[
  {
    "path": ".ipynb_checkpoints/FB Graph API-checkpoint.ipynb",
    "content": "{\n \"cells\": [],\n \"metadata\": {},\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": ".ipynb_checkpoints/FB Status WebScrape-checkpoint.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import requests\\n\",\n    \"from selenium.webdriver import (Chrome, Firefox)\\n\",\n    \"import pymongo\\n\",\n    \"import datetime\\n\",\n    \"from bs4 import BeautifulSoup\\n\",\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 11,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"facebook-web-scrape-cred.yaml newyorktimes_api_key.yaml\\r\\n\",\n      \"foursquare_api_key.yaml       yelp_api_key.yaml\\r\\n\",\n      \"meetglow_api_key.txt\\r\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"!ls ~/.secrets\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 12,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"FileNotFoundError\",\n     \"evalue\": \"[Errno 2] No such file or directory: '~/.secrets/facebook-webs-crape-cred.yaml'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mFileNotFoundError\\u001b[0m                         Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-12-874d22828de3>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[1;32m      1\\u001b[0m \\u001b[0;32mimport\\u001b[0m \\u001b[0myaml\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      2\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m----> 3\\u001b[0;31m \\u001b[0;32mwith\\u001b[0m \\u001b[0mopen\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m\\\"~/.secrets/facebook-webs-crape-cred.yaml\\\"\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m'r'\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;32mas\\u001b[0m \\u001b[0mstream\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m      4\\u001b[0m     \\u001b[0;32mtry\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      5\\u001b[0m         \\u001b[0mprint\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0myaml\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mload\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mstream\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mFileNotFoundError\\u001b[0m: [Errno 2] No such file or directory: '~/.secrets/facebook-webs-crape-cred.yaml'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import yaml\\n\",\n    \"\\n\",\n    \"with open(\\\"~/.secrets/facebook-webs-crape-cred.yaml\\\", 'r') as stream:\\n\",\n    \"    try:\\n\",\n    \"        print(yaml.load(stream))\\n\",\n    \"    except yaml.YAMLError as exc:\\n\",\n    \"        print(exc)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 4,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"browser = Chrome()\\n\",\n    \"url = 'https://www.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&source_ref=pb_friends_tl'\\n\",\n    \"browser.get(url)\\n\",\n    \"html = browser.page_source\\n\",\n    \"mc = pymongo.MongoClient()\\n\",\n    \"# db = mc['tweets']\\n\",\n    \"# dbfz_tweets = db['dbfz']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"'<!DOCTYPE html><html xmlns=\\\"http://www.w3.org/1999/xhtml\\\" lang=\\\"en\\\" id=\\\"facebook\\\" class=\\\"\\\"><head><meta charset=\\\"utf-8\\\" /><meta name=\\\"referrer\\\" content=\\\"origin-when-crossorigin\\\" id=\\\"meta_referrer\\\" /><script>window._cstart=+new Date();</script><script>function envFlush(a){function b(b){for(var c in a)b[c]=a[c]}window.requireLazy?window.requireLazy([\\\"Env\\\"],b):(window.Env=window.Env||{},b(window.Env))}envFlush({\\\"ajaxpipe_token\\\":\\\"AXg3IHe5Ihsa6KMN\\\",\\\"timeslice_heartbeat_config\\\":{\\\"pollIntervalMs\\\":33,\\\"idleGapThresholdMs\\\":60,\\\"ignoredTimesliceNames\\\":{\\\"requestAnimationFrame\\\":true,\\\"Event listenHandler mousemove\\\":true,\\\"Event listenHandler mouseover\\\":true,\\\"Event listenHandler mouseout\\\":true,\\\"Event listenHandler scroll\\\":true},\\\"isHeartbeatEnabled\\\":true,\\\"isArtilleryOn\\\":false},\\\"shouldLogCounters\\\":true,\\\"timeslice_categories\\\":{\\\"react_render\\\":true,\\\"reflow\\\":true},\\\"sample_continuation_stacktraces\\\":true,\\\"dom_mutation_flag\\\":true,\\\"khsh\\\":\\\"0`sj`e`rm`s-0fdu^gshdoer-0gc^eurf-3gc^eurf;1;enbtldou;fduDmdldourCxO`ld-2YLMIuuqSdptdru;qsnunuxqd;rdoe-0unjdojnx-0unjdojnx0-0gdubi^rdbsduOdv-0`sj`e`r-0q`xm`r-0StoRbs`qhof-0mhoj^q`xm`r\\\",\\\"stack_trace_limit\\\":30,\\\"timesliceBufferSize\\\":5000});</script><style></style><script>__DEV__=0;CavalryLogger=window.CavalryLogger||function(a){this.lid=a,this.transition=!1,this.metric_collected=!1,this.is_detailed_profiler=!1,this.instrumentation_started=!1,this.pagelet_metrics={},this.events={},this.ongoing_watch={},this.values={t_cstart:window._cstart},this.piggy_values={},this.bootloader_metrics={},this.resource_to_pagelet_mapping={},this.e2eLogged=!1,this.initializeInstrumentation&amp;&amp;this.initializeInstrumentation()},CavalryLogger.prototype.setIsDetailedProfiler=function(a){this.is_detailed_profiler=a;return this},CavalryLogger.prototype.setTTIEvent=function(a){this.tti_event=a;return this},CavalryLogger.prototype.setValue=function(a,b,c,d){d=d?this.piggy_values:this.values;(typeof d[a]==\\\"undefined\\\"||c)&amp;&amp;(d[a]=b);return this},CavalryLogger.prototype.getLastTtiValue=function(){return this.lastTtiValue},CavalryLogger.prototype.setTimeStamp=CavalryLogger.prototype.setTimeStamp||function(a,b,c,d){this.mark(a);var e=this.values.t_cstart||this.values.t_start;e=d?e+d:CavalryLogger.now();this.setValue(a,e,b,c);this.tti_event&amp;&amp;a==this.tti_event&amp;&amp;(this.lastTtiValue=e,this.setTimeStamp(\\\"t_tti\\\",b));return this},CavalryLogger.prototype.mark=typeof console===\\\"object\\\"&amp;&amp;console.timeStamp?function(a){console.timeStamp(a)}:function(){},CavalryLogger.prototype.addPiggyback=function(a,b){this.piggy_values[a]=b;return this},CavalryLogger.instances={},CavalryLogger.id=0,CavalryLogger.perfNubMarkup=\\\"\\\",CavalryLogger.disableArtilleryOnUntilOffLogging=!1,CavalryLogger.getInstance=function(a){typeof a==\\\"undefined\\\"&amp;&amp;(a=CavalryLogger.id);CavalryLogger.instances[a]||(CavalryLogger.instances[a]=new CavalryLogger(a));return CavalryLogger.instances[a]},CavalryLogger.setPageID=function(a){if(CavalryLogger.id===0){var b=CavalryLogger.getInstance();CavalryLogger.instances[a]=b;CavalryLogger.instances[a].lid=a;delete CavalryLogger.instances[0]}CavalryLogger.id=a},CavalryLogger.setPerfNubMarkup=function(a){CavalryLogger.perfNubMarkup=a},CavalryLogger.now=function(){return window.performance&amp;&amp;performance.timing&amp;&amp;performance.timing.navigationStart&amp;&amp;performance.now?performance.now()+performance.timing.navigationStart:new Date().getTime()},CavalryLogger.prototype.measureResources=function(){},CavalryLogger.prototype.profileEarlyResources=function(){},CavalryLogger.getBootloaderMetricsFromAllLoggers=function(){},CavalryLogger.start_js=function(){},CavalryLogger.done_js=function(){};CavalryLogger.getInstance().setTTIEvent(\\\"t_domcontent\\\");CavalryLogger.prototype.measureResources=function(a,b){if(!this.log_resources)return;var c=\\\"bootload/\\\"+a.name;if(this.bootloader_metrics[c]!==undefined||this.ongoing_watch[c]!==undefined)return;var d=CavalryLogger.now();this.ongoing_watch[c]=d;\\\"start_\\\"+c in this.bootloader_metrics||(this.bootloader_metrics[\\\"start_\\\"+c]=d);b&amp;&amp;!(\\\"tag_\\\"+c in this.bootloader_metrics)&amp;&amp;(this.bootloader_metrics[\\\"tag_\\\"+c]=b);if(a.type===\\\"js\\\"){c=\\\"js_exec/\\\"+a.name;this.ongoing_watch[c]=d}},CavalryLogger.prototype.stopWatch=function(a){if(this.ongoing_watch[a]){var b=CavalryLogger.now(),c=b-this.ongoing_watch[a];this.bootloader_metrics[a]=c;var d=this.piggy_values;a.indexOf(\\\"bootload\\\")===0&amp;&amp;(d.t_resource_download||(d.t_resource_download=0),d.resources_downloaded||(d.resources_downloaded=0),d.t_resource_download+=c,d.resources_downloaded+=1,d[\\\"tag_\\\"+a]==\\\"_EF_\\\"&amp;&amp;(d.t_pagelet_cssload_early_resources=b));delete this.ongoing_watch[a]}return this},CavalryLogger.getBootloaderMetricsFromAllLoggers=function(){var a={};Object.values(window.CavalryLogger.instances).forEach(function(b){b.bootloader_metrics&amp;&amp;Object.assign(a,b.bootloader_metrics)});return a},CavalryLogger.start_js=function(a){for(var b=0;b&lt;a.length;++b)CavalryLogger.getInstance().stopWatch(\\\"js_exec/\\\"+a[b])},CavalryLogger.done_js=function(a){for(var b=0;b&lt;a.length;++b)CavalryLogger.getInstance().stopWatch(\\\"bootload/\\\"+a[b])},CavalryLogger.prototype.profileEarlyResources=function(a){for(var b=0;b&lt;a.length;b++)this.measureResources({name:a[b][0],type:a[b][1]?\\\"js\\\":\\\"\\\"},\\\"_EF_\\\")};CavalryLogger.getInstance().log_resources=true;CavalryLogger.getInstance().setIsDetailedProfiler(true);window.CavalryLogger&amp;&amp;CavalryLogger.getInstance().setTimeStamp(\\\"t_start\\\");(function(a){var b=a.Env,c=a.performance;if(!c||!c.timing||!Object.getOwnPropertyDescriptor||!Object.defineProperty||!(b.timeslice_categories&amp;&amp;b.timeslice_categories.reflow))return;var d=c.timing.navigationStart;b=location.search.indexOf(\\\"detectreflows\\\")&gt;-1;var e=5;function f(){return c.now()+d}function g(){}function h(b,c,d){return function(){var g=void 0,h,i=a.ProfilingCounters,j=f();for(var k=arguments.length,m=Array(k),n=0;n&lt;k;n++)m[n]=arguments[n];if(i){var o=i.startTiming(\\\"REFLOW\\\");g=b.apply(this,m);h=i.stopTiming(o)}else g=b.apply(this,m),h=f()-j;if(h&gt;e){var p=new Error(),q=p.stack;l.push({contextConstructorName:this.constructor.name,description:d,duration:h,name:c,start:j,stack:q})}return g}}function i(a,b,c){if(a==null){g(\\\"`\\\"+c+\\\"` isn\\\\'t own property of %o.\\\",b);return!1}else if(a.configurable===!1){g(\\\"Cannot instrument non-configurable property `\\\"+c+\\\"` from %o.\\\",b);return!1}else if(Object.prototype.hasOwnProperty.call(a,\\\"value\\\")&amp;&amp;typeof a.value!==\\\"function\\\"){g(\\\"Cannot instrument property `\\\"+c+\\\"` with value \\\"+(\\\"`\\\"+a.value+\\\"` from %o\\\"),b);return!1}return!0}function j(a,b){var c=Object.getOwnPropertyDescriptor(a,b);i(c,a,b)&amp;&amp;(c.value&amp;&amp;(c.value=h(c.value,b,\\\"function\\\")),c.get&amp;&amp;(c.get=h(c.get,b,\\\"getter\\\")),c.set&amp;&amp;(c.set=h(c.set,b,\\\"setter\\\")),Object.defineProperty(a,b,c))}function k(a,b){b.forEach(j.bind(null,a))}k(a.window,[\\\"getMatchedCSSRules\\\",\\\"getComputedStyle\\\"]);k(a.Document.prototype,[\\\"scrollingElement\\\"]);k(a.Element.prototype,[\\\"clientLeft\\\",\\\"clientTop\\\",\\\"clientWidth\\\",\\\"clientHeight\\\",\\\"scrollWidth\\\",\\\"scrollHeight\\\",\\\"scrollLeft\\\",\\\"scrollTop\\\",\\\"getClientRects\\\",\\\"getBoundingClientRect\\\",\\\"scrollBy\\\",\\\"scrollTo\\\",\\\"scrollIntoView\\\",\\\"scrollIntoViewIfNeeded\\\"]);k(a.HTMLElement.prototype,[\\\"offsetLeft\\\",\\\"offsetTop\\\",\\\"offsetWidth\\\",\\\"offsetHeight\\\",\\\"offsetParent\\\",\\\"innerText\\\",\\\"focus\\\"]);k(a.HTMLInputElement.prototype,[\\\"select\\\"]);k(a.HTMLTextAreaElement.prototype,[\\\"select\\\"]);k(a.Range.prototype,[\\\"getClientRects\\\",\\\"getBoundingClientRect\\\"]);k(a.MouseEvent.prototype,[\\\"layerX\\\",\\\"layerY\\\",\\\"offsetX\\\",\\\"offsetY\\\"]);k(a.CSSStyleDeclaration.prototype,[\\\"getPropertyValue\\\"]);var l=a.ReflowProfiler={_listener:null,_entries:[],push:function(a){this._listener?this._listener(a):this._entries.push(a)},setListener:function(a){if(this._listener)throw new Error(\\\"It\\\\'s not possible to more than one listener.\\\");this._listener=a;this._entries.forEach(function(b){return a(b)});this._entries.length=0}}})(this);</script><noscript>&lt;meta http-equiv=\\\"refresh\\\" content=\\\"0; URL=/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;amp;source_ref=pb_friends_tl&amp;amp;_fb_noscript=1\\\" /&gt;</noscript><title id=\\\"pageTitle\\\">Jason Li | Facebook</title><script type=\\\"application/ld+json\\\">{\\\"\\\\\\\\u0040context\\\":\\\"http:\\\\\\\\/\\\\\\\\/schema.org\\\",\\\"\\\\\\\\u0040type\\\":\\\"Person\\\",\\\"name\\\":\\\"Jason Li\\\",\\\"address\\\":{\\\"\\\\\\\\u0040type\\\":\\\"PostalAddress\\\",\\\"addressLocality\\\":\\\"Seattle, Washington\\\"},\\\"affiliation\\\":[]}</script><link rel=\\\"search\\\" type=\\\"application/opensearchdescription+xml\\\" href=\\\"/osd.xml\\\" title=\\\"Facebook\\\" /><link rel=\\\"canonical\\\" href=\\\"https://www.facebook.com/jason.li.96930\\\" /><link rel=\\\"alternate\\\" media=\\\"only screen and (max-width: 640px)\\\" href=\\\"https://m.facebook.com/jason.li.96930\\\" /><link rel=\\\"alternate\\\" media=\\\"handheld\\\" href=\\\"https://m.facebook.com/jason.li.96930\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"x-default\\\" href=\\\"https://www.facebook.com/jason.li.96930\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en\\\" href=\\\"https://www.facebook.com/jason.li.96930\\\" /><meta name=\\\"description\\\" content=\\\"Jason Li is on Facebook. Join Facebook to connect with Jason Li and others you may know. Facebook gives people the power to share and makes the world...\\\" /><meta name=\\\"robots\\\" content=\\\"noodp,noydir,noimageindex,noarchive\\\" /><meta property=\\\"al:android:app_name\\\" content=\\\"Facebook\\\" /><meta property=\\\"al:android:package\\\" content=\\\"com.facebook.katana\\\" /><meta property=\\\"al:android:url\\\" content=\\\"fb://profile/549670255\\\" /><meta property=\\\"al:ios:app_name\\\" content=\\\"Facebook\\\" /><meta property=\\\"al:ios:app_store_id\\\" content=\\\"284882215\\\" /><meta property=\\\"al:ios:url\\\" content=\\\"fb://profile/549670255\\\" /><meta property=\\\"og:title\\\" content=\\\"Jason Li\\\" /><meta property=\\\"og:description\\\" content=\\\"Jason Li is on Facebook. Join Facebook to connect with Jason Li and others you may know. Facebook gives people the power to share and makes the world more open and connected.\\\" /><meta property=\\\"og:image\\\" content=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p200x200/17523413_10155064997245256_4651866313924918425_n.jpg?_nc_cat=0&amp;oh=f907ce5d4f0b1ea8ac794be5cef8cc8d&amp;oe=5B54C996\\\" /><meta property=\\\"og:url\\\" content=\\\"https://www.facebook.com/jason.li.96930\\\" /><link rel=\\\"shortcut icon\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/yo/r/iRmz9lCMBD2.ico\\\" /><link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yc/l/0,cross/hRruFUmswFx.css\\\" data-bootloader-hash=\\\"umD1H\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yl/l/0,cross/CgweQndsXqu.css\\\" data-bootloader-hash=\\\"1OQ4P\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yw/l/0,cross/jTNS_chPaxR.css\\\" data-bootloader-hash=\\\"ScFNK\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yi/l/0,cross/qlivmLxm4pb.css\\\" data-bootloader-hash=\\\"8qRWh\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yY/l/0,cross/KgV5RQ1tWdd.css\\\" data-bootloader-hash=\\\"M42mS\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"data:text/css; charset=utf-8,%23bootloader_P_mr5{height:42px;}.bootloader_P_mr5{display:block!important;}\\\" data-bootloader-hash=\\\"P/mr5\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yY/l/0,cross/1rFE1e24vwz.css\\\" data-bootloader-hash=\\\"4jAiT\\\" data-permanent=\\\"1\\\" crossorigin=\\\"anonymous\\\" />\\\\n<link type=\\\"text/css\\\" rel=\\\"stylesheet\\\" href=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yq/l/0,cross/OeaZZlR5toB.css\\\" data-bootloader-hash=\\\"kKpno\\\" crossorigin=\\\"anonymous\\\" />\\\\n<script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yW/r/vu5-4Mr3fWg.js\\\" data-bootloader-hash=\\\"d0cfy\\\" crossorigin=\\\"anonymous\\\"></script>\\\\n<script>requireLazy([\\\"ix\\\"],function(ix){ix.add({\\\"125923\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_770bff\\\",\\\"spriteMapCssClass\\\":\\\"sp_HV2rNs6p-_z\\\"},\\\"393092\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e415eb\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"363738\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_706224\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"86853\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5b27d4\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"86854\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b5d97c\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"86857\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_67997e\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"28005\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_375ebf\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"94375\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_395877\\\",\\\"spriteMapCssClass\\\":\\\"sp_PMfWA57t-jQ\\\"},\\\"94376\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_85afe4\\\",\\\"spriteMapCssClass\\\":\\\"sp_PMfWA57t-jQ\\\"},\\\"114555\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c1021d\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"114570\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1389f1\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"115129\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5dfcdf\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"95526\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_24f6ba\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95528\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_aea6e0\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95529\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_58bd97\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95530\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a46b02\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95531\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c9880b\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95532\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_653c67\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"95533\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_afe75d\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"26967\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_768b46\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95502\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_151e63\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95501\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e01ae6\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95513\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ebecbc\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95512\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_032e40\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95519\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_35a8ff\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95518\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7ced2e\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95522\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c77c42\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95521\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9c4102\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95538\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a10cd0\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"95537\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a2580f\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"122203\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1e0f5e\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"122574\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ae7874\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"123107\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8f303d\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"123137\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a074e7\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"123230\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2777e9\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"123502\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4fd2e5\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"81849\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f504f5\\\",\\\"spriteMapCssClass\\\":\\\"sp_1PdafsGGSzS\\\"},\\\"86988\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2a6928\\\",\\\"spriteMapCssClass\\\":\\\"sp_1PdafsGGSzS\\\"},\\\"40052\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_62a652\\\",\\\"spriteMapCssClass\\\":\\\"sp_fM-mz8spZ1b\\\"},\\\"404223\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4e74a1\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"87068\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c79131\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"82423\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d4376c\\\",\\\"spriteMapCssClass\\\":\\\"sp_1PdafsGGSzS\\\"},\\\"94348\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ca151c\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"86936\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7397a5\\\",\\\"spriteMapCssClass\\\":\\\"sp_PMfWA57t-jQ\\\"},\\\"86852\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6f3d12\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"86924\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c644e3\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"86933\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d25e99\\\",\\\"spriteMapCssClass\\\":\\\"sp_I49MbSsTMTP\\\"},\\\"141787\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a52d38\\\",\\\"spriteMapCssClass\\\":\\\"sp_PMfWA57t-jQ\\\"},\\\"86994\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_436114\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"86995\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2d3894\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"86996\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4844b1\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"86997\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4a9e39\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"86998\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_395597\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"86999\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2f84c1\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"87000\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2ee423\\\",\\\"spriteMapCssClass\\\":\\\"sp_AA8gWo1Tr64\\\"},\\\"27983\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_849c4b\\\",\\\"spriteMapCssClass\\\":\\\"sp_PMfWA57t-jQ\\\"},\\\"507177\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d4b1a7\\\",\\\"spriteMapCssClass\\\":\\\"sp_6EdHg8nN2YM\\\"},\\\"418439\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4e589a\\\",\\\"spriteMapCssClass\\\":\\\"sp_6EdHg8nN2YM\\\"},\\\"417657\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6e095e\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"417661\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_027913\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"417687\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a4e511\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"417688\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_092330\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478169\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9111cf\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478170\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_67c945\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478171\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f010a1\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478172\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1d1785\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478173\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bbc748\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478174\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6a9dd3\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478175\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dc192d\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"478176\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dd93c4\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462971\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1ee058\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"443962\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_740f64\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462975\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b4b463\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462980\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1dacb8\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462983\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b1340c\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462984\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_67352a\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462985\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c5e412\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462987\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bf2de4\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462988\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_361032\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462989\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_02431f\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462990\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_771bca\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462991\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3f0a7c\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462993\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7b1634\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462994\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_63d34d\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"462996\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_075da5\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"463003\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_892791\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"463005\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_25db8a\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"463006\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ab6764\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"463008\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5916d6\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"462853\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_598d53\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"374088\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ddf377\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"462854\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7e04d5\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"431972\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a9a152\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"351970\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_461c40\\\",\\\"spriteMapCssClass\\\":\\\"sp_njNl31OK_hs\\\"},\\\"351971\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3c0c3c\\\",\\\"spriteMapCssClass\\\":\\\"sp_njNl31OK_hs\\\"},\\\"351972\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6e4d23\\\",\\\"spriteMapCssClass\\\":\\\"sp_njNl31OK_hs\\\"},\\\"351973\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d62e78\\\",\\\"spriteMapCssClass\\\":\\\"sp_njNl31OK_hs\\\"},\\\"88862\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_392620\\\",\\\"spriteMapCssClass\\\":\\\"sp_u3aosrf74-g\\\"},\\\"88874\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d0cddb\\\",\\\"spriteMapCssClass\\\":\\\"sp_u3aosrf74-g\\\"},\\\"86977\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ebee7e\\\",\\\"spriteMapCssClass\\\":\\\"sp_KJRLbOUuvsb\\\"},\\\"101301\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_525588\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"101305\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4ba032\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"101343\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0b70c5\\\",\\\"spriteMapCssClass\\\":\\\"sp_3xEstKktCX6\\\"},\\\"112977\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c7cf72\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"94368\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_794233\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"94377\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b1f8d5\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94378\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_434d0f\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95525\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b6d14a\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95527\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_496ab0\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94369\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2203ea\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94370\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_06ae95\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"503582\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c660de\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468944\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e4cd4b\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468946\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4ce67d\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468947\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_78c8e0\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468948\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1f3245\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468949\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1bf75d\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468950\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5e7473\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"468951\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2461cb\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94351\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f2474c\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94352\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3f987b\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94409\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2a8235\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94410\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d64515\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"94363\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0ba043\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"94362\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_26eb2a\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"94361\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2e20ed\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"515551\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5cef3c\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"414705\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_047b73\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"346093\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2b3657\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"479819\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a13659\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"125303\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6ccc7e\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"115703\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3eb281\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"139437\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2864fb\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95503\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_199cab\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95514\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e96cc3\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95520\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7112ee\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95523\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cfdeed\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95535\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ce4582\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95536\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5f488f\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95534\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6ed313\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95539\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7e7d78\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"303560\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_90c6b9\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"95544\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_205dd0\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"538271\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e2db9d\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"415121\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ee3512\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"141419\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ef415e\\\",\\\"spriteMapCssClass\\\":\\\"sp_dUelkQfL6He\\\"},\\\"127625\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cd87a9\\\",\\\"spriteMapCssClass\\\":\\\"sp_pBOCobEZ4Rf\\\"},\\\"503180\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_39f4fe\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"496757\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_052480\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"122597\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8900bf\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"122607\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f9620b\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"122194\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84ba86\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"124199\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d037eb\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"124209\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_019620\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499666\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f58366\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"489947\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_afe26e\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499667\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0d2b18\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"490190\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8d02aa\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499672\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1f90de\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499673\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a051f8\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"363585\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_855d91\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"363586\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e8dfc1\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"378280\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9d6681\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"363587\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4b69c3\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"499674\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_549b3a\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"489948\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b23bb2\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499675\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b84c19\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"490191\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_302452\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499680\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cb3388\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"499681\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3ff76a\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"368785\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d48d2a\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"368786\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_915b90\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"378281\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0b7b00\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"368787\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_94a564\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"412156\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dbd4b2\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"480267\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0c6606\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"480789\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f9d72d\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"390678\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2d3812\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"481013\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ac1fb0\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"403741\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_762bd1\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"403739\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_68845e\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"407178\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6e0e9d\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"390679\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f80e95\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"376185\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_120c06\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"403743\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dd98b5\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"407620\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_07a411\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"403742\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6060dd\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"394327\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3f5c62\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"482773\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9da96e\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"481883\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a5faf4\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"483254\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3afa05\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"377177\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f0ad31\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"379681\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2d1207\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"364972\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_215487\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"504839\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fc4bfd\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"388066\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9e1bff\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"496752\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ac70d2\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"363532\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e1b08f\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"495838\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7ffca4\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"385699\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_12a7d5\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"505782\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c525ef\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"505789\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cf0489\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"505794\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8d9ee9\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"495429\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_547de4\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"492920\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_66d5c6\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"363511\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_40f067\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"492942\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_486faf\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"495440\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2baeb4\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"415409\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7df6bc\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"123261\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1c0f23\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"403740\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8c759b\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"22262\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b7c0f9\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22264\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_35ce3a\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22263\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a21a8f\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22272\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3ef0cc\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22273\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6b6387\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22274\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_610c9a\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22275\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fce760\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22276\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b9bca6\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22279\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_05d9e4\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22283\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_062b97\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22284\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_aae9cc\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"367566\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_662901\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"368981\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2f5b56\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"408431\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84473e\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"22147\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f4759b\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"22148\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a1103a\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"116169\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6623f9\\\",\\\"spriteMapCssClass\\\":\\\"sp_6Aew2h-85lq\\\"},\\\"116695\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a2e47f\\\",\\\"spriteMapCssClass\\\":\\\"sp_paWKEFbM02B\\\"},\\\"40279\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5baa51\\\",\\\"spriteMapCssClass\\\":\\\"sp_599pkb6X_CF\\\"},\\\"88838\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5c3a0a\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"114568\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7d6701\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"114707\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84d956\\\",\\\"spriteMapCssClass\\\":\\\"sp_YWFhuth6uiX\\\"},\\\"115598\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d5d779\\\",\\\"spriteMapCssClass\\\":\\\"sp_DKrKmDSgCFg\\\"},\\\"89956\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6a5f89\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"89959\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2641ee\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"89968\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fcd5b9\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"89971\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0d816d\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"27445\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0e4078\\\",\\\"spriteMapCssClass\\\":\\\"sp_AJ6AiN_Sr3E\\\"},\\\"125721\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2eb43f\\\",\\\"spriteMapCssClass\\\":\\\"sp_zRz6IW1dyFM\\\"},\\\"113739\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_580102\\\",\\\"spriteMapCssClass\\\":\\\"sp_0yK6BV0el6E\\\"},\\\"141811\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_406d13\\\",\\\"spriteMapCssClass\\\":\\\"sp_Dn3_owKw5tZ\\\"},\\\"142454\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_10166c\\\",\\\"spriteMapCssClass\\\":\\\"sp_GnWhZydMZev\\\"},\\\"142926\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_399490\\\",\\\"spriteMapCssClass\\\":\\\"sp_C5ZIe9IlKoO\\\"},\\\"142938\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4d969f\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"124180\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8d6b48\\\",\\\"spriteMapCssClass\\\":\\\"sp_2KUCl6HFfUq\\\"},\\\"275996\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_69e707\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"275997\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dea6f2\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"275998\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3d766a\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"276000\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4f6b09\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"86813\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b27351\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"86815\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b01169\\\",\\\"spriteMapCssClass\\\":\\\"sp_1PdafsGGSzS\\\"},\\\"86816\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_42d5d1\\\",\\\"spriteMapCssClass\\\":\\\"sp_1PdafsGGSzS\\\"},\\\"117010\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2c28de\\\",\\\"spriteMapCssClass\\\":\\\"sp_2KUCl6HFfUq\\\"},\\\"114708\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e73a9a\\\",\\\"spriteMapCssClass\\\":\\\"sp_u3aosrf74-g\\\"},\\\"119374\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1b9a8d\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"126465\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_99ea10\\\",\\\"spriteMapCssClass\\\":\\\"sp_2KUCl6HFfUq\\\"},\\\"117911\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_09edd1\\\",\\\"spriteMapCssClass\\\":\\\"sp_TTyjQIVslHf\\\"},\\\"125782\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_94ba9a\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"465214\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c4a9e4\\\",\\\"spriteMapCssClass\\\":\\\"sp_RxWNjX4iz6M\\\"},\\\"465215\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9f3c55\\\",\\\"spriteMapCssClass\\\":\\\"sp_RxWNjX4iz6M\\\"},\\\"89465\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5c7e1d\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"409177\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_414fb9\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"409178\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1a00f1\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"409179\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4242c4\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"409180\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6241a0\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"409181\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_727204\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"133793\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e848c0\\\",\\\"spriteMapCssClass\\\":\\\"sp_uQHXxOfKWi1\\\"},\\\"275825\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e5e75e\\\",\\\"spriteMapCssClass\\\":\\\"sp_uQHXxOfKWi1\\\"},\\\"117756\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_29e8e6\\\",\\\"spriteMapCssClass\\\":\\\"sp_-1QsULURqAt\\\"},\\\"114973\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dc6a9b\\\",\\\"spriteMapCssClass\\\":\\\"sp_uQHXxOfKWi1\\\"},\\\"94400\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_832cd8\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"94402\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_36924c\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"94404\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_18288e\\\",\\\"spriteMapCssClass\\\":\\\"sp_s8jX2u6J9nh\\\"},\\\"134821\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6fb1cf\\\",\\\"spriteMapCssClass\\\":\\\"sp_zqGVIz7BUxX\\\"},\\\"144532\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d4be27\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"142930\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_683c78\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"144536\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b5a10b\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"142934\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_442612\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"143342\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_99143a\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"141740\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d6c692\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"143470\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_319a88\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"141868\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_48d272\\\",\\\"spriteMapCssClass\\\":\\\"sp_H9pzGrhptNk\\\"},\\\"375379\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2c5bbb\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"425290\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_55701d\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"425299\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_14111a\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363499\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2e0f3a\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363503\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a9af6e\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363558\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4924ee\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"358304\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_85ab64\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"375558\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4585c4\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363776\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6c3b92\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363791\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_16d9de\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"288995\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7180eb\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"95055\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_71917a\\\",\\\"spriteMapCssClass\\\":\\\"sp_kFSJBAYCRis\\\"},\\\"363458\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4e1628\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"384241\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6affbc\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"425291\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fbc096\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"425301\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e41ba5\\\",\\\"spriteMapCssClass\\\":\\\"sp_oLAln7YKKht\\\"},\\\"363506\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2d9cae\\\",\\\"spriteMapCssClass\\\":\\\"sp_0S_bH80YMSu\\\"},\\\"375378\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c0b44e\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"425281\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4adae1\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"425294\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b6292c\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"425295\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_163eef\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"425298\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1f6283\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"363494\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_000354\\\",\\\"spriteMapCssClass\\\":\\\"sp_tydYFyEemWo\\\"},\\\"360689\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_057d76\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"363501\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_51802c\\\",\\\"spriteMapCssClass\\\":\\\"sp_Q7AnBnu5HGg\\\"},\\\"363555\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bcc5a2\\\",\\\"spriteMapCssClass\\\":\\\"sp_2KUCl6HFfUq\\\"},\\\"378716\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_13a044\\\",\\\"spriteMapCssClass\\\":\\\"sp_TMDCRSCWiJ2\\\"},\\\"131353\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5d6ace\\\",\\\"spriteMapCssClass\\\":\\\"sp_-Tw2zP4D2Vk\\\"},\\\"131415\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_df560a\\\",\\\"spriteMapCssClass\\\":\\\"sp_-Tw2zP4D2Vk\\\"},\\\"127413\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2088ef\\\",\\\"spriteMapCssClass\\\":\\\"sp_-Tw2zP4D2Vk\\\"},\\\"88982\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e0ee57\\\",\\\"spriteMapCssClass\\\":\\\"sp_J1vLUe13P7U\\\"},\\\"125812\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1fe3fa\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"83921\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ab5367\\\",\\\"spriteMapCssClass\\\":\\\"sp_9aq5BbVgkR9\\\"},\\\"89330\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a6d2e7\\\",\\\"spriteMapCssClass\\\":\\\"sp_FYsPKbnaQPQ\\\"},\\\"404534\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0d7e7a\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"89489\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_519b52\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"90055\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_56ad0b\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"22120\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_66f882\\\",\\\"spriteMapCssClass\\\":\\\"sp_nLFfourEot9\\\"},\\\"87169\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_200efa\\\",\\\"spriteMapCssClass\\\":\\\"sp_hsafS-1bBqt\\\"},\\\"87170\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e24bb8\\\",\\\"spriteMapCssClass\\\":\\\"sp_hsafS-1bBqt\\\"},\\\"409864\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e37128\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"384087\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_70ce91\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"430464\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_77f05c\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"430471\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_289ce0\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"404874\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a6c525\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"415283\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_98e23f\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"392514\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_232ad9\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"87143\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2d0c64\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"87146\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8d78ce\\\",\\\"spriteMapCssClass\\\":\\\"sp_DQV5FLuDfoN\\\"},\\\"460831\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_419cd5\\\",\\\"spriteMapCssClass\\\":\\\"sp_KHvvvYOK6yf\\\"},\\\"460838\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_224dc7\\\",\\\"spriteMapCssClass\\\":\\\"sp_KHvvvYOK6yf\\\"},\\\"404728\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fd0bf9\\\",\\\"spriteMapCssClass\\\":\\\"sp_MR7JXII8y3Y\\\"},\\\"116987\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_300f1f\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"122471\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_101b3b\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"122630\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8b7568\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"122834\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_21d1af\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"123136\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fa6e65\\\",\\\"spriteMapCssClass\\\":\\\"sp_RkkVvGxOYIg\\\"},\\\"515097\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1e4ef9\\\",\\\"spriteMapCssClass\\\":\\\"sp_-1QsULURqAt\\\"},\\\"515099\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3b5f80\\\",\\\"spriteMapCssClass\\\":\\\"sp_-1QsULURqAt\\\"},\\\"381264\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_134347\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"443318\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_78dd29\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"363876\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_59d819\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375633\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ba091b\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"369680\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b0506f\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375640\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_51402e\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"94640\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f8fb05\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461119\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_135081\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461120\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_21909e\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461121\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7d9d41\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461122\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_19aee9\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"400766\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b4f371\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"543761\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_03e7d3\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"363874\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d4ee6b\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"363875\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_99e79e\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461123\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_89feb6\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461124\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_108b8b\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461125\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_04626c\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461126\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5237b8\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"400767\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8dcba7\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"543763\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_45fd34\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375631\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_51c318\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375632\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a23ffd\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461127\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a5a76b\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461128\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_253105\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461129\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a57114\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461130\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_db8db4\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"400768\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_20b571\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"543765\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0707f9\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"369678\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_918c96\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"369679\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_15c15e\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461131\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d54e86\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461132\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a35da1\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461133\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7211af\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"461134\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0a4044\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"400769\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c79a84\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"543767\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a3981d\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375638\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dc5fe0\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375639\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d564c6\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"375643\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9132bc\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"133222\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f4819e\\\",\\\"spriteMapCssClass\\\":\\\"sp_1MOxAP3QqLb\\\"},\\\"504845\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_78b675\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"496758\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f3d222\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"443483\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_012a7b\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"432687\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bd2f02\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"397264\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_701724\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"547379\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_054969\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"117157\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_36da84\\\",\\\"spriteMapCssClass\\\":\\\"sp_JhYWNyTm8IZ\\\"},\\\"480274\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7a3762\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"413603\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2b852e\\\",\\\"spriteMapCssClass\\\":\\\"sp_orybFYuvhNJ\\\"},\\\"429094\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_898ae7\\\",\\\"spriteMapCssClass\\\":\\\"sp_orybFYuvhNJ\\\"},\\\"431955\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c1dd9b\\\",\\\"spriteMapCssClass\\\":\\\"sp_orybFYuvhNJ\\\"},\\\"429101\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9713e4\\\",\\\"spriteMapCssClass\\\":\\\"sp_orybFYuvhNJ\\\"},\\\"363711\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4d4fb7\\\",\\\"spriteMapCssClass\\\":\\\"sp_orybFYuvhNJ\\\"},\\\"124770\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bc81c0\\\",\\\"spriteMapCssClass\\\":\\\"sp_YxialrqeAQU\\\"},\\\"119369\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_811940\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"365780\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5c571e\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"114228\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a4c740\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"127093\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9ac6a7\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"114492\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1c7c8a\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"114673\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3302b9\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"114860\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f01481\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"115160\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a2c948\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"482899\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c34341\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"125792\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_98becf\\\",\\\"spriteMapCssClass\\\":\\\"sp_3xEstKktCX6\\\"},\\\"141941\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a847c2\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"142331\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a12d06\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"126426\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_68e77c\\\",\\\"spriteMapCssClass\\\":\\\"sp_3xEstKktCX6\\\"},\\\"142574\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_226ff6\\\",\\\"spriteMapCssClass\\\":\\\"sp_sVAqKvsOyBV\\\"},\\\"142815\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d6eca6\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"142840\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_322480\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"142908\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6c7d38\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"99652\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84632e\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"99653\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b9fcbb\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"99654\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_203cb6\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"363444\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cda7c8\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"363577\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a1bc94\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"139486\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_149af1\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"113894\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bd3d44\\\",\\\"spriteMapCssClass\\\":\\\"sp_JrQan-6nZhH\\\"},\\\"101565\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_995f2c\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"101566\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d1e423\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"75362\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_46e5e0\\\",\\\"spriteMapCssClass\\\":\\\"sp_37Z_P202r0O\\\"},\\\"82443\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1d9d0f\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"140856\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_579976\\\",\\\"spriteMapCssClass\\\":\\\"sp_37Z_P202r0O\\\"},\\\"399613\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f4902e\\\",\\\"spriteMapCssClass\\\":\\\"sp_cXbw8ohm08M\\\"},\\\"384393\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_49843f\\\",\\\"spriteMapCssClass\\\":\\\"sp_JTXRrce3w1q\\\"},\\\"122256\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_98056d\\\",\\\"spriteMapCssClass\\\":\\\"sp_--Mah7LPodR\\\"},\\\"363448\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b7c2c3\\\",\\\"spriteMapCssClass\\\":\\\"sp_s5BhN-MxGcz\\\"},\\\"481161\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e6fd31\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"480719\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ac9d92\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"415978\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_97302d\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"117069\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2be8c1\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"431641\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_abb613\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"481157\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ee86ff\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"481169\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_887eef\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"481180\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1bb7c9\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"516320\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ca3975\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"481164\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_997ff7\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"493872\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_470617\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115250\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_92752c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"401657\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9990a3\\\",\\\"spriteMapCssClass\\\":\\\"sp_oSfgI1s0wz0\\\"},\\\"410213\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5b52c3\\\",\\\"spriteMapCssClass\\\":\\\"sp_oSfgI1s0wz0\\\"},\\\"114382\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c039ce\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114424\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dd21dd\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114536\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cef3d2\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115012\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5d8334\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115066\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d38e33\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115095\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cf5b9b\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115104\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ff75f1\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115111\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bd56ca\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115261\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_eb0c51\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421381\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_031a2d\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421388\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_21bb61\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"375350\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_160a49\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"400370\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dbf1d4\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"404357\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_425714\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421399\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5a4162\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421400\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3659a1\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421401\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c0d517\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"538678\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ae29f3\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"418160\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_f72420\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421407\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e00a68\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421408\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_7fb3b7\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421409\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_6059a4\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"400546\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1d7b4d\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421412\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_11e4f1\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421416\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3bffc3\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421419\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b970b3\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421425\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_65b646\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"400717\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_834d37\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"375566\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d42d1b\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421427\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e6ddb5\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"375609\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9d26b8\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421429\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c8cd2b\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"375626\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_47e86f\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421431\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_62157c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"390998\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3b4990\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421433\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3ce538\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"421434\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c76875\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114286\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0d4cb1\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114421\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0a7206\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114438\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_cd6d2c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114491\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_2873fa\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114533\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_1dc6bf\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114543\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5edc9f\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114819\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8c578b\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114935\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9a519e\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115046\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_85ba7e\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115091\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dcd123\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115107\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_75ddf0\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115151\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9bf308\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115313\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_fcab87\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115316\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5e42d5\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115337\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_bcf6b6\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115515\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_125bcc\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115527\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0cb88f\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115542\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_44e3cd\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115560\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_42645c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115623\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_70aef0\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115658\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d5de55\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115710\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84fa97\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"115750\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_84e9e3\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"494033\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a87091\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"485022\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d5a06c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"485034\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_c57860\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"488731\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_dd90f2\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"485041\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_376ab4\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"487136\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_ac03eb\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"480712\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_5dab82\\\",\\\"spriteMapCssClass\\\":\\\"sp_yadyws_ErYN\\\"},\\\"492316\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e650ac\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"114247\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_58de9e\\\",\\\"spriteMapCssClass\\\":\\\"sp_F_eq2XWS6i1\\\"},\\\"489073\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_36790c\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"489074\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_173df7\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"123865\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_4aa889\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"124639\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_a691f5\\\",\\\"spriteMapCssClass\\\":\\\"sp_VdIIRowKJa-\\\"},\\\"115128\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_3825d2\\\",\\\"spriteMapCssClass\\\":\\\"sp_vw3VzTnpzLw\\\"},\\\"88724\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_207ccb\\\",\\\"spriteMapCssClass\\\":\\\"sp_37Z_P202r0O\\\"},\\\"406916\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_d4ade2\\\",\\\"spriteMapCssClass\\\":\\\"sp_NgjyhGTMlxC\\\"},\\\"466773\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_221929\\\",\\\"spriteMapCssClass\\\":\\\"sp_NgjyhGTMlxC\\\"},\\\"370949\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_99e90c\\\",\\\"spriteMapCssClass\\\":\\\"sp_IpNCUGgnhsL\\\"},\\\"426217\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_9e739b\\\",\\\"spriteMapCssClass\\\":\\\"sp_IpNCUGgnhsL\\\"},\\\"501720\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8d0e16\\\",\\\"spriteMapCssClass\\\":\\\"sp_5_HzR88_YvI\\\"},\\\"463019\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_8945f8\\\",\\\"spriteMapCssClass\\\":\\\"sp_IAWW2BwyArp\\\"},\\\"101657\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_0886c5\\\",\\\"spriteMapCssClass\\\":\\\"sp_5_HzR88_YvI\\\"},\\\"511497\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e91f13\\\",\\\"spriteMapCssClass\\\":\\\"sp_5RmMVyQXbLy\\\"},\\\"363606\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_b350d4\\\",\\\"spriteMapCssClass\\\":\\\"sp_5RmMVyQXbLy\\\"},\\\"511509\\\":{\\\"sprited\\\":true,\\\"spriteCssClass\\\":\\\"sx_e4c691\\\",\\\"spriteMapCssClass\\\":\\\"sp_PvW2YudtJSC\\\"},\\\"85428\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/r\\\\\\\\/GsNJNwuI-UM.gif\\\",\\\"width\\\":16,\\\"height\\\":11},\\\"138223\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yQ\\\\\\\\/r\\\\\\\\/eq19-WoBC6c.png\\\",\\\"width\\\":16,\\\"height\\\":16},\\\"434318\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/r\\\\\\\\/WQmP1ZMW-Wy.png\\\",\\\"width\\\":20,\\\"height\\\":20},\\\"115426\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/VMfbHX3_d1Y.png\\\",\\\"width\\\":20,\\\"height\\\":20},\\\"529301\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/kCd-91HBQNK.png\\\",\\\"width\\\":12,\\\"height\\\":12},\\\"76500\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/r\\\\\\\\/teh19UQZmd0.png\\\",\\\"width\\\":12,\\\"height\\\":10},\\\"139566\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/r\\\\\\\\/DgeiDmdMQV1.png\\\",\\\"width\\\":20,\\\"height\\\":20},\\\"492531\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yX\\\\\\\\/r\\\\\\\\/eNNGgFLWVNy.png\\\",\\\"width\\\":12,\\\"height\\\":12},\\\"137136\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/r\\\\\\\\/igqa56bu5v_.png\\\",\\\"width\\\":20,\\\"height\\\":20},\\\"114813\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/r\\\\\\\\/VneCl1JAQLA.png\\\",\\\"width\\\":16,\\\"height\\\":16},\\\"115065\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yi\\\\\\\\/r\\\\\\\\/a6uYSe_txAt.png\\\",\\\"width\\\":24,\\\"height\\\":24},\\\"87168\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/gkUNakoJaOf.png\\\",\\\"width\\\":8,\\\"height\\\":12},\\\"85423\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/r\\\\\\\\/pgEFhPxsWZX.gif\\\",\\\"width\\\":32,\\\"height\\\":32},\\\"85426\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y9\\\\\\\\/r\\\\\\\\/jKEcVPZFk-2.gif\\\",\\\"width\\\":32,\\\"height\\\":32},\\\"85427\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yk\\\\\\\\/r\\\\\\\\/LOOn0JtHNzb.gif\\\",\\\"width\\\":16,\\\"height\\\":16},\\\"85429\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/b53Ajb4ihCP.gif\\\",\\\"width\\\":32,\\\"height\\\":32},\\\"85430\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/AGUNXgX_Wx3.gif\\\",\\\"width\\\":16,\\\"height\\\":11},\\\"534165\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/0-uwQ1Mlz_u.png\\\",\\\"width\\\":16,\\\"height\\\":16},\\\"117012\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/WcstI6JI3Ih.png\\\",\\\"width\\\":24,\\\"height\\\":24},\\\"550127\\\":{\\\"sprited\\\":false,\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yN\\\\\\\\/r\\\\\\\\/qgTDxY2gc-L.png\\\",\\\"width\\\":16,\\\"height\\\":16}});});requireLazy([\\\"gkx\\\"],function(gkx){gkx.add({\\\"AT4kYIk7PhRqUACJJM8qs58t-WNCoM2ZYe35b1xv03xf3OtmC7RfXVIT9hWB6yTOgfA\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4Cynk1ok6kd1Kz\\\"},\\\"AT5slmwOnYgN7ZoGUkw1u98nVe5fhaQS984k0mJOFEji7vFxXzeVoeOnY0ycOb1TBwM_xcq1IZysjnMCJFfgs4uh\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4G0kWXVXsk4g67\\\"},\\\"AT6Afdq0Tt2jEesGOMGnSRKoZIl2eQfQBS7ISXiYFG3RHN4ykkPiZeyWuKALtD0ObEVGeeZuAFKdYpfxlBzUUPkd\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT475aH51pi3cOTV\\\"},\\\"AT68bJwSI-83elN-7JSMMH9zt32KbiF6pW-XMlf6NViAJ3CbAk_16Vq8cK1tl1029_ApvFwINR8hmoci3nMKFTDhDCBp1wrvYQbOKq0pCjZpqA\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6QzJJjp_HdFyHM\\\"},\\\"AT7IsskI4XB9V3_ZpKFnRxAvs6BVPIgSDbDcq24b8ToUAOY2pCaSzuagN7f_cNx9vGp7vgNftn1_SRfogFUNGS0K\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4SyNgoX86PwukQ\\\"},\\\"AT6DanO60hgFT7juQEF_b5acv5amdrLzodvaFbz5tWF8DGQCmmf0_a7wsRZnn4yNp9kI3S6KXc87dzKSPpUSy11k\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4Qcc8N4ef6_CD4\\\"},\\\"AT6iaOrHqkMioS1KjvrDPoSqce9X8MXugDoCUJ9PMSefYQy4FE8MdAZqs30Me6ITTRqG5OMaJ9dmmdtgHi0hiyaq\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT799ykb_PNNj3Ca\\\"},\\\"AT5j4F7MiF2H781l-_Ll0rj0HoGDRdj2OVJrS-M35ZqDMuZVYVHTb1VTFwlPvVi0xd_ULVT7TNT3u5q3RJR1vs4WqpJAGH80oCfzmSDqLPcm0w\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4-xAjVCzQS2GJ5\\\"},\\\"AT4onhNI1nWtnrruazpMBY6NU4NZeq2GisTaKXz-Yzu4HoOqGA-PdCsor8HEhTSQIgCfTCOBLr366SIdY9j_x_pS\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4ZY7Ylropt-0uI\\\"},\\\"AT7ffoM8gf91Fer7cUMkwGH62Vum20vkKo_AIqUOx27bu9y21PoFYcSzgDJj_KAeh5RgHmHKzv6c5n2RlIxDAfXE\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7jY-jlBZtW4Xif\\\"},\\\"AT7yJfGqUAYErBtluXPI3xt8Kj9AOqSUEGJF0BCR2J_i9CiO4A6lB8EcOpkF_9TVveQM0I-srPFdXFt8oCaBYn30\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT63GpfXEeNy8nOt\\\"},\\\"AT7xsUikwUyUsBdRBqWFPcQWWqGAKedK_Nm6FDo9sMbdbTfGLA-poM2211Ov1C9u2kochweWgCmUVv-pjhZgIV2s\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6DtSslYvpB24fS\\\"},\\\"AT5V0e-Sa83gGJwpOWBJpya4yBIhC2-IYqdEI8ONe84WKyi9AL4yZUfBZYLvugeYEv-b_ISyClJtVCMD8H8GnipI\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5Qj9nOKIi54R6e\\\"},\\\"AT6pJYs0q99bK9Yq7MDb3tKyZ64i8MXk0Z6EotFquJmnMvuS-gjnS6AGE_ZLGP0z1bW87h1Gq_qL532Iux29rXVM\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT45Wed12fL6h6DM\\\"},\\\"AT7OQrmmGMeIt4HL9m3LXo7pA9hzMnB-EXOtnrphMQh48ZNDplVg60w4HSq4RqDspZ4fgjX_rwR-Qd_ifEDOiBW4\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4YTunyYNkGn05f\\\"},\\\"AT63aD2C9-fv79urP7EIQBv3xq1MHcxwP1I6FtWmRNMg4KbjP2Am2oU4XyjW-B79fHuBlyNprN6_RmaeE-t7Y3Fw\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5U4awMoi1-NoyL\\\"},\\\"AT7jinnyRPDg4OtD2DVZhvkvAcwN4UEfD67JxgYKN8ktNW7yrzWDgUhjX86ZgaJp_pMk__upuP12-9rZjDRDprZwcbUv5zDffty-rkNZ2YUXjQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4vQ3CLPTgzta1c\\\"},\\\"AT5AGDWr7VWKZPg1PvTz69G07vIW7nWrxrA4PloGCgjyPuof8r7WUUsWLIKzWOZMmcJyN6U1BeEUXZmBqPUEAKAe\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5Ed7bcxUksrBON\\\"},\\\"AT5ZjV8HMgIrvWAdtan2dRootzXgNDn_gwV31adDo4tXzlNarwl6mRO_oeBdt0f9htexVFvjQxI0k_n8DA4dQ67qv29jXbtX1X-VERmy6nzotA\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4FiOEaqf-pDHM1\\\"},\\\"AT5MAotH6BG7mXo4DyZnW3seA7_jf32c8tGX1llmkbXJ5ui_oKs0jpz-iYum9Gkv1o7pv5ZMvW9WlaNx_vA1ZSmAhi0Rjb62jJA5vu2Oz81AxQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4WLRsbUsUXez7f\\\"},\\\"AT6272W7G37c2zZOpPDUPGXaehXUPvo7_ZqAqdSAoKzgP5DQ8Luz0w5hQkLZeaPa8UmuuAXTSUI8FctXnbHnbKTw\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5k9zF63NovfLIj\\\"},\\\"AT6T2zrYpHKRdiC2jWw79jSLuG2Ai8UAXBl4mf7UaSrzuZmkv1aboo5IByEaBzwrmKZ7i_TneQib5Fe9fVTNdQMv\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6BGuZ7EEkCPUEd\\\"},\\\"AT4L8DlAE0WEKOKYkeJWzHDsRi3-ZWFYr4agMbkLtMUBERlxiBLblqdrc15ka2y0CqeZkLHc9yfq9QS1H3akL6e9\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5VotfPLd6wpP1S\\\"},\\\"AT7KSMdBbHFSBSJn1JWZUBa76yZr8D9pobYWWvzliNi0RZQsDI29awNxAAPfpbtiIQHouKzRc3uiaxxHhFXpGQGFiE6SMOOJwNKziF0lagOtKg\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7PiCGv0-O-Tnu6\\\"},\\\"AT6h5--3KUdxbat1rL4n2mVcPcg9eZ8bwokXjpPZS-_sSShoFlPyHXdioNqIwODAz2vH7270MK0r4x8XFkaYt6-h\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6Ozqd0JFhkWScj\\\"},\\\"AT5Q5FCBY57gPdOe4Xo96r5zTgZZh87GRY--ncB3hM3Ra_B90Pc8SDhcEc8FXtQOATf6BwBTiNdA_hZCDlaZ5sW0DhwFxWZa8AHAo9f71cU_8w\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6GJR0Lvg4tzVGT\\\"},\\\"AT6Entg5fgPoxEgjAuS5mhrDOsXuhY4Od6KMBgyuGQilj9xhRwdYBeSq1poeS8BUVnje5hK8N92CXf1vnWuEk8Ad\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4y6HV2vh5zU0xD\\\"},\\\"AT505jRFtG_7w3nhZICN2g5HZo5KZ4FP0G7n7x_oCDMvQmeZOfjSNcbXcUzDHS_pr0yjnx5p-38r7Z_8WJZNypI6\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT76wPubxDDnFs5X\\\"},\\\"AT4ZMAXkzCcX4p9DjSWk5wvjd_wjBUdDPViibiBIfjvUyD6wX_fK23ETuzkop1uX0uOJihKtSxVg3O_V4WawyBhaw_xvwERDuCKoQu725uXIow\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7D5fiUIuaAm1zf\\\"},\\\"AT6C9eFRZzv5aBnUbaPl8EMWoqk-0PCoHr4DzPcUAeGCIPHwjkC5o9BVL5F3ssfwh4ZkvikNKfodzFNR-DeT2dYAgSi3Qtu4mOiYCkgV3jT-dQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5dVIawo_Y8FWf3\\\"},\\\"AT7IUpMNCDwRhHRxDzBLrJpPbYE8uTJ1DeVPi7kI4P6d1kkPlaoUvVQ4PD7tRb3ytv8Qfy0k-XTjn2GSfPmPRWCn\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT772Yw13yGZV-mE\\\"},\\\"AT7sD1fF_8x-4xxzoAaekZya5eGXuWSo92U8w8HKbhIVLROxV_1CMyGef1ykTzXLVcx0oP_derMD1dJXZ3xN3GMMFtqM6UPFfCa4s0vXN1q3cw\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7Iu1Hpa-Dl7nHC\\\"},\\\"AT4VU3LTU_m0y3MeJeai7hJytsOcRy63JbTrv7QtkGDcMH9aN_sV8sDNC1ebrhVq0RfT0H4FEgW5UVoJHsOiHpnF\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT458mSeKaMVeqU5\\\"},\\\"AT50rCMLjvDuatTW5TsjM2u6gMWTVPS9VYcThoF2YseuEx5BnXFifqzV9ujJx6WrSeL73zTcF-UBjMJwgSqFUVpE\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7_xHpTCCuozZ6g\\\"},\\\"AT5xYWX1HaHq0mlJu0NkRf_e_OmmY9OGoSVcBlIQl6PZXpIkjcWrL_-WeMeb2wlme9kydzLC-IWl5vk8RtPZY0AH\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4A7nfL46t619fz\\\"},\\\"AT67-yEeEisuZnuRf9ZZfe8uDaUmU0f8iOgZ8XTHAvRp7_a_JJm4LDabRivTtsii-tCqADjQbwZjHRWhjygfaDJN\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7aCLaYRZXkFEvw\\\"},\\\"AT4I1AK1uv1_8XMb1kbzNqTA0P1-tohzerR4R7W_VXtAcPmhbGk8Y-IwnNajcrCT21UUJtsPPphI0YWIVSZ2CJMi1DZeWJ5xWwIWGBrq7pGH7w\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6sotvTKhqZWVDr\\\"},\\\"AT40OYqleZgx4_fLMr8MfXL_p194P9S4sUc6KbJKgvwElmT2Aj8TCRUAE4QBlOnOrqktka6w0qRv70XxEE3mR93T57P4MxmwmjYSU_ecGje_hg\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4vd1khoyaTcHZZ\\\"},\\\"AT7fEWlWLwzcomQ12uRE_cG5HZJE7FbXXRCfPurxhw8vIpN6D0E7mGAi-hDkDV8fg1mjxj-jQMaCESDTVOkEzzqV\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT58CEfvR5n2-jea\\\"},\\\"AT5GhC4rylRpYKpnZf2oEtsedOSc0WCJLB5V8z6-mqCNieSKORSJnqenUlgYVRpQaRNASrJq2SeIYY3m4QNhPBlK\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5f0fkpI80AyktC\\\"},\\\"AT5xrCi08i7kM3hip_Bf4sUgmdKPV1QphRx_J6kDVSso_LwnuXnsPyhq98JRQV_MqHjleZ_pelk8UHK4mDklEDU4gdH-DgPi3glxyQ2_7CHTgw\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5wVUcgXD5k8xVR\\\"},\\\"AT62Bmuf0c-b-qsSo41XTNJvFn7VwRrjwsI0onsrzyJ35XDxvhLHgPbXt3hZorqUAYplG7jtkngT9YqyGngqDfMq\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT66ZZaYRqY9ZK-Z\\\"},\\\"AT6Yilkln5f96nRXioOq13cDPCObGBXyvgYqCAnQUaX65pRAKq-nGqLOprquxXuHzv81m5wzzj4tuAiPBqV-ffQ_qlTKHg2SAFcZxWCm3nT90A\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5gnOVLu43uoP5J\\\"},\\\"AT5cMzCIw97Q3PRYKBvBtn-VnDYYcA-Y6zMPk_zHjJZw-HUpTzPcPVGCLyIdPHAWmeU1pzwt_-KZc6CgbyvSCzN--cn858rR8aTWcaJyuEn84g\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4WjCYuxYeGVyYl\\\"},\\\"AT59RsD6Oiw6mLCf0aoZOq_3iqj624RxAYXc9aMeKCQhXLf14PDA6oVEBHRx-eSc-flBhEiq2DauG8iOn4NpXhX0rqJcIa4_Rg1Bf-oX75YjPQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT41ReWN-hP4QB7s\\\"},\\\"AT7DmDNmYeHae5Stec_BCWqJ1D7fZxeUnJY0iyyavKLkK8fTDDB6_CoBiT_GiukOeT_k0TU8h67DvOgZVPyXdLy9MWClGlKJFROtXk6mfrCFeg\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT60Tk4k9L70x356\\\"},\\\"AT7V0cI49Fz4StbrxRvZ_JPM_qyowXjEAAZFlGwxGQTOJozrG9JFpCe4feCGt6YVnlj-TpPp5JKSTIl9aw5SutPWZX-izayX6cWUGOKOyAKUjQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT59UcIA_fX9kiM8\\\"},\\\"AT7Nl3tLEJO2IjRkhJ4X633dErAXWCBPweNzdGYYETkEoZsqSwC1ospyTu6N-XFvjMzpRazua6iYeD8_mPWTX2koS_tAd1W3R31fvbk3gyWu0w\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5uRUSeOuT6SWFf\\\"},\\\"AT54oZtCGnI0qfh7X2TJjEBvWiZuopOEvGWm4kGm4gUz-wYqlc4j5ro6GwwaxSyUYbwRDrpPioTK7pbt9Fm0iG4f\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT6IXlOTiSa5WiLr\\\"},\\\"AT4xzv7DOLpTYvU51nfCHzfBsGvXgsCWLmrKNlBQg9MIQrmJun8VslyU8E0HPyX8JVo1GMfqnUGGX12T1GvRrad2bfgG-QViOPX6K3tq_72EeA\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5ucXrs5Ozrxhzt\\\"},\\\"AT7BqruCTmoDZowXYVO6ImCVrsT20ejA8XxEoxe8FSWRe61kbNOHDiaVFe4NQowm6H7Beb0Zh2-wxfrmnxlmdT31OF2rsT32nD9d-imL6ICCYw\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT72kD2ANC20xf9x\\\"},\\\"AT5YfcRUM2x2B7u9m1cTLTRmQWwdzauSboi1njUpVAZC4-M6_j4cS53wESTAXtCWjnzl4UYYVjytl_MrPc6jLqq_\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6coTbMzFvHE1GO\\\"},\\\"AT5sb0TZdwYCmmcqkHoVydPcWtCP7dcmXHd8rGMrJmXGbAowbSY6WNbFtGhc0KTaHgl2_dTLDlyqjQ7eT45pCrCv10XsKXRfFMLClbD6TJu1-w\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7vykWa-md1tG-L\\\"},\\\"AT5BQVeCXqjGowaaBN4YzIi8sMXMSQIvMDY7dHssNl85ZAiWvdhfoTomZZ3nimjvBlAG_D1zrk3Mv_R4kZiu34LgbOpnBdqHw7cUmtV3GK52JQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4Bn9s7527RgFdL\\\"},\\\"AT7oxWSaGEmXRDJL4ccJTfRe6Le-70JD4WV6dp5WnNtmJoBz-ZQJPS3iY3_pEDwgHMkAkxBTbJ_tY6HeJdnQxGHNS3b82UVsnQVksl4Hx3MayQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5ynIptpnHU6etn\\\"},\\\"AT6vMCDhnqmJU3FKv84O2J6TdnhSj_4I2KkbvqD39cC6RS2XaL248IJf9xHdZYAmeXKijcIZlRdMuGOu654y9lBIq-wBu2K1O_DoKzTEdBODsQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7W2jL7jP7Xu4_b\\\"},\\\"AT4OHQOtsQXrOADgyVq6K5UIDe9T9eDsSwdY2t65CYKcEvQqwy-mi67Du6upmMMIJ9MJGXqczfRABuu9cZxiVQ31ZCO7_57Q5Y5XG2T5gJJ6NQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7-mOazxwSVA_jm\\\"},\\\"AT7I-kBaiZBk-5ySRgJaDBW6tSXkDwvlqxCLLVy7xjKFQh4OpQOjZpy_bJOblZZDQOjyMyX8JeUF5aALSjx2ACRN\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5dDR8L-BiM9RIg\\\"},\\\"AT4jBaTBzRYWAA8oybsDztxwiWb9Je6Ni1Zs7j6Be7i903PJcYxWjBm6VmCRmSERiUtQwjG1NtMNd-IjzhQ-KM-ZjR33VQC_LUaQqKcsVkKJAw\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5brFD7XECg8xHu\\\"},\\\"AT5-KQB0Xj_CDLWUIMILzoGYzlpu0hwpg4CPaxfzm51RfcOYLYkvJCug0it-P2OAOdRH1lNv4lP4oODRvdq9nXftShx8XbKClVLq-dwF7Ip31Q\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT60QHGfRUHUZhng\\\"},\\\"AT4Vn9c4nyCQi9FbI92idfipi4-xPrBGYoLyHdxBecidhoaDzIDMum5YRhGk1tg7g1I2N6GxZjMLsBIZPzEDVO4l\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7-OmvtiktsVz3o\\\"},\\\"AT60Qhny9fC3BpbI8ZQSvDSWTGcUliA-72QFfXtmX6zOJHm8k3Eh1sQgzLifAxrJandLHat-LCVV6kN9-xliHn1Q\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4JaOLM_H3LYjZY\\\"},\\\"AT6wort62ftT8nJ8tjXEnN_v1U7sMjgy49hKFdpNSQKKjigxquMojqnjaxkK4KUOQBxZ1-sDcK46ktB7tNKfJQMq\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6WZwwZA8MXHu1s\\\"},\\\"AT7UTvU7aF0ejVR_77p-tSi5CVsYGb4LfgT4jKx-Sbw0pUlfxnltE9-3088u5KvxJpGyZNCa7osJj5sQ_FN2Nt-FJ-Od3k8Vs8gozFcutkp5vQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7o3dWQwS3f_4vJ\\\"},\\\"AT6f15bSFsKMwhzLzjp-SmzXfpA4zae-BfUAoMBK5YriaqqWiAFyT7kku67knnZz3pgFkf5Q6eEGpFEPjH-_2nDF\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4z2S9vOL8rVpzD\\\"},\\\"AT5jVqghs9R-Nalfuant-OpQGexKpV-Lvk0zsjcgyNeCAPkQFy-F7Ku4x6WSSnQxEXUiMEmPIqbnxuBACYn4sSsR\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT6E9eTNkbvRYe1A\\\"},\\\"AT4ylezM6tZx3sU5sDGrFlGEtYzB5lJVCB7OiobvKWCgkrc_4pAuJZdgEzllB4V3vZyccx9clwrTf1REC0H32-fiRmyZtZnpHN912hPLYFPRsg\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6MshGbPUqTU0ce\\\"},\\\"AT4Fp-uLl-3BdEM1YJO1cyADCCyvcGloQk3ZzpVV4zd5MkjC9zjrV4M-9B_XLAJC99pSj2B9bovDJr1qLypJQncHRhFDfARfM1PbqSWS6J4nJw\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6SMqgYD7x1tGX3\\\"},\\\"AT4VcZ2n8GFrD7MjVVAjcX0NmvwopB7f803i8mNRrJiQunF1FwYQ1kl6EgxABUzgu-ERWV--QUw6PQC9d4CFCek0\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6cOi6998pB9P_N\\\"},\\\"AT4X_SKu8l9NDlXEOt_G_mo6eZVLJ8SNeradtsf-j_zZrluBzdXBQmFkLsOuXhaNbRUMJmEgTMVkbgSDbzhjPoqu\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5oFULtNsOhQRuu\\\"},\\\"AT5RjL8whVaCXvXN_0g-LOnpgvdiHedc0Kx9tNXiPDoAtYTsLz_vn6SDYG0mdQB-quYS8biT7u-CkZvL0bK2lPZs\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6XFu3ZdR8uvsD0\\\"},\\\"AT5hTEJx59VRge2XVptBRQ79L8qVqMc_nig7dXfKEkWLRHc1DFDmR1NcdtEGXvWBJooLzPeeJPZxhyEXfS6sUDqX\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT47jnYLdcNl5e9K\\\"},\\\"AT7OsZ9HtEyPgfhJFQHuE0P041fHeeN2NPSm1EqAg463b6aopCITyZWjbp4OgKkQKtYXSpA-M6CmnBX7-J8cZgbvURt5zoQ3MC2POa0dZoQCkA\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6FLHwnGm3hI_7X\\\"},\\\"AT7H_TPoNQ4OT89-EZZ5mKn-5VGOROkuvUZBjkohxsCoJUrsUFWyHav07CFoVXUpKZYsWQaQj4B04PpwNDt4yzMy\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4vAFhUylkdUkmP\\\"},\\\"AT4S6gkvF8BA8iBxl4ixI7m37YKTDQMT8OQdnH_-xKyRk5dzm5hjuqCRwfbA1rfhbWs7S_qx795iTjznrygumbQA\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7BZsbuaC9-0DAE\\\"},\\\"AT6Mf2O0t-X2dv01-n9jrI7QanFJGRFfIRYlZHybeHerVFnSToY-TKJVhq18itBuUBJm_Fp0lgRISks23Omr8nsy\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6dgOzinz-7zlRc\\\"},\\\"AT4kAsAA2Mdp1CAMGy6jSoyxcDpqmIlwtxI2afCHgM-_3BJLc-jOU1ZjkFdYXKEcTq4\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7EaHMCg3xtq5zc\\\"},\\\"AT7GP4aFJfgpglbkEpEEdtuk5Nujo951VO2RVRKbMea8qA22xHSYq-zrluMZIi5rnKNDO9vhSBzrsabZ-f4vX0NH\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT68aj73GhmaOpEH\\\"},\\\"AT41yp-w8pFxQ4dRysIeUHjwCB4RZEgyS0TlpEv7bQrU5xDvZ_w93TsNIK3ZAdS4sDCQ5Oyb6lpJZBwYU0uKkEtZIQsW-ifhdCooT58RXP81IQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT6hB9H2h41Xab7g\\\"},\\\"AT7SNK0s9gaO2FiBYsOqY0IegZ1dbhw0GXCmPSR8OovAkbB1ZqV-7ugTsKCl8jUrS5tdp2TnX7h1RHXZAdzDiLXw\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT6uZBxTuX_UhQa_\\\"},\\\"AT4qtBGZtx58Yky8LZOpWnsLZU-JpOX6qd3jb1W-EO-oOPh3XiQM-ylrPgX-wvxMEoYUUH7SzdakYvauhENmKAtg\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4TFACkS6v09UJy\\\"},\\\"AT5faHuTXKr90iQwQKl1SHVCLgelfdAiBTCM36IPmo0GpzqIzCnjZnLR1Z3bKshckAh3Qyf5nBK8Tx24wdaBxId759A18-wpvcHmqYjRWjymzA\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6LRFDqVbJoH02g\\\"},\\\"AT7n1ujydgGH8J6XieDiEjwY86qVgQlnVP1yFGSfMdsbKT0cD0t9wchXmeDD5MEpBTjzDzH38PYUflrU2jl7QmvA\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5SdQb0JVRxQJ0G\\\"},\\\"AT5qPkaW2GFYLeHaHR_Nhvz5rDijAkpt-L89pCEurn0rBRUB5bA2As6RxEsFyszkGC6Uo9lauozU_geV4jfdm6LXPZLSJ2lOrj1IrkKFe3NCjiuujJpkoc5W64VI7LBBPVQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5YHJIC3uWGe6_x\\\"},\\\"AT6P5i3zUrKqg58rovTtm_ocPv0pq7dyOQ_oBP2gA4WMXkd5UxvB9yIu8qI67dfmQa9vUtTSMYv5vQ8z9JzR5Bm6KpivaWQWbP4hbTcn7ewdhkJ9TJdJJMhLNyvXCiNM4fo\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT7O-11xwOmDfhbN\\\"},\\\"AT5t3chjLhD4Yly_RknHqQrDX9qeShNVOdWYBVMYu8f7XWaucM9BFvPWvIobfxsLzwE2no59zU-ocPU59c6ull2HneSjKdKzBGKBTiCN6XJ3kg\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4DeTFSPSA1Ze12\\\"},\\\"AT7t_EqG8ZLxpo8JnmIsX9tz87lbcgP_f3ZGsMEN1fYhO-5QeMxvdM9TZ9dQThWIcZOOGIdb7m-FtmQxL2OcvA8h\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4seS3Gsw8Uj3a9\\\"},\\\"AT7CIllQs5vUP4A0v4SO9HVcFFh0Ii9VCv9l4cQX-5tVrl409OQPBI9KeKPxfSR6LwVFoWp0EUZ1__ITSQvSE6WAivJJgTZl90GSJyfeP6-0FA\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7h9C9h-VL6ZXl5\\\"},\\\"AT5ldFc5v5GGkr2Zzs_R8Q_QyiR0b4FwHpvACvcQdH2iAHS32O5Wm9G0pb957V8k6SXQTyRrFqU2AXpZbRy1-rij\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT5eVt66VPSNvgmZ\\\"},\\\"AT4euSAb9ucJ-mvy2B4qCIEzHbi9fPt5oSZg-HycySob9uDymhk4Q221DQFX6AUkUEJeKX-5Rgkee7LOxtDiqS_-95bd8aqBbEX2gulgx_9dTw\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6Ms0CVuFJ0vhZr\\\"},\\\"AT59lKSrchuBnVHYdSB017Gb1yCFh2gUKP9oGHdWTIhaFNJHQzTGHV-Xy20SynqE6uuI5Y8ZKOkDS_cpZkvcZ_L4khDJCA9c1oH48Wo91rPVWQ\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT6Hi75mXShrP-VQ\\\"},\\\"AT6uWf6M1cTUHV7AfZ4LckaaVztUG-FzXfEunJgLC8-22NHMp4BQYJVNVejLVdCAZwI065WxyT6FTALc70WHt1KF25jxGlFk0QbnmOtZQMolGA\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5fNhlW45DNphq6\\\"},\\\"AT4UxUNkwhbyuoeyLwC6jO2tbfRIDqZHGd4Cx9P5BCEZt9qzIEJlIuLUKO6OhUcqni_6CwCTSMwT1B2n3p1FWDZ4d8t8zhcKtvdmlVs2tK-fxQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7jjN_-mLDkXy_j\\\"},\\\"AT4Gk1s76OPy7ZVyUV8EWClFDdJ3HVS1lJcW-w23mc-iNMD_hLAC_rAt0_qU-jFNhRVLPEBpGuJ4RBeblPY8ovas\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7xZuq-940CNGPc\\\"},\\\"AT4KGYcd4g4uwaYpLCQCA7WH27AHxWarELGmGYkH0BZYEbzOIBM2B4taV2c0jQCfEMmQadsTgzuVA6xxFZlOzF1p\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT71ubXK0x-40ziE\\\"},\\\"AT4JzxHQIxRND8Kmb4P0ZKgRZIAtL9c6D4Sb7E0b1oCDX0oYcMUrO_8NRrEgEKcOrnd9zWa26WQWQYrttYx8SZzBTB7PEFVsuhlrNpYaHcKJ5Q\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4Vf9NyJEFtuKUj\\\"},\\\"AT6iI7ZM-DEUqLyzH0WIG7tai1ljdAuMyZ79cNQA7lTOnZyBqjqwUgFPVt96-L_E3U8HkpYLqVG1H03r2SDZc5ot\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4JFtSR0rwA1Xq-\\\"},\\\"AT6oc7waDZylzpc3VYE_6rY1fMXqV4112W4Pt03A2rYgjMxsF7XhLG1ym7PYIfgZ8NthtfNOIpZ_FWgG4DjVX4MSgzAcIPXlF0SCBRkskAcsOg\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5XiM6_nKQ2t6gR\\\"},\\\"AT40M32z8lGGJCQ8BdpTKBKW7c04XyOQ5frn2-EF3H5yLFnMqCUjJXNKrWFmzea4OX3v4yubJZaoRWQAybsxXQJO\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7i9bE0IfBv8YJM\\\"},\\\"AT4ODvPnoizcT_rSyPM_kr8o-uYuC8LB-SGtzjxzVa7DZrGz9bNbuK7XK_MPFJ_Jv4-fN4mVJeHWCzk4k0w1FTVH\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT4JICM4Rkgz90Pm\\\"},\\\"AT7kZ2GfpxkYzS3M28fAuVOLXu-SI3QgPSUiZhxdTla5Yiv3HuDQh3zCBYoSWsb-2hQwdvXYyGeC1JNG4xAdBW6D\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7DQrMHRgghYCAD\\\"}});});require(\\\"TimeSlice\\\").guard(function() {(require(\\\"ServerJSDefine\\\")).handleDefines([[\\\"DataStoreConfig\\\",[],{\\\"useExpando\\\":true},2915],[\\\"BootloaderConfig\\\",[],{\\\"jsRetries\\\":null,\\\"jsRetryAbortNum\\\":2,\\\"jsRetryAbortTime\\\":5,\\\"payloadEndpointURI\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\\\\\\/ajax\\\\\\\\/haste-response\\\\\\\\/\\\",\\\"assumeNotNonblocking\\\":false,\\\"assumePermanent\\\":false,\\\"skipEndpoint\\\":true},329],[\\\"CSSLoaderConfig\\\",[],{\\\"timeout\\\":5000,\\\"modulePrefix\\\":\\\"BLCSS:\\\",\\\"loadEventSupported\\\":true},619],[\\\"CurrentCommunityInitialData\\\",[],{},490],[\\\"CurrentUserInitialData\\\",[],{\\\"USER_ID\\\":\\\"0\\\",\\\"ACCOUNT_ID\\\":\\\"0\\\",\\\"NAME\\\":\\\"\\\",\\\"SHORT_NAME\\\":null,\\\"IS_MESSENGER_ONLY_USER\\\":false,\\\"IS_DEACTIVATED_ALLOWED_ON_MESSENGER\\\":false},270],[\\\"DTSGInitialData\\\",[],{},258],[\\\"ISB\\\",[],{},330],[\\\"LSD\\\",[],{\\\"token\\\":\\\"AVqMm2ks\\\"},323],[\\\"SiteData\\\",[],{\\\"server_revision\\\":3883333,\\\"client_revision\\\":3883333,\\\"tier\\\":\\\"\\\",\\\"push_phase\\\":\\\"C3\\\",\\\"pkg_cohort\\\":\\\"PHASED:DEFAULT\\\",\\\"pkg_cohort_key\\\":\\\"__pc\\\",\\\"haste_site\\\":\\\"www\\\",\\\"be_mode\\\":-1,\\\"be_key\\\":\\\"__be\\\",\\\"is_rtl\\\":false,\\\"vip\\\":\\\"31.13.76.68\\\"},317],[\\\"SprinkleConfig\\\",[],{\\\"param_name\\\":\\\"jazoest\\\"},2111],[\\\"CoreWarningGK\\\",[],{\\\"forceWarning\\\":false},725],[\\\"BanzaiConfig\\\",[],{\\\"EXPIRY\\\":86400000,\\\"MAX_SIZE\\\":10000,\\\"MAX_WAIT\\\":150000,\\\"RESTORE_WAIT\\\":150000,\\\"blacklist\\\":[\\\"time_spent\\\"],\\\"gks\\\":{\\\"boosted_component\\\":true,\\\"boosted_pagelikes\\\":true,\\\"jslogger\\\":true,\\\"mercury_send_error_logging\\\":true,\\\"platform_oauth_client_events\\\":true,\\\"visibility_tracking\\\":true,\\\"graphexplorer\\\":true,\\\"gqls_web_logging\\\":true,\\\"sticker_search_ranking\\\":true}},7],[\\\"UserAgentData\\\",[],{\\\"browserArchitecture\\\":\\\"32\\\",\\\"browserFullVersion\\\":\\\"66.0.3359.139\\\",\\\"browserMinorVersion\\\":0,\\\"browserName\\\":\\\"Chrome\\\",\\\"browserVersion\\\":66,\\\"deviceName\\\":\\\"Unknown\\\",\\\"engineName\\\":\\\"WebKit\\\",\\\"engineVersion\\\":\\\"537.36\\\",\\\"platformArchitecture\\\":\\\"32\\\",\\\"platformName\\\":\\\"Mac OS X\\\",\\\"platformVersion\\\":\\\"10.13\\\",\\\"platformFullVersion\\\":\\\"10.13.3\\\"},527],[\\\"ZeroRewriteRules\\\",[],{\\\"rewrite_rules\\\":{},\\\"whitelist\\\":{\\\"\\\\\\\\/hr\\\\\\\\/r\\\":1,\\\"\\\\\\\\/hr\\\\\\\\/p\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/unsupported_browser\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/policy\\\\\\\\/optin\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/optin\\\\\\\\/write\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/optin\\\\\\\\/legal\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/optin\\\\\\\\/free\\\\\\\\/\\\":1,\\\"\\\\\\\\/about\\\\\\\\/privacy\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/toggle\\\\\\\\/welcome\\\\\\\\/\\\":1,\\\"\\\\\\\\/work\\\\\\\\/landing\\\":1,\\\"\\\\\\\\/work\\\\\\\\/login\\\\\\\\/\\\":1,\\\"\\\\\\\\/work\\\\\\\\/email\\\\\\\\/\\\":1,\\\"\\\\\\\\/ai.php\\\":1,\\\"\\\\\\\\/js_dialog_resources\\\\\\\\/dialog_descriptions_android.json\\\":0,\\\"\\\\\\\\/connect\\\\\\\\/jsdialog\\\\\\\\/MPlatformAppInvitesJSDialog\\\\\\\\/\\\":0,\\\"\\\\\\\\/connect\\\\\\\\/jsdialog\\\\\\\\/MPlatformOAuthShimJSDialog\\\\\\\\/\\\":0,\\\"\\\\\\\\/connect\\\\\\\\/jsdialog\\\\\\\\/MPlatformLikeJSDialog\\\\\\\\/\\\":0,\\\"\\\\\\\\/qp\\\\\\\\/interstitial\\\\\\\\/\\\":1,\\\"\\\\\\\\/qp\\\\\\\\/action\\\\\\\\/redirect\\\\\\\\/\\\":1,\\\"\\\\\\\\/qp\\\\\\\\/action\\\\\\\\/close\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/support\\\\\\\\/ineligible\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero_balance_redirect\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero_balance_redirect\\\":1,\\\"\\\\\\\\/l.php\\\":1,\\\"\\\\\\\\/lsr.php\\\":1,\\\"\\\\\\\\/ajax\\\\\\\\/dtsg\\\\\\\\/\\\":1,\\\"\\\\\\\\/checkpoint\\\\\\\\/block\\\\\\\\/\\\":1,\\\"\\\\\\\\/exitdsite\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/balance\\\\\\\\/pixel\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/balance\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/balance\\\\\\\\/carrier_landing\\\\\\\\/\\\":1,\\\"\\\\\\\\/tr\\\":1,\\\"\\\\\\\\/tr\\\\\\\\/\\\":1,\\\"\\\\\\\\/sem_campaigns\\\\\\\\/sem_pixel_test\\\\\\\\/\\\":1,\\\"\\\\\\\\/bookmarks\\\\\\\\/flyout\\\\\\\\/body\\\\\\\\/\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/subno\\\\\\\\/\\\":1,\\\"\\\\\\\\/confirmemail.php\\\":1,\\\"\\\\\\\\/policies\\\\\\\\/\\\":1,\\\"\\\\\\\\/mobile\\\\\\\\/internetdotorg\\\\\\\\/classifier\\\":1,\\\"\\\\\\\\/4oh4.php\\\":1,\\\"\\\\\\\\/autologin.php\\\":1,\\\"\\\\\\\\/birthday_help.php\\\":1,\\\"\\\\\\\\/checkpoint\\\\\\\\/\\\":1,\\\"\\\\\\\\/contact-importer\\\\\\\\/\\\":1,\\\"\\\\\\\\/cr.php\\\":1,\\\"\\\\\\\\/legal\\\\\\\\/terms\\\\\\\\/\\\":1,\\\"\\\\\\\\/login.php\\\":1,\\\"\\\\\\\\/login\\\\\\\\/\\\":1,\\\"\\\\\\\\/mobile\\\\\\\\/account\\\\\\\\/\\\":1,\\\"\\\\\\\\/n\\\\\\\\/\\\":1,\\\"\\\\\\\\/remote_test_device\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/buy\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/buyconfirm\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/buyresult\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/promos\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/continue\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/h\\\\\\\\/promos\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/loan\\\\\\\\/learnmore\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/purchase\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/promos\\\\\\\\/upgrade\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/buy_redirect\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/loan\\\\\\\\/buyconfirm\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/loan\\\\\\\\/buy\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/sms\\\\\\\\/\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/a\\\\\\\\/channel\\\\\\\\/reconnect.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/a\\\\\\\\/nux\\\\\\\\/wizard\\\\\\\\/nav.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/appreg.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/birthday_help.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/c.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/confirmemail.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/cr.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/login.php\\\":1,\\\"\\\\\\\\/wap\\\\\\\\/r.php\\\":1,\\\"\\\\\\\\/zero\\\\\\\\/datapolicy\\\":1,\\\"\\\\\\\\/a\\\\\\\\/timezone.php\\\":1,\\\"\\\\\\\\/a\\\\\\\\/bz\\\":1,\\\"\\\\\\\\/bz\\\\\\\\/reliability\\\":1,\\\"\\\\\\\\/r.php\\\":1,\\\"\\\\\\\\/mr\\\\\\\\/\\\":1,\\\"\\\\\\\\/reg\\\\\\\\/\\\":1,\\\"\\\\\\\\/registration\\\\\\\\/log\\\\\\\\/\\\":1,\\\"\\\\\\\\/terms\\\\\\\\/\\\":1,\\\"\\\\\\\\/f123\\\\\\\\/\\\":1,\\\"\\\\\\\\/expert\\\\\\\\/\\\":1,\\\"\\\\\\\\/experts\\\\\\\\/\\\":1,\\\"\\\\\\\\/terms\\\\\\\\/index.php\\\":1,\\\"\\\\\\\\/terms.php\\\":1,\\\"\\\\\\\\/srr\\\\\\\\/\\\":1,\\\"\\\\\\\\/msite\\\\\\\\/redirect\\\\\\\\/\\\":1,\\\"\\\\\\\\/fbs\\\\\\\\/pixel\\\\\\\\/\\\":1,\\\"\\\\\\\\/contactpoint\\\\\\\\/preconfirmation\\\\\\\\/\\\":1,\\\"\\\\\\\\/contactpoint\\\\\\\\/cliff\\\\\\\\/\\\":1,\\\"\\\\\\\\/contactpoint\\\\\\\\/confirm\\\\\\\\/submit\\\\\\\\/\\\":1,\\\"\\\\\\\\/contactpoint\\\\\\\\/confirmed\\\\\\\\/\\\":1,\\\"\\\\\\\\/contactpoint\\\\\\\\/login\\\\\\\\/\\\":1,\\\"\\\\\\\\/preconfirmation\\\\\\\\/contactpoint_change\\\\\\\\/\\\":1,\\\"\\\\\\\\/help\\\\\\\\/contact\\\\\\\\/\\\":1,\\\"\\\\\\\\/survey\\\\\\\\/\\\":1,\\\"\\\\\\\\/upsell\\\\\\\\/loyaltytopup\\\\\\\\/accept\\\\\\\\/\\\":1,\\\"\\\\\\\\/settings\\\\\\\\/\\\":1}},1478],[\\\"LinkshimHandlerConfig\\\",[],{\\\"supports_meta_referrer\\\":true,\\\"default_meta_referrer_policy\\\":\\\"origin-when-crossorigin\\\",\\\"switched_meta_referrer_policy\\\":\\\"origin\\\",\\\"link_react_default_hash\\\":\\\"ATO9SR-HA5F8R_bxRj9ODwiAs870FXIiKZZF_CYrNeCqt6sYwuh_b6aTTWS5M6pjqEM5-nPH1zpwQuo4OMkHQqKSI3NKIWrLZT3rMjYasz6qXW1PMlVlgGWPDfjRAsd2bw4Rc3ipICc\\\",\\\"untrusted_link_default_hash\\\":\\\"ATNPLHdauyW3j-462I6x39LYBMYI8T6GYmEl73K38xXm4QuHacYtBHjAtDDEoCK_85I2h0hNPyFTNnRpBwc4Bkai0Rbpni6HodGgmj0qA99TLVMmbNtwJYVYpeZ_TatkNfn5Uvx5B7I\\\",\\\"linkshim_host\\\":\\\"l.facebook.com\\\",\\\"use_rel_no_opener\\\":true,\\\"always_use_https\\\":true,\\\"onion_always_shim\\\":true,\\\"middle_click_requires_event\\\":true,\\\"www_safe_js_mode\\\":\\\"asynclazy\\\",\\\"m_safe_js_mode\\\":\\\"MLynx_asynclazy\\\"},27],[\\\"AsyncRequestConfig\\\",[],{\\\"retryOnNetworkError\\\":\\\"1\\\",\\\"logAsyncRequest\\\":false,\\\"immediateDispatch\\\":false,\\\"useFetchStreamAjaxPipeTransport\\\":false},328],[\\\"PromiseUsePolyfillSetImmediateGK\\\",[],{\\\"www_always_use_polyfill_setimmediate\\\":false},2190],[\\\"TimeSliceInteractionSV\\\",[],{\\\"on_demand_reference_counting\\\":true,\\\"on_demand_profiling_counters\\\":true,\\\"default_rate\\\":1000,\\\"lite_default_rate\\\":100,\\\"interaction_to_lite_coinflip\\\":{\\\"ADS_INTERFACES_INTERACTION\\\":0,\\\"ads_perf_scenario\\\":0,\\\"ads_wait_time\\\":0,\\\"Event\\\":1,\\\"video_psr\\\":0,\\\"video_stall\\\":0},\\\"interaction_to_coinflip\\\":{\\\"ADS_INTERFACES_INTERACTION\\\":1,\\\"ads_perf_scenario\\\":1,\\\"ads_wait_time\\\":1,\\\"video_psr\\\":1000000,\\\"video_stall\\\":2500000,\\\"Event\\\":100,\\\"watch_carousel_left_scroll\\\":1,\\\"watch_carousel_right_scroll\\\":1,\\\"watch_sections_load_more\\\":1,\\\"watch_discover_scroll\\\":1,\\\"fbpkg_ui\\\":1,\\\"backbone_ui\\\":1},\\\"enable_heartbeat\\\":true,\\\"maxBlockMergeDuration\\\":0,\\\"maxBlockMergeDistance\\\":0,\\\"enable_banzai_stream\\\":true,\\\"user_timing_coinflip\\\":50,\\\"banzai_stream_coinflip\\\":1,\\\"compression_enabled\\\":true,\\\"ref_counting_fix\\\":true,\\\"ref_counting_cont_fix\\\":false,\\\"also_record_new_timeslice_format\\\":false},2609],[\\\"SessionNameConfig\\\",[],{\\\"seed\\\":\\\"1FaF\\\"},757],[\\\"ZeroCategoryHeader\\\",[],{},1127],[\\\"TrackingConfig\\\",[],{\\\"domain\\\":\\\"https:\\\\\\\\/\\\\\\\\/pixel.facebook.com\\\"},325],[\\\"KSConfig\\\",[],{\\\"killed\\\":{\\\"__set\\\":[\\\"POCKET_MONSTERS_CREATE\\\",\\\"POCKET_MONSTERS_DELETE\\\",\\\"VIDEO_DIMENSIONS_FROM_PLAYER_IN_UPLOAD_DIALOG\\\",\\\"PREVENT_INFINITE_URL_REDIRECT\\\",\\\"POCKET_MONSTERS_UPDATE_NAME\\\"]}},2580],[\\\"ErrorSignalConfig\\\",[],{\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/error.facebook.com\\\\\\\\/common\\\\\\\\/scribe_endpoint.php\\\"},319],[\\\"ServerNonce\\\",[],{\\\"ServerNonce\\\":\\\"c2h7AT2C__eZWkIHvNrGgp\\\"},141],[\\\"HotReloadConfig\\\",[],{\\\"isEnabled\\\":false},2649],[\\\"ReactFiberErrorLoggerConfig\\\",[],{\\\"bugNubClickTargetClassName\\\":null,\\\"enableDialog\\\":false},2115],[\\\"CookieCoreConfig\\\",[],{\\\"a11y\\\":{},\\\"act\\\":{},\\\"c_user\\\":{},\\\"ddid\\\":{\\\"p\\\":\\\"\\\\\\\\/deferreddeeplink\\\\\\\\/\\\",\\\"t\\\":2419200},\\\"dpr\\\":{\\\"t\\\":604800},\\\"js_ver\\\":{\\\"t\\\":604800},\\\"locale\\\":{\\\"t\\\":604800},\\\"lh\\\":{\\\"t\\\":604800},\\\"m_pixel_ratio\\\":{\\\"t\\\":604800},\\\"noscript\\\":{},\\\"pnl_data2\\\":{\\\"t\\\":2},\\\"presence\\\":{},\\\"rdir\\\":{},\\\"sW\\\":{},\\\"sfau\\\":{},\\\"wd\\\":{\\\"t\\\":604800},\\\"x-referer\\\":{},\\\"x-src\\\":{\\\"t\\\":1}},2104],[\\\"FbtLogger\\\",[],{\\\"logger\\\":null},288],[\\\"FbtQTOverrides\\\",[],{\\\"overrides\\\":{}},551],[\\\"FbtResultGK\\\",[],{\\\"shouldReturnFbtResult\\\":true,\\\"inlineMode\\\":\\\"NO_INLINE\\\"},876],[\\\"IntlHoldoutGK\\\",[],{\\\"inIntlHoldout\\\":false},2827],[\\\"IntlViewerContext\\\",[],{\\\"GENDER\\\":3},772],[\\\"NumberFormatConfig\\\",[],{\\\"decimalSeparator\\\":\\\".\\\",\\\"numberDelimiter\\\":\\\",\\\",\\\"minDigitsForThousandsSeparator\\\":4,\\\"standardDecimalPatternInfo\\\":{\\\"primaryGroupSize\\\":3,\\\"secondaryGroupSize\\\":3},\\\"numberingSystemData\\\":null},54],[\\\"IntlPhonologicalRules\\\",[],{\\\"meta\\\":{\\\"\\\\\\\\/_B\\\\\\\\/\\\":\\\"([.,!?\\\\\\\\\\\\\\\\s]|^)\\\",\\\"\\\\\\\\/_E\\\\\\\\/\\\":\\\"([.,!?\\\\\\\\\\\\\\\\s]|$)\\\"},\\\"patterns\\\":{\\\"\\\\\\\\/\\\\\\\\u0001(.*)(\\\\'|&amp;#039;)s\\\\\\\\u0001(?:\\\\'|&amp;#039;)s(.*)\\\\\\\\/\\\":\\\"\\\\\\\\u0001$1$2s\\\\\\\\u0001$3\\\",\\\"\\\\\\\\/_\\\\\\\\u0001([^\\\\\\\\u0001]*)\\\\\\\\u0001\\\\\\\\/\\\":\\\"javascript\\\"}},1496],[\\\"BigPipeExperiments\\\",[],{\\\"link_images_to_pagelets\\\":false,\\\"enable_bigpipe_plugins\\\":false},907],[\\\"EventConfig\\\",[],{\\\"sampling\\\":{\\\"bandwidth\\\":0,\\\"play\\\":0,\\\"playing\\\":0,\\\"progress\\\":0,\\\"pause\\\":0,\\\"ended\\\":0,\\\"seeked\\\":0,\\\"seeking\\\":0,\\\"waiting\\\":0,\\\"loadedmetadata\\\":0,\\\"canplay\\\":0,\\\"selectionchange\\\":0,\\\"change\\\":0,\\\"timeupdate\\\":2000000,\\\"adaptation\\\":0,\\\"focus\\\":0,\\\"blur\\\":0,\\\"load\\\":0,\\\"error\\\":0,\\\"message\\\":0,\\\"abort\\\":0,\\\"storage\\\":0,\\\"scroll\\\":200000,\\\"mousemove\\\":20000,\\\"mouseover\\\":10000,\\\"mouseout\\\":10000,\\\"mousewheel\\\":1,\\\"MSPointerMove\\\":10000,\\\"keydown\\\":0.1,\\\"click\\\":0.02,\\\"mouseup\\\":0.02,\\\"__100ms\\\":0.001,\\\"__default\\\":5000,\\\"__min\\\":100,\\\"__interactionDefault\\\":200,\\\"__eventDefault\\\":100000},\\\"page_sampling_boost\\\":1,\\\"interaction_regexes\\\":{\\\"BlueBarAccountChevronMenu\\\":\\\" _5lxs(?: .*)?$\\\",\\\"BlueBarHomeButton\\\":\\\" _bluebarLinkHome__interaction-root(?: .*)?$\\\",\\\"BlueBarProfileLink\\\":\\\" _1k67(?: .*)?$\\\",\\\"ReactComposerSproutMedia\\\":\\\" _1pnt(?: .*)?$\\\",\\\"ReactComposerSproutAlbum\\\":\\\" _1pnu(?: .*)?$\\\",\\\"ReactComposerSproutNote\\\":\\\" _3-9x(?: .*)?$\\\",\\\"ReactComposerSproutLocation\\\":\\\" _1pnv(?: .*)?$\\\",\\\"ReactComposerSproutActivity\\\":\\\" _1pnz(?: .*)?$\\\",\\\"ReactComposerSproutPeople\\\":\\\" _1pn-(?: .*)?$\\\",\\\"ReactComposerSproutLiveVideo\\\":\\\" _5tv7(?: .*)?$\\\",\\\"ReactComposerSproutMarkdown\\\":\\\" _311p(?: .*)?$\\\",\\\"ReactComposerSproutFormattedText\\\":\\\" _mwg(?: .*)?$\\\",\\\"ReactComposerSproutSticker\\\":\\\" _2vri(?: .*)?$\\\",\\\"ReactComposerSproutSponsor\\\":\\\" _5t5q(?: .*)?$\\\",\\\"ReactComposerSproutEllipsis\\\":\\\" _1gr3(?: .*)?$\\\",\\\"ReactComposerSproutContactYourRepresentative\\\":\\\" _3cnv(?: .*)?$\\\",\\\"ReactComposerSproutFunFact\\\":\\\" _2_xs(?: .*)?$\\\",\\\"TextExposeSeeMoreLink\\\":\\\" see_more_link(?: .*)?$\\\",\\\"SnowliftBigCloseButton\\\":\\\"(?: _xlt(?: .*)? _418x(?: .*)?$| _418x(?: .*)? _xlt(?: .*)?$)\\\",\\\"SnowliftPrevPager\\\":\\\"(?: snowliftPager(?: .*)? prev(?: .*)?$| prev(?: .*)? snowliftPager(?: .*)?$)\\\",\\\"SnowliftNextPager\\\":\\\"(?: snowliftPager(?: .*)? next(?: .*)?$| next(?: .*)? snowliftPager(?: .*)?$)\\\",\\\"SnowliftFullScreenButton\\\":\\\"#fbPhotoSnowliftFullScreenSwitch( .+)*\\\",\\\"PrivacySelectorMenu\\\":\\\"(?: _57di(?: .*)? _2wli(?: .*)?$| _2wli(?: .*)? _57di(?: .*)?$)\\\",\\\"ReactComposerFeedXSprouts\\\":\\\" _nh6(?: .*)?$\\\",\\\"SproutsComposerStatusTab\\\":\\\" _sg1(?: .*)?$\\\",\\\"SproutsComposerLiveVideoTab\\\":\\\" _sg1(?: .*)?$\\\",\\\"SproutsComposerAlbumTab\\\":\\\" _sg1(?: .*)?$\\\",\\\"composerAudienceSelector\\\":\\\" _ej0(?: .*)?$\\\",\\\"FeedHScrollAttachmentsPrevPager\\\":\\\" _1qqy(?: .*)?$\\\",\\\"FeedHScrollAttachmentsNextPager\\\":\\\" _1qqz(?: .*)?$\\\",\\\"fbFeedPageletStory\\\":\\\"(?: _5jmm(?: .*)? _5pat(?: .*)? _3lb4(?: .*)?$| _5pat(?: .*)? _5jmm(?: .*)? _3lb4(?: .*)?$| _3lb4(?: .*)? _5jmm(?: .*)? _5pat(?: .*)?$| _5jmm(?: .*)? _3lb4(?: .*)? _5pat(?: .*)?$| _5pat(?: .*)? _3lb4(?: .*)? _5jmm(?: .*)?$| _3lb4(?: .*)? _5pat(?: .*)? _5jmm(?: .*)?$)\\\",\\\"DockChatTabFlyout\\\":\\\" fbDockChatTabFlyout(?: .*)?$\\\",\\\"PrivacyLiteJewel\\\":\\\" _59fc(?: .*)?$\\\",\\\"ActorSelector\\\":\\\" _6vh(?: .*)?$\\\",\\\"LegacyMentionsInput\\\":\\\"(?: ReactLegacyMentionsInput(?: .*)? uiMentionsInput(?: .*)? _2xwx(?: .*)?$| uiMentionsInput(?: .*)? ReactLegacyMentionsInput(?: .*)? _2xwx(?: .*)?$| _2xwx(?: .*)? ReactLegacyMentionsInput(?: .*)? uiMentionsInput(?: .*)?$| ReactLegacyMentionsInput(?: .*)? _2xwx(?: .*)? uiMentionsInput(?: .*)?$| uiMentionsInput(?: .*)? _2xwx(?: .*)? ReactLegacyMentionsInput(?: .*)?$| _2xwx(?: .*)? uiMentionsInput(?: .*)? ReactLegacyMentionsInput(?: .*)?$)\\\",\\\"UFIActionLinksEmbedLink\\\":\\\" _2g1w(?: .*)?$\\\",\\\"UFIPhotoAttachLink\\\":\\\" UFIPhotoAttachLinkWrapper(?: .*)?$\\\",\\\"UFILikeLink\\\":\\\"(?: UFILikeLink(?: .*)? _48-k(?: .*)?$| _48-k(?: .*)? UFILikeLink(?: .*)?$)\\\",\\\"UFIMentionsInputProxy\\\":\\\" _1osa(?: .*)?$\\\",\\\"UFIMentionsInputDummy\\\":\\\" _1osc(?: .*)?$\\\",\\\"UFIOrderingModeSelector\\\":\\\" _3scp(?: .*)?$\\\",\\\"UFIPager\\\":\\\"(?: UFIPagerRow(?: .*)? UFIRow(?: .*)?$| UFIRow(?: .*)? UFIPagerRow(?: .*)?$)\\\",\\\"UFIReplyRow\\\":\\\"(?: UFIReplyRow(?: .*)? UFICommentReply(?: .*)?$| UFICommentReply(?: .*)? UFIReplyRow(?: .*)?$)\\\",\\\"UFIReplySocialSentence\\\":\\\" UFIReplySocialSentenceRow(?: .*)?$\\\",\\\"UFIShareLink\\\":\\\" _5f9b(?: .*)?$\\\",\\\"UFIStickerButton\\\":\\\" UFICommentStickerButton(?: .*)?$\\\",\\\"MentionsInput\\\":\\\" _5yk1(?: .*)?$\\\",\\\"FantaChatTabRoot\\\":\\\" _3_9e(?: .*)?$\\\",\\\"SnowliftViewableRoot\\\":\\\" _2-sx(?: .*)?$\\\",\\\"ReactBlueBarJewelButton\\\":\\\" _5fwr(?: .*)?$\\\",\\\"UFIReactionsDialogLayerImpl\\\":\\\" _1oxk(?: .*)?$\\\",\\\"UFIReactionsLikeLinkImpl\\\":\\\" _4x9_(?: .*)?$\\\",\\\"UFIReactionsLinkImplRoot\\\":\\\" _khz(?: .*)?$\\\",\\\"Reaction\\\":\\\" _iuw(?: .*)?$\\\",\\\"UFIReactionsMenuImpl\\\":\\\" _iu-(?: .*)?$\\\",\\\"UFIReactionsSpatialReactionIconContainer\\\":\\\" UFICommentStickerButton(?: .*)?$\\\",\\\"VideoComponentPlayButton\\\":\\\" _bsl(?: .*)?$\\\",\\\"FeedOptionsPopover\\\":\\\" _b1e(?: .*)?$\\\",\\\"UFICommentLikeCount\\\":\\\" UFICommentLikeButton(?: .*)?$\\\",\\\"UFICommentLink\\\":\\\" _5yxe(?: .*)?$\\\",\\\"ChatTabComposerInputContainer\\\":\\\" _552h(?: .*)?$\\\",\\\"ChatTabHeader\\\":\\\" _15p4(?: .*)?$\\\",\\\"DraftEditor\\\":\\\" _5rp7(?: .*)?$\\\",\\\"ChatSideBarDropDown\\\":\\\" _5vm9(?: .*)?$\\\",\\\"SearchBox\\\":\\\" _539-(?: .*)?$\\\",\\\"ChatSideBarLink\\\":\\\" _55ln(?: .*)?$\\\",\\\"MessengerSearchTypeahead\\\":\\\" _3rh8(?: .*)?$\\\",\\\"NotificationListItem\\\":\\\" _33c(?: .*)?$\\\",\\\"MessageJewelListItem\\\":\\\" messagesContent(?: .*)?$\\\",\\\"Messages_Jewel_Button\\\":\\\" _3eo8(?: .*)?$\\\",\\\"Notifications_Jewel_Button\\\":\\\" _3eo9(?: .*)?$\\\",\\\"snowliftopen\\\":\\\" _342u(?: .*)?$\\\",\\\"NoteTextSeeMoreLink\\\":\\\" _3qd_(?: .*)?$\\\",\\\"fbFeedOptionsPopover\\\":\\\" _1he6(?: .*)?$\\\",\\\"Requests_Jewel_Button\\\":\\\" _3eoa(?: .*)?$\\\",\\\"UFICommentActionLinkAjaxify\\\":\\\" _15-3(?: .*)?$\\\",\\\"UFICommentActionLinkRedirect\\\":\\\" _15-6(?: .*)?$\\\",\\\"UFICommentActionLinkDispatched\\\":\\\" _15-7(?: .*)?$\\\",\\\"UFICommentCloseButton\\\":\\\" _36rj(?: .*)?$\\\",\\\"UFICommentActionsRemovePreview\\\":\\\" _460h(?: .*)?$\\\",\\\"UFICommentActionsReply\\\":\\\" _460i(?: .*)?$\\\",\\\"UFICommentActionsSaleItemMessage\\\":\\\" _460j(?: .*)?$\\\",\\\"UFICommentActionsAcceptAnswer\\\":\\\" _460k(?: .*)?$\\\",\\\"UFICommentActionsUnacceptAnswer\\\":\\\" _460l(?: .*)?$\\\",\\\"UFICommentReactionsLikeLink\\\":\\\" _3-me(?: .*)?$\\\",\\\"UFICommentMenu\\\":\\\" _1-be(?: .*)?$\\\",\\\"UFIMentionsInputFallback\\\":\\\" _289b(?: .*)?$\\\",\\\"UFIMentionsInputComponent\\\":\\\" _289c(?: .*)?$\\\",\\\"UFIMentionsInputProxyInput\\\":\\\" _432z(?: .*)?$\\\",\\\"UFIMentionsInputProxyDummy\\\":\\\" _432-(?: .*)?$\\\",\\\"UFIPrivateReplyLinkMessage\\\":\\\" _14hj(?: .*)?$\\\",\\\"UFIPrivateReplyLinkSeeReply\\\":\\\" _14hk(?: .*)?$\\\",\\\"ChatCloseButton\\\":\\\" _4vu4(?: .*)?$\\\",\\\"ChatTabComposerPhotoUploader\\\":\\\" _13f-(?: .*)?$\\\",\\\"ChatTabComposerGroupPollingButton\\\":\\\" _13f_(?: .*)?$\\\",\\\"ChatTabComposerGames\\\":\\\" _13ga(?: .*)?$\\\",\\\"ChatTabComposerPlan\\\":\\\" _13gb(?: .*)?$\\\",\\\"ChatTabComposerFileUploader\\\":\\\" _13gd(?: .*)?$\\\",\\\"ChatTabStickersButton\\\":\\\" _13ge(?: .*)?$\\\",\\\"ChatTabComposerGifButton\\\":\\\" _13gf(?: .*)?$\\\",\\\"ChatTabComposerEmojiPicker\\\":\\\" _13gg(?: .*)?$\\\",\\\"ChatTabComposerLikeButton\\\":\\\" _13gi(?: .*)?$\\\",\\\"ChatTabComposerP2PButton\\\":\\\" _13gj(?: .*)?$\\\",\\\"ChatTabComposerQuickCam\\\":\\\" _13gk(?: .*)?$\\\",\\\"ChatTabHeaderAudioRTCButton\\\":\\\" _461a(?: .*)?$\\\",\\\"ChatTabHeaderVideoRTCButton\\\":\\\" _461b(?: .*)?$\\\",\\\"ChatTabHeaderOptionsButton\\\":\\\" _461_(?: .*)?$\\\",\\\"ChatTabHeaderAddToThreadButton\\\":\\\" _4620(?: .*)?$\\\",\\\"ReactComposerMediaSprout\\\":\\\" _fk5(?: .*)?$\\\",\\\"UFIReactionsBlingSocialSentenceComments\\\":\\\" _-56(?: .*)?$\\\",\\\"UFIReactionsBlingSocialSentenceSeens\\\":\\\" _2x0l(?: .*)?$\\\",\\\"UFIReactionsBlingSocialSentenceShares\\\":\\\" _2x0m(?: .*)?$\\\",\\\"UFIReactionsBlingSocialSentenceViews\\\":\\\" _-5c(?: .*)?$\\\",\\\"UFIReactionsBlingSocialSentence\\\":\\\" _-5d(?: .*)?$\\\",\\\"UFIReactionsSocialSentence\\\":\\\" _1vaq(?: .*)?$\\\",\\\"VideoFullscreenButton\\\":\\\" _39ip(?: .*)?$\\\",\\\"Tahoe\\\":\\\" _400z(?: .*)?$\\\",\\\"TahoeFromVideoPlayer\\\":\\\" _1vek(?: .*)?$\\\",\\\"TahoeFromVideoLink\\\":\\\" _2-40(?: .*)?$\\\",\\\"TahoeFromPhoto\\\":\\\" _2ju5(?: .*)?$\\\",\\\"FBStoryTrayItem\\\":\\\" _1fvw(?: .*)?$\\\",\\\"Mobile_Feed_Jewel_Button\\\":\\\"#feed_jewel( .+)*\\\",\\\"Mobile_Requests_Jewel_Button\\\":\\\"#requests_jewel( .+)*\\\",\\\"Mobile_Messages_Jewel_Button\\\":\\\"#messages_jewel( .+)*\\\",\\\"Mobile_Notifications_Jewel_Button\\\":\\\"#notifications_jewel( .+)*\\\",\\\"Mobile_Search_Jewel_Button\\\":\\\"#search_jewel( .+)*\\\",\\\"Mobile_Bookmarks_Jewel_Button\\\":\\\"#bookmarks_jewel( .+)*\\\",\\\"Mobile_Feed_UFI_Comment_Button_Permalink\\\":\\\" _l-a(?: .*)?$\\\",\\\"Mobile_Feed_UFI_Comment_Button_Flyout\\\":\\\" _4qeq(?: .*)?$\\\",\\\"Mobile_Feed_UFI_Token_Bar_Flyout\\\":\\\" _4qer(?: .*)?$\\\",\\\"Mobile_Feed_UFI_Token_Bar_Permalink\\\":\\\" _4-09(?: .*)?$\\\",\\\"Mobile_UFI_Share_Button\\\":\\\" _15kr(?: .*)?$\\\",\\\"Mobile_Feed_Photo_Permalink\\\":\\\" _1mh-(?: .*)?$\\\",\\\"Mobile_Feed_Video_Permalink\\\":\\\" _65g_(?: .*)?$\\\",\\\"Mobile_Feed_Profile_Permalink\\\":\\\" _4kk6(?: .*)?$\\\",\\\"Mobile_Feed_Story_Permalink\\\":\\\" _26yo(?: .*)?$\\\",\\\"Mobile_Feed_Page_Permalink\\\":\\\" _4e81(?: .*)?$\\\",\\\"Mobile_Feed_Group_Permalink\\\":\\\" _20u1(?: .*)?$\\\",\\\"Mobile_Feed_Event_Permalink\\\":\\\" _20u0(?: .*)?$\\\",\\\"ProfileIntroCardAddFeaturedMedia\\\":\\\" _30qr(?: .*)?$\\\",\\\"ProfileSectionAbout\\\":\\\" _Interaction__ProfileSectionAbout(?: .*)?$\\\",\\\"ProfileSectionAllRelationships\\\":\\\" _Interaction__ProfileSectionAllRelationships(?: .*)?$\\\",\\\"ProfileSectionAtWork\\\":\\\" _Interaction__ProfileSectionAtWork(?: .*)?$\\\",\\\"ProfileSectionContactBasic\\\":\\\" _Interaction__ProfileSectionContactBasic(?: .*)?$\\\",\\\"ProfileSectionEducation\\\":\\\" _Interaction__ProfileSectionEducation(?: .*)?$\\\",\\\"ProfileSectionOverview\\\":\\\" _Interaction__ProfileSectionOverview(?: .*)?$\\\",\\\"ProfileSectionPlaces\\\":\\\" _Interaction__ProfileSectionPlaces(?: .*)?$\\\",\\\"ProfileSectionYearOverviews\\\":\\\" _Interaction__ProfileSectionYearOverviews(?: .*)?$\\\",\\\"IntlPolyglotHomepage\\\":\\\" _Interaction__IntlPolyglotVoteActivityCardButton(?: .*)?$\\\",\\\"ProtonElementSelection\\\":\\\" _67ft(?: .*)?$\\\"},\\\"interaction_boost\\\":{\\\"SnowliftNextPager\\\":0.2,\\\"ChatSideBarLink\\\":2,\\\"MessengerSearchTypeahead\\\":2,\\\"MessageJewelListItem\\\":2,\\\"Messages_Jewel_Button\\\":2.5,\\\"Notifications_Jewel_Button\\\":1.5,\\\"Tahoe\\\":30,\\\"ProtonElementSelection\\\":4},\\\"event_types\\\":{},\\\"manual_instrumentation\\\":true,\\\"profile_eager_execution\\\":true,\\\"disable_heuristic\\\":true,\\\"disable_event_profiler\\\":true},1726],[\\\"AdsInterfacesSessionConfig\\\",[],{},2393],[\\\"ReactGK\\\",[],{\\\"debugRenderPhaseSideEffects\\\":false,\\\"alwaysUseRequestIdleCallbackPolyfill\\\":true,\\\"fiberAsyncScheduling\\\":false,\\\"unmountOnBeforeClearCanvas\\\":true},998],[\\\"URLFragmentPreludeConfig\\\",[],{\\\"incorporateQuicklingFragment\\\":false,\\\"hashtagRedirect\\\":true,\\\"fragBlacklist\\\":[\\\"nonce\\\",\\\"access_token\\\",\\\"oauth_token\\\",\\\"xs\\\",\\\"checkpoint_data\\\",\\\"code\\\"],\\\"doCookieLogging\\\":true},137],[\\\"FunnelLoggerConfig\\\",[],{\\\"freq\\\":{\\\"WWW_ONCALL_VIEW_FUNNEL\\\":1,\\\"WWW_MESSENGER_GROUP_ESCALATION_FUNNEL\\\":1,\\\"WWW_SPATIAL_REACTION_PRODUCTION_FUNNEL\\\":1,\\\"CREATIVE_STUDIO_CREATION_FUNNEL\\\":1,\\\"WWW_CANVAS_AD_CREATION_FUNNEL\\\":1,\\\"WWW_CANVAS_EDITOR_FUNNEL\\\":1,\\\"WWW_LINK_PICKER_DIALOG_FUNNEL\\\":1,\\\"WWW_MEME_PICKER_DIALOG_FUNNEL\\\":1,\\\"WWW_LEAD_GEN_FORM_CREATION_FUNNEL\\\":1,\\\"WWW_LEAD_GEN_FORM_EDITOR_FUNNEL\\\":1,\\\"WWW_LEAD_GEN_DESKTOP_AD_UNIT_FUNNEL\\\":1,\\\"WWW_LEAD_GEN_MSITE_AD_UNIT_FUNNEL\\\":1,\\\"WWW_CAMPFIRE_COMPOSER_UPSELL_FUNNEL\\\":1,\\\"WWW_PMT_FUNNEL\\\":1,\\\"WWW_RECRUITING_PRODUCTS_ATTRIBUTION_FUNNEL\\\":1,\\\"WWW_RECRUITING_PRODUCTS_FUNNEL\\\":1,\\\"WWW_RECRUITING_SEARCH_FUNNEL\\\":1,\\\"WWW_EXAMPLE_FUNNEL\\\":1,\\\"WWW_REACTIONS_BLINGBAR_NUX_FUNNEL\\\":1,\\\"WWW_REACTIONS_NUX_FUNNEL\\\":1,\\\"WWW_COMMENT_REACTIONS_NUX_FUNNEL\\\":1,\\\"WWW_MESSENGER_SHARE_TO_FB_FUNNEL\\\":10,\\\"POLYGLOT_MAIN_FUNNEL\\\":1,\\\"MSITE_EXAMPLE_FUNNEL\\\":10,\\\"WWW_FEED_SHARE_DIALOG_FUNNEL\\\":100,\\\"MSITE_AD_BREAKS_ONBOARDING_FLOW_FUNNEL\\\":1,\\\"MSITE_FEED_ALBUM_CTA_FUNNEL\\\":10,\\\"MSITE_FEED_SHARE_DIALOG_FUNNEL\\\":100,\\\"MSITE_COMMENT_TYPING_FUNNEL\\\":500,\\\"MSITE_HASHTAG_PROMPT_FUNNEL\\\":1,\\\"WWW_SEARCH_AWARENESS_LEARNING_NUX_FUNNEL\\\":1,\\\"WWW_CONSTITUENT_TITLE_UPSELL_FUNNEL\\\":1,\\\"MTOUCH_FEED_MISSED_STORIES_FUNNEL\\\":10,\\\"WWW_UFI_SHARE_LINK_FUNNEL\\\":1,\\\"WWW_CMS_SEARCH_FUNNEL\\\":1,\\\"GAMES_QUICKSILVER_FUNNEL\\\":1,\\\"SOCIAL_SEARCH_CONVERSION_WWW_FUNNEL\\\":1,\\\"SOCIAL_SEARCH_DASHBOARD_WWW_FUNNEL\\\":1,\\\"SRT_USER_FLOW_FUNNEL\\\":1,\\\"MSITE_PPD_FUNNEL\\\":1,\\\"WWW_PAGE_CREATION_FUNNEL\\\":1,\\\"NT_EXAMPLE_FUNNEL\\\":1,\\\"WWW_LIVE_VIEWER_TIPJAR_FUNNEL\\\":1,\\\"FACECAST_BROADCASTER_FUNNEL\\\":1,\\\"WWW_FUNDRAISER_CREATION_FUNNEL\\\":1,\\\"WWW_FUNDRAISER_EDIT_FUNNEL\\\":1,\\\"WWW_OFFERS_SIMPLE_COMPOSE_FUNNEL\\\":1,\\\"QP_TOOL_FUNNEL\\\":1,\\\"WWW_OFFERS_SIMPLE_COMPOSE_POST_LIKE_FUNNEL\\\":1,\\\"COLLEGE_COMMUNITY_NUX_ONBOARDING_FUNNEL\\\":1,\\\"CASUAL_GROUP_PICKER_FUNNEL\\\":1,\\\"TOPICS_TO_FOLLOW_FUNNEL\\\":1,\\\"WWW_MESSENGER_SEARCH_SESSION_FUNNEL\\\":1,\\\"WWW_LIVE_PRODUCER_FUNNEL\\\":1,\\\"FX_PLATFORM_INVITE_JOIN_FUNNEL\\\":1,\\\"CREATIVE_STUDIO_HUB_FUNNEL\\\":1,\\\"WWW_SEE_OFFERS_CTA_NUX_FUNNEL\\\":1,\\\"WWW_ADS_TARGETING_AUDIENCE_MANAGER_FUNNEL\\\":1,\\\"WWW_AD_BREAKS_ONBOARDING_FUNNEL\\\":1,\\\"WWW_AD_BREAK_HOME_ONBOARDING_FUNNEL\\\":1,\\\"WWW_NOTIFS_UP_NEXT_FUNNEL\\\":10,\\\"ADS_VIDEO_CAPTION_FUNNEL\\\":1,\\\"KEYFRAMES_FUNNEL\\\":500,\\\"SEARCH_ADS_WWW_FUNNEL\\\":1,\\\"WWW_ALT_TEXT_COMPOSER_FUNNEL\\\":1,\\\"BUSINESS_PAYMENTS_MERCHANT_ONBOARDING_FUNNEL\\\":1,\\\"MERCHANT_PAYMENTS_MERCHANT_ONBOARDING_FUNNEL\\\":1,\\\"WWW_BUSINESS_CREATION_FUNNEL\\\":1,\\\"WWW_APP_REVIEW_BUSINESS_VERIFICATION_FUNNEL\\\":1,\\\"SELLER_EXPERIENCE_PAYOUT_SETUP_FUNNEL\\\":1,\\\"PAYOUT_ONBOARDING_FUNNEL\\\":1,\\\"SERVICES_INSTANT_BOOKING_SETTINGS_FUNNEL\\\":1,\\\"SERVICES_FB_APPOINTMENTS_CTA_CREATION_FUNNEL\\\":1,\\\"FB_NEO_ONBOARDING_FUNNEL\\\":1,\\\"FB_NEO_FRIENDING_FUNNEL\\\":1,\\\"WWW_MESSENGER_CONTENT_SEARCH_FUNNEL\\\":1,\\\"SEARCH_FUNNEL\\\":1,\\\"UNIDASH_EDIT_WIDGET_FUNNEL\\\":1,\\\"PRIVATE_COMMENT_COMPOSER_FUNNEL\\\":1,\\\"WEB_RTC_SCREEN_SHARING_FUNNEL\\\":1,\\\"CHECKOUT_EXPERIENCES_FUNNEL\\\":1,\\\"CHECKOUT_EXPERIENCES_SELLER_FUNNEL\\\":1,\\\"WWW_SERVICES_INSTANT_BOOKING_CONSUMER_FUNNEL\\\":1,\\\"WWW_SERVICES_BOOK_APPOINTMENT_CONSUMER_FUNNEL\\\":10,\\\"WWW_SPHERICAL_DIRECTOR_FUNNEL\\\":1,\\\"NATIVE_SUPPORT_FUNNEL\\\":1,\\\"WWW_PRESENCE_FUNNEL\\\":1,\\\"MESSENGER_UNIVERSAL_SEARCH_FUNNEL\\\":1,\\\"PRIVACY_SHORTCUTS_FUNNEL\\\":1,\\\"PRIVACY_ACCESS_HUB_FUNNEL\\\":1,\\\"WWW_POLITICIAN_OFFICE_SETTING_FUNNEL\\\":1,\\\"WWW_CIVIC_ACTION_POST_INVITE_FUNNEL\\\":1,\\\"default\\\":1000}},1271],[\\\"MarauderConfig\\\",[],{\\\"app_version\\\":\\\"3883333\\\",\\\"gk_enabled\\\":false},31],[\\\"JSReliabilityFixesGatingConfig\\\",[],{\\\"should_get_fix\\\":true},2807],[\\\"LoadingMarkerGated\\\",[],{\\\"component\\\":null},2874],[\\\"SutroLinkAttachmentsGatingConfig\\\",[],{\\\"enabled\\\":false,\\\"enabled_bold_titles\\\":false,\\\"enabled_edge_to_edge\\\":false,\\\"enabled_event_share\\\":false,\\\"enabled_events_disco_share\\\":false,\\\"enabled_grey_bubble_comments\\\":false,\\\"enabled_larger_cta\\\":false,\\\"enabled_sponsored_share\\\":false,\\\"enabled_sponsored_videos\\\":false,\\\"enabled_truncation\\\":false,\\\"enabled_white_background\\\":false},2883],[\\\"PageTransitionsConfig\\\",[],{\\\"reloadOnBootloadError\\\":true},1067],[\\\"WWWBase\\\",[],{\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\\\\\\/\\\"},318],[\\\"PhotoSnowliftActionsGating\\\",[],{\\\"ALLOW_MAKE_PROFILE_PICTURE_BUTTON\\\":false},887],[\\\"PageletGK\\\",[],{\\\"destroyDomAfterEventHandler\\\":false,\\\"skipClearingChildrenOnUnmount\\\":true},2327],[\\\"PhotoSnowliftLoggingConfig\\\",[],{\\\"logOnlyOnInit\\\":true,\\\"checkForImage\\\":true},2078],[\\\"SphericalPhotoConfig\\\",[],{\\\"connected_tv_cast_spherical_photo\\\":false,\\\"spherical_photo_render_www\\\":true,\\\"www_spherical_photo_mmp\\\":true,\\\"www_spherical_photo_album\\\":true,\\\"www_spherical_photo_slip_panning\\\":true,\\\"www_spherical_photo_rubberbanding\\\":true,\\\"www_spherical_photo_viewer_refactor\\\":true,\\\"www_spherical_photo_skip_resize\\\":true,\\\"upload_size_limit\\\":17408,\\\"should_snowlift_fit_to_screen\\\":false,\\\"should_compass_be_updated\\\":true,\\\"is_www_perceived_perf_on\\\":false,\\\"www_spherical_photo_new_detector\\\":true,\\\"spherical_photo_www_upload\\\":true,\\\"spherical_photo_www_upload_settings\\\":true,\\\"is_www_fov_change_on\\\":true,\\\"spherical_photo_www_projection_switch\\\":true,\\\"www_can_viewer_tag\\\":true,\\\"show_fallback_ui\\\":false,\\\"show_fallback_ui_simple\\\":false,\\\"is_www_tap_to_click_on\\\":false,\\\"is_www_tile_blend_on\\\":true,\\\"drag_to_ft_click\\\":false,\\\"is_renderer_projection_update_allowed\\\":true,\\\"show_new_renderer\\\":false,\\\"enable_stereograph_renderer\\\":false},1426],[\\\"SphericalPhotoTypedConfig\\\",[],{\\\"spherical_photo_www_album_toggle\\\":true,\\\"spherical_photo_www_billable_click\\\":true,\\\"show_fallback_renderer\\\":true,\\\"is_parallax_on\\\":true,\\\"allow_ambient_audio\\\":false,\\\"enable_stereograph_renderer\\\":false,\\\"upload_size_limit\\\":17408,\\\"upload_bytes_limit\\\":36700160,\\\"is_www_perceived_perf_on\\\":false,\\\"www_can_viewer_tag\\\":true,\\\"should_snowlift_fit_to_screen\\\":false,\\\"is_www_tap_to_click_on\\\":true,\\\"is_www_img_retry_on\\\":false,\\\"should_recompress\\\":false,\\\"reuse_dom_data_in_snowlift\\\":false},2658],[\\\"TypeaheadMetricsConfig\\\",[],{\\\"gkResults\\\":false},263],[\\\"EmojiConfig\\\",[],{\\\"pixelRatio\\\":\\\"1\\\",\\\"schemaAuth\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/images\\\\\\\\/emoji.php\\\\\\\\/v9\\\",\\\"hasEmojiPickerSearch\\\":false},1421],[\\\"FamilyMentionsData\\\",[],{\\\"allowFamilyNames\\\":false,\\\"hasAcceptedNUX\\\":false},708],[\\\"InitialServerTime\\\",[],{\\\"serverTime\\\":1525710765000},204],[\\\"PrivateCommentsConfig\\\",[],{\\\"composer_lock_enabled\\\":false,\\\"privacy_text_above_comment_enabled\\\":false,\\\"privacy_text_above_composer_enabled\\\":false,\\\"dark_comment_theme_enabled\\\":false,\\\"dark_composer_theme_enabled\\\":false,\\\"privacy_text_inside_comment_enabled\\\":false,\\\"composer_unlocked_lock_enabled\\\":false,\\\"reply_composer_lock_enabled\\\":false},3084],[\\\"AccessibilityConfig\\\",[],{\\\"a11yLogicalGridComponent\\\":false,\\\"a11yNewsfeedStoryEnumeration\\\":true,\\\"a11yInitialDialogFocusElement\\\":true,\\\"a11yNUXDialog\\\":true,\\\"a11yNavHotkey\\\":false,\\\"a11yNavHotkeyFromInputs\\\":false,\\\"focusRingModule\\\":true,\\\"svTypicalDyslexiaMisspellings\\\":[\\\"abit\\\",\\\"abord\\\",\\\"aboutt\\\",\\\"absolut\\\",\\\"absolutly\\\",\\\"accomadations\\\",\\\"accomodations\\\",\\\"accout\\\",\\\"acommodations\\\",\\\"acording\\\",\\\"acount\\\",\\\"actully\\\",\\\"adn\\\",\\\"afther\\\",\\\"agai\\\",\\\"agaist\\\",\\\"aganist\\\",\\\"agian\\\",\\\"agin\\\",\\\"aginst\\\",\\\"agoing\\\",\\\"ahd\\\",\\\"ailen\\\",\\\"alcholic\\\",\\\"alittle\\\",\\\"alll\\\",\\\"allmost\\\",\\\"allready\\\",\\\"alls\\\",\\\"allt\\\",\\\"allways\\\",\\\"alot\\\",\\\"alow\\\",\\\"alway\\\",\\\"amazeing\\\",\\\"ameen\\\",\\\"andd\\\",\\\"annd\\\",\\\"anouther\\\",\\\"anway\\\",\\\"anxity\\\",\\\"aof\\\",\\\"apointment\\\",\\\"apperciate\\\",\\\"appoitment\\\",\\\"approch\\\",\\\"aree\\\",\\\"arround\\\",\\\"artcile\\\",\\\"atack\\\",\\\"athem\\\",\\\"aways\\\",\\\"awsome\\\",\\\"baad\\\",\\\"babysitt\\\",\\\"bac\\\",\\\"backstaber\\\",\\\"badd\\\",\\\"bak\\\",\\\"banna\\\",\\\"bby\\\",\\\"bck\\\",\\\"beatiful\\\",\\\"beatuiful\\\",\\\"beauitful\\\",\\\"beautifull\\\",\\\"becuase\\\",\\\"becuse\\\",\\\"befor\\\",\\\"begining\\\",\\\"bein\\\",\\\"beleive\\\",\\\"beleve\\\",\\\"believ\\\",\\\"belive\\\",\\\"bettter\\\",\\\"beutiful\\\",\\\"bicth\\\",\\\"bicthes\\\",\\\"bieng\\\",\\\"bigg\\\",\\\"birthdayy\\\",\\\"bitchs\\\",\\\"bord\\\",\\\"breake\\\",\\\"brithday\\\",\\\"buddist\\\",\\\"buisness\\\",\\\"bumed\\\",\\\"burried\\\",\\\"bussiness\\\",\\\"caree\\\",\\\"carefull\\\",\\\"careing\\\",\\\"carful\\\",\\\"carzy\\\",\\\"ceasar\\\",\\\"ceck\\\",\\\"cheif\\\",\\\"chek\\\",\\\"cherrokee\\\",\\\"chiken\\\",\\\"chil\\\",\\\"childen\\\",\\\"childern\\\",\\\"chiling\\\",\\\"chilli\\\",\\\"choosen\\\",\\\"chruch\\\",\\\"coffe\\\",\\\"colorfull\\\",\\\"comeing\\\",\\\"coment\\\",\\\"comign\\\",\\\"comming\\\",\\\"commitee\\\",\\\"comparision\\\",\\\"comunity\\\",\\\"confussion\\\",\\\"conparison\\\",\\\"constrution\\\",\\\"contol\\\",\\\"corse\\\",\\\"corupt\\\",\\\"creat\\\",\\\"crinkley\\\",\\\"cristmas\\\",\\\"cuase\\\",\\\"culd\\\",\\\"cuse\\\",\\\"cutt\\\",\\\"damit\\\",\\\"danceing\\\",\\\"daugther\\\",\\\"daymn\\\",\\\"dayy\\\",\\\"defnd\\\",\\\"deleteing\\\",\\\"deliverd\\\",\\\"destory\\\",\\\"differnt\\\",\\\"diffrent\\\",\\\"digg\\\",\\\"disabilty\\\",\\\"dne\\\",\\\"driveing\\\",\\\"droped\\\",\\\"droping\\\",\\\"duces\\\",\\\"dum\\\",\\\"dwn\\\",\\\"dylexia\\\",\\\"earthn\\\",\\\"eatting\\\",\\\"ect\\\",\\\"eles\\\",\\\"els\\\",\\\"esle\\\",\\\"especialy\\\",\\\"estern\\\",\\\"esty\\\",\\\"eveing\\\",\\\"eventully\\\",\\\"everbody\\\",\\\"everthing\\\",\\\"everythings\\\",\\\"eveything\\\",\\\"evn\\\",\\\"evry\\\",\\\"evrything\\\",\\\"exaplin\\\",\\\"exs\\\",\\\"facebok\\\",\\\"familly\\\",\\\"familys\\\",\\\"famliy\\\",\\\"fath\\\",\\\"fck\\\",\\\"fcked\\\",\\\"feild\\\",\\\"fighte\\\",\\\"fina\\\",\\\"finaly\\\",\\\"finna\\\",\\\"firday\\\",\\\"firends\\\",\\\"fker\\\",\\\"flase\\\",\\\"flavours\\\",\\\"fmily\\\",\\\"fnny\\\",\\\"foward\\\",\\\"freedome\\\",\\\"freind\\\",\\\"freinds\\\",\\\"freindship\\\",\\\"frist\\\",\\\"frm\\\",\\\"frome\\\",\\\"frst\\\",\\\"fucck\\\",\\\"fuge\\\",\\\"fuk\\\",\\\"fuking\\\",\\\"funn\\\",\\\"futrue\\\",\\\"gaurd\\\",\\\"gentelmen\\\",\\\"geting\\\",\\\"girlfreind\\\",\\\"girlfreinds\\\",\\\"giv\\\",\\\"givee\\\",\\\"giveing\\\",\\\"goiing\\\",\\\"gon\\\",\\\"gonee\\\",\\\"gos\\\",\\\"gose\\\",\\\"goshh\\\",\\\"gots\\\",\\\"goverment\\\",\\\"grabb\\\",\\\"graet\\\",\\\"grandchildern\\\",\\\"granpa\\\",\\\"gratful\\\",\\\"greif\\\",\\\"gril\\\",\\\"grils\\\",\\\"grl\\\",\\\"guerilla\\\",\\\"habbit\\\",\\\"hade\\\",\\\"halleluja\\\",\\\"hambuger\\\",\\\"handel\\\",\\\"hange\\\",\\\"happend\\\",\\\"happends\\\",\\\"hatee\\\",\\\"hateing\\\",\\\"hav\\\",\\\"havee\\\",\\\"haveing\\\",\\\"healty\\\",\\\"heavey\\\",\\\"heree\\\",\\\"heros\\\",\\\"hilter\\\",\\\"himm\\\",\\\"hireing\\\",\\\"hitt\\\",\\\"homee\\\",\\\"hopefull\\\",\\\"hopefuly\\\",\\\"hopeing\\\",\\\"hopfully\\\",\\\"hosiptal\\\",\\\"hosptial\\\",\\\"hott\\\",\\\"houseing\\\",\\\"huggs\\\",\\\"humm\\\",\\\"hummm\\\",\\\"hve\\\",\\\"hwo\\\",\\\"iam\\\",\\\"iand\\\",\\\"idoits\\\",\\\"ight\\\",\\\"ignor\\\",\\\"igot\\\",\\\"ilove\\\",\\\"imiss\\\",\\\"inand\\\",\\\"inpossible\\\",\\\"inteligent\\\",\\\"intrest\\\",\\\"intrested\\\",\\\"intresting\\\",\\\"involvment\\\",\\\"iss\\\",\\\"issuses\\\",\\\"isx\\\",\\\"ither\\\",\\\"itn\\\",\\\"iwant\\\",\\\"iwas\\\",\\\"jelous\\\",\\\"jhon\\\",\\\"joiy\\\",\\\"jst\\\",\\\"jsut\\\",\\\"jucie\\\",\\\"jus\\\",\\\"kindom\\\",\\\"kno\\\",\\\"knowlege\\\",\\\"knw\\\",\\\"lal\\\",\\\"landloard\\\",\\\"latley\\\",\\\"ld\\\",\\\"leanr\\\",\\\"leaveing\\\",\\\"leve\\\",\\\"lfie\\\",\\\"lifee\\\",\\\"lifes\\\",\\\"liike\\\",\\\"lik\\\",\\\"likee\\\",\\\"litte\\\",\\\"liveing\\\",\\\"lmfaoo\\\",\\\"lmmfao\\\",\\\"locs\\\",\\\"loln\\\",\\\"loney\\\",\\\"lonley\\\",\\\"lool\\\",\\\"lott\\\",\\\"lov\\\",\\\"loveing\\\",\\\"lovley\\\",\\\"luckly\\\",\\\"luvv\\\",\\\"maad\\\",\\\"madd\\\",\\\"mah\\\",\\\"makeing\\\",\\\"mayb\\\",\\\"mee\\\",\\\"ment\\\",\\\"migrane\\\",\\\"mispell\\\",\\\"mke\\\",\\\"mmmmh\\\",\\\"moeny\\\",\\\"moive\\\",\\\"moring\\\",\\\"morining\\\",\\\"mornin\\\",\\\"mountian\\\",\\\"munte\\\",\\\"mybe\\\",\\\"nand\\\",\\\"ncan\\\",\\\"ndo\\\",\\\"neaver\\\",\\\"neice\\\",\\\"neurospych\\\",\\\"nfor\\\",\\\"nggas\\\",\\\"nhave\\\",\\\"nices\\\",\\\"nieghbor\\\",\\\"niether\\\",\\\"niga\\\",\\\"nigas\\\",\\\"nigth\\\",\\\"nin\\\",\\\"nis\\\",\\\"nlike\\\",\\\"nme\\\",\\\"nno\\\",\\\"nobdy\\\",\\\"nof\\\",\\\"nonthing\\\",\\\"nore\\\",\\\"normaly\\\",\\\"nother\\\",\\\"noww\\\",\\\"nto\\\",\\\"nver\\\",\\\"occured\\\",\\\"ofa\\\",\\\"olny\\\",\\\"onee\\\",\\\"onn\\\",\\\"opend\\\",\\\"orther\\\",\\\"owell\\\",\\\"palce\\\",\\\"pary\\\",\\\"paryers\\\",\\\"peacefull\\\",\\\"peice\\\",\\\"peole\\\",\\\"peopel\\\",\\\"pepole\\\",\\\"peroid\\\",\\\"pertty\\\",\\\"pice\\\",\\\"pickey\\\",\\\"plase\\\",\\\"platnum\\\",\\\"plese\\\",\\\"poeple\\\",\\\"poisioned\\\",\\\"politicans\\\",\\\"poped\\\",\\\"postive\\\",\\\"potatoe\\\",\\\"prasies\\\",\\\"preatty\\\",\\\"preist\\\",\\\"preson\\\",\\\"prettty\\\",\\\"primos\\\",\\\"privat\\\",\\\"probaly\\\",\\\"problme\\\",\\\"progess\\\",\\\"promblems\\\",\\\"pslams\\\",\\\"puting\\\",\\\"rasied\\\",\\\"realy\\\",\\\"recieve\\\",\\\"recive\\\",\\\"relize\\\",\\\"relly\\\",\\\"remeber\\\",\\\"remmber\\\",\\\"reson\\\",\\\"revv\\\",\\\"rightt\\\",\\\"rigth\\\",\\\"rining\\\",\\\"rockk\\\",\\\"rottern\\\",\\\"runing\\\",\\\"runnig\\\",\\\"savoir\\\",\\\"scarey\\\",\\\"scedule\\\",\\\"secound\\\",\\\"securty\\\",\\\"senstive\\\",\\\"seriousely\\\",\\\"shareing\\\",\\\"shee\\\",\\\"sheild\\\",\\\"shitt\\\",\\\"shoping\\\",\\\"sht\\\",\\\"shuld\\\",\\\"shure\\\",\\\"slef\\\",\\\"smok\\\",\\\"smokeing\\\",\\\"soild\\\",\\\"soliders\\\",\\\"som\\\",\\\"sombody\\\",\\\"somee\\\",\\\"somethig\\\",\\\"somethin\\\",\\\"somone\\\",\\\"somthing\\\",\\\"sophmore\\\",\\\"sopt\\\",\\\"spce\\\",\\\"specail\\\",\\\"speding\\\",\\\"sprit\\\",\\\"srry\\\",\\\"stil\\\",\\\"stomache\\\",\\\"stoped\\\",\\\"strenght\\\",\\\"stright\\\",\\\"strom\\\",\\\"struggleing\\\",\\\"stuipd\\\",\\\"stupied\\\",\\\"sturday\\\",\\\"suport\\\",\\\"suprise\\\",\\\"surgerys\\\",\\\"surgey\\\",\\\"swaer\\\",\\\"swagg\\\",\\\"tagg\\\",\\\"takeing\\\",\\\"tastey\\\",\\\"tatt\\\",\\\"tattood\\\",\\\"tha\\\",\\\"thankfull\\\",\\\"thankgiving\\\",\\\"thatn\\\",\\\"theese\\\",\\\"theey\\\",\\\"theif\\\",\\\"themm\\\",\\\"ther\\\",\\\"therory\\\",\\\"thi\\\",\\\"thier\\\",\\\"thiis\\\",\\\"thingss\\\",\\\"thinkk\\\",\\\"thir\\\",\\\"thisngs\\\",\\\"thiss\\\",\\\"thn\\\",\\\"thngs\\\",\\\"thnk\\\",\\\"thoe\\\",\\\"thos\\\",\\\"thoses\\\",\\\"thouh\\\",\\\"thow\\\",\\\"ths\\\",\\\"thsi\\\",\\\"tht\\\",\\\"thum\\\",\\\"tierd\\\",\\\"timee\\\",\\\"tink\\\",\\\"tlak\\\",\\\"tlk\\\",\\\"tlking\\\",\\\"tme\\\",\\\"toa\\\",\\\"todayy\\\",\\\"toinght\\\",\\\"toliet\\\",\\\"tommorrow\\\",\\\"tomorow\\\",\\\"tomorro\\\",\\\"tomorrw\\\",\\\"tomrrow\\\",\\\"totaly\\\",\\\"trama\\\",\\\"traying\\\",\\\"tring\\\",\\\"truely\\\",\\\"trun\\\",\\\"tryn\\\",\\\"tunels\\\",\\\"ture\\\",\\\"turing\\\",\\\"turnin\\\",\\\"turth\\\",\\\"uhp\\\",\\\"undrstand\\\",\\\"untill\\\",\\\"upp\\\",\\\"useable\\\",\\\"useing\\\",\\\"vacumed\\\",\\\"vidieo\\\",\\\"vidoe\\\",\\\"vidoes\\\",\\\"vist\\\",\\\"wach\\\",\\\"waching\\\",\\\"wacth\\\",\\\"wacthed\\\",\\\"wacthing\\\",\\\"waht\\\",\\\"wakeing\\\",\\\"wakin\\\",\\\"watchig\\\",\\\"wel\\\",\\\"welll\\\",\\\"welp\\\",\\\"wer\\\",\\\"wether\\\",\\\"whant\\\",\\\"wheather\\\",\\\"whene\\\",\\\"whent\\\",\\\"whith\\\",\\\"whn\\\",\\\"wht\\\",\\\"wich\\\",\\\"wieght\\\",\\\"wierd\\\",\\\"wierdo\\\",\\\"wih\\\",\\\"wil\\\",\\\"withh\\\",\\\"wnat\\\",\\\"wnt\\\",\\\"wonderfull\\\",\\\"worng\\\",\\\"worrys\\\",\\\"wounderful\\\",\\\"writeing\\\",\\\"wrk\\\",\\\"wuld\\\",\\\"yaer\\\",\\\"youn\\\",\\\"youu\\\"]},1227],[\\\"FluxConfig\\\",[],{\\\"ads_improve_perf_flux_container_subscriptions\\\":true,\\\"ads_improve_perf_flux_derived_store\\\":true,\\\"ads_interfaces_push_model\\\":true,\\\"ads_improve_perf_flux_cache_getall\\\":true},2434],[\\\"GroupedInputButton\\\",[],{\\\"module\\\":null},2992],[\\\"SutroStoryHeaderUFIGatingConfig\\\",[],{\\\"enabled_for_comment_composer_rounded_borders\\\":true,\\\"enabled_for_comment_composer_larger\\\":true,\\\"enabled_for_comment_glyphs\\\":true,\\\"enabled_for_story_header\\\":false,\\\"enabled_for_ufi\\\":true,\\\"enabled_for_ufi_animation\\\":true,\\\"enabled_for_ui40\\\":false,\\\"enabled_hide_ufi_border\\\":true,\\\"enabled_less_story_header_padding\\\":true,\\\"enabled_privacyicon\\\":false,\\\"enabled_triple_dot\\\":true,\\\"is_uppercased\\\":false},2483],[\\\"TextDelightConfig\\\",[],{\\\"campaigns\\\":{},\\\"animations\\\":{},\\\"options\\\":{\\\"enabledPreloadSurfaces\\\":{\\\"post\\\":false,\\\"comment\\\":false}},\\\"composerOptions\\\":{\\\"universe\\\":\\\"factory_text_delights_composer\\\",\\\"enabled\\\":false,\\\"highlightEnabled\\\":false,\\\"backspaceEnabled\\\":false,\\\"xbuttonEnabled\\\":false,\\\"autoHighlightThresholdMs\\\":-1}},2582],[\\\"KeyframesWebConfig\\\",[],{\\\"enableLogging\\\":false,\\\"connectionClass\\\":\\\"UNKNOWN\\\"},2712],[\\\"UFICommentFileInputAcceptValues\\\",[],{\\\"both\\\":\\\"video\\\\\\\\/*,  video\\\\\\\\/x-m4v, video\\\\\\\\/webm, video\\\\\\\\/x-ms-wmv, video\\\\\\\\/x-msvideo, video\\\\\\\\/3gpp, video\\\\\\\\/flv, video\\\\\\\\/x-flv, video\\\\\\\\/mp4, video\\\\\\\\/quicktime, video\\\\\\\\/mpeg, video\\\\\\\\/ogv, .ts, .mkv, image\\\\\\\\/*\\\",\\\"photos\\\":\\\"image\\\\\\\\/*\\\",\\\"videos\\\":\\\"video\\\\\\\\/*, video\\\\\\\\/x-m4v, video\\\\\\\\/webm, video\\\\\\\\/x-ms-wmv, video\\\\\\\\/x-msvideo, video\\\\\\\\/3gpp, video\\\\\\\\/flv, video\\\\\\\\/x-flv, video\\\\\\\\/mp4, video\\\\\\\\/quicktime, video\\\\\\\\/mpeg, video\\\\\\\\/ogv, .ts, .mkv\\\",\\\"files\\\":\\\"application\\\\\\\\/*, text\\\\\\\\/*, image\\\\\\\\/*, model\\\\\\\\/*, video\\\\\\\\/*, video\\\\\\\\/x-m4v, video\\\\\\\\/webm, video\\\\\\\\/x-ms-wmv, video\\\\\\\\/x-msvideo, video\\\\\\\\/3gpp, video\\\\\\\\/flv, video\\\\\\\\/x-flv, video\\\\\\\\/mp4, video\\\\\\\\/quicktime, video\\\\\\\\/mpeg, video\\\\\\\\/ogv, .ts, .mkv\\\"},1317],[\\\"CommentFileTypeConfig\\\",[],{\\\"photo_file_type\\\":[\\\"gif\\\",\\\"jpeg\\\",\\\"jpg\\\",\\\"png\\\",\\\"webp\\\"]},3123],[\\\"VideoUploadConfig\\\",[],{\\\"videoExtensions\\\":{\\\"gif\\\":1,\\\"mov\\\":1,\\\"qt\\\":1,\\\"wmv\\\":1,\\\"avi\\\":1,\\\"mpe\\\":1,\\\"mpg\\\":1,\\\"mpeg\\\":1,\\\"asf\\\":1,\\\"mp4\\\":1,\\\"m4v\\\":1,\\\"mpeg4\\\":1,\\\"3gpp\\\":1,\\\"3gp\\\":1,\\\"3g2\\\":1,\\\"mkv\\\":1,\\\"flv\\\":1,\\\"vob\\\":1,\\\"ogm\\\":1,\\\"ogv\\\":1,\\\"nsv\\\":1,\\\"mod\\\":1,\\\"tod\\\":1,\\\"dat\\\":1,\\\"mts\\\":1,\\\"m2ts\\\":1,\\\"dv\\\":1,\\\"divx\\\":1,\\\"f4v\\\":1,\\\"ts\\\":1,\\\"tmp\\\":1,\\\"rmvb\\\":1,\\\"webm\\\":1},\\\"allowMultimedia\\\":false,\\\"showMultimediaNUX\\\":false},267],[\\\"FileHashWorkerResource\\\",[],{\\\"url\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/rgbrqOyki4O.js\\\",\\\"name\\\":\\\"FileHashWorkerBundle\\\"},758],[\\\"WebWorkerConfig\\\",[],{\\\"logging\\\":{\\\"enabled\\\":false,\\\"config\\\":\\\"WebWorkerLoggerConfig\\\"},\\\"evalWorkerURL\\\":\\\"\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/r\\\\\\\\/pcnyCVb0ZCt.js\\\"},297],[\\\"UFIBotsButton\\\",[],{\\\"module\\\":null},2875],[\\\"UFICommentMessengerPromptConfig\\\",[],{\\\"show_messenger_prompt\\\":false,\\\"show_groups_prompt\\\":false},2683],[\\\"UFIConfig\\\",[],{\\\"commentVPVD\\\":{\\\"debug_console\\\":false,\\\"debug_html\\\":false,\\\"idle_timeout\\\":5000,\\\"locations\\\":[\\\"permalink\\\",\\\"newsstand\\\"],\\\"everywhere\\\":true,\\\"min_duration_to_log\\\":100,\\\"min_visible_size\\\":200},\\\"enableCommentListVisibilityTracking\\\":false,\\\"defaultPageSize\\\":50,\\\"renderEmoji\\\":true,\\\"renderEmoticons\\\":true,\\\"sessionID\\\":\\\"72efbfc0-1823-48c7-4dc0-4254f9518e06\\\",\\\"shouldShowGIFsInCommentsNux\\\":false,\\\"shouldShowMarkdownCommentNUX\\\":false,\\\"vpvLoggingTimeout\\\":1000,\\\"facecastWWWCommentQueueThreshold\\\":3,\\\"canPublishLive\\\":false,\\\"logChangeOrderingModeUsageSampleRate\\\":1,\\\"logCommentsTimespent\\\":true,\\\"logWhetherUFISeen\\\":false,\\\"showHashtagTypeahead\\\":false,\\\"logCommentPost\\\":false,\\\"logCommentLoad\\\":false,\\\"reactionsHasDirectReactTokens\\\":false,\\\"reactionsHasDirectReactTokensCounts\\\":false,\\\"reactionsDirectReactTokensModule\\\":null,\\\"reactionsFunnelLogger\\\":null,\\\"reactionsHasFunnelLogger\\\":false,\\\"reactionsHasCommentFunnelLogger\\\":false,\\\"reactionsBlingBarFunnelLogger\\\":null,\\\"reactionsHasCommentsNux\\\":false,\\\"reactionsHasTooltipBreakdown\\\":false,\\\"reactionsHasAnimatedIcons\\\":true,\\\"reactionsAnimatedIconsPreloadTechnique\\\":\\\"on_hover\\\",\\\"reactionsAnimatedIconsUsePackage\\\":true,\\\"reactionsHasSuggestedReaction\\\":false,\\\"reactionsHasReactionsRollback\\\":true,\\\"reactionsHasCommentReactionsRollback\\\":true,\\\"reactionsHasReactionsRetry\\\":true,\\\"reactionsHasCommentReactionsRetry\\\":true,\\\"reactFiberAsyncUFI\\\":false,\\\"showCommentEmbedOption\\\":true,\\\"showCommonalityContext\\\":false,\\\"publicConversationsUnicornWhitelist\\\":false,\\\"typingIndicator\\\":{\\\"subscribe\\\":true,\\\"showInline\\\":true,\\\"showPill\\\":false,\\\"fromEveryone\\\":true},\\\"maxSubscriptionLiveCommentsQueueLength\\\":10,\\\"showChooseLoveAnimation\\\":false,\\\"feedfocusWrapperModule\\\":null,\\\"shouldTranslationsReplaceContent\\\":true,\\\"shouldShowCommentingAsConstituentNUX\\\":false,\\\"showUFICrowdsource\\\":false,\\\"UFICommentFilterFallbackWarning\\\":null,\\\"useMiddotDividersInAttachmentFooter\\\":false,\\\"showCustom\\\":true,\\\"tipJarCommentsNotThrottled\\\":true},71],[\\\"MercuryConfig\\\",[],{},35],[\\\"UFINativeSupportButtonGated\\\",[\\\"UFINativeSupportButton.react\\\"],{\\\"module\\\":{\\\"__m\\\":\\\"UFINativeSupportButton.react\\\"}},3238],[\\\"UFIReactionTypes\\\",[],{\\\"LIKE\\\":1,\\\"ordering\\\":[1,2,13,11,12,4,5,3,10,7,8,14,15],\\\"NONE\\\":0,\\\"reactions\\\":{\\\"1\\\":{\\\"class_name\\\":\\\"_3j7l\\\",\\\"color\\\":\\\"#4080ff\\\",\\\"display_name\\\":\\\"Like\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"like\\\",\\\"type\\\":1},\\\"2\\\":{\\\"class_name\\\":\\\"_3j7m\\\",\\\"color\\\":\\\"#f25268\\\",\\\"display_name\\\":\\\"Love\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"love\\\",\\\"type\\\":2},\\\"13\\\":{\\\"class_name\\\":null,\\\"color\\\":\\\"#1d2129\\\",\\\"display_name\\\":\\\"Selfie\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":false,\\\"name\\\":\\\"selfie\\\",\\\"type\\\":13},\\\"11\\\":{\\\"class_name\\\":\\\"_3rya\\\",\\\"color\\\":\\\"#7e64c4\\\",\\\"display_name\\\":\\\"Thankful\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"dorothy\\\",\\\"type\\\":11},\\\"12\\\":{\\\"class_name\\\":\\\"_4aou\\\",\\\"color\\\":\\\"#EC7EBD\\\",\\\"display_name\\\":\\\"Pride\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"toto\\\",\\\"type\\\":12},\\\"4\\\":{\\\"class_name\\\":\\\"_3j7o\\\",\\\"color\\\":\\\"#f0ba15\\\",\\\"display_name\\\":\\\"Haha\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"haha\\\",\\\"type\\\":4},\\\"5\\\":{\\\"class_name\\\":\\\"_3j7p\\\",\\\"color\\\":\\\"#f0ba15\\\",\\\"display_name\\\":\\\"Yay\\\",\\\"is_deprecated\\\":true,\\\"is_visible\\\":true,\\\"name\\\":\\\"yay\\\",\\\"type\\\":5},\\\"3\\\":{\\\"class_name\\\":\\\"_3j7n\\\",\\\"color\\\":\\\"#f0ba15\\\",\\\"display_name\\\":\\\"Wow\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"wow\\\",\\\"type\\\":3},\\\"10\\\":{\\\"class_name\\\":\\\"_3j7s\\\",\\\"color\\\":\\\"#f0ba15\\\",\\\"display_name\\\":\\\"Confused\\\",\\\"is_deprecated\\\":true,\\\"is_visible\\\":true,\\\"name\\\":\\\"confused\\\",\\\"type\\\":10},\\\"7\\\":{\\\"class_name\\\":\\\"_3j7r\\\",\\\"color\\\":\\\"#f0ba15\\\",\\\"display_name\\\":\\\"Sad\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"sorry\\\",\\\"type\\\":7},\\\"8\\\":{\\\"class_name\\\":\\\"_3j7q\\\",\\\"color\\\":\\\"#f7714b\\\",\\\"display_name\\\":\\\"Angry\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":true,\\\"name\\\":\\\"anger\\\",\\\"type\\\":8},\\\"14\\\":{\\\"class_name\\\":\\\"_3qr6\\\",\\\"color\\\":\\\"#4080ff\\\",\\\"display_name\\\":\\\"React\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":false,\\\"name\\\":\\\"flame\\\",\\\"type\\\":14},\\\"15\\\":{\\\"class_name\\\":\\\"_4vps\\\",\\\"color\\\":\\\"#4080ff\\\",\\\"display_name\\\":\\\"React\\\",\\\"is_deprecated\\\":false,\\\"is_visible\\\":false,\\\"name\\\":\\\"plane\\\",\\\"type\\\":15}}},911],[\\\"ChatConfigInitialData\\\",[],{},12],[\\\"PresencePrivacyInitialData\\\",[],{},58],[\\\"RTIFriendFanoutConfig\\\",[],{\\\"passFriendFanoutSubscribeGK\\\":true,\\\"topicPrefixes\\\":[\\\"gqls\\\\\\\\/live_video_currently_watching_subscribe\\\"]},2781],[\\\"RTISubscriptionManagerConfig\\\",[],{\\\"config\\\":{\\\"max_subscriptions\\\":150,\\\"www_idle_unsubscribe_min_time_ms\\\":600000,\\\"www_idle_unsubscribe_times_ms\\\":{\\\"feedback_like_subscribe\\\":600000,\\\"comment_like_subscribe\\\":600000,\\\"feedback_typing_subscribe\\\":600000,\\\"comment_create_subscribe\\\":1800000,\\\"video_tip_jar_payment_event_subscribe\\\":14400000},\\\"www_unevictable_topic_regexes\\\":[\\\"^(graphql|gqls)\\\\\\\\/web_notification_receive_subscribe\\\",\\\"^www\\\\\\\\/sr\\\\\\\\/hot_reload\\\\\\\\/\\\"],\\\"autobot_tiers\\\":{\\\"latest\\\":\\\"realtime.skywalker.autobot.latest\\\",\\\"intern\\\":\\\"realtime.skywalker.autobot.intern\\\",\\\"sb\\\":\\\"realtime.skywalker.autobot.sb\\\"},\\\"max_subscription_flush_batch_size\\\":100},\\\"autobot\\\":{},\\\"assimilator\\\":{},\\\"unsubscribe_release\\\":true},1081],[\\\"LocaleInitialData\\\",[],{\\\"locale\\\":\\\"en_US\\\",\\\"language\\\":\\\"English (US)\\\"},273],[\\\"SystemEventsInitialData\\\",[],{\\\"ORIGINAL_USER_ID\\\":\\\"0\\\"},483],[\\\"CurrentEnvironment\\\",[],{\\\"facebookdotcom\\\":true,\\\"messengerdotcom\\\":false},827],[\\\"ErrorMessageConsoleDEVOnly\\\",[],{\\\"module\\\":null},3112],[\\\"PaymentModulesGating\\\",[],{\\\"isEnabledForCreditCardCountrySelectorWWW\\\":true,\\\"isEnabledForCreditCardCountrySelectorMsite\\\":true,\\\"isEnabledForCreditCardScanningMsite\\\":true,\\\"isEnabledForPaymentMethodTabSelectorWWW\\\":false,\\\"isEnabledForInlineCardFormWWW\\\":false,\\\"isEnabledForDirectChargeWWW\\\":false,\\\"isEnabledForDirectChargeWWWNmorP4P\\\":true,\\\"isEnabledForDirectChargeWWWPagesCommerce\\\":false,\\\"isEnabledForAddingPayPalMsite\\\":false,\\\"isEnabledForOneClickPayPalNUX\\\":true,\\\"disableCreditCardValidationPaymentSettings\\\":false,\\\"isInPaymentModules2017H2Holdout\\\":false,\\\"shouldShowCheckoutNUX\\\":false,\\\"shouldShowFeeWaiverText\\\":true,\\\"shouldAutoFocusNextCardFormField\\\":false,\\\"shouldEnablePayButton\\\":false,\\\"isEnabledForShowingUserLevelErrors\\\":false,\\\"shouldShowCustomAddressFormInVerificationFlowWWW\\\":true,\\\"isEnabledFori18nBankFlow\\\":false,\\\"shouldCheckoutAutoScrollToError\\\":true,\\\"guestCheckoutShouldShowCheckbox\\\":false,\\\"guestCheckoutIsCheckboxCheckedByDefault\\\":false,\\\"isEnabledForInlineBundleEventsTicketing\\\":true,\\\"shouldLockCountrySelectorInVerificationFlowWWW\\\":true,\\\"shouldShowExpErrWhenCvvHasErr\\\":false,\\\"isEnabledForP4PVerificationAddressPrefill\\\":true,\\\"isAmountOnButtonMsite\\\":false,\\\"isInAndroidWebviewPayPalExp\\\":false,\\\"androidWebviewCanAddPayPal\\\":false,\\\"androidWebviewPayPalExpQE\\\":\\\"payment_modules_msite_android_webview_paypal_universe\\\",\\\"shouldShowCheckoutV2FeaturesWWW\\\":false},1913],[\\\"ViewerContextDateData\\\",[],{\\\"gks\\\":{\\\"date_time_force_legacy_api\\\":false}},1411],[\\\"CLDRDateRenderingClientRollout\\\",[],{\\\"formatDateClientLoggerSamplingRate\\\":0.0001},3003],[\\\"DateFormatConfig\\\",[],{\\\"numericDateOrder\\\":[\\\"m\\\",\\\"d\\\",\\\"y\\\"],\\\"numericDateSeparator\\\":\\\"\\\\\\\\/\\\",\\\"shortDayNames\\\":[\\\"Mon\\\",\\\"Tue\\\",\\\"Wed\\\",\\\"Thu\\\",\\\"Fri\\\",\\\"Sat\\\",\\\"Sun\\\"],\\\"timeSeparator\\\":\\\":\\\",\\\"weekStart\\\":6,\\\"formats\\\":{\\\"D\\\":\\\"D\\\",\\\"D g:ia\\\":\\\"D g:ia\\\",\\\"D M d\\\":\\\"D M d\\\",\\\"D M d, Y\\\":\\\"D M d, Y\\\",\\\"D M j\\\":\\\"D M j\\\",\\\"D M j, g:ia\\\":\\\"D M j, g:ia\\\",\\\"D M j, y\\\":\\\"D M j, y\\\",\\\"D M j, Y g:ia\\\":\\\"D M j, Y g:ia\\\",\\\"D, M j, Y\\\":\\\"D, M j, Y\\\",\\\"F d\\\":\\\"F d\\\",\\\"F d, Y\\\":\\\"F d, Y\\\",\\\"F g\\\":\\\"F g\\\",\\\"F j\\\":\\\"F j\\\",\\\"F j, Y\\\":\\\"F j, Y\\\",\\\"F j, Y \\\\\\\\u0040 g:i A\\\":\\\"F j, Y \\\\\\\\u0040 g:i A\\\",\\\"F j, Y g:i a\\\":\\\"F j, Y g:i a\\\",\\\"F jS\\\":\\\"F jS\\\",\\\"F jS, g:ia\\\":\\\"F jS, g:ia\\\",\\\"F jS, Y\\\":\\\"F jS, Y\\\",\\\"F Y\\\":\\\"F Y\\\",\\\"g A\\\":\\\"g A\\\",\\\"g:i\\\":\\\"g:i\\\",\\\"g:i A\\\":\\\"g:i A\\\",\\\"g:i a\\\":\\\"g:i a\\\",\\\"g:iA\\\":\\\"g:iA\\\",\\\"g:ia\\\":\\\"g:ia\\\",\\\"g:ia F jS, Y\\\":\\\"g:ia F jS, Y\\\",\\\"g:iA l, F jS\\\":\\\"g:iA l, F jS\\\",\\\"g:ia M j\\\":\\\"g:ia M j\\\",\\\"g:ia M jS\\\":\\\"g:ia M jS\\\",\\\"g:ia, F jS\\\":\\\"g:ia, F jS\\\",\\\"g:iA, l M jS\\\":\\\"g:iA, l M jS\\\",\\\"g:sa\\\":\\\"g:sa\\\",\\\"H:I - M d, Y\\\":\\\"H:I - M d, Y\\\",\\\"h:i a\\\":\\\"h:i a\\\",\\\"h:m:s m\\\\\\\\/d\\\\\\\\/Y\\\":\\\"h:m:s m\\\\\\\\/d\\\\\\\\/Y\\\",\\\"j\\\":\\\"j\\\",\\\"l F d, Y\\\":\\\"l F d, Y\\\",\\\"l g:ia\\\":\\\"l g:ia\\\",\\\"l, F d, Y\\\":\\\"l, F d, Y\\\",\\\"l, F j\\\":\\\"l, F j\\\",\\\"l, F j, Y\\\":\\\"l, F j, Y\\\",\\\"l, F jS\\\":\\\"l, F jS\\\",\\\"l, F jS, g:ia\\\":\\\"l, F jS, g:ia\\\",\\\"l, M j\\\":\\\"l, M j\\\",\\\"l, M j, Y\\\":\\\"l, M j, Y\\\",\\\"l, M j, Y g:ia\\\":\\\"l, M j, Y g:ia\\\",\\\"M d\\\":\\\"M d\\\",\\\"M d, Y\\\":\\\"M d, Y\\\",\\\"M d, Y g:ia\\\":\\\"M d, Y g:ia\\\",\\\"M d, Y ga\\\":\\\"M d, Y ga\\\",\\\"M j\\\":\\\"M j\\\",\\\"M j, Y\\\":\\\"M j, Y\\\",\\\"M j, Y g:i A\\\":\\\"M j, Y g:i A\\\",\\\"M j, Y g:ia\\\":\\\"M j, Y g:ia\\\",\\\"M jS, g:ia\\\":\\\"M jS, g:ia\\\",\\\"M Y\\\":\\\"M Y\\\",\\\"M y\\\":\\\"M y\\\",\\\"m-d-y\\\":\\\"m-d-y\\\",\\\"M. d\\\":\\\"M. d\\\",\\\"M. d, Y\\\":\\\"M. d, Y\\\",\\\"j F Y\\\":\\\"j F Y\\\",\\\"m.d.y\\\":\\\"m.d.y\\\",\\\"m\\\\\\\\/d\\\":\\\"m\\\\\\\\/d\\\",\\\"m\\\\\\\\/d\\\\\\\\/Y\\\":\\\"m\\\\\\\\/d\\\\\\\\/Y\\\",\\\"m\\\\\\\\/d\\\\\\\\/y\\\":\\\"m\\\\\\\\/d\\\\\\\\/y\\\",\\\"m\\\\\\\\/d\\\\\\\\/Y g:ia\\\":\\\"m\\\\\\\\/d\\\\\\\\/Y g:ia\\\",\\\"m\\\\\\\\/d\\\\\\\\/y H:i:s\\\":\\\"m\\\\\\\\/d\\\\\\\\/y H:i:s\\\",\\\"m\\\\\\\\/d\\\\\\\\/Y h:m\\\":\\\"m\\\\\\\\/d\\\\\\\\/Y h:m\\\",\\\"n\\\":\\\"n\\\",\\\"n\\\\\\\\/j\\\":\\\"n\\\\\\\\/j\\\",\\\"n\\\\\\\\/j, g:ia\\\":\\\"n\\\\\\\\/j, g:ia\\\",\\\"n\\\\\\\\/j\\\\\\\\/y\\\":\\\"n\\\\\\\\/j\\\\\\\\/y\\\",\\\"Y\\\":\\\"Y\\\",\\\"Y-m-d\\\":\\\"Y-m-d\\\",\\\"Y\\\\\\\\/m\\\\\\\\/d\\\":\\\"Y\\\\\\\\/m\\\\\\\\/d\\\",\\\"y\\\\\\\\/m\\\\\\\\/d\\\":\\\"y\\\\\\\\/m\\\\\\\\/d\\\",\\\"j \\\\\\\\/ F \\\\\\\\/ Y\\\":\\\"j \\\\\\\\/ F \\\\\\\\/ Y\\\"},\\\"ordinalSuffixes\\\":{\\\"1\\\":\\\"st\\\",\\\"2\\\":\\\"nd\\\",\\\"3\\\":\\\"rd\\\",\\\"4\\\":\\\"th\\\",\\\"5\\\":\\\"th\\\",\\\"6\\\":\\\"th\\\",\\\"7\\\":\\\"th\\\",\\\"8\\\":\\\"th\\\",\\\"9\\\":\\\"th\\\",\\\"10\\\":\\\"th\\\",\\\"11\\\":\\\"th\\\",\\\"12\\\":\\\"th\\\",\\\"13\\\":\\\"th\\\",\\\"14\\\":\\\"th\\\",\\\"15\\\":\\\"th\\\",\\\"16\\\":\\\"th\\\",\\\"17\\\":\\\"th\\\",\\\"18\\\":\\\"th\\\",\\\"19\\\":\\\"th\\\",\\\"20\\\":\\\"th\\\",\\\"21\\\":\\\"st\\\",\\\"22\\\":\\\"nd\\\",\\\"23\\\":\\\"rd\\\",\\\"24\\\":\\\"th\\\",\\\"25\\\":\\\"th\\\",\\\"26\\\":\\\"th\\\",\\\"27\\\":\\\"th\\\",\\\"28\\\":\\\"th\\\",\\\"29\\\":\\\"th\\\",\\\"30\\\":\\\"th\\\",\\\"31\\\":\\\"st\\\"}},165],[\\\"CurrencyConfig\\\",[],{\\\"adsCurrenciesByCode\\\":{\\\"AED\\\":{\\\"iso\\\":\\\"AED\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0625.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"UAE Dirham\\\"},\\\"ARS\\\":{\\\"iso\\\":\\\"ARS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Argentine Peso\\\"},\\\"AUD\\\":{\\\"iso\\\":\\\"AUD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Australian Dollar\\\"},\\\"BDT\\\":{\\\"iso\\\":\\\"BDT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u09f3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bangladeshi Taka\\\"},\\\"BOB\\\":{\\\"iso\\\":\\\"BOB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bolivian Boliviano\\\"},\\\"BRL\\\":{\\\"iso\\\":\\\"BRL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Brazilian Real\\\"},\\\"CAD\\\":{\\\"iso\\\":\\\"CAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Canadian Dollar\\\"},\\\"CHF\\\":{\\\"iso\\\":\\\"CHF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swiss Franc\\\"},\\\"CLP\\\":{\\\"iso\\\":\\\"CLP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Chilean Peso\\\"},\\\"CNY\\\":{\\\"iso\\\":\\\"CNY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\uffe5\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Chinese Yuan\\\"},\\\"COP\\\":{\\\"iso\\\":\\\"COP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Colombian Peso\\\"},\\\"CRC\\\":{\\\"iso\\\":\\\"CRC\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Costa Rican Col\\\\\\\\u00f3n\\\"},\\\"CZK\\\":{\\\"iso\\\":\\\"CZK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\\\\\\u010d\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Czech Koruna\\\"},\\\"DKK\\\":{\\\"iso\\\":\\\"DKK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Danish Krone\\\"},\\\"DZD\\\":{\\\"iso\\\":\\\"DZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"DA\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Algerian Dinar\\\"},\\\"EGP\\\":{\\\"iso\\\":\\\"EGP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062c.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Egyptian Pound\\\"},\\\"EUR\\\":{\\\"iso\\\":\\\"EUR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ac\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Euro\\\"},\\\"GBP\\\":{\\\"iso\\\":\\\"GBP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"British Pound\\\"},\\\"GTQ\\\":{\\\"iso\\\":\\\"GTQ\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Q\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Guatemalan Quetzal\\\"},\\\"HKD\\\":{\\\"iso\\\":\\\"HKD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Hong Kong Dollar\\\"},\\\"HNL\\\":{\\\"iso\\\":\\\"HNL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Honduran Lempira\\\"},\\\"HUF\\\":{\\\"iso\\\":\\\"HUF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ft\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Hungarian Forint\\\"},\\\"IDR\\\":{\\\"iso\\\":\\\"IDR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rp\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Indonesian Rupiah\\\"},\\\"ILS\\\":{\\\"iso\\\":\\\"ILS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20aa\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Israeli New Shekel\\\"},\\\"INR\\\":{\\\"iso\\\":\\\"INR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b9\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Indian Rupee\\\"},\\\"ISK\\\":{\\\"iso\\\":\\\"ISK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Iceland Krona\\\"},\\\"JPY\\\":{\\\"iso\\\":\\\"JPY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a5\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Japanese Yen\\\"},\\\"KES\\\":{\\\"iso\\\":\\\"KES\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"KSh\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kenyan Shilling\\\"},\\\"KRW\\\":{\\\"iso\\\":\\\"KRW\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a9\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Korean Won\\\"},\\\"MOP\\\":{\\\"iso\\\":\\\"MOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MOP\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Macau Patacas\\\"},\\\"MXN\\\":{\\\"iso\\\":\\\"MXN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mexican Peso\\\"},\\\"MYR\\\":{\\\"iso\\\":\\\"MYR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RM\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Malaysian Ringgit\\\"},\\\"NGN\\\":{\\\"iso\\\":\\\"NGN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a6\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nigerian Naira\\\"},\\\"NIO\\\":{\\\"iso\\\":\\\"NIO\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"C$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nicaraguan Cordoba\\\"},\\\"NOK\\\":{\\\"iso\\\":\\\"NOK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Norwegian Krone\\\"},\\\"NZD\\\":{\\\"iso\\\":\\\"NZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"New Zealand Dollar\\\"},\\\"PEN\\\":{\\\"iso\\\":\\\"PEN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\\\\\\/\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Peruvian Nuevo Sol\\\"},\\\"PHP\\\":{\\\"iso\\\":\\\"PHP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b1\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Philippine Peso\\\"},\\\"PKR\\\":{\\\"iso\\\":\\\"PKR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Pakistani Rupee\\\"},\\\"PLN\\\":{\\\"iso\\\":\\\"PLN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"z\\\\\\\\u0142\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Polish Zloty\\\"},\\\"PYG\\\":{\\\"iso\\\":\\\"PYG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b2\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Paraguayan Guarani\\\"},\\\"QAR\\\":{\\\"iso\\\":\\\"QAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0642.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Qatari Rials\\\"},\\\"RON\\\":{\\\"iso\\\":\\\"RON\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Romanian Leu\\\"},\\\"RUB\\\":{\\\"iso\\\":\\\"RUB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"p.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Russian Ruble\\\"},\\\"SAR\\\":{\\\"iso\\\":\\\"SAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0633.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Saudi Arabian Riyal\\\"},\\\"SEK\\\":{\\\"iso\\\":\\\"SEK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swedish Krona\\\"},\\\"SGD\\\":{\\\"iso\\\":\\\"SGD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Singapore Dollar\\\"},\\\"THB\\\":{\\\"iso\\\":\\\"THB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0e3f\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Thai Baht\\\"},\\\"TRY\\\":{\\\"iso\\\":\\\"TRY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TL\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Turkish Lira\\\"},\\\"TWD\\\":{\\\"iso\\\":\\\"TWD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"NT$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Taiwan Dollar\\\"},\\\"USD\\\":{\\\"iso\\\":\\\"USD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"US Dollars\\\"},\\\"UYU\\\":{\\\"iso\\\":\\\"UYU\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$U\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Uruguay Peso\\\"},\\\"VEF\\\":{\\\"iso\\\":\\\"VEF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Venezuelan Bolivar\\\"},\\\"VND\\\":{\\\"iso\\\":\\\"VND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ab\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Vietnamese Dong\\\"},\\\"ZAR\\\":{\\\"iso\\\":\\\"ZAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R\\\",\\\"offset\\\":100,\\\"name\\\":\\\"South African Rand\\\"}},\\\"adsCurrencyCodes\\\":[\\\"AED\\\",\\\"ARS\\\",\\\"AUD\\\",\\\"BDT\\\",\\\"BOB\\\",\\\"BRL\\\",\\\"CAD\\\",\\\"CHF\\\",\\\"CLP\\\",\\\"CNY\\\",\\\"COP\\\",\\\"CRC\\\",\\\"CZK\\\",\\\"DKK\\\",\\\"DZD\\\",\\\"EGP\\\",\\\"EUR\\\",\\\"GBP\\\",\\\"GTQ\\\",\\\"HKD\\\",\\\"HNL\\\",\\\"HUF\\\",\\\"IDR\\\",\\\"ILS\\\",\\\"INR\\\",\\\"ISK\\\",\\\"JPY\\\",\\\"KES\\\",\\\"KRW\\\",\\\"MOP\\\",\\\"MXN\\\",\\\"MYR\\\",\\\"NGN\\\",\\\"NIO\\\",\\\"NOK\\\",\\\"NZD\\\",\\\"PEN\\\",\\\"PHP\\\",\\\"PKR\\\",\\\"PLN\\\",\\\"PYG\\\",\\\"QAR\\\",\\\"RON\\\",\\\"RUB\\\",\\\"SAR\\\",\\\"SEK\\\",\\\"SGD\\\",\\\"THB\\\",\\\"TRY\\\",\\\"TWD\\\",\\\"USD\\\",\\\"UYU\\\",\\\"VEF\\\",\\\"VND\\\",\\\"ZAR\\\"],\\\"allCurrenciesByCode\\\":{\\\"AED\\\":{\\\"iso\\\":\\\"AED\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0625.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"UAE Dirham\\\"},\\\"AFN\\\":{\\\"iso\\\":\\\"AFN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u060b\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Afghan Afghani\\\"},\\\"ALL\\\":{\\\"iso\\\":\\\"ALL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Lek\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Albanian Lek\\\"},\\\"AMD\\\":{\\\"iso\\\":\\\"AMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0564\\\\\\\\u0580.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Armenian Dram\\\"},\\\"ANG\\\":{\\\"iso\\\":\\\"ANG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"ANG\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Netherlands Antillean Guilder\\\"},\\\"AOA\\\":{\\\"iso\\\":\\\"AOA\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AOA\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Angolan Kwanza\\\"},\\\"ARS\\\":{\\\"iso\\\":\\\"ARS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Argentine Peso\\\"},\\\"AUD\\\":{\\\"iso\\\":\\\"AUD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Australian Dollar\\\"},\\\"AWG\\\":{\\\"iso\\\":\\\"AWG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AWG\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Aruban Florin\\\"},\\\"AZN\\\":{\\\"iso\\\":\\\"AZN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043c\\\\\\\\u0430\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Azerbaijani Manat\\\"},\\\"BAM\\\":{\\\"iso\\\":\\\"BAM\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"BAM\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bosnian Herzegovinian Convertible Mark\\\"},\\\"BBD\\\":{\\\"iso\\\":\\\"BBD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bds$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Barbados Dollar\\\"},\\\"BDT\\\":{\\\"iso\\\":\\\"BDT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u09f3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bangladeshi Taka\\\"},\\\"BGN\\\":{\\\"iso\\\":\\\"BGN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043b\\\\\\\\u0432.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bulgarian Lev\\\"},\\\"BHD\\\":{\\\"iso\\\":\\\"BHD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0628.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bahraini Dinar\\\"},\\\"BIF\\\":{\\\"iso\\\":\\\"BIF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FBu\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Burundian Franc\\\"},\\\"BMD\\\":{\\\"iso\\\":\\\"BMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bermudian Dollar\\\"},\\\"BND\\\":{\\\"iso\\\":\\\"BND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Brunei Dollar\\\"},\\\"BOB\\\":{\\\"iso\\\":\\\"BOB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bolivian Boliviano\\\"},\\\"BRL\\\":{\\\"iso\\\":\\\"BRL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Brazilian Real\\\"},\\\"BSD\\\":{\\\"iso\\\":\\\"BSD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bahamian Dollar\\\"},\\\"BTN\\\":{\\\"iso\\\":\\\"BTN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nu.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bhutanese Ngultrum\\\"},\\\"BWP\\\":{\\\"iso\\\":\\\"BWP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"P\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Botswanan Pula\\\"},\\\"BYN\\\":{\\\"iso\\\":\\\"BYN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Belarusian Ruble\\\"},\\\"BZD\\\":{\\\"iso\\\":\\\"BZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"BZ$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Belize Dollar\\\"},\\\"CAD\\\":{\\\"iso\\\":\\\"CAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Canadian Dollar\\\"},\\\"CDF\\\":{\\\"iso\\\":\\\"CDF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FC\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Congolese Franc\\\"},\\\"CHF\\\":{\\\"iso\\\":\\\"CHF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swiss Franc\\\"},\\\"CLP\\\":{\\\"iso\\\":\\\"CLP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Chilean Peso\\\"},\\\"CNY\\\":{\\\"iso\\\":\\\"CNY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\uffe5\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Chinese Yuan\\\"},\\\"COP\\\":{\\\"iso\\\":\\\"COP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Colombian Peso\\\"},\\\"CRC\\\":{\\\"iso\\\":\\\"CRC\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Costa Rican Col\\\\\\\\u00f3n\\\"},\\\"CVE\\\":{\\\"iso\\\":\\\"CVE\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Cape Verde Escudo\\\"},\\\"CZK\\\":{\\\"iso\\\":\\\"CZK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\\\\\\u010d\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Czech Koruna\\\"},\\\"DJF\\\":{\\\"iso\\\":\\\"DJF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fdj\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Djiboutian Franc\\\"},\\\"DKK\\\":{\\\"iso\\\":\\\"DKK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Danish Krone\\\"},\\\"DOP\\\":{\\\"iso\\\":\\\"DOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RD$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Dominican Peso\\\"},\\\"DZD\\\":{\\\"iso\\\":\\\"DZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"DA\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Algerian Dinar\\\"},\\\"EGP\\\":{\\\"iso\\\":\\\"EGP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062c.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Egyptian Pound\\\"},\\\"ERN\\\":{\\\"iso\\\":\\\"ERN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nfk\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Eritrean Nakfa\\\"},\\\"ETB\\\":{\\\"iso\\\":\\\"ETB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ethiopian Birr\\\"},\\\"EUR\\\":{\\\"iso\\\":\\\"EUR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ac\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Euro\\\"},\\\"FBZ\\\":{\\\"iso\\\":\\\"FBZ\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"C\\\",\\\"offset\\\":100,\\\"name\\\":\\\"credits\\\"},\\\"FJD\\\":{\\\"iso\\\":\\\"FJD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FJ$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Fiji Dollar\\\"},\\\"FKP\\\":{\\\"iso\\\":\\\"FKP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Falkland Islands Pound\\\"},\\\"GBP\\\":{\\\"iso\\\":\\\"GBP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"British Pound\\\"},\\\"GEL\\\":{\\\"iso\\\":\\\"GEL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20be\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Georgian Lari\\\"},\\\"GHS\\\":{\\\"iso\\\":\\\"GHS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"GHS\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ghanaian Cedi\\\"},\\\"GIP\\\":{\\\"iso\\\":\\\"GIP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Gibraltar Pound\\\"},\\\"GMD\\\":{\\\"iso\\\":\\\"GMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"D\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Gambian Dalasi\\\"},\\\"GNF\\\":{\\\"iso\\\":\\\"GNF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FG\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Guinean Franc\\\"},\\\"GTQ\\\":{\\\"iso\\\":\\\"GTQ\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Q\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Guatemalan Quetzal\\\"},\\\"GYD\\\":{\\\"iso\\\":\\\"GYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Guyanese Dollar\\\"},\\\"HKD\\\":{\\\"iso\\\":\\\"HKD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Hong Kong Dollar\\\"},\\\"HNL\\\":{\\\"iso\\\":\\\"HNL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Honduran Lempira\\\"},\\\"HRK\\\":{\\\"iso\\\":\\\"HRK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kn\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Croatian Kuna\\\"},\\\"HTG\\\":{\\\"iso\\\":\\\"HTG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Haitian Gourde\\\"},\\\"HUF\\\":{\\\"iso\\\":\\\"HUF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ft\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Hungarian Forint\\\"},\\\"IDR\\\":{\\\"iso\\\":\\\"IDR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rp\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Indonesian Rupiah\\\"},\\\"ILS\\\":{\\\"iso\\\":\\\"ILS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20aa\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Israeli New Shekel\\\"},\\\"INR\\\":{\\\"iso\\\":\\\"INR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b9\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Indian Rupee\\\"},\\\"IQD\\\":{\\\"iso\\\":\\\"IQD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Iraqi Dinar\\\"},\\\"ISK\\\":{\\\"iso\\\":\\\"ISK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Iceland Krona\\\"},\\\"JMD\\\":{\\\"iso\\\":\\\"JMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"J$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Jamaican Dollar\\\"},\\\"JOD\\\":{\\\"iso\\\":\\\"JOD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0627.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Jordanian Dinar\\\"},\\\"JPY\\\":{\\\"iso\\\":\\\"JPY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a5\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Japanese Yen\\\"},\\\"KES\\\":{\\\"iso\\\":\\\"KES\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"KSh\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kenyan Shilling\\\"},\\\"KGS\\\":{\\\"iso\\\":\\\"KGS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u043e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kyrgyzstani Som\\\"},\\\"KHR\\\":{\\\"iso\\\":\\\"KHR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u17db\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Cambodian Riel\\\"},\\\"KMF\\\":{\\\"iso\\\":\\\"KMF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CF\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Comoro Franc\\\"},\\\"KRW\\\":{\\\"iso\\\":\\\"KRW\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a9\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Korean Won\\\"},\\\"KWD\\\":{\\\"iso\\\":\\\"KWD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0643.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kuwaiti Dinar\\\"},\\\"KYD\\\":{\\\"iso\\\":\\\"KYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CI$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Cayman Islands Dollar\\\"},\\\"KZT\\\":{\\\"iso\\\":\\\"KZT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0422\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kazakhstani Tenge\\\"},\\\"LAK\\\":{\\\"iso\\\":\\\"LAK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ad\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lao Kip\\\"},\\\"LBP\\\":{\\\"iso\\\":\\\"LBP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0644.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lebanese Pound\\\"},\\\"LKR\\\":{\\\"iso\\\":\\\"LKR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"LKR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sri Lankan Rupee\\\"},\\\"LRD\\\":{\\\"iso\\\":\\\"LRD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Liberian Dollar\\\"},\\\"LSL\\\":{\\\"iso\\\":\\\"LSL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lesotho Loti\\\"},\\\"LTL\\\":{\\\"iso\\\":\\\"LTL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Lt\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lithuanian Litas\\\"},\\\"LVL\\\":{\\\"iso\\\":\\\"LVL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ls\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Latvian Lats\\\"},\\\"LYD\\\":{\\\"iso\\\":\\\"LYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Libyan Dinar\\\"},\\\"MAD\\\":{\\\"iso\\\":\\\"MAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Moroccan Dirham\\\"},\\\"MDL\\\":{\\\"iso\\\":\\\"MDL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Moldovan Leu\\\"},\\\"MGA\\\":{\\\"iso\\\":\\\"MGA\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ar\\\",\\\"offset\\\":5,\\\"name\\\":\\\"Malagasy Ariary\\\"},\\\"MKD\\\":{\\\"iso\\\":\\\"MKD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0434\\\\\\\\u0435\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Macedonian Denar\\\"},\\\"MMK\\\":{\\\"iso\\\":\\\"MMK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ks\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Burmese Kyat\\\"},\\\"MNT\\\":{\\\"iso\\\":\\\"MNT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ae\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mongolian Tugrik\\\"},\\\"MOP\\\":{\\\"iso\\\":\\\"MOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MOP\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Macau Patacas\\\"},\\\"MRO\\\":{\\\"iso\\\":\\\"MRO\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"UM\\\",\\\"offset\\\":5,\\\"name\\\":\\\"Mauritanian Ouguiya\\\"},\\\"MUR\\\":{\\\"iso\\\":\\\"MUR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MUR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mauritian Rupee\\\"},\\\"MVR\\\":{\\\"iso\\\":\\\"MVR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0783.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Maldivian Rufiyaa\\\"},\\\"MWK\\\":{\\\"iso\\\":\\\"MWK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MK\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Malawian Kwacha\\\"},\\\"MXN\\\":{\\\"iso\\\":\\\"MXN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mexican Peso\\\"},\\\"MYR\\\":{\\\"iso\\\":\\\"MYR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RM\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Malaysian Ringgit\\\"},\\\"MZN\\\":{\\\"iso\\\":\\\"MZN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MT\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mozambican Metical\\\"},\\\"NAD\\\":{\\\"iso\\\":\\\"NAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"N$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Namibian Dollar\\\"},\\\"NGN\\\":{\\\"iso\\\":\\\"NGN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a6\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nigerian Naira\\\"},\\\"NIO\\\":{\\\"iso\\\":\\\"NIO\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"C$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nicaraguan Cordoba\\\"},\\\"NOK\\\":{\\\"iso\\\":\\\"NOK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Norwegian Krone\\\"},\\\"NPR\\\":{\\\"iso\\\":\\\"NPR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0930\\\\\\\\u0942\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nepalese Rupee\\\"},\\\"NZD\\\":{\\\"iso\\\":\\\"NZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"New Zealand Dollar\\\"},\\\"OMR\\\":{\\\"iso\\\":\\\"OMR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Omani Rial\\\"},\\\"PAB\\\":{\\\"iso\\\":\\\"PAB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B\\\\\\\\/.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Panamanian Balboas\\\"},\\\"PEN\\\":{\\\"iso\\\":\\\"PEN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\\\\\\/\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Peruvian Nuevo Sol\\\"},\\\"PGK\\\":{\\\"iso\\\":\\\"PGK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Papua New Guinean Kina\\\"},\\\"PHP\\\":{\\\"iso\\\":\\\"PHP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b1\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Philippine Peso\\\"},\\\"PKR\\\":{\\\"iso\\\":\\\"PKR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Pakistani Rupee\\\"},\\\"PLN\\\":{\\\"iso\\\":\\\"PLN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"z\\\\\\\\u0142\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Polish Zloty\\\"},\\\"PYG\\\":{\\\"iso\\\":\\\"PYG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b2\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Paraguayan Guarani\\\"},\\\"QAR\\\":{\\\"iso\\\":\\\"QAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0642.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Qatari Rials\\\"},\\\"RON\\\":{\\\"iso\\\":\\\"RON\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Romanian Leu\\\"},\\\"RSD\\\":{\\\"iso\\\":\\\"RSD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RSD\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Serbian Dinar\\\"},\\\"RUB\\\":{\\\"iso\\\":\\\"RUB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"p.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Russian Ruble\\\"},\\\"RWF\\\":{\\\"iso\\\":\\\"RWF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FRw\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Rwandan Franc\\\"},\\\"SAR\\\":{\\\"iso\\\":\\\"SAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0633.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Saudi Arabian Riyal\\\"},\\\"SBD\\\":{\\\"iso\\\":\\\"SBD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SI$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Solomon Islands Dollar\\\"},\\\"SCR\\\":{\\\"iso\\\":\\\"SCR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Seychelles Rupee\\\"},\\\"SEK\\\":{\\\"iso\\\":\\\"SEK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swedish Krona\\\"},\\\"SGD\\\":{\\\"iso\\\":\\\"SGD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Singapore Dollar\\\"},\\\"SHP\\\":{\\\"iso\\\":\\\"SHP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Saint Helena Pound\\\"},\\\"SKK\\\":{\\\"iso\\\":\\\"SKK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Sk\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Slovak Koruna\\\"},\\\"SLL\\\":{\\\"iso\\\":\\\"SLL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Le\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sierra Leonean Leone\\\"},\\\"SOS\\\":{\\\"iso\\\":\\\"SOS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Somali Shilling\\\"},\\\"SRD\\\":{\\\"iso\\\":\\\"SRD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SRD\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Surinamese Dollar\\\"},\\\"SSP\\\":{\\\"iso\\\":\\\"SSP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"South Sudanese Pound\\\"},\\\"STD\\\":{\\\"iso\\\":\\\"STD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Db\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sao Tome and Principe Dobra\\\"},\\\"SVC\\\":{\\\"iso\\\":\\\"SVC\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Salvadoran Col\\\\\\\\u00f3n\\\"},\\\"SZL\\\":{\\\"iso\\\":\\\"SZL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swazi Lilangeni\\\"},\\\"THB\\\":{\\\"iso\\\":\\\"THB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0e3f\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Thai Baht\\\"},\\\"TJS\\\":{\\\"iso\\\":\\\"TJS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tajikistani Somoni\\\"},\\\"TMT\\\":{\\\"iso\\\":\\\"TMT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Turkmenistani Manat\\\"},\\\"TND\\\":{\\\"iso\\\":\\\"TND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u062a.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tunisian Dinar\\\"},\\\"TOP\\\":{\\\"iso\\\":\\\"TOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tongan Pa\\\\\\\\u02bbanga\\\"},\\\"TRY\\\":{\\\"iso\\\":\\\"TRY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TL\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Turkish Lira\\\"},\\\"TTD\\\":{\\\"iso\\\":\\\"TTD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TT$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Trinidad and Tobago Dollar\\\"},\\\"TWD\\\":{\\\"iso\\\":\\\"TWD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"NT$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Taiwan Dollar\\\"},\\\"TZS\\\":{\\\"iso\\\":\\\"TZS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TSh\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tanzanian Shilling\\\"},\\\"UAH\\\":{\\\"iso\\\":\\\"UAH\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0433\\\\\\\\u0440\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ukrainian Hryvnia\\\"},\\\"UGX\\\":{\\\"iso\\\":\\\"UGX\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"USh\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Ugandan Shilling\\\"},\\\"USD\\\":{\\\"iso\\\":\\\"USD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"US Dollars\\\"},\\\"UYU\\\":{\\\"iso\\\":\\\"UYU\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$U\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Uruguay Peso\\\"},\\\"UZS\\\":{\\\"iso\\\":\\\"UZS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u045e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Uzbekistan Som\\\"},\\\"VEF\\\":{\\\"iso\\\":\\\"VEF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Venezuelan Bolivar\\\"},\\\"VND\\\":{\\\"iso\\\":\\\"VND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ab\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Vietnamese Dong\\\"},\\\"VUV\\\":{\\\"iso\\\":\\\"VUV\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"VT\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Vanuatu Vatu\\\"},\\\"WST\\\":{\\\"iso\\\":\\\"WST\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"WS$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Samoan Tala\\\"},\\\"XAF\\\":{\\\"iso\\\":\\\"XAF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Central African Frank\\\"},\\\"XCD\\\":{\\\"iso\\\":\\\"XCD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"East Caribbean Dollar\\\"},\\\"XOF\\\":{\\\"iso\\\":\\\"XOF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"name\\\":\\\"West African Frank\\\"},\\\"XPF\\\":{\\\"iso\\\":\\\"XPF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"XPF\\\",\\\"offset\\\":1,\\\"name\\\":\\\"CFP Franc\\\"},\\\"YER\\\":{\\\"iso\\\":\\\"YER\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u064a.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Yemeni Rial\\\"},\\\"ZAR\\\":{\\\"iso\\\":\\\"ZAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R\\\",\\\"offset\\\":100,\\\"name\\\":\\\"South African Rand\\\"},\\\"ZMW\\\":{\\\"iso\\\":\\\"ZMW\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Zambian Kwacha\\\"},\\\"ZWL\\\":{\\\"iso\\\":\\\"ZWL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"ZWL\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Zimbabwean Dollar\\\"}},\\\"dynamicAdsCurrenciesByCode\\\":{\\\"AED\\\":{\\\"iso\\\":\\\"AED\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0625.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"UAE Dirham\\\"},\\\"AFN\\\":{\\\"iso\\\":\\\"AFN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u060b\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Afghan Afghani\\\"},\\\"ALL\\\":{\\\"iso\\\":\\\"ALL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Lek\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Albanian Lek\\\"},\\\"AMD\\\":{\\\"iso\\\":\\\"AMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0564\\\\\\\\u0580.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Armenian Dram\\\"},\\\"ANG\\\":{\\\"iso\\\":\\\"ANG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"ANG\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Netherlands Antillean Guilder\\\"},\\\"AOA\\\":{\\\"iso\\\":\\\"AOA\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AOA\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Angolan Kwanza\\\"},\\\"ARS\\\":{\\\"iso\\\":\\\"ARS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Argentine Peso\\\"},\\\"AUD\\\":{\\\"iso\\\":\\\"AUD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Australian Dollar\\\"},\\\"AWG\\\":{\\\"iso\\\":\\\"AWG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AWG\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Aruban Florin\\\"},\\\"AZN\\\":{\\\"iso\\\":\\\"AZN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043c\\\\\\\\u0430\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Azerbaijani Manat\\\"},\\\"BAM\\\":{\\\"iso\\\":\\\"BAM\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"BAM\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bosnian Herzegovinian Convertible Mark\\\"},\\\"BBD\\\":{\\\"iso\\\":\\\"BBD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bds$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Barbados Dollar\\\"},\\\"BDT\\\":{\\\"iso\\\":\\\"BDT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u09f3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bangladeshi Taka\\\"},\\\"BGN\\\":{\\\"iso\\\":\\\"BGN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043b\\\\\\\\u0432.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bulgarian Lev\\\"},\\\"BHD\\\":{\\\"iso\\\":\\\"BHD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0628.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bahraini Dinar\\\"},\\\"BIF\\\":{\\\"iso\\\":\\\"BIF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FBu\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Burundian Franc\\\"},\\\"BMD\\\":{\\\"iso\\\":\\\"BMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bermudian Dollar\\\"},\\\"BND\\\":{\\\"iso\\\":\\\"BND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Brunei Dollar\\\"},\\\"BOB\\\":{\\\"iso\\\":\\\"BOB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bolivian Boliviano\\\"},\\\"BRL\\\":{\\\"iso\\\":\\\"BRL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Brazilian Real\\\"},\\\"BSD\\\":{\\\"iso\\\":\\\"BSD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bahamian Dollar\\\"},\\\"BTN\\\":{\\\"iso\\\":\\\"BTN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nu.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Bhutanese Ngultrum\\\"},\\\"BWP\\\":{\\\"iso\\\":\\\"BWP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"P\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Botswanan Pula\\\"},\\\"BYN\\\":{\\\"iso\\\":\\\"BYN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Belarusian Ruble\\\"},\\\"BZD\\\":{\\\"iso\\\":\\\"BZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"BZ$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Belize Dollar\\\"},\\\"CAD\\\":{\\\"iso\\\":\\\"CAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Canadian Dollar\\\"},\\\"CDF\\\":{\\\"iso\\\":\\\"CDF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FC\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Congolese Franc\\\"},\\\"CHF\\\":{\\\"iso\\\":\\\"CHF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swiss Franc\\\"},\\\"CLP\\\":{\\\"iso\\\":\\\"CLP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Chilean Peso\\\"},\\\"CNY\\\":{\\\"iso\\\":\\\"CNY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\uffe5\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Chinese Yuan\\\"},\\\"COP\\\":{\\\"iso\\\":\\\"COP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Colombian Peso\\\"},\\\"CRC\\\":{\\\"iso\\\":\\\"CRC\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Costa Rican Col\\\\\\\\u00f3n\\\"},\\\"CVE\\\":{\\\"iso\\\":\\\"CVE\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Cape Verde Escudo\\\"},\\\"CZK\\\":{\\\"iso\\\":\\\"CZK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\\\\\\u010d\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Czech Koruna\\\"},\\\"DJF\\\":{\\\"iso\\\":\\\"DJF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fdj\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Djiboutian Franc\\\"},\\\"DKK\\\":{\\\"iso\\\":\\\"DKK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Danish Krone\\\"},\\\"DOP\\\":{\\\"iso\\\":\\\"DOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RD$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Dominican Peso\\\"},\\\"DZD\\\":{\\\"iso\\\":\\\"DZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"DA\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Algerian Dinar\\\"},\\\"EGP\\\":{\\\"iso\\\":\\\"EGP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062c.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Egyptian Pound\\\"},\\\"ERN\\\":{\\\"iso\\\":\\\"ERN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nfk\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Eritrean Nakfa\\\"},\\\"ETB\\\":{\\\"iso\\\":\\\"ETB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ethiopian Birr\\\"},\\\"EUR\\\":{\\\"iso\\\":\\\"EUR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ac\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Euro\\\"},\\\"FJD\\\":{\\\"iso\\\":\\\"FJD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FJ$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Fiji Dollar\\\"},\\\"FKP\\\":{\\\"iso\\\":\\\"FKP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Falkland Islands Pound\\\"},\\\"GBP\\\":{\\\"iso\\\":\\\"GBP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"British Pound\\\"},\\\"GEL\\\":{\\\"iso\\\":\\\"GEL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20be\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Georgian Lari\\\"},\\\"GHS\\\":{\\\"iso\\\":\\\"GHS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"GHS\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ghanaian Cedi\\\"},\\\"GIP\\\":{\\\"iso\\\":\\\"GIP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Gibraltar Pound\\\"},\\\"GMD\\\":{\\\"iso\\\":\\\"GMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"D\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Gambian Dalasi\\\"},\\\"GNF\\\":{\\\"iso\\\":\\\"GNF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FG\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Guinean Franc\\\"},\\\"GTQ\\\":{\\\"iso\\\":\\\"GTQ\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Q\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Guatemalan Quetzal\\\"},\\\"GYD\\\":{\\\"iso\\\":\\\"GYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Guyanese Dollar\\\"},\\\"HKD\\\":{\\\"iso\\\":\\\"HKD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Hong Kong Dollar\\\"},\\\"HNL\\\":{\\\"iso\\\":\\\"HNL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Honduran Lempira\\\"},\\\"HRK\\\":{\\\"iso\\\":\\\"HRK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kn\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Croatian Kuna\\\"},\\\"HTG\\\":{\\\"iso\\\":\\\"HTG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Haitian Gourde\\\"},\\\"HUF\\\":{\\\"iso\\\":\\\"HUF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ft\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Hungarian Forint\\\"},\\\"IDR\\\":{\\\"iso\\\":\\\"IDR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rp\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Indonesian Rupiah\\\"},\\\"ILS\\\":{\\\"iso\\\":\\\"ILS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20aa\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Israeli New Shekel\\\"},\\\"INR\\\":{\\\"iso\\\":\\\"INR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b9\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Indian Rupee\\\"},\\\"IQD\\\":{\\\"iso\\\":\\\"IQD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Iraqi Dinar\\\"},\\\"ISK\\\":{\\\"iso\\\":\\\"ISK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Iceland Krona\\\"},\\\"JMD\\\":{\\\"iso\\\":\\\"JMD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"J$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Jamaican Dollar\\\"},\\\"JOD\\\":{\\\"iso\\\":\\\"JOD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0627.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Jordanian Dinar\\\"},\\\"JPY\\\":{\\\"iso\\\":\\\"JPY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a5\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Japanese Yen\\\"},\\\"KES\\\":{\\\"iso\\\":\\\"KES\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"KSh\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kenyan Shilling\\\"},\\\"KGS\\\":{\\\"iso\\\":\\\"KGS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u043e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kyrgyzstani Som\\\"},\\\"KHR\\\":{\\\"iso\\\":\\\"KHR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u17db\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Cambodian Riel\\\"},\\\"KMF\\\":{\\\"iso\\\":\\\"KMF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CF\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Comoro Franc\\\"},\\\"KRW\\\":{\\\"iso\\\":\\\"KRW\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a9\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Korean Won\\\"},\\\"KWD\\\":{\\\"iso\\\":\\\"KWD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0643.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kuwaiti Dinar\\\"},\\\"KYD\\\":{\\\"iso\\\":\\\"KYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CI$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Cayman Islands Dollar\\\"},\\\"KZT\\\":{\\\"iso\\\":\\\"KZT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0422\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Kazakhstani Tenge\\\"},\\\"LAK\\\":{\\\"iso\\\":\\\"LAK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ad\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lao Kip\\\"},\\\"LBP\\\":{\\\"iso\\\":\\\"LBP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0644.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lebanese Pound\\\"},\\\"LKR\\\":{\\\"iso\\\":\\\"LKR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"LKR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sri Lankan Rupee\\\"},\\\"LRD\\\":{\\\"iso\\\":\\\"LRD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Liberian Dollar\\\"},\\\"LSL\\\":{\\\"iso\\\":\\\"LSL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Lesotho Loti\\\"},\\\"LYD\\\":{\\\"iso\\\":\\\"LYD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Libyan Dinar\\\"},\\\"MAD\\\":{\\\"iso\\\":\\\"MAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Moroccan Dirham\\\"},\\\"MDL\\\":{\\\"iso\\\":\\\"MDL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Moldovan Leu\\\"},\\\"MGA\\\":{\\\"iso\\\":\\\"MGA\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ar\\\",\\\"offset\\\":5,\\\"name\\\":\\\"Malagasy Ariary\\\"},\\\"MKD\\\":{\\\"iso\\\":\\\"MKD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0434\\\\\\\\u0435\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Macedonian Denar\\\"},\\\"MMK\\\":{\\\"iso\\\":\\\"MMK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ks\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Burmese Kyat\\\"},\\\"MNT\\\":{\\\"iso\\\":\\\"MNT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ae\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mongolian Tugrik\\\"},\\\"MOP\\\":{\\\"iso\\\":\\\"MOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MOP\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Macau Patacas\\\"},\\\"MRO\\\":{\\\"iso\\\":\\\"MRO\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"UM\\\",\\\"offset\\\":5,\\\"name\\\":\\\"Mauritanian Ouguiya\\\"},\\\"MUR\\\":{\\\"iso\\\":\\\"MUR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MUR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mauritian Rupee\\\"},\\\"MVR\\\":{\\\"iso\\\":\\\"MVR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0783.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Maldivian Rufiyaa\\\"},\\\"MWK\\\":{\\\"iso\\\":\\\"MWK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MK\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Malawian Kwacha\\\"},\\\"MXN\\\":{\\\"iso\\\":\\\"MXN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mexican Peso\\\"},\\\"MYR\\\":{\\\"iso\\\":\\\"MYR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RM\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Malaysian Ringgit\\\"},\\\"MZN\\\":{\\\"iso\\\":\\\"MZN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MT\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Mozambican Metical\\\"},\\\"NAD\\\":{\\\"iso\\\":\\\"NAD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"N$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Namibian Dollar\\\"},\\\"NGN\\\":{\\\"iso\\\":\\\"NGN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a6\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nigerian Naira\\\"},\\\"NIO\\\":{\\\"iso\\\":\\\"NIO\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"C$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nicaraguan Cordoba\\\"},\\\"NOK\\\":{\\\"iso\\\":\\\"NOK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Norwegian Krone\\\"},\\\"NPR\\\":{\\\"iso\\\":\\\"NPR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0930\\\\\\\\u0942\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Nepalese Rupee\\\"},\\\"NZD\\\":{\\\"iso\\\":\\\"NZD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"New Zealand Dollar\\\"},\\\"OMR\\\":{\\\"iso\\\":\\\"OMR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Omani Rial\\\"},\\\"PAB\\\":{\\\"iso\\\":\\\"PAB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B\\\\\\\\/.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Panamanian Balboas\\\"},\\\"PEN\\\":{\\\"iso\\\":\\\"PEN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\\\\\\/\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Peruvian Nuevo Sol\\\"},\\\"PGK\\\":{\\\"iso\\\":\\\"PGK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Papua New Guinean Kina\\\"},\\\"PHP\\\":{\\\"iso\\\":\\\"PHP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b1\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Philippine Peso\\\"},\\\"PKR\\\":{\\\"iso\\\":\\\"PKR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Pakistani Rupee\\\"},\\\"PLN\\\":{\\\"iso\\\":\\\"PLN\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"z\\\\\\\\u0142\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Polish Zloty\\\"},\\\"PYG\\\":{\\\"iso\\\":\\\"PYG\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b2\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Paraguayan Guarani\\\"},\\\"QAR\\\":{\\\"iso\\\":\\\"QAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0642.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Qatari Rials\\\"},\\\"RON\\\":{\\\"iso\\\":\\\"RON\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Romanian Leu\\\"},\\\"RSD\\\":{\\\"iso\\\":\\\"RSD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RSD\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Serbian Dinar\\\"},\\\"RUB\\\":{\\\"iso\\\":\\\"RUB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"p.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Russian Ruble\\\"},\\\"RWF\\\":{\\\"iso\\\":\\\"RWF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FRw\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Rwandan Franc\\\"},\\\"SAR\\\":{\\\"iso\\\":\\\"SAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0633.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Saudi Arabian Riyal\\\"},\\\"SBD\\\":{\\\"iso\\\":\\\"SBD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SI$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Solomon Islands Dollar\\\"},\\\"SCR\\\":{\\\"iso\\\":\\\"SCR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SR\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Seychelles Rupee\\\"},\\\"SEK\\\":{\\\"iso\\\":\\\"SEK\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swedish Krona\\\"},\\\"SGD\\\":{\\\"iso\\\":\\\"SGD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Singapore Dollar\\\"},\\\"SHP\\\":{\\\"iso\\\":\\\"SHP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Saint Helena Pound\\\"},\\\"SLL\\\":{\\\"iso\\\":\\\"SLL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Le\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sierra Leonean Leone\\\"},\\\"SOS\\\":{\\\"iso\\\":\\\"SOS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Somali Shilling\\\"},\\\"SRD\\\":{\\\"iso\\\":\\\"SRD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SRD\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Surinamese Dollar\\\"},\\\"SSP\\\":{\\\"iso\\\":\\\"SSP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"name\\\":\\\"South Sudanese Pound\\\"},\\\"STD\\\":{\\\"iso\\\":\\\"STD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Db\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Sao Tome and Principe Dobra\\\"},\\\"SVC\\\":{\\\"iso\\\":\\\"SVC\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Salvadoran Col\\\\\\\\u00f3n\\\"},\\\"SZL\\\":{\\\"iso\\\":\\\"SZL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Swazi Lilangeni\\\"},\\\"THB\\\":{\\\"iso\\\":\\\"THB\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0e3f\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Thai Baht\\\"},\\\"TJS\\\":{\\\"iso\\\":\\\"TJS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tajikistani Somoni\\\"},\\\"TMT\\\":{\\\"iso\\\":\\\"TMT\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Turkmenistani Manat\\\"},\\\"TND\\\":{\\\"iso\\\":\\\"TND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u062a.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tunisian Dinar\\\"},\\\"TOP\\\":{\\\"iso\\\":\\\"TOP\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tongan Pa\\\\\\\\u02bbanga\\\"},\\\"TRY\\\":{\\\"iso\\\":\\\"TRY\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TL\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Turkish Lira\\\"},\\\"TTD\\\":{\\\"iso\\\":\\\"TTD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TT$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Trinidad and Tobago Dollar\\\"},\\\"TWD\\\":{\\\"iso\\\":\\\"TWD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"NT$\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Taiwan Dollar\\\"},\\\"TZS\\\":{\\\"iso\\\":\\\"TZS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TSh\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Tanzanian Shilling\\\"},\\\"UAH\\\":{\\\"iso\\\":\\\"UAH\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0433\\\\\\\\u0440\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Ukrainian Hryvnia\\\"},\\\"UGX\\\":{\\\"iso\\\":\\\"UGX\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"USh\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Ugandan Shilling\\\"},\\\"USD\\\":{\\\"iso\\\":\\\"USD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"US Dollars\\\"},\\\"UYU\\\":{\\\"iso\\\":\\\"UYU\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$U\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Uruguay Peso\\\"},\\\"UZS\\\":{\\\"iso\\\":\\\"UZS\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u045e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Uzbekistan Som\\\"},\\\"VEF\\\":{\\\"iso\\\":\\\"VEF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bs\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Venezuelan Bolivar\\\"},\\\"VND\\\":{\\\"iso\\\":\\\"VND\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ab\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Vietnamese Dong\\\"},\\\"VUV\\\":{\\\"iso\\\":\\\"VUV\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"VT\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Vanuatu Vatu\\\"},\\\"WST\\\":{\\\"iso\\\":\\\"WST\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"WS$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Samoan Tala\\\"},\\\"XAF\\\":{\\\"iso\\\":\\\"XAF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"name\\\":\\\"Central African Frank\\\"},\\\"XCD\\\":{\\\"iso\\\":\\\"XCD\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"name\\\":\\\"East Caribbean Dollar\\\"},\\\"XOF\\\":{\\\"iso\\\":\\\"XOF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"name\\\":\\\"West African Frank\\\"},\\\"XPF\\\":{\\\"iso\\\":\\\"XPF\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"XPF\\\",\\\"offset\\\":1,\\\"name\\\":\\\"CFP Franc\\\"},\\\"YER\\\":{\\\"iso\\\":\\\"YER\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u064a.\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Yemeni Rial\\\"},\\\"ZAR\\\":{\\\"iso\\\":\\\"ZAR\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"R\\\",\\\"offset\\\":100,\\\"name\\\":\\\"South African Rand\\\"},\\\"ZMW\\\":{\\\"iso\\\":\\\"ZMW\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Zambian Kwacha\\\"},\\\"ZWL\\\":{\\\"iso\\\":\\\"ZWL\\\",\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"ZWL\\\",\\\"offset\\\":100,\\\"name\\\":\\\"Zimbabwean Dollar\\\"}}},832],[\\\"WebGraphQLConfig\\\",[],{\\\"timeout\\\":30000,\\\"use_timeout_handler\\\":true,\\\"use_error_handler\\\":true},2809],[\\\"EventRemindersGating\\\",[],{\\\"eventPlanCTAThreashold\\\":0.35,\\\"isCreateAllowed\\\":true,\\\"isRSVPAllowed\\\":true,\\\"shouldUseNewName\\\":true,\\\"shouldShowComposer\\\":true,\\\"shouldShowCTA\\\":false,\\\"shouldShowPlansOnMessengerCom\\\":true,\\\"shouldShowTriggerWords\\\":true,\\\"shouldShowEntryPointNux\\\":false},2086],[\\\"MobileAppDetect\\\",[],{\\\"is_mobile_app\\\":false,\\\"is_pages_manager\\\":false,\\\"is_facebook_for_android\\\":false,\\\"is_facebook_for_android_in_app_browser\\\":false,\\\"is_facebook_for_ios\\\":false,\\\"is_messenger_for_android\\\":false,\\\"is_messenger_for_ios\\\":false,\\\"is_wilde\\\":false,\\\"is_kaios\\\":false},1109],[\\\"CreditCardCountryConfig\\\",[],{\\\"countries\\\":{\\\"US\\\":\\\"United States\\\",\\\"CA\\\":\\\"Canada\\\",\\\"GB\\\":\\\"United Kingdom\\\",\\\"AF\\\":\\\"Afghanistan\\\",\\\"AX\\\":\\\"Aland Islands\\\",\\\"AL\\\":\\\"Albania\\\",\\\"DZ\\\":\\\"Algeria\\\",\\\"AS\\\":\\\"American Samoa\\\",\\\"AD\\\":\\\"Andorra\\\",\\\"AO\\\":\\\"Angola\\\",\\\"AI\\\":\\\"Anguilla\\\",\\\"AQ\\\":\\\"Antarctica\\\",\\\"AG\\\":\\\"Antigua\\\",\\\"AR\\\":\\\"Argentina\\\",\\\"AM\\\":\\\"Armenia\\\",\\\"AW\\\":\\\"Aruba\\\",\\\"AU\\\":\\\"Australia\\\",\\\"AT\\\":\\\"Austria\\\",\\\"AZ\\\":\\\"Azerbaijan\\\",\\\"BH\\\":\\\"Bahrain\\\",\\\"BD\\\":\\\"Bangladesh\\\",\\\"BB\\\":\\\"Barbados\\\",\\\"BY\\\":\\\"Belarus\\\",\\\"BE\\\":\\\"Belgium\\\",\\\"BZ\\\":\\\"Belize\\\",\\\"BJ\\\":\\\"Benin\\\",\\\"BM\\\":\\\"Bermuda\\\",\\\"BT\\\":\\\"Bhutan\\\",\\\"BO\\\":\\\"Bolivia\\\",\\\"BQ\\\":\\\"Bonaire, Sint Eustatius and Saba\\\",\\\"BA\\\":\\\"Bosnia and Herzegovina\\\",\\\"BW\\\":\\\"Botswana\\\",\\\"BV\\\":\\\"Bouvet Island\\\",\\\"IO\\\":\\\"British Indian Ocean Territory\\\",\\\"VG\\\":\\\"British Virgin Islands\\\",\\\"BN\\\":\\\"Brunei\\\",\\\"BG\\\":\\\"Bulgaria\\\",\\\"BF\\\":\\\"Burkina Faso\\\",\\\"BI\\\":\\\"Burundi\\\",\\\"KH\\\":\\\"Cambodia\\\",\\\"CM\\\":\\\"Cameroon\\\",\\\"CV\\\":\\\"Cape Verde\\\",\\\"KY\\\":\\\"Cayman Islands\\\",\\\"CF\\\":\\\"Central African Republic\\\",\\\"TD\\\":\\\"Chad\\\",\\\"CL\\\":\\\"Chile\\\",\\\"CN\\\":\\\"China\\\",\\\"CX\\\":\\\"Christmas Island\\\",\\\"CC\\\":\\\"Cocos (Keeling) Islands\\\",\\\"CO\\\":\\\"Colombia\\\",\\\"KM\\\":\\\"Comoros\\\",\\\"CK\\\":\\\"Cook Islands\\\",\\\"CR\\\":\\\"Costa Rica\\\",\\\"CI\\\":\\\"C\\\\\\\\u00f4te d\\\\'Ivoire\\\",\\\"HR\\\":\\\"Croatia\\\",\\\"CW\\\":\\\"Cura\\\\\\\\u00e7ao\\\",\\\"CY\\\":\\\"Cyprus\\\",\\\"CZ\\\":\\\"Czech Republic\\\",\\\"CD\\\":\\\"Democratic Republic of the Congo\\\",\\\"DK\\\":\\\"Denmark\\\",\\\"DJ\\\":\\\"Djibouti\\\",\\\"DM\\\":\\\"Dominica\\\",\\\"DO\\\":\\\"Dominican Republic\\\",\\\"EC\\\":\\\"Ecuador\\\",\\\"EG\\\":\\\"Egypt\\\",\\\"SV\\\":\\\"El Salvador\\\",\\\"GQ\\\":\\\"Equatorial Guinea\\\",\\\"ER\\\":\\\"Eritrea\\\",\\\"EE\\\":\\\"Estonia\\\",\\\"ET\\\":\\\"Ethiopia\\\",\\\"FK\\\":\\\"Falkland Islands\\\",\\\"FO\\\":\\\"Faroe Islands\\\",\\\"FM\\\":\\\"Federated States of Micronesia\\\",\\\"FJ\\\":\\\"Fiji\\\",\\\"FI\\\":\\\"Finland\\\",\\\"FR\\\":\\\"France\\\",\\\"GF\\\":\\\"French Guiana\\\",\\\"PF\\\":\\\"French Polynesia\\\",\\\"TF\\\":\\\"French Southern Territories\\\",\\\"GA\\\":\\\"Gabon\\\",\\\"GE\\\":\\\"Georgia\\\",\\\"DE\\\":\\\"Germany\\\",\\\"GH\\\":\\\"Ghana\\\",\\\"GI\\\":\\\"Gibraltar\\\",\\\"GR\\\":\\\"Greece\\\",\\\"GL\\\":\\\"Greenland\\\",\\\"GD\\\":\\\"Grenada\\\",\\\"GP\\\":\\\"Guadeloupe\\\",\\\"GU\\\":\\\"Guam\\\",\\\"GT\\\":\\\"Guatemala\\\",\\\"GG\\\":\\\"Guernsey\\\",\\\"GN\\\":\\\"Guinea\\\",\\\"GW\\\":\\\"Guinea-Bissau\\\",\\\"GY\\\":\\\"Guyana\\\",\\\"HT\\\":\\\"Haiti\\\",\\\"HM\\\":\\\"Heard Island and McDonald Islands\\\",\\\"HN\\\":\\\"Honduras\\\",\\\"HK\\\":\\\"Hong Kong\\\",\\\"HU\\\":\\\"Hungary\\\",\\\"IS\\\":\\\"Iceland\\\",\\\"IN\\\":\\\"India\\\",\\\"ID\\\":\\\"Indonesia\\\",\\\"IQ\\\":\\\"Iraq\\\",\\\"IE\\\":\\\"Ireland\\\",\\\"IM\\\":\\\"Isle Of Man\\\",\\\"IL\\\":\\\"Israel\\\",\\\"IT\\\":\\\"Italy\\\",\\\"JM\\\":\\\"Jamaica\\\",\\\"JP\\\":\\\"Japan\\\",\\\"JE\\\":\\\"Jersey\\\",\\\"JO\\\":\\\"Jordan\\\",\\\"KZ\\\":\\\"Kazakhstan\\\",\\\"KE\\\":\\\"Kenya\\\",\\\"KI\\\":\\\"Kiribati\\\",\\\"KW\\\":\\\"Kuwait\\\",\\\"KG\\\":\\\"Kyrgyzstan\\\",\\\"LA\\\":\\\"Laos\\\",\\\"LV\\\":\\\"Latvia\\\",\\\"LB\\\":\\\"Lebanon\\\",\\\"LS\\\":\\\"Lesotho\\\",\\\"LR\\\":\\\"Liberia\\\",\\\"LY\\\":\\\"Libya\\\",\\\"LI\\\":\\\"Liechtenstein\\\",\\\"LT\\\":\\\"Lithuania\\\",\\\"LU\\\":\\\"Luxembourg\\\",\\\"MO\\\":\\\"Macau\\\",\\\"MK\\\":\\\"Macedonia\\\",\\\"MG\\\":\\\"Madagascar\\\",\\\"MW\\\":\\\"Malawi\\\",\\\"MY\\\":\\\"Malaysia\\\",\\\"MV\\\":\\\"Maldives\\\",\\\"ML\\\":\\\"Mali\\\",\\\"MT\\\":\\\"Malta\\\",\\\"MH\\\":\\\"Marshall Islands\\\",\\\"MQ\\\":\\\"Martinique\\\",\\\"MR\\\":\\\"Mauritania\\\",\\\"MU\\\":\\\"Mauritius\\\",\\\"YT\\\":\\\"Mayotte\\\",\\\"MX\\\":\\\"Mexico\\\",\\\"MD\\\":\\\"Moldova\\\",\\\"MC\\\":\\\"Monaco\\\",\\\"MN\\\":\\\"Mongolia\\\",\\\"ME\\\":\\\"Montenegro\\\",\\\"MS\\\":\\\"Montserrat\\\",\\\"MA\\\":\\\"Morocco\\\",\\\"MZ\\\":\\\"Mozambique\\\",\\\"MM\\\":\\\"Myanmar\\\",\\\"NA\\\":\\\"Namibia\\\",\\\"NR\\\":\\\"Nauru\\\",\\\"NP\\\":\\\"Nepal\\\",\\\"NL\\\":\\\"Netherlands\\\",\\\"AN\\\":\\\"Netherlands Antilles\\\",\\\"NC\\\":\\\"New Caledonia\\\",\\\"NZ\\\":\\\"New Zealand\\\",\\\"NI\\\":\\\"Nicaragua\\\",\\\"NE\\\":\\\"Niger\\\",\\\"NG\\\":\\\"Nigeria\\\",\\\"NU\\\":\\\"Niue\\\",\\\"NF\\\":\\\"Norfolk Island\\\",\\\"MP\\\":\\\"Northern Mariana Islands\\\",\\\"NO\\\":\\\"Norway\\\",\\\"OM\\\":\\\"Oman\\\",\\\"PK\\\":\\\"Pakistan\\\",\\\"PW\\\":\\\"Palau\\\",\\\"PS\\\":\\\"Palestine\\\",\\\"PA\\\":\\\"Panama\\\",\\\"PG\\\":\\\"Papua New Guinea\\\",\\\"PY\\\":\\\"Paraguay\\\",\\\"PE\\\":\\\"Peru\\\",\\\"PH\\\":\\\"Philippines\\\",\\\"PN\\\":\\\"Pitcairn\\\",\\\"PL\\\":\\\"Poland\\\",\\\"PT\\\":\\\"Portugal\\\",\\\"PR\\\":\\\"Puerto Rico\\\",\\\"QA\\\":\\\"Qatar\\\",\\\"CG\\\":\\\"Republic of the Congo\\\",\\\"RE\\\":\\\"R\\\\\\\\u00e9union\\\",\\\"RO\\\":\\\"Romania\\\",\\\"RU\\\":\\\"Russia\\\",\\\"RW\\\":\\\"Rwanda\\\",\\\"BL\\\":\\\"Saint Barth\\\\\\\\u00e9lemy\\\",\\\"SH\\\":\\\"Saint Helena\\\",\\\"KN\\\":\\\"Saint Kitts and Nevis\\\",\\\"MF\\\":\\\"Saint Martin\\\",\\\"PM\\\":\\\"Saint Pierre and Miquelon\\\",\\\"VC\\\":\\\"Saint Vincent and the Grenadines\\\",\\\"WS\\\":\\\"Samoa\\\",\\\"SM\\\":\\\"San Marino\\\",\\\"ST\\\":\\\"Sao Tome and Principe\\\",\\\"SA\\\":\\\"Saudi Arabia\\\",\\\"SN\\\":\\\"Senegal\\\",\\\"RS\\\":\\\"Serbia\\\",\\\"SC\\\":\\\"Seychelles\\\",\\\"SL\\\":\\\"Sierra Leone\\\",\\\"SG\\\":\\\"Singapore\\\",\\\"SX\\\":\\\"Sint Maarten\\\",\\\"SK\\\":\\\"Slovakia\\\",\\\"SI\\\":\\\"Slovenia\\\",\\\"SB\\\":\\\"Solomon Islands\\\",\\\"SO\\\":\\\"Somalia\\\",\\\"ZA\\\":\\\"South Africa\\\",\\\"GS\\\":\\\"South Georgia and the South Sandwich Islands\\\",\\\"KR\\\":\\\"South Korea\\\",\\\"ES\\\":\\\"Spain\\\",\\\"LK\\\":\\\"Sri Lanka\\\",\\\"LC\\\":\\\"St. Lucia\\\",\\\"SR\\\":\\\"Suriname\\\",\\\"SJ\\\":\\\"Svalbard and Jan Mayen\\\",\\\"SZ\\\":\\\"Swaziland\\\",\\\"SE\\\":\\\"Sweden\\\",\\\"CH\\\":\\\"Switzerland\\\",\\\"TW\\\":\\\"Taiwan\\\",\\\"TJ\\\":\\\"Tajikistan\\\",\\\"TZ\\\":\\\"Tanzania\\\",\\\"TH\\\":\\\"Thailand\\\",\\\"BS\\\":\\\"The Bahamas\\\",\\\"GM\\\":\\\"The Gambia\\\",\\\"TL\\\":\\\"Timor-Leste\\\",\\\"TG\\\":\\\"Togo\\\",\\\"TK\\\":\\\"Tokelau\\\",\\\"TO\\\":\\\"Tonga\\\",\\\"TT\\\":\\\"Trinidad and Tobago\\\",\\\"TN\\\":\\\"Tunisia\\\",\\\"TR\\\":\\\"Turkey\\\",\\\"TM\\\":\\\"Turkmenistan\\\",\\\"TC\\\":\\\"Turks and Caicos Islands\\\",\\\"TV\\\":\\\"Tuvalu\\\",\\\"UG\\\":\\\"Uganda\\\",\\\"UA\\\":\\\"Ukraine\\\",\\\"AE\\\":\\\"United Arab Emirates\\\",\\\"UM\\\":\\\"United States Minor Outlying Islands\\\",\\\"UY\\\":\\\"Uruguay\\\",\\\"VI\\\":\\\"US Virgin Islands\\\",\\\"UZ\\\":\\\"Uzbekistan\\\",\\\"VU\\\":\\\"Vanuatu\\\",\\\"VA\\\":\\\"Vatican City\\\",\\\"VE\\\":\\\"Venezuela\\\",\\\"VN\\\":\\\"Vietnam\\\",\\\"WF\\\":\\\"Wallis and Futuna\\\",\\\"EH\\\":\\\"Western Sahara\\\",\\\"YE\\\":\\\"Yemen\\\",\\\"ZM\\\":\\\"Zambia\\\",\\\"ZW\\\":\\\"Zimbabwe\\\"}},3163],[\\\"AdsUnifiedLoggingConfig\\\",[],{\\\"sessionId\\\":\\\"5ee785115b26390d\\\",\\\"stack_traces\\\":{\\\"*\\\":1}},1656],[\\\"PECurrencyConfig\\\",[],{\\\"currency_map_for_render\\\":{\\\"AED\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0625.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"UAE Dirham\\\"},\\\"AFN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u060b\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Afghan Afghani\\\"},\\\"ALL\\\":{\\\"format\\\":\\\"{amount}{symbol}\\\",\\\"symbol\\\":\\\"Lek\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Albanian Lek\\\"},\\\"AMD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0564\\\\\\\\u0580.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Armenian Dram\\\"},\\\"ANG\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"ANG\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Netherlands Antillean Guilder\\\"},\\\"AOA\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AOA\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Angolan Kwanza\\\"},\\\"ARS\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Argentine Peso\\\"},\\\"AUD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Australian Dollar\\\"},\\\"AWG\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"AWG\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Aruban Florin\\\"},\\\"AZN\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043c\\\\\\\\u0430\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Azerbaijani Manat\\\"},\\\"BAM\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"BAM\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bosnian Herzegovinian Convertible Mark\\\"},\\\"BBD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Bds$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Barbados Dollar\\\"},\\\"BDT\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u09f3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bangladeshi Taka\\\"},\\\"BGN\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u043b\\\\\\\\u0432.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bulgarian Lev\\\"},\\\"BHD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0628.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bahraini Dinar\\\"},\\\"BIF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FBu\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Burundian Franc\\\"},\\\"BMD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bermudian Dollar\\\"},\\\"BND\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Brunei Dollar\\\"},\\\"BOB\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Bs.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bolivian Boliviano\\\"},\\\"BRL\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"R$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Brazilian Real\\\"},\\\"BSD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"B$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bahamian Dollar\\\"},\\\"BTN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nu.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bhutanese Ngultrum\\\"},\\\"BWP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"P\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Botswanan Pula\\\"},\\\"BYN\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Belarusian Ruble\\\"},\\\"BZD\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"BZ$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Belize Dollar\\\"},\\\"CAD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Canadian Dollar\\\"},\\\"CDF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FC\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Congolese Franc\\\"},\\\"CHF\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Fr.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Swiss Franc\\\"},\\\"CLP\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Chilean Peso\\\"},\\\"CNY\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\uffe5\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Chinese Yuan\\\"},\\\"COP\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Colombian Peso\\\"},\\\"CRC\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Costa Rican Col\\\\\\\\u00f3n\\\"},\\\"CVE\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Cape Verde Escudo\\\"},\\\"CZK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"K\\\\\\\\u010d\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Czech Koruna\\\"},\\\"DJF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Fdj\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Djiboutian Franc\\\"},\\\"DKK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Danish Krone\\\"},\\\"DOP\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"RD$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Dominican Peso\\\"},\\\"DZD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"DA\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Algerian Dinar\\\"},\\\"EGP\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062c.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Egyptian Pound\\\"},\\\"ERN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Nfk\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Eritrean Nakfa\\\"},\\\"ETB\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Br\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Ethiopian Birr\\\"},\\\"EUR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ac\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Euro\\\"},\\\"FBZ\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"C\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"credits\\\"},\\\"FJD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FJ$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Fiji Dollar\\\"},\\\"FKP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Falkland Islands Pound\\\"},\\\"GBP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"British Pound\\\"},\\\"GEL\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20be\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Georgian Lari\\\"},\\\"GHS\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"GHS\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Ghanaian Cedi\\\"},\\\"GIP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Gibraltar Pound\\\"},\\\"GMD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"D\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Gambian Dalasi\\\"},\\\"GNF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FG\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Guinean Franc\\\"},\\\"GTQ\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Q\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Guatemalan Quetzal\\\"},\\\"GYD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Guyanese Dollar\\\"},\\\"HKD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Hong Kong Dollar\\\"},\\\"HNL\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"L.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Honduran Lempira\\\"},\\\"HRK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kn\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Croatian Kuna\\\"},\\\"HTG\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"G\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Haitian Gourde\\\"},\\\"HUF\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"Ft\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Hungarian Forint\\\"},\\\"IDR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Rp\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Indonesian Rupiah\\\"},\\\"ILS\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20aa\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Israeli New Shekel\\\"},\\\"INR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b9\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Indian Rupee\\\"},\\\"IQD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Iraqi Dinar\\\"},\\\"ISK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Iceland Krona\\\"},\\\"JMD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"J$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Jamaican Dollar\\\"},\\\"JOD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0627.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Jordanian Dinar\\\"},\\\"JPY\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a5\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Japanese Yen\\\"},\\\"KES\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"KSh\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Kenyan Shilling\\\"},\\\"KGS\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u043e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Kyrgyzstani Som\\\"},\\\"KHR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u17db\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Cambodian Riel\\\"},\\\"KMF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CF\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Comoro Franc\\\"},\\\"KRW\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a9\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Korean Won\\\"},\\\"KWD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0643.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Kuwaiti Dinar\\\"},\\\"KYD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"CI$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Cayman Islands Dollar\\\"},\\\"KZT\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0422\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Kazakhstani Tenge\\\"},\\\"LAK\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ad\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Lao Kip\\\"},\\\"LBP\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0644.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Lebanese Pound\\\"},\\\"LKR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"LKR\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Sri Lankan Rupee\\\"},\\\"LRD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Liberian Dollar\\\"},\\\"LSL\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Lesotho Loti\\\"},\\\"LTL\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"Lt\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Lithuanian Litas\\\"},\\\"LVL\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Ls\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Latvian Lats\\\"},\\\"LYD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0644.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Libyan Dinar\\\"},\\\"MAD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Moroccan Dirham\\\"},\\\"MDL\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Moldovan Leu\\\"},\\\"MGA\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ar\\\",\\\"offset\\\":5,\\\"screen_name\\\":\\\"Malagasy Ariary\\\"},\\\"MKD\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"\\\\\\\\u0434\\\\\\\\u0435\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Macedonian Denar\\\"},\\\"MMK\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Ks\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Burmese Kyat\\\"},\\\"MNT\\\":{\\\"format\\\":\\\"{amount}{symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ae\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Mongolian Tugrik\\\"},\\\"MOP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MOP\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Macau Patacas\\\"},\\\"MRO\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"UM\\\",\\\"offset\\\":5,\\\"screen_name\\\":\\\"Mauritanian Ouguiya\\\"},\\\"MUR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MUR\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Mauritian Rupee\\\"},\\\"MVR\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"\\\\\\\\u0783.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Maldivian Rufiyaa\\\"},\\\"MWK\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MK\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Malawian Kwacha\\\"},\\\"MXN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Mexican Peso\\\"},\\\"MYR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RM\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Malaysian Ringgit\\\"},\\\"MZN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MT\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Mozambican Metical\\\"},\\\"NAD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"N$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Namibian Dollar\\\"},\\\"NGN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a6\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Nigerian Naira\\\"},\\\"NIO\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"C$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Nicaraguan Cordoba\\\"},\\\"NOK\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Norwegian Krone\\\"},\\\"NPR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0930\\\\\\\\u0942\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Nepalese Rupee\\\"},\\\"NZD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"New Zealand Dollar\\\"},\\\"OMR\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0639.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Omani Rial\\\"},\\\"PAB\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"B\\\\\\\\/.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Panamanian Balboas\\\"},\\\"PEN\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"S\\\\\\\\/\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Peruvian Nuevo Sol\\\"},\\\"PGK\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Papua New Guinean Kina\\\"},\\\"PHP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b1\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Philippine Peso\\\"},\\\"PKR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rs\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Pakistani Rupee\\\"},\\\"PLN\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"z\\\\\\\\u0142\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Polish Zloty\\\"},\\\"PYG\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b2\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Paraguayan Guarani\\\"},\\\"QAR\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0642.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Qatari Rials\\\"},\\\"RON\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Romanian Leu\\\"},\\\"RSD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RSD\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Serbian Dinar\\\"},\\\"RUB\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"p.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Russian Ruble\\\"},\\\"RWF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FRw\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Rwandan Franc\\\"},\\\"SAR\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0633.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Saudi Arabian Riyal\\\"},\\\"SBD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SI$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Solomon Islands Dollar\\\"},\\\"SCR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SR\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Seychelles Rupee\\\"},\\\"SEK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Swedish Krona\\\"},\\\"SGD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Singapore Dollar\\\"},\\\"SHP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Saint Helena Pound\\\"},\\\"SKK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"Sk\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Slovak Koruna\\\"},\\\"SLL\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Le\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Sierra Leonean Leone\\\"},\\\"SOS\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"S\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Somali Shilling\\\"},\\\"SRD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"SRD\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Surinamese Dollar\\\"},\\\"SSP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"South Sudanese Pound\\\"},\\\"STD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Db\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Sao Tome and Principe Dobra\\\"},\\\"SVC\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Salvadoran Col\\\\\\\\u00f3n\\\"},\\\"SZL\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"L\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Swazi Lilangeni\\\"},\\\"THB\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0e3f\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Thai Baht\\\"},\\\"TJS\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Tajikistani Somoni\\\"},\\\"TMT\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Turkmenistani Manat\\\"},\\\"TND\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u062a.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Tunisian Dinar\\\"},\\\"TOP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"T$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Tongan Pa\\\\\\\\u02bbanga\\\"},\\\"TRY\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"TL\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Turkish Lira\\\"},\\\"TTD\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"TT$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Trinidad and Tobago Dollar\\\"},\\\"TWD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"NT$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Taiwan Dollar\\\"},\\\"TZS\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"TSh\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Tanzanian Shilling\\\"},\\\"UAH\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0433\\\\\\\\u0440\\\\\\\\u043d.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Ukrainian Hryvnia\\\"},\\\"UGX\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"USh\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Ugandan Shilling\\\"},\\\"USD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"US Dollars\\\"},\\\"UYU\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$U\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Uruguay Peso\\\"},\\\"UZS\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0441\\\\\\\\u045e\\\\\\\\u043c\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Uzbekistan Som\\\"},\\\"VEF\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Bs\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Venezuelan Bolivar\\\"},\\\"VND\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ab\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Vietnamese Dong\\\"},\\\"VUV\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"VT\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Vanuatu Vatu\\\"},\\\"WST\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"WS$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Samoan Tala\\\"},\\\"XAF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Central African Frank\\\"},\\\"XCD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"East Caribbean Dollar\\\"},\\\"XOF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"FCFA\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"West African Frank\\\"},\\\"XPF\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"XPF\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"CFP Franc\\\"},\\\"YER\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u064a.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Yemeni Rial\\\"},\\\"ZAR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"R\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"South African Rand\\\"},\\\"ZMW\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"K\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Zambian Kwacha\\\"},\\\"ZWL\\\":{\\\"format\\\":\\\"\\\",\\\"symbol\\\":\\\"ZWL\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Zimbabwean Dollar\\\"}},\\\"currency_map_for_cc\\\":{\\\"AED\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062f.\\\\\\\\u0625.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"UAE Dirham\\\"},\\\"ARS\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Argentine Peso\\\"},\\\"AUD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Australian Dollar\\\"},\\\"BDT\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u09f3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bangladeshi Taka\\\"},\\\"BOB\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Bs.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Bolivian Boliviano\\\"},\\\"BRL\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"R$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Brazilian Real\\\"},\\\"CAD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Canadian Dollar\\\"},\\\"CHF\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Fr.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Swiss Franc\\\"},\\\"CLP\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Chilean Peso\\\"},\\\"CNY\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\uffe5\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Chinese Yuan\\\"},\\\"COP\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Colombian Peso\\\"},\\\"CRC\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a1\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Costa Rican Col\\\\\\\\u00f3n\\\"},\\\"CZK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"K\\\\\\\\u010d\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Czech Koruna\\\"},\\\"DKK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Danish Krone\\\"},\\\"DZD\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"DA\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Algerian Dinar\\\"},\\\"EGP\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u062c.\\\\\\\\u0645.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Egyptian Pound\\\"},\\\"EUR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ac\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Euro\\\"},\\\"GBP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a3\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"British Pound\\\"},\\\"GTQ\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Q\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Guatemalan Quetzal\\\"},\\\"HKD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Hong Kong Dollar\\\"},\\\"HNL\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"L.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Honduran Lempira\\\"},\\\"HUF\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"Ft\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Hungarian Forint\\\"},\\\"IDR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Rp\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Indonesian Rupiah\\\"},\\\"ILS\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20aa\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Israeli New Shekel\\\"},\\\"INR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b9\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Indian Rupee\\\"},\\\"ISK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr.\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Iceland Krona\\\"},\\\"JPY\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u00a5\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Japanese Yen\\\"},\\\"KES\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"KSh\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Kenyan Shilling\\\"},\\\"KRW\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a9\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Korean Won\\\"},\\\"MOP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"MOP\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Macau Patacas\\\"},\\\"MXN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Mexican Peso\\\"},\\\"MYR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"RM\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Malaysian Ringgit\\\"},\\\"NGN\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20a6\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Nigerian Naira\\\"},\\\"NIO\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"C$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Nicaraguan Cordoba\\\"},\\\"NOK\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Norwegian Krone\\\"},\\\"NZD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"New Zealand Dollar\\\"},\\\"PEN\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"S\\\\\\\\/\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Peruvian Nuevo Sol\\\"},\\\"PHP\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b1\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Philippine Peso\\\"},\\\"PKR\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"Rs\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Pakistani Rupee\\\"},\\\"PLN\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"z\\\\\\\\u0142\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Polish Zloty\\\"},\\\"PYG\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20b2\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Paraguayan Guarani\\\"},\\\"QAR\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0642.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Qatari Rials\\\"},\\\"RON\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"lei\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Romanian Leu\\\"},\\\"RUB\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"p.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Russian Ruble\\\"},\\\"SAR\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0631.\\\\\\\\u0633.\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Saudi Arabian Riyal\\\"},\\\"SEK\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"kr\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Swedish Krona\\\"},\\\"SGD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Singapore Dollar\\\"},\\\"THB\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"\\\\\\\\u0e3f\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Thai Baht\\\"},\\\"TRY\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"TL\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Turkish Lira\\\"},\\\"TWD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"NT$\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Taiwan Dollar\\\"},\\\"USD\\\":{\\\"format\\\":\\\"{symbol}{amount}\\\",\\\"symbol\\\":\\\"$\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"US Dollars\\\"},\\\"UYU\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"$U\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Uruguay Peso\\\"},\\\"VEF\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"Bs\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"Venezuelan Bolivar\\\"},\\\"VND\\\":{\\\"format\\\":\\\"{amount} {symbol}\\\",\\\"symbol\\\":\\\"\\\\\\\\u20ab\\\",\\\"offset\\\":1,\\\"screen_name\\\":\\\"Vietnamese Dong\\\"},\\\"ZAR\\\":{\\\"format\\\":\\\"{symbol} {amount}\\\",\\\"symbol\\\":\\\"R\\\",\\\"offset\\\":100,\\\"screen_name\\\":\\\"South African Rand\\\"}}},745],[\\\"P2PGKValues\\\",[],{\\\"LegalNameEnabled\\\":true,\\\"P2PDisabledReason\\\":null,\\\"P2PEligible\\\":false,\\\"P2PEnabled\\\":false,\\\"P2PGroupCommerceRequestEnabled\\\":true,\\\"P2PGroupRequestAcceptMoneyEnabled\\\":true,\\\"P2PGroupRequestEnabled\\\":true,\\\"P2PRequestMoneyEnabled\\\":true,\\\"P2PServerDrivenBubbleUS\\\":false,\\\"P2PServerDrivenBubbleWWW\\\":false,\\\"P2PUserAddedCredentialBefore\\\":false,\\\"P2PV2Bubble\\\":false,\\\"P2PVisible\\\":false,\\\"P2PWWWClientExceptionLogging\\\":false,\\\"P2PWWWMemoField\\\":true,\\\"P2PWWWMemoPhotoEligible\\\":true,\\\"P2PWWWMemoPhotoEnabled\\\":false,\\\"PaymentsEnabled\\\":true,\\\"PaymentsSupportBotEnabled\\\":false,\\\"SettingsPhysicalAddressEnabled\\\":true},762],[\\\"CloseButtonIcon\\\",[],{\\\"icon\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/AzxmlQ2Tcny.png\\\"},2381],[\\\"InstantGamesGateKeepers\\\",[],{\\\"messenger_dot_com_instant_games_disabled\\\":false,\\\"upsell_messenger_in_spotlight\\\":false,\\\"spotlight_game_list_type\\\":\\\"threads_play\\\",\\\"spotlight_rhc_can_see_game_badge\\\":false,\\\"gameroom_bookmark\\\":true,\\\"gameroom_bookmark_first\\\":false,\\\"instant_games_context_choose_web_typeahead\\\":true,\\\"instant_games_list_web_typeahead\\\":true,\\\"instant_games_msite_sharing\\\":true,\\\"new_loading_screen\\\":true,\\\"instant_games_msite_messenger_banner\\\":false,\\\"instant_games_web_challenges_end_game\\\":false,\\\"instant_games_msite_fullscreen\\\":false,\\\"messenger_dot_com_shareable_link_open_game\\\":true},2495],[\\\"PlatformVersions\\\",[],{\\\"LATEST\\\":\\\"v3.0\\\",\\\"versions\\\":{\\\"UNVERSIONED\\\":\\\"unversioned\\\",\\\"V1_0\\\":\\\"v1.0\\\",\\\"V2_0\\\":\\\"v2.0\\\",\\\"V2_1\\\":\\\"v2.1\\\",\\\"V2_2\\\":\\\"v2.2\\\",\\\"V2_3\\\":\\\"v2.3\\\",\\\"V2_4\\\":\\\"v2.4\\\",\\\"V2_5\\\":\\\"v2.5\\\",\\\"V2_6\\\":\\\"v2.6\\\",\\\"V2_7\\\":\\\"v2.7\\\",\\\"V2_8\\\":\\\"v2.8\\\",\\\"V2_9\\\":\\\"v2.9\\\",\\\"V2_10\\\":\\\"v2.10\\\",\\\"V2_11\\\":\\\"v2.11\\\",\\\"V2_12\\\":\\\"v2.12\\\",\\\"V3_0\\\":\\\"v3.0\\\"}},1254],[\\\"MercuryMessengerBlockingUtils\\\",[],{\\\"block_messages\\\":\\\"BLOCK_MESSAGES\\\"},872],[\\\"TilesMapConfig\\\",[],{\\\"OSM_ZOOM_THRESHOLD\\\":15,\\\"OSM_RECTS_RAW\\\":[[53.458804,96.681979,21.403164,156.019965],[49.051166,81.344246,30.016796,96.681979],[30.016796,81.344246,26.580888,91.847546],[45.235891,77.009813,36.828253,81.344246],[9.824078,79.695167,5.96837,81.787959],[25.300278,87.997767,21.403164,91.952439],[25.300278,93.270663,21.403164,96.681979],[14.5,102.25,5.51123,156.019965],[17.5,104.75,14.5,156.019965],[21.403164,100.114941,17.5,156.019965],[21.403164,87.997767,19.403164,100.114941],[19.403164,87.997767,10,98.114941],[14.5,98.114941,10,99.114941],[-6.491895,140.862305,-9.5,147],[-6.491895,147,-11.630566,155.957617],[-1.353223,140.862305,-6.491895,155.957617],[5.381389,8.698332,-8.748195,20.000554],[5.381389,20.000554,-13.458057,31.302776],[7.309793,170.989319,6.806464,171.756836],[7.47757,168.533264,7.142017,168.840271],[6.135358,169.454285,5.799805,169.914795],[11.168652,166.844727,11.000876,166.99823],[41.290967,43.439453,40,45.61],[40,44.33,39.71,45.798438],[39.71,45.1,39.474524,45.798438],[40.4,45.61,40,45.96],[39.9,45.75,39.26,46.2],[39.26,45.93,38.869043,46.2],[39.64,46.2,38.869043,46.584766],[112.45,-44.17,155.48,-10.7],[165.96,-48.34,179,-33.84],[61.061,-9.0234246,49.674,2.0919117],[57.7730825,-14.0155169,57.4213286,-13.3609678],[55.636,-11.0133787,51.222,-5.6582362]],\\\"MIN_SIZE_FOR_ATTRIBUTION\\\":150,\\\"TILE_URL_TEMPLATE\\\":\\\"https:\\\\\\\\/\\\\\\\\/external-iad3-1.xx.fbcdn.net\\\\\\\\/map_tile.php?v=33&amp;osm_provider=2&amp;x={x}&amp;y={y}&amp;z={z}\\\",\\\"STATIC_MAP_URL_TEMPLATE\\\":\\\"https:\\\\\\\\/\\\\\\\\/external-iad3-1.xx.fbcdn.net\\\\\\\\/static_map.php?v=33&amp;osm_provider=2\\\",\\\"LOGO\\\":{\\\"url\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yx\\\\\\\\/r\\\\\\\\/3SDpxuv8zR7.png\\\",\\\"width\\\":24,\\\"height\\\":24},\\\"ZOOM_RANGE\\\":{\\\"MIN\\\":1,\\\"MAX\\\":19},\\\"HERE_MAP_REPORTER_URL\\\":\\\"https:\\\\\\\\/\\\\\\\\/mapfeedback.here.com\\\\\\\\/?appId=ZOdjOwwG7wKMxvmMewWg\\\",\\\"OSM_MAP_REPORTER_URL\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.openstreetmap.org\\\\\\\\/fixthemap\\\\\\\\/\\\",\\\"OSM_MAP_MIN_ZOOM_TO_REPORT_ISSUE\\\":12,\\\"DEVICE_PIXEL_RATIO\\\":1,\\\"LIVE_MAP_VERSION\\\":\\\"7\\\",\\\"VERSION\\\":33},664],[\\\"LoggerSlogXConfigs\\\",[],{\\\"loggers\\\":[]},2563],[\\\"MessengerURIConstants\\\",[],{\\\"ARCHIVED_PATH\\\":\\\"\\\\\\\\/archived\\\",\\\"COMPOSE_SUBPATH\\\":\\\"\\\\\\\\/new\\\",\\\"GROUPS_PATH\\\":\\\"\\\\\\\\/groups\\\",\\\"PAYMENT_PATH\\\":\\\"\\\\\\\\/p\\\",\\\"PAYMENT_PAY_PATH\\\":\\\"\\\\\\\\/pay\\\",\\\"PEOPLE_PATH\\\":\\\"\\\\\\\\/people\\\",\\\"SUPPORT_PATH\\\":\\\"\\\\\\\\/support\\\",\\\"FILTERED_REQUESTS_PATH\\\":\\\"\\\\\\\\/filtered\\\",\\\"MESSAGE_REQUESTS_PATH\\\":\\\"\\\\\\\\/requests\\\",\\\"THREAD_PREFIX\\\":\\\"\\\\\\\\/t\\\\\\\\/\\\",\\\"GROUP_PREFIX\\\":\\\"group-\\\",\\\"FACEBOOK_PREFIX\\\":\\\"\\\\\\\\/messages\\\"},1912],[\\\"MessagingTagConstants\\\",[],{\\\"app_id_root\\\":\\\"app_id:\\\",\\\"other\\\":\\\"other\\\",\\\"orca_app_ids\\\":[\\\"200424423651082\\\",\\\"181425161904154\\\",\\\"105910932827969\\\",\\\"256002347743983\\\",\\\"202805033077166\\\",\\\"184182168294603\\\",\\\"237759909591655\\\",\\\"233071373467473\\\",\\\"436702683108779\\\",\\\"684826784869902\\\",\\\"1660836617531775\\\",\\\"334514693415286\\\",\\\"1517584045172414\\\",\\\"483661108438983\\\",\\\"331935610344200\\\",\\\"312713275593566\\\",\\\"770691749674544\\\",\\\"1637541026485594\\\",\\\"1692696327636730\\\",\\\"1526787190969554\\\",\\\"482765361914587\\\",\\\"737650889702127\\\",\\\"1699968706904684\\\",\\\"772799089399364\\\",\\\"519747981478076\\\",\\\"522404077880990\\\",\\\"1588552291425610\\\",\\\"609637022450479\\\",\\\"521501484690599\\\",\\\"1038350889591384\\\",\\\"1174099472704185\\\",\\\"628551730674460\\\",\\\"1104941186305379\\\",\\\"1210280799026164\\\",\\\"252153545225472\\\",\\\"359572041079329\\\"],\\\"chat_sources\\\":[\\\"source:chat:web\\\",\\\"source:chat:jabber\\\",\\\"source:chat:iphone\\\",\\\"source:chat:meebo\\\",\\\"source:chat:orca\\\",\\\"source:chat:light_speed\\\",\\\"source:chat:test\\\",\\\"source:chat:forward\\\",\\\"source:chat\\\"],\\\"mobile_sources\\\":[\\\"source:sms\\\",\\\"source:gigaboxx:mobile\\\",\\\"source:gigaboxx:wap\\\",\\\"source:titan:wap\\\",\\\"source:titan:m_basic\\\",\\\"source:titan:m_free_basic\\\",\\\"source:titan:m_japan\\\",\\\"source:titan:m_mini\\\",\\\"source:titan:m_touch\\\",\\\"source:titan:m_app\\\",\\\"source:titan:m_zero\\\",\\\"source:titan:api_mobile\\\",\\\"source:buffy:sms\\\",\\\"source:chat:orca\\\",\\\"source:chat:light_speed\\\",\\\"source:titan:orca\\\",\\\"source:mobile\\\"],\\\"email_source\\\":\\\"source:email\\\"},2141],[\\\"WorkModeConfig\\\",[],{\\\"is_worksite\\\":false},396],[\\\"FBRTCExperimentsConfig\\\",[],{},986],[\\\"RTCConfig\\\",[],{},760],[\\\"ChannelInitialData\\\",[],{\\\"channelConfig\\\":{\\\"IFRAME_LOAD_TIMEOUT\\\":30000,\\\"P_TIMEOUT\\\":30000,\\\"STREAMING_TIMEOUT\\\":70000,\\\"PROBE_HEARTBEATS_INTERVAL_LOW\\\":1000,\\\"PROBE_HEARTBEATS_INTERVAL_HIGH\\\":3000,\\\"MTOUCH_SEND_CLIENT_ID\\\":1,\\\"user_channel\\\":\\\"p_0\\\",\\\"seq\\\":-1,\\\"retry_interval\\\":0,\\\"max_conn\\\":6,\\\"viewerUid\\\":\\\"0\\\",\\\"domain\\\":\\\"facebook.com\\\",\\\"tryStreaming\\\":true,\\\"trySSEStreaming\\\":false,\\\"skipTimeTravel\\\":false,\\\"uid\\\":\\\"0\\\",\\\"sequenceId\\\":null},\\\"state\\\":\\\"reconnect!\\\",\\\"reason\\\":6},143],[\\\"FantailConfig\\\",[\\\"FantailLogQueue\\\"],{\\\"FantailLogQueue\\\":{\\\"__m\\\":\\\"FantailLogQueue\\\"}},1258],[\\\"PresenceInitialData\\\",[],{\\\"cookiePollInterval\\\":500,\\\"cookieVersion\\\":3,\\\"serverTime\\\":\\\"1525710765000\\\",\\\"shouldSuppress\\\":false,\\\"useWebStorage\\\":false},57],[\\\"SoundInitialData\\\",[],{},482],[\\\"MercuryThreadlistConstants\\\",[],{\\\"CONNECTION_REQUEST\\\":20,\\\"RECENT_THREAD_OFFSET\\\":0,\\\"JEWEL_THREAD_COUNT\\\":7,\\\"JEWEL_MORE_COUNT\\\":10,\\\"WEBMESSENGER_THREAD_COUNT\\\":20,\\\"WEBMESSENGER_MORE_COUNT\\\":20,\\\"WEBMESSENGER_SEARCH_SNIPPET_COUNT\\\":5,\\\"WEBMESSENGER_SEARCH_SNIPPET_LIMIT\\\":5,\\\"WEBMESSENGER_SEARCH_SNIPPET_MORE\\\":5,\\\"WEBMESSENGER_MORE_MESSAGES_COUNT\\\":20,\\\"RECENT_MESSAGES_LIMIT\\\":10,\\\"MAX_UNREAD_COUNT\\\":99,\\\"MAX_UNSEEN_COUNT\\\":99,\\\"MESSAGE_NOTICE_INACTIVITY_THRESHOLD\\\":20000,\\\"GROUPING_THRESHOLD\\\":300000,\\\"MESSAGE_TIMESTAMP_THRESHOLD\\\":1209600000,\\\"SEARCH_TAB\\\":\\\"searchtab\\\",\\\"MAX_CHARS_BEFORE_BREAK\\\":280},96],[\\\"RelayAPIConfigDefaults\\\",[\\\"__inst_84473062_0_0\\\",\\\"__inst_84473062_0_1\\\",\\\"__inst_84473062_0_2\\\"],{\\\"accessToken\\\":\\\"\\\",\\\"actorID\\\":\\\"0\\\",\\\"fetchTimeout\\\":30000,\\\"graphBatchURI\\\":{\\\"__m\\\":\\\"__inst_84473062_0_0\\\"},\\\"graphURI\\\":{\\\"__m\\\":\\\"__inst_84473062_0_1\\\"},\\\"retryDelays\\\":[1000,3000],\\\"useXController\\\":true,\\\"xhrEncoding\\\":null,\\\"subscriptionTopicURI\\\":{\\\"__m\\\":\\\"__inst_84473062_0_2\\\"},\\\"withCredentials\\\":false},926],[\\\"MessengerConfig\\\",[],{},661],[\\\"MessengerPagesSearchSettings\\\",[],{\\\"page_number\\\":5},3343],[\\\"VideoPlayerReasonTransitionExperiment\\\",[],{\\\"provideReason\\\":true},3042],[\\\"WebSpeedJSExperiments\\\",[],{\\\"i10s_io_on_visible\\\":false,\\\"minimum_snowlift\\\":true},2458],[\\\"MessengerDotComSaveModule\\\",[],{\\\"enabled_messenger_save\\\":false,\\\"eligible_for_nux\\\":false,\\\"can_save_for_sale_item_attachment\\\":null},1523],[\\\"MNCommerceOrderItemsStatus\\\",[],{\\\"NONE\\\":0,\\\"CANCELED\\\":1},884],[\\\"ControlledRefererIFrameConfig\\\",[],{\\\"additional_markup\\\":\\\"\\\"},1157],[\\\"SphericalPhotoManager\\\",[],{\\\"module\\\":null},3150],[\\\"SphericalPhotoNUX\\\",[],{\\\"IVS\\\":{\\\"NUX_ID\\\":4427,\\\"SHOULD_SHOW_NUX\\\":false},\\\"AMBIENT_AUDIO\\\":{\\\"NUX_ID\\\":5785,\\\"SHOULD_SHOW_NUX\\\":false}},1756],[\\\"VideoPlayerAbortLoadingExperiment\\\",[],{\\\"canAbort\\\":true,\\\"delayedAbortLoading\\\":0},824],[\\\"VideoPlayerExperiments\\\",[],{\\\"redesign\\\":true,\\\"noshadow\\\":false,\\\"noanim\\\":false,\\\"destroyonunload\\\":false,\\\"hlsButton\\\":false,\\\"fourArrowFullScreen\\\":false,\\\"autoplayWhenWNS\\\":false,\\\"autoplayUntilHalfGone\\\":true,\\\"slidingWNSv3\\\":false,\\\"chromecast\\\":true,\\\"enableRtmpBuffer\\\":false,\\\"rtmpBufferTime\\\":0,\\\"rtmpBufferTimeMax\\\":0,\\\"rtmpImprovePlayback\\\":false,\\\"rtmpStartTimeFix\\\":true,\\\"useBlurredBars\\\":true,\\\"liveAudioViewer\\\":true,\\\"webVideosBlockAutoplayWhenOffline\\\":false,\\\"delayAutoplayUntilAfterLoad\\\":true,\\\"autoplayMaxCallsPerWindow\\\":0,\\\"autoplayThrottleWindow\\\":0,\\\"autoplayThrottleDelay\\\":0,\\\"inlineSoundVisible\\\":false,\\\"persistentWNSEnabled\\\":false,\\\"showWNSClose\\\":true,\\\"rhcWNSPauseAds\\\":false,\\\"rhcWNS\\\":false,\\\"responsiveRHC\\\":false,\\\"ResponsiveRHCMinWidth\\\":999,\\\"pipEntryIcon\\\":null,\\\"pauseWhenOffscreen\\\":false,\\\"bufferingErrorTimeout\\\":30000,\\\"liveBufferingErrorTimeout\\\":60000,\\\"progressiveBufferingErrorTimeout\\\":60000,\\\"allowBufferingErrorForHiddenTab\\\":true,\\\"disableFallbackModeForInactiveTab\\\":false,\\\"disableAutoplayForInactiveTab\\\":true,\\\"disableStallLoggingForError\\\":true,\\\"endBufferingOnFallbackPlay\\\":false,\\\"delayFormatChangeEvent\\\":true,\\\"autoplayBlockBlacklist\\\":false,\\\"rhcWNSEnabled\\\":false,\\\"rhcWNSDrawerEnabled\\\":false,\\\"rhcWNSExpandToTahoe\\\":false,\\\"abortLoadingDecisioningLogic\\\":false,\\\"embeddedPlayerEnhancements\\\":false,\\\"embeddedPlayerInlineChaining\\\":false,\\\"seekZeroWhenAbortLoadingFinishedVideos\\\":false,\\\"seekZeroOnlyVodVideo\\\":false,\\\"abortLoadingDelay\\\":3000,\\\"deferWhichVideoToAbortLoadingDecisioningLogic\\\":\\\"all\\\",\\\"decoupleAbortLoadingFromPause\\\":false,\\\"abortLoadingHelperDefaultPreloading\\\":false,\\\"abortLoadingHelperNegativeYAbortLoading\\\":false,\\\"ignoreDialogCounter\\\":false,\\\"addViewabilityFixEnabled\\\":true,\\\"enableViewabilityLogging\\\":false,\\\"enableViewabilityLoggingForOrganic\\\":false,\\\"viewabilityMinBlockSize\\\":200,\\\"viewabilityPollingRate\\\":200,\\\"abortLoadingHelperBoundedReloading\\\":false,\\\"abortLoadingReUpStillVisibleVideos\\\":false,\\\"abortedLoadingPixelBoundary\\\":-2000,\\\"reloadingPixelBoundary\\\":-1000,\\\"videoPollingFrequency\\\":200,\\\"disableAutoplayOnHomePgUpPgDownEnd\\\":false,\\\"pressPgUpPgDownAutoplayShutoffInterval\\\":500,\\\"pressHomeEndAutoplayShutoffInterval\\\":1000,\\\"enteredExitedFsLoggingFix\\\":false,\\\"watchedPercentage\\\":95,\\\"createVideoVisibilityObserver\\\":false,\\\"fireBufferingEndEventOnDestroy\\\":false,\\\"showStaleOverlayOnVideoNodeStaled\\\":false,\\\"showHDIndicator\\\":true,\\\"useDebouncedScroll\\\":false,\\\"enableInstreamAdViewabilityLogging\\\":true,\\\"enableComponentGuards\\\":true,\\\"endScreenDuration\\\":5000,\\\"staleVideoNudgeAmount\\\":0,\\\"copyLinkInContextMenu\\\":false,\\\"copyLinkAtCurrentTimeInContextMenu\\\":false,\\\"fixVPCCallBeforeLoaded\\\":false,\\\"videoVisibilityObserverUseMinimumThreshold\\\":false,\\\"delayVideoControlRenderForApiReady\\\":false,\\\"unsubscribeImmediateplay\\\":false,\\\"removeHiddenVideoTracking\\\":false,\\\"fixVideoPauseWhenBackgroundedInFeed\\\":false,\\\"fixFeedVideosPlayOffscreen\\\":false,\\\"reliabilityFixedErrors2018\\\":false,\\\"pauseUpNextControllerWNS\\\":false,\\\"pauseAudioUnitsOffscreen\\\":true,\\\"pauseOffscreenMutedOnUpdateAutoplay\\\":true,\\\"adjustPriorityBasedOnAutoplayIndex\\\":false,\\\"pauseOffscreenUnitsFirst\\\":true,\\\"offsetToBestUnitPriority\\\":0,\\\"disableDisableOffscreenPlayModule\\\":false,\\\"dePrioritizeUpfoldVideos\\\":false},997],[\\\"VideoPlayerShakaExperiments\\\",[],{\\\"stream_buffer_size_float\\\":15,\\\"initial_stream_buffer_size_float\\\":7.5,\\\"initial_stream_buffer_size_for_video_stream\\\":0,\\\"switch_from_low_quality\\\":false,\\\"cache_delay\\\":30,\\\"cache_bandwidth\\\":2000000,\\\"first_switch_interval\\\":0,\\\"first_switch_segment_interval\\\":0,\\\"min_switch_interval\\\":5000,\\\"min_eval_interval\\\":1000,\\\"bandwidth_upgrade_target\\\":0.9,\\\"bandwidth_downgrade_target\\\":0.9,\\\"hvq_upgrade_aggressiveness\\\":1,\\\"hvq_inline_upgrade_aggressiveness\\\":1,\\\"pre_hvq_upgrade_aggressiveness\\\":1,\\\"pre_hvq_inline_upgrade_aggressiveness\\\":1,\\\"live_bandwidth_upgrade_target\\\":1,\\\"live_bandwidth_downgrade_target\\\":1,\\\"live_hvq_upgrade_aggressiveness\\\":1,\\\"live_hvq_inline_upgrade_aggressiveness\\\":1,\\\"live_pre_hvq_upgrade_aggressiveness\\\":1,\\\"live_pre_hvq_inline_upgrade_aggressiveness\\\":1,\\\"use_resolution_constraints\\\":true,\\\"resolution_constraint_factor\\\":2,\\\"max_prefetch_request_num\\\":0,\\\"max_prefetch_videos_num\\\":2,\\\"consolidate_fragmented_prefetch_request\\\":false,\\\"min_mpd_refresh_interval\\\":1000,\\\"live_stream_end_timeout\\\":60000,\\\"resolve_video_time_update_on_fragmented_time_ranges\\\":true,\\\"live_interruption_consecutive_updates_without_change\\\":5,\\\"live_interruption_consecutive_updates_with_change\\\":3,\\\"live_send_push_headers\\\":true,\\\"live_initial_stream_buffer_size_float\\\":3.5,\\\"improve_rebuffer_logging\\\":true,\\\"add_cdn_debug_query_parameters\\\":true,\\\"end_buffering_on_playing\\\":false,\\\"live_max_segments_to_push\\\":2,\\\"live_max_manifest_fetches_with_push\\\":1,\\\"enable_video_debug\\\":false,\\\"enable_stats_for_nerds\\\":false,\\\"live_dynamic_stream_buffer_size\\\":12,\\\"reappend_init_segment_after_abort\\\":false,\\\"fix_is_live_interrupted_backtest\\\":false,\\\"use_inline_init_segment\\\":false,\\\"block_autoplay_bandwidth_threshold\\\":123034,\\\"live_block_autoplay_bandwidth_threshold\\\":250000,\\\"current_time_during_ready_state_zero_throws\\\":false,\\\"live_abr_send_push_headers\\\":true,\\\"live_abr_initial_push_representation\\\":\\\"live-md_H264\\\",\\\"live_abr_audio_push_representation\\\":\\\"live-md_AAC\\\",\\\"block_autoplay_allow_preload_settings_change\\\":false,\\\"initial_stream_buffer_size_for_blocked_autoplay\\\":5.9335983320607,\\\"block_autoplay_use_fast_moving_average\\\":true,\\\"live_abr_always_force_representation\\\":false,\\\"jump_to_live_threshold\\\":0.5,\\\"live_data_fetch_max_retries\\\":0,\\\"live_source_buffer_clear_max_retries\\\":0,\\\"use_long_cache_for_manifest\\\":true,\\\"use_mpd_link_preload\\\":false,\\\"use_stream_buffer_size_override\\\":false,\\\"use_native_promise\\\":true,\\\"jump_to_earliest_position_in_current_block\\\":true,\\\"ignore_min_buffer_time\\\":false,\\\"shaka_native_promise\\\":true,\\\"playhead_fragmented_gap_diff_allowance\\\":0.1,\\\"fix_buffering_goal_determination\\\":true,\\\"skip_empty_segments\\\":false,\\\"use_resource_timing_entry_for_bandwidth\\\":true,\\\"force_lowest_representation_threshold\\\":0,\\\"force_lower_representation_step_ratio\\\":0,\\\"change_abr_audio_exclusion_logic\\\":true,\\\"sequentially_load_streams\\\":false,\\\"enable_request_pipelining_for_vod\\\":false,\\\"enable_streaming_for_vod\\\":true,\\\"disable_auto_stream_start\\\":true,\\\"enable_streaming_for_live\\\":false,\\\"enable_stream_range_concat\\\":false,\\\"abort_fetch_on_net_error\\\":false,\\\"switch_to_new_stream_when_end_byte_is_null\\\":false,\\\"enable_pausable_stream_resume_from_start\\\":true,\\\"fix_pause_pre_readable_stream\\\":false,\\\"disable_deferred_buffer_array_shift\\\":false,\\\"use_native_promise_in_deferred_buffer\\\":false,\\\"disable_shaka_perf_logger_for_streaming\\\":false,\\\"use_continuous_streaming\\\":true,\\\"streaming_segment_size\\\":4,\\\"streaming_bandwidth_update_interval\\\":180000,\\\"enable_fixed_segment_boundary\\\":false,\\\"enable_streaming_quick_abr_switch\\\":false,\\\"enable_streaming_authentic_fetch_range_query\\\":false,\\\"enable_pausable_range_stream_factory_destroy\\\":false,\\\"disable_streaming_quick_abr_switch_for_low_pri_video\\\":false,\\\"enable_low_pri_multi_segment_fetch\\\":false,\\\"low_pri_task_yield_check_interval\\\":0,\\\"low_pri_task_min_bytes_to_yield\\\":0,\\\"low_pri_task_yields_per_task\\\":0,\\\"enable_audio_streaming\\\":false,\\\"disable_audio_stream_pause\\\":false,\\\"multi_segment_decay\\\":0,\\\"streaming_append_per_segment\\\":3,\\\"enable_segment_based_bandwidth_update\\\":true,\\\"fix_streaming_undefined_end_byte\\\":true,\\\"enable_request_pipelining_for_live\\\":true,\\\"enable_segment_reference_epsilon\\\":false,\\\"remove_trailing_inserted_references\\\":false,\\\"request_pipeline_max_concurrent_requests\\\":2,\\\"request_pipeline_soothing_factor\\\":2,\\\"request_pipeline_timeout\\\":0,\\\"enable_global_scheduler\\\":true,\\\"enable_streaming_code_path\\\":true,\\\"enable_request_pipelining_for_vod_audios\\\":false,\\\"audio_request_pipeline_max_concurrent_requests\\\":1,\\\"audio_request_pipeline_soothing_factor\\\":1,\\\"global_scheduler_priority_threshold\\\":6,\\\"global_scheduler_priority_downgrade_bufferahead_threshold\\\":0,\\\"disable_streaming_task_cancellation_on_high_pri\\\":false,\\\"live_buffer_critical_threshold\\\":0,\\\"xhr_handle_network_failure\\\":true,\\\"disable_prefetch_cache\\\":false,\\\"enable_rescheduler\\\":false,\\\"skip_old_handler_on_finished_requests\\\":false,\\\"scheduler_priority_update_interval\\\":1000,\\\"update_priority_on_play_event\\\":true,\\\"fixing_scheduler_disable_leaks\\\":true,\\\"fixing_scheduler_xhr_request_leaks\\\":true,\\\"fixing_old_promise_clearance\\\":true,\\\"enable_viewport_priority_adjustment\\\":false,\\\"enable_first_video_priority_adjustment\\\":false,\\\"live_playhead_idle_all_stream_threshold\\\":4,\\\"live_playhead_idle_single_stream_threshold\\\":5,\\\"ignore_errors_after_unload\\\":true,\\\"end_live_playback_with_pause\\\":true,\\\"audio_video_buffer_diff_threshold\\\":14400,\\\"enable_cea608_parsing\\\":true,\\\"update_cea608_availability_on_mpd_parsing\\\":false,\\\"use_pending_seek_position_for_reference\\\":false,\\\"enable_resource_timing_for_prefetch_cache\\\":false,\\\"disable_nudge\\\":false,\\\"fix_buffering_at_the_end_of_playback\\\":true,\\\"fix_ff_in_play_stall_upon_seek\\\":false,\\\"skip_manifest_gap_based_on_stream_limits\\\":false,\\\"skip_manifest_gap_boundary_precision_ms\\\":1000,\\\"buffering_underflow_threshold\\\":0,\\\"live_buffering_underflow_threshold\\\":0.5,\\\"ignore_seek_when_nudging\\\":true,\\\"use_local_estimator_for_abr_sampling\\\":true,\\\"start_stream_buffer_size\\\":1,\\\"videos_abr_debugger_storage\\\":false,\\\"buffer_target\\\":-1,\\\"buffer_target_overflow_upgrade_aggressiveness\\\":1,\\\"buffer_target_underflow_upgrade_aggressiveness\\\":1,\\\"use_new_bandwidth_band_logic\\\":true,\\\"min_sample_count\\\":10000,\\\"allow_infinite_retry_on_net_err\\\":true,\\\"fix_shaka_xhr_error_status\\\":true,\\\"remove_ajax_resend_internal\\\":true,\\\"fix_promise_buffer_caches_rejected_promises\\\":true,\\\"allow_autoplay_on_resume_from_sleep\\\":true,\\\"fix_live_stream_gone_on_manifest_update\\\":true,\\\"seek_over_unavailable_segments_on_manifest_update\\\":true,\\\"skip_remaining_buffered_on_stream_end\\\":false,\\\"set_current_time_in_resync\\\":false,\\\"refresh_vod_manifest\\\":false,\\\"fix_manifest_wrapped\\\":true,\\\"clear_old_buffer\\\":false,\\\"fix_prefetch_cache_abort\\\":false,\\\"enable_client_side_abr_logger_sampling\\\":true,\\\"fix_chrome_mse_regression\\\":false,\\\"use_update_segments_by_shaka_reference\\\":true,\\\"live_stream_buffer_size_float\\\":3,\\\"timeouts_persist_on_page_transition\\\":true,\\\"ignore_invalid_timing_entries\\\":false,\\\"use_buffer_downgrade_threshold\\\":false,\\\"buffer_downgrade_threshold\\\":10,\\\"clear_buffer_on_constraint_change\\\":false,\\\"emit_live_playhead_idle_from_client\\\":true,\\\"catch_stream_update_sync_code_error\\\":false,\\\"fix_uncaught_promise_error_message\\\":false,\\\"clear_buffer_on_constraint_change_offset\\\":5,\\\"clear_buffer_on_constraint_change_paused_offset\\\":5,\\\"fast_moving_average_half_life\\\":3,\\\"slow_moving_average_half_life\\\":10,\\\"use_dimensions_fallbacks\\\":true,\\\"aggressive_fast_moving_average_half_life\\\":0.0001,\\\"aggressive_slow_moving_average_half_life\\\":9.2335087917745,\\\"fix_reload_promise\\\":false,\\\"ignore_left_button_when_pausing\\\":true,\\\"calculate_quick_dash_presentation_time_offset_from_timeline\\\":false,\\\"calculate_quick_dash_presentation_time_offset_epsilon_ms\\\":250,\\\"listen_for_async_append_buffer_errors\\\":true,\\\"replace_lower_quality_buffer\\\":false,\\\"buffer_replacement_ahead_threshold\\\":15,\\\"buffer_replacement_behind_threshold\\\":5,\\\"rl_model_id\\\":0,\\\"rl_use_short_features\\\":false,\\\"enable_reinforcement_learning\\\":false,\\\"max_recent_bandwidth_samples\\\":0,\\\"use_per_video_bandwidth_estimator\\\":false,\\\"use_minimum_of_global_and_local_bandwidth_estimates\\\":false,\\\"minimum_weight_to_trust_local_bandwidth_estimate\\\":0.5,\\\"make_early_track_selection\\\":false,\\\"process_deferred_switches_early\\\":false,\\\"use_local_bitrate\\\":false,\\\"local_bitrate_segments_ahead\\\":10,\\\"disable_block_play_request_http_status_list\\\":false,\\\"start_local_bitrate_at_buffer_end\\\":false,\\\"wrap_replacement_past_end\\\":false,\\\"nuke_source_buffer_on_quota_exceeded_err\\\":true,\\\"sbm_enable_concurrent_fetch_requests\\\":false,\\\"prevent_fetch_while_fetching_in_stream\\\":false,\\\"enable_clean_failover_uri_on_mpd_requests\\\":true,\\\"decouple_mpd_update_loop_from_request_loop\\\":false,\\\"refresh_segment_reference_failover_uri\\\":true,\\\"decouple_stream_on_update_loop_from_request_loop_int\\\":0,\\\"fix_network_interrupted_start_not_nulled\\\":false,\\\"enable_spinner_on_network_interrupted\\\":false,\\\"fix_shaka_util_ajax_request_abort\\\":true,\\\"shaka_default_ajax_request_timeout\\\":0,\\\"clear_buffer_on_seek_back\\\":false,\\\"clear_buffer_on_seek_back_delta\\\":0,\\\"max_network_interrupted_time_before_seek\\\":10000,\\\"buffering_overflow_threshold\\\":0,\\\"refresh_bandwidth_from_live_manifest\\\":false,\\\"back_off_buffering_overflow\\\":false,\\\"back_off_buffering_overflow_time_window\\\":2000,\\\"back_off_buffering_overflow_time_factor\\\":2,\\\"back_off_buffering_overflow_max\\\":5,\\\"use_strict_track_dimensions_exclusion_logic\\\":false,\\\"resolution_constraint_max_width\\\":0,\\\"resolution_constraint_max_height\\\":0,\\\"log_player_dimensions\\\":false,\\\"add_inline_initialization_resources\\\":false,\\\"use_buffer_target_only_after_buffering_goal_is_hit\\\":false,\\\"enable_content_protection\\\":false,\\\"disable_logging_for_long_loops\\\":false,\\\"logging_log_event_limit\\\":0,\\\"drop_buffering_detection_from_html5_api\\\":false,\\\"prevent_playing_on_insufficient_buffer\\\":false,\\\"unify_stream_start_with_buffer_detector\\\":false,\\\"exclude_tracks_without_smooth_playback\\\":false,\\\"mpd_parse_frame_and_audio_sampling_rate\\\":false,\\\"no_skip_gaps_on_buffering\\\":false,\\\"no_skip_gaps_on_seek_range_changed\\\":false,\\\"skip_manifest_gaps_use_cached_stream_limits\\\":false,\\\"fix_shaka_player_load_race_condition\\\":false,\\\"use_on_demand_livehead_catchup\\\":false,\\\"prevent_stream_start_if_streams_change\\\":true,\\\"use_live_bitrate_estimates\\\":false,\\\"live_bitrate_estimates_half_life\\\":2,\\\"live_bitrate_estimates_minimum_sample_count\\\":1,\\\"live_bitrate_estimates_large_sample_weight_factor\\\":10,\\\"no_skip_manifest_gaps_if_live\\\":false,\\\"abort_loading_decisioning_logic\\\":false,\\\"defer_which_video_to_abort_loading_decisioning_logic\\\":\\\"all\\\",\\\"buffer_velocity_time_in_past_to_consider\\\":0,\\\"use_low_buffer_velocity_abr_interval\\\":false,\\\"low_buffer_velocity_abr_interval\\\":500,\\\"low_buffer_velocity_threshold\\\":0,\\\"low_buffer_velocity_abr_interval_buffer_threshold\\\":10,\\\"test_source_buffers_not_updating_end_of_stream\\\":false,\\\"log_connection_quality\\\":false,\\\"mpd_parse_mos_attributes\\\":false,\\\"abort_loading_live_head_as_current_time\\\":false,\\\"abort_loading_delay\\\":3000,\\\"exclude_tracks_with_expensive_mos\\\":false,\\\"maximum_mos_to_decrease\\\":3,\\\"maximum_bandwidth_bitrate_ratio\\\":1.5,\\\"use_max_local_bitrate\\\":false,\\\"fix_seek_range_gap_boundary\\\":false,\\\"neural_estimate_weight\\\":0,\\\"minimum_samples_to_use_neural_estimate\\\":1,\\\"evaluate_abr_on_fetch_end\\\":false,\\\"evaluate_abr_on_stream_bandwidth_sample\\\":true,\\\"ignore_recent_bandwidth_eval_on_fetch_end\\\":false,\\\"enable_autoscroll_into_view\\\":false,\\\"pending_seek_while_playing\\\":false,\\\"pending_seek_while_playing_delay\\\":2000,\\\"pending_seek_while_playing_offset_from_livehead\\\":4000,\\\"multiple_videos_queue_penalty_start_count\\\":2,\\\"bandwidth_penalty_per_additional_video\\\":0,\\\"enable_stream_progress_tracker\\\":false,\\\"abr_switch_after_stream_completes\\\":false,\\\"max_bandwidth_update_interval\\\":0,\\\"sample_prefetch_bandwidth\\\":false,\\\"fix_fixed_size_transform_on_null_end_byte\\\":false,\\\"abr_abort_when_fetch_estimate_exceeds_buffer_factor\\\":0,\\\"abr_abort_when_fetch_estimate_exceeds_time\\\":0,\\\"abr_abort_only_on_downgrade\\\":false,\\\"overwrite_video_current_time_property\\\":false,\\\"updates_priority_on_fetch_complete\\\":false,\\\"continuous_stream_on_higher_priority\\\":false,\\\"buffering_count_threshold\\\":0,\\\"low_start_stream_buffer_size\\\":1,\\\"low_bandwidth_start_stream_buffer_size_threshold\\\":0,\\\"scheduled_videos_start_stream_buffer_size_threshold\\\":0,\\\"bandwidth_penalty_decay_per_video\\\":1,\\\"abr_abort_on_zero_stream_progress_below_threshold\\\":-1,\\\"abr_abort_without_stream_progress\\\":false,\\\"end_all_streams_on_410\\\":false,\\\"minimum_sample_count_to_use_new_estimator\\\":0,\\\"minimum_sample_count_to_use_deviation_penalty\\\":0,\\\"new_estimator_half_life\\\":5,\\\"new_estimator_standard_deviation_exclusion_factor\\\":2,\\\"bandwidth_standard_deviation_penalty_factor\\\":0.15,\\\"connection_quality_context_throttle_frequency\\\":0,\\\"live_stream_end_slack\\\":0,\\\"allow_seek_logging_in_mixin\\\":false,\\\"fix_unstall_buffer_calculation\\\":false,\\\"use_smart_buffering\\\":false,\\\"buffer_size_00_to_03\\\":5,\\\"buffer_size_03_to_10\\\":15,\\\"buffer_size_10_to_30\\\":30,\\\"buffer_size_30_to_60\\\":600,\\\"buffer_size_above_60\\\":600,\\\"non_smart_buffer_size\\\":15,\\\"live_default_stream_end_offset\\\":3,\\\"block_play_request_http_status_list\\\":\\\"410\\\"},1174],[\\\"VideoPlayerShakaContextualConfig\\\",[],{},3038],[\\\"VideoPlayerPreloadExperiment\\\",[],{\\\"preloadVideosCount\\\":2},800],[\\\"MercuryParticipantsConstants\\\",[],{\\\"UNKNOWN_GENDER\\\":0,\\\"EMAIL_IMAGE\\\":\\\"\\\\\\\\/images\\\\\\\\/messaging\\\\\\\\/threadlist\\\\\\\\/envelope.png\\\",\\\"IMAGE_SIZE\\\":32,\\\"BIG_IMAGE_SIZE\\\":50,\\\"WWW_INCALL_THUMBNAIL_SIZE\\\":100},109],[\\\"AvailableListInitialData\\\",[],{},166],[\\\"ClientChromeExperimentsData\\\",[],{\\\"shouldShowClientChrome\\\":false,\\\"ClientChromeAvailableListInitialDataPreloader\\\":null},1694],[\\\"BIGAdoptionConfig\\\",[],{\\\"ads_fbicon_adoption\\\":true,\\\"ads_manager_draft_table_migrate_suisimpletable\\\":true,\\\"fds_silvertail_color_adoption\\\":true,\\\"sui_button_color_adoption\\\":false,\\\"sui_dialog_button_adoption\\\":true,\\\"sui_popover_adoption\\\":true,\\\"sui_radiolist_adoption\\\":false,\\\"sui_selector_adoption\\\":false,\\\"sui_selector_button_adoption\\\":false,\\\"sui_tooltip_adoption\\\":false},1853],[\\\"MNCommerceShipmentTrackingEventTypes\\\",[],{\\\"UNKNOWN\\\":0,\\\"ETA\\\":1,\\\"ACCEPTED\\\":1001,\\\"IN_TRANSIT\\\":1002,\\\"OUT_FOR_DELIVERY\\\":1003,\\\"DELIVERED\\\":1004,\\\"DELAYED\\\":1005},763],[\\\"MomentsAppGatekeeper\\\",[],{\\\"moments_new_bot_content\\\":true,\\\"moments_new_bot_push_content\\\":true},1864],[\\\"ServicesAppointmentDialogConfig\\\",[],{\\\"showCalendarSyncFeedbackForm\\\":false},2893],[\\\"ServicesRequestAppointmentConfig\\\",[],{\\\"decline_button\\\":\\\"Request Change\\\",\\\"decline_title\\\":\\\"Request Change\\\",\\\"should_export_to_calendar\\\":false,\\\"shouldShowThreadIntent\\\":true},2187],[\\\"PagesCommerceBuyerConfig\\\",[],{\\\"isBuyerCheckoutNUXEnabled\\\":true},2148],[\\\"SimpleNUXMessageTypesToShow\\\",[],{},1203],[\\\"MercuryFoldersConfig\\\",[],{\\\"hide_message_filtered\\\":false,\\\"hide_message_requests\\\":false},1632],[\\\"MercuryServerRequestsConfig\\\",[],{\\\"sendMessageTimeout\\\":45000},107],[\\\"MessagingConfig\\\",[],{\\\"SEND_CONNECTION_RETRIES\\\":2,\\\"syncFetchRetries\\\":2,\\\"syncFetchInitialTimeoutMs\\\":1500,\\\"syncFetchTimeoutMultiplier\\\":1.2,\\\"syncFetchRequestTimeoutMs\\\":10000},97],[\\\"MercuryStatusTemplates\\\",[\\\"__inst_7ea77126_0_0\\\",\\\"__inst_7ea77126_0_1\\\"],{\\\":fb:mercury:error-indicator\\\":{\\\"__m\\\":\\\"__inst_7ea77126_0_0\\\"},\\\":fb:mercury:resend-indicator\\\":{\\\"__m\\\":\\\"__inst_7ea77126_0_1\\\"}},41],[\\\"P2PPaymentConfig\\\",[],{\\\"config\\\":null},2665],[\\\"AdsEditorConfig\\\",[],{\\\"empl_show_all_pages\\\":false},1288],[\\\"AdsAudienceDirectConfig\\\",[],{\\\"isDirectDealsUser\\\":false,\\\"accountType\\\":\\\"REGULAR\\\",\\\"isCPBUser\\\":false,\\\"isCPBFBDealsUser\\\":false,\\\"canUseInvisiblePage\\\":false},2814],[\\\"GraphAPIConfig\\\",[],{\\\"adsApiVersion\\\":\\\"v2.11\\\",\\\"validateID\\\":true,\\\"addraft_api_use_prefixes\\\":true,\\\"ads_interfaces_server_backed_dd\\\":false},851],[\\\"ApiClientConfig\\\",[],{\\\"FlashRequest\\\":{\\\"swfUrl\\\":\\\"https:\\\\\\\\/\\\\\\\\/connect.facebook.net\\\\\\\\/rsrc.php\\\\\\\\/v2\\\\\\\\/yd\\\\\\\\/r\\\\\\\\/mxzow1Sdmxr.swf\\\"}},5],[\\\"UrlMapConfig\\\",[],{\\\"www\\\":\\\"www.facebook.com\\\",\\\"m\\\":\\\"m.facebook.com\\\",\\\"connect\\\":\\\"connect.facebook.net\\\",\\\"business\\\":\\\"business.facebook.com\\\",\\\"api_https\\\":\\\"api.facebook.com\\\",\\\"api_read_https\\\":\\\"api-read.facebook.com\\\",\\\"graph_https\\\":\\\"graph.facebook.com\\\",\\\"an_https\\\":\\\"an.facebook.com\\\",\\\"fbcdn_http\\\":\\\"static.xx.fbcdn.net\\\",\\\"fbcdn_https\\\":\\\"static.xx.fbcdn.net\\\",\\\"cdn_http\\\":\\\"staticxx.facebook.com\\\",\\\"cdn_https\\\":\\\"staticxx.facebook.com\\\"},73],[\\\"InstantGamesMatchPlayersConfig\\\",[],{\\\"web_instant_games_match_player_retry_times_limit\\\":0},2967],[\\\"CreditCardConfig\\\",[],{},761],[\\\"LiveVideoUFIConfig\\\",[],{\\\"watch_channel_scrollable_comments\\\":30,\\\"live_video_scrollable_comments\\\":50},3256],[\\\"StickersConfig\\\",[],{\\\"emoticons\\\":{\\\"id\\\":\\\"1471127876485636\\\",\\\"name\\\":\\\"Emoticons\\\",\\\"isCommentsCapable\\\":true},\\\"max_mru_stickers\\\":40,\\\"mru_pack\\\":{\\\"id\\\":\\\"599061016853145\\\",\\\"name\\\":\\\"Recent\\\",\\\"isMRU\\\":true,\\\"isCommentsCapable\\\":true,\\\"isComposerCapable\\\":true,\\\"isMessengerCapable\\\":true,\\\"isPostsCapable\\\":true},\\\"oz_pack\\\":null},1666],[\\\"PaddedStickerConfig\\\",[],{},1667],[\\\"CanvasToBlobResource\\\",[],{\\\"url\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yt\\\\\\\\/r\\\\\\\\/7lhf68jSPUf.js\\\",\\\"name\\\":\\\"CanvasToBlobBundle\\\"},864],[\\\"VideoThumbnailConfig\\\",[],{\\\"defaultThumbnailURL\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yN\\\\\\\\/r\\\\\\\\/AAqMW82PqGg.gif\\\"},967],[\\\"SelfCommentsGatingConfig\\\",[],{\\\"blue_self_comments_enabled\\\":false},3259],[\\\"SutroPhase2GatingConfig\\\",[\\\"UFIReactionBadgeDecorator.react\\\"],{\\\"enabled_bluebaricons\\\":false,\\\"enabled_bluebaricons_slant_bell\\\":false,\\\"enabled_bubble_comments\\\":true,\\\"enabled_reduced_spacing_bubble_comments\\\":false,\\\"enabled_alternate_color_bubble_comments\\\":false,\\\"reaction_badge_module\\\":{\\\"__m\\\":\\\"UFIReactionBadgeDecorator.react\\\"},\\\"enabled_narrow_bubble_attachments\\\":false,\\\"enabled_bling_above_ufi\\\":false,\\\"enabled_recent_activity\\\":false,\\\"enabled_counts_on_left\\\":false},2751],[\\\"SpatialReactionImagePaths\\\",[],{\\\"BASES\\\":{\\\"LIKE\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/7D8hmI_ahAE.png\\\",\\\"LOVE\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yQ\\\\\\\\/r\\\\\\\\/Q4U321CVEnG.png\\\",\\\"WOW\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/r\\\\\\\\/BrQ2hPHmIbB.png\\\",\\\"HAHA\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/r\\\\\\\\/BrQ2hPHmIbB.png\\\",\\\"SORRY\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/r\\\\\\\\/BrQ2hPHmIbB.png\\\",\\\"ANGER\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/6h1CFZ_o2HS.png\\\"},\\\"FACES\\\":{\\\"LIKE\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yy\\\\\\\\/r\\\\\\\\/2a4WPBSXqoR.png\\\",\\\"LOVE\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/r\\\\\\\\/m43Uisnc4is.png\\\",\\\"WOW\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/r\\\\\\\\/ExRP0FUdTMW.png\\\",\\\"HAHA\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/qP4Iv_LHo7K.png\\\",\\\"SORRY\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/C67dC3D4Np3.png\\\",\\\"ANGER\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/r\\\\\\\\/Z8abWC5tRZD.png\\\"}},2456],[\\\"UFIReactionsKeyframesAssets\\\",[],{\\\"reactions\\\":{\\\"1\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/bimVpxzU6rQ.kf\\\",\\\"2\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/FyjNPgfl3Ou.kf\\\",\\\"11\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/cdyPn8n4N9e.kf\\\",\\\"12\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yN\\\\\\\\/r\\\\\\\\/ydnD7ldqJ5y.kf\\\",\\\"4\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/QQBPSuooY9C.kf\\\",\\\"3\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/PZ2SWe8XIi2.kf\\\",\\\"7\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yi\\\\\\\\/r\\\\\\\\/dg6on7520ZK.kf\\\",\\\"8\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/xuzLTMy7S_T.kf\\\",\\\"15\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/xuzLTMy7S_T.kf\\\"},\\\"initialProgress\\\":{\\\"4\\\":0.37,\\\"7\\\":0.75},\\\"package\\\":{\\\"uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/En4iBRQ2-0J.kfz\\\",\\\"name\\\":\\\"reactions_package\\\",\\\"ids\\\":{\\\"1\\\":0,\\\"2\\\":1,\\\"4\\\":2,\\\"3\\\":3,\\\"7\\\":4,\\\"8\\\":5}}},2625],[\\\"CommentMentionsGatingConfig\\\",[],{\\\"enabled_rich_comment_mentions\\\":false},2987],[\\\"PageRatingConfig\\\",[],{\\\"is_ten_points\\\":false,\\\"is_color\\\":false,\\\"is_lockup_basic\\\":false},3068],[\\\"CommentVPVGatingConfig\\\",[],{\\\"fix_www_permalink_comment_vpvd\\\":false},3170],[\\\"SnowliftDestroyVideoPlayerExperiment\\\",[],{\\\"destroyVideoOnExit\\\":true},2767],[\\\"SnowliftUFIContextualParentExperiment\\\",[],{\\\"useUfiContextualParent\\\":true},2782],[\\\"MarketplaceVanityCategories\\\",[],{\\\"data\\\":{\\\"antiques\\\":\\\"393860164117441\\\",\\\"appliances\\\":\\\"678754142233400\\\",\\\"arts\\\":\\\"1534799543476160\\\",\\\"autoparts\\\":\\\"757715671026531\\\",\\\"autos\\\":\\\"807311116002614\\\",\\\"bags\\\":\\\"1567543000236608\\\",\\\"bicycles\\\":\\\"1658310421102081\\\",\\\"electronics\\\":\\\"1792291877663080\\\",\\\"furniture\\\":\\\"1583634935226685\\\",\\\"garagesale\\\":\\\"1834536343472201\\\",\\\"garden\\\":\\\"800089866739547\\\",\\\"health\\\":\\\"1555452698044988\\\",\\\"household\\\":\\\"1569171756675761\\\",\\\"housing\\\":\\\"993212830714253\\\",\\\"propertyforsale\\\":\\\"821056594720130\\\",\\\"propertyrentals\\\":\\\"1468271819871448\\\",\\\"instruments\\\":\\\"676772489112490\\\",\\\"jewelry\\\":\\\"214968118845643\\\",\\\"kids\\\":\\\"624859874282116\\\",\\\"media\\\":\\\"613858625416355\\\",\\\"mens\\\":\\\"931157863635831\\\",\\\"misc\\\":\\\"895487550471874\\\",\\\"pets\\\":\\\"1550246318620997\\\",\\\"phones\\\":\\\"1557869527812749\\\",\\\"sports\\\":\\\"1383948661922113\\\",\\\"tools\\\":\\\"1670493229902393\\\",\\\"toys\\\":\\\"606456512821491\\\",\\\"videogames\\\":\\\"686977074745292\\\",\\\"womens\\\":\\\"1266429133383966\\\",\\\"services\\\":\\\"232137913828503\\\"}},2205],[\\\"MarketplaceWWWFeatureGating\\\",[],{\\\"marketplaceWWW\\\":true,\\\"marketplaceWWWAutosShowVehicleTypeFilter\\\":null,\\\"marketplaceWWWShowAutosFilters\\\":null,\\\"marketplaceWWWShowRentalsFilters\\\":null,\\\"marketplaceWWWShowItemComparison\\\":null,\\\"marketplaceWWWShowTooltipsOnHover\\\":null,\\\"marketplaceWWWShowLabelOnHover\\\":null,\\\"marketplaceWWWBadging\\\":true,\\\"marketplaceWWWComposerPhotoEditing\\\":true,\\\"marketplaceWWWLocationPicker\\\":false,\\\"marketplaceWWWPDPCommunityRecommendation\\\":true,\\\"marketplaceWWWPDPInterestedCTA\\\":false,\\\"marketplaceWWWAskForDetailsCTA\\\":null,\\\"marketplaceWWWPDPNewTab\\\":null,\\\"marketplaceWWWPDPFullPage\\\":null,\\\"marketplaceWWWMessengerBanner\\\":false,\\\"marketplaceWWWSavedCollections\\\":null,\\\"marketplaceWWWSavedSearch\\\":false,\\\"marketplaceWWWPogNavigation\\\":null,\\\"marketplaceWWWSideCategoryNavigation\\\":true,\\\"marketplaceTypeaheadLaunchAreas\\\":true,\\\"marketplaceVerticalComposer\\\":true,\\\"marketplaceSearchFilterOnSideBar\\\":true,\\\"marketplaceWWWPureFeedItemPerfExperiment\\\":false,\\\"marketplaceWWWStandaloneHeader\\\":false,\\\"marketplacePDPSimilarItemsFeed\\\":null,\\\"marketplaceWWWSimilarPDPInlineFeed\\\":null,\\\"marketplaceWWWCategorizedFeed\\\":false,\\\"marketplaceWWWShouldUseInternationalizedLayout\\\":false,\\\"marketplaceWWWUIComponentClickLog\\\":true,\\\"marketplaceWWWTrendingSearch\\\":true,\\\"marketplaceWWWYourItemsUITweaks\\\":false,\\\"marketplaceWWWWelcomeNux\\\":null,\\\"marketplaceWWWWelcomeNuxNewUsers\\\":null,\\\"marketplaceWWWMegamall\\\":false,\\\"marketplaceWWWMegamallSimilarUpsell\\\":null,\\\"marketplaceWWWWiderGrid\\\":false,\\\"marketplaceWWWRemoveViewCount\\\":false,\\\"marketplaceWWWShimmerLoading\\\":false,\\\"marketplaceWWWHideCategoryHeaderPhoto\\\":false,\\\"marketplaceWWWMarkSoldDelight\\\":false,\\\"marketplaceWWWNotificationHScroll\\\":null,\\\"marketplaceWWWNotificationClick\\\":null,\\\"marketplaceWWWHighlightOnHover\\\":null,\\\"marketplaceRentalsWWWSendLeadGenFromFeedItem\\\":null,\\\"marketplaceRentalsWWWLeadGenAutoComplete\\\":null,\\\"marketplaceRentalsWWWLeadGenCTA\\\":null,\\\"marketplaceWWWProductItemIDImpressionLogging\\\":false,\\\"marketplaceUseConfFramework\\\":null},1598],[\\\"MarketplaceVanityLocations\\\",[],{\\\"data\\\":{\\\"albuquerque\\\":108161062545219,\\\"arlington\\\":104146999622524,\\\"atlanta\\\":107991659233606,\\\"austin\\\":106224666074625,\\\"baltimore\\\":112438218775062,\\\"boston\\\":106003956105810,\\\"charlotte\\\":105715936129053,\\\"chicago\\\":108659242498155,\\\"cleveland\\\":106338002735968,\\\"coloradosprings\\\":106270412737566,\\\"columbus\\\":108450559178997,\\\"dallas\\\":111762725508574,\\\"denver\\\":115590505119035,\\\"detroit\\\":114586701886732,\\\"elpaso\\\":104081259629164,\\\"fortworth\\\":114148045261892,\\\"fresno\\\":107983435897193,\\\"houston\\\":115963528414384,\\\"indianapolis\\\":110419212320033,\\\"jacksonville\\\":108127182549256,\\\"kansascity\\\":108591349161413,\\\"louisville\\\":104006346303593,\\\"vegas\\\":108081209214649,\\\"la\\\":110970792260960,\\\"memphis\\\":103123839728353,\\\"mesa\\\":104069826296214,\\\"miami\\\":110148382341970,\\\"milwaukee\\\":1416205875339580,\\\"minneapolis\\\":106300959405546,\\\"nashville\\\":106220079409935,\\\"neworleans\\\":106566059380422,\\\"nyc\\\":108424279189115,\\\"oakland\\\":108363292521622,\\\"oklahoma\\\":115650661782482,\\\"omaha\\\":113132652033783,\\\"philly\\\":101881036520836,\\\"phoenix\\\":105540216147364,\\\"portland\\\":112548152092705,\\\"raleigh\\\":103879976317396,\\\"sac\\\":105988062765295,\\\"sanantonio\\\":110297742331680,\\\"sandiego\\\":110714572282163,\\\"sanfrancisco\\\":114952118516947,\\\"sanjose\\\":111948542155151,\\\"seattle\\\":110843418940484,\\\"dc\\\":110184922344060,\\\"tucson\\\":109570449061083,\\\"tulsa\\\":109436565740998,\\\"virginiabeach\\\":107399855950255,\\\"wichita\\\":105674782800210}},2196],[\\\"DliteBootloadConfig\\\",[\\\"XRelayBootloadController\\\"],{\\\"Controller\\\":{\\\"__m\\\":\\\"XRelayBootloadController\\\"},\\\"PKG_COHORT_KEY\\\":\\\"__pc\\\",\\\"subdomain\\\":\\\"www\\\"},837],[\\\"MarketplaceSEOUtils\\\",[],{\\\"canonicalBaseURL\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\"},2231],[\\\"StreamingReactionsAnimationGK\\\",[],{\\\"isVerticalReactionEnabled\\\":false,\\\"isReactionBarRightAligned\\\":false},1964],[\\\"TahoeV2Config\\\",[],{\\\"videoInfoOntheLeft\\\":false,\\\"showTahoe2UI\\\":false},3253],[\\\"TahoeVariables\\\",[],{\\\"backAffordanceGlyph\\\":\\\"chevron-left\\\",\\\"useTahoe\\\":false,\\\"useChannelChaining\\\":\\\"tahoe\\\",\\\"fullscreenControlBehavior\\\":\\\"tahoe\\\",\\\"useTahoePhotos\\\":false,\\\"useTahoeFallback\\\":false,\\\"useGridViewEndScreen\\\":true,\\\"useReactReparenting\\\":false,\\\"wnsInBackAffordance\\\":false,\\\"neverAutoPauseLive\\\":false,\\\"openShareStory\\\":false,\\\"showGridViewEndScreenForLiveVideos\\\":false},2260],[\\\"IntlCompactDecimalNumberFormatConfig\\\",[],{\\\"short_patterns\\\":{\\\"3\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"}},\\\"4\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"}},\\\"5\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"K\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"K\\\"}},\\\"6\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"}},\\\"7\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"}},\\\"8\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"M\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"M\\\"}},\\\"9\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"}},\\\"10\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"}},\\\"11\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"B\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"B\\\"}},\\\"12\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"}},\\\"13\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"}},\\\"14\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\"T\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\"T\\\"}}},\\\"long_patterns\\\":{\\\"3\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"}},\\\"4\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"}},\\\"5\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" thousand\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" thousand\\\"}},\\\"6\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"}},\\\"7\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"}},\\\"8\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" million\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" million\\\"}},\\\"9\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"}},\\\"10\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"}},\\\"11\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" billion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" billion\\\"}},\\\"12\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":1,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"}},\\\"13\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":2,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"}},\\\"14\\\":{\\\"4\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"},\\\"24\\\":{\\\"min_fraction_digits\\\":null,\\\"min_integer_digits\\\":3,\\\"positive_prefix_pattern\\\":\\\"\\\",\\\"positive_suffix_pattern\\\":\\\" trillion\\\",\\\"negative_prefix_pattern\\\":\\\"-\\\",\\\"negative_suffix_pattern\\\":\\\" trillion\\\"}}}},2981],[\\\"WWWSiteOrganizationGating\\\",[],{\\\"largerBlueBar\\\":false,\\\"largerJewels\\\":false},3267],[\\\"VideoPlayerHTML5Experiments\\\",[],{\\\"newStateChangeCalculation\\\":true,\\\"useBanzaiVitalForLive\\\":true,\\\"useCurrentTimeAdjustment\\\":true,\\\"useCustomContextMenu\\\":true,\\\"preloadOnPlay\\\":false,\\\"useFixedVolumeLogging\\\":true,\\\"fixCurrentTimeType\\\":true,\\\"discerningAbandonStallLogging\\\":true,\\\"superficialUnpauseEventsFix\\\":true,\\\"unloadShouldCancelPendingRequest\\\":false,\\\"heartbeatIntervalMS\\\":60000,\\\"heartbeatUpdateWatchTime\\\":true,\\\"shouldDispatchPlayingEvent\\\":true,\\\"heartbeatUpdateWatchTimeV2\\\":true,\\\"heartbeatSkipOnBuffering\\\":true,\\\"destroyWithoutStillFrame\\\":false,\\\"fixEventTimeLogging\\\":true,\\\"fixIE11EndedPausedState\\\":true,\\\"useVitalForClosing\\\":false,\\\"useVitalForOpening\\\":false,\\\"useVpcPlayingStateForPrioritization\\\":false,\\\"disableBufferAtEndOfPlayback\\\":true,\\\"displayInterruptedScreenDelay\\\":2000,\\\"displayLoopingWhenAutoplayNextVideo\\\":false,\\\"preventNegativeTimePositions\\\":false},1162],[\\\"VideoPlayerMemLeakExperiments\\\",[],{\\\"clear_html5_error_handler\\\":true,\\\"unsubscribe_from_subtitles\\\":false,\\\"clear_handlers_on_destroy\\\":false,\\\"clear_shutdown_with_arbiter\\\":true,\\\"clear_runonleave_with_arbiter\\\":false,\\\"release_dom_nodes_on_destroy\\\":false},2108],[\\\"VideoPlayerResizeSettings\\\",[],{\\\"disable_flash_set_dimensions\\\":1},1164],[\\\"VideoSocialFabricCVCExperiments\\\",[],{\\\"isCVCEnabled\\\":false,\\\"isCVCDisplayEnabled\\\":false,\\\"isCVCSubscriptionEnabled\\\":false},3311],[\\\"AsyncProfilerWorkerResource\\\",[],{\\\"url\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y6\\\\\\\\/r\\\\\\\\/Kx3k6cCV0mO.js\\\",\\\"name\\\":\\\"AsyncProfilerWorkerBundle\\\"},2779],[\\\"XHPTemplateProcessor\\\",[],{\\\"processor\\\":null},1167]]);new (require(\\\"ServerJS\\\"))().handle({\\\"instances\\\":[[\\\"__inst_84473062_0_0\\\",[\\\"URI\\\"],[\\\"\\\\\\\\/api\\\\\\\\/graphqlbatch\\\\\\\\/\\\"],1],[\\\"__inst_84473062_0_1\\\",[\\\"URI\\\"],[\\\"\\\\\\\\/api\\\\\\\\/graphql\\\\\\\\/\\\"],1],[\\\"__inst_84473062_0_2\\\",[\\\"URI\\\"],[\\\"\\\\\\\\/dlite\\\\\\\\/skywalker_topic\\\\\\\\/\\\"],1],[\\\"__inst_7ea77126_0_0\\\",[\\\"XHPTemplate\\\",\\\"__markup_482cdfb2_0_0\\\"],[{\\\"__m\\\":\\\"__markup_482cdfb2_0_0\\\"}],1],[\\\"__inst_7ea77126_0_1\\\",[\\\"XHPTemplate\\\",\\\"__markup_11aea6af_0_0\\\"],[{\\\"__m\\\":\\\"__markup_11aea6af_0_0\\\"}],1]],\\\"markup\\\":[[\\\"__markup_482cdfb2_0_0\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cdiv class=\\\\\\\\\\\"_542d\\\\\\\\\\\"&gt;\\\\\\\\u003Ci class=\\\\\\\\\\\"img sp_VdIIRowKJa- sx_cfaee2\\\\\\\\\\\"&gt;\\\\\\\\u003C\\\\\\\\/i&gt;\\\\\\\\u003Cspan class=\\\\\\\\\\\"_55r7\\\\\\\\\\\"&gt;Failed to send\\\\\\\\u003C\\\\\\\\/span&gt;\\\\\\\\u003C\\\\\\\\/div&gt;\\\"},1],[\\\"__markup_11aea6af_0_0\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cdiv class=\\\\\\\\\\\"_542d\\\\\\\\\\\"&gt;\\\\\\\\u003Cimg class=\\\\\\\\\\\"img\\\\\\\\\\\" src=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/r\\\\\\\\/gW6cs5yrSlg.gif\\\\\\\\\\\" alt=\\\\\\\\\\\"\\\\\\\\\\\" width=\\\\\\\\\\\"15\\\\\\\\\\\" height=\\\\\\\\\\\"15\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cspan class=\\\\\\\\\\\"_55r6\\\\\\\\\\\"&gt;Sending...\\\\\\\\u003C\\\\\\\\/span&gt;\\\\\\\\u003C\\\\\\\\/div&gt;\\\"},1]],\\\"require\\\":[[\\\"TimeSlice\\\"],[\\\"markJSEnabled\\\"],[\\\"lowerDomain\\\"],[\\\"URLFragmentPrelude\\\"],[\\\"Primer\\\"],[\\\"BigPipe\\\"],[\\\"Bootloader\\\"],[\\\"ArtilleryOnUntilOffLogging\\\",\\\"disable\\\",[],[]]]});}, \\\"ServerJS define\\\", {\\\"root\\\":true})();</script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yM/r/thxQBMdIPCg.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iG-04/y3/l/en_US/QjXAzORBXyd.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iGGm4/yN/l/en_US/oXbdFoiyuly.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iXzj4/yS/l/en_US/ROWS5al7VEm.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3i9SY4/yA/l/en_US/gLQzx2lkOw4.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3is5A4/yL/l/en_US/QMFCKvAfqct.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iUNm4/yn/l/en_US/5LsHaPH5Kib.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yJ/r/6zRcbFohOJP.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3i7a54/yn/l/en_US/YbOZcD6h48J.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iRkj4/ya/l/en_US/nlMtSH1s1q6.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3ivjx4/y2/l/en_US/8OzkW0MbyN6.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iY0W4/ym/l/en_US/3jcqyr38Gpu.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yd/r/S3TwAZO2Z9O.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3i3pY4/yx/l/en_US/gnpe-giEmzy.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yc/r/LqMiRipdJAD.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3i_SI4/yO/l/en_US/oCe2uKamrvD.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iOQu4/yv/l/en_US/nwBJi-Kobqh.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iw6w4/yn/l/en_US/_Y3CNZKb2pH.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/y6/r/zy9onJmO5V2.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iuIh4/yE/l/en_US/CASXv4xyLLb.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3iDD_4/yv/l/en_US/ctCtYJe9DPS.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script><script src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3ic5d4/yh/l/en_US/-CErqYhv_sq.js\\\" async=\\\"\\\" crossorigin=\\\"anonymous\\\"></script></head><body class=\\\"timelineLayoutLoggedOutUserProfile timelineLayoutLoggedOut _4lh timelineLayout fbx UIPage_LoggedOut _-kb apple _61s0 _605a b_c3pyn-ahh chrome webkit mac x1 Locale_en_US cores-gte4 _19_u hasAXNavMenubar\\\" dir=\\\"ltr\\\"><div class=\\\"_li\\\" id=\\\"u_0_5\\\"><div class=\\\"_3_s0 _1toe _3_s1 _3_s1 uiBoxGray noborder\\\" data-testid=\\\"ax-navigation-menubar\\\" id=\\\"u_0_6\\\"><div class=\\\"_608m\\\"><div class=\\\"_5aj7 _tb6\\\"><div class=\\\"_4bl7\\\"><span class=\\\"mrm _3bcv _50f3\\\">Jump to</span></div><div class=\\\"_4bl9 _3bcp\\\"><div class=\\\"_6a _608n\\\" aria-label=\\\"Navigation Assistant\\\" aria-keyshortcuts=\\\"Alt+/\\\" role=\\\"menubar\\\" id=\\\"u_0_7\\\"><div class=\\\"_6a uiPopover\\\" id=\\\"u_0_8\\\"><a role=\\\"menuitem\\\" class=\\\"_42ft _4jy0 _55pi _2agf _4o_4 _63xb _p _4jy3 _517h _51sy\\\" href=\\\"#\\\" style=\\\"max-width:200px;\\\" aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\" rel=\\\"toggle\\\" id=\\\"u_0_9\\\"><span class=\\\"_55pe\\\">Sections of this page</span><span class=\\\"_4o_3 _3-99\\\"><i class=\\\"img sp_VdIIRowKJa- sx_4ba032\\\"></i></span></a></div><div class=\\\"_6a _3bcs\\\"></div><div class=\\\"_6a mrm uiPopover\\\" id=\\\"u_0_a\\\"><a role=\\\"menuitem\\\" class=\\\"_42ft _4jy0 _55pi _2agf _4o_4 _3_s2 _63xb _p _4jy3 _4jy1 selected _51sy\\\" href=\\\"#\\\" style=\\\"max-width:200px;\\\" aria-haspopup=\\\"true\\\" tabindex=\\\"-1\\\" aria-expanded=\\\"false\\\" rel=\\\"toggle\\\" id=\\\"u_0_b\\\"><span class=\\\"_55pe\\\">Accessibility Help</span><span class=\\\"_4o_3 _3-99\\\"><i class=\\\"img sp_VdIIRowKJa- sx_525588\\\"></i></span></a></div></div></div><div class=\\\"_4bl7 mlm pll _3bct\\\"><div class=\\\"_6a _3bcy\\\">Press <span class=\\\"_3bcz\\\">opt</span> + <span class=\\\"_3bcz\\\">/</span> to open this menu</div></div></div></div></div><div id=\\\"pagelet_bluebar\\\" data-referrer=\\\"pagelet_bluebar\\\"><div id=\\\"blueBarDOMInspector\\\"><div class=\\\"_53jh\\\"><div class=\\\"loggedout_menubar_container\\\"><div class=\\\"clearfix loggedout_menubar\\\"><div role=\\\"heading\\\" aria-level=\\\"2\\\" class=\\\"lfloat _ohe\\\"><a href=\\\"https://www.facebook.com/\\\" title=\\\"Go to Facebook Home\\\"><i class=\\\"fb_logo img sp_VdIIRowKJa- sx_436459\\\"><u>Facebook</u></i></a></div><div class=\\\"menu_login_container rfloat _ohf\\\" data-testid=\\\"royal_login_form\\\"><form id=\\\"login_form\\\" action=\\\"https://www.facebook.com/login.php?login_attempt=1&amp;lwv=110\\\" method=\\\"post\\\" novalidate=\\\"1\\\" onsubmit=\\\"return window.Event &amp;&amp; Event.__inlineSubmit &amp;&amp; Event.__inlineSubmit(this,event)\\\"><input type=\\\"hidden\\\" name=\\\"lsd\\\" value=\\\"AVqMm2ks\\\" autocomplete=\\\"off\\\" /><table cellspacing=\\\"0\\\" role=\\\"presentation\\\"><tbody><tr><td class=\\\"html7magic\\\"><label for=\\\"email\\\">Email or Phone</label></td><td class=\\\"html7magic\\\"><label for=\\\"pass\\\">Password</label></td></tr><tr><td><input type=\\\"email\\\" class=\\\"inputtext\\\" name=\\\"email\\\" id=\\\"email\\\" tabindex=\\\"1\\\" data-testid=\\\"royal_email\\\" /></td><td><input type=\\\"password\\\" class=\\\"inputtext\\\" name=\\\"pass\\\" id=\\\"pass\\\" tabindex=\\\"2\\\" data-testid=\\\"royal_pass\\\" /></td><td><label class=\\\"uiButton uiButtonConfirm\\\" id=\\\"loginbutton\\\" for=\\\"u_0_2\\\"><input value=\\\"Log In\\\" tabindex=\\\"4\\\" data-testid=\\\"royal_login_button\\\" type=\\\"submit\\\" id=\\\"u_0_2\\\" /></label></td></tr><tr><td class=\\\"login_form_label_field\\\"></td><td class=\\\"login_form_label_field\\\"><div><a href=\\\"https://www.facebook.com/recover/initiate?lwv=110\\\">Forgot account?</a></div></td></tr></tbody></table><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"timezone\\\" value=\\\"420\\\" id=\\\"u_0_3\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"lgndim\\\" value=\\\"eyJ3IjoxNDQwLCJoIjo5MDAsImF3IjoxNDQwLCJhaCI6ODc3LCJjIjoyNH0=\\\" id=\\\"u_0_4\\\" /><input type=\\\"hidden\\\" name=\\\"lgnrnd\\\" value=\\\"093245_lmEy\\\" /><input type=\\\"hidden\\\" id=\\\"lgnjs\\\" name=\\\"lgnjs\\\" value=\\\"1525710766\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"ab_test_data\\\" value=\\\"\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"locale\\\" name=\\\"locale\\\" value=\\\"en_US\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" name=\\\"login_source\\\" value=\\\"login_bluebar\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"prefill_contact_point\\\" name=\\\"prefill_contact_point\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"prefill_source\\\" name=\\\"prefill_source\\\" /><input type=\\\"hidden\\\" autocomplete=\\\"off\\\" id=\\\"prefill_type\\\" name=\\\"prefill_type\\\" /><input type=\\\"hidden\\\" name=\\\"skstamp\\\" value=\\\"eyJyb3VuZHMiOjUsInNlZWQiOiJkZGI3MDAwZWI1YjUxODdlMjIxYjlhNWY1NmI1ZGFiNSIsInNlZWQyIjoiZDA0NDhkNWYwMjVkOTU2ZTUzOGQyY2YyY2I4YzIyNTIiLCJoYXNoIjoiOTg4MjA5N2FiYTdmN2VlYWRhZjcyYzA5NGM1ODI2OTIiLCJoYXNoMiI6IjFmM2I4MzU2YmJlZTg5ZjRjMjJhZmY0YTE2YTkyMGI0IiwidGltZV90YWtlbiI6NDc3MDAsInN1cmZhY2UiOiJsb2dpbiJ9\\\" /></form></div></div></div></div></div></div><div id=\\\"globalContainer\\\" class=\\\"uiContextualLayerParent\\\"><div class=\\\"fb_content clearfix \\\" id=\\\"content\\\" role=\\\"\\\"><div><div id=\\\"toolbarContainer\\\" class=\\\"hidden_elem\\\"></div><div id=\\\"mainContainer\\\"><div id=\\\"leftCol\\\"></div><div id=\\\"contentCol\\\" class=\\\"clearfix hasRightCol\\\"><div id=\\\"rightCol\\\" role=\\\"complementary\\\"><div class=\\\"rightColWrap\\\"><div id=\\\"rightColContent\\\"></div></div></div><div id=\\\"contentArea\\\" role=\\\"main\\\"><span class=\\\"muffin_tracking_pixel_start\\\"></span><img class=\\\"tracking_pixel\\\" src=\\\"https://cs.atdmt.com/event?t=FB+Public+Profile+Page+Visit\\\" /><span class=\\\"muffin_tracking_pixel_end\\\"></span><div class=\\\"_5h60\\\" id=\\\"pagelet_timeline_main_column\\\" data-referrer=\\\"pagelet_timeline_main_column\\\" data-gt=\\\"{&quot;profile_owner&quot;:&quot;549670255&quot;,&quot;ref&quot;:&quot;timeline:friends&quot;}\\\"><div style=\\\"position: relative\\\"><div class=\\\"fbTimelineTopSectionBase _6-d _529n\\\"><div class=\\\"_5h60\\\" id=\\\"pagelet_above_header_timeline\\\" data-referrer=\\\"pagelet_above_header_timeline\\\"></div><div id=\\\"above_header_timeline_placeholder\\\"></div><div class=\\\"fbTimelineSection fbTimelineTopSection\\\"><div id=\\\"fbProfileCover\\\"><div class=\\\"cover\\\" id=\\\"u_0_e\\\"><div class=\\\"coverEmptyWrap _37fg coverImage coverNoImage\\\" id=\\\"fbCoverImageContainer\\\" data-cropped=\\\"1\\\"><img class=\\\"coverChangeThrobber img\\\" src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/yk/r/LOOn0JtHNzb.gif\\\" alt=\\\"\\\" width=\\\"16\\\" height=\\\"16\\\" /></div><div class=\\\"_2nlj _3x7_ _2xc6\\\"><h1 class=\\\"_2nlv\\\"><span class=\\\"_2t_q\\\" id=\\\"fb-timeline-cover-name\\\" data-testid=\\\"profile_name_in_profile_page\\\"><a class=\\\"_2nlw _2nlv\\\" href=\\\"https://www.facebook.com/jason.li.96930\\\">Jason Li</a></span><span class=\\\"_2nly\\\"></span></h1></div></div><div id=\\\"fbTimelineHeadline\\\" class=\\\"clearfix\\\"><div class=\\\"_50zj\\\"><div class=\\\"actions _70j\\\"><div class=\\\"_5h60 actionsDropdown\\\" id=\\\"pagelet_timeline_profile_actions\\\" data-referrer=\\\"pagelet_timeline_profile_actions\\\"></div></div></div><div class=\\\"_70k\\\" id=\\\"profile_nav\\\"><div id=\\\"u_0_f\\\"><div class=\\\"_5vx2 _5vx4\\\"><div class=\\\"_5vx7 clearfix\\\" direction=\\\"both\\\"><div class=\\\"_ohe lfloat\\\"><ul class=\\\"_43o4 _4470\\\" role=\\\"tablist\\\" width=\\\"649px\\\" style=\\\"width: 649px;\\\"><li class=\\\"_5vwz _45hc\\\" role=\\\"presentation\\\"><a ajaxify=\\\"/ajax/timeline/sign_up_dialog/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\" href=\\\"/login/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos\\\" role=\\\"tab\\\" rel=\\\"dialog\\\" tabindex=\\\"0\\\" class=\\\"_3m1v _468f\\\" aria-selected=\\\"false\\\"><div class=\\\"_4jq5\\\"><div class=\\\"_4xjz\\\"><span><div class=\\\"_4sl-\\\">Friends</div></span></div><div class=\\\"_4xj-\\\" aria-hidden=\\\"true\\\">Friends</div></div><span class=\\\"_13xf\\\"></span></a></li><li class=\\\"_5vwz _45hc\\\" role=\\\"presentation\\\"><a ajaxify=\\\"/ajax/timeline/sign_up_dialog/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\" href=\\\"/login/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos\\\" role=\\\"tab\\\" rel=\\\"dialog\\\" tabindex=\\\"-1\\\" class=\\\"_3m1v _468f\\\" aria-selected=\\\"false\\\"><div class=\\\"_4jq5\\\"><div class=\\\"_4xjz\\\"><span><div class=\\\"_4sl-\\\">Photos</div></span></div><div class=\\\"_4xj-\\\" aria-hidden=\\\"true\\\">Photos</div></div><span class=\\\"_13xf\\\"></span></a></li><li class=\\\"_5vwz _45hc\\\" role=\\\"presentation\\\"><a ajaxify=\\\"/ajax/timeline/sign_up_dialog/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\" href=\\\"/login/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fvideos\\\" role=\\\"tab\\\" rel=\\\"dialog\\\" tabindex=\\\"-1\\\" class=\\\"_3m1v _468f\\\" aria-selected=\\\"false\\\"><div class=\\\"_4jq5\\\"><div class=\\\"_4xjz\\\"><span><div class=\\\"_4sl-\\\">Videos</div></span></div><div class=\\\"_4xj-\\\" aria-hidden=\\\"true\\\">Videos</div></div><span class=\\\"_13xf\\\"></span></a></li></ul></div></div></div></div></div><div class=\\\"name\\\"><div class=\\\"photoContainer\\\"><div><div class=\\\"_1nv3 _1nv5 profilePicThumb\\\"><img class=\\\"_11kf img\\\" alt=\\\"Jason Li\\\\'s Profile Photo, Image may contain: one or more people and people standing\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p160x160/17523413_10155064997245256_4651866313924918425_n.jpg?_nc_cat=0&amp;oh=79cdda9a760a37cbc861841edaf9055f&amp;oe=5B8A4438\\\" /></div></div><meta content=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/17523413_10155064997245256_4651866313924918425_n.jpg?_nc_cat=0&amp;oh=52cc86e6a4ca4d623c3d776b09fcba53&amp;oe=5B54584B\\\" itemprop=\\\"image\\\" /></div></div></div><div id=\\\"timeline_sticky_header_container\\\"></div></div></div></div><div class=\\\"timelineLoggedOutSignUpWithoutCover\\\"><div class=\\\"_5h60\\\" id=\\\"pagelet_loggedout_sign_up\\\" data-referrer=\\\"pagelet_loggedout_sign_up\\\"><div class=\\\"pam uiBoxOverlay bottomborder\\\"><div class=\\\"_4isb\\\"><div class=\\\"fsxl fwb\\\">Jason Li is on Facebook.</div><div class=\\\"mvm fsl\\\">To connect with Jason, sign up for Facebook today.</div></div><div class=\\\"_4u70\\\"><div class=\\\"_4u6x\\\"><a role=\\\"button\\\" class=\\\"_42ft _4jy0 _4irl _4jy4 _4jy1 selected _51sy\\\" href=\\\"/login/\\\">Log In</a></div><div class=\\\"_4u6u\\\"><span class=\\\"_4u6v\\\">or</span></div><div class=\\\"_4u6-\\\"><a role=\\\"button\\\" class=\\\"_42ft _4jy0 _4irr _4jy4 _4jy2 selected _51sy\\\" href=\\\"/reg/?rs=6\\\">Sign Up</a></div></div></div></div></div></div><div class=\\\"timelineLoggedOutPagelet\\\"><div class=\\\"clearfix _3-97\\\"><div class=\\\"timelineLoggedOutMain lfloat _ohe\\\"><div class=\\\"_5h60 _iez _3-8o\\\" id=\\\"pagelet_timeline_medley_about\\\" data-referrer=\\\"pagelet_timeline_medley_about\\\" aria-labelledby=\\\"medley_header_about\\\" role=\\\"region\\\"><div class=\\\"_3cz _4-ox\\\" data-referrer=\\\"timeline_collections_section_title\\\"><div class=\\\"clearfix\\\"><h2 class=\\\"_3c- lfloat _ohe\\\" id=\\\"medley_header_about\\\"><img class=\\\"_51sw img\\\" src=\\\"https://static.xx.fbcdn.net/rsrc.php/v3/ym/r/IKrON1RLHfZ.png\\\" alt=\\\"\\\" /><a href=\\\"https://www.facebook.com/jason.li.96930/about\\\" class=\\\"_51sx\\\">About Jason Li</a></h2><div class=\\\"_69l rfloat _ohf\\\"></div></div></div><div id=\\\"collection_wrapper_2327158227\\\" class=\\\"_3i9\\\"><div class=\\\"_5h60 _30f\\\" id=\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\" data-referrer=\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\" role=\\\"tabpanel\\\"><div class=\\\"_2pi9 _2piq\\\"><div class=\\\"_5h60\\\" id=\\\"pagelet_eduwork\\\" data-referrer=\\\"pagelet_eduwork\\\"><div><div class=\\\"_4qm1\\\"><div class=\\\"clearfix _h71\\\"><span role=\\\"heading\\\" aria-level=\\\"5\\\" class=\\\"_h72 lfloat _ohe _50f7\\\">Education</span></div><ul class=\\\"uiList fbProfileEditExperiences _4kg _4ks\\\"><li class=\\\"_43c8 _5f6p fbEditProfileViewExperience experience\\\" id=\\\"u_0_h\\\"><div class=\\\"_2tdc\\\"><div class=\\\"clearfix\\\"><a class=\\\"_3-91 _8o lfloat _ohe\\\" href=\\\"https://www.facebook.com/pages/Punahou-School/105510192816251\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" height=\\\"36\\\" src=\\\"https://external-iad3-1.xx.fbcdn.net/safe_image.php?d=AQB-2oaBBnjd-mLP&amp;w=36&amp;h=36&amp;url=http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fen%2F6%2F6b%2FPunahouschoolflag2.png&amp;cfs=1&amp;fallback=hub_likes&amp;f&amp;_nc_hash=AQCMvuGUt_sU7F1K\\\" width=\\\"36\\\" alt=\\\"\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:36px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"_2lzr _50f5 _50f7\\\"><a href=\\\"https://www.facebook.com/pages/Punahou-School/105510192816251\\\">Punahou School</a></div><div class=\\\"_173e _50f8 _2ieq\\\"><div class=\\\"fsm fwn fcg\\\">Class of 2011<span role=\\\"presentation\\\" aria-hidden=\\\"true\\\"> · </span>Honolulu, Hawaii</div></div></div></div></div></div></div></li><li class=\\\"_43c8 _5f6p fbEditProfileViewExperience experience\\\" id=\\\"u_0_i\\\"><div class=\\\"_2tdc\\\"><div class=\\\"clearfix\\\"><a class=\\\"_3-91 _8o lfloat _ohe\\\" href=\\\"https://www.facebook.com/pages/Northeastern-University/105690226130720\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" height=\\\"36\\\" src=\\\"https://external-iad3-1.xx.fbcdn.net/safe_image.php?d=AQAEvEV6n3Q2WbMf&amp;w=36&amp;h=36&amp;url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F4%2F41%2FVicerectorado_UNNE_y_escultura.jpg%2F720px-Vicerectorado_UNNE_y_escultura.jpg&amp;cfs=1&amp;fallback=hub_likes&amp;f&amp;_nc_hash=AQDQa1NK5bVcdFJZ\\\" width=\\\"36\\\" alt=\\\"\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:36px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"_2lzr _50f5 _50f7\\\"><a href=\\\"https://www.facebook.com/pages/Northeastern-University/105690226130720\\\">Northeastern University</a></div><div class=\\\"_173e _50f8 _2ieq\\\"><div class=\\\"fsm fwn fcg\\\">Boston, Massachusetts</div></div></div></div></div></div></div></li></ul></div></div></div><div class=\\\"_5h60\\\" id=\\\"pagelet_hometown\\\" data-referrer=\\\"pagelet_hometown\\\"><div><div class=\\\"_4qm1\\\"><div class=\\\"clearfix _h71\\\"><span role=\\\"heading\\\" aria-level=\\\"5\\\" class=\\\"_h72 lfloat _ohe _50f7\\\">Current City and Hometown</span></div><ul class=\\\"uiList fbProfileEditExperiences _4kg _4ks\\\"><li class=\\\"_3pw9 _2pi4 _2ge8\\\" id=\\\"current_city\\\"><div class=\\\"clearfix _ikh\\\"><div class=\\\"_4bl9\\\"><div class=\\\"clearfix\\\"><img class=\\\"_3-91 _8o _8t lfloat _ohe img\\\" height=\\\"36\\\" src=\\\"https://external-iad3-1.xx.fbcdn.net/safe_image.php?d=AQDeCJSKueJZMcqV&amp;w=36&amp;h=36&amp;url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F2%2F2f%2FSpace_Needle002.jpg%2F720px-Space_Needle002.jpg&amp;cfs=1&amp;fallback=hub_city&amp;f&amp;_nc_hash=AQANDLzB-WaVCcwi\\\" width=\\\"36\\\" alt=\\\"\\\" /><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:36px\\\"></div><div class=\\\"_6a _6b\\\"><span class=\\\"_2iel _50f7\\\"><a href=\\\"https://www.facebook.com/pages/Seattle-Washington/110843418940484\\\">Seattle, Washington</a></span><div class=\\\"fsm fwn fcg\\\">Current city</div></div></div></div></div></div></div></li><li class=\\\"_3pw9 _2pi4 _2ge8\\\" id=\\\"hometown\\\"><div class=\\\"clearfix _ikh\\\"><div class=\\\"_4bl9\\\"><div class=\\\"clearfix\\\" id=\\\"hometown\\\"><img class=\\\"_3-91 _8o _8t lfloat _ohe img\\\" height=\\\"36\\\" src=\\\"https://external-iad3-1.xx.fbcdn.net/safe_image.php?d=AQCuSFncZgUuJDDM&amp;w=36&amp;h=36&amp;url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fe%2Fe4%2FHonoluluM.png%2F720px-HonoluluM.png&amp;cfs=1&amp;fallback=hub_city&amp;f&amp;_nc_hash=AQCQolUB40az5C2S\\\" width=\\\"36\\\" alt=\\\"\\\" /><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:36px\\\"></div><div class=\\\"_6a _6b\\\"><span class=\\\"_2iel _50f7\\\"><a href=\\\"https://www.facebook.com/pages/Honolulu-Hawaii/110444738976181\\\">Honolulu, Hawaii</a></span><div class=\\\"fsm fwn fcg\\\">Hometown</div></div></div></div></div></div></div></li></ul></div></div></div></div></div></div></div><div class=\\\"_5h60 allFavorites\\\" id=\\\"pagelet_all_favorites\\\" data-referrer=\\\"pagelet_all_favorites\\\"><div class=\\\"_4-u2 timelineFavorites _3-8o _2pi4 _4-u8\\\"><div class=\\\"profileInfoSection\\\" id=\\\"favorites\\\"><div class=\\\"uiHeader fbTimelineAboutMeHeader _2pi9\\\"><div class=\\\"clearfix uiHeaderTop\\\"><div><h4 class=\\\"uiHeaderTitle\\\">Favorites</h4></div></div></div><div class=\\\"phs\\\"><table role=\\\"presentation\\\" class=\\\"mtm _5e7- profileInfoTable _3stp _3stn\\\"><tbody><tr><th class=\\\"label\\\"><div class=\\\"labelContainer\\\">Music</div></th><td class=\\\"data\\\"><div class=\\\"mediaRowWrapper\\\"><ul class=\\\"uiList pbl mediaRow _509- _4ki _6-h _704 _6-i\\\"><li><div class=\\\"mediaPortrait\\\"><div class=\\\"profilePicContainer\\\"><div class=\\\"blackBackground\\\"></div><img class=\\\"photo img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p80x80/31947722_1662618887164104_7644735229294280704_n.jpg?_nc_cat=0&amp;oh=353763567a3d950b172cb1035f152d07&amp;oe=5B929197\\\" title=\\\"Donald Glover\\\" width=\\\"75\\\" height=\\\"75\\\" /><div class=\\\"likeButtonContainer\\\"></div></div><a class=\\\"mediaRowItem\\\" href=\\\"https://www.facebook.com/donaldglover/\\\"><div class=\\\"mediaPageName\\\">Donald Glover</div></a></div></li></ul></div></td></tr><tr class=\\\"spacer\\\"><td colspan=\\\"2\\\"><hr /></td></tr></tbody><tbody><tr><th class=\\\"label\\\"><div class=\\\"labelContainer\\\">Games</div></th><td class=\\\"data\\\"><div class=\\\"mediaRowWrapper\\\"><ul class=\\\"uiList pbl mediaRow _509- _4ki _6-h _704 _6-i\\\"><li><div class=\\\"mediaPortrait\\\"><div class=\\\"profilePicContainer\\\"><div class=\\\"blackBackground\\\"></div><img class=\\\"photo img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p80x80/14590236_10154513999167978_6094085833291560361_n.png?_nc_cat=0&amp;oh=4731fe1577d290173ab1f2bb2ea49bf9&amp;oe=5B526054\\\" title=\\\"TEKKEN\\\" width=\\\"75\\\" height=\\\"75\\\" /><div class=\\\"likeButtonContainer\\\"></div></div><a class=\\\"mediaRowItem\\\" href=\\\"https://www.facebook.com/tekken/\\\"><div class=\\\"mediaPageName\\\">TEKKEN</div></a></div></li></ul></div></td></tr><tr class=\\\"spacer\\\"><td colspan=\\\"2\\\"><hr /></td></tr></tbody><tbody><tr><th class=\\\"label\\\"><div class=\\\"labelContainer\\\">Other</div></th><td class=\\\"data\\\"><div class=\\\"uiCollapsedList uiCollapsedListHidden uiCollapsedListNoSeparate pagesListData\\\" id=\\\"u_0_g\\\"><span class=\\\"visible\\\"><a href=\\\"https://www.facebook.com/pages/Childish-Gambino/106550959381987\\\">Childish Gambino</a>, <a href=\\\"https://www.facebook.com/Tekkenforceuk/\\\">Tekken Force</a>, <a href=\\\"https://www.facebook.com/Harada.Tekken/\\\">Harada_TEKKEN</a>, <a href=\\\"https://www.facebook.com/MightyDwarf/\\\">Mighty Dwarf</a>, <a href=\\\"https://www.facebook.com/TeamUGS/\\\">Ultimate Gaming Style</a>, <a href=\\\"https://www.facebook.com/TekkenChicken/\\\">Tekken Chicken</a>, <a href=\\\"https://www.facebook.com/HIIBarbershop/\\\">Hair It Is Barbershop, LLC</a>, <a href=\\\"https://www.facebook.com/ayearofbooks/\\\">A Year of Books</a>, <a href=\\\"https://www.facebook.com/seattlefootclan/\\\">Seattle Foot Clan</a>, <a href=\\\"https://www.facebook.com/GWeSportsSEA/\\\">GameWorks Esports Seattle</a>, <a href=\\\"https://www.facebook.com/PrimaGames/\\\">Prima Games</a>, <a href=\\\"https://www.facebook.com/eater/\\\">Eater</a>, <a href=\\\"https://www.facebook.com/JOEROGAN/\\\">Joe Rogan</a>, <a href=\\\"https://l.facebook.com/l.php?u=http%3A%2F%2Fsoundcloud.com%2Fdp16%2Fkid-cudi-just-what-iam-feat&amp;h=ATPMJExo0u1NHhTn1uu0Nc8XlBv35xBmZyFodgaaXVTYBLy_bB8YNQXvVMAwGF1xsO3VR_8BKgdJOq0qKSqQ2iTZEOVESY1AJ3skqDibPGKCxsbnhvl_HqXSbgJyUOB0sW9lYdr4UK4\\\" target=\\\"_blank\\\" rel=\\\"noopener nofollow\\\" data-lynx-mode=\\\"asynclazy\\\">KiD CuDi - Just What Iam Feat. King Chip (Produced by KiD CuDi)</a></span></div></td></tr><tr class=\\\"spacer\\\"><td colspan=\\\"2\\\"><hr /></td></tr></tbody></table></div></div></div></div></div><div class=\\\"timelineLoggedOutRight rfloat _ohf\\\"><div class=\\\"_4-u2 _3-8o _2pi4 _4-u8\\\" id=\\\"profile_photos_unit\\\"><div class=\\\"uiHeader fbTimelineAboutMeHeader _2pi9\\\"><div class=\\\"clearfix uiHeaderTop\\\"><div><h4 class=\\\"uiHeaderTitle\\\">Photos</h4></div></div></div><div class=\\\"_2lhd\\\"><a href=\\\"/login/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fphotos\\\" class=\\\"_2lhf\\\" rel=\\\"dialog\\\" ajaxify=\\\"/ajax/timeline/sign_up_dialog/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fphotos&amp;entity_id=549670255&amp;context=see_photos\\\" role=\\\"button\\\"><div class=\\\"_2a2q _1m6c\\\" style=\\\"width:296px; height:296px;\\\"><div class=\\\"_xcx\\\" style=\\\"top:0px; left:0px; width: 296px; height: 147px;\\\"><div class=\\\"uiScaledImageContainer\\\" style=\\\"width:296px;height:147px;\\\"><img class=\\\"scaledImageFitWidth img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-0/p296x100/13094267_10154073036770256_8219864158855041874_n.jpg?_nc_cat=0&amp;oh=e9581e67f3dffac28b1c57ad71899a6d&amp;oe=5B541FA6\\\" style=\\\"top:-61px;\\\" alt=\\\"Image may contain: 10 people, people sitting, table and indoor\\\" width=\\\"296\\\" height=\\\"296\\\" /></div></div><div class=\\\"_xcx\\\" style=\\\"top:149px; left:0px; width: 147px; height: 147px;\\\"><div class=\\\"uiScaledImageContainer\\\" style=\\\"width:147px;height:147px;\\\"><img class=\\\"scaledImageFitHeight img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-0/s160x160/13173848_10154070788940256_8410614806193005952_n.jpg?_nc_cat=0&amp;oh=e4bea2549afb9c6bbf95af52d197181e&amp;oe=5B8AF86B\\\" style=\\\"left:0px;\\\" alt=\\\"Image may contain: 3 people, selfie and closeup\\\" width=\\\"149\\\" height=\\\"147\\\" /></div></div><div class=\\\"_xcx\\\" style=\\\"top:149px; left:149px; width: 147px; height: 147px;\\\"><div class=\\\"uiScaledImageContainer\\\" style=\\\"width:147px;height:147px;\\\"><img class=\\\"scaledImageFitWidth img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-0/p160x160/296866_10151130345625256_570806292_n.jpg?_nc_cat=0&amp;oh=3a4158ee47e51c12446247ffb36bd3c4&amp;oe=5B864FE3\\\" alt=\\\"Image may contain: 1 person, outdoor\\\" width=\\\"147\\\" height=\\\"147\\\" /></div><div class=\\\"_52d9\\\"><div class=\\\"_52da\\\"><div class=\\\"_52db\\\">+1,446</div></div></div></div></div></a></div><div class=\\\"_2lhg\\\"><a role=\\\"button\\\" class=\\\"_42ft _4jy0 _ogf _4jy5 _517h _51sy\\\" href=\\\"/login/?next=https%3A%2F%2Fwww.facebook.com%2Fjason.li.96930%2Fphotos\\\">See More Photos</a></div></div><div class=\\\"_5h60\\\" id=\\\"pagelet_people_same_name\\\" data-referrer=\\\"pagelet_people_same_name\\\"><div class=\\\"_4-u2 _3-8o _2pi4 _4-u8\\\"><div class=\\\"_2pi9 _2pio\\\"><div class=\\\"uiHeader fbTimelineAboutMeHeader\\\"><div class=\\\"clearfix uiHeaderTop\\\"><div><h4 class=\\\"uiHeaderTitle\\\">Others Named Jason Li</h4></div></div></div><ul class=\\\"uiList profile-friends _4kg\\\"><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/JasonLi06\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c0.0.50.50/p50x50/18010147_1306698699417324_8614617990764077175_n.jpg?_nc_cat=0&amp;oh=cb5d818a9a81645c78848eea2c1dc154&amp;oe=5B5185A5\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/JasonLi06\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://zh-cn.facebook.com/jason.li.188\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c119.35.433.433/s50x50/384850_10150446315329652_35198186_n.jpg?_nc_cat=0&amp;oh=58256891e35a958a0407b82658abbfff&amp;oe=5B99C6EE\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://zh-cn.facebook.com/jason.li.188\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jsnli\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c0.13.50.50/p50x50/10277282_10153018521396505_7568327637876269020_n.jpg?_nc_cat=0&amp;oh=4f4009b013bfd08be0e8f2e29178eef2&amp;oe=5B51EF08\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jsnli\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.li.10888\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/22008303_1654513091268017_3164616502694821092_n.jpg?_nc_cat=0&amp;oh=e92828590be19faeb426b8ff96394490&amp;oe=5B866712\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.li.10888\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.li.37819959\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c50.50.621.621/s50x50/317386_2434773190948_127653377_n.jpg?_nc_cat=0&amp;oh=7d5760548a0c05ff78c067a30d7240a4&amp;oe=5B8671A0\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.li.37819959\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.li.3760430\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c0.0.50.50/p50x50/21371072_1557716807584183_7318112061555294325_n.jpg?_nc_cat=0&amp;oh=e17ef7d6531284bcf4b13e6c595465c2&amp;oe=5B54AACF\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.li.3760430\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://zh-tw.facebook.com/bartenderlee\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/18486022_1837522096261733_6543039821694203349_n.jpg?_nc_cat=0&amp;oh=e09610b5fbc7a28af7651f8872b1a803&amp;oe=5B883CF1\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://zh-tw.facebook.com/bartenderlee\\\">Jason Li</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://zh-cn.facebook.com/jason.li.9693001\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c0.8.50.50/p50x50/12380_10202476467946586_1971980188_n.jpg?_nc_cat=0&amp;oh=24ee64d3ce438d9085bbc71dc95f4dec&amp;oe=5B9BF146\\\" alt=\\\"Jason Li\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://zh-cn.facebook.com/jason.li.9693001\\\">Jason Li</a></strong></div></div></div></div></div></div></li></ul><div class=\\\"_3-8w\\\"><a href=\\\"/public/Jason-Li\\\">See more people named Jason Li</a></div><div class=\\\"_3-8w\\\"><a href=\\\"/public/Jason-Li/school/Northeastern-University-105690226130720/\\\">See more people named Jason Li at Northeastern University</a></div><div class=\\\"_3-8w\\\"><a href=\\\"/public/Jason-Li/city/Honolulu-Hawaii-110444738976181/\\\">See more people named Jason Li from Honolulu, Hawaii</a></div><div class=\\\"_3-8w\\\"><a href=\\\"/public/Jason-Li/city/Seattle-Washington-110843418940484/\\\">See more people named Jason Li from Seattle, Washington</a></div></div><div class=\\\"_2pi9\\\"><div class=\\\"uiHeader fbTimelineAboutMeHeader\\\"><div class=\\\"clearfix uiHeaderTop\\\"><div><h4 class=\\\"uiHeaderTitle\\\">Others With a Similar Name</h4></div></div></div><ul class=\\\"uiList profile-friends _4kg\\\"><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/blake.boulerice\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/21618055_10104050421095451_8623773625900415897_n.jpg?_nc_cat=0&amp;oh=bda7780478fde99a127a3c6e95ba8dd4&amp;oe=5B94E5E2\\\" alt=\\\"Blake Jason Boulerice\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/blake.boulerice\\\">Blake Jason Boulerice</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.lakin\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/c12.0.50.50/p50x50/10110_10101273160093761_1987060328_n.jpg?_nc_cat=0&amp;oh=c6c21f021de07f1399570561bb3dcb58&amp;oe=5B521F1F\\\" alt=\\\"Jason Lakin\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.lakin\\\">Jason Lakin</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.vilich\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/22007554_10214528185385443_8348794280286900108_n.jpg?_nc_cat=0&amp;oh=e83c2913bc6debc4be5ced318189faa3&amp;oe=5B5C655E\\\" alt=\\\"Jason Vilich\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.vilich\\\">Jason Vilich</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jason.jungst\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/23167779_10159573305300437_6648396894802159301_n.jpg?_nc_cat=0&amp;oh=c3a97798ff778eb8f6a8bad9b8618ece&amp;oe=5B8CBF81\\\" alt=\\\"Jason Jungst\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jason.jungst\\\">Jason Jungst</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/misium\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/19732343_10103868284892861_5022791410794651100_n.jpg?_nc_cat=0&amp;oh=61fffecbdeefdcad7d706646c1e5ac59&amp;oe=5B9A4EF1\\\" alt=\\\"Jason Misium\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/misium\\\">Jason Misium</a></strong></div></div></div></div></div></div></li><li><div class=\\\"clearfix\\\"><a class=\\\"_8o _8t lfloat _ohe\\\" href=\\\"https://www.facebook.com/jasonbassirubenstein\\\" tabindex=\\\"-1\\\" aria-hidden=\\\"true\\\"><img class=\\\"img\\\" src=\\\"https://scontent-iad3-1.xx.fbcdn.net/v/t1.0-1/p50x50/12274721_10102494710576801_5998262197116955707_n.jpg?_nc_cat=0&amp;oh=211324a0f3348f7c6d5de6a614d6b06e&amp;oe=5B9CA2B4\\\" alt=\\\"Jason Rubenstein\\\" /></a><div class=\\\"_42ef\\\"><div class=\\\"_6a\\\"><div class=\\\"_6a _6b\\\" style=\\\"height:50px\\\"></div><div class=\\\"_6a _6b\\\"><div class=\\\"profileFriendsContent\\\"><div class=\\\"profileFriendsText\\\"><strong><a href=\\\"https://www.facebook.com/jasonbassirubenstein\\\">Jason Rubenstein</a></strong></div></div></div></div></div></div></li></ul></div></div></div><div class=\\\"_4-u2 _2pi9 _2pi5 _4-u8\\\" id=\\\"contact_info\\\"><div class=\\\"_5h60\\\" id=\\\"pagelet_contact\\\" data-referrer=\\\"pagelet_contact\\\"><div class=\\\"_4qm1\\\"><div class=\\\"clearfix _h71\\\"><span role=\\\"heading\\\" aria-level=\\\"5\\\" class=\\\"_h72 lfloat _ohe _50f7\\\">Contact Information</span></div><ul class=\\\"uiList fbProfileEditExperiences _4kg _4ks\\\"><li class=\\\"_3pw9 _2pi4\\\"><span class=\\\"_50f8 _2iem\\\">No contact info to show</span></li></ul></div></div></div></div></div></div></div></div><div id=\\\"bottomContent\\\"></div></div></div></div></div><div><div id=\\\"pageFooter\\\" data-referrer=\\\"page_footer\\\"><ul class=\\\"uiList localeSelectorList _2pid _509- _4ki _6-h _6-j _6-i\\\" data-nocookies=\\\"1\\\"><li>English (US)</li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://es-la.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;es_LA&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/es-la.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 0); return false;\\\" title=\\\"Spanish\\\">Español</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://fr-fr.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;fr_FR&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/fr-fr.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 1); return false;\\\" title=\\\"French (France)\\\">Français (France)</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://zh-cn.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;zh_CN&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/zh-cn.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 2); return false;\\\" title=\\\"Simplified Chinese (China)\\\">中文(简体)</a></li><li><a class=\\\"_sv4\\\" dir=\\\"rtl\\\" href=\\\"https://ar-ar.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;ar_AR&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/ar-ar.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 3); return false;\\\" title=\\\"Arabic\\\">العربية</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://pt-br.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;pt_BR&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/pt-br.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 4); return false;\\\" title=\\\"Portuguese (Brazil)\\\">Português (Brasil)</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://it-it.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;it_IT&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/it-it.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 5); return false;\\\" title=\\\"Italian\\\">Italiano</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://ko-kr.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;ko_KR&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/ko-kr.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 6); return false;\\\" title=\\\"Korean\\\">한국어</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://de-de.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;de_DE&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/de-de.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 7); return false;\\\" title=\\\"German\\\">Deutsch</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://hi-in.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;hi_IN&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/hi-in.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 8); return false;\\\" title=\\\"Hindi\\\">हिन्दी</a></li><li><a class=\\\"_sv4\\\" dir=\\\"ltr\\\" href=\\\"https://ja-jp.facebook.com/jason.li.96930/friends?lst=549670255%3A549670255%3A1525710748&amp;source_ref=pb_friends_tl\\\" onclick=\\\"require(&quot;IntlUtils&quot;).setCookieLocale(&quot;ja_JP&quot;, &quot;en_US&quot;, &quot;https:\\\\\\\\/\\\\\\\\/ja-jp.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl&quot;, &quot;www_list_selector&quot;, 9); return false;\\\" title=\\\"Japanese\\\">日本語</a></li><li><a role=\\\"button\\\" class=\\\"_42ft _4jy0 _517i _517h _51sy\\\" rel=\\\"dialog\\\" ajaxify=\\\"/settings/language/language/?uri=https%3A%2F%2Fja-jp.facebook.com%2Fjason.li.96930%2Ffriends%3Flst%3D549670255%253A549670255%253A1525710748%26source_ref%3Dpb_friends_tl&amp;source=www_list_selector_more\\\" href=\\\"#\\\" title=\\\"Show more languages\\\"><i class=\\\"img sp_u3aosrf74-g sx_fe3bda\\\"></i></a></li></ul><div id=\\\"contentCurve\\\"></div><div role=\\\"contentinfo\\\" aria-label=\\\"Facebook site links\\\" id=\\\"js_0\\\"><ul class=\\\"uiList pageFooterLinkList _509- _4ki _703 _6-i\\\"><li><a href=\\\"/r.php\\\" title=\\\"Sign Up for Facebook\\\">Sign Up</a></li><li><a href=\\\"/login/\\\" title=\\\"Log into Facebook\\\">Log In</a></li><li><a href=\\\"https://messenger.com/\\\" title=\\\"Check out Messenger.\\\">Messenger</a></li><li><a href=\\\"/lite/\\\" title=\\\"Facebook Lite for Android.\\\">Facebook Lite</a></li><li><a href=\\\"/mobile/?ref=pf\\\" title=\\\"Check out Facebook Mobile.\\\">Mobile</a></li><li><a href=\\\"/find-friends?ref=pf\\\" title=\\\"Find anyone on the web.\\\">Find Friends</a></li><li><a href=\\\"/directory/people/\\\" title=\\\"Browse our people directory.\\\">People</a></li><li><a href=\\\"/directory/pages/\\\" title=\\\"Browse our pages directory.\\\">Pages</a></li><li><a href=\\\"/places/\\\" title=\\\"Check out popular places on Facebook.\\\">Places</a></li><li><a href=\\\"/games/\\\" title=\\\"Check out Facebook games.\\\">Games</a></li><li><a href=\\\"/directory/places/\\\" title=\\\"Browse our places directory.\\\">Locations</a></li><li><a href=\\\"/directory/celebrities/\\\" title=\\\"Browse our Public Figures &amp; Celebrities directory.\\\">Celebrities</a></li><li><a href=\\\"/directory/marketplace/\\\" title=\\\"Browse our marketplace product directory.\\\">Marketplace</a></li><li><a href=\\\"/directory/groups/\\\" title=\\\"Browse our Groups directory.\\\">Groups</a></li><li><a href=\\\"/recipes/\\\" title=\\\"Browse our Recipes directory.\\\">Recipes</a></li><li><a href=\\\"/sport/\\\" title=\\\"Browse our Sports directory.\\\">Sports</a></li><li><a href=\\\"/look/directory/\\\" title=\\\"Browse our Look directory.\\\">Look</a></li><li><a href=\\\"https://l.facebook.com/l.php?u=http%3A%2F%2Fmomentsapp.com%2F&amp;h=ATO5wNXBFLItzYNdbqiNuoVENzDFUvnZCz_3ubZo5Qn_QqBZ8Qwq5BtdsnM5oUGeThmcsRkh-ZeVXdY8pURh02RPJ7FRQLS18fdZ36etB_p7dL2Kn0NLoy7Oc8WQAjNqbcxxrJOsdvk\\\" title=\\\"Check out Moments.\\\" target=\\\"_blank\\\" rel=\\\"noopener nofollow\\\" data-lynx-mode=\\\"asynclazy\\\">Moments</a></li><li><a href=\\\"https://l.facebook.com/l.php?u=https%3A%2F%2Finstagram.com%2F&amp;h=ATOFSgLdDhVvyiCjARy4alvMPPXGaBsTPC61LTSnP3JGPOCeme2pArqgzRV_gTnS5T5IQGQTqnt0DGPBC9YS5PtdvMd5fN_JkxGuxlUKitN9Rjs-RNv3FWb6Godt7MCiGPAwT0TeHugcI6oybmMXABoN\\\" title=\\\"Check out Instagram\\\" target=\\\"_blank\\\" rel=\\\"noopener nofollow\\\" data-lynx-mode=\\\"async\\\">Instagram</a></li><li><a href=\\\"/local/lists/245019872666104/\\\" title=\\\"Browse our Local Lists directory.\\\">Local</a></li><li><a href=\\\"/facebook\\\" accesskey=\\\"8\\\" title=\\\"Read our blog, discover the resource center, and find job opportunities.\\\">About</a></li><li><a href=\\\"/ad_campaign/landing.php?placement=pflo&amp;campaign_id=402047449186&amp;extra_1=auto\\\" title=\\\"Advertise on Facebook.\\\">Create Ad</a></li><li><a href=\\\"/pages/create/?ref_type=sitefooter\\\" title=\\\"Create a Page\\\">Create Page</a></li><li><a href=\\\"https://developers.facebook.com/?ref=pf\\\" title=\\\"Develop on our platform.\\\">Developers</a></li><li><a href=\\\"/careers/?ref=pf\\\" title=\\\"Make your next career move to our awesome company.\\\">Careers</a></li><li><a data-nocookies=\\\"1\\\" href=\\\"/privacy/explanation\\\" title=\\\"Learn about your privacy and Facebook.\\\">Privacy</a></li><li><a href=\\\"/policies/cookies/\\\" title=\\\"Learn about cookies and Facebook.\\\" data-nocookies=\\\"1\\\">Cookies</a></li><li><a class=\\\"_41ug\\\" data-nocookies=\\\"1\\\" href=\\\"https://www.facebook.com/help/568137493302217\\\" title=\\\"Learn about Ad Choices.\\\">Ad Choices<i class=\\\"img sp_VdIIRowKJa- sx_8c4140\\\"></i></a></li><li><a data-nocookies=\\\"1\\\" href=\\\"/policies?ref=pf\\\" accesskey=\\\"9\\\" title=\\\"Review our terms and policies.\\\">Terms</a></li><li><a href=\\\"/help/?ref=pf\\\" accesskey=\\\"0\\\" title=\\\"Visit our Help Center.\\\">Help</a></li><li><a accesskey=\\\"6\\\" class=\\\"accessible_elem\\\" href=\\\"/settings\\\" title=\\\"View and edit your Facebook settings.\\\">Settings</a></li><li><a accesskey=\\\"7\\\" class=\\\"accessible_elem\\\" href=\\\"/allactivity?privacy_source=activity_log_top_menu\\\" title=\\\"View your activity log\\\">Activity Log</a></li></ul></div><div class=\\\"mvl copyright\\\"><div><span> Facebook © 2018</span></div></div></div></div></div><img src=\\\"https://facebook.com/security/hsts-pixel.gif\\\" width=\\\"0\\\" height=\\\"0\\\" style=\\\"display:none\\\" /></div><div><div><iframe id=\\\"u_0_c\\\" frameborder=\\\"0\\\" scrolling=\\\"no\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" height=\\\"1\\\" width=\\\"1\\\" src=\\\"https://staticxx.facebook.com/common/referer_frame.php\\\"></iframe><iframe id=\\\"u_0_d\\\" frameborder=\\\"0\\\" scrolling=\\\"no\\\" marginheight=\\\"0\\\" marginwidth=\\\"0\\\" height=\\\"1\\\" width=\\\"1\\\" src=\\\"https://staticxx.facebook.com/common/referer_frame.php\\\"></iframe></div></div><script type=\\\"text/javascript\\\">/*&lt;![CDATA[*/(function(){function si_cj(m){setTimeout(function(){new Image().src=\\\"https:\\\\\\\\/\\\\\\\\/error.facebook.com\\\\\\\\/common\\\\\\\\/scribe_endpoint.php?c=si_clickjacking&amp;t=1818\\\"+\\\"&amp;m=\\\"+m;},5000);}if(top!=self &amp;&amp; !false){try{if(parent!=top){throw 1;}var si_cj_d=[\\\"apps.facebook.com\\\",\\\"apps.beta.facebook.com\\\"];var href=top.location.href.toLowerCase();for(var i=0;i&lt;si_cj_d.length;i++){if (href.indexOf(si_cj_d[i])&gt;=0){throw 1;}}si_cj(\\\"3 \\\");}catch(e){si_cj(\\\"1 \\\\\\\\t\\\");window.document.write(\\\"\\\\\\\\u003Cstyle&gt;body * {display:none !important;}\\\\\\\\u003C\\\\\\\\/style&gt;\\\\\\\\u003Ca href=\\\\\\\\\\\"#\\\\\\\\\\\" onclick=\\\\\\\\\\\"top.location.href=window.location.href\\\\\\\\\\\" style=\\\\\\\\\\\"display:block !important;padding:10px\\\\\\\\\\\"&gt;Go to Facebook.com\\\\\\\\u003C\\\\\\\\/a&gt;\\\");/*Mj5DdX_b*/}}}())/*]]&gt;*/</script><script>new (require(\\\"ServerJS\\\"))().handle({\\\"instances\\\":[[\\\"__inst_5b4d0c00_0_0\\\",[\\\"Menu\\\",\\\"XUIMenuWithSquareCorner\\\",\\\"XUIMenuTheme\\\"],[[],{\\\"id\\\":\\\"u_0_0\\\",\\\"behaviors\\\":[{\\\"__m\\\":\\\"XUIMenuWithSquareCorner\\\"}],\\\"theme\\\":{\\\"__m\\\":\\\"XUIMenuTheme\\\"}}],2],[\\\"__inst_5b4d0c00_0_1\\\",[\\\"Menu\\\",\\\"MenuItem\\\",\\\"__markup_3310c079_0_0\\\",\\\"__markup_3310c079_0_1\\\",\\\"__markup_3310c079_0_2\\\",\\\"__markup_3310c079_0_3\\\",\\\"XUIMenuWithSquareCorner\\\",\\\"XUIMenuTheme\\\"],[[{\\\"value\\\":\\\"key_shortcuts\\\",\\\"ctor\\\":{\\\"__m\\\":\\\"MenuItem\\\"},\\\"markup\\\":{\\\"__m\\\":\\\"__markup_3310c079_0_0\\\"},\\\"label\\\":\\\"Keyboard shortcut help...\\\",\\\"title\\\":\\\"\\\",\\\"className\\\":null},{\\\"href\\\":\\\"\\\\\\\\/help\\\\\\\\/accessibility\\\",\\\"target\\\":\\\"_blank\\\",\\\"value\\\":\\\"help_center\\\",\\\"ctor\\\":{\\\"__m\\\":\\\"MenuItem\\\"},\\\"markup\\\":{\\\"__m\\\":\\\"__markup_3310c079_0_1\\\"},\\\"label\\\":\\\"Accessibility Help Center\\\",\\\"title\\\":\\\"\\\",\\\"className\\\":null},{\\\"href\\\":\\\"\\\\\\\\/help\\\\\\\\/contact\\\\\\\\/accessibility\\\",\\\"target\\\":\\\"_blank\\\",\\\"value\\\":\\\"submit_feedback\\\",\\\"ctor\\\":{\\\"__m\\\":\\\"MenuItem\\\"},\\\"markup\\\":{\\\"__m\\\":\\\"__markup_3310c079_0_2\\\"},\\\"label\\\":\\\"Submit feedback\\\",\\\"title\\\":\\\"\\\",\\\"className\\\":null},{\\\"href\\\":\\\"\\\\\\\\/accessibility\\\",\\\"target\\\":\\\"_blank\\\",\\\"value\\\":\\\"facebook_page\\\",\\\"ctor\\\":{\\\"__m\\\":\\\"MenuItem\\\"},\\\"markup\\\":{\\\"__m\\\":\\\"__markup_3310c079_0_3\\\"},\\\"label\\\":\\\"Updates from Facebook Accessibility\\\",\\\"title\\\":\\\"\\\",\\\"className\\\":null}],{\\\"id\\\":\\\"u_0_1\\\",\\\"behaviors\\\":[{\\\"__m\\\":\\\"XUIMenuWithSquareCorner\\\"}],\\\"theme\\\":{\\\"__m\\\":\\\"XUIMenuTheme\\\"}}],2],[\\\"__inst_e5ad243d_0_0\\\",[\\\"PopoverMenu\\\",\\\"__inst_1de146dc_0_1\\\",\\\"__elem_ec77afbd_0_1\\\",\\\"__inst_5b4d0c00_0_1\\\"],[{\\\"__m\\\":\\\"__inst_1de146dc_0_1\\\"},{\\\"__m\\\":\\\"__elem_ec77afbd_0_1\\\"},{\\\"__m\\\":\\\"__inst_5b4d0c00_0_1\\\"},[]],2],[\\\"__inst_e5ad243d_0_1\\\",[\\\"PopoverMenu\\\",\\\"__inst_1de146dc_0_0\\\",\\\"__elem_ec77afbd_0_0\\\",\\\"__inst_5b4d0c00_0_0\\\"],[{\\\"__m\\\":\\\"__inst_1de146dc_0_0\\\"},{\\\"__m\\\":\\\"__elem_ec77afbd_0_0\\\"},{\\\"__m\\\":\\\"__inst_5b4d0c00_0_0\\\"},[]],2],[\\\"__inst_1de146dc_0_0\\\",[\\\"Popover\\\",\\\"__elem_1de146dc_0_0\\\",\\\"__elem_ec77afbd_0_0\\\",\\\"ContextualLayerAutoFlip\\\",\\\"ContextualDialogArrow\\\"],[{\\\"__m\\\":\\\"__elem_1de146dc_0_0\\\"},{\\\"__m\\\":\\\"__elem_ec77afbd_0_0\\\"},[{\\\"__m\\\":\\\"ContextualLayerAutoFlip\\\"},{\\\"__m\\\":\\\"ContextualDialogArrow\\\"}],{\\\"alignh\\\":\\\"left\\\",\\\"position\\\":\\\"below\\\"}],2],[\\\"__inst_1de146dc_0_1\\\",[\\\"Popover\\\",\\\"__elem_1de146dc_0_1\\\",\\\"__elem_ec77afbd_0_1\\\",\\\"ContextualLayerAutoFlip\\\",\\\"ContextualDialogArrow\\\"],[{\\\"__m\\\":\\\"__elem_1de146dc_0_1\\\"},{\\\"__m\\\":\\\"__elem_ec77afbd_0_1\\\"},[{\\\"__m\\\":\\\"ContextualLayerAutoFlip\\\"},{\\\"__m\\\":\\\"ContextualDialogArrow\\\"}],{\\\"alignh\\\":\\\"right\\\",\\\"position\\\":\\\"below\\\"}],2],[\\\"__inst_5bda0ac9_0_0\\\",[\\\"TimelineCover\\\",\\\"__elem_5bda0ac9_0_0\\\"],[{\\\"__m\\\":\\\"__elem_5bda0ac9_0_0\\\"},{\\\"cover_height\\\":315,\\\"cover_width\\\":851}],1]],\\\"markup\\\":[[\\\"__markup_a588f507_0_0\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cdiv class=\\\\\\\\\\\"_4sl-\\\\\\\\\\\"&gt;Friends\\\\\\\\u003C\\\\\\\\/div&gt;\\\"},1],[\\\"__markup_a588f507_0_1\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cdiv class=\\\\\\\\\\\"_4sl-\\\\\\\\\\\"&gt;Photos\\\\\\\\u003C\\\\\\\\/div&gt;\\\"},1],[\\\"__markup_a588f507_0_2\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cdiv class=\\\\\\\\\\\"_4sl-\\\\\\\\\\\"&gt;Videos\\\\\\\\u003C\\\\\\\\/div&gt;\\\"},1],[\\\"__markup_3310c079_0_0\\\",{\\\"__html\\\":\\\"Keyboard shortcut help...\\\"},1],[\\\"__markup_3310c079_0_1\\\",{\\\"__html\\\":\\\"Accessibility Help Center\\\"},1],[\\\"__markup_3310c079_0_2\\\",{\\\"__html\\\":\\\"Submit feedback\\\"},1],[\\\"__markup_3310c079_0_3\\\",{\\\"__html\\\":\\\"Updates from Facebook Accessibility\\\"},1],[\\\"__markup_714f2dfe_0_0\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Ca class=\\\\\\\\\\\"_3t3\\\\\\\\\\\" data-referrer=\\\\\\\\\\\"timeline_collections_overview_see_all\\\\\\\\\\\" href=\\\\\\\\\\\"#\\\\\\\\\\\" role=\\\\\\\\\\\"button\\\\\\\\\\\"&gt;\\\\\\\\u003Cspan class=\\\\\\\\\\\"_3t5 fwb\\\\\\\\\\\"&gt;See All\\\\\\\\u003C\\\\\\\\/span&gt;\\\\\\\\u003Cimg class=\\\\\\\\\\\"uiLoadingIndicatorAsync img\\\\\\\\\\\" src=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/r\\\\\\\\/GsNJNwuI-UM.gif\\\\\\\\\\\" alt=\\\\\\\\\\\"\\\\\\\\\\\" width=\\\\\\\\\\\"16\\\\\\\\\\\" height=\\\\\\\\\\\"11\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003C\\\\\\\\/a&gt;\\\"},1],[\\\"__markup_559218ec_0_0\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cimg class=\\\\\\\\\\\"img\\\\\\\\\\\" src=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/r\\\\\\\\/GsNJNwuI-UM.gif\\\\\\\\\\\" alt=\\\\\\\\\\\"\\\\\\\\\\\" width=\\\\\\\\\\\"16\\\\\\\\\\\" height=\\\\\\\\\\\"11\\\\\\\\\\\" \\\\\\\\/&gt;\\\"},1],[\\\"__markup_559218ec_0_1\\\",{\\\"__html\\\":\\\"\\\\\\\\u003Cimg class=\\\\\\\\\\\"_359 img\\\\\\\\\\\" src=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y9\\\\\\\\/r\\\\\\\\/jKEcVPZFk-2.gif\\\\\\\\\\\" alt=\\\\\\\\\\\"\\\\\\\\\\\" width=\\\\\\\\\\\"32\\\\\\\\\\\" height=\\\\\\\\\\\"32\\\\\\\\\\\" \\\\\\\\/&gt;\\\"},1]],\\\"elements\\\":[[\\\"__elem_835c633a_0_0\\\",\\\"login_form\\\",1],[\\\"__elem_1edd4980_0_0\\\",\\\"loginbutton\\\",1],[\\\"__elem_f46f4946_0_0\\\",\\\"u_0_3\\\",1],[\\\"__elem_f46f4946_0_1\\\",\\\"u_0_4\\\",1],[\\\"__elem_a588f507_0_1\\\",\\\"u_0_5\\\",1],[\\\"__elem_3fc3da18_0_0\\\",\\\"u_0_6\\\",1],[\\\"__elem_51be6cb7_0_0\\\",\\\"u_0_7\\\",1],[\\\"__elem_1de146dc_0_0\\\",\\\"u_0_8\\\",1],[\\\"__elem_ec77afbd_0_0\\\",\\\"u_0_9\\\",2],[\\\"__elem_1de146dc_0_1\\\",\\\"u_0_a\\\",1],[\\\"__elem_ec77afbd_0_1\\\",\\\"u_0_b\\\",2],[\\\"__elem_9f5fac15_0_1\\\",\\\"pagelet_bluebar\\\",1],[\\\"__elem_45e94dd8_0_0\\\",\\\"pagelet_bluebar\\\",1],[\\\"__elem_a588f507_0_0\\\",\\\"globalContainer\\\",2],[\\\"__elem_a588f507_0_2\\\",\\\"content\\\",1],[\\\"__elem_9f5fac15_0_0\\\",\\\"pagelet_timeline_main_column\\\",1],[\\\"__elem_a32d506f_0_0\\\",\\\"u_0_c\\\",1],[\\\"__elem_a32d506f_0_1\\\",\\\"u_0_d\\\",1],[\\\"__elem_9f5fac15_0_7\\\",\\\"pagelet_above_header_timeline\\\",1],[\\\"__elem_5bda0ac9_0_0\\\",\\\"u_0_e\\\",1],[\\\"__elem_9f5fac15_0_8\\\",\\\"pagelet_timeline_profile_actions\\\",1],[\\\"__elem_a588f507_0_3\\\",\\\"u_0_f\\\",1],[\\\"__elem_9f5fac15_0_2\\\",\\\"pagelet_loggedout_sign_up\\\",1],[\\\"__elem_9f5fac15_0_3\\\",\\\"pagelet_timeline_medley_about\\\",1],[\\\"__elem_9f5fac15_0_4\\\",\\\"pagelet_all_favorites\\\",1],[\\\"__elem_9f5fac15_0_5\\\",\\\"pagelet_people_same_name\\\",1],[\\\"__elem_9f5fac15_0_6\\\",\\\"pagelet_contact\\\",1],[\\\"__elem_9f5fac15_0_9\\\",\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\",1],[\\\"__elem_9f5fac15_0_a\\\",\\\"pagelet_eduwork\\\",1],[\\\"__elem_9f5fac15_0_b\\\",\\\"pagelet_hometown\\\",1]],\\\"require\\\":[[\\\"WebPixelRatio\\\",\\\"startDetecting\\\",[],[1,false]],[\\\"SimpleSearchNavigation\\\",\\\"setPageTitle\\\",[],[\\\"Jason Li\\\",false]],[\\\"ScriptPath\\\",\\\"set\\\",[],[\\\"WebTimelineController:friends\\\",\\\"0bc6c17a\\\",{\\\"imp_id\\\":\\\"4f547dd1\\\",\\\"entity_id\\\":\\\"549670255\\\"}]],[\\\"UITinyViewportAction\\\",\\\"init\\\",[],[]],[\\\"ResetScrollOnUnload\\\",\\\"init\\\",[\\\"__elem_a588f507_0_0\\\"],[{\\\"__m\\\":\\\"__elem_a588f507_0_0\\\"}]],[\\\"AccessibilityWebVirtualCursorClickLogger\\\",\\\"init\\\",[\\\"__elem_45e94dd8_0_0\\\",\\\"__elem_a588f507_0_0\\\"],[[{\\\"__m\\\":\\\"__elem_45e94dd8_0_0\\\"},{\\\"__m\\\":\\\"__elem_a588f507_0_0\\\"}]]],[\\\"FocusRing\\\",\\\"init\\\",[],[]],[\\\"WebStorageMonster\\\",\\\"schedule\\\",[],[]],[\\\"HardwareCSS\\\",\\\"init\\\",[],[]],[\\\"NavigationAssistantController\\\",\\\"init\\\",[\\\"__elem_3fc3da18_0_0\\\",\\\"__elem_51be6cb7_0_0\\\",\\\"__inst_5b4d0c00_0_0\\\",\\\"__inst_5b4d0c00_0_1\\\",\\\"__inst_e5ad243d_0_0\\\",\\\"__inst_e5ad243d_0_1\\\"],[{\\\"__m\\\":\\\"__elem_3fc3da18_0_0\\\"},{\\\"__m\\\":\\\"__elem_51be6cb7_0_0\\\"},{\\\"__m\\\":\\\"__inst_5b4d0c00_0_0\\\"},{\\\"__m\\\":\\\"__inst_5b4d0c00_0_1\\\"},null,{\\\"accessibilityPopoverMenu\\\":{\\\"__m\\\":\\\"__inst_e5ad243d_0_0\\\"},\\\"globalPopoverMenu\\\":null,\\\"sectionsPopoverMenu\\\":{\\\"__m\\\":\\\"__inst_e5ad243d_0_1\\\"}}]],[\\\"__inst_e5ad243d_0_1\\\"],[\\\"__inst_1de146dc_0_0\\\"],[\\\"__inst_e5ad243d_0_0\\\"],[\\\"__inst_1de146dc_0_1\\\"],[\\\"AsyncRequestNectarLogging\\\"],[\\\"IntlUtils\\\"],[\\\"FBLynx\\\",\\\"setupDelegation\\\",[],[]],[\\\"TimezoneAutoset\\\",\\\"setInputValue\\\",[\\\"__elem_f46f4946_0_0\\\"],[{\\\"__m\\\":\\\"__elem_f46f4946_0_0\\\"},1525710765]],[\\\"ScreenDimensionsAutoSet\\\",\\\"setInputValue\\\",[\\\"__elem_f46f4946_0_1\\\"],[{\\\"__m\\\":\\\"__elem_f46f4946_0_1\\\"}]],[\\\"LoginFormController\\\",\\\"init\\\",[\\\"__elem_835c633a_0_0\\\",\\\"__elem_1edd4980_0_0\\\"],[{\\\"__m\\\":\\\"__elem_835c633a_0_0\\\"},{\\\"__m\\\":\\\"__elem_1edd4980_0_0\\\"},null,true]],[\\\"BrowserPrefillLogging\\\",\\\"initContactpointFieldLogging\\\",[],[{\\\"contactpointFieldID\\\":\\\"email\\\",\\\"serverPrefill\\\":\\\"\\\"}]],[\\\"BrowserPrefillLogging\\\",\\\"initPasswordFieldLogging\\\",[],[{\\\"passwordFieldID\\\":\\\"pass\\\"}]],[\\\"Sketch\\\",\\\"solveAndUpdateForm\\\",[],[\\\"ddb7000eb5b5187e221b9a5f56b5dab5\\\",\\\"d0448d5f025d956e538d2cf2cb8c2252\\\",5,\\\"login_form\\\"]],[\\\"ControlledReferer\\\"],[\\\"ControlledReferer\\\",\\\"useFacebookRefererHtml\\\",[\\\"__elem_a32d506f_0_0\\\"],[{\\\"__m\\\":\\\"__elem_a32d506f_0_0\\\"},\\\"\\\\\\\\u003Cform method=\\\\\\\\\\\"get\\\\\\\\\\\" action=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/googleads.g.doubleclick.net\\\\\\\\/pagead\\\\\\\\/viewthroughconversion\\\\\\\\/995153884\\\\\\\\/\\\\\\\\\\\" id=\\\\\\\\\\\"theform\\\\\\\\\\\"&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"value\\\\\\\\\\\" value=\\\\\\\\\\\"1.00\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"currency_code\\\\\\\\\\\" value=\\\\\\\\\\\"USD\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"label\\\\\\\\\\\" value=\\\\\\\\\\\"szBrCMnWkWAQ3K_D2gM\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"guid\\\\\\\\\\\" value=\\\\\\\\\\\"ON\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"script\\\\\\\\\\\" value=\\\\\\\\\\\"0\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003C\\\\\\\\/form&gt;\\\\\\\\u003Ciframe frameborder=\\\\\\\\\\\"0\\\\\\\\\\\" width=\\\\\\\\\\\"1\\\\\\\\\\\" height=\\\\\\\\\\\"1\\\\\\\\\\\" onload=\\\\\\\\\\\"document.getElementById(&amp;#039;theform&amp;#039;).submit()\\\\\\\\\\\"&gt;\\\\\\\\u003C\\\\\\\\/iframe&gt;\\\"]],[\\\"ControlledReferer\\\",\\\"useFacebookRefererHtml\\\",[\\\"__elem_a32d506f_0_1\\\"],[{\\\"__m\\\":\\\"__elem_a32d506f_0_1\\\"},\\\"\\\\\\\\u003Cform method=\\\\\\\\\\\"get\\\\\\\\\\\" action=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\\\\\\/sem_campaigns\\\\\\\\/sem_pixel_test\\\\\\\\/\\\\\\\\\\\" id=\\\\\\\\\\\"theform\\\\\\\\\\\"&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"google_pixel_category\\\\\\\\\\\" value=\\\\\\\\\\\"4\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"google_pixel_src\\\\\\\\\\\" value=\\\\\\\\\\\"https:\\\\\\\\/\\\\\\\\/googleads.g.doubleclick.net\\\\\\\\/pagead\\\\\\\\/viewthroughconversion\\\\\\\\/995153884\\\\\\\\/?value=1.00&amp;amp;currency_code=USD&amp;amp;label=szBrCMnWkWAQ3K_D2gM&amp;amp;guid=ON&amp;amp;script=0\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"encoded_one\\\\\\\\\\\" value=\\\\\\\\\\\"AQTtuhap1oYeijg0-bS1KlGzhnPSmYm9pWJp3uQVNvG7oXaoIdVtscmvf9mqH9KfRoR9IKt5VrDtI4Nj_S3WuPwT\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003Cinput name=\\\\\\\\\\\"encoded_two\\\\\\\\\\\" value=\\\\\\\\\\\"AQScQ1R9HtmJUHgCcbhiLxHxm5UWHoUJOZNoukG-sotZZ8n5wy9tAetXhZLls431FYWLR0Z61GrblrK_FxStfimQ\\\\\\\\\\\" type=\\\\\\\\\\\"hidden\\\\\\\\\\\" autocomplete=\\\\\\\\\\\"off\\\\\\\\\\\" \\\\\\\\/&gt;\\\\\\\\u003C\\\\\\\\/form&gt;\\\\\\\\u003Ciframe frameborder=\\\\\\\\\\\"0\\\\\\\\\\\" width=\\\\\\\\\\\"1\\\\\\\\\\\" height=\\\\\\\\\\\"1\\\\\\\\\\\" onload=\\\\\\\\\\\"document.getElementById(&amp;#039;theform&amp;#039;).submit()\\\\\\\\\\\"&gt;\\\\\\\\u003C\\\\\\\\/iframe&gt;\\\"]],[\\\"FocusListener\\\"],[\\\"FlipDirectionOnKeypress\\\"],[\\\"ReactRenderer\\\",\\\"constructAndRenderComponent_DEPRECATED\\\",[\\\"XUIPageNavigationShim\\\",\\\"XUIPageNavigation.react\\\",\\\"XUIPageNavigationGroup.react\\\",\\\"XUIPageNavigationItem.react\\\",\\\"__markup_a588f507_0_0\\\",\\\"__markup_a588f507_0_1\\\",\\\"__markup_a588f507_0_2\\\",\\\"__elem_a588f507_0_3\\\"],[{\\\"__m\\\":\\\"XUIPageNavigationShim\\\"},{\\\"ctor\\\":{\\\"__m\\\":\\\"XUIPageNavigation.react\\\"},\\\"props\\\":{\\\"defaultActiveTabKey\\\":\\\"item-1\\\",\\\"activeTabKey\\\":null,\\\"showDropShadowOnScroll\\\":true,\\\"scrollThreshold\\\":0,\\\"ignoreTabClick\\\":true},\\\"children\\\":[{\\\"ctor\\\":{\\\"__m\\\":\\\"XUIPageNavigationGroup.react\\\"},\\\"props\\\":{\\\"moreLabel\\\":\\\"More\\\",\\\"maxTabsVisible\\\":1000,\\\"key\\\":null},\\\"children\\\":[{\\\"ctor\\\":{\\\"__m\\\":\\\"XUIPageNavigationItem.react\\\"},\\\"props\\\":{\\\"href\\\":\\\"\\\\\\\\/login\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos\\\",\\\"key\\\":\\\"friends\\\",\\\"rel\\\":\\\"dialog\\\",\\\"ajaxify\\\":\\\"\\\\\\\\/ajax\\\\\\\\/timeline\\\\\\\\/sign_up_dialog\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\"},\\\"children\\\":[{\\\"__m\\\":\\\"__markup_a588f507_0_0\\\"}]},{\\\"ctor\\\":{\\\"__m\\\":\\\"XUIPageNavigationItem.react\\\"},\\\"props\\\":{\\\"href\\\":\\\"\\\\\\\\/login\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos\\\",\\\"key\\\":\\\"photos\\\",\\\"rel\\\":\\\"dialog\\\",\\\"ajaxify\\\":\\\"\\\\\\\\/ajax\\\\\\\\/timeline\\\\\\\\/sign_up_dialog\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\"},\\\"children\\\":[{\\\"__m\\\":\\\"__markup_a588f507_0_1\\\"}]},{\\\"ctor\\\":{\\\"__m\\\":\\\"XUIPageNavigationItem.react\\\"},\\\"props\\\":{\\\"href\\\":\\\"\\\\\\\\/login\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos\\\",\\\"key\\\":\\\"videos\\\",\\\"rel\\\":\\\"dialog\\\",\\\"ajaxify\\\":\\\"\\\\\\\\/ajax\\\\\\\\/timeline\\\\\\\\/sign_up_dialog\\\\\\\\/?next=https\\\\\\\\u00253A\\\\\\\\u00252F\\\\\\\\u00252Fwww.facebook.com\\\\\\\\u00252Fjason.li.96930\\\\\\\\u00252Fvideos&amp;entity_id=549670255&amp;context=see_photos\\\"},\\\"children\\\":[{\\\"__m\\\":\\\"__markup_a588f507_0_2\\\"}]}]}]},{\\\"__m\\\":\\\"__elem_a588f507_0_3\\\"}]],[\\\"__inst_5bda0ac9_0_0\\\"],[\\\"TimelineAppSection\\\",\\\"registerCollections\\\",[],[\\\"about\\\",[{\\\"controller\\\":\\\"AboutAppCollectionPagelet\\\",\\\"tab_node\\\":null,\\\"tab_count\\\":0,\\\"token\\\":\\\"549670255:2327158227:8\\\",\\\"order\\\":null,\\\"href\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/info_all\\\",\\\"root_class\\\":null,\\\"importer_state\\\":null}],\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\"]],[\\\"TimelineAppCollection\\\",\\\"setLoaded\\\",[],[\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\"]],[\\\"Arbiter\\\",\\\"inform\\\",[],[\\\"Ads\\\\\\\\/NewContentDisplayed\\\"]],[\\\"TimelineAppCollection\\\",\\\"setFullyLoaded\\\",[],[\\\"pagelet_timeline_app_collection_549670255:2327158227:8\\\"]],[\\\"TimelineMedley\\\",\\\"toggleScrollLoad\\\",[],[true]],[\\\"TrackingPixel\\\",\\\"loadWithNoReferrer\\\",[],[\\\"https:\\\\\\\\/\\\\\\\\/cx.atdmt.com\\\\\\\\/?f=AYyIj8vbPffyt4mLldsbek6i4yvuxcOhXvLwbUueIspZaKpqFORmWyeymfZxDF4dA43MYkGLtr003ytFeI63CaiJ&amp;c=475521942&amp;v=1&amp;l=2\\\"]],[\\\"CavalryLoggerImpl\\\",\\\"startInstrumentation\\\",[],[]],[\\\"NavigationMetrics\\\",\\\"setPage\\\",[],[{\\\"page\\\":\\\"WebTimelineController:friends\\\",\\\"page_type\\\":\\\"normal\\\",\\\"page_uri\\\":\\\"https:\\\\\\\\/\\\\\\\\/www.facebook.com\\\\\\\\/jason.li.96930\\\\\\\\/friends?lst=549670255\\\\\\\\u00253A549670255\\\\\\\\u00253A1525710748&amp;source_ref=pb_friends_tl\\\",\\\"serverLID\\\":\\\"6552877839577222052-0\\\"}]],[\\\"Chromedome\\\",\\\"start\\\",[],[[]]],[\\\"DimensionTracking\\\"],[\\\"HighContrastMode\\\",\\\"init\\\",[],[{\\\"isHCM\\\":false,\\\"spacerImage\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/-PAXP-deijE.gif\\\"}]],[\\\"ClickRefLogger\\\"],[\\\"DetectBrokenProxyCache\\\",\\\"run\\\",[],[0,\\\"c_user\\\"]],[\\\"TimeSlice\\\",\\\"setLogging\\\",[],[false,0.01]],[\\\"NavigationClickPointHandler\\\"],[\\\"Artillery\\\",\\\"disable\\\",[],[]],[\\\"ArtilleryOnUntilOffLogging\\\",\\\"disable\\\",[],[]],[\\\"ArtilleryRequestDataCollection\\\",\\\"disable\\\",[],[\\\"6552877839577222052-0\\\"]],[\\\"ScriptPathLogger\\\",\\\"startLogging\\\",[],[]],[\\\"TimeSpentBitArrayLogger\\\",\\\"init\\\",[],[]],[\\\"ArtilleryRequestDataCollection\\\",\\\"init\\\",[],[]]],\\\"contexts\\\":[[{\\\"__m\\\":\\\"__elem_a588f507_0_1\\\"},true],[{\\\"__m\\\":\\\"__elem_a588f507_0_2\\\"},true],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_0\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_1\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_2\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_3\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_4\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_5\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_6\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_7\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_8\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_9\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_a\\\"},false],[{\\\"__m\\\":\\\"__elem_9f5fac15_0_b\\\"},false]],\\\"define\\\":[[\\\"WebStorageMonsterLoggingURI\\\",[],{\\\"uri\\\":\\\"\\\\\\\\/ajax\\\\\\\\/webstorage\\\\\\\\/process_keys\\\\\\\\/\\\"},3032],[\\\"AccessibilityExperimentsConfig\\\",[],{\\\"a11yKeyboardShortcutNub\\\":false},3324],[\\\"TimelineDynamicSectionMarkup\\\",[\\\"__markup_714f2dfe_0_0\\\",\\\"__markup_559218ec_0_0\\\",\\\"__markup_559218ec_0_1\\\"],{\\\"pager\\\":{\\\"__m\\\":\\\"__markup_714f2dfe_0_0\\\"},\\\"smallThrobber\\\":{\\\"__m\\\":\\\"__markup_559218ec_0_0\\\"},\\\"throbber\\\":{\\\"__m\\\":\\\"__markup_559218ec_0_1\\\"}},628],[\\\"KillabyteProfilerConfig\\\",[],{\\\"htmlProfilerModule\\\":null,\\\"profilerModule\\\":null,\\\"depTypes\\\":{\\\"BL\\\":\\\"bl\\\",\\\"NON_BL\\\":\\\"non-bl\\\"}},1145],[\\\"ArtilleryExperiments\\\",[],{\\\"artillery_static_resources_pagelet_attribution\\\":false,\\\"artillery_timeslice_compressed_data\\\":false,\\\"artillery_miny_client_payload\\\":false,\\\"artillery_prolong_page_tracing\\\":false,\\\"artillery_navigation_timing_level_2\\\":false,\\\"artillery_profiler_on\\\":false,\\\"artillery_merge_max_distance_sec\\\":1,\\\"artillery_merge_max_duration_sec\\\":1},1237],[\\\"QuicklingConfig\\\",[],{\\\"version\\\":\\\"3883333;0;\\\",\\\"sessionLength\\\":30,\\\"inactivePageRegex\\\":\\\"^\\\\\\\\/(fr\\\\\\\\/u\\\\\\\\\\\\\\\\.php|ads\\\\\\\\/|advertising|ac\\\\\\\\\\\\\\\\.php|ae\\\\\\\\\\\\\\\\.php|a\\\\\\\\\\\\\\\\.php|ajax\\\\\\\\/emu\\\\\\\\/(end|f|h)\\\\\\\\\\\\\\\\.php|badges\\\\\\\\/|comments\\\\\\\\\\\\\\\\.php|connect\\\\\\\\/uiserver\\\\\\\\\\\\\\\\.php|editalbum\\\\\\\\\\\\\\\\.php.+add=1|ext\\\\\\\\/|feeds\\\\\\\\/|help([\\\\\\\\/?]|$)|identity_switch\\\\\\\\\\\\\\\\.php|isconnectivityahumanright\\\\\\\\/|intern\\\\\\\\/|login\\\\\\\\\\\\\\\\.php|logout\\\\\\\\\\\\\\\\.php|sitetour\\\\\\\\/homepage_tour\\\\\\\\\\\\\\\\.php|sorry\\\\\\\\\\\\\\\\.php|syndication\\\\\\\\\\\\\\\\.php|webmessenger|\\\\\\\\/plugins\\\\\\\\/subscribe|lookback|brandpermissions|gameday|pxlcld|worldcup\\\\\\\\/map|livemap|work\\\\\\\\/admin|([^\\\\\\\\/]+\\\\\\\\/)?dialog)|legal|\\\\\\\\\\\\\\\\.pdf$\\\",\\\"badRequestKeys\\\":[\\\"nonce\\\",\\\"access_token\\\",\\\"oauth_token\\\",\\\"xs\\\",\\\"checkpoint_data\\\",\\\"code\\\"],\\\"logRefreshOverhead\\\":false},60],[\\\"ProfileScriptPath\\\",[],{\\\"path\\\":\\\"WebTimelineController\\\"},3200],[\\\"TimeSpentConfig\\\",[],{\\\"0_delay\\\":0,\\\"0_timeout\\\":8,\\\"delay\\\":200000,\\\"timeout\\\":64},142],[\\\"ImmediateActiveSecondsConfig\\\",[],{\\\"sampling_rate\\\":0},423]]});</script>\\\\n\\\\n<script>\\\\nrequireLazy([\\\"gkx\\\"], function(gkx) {gkx.add({\\\"AT5huHG2ZwhQRG4wsq3SGMN3nvTL0cl6WnMDmJ4szQP1y0o6thXp_6CfXUwNbqgDFgYrK5iR2HDgMq3_mzv-_V8b\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT5TIrl8aTeq_hje\\\"},\\\"AT6Q2x7gNg7Gis3g_Acxq5QKW2uVkTcYAELBQCGsE3TGJOtPLz-mx51ETR-YD6ugDTtNRWwZZrCB6V07w1aU__FR\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4SgNVkkvALux9Z\\\"},\\\"AT5lEpwHgZeeA6xHEoHzE1AvY3jpO_Bc6RdrX5jknhQ360OKNMpoT8rO0Ay9ORCrNL381BV1XxuYzui6rLp4ERTXwcfzJQXSMo3CFefnMLMHcQ\\\":{\\\"result\\\":true,\\\"hash\\\":\\\"AT7Y_uqNxodo3cJ6\\\"},\\\"AT5I7mwnOjJSN4YBC80MgAt38eU-7OadZwL8IHlpEkxMmpoYYYZrLOVGKNcCBEwzQuRw0zqwrNWuAz59Ta_T9tf9k5-AwZmdheroGQx2wKucOw\\\":{\\\"result\\\":false,\\\"hash\\\":\\\"AT4qdO8xinURnG4a\\\"}});});requireLazy([\\\"Bootloader\\\"], function(Bootloader) {Bootloader.setResourceMap({\\\"71Ijl\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iG-04\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QjXAzORBXyd.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/iBqZ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i9SY4\\\\\\\\/yA\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/gLQzx2lkOw4.js\\\",\\\"crossOrigin\\\":1},\\\"CmTOg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iXzj4\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ROWS5al7VEm.js\\\",\\\"crossOrigin\\\":1},\\\"jpkvO\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i1L74\\\\\\\\/yb\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/u69hAPbfymo.js\\\",\\\"crossOrigin\\\":1},\\\"ONGXe\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iRkj4\\\\\\\\/ya\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/nlMtSH1s1q6.js\\\",\\\"crossOrigin\\\":1},\\\"tNFk2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3itkr4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/iKl1mJzFUB5.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/uz0b\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i7a54\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/YbOZcD6h48J.js\\\",\\\"crossOrigin\\\":1},\\\"4uoOX\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iXdY4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/PI8mfsrSYSY.js\\\",\\\"crossOrigin\\\":1},\\\"8D9Qy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iChh4\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Tb6J2Sok3ep.js\\\",\\\"crossOrigin\\\":1},\\\"d25Q1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/4TVnZej9d8-.js\\\",\\\"crossOrigin\\\":1},\\\"oE4Do\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/sRsvuVeGcyN.js\\\",\\\"crossOrigin\\\":1},\\\"rl1dQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDD_4\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ctCtYJe9DPS.js\\\",\\\"crossOrigin\\\":1},\\\"8ELCB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ye\\\\\\\\/r\\\\\\\\/4c56_sYLseJ.js\\\",\\\"crossOrigin\\\":1},\\\"mfWWx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3izpH4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/yFGl2qmeJmr.js\\\",\\\"crossOrigin\\\":1},\\\"+ClWy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yW\\\\\\\\/r\\\\\\\\/liqlZv6Jwp3.js\\\",\\\"crossOrigin\\\":1},\\\"VMKqM\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/rYnLUemIAxr.js\\\",\\\"crossOrigin\\\":1},\\\"L6FTw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/0r6HWKAG8ra.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"ZU1ro\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/elg8eNarjVy.js\\\",\\\"crossOrigin\\\":1},\\\"9\\\\\\\\/V\\\\\\\\/C\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i3pY4\\\\\\\\/yx\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/gnpe-giEmzy.js\\\",\\\"crossOrigin\\\":1},\\\"PKmh1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/r\\\\\\\\/cnNzkQ0y7g3.js\\\",\\\"crossOrigin\\\":1},\\\"hq1P9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/r\\\\\\\\/m92IdT8S_zh.js\\\",\\\"crossOrigin\\\":1},\\\"z+1QF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/hxD1yyXl0fa.js\\\",\\\"crossOrigin\\\":1},\\\"QiTN\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/r\\\\\\\\/thxQBMdIPCg.js\\\",\\\"crossOrigin\\\":1},\\\"gQzTP\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yd\\\\\\\\/r\\\\\\\\/S3TwAZO2Z9O.js\\\",\\\"crossOrigin\\\":1},\\\"ZSYjA\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/r\\\\\\\\/Bmg7V40gL7o.js\\\",\\\"crossOrigin\\\":1},\\\"bhVQD\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/BpdCZyLs5ii.css\\\",\\\"crossOrigin\\\":1},\\\"GS6t9\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yV\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/zxvSoS996vW.css\\\",\\\"crossOrigin\\\":1},\\\"9qOzT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/cRF8VERnY21.js\\\",\\\"crossOrigin\\\":1},\\\"AJBM7\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iENj4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/CGrlhVJErke.js\\\",\\\"crossOrigin\\\":1},\\\"9h2Jq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/GA3XYZGshio.js\\\",\\\"crossOrigin\\\":1},\\\"QKwjN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iS2H4\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/H0V0GfVqFHG.js\\\",\\\"crossOrigin\\\":1},\\\"9\\\\\\\\/pM\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i5mo4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/wkPAawsEs4Z.js\\\",\\\"crossOrigin\\\":1},\\\"G+AiA\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/r\\\\\\\\/peuBC6KETkI.js\\\",\\\"crossOrigin\\\":1},\\\"50yDg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ig-p4\\\\\\\\/yC\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/C2r1zsCtAZF.js\\\",\\\"crossOrigin\\\":1},\\\"vcIBm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iCqe4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ugJ9EekXqmp.js\\\",\\\"crossOrigin\\\":1},\\\"k0s+s\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/mnold45o5KY.js\\\",\\\"crossOrigin\\\":1},\\\"Yee6y\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/r\\\\\\\\/ZcOqBRv4GgX.js\\\",\\\"crossOrigin\\\":1},\\\"iCW82\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/zbME239Ltmr.js\\\",\\\"crossOrigin\\\":1},\\\"cGHec\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/AsLNd_xlaO9.js\\\",\\\"crossOrigin\\\":1},\\\"JEqE1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3irZh4\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/qUw_Mrxnj35.js\\\",\\\"crossOrigin\\\":1},\\\"nut7u\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/r\\\\\\\\/ag7ZNGE-yQi.js\\\",\\\"crossOrigin\\\":1},\\\"F7lvd\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iem84\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/MLJOmovY_0Y.js\\\",\\\"crossOrigin\\\":1},\\\"27bWQ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/SqR-J3Svb9q.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+sbTZ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/r\\\\\\\\/6zRcbFohOJP.js\\\",\\\"crossOrigin\\\":1},\\\"iywlQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3isTA4\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/xZm3GUU60ZU.js\\\",\\\"crossOrigin\\\":1},\\\"9PgZo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i0QW4\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/k-yXK6woGk6.js\\\",\\\"crossOrigin\\\":1},\\\"04aSx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i2Pc4\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QbjRFcyaxIY.js\\\",\\\"crossOrigin\\\":1},\\\"kr90+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ivjx4\\\\\\\\/y2\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8OzkW0MbyN6.js\\\",\\\"crossOrigin\\\":1},\\\"hnBhv\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yl\\\\\\\\/r\\\\\\\\/g0I8ikIy-py.js\\\",\\\"crossOrigin\\\":1},\\\"vwPQb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iPT84\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/mb3uL_M33l7.js\\\",\\\"crossOrigin\\\":1},\\\"IapId\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yz\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/4ywZlxMHXa7.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"Vk8iE\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/r\\\\\\\\/guuj2-rjNLI.js\\\",\\\"crossOrigin\\\":1},\\\"Y7B1G\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iaYd4\\\\\\\\/yW\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QwS1GH7z0Qb.js\\\",\\\"crossOrigin\\\":1},\\\"y8vFr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3is5A4\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QMFCKvAfqct.js\\\",\\\"crossOrigin\\\":1},\\\"KVcaB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iGGm4\\\\\\\\/yN\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/oXbdFoiyuly.js\\\",\\\"crossOrigin\\\":1},\\\"rnm5u\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i-Mr4\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/f5cII3x_V1r.js\\\",\\\"crossOrigin\\\":1},\\\"wKtAD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ikAi4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/i0WkPqZPGsT.js\\\",\\\"crossOrigin\\\":1},\\\"KfCKd\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/C_KLG3Osc8U.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"LQ6T5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3infs4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/VpNpP_LRdZn.js\\\",\\\"crossOrigin\\\":1},\\\"qfzTq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/KmfC5rcbZ5l.js\\\",\\\"crossOrigin\\\":1},\\\"RhzzF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iY0W4\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3jcqyr38Gpu.js\\\",\\\"crossOrigin\\\":1},\\\"IWsTe\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i4Nm4\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Eullz6WgYuJ.js\\\",\\\"crossOrigin\\\":1},\\\"Tm5\\\\\\\\/m\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ibHH4\\\\\\\\/y2\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/4Vgh0y1RFhH.js\\\",\\\"crossOrigin\\\":1},\\\"tnQRW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iPKR4\\\\\\\\/yj\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/XzqYSoJYiMY.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/ytqd\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iSoW4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9Jp65YaboZD.js\\\",\\\"crossOrigin\\\":1},\\\"GnAT+\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/8TnOTxek6Xp.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"TpKk2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/r\\\\\\\\/fhEK-Fjtjrf.js\\\",\\\"crossOrigin\\\":1},\\\"jHoC2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iJu94\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Fe12o8wZ8Dw.js\\\",\\\"crossOrigin\\\":1},\\\"+1e8d\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yF\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/6UxRlfx7bji.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"ni4Lr\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/zXEREniWMbx.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"CDD5H\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yw\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/alEXAN2wnaY.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"j4tKx\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/ypJ9cU6YRY8.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"dtyLm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iVyf4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/RgcBcnmB3hD.js\\\",\\\"crossOrigin\\\":1},\\\"uCl+v\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/64yDT9xAF88.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"8Gsdg\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yT\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/T-KkkVSFGH1.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"1e8w6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yW\\\\\\\\/r\\\\\\\\/S1gmD58oj7m.js\\\",\\\"crossOrigin\\\":1},\\\"GAIna\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/ZS4PkwKpSVC.js\\\",\\\"crossOrigin\\\":1},\\\"2gNYY\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/NEFh1Kg6AUb.js\\\",\\\"crossOrigin\\\":1},\\\"KQ+lo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yy\\\\\\\\/r\\\\\\\\/5bb_sdkg9yj.js\\\",\\\"crossOrigin\\\":1},\\\"bZWqa\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/7ggJm9Dg2Of.js\\\",\\\"crossOrigin\\\":1},\\\"sbqMI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ibKx4\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/PHxY0K1tvEt.js\\\",\\\"crossOrigin\\\":1},\\\"nUGAI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/RTAMT6HBXuJ.js\\\",\\\"crossOrigin\\\":1},\\\"fHANF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/qb-Nj5k-MLg.js\\\",\\\"crossOrigin\\\":1},\\\"YEmED\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i1DZ4\\\\\\\\/yz\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/6oHJ2pCOg6f.js\\\",\\\"crossOrigin\\\":1},\\\"AQ3PU\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/r\\\\\\\\/SSWcf_qjuSo.js\\\",\\\"crossOrigin\\\":1},\\\"ulOmc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_tg4\\\\\\\\/yw\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/TUU1NafiKxf.js\\\",\\\"crossOrigin\\\":1},\\\"ba6aO\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yq\\\\\\\\/r\\\\\\\\/h-fIhtEwx1d.js\\\",\\\"crossOrigin\\\":1},\\\"ew6ou\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ic5d4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/-CErqYhv_sq.js\\\",\\\"crossOrigin\\\":1},\\\"yWYQR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iKVs4\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/g03R0LSlmrM.js\\\",\\\"crossOrigin\\\":1},\\\"uysfB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yw\\\\\\\\/r\\\\\\\\/ycSjLtsVdXN.js\\\",\\\"crossOrigin\\\":1},\\\"t6hV8\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iq_a4\\\\\\\\/ye\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/7lUeI96M6Oh.js\\\",\\\"crossOrigin\\\":1},\\\"ZQn12\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/r\\\\\\\\/1b5JOcyVJ_m.js\\\",\\\"crossOrigin\\\":1},\\\"53iDo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iiAl4\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/LTlzukid-_w.js\\\",\\\"crossOrigin\\\":1},\\\"SxWAw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i-za4\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/yYh7JMmpBeV.js\\\",\\\"crossOrigin\\\":1},\\\"9fLqU\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/vmlKTUFSysG.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"s5\\\\\\\\/zI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iugJ4\\\\\\\\/yx\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/TSTnCTX5-TW.js\\\",\\\"crossOrigin\\\":1},\\\"zxvNr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iu8S4\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/FGh_PnzLj6F.js\\\",\\\"crossOrigin\\\":1},\\\"Ev+WG\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/eollzcyDLnI.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"GRoXn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDJQ4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/C-Y9J2MT0-o.js\\\",\\\"crossOrigin\\\":1},\\\"Bqjjk\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yt\\\\\\\\/r\\\\\\\\/FZtcMJdbzNX.js\\\",\\\"crossOrigin\\\":1},\\\"WT2ah\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/r\\\\\\\\/NIYHEjdL8uW.js\\\",\\\"crossOrigin\\\":1},\\\"uhbXm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iWs64\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5F0qpZRSLjf.js\\\",\\\"crossOrigin\\\":1},\\\"TCROq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/5AkXm_0s58g.js\\\",\\\"crossOrigin\\\":1},\\\"lpg12\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/bwIwtt2cXAf.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"yz0nb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iN454\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/MoKMvocnjYG.js\\\",\\\"crossOrigin\\\":1},\\\"gLafq\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/N3gPhnXMNHr.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"xsjWl\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ikHy4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/fXz_9ZhNnvM.js\\\",\\\"crossOrigin\\\":1},\\\"XKuq9\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yV\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/tdcuiTJp40z.css\\\",\\\"crossOrigin\\\":1},\\\"JrNS5\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y6\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/3RIk2VJ7mds.css\\\",\\\"crossOrigin\\\":1},\\\"AHwlh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/r\\\\\\\\/qYQBdDO3GFf.js\\\",\\\"crossOrigin\\\":1},\\\"gkr4n\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/XJ5rcslXLKG.js\\\",\\\"crossOrigin\\\":1},\\\"bDlqq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3icli4\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Z1lZKUMkxdq.js\\\",\\\"crossOrigin\\\":1},\\\"fSrrE\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/r\\\\\\\\/gHjYNppFkwr.js\\\",\\\"crossOrigin\\\":1},\\\"GnCjV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDYW4\\\\\\\\/yC\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3VETej3Jcno.js\\\",\\\"crossOrigin\\\":1},\\\"qc1Zy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYjF4\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/s1-tFfiPbIh.js\\\",\\\"crossOrigin\\\":1},\\\"J4P9k\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ig7i4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8fBJfzdVulN.js\\\",\\\"crossOrigin\\\":1},\\\"0DlYR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iJWq4\\\\\\\\/y6\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/sXy3CgsQMuq.js\\\",\\\"crossOrigin\\\":1},\\\"JUChj\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iK8F4\\\\\\\\/ye\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/FH0d1B7Wh69.js\\\",\\\"crossOrigin\\\":1},\\\"vIhaR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iNZZ4\\\\\\\\/yy\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5eIGo70qDeP.js\\\",\\\"crossOrigin\\\":1},\\\"n3CYQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/r\\\\\\\\/g18vdDu5Gvb.js\\\",\\\"crossOrigin\\\":1},\\\"WQycK\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/C0IF4ECKEWP.css\\\",\\\"crossOrigin\\\":1},\\\"5KdtD\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yr\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/6wODITM_XD_.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"JqNua\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ispW4\\\\\\\\/yF\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/p_7KdkTgkUM.js\\\",\\\"crossOrigin\\\":1},\\\"NL5X7\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Mk2QTmuqh7_.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"mx54G\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iKDc4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/HO2c74pHhu0.js\\\",\\\"crossOrigin\\\":1},\\\"KPdwK\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i2ee4\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/KBQi6yXzlLM.js\\\",\\\"crossOrigin\\\":1},\\\"ZQRSA\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/r\\\\\\\\/EgVGXeppwwA.js\\\",\\\"crossOrigin\\\":1},\\\"YsL6W\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/RU4TvQ8ADXE.js\\\",\\\"crossOrigin\\\":1},\\\"DPETj\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iT7H4\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/hu0-QYfwKni.js\\\",\\\"crossOrigin\\\":1},\\\"aEcTx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ya\\\\\\\\/r\\\\\\\\/mIYwLdJsgEm.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/dRz+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iWeD4\\\\\\\\/yj\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/rNqqdN2_dsT.js\\\",\\\"crossOrigin\\\":1},\\\"2iUxm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYMG4\\\\\\\\/yA\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/87Ceat_PKXZ.js\\\",\\\"crossOrigin\\\":1},\\\"5uLqk\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/r\\\\\\\\/PNesDFXHXw6.js\\\",\\\"crossOrigin\\\":1},\\\"Jm2VF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iljd4\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9ZPXKACFhDm.js\\\",\\\"crossOrigin\\\":1},\\\"B\\\\\\\\/k9S\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/Ijrq1UIJ0nd.js\\\",\\\"crossOrigin\\\":1},\\\"IkkH+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yp\\\\\\\\/r\\\\\\\\/vQKtkxxMay_.js\\\",\\\"crossOrigin\\\":1},\\\"hjiQm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iBdG4\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/g3pZeD3kt1i.js\\\",\\\"crossOrigin\\\":1},\\\"pe7hX\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/70zDYyY-GOJ.js\\\",\\\"crossOrigin\\\":1},\\\"TdxHq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3irH84\\\\\\\\/yt\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/lx4qEUY1gsh.js\\\",\\\"crossOrigin\\\":1},\\\"dk330\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iUQF4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/wPXtBDIkxHl.js\\\",\\\"crossOrigin\\\":1},\\\"sMkMj\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yT\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/yzpmQ8HbckY.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"HqWtw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/mzv9a2AkaH2.js\\\",\\\"crossOrigin\\\":1},\\\"0WeeX\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iEVE4\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/t-6SGECQUWP.js\\\",\\\"crossOrigin\\\":1},\\\"CqJsf\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ii3f4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/1tRjSzz2xZ4.js\\\",\\\"crossOrigin\\\":1},\\\"i68QR\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/IjtZA6ZaqmU.css\\\",\\\"crossOrigin\\\":1},\\\"xQnmW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3icHN4\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/NidSS30d1Kk.js\\\",\\\"crossOrigin\\\":1},\\\"uWA4q\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iqa04\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/xN-sxfVhhkF.js\\\",\\\"crossOrigin\\\":1},\\\"RGXf0\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yC\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Z8mD0tIVxCo.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"1\\\\\\\\/Ryy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iNzI4\\\\\\\\/yV\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/OihqfxmUuSM.js\\\",\\\"crossOrigin\\\":1},\\\"V4kOg\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/R278ASZ6rMk.css\\\",\\\"crossOrigin\\\":1},\\\"02VxS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/l0GDZWKiYuI.js\\\",\\\"crossOrigin\\\":1},\\\"08cFr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDQi4\\\\\\\\/ye\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/rsyTLiDQUP3.js\\\",\\\"crossOrigin\\\":1},\\\"Pu8na\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/X86oyR9nZvy.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"g1Ftu\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAFT4\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Gq5vARSZMuv.js\\\",\\\"crossOrigin\\\":1},\\\"7IZBW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yi\\\\\\\\/r\\\\\\\\/g1mIg4AsWJ7.js\\\",\\\"crossOrigin\\\":1},\\\"scxp1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ivjL4\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/-cDNkRGZlHi.js\\\",\\\"crossOrigin\\\":1},\\\"F\\\\\\\\/8QC\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/dYsErwJN3Wi.js\\\",\\\"crossOrigin\\\":1},\\\"3NbdX\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/adCffXoGTXy.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"Ft2pm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYJc4\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/SqO6husSYFH.js\\\",\\\"crossOrigin\\\":1},\\\"NzZWD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ih1O4\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/lLNxsfayoYj.js\\\",\\\"crossOrigin\\\":1},\\\"+ICsW\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/-o4Otmt0snW.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"4KdIN\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/pCaR8GJaIcj.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"h2oD5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yd\\\\\\\\/r\\\\\\\\/2z2PnBOYzsB.js\\\",\\\"crossOrigin\\\":1},\\\"lhuyT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yi\\\\\\\\/r\\\\\\\\/gy9CeBYZmYi.js\\\",\\\"crossOrigin\\\":1},\\\"PtlOD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/r\\\\\\\\/-x7Wj_JMeG2.js\\\",\\\"crossOrigin\\\":1},\\\"sgDgG\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/RNVqPhQcGfl.js\\\",\\\"crossOrigin\\\":1},\\\"KO0po\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iQrP4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Th-WDqnzQp3.js\\\",\\\"crossOrigin\\\":1},\\\"lD\\\\\\\\/JX\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/r\\\\\\\\/SbIBxbAsbPX.js\\\",\\\"crossOrigin\\\":1},\\\"RumBn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/aWMWMztJ0t1.js\\\",\\\"crossOrigin\\\":1},\\\"umc9I\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yx\\\\\\\\/r\\\\\\\\/ugjd2M9pxmo.js\\\",\\\"crossOrigin\\\":1},\\\"jY\\\\\\\\/6T\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yT\\\\\\\\/r\\\\\\\\/VaMefjqdT14.js\\\",\\\"crossOrigin\\\":1},\\\"1nvPY\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i4dM4\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/LgRAxfgi5Hk.js\\\",\\\"crossOrigin\\\":1},\\\"wxNAf\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/TYquwviLxGJ.css\\\",\\\"crossOrigin\\\":1},\\\"nRry+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3if8X4\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ID1obw1hxfn.js\\\",\\\"crossOrigin\\\":1},\\\"1FsYL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iPoJ4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/6xaCNudtUq8.js\\\",\\\"crossOrigin\\\":1},\\\"UuC4v\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/RIXLeSJkPWW.js\\\",\\\"crossOrigin\\\":1},\\\"NjanU\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iTwg4\\\\\\\\/yl\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/wS7h5KY5niu.js\\\",\\\"crossOrigin\\\":1},\\\"KRSr0\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iBhr4\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/39UGj38ENqN.js\\\",\\\"crossOrigin\\\":1},\\\"soA1R\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y2\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/RLduhAuoSfV.css\\\",\\\"crossOrigin\\\":1},\\\"sZx1\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/4zEFTvwn993.js\\\",\\\"crossOrigin\\\":1},\\\"7HK0d\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yA\\\\\\\\/r\\\\\\\\/wemrP2VcTjp.js\\\",\\\"crossOrigin\\\":1},\\\"8D3VM\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ivwH4\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8W5OOl03JEu.js\\\",\\\"crossOrigin\\\":1},\\\"EV1Nl\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iq_54\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/tMnjKVP-3no.js\\\",\\\"crossOrigin\\\":1},\\\"33+OB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/cEBahAmqXsk.js\\\",\\\"crossOrigin\\\":1},\\\"PYfbN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ij1B4\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/en7y9W9lLlt.js\\\",\\\"crossOrigin\\\":1},\\\"JLNsS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iFWz4\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/P3LLkxZFPJ-.js\\\",\\\"crossOrigin\\\":1},\\\"qXjzw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3izBK4\\\\\\\\/yp\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8z8h-VPF2N0.js\\\",\\\"crossOrigin\\\":1},\\\"Xxttc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3isoG4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/WnRMimwcYV-.js\\\",\\\"crossOrigin\\\":1},\\\"pYhM\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_wy4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/xutrRLAgqPk.js\\\",\\\"crossOrigin\\\":1},\\\"LfdgQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ia4L4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/_kUVZetXQ78.js\\\",\\\"crossOrigin\\\":1},\\\"gO7ie\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAj04\\\\\\\\/yF\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/NMAqvOGX1Ta.js\\\",\\\"crossOrigin\\\":1},\\\"OX76b\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/ivUrF5-5Wq9.css\\\",\\\"crossOrigin\\\":1},\\\"cWqRF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iwUE4\\\\\\\\/yC\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/kGKIZ9fl2JH.js\\\",\\\"crossOrigin\\\":1},\\\"n6aGq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/Orujb493G9A.js\\\",\\\"crossOrigin\\\":1},\\\"8joVz\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/jQOQ_vAw93E.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"EQ7GF\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/iY2HXxWgLmW.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"IlyHI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iyW94\\\\\\\\/yr\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/IYpl3fcB1iH.js\\\",\\\"crossOrigin\\\":1},\\\"8uzOM\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iTiQ4\\\\\\\\/ya\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/03XVxRs8b4P.js\\\",\\\"crossOrigin\\\":1},\\\"kbQ2b\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y2\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/jY9aEUmc8rb.css\\\",\\\"crossOrigin\\\":1},\\\"S7k0R\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/r\\\\\\\\/Yj7268hZi-Y.js\\\",\\\"crossOrigin\\\":1},\\\"KTraR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/r\\\\\\\\/ASQ6eMg0w-_.js\\\",\\\"crossOrigin\\\":1},\\\"AyUjC\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/CIJKwYoTKQ5.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"7FfYw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iKp04\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/YDVAGveyMD_.js\\\",\\\"crossOrigin\\\":1},\\\"0V2jN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yd\\\\\\\\/r\\\\\\\\/PwKgaLr2_Gj.js\\\",\\\"crossOrigin\\\":1},\\\"d4h5G\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/WUG70REbTH4.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"q6J3u\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/7PVMhmDZhP7.js\\\",\\\"crossOrigin\\\":1},\\\"hJQ2M\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iX0l4\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QRWn5DZe6di.js\\\",\\\"crossOrigin\\\":1},\\\"y+dki\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/x7IINCdblGD.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"LILow\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iKCK4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/P_UkN7Nbshh.js\\\",\\\"crossOrigin\\\":1},\\\"Fyxu5\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/-93eJtdr0N-.css\\\",\\\"crossOrigin\\\":1},\\\"8OqLd\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/r\\\\\\\\/N79esAMbsWr.js\\\",\\\"crossOrigin\\\":1},\\\"oSG4y\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yk\\\\\\\\/r\\\\\\\\/ErJzemKYv91.js\\\",\\\"crossOrigin\\\":1},\\\"FejaZ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/iu2V_zlXVe2.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"mSLFN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/fac-IpsYz0a.js\\\",\\\"crossOrigin\\\":1},\\\"Q1LH9\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/rCD1amU7MuP.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"ZM7f7\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yp\\\\\\\\/r\\\\\\\\/B1WZ6C8L5-7.js\\\",\\\"crossOrigin\\\":1},\\\"5ju\\\\\\\\/7\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yw\\\\\\\\/r\\\\\\\\/X6nEiaqIsf_.js\\\",\\\"crossOrigin\\\":1},\\\"V+nGl\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/RXaUyFBqJ8C.js\\\",\\\"crossOrigin\\\":1},\\\"8zUwW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3imuP4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/tC_uru0NRr8.js\\\",\\\"crossOrigin\\\":1},\\\"+VD4X\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/jJJluRjgzL-.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"qX831\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iULx4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/AN8UX9m_NOb.js\\\",\\\"crossOrigin\\\":1},\\\"+0kdM\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iG-S4\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/zdnggJRokug.js\\\",\\\"crossOrigin\\\":1},\\\"K4urQ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/3eLMNqq5X_J.css\\\",\\\"crossOrigin\\\":1},\\\"XfCp9\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/bmr0X4QGHmd.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"3wvOR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3idjb4\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Gt1DItRbk-b.js\\\",\\\"crossOrigin\\\":1},\\\"OulKS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ihTi4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/BSD7P99JY3b.js\\\",\\\"crossOrigin\\\":1},\\\"7bbIj\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iw6w4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/_Y3CNZKb2pH.js\\\",\\\"crossOrigin\\\":1},\\\"jUhNy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iImN4\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ruTx5_U0njJ.js\\\",\\\"crossOrigin\\\":1},\\\"BwATE\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Al5-l5Isjgw.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"HB3iC\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/tul-YGVBx6f.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"ydimo\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/5wWL4dXP5F2.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"7KANO\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iH8L4\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Oy4-oc6wPcg.js\\\",\\\"crossOrigin\\\":1},\\\"RpRTV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i4fM4\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/nQQB9MK76kd.js\\\",\\\"crossOrigin\\\":1},\\\"eYjlB\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/hSOj4a25Z_I.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"n5Uc5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ijba4\\\\\\\\/yr\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/xwE8MctFbk_.js\\\",\\\"crossOrigin\\\":1},\\\"ccHBh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y2\\\\\\\\/r\\\\\\\\/RxQcAuhIYbh.js\\\",\\\"crossOrigin\\\":1},\\\"SndG6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/7o-q7-fEZXB.js\\\",\\\"crossOrigin\\\":1},\\\"ApUn2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/VPBE1e_gasn.js\\\",\\\"crossOrigin\\\":1},\\\"4ND4f\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/FiH0C79Fzl1.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"G90sC\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ibwX4\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/V4gIDqmigC4.js\\\",\\\"crossOrigin\\\":1},\\\"5xtl9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/r\\\\\\\\/IhnjPOHzzY2.js\\\",\\\"crossOrigin\\\":1},\\\"+fPMZ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iumB4\\\\\\\\/yV\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/EJuwUJcBmHf.js\\\",\\\"crossOrigin\\\":1},\\\"zeoWD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iTkT4\\\\\\\\/yz\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/vn59n5dTbJN.js\\\",\\\"crossOrigin\\\":1},\\\"PWBHN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ijv-4\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/fsdiEVsCFPN.js\\\",\\\"crossOrigin\\\":1},\\\"4L4aN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i-SC4\\\\\\\\/y_\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/oELHohTgPX1.js\\\",\\\"crossOrigin\\\":1},\\\"+0hO1\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/F_-F3WuZQfK.css\\\",\\\"crossOrigin\\\":1},\\\"1PO8\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iksr4\\\\\\\\/yW\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/I2QjSjTxHwx.js\\\",\\\"crossOrigin\\\":1},\\\"st7J1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/0MIRz-dv05n.js\\\",\\\"crossOrigin\\\":1},\\\"FWvaN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/r\\\\\\\\/RYvAxpQH_jg.js\\\",\\\"crossOrigin\\\":1},\\\"vK5g2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yq\\\\\\\\/r\\\\\\\\/hksPOIM6kfL.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/Es4M\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/6EukaGbotBz.js\\\",\\\"crossOrigin\\\":1},\\\"Sc9T4\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yR\\\\\\\\/r\\\\\\\\/azHJpYYp6oK.js\\\",\\\"crossOrigin\\\":1},\\\"I+XSU\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ijaR4\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ti--EvFQ_tz.js\\\",\\\"crossOrigin\\\":1},\\\"L1Ggk\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y6\\\\\\\\/r\\\\\\\\/zy9onJmO5V2.js\\\",\\\"crossOrigin\\\":1},\\\"tWoEQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_K84\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/j2xHakLfb94.js\\\",\\\"crossOrigin\\\":1},\\\"LbGET\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/6KVfLyOyijy.css\\\",\\\"crossOrigin\\\":1},\\\"IvIfI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/GF02ShcPrsT.js\\\",\\\"crossOrigin\\\":1},\\\"7Qghb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3itZD4\\\\\\\\/yt\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/sV4BeXEYvd1.js\\\",\\\"crossOrigin\\\":1},\\\"1Fx+3\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/WZR46OKKfE3.js\\\",\\\"crossOrigin\\\":1},\\\"b9vNW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yC\\\\\\\\/r\\\\\\\\/MaMkzTH01Q1.js\\\",\\\"crossOrigin\\\":1},\\\"CFVKP\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iFwO4\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/vB0qdbWAIPb.js\\\",\\\"crossOrigin\\\":1},\\\"huwOb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/r\\\\\\\\/sGaDKXhR-8Y.js\\\",\\\"crossOrigin\\\":1},\\\"sSdCu\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yz\\\\\\\\/r\\\\\\\\/lAUVSPTfJjp.js\\\",\\\"crossOrigin\\\":1},\\\"a302e\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/_5cLAjGOgUe.js\\\",\\\"crossOrigin\\\":1},\\\"B0VYx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/r\\\\\\\\/gXQUPNOXvAc.js\\\",\\\"crossOrigin\\\":1},\\\"s9gdN\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/On-CsjwVnNh.css\\\",\\\"crossOrigin\\\":1},\\\"7D7s2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yy\\\\\\\\/r\\\\\\\\/TPHp_k8PgN-.js\\\",\\\"crossOrigin\\\":1},\\\"gXEih\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y2\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/iPcOL5QxKRl.css\\\",\\\"crossOrigin\\\":1},\\\"QW6yT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iJk-4\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ZdDI1qdAFYw.js\\\",\\\"crossOrigin\\\":1},\\\"0mUyY\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/r\\\\\\\\/2IE3jjCCo7E.js\\\",\\\"crossOrigin\\\":1},\\\"+sEer\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/r\\\\\\\\/aG3Dbk5B-Aw.js\\\",\\\"crossOrigin\\\":1},\\\"XkreK\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/l8wovyK6Uvy.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"rgvwC\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ijUl4\\\\\\\\/yp\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/DnYFZZ5tbmz.js\\\",\\\"crossOrigin\\\":1},\\\"jgzRD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yt\\\\\\\\/r\\\\\\\\/T0nwfaIduNj.js\\\",\\\"crossOrigin\\\":1},\\\"y7Y1x\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/gtM9C1zXUXO.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/rgAq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ye\\\\\\\\/r\\\\\\\\/FSVUGFyYSIk.js\\\",\\\"crossOrigin\\\":1},\\\"NGkcF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yn\\\\\\\\/r\\\\\\\\/zFhJ_g7lwHF.js\\\",\\\"crossOrigin\\\":1},\\\"E9Lub\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yb\\\\\\\\/r\\\\\\\\/9uec-WZl-rm.js\\\",\\\"crossOrigin\\\":1},\\\"Ygaxy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/RG7Zpi2TpiF.js\\\",\\\"crossOrigin\\\":1},\\\"R+Dsu\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ipp34\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/6pJkkfFN2_a.js\\\",\\\"crossOrigin\\\":1},\\\"ek+8K\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iO6T4\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/I_Pm_8GekSo.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/3VVo\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/OlObjjfGbxR.css\\\",\\\"crossOrigin\\\":1},\\\"2U6eY\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/r\\\\\\\\/TN2xI6hghcT.js\\\",\\\"crossOrigin\\\":1},\\\"k8UBY\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Bga9LzzkyKJ.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"Tzyq0\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yx\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/gUd4DmZomI9.css\\\",\\\"crossOrigin\\\":1},\\\"7zMax\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/rIL86VAGB28.css\\\",\\\"crossOrigin\\\":1},\\\"yHaiu\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/r\\\\\\\\/8nblQcJ-p_s.js\\\",\\\"crossOrigin\\\":1},\\\"nsHls\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/r\\\\\\\\/UYjOt3-rjZ2.js\\\",\\\"crossOrigin\\\":1},\\\"ShfnI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i09g4\\\\\\\\/y_\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/hiBe_Rj9s4h.js\\\",\\\"crossOrigin\\\":1},\\\"WwgMR\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yi\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/0lT_Lk0auL3.css\\\",\\\"crossOrigin\\\":1},\\\"7TTZg\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yw\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/579iVR5oXJz.css\\\",\\\"crossOrigin\\\":1},\\\"0x1yz\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/wWyqlKaUKAz.js\\\",\\\"crossOrigin\\\":1},\\\"ZanF\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iIJb4\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/nZKCQlTS0jh.js\\\",\\\"crossOrigin\\\":1},\\\"+Hnbp\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iZ3s4\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/_HJOdi-OmEU.js\\\",\\\"crossOrigin\\\":1},\\\"dEdQc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iffA4\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/aCLxyb9ycN0.js\\\",\\\"crossOrigin\\\":1},\\\"PWLkV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/r\\\\\\\\/k9llMuvGiJM.js\\\",\\\"crossOrigin\\\":1},\\\"aunxQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ihIQ4\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/lt93MGSXrCG.js\\\",\\\"crossOrigin\\\":1},\\\"dAqPJ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y9\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/8kkmVOXcmK5.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"LELH2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/2uuYO9HX7a1.js\\\",\\\"crossOrigin\\\":1},\\\"Bo\\\\\\\\/\\\\\\\\/l\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/r\\\\\\\\/ghkvFQakDz1.js\\\",\\\"crossOrigin\\\":1},\\\"mpzPL\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/tViGURuPWWh.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"r\\\\\\\\/zFg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yj\\\\\\\\/r\\\\\\\\/2NzLq2wtId-.js\\\",\\\"crossOrigin\\\":1},\\\"xUpTD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yx\\\\\\\\/r\\\\\\\\/o6xS839rafq.js\\\",\\\"crossOrigin\\\":1},\\\"x3AV1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i5n44\\\\\\\\/y1\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/6U2gwK2WBDT.js\\\",\\\"crossOrigin\\\":1},\\\"Kzo1p\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yV\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/a0ZwLrc190x.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"VtRGa\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYlz4\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/6iV9XPXIyDA.js\\\",\\\"crossOrigin\\\":1},\\\"K+eM7\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ii0G4\\\\\\\\/yA\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/aO-DzPdkZSb.js\\\",\\\"crossOrigin\\\":1},\\\"HM3jm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i-kS4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/jRGyN6M-8j0.js\\\",\\\"crossOrigin\\\":1},\\\"0rTtF\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/WgcPKnYUexa.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"83Ih3\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAU84\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/treOAT2Rh1d.js\\\",\\\"crossOrigin\\\":1},\\\"G9cXV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i8cD4\\\\\\\\/yT\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/cUjqF-xbSJ9.js\\\",\\\"crossOrigin\\\":1},\\\"+L6gw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/8t0Meyg0Oo8.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"4LqQs\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iqdD4\\\\\\\\/yw\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/m4Onsl447jy.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/QIfk\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/a5aTbrh3zTf.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+eFJ6\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/hxRvOnP75iK.css\\\",\\\"crossOrigin\\\":1},\\\"unOfN\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/RJotURRh_Ol.css\\\",\\\"crossOrigin\\\":1},\\\"Jpmq3\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yx\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/kNpbxLx4S4c.css\\\",\\\"crossOrigin\\\":1},\\\"acazG\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/RTWFtUgZ1_K.js\\\",\\\"crossOrigin\\\":1},\\\"wMbK8\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/5FHCH8cK5Gz.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"24JS\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iIYB4\\\\\\\\/yy\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Lw426UjjmdO.js\\\",\\\"crossOrigin\\\":1},\\\"DjgH9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iQB64\\\\\\\\/yA\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/e05LbaVLvjO.js\\\",\\\"crossOrigin\\\":1},\\\"obOI4\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/UTQXnqgip21.js\\\",\\\"crossOrigin\\\":1},\\\"2mZyw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yR\\\\\\\\/r\\\\\\\\/Rer_sF0emlF.js\\\",\\\"crossOrigin\\\":1},\\\"pQuBc\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/wUQ1-HYPPGK.css\\\",\\\"crossOrigin\\\":1},\\\"Hggn1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iyPe4\\\\\\\\/y_\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/teCc0_dDhAl.js\\\",\\\"crossOrigin\\\":1},\\\"X5\\\\\\\\/Dc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/r\\\\\\\\/uC-Fuoy-zAU.js\\\",\\\"crossOrigin\\\":1},\\\"7MEr3\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yz\\\\\\\\/r\\\\\\\\/L8_fZo93-zJ.js\\\",\\\"crossOrigin\\\":1},\\\"+vwNL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yT\\\\\\\\/r\\\\\\\\/g4zCYTlWvza.js\\\",\\\"crossOrigin\\\":1},\\\"gu823\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/r\\\\\\\\/wq2jSzgmtFM.js\\\",\\\"crossOrigin\\\":1},\\\"vqDlx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yk\\\\\\\\/r\\\\\\\\/COLjzNQhjZb.js\\\",\\\"crossOrigin\\\":1},\\\"bq4cb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ij1r4\\\\\\\\/yz\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/OZhwDZ4K15v.js\\\",\\\"crossOrigin\\\":1},\\\"Ryvkj\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/x6ah86v2dej.css\\\",\\\"crossOrigin\\\":1},\\\"0b0ap\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/H-Vzg5TzYAk.css\\\",\\\"crossOrigin\\\":1},\\\"EKYUz\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/tcwkEvmGsFO.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"VN2iq\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/CA9MYR_gMYU.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"x9qwQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3irLp4\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/sm954uM4Ezt.js\\\",\\\"crossOrigin\\\":1},\\\"gFBxN\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yX\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Jv9XxfOjh3P.css\\\",\\\"crossOrigin\\\":1},\\\"0QUic\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/95Qq0nfjXHq.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"pDI7j\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yj\\\\\\\\/r\\\\\\\\/vJW8kgmu1Dr.js\\\",\\\"crossOrigin\\\":1},\\\"sPiZ3\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/87KE57F_zbv.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"6Ip8V\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iypB4\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QGVVWVHiT5M.js\\\",\\\"crossOrigin\\\":1},\\\"BAuEo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iRC64\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Wqz4JvdF7Se.js\\\",\\\"crossOrigin\\\":1},\\\"oWBY8\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/lqs_RsNPman.css\\\",\\\"crossOrigin\\\":1},\\\"ZqzZr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i6fj4\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/G8r_x9H_qoW.js\\\",\\\"crossOrigin\\\":1},\\\"pUkcm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYxq4\\\\\\\\/yk\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/G9yy1rvyn0K.js\\\",\\\"crossOrigin\\\":1},\\\"LAO5K\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iILn4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Qe7-DB-z0cv.js\\\",\\\"crossOrigin\\\":1},\\\"lP1CE\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/h_kxzI5rDxt.css\\\",\\\"crossOrigin\\\":1},\\\"7SnSQ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y2\\\\\\\\/r\\\\\\\\/5-oUJW0x_8B.js\\\",\\\"crossOrigin\\\":1},\\\"rH60m\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/xdJLwW4nQ-q.css\\\",\\\"crossOrigin\\\":1},\\\"265i2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3irZ24\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/mT2bNT2KcYI.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/Z0iE\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/HDBIbOUh5P7.js\\\",\\\"crossOrigin\\\":1},\\\"1N589\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i18O4\\\\\\\\/y6\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ZtY9sSt63M3.js\\\",\\\"crossOrigin\\\":1},\\\"mSSrG\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/o37DbLebC1l.css\\\",\\\"crossOrigin\\\":1},\\\"LbkbR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iCvR4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/tGsDZNwySxX.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/lib2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yX\\\\\\\\/r\\\\\\\\/g0lgwWIHS9_.js\\\",\\\"crossOrigin\\\":1},\\\"lg4kR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i7KE4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QuudVvgI7wq.js\\\",\\\"crossOrigin\\\":1},\\\"F8yWh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i6Su4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8nALPYi-rgq.js\\\",\\\"crossOrigin\\\":1},\\\"CErFa\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/SKbchiJ7_n8.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+Telc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/r\\\\\\\\/UbzMExVwmaC.js\\\",\\\"crossOrigin\\\":1},\\\"8QhdJ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/r\\\\\\\\/2C_Q7hbhjmF.js\\\",\\\"crossOrigin\\\":1},\\\"WZ7Uk\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/8dF6Om8Jlqi.css\\\",\\\"crossOrigin\\\":1},\\\"7hil2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ya\\\\\\\\/r\\\\\\\\/yJcSvdzJNWZ.js\\\",\\\"crossOrigin\\\":1},\\\"1wKZF\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y6\\\\\\\\/r\\\\\\\\/bIRVKfJaxdl.js\\\",\\\"crossOrigin\\\":1},\\\"vvqT4\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/cisFgvXBSVh.js\\\",\\\"crossOrigin\\\":1},\\\"FZ1M3\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/r\\\\\\\\/6D-koWJ4anU.js\\\",\\\"crossOrigin\\\":1},\\\"wEq6G\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3idOZ4\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/GHGXp4Q-K1w.js\\\",\\\"crossOrigin\\\":1},\\\"GGdjm\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ix6f4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/D6ecA6el35W.js\\\",\\\"crossOrigin\\\":1},\\\"ilhcw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/6Qbvm8lr__x.css\\\",\\\"crossOrigin\\\":1},\\\"II0G6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/AsSkLZif9al.js\\\",\\\"crossOrigin\\\":1},\\\"K\\\\\\\\/zAH\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/LNl8b33sLz9.js\\\",\\\"crossOrigin\\\":1},\\\"rDM1W\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iZW24\\\\\\\\/yX\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/WBA1vXKNaMn.js\\\",\\\"crossOrigin\\\":1},\\\"qjyIT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yR\\\\\\\\/r\\\\\\\\/NSUFAtZpiUC.js\\\",\\\"crossOrigin\\\":1},\\\"z4FT+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y7\\\\\\\\/r\\\\\\\\/uhHANHz4A3E.js\\\",\\\"crossOrigin\\\":1},\\\"rrgEg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/EWDycIP_4tR.js\\\",\\\"crossOrigin\\\":1},\\\"i6Dpv\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iadB4\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3FlX1EpSd6c.js\\\",\\\"crossOrigin\\\":1},\\\"Oaq74\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/FAa0c_c7CNa.css\\\",\\\"crossOrigin\\\":1},\\\"VApAb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iL4P4\\\\\\\\/yh\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/OB4dpDHFMC6.js\\\",\\\"crossOrigin\\\":1},\\\"x7fwf\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/r\\\\\\\\/Bb1GDKBhcxe.js\\\",\\\"crossOrigin\\\":1},\\\"bvH0F\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/r\\\\\\\\/NVeqmtyx0cn.js\\\",\\\"crossOrigin\\\":1},\\\"kSYHX\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/UMCxr4TmD_N.js\\\",\\\"crossOrigin\\\":1},\\\"6OzR2\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/o2qccnyf-X9.css\\\",\\\"crossOrigin\\\":1},\\\"qsIDZ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/BptL8qC7yub.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/I+O6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/r\\\\\\\\/UQU3_yBf-hw.js\\\",\\\"crossOrigin\\\":1},\\\"mU7Vx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yw\\\\\\\\/r\\\\\\\\/pqxrlKq4eI6.js\\\",\\\"crossOrigin\\\":1},\\\"YSrGr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/5ROs4WNjZP6.js\\\",\\\"crossOrigin\\\":1},\\\"p\\\\\\\\/GCW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yd\\\\\\\\/r\\\\\\\\/2XKpP8tCCRs.js\\\",\\\"crossOrigin\\\":1},\\\"Ux0Z7\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ya\\\\\\\\/r\\\\\\\\/FNf7su60Hpn.js\\\",\\\"crossOrigin\\\":1},\\\"7vyeT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yA\\\\\\\\/r\\\\\\\\/AcFbINfF6cr.js\\\",\\\"crossOrigin\\\":1},\\\"2calD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/sawFZoDsdkf.js\\\",\\\"crossOrigin\\\":1},\\\"a\\\\\\\\/w0i\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yf\\\\\\\\/r\\\\\\\\/38dwydflXTX.js\\\",\\\"crossOrigin\\\":1},\\\"aV5kD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iI9d4\\\\\\\\/y9\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/WMWlSii74tF.js\\\",\\\"crossOrigin\\\":1},\\\"WDqWz\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/kAI7jeCCyxm.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"X+2a7\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yd\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/b2UljriwLa6.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+\\\\\\\\/y8a\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yX\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/sOlgKucjH8G.css\\\",\\\"crossOrigin\\\":1},\\\"VACWy\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ikKJ4\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/lEmDHQ1UYkg.js\\\",\\\"crossOrigin\\\":1},\\\"DNDvp\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ii3C4\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/oBwMmR7rKNl.js\\\",\\\"crossOrigin\\\":1},\\\"GOBL\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3igr44\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/q9bIqs1CKlj.js\\\",\\\"crossOrigin\\\":1},\\\"uQwWv\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Fuv9HuJrrzF.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+sG7H\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/r\\\\\\\\/gEaPuHexgjN.js\\\",\\\"crossOrigin\\\":1},\\\"zFmTb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yy\\\\\\\\/r\\\\\\\\/PJOC3dwd1Kz.js\\\",\\\"crossOrigin\\\":1},\\\"yH1dY\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ya\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/9kQzBvi3CW-.css\\\",\\\"crossOrigin\\\":1},\\\"0BhB1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/rWYZmKog1i2.js\\\",\\\"crossOrigin\\\":1},\\\"92ABw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/k85Suw-2FjP.css\\\",\\\"crossOrigin\\\":1},\\\"Tyqzn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/r\\\\\\\\/Ra0Q8cUzAKH.js\\\",\\\"crossOrigin\\\":1},\\\"lIse4\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/2XQwRkY26v3.css\\\",\\\"crossOrigin\\\":1},\\\"1\\\\\\\\/zNl\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yn\\\\\\\\/r\\\\\\\\/xHMEtvNdKeO.js\\\",\\\"crossOrigin\\\":1},\\\"zxbuV\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/H8iwAzsm1Vh.css\\\",\\\"crossOrigin\\\":1},\\\"dAt5r\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yr\\\\\\\\/r\\\\\\\\/tut46FgdX-M.js\\\",\\\"crossOrigin\\\":1},\\\"Geetn\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/3QWCzACn-RJ.css\\\",\\\"crossOrigin\\\":1},\\\"2EIur\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/r\\\\\\\\/seTZfa_KgOU.js\\\",\\\"crossOrigin\\\":1},\\\"72b8L\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/kUGwlCRgFpl.css\\\",\\\"crossOrigin\\\":1},\\\"VAX6p\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yT\\\\\\\\/r\\\\\\\\/jc-AobZkt7U.js\\\",\\\"crossOrigin\\\":1},\\\"gOg2o\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/OYMNwX3ui7k.css\\\",\\\"crossOrigin\\\":1},\\\"CIPra\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/HhHOadQMN4u.js\\\",\\\"crossOrigin\\\":1},\\\"SpnG+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/r\\\\\\\\/NlvYUf5XRZW.js\\\",\\\"crossOrigin\\\":1},\\\"mqN9g\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y9\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/KvolWPKk6fh.css\\\",\\\"crossOrigin\\\":1},\\\"Lwd8x\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/r\\\\\\\\/BXJEfAnsBJ7.js\\\",\\\"crossOrigin\\\":1},\\\"ZbhIT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ihT14\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Vd-FRLcOnnk.js\\\",\\\"crossOrigin\\\":1},\\\"Xy7fW\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_S04\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/q7pihWmyHzR.js\\\",\\\"crossOrigin\\\":1},\\\"EE+n6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i8Gh4\\\\\\\\/yp\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/8PmTswy9oUW.js\\\",\\\"crossOrigin\\\":1},\\\"jZrSf\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iw1U4\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/jwACHPO2oP4.js\\\",\\\"crossOrigin\\\":1},\\\"3wQLX\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/h59RBnHu9c3.css\\\",\\\"nonblocking\\\":1,\\\"crossOrigin\\\":1},\\\"l3EKG\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yl\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/lN8PBzVx_Tl.css\\\",\\\"crossOrigin\\\":1},\\\"L3ZR9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ioHu4\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/E2cPAPqQXPv.js\\\",\\\"crossOrigin\\\":1},\\\"0hkeb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/SgkQxh_yQd5.js\\\",\\\"crossOrigin\\\":1},\\\"zCN+O\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yW\\\\\\\\/r\\\\\\\\/6A4WaF1of6L.js\\\",\\\"crossOrigin\\\":1},\\\"CczLr\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/yxCeva0p6Yj.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"naJvB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i5Ck4\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3jkoknj5UfH.js\\\",\\\"crossOrigin\\\":1},\\\"0vGBR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ii434\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/sJ8HU7axR-o.js\\\",\\\"crossOrigin\\\":1},\\\"POCVt\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/ZQYW7NBQXRt.js\\\",\\\"crossOrigin\\\":1},\\\"2OZjg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iMaH4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9IS7lPVMnVs.js\\\",\\\"crossOrigin\\\":1},\\\"eGgg2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/ZPIYB9ig-5N.js\\\",\\\"crossOrigin\\\":1},\\\"2Rn3p\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yN\\\\\\\\/r\\\\\\\\/MGyq0deVtKZ.js\\\",\\\"crossOrigin\\\":1},\\\"gTsLI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iN-K4\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/FORVRHMoV0X.js\\\",\\\"crossOrigin\\\":1},\\\"eqNxI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iqPS4\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/bewf1fpcErz.js\\\",\\\"crossOrigin\\\":1},\\\"VjVqG\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i62k4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/KE8VtTvqIGQ.js\\\",\\\"crossOrigin\\\":1},\\\"ypT46\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/VjfFJ_o6LVn.css\\\",\\\"crossOrigin\\\":1},\\\"xUD\\\\\\\\/B\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/OhYZY1ELTCa.css\\\",\\\"crossOrigin\\\":1},\\\"FeetL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/yedqChxgHqC.js\\\",\\\"crossOrigin\\\":1},\\\"LcRVb\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ya\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/CyVxaITMoQ7.css\\\",\\\"crossOrigin\\\":1},\\\"sQHFT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iGZG4\\\\\\\\/yR\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5BE_lrpj0jH.js\\\",\\\"crossOrigin\\\":1},\\\"K7\\\\\\\\/0q\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iWYr4\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5a0tNexRJNE.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/erho\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/0FwsX7-pF1w.css\\\",\\\"crossOrigin\\\":1},\\\"GHRVq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yL\\\\\\\\/r\\\\\\\\/Y_UTgQJoEnI.js\\\",\\\"crossOrigin\\\":1},\\\"Xg2xP\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i4qi4\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/NaaL2QL6KJU.js\\\",\\\"crossOrigin\\\":1},\\\"FGCVc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iSBl4\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/1xTFtC5q64y.js\\\",\\\"crossOrigin\\\":1},\\\"UEaAp\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ixeb4\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5MOb6Dl5QyI.js\\\",\\\"crossOrigin\\\":1},\\\"NDc8i\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/KcyyWctFlTS.css\\\",\\\"crossOrigin\\\":1},\\\"lOENq\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yN\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/IbIhn6B6Xqm.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"gsq7A\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_VA4\\\\\\\\/yp\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/odvi75sx1Pl.js\\\",\\\"crossOrigin\\\":1},\\\"1TfuS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iUv94\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/rNZSTAPj7Ih.js\\\",\\\"crossOrigin\\\":1},\\\"onGxL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iJc14\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/4pF8T7gQ01Z.js\\\",\\\"crossOrigin\\\":1},\\\"DNMPa\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3idzl4\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/zEizV0OlYsQ.js\\\",\\\"crossOrigin\\\":1},\\\"lbY79\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iXt-4\\\\\\\\/y5\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3DCKyG13awy.js\\\",\\\"crossOrigin\\\":1},\\\"3py3C\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iKmC4\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/bUZdsOKaDvK.js\\\",\\\"crossOrigin\\\":1},\\\"d5TnD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i6nb4\\\\\\\\/yp\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/z69g2Ywloq0.js\\\",\\\"crossOrigin\\\":1},\\\"YujYI\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/_AUWGnkBhiH.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"hcAa9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iK8F4\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/BZ03m7B4GwF.js\\\",\\\"crossOrigin\\\":1},\\\"vo5bD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAQ54\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/0VtKki5jmN6.js\\\",\\\"crossOrigin\\\":1},\\\"OrSQn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iNpm4\\\\\\\\/yT\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/DKSYrJOmi5j.js\\\",\\\"crossOrigin\\\":1},\\\"EgfGh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y3\\\\\\\\/r\\\\\\\\/wjol3Izlbh9.js\\\",\\\"crossOrigin\\\":1},\\\"4UwqC\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/r\\\\\\\\/Qa59xnVdTLl.js\\\",\\\"crossOrigin\\\":1},\\\"xZHUS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ijlz4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/RIRS5mEbOjK.js\\\",\\\"crossOrigin\\\":1},\\\"TIFsm\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/HHygNxMEn3Z.css\\\",\\\"crossOrigin\\\":1},\\\"J\\\\\\\\/Mrf\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i9k04\\\\\\\\/yN\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/MpBrkegOv2l.js\\\",\\\"crossOrigin\\\":1},\\\"xVIxh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i9k04\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/lYnUoa0ZNNh.js\\\",\\\"crossOrigin\\\":1},\\\"R2GL0\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/EgQtdDZyR_t.css\\\",\\\"crossOrigin\\\":1},\\\"Wklau\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/vhp8CxJwkKX.css\\\",\\\"crossOrigin\\\":1},\\\"IrfhN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ipmv4\\\\\\\\/yj\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/ciFuaLPGwe1.js\\\",\\\"crossOrigin\\\":1},\\\"0XyVw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/qGNuS2uIqiw.css\\\",\\\"crossOrigin\\\":1},\\\"W7hbV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i3nf4\\\\\\\\/yG\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9RFrOUirLO9.js\\\",\\\"crossOrigin\\\":1},\\\"UvqlD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yj\\\\\\\\/r\\\\\\\\/VL-FijYC7Hr.js\\\",\\\"crossOrigin\\\":1},\\\"2cZ20\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/5iX2K7iThgj.css\\\",\\\"crossOrigin\\\":1},\\\"N0GFt\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/fgpSHInI42a.css\\\",\\\"crossOrigin\\\":1},\\\"vuSWR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ixea4\\\\\\\\/yN\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/oP2g1gCqR_2.js\\\",\\\"crossOrigin\\\":1},\\\"xpeTX\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y4\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/eB9uZIS8_-j.css\\\",\\\"crossOrigin\\\":1},\\\"0Qz\\\\\\\\/x\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/r\\\\\\\\/yHKxIb9_RFc.js\\\",\\\"crossOrigin\\\":1},\\\"Hnz7V\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3im-R4\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/I2WcwfPc9ye.js\\\",\\\"crossOrigin\\\":1},\\\"JIl+B\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/QoQkBjZKrv-.css\\\",\\\"crossOrigin\\\":1},\\\"e9+lB\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iQvy4\\\\\\\\/yN\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/-6fBdPjTVcJ.js\\\",\\\"crossOrigin\\\":1},\\\"XRiHe\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iy-14\\\\\\\\/yJ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/4XHDDmCq1Kv.js\\\",\\\"crossOrigin\\\":1},\\\"02LBo\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/dT_BLRVKISr.css\\\",\\\"crossOrigin\\\":1},\\\"KJ6u6\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/O1Ae34vVg8v.css\\\",\\\"crossOrigin\\\":1},\\\"sUZIr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i05X4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/z3CzWwM47cV.js\\\",\\\"crossOrigin\\\":1},\\\"x3C6o\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i4hF4\\\\\\\\/yd\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/CE30MriBKRA.js\\\",\\\"crossOrigin\\\":1},\\\"ym0w2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/SsQrTCRMAxW.js\\\",\\\"crossOrigin\\\":1},\\\"Yq8FY\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/xyDKJsuN4Y9.css\\\",\\\"crossOrigin\\\":1},\\\"XyJfT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3inVC4\\\\\\\\/yf\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Q_E2arM8La4.js\\\",\\\"crossOrigin\\\":1},\\\"JJsE8\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iiHC4\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/XHyccraFiGD.js\\\",\\\"crossOrigin\\\":1},\\\"tbpl5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yK\\\\\\\\/r\\\\\\\\/tiWz4ReZ9Ko.js\\\",\\\"crossOrigin\\\":1},\\\"NOiaP\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yy\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/E7_tpBuWe_a.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"+g5ut\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yE\\\\\\\\/r\\\\\\\\/v2tdpwhxHr7.js\\\",\\\"crossOrigin\\\":1},\\\"b8PAs\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iMsN4\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/SE03o8jgeeu.js\\\",\\\"crossOrigin\\\":1},\\\"V4pj+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yH\\\\\\\\/r\\\\\\\\/zdyWCSs22xQ.js\\\",\\\"crossOrigin\\\":1},\\\"BxXnH\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/BzRsxUaFXni.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"9EMwh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i6su4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/EZ0g7G5Tglt.js\\\",\\\"crossOrigin\\\":1},\\\"n8D9t\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/vMH0gtwjQOP.css\\\",\\\"crossOrigin\\\":1},\\\"+VWNr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYox4\\\\\\\\/y8\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/qlIj9-CZ9YK.js\\\",\\\"crossOrigin\\\":1},\\\"IKC6k\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iCqr4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/jrWW2db55oD.js\\\",\\\"crossOrigin\\\":1},\\\"tOC4W\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3igND4\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/pfXZsIpKXE6.js\\\",\\\"crossOrigin\\\":1},\\\"JYC3g\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/kuf9yc32CKn.css\\\",\\\"crossOrigin\\\":1},\\\"dH2O\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iMag4\\\\\\\\/y7\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/M4WU3HmkXGI.js\\\",\\\"crossOrigin\\\":1},\\\"krylL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/r\\\\\\\\/WxHHjsVvEaQ.js\\\",\\\"crossOrigin\\\":1},\\\"unYcx\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yk\\\\\\\\/r\\\\\\\\/KgyDPcRV5tV.js\\\",\\\"crossOrigin\\\":1},\\\"8KgPh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y6\\\\\\\\/r\\\\\\\\/BIlTIxCDT_U.js\\\",\\\"crossOrigin\\\":1},\\\"mAJmO\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ilob4\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Hxii47QzIGy.js\\\",\\\"crossOrigin\\\":1},\\\"A6sSU\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iqlb4\\\\\\\\/yb\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/IX212-kqsMm.js\\\",\\\"crossOrigin\\\":1},\\\"22aHr\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/YlzHzadzI4r.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"6skT5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iEPq4\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/kvQ8u2rTiFv.js\\\",\\\"crossOrigin\\\":1},\\\"NqTba\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yV\\\\\\\\/r\\\\\\\\/rPCQHPf0wr8.js\\\",\\\"crossOrigin\\\":1},\\\"TeSw5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3izr94\\\\\\\\/yQ\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/0-yc4Wm_ER-.js\\\",\\\"crossOrigin\\\":1},\\\"Vgu\\\\\\\\/8\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/aPdOqy-N7gq.css\\\",\\\"crossOrigin\\\":1},\\\"zparn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yY\\\\\\\\/r\\\\\\\\/Ve6sIFMtSyU.js\\\",\\\"crossOrigin\\\":1},\\\"QZ\\\\\\\\/AR\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yO\\\\\\\\/r\\\\\\\\/a_eupmdsdpb.js\\\",\\\"crossOrigin\\\":1},\\\"xkEFo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/r\\\\\\\\/gma0a48XRU_.js\\\",\\\"crossOrigin\\\":1},\\\"N2WXo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yA\\\\\\\\/r\\\\\\\\/a61DXL7F37G.js\\\",\\\"crossOrigin\\\":1},\\\"csVcJ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iyDl4\\\\\\\\/yP\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/DUDcBIxvB-X.js\\\",\\\"crossOrigin\\\":1},\\\"kiphb\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yN\\\\\\\\/r\\\\\\\\/kpONlPCj8z-.js\\\",\\\"crossOrigin\\\":1},\\\"tDKx9\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3itm-4\\\\\\\\/y3\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/eBjOajkOEfe.js\\\",\\\"crossOrigin\\\":1},\\\"+htXj\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yg\\\\\\\\/r\\\\\\\\/mZu9nZTQ9wd.js\\\",\\\"crossOrigin\\\":1},\\\"n1dXS\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/r\\\\\\\\/4uzybUZvj6i.js\\\",\\\"crossOrigin\\\":1},\\\"qZW+\\\\\\\\/\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iFV94\\\\\\\\/yg\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/OgcgGC2HTyC.js\\\",\\\"crossOrigin\\\":1},\\\"5G+DO\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/wFtTAUCwpRh.css\\\",\\\"crossOrigin\\\":1},\\\"dyxGa\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/R2RSK18x3Jq.js\\\",\\\"crossOrigin\\\":1},\\\"ujGNh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/r\\\\\\\\/mhl4sUvdJfp.js\\\",\\\"crossOrigin\\\":1},\\\"ZIzzL\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iB_-4\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/NYbUagJltMd.js\\\",\\\"crossOrigin\\\":1},\\\"vu9sw\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/DwTtH3dVP4A.js\\\",\\\"crossOrigin\\\":1},\\\"mNRz6\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/XfuCS-hSoFh.js\\\",\\\"crossOrigin\\\":1},\\\"DfeMM\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/r\\\\\\\\/xfu9SwiFLFz.js\\\",\\\"crossOrigin\\\":1},\\\"iq5c4\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/fMuibNB8XlE.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"Y2nHe\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iCvz4\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/BNK8bRhQk0Q.js\\\",\\\"crossOrigin\\\":1},\\\"uidXD\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iqJU4\\\\\\\\/yt\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/HkJoV0pXepq.js\\\",\\\"crossOrigin\\\":1},\\\"Zpk7t\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ifu84\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/KSEBcDjCptL.js\\\",\\\"crossOrigin\\\":1},\\\"4ovfo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iT_q4\\\\\\\\/yK\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9Ao1eFokEGG.js\\\",\\\"crossOrigin\\\":1},\\\"b7lEJ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/r\\\\\\\\/jM7BeEaYdYe.js\\\",\\\"crossOrigin\\\":1},\\\"pAiQp\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iCOT4\\\\\\\\/yo\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/grX72S7kinZ.js\\\",\\\"crossOrigin\\\":1},\\\"6e64Z\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y1\\\\\\\\/r\\\\\\\\/FW-IVdZ30cA.js\\\",\\\"crossOrigin\\\":1},\\\"JkIi5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iYeR4\\\\\\\\/ym\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/y-CKhXEcgtm.js\\\",\\\"crossOrigin\\\":1},\\\"1j6MK\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDj34\\\\\\\\/y6\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/dApOT1zVOQo.js\\\",\\\"crossOrigin\\\":1},\\\"GQfeB\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/3chezuoQwOP.css\\\",\\\"crossOrigin\\\":1},\\\"ZCSQw\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yD\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/h7wqbwNJgHZ.css\\\",\\\"crossOrigin\\\":1},\\\"RfWxv\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iIu64\\\\\\\\/yu\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/PJsURUNi0qQ.js\\\",\\\"crossOrigin\\\":1},\\\"T1j2v\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yG\\\\\\\\/r\\\\\\\\/CVyA0V4HEcR.js\\\",\\\"crossOrigin\\\":1},\\\"ypUpG\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yU\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/_eTuoXal_RF.css\\\",\\\"crossOrigin\\\":1},\\\"GJSTr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/r\\\\\\\\/tDzn1L9pq-c.js\\\",\\\"crossOrigin\\\":1},\\\"rSdpp\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yJ\\\\\\\\/r\\\\\\\\/OIpjSfXAdem.js\\\",\\\"crossOrigin\\\":1},\\\"QwFIg\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i8ma4\\\\\\\\/yc\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/j4m-FntHkOk.js\\\",\\\"crossOrigin\\\":1},\\\"OD\\\\\\\\/Ao\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yW\\\\\\\\/r\\\\\\\\/0TeRJTyirbA.js\\\",\\\"crossOrigin\\\":1},\\\"9mUHd\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAFv4\\\\\\\\/yC\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/uMd-rnF4F9W.js\\\",\\\"crossOrigin\\\":1},\\\"FVmvI\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yu\\\\\\\\/r\\\\\\\\/7g97W9lH5BZ.js\\\",\\\"crossOrigin\\\":1},\\\"roR1W\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iAzm4\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/hefmo_Rm_3l.js\\\",\\\"crossOrigin\\\":1},\\\"M8HON\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ye\\\\\\\\/r\\\\\\\\/y1wd0tdbIe7.js\\\",\\\"crossOrigin\\\":1},\\\"HZpHc\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yp\\\\\\\\/r\\\\\\\\/V5Yd2k0zXC3.js\\\",\\\"crossOrigin\\\":1},\\\"tFP5T\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i18L4\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/aaUwfBS8A5G.js\\\",\\\"crossOrigin\\\":1},\\\"fpIP5\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yn\\\\\\\\/r\\\\\\\\/4-O1xlSJenK.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/mjqi\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yv\\\\\\\\/r\\\\\\\\/vz6ORCpe9Ow.js\\\",\\\"crossOrigin\\\":1},\\\"yyXVJ\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yj\\\\\\\\/r\\\\\\\\/9EH3K4pqH50.js\\\",\\\"crossOrigin\\\":1},\\\"s0z3j\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ys\\\\\\\\/r\\\\\\\\/QoQRWFyFGhW.js\\\",\\\"crossOrigin\\\":1},\\\"A82xP\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ikOS4\\\\\\\\/yi\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/1eGaTmSJsSd.js\\\",\\\"crossOrigin\\\":1},\\\"lNSHi\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iOQu4\\\\\\\\/yv\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/nwBJi-Kobqh.js\\\",\\\"crossOrigin\\\":1},\\\"MBudk\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iuIh4\\\\\\\\/yE\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/CASXv4xyLLb.js\\\",\\\"crossOrigin\\\":1},\\\"iUZKT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/ym\\\\\\\\/r\\\\\\\\/54BgFr1M1qz.js\\\",\\\"crossOrigin\\\":1},\\\"\\\\\\\\/mnVq\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i2yy4\\\\\\\\/yz\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/hzi_ibKohBi.js\\\",\\\"crossOrigin\\\":1},\\\"2VAiV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yz\\\\\\\\/r\\\\\\\\/zcTvV0gJtAz.js\\\",\\\"crossOrigin\\\":1},\\\"6AU0l\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iPVh4\\\\\\\\/y-\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/MXnHWwR7n-6.js\\\",\\\"crossOrigin\\\":1},\\\"eFKGq\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/b3O-ACONH0-.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"FSepT\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iUJN4\\\\\\\\/yd\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/b7PQxtN9zTz.js\\\",\\\"crossOrigin\\\":1},\\\"JDIzo\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iZ7V4\\\\\\\\/yi\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/-WnBh4OmNqZ.js\\\",\\\"crossOrigin\\\":1},\\\"gALXi\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/qu4Hfea0VPT.css\\\",\\\"crossOrigin\\\":1},\\\"dY1Qn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yZ\\\\\\\\/r\\\\\\\\/gtrLxq7c4hi.js\\\",\\\"crossOrigin\\\":1},\\\"ptqbH\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yB\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/LxJ895s7oou.css\\\",\\\"crossOrigin\\\":1},\\\"q+DUI\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/hrEeAkxR6rr.css\\\",\\\"permanent\\\":1,\\\"crossOrigin\\\":1},\\\"na33r\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iLtf4\\\\\\\\/yS\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/XI5CeXR9bmj.js\\\",\\\"crossOrigin\\\":1},\\\"EfRdK\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iGtB4\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/9jINArcCjDV.js\\\",\\\"crossOrigin\\\":1},\\\"nmZUP\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iMnC4\\\\\\\\/yt\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/QI0OojOoDdz.js\\\",\\\"crossOrigin\\\":1},\\\"51EJi\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i80M4\\\\\\\\/yb\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Zlxe9cT_Jcu.js\\\",\\\"crossOrigin\\\":1},\\\"78S\\\\\\\\/+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iWXL4\\\\\\\\/yq\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/MZqc2eGspNe.js\\\",\\\"crossOrigin\\\":1},\\\"xuZZA\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iDHM4\\\\\\\\/yi\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Inf9g1BGOgF.js\\\",\\\"crossOrigin\\\":1},\\\"gDNrn\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iUQk4\\\\\\\\/yj\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/F_-9dK8SCRK.js\\\",\\\"crossOrigin\\\":1},\\\"C5H3A\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yM\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Hrmn7SzxveW.css\\\",\\\"crossOrigin\\\":1},\\\"aVaIm\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/J5o2Yi7yWyD.css\\\",\\\"crossOrigin\\\":1},\\\"g8eO1\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iwUP4\\\\\\\\/y1\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/zPz7nzXR65h.js\\\",\\\"crossOrigin\\\":1},\\\"R3dAH\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i-jj4\\\\\\\\/y0\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/Wy-byaawq8o.js\\\",\\\"crossOrigin\\\":1},\\\"+tWGj\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y5\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/yTKO7YFVeT_.css\\\",\\\"crossOrigin\\\":1},\\\"iizI2\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ik744\\\\\\\\/yY\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/f7RHgKAsn6D.js\\\",\\\"crossOrigin\\\":1},\\\"Gb2aZ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yF\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/MjU4HaPUVW6.css\\\",\\\"crossOrigin\\\":1},\\\"kWFEO\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yX\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/47um1kvSk9j.css\\\",\\\"crossOrigin\\\":1},\\\"GQ4GP\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yH\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/JP_LeqQXMSK.css\\\",\\\"crossOrigin\\\":1},\\\"CStvv\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yt\\\\\\\\/r\\\\\\\\/1jqSg9w0ZCX.js\\\",\\\"crossOrigin\\\":1},\\\"hIek+\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y8\\\\\\\\/r\\\\\\\\/ipN8XbWZsma.js\\\",\\\"crossOrigin\\\":1},\\\"0sDVN\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ibTM4\\\\\\\\/yt\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/RenxSpID0Vr.js\\\",\\\"crossOrigin\\\":1},\\\"WvH8u\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/y_\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/Il5Swwjtuwa.css\\\",\\\"crossOrigin\\\":1},\\\"bxSDh\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3ibLM4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/3it__1a4Kcv.js\\\",\\\"crossOrigin\\\":1},\\\"GCVxZ\\\":{\\\"type\\\":\\\"css\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yI\\\\\\\\/l\\\\\\\\/0,cross\\\\\\\\/x1xNlFMiXqT.css\\\",\\\"crossOrigin\\\":1},\\\"P5Xmr\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3iUNm4\\\\\\\\/yn\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/5LsHaPH5Kib.js\\\",\\\"crossOrigin\\\":1},\\\"FEt5G\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3\\\\\\\\/yc\\\\\\\\/r\\\\\\\\/LqMiRipdJAD.js\\\",\\\"crossOrigin\\\":1},\\\"hKuDV\\\":{\\\"type\\\":\\\"js\\\",\\\"src\\\":\\\"https:\\\\\\\\/\\\\\\\\/static.xx.fbcdn.net\\\\\\\\/rsrc.php\\\\\\\\/v3i_SI4\\\\\\\\/yO\\\\\\\\/l\\\\\\\\/en_US\\\\\\\\/oCe2uKamrvD.js\\\",\\\"crossOrigin\\\":1}});if (true) {Bootloader.enableBootload({\\\"ExceptionDialog\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"ONGXe\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"4uoOX\\\",\\\"8D9Qy\\\"],\\\"module\\\":1},\\\"React\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"AsyncDOM\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"d25Q1\\\"],\\\"module\\\":1},\\\"ConfirmationDialog\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"oE4Do\\\"],\\\"module\\\":1},\\\"Dialog\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"rl1dQ\\\"],\\\"module\\\":1},\\\"QuickSandSolver\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"8ELCB\\\",\\\"mfWWx\\\",\\\"+ClWy\\\"],\\\"module\\\":1},\\\"ReactDOM\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"KeyEventTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"VMKqM\\\"],\\\"module\\\":1},\\\"SimpleXUIDialog\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"L6FTw\\\"],\\\"module\\\":1},\\\"XUIButton.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"XUIDialogButton.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"CSSFade\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"Banzai\\\":{\\\"resources\\\":[\\\"71Ijl\\\"],\\\"module\\\":1},\\\"BanzaiODS\\\":{\\\"resources\\\":[\\\"71Ijl\\\"],\\\"module\\\":1},\\\"BanzaiStream\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"ZU1ro\\\"],\\\"module\\\":1},\\\"ResourceTimingBootloaderHelper\\\":{\\\"resources\\\":[\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"SnappyCompressUtil\\\":{\\\"resources\\\":[\\\"71Ijl\\\"],\\\"module\\\":1},\\\"TimeSliceHelper\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"PKmh1\\\"],\\\"module\\\":1},\\\"ErrorSignal\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"umD1H\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"PerfXSharedFields\\\":{\\\"resources\\\":[\\\"9\\\\\\\\/V\\\\\\\\/C\\\"],\\\"module\\\":1},\\\"TimeSliceInteractionsLiteTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"hq1P9\\\"],\\\"module\\\":1},\\\"WebSpeedInteractionsTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"z+1QF\\\"],\\\"module\\\":1},\\\"GeneratedPackerUtils\\\":{\\\"resources\\\":[\\\"QiTN\\\\\\\\/\\\"],\\\"module\\\":1},\\\"GeneratedArtilleryUserTimingSink\\\":{\\\"resources\\\":[\\\"QiTN\\\\\\\\/\\\"],\\\"module\\\":1},\\\"BanzaiLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"Animation\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"DialogX\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"XUIDialogBody.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"XUIDialogFooter.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"jpkvO\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"XUIDialogTitle.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"XUIGrayText.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"4uoOX\\\"],\\\"module\\\":1},\\\"PageTransitions\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"gQzTP\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\"],\\\"module\\\":1},\\\"PhotoSnowliftViewableWithContextMenuLogging\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"ZSYjA\\\"],\\\"module\\\":1},\\\"PhotoSnowliftViewableWithShieldIconOverlay\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"bhVQD\\\",\\\"GS6t9\\\",\\\"9qOzT\\\"],\\\"module\\\":1},\\\"Tooltip.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"EncryptedImg\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"FullTilt\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"9h2Jq\\\"],\\\"module\\\":1},\\\"MSphericalViewportControlEuler\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"9h2Jq\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"G+AiA\\\"],\\\"module\\\":1},\\\"SphericalPhotoViewerLogEvents\\\":{\\\"resources\\\":[\\\"50yDg\\\"],\\\"module\\\":1},\\\"SphericalPhotoViewerTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"50yDg\\\"],\\\"module\\\":1},\\\"CubestripSphericalWebGLRenderer\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"vcIBm\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"k0s+s\\\",\\\"71Ijl\\\",\\\"Yee6y\\\"],\\\"module\\\":1},\\\"CylindricalSphericalWebGLRenderer\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"vcIBm\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"k0s+s\\\",\\\"iCW82\\\"],\\\"module\\\":1},\\\"EquirectSphericalWebGLRenderer\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"vcIBm\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"k0s+s\\\",\\\"cGHec\\\"],\\\"module\\\":1},\\\"SphericalPhotoFallbackCanvasWrapper.redux\\\":{\\\"resources\\\":[\\\"vcIBm\\\",\\\"71Ijl\\\",\\\"JEqE1\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"nut7u\\\",\\\"umD1H\\\",\\\"F7lvd\\\",\\\"27bWQ\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"9PgZo\\\",\\\"04aSx\\\"],\\\"module\\\":1},\\\"ContextualLayerInlineTabOrder\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"kr90+\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"hnBhv\\\"],\\\"module\\\":1},\\\"CompactTypeaheadRenderer\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"L6FTw\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"vwPQb\\\",\\\"IapId\\\",\\\"rl1dQ\\\"],\\\"module\\\":1},\\\"ContextualTypeaheadView\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"L6FTw\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"IapId\\\",\\\"Vk8iE\\\",\\\"Y7B1G\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"y8vFr\\\"],\\\"module\\\":1},\\\"InputSelection\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"KVcaB\\\"],\\\"module\\\":1},\\\"HashtagParser\\\":{\\\"resources\\\":[\\\"Vk8iE\\\",\\\"rnm5u\\\"],\\\"module\\\":1},\\\"MentionsInput\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"KVcaB\\\",\\\"wKtAD\\\",\\\"jpkvO\\\",\\\"KfCKd\\\",\\\"tNFk2\\\"],\\\"module\\\":1},\\\"TextAreaControl\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"Typeahead\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"IapId\\\",\\\"Vk8iE\\\"],\\\"module\\\":1},\\\"TypeaheadAreaCore\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"KVcaB\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"ScFNK\\\",\\\"CmTOg\\\",\\\"Y7B1G\\\",\\\"wKtAD\\\"],\\\"module\\\":1},\\\"TypeaheadBestName\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"wKtAD\\\"],\\\"module\\\":1},\\\"TypeaheadHoistFriends\\\":{\\\"resources\\\":[\\\"wKtAD\\\"],\\\"module\\\":1},\\\"TypeaheadMetrics\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"iywlQ\\\",\\\"wKtAD\\\"],\\\"module\\\":1},\\\"TypeaheadMetricsX\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"iywlQ\\\",\\\"LQ6T5\\\",\\\"qfzTq\\\"],\\\"module\\\":1},\\\"TypingDetector\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"IWsTe\\\"],\\\"module\\\":1},\\\"UFIComments\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"TabBarDropdownItem.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"tnQRW\\\"],\\\"module\\\":1},\\\"ScrollableArea\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"+sbTZ\\\"],\\\"module\\\":1},\\\"EmojiPicker.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"\\\\\\\\/ytqd\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"GnAT+\\\",\\\"TpKk2\\\",\\\"rl1dQ\\\",\\\"jHoC2\\\",\\\"+sbTZ\\\",\\\"+1e8d\\\",\\\"ni4Lr\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"j4tKx\\\",\\\"dtyLm\\\",\\\"uCl+v\\\",\\\"8Gsdg\\\"],\\\"module\\\":1},\\\"FBKeyframesLoggedSession\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"mfWWx\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"1e8w6\\\",\\\"GAIna\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"KeyframesPluginRandomSubdocument\\\":{\\\"resources\\\":[\\\"2gNYY\\\"],\\\"module\\\":1},\\\"KeyframesPluginRandomSubdocumentSchema\\\":{\\\"resources\\\":[\\\"2gNYY\\\"],\\\"module\\\":1},\\\"KeyframesAssetDecoder\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"KQ+lo\\\",\\\"bZWqa\\\"],\\\"module\\\":1},\\\"KeyframesRenderer\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"bZWqa\\\",\\\"1e8w6\\\",\\\"sbqMI\\\"],\\\"module\\\":1},\\\"TextDelightController\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"nUGAI\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"fHANF\\\",\\\"L6FTw\\\",\\\"jpkvO\\\",\\\"YEmED\\\",\\\"rl1dQ\\\"],\\\"module\\\":1},\\\"UFIAddCommentLiveTypingPublisher\\\":{\\\"resources\\\":[\\\"AQ3PU\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"XUIErrorDialogImpl\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"L6FTw\\\",\\\"ulOmc\\\"],\\\"module\\\":1},\\\"UFIUploader\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ba6aO\\\",\\\"L6FTw\\\",\\\"ew6ou\\\",\\\"yWYQR\\\",\\\"uysfB\\\",\\\"tNFk2\\\",\\\"8qRWh\\\",\\\"t6hV8\\\",\\\"rl1dQ\\\",\\\"CmTOg\\\",\\\"8ELCB\\\",\\\"jpkvO\\\",\\\"ZQn12\\\"],\\\"module\\\":1},\\\"ChatContentSearchFlyout.react\\\":{\\\"resources\\\":[\\\"53iDo\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"dtyLm\\\",\\\"jpkvO\\\",\\\"j4tKx\\\",\\\"rl1dQ\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"9fLqU\\\",\\\"kr90+\\\",\\\"s5\\\\\\\\/zI\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"zxvNr\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"L6FTw\\\",\\\"8qRWh\\\",\\\"Ev+WG\\\",\\\"8Gsdg\\\"],\\\"module\\\":1},\\\"ContextualLayerAutoFlip\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"XUIContextualDialog.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"RTISubscriptionManager\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/uz0b\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"ChatImpressionLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"GRoXn\\\",\\\"jpkvO\\\",\\\"Bqjjk\\\"],\\\"module\\\":1},\\\"MercuryIDs\\\":{\\\"resources\\\":[\\\"jpkvO\\\"],\\\"module\\\":1},\\\"PagesLogger\\\":{\\\"resources\\\":[\\\"WT2ah\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"PagesLoggerEventEnum\\\":{\\\"resources\\\":[\\\"WT2ah\\\"],\\\"module\\\":1},\\\"PagesLoggerEventTargetEnum\\\":{\\\"resources\\\":[\\\"WT2ah\\\"],\\\"module\\\":1},\\\"getPageIDFromThreadID\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"uhbXm\\\"],\\\"module\\\":1},\\\"ChatOpenTabEventLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"TpKk2\\\"],\\\"module\\\":1},\\\"FantaTabActions\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"RhzzF\\\"],\\\"module\\\":1},\\\"MercuryThreads\\\":{\\\"resources\\\":[\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\"],\\\"module\\\":1},\\\"MessagingForwardAttachmentDialog.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"04aSx\\\"],\\\"module\\\":1},\\\"MessagingVideoViewer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"04aSx\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"9PgZo\\\",\\\"yz0nb\\\",\\\"jpkvO\\\",\\\"L6FTw\\\",\\\"TCROq\\\",\\\"gLafq\\\",\\\"9fLqU\\\",\\\"xsjWl\\\",\\\"XKuq9\\\",\\\"JrNS5\\\"],\\\"module\\\":1},\\\"SpotlightMessagesViewer\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"04aSx\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"L6FTw\\\",\\\"TCROq\\\",\\\"9PgZo\\\",\\\"AHwlh\\\",\\\"gLafq\\\",\\\"9fLqU\\\",\\\"xsjWl\\\",\\\"XKuq9\\\",\\\"JrNS5\\\",\\\"yz0nb\\\",\\\"gkr4n\\\",\\\"uysfB\\\",\\\"TpKk2\\\"],\\\"module\\\":1},\\\"FantaReducersGetMessages\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"04aSx\\\",\\\"bDlqq\\\",\\\"fSrrE\\\"],\\\"module\\\":1},\\\"MercuryJewel\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"GnCjV\\\",\\\"vwPQb\\\",\\\"04aSx\\\",\\\"qc1Zy\\\",\\\"mfWWx\\\",\\\"J4P9k\\\",\\\"bDlqq\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"4uoOX\\\",\\\"gLafq\\\",\\\"ew6ou\\\",\\\"0DlYR\\\",\\\"JUChj\\\",\\\"y8vFr\\\",\\\"9fLqU\\\",\\\"vIhaR\\\",\\\"+1e8d\\\",\\\"jHoC2\\\",\\\"rl1dQ\\\",\\\"n3CYQ\\\",\\\"WQycK\\\",\\\"ni4Lr\\\",\\\"tNFk2\\\",\\\"5KdtD\\\",\\\"kr90+\\\",\\\"JqNua\\\",\\\"NL5X7\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercuryOrderedThreadlist\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"04aSx\\\"],\\\"module\\\":1},\\\"MercuryServerRequests\\\":{\\\"resources\\\":[\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\"],\\\"module\\\":1},\\\"MercuryThreadInformer\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\"],\\\"module\\\":1},\\\"MessengerGraphQLThreadlistFetcher.bs\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"umD1H\\\",\\\"TCROq\\\",\\\"bDlqq\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"Toggler\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"MessagesJewelMessageRequestsRow.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"vwPQb\\\",\\\"NL5X7\\\",\\\"9fLqU\\\",\\\"tNFk2\\\",\\\"mx54G\\\",\\\"gLafq\\\"],\\\"module\\\":1},\\\"FBRTCCallUI\\\":{\\\"resources\\\":[\\\"s5\\\\\\\\/zI\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"AJBM7\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"jpkvO\\\",\\\"CmTOg\\\",\\\"4uoOX\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"+sbTZ\\\",\\\"KPdwK\\\",\\\"ZQRSA\\\"],\\\"module\\\":1},\\\"CollabMessengerLogger\\\":{\\\"resources\\\":[\\\"KPdwK\\\",\\\"YsL6W\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"FBRTCUnsupportedBrowserMessage\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"KPdwK\\\",\\\"s5\\\\\\\\/zI\\\",\\\"DPETj\\\"],\\\"module\\\":1},\\\"MessengerRTCUnsupportedBrowserDialogController\\\":{\\\"resources\\\":[\\\"RhzzF\\\",\\\"04aSx\\\",\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"s5\\\\\\\\/zI\\\",\\\"CmTOg\\\",\\\"4uoOX\\\",\\\"\\\\\\\\/uz0b\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"MNAdsHideAdDialogContainer.react\\\":{\\\"resources\\\":[\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"jpkvO\\\",\\\"04aSx\\\",\\\"ONGXe\\\",\\\"gLafq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"aEcTx\\\",\\\"iywlQ\\\",\\\"L6FTw\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/dRz+\\\",\\\"+sbTZ\\\",\\\"2iUxm\\\",\\\"uhbXm\\\",\\\"0DlYR\\\",\\\"JUChj\\\",\\\"AJBM7\\\",\\\"5uLqk\\\"],\\\"module\\\":1},\\\"MNAdsMessagesManageBlockDialogContainer.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"04aSx\\\",\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"ONGXe\\\",\\\"gLafq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"iywlQ\\\",\\\"L6FTw\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/dRz+\\\",\\\"+sbTZ\\\",\\\"Jm2VF\\\",\\\"uhbXm\\\",\\\"0DlYR\\\",\\\"JUChj\\\",\\\"AJBM7\\\",\\\"B\\\\\\\\/k9S\\\"],\\\"module\\\":1},\\\"MNAdsReportAdDialogContainer.react\\\":{\\\"resources\\\":[\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"jpkvO\\\",\\\"04aSx\\\",\\\"ONGXe\\\",\\\"gLafq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"IkkH+\\\",\\\"iywlQ\\\",\\\"L6FTw\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/dRz+\\\",\\\"+sbTZ\\\",\\\"hjiQm\\\",\\\"uhbXm\\\",\\\"0DlYR\\\",\\\"JUChj\\\",\\\"AJBM7\\\",\\\"pe7hX\\\"],\\\"module\\\":1},\\\"MessagesJewelGameButton.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"SxWAw\\\",\\\"9PgZo\\\",\\\"TdxHq\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"5KdtD\\\"],\\\"module\\\":1},\\\"MessengerMessageRequestsTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"vwPQb\\\"],\\\"module\\\":1},\\\"MessengerContentSearchFunnelLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"bDlqq\\\"],\\\"module\\\":1},\\\"MessengerContentSearchFunnelLoggerConstants\\\":{\\\"resources\\\":[\\\"bDlqq\\\"],\\\"module\\\":1},\\\"MessengerForwardAttachmentDialogReact.bs\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"04aSx\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"gLafq\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerPhotosGroup.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"04aSx\\\",\\\"RhzzF\\\",\\\"s5\\\\\\\\/zI\\\",\\\"jpkvO\\\",\\\"IWsTe\\\",\\\"CmTOg\\\",\\\"TpKk2\\\",\\\"sMkMj\\\",\\\"uysfB\\\",\\\"SxWAw\\\",\\\"J4P9k\\\",\\\"AJBM7\\\",\\\"9PgZo\\\",\\\"27bWQ\\\",\\\"uhbXm\\\",\\\"9fLqU\\\",\\\"gLafq\\\",\\\"TCROq\\\",\\\"HqWtw\\\",\\\"+sbTZ\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"qc1Zy\\\",\\\"ONGXe\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"dk330\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"iywlQ\\\",\\\"ew6ou\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerGamesQuicksilverPlayerContainer.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"0WeeX\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"SxWAw\\\",\\\"CqJsf\\\",\\\"ulOmc\\\",\\\"jpkvO\\\",\\\"TCROq\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"RhzzF\\\",\\\"mfWWx\\\",\\\"i68QR\\\",\\\"M42mS\\\",\\\"jHoC2\\\",\\\"TpKk2\\\",\\\"04aSx\\\",\\\"ew6ou\\\",\\\"ONGXe\\\",\\\"qc1Zy\\\",\\\"uhbXm\\\",\\\"s5\\\\\\\\/zI\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"J4P9k\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"gLafq\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"xQnmW\\\",\\\"uWA4q\\\",\\\"RGXf0\\\",\\\"1\\\\\\\\/Ryy\\\",\\\"KVcaB\\\",\\\"Vk8iE\\\",\\\"V4kOg\\\",\\\"02VxS\\\",\\\"08cFr\\\",\\\"Pu8na\\\",\\\"g1Ftu\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerSearchFunnelLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"9PgZo\\\",\\\"SxWAw\\\"],\\\"module\\\":1},\\\"MessengerSecondarySearchFunnelLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"s5\\\\\\\\/zI\\\",\\\"7IZBW\\\"],\\\"module\\\":1},\\\"MessengerUniversalSearchFunnelLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"scxp1\\\",\\\"F\\\\\\\\/8QC\\\"],\\\"module\\\":1},\\\"MessengerUniversalSearchFunnelLoggerConstants\\\":{\\\"resources\\\":[\\\"scxp1\\\"],\\\"module\\\":1},\\\"Image.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"MessengerGameSideBar.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"3NbdX\\\",\\\"Ft2pm\\\",\\\"M42mS\\\",\\\"jHoC2\\\",\\\"TpKk2\\\",\\\"RhzzF\\\",\\\"04aSx\\\",\\\"ew6ou\\\",\\\"0WeeX\\\",\\\"ONGXe\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"SxWAw\\\",\\\"qc1Zy\\\",\\\"uhbXm\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"gLafq\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"i68QR\\\",\\\"xQnmW\\\",\\\"uWA4q\\\",\\\"RGXf0\\\",\\\"tNFk2\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerPreviewDialogReact.bs\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"04aSx\\\",\\\"gLafq\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"NzZWD\\\",\\\"uysfB\\\",\\\"+ICsW\\\",\\\"Vk8iE\\\",\\\"sMkMj\\\",\\\"bDlqq\\\",\\\"4KdIN\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"SphericalPhotoMessengerThumbnail.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"27bWQ\\\",\\\"umD1H\\\",\\\"nut7u\\\",\\\"h2oD5\\\"],\\\"module\\\":1},\\\"SphericalPhotoTagLoggingUtil\\\":{\\\"resources\\\":[\\\"50yDg\\\",\\\"ew6ou\\\",\\\"lhuyT\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"SphericalPhotoViewerLoggingUtil\\\":{\\\"resources\\\":[\\\"50yDg\\\",\\\"71Ijl\\\",\\\"lhuyT\\\"],\\\"module\\\":1},\\\"SphericalPhotoFallbackIndicator.redux\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"CmTOg\\\",\\\"27bWQ\\\",\\\"PtlOD\\\"],\\\"module\\\":1},\\\"SphericalMediaGyroOverlay.redux\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"umD1H\\\",\\\"8Gsdg\\\",\\\"50yDg\\\",\\\"sgDgG\\\"],\\\"module\\\":1},\\\"SphericalMediaMouseOverlay.redux\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"umD1H\\\",\\\"8Gsdg\\\",\\\"+1e8d\\\",\\\"KO0po\\\",\\\"lD\\\\\\\\/JX\\\"],\\\"module\\\":1},\\\"SphericalPhotoHeadingIndicator.redux\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"y8vFr\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"ew6ou\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"+1e8d\\\",\\\"k0s+s\\\",\\\"RumBn\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\"],\\\"module\\\":1},\\\"SphericalPhotoManagerLoader\\\":{\\\"resources\\\":[\\\"umc9I\\\"],\\\"module\\\":1},\\\"SphericalPhotoTagging.redux\\\":{\\\"resources\\\":[\\\"vcIBm\\\",\\\"71Ijl\\\",\\\"JEqE1\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"QKwjN\\\",\\\"+1e8d\\\",\\\"jY\\\\\\\\/6T\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"k0s+s\\\",\\\"50yDg\\\",\\\"RumBn\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\"],\\\"module\\\":1},\\\"SphericalPhotoVolumeControl.redux\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"1nvPY\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"wxNAf\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"4uoOX\\\",\\\"nRry+\\\",\\\"CmTOg\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"1FsYL\\\",\\\"y8vFr\\\",\\\"UuC4v\\\",\\\"\\\\\\\\/uz0b\\\",\\\"27bWQ\\\",\\\"NjanU\\\",\\\"L6FTw\\\"],\\\"module\\\":1},\\\"SphericalPhotoViewerInMessengerThreadWrapper.react\\\":{\\\"resources\\\":[\\\"9PgZo\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"04aSx\\\",\\\"50yDg\\\",\\\"k0s+s\\\",\\\"umD1H\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"KRSr0\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"+1e8d\\\",\\\"yWYQR\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"27bWQ\\\",\\\"sZx1\\\\\\\\/\\\"],\\\"module\\\":1},\\\"WorkAvailabilityStatusChangeSubscription\\\":{\\\"resources\\\":[\\\"AJBM7\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"7HK0d\\\"],\\\"module\\\":1},\\\"ChannelManager\\\":{\\\"resources\\\":[\\\"AJBM7\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"ChannelTransport\\\":{\\\"resources\\\":[\\\"AJBM7\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/uz0b\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"WorkChatAvailabilityStatusActions\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"8D3VM\\\"],\\\"module\\\":1},\\\"WorkChatAvailabilityStatusStore\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"AJBM7\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D3VM\\\"],\\\"module\\\":1},\\\"GenieMessageShareAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"jpkvO\\\",\\\"lpg12\\\",\\\"uhbXm\\\",\\\"vwPQb\\\",\\\"TpKk2\\\",\\\"9fLqU\\\",\\\"RhzzF\\\",\\\"gLafq\\\",\\\"04aSx\\\",\\\"sMkMj\\\",\\\"EV1Nl\\\",\\\"L6FTw\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"JobApplicationMessageBubbleWrapperContainer.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"33+OB\\\",\\\"AJBM7\\\",\\\"9fLqU\\\",\\\"PYfbN\\\",\\\"JLNsS\\\",\\\"qXjzw\\\",\\\"Xxttc\\\",\\\"pYhM\\\\\\\\/\\\",\\\"LfdgQ\\\",\\\"ew6ou\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"0DlYR\\\"],\\\"module\\\":1},\\\"MNAirlineBoardingPassMercuryAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"RhzzF\\\",\\\"umD1H\\\",\\\"gO7ie\\\",\\\"jpkvO\\\",\\\"J4P9k\\\",\\\"SxWAw\\\",\\\"bDlqq\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"OX76b\\\",\\\"ONGXe\\\",\\\"8qRWh\\\",\\\"ew6ou\\\",\\\"cWqRF\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"n6aGq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"CmTOg\\\",\\\"8joVz\\\",\\\"AJBM7\\\",\\\"rl1dQ\\\",\\\"04aSx\\\",\\\"qc1Zy\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"ni4Lr\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"gLafq\\\",\\\"1OQ4P\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"8uzOM\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MNAirlineCheckInMercuryAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"jpkvO\\\",\\\"SxWAw\\\",\\\"bDlqq\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"OX76b\\\",\\\"gO7ie\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"kbQ2b\\\",\\\"S7k0R\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"KTraR\\\"],\\\"module\\\":1},\\\"MNAirlineItineraryMercuryAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"jpkvO\\\",\\\"SxWAw\\\",\\\"bDlqq\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"OX76b\\\",\\\"gO7ie\\\",\\\"AyUjC\\\",\\\"7FfYw\\\",\\\"0V2jN\\\",\\\"ONGXe\\\",\\\"04aSx\\\",\\\"1OQ4P\\\",\\\"gLafq\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"d4h5G\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"LILow\\\"],\\\"module\\\":1},\\\"MNAirlineUpdateMercuryAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"bDlqq\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"OX76b\\\",\\\"gO7ie\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"LILow\\\",\\\"Fyxu5\\\",\\\"8OqLd\\\",\\\"oSG4y\\\"],\\\"module\\\":1},\\\"MNBillPaymentRequestMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"s5\\\\\\\\/zI\\\",\\\"FejaZ\\\",\\\"mSLFN\\\",\\\"RhzzF\\\",\\\"TpKk2\\\",\\\"AyUjC\\\",\\\"7FfYw\\\",\\\"iywlQ\\\",\\\"L6FTw\\\",\\\"8qRWh\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/dRz+\\\",\\\"gLafq\\\",\\\"04aSx\\\",\\\"jpkvO\\\",\\\"4uoOX\\\",\\\"Q1LH9\\\",\\\"ZM7f7\\\",\\\"5ju\\\\\\\\/7\\\",\\\"V+nGl\\\"],\\\"module\\\":1},\\\"MNCommerceAgentItemSuggestionMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"8zUwW\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"s5\\\\\\\\/zI\\\",\\\"+VD4X\\\",\\\"qX831\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"mfWWx\\\",\\\"bDlqq\\\",\\\"J4P9k\\\",\\\"rl1dQ\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"+0kdM\\\",\\\"L6FTw\\\",\\\"ONGXe\\\",\\\"K4urQ\\\",\\\"XfCp9\\\",\\\"3wvOR\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ni4Lr\\\",\\\"tNFk2\\\",\\\"ew6ou\\\",\\\"JUChj\\\",\\\"OulKS\\\",\\\"iywlQ\\\",\\\"nRry+\\\",\\\"4uoOX\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"04aSx\\\",\\\"jUhNy\\\",\\\"BwATE\\\",\\\"HB3iC\\\",\\\"ydimo\\\",\\\"7KANO\\\",\\\"+1e8d\\\",\\\"RpRTV\\\",\\\"kr90+\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MNCommerceCancelationMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"04aSx\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"TpKk2\\\",\\\"RhzzF\\\",\\\"7FfYw\\\",\\\"jpkvO\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"AyUjC\\\",\\\"s5\\\\\\\\/zI\\\",\\\"eYjlB\\\",\\\"9fLqU\\\",\\\"n5Uc5\\\",\\\"0DlYR\\\",\\\"JUChj\\\",\\\"7KANO\\\",\\\"ONGXe\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"gLafq\\\",\\\"tNFk2\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"ccHBh\\\"],\\\"module\\\":1},\\\"MNCommerceHScrollMessageAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"8qRWh\\\",\\\"ew6ou\\\",\\\"cWqRF\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"n6aGq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"CmTOg\\\",\\\"8joVz\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"lpg12\\\",\\\"uhbXm\\\",\\\"vwPQb\\\",\\\"TpKk2\\\",\\\"9fLqU\\\",\\\"RhzzF\\\",\\\"gLafq\\\",\\\"04aSx\\\",\\\"sMkMj\\\",\\\"SndG6\\\",\\\"L6FTw\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MNCommerceProductSubscriptionMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"7KANO\\\",\\\"umD1H\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"TpKk2\\\",\\\"ApUn2\\\",\\\"s5\\\\\\\\/zI\\\",\\\"4ND4f\\\",\\\"G90sC\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"5xtl9\\\"],\\\"module\\\":1},\\\"MNCommercePromotionMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"J4P9k\\\",\\\"umD1H\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"jpkvO\\\",\\\"04aSx\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"ONGXe\\\",\\\"gLafq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"8D9Qy\\\",\\\"mfWWx\\\",\\\"JUChj\\\",\\\"7KANO\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"q6J3u\\\",\\\"CDD5H\\\",\\\"s5\\\\\\\\/zI\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"LfdgQ\\\",\\\"+fPMZ\\\",\\\"ni4Lr\\\",\\\"iywlQ\\\",\\\"rl1dQ\\\",\\\"qc1Zy\\\",\\\"TCROq\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"dk330\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"+1e8d\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"bDlqq\\\",\\\"uWA4q\\\",\\\"Vk8iE\\\",\\\"vcIBm\\\",\\\"3wvOR\\\",\\\"OulKS\\\",\\\"ew6ou\\\",\\\"nRry+\\\",\\\"+0kdM\\\",\\\"XfCp9\\\",\\\"ba6aO\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"HB3iC\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"IWsTe\\\",\\\"uysfB\\\",\\\"HqWtw\\\",\\\"jHoC2\\\",\\\"BwATE\\\",\\\"8zUwW\\\",\\\"qX831\\\",\\\"4L4aN\\\",\\\"+0hO1\\\",\\\"1PO8\\\\\\\\/\\\",\\\"RpRTV\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MNCommerceReceiptMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"uhbXm\\\",\\\"0DlYR\\\",\\\"7KANO\\\",\\\"JUChj\\\",\\\"7FfYw\\\",\\\"04aSx\\\",\\\"AyUjC\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"gLafq\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"tNFk2\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"bDlqq\\\",\\\"s5\\\\\\\\/zI\\\",\\\"4uoOX\\\",\\\"9fLqU\\\"],\\\"module\\\":1},\\\"MNCommerceRetailShipmentShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"0DlYR\\\",\\\"7KANO\\\",\\\"+sbTZ\\\",\\\"7bbIj\\\",\\\"RhzzF\\\",\\\"st7J1\\\",\\\"JUChj\\\",\\\"FWvaN\\\",\\\"AJBM7\\\",\\\"ONGXe\\\",\\\"04aSx\\\",\\\"umD1H\\\",\\\"vK5g2\\\",\\\"\\\\\\\\/Es4M\\\",\\\"Sc9T4\\\",\\\"7FfYw\\\",\\\"AyUjC\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"gLafq\\\",\\\"SxWAw\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"I+XSU\\\",\\\"nRry+\\\",\\\"\\\\\\\\/uz0b\\\",\\\"YEmED\\\",\\\"CDD5H\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/dRz+\\\",\\\"L6FTw\\\",\\\"8qRWh\\\",\\\"y8vFr\\\",\\\"L1Ggk\\\",\\\"tWoEQ\\\",\\\"LbGET\\\",\\\"IvIfI\\\",\\\"7Qghb\\\",\\\"vIhaR\\\",\\\"1Fx+3\\\",\\\"b9vNW\\\",\\\"CFVKP\\\",\\\"huwOb\\\",\\\"s5\\\\\\\\/zI\\\",\\\"sSdCu\\\",\\\"n6aGq\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"a302e\\\",\\\"B0VYx\\\",\\\"s9gdN\\\",\\\"7D7s2\\\",\\\"gXEih\\\",\\\"QW6yT\\\",\\\"0mUyY\\\",\\\"+sEer\\\",\\\"XkreK\\\",\\\"rgvwC\\\",\\\"jgzRD\\\",\\\"y7Y1x\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MNCommerceShipmentTrackingEventShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"0DlYR\\\",\\\"7KANO\\\",\\\"+sbTZ\\\",\\\"7bbIj\\\",\\\"RhzzF\\\",\\\"st7J1\\\",\\\"JUChj\\\",\\\"FWvaN\\\",\\\"AJBM7\\\",\\\"ONGXe\\\",\\\"04aSx\\\",\\\"umD1H\\\",\\\"vK5g2\\\",\\\"\\\\\\\\/Es4M\\\",\\\"Sc9T4\\\",\\\"7FfYw\\\",\\\"AyUjC\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"gLafq\\\",\\\"SxWAw\\\",\\\"EQ7GF\\\",\\\"IlyHI\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"I+XSU\\\",\\\"nRry+\\\",\\\"\\\\\\\\/uz0b\\\",\\\"YEmED\\\",\\\"CDD5H\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/dRz+\\\",\\\"L6FTw\\\",\\\"8qRWh\\\",\\\"y8vFr\\\",\\\"L1Ggk\\\",\\\"tWoEQ\\\",\\\"LbGET\\\",\\\"IvIfI\\\",\\\"7Qghb\\\",\\\"vIhaR\\\",\\\"1Fx+3\\\",\\\"b9vNW\\\",\\\"CFVKP\\\",\\\"huwOb\\\",\\\"s5\\\\\\\\/zI\\\",\\\"sSdCu\\\",\\\"n6aGq\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"a302e\\\",\\\"B0VYx\\\",\\\"s9gdN\\\",\\\"7D7s2\\\",\\\"gXEih\\\",\\\"QW6yT\\\",\\\"0mUyY\\\",\\\"+sEer\\\",\\\"XkreK\\\",\\\"rgvwC\\\",\\\"\\\\\\\\/rgAq\\\",\\\"NGkcF\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercuryAnimatedShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"s5\\\\\\\\/zI\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"uhbXm\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"E9Lub\\\",\\\"Ygaxy\\\"],\\\"module\\\":1},\\\"MercuryCommerceProductItemShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"R+Dsu\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\"],\\\"module\\\":1},\\\"MercuryCrisisListingAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"ek+8K\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"uhbXm\\\",\\\"s5\\\\\\\\/zI\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"0DlYR\\\",\\\"\\\\\\\\/3VVo\\\",\\\"9fLqU\\\",\\\"2U6eY\\\",\\\"k8UBY\\\",\\\"Tzyq0\\\"],\\\"module\\\":1},\\\"MercuryCulturalMomentHolidayCardAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"y8vFr\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"04aSx\\\",\\\"L6FTw\\\",\\\"ONGXe\\\",\\\"9PgZo\\\",\\\"iywlQ\\\",\\\"rl1dQ\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"lpg12\\\",\\\"vwPQb\\\",\\\"4uoOX\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"8qRWh\\\",\\\"dk330\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"8D9Qy\\\",\\\"HqWtw\\\",\\\"7zMax\\\",\\\"yHaiu\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercuryEventShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"RhzzF\\\",\\\"LILow\\\",\\\"OulKS\\\",\\\"jpkvO\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"04aSx\\\",\\\"y+dki\\\",\\\"ew6ou\\\",\\\"nsHls\\\",\\\"bDlqq\\\",\\\"J4P9k\\\",\\\"s5\\\\\\\\/zI\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"ShfnI\\\",\\\"TpKk2\\\",\\\"WwgMR\\\"],\\\"module\\\":1},\\\"MercuryEventTicketShareAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"WwgMR\\\",\\\"OulKS\\\",\\\"nsHls\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"7TTZg\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"0x1yz\\\",\\\"ZanF\\\\\\\\/\\\",\\\"4uoOX\\\",\\\"+Hnbp\\\"],\\\"module\\\":1},\\\"MercuryFallbackShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"MercuryFundraiserAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"dEdQc\\\",\\\"jpkvO\\\",\\\"uhbXm\\\",\\\"s5\\\\\\\\/zI\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/dRz+\\\",\\\"PWLkV\\\",\\\"aunxQ\\\",\\\"dAqPJ\\\"],\\\"module\\\":1},\\\"MercuryHighSchoolCommunityInviteAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"9fLqU\\\",\\\"LELH2\\\",\\\"0DlYR\\\",\\\"Bo\\\\\\\\/\\\\\\\\/l\\\"],\\\"module\\\":1},\\\"MercuryIceBreakerMessageShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"0DlYR\\\",\\\"qc1Zy\\\",\\\"mpzPL\\\",\\\"r\\\\\\\\/zFg\\\"],\\\"module\\\":1},\\\"MercuryImageShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"s5\\\\\\\\/zI\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"uhbXm\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"E9Lub\\\"],\\\"module\\\":1},\\\"MercuryLeadFormShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"\\\\\\\\/dRz+\\\",\\\"xUpTD\\\",\\\"x3AV1\\\",\\\"Kzo1p\\\",\\\"uhbXm\\\",\\\"VtRGa\\\"],\\\"module\\\":1},\\\"MercuryLeadFormUserInfoShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"Kzo1p\\\",\\\"K+eM7\\\"],\\\"module\\\":1},\\\"MercuryLightweightEventShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"qc1Zy\\\",\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"y8vFr\\\",\\\"HM3jm\\\",\\\"4uoOX\\\",\\\"0rTtF\\\",\\\"K4urQ\\\",\\\"nRry+\\\",\\\"83Ih3\\\",\\\"CDD5H\\\",\\\"jHoC2\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ni4Lr\\\",\\\"KVcaB\\\",\\\"+ICsW\\\",\\\"rl1dQ\\\",\\\"ew6ou\\\",\\\"G9cXV\\\",\\\"8D9Qy\\\",\\\"OulKS\\\",\\\"LQ6T5\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"tNFk2\\\",\\\"8qRWh\\\",\\\"nsHls\\\",\\\"IWsTe\\\",\\\"7KANO\\\",\\\"uysfB\\\",\\\"+L6gw\\\",\\\"4LqQs\\\",\\\"SxWAw\\\",\\\"J4P9k\\\",\\\"9fLqU\\\",\\\"0DlYR\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"1OQ4P\\\",\\\"9PgZo\\\",\\\"sMkMj\\\",\\\"bDlqq\\\",\\\"gLafq\\\",\\\"8Gsdg\\\",\\\"\\\\\\\\/QIfk\\\",\\\"+eFJ6\\\",\\\"unOfN\\\",\\\"WQycK\\\",\\\"Ev+WG\\\",\\\"Jpmq3\\\"],\\\"module\\\":1},\\\"MercuryMBirthdayReminderShareAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"nRry+\\\",\\\"4uoOX\\\",\\\"acazG\\\",\\\"sMkMj\\\",\\\"wMbK8\\\"],\\\"module\\\":1},\\\"MercuryMessageLiveLocationShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"TCROq\\\",\\\"24JS\\\\\\\\/\\\",\\\"+sbTZ\\\",\\\"7bbIj\\\",\\\"7Qghb\\\",\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8Gsdg\\\",\\\"4uoOX\\\",\\\"DjgH9\\\"],\\\"module\\\":1},\\\"MercuryMessageLocationShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"DjgH9\\\",\\\"obOI4\\\"],\\\"module\\\":1},\\\"MercuryMessengerFriendRequestAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"y8vFr\\\",\\\"2mZyw\\\",\\\"pQuBc\\\",\\\"Hggn1\\\",\\\"X5\\\\\\\\/Dc\\\",\\\"7MEr3\\\",\\\"+vwNL\\\"],\\\"module\\\":1},\\\"MercuryMessengerInviteShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"J4P9k\\\",\\\"gu823\\\",\\\"9fLqU\\\",\\\"0DlYR\\\"],\\\"module\\\":1},\\\"MercuryMusicAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"vqDlx\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercuryPaymentPlatformShareAttachment.react\\\":{\\\"resources\\\":[\\\"+0kdM\\\",\\\"71Ijl\\\",\\\"OulKS\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"3wvOR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"XfCp9\\\",\\\"umD1H\\\",\\\"bq4cb\\\",\\\"ba6aO\\\",\\\"L6FTw\\\",\\\"jpkvO\\\",\\\"jHoC2\\\",\\\"ew6ou\\\",\\\"IlyHI\\\",\\\"4uoOX\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\",\\\"iywlQ\\\",\\\"JUChj\\\",\\\"+sbTZ\\\",\\\"mfWWx\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"8qRWh\\\",\\\"TCROq\\\",\\\"tNFk2\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"J4P9k\\\",\\\"RhzzF\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"1OQ4P\\\",\\\"HB3iC\\\",\\\"+1e8d\\\",\\\"CDD5H\\\",\\\"0DlYR\\\",\\\"ni4Lr\\\",\\\"8D9Qy\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"y8vFr\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"M42mS\\\",\\\"uWA4q\\\",\\\"7KANO\\\",\\\"ydimo\\\",\\\"LfdgQ\\\",\\\"x3AV1\\\",\\\"q6J3u\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"Ryvkj\\\",\\\"Ev+WG\\\",\\\"0b0ap\\\",\\\"EKYUz\\\"],\\\"module\\\":1},\\\"MercuryRTCShareAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"TpKk2\\\",\\\"CmTOg\\\",\\\"4uoOX\\\",\\\"uhbXm\\\",\\\"04aSx\\\",\\\"TCROq\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"0DlYR\\\",\\\"vwPQb\\\",\\\"rl1dQ\\\",\\\"n3CYQ\\\",\\\"tNFk2\\\",\\\"VN2iq\\\",\\\"sMkMj\\\",\\\"9fLqU\\\",\\\"x9qwQ\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercurySaleGroupProductItemShareAttachment.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"uhbXm\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"E9Lub\\\",\\\"gFBxN\\\"],\\\"module\\\":1},\\\"MercuryShareLargeImageAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"jpkvO\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"bDlqq\\\",\\\"0DlYR\\\",\\\"qc1Zy\\\",\\\"J4P9k\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"rl1dQ\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"gLafq\\\",\\\"0QUic\\\",\\\"pDI7j\\\",\\\"CDD5H\\\",\\\"hJQ2M\\\",\\\"q6J3u\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"E9Lub\\\"],\\\"module\\\":1},\\\"MercuryTransactionInvoiceShareAttachment.react\\\":{\\\"resources\\\":[\\\"+0kdM\\\",\\\"71Ijl\\\",\\\"OulKS\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"3wvOR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"XfCp9\\\",\\\"umD1H\\\",\\\"bq4cb\\\",\\\"ba6aO\\\",\\\"L6FTw\\\",\\\"jpkvO\\\",\\\"jHoC2\\\",\\\"ew6ou\\\",\\\"IlyHI\\\",\\\"4uoOX\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\",\\\"iywlQ\\\",\\\"JUChj\\\",\\\"+sbTZ\\\",\\\"mfWWx\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"8qRWh\\\",\\\"TCROq\\\",\\\"tNFk2\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"J4P9k\\\",\\\"RhzzF\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"1OQ4P\\\",\\\"HB3iC\\\",\\\"+1e8d\\\",\\\"CDD5H\\\",\\\"0DlYR\\\",\\\"ni4Lr\\\",\\\"8D9Qy\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"y8vFr\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"M42mS\\\",\\\"uWA4q\\\",\\\"7KANO\\\",\\\"sPiZ3\\\",\\\"6Ip8V\\\",\\\"BAuEo\\\",\\\"oWBY8\\\",\\\"ZqzZr\\\",\\\"ydimo\\\",\\\"x3AV1\\\",\\\"yWYQR\\\",\\\"4jAiT\\\",\\\"pUkcm\\\",\\\"dk330\\\",\\\"LAO5K\\\",\\\"LQ6T5\\\",\\\"8Gsdg\\\",\\\"lP1CE\\\",\\\"7SnSQ\\\",\\\"rH60m\\\",\\\"265i2\\\",\\\"\\\\\\\\/Z0iE\\\",\\\"1N589\\\",\\\"mSSrG\\\",\\\"LbkbR\\\",\\\"\\\\\\\\/lib2\\\",\\\"lg4kR\\\",\\\"F8yWh\\\",\\\"04aSx\\\",\\\"AyUjC\\\",\\\"7FfYw\\\",\\\"SxWAw\\\",\\\"uhbXm\\\",\\\"EQ7GF\\\",\\\"CErFa\\\",\\\"+Telc\\\",\\\"8QhdJ\\\",\\\"Ev+WG\\\",\\\"EKYUz\\\",\\\"0b0ap\\\",\\\"wxNAf\\\",\\\"WZ7Uk\\\"],\\\"module\\\":1},\\\"MercuryVideoShareAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"uhbXm\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"E9Lub\\\",\\\"tNFk2\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"y8vFr\\\",\\\"RhzzF\\\",\\\"SxWAw\\\",\\\"04aSx\\\",\\\"9PgZo\\\",\\\"rl1dQ\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"vwPQb\\\",\\\"4uoOX\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"8qRWh\\\",\\\"dk330\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"8D9Qy\\\",\\\"HqWtw\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MercuryThirdPartyMediaAttachmentContent.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"Vk8iE\\\",\\\"vcIBm\\\",\\\"iywlQ\\\",\\\"8Gsdg\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"7hil2\\\",\\\"n6aGq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"9fLqU\\\",\\\"1wKZF\\\"],\\\"module\\\":1},\\\"MercuryVideoShareYoutubeAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"vvqT4\\\",\\\"FZ1M3\\\"],\\\"module\\\":1},\\\"MessengerGamesScoreShareContainer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"AJBM7\\\",\\\"dk330\\\",\\\"jpkvO\\\",\\\"wEq6G\\\",\\\"umD1H\\\",\\\"SxWAw\\\",\\\"q6J3u\\\",\\\"CDD5H\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"TpKk2\\\",\\\"L6FTw\\\",\\\"uhbXm\\\",\\\"rl1dQ\\\",\\\"9PgZo\\\",\\\"ni4Lr\\\",\\\"+fPMZ\\\",\\\"tNFk2\\\",\\\"8qRWh\\\"],\\\"module\\\":1},\\\"MessengerGamesShareContainer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"AJBM7\\\",\\\"dk330\\\",\\\"jpkvO\\\",\\\"wEq6G\\\",\\\"umD1H\\\",\\\"SxWAw\\\",\\\"q6J3u\\\",\\\"CDD5H\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"TpKk2\\\",\\\"L6FTw\\\",\\\"uhbXm\\\",\\\"rl1dQ\\\",\\\"9PgZo\\\",\\\"ni4Lr\\\",\\\"+fPMZ\\\",\\\"tNFk2\\\",\\\"8qRWh\\\"],\\\"module\\\":1},\\\"MessengerLightweightActionAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"gLafq\\\",\\\"GGdjm\\\"],\\\"module\\\":1},\\\"MessengerMomentsAppShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"ilhcw\\\",\\\"II0G6\\\"],\\\"module\\\":1},\\\"MessengerPlatformVerticalListAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"jpkvO\\\",\\\"lpg12\\\",\\\"uhbXm\\\",\\\"vwPQb\\\",\\\"TpKk2\\\",\\\"9fLqU\\\",\\\"RhzzF\\\",\\\"gLafq\\\",\\\"04aSx\\\",\\\"sMkMj\\\",\\\"EQ7GF\\\",\\\"K\\\\\\\\/zAH\\\",\\\"L6FTw\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerPlatformVerticalListItemAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"LfdgQ\\\",\\\"+fPMZ\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"jpkvO\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"SxWAw\\\",\\\"qc1Zy\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"0DlYR\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"04aSx\\\",\\\"gLafq\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"EQ7GF\\\",\\\"1OQ4P\\\",\\\"bDlqq\\\",\\\"uWA4q\\\",\\\"Vk8iE\\\",\\\"vcIBm\\\",\\\"q6J3u\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"JUChj\\\",\\\"3wvOR\\\",\\\"OulKS\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"nRry+\\\",\\\"+0kdM\\\",\\\"XfCp9\\\",\\\"ba6aO\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"HB3iC\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"IWsTe\\\",\\\"WT2ah\\\",\\\"rDM1W\\\",\\\"qjyIT\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerTeamBotShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"z4FT+\\\"],\\\"module\\\":1},\\\"MontageDirectAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"rrgEg\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"\\\\\\\\/uz0b\\\",\\\"+sbTZ\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"9fLqU\\\",\\\"gLafq\\\",\\\"04aSx\\\",\\\"9PgZo\\\",\\\"Pu8na\\\",\\\"g1Ftu\\\",\\\"i6Dpv\\\",\\\"Oaq74\\\",\\\"VApAb\\\"],\\\"module\\\":1},\\\"MovieBotMovieListShareAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"x7fwf\\\",\\\"gLafq\\\",\\\"+sbTZ\\\",\\\"bvH0F\\\",\\\"kSYHX\\\",\\\"6OzR2\\\",\\\"qsIDZ\\\",\\\"\\\\\\\\/I+O6\\\"],\\\"module\\\":1},\\\"MovieBotMovieShowtimeListShareAttachment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"x7fwf\\\",\\\"gLafq\\\",\\\"+sbTZ\\\",\\\"bvH0F\\\",\\\"kSYHX\\\",\\\"6OzR2\\\",\\\"qsIDZ\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"4uoOX\\\",\\\"mU7Vx\\\",\\\"YSrGr\\\",\\\"p\\\\\\\\/GCW\\\"],\\\"module\\\":1},\\\"NeoInvitationMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"Ux0Z7\\\",\\\"7vyeT\\\",\\\"gLafq\\\",\\\"2calD\\\"],\\\"module\\\":1},\\\"NeoKidInitiateFriendingMercuryShareAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"0DlYR\\\",\\\"Ux0Z7\\\",\\\"7vyeT\\\",\\\"gLafq\\\",\\\"a\\\\\\\\/w0i\\\"],\\\"module\\\":1},\\\"P2PMercuryShareAttachmentContainer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"\\\\\\\\/uz0b\\\",\\\"mfWWx\\\",\\\"bDlqq\\\",\\\"J4P9k\\\",\\\"ONGXe\\\",\\\"1OQ4P\\\",\\\"8qRWh\\\",\\\"gLafq\\\",\\\"4uoOX\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ydimo\\\",\\\"7KANO\\\",\\\"CmTOg\\\",\\\"04aSx\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"9fLqU\\\",\\\"aV5kD\\\",\\\"rl1dQ\\\",\\\"nRry+\\\",\\\"+sbTZ\\\",\\\"WDqWz\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"P2PPaymentRequestMercuryShareAttachmentContainer.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"jpkvO\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"s5\\\\\\\\/zI\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"TpKk2\\\",\\\"qc1Zy\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ydimo\\\",\\\"7KANO\\\",\\\"8qRWh\\\",\\\"1OQ4P\\\",\\\"ONGXe\\\",\\\"04aSx\\\",\\\"4uoOX\\\",\\\"tNFk2\\\",\\\"ew6ou\\\",\\\"aV5kD\\\",\\\"rl1dQ\\\",\\\"bDlqq\\\",\\\"nRry+\\\",\\\"mfWWx\\\",\\\"X+2a7\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"P2PServerDrivenMercuryShareAttachmentContainer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"umD1H\\\",\\\"TpKk2\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"1OQ4P\\\",\\\"J4P9k\\\",\\\"8qRWh\\\",\\\"qc1Zy\\\",\\\"gLafq\\\",\\\"bDlqq\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"jUhNy\\\",\\\"CmTOg\\\",\\\"mfWWx\\\",\\\"+0kdM\\\",\\\"3wvOR\\\",\\\"ew6ou\\\",\\\"+sbTZ\\\",\\\"JUChj\\\",\\\"OulKS\\\",\\\"iywlQ\\\",\\\"tNFk2\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"4uoOX\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"8zUwW\\\",\\\"XfCp9\\\",\\\"BwATE\\\",\\\"\\\\\\\\/uz0b\\\",\\\"L6FTw\\\",\\\"K4urQ\\\",\\\"ni4Lr\\\",\\\"+ICsW\\\",\\\"rl1dQ\\\",\\\"PWBHN\\\",\\\"Vk8iE\\\",\\\"uysfB\\\",\\\"+\\\\\\\\/y8a\\\",\\\"VACWy\\\",\\\"DNDvp\\\",\\\"GOBL\\\\\\\\/\\\",\\\"uQwWv\\\",\\\"+sG7H\\\",\\\"zFmTb\\\",\\\"7KANO\\\",\\\"yH1dY\\\",\\\"0BhB1\\\",\\\"92ABw\\\",\\\"Tyqzn\\\",\\\"\\\\\\\\/dRz+\\\",\\\"lIse4\\\",\\\"1\\\\\\\\/zNl\\\",\\\"zxbuV\\\",\\\"dAt5r\\\",\\\"+1e8d\\\",\\\"dk330\\\",\\\"Geetn\\\",\\\"2EIur\\\",\\\"72b8L\\\",\\\"VAX6p\\\",\\\"gOg2o\\\",\\\"CIPra\\\",\\\"WDqWz\\\",\\\"SpnG+\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"PageMessengerShareAttachment.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"+sbTZ\\\",\\\"7bbIj\\\",\\\"7Qghb\\\",\\\"jpkvO\\\",\\\"uhbXm\\\",\\\"s5\\\\\\\\/zI\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"q6J3u\\\",\\\"0DlYR\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"gLafq\\\",\\\"hJQ2M\\\",\\\"sMkMj\\\",\\\"y+dki\\\",\\\"27bWQ\\\",\\\"9fLqU\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"LfdgQ\\\",\\\"+fPMZ\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"rl1dQ\\\",\\\"SxWAw\\\",\\\"qc1Zy\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"8D9Qy\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"+1e8d\\\",\\\"04aSx\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"EQ7GF\\\",\\\"1OQ4P\\\",\\\"bDlqq\\\",\\\"uWA4q\\\",\\\"Vk8iE\\\",\\\"vcIBm\\\",\\\"JUChj\\\",\\\"3wvOR\\\",\\\"OulKS\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"nRry+\\\",\\\"+0kdM\\\",\\\"XfCp9\\\",\\\"ba6aO\\\",\\\"YEmED\\\",\\\"HB3iC\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"IWsTe\\\",\\\"WT2ah\\\",\\\"rDM1W\\\",\\\"8Gsdg\\\",\\\"Ev+WG\\\",\\\"mqN9g\\\"],\\\"module\\\":1},\\\"PagesPlatformBookingMessageAttachment.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"4uoOX\\\",\\\"s5\\\\\\\\/zI\\\",\\\"x3AV1\\\",\\\"tNFk2\\\",\\\"PWLkV\\\",\\\"ONGXe\\\",\\\"dk330\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"OulKS\\\",\\\"LQ6T5\\\",\\\"8Gsdg\\\",\\\"L6FTw\\\",\\\"\\\\\\\\/dRz+\\\",\\\"KVcaB\\\",\\\"+ICsW\\\",\\\"uysfB\\\",\\\"rl1dQ\\\",\\\"jHoC2\\\",\\\"9fLqU\\\",\\\"vcIBm\\\",\\\"LfdgQ\\\",\\\"XfCp9\\\",\\\"TCROq\\\",\\\"YEmED\\\",\\\"CDD5H\\\",\\\"+sbTZ\\\",\\\"y8vFr\\\",\\\"4jAiT\\\",\\\"WwgMR\\\",\\\"WT2ah\\\",\\\"Lwd8x\\\",\\\"uhbXm\\\",\\\"mfWWx\\\",\\\"uWA4q\\\",\\\"ZbhIT\\\",\\\"scxp1\\\",\\\"Xy7fW\\\",\\\"EE+n6\\\",\\\"7KANO\\\",\\\"04aSx\\\",\\\"gQzTP\\\",\\\"ydimo\\\",\\\"n6aGq\\\",\\\"+1e8d\\\",\\\"jZrSf\\\",\\\"Xxttc\\\",\\\"Ev+WG\\\",\\\"3wQLX\\\",\\\"sPiZ3\\\",\\\"l3EKG\\\",\\\"EKYUz\\\"],\\\"module\\\":1},\\\"PagesPlatformLeadGenMercuryShareAttachmentContainer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"0DlYR\\\",\\\"s5\\\\\\\\/zI\\\",\\\"9fLqU\\\",\\\"umD1H\\\",\\\"L3ZR9\\\",\\\"gLafq\\\"],\\\"module\\\":1},\\\"MessengerWaveEntrypoint\\\":{\\\"resources\\\":[\\\"7KANO\\\"],\\\"module\\\":1},\\\"MessengerWebWaveTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"0hkeb\\\"],\\\"module\\\":1},\\\"MessengerAdsConversionExperimentTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"zCN+O\\\"],\\\"module\\\":1},\\\"MessengerAdsConversionExperimentsBannerEvents\\\":{\\\"resources\\\":[\\\"zCN+O\\\"],\\\"module\\\":1},\\\"MercuryThirdPartyMusicAttachmentContent.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"CczLr\\\",\\\"naJvB\\\",\\\"0vGBR\\\",\\\"+sbTZ\\\",\\\"gLafq\\\",\\\"s5\\\\\\\\/zI\\\",\\\"0DlYR\\\",\\\"RhzzF\\\",\\\"uhbXm\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"TpKk2\\\",\\\"TCROq\\\",\\\"AJBM7\\\",\\\"\\\\\\\\/uz0b\\\",\\\"L6FTw\\\",\\\"lpg12\\\",\\\"04aSx\\\",\\\"LfdgQ\\\",\\\"+fPMZ\\\",\\\"ni4Lr\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"rl1dQ\\\",\\\"SxWAw\\\",\\\"qc1Zy\\\",\\\"8D9Qy\\\",\\\"9fLqU\\\",\\\"dk330\\\",\\\"J4P9k\\\",\\\"4uoOX\\\",\\\"vwPQb\\\",\\\"n3CYQ\\\",\\\"9PgZo\\\",\\\"y8vFr\\\",\\\"CDD5H\\\",\\\"+1e8d\\\",\\\"tNFk2\\\",\\\"M42mS\\\",\\\"KVcaB\\\",\\\"EQ7GF\\\",\\\"1OQ4P\\\",\\\"bDlqq\\\",\\\"uWA4q\\\",\\\"Vk8iE\\\",\\\"vcIBm\\\",\\\"JUChj\\\",\\\"3wvOR\\\",\\\"OulKS\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"nRry+\\\",\\\"+0kdM\\\",\\\"XfCp9\\\",\\\"ba6aO\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"HB3iC\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"IWsTe\\\",\\\"WT2ah\\\",\\\"rDM1W\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"MessengerMusicIntegrationLoggerEvents\\\":{\\\"resources\\\":[\\\"POCVt\\\"],\\\"module\\\":1},\\\"MessengerMusicIntegrationTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"POCVt\\\"],\\\"module\\\":1},\\\"MercuryJewelBootloadModules\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"2OZjg\\\"],\\\"module\\\":1},\\\"MessengerGraphQLThreadFetcher.bs\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"umD1H\\\",\\\"TCROq\\\",\\\"fSrrE\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"MessengerMessageDFFFetcher.bs\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"uhbXm\\\",\\\"TpKk2\\\",\\\"s5\\\\\\\\/zI\\\",\\\"RhzzF\\\",\\\"umD1H\\\",\\\"TCROq\\\",\\\"eGgg2\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"MessengerThreadDFFFetcher.bs\\\":{\\\"resources\\\":[\\\"uhbXm\\\",\\\"RhzzF\\\",\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"s5\\\\\\\\/zI\\\",\\\"TpKk2\\\",\\\"umD1H\\\",\\\"TCROq\\\",\\\"2Rn3p\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"AJBM7\\\"],\\\"module\\\":1},\\\"MessengerWebGraphQLEvent\\\":{\\\"resources\\\":[\\\"jpkvO\\\"],\\\"module\\\":1},\\\"MessengerWebGraphQLTypedLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"jpkvO\\\"],\\\"module\\\":1},\\\"MessagingForwardAttachmentDialogImpl.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ew6ou\\\",\\\"RhzzF\\\",\\\"s5\\\\\\\\/zI\\\",\\\"OulKS\\\",\\\"9PgZo\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"iywlQ\\\",\\\"gTsLI\\\",\\\"ONGXe\\\",\\\"rl1dQ\\\",\\\"uhbXm\\\",\\\"04aSx\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"+1e8d\\\",\\\"eqNxI\\\",\\\"qc1Zy\\\",\\\"IWsTe\\\",\\\"8qRWh\\\",\\\"VjVqG\\\",\\\"ni4Lr\\\",\\\"ypT46\\\",\\\"uysfB\\\",\\\"TpKk2\\\",\\\"xUD\\\\\\\\/B\\\",\\\"L6FTw\\\",\\\"ba6aO\\\",\\\"jHoC2\\\",\\\"SxWAw\\\",\\\"9fLqU\\\",\\\"\\\\\\\\/uz0b\\\",\\\"scxp1\\\",\\\"0DlYR\\\",\\\"TCROq\\\",\\\"mfWWx\\\",\\\"xQnmW\\\",\\\"FeetL\\\",\\\"LcRVb\\\",\\\"sQHFT\\\",\\\"K7\\\\\\\\/0q\\\",\\\"8Gsdg\\\",\\\"02VxS\\\",\\\"\\\\\\\\/erho\\\",\\\"+ICsW\\\",\\\"Ev+WG\\\",\\\"4jAiT\\\",\\\"gLafq\\\"],\\\"module\\\":1},\\\"SpotlightViewerSphericalPhoto.react\\\":{\\\"resources\\\":[\\\"9PgZo\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"50yDg\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"8Gsdg\\\",\\\"27bWQ\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"04aSx\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"k0s+s\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"KRSr0\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"yWYQR\\\",\\\"9fLqU\\\",\\\"GHRVq\\\"],\\\"module\\\":1},\\\"P2PAcceptMoneyDialogImpl.react\\\":{\\\"resources\\\":[\\\"mfWWx\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"8qRWh\\\",\\\"ew6ou\\\",\\\"J4P9k\\\",\\\"TpKk2\\\",\\\"RhzzF\\\",\\\"TCROq\\\",\\\"s5\\\\\\\\/zI\\\",\\\"qc1Zy\\\",\\\"1OQ4P\\\",\\\"4uoOX\\\",\\\"DNDvp\\\",\\\"GOBL\\\\\\\\/\\\",\\\"ONGXe\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"uQwWv\\\",\\\"+sG7H\\\",\\\"bDlqq\\\",\\\"rl1dQ\\\",\\\"+0kdM\\\",\\\"L6FTw\\\",\\\"+sbTZ\\\",\\\"K4urQ\\\",\\\"XfCp9\\\",\\\"3wvOR\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ni4Lr\\\",\\\"tNFk2\\\",\\\"JUChj\\\",\\\"OulKS\\\",\\\"iywlQ\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"qX831\\\",\\\"04aSx\\\",\\\"jUhNy\\\",\\\"BwATE\\\",\\\"8zUwW\\\",\\\"HB3iC\\\",\\\"EQ7GF\\\",\\\"RpRTV\\\",\\\"Xg2xP\\\",\\\"FGCVc\\\",\\\"y8vFr\\\",\\\"n6aGq\\\",\\\"+ICsW\\\",\\\"gLafq\\\",\\\"UEaAp\\\",\\\"Ev+WG\\\",\\\"NDc8i\\\"],\\\"module\\\":1},\\\"ShareDialogEventAudience.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"sQHFT\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"8D9Qy\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"jpkvO\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"ew6ou\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"KfCKd\\\",\\\"VjVqG\\\"],\\\"module\\\":1},\\\"ShareDialogFundraiserAudience.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"K4urQ\\\",\\\"KfCKd\\\",\\\"VjVqG\\\",\\\"L6FTw\\\"],\\\"module\\\":1},\\\"PageVoiceDropdownSelectorMenu.react\\\":{\\\"resources\\\":[\\\"LfdgQ\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CDD5H\\\",\\\"tNFk2\\\",\\\"QKwjN\\\",\\\"nRry+\\\",\\\"TpKk2\\\",\\\"YEmED\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"n6aGq\\\",\\\"+ICsW\\\",\\\"iywlQ\\\",\\\"L6FTw\\\",\\\"lOENq\\\",\\\"soA1R\\\",\\\"ew6ou\\\",\\\"gsq7A\\\",\\\"8Gsdg\\\"],\\\"module\\\":1},\\\"ActorSelectorNUXLayer.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\",\\\"L6FTw\\\",\\\"1TfuS\\\"],\\\"module\\\":1},\\\"ShareDialogGroupAudience.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"4jAiT\\\",\\\"onGxL\\\",\\\"VjVqG\\\",\\\"sQHFT\\\",\\\"ONGXe\\\",\\\"8D9Qy\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"ew6ou\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"KfCKd\\\"],\\\"module\\\":1},\\\"ShareDialogMessageAudience.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"ew6ou\\\",\\\"umD1H\\\",\\\"RhzzF\\\",\\\"s5\\\\\\\\/zI\\\",\\\"OulKS\\\",\\\"9PgZo\\\",\\\"8D9Qy\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"ONGXe\\\",\\\"TpKk2\\\",\\\"+sbTZ\\\",\\\"04aSx\\\",\\\"scxp1\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"+1e8d\\\",\\\"eqNxI\\\",\\\"uhbXm\\\",\\\"qc1Zy\\\",\\\"IWsTe\\\",\\\"8qRWh\\\",\\\"VjVqG\\\",\\\"ni4Lr\\\",\\\"ypT46\\\",\\\"rl1dQ\\\",\\\"uysfB\\\",\\\"xUD\\\\\\\\/B\\\",\\\"L6FTw\\\",\\\"ba6aO\\\",\\\"jHoC2\\\",\\\"SxWAw\\\",\\\"9fLqU\\\",\\\"\\\\\\\\/uz0b\\\",\\\"0DlYR\\\",\\\"TCROq\\\",\\\"gTsLI\\\",\\\"lpg12\\\",\\\"+ICsW\\\",\\\"mqN9g\\\",\\\"KVcaB\\\",\\\"Vk8iE\\\",\\\"M42mS\\\",\\\"CDD5H\\\",\\\"KfCKd\\\",\\\"Ev+WG\\\"],\\\"module\\\":1},\\\"ShareDialogPageAudience.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"4jAiT\\\",\\\"onGxL\\\",\\\"DNMPa\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"n6aGq\\\",\\\"+ICsW\\\",\\\"iywlQ\\\",\\\"tNFk2\\\",\\\"L6FTw\\\",\\\"KfCKd\\\",\\\"VjVqG\\\"],\\\"module\\\":1},\\\"ShareDialogPersonAudience.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"8D9Qy\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"jpkvO\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"ew6ou\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"KfCKd\\\",\\\"VjVqG\\\"],\\\"module\\\":1},\\\"GroupMemberActionSource\\\":{\\\"resources\\\":[\\\"lbY79\\\"],\\\"module\\\":1},\\\"LayerTabIsolation\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"StickersStore.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"gLafq\\\",\\\"3py3C\\\",\\\"qc1Zy\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"G9cXV\\\",\\\"d5TnD\\\",\\\"rl1dQ\\\",\\\"4uoOX\\\",\\\"YujYI\\\",\\\"hcAa9\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"StickersStorePackDetailRoute\\\":{\\\"resources\\\":[\\\"AJBM7\\\",\\\"dk330\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"3py3C\\\"],\\\"module\\\":1},\\\"StickersStorePackListRoute\\\":{\\\"resources\\\":[\\\"AJBM7\\\",\\\"dk330\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"3py3C\\\"],\\\"module\\\":1},\\\"react-relay\\\\\\\\/classic\\\\\\\\/container\\\\\\\\/RelayRootContainer\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"AJBM7\\\",\\\"dk330\\\",\\\"jpkvO\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"StickersFlyout.react\\\":{\\\"resources\\\":[\\\"53iDo\\\",\\\"71Ijl\\\",\\\"dtyLm\\\",\\\"jpkvO\\\",\\\"TCROq\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"ONGXe\\\",\\\"TpKk2\\\",\\\"CmTOg\\\",\\\"JUChj\\\",\\\"kr90+\\\",\\\"qc1Zy\\\",\\\"AJBM7\\\",\\\"dk330\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"RhzzF\\\",\\\"vo5bD\\\",\\\"9PgZo\\\",\\\"+sbTZ\\\",\\\"04aSx\\\",\\\"gLafq\\\",\\\"ScFNK\\\",\\\"L6FTw\\\",\\\"j4tKx\\\",\\\"G9cXV\\\",\\\"+ICsW\\\",\\\"d5TnD\\\",\\\"ni4Lr\\\",\\\"CDD5H\\\",\\\"8Gsdg\\\"],\\\"module\\\":1},\\\"AsyncDialog\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"EmoticonUtils\\\":{\\\"resources\\\":[\\\"L6FTw\\\",\\\"rl1dQ\\\",\\\"7KANO\\\"],\\\"module\\\":1},\\\"EmoticonsList\\\":{\\\"resources\\\":[\\\"L6FTw\\\",\\\"rl1dQ\\\"],\\\"module\\\":1},\\\"FBAmbientPulseNUX.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"TpKk2\\\",\\\"umD1H\\\",\\\"nRry+\\\",\\\"jpkvO\\\",\\\"+sbTZ\\\",\\\"CDD5H\\\",\\\"tNFk2\\\",\\\"WZ7Uk\\\",\\\"OrSQn\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"y8vFr\\\",\\\"4jAiT\\\",\\\"YEmED\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"MercurySourceType\\\":{\\\"resources\\\":[\\\"uhbXm\\\"],\\\"module\\\":1},\\\"PrivateCommentsLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"EgfGh\\\",\\\"4UwqC\\\"],\\\"module\\\":1},\\\"SelectionPosition\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"KVcaB\\\",\\\"7KANO\\\"],\\\"module\\\":1},\\\"SimpleNUXMessage\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"tNFk2\\\"],\\\"module\\\":1},\\\"SimpleNUXMessageTypes\\\":{\\\"resources\\\":[\\\"tNFk2\\\"],\\\"module\\\":1},\\\"TextDelightInComposerLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"t6hV8\\\"],\\\"module\\\":1},\\\"UFIAddMentionsFlyout.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"xZHUS\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"0DlYR\\\",\\\"TIFsm\\\",\\\"J\\\\\\\\/Mrf\\\"],\\\"module\\\":1},\\\"UFIAddMentionsButton.react\\\":{\\\"resources\\\":[\\\"xZHUS\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"L6FTw\\\",\\\"xVIxh\\\"],\\\"module\\\":1},\\\"UFIAddMentionsCap.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"xZHUS\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"R2GL0\\\",\\\"kr90+\\\",\\\"CmTOg\\\",\\\"8D9Qy\\\",\\\"CDD5H\\\",\\\"Wklau\\\"],\\\"module\\\":1},\\\"OptimisticVideoComment.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"Ev+WG\\\",\\\"yWYQR\\\",\\\"y8vFr\\\",\\\"IrfhN\\\",\\\"rl1dQ\\\",\\\"0XyVw\\\"],\\\"module\\\":1},\\\"Sticker.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"+ICsW\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"vo5bD\\\"],\\\"module\\\":1},\\\"UFIAttachedMediaPreview.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"M42mS\\\",\\\"jHoC2\\\",\\\"CmTOg\\\",\\\"L6FTw\\\",\\\"0XyVw\\\",\\\"W7hbV\\\"],\\\"module\\\":1},\\\"UFICommentAudienceSelector.react\\\":{\\\"resources\\\":[\\\"Tm5\\\\\\\\/m\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/uz0b\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\",\\\"UvqlD\\\",\\\"ONGXe\\\",\\\"2cZ20\\\"],\\\"module\\\":1},\\\"UFICommentMarkdownPreview.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"ONGXe\\\",\\\"4uoOX\\\",\\\"LcRVb\\\",\\\"N0GFt\\\",\\\"vuSWR\\\",\\\"xpeTX\\\",\\\"0Qz\\\\\\\\/x\\\",\\\"Hnz7V\\\"],\\\"module\\\":1},\\\"UFICommentMessengerGroupsPrompt.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"+1e8d\\\",\\\"iywlQ\\\",\\\"JIl+B\\\",\\\"umD1H\\\",\\\"e9+lB\\\"],\\\"module\\\":1},\\\"UFICommentMessengerPrompt.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"PWBHN\\\",\\\"L6FTw\\\",\\\"JIl+B\\\",\\\"XRiHe\\\"],\\\"module\\\":1},\\\"XUIAmbientNUX.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"UFICommentingAsConstituentHeader.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"PWBHN\\\",\\\"02LBo\\\",\\\"KJ6u6\\\",\\\"sUZIr\\\"],\\\"module\\\":1},\\\"UFIFixSuggestionsButton.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"x3C6o\\\"],\\\"module\\\":1},\\\"UFIFixSuggestionsDetails.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"nRry+\\\",\\\"TpKk2\\\",\\\"jpkvO\\\",\\\"+sbTZ\\\",\\\"CDD5H\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/dRz+\\\",\\\"RhzzF\\\",\\\"rl1dQ\\\",\\\"L6FTw\\\",\\\"ym0w2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"Yq8FY\\\",\\\"XyJfT\\\"],\\\"module\\\":1},\\\"XMessengerAssociatedObjectGroupCreateController\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"hq1P9\\\"],\\\"module\\\":1},\\\"SpatialReactionClickAnimation\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"+sbTZ\\\",\\\"ONGXe\\\",\\\"QKwjN\\\",\\\"umD1H\\\",\\\"JJsE8\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ba6aO\\\",\\\"KRSr0\\\",\\\"sbqMI\\\",\\\"y8vFr\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"TCROq\\\"],\\\"module\\\":1},\\\"SpatialReactionFunnelLoggingStore\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"JJsE8\\\",\\\"ba6aO\\\",\\\"KRSr0\\\",\\\"+sbTZ\\\",\\\"sbqMI\\\",\\\"QKwjN\\\",\\\"ONGXe\\\",\\\"y8vFr\\\"],\\\"module\\\":1},\\\"SpatialReactionsProductionStore\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"sbqMI\\\",\\\"JJsE8\\\",\\\"umD1H\\\",\\\"ba6aO\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KRSr0\\\",\\\"+sbTZ\\\",\\\"QKwjN\\\",\\\"ONGXe\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"y8vFr\\\",\\\"TCROq\\\"],\\\"module\\\":1},\\\"SphericalVideoComponentActions\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"umD1H\\\",\\\"QKwjN\\\"],\\\"module\\\":1},\\\"UFIReactionsAnimationPreloader\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"fHANF\\\",\\\"tbpl5\\\"],\\\"module\\\":1},\\\"UFIReactionsMenuImpl.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"KRSr0\\\",\\\"jpkvO\\\",\\\"NOiaP\\\",\\\"JJsE8\\\",\\\"ba6aO\\\",\\\"rl1dQ\\\",\\\"sbqMI\\\",\\\"+sbTZ\\\",\\\"ONGXe\\\",\\\"QKwjN\\\",\\\"\\\\\\\\/uz0b\\\",\\\"y8vFr\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"TCROq\\\",\\\"LQ6T5\\\",\\\"lOENq\\\"],\\\"module\\\":1},\\\"UFIReactionsMenuWithAnimatedIcons.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"2OZjg\\\",\\\"1e8w6\\\",\\\"GAIna\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"fHANF\\\",\\\"sQHFT\\\",\\\"KRSr0\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"NOiaP\\\",\\\"JJsE8\\\",\\\"ba6aO\\\",\\\"rl1dQ\\\",\\\"sbqMI\\\",\\\"+sbTZ\\\",\\\"ONGXe\\\",\\\"QKwjN\\\",\\\"\\\\\\\\/uz0b\\\",\\\"y8vFr\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"TCROq\\\",\\\"LQ6T5\\\",\\\"lOENq\\\"],\\\"module\\\":1},\\\"UFIReactionsNUX.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"PWBHN\\\",\\\"\\\\\\\\/uz0b\\\",\\\"jpkvO\\\",\\\"+g5ut\\\"],\\\"module\\\":1},\\\"DOMScroll\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"LegacyContextualDialog\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"b8PAs\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"V4pj+\\\",\\\"\\\\\\\\/uz0b\\\",\\\"BxXnH\\\"],\\\"module\\\":1},\\\"UFICommentMarkdownFormattedLink.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"PWBHN\\\",\\\"L6FTw\\\",\\\"umD1H\\\",\\\"rl1dQ\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"LcRVb\\\",\\\"9EMwh\\\"],\\\"module\\\":1},\\\"UFICreatorInfo.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"\\\\\\\\/dRz+\\\",\\\"jpkvO\\\",\\\"04aSx\\\"],\\\"module\\\":1},\\\"UFIReactionsTooltipImpl.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"rl1dQ\\\",\\\"n8D9t\\\",\\\"DjgH9\\\"],\\\"module\\\":1},\\\"UFICommentShareNUX.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"PWBHN\\\",\\\"jpkvO\\\",\\\"+VWNr\\\"],\\\"module\\\":1},\\\"UFICommentPrivateReplyNux.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"IKC6k\\\"],\\\"module\\\":1},\\\"MultiPlacePageInfoCard.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ew6ou\\\",\\\"8D9Qy\\\",\\\"jpkvO\\\",\\\"tOC4W\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"JYC3g\\\",\\\"dH2O\\\\\\\\/\\\",\\\"krylL\\\",\\\"unYcx\\\",\\\"4uoOX\\\",\\\"8KgPh\\\",\\\"PYfbN\\\",\\\"mAJmO\\\",\\\"A6sSU\\\",\\\"RhzzF\\\",\\\"IapId\\\",\\\"7Qghb\\\",\\\"dk330\\\",\\\"iywlQ\\\",\\\"mfWWx\\\",\\\"+sbTZ\\\",\\\"TCROq\\\",\\\"22aHr\\\",\\\"6skT5\\\",\\\"ba6aO\\\",\\\"jHoC2\\\",\\\"NqTba\\\",\\\"\\\\\\\\/dRz+\\\",\\\"nRry+\\\",\\\"CDD5H\\\",\\\"tWoEQ\\\",\\\"9fLqU\\\",\\\"vcIBm\\\",\\\"wxNAf\\\"],\\\"module\\\":1},\\\"PageCommentQuestionMessageCard.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"RhzzF\\\",\\\"umD1H\\\",\\\"WT2ah\\\",\\\"CmTOg\\\",\\\"TeSw5\\\",\\\"Vgu\\\\\\\\/8\\\"],\\\"module\\\":1},\\\"PlaceListLiveCommentAttachment.react\\\":{\\\"resources\\\":[\\\"tOC4W\\\",\\\"zparn\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ew6ou\\\",\\\"8D9Qy\\\",\\\"jpkvO\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"JYC3g\\\",\\\"dH2O\\\\\\\\/\\\",\\\"krylL\\\",\\\"unYcx\\\",\\\"4uoOX\\\",\\\"8KgPh\\\",\\\"PYfbN\\\",\\\"mAJmO\\\",\\\"A6sSU\\\",\\\"RhzzF\\\",\\\"IapId\\\",\\\"7Qghb\\\",\\\"dk330\\\",\\\"iywlQ\\\",\\\"mfWWx\\\",\\\"+sbTZ\\\",\\\"TCROq\\\",\\\"22aHr\\\",\\\"6skT5\\\",\\\"ba6aO\\\",\\\"jHoC2\\\",\\\"NqTba\\\",\\\"\\\\\\\\/dRz+\\\",\\\"nRry+\\\",\\\"CDD5H\\\",\\\"tWoEQ\\\",\\\"9fLqU\\\",\\\"vcIBm\\\",\\\"wxNAf\\\"],\\\"module\\\":1},\\\"ProductBookRecommendationCard.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"q6J3u\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ew6ou\\\",\\\"8D9Qy\\\",\\\"jpkvO\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"\\\\\\\\/uz0b\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+1e8d\\\",\\\"L6FTw\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"8qRWh\\\",\\\"+ICsW\\\",\\\"QZ\\\\\\\\/AR\\\",\\\"xkEFo\\\",\\\"N2WXo\\\",\\\"JYC3g\\\",\\\"csVcJ\\\",\\\"kiphb\\\",\\\"tDKx9\\\",\\\"PYfbN\\\",\\\"+htXj\\\",\\\"n1dXS\\\",\\\"qZW+\\\\\\\\/\\\",\\\"5G+DO\\\",\\\"dyxGa\\\"],\\\"module\\\":1},\\\"ProductRecommendationCard.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"xkEFo\\\",\\\"CmTOg\\\",\\\"N2WXo\\\",\\\"JYC3g\\\",\\\"csVcJ\\\",\\\"ujGNh\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"L6FTw\\\",\\\"8qRWh\\\",\\\"ZIzzL\\\",\\\"5G+DO\\\",\\\"vu9sw\\\"],\\\"module\\\":1},\\\"UFILiveCommentLinkPreviewArticleContextTrigger.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"mNRz6\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"CmTOg\\\",\\\"ONGXe\\\",\\\"jpkvO\\\",\\\"rl1dQ\\\",\\\"DfeMM\\\",\\\"iq5c4\\\",\\\"Y2nHe\\\"],\\\"module\\\":1},\\\"UFILiveCommentLinkPreview.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"hcAa9\\\",\\\"jpkvO\\\",\\\"rl1dQ\\\",\\\"L6FTw\\\",\\\"4jAiT\\\",\\\"8qRWh\\\",\\\"uidXD\\\"],\\\"module\\\":1},\\\"ConstituentBadge.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"Zpk7t\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"rl1dQ\\\",\\\"02LBo\\\"],\\\"module\\\":1},\\\"FriendsOnlyBadge.react\\\":{\\\"resources\\\":[\\\"Tm5\\\\\\\\/m\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"4ovfo\\\",\\\"L6FTw\\\"],\\\"module\\\":1},\\\"ContextualDialogArrow\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\"],\\\"module\\\":1},\\\"PopoverMenu.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/uz0b\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"ReactXUIMenu\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"71Ijl\\\",\\\"+sbTZ\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"XUIMenuSeparator.react\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"+sbTZ\\\",\\\"y8vFr\\\",\\\"tNFk2\\\",\\\"iywlQ\\\"],\\\"module\\\":1},\\\"TextDelightNUX.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"nUGAI\\\",\\\"fHANF\\\",\\\"L6FTw\\\",\\\"jpkvO\\\",\\\"YEmED\\\",\\\"rl1dQ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"b7lEJ\\\",\\\"CmTOg\\\"],\\\"module\\\":1},\\\"TextDelightNUXLogger\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"rl1dQ\\\",\\\"b7lEJ\\\"],\\\"module\\\":1},\\\"UFICommentRemovalControls.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"L6FTw\\\",\\\"umD1H\\\",\\\"pAiQp\\\"],\\\"module\\\":1},\\\"UFIJoinEvent.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"RhzzF\\\",\\\"umD1H\\\",\\\"EV1Nl\\\"],\\\"module\\\":1},\\\"UFILiveVideoAnnouncementCTAContainer.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"PWBHN\\\",\\\"umD1H\\\",\\\"y8vFr\\\",\\\"6e64Z\\\",\\\"L6FTw\\\",\\\"+sbTZ\\\",\\\"ONGXe\\\",\\\"JkIi5\\\",\\\"1j6MK\\\",\\\"GQfeB\\\",\\\"EKYUz\\\",\\\"ZCSQw\\\"],\\\"module\\\":1},\\\"UFILivingRoomAnnouncementCTA.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"RfWxv\\\",\\\"+sbTZ\\\",\\\"T1j2v\\\",\\\"ypUpG\\\"],\\\"module\\\":1},\\\"UFIScrollHighlight\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"6skT5\\\",\\\"GJSTr\\\",\\\"+sbTZ\\\",\\\"rSdpp\\\"],\\\"module\\\":1},\\\"PhotoTagger\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"8D9Qy\\\",\\\"b8PAs\\\",\\\"\\\\\\\\/uz0b\\\",\\\"hnBhv\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"QwFIg\\\",\\\"jpkvO\\\",\\\"22aHr\\\",\\\"ONGXe\\\",\\\"BxXnH\\\",\\\"L6FTw\\\",\\\"OD\\\\\\\\/Ao\\\",\\\"50yDg\\\",\\\"CmTOg\\\",\\\"PWBHN\\\",\\\"rl1dQ\\\",\\\"9mUHd\\\",\\\"V4pj+\\\",\\\"iywlQ\\\"],\\\"module\\\":1},\\\"PhotosConst\\\":{\\\"resources\\\":[\\\"50yDg\\\"],\\\"module\\\":1},\\\"SphericalPhotoTagDialog.redux\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"ew6ou\\\",\\\"k0s+s\\\",\\\"nut7u\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"CmTOg\\\",\\\"+1e8d\\\",\\\"tWoEQ\\\",\\\"G9cXV\\\",\\\"0b0ap\\\",\\\"27bWQ\\\",\\\"FVmvI\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"RumBn\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"KRSr0\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"yWYQR\\\",\\\"9PgZo\\\",\\\"jY\\\\\\\\/6T\\\",\\\"roR1W\\\",\\\"ONGXe\\\",\\\"\\\\\\\\/uz0b\\\",\\\"LQ6T5\\\",\\\"M8HON\\\",\\\"HZpHc\\\",\\\"tFP5T\\\"],\\\"module\\\":1},\\\"SphericalPhotoEditLoggingUtil\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"50yDg\\\",\\\"ew6ou\\\",\\\"lhuyT\\\",\\\"yWYQR\\\",\\\"sgDgG\\\"],\\\"module\\\":1},\\\"genBlobFromLoadedImg\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"50yDg\\\",\\\"fpIP5\\\",\\\"\\\\\\\\/mjqi\\\",\\\"yWYQR\\\",\\\"yyXVJ\\\"],\\\"module\\\":1},\\\"genLoadedImgFromURL\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"nut7u\\\"],\\\"module\\\":1},\\\"scaleToTargetLongEdge\\\":{\\\"resources\\\":[\\\"s0z3j\\\"],\\\"module\\\":1},\\\"SphericalPhotoEditThumbnail.react\\\":{\\\"resources\\\":[\\\"9PgZo\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"ew6ou\\\",\\\"nut7u\\\",\\\"umD1H\\\",\\\"F7lvd\\\",\\\"8qRWh\\\",\\\"OulKS\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/dRz+\\\",\\\"L6FTw\\\",\\\"jpkvO\\\",\\\"k0s+s\\\",\\\"8Gsdg\\\",\\\"+1e8d\\\",\\\"KO0po\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"KRSr0\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"yWYQR\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"27bWQ\\\",\\\"A82xP\\\",\\\"ONGXe\\\",\\\"\\\\\\\\/uz0b\\\",\\\"LQ6T5\\\"],\\\"module\\\":1},\\\"SphericalPhotoViewer.react\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"9PgZo\\\",\\\"vcIBm\\\",\\\"JEqE1\\\",\\\"mfWWx\\\",\\\"50yDg\\\",\\\"k0s+s\\\",\\\"ew6ou\\\",\\\"+sbTZ\\\",\\\"iywlQ\\\",\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"KRSr0\\\",\\\"ScFNK\\\",\\\"soA1R\\\",\\\"+1e8d\\\",\\\"yWYQR\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"27bWQ\\\"],\\\"module\\\":1},\\\"TimelineURI\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"CmTOg\\\",\\\"lNSHi\\\",\\\"MBudk\\\"],\\\"module\\\":1},\\\"SphericalMediaTaggingUtils\\\":{\\\"resources\\\":[\\\"QKwjN\\\",\\\"9\\\\\\\\/pM\\\\\\\\/\\\",\\\"k0s+s\\\"],\\\"module\\\":1},\\\"AsyncResponse\\\":{\\\"resources\\\":[\\\"71Ijl\\\"],\\\"module\\\":1},\\\"FormSubmit\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"lbY79\\\"],\\\"module\\\":1},\\\"Live\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"d25Q1\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\"],\\\"module\\\":1},\\\"PhotoInlineEditor\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"50yDg\\\",\\\"iywlQ\\\",\\\"8qRWh\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"ScFNK\\\",\\\"CmTOg\\\",\\\"jpkvO\\\",\\\"M42mS\\\",\\\"K7\\\\\\\\/0q\\\",\\\"iUZKT\\\"],\\\"module\\\":1},\\\"PhotoTagApproval\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"50yDg\\\",\\\"\\\\\\\\/mnVq\\\"],\\\"module\\\":1},\\\"PhotoTags\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"50yDg\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/mnVq\\\"],\\\"module\\\":1},\\\"PhotosButtonTooltips\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"2VAiV\\\"],\\\"module\\\":1},\\\"TagTokenizer\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"M42mS\\\",\\\"K7\\\\\\\\/0q\\\",\\\"\\\\\\\\/mnVq\\\",\\\"ScFNK\\\",\\\"CmTOg\\\",\\\"8qRWh\\\",\\\"iywlQ\\\"],\\\"module\\\":1},\\\"VideoRotate\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"6AU0l\\\"],\\\"module\\\":1},\\\"css:fb-photos-snowlift-fullscreen-css\\\":{\\\"resources\\\":[\\\"eFKGq\\\"]},\\\"AsyncRequest\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\"],\\\"module\\\":1},\\\"DOM\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\"],\\\"module\\\":1},\\\"GroupCommerceProductDetail.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"FSepT\\\",\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"27bWQ\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"rl1dQ\\\",\\\"LcRVb\\\",\\\"kr90+\\\",\\\"8D9Qy\\\",\\\"CDD5H\\\",\\\"4uoOX\\\",\\\"0b0ap\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"gkr4n\\\",\\\"n6aGq\\\",\\\"+1e8d\\\"],\\\"module\\\":1},\\\"MarketplaceProfile.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"tNFk2\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"JDIzo\\\",\\\"gALXi\\\",\\\"rl1dQ\\\",\\\"2mZyw\\\",\\\"dY1Qn\\\",\\\"4uoOX\\\",\\\"L6FTw\\\",\\\"ptqbH\\\",\\\"G9cXV\\\",\\\"\\\\\\\\/uz0b\\\",\\\"q+DUI\\\",\\\"gFBxN\\\",\\\"na33r\\\",\\\"dk330\\\",\\\"RhzzF\\\",\\\"EfRdK\\\",\\\"8qRWh\\\",\\\"nmZUP\\\",\\\"51EJi\\\",\\\"TpKk2\\\",\\\"ni4Lr\\\",\\\"iywlQ\\\",\\\"ONGXe\\\",\\\"78S\\\\\\\\/+\\\",\\\"xuZZA\\\",\\\"gDNrn\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"kKpno\\\",\\\"gQzTP\\\",\\\"ba6aO\\\",\\\"xQnmW\\\",\\\"FeetL\\\",\\\"LcRVb\\\",\\\"ZbhIT\\\",\\\"CDD5H\\\",\\\"nRry+\\\",\\\"8D9Qy\\\",\\\"4jAiT\\\",\\\"RGXf0\\\",\\\"WwgMR\\\",\\\"C5H3A\\\"],\\\"module\\\":1},\\\"MarketplacePermalinkRender\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"G9cXV\\\",\\\"\\\\\\\\/uz0b\\\",\\\"q+DUI\\\",\\\"ONGXe\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"jpkvO\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"na33r\\\",\\\"gkr4n\\\",\\\"\\\\\\\\/dRz+\\\",\\\"ew6ou\\\",\\\"8D9Qy\\\",\\\"iywlQ\\\",\\\"RhzzF\\\",\\\"gDNrn\\\",\\\"51EJi\\\",\\\"rl1dQ\\\",\\\"gFBxN\\\",\\\"CDD5H\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"8qRWh\\\",\\\"L6FTw\\\",\\\"pUkcm\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"ba6aO\\\",\\\"02VxS\\\",\\\"4uoOX\\\",\\\"kKpno\\\",\\\"gQzTP\\\",\\\"xQnmW\\\",\\\"FeetL\\\",\\\"LcRVb\\\",\\\"ZbhIT\\\",\\\"C5H3A\\\",\\\"+1e8d\\\",\\\"nRry+\\\",\\\"+ICsW\\\",\\\"aVaIm\\\",\\\"OulKS\\\",\\\"7bbIj\\\",\\\"7Qghb\\\",\\\"8Gsdg\\\",\\\"tWoEQ\\\",\\\"L1Ggk\\\",\\\"LbGET\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"YEmED\\\",\\\"4jAiT\\\",\\\"n6aGq\\\"],\\\"module\\\":1},\\\"MarketplaceSnowliftRoute\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"jpkvO\\\",\\\"CmTOg\\\",\\\"umD1H\\\",\\\"tNFk2\\\",\\\"na33r\\\"],\\\"module\\\":1},\\\"Parent\\\":{\\\"resources\\\":[],\\\"module\\\":1},\\\"PhotoSnowlift\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"rl1dQ\\\",\\\"50yDg\\\",\\\"jpkvO\\\",\\\"AJBM7\\\",\\\"y8vFr\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"CmTOg\\\",\\\"g8eO1\\\",\\\"L6FTw\\\",\\\"27bWQ\\\",\\\"gQzTP\\\",\\\"gkr4n\\\",\\\"ew6ou\\\",\\\"+1e8d\\\",\\\"tNFk2\\\",\\\"8Gsdg\\\",\\\"lNSHi\\\",\\\"+sbTZ\\\",\\\"Tm5\\\\\\\\/m\\\"],\\\"module\\\":1},\\\"VideoAutoplayControllerX\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"y8vFr\\\",\\\"jpkvO\\\",\\\"1FsYL\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"VideoPlayerFlashApi\\\":{\\\"resources\\\":[\\\"y8vFr\\\",\\\"tNFk2\\\",\\\"71Ijl\\\",\\\"LAO5K\\\"],\\\"module\\\":1},\\\"TahoeBackAffordanceContainer.react\\\":{\\\"resources\\\":[\\\"jpkvO\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"71Ijl\\\",\\\"umD1H\\\",\\\"1FsYL\\\",\\\"R3dAH\\\",\\\"Ev+WG\\\",\\\"kr90+\\\",\\\"L6FTw\\\",\\\"y8vFr\\\",\\\"+sbTZ\\\",\\\"dk330\\\",\\\"AJBM7\\\",\\\"CmTOg\\\",\\\"tNFk2\\\",\\\"RhzzF\\\",\\\"LAO5K\\\",\\\"KRSr0\\\",\\\"\\\\\\\\/uz0b\\\",\\\"4uoOX\\\",\\\"+tWGj\\\",\\\"iizI2\\\",\\\"4jAiT\\\",\\\"ONGXe\\\",\\\"Gb2aZ\\\",\\\"kWFEO\\\"],\\\"module\\\":1},\\\"TahoeController\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"jpkvO\\\",\\\"TpKk2\\\",\\\"RhzzF\\\",\\\"1FsYL\\\",\\\"ONGXe\\\",\\\"gQzTP\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/uz0b\\\",\\\"gkr4n\\\",\\\"ZbhIT\\\",\\\"R3dAH\\\",\\\"y8vFr\\\",\\\"GQ4GP\\\",\\\"4jAiT\\\",\\\"+sbTZ\\\",\\\"rl1dQ\\\",\\\"CStvv\\\",\\\"CDD5H\\\",\\\"AJBM7\\\",\\\"L6FTw\\\",\\\"4uoOX\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"27bWQ\\\"],\\\"module\\\":1},\\\"TahoePhotoSurfaces\\\":{\\\"resources\\\":[\\\"R3dAH\\\"],\\\"module\\\":1},\\\"URI\\\":{\\\"resources\\\":[],\\\"module\\\":1},\\\"XOfferController\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"hIek+\\\"],\\\"module\\\":1},\\\"XSalesPromoWWWDetailsDialogAsyncController\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"0sDVN\\\"],\\\"module\\\":1},\\\"csx\\\":{\\\"resources\\\":[\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"Hovercard\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"hnBhv\\\",\\\"Tm5\\\\\\\\/m\\\",\\\"QwFIg\\\",\\\"jpkvO\\\",\\\"22aHr\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"Tooltip\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"umD1H\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\"],\\\"module\\\":1},\\\"Form\\\":{\\\"resources\\\":[\\\"umD1H\\\",\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\"],\\\"module\\\":1},\\\"Input\\\":{\\\"resources\\\":[\\\"71Ijl\\\"],\\\"module\\\":1},\\\"trackReferrer\\\":{\\\"resources\\\":[],\\\"module\\\":1},\\\"NativeSupportFlyout.react\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"umD1H\\\",\\\"ni4Lr\\\",\\\"TpKk2\\\",\\\"+0kdM\\\",\\\"OulKS\\\",\\\"jpkvO\\\",\\\"JUChj\\\",\\\"3wvOR\\\",\\\"+sbTZ\\\",\\\"mfWWx\\\",\\\"ew6ou\\\",\\\"iywlQ\\\",\\\"nRry+\\\",\\\"AJBM7\\\",\\\"4uoOX\\\",\\\"ONGXe\\\",\\\"XfCp9\\\",\\\"8qRWh\\\",\\\"ba6aO\\\",\\\"CmTOg\\\",\\\"TCROq\\\",\\\"tNFk2\\\",\\\"7bbIj\\\",\\\"YEmED\\\",\\\"J4P9k\\\",\\\"RhzzF\\\",\\\"s5\\\\\\\\/zI\\\",\\\"qc1Zy\\\",\\\"1OQ4P\\\",\\\"HB3iC\\\",\\\"+1e8d\\\",\\\"CDD5H\\\",\\\"0DlYR\\\",\\\"L6FTw\\\",\\\"8D9Qy\\\",\\\"KVcaB\\\",\\\"rl1dQ\\\",\\\"Vk8iE\\\",\\\"+ICsW\\\",\\\"\\\\\\\\/dRz+\\\",\\\"zeoWD\\\",\\\"PWBHN\\\",\\\"K4urQ\\\",\\\"y8vFr\\\",\\\"n6aGq\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"M42mS\\\",\\\"uWA4q\\\",\\\"WvH8u\\\",\\\"bxSDh\\\",\\\"ScFNK\\\",\\\"Ev+WG\\\",\\\"GCVxZ\\\"],\\\"module\\\":1},\\\"CavalryLoggerImpl\\\":{\\\"resources\\\":[\\\"71Ijl\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"umD1H\\\",\\\"CmTOg\\\",\\\"FEt5G\\\"],\\\"module\\\":1}});}});</script>\\\\n<script>requireLazy([\\\"InitialJSLoader\\\"], function(InitialJSLoader) {InitialJSLoader.loadOnDOMContentReady([\\\"71Ijl\\\",\\\"KVcaB\\\",\\\"CmTOg\\\",\\\"\\\\\\\\/iBqZ\\\",\\\"y8vFr\\\",\\\"P5Xmr\\\",\\\"+sbTZ\\\",\\\"\\\\\\\\/uz0b\\\",\\\"ONGXe\\\",\\\"kr90+\\\",\\\"RhzzF\\\",\\\"gQzTP\\\",\\\"9\\\\\\\\/V\\\\\\\\/C\\\",\\\"FEt5G\\\",\\\"hKuDV\\\",\\\"lNSHi\\\",\\\"7bbIj\\\",\\\"L1Ggk\\\",\\\"MBudk\\\",\\\"rl1dQ\\\",\\\"ew6ou\\\"]);});</script>\\\\n<script>require(\\\"TimeSlice\\\").guard(function() {require(\\\"ServerJSDefine\\\").handleDefines([]);require(\\\"InitialJSLoader\\\").handleServerJS({\\\"require\\\":[[\\\"PerfXLogger\\\",\\\"addTag\\\",[],[\\\"6552877839577222052-0\\\",\\\"rsrc_cdn:force_cdn\\\"]]]});}, \\\"ServerJS define\\\", {\\\"root\\\":true})();\\\\n\\\\nonloadRegister_DEPRECATED(function (){try { $(\\\"email\\\").focus(); } catch (_ignore) { }});\\\\nonloadRegister_DEPRECATED(function (){Arbiter.inform(\\\"ProfilePagelet\\\\\\\\/hasContent\\\", true, Arbiter.BEHAVIOR_STATE)});\\\\nonafterloadRegister_DEPRECATED(function (){CavalryLogger.getInstance(\\\"6552877839577222052-0\\\").collectBrowserTiming(window)});\\\\nonafterloadRegister_DEPRECATED(function (){window.CavalryLogger&amp;&amp;CavalryLogger.getInstance().setTimeStamp(\\\"t_paint\\\");});\\\\nonafterloadRegister_DEPRECATED(function (){if (window.ExitTime){CavalryLogger.getInstance(\\\"6552877839577222052-0\\\").setValue(\\\"t_exit\\\", window.ExitTime);};});</script><iframe height=\\\"1\\\" width=\\\"1\\\" src=\\\"https://staticxx.facebook.com/common/referer_frame.php\\\" style=\\\"position: absolute; top: -10px;\\\"></iframe></body></html>'\"\n      ]\n     },\n     \"execution_count\": 5,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"html\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": ".ipynb_checkpoints/Model Evaluation-checkpoint.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 216,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from model_eval import ModelEvaluator\\n\",\n    \"from data_prep import DataPrep\\n\",\n    \"from model import Model\\n\",\n    \"\\n\",\n    \"import pymongo\\n\",\n    \"import datetime\\n\",\n    \"from bs4 import BeautifulSoup\\n\",\n    \"import yaml\\n\",\n    \"import time\\n\",\n    \"\\n\",\n    \"import pandas as pd\\n\",\n    \"from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier, GradientBoostingClassifier\\n\",\n    \"from sklearn.multioutput import MultiOutputClassifier\\n\",\n    \"from sklearn.naive_bayes import MultinomialNB\\n\",\n    \"from sklearn.linear_model import LogisticRegression, RidgeCV, LinearRegression\\n\",\n    \"from sklearn.model_selection import train_test_split\\n\",\n    \"from sklearn.feature_extraction.text import TfidfVectorizer\\n\",\n    \"from sklearn.model_selection import cross_validate\\n\",\n    \"from sklearn.preprocessing import MinMaxScaler\\n\",\n    \"import numpy as np\\n\",\n    \"\\n\",\n    \"from sklearn.pipeline import Pipeline\\n\",\n    \"from regression_tools.dftransformers import (\\n\",\n    \"    ColumnSelector, Identity, FeatureUnion, MapFeature, Intercept)\\n\",\n    \"\\n\",\n    \"from sklearn.model_selection import GridSearchCV\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 191,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"personality_traits = [\\n\",\n    \"    'Openness', \\n\",\n    \"    'Conscientiousness', \\n\",\n    \"    'Extraversion', \\n\",\n    \"    'Agreeableness', \\n\",\n    \"    'Neuroticism'\\n\",\n    \"]\\n\",\n    \"\\n\",\n    \"models = [\\n\",\n    \"    'LogisticRegression',\\n\",\n    \"    'RandomForestClassifier',\\n\",\n    \"    'MultinomialNB',\\n\",\n    \"#     'GradientBoostingClassifier',\\n\",\n    \"]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 177,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"GridSearchCV(cv=None, error_score='raise',\\n\",\n       \"       estimator=LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,\\n\",\n       \"          intercept_scaling=1, max_iter=100, multi_class='ovr', n_jobs=1,\\n\",\n       \"          penalty='l2', random_state=None, solver='liblinear', tol=0.0001,\\n\",\n       \"          verbose=0, warm_start=False),\\n\",\n       \"       fit_params=None, iid=True, n_jobs=1,\\n\",\n       \"       param_grid={'C': [0.001, 0.01, 0.1, 1, 10, 100, 1000]},\\n\",\n       \"       pre_dispatch='2*n_jobs', refit=True, return_train_score='warn',\\n\",\n       \"       scoring=None, verbose=0)\"\n      ]\n     },\n     \"execution_count\": 177,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 178,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"LogisticRegression(C=1, class_weight=None, dual=False, fit_intercept=True,\\n\",\n       \"          intercept_scaling=1, max_iter=100, multi_class='ovr', n_jobs=1,\\n\",\n       \"          penalty='l2', random_state=None, solver='liblinear', tol=0.0001,\\n\",\n       \"          verbose=0, warm_start=False)\"\n      ]\n     },\n     \"execution_count\": 178,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 187,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"{'n_estimators': 110}\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"X, y = dp.prep_data('status', 'O')\\n\",\n    \"# me = ModelEvaluator(X, y, 'O')\\n\",\n    \"\\n\",\n    \"rfc = RandomForestRegressor() \\n\",\n    \"\\n\",\n    \"param_grid = { \\n\",\n    \"    'n_estimators': [80, 90, 100, 110, 120],\\n\",\n    \"}\\n\",\n    \"\\n\",\n    \"CV_rfc = GridSearchCV(estimator=rfc, param_grid=param_grid, cv= 5)\\n\",\n    \"CV_rfc.fit(X, y)\\n\",\n    \"print (CV_rfc.best_params_)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 190,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Model performance for trait Openness prediction:\\n\",\n      \"\\n\",\n      \"LogisticRegression: \\n\",\n      \"Accuracy score: 0.615913881361\\n\",\n      \"F1 score: 0.674971687429\\n\",\n      \"\\n\",\n      \"RandomForestClassifier: \\n\",\n      \"Accuracy score: 0.587744655224\\n\",\n      \"F1 score: 0.622057001239\\n\",\n      \"\\n\",\n      \"MultinomialNB: \\n\",\n      \"Accuracy score: 0.609861487504\\n\",\n      \"F1 score: 0.639247943596\\n\",\n      \"\\n\"\n     ]\n    },\n    {\n     \"ename\": \"KeyboardInterrupt\",\n     \"evalue\": \"\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mKeyboardInterrupt\\u001b[0m                         Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-190-67a3b9dc49c2>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[1;32m      4\\u001b[0m     \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mdp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mprep_data\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'essay'\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      5\\u001b[0m     \\u001b[0mme\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mModelEvaluator\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m----> 6\\u001b[0;31m     \\u001b[0mme\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mcompare_scores\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mmodels\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m      7\\u001b[0m     \\u001b[0mprint\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'\\\\n'\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/galvanize/Capstone/model_eval.py\\u001b[0m in \\u001b[0;36mcompare_scores\\u001b[0;34m(self, models)\\u001b[0m\\n\\u001b[1;32m     44\\u001b[0m         \\u001b[0;32mfor\\u001b[0m \\u001b[0mmodel_name\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mmodels\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     45\\u001b[0m             \\u001b[0mmodel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mmodels_dict\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0mmodel_name\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m---> 46\\u001b[0;31m             \\u001b[0mmodel\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mX_train\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0my_train\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m     47\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     48\\u001b[0m             \\u001b[0maccuracy_score\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mnp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mmean\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mcross_validate\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mmodel\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mX_test\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0my_test\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcv\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;36m10\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0;34m'test_score'\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/ensemble/gradient_boosting.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight, monitor)\\u001b[0m\\n\\u001b[1;32m   1032\\u001b[0m         \\u001b[0;31m# fit the boosting stages\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1033\\u001b[0m         n_stages = self._fit_stages(X, y, y_pred, sample_weight, random_state,\\n\\u001b[0;32m-> 1034\\u001b[0;31m                                     begin_at_stage, monitor, X_idx_sorted)\\n\\u001b[0m\\u001b[1;32m   1035\\u001b[0m         \\u001b[0;31m# change shape of arrays after fit (early-stopping or additional ests)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1036\\u001b[0m         \\u001b[0;32mif\\u001b[0m \\u001b[0mn_stages\\u001b[0m \\u001b[0;34m!=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mestimators_\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mshape\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0;36m0\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/ensemble/gradient_boosting.py\\u001b[0m in \\u001b[0;36m_fit_stages\\u001b[0;34m(self, X, y, y_pred, sample_weight, random_state, begin_at_stage, monitor, X_idx_sorted)\\u001b[0m\\n\\u001b[1;32m   1087\\u001b[0m             y_pred = self._fit_stage(i, X, y, y_pred, sample_weight,\\n\\u001b[1;32m   1088\\u001b[0m                                      \\u001b[0msample_mask\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mrandom_state\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX_idx_sorted\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1089\\u001b[0;31m                                      X_csc, X_csr)\\n\\u001b[0m\\u001b[1;32m   1090\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1091\\u001b[0m             \\u001b[0;31m# track deviance (= loss)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/ensemble/gradient_boosting.py\\u001b[0m in \\u001b[0;36m_fit_stage\\u001b[0;34m(self, i, X, y, y_pred, sample_weight, sample_mask, random_state, X_idx_sorted, X_csc, X_csr)\\u001b[0m\\n\\u001b[1;32m    786\\u001b[0m             \\u001b[0;32melse\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    787\\u001b[0m                 tree.fit(X, residual, sample_weight=sample_weight,\\n\\u001b[0;32m--> 788\\u001b[0;31m                          check_input=False, X_idx_sorted=X_idx_sorted)\\n\\u001b[0m\\u001b[1;32m    789\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    790\\u001b[0m             \\u001b[0;31m# update tree leaves\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/tree/tree.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight, check_input, X_idx_sorted)\\u001b[0m\\n\\u001b[1;32m   1122\\u001b[0m             \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1123\\u001b[0m             \\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1124\\u001b[0;31m             X_idx_sorted=X_idx_sorted)\\n\\u001b[0m\\u001b[1;32m   1125\\u001b[0m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1126\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/tree/tree.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight, check_input, X_idx_sorted)\\u001b[0m\\n\\u001b[1;32m    360\\u001b[0m                                            min_impurity_split)\\n\\u001b[1;32m    361\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 362\\u001b[0;31m         \\u001b[0mbuilder\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mbuild\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mtree_\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX_idx_sorted\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    363\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    364\\u001b[0m         \\u001b[0;32mif\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mn_outputs_\\u001b[0m \\u001b[0;34m==\\u001b[0m \\u001b[0;36m1\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mKeyboardInterrupt\\u001b[0m: \"\n     ]\n    }\n   ],\n   \"source\": [\n    \"# Load/prep data and compare models for essay dataset\\n\",\n    \"for trait in personality_traits:\\n\",\n    \"    dp = DataPrep()\\n\",\n    \"    X, y = dp.prep_data('essay', trait)\\n\",\n    \"    me = ModelEvaluator(X, y, trait)\\n\",\n    \"    me.compare_scores(models)\\n\",\n    \"    print('\\\\n')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 215,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"AttributeError\",\n     \"evalue\": \"'DataPrep' object has no attribute 'prep_data'\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mAttributeError\\u001b[0m                            Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-215-0ca8c4c32a80>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[1;32m      2\\u001b[0m \\u001b[0;32mfor\\u001b[0m \\u001b[0mtrait\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mpersonality_traits\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      3\\u001b[0m     \\u001b[0mdp\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mDataPrep\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m----> 4\\u001b[0;31m     \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mdp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mprep_data\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'status'\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m      5\\u001b[0m     \\u001b[0mme\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mModelEvaluator\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      6\\u001b[0m     \\u001b[0mme\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mcompare_scores\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mmodels\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mAttributeError\\u001b[0m: 'DataPrep' object has no attribute 'prep_data'\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"# Load/prep data and compare models for statuses dataset\\n\",\n    \"for trait in personality_traits:\\n\",\n    \"    dp = DataPrep()\\n\",\n    \"    X, y = dp.prep_data('status', trait)\\n\",\n    \"    me = ModelEvaluator(X, y, trait)\\n\",\n    \"    me.compare_scores(models)\\n\",\n    \"    print('\\\\n')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 212,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"True\"\n      ]\n     },\n     \"execution_count\": 212,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"# name = 'Colton'\\n\",\n    \"# post_context = 'Colton Skinner'\\n\",\n    \"# ('to' not in post_context and 'to' in name)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 217,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Model performance for trait Openness prediction:\\n\",\n      \"\\n\"\n     ]\n    },\n    {\n     \"ename\": \"KeyboardInterrupt\",\n     \"evalue\": \"\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mKeyboardInterrupt\\u001b[0m                         Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-217-adb884c386c2>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[1;32m      7\\u001b[0m     \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mdp\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mprep_data\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'status'\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mregression\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mTrue\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m      8\\u001b[0m     \\u001b[0mme\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mModelEvaluator\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mtrait\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m----> 9\\u001b[0;31m     \\u001b[0mme\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mcompare_scores\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mmodels\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mregression\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mTrue\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m     10\\u001b[0m     \\u001b[0mprint\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'\\\\n'\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/galvanize/Capstone/model_eval.py\\u001b[0m in \\u001b[0;36mcompare_scores\\u001b[0;34m(self, models, regression)\\u001b[0m\\n\\u001b[1;32m     53\\u001b[0m         \\u001b[0;32mfor\\u001b[0m \\u001b[0mmodel_name\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mmodels\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     54\\u001b[0m             \\u001b[0mmodel\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mmodels_dict\\u001b[0m\\u001b[0;34m[\\u001b[0m\\u001b[0mmodel_name\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m---> 55\\u001b[0;31m             \\u001b[0mmodel\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mX_train\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0my_train\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m     56\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     57\\u001b[0m             \\u001b[0mprint\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mmodel_name\\u001b[0m \\u001b[0;34m+\\u001b[0m \\u001b[0;34m\\\": \\\"\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/ensemble/forest.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight)\\u001b[0m\\n\\u001b[1;32m    326\\u001b[0m                     \\u001b[0mt\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mi\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlen\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mtrees\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    327\\u001b[0m                     verbose=self.verbose, class_weight=self.class_weight)\\n\\u001b[0;32m--> 328\\u001b[0;31m                 for i, t in enumerate(trees))\\n\\u001b[0m\\u001b[1;32m    329\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    330\\u001b[0m             \\u001b[0;31m# Collect newly grown trees\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/parallel.py\\u001b[0m in \\u001b[0;36m__call__\\u001b[0;34m(self, iterable)\\u001b[0m\\n\\u001b[1;32m    777\\u001b[0m             \\u001b[0;31m# was dispatched. In particular this covers the edge\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    778\\u001b[0m             \\u001b[0;31m# case of Parallel used with an exhausted iterator.\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 779\\u001b[0;31m             \\u001b[0;32mwhile\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mdispatch_one_batch\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0miterator\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    780\\u001b[0m                 \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_iterating\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0;32mTrue\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    781\\u001b[0m             \\u001b[0;32melse\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/parallel.py\\u001b[0m in \\u001b[0;36mdispatch_one_batch\\u001b[0;34m(self, iterator)\\u001b[0m\\n\\u001b[1;32m    623\\u001b[0m                 \\u001b[0;32mreturn\\u001b[0m \\u001b[0;32mFalse\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    624\\u001b[0m             \\u001b[0;32melse\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 625\\u001b[0;31m                 \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_dispatch\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mtasks\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    626\\u001b[0m                 \\u001b[0;32mreturn\\u001b[0m \\u001b[0;32mTrue\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    627\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/parallel.py\\u001b[0m in \\u001b[0;36m_dispatch\\u001b[0;34m(self, batch)\\u001b[0m\\n\\u001b[1;32m    586\\u001b[0m         \\u001b[0mdispatch_timestamp\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mtime\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mtime\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    587\\u001b[0m         \\u001b[0mcb\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mBatchCompletionCallBack\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mdispatch_timestamp\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mlen\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mbatch\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 588\\u001b[0;31m         \\u001b[0mjob\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_backend\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mapply_async\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mbatch\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcallback\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mcb\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    589\\u001b[0m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0m_jobs\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mappend\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mjob\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    590\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/_parallel_backends.py\\u001b[0m in \\u001b[0;36mapply_async\\u001b[0;34m(self, func, callback)\\u001b[0m\\n\\u001b[1;32m    109\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0mapply_async\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mfunc\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcallback\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mNone\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    110\\u001b[0m         \\u001b[0;34m\\\"\\\"\\\"Schedule a func to be run\\\"\\\"\\\"\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 111\\u001b[0;31m         \\u001b[0mresult\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mImmediateResult\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mfunc\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    112\\u001b[0m         \\u001b[0;32mif\\u001b[0m \\u001b[0mcallback\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    113\\u001b[0m             \\u001b[0mcallback\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mresult\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/_parallel_backends.py\\u001b[0m in \\u001b[0;36m__init__\\u001b[0;34m(self, batch)\\u001b[0m\\n\\u001b[1;32m    330\\u001b[0m         \\u001b[0;31m# Don't delay the application, to avoid keeping the input\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    331\\u001b[0m         \\u001b[0;31m# arguments in memory\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 332\\u001b[0;31m         \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mresults\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mbatch\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    333\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    334\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0mget\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/parallel.py\\u001b[0m in \\u001b[0;36m__call__\\u001b[0;34m(self)\\u001b[0m\\n\\u001b[1;32m    129\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    130\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m__call__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 131\\u001b[0;31m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mfunc\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m*\\u001b[0m\\u001b[0margs\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;32mfor\\u001b[0m \\u001b[0mfunc\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0margs\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mkwargs\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    132\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    133\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m__len__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/externals/joblib/parallel.py\\u001b[0m in \\u001b[0;36m<listcomp>\\u001b[0;34m(.0)\\u001b[0m\\n\\u001b[1;32m    129\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    130\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m__call__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 131\\u001b[0;31m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0;34m[\\u001b[0m\\u001b[0mfunc\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m*\\u001b[0m\\u001b[0margs\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0;34m**\\u001b[0m\\u001b[0mkwargs\\u001b[0m\\u001b[0;34m)\\u001b[0m \\u001b[0;32mfor\\u001b[0m \\u001b[0mfunc\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0margs\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mkwargs\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mitems\\u001b[0m\\u001b[0;34m]\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    132\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    133\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0m__len__\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/ensemble/forest.py\\u001b[0m in \\u001b[0;36m_parallel_build_trees\\u001b[0;34m(tree, forest, X, y, sample_weight, tree_idx, n_trees, verbose, class_weight)\\u001b[0m\\n\\u001b[1;32m    119\\u001b[0m             \\u001b[0mcurr_sample_weight\\u001b[0m \\u001b[0;34m*=\\u001b[0m \\u001b[0mcompute_sample_weight\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0;34m'balanced'\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mindices\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    120\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 121\\u001b[0;31m         \\u001b[0mtree\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mcurr_sample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mFalse\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    122\\u001b[0m     \\u001b[0;32melse\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    123\\u001b[0m         \\u001b[0mtree\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mFalse\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/tree/tree.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight, check_input, X_idx_sorted)\\u001b[0m\\n\\u001b[1;32m   1122\\u001b[0m             \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1123\\u001b[0m             \\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0mcheck_input\\u001b[0m\\u001b[0;34m,\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m-> 1124\\u001b[0;31m             X_idx_sorted=X_idx_sorted)\\n\\u001b[0m\\u001b[1;32m   1125\\u001b[0m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m   1126\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/sklearn/tree/tree.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y, sample_weight, check_input, X_idx_sorted)\\u001b[0m\\n\\u001b[1;32m    360\\u001b[0m                                            min_impurity_split)\\n\\u001b[1;32m    361\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m--> 362\\u001b[0;31m         \\u001b[0mbuilder\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mbuild\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mtree_\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0msample_weight\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX_idx_sorted\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m    363\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m    364\\u001b[0m         \\u001b[0;32mif\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mn_outputs_\\u001b[0m \\u001b[0;34m==\\u001b[0m \\u001b[0;36m1\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mKeyboardInterrupt\\u001b[0m: \"\n     ]\n    }\n   ],\n   \"source\": [\n    \"models = [\\n\",\n    \"    'RandomForestRegressor',\\n\",\n    \"]\\n\",\n    \"\\n\",\n    \"for trait in personality_traits:\\n\",\n    \"    dp = DataPrep()\\n\",\n    \"    X, y = dp.prep_data('status', trait, regression=True)\\n\",\n    \"    me = ModelEvaluator(X, y, trait)\\n\",\n    \"    me.compare_scores(models, regression=True)\\n\",\n    \"    print('\\\\n')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 117,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<9917x15185 sparse matrix of type '<class 'numpy.float64'>'\\n\",\n       \"\\twith 69667 stored elements in Compressed Sparse Row format>\"\n      ]\n     },\n     \"execution_count\": 117,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>#AUTHID</th>\\n\",\n       \"      <th>TEXT</th>\\n\",\n       \"      <th>cEXT</th>\\n\",\n       \"      <th>cNEU</th>\\n\",\n       \"      <th>cAGR</th>\\n\",\n       \"      <th>cCON</th>\\n\",\n       \"      <th>cOPN</th>\\n\",\n       \"      <th>WPS</th>\\n\",\n       \"      <th>Unique</th>\\n\",\n       \"      <th>Dic</th>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <th>Dash</th>\\n\",\n       \"      <th>Quote</th>\\n\",\n       \"      <th>Apostro</th>\\n\",\n       \"      <th>Parenth</th>\\n\",\n       \"      <th>Otherp</th>\\n\",\n       \"      <th>Swear</th>\\n\",\n       \"      <th>Nonfl</th>\\n\",\n       \"      <th>Fillers</th>\\n\",\n       \"      <th>WC</th>\\n\",\n       \"      <th>textVect</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>1997_504851.txt</td>\\n\",\n       \"      <td>Well, right now I just woke up from a mid-day ...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.350500</td>\\n\",\n       \"      <td>-0.413255</td>\\n\",\n       \"      <td>0.707633</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.648584</td>\\n\",\n       \"      <td>0.241039</td>\\n\",\n       \"      <td>4.992247</td>\\n\",\n       \"      <td>3.646778</td>\\n\",\n       \"      <td>4.822550</td>\\n\",\n       \"      <td>4.706556</td>\\n\",\n       \"      <td>4.755983</td>\\n\",\n       \"      <td>660</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>1997_605191.txt</td>\\n\",\n       \"      <td>Well, here we go with the stream of consciousn...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.600111</td>\\n\",\n       \"      <td>0.639878</td>\\n\",\n       \"      <td>0.232566</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>1.998337</td>\\n\",\n       \"      <td>4.456528</td>\\n\",\n       \"      <td>3.615503</td>\\n\",\n       \"      <td>5.013752</td>\\n\",\n       \"      <td>5.133913</td>\\n\",\n       \"      <td>4.550620</td>\\n\",\n       \"      <td>646</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>1997_687252.txt</td>\\n\",\n       \"      <td>An open keyboard and buttons to push. The thin...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>1.140361</td>\\n\",\n       \"      <td>0.789245</td>\\n\",\n       \"      <td>-0.372853</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.066692</td>\\n\",\n       \"      <td>-0.586689</td>\\n\",\n       \"      <td>4.639688</td>\\n\",\n       \"      <td>4.133195</td>\\n\",\n       \"      <td>4.540890</td>\\n\",\n       \"      <td>4.567654</td>\\n\",\n       \"      <td>4.947274</td>\\n\",\n       \"      <td>756</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>1997_568848.txt</td>\\n\",\n       \"      <td>I can't believe it!  It's really happening!  M...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>2.170028</td>\\n\",\n       \"      <td>-0.125285</td>\\n\",\n       \"      <td>-2.543948</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>1.920435</td>\\n\",\n       \"      <td>5.070173</td>\\n\",\n       \"      <td>3.759650</td>\\n\",\n       \"      <td>5.302607</td>\\n\",\n       \"      <td>5.031531</td>\\n\",\n       \"      <td>4.965156</td>\\n\",\n       \"      <td>344</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>1997_688160.txt</td>\\n\",\n       \"      <td>Well, here I go with the good old stream of co...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.361767</td>\\n\",\n       \"      <td>-0.080132</td>\\n\",\n       \"      <td>0.186415</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.158965</td>\\n\",\n       \"      <td>1.783663</td>\\n\",\n       \"      <td>4.743788</td>\\n\",\n       \"      <td>3.982751</td>\\n\",\n       \"      <td>4.429570</td>\\n\",\n       \"      <td>4.580647</td>\\n\",\n       \"      <td>4.733271</td>\\n\",\n       \"      <td>910</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>1997_722902.txt</td>\\n\",\n       \"      <td>Today. Had to turn the music down. Today I wen...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.044302</td>\\n\",\n       \"      <td>-0.042485</td>\\n\",\n       \"      <td>-0.785769</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.394059</td>\\n\",\n       \"      <td>0.840302</td>\\n\",\n       \"      <td>1.272379</td>\\n\",\n       \"      <td>4.697723</td>\\n\",\n       \"      <td>3.527226</td>\\n\",\n       \"      <td>4.778733</td>\\n\",\n       \"      <td>4.885299</td>\\n\",\n       \"      <td>5.270074</td>\\n\",\n       \"      <td>725</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>1997_724708.txt</td>\\n\",\n       \"      <td>Stream of consciousness. What should I write a...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.957762</td>\\n\",\n       \"      <td>-1.551906</td>\\n\",\n       \"      <td>0.710472</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.104247</td>\\n\",\n       \"      <td>-0.126271</td>\\n\",\n       \"      <td>4.655691</td>\\n\",\n       \"      <td>3.257753</td>\\n\",\n       \"      <td>4.244202</td>\\n\",\n       \"      <td>4.729286</td>\\n\",\n       \"      <td>5.059499</td>\\n\",\n       \"      <td>705</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>1997_724794.txt</td>\\n\",\n       \"      <td>The RTF305 Usenet site is a piece of garbage! ...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.992716</td>\\n\",\n       \"      <td>1.081093</td>\\n\",\n       \"      <td>-0.673970</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.380231</td>\\n\",\n       \"      <td>1.077617</td>\\n\",\n       \"      <td>4.402641</td>\\n\",\n       \"      <td>3.996814</td>\\n\",\n       \"      <td>4.877339</td>\\n\",\n       \"      <td>4.345637</td>\\n\",\n       \"      <td>4.896502</td>\\n\",\n       \"      <td>450</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>1997_628043.txt</td>\\n\",\n       \"      <td>I'm really unsure about this assignment becaus...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-1.008314</td>\\n\",\n       \"      <td>-0.810013</td>\\n\",\n       \"      <td>-2.267089</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>1.600789</td>\\n\",\n       \"      <td>-2.100591</td>\\n\",\n       \"      <td>4.648025</td>\\n\",\n       \"      <td>4.186170</td>\\n\",\n       \"      <td>4.487736</td>\\n\",\n       \"      <td>3.832334</td>\\n\",\n       \"      <td>5.385575</td>\\n\",\n       \"      <td>527</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>1997_708036.txt</td>\\n\",\n       \"      <td>Today was a tough day for me. I can't believed...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.112559</td>\\n\",\n       \"      <td>0.638396</td>\\n\",\n       \"      <td>-0.912873</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.037619</td>\\n\",\n       \"      <td>-0.868729</td>\\n\",\n       \"      <td>4.573479</td>\\n\",\n       \"      <td>4.118152</td>\\n\",\n       \"      <td>4.217063</td>\\n\",\n       \"      <td>4.557049</td>\\n\",\n       \"      <td>4.408867</td>\\n\",\n       \"      <td>485</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>1997_665915.txt</td>\\n\",\n       \"      <td>Well, I am sitting in the library right now, y...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.129605</td>\\n\",\n       \"      <td>1.660502</td>\\n\",\n       \"      <td>0.091124</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.705597</td>\\n\",\n       \"      <td>0.274932</td>\\n\",\n       \"      <td>0.537503</td>\\n\",\n       \"      <td>4.661539</td>\\n\",\n       \"      <td>4.609596</td>\\n\",\n       \"      <td>4.469330</td>\\n\",\n       \"      <td>4.329956</td>\\n\",\n       \"      <td>4.433256</td>\\n\",\n       \"      <td>531</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>1997_820679.txt</td>\\n\",\n       \"      <td>I have done this assignment three times in the...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>1.830561</td>\\n\",\n       \"      <td>-2.364639</td>\\n\",\n       \"      <td>-1.120811</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.276975</td>\\n\",\n       \"      <td>0.021678</td>\\n\",\n       \"      <td>-1.497492</td>\\n\",\n       \"      <td>4.164032</td>\\n\",\n       \"      <td>4.184878</td>\\n\",\n       \"      <td>4.302284</td>\\n\",\n       \"      <td>4.321117</td>\\n\",\n       \"      <td>5.166525</td>\\n\",\n       \"      <td>833</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>1997_780901.txt</td>\\n\",\n       \"      <td>well I am just sitting here thinking about how...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.930225</td>\\n\",\n       \"      <td>1.040744</td>\\n\",\n       \"      <td>-1.291086</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.672679</td>\\n\",\n       \"      <td>4.906003</td>\\n\",\n       \"      <td>4.182570</td>\\n\",\n       \"      <td>4.669941</td>\\n\",\n       \"      <td>4.618817</td>\\n\",\n       \"      <td>4.417510</td>\\n\",\n       \"      <td>851</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>1997_606398.txt</td>\\n\",\n       \"      <td>Ok I've put this off long enough and you say t...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.693999</td>\\n\",\n       \"      <td>0.216962</td>\\n\",\n       \"      <td>0.326945</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.129210</td>\\n\",\n       \"      <td>9.713917</td>\\n\",\n       \"      <td>3.120060</td>\\n\",\n       \"      <td>4.784284</td>\\n\",\n       \"      <td>4.832499</td>\\n\",\n       \"      <td>5.046906</td>\\n\",\n       \"      <td>4.249622</td>\\n\",\n       \"      <td>3.776527</td>\\n\",\n       \"      <td>1009</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>1997_606357.txt</td>\\n\",\n       \"      <td>sitting here just writing stuff down on paper....</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.575601</td>\\n\",\n       \"      <td>-0.430113</td>\\n\",\n       \"      <td>1.035406</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>1.589747</td>\\n\",\n       \"      <td>0.035182</td>\\n\",\n       \"      <td>4.608287</td>\\n\",\n       \"      <td>3.130872</td>\\n\",\n       \"      <td>4.736917</td>\\n\",\n       \"      <td>4.792104</td>\\n\",\n       \"      <td>4.399751</td>\\n\",\n       \"      <td>344</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>1997_111389.txt</td>\\n\",\n       \"      <td>always a problem. My hair is really wet and I ...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.056717</td>\\n\",\n       \"      <td>-1.351947</td>\\n\",\n       \"      <td>0.639843</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.759980</td>\\n\",\n       \"      <td>4.698255</td>\\n\",\n       \"      <td>4.087527</td>\\n\",\n       \"      <td>4.243878</td>\\n\",\n       \"      <td>4.174408</td>\\n\",\n       \"      <td>5.126098</td>\\n\",\n       \"      <td>164</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>1997_196603.txt</td>\\n\",\n       \"      <td>Psychologists. Always trying to understand how...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>2.621105</td>\\n\",\n       \"      <td>-2.178740</td>\\n\",\n       \"      <td>-1.014814</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.496990</td>\\n\",\n       \"      <td>-0.128549</td>\\n\",\n       \"      <td>0.698307</td>\\n\",\n       \"      <td>4.439683</td>\\n\",\n       \"      <td>3.384504</td>\\n\",\n       \"      <td>4.423986</td>\\n\",\n       \"      <td>4.315231</td>\\n\",\n       \"      <td>5.943911</td>\\n\",\n       \"      <td>636</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>1997_636228.txt</td>\\n\",\n       \"      <td>1  Freestyle- trying to write down thoughts th...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.731556</td>\\n\",\n       \"      <td>-0.301762</td>\\n\",\n       \"      <td>-2.286031</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>5.571927</td>\\n\",\n       \"      <td>2.794334</td>\\n\",\n       \"      <td>-0.031803</td>\\n\",\n       \"      <td>4.649231</td>\\n\",\n       \"      <td>3.383907</td>\\n\",\n       \"      <td>4.566212</td>\\n\",\n       \"      <td>4.438708</td>\\n\",\n       \"      <td>5.122860</td>\\n\",\n       \"      <td>506</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>1997_430457.txt</td>\\n\",\n       \"      <td>Well, I feel good about the fact that I a...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>1.437378</td>\\n\",\n       \"      <td>-0.148130</td>\\n\",\n       \"      <td>-1.337345</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.241261</td>\\n\",\n       \"      <td>4.480108</td>\\n\",\n       \"      <td>3.929838</td>\\n\",\n       \"      <td>4.496042</td>\\n\",\n       \"      <td>4.767611</td>\\n\",\n       \"      <td>4.372648</td>\\n\",\n       \"      <td>334</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>1997_475795.txt</td>\\n\",\n       \"      <td>Okay here it goes. I am freezing in this compu...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.596670</td>\\n\",\n       \"      <td>0.681808</td>\\n\",\n       \"      <td>0.905670</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.751083</td>\\n\",\n       \"      <td>-0.480317</td>\\n\",\n       \"      <td>4.575891</td>\\n\",\n       \"      <td>4.086435</td>\\n\",\n       \"      <td>4.591366</td>\\n\",\n       \"      <td>4.775635</td>\\n\",\n       \"      <td>4.323905</td>\\n\",\n       \"      <td>758</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>20</th>\\n\",\n       \"      <td>1997_356326.txt</td>\\n\",\n       \"      <td>I miss the way my life used to be a little bit...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.874303</td>\\n\",\n       \"      <td>0.972430</td>\\n\",\n       \"      <td>0.400351</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.122464</td>\\n\",\n       \"      <td>4.624804</td>\\n\",\n       \"      <td>4.679380</td>\\n\",\n       \"      <td>4.613601</td>\\n\",\n       \"      <td>4.593399</td>\\n\",\n       \"      <td>4.383959</td>\\n\",\n       \"      <td>558</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>21</th>\\n\",\n       \"      <td>1997_530565.txt</td>\\n\",\n       \"      <td>I don't want to be in ROTC, but I have to st...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.465101</td>\\n\",\n       \"      <td>1.909117</td>\\n\",\n       \"      <td>0.477721</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.145581</td>\\n\",\n       \"      <td>1.561578</td>\\n\",\n       \"      <td>5.304019</td>\\n\",\n       \"      <td>4.408520</td>\\n\",\n       \"      <td>4.340784</td>\\n\",\n       \"      <td>4.564133</td>\\n\",\n       \"      <td>4.819573</td>\\n\",\n       \"      <td>656</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>22</th>\\n\",\n       \"      <td>1997_378670.txt</td>\\n\",\n       \"      <td>My neighbor from across the hall is letting me...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.853497</td>\\n\",\n       \"      <td>0.165986</td>\\n\",\n       \"      <td>1.153948</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.380231</td>\\n\",\n       \"      <td>0.472885</td>\\n\",\n       \"      <td>5.303938</td>\\n\",\n       \"      <td>3.845012</td>\\n\",\n       \"      <td>5.152625</td>\\n\",\n       \"      <td>4.706917</td>\\n\",\n       \"      <td>4.662713</td>\\n\",\n       \"      <td>445</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>23</th>\\n\",\n       \"      <td>1997_814703.txt</td>\\n\",\n       \"      <td>I'm feeling jealous right now. I got an email ...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.620619</td>\\n\",\n       \"      <td>0.572235</td>\\n\",\n       \"      <td>-0.441682</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>3.699630</td>\\n\",\n       \"      <td>2.068785</td>\\n\",\n       \"      <td>4.706896</td>\\n\",\n       \"      <td>4.189410</td>\\n\",\n       \"      <td>4.615559</td>\\n\",\n       \"      <td>4.972571</td>\\n\",\n       \"      <td>4.804087</td>\\n\",\n       \"      <td>621</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>24</th>\\n\",\n       \"      <td>1997_472441.txt</td>\\n\",\n       \"      <td>Wow, this day has been hectic. I feel relieved...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.986804</td>\\n\",\n       \"      <td>0.013437</td>\\n\",\n       \"      <td>-0.041977</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.911908</td>\\n\",\n       \"      <td>0.195431</td>\\n\",\n       \"      <td>0.117844</td>\\n\",\n       \"      <td>4.902307</td>\\n\",\n       \"      <td>4.114503</td>\\n\",\n       \"      <td>4.772127</td>\\n\",\n       \"      <td>4.803636</td>\\n\",\n       \"      <td>4.617102</td>\\n\",\n       \"      <td>867</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>25</th>\\n\",\n       \"      <td>1997_339562.txt</td>\\n\",\n       \"      <td>As I sit here in my dorm room, I am thinking a...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.603197</td>\\n\",\n       \"      <td>-0.340895</td>\\n\",\n       \"      <td>1.312245</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.520692</td>\\n\",\n       \"      <td>-1.544660</td>\\n\",\n       \"      <td>5.234991</td>\\n\",\n       \"      <td>4.322141</td>\\n\",\n       \"      <td>4.647119</td>\\n\",\n       \"      <td>5.311667</td>\\n\",\n       \"      <td>3.843144</td>\\n\",\n       \"      <td>583</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>26</th>\\n\",\n       \"      <td>1997_760578.txt</td>\\n\",\n       \"      <td>I just got off AOL with my best friend form ba...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.998616</td>\\n\",\n       \"      <td>1.914101</td>\\n\",\n       \"      <td>-0.111168</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>2.180057</td>\\n\",\n       \"      <td>-2.511544</td>\\n\",\n       \"      <td>5.228955</td>\\n\",\n       \"      <td>4.021134</td>\\n\",\n       \"      <td>5.043226</td>\\n\",\n       \"      <td>4.812108</td>\\n\",\n       \"      <td>4.700134</td>\\n\",\n       \"      <td>275</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>27</th>\\n\",\n       \"      <td>1997_767473.txt</td>\\n\",\n       \"      <td>I have been typing friends and family for a wh...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>1.830153</td>\\n\",\n       \"      <td>-0.163649</td>\\n\",\n       \"      <td>-0.443435</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.968449</td>\\n\",\n       \"      <td>0.803663</td>\\n\",\n       \"      <td>1.105063</td>\\n\",\n       \"      <td>4.506979</td>\\n\",\n       \"      <td>3.829655</td>\\n\",\n       \"      <td>4.232045</td>\\n\",\n       \"      <td>4.502280</td>\\n\",\n       \"      <td>5.334491</td>\\n\",\n       \"      <td>874</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>28</th>\\n\",\n       \"      <td>1997_743186.txt</td>\\n\",\n       \"      <td>Okay, Im not so sure where to begin. only tha...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.718783</td>\\n\",\n       \"      <td>-0.225641</td>\\n\",\n       \"      <td>0.845592</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>4.443199</td>\\n\",\n       \"      <td>0.976237</td>\\n\",\n       \"      <td>5.050577</td>\\n\",\n       \"      <td>4.779140</td>\\n\",\n       \"      <td>4.574138</td>\\n\",\n       \"      <td>5.092414</td>\\n\",\n       \"      <td>4.606403</td>\\n\",\n       \"      <td>1031</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>29</th>\\n\",\n       \"      <td>1997_747589.txt</td>\\n\",\n       \"      <td>Stream Of Consciousness      As I sit behind t...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.323328</td>\\n\",\n       \"      <td>0.339603</td>\\n\",\n       \"      <td>-0.676031</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.207752</td>\\n\",\n       \"      <td>0.081430</td>\\n\",\n       \"      <td>0.296405</td>\\n\",\n       \"      <td>5.050886</td>\\n\",\n       \"      <td>4.199817</td>\\n\",\n       \"      <td>4.704690</td>\\n\",\n       \"      <td>4.858960</td>\\n\",\n       \"      <td>4.818633</td>\\n\",\n       \"      <td>716</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>...</th>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2437</th>\\n\",\n       \"      <td>2004_453.txt</td>\\n\",\n       \"      <td>I always have a million thoughts going on...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.008877</td>\\n\",\n       \"      <td>1.579820</td>\\n\",\n       \"      <td>-1.909551</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.551060</td>\\n\",\n       \"      <td>-0.112575</td>\\n\",\n       \"      <td>1.955169</td>\\n\",\n       \"      <td>4.935784</td>\\n\",\n       \"      <td>3.508366</td>\\n\",\n       \"      <td>4.906068</td>\\n\",\n       \"      <td>5.000616</td>\\n\",\n       \"      <td>4.605420</td>\\n\",\n       \"      <td>593</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2438</th>\\n\",\n       \"      <td>2004_455.txt</td>\\n\",\n       \"      <td>Hello, I don't know why I feel that I have to ...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.557745</td>\\n\",\n       \"      <td>-0.244235</td>\\n\",\n       \"      <td>1.307377</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>0.913112</td>\\n\",\n       \"      <td>4.707378</td>\\n\",\n       \"      <td>4.337462</td>\\n\",\n       \"      <td>4.688207</td>\\n\",\n       \"      <td>4.535531</td>\\n\",\n       \"      <td>4.362067</td>\\n\",\n       \"      <td>576</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2439</th>\\n\",\n       \"      <td>2004_456.txt</td>\\n\",\n       \"      <td>I'm sitting in my dorm room and it's very...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.195061</td>\\n\",\n       \"      <td>-0.027287</td>\\n\",\n       \"      <td>-0.248192</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.059746</td>\\n\",\n       \"      <td>0.186531</td>\\n\",\n       \"      <td>-0.670534</td>\\n\",\n       \"      <td>4.860776</td>\\n\",\n       \"      <td>3.949956</td>\\n\",\n       \"      <td>4.597434</td>\\n\",\n       \"      <td>4.448237</td>\\n\",\n       \"      <td>4.969362</td>\\n\",\n       \"      <td>1158</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2440</th>\\n\",\n       \"      <td>2004_457.txt</td>\\n\",\n       \"      <td>I hate escalators. Don't know why. I've a...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.594753</td>\\n\",\n       \"      <td>1.633570</td>\\n\",\n       \"      <td>-2.095698</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.119906</td>\\n\",\n       \"      <td>1.518996</td>\\n\",\n       \"      <td>4.685254</td>\\n\",\n       \"      <td>3.815895</td>\\n\",\n       \"      <td>4.513771</td>\\n\",\n       \"      <td>4.358988</td>\\n\",\n       \"      <td>4.973745</td>\\n\",\n       \"      <td>645</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2441</th>\\n\",\n       \"      <td>2004_458.txt</td>\\n\",\n       \"      <td>it is a beautiful day outside and I hope to en...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.827278</td>\\n\",\n       \"      <td>0.236269</td>\\n\",\n       \"      <td>1.251746</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-1.301514</td>\\n\",\n       \"      <td>4.856334</td>\\n\",\n       \"      <td>4.779461</td>\\n\",\n       \"      <td>4.525702</td>\\n\",\n       \"      <td>5.257017</td>\\n\",\n       \"      <td>4.383910</td>\\n\",\n       \"      <td>1054</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2442</th>\\n\",\n       \"      <td>2004_460.txt</td>\\n\",\n       \"      <td>Ok. just got done crying because of stupi...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.238459</td>\\n\",\n       \"      <td>-0.190163</td>\\n\",\n       \"      <td>-0.954788</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>0.219138</td>\\n\",\n       \"      <td>4.542447</td>\\n\",\n       \"      <td>4.623789</td>\\n\",\n       \"      <td>4.483181</td>\\n\",\n       \"      <td>4.480417</td>\\n\",\n       \"      <td>4.760556</td>\\n\",\n       \"      <td>666</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2443</th>\\n\",\n       \"      <td>2004_461.txt</td>\\n\",\n       \"      <td>Today is the first football game, I'm pre...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.081131</td>\\n\",\n       \"      <td>0.754791</td>\\n\",\n       \"      <td>-0.942368</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.198524</td>\\n\",\n       \"      <td>-0.490278</td>\\n\",\n       \"      <td>4.933946</td>\\n\",\n       \"      <td>3.949950</td>\\n\",\n       \"      <td>4.506842</td>\\n\",\n       \"      <td>4.502446</td>\\n\",\n       \"      <td>4.704252</td>\\n\",\n       \"      <td>828</td>\\n\",\n       \"      <td>[0.0440081659513, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2444</th>\\n\",\n       \"      <td>2004_462.txt</td>\\n\",\n       \"      <td>I do not feel well at all, I wonder if it was ...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.474539</td>\\n\",\n       \"      <td>0.516522</td>\\n\",\n       \"      <td>1.350769</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.019368</td>\\n\",\n       \"      <td>4.766770</td>\\n\",\n       \"      <td>4.288112</td>\\n\",\n       \"      <td>4.312928</td>\\n\",\n       \"      <td>4.270456</td>\\n\",\n       \"      <td>4.619608</td>\\n\",\n       \"      <td>366</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2445</th>\\n\",\n       \"      <td>2004_464.txt</td>\\n\",\n       \"      <td>it is really cold in my room, my roommate...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.367309</td>\\n\",\n       \"      <td>0.544763</td>\\n\",\n       \"      <td>0.932381</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.446528</td>\\n\",\n       \"      <td>4.728140</td>\\n\",\n       \"      <td>3.971395</td>\\n\",\n       \"      <td>4.597991</td>\\n\",\n       \"      <td>4.744052</td>\\n\",\n       \"      <td>4.625452</td>\\n\",\n       \"      <td>853</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2446</th>\\n\",\n       \"      <td>2004_467.txt</td>\\n\",\n       \"      <td>Well, I woke up this morning scared becau...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-1.350394</td>\\n\",\n       \"      <td>1.098016</td>\\n\",\n       \"      <td>0.146301</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.116854</td>\\n\",\n       \"      <td>1.574231</td>\\n\",\n       \"      <td>5.072899</td>\\n\",\n       \"      <td>4.878418</td>\\n\",\n       \"      <td>6.088476</td>\\n\",\n       \"      <td>4.745855</td>\\n\",\n       \"      <td>3.785818</td>\\n\",\n       \"      <td>608</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2447</th>\\n\",\n       \"      <td>2004_468.txt</td>\\n\",\n       \"      <td>so yeah. I finally get to the point where I fe...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.521644</td>\\n\",\n       \"      <td>0.341212</td>\\n\",\n       \"      <td>-0.169662</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.140047</td>\\n\",\n       \"      <td>1.288920</td>\\n\",\n       \"      <td>1.084294</td>\\n\",\n       \"      <td>4.344227</td>\\n\",\n       \"      <td>4.531221</td>\\n\",\n       \"      <td>3.889383</td>\\n\",\n       \"      <td>4.139297</td>\\n\",\n       \"      <td>5.018636</td>\\n\",\n       \"      <td>840</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2448</th>\\n\",\n       \"      <td>2004_470.txt</td>\\n\",\n       \"      <td>I am watching t. v. and waiting for my friends...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-1.184056</td>\\n\",\n       \"      <td>0.391439</td>\\n\",\n       \"      <td>-0.570569</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.275375</td>\\n\",\n       \"      <td>4.924124</td>\\n\",\n       \"      <td>3.054526</td>\\n\",\n       \"      <td>4.916662</td>\\n\",\n       \"      <td>4.971782</td>\\n\",\n       \"      <td>4.156135</td>\\n\",\n       \"      <td>574</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2449</th>\\n\",\n       \"      <td>2004_471.txt</td>\\n\",\n       \"      <td>I am watching an italian movie called \\\"r...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>1.092556</td>\\n\",\n       \"      <td>-1.514268</td>\\n\",\n       \"      <td>-0.814844</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.903471</td>\\n\",\n       \"      <td>4.687043</td>\\n\",\n       \"      <td>3.883462</td>\\n\",\n       \"      <td>4.226468</td>\\n\",\n       \"      <td>4.584360</td>\\n\",\n       \"      <td>5.132214</td>\\n\",\n       \"      <td>513</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2450</th>\\n\",\n       \"      <td>2004_472.txt</td>\\n\",\n       \"      <td>I am excited about being a columnist, not...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.351427</td>\\n\",\n       \"      <td>-0.658697</td>\\n\",\n       \"      <td>0.637094</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-0.918643</td>\\n\",\n       \"      <td>4.269960</td>\\n\",\n       \"      <td>4.352247</td>\\n\",\n       \"      <td>4.990734</td>\\n\",\n       \"      <td>4.838490</td>\\n\",\n       \"      <td>5.363624</td>\\n\",\n       \"      <td>817</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2451</th>\\n\",\n       \"      <td>2004_475.txt</td>\\n\",\n       \"      <td>Stream on consciousness, this is somethin...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.488932</td>\\n\",\n       \"      <td>-0.281723</td>\\n\",\n       \"      <td>-0.739982</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.614224</td>\\n\",\n       \"      <td>0.659228</td>\\n\",\n       \"      <td>0.700635</td>\\n\",\n       \"      <td>4.466151</td>\\n\",\n       \"      <td>3.851257</td>\\n\",\n       \"      <td>4.549262</td>\\n\",\n       \"      <td>4.727423</td>\\n\",\n       \"      <td>5.259979</td>\\n\",\n       \"      <td>1157</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2452</th>\\n\",\n       \"      <td>2004_476.txt</td>\\n\",\n       \"      <td>NFL kickoff tonight. should be fun to wat...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-1.970822</td>\\n\",\n       \"      <td>1.748036</td>\\n\",\n       \"      <td>-0.060642</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>3.929941</td>\\n\",\n       \"      <td>0.885642</td>\\n\",\n       \"      <td>0.770036</td>\\n\",\n       \"      <td>4.780661</td>\\n\",\n       \"      <td>3.221712</td>\\n\",\n       \"      <td>4.951147</td>\\n\",\n       \"      <td>4.351707</td>\\n\",\n       \"      <td>4.802025</td>\\n\",\n       \"      <td>275</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2453</th>\\n\",\n       \"      <td>2004_478.txt</td>\\n\",\n       \"      <td>Ok so I just got back from a four hour study h...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.165689</td>\\n\",\n       \"      <td>-0.637420</td>\\n\",\n       \"      <td>-0.215922</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>2.689266</td>\\n\",\n       \"      <td>0.519112</td>\\n\",\n       \"      <td>0.896451</td>\\n\",\n       \"      <td>4.918600</td>\\n\",\n       \"      <td>3.666613</td>\\n\",\n       \"      <td>4.687394</td>\\n\",\n       \"      <td>4.446336</td>\\n\",\n       \"      <td>5.274531</td>\\n\",\n       \"      <td>559</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2454</th>\\n\",\n       \"      <td>2004_480.txt</td>\\n\",\n       \"      <td>When I got online tonight I was prompted wit...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>1.611491</td>\\n\",\n       \"      <td>0.677520</td>\\n\",\n       \"      <td>-1.309555</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>0.705649</td>\\n\",\n       \"      <td>4.874638</td>\\n\",\n       \"      <td>3.856732</td>\\n\",\n       \"      <td>5.296568</td>\\n\",\n       \"      <td>4.865206</td>\\n\",\n       \"      <td>4.386221</td>\\n\",\n       \"      <td>508</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2455</th>\\n\",\n       \"      <td>2004_481.txt</td>\\n\",\n       \"      <td>The speakers that are connected to my com...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.896521</td>\\n\",\n       \"      <td>-0.773101</td>\\n\",\n       \"      <td>-0.590200</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>0.028404</td>\\n\",\n       \"      <td>-0.701245</td>\\n\",\n       \"      <td>4.754138</td>\\n\",\n       \"      <td>3.482859</td>\\n\",\n       \"      <td>4.642676</td>\\n\",\n       \"      <td>4.822205</td>\\n\",\n       \"      <td>4.777808</td>\\n\",\n       \"      <td>811</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2456</th>\\n\",\n       \"      <td>2004_482.txt</td>\\n\",\n       \"      <td>Well I guess I will just write about my c...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.341865</td>\\n\",\n       \"      <td>-0.788468</td>\\n\",\n       \"      <td>-1.391199</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-1.899749</td>\\n\",\n       \"      <td>5.086698</td>\\n\",\n       \"      <td>3.887676</td>\\n\",\n       \"      <td>4.697733</td>\\n\",\n       \"      <td>4.658692</td>\\n\",\n       \"      <td>4.508986</td>\\n\",\n       \"      <td>835</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2457</th>\\n\",\n       \"      <td>2004_483.txt</td>\\n\",\n       \"      <td>Yaaaaay. I'm doing psychology things. I'm...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.348984</td>\\n\",\n       \"      <td>0.358472</td>\\n\",\n       \"      <td>-0.336569</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>1.273302</td>\\n\",\n       \"      <td>5.084783</td>\\n\",\n       \"      <td>3.765332</td>\\n\",\n       \"      <td>4.878523</td>\\n\",\n       \"      <td>5.078442</td>\\n\",\n       \"      <td>4.699235</td>\\n\",\n       \"      <td>971</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2458</th>\\n\",\n       \"      <td>2004_484.txt</td>\\n\",\n       \"      <td>I have so much work to do and it all seems to ...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.114855</td>\\n\",\n       \"      <td>-0.135415</td>\\n\",\n       \"      <td>-0.074107</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.998630</td>\\n\",\n       \"      <td>0.019650</td>\\n\",\n       \"      <td>-0.165709</td>\\n\",\n       \"      <td>4.905517</td>\\n\",\n       \"      <td>3.675184</td>\\n\",\n       \"      <td>4.677149</td>\\n\",\n       \"      <td>4.866628</td>\\n\",\n       \"      <td>4.614581</td>\\n\",\n       \"      <td>811</td>\\n\",\n       \"      <td>[0.0606341330987, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2459</th>\\n\",\n       \"      <td>2004_487.txt</td>\\n\",\n       \"      <td>I just got done doing some homework for c...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-1.679517</td>\\n\",\n       \"      <td>0.879313</td>\\n\",\n       \"      <td>0.418642</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.346898</td>\\n\",\n       \"      <td>0.062992</td>\\n\",\n       \"      <td>-0.577418</td>\\n\",\n       \"      <td>5.074798</td>\\n\",\n       \"      <td>3.796320</td>\\n\",\n       \"      <td>5.125785</td>\\n\",\n       \"      <td>4.744828</td>\\n\",\n       \"      <td>4.104240</td>\\n\",\n       \"      <td>762</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2460</th>\\n\",\n       \"      <td>2004_490.txt</td>\\n\",\n       \"      <td>I wasn't expecting to get sick, but for s...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.255088</td>\\n\",\n       \"      <td>-0.246614</td>\\n\",\n       \"      <td>0.120595</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>0.058055</td>\\n\",\n       \"      <td>4.700901</td>\\n\",\n       \"      <td>3.942966</td>\\n\",\n       \"      <td>4.696164</td>\\n\",\n       \"      <td>4.600253</td>\\n\",\n       \"      <td>4.925157</td>\\n\",\n       \"      <td>837</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2461</th>\\n\",\n       \"      <td>2004_492.txt</td>\\n\",\n       \"      <td>well I am sitting here in my bed just before 1...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>-0.329837</td>\\n\",\n       \"      <td>0.079639</td>\\n\",\n       \"      <td>-0.773224</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.489739</td>\\n\",\n       \"      <td>0.981635</td>\\n\",\n       \"      <td>0.243994</td>\\n\",\n       \"      <td>4.705981</td>\\n\",\n       \"      <td>3.575023</td>\\n\",\n       \"      <td>4.442963</td>\\n\",\n       \"      <td>4.746307</td>\\n\",\n       \"      <td>4.888617</td>\\n\",\n       \"      <td>630</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2462</th>\\n\",\n       \"      <td>2004_493.txt</td>\\n\",\n       \"      <td>I'm home. wanted to go to bed but remembe...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>-0.773292</td>\\n\",\n       \"      <td>0.249482</td>\\n\",\n       \"      <td>0.368343</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>1.063454</td>\\n\",\n       \"      <td>4.199693</td>\\n\",\n       \"      <td>3.717329</td>\\n\",\n       \"      <td>4.663819</td>\\n\",\n       \"      <td>5.013531</td>\\n\",\n       \"      <td>4.620255</td>\\n\",\n       \"      <td>323</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2463</th>\\n\",\n       \"      <td>2004_494.txt</td>\\n\",\n       \"      <td>Stream of consiousnesssskdj. How do you s...</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.816998</td>\\n\",\n       \"      <td>0.244732</td>\\n\",\n       \"      <td>0.066249</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>0.356328</td>\\n\",\n       \"      <td>-0.170104</td>\\n\",\n       \"      <td>-0.014454</td>\\n\",\n       \"      <td>5.030304</td>\\n\",\n       \"      <td>3.731321</td>\\n\",\n       \"      <td>3.837433</td>\\n\",\n       \"      <td>4.522568</td>\\n\",\n       \"      <td>5.519920</td>\\n\",\n       \"      <td>736</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2464</th>\\n\",\n       \"      <td>2004_497.txt</td>\\n\",\n       \"      <td>It is Wednesday, December 8th and a lot has be...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>0.834835</td>\\n\",\n       \"      <td>-3.294951</td>\\n\",\n       \"      <td>-1.062673</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>-1.746712</td>\\n\",\n       \"      <td>3.826621</td>\\n\",\n       \"      <td>3.774343</td>\\n\",\n       \"      <td>4.059052</td>\\n\",\n       \"      <td>4.287723</td>\\n\",\n       \"      <td>4.630340</td>\\n\",\n       \"      <td>453</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2465</th>\\n\",\n       \"      <td>2004_498.txt</td>\\n\",\n       \"      <td>Man this week has been hellish. Anyways, now i...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.003466</td>\\n\",\n       \"      <td>-0.001196</td>\\n\",\n       \"      <td>0.184931</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>1.851194</td>\\n\",\n       \"      <td>0.271522</td>\\n\",\n       \"      <td>0.747294</td>\\n\",\n       \"      <td>4.619581</td>\\n\",\n       \"      <td>3.429540</td>\\n\",\n       \"      <td>4.453103</td>\\n\",\n       \"      <td>4.548393</td>\\n\",\n       \"      <td>4.807285</td>\\n\",\n       \"      <td>770</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2466</th>\\n\",\n       \"      <td>2004_499.txt</td>\\n\",\n       \"      <td>I have just gotten off the phone with brady. I...</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>n</td>\\n\",\n       \"      <td>y</td>\\n\",\n       \"      <td>0.133359</td>\\n\",\n       \"      <td>0.051826</td>\\n\",\n       \"      <td>0.869555</td>\\n\",\n       \"      <td>...</td>\\n\",\n       \"      <td>-0.451544</td>\\n\",\n       \"      <td>-0.408772</td>\\n\",\n       \"      <td>0.942657</td>\\n\",\n       \"      <td>5.336071</td>\\n\",\n       \"      <td>3.656065</td>\\n\",\n       \"      <td>4.954140</td>\\n\",\n       \"      <td>5.284618</td>\\n\",\n       \"      <td>4.761173</td>\\n\",\n       \"      <td>1117</td>\\n\",\n       \"      <td>[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"<p>2467 rows × 93 columns</p>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"              #AUTHID                                               TEXT cEXT  \\\\\\n\",\n       \"0     1997_504851.txt  Well, right now I just woke up from a mid-day ...    n   \\n\",\n       \"1     1997_605191.txt  Well, here we go with the stream of consciousn...    n   \\n\",\n       \"2     1997_687252.txt  An open keyboard and buttons to push. The thin...    n   \\n\",\n       \"3     1997_568848.txt  I can't believe it!  It's really happening!  M...    y   \\n\",\n       \"4     1997_688160.txt  Well, here I go with the good old stream of co...    y   \\n\",\n       \"5     1997_722902.txt  Today. Had to turn the music down. Today I wen...    y   \\n\",\n       \"6     1997_724708.txt  Stream of consciousness. What should I write a...    n   \\n\",\n       \"7     1997_724794.txt  The RTF305 Usenet site is a piece of garbage! ...    n   \\n\",\n       \"8     1997_628043.txt  I'm really unsure about this assignment becaus...    y   \\n\",\n       \"9     1997_708036.txt  Today was a tough day for me. I can't believed...    y   \\n\",\n       \"10    1997_665915.txt  Well, I am sitting in the library right now, y...    y   \\n\",\n       \"11    1997_820679.txt  I have done this assignment three times in the...    n   \\n\",\n       \"12    1997_780901.txt  well I am just sitting here thinking about how...    n   \\n\",\n       \"13    1997_606398.txt  Ok I've put this off long enough and you say t...    n   \\n\",\n       \"14    1997_606357.txt  sitting here just writing stuff down on paper....    n   \\n\",\n       \"15    1997_111389.txt  always a problem. My hair is really wet and I ...    y   \\n\",\n       \"16    1997_196603.txt  Psychologists. Always trying to understand how...    n   \\n\",\n       \"17    1997_636228.txt  1  Freestyle- trying to write down thoughts th...    n   \\n\",\n       \"18    1997_430457.txt       Well, I feel good about the fact that I a...    n   \\n\",\n       \"19    1997_475795.txt  Okay here it goes. I am freezing in this compu...    y   \\n\",\n       \"20    1997_356326.txt  I miss the way my life used to be a little bit...    n   \\n\",\n       \"21    1997_530565.txt    I don't want to be in ROTC, but I have to st...    n   \\n\",\n       \"22    1997_378670.txt  My neighbor from across the hall is letting me...    n   \\n\",\n       \"23    1997_814703.txt  I'm feeling jealous right now. I got an email ...    y   \\n\",\n       \"24    1997_472441.txt  Wow, this day has been hectic. I feel relieved...    y   \\n\",\n       \"25    1997_339562.txt  As I sit here in my dorm room, I am thinking a...    y   \\n\",\n       \"26    1997_760578.txt  I just got off AOL with my best friend form ba...    y   \\n\",\n       \"27    1997_767473.txt  I have been typing friends and family for a wh...    y   \\n\",\n       \"28    1997_743186.txt  Okay, Im not so sure where to begin. only tha...    y   \\n\",\n       \"29    1997_747589.txt  Stream Of Consciousness      As I sit behind t...    y   \\n\",\n       \"...               ...                                                ...  ...   \\n\",\n       \"2437     2004_453.txt       I always have a million thoughts going on...    y   \\n\",\n       \"2438     2004_455.txt  Hello, I don't know why I feel that I have to ...    n   \\n\",\n       \"2439     2004_456.txt       I'm sitting in my dorm room and it's very...    y   \\n\",\n       \"2440     2004_457.txt       I hate escalators. Don't know why. I've a...    n   \\n\",\n       \"2441     2004_458.txt  it is a beautiful day outside and I hope to en...    n   \\n\",\n       \"2442     2004_460.txt       Ok. just got done crying because of stupi...    y   \\n\",\n       \"2443     2004_461.txt       Today is the first football game, I'm pre...    y   \\n\",\n       \"2444     2004_462.txt  I do not feel well at all, I wonder if it was ...    y   \\n\",\n       \"2445     2004_464.txt       it is really cold in my room, my roommate...    y   \\n\",\n       \"2446     2004_467.txt       Well, I woke up this morning scared becau...    y   \\n\",\n       \"2447     2004_468.txt  so yeah. I finally get to the point where I fe...    y   \\n\",\n       \"2448     2004_470.txt  I am watching t. v. and waiting for my friends...    y   \\n\",\n       \"2449     2004_471.txt        I am watching an italian movie called \\\"r...    y   \\n\",\n       \"2450     2004_472.txt       I am excited about being a columnist, not...    y   \\n\",\n       \"2451     2004_475.txt       Stream on consciousness, this is somethin...    y   \\n\",\n       \"2452     2004_476.txt       NFL kickoff tonight. should be fun to wat...    y   \\n\",\n       \"2453     2004_478.txt  Ok so I just got back from a four hour study h...    y   \\n\",\n       \"2454     2004_480.txt    When I got online tonight I was prompted wit...    n   \\n\",\n       \"2455     2004_481.txt       The speakers that are connected to my com...    n   \\n\",\n       \"2456     2004_482.txt       Well I guess I will just write about my c...    y   \\n\",\n       \"2457     2004_483.txt       Yaaaaay. I'm doing psychology things. I'm...    n   \\n\",\n       \"2458     2004_484.txt  I have so much work to do and it all seems to ...    y   \\n\",\n       \"2459     2004_487.txt       I just got done doing some homework for c...    y   \\n\",\n       \"2460     2004_490.txt       I wasn't expecting to get sick, but for s...    n   \\n\",\n       \"2461     2004_492.txt  well I am sitting here in my bed just before 1...    y   \\n\",\n       \"2462     2004_493.txt       I'm home. wanted to go to bed but remembe...    n   \\n\",\n       \"2463     2004_494.txt       Stream of consiousnesssskdj. How do you s...    y   \\n\",\n       \"2464     2004_497.txt  It is Wednesday, December 8th and a lot has be...    n   \\n\",\n       \"2465     2004_498.txt  Man this week has been hellish. Anyways, now i...    n   \\n\",\n       \"2466     2004_499.txt  I have just gotten off the phone with brady. I...    n   \\n\",\n       \"\\n\",\n       \"     cNEU cAGR cCON cOPN       WPS    Unique       Dic  \\\\\\n\",\n       \"0       y    y    n    y  0.350500 -0.413255  0.707633   \\n\",\n       \"1       n    y    n    n -0.600111  0.639878  0.232566   \\n\",\n       \"2       y    n    y    y  1.140361  0.789245 -0.372853   \\n\",\n       \"3       n    y    y    n  2.170028 -0.125285 -2.543948   \\n\",\n       \"4       n    y    n    y  0.361767 -0.080132  0.186415   \\n\",\n       \"5       n    y    n    y  0.044302 -0.042485 -0.785769   \\n\",\n       \"6       n    y    n    n  0.957762 -1.551906  0.710472   \\n\",\n       \"7       n    n    y    y -0.992716  1.081093 -0.673970   \\n\",\n       \"8       y    n    y    y -1.008314 -0.810013 -2.267089   \\n\",\n       \"9       y    y    y    n -0.112559  0.638396 -0.912873   \\n\",\n       \"10      y    y    y    y -0.129605  1.660502  0.091124   \\n\",\n       \"11      n    n    n    n  1.830561 -2.364639 -1.120811   \\n\",\n       \"12      y    n    n    n -0.930225  1.040744 -1.291086   \\n\",\n       \"13      y    y    n    n  0.693999  0.216962  0.326945   \\n\",\n       \"14      n    y    y    n -0.575601 -0.430113  1.035406   \\n\",\n       \"15      n    y    n    n  0.056717 -1.351947  0.639843   \\n\",\n       \"16      n    n    n    y  2.621105 -2.178740 -1.014814   \\n\",\n       \"17      n    y    n    y  0.731556 -0.301762 -2.286031   \\n\",\n       \"18      n    y    y    y  1.437378 -0.148130 -1.337345   \\n\",\n       \"19      y    y    n    y -0.596670  0.681808  0.905670   \\n\",\n       \"20      n    y    n    n -0.874303  0.972430  0.400351   \\n\",\n       \"21      y    y    n    y -0.465101  1.909117  0.477721   \\n\",\n       \"22      y    y    y    n -0.853497  0.165986  1.153948   \\n\",\n       \"23      n    y    y    n  0.620619  0.572235 -0.441682   \\n\",\n       \"24      n    y    y    y  0.986804  0.013437 -0.041977   \\n\",\n       \"25      n    y    y    n -0.603197 -0.340895  1.312245   \\n\",\n       \"26      n    y    y    n -0.998616  1.914101 -0.111168   \\n\",\n       \"27      y    n    n    y  1.830153 -0.163649 -0.443435   \\n\",\n       \"28      y    n    y    y  0.718783 -0.225641  0.845592   \\n\",\n       \"29      y    y    n    y  0.323328  0.339603 -0.676031   \\n\",\n       \"...   ...  ...  ...  ...       ...       ...       ...   \\n\",\n       \"2437    n    y    y    n -0.008877  1.579820 -1.909551   \\n\",\n       \"2438    n    n    n    n  0.557745 -0.244235  1.307377   \\n\",\n       \"2439    n    n    n    y  0.195061 -0.027287 -0.248192   \\n\",\n       \"2440    y    n    n    n -0.594753  1.633570 -2.095698   \\n\",\n       \"2441    y    n    n    y  0.827278  0.236269  1.251746   \\n\",\n       \"2442    y    y    y    n -0.238459 -0.190163 -0.954788   \\n\",\n       \"2443    y    y    n    y -0.081131  0.754791 -0.942368   \\n\",\n       \"2444    n    n    n    n -0.474539  0.516522  1.350769   \\n\",\n       \"2445    n    n    n    n -0.367309  0.544763  0.932381   \\n\",\n       \"2446    y    y    y    y -1.350394  1.098016  0.146301   \\n\",\n       \"2447    y    n    n    y -0.521644  0.341212 -0.169662   \\n\",\n       \"2448    y    y    y    n -1.184056  0.391439 -0.570569   \\n\",\n       \"2449    n    y    n    y  1.092556 -1.514268 -0.814844   \\n\",\n       \"2450    n    y    n    y  0.351427 -0.658697  0.637094   \\n\",\n       \"2451    n    y    y    y  0.488932 -0.281723 -0.739982   \\n\",\n       \"2452    n    y    n    y -1.970822  1.748036 -0.060642   \\n\",\n       \"2453    n    n    n    n  0.165689 -0.637420 -0.215922   \\n\",\n       \"2454    y    n    n    n  1.611491  0.677520 -1.309555   \\n\",\n       \"2455    n    y    y    n -0.896521 -0.773101 -0.590200   \\n\",\n       \"2456    n    n    y    n -0.341865 -0.788468 -1.391199   \\n\",\n       \"2457    y    n    n    y  0.348984  0.358472 -0.336569   \\n\",\n       \"2458    y    y    n    n -0.114855 -0.135415 -0.074107   \\n\",\n       \"2459    y    n    n    n -1.679517  0.879313  0.418642   \\n\",\n       \"2460    n    y    n    y  0.255088 -0.246614  0.120595   \\n\",\n       \"2461    n    n    y    y -0.329837  0.079639 -0.773224   \\n\",\n       \"2462    y    n    y    n -0.773292  0.249482  0.368343   \\n\",\n       \"2463    y    n    n    y  0.816998  0.244732  0.066249   \\n\",\n       \"2464    n    y    n    n  0.834835 -3.294951 -1.062673   \\n\",\n       \"2465    y    n    n    y  0.003466 -0.001196  0.184931   \\n\",\n       \"2466    y    y    n    y  0.133359  0.051826  0.869555   \\n\",\n       \"\\n\",\n       \"                            ...                              Dash     Quote  \\\\\\n\",\n       \"0                           ...                         -0.451544  0.648584   \\n\",\n       \"1                           ...                         -0.451544 -0.408772   \\n\",\n       \"2                           ...                         -0.451544  0.066692   \\n\",\n       \"3                           ...                         -0.451544 -0.408772   \\n\",\n       \"4                           ...                         -0.451544  0.158965   \\n\",\n       \"5                           ...                          0.394059  0.840302   \\n\",\n       \"6                           ...                         -0.451544  0.104247   \\n\",\n       \"7                           ...                         -0.451544  0.380231   \\n\",\n       \"8                           ...                         -0.451544  1.600789   \\n\",\n       \"9                           ...                         -0.451544 -0.037619   \\n\",\n       \"10                          ...                          0.705597  0.274932   \\n\",\n       \"11                          ...                          0.276975  0.021678   \\n\",\n       \"12                          ...                         -0.451544 -0.408772   \\n\",\n       \"13                          ...                          0.129210  9.713917   \\n\",\n       \"14                          ...                         -0.451544  1.589747   \\n\",\n       \"15                          ...                         -0.451544 -0.408772   \\n\",\n       \"16                          ...                          0.496990 -0.128549   \\n\",\n       \"17                          ...                          5.571927  2.794334   \\n\",\n       \"18                          ...                         -0.451544 -0.408772   \\n\",\n       \"19                          ...                         -0.451544  0.751083   \\n\",\n       \"20                          ...                         -0.451544 -0.408772   \\n\",\n       \"21                          ...                         -0.451544 -0.145581   \\n\",\n       \"22                          ...                         -0.451544  0.380231   \\n\",\n       \"23                          ...                         -0.451544  3.699630   \\n\",\n       \"24                          ...                          0.911908  0.195431   \\n\",\n       \"25                          ...                         -0.451544  0.520692   \\n\",\n       \"26                          ...                         -0.451544  2.180057   \\n\",\n       \"27                          ...                          2.968449  0.803663   \\n\",\n       \"28                          ...                         -0.451544  4.443199   \\n\",\n       \"29                          ...                          1.207752  0.081430   \\n\",\n       \"...                         ...                               ...       ...   \\n\",\n       \"2437                        ...                          0.551060 -0.112575   \\n\",\n       \"2438                        ...                         -0.451544 -0.408772   \\n\",\n       \"2439                        ...                          1.059746  0.186531   \\n\",\n       \"2440                        ...                         -0.451544  0.119906   \\n\",\n       \"2441                        ...                         -0.451544 -0.408772   \\n\",\n       \"2442                        ...                         -0.451544 -0.408772   \\n\",\n       \"2443                        ...                         -0.451544 -0.198524   \\n\",\n       \"2444                        ...                         -0.451544 -0.408772   \\n\",\n       \"2445                        ...                         -0.451544 -0.408772   \\n\",\n       \"2446                        ...                         -0.451544 -0.116854   \\n\",\n       \"2447                        ...                          3.140047  1.288920   \\n\",\n       \"2448                        ...                         -0.451544 -0.408772   \\n\",\n       \"2449                        ...                         -0.451544 -0.408772   \\n\",\n       \"2450                        ...                         -0.451544 -0.408772   \\n\",\n       \"2451                        ...                          1.614224  0.659228   \\n\",\n       \"2452                        ...                          3.929941  0.885642   \\n\",\n       \"2453                        ...                          2.689266  0.519112   \\n\",\n       \"2454                        ...                         -0.451544 -0.408772   \\n\",\n       \"2455                        ...                         -0.451544  0.028404   \\n\",\n       \"2456                        ...                         -0.451544 -0.408772   \\n\",\n       \"2457                        ...                         -0.451544 -0.408772   \\n\",\n       \"2458                        ...                          0.998630  0.019650   \\n\",\n       \"2459                        ...                          0.346898  0.062992   \\n\",\n       \"2460                        ...                         -0.451544 -0.408772   \\n\",\n       \"2461                        ...                          0.489739  0.981635   \\n\",\n       \"2462                        ...                         -0.451544 -0.408772   \\n\",\n       \"2463                        ...                          0.356328 -0.170104   \\n\",\n       \"2464                        ...                         -0.451544 -0.408772   \\n\",\n       \"2465                        ...                          1.851194  0.271522   \\n\",\n       \"2466                        ...                         -0.451544 -0.408772   \\n\",\n       \"\\n\",\n       \"       Apostro   Parenth    Otherp     Swear     Nonfl   Fillers    WC  \\\\\\n\",\n       \"0     0.241039  4.992247  3.646778  4.822550  4.706556  4.755983   660   \\n\",\n       \"1     1.998337  4.456528  3.615503  5.013752  5.133913  4.550620   646   \\n\",\n       \"2    -0.586689  4.639688  4.133195  4.540890  4.567654  4.947274   756   \\n\",\n       \"3     1.920435  5.070173  3.759650  5.302607  5.031531  4.965156   344   \\n\",\n       \"4     1.783663  4.743788  3.982751  4.429570  4.580647  4.733271   910   \\n\",\n       \"5     1.272379  4.697723  3.527226  4.778733  4.885299  5.270074   725   \\n\",\n       \"6    -0.126271  4.655691  3.257753  4.244202  4.729286  5.059499   705   \\n\",\n       \"7     1.077617  4.402641  3.996814  4.877339  4.345637  4.896502   450   \\n\",\n       \"8    -2.100591  4.648025  4.186170  4.487736  3.832334  5.385575   527   \\n\",\n       \"9    -0.868729  4.573479  4.118152  4.217063  4.557049  4.408867   485   \\n\",\n       \"10    0.537503  4.661539  4.609596  4.469330  4.329956  4.433256   531   \\n\",\n       \"11   -1.497492  4.164032  4.184878  4.302284  4.321117  5.166525   833   \\n\",\n       \"12   -0.672679  4.906003  4.182570  4.669941  4.618817  4.417510   851   \\n\",\n       \"13    3.120060  4.784284  4.832499  5.046906  4.249622  3.776527  1009   \\n\",\n       \"14    0.035182  4.608287  3.130872  4.736917  4.792104  4.399751   344   \\n\",\n       \"15   -0.759980  4.698255  4.087527  4.243878  4.174408  5.126098   164   \\n\",\n       \"16    0.698307  4.439683  3.384504  4.423986  4.315231  5.943911   636   \\n\",\n       \"17   -0.031803  4.649231  3.383907  4.566212  4.438708  5.122860   506   \\n\",\n       \"18   -0.241261  4.480108  3.929838  4.496042  4.767611  4.372648   334   \\n\",\n       \"19   -0.480317  4.575891  4.086435  4.591366  4.775635  4.323905   758   \\n\",\n       \"20   -0.122464  4.624804  4.679380  4.613601  4.593399  4.383959   558   \\n\",\n       \"21    1.561578  5.304019  4.408520  4.340784  4.564133  4.819573   656   \\n\",\n       \"22    0.472885  5.303938  3.845012  5.152625  4.706917  4.662713   445   \\n\",\n       \"23    2.068785  4.706896  4.189410  4.615559  4.972571  4.804087   621   \\n\",\n       \"24    0.117844  4.902307  4.114503  4.772127  4.803636  4.617102   867   \\n\",\n       \"25   -1.544660  5.234991  4.322141  4.647119  5.311667  3.843144   583   \\n\",\n       \"26   -2.511544  5.228955  4.021134  5.043226  4.812108  4.700134   275   \\n\",\n       \"27    1.105063  4.506979  3.829655  4.232045  4.502280  5.334491   874   \\n\",\n       \"28    0.976237  5.050577  4.779140  4.574138  5.092414  4.606403  1031   \\n\",\n       \"29    0.296405  5.050886  4.199817  4.704690  4.858960  4.818633   716   \\n\",\n       \"...        ...       ...       ...       ...       ...       ...   ...   \\n\",\n       \"2437  1.955169  4.935784  3.508366  4.906068  5.000616  4.605420   593   \\n\",\n       \"2438  0.913112  4.707378  4.337462  4.688207  4.535531  4.362067   576   \\n\",\n       \"2439 -0.670534  4.860776  3.949956  4.597434  4.448237  4.969362  1158   \\n\",\n       \"2440  1.518996  4.685254  3.815895  4.513771  4.358988  4.973745   645   \\n\",\n       \"2441 -1.301514  4.856334  4.779461  4.525702  5.257017  4.383910  1054   \\n\",\n       \"2442  0.219138  4.542447  4.623789  4.483181  4.480417  4.760556   666   \\n\",\n       \"2443 -0.490278  4.933946  3.949950  4.506842  4.502446  4.704252   828   \\n\",\n       \"2444 -0.019368  4.766770  4.288112  4.312928  4.270456  4.619608   366   \\n\",\n       \"2445 -0.446528  4.728140  3.971395  4.597991  4.744052  4.625452   853   \\n\",\n       \"2446  1.574231  5.072899  4.878418  6.088476  4.745855  3.785818   608   \\n\",\n       \"2447  1.084294  4.344227  4.531221  3.889383  4.139297  5.018636   840   \\n\",\n       \"2448 -0.275375  4.924124  3.054526  4.916662  4.971782  4.156135   574   \\n\",\n       \"2449 -0.903471  4.687043  3.883462  4.226468  4.584360  5.132214   513   \\n\",\n       \"2450 -0.918643  4.269960  4.352247  4.990734  4.838490  5.363624   817   \\n\",\n       \"2451  0.700635  4.466151  3.851257  4.549262  4.727423  5.259979  1157   \\n\",\n       \"2452  0.770036  4.780661  3.221712  4.951147  4.351707  4.802025   275   \\n\",\n       \"2453  0.896451  4.918600  3.666613  4.687394  4.446336  5.274531   559   \\n\",\n       \"2454  0.705649  4.874638  3.856732  5.296568  4.865206  4.386221   508   \\n\",\n       \"2455 -0.701245  4.754138  3.482859  4.642676  4.822205  4.777808   811   \\n\",\n       \"2456 -1.899749  5.086698  3.887676  4.697733  4.658692  4.508986   835   \\n\",\n       \"2457  1.273302  5.084783  3.765332  4.878523  5.078442  4.699235   971   \\n\",\n       \"2458 -0.165709  4.905517  3.675184  4.677149  4.866628  4.614581   811   \\n\",\n       \"2459 -0.577418  5.074798  3.796320  5.125785  4.744828  4.104240   762   \\n\",\n       \"2460  0.058055  4.700901  3.942966  4.696164  4.600253  4.925157   837   \\n\",\n       \"2461  0.243994  4.705981  3.575023  4.442963  4.746307  4.888617   630   \\n\",\n       \"2462  1.063454  4.199693  3.717329  4.663819  5.013531  4.620255   323   \\n\",\n       \"2463 -0.014454  5.030304  3.731321  3.837433  4.522568  5.519920   736   \\n\",\n       \"2464 -1.746712  3.826621  3.774343  4.059052  4.287723  4.630340   453   \\n\",\n       \"2465  0.747294  4.619581  3.429540  4.453103  4.548393  4.807285   770   \\n\",\n       \"2466  0.942657  5.336071  3.656065  4.954140  5.284618  4.761173  1117   \\n\",\n       \"\\n\",\n       \"                                               textVect  \\n\",\n       \"0     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"1     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"3     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"4     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"5     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"6     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"7     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"8     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"9     [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"10    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"11    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"12    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"13    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"14    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"15    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"16    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"17    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"18    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"19    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"20    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"21    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"22    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"23    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"24    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"25    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"26    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"27    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"28    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"29    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"...                                                 ...  \\n\",\n       \"2437  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2438  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2439  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2440  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2441  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2442  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2443  [0.0440081659513, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0...  \\n\",\n       \"2444  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2445  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2446  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2447  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2448  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2449  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2450  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2451  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2452  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2453  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2454  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2455  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2456  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2457  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2458  [0.0606341330987, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0...  \\n\",\n       \"2459  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2460  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2461  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2462  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2463  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2464  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2465  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"2466  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...  \\n\",\n       \"\\n\",\n       \"[2467 rows x 93 columns]\"\n      ]\n     },\n     \"execution_count\": 44,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"ename\": \"ValueError\",\n     \"evalue\": \"too many values to unpack (expected 2)\",\n     \"output_type\": \"error\",\n     \"traceback\": [\n      \"\\u001b[0;31m---------------------------------------------------------------------------\\u001b[0m\",\n      \"\\u001b[0;31mValueError\\u001b[0m                                Traceback (most recent call last)\",\n      \"\\u001b[0;32m<ipython-input-66-5f7566eeb31b>\\u001b[0m in \\u001b[0;36m<module>\\u001b[0;34m()\\u001b[0m\\n\\u001b[1;32m     63\\u001b[0m \\u001b[0;31m# ])\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     64\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m---> 65\\u001b[0;31m \\u001b[0mfeature_union\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mdata\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m     66\\u001b[0m \\u001b[0mfeatures\\u001b[0m \\u001b[0;34m=\\u001b[0m \\u001b[0mfeature_union\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mtransform\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mdata\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/regression_tools/dftransformers.py\\u001b[0m in \\u001b[0;36mfit\\u001b[0;34m(self, X, y)\\u001b[0m\\n\\u001b[1;32m     47\\u001b[0m \\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     48\\u001b[0m     \\u001b[0;32mdef\\u001b[0m \\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mself\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m=\\u001b[0m\\u001b[0;32mNone\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0;32m---> 49\\u001b[0;31m         \\u001b[0;32mfor\\u001b[0m \\u001b[0m_\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0mt\\u001b[0m \\u001b[0;32min\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mtransformer_list\\u001b[0m\\u001b[0;34m:\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[0m\\u001b[1;32m     50\\u001b[0m             \\u001b[0mt\\u001b[0m\\u001b[0;34m.\\u001b[0m\\u001b[0mfit\\u001b[0m\\u001b[0;34m(\\u001b[0m\\u001b[0mX\\u001b[0m\\u001b[0;34m,\\u001b[0m \\u001b[0my\\u001b[0m\\u001b[0;34m)\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\\u001b[1;32m     51\\u001b[0m         \\u001b[0;32mreturn\\u001b[0m \\u001b[0mself\\u001b[0m\\u001b[0;34m\\u001b[0m\\u001b[0m\\n\",\n      \"\\u001b[0;31mValueError\\u001b[0m: too many values to unpack (expected 2)\"\n     ]\n    }\n   ],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": ".ipynb_checkpoints/Predicted FB Personalities-checkpoint.ipynb",
    "content": "{\n \"cells\": [],\n \"metadata\": {},\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": ".ipynb_checkpoints/Web Scraping-checkpoint.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 156,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import requests\\n\",\n    \"from selenium.webdriver import (Chrome, Firefox)\\n\",\n    \"import pymongo\\n\",\n    \"import datetime\\n\",\n    \"from bs4 import BeautifulSoup\\n\",\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"browser = Chrome()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"url = 'https://twitter.com/search?q=%23dbfz&src=typd'\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"browser.get(url)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"html = browser.page_source\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 20,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"mc = pymongo.MongoClient()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 21,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"db = mc['tweets']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 22,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dbfz_tweets = db['dbfz']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 129,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/Users/jasonli/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py:1: DeprecationWarning: remove is deprecated. Use delete_one or delete_many instead.\\n\",\n      \"  \\\"\\\"\\\"Entry point for launching an IPython kernel.\\n\"\n     ]\n    },\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'n': 81, 'ok': 1}\"\n      ]\n     },\n     \"execution_count\": 129,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dbfz_tweets.remove({})\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 134,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<pymongo.results.InsertOneResult at 0x10b888ab0>\"\n      ]\n     },\n     \"execution_count\": 134,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dbfz_tweets.insert_one(\\n\",\n    \"    {\\n\",\n    \"        'url': url,\\n\",\n    \"        'datetime': datetime.datetime.now(),\\n\",\n    \"        'html': html\\n\",\n    \"    }\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 135,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'_id': ObjectId('5abe77447a2f2e1a5253057e'),\\n\",\n       \" 'datetime': datetime.datetime(2018, 3, 30, 10, 43, 32, 866000),\\n\",\n       \" 'html': '<!DOCTYPE html><html xmlns=\\\"http://www.w3.org/1999/xhtml\\\" lang=\\\"en\\\" data-scribe-reduced-action-queue=\\\"true\\\"><head>\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <meta charset=\\\"utf-8\\\" />\\\\n    \\\\n    <noscript>&lt;meta http-equiv=\\\"refresh\\\" content=\\\"0; URL=https://mobile.twitter.com/i/nojs_router?path=%2Fsearch&amp;amp;src=typd&amp;amp;q=%23dbfz\\\"&gt;</noscript>\\\\n      <script nonce=\\\"\\\">\\\\n        !function(){window.initErrorstack||(window.initErrorstack=[]),window.onerror=function(r,i,n,o,t){r.indexOf(\\\"Script error.\\\")&gt;-1||window.initErrorstack.push({errorMsg:r,url:i,lineNumber:n,column:o,errorObj:t})}}();\\\\n      </script>\\\\n    \\\\n    \\\\n  \\\\n  <script id=\\\"bouncer_terminate_iframe\\\" nonce=\\\"\\\">\\\\n    if (window.top != window) {\\\\n  window.top.postMessage({\\\\'bouncer\\\\': true, \\\\'event\\\\': \\\\'complete\\\\'}, \\\\'*\\\\');\\\\n}\\\\n  </script>\\\\n  <script id=\\\"ttft_boot_data\\\" nonce=\\\"\\\">\\\\n    window.ttftData={\\\"transaction_id\\\":\\\"009801a40080b853.c3bf68a22863ce36\\\\\\\\u003c:0004338e00edda16\\\",\\\"server_request_start_time\\\":1522428797456,\\\"user_id\\\":null,\\\"is_ssl\\\":true,\\\"rendered_on_server\\\":true,\\\"is_tfe\\\":true,\\\"client\\\":\\\"macaw-swift\\\",\\\"tfe_version\\\":\\\"tsa_a\\\\\\\\/1.0.1\\\\\\\\/20180327.1623.34ab2f4\\\",\\\"ttft_browser\\\":\\\"chrome\\\"};!function(){function t(t,n){window.ttftData&amp;&amp;!window.ttftData[t]&amp;&amp;(window.ttftData[t]=n)}function n(){return o?Math.round(w.now()+w.timing.navigationStart):(new Date).getTime()}var w=window.performance,o=w&amp;&amp;w.now;window.ttft||(window.ttft={}),window.ttft.recordMilestone||(window.ttft.recordMilestone=t),window.ttft.now||(window.ttft.now=n)}();\\\\n  </script>\\\\n  <script id=\\\"swift_action_queue\\\" nonce=\\\"\\\">\\\\n    !function(){function e(e){if(e||(e=window.event),!e)return!1;if(e.timestamp=(new Date).getTime(),!e.target&amp;&amp;e.srcElement&amp;&amp;(e.target=e.srcElement),document.documentElement.getAttribute(\\\"data-scribe-reduced-action-queue\\\"))for(var t=e.target;t&amp;&amp;t!=document.body;){if(\\\"A\\\"==t.tagName)return;t=t.parentNode}return i(\\\"all\\\",o(e)),a(e)?(document.addEventListener||(e=o(e)),e.preventDefault=e.stopPropagation=e.stopImmediatePropagation=function(){},y?(v.push(e),i(\\\"captured\\\",e)):i(\\\"ignored\\\",e),!1):(i(\\\"direct\\\",e),!0)}function t(e){n();for(var t,r=0;t=v[r];r++){var a=e(t.target),i=a.closest(\\\"a\\\")[0];if(\\\"click\\\"==t.type&amp;&amp;i){var o=e.data(i,\\\"events\\\"),u=o&amp;&amp;o.click,c=!i.hostname.match(g)||!i.href.match(/#$/);if(!u&amp;&amp;c){window.location=i.href;continue}}a.trigger(e.event.fix(t))}window.swiftActionQueue.wasFlushed=!0}function r(){for(var e in b)if(\\\"all\\\"!=e)for(var t=b[e],r=0;r&lt;t.length;r++)console.log(\\\"actionQueue\\\",c(t[r]))}function n(){clearTimeout(w);for(var e,t=0;e=h[t];t++)document[\\\"on\\\"+e]=null}function a(e){if(!e.target)return!1;var t=e.target,r=(t.tagName||\\\"\\\").toLowerCase();if(e.metaKey)return!1;if(e.shiftKey&amp;&amp;\\\"a\\\"==r)return!1;if(t.hostname&amp;&amp;!t.hostname.match(g))return!1;if(e.type.match(p)&amp;&amp;s(t))return!1;if(\\\"label\\\"==r){var n=t.getAttribute(\\\"for\\\");if(n){var a=document.getElementById(n);if(a&amp;&amp;f(a))return!1}else for(var i,o=0;i=t.childNodes[o];o++)if(f(i))return!1}return!0}function i(e,t){t.bucket=e,b[e].push(t)}function o(e){var t={};for(var r in e)t[r]=e[r];return t}function u(e){for(;e&amp;&amp;e!=document.body;){if(\\\"A\\\"==e.tagName)return e;e=e.parentNode}}function c(e){var t=[];e.bucket&amp;&amp;t.push(\\\"[\\\"+e.bucket+\\\"]\\\"),t.push(e.type);var r,n,a=e.target,i=u(a),o=\\\"\\\",c=e.timestamp&amp;&amp;e.timestamp-d;return\\\"click\\\"===e.type&amp;&amp;i?(r=i.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=i.id.trim(),o=/[^#]$/.test(i.href)?\\\" (\\\"+i.href+\\\")\\\":\\\"\\\",a=\\\\'\\\"\\\\'+i.innerText.replace(/\\\\\\\\n+/g,\\\" \\\").trim()+\\\\'\\\"\\\\'):(r=a.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=a.id.trim(),a=a.tagName.toLowerCase(),e.keyCode&amp;&amp;(a=String.fromCharCode(e.keyCode)+\\\" : \\\"+a)),t.push(a+o+(n&amp;&amp;\\\"#\\\"+n)+(!n&amp;&amp;r?\\\".\\\"+r:\\\"\\\")),c&amp;&amp;t.push(c),t.join(\\\" \\\")}function f(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"input\\\"==t&amp;&amp;\\\"checkbox\\\"==e.getAttribute(\\\"type\\\")}function s(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"textarea\\\"==t||\\\"input\\\"==t&amp;&amp;\\\"text\\\"==e.getAttribute(\\\"type\\\")||\\\"true\\\"==e.getAttribute(\\\"contenteditable\\\")}for(var m,d=(new Date).getTime(),l=1e4,g=/^([^\\\\\\\\.]+\\\\\\\\.)*twitter\\\\\\\\.com$/,p=/^key/,h=[\\\"click\\\",\\\"keydown\\\",\\\"keypress\\\",\\\"keyup\\\"],v=[],w=null,y=!0,b={captured:[],ignored:[],direct:[],all:[]},k=0;m=h[k];k++)document[\\\"on\\\"+m]=e;w=setTimeout(function(){y=!1},l),window.swiftActionQueue={buckets:b,flush:t,logActions:r,wasFlushed:!1}}();\\\\n  </script>\\\\n  <script id=\\\"composition_state\\\" nonce=\\\"\\\">\\\\n    !function(){function t(t){t.target.setAttribute(\\\"data-in-composition\\\",\\\"true\\\")}function n(t){t.target.removeAttribute(\\\"data-in-composition\\\")}document.addEventListener&amp;&amp;(document.addEventListener(\\\"compositionstart\\\",t,!1),document.addEventListener(\\\"compositionend\\\",n,!1))}();\\\\n  </script>\\\\n\\\\n    <link rel=\\\"stylesheet\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_core.bundle.css\\\" class=\\\"coreCSSBundles\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_1.bundle.css\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_2.bundle.css\\\" />\\\\n\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://pbs.twimg.com\\\" />\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://t.co\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\" as=\\\"script\\\" />\\\\n\\\\n      <title>#dbfz - Twitter Search</title>\\\\n      <meta name=\\\"robots\\\" content=\\\"NOODP\\\" />\\\\n  <meta name=\\\"description\\\" content=\\\"The latest Tweets on #dbfz. Read what people are saying and join the conversation.\\\" />\\\\n\\\\n\\\\n\\\\n<meta name=\\\"msapplication-TileImage\\\" content=\\\"//abs.twimg.com/favicons/win8-tile-144.png\\\" />\\\\n<meta name=\\\"msapplication-TileColor\\\" content=\\\"#00aced\\\" />\\\\n\\\\n\\\\n\\\\n<link rel=\\\"mask-icon\\\" sizes=\\\"any\\\" href=\\\"https://abs.twimg.com/a/1522314066/icons/favicon.svg\\\" color=\\\"#1da1f2\\\" />\\\\n\\\\n<link rel=\\\"shortcut icon\\\" href=\\\"//abs.twimg.com/favicons/favicon.ico\\\" type=\\\"image/x-icon\\\" />\\\\n<link rel=\\\"apple-touch-icon\\\" href=\\\"https://abs.twimg.com/icons/apple-touch-icon-192x192.png\\\" sizes=\\\"192x192\\\" />\\\\n\\\\n<link rel=\\\"manifest\\\" href=\\\"/manifest.json\\\" />\\\\n\\\\n\\\\n  <meta name=\\\"swift-page-name\\\" id=\\\"swift-page-name\\\" content=\\\"search\\\" />\\\\n  <meta name=\\\"swift-page-section\\\" id=\\\"swift-section-name\\\" content=\\\"default\\\" />\\\\n\\\\n    <link rel=\\\"canonical\\\" href=\\\"https://twitter.com/search?q=%23dbfz\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"x-default\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"fr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ar\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ar\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ja\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ja\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"es\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=es\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"de\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=de\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"it\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=it\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"id\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=id\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pt\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pt\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ko\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ko\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"tr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=tr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ru\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ru\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"nl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=nl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fil\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fil\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ms\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ms\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-tw\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-tw\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-cn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-cn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"no\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=no\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sv\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sv\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"da\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=da\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fa\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fa\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"he\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=he\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ur\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ur\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"th\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=th\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"uk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=uk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ca\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ca\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ga\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ga\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"el\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=el\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"eu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=eu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"cs\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=cs\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ro\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ro\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en-gb\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en-gb\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"vi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=vi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bg\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bg\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"mr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=mr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ta\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ta\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"kn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=kn\\\" />\\\\n\\\\n  \\\\n\\\\n  <link rel=\\\"alternate\\\" media=\\\"handheld, only screen and (max-width: 640px)\\\" href=\\\"https://mobile.twitter.com/search?src=typd&amp;q=%23dbfz\\\" />\\\\n\\\\n      <link rel=\\\"alternate\\\" href=\\\"android-app://com.twitter.android/twitter/search?query=%23dbfz&amp;ref_src=twsrc%5Egoogle%7Ctwcamp%5Eandroidseo%7Ctwgr%5Esearch%7Ctwterm%5E%23dbfz\\\" />\\\\n\\\\n<link rel=\\\"search\\\" type=\\\"application/opensearchdescription+xml\\\" href=\\\"/opensearch.xml\\\" title=\\\"Twitter\\\" />\\\\n\\\\n    <link id=\\\"async-css-placeholder\\\" />\\\\n\\\\n    \\\\n  <script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\"></script><script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\"></script></head>\\\\n  <body class=\\\"three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage swift-loading no-nav-banners\\\" data-fouc-class-names=\\\"swift-loading no-nav-banners\\\" dir=\\\"ltr\\\">\\\\n      <script id=\\\"swift_loading_indicator\\\" nonce=\\\"\\\">\\\\n        document.body.className=document.body.className+\\\" \\\"+document.body.getAttribute(\\\"data-fouc-class-names\\\");\\\\n      </script>\\\\n\\\\n    <a href=\\\"#timeline\\\" class=\\\"u-hiddenVisually focusable\\\">Skip to content</a>\\\\n\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <div id=\\\"doc\\\" data-at-shortcutkeys=\\\"{&quot;Enter&quot;:&quot;Open Tweet details&quot;,&quot;o&quot;:&quot;Expand photo&quot;,&quot;/&quot;:&quot;Search&quot;,&quot;?&quot;:&quot;This menu&quot;,&quot;j&quot;:&quot;Next Tweet&quot;,&quot;k&quot;:&quot;Previous Tweet&quot;,&quot;Space&quot;:&quot;Page down&quot;,&quot;.&quot;:&quot;Load new Tweets&quot;,&quot;gu&quot;:&quot;Go to user\\\\\\\\u2026&quot;}\\\" class=\\\"\\\">\\\\n        <div class=\\\"topbar js-topbar\\\">\\\\n    \\\\n\\\\n\\\\n    <div class=\\\"global-nav global-nav--newLoggedOut\\\" data-section-term=\\\"top_nav\\\">\\\\n      <div class=\\\"global-nav-inner\\\">\\\\n        <div class=\\\"container\\\">\\\\n\\\\n          \\\\n<ul class=\\\"nav js-global-actions\\\" role=\\\"navigation\\\" id=\\\"global-actions\\\">\\\\n  <li id=\\\"global-nav-home\\\" class=\\\"home\\\" data-global-action=\\\"home\\\">\\\\n    <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/\\\" data-component-context=\\\"home_nav\\\" data-nav=\\\"home\\\">\\\\n      <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n      <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Home, current page.</span>\\\\n    </a>\\\\n  </li>\\\\n    <li id=\\\"global-nav-moments\\\" class=\\\"moments\\\" data-global-action=\\\"moments\\\">\\\\n      <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/i/moments\\\" data-component-context=\\\"moments_nav\\\" data-nav=\\\"moments\\\">\\\\n        <span class=\\\"Icon Icon--lightning Icon--large\\\"></span>\\\\n        <span class=\\\"Icon Icon--lightningFilled Icon--large\\\"></span>\\\\n        <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Moments, current page.</span>\\\\n      </a>\\\\n    </li>\\\\n</ul>\\\\n<div class=\\\"pull-right nav-extras\\\">\\\\n    <div role=\\\"search\\\">\\\\n  <form class=\\\"t1-form form-search js-search-form\\\" action=\\\"/search\\\" id=\\\"global-nav-search\\\">\\\\n    <label class=\\\"visuallyhidden\\\" for=\\\"search-query\\\">Search query</label>\\\\n    <input class=\\\"search-input\\\" type=\\\"text\\\" id=\\\"search-query\\\" placeholder=\\\"Search Twitter\\\" name=\\\"q\\\" autocomplete=\\\"off\\\" spellcheck=\\\"false\\\" />\\\\n    <span class=\\\"search-icon js-search-action\\\">\\\\n      <button type=\\\"submit\\\" class=\\\"Icon Icon--medium Icon--search nav-search\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Search Twitter</span>\\\\n      </button>\\\\n    </span>\\\\n      \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </form>\\\\n</div>\\\\n\\\\n\\\\n  <ul class=\\\"nav secondary-nav language-dropdown\\\">\\\\n    <li class=\\\"dropdown js-language-dropdown\\\">\\\\n      <a href=\\\"#supported_languages\\\" class=\\\"dropdown-toggle js-dropdown-toggle\\\">\\\\n        <small>Language:</small> <span class=\\\"js-current-language\\\">English</span> <b class=\\\"caret\\\"></b>\\\\n      </a>\\\\n      <div class=\\\"dropdown-menu dropdown-menu--rightAlign is-forceRight\\\">\\\\n        <div class=\\\"dropdown-caret right\\\">\\\\n          <span class=\\\"caret-outer\\\"> </span>\\\\n          <span class=\\\"caret-inner\\\"></span>\\\\n        </div>\\\\n        <ul id=\\\"supported_languages\\\">\\\\n            <li><a href=\\\"?lang=id\\\" data-lang-code=\\\"id\\\" title=\\\"Indonesian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Indonesia</a></li>\\\\n            <li><a href=\\\"?lang=msa\\\" data-lang-code=\\\"msa\\\" title=\\\"Malay\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Melayu</a></li>\\\\n            <li><a href=\\\"?lang=ca\\\" data-lang-code=\\\"ca\\\" title=\\\"Catalan\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Català</a></li>\\\\n            <li><a href=\\\"?lang=cs\\\" data-lang-code=\\\"cs\\\" title=\\\"Czech\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Čeština</a></li>\\\\n            <li><a href=\\\"?lang=da\\\" data-lang-code=\\\"da\\\" title=\\\"Danish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Dansk</a></li>\\\\n            <li><a href=\\\"?lang=de\\\" data-lang-code=\\\"de\\\" title=\\\"German\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Deutsch</a></li>\\\\n            <li><a href=\\\"?lang=en-gb\\\" data-lang-code=\\\"en-gb\\\" title=\\\"British English\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">English UK</a></li>\\\\n            <li><a href=\\\"?lang=es\\\" data-lang-code=\\\"es\\\" title=\\\"Spanish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Español</a></li>\\\\n            <li><a href=\\\"?lang=fil\\\" data-lang-code=\\\"fil\\\" title=\\\"Filipino\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Filipino</a></li>\\\\n            <li><a href=\\\"?lang=fr\\\" data-lang-code=\\\"fr\\\" title=\\\"French\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Français</a></li>\\\\n            <li><a href=\\\"?lang=hr\\\" data-lang-code=\\\"hr\\\" title=\\\"Croatian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Hrvatski</a></li>\\\\n            <li><a href=\\\"?lang=it\\\" data-lang-code=\\\"it\\\" title=\\\"Italian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Italiano</a></li>\\\\n            <li><a href=\\\"?lang=hu\\\" data-lang-code=\\\"hu\\\" title=\\\"Hungarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Magyar</a></li>\\\\n            <li><a href=\\\"?lang=nl\\\" data-lang-code=\\\"nl\\\" title=\\\"Dutch\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Nederlands</a></li>\\\\n            <li><a href=\\\"?lang=no\\\" data-lang-code=\\\"no\\\" title=\\\"Norwegian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Norsk</a></li>\\\\n            <li><a href=\\\"?lang=pl\\\" data-lang-code=\\\"pl\\\" title=\\\"Polish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Polski</a></li>\\\\n            <li><a href=\\\"?lang=pt\\\" data-lang-code=\\\"pt\\\" title=\\\"Portuguese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Português</a></li>\\\\n            <li><a href=\\\"?lang=ro\\\" data-lang-code=\\\"ro\\\" title=\\\"Romanian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Română</a></li>\\\\n            <li><a href=\\\"?lang=sk\\\" data-lang-code=\\\"sk\\\" title=\\\"Slovak\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Slovenčina</a></li>\\\\n            <li><a href=\\\"?lang=fi\\\" data-lang-code=\\\"fi\\\" title=\\\"Finnish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Suomi</a></li>\\\\n            <li><a href=\\\"?lang=sv\\\" data-lang-code=\\\"sv\\\" title=\\\"Swedish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Svenska</a></li>\\\\n            <li><a href=\\\"?lang=vi\\\" data-lang-code=\\\"vi\\\" title=\\\"Vietnamese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Tiếng Việt</a></li>\\\\n            <li><a href=\\\"?lang=tr\\\" data-lang-code=\\\"tr\\\" title=\\\"Turkish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Türkçe</a></li>\\\\n            <li><a href=\\\"?lang=el\\\" data-lang-code=\\\"el\\\" title=\\\"Greek\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Ελληνικά</a></li>\\\\n            <li><a href=\\\"?lang=bg\\\" data-lang-code=\\\"bg\\\" title=\\\"Bulgarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Български език</a></li>\\\\n            <li><a href=\\\"?lang=ru\\\" data-lang-code=\\\"ru\\\" title=\\\"Russian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Русский</a></li>\\\\n            <li><a href=\\\"?lang=sr\\\" data-lang-code=\\\"sr\\\" title=\\\"Serbian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Српски</a></li>\\\\n            <li><a href=\\\"?lang=uk\\\" data-lang-code=\\\"uk\\\" title=\\\"Ukrainian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Українська мова</a></li>\\\\n            <li><a href=\\\"?lang=he\\\" data-lang-code=\\\"he\\\" title=\\\"Hebrew\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">עִבְרִית</a></li>\\\\n            <li><a href=\\\"?lang=ar\\\" data-lang-code=\\\"ar\\\" title=\\\"Arabic\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">العربية</a></li>\\\\n            <li><a href=\\\"?lang=fa\\\" data-lang-code=\\\"fa\\\" title=\\\"Persian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">فارسی</a></li>\\\\n            <li><a href=\\\"?lang=mr\\\" data-lang-code=\\\"mr\\\" title=\\\"Marathi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">मराठी</a></li>\\\\n            <li><a href=\\\"?lang=hi\\\" data-lang-code=\\\"hi\\\" title=\\\"Hindi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">हिन्दी</a></li>\\\\n            <li><a href=\\\"?lang=bn\\\" data-lang-code=\\\"bn\\\" title=\\\"Bangla\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">বাংলা</a></li>\\\\n            <li><a href=\\\"?lang=gu\\\" data-lang-code=\\\"gu\\\" title=\\\"Gujarati\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ગુજરાતી</a></li>\\\\n            <li><a href=\\\"?lang=ta\\\" data-lang-code=\\\"ta\\\" title=\\\"Tamil\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">தமிழ்</a></li>\\\\n            <li><a href=\\\"?lang=kn\\\" data-lang-code=\\\"kn\\\" title=\\\"Kannada\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ಕನ್ನಡ</a></li>\\\\n            <li><a href=\\\"?lang=th\\\" data-lang-code=\\\"th\\\" title=\\\"Thai\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ภาษาไทย</a></li>\\\\n            <li><a href=\\\"?lang=ko\\\" data-lang-code=\\\"ko\\\" title=\\\"Korean\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">한국어</a></li>\\\\n            <li><a href=\\\"?lang=ja\\\" data-lang-code=\\\"ja\\\" title=\\\"Japanese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">日本語</a></li>\\\\n            <li><a href=\\\"?lang=zh-cn\\\" data-lang-code=\\\"zh-cn\\\" title=\\\"Simplified Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">简体中文</a></li>\\\\n            <li><a href=\\\"?lang=zh-tw\\\" data-lang-code=\\\"zh-tw\\\" title=\\\"Traditional Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">繁體中文</a></li>\\\\n        </ul>\\\\n      </div>\\\\n      <div class=\\\"js-front-language\\\">\\\\n        <form action=\\\"/sessions/change_locale\\\" class=\\\"t1-form language\\\" method=\\\"POST\\\">\\\\n          <input type=\\\"hidden\\\" name=\\\"lang\\\" /> <input type=\\\"hidden\\\" name=\\\"redirect\\\" />\\\\n          <input type=\\\"hidden\\\" name=\\\"authenticity_token\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" />\\\\n        </form>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n\\\\n    <ul class=\\\"nav secondary-nav session-dropdown\\\" id=\\\"session\\\">\\\\n      <li class=\\\"dropdown js-session\\\">\\\\n          <a href=\\\"/login\\\" class=\\\"dropdown-toggle js-dropdown-toggle dropdown-signin\\\" role=\\\"button\\\" id=\\\"signin-link\\\" data-nav=\\\"login\\\">\\\\n            <small>Have an account?</small> <span class=\\\"emphasize\\\"> Log in</span><span class=\\\"caret\\\"></span>\\\\n          </a>\\\\n          <div class=\\\"dropdown-menu dropdown-form dropdown-menu--rightAlign is-forceRight\\\" id=\\\"signin-dropdown\\\">\\\\n            <div class=\\\"dropdown-caret right\\\"> <span class=\\\"caret-outer\\\"></span> <span class=\\\"caret-inner\\\"></span> </div>\\\\n            <div class=\\\"signin-dialog-body\\\">\\\\n              <div>Have an account?</div>\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"login_callout\\\" data-element=\\\"form\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n              <hr />\\\\n              <div class=\\\"signup SignupForm\\\">\\\\n                <div class=\\\"SignupForm-header\\\">New to Twitter?</div>\\\\n                <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary EdgeButton--medium u-block js-signup\\\" data-component=\\\"signup_callout\\\" data-element=\\\"dropdown\\\">Sign up\\\\n                </a>\\\\n              </div>\\\\n            </div>\\\\n          </div>\\\\n      </li>\\\\n    </ul>\\\\n</div>\\\\n\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n</div>\\\\n\\\\n\\\\n        <div id=\\\"page-outer\\\">\\\\n          <div id=\\\"page-container\\\" class=\\\"AppContent  wrapper-search\\\">\\\\n              \\\\n            \\\\n\\\\n<div class=\\\"SearchNavigation\\\">\\\\n  <div class=\\\"SearchNavigation-canopy u-bgUserColor\\\">\\\\n    <div class=\\\"SearchNavigation-textContainer\\\">\\\\n      <h1 class=\\\"SearchNavigation-titleText\\\" dir=\\\"ltr\\\">\\\\n        #dbfz\\\\n      </h1>\\\\n\\\\n      \\\\n    </div>\\\\n  </div>\\\\n\\\\n  <div class=\\\"AdaptiveFiltersBar\\\">\\\\n  <div class=\\\"AdaptiveFiltersBar-container\\\" data-component-context=\\\"search_filter_nav_bar\\\">\\\\n      <ul class=\\\"AdaptiveFiltersBar-nav\\\">\\\\n<li class=\\\"AdaptiveFiltersBar-item u-borderUserColor is-selected\\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover u-textUserColor\\\" href=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_top\\\">\\\\n              Top\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=tweets&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_tweets\\\">\\\\n              Latest\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=users&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_users\\\">\\\\n              People\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=images&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_images\\\">\\\\n              Photos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=videos&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_videos\\\">\\\\n              Videos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=news&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_news\\\">\\\\n              News\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=broadcasts&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_periscopes\\\">\\\\n              Broadcasts\\\\n            </a>\\\\n          </li></ul>\\\\n      <div class=\\\"SearchExtrasDropdown dropdown u-dropdownOpenUserColor\\\">\\\\n  <button type=\\\"button\\\" class=\\\"SearchExtrasDropdown-toggle dropdown-toggle js-dropdown-toggle js-tooltip u-textUserColorHover\\\" title=\\\"More search actions\\\" data-placement=\\\"bottom\\\">\\\\n    <span class=\\\"Icon Icon--dotsVertical Icon--medium\\\"></span>\\\\n  </button>\\\\n\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n    <div class=\\\"dropdown-caret\\\">\\\\n      <div class=\\\"caret-outer\\\"></div>\\\\n      <div class=\\\"caret-inner\\\"></div>\\\\n    </div>\\\\n\\\\n    <ul>\\\\n\\\\n\\\\n        <li class=\\\"SearchExtrasDropdown-embedSearch\\\">\\\\n          <a href=\\\"/settings/widgets/new/search?query=%23dbfz\\\" class=\\\"SearchExtrasDropdown-target SearchExtrasDropdown-target--embed js-nav\\\" data-nav=\\\"embedded_search\\\">\\\\n            <span class=\\\"SearchExtrasDropdown-label\\\">Embed this search</span>\\\\n          </a>\\\\n        </li>\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"AppContainer\\\">\\\\n  <div class=\\\"AppContent-main u-cf\\\">\\\\n    <div class=\\\"Grid Grid--withGutter\\\">\\\\n      <!-- Column 1 -->\\\\n      <div class=\\\"Grid-cell u-size1of3 u-lg-size1of4\\\">\\\\n          <div class=\\\"SidebarFilterModule is-collapsed with-3-filters\\\">\\\\n    <div class=\\\"SidebarFilterModule-header\\\">\\\\n      <h3 class=\\\"AdaptiveSearchPage-moduleTitle SidebarFilterModule-title\\\">Search filters</h3>\\\\n      ·\\\\n      <button class=\\\"btn-link SidebarFilterModule-toggle\\\" type=\\\"button\\\">\\\\n          Show\\\\n      </button>\\\\n    </div>\\\\n\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"social\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_social\\\" selected=\\\"\\\">\\\\n        From anyone\\\\n      </option>\\\\n      <option value=\\\"/search?s=follows&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_follows\\\">\\\\n        People you follow\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"location\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_location\\\" selected=\\\"\\\">\\\\n        Anywhere\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;near=me&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_near_me\\\">\\\\n        Near you\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"language\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_language\\\" selected=\\\"\\\">\\\\n        All languages\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=en&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_en\\\">\\\\n        English (English)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ja&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ja\\\">\\\\n        Japanese (日本語)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ar&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ar\\\">\\\\n        Arabic (العربية)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=es&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_es\\\">\\\\n        Spanish (español)\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=am&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_am\\\">\\\\n        Amharic (አማርኛ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hy&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hy\\\">\\\\n        Armenian (հայերեն)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bn\\\">\\\\n        Bangla (বাংলা)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bg&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bg\\\">\\\\n        Bulgarian (български)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=my&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_my\\\">\\\\n        Burmese (မြန်မာ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ckb&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ckb\\\">\\\\n        Central Kurdish (کوردیی ناوەندی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=zh&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_zh\\\">\\\\n        Chinese (中文)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=da&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_da\\\">\\\\n        Danish (dansk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=dv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_dv\\\">\\\\n        Divehi (Divehi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=nl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_nl\\\">\\\\n        Dutch (Nederlands)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=et&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_et\\\">\\\\n        Estonian (eesti)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fi\\\">\\\\n        Finnish (suomi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fr\\\">\\\\n        French (français)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ka&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ka\\\">\\\\n        Georgian (ქართული)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=de&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_de\\\">\\\\n        German (Deutsch)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=el&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_el\\\">\\\\n        Greek (Ελληνικά)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=gu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_gu\\\">\\\\n        Gujarati (ગુજરાતી)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ht&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ht\\\">\\\\n        Haitian Creole (Haitian Creole)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=he&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_he\\\">\\\\n        Hebrew (עברית)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hi\\\">\\\\n        Hindi (हिन्दी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hu\\\">\\\\n        Hungarian (magyar)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=is&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_is\\\">\\\\n        Icelandic (íslenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=id&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_id\\\">\\\\n        Indonesian (Indonesia)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=it&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_it\\\">\\\\n        Italian (italiano)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=kn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_kn\\\">\\\\n        Kannada (ಕನ್ನಡ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=km&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_km\\\">\\\\n        Khmer (ខ្មែរ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ko&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ko\\\">\\\\n        Korean (한국어)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lo\\\">\\\\n        Lao (ລາວ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lv\\\">\\\\n        Latvian (latviešu)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lt\\\">\\\\n        Lithuanian (lietuvių)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ml&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ml\\\">\\\\n        Malayalam (മലയാളം)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=mr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_mr\\\">\\\\n        Marathi (मराठी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ne&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ne\\\">\\\\n        Nepali (नेपाली)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=no&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_no\\\">\\\\n        Norwegian (norsk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=or&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_or\\\">\\\\n        Odia (ଓଡ଼ିଆ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ps&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ps\\\">\\\\n        Pashto (پښتو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fa\\\">\\\\n        Persian (فارسی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pl\\\">\\\\n        Polish (polski)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pt\\\">\\\\n        Portuguese (português)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pa\\\">\\\\n        Punjabi (ਪੰਜਾਬੀ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ro&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ro\\\">\\\\n        Romanian (română)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ru&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ru\\\">\\\\n        Russian (русский)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sr\\\">\\\\n        Serbian (српски)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sd&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sd\\\">\\\\n        Sindhi (سنڌي)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=si&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_si\\\">\\\\n        Sinhala (සිංහල)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sl\\\">\\\\n        Slovenian (slovenščina)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sv\\\">\\\\n        Swedish (svenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tl\\\">\\\\n        Tagalog (Tagalog)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ta&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ta\\\">\\\\n        Tamil (தமிழ்)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=te&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_te\\\">\\\\n        Telugu (తెలుగు)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=th&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_th\\\">\\\\n        Thai (ไทย)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bo\\\">\\\\n        Tibetan (བོད་སྐད་)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tr\\\">\\\\n        Turkish (Türkçe)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ur&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ur\\\">\\\\n        Urdu (اردو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ug&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ug\\\">\\\\n        Uyghur (ئۇيغۇرچە)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=vi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_vi\\\">\\\\n        Vietnamese (Tiếng Việt)\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n\\\\n    <a class=\\\"SidebarFilterModule-advanced js-nav\\\" href=\\\"/search-advanced\\\" data-nav=\\\"advanced_search\\\">Advanced search</a>\\\\n  </div>\\\\n\\\\n        \\\\n        \\\\n<div class=\\\"SidebarCommonModules\\\">\\\\n\\\\n      <div class=\\\"SignupCallOut module js-signup-call-out&#10;  &#10;  \\\">\\\\n  <div class=\\\"SignupCallOut-header\\\">\\\\n    <h3 class=\\\"SignupCallOut-title u-textBreak\\\">\\\\n      New to Twitter?\\\\n    </h3>\\\\n  </div>\\\\n  <div class=\\\"SignupCallOut-subheader\\\">\\\\n    Sign up now to get your own personalized timeline!\\\\n  </div>\\\\n  <div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"signup_callout\\\" data-element=\\\"form\\\">Sign up</a>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n    <div class=\\\"module Trends trends hidden\\\">\\\\n  <div class=\\\"trends-inner\\\">\\\\n    <div class=\\\"flex-module trends-container \\\">\\\\n  <div class=\\\"flex-module-header\\\">\\\\n    \\\\n    <h3><span class=\\\"trend-location js-trend-location\\\">false</span></h3>\\\\n  </div>\\\\n  <div class=\\\"flex-module-inner\\\">\\\\n    <ul class=\\\"trend-items js-trends\\\">\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n  <div class=\\\"Footer module roaming-module Footer--slim Footer--blankBackground\\\">\\\\n  <div class=\\\"flex-module\\\">\\\\n    <div class=\\\"flex-module-inner js-items-container\\\">\\\\n      <ul class=\\\"u-cf\\\">\\\\n        <li class=\\\"Footer-item Footer-copyright copyright\\\">© 2018 Twitter</li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/about\\\" rel=\\\"noopener\\\">About</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com\\\" rel=\\\"noopener\\\">Help Center</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/tos\\\" rel=\\\"noopener\\\">Terms</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/privacy\\\" rel=\\\"noopener\\\">Privacy policy</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170514\\\" rel=\\\"noopener\\\">Cookies</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170451\\\" rel=\\\"noopener\\\">Ads info</a></li>\\\\n      </ul>\\\\n    </div>\\\\n  </div>\\\\n\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n      </div>\\\\n      <!-- Column 1 -->\\\\n\\\\n      <!-- Column 2, 3, 4 -->\\\\n      <div class=\\\"Grid-cell u-size2of3 u-lg-size3of4\\\">\\\\n        <div class=\\\"Grid Grid--withGutter\\\">\\\\n          \\\\n            \\\\n    <div class=\\\"Grid-cell u-size2of2 u-lg-size2of3\\\">\\\\n      <div id=\\\"timeline\\\" class=\\\"content-main AdaptiveSearchTimeline\\\" role=\\\"main\\\" aria-labelledby=\\\"content-main-heading\\\">\\\\n        <span class=\\\"visuallyhidden\\\" id=\\\"content-main-heading\\\">Search results</span>\\\\n            <div class=\\\"stream-container  \\\" data-max-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\" data-min-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\">\\\\n      <div class=\\\"stream-item js-new-items-bar-container\\\">\\\\n</div>\\\\n\\\\n    <div class=\\\"stream\\\">\\\\n        <ol class=\\\"stream-items js-navigable-stream\\\" id=\\\"stream-items-id\\\">\\\\n          \\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977215864482222080\\\" id=\\\"stream-item-tweet-977215864482222080\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977215864482222080\\\" data-item-id=\\\"977215864482222080\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" data-conversation-id=\\\"977215864482222080\\\" data-tweet-nonce=\\\"977215864482222080-a5c3a31b-dcdc-4263-8b1f-148eb494f61e\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:09 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977215864482222080\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521821392\\\" data-time-ms=\\\"1521821392000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">WHY haven\\\\'t I seen this on my TL yet god DAMN <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/FsPgmWvz2Z\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/FsPgmWvz2Z</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977215707858563072/pu/img/wW4Y9EG5X-JFxq5c.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"75\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">75 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1521\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">1,521 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2891\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">2,891 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979507518811582465\\\" id=\\\"stream-item-tweet-979507518811582465\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979507518811582465\\\" data-item-id=\\\"979507518811582465\\\" data-permalink-path=\\\"/AlzarathEX/status/979507518811582465\\\" data-conversation-id=\\\"979507518811582465\\\" data-tweet-nonce=\\\"979507518811582465-9e38f804-3a3c-44ff-a4b3-66cb4c35f54a\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"4:56 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979507518811582465\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522367765\\\" data-time-ms=\\\"1522367765000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">17h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">17 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> wtf, you can invite people to ring matches now? <a href=\\\"https://t.co/GdWstcszK0\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/GdWstcszK0</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        is-square&#10;        &#10;        &#10;        &#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-singlePhoto\\\" style=\\\"padding-top: calc(1.7777777777777777 * 100% - 0.5px);\\\">\\\\n    <div class=\\\"AdaptiveMedia-photoContainer js-adaptive-photo \\\" data-image-url=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" data-element-context=\\\"platform_photo_card\\\" style=\\\"background-color:rgba(27,29,38,1.0);\\\" data-dominant-color=\\\"[27,29,38]\\\">\\\\n  <img data-aria-label-part=\\\"\\\" src=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" alt=\\\"\\\" style=\\\"width: 100%; top: -196px;\\\" />\\\\n</div>\\\\n\\\\n\\\\n</div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"26\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">26 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"171\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">171 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"414\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">414 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">26</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979054063353520128\\\" id=\\\"stream-item-tweet-979054063353520128\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979054063353520128\\\" data-item-id=\\\"979054063353520128\\\" data-permalink-path=\\\"/UriFGC/status/979054063353520128\\\" data-conversation-id=\\\"979054063353520128\\\" data-tweet-nonce=\\\"979054063353520128-1544398c-0efe-4f5e-b1de-5580919df1a0\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979054063353520128\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:54 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979054063353520128\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522259653\\\" data-time-ms=\\\"1522259653000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">ALMOST 0 -&gt; 5 bar Bardock ToD. He has the SSJ Goku sparking loop lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/JYywhHCj3U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/JYywhHCj3U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979053938099019777/pu/img/E5yRW5SkPxMPwPIE.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"18\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">18 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"413\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">413 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1088\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">1,088 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979216219617349632\\\" id=\\\"stream-item-tweet-979216219617349632\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979216219617349632\\\" data-item-id=\\\"979216219617349632\\\" data-permalink-path=\\\"/UriFGC/status/979216219617349632\\\" data-conversation-id=\\\"979216219617349632\\\" data-tweet-nonce=\\\"979216219617349632-b9d38319-39ea-4b42-9176-f2bc76f5adbd\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:38 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979216219617349632\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522298314\\\" data-time-ms=\\\"1522298314000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock corner rejump loop. 3.5k and 2 bars off 2L solo! Character specific <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/ZeNbz11C4r\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/ZeNbz11C4r</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979216145298477056/pu/img/0tYE77cDATiHkp6x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"195\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">195 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"544\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">544 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979205379983859712\\\" id=\\\"stream-item-tweet-979205379983859712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979205379983859712\\\" data-item-id=\\\"979205379983859712\\\" data-permalink-path=\\\"/AlzarathEX/status/979205379983859712\\\" data-conversation-id=\\\"979205379983859712\\\" data-tweet-nonce=\\\"979205379983859712-a54a0bbd-767d-4dad-a8d1-a8c1345b54d7\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979205379983859712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:55 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979205379983859712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522295730\\\" data-time-ms=\\\"1522295730000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> Bardock can link after his 6M midscreen. neat.<a href=\\\"https://t.co/055YBMdd7a\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/055YBMdd7a</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979205332810518528/pu/img/KcmYds72DkcBXode.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"10\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">10 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"133\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">133 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"360\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">360 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">10</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978718553846177792\\\" id=\\\"stream-item-tweet-978718553846177792\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978718553846177792\\\" data-item-id=\\\"978718553846177792\\\" data-permalink-path=\\\"/ApologyMan/status/978718553846177792\\\" data-conversation-id=\\\"978718553846177792\\\" data-tweet-nonce=\\\"978718553846177792-60cc80c4-7f78-4869-886c-bc86ec3d77df\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ApologyMan\\\" data-name=\\\"Vineeth Meka\\\" data-user-id=\\\"980590981\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;980590981&quot;,&quot;screen_name&quot;:&quot;ApologyMan&quot;,&quot;name&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_text_as_html&quot;:&quot;Vineeth Meka&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ApologyMan\\\" data-user-id=\\\"980590981\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Vineeth Meka</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ApologyMan</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:41 PM - 27 Mar 2018\\\" data-conversation-id=\\\"978718553846177792\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522179661\\\" data-time-ms=\\\"1522179661000\\\" data-long-form=\\\"true\\\">Mar 27</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">I couldn\\\\'t find a Piccolo infinite using the hitstun decay glitch but goddamn this combo is sick. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/BYqmnQw4tw\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BYqmnQw4tw</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978718391501447168/pu/img/Dvgi8eMeV7em9jOf.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"14\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">14 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"243\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">243 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"711\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">711 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">14</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979246018951860224\\\" id=\\\"stream-item-tweet-979246018951860224\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979246018951860224\\\" data-item-id=\\\"979246018951860224\\\" data-permalink-path=\\\"/UriFGC/status/979246018951860224\\\" data-conversation-id=\\\"979246018951860224\\\" data-tweet-nonce=\\\"979246018951860224-7352b9f3-c635-469e-a8fd-8e317f4c9221\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979246018951860224\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:36 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979246018951860224\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522305419\\\" data-time-ms=\\\"1522305419000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Hahaha Bardock gets like 45% solo off fuzzy j.L against Cell lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/dY5fuBRhrP\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/dY5fuBRhrP</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979245930171027456/pu/img/Pgi5y4eD0flu6pxR.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"107\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">107 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"327\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">327 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979296206022037504\\\" id=\\\"stream-item-tweet-979296206022037504\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979296206022037504\\\" data-item-id=\\\"979296206022037504\\\" data-permalink-path=\\\"/ItsThatBond/status/979296206022037504\\\" data-conversation-id=\\\"979296206022037504\\\" data-tweet-nonce=\\\"979296206022037504-608737dd-ca57-45c3-8086-31802a525e53\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ItsThatBond\\\" data-name=\\\"Dillon Bond\\\" data-user-id=\\\"1549908595\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1549908595&quot;,&quot;screen_name&quot;:&quot;ItsThatBond&quot;,&quot;name&quot;:&quot;Dillon Bond&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dillon Bond&quot;,&quot;emojified_text_as_html&quot;:&quot;Dillon Bond&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ItsThatBond\\\" data-user-id=\\\"1549908595\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/923041178588561408/yyO5g7xJ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dillon Bond</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ItsThatBond</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ItsThatBond/status/979296206022037504\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:56 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979296206022037504\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522317384\\\" data-time-ms=\\\"1522317384000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> How to get out of Broly (or any) snapback setup:\\\\n\\\\nThere are a few invulnerable frames when your character appears on the screen\\\\n\\\\nDouble jumps and back airdash have some throw invulnerable frames, so use those to dodge throw setups when the throw would touch you <a href=\\\"https://t.co/IOHlFvI34B\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/IOHlFvI34B</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979296062547439616/pu/img/bfI9MWbmwzFzerYz.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"4\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">4 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"104\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">104 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"150\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">150 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">4</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979078453063536642\\\" id=\\\"stream-item-tweet-979078453063536642\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979078453063536642\\\" data-item-id=\\\"979078453063536642\\\" data-permalink-path=\\\"/UriFGC/status/979078453063536642\\\" data-conversation-id=\\\"979078453063536642\\\" data-tweet-nonce=\\\"979078453063536642-42962baf-5351-4012-b79b-c9ae8b069843\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979078453063536642\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:31 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979078453063536642\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522265468\\\" data-time-ms=\\\"1522265468000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Broly sparkingless ToD with 5 meter start. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BRO?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BRO</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/PZ8LhaOISE\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/PZ8LhaOISE</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979078315603644419/pu/img/K9olg5xP1tPJPxt0.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"9\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">9 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"83\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">83 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"229\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">229 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">9</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977255867891503107\\\" id=\\\"stream-item-tweet-977255867891503107\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977255867891503107\\\" data-item-id=\\\"977255867891503107\\\" data-permalink-path=\\\"/PigBoyLeon/status/977255867891503107\\\" data-conversation-id=\\\"977255867891503107\\\" data-tweet-nonce=\\\"977255867891503107-bae30248-27f4-4622-82fc-7de94b43288e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"PigBoyLeon\\\" data-name=\\\"Leon Calvo\\\" data-user-id=\\\"958168478522986496\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;958168478522986496&quot;,&quot;screen_name&quot;:&quot;PigBoyLeon&quot;,&quot;name&quot;:&quot;Leon Calvo&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Leon Calvo&quot;,&quot;emojified_text_as_html&quot;:&quot;Leon Calvo&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/PigBoyLeon\\\" data-user-id=\\\"958168478522986496\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/958501759101669376/A_PA3vTs_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Leon Calvo</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>PigBoyLeon</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/PigBoyLeon/status/977255867891503107\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:48 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977255867891503107\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521830930\\\" data-time-ms=\\\"1521830930000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock is gonna be a 9-1 matchup against Marn. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/OvsXw7Kmg4\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/OvsXw7Kmg4</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977255803714457601/pu/img/owconQiMKWk3_OxO.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"39\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">39 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"103\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">103 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979041583931805696\\\" id=\\\"stream-item-tweet-979041583931805696\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979041583931805696\\\" data-item-id=\\\"979041583931805696\\\" data-permalink-path=\\\"/winnie3s/status/979041583931805696\\\" data-conversation-id=\\\"979041583931805696\\\" data-tweet-nonce=\\\"979041583931805696-d5200392-82f5-4716-9257-957f5db4d06f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979041583931805696\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:04 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979041583931805696\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522256677\\\" data-time-ms=\\\"1522256677000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock charged 236S will kill you. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/2VlnaD4Lyk\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/2VlnaD4Lyk</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979041395976568832/pu/img/fnQcPrFzZ9rtj3Jo.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"74\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">74 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"193\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">193 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978896414641139712\\\" id=\\\"stream-item-tweet-978896414641139712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978896414641139712\\\" data-item-id=\\\"978896414641139712\\\" data-permalink-path=\\\"/YTYogaFlame24/status/978896414641139712\\\" data-conversation-id=\\\"978896414641139712\\\" data-tweet-nonce=\\\"978896414641139712-0227d579-1fc6-47e7-8d58-9902c8497fa0\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"YTYogaFlame24\\\" data-name=\\\"YogaFlame24ᴴᴰ 🎮\\\" data-user-id=\\\"262058701\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;262058701&quot;,&quot;screen_name&quot;:&quot;YTYogaFlame24&quot;,&quot;name&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_text_as_html&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\u003cspan class=\\\\\\\\&quot;Emoji Emoji--forLinks\\\\\\\\&quot; style=\\\\\\\\&quot;background-image:url(\\\\'https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/1f3ae.png\\\\')\\\\\\\\&quot; title=\\\\\\\\&quot;Video game\\\\\\\\&quot; aria-label=\\\\\\\\&quot;Emoji: Video game\\\\\\\\&quot;\\\\\\\\u003e&amp;nbsp;\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e\\\\\\\\u003cspan class=\\\\\\\\&quot;visuallyhidden\\\\\\\\&quot; aria-hidden=\\\\\\\\&quot;true\\\\\\\\&quot;\\\\\\\\u003e\\\\\\\\ud83c\\\\\\\\udfae\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/YTYogaFlame24\\\" data-user-id=\\\"262058701\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/511258380909162496/D0Y-OryL_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">YogaFlame24ᴴᴰ <span class=\\\"Emoji Emoji--forLinks\\\" style=\\\"background-image:url(\\\\'https://abs.twimg.com/emoji/v2/72x72/1f3ae.png\\\\')\\\" title=\\\"Video game\\\" aria-label=\\\"Emoji: Video game\\\">\\\\xa0</span><span class=\\\"visuallyhidden\\\" aria-hidden=\\\"true\\\">🎮</span></strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>YTYogaFlame24</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/YTYogaFlame24/status/978896414641139712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:27 AM - 28 Mar 2018\\\" data-conversation-id=\\\"978896414641139712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522222066\\\" data-time-ms=\\\"1522222066000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Am I the only one that finds this funny <a href=\\\"/hashtag/broly?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>broly</b></a> <a href=\\\"/hashtag/dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>dbfz</strong></b></a> <a href=\\\"https://t.co/5w5GSh6DeN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/5w5GSh6DeN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978896321275981824/pu/img/2wYg52_7lsOzPcBr.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">25 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"268\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">268 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"725\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">725 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979565667610431493\\\" id=\\\"stream-item-tweet-979565667610431493\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979565667610431493\\\" data-item-id=\\\"979565667610431493\\\" data-permalink-path=\\\"/Zeddy_Beat/status/979565667610431493\\\" data-conversation-id=\\\"979565667610431493\\\" data-tweet-nonce=\\\"979565667610431493-83789d22-0665-4cba-b05b-a140405dbf25\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Zeddy_Beat\\\" data-name=\\\"KPB|Zidiane\\\" data-user-id=\\\"3127812385\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3127812385&quot;,&quot;screen_name&quot;:&quot;Zeddy_Beat&quot;,&quot;name&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_text_as_html&quot;:&quot;KPB|Zidiane&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Zeddy_Beat\\\" data-user-id=\\\"3127812385\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/955113838726270979/wE19_Oak_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">KPB|Zidiane</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Zeddy_Beat</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Zeddy_Beat/status/979565667610431493\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:47 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979565667610431493\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522381629\\\" data-time-ms=\\\"1522381629000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">13h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">13 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">THIS NAPPA IS WILD BRO <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> \\\\n\\\\n<a href=\\\"https://t.co/Yegn3Hqfte\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/BH6Jj6p9ds\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BH6Jj6p9ds</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979562391640858624/pu/img/5gYhvN8k7LUgxphF.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"6\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">6 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"28\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">28 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"57\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">57 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">6</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976912930724810753\\\" id=\\\"stream-item-tweet-976912930724810753\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976912930724810753\\\" data-item-id=\\\"976912930724810753\\\" data-permalink-path=\\\"/winnie3s/status/976912930724810753\\\" data-conversation-id=\\\"976912930724810753\\\" data-tweet-nonce=\\\"976912930724810753-659780d1-18f9-49c4-8c2e-0b62367d71a1\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976912930724810753\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"1:06 PM - 22 Mar 2018\\\" data-conversation-id=\\\"976912930724810753\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521749167\\\" data-time-ms=\\\"1521749167000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Nappa\\\\'s wild ride. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/gFmqoD5pje\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/gFmqoD5pje</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976912692807159810/pu/img/JC1Y5fNegrbLY3uG.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"21\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">21 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"301\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">301 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"580\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">580 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">21</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979283370822823936\\\" id=\\\"stream-item-tweet-979283370822823936\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979283370822823936\\\" data-item-id=\\\"979283370822823936\\\" data-permalink-path=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" data-conversation-id=\\\"979283370822823936\\\" data-tweet-nonce=\\\"979283370822823936-058cb8b4-3e81-4054-94e7-3648dd319f7c\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Hi_Im_Sunfish\\\" data-name=\\\"Trevor Claggett\\\" data-user-id=\\\"3051784706\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3051784706&quot;,&quot;screen_name&quot;:&quot;Hi_Im_Sunfish&quot;,&quot;name&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_text_as_html&quot;:&quot;Trevor Claggett&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Hi_Im_Sunfish\\\" data-user-id=\\\"3051784706\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/571880007866122240/VCo9N1HI_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Trevor Claggett</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Hi_Im_Sunfish</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:05 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979283370822823936\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522314324\\\" data-time-ms=\\\"1522314324000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Answer to the BRO unblock, but it isn\\\\'t easy and the BRO can alter timings. Start BD input when he curls up <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/QdcKTleY0v\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/QdcKTleY0v</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979283243605245952/pu/img/TCsgP9fQlya-OoCa.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"62\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">62 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"132\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">132 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979179131689615360\\\" id=\\\"stream-item-tweet-979179131689615360\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979179131689615360\\\" data-item-id=\\\"979179131689615360\\\" data-permalink-path=\\\"/FGC_Tali/status/979179131689615360\\\" data-conversation-id=\\\"979179131689615360\\\" data-tweet-nonce=\\\"979179131689615360-a1912b6e-f9bd-4a60-bd2f-9937763cb08f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"FGC_Tali\\\" data-name=\\\"Tali\\\" data-user-id=\\\"802142858497101824\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;802142858497101824&quot;,&quot;screen_name&quot;:&quot;FGC_Tali&quot;,&quot;name&quot;:&quot;Tali&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Tali&quot;,&quot;emojified_text_as_html&quot;:&quot;Tali&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/FGC_Tali\\\" data-user-id=\\\"802142858497101824\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/908646081742897152/AgMeYRSQ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Tali</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>FGC_Tali</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/FGC_Tali/status/979179131689615360\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:11 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979179131689615360\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289471\\\" data-time-ms=\\\"1522289471000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">We cookin up in the lab, heres a little sneak peak\\\\n<a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/bardock?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>bardock</b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/XxBarGlock0B33ZY420xX?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>XxBarGlock0B33ZY420xX</b></a><a href=\\\"https://t.co/XoLSYZNl5n\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/XoLSYZNl5n</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979178685118013440/pu/img/MjfLiKAG122K24GB.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"5\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">5 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"42\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">42 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"122\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">122 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">5</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979375202097393664\\\" id=\\\"stream-item-tweet-979375202097393664\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979375202097393664\\\" data-item-id=\\\"979375202097393664\\\" data-permalink-path=\\\"/winnie3s/status/979375202097393664\\\" data-conversation-id=\\\"979375202097393664\\\" data-tweet-nonce=\\\"979375202097393664-5e3b310b-fffc-46f2-9e4e-4c74b42c96aa\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979375202097393664\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:10 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979375202097393664\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522336218\\\" data-time-ms=\\\"1522336218000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Ill call this the too many Gokus TOD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/habglSgN8U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/habglSgN8U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979375081515356161/pu/img/q-d4-_SzyDgpiK4P.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"8\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">8 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">25 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979008683727351808\\\" id=\\\"stream-item-tweet-979008683727351808\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979008683727351808\\\" data-item-id=\\\"979008683727351808\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" data-conversation-id=\\\"979008683727351808\\\" data-tweet-nonce=\\\"979008683727351808-fe633055-913a-4a26-b228-f441fdd116b5\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:53 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979008683727351808\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522248833\\\" data-time-ms=\\\"1522248833000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Works midscreen too lmao <a href=\\\"/hashtag/Dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>Dbfz</strong></b></a> <a href=\\\"/hashtag/Dbfz_Bro?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>Dbfz_Bro</b></a> <a href=\\\"/hashtag/PS4share?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>PS4share</b></a>\\\\n\\\\n<a href=\\\"https://t.co/xQzyeRPRuA\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-gb/tid=C</span><span class=\\\"invisible\\\">USA08992_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/RDHCfb1NvO\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/RDHCfb1NvO</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979008377748643841/pu/img/AXSQMTrOk7fcY4hT.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"3\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">3 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"86\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">86 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"222\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">222 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">3</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979177231401586688\\\" id=\\\"stream-item-tweet-979177231401586688\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979177231401586688\\\" data-item-id=\\\"979177231401586688\\\" data-permalink-path=\\\"/TheDom275/status/979177231401586688\\\" data-conversation-id=\\\"979177231401586688\\\" data-tweet-nonce=\\\"979177231401586688-3bb58162-367c-48f0-88c7-c375e1ce3537\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"TheDom275\\\" data-name=\\\"Dom\\\" data-user-id=\\\"396892410\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;396892410&quot;,&quot;screen_name&quot;:&quot;TheDom275&quot;,&quot;name&quot;:&quot;Dom&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dom&quot;,&quot;emojified_text_as_html&quot;:&quot;Dom&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/TheDom275\\\" data-user-id=\\\"396892410\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/972204432908849152/FHy7WJTB_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dom</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>TheDom275</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/TheDom275/status/979177231401586688\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:03 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979177231401586688\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289018\\\" data-time-ms=\\\"1522289018000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock &amp; Sons sparkless ToD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/DBFZ_BGK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BGK</b></a> <a href=\\\"/hashtag/DBFZ_GKU?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_GKU</b></a><a href=\\\"https://t.co/Y5B36CCYJN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/Y5B36CCYJN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979176892388532224/pu/img/MRyYWWh5vWUFz-_x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"76\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">76 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"182\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">182 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976887898229366790\\\" id=\\\"stream-item-tweet-976887898229366790\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976887898229366790\\\" data-item-id=\\\"976887898229366790\\\" data-permalink-path=\\\"/winnie3s/status/976887898229366790\\\" data-conversation-id=\\\"976887898229366790\\\" data-tweet-nonce=\\\"976887898229366790-f3f81ea4-97f0-4c3b-9698-03efd6a13c9e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976887898229366790\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:26 AM - 22 Mar 2018\\\" data-conversation-id=\\\"976887898229366790\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521743199\\\" data-time-ms=\\\"1521743199000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Eraser Gun leg loops proof of concept. This glitch has to go. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/4Z3Zlc5f0X\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/4Z3Zlc5f0X</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976887748375273474/pu/img/BQUsUf9vmMrJnXZs.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"7\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">7 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"81\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">81 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"157\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">157 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">7</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n \\\\n\\\\n        </ol>\\\\n        <div class=\\\"stream-footer \\\">\\\\n  <div class=\\\"timeline-end has-items has-more-items\\\">\\\\n      <div class=\\\"stream-end\\\">\\\\n    <div class=\\\"stream-end-inner\\\">\\\\n        <span class=\\\"Icon Icon--large Icon--logo\\\"></span>\\\\n\\\\n      <p class=\\\"empty-text\\\">\\\\n\\\\n          No results.\\\\n      </p>\\\\n\\\\n        <p><button type=\\\"button\\\" class=\\\"btn-link back-to-top hidden\\\">Back to top ↑</button></p>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n    <div class=\\\"stream-loading\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <span class=\\\"spinner\\\" title=\\\"Loading...\\\"></span>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n<div class=\\\"stream-fail-container\\\">\\\\n    <div class=\\\"js-stream-whale-end stream-whale-end stream-placeholder centered-placeholder\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <h2 class=\\\"title\\\">Loading seems to be taking a while.</h2>\\\\n    <p>\\\\n      Twitter may be over capacity or experiencing a momentary hiccup. <a role=\\\"button\\\" href=\\\"#\\\" class=\\\"try-again-after-whale\\\">Try again</a> or visit <a target=\\\"_blank\\\" href=\\\"http://status.twitter.com\\\" rel=\\\"noopener\\\">Twitter Status</a> for more information.\\\\n    </p>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n      <ol class=\\\"hidden-replies-container\\\"></ol>\\\\n    </div>\\\\n  </div>\\\\n      </div>\\\\n    </div>\\\\n\\\\n  \\\\n\\\\n  \\\\n\\\\n\\\\n        </div>\\\\n      </div>\\\\n      <!-- Column 2, 3, 4 -->\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"trends_dialog\\\" class=\\\"trends-dialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n          <h3 class=\\\"modal-title\\\">\\\\n            \\\\n            Choose a trend location\\\\n          </h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n\\\\n\\\\n        <div class=\\\"trends-dialog-error\\\">\\\\n          <p></p>\\\\n        </div>\\\\n\\\\n        <div class=\\\"trends-wrapper\\\" id=\\\"trends_dialog_content\\\">\\\\n          \\\\n          <div class=\\\"loading\\\">\\\\n            <span class=\\\"spinner-bigger\\\"></span>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n          </div>\\\\n        </div>\\\\n    </div>\\\\n    <div class=\\\"alert-messages hidden\\\" id=\\\"message-drawer\\\">\\\\n    <div class=\\\"message \\\">\\\\n  <div class=\\\"message-inside\\\">\\\\n    <span class=\\\"message-text\\\"></span>\\\\n      <a role=\\\"button\\\" class=\\\"Icon Icon--close Icon--medium dismiss\\\" href=\\\"#\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Dismiss</span>\\\\n      </a>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n    \\\\n\\\\n\\\\n<div class=\\\"gallery-overlay\\\"></div>\\\\n<div class=\\\"Gallery with-tweet\\\">\\\\n  <style class=\\\"Gallery-styles\\\"></style>\\\\n  <div class=\\\"Gallery-closeTarget\\\"></div>\\\\n  <div class=\\\"Gallery-content\\\">\\\\n    <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n    <div class=\\\"Gallery-media\\\"></div>\\\\n    <div class=\\\"GalleryNav GalleryNav--prev\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--prev\\\">\\\\n        <span class=\\\"Icon Icon--caretLeft Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Previous\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryNav GalleryNav--next\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--next\\\">\\\\n        <span class=\\\"Icon Icon--caretRight Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Next\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryTweet\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"modal-overlay\\\"></div>\\\\n\\\\n<div id=\\\"profile-hover-container\\\"></div>\\\\n\\\\n\\\\n<div id=\\\"goto-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Go to a person\\\\'s profile</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"modal-inner\\\">\\\\n          <form class=\\\"t1-form goto-user-form\\\">\\\\n            <input class=\\\"input-block username-input\\\" type=\\\"text\\\" placeholder=\\\"Start typing a name to jump to a profile\\\" aria-label=\\\"User\\\" />\\\\n            \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n          </form>\\\\n        </div>\\\\n      </div>\\\\n\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"quick-promote-dialog\\\" class=\\\"QuickPromoteDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Promote this Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"quick-promote-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"quick-promote-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"block-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Block</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n      <div class=\\\"modal-body modal-tweet\\\"></div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary cancel-action js-close\\\">Cancel</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--danger block-action\\\">Block</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n   <div id=\\\"geo-disabled-dropdown\\\">\\\\n    <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <ul>\\\\n    <li class=\\\"geo-not-enabled-yet\\\">\\\\n      <h2>Tweet with a location</h2>\\\\n      <p>\\\\n        You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history.\\\\n        <a href=\\\"http://support.twitter.com/forums/26810/entries/78525\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a>\\\\n      </p>\\\\n      <div>\\\\n        <button type=\\\"button\\\" class=\\\"geo-turn-on EdgeButton EdgeButton--primary\\\">Turn on</button>\\\\n        <button type=\\\"button\\\" class=\\\"geo-not-now EdgeButton EdgeButton--secondary\\\">Not now</button>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n<div id=\\\"geo-enabled-dropdown\\\">\\\\n  <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <div>\\\\n    <div class=\\\"geo-query-location\\\">\\\\n      <input class=\\\"GeoSearch-queryInput\\\" type=\\\"text\\\" autocomplete=\\\"off\\\" placeholder=\\\"Search for a neighborhood or city\\\" />\\\\n      <span class=\\\"Icon Icon--search\\\"></span>\\\\n    </div>\\\\n    <div class=\\\"geo-dropdown-status\\\"></div>\\\\n    <ul class=\\\"GeoSearch-dropdownMenu\\\"></ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"list-membership-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Your lists</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-membership-content\\\"></div>\\\\n        <span class=\\\"spinner lists-spinner\\\" title=\\\"Loading…\\\"></span>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n  <div id=\\\"list-operations-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Create a new list</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-editor\\\">\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-name\\\">List name</label>\\\\n    <input id=\\\"list-name\\\" type=\\\"text\\\" class=\\\"text\\\" name=\\\"name\\\" value=\\\"\\\" />\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-description\\\">Description</label>\\\\n    <textarea id=\\\"list-description\\\" name=\\\"description\\\"></textarea>\\\\n    <span class=\\\"help-text\\\">Under 100 characters, optional</span>\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <fieldset class=\\\"field\\\">\\\\n    <legend class=\\\"t1-legend\\\">Privacy</legend>\\\\n    <div class=\\\"options\\\">\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-public-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-public-radio\\\" value=\\\"public\\\" checked=\\\"checked\\\" />\\\\n        <b>Public</b> · Anyone can follow this list\\\\n      </label>\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-private-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-private-radio\\\" value=\\\"private\\\" />\\\\n        <b>Private</b> · Only you can access this list\\\\n      </label>\\\\n    </div>\\\\n  </fieldset>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"list-editor-save\\\">\\\\n    <button type=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary update-list-button\\\" data-list-id=\\\"\\\">Save list</button>\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"activity-popup-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content clearfix\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\"></h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n        <div class=\\\"activity-popup-dialog-content modal-tweet clearfix\\\"></div>\\\\n        <div class=\\\"loading\\\">\\\\n          <span class=\\\"spinner-bigger\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"activity-popup-dialog-users clearfix\\\"></div>\\\\n        <div class=\\\"activity-popup-dialog-footer\\\"></div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"copy-link-to-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Copy link to Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"copy-link-to-tweet-container\\\">\\\\n          <label class=\\\"t1-label\\\">\\\\n            <p class=\\\"copy-link-to-tweet-instructions\\\">Here\\\\'s the URL for this Tweet. Copy it to easily share with friends.</p>\\\\n            <textarea class=\\\"link-to-tweet-destination js-initial-focus u-dir\\\" dir=\\\"ltr\\\" readonly=\\\"\\\"></textarea>\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"embed-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title embed-tweet-title\\\">Embed this Tweet</h3>\\\\n        <h3 class=\\\"modal-title embed-video-title\\\">Embed this Video</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"embed-code-container\\\">\\\\n  <p class=\\\"embed-tweet-instructions\\\">Add this Tweet to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <p class=\\\"embed-video-instructions\\\">Add this video to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <form class=\\\"t1-form\\\">\\\\n\\\\n    <div class=\\\"embed-destination-wrapper\\\">\\\\n      <div class=\\\"embed-overlay embed-overlay-spinner\\\"><div class=\\\"embed-overlay-content\\\"></div></div>\\\\n      <div class=\\\"embed-overlay embed-overlay-error\\\">\\\\n        <p class=\\\"embed-overlay-content\\\">Hmm, there was a problem reaching the server. <button type=\\\"button\\\" class=\\\"btn-link retry-embed\\\">Try again?</button></p>\\\\n      </div>\\\\n      <textarea class=\\\"embed-destination js-initial-focus\\\"></textarea>\\\\n      <div class=\\\"embed-options\\\">\\\\n        <div class=\\\"embed-include-parent-tweet\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-parent-tweet\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-parent-tweet\\\" class=\\\"include-parent-tweet\\\" checked=\\\"\\\" />\\\\n            Include parent Tweet\\\\n          </label>\\\\n        </div>\\\\n        <div class=\\\"embed-include-card\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-card\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-card\\\" class=\\\"include-card\\\" checked=\\\"\\\" />\\\\n            Include media\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </form>\\\\n  <p class=\\\"embed-tweet-description\\\">By embedding Twitter content in your website or app, you are agreeing to the Twitter <a href=\\\"https://dev.twitter.com/overview/terms/agreement\\\" rel=\\\"noopener\\\">Developer Agreement</a> and <a href=\\\"https://dev.twitter.com/overview/terms/policy\\\" rel=\\\"noopener\\\">Developer Policy</a>.</p>\\\\n  <h3 class=\\\"embed-preview-header\\\">Preview</h3>\\\\n  <div class=\\\"embed-preview\\\">\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"why-this-ad-dialog\\\" class=\\\"modal-container why-this-ad-dialog\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title why-this-ad-title\\\">Why you\\\\'re seeing this ad</h3>\\\\n      </div>\\\\n      <div class=\\\"why-this-ad-content\\\">\\\\n        <div class=\\\"why-this-ad-spinner\\\">\\\\n          <div class=\\\"spinner-bigger\\\"></div>\\\\n        </div>\\\\n        <iframe id=\\\"why-this-ad-frame\\\" class=\\\"hidden\\\" aria-hidden=\\\"true\\\" scrolling=\\\"auto\\\">\\\\n        </iframe>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"login-dialog\\\" class=\\\"LoginDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"LoginDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Log in to Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-body modal-body\\\">\\\\n        <div class=\\\"LoginDialog-bird\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"LoginDialog-form\\\">\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"dialog\\\" data-element=\\\"login\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-footer modal-footer u-textCenter\\\">\\\\n        Don\\\\'t have an account? <a class=\\\"LoginDialog-signupLink\\\" href=\\\"https://twitter.com/signup\\\" rel=\\\"noopener\\\">Sign up »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"signup-dialog\\\" class=\\\"SignupDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"SignupDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Sign up for Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-body modal-body\\\">\\\\n        <div class=\\\"SignupDialog-icon\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--extraLarge\\\"></span>\\\\n        </div>\\\\n        <h2 class=\\\"SignupDialog-heading\\\">Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.</h2>\\\\n        <div class=\\\"SignupDialog-form\\\">\\\\n<div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"dialog\\\" data-element=\\\"signup\\\">Sign up</a>\\\\n</div>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-footer modal-footer u-textCenter\\\">\\\\n        Have an account? <a class=\\\"SignupDialog-signinLink\\\" href=\\\"/login\\\" rel=\\\"noopener\\\">Log in »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"sms-codes-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Two-way (sending and receiving) short codes:</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        \\\\n<table id=\\\"sms_codes\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\">\\\\n  <thead>\\\\n    <tr>\\\\n      <th>Country</th>\\\\n      <th>Code</th>\\\\n      <th>For customers of</th>\\\\n    </tr>\\\\n  </thead>\\\\n  <tbody>\\\\n    <tr>\\\\n      <td>United States</td>\\\\n      <td>40404</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Canada</td>\\\\n      <td>21212</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>United Kingdom</td>\\\\n      <td>86444</td>\\\\n      <td>Vodafone, Orange, 3, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Brazil</td>\\\\n      <td>40404</td>\\\\n      <td>Nextel, TIM</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Haiti</td>\\\\n      <td>40404</td>\\\\n      <td>Digicel, Voila</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Ireland</td>\\\\n      <td>51210</td>\\\\n      <td>Vodafone, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>India</td>\\\\n      <td>53000</td>\\\\n      <td>Bharti Airtel, Videocon, Reliance</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Indonesia</td>\\\\n      <td>89887</td>\\\\n      <td>AXIS, 3, Telkomsel, Indosat, XL Axiata</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td rowspan=\\\"2\\\">Italy</td>\\\\n      <td>4880804</td>\\\\n      <td>Wind</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>3424486444</td>\\\\n      <td>Vodafone</td>\\\\n    </tr>\\\\n  </tbody>\\\\n  <tfoot>\\\\n    <tr>\\\\n      <td colspan=\\\"3\\\">\\\\n        » <a class=\\\"js-initial-focus\\\" target=\\\"_blank\\\" href=\\\"http://support.twitter.com/articles/14226-how-to-find-your-twitter-short-code-or-long-code\\\" rel=\\\"noopener\\\">See SMS short codes for other countries</a>\\\\n      </td>\\\\n    </tr>\\\\n  </tfoot>\\\\n</table>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"leadgen-confirm-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Confirmation</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"leadgen-card-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"cards2-promotion-iframe\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n        <div class=\\\"js-macaw-cards-iframe-container\\\" data-card-name=\\\"promotion\\\">\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"auth-webview-dialog\\\" class=\\\"AuthWebViewDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">\\\\xa0</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"auth-webview-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"auth-webview-card-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" width=\\\"590px\\\" height=\\\"500px\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div id=\\\"promptbird-modal-prompt\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal\\\">\\\\n    \\\\n    <button type=\\\"button\\\" class=\\\"modal-btn js-promptDismiss modal-close js-close\\\">\\\\n      <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Close</span>\\\\n      </span>\\\\n    </button>\\\\n    <div class=\\\"modal-content\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"ui-walkthrough-dialog\\\" class=\\\"modal-container UIWalkthrough\\\">\\\\n  <div class=\\\"UIWalkthrough-clickBlocker\\\"></div>\\\\n  <div class=\\\"modal modal-small\\\">\\\\n    <div class=\\\"UIWalkthrough-caret\\\"></div>\\\\n    <div class=\\\"modal-content\\\">\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"UIWalkthrough-header\\\">\\\\n          <span class=\\\"UIWalkthrough-stepProgress\\\"></span>\\\\n          <button class=\\\"UIWalkthrough-skip js-close\\\">\\\\n            Skip all\\\\n          </button>\\\\n        </div>\\\\n        \\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--welcome\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--home UIWalkthrough-icon\\\"></span>\\\\n    Welcome home!\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.</p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--unfollow\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--smileRating1Fill UIWalkthrough-icon\\\"></span>\\\\n    Tweets not working for you?\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Hover over the profile pic and click the Following button to unfollow any account.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--like\\\">\\\\n\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--heart UIWalkthrough-icon\\\"></span>\\\\n    Say a lot with a little\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    When you see a Tweet you love, tap the heart — it lets  the person who wrote it know you shared the love.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--retweet\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--retweet UIWalkthrough-icon\\\"></span>\\\\n    Spread the word\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--reply\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--reply UIWalkthrough-icon\\\"></span>\\\\n    Join the conversation\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.\\\\n  </p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--trends\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--discover UIWalkthrough-icon\\\"></span>\\\\n    Learn the latest\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Get instant insight into what people are talking about now.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--wtf\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--follow UIWalkthrough-icon\\\"></span>\\\\n    Get more of what you love\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Follow more accounts to get instant updates about topics you care about.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--search\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--search UIWalkthrough-icon\\\"></span>\\\\n    Find what\\\\'s happening\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    See the latest conversations about any topic instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--moments\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--lightning UIWalkthrough-icon\\\"></span>\\\\n    Never miss a Moment\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Catch up instantly on the best stories happening as they unfold.\\\\n  </p>\\\\n</div>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary u-floatLeft plain-btn UIWalkthrough-button js-previous-step\\\">Back</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--secondary UIWalkthrough-button js-next-step js-initial-focus\\\">Next</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"create-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"edit-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"curate-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"media-edit-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n\\\\n\\\\n      <div class=\\\"PermalinkOverlay PermalinkOverlay-with-background \\\" id=\\\"permalink-overlay\\\">\\\\n  <div class=\\\"PermalinkProfile-dismiss modal-close-fixed\\\">\\\\n    <span class=\\\"Icon Icon--close\\\"></span>\\\\n  </div>\\\\n  <button class=\\\"PermalinkOverlay-next PermalinkOverlay-button u-posFixed js-next\\\" type=\\\"button\\\">\\\\n    <span class=\\\"Icon Icon--caretLeft Icon--large\\\"></span>\\\\n    <span class=\\\"u-hiddenVisually\\\">Next Tweet from user</span>\\\\n  </button>\\\\n  <div class=\\\"PermalinkOverlay-modal\\\">\\\\n    <div class=\\\"PermalinkOverlay-spinnerContainer u-hidden\\\">\\\\n      <div class=\\\"PermalinkOverlay-spinner\\\"></div>\\\\n    </div>\\\\n    <div class=\\\"PermalinkOverlay-content\\\">\\\\n      <div class=\\\"PermalinkOverlay-body\\\">\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n    <div class=\\\"hidden\\\" id=\\\"hidden-content\\\">\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"tweet-post-iframe\\\" name=\\\"tweet-post-iframe\\\"></iframe>\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"dm-post-iframe\\\" name=\\\"dm-post-iframe\\\"></iframe>\\\\n\\\\n</div>\\\\n\\\\n    <script nonce=\\\"\\\" id=\\\"track-ttft-body-script\\\">\\\\n  if(window.ttft){\\\\n    window.ttft.recordMilestone(\\\\'page\\\\', document.getElementById(\\\\'swift-page-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'section\\\\', document.getElementById(\\\\'swift-section-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'client_record_time\\\\', window.ttft.now());\\\\n  }\\\\n</script>\\\\n\\\\n    \\\\n      <input type=\\\"hidden\\\" id=\\\"init-data\\\" class=\\\"json-data\\\" value=\\\"{&quot;keyboardShortcuts&quot;:[{&quot;name&quot;:&quot;Actions&quot;,&quot;description&quot;:&quot;Shortcuts for common actions.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;Enter&quot;],&quot;description&quot;:&quot;Open Tweet details&quot;},{&quot;keys&quot;:[&quot;o&quot;],&quot;description&quot;:&quot;Expand photo&quot;},{&quot;keys&quot;:[&quot;\\\\\\\\/&quot;],&quot;description&quot;:&quot;Search&quot;}]},{&quot;name&quot;:&quot;Navigation&quot;,&quot;description&quot;:&quot;Shortcuts for navigating between items in timelines.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;?&quot;],&quot;description&quot;:&quot;This menu&quot;},{&quot;keys&quot;:[&quot;j&quot;],&quot;description&quot;:&quot;Next Tweet&quot;},{&quot;keys&quot;:[&quot;k&quot;],&quot;description&quot;:&quot;Previous Tweet&quot;},{&quot;keys&quot;:[&quot;Space&quot;],&quot;description&quot;:&quot;Page down&quot;},{&quot;keys&quot;:[&quot;.&quot;],&quot;description&quot;:&quot;Load new Tweets&quot;}]},{&quot;name&quot;:&quot;Timelines&quot;,&quot;description&quot;:&quot;Shortcuts for navigating to different timelines or pages.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;g&quot;,&quot;u&quot;],&quot;description&quot;:&quot;Go to user\\\\\\\\u2026&quot;}]}],&quot;baseFoucClass&quot;:&quot;swift-loading&quot;,&quot;bodyFoucClassNames&quot;:&quot;swift-loading no-nav-banners&quot;,&quot;assetsBasePath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/&quot;,&quot;assetVersionKey&quot;:&quot;adec5e&quot;,&quot;emojiAssetsPath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/&quot;,&quot;environment&quot;:&quot;production&quot;,&quot;formAuthenticityToken&quot;:&quot;3c95e3e1b495a389e704185f1d90cdd4e907f3a8&quot;,&quot;loggedIn&quot;:false,&quot;screenName&quot;:null,&quot;fullName&quot;:null,&quot;userId&quot;:null,&quot;guestId&quot;:&quot;152242866337822937&quot;,&quot;createdAt&quot;:null,&quot;needsPhoneVerification&quot;:false,&quot;allowAdsPersonalization&quot;:true,&quot;scribeBufferSize&quot;:3,&quot;pageName&quot;:&quot;search&quot;,&quot;sectionName&quot;:&quot;default&quot;,&quot;scribeParameters&quot;:{},&quot;recaptchaApiUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/www.google.com\\\\\\\\/recaptcha\\\\\\\\/api\\\\\\\\/js\\\\\\\\/recaptcha_ajax.js&quot;,&quot;internalReferer&quot;:null,&quot;geoEnabled&quot;:false,&quot;typeaheadData&quot;:{&quot;accounts&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;limit&quot;:6},&quot;trendLocations&quot;:{&quot;enabled&quot;:true},&quot;dmConversations&quot;:{&quot;enabled&quot;:false},&quot;followedSearches&quot;:{&quot;enabled&quot;:false},&quot;savedSearches&quot;:{&quot;enabled&quot;:false,&quot;items&quot;:[]},&quot;dmAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyDMable&quot;:true},&quot;mediaTagAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyShowUsersWithCanMediaTag&quot;:false,&quot;currentUserId&quot;:-1},&quot;selectedUsers&quot;:{&quot;enabled&quot;:false},&quot;prefillUsers&quot;:{&quot;enabled&quot;:false},&quot;topics&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:4},&quot;concierge&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:6},&quot;recentSearches&quot;:{&quot;enabled&quot;:false},&quot;hashtags&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500},&quot;useIndexedDB&quot;:false,&quot;showSearchAccountSocialContext&quot;:false,&quot;showDebugInfo&quot;:false,&quot;useThrottle&quot;:true,&quot;accountsOnTop&quot;:false,&quot;remoteDebounceInterval&quot;:300,&quot;remoteThrottleInterval&quot;:300,&quot;tweetContextEnabled&quot;:false,&quot;fullNameMatchingInCompose&quot;:true,&quot;topicsWithFiltersEnabled&quot;:false},&quot;dm&quot;:{&quot;notifications&quot;:false,&quot;usePushForNotifications&quot;:true,&quot;participant_max&quot;:50,&quot;welcome_message_add_to_conversation_enabled&quot;:true,&quot;poll_options&quot;:{&quot;foreground_poll_interval&quot;:3000,&quot;burst_poll_interval&quot;:3000,&quot;burst_poll_duration&quot;:300000,&quot;max_poll_interval&quot;:60000},&quot;card_prefetch&quot;:true,&quot;card_prefetch_interval_in_seconds&quot;:2000,&quot;dm_quick_reply_options_panel_dismiss_in_ms&quot;:2000,&quot;open_dm_enabled&quot;:false},&quot;autoplayDisabled&quot;:false,&quot;pushStatePageLimit&quot;:500000,&quot;routes&quot;:{&quot;profile&quot;:&quot;\\\\\\\\/&quot;},&quot;pushState&quot;:true,&quot;viewContainer&quot;:&quot;#page-container&quot;,&quot;href&quot;:&quot;\\\\\\\\/search?q=%23dbfz&amp;src=typd&quot;,&quot;searchPathWithQuery&quot;:&quot;\\\\\\\\/search?q=query&amp;src=typd&quot;,&quot;composeAltText&quot;:false,&quot;night_mode_activated&quot;:false,&quot;user_color&quot;:null,&quot;deciders&quot;:{&quot;gdprAgeGateDialog&quot;:false,&quot;gdprSoftBounceDialog&quot;:false,&quot;geo_picker_incident_reset&quot;:true,&quot;custom_timeline_curation&quot;:false,&quot;native_notifications&quot;:true,&quot;disable_ajax_datatype_default_to_text&quot;:false,&quot;dm_polling_frequency_in_seconds&quot;:3000,&quot;dm_granular_mute_controls&quot;:true,&quot;enable_media_tag_prefetch&quot;:true,&quot;enableMacawNymizerConversionLanding&quot;:false,&quot;hqImageUploads&quot;:false,&quot;live_pipeline_consume&quot;:true,&quot;mqImageUploads&quot;:false,&quot;partnerIdSyncEnabled&quot;:true,&quot;sruMediaCategory&quot;:true,&quot;photoSruGifLimitMb&quot;:15,&quot;promoted_logging_force_post&quot;:true,&quot;promoted_video_logging_enabled&quot;:true,&quot;pushState&quot;:true,&quot;emojiNewCategory&quot;:false,&quot;contentEditablePlainTextOnly&quot;:false,&quot;web_client_api_stats&quot;:false,&quot;web_perftown_stats&quot;:true,&quot;web_perftown_ttft&quot;:false,&quot;web_client_events_ttft&quot;:true,&quot;log_push_state_ttft_metrics&quot;:true,&quot;web_sru_stats&quot;:false,&quot;web_upload_video&quot;:true,&quot;web_upload_video_advanced&quot;:false,&quot;upload_video_size&quot;:500,&quot;useVmapVariants&quot;:false,&quot;autoplayPreviewPreroll&quot;:true,&quot;moments_home_module&quot;:false,&quot;moments_lohp_enabled&quot;:true,&quot;enableNativePush&quot;:true,&quot;autoSubscribeNativePush&quot;:false,&quot;allowWebPushVapidUpgrade&quot;:true,&quot;stickersInteractivity&quot;:true,&quot;stickersInteractivityDuringLoading&quot;:true,&quot;stickersExperience&quot;:true,&quot;dynamic_video_ads_include_long_videos&quot;:true,&quot;push_state_size&quot;:1000,&quot;live_video_media_control_enabled&quot;:false,&quot;cards2_enable_periscope_card_transition&quot;:true,&quot;use_api_for_retweet_and_unretweet&quot;:false,&quot;use_api_for_follow_and_unfollow&quot;:true,&quot;edge_probe_enabled&quot;:false,&quot;like_over_http_client&quot;:true,&quot;enable_inline_location&quot;:true,&quot;enable_tweetstorm_creation&quot;:true,&quot;enable_tweetstorm_drafts&quot;:false,&quot;enable_tweetstorm_tooltip&quot;:true,&quot;text_length_for_tweetstorm_tooltip&quot;:50,&quot;dm_report_webview_macaw_swift_enabled&quot;:true,&quot;page_title_unread_notification_count&quot;:false,&quot;page_title_badge_after_unread_tweets&quot;:20},&quot;experiments&quot;:{},&quot;toasts_dm&quot;:false,&quot;toasts_timeline&quot;:false,&quot;toasts_dm_poll_scale&quot;:60,&quot;defaultNotificationIcon&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/img\\\\\\\\/t1\\\\\\\\/mobile\\\\\\\\/wp7_app_icon.png&quot;,&quot;promptbirdData&quot;:{&quot;promptbirdEnabled&quot;:false,&quot;immediateTriggers&quot;:[&quot;PullToRefresh&quot;,&quot;Navigate&quot;],&quot;format&quot;:null},&quot;passwordResetAdvancedLoginForm&quot;:true,&quot;skipAutoSignupDialog&quot;:false,&quot;shouldReplaceSignupWithLogin&quot;:false,&quot;hashflagBaseUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/hashflags\\\\\\\\/&quot;,&quot;activeHashflags&quot;:{&quot;growtogether&quot;:&quot;GrowTogether_v4\\\\\\\\/GrowTogether_v4.png&quot;,&quot;nellepieghedeltempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;voicetop8&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5launch&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;beashinboner&quot;:&quot;BeAShinboner\\\\\\\\/BeAShinboner.png&quot;,&quot;jurassicworldfallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;bemorepirate&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;سديم_عالمي&quot;:&quot;digitallabsUAE\\\\\\\\/digitallabsUAE.png&quot;,&quot;justask&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;sens&quot;:&quot;NHL_2017_2018_Senators\\\\\\\\/NHL_2017_2018_Senators.png&quot;,&quot;finalspace&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;xfilesunwrapped&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;オコエ&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;вижн&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;告白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;scandal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;зимнийсолдат&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;sejaguerreira&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;theremixshow&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;daratv&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;vina2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;heretheycome&quot;:&quot;NBA_2017_18_PHI\\\\\\\\/NBA_2017_18_PHI.png&quot;,&quot;bdubs&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;gc2018boxing&quot;:&quot;GC2018Boxing\\\\\\\\/GC2018Boxing.png&quot;,&quot;세계여성의날&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mrswer&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;mazerunner&quot;:&quot;MazeRunner1\\\\\\\\/MazeRunner1.png&quot;,&quot;timesup&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;thealienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;noonlovesmums&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;staywokeandgetout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;eljettadetuvida&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voiceresults&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5meinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;teamlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;idolduets&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dirtywater&quot;:&quot;redsox2018_v2\\\\\\\\/redsox2018_v2.png&quot;,&quot;crownroyal&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;mntwins&quot;:&quot;MinnesotaTwins2018\\\\\\\\/MinnesotaTwins2018.png&quot;,&quot;インクレディブルファミリー&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;tgitlife&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;brujaescarlata&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;スカーレットウィッチ&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;jackryan&quot;:&quot;Jack_Ryan_Superbowl_2018_v3\\\\\\\\/Jack_Ryan_Superbowl_2018_v3.png&quot;,&quot;mortgagetranslator&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;getout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;gc2018lawnbowls&quot;:&quot;GC2018LawnBowls\\\\\\\\/GC2018LawnBowls.png&quot;,&quot;journeedesdroitsdesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nammakarnatakafirst&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;gobolts&quot;:&quot;NHL_2017_2018_Lightning\\\\\\\\/NHL_2017_2018_Lightning.png&quot;,&quot;finalspacetbs&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;idolpremiere&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;weareresourcers&quot;:&quot;MarqueemployeurVeolia\\\\\\\\/MarqueemployeurVeolia.png&quot;,&quot;vidastarz&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;voicetop4&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;cheltenhamready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;archie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;juegaméxico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;fortheloveoflearning&quot;:&quot;loveoflearning\\\\\\\\/loveoflearning.png&quot;,&quot;معاك_يالأخضر&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;periscope&quot;:&quot;Periscope\\\\\\\\/Periscope.png&quot;,&quot;thefalcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;国际妇女节&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;empirepremiere&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;gokingsgo&quot;:&quot;NHL_2017_2018_LAKings\\\\\\\\/NHL_2017_2018_LAKings.png&quot;,&quot;canucks&quot;:&quot;NHL_2017_2018_Canucks\\\\\\\\/NHL_2017_2018_Canucks.png&quot;,&quot;ifeelprettyfilm&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;bafta&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;breatheonamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lefaucon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;fullfrontalmidterms&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;animalifantastici&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;animauxfantastiques&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;abovethenoise&quot;:&quot;beatsbydreuk2018_v2\\\\\\\\/beatsbydreuk2018_v2.png&quot;,&quot;грут&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;timeisnow&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nébulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;crownyourcity&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;killmonger&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;rolltide&quot;:&quot;Alabama_CFBPlayoff_Teamv3\\\\\\\\/Alabama_CFBPlayoff_Teamv3.png&quot;,&quot;lovetwitter&quot;:&quot;LoveTwitter\\\\\\\\/LoveTwitter.png&quot;,&quot;mrtvatisina&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;суперсемейка2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;givejoeabreak&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;teamironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;detroitbasketball&quot;:&quot;NBA_2017_18_DET\\\\\\\\/NBA_2017_18_DET.png&quot;,&quot;seeaustralia&quot;:&quot;TourismAustralia\\\\\\\\/TourismAustralia.png&quot;,&quot;scotiarewardsyou&quot;:&quot;scotiabankswish\\\\\\\\/scotiabankswish.png&quot;,&quot;rootedinoakland&quot;:&quot;OaklandAthletics2018\\\\\\\\/OaklandAthletics2018.png&quot;,&quot;texasrangers&quot;:&quot;TexasRangers2018\\\\\\\\/TexasRangers2018.png&quot;,&quot;volvooceanrace&quot;:&quot;VolvoOceanRace\\\\\\\\/VolvoOceanRace.png&quot;,&quot;megmurry&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;mammamia&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;diadamulher&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;betourney&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;человекпаук&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;cbj&quot;:&quot;NHL_2017_2018_BlueJackets\\\\\\\\/NHL_2017_2018_BlueJackets.png&quot;,&quot;visione&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;breatheteaser&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;thexfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;인크레더블2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;pac12hoops&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;espejopublico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;drstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;losincreíbles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;solounoúnico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;idolfinale&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;amazonecho&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;falcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;μιγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;воитель&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;nba&quot;:&quot;NBA_2017_18_NBA\\\\\\\\/NBA_2017_18_NBA.png&quot;,&quot;rockies25th&quot;:&quot;ColoradoRockies2018\\\\\\\\/ColoradoRockies2018.png&quot;,&quot;billions&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;bethechange&quot;:&quot;BeTheChange_v2\\\\\\\\/BeTheChange_v2.png&quot;,&quot;theheatcheck&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;idolonabc&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;womenshistorymonth&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;breatheamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;followtheball&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;накиа&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;viuvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;teamaxe&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;unpliegueeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;baftagames&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;hollywoodweek&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;statebankofindia&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;миссискто&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;あらいぐまロケット&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;backthepac&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;empirewednesday&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;lafamaviveenti&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;халк&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018volleyball&quot;:&quot;GC2018VolleyBall\\\\\\\\/GC2018VolleyBall.png&quot;,&quot;eleccionescolombia&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;goavsgo&quot;:&quot;NHL_2017_2018_COAvalanche\\\\\\\\/NHL_2017_2018_COAvalanche.png&quot;,&quot;اليوم_العالمي_للمرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;letsgoflyers&quot;:&quot;NHL_2017_2018_PhillyFlyers\\\\\\\\/NHL_2017_2018_PhillyFlyers.png&quot;,&quot;mcdbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;7afl&quot;:&quot;AFL2018\\\\\\\\/AFL2018.png&quot;,&quot;amtodmbfn&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;pressforprogress&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;torcidan1&quot;:&quot;brahma\\\\\\\\/brahma.png&quot;,&quot;sxswestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;エムバク&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;капитанамерика&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;createyourstyle&quot;:&quot;Schwarzkopf_2018\\\\\\\\/Schwarzkopf_2018.png&quot;,&quot;mammamia2movie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;voiceplayoffs&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;juntosmiami&quot;:&quot;MiamiMarlins2018\\\\\\\\/MiamiMarlins2018.png&quot;,&quot;окое&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;bdubsplaybook&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;pegote&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;toystoryland&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;onthebus&quot;:&quot;NRLTigers2018\\\\\\\\/NRLTigers2018.png&quot;,&quot;fallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tommynow&quot;:&quot;tommynow\\\\\\\\/tommynow.png&quot;,&quot;letsgobucs&quot;:&quot;PittsburghPirates2018\\\\\\\\/PittsburghPirates2018.png&quot;,&quot;journeedelafemme&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;cofred&quot;:&quot;NHL_2017_2018_Flames\\\\\\\\/NHL_2017_2018_Flames.png&quot;,&quot;seaofthieves&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;alteredcarbon&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;ittakeseverything&quot;:&quot;NBA_2017_18_LAC\\\\\\\\/NBA_2017_18_LAC.png&quot;,&quot;8mars&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gilliananderson&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;mammamiaherewegoagain&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;gliincredibili2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;voicebattles&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;amtodm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;mantis&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;тор&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;ガモーラ&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;aquietplacethailand&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;scandalfinale&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;いろはすももから白桃へ&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;iamopl&quot;:&quot;iamopl_v2\\\\\\\\/iamopl_v2.png&quot;,&quot;signoraquale&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;gohabsgo&quot;:&quot;NHL_2017_2018_Canadiens\\\\\\\\/NHL_2017_2018_Canadiens.png&quot;,&quot;vidafinale&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;blackpantherlive&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;ジャイアンツ&quot;:&quot;YomiuriGiants_v2\\\\\\\\/YomiuriGiants_v2.png&quot;,&quot;baftatv&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;fearthedeer&quot;:&quot;NBA_2017_18_MIL\\\\\\\\/NBA_2017_18_MIL.png&quot;,&quot;am2dmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;алаяведьма&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;gamora&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;groot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;jackwhite&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;vibranium&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;stayquiet&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;howfarwillyougo&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;白白白白白白白白白白&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;gc2018badminton&quot;:&quot;GC2018Badminton\\\\\\\\/GC2018Badminton.png&quot;,&quot;gc2018netball&quot;:&quot;GC2018Netball\\\\\\\\/GC2018Netball.png&quot;,&quot;sharkteam&quot;:&quot;Sharkteam\\\\\\\\/Sharkteam.png&quot;,&quot;mbaku&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;solounounico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;talkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;warmachine&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;jurassic&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;jabaritribe&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;onwardlu&quot;:&quot;LoyolaFinal\\\\\\\\/LoyolaFinal.png&quot;,&quot;piedpiper&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;señoraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;theremixamazon&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;aquietplace&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;knicks&quot;:&quot;NBA_2017_18_NYK\\\\\\\\/NBA_2017_18_NYK.png&quot;,&quot;يوم_المرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;falcão&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;kohlscash&quot;:&quot;kohlscash2018_v2\\\\\\\\/kohlscash2018_v2.png&quot;,&quot;миссистоесть&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;egyptelection2018&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;123cuéntalo&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;cesar&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;fantasticbeasts&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;marchconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;bluejays&quot;:&quot;TorontoBlueJays2018_v3\\\\\\\\/TorontoBlueJays2018_v3.png&quot;,&quot;soldadodeinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;шури&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;marchmadness&quot;:&quot;MarchMadness\\\\\\\\/MarchMadness.png&quot;,&quot;mammamiafilm&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;iaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;superheroconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;sansunbruit&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;siliconhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ソー&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;riverdalecw&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;doitbig&quot;:&quot;NBA_2017_18_NOP\\\\\\\\/NBA_2017_18_NOP.png&quot;,&quot;киллмонгер&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;votrevie&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;الانتخابات_الرئاسية_2018&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;بطاقة_كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;sakura&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;twdfamily&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;golfconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;empirefox&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;чернаявдова&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;itsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rallytogether&quot;:&quot;Cleveland2018\\\\\\\\/Cleveland2018.png&quot;,&quot;thewalkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;westworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;navakarnataka2025&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;buzzcity&quot;:&quot;NBA_2017_18_CHA\\\\\\\\/NBA_2017_18_CHA.png&quot;,&quot;apnibhashameinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;everybodyin&quot;:&quot;ChicagoCubs2018\\\\\\\\/ChicagoCubs2018.png&quot;,&quot;snowapp&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;positionofstrength&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ракета&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;timestone&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;solopasaconpipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visao&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;iamgroot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;rockets&quot;:&quot;NBA_2017_18_HOU\\\\\\\\/NBA_2017_18_HOU.png&quot;,&quot;soldatodinverno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lavisión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;gc2018swimming&quot;:&quot;GC2018Swimming\\\\\\\\/GC2018Swimming.png&quot;,&quot;diainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v4\\\\\\\\/womenshistorymonth2018_v4.png&quot;,&quot;jurassicpark&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;greysanatomyfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;gc2018cyclingtrack&quot;:&quot;GC2018CyclingTrack\\\\\\\\/GC2018CyclingTrack.png&quot;,&quot;祝アニナナ&quot;:&quot;idolish7_emoji\\\\\\\\/idolish7_emoji.png&quot;,&quot;pipasgdegrefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;dodgers&quot;:&quot;LADodgers2018\\\\\\\\/LADodgers2018.png&quot;,&quot;aquietplaceinmy&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;quickenloans&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;colonelsanders&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;grefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;onepursuit&quot;:&quot;WashingtonNationals2018\\\\\\\\/WashingtonNationals2018.png&quot;,&quot;wearegeelong&quot;:&quot;WeAreGeelong_v2\\\\\\\\/WeAreGeelong_v2.png&quot;,&quot;proudibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;jackwhitelive&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;thevision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;notdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;100txrocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018rugbysevens&quot;:&quot;GC2018RugbySevens\\\\\\\\/GC2018RugbySevens.png&quot;,&quot;gladiatorsout&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;greysanatomy&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;wethenorth&quot;:&quot;NBA_2017_18_TOR\\\\\\\\/NBA_2017_18_TOR.png&quot;,&quot;μεeμπνέει&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sbinews&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;findlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;senhoraqual&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;lafamaviveenmi&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;htgawmabc&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;sejaguerreiro&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;rockygi&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;mammamiamovie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;halamadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;gorabbitohs&quot;:&quot;NRLsouths2018\\\\\\\\/NRLsouths2018.png&quot;,&quot;codwwii&quot;:&quot;CODWWII_emoji\\\\\\\\/CODWWII_emoji.png&quot;,&quot;monsterhunterworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;womensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gospursgo&quot;:&quot;NBA_2017_18_SAS\\\\\\\\/NBA_2017_18_SAS.png&quot;,&quot;thenextidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dubnation&quot;:&quot;NBA_2017_18_GSW\\\\\\\\/NBA_2017_18_GSW.png&quot;,&quot;3x3u&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;マンティス&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;небула&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;panteranegra&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;takenote&quot;:&quot;NBA_2017_18_UTA\\\\\\\\/NBA_2017_18_UTA.png&quot;,&quot;goknowtakecontrol&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;generationdbacks&quot;:&quot;ArizonaDBacks_v2\\\\\\\\/ArizonaDBacks_v2.png&quot;,&quot;μήναςιστορίαςγυναικών&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ifeelprettymovie&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;unviajeeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;madamequi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;juegamexico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;gowinx&quot;:&quot;Tab_Winx_Emoji_v3\\\\\\\\/Tab_Winx_Emoji_v3.png&quot;,&quot;afl&quot;:&quot;AFL18\\\\\\\\/AFL18.png&quot;,&quot;greysfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;blackpanther&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;riverdale&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;goblue&quot;:&quot;MichiganFinalFour\\\\\\\\/MichiganFinalFour.png&quot;,&quot;sraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;hiljainenpaikka&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ラブクロ&quot;:&quot;LoveKuro\\\\\\\\/LoveKuro.png&quot;,&quot;ifeelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;nowruz&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;vidalia&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;pacers&quot;:&quot;NBA_2017_18_IND\\\\\\\\/NBA_2017_18_IND.png&quot;,&quot;ブラックパンサー&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;mexicanelection&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;thisismycrew&quot;:&quot;MilwaukeeBrewers2018\\\\\\\\/MilwaukeeBrewers2018.png&quot;,&quot;mindstone&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;nationalready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;capitánamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;umadobranotempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;btninnyc&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;unraccourcidansletemps&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;askvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;mytwitteranniversary&quot;:&quot;MyTwitterAnniversary\\\\\\\\/MyTwitterAnniversary.png&quot;,&quot;askalexa&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;thrunthru&quot;:&quot;NRLtitans2018\\\\\\\\/NRLtitans2018.png&quot;,&quot;teamcap&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;statebank&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;daszeiträtsel&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;loki&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;nbbnotwitter&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;forvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;doctorstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;yaytza&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;cheddarlive&quot;:&quot;Cheddar_Emoji_v4\\\\\\\\/Cheddar_Emoji_v4.png&quot;,&quot;tapegao&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;htgawmfinale&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;doutorestranho&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;センバツ&quot;:&quot;Senbatsu90\\\\\\\\/Senbatsu90.png&quot;,&quot;mooncake&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;falcao&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;spiderman&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;mnwild&quot;:&quot;NHL_2017_2018_MNwild\\\\\\\\/NHL_2017_2018_MNwild.png&quot;,&quot;turtlerat&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ヴィジョン&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;letsmarchnova&quot;:&quot;VillanovaFinal\\\\\\\\/VillanovaFinal.png&quot;,&quot;roseanneonabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;honkytonkcolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;think18&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soisuneguerriere&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;viúvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;мбаку&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;mtndewice&quot;:&quot;Mountain_Dew_2018_SuperBowl\\\\\\\\/Mountain_Dew_2018_SuperBowl.png&quot;,&quot;haloson&quot;:&quot;haloson\\\\\\\\/haloson.png&quot;,&quot;teamunited&quot;:&quot;United_Winter_Olympics_2018V2\\\\\\\\/United_Winter_Olympics_2018V2.png&quot;,&quot;letsgoducks&quot;:&quot;NHL_2017_2018_Ducks\\\\\\\\/NHL_2017_2018_Ducks.png&quot;,&quot;ウィンターソルジャー&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;realmadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;walkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;digiornonotdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;nyr&quot;:&quot;NHL_2017_2018_Buff_NYRangers\\\\\\\\/NHL_2017_2018_Buff_NYRangers.png&quot;,&quot;bucky&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;whitetina&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;empireseason4&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;hulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;webslinger&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;гамора&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;dirtyfrida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;samanthabee&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;americanidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;noonwomen&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;キルモンガー&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;weflyasone&quot;:&quot;weflyasone_v2\\\\\\\\/weflyasone_v2.png&quot;,&quot;visão&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;сокол&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;peterparker&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;greysabc&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;allforone&quot;:&quot;NBA_2017_18_CLE\\\\\\\\/NBA_2017_18_CLE.png&quot;,&quot;flyeaglesfly&quot;:&quot;Eaglesv4\\\\\\\\/Eaglesv4.png&quot;,&quot;スパイダーマン&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;togetherforgreen&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;teamcigna&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;colonelreba&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;kfcbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;نون_للمرأة&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;mhworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;tchalla&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alltogethernowstl&quot;:&quot;NHL_2017_2018_STL_Blues\\\\\\\\/NHL_2017_2018_STL_Blues.png&quot;,&quot;sanremo2018&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;umlugarsilencioso&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;vungdatcamlang&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;njdevils&quot;:&quot;NHL_2017_2018_NJDevils\\\\\\\\/NHL_2017_2018_NJDevils.png&quot;,&quot;alienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;westworldhbo&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;medalmania&quot;:&quot;Oreo_Olympics\\\\\\\\/Oreo_Olympics.png&quot;,&quot;mcdonaldsmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;netneutrality&quot;:&quot;Net_Emoji_v3\\\\\\\\/Net_Emoji_v3.png&quot;,&quot;battleswon&quot;:&quot;USMC2018_V2\\\\\\\\/USMC2018_V2.png&quot;,&quot;wckd&quot;:&quot;MazeRunner2\\\\\\\\/MazeRunner2.png&quot;,&quot;國際婦女節&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thealienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;yonobysbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;breakfastatmcdonalds&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;stephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;amtodmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;yaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;winjoethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;popbuzzpresents&quot;:&quot;PopbuzzPresents_Emoji\\\\\\\\/PopbuzzPresents_Emoji.png&quot;,&quot;ripcarl&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;cignaruntogether&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;sharethedream&quot;:&quot;commonwealth2018\\\\\\\\/commonwealth2018.png&quot;,&quot;מקוםשקט&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;mcwinning&quot;:&quot;mcdonaldsmonopolyuk\\\\\\\\/mcdonaldsmonopolyuk.png&quot;,&quot;नारीशक्ति&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;изломвремени&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;zee5&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;cichemiejsce&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;чёрнаяпантера&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;osincríveis2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;100women&quot;:&quot;sky100\\\\\\\\/sky100.png&quot;,&quot;お茶にしましょう綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;voiceblinds&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;sacramentoproud&quot;:&quot;NBA_2017_18_SAC\\\\\\\\/NBA_2017_18_SAC.png&quot;,&quot;キャプテンアメリカ&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;महिलादिवस&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thunderup&quot;:&quot;NBA_2017_18_OKC\\\\\\\\/NBA_2017_18_OKC.png&quot;,&quot;signoracose&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;nbatwitter&quot;:&quot;NBATwitter_Emoji___v4\\\\\\\\/NBATwitter_Emoji___v4.png&quot;,&quot;drax&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;pipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;getoutmovie&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;station19&quot;:&quot;station19\\\\\\\\/station19.png&quot;,&quot;upupcronulla&quot;:&quot;NRLsharks2018\\\\\\\\/NRLsharks2018.png&quot;,&quot;f4glory&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;gc2018squash&quot;:&quot;GC2018Squash\\\\\\\\/GC2018Squash.png&quot;,&quot;big12hoops&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;kubball&quot;:&quot;KansasFinal\\\\\\\\/KansasFinal.png&quot;,&quot;マジジュマンジ&quot;:&quot;jumanji_jp_v2\\\\\\\\/jumanji_jp_v2.png&quot;,&quot;dcfamily&quot;:&quot;NBA_2017_18_WAS\\\\\\\\/NBA_2017_18_WAS.png&quot;,&quot;gotg&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;كفاءة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;bebold&quot;:&quot;PhiladelphiaPhillies2018\\\\\\\\/PhiladelphiaPhillies2018.png&quot;,&quot;نون_صديق_الأم&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;ahoraeselmomento&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;будьвоином&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;captainamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;whm2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;acctourney&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;unexpectmore&quot;:&quot;unexpectmore\\\\\\\\/unexpectmore.png&quot;,&quot;altcarb&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;xfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;billionspremiere&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;sessizbiryer&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;celtics&quot;:&quot;NBA_2017_18_BOS\\\\\\\\/NBA_2017_18_BOS.png&quot;,&quot;echoindia&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;fitsyourlife&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;アイアンマン&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;いろはす白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;heygoogle&quot;:&quot;Google_Assistant\\\\\\\\/Google_Assistant.png&quot;,&quot;newsroomapp&quot;:&quot;NewsroomApp\\\\\\\\/NewsroomApp.png&quot;,&quot;ブラックウィドウ&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;votamexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;olanrogers&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;billionsfinale&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;homemdeferro&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;pilasconelvoto&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;buckybarnes&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;kentuckyfriedchicken&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;monsterhunter&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;begiant&quot;:&quot;GWSGIANTS\\\\\\\\/GWSGIANTS.png&quot;,&quot;lobsterfest&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;thedebut&quot;:&quot;TheDebut\\\\\\\\/TheDebut.png&quot;,&quot;melbourneproud&quot;:&quot;NRLmelbourne2018\\\\\\\\/NRLmelbourne2018.png&quot;,&quot;xfilesbinge&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;グルート&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;inc4karnataka&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;mrswho&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;soldadoinvernal&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;mffl&quot;:&quot;NBA_2017_18_DAL\\\\\\\\/NBA_2017_18_DAL.png&quot;,&quot;goboldly&quot;:&quot;PharmaMarch\\\\\\\\/PharmaMarch.png&quot;,&quot;tasuave&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;vidapremiere&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;freshevents&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;isles&quot;:&quot;NHL_2017_2018_NYIslanders\\\\\\\\/NHL_2017_2018_NYIslanders.png&quot;,&quot;kfc&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;doritosblaze&quot;:&quot;Doritos_superbowl_2018_v2\\\\\\\\/Doritos_superbowl_2018_v2.png&quot;,&quot;passioneering&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;thephantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;lesindestructibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;sfgiants&quot;:&quot;SFGiants2018\\\\\\\\/SFGiants2018.png&quot;,&quot;mrswhich&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;am2dm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;brucebanner&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;journéedesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;हमसेहैहिम्मत&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;elecciones2018&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;nationalchampionship&quot;:&quot;NationalChampionship\\\\\\\\/NationalChampionship.png&quot;,&quot;viudanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;scanda7&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;لأجلهم_نبني&quot;:&quot;ministryofhousingKSA-10\\\\\\\\/ministryofhousingKSA-10.png&quot;,&quot;الإسكان_التنموي&quot;:&quot;ministryofhousingKSA-11\\\\\\\\/ministryofhousingKSA-11.png&quot;,&quot;vision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;grindcity&quot;:&quot;NBA_2017_18_MEM\\\\\\\\/NBA_2017_18_MEM.png&quot;,&quot;nowyoureinthesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;senhoraquem&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;gladiatorsabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;sliceline&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ファルコン&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;janaaashirwadayatre&quot;:&quot;congressq1_2\\\\\\\\/congressq1_2.png&quot;,&quot;redscountry&quot;:&quot;CincinnatiReds2018\\\\\\\\/CincinnatiReds2018.png&quot;,&quot;votolibre&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;blackwidow&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;drstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;cesar2018&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;o2priority&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;lgrw&quot;:&quot;NHL_2017_2018_DetroitRW\\\\\\\\/NHL_2017_2018_DetroitRW.png&quot;,&quot;toyotahotpass&quot;:&quot;toyotaracing\\\\\\\\/toyotaracing.png&quot;,&quot;secmbb&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;indianwomeninhistory&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicpark25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;siliconvalleyhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;gotiges&quot;:&quot;gotiges\\\\\\\\/gotiges.png&quot;,&quot;انتخابات_الرئاسة&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;roseanne&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;桜&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;mamamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;sectourney&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;gc2018cyclingmountainbike&quot;:&quot;GC2018CyclingMountainBike\\\\\\\\/GC2018CyclingMountainBike.png&quot;,&quot;ridemcowboys&quot;:&quot;NRLcowboys2018_v2\\\\\\\\/NRLcowboys2018_v2.png&quot;,&quot;homemaranha&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;シュリ&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;mcdonaldsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lobsterfestgoals&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;flexweave&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;mcdmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;doramilaje&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;colombiadecide&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;звездныйлорд&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;remixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;scarletwitch&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;ドラックス&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;truetoatlanta&quot;:&quot;NBA_2017_18_ATL\\\\\\\\/NBA_2017_18_ATL.png&quot;,&quot;миссисчтотут&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;мэгмёрри&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;unpostotranquillo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;الانتخابات_الرئاسية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;blackhawks&quot;:&quot;NHL_2017_2018_Blackhawks\\\\\\\\/NHL_2017_2018_Blackhawks.png&quot;,&quot;rocketelmapache&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;teamcookie&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;marchforourlives&quot;:&quot;marchforourlives\\\\\\\\/marchforourlives.png&quot;,&quot;sjsharks&quot;:&quot;NHL_2017_2018_SJSharks\\\\\\\\/NHL_2017_2018_SJSharks.png&quot;,&quot;scandalabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;rusianosharáhéroes&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;gringo&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;majorconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;مبادرات_وزارة_الإسكان&quot;:&quot;KsaMinistry11\\\\\\\\/KsaMinistry11.png&quot;,&quot;theincredibles&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;bestofus&quot;:&quot;BestOfUs\\\\\\\\/BestOfUs.png&quot;,&quot;hariperempuaninternasional&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;teamchuck&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;gc2018ribbon&quot;:&quot;GC2018Ribbon\\\\\\\\/GC2018Ribbon.png&quot;,&quot;sunsat50&quot;:&quot;NBA_2017_18_PHX\\\\\\\\/NBA_2017_18_PHX.png&quot;,&quot;theremixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;jughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;لتبقى&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;arawngkababaihan&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nebulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;mesdasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicworld&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;itsnotdeliveryitsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;gostars&quot;:&quot;NHL_2017_2018_DStars\\\\\\\\/NHL_2017_2018_DStars.png&quot;,&quot;madamequidam&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;famaabailar&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;お茶にしましょう&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;chopon&quot;:&quot;atlantabraves2018\\\\\\\\/atlantabraves2018.png&quot;,&quot;wintersoldier&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lobsterworthy&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;pepsihalftime&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;empirewed&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;mhw&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;appleeduchat&quot;:&quot;AppleEDUChat_v2\\\\\\\\/AppleEDUChat_v2.png&quot;,&quot;さくら&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;empire&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;vwtroc&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;お花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;redvolution&quot;:&quot;NHL_2017_2018_CarolinaCanes\\\\\\\\/NHL_2017_2018_CarolinaCanes.png&quot;,&quot;breathetrailer&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lafamaviveenmí&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;madamequiproquo&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;flapanthers&quot;:&quot;NHL_2017_2018_FlaPanthers\\\\\\\\/NHL_2017_2018_FlaPanthers.png&quot;,&quot;theincrediblehulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018basketball&quot;:&quot;GC2018BasketBall\\\\\\\\/GC2018BasketBall.png&quot;,&quot;nuevojetta&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voicepremiere&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;proudtobeabulldog&quot;:&quot;NRLbulldogs2018\\\\\\\\/NRLbulldogs2018.png&quot;,&quot;freshempire&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;벚꽃놀이&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018&quot;:&quot;GC2018\\\\\\\\/GC2018.png&quot;,&quot;echo&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;انتخابات_مصر&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;voicefinale&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;césar&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;heforshe&quot;:&quot;HeForShe_fixed\\\\\\\\/HeForShe_fixed.png&quot;,&quot;proudlysydney&quot;:&quot;sydneyswans\\\\\\\\/sydneyswans.png&quot;,&quot;7candal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;綾鷹茶葉のあまみ&quot;:&quot;cocacolaAyataka2\\\\\\\\/cocacolaAyataka2.png&quot;,&quot;theonlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;hereweare&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;heatculture&quot;:&quot;NBA_2017_18_MIA\\\\\\\\/NBA_2017_18_MIA.png&quot;,&quot;ligadia&quot;:&quot;LigaDia_Emoji_v2\\\\\\\\/LigaDia_Emoji_v2.png&quot;,&quot;nebulosagi&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;lvfw18&quot;:&quot;LVFS2018_v2\\\\\\\\/LVFS2018_v2.png&quot;,&quot;twd&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;200añosdepureza&quot;:&quot;Lanjaron200emoji\\\\\\\\/Lanjaron200emoji.png&quot;,&quot;beronica&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;мантис&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;sabres&quot;:&quot;NHL_2017_2018_Buff_Sabres\\\\\\\\/NHL_2017_2018_Buff_Sabres.png&quot;,&quot;jointhehuddle&quot;:&quot;AFLWestCoast\\\\\\\\/AFLWestCoast.png&quot;,&quot;lasuertenojuega&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;докторстрэндж&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;understandfully&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;welcometowestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;donthesash&quot;:&quot;EssendonFC\\\\\\\\/EssendonFC.png&quot;,&quot;whywewearblack&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;eleccionesmexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;lgm&quot;:&quot;NYMets2018\\\\\\\\/NYMets2018.png&quot;,&quot;alienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;roseanneabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;тихемісце&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;varchie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;aquietplaceid&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ナキア&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;phantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;letsgopens&quot;:&quot;NHL_2017_2018_Penguins\\\\\\\\/NHL_2017_2018_Penguins.png&quot;,&quot;thealamode&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;thatshowwetalk&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;dkg2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sanremo18&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;unlugartranquilo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;thesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;hariwanitaantarabangsa&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;unlugarensilencio&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;アズ恋&quot;:&quot;Azurlane_v2\\\\\\\\/Azurlane_v2.png&quot;,&quot;wakandaforever&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;エースリー満員御礼&quot;:&quot;mankaicompany\\\\\\\\/mankaicompany.png&quot;,&quot;نوروز&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;ファンタビ&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;mrswelche&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;onlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;idolshowcase&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;nhlbruins&quot;:&quot;NHL_2017_2018_NHLBruins\\\\\\\\/NHL_2017_2018_NHLBruins.png&quot;,&quot;blackhistorymonth&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;velvetyvoice&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;spacestone&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;vegasborn&quot;:&quot;NHL_2017_2018_VegasKnights_v2\\\\\\\\/NHL_2017_2018_VegasKnights_v2.png&quot;,&quot;getthismanashield&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;metoo&quot;:&quot;MeToo_v3\\\\\\\\/MeToo_v3.png&quot;,&quot;железныйчеловек&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;gc2018cyclingroad&quot;:&quot;GC2018CyclingRoad\\\\\\\\/GC2018CyclingRoad.png&quot;,&quot;amexcobalt&quot;:&quot;AmexCobalt_v2\\\\\\\\/AmexCobalt_v2.png&quot;,&quot;wemetontwitter&quot;:&quot;WeMetOnt_Emoji\\\\\\\\/WeMetOnt_Emoji.png&quot;,&quot;nbakicks&quot;:&quot;FootLocker-2018\\\\\\\\/FootLocker-2018.png&quot;,&quot;gc2018hockey&quot;:&quot;GC2018Hockey\\\\\\\\/GC2018Hockey.png&quot;,&quot;colombia2018&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;starkindustries&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;tesseract&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;hazmatch&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;theterror&quot;:&quot;theterror\\\\\\\\/theterror.png&quot;,&quot;navakarnatakanirmana&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;beawarrior&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;jw2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;벚꽃축제&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;いろはす白桃でリラックス&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;somostecccm&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;thisisthepepsi&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;diadasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;stillmarching&quot;:&quot;Votes_for_Women\\\\\\\\/Votes_for_Women.png&quot;,&quot;gringomovie&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;nakia&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;gc2018wrestling&quot;:&quot;GC2018Wrestling\\\\\\\\/GC2018Wrestling.png&quot;,&quot;feelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;westworlds2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;bdubshangout&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;animaisfantasticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;greatestseasonever&quot;:&quot;FlonaseQ1_v2\\\\\\\\/FlonaseQ1_v2.png&quot;,&quot;wearemanly&quot;:&quot;NRLmanly2018\\\\\\\\/NRLmanly2018.png&quot;,&quot;guardiansofthegalaxy&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;bigeasthoops&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;yotes&quot;:&quot;NHL_2017_2018_Buff_Coyotes\\\\\\\\/NHL_2017_2018_Buff_Coyotes.png&quot;,&quot;wegohard&quot;:&quot;NBA_2017_18_BKLYN\\\\\\\\/NBA_2017_18_BKLYN.png&quot;,&quot;newmenufeels&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;nameyourwinner&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;jp25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;тихоеместо&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;신비한동물사전&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;neversettle&quot;:&quot;Astros2018\\\\\\\\/Astros2018.png&quot;,&quot;think2018&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;콰이어트플레이스&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;euroleague&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;ibm&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soldadodelinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;chookity&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;internationalerfrauentag&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;séunaguerrera&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;bhm&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;mahindraracing&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;女性史月間&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;eleccionesméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;mcdsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;gc2018triathlon&quot;:&quot;GC2018Triathlon\\\\\\\\/GC2018Triathlon.png&quot;,&quot;capitaoamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;mrswhatsit&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;gojetsgo&quot;:&quot;NHL_2017_2018_Jets\\\\\\\\/NHL_2017_2018_Jets.png&quot;,&quot;smokymountaincolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;bullsnation&quot;:&quot;NBA_2017_18_CHI\\\\\\\\/NBA_2017_18_CHI.png&quot;,&quot;crispypanpizza&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rathalos&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;nrl&quot;:&quot;NRL2018\\\\\\\\/NRL2018.png&quot;,&quot;passioneer&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;borobi&quot;:&quot;commonwealthborobi2018\\\\\\\\/commonwealthborobi2018.png&quot;,&quot;fanantonio&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ハルク&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;senhoraqueé&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;iwd2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mammamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;nobodylivesforever&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;voiceknockouts&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;big12mbb&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;cherryblossom&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018weightlifting&quot;:&quot;GC2018Weightlifting\\\\\\\\/GC2018Weightlifting.png&quot;,&quot;césar2018&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;followtherabbit&quot;:&quot;followtherabbit_v2\\\\\\\\/followtherabbit_v2.png&quot;,&quot;벚꽃엔딩&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ネビュラiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;วันสตรีสากล&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;díainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;المستقبل_هو&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;jurassicworld2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;blacklivesmatter&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;senhordasestrelas&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;벚꽃&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;breyersdelights&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;starlord&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;viña2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;دعم_الصندوق_العقاري&quot;:&quot;ksa3\\\\\\\\/ksa3.png&quot;,&quot;westworldseason2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;legendaryoutlaw&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;preds&quot;:&quot;NHL_2017_2018_Preds\\\\\\\\/NHL_2017_2018_Preds.png&quot;,&quot;dillydilly&quot;:&quot;dillydillyUK\\\\\\\\/dillydillyUK.png&quot;,&quot;ドクターストレンジ&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;allcaps&quot;:&quot;NHL_2017_2018_Caps\\\\\\\\/NHL_2017_2018_Caps.png&quot;,&quot;mrssoundso&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;дракс&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;dünyakadınlargünü&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;الانتخابات_المصرية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;smokymountainbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;dara&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;gc2018tabletennis&quot;:&quot;GC2018TableTennis\\\\\\\\/GC2018TableTennis.png&quot;,&quot;milehighbasketball&quot;:&quot;NBA_2017_18_DEN_v2\\\\\\\\/NBA_2017_18_DEN_v2.png&quot;,&quot;threemuskamigos&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;bronxnation&quot;:&quot;NRLBroncos2018\\\\\\\\/NRLBroncos2018.png&quot;,&quot;votaméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;animalesfantásticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;frenchfab&quot;:&quot;France_BPI_v3\\\\\\\\/France_BPI_v3.png&quot;,&quot;suerteono&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;hangnélkül&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;buffalowildwings&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;グラブル4周年&quot;:&quot;granbluefantasy_v2\\\\\\\\/granbluefantasy_v2.png&quot;,&quot;draxthedestroyer&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;okoye&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;spidey&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;اقتصاد_الوقود&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;gc2018gymnastics&quot;:&quot;GC2018Gymnastics\\\\\\\\/GC2018Gymnastics.png&quot;,&quot;ロキ&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;finalfour&quot;:&quot;FinalFour\\\\\\\\/FinalFour.png&quot;,&quot;letsgooilers&quot;:&quot;NHL_2017_2018_Edmonton\\\\\\\\/NHL_2017_2018_Edmonton.png&quot;,&quot;sracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;puremagic&quot;:&quot;NBA_2017_18_ORL\\\\\\\\/NBA_2017_18_ORL.png&quot;,&quot;gc2018diving&quot;:&quot;GC2018Diving\\\\\\\\/GC2018Diving.png&quot;,&quot;maquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;soldatdelhiver&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;porvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;letsgopadres&quot;:&quot;SDPadres2018\\\\\\\\/SDPadres2018.png&quot;,&quot;accmbb&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;incredibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;噤界&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;スターロード&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;локи&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;ripcity&quot;:&quot;NBA_2017_18_POR\\\\\\\\/NBA_2017_18_POR.png&quot;,&quot;detroitsummers&quot;:&quot;DetroitTigers2018\\\\\\\\/DetroitTigers2018.png&quot;,&quot;lakeshow&quot;:&quot;NBA_2017_18_LAL\\\\\\\\/NBA_2017_18_LAL.png&quot;,&quot;m4electro&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;o2music&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;thevoice&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;señoracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;fastestfeet&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;wrinkleintime&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;kohlscashsweepstakes&quot;:&quot;kohlscash2v2\\\\\\\\/kohlscash2v2.png&quot;,&quot;sheinspiresme&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;discoverwestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;divebartour&quot;:&quot;BLDiveBar_v2\\\\\\\\/BLDiveBar_v2.png&quot;,&quot;davidduchovny&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;snowcam&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;电影寂静之地&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;impossiblepossible&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;b1gtourney&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;mcgriddles&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lifefindsaway&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tmltalk&quot;:&quot;NHL_2017_2018_MapleLeafs\\\\\\\\/NHL_2017_2018_MapleLeafs.png&quot;,&quot;hariperempuansedunia&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gc2018athletics&quot;:&quot;GC2018Athletics\\\\\\\\/GC2018Athletics.png&quot;,&quot;vidachallenge&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;joethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;raisedroyal&quot;:&quot;kcroyals2018\\\\\\\\/kcroyals2018.png&quot;,&quot;برنامج_سكني&quot;:&quot;ksa2\\\\\\\\/ksa2.png&quot;,&quot;capitãoamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;maestrosdelacostura&quot;:&quot;MaestrosDeLaCostura\\\\\\\\/MaestrosDeLaCostura.png&quot;,&quot;mortgageconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;godiamonds&quot;:&quot;commonwealthdiamonds2018\\\\\\\\/commonwealthdiamonds2018.png&quot;,&quot;htgawm&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;playtheremix&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;avaduvernay&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;авадюверней&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;raysup&quot;:&quot;TampaBayRays2018\\\\\\\\/TampaBayRays2018.png&quot;,&quot;ironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;weareraiders&quot;:&quot;NRLraiders2018\\\\\\\\/NRLraiders2018.png&quot;,&quot;rocketraccoon&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;máquinadeguerra&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;国際女性デー&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ημέραtηςγυναίκας&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ウォーマシン&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;truetotheblue&quot;:&quot;SeattleMariners2018\\\\\\\\/SeattleMariners2018.png&quot;,&quot;tonystark&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;goequipefra&quot;:&quot;airfranceolympics\\\\\\\\/airfranceolympics.png&quot;,&quot;internationalwomensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ηtγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;pipercoin&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;towie&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;tgit&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;signorachi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;cheddarbaybiscuits&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;persiannewyear&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;steverogers&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;stlcards&quot;:&quot;StLouisCardinals2018\\\\\\\\/StLouisCardinals2018.png&quot;,&quot;doritostheory&quot;:&quot;doritoslollapalooza\\\\\\\\/doritoslollapalooza.png&quot;,&quot;다라티비&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;nbb&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;фантастическиетвари&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;junos&quot;:&quot;juno2018\\\\\\\\/juno2018.png&quot;,&quot;máquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;bughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;whitesox&quot;:&quot;whitesox2018\\\\\\\\/whitesox2018.png&quot;,&quot;vedovanera&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;señoraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;birdland&quot;:&quot;orioles2018_v2\\\\\\\\/orioles2018_v2.png&quot;,&quot;pinstripepride&quot;:&quot;NYYankees2018\\\\\\\\/NYYankees2018.png&quot;,&quot;díadelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thevoiceuk&quot;:&quot;thevoiceuk_2018\\\\\\\\/thevoiceuk_2018.png&quot;,&quot;gringofilm&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;espejopúblico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;timmusic&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;empirepreshow&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;elameinspira&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thehaloway&quot;:&quot;LAAngels2018\\\\\\\\/LAAngels2018.png&quot;,&quot;phantom30&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;shuri&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;axenolollabr&quot;:&quot;AxeLollapalooza\\\\\\\\/AxeLollapalooza.png&quot;,&quot;dieunglaublichen2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;feiticeiraescarlate&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;thor&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;wakanda&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alleyesnorth&quot;:&quot;NBA_2017_18_MIN\\\\\\\\/NBA_2017_18_MIN.png&quot;,&quot;rocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018powerlifting&quot;:&quot;GC2018Powerlifting\\\\\\\\/GC2018Powerlifting.png&quot;,&quot;somostec&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;doctorstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;},&quot;trendsCacheKey&quot;:null,&quot;decider_personalized_trends&quot;:false,&quot;trendsEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/trends&quot;,&quot;wtfOptions&quot;:{&quot;pc&quot;:true,&quot;connections&quot;:true,&quot;limit&quot;:3,&quot;display_location&quot;:&quot;search-sidebar&quot;,&quot;dismissable&quot;:true,&quot;display_context_query&quot;:&quot;#dbfz&quot;},&quot;adaptiveSearch&quot;:true,&quot;isUserGridTimeline&quot;:false,&quot;isMediaGridTimeline&quot;:false,&quot;query&quot;:&quot;#dbfz&quot;,&quot;searchBoxQuery&quot;:&quot;#dbfz&quot;,&quot;searchDetails&quot;:{&quot;query&quot;:&quot;#dbfz&quot;,&quot;query_source&quot;:&quot;typd&quot;},&quot;scribeComponent&quot;:{&quot;userGallery&quot;:&quot;users_module&quot;,&quot;newsGalleryLarge&quot;:&quot;news_module_large&quot;,&quot;newsGallerySmall&quot;:&quot;news_module_small&quot;,&quot;newsGalleryText&quot;:&quot;news_module_text&quot;,&quot;placeYelp&quot;:&quot;place_module_yelp&quot;,&quot;placeFoursquare&quot;:&quot;place_module_foursquare&quot;,&quot;relatedHeadlines&quot;:&quot;related_headlines&quot;,&quot;spellingSuggestion&quot;:&quot;spelling_suggestion&quot;,&quot;relatedSearches&quot;:&quot;related_searches&quot;,&quot;sidebarFilterModule&quot;:&quot;sidebar_filter_module&quot;},&quot;allowInfiniteScroll&quot;:true,&quot;pollingEnabled&quot;:true,&quot;searchEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/search\\\\\\\\/timeline?vertical=default&amp;q=%23dbfz&amp;src=typd&quot;,&quot;pollingOptions&quot;:{&quot;focusedInterval&quot;:240000,&quot;blurredInterval&quot;:2400000,&quot;backoffFactor&quot;:1,&quot;backoffEmptyResponseLimit&quot;:2,&quot;pauseAfterBackoff&quot;:true,&quot;resumeItemCount&quot;:40},&quot;initialState&quot;:{&quot;title&quot;:&quot;#dbfz - Twitter Search&quot;,&quot;section&quot;:null,&quot;module&quot;:&quot;app\\\\\\\\/pages\\\\\\\\/search\\\\\\\\/adaptive\\\\\\\\/default&quot;,&quot;cache_ttl&quot;:300,&quot;body_class_names&quot;:&quot;three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage&quot;,&quot;doc_class_names&quot;:null,&quot;route_name&quot;:&quot;&quot;,&quot;page_container_class_names&quot;:&quot;AppContent  wrapper-search&quot;,&quot;ttft_navigation&quot;:false}}\\\" />\\\\n\\\\n  \\\\n\\\\n    <input type=\\\"hidden\\\" class=\\\"swift-boot-module\\\" value=\\\"app/pages/search/adaptive/default\\\" />\\\\n  <input type=\\\"hidden\\\" id=\\\"swift-module-path\\\" value=\\\"https://abs.twimg.com/k/swift/en\\\" />\\\\n\\\\n  \\\\n    <script src=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" async=\\\"\\\"></script>\\\\n\\\\n  \\\\n\\\\n</body></html>',\\n\",\n       \" 'url': 'https://twitter.com/search?q=%23dbfz&src=typd'}\"\n      ]\n     },\n     \"execution_count\": 135,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dbfz_tweets.find_one()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 127,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'_id': ObjectId('5abe6c267a2f2e1a5253052d'),\\n\",\n       \" 'datetime': datetime.datetime(2018, 3, 30, 9, 56, 6, 880000),\\n\",\n       \" 'html': '<!DOCTYPE html><html xmlns=\\\"http://www.w3.org/1999/xhtml\\\" lang=\\\"en\\\" data-scribe-reduced-action-queue=\\\"true\\\"><head>\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <meta charset=\\\"utf-8\\\" />\\\\n    \\\\n    <noscript>&lt;meta http-equiv=\\\"refresh\\\" content=\\\"0; URL=https://mobile.twitter.com/i/nojs_router?path=%2Fsearch&amp;amp;src=typd&amp;amp;q=%23dbfz\\\"&gt;</noscript>\\\\n      <script nonce=\\\"\\\">\\\\n        !function(){window.initErrorstack||(window.initErrorstack=[]),window.onerror=function(r,i,n,o,t){r.indexOf(\\\"Script error.\\\")&gt;-1||window.initErrorstack.push({errorMsg:r,url:i,lineNumber:n,column:o,errorObj:t})}}();\\\\n      </script>\\\\n    \\\\n    \\\\n  \\\\n  <script id=\\\"bouncer_terminate_iframe\\\" nonce=\\\"\\\">\\\\n    if (window.top != window) {\\\\n  window.top.postMessage({\\\\'bouncer\\\\': true, \\\\'event\\\\': \\\\'complete\\\\'}, \\\\'*\\\\');\\\\n}\\\\n  </script>\\\\n  <script id=\\\"ttft_boot_data\\\" nonce=\\\"\\\">\\\\n    window.ttftData={\\\"transaction_id\\\":\\\"009801a40080b853.c3bf68a22863ce36\\\\\\\\u003c:0004338e00edda16\\\",\\\"server_request_start_time\\\":1522428797456,\\\"user_id\\\":null,\\\"is_ssl\\\":true,\\\"rendered_on_server\\\":true,\\\"is_tfe\\\":true,\\\"client\\\":\\\"macaw-swift\\\",\\\"tfe_version\\\":\\\"tsa_a\\\\\\\\/1.0.1\\\\\\\\/20180327.1623.34ab2f4\\\",\\\"ttft_browser\\\":\\\"chrome\\\"};!function(){function t(t,n){window.ttftData&amp;&amp;!window.ttftData[t]&amp;&amp;(window.ttftData[t]=n)}function n(){return o?Math.round(w.now()+w.timing.navigationStart):(new Date).getTime()}var w=window.performance,o=w&amp;&amp;w.now;window.ttft||(window.ttft={}),window.ttft.recordMilestone||(window.ttft.recordMilestone=t),window.ttft.now||(window.ttft.now=n)}();\\\\n  </script>\\\\n  <script id=\\\"swift_action_queue\\\" nonce=\\\"\\\">\\\\n    !function(){function e(e){if(e||(e=window.event),!e)return!1;if(e.timestamp=(new Date).getTime(),!e.target&amp;&amp;e.srcElement&amp;&amp;(e.target=e.srcElement),document.documentElement.getAttribute(\\\"data-scribe-reduced-action-queue\\\"))for(var t=e.target;t&amp;&amp;t!=document.body;){if(\\\"A\\\"==t.tagName)return;t=t.parentNode}return i(\\\"all\\\",o(e)),a(e)?(document.addEventListener||(e=o(e)),e.preventDefault=e.stopPropagation=e.stopImmediatePropagation=function(){},y?(v.push(e),i(\\\"captured\\\",e)):i(\\\"ignored\\\",e),!1):(i(\\\"direct\\\",e),!0)}function t(e){n();for(var t,r=0;t=v[r];r++){var a=e(t.target),i=a.closest(\\\"a\\\")[0];if(\\\"click\\\"==t.type&amp;&amp;i){var o=e.data(i,\\\"events\\\"),u=o&amp;&amp;o.click,c=!i.hostname.match(g)||!i.href.match(/#$/);if(!u&amp;&amp;c){window.location=i.href;continue}}a.trigger(e.event.fix(t))}window.swiftActionQueue.wasFlushed=!0}function r(){for(var e in b)if(\\\"all\\\"!=e)for(var t=b[e],r=0;r&lt;t.length;r++)console.log(\\\"actionQueue\\\",c(t[r]))}function n(){clearTimeout(w);for(var e,t=0;e=h[t];t++)document[\\\"on\\\"+e]=null}function a(e){if(!e.target)return!1;var t=e.target,r=(t.tagName||\\\"\\\").toLowerCase();if(e.metaKey)return!1;if(e.shiftKey&amp;&amp;\\\"a\\\"==r)return!1;if(t.hostname&amp;&amp;!t.hostname.match(g))return!1;if(e.type.match(p)&amp;&amp;s(t))return!1;if(\\\"label\\\"==r){var n=t.getAttribute(\\\"for\\\");if(n){var a=document.getElementById(n);if(a&amp;&amp;f(a))return!1}else for(var i,o=0;i=t.childNodes[o];o++)if(f(i))return!1}return!0}function i(e,t){t.bucket=e,b[e].push(t)}function o(e){var t={};for(var r in e)t[r]=e[r];return t}function u(e){for(;e&amp;&amp;e!=document.body;){if(\\\"A\\\"==e.tagName)return e;e=e.parentNode}}function c(e){var t=[];e.bucket&amp;&amp;t.push(\\\"[\\\"+e.bucket+\\\"]\\\"),t.push(e.type);var r,n,a=e.target,i=u(a),o=\\\"\\\",c=e.timestamp&amp;&amp;e.timestamp-d;return\\\"click\\\"===e.type&amp;&amp;i?(r=i.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=i.id.trim(),o=/[^#]$/.test(i.href)?\\\" (\\\"+i.href+\\\")\\\":\\\"\\\",a=\\\\'\\\"\\\\'+i.innerText.replace(/\\\\\\\\n+/g,\\\" \\\").trim()+\\\\'\\\"\\\\'):(r=a.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=a.id.trim(),a=a.tagName.toLowerCase(),e.keyCode&amp;&amp;(a=String.fromCharCode(e.keyCode)+\\\" : \\\"+a)),t.push(a+o+(n&amp;&amp;\\\"#\\\"+n)+(!n&amp;&amp;r?\\\".\\\"+r:\\\"\\\")),c&amp;&amp;t.push(c),t.join(\\\" \\\")}function f(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"input\\\"==t&amp;&amp;\\\"checkbox\\\"==e.getAttribute(\\\"type\\\")}function s(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"textarea\\\"==t||\\\"input\\\"==t&amp;&amp;\\\"text\\\"==e.getAttribute(\\\"type\\\")||\\\"true\\\"==e.getAttribute(\\\"contenteditable\\\")}for(var m,d=(new Date).getTime(),l=1e4,g=/^([^\\\\\\\\.]+\\\\\\\\.)*twitter\\\\\\\\.com$/,p=/^key/,h=[\\\"click\\\",\\\"keydown\\\",\\\"keypress\\\",\\\"keyup\\\"],v=[],w=null,y=!0,b={captured:[],ignored:[],direct:[],all:[]},k=0;m=h[k];k++)document[\\\"on\\\"+m]=e;w=setTimeout(function(){y=!1},l),window.swiftActionQueue={buckets:b,flush:t,logActions:r,wasFlushed:!1}}();\\\\n  </script>\\\\n  <script id=\\\"composition_state\\\" nonce=\\\"\\\">\\\\n    !function(){function t(t){t.target.setAttribute(\\\"data-in-composition\\\",\\\"true\\\")}function n(t){t.target.removeAttribute(\\\"data-in-composition\\\")}document.addEventListener&amp;&amp;(document.addEventListener(\\\"compositionstart\\\",t,!1),document.addEventListener(\\\"compositionend\\\",n,!1))}();\\\\n  </script>\\\\n\\\\n    <link rel=\\\"stylesheet\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_core.bundle.css\\\" class=\\\"coreCSSBundles\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_1.bundle.css\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_2.bundle.css\\\" />\\\\n\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://pbs.twimg.com\\\" />\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://t.co\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\" as=\\\"script\\\" />\\\\n\\\\n      <title>#dbfz - Twitter Search</title>\\\\n      <meta name=\\\"robots\\\" content=\\\"NOODP\\\" />\\\\n  <meta name=\\\"description\\\" content=\\\"The latest Tweets on #dbfz. Read what people are saying and join the conversation.\\\" />\\\\n\\\\n\\\\n\\\\n<meta name=\\\"msapplication-TileImage\\\" content=\\\"//abs.twimg.com/favicons/win8-tile-144.png\\\" />\\\\n<meta name=\\\"msapplication-TileColor\\\" content=\\\"#00aced\\\" />\\\\n\\\\n\\\\n\\\\n<link rel=\\\"mask-icon\\\" sizes=\\\"any\\\" href=\\\"https://abs.twimg.com/a/1522314066/icons/favicon.svg\\\" color=\\\"#1da1f2\\\" />\\\\n\\\\n<link rel=\\\"shortcut icon\\\" href=\\\"//abs.twimg.com/favicons/favicon.ico\\\" type=\\\"image/x-icon\\\" />\\\\n<link rel=\\\"apple-touch-icon\\\" href=\\\"https://abs.twimg.com/icons/apple-touch-icon-192x192.png\\\" sizes=\\\"192x192\\\" />\\\\n\\\\n<link rel=\\\"manifest\\\" href=\\\"/manifest.json\\\" />\\\\n\\\\n\\\\n  <meta name=\\\"swift-page-name\\\" id=\\\"swift-page-name\\\" content=\\\"search\\\" />\\\\n  <meta name=\\\"swift-page-section\\\" id=\\\"swift-section-name\\\" content=\\\"default\\\" />\\\\n\\\\n    <link rel=\\\"canonical\\\" href=\\\"https://twitter.com/search?q=%23dbfz\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"x-default\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"fr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ar\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ar\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ja\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ja\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"es\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=es\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"de\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=de\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"it\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=it\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"id\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=id\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pt\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pt\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ko\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ko\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"tr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=tr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ru\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ru\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"nl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=nl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fil\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fil\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ms\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ms\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-tw\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-tw\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-cn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-cn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"no\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=no\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sv\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sv\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"da\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=da\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fa\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fa\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"he\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=he\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ur\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ur\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"th\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=th\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"uk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=uk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ca\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ca\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ga\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ga\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"el\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=el\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"eu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=eu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"cs\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=cs\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ro\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ro\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en-gb\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en-gb\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"vi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=vi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bg\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bg\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"mr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=mr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ta\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ta\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"kn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=kn\\\" />\\\\n\\\\n  \\\\n\\\\n  <link rel=\\\"alternate\\\" media=\\\"handheld, only screen and (max-width: 640px)\\\" href=\\\"https://mobile.twitter.com/search?src=typd&amp;q=%23dbfz\\\" />\\\\n\\\\n      <link rel=\\\"alternate\\\" href=\\\"android-app://com.twitter.android/twitter/search?query=%23dbfz&amp;ref_src=twsrc%5Egoogle%7Ctwcamp%5Eandroidseo%7Ctwgr%5Esearch%7Ctwterm%5E%23dbfz\\\" />\\\\n\\\\n<link rel=\\\"search\\\" type=\\\"application/opensearchdescription+xml\\\" href=\\\"/opensearch.xml\\\" title=\\\"Twitter\\\" />\\\\n\\\\n    <link id=\\\"async-css-placeholder\\\" />\\\\n\\\\n    \\\\n  <script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\"></script><script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\"></script></head>\\\\n  <body class=\\\"three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage swift-loading no-nav-banners\\\" data-fouc-class-names=\\\"swift-loading no-nav-banners\\\" dir=\\\"ltr\\\">\\\\n      <script id=\\\"swift_loading_indicator\\\" nonce=\\\"\\\">\\\\n        document.body.className=document.body.className+\\\" \\\"+document.body.getAttribute(\\\"data-fouc-class-names\\\");\\\\n      </script>\\\\n\\\\n    <a href=\\\"#timeline\\\" class=\\\"u-hiddenVisually focusable\\\">Skip to content</a>\\\\n\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <div id=\\\"doc\\\" data-at-shortcutkeys=\\\"{&quot;Enter&quot;:&quot;Open Tweet details&quot;,&quot;o&quot;:&quot;Expand photo&quot;,&quot;/&quot;:&quot;Search&quot;,&quot;?&quot;:&quot;This menu&quot;,&quot;j&quot;:&quot;Next Tweet&quot;,&quot;k&quot;:&quot;Previous Tweet&quot;,&quot;Space&quot;:&quot;Page down&quot;,&quot;.&quot;:&quot;Load new Tweets&quot;,&quot;gu&quot;:&quot;Go to user\\\\\\\\u2026&quot;}\\\" class=\\\"\\\">\\\\n        <div class=\\\"topbar js-topbar\\\">\\\\n    \\\\n\\\\n\\\\n    <div class=\\\"global-nav global-nav--newLoggedOut\\\" data-section-term=\\\"top_nav\\\">\\\\n      <div class=\\\"global-nav-inner\\\">\\\\n        <div class=\\\"container\\\">\\\\n\\\\n          \\\\n<ul class=\\\"nav js-global-actions\\\" role=\\\"navigation\\\" id=\\\"global-actions\\\">\\\\n  <li id=\\\"global-nav-home\\\" class=\\\"home\\\" data-global-action=\\\"home\\\">\\\\n    <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/\\\" data-component-context=\\\"home_nav\\\" data-nav=\\\"home\\\">\\\\n      <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n      <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Home, current page.</span>\\\\n    </a>\\\\n  </li>\\\\n    <li id=\\\"global-nav-moments\\\" class=\\\"moments\\\" data-global-action=\\\"moments\\\">\\\\n      <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/i/moments\\\" data-component-context=\\\"moments_nav\\\" data-nav=\\\"moments\\\">\\\\n        <span class=\\\"Icon Icon--lightning Icon--large\\\"></span>\\\\n        <span class=\\\"Icon Icon--lightningFilled Icon--large\\\"></span>\\\\n        <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Moments, current page.</span>\\\\n      </a>\\\\n    </li>\\\\n</ul>\\\\n<div class=\\\"pull-right nav-extras\\\">\\\\n    <div role=\\\"search\\\">\\\\n  <form class=\\\"t1-form form-search js-search-form\\\" action=\\\"/search\\\" id=\\\"global-nav-search\\\">\\\\n    <label class=\\\"visuallyhidden\\\" for=\\\"search-query\\\">Search query</label>\\\\n    <input class=\\\"search-input\\\" type=\\\"text\\\" id=\\\"search-query\\\" placeholder=\\\"Search Twitter\\\" name=\\\"q\\\" autocomplete=\\\"off\\\" spellcheck=\\\"false\\\" />\\\\n    <span class=\\\"search-icon js-search-action\\\">\\\\n      <button type=\\\"submit\\\" class=\\\"Icon Icon--medium Icon--search nav-search\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Search Twitter</span>\\\\n      </button>\\\\n    </span>\\\\n      \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </form>\\\\n</div>\\\\n\\\\n\\\\n  <ul class=\\\"nav secondary-nav language-dropdown\\\">\\\\n    <li class=\\\"dropdown js-language-dropdown\\\">\\\\n      <a href=\\\"#supported_languages\\\" class=\\\"dropdown-toggle js-dropdown-toggle\\\">\\\\n        <small>Language:</small> <span class=\\\"js-current-language\\\">English</span> <b class=\\\"caret\\\"></b>\\\\n      </a>\\\\n      <div class=\\\"dropdown-menu dropdown-menu--rightAlign is-forceRight\\\">\\\\n        <div class=\\\"dropdown-caret right\\\">\\\\n          <span class=\\\"caret-outer\\\"> </span>\\\\n          <span class=\\\"caret-inner\\\"></span>\\\\n        </div>\\\\n        <ul id=\\\"supported_languages\\\">\\\\n            <li><a href=\\\"?lang=id\\\" data-lang-code=\\\"id\\\" title=\\\"Indonesian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Indonesia</a></li>\\\\n            <li><a href=\\\"?lang=msa\\\" data-lang-code=\\\"msa\\\" title=\\\"Malay\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Melayu</a></li>\\\\n            <li><a href=\\\"?lang=ca\\\" data-lang-code=\\\"ca\\\" title=\\\"Catalan\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Català</a></li>\\\\n            <li><a href=\\\"?lang=cs\\\" data-lang-code=\\\"cs\\\" title=\\\"Czech\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Čeština</a></li>\\\\n            <li><a href=\\\"?lang=da\\\" data-lang-code=\\\"da\\\" title=\\\"Danish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Dansk</a></li>\\\\n            <li><a href=\\\"?lang=de\\\" data-lang-code=\\\"de\\\" title=\\\"German\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Deutsch</a></li>\\\\n            <li><a href=\\\"?lang=en-gb\\\" data-lang-code=\\\"en-gb\\\" title=\\\"British English\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">English UK</a></li>\\\\n            <li><a href=\\\"?lang=es\\\" data-lang-code=\\\"es\\\" title=\\\"Spanish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Español</a></li>\\\\n            <li><a href=\\\"?lang=fil\\\" data-lang-code=\\\"fil\\\" title=\\\"Filipino\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Filipino</a></li>\\\\n            <li><a href=\\\"?lang=fr\\\" data-lang-code=\\\"fr\\\" title=\\\"French\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Français</a></li>\\\\n            <li><a href=\\\"?lang=hr\\\" data-lang-code=\\\"hr\\\" title=\\\"Croatian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Hrvatski</a></li>\\\\n            <li><a href=\\\"?lang=it\\\" data-lang-code=\\\"it\\\" title=\\\"Italian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Italiano</a></li>\\\\n            <li><a href=\\\"?lang=hu\\\" data-lang-code=\\\"hu\\\" title=\\\"Hungarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Magyar</a></li>\\\\n            <li><a href=\\\"?lang=nl\\\" data-lang-code=\\\"nl\\\" title=\\\"Dutch\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Nederlands</a></li>\\\\n            <li><a href=\\\"?lang=no\\\" data-lang-code=\\\"no\\\" title=\\\"Norwegian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Norsk</a></li>\\\\n            <li><a href=\\\"?lang=pl\\\" data-lang-code=\\\"pl\\\" title=\\\"Polish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Polski</a></li>\\\\n            <li><a href=\\\"?lang=pt\\\" data-lang-code=\\\"pt\\\" title=\\\"Portuguese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Português</a></li>\\\\n            <li><a href=\\\"?lang=ro\\\" data-lang-code=\\\"ro\\\" title=\\\"Romanian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Română</a></li>\\\\n            <li><a href=\\\"?lang=sk\\\" data-lang-code=\\\"sk\\\" title=\\\"Slovak\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Slovenčina</a></li>\\\\n            <li><a href=\\\"?lang=fi\\\" data-lang-code=\\\"fi\\\" title=\\\"Finnish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Suomi</a></li>\\\\n            <li><a href=\\\"?lang=sv\\\" data-lang-code=\\\"sv\\\" title=\\\"Swedish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Svenska</a></li>\\\\n            <li><a href=\\\"?lang=vi\\\" data-lang-code=\\\"vi\\\" title=\\\"Vietnamese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Tiếng Việt</a></li>\\\\n            <li><a href=\\\"?lang=tr\\\" data-lang-code=\\\"tr\\\" title=\\\"Turkish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Türkçe</a></li>\\\\n            <li><a href=\\\"?lang=el\\\" data-lang-code=\\\"el\\\" title=\\\"Greek\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Ελληνικά</a></li>\\\\n            <li><a href=\\\"?lang=bg\\\" data-lang-code=\\\"bg\\\" title=\\\"Bulgarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Български език</a></li>\\\\n            <li><a href=\\\"?lang=ru\\\" data-lang-code=\\\"ru\\\" title=\\\"Russian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Русский</a></li>\\\\n            <li><a href=\\\"?lang=sr\\\" data-lang-code=\\\"sr\\\" title=\\\"Serbian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Српски</a></li>\\\\n            <li><a href=\\\"?lang=uk\\\" data-lang-code=\\\"uk\\\" title=\\\"Ukrainian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Українська мова</a></li>\\\\n            <li><a href=\\\"?lang=he\\\" data-lang-code=\\\"he\\\" title=\\\"Hebrew\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">עִבְרִית</a></li>\\\\n            <li><a href=\\\"?lang=ar\\\" data-lang-code=\\\"ar\\\" title=\\\"Arabic\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">العربية</a></li>\\\\n            <li><a href=\\\"?lang=fa\\\" data-lang-code=\\\"fa\\\" title=\\\"Persian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">فارسی</a></li>\\\\n            <li><a href=\\\"?lang=mr\\\" data-lang-code=\\\"mr\\\" title=\\\"Marathi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">मराठी</a></li>\\\\n            <li><a href=\\\"?lang=hi\\\" data-lang-code=\\\"hi\\\" title=\\\"Hindi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">हिन्दी</a></li>\\\\n            <li><a href=\\\"?lang=bn\\\" data-lang-code=\\\"bn\\\" title=\\\"Bangla\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">বাংলা</a></li>\\\\n            <li><a href=\\\"?lang=gu\\\" data-lang-code=\\\"gu\\\" title=\\\"Gujarati\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ગુજરાતી</a></li>\\\\n            <li><a href=\\\"?lang=ta\\\" data-lang-code=\\\"ta\\\" title=\\\"Tamil\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">தமிழ்</a></li>\\\\n            <li><a href=\\\"?lang=kn\\\" data-lang-code=\\\"kn\\\" title=\\\"Kannada\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ಕನ್ನಡ</a></li>\\\\n            <li><a href=\\\"?lang=th\\\" data-lang-code=\\\"th\\\" title=\\\"Thai\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ภาษาไทย</a></li>\\\\n            <li><a href=\\\"?lang=ko\\\" data-lang-code=\\\"ko\\\" title=\\\"Korean\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">한국어</a></li>\\\\n            <li><a href=\\\"?lang=ja\\\" data-lang-code=\\\"ja\\\" title=\\\"Japanese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">日本語</a></li>\\\\n            <li><a href=\\\"?lang=zh-cn\\\" data-lang-code=\\\"zh-cn\\\" title=\\\"Simplified Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">简体中文</a></li>\\\\n            <li><a href=\\\"?lang=zh-tw\\\" data-lang-code=\\\"zh-tw\\\" title=\\\"Traditional Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">繁體中文</a></li>\\\\n        </ul>\\\\n      </div>\\\\n      <div class=\\\"js-front-language\\\">\\\\n        <form action=\\\"/sessions/change_locale\\\" class=\\\"t1-form language\\\" method=\\\"POST\\\">\\\\n          <input type=\\\"hidden\\\" name=\\\"lang\\\" /> <input type=\\\"hidden\\\" name=\\\"redirect\\\" />\\\\n          <input type=\\\"hidden\\\" name=\\\"authenticity_token\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" />\\\\n        </form>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n\\\\n    <ul class=\\\"nav secondary-nav session-dropdown\\\" id=\\\"session\\\">\\\\n      <li class=\\\"dropdown js-session\\\">\\\\n          <a href=\\\"/login\\\" class=\\\"dropdown-toggle js-dropdown-toggle dropdown-signin\\\" role=\\\"button\\\" id=\\\"signin-link\\\" data-nav=\\\"login\\\">\\\\n            <small>Have an account?</small> <span class=\\\"emphasize\\\"> Log in</span><span class=\\\"caret\\\"></span>\\\\n          </a>\\\\n          <div class=\\\"dropdown-menu dropdown-form dropdown-menu--rightAlign is-forceRight\\\" id=\\\"signin-dropdown\\\">\\\\n            <div class=\\\"dropdown-caret right\\\"> <span class=\\\"caret-outer\\\"></span> <span class=\\\"caret-inner\\\"></span> </div>\\\\n            <div class=\\\"signin-dialog-body\\\">\\\\n              <div>Have an account?</div>\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"login_callout\\\" data-element=\\\"form\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n              <hr />\\\\n              <div class=\\\"signup SignupForm\\\">\\\\n                <div class=\\\"SignupForm-header\\\">New to Twitter?</div>\\\\n                <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary EdgeButton--medium u-block js-signup\\\" data-component=\\\"signup_callout\\\" data-element=\\\"dropdown\\\">Sign up\\\\n                </a>\\\\n              </div>\\\\n            </div>\\\\n          </div>\\\\n      </li>\\\\n    </ul>\\\\n</div>\\\\n\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n</div>\\\\n\\\\n\\\\n        <div id=\\\"page-outer\\\">\\\\n          <div id=\\\"page-container\\\" class=\\\"AppContent  wrapper-search\\\">\\\\n              \\\\n            \\\\n\\\\n<div class=\\\"SearchNavigation\\\">\\\\n  <div class=\\\"SearchNavigation-canopy u-bgUserColor\\\">\\\\n    <div class=\\\"SearchNavigation-textContainer\\\">\\\\n      <h1 class=\\\"SearchNavigation-titleText\\\" dir=\\\"ltr\\\">\\\\n        #dbfz\\\\n      </h1>\\\\n\\\\n      \\\\n    </div>\\\\n  </div>\\\\n\\\\n  <div class=\\\"AdaptiveFiltersBar\\\">\\\\n  <div class=\\\"AdaptiveFiltersBar-container\\\" data-component-context=\\\"search_filter_nav_bar\\\">\\\\n      <ul class=\\\"AdaptiveFiltersBar-nav\\\">\\\\n<li class=\\\"AdaptiveFiltersBar-item u-borderUserColor is-selected\\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover u-textUserColor\\\" href=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_top\\\">\\\\n              Top\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=tweets&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_tweets\\\">\\\\n              Latest\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=users&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_users\\\">\\\\n              People\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=images&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_images\\\">\\\\n              Photos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=videos&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_videos\\\">\\\\n              Videos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=news&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_news\\\">\\\\n              News\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=broadcasts&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_periscopes\\\">\\\\n              Broadcasts\\\\n            </a>\\\\n          </li></ul>\\\\n      <div class=\\\"SearchExtrasDropdown dropdown u-dropdownOpenUserColor\\\">\\\\n  <button type=\\\"button\\\" class=\\\"SearchExtrasDropdown-toggle dropdown-toggle js-dropdown-toggle js-tooltip u-textUserColorHover\\\" title=\\\"More search actions\\\" data-placement=\\\"bottom\\\">\\\\n    <span class=\\\"Icon Icon--dotsVertical Icon--medium\\\"></span>\\\\n  </button>\\\\n\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n    <div class=\\\"dropdown-caret\\\">\\\\n      <div class=\\\"caret-outer\\\"></div>\\\\n      <div class=\\\"caret-inner\\\"></div>\\\\n    </div>\\\\n\\\\n    <ul>\\\\n\\\\n\\\\n        <li class=\\\"SearchExtrasDropdown-embedSearch\\\">\\\\n          <a href=\\\"/settings/widgets/new/search?query=%23dbfz\\\" class=\\\"SearchExtrasDropdown-target SearchExtrasDropdown-target--embed js-nav\\\" data-nav=\\\"embedded_search\\\">\\\\n            <span class=\\\"SearchExtrasDropdown-label\\\">Embed this search</span>\\\\n          </a>\\\\n        </li>\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"AppContainer\\\">\\\\n  <div class=\\\"AppContent-main u-cf\\\">\\\\n    <div class=\\\"Grid Grid--withGutter\\\">\\\\n      <!-- Column 1 -->\\\\n      <div class=\\\"Grid-cell u-size1of3 u-lg-size1of4\\\">\\\\n          <div class=\\\"SidebarFilterModule is-collapsed with-3-filters\\\">\\\\n    <div class=\\\"SidebarFilterModule-header\\\">\\\\n      <h3 class=\\\"AdaptiveSearchPage-moduleTitle SidebarFilterModule-title\\\">Search filters</h3>\\\\n      ·\\\\n      <button class=\\\"btn-link SidebarFilterModule-toggle\\\" type=\\\"button\\\">\\\\n          Show\\\\n      </button>\\\\n    </div>\\\\n\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"social\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_social\\\" selected=\\\"\\\">\\\\n        From anyone\\\\n      </option>\\\\n      <option value=\\\"/search?s=follows&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_follows\\\">\\\\n        People you follow\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"location\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_location\\\" selected=\\\"\\\">\\\\n        Anywhere\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;near=me&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_near_me\\\">\\\\n        Near you\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"language\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_language\\\" selected=\\\"\\\">\\\\n        All languages\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=en&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_en\\\">\\\\n        English (English)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ja&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ja\\\">\\\\n        Japanese (日本語)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ar&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ar\\\">\\\\n        Arabic (العربية)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=es&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_es\\\">\\\\n        Spanish (español)\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=am&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_am\\\">\\\\n        Amharic (አማርኛ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hy&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hy\\\">\\\\n        Armenian (հայերեն)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bn\\\">\\\\n        Bangla (বাংলা)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bg&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bg\\\">\\\\n        Bulgarian (български)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=my&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_my\\\">\\\\n        Burmese (မြန်မာ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ckb&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ckb\\\">\\\\n        Central Kurdish (کوردیی ناوەندی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=zh&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_zh\\\">\\\\n        Chinese (中文)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=da&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_da\\\">\\\\n        Danish (dansk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=dv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_dv\\\">\\\\n        Divehi (Divehi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=nl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_nl\\\">\\\\n        Dutch (Nederlands)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=et&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_et\\\">\\\\n        Estonian (eesti)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fi\\\">\\\\n        Finnish (suomi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fr\\\">\\\\n        French (français)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ka&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ka\\\">\\\\n        Georgian (ქართული)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=de&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_de\\\">\\\\n        German (Deutsch)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=el&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_el\\\">\\\\n        Greek (Ελληνικά)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=gu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_gu\\\">\\\\n        Gujarati (ગુજરાતી)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ht&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ht\\\">\\\\n        Haitian Creole (Haitian Creole)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=he&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_he\\\">\\\\n        Hebrew (עברית)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hi\\\">\\\\n        Hindi (हिन्दी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hu\\\">\\\\n        Hungarian (magyar)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=is&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_is\\\">\\\\n        Icelandic (íslenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=id&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_id\\\">\\\\n        Indonesian (Indonesia)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=it&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_it\\\">\\\\n        Italian (italiano)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=kn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_kn\\\">\\\\n        Kannada (ಕನ್ನಡ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=km&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_km\\\">\\\\n        Khmer (ខ្មែរ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ko&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ko\\\">\\\\n        Korean (한국어)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lo\\\">\\\\n        Lao (ລາວ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lv\\\">\\\\n        Latvian (latviešu)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lt\\\">\\\\n        Lithuanian (lietuvių)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ml&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ml\\\">\\\\n        Malayalam (മലയാളം)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=mr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_mr\\\">\\\\n        Marathi (मराठी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ne&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ne\\\">\\\\n        Nepali (नेपाली)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=no&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_no\\\">\\\\n        Norwegian (norsk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=or&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_or\\\">\\\\n        Odia (ଓଡ଼ିଆ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ps&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ps\\\">\\\\n        Pashto (پښتو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fa\\\">\\\\n        Persian (فارسی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pl\\\">\\\\n        Polish (polski)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pt\\\">\\\\n        Portuguese (português)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pa\\\">\\\\n        Punjabi (ਪੰਜਾਬੀ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ro&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ro\\\">\\\\n        Romanian (română)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ru&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ru\\\">\\\\n        Russian (русский)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sr\\\">\\\\n        Serbian (српски)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sd&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sd\\\">\\\\n        Sindhi (سنڌي)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=si&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_si\\\">\\\\n        Sinhala (සිංහල)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sl\\\">\\\\n        Slovenian (slovenščina)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sv\\\">\\\\n        Swedish (svenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tl\\\">\\\\n        Tagalog (Tagalog)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ta&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ta\\\">\\\\n        Tamil (தமிழ்)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=te&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_te\\\">\\\\n        Telugu (తెలుగు)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=th&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_th\\\">\\\\n        Thai (ไทย)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bo\\\">\\\\n        Tibetan (བོད་སྐད་)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tr\\\">\\\\n        Turkish (Türkçe)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ur&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ur\\\">\\\\n        Urdu (اردو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ug&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ug\\\">\\\\n        Uyghur (ئۇيغۇرچە)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=vi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_vi\\\">\\\\n        Vietnamese (Tiếng Việt)\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n\\\\n    <a class=\\\"SidebarFilterModule-advanced js-nav\\\" href=\\\"/search-advanced\\\" data-nav=\\\"advanced_search\\\">Advanced search</a>\\\\n  </div>\\\\n\\\\n        \\\\n        \\\\n<div class=\\\"SidebarCommonModules\\\">\\\\n\\\\n      <div class=\\\"SignupCallOut module js-signup-call-out&#10;  &#10;  \\\">\\\\n  <div class=\\\"SignupCallOut-header\\\">\\\\n    <h3 class=\\\"SignupCallOut-title u-textBreak\\\">\\\\n      New to Twitter?\\\\n    </h3>\\\\n  </div>\\\\n  <div class=\\\"SignupCallOut-subheader\\\">\\\\n    Sign up now to get your own personalized timeline!\\\\n  </div>\\\\n  <div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"signup_callout\\\" data-element=\\\"form\\\">Sign up</a>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n    <div class=\\\"module Trends trends hidden\\\">\\\\n  <div class=\\\"trends-inner\\\">\\\\n    <div class=\\\"flex-module trends-container \\\">\\\\n  <div class=\\\"flex-module-header\\\">\\\\n    \\\\n    <h3><span class=\\\"trend-location js-trend-location\\\">false</span></h3>\\\\n  </div>\\\\n  <div class=\\\"flex-module-inner\\\">\\\\n    <ul class=\\\"trend-items js-trends\\\">\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n  <div class=\\\"Footer module roaming-module Footer--slim Footer--blankBackground\\\">\\\\n  <div class=\\\"flex-module\\\">\\\\n    <div class=\\\"flex-module-inner js-items-container\\\">\\\\n      <ul class=\\\"u-cf\\\">\\\\n        <li class=\\\"Footer-item Footer-copyright copyright\\\">© 2018 Twitter</li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/about\\\" rel=\\\"noopener\\\">About</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com\\\" rel=\\\"noopener\\\">Help Center</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/tos\\\" rel=\\\"noopener\\\">Terms</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/privacy\\\" rel=\\\"noopener\\\">Privacy policy</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170514\\\" rel=\\\"noopener\\\">Cookies</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170451\\\" rel=\\\"noopener\\\">Ads info</a></li>\\\\n      </ul>\\\\n    </div>\\\\n  </div>\\\\n\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n      </div>\\\\n      <!-- Column 1 -->\\\\n\\\\n      <!-- Column 2, 3, 4 -->\\\\n      <div class=\\\"Grid-cell u-size2of3 u-lg-size3of4\\\">\\\\n        <div class=\\\"Grid Grid--withGutter\\\">\\\\n          \\\\n            \\\\n    <div class=\\\"Grid-cell u-size2of2 u-lg-size2of3\\\">\\\\n      <div id=\\\"timeline\\\" class=\\\"content-main AdaptiveSearchTimeline\\\" role=\\\"main\\\" aria-labelledby=\\\"content-main-heading\\\">\\\\n        <span class=\\\"visuallyhidden\\\" id=\\\"content-main-heading\\\">Search results</span>\\\\n            <div class=\\\"stream-container  \\\" data-max-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\" data-min-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\">\\\\n      <div class=\\\"stream-item js-new-items-bar-container\\\">\\\\n</div>\\\\n\\\\n    <div class=\\\"stream\\\">\\\\n        <ol class=\\\"stream-items js-navigable-stream\\\" id=\\\"stream-items-id\\\">\\\\n          \\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977215864482222080\\\" id=\\\"stream-item-tweet-977215864482222080\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977215864482222080\\\" data-item-id=\\\"977215864482222080\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" data-conversation-id=\\\"977215864482222080\\\" data-tweet-nonce=\\\"977215864482222080-a5c3a31b-dcdc-4263-8b1f-148eb494f61e\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:09 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977215864482222080\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521821392\\\" data-time-ms=\\\"1521821392000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">WHY haven\\\\'t I seen this on my TL yet god DAMN <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/FsPgmWvz2Z\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/FsPgmWvz2Z</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977215707858563072/pu/img/wW4Y9EG5X-JFxq5c.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"75\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">75 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1521\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">1,521 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2891\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">2,891 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979507518811582465\\\" id=\\\"stream-item-tweet-979507518811582465\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979507518811582465\\\" data-item-id=\\\"979507518811582465\\\" data-permalink-path=\\\"/AlzarathEX/status/979507518811582465\\\" data-conversation-id=\\\"979507518811582465\\\" data-tweet-nonce=\\\"979507518811582465-9e38f804-3a3c-44ff-a4b3-66cb4c35f54a\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"4:56 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979507518811582465\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522367765\\\" data-time-ms=\\\"1522367765000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">17h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">17 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> wtf, you can invite people to ring matches now? <a href=\\\"https://t.co/GdWstcszK0\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/GdWstcszK0</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        is-square&#10;        &#10;        &#10;        &#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-singlePhoto\\\" style=\\\"padding-top: calc(1.7777777777777777 * 100% - 0.5px);\\\">\\\\n    <div class=\\\"AdaptiveMedia-photoContainer js-adaptive-photo \\\" data-image-url=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" data-element-context=\\\"platform_photo_card\\\" style=\\\"background-color:rgba(27,29,38,1.0);\\\" data-dominant-color=\\\"[27,29,38]\\\">\\\\n  <img data-aria-label-part=\\\"\\\" src=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" alt=\\\"\\\" style=\\\"width: 100%; top: -196px;\\\" />\\\\n</div>\\\\n\\\\n\\\\n</div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"26\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">26 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"171\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">171 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"414\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">414 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">26</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979054063353520128\\\" id=\\\"stream-item-tweet-979054063353520128\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979054063353520128\\\" data-item-id=\\\"979054063353520128\\\" data-permalink-path=\\\"/UriFGC/status/979054063353520128\\\" data-conversation-id=\\\"979054063353520128\\\" data-tweet-nonce=\\\"979054063353520128-1544398c-0efe-4f5e-b1de-5580919df1a0\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979054063353520128\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:54 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979054063353520128\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522259653\\\" data-time-ms=\\\"1522259653000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">ALMOST 0 -&gt; 5 bar Bardock ToD. He has the SSJ Goku sparking loop lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/JYywhHCj3U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/JYywhHCj3U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979053938099019777/pu/img/E5yRW5SkPxMPwPIE.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"18\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">18 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"413\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">413 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1088\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">1,088 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979216219617349632\\\" id=\\\"stream-item-tweet-979216219617349632\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979216219617349632\\\" data-item-id=\\\"979216219617349632\\\" data-permalink-path=\\\"/UriFGC/status/979216219617349632\\\" data-conversation-id=\\\"979216219617349632\\\" data-tweet-nonce=\\\"979216219617349632-b9d38319-39ea-4b42-9176-f2bc76f5adbd\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:38 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979216219617349632\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522298314\\\" data-time-ms=\\\"1522298314000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock corner rejump loop. 3.5k and 2 bars off 2L solo! Character specific <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/ZeNbz11C4r\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/ZeNbz11C4r</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979216145298477056/pu/img/0tYE77cDATiHkp6x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"195\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">195 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"544\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">544 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979205379983859712\\\" id=\\\"stream-item-tweet-979205379983859712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979205379983859712\\\" data-item-id=\\\"979205379983859712\\\" data-permalink-path=\\\"/AlzarathEX/status/979205379983859712\\\" data-conversation-id=\\\"979205379983859712\\\" data-tweet-nonce=\\\"979205379983859712-a54a0bbd-767d-4dad-a8d1-a8c1345b54d7\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979205379983859712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:55 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979205379983859712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522295730\\\" data-time-ms=\\\"1522295730000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> Bardock can link after his 6M midscreen. neat.<a href=\\\"https://t.co/055YBMdd7a\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/055YBMdd7a</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979205332810518528/pu/img/KcmYds72DkcBXode.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"10\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">10 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"133\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">133 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"360\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">360 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">10</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978718553846177792\\\" id=\\\"stream-item-tweet-978718553846177792\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978718553846177792\\\" data-item-id=\\\"978718553846177792\\\" data-permalink-path=\\\"/ApologyMan/status/978718553846177792\\\" data-conversation-id=\\\"978718553846177792\\\" data-tweet-nonce=\\\"978718553846177792-60cc80c4-7f78-4869-886c-bc86ec3d77df\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ApologyMan\\\" data-name=\\\"Vineeth Meka\\\" data-user-id=\\\"980590981\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;980590981&quot;,&quot;screen_name&quot;:&quot;ApologyMan&quot;,&quot;name&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_text_as_html&quot;:&quot;Vineeth Meka&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ApologyMan\\\" data-user-id=\\\"980590981\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Vineeth Meka</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ApologyMan</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:41 PM - 27 Mar 2018\\\" data-conversation-id=\\\"978718553846177792\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522179661\\\" data-time-ms=\\\"1522179661000\\\" data-long-form=\\\"true\\\">Mar 27</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">I couldn\\\\'t find a Piccolo infinite using the hitstun decay glitch but goddamn this combo is sick. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/BYqmnQw4tw\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BYqmnQw4tw</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978718391501447168/pu/img/Dvgi8eMeV7em9jOf.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"14\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">14 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"243\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">243 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"711\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">711 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">14</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979246018951860224\\\" id=\\\"stream-item-tweet-979246018951860224\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979246018951860224\\\" data-item-id=\\\"979246018951860224\\\" data-permalink-path=\\\"/UriFGC/status/979246018951860224\\\" data-conversation-id=\\\"979246018951860224\\\" data-tweet-nonce=\\\"979246018951860224-7352b9f3-c635-469e-a8fd-8e317f4c9221\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979246018951860224\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:36 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979246018951860224\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522305419\\\" data-time-ms=\\\"1522305419000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Hahaha Bardock gets like 45% solo off fuzzy j.L against Cell lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/dY5fuBRhrP\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/dY5fuBRhrP</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979245930171027456/pu/img/Pgi5y4eD0flu6pxR.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"107\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">107 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"327\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">327 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979296206022037504\\\" id=\\\"stream-item-tweet-979296206022037504\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979296206022037504\\\" data-item-id=\\\"979296206022037504\\\" data-permalink-path=\\\"/ItsThatBond/status/979296206022037504\\\" data-conversation-id=\\\"979296206022037504\\\" data-tweet-nonce=\\\"979296206022037504-608737dd-ca57-45c3-8086-31802a525e53\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ItsThatBond\\\" data-name=\\\"Dillon Bond\\\" data-user-id=\\\"1549908595\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1549908595&quot;,&quot;screen_name&quot;:&quot;ItsThatBond&quot;,&quot;name&quot;:&quot;Dillon Bond&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dillon Bond&quot;,&quot;emojified_text_as_html&quot;:&quot;Dillon Bond&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ItsThatBond\\\" data-user-id=\\\"1549908595\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/923041178588561408/yyO5g7xJ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dillon Bond</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ItsThatBond</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ItsThatBond/status/979296206022037504\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:56 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979296206022037504\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522317384\\\" data-time-ms=\\\"1522317384000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> How to get out of Broly (or any) snapback setup:\\\\n\\\\nThere are a few invulnerable frames when your character appears on the screen\\\\n\\\\nDouble jumps and back airdash have some throw invulnerable frames, so use those to dodge throw setups when the throw would touch you <a href=\\\"https://t.co/IOHlFvI34B\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/IOHlFvI34B</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979296062547439616/pu/img/bfI9MWbmwzFzerYz.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"4\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">4 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"104\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">104 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"150\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">150 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">4</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979078453063536642\\\" id=\\\"stream-item-tweet-979078453063536642\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979078453063536642\\\" data-item-id=\\\"979078453063536642\\\" data-permalink-path=\\\"/UriFGC/status/979078453063536642\\\" data-conversation-id=\\\"979078453063536642\\\" data-tweet-nonce=\\\"979078453063536642-42962baf-5351-4012-b79b-c9ae8b069843\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979078453063536642\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:31 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979078453063536642\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522265468\\\" data-time-ms=\\\"1522265468000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Broly sparkingless ToD with 5 meter start. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BRO?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BRO</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/PZ8LhaOISE\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/PZ8LhaOISE</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979078315603644419/pu/img/K9olg5xP1tPJPxt0.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"9\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">9 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"83\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">83 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"229\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">229 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">9</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977255867891503107\\\" id=\\\"stream-item-tweet-977255867891503107\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977255867891503107\\\" data-item-id=\\\"977255867891503107\\\" data-permalink-path=\\\"/PigBoyLeon/status/977255867891503107\\\" data-conversation-id=\\\"977255867891503107\\\" data-tweet-nonce=\\\"977255867891503107-bae30248-27f4-4622-82fc-7de94b43288e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"PigBoyLeon\\\" data-name=\\\"Leon Calvo\\\" data-user-id=\\\"958168478522986496\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;958168478522986496&quot;,&quot;screen_name&quot;:&quot;PigBoyLeon&quot;,&quot;name&quot;:&quot;Leon Calvo&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Leon Calvo&quot;,&quot;emojified_text_as_html&quot;:&quot;Leon Calvo&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/PigBoyLeon\\\" data-user-id=\\\"958168478522986496\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/958501759101669376/A_PA3vTs_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Leon Calvo</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>PigBoyLeon</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/PigBoyLeon/status/977255867891503107\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:48 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977255867891503107\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521830930\\\" data-time-ms=\\\"1521830930000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock is gonna be a 9-1 matchup against Marn. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/OvsXw7Kmg4\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/OvsXw7Kmg4</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977255803714457601/pu/img/owconQiMKWk3_OxO.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"39\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">39 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"103\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">103 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979041583931805696\\\" id=\\\"stream-item-tweet-979041583931805696\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979041583931805696\\\" data-item-id=\\\"979041583931805696\\\" data-permalink-path=\\\"/winnie3s/status/979041583931805696\\\" data-conversation-id=\\\"979041583931805696\\\" data-tweet-nonce=\\\"979041583931805696-d5200392-82f5-4716-9257-957f5db4d06f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979041583931805696\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:04 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979041583931805696\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522256677\\\" data-time-ms=\\\"1522256677000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock charged 236S will kill you. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/2VlnaD4Lyk\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/2VlnaD4Lyk</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979041395976568832/pu/img/fnQcPrFzZ9rtj3Jo.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"74\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">74 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"193\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">193 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978896414641139712\\\" id=\\\"stream-item-tweet-978896414641139712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978896414641139712\\\" data-item-id=\\\"978896414641139712\\\" data-permalink-path=\\\"/YTYogaFlame24/status/978896414641139712\\\" data-conversation-id=\\\"978896414641139712\\\" data-tweet-nonce=\\\"978896414641139712-0227d579-1fc6-47e7-8d58-9902c8497fa0\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"YTYogaFlame24\\\" data-name=\\\"YogaFlame24ᴴᴰ 🎮\\\" data-user-id=\\\"262058701\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;262058701&quot;,&quot;screen_name&quot;:&quot;YTYogaFlame24&quot;,&quot;name&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_text_as_html&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\u003cspan class=\\\\\\\\&quot;Emoji Emoji--forLinks\\\\\\\\&quot; style=\\\\\\\\&quot;background-image:url(\\\\'https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/1f3ae.png\\\\')\\\\\\\\&quot; title=\\\\\\\\&quot;Video game\\\\\\\\&quot; aria-label=\\\\\\\\&quot;Emoji: Video game\\\\\\\\&quot;\\\\\\\\u003e&amp;nbsp;\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e\\\\\\\\u003cspan class=\\\\\\\\&quot;visuallyhidden\\\\\\\\&quot; aria-hidden=\\\\\\\\&quot;true\\\\\\\\&quot;\\\\\\\\u003e\\\\\\\\ud83c\\\\\\\\udfae\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/YTYogaFlame24\\\" data-user-id=\\\"262058701\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/511258380909162496/D0Y-OryL_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">YogaFlame24ᴴᴰ <span class=\\\"Emoji Emoji--forLinks\\\" style=\\\"background-image:url(\\\\'https://abs.twimg.com/emoji/v2/72x72/1f3ae.png\\\\')\\\" title=\\\"Video game\\\" aria-label=\\\"Emoji: Video game\\\">\\\\xa0</span><span class=\\\"visuallyhidden\\\" aria-hidden=\\\"true\\\">🎮</span></strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>YTYogaFlame24</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/YTYogaFlame24/status/978896414641139712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:27 AM - 28 Mar 2018\\\" data-conversation-id=\\\"978896414641139712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522222066\\\" data-time-ms=\\\"1522222066000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Am I the only one that finds this funny <a href=\\\"/hashtag/broly?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>broly</b></a> <a href=\\\"/hashtag/dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>dbfz</strong></b></a> <a href=\\\"https://t.co/5w5GSh6DeN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/5w5GSh6DeN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978896321275981824/pu/img/2wYg52_7lsOzPcBr.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">25 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"268\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">268 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"725\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">725 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979565667610431493\\\" id=\\\"stream-item-tweet-979565667610431493\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979565667610431493\\\" data-item-id=\\\"979565667610431493\\\" data-permalink-path=\\\"/Zeddy_Beat/status/979565667610431493\\\" data-conversation-id=\\\"979565667610431493\\\" data-tweet-nonce=\\\"979565667610431493-83789d22-0665-4cba-b05b-a140405dbf25\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Zeddy_Beat\\\" data-name=\\\"KPB|Zidiane\\\" data-user-id=\\\"3127812385\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3127812385&quot;,&quot;screen_name&quot;:&quot;Zeddy_Beat&quot;,&quot;name&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_text_as_html&quot;:&quot;KPB|Zidiane&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Zeddy_Beat\\\" data-user-id=\\\"3127812385\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/955113838726270979/wE19_Oak_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">KPB|Zidiane</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Zeddy_Beat</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Zeddy_Beat/status/979565667610431493\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:47 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979565667610431493\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522381629\\\" data-time-ms=\\\"1522381629000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">13h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">13 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">THIS NAPPA IS WILD BRO <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> \\\\n\\\\n<a href=\\\"https://t.co/Yegn3Hqfte\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/BH6Jj6p9ds\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BH6Jj6p9ds</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979562391640858624/pu/img/5gYhvN8k7LUgxphF.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"6\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">6 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"28\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">28 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"57\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">57 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">6</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976912930724810753\\\" id=\\\"stream-item-tweet-976912930724810753\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976912930724810753\\\" data-item-id=\\\"976912930724810753\\\" data-permalink-path=\\\"/winnie3s/status/976912930724810753\\\" data-conversation-id=\\\"976912930724810753\\\" data-tweet-nonce=\\\"976912930724810753-659780d1-18f9-49c4-8c2e-0b62367d71a1\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976912930724810753\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"1:06 PM - 22 Mar 2018\\\" data-conversation-id=\\\"976912930724810753\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521749167\\\" data-time-ms=\\\"1521749167000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Nappa\\\\'s wild ride. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/gFmqoD5pje\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/gFmqoD5pje</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976912692807159810/pu/img/JC1Y5fNegrbLY3uG.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"21\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">21 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"301\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">301 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"580\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">580 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">21</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979283370822823936\\\" id=\\\"stream-item-tweet-979283370822823936\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979283370822823936\\\" data-item-id=\\\"979283370822823936\\\" data-permalink-path=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" data-conversation-id=\\\"979283370822823936\\\" data-tweet-nonce=\\\"979283370822823936-058cb8b4-3e81-4054-94e7-3648dd319f7c\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Hi_Im_Sunfish\\\" data-name=\\\"Trevor Claggett\\\" data-user-id=\\\"3051784706\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3051784706&quot;,&quot;screen_name&quot;:&quot;Hi_Im_Sunfish&quot;,&quot;name&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_text_as_html&quot;:&quot;Trevor Claggett&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Hi_Im_Sunfish\\\" data-user-id=\\\"3051784706\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/571880007866122240/VCo9N1HI_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Trevor Claggett</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Hi_Im_Sunfish</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:05 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979283370822823936\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522314324\\\" data-time-ms=\\\"1522314324000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Answer to the BRO unblock, but it isn\\\\'t easy and the BRO can alter timings. Start BD input when he curls up <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/QdcKTleY0v\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/QdcKTleY0v</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979283243605245952/pu/img/TCsgP9fQlya-OoCa.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"62\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">62 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"132\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">132 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979179131689615360\\\" id=\\\"stream-item-tweet-979179131689615360\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979179131689615360\\\" data-item-id=\\\"979179131689615360\\\" data-permalink-path=\\\"/FGC_Tali/status/979179131689615360\\\" data-conversation-id=\\\"979179131689615360\\\" data-tweet-nonce=\\\"979179131689615360-a1912b6e-f9bd-4a60-bd2f-9937763cb08f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"FGC_Tali\\\" data-name=\\\"Tali\\\" data-user-id=\\\"802142858497101824\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;802142858497101824&quot;,&quot;screen_name&quot;:&quot;FGC_Tali&quot;,&quot;name&quot;:&quot;Tali&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Tali&quot;,&quot;emojified_text_as_html&quot;:&quot;Tali&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/FGC_Tali\\\" data-user-id=\\\"802142858497101824\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/908646081742897152/AgMeYRSQ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Tali</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>FGC_Tali</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/FGC_Tali/status/979179131689615360\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:11 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979179131689615360\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289471\\\" data-time-ms=\\\"1522289471000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">We cookin up in the lab, heres a little sneak peak\\\\n<a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/bardock?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>bardock</b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/XxBarGlock0B33ZY420xX?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>XxBarGlock0B33ZY420xX</b></a><a href=\\\"https://t.co/XoLSYZNl5n\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/XoLSYZNl5n</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979178685118013440/pu/img/MjfLiKAG122K24GB.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"5\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">5 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"42\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">42 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"122\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">122 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">5</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979375202097393664\\\" id=\\\"stream-item-tweet-979375202097393664\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979375202097393664\\\" data-item-id=\\\"979375202097393664\\\" data-permalink-path=\\\"/winnie3s/status/979375202097393664\\\" data-conversation-id=\\\"979375202097393664\\\" data-tweet-nonce=\\\"979375202097393664-5e3b310b-fffc-46f2-9e4e-4c74b42c96aa\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979375202097393664\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:10 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979375202097393664\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522336218\\\" data-time-ms=\\\"1522336218000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Ill call this the too many Gokus TOD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/habglSgN8U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/habglSgN8U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979375081515356161/pu/img/q-d4-_SzyDgpiK4P.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"8\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">8 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">25 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979008683727351808\\\" id=\\\"stream-item-tweet-979008683727351808\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979008683727351808\\\" data-item-id=\\\"979008683727351808\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" data-conversation-id=\\\"979008683727351808\\\" data-tweet-nonce=\\\"979008683727351808-fe633055-913a-4a26-b228-f441fdd116b5\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:53 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979008683727351808\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522248833\\\" data-time-ms=\\\"1522248833000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Works midscreen too lmao <a href=\\\"/hashtag/Dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>Dbfz</strong></b></a> <a href=\\\"/hashtag/Dbfz_Bro?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>Dbfz_Bro</b></a> <a href=\\\"/hashtag/PS4share?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>PS4share</b></a>\\\\n\\\\n<a href=\\\"https://t.co/xQzyeRPRuA\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-gb/tid=C</span><span class=\\\"invisible\\\">USA08992_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/RDHCfb1NvO\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/RDHCfb1NvO</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979008377748643841/pu/img/AXSQMTrOk7fcY4hT.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"3\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">3 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"86\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">86 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"222\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">222 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">3</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979177231401586688\\\" id=\\\"stream-item-tweet-979177231401586688\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979177231401586688\\\" data-item-id=\\\"979177231401586688\\\" data-permalink-path=\\\"/TheDom275/status/979177231401586688\\\" data-conversation-id=\\\"979177231401586688\\\" data-tweet-nonce=\\\"979177231401586688-3bb58162-367c-48f0-88c7-c375e1ce3537\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"TheDom275\\\" data-name=\\\"Dom\\\" data-user-id=\\\"396892410\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;396892410&quot;,&quot;screen_name&quot;:&quot;TheDom275&quot;,&quot;name&quot;:&quot;Dom&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dom&quot;,&quot;emojified_text_as_html&quot;:&quot;Dom&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/TheDom275\\\" data-user-id=\\\"396892410\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/972204432908849152/FHy7WJTB_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dom</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>TheDom275</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/TheDom275/status/979177231401586688\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:03 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979177231401586688\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289018\\\" data-time-ms=\\\"1522289018000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock &amp; Sons sparkless ToD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/DBFZ_BGK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BGK</b></a> <a href=\\\"/hashtag/DBFZ_GKU?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_GKU</b></a><a href=\\\"https://t.co/Y5B36CCYJN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/Y5B36CCYJN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979176892388532224/pu/img/MRyYWWh5vWUFz-_x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"76\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">76 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"182\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">182 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976887898229366790\\\" id=\\\"stream-item-tweet-976887898229366790\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976887898229366790\\\" data-item-id=\\\"976887898229366790\\\" data-permalink-path=\\\"/winnie3s/status/976887898229366790\\\" data-conversation-id=\\\"976887898229366790\\\" data-tweet-nonce=\\\"976887898229366790-f3f81ea4-97f0-4c3b-9698-03efd6a13c9e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976887898229366790\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:26 AM - 22 Mar 2018\\\" data-conversation-id=\\\"976887898229366790\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521743199\\\" data-time-ms=\\\"1521743199000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Eraser Gun leg loops proof of concept. This glitch has to go. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/4Z3Zlc5f0X\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/4Z3Zlc5f0X</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976887748375273474/pu/img/BQUsUf9vmMrJnXZs.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"7\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">7 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"81\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">81 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"157\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">157 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">7</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n \\\\n\\\\n        </ol>\\\\n        <div class=\\\"stream-footer \\\">\\\\n  <div class=\\\"timeline-end has-items has-more-items\\\">\\\\n      <div class=\\\"stream-end\\\">\\\\n    <div class=\\\"stream-end-inner\\\">\\\\n        <span class=\\\"Icon Icon--large Icon--logo\\\"></span>\\\\n\\\\n      <p class=\\\"empty-text\\\">\\\\n\\\\n          No results.\\\\n      </p>\\\\n\\\\n        <p><button type=\\\"button\\\" class=\\\"btn-link back-to-top hidden\\\">Back to top ↑</button></p>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n    <div class=\\\"stream-loading\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <span class=\\\"spinner\\\" title=\\\"Loading...\\\"></span>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n<div class=\\\"stream-fail-container\\\">\\\\n    <div class=\\\"js-stream-whale-end stream-whale-end stream-placeholder centered-placeholder\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <h2 class=\\\"title\\\">Loading seems to be taking a while.</h2>\\\\n    <p>\\\\n      Twitter may be over capacity or experiencing a momentary hiccup. <a role=\\\"button\\\" href=\\\"#\\\" class=\\\"try-again-after-whale\\\">Try again</a> or visit <a target=\\\"_blank\\\" href=\\\"http://status.twitter.com\\\" rel=\\\"noopener\\\">Twitter Status</a> for more information.\\\\n    </p>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n      <ol class=\\\"hidden-replies-container\\\"></ol>\\\\n    </div>\\\\n  </div>\\\\n      </div>\\\\n    </div>\\\\n\\\\n  \\\\n\\\\n  \\\\n\\\\n\\\\n        </div>\\\\n      </div>\\\\n      <!-- Column 2, 3, 4 -->\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"trends_dialog\\\" class=\\\"trends-dialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n          <h3 class=\\\"modal-title\\\">\\\\n            \\\\n            Choose a trend location\\\\n          </h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n\\\\n\\\\n        <div class=\\\"trends-dialog-error\\\">\\\\n          <p></p>\\\\n        </div>\\\\n\\\\n        <div class=\\\"trends-wrapper\\\" id=\\\"trends_dialog_content\\\">\\\\n          \\\\n          <div class=\\\"loading\\\">\\\\n            <span class=\\\"spinner-bigger\\\"></span>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n          </div>\\\\n        </div>\\\\n    </div>\\\\n    <div class=\\\"alert-messages hidden\\\" id=\\\"message-drawer\\\">\\\\n    <div class=\\\"message \\\">\\\\n  <div class=\\\"message-inside\\\">\\\\n    <span class=\\\"message-text\\\"></span>\\\\n      <a role=\\\"button\\\" class=\\\"Icon Icon--close Icon--medium dismiss\\\" href=\\\"#\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Dismiss</span>\\\\n      </a>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n    \\\\n\\\\n\\\\n<div class=\\\"gallery-overlay\\\"></div>\\\\n<div class=\\\"Gallery with-tweet\\\">\\\\n  <style class=\\\"Gallery-styles\\\"></style>\\\\n  <div class=\\\"Gallery-closeTarget\\\"></div>\\\\n  <div class=\\\"Gallery-content\\\">\\\\n    <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n    <div class=\\\"Gallery-media\\\"></div>\\\\n    <div class=\\\"GalleryNav GalleryNav--prev\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--prev\\\">\\\\n        <span class=\\\"Icon Icon--caretLeft Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Previous\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryNav GalleryNav--next\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--next\\\">\\\\n        <span class=\\\"Icon Icon--caretRight Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Next\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryTweet\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"modal-overlay\\\"></div>\\\\n\\\\n<div id=\\\"profile-hover-container\\\"></div>\\\\n\\\\n\\\\n<div id=\\\"goto-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Go to a person\\\\'s profile</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"modal-inner\\\">\\\\n          <form class=\\\"t1-form goto-user-form\\\">\\\\n            <input class=\\\"input-block username-input\\\" type=\\\"text\\\" placeholder=\\\"Start typing a name to jump to a profile\\\" aria-label=\\\"User\\\" />\\\\n            \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n          </form>\\\\n        </div>\\\\n      </div>\\\\n\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"quick-promote-dialog\\\" class=\\\"QuickPromoteDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Promote this Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"quick-promote-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"quick-promote-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"block-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Block</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n      <div class=\\\"modal-body modal-tweet\\\"></div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary cancel-action js-close\\\">Cancel</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--danger block-action\\\">Block</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n   <div id=\\\"geo-disabled-dropdown\\\">\\\\n    <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <ul>\\\\n    <li class=\\\"geo-not-enabled-yet\\\">\\\\n      <h2>Tweet with a location</h2>\\\\n      <p>\\\\n        You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history.\\\\n        <a href=\\\"http://support.twitter.com/forums/26810/entries/78525\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a>\\\\n      </p>\\\\n      <div>\\\\n        <button type=\\\"button\\\" class=\\\"geo-turn-on EdgeButton EdgeButton--primary\\\">Turn on</button>\\\\n        <button type=\\\"button\\\" class=\\\"geo-not-now EdgeButton EdgeButton--secondary\\\">Not now</button>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n<div id=\\\"geo-enabled-dropdown\\\">\\\\n  <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <div>\\\\n    <div class=\\\"geo-query-location\\\">\\\\n      <input class=\\\"GeoSearch-queryInput\\\" type=\\\"text\\\" autocomplete=\\\"off\\\" placeholder=\\\"Search for a neighborhood or city\\\" />\\\\n      <span class=\\\"Icon Icon--search\\\"></span>\\\\n    </div>\\\\n    <div class=\\\"geo-dropdown-status\\\"></div>\\\\n    <ul class=\\\"GeoSearch-dropdownMenu\\\"></ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"list-membership-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Your lists</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-membership-content\\\"></div>\\\\n        <span class=\\\"spinner lists-spinner\\\" title=\\\"Loading…\\\"></span>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n  <div id=\\\"list-operations-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Create a new list</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-editor\\\">\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-name\\\">List name</label>\\\\n    <input id=\\\"list-name\\\" type=\\\"text\\\" class=\\\"text\\\" name=\\\"name\\\" value=\\\"\\\" />\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-description\\\">Description</label>\\\\n    <textarea id=\\\"list-description\\\" name=\\\"description\\\"></textarea>\\\\n    <span class=\\\"help-text\\\">Under 100 characters, optional</span>\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <fieldset class=\\\"field\\\">\\\\n    <legend class=\\\"t1-legend\\\">Privacy</legend>\\\\n    <div class=\\\"options\\\">\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-public-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-public-radio\\\" value=\\\"public\\\" checked=\\\"checked\\\" />\\\\n        <b>Public</b> · Anyone can follow this list\\\\n      </label>\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-private-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-private-radio\\\" value=\\\"private\\\" />\\\\n        <b>Private</b> · Only you can access this list\\\\n      </label>\\\\n    </div>\\\\n  </fieldset>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"list-editor-save\\\">\\\\n    <button type=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary update-list-button\\\" data-list-id=\\\"\\\">Save list</button>\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"activity-popup-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content clearfix\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\"></h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n        <div class=\\\"activity-popup-dialog-content modal-tweet clearfix\\\"></div>\\\\n        <div class=\\\"loading\\\">\\\\n          <span class=\\\"spinner-bigger\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"activity-popup-dialog-users clearfix\\\"></div>\\\\n        <div class=\\\"activity-popup-dialog-footer\\\"></div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"copy-link-to-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Copy link to Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"copy-link-to-tweet-container\\\">\\\\n          <label class=\\\"t1-label\\\">\\\\n            <p class=\\\"copy-link-to-tweet-instructions\\\">Here\\\\'s the URL for this Tweet. Copy it to easily share with friends.</p>\\\\n            <textarea class=\\\"link-to-tweet-destination js-initial-focus u-dir\\\" dir=\\\"ltr\\\" readonly=\\\"\\\"></textarea>\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"embed-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title embed-tweet-title\\\">Embed this Tweet</h3>\\\\n        <h3 class=\\\"modal-title embed-video-title\\\">Embed this Video</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"embed-code-container\\\">\\\\n  <p class=\\\"embed-tweet-instructions\\\">Add this Tweet to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <p class=\\\"embed-video-instructions\\\">Add this video to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <form class=\\\"t1-form\\\">\\\\n\\\\n    <div class=\\\"embed-destination-wrapper\\\">\\\\n      <div class=\\\"embed-overlay embed-overlay-spinner\\\"><div class=\\\"embed-overlay-content\\\"></div></div>\\\\n      <div class=\\\"embed-overlay embed-overlay-error\\\">\\\\n        <p class=\\\"embed-overlay-content\\\">Hmm, there was a problem reaching the server. <button type=\\\"button\\\" class=\\\"btn-link retry-embed\\\">Try again?</button></p>\\\\n      </div>\\\\n      <textarea class=\\\"embed-destination js-initial-focus\\\"></textarea>\\\\n      <div class=\\\"embed-options\\\">\\\\n        <div class=\\\"embed-include-parent-tweet\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-parent-tweet\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-parent-tweet\\\" class=\\\"include-parent-tweet\\\" checked=\\\"\\\" />\\\\n            Include parent Tweet\\\\n          </label>\\\\n        </div>\\\\n        <div class=\\\"embed-include-card\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-card\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-card\\\" class=\\\"include-card\\\" checked=\\\"\\\" />\\\\n            Include media\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </form>\\\\n  <p class=\\\"embed-tweet-description\\\">By embedding Twitter content in your website or app, you are agreeing to the Twitter <a href=\\\"https://dev.twitter.com/overview/terms/agreement\\\" rel=\\\"noopener\\\">Developer Agreement</a> and <a href=\\\"https://dev.twitter.com/overview/terms/policy\\\" rel=\\\"noopener\\\">Developer Policy</a>.</p>\\\\n  <h3 class=\\\"embed-preview-header\\\">Preview</h3>\\\\n  <div class=\\\"embed-preview\\\">\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"why-this-ad-dialog\\\" class=\\\"modal-container why-this-ad-dialog\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title why-this-ad-title\\\">Why you\\\\'re seeing this ad</h3>\\\\n      </div>\\\\n      <div class=\\\"why-this-ad-content\\\">\\\\n        <div class=\\\"why-this-ad-spinner\\\">\\\\n          <div class=\\\"spinner-bigger\\\"></div>\\\\n        </div>\\\\n        <iframe id=\\\"why-this-ad-frame\\\" class=\\\"hidden\\\" aria-hidden=\\\"true\\\" scrolling=\\\"auto\\\">\\\\n        </iframe>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"login-dialog\\\" class=\\\"LoginDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"LoginDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Log in to Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-body modal-body\\\">\\\\n        <div class=\\\"LoginDialog-bird\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"LoginDialog-form\\\">\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"dialog\\\" data-element=\\\"login\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-footer modal-footer u-textCenter\\\">\\\\n        Don\\\\'t have an account? <a class=\\\"LoginDialog-signupLink\\\" href=\\\"https://twitter.com/signup\\\" rel=\\\"noopener\\\">Sign up »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"signup-dialog\\\" class=\\\"SignupDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"SignupDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Sign up for Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-body modal-body\\\">\\\\n        <div class=\\\"SignupDialog-icon\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--extraLarge\\\"></span>\\\\n        </div>\\\\n        <h2 class=\\\"SignupDialog-heading\\\">Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.</h2>\\\\n        <div class=\\\"SignupDialog-form\\\">\\\\n<div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"dialog\\\" data-element=\\\"signup\\\">Sign up</a>\\\\n</div>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-footer modal-footer u-textCenter\\\">\\\\n        Have an account? <a class=\\\"SignupDialog-signinLink\\\" href=\\\"/login\\\" rel=\\\"noopener\\\">Log in »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"sms-codes-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Two-way (sending and receiving) short codes:</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        \\\\n<table id=\\\"sms_codes\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\">\\\\n  <thead>\\\\n    <tr>\\\\n      <th>Country</th>\\\\n      <th>Code</th>\\\\n      <th>For customers of</th>\\\\n    </tr>\\\\n  </thead>\\\\n  <tbody>\\\\n    <tr>\\\\n      <td>United States</td>\\\\n      <td>40404</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Canada</td>\\\\n      <td>21212</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>United Kingdom</td>\\\\n      <td>86444</td>\\\\n      <td>Vodafone, Orange, 3, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Brazil</td>\\\\n      <td>40404</td>\\\\n      <td>Nextel, TIM</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Haiti</td>\\\\n      <td>40404</td>\\\\n      <td>Digicel, Voila</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Ireland</td>\\\\n      <td>51210</td>\\\\n      <td>Vodafone, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>India</td>\\\\n      <td>53000</td>\\\\n      <td>Bharti Airtel, Videocon, Reliance</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Indonesia</td>\\\\n      <td>89887</td>\\\\n      <td>AXIS, 3, Telkomsel, Indosat, XL Axiata</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td rowspan=\\\"2\\\">Italy</td>\\\\n      <td>4880804</td>\\\\n      <td>Wind</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>3424486444</td>\\\\n      <td>Vodafone</td>\\\\n    </tr>\\\\n  </tbody>\\\\n  <tfoot>\\\\n    <tr>\\\\n      <td colspan=\\\"3\\\">\\\\n        » <a class=\\\"js-initial-focus\\\" target=\\\"_blank\\\" href=\\\"http://support.twitter.com/articles/14226-how-to-find-your-twitter-short-code-or-long-code\\\" rel=\\\"noopener\\\">See SMS short codes for other countries</a>\\\\n      </td>\\\\n    </tr>\\\\n  </tfoot>\\\\n</table>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"leadgen-confirm-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Confirmation</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"leadgen-card-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"cards2-promotion-iframe\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n        <div class=\\\"js-macaw-cards-iframe-container\\\" data-card-name=\\\"promotion\\\">\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"auth-webview-dialog\\\" class=\\\"AuthWebViewDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">\\\\xa0</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"auth-webview-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"auth-webview-card-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" width=\\\"590px\\\" height=\\\"500px\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div id=\\\"promptbird-modal-prompt\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal\\\">\\\\n    \\\\n    <button type=\\\"button\\\" class=\\\"modal-btn js-promptDismiss modal-close js-close\\\">\\\\n      <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Close</span>\\\\n      </span>\\\\n    </button>\\\\n    <div class=\\\"modal-content\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"ui-walkthrough-dialog\\\" class=\\\"modal-container UIWalkthrough\\\">\\\\n  <div class=\\\"UIWalkthrough-clickBlocker\\\"></div>\\\\n  <div class=\\\"modal modal-small\\\">\\\\n    <div class=\\\"UIWalkthrough-caret\\\"></div>\\\\n    <div class=\\\"modal-content\\\">\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"UIWalkthrough-header\\\">\\\\n          <span class=\\\"UIWalkthrough-stepProgress\\\"></span>\\\\n          <button class=\\\"UIWalkthrough-skip js-close\\\">\\\\n            Skip all\\\\n          </button>\\\\n        </div>\\\\n        \\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--welcome\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--home UIWalkthrough-icon\\\"></span>\\\\n    Welcome home!\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.</p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--unfollow\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--smileRating1Fill UIWalkthrough-icon\\\"></span>\\\\n    Tweets not working for you?\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Hover over the profile pic and click the Following button to unfollow any account.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--like\\\">\\\\n\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--heart UIWalkthrough-icon\\\"></span>\\\\n    Say a lot with a little\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    When you see a Tweet you love, tap the heart — it lets  the person who wrote it know you shared the love.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--retweet\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--retweet UIWalkthrough-icon\\\"></span>\\\\n    Spread the word\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--reply\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--reply UIWalkthrough-icon\\\"></span>\\\\n    Join the conversation\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.\\\\n  </p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--trends\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--discover UIWalkthrough-icon\\\"></span>\\\\n    Learn the latest\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Get instant insight into what people are talking about now.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--wtf\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--follow UIWalkthrough-icon\\\"></span>\\\\n    Get more of what you love\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Follow more accounts to get instant updates about topics you care about.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--search\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--search UIWalkthrough-icon\\\"></span>\\\\n    Find what\\\\'s happening\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    See the latest conversations about any topic instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--moments\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--lightning UIWalkthrough-icon\\\"></span>\\\\n    Never miss a Moment\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Catch up instantly on the best stories happening as they unfold.\\\\n  </p>\\\\n</div>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary u-floatLeft plain-btn UIWalkthrough-button js-previous-step\\\">Back</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--secondary UIWalkthrough-button js-next-step js-initial-focus\\\">Next</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"create-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"edit-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"curate-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"media-edit-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n\\\\n\\\\n      <div class=\\\"PermalinkOverlay PermalinkOverlay-with-background \\\" id=\\\"permalink-overlay\\\">\\\\n  <div class=\\\"PermalinkProfile-dismiss modal-close-fixed\\\">\\\\n    <span class=\\\"Icon Icon--close\\\"></span>\\\\n  </div>\\\\n  <button class=\\\"PermalinkOverlay-next PermalinkOverlay-button u-posFixed js-next\\\" type=\\\"button\\\">\\\\n    <span class=\\\"Icon Icon--caretLeft Icon--large\\\"></span>\\\\n    <span class=\\\"u-hiddenVisually\\\">Next Tweet from user</span>\\\\n  </button>\\\\n  <div class=\\\"PermalinkOverlay-modal\\\">\\\\n    <div class=\\\"PermalinkOverlay-spinnerContainer u-hidden\\\">\\\\n      <div class=\\\"PermalinkOverlay-spinner\\\"></div>\\\\n    </div>\\\\n    <div class=\\\"PermalinkOverlay-content\\\">\\\\n      <div class=\\\"PermalinkOverlay-body\\\">\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n    <div class=\\\"hidden\\\" id=\\\"hidden-content\\\">\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"tweet-post-iframe\\\" name=\\\"tweet-post-iframe\\\"></iframe>\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"dm-post-iframe\\\" name=\\\"dm-post-iframe\\\"></iframe>\\\\n\\\\n</div>\\\\n\\\\n    <script nonce=\\\"\\\" id=\\\"track-ttft-body-script\\\">\\\\n  if(window.ttft){\\\\n    window.ttft.recordMilestone(\\\\'page\\\\', document.getElementById(\\\\'swift-page-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'section\\\\', document.getElementById(\\\\'swift-section-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'client_record_time\\\\', window.ttft.now());\\\\n  }\\\\n</script>\\\\n\\\\n    \\\\n      <input type=\\\"hidden\\\" id=\\\"init-data\\\" class=\\\"json-data\\\" value=\\\"{&quot;keyboardShortcuts&quot;:[{&quot;name&quot;:&quot;Actions&quot;,&quot;description&quot;:&quot;Shortcuts for common actions.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;Enter&quot;],&quot;description&quot;:&quot;Open Tweet details&quot;},{&quot;keys&quot;:[&quot;o&quot;],&quot;description&quot;:&quot;Expand photo&quot;},{&quot;keys&quot;:[&quot;\\\\\\\\/&quot;],&quot;description&quot;:&quot;Search&quot;}]},{&quot;name&quot;:&quot;Navigation&quot;,&quot;description&quot;:&quot;Shortcuts for navigating between items in timelines.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;?&quot;],&quot;description&quot;:&quot;This menu&quot;},{&quot;keys&quot;:[&quot;j&quot;],&quot;description&quot;:&quot;Next Tweet&quot;},{&quot;keys&quot;:[&quot;k&quot;],&quot;description&quot;:&quot;Previous Tweet&quot;},{&quot;keys&quot;:[&quot;Space&quot;],&quot;description&quot;:&quot;Page down&quot;},{&quot;keys&quot;:[&quot;.&quot;],&quot;description&quot;:&quot;Load new Tweets&quot;}]},{&quot;name&quot;:&quot;Timelines&quot;,&quot;description&quot;:&quot;Shortcuts for navigating to different timelines or pages.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;g&quot;,&quot;u&quot;],&quot;description&quot;:&quot;Go to user\\\\\\\\u2026&quot;}]}],&quot;baseFoucClass&quot;:&quot;swift-loading&quot;,&quot;bodyFoucClassNames&quot;:&quot;swift-loading no-nav-banners&quot;,&quot;assetsBasePath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/&quot;,&quot;assetVersionKey&quot;:&quot;adec5e&quot;,&quot;emojiAssetsPath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/&quot;,&quot;environment&quot;:&quot;production&quot;,&quot;formAuthenticityToken&quot;:&quot;3c95e3e1b495a389e704185f1d90cdd4e907f3a8&quot;,&quot;loggedIn&quot;:false,&quot;screenName&quot;:null,&quot;fullName&quot;:null,&quot;userId&quot;:null,&quot;guestId&quot;:&quot;152242866337822937&quot;,&quot;createdAt&quot;:null,&quot;needsPhoneVerification&quot;:false,&quot;allowAdsPersonalization&quot;:true,&quot;scribeBufferSize&quot;:3,&quot;pageName&quot;:&quot;search&quot;,&quot;sectionName&quot;:&quot;default&quot;,&quot;scribeParameters&quot;:{},&quot;recaptchaApiUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/www.google.com\\\\\\\\/recaptcha\\\\\\\\/api\\\\\\\\/js\\\\\\\\/recaptcha_ajax.js&quot;,&quot;internalReferer&quot;:null,&quot;geoEnabled&quot;:false,&quot;typeaheadData&quot;:{&quot;accounts&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;limit&quot;:6},&quot;trendLocations&quot;:{&quot;enabled&quot;:true},&quot;dmConversations&quot;:{&quot;enabled&quot;:false},&quot;followedSearches&quot;:{&quot;enabled&quot;:false},&quot;savedSearches&quot;:{&quot;enabled&quot;:false,&quot;items&quot;:[]},&quot;dmAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyDMable&quot;:true},&quot;mediaTagAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyShowUsersWithCanMediaTag&quot;:false,&quot;currentUserId&quot;:-1},&quot;selectedUsers&quot;:{&quot;enabled&quot;:false},&quot;prefillUsers&quot;:{&quot;enabled&quot;:false},&quot;topics&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:4},&quot;concierge&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:6},&quot;recentSearches&quot;:{&quot;enabled&quot;:false},&quot;hashtags&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500},&quot;useIndexedDB&quot;:false,&quot;showSearchAccountSocialContext&quot;:false,&quot;showDebugInfo&quot;:false,&quot;useThrottle&quot;:true,&quot;accountsOnTop&quot;:false,&quot;remoteDebounceInterval&quot;:300,&quot;remoteThrottleInterval&quot;:300,&quot;tweetContextEnabled&quot;:false,&quot;fullNameMatchingInCompose&quot;:true,&quot;topicsWithFiltersEnabled&quot;:false},&quot;dm&quot;:{&quot;notifications&quot;:false,&quot;usePushForNotifications&quot;:true,&quot;participant_max&quot;:50,&quot;welcome_message_add_to_conversation_enabled&quot;:true,&quot;poll_options&quot;:{&quot;foreground_poll_interval&quot;:3000,&quot;burst_poll_interval&quot;:3000,&quot;burst_poll_duration&quot;:300000,&quot;max_poll_interval&quot;:60000},&quot;card_prefetch&quot;:true,&quot;card_prefetch_interval_in_seconds&quot;:2000,&quot;dm_quick_reply_options_panel_dismiss_in_ms&quot;:2000,&quot;open_dm_enabled&quot;:false},&quot;autoplayDisabled&quot;:false,&quot;pushStatePageLimit&quot;:500000,&quot;routes&quot;:{&quot;profile&quot;:&quot;\\\\\\\\/&quot;},&quot;pushState&quot;:true,&quot;viewContainer&quot;:&quot;#page-container&quot;,&quot;href&quot;:&quot;\\\\\\\\/search?q=%23dbfz&amp;src=typd&quot;,&quot;searchPathWithQuery&quot;:&quot;\\\\\\\\/search?q=query&amp;src=typd&quot;,&quot;composeAltText&quot;:false,&quot;night_mode_activated&quot;:false,&quot;user_color&quot;:null,&quot;deciders&quot;:{&quot;gdprAgeGateDialog&quot;:false,&quot;gdprSoftBounceDialog&quot;:false,&quot;geo_picker_incident_reset&quot;:true,&quot;custom_timeline_curation&quot;:false,&quot;native_notifications&quot;:true,&quot;disable_ajax_datatype_default_to_text&quot;:false,&quot;dm_polling_frequency_in_seconds&quot;:3000,&quot;dm_granular_mute_controls&quot;:true,&quot;enable_media_tag_prefetch&quot;:true,&quot;enableMacawNymizerConversionLanding&quot;:false,&quot;hqImageUploads&quot;:false,&quot;live_pipeline_consume&quot;:true,&quot;mqImageUploads&quot;:false,&quot;partnerIdSyncEnabled&quot;:true,&quot;sruMediaCategory&quot;:true,&quot;photoSruGifLimitMb&quot;:15,&quot;promoted_logging_force_post&quot;:true,&quot;promoted_video_logging_enabled&quot;:true,&quot;pushState&quot;:true,&quot;emojiNewCategory&quot;:false,&quot;contentEditablePlainTextOnly&quot;:false,&quot;web_client_api_stats&quot;:false,&quot;web_perftown_stats&quot;:true,&quot;web_perftown_ttft&quot;:false,&quot;web_client_events_ttft&quot;:true,&quot;log_push_state_ttft_metrics&quot;:true,&quot;web_sru_stats&quot;:false,&quot;web_upload_video&quot;:true,&quot;web_upload_video_advanced&quot;:false,&quot;upload_video_size&quot;:500,&quot;useVmapVariants&quot;:false,&quot;autoplayPreviewPreroll&quot;:true,&quot;moments_home_module&quot;:false,&quot;moments_lohp_enabled&quot;:true,&quot;enableNativePush&quot;:true,&quot;autoSubscribeNativePush&quot;:false,&quot;allowWebPushVapidUpgrade&quot;:true,&quot;stickersInteractivity&quot;:true,&quot;stickersInteractivityDuringLoading&quot;:true,&quot;stickersExperience&quot;:true,&quot;dynamic_video_ads_include_long_videos&quot;:true,&quot;push_state_size&quot;:1000,&quot;live_video_media_control_enabled&quot;:false,&quot;cards2_enable_periscope_card_transition&quot;:true,&quot;use_api_for_retweet_and_unretweet&quot;:false,&quot;use_api_for_follow_and_unfollow&quot;:true,&quot;edge_probe_enabled&quot;:false,&quot;like_over_http_client&quot;:true,&quot;enable_inline_location&quot;:true,&quot;enable_tweetstorm_creation&quot;:true,&quot;enable_tweetstorm_drafts&quot;:false,&quot;enable_tweetstorm_tooltip&quot;:true,&quot;text_length_for_tweetstorm_tooltip&quot;:50,&quot;dm_report_webview_macaw_swift_enabled&quot;:true,&quot;page_title_unread_notification_count&quot;:false,&quot;page_title_badge_after_unread_tweets&quot;:20},&quot;experiments&quot;:{},&quot;toasts_dm&quot;:false,&quot;toasts_timeline&quot;:false,&quot;toasts_dm_poll_scale&quot;:60,&quot;defaultNotificationIcon&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/img\\\\\\\\/t1\\\\\\\\/mobile\\\\\\\\/wp7_app_icon.png&quot;,&quot;promptbirdData&quot;:{&quot;promptbirdEnabled&quot;:false,&quot;immediateTriggers&quot;:[&quot;PullToRefresh&quot;,&quot;Navigate&quot;],&quot;format&quot;:null},&quot;passwordResetAdvancedLoginForm&quot;:true,&quot;skipAutoSignupDialog&quot;:false,&quot;shouldReplaceSignupWithLogin&quot;:false,&quot;hashflagBaseUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/hashflags\\\\\\\\/&quot;,&quot;activeHashflags&quot;:{&quot;growtogether&quot;:&quot;GrowTogether_v4\\\\\\\\/GrowTogether_v4.png&quot;,&quot;nellepieghedeltempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;voicetop8&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5launch&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;beashinboner&quot;:&quot;BeAShinboner\\\\\\\\/BeAShinboner.png&quot;,&quot;jurassicworldfallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;bemorepirate&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;سديم_عالمي&quot;:&quot;digitallabsUAE\\\\\\\\/digitallabsUAE.png&quot;,&quot;justask&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;sens&quot;:&quot;NHL_2017_2018_Senators\\\\\\\\/NHL_2017_2018_Senators.png&quot;,&quot;finalspace&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;xfilesunwrapped&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;オコエ&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;вижн&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;告白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;scandal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;зимнийсолдат&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;sejaguerreira&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;theremixshow&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;daratv&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;vina2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;heretheycome&quot;:&quot;NBA_2017_18_PHI\\\\\\\\/NBA_2017_18_PHI.png&quot;,&quot;bdubs&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;gc2018boxing&quot;:&quot;GC2018Boxing\\\\\\\\/GC2018Boxing.png&quot;,&quot;세계여성의날&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mrswer&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;mazerunner&quot;:&quot;MazeRunner1\\\\\\\\/MazeRunner1.png&quot;,&quot;timesup&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;thealienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;noonlovesmums&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;staywokeandgetout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;eljettadetuvida&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voiceresults&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5meinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;teamlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;idolduets&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dirtywater&quot;:&quot;redsox2018_v2\\\\\\\\/redsox2018_v2.png&quot;,&quot;crownroyal&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;mntwins&quot;:&quot;MinnesotaTwins2018\\\\\\\\/MinnesotaTwins2018.png&quot;,&quot;インクレディブルファミリー&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;tgitlife&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;brujaescarlata&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;スカーレットウィッチ&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;jackryan&quot;:&quot;Jack_Ryan_Superbowl_2018_v3\\\\\\\\/Jack_Ryan_Superbowl_2018_v3.png&quot;,&quot;mortgagetranslator&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;getout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;gc2018lawnbowls&quot;:&quot;GC2018LawnBowls\\\\\\\\/GC2018LawnBowls.png&quot;,&quot;journeedesdroitsdesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nammakarnatakafirst&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;gobolts&quot;:&quot;NHL_2017_2018_Lightning\\\\\\\\/NHL_2017_2018_Lightning.png&quot;,&quot;finalspacetbs&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;idolpremiere&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;weareresourcers&quot;:&quot;MarqueemployeurVeolia\\\\\\\\/MarqueemployeurVeolia.png&quot;,&quot;vidastarz&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;voicetop4&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;cheltenhamready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;archie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;juegaméxico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;fortheloveoflearning&quot;:&quot;loveoflearning\\\\\\\\/loveoflearning.png&quot;,&quot;معاك_يالأخضر&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;periscope&quot;:&quot;Periscope\\\\\\\\/Periscope.png&quot;,&quot;thefalcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;国际妇女节&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;empirepremiere&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;gokingsgo&quot;:&quot;NHL_2017_2018_LAKings\\\\\\\\/NHL_2017_2018_LAKings.png&quot;,&quot;canucks&quot;:&quot;NHL_2017_2018_Canucks\\\\\\\\/NHL_2017_2018_Canucks.png&quot;,&quot;ifeelprettyfilm&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;bafta&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;breatheonamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lefaucon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;fullfrontalmidterms&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;animalifantastici&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;animauxfantastiques&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;abovethenoise&quot;:&quot;beatsbydreuk2018_v2\\\\\\\\/beatsbydreuk2018_v2.png&quot;,&quot;грут&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;timeisnow&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nébulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;crownyourcity&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;killmonger&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;rolltide&quot;:&quot;Alabama_CFBPlayoff_Teamv3\\\\\\\\/Alabama_CFBPlayoff_Teamv3.png&quot;,&quot;lovetwitter&quot;:&quot;LoveTwitter\\\\\\\\/LoveTwitter.png&quot;,&quot;mrtvatisina&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;суперсемейка2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;givejoeabreak&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;teamironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;detroitbasketball&quot;:&quot;NBA_2017_18_DET\\\\\\\\/NBA_2017_18_DET.png&quot;,&quot;seeaustralia&quot;:&quot;TourismAustralia\\\\\\\\/TourismAustralia.png&quot;,&quot;scotiarewardsyou&quot;:&quot;scotiabankswish\\\\\\\\/scotiabankswish.png&quot;,&quot;rootedinoakland&quot;:&quot;OaklandAthletics2018\\\\\\\\/OaklandAthletics2018.png&quot;,&quot;texasrangers&quot;:&quot;TexasRangers2018\\\\\\\\/TexasRangers2018.png&quot;,&quot;volvooceanrace&quot;:&quot;VolvoOceanRace\\\\\\\\/VolvoOceanRace.png&quot;,&quot;megmurry&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;mammamia&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;diadamulher&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;betourney&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;человекпаук&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;cbj&quot;:&quot;NHL_2017_2018_BlueJackets\\\\\\\\/NHL_2017_2018_BlueJackets.png&quot;,&quot;visione&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;breatheteaser&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;thexfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;인크레더블2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;pac12hoops&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;espejopublico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;drstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;losincreíbles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;solounoúnico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;idolfinale&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;amazonecho&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;falcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;μιγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;воитель&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;nba&quot;:&quot;NBA_2017_18_NBA\\\\\\\\/NBA_2017_18_NBA.png&quot;,&quot;rockies25th&quot;:&quot;ColoradoRockies2018\\\\\\\\/ColoradoRockies2018.png&quot;,&quot;billions&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;bethechange&quot;:&quot;BeTheChange_v2\\\\\\\\/BeTheChange_v2.png&quot;,&quot;theheatcheck&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;idolonabc&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;womenshistorymonth&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;breatheamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;followtheball&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;накиа&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;viuvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;teamaxe&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;unpliegueeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;baftagames&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;hollywoodweek&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;statebankofindia&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;миссискто&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;あらいぐまロケット&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;backthepac&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;empirewednesday&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;lafamaviveenti&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;халк&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018volleyball&quot;:&quot;GC2018VolleyBall\\\\\\\\/GC2018VolleyBall.png&quot;,&quot;eleccionescolombia&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;goavsgo&quot;:&quot;NHL_2017_2018_COAvalanche\\\\\\\\/NHL_2017_2018_COAvalanche.png&quot;,&quot;اليوم_العالمي_للمرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;letsgoflyers&quot;:&quot;NHL_2017_2018_PhillyFlyers\\\\\\\\/NHL_2017_2018_PhillyFlyers.png&quot;,&quot;mcdbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;7afl&quot;:&quot;AFL2018\\\\\\\\/AFL2018.png&quot;,&quot;amtodmbfn&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;pressforprogress&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;torcidan1&quot;:&quot;brahma\\\\\\\\/brahma.png&quot;,&quot;sxswestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;エムバク&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;капитанамерика&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;createyourstyle&quot;:&quot;Schwarzkopf_2018\\\\\\\\/Schwarzkopf_2018.png&quot;,&quot;mammamia2movie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;voiceplayoffs&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;juntosmiami&quot;:&quot;MiamiMarlins2018\\\\\\\\/MiamiMarlins2018.png&quot;,&quot;окое&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;bdubsplaybook&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;pegote&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;toystoryland&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;onthebus&quot;:&quot;NRLTigers2018\\\\\\\\/NRLTigers2018.png&quot;,&quot;fallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tommynow&quot;:&quot;tommynow\\\\\\\\/tommynow.png&quot;,&quot;letsgobucs&quot;:&quot;PittsburghPirates2018\\\\\\\\/PittsburghPirates2018.png&quot;,&quot;journeedelafemme&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;cofred&quot;:&quot;NHL_2017_2018_Flames\\\\\\\\/NHL_2017_2018_Flames.png&quot;,&quot;seaofthieves&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;alteredcarbon&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;ittakeseverything&quot;:&quot;NBA_2017_18_LAC\\\\\\\\/NBA_2017_18_LAC.png&quot;,&quot;8mars&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gilliananderson&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;mammamiaherewegoagain&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;gliincredibili2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;voicebattles&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;amtodm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;mantis&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;тор&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;ガモーラ&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;aquietplacethailand&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;scandalfinale&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;いろはすももから白桃へ&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;iamopl&quot;:&quot;iamopl_v2\\\\\\\\/iamopl_v2.png&quot;,&quot;signoraquale&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;gohabsgo&quot;:&quot;NHL_2017_2018_Canadiens\\\\\\\\/NHL_2017_2018_Canadiens.png&quot;,&quot;vidafinale&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;blackpantherlive&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;ジャイアンツ&quot;:&quot;YomiuriGiants_v2\\\\\\\\/YomiuriGiants_v2.png&quot;,&quot;baftatv&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;fearthedeer&quot;:&quot;NBA_2017_18_MIL\\\\\\\\/NBA_2017_18_MIL.png&quot;,&quot;am2dmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;алаяведьма&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;gamora&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;groot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;jackwhite&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;vibranium&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;stayquiet&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;howfarwillyougo&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;白白白白白白白白白白&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;gc2018badminton&quot;:&quot;GC2018Badminton\\\\\\\\/GC2018Badminton.png&quot;,&quot;gc2018netball&quot;:&quot;GC2018Netball\\\\\\\\/GC2018Netball.png&quot;,&quot;sharkteam&quot;:&quot;Sharkteam\\\\\\\\/Sharkteam.png&quot;,&quot;mbaku&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;solounounico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;talkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;warmachine&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;jurassic&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;jabaritribe&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;onwardlu&quot;:&quot;LoyolaFinal\\\\\\\\/LoyolaFinal.png&quot;,&quot;piedpiper&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;señoraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;theremixamazon&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;aquietplace&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;knicks&quot;:&quot;NBA_2017_18_NYK\\\\\\\\/NBA_2017_18_NYK.png&quot;,&quot;يوم_المرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;falcão&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;kohlscash&quot;:&quot;kohlscash2018_v2\\\\\\\\/kohlscash2018_v2.png&quot;,&quot;миссистоесть&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;egyptelection2018&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;123cuéntalo&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;cesar&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;fantasticbeasts&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;marchconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;bluejays&quot;:&quot;TorontoBlueJays2018_v3\\\\\\\\/TorontoBlueJays2018_v3.png&quot;,&quot;soldadodeinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;шури&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;marchmadness&quot;:&quot;MarchMadness\\\\\\\\/MarchMadness.png&quot;,&quot;mammamiafilm&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;iaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;superheroconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;sansunbruit&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;siliconhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ソー&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;riverdalecw&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;doitbig&quot;:&quot;NBA_2017_18_NOP\\\\\\\\/NBA_2017_18_NOP.png&quot;,&quot;киллмонгер&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;votrevie&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;الانتخابات_الرئاسية_2018&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;بطاقة_كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;sakura&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;twdfamily&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;golfconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;empirefox&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;чернаявдова&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;itsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rallytogether&quot;:&quot;Cleveland2018\\\\\\\\/Cleveland2018.png&quot;,&quot;thewalkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;westworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;navakarnataka2025&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;buzzcity&quot;:&quot;NBA_2017_18_CHA\\\\\\\\/NBA_2017_18_CHA.png&quot;,&quot;apnibhashameinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;everybodyin&quot;:&quot;ChicagoCubs2018\\\\\\\\/ChicagoCubs2018.png&quot;,&quot;snowapp&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;positionofstrength&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ракета&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;timestone&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;solopasaconpipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visao&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;iamgroot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;rockets&quot;:&quot;NBA_2017_18_HOU\\\\\\\\/NBA_2017_18_HOU.png&quot;,&quot;soldatodinverno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lavisión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;gc2018swimming&quot;:&quot;GC2018Swimming\\\\\\\\/GC2018Swimming.png&quot;,&quot;diainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v4\\\\\\\\/womenshistorymonth2018_v4.png&quot;,&quot;jurassicpark&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;greysanatomyfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;gc2018cyclingtrack&quot;:&quot;GC2018CyclingTrack\\\\\\\\/GC2018CyclingTrack.png&quot;,&quot;祝アニナナ&quot;:&quot;idolish7_emoji\\\\\\\\/idolish7_emoji.png&quot;,&quot;pipasgdegrefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;dodgers&quot;:&quot;LADodgers2018\\\\\\\\/LADodgers2018.png&quot;,&quot;aquietplaceinmy&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;quickenloans&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;colonelsanders&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;grefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;onepursuit&quot;:&quot;WashingtonNationals2018\\\\\\\\/WashingtonNationals2018.png&quot;,&quot;wearegeelong&quot;:&quot;WeAreGeelong_v2\\\\\\\\/WeAreGeelong_v2.png&quot;,&quot;proudibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;jackwhitelive&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;thevision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;notdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;100txrocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018rugbysevens&quot;:&quot;GC2018RugbySevens\\\\\\\\/GC2018RugbySevens.png&quot;,&quot;gladiatorsout&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;greysanatomy&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;wethenorth&quot;:&quot;NBA_2017_18_TOR\\\\\\\\/NBA_2017_18_TOR.png&quot;,&quot;μεeμπνέει&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sbinews&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;findlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;senhoraqual&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;lafamaviveenmi&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;htgawmabc&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;sejaguerreiro&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;rockygi&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;mammamiamovie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;halamadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;gorabbitohs&quot;:&quot;NRLsouths2018\\\\\\\\/NRLsouths2018.png&quot;,&quot;codwwii&quot;:&quot;CODWWII_emoji\\\\\\\\/CODWWII_emoji.png&quot;,&quot;monsterhunterworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;womensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gospursgo&quot;:&quot;NBA_2017_18_SAS\\\\\\\\/NBA_2017_18_SAS.png&quot;,&quot;thenextidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dubnation&quot;:&quot;NBA_2017_18_GSW\\\\\\\\/NBA_2017_18_GSW.png&quot;,&quot;3x3u&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;マンティス&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;небула&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;panteranegra&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;takenote&quot;:&quot;NBA_2017_18_UTA\\\\\\\\/NBA_2017_18_UTA.png&quot;,&quot;goknowtakecontrol&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;generationdbacks&quot;:&quot;ArizonaDBacks_v2\\\\\\\\/ArizonaDBacks_v2.png&quot;,&quot;μήναςιστορίαςγυναικών&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ifeelprettymovie&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;unviajeeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;madamequi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;juegamexico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;gowinx&quot;:&quot;Tab_Winx_Emoji_v3\\\\\\\\/Tab_Winx_Emoji_v3.png&quot;,&quot;afl&quot;:&quot;AFL18\\\\\\\\/AFL18.png&quot;,&quot;greysfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;blackpanther&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;riverdale&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;goblue&quot;:&quot;MichiganFinalFour\\\\\\\\/MichiganFinalFour.png&quot;,&quot;sraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;hiljainenpaikka&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ラブクロ&quot;:&quot;LoveKuro\\\\\\\\/LoveKuro.png&quot;,&quot;ifeelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;nowruz&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;vidalia&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;pacers&quot;:&quot;NBA_2017_18_IND\\\\\\\\/NBA_2017_18_IND.png&quot;,&quot;ブラックパンサー&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;mexicanelection&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;thisismycrew&quot;:&quot;MilwaukeeBrewers2018\\\\\\\\/MilwaukeeBrewers2018.png&quot;,&quot;mindstone&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;nationalready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;capitánamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;umadobranotempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;btninnyc&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;unraccourcidansletemps&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;askvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;mytwitteranniversary&quot;:&quot;MyTwitterAnniversary\\\\\\\\/MyTwitterAnniversary.png&quot;,&quot;askalexa&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;thrunthru&quot;:&quot;NRLtitans2018\\\\\\\\/NRLtitans2018.png&quot;,&quot;teamcap&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;statebank&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;daszeiträtsel&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;loki&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;nbbnotwitter&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;forvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;doctorstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;yaytza&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;cheddarlive&quot;:&quot;Cheddar_Emoji_v4\\\\\\\\/Cheddar_Emoji_v4.png&quot;,&quot;tapegao&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;htgawmfinale&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;doutorestranho&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;センバツ&quot;:&quot;Senbatsu90\\\\\\\\/Senbatsu90.png&quot;,&quot;mooncake&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;falcao&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;spiderman&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;mnwild&quot;:&quot;NHL_2017_2018_MNwild\\\\\\\\/NHL_2017_2018_MNwild.png&quot;,&quot;turtlerat&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ヴィジョン&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;letsmarchnova&quot;:&quot;VillanovaFinal\\\\\\\\/VillanovaFinal.png&quot;,&quot;roseanneonabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;honkytonkcolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;think18&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soisuneguerriere&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;viúvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;мбаку&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;mtndewice&quot;:&quot;Mountain_Dew_2018_SuperBowl\\\\\\\\/Mountain_Dew_2018_SuperBowl.png&quot;,&quot;haloson&quot;:&quot;haloson\\\\\\\\/haloson.png&quot;,&quot;teamunited&quot;:&quot;United_Winter_Olympics_2018V2\\\\\\\\/United_Winter_Olympics_2018V2.png&quot;,&quot;letsgoducks&quot;:&quot;NHL_2017_2018_Ducks\\\\\\\\/NHL_2017_2018_Ducks.png&quot;,&quot;ウィンターソルジャー&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;realmadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;walkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;digiornonotdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;nyr&quot;:&quot;NHL_2017_2018_Buff_NYRangers\\\\\\\\/NHL_2017_2018_Buff_NYRangers.png&quot;,&quot;bucky&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;whitetina&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;empireseason4&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;hulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;webslinger&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;гамора&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;dirtyfrida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;samanthabee&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;americanidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;noonwomen&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;キルモンガー&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;weflyasone&quot;:&quot;weflyasone_v2\\\\\\\\/weflyasone_v2.png&quot;,&quot;visão&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;сокол&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;peterparker&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;greysabc&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;allforone&quot;:&quot;NBA_2017_18_CLE\\\\\\\\/NBA_2017_18_CLE.png&quot;,&quot;flyeaglesfly&quot;:&quot;Eaglesv4\\\\\\\\/Eaglesv4.png&quot;,&quot;スパイダーマン&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;togetherforgreen&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;teamcigna&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;colonelreba&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;kfcbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;نون_للمرأة&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;mhworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;tchalla&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alltogethernowstl&quot;:&quot;NHL_2017_2018_STL_Blues\\\\\\\\/NHL_2017_2018_STL_Blues.png&quot;,&quot;sanremo2018&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;umlugarsilencioso&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;vungdatcamlang&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;njdevils&quot;:&quot;NHL_2017_2018_NJDevils\\\\\\\\/NHL_2017_2018_NJDevils.png&quot;,&quot;alienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;westworldhbo&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;medalmania&quot;:&quot;Oreo_Olympics\\\\\\\\/Oreo_Olympics.png&quot;,&quot;mcdonaldsmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;netneutrality&quot;:&quot;Net_Emoji_v3\\\\\\\\/Net_Emoji_v3.png&quot;,&quot;battleswon&quot;:&quot;USMC2018_V2\\\\\\\\/USMC2018_V2.png&quot;,&quot;wckd&quot;:&quot;MazeRunner2\\\\\\\\/MazeRunner2.png&quot;,&quot;國際婦女節&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thealienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;yonobysbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;breakfastatmcdonalds&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;stephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;amtodmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;yaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;winjoethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;popbuzzpresents&quot;:&quot;PopbuzzPresents_Emoji\\\\\\\\/PopbuzzPresents_Emoji.png&quot;,&quot;ripcarl&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;cignaruntogether&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;sharethedream&quot;:&quot;commonwealth2018\\\\\\\\/commonwealth2018.png&quot;,&quot;מקוםשקט&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;mcwinning&quot;:&quot;mcdonaldsmonopolyuk\\\\\\\\/mcdonaldsmonopolyuk.png&quot;,&quot;नारीशक्ति&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;изломвремени&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;zee5&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;cichemiejsce&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;чёрнаяпантера&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;osincríveis2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;100women&quot;:&quot;sky100\\\\\\\\/sky100.png&quot;,&quot;お茶にしましょう綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;voiceblinds&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;sacramentoproud&quot;:&quot;NBA_2017_18_SAC\\\\\\\\/NBA_2017_18_SAC.png&quot;,&quot;キャプテンアメリカ&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;महिलादिवस&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thunderup&quot;:&quot;NBA_2017_18_OKC\\\\\\\\/NBA_2017_18_OKC.png&quot;,&quot;signoracose&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;nbatwitter&quot;:&quot;NBATwitter_Emoji___v4\\\\\\\\/NBATwitter_Emoji___v4.png&quot;,&quot;drax&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;pipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;getoutmovie&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;station19&quot;:&quot;station19\\\\\\\\/station19.png&quot;,&quot;upupcronulla&quot;:&quot;NRLsharks2018\\\\\\\\/NRLsharks2018.png&quot;,&quot;f4glory&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;gc2018squash&quot;:&quot;GC2018Squash\\\\\\\\/GC2018Squash.png&quot;,&quot;big12hoops&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;kubball&quot;:&quot;KansasFinal\\\\\\\\/KansasFinal.png&quot;,&quot;マジジュマンジ&quot;:&quot;jumanji_jp_v2\\\\\\\\/jumanji_jp_v2.png&quot;,&quot;dcfamily&quot;:&quot;NBA_2017_18_WAS\\\\\\\\/NBA_2017_18_WAS.png&quot;,&quot;gotg&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;كفاءة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;bebold&quot;:&quot;PhiladelphiaPhillies2018\\\\\\\\/PhiladelphiaPhillies2018.png&quot;,&quot;نون_صديق_الأم&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;ahoraeselmomento&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;будьвоином&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;captainamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;whm2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;acctourney&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;unexpectmore&quot;:&quot;unexpectmore\\\\\\\\/unexpectmore.png&quot;,&quot;altcarb&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;xfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;billionspremiere&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;sessizbiryer&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;celtics&quot;:&quot;NBA_2017_18_BOS\\\\\\\\/NBA_2017_18_BOS.png&quot;,&quot;echoindia&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;fitsyourlife&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;アイアンマン&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;いろはす白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;heygoogle&quot;:&quot;Google_Assistant\\\\\\\\/Google_Assistant.png&quot;,&quot;newsroomapp&quot;:&quot;NewsroomApp\\\\\\\\/NewsroomApp.png&quot;,&quot;ブラックウィドウ&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;votamexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;olanrogers&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;billionsfinale&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;homemdeferro&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;pilasconelvoto&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;buckybarnes&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;kentuckyfriedchicken&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;monsterhunter&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;begiant&quot;:&quot;GWSGIANTS\\\\\\\\/GWSGIANTS.png&quot;,&quot;lobsterfest&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;thedebut&quot;:&quot;TheDebut\\\\\\\\/TheDebut.png&quot;,&quot;melbourneproud&quot;:&quot;NRLmelbourne2018\\\\\\\\/NRLmelbourne2018.png&quot;,&quot;xfilesbinge&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;グルート&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;inc4karnataka&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;mrswho&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;soldadoinvernal&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;mffl&quot;:&quot;NBA_2017_18_DAL\\\\\\\\/NBA_2017_18_DAL.png&quot;,&quot;goboldly&quot;:&quot;PharmaMarch\\\\\\\\/PharmaMarch.png&quot;,&quot;tasuave&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;vidapremiere&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;freshevents&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;isles&quot;:&quot;NHL_2017_2018_NYIslanders\\\\\\\\/NHL_2017_2018_NYIslanders.png&quot;,&quot;kfc&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;doritosblaze&quot;:&quot;Doritos_superbowl_2018_v2\\\\\\\\/Doritos_superbowl_2018_v2.png&quot;,&quot;passioneering&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;thephantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;lesindestructibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;sfgiants&quot;:&quot;SFGiants2018\\\\\\\\/SFGiants2018.png&quot;,&quot;mrswhich&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;am2dm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;brucebanner&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;journéedesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;हमसेहैहिम्मत&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;elecciones2018&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;nationalchampionship&quot;:&quot;NationalChampionship\\\\\\\\/NationalChampionship.png&quot;,&quot;viudanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;scanda7&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;لأجلهم_نبني&quot;:&quot;ministryofhousingKSA-10\\\\\\\\/ministryofhousingKSA-10.png&quot;,&quot;الإسكان_التنموي&quot;:&quot;ministryofhousingKSA-11\\\\\\\\/ministryofhousingKSA-11.png&quot;,&quot;vision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;grindcity&quot;:&quot;NBA_2017_18_MEM\\\\\\\\/NBA_2017_18_MEM.png&quot;,&quot;nowyoureinthesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;senhoraquem&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;gladiatorsabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;sliceline&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ファルコン&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;janaaashirwadayatre&quot;:&quot;congressq1_2\\\\\\\\/congressq1_2.png&quot;,&quot;redscountry&quot;:&quot;CincinnatiReds2018\\\\\\\\/CincinnatiReds2018.png&quot;,&quot;votolibre&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;blackwidow&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;drstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;cesar2018&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;o2priority&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;lgrw&quot;:&quot;NHL_2017_2018_DetroitRW\\\\\\\\/NHL_2017_2018_DetroitRW.png&quot;,&quot;toyotahotpass&quot;:&quot;toyotaracing\\\\\\\\/toyotaracing.png&quot;,&quot;secmbb&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;indianwomeninhistory&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicpark25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;siliconvalleyhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;gotiges&quot;:&quot;gotiges\\\\\\\\/gotiges.png&quot;,&quot;انتخابات_الرئاسة&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;roseanne&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;桜&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;mamamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;sectourney&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;gc2018cyclingmountainbike&quot;:&quot;GC2018CyclingMountainBike\\\\\\\\/GC2018CyclingMountainBike.png&quot;,&quot;ridemcowboys&quot;:&quot;NRLcowboys2018_v2\\\\\\\\/NRLcowboys2018_v2.png&quot;,&quot;homemaranha&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;シュリ&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;mcdonaldsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lobsterfestgoals&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;flexweave&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;mcdmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;doramilaje&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;colombiadecide&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;звездныйлорд&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;remixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;scarletwitch&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;ドラックス&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;truetoatlanta&quot;:&quot;NBA_2017_18_ATL\\\\\\\\/NBA_2017_18_ATL.png&quot;,&quot;миссисчтотут&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;мэгмёрри&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;unpostotranquillo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;الانتخابات_الرئاسية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;blackhawks&quot;:&quot;NHL_2017_2018_Blackhawks\\\\\\\\/NHL_2017_2018_Blackhawks.png&quot;,&quot;rocketelmapache&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;teamcookie&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;marchforourlives&quot;:&quot;marchforourlives\\\\\\\\/marchforourlives.png&quot;,&quot;sjsharks&quot;:&quot;NHL_2017_2018_SJSharks\\\\\\\\/NHL_2017_2018_SJSharks.png&quot;,&quot;scandalabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;rusianosharáhéroes&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;gringo&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;majorconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;مبادرات_وزارة_الإسكان&quot;:&quot;KsaMinistry11\\\\\\\\/KsaMinistry11.png&quot;,&quot;theincredibles&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;bestofus&quot;:&quot;BestOfUs\\\\\\\\/BestOfUs.png&quot;,&quot;hariperempuaninternasional&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;teamchuck&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;gc2018ribbon&quot;:&quot;GC2018Ribbon\\\\\\\\/GC2018Ribbon.png&quot;,&quot;sunsat50&quot;:&quot;NBA_2017_18_PHX\\\\\\\\/NBA_2017_18_PHX.png&quot;,&quot;theremixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;jughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;لتبقى&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;arawngkababaihan&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nebulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;mesdasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicworld&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;itsnotdeliveryitsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;gostars&quot;:&quot;NHL_2017_2018_DStars\\\\\\\\/NHL_2017_2018_DStars.png&quot;,&quot;madamequidam&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;famaabailar&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;お茶にしましょう&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;chopon&quot;:&quot;atlantabraves2018\\\\\\\\/atlantabraves2018.png&quot;,&quot;wintersoldier&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lobsterworthy&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;pepsihalftime&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;empirewed&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;mhw&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;appleeduchat&quot;:&quot;AppleEDUChat_v2\\\\\\\\/AppleEDUChat_v2.png&quot;,&quot;さくら&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;empire&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;vwtroc&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;お花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;redvolution&quot;:&quot;NHL_2017_2018_CarolinaCanes\\\\\\\\/NHL_2017_2018_CarolinaCanes.png&quot;,&quot;breathetrailer&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lafamaviveenmí&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;madamequiproquo&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;flapanthers&quot;:&quot;NHL_2017_2018_FlaPanthers\\\\\\\\/NHL_2017_2018_FlaPanthers.png&quot;,&quot;theincrediblehulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018basketball&quot;:&quot;GC2018BasketBall\\\\\\\\/GC2018BasketBall.png&quot;,&quot;nuevojetta&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voicepremiere&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;proudtobeabulldog&quot;:&quot;NRLbulldogs2018\\\\\\\\/NRLbulldogs2018.png&quot;,&quot;freshempire&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;벚꽃놀이&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018&quot;:&quot;GC2018\\\\\\\\/GC2018.png&quot;,&quot;echo&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;انتخابات_مصر&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;voicefinale&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;césar&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;heforshe&quot;:&quot;HeForShe_fixed\\\\\\\\/HeForShe_fixed.png&quot;,&quot;proudlysydney&quot;:&quot;sydneyswans\\\\\\\\/sydneyswans.png&quot;,&quot;7candal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;綾鷹茶葉のあまみ&quot;:&quot;cocacolaAyataka2\\\\\\\\/cocacolaAyataka2.png&quot;,&quot;theonlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;hereweare&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;heatculture&quot;:&quot;NBA_2017_18_MIA\\\\\\\\/NBA_2017_18_MIA.png&quot;,&quot;ligadia&quot;:&quot;LigaDia_Emoji_v2\\\\\\\\/LigaDia_Emoji_v2.png&quot;,&quot;nebulosagi&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;lvfw18&quot;:&quot;LVFS2018_v2\\\\\\\\/LVFS2018_v2.png&quot;,&quot;twd&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;200añosdepureza&quot;:&quot;Lanjaron200emoji\\\\\\\\/Lanjaron200emoji.png&quot;,&quot;beronica&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;мантис&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;sabres&quot;:&quot;NHL_2017_2018_Buff_Sabres\\\\\\\\/NHL_2017_2018_Buff_Sabres.png&quot;,&quot;jointhehuddle&quot;:&quot;AFLWestCoast\\\\\\\\/AFLWestCoast.png&quot;,&quot;lasuertenojuega&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;докторстрэндж&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;understandfully&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;welcometowestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;donthesash&quot;:&quot;EssendonFC\\\\\\\\/EssendonFC.png&quot;,&quot;whywewearblack&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;eleccionesmexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;lgm&quot;:&quot;NYMets2018\\\\\\\\/NYMets2018.png&quot;,&quot;alienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;roseanneabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;тихемісце&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;varchie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;aquietplaceid&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ナキア&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;phantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;letsgopens&quot;:&quot;NHL_2017_2018_Penguins\\\\\\\\/NHL_2017_2018_Penguins.png&quot;,&quot;thealamode&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;thatshowwetalk&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;dkg2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sanremo18&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;unlugartranquilo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;thesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;hariwanitaantarabangsa&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;unlugarensilencio&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;アズ恋&quot;:&quot;Azurlane_v2\\\\\\\\/Azurlane_v2.png&quot;,&quot;wakandaforever&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;エースリー満員御礼&quot;:&quot;mankaicompany\\\\\\\\/mankaicompany.png&quot;,&quot;نوروز&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;ファンタビ&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;mrswelche&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;onlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;idolshowcase&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;nhlbruins&quot;:&quot;NHL_2017_2018_NHLBruins\\\\\\\\/NHL_2017_2018_NHLBruins.png&quot;,&quot;blackhistorymonth&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;velvetyvoice&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;spacestone&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;vegasborn&quot;:&quot;NHL_2017_2018_VegasKnights_v2\\\\\\\\/NHL_2017_2018_VegasKnights_v2.png&quot;,&quot;getthismanashield&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;metoo&quot;:&quot;MeToo_v3\\\\\\\\/MeToo_v3.png&quot;,&quot;железныйчеловек&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;gc2018cyclingroad&quot;:&quot;GC2018CyclingRoad\\\\\\\\/GC2018CyclingRoad.png&quot;,&quot;amexcobalt&quot;:&quot;AmexCobalt_v2\\\\\\\\/AmexCobalt_v2.png&quot;,&quot;wemetontwitter&quot;:&quot;WeMetOnt_Emoji\\\\\\\\/WeMetOnt_Emoji.png&quot;,&quot;nbakicks&quot;:&quot;FootLocker-2018\\\\\\\\/FootLocker-2018.png&quot;,&quot;gc2018hockey&quot;:&quot;GC2018Hockey\\\\\\\\/GC2018Hockey.png&quot;,&quot;colombia2018&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;starkindustries&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;tesseract&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;hazmatch&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;theterror&quot;:&quot;theterror\\\\\\\\/theterror.png&quot;,&quot;navakarnatakanirmana&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;beawarrior&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;jw2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;벚꽃축제&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;いろはす白桃でリラックス&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;somostecccm&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;thisisthepepsi&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;diadasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;stillmarching&quot;:&quot;Votes_for_Women\\\\\\\\/Votes_for_Women.png&quot;,&quot;gringomovie&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;nakia&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;gc2018wrestling&quot;:&quot;GC2018Wrestling\\\\\\\\/GC2018Wrestling.png&quot;,&quot;feelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;westworlds2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;bdubshangout&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;animaisfantasticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;greatestseasonever&quot;:&quot;FlonaseQ1_v2\\\\\\\\/FlonaseQ1_v2.png&quot;,&quot;wearemanly&quot;:&quot;NRLmanly2018\\\\\\\\/NRLmanly2018.png&quot;,&quot;guardiansofthegalaxy&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;bigeasthoops&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;yotes&quot;:&quot;NHL_2017_2018_Buff_Coyotes\\\\\\\\/NHL_2017_2018_Buff_Coyotes.png&quot;,&quot;wegohard&quot;:&quot;NBA_2017_18_BKLYN\\\\\\\\/NBA_2017_18_BKLYN.png&quot;,&quot;newmenufeels&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;nameyourwinner&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;jp25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;тихоеместо&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;신비한동물사전&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;neversettle&quot;:&quot;Astros2018\\\\\\\\/Astros2018.png&quot;,&quot;think2018&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;콰이어트플레이스&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;euroleague&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;ibm&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soldadodelinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;chookity&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;internationalerfrauentag&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;séunaguerrera&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;bhm&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;mahindraracing&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;女性史月間&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;eleccionesméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;mcdsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;gc2018triathlon&quot;:&quot;GC2018Triathlon\\\\\\\\/GC2018Triathlon.png&quot;,&quot;capitaoamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;mrswhatsit&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;gojetsgo&quot;:&quot;NHL_2017_2018_Jets\\\\\\\\/NHL_2017_2018_Jets.png&quot;,&quot;smokymountaincolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;bullsnation&quot;:&quot;NBA_2017_18_CHI\\\\\\\\/NBA_2017_18_CHI.png&quot;,&quot;crispypanpizza&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rathalos&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;nrl&quot;:&quot;NRL2018\\\\\\\\/NRL2018.png&quot;,&quot;passioneer&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;borobi&quot;:&quot;commonwealthborobi2018\\\\\\\\/commonwealthborobi2018.png&quot;,&quot;fanantonio&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ハルク&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;senhoraqueé&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;iwd2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mammamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;nobodylivesforever&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;voiceknockouts&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;big12mbb&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;cherryblossom&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018weightlifting&quot;:&quot;GC2018Weightlifting\\\\\\\\/GC2018Weightlifting.png&quot;,&quot;césar2018&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;followtherabbit&quot;:&quot;followtherabbit_v2\\\\\\\\/followtherabbit_v2.png&quot;,&quot;벚꽃엔딩&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ネビュラiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;วันสตรีสากล&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;díainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;المستقبل_هو&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;jurassicworld2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;blacklivesmatter&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;senhordasestrelas&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;벚꽃&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;breyersdelights&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;starlord&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;viña2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;دعم_الصندوق_العقاري&quot;:&quot;ksa3\\\\\\\\/ksa3.png&quot;,&quot;westworldseason2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;legendaryoutlaw&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;preds&quot;:&quot;NHL_2017_2018_Preds\\\\\\\\/NHL_2017_2018_Preds.png&quot;,&quot;dillydilly&quot;:&quot;dillydillyUK\\\\\\\\/dillydillyUK.png&quot;,&quot;ドクターストレンジ&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;allcaps&quot;:&quot;NHL_2017_2018_Caps\\\\\\\\/NHL_2017_2018_Caps.png&quot;,&quot;mrssoundso&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;дракс&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;dünyakadınlargünü&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;الانتخابات_المصرية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;smokymountainbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;dara&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;gc2018tabletennis&quot;:&quot;GC2018TableTennis\\\\\\\\/GC2018TableTennis.png&quot;,&quot;milehighbasketball&quot;:&quot;NBA_2017_18_DEN_v2\\\\\\\\/NBA_2017_18_DEN_v2.png&quot;,&quot;threemuskamigos&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;bronxnation&quot;:&quot;NRLBroncos2018\\\\\\\\/NRLBroncos2018.png&quot;,&quot;votaméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;animalesfantásticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;frenchfab&quot;:&quot;France_BPI_v3\\\\\\\\/France_BPI_v3.png&quot;,&quot;suerteono&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;hangnélkül&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;buffalowildwings&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;グラブル4周年&quot;:&quot;granbluefantasy_v2\\\\\\\\/granbluefantasy_v2.png&quot;,&quot;draxthedestroyer&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;okoye&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;spidey&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;اقتصاد_الوقود&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;gc2018gymnastics&quot;:&quot;GC2018Gymnastics\\\\\\\\/GC2018Gymnastics.png&quot;,&quot;ロキ&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;finalfour&quot;:&quot;FinalFour\\\\\\\\/FinalFour.png&quot;,&quot;letsgooilers&quot;:&quot;NHL_2017_2018_Edmonton\\\\\\\\/NHL_2017_2018_Edmonton.png&quot;,&quot;sracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;puremagic&quot;:&quot;NBA_2017_18_ORL\\\\\\\\/NBA_2017_18_ORL.png&quot;,&quot;gc2018diving&quot;:&quot;GC2018Diving\\\\\\\\/GC2018Diving.png&quot;,&quot;maquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;soldatdelhiver&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;porvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;letsgopadres&quot;:&quot;SDPadres2018\\\\\\\\/SDPadres2018.png&quot;,&quot;accmbb&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;incredibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;噤界&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;スターロード&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;локи&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;ripcity&quot;:&quot;NBA_2017_18_POR\\\\\\\\/NBA_2017_18_POR.png&quot;,&quot;detroitsummers&quot;:&quot;DetroitTigers2018\\\\\\\\/DetroitTigers2018.png&quot;,&quot;lakeshow&quot;:&quot;NBA_2017_18_LAL\\\\\\\\/NBA_2017_18_LAL.png&quot;,&quot;m4electro&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;o2music&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;thevoice&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;señoracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;fastestfeet&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;wrinkleintime&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;kohlscashsweepstakes&quot;:&quot;kohlscash2v2\\\\\\\\/kohlscash2v2.png&quot;,&quot;sheinspiresme&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;discoverwestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;divebartour&quot;:&quot;BLDiveBar_v2\\\\\\\\/BLDiveBar_v2.png&quot;,&quot;davidduchovny&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;snowcam&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;电影寂静之地&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;impossiblepossible&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;b1gtourney&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;mcgriddles&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lifefindsaway&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tmltalk&quot;:&quot;NHL_2017_2018_MapleLeafs\\\\\\\\/NHL_2017_2018_MapleLeafs.png&quot;,&quot;hariperempuansedunia&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gc2018athletics&quot;:&quot;GC2018Athletics\\\\\\\\/GC2018Athletics.png&quot;,&quot;vidachallenge&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;joethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;raisedroyal&quot;:&quot;kcroyals2018\\\\\\\\/kcroyals2018.png&quot;,&quot;برنامج_سكني&quot;:&quot;ksa2\\\\\\\\/ksa2.png&quot;,&quot;capitãoamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;maestrosdelacostura&quot;:&quot;MaestrosDeLaCostura\\\\\\\\/MaestrosDeLaCostura.png&quot;,&quot;mortgageconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;godiamonds&quot;:&quot;commonwealthdiamonds2018\\\\\\\\/commonwealthdiamonds2018.png&quot;,&quot;htgawm&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;playtheremix&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;avaduvernay&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;авадюверней&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;raysup&quot;:&quot;TampaBayRays2018\\\\\\\\/TampaBayRays2018.png&quot;,&quot;ironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;weareraiders&quot;:&quot;NRLraiders2018\\\\\\\\/NRLraiders2018.png&quot;,&quot;rocketraccoon&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;máquinadeguerra&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;国際女性デー&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ημέραtηςγυναίκας&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ウォーマシン&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;truetotheblue&quot;:&quot;SeattleMariners2018\\\\\\\\/SeattleMariners2018.png&quot;,&quot;tonystark&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;goequipefra&quot;:&quot;airfranceolympics\\\\\\\\/airfranceolympics.png&quot;,&quot;internationalwomensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ηtγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;pipercoin&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;towie&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;tgit&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;signorachi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;cheddarbaybiscuits&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;persiannewyear&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;steverogers&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;stlcards&quot;:&quot;StLouisCardinals2018\\\\\\\\/StLouisCardinals2018.png&quot;,&quot;doritostheory&quot;:&quot;doritoslollapalooza\\\\\\\\/doritoslollapalooza.png&quot;,&quot;다라티비&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;nbb&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;фантастическиетвари&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;junos&quot;:&quot;juno2018\\\\\\\\/juno2018.png&quot;,&quot;máquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;bughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;whitesox&quot;:&quot;whitesox2018\\\\\\\\/whitesox2018.png&quot;,&quot;vedovanera&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;señoraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;birdland&quot;:&quot;orioles2018_v2\\\\\\\\/orioles2018_v2.png&quot;,&quot;pinstripepride&quot;:&quot;NYYankees2018\\\\\\\\/NYYankees2018.png&quot;,&quot;díadelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thevoiceuk&quot;:&quot;thevoiceuk_2018\\\\\\\\/thevoiceuk_2018.png&quot;,&quot;gringofilm&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;espejopúblico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;timmusic&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;empirepreshow&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;elameinspira&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thehaloway&quot;:&quot;LAAngels2018\\\\\\\\/LAAngels2018.png&quot;,&quot;phantom30&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;shuri&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;axenolollabr&quot;:&quot;AxeLollapalooza\\\\\\\\/AxeLollapalooza.png&quot;,&quot;dieunglaublichen2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;feiticeiraescarlate&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;thor&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;wakanda&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alleyesnorth&quot;:&quot;NBA_2017_18_MIN\\\\\\\\/NBA_2017_18_MIN.png&quot;,&quot;rocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018powerlifting&quot;:&quot;GC2018Powerlifting\\\\\\\\/GC2018Powerlifting.png&quot;,&quot;somostec&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;doctorstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;},&quot;trendsCacheKey&quot;:null,&quot;decider_personalized_trends&quot;:false,&quot;trendsEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/trends&quot;,&quot;wtfOptions&quot;:{&quot;pc&quot;:true,&quot;connections&quot;:true,&quot;limit&quot;:3,&quot;display_location&quot;:&quot;search-sidebar&quot;,&quot;dismissable&quot;:true,&quot;display_context_query&quot;:&quot;#dbfz&quot;},&quot;adaptiveSearch&quot;:true,&quot;isUserGridTimeline&quot;:false,&quot;isMediaGridTimeline&quot;:false,&quot;query&quot;:&quot;#dbfz&quot;,&quot;searchBoxQuery&quot;:&quot;#dbfz&quot;,&quot;searchDetails&quot;:{&quot;query&quot;:&quot;#dbfz&quot;,&quot;query_source&quot;:&quot;typd&quot;},&quot;scribeComponent&quot;:{&quot;userGallery&quot;:&quot;users_module&quot;,&quot;newsGalleryLarge&quot;:&quot;news_module_large&quot;,&quot;newsGallerySmall&quot;:&quot;news_module_small&quot;,&quot;newsGalleryText&quot;:&quot;news_module_text&quot;,&quot;placeYelp&quot;:&quot;place_module_yelp&quot;,&quot;placeFoursquare&quot;:&quot;place_module_foursquare&quot;,&quot;relatedHeadlines&quot;:&quot;related_headlines&quot;,&quot;spellingSuggestion&quot;:&quot;spelling_suggestion&quot;,&quot;relatedSearches&quot;:&quot;related_searches&quot;,&quot;sidebarFilterModule&quot;:&quot;sidebar_filter_module&quot;},&quot;allowInfiniteScroll&quot;:true,&quot;pollingEnabled&quot;:true,&quot;searchEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/search\\\\\\\\/timeline?vertical=default&amp;q=%23dbfz&amp;src=typd&quot;,&quot;pollingOptions&quot;:{&quot;focusedInterval&quot;:240000,&quot;blurredInterval&quot;:2400000,&quot;backoffFactor&quot;:1,&quot;backoffEmptyResponseLimit&quot;:2,&quot;pauseAfterBackoff&quot;:true,&quot;resumeItemCount&quot;:40},&quot;initialState&quot;:{&quot;title&quot;:&quot;#dbfz - Twitter Search&quot;,&quot;section&quot;:null,&quot;module&quot;:&quot;app\\\\\\\\/pages\\\\\\\\/search\\\\\\\\/adaptive\\\\\\\\/default&quot;,&quot;cache_ttl&quot;:300,&quot;body_class_names&quot;:&quot;three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage&quot;,&quot;doc_class_names&quot;:null,&quot;route_name&quot;:&quot;&quot;,&quot;page_container_class_names&quot;:&quot;AppContent  wrapper-search&quot;,&quot;ttft_navigation&quot;:false}}\\\" />\\\\n\\\\n  \\\\n\\\\n    <input type=\\\"hidden\\\" class=\\\"swift-boot-module\\\" value=\\\"app/pages/search/adaptive/default\\\" />\\\\n  <input type=\\\"hidden\\\" id=\\\"swift-module-path\\\" value=\\\"https://abs.twimg.com/k/swift/en\\\" />\\\\n\\\\n  \\\\n    <script src=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" async=\\\"\\\"></script>\\\\n\\\\n  \\\\n\\\\n</body></html>',\\n\",\n       \" 'url': 'https://twitter.com/search?q=%23dbfz&src=typd'}\"\n      ]\n     },\n     \"execution_count\": 127,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"list(dbfz_tweets.find({'url': {'$exists': True}}))[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 189,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"soup = BeautifulSoup(html, 'html.parser')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 190,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"tweets = soup.select('div.tweet')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 191,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"def parse_tweet(tweet):\\n\",\n    \"    username = tweet.select_one('span.username').text\\n\",\n    \"    fullname = tweet.select_one('strong.fullname').text\\n\",\n    \"    text = tweet.select_one('p.tweet-text').text\\n\",\n    \"    tweet_time = tweet.select_one('span._timestamp').attrs['data-time']\\n\",\n    \"    time = pd.Timestamp.fromtimestamp(int(tweet_time))\\n\",\n    \"    tweet_dict = {\\n\",\n    \"        'username': username,\\n\",\n    \"        'fullname': fullname,\\n\",\n    \"        'text': text,\\n\",\n    \"        'tweet_timestamp': time\\n\",\n    \"    }\\n\",\n    \"    return tweet_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 193,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style>\\n\",\n       \"    .dataframe thead tr:only-child th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: left;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>fullname</th>\\n\",\n       \"      <th>text</th>\\n\",\n       \"      <th>tweet_timestamp</th>\\n\",\n       \"      <th>username</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>DLZ 3:Snake Eater</td>\\n\",\n       \"      <td>WHY haven't I seen this on my TL yet god DAMN ...</td>\\n\",\n       \"      <td>2018-03-23 09:09:52</td>\\n\",\n       \"      <td>@DragonLordZ_FGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>Alz @ I have no idea</td>\\n\",\n       \"      <td>#DBFZ wtf, you can invite people to ring match...</td>\\n\",\n       \"      <td>2018-03-29 16:56:05</td>\\n\",\n       \"      <td>@AlzarathEX</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>Uri @ COMBO BREAKER</td>\\n\",\n       \"      <td>ALMOST 0 -&gt; 5 bar Bardock ToD. He has the SSJ ...</td>\\n\",\n       \"      <td>2018-03-28 10:54:13</td>\\n\",\n       \"      <td>@UriFGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>Uri @ COMBO BREAKER</td>\\n\",\n       \"      <td>Bardock corner rejump loop. 3.5k and 2 bars of...</td>\\n\",\n       \"      <td>2018-03-28 21:38:34</td>\\n\",\n       \"      <td>@UriFGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>Alz @ I have no idea</td>\\n\",\n       \"      <td>#DBFZ #DBFZ_BDK Bardock can link after his 6M ...</td>\\n\",\n       \"      <td>2018-03-28 20:55:30</td>\\n\",\n       \"      <td>@AlzarathEX</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>Vineeth Meka</td>\\n\",\n       \"      <td>I couldn't find a Piccolo infinite using the h...</td>\\n\",\n       \"      <td>2018-03-27 12:41:01</td>\\n\",\n       \"      <td>@ApologyMan</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>Uri @ COMBO BREAKER</td>\\n\",\n       \"      <td>Hahaha Bardock gets like 45% solo off fuzzy j....</td>\\n\",\n       \"      <td>2018-03-28 23:36:59</td>\\n\",\n       \"      <td>@UriFGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>Dillon Bond</td>\\n\",\n       \"      <td>#DBFZ How to get out of Broly (or any) snapbac...</td>\\n\",\n       \"      <td>2018-03-29 02:56:24</td>\\n\",\n       \"      <td>@ItsThatBond</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>Uri @ COMBO BREAKER</td>\\n\",\n       \"      <td>Broly sparkingless ToD with 5 meter start. #DB...</td>\\n\",\n       \"      <td>2018-03-28 12:31:08</td>\\n\",\n       \"      <td>@UriFGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>Leon Calvo</td>\\n\",\n       \"      <td>Bardock is gonna be a 9-1 matchup against Marn...</td>\\n\",\n       \"      <td>2018-03-23 11:48:50</td>\\n\",\n       \"      <td>@PigBoyLeon</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>Winnie</td>\\n\",\n       \"      <td>Bardock charged 236S will kill you. #DBFZ pic....</td>\\n\",\n       \"      <td>2018-03-28 10:04:37</td>\\n\",\n       \"      <td>@winnie3s</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>YogaFlame24ᴴᴰ  🎮</td>\\n\",\n       \"      <td>Am I the only one that finds this funny #broly...</td>\\n\",\n       \"      <td>2018-03-28 00:27:46</td>\\n\",\n       \"      <td>@YTYogaFlame24</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>KPB|Zidiane</td>\\n\",\n       \"      <td>THIS NAPPA IS WILD BRO #DBFZ\\\\nhttps://store.pl...</td>\\n\",\n       \"      <td>2018-03-29 20:47:09</td>\\n\",\n       \"      <td>@Zeddy_Beat</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>Winnie</td>\\n\",\n       \"      <td>Nappa's wild ride. #DBFZ pic.twitter.com/gFmqo...</td>\\n\",\n       \"      <td>2018-03-22 13:06:07</td>\\n\",\n       \"      <td>@winnie3s</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>Trevor Claggett</td>\\n\",\n       \"      <td>Answer to the BRO unblock, but it isn't easy a...</td>\\n\",\n       \"      <td>2018-03-29 02:05:24</td>\\n\",\n       \"      <td>@Hi_Im_Sunfish</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>Tali</td>\\n\",\n       \"      <td>We cookin up in the lab, heres a little sneak ...</td>\\n\",\n       \"      <td>2018-03-28 19:11:11</td>\\n\",\n       \"      <td>@FGC_Tali</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>Winnie</td>\\n\",\n       \"      <td>Ill call this the too many Gokus TOD #DBFZ pic...</td>\\n\",\n       \"      <td>2018-03-29 08:10:18</td>\\n\",\n       \"      <td>@winnie3s</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>DLZ 3:Snake Eater</td>\\n\",\n       \"      <td>Works midscreen too lmao #Dbfz #Dbfz_Bro #PS4s...</td>\\n\",\n       \"      <td>2018-03-28 07:53:53</td>\\n\",\n       \"      <td>@DragonLordZ_FGC</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>Dom</td>\\n\",\n       \"      <td>Bardock &amp; Sons sparkless ToD #DBFZ #DBFZ_BDK #...</td>\\n\",\n       \"      <td>2018-03-28 19:03:38</td>\\n\",\n       \"      <td>@TheDom275</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>Winnie</td>\\n\",\n       \"      <td>Eraser Gun leg loops proof of concept. This gl...</td>\\n\",\n       \"      <td>2018-03-22 11:26:39</td>\\n\",\n       \"      <td>@winnie3s</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                fullname                                               text  \\\\\\n\",\n       \"0      DLZ 3:Snake Eater  WHY haven't I seen this on my TL yet god DAMN ...   \\n\",\n       \"1   Alz @ I have no idea  #DBFZ wtf, you can invite people to ring match...   \\n\",\n       \"2    Uri @ COMBO BREAKER  ALMOST 0 -> 5 bar Bardock ToD. He has the SSJ ...   \\n\",\n       \"3    Uri @ COMBO BREAKER  Bardock corner rejump loop. 3.5k and 2 bars of...   \\n\",\n       \"4   Alz @ I have no idea  #DBFZ #DBFZ_BDK Bardock can link after his 6M ...   \\n\",\n       \"5           Vineeth Meka  I couldn't find a Piccolo infinite using the h...   \\n\",\n       \"6    Uri @ COMBO BREAKER  Hahaha Bardock gets like 45% solo off fuzzy j....   \\n\",\n       \"7            Dillon Bond  #DBFZ How to get out of Broly (or any) snapbac...   \\n\",\n       \"8    Uri @ COMBO BREAKER  Broly sparkingless ToD with 5 meter start. #DB...   \\n\",\n       \"9             Leon Calvo  Bardock is gonna be a 9-1 matchup against Marn...   \\n\",\n       \"10                Winnie  Bardock charged 236S will kill you. #DBFZ pic....   \\n\",\n       \"11      YogaFlame24ᴴᴰ  🎮  Am I the only one that finds this funny #broly...   \\n\",\n       \"12           KPB|Zidiane  THIS NAPPA IS WILD BRO #DBFZ\\\\nhttps://store.pl...   \\n\",\n       \"13                Winnie  Nappa's wild ride. #DBFZ pic.twitter.com/gFmqo...   \\n\",\n       \"14       Trevor Claggett  Answer to the BRO unblock, but it isn't easy a...   \\n\",\n       \"15                  Tali  We cookin up in the lab, heres a little sneak ...   \\n\",\n       \"16                Winnie  Ill call this the too many Gokus TOD #DBFZ pic...   \\n\",\n       \"17     DLZ 3:Snake Eater  Works midscreen too lmao #Dbfz #Dbfz_Bro #PS4s...   \\n\",\n       \"18                   Dom  Bardock & Sons sparkless ToD #DBFZ #DBFZ_BDK #...   \\n\",\n       \"19                Winnie  Eraser Gun leg loops proof of concept. This gl...   \\n\",\n       \"\\n\",\n       \"       tweet_timestamp          username  \\n\",\n       \"0  2018-03-23 09:09:52  @DragonLordZ_FGC  \\n\",\n       \"1  2018-03-29 16:56:05       @AlzarathEX  \\n\",\n       \"2  2018-03-28 10:54:13           @UriFGC  \\n\",\n       \"3  2018-03-28 21:38:34           @UriFGC  \\n\",\n       \"4  2018-03-28 20:55:30       @AlzarathEX  \\n\",\n       \"5  2018-03-27 12:41:01       @ApologyMan  \\n\",\n       \"6  2018-03-28 23:36:59           @UriFGC  \\n\",\n       \"7  2018-03-29 02:56:24      @ItsThatBond  \\n\",\n       \"8  2018-03-28 12:31:08           @UriFGC  \\n\",\n       \"9  2018-03-23 11:48:50       @PigBoyLeon  \\n\",\n       \"10 2018-03-28 10:04:37         @winnie3s  \\n\",\n       \"11 2018-03-28 00:27:46    @YTYogaFlame24  \\n\",\n       \"12 2018-03-29 20:47:09       @Zeddy_Beat  \\n\",\n       \"13 2018-03-22 13:06:07         @winnie3s  \\n\",\n       \"14 2018-03-29 02:05:24    @Hi_Im_Sunfish  \\n\",\n       \"15 2018-03-28 19:11:11         @FGC_Tali  \\n\",\n       \"16 2018-03-29 08:10:18         @winnie3s  \\n\",\n       \"17 2018-03-28 07:53:53  @DragonLordZ_FGC  \\n\",\n       \"18 2018-03-28 19:03:38        @TheDom275  \\n\",\n       \"19 2018-03-22 11:26:39         @winnie3s  \"\n      ]\n     },\n     \"execution_count\": 193,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"parsed_tweet = [parse_tweet(tweet) for tweet in tweets]\\n\",\n    \"pd.DataFrame(parsed_tweet)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 196,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'_id': ObjectId('5abe77447a2f2e1a5253057e'),\\n\",\n       \" 'datetime': datetime.datetime(2018, 3, 30, 10, 43, 32, 866000),\\n\",\n       \" 'html': '<!DOCTYPE html><html xmlns=\\\"http://www.w3.org/1999/xhtml\\\" lang=\\\"en\\\" data-scribe-reduced-action-queue=\\\"true\\\"><head>\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <meta charset=\\\"utf-8\\\" />\\\\n    \\\\n    <noscript>&lt;meta http-equiv=\\\"refresh\\\" content=\\\"0; URL=https://mobile.twitter.com/i/nojs_router?path=%2Fsearch&amp;amp;src=typd&amp;amp;q=%23dbfz\\\"&gt;</noscript>\\\\n      <script nonce=\\\"\\\">\\\\n        !function(){window.initErrorstack||(window.initErrorstack=[]),window.onerror=function(r,i,n,o,t){r.indexOf(\\\"Script error.\\\")&gt;-1||window.initErrorstack.push({errorMsg:r,url:i,lineNumber:n,column:o,errorObj:t})}}();\\\\n      </script>\\\\n    \\\\n    \\\\n  \\\\n  <script id=\\\"bouncer_terminate_iframe\\\" nonce=\\\"\\\">\\\\n    if (window.top != window) {\\\\n  window.top.postMessage({\\\\'bouncer\\\\': true, \\\\'event\\\\': \\\\'complete\\\\'}, \\\\'*\\\\');\\\\n}\\\\n  </script>\\\\n  <script id=\\\"ttft_boot_data\\\" nonce=\\\"\\\">\\\\n    window.ttftData={\\\"transaction_id\\\":\\\"009801a40080b853.c3bf68a22863ce36\\\\\\\\u003c:0004338e00edda16\\\",\\\"server_request_start_time\\\":1522428797456,\\\"user_id\\\":null,\\\"is_ssl\\\":true,\\\"rendered_on_server\\\":true,\\\"is_tfe\\\":true,\\\"client\\\":\\\"macaw-swift\\\",\\\"tfe_version\\\":\\\"tsa_a\\\\\\\\/1.0.1\\\\\\\\/20180327.1623.34ab2f4\\\",\\\"ttft_browser\\\":\\\"chrome\\\"};!function(){function t(t,n){window.ttftData&amp;&amp;!window.ttftData[t]&amp;&amp;(window.ttftData[t]=n)}function n(){return o?Math.round(w.now()+w.timing.navigationStart):(new Date).getTime()}var w=window.performance,o=w&amp;&amp;w.now;window.ttft||(window.ttft={}),window.ttft.recordMilestone||(window.ttft.recordMilestone=t),window.ttft.now||(window.ttft.now=n)}();\\\\n  </script>\\\\n  <script id=\\\"swift_action_queue\\\" nonce=\\\"\\\">\\\\n    !function(){function e(e){if(e||(e=window.event),!e)return!1;if(e.timestamp=(new Date).getTime(),!e.target&amp;&amp;e.srcElement&amp;&amp;(e.target=e.srcElement),document.documentElement.getAttribute(\\\"data-scribe-reduced-action-queue\\\"))for(var t=e.target;t&amp;&amp;t!=document.body;){if(\\\"A\\\"==t.tagName)return;t=t.parentNode}return i(\\\"all\\\",o(e)),a(e)?(document.addEventListener||(e=o(e)),e.preventDefault=e.stopPropagation=e.stopImmediatePropagation=function(){},y?(v.push(e),i(\\\"captured\\\",e)):i(\\\"ignored\\\",e),!1):(i(\\\"direct\\\",e),!0)}function t(e){n();for(var t,r=0;t=v[r];r++){var a=e(t.target),i=a.closest(\\\"a\\\")[0];if(\\\"click\\\"==t.type&amp;&amp;i){var o=e.data(i,\\\"events\\\"),u=o&amp;&amp;o.click,c=!i.hostname.match(g)||!i.href.match(/#$/);if(!u&amp;&amp;c){window.location=i.href;continue}}a.trigger(e.event.fix(t))}window.swiftActionQueue.wasFlushed=!0}function r(){for(var e in b)if(\\\"all\\\"!=e)for(var t=b[e],r=0;r&lt;t.length;r++)console.log(\\\"actionQueue\\\",c(t[r]))}function n(){clearTimeout(w);for(var e,t=0;e=h[t];t++)document[\\\"on\\\"+e]=null}function a(e){if(!e.target)return!1;var t=e.target,r=(t.tagName||\\\"\\\").toLowerCase();if(e.metaKey)return!1;if(e.shiftKey&amp;&amp;\\\"a\\\"==r)return!1;if(t.hostname&amp;&amp;!t.hostname.match(g))return!1;if(e.type.match(p)&amp;&amp;s(t))return!1;if(\\\"label\\\"==r){var n=t.getAttribute(\\\"for\\\");if(n){var a=document.getElementById(n);if(a&amp;&amp;f(a))return!1}else for(var i,o=0;i=t.childNodes[o];o++)if(f(i))return!1}return!0}function i(e,t){t.bucket=e,b[e].push(t)}function o(e){var t={};for(var r in e)t[r]=e[r];return t}function u(e){for(;e&amp;&amp;e!=document.body;){if(\\\"A\\\"==e.tagName)return e;e=e.parentNode}}function c(e){var t=[];e.bucket&amp;&amp;t.push(\\\"[\\\"+e.bucket+\\\"]\\\"),t.push(e.type);var r,n,a=e.target,i=u(a),o=\\\"\\\",c=e.timestamp&amp;&amp;e.timestamp-d;return\\\"click\\\"===e.type&amp;&amp;i?(r=i.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=i.id.trim(),o=/[^#]$/.test(i.href)?\\\" (\\\"+i.href+\\\")\\\":\\\"\\\",a=\\\\'\\\"\\\\'+i.innerText.replace(/\\\\\\\\n+/g,\\\" \\\").trim()+\\\\'\\\"\\\\'):(r=a.className.trim().replace(/\\\\\\\\s+/g,\\\".\\\"),n=a.id.trim(),a=a.tagName.toLowerCase(),e.keyCode&amp;&amp;(a=String.fromCharCode(e.keyCode)+\\\" : \\\"+a)),t.push(a+o+(n&amp;&amp;\\\"#\\\"+n)+(!n&amp;&amp;r?\\\".\\\"+r:\\\"\\\")),c&amp;&amp;t.push(c),t.join(\\\" \\\")}function f(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"input\\\"==t&amp;&amp;\\\"checkbox\\\"==e.getAttribute(\\\"type\\\")}function s(e){var t=(e.tagName||\\\"\\\").toLowerCase();return\\\"textarea\\\"==t||\\\"input\\\"==t&amp;&amp;\\\"text\\\"==e.getAttribute(\\\"type\\\")||\\\"true\\\"==e.getAttribute(\\\"contenteditable\\\")}for(var m,d=(new Date).getTime(),l=1e4,g=/^([^\\\\\\\\.]+\\\\\\\\.)*twitter\\\\\\\\.com$/,p=/^key/,h=[\\\"click\\\",\\\"keydown\\\",\\\"keypress\\\",\\\"keyup\\\"],v=[],w=null,y=!0,b={captured:[],ignored:[],direct:[],all:[]},k=0;m=h[k];k++)document[\\\"on\\\"+m]=e;w=setTimeout(function(){y=!1},l),window.swiftActionQueue={buckets:b,flush:t,logActions:r,wasFlushed:!1}}();\\\\n  </script>\\\\n  <script id=\\\"composition_state\\\" nonce=\\\"\\\">\\\\n    !function(){function t(t){t.target.setAttribute(\\\"data-in-composition\\\",\\\"true\\\")}function n(t){t.target.removeAttribute(\\\"data-in-composition\\\")}document.addEventListener&amp;&amp;(document.addEventListener(\\\"compositionstart\\\",t,!1),document.addEventListener(\\\"compositionend\\\",n,!1))}();\\\\n  </script>\\\\n\\\\n    <link rel=\\\"stylesheet\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_core.bundle.css\\\" class=\\\"coreCSSBundles\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_1.bundle.css\\\" />\\\\n  <link rel=\\\"stylesheet\\\" class=\\\"moreCSSBundles\\\" href=\\\"https://abs.twimg.com/a/1522314066/css/t1/twitter_more_2.bundle.css\\\" />\\\\n\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://pbs.twimg.com\\\" />\\\\n    <link rel=\\\"dns-prefetch\\\" href=\\\"https://t.co\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\" as=\\\"script\\\" />\\\\n      <link rel=\\\"preload\\\" href=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\" as=\\\"script\\\" />\\\\n\\\\n      <title>#dbfz - Twitter Search</title>\\\\n      <meta name=\\\"robots\\\" content=\\\"NOODP\\\" />\\\\n  <meta name=\\\"description\\\" content=\\\"The latest Tweets on #dbfz. Read what people are saying and join the conversation.\\\" />\\\\n\\\\n\\\\n\\\\n<meta name=\\\"msapplication-TileImage\\\" content=\\\"//abs.twimg.com/favicons/win8-tile-144.png\\\" />\\\\n<meta name=\\\"msapplication-TileColor\\\" content=\\\"#00aced\\\" />\\\\n\\\\n\\\\n\\\\n<link rel=\\\"mask-icon\\\" sizes=\\\"any\\\" href=\\\"https://abs.twimg.com/a/1522314066/icons/favicon.svg\\\" color=\\\"#1da1f2\\\" />\\\\n\\\\n<link rel=\\\"shortcut icon\\\" href=\\\"//abs.twimg.com/favicons/favicon.ico\\\" type=\\\"image/x-icon\\\" />\\\\n<link rel=\\\"apple-touch-icon\\\" href=\\\"https://abs.twimg.com/icons/apple-touch-icon-192x192.png\\\" sizes=\\\"192x192\\\" />\\\\n\\\\n<link rel=\\\"manifest\\\" href=\\\"/manifest.json\\\" />\\\\n\\\\n\\\\n  <meta name=\\\"swift-page-name\\\" id=\\\"swift-page-name\\\" content=\\\"search\\\" />\\\\n  <meta name=\\\"swift-page-section\\\" id=\\\"swift-section-name\\\" content=\\\"default\\\" />\\\\n\\\\n    <link rel=\\\"canonical\\\" href=\\\"https://twitter.com/search?q=%23dbfz\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"x-default\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <link rel=\\\"alternate\\\" hreflang=\\\"fr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ar\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ar\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ja\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ja\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"es\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=es\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"de\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=de\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"it\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=it\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"id\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=id\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pt\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pt\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ko\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ko\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"tr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=tr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ru\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ru\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"nl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=nl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fil\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fil\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ms\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ms\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-tw\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-tw\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"zh-cn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=zh-cn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"no\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=no\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sv\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sv\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"da\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=da\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"pl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=pl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"fa\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=fa\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"he\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=he\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ur\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ur\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"th\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=th\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"uk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=uk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ca\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ca\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ga\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ga\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"el\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=el\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"eu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=eu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"cs\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=cs\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gl\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gl\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ro\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ro\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"hr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=hr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"en-gb\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=en-gb\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"vi\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=vi\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bn\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"bg\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=bg\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"sk\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=sk\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"gu\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=gu\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"mr\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=mr\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"ta\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=ta\\\" /><link rel=\\\"alternate\\\" hreflang=\\\"kn\\\" href=\\\"https://twitter.com/search?q=%23dbfz&amp;src=typd&amp;lang=kn\\\" />\\\\n\\\\n  \\\\n\\\\n  <link rel=\\\"alternate\\\" media=\\\"handheld, only screen and (max-width: 640px)\\\" href=\\\"https://mobile.twitter.com/search?src=typd&amp;q=%23dbfz\\\" />\\\\n\\\\n      <link rel=\\\"alternate\\\" href=\\\"android-app://com.twitter.android/twitter/search?query=%23dbfz&amp;ref_src=twsrc%5Egoogle%7Ctwcamp%5Eandroidseo%7Ctwgr%5Esearch%7Ctwterm%5E%23dbfz\\\" />\\\\n\\\\n<link rel=\\\"search\\\" type=\\\"application/opensearchdescription+xml\\\" href=\\\"/opensearch.xml\\\" title=\\\"Twitter\\\" />\\\\n\\\\n    <link id=\\\"async-css-placeholder\\\" />\\\\n\\\\n    \\\\n  <script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/0.commons.en.c6f890d89f0b26aa3156.js\\\"></script><script type=\\\"text/javascript\\\" charset=\\\"utf-8\\\" async=\\\"\\\" src=\\\"https://abs.twimg.com/k/en/10.pages_search.en.a3ea2e4006f9168b0b78.js\\\"></script></head>\\\\n  <body class=\\\"three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage swift-loading no-nav-banners\\\" data-fouc-class-names=\\\"swift-loading no-nav-banners\\\" dir=\\\"ltr\\\">\\\\n      <script id=\\\"swift_loading_indicator\\\" nonce=\\\"\\\">\\\\n        document.body.className=document.body.className+\\\" \\\"+document.body.getAttribute(\\\"data-fouc-class-names\\\");\\\\n      </script>\\\\n\\\\n    <a href=\\\"#timeline\\\" class=\\\"u-hiddenVisually focusable\\\">Skip to content</a>\\\\n\\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    \\\\n    <div id=\\\"doc\\\" data-at-shortcutkeys=\\\"{&quot;Enter&quot;:&quot;Open Tweet details&quot;,&quot;o&quot;:&quot;Expand photo&quot;,&quot;/&quot;:&quot;Search&quot;,&quot;?&quot;:&quot;This menu&quot;,&quot;j&quot;:&quot;Next Tweet&quot;,&quot;k&quot;:&quot;Previous Tweet&quot;,&quot;Space&quot;:&quot;Page down&quot;,&quot;.&quot;:&quot;Load new Tweets&quot;,&quot;gu&quot;:&quot;Go to user\\\\\\\\u2026&quot;}\\\" class=\\\"\\\">\\\\n        <div class=\\\"topbar js-topbar\\\">\\\\n    \\\\n\\\\n\\\\n    <div class=\\\"global-nav global-nav--newLoggedOut\\\" data-section-term=\\\"top_nav\\\">\\\\n      <div class=\\\"global-nav-inner\\\">\\\\n        <div class=\\\"container\\\">\\\\n\\\\n          \\\\n<ul class=\\\"nav js-global-actions\\\" role=\\\"navigation\\\" id=\\\"global-actions\\\">\\\\n  <li id=\\\"global-nav-home\\\" class=\\\"home\\\" data-global-action=\\\"home\\\">\\\\n    <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/\\\" data-component-context=\\\"home_nav\\\" data-nav=\\\"home\\\">\\\\n      <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n      <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Home</span>\\\\n      <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Home, current page.</span>\\\\n    </a>\\\\n  </li>\\\\n    <li id=\\\"global-nav-moments\\\" class=\\\"moments\\\" data-global-action=\\\"moments\\\">\\\\n      <a class=\\\"js-nav js-tooltip js-dynamic-tooltip\\\" data-placement=\\\"bottom\\\" href=\\\"/i/moments\\\" data-component-context=\\\"moments_nav\\\" data-nav=\\\"moments\\\">\\\\n        <span class=\\\"Icon Icon--lightning Icon--large\\\"></span>\\\\n        <span class=\\\"Icon Icon--lightningFilled Icon--large\\\"></span>\\\\n        <span class=\\\"text\\\" aria-hidden=\\\"true\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-inactive-page-text\\\">Moments</span>\\\\n        <span class=\\\"u-hiddenVisually a11y-active-page-text\\\">Moments, current page.</span>\\\\n      </a>\\\\n    </li>\\\\n</ul>\\\\n<div class=\\\"pull-right nav-extras\\\">\\\\n    <div role=\\\"search\\\">\\\\n  <form class=\\\"t1-form form-search js-search-form\\\" action=\\\"/search\\\" id=\\\"global-nav-search\\\">\\\\n    <label class=\\\"visuallyhidden\\\" for=\\\"search-query\\\">Search query</label>\\\\n    <input class=\\\"search-input\\\" type=\\\"text\\\" id=\\\"search-query\\\" placeholder=\\\"Search Twitter\\\" name=\\\"q\\\" autocomplete=\\\"off\\\" spellcheck=\\\"false\\\" />\\\\n    <span class=\\\"search-icon js-search-action\\\">\\\\n      <button type=\\\"submit\\\" class=\\\"Icon Icon--medium Icon--search nav-search\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Search Twitter</span>\\\\n      </button>\\\\n    </span>\\\\n      \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </form>\\\\n</div>\\\\n\\\\n\\\\n  <ul class=\\\"nav secondary-nav language-dropdown\\\">\\\\n    <li class=\\\"dropdown js-language-dropdown\\\">\\\\n      <a href=\\\"#supported_languages\\\" class=\\\"dropdown-toggle js-dropdown-toggle\\\">\\\\n        <small>Language:</small> <span class=\\\"js-current-language\\\">English</span> <b class=\\\"caret\\\"></b>\\\\n      </a>\\\\n      <div class=\\\"dropdown-menu dropdown-menu--rightAlign is-forceRight\\\">\\\\n        <div class=\\\"dropdown-caret right\\\">\\\\n          <span class=\\\"caret-outer\\\"> </span>\\\\n          <span class=\\\"caret-inner\\\"></span>\\\\n        </div>\\\\n        <ul id=\\\"supported_languages\\\">\\\\n            <li><a href=\\\"?lang=id\\\" data-lang-code=\\\"id\\\" title=\\\"Indonesian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Indonesia</a></li>\\\\n            <li><a href=\\\"?lang=msa\\\" data-lang-code=\\\"msa\\\" title=\\\"Malay\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Bahasa Melayu</a></li>\\\\n            <li><a href=\\\"?lang=ca\\\" data-lang-code=\\\"ca\\\" title=\\\"Catalan\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Català</a></li>\\\\n            <li><a href=\\\"?lang=cs\\\" data-lang-code=\\\"cs\\\" title=\\\"Czech\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Čeština</a></li>\\\\n            <li><a href=\\\"?lang=da\\\" data-lang-code=\\\"da\\\" title=\\\"Danish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Dansk</a></li>\\\\n            <li><a href=\\\"?lang=de\\\" data-lang-code=\\\"de\\\" title=\\\"German\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Deutsch</a></li>\\\\n            <li><a href=\\\"?lang=en-gb\\\" data-lang-code=\\\"en-gb\\\" title=\\\"British English\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">English UK</a></li>\\\\n            <li><a href=\\\"?lang=es\\\" data-lang-code=\\\"es\\\" title=\\\"Spanish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Español</a></li>\\\\n            <li><a href=\\\"?lang=fil\\\" data-lang-code=\\\"fil\\\" title=\\\"Filipino\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Filipino</a></li>\\\\n            <li><a href=\\\"?lang=fr\\\" data-lang-code=\\\"fr\\\" title=\\\"French\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Français</a></li>\\\\n            <li><a href=\\\"?lang=hr\\\" data-lang-code=\\\"hr\\\" title=\\\"Croatian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Hrvatski</a></li>\\\\n            <li><a href=\\\"?lang=it\\\" data-lang-code=\\\"it\\\" title=\\\"Italian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Italiano</a></li>\\\\n            <li><a href=\\\"?lang=hu\\\" data-lang-code=\\\"hu\\\" title=\\\"Hungarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Magyar</a></li>\\\\n            <li><a href=\\\"?lang=nl\\\" data-lang-code=\\\"nl\\\" title=\\\"Dutch\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Nederlands</a></li>\\\\n            <li><a href=\\\"?lang=no\\\" data-lang-code=\\\"no\\\" title=\\\"Norwegian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Norsk</a></li>\\\\n            <li><a href=\\\"?lang=pl\\\" data-lang-code=\\\"pl\\\" title=\\\"Polish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Polski</a></li>\\\\n            <li><a href=\\\"?lang=pt\\\" data-lang-code=\\\"pt\\\" title=\\\"Portuguese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Português</a></li>\\\\n            <li><a href=\\\"?lang=ro\\\" data-lang-code=\\\"ro\\\" title=\\\"Romanian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Română</a></li>\\\\n            <li><a href=\\\"?lang=sk\\\" data-lang-code=\\\"sk\\\" title=\\\"Slovak\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Slovenčina</a></li>\\\\n            <li><a href=\\\"?lang=fi\\\" data-lang-code=\\\"fi\\\" title=\\\"Finnish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Suomi</a></li>\\\\n            <li><a href=\\\"?lang=sv\\\" data-lang-code=\\\"sv\\\" title=\\\"Swedish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Svenska</a></li>\\\\n            <li><a href=\\\"?lang=vi\\\" data-lang-code=\\\"vi\\\" title=\\\"Vietnamese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Tiếng Việt</a></li>\\\\n            <li><a href=\\\"?lang=tr\\\" data-lang-code=\\\"tr\\\" title=\\\"Turkish\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Türkçe</a></li>\\\\n            <li><a href=\\\"?lang=el\\\" data-lang-code=\\\"el\\\" title=\\\"Greek\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Ελληνικά</a></li>\\\\n            <li><a href=\\\"?lang=bg\\\" data-lang-code=\\\"bg\\\" title=\\\"Bulgarian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Български език</a></li>\\\\n            <li><a href=\\\"?lang=ru\\\" data-lang-code=\\\"ru\\\" title=\\\"Russian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Русский</a></li>\\\\n            <li><a href=\\\"?lang=sr\\\" data-lang-code=\\\"sr\\\" title=\\\"Serbian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Српски</a></li>\\\\n            <li><a href=\\\"?lang=uk\\\" data-lang-code=\\\"uk\\\" title=\\\"Ukrainian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">Українська мова</a></li>\\\\n            <li><a href=\\\"?lang=he\\\" data-lang-code=\\\"he\\\" title=\\\"Hebrew\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">עִבְרִית</a></li>\\\\n            <li><a href=\\\"?lang=ar\\\" data-lang-code=\\\"ar\\\" title=\\\"Arabic\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">العربية</a></li>\\\\n            <li><a href=\\\"?lang=fa\\\" data-lang-code=\\\"fa\\\" title=\\\"Persian\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">فارسی</a></li>\\\\n            <li><a href=\\\"?lang=mr\\\" data-lang-code=\\\"mr\\\" title=\\\"Marathi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">मराठी</a></li>\\\\n            <li><a href=\\\"?lang=hi\\\" data-lang-code=\\\"hi\\\" title=\\\"Hindi\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">हिन्दी</a></li>\\\\n            <li><a href=\\\"?lang=bn\\\" data-lang-code=\\\"bn\\\" title=\\\"Bangla\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">বাংলা</a></li>\\\\n            <li><a href=\\\"?lang=gu\\\" data-lang-code=\\\"gu\\\" title=\\\"Gujarati\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ગુજરાતી</a></li>\\\\n            <li><a href=\\\"?lang=ta\\\" data-lang-code=\\\"ta\\\" title=\\\"Tamil\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">தமிழ்</a></li>\\\\n            <li><a href=\\\"?lang=kn\\\" data-lang-code=\\\"kn\\\" title=\\\"Kannada\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ಕನ್ನಡ</a></li>\\\\n            <li><a href=\\\"?lang=th\\\" data-lang-code=\\\"th\\\" title=\\\"Thai\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">ภาษาไทย</a></li>\\\\n            <li><a href=\\\"?lang=ko\\\" data-lang-code=\\\"ko\\\" title=\\\"Korean\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">한국어</a></li>\\\\n            <li><a href=\\\"?lang=ja\\\" data-lang-code=\\\"ja\\\" title=\\\"Japanese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">日本語</a></li>\\\\n            <li><a href=\\\"?lang=zh-cn\\\" data-lang-code=\\\"zh-cn\\\" title=\\\"Simplified Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">简体中文</a></li>\\\\n            <li><a href=\\\"?lang=zh-tw\\\" data-lang-code=\\\"zh-tw\\\" title=\\\"Traditional Chinese\\\" class=\\\"js-language-link js-tooltip\\\" rel=\\\"noopener\\\">繁體中文</a></li>\\\\n        </ul>\\\\n      </div>\\\\n      <div class=\\\"js-front-language\\\">\\\\n        <form action=\\\"/sessions/change_locale\\\" class=\\\"t1-form language\\\" method=\\\"POST\\\">\\\\n          <input type=\\\"hidden\\\" name=\\\"lang\\\" /> <input type=\\\"hidden\\\" name=\\\"redirect\\\" />\\\\n          <input type=\\\"hidden\\\" name=\\\"authenticity_token\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" />\\\\n        </form>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n\\\\n    <ul class=\\\"nav secondary-nav session-dropdown\\\" id=\\\"session\\\">\\\\n      <li class=\\\"dropdown js-session\\\">\\\\n          <a href=\\\"/login\\\" class=\\\"dropdown-toggle js-dropdown-toggle dropdown-signin\\\" role=\\\"button\\\" id=\\\"signin-link\\\" data-nav=\\\"login\\\">\\\\n            <small>Have an account?</small> <span class=\\\"emphasize\\\"> Log in</span><span class=\\\"caret\\\"></span>\\\\n          </a>\\\\n          <div class=\\\"dropdown-menu dropdown-form dropdown-menu--rightAlign is-forceRight\\\" id=\\\"signin-dropdown\\\">\\\\n            <div class=\\\"dropdown-caret right\\\"> <span class=\\\"caret-outer\\\"></span> <span class=\\\"caret-inner\\\"></span> </div>\\\\n            <div class=\\\"signin-dialog-body\\\">\\\\n              <div>Have an account?</div>\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"login_callout\\\" data-element=\\\"form\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n              <hr />\\\\n              <div class=\\\"signup SignupForm\\\">\\\\n                <div class=\\\"SignupForm-header\\\">New to Twitter?</div>\\\\n                <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary EdgeButton--medium u-block js-signup\\\" data-component=\\\"signup_callout\\\" data-element=\\\"dropdown\\\">Sign up\\\\n                </a>\\\\n              </div>\\\\n            </div>\\\\n          </div>\\\\n      </li>\\\\n    </ul>\\\\n</div>\\\\n\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n</div>\\\\n\\\\n\\\\n        <div id=\\\"page-outer\\\">\\\\n          <div id=\\\"page-container\\\" class=\\\"AppContent  wrapper-search\\\">\\\\n              \\\\n            \\\\n\\\\n<div class=\\\"SearchNavigation\\\">\\\\n  <div class=\\\"SearchNavigation-canopy u-bgUserColor\\\">\\\\n    <div class=\\\"SearchNavigation-textContainer\\\">\\\\n      <h1 class=\\\"SearchNavigation-titleText\\\" dir=\\\"ltr\\\">\\\\n        #dbfz\\\\n      </h1>\\\\n\\\\n      \\\\n    </div>\\\\n  </div>\\\\n\\\\n  <div class=\\\"AdaptiveFiltersBar\\\">\\\\n  <div class=\\\"AdaptiveFiltersBar-container\\\" data-component-context=\\\"search_filter_nav_bar\\\">\\\\n      <ul class=\\\"AdaptiveFiltersBar-nav\\\">\\\\n<li class=\\\"AdaptiveFiltersBar-item u-borderUserColor is-selected\\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover u-textUserColor\\\" href=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_top\\\">\\\\n              Top\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=tweets&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_tweets\\\">\\\\n              Latest\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=users&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_users\\\">\\\\n              People\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=images&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_images\\\">\\\\n              Photos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=videos&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_videos\\\">\\\\n              Videos\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=news&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_news\\\">\\\\n              News\\\\n            </a>\\\\n          </li><li class=\\\"AdaptiveFiltersBar-item u-borderUserColor \\\">\\\\n            <a class=\\\"AdaptiveFiltersBar-target AdaptiveFiltersBar-target--link js-nav u-textUserColorHover \\\" href=\\\"/search?f=broadcasts&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" data-nav=\\\"search_filter_periscopes\\\">\\\\n              Broadcasts\\\\n            </a>\\\\n          </li></ul>\\\\n      <div class=\\\"SearchExtrasDropdown dropdown u-dropdownOpenUserColor\\\">\\\\n  <button type=\\\"button\\\" class=\\\"SearchExtrasDropdown-toggle dropdown-toggle js-dropdown-toggle js-tooltip u-textUserColorHover\\\" title=\\\"More search actions\\\" data-placement=\\\"bottom\\\">\\\\n    <span class=\\\"Icon Icon--dotsVertical Icon--medium\\\"></span>\\\\n  </button>\\\\n\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n    <div class=\\\"dropdown-caret\\\">\\\\n      <div class=\\\"caret-outer\\\"></div>\\\\n      <div class=\\\"caret-inner\\\"></div>\\\\n    </div>\\\\n\\\\n    <ul>\\\\n\\\\n\\\\n        <li class=\\\"SearchExtrasDropdown-embedSearch\\\">\\\\n          <a href=\\\"/settings/widgets/new/search?query=%23dbfz\\\" class=\\\"SearchExtrasDropdown-target SearchExtrasDropdown-target--embed js-nav\\\" data-nav=\\\"embedded_search\\\">\\\\n            <span class=\\\"SearchExtrasDropdown-label\\\">Embed this search</span>\\\\n          </a>\\\\n        </li>\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"AppContainer\\\">\\\\n  <div class=\\\"AppContent-main u-cf\\\">\\\\n    <div class=\\\"Grid Grid--withGutter\\\">\\\\n      <!-- Column 1 -->\\\\n      <div class=\\\"Grid-cell u-size1of3 u-lg-size1of4\\\">\\\\n          <div class=\\\"SidebarFilterModule is-collapsed with-3-filters\\\">\\\\n    <div class=\\\"SidebarFilterModule-header\\\">\\\\n      <h3 class=\\\"AdaptiveSearchPage-moduleTitle SidebarFilterModule-title\\\">Search filters</h3>\\\\n      ·\\\\n      <button class=\\\"btn-link SidebarFilterModule-toggle\\\" type=\\\"button\\\">\\\\n          Show\\\\n      </button>\\\\n    </div>\\\\n\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"social\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_social\\\" selected=\\\"\\\">\\\\n        From anyone\\\\n      </option>\\\\n      <option value=\\\"/search?s=follows&amp;vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_follows\\\">\\\\n        People you follow\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"location\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_location\\\" selected=\\\"\\\">\\\\n        Anywhere\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;near=me&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_near_me\\\">\\\\n        Near you\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n      <div class=\\\"SidebarFilterModule-filters\\\" data-filter-type=\\\"language\\\">\\\\n  <select class=\\\"t1-select SidebarFilterModule-select\\\">\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"reset_language\\\" selected=\\\"\\\">\\\\n        All languages\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=en&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_en\\\">\\\\n        English (English)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ja&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ja\\\">\\\\n        Japanese (日本語)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ar&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ar\\\">\\\\n        Arabic (العربية)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=es&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_es\\\">\\\\n        Spanish (español)\\\\n      </option>\\\\n      <option value=\\\"\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"\\\" disabled=\\\"\\\">\\\\n        ---\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=am&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_am\\\">\\\\n        Amharic (አማርኛ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hy&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hy\\\">\\\\n        Armenian (հայերեն)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bn\\\">\\\\n        Bangla (বাংলা)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bg&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bg\\\">\\\\n        Bulgarian (български)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=my&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_my\\\">\\\\n        Burmese (မြန်မာ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ckb&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ckb\\\">\\\\n        Central Kurdish (کوردیی ناوەندی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=zh&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_zh\\\">\\\\n        Chinese (中文)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=da&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_da\\\">\\\\n        Danish (dansk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=dv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_dv\\\">\\\\n        Divehi (Divehi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=nl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_nl\\\">\\\\n        Dutch (Nederlands)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=et&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_et\\\">\\\\n        Estonian (eesti)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fi\\\">\\\\n        Finnish (suomi)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fr\\\">\\\\n        French (français)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ka&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ka\\\">\\\\n        Georgian (ქართული)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=de&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_de\\\">\\\\n        German (Deutsch)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=el&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_el\\\">\\\\n        Greek (Ελληνικά)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=gu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_gu\\\">\\\\n        Gujarati (ગુજરાતી)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ht&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ht\\\">\\\\n        Haitian Creole (Haitian Creole)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=he&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_he\\\">\\\\n        Hebrew (עברית)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hi\\\">\\\\n        Hindi (हिन्दी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=hu&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_hu\\\">\\\\n        Hungarian (magyar)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=is&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_is\\\">\\\\n        Icelandic (íslenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=id&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_id\\\">\\\\n        Indonesian (Indonesia)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=it&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_it\\\">\\\\n        Italian (italiano)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=kn&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_kn\\\">\\\\n        Kannada (ಕನ್ನಡ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=km&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_km\\\">\\\\n        Khmer (ខ្មែរ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ko&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ko\\\">\\\\n        Korean (한국어)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lo\\\">\\\\n        Lao (ລາວ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lv\\\">\\\\n        Latvian (latviešu)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=lt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_lt\\\">\\\\n        Lithuanian (lietuvių)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ml&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ml\\\">\\\\n        Malayalam (മലയാളം)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=mr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_mr\\\">\\\\n        Marathi (मराठी)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ne&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ne\\\">\\\\n        Nepali (नेपाली)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=no&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_no\\\">\\\\n        Norwegian (norsk)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=or&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_or\\\">\\\\n        Odia (ଓଡ଼ିଆ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ps&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ps\\\">\\\\n        Pashto (پښتو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=fa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_fa\\\">\\\\n        Persian (فارسی)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pl\\\">\\\\n        Polish (polski)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pt&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pt\\\">\\\\n        Portuguese (português)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=pa&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_pa\\\">\\\\n        Punjabi (ਪੰਜਾਬੀ)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ro&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ro\\\">\\\\n        Romanian (română)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ru&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ru\\\">\\\\n        Russian (русский)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sr\\\">\\\\n        Serbian (српски)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sd&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sd\\\">\\\\n        Sindhi (سنڌي)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=si&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_si\\\">\\\\n        Sinhala (සිංහල)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sl\\\">\\\\n        Slovenian (slovenščina)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=sv&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_sv\\\">\\\\n        Swedish (svenska)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tl&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tl\\\">\\\\n        Tagalog (Tagalog)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ta&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ta\\\">\\\\n        Tamil (தமிழ்)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=te&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_te\\\">\\\\n        Telugu (తెలుగు)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=th&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_th\\\">\\\\n        Thai (ไทย)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=bo&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_bo\\\">\\\\n        Tibetan (བོད་སྐད་)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=tr&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_tr\\\">\\\\n        Turkish (Türkçe)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ur&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ur\\\">\\\\n        Urdu (اردو)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=ug&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_ug\\\">\\\\n        Uyghur (ئۇيغۇرچە)\\\\n      </option>\\\\n      <option value=\\\"/search?vertical=default&amp;q=%23dbfz&amp;l=vi&amp;src=typd\\\" class=\\\"SidebarFilterModule-option\\\" data-nav=\\\"search_filter_language_vi\\\">\\\\n        Vietnamese (Tiếng Việt)\\\\n      </option>\\\\n  </select>\\\\n</div>\\\\n\\\\n    <a class=\\\"SidebarFilterModule-advanced js-nav\\\" href=\\\"/search-advanced\\\" data-nav=\\\"advanced_search\\\">Advanced search</a>\\\\n  </div>\\\\n\\\\n        \\\\n        \\\\n<div class=\\\"SidebarCommonModules\\\">\\\\n\\\\n      <div class=\\\"SignupCallOut module js-signup-call-out&#10;  &#10;  \\\">\\\\n  <div class=\\\"SignupCallOut-header\\\">\\\\n    <h3 class=\\\"SignupCallOut-title u-textBreak\\\">\\\\n      New to Twitter?\\\\n    </h3>\\\\n  </div>\\\\n  <div class=\\\"SignupCallOut-subheader\\\">\\\\n    Sign up now to get your own personalized timeline!\\\\n  </div>\\\\n  <div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"signup_callout\\\" data-element=\\\"form\\\">Sign up</a>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n    <div class=\\\"module Trends trends hidden\\\">\\\\n  <div class=\\\"trends-inner\\\">\\\\n    <div class=\\\"flex-module trends-container \\\">\\\\n  <div class=\\\"flex-module-header\\\">\\\\n    \\\\n    <h3><span class=\\\"trend-location js-trend-location\\\">false</span></h3>\\\\n  </div>\\\\n  <div class=\\\"flex-module-inner\\\">\\\\n    <ul class=\\\"trend-items js-trends\\\">\\\\n    </ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n  <div class=\\\"Footer module roaming-module Footer--slim Footer--blankBackground\\\">\\\\n  <div class=\\\"flex-module\\\">\\\\n    <div class=\\\"flex-module-inner js-items-container\\\">\\\\n      <ul class=\\\"u-cf\\\">\\\\n        <li class=\\\"Footer-item Footer-copyright copyright\\\">© 2018 Twitter</li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/about\\\" rel=\\\"noopener\\\">About</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com\\\" rel=\\\"noopener\\\">Help Center</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/tos\\\" rel=\\\"noopener\\\">Terms</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"/privacy\\\" rel=\\\"noopener\\\">Privacy policy</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170514\\\" rel=\\\"noopener\\\">Cookies</a></li>\\\\n        <li class=\\\"Footer-item\\\"><a class=\\\"Footer-link\\\" href=\\\"//support.twitter.com/articles/20170451\\\" rel=\\\"noopener\\\">Ads info</a></li>\\\\n      </ul>\\\\n    </div>\\\\n  </div>\\\\n\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n      </div>\\\\n      <!-- Column 1 -->\\\\n\\\\n      <!-- Column 2, 3, 4 -->\\\\n      <div class=\\\"Grid-cell u-size2of3 u-lg-size3of4\\\">\\\\n        <div class=\\\"Grid Grid--withGutter\\\">\\\\n          \\\\n            \\\\n    <div class=\\\"Grid-cell u-size2of2 u-lg-size2of3\\\">\\\\n      <div id=\\\"timeline\\\" class=\\\"content-main AdaptiveSearchTimeline\\\" role=\\\"main\\\" aria-labelledby=\\\"content-main-heading\\\">\\\\n        <span class=\\\"visuallyhidden\\\" id=\\\"content-main-heading\\\">Search results</span>\\\\n            <div class=\\\"stream-container  \\\" data-max-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\" data-min-position=\\\"TWEET-979565667610431493-979565667610431493-BD1UO2FFu9QAAAAAAAAVfAAAAAcAAABWAAAAAAgAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAIEAQAgAEAAAAIAAACAAAAAAAAACAAQAAABAAAAAQAAAAAAAAAAACAAogAAAAAAAAAAAAAAAAAAAAAAAAAAABAACAAAAAAACAAAAAAKACAAAAAAAAAAAAAACCAAAAAAAAAAAAACAAAAAAABAIAAAAAAACAAAAAEAAAAAAAAAAAAAQAAQADAAAAAAgAAAAAgAEAAAAAAAAAAAAAAAAIAAAAAIAAAQABAAAAAAAAACAAAAAAAAAAAAAAAAIAgQAAgAAAAAAAAAAAAAAgAAQgAQAAABgAAAAIAgAAAAAAAAAAQgAAAAAAAQACAAACAEAAAAAACAAAAAAAAAIAAAAgEAAAAAAAAAAAAIAAAAAAAAAAACAAAAAAAgAAAAACAgAAAAAAAAAAAACAAAAIAEAAAAAAAAAAAAAAAAAAQAAAAAAAAgAAAAAAAAAAIIEAAAAAAAEAAAAAAAAAAAAAgAAAAgACAIAAAAAAgEAAAAAAAgABAAQQAAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAIAAAAAAAAAEIAAACIAAAQAAAEAAAACAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABBAAAAAAAAAAEAAAAAAgAAAAAAAAAgASEAAAAAAAQAAAIAAAAAAEAABAAAAAgAAAEAAAAAAAAAACAAAAAACAIAAQAAAAAAAAAAAAIAAAAAAAAAAAAQAAEAAAIAAAgAAAAQAAAACAAAABAAAgAAAAAAAAAAAAEAAEAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAAAwAAAAAAAAQCAAAAAAABACAAAA==-R-0-0\\\">\\\\n      <div class=\\\"stream-item js-new-items-bar-container\\\">\\\\n</div>\\\\n\\\\n    <div class=\\\"stream\\\">\\\\n        <ol class=\\\"stream-items js-navigable-stream\\\" id=\\\"stream-items-id\\\">\\\\n          \\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977215864482222080\\\" id=\\\"stream-item-tweet-977215864482222080\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977215864482222080\\\" data-item-id=\\\"977215864482222080\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" data-conversation-id=\\\"977215864482222080\\\" data-tweet-nonce=\\\"977215864482222080-a5c3a31b-dcdc-4263-8b1f-148eb494f61e\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/977215864482222080\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:09 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977215864482222080\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521821392\\\" data-time-ms=\\\"1521821392000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">WHY haven\\\\'t I seen this on my TL yet god DAMN <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/FsPgmWvz2Z\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/FsPgmWvz2Z</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977215707858563072/pu/img/wW4Y9EG5X-JFxq5c.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"75\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">75 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1521\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">1,521 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2891\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\" data-aria-label-part=\\\"\\\">2,891 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977215864482222080\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979507518811582465\\\" id=\\\"stream-item-tweet-979507518811582465\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979507518811582465\\\" data-item-id=\\\"979507518811582465\\\" data-permalink-path=\\\"/AlzarathEX/status/979507518811582465\\\" data-conversation-id=\\\"979507518811582465\\\" data-tweet-nonce=\\\"979507518811582465-9e38f804-3a3c-44ff-a4b3-66cb4c35f54a\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"4:56 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979507518811582465\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522367765\\\" data-time-ms=\\\"1522367765000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">17h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">17 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> wtf, you can invite people to ring matches now? <a href=\\\"https://t.co/GdWstcszK0\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/GdWstcszK0</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        is-square&#10;        &#10;        &#10;        &#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-singlePhoto\\\" style=\\\"padding-top: calc(1.7777777777777777 * 100% - 0.5px);\\\">\\\\n    <div class=\\\"AdaptiveMedia-photoContainer js-adaptive-photo \\\" data-image-url=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" data-element-context=\\\"platform_photo_card\\\" style=\\\"background-color:rgba(27,29,38,1.0);\\\" data-dominant-color=\\\"[27,29,38]\\\">\\\\n  <img data-aria-label-part=\\\"\\\" src=\\\"https://pbs.twimg.com/media/DZfo4jUWAAA9AA8.jpg\\\" alt=\\\"\\\" style=\\\"width: 100%; top: -196px;\\\" />\\\\n</div>\\\\n\\\\n\\\\n</div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"26\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">26 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"171\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">171 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"414\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\" data-aria-label-part=\\\"\\\">414 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">26</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">171</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979507518811582465\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">414</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/AlzarathEX/status/979507518811582465\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979054063353520128\\\" id=\\\"stream-item-tweet-979054063353520128\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979054063353520128\\\" data-item-id=\\\"979054063353520128\\\" data-permalink-path=\\\"/UriFGC/status/979054063353520128\\\" data-conversation-id=\\\"979054063353520128\\\" data-tweet-nonce=\\\"979054063353520128-1544398c-0efe-4f5e-b1de-5580919df1a0\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979054063353520128\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:54 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979054063353520128\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522259653\\\" data-time-ms=\\\"1522259653000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">ALMOST 0 -&gt; 5 bar Bardock ToD. He has the SSJ Goku sparking loop lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/JYywhHCj3U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/JYywhHCj3U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979053938099019777/pu/img/E5yRW5SkPxMPwPIE.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"18\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">18 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"413\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">413 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1088\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\" data-aria-label-part=\\\"\\\">1,088 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979054063353520128\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979216219617349632\\\" id=\\\"stream-item-tweet-979216219617349632\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979216219617349632\\\" data-item-id=\\\"979216219617349632\\\" data-permalink-path=\\\"/UriFGC/status/979216219617349632\\\" data-conversation-id=\\\"979216219617349632\\\" data-tweet-nonce=\\\"979216219617349632-b9d38319-39ea-4b42-9176-f2bc76f5adbd\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"9:38 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979216219617349632\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522298314\\\" data-time-ms=\\\"1522298314000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock corner rejump loop. 3.5k and 2 bars off 2L solo! Character specific <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/ZeNbz11C4r\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/ZeNbz11C4r</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979216145298477056/pu/img/0tYE77cDATiHkp6x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"195\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">195 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"544\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\" data-aria-label-part=\\\"\\\">544 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">195</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979216219617349632\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">544</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/UriFGC/status/979216219617349632\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979205379983859712\\\" id=\\\"stream-item-tweet-979205379983859712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979205379983859712\\\" data-item-id=\\\"979205379983859712\\\" data-permalink-path=\\\"/AlzarathEX/status/979205379983859712\\\" data-conversation-id=\\\"979205379983859712\\\" data-tweet-nonce=\\\"979205379983859712-a54a0bbd-767d-4dad-a8d1-a8c1345b54d7\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"AlzarathEX\\\" data-name=\\\"Alz @ I have no idea\\\" data-user-id=\\\"569809512\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;569809512&quot;,&quot;screen_name&quot;:&quot;AlzarathEX&quot;,&quot;name&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Alz @ I have no idea&quot;,&quot;emojified_text_as_html&quot;:&quot;Alz @ I have no idea&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/AlzarathEX\\\" data-user-id=\\\"569809512\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/942062487129731074/EMpJGaeP_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Alz @ I have no idea</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>AlzarathEX</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/AlzarathEX/status/979205379983859712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:55 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979205379983859712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522295730\\\" data-time-ms=\\\"1522295730000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> Bardock can link after his 6M midscreen. neat.<a href=\\\"https://t.co/055YBMdd7a\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/055YBMdd7a</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979205332810518528/pu/img/KcmYds72DkcBXode.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"10\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">10 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"133\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">133 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"360\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\" data-aria-label-part=\\\"\\\">360 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">10</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">133</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979205379983859712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">360</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978718553846177792\\\" id=\\\"stream-item-tweet-978718553846177792\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978718553846177792\\\" data-item-id=\\\"978718553846177792\\\" data-permalink-path=\\\"/ApologyMan/status/978718553846177792\\\" data-conversation-id=\\\"978718553846177792\\\" data-tweet-nonce=\\\"978718553846177792-60cc80c4-7f78-4869-886c-bc86ec3d77df\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ApologyMan\\\" data-name=\\\"Vineeth Meka\\\" data-user-id=\\\"980590981\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;980590981&quot;,&quot;screen_name&quot;:&quot;ApologyMan&quot;,&quot;name&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Vineeth Meka&quot;,&quot;emojified_text_as_html&quot;:&quot;Vineeth Meka&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ApologyMan\\\" data-user-id=\\\"980590981\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Vineeth Meka</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ApologyMan</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:41 PM - 27 Mar 2018\\\" data-conversation-id=\\\"978718553846177792\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522179661\\\" data-time-ms=\\\"1522179661000\\\" data-long-form=\\\"true\\\">Mar 27</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">I couldn\\\\'t find a Piccolo infinite using the hitstun decay glitch but goddamn this combo is sick. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/BYqmnQw4tw\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BYqmnQw4tw</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978718391501447168/pu/img/Dvgi8eMeV7em9jOf.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"14\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">14 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"243\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">243 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"711\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\" data-aria-label-part=\\\"\\\">711 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">14</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">243</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978718553846177792\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">711</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n        <div class=\\\"self-thread-context\\\">\\\\n  Show this thread\\\\n</div>\\\\n\\\\n\\\\n      \\\\n        <div class=\\\"self-thread-tweet-cta self-thread-head\\\">\\\\n    <div class=\\\"mini-avatar-with-thread\\\">\\\\n    <img class=\\\"avatar--circular size24\\\" src=\\\"https://pbs.twimg.com/profile_images/755556728180125700/K1kT04PR_normal.jpg\\\" />\\\\n  </div>\\\\n\\\\n  <a href=\\\"/ApologyMan/status/978718553846177792\\\" class=\\\"js-nav show-thread-link\\\">Show this thread</a>\\\\n</div>\\\\n\\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979246018951860224\\\" id=\\\"stream-item-tweet-979246018951860224\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979246018951860224\\\" data-item-id=\\\"979246018951860224\\\" data-permalink-path=\\\"/UriFGC/status/979246018951860224\\\" data-conversation-id=\\\"979246018951860224\\\" data-tweet-nonce=\\\"979246018951860224-7352b9f3-c635-469e-a8fd-8e317f4c9221\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979246018951860224\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:36 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979246018951860224\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522305419\\\" data-time-ms=\\\"1522305419000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Hahaha Bardock gets like 45% solo off fuzzy j.L against Cell lol <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/dY5fuBRhrP\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/dY5fuBRhrP</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979245930171027456/pu/img/Pgi5y4eD0flu6pxR.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"107\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">107 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"327\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\" data-aria-label-part=\\\"\\\">327 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">107</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979246018951860224\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">327</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979296206022037504\\\" id=\\\"stream-item-tweet-979296206022037504\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979296206022037504\\\" data-item-id=\\\"979296206022037504\\\" data-permalink-path=\\\"/ItsThatBond/status/979296206022037504\\\" data-conversation-id=\\\"979296206022037504\\\" data-tweet-nonce=\\\"979296206022037504-608737dd-ca57-45c3-8086-31802a525e53\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"ItsThatBond\\\" data-name=\\\"Dillon Bond\\\" data-user-id=\\\"1549908595\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1549908595&quot;,&quot;screen_name&quot;:&quot;ItsThatBond&quot;,&quot;name&quot;:&quot;Dillon Bond&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dillon Bond&quot;,&quot;emojified_text_as_html&quot;:&quot;Dillon Bond&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/ItsThatBond\\\" data-user-id=\\\"1549908595\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/923041178588561408/yyO5g7xJ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dillon Bond</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>ItsThatBond</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/ItsThatBond/status/979296206022037504\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:56 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979296206022037504\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522317384\\\" data-time-ms=\\\"1522317384000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\"><a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> How to get out of Broly (or any) snapback setup:\\\\n\\\\nThere are a few invulnerable frames when your character appears on the screen\\\\n\\\\nDouble jumps and back airdash have some throw invulnerable frames, so use those to dodge throw setups when the throw would touch you <a href=\\\"https://t.co/IOHlFvI34B\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/IOHlFvI34B</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979296062547439616/pu/img/bfI9MWbmwzFzerYz.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"4\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">4 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"104\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">104 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"150\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\" data-aria-label-part=\\\"\\\">150 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">4</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">104</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979296206022037504\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">150</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979078453063536642\\\" id=\\\"stream-item-tweet-979078453063536642\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979078453063536642\\\" data-item-id=\\\"979078453063536642\\\" data-permalink-path=\\\"/UriFGC/status/979078453063536642\\\" data-conversation-id=\\\"979078453063536642\\\" data-tweet-nonce=\\\"979078453063536642-42962baf-5351-4012-b79b-c9ae8b069843\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"UriFGC\\\" data-name=\\\"Uri @ COMBO BREAKER\\\" data-user-id=\\\"619379366\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;619379366&quot;,&quot;screen_name&quot;:&quot;UriFGC&quot;,&quot;name&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Uri @ COMBO BREAKER&quot;,&quot;emojified_text_as_html&quot;:&quot;Uri @ COMBO BREAKER&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/UriFGC\\\" data-user-id=\\\"619379366\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/978384253082841093/u_9--oX5_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Uri @ COMBO BREAKER</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>UriFGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/UriFGC/status/979078453063536642\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:31 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979078453063536642\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522265468\\\" data-time-ms=\\\"1522265468000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Broly sparkingless ToD with 5 meter start. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BRO?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BRO</b></a>\\\\n\\\\n<a href=\\\"https://t.co/pB235xm9TJ\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/PZ8LhaOISE\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/PZ8LhaOISE</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979078315603644419/pu/img/K9olg5xP1tPJPxt0.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"9\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">9 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"83\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">83 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"229\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\" data-aria-label-part=\\\"\\\">229 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">9</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">83</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979078453063536642\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">229</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"977255867891503107\\\" id=\\\"stream-item-tweet-977255867891503107\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"977255867891503107\\\" data-item-id=\\\"977255867891503107\\\" data-permalink-path=\\\"/PigBoyLeon/status/977255867891503107\\\" data-conversation-id=\\\"977255867891503107\\\" data-tweet-nonce=\\\"977255867891503107-bae30248-27f4-4622-82fc-7de94b43288e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"PigBoyLeon\\\" data-name=\\\"Leon Calvo\\\" data-user-id=\\\"958168478522986496\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;958168478522986496&quot;,&quot;screen_name&quot;:&quot;PigBoyLeon&quot;,&quot;name&quot;:&quot;Leon Calvo&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Leon Calvo&quot;,&quot;emojified_text_as_html&quot;:&quot;Leon Calvo&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/PigBoyLeon\\\" data-user-id=\\\"958168478522986496\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/958501759101669376/A_PA3vTs_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Leon Calvo</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>PigBoyLeon</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/PigBoyLeon/status/977255867891503107\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:48 AM - 23 Mar 2018\\\" data-conversation-id=\\\"977255867891503107\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521830930\\\" data-time-ms=\\\"1521830930000\\\" data-long-form=\\\"true\\\">Mar 23</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock is gonna be a 9-1 matchup against Marn. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/OvsXw7Kmg4\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/OvsXw7Kmg4</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.206088992974244%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/977255803714457601/pu/img/owconQiMKWk3_OxO.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"39\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">39 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"103\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\" data-aria-label-part=\\\"\\\">103 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">39</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-977255867891503107\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">103</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979041583931805696\\\" id=\\\"stream-item-tweet-979041583931805696\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979041583931805696\\\" data-item-id=\\\"979041583931805696\\\" data-permalink-path=\\\"/winnie3s/status/979041583931805696\\\" data-conversation-id=\\\"979041583931805696\\\" data-tweet-nonce=\\\"979041583931805696-d5200392-82f5-4716-9257-957f5db4d06f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979041583931805696\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"10:04 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979041583931805696\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522256677\\\" data-time-ms=\\\"1522256677000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock charged 236S will kill you. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/2VlnaD4Lyk\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/2VlnaD4Lyk</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979041395976568832/pu/img/fnQcPrFzZ9rtj3Jo.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" aria-hidden=\\\"true\\\" data-tweet-stat-count=\\\"0\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">0 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"74\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">74 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"193\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\" data-aria-label-part=\\\"\\\">193 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount ProfileTweet-actionCount--isZero \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\"></span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">74</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979041583931805696\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">193</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"978896414641139712\\\" id=\\\"stream-item-tweet-978896414641139712\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"978896414641139712\\\" data-item-id=\\\"978896414641139712\\\" data-permalink-path=\\\"/YTYogaFlame24/status/978896414641139712\\\" data-conversation-id=\\\"978896414641139712\\\" data-tweet-nonce=\\\"978896414641139712-0227d579-1fc6-47e7-8d58-9902c8497fa0\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"YTYogaFlame24\\\" data-name=\\\"YogaFlame24ᴴᴰ 🎮\\\" data-user-id=\\\"262058701\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;262058701&quot;,&quot;screen_name&quot;:&quot;YTYogaFlame24&quot;,&quot;name&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\ud83c\\\\\\\\udfae&quot;,&quot;emojified_text_as_html&quot;:&quot;YogaFlame24\\\\\\\\u1d34\\\\\\\\u1d30 \\\\\\\\u003cspan class=\\\\\\\\&quot;Emoji Emoji--forLinks\\\\\\\\&quot; style=\\\\\\\\&quot;background-image:url(\\\\'https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/1f3ae.png\\\\')\\\\\\\\&quot; title=\\\\\\\\&quot;Video game\\\\\\\\&quot; aria-label=\\\\\\\\&quot;Emoji: Video game\\\\\\\\&quot;\\\\\\\\u003e&amp;nbsp;\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e\\\\\\\\u003cspan class=\\\\\\\\&quot;visuallyhidden\\\\\\\\&quot; aria-hidden=\\\\\\\\&quot;true\\\\\\\\&quot;\\\\\\\\u003e\\\\\\\\ud83c\\\\\\\\udfae\\\\\\\\u003c\\\\\\\\/span\\\\\\\\u003e&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/YTYogaFlame24\\\" data-user-id=\\\"262058701\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/511258380909162496/D0Y-OryL_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">YogaFlame24ᴴᴰ <span class=\\\"Emoji Emoji--forLinks\\\" style=\\\"background-image:url(\\\\'https://abs.twimg.com/emoji/v2/72x72/1f3ae.png\\\\')\\\" title=\\\"Video game\\\" aria-label=\\\"Emoji: Video game\\\">\\\\xa0</span><span class=\\\"visuallyhidden\\\" aria-hidden=\\\"true\\\">🎮</span></strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>YTYogaFlame24</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/YTYogaFlame24/status/978896414641139712\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"12:27 AM - 28 Mar 2018\\\" data-conversation-id=\\\"978896414641139712\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522222066\\\" data-time-ms=\\\"1522222066000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Am I the only one that finds this funny <a href=\\\"/hashtag/broly?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>broly</b></a> <a href=\\\"/hashtag/dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>dbfz</strong></b></a> <a href=\\\"https://t.co/5w5GSh6DeN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/5w5GSh6DeN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/978896321275981824/pu/img/2wYg52_7lsOzPcBr.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">25 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"268\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">268 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"725\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\" data-aria-label-part=\\\"\\\">725 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">268</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-978896414641139712\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">725</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979565667610431493\\\" id=\\\"stream-item-tweet-979565667610431493\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979565667610431493\\\" data-item-id=\\\"979565667610431493\\\" data-permalink-path=\\\"/Zeddy_Beat/status/979565667610431493\\\" data-conversation-id=\\\"979565667610431493\\\" data-tweet-nonce=\\\"979565667610431493-83789d22-0665-4cba-b05b-a140405dbf25\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Zeddy_Beat\\\" data-name=\\\"KPB|Zidiane\\\" data-user-id=\\\"3127812385\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3127812385&quot;,&quot;screen_name&quot;:&quot;Zeddy_Beat&quot;,&quot;name&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;KPB|Zidiane&quot;,&quot;emojified_text_as_html&quot;:&quot;KPB|Zidiane&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Zeddy_Beat\\\" data-user-id=\\\"3127812385\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/955113838726270979/wE19_Oak_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">KPB|Zidiane</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Zeddy_Beat</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Zeddy_Beat/status/979565667610431493\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:47 PM - 29 Mar 2018\\\" data-conversation-id=\\\"979565667610431493\\\"><span class=\\\"_timestamp js-short-timestamp js-relative-timestamp\\\" data-time=\\\"1522381629\\\" data-time-ms=\\\"1522381629000\\\" data-long-form=\\\"true\\\" aria-hidden=\\\"true\\\">13h</span><span class=\\\"u-hiddenVisually\\\" data-aria-label-part=\\\"last\\\">13 hours ago</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">THIS NAPPA IS WILD BRO <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> \\\\n\\\\n<a href=\\\"https://t.co/Yegn3Hqfte\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-us/tid=CUSA09072_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-us/tid=C</span><span class=\\\"invisible\\\">USA09072_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/BH6Jj6p9ds\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/BH6Jj6p9ds</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979562391640858624/pu/img/5gYhvN8k7LUgxphF.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"6\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">6 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"28\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">28 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"57\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\" data-aria-label-part=\\\"\\\">57 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">6</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">28</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979565667610431493\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">57</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976912930724810753\\\" id=\\\"stream-item-tweet-976912930724810753\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976912930724810753\\\" data-item-id=\\\"976912930724810753\\\" data-permalink-path=\\\"/winnie3s/status/976912930724810753\\\" data-conversation-id=\\\"976912930724810753\\\" data-tweet-nonce=\\\"976912930724810753-659780d1-18f9-49c4-8c2e-0b62367d71a1\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976912930724810753\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"1:06 PM - 22 Mar 2018\\\" data-conversation-id=\\\"976912930724810753\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521749167\\\" data-time-ms=\\\"1521749167000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Nappa\\\\'s wild ride. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/gFmqoD5pje\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/gFmqoD5pje</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976912692807159810/pu/img/JC1Y5fNegrbLY3uG.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"21\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">21 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"301\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">301 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"580\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\" data-aria-label-part=\\\"\\\">580 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">21</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">301</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976912930724810753\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">580</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979283370822823936\\\" id=\\\"stream-item-tweet-979283370822823936\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979283370822823936\\\" data-item-id=\\\"979283370822823936\\\" data-permalink-path=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" data-conversation-id=\\\"979283370822823936\\\" data-tweet-nonce=\\\"979283370822823936-058cb8b4-3e81-4054-94e7-3648dd319f7c\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"Hi_Im_Sunfish\\\" data-name=\\\"Trevor Claggett\\\" data-user-id=\\\"3051784706\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;3051784706&quot;,&quot;screen_name&quot;:&quot;Hi_Im_Sunfish&quot;,&quot;name&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Trevor Claggett&quot;,&quot;emojified_text_as_html&quot;:&quot;Trevor Claggett&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/Hi_Im_Sunfish\\\" data-user-id=\\\"3051784706\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/571880007866122240/VCo9N1HI_bigger.jpeg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Trevor Claggett</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>Hi_Im_Sunfish</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/Hi_Im_Sunfish/status/979283370822823936\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"2:05 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979283370822823936\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522314324\\\" data-time-ms=\\\"1522314324000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Answer to the BRO unblock, but it isn\\\\'t easy and the BRO can alter timings. Start BD input when he curls up <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/QdcKTleY0v\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/QdcKTleY0v</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979283243605245952/pu/img/TCsgP9fQlya-OoCa.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"62\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">62 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"132\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\" data-aria-label-part=\\\"\\\">132 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">62</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979283370822823936\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">132</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979179131689615360\\\" id=\\\"stream-item-tweet-979179131689615360\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979179131689615360\\\" data-item-id=\\\"979179131689615360\\\" data-permalink-path=\\\"/FGC_Tali/status/979179131689615360\\\" data-conversation-id=\\\"979179131689615360\\\" data-tweet-nonce=\\\"979179131689615360-a1912b6e-f9bd-4a60-bd2f-9937763cb08f\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"FGC_Tali\\\" data-name=\\\"Tali\\\" data-user-id=\\\"802142858497101824\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;802142858497101824&quot;,&quot;screen_name&quot;:&quot;FGC_Tali&quot;,&quot;name&quot;:&quot;Tali&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Tali&quot;,&quot;emojified_text_as_html&quot;:&quot;Tali&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/FGC_Tali\\\" data-user-id=\\\"802142858497101824\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/908646081742897152/AgMeYRSQ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Tali</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>FGC_Tali</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/FGC_Tali/status/979179131689615360\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:11 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979179131689615360\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289471\\\" data-time-ms=\\\"1522289471000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">We cookin up in the lab, heres a little sneak peak\\\\n<a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/bardock?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>bardock</b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/XxBarGlock0B33ZY420xX?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>XxBarGlock0B33ZY420xX</b></a><a href=\\\"https://t.co/XoLSYZNl5n\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/XoLSYZNl5n</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979178685118013440/pu/img/MjfLiKAG122K24GB.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"5\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">5 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"42\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">42 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"122\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\" data-aria-label-part=\\\"\\\">122 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">5</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">42</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979179131689615360\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">122</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979375202097393664\\\" id=\\\"stream-item-tweet-979375202097393664\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979375202097393664\\\" data-item-id=\\\"979375202097393664\\\" data-permalink-path=\\\"/winnie3s/status/979375202097393664\\\" data-conversation-id=\\\"979375202097393664\\\" data-tweet-nonce=\\\"979375202097393664-5e3b310b-fffc-46f2-9e4e-4c74b42c96aa\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/979375202097393664\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"8:10 AM - 29 Mar 2018\\\" data-conversation-id=\\\"979375202097393664\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522336218\\\" data-time-ms=\\\"1522336218000\\\" data-long-form=\\\"true\\\">Mar 29</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Ill call this the too many Gokus TOD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/habglSgN8U\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/habglSgN8U</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979375081515356161/pu/img/q-d4-_SzyDgpiK4P.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"1\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">1 reply</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"8\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">8 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"25\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\" data-aria-label-part=\\\"\\\">25 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">1</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">8</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979375202097393664\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">25</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979008683727351808\\\" id=\\\"stream-item-tweet-979008683727351808\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979008683727351808\\\" data-item-id=\\\"979008683727351808\\\" data-permalink-path=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" data-conversation-id=\\\"979008683727351808\\\" data-tweet-nonce=\\\"979008683727351808-fe633055-913a-4a26-b228-f441fdd116b5\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"DragonLordZ_FGC\\\" data-name=\\\"DLZ 3:Snake Eater\\\" data-user-id=\\\"1588855146\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1588855146&quot;,&quot;screen_name&quot;:&quot;DragonLordZ_FGC&quot;,&quot;name&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;DLZ 3:Snake Eater&quot;,&quot;emojified_text_as_html&quot;:&quot;DLZ 3:Snake Eater&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/DragonLordZ_FGC\\\" data-user-id=\\\"1588855146\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/901990474810052608/nJ07yjoZ_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">DLZ 3:Snake Eater</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>DragonLordZ_FGC</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/DragonLordZ_FGC/status/979008683727351808\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:53 AM - 28 Mar 2018\\\" data-conversation-id=\\\"979008683727351808\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522248833\\\" data-time-ms=\\\"1522248833000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Works midscreen too lmao <a href=\\\"/hashtag/Dbfz?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>Dbfz</strong></b></a> <a href=\\\"/hashtag/Dbfz_Bro?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>Dbfz_Bro</b></a> <a href=\\\"/hashtag/PS4share?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>PS4share</b></a>\\\\n\\\\n<a href=\\\"https://t.co/xQzyeRPRuA\\\" rel=\\\"nofollow noopener\\\" dir=\\\"ltr\\\" data-expanded-url=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\" class=\\\"twitter-timeline-link\\\" target=\\\"_blank\\\" title=\\\"https://store.playstation.com/#!/en-gb/tid=CUSA08992_00\\\"><span class=\\\"tco-ellipsis\\\"></span><span class=\\\"invisible\\\">https://</span><span class=\\\"js-display-url\\\">store.playstation.com/#!/en-gb/tid=C</span><span class=\\\"invisible\\\">USA08992_00</span><span class=\\\"tco-ellipsis\\\"><span class=\\\"invisible\\\">\\\\xa0</span>…</span></a><a href=\\\"https://t.co/RDHCfb1NvO\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/RDHCfb1NvO</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979008377748643841/pu/img/AXSQMTrOk7fcY4hT.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"3\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">3 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"86\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">86 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"222\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\" data-aria-label-part=\\\"\\\">222 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">3</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">86</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979008683727351808\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">222</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"979177231401586688\\\" id=\\\"stream-item-tweet-979177231401586688\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"979177231401586688\\\" data-item-id=\\\"979177231401586688\\\" data-permalink-path=\\\"/TheDom275/status/979177231401586688\\\" data-conversation-id=\\\"979177231401586688\\\" data-tweet-nonce=\\\"979177231401586688-3bb58162-367c-48f0-88c7-c375e1ce3537\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"TheDom275\\\" data-name=\\\"Dom\\\" data-user-id=\\\"396892410\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;396892410&quot;,&quot;screen_name&quot;:&quot;TheDom275&quot;,&quot;name&quot;:&quot;Dom&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Dom&quot;,&quot;emojified_text_as_html&quot;:&quot;Dom&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/TheDom275\\\" data-user-id=\\\"396892410\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/972204432908849152/FHy7WJTB_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Dom</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>TheDom275</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/TheDom275/status/979177231401586688\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"7:03 PM - 28 Mar 2018\\\" data-conversation-id=\\\"979177231401586688\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1522289018\\\" data-time-ms=\\\"1522289018000\\\" data-long-form=\\\"true\\\">Mar 28</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Bardock &amp; Sons sparkless ToD <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"/hashtag/DBFZ_BDK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BDK</b></a> <a href=\\\"/hashtag/DBFZ_BGK?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_BGK</b></a> <a href=\\\"/hashtag/DBFZ_GKU?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b>DBFZ_GKU</b></a><a href=\\\"https://t.co/Y5B36CCYJN\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/Y5B36CCYJN</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/979176892388532224/pu/img/MRyYWWh5vWUFz-_x.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"2\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">2 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"76\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">76 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"182\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\" data-aria-label-part=\\\"\\\">182 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">2</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">76</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-979177231401586688\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">182</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n      <li class=\\\"js-stream-item stream-item stream-item&#10;\\\" data-item-id=\\\"976887898229366790\\\" id=\\\"stream-item-tweet-976887898229366790\\\" data-item-type=\\\"tweet\\\">\\\\n    \\\\n\\\\n\\\\n  <div class=\\\"tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable dismissible-content&#10;       original-tweet js-original-tweet&#10;      &#10;      &#10;       has-cards  has-content&#10;\\\" data-tweet-id=\\\"976887898229366790\\\" data-item-id=\\\"976887898229366790\\\" data-permalink-path=\\\"/winnie3s/status/976887898229366790\\\" data-conversation-id=\\\"976887898229366790\\\" data-tweet-nonce=\\\"976887898229366790-f3f81ea4-97f0-4c3b-9698-03efd6a13c9e\\\" data-tweet-stat-initialized=\\\"true\\\" data-screen-name=\\\"winnie3s\\\" data-name=\\\"Winnie\\\" data-user-id=\\\"1945698001\\\" data-you-follow=\\\"false\\\" data-follows-you=\\\"false\\\" data-you-block=\\\"false\\\" data-reply-to-users-json=\\\"[{&quot;id_str&quot;:&quot;1945698001&quot;,&quot;screen_name&quot;:&quot;winnie3s&quot;,&quot;name&quot;:&quot;Winnie&quot;,&quot;emojified_name&quot;:{&quot;text&quot;:&quot;Winnie&quot;,&quot;emojified_text_as_html&quot;:&quot;Winnie&quot;}}]\\\" data-disclosure-type=\\\"\\\" data-has-cards=\\\"true\\\" data-component-context=\\\"tweet\\\">\\\\n\\\\n    <div class=\\\"context\\\">\\\\n      \\\\n      \\\\n    </div>\\\\n\\\\n    <div class=\\\"content\\\">\\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-header\\\">\\\\n          <a class=\\\"account-group js-account-group js-action-profile js-user-profile-link js-nav\\\" href=\\\"/winnie3s\\\" data-user-id=\\\"1945698001\\\">\\\\n      <img class=\\\"avatar js-action-profile-avatar\\\" src=\\\"https://pbs.twimg.com/profile_images/806651011209236480/yd-btRdL_bigger.jpg\\\" alt=\\\"\\\" />\\\\n    <span class=\\\"FullNameGroup\\\">\\\\n      <strong class=\\\"fullname show-popup-with-id u-textTruncate \\\" data-aria-label-part=\\\"\\\">Winnie</strong><span>\\\\u200f</span><span class=\\\"UserBadges\\\"></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span></span><span class=\\\"username u-dir u-textTruncate\\\" dir=\\\"ltr\\\" data-aria-label-part=\\\"\\\">@<b>winnie3s</b></span></a>\\\\n\\\\n        \\\\n        <small class=\\\"time\\\">\\\\n  <a href=\\\"/winnie3s/status/976887898229366790\\\" class=\\\"tweet-timestamp js-permalink js-nav js-tooltip\\\" title=\\\"11:26 AM - 22 Mar 2018\\\" data-conversation-id=\\\"976887898229366790\\\"><span class=\\\"_timestamp js-short-timestamp \\\" data-aria-label-part=\\\"last\\\" data-time=\\\"1521743199\\\" data-time-ms=\\\"1521743199000\\\" data-long-form=\\\"true\\\">Mar 22</span></a>\\\\n</small>\\\\n\\\\n          <div class=\\\"ProfileTweet-action ProfileTweet-action--more js-more-ProfileTweet-actions\\\">\\\\n    <div class=\\\"dropdown\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton u-textUserColorHover dropdown-toggle js-dropdown-toggle\\\" type=\\\"button\\\">\\\\n      <div class=\\\"IconContainer js-tooltip\\\" title=\\\"More\\\">\\\\n        <span class=\\\"Icon Icon--caretDownLight Icon--small\\\"></span>\\\\n        <span class=\\\"u-hiddenVisually\\\">More</span>\\\\n      </div>\\\\n  </button>\\\\n  <div class=\\\"dropdown-menu is-autoCentered\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <ul>\\\\n    \\\\n      <li class=\\\"copy-link-to-tweet js-actionCopyLinkToTweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Copy link to Tweet</button>\\\\n      </li>\\\\n      <li class=\\\"embed-link js-actionEmbedTweet\\\" data-nav=\\\"embed_tweet\\\">\\\\n        <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Tweet</button>\\\\n      </li>\\\\n        <li class=\\\"embed-link js-actionEmbedVideo\\\" data-nav=\\\"embed_video\\\">\\\\n          <button type=\\\"button\\\" class=\\\"dropdown-link\\\">Embed Video</button>\\\\n        </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n      </div>\\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n\\\\n      \\\\n        <div class=\\\"js-tweet-text-container\\\">\\\\n  <p class=\\\"TweetTextSize  js-tweet-text tweet-text\\\" lang=\\\"en\\\" data-aria-label-part=\\\"0\\\">Eraser Gun leg loops proof of concept. This glitch has to go. <a href=\\\"/hashtag/DBFZ?src=hash\\\" data-query-source=\\\"hashtag_click\\\" class=\\\"twitter-hashtag pretty-link js-nav\\\" dir=\\\"ltr\\\"><s>#</s><b><strong>DBFZ</strong></b></a> <a href=\\\"https://t.co/4Z3Zlc5f0X\\\" class=\\\"twitter-timeline-link u-hidden\\\" data-pre-embedded=\\\"true\\\" dir=\\\"ltr\\\">pic.twitter.com/4Z3Zlc5f0X</a></p>\\\\n</div>\\\\n\\\\n\\\\n      \\\\n\\\\n      \\\\n            <div class=\\\"AdaptiveMediaOuterContainer\\\">\\\\n    <div class=\\\"AdaptiveMedia&#10;        &#10;        &#10;        is-video&#10;        &#10;        has-autoplayable-media&#10;        \\\">\\\\n      <div class=\\\"AdaptiveMedia-container\\\">\\\\n          <div class=\\\"AdaptiveMedia-video\\\">\\\\n  <div class=\\\"AdaptiveMedia-videoContainer\\\">\\\\n      <div class=\\\"PlayableMedia PlayableMedia--video\\\">\\\\n\\\\n\\\\n  <div class=\\\"PlayableMedia-container\\\">\\\\n    <div class=\\\"PlayableMedia-player&#10;        &#10;        \\\" data-playable-media-url=\\\"\\\" data-use-react-player=\\\"\\\" data-border-top-left-radius=\\\"\\\" data-border-top-right-radius=\\\"\\\" data-border-bottom-left-radius=\\\"\\\" data-border-bottom-right-radius=\\\"\\\" style=\\\"padding-bottom: 56.25%; background-image:url(\\\\'https://pbs.twimg.com/ext_tw_video_thumb/976887748375273474/pu/img/BQUsUf9vmMrJnXZs.jpg\\\\')\\\">\\\\n    </div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n      <div class=\\\"stream-item-footer\\\">\\\\n  \\\\n      <div class=\\\"ProfileTweet-actionCountList u-hiddenVisually\\\">\\\\n    \\\\n    \\\\n    <span class=\\\"ProfileTweet-action--reply u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"7\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">7 replies</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--retweet u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"81\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">81 retweets</span>\\\\n      </span>\\\\n    </span>\\\\n    <span class=\\\"ProfileTweet-action--favorite u-hiddenVisually\\\">\\\\n      <span class=\\\"ProfileTweet-actionCount\\\" data-tweet-stat-count=\\\"157\\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForAria\\\" id=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\" data-aria-label-part=\\\"\\\">157 likes</span>\\\\n      </span>\\\\n    </span>\\\\n  </div>\\\\n\\\\n  <div class=\\\"ProfileTweet-actionList js-actions\\\" role=\\\"group\\\" aria-label=\\\"Tweet actions\\\">\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--reply\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionReply\\\" data-modal=\\\"ProfileTweet-reply\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-reply-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Reply\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--reply\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Reply</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount \\\">\\\\n        <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">7</span>\\\\n      </span>\\\\n  </button>\\\\n</div>\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--retweet js-toggleState js-toggleRt\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton  js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-retweet-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweet</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo js-actionButton js-actionRetweet\\\" data-modal=\\\"ProfileTweet-retweet\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo retweet\\\">\\\\n      <span class=\\\"Icon Icon--medium Icon--retweet\\\"></span>\\\\n      <span class=\\\"u-hiddenVisually\\\">Retweeted</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">81</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    <div class=\\\"ProfileTweet-action ProfileTweet-action--favorite js-toggleState\\\">\\\\n  <button class=\\\"ProfileTweet-actionButton js-actionButton js-actionFavorite\\\" type=\\\"button\\\" aria-describedby=\\\"profile-tweet-action-favorite-count-aria-976887898229366790\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Like</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button><button class=\\\"ProfileTweet-actionButtonUndo ProfileTweet-action--unfavorite u-linkClean js-actionButton js-actionFavorite\\\" type=\\\"button\\\">\\\\n    <div class=\\\"IconContainer js-tooltip\\\" title=\\\"Undo like\\\">\\\\n      <span role=\\\"presentation\\\" class=\\\"Icon Icon--heart Icon--medium\\\"></span>\\\\n      <div class=\\\"HeartAnimation\\\"></div>\\\\n      <span class=\\\"u-hiddenVisually\\\">Liked</span>\\\\n    </div>\\\\n      <span class=\\\"ProfileTweet-actionCount\\\">\\\\n    <span class=\\\"ProfileTweet-actionCountForPresentation\\\" aria-hidden=\\\"true\\\">157</span>\\\\n  </span>\\\\n\\\\n  </button>\\\\n</div>\\\\n\\\\n\\\\n    \\\\n\\\\n    \\\\n\\\\n  </div>\\\\n\\\\n</div>\\\\n  \\\\n\\\\n\\\\n\\\\n      \\\\n      \\\\n\\\\n      \\\\n\\\\n      \\\\n\\\\n    </div>\\\\n\\\\n  </div>\\\\n\\\\n\\\\n\\\\n</li>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n \\\\n\\\\n        </ol>\\\\n        <div class=\\\"stream-footer \\\">\\\\n  <div class=\\\"timeline-end has-items has-more-items\\\">\\\\n      <div class=\\\"stream-end\\\">\\\\n    <div class=\\\"stream-end-inner\\\">\\\\n        <span class=\\\"Icon Icon--large Icon--logo\\\"></span>\\\\n\\\\n      <p class=\\\"empty-text\\\">\\\\n\\\\n          No results.\\\\n      </p>\\\\n\\\\n        <p><button type=\\\"button\\\" class=\\\"btn-link back-to-top hidden\\\">Back to top ↑</button></p>\\\\n    </div>\\\\n  </div>\\\\n\\\\n\\\\n    <div class=\\\"stream-loading\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <span class=\\\"spinner\\\" title=\\\"Loading...\\\"></span>\\\\n  </div>\\\\n</div>\\\\n\\\\n  </div>\\\\n</div>\\\\n<div class=\\\"stream-fail-container\\\">\\\\n    <div class=\\\"js-stream-whale-end stream-whale-end stream-placeholder centered-placeholder\\\">\\\\n  <div class=\\\"stream-end-inner\\\">\\\\n    <h2 class=\\\"title\\\">Loading seems to be taking a while.</h2>\\\\n    <p>\\\\n      Twitter may be over capacity or experiencing a momentary hiccup. <a role=\\\"button\\\" href=\\\"#\\\" class=\\\"try-again-after-whale\\\">Try again</a> or visit <a target=\\\"_blank\\\" href=\\\"http://status.twitter.com\\\" rel=\\\"noopener\\\">Twitter Status</a> for more information.\\\\n    </p>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n      <ol class=\\\"hidden-replies-container\\\"></ol>\\\\n    </div>\\\\n  </div>\\\\n      </div>\\\\n    </div>\\\\n\\\\n  \\\\n\\\\n  \\\\n\\\\n\\\\n        </div>\\\\n      </div>\\\\n      <!-- Column 2, 3, 4 -->\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"trends_dialog\\\" class=\\\"trends-dialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n          <h3 class=\\\"modal-title\\\">\\\\n            \\\\n            Choose a trend location\\\\n          </h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n\\\\n\\\\n        <div class=\\\"trends-dialog-error\\\">\\\\n          <p></p>\\\\n        </div>\\\\n\\\\n        <div class=\\\"trends-wrapper\\\" id=\\\"trends_dialog_content\\\">\\\\n          \\\\n          <div class=\\\"loading\\\">\\\\n            <span class=\\\"spinner-bigger\\\"></span>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n          </div>\\\\n        </div>\\\\n    </div>\\\\n    <div class=\\\"alert-messages hidden\\\" id=\\\"message-drawer\\\">\\\\n    <div class=\\\"message \\\">\\\\n  <div class=\\\"message-inside\\\">\\\\n    <span class=\\\"message-text\\\"></span>\\\\n      <a role=\\\"button\\\" class=\\\"Icon Icon--close Icon--medium dismiss\\\" href=\\\"#\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Dismiss</span>\\\\n      </a>\\\\n  </div>\\\\n</div>\\\\n</div>\\\\n\\\\n    \\\\n\\\\n\\\\n<div class=\\\"gallery-overlay\\\"></div>\\\\n<div class=\\\"Gallery with-tweet\\\">\\\\n  <style class=\\\"Gallery-styles\\\"></style>\\\\n  <div class=\\\"Gallery-closeTarget\\\"></div>\\\\n  <div class=\\\"Gallery-content\\\">\\\\n    <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n    <div class=\\\"Gallery-media\\\"></div>\\\\n    <div class=\\\"GalleryNav GalleryNav--prev\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--prev\\\">\\\\n        <span class=\\\"Icon Icon--caretLeft Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Previous\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryNav GalleryNav--next\\\">\\\\n      <span class=\\\"GalleryNav-handle GalleryNav-handle--next\\\">\\\\n        <span class=\\\"Icon Icon--caretRight Icon--large\\\">\\\\n          <span class=\\\"u-hiddenVisually\\\">\\\\n            Next\\\\n          </span>\\\\n        </span>\\\\n      </span>\\\\n    </div>\\\\n    <div class=\\\"GalleryTweet\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div class=\\\"modal-overlay\\\"></div>\\\\n\\\\n<div id=\\\"profile-hover-container\\\"></div>\\\\n\\\\n\\\\n<div id=\\\"goto-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Go to a person\\\\'s profile</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"modal-inner\\\">\\\\n          <form class=\\\"t1-form goto-user-form\\\">\\\\n            <input class=\\\"input-block username-input\\\" type=\\\"text\\\" placeholder=\\\"Start typing a name to jump to a profile\\\" aria-label=\\\"User\\\" />\\\\n            \\\\n\\\\n\\\\n<div role=\\\"listbox\\\" class=\\\"dropdown-menu typeahead\\\">\\\\n  <div aria-hidden=\\\"true\\\" class=\\\"dropdown-caret\\\">\\\\n    <div class=\\\"caret-outer\\\"></div>\\\\n    <div class=\\\"caret-inner\\\"></div>\\\\n  </div>\\\\n  <div role=\\\"presentation\\\" class=\\\"dropdown-inner js-typeahead-results\\\">\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-saved-searches\\\">\\\\n  <h3 id=\\\"saved-searches-heading\\\" class=\\\"typeahead-category-title saved-searches-title\\\">Saved searches</h3>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items saved-searches-list\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-saved-search-item\\\">\\\\n      <span class=\\\"Icon Icon--close\\\" aria-hidden=\\\"true\\\"><span class=\\\"visuallyhidden\\\">Remove</span></span>\\\\n      <a role=\\\"option\\\" aria-describedby=\\\"saved-searches-heading\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"\\\" data-ds=\\\"saved_search\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-topics\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-topic-item\\\">\\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-ds=\\\"topics\\\" tabindex=\\\"-1\\\"></a>\\\\n  </li>\\\\n</ul>\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts social-context js-typeahead-accounts\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n    \\\\n    <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n      <div class=\\\"js-selectable typeahead-in-conversation hidden\\\">\\\\n        <span class=\\\"Icon Icon--follower Icon--small\\\"></span>\\\\n        <span class=\\\"typeahead-in-conversation-text\\\">In this conversation</span>\\\\n      </div>\\\\n      <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n      <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n        <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n      </span>\\\\n      <span class=\\\"typeahead-social-context\\\"></span>\\\\n    </a>\\\\n  </li>\\\\n  <li role=\\\"presentation\\\" class=\\\"js-selectable typeahead-accounts-shortcut js-shortcut\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-search-query=\\\"\\\" data-query-source=\\\"typeahead_click\\\" data-shortcut=\\\"true\\\" data-ds=\\\"account_search\\\"></a></li>\\\\n</ul>\\\\n\\\\n    <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-trend-locations-list\\\">\\\\n  \\\\n  <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-trend-locations-item\\\"><a role=\\\"option\\\" class=\\\"js-nav\\\" href=\\\"\\\" data-ds=\\\"trend_location\\\" data-search-query=\\\"\\\" tabindex=\\\"-1\\\"></a></li>\\\\n</ul>\\\\n    \\\\n<div role=\\\"presentation\\\" class=\\\"typeahead-user-select\\\">\\\\n  <div role=\\\"presentation\\\" class=\\\"typeahead-empty-suggestions\\\">\\\\n    Suggested users\\\\n  </div>\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-selected js-typeahead-selected\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-selected-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-selected-end\\\"></li>\\\\n  </ul>\\\\n\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-accounts js-typeahead-accounts\\\">\\\\n    \\\\n    <li role=\\\"presentation\\\" data-user-id=\\\"\\\" data-user-screenname=\\\"\\\" data-remote=\\\"true\\\" data-score=\\\"\\\" class=\\\"typeahead-item typeahead-account-item js-selectable\\\">\\\\n      \\\\n      <a role=\\\"option\\\" class=\\\"js-nav\\\" data-query-source=\\\"typeahead_click\\\" data-search-query=\\\"\\\" data-ds=\\\"account\\\">\\\\n        <img class=\\\"avatar size32\\\" alt=\\\"\\\" />\\\\n        <span class=\\\"typeahead-user-item-info account-group\\\">\\\\n          <span class=\\\"select-status deselect-user js-deselect-user Icon Icon--check\\\"></span>\\\\n          <span class=\\\"select-status select-disabled Icon Icon--unfollow\\\"></span>\\\\n          <span class=\\\"fullname\\\"></span><span class=\\\"UserBadges\\\"><span class=\\\"Icon Icon--verified js-verified hidden\\\"><span class=\\\"u-hiddenVisually\\\">Verified account</span></span><span class=\\\"Icon Icon--protected js-protected hidden\\\"><span class=\\\"u-hiddenVisually\\\">Protected Tweets</span></span></span><span class=\\\"UserNameBreak\\\">\\\\xa0</span><span class=\\\"username u-dir\\\" dir=\\\"ltr\\\">@<b></b></span>\\\\n        </span>\\\\n      </a>\\\\n    </li>\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-accounts-end\\\"></li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n    <div role=\\\"presentation\\\" class=\\\"typeahead-dm-conversations\\\">\\\\n  <ul role=\\\"presentation\\\" class=\\\"typeahead-items typeahead-dm-conversation-items\\\">\\\\n    <li role=\\\"presentation\\\" class=\\\"typeahead-item typeahead-dm-conversation-item\\\">\\\\n      <a role=\\\"option\\\" tabindex=\\\"-1\\\"></a>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n  </div>\\\\n</div>\\\\n\\\\n          </form>\\\\n        </div>\\\\n      </div>\\\\n\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"quick-promote-dialog\\\" class=\\\"QuickPromoteDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Promote this Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"quick-promote-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"quick-promote-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"block-user-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Block</h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n      <div class=\\\"modal-body modal-tweet\\\"></div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary cancel-action js-close\\\">Cancel</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--danger block-action\\\">Block</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n   <div id=\\\"geo-disabled-dropdown\\\">\\\\n    <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <ul>\\\\n    <li class=\\\"geo-not-enabled-yet\\\">\\\\n      <h2>Tweet with a location</h2>\\\\n      <p>\\\\n        You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history.\\\\n        <a href=\\\"http://support.twitter.com/forums/26810/entries/78525\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a>\\\\n      </p>\\\\n      <div>\\\\n        <button type=\\\"button\\\" class=\\\"geo-turn-on EdgeButton EdgeButton--primary\\\">Turn on</button>\\\\n        <button type=\\\"button\\\" class=\\\"geo-not-now EdgeButton EdgeButton--secondary\\\">Not now</button>\\\\n      </div>\\\\n    </li>\\\\n  </ul>\\\\n</div>\\\\n\\\\n  </div>\\\\n\\\\n<div id=\\\"geo-enabled-dropdown\\\">\\\\n  <div tabindex=\\\"-1\\\">\\\\n  <div class=\\\"dropdown-caret\\\">\\\\n    <span class=\\\"caret-outer\\\"></span>\\\\n    <span class=\\\"caret-inner\\\"></span>\\\\n  </div>\\\\n  <div>\\\\n    <div class=\\\"geo-query-location\\\">\\\\n      <input class=\\\"GeoSearch-queryInput\\\" type=\\\"text\\\" autocomplete=\\\"off\\\" placeholder=\\\"Search for a neighborhood or city\\\" />\\\\n      <span class=\\\"Icon Icon--search\\\"></span>\\\\n    </div>\\\\n    <div class=\\\"geo-dropdown-status\\\"></div>\\\\n    <ul class=\\\"GeoSearch-dropdownMenu\\\"></ul>\\\\n  </div>\\\\n</div>\\\\n\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"list-membership-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-small draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Your lists</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-membership-content\\\"></div>\\\\n        <span class=\\\"spinner lists-spinner\\\" title=\\\"Loading…\\\"></span>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n  <div id=\\\"list-operations-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Create a new list</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"list-editor\\\">\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-name\\\">List name</label>\\\\n    <input id=\\\"list-name\\\" type=\\\"text\\\" class=\\\"text\\\" name=\\\"name\\\" value=\\\"\\\" />\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"field\\\">\\\\n    <label class=\\\"t1-label\\\" for=\\\"list-description\\\">Description</label>\\\\n    <textarea id=\\\"list-description\\\" name=\\\"description\\\"></textarea>\\\\n    <span class=\\\"help-text\\\">Under 100 characters, optional</span>\\\\n  </div>\\\\n  <hr />\\\\n\\\\n  <fieldset class=\\\"field\\\">\\\\n    <legend class=\\\"t1-legend\\\">Privacy</legend>\\\\n    <div class=\\\"options\\\">\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-public-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-public-radio\\\" value=\\\"public\\\" checked=\\\"checked\\\" />\\\\n        <b>Public</b> · Anyone can follow this list\\\\n      </label>\\\\n      <label class=\\\"t1-label\\\" for=\\\"list-private-radio\\\">\\\\n        <input class=\\\"radio\\\" type=\\\"radio\\\" name=\\\"mode\\\" id=\\\"list-private-radio\\\" value=\\\"private\\\" />\\\\n        <b>Private</b> · Only you can access this list\\\\n      </label>\\\\n    </div>\\\\n  </fieldset>\\\\n  <hr />\\\\n\\\\n  <div class=\\\"list-editor-save\\\">\\\\n    <button type=\\\"button\\\" class=\\\"EdgeButton EdgeButton--secondary update-list-button\\\" data-list-id=\\\"\\\">Save list</button>\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"activity-popup-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content clearfix\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\"></h3>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"tweet-loading\\\">\\\\n  <div class=\\\"spinner-bigger\\\"></div>\\\\n</div>\\\\n\\\\n        <div class=\\\"activity-popup-dialog-content modal-tweet clearfix\\\"></div>\\\\n        <div class=\\\"loading\\\">\\\\n          <span class=\\\"spinner-bigger\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"activity-popup-dialog-users clearfix\\\"></div>\\\\n        <div class=\\\"activity-popup-dialog-footer\\\"></div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"copy-link-to-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Copy link to Tweet</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"copy-link-to-tweet-container\\\">\\\\n          <label class=\\\"t1-label\\\">\\\\n            <p class=\\\"copy-link-to-tweet-instructions\\\">Here\\\\'s the URL for this Tweet. Copy it to easily share with friends.</p>\\\\n            <textarea class=\\\"link-to-tweet-destination js-initial-focus u-dir\\\" dir=\\\"ltr\\\" readonly=\\\"\\\"></textarea>\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"embed-tweet-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title embed-tweet-title\\\">Embed this Tweet</h3>\\\\n        <h3 class=\\\"modal-title embed-video-title\\\">Embed this Video</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"embed-code-container\\\">\\\\n  <p class=\\\"embed-tweet-instructions\\\">Add this Tweet to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <p class=\\\"embed-video-instructions\\\">Add this video to your website by copying the code below. <a href=\\\"https://dev.twitter.com/web/embedded-tweets\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Learn more</a></p>\\\\n  <form class=\\\"t1-form\\\">\\\\n\\\\n    <div class=\\\"embed-destination-wrapper\\\">\\\\n      <div class=\\\"embed-overlay embed-overlay-spinner\\\"><div class=\\\"embed-overlay-content\\\"></div></div>\\\\n      <div class=\\\"embed-overlay embed-overlay-error\\\">\\\\n        <p class=\\\"embed-overlay-content\\\">Hmm, there was a problem reaching the server. <button type=\\\"button\\\" class=\\\"btn-link retry-embed\\\">Try again?</button></p>\\\\n      </div>\\\\n      <textarea class=\\\"embed-destination js-initial-focus\\\"></textarea>\\\\n      <div class=\\\"embed-options\\\">\\\\n        <div class=\\\"embed-include-parent-tweet\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-parent-tweet\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-parent-tweet\\\" class=\\\"include-parent-tweet\\\" checked=\\\"\\\" />\\\\n            Include parent Tweet\\\\n          </label>\\\\n        </div>\\\\n        <div class=\\\"embed-include-card\\\">\\\\n          <label class=\\\"t1-label\\\" for=\\\"include-card\\\">\\\\n            <input type=\\\"checkbox\\\" id=\\\"include-card\\\" class=\\\"include-card\\\" checked=\\\"\\\" />\\\\n            Include media\\\\n          </label>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </form>\\\\n  <p class=\\\"embed-tweet-description\\\">By embedding Twitter content in your website or app, you are agreeing to the Twitter <a href=\\\"https://dev.twitter.com/overview/terms/agreement\\\" rel=\\\"noopener\\\">Developer Agreement</a> and <a href=\\\"https://dev.twitter.com/overview/terms/policy\\\" rel=\\\"noopener\\\">Developer Policy</a>.</p>\\\\n  <h3 class=\\\"embed-preview-header\\\">Preview</h3>\\\\n  <div class=\\\"embed-preview\\\">\\\\n  </div>\\\\n</div>\\\\n\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"why-this-ad-dialog\\\" class=\\\"modal-container why-this-ad-dialog\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title why-this-ad-title\\\">Why you\\\\'re seeing this ad</h3>\\\\n      </div>\\\\n      <div class=\\\"why-this-ad-content\\\">\\\\n        <div class=\\\"why-this-ad-spinner\\\">\\\\n          <div class=\\\"spinner-bigger\\\"></div>\\\\n        </div>\\\\n        <iframe id=\\\"why-this-ad-frame\\\" class=\\\"hidden\\\" aria-hidden=\\\"true\\\" scrolling=\\\"auto\\\">\\\\n        </iframe>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n  <div id=\\\"login-dialog\\\" class=\\\"LoginDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"LoginDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Log in to Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-body modal-body\\\">\\\\n        <div class=\\\"LoginDialog-bird\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--large\\\"></span>\\\\n        </div>\\\\n        <div class=\\\"LoginDialog-form\\\">\\\\n<form action=\\\"https://twitter.com/sessions\\\" class=\\\"LoginForm js-front-signin\\\" method=\\\"post\\\" data-component=\\\"dialog\\\" data-element=\\\"login\\\">\\\\n  <div class=\\\"LoginForm-input LoginForm-username\\\">\\\\n    <input type=\\\"text\\\" class=\\\"text-input email-input js-signin-email\\\" name=\\\"session[username_or_email]\\\" autocomplete=\\\"username\\\" placeholder=\\\"Phone, email, or username\\\" />\\\\n  </div>\\\\n\\\\n  <div class=\\\"LoginForm-input LoginForm-password\\\">\\\\n    <input type=\\\"password\\\" class=\\\"text-input\\\" name=\\\"session[password]\\\" placeholder=\\\"Password\\\" autocomplete=\\\"current-password\\\" />\\\\n    \\\\n  </div>\\\\n\\\\n    <div class=\\\"LoginForm-rememberForgot\\\">\\\\n      <label>\\\\n        <input type=\\\"checkbox\\\" value=\\\"1\\\" name=\\\"remember_me\\\" checked=\\\"checked\\\" />\\\\n        <span>Remember me</span>\\\\n      </label>\\\\n      <span class=\\\"separator\\\">·</span>\\\\n      <a class=\\\"forgot\\\" href=\\\"/account/begin_password_reset\\\" rel=\\\"noopener\\\">Forgot password?</a>\\\\n    </div>\\\\n\\\\n  <input type=\\\"submit\\\" class=\\\"EdgeButton EdgeButton--primary EdgeButton--medium submit js-submit\\\" value=\\\"Log in\\\" />\\\\n\\\\n    <input type=\\\"hidden\\\" name=\\\"return_to_ssl\\\" value=\\\"true\\\" />\\\\n\\\\n  <input type=\\\"hidden\\\" name=\\\"scribe_log\\\" />\\\\n  <input type=\\\"hidden\\\" name=\\\"redirect_after_login\\\" value=\\\"/search?q=%23dbfz&amp;src=typd\\\" />\\\\n  <input type=\\\"hidden\\\" value=\\\"3c95e3e1b495a389e704185f1d90cdd4e907f3a8\\\" name=\\\"authenticity_token\\\" />\\\\n      <input type=\\\"hidden\\\" name=\\\"ui_metrics\\\" autocomplete=\\\"off\\\" value=\\\"{&quot;rf&quot;:{&quot;a228e25e8448c4966b0a7616385bb206c561b187f10ac2aee1c2d3b638ddc41d&quot;:27,&quot;a64593c8fbf705d0efbaba268d760e81f41ee5dcf9bc2f61b690a3ee778ec5af&quot;:-14,&quot;a9694d1b3a7fbf0ab57bb862aa19d9bbd73a808023d784f195c9ae57e18b4da8&quot;:-14,&quot;a2589470adf6635f1a94da5d2d9548f740183f684f5bd89c0fd2e458b5150e71&quot;:-8},&quot;s&quot;:&quot;0iJAq3SAzpKXksYH35B2iIDGMbHFC6lZbgc4pJ300AEzuDT0AtbslFDTX-j37Isuelus8GTBH3UkSKH7JnoZicSEgHWw7tsM0RhFxjD5D9ajmUyZJTaVQrAhY1XRhjiT8jYb-MzGdprSxrhDZiFyLwcfHF7pYkF8H-7sv-Swyv3plsyki_vtZ2JCSFcxj0IfKCy2z9VEYKHY0i63m3kLr9n_C5gb1HSbU5e5gXnap1kEywlNd06dCySeYrQqXJx0EwUfBHyBkXot7hTXMt_Fds-GoWZZBSh7llKmuy88qHnTgXhd8iMPZRXkjy6PzmGziRwmP2n3O3A76Y8gRpzY8QAAAWJ30-Nk&quot;}\\\" />\\\\n      <script src=\\\"/i/js_inst?c_name=ui_metrics\\\" async=\\\"\\\"></script>\\\\n</form>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"LoginDialog-footer modal-footer u-textCenter\\\">\\\\n        Don\\\\'t have an account? <a class=\\\"LoginDialog-signupLink\\\" href=\\\"https://twitter.com/signup\\\" rel=\\\"noopener\\\">Sign up »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"signup-dialog\\\" class=\\\"SignupDialog modal-container u-textCenter\\\">\\\\n  <div class=\\\"modal modal-large draggable\\\">\\\\n    <div class=\\\"SignupDialog-content modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Sign up for Twitter</h3>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-body modal-body\\\">\\\\n        <div class=\\\"SignupDialog-icon\\\">\\\\n          <span class=\\\"Icon Icon--bird Icon--extraLarge\\\"></span>\\\\n        </div>\\\\n        <h2 class=\\\"SignupDialog-heading\\\">Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.</h2>\\\\n        <div class=\\\"SignupDialog-form\\\">\\\\n<div class=\\\"signup SignupForm&#10;  \\\">\\\\n  <a href=\\\"https://twitter.com/signup\\\" role=\\\"button\\\" class=\\\"EdgeButton EdgeButton--large EdgeButton--primary SignupForm-submit u-block js-signup \\\" data-component=\\\"dialog\\\" data-element=\\\"signup\\\">Sign up</a>\\\\n</div>\\\\n        </div>\\\\n      </div>\\\\n      <div class=\\\"SignupDialog-footer modal-footer u-textCenter\\\">\\\\n        Have an account? <a class=\\\"SignupDialog-signinLink\\\" href=\\\"/login\\\" rel=\\\"noopener\\\">Log in »</a>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n  <div id=\\\"sms-codes-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal modal-medium draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Two-way (sending and receiving) short codes:</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        \\\\n<table id=\\\"sms_codes\\\" cellpadding=\\\"0\\\" cellspacing=\\\"0\\\">\\\\n  <thead>\\\\n    <tr>\\\\n      <th>Country</th>\\\\n      <th>Code</th>\\\\n      <th>For customers of</th>\\\\n    </tr>\\\\n  </thead>\\\\n  <tbody>\\\\n    <tr>\\\\n      <td>United States</td>\\\\n      <td>40404</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Canada</td>\\\\n      <td>21212</td>\\\\n      <td>(any)</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>United Kingdom</td>\\\\n      <td>86444</td>\\\\n      <td>Vodafone, Orange, 3, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Brazil</td>\\\\n      <td>40404</td>\\\\n      <td>Nextel, TIM</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Haiti</td>\\\\n      <td>40404</td>\\\\n      <td>Digicel, Voila</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Ireland</td>\\\\n      <td>51210</td>\\\\n      <td>Vodafone, O2</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>India</td>\\\\n      <td>53000</td>\\\\n      <td>Bharti Airtel, Videocon, Reliance</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>Indonesia</td>\\\\n      <td>89887</td>\\\\n      <td>AXIS, 3, Telkomsel, Indosat, XL Axiata</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td rowspan=\\\"2\\\">Italy</td>\\\\n      <td>4880804</td>\\\\n      <td>Wind</td>\\\\n    </tr>\\\\n    <tr>\\\\n      <td>3424486444</td>\\\\n      <td>Vodafone</td>\\\\n    </tr>\\\\n  </tbody>\\\\n  <tfoot>\\\\n    <tr>\\\\n      <td colspan=\\\"3\\\">\\\\n        » <a class=\\\"js-initial-focus\\\" target=\\\"_blank\\\" href=\\\"http://support.twitter.com/articles/14226-how-to-find-your-twitter-short-code-or-long-code\\\" rel=\\\"noopener\\\">See SMS short codes for other countries</a>\\\\n      </td>\\\\n    </tr>\\\\n  </tfoot>\\\\n</table>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n<div id=\\\"leadgen-confirm-dialog\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">Confirmation</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"leadgen-card-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"cards2-promotion-iframe\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n        <div class=\\\"js-macaw-cards-iframe-container\\\" data-card-name=\\\"promotion\\\">\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"auth-webview-dialog\\\" class=\\\"AuthWebViewDialog modal-container\\\">\\\\n  <div class=\\\"modal draggable\\\">\\\\n    <div class=\\\"modal-content\\\">\\\\n      <button type=\\\"button\\\" class=\\\"modal-btn modal-close modal-close-fixed js-close\\\">\\\\n  <span class=\\\"Icon Icon--close Icon--large\\\">\\\\n    <span class=\\\"visuallyhidden\\\">Close</span>\\\\n  </span>\\\\n</button>\\\\n\\\\n      <div class=\\\"modal-header\\\">\\\\n        <h3 class=\\\"modal-title\\\">\\\\xa0</h3>\\\\n      </div>\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"auth-webview-view-container\\\">\\\\n          <div class=\\\"media\\\">\\\\n            <iframe class=\\\"auth-webview-card-iframe js-initial-focus\\\" scrolling=\\\"no\\\" frameborder=\\\"0\\\" width=\\\"590px\\\" height=\\\"500px\\\" src=\\\"\\\">\\\\n            </iframe>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div id=\\\"promptbird-modal-prompt\\\" class=\\\"modal-container\\\">\\\\n  <div class=\\\"modal\\\">\\\\n    \\\\n    <button type=\\\"button\\\" class=\\\"modal-btn js-promptDismiss modal-close js-close\\\">\\\\n      <span class=\\\"Icon Icon--close Icon--medium\\\">\\\\n        <span class=\\\"visuallyhidden\\\">Close</span>\\\\n      </span>\\\\n    </button>\\\\n    <div class=\\\"modal-content\\\"></div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n<div id=\\\"ui-walkthrough-dialog\\\" class=\\\"modal-container UIWalkthrough\\\">\\\\n  <div class=\\\"UIWalkthrough-clickBlocker\\\"></div>\\\\n  <div class=\\\"modal modal-small\\\">\\\\n    <div class=\\\"UIWalkthrough-caret\\\"></div>\\\\n    <div class=\\\"modal-content\\\">\\\\n      <div class=\\\"modal-body\\\">\\\\n        <div class=\\\"UIWalkthrough-header\\\">\\\\n          <span class=\\\"UIWalkthrough-stepProgress\\\"></span>\\\\n          <button class=\\\"UIWalkthrough-skip js-close\\\">\\\\n            Skip all\\\\n          </button>\\\\n        </div>\\\\n        \\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--welcome\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--home UIWalkthrough-icon\\\"></span>\\\\n    Welcome home!\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.</p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--unfollow\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--smileRating1Fill UIWalkthrough-icon\\\"></span>\\\\n    Tweets not working for you?\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Hover over the profile pic and click the Following button to unfollow any account.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--like\\\">\\\\n\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--heart UIWalkthrough-icon\\\"></span>\\\\n    Say a lot with a little\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    When you see a Tweet you love, tap the heart — it lets  the person who wrote it know you shared the love.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--retweet\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--retweet UIWalkthrough-icon\\\"></span>\\\\n    Spread the word\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--reply\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--reply UIWalkthrough-icon\\\"></span>\\\\n    Join the conversation\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.\\\\n  </p>\\\\n</div>\\\\n\\\\n\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--trends\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--discover UIWalkthrough-icon\\\"></span>\\\\n    Learn the latest\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Get instant insight into what people are talking about now.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--wtf\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--follow UIWalkthrough-icon\\\"></span>\\\\n    Get more of what you love\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Follow more accounts to get instant updates about topics you care about.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--search\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--search UIWalkthrough-icon\\\"></span>\\\\n    Find what\\\\'s happening\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    See the latest conversations about any topic instantly.\\\\n  </p>\\\\n</div>\\\\n\\\\n<div class=\\\"UIWalkthrough-step UIWalkthrough-step--moments\\\">\\\\n  <h3 class=\\\"UIWalkthrough-title\\\">\\\\n    <span class=\\\"Icon Icon--lightning UIWalkthrough-icon\\\"></span>\\\\n    Never miss a Moment\\\\n  </h3>\\\\n  <p class=\\\"UIWalkthrough-message\\\">\\\\n    Catch up instantly on the best stories happening as they unfold.\\\\n  </p>\\\\n</div>\\\\n      </div>\\\\n\\\\n      <div class=\\\"modal-footer\\\">\\\\n        <button class=\\\"EdgeButton EdgeButton--tertiary u-floatLeft plain-btn UIWalkthrough-button js-previous-step\\\">Back</button>\\\\n        <button class=\\\"EdgeButton EdgeButton--secondary UIWalkthrough-button js-next-step js-initial-focus\\\">Next</button>\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n<div id=\\\"create-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"edit-custom-timeline-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"curate-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n<div id=\\\"media-edit-dialog\\\" class=\\\"modal-container\\\"></div>\\\\n\\\\n\\\\n      <div class=\\\"PermalinkOverlay PermalinkOverlay-with-background \\\" id=\\\"permalink-overlay\\\">\\\\n  <div class=\\\"PermalinkProfile-dismiss modal-close-fixed\\\">\\\\n    <span class=\\\"Icon Icon--close\\\"></span>\\\\n  </div>\\\\n  <button class=\\\"PermalinkOverlay-next PermalinkOverlay-button u-posFixed js-next\\\" type=\\\"button\\\">\\\\n    <span class=\\\"Icon Icon--caretLeft Icon--large\\\"></span>\\\\n    <span class=\\\"u-hiddenVisually\\\">Next Tweet from user</span>\\\\n  </button>\\\\n  <div class=\\\"PermalinkOverlay-modal\\\">\\\\n    <div class=\\\"PermalinkOverlay-spinnerContainer u-hidden\\\">\\\\n      <div class=\\\"PermalinkOverlay-spinner\\\"></div>\\\\n    </div>\\\\n    <div class=\\\"PermalinkOverlay-content\\\">\\\\n      <div class=\\\"PermalinkOverlay-body\\\">\\\\n      </div>\\\\n    </div>\\\\n  </div>\\\\n</div>\\\\n\\\\n    <div class=\\\"hidden\\\" id=\\\"hidden-content\\\">\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"tweet-post-iframe\\\" name=\\\"tweet-post-iframe\\\"></iframe>\\\\n  <iframe aria-hidden=\\\"true\\\" class=\\\"dm-post-iframe\\\" name=\\\"dm-post-iframe\\\"></iframe>\\\\n\\\\n</div>\\\\n\\\\n    <script nonce=\\\"\\\" id=\\\"track-ttft-body-script\\\">\\\\n  if(window.ttft){\\\\n    window.ttft.recordMilestone(\\\\'page\\\\', document.getElementById(\\\\'swift-page-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'section\\\\', document.getElementById(\\\\'swift-section-name\\\\').getAttribute(\\\\'content\\\\'));\\\\n    window.ttft.recordMilestone(\\\\'client_record_time\\\\', window.ttft.now());\\\\n  }\\\\n</script>\\\\n\\\\n    \\\\n      <input type=\\\"hidden\\\" id=\\\"init-data\\\" class=\\\"json-data\\\" value=\\\"{&quot;keyboardShortcuts&quot;:[{&quot;name&quot;:&quot;Actions&quot;,&quot;description&quot;:&quot;Shortcuts for common actions.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;Enter&quot;],&quot;description&quot;:&quot;Open Tweet details&quot;},{&quot;keys&quot;:[&quot;o&quot;],&quot;description&quot;:&quot;Expand photo&quot;},{&quot;keys&quot;:[&quot;\\\\\\\\/&quot;],&quot;description&quot;:&quot;Search&quot;}]},{&quot;name&quot;:&quot;Navigation&quot;,&quot;description&quot;:&quot;Shortcuts for navigating between items in timelines.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;?&quot;],&quot;description&quot;:&quot;This menu&quot;},{&quot;keys&quot;:[&quot;j&quot;],&quot;description&quot;:&quot;Next Tweet&quot;},{&quot;keys&quot;:[&quot;k&quot;],&quot;description&quot;:&quot;Previous Tweet&quot;},{&quot;keys&quot;:[&quot;Space&quot;],&quot;description&quot;:&quot;Page down&quot;},{&quot;keys&quot;:[&quot;.&quot;],&quot;description&quot;:&quot;Load new Tweets&quot;}]},{&quot;name&quot;:&quot;Timelines&quot;,&quot;description&quot;:&quot;Shortcuts for navigating to different timelines or pages.&quot;,&quot;shortcuts&quot;:[{&quot;keys&quot;:[&quot;g&quot;,&quot;u&quot;],&quot;description&quot;:&quot;Go to user\\\\\\\\u2026&quot;}]}],&quot;baseFoucClass&quot;:&quot;swift-loading&quot;,&quot;bodyFoucClassNames&quot;:&quot;swift-loading no-nav-banners&quot;,&quot;assetsBasePath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/&quot;,&quot;assetVersionKey&quot;:&quot;adec5e&quot;,&quot;emojiAssetsPath&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/emoji\\\\\\\\/v2\\\\\\\\/72x72\\\\\\\\/&quot;,&quot;environment&quot;:&quot;production&quot;,&quot;formAuthenticityToken&quot;:&quot;3c95e3e1b495a389e704185f1d90cdd4e907f3a8&quot;,&quot;loggedIn&quot;:false,&quot;screenName&quot;:null,&quot;fullName&quot;:null,&quot;userId&quot;:null,&quot;guestId&quot;:&quot;152242866337822937&quot;,&quot;createdAt&quot;:null,&quot;needsPhoneVerification&quot;:false,&quot;allowAdsPersonalization&quot;:true,&quot;scribeBufferSize&quot;:3,&quot;pageName&quot;:&quot;search&quot;,&quot;sectionName&quot;:&quot;default&quot;,&quot;scribeParameters&quot;:{},&quot;recaptchaApiUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/www.google.com\\\\\\\\/recaptcha\\\\\\\\/api\\\\\\\\/js\\\\\\\\/recaptcha_ajax.js&quot;,&quot;internalReferer&quot;:null,&quot;geoEnabled&quot;:false,&quot;typeaheadData&quot;:{&quot;accounts&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;limit&quot;:6},&quot;trendLocations&quot;:{&quot;enabled&quot;:true},&quot;dmConversations&quot;:{&quot;enabled&quot;:false},&quot;followedSearches&quot;:{&quot;enabled&quot;:false},&quot;savedSearches&quot;:{&quot;enabled&quot;:false,&quot;items&quot;:[]},&quot;dmAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyDMable&quot;:true},&quot;mediaTagAccounts&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;onlyShowUsersWithCanMediaTag&quot;:false,&quot;currentUserId&quot;:-1},&quot;selectedUsers&quot;:{&quot;enabled&quot;:false},&quot;prefillUsers&quot;:{&quot;enabled&quot;:false},&quot;topics&quot;:{&quot;enabled&quot;:true,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:4},&quot;concierge&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:false,&quot;prefetchLimit&quot;:500,&quot;limit&quot;:6},&quot;recentSearches&quot;:{&quot;enabled&quot;:false},&quot;hashtags&quot;:{&quot;enabled&quot;:false,&quot;localQueriesEnabled&quot;:false,&quot;remoteQueriesEnabled&quot;:true,&quot;prefetchLimit&quot;:500},&quot;useIndexedDB&quot;:false,&quot;showSearchAccountSocialContext&quot;:false,&quot;showDebugInfo&quot;:false,&quot;useThrottle&quot;:true,&quot;accountsOnTop&quot;:false,&quot;remoteDebounceInterval&quot;:300,&quot;remoteThrottleInterval&quot;:300,&quot;tweetContextEnabled&quot;:false,&quot;fullNameMatchingInCompose&quot;:true,&quot;topicsWithFiltersEnabled&quot;:false},&quot;dm&quot;:{&quot;notifications&quot;:false,&quot;usePushForNotifications&quot;:true,&quot;participant_max&quot;:50,&quot;welcome_message_add_to_conversation_enabled&quot;:true,&quot;poll_options&quot;:{&quot;foreground_poll_interval&quot;:3000,&quot;burst_poll_interval&quot;:3000,&quot;burst_poll_duration&quot;:300000,&quot;max_poll_interval&quot;:60000},&quot;card_prefetch&quot;:true,&quot;card_prefetch_interval_in_seconds&quot;:2000,&quot;dm_quick_reply_options_panel_dismiss_in_ms&quot;:2000,&quot;open_dm_enabled&quot;:false},&quot;autoplayDisabled&quot;:false,&quot;pushStatePageLimit&quot;:500000,&quot;routes&quot;:{&quot;profile&quot;:&quot;\\\\\\\\/&quot;},&quot;pushState&quot;:true,&quot;viewContainer&quot;:&quot;#page-container&quot;,&quot;href&quot;:&quot;\\\\\\\\/search?q=%23dbfz&amp;src=typd&quot;,&quot;searchPathWithQuery&quot;:&quot;\\\\\\\\/search?q=query&amp;src=typd&quot;,&quot;composeAltText&quot;:false,&quot;night_mode_activated&quot;:false,&quot;user_color&quot;:null,&quot;deciders&quot;:{&quot;gdprAgeGateDialog&quot;:false,&quot;gdprSoftBounceDialog&quot;:false,&quot;geo_picker_incident_reset&quot;:true,&quot;custom_timeline_curation&quot;:false,&quot;native_notifications&quot;:true,&quot;disable_ajax_datatype_default_to_text&quot;:false,&quot;dm_polling_frequency_in_seconds&quot;:3000,&quot;dm_granular_mute_controls&quot;:true,&quot;enable_media_tag_prefetch&quot;:true,&quot;enableMacawNymizerConversionLanding&quot;:false,&quot;hqImageUploads&quot;:false,&quot;live_pipeline_consume&quot;:true,&quot;mqImageUploads&quot;:false,&quot;partnerIdSyncEnabled&quot;:true,&quot;sruMediaCategory&quot;:true,&quot;photoSruGifLimitMb&quot;:15,&quot;promoted_logging_force_post&quot;:true,&quot;promoted_video_logging_enabled&quot;:true,&quot;pushState&quot;:true,&quot;emojiNewCategory&quot;:false,&quot;contentEditablePlainTextOnly&quot;:false,&quot;web_client_api_stats&quot;:false,&quot;web_perftown_stats&quot;:true,&quot;web_perftown_ttft&quot;:false,&quot;web_client_events_ttft&quot;:true,&quot;log_push_state_ttft_metrics&quot;:true,&quot;web_sru_stats&quot;:false,&quot;web_upload_video&quot;:true,&quot;web_upload_video_advanced&quot;:false,&quot;upload_video_size&quot;:500,&quot;useVmapVariants&quot;:false,&quot;autoplayPreviewPreroll&quot;:true,&quot;moments_home_module&quot;:false,&quot;moments_lohp_enabled&quot;:true,&quot;enableNativePush&quot;:true,&quot;autoSubscribeNativePush&quot;:false,&quot;allowWebPushVapidUpgrade&quot;:true,&quot;stickersInteractivity&quot;:true,&quot;stickersInteractivityDuringLoading&quot;:true,&quot;stickersExperience&quot;:true,&quot;dynamic_video_ads_include_long_videos&quot;:true,&quot;push_state_size&quot;:1000,&quot;live_video_media_control_enabled&quot;:false,&quot;cards2_enable_periscope_card_transition&quot;:true,&quot;use_api_for_retweet_and_unretweet&quot;:false,&quot;use_api_for_follow_and_unfollow&quot;:true,&quot;edge_probe_enabled&quot;:false,&quot;like_over_http_client&quot;:true,&quot;enable_inline_location&quot;:true,&quot;enable_tweetstorm_creation&quot;:true,&quot;enable_tweetstorm_drafts&quot;:false,&quot;enable_tweetstorm_tooltip&quot;:true,&quot;text_length_for_tweetstorm_tooltip&quot;:50,&quot;dm_report_webview_macaw_swift_enabled&quot;:true,&quot;page_title_unread_notification_count&quot;:false,&quot;page_title_badge_after_unread_tweets&quot;:20},&quot;experiments&quot;:{},&quot;toasts_dm&quot;:false,&quot;toasts_timeline&quot;:false,&quot;toasts_dm_poll_scale&quot;:60,&quot;defaultNotificationIcon&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/a\\\\\\\\/1522314066\\\\\\\\/img\\\\\\\\/t1\\\\\\\\/mobile\\\\\\\\/wp7_app_icon.png&quot;,&quot;promptbirdData&quot;:{&quot;promptbirdEnabled&quot;:false,&quot;immediateTriggers&quot;:[&quot;PullToRefresh&quot;,&quot;Navigate&quot;],&quot;format&quot;:null},&quot;passwordResetAdvancedLoginForm&quot;:true,&quot;skipAutoSignupDialog&quot;:false,&quot;shouldReplaceSignupWithLogin&quot;:false,&quot;hashflagBaseUrl&quot;:&quot;https:\\\\\\\\/\\\\\\\\/abs.twimg.com\\\\\\\\/hashflags\\\\\\\\/&quot;,&quot;activeHashflags&quot;:{&quot;growtogether&quot;:&quot;GrowTogether_v4\\\\\\\\/GrowTogether_v4.png&quot;,&quot;nellepieghedeltempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;voicetop8&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5launch&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;beashinboner&quot;:&quot;BeAShinboner\\\\\\\\/BeAShinboner.png&quot;,&quot;jurassicworldfallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;bemorepirate&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;سديم_عالمي&quot;:&quot;digitallabsUAE\\\\\\\\/digitallabsUAE.png&quot;,&quot;justask&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;sens&quot;:&quot;NHL_2017_2018_Senators\\\\\\\\/NHL_2017_2018_Senators.png&quot;,&quot;finalspace&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;xfilesunwrapped&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;オコエ&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;вижн&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;告白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;scandal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;зимнийсолдат&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;sejaguerreira&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;theremixshow&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;daratv&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;vina2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;heretheycome&quot;:&quot;NBA_2017_18_PHI\\\\\\\\/NBA_2017_18_PHI.png&quot;,&quot;bdubs&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;gc2018boxing&quot;:&quot;GC2018Boxing\\\\\\\\/GC2018Boxing.png&quot;,&quot;세계여성의날&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mrswer&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;mazerunner&quot;:&quot;MazeRunner1\\\\\\\\/MazeRunner1.png&quot;,&quot;timesup&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;thealienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;noonlovesmums&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;staywokeandgetout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;eljettadetuvida&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voiceresults&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;zee5meinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;teamlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;idolduets&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dirtywater&quot;:&quot;redsox2018_v2\\\\\\\\/redsox2018_v2.png&quot;,&quot;crownroyal&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;mntwins&quot;:&quot;MinnesotaTwins2018\\\\\\\\/MinnesotaTwins2018.png&quot;,&quot;インクレディブルファミリー&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;tgitlife&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;brujaescarlata&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;スカーレットウィッチ&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;jackryan&quot;:&quot;Jack_Ryan_Superbowl_2018_v3\\\\\\\\/Jack_Ryan_Superbowl_2018_v3.png&quot;,&quot;mortgagetranslator&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;getout&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;gc2018lawnbowls&quot;:&quot;GC2018LawnBowls\\\\\\\\/GC2018LawnBowls.png&quot;,&quot;journeedesdroitsdesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nammakarnatakafirst&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;gobolts&quot;:&quot;NHL_2017_2018_Lightning\\\\\\\\/NHL_2017_2018_Lightning.png&quot;,&quot;finalspacetbs&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;idolpremiere&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;weareresourcers&quot;:&quot;MarqueemployeurVeolia\\\\\\\\/MarqueemployeurVeolia.png&quot;,&quot;vidastarz&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;voicetop4&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;cheltenhamready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;archie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;juegaméxico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;fortheloveoflearning&quot;:&quot;loveoflearning\\\\\\\\/loveoflearning.png&quot;,&quot;معاك_يالأخضر&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;periscope&quot;:&quot;Periscope\\\\\\\\/Periscope.png&quot;,&quot;thefalcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;国际妇女节&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;empirepremiere&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;gokingsgo&quot;:&quot;NHL_2017_2018_LAKings\\\\\\\\/NHL_2017_2018_LAKings.png&quot;,&quot;canucks&quot;:&quot;NHL_2017_2018_Canucks\\\\\\\\/NHL_2017_2018_Canucks.png&quot;,&quot;ifeelprettyfilm&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;bafta&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;breatheonamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lefaucon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;fullfrontalmidterms&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;animalifantastici&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;animauxfantastiques&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;abovethenoise&quot;:&quot;beatsbydreuk2018_v2\\\\\\\\/beatsbydreuk2018_v2.png&quot;,&quot;грут&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;timeisnow&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nébulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;crownyourcity&quot;:&quot;CrownRoyal_v2\\\\\\\\/CrownRoyal_v2.png&quot;,&quot;killmonger&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;rolltide&quot;:&quot;Alabama_CFBPlayoff_Teamv3\\\\\\\\/Alabama_CFBPlayoff_Teamv3.png&quot;,&quot;lovetwitter&quot;:&quot;LoveTwitter\\\\\\\\/LoveTwitter.png&quot;,&quot;mrtvatisina&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;суперсемейка2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;givejoeabreak&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;teamironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;detroitbasketball&quot;:&quot;NBA_2017_18_DET\\\\\\\\/NBA_2017_18_DET.png&quot;,&quot;seeaustralia&quot;:&quot;TourismAustralia\\\\\\\\/TourismAustralia.png&quot;,&quot;scotiarewardsyou&quot;:&quot;scotiabankswish\\\\\\\\/scotiabankswish.png&quot;,&quot;rootedinoakland&quot;:&quot;OaklandAthletics2018\\\\\\\\/OaklandAthletics2018.png&quot;,&quot;texasrangers&quot;:&quot;TexasRangers2018\\\\\\\\/TexasRangers2018.png&quot;,&quot;volvooceanrace&quot;:&quot;VolvoOceanRace\\\\\\\\/VolvoOceanRace.png&quot;,&quot;megmurry&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;mammamia&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;diadamulher&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;betourney&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;человекпаук&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;cbj&quot;:&quot;NHL_2017_2018_BlueJackets\\\\\\\\/NHL_2017_2018_BlueJackets.png&quot;,&quot;visione&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;breatheteaser&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;thexfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;인크레더블2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;pac12hoops&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;espejopublico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;drstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;losincreíbles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;solounoúnico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;idolfinale&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;amazonecho&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;falcon&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;μιγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;воитель&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;nba&quot;:&quot;NBA_2017_18_NBA\\\\\\\\/NBA_2017_18_NBA.png&quot;,&quot;rockies25th&quot;:&quot;ColoradoRockies2018\\\\\\\\/ColoradoRockies2018.png&quot;,&quot;billions&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;bethechange&quot;:&quot;BeTheChange_v2\\\\\\\\/BeTheChange_v2.png&quot;,&quot;theheatcheck&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;idolonabc&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;womenshistorymonth&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;breatheamazon&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;followtheball&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;накиа&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;viuvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;teamaxe&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;unpliegueeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;baftagames&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;hollywoodweek&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;statebankofindia&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;миссискто&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;あらいぐまロケット&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;backthepac&quot;:&quot;Pac12\\\\\\\\/Pac12.png&quot;,&quot;empirewednesday&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;lafamaviveenti&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;халк&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018volleyball&quot;:&quot;GC2018VolleyBall\\\\\\\\/GC2018VolleyBall.png&quot;,&quot;eleccionescolombia&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;goavsgo&quot;:&quot;NHL_2017_2018_COAvalanche\\\\\\\\/NHL_2017_2018_COAvalanche.png&quot;,&quot;اليوم_العالمي_للمرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;letsgoflyers&quot;:&quot;NHL_2017_2018_PhillyFlyers\\\\\\\\/NHL_2017_2018_PhillyFlyers.png&quot;,&quot;mcdbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;7afl&quot;:&quot;AFL2018\\\\\\\\/AFL2018.png&quot;,&quot;amtodmbfn&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;pressforprogress&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;torcidan1&quot;:&quot;brahma\\\\\\\\/brahma.png&quot;,&quot;sxswestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;エムバク&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;капитанамерика&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;createyourstyle&quot;:&quot;Schwarzkopf_2018\\\\\\\\/Schwarzkopf_2018.png&quot;,&quot;mammamia2movie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;voiceplayoffs&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;juntosmiami&quot;:&quot;MiamiMarlins2018\\\\\\\\/MiamiMarlins2018.png&quot;,&quot;окое&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;bdubsplaybook&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;pegote&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;toystoryland&quot;:&quot;waltdisneyoscars2018\\\\\\\\/waltdisneyoscars2018.png&quot;,&quot;onthebus&quot;:&quot;NRLTigers2018\\\\\\\\/NRLTigers2018.png&quot;,&quot;fallenkingdom&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tommynow&quot;:&quot;tommynow\\\\\\\\/tommynow.png&quot;,&quot;letsgobucs&quot;:&quot;PittsburghPirates2018\\\\\\\\/PittsburghPirates2018.png&quot;,&quot;journeedelafemme&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;cofred&quot;:&quot;NHL_2017_2018_Flames\\\\\\\\/NHL_2017_2018_Flames.png&quot;,&quot;seaofthieves&quot;:&quot;seaofthieves\\\\\\\\/seaofthieves.png&quot;,&quot;alteredcarbon&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;ittakeseverything&quot;:&quot;NBA_2017_18_LAC\\\\\\\\/NBA_2017_18_LAC.png&quot;,&quot;8mars&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gilliananderson&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;mammamiaherewegoagain&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;gliincredibili2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;voicebattles&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;amtodm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;mantis&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;тор&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;ガモーラ&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;aquietplacethailand&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;scandalfinale&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;いろはすももから白桃へ&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;iamopl&quot;:&quot;iamopl_v2\\\\\\\\/iamopl_v2.png&quot;,&quot;signoraquale&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;gohabsgo&quot;:&quot;NHL_2017_2018_Canadiens\\\\\\\\/NHL_2017_2018_Canadiens.png&quot;,&quot;vidafinale&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;blackpantherlive&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;ジャイアンツ&quot;:&quot;YomiuriGiants_v2\\\\\\\\/YomiuriGiants_v2.png&quot;,&quot;baftatv&quot;:&quot;BAFTAGames\\\\\\\\/BAFTAGames.png&quot;,&quot;fearthedeer&quot;:&quot;NBA_2017_18_MIL\\\\\\\\/NBA_2017_18_MIL.png&quot;,&quot;am2dmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;алаяведьма&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;gamora&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;groot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;jackwhite&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;vibranium&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;stayquiet&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;howfarwillyougo&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;白白白白白白白白白白&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;gc2018badminton&quot;:&quot;GC2018Badminton\\\\\\\\/GC2018Badminton.png&quot;,&quot;gc2018netball&quot;:&quot;GC2018Netball\\\\\\\\/GC2018Netball.png&quot;,&quot;sharkteam&quot;:&quot;Sharkteam\\\\\\\\/Sharkteam.png&quot;,&quot;mbaku&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;solounounico&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;talkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;warmachine&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;jurassic&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;jabaritribe&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;onwardlu&quot;:&quot;LoyolaFinal\\\\\\\\/LoyolaFinal.png&quot;,&quot;piedpiper&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;señoraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;theremixamazon&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;aquietplace&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;knicks&quot;:&quot;NBA_2017_18_NYK\\\\\\\\/NBA_2017_18_NYK.png&quot;,&quot;يوم_المرأة&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;falcão&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;kohlscash&quot;:&quot;kohlscash2018_v2\\\\\\\\/kohlscash2018_v2.png&quot;,&quot;миссистоесть&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;egyptelection2018&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;123cuéntalo&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;cesar&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;fantasticbeasts&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;marchconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;bluejays&quot;:&quot;TorontoBlueJays2018_v3\\\\\\\\/TorontoBlueJays2018_v3.png&quot;,&quot;soldadodeinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;шури&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;marchmadness&quot;:&quot;MarchMadness\\\\\\\\/MarchMadness.png&quot;,&quot;mammamiafilm&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;iaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;superheroconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;sansunbruit&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;siliconhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ソー&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;riverdalecw&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;doitbig&quot;:&quot;NBA_2017_18_NOP\\\\\\\\/NBA_2017_18_NOP.png&quot;,&quot;киллмонгер&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;votrevie&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;الانتخابات_الرئاسية_2018&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;بطاقة_كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;sakura&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;twdfamily&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;golfconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;empirefox&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;чернаявдова&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;itsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rallytogether&quot;:&quot;Cleveland2018\\\\\\\\/Cleveland2018.png&quot;,&quot;thewalkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;westworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;navakarnataka2025&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;buzzcity&quot;:&quot;NBA_2017_18_CHA\\\\\\\\/NBA_2017_18_CHA.png&quot;,&quot;apnibhashameinfeelhai&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;everybodyin&quot;:&quot;ChicagoCubs2018\\\\\\\\/ChicagoCubs2018.png&quot;,&quot;snowapp&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;positionofstrength&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ракета&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;timestone&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;solopasaconpipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visao&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;iamgroot&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;rockets&quot;:&quot;NBA_2017_18_HOU\\\\\\\\/NBA_2017_18_HOU.png&quot;,&quot;soldatodinverno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lavisión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;gc2018swimming&quot;:&quot;GC2018Swimming\\\\\\\\/GC2018Swimming.png&quot;,&quot;diainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v4\\\\\\\\/womenshistorymonth2018_v4.png&quot;,&quot;jurassicpark&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;greysanatomyfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;gc2018cyclingtrack&quot;:&quot;GC2018CyclingTrack\\\\\\\\/GC2018CyclingTrack.png&quot;,&quot;祝アニナナ&quot;:&quot;idolish7_emoji\\\\\\\\/idolish7_emoji.png&quot;,&quot;pipasgdegrefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;dodgers&quot;:&quot;LADodgers2018\\\\\\\\/LADodgers2018.png&quot;,&quot;aquietplaceinmy&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;quickenloans&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;colonelsanders&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;grefusa&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;visión&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;onepursuit&quot;:&quot;WashingtonNationals2018\\\\\\\\/WashingtonNationals2018.png&quot;,&quot;wearegeelong&quot;:&quot;WeAreGeelong_v2\\\\\\\\/WeAreGeelong_v2.png&quot;,&quot;proudibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;jackwhitelive&quot;:&quot;Jackwhite_v2\\\\\\\\/Jackwhite_v2.png&quot;,&quot;thevision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;notdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;100txrocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018rugbysevens&quot;:&quot;GC2018RugbySevens\\\\\\\\/GC2018RugbySevens.png&quot;,&quot;gladiatorsout&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;greysanatomy&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;wethenorth&quot;:&quot;NBA_2017_18_TOR\\\\\\\\/NBA_2017_18_TOR.png&quot;,&quot;μεeμπνέει&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sbinews&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;findlucious&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;senhoraqual&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;lafamaviveenmi&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;htgawmabc&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;sejaguerreiro&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;rockygi&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;mammamiamovie&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;halamadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;gorabbitohs&quot;:&quot;NRLsouths2018\\\\\\\\/NRLsouths2018.png&quot;,&quot;codwwii&quot;:&quot;CODWWII_emoji\\\\\\\\/CODWWII_emoji.png&quot;,&quot;monsterhunterworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;womensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gospursgo&quot;:&quot;NBA_2017_18_SAS\\\\\\\\/NBA_2017_18_SAS.png&quot;,&quot;thenextidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;dubnation&quot;:&quot;NBA_2017_18_GSW\\\\\\\\/NBA_2017_18_GSW.png&quot;,&quot;3x3u&quot;:&quot;dosequis\\\\\\\\/dosequis.png&quot;,&quot;マンティス&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;небула&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;panteranegra&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;takenote&quot;:&quot;NBA_2017_18_UTA\\\\\\\\/NBA_2017_18_UTA.png&quot;,&quot;goknowtakecontrol&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;generationdbacks&quot;:&quot;ArizonaDBacks_v2\\\\\\\\/ArizonaDBacks_v2.png&quot;,&quot;μήναςιστορίαςγυναικών&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ifeelprettymovie&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;unviajeeneltiempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;madamequi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;juegamexico&quot;:&quot;coronafutbol2018\\\\\\\\/coronafutbol2018.png&quot;,&quot;gowinx&quot;:&quot;Tab_Winx_Emoji_v3\\\\\\\\/Tab_Winx_Emoji_v3.png&quot;,&quot;afl&quot;:&quot;AFL18\\\\\\\\/AFL18.png&quot;,&quot;greysfinale&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;blackpanther&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;riverdale&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;goblue&quot;:&quot;MichiganFinalFour\\\\\\\\/MichiganFinalFour.png&quot;,&quot;sraqué&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;hiljainenpaikka&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ラブクロ&quot;:&quot;LoveKuro\\\\\\\\/LoveKuro.png&quot;,&quot;ifeelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;nowruz&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;vidalia&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;pacers&quot;:&quot;NBA_2017_18_IND\\\\\\\\/NBA_2017_18_IND.png&quot;,&quot;ブラックパンサー&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;mexicanelection&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;thisismycrew&quot;:&quot;MilwaukeeBrewers2018\\\\\\\\/MilwaukeeBrewers2018.png&quot;,&quot;mindstone&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;nationalready&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;capitánamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;umadobranotempo&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;btninnyc&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;unraccourcidansletemps&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;askvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;mytwitteranniversary&quot;:&quot;MyTwitterAnniversary\\\\\\\\/MyTwitterAnniversary.png&quot;,&quot;askalexa&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;thrunthru&quot;:&quot;NRLtitans2018\\\\\\\\/NRLtitans2018.png&quot;,&quot;teamcap&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;statebank&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;daszeiträtsel&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;loki&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;nbbnotwitter&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;forvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;doctorstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;yaytza&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;cheddarlive&quot;:&quot;Cheddar_Emoji_v4\\\\\\\\/Cheddar_Emoji_v4.png&quot;,&quot;tapegao&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;htgawmfinale&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;doutorestranho&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;センバツ&quot;:&quot;Senbatsu90\\\\\\\\/Senbatsu90.png&quot;,&quot;mooncake&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;falcao&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;spiderman&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;mnwild&quot;:&quot;NHL_2017_2018_MNwild\\\\\\\\/NHL_2017_2018_MNwild.png&quot;,&quot;turtlerat&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ヴィジョン&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;letsmarchnova&quot;:&quot;VillanovaFinal\\\\\\\\/VillanovaFinal.png&quot;,&quot;roseanneonabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;honkytonkcolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;think18&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soisuneguerriere&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;viúvanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;мбаку&quot;:&quot;mbaku_v2\\\\\\\\/mbaku_v2.png&quot;,&quot;mtndewice&quot;:&quot;Mountain_Dew_2018_SuperBowl\\\\\\\\/Mountain_Dew_2018_SuperBowl.png&quot;,&quot;haloson&quot;:&quot;haloson\\\\\\\\/haloson.png&quot;,&quot;teamunited&quot;:&quot;United_Winter_Olympics_2018V2\\\\\\\\/United_Winter_Olympics_2018V2.png&quot;,&quot;letsgoducks&quot;:&quot;NHL_2017_2018_Ducks\\\\\\\\/NHL_2017_2018_Ducks.png&quot;,&quot;ウィンターソルジャー&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;realmadrid&quot;:&quot;realmadrid\\\\\\\\/realmadrid.png&quot;,&quot;walkingdead&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;digiornonotdelivery&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;nyr&quot;:&quot;NHL_2017_2018_Buff_NYRangers\\\\\\\\/NHL_2017_2018_Buff_NYRangers.png&quot;,&quot;bucky&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;whitetina&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;empireseason4&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;hulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;webslinger&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;гамора&quot;:&quot;gamora_IW_2018_v3\\\\\\\\/gamora_IW_2018_v3.png&quot;,&quot;dirtyfrida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;samanthabee&quot;:&quot;Full_Frontal_Emoji\\\\\\\\/Full_Frontal_Emoji.png&quot;,&quot;americanidol&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;noonwomen&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;キルモンガー&quot;:&quot;killmonger_blackpanther\\\\\\\\/killmonger_blackpanther.png&quot;,&quot;weflyasone&quot;:&quot;weflyasone_v2\\\\\\\\/weflyasone_v2.png&quot;,&quot;visão&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;сокол&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;peterparker&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;greysabc&quot;:&quot;TGIT_Meredith_2017_v5\\\\\\\\/TGIT_Meredith_2017_v5.png&quot;,&quot;allforone&quot;:&quot;NBA_2017_18_CLE\\\\\\\\/NBA_2017_18_CLE.png&quot;,&quot;flyeaglesfly&quot;:&quot;Eaglesv4\\\\\\\\/Eaglesv4.png&quot;,&quot;スパイダーマン&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;togetherforgreen&quot;:&quot;Coca-Cola_World_Cup\\\\\\\\/Coca-Cola_World_Cup.png&quot;,&quot;teamcigna&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;colonelreba&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;kfcbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;نون_للمرأة&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;mhworld&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;tchalla&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alltogethernowstl&quot;:&quot;NHL_2017_2018_STL_Blues\\\\\\\\/NHL_2017_2018_STL_Blues.png&quot;,&quot;sanremo2018&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;umlugarsilencioso&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;vungdatcamlang&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;njdevils&quot;:&quot;NHL_2017_2018_NJDevils\\\\\\\\/NHL_2017_2018_NJDevils.png&quot;,&quot;alienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;westworldhbo&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;medalmania&quot;:&quot;Oreo_Olympics\\\\\\\\/Oreo_Olympics.png&quot;,&quot;mcdonaldsmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;netneutrality&quot;:&quot;Net_Emoji_v3\\\\\\\\/Net_Emoji_v3.png&quot;,&quot;battleswon&quot;:&quot;USMC2018_V2\\\\\\\\/USMC2018_V2.png&quot;,&quot;wckd&quot;:&quot;MazeRunner2\\\\\\\\/MazeRunner2.png&quot;,&quot;國際婦女節&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thealienisttnt&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;yonobysbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;breakfastatmcdonalds&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;stephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;amtodmbf&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;yaytsa&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;winjoethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;popbuzzpresents&quot;:&quot;PopbuzzPresents_Emoji\\\\\\\\/PopbuzzPresents_Emoji.png&quot;,&quot;ripcarl&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;cignaruntogether&quot;:&quot;Cigna_Emoji\\\\\\\\/Cigna_Emoji.png&quot;,&quot;sharethedream&quot;:&quot;commonwealth2018\\\\\\\\/commonwealth2018.png&quot;,&quot;מקוםשקט&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;mcwinning&quot;:&quot;mcdonaldsmonopolyuk\\\\\\\\/mcdonaldsmonopolyuk.png&quot;,&quot;नारीशक्ति&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;изломвремени&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;zee5&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;cichemiejsce&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;чёрнаяпантера&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;osincríveis2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;100women&quot;:&quot;sky100\\\\\\\\/sky100.png&quot;,&quot;お茶にしましょう綾鷹&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;voiceblinds&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;sacramentoproud&quot;:&quot;NBA_2017_18_SAC\\\\\\\\/NBA_2017_18_SAC.png&quot;,&quot;キャプテンアメリカ&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;महिलादिवस&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thunderup&quot;:&quot;NBA_2017_18_OKC\\\\\\\\/NBA_2017_18_OKC.png&quot;,&quot;signoracose&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;nbatwitter&quot;:&quot;NBATwitter_Emoji___v4\\\\\\\\/NBATwitter_Emoji___v4.png&quot;,&quot;drax&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;pipasg&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;getoutmovie&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;station19&quot;:&quot;station19\\\\\\\\/station19.png&quot;,&quot;upupcronulla&quot;:&quot;NRLsharks2018\\\\\\\\/NRLsharks2018.png&quot;,&quot;f4glory&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;gc2018squash&quot;:&quot;GC2018Squash\\\\\\\\/GC2018Squash.png&quot;,&quot;big12hoops&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;kubball&quot;:&quot;KansasFinal\\\\\\\\/KansasFinal.png&quot;,&quot;マジジュマンジ&quot;:&quot;jumanji_jp_v2\\\\\\\\/jumanji_jp_v2.png&quot;,&quot;dcfamily&quot;:&quot;NBA_2017_18_WAS\\\\\\\\/NBA_2017_18_WAS.png&quot;,&quot;gotg&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;كفاءة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;bebold&quot;:&quot;PhiladelphiaPhillies2018\\\\\\\\/PhiladelphiaPhillies2018.png&quot;,&quot;نون_صديق_الأم&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;ahoraeselmomento&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;будьвоином&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;captainamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;whm2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;acctourney&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;unexpectmore&quot;:&quot;unexpectmore\\\\\\\\/unexpectmore.png&quot;,&quot;altcarb&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;xfiles&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;billionspremiere&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;sessizbiryer&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;celtics&quot;:&quot;NBA_2017_18_BOS\\\\\\\\/NBA_2017_18_BOS.png&quot;,&quot;echoindia&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;fitsyourlife&quot;:&quot;FitsYourLife\\\\\\\\/FitsYourLife.png&quot;,&quot;アイアンマン&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;いろはす白桃&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;heygoogle&quot;:&quot;Google_Assistant\\\\\\\\/Google_Assistant.png&quot;,&quot;newsroomapp&quot;:&quot;NewsroomApp\\\\\\\\/NewsroomApp.png&quot;,&quot;ブラックウィドウ&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;votamexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;olanrogers&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;billionsfinale&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;homemdeferro&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;pilasconelvoto&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;buckybarnes&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;kentuckyfriedchicken&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;monsterhunter&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;begiant&quot;:&quot;GWSGIANTS\\\\\\\\/GWSGIANTS.png&quot;,&quot;lobsterfest&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;thedebut&quot;:&quot;TheDebut\\\\\\\\/TheDebut.png&quot;,&quot;melbourneproud&quot;:&quot;NRLmelbourne2018\\\\\\\\/NRLmelbourne2018.png&quot;,&quot;xfilesbinge&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;グルート&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;inc4karnataka&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;mrswho&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;soldadoinvernal&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;mffl&quot;:&quot;NBA_2017_18_DAL\\\\\\\\/NBA_2017_18_DAL.png&quot;,&quot;goboldly&quot;:&quot;PharmaMarch\\\\\\\\/PharmaMarch.png&quot;,&quot;tasuave&quot;:&quot;GrefusaPipas_v2\\\\\\\\/GrefusaPipas_v2.png&quot;,&quot;vidapremiere&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;freshevents&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;isles&quot;:&quot;NHL_2017_2018_NYIslanders\\\\\\\\/NHL_2017_2018_NYIslanders.png&quot;,&quot;kfc&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;doritosblaze&quot;:&quot;Doritos_superbowl_2018_v2\\\\\\\\/Doritos_superbowl_2018_v2.png&quot;,&quot;passioneering&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;thephantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;lesindestructibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;sfgiants&quot;:&quot;SFGiants2018\\\\\\\\/SFGiants2018.png&quot;,&quot;mrswhich&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;am2dm&quot;:&quot;BuzzFeedMorning_v3\\\\\\\\/BuzzFeedMorning_v3.png&quot;,&quot;brucebanner&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;journéedesfemmes&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;हमसेहैहिम्मत&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;elecciones2018&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;nationalchampionship&quot;:&quot;NationalChampionship\\\\\\\\/NationalChampionship.png&quot;,&quot;viudanegra&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;scanda7&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;لأجلهم_نبني&quot;:&quot;ministryofhousingKSA-10\\\\\\\\/ministryofhousingKSA-10.png&quot;,&quot;الإسكان_التنموي&quot;:&quot;ministryofhousingKSA-11\\\\\\\\/ministryofhousingKSA-11.png&quot;,&quot;vision&quot;:&quot;vision_IW_2018_v2\\\\\\\\/vision_IW_2018_v2.png&quot;,&quot;grindcity&quot;:&quot;NBA_2017_18_MEM\\\\\\\\/NBA_2017_18_MEM.png&quot;,&quot;nowyoureinthesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;senhoraquem&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;gladiatorsabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;sliceline&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;ファルコン&quot;:&quot;falcon_IW_2018\\\\\\\\/falcon_IW_2018.png&quot;,&quot;janaaashirwadayatre&quot;:&quot;congressq1_2\\\\\\\\/congressq1_2.png&quot;,&quot;redscountry&quot;:&quot;CincinnatiReds2018\\\\\\\\/CincinnatiReds2018.png&quot;,&quot;votolibre&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;blackwidow&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;drstephenstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;cesar2018&quot;:&quot;cesar2018\\\\\\\\/cesar2018.png&quot;,&quot;o2priority&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;lgrw&quot;:&quot;NHL_2017_2018_DetroitRW\\\\\\\\/NHL_2017_2018_DetroitRW.png&quot;,&quot;toyotahotpass&quot;:&quot;toyotaracing\\\\\\\\/toyotaracing.png&quot;,&quot;secmbb&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;indianwomeninhistory&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicpark25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;siliconvalleyhbo&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;gotiges&quot;:&quot;gotiges\\\\\\\\/gotiges.png&quot;,&quot;انتخابات_الرئاسة&quot;:&quot;egyptianelection2018_2\\\\\\\\/egyptianelection2018_2.png&quot;,&quot;roseanne&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;桜&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;mamamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;sectourney&quot;:&quot;SEC\\\\\\\\/SEC.png&quot;,&quot;gc2018cyclingmountainbike&quot;:&quot;GC2018CyclingMountainBike\\\\\\\\/GC2018CyclingMountainBike.png&quot;,&quot;ridemcowboys&quot;:&quot;NRLcowboys2018_v2\\\\\\\\/NRLcowboys2018_v2.png&quot;,&quot;homemaranha&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;シュリ&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;mcdonaldsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lobsterfestgoals&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;flexweave&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;mcdmorning&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;doramilaje&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;colombiadecide&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;звездныйлорд&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;remixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;scarletwitch&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;ドラックス&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;truetoatlanta&quot;:&quot;NBA_2017_18_ATL\\\\\\\\/NBA_2017_18_ATL.png&quot;,&quot;миссисчтотут&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;мэгмёрри&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;unpostotranquillo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;الانتخابات_الرئاسية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;blackhawks&quot;:&quot;NHL_2017_2018_Blackhawks\\\\\\\\/NHL_2017_2018_Blackhawks.png&quot;,&quot;rocketelmapache&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;teamcookie&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;marchforourlives&quot;:&quot;marchforourlives\\\\\\\\/marchforourlives.png&quot;,&quot;sjsharks&quot;:&quot;NHL_2017_2018_SJSharks\\\\\\\\/NHL_2017_2018_SJSharks.png&quot;,&quot;scandalabc&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;rusianosharáhéroes&quot;:&quot;tecatemundial_v2\\\\\\\\/tecatemundial_v2.png&quot;,&quot;gringo&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;majorconfidence&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;مبادرات_وزارة_الإسكان&quot;:&quot;KsaMinistry11\\\\\\\\/KsaMinistry11.png&quot;,&quot;theincredibles&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;bestofus&quot;:&quot;BestOfUs\\\\\\\\/BestOfUs.png&quot;,&quot;hariperempuaninternasional&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;teamchuck&quot;:&quot;billions-showtime\\\\\\\\/billions-showtime.png&quot;,&quot;gc2018ribbon&quot;:&quot;GC2018Ribbon\\\\\\\\/GC2018Ribbon.png&quot;,&quot;sunsat50&quot;:&quot;NBA_2017_18_PHX\\\\\\\\/NBA_2017_18_PHX.png&quot;,&quot;theremixtrailer&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;jughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;لتبقى&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;arawngkababaihan&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;nebulaiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;mesdasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;jurassicworld&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;itsnotdeliveryitsdigiorno&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;gostars&quot;:&quot;NHL_2017_2018_DStars\\\\\\\\/NHL_2017_2018_DStars.png&quot;,&quot;madamequidam&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;famaabailar&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;お茶にしましょう&quot;:&quot;cocacolaAyataka\\\\\\\\/cocacolaAyataka.png&quot;,&quot;chopon&quot;:&quot;atlantabraves2018\\\\\\\\/atlantabraves2018.png&quot;,&quot;wintersoldier&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;lobsterworthy&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;pepsihalftime&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;empirewed&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;mhw&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;appleeduchat&quot;:&quot;AppleEDUChat_v2\\\\\\\\/AppleEDUChat_v2.png&quot;,&quot;さくら&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ibmer&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;empire&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;vwtroc&quot;:&quot;VW_Troc\\\\\\\\/VW_Troc.png&quot;,&quot;お花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;redvolution&quot;:&quot;NHL_2017_2018_CarolinaCanes\\\\\\\\/NHL_2017_2018_CarolinaCanes.png&quot;,&quot;breathetrailer&quot;:&quot;Amazon_Breathe\\\\\\\\/Amazon_Breathe.png&quot;,&quot;lafamaviveenmí&quot;:&quot;movistar\\\\\\\\/movistar.png&quot;,&quot;madamequiproquo&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;flapanthers&quot;:&quot;NHL_2017_2018_FlaPanthers\\\\\\\\/NHL_2017_2018_FlaPanthers.png&quot;,&quot;theincrediblehulk&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;gc2018basketball&quot;:&quot;GC2018BasketBall\\\\\\\\/GC2018BasketBall.png&quot;,&quot;nuevojetta&quot;:&quot;ElJettaDeTuVida\\\\\\\\/ElJettaDeTuVida.png&quot;,&quot;voicepremiere&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;proudtobeabulldog&quot;:&quot;NRLbulldogs2018\\\\\\\\/NRLbulldogs2018.png&quot;,&quot;freshempire&quot;:&quot;Fresh_Empire_Q1_2018_v2\\\\\\\\/Fresh_Empire_Q1_2018_v2.png&quot;,&quot;벚꽃놀이&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018&quot;:&quot;GC2018\\\\\\\\/GC2018.png&quot;,&quot;echo&quot;:&quot;AmazonEchoIndia\\\\\\\\/AmazonEchoIndia.png&quot;,&quot;انتخابات_مصر&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;voicefinale&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;césar&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;heforshe&quot;:&quot;HeForShe_fixed\\\\\\\\/HeForShe_fixed.png&quot;,&quot;proudlysydney&quot;:&quot;sydneyswans\\\\\\\\/sydneyswans.png&quot;,&quot;7candal&quot;:&quot;TGIT_Scandal_2017_v3\\\\\\\\/TGIT_Scandal_2017_v3.png&quot;,&quot;綾鷹茶葉のあまみ&quot;:&quot;cocacolaAyataka2\\\\\\\\/cocacolaAyataka2.png&quot;,&quot;theonlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;hereweare&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;heatculture&quot;:&quot;NBA_2017_18_MIA\\\\\\\\/NBA_2017_18_MIA.png&quot;,&quot;ligadia&quot;:&quot;LigaDia_Emoji_v2\\\\\\\\/LigaDia_Emoji_v2.png&quot;,&quot;nebulosagi&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;lvfw18&quot;:&quot;LVFS2018_v2\\\\\\\\/LVFS2018_v2.png&quot;,&quot;twd&quot;:&quot;thewalkingdead\\\\\\\\/thewalkingdead.png&quot;,&quot;200añosdepureza&quot;:&quot;Lanjaron200emoji\\\\\\\\/Lanjaron200emoji.png&quot;,&quot;beronica&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;мантис&quot;:&quot;mantis_IW_2018\\\\\\\\/mantis_IW_2018.png&quot;,&quot;sabres&quot;:&quot;NHL_2017_2018_Buff_Sabres\\\\\\\\/NHL_2017_2018_Buff_Sabres.png&quot;,&quot;jointhehuddle&quot;:&quot;AFLWestCoast\\\\\\\\/AFLWestCoast.png&quot;,&quot;lasuertenojuega&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;докторстрэндж&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;understandfully&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;welcometowestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;donthesash&quot;:&quot;EssendonFC\\\\\\\\/EssendonFC.png&quot;,&quot;whywewearblack&quot;:&quot;TimesUp\\\\\\\\/TimesUp.png&quot;,&quot;eleccionesmexico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;lgm&quot;:&quot;NYMets2018\\\\\\\\/NYMets2018.png&quot;,&quot;alienist&quot;:&quot;TNT-Alienist\\\\\\\\/TNT-Alienist.png&quot;,&quot;roseanneabc&quot;:&quot;ABCRoseanneV2\\\\\\\\/ABCRoseanneV2.png&quot;,&quot;тихемісце&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;varchie&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;aquietplaceid&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;ナキア&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;phantomoftheopera&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;letsgopens&quot;:&quot;NHL_2017_2018_Penguins\\\\\\\\/NHL_2017_2018_Penguins.png&quot;,&quot;thealamode&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;thatshowwetalk&quot;:&quot;zeefive\\\\\\\\/zeefive.png&quot;,&quot;dkg2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;sanremo18&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;unlugartranquilo&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;thesunkenplace&quot;:&quot;GetOutMovie\\\\\\\\/GetOutMovie.png&quot;,&quot;hariwanitaantarabangsa&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;unlugarensilencio&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;アズ恋&quot;:&quot;Azurlane_v2\\\\\\\\/Azurlane_v2.png&quot;,&quot;wakandaforever&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;エースリー満員御礼&quot;:&quot;mankaicompany\\\\\\\\/mankaicompany.png&quot;,&quot;نوروز&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;ファンタビ&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;mrswelche&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;onlywayisessex&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;idolshowcase&quot;:&quot;americanidol2018_v2\\\\\\\\/americanidol2018_v2.png&quot;,&quot;nhlbruins&quot;:&quot;NHL_2017_2018_NHLBruins\\\\\\\\/NHL_2017_2018_NHLBruins.png&quot;,&quot;blackhistorymonth&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;velvetyvoice&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;spacestone&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;vegasborn&quot;:&quot;NHL_2017_2018_VegasKnights_v2\\\\\\\\/NHL_2017_2018_VegasKnights_v2.png&quot;,&quot;getthismanashield&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;metoo&quot;:&quot;MeToo_v3\\\\\\\\/MeToo_v3.png&quot;,&quot;железныйчеловек&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;gc2018cyclingroad&quot;:&quot;GC2018CyclingRoad\\\\\\\\/GC2018CyclingRoad.png&quot;,&quot;amexcobalt&quot;:&quot;AmexCobalt_v2\\\\\\\\/AmexCobalt_v2.png&quot;,&quot;wemetontwitter&quot;:&quot;WeMetOnt_Emoji\\\\\\\\/WeMetOnt_Emoji.png&quot;,&quot;nbakicks&quot;:&quot;FootLocker-2018\\\\\\\\/FootLocker-2018.png&quot;,&quot;gc2018hockey&quot;:&quot;GC2018Hockey\\\\\\\\/GC2018Hockey.png&quot;,&quot;colombia2018&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;starkindustries&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;tesseract&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;hazmatch&quot;:&quot;colombianelection2018\\\\\\\\/colombianelection2018.png&quot;,&quot;theterror&quot;:&quot;theterror\\\\\\\\/theterror.png&quot;,&quot;navakarnatakanirmana&quot;:&quot;congressq1\\\\\\\\/congressq1.png&quot;,&quot;beawarrior&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;jw2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;벚꽃축제&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;いろはす白桃でリラックス&quot;:&quot;CocaColaJapanPeach\\\\\\\\/CocaColaJapanPeach.png&quot;,&quot;somostecccm&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;thisisthepepsi&quot;:&quot;Pepsi_Halftime_SuperBowl_2018_v2\\\\\\\\/Pepsi_Halftime_SuperBowl_2018_v2.png&quot;,&quot;diadasmulheres&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;stillmarching&quot;:&quot;Votes_for_Women\\\\\\\\/Votes_for_Women.png&quot;,&quot;gringomovie&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;nakia&quot;:&quot;nakia_blackpanther\\\\\\\\/nakia_blackpanther.png&quot;,&quot;gc2018wrestling&quot;:&quot;GC2018Wrestling\\\\\\\\/GC2018Wrestling.png&quot;,&quot;feelpretty&quot;:&quot;feelpretty_v2\\\\\\\\/feelpretty_v2.png&quot;,&quot;westworlds2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;bdubshangout&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;animaisfantasticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;greatestseasonever&quot;:&quot;FlonaseQ1_v2\\\\\\\\/FlonaseQ1_v2.png&quot;,&quot;wearemanly&quot;:&quot;NRLmanly2018\\\\\\\\/NRLmanly2018.png&quot;,&quot;guardiansofthegalaxy&quot;:&quot;groot_IW_2018_v2\\\\\\\\/groot_IW_2018_v2.png&quot;,&quot;bigeasthoops&quot;:&quot;BigEast\\\\\\\\/BigEast.png&quot;,&quot;yotes&quot;:&quot;NHL_2017_2018_Buff_Coyotes\\\\\\\\/NHL_2017_2018_Buff_Coyotes.png&quot;,&quot;wegohard&quot;:&quot;NBA_2017_18_BKLYN\\\\\\\\/NBA_2017_18_BKLYN.png&quot;,&quot;newmenufeels&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;nameyourwinner&quot;:&quot;williamhorse\\\\\\\\/williamhorse.png&quot;,&quot;jp25&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;тихоеместо&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;신비한동물사전&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;neversettle&quot;:&quot;Astros2018\\\\\\\\/Astros2018.png&quot;,&quot;think2018&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;콰이어트플레이스&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;euroleague&quot;:&quot;Euroleague_2018_v2\\\\\\\\/Euroleague_2018_v2.png&quot;,&quot;ibm&quot;:&quot;IBMThink2018_v2\\\\\\\\/IBMThink2018_v2.png&quot;,&quot;soldadodelinvierno&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;chookity&quot;:&quot;TBSfinalspace\\\\\\\\/TBSfinalspace.png&quot;,&quot;sbi&quot;:&quot;SBIBank_v3\\\\\\\\/SBIBank_v3.png&quot;,&quot;internationalerfrauentag&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;séunaguerrera&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;bhm&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;mahindraracing&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;女性史月間&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;eleccionesméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;mcdsbreakfast&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;gc2018triathlon&quot;:&quot;GC2018Triathlon\\\\\\\\/GC2018Triathlon.png&quot;,&quot;capitaoamerica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;mrswhatsit&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;gojetsgo&quot;:&quot;NHL_2017_2018_Jets\\\\\\\\/NHL_2017_2018_Jets.png&quot;,&quot;smokymountaincolonel&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;bullsnation&quot;:&quot;NBA_2017_18_CHI\\\\\\\\/NBA_2017_18_CHI.png&quot;,&quot;crispypanpizza&quot;:&quot;digiornonotdelivery\\\\\\\\/digiornonotdelivery.png&quot;,&quot;rathalos&quot;:&quot;MHW_2018\\\\\\\\/MHW_2018.png&quot;,&quot;nrl&quot;:&quot;NRL2018\\\\\\\\/NRL2018.png&quot;,&quot;passioneer&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;borobi&quot;:&quot;commonwealthborobi2018\\\\\\\\/commonwealthborobi2018.png&quot;,&quot;fanantonio&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;ハルク&quot;:&quot;hulk_IW_2018_v2\\\\\\\\/hulk_IW_2018_v2.png&quot;,&quot;senhoraqueé&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;iwd2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;mammamia2&quot;:&quot;MammaMia2\\\\\\\\/MammaMia2.png&quot;,&quot;nobodylivesforever&quot;:&quot;AlteredCarbon\\\\\\\\/AlteredCarbon.png&quot;,&quot;voiceknockouts&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;big12mbb&quot;:&quot;Big12\\\\\\\\/Big12.png&quot;,&quot;cherryblossom&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;gc2018weightlifting&quot;:&quot;GC2018Weightlifting\\\\\\\\/GC2018Weightlifting.png&quot;,&quot;césar2018&quot;:&quot;cesar2018_2\\\\\\\\/cesar2018_2.png&quot;,&quot;followtherabbit&quot;:&quot;followtherabbit_v2\\\\\\\\/followtherabbit_v2.png&quot;,&quot;벚꽃엔딩&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;ネビュラiw&quot;:&quot;nebula_IW_2018\\\\\\\\/nebula_IW_2018.png&quot;,&quot;วันสตรีสากล&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;díainternacionaldelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;المستقبل_هو&quot;:&quot;noon_v3\\\\\\\\/noon_v3.png&quot;,&quot;jurassicworld2&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;blacklivesmatter&quot;:&quot;BlackHistoryMonth\\\\\\\\/BlackHistoryMonth.png&quot;,&quot;senhordasestrelas&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;벚꽃&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;breyersdelights&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;花見&quot;:&quot;Cherryblossom2018\\\\\\\\/Cherryblossom2018.png&quot;,&quot;starlord&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;viña2018&quot;:&quot;entel2018\\\\\\\\/entel2018.png&quot;,&quot;دعم_الصندوق_العقاري&quot;:&quot;ksa3\\\\\\\\/ksa3.png&quot;,&quot;westworldseason2&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;legendaryoutlaw&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;preds&quot;:&quot;NHL_2017_2018_Preds\\\\\\\\/NHL_2017_2018_Preds.png&quot;,&quot;dillydilly&quot;:&quot;dillydillyUK\\\\\\\\/dillydillyUK.png&quot;,&quot;ドクターストレンジ&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;,&quot;allcaps&quot;:&quot;NHL_2017_2018_Caps\\\\\\\\/NHL_2017_2018_Caps.png&quot;,&quot;mrssoundso&quot;:&quot;mrswhatsit\\\\\\\\/mrswhatsit.png&quot;,&quot;дракс&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;dünyakadınlargünü&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;الانتخابات_المصرية&quot;:&quot;egyptianelection2018\\\\\\\\/egyptianelection2018.png&quot;,&quot;smokymountainbbq&quot;:&quot;KFC_Smoky_Mountain_BBQ_v2\\\\\\\\/KFC_Smoky_Mountain_BBQ_v2.png&quot;,&quot;dara&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;gc2018tabletennis&quot;:&quot;GC2018TableTennis\\\\\\\\/GC2018TableTennis.png&quot;,&quot;milehighbasketball&quot;:&quot;NBA_2017_18_DEN_v2\\\\\\\\/NBA_2017_18_DEN_v2.png&quot;,&quot;threemuskamigos&quot;:&quot;capitolonemarchmadness\\\\\\\\/capitolonemarchmadness.png&quot;,&quot;bronxnation&quot;:&quot;NRLBroncos2018\\\\\\\\/NRLBroncos2018.png&quot;,&quot;votaméxico&quot;:&quot;mexicanpresidentialelection2018\\\\\\\\/mexicanpresidentialelection2018.png&quot;,&quot;animalesfantásticos&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;frenchfab&quot;:&quot;France_BPI_v3\\\\\\\\/France_BPI_v3.png&quot;,&quot;suerteono&quot;:&quot;La_Suerte_No_Juega_v2\\\\\\\\/La_Suerte_No_Juega_v2.png&quot;,&quot;hangnélkül&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;buffalowildwings&quot;:&quot;buffalowildwings\\\\\\\\/buffalowildwings.png&quot;,&quot;グラブル4周年&quot;:&quot;granbluefantasy_v2\\\\\\\\/granbluefantasy_v2.png&quot;,&quot;draxthedestroyer&quot;:&quot;drax_IW_2018\\\\\\\\/drax_IW_2018.png&quot;,&quot;okoye&quot;:&quot;okoye_blackpanther\\\\\\\\/okoye_blackpanther.png&quot;,&quot;spidey&quot;:&quot;spiderman_IW_2018\\\\\\\\/spiderman_IW_2018.png&quot;,&quot;اقتصاد_الوقود&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;gc2018gymnastics&quot;:&quot;GC2018Gymnastics\\\\\\\\/GC2018Gymnastics.png&quot;,&quot;ロキ&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;finalfour&quot;:&quot;FinalFour\\\\\\\\/FinalFour.png&quot;,&quot;letsgooilers&quot;:&quot;NHL_2017_2018_Edmonton\\\\\\\\/NHL_2017_2018_Edmonton.png&quot;,&quot;sracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;puremagic&quot;:&quot;NBA_2017_18_ORL\\\\\\\\/NBA_2017_18_ORL.png&quot;,&quot;gc2018diving&quot;:&quot;GC2018Diving\\\\\\\\/GC2018Diving.png&quot;,&quot;maquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;soldatdelhiver&quot;:&quot;wintersoldier_IW_2018\\\\\\\\/wintersoldier_IW_2018.png&quot;,&quot;porvida&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;letsgopadres&quot;:&quot;SDPadres2018\\\\\\\\/SDPadres2018.png&quot;,&quot;accmbb&quot;:&quot;ACC\\\\\\\\/ACC.png&quot;,&quot;incredibles2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;噤界&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;スターロード&quot;:&quot;starlord_IW_2018_v2\\\\\\\\/starlord_IW_2018_v2.png&quot;,&quot;локи&quot;:&quot;Loki_IW_2018\\\\\\\\/Loki_IW_2018.png&quot;,&quot;ripcity&quot;:&quot;NBA_2017_18_POR\\\\\\\\/NBA_2017_18_POR.png&quot;,&quot;detroitsummers&quot;:&quot;DetroitTigers2018\\\\\\\\/DetroitTigers2018.png&quot;,&quot;lakeshow&quot;:&quot;NBA_2017_18_LAL\\\\\\\\/NBA_2017_18_LAL.png&quot;,&quot;m4electro&quot;:&quot;MahindraRacing_v2\\\\\\\\/MahindraRacing_v2.png&quot;,&quot;o2music&quot;:&quot;followtherabbit_o2\\\\\\\\/followtherabbit_o2.png&quot;,&quot;thevoice&quot;:&quot;thevoices14\\\\\\\\/thevoices14.png&quot;,&quot;señoracuál&quot;:&quot;mrswhich\\\\\\\\/mrswhich.png&quot;,&quot;fastestfeet&quot;:&quot;reebokflexweave_v2\\\\\\\\/reebokflexweave_v2.png&quot;,&quot;wrinkleintime&quot;:&quot;megmurray\\\\\\\\/megmurray.png&quot;,&quot;kohlscashsweepstakes&quot;:&quot;kohlscash2v2\\\\\\\\/kohlscash2v2.png&quot;,&quot;sheinspiresme&quot;:&quot;HereWeAre_v3\\\\\\\\/HereWeAre_v3.png&quot;,&quot;discoverwestworld&quot;:&quot;Westworld2\\\\\\\\/Westworld2.png&quot;,&quot;divebartour&quot;:&quot;BLDiveBar_v2\\\\\\\\/BLDiveBar_v2.png&quot;,&quot;davidduchovny&quot;:&quot;X-Files\\\\\\\\/X-Files.png&quot;,&quot;snowcam&quot;:&quot;snowcorp\\\\\\\\/snowcorp.png&quot;,&quot;电影寂静之地&quot;:&quot;aqp2018_v3\\\\\\\\/aqp2018_v3.png&quot;,&quot;impossiblepossible&quot;:&quot;impossiblepossiblebreyers\\\\\\\\/impossiblepossiblebreyers.png&quot;,&quot;b1gtourney&quot;:&quot;B1G\\\\\\\\/B1G.png&quot;,&quot;mcgriddles&quot;:&quot;mcdonaldsmcgriddle\\\\\\\\/mcdonaldsmcgriddle.png&quot;,&quot;lifefindsaway&quot;:&quot;Jurassic_World_emoji_v2\\\\\\\\/Jurassic_World_emoji_v2.png&quot;,&quot;tmltalk&quot;:&quot;NHL_2017_2018_MapleLeafs\\\\\\\\/NHL_2017_2018_MapleLeafs.png&quot;,&quot;hariperempuansedunia&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;gc2018athletics&quot;:&quot;GC2018Athletics\\\\\\\\/GC2018Athletics.png&quot;,&quot;vidachallenge&quot;:&quot;vidaemoji\\\\\\\\/vidaemoji.png&quot;,&quot;joethemug&quot;:&quot;GiveJoeABreak\\\\\\\\/GiveJoeABreak.png&quot;,&quot;raisedroyal&quot;:&quot;kcroyals2018\\\\\\\\/kcroyals2018.png&quot;,&quot;برنامج_سكني&quot;:&quot;ksa2\\\\\\\\/ksa2.png&quot;,&quot;capitãoamérica&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;maestrosdelacostura&quot;:&quot;MaestrosDeLaCostura\\\\\\\\/MaestrosDeLaCostura.png&quot;,&quot;mortgageconfidently&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;godiamonds&quot;:&quot;commonwealthdiamonds2018\\\\\\\\/commonwealthdiamonds2018.png&quot;,&quot;htgawm&quot;:&quot;TGIT_HTGAWM_2017_v3\\\\\\\\/TGIT_HTGAWM_2017_v3.png&quot;,&quot;playtheremix&quot;:&quot;AmazonRemix_v2\\\\\\\\/AmazonRemix_v2.png&quot;,&quot;avaduvernay&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;авадюверней&quot;:&quot;AvaDuVernay\\\\\\\\/AvaDuVernay.png&quot;,&quot;raysup&quot;:&quot;TampaBayRays2018\\\\\\\\/TampaBayRays2018.png&quot;,&quot;ironman&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;weareraiders&quot;:&quot;NRLraiders2018\\\\\\\\/NRLraiders2018.png&quot;,&quot;rocketraccoon&quot;:&quot;rocket_IW_2018_v2\\\\\\\\/rocket_IW_2018_v2.png&quot;,&quot;máquinadeguerra&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;国際女性デー&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ημέραtηςγυναίκας&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ウォーマシン&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;truetotheblue&quot;:&quot;SeattleMariners2018\\\\\\\\/SeattleMariners2018.png&quot;,&quot;tonystark&quot;:&quot;ironman_IW_2018_v3\\\\\\\\/ironman_IW_2018_v3.png&quot;,&quot;goequipefra&quot;:&quot;airfranceolympics\\\\\\\\/airfranceolympics.png&quot;,&quot;internationalwomensday&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;ηtγ2018&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;pipercoin&quot;:&quot;SiliconValleyHBO2018\\\\\\\\/SiliconValleyHBO2018.png&quot;,&quot;towie&quot;:&quot;TOWIE\\\\\\\\/TOWIE.png&quot;,&quot;tgit&quot;:&quot;TGIT_Popcorn_v2\\\\\\\\/TGIT_Popcorn_v2.png&quot;,&quot;signorachi&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;cheddarbaybiscuits&quot;:&quot;Red_Lobster_Next_Gen\\\\\\\\/Red_Lobster_Next_Gen.png&quot;,&quot;persiannewyear&quot;:&quot;nowruz2018_v4\\\\\\\\/nowruz2018_v4.png&quot;,&quot;steverogers&quot;:&quot;captainamerica_IW_2018\\\\\\\\/captainamerica_IW_2018.png&quot;,&quot;stlcards&quot;:&quot;StLouisCardinals2018\\\\\\\\/StLouisCardinals2018.png&quot;,&quot;doritostheory&quot;:&quot;doritoslollapalooza\\\\\\\\/doritoslollapalooza.png&quot;,&quot;다라티비&quot;:&quot;daratv\\\\\\\\/daratv.png&quot;,&quot;nbb&quot;:&quot;Emoji_NBB_2017_2018\\\\\\\\/Emoji_NBB_2017_2018.png&quot;,&quot;фантастическиетвари&quot;:&quot;fantasticbeasts_v2\\\\\\\\/fantasticbeasts_v2.png&quot;,&quot;junos&quot;:&quot;juno2018\\\\\\\\/juno2018.png&quot;,&quot;máquinadecombate&quot;:&quot;warmachine_IW_2018\\\\\\\\/warmachine_IW_2018.png&quot;,&quot;bughead&quot;:&quot;RiverdaleS2_2018\\\\\\\\/RiverdaleS2_2018.png&quot;,&quot;whitesox&quot;:&quot;whitesox2018\\\\\\\\/whitesox2018.png&quot;,&quot;vedovanera&quot;:&quot;blackwidow_IW_2018\\\\\\\\/blackwidow_IW_2018.png&quot;,&quot;señoraquién&quot;:&quot;mrswho\\\\\\\\/mrswho.png&quot;,&quot;birdland&quot;:&quot;orioles2018_v2\\\\\\\\/orioles2018_v2.png&quot;,&quot;pinstripepride&quot;:&quot;NYYankees2018\\\\\\\\/NYYankees2018.png&quot;,&quot;díadelamujer&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thevoiceuk&quot;:&quot;thevoiceuk_2018\\\\\\\\/thevoiceuk_2018.png&quot;,&quot;gringofilm&quot;:&quot;gringomovie\\\\\\\\/gringomovie.png&quot;,&quot;espejopúblico&quot;:&quot;EspejoPublico_2017_2018\\\\\\\\/EspejoPublico_2017_2018.png&quot;,&quot;timmusic&quot;:&quot;TIM_Sanremo_2018-v3\\\\\\\\/TIM_Sanremo_2018-v3.png&quot;,&quot;empirepreshow&quot;:&quot;empire\\\\\\\\/empire.png&quot;,&quot;كفاءة_الطاقة&quot;:&quot;SaudiEnergy\\\\\\\\/SaudiEnergy.png&quot;,&quot;elameinspira&quot;:&quot;womenshistorymonth2018_v3\\\\\\\\/womenshistorymonth2018_v3.png&quot;,&quot;thehaloway&quot;:&quot;LAAngels2018\\\\\\\\/LAAngels2018.png&quot;,&quot;phantom30&quot;:&quot;PhantomofTheOpera_2018\\\\\\\\/PhantomofTheOpera_2018.png&quot;,&quot;shuri&quot;:&quot;shuri_blackpanther\\\\\\\\/shuri_blackpanther.png&quot;,&quot;axenolollabr&quot;:&quot;AxeLollapalooza\\\\\\\\/AxeLollapalooza.png&quot;,&quot;dieunglaublichen2&quot;:&quot;incredibles2_v3\\\\\\\\/incredibles2_v3.png&quot;,&quot;feiticeiraescarlate&quot;:&quot;Scarlet_Witch\\\\\\\\/Scarlet_Witch.png&quot;,&quot;thor&quot;:&quot;thor_IW_2018\\\\\\\\/thor_IW_2018.png&quot;,&quot;wakanda&quot;:&quot;blackpanther_live_v3\\\\\\\\/blackpanther_live_v3.png&quot;,&quot;alleyesnorth&quot;:&quot;NBA_2017_18_MIN\\\\\\\\/NBA_2017_18_MIN.png&quot;,&quot;rocketmortgage&quot;:&quot;QuickenLoans\\\\\\\\/QuickenLoans.png&quot;,&quot;gc2018powerlifting&quot;:&quot;GC2018Powerlifting\\\\\\\\/GC2018Powerlifting.png&quot;,&quot;somostec&quot;:&quot;somostec\\\\\\\\/somostec.png&quot;,&quot;doctorstrange&quot;:&quot;drstrange_IW_2018_v2\\\\\\\\/drstrange_IW_2018_v2.png&quot;},&quot;trendsCacheKey&quot;:null,&quot;decider_personalized_trends&quot;:false,&quot;trendsEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/trends&quot;,&quot;wtfOptions&quot;:{&quot;pc&quot;:true,&quot;connections&quot;:true,&quot;limit&quot;:3,&quot;display_location&quot;:&quot;search-sidebar&quot;,&quot;dismissable&quot;:true,&quot;display_context_query&quot;:&quot;#dbfz&quot;},&quot;adaptiveSearch&quot;:true,&quot;isUserGridTimeline&quot;:false,&quot;isMediaGridTimeline&quot;:false,&quot;query&quot;:&quot;#dbfz&quot;,&quot;searchBoxQuery&quot;:&quot;#dbfz&quot;,&quot;searchDetails&quot;:{&quot;query&quot;:&quot;#dbfz&quot;,&quot;query_source&quot;:&quot;typd&quot;},&quot;scribeComponent&quot;:{&quot;userGallery&quot;:&quot;users_module&quot;,&quot;newsGalleryLarge&quot;:&quot;news_module_large&quot;,&quot;newsGallerySmall&quot;:&quot;news_module_small&quot;,&quot;newsGalleryText&quot;:&quot;news_module_text&quot;,&quot;placeYelp&quot;:&quot;place_module_yelp&quot;,&quot;placeFoursquare&quot;:&quot;place_module_foursquare&quot;,&quot;relatedHeadlines&quot;:&quot;related_headlines&quot;,&quot;spellingSuggestion&quot;:&quot;spelling_suggestion&quot;,&quot;relatedSearches&quot;:&quot;related_searches&quot;,&quot;sidebarFilterModule&quot;:&quot;sidebar_filter_module&quot;},&quot;allowInfiniteScroll&quot;:true,&quot;pollingEnabled&quot;:true,&quot;searchEndpoint&quot;:&quot;\\\\\\\\/i\\\\\\\\/search\\\\\\\\/timeline?vertical=default&amp;q=%23dbfz&amp;src=typd&quot;,&quot;pollingOptions&quot;:{&quot;focusedInterval&quot;:240000,&quot;blurredInterval&quot;:2400000,&quot;backoffFactor&quot;:1,&quot;backoffEmptyResponseLimit&quot;:2,&quot;pauseAfterBackoff&quot;:true,&quot;resumeItemCount&quot;:40},&quot;initialState&quot;:{&quot;title&quot;:&quot;#dbfz - Twitter Search&quot;,&quot;section&quot;:null,&quot;module&quot;:&quot;app\\\\\\\\/pages\\\\\\\\/search\\\\\\\\/adaptive\\\\\\\\/default&quot;,&quot;cache_ttl&quot;:300,&quot;body_class_names&quot;:&quot;three-col logged-out AdaptiveSearchPage AdaptiveDefaultPage&quot;,&quot;doc_class_names&quot;:null,&quot;route_name&quot;:&quot;&quot;,&quot;page_container_class_names&quot;:&quot;AppContent  wrapper-search&quot;,&quot;ttft_navigation&quot;:false}}\\\" />\\\\n\\\\n  \\\\n\\\\n    <input type=\\\"hidden\\\" class=\\\"swift-boot-module\\\" value=\\\"app/pages/search/adaptive/default\\\" />\\\\n  <input type=\\\"hidden\\\" id=\\\"swift-module-path\\\" value=\\\"https://abs.twimg.com/k/swift/en\\\" />\\\\n\\\\n  \\\\n    <script src=\\\"https://abs.twimg.com/k/en/init.en.2cda6f115e2cea71389f.js\\\" async=\\\"\\\"></script>\\\\n\\\\n  \\\\n\\\\n</body></html>',\\n\",\n       \" 'url': 'https://twitter.com/search?q=%23dbfz&src=typd'}\"\n      ]\n     },\n     \"execution_count\": 196,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"dbfz_tweets.find_one()\\n\",\n    \"# for i, username in enumerate(usernames):\\n\",\n    \"#     content = tweet_contents[i]\\n\",\n    \"#     time = tweet_times[i]\\n\",\n    \"#     dbfz_tweets.insert_one(\\n\",\n    \"#         {\\n\",\n    \"#             'username': username,\\n\",\n    \"#             'tweet_datetime': time,\\n\",\n    \"#             'content': content,\\n\",\n    \"#         }\\n\",\n    \"#     )\\n\",\n    \"# list(dbfz_tweets.find())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 183,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"tweets = browser.find_elements_by_css_selector('div.tweet')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 184,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"last_tweet = tweets[-1]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 186,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'x': 448, 'y': 333}\"\n      ]\n     },\n     \"execution_count\": 186,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"last_tweet.location_once_scrolled_into_view\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": ".ipynb_checkpoints/scrape_twitter-checkpoint.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from selenium.webdriver import Chrome\\n\",\n    \"import pymongo\\n\",\n    \"import datetime\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 51,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"url = \\\"https://twitter.com/search?q=%23pokemon&src=typd\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 52,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"browser = Chrome()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 53,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"browser.get(url)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 5,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"html = browser.page_source\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"mc = pymongo.MongoClient()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"db = mc['tweets']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"pokemon_tweets = db['pokemon']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 13,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"<pymongo.results.InsertOneResult at 0x10d716e10>\"\n      ]\n     },\n     \"execution_count\": 13,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"pokemon_tweets.insert_one(\\n\",\n    \"    {\\n\",\n    \"         'url': url,\\n\",\n    \"         'datetime': datetime.datetime.now(),\\n\",\n    \"         'html': html\\n\",\n    \"    })\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 16,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"sel = \\\"div.tweet\\\"\\n\",\n    \"tweets = browser.find_elements_by_css_selector(sel)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 17,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"20\"\n      ]\n     },\n     \"execution_count\": 17,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(tweets)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 18,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"['チョコミル -chocomiru-\\\\n @chocomiru02\\\\nMar 27\\\\nMore\\\\nFull art for Dawn in her outfit from #Pokemon Diamond and Pearl! \\\\nReply\\\\n4\\\\nRetweet\\\\n108\\\\nLike\\\\n341',\\n\",\n       \" \\\"just a lil clown\\\\n @n_bbee\\\\n18h\\\\n18 hours ago\\\\nMore\\\\none of my favorite pieces of lillie i made awhile ago! i think she's my favorite character to draw #pokemon \\\\nReply\\\\nRetweet\\\\n30\\\\nLike\\\\n47\\\",\\n\",\n       \" \\\"infinite\\\\n @SacredFireNegro\\\\nMar 29\\\\nMore\\\\nLet's talk these facts. #Pokemon \\\\nReply\\\\n32\\\\nRetweet\\\\n6\\\\nLike\\\\n108\\\",\\n\",\n       \" 'peanut \\\\n🍀\\\\n @peanut_draws\\\\nMar 28\\\\nMore\\\\nglaceon doodle  #pokemon \\\\nReply\\\\nRetweet\\\\n61\\\\nLike\\\\n221',\\n\",\n       \" 'Ashmish\\\\n @ashmishart\\\\nMar 28\\\\nMore\\\\nMonhunized #pokemon I made some years ago!\\\\nDifferent year, different style  \\\\nReply\\\\n4\\\\nRetweet\\\\n57\\\\nLike\\\\n180',\\n\",\n       \" 'Poké Junkie\\\\n @PokeJunkie\\\\nMar 24\\\\nMore\\\\nEternal love! #Pokemon \\\\nReply\\\\n1\\\\nRetweet\\\\n32\\\\nLike\\\\n93',\\n\",\n       \" 'PayThePiper\\\\n @tony_piper87\\\\nMar 28\\\\nMore\\\\nGiveaway!!!\\\\nill be giving away a random blister pack of my choosing. Contest starts now and will end Saturday at 12 pm EST. Simply , like, retweet, and leave the funniest joke you know in the comments !#GiveawayAlert #pokemon #PokemonTCG #WinItWednesday #win  \\\\nGOOD LUCK!!! \\\\nReply\\\\n16\\\\nRetweet\\\\n34\\\\nLike\\\\n32',\\n\",\n       \" 'MezMaroon\\\\n @MezMaroon\\\\n20h\\\\n20 hours ago\\\\nMore\\\\nBraixen sketch to get back in the swing of things #Pokemon #braixen\\\\nReply\\\\n2\\\\nRetweet\\\\n39\\\\nLike\\\\n129',\\n\",\n       \" 'Mr Axel Strife\\\\n @AxelStrife\\\\n20h\\\\n20 hours ago\\\\nMore\\\\nStarters #Pokemon \\\\nReply\\\\n1\\\\nRetweet\\\\n20\\\\nLike\\\\n58',\\n\",\n       \" 'Matthew Verive\\\\n @MatthewVerive\\\\nMar 28\\\\nMore\\\\nThis one is so BRUTAL! #MarchMadness #bracketmadness #BracketOfRandomThings #bracket #brackets #BracketChallenge #finalfour #nickelodeon #disney #disneychannel #cartoonnetwork #spongebob #pokemon \\\\nReply\\\\n14\\\\nRetweet\\\\n68\\\\nLike\\\\n157',\\n\",\n       \" 'pipi\\\\n @pidoodle\\\\nMar 28\\\\nMore\\\\n~10 min #pokemon doodles! \\\\nReply\\\\n1\\\\nRetweet\\\\n5\\\\nLike\\\\n14',\\n\",\n       \" 'Mr Axel Strife\\\\n @AxelStrife\\\\nMar 28\\\\nMore\\\\nOficial Artwork #Pokemon \\\\nReply\\\\nRetweet\\\\n7\\\\nLike\\\\n30',\\n\",\n       \" 'incomprehensible amount of salt\\\\n @SaltierPiplup\\\\n19h\\\\n19 hours ago\\\\nMore\\\\nSharpedo Bluff\\\\n#PMD #Pokemon \\\\nReply\\\\n4\\\\nRetweet\\\\n10\\\\nLike\\\\n20',\\n\",\n       \" 'CecilTheDarkKnight32\\\\n @Cecil_234\\\\nMar 27\\\\nMore\\\\nRT if you can hear this image #pokemon \\\\nReply\\\\n3\\\\nRetweet\\\\n25\\\\nLike\\\\n26',\\n\",\n       \" 'Meg K  \\\\n🍑\\\\n @gypsuum\\\\nMar 25\\\\nMore\\\\nThinking about Guzma again. Trying too hard to be cool and still has a really bad farmers tan. Sweats too much. #pokemon \\\\nReply\\\\n1\\\\nRetweet\\\\n4\\\\nLike\\\\n15',\\n\",\n       \" \\\"sunsbookishgamesx \\\\n💘\\\\n @sunsbookgamesx\\\\n19h\\\\n19 hours ago\\\\nMore\\\\nAlso these #pokemon rumours are getting boring now \\\\n\\\\nIt's so obvi most of them are whishful thinking rumours!\\\\nReply\\\\n3\\\\nRetweet\\\\n4\\\\nLike\\\\n32\\\",\\n\",\n       \" 'Retro Game Rater\\\\n @RetroGameRater\\\\nMar 28\\\\nMore\\\\nWhat is your most tragic gaming moment\\\\n\\\\nAt age 11 I got home from school & found my #Pokemon Gold cartridge chewed to pieces by my dog \\\\n\\\\nI had all 250 Pokemon \\\\n\\\\nWhat’s your most heartbreaking memory\\\\n\\\\n#Gaming #RetroGaming #GamersUnite\\\\nReply\\\\n39\\\\nRetweet\\\\n14\\\\nLike\\\\n60',\\n\",\n       \" 'ZestyDoesThings\\\\n @ZestyDoesThings\\\\n5h\\\\n5 hours ago\\\\nMore\\\\nTree friends! #Pokemon #Hoenn #Slakoth\\\\nReply\\\\n5\\\\nRetweet\\\\n65\\\\nLike\\\\n217\\\\nShow this thread',\\n\",\n       \" 'Awesum James\\\\n @awesumjames\\\\nMar 26\\\\nMore\\\\nPokemon Giveaway! Follow, like and retweet for your chance to win three reverse holo/holo rare cards, chosen by the winner from these cards pictured. There will be one winner. Winner will be chosen 4/1/18.\\\\n\\\\n#Pokemon \\\\nReply\\\\n1\\\\nRetweet\\\\n74\\\\nLike\\\\n78',\\n\",\n       \" 'pipi\\\\n @pidoodle\\\\n36m\\\\n36 minutes ago\\\\nMore\\\\nsome more #pokemon doodles! \\\\nReply\\\\nRetweet\\\\n3\\\\nLike\\\\n5']\"\n      ]\n     },\n     \"execution_count\": 18,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"[tweet.text for tweet in tweets]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 19,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1\"\n      ]\n     },\n     \"execution_count\": 19,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"pokemon_tweets.find().count()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 35,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"stored_page = pokemon_tweets.find_one()\\n\",\n    \"html = stored_page['html']\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 25,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from bs4 import BeautifulSoup\\n\",\n    \"soup = BeautifulSoup(html, 'html.parser')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 26,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"tweets = soup.select('div.tweet')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 29,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"tweet = tweets[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 39,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"def parse_tweet(tweet):\\n\",\n    \"    username = tweet.select_one('span.username').text\\n\",\n    \"    fullname = tweet.select_one('strong.fullname').text\\n\",\n    \"    tweet_text = tweet.select_one('p.tweet-text').text\\n\",\n    \"    tweet_dict = {\\n\",\n    \"        'username': username,\\n\",\n    \"        'fullname': fullname,\\n\",\n    \"        'tweet_text': tweet_text\\n\",\n    \"    }\\n\",\n    \"    return tweet_dict\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 40,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"parsed_tweets = [parse_tweet(tweet) for tweet in tweets]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 41,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import pandas as pd\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 42,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/html\": [\n       \"<div>\\n\",\n       \"<style scoped>\\n\",\n       \"    .dataframe tbody tr th:only-of-type {\\n\",\n       \"        vertical-align: middle;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe tbody tr th {\\n\",\n       \"        vertical-align: top;\\n\",\n       \"    }\\n\",\n       \"\\n\",\n       \"    .dataframe thead th {\\n\",\n       \"        text-align: right;\\n\",\n       \"    }\\n\",\n       \"</style>\\n\",\n       \"<table border=\\\"1\\\" class=\\\"dataframe\\\">\\n\",\n       \"  <thead>\\n\",\n       \"    <tr style=\\\"text-align: right;\\\">\\n\",\n       \"      <th></th>\\n\",\n       \"      <th>fullname</th>\\n\",\n       \"      <th>tweet_text</th>\\n\",\n       \"      <th>username</th>\\n\",\n       \"    </tr>\\n\",\n       \"  </thead>\\n\",\n       \"  <tbody>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>0</th>\\n\",\n       \"      <td>チョコミル -chocomiru-</td>\\n\",\n       \"      <td>Full art for Dawn in her outfit from #Pokemon ...</td>\\n\",\n       \"      <td>@chocomiru02</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>1</th>\\n\",\n       \"      <td>just a lil clown</td>\\n\",\n       \"      <td>one of my favorite pieces of lillie i made awh...</td>\\n\",\n       \"      <td>@n_bbee</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>2</th>\\n\",\n       \"      <td>infinite</td>\\n\",\n       \"      <td>Let's talk these facts. #Pokemon pic.twitter.c...</td>\\n\",\n       \"      <td>@SacredFireNegro</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>3</th>\\n\",\n       \"      <td>peanut 🍀</td>\\n\",\n       \"      <td>glaceon doodle  #pokemon pic.twitter.com/oCiRN...</td>\\n\",\n       \"      <td>@peanut_draws</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>4</th>\\n\",\n       \"      <td>Ashmish</td>\\n\",\n       \"      <td>Monhunized #pokemon I made some years ago!\\\\nDi...</td>\\n\",\n       \"      <td>@ashmishart</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>5</th>\\n\",\n       \"      <td>Poké Junkie</td>\\n\",\n       \"      <td>Eternal love! #Pokemon pic.twitter.com/S6FePWYz2U</td>\\n\",\n       \"      <td>@PokeJunkie</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>6</th>\\n\",\n       \"      <td>PayThePiper</td>\\n\",\n       \"      <td>Giveaway!!!\\\\nill be giving away a random blist...</td>\\n\",\n       \"      <td>@tony_piper87</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>7</th>\\n\",\n       \"      <td>MezMaroon</td>\\n\",\n       \"      <td>Braixen sketch to get back in the swing of thi...</td>\\n\",\n       \"      <td>@MezMaroon</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>8</th>\\n\",\n       \"      <td>Mr Axel Strife</td>\\n\",\n       \"      <td>Starters #Pokemon pic.twitter.com/7KZM9Y9Bgp</td>\\n\",\n       \"      <td>@AxelStrife</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>9</th>\\n\",\n       \"      <td>Matthew Verive</td>\\n\",\n       \"      <td>This one is so BRUTAL! #MarchMadness #bracketm...</td>\\n\",\n       \"      <td>@MatthewVerive</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>10</th>\\n\",\n       \"      <td>pipi</td>\\n\",\n       \"      <td>~10 min #pokemon doodles! pic.twitter.com/QUPo...</td>\\n\",\n       \"      <td>@pidoodle</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>11</th>\\n\",\n       \"      <td>Mr Axel Strife</td>\\n\",\n       \"      <td>Oficial Artwork #Pokemon pic.twitter.com/wxM2L...</td>\\n\",\n       \"      <td>@AxelStrife</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>12</th>\\n\",\n       \"      <td>incomprehensible amount of salt</td>\\n\",\n       \"      <td>Sharpedo Bluff\\\\n#PMD #Pokemon pic.twitter.com/...</td>\\n\",\n       \"      <td>@SaltierPiplup</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>13</th>\\n\",\n       \"      <td>CecilTheDarkKnight32</td>\\n\",\n       \"      <td>RT if you can hear this image #pokemon pic.twi...</td>\\n\",\n       \"      <td>@Cecil_234</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>14</th>\\n\",\n       \"      <td>Meg K  🍑</td>\\n\",\n       \"      <td>Thinking about Guzma again. Trying too hard to...</td>\\n\",\n       \"      <td>@gypsuum</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>15</th>\\n\",\n       \"      <td>sunsbookishgamesx 💘</td>\\n\",\n       \"      <td>Also these #pokemon rumours are getting boring...</td>\\n\",\n       \"      <td>@sunsbookgamesx</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>16</th>\\n\",\n       \"      <td>Retro Game Rater</td>\\n\",\n       \"      <td>What is your most tragic gaming moment\\\\n\\\\nAt a...</td>\\n\",\n       \"      <td>@RetroGameRater</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>17</th>\\n\",\n       \"      <td>ZestyDoesThings</td>\\n\",\n       \"      <td>Tree friends! #Pokemon #Hoenn #Slakothpic.twit...</td>\\n\",\n       \"      <td>@ZestyDoesThings</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>18</th>\\n\",\n       \"      <td>Awesum James</td>\\n\",\n       \"      <td>Pokemon Giveaway! Follow, like and retweet for...</td>\\n\",\n       \"      <td>@awesumjames</td>\\n\",\n       \"    </tr>\\n\",\n       \"    <tr>\\n\",\n       \"      <th>19</th>\\n\",\n       \"      <td>pipi</td>\\n\",\n       \"      <td>some more #pokemon doodles! pic.twitter.com/aG...</td>\\n\",\n       \"      <td>@pidoodle</td>\\n\",\n       \"    </tr>\\n\",\n       \"  </tbody>\\n\",\n       \"</table>\\n\",\n       \"</div>\"\n      ],\n      \"text/plain\": [\n       \"                           fullname  \\\\\\n\",\n       \"0                 チョコミル -chocomiru-   \\n\",\n       \"1                  just a lil clown   \\n\",\n       \"2                          infinite   \\n\",\n       \"3                          peanut 🍀   \\n\",\n       \"4                           Ashmish   \\n\",\n       \"5                       Poké Junkie   \\n\",\n       \"6                       PayThePiper   \\n\",\n       \"7                         MezMaroon   \\n\",\n       \"8                    Mr Axel Strife   \\n\",\n       \"9                    Matthew Verive   \\n\",\n       \"10                             pipi   \\n\",\n       \"11                   Mr Axel Strife   \\n\",\n       \"12  incomprehensible amount of salt   \\n\",\n       \"13             CecilTheDarkKnight32   \\n\",\n       \"14                         Meg K  🍑   \\n\",\n       \"15              sunsbookishgamesx 💘   \\n\",\n       \"16                 Retro Game Rater   \\n\",\n       \"17                  ZestyDoesThings   \\n\",\n       \"18                     Awesum James   \\n\",\n       \"19                             pipi   \\n\",\n       \"\\n\",\n       \"                                           tweet_text          username  \\n\",\n       \"0   Full art for Dawn in her outfit from #Pokemon ...      @chocomiru02  \\n\",\n       \"1   one of my favorite pieces of lillie i made awh...           @n_bbee  \\n\",\n       \"2   Let's talk these facts. #Pokemon pic.twitter.c...  @SacredFireNegro  \\n\",\n       \"3   glaceon doodle  #pokemon pic.twitter.com/oCiRN...     @peanut_draws  \\n\",\n       \"4   Monhunized #pokemon I made some years ago!\\\\nDi...       @ashmishart  \\n\",\n       \"5   Eternal love! #Pokemon pic.twitter.com/S6FePWYz2U       @PokeJunkie  \\n\",\n       \"6   Giveaway!!!\\\\nill be giving away a random blist...     @tony_piper87  \\n\",\n       \"7   Braixen sketch to get back in the swing of thi...        @MezMaroon  \\n\",\n       \"8        Starters #Pokemon pic.twitter.com/7KZM9Y9Bgp       @AxelStrife  \\n\",\n       \"9   This one is so BRUTAL! #MarchMadness #bracketm...    @MatthewVerive  \\n\",\n       \"10  ~10 min #pokemon doodles! pic.twitter.com/QUPo...         @pidoodle  \\n\",\n       \"11  Oficial Artwork #Pokemon pic.twitter.com/wxM2L...       @AxelStrife  \\n\",\n       \"12  Sharpedo Bluff\\\\n#PMD #Pokemon pic.twitter.com/...    @SaltierPiplup  \\n\",\n       \"13  RT if you can hear this image #pokemon pic.twi...        @Cecil_234  \\n\",\n       \"14  Thinking about Guzma again. Trying too hard to...          @gypsuum  \\n\",\n       \"15  Also these #pokemon rumours are getting boring...   @sunsbookgamesx  \\n\",\n       \"16  What is your most tragic gaming moment\\\\n\\\\nAt a...   @RetroGameRater  \\n\",\n       \"17  Tree friends! #Pokemon #Hoenn #Slakothpic.twit...  @ZestyDoesThings  \\n\",\n       \"18  Pokemon Giveaway! Follow, like and retweet for...      @awesumjames  \\n\",\n       \"19  some more #pokemon doodles! pic.twitter.com/aG...         @pidoodle  \"\n      ]\n     },\n     \"execution_count\": 42,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"tweet_df = pd.DataFrame(parsed_tweets)\\n\",\n    \"tweet_df\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 44,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"ts_tag = tweet.select_one('span._timestamp')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 50,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"Timestamp('2018-03-27 10:46:30')\"\n      ]\n     },\n     \"execution_count\": 50,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"pd.Timestamp.fromtimestamp(int(ts_tag.attrs['data-time']))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 56,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"tweets = browser.find_elements_by_css_selector('div.tweet')\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 71,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"last_tweet = tweets[-1]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 72,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"{'x': 264, 'y': 0}\"\n      ]\n     },\n     \"execution_count\": 72,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"last_tweet.location_once_scrolled_into_view\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 73,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"20\"\n      ]\n     },\n     \"execution_count\": 73,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(tweets)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 74,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"tweets = browser.find_elements_by_css_selector(\\n\",\n    \"    'div.tweet'\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 75,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"40\"\n      ]\n     },\n     \"execution_count\": 75,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(tweets)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 65,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"sel = 'a.AdaptiveRelatedSearches-itemAnchor'\\n\",\n    \"related_links = browser.find_elements_by_css_selector(sel)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 66,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"1\"\n      ]\n     },\n     \"execution_count\": 66,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"len(related_links)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 67,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"related_link = related_links[0]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 68,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"related_link.click()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 3\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.6.3\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "README.md",
    "content": "# Personality Prediction from Text\n\nThis project aims to predict Big 5 personality traits from a sample of text using various Machine Learning models. A Facebook webscraper is included to scrape statuses of your Facebook friends to create a personality prediction for each of them. A Web App, Personality Analyzer, was created to interface with the predictions to compare your personality to your friends directly.\n\nYoutube Introduction:\n\n<a href=\"http://www.youtube.com/watch?feature=player_embedded&v=hwoJfmypQKg\n\" target=\"_blank\"><img src=\"http://img.youtube.com/vi/hwoJfmypQKg/0.jpg\"\nalt=\"IMAGE ALT TEXT HERE\" width=\"240\" height=\"180\" border=\"10\" /></a>\n\n![Alt Text](static/My_Network.gif)\n\n---\n\n# Requirements\n\nPython, MongoDB, PyMongo, Node.js/npm, Selenium\n\n---\n\n# Installation and Usage\n\n## Webscrape Facebook\n\nThe webscraper is located in fb_webscraper.py.\nThe scraper requires your login credentials and profile url to be in the yaml file fb_login_creds.yaml.\n\nRun the webscraper:\n\npython fb_webscraper.py\n\nThis will open a Selenium automated browser that will login to your Facebook account and create a list of your friends and their profile urls, and then visit each friend's timeline and scrape 50 statuses and add them to a MongoDB.\n\n## Train the Models\n\nThe models file is located in model.py\n\nRun and train the models:\n\npython model.py\n\nThis trains the models on the myPersonalty status data and creates five pickle files corresponding to each personality trait in the static folder.\n\n## Make Predictions\n\nThe prediction file is located in predict.py\n\nRun the prediction file:\n\npython predict.py\n\nThis will create personality predictions for the current Facebook statuses in your database.\n\n## Web App\n\nInstall the web app:\n\nnpm install\n\nThis installs the required node modules to run the web app.\n\nBundle javascript:\n\nnpm run build\n\nCreates the javascript bundle.\n\nRun the web app:\n\npython app.py\n\nThis runs the web app on the local environment.\nVisit localhost:5000 to view the web app.\n\n---\n\n# About\n## Introduction\n\n### Personality\n\nPersonality is an important aspect of human life and is important for understanding yourself and other people. The preeminent personality model in personality psychology is the Big 5 model (https://en.wikipedia.org/wiki/Big_Five_personality_traits). The Big 5 model was derived through factor analysis of questions based on common descriptive adjectives. This analysis produced five distinct traits of personality:\n\n#### Big 5 Traits (O. C. E. A. N.)\n##### (O) Openness to experience:\n(inventive/curious vs. consistent/cautious)\n\nAppreciation for art, emotion, adventure, unusual ideas, curiosity, and variety of experience. Openness reflects the degree of intellectual curiosity, creativity and a preference for novelty and variety a person has. It is also described as the extent to which a person is imaginative or independent and depicts a personal preference for a variety of activities over a strict routine. High openness can be perceived as unpredictability or lack of focus, and more likely to engage in risky behaviour or drug taking. Also, individuals that have high openness tend to lean towards being artists or writers in regards to being creative and appreciate of the significance of the intellectual and artistic pursuits. Moreover, individuals with high openness are said to pursue self-actualization specifically by seeking out intense, euphoric experiences. Conversely, those with low openness seek to gain fulfillment through perseverance and are characterized as pragmatic and data-driven—sometimes even perceived to be dogmatic and closed-minded. Some disagreement remains about how to interpret and contextualize the openness factor.\n\n#### (C) Conscientiousness:\n(efficient/organized vs. easy-going/careless)\n\nA tendency to be organized and dependable, show self-discipline, act dutifully, aim for achievement, and prefer planned rather than spontaneous behavior. High conscientiousness is often perceived as stubbornness and obsession. Low conscientiousness is associated with flexibility and spontaneity, but can also appear as sloppiness and lack of reliability.\n\n#### (E) Extraversion:\n(outgoing/energetic vs. solitary/reserved)\n\nEnergy, positive emotions, surgency, assertiveness, sociability and the tendency to seek stimulation in the company of others, and talkativeness. High extraversion is often perceived as attention-seeking and domineering. Low extraversion causes a reserved, reflective personality, which can be perceived as aloof or self-absorbed. Extroverted people tend to be more dominant in social settings, opposed to introverted people who may act more shy and reserved in this setting.\n\n#### (A) Agreeableness:\n(friendly/compassionate vs. challenging/detached)\n\nA tendency to be compassionate and cooperative rather than suspicious and antagonistic towards others. It is also a measure of one's trusting and helpful nature, and whether a person is generally well-tempered or not. High agreeableness is often seen as naive or submissive. Low agreeableness personalities are often competitive or challenging people, which can be seen as argumentative or untrustworthy.\n\n#### (N) Neuroticism:\n(sensitive/nervous vs. secure/confident)\n\nNeuroticism identifies certain people who are more prone to psychological stress. The tendency to experience unpleasant emotions easily, such as anger, anxiety, depression, and vulnerability. Neuroticism also refers to the degree of emotional stability and impulse control and is sometimes referred to by its low pole, \"emotional stability\". A high stability manifests itself as a stable and calm personality, but can be seen as uninspiring and unconcerned. A low stability expresses as a reactive and excitable personality, often very dynamic individuals, but they can be perceived as unstable or insecure. It has also been researched that individuals with higher levels of tested neuroticism tend to have worse psychological well being.\n\n## Methods\n\n### Machine Learning\n\nThe models used are a Random Forest Regressor and a Random Forest Classifier. The models are trained on a dataset from the myPersonality project (https://sites.google.com/michalkosinski.com/mypersonality). Models produce a predicted personality score, using the regression model, and a probability of the binary class, using the classification model, for each personality trait.\n\n### Web App\n\nThe Web App was created using React.js using the Material-UI frontend library and Webpack for bundling. The backend is using Flask and MongoDB.\n\nThere are three sections of the Web App:\n\n#### Text Predictor\n\nThe Text Predictor tab allows you to input any text and create a corresponding personality prediction.\n\n![Alt Text](static/Text_Predictor.gif)\n\n#### My Personality\n\nThe My Personality tab allows you take a 50 question Big 5 personality test (Goldberg, Lewis R. \"The development of markers for the Big-Five factor structure.\" Psychological assessment 4.1 (1992): 26. <http://dx.doi.org/10.1037/1040-3590.4.1.26>) which then displays your corresponding personality radar graph and percentile scores.\n\n![Alt Text](static/My_Personality.gif)\n\n#### My Network\n\nThe My Network tab lists out the personality predictions for the scraped statuses for each of your friends in your Facebook network. A compare function allows you to compare your personality score taken from the My Personality tab and the personality prediction created from the models. An overlay of the compared personality radar plots is created for visual representation of personality differences.\n\n![Alt Text](static/My_Network.gif)\n"
  },
  {
    "path": "app.py",
    "content": "from __future__ import division\nfrom math import sqrt\nfrom flask import Flask, render_template, request, jsonify\nfrom collections import Counter\nfrom flask import Flask, request\nfrom predict import Predictor\nfrom model import Model\nimport pickle\nimport pandas as pd\nfrom sklearn.feature_extraction.text import TfidfVectorizer\nfrom sklearn.naive_bayes import MultinomialNB\nimport json\nfrom bson import json_util\n\napp = Flask(__name__)\n\nM = Model()\npredictor = Predictor()\n\n@app.route('/', methods=['GET'])\ndef index():\n    return render_template('index.html')\n\n@app.route('/predict', methods=['POST'])\ndef predict():\n    text = request.json\n    prediction =  predictor.predict([text])\n    # prediction = pd.DataFrame(prediction).to_html()\n    # return prediction\n    # return jsonify({'prediction': str(prediction)})\n    return jsonify(prediction)\n    #\n    # return render_template('index.txt', predictions=prediction)\n\n@app.route('/my_network', methods=['GET'])\ndef my_network():\n    my_network_predictions = predictor.my_network_json()\n    return json.dumps(my_network_predictions, default=json_util.default)\n    # return jsonify(my_network_predictions)\n    #\n    # return render_template('index.txt', predictions=prediction)\n\n@app.route('/my_personality', methods=['GET'])\ndef my_personality():\n    my_personality = predictor.my_personality_json()\n    return json.dumps(my_personality, default=json_util.default)\n    # return jsonify(my_network_predictions)\n    #\n    # return render_template('index.txt', predictions=prediction)\n\n@app.route('/submit_personality_test', methods=['POST'])\ndef submit_personality_test():\n    answers = request.json\n    result = predictor.submit_personality_test(answers)\n\n    return jsonify(result)\n    # return jsonify(my_network_predictions)\n    #\n    # return render_template('index.txt', predictions=prediction)\n\n@app.route('/compare', methods=['POST'])\ndef compare():\n    person = request.json\n    result = predictor.compare_json(person)\n\n    return json.dumps(result, default=json_util.default)\n    # return jsonify(my_network_predictions)\n    #\n    # return render_template('index.txt', predictions=prediction)\n\nif __name__ == '__main__':\n    app.run(host='0.0.0.0', threaded=True, debug=True)\n"
  },
  {
    "path": "data/BIG5/.ipynb_checkpoints/Big 5 Open Psychometrics-checkpoint.ipynb",
    "content": "{\n \"cells\": [],\n \"metadata\": {},\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "data/BIG5/codebook.txt",
    "content": "This data was collected (c. 2012) through on interactive online personality test. Participants were informed that their responses would be recorded and used for research at the begining of the test and asked to confirm their consent at the end of the test.\r\n\r\nThe following items were rated on a five point scale where 1=Disagree, 3=Neutral, 5=Agree (0=missed). All were presented on one page in the order E1, N2, A1, C1, O1, E2...... \r\n\r\nE1\tI am the life of the party.\r\nE2\tI don't talk a lot.\r\nE3\tI feel comfortable around people.\r\nE4\tI keep in the background.\r\nE5\tI start conversations.\r\nE6\tI have little to say.\r\nE7\tI talk to a lot of different people at parties.\r\nE8\tI don't like to draw attention to myself.\r\nE9\tI don't mind being the center of attention.\r\nE10\tI am quiet around strangers.\r\nN1\tI get stressed out easily.\r\nN2\tI am relaxed most of the time.\r\nN3\tI worry about things.\r\nN4\tI seldom feel blue.\r\nN5\tI am easily disturbed.\r\nN6\tI get upset easily.\r\nN7\tI change my mood a lot.\r\nN8\tI have frequent mood swings.\r\nN9\tI get irritated easily.\r\nN10\tI often feel blue.\r\nA1\tI feel little concern for others.\r\nA2\tI am interested in people.\r\nA3\tI insult people.\r\nA4\tI sympathize with others' feelings.\r\nA5\tI am not interested in other people's problems.\r\nA6\tI have a soft heart.\r\nA7\tI am not really interested in others.\r\nA8\tI take time out for others.\r\nA9\tI feel others' emotions.\r\nA10\tI make people feel at ease.\r\nC1\tI am always prepared.\r\nC2\tI leave my belongings around.\r\nC3\tI pay attention to details.\r\nC4\tI make a mess of things.\r\nC5\tI get chores done right away.\r\nC6\tI often forget to put things back in their proper place.\r\nC7\tI like order.\r\nC8\tI shirk my duties.\r\nC9\tI follow a schedule.\r\nC10\tI am exacting in my work.\r\nO1\tI have a rich vocabulary.\r\nO2\tI have difficulty understanding abstract ideas.\r\nO3\tI have a vivid imagination.\r\nO4\tI am not interested in abstract ideas.\r\nO5\tI have excellent ideas.\r\nO6\tI do not have a good imagination.\r\nO7\tI am quick to understand things.\r\nO8\tI use difficult words.\r\nO9\tI spend time reflecting on things.\r\nO10\tI am full of ideas.\r\n\r\nOn the next page the following values were collected.\r\n\r\nrace\tChosen from a drop down menu. 1=Mixed Race, 2=Arctic (Siberian, Eskimo), 3=Caucasian (European), 4=Caucasian (Indian), 5=Caucasian (Middle East), 6=Caucasian (North African, Other), 7=Indigenous Australian, 8=Native American, 9=North East Asian (Mongol, Tibetan, Korean Japanese, etc), 10=Pacific (Polynesian, Micronesian, etc), 11=South East Asian (Chinese, Thai, Malay, Filipino, etc), 12=West African, Bushmen, Ethiopian, 13=Other (0=missed)\r\nage\tentered as text (individuals reporting age < 13 were not recorded)\r\nengnat\tResponse to \"is English your native language?\". 1=yes, 2=no (0=missed)\r\ngender\tChosen from a drop down menu. 1=Male, 2=Female, 3=Other (0=missed)\r\nhand\t\"What hand do you use to write with?\". 1=Right, 2=Left, 3=Both (0=missed)\r\n\r\nOn this page users were also asked to confirm that their answers were accurate and could be used for research. Participants who did not were not recorded).\r\n\r\nSome values were calculated from technical information.\r\n\r\ncountry\tThe participant's technical location. ISO country code.\r\nsource\tHow the participant came to the test. Based on HTTP Referer. 1=from another page on the test website, 2=from google, 3=from facebook, 4=from any url with \".edu\" in its domain name (e.g. xxx.edu, xxx.edu.au), 6=other source, or HTTP Referer not provided."
  },
  {
    "path": "data/BIG5/data.csv",
    "content": "race\tage\tengnat\tgender\thand\tsource\tcountry\tE1\tE2\tE3\tE4\tE5\tE6\tE7\tE8\tE9\tE10\tN1\tN2\tN3\tN4\tN5\tN6\tN7\tN8\tN9\tN10\tA1\tA2\tA3\tA4\tA5\tA6\tA7\tA8\tA9\tA10\tC1\tC2\tC3\tC4\tC5\tC6\tC7\tC8\tC9\tC10\tO1\tO2\tO3\tO4\tO5\tO6\tO7\tO8\tO9\tO10\r\n3\t53\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t4\t3\t5\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t3\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t1\t3\t1\t5\t1\t4\t2\t5\t5\r\n13\t46\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t3\t1\t5\t1\t5\t2\t3\t4\t2\t3\t4\t3\t2\t2\t4\t1\t3\t3\t4\t4\t4\t2\t3\t4\t3\t4\t1\t3\t2\t3\t1\t5\t1\t4\t4\t3\t3\t3\t3\t2\t3\t3\t1\t3\t2\r\n1\t14\t2\t2\t1\t1\tPK\t5\t1\t1\t4\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t2\t2\t1\t1\tRO\t2\t5\t2\t4\t3\t4\t3\t4\t4\t5\t5\t4\t4\t2\t4\t5\t5\t5\t4\t5\t2\t5\t4\t4\t3\t5\t3\t4\t4\t3\t3\t3\t4\t5\t1\t4\t5\t4\t2\t3\t4\t3\t5\t2\t4\t2\t5\t2\t5\t5\r\n11\t25\t2\t2\t1\t2\tUS\t3\t1\t3\t3\t3\t1\t3\t1\t3\t5\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t3\t1\t1\t3\t3\t3\t3\t1\t1\t1\t3\t1\t3\t1\t5\t3\r\n13\t31\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t1\t3\t2\t4\t1\t5\t1\t5\t4\t5\t1\t4\t4\t1\t5\t2\t2\t2\t3\t4\t3\t4\t3\t5\t5\t3\t2\t5\t4\t3\t3\t4\t5\t3\t5\t3\t4\t2\t1\t3\t3\t5\t5\t4\t5\t3\r\n5\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t2\t4\t2\t4\t2\t2\t3\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t3\t3\t4\r\n4\t23\t2\t1\t1\t2\tIN\t4\t3\t5\t3\t5\t1\t4\t3\t4\t3\t1\t4\t4\t4\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t3\t3\t1\t3\t4\t5\t4\t2\t5\t1\t4\t1\t4\t1\t3\t5\t3\t1\t5\t1\t4\t1\t5\t3\t2\t5\r\n5\t39\t1\t2\t3\t4\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t3\t2\t4\t5\t3\t3\t5\t5\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t5\t2\t5\t2\t4\t3\t3\t3\t5\t3\t5\t1\t5\t3\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t2\t4\t1\t4\t1\t5\t5\t2\t5\t2\t3\t4\t3\t2\t3\t4\t2\t3\t1\t4\t2\t4\t3\t3\t3\t2\t5\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t17\t2\t2\t1\t1\tIT\t1\t5\t2\t5\t1\t4\t1\t4\t1\t5\t5\t3\t5\t3\t2\t5\t3\t3\t4\t3\t2\t4\t2\t4\t1\t5\t1\t4\t3\t3\t3\t4\t3\t4\t1\t5\t3\t3\t3\t3\t5\t3\t5\t3\t4\t1\t3\t5\t4\t5\r\n13\t15\t2\t1\t1\t1\tIN\t3\t3\t5\t3\t3\t3\t2\t4\t3\t3\t1\t5\t3\t3\t2\t3\t2\t3\t2\t4\t4\t4\t2\t2\t5\t5\t2\t5\t4\t4\t3\t3\t4\t3\t3\t5\t3\t3\t3\t4\t3\t1\t4\t1\t4\t5\t4\t3\t4\t5\r\n13\t22\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t2\t2\t3\t4\t3\t3\t3\t3\t3\t2\t2\t4\t4\t2\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\t2\t4\t2\t3\t4\t4\t1\t5\t4\t3\t2\t4\t2\t3\t2\t3\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t1\t3\t2\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t3\t2\t5\t3\t1\t1\t1\t4\t2\t3\t5\t4\t4\t2\t5\t2\t5\t1\t3\t2\t5\t2\t4\t4\t3\t1\t3\t3\t4\t1\t4\t3\t5\t4\r\n3\t28\t2\t2\t1\t2\tUS\t3\t3\t3\t4\t3\t2\t2\t4\t3\t5\t2\t4\t4\t4\t4\t4\t2\t2\t3\t2\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\r\n3\t21\t1\t1\t1\t5\tUS\t2\t3\t2\t3\t3\t1\t1\t3\t4\t4\t2\t4\t2\t4\t1\t2\t2\t2\t2\t2\t4\t2\t4\t2\t5\t2\t5\t2\t1\t2\t4\t2\t4\t1\t3\t2\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t19\t1\t2\t1\t2\tFR\t1\t3\t2\t4\t2\t4\t1\t4\t3\t4\t4\t2\t3\t2\t1\t3\t1\t2\t2\t3\t4\t2\t3\t1\t4\t1\t5\t3\t1\t1\t4\t3\t5\t2\t2\t4\t3\t1\t3\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t5\t2\t5\t2\t3\t3\t3\t3\t4\t2\t1\t5\t2\t5\t2\t5\t1\t5\t5\t3\t3\t4\t3\t3\t1\t1\t3\t3\t4\t3\t3\t1\t3\t3\t3\t3\t5\t4\t3\t3\r\n3\t26\t1\t2\t3\t5\tGB\t2\t3\t4\t3\t1\t4\t1\t4\t1\t5\t4\t2\t5\t2\t1\t4\t2\t2\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t3\t4\t1\t5\t1\t4\t2\t5\t1\t5\t4\t4\t1\t4\t2\t4\t2\t5\t3\t2\t2\r\n3\t26\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t3\t1\t3\t3\t3\t4\t4\t3\t1\t3\t2\t2\t2\t4\t4\t1\t3\t2\t4\t3\t2\t3\t3\t4\t4\t1\t2\t5\t2\t2\t1\t4\t2\t2\t2\t4\t2\t5\t2\t2\t1\t5\t3\t4\t4\r\n13\t19\t2\t2\t1\t1\tLT\t1\t4\t2\t5\t3\t4\t2\t4\t3\t3\t4\t4\t4\t4\t4\t4\t5\t5\t4\t2\t4\t5\t1\t5\t2\t4\t1\t4\t5\t3\t2\t3\t4\t5\t3\t4\t2\t1\t1\t5\t5\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n11\t29\t2\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t1\t3\t4\t2\t3\t1\t2\t2\t3\t2\t1\t2\t1\t2\t2\t2\t4\t3\t3\t1\t2\t2\t4\t2\t3\t4\t3\t5\t1\t4\t2\t4\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t2\t3\t1\t4\t2\t4\t1\t3\t3\t4\t3\t3\t5\t2\t3\t3\t4\t3\t3\t3\t1\t4\t1\t4\t2\t4\t3\t5\t4\t3\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\t4\t2\t5\t3\t4\t2\t3\t4\t5\t3\r\n3\t21\t1\t1\t2\t2\tCA\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t5\t3\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t5\t3\t2\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t2\t5\t2\t5\t3\r\n3\t52\t1\t2\t1\t1\tUS\t3\t4\t4\t4\t2\t3\t3\t3\t4\t5\t4\t4\t4\t3\t2\t2\t3\t2\t1\t3\t1\t4\t1\t5\t3\t3\t3\t3\t4\t4\t3\t5\t4\t3\t1\t5\t4\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t4\t5\t4\r\n3\t19\t2\t2\t1\t1\tGR\t1\t3\t2\t4\t2\t3\t3\t2\t2\t5\t5\t4\t4\t3\t2\t3\t1\t1\t3\t3\t5\t4\t1\t5\t1\t3\t1\t4\t5\t4\t4\t1\t5\t2\t1\t4\t3\t1\t2\t4\t3\t5\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t48\t1\t1\t1\t2\tUS\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t3\t4\t4\t5\t3\t3\t4\t3\t3\t2\t4\t5\t4\t4\t4\t4\t1\t2\t4\t5\t2\t5\t2\t5\t1\t5\t3\t3\t5\t5\t4\t1\t5\t1\t5\t1\t4\t4\t2\t5\r\n3\t22\t1\t1\t1\t4\tUS\t3\t3\t4\t3\t2\t2\t3\t4\t2\t4\t4\t3\t4\t3\t2\t2\t3\t3\t2\t2\t1\t2\t1\t3\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n1\t17\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t2\t4\t5\t1\t5\t5\t4\t5\t1\t3\t4\t5\t4\t4\t4\t3\t5\t5\t4\t1\t5\t1\t4\t2\t3\t2\t5\t3\t4\t1\t2\t2\t5\t3\t1\t4\t3\t3\t1\t4\t2\t3\t3\t5\t5\r\n3\t37\t2\t1\t1\t3\tDK\t3\t3\t3\t3\t2\t2\t4\t2\t3\t4\t1\t3\t4\t5\t2\t3\t1\t1\t2\t1\t1\t4\t3\t4\t3\t3\t2\t4\t4\t4\t4\t1\t4\t2\t4\t1\t2\t3\t2\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\r\n1\t19\t1\t2\t1\t1\tUS\t4\t2\t1\t5\t4\t1\t3\t3\t1\t5\t4\t4\t5\t2\t2\t4\t4\t3\t4\t4\t2\t5\t4\t5\t2\t5\t2\t4\t5\t4\t1\t1\t3\t5\t1\t4\t3\t1\t1\t3\t3\t3\t5\t3\t3\t1\t3\t3\t3\t5\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t4\t5\t2\t4\t5\t3\t5\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\t4\t3\t3\t3\t4\t5\t5\t3\t4\t5\t3\t2\t2\t3\t3\t3\t3\t4\t1\t5\t1\t4\t2\t5\t3\t5\t5\r\n3\t25\t1\t1\t2\t4\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t4\t2\t4\t3\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t5\t2\t4\t1\t5\t1\t5\t1\t5\t3\t4\t3\t4\t1\t1\t4\t5\t5\t4\t4\t1\t5\t4\t4\t1\t5\t1\t5\t5\t4\t2\t5\t1\t4\t1\t5\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t15\t1\t2\t2\t1\tGB\t1\t4\t3\t4\t3\t3\t1\t5\t1\t5\t3\t3\t4\t3\t1\t3\t4\t2\t4\t4\t4\t3\t3\t3\t3\t5\t5\t3\t3\t3\t2\t5\t3\t5\t1\t4\t3\t5\t2\t3\t2\t3\t4\t3\t2\t3\t3\t1\t3\t3\r\n3\t46\t1\t2\t2\t3\tUS\t1\t2\t3\t3\t3\t1\t1\t4\t2\t3\t4\t2\t5\t1\t4\t5\t4\t4\t3\t5\t1\t3\t1\t5\t3\t4\t4\t2\t5\t3\t5\t2\t5\t1\t2\t1\t5\t1\t4\t5\t5\t1\t4\t3\t3\t2\t5\t5\t5\t3\r\n3\t15\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t2\t2\t2\t3\t4\t5\t1\t4\t4\t2\t2\t2\t2\t2\t2\t4\t1\t5\t4\t5\t2\t5\t2\t5\t5\t1\t5\t1\t5\t5\t2\t2\t5\t2\t2\t5\t5\t4\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t18\t1\t2\t2\t2\tUS\t2\t3\t3\t3\t4\t1\t1\t3\t1\t3\t2\t4\t3\t2\t3\t2\t4\t3\t2\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\t1\t4\t3\t2\t2\t3\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t42\t1\t1\t1\t3\tUS\t2\t4\t2\t4\t2\t3\t3\t4\t2\t5\t3\t4\t3\t3\t3\t2\t2\t1\t3\t2\t4\t3\t2\t3\t2\t3\t3\t2\t3\t2\t3\t5\t3\t4\t1\t5\t2\t3\t2\t4\t5\t1\t3\t1\t5\t2\t4\t5\t5\t4\r\n3\t27\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t2\t2\t1\t4\t2\t5\t3\t4\t5\t3\t4\t2\t3\t2\t3\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t3\t4\t2\t5\t2\t5\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n1\t17\t1\t1\t1\t1\tUS\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t17\t1\t2\t1\t5\tUS\t4\t2\t3\t3\t3\t2\t5\t3\t5\t5\t5\t2\t5\t4\t5\t5\t5\t3\t5\t2\t2\t5\t2\t4\t2\t5\t2\t5\t3\t3\t4\t1\t4\t5\t5\t2\t5\t1\t4\t3\t2\t2\t1\t1\t3\t1\t4\t4\t5\t2\r\n6\t17\t1\t2\t1\t5\tUS\t2\t3\t2\t4\t2\t2\t2\t4\t3\t5\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t4\t2\t5\t3\t2\t3\t4\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t5\r\n13\t60\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t2\t5\t1\t5\t4\t5\t4\t5\t5\t1\t5\t5\t5\t5\t4\t1\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t2\t4\t2\t5\t1\t5\t2\t5\t5\r\n3\t27\t1\t2\t1\t2\tCA\t1\t3\t4\t5\t3\t3\t3\t5\t1\t5\t4\t2\t5\t3\t4\t5\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t3\t2\t4\t3\t2\t4\t4\t4\t3\t5\t4\t3\t1\t5\t4\t5\t2\r\n3\t19\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t5\t2\t5\t2\t5\t3\t5\t2\t4\t2\t4\t3\t3\t3\t3\t4\t1\t4\t2\t4\t2\t3\t1\t3\t5\t4\t5\t3\t3\t3\t4\t3\t5\t1\t5\t5\t5\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t4\t2\t5\t3\t4\t3\t3\t2\t2\t2\t2\t4\t3\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t2\t4\t4\t3\t5\t3\t3\t2\t3\t3\t4\t3\r\n4\t19\t1\t1\t1\t1\tIN\t2\t3\t5\t2\t5\t2\t3\t2\t5\t1\t1\t2\t2\t3\t1\t1\t1\t1\t1\t3\t5\t5\t1\t4\t1\t4\t2\t4\t4\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t2\t3\t1\t4\t1\t5\t1\t5\t4\r\n13\t26\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t4\t3\t1\t4\t3\t5\t2\t4\t4\t3\t1\t4\t2\t5\t1\t5\t3\t5\t3\t2\t5\t2\t5\t1\t4\t1\t2\t5\t5\t4\r\n6\t24\t2\t1\t1\t1\tMX\t1\t2\t3\t5\t4\t1\t1\t3\t4\t4\t4\t3\t5\t3\t4\t4\t4\t4\t5\t3\t4\t3\t5\t4\t1\t5\t3\t3\t3\t2\t4\t5\t4\t4\t1\t4\t3\t4\t2\t3\t4\t2\t5\t2\t5\t3\t5\t4\t4\t5\r\n3\t19\t1\t2\t2\t1\tUS\t1\t4\t2\t4\t1\t2\t1\t4\t2\t5\t5\t2\t5\t2\t2\t4\t5\t4\t3\t3\t2\t4\t3\t5\t2\t4\t2\t3\t4\t2\t4\t3\t5\t4\t2\t4\t5\t2\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t5\tGB\t2\t3\t2\t5\t2\t1\t1\t3\t5\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t3\t2\t3\t2\t3\t5\t3\t3\t3\t3\t1\t5\t3\t5\t3\t5\t3\t5\t2\t4\t5\t3\t5\t4\t5\t1\t4\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t2\t2\t2\t4\t1\t2\t2\t2\t4\t4\t3\t4\t2\t3\t5\t4\t4\t4\t2\t4\t4\t4\t2\t2\t3\t1\t3\t3\t2\t2\t3\t5\t3\t1\t5\t2\t3\t2\t3\t5\t2\t4\t2\t4\t2\t3\t4\t5\t5\r\n13\t25\t2\t2\t1\t1\tIN\t2\t1\t4\t2\t4\t1\t1\t4\t2\t3\t5\t3\t2\t2\t2\t2\t1\t1\t2\t2\t1\t5\t1\t5\t2\t4\t1\t2\t5\t5\t5\t1\t4\t1\t5\t1\t2\t1\t4\t4\t3\t2\t1\t2\t2\t1\t4\t1\t4\t4\r\n3\t47\t1\t1\t1\t1\tUS\t4\t1\t3\t1\t2\t1\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t2\t5\t2\t2\t5\t4\t3\t3\t1\t3\t5\t4\t4\t1\t3\t1\t5\t1\t4\t4\t5\t1\t4\t1\t5\t1\t4\t5\t3\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t1\t2\t4\t3\t3\t4\t4\t2\t2\t2\t4\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t4\t3\t4\t3\r\n3\t23\t2\t1\t2\t1\tSE\t2\t1\t4\t2\t2\t4\t5\t5\t2\t5\t5\t2\t5\t3\t5\t5\t5\t4\t4\t4\t4\t4\t4\t2\t3\t5\t1\t4\t1\t3\t4\t3\t5\t3\t1\t3\t4\t3\t5\t3\t3\t3\t5\t4\t4\t1\t3\t4\t4\t4\r\n3\t14\t1\t3\t1\t1\tGB\t2\t2\t2\t2\t2\t1\t1\t2\t4\t4\t5\t3\t4\t2\t4\t3\t4\t3\t4\t3\t1\t4\t2\t3\t1\t4\t1\t2\t2\t2\t2\t4\t3\t4\t1\t5\t3\t5\t2\t3\t4\t2\t3\t2\t3\t2\t4\t4\t2\t2\r\n3\t20\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t2\t2\t2\t2\t1\t4\t2\t4\t2\t5\t1\t5\t3\t4\t1\t5\t4\t5\t4\r\n5\t35\t1\t2\t2\t1\tUS\t4\t1\t5\t3\t5\t1\t1\t1\t4\t1\t5\t2\t5\t4\t4\t5\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t2\t1\t5\t4\t1\t1\t5\t2\t5\t3\t5\t1\t5\t4\t5\t1\t5\t5\t2\t5\r\n3\t34\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t5\t2\t4\t2\t2\t3\t4\t2\t2\t3\t4\t2\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t4\t3\t2\t4\t1\t3\t2\t3\t3\t5\t3\r\n13\t36\t2\t2\t1\t1\tJO\t5\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t5\t5\t1\t2\t5\t1\t5\t5\t2\t5\t1\t2\t1\t5\t3\r\n3\t15\t1\t1\t1\t1\tUS\t3\t3\t3\t5\t2\t3\t3\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t2\t3\t4\t4\t4\t1\t5\t4\t4\t2\t3\t4\t5\t5\t3\t3\t2\t2\t4\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t1\t5\t2\t3\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t5\t5\t1\t5\t5\t4\t4\t5\t5\t2\t1\t5\t4\t3\t3\t4\t5\t1\t3\t1\t4\t3\t4\t3\t5\t4\r\n3\t54\t1\t2\t1\t1\tCA\t2\t3\t4\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t5\t1\t1\t1\t1\t2\t1\t2\t3\t1\t3\t3\t4\t3\t4\t3\t5\t4\t2\t5\t1\t5\t5\t4\t1\t4\t5\t3\t3\t5\t2\t5\t1\t4\t2\t4\t5\r\n3\t47\t2\t1\t1\t5\tUS\t2\t4\t5\t2\t4\t4\t4\t2\t2\t3\t3\t3\t4\t2\t4\t2\t4\t1\t2\t2\t4\t4\t1\t5\t1\t5\t2\t5\t4\t4\t2\t2\t3\t4\t2\t4\t3\t2\t2\t3\t3\t2\t4\t2\t5\t2\t5\t2\t5\t4\r\n4\t17\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t3\t4\t2\t5\t4\t5\t5\t4\t5\t3\t4\t5\t5\t5\t4\t4\t4\t5\t4\t5\t2\t5\t4\t5\t5\t5\t3\t2\t5\t5\t2\t4\t3\t3\t3\t4\t3\t3\t5\t3\t3\t4\t3\t4\t5\t3\r\n11\t45\t2\t1\t1\t1\tUS\t4\t4\t4\t2\t3\t2\t4\t4\t5\t3\t2\t4\t4\t4\t1\t2\t1\t1\t2\t2\t1\t3\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t4\t5\t1\t5\t3\r\n3\t32\t1\t2\t1\t2\tUS\t2\t2\t5\t2\t4\t3\t2\t5\t1\t2\t5\t1\t5\t2\t4\t4\t5\t5\t4\t4\t1\t4\t3\t4\t1\t4\t2\t5\t4\t2\t4\t1\t5\t1\t4\t5\t5\t3\t5\t5\t4\t4\t2\t2\t3\t2\t4\t4\t2\t2\r\n3\t23\t2\t2\t1\t2\tNO\t3\t1\t5\t2\t5\t1\t3\t3\t3\t2\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t2\t5\t1\t2\t1\t5\t5\t4\t2\t4\t4\t2\t3\t4\t2\t3\t1\t4\t3\t2\t4\t1\t4\t3\t4\t4\t5\t3\r\n11\t23\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t2\t2\t5\t4\t4\t2\t5\t5\t1\t2\t2\t1\t1\t1\t2\t5\t1\t5\t2\t4\t1\t3\t4\t5\t3\t3\t4\t2\t2\t3\t3\t2\t3\t4\t3\t2\t4\t2\t4\t1\t4\t3\t2\t4\r\n3\t14\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t4\t1\t1\t2\t2\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t1\t3\t1\t5\t2\t5\t2\t4\t4\t3\t4\t3\t3\t4\t3\t4\t5\t2\t5\t4\t4\t2\t5\t2\t2\t1\t4\t5\t4\t5\r\n3\t19\t1\t1\t1\t1\tIE\t5\t2\t2\t3\t2\t2\t5\t5\t3\t5\t4\t5\t5\t2\t4\t3\t3\t2\t3\t3\t3\t4\t3\t5\t2\t4\t1\t4\t4\t3\t3\t5\t3\t3\t1\t5\t4\t4\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tNZ\t1\t4\t2\t4\t3\t5\t3\t5\t2\t5\t5\t3\t5\t3\t2\t5\t5\t5\t4\t1\t2\t5\t1\t5\t1\t3\t1\t4\t4\t3\t3\t5\t3\t5\t1\t5\t3\t3\t3\t4\t2\t3\t4\t2\t4\t3\t3\t3\t5\t3\r\n3\t49\t2\t2\t1\t1\tFI\t3\t2\t4\t4\t5\t2\t4\t4\t2\t2\t4\t4\t4\t4\t3\t2\t2\t2\t4\t2\t3\t4\t2\t4\t4\t4\t2\t3\t3\t4\t2\t5\t3\t4\t1\t5\t3\t4\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n5\t47\t1\t2\t2\t2\tUS\t1\t5\t2\t5\t1\t5\t1\t4\t2\t5\t5\t2\t3\t1\t2\t4\t3\t3\t2\t5\t2\t4\t1\t4\t2\t5\t1\t4\t4\t5\t3\t4\t5\t2\t1\t4\t4\t1\t3\t5\t3\t3\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t23\t2\t2\t1\t2\tBE\t3\t4\t4\t3\t4\t1\t1\t5\t1\t5\t5\t4\t5\t3\t4\t5\t3\t1\t5\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t4\t5\t1\t1\t2\t4\t1\t3\t4\t5\t4\t3\t4\t2\t2\t4\t4\t4\t3\r\n3\t19\t2\t2\t1\t1\tFI\t1\t5\t2\t5\t2\t2\t1\t5\t1\t4\t5\t1\t5\t1\t5\t4\t2\t2\t4\t5\t3\t2\t5\t2\t3\t3\t4\t2\t2\t2\t4\t2\t5\t3\t2\t2\t4\t4\t4\t4\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t36\t1\t1\t1\t1\tUS\t3\t2\t1\t3\t5\t2\t1\t5\t2\t5\t4\t3\t5\t3\t4\t3\t3\t3\t5\t3\t1\t5\t4\t4\t1\t4\t2\t5\t4\t3\t5\t2\t4\t2\t4\t1\t5\t1\t5\t5\t5\t4\t3\t2\t4\t3\t4\t5\t4\t4\r\n3\t21\t1\t2\t1\t1\tGB\t2\t3\t4\t2\t4\t1\t4\t4\t4\t4\t5\t1\t5\t1\t1\t5\t5\t4\t3\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t3\t4\t5\t2\t5\t2\t5\t4\t3\t2\t3\t4\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t21\t2\t2\t1\t1\tBE\t3\t1\t3\t1\t5\t1\t1\t2\t3\t5\t5\t1\t5\t2\t4\t5\t4\t4\t5\t5\t1\t5\t5\t5\t1\t3\t1\t5\t5\t3\t3\t5\t5\t5\t1\t5\t4\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t13\t1\t1\t1\t1\tGB\t3\t4\t3\t3\t3\t5\t2\t5\t3\t4\t5\t4\t5\t1\t4\t5\t5\t5\t5\t5\t2\t2\t4\t3\t2\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t4\t3\t3\t3\t3\t4\t1\t4\t1\t2\t2\t4\t4\t5\t3\r\n13\t21\t2\t2\t1\t5\tUS\t3\t3\t3\t1\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t4\t2\t5\t2\t4\t4\t4\t3\t1\t4\t1\t4\t1\t5\t3\t3\t3\t2\t2\t4\t3\t4\t3\t4\t2\t3\t4\r\n3\t32\t2\t1\t1\t1\tHR\t4\t2\t5\t3\t5\t1\t4\t1\t5\t1\t1\t3\t3\t3\t2\t1\t1\t1\t1\t2\t3\t4\t2\t4\t1\t4\t2\t4\t4\t5\t5\t1\t5\t2\t3\t1\t2\t2\t5\t3\t5\t2\t3\t3\t3\t1\t5\t2\t3\t3\r\n3\t33\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t4\t4\t3\t2\t3\t2\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t1\t5\t5\t3\t2\t4\t2\t4\t1\t4\t1\t4\t3\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t33\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tGB\t2\t2\t2\t3\t2\t2\t5\t3\t3\t5\t3\t3\t4\t1\t2\t4\t3\t3\t4\t5\t4\t3\t4\t4\t3\t4\t4\t3\t3\t2\t2\t2\t3\t4\t3\t3\t4\t4\t3\t3\t5\t2\t5\t2\t2\t1\t4\t3\t4\t3\r\n3\t21\t2\t2\t1\t1\tBE\t3\t2\t2\t2\t4\t3\t4\t4\t4\t4\t4\t3\t5\t2\t2\t3\t4\t4\t3\t4\t3\t1\t1\t4\t3\t3\t4\t3\t4\t4\t3\t3\t5\t3\t2\t5\t4\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t31\t2\t2\t1\t5\tNO\t3\t3\t5\t2\t5\t1\t2\t3\t3\t2\t1\t5\t2\t1\t1\t2\t1\t1\t3\t3\t1\t3\t1\t4\t2\t3\t2\t3\t3\t3\t3\t1\t2\t1\t5\t2\t4\t3\t2\t4\t3\t4\t3\t3\t3\t4\t5\t1\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\t3\t5\t1\t4\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t4\t4\t1\t4\t5\t1\t1\t5\t1\t3\t1\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t26\t1\t2\t1\t5\tGB\t2\t3\t3\t3\t3\t2\t2\t3\t2\t5\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t1\t4\t2\t5\t1\t4\t2\t3\t4\t4\t3\t2\t4\t3\t4\t2\t5\t3\t4\t4\t5\t2\t2\t2\t2\t4\t4\t4\t4\t2\r\n3\t34\t2\t1\t1\t1\tBE\t4\t2\t3\t2\t4\t1\t2\t3\t3\t3\t5\t4\t5\t1\t4\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t3\t1\t4\t2\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t21\t1\t2\t1\t1\tZA\t1\t1\t5\t3\t5\t1\t1\t5\t1\t3\t1\t3\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t3\t1\t5\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t1\t4\t5\t5\t2\t5\t4\r\n3\t26\t2\t2\t1\t2\tUS\t5\t3\t5\t2\t3\t1\t5\t2\t4\t4\t1\t5\t1\t5\t5\t1\t2\t2\t5\t1\t4\t5\t1\t2\t4\t4\t2\t5\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t22\t2\t2\t1\t1\tNO\t2\t3\t3\t4\t4\t2\t3\t2\t4\t4\t1\t4\t2\t4\t1\t1\t2\t1\t1\t1\t2\t3\t4\t3\t3\t3\t3\t4\t2\t5\t5\t5\t4\t3\t2\t2\t3\t3\t2\t3\t5\t3\t4\t4\t4\t2\t3\t4\t4\t3\r\n3\t19\t2\t2\t1\t1\tNO\t1\t4\t2\t2\t2\t3\t1\t3\t2\t5\t5\t2\t5\t1\t4\t4\t4\t4\t3\t5\t1\t4\t2\t5\t2\t5\t1\t3\t4\t3\t2\t2\t4\t3\t2\t3\t4\t2\t2\t2\t4\t3\t4\t1\t1\t2\t3\t3\t4\t3\r\n3\t19\t2\t1\t1\t1\tFI\t4\t4\t2\t4\t2\t4\t2\t5\t1\t4\t2\t4\t2\t3\t3\t3\t4\t3\t4\t3\t3\t4\t5\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t1\t4\t1\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n1\t21\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t4\t3\t3\t2\t4\t4\t2\t4\t2\t2\t5\t3\t5\t1\t3\t1\t5\t5\t4\t3\t5\t4\t4\t1\t4\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t49\t2\t1\t1\t1\tBE\t3\t1\t5\t3\t4\t1\t4\t2\t4\t2\t3\t5\t3\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t3\t1\t5\t4\t5\t4\t3\t5\t1\t5\t1\t4\t3\t5\t5\t5\t1\t4\t1\t4\t1\t4\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t5\t2\t5\t4\t3\t4\t4\t3\t4\t2\t2\t3\t3\t2\t2\t3\t2\t5\t2\t5\t2\t5\t2\t5\t5\t5\t4\t2\t5\t2\t4\t3\t4\t2\t4\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t32\t1\t2\t1\t4\tUS\t1\t3\t2\t4\t1\t1\t1\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t2\t3\t3\t2\t4\t1\t5\t1\t4\t4\t3\t4\t3\t3\t4\t1\t4\t1\t2\t4\t2\t2\t3\t3\t3\t4\t4\t4\t2\t3\t2\r\n3\t60\t1\t2\t1\t1\tUS\t1\t4\t5\t3\t5\t3\t3\t5\t1\t4\t4\t3\t4\t1\t5\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t4\t5\t4\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tIE\t1\t3\t2\t4\t3\t2\t1\t4\t2\t4\t5\t2\t5\t1\t4\t5\t4\t4\t3\t4\t1\t4\t4\t4\t1\t5\t2\t4\t5\t5\t2\t4\t4\t3\t1\t5\t3\t3\t2\t3\t5\t3\t5\t3\t3\t1\t5\t5\t4\t3\r\n3\t24\t1\t1\t1\t1\tPL\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t3\t2\t2\t2\t3\t1\t3\t1\t2\t1\t1\t1\t2\t5\t3\t1\t3\t4\t1\t4\t1\t2\t2\t5\t3\t4\t4\t4\t1\t3\t4\t3\t1\t5\t4\t2\t4\r\n6\t16\t2\t2\t2\t1\tBR\t2\t2\t3\t3\t3\t1\t2\t2\t2\t5\t3\t4\t4\t4\t1\t2\t2\t2\t2\t2\t1\t5\t2\t5\t3\t5\t1\t4\t3\t3\t3\t2\t3\t4\t2\t4\t5\t3\t4\t5\t4\t1\t4\t1\t4\t1\t4\t2\t5\t5\r\n3\t20\t2\t1\t1\t1\tSK\t2\t4\t2\t3\t3\t2\t2\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n1\t47\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t3\t2\t2\t2\t3\t2\t3\t3\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t4\t2\t5\t1\t4\t2\t3\t4\r\n3\t15\t1\t2\t1\t1\tUS\t2\t1\t2\t2\t3\t2\t2\t5\t2\t4\t5\t4\t4\t2\t5\t2\t4\t4\t5\t3\t2\t3\t5\t3\t2\t3\t2\t3\t3\t3\t4\t5\t4\t4\t1\t4\t2\t4\t4\t3\t3\t2\t3\t3\t2\t3\t5\t4\t4\t3\r\n13\t17\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t1\t2\t3\t5\t4\t4\t4\t4\t2\t1\t2\t4\t4\t3\t2\t2\t3\t3\t5\t4\t1\t1\t1\t3\t3\t1\t2\t1\t1\t3\t5\t1\t5\t3\t1\t5\t1\r\n13\t13\t1\t2\t3\t1\tUS\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t16\t2\t2\t1\t1\tHR\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t5\t1\t5\t4\t4\t2\t4\t3\t5\t4\t2\t5\t2\t2\t4\t5\t2\t4\t2\t3\t5\t4\t2\t3\t1\t5\t5\t3\t4\t5\t4\t2\t5\t3\t4\t2\t5\t2\t5\t3\r\n5\t23\t2\t2\t1\t1\tSA\t1\t4\t2\t2\t4\t4\t4\t5\t1\t5\t3\t5\t2\t3\t2\t2\t5\t4\t2\t3\t2\t3\t1\t2\t3\t3\t2\t3\t2\t4\t4\t1\t2\t4\t3\t3\t1\t3\t1\t4\t2\t4\t3\t3\t4\t2\t3\t3\t5\t3\r\n3\t30\t1\t2\t1\t1\tUS\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t3\t4\t3\t4\t1\t1\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t4\t3\t5\t2\t1\t3\t2\t3\t2\t4\t1\t5\t1\t4\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t5\t1\t3\t1\t5\t2\t4\t2\t5\t2\t2\t2\t4\t2\t5\t2\t2\t5\t5\t4\t1\t5\t2\t5\t4\t4\t1\t5\t4\t4\t1\t5\t3\t4\t4\t4\t3\t2\t5\t1\t5\t1\t4\t2\t5\t5\r\n6\t20\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t3\t2\t3\t3\t3\t4\t3\t1\t4\t2\t4\t1\t4\t2\t4\t5\t4\t4\t2\t3\t3\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n3\t25\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t4\t2\t1\t2\t4\t5\t4\t3\t5\t2\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t4\t2\t4\t4\t1\t2\t4\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t27\t2\t1\t1\t1\tBR\t4\t1\t4\t1\t4\t1\t4\t1\t5\t1\t4\t2\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t25\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\t3\t4\t1\t3\t2\t3\t2\t2\t4\t2\t4\t1\t4\t3\t2\t2\t4\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t2\t4\t2\t4\t4\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t4\t2\t4\t4\t2\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t2\t4\t2\t4\t1\t4\t3\t3\t3\t4\t4\t2\t3\t4\t2\t3\t2\r\n3\t59\t1\t1\t1\t1\tIE\t1\t4\t4\t2\t4\t2\t3\t2\t4\t2\t1\t4\t2\t5\t2\t2\t1\t1\t3\t1\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t3\t1\t2\t1\t3\t2\t3\t3\t4\t4\t5\t3\t5\t1\t5\t1\t3\t5\t4\t5\r\n3\t30\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t1\t4\t1\t4\t2\t2\t3\t2\t5\t2\t2\t1\t2\t1\t1\t2\t5\t1\t4\t1\t3\t1\t4\t3\t4\t4\t2\t5\t1\t4\t1\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t37\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t3\t4\t5\t1\t1\t1\t3\t4\t5\t5\t5\t4\t5\t1\t3\t3\t3\t2\t5\t1\t5\t2\t2\t5\t1\t4\t1\t4\t2\t5\t2\t1\t3\t5\t4\t4\t1\t4\t5\t5\t5\t4\t5\t5\r\n11\t27\t2\t2\t1\t1\tNZ\t2\t4\t3\t4\t3\t4\t2\t3\t2\t3\t5\t3\t5\t2\t2\t3\t4\t4\t4\t5\t2\t4\t2\t4\t2\t4\t2\t5\t4\t4\t3\t4\t3\t4\t3\t2\t3\t2\t3\t4\t4\t2\t4\t2\t3\t1\t3\t3\t4\t4\r\n6\t41\t1\t2\t2\t2\tUS\t2\t3\t3\t4\t2\t3\t2\t5\t1\t5\t4\t2\t4\t3\t2\t4\t4\t4\t4\t2\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\r\n3\t18\t1\t1\t1\t1\tGB\t4\t2\t5\t2\t3\t3\t4\t2\t5\t4\t3\t4\t3\t2\t5\t1\t3\t1\t4\t2\t4\t3\t5\t2\t4\t2\t3\t3\t3\t5\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t3\t2\t5\t2\t3\t1\t4\t4\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t5\t2\t5\t2\t3\t4\t4\t4\t4\t2\t2\t4\t3\t5\t2\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t5\t3\t5\t4\t3\t2\t3\t5\t1\t1\t3\t5\t5\t2\t3\t1\t3\t2\t3\t1\t1\t3\t1\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\t2\t3\t1\t5\t3\t5\t5\t4\t1\t4\t2\t4\t1\t5\t4\t3\t4\r\n3\t18\t2\t2\t1\t1\tBR\t2\t1\t1\t4\t4\t1\t1\t3\t4\t5\t5\t1\t4\t4\t4\t4\t5\t5\t5\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t3\t3\t5\t4\t3\t3\t3\t3\t2\t3\t4\t5\t1\t5\t2\t5\t2\t4\t5\t5\t5\r\n3\t20\t1\t1\t2\t1\tGB\t4\t1\t5\t2\t5\t1\t4\t3\t3\t2\t1\t4\t4\t3\t4\t1\t2\t1\t2\t2\t2\t5\t3\t5\t3\t3\t1\t4\t4\t4\t3\t2\t4\t4\t3\t2\t3\t2\t2\t3\t4\t2\t4\t2\t5\t1\t4\t4\t5\t4\r\n13\t35\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t5\t5\t5\t3\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t2\t3\t1\t5\t1\t5\t5\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t24\t1\t2\t1\t1\tGB\t2\t2\t2\t4\t3\t2\t3\t4\t1\t3\t4\t2\t4\t2\t2\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t1\t4\t3\t4\t1\t4\t2\t4\t1\t3\t4\t2\t4\t3\t3\t1\t3\t3\t4\t3\r\n3\t33\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t2\t5\t4\t4\t2\t5\t2\t4\t3\t4\t4\t5\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t4\t2\t1\t3\t3\t3\t4\t2\t5\t1\t4\t2\t5\t1\t3\t1\t4\t2\t4\t4\t5\t4\r\n1\t20\t2\t2\t1\t1\tPH\t3\t5\t2\t5\t2\t1\t1\t5\t2\t5\t3\t3\t4\t3\t2\t2\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t2\t4\t2\t2\t3\t3\t4\t2\t2\t2\t4\t2\t4\t3\t3\t1\t4\t2\t3\t2\t3\t2\t4\t3\r\n3\t59\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t4\t2\t3\t5\t3\t3\t2\t4\t1\t4\t2\t2\t3\t1\t2\t1\t1\t4\t3\t4\t2\t5\t2\t5\t4\t4\t4\t2\t4\t1\t4\t2\t4\t1\t2\t4\t4\t3\t3\t2\t4\t3\t4\t4\t4\t3\r\n3\t19\t1\t2\t2\t1\tCA\t5\t2\t5\t1\t5\t1\t3\t1\t5\t1\t4\t3\t5\t2\t2\t2\t2\t2\t5\t1\t1\t3\t2\t3\t3\t4\t2\t5\t4\t4\t2\t4\t4\t4\t2\t2\t3\t3\t3\t3\t5\t2\t5\t3\t3\t1\t3\t4\t5\t4\r\n13\t26\t2\t1\t1\t1\tBR\t2\t2\t2\t2\t2\t2\t2\t2\t4\t4\t3\t3\t4\t2\t3\t4\t4\t4\t4\t2\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t5\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t24\t2\t2\t1\t1\tCA\t3\t1\t4\t3\t4\t1\t2\t3\t1\t5\t3\t5\t3\t1\t1\t2\t1\t1\t4\t1\t1\t3\t2\t5\t4\t5\t2\t5\t5\t5\t5\t5\t5\t1\t3\t4\t4\t3\t5\t5\t2\t4\t5\t3\t5\t1\t5\t1\t5\t4\r\n3\t31\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t2\t5\t4\t4\t4\t4\t4\t2\t5\t3\t5\t1\t5\t1\t4\t4\t5\t3\t5\t3\t3\t1\t5\t3\t1\t3\t3\t3\t2\t5\t2\t3\t1\t5\t3\t2\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t3\t1\t1\t4\t4\t3\t4\t2\t5\t1\t5\t2\t3\t1\t2\t2\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t2\t4\t3\t5\t1\t5\t2\t4\t1\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t5\r\n5\t18\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t2\t1\t1\t5\t2\t5\t4\t3\t5\t1\t1\t4\t4\t2\t5\t5\t4\t3\t5\t2\t3\t1\t5\t3\t2\t2\t4\t2\t5\t3\t2\t1\t5\t3\t3\t4\t2\t2\t4\t1\t1\t2\t3\t2\t5\t3\r\n13\t24\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t3\t1\t2\t4\t3\t5\t4\t4\t5\t2\t3\t3\t3\t1\t4\t2\t1\t4\t1\t4\t2\t4\t1\t5\t4\t5\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\r\n13\t13\t0\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t1\t5\t3\t3\t2\t2\t4\t3\t3\t3\t2\t3\t4\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t2\t5\t3\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t4\t3\t4\t2\t3\t4\t3\t3\t2\t1\t2\t2\t2\t3\t1\t5\t2\t5\t1\t4\t2\t5\t5\t4\t3\t5\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t3\t2\t3\t3\t4\t3\t3\t4\r\n11\t20\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t4\t4\t3\t2\t5\t5\t1\t5\t1\t4\t3\t5\t4\t2\t4\t4\t2\t4\t2\t4\t4\t2\t2\t1\t4\t4\t2\t4\t4\t2\t2\t3\t2\t2\t4\t4\t3\t4\t1\t4\t2\t4\t4\t4\t4\r\n11\t13\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t4\t4\t4\t2\t2\t2\t5\t4\t4\t4\t3\t4\t4\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t5\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\r\n13\t16\t1\t2\t1\t2\tUS\t4\t1\t3\t2\t5\t1\t5\t2\t3\t4\t4\t4\t2\t3\t3\t3\t5\t5\t3\t4\t3\t2\t1\t3\t5\t2\t3\t4\t1\t3\t1\t4\t2\t1\t3\t5\t3\t3\t1\t3\t2\t3\t4\t3\t4\t1\t3\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tAU\t1\t1\t5\t4\t5\t1\t1\t4\t1\t2\t1\t5\t4\t2\t1\t3\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t1\t2\t4\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\r\n3\t27\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t5\t2\t4\t2\t3\t4\t2\t1\t1\t3\t2\t2\t2\t3\t3\t5\t3\t4\t1\t4\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t3\t3\t2\t4\t1\t4\t3\t4\t2\t4\t4\t2\t3\r\n3\t20\t1\t2\t1\t5\tUS\t1\t3\t4\t2\t4\t2\t2\t3\t2\t4\t4\t4\t4\t1\t1\t2\t3\t2\t2\t4\t1\t4\t2\t4\t1\t4\t2\t3\t4\t4\t2\t3\t3\t2\t5\t2\t4\t2\t4\t4\t5\t2\t5\t2\t3\t1\t4\t5\t5\t4\r\n9\t44\t2\t2\t1\t1\tJP\t2\t1\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t2\t5\t4\t4\t2\t2\t2\t1\t2\t4\t1\t5\t2\t3\t2\t3\t4\t4\t2\t2\t2\t2\t2\t5\t1\t2\t4\t5\t4\t3\t3\t1\t3\t2\t4\t4\t2\t3\r\n3\t21\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t4\t1\t5\t2\t5\t2\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t2\t4\t2\t4\t1\t5\t1\t4\t4\t4\t3\t4\t2\t3\t2\t4\t3\t3\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t2\t2\r\n3\t21\t1\t2\t1\t2\tCA\t3\t2\t4\t2\t5\t2\t4\t4\t2\t2\t3\t4\t4\t3\t2\t4\t2\t2\t3\t2\t2\t5\t1\t4\t1\t3\t1\t4\t5\t4\t5\t3\t4\t2\t4\t3\t5\t2\t4\t5\t5\t2\t3\t1\t4\t2\t5\t4\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t2\t4\t4\t4\t3\t4\t1\t2\t4\t4\t3\t4\t4\t4\t2\t2\t2\t2\t1\t2\t4\t5\t1\t3\t2\t5\t2\t5\t4\t4\t4\t5\t2\t2\t2\t4\t4\t1\t4\t2\t2\t2\t2\t1\t4\t2\t4\t1\t4\t4\r\n13\t24\t1\t2\t1\t1\tUS\t1\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t4\t3\t5\t5\t4\t2\t4\t4\t5\t3\t5\t3\t5\t5\t4\t1\t5\t4\t5\t1\t4\t1\t4\t4\t4\t5\t5\t5\t4\t1\t4\t5\t5\t5\r\n1\t39\t1\t1\t1\t1\tCA\t2\t4\t2\t4\t4\t2\t4\t5\t3\t3\t2\t3\t4\t1\t4\t2\t3\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t4\t1\t3\t2\t4\t1\t4\t1\t4\t1\t4\t1\t5\t4\r\n3\t45\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t2\t1\t5\t1\t5\t4\t3\t4\t2\t3\t3\t3\t3\t1\t4\t1\t5\t1\t4\t2\t5\t1\t5\t3\t2\t4\t5\t5\t4\t4\t5\t3\t1\t3\t4\t5\t1\t3\t3\t5\t1\t5\t5\t4\t4\r\n3\t45\t1\t2\t2\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t4\t1\t3\t4\t3\t4\t2\t3\t2\t2\t4\t1\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t5\t3\t1\t1\t4\t2\t3\t1\t2\t4\t1\t3\t2\t3\t2\t4\t3\t5\t3\r\n1\t20\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t2\t5\t1\t2\t3\t4\t2\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t1\t3\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t3\t3\t3\t3\t3\t5\t2\t5\t1\t4\t4\t4\t4\t5\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t5\t4\t5\t3\t3\t5\t2\t5\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\r\n1\t23\t2\t2\t1\t2\tID\t2\t1\t3\t4\t2\t2\t3\t2\t2\t2\t3\t3\t3\t3\t4\t2\t4\t4\t3\t2\t2\t4\t2\t4\t2\t5\t2\t5\t4\t4\t5\t2\t4\t2\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t1\t4\t1\t4\t4\r\n9\t23\t2\t2\t1\t1\tPH\t2\t2\t5\t1\t4\t2\t4\t1\t4\t1\t4\t2\t5\t4\t1\t4\t2\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t4\t4\t1\t4\t1\t5\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t3\t5\t4\t2\t3\t2\t1\t2\t1\t5\t2\t5\t3\t5\t4\t3\t1\t5\t4\t5\t2\t5\t3\t3\t1\t2\t3\t3\t5\t1\t4\t1\t3\t1\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t5\t3\t4\t5\t4\t2\t4\t4\t4\t3\t3\t3\t1\t5\t3\t4\t3\t4\t1\t5\t5\t5\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t1\t1\t5\tAU\t4\t1\t5\t2\t5\t1\t2\t2\t4\t4\t3\t4\t2\t2\t2\t1\t3\t2\t3\t4\t1\t4\t4\t5\t2\t4\t1\t4\t5\t5\t2\t5\t2\t4\t1\t4\t2\t2\t1\t2\t5\t1\t5\t3\t3\t1\t4\t5\t5\t5\r\n1\t33\t2\t2\t1\t1\tIN\t2\t4\t4\t4\t4\t2\t4\t4\t2\t4\t1\t4\t2\t4\t2\t2\t2\t2\t2\t2\t5\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t1\t2\t1\t4\t2\t4\t3\t4\t4\r\n13\t17\t1\t2\t1\t1\tAU\t4\t2\t3\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\t2\t5\t2\t5\t4\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\t4\t2\t5\t5\t4\t1\t5\t1\t3\t2\t3\t3\t4\t5\t1\t3\t2\t2\t4\t5\t4\r\n11\t17\t1\t0\t1\t1\tCA\t1\t3\t3\t3\t2\t3\t1\t4\t3\t4\t3\t3\t4\t2\t2\t3\t3\t2\t4\t2\t1\t4\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t2\t1\t4\t4\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t20\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t2\t4\t2\t2\t5\t2\t5\t1\t4\t5\t5\t4\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t4\t4\t3\t2\t4\t1\t3\t2\t4\t3\t5\t4\r\n1\t59\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t4\t1\t3\t4\t4\t2\t4\t2\t4\t1\t4\t2\t1\t2\t2\t3\t2\t1\t2\t4\t3\t5\t3\t4\t1\t3\t2\t4\t4\r\n3\t25\t1\t1\t1\t2\tCA\t5\t1\t4\t3\t5\t1\t4\t4\t4\t3\t1\t5\t3\t5\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t4\t3\t4\t1\t5\t4\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t1\tAU\t1\t3\t1\t5\t1\t3\t1\t1\t1\t5\t5\t3\t5\t1\t1\t3\t4\t3\t5\t4\t2\t2\t5\t2\t1\t1\t3\t2\t1\t3\t4\t1\t4\t3\t2\t1\t4\t3\t3\t3\t4\t2\t5\t3\t3\t1\t3\t4\t3\t5\r\n1\t27\t2\t1\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t3\t3\t2\t5\t3\t5\t5\t1\t5\t4\t3\t3\t4\t5\t1\t5\t2\t4\t3\t4\t3\t5\t4\t5\t3\t5\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t5\t2\t5\t4\r\n3\t24\t1\t2\t1\t1\tCA\t3\t4\t2\t2\t1\t3\t4\t3\t2\t5\t3\t3\t4\t1\t1\t3\t5\t4\t5\t4\t2\t4\t4\t4\t3\t3\t4\t3\t5\t3\t2\t4\t4\t3\t1\t4\t1\t3\t3\t3\t3\t2\t3\t1\t3\t3\t3\t5\t5\t3\r\n3\t29\t1\t1\t3\t1\tUS\t5\t1\t5\t3\t5\t1\t4\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t3\t1\tUS\t2\t5\t3\t5\t3\t2\t1\t4\t4\t4\t1\t4\t2\t5\t1\t1\t2\t1\t1\t2\t5\t3\t3\t2\t3\t2\t4\t4\t3\t5\t5\t2\t4\t1\t4\t2\t4\t1\t4\t3\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n11\t29\t1\t1\t1\t2\tUS\t2\t4\t3\t5\t4\t4\t3\t4\t3\t5\t2\t4\t4\t2\t2\t2\t2\t1\t3\t3\t1\t4\t4\t5\t3\t3\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t4\t4\t4\t5\t1\t4\t1\t3\t2\t4\t3\t5\t4\r\n13\t33\t2\t2\t1\t2\tUS\t2\t2\t2\t4\t5\t1\t1\t5\t2\t5\t5\t1\t5\t2\t5\t5\t4\t5\t5\t3\t1\t3\t2\t4\t1\t5\t2\t4\t4\t3\t3\t1\t2\t3\t1\t4\t5\t5\t1\t1\t4\t3\t5\t2\t5\t1\t1\t1\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t4\t2\t4\t4\t2\t2\t3\t2\t5\t5\t3\t3\t4\t4\t3\t2\t4\t4\t3\t1\t4\t4\t1\t4\t2\t5\t2\t4\t5\t2\t3\t2\t4\t2\t4\t3\t4\t1\t3\t4\t4\t2\t4\t1\t5\t1\t5\t3\t4\t4\r\n3\t26\t1\t1\t1\t3\tUS\t3\t3\t4\t3\t4\t2\t2\t4\t3\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t2\t1\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t3\t3\t2\t4\t2\t3\t4\t5\t1\t5\t4\t4\t1\t4\t4\t4\t4\r\n11\t21\t2\t1\t1\t1\tIN\t1\t2\t2\t2\t3\t4\t2\t4\t4\t5\t2\t4\t3\t3\t2\t4\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t3\t3\t3\t2\t4\t4\t4\t2\t4\t1\t3\t2\t2\t1\t2\t4\t1\t4\t2\t4\t1\t4\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t2\t5\t3\t4\t4\t2\t2\t5\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t2\t2\t1\t4\t3\t4\t2\t4\t4\t5\t3\t2\t4\t2\t4\t2\t1\t1\t4\t3\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t14\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t5\t1\t3\t2\t5\t3\t4\t5\t5\t5\t2\t2\t5\t3\t4\t1\t4\t3\t5\t1\t4\t4\t4\t2\t2\t2\t4\t5\t2\t1\t1\t5\t2\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t13\t1\t1\t1\t1\tUS\t1\t4\t3\t5\t3\t5\t1\t4\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t4\t2\t4\t3\t5\t3\t2\t3\t4\t2\t4\t3\t1\t3\t4\t5\t3\t3\t3\t3\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t30\t2\t1\t1\t1\tSE\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t4\t1\t3\t1\t4\t1\t2\t5\t1\t5\t3\t4\t1\t4\t5\t5\t5\t5\t5\t2\t1\t5\t4\t3\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t27\t1\t1\t1\t1\tUS\t3\t5\t2\t5\t4\t4\t3\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t4\t5\t5\t2\t4\t4\t4\t2\t5\t2\t3\t4\t4\t2\t4\t4\t3\t2\t3\t4\t2\t3\t5\t4\t2\t4\t3\t5\t2\t5\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t2\t2\t4\t3\t4\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t2\t4\t4\t4\t2\t4\t2\t4\t4\t1\t2\t4\t4\t4\t2\t3\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t17\t1\t2\t1\t5\tUS\t5\t2\t5\t1\t5\t2\t5\t5\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\t2\t3\t1\t3\t1\t4\t3\t3\t3\t2\t3\t1\t5\t2\t4\t2\t2\t2\t3\t2\t3\t2\t3\t2\t5\t2\t4\t3\r\n11\t19\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t3\t4\t2\t4\t2\t4\t1\t4\t2\t5\t3\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t3\t2\t3\t3\t3\t4\t4\t1\t2\t4\t4\t3\t2\t4\t4\t1\t2\t2\t3\t4\t4\t3\t4\t3\r\n0\t18\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t1\t2\t1\t4\t3\t5\t3\t5\t3\t2\t4\t1\t1\t1\t3\t3\t5\t3\t4\t1\t3\t1\t2\t2\t1\t2\t2\t5\t5\t3\t1\t3\t4\t4\t3\t3\t5\t1\t3\t1\t4\t2\t5\t5\t5\t5\r\n11\t23\t2\t2\t1\t1\tMY\t1\t4\t2\t3\t4\t4\t1\t4\t2\t3\t5\t3\t2\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t1\t5\t3\t2\t4\t4\t3\t3\t4\t3\t2\t5\t2\r\n1\t20\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t1\t5\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t2\t1\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t4\t5\t1\t1\t5\t2\t3\t5\t4\t1\t1\t4\r\n11\t19\t2\t2\t1\t2\tMY\t4\t3\t3\t3\t3\t3\t4\t4\t3\t1\t4\t4\t4\t2\t4\t5\t5\t3\t4\t3\t1\t4\t1\t4\t4\t5\t3\t5\t4\t5\t3\t5\t3\t4\t3\t5\t2\t1\t3\t4\t2\t3\t4\t3\t5\t2\t5\t3\t2\t4\r\n13\t23\t2\t1\t1\t1\tIN\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t1\t3\t3\t3\t2\t2\t4\t4\t2\t3\t5\t4\t1\t5\t2\t4\t2\t5\t4\t4\t3\t2\t4\t2\t5\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t14\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t3\t5\t1\t4\t2\t3\t3\t4\t3\t3\t4\t4\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t1\t3\t3\t3\t5\t4\t2\t3\t3\t3\t3\t3\t4\t4\t5\t3\t4\t1\t4\t3\t3\t5\r\n4\t18\t1\t1\t1\t1\tIN\t1\t5\t4\t4\t1\t5\t3\t4\t5\t5\t3\t5\t5\t5\t5\t3\t3\t3\t4\t5\t4\t4\t2\t4\t2\t4\t2\t3\t4\t3\t2\t3\t5\t4\t2\t2\t2\t4\t1\t4\t4\t2\t4\t1\t4\t2\t2\t3\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t3\t5\t1\t5\t2\t1\t5\t1\t3\t4\t1\t2\t1\t2\t3\t3\t5\t4\t4\t2\t4\t2\t4\t5\t5\t2\t4\t2\t5\t1\t3\t2\t5\t1\t1\t4\t4\t5\t3\t2\t1\t3\t3\t4\t3\r\n5\t16\t2\t1\t1\t1\tKW\t2\t4\t3\t4\t1\t4\t2\t4\t1\t4\t4\t2\t5\t4\t4\t4\t3\t2\t4\t3\t2\t3\t4\t2\t2\t2\t4\t4\t2\t4\t2\t2\t4\t3\t2\t3\t4\t2\t1\t4\t4\t4\t4\t4\t3\t2\t3\t3\t4\t4\r\n0\t23\t1\t2\t1\t1\tOM\t3\t2\t4\t2\t3\t2\t2\t1\t5\t5\t2\t4\t4\t2\t1\t4\t5\t1\t1\t3\t4\t4\t1\t4\t2\t5\t2\t5\t5\t5\t5\t3\t5\t2\t3\t5\t3\t3\t5\t5\t2\t3\t4\t3\t4\t1\t3\t2\t3\t3\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t2\t5\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t3\t1\t3\t3\t5\t3\t2\t3\t3\t3\t3\t3\t5\t2\t3\t3\r\n11\t19\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t3\t4\t1\t4\t3\t3\t3\t4\t4\t4\t3\t4\t3\t2\t2\t5\t3\t2\t3\t3\t4\t3\t5\t1\t5\t1\t3\t4\t5\t5\r\n13\t21\t2\t1\t1\t1\tUS\t3\t2\t3\t2\t3\t3\t3\t5\t2\t3\t3\t3\t5\t4\t2\t4\t3\t3\t3\t3\t1\t4\t3\t4\t1\t4\t2\t4\t4\t3\t4\t4\t5\t3\t3\t2\t5\t2\t2\t5\t3\t2\t4\t2\t3\t5\t4\t4\t4\t5\r\n11\t19\t2\t1\t1\t1\tMY\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t4\t4\t1\t3\t5\t1\t1\t3\t5\t5\t5\t1\t1\t3\t3\t5\t3\t3\t3\t5\t3\t4\t2\t3\t3\t3\t5\t5\t1\t3\t3\t2\t5\t1\r\n10\t14\t1\t1\t2\t1\tAU\t1\t3\t5\t1\t3\t4\t3\t5\t5\t5\t3\t5\t5\t5\t5\t5\t3\t2\t4\t3\t5\t5\t5\t5\t1\t5\t3\t3\t5\t4\t1\t3\t3\t5\t3\t5\t3\t3\t3\t3\t4\t5\t4\t3\t3\t1\t3\t3\t3\t4\r\n3\t39\t1\t2\t2\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t3\t5\t4\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t4\t3\t4\t1\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t26\t2\t1\t1\t5\tDK\t1\t5\t2\t3\t1\t3\t1\t5\t3\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t3\t3\t3\t5\t3\t5\t3\t5\t4\t1\t3\t1\t5\t3\t3\t1\t5\t2\t3\t5\t5\t5\t5\t5\t3\t1\t1\t3\t5\t3\r\n3\t48\t1\t1\t1\t1\tGB\t1\t4\t5\t2\t4\t2\t4\t2\t5\t4\t1\t4\t3\t4\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t1\t4\t2\t3\t2\t4\t1\t4\t4\t4\t2\t5\t2\t4\t2\t5\t5\t5\t5\r\n3\t33\t1\t2\t1\t5\tNZ\t1\t3\t2\t2\t4\t4\t1\t5\t1\t5\t3\t3\t4\t2\t3\t4\t5\t3\t4\t4\t2\t3\t2\t2\t2\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t2\t5\t3\t4\t3\t4\t3\t3\t2\t3\t4\t4\t4\t4\t3\r\n7\t20\t0\t1\t1\t5\tID\t2\t5\t2\t5\t3\t4\t4\t2\t5\t3\t1\t3\t4\t3\t2\t3\t4\t3\t3\t3\t5\t3\t5\t2\t3\t4\t3\t4\t2\t4\t5\t2\t3\t3\t4\t4\t3\t2\t3\t4\t1\t3\t4\t3\t4\t4\t3\t3\t4\t3\r\n3\t22\t2\t2\t2\t3\tDK\t4\t1\t5\t2\t4\t1\t4\t2\t5\t2\t3\t5\t4\t4\t4\t2\t1\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t3\t4\t2\t5\t2\t5\t4\t4\t4\t3\t5\t4\t3\t4\t3\t5\t4\r\n13\t21\t2\t1\t1\t1\tTR\t1\t4\t5\t5\t2\t4\t1\t5\t1\t2\t3\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t3\t1\t3\t1\t5\t3\t5\t3\r\n3\t29\t1\t2\t1\t5\tGB\t1\t4\t4\t5\t2\t4\t1\t4\t2\t4\t4\t4\t5\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t5\t4\t5\t2\t5\t5\t5\t1\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\r\n3\t43\t1\t1\t1\t1\tAU\t3\t4\t4\t3\t4\t2\t4\t4\t2\t2\t4\t3\t4\t3\t2\t4\t2\t2\t4\t2\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t4\t2\t4\t3\t2\t2\t4\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n11\t13\t1\t2\t3\t1\tSG\t1\t4\t2\t3\t4\t2\t1\t5\t2\t5\t3\t3\t5\t1\t3\t4\t4\t5\t3\t5\t5\t4\t4\t2\t3\t1\t2\t5\t2\t4\t3\t2\t5\t1\t3\t3\t4\t3\t2\t5\t5\t1\t4\t1\t4\t3\t5\t5\t4\t5\r\n4\t22\t2\t1\t1\t2\tIN\t2\t4\t2\t3\t5\t4\t2\t4\t3\t4\t1\t4\t4\t3\t2\t5\t3\t3\t5\t3\t2\t3\t3\t5\t1\t5\t5\t5\t5\t4\t3\t1\t3\t2\t3\t5\t2\t3\t3\t4\t3\t5\t2\t1\t4\t4\t4\t4\t3\t4\r\n13\t23\t1\t2\t1\t2\tGB\t4\t1\t3\t3\t4\t1\t5\t3\t5\t2\t3\t4\t5\t4\t3\t5\t3\t3\t5\t3\t1\t5\t4\t5\t2\t5\t1\t5\t5\t4\t5\t1\t5\t3\t3\t3\t5\t1\t3\t4\t2\t2\t5\t3\t2\t2\t2\t1\t5\t3\r\n3\t24\t2\t1\t1\t1\tLT\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t3\t5\t3\t2\t4\t2\t4\t1\t5\t2\t5\t1\t3\t5\t2\t3\t5\t5\t4\t1\t1\t5\t3\t5\t3\t1\t5\t4\t2\t1\t5\t3\t1\t5\t1\r\n3\t39\t2\t1\t2\t5\tGB\t2\t3\t2\t3\t2\t1\t2\t3\t3\t4\t4\t3\t5\t3\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t3\t5\t3\t5\t2\t5\t2\t4\t1\t5\t3\t4\t4\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t29\t1\t2\t1\t5\tAU\t4\t1\t3\t1\t5\t1\t1\t1\t5\t5\t4\t3\t5\t1\t1\t1\t3\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\t4\t4\t5\t5\t2\t1\t2\t5\t2\t3\t2\t5\t3\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t39\t1\t1\t1\t1\tIE\t2\t1\t4\t4\t5\t1\t3\t4\t5\t2\t4\t3\t5\t1\t2\t2\t3\t2\t1\t2\t1\t4\t3\t5\t1\t4\t1\t4\t4\t4\t3\t1\t4\t2\t4\t1\t5\t1\t2\t4\t3\t1\t5\t5\t4\t1\t4\t4\t5\t2\r\n11\t26\t2\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t2\t3\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t2\t2\t4\t4\t4\t4\t4\t2\t4\t3\t2\t2\t4\t2\t3\t3\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\r\n13\t17\t1\t2\t1\t1\tGB\t4\t1\t3\t1\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t4\t4\t1\t4\t1\t5\t5\t4\t3\t5\t5\t5\t1\t5\t1\t3\t1\t3\t5\t3\t5\t3\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t1\tAU\t5\t1\t5\t3\t5\t2\t5\t3\t4\t1\t4\t3\t5\t1\t3\t4\t4\t4\t2\t5\t1\t5\t2\t5\t1\t3\t1\t4\t4\t4\t3\t3\t4\t3\t2\t2\t4\t3\t3\t3\t5\t1\t3\t1\t3\t2\t4\t5\t4\t3\r\n5\t17\t2\t2\t1\t5\tIL\t3\t4\t4\t2\t4\t2\t2\t2\t5\t2\t3\t5\t3\t2\t4\t3\t3\t1\t3\t2\t4\t4\t4\t2\t4\t4\t2\t3\t4\t4\t5\t5\t2\t2\t3\t4\t3\t2\t1\t3\t4\t3\t4\t2\t5\t1\t4\t3\t2\t5\r\n1\t26\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t4\t5\t1\t4\t1\t5\t3\t1\t4\t5\t1\t3\t5\t1\t4\t5\t3\t3\t1\t5\t1\t5\t4\t3\t5\t1\t5\t1\t3\t5\t1\t3\t4\t3\t5\t1\t3\t3\t4\t1\t5\t5\t2\t3\r\n3\t17\t1\t1\t2\t1\tGB\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t4\t5\t3\t3\t3\t4\t4\t3\t3\t2\t5\t2\t5\t2\t4\t2\t3\t5\t3\t3\t3\t4\t3\t1\t1\t4\t5\t3\t3\t3\t3\t5\t2\t3\t1\t2\t2\t5\t5\r\n3\t16\t1\t2\t1\t2\tGB\t4\t3\t2\t3\t2\t3\t2\t3\t3\t2\t3\t1\t5\t2\t2\t5\t3\t4\t3\t2\t5\t3\t1\t2\t2\t5\t3\t3\t4\t2\t5\t1\t4\t2\t5\t4\t3\t5\t4\t2\t3\t2\t3\t2\t2\t4\t3\t3\t3\t2\r\n3\t17\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t3\t2\t4\t4\t4\t5\t5\t2\t5\t2\t2\t3\t2\t2\t4\t4\t1\t4\t4\t5\t1\t4\t1\t5\t5\t4\t5\t4\t4\t2\t2\t4\t3\t2\t4\t4\t5\t2\t5\t2\t4\t1\t4\t4\t5\t3\r\n3\t35\t2\t1\t1\t1\tPL\t3\t3\t5\t2\t3\t1\t4\t3\t5\t2\t1\t4\t1\t4\t2\t4\t1\t2\t4\t2\t2\t4\t3\t2\t5\t1\t4\t3\t4\t3\t4\t4\t2\t5\t3\t5\t4\t3\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\r\n1\t39\t1\t2\t1\t1\tDE\t1\t3\t2\t5\t2\t2\t1\t5\t2\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t5\t4\t4\t3\t4\t3\t4\t4\t3\t4\t2\t2\t2\t3\t4\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t5\tGB\t2\t4\t2\t4\t2\t2\t2\t4\t1\t4\t3\t3\t4\t2\t2\t3\t3\t4\t3\t4\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t4\t4\t2\t4\t2\t2\t3\t2\t4\t1\t5\t2\t3\t2\t3\t4\t4\t4\r\n11\t29\t1\t2\t1\t5\tMY\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t4\t4\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t2\t2\t2\t4\t4\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t4\t3\r\n11\t15\t2\t2\t1\t1\tID\t1\t4\t1\t3\t3\t3\t1\t4\t1\t5\t5\t1\t3\t1\t5\t5\t5\t5\t5\t5\t4\t1\t3\t4\t4\t2\t5\t3\t3\t4\t2\t3\t3\t4\t4\t4\t2\t3\t1\t5\t3\t3\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t15\t2\t1\t1\t1\tIN\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t2\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t5\t1\t2\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t16\t2\t1\t1\t1\tAE\t1\t2\t4\t4\t5\t4\t1\t4\t5\t5\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t2\t5\t1\t5\t5\t5\t4\t4\t5\t4\t4\t5\t5\t5\t4\t5\t1\t1\t3\t5\t1\t5\t5\t1\t4\t2\r\n3\t20\t2\t2\t1\t1\tLT\t3\t1\t4\t3\t3\t1\t4\t3\t3\t5\t3\t4\t5\t3\t2\t3\t4\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t3\t4\t1\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t19\t2\t1\t1\t1\tPK\t1\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t2\t5\t5\t4\t5\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t2\t3\t1\t1\t5\t1\t1\t4\t1\t1\t4\r\n3\t42\t1\t2\t2\t1\tGB\t3\t3\t3\t2\t4\t2\t2\t3\t2\t2\t4\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t4\t2\t5\t1\t5\t2\t5\t4\t4\t2\t2\t4\t5\t1\t2\t4\t2\t2\t3\t4\t3\t5\t2\t2\t2\t5\t2\t5\t3\r\n1\t19\t2\t1\t1\t2\tMY\t2\t4\t2\t4\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t3\t3\t4\t2\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\r\n9\t18\t2\t2\t1\t2\tBT\t1\t4\t1\t4\t5\t4\t5\t4\t2\t2\t5\t2\t5\t1\t4\t4\t5\t4\t4\t5\t5\t4\t2\t3\t4\t3\t4\t2\t1\t1\t5\t2\t4\t3\t3\t3\t4\t2\t4\t4\t4\t5\t4\t5\t2\t2\t4\t4\t4\t3\r\n11\t17\t2\t1\t1\t2\tID\t1\t5\t3\t4\t2\t5\t2\t4\t1\t3\t2\t4\t3\t3\t2\t2\t3\t2\t2\t3\t4\t2\t1\t3\t3\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t3\t2\t3\t2\t3\t2\t4\t4\t5\t3\r\n3\t15\t2\t2\t2\t1\tDE\t1\t3\t1\t4\t2\t4\t1\t3\t4\t5\t5\t2\t5\t1\t4\t5\t5\t4\t3\t5\t2\t4\t3\t3\t2\t4\t2\t3\t2\t3\t3\t5\t4\t4\t1\t3\t3\t4\t1\t4\t3\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t42\t2\t2\t1\t1\tDK\t3\t3\t5\t3\t5\t1\t4\t2\t3\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t4\t3\t1\t3\t3\t3\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t3\t2\t2\t4\t2\t4\t5\t1\t5\t1\t3\t5\t4\t4\t5\t5\t1\t5\t5\t5\t2\t5\t2\t3\t5\t4\t2\t4\t3\t4\t2\t4\t5\t4\t2\t3\t4\t2\t3\t1\t3\t4\t5\t4\t4\t3\r\n1\t15\t1\t1\t1\t5\tCA\t2\t4\t3\t4\t2\t5\t2\t5\t1\t5\t5\t4\t4\t4\t4\t3\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t3\t3\t3\t4\t3\t1\t4\t3\t3\t1\t2\t3\t5\t3\t4\t4\t3\t3\t2\t3\t3\r\n4\t17\t2\t2\t1\t1\tIN\t1\t1\t5\t5\t5\t5\t3\t4\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t3\t2\t5\t1\t5\t2\t4\t5\t4\t2\t5\t5\t5\t4\t5\t3\t4\t5\t5\t4\t4\t5\t4\t4\t2\t4\t2\t5\t4\r\n4\t16\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t5\t4\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t1\t1\t4\t3\t5\t2\t3\t5\t5\t2\t5\t5\r\n1\t26\t2\t1\t2\t1\tAR\t2\t1\t4\t2\t5\t1\t2\t2\t3\t2\t3\t4\t5\t1\t4\t4\t2\t2\t4\t2\t2\t4\t1\t4\t2\t3\t2\t1\t2\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t4\t5\t1\t5\t1\t5\t1\t4\t5\t2\t4\r\n3\t19\t2\t3\t1\t5\tRO\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t3\t2\t2\t5\t5\t2\t3\t2\t2\t3\t4\t4\t3\t5\t2\t4\t3\t2\t1\t3\t3\t1\t1\t5\t4\t1\t3\t3\t2\t5\t3\t3\t1\t4\t3\t4\t3\r\n3\t37\t2\t2\t1\t1\tRS\t1\t4\t3\t4\t3\t1\t2\t3\t2\t4\t4\t3\t5\t2\t2\t2\t3\t3\t3\t3\t2\t3\t1\t4\t2\t2\t3\t3\t4\t3\t5\t2\t4\t2\t3\t1\t4\t2\t4\t3\t5\t2\t4\t2\t3\t2\t5\t4\t4\t3\r\n4\t24\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t2\t3\t3\t2\t4\t2\t4\t3\t5\t3\t4\t5\t3\t3\t2\t3\t4\t3\t1\t5\t3\t5\t3\t2\t4\t4\t3\t1\t5\t3\t4\t3\t4\t3\t3\t4\t2\t1\t4\t2\t4\t1\t4\t1\t3\t4\r\n11\t19\t2\t2\t1\t5\tPH\t5\t2\t4\t3\t2\t3\t4\t3\t3\t5\t3\t4\t3\t3\t2\t2\t2\t1\t2\t2\t1\t4\t3\t4\t3\t5\t3\t4\t4\t5\t3\t1\t2\t4\t4\t4\t2\t1\t1\t3\t3\t1\t4\t5\t4\t2\t5\t2\t5\t3\r\n1\t36\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t3\t2\t4\t2\t4\t1\t2\t1\t1\t3\t1\t4\t1\t5\t2\t5\t2\t5\t4\t5\t2\t4\t3\t2\t1\t3\t4\t2\t4\t3\t5\t1\t4\t1\t4\t1\t4\t5\t5\t5\r\n4\t16\t2\t1\t1\t1\tIN\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t3\t2\t3\t4\t4\t5\t4\t3\t5\t4\t2\t4\t3\t5\t2\t4\t5\t3\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t3\t3\t3\t2\t3\t2\t4\t3\t3\t4\r\n4\t24\t2\t1\t1\t1\tIN\t3\t4\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t2\t2\t2\t4\t4\t3\t1\t4\t3\t3\t3\t3\t4\t4\t3\t1\t5\t2\t4\t1\t4\t1\t3\t4\t2\t2\t4\t2\t5\t1\t5\t2\t4\t4\r\n12\t26\t1\t2\t1\t1\tGH\t4\t3\t5\t1\t5\t1\t3\t2\t5\t2\t3\t2\t3\t3\t3\t2\t4\t3\t4\t2\t3\t4\t2\t3\t2\t2\t2\t3\t3\t5\t4\t3\t5\t2\t5\t1\t5\t1\t5\t3\t3\t3\t4\t2\t5\t1\t3\t1\t3\t5\r\n11\t20\t1\t1\t1\t1\tPH\t1\t2\t5\t4\t4\t2\t5\t5\t1\t5\t5\t4\t5\t3\t4\t4\t3\t3\t3\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t3\t5\t5\t5\t3\t5\t5\t4\t4\t5\t5\t3\t4\t3\t5\t2\t5\t5\t5\t5\r\n3\t38\t2\t2\t1\t1\tNL\t1\t3\t1\t2\t1\t2\t1\t3\t2\t5\t5\t5\t5\t2\t5\t5\t2\t3\t3\t4\t3\t2\t1\t3\t3\t3\t3\t3\t4\t3\t1\t3\t2\t3\t1\t2\t4\t3\t4\t4\t3\t4\t4\t3\t3\t2\t3\t1\t5\t2\r\n6\t15\t1\t2\t2\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t1\t1\t4\t4\t2\t5\t3\t3\t1\t3\t3\t3\t2\t3\t3\t3\t5\t2\t4\t4\t4\t2\t4\t2\t2\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tDK\t2\t2\t3\t2\t2\t3\t4\t4\t2\t4\t3\t3\t4\t2\t4\t3\t2\t2\t4\t4\t3\t4\t4\t3\t1\t2\t3\t4\t2\t3\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t4\t4\r\n4\t22\t2\t1\t1\t1\tAU\t1\t4\t3\t4\t1\t3\t2\t5\t3\t2\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t2\t3\t5\t3\t3\t1\t4\t4\t1\t1\t5\t3\t4\t3\t4\t1\t5\t3\t4\t1\t5\t4\t4\t1\r\n7\t20\t1\t2\t1\t1\tMU\t4\t4\t5\t1\t4\t5\t5\t1\t5\t2\t4\t5\t4\t1\t1\t2\t1\t3\t5\t2\t5\t5\t1\t5\t1\t5\t2\t4\t5\t5\t5\t1\t5\t1\t5\t4\t1\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t2\t5\t5\r\n13\t27\t1\t2\t1\t5\tKE\t1\t1\t3\t4\t3\t4\t1\t2\t1\t5\t1\t2\t1\t2\t4\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t5\t2\t4\t2\t5\t2\t1\t2\t5\t1\t5\t1\t3\t5\t5\t2\t5\t2\r\n11\t42\t2\t2\t1\t1\tPH\t3\t4\t4\t4\t5\t2\t3\t3\t2\t5\t5\t3\t5\t3\t3\t3\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t2\t5\t5\t4\t4\t2\t5\t1\t3\t2\t3\t3\t5\t3\t3\t3\t5\t4\t4\t2\t5\t2\t4\t5\r\n3\t25\t1\t2\t2\t2\tGB\t2\t2\t3\t4\t3\t1\t2\t3\t3\t4\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t1\t4\t1\t5\t2\t4\t2\t5\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t39\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t4\t2\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t5\t4\t4\t2\t3\t1\t5\t1\t5\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t23\t2\t1\t1\t5\tIN\t3\t4\t4\t2\t2\t2\t2\t2\t3\t2\t4\t4\t4\t3\t2\t2\t4\t4\t2\t3\t3\t2\t2\t2\t4\t2\t4\t3\t2\t4\t2\t2\t4\t2\t4\t3\t4\t2\t3\t4\t3\t1\t3\t2\t3\t2\t4\t3\t3\t4\r\n11\t14\t2\t2\t1\t1\tPH\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t2\t2\t1\t5\t3\t5\t1\t3\t4\t5\t5\t5\t2\t5\t1\t3\t3\t4\r\n13\t21\t2\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t4\t4\t5\t3\t1\t2\t1\t3\t1\t3\t4\t2\t3\t3\t3\t2\t3\t3\t5\t5\t4\t2\t2\t2\t5\t4\t4\t4\t3\t4\t3\t3\t2\t3\t3\t3\t4\t4\t3\r\n3\t43\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t3\t2\t2\t4\t2\t5\t4\t3\t3\t1\t3\t3\t4\t3\t3\t4\t1\t2\t2\t4\t2\t3\t2\t4\t3\t3\t4\t3\t4\t3\t2\t3\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t1\tBR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t2\t1\t5\t5\t2\t3\t3\t3\t2\t3\t3\t4\t1\t1\t1\t3\t3\t3\t3\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\t5\t2\t2\t3\t2\r\n3\t19\t2\t2\t1\t1\tHR\t2\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t4\t4\t4\t5\t4\t4\t5\t4\t3\t4\t4\t3\t2\t4\t3\t2\t3\t3\t2\t2\t5\t3\t1\t1\t5\t4\t1\t3\t3\t2\t5\t1\t3\t5\t4\t2\t4\t5\r\n3\t29\t1\t2\t1\t1\tGB\t5\t1\t5\t2\t4\t2\t5\t4\t4\t2\t5\t2\t4\t3\t4\t4\t4\t3\t4\t3\t1\t4\t4\t4\t2\t4\t3\t4\t4\t5\t3\t5\t3\t4\t2\t4\t3\t3\t3\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t5\r\n3\t23\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t5\t1\t5\t4\t5\t2\t3\t4\t5\t3\t2\t4\t2\t1\t3\t3\t1\t4\t2\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t13\t1\t1\t2\t1\tGB\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t1\t3\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t3\t4\t4\t5\t1\t2\t4\t5\t1\t4\t1\t2\t1\t5\t5\t5\t3\r\n13\t17\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t5\t3\t4\t2\t4\t2\t5\t4\t4\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t4\t5\t2\t4\t2\t4\t3\t3\t3\t2\t3\t2\t2\t3\t4\t3\t5\t2\r\n11\t21\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t2\t3\t3\t4\t3\t4\t1\t5\t2\t2\t2\t2\t3\t3\t3\t3\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t2\t3\t2\t3\t2\t3\t2\t4\t1\t4\t3\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t35\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t3\t3\t2\t3\t3\t4\t5\t3\t2\t2\t2\t2\t1\t2\t4\t1\t5\t1\t4\t2\t4\t4\t4\t4\t1\t4\t2\t4\t2\t5\t2\t5\t4\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t29\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t4\t4\t4\t4\t3\t3\t4\t5\t2\t5\t1\t5\t1\t4\t4\t5\t3\t3\t5\t1\t3\t1\t4\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n8\t13\t1\t1\t1\t5\tUS\t3\t2\t3\t2\t4\t2\t5\t4\t5\t4\t1\t4\t2\t1\t1\t1\t2\t1\t1\t1\t2\t3\t1\t4\t2\t4\t1\t4\t4\t4\t4\t1\t4\t1\t2\t5\t4\t3\t5\t3\t3\t1\t5\t5\t5\t1\t4\t2\t5\t5\r\n13\t13\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t3\t1\t2\t5\t5\t4\t1\t3\t2\t1\t2\t2\t1\t1\t3\t1\t1\t2\t1\t4\t1\t5\t1\t4\t3\t2\t5\t1\t3\t1\t5\t3\t2\t1\t3\t4\t2\t3\t1\t3\t3\t1\t3\t1\t2\t3\r\n8\t13\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t5\t1\t5\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t1\t1\t2\t4\t2\t1\t3\t4\t3\t3\t1\t3\t4\t3\t3\t2\t5\t1\t5\t1\t1\t3\t3\t3\t4\t1\t3\t2\t5\t1\t1\t2\r\n13\t13\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t5\t4\t4\t5\t4\t4\t4\t4\t1\t4\t2\t3\t3\t5\t2\t2\t2\t4\t4\t1\t3\t1\t3\t2\t2\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t13\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t3\t4\t5\t3\t4\t3\t3\t3\t2\t2\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t3\r\n13\t13\t1\t2\t1\t5\tUS\t4\t2\t3\t2\t4\t2\t4\t4\t5\t4\t5\t5\t5\t3\t3\t4\t5\t4\t4\t3\t5\t4\t1\t4\t1\t5\t2\t4\t5\t5\t5\t1\t5\t1\t4\t5\t4\t1\t5\t5\t4\t4\t4\t3\t4\t1\t3\t3\t4\t4\r\n10\t13\t2\t1\t1\t5\tUS\t5\t1\t5\t1\t4\t1\t5\t2\t3\t1\t4\t4\t3\t1\t3\t2\t5\t1\t2\t1\t3\t5\t2\t3\t1\t3\t1\t5\t4\t3\t2\t2\t5\t2\t4\t4\t3\t1\t3\t4\t3\t3\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t13\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t5\t3\t1\t5\t1\t1\t2\t1\t2\t1\t1\t1\t2\t3\t2\t4\t3\t4\t2\t4\t4\t2\t5\t2\t4\t2\t3\t2\t3\t4\t3\t4\t3\t2\t4\t3\t5\t5\t4\t2\t2\t5\r\n9\t13\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t1\t2\t2\t1\t1\t2\t1\t1\t4\t2\t3\t2\t4\t1\t4\t3\t4\t4\t2\t4\t1\t3\t2\t2\t2\t3\t4\t3\t2\t4\t2\t3\t1\t4\t1\t4\t4\r\n3\t13\t1\t1\t1\t5\tUS\t1\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t4\t5\t1\t1\t1\t3\t1\t5\t5\t2\t5\t3\t1\t1\t3\t1\t1\t2\t3\t1\t5\t3\t5\t1\t4\t4\t4\t3\t1\t4\t5\t4\t5\t4\t4\t5\t3\t3\t5\r\n3\t13\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\t5\t3\t2\t5\t5\t4\t4\t3\t1\t4\t4\t4\t2\t5\t2\t4\t4\t4\t1\t4\t2\t4\t1\t5\t2\t1\t2\t2\t1\t5\t3\t5\t1\t3\t1\t1\t2\t3\r\n3\t14\t1\t1\t1\t5\tUS\t5\t3\t4\t4\t5\t2\t5\t3\t5\t5\t2\t5\t2\t5\t4\t2\t2\t1\t3\t1\t2\t4\t3\t5\t2\t4\t2\t4\t5\t3\t3\t5\t3\t5\t4\t5\t3\t3\t3\t4\t4\t3\t4\t5\t5\t3\t5\t3\t4\t5\r\n3\t13\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t3\t3\t2\t3\t2\t4\t3\t3\t4\t2\t2\t2\t2\t2\t3\t1\t1\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t4\t3\t3\t2\t4\t5\t3\t4\t3\t2\t5\r\n5\t13\t1\t1\t1\t5\tUS\t5\t1\t4\t2\t4\t2\t5\t5\t3\t2\t2\t5\t4\t1\t4\t1\t3\t3\t2\t1\t3\t4\t5\t3\t4\t1\t3\t1\t2\t3\t4\t4\t3\t4\t1\t4\t5\t3\t4\t3\t1\t3\t1\t2\t3\t5\t2\t2\t3\t2\r\n13\t13\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t4\t5\t3\t5\t5\t3\t2\t5\t3\t3\t5\t5\t5\t5\t4\t5\t5\t1\t3\t3\t5\t4\t3\t5\t3\t4\t2\t5\t3\t1\t3\t3\t3\t5\t3\t1\t3\t4\t3\t4\t3\t3\t3\t3\t3\r\n2\t14\t1\t1\t2\t5\tUS\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t1\r\n1\t13\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t13\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t1\t1\t2\t1\t1\t1\t1\t1\t3\t4\t4\t3\t3\t3\t1\t3\t2\t2\t4\t4\t4\t2\t1\t2\t4\t4\t2\t3\t4\t3\t2\t3\t4\t1\t3\t3\t1\t4\r\n5\t13\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t3\t1\t3\t1\t5\t5\t3\t5\t1\t5\t1\t1\t1\t5\t3\t5\t5\t3\t1\t5\t5\t5\t1\t5\t1\t1\t5\r\n1\t14\t1\t2\t1\t5\tUS\t3\t5\t3\t4\t2\t4\t4\t3\t4\t5\t2\t4\t3\t3\t5\t2\t3\t3\t3\t2\t3\t5\t3\t4\t2\t3\t2\t4\t3\t5\t3\t3\t2\t3\t2\t4\t4\t3\t3\t3\t3\t4\t4\t2\t3\t2\t2\t1\t2\t3\r\n5\t13\t1\t2\t1\t5\tUS\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t2\t4\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t2\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t13\t1\t1\t1\t5\tUS\t1\t5\t2\t4\t2\t5\t2\t5\t1\t5\t4\t3\t4\t2\t1\t4\t5\t4\t4\t4\t2\t3\t1\t2\t2\t1\t3\t3\t2\t2\t3\t2\t3\t2\t3\t2\t4\t2\t5\t2\t1\t4\t5\t4\t3\t5\t2\t3\t1\t2\r\n1\t13\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t3\t5\t3\t1\t2\t1\t1\t1\t1\t4\t3\t4\t2\t5\t2\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t3\t1\t4\t3\t3\t4\t4\t5\t2\t1\t2\t3\t4\r\n4\t14\t1\t1\t1\t5\tUS\t4\t1\t5\t4\t5\t4\t5\t1\t5\t4\t5\t1\t5\t5\t5\t3\t5\t2\t2\t4\t1\t5\t5\t5\t5\t3\t1\t5\t3\t3\t2\t1\t5\t3\t5\t5\t1\t3\t4\t5\t5\t1\t5\t4\t2\t5\t3\t5\t5\t5\r\n11\t25\t2\t1\t1\t2\tSG\t4\t5\t2\t2\t1\t4\t2\t5\t2\t5\t4\t4\t2\t2\t2\t1\t4\t4\t2\t4\t4\t2\t4\t2\t4\t2\t5\t1\t2\t4\t4\t1\t5\t2\t4\t1\t2\t1\t2\t4\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n1\t13\t1\t2\t1\t5\tUS\t5\t4\t1\t3\t5\t3\t5\t1\t5\t1\t2\t3\t3\t1\t3\t2\t2\t2\t2\t2\t3\t5\t1\t4\t4\t4\t1\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t4\t3\t3\t1\t4\t2\t3\t3\r\n1\t13\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t24\t2\t2\t1\t1\tPK\t5\t5\t5\t1\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t42\t2\t2\t1\t5\tHR\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t33\t2\t1\t2\t1\tSE\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t3\t1\t5\t3\t2\t3\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n6\t20\t1\t2\t1\t5\t(nu\t3\t4\t4\t3\t3\t3\t3\t5\t2\t5\t4\t5\t5\t5\t3\t3\t4\t3\t3\t1\t1\t4\t1\t4\t2\t5\t2\t5\t4\t5\t4\t2\t4\t1\t4\t2\t4\t3\t4\t5\t3\t2\t5\t2\t4\t1\t4\t2\t4\t5\r\n3\t41\t1\t2\t1\t2\tUS\t3\t2\t5\t3\t5\t1\t5\t5\t1\t3\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t4\t5\t1\t5\t4\t3\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t3\t4\t3\t1\t2\t2\t3\t3\t2\t2\t5\t1\t4\t1\t3\t1\t4\t5\t5\t3\t5\t4\t4\t1\t5\t2\t1\t2\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n13\t17\t1\t1\t1\t5\tUS\t5\t1\t5\t4\t5\t4\t5\t5\t5\t4\t3\t5\t5\t4\t5\t5\t2\t5\t5\t5\t5\t3\t1\t3\t4\t5\t4\t5\t4\t3\t1\t4\t2\t3\t3\t4\t4\t4\t3\t3\t4\t5\t5\t5\t4\t5\t4\t4\t5\t5\r\n3\t38\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t5\t3\t2\t3\t2\t4\t2\t2\t3\t2\t3\t2\t2\t3\t2\t4\t2\t2\t2\t4\t4\t4\t3\t3\t3\t2\t2\t3\t3\t2\t2\t3\t4\t1\t4\t2\t4\t1\t4\t3\t4\t5\r\n3\t17\t1\t1\t3\t1\tUS\t2\t1\t5\t4\t5\t2\t5\t1\t5\t2\t1\t5\t1\t4\t1\t1\t2\t1\t1\t4\t3\t5\t5\t4\t3\t4\t3\t5\t5\t4\t2\t4\t4\t4\t3\t2\t2\t2\t4\t2\t3\t1\t5\t2\t2\t4\t4\t4\t2\t4\r\n13\t35\t1\t2\t1\t2\tUS\t1\t1\t5\t5\t2\t3\t1\t5\t1\t5\t2\t5\t1\t3\t5\t2\t3\t2\t3\t3\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t5\t2\t5\t1\t5\t2\t5\t3\t5\t5\t4\t3\t3\t1\t5\t3\t5\t1\t3\t5\r\n1\t21\t1\t1\t1\t1\tAU\t2\t4\t1\t4\t2\t3\t2\t5\t1\t4\t2\t4\t3\t2\t2\t2\t1\t1\t2\t4\t3\t1\t1\t2\t4\t2\t5\t4\t1\t2\t4\t2\t4\t2\t5\t2\t3\t2\t3\t4\t2\t3\t2\t3\t2\t4\t2\t2\t4\t2\r\n13\t21\t2\t1\t1\t1\tIN\t4\t4\t2\t3\t2\t4\t2\t3\t4\t2\t4\t2\t2\t3\t2\t4\t4\t3\t2\t3\t2\t3\t1\t2\t3\t2\t3\t3\t2\t3\t2\t1\t4\t2\t3\t2\t4\t3\t3\t3\t1\t3\t3\t3\t4\t2\t4\t2\t4\t3\r\n3\t27\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t4\t1\t3\t4\t5\t2\t2\t3\t2\t3\t2\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t4\t3\t5\t3\t4\t2\t3\t3\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n1\t17\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t2\t5\t1\t5\t2\t5\t5\t3\t5\t3\t4\t2\t4\t4\t4\t2\t3\t5\t4\t5\t2\t4\t4\t5\t5\t3\t4\t1\t5\t4\t4\t3\t3\t2\t4\t3\t4\t2\t5\t3\t3\t1\t5\t4\t5\t4\r\n1\t28\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\t5\t4\t5\t5\t5\t1\t1\t5\t3\t5\t1\t5\t2\t5\t5\t5\t2\t5\t4\t4\t2\t2\t4\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\r\n11\t14\t1\t2\t1\t1\tCA\t3\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t4\t3\t2\t3\t4\t4\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t5\t2\t4\t2\t4\t2\t5\t5\t4\t4\r\n3\t17\t2\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t2\t3\t2\t3\t4\t3\t4\t4\t1\t2\t4\t3\t3\t3\t2\t5\t4\t4\t1\t3\t2\t5\t2\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t5\t4\t2\t4\t2\t4\t2\t5\t3\t3\t4\r\n12\t17\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t4\t2\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t4\t4\t3\t2\t3\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t2\t2\t4\t2\t2\t3\t2\t3\t1\t2\t3\t3\t5\t2\t4\t1\t4\t5\r\n13\t17\t1\t1\t1\t5\tUS\t3\t1\t3\t3\t4\t4\t3\t4\t5\t5\t2\t2\t4\t3\t4\t3\t3\t3\t2\t2\t4\t4\t2\t3\t1\t4\t1\t4\t5\t3\t3\t2\t4\t2\t4\t2\t3\t2\t5\t4\t3\t3\t3\t2\t3\t1\t4\t2\t2\t4\r\n13\t16\t1\t2\t1\t5\tUS\t3\t3\t5\t2\t4\t2\t4\t1\t2\t4\t2\t4\t2\t2\t1\t1\t1\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t4\t1\t3\t2\t3\t2\t3\t4\t2\t3\t3\t2\t3\t2\t3\t2\t4\t3\r\n13\t16\t2\t1\t1\t5\tUS\t4\t2\t3\t2\t5\t3\t5\t2\t4\t2\t3\t5\t3\t1\t2\t5\t3\t2\t3\t2\t3\t3\t2\t3\t2\t2\t2\t4\t4\t3\t4\t1\t4\t1\t3\t3\t1\t3\t4\t3\t2\t3\t4\t2\t4\t2\t4\t3\t3\t4\r\n13\t16\t1\t2\t1\t5\tUS\t2\t1\t5\t5\t5\t1\t5\t5\t3\t5\t4\t2\t5\t1\t3\t3\t5\t3\t3\t3\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t5\t1\t5\t3\t5\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t4\t4\t3\t4\t2\t4\t3\t4\t2\t2\t2\t2\t3\t1\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n13\t15\t1\t2\t1\t5\tUS\t1\t2\t4\t1\t3\t2\t1\t1\t3\t4\t5\t2\t5\t2\t5\t4\t5\t5\t5\t3\t1\t3\t1\t1\t4\t4\t4\t2\t2\t2\t5\t1\t5\t3\t1\t4\t1\t4\t5\t5\t4\t1\t4\t5\t3\t4\t4\t4\t4\t2\r\n11\t16\t1\t2\t1\t5\tUS\t3\t3\t2\t2\t4\t3\t2\t5\t1\t4\t4\t3\t5\t3\t4\t4\t5\t2\t3\t2\t2\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t1\t5\t4\t3\t1\t5\t3\t3\t3\t3\t1\t4\t1\t3\t1\t5\t2\t3\t4\r\n13\t16\t1\t1\t1\t5\tUS\t3\t2\t3\t2\t4\t1\t3\t4\t5\t3\t2\t4\t3\t1\t3\t2\t3\t1\t2\t1\t3\t3\t2\t2\t3\t3\t3\t4\t3\t4\t3\t4\t4\t3\t2\t4\t5\t3\t4\t4\t3\t3\t4\t3\t4\t1\t4\t3\t4\t4\r\n13\t1997\t1\t2\t1\t1\tUS\t3\t1\t3\t1\t3\t2\t5\t3\t5\t5\t4\t2\t4\t1\t3\t4\t3\t3\t4\t1\t1\t4\t1\t5\t3\t5\t1\t1\t2\t1\t1\t2\t3\t3\t1\t2\t1\t2\t5\t1\t2\t5\t4\t4\t1\t2\t1\t1\t5\t2\r\n9\t17\t1\t2\t1\t5\tUS\t2\t2\t5\t4\t4\t5\t2\t4\t4\t3\t5\t5\t5\t4\t5\t5\t5\t4\t5\t5\t5\t3\t3\t4\t3\t5\t3\t4\t4\t3\t5\t3\t5\t2\t3\t2\t4\t4\t5\t5\t2\t4\t4\t4\t4\t1\t4\t2\t4\t3\r\n3\t16\t2\t1\t1\t1\tAT\t1\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t4\t3\t3\t4\t5\t3\t3\t4\t4\t2\t3\t4\t4\t2\t5\t4\t3\t4\t2\t2\t5\t3\t4\t1\t5\t3\t3\t1\t3\t3\t1\t4\t2\t4\t5\t4\t2\t3\t3\r\n3\t17\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t2\t4\t1\t3\t2\t5\t3\t4\t3\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t2\t4\t2\t2\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t3\t2\t4\t4\t3\t3\t2\t3\t2\t3\t3\r\n3\t33\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t1\t3\t2\t4\t5\t3\t5\t2\t1\t3\t2\t1\t3\t3\t1\t3\t4\t4\t2\t3\t2\t4\t3\t4\t5\t4\t5\t2\t1\t3\t4\t1\t3\t5\t5\t2\t4\t4\t5\t2\t5\t4\t5\t4\r\n3\t18\t1\t1\t2\t5\tUS\t4\t3\t2\t4\t4\t2\t4\t4\t2\t5\t5\t1\t5\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t2\t2\t4\t3\t2\t4\t4\t5\t4\t5\t4\t3\t3\t4\t5\t4\r\n13\t20\t1\t1\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t2\t4\t1\t2\t2\t1\t1\t1\t2\t5\t4\t3\t2\t4\t2\t4\t4\t5\t3\t3\t4\t2\t1\t3\t3\t1\t3\t4\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t40\t2\t2\t1\t1\tNO\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t3\t1\t5\t2\t5\t2\t3\t5\t4\t2\t3\t3\t2\t2\t4\t4\t2\t2\t4\t3\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t19\t2\t2\t1\t1\tSE\t1\t4\t2\t5\t2\t2\t2\t3\t5\t5\t4\t3\t4\t3\t3\t2\t3\t2\t3\t2\t2\t3\t1\t4\t4\t4\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t5\t3\t1\t4\t3\t4\t4\t2\t3\t1\t2\t4\t3\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t3\t2\t1\t5\t2\t5\t4\t4\t4\t1\t1\t4\t5\t4\t3\t5\t1\t2\t3\t5\t2\t4\t5\t4\t5\t3\t4\t5\t5\t5\t2\t5\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t17\t2\t1\t1\t1\tID\t2\t4\t3\t5\t3\t1\t3\t5\t2\t5\t4\t4\t4\t4\t2\t4\t5\t4\t5\t4\t4\t2\t4\t3\t2\t4\t4\t4\t3\t2\t3\t3\t4\t3\t2\t4\t4\t3\t1\t4\t3\t3\t3\t3\t2\t3\t3\t1\t2\t2\r\n1\t18\t2\t1\t1\t1\tTZ\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\t3\t5\t4\t4\t4\t3\t5\t1\t2\t5\t4\t3\t3\t1\t1\t4\t3\t4\t1\t4\t5\t1\t2\t4\t3\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n11\t15\t1\t2\t1\t1\tSG\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t2\t5\t2\t5\t1\t2\t1\t3\t5\t3\t5\t2\t5\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n8\t17\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t4\t1\t5\t1\t4\t2\t3\t4\t1\t5\t1\t1\t1\t2\t4\t3\t4\t3\t5\t2\t4\t4\t3\t3\t2\t4\t2\t1\t2\t4\t3\t2\t3\t3\t1\t5\t1\t3\t1\t5\t3\t5\t2\r\n3\t19\t2\t2\t1\t1\tSK\t4\t4\t3\t4\t3\t5\t3\t2\t4\t3\t5\t3\t3\t2\t5\t4\t3\t3\t3\t2\t5\t3\t3\t3\t5\t2\t5\t2\t2\t3\t2\t3\t3\t3\t3\t2\t5\t4\t3\t5\t4\t3\t5\t1\t5\t2\t3\t4\t5\t5\r\n13\t24\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t1\t5\t5\t1\t5\t5\t3\t5\t3\t4\t5\t5\t5\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t4\t5\t5\t5\t5\t5\t3\t3\t4\t5\t5\t5\t1\t5\t4\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t2\t4\t1\t5\t5\t3\t4\t1\t3\t3\t3\t3\t4\t5\t1\t3\t2\t4\t4\t5\t4\t3\t3\t3\t3\t1\t4\t3\t4\t1\t5\t2\t3\t5\t3\t3\t3\t3\t3\t2\t4\t3\t5\t3\r\n3\t20\t2\t2\t1\t1\tFI\t2\t2\t3\t4\t3\t1\t1\t3\t2\t5\t5\t1\t5\t1\t4\t4\t3\t4\t5\t5\t2\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t1\t4\t2\t1\t1\t4\t3\t3\t3\t5\t2\t5\t1\t3\t1\t4\t4\t3\t3\r\n3\t30\t1\t1\t2\t1\tUS\t2\t2\t4\t4\t3\t2\t2\t4\t1\t3\t4\t4\t5\t2\t4\t2\t3\t3\t2\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t3\t4\t4\t3\t1\t3\t4\t3\t2\t2\t3\t2\t4\t4\t4\t4\t5\t2\t5\t4\r\n3\t16\t2\t2\t1\t1\tES\t1\t5\t1\t5\t3\t3\t1\t5\t1\t5\t4\t4\t5\t4\t5\t5\t5\t5\t4\t5\t2\t2\t1\t3\t5\t3\t5\t3\t3\t2\t3\t4\t4\t4\t1\t5\t3\t4\t2\t3\t5\t1\t5\t3\t4\t1\t5\t5\t4\t4\r\n1\t34\t2\t1\t3\t5\tUS\t2\t1\t3\t1\t4\t1\t1\t4\t1\t2\t5\t1\t5\t1\t4\t5\t4\t5\t5\t4\t1\t2\t4\t4\t4\t3\t3\t5\t4\t5\t4\t1\t4\t4\t1\t2\t5\t2\t4\t4\t5\t2\t3\t3\t3\t3\t5\t5\t1\t4\r\n3\t31\t2\t2\t1\t1\tRS\t3\t2\t4\t3\t4\t2\t2\t3\t3\t4\t5\t2\t5\t4\t4\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t5\t5\t2\t2\t4\t3\t2\t4\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\r\n13\t27\t2\t2\t1\t5\tUS\t5\t1\t5\t3\t5\t3\t5\t1\t5\t5\t1\t5\t3\t3\t5\t1\t1\t1\t1\t3\t1\t5\t1\t3\t1\t3\t1\t3\t5\t5\t1\t5\t3\t5\t3\t5\t1\t3\t3\t1\t1\t5\t1\t1\t3\t1\t1\t1\t5\t1\r\n3\t55\t1\t2\t1\t1\tUS\t3\t1\t3\t5\t5\t1\t5\t3\t5\t1\t2\t3\t3\t3\t3\t5\t3\t1\t5\t3\t2\t2\t2\t5\t3\t5\t3\t3\t5\t5\t2\t3\t5\t1\t5\t4\t3\t1\t4\t4\t3\t5\t3\t5\t3\t1\t5\t3\t5\t5\r\n3\t35\t2\t2\t1\t1\tSE\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t2\t4\t4\t2\t2\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t4\t3\t2\t2\t4\t2\t3\t2\t4\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t60\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t1\t1\t1\t1\t1\t3\t1\t2\t2\t2\t2\t4\t2\t4\t4\t5\t2\t1\t2\t4\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t48\t1\t1\t0\t1\tCA\t1\t2\t4\t4\t4\t3\t2\t1\t2\t4\t1\t4\t3\t3\t1\t2\t2\t2\t1\t3\t2\t4\t3\t4\t4\t4\t3\t4\t3\t3\t2\t1\t2\t1\t2\t1\t5\t4\t5\t4\t3\t2\t2\t3\t3\t4\t3\t2\t5\t3\r\n3\t32\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t1\t4\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t2\t1\t3\t2\t4\t2\t4\t1\t5\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t60\t1\t1\t1\t2\tNL\t2\t1\t3\t2\t4\t1\t4\t2\t4\t4\t1\t4\t3\t4\t1\t1\t1\t1\t1\t1\t3\t3\t2\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\t2\t2\t4\t3\t1\t4\t4\t4\t2\t2\t1\t5\t1\t3\t4\t3\t4\r\n3\t58\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t5\t1\t3\t4\t3\t3\t1\t3\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t1\t3\t2\t3\t1\t1\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t22\t2\t1\t1\t1\tBE\t2\t4\t2\t5\t2\t4\t2\t1\t2\t4\t2\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t4\t2\t3\t4\t4\t4\t2\t2\t2\t3\t4\t4\t4\t3\t4\t2\t2\t2\t4\t5\t2\t4\t2\t4\t1\t5\t3\t4\t3\r\n11\t23\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t5\t3\t2\t2\t5\t5\t2\t3\t3\t5\t5\t4\t2\t5\t2\t4\t5\t5\t5\t2\t5\t2\t5\t2\t4\t3\t5\t5\t3\t3\t5\t3\t5\t2\t5\t5\t5\t5\r\n3\t19\t2\t1\t2\t1\tLT\t3\t4\t4\t4\t2\t4\t2\t3\t3\t5\t4\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t2\t5\t2\t3\t4\t3\t2\t4\t4\t4\t1\t4\t3\t4\t2\t4\t3\t1\t4\t2\t3\t1\t4\t2\t4\t3\r\n3\t24\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t4\t1\t4\t2\t4\t4\t2\t2\t2\t1\t2\t1\t1\t5\t2\t5\t5\t4\t1\t5\t4\t4\t2\t2\t4\t1\t5\t2\t5\t1\t5\t4\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\r\n12\t25\t2\t2\t1\t1\tNA\t1\t4\t2\t4\t4\t3\t2\t5\t2\t4\t5\t2\t5\t2\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t45\t2\t2\t1\t1\tNO\t1\t3\t4\t3\t5\t2\t4\t3\t5\t3\t3\t5\t2\t4\t1\t2\t1\t1\t1\t2\t3\t5\t1\t5\t3\t3\t3\t3\t5\t4\t4\t4\t3\t1\t5\t2\t3\t1\t5\t5\t5\t1\t2\t3\t4\t3\t5\t3\t5\t4\r\n3\t25\t2\t1\t1\t1\tHU\t1\t3\t3\t4\t2\t2\t2\t4\t2\t4\t3\t3\t4\t3\t3\t1\t3\t2\t3\t2\t1\t4\t1\t4\t1\t3\t1\t4\t4\t2\t2\t4\t4\t3\t1\t2\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t25\t1\t2\t1\t5\tRU\t3\t3\t5\t2\t5\t2\t3\t4\t3\t3\t2\t4\t2\t5\t3\t2\t2\t1\t3\t1\t2\t4\t1\t5\t3\t5\t2\t4\t3\t4\t3\t4\t4\t2\t2\t3\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n6\t14\t1\t2\t2\t1\tUS\t2\t4\t1\t5\t2\t4\t1\t5\t3\t4\t3\t2\t4\t4\t4\t3\t2\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t1\t1\t1\t4\t1\t4\t1\t3\t1\t5\t4\t3\t3\t4\t2\t3\t3\t2\t3\t4\t2\t5\t3\r\n1\t20\t2\t2\t1\t2\tUG\t1\t4\t5\t4\t2\t5\t5\t1\t5\t5\t4\t1\t1\t1\t1\t1\t1\t4\t1\t1\t1\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\t4\t4\t1\t2\t1\t1\t1\t5\t5\t3\t2\t5\t1\t4\t1\t3\t1\t5\t2\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t5\t2\t3\t2\t5\t3\t4\t3\t2\t4\t4\t4\t4\t3\t1\t1\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t2\t2\t3\t4\t1\t4\t3\t3\t3\t5\t1\t3\t1\t4\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t3\t3\t4\t4\t3\t2\t5\t3\t2\t3\t3\t4\t2\t1\t3\t2\t4\t4\t4\t3\t3\t2\t4\t5\t5\t4\t5\t5\t5\t2\t4\t4\t2\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t22\t1\t1\t1\t1\tBR\t3\t3\t3\t4\t2\t4\t2\t3\t2\t5\t4\t2\t4\t4\t5\t5\t4\t5\t5\t4\t2\t4\t5\t4\t3\t4\t3\t3\t4\t3\t2\t4\t3\t4\t3\t5\t3\t3\t2\t3\t5\t3\t4\t3\t4\t3\t4\t5\t4\t4\r\n3\t30\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t2\t3\t1\t3\t2\t4\t4\t3\t4\t2\t3\t3\t2\t2\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t4\t1\t4\t3\t5\t3\t3\t2\t5\t2\t3\t1\t3\t3\t5\t4\r\n12\t29\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t1\t5\t1\t5\t5\t1\t5\t3\t3\t5\t2\t5\t5\t1\t3\t1\t3\t1\t5\t1\t5\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t5\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n1\t22\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t3\t5\t2\t4\t2\t4\t3\t4\t3\t1\t2\t1\t2\t1\t4\t4\t2\t3\t1\t1\t2\t5\t1\t3\t5\t3\t4\t1\t4\t1\t4\t1\t4\t5\t3\t5\t5\t4\t4\t1\t4\t2\t3\t3\r\n3\t15\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t3\t4\t4\t5\t1\t4\t2\t5\t1\t4\t2\t4\t4\t4\t2\t4\t3\t5\t1\t4\t4\t3\t2\t3\t5\t2\t5\t2\t2\t1\t2\t4\t5\t4\r\n3\t13\t1\t2\t1\t5\tGB\t3\t3\t3\t3\t2\t3\t1\t2\t3\t4\t5\t2\t5\t4\t4\t5\t4\t2\t5\t5\t4\t4\t4\t4\t2\t4\t2\t3\t4\t2\t2\t3\t3\t4\t1\t4\t4\t3\t3\t3\t3\t2\t2\t3\t2\t5\t2\t2\t5\t3\r\n3\t14\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t4\t1\t5\t2\t5\t4\t3\t4\t1\t3\t4\t3\t3\t3\t3\t1\t3\t1\t5\t1\t5\t4\t5\t5\t4\t4\t3\t2\t3\t2\t4\t4\t3\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t5\t4\t2\t2\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t4\t3\t4\t3\r\n3\t38\t2\t1\t1\t1\tPT\t2\t3\t2\t4\t1\t2\t2\t5\t2\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t4\t2\t1\t2\t3\t2\t3\t4\t2\t2\t3\t1\t1\t4\t4\t1\t4\t4\t5\t3\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t5\t5\t3\t4\t2\t3\t3\t4\t3\t3\t4\t3\t2\t5\t3\t5\t3\t5\t5\t5\t5\t2\t3\t3\t4\t3\t4\t3\t5\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n13\t30\t1\t2\t1\t2\tGB\t2\t2\t3\t3\t2\t1\t3\t2\t1\t4\t4\t1\t5\t4\t2\t4\t1\t1\t4\t1\t1\t4\t1\t4\t2\t5\t1\t4\t3\t4\t4\t2\t5\t1\t2\t1\t4\t1\t3\t4\t3\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n3\t19\t1\t2\t1\t2\tGB\t1\t5\t2\t5\t1\t4\t1\t5\t2\t5\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t2\t3\t1\t4\t2\t5\t3\t4\t4\t3\t2\t3\t4\t3\t2\t4\t2\t2\t2\t3\t4\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n3\t32\t1\t1\t1\t1\tGB\t4\t2\t3\t2\t4\t2\t3\t2\t4\t3\t4\t1\t5\t3\t5\t2\t3\t3\t4\t3\t1\t4\t4\t5\t2\t4\t1\t4\t4\t4\t3\t4\t5\t3\t2\t4\t4\t2\t4\t5\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tAU\t2\t3\t4\t5\t4\t3\t2\t4\t3\t5\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t2\t4\t4\t4\t2\t3\t3\t4\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t3\t4\t3\t1\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t28\t2\t1\t1\t1\tDE\t1\t4\t3\t3\t2\t3\t1\t3\t5\t4\t1\t5\t3\t5\t1\t1\t1\t1\t1\t3\t2\t3\t1\t3\t4\t1\t4\t3\t5\t4\t3\t1\t5\t1\t3\t1\t4\t1\t3\t5\t5\t3\t5\t3\t3\t1\t3\t5\t5\t5\r\n3\t55\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t3\t4\t3\t3\t4\t3\t3\t5\t3\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t3\t4\t4\t3\t5\t1\t3\t3\t3\t2\t3\t5\t5\t1\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t31\t1\t1\t2\t1\tCA\t3\t2\t2\t5\t4\t2\t1\t5\t1\t5\t5\t4\t5\t2\t3\t4\t4\t4\t4\t4\t1\t3\t1\t5\t2\t5\t3\t4\t4\t4\t3\t2\t3\t3\t2\t1\t5\t4\t4\t3\t3\t4\t4\t2\t4\t2\t3\t2\t4\t3\r\n11\t23\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t2\t2\t3\t2\t4\t4\t2\t5\t4\t5\t3\t1\t1\t1\t2\t1\t2\t3\t1\t3\t2\t2\t2\t4\t3\t3\t4\t4\t4\t2\t3\t2\t4\t1\t2\t4\t5\t2\t2\t2\t3\t4\t5\t5\t3\t3\r\n3\t16\t1\t1\t1\t1\tUS\t2\t2\t1\t4\t4\t1\t5\t5\t2\t5\t2\t5\t5\t1\t1\t2\t5\t4\t5\t5\t5\t5\t5\t2\t2\t2\t1\t5\t1\t1\t4\t5\t5\t1\t1\t4\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t1\t2\t3\t4\t4\t4\t5\t1\t5\t2\t4\t1\t4\t1\t3\t3\t5\t5\t4\t3\t2\t2\t5\t4\t3\t4\t4\t5\t2\t5\t1\t4\t2\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t3\t1\t5\t2\t1\t3\t3\t2\t5\t5\t2\t5\t1\t3\t3\t4\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t5\t5\t3\t4\t3\t5\t5\t3\t2\t3\t2\t2\t4\t3\t1\t5\t1\t2\t1\t3\t2\t5\t4\r\n3\t43\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t1\t1\t2\t2\t1\t2\t1\t4\t1\t5\t1\t4\t1\t4\t4\t5\t3\t4\t4\t2\t1\t4\t2\t2\t1\t3\t4\t2\t4\t2\t3\t1\t4\t2\t5\t3\r\n3\t44\t1\t2\t1\t1\tCA\t3\t3\t4\t4\t3\t4\t3\t1\t1\t4\t5\t4\t5\t2\t4\t4\t5\t3\t4\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t5\t5\t3\t1\t2\t4\t1\t5\t5\t4\t2\t4\t3\t5\t2\t5\t3\t5\t4\r\n4\t21\t2\t2\t1\t2\tZA\t4\t4\t2\t4\t4\t1\t4\t2\t5\t4\t4\t3\t4\t2\t2\t2\t2\t1\t2\t1\t2\t5\t4\t5\t1\t4\t1\t4\t5\t4\t5\t4\t4\t2\t4\t5\t4\t3\t5\t4\t4\t2\t5\t1\t4\t1\t5\t4\t2\t5\r\n1\t22\t1\t2\t1\t5\tFR\t3\t3\t3\t1\t4\t2\t2\t3\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t1\t3\t4\t5\t1\t4\t3\t5\t5\t3\t5\t3\t4\t2\t5\t2\t3\t1\t3\t5\t5\t2\t4\t2\t4\t1\t5\t5\t5\t4\r\n3\t19\t1\t2\t1\t5\tCA\t2\t1\t4\t1\t3\t1\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t1\t3\t2\t1\t5\t3\t5\t2\t4\t1\t4\t4\t2\t4\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t2\t3\t4\t5\t3\t4\t3\t2\r\n3\t42\t1\t2\t1\t2\tCA\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t2\t3\t2\t2\t3\t3\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t17\t1\t3\t1\t1\tUS\t1\t3\t2\t3\t4\t1\t1\t4\t2\t4\t3\t2\t5\t1\t1\t1\t1\t2\t4\t4\t1\t4\t4\t5\t1\t2\t1\t5\t4\t4\t4\t1\t5\t2\t4\t1\t4\t1\t4\t4\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\r\n3\t39\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t5\t3\t3\t4\t3\t4\t2\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t3\t5\t2\t1\t2\t4\t5\t1\t5\t5\t3\t5\t4\t4\t4\t4\r\n3\t20\t2\t2\t1\t1\tAR\t1\t4\t2\t3\t2\t3\t2\t3\t2\t5\t5\t2\t5\t2\t4\t5\t5\t4\t5\t4\t1\t4\t4\t4\t2\t5\t2\t3\t4\t2\t4\t3\t4\t4\t1\t4\t4\t3\t1\t4\t4\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n5\t18\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t3\t1\t3\t4\t3\t3\t4\t2\t4\t2\t2\t2\t3\t3\t3\t2\t2\t3\t2\t2\t2\t2\t3\t3\t4\t3\t5\t1\t3\t1\t3\t1\t5\t1\t4\t4\t3\t2\t3\t2\t4\t3\t4\t3\t2\t4\r\n11\t14\t1\t1\t1\t1\tUS\t5\t2\t3\t2\t4\t3\t4\t2\t5\t2\t3\t5\t2\t5\t5\t1\t4\t3\t2\t1\t5\t3\t5\t1\t5\t1\t3\t3\t1\t3\t5\t1\t5\t1\t2\t3\t5\t3\t3\t5\t5\t3\t4\t3\t5\t2\t5\t5\t3\t5\r\n11\t18\t2\t1\t2\t1\tMY\t1\t4\t5\t4\t4\t5\t2\t2\t5\t4\t3\t5\t4\t3\t3\t1\t2\t1\t4\t2\t5\t4\t1\t5\t2\t4\t1\t5\t5\t4\t5\t5\t4\t3\t2\t4\t4\t4\t3\t4\t3\t1\t5\t1\t4\t1\t4\t5\t3\t4\r\n3\t25\t1\t1\t2\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t3\t2\t3\t2\t4\t1\t4\t4\t4\t4\t4\t3\t4\t3\t4\t1\t3\t3\t4\t4\r\n3\t17\t1\t1\t2\t1\tUS\t1\t3\t2\t4\t1\t4\t1\t4\t1\t4\t1\t4\t2\t3\t1\t1\t1\t1\t1\t2\t5\t2\t4\t1\t4\t1\t4\t2\t1\t2\t4\t4\t4\t4\t1\t4\t4\t2\t4\t2\t4\t2\t1\t4\t1\t5\t4\t4\t4\t2\r\n3\t21\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t2\t1\t2\t4\t4\t5\t4\t2\t3\t2\t2\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t5\t3\t2\t4\t3\t3\t4\t3\t2\t3\t5\t5\t1\t4\t1\t4\t2\t4\t4\t5\t5\r\n11\t13\t1\t2\t1\t1\tCA\t1\t5\t3\t4\t2\t4\t1\t4\t2\t5\t4\t3\t5\t3\t2\t1\t3\t2\t2\t2\t3\t3\t4\t4\t3\t3\t4\t4\t4\t4\t4\t2\t5\t2\t3\t5\t5\t3\t4\t4\t5\t3\t3\t3\t2\t3\t4\t5\t4\t2\r\n13\t36\t1\t1\t1\t1\tUS\t5\t5\t5\t2\t5\t1\t5\t3\t5\t2\t2\t5\t3\t5\t3\t2\t2\t4\t5\t2\t2\t5\t4\t2\t2\t4\t2\t4\t4\t2\t2\t5\t3\t2\t2\t3\t3\t3\t4\t3\t2\t2\t4\t2\t5\t1\t5\t4\t2\t4\r\n3\t17\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t1\t2\t1\t4\t2\t5\t3\t4\t5\t1\t2\t2\t5\t5\t2\t4\t2\t2\t4\t3\t2\t3\t4\t2\t3\t3\t2\t2\t4\t4\t1\t1\t5\t4\t2\t2\t3\t3\t3\t2\t2\t5\t4\t3\t5\t3\r\n1\t30\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t3\t4\t4\t2\t2\t4\t4\t1\t1\t3\t3\t4\t4\t5\t4\t2\t1\t3\t1\t4\t2\t3\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t3\t3\t5\t4\r\n11\t24\t2\t2\t2\t5\tHK\t2\t2\t4\t3\t3\t2\t3\t3\t4\t5\t5\t3\t5\t3\t4\t5\t4\t3\t3\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t2\t4\t3\t3\t5\t3\t2\t3\t2\t2\t3\t5\t2\t3\t4\t2\r\n3\t16\t2\t2\t1\t1\tBR\t1\t3\t2\t5\t2\t2\t2\t4\t2\t5\t3\t3\t3\t4\t4\t3\t3\t3\t2\t3\t1\t3\t1\t4\t2\t5\t2\t4\t5\t3\t2\t4\t4\t4\t1\t5\t2\t3\t1\t2\t3\t1\t5\t2\t1\t2\t3\t2\t5\t3\r\n1\t16\t1\t2\t1\t1\tCO\t2\t4\t3\t4\t3\t2\t1\t5\t1\t5\t1\t5\t3\t3\t2\t2\t3\t2\t2\t3\t1\t5\t3\t5\t1\t3\t3\t3\t4\t4\t3\t3\t4\t2\t3\t5\t2\t2\t1\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t51\t1\t1\t1\t5\tUS\t2\t4\t2\t3\t2\t4\t2\t5\t2\t4\t4\t2\t5\t1\t5\t5\t3\t3\t4\t4\t3\t3\t4\t3\t3\t5\t4\t3\t3\t3\t4\t1\t4\t3\t2\t3\t5\t2\t3\t4\t5\t5\t2\t5\t3\t4\t3\t4\t5\t2\r\n1\t20\t2\t1\t1\t1\tPK\t4\t1\t5\t3\t5\t2\t4\t2\t3\t5\t2\t1\t2\t3\t1\t2\t1\t5\t3\t4\t2\t5\t1\t5\t2\t5\t1\t3\t4\t4\t5\t4\t5\t3\t3\t5\t1\t4\t5\t4\t4\t3\t4\t1\t4\t1\t4\t3\t2\t4\r\n3\t43\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t2\t5\t5\t3\t5\t2\t5\t2\t4\t5\t4\t2\t2\t5\t4\t2\t1\t4\t2\t4\t4\t3\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t25\t1\t1\t1\t5\tUS\t1\t4\t2\t5\t1\t1\t1\t5\t1\t5\t4\t4\t5\t1\t1\t2\t4\t3\t2\t4\t1\t2\t1\t4\t1\t5\t2\t4\t4\t5\t4\t4\t5\t1\t3\t1\t5\t1\t3\t5\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t28\t1\t1\t1\t1\tUS\t5\t3\t2\t3\t5\t3\t3\t3\t2\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t2\t5\t4\t4\t1\t2\t1\t2\t4\t3\t4\t5\t4\t5\t1\t5\t2\t3\t4\t5\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n1\t13\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t3\t1\t3\t5\t2\t5\t3\t2\t5\t2\t1\t3\t5\t3\t4\t4\t5\t4\t3\t5\t1\t3\t3\t5\t4\t4\t5\t2\t5\t2\t5\t2\t5\t1\t3\t5\t4\t1\t3\t1\t3\t3\t5\t3\t5\t4\r\n3\t49\t1\t2\t1\t1\tNZ\t2\t1\t5\t5\t4\t3\t3\t5\t3\t5\t3\t3\t5\t2\t4\t5\t3\t3\t5\t3\t1\t4\t4\t5\t2\t5\t2\t5\t5\t4\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n4\t17\t1\t1\t1\t5\tAE\t4\t4\t4\t5\t5\t2\t5\t5\t2\t5\t3\t3\t3\t5\t4\t3\t4\t5\t2\t1\t4\t5\t2\t5\t2\t5\t1\t5\t5\t3\t4\t3\t4\t2\t2\t5\t4\t3\t3\t2\t5\t3\t5\t1\t3\t1\t5\t5\t5\t5\r\n11\t19\t2\t2\t1\t1\tUS\t1\t3\t3\t3\t2\t4\t3\t3\t3\t5\t5\t2\t4\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t1\t3\t3\t3\t2\t5\t3\r\n4\t37\t2\t2\t1\t2\tIN\t1\t3\t1\t5\t2\t3\t1\t3\t5\t3\t4\t1\t5\t1\t5\t5\t3\t4\t5\t3\t5\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\t1\t5\t1\t5\t1\t1\t3\t5\t4\t3\t5\t5\t3\t3\t1\t3\t2\t5\t3\r\n11\t23\t2\t1\t1\t1\tPH\t1\t1\t3\t4\t5\t2\t1\t4\t3\t5\t5\t3\t4\t3\t3\t5\t5\t4\t4\t4\t5\t5\t4\t5\t3\t3\t3\t4\t4\t3\t3\t5\t4\t3\t5\t1\t5\t3\t4\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t5\r\n11\t21\t1\t1\t1\t2\tMY\t2\t4\t3\t4\t2\t4\t3\t4\t4\t4\t3\t3\t5\t2\t4\t4\t4\t3\t3\t4\t2\t4\t3\t3\t3\t3\t2\t4\t3\t2\t2\t2\t4\t4\t2\t3\t4\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t29\t1\t2\t1\t2\tCA\t1\t3\t4\t5\t4\t4\t3\t4\t1\t4\t5\t3\t5\t3\t4\t5\t4\t2\t4\t2\t5\t4\t4\t2\t4\t2\t2\t5\t4\t3\t4\t5\t5\t4\t1\t4\t3\t1\t5\t3\t2\t3\t5\t3\t3\t1\t3\t2\t5\t3\r\n3\t24\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t4\t3\t5\t4\t4\t4\t3\t3\t4\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t2\t5\t5\t5\t2\t5\t3\t3\t3\t3\t2\t1\t5\t1\t4\t1\t4\t2\t5\t4\r\n11\t16\t2\t2\t1\t1\tPH\t1\t5\t1\t3\t1\t5\t1\t4\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t2\t1\t5\t1\t5\t1\t4\t5\t1\t3\t4\t5\t5\t2\t5\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t17\t1\t1\t2\t1\tUS\t4\t3\t4\t3\t2\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t1\t1\t1\t1\t3\t4\t2\t1\t3\t3\t2\t3\t3\t3\t2\t5\t3\t5\t1\t2\t1\t3\t3\t2\t4\t4\t1\t4\t3\t4\t2\t4\t4\t5\t3\r\n13\t20\t2\t1\t1\t1\tIN\t3\t2\t4\t1\t2\t1\t3\t1\t5\t4\t2\t2\t4\t4\t2\t2\t3\t2\t3\t2\t2\t5\t2\t2\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t4\t1\t5\t2\t3\t5\t3\t3\t4\t1\t4\t2\t4\t2\t3\t4\r\n11\t21\t2\t1\t1\t5\tMY\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t1\t4\t5\t1\t2\t1\t1\t1\t1\t2\t3\t2\t3\t2\t3\t4\t4\t3\t1\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t1\t2\t3\t2\t4\t3\t4\t1\t5\t3\r\n9\t17\t2\t2\t1\t1\tPH\t5\t3\t4\t1\t5\t2\t5\t3\t4\t3\t4\t3\t5\t3\t3\t4\t2\t1\t3\t4\t4\t5\t1\t3\t3\t5\t1\t3\t5\t5\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t2\t2\t3\t2\t3\t3\t4\t1\t4\t3\r\n11\t60\t2\t1\t1\t2\tUS\t5\t3\t5\t4\t5\t2\t5\t1\t5\t4\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t1\t5\t4\t4\t1\t5\t1\t3\t5\t4\t5\t5\t4\t3\t3\t3\t5\t3\t4\t3\t4\t2\t5\t1\t5\t1\t5\t3\t4\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t2\t5\t4\t5\t1\t2\t2\t5\t5\t2\t1\t5\t3\t5\t5\t1\t5\t5\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t2\t5\t5\t4\t1\t3\t5\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t44\t1\t1\t1\t1\tUS\t4\t3\t1\t4\t1\t2\t1\t4\t3\t5\t5\t2\t4\t2\t4\t5\t5\t5\t5\t4\t3\t1\t3\t2\t5\t2\t5\t3\t3\t4\t3\t1\t4\t3\t3\t3\t4\t2\t4\t4\t5\t3\t5\t3\t5\t1\t4\t4\t3\t4\r\n3\t58\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t4\t1\t4\t3\t5\t4\t3\t2\t3\t1\t2\t3\t5\t5\t3\t5\t1\t4\t2\t4\t1\t5\t2\t3\t4\t5\t4\t4\t3\t3\t2\t4\t3\t1\t3\t5\t2\t2\t4\t4\t4\t2\t4\t2\t3\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t1\t2\t2\t3\t2\t1\t4\t5\t5\t4\t2\t5\t3\t2\t4\t5\t2\t5\t1\t5\t5\t5\t2\t1\t3\t2\t4\t3\t1\t4\t4\t5\t5\t1\t3\t5\t2\t5\t3\t2\t3\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t1\t1\t1\tNZ\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t2\t3\t1\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t4\t5\t4\t3\t4\t1\t2\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t1\t3\t1\t4\t2\t4\t5\t2\t5\t1\t4\t4\t2\t2\t4\t5\t2\t1\t4\t3\t2\t2\t5\t3\t3\t2\t2\t2\t3\t5\t3\t3\t4\t2\t3\t3\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t46\t2\t2\t1\t1\tUS\t1\t3\t3\t3\t4\t2\t1\t2\t5\t4\t2\t4\t2\t2\t3\t3\t4\t4\t4\t4\t1\t4\t1\t2\t2\t2\t4\t4\t4\t2\t2\t2\t3\t2\t1\t2\t4\t3\t2\t4\t4\t2\t5\t2\t5\t2\t2\t2\t5\t5\r\n13\t21\t2\t2\t1\t2\tIN\t4\t1\t5\t3\t4\t2\t4\t3\t3\t2\t3\t3\t4\t3\t2\t3\t3\t3\t2\t2\t5\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t2\t3\t4\t5\t2\t3\t2\t3\t2\t5\t3\t3\t4\r\n13\t21\t2\t2\t1\t1\tIN\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t5\t2\t3\t2\t4\t2\t5\t3\t5\t1\t4\t4\t4\t4\t4\t5\t2\t4\t2\t4\t1\t4\t1\t5\t4\t3\t4\t2\t5\t3\t1\t3\t4\t4\t3\t3\t3\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n11\t18\t1\t2\t1\t1\tPH\t3\t1\t4\t4\t4\t2\t3\t2\t5\t4\t2\t4\t3\t3\t1\t1\t2\t2\t2\t2\t1\t5\t2\t5\t1\t1\t2\t5\t4\t3\t4\t3\t5\t2\t2\t3\t4\t3\t4\t3\t5\t2\t3\t1\t4\t3\t5\t4\t5\t2\r\n1\t16\t2\t1\t1\t1\tAU\t3\t5\t2\t3\t2\t1\t2\t2\t5\t5\t2\t2\t2\t1\t2\t4\t2\t1\t1\t5\t5\t1\t1\t3\t2\t2\t2\t2\t2\t4\t3\t4\t5\t4\t2\t3\t5\t4\t3\t1\t3\t2\t4\t3\t5\t1\t5\t3\t4\t5\r\n11\t22\t2\t2\t1\t1\tMY\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\t3\t4\t4\t2\t4\t4\t2\t4\t4\t2\t3\t4\t2\t4\t3\t2\t4\t4\t3\t5\t2\t4\t2\t2\t3\t3\t3\t4\t4\t4\t2\t2\t3\t3\t2\t3\t4\t2\r\n3\t24\t2\t2\t1\t2\tID\t3\t1\t5\t2\t5\t1\t4\t2\t4\t3\t1\t4\t1\t5\t3\t2\t1\t1\t2\t1\t2\t5\t2\t4\t2\t2\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t2\t4\t5\t2\t2\t3\t3\t2\t4\t1\t3\t2\r\n3\t21\t1\t2\t2\t1\tUS\t2\t3\t2\t3\t2\t2\t1\t3\t3\t4\t5\t2\t5\t1\t3\t4\t3\t3\t4\t5\t3\t4\t2\t2\t2\t3\t3\t4\t3\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n13\t39\t1\t2\t3\t1\tNZ\t1\t5\t1\t4\t4\t2\t1\t4\t1\t4\t2\t4\t2\t5\t2\t1\t2\t1\t1\t1\t3\t2\t3\t2\t3\t3\t3\t4\t2\t4\t3\t5\t4\t1\t2\t4\t3\t2\t1\t3\t5\t4\t4\t4\t3\t1\t4\t4\t4\t4\r\n13\t18\t2\t2\t1\t1\tIN\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t5\t4\t3\t4\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t3\t1\t4\t4\t5\t3\t2\t1\t4\t1\t4\t2\t5\t1\t4\t1\t4\t1\t4\t4\r\n11\t20\t2\t1\t1\t2\tID\t2\t4\t4\t4\t3\t4\t2\t2\t4\t4\t4\t4\t5\t4\t4\t5\t2\t2\t4\t2\t4\t4\t4\t5\t2\t4\t2\t3\t5\t3\t4\t2\t4\t4\t2\t3\t3\t4\t4\t2\t3\t3\t5\t2\t3\t2\t3\t2\t5\t2\r\n11\t20\t2\t1\t1\t2\tID\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t5\t2\t4\t4\t2\t2\t4\t2\t4\t4\t4\t5\t2\t4\t2\t4\t5\t4\t4\t4\t5\t4\t2\t2\t3\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t5\t3\r\n13\t47\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t3\t5\t1\t3\t5\t3\t2\t4\t2\t4\t4\t5\t3\t3\t5\t4\t2\t5\t1\t5\t1\t5\t3\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t3\t1\t4\t3\t4\t1\t3\t1\t4\t4\t2\t1\t2\t2\t2\t1\t1\t1\t2\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t4\t4\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t23\t2\t1\t1\t1\tRO\t3\t2\t4\t3\t4\t2\t2\t4\t4\t4\t2\t3\t4\t2\t1\t2\t5\t4\t3\t5\t4\t4\t4\t2\t3\t4\t3\t2\t2\t2\t4\t2\t5\t2\t1\t5\t2\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t2\t3\t4\t4\t3\t5\t5\t5\t4\t2\t3\t5\t3\t2\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t2\t4\t2\t3\t4\t1\t4\t4\t2\t4\t5\t1\t5\t2\t4\t5\t4\t4\t4\t5\t3\t3\t4\t4\t3\t2\t3\t3\t3\t2\t3\t2\t4\t1\t4\t2\t5\t2\t4\t4\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n11\t18\t1\t1\t2\t2\tPH\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t23\t1\t1\t1\t1\tAU\t1\t5\t2\t5\t3\t5\t3\t5\t5\t4\t3\t2\t4\t3\t1\t4\t2\t2\t3\t2\t2\t5\t4\t3\t4\t3\t2\t2\t3\t2\t2\t1\t4\t1\t2\t5\t4\t2\t2\t4\t3\t3\t3\t2\t4\t1\t2\t4\t5\t4\r\n5\t27\t1\t1\t1\t1\tUS\t3\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t5\t5\t5\t4\r\n3\t37\t2\t1\t1\t1\tRU\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t5\t2\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t4\t4\t1\t4\t2\t4\t1\t3\t3\t5\t4\r\n3\t26\t1\t2\t1\t5\tGB\t3\t2\t5\t3\t5\t2\t4\t4\t5\t2\t2\t2\t4\t4\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t5\t3\t1\t3\t2\t3\t1\t4\t1\t4\t3\t2\t2\t4\t2\t4\t2\t2\t1\t4\t4\r\n3\t15\t1\t1\t3\t1\tGB\t1\t2\t3\t3\t4\t2\t2\t4\t1\t3\t4\t4\t5\t2\t4\t2\t4\t4\t5\t3\t2\t3\t4\t4\t2\t3\t3\t4\t4\t4\t1\t4\t4\t4\t2\t3\t1\t3\t2\t5\t5\t3\t4\t3\t5\t1\t4\t5\t3\t5\r\n3\t27\t1\t1\t1\t1\tZA\t2\t2\t3\t3\t5\t2\t5\t3\t4\t3\t2\t2\t3\t2\t3\t2\t4\t2\t2\t4\t3\t5\t4\t2\t3\t3\t2\t2\t2\t3\t4\t3\t5\t2\t5\t2\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t57\t1\t2\t1\t1\tCA\t1\t3\t3\t5\t3\t3\t1\t5\t1\t5\t4\t3\t5\t2\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t1\t5\t4\t3\t3\t2\t5\t3\t4\t2\t4\t1\t3\t4\t3\t2\t5\t3\t3\t1\t4\t1\t4\t3\r\n11\t23\t2\t1\t1\t2\tIN\t3\t2\t4\t2\t3\t1\t2\t2\t4\t4\t2\t4\t3\t2\t2\t1\t2\t1\t2\t2\t3\t4\t1\t4\t2\t4\t3\t2\t5\t4\t5\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\r\n11\t19\t2\t2\t1\t5\tID\t3\t4\t4\t3\t3\t4\t3\t3\t4\t5\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\t2\t3\t4\t3\t4\t3\t3\t3\t3\t5\t3\t3\t2\t4\t3\t5\t3\t2\t3\t4\t4\t2\t3\t3\r\n3\t15\t1\t2\t2\t2\tAU\t2\t3\t2\t4\t2\t2\t2\t3\t4\t5\t5\t2\t5\t2\t3\t4\t4\t4\t3\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t3\t3\t3\t4\t3\t4\t1\t3\t2\t3\t3\t5\t1\t5\t2\t3\t1\t4\t4\t5\t3\r\n11\t19\t2\t2\t1\t5\tID\t3\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\t3\t4\t2\t3\t3\r\n3\t16\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t5\t1\t4\t1\t4\t3\t1\t5\t4\t5\t4\t1\t3\t2\t2\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t23\t2\t1\t1\t1\tRO\t2\t4\t3\t4\t1\t3\t1\t2\t5\t5\t3\t2\t4\t3\t2\t3\t5\t4\t4\t3\t4\t4\t5\t2\t4\t3\t5\t3\t2\t2\t4\t2\t4\t1\t2\t4\t3\t3\t4\t4\t3\t1\t4\t1\t4\t2\t4\t4\t4\t2\r\n13\t17\t1\t2\t1\t2\tZA\t2\t1\t4\t2\t4\t2\t3\t3\t2\t4\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t2\t5\t3\t3\t2\t3\t3\t3\t3\t5\t2\t3\t5\t1\t3\t3\t3\t1\t5\t4\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t20\t2\t1\t1\t1\tHK\t1\t2\t2\t3\t2\t3\t3\t5\t1\t5\t5\t2\t4\t2\t5\t4\t3\t4\t4\t5\t4\t2\t3\t2\t4\t2\t4\t3\t4\t2\t3\t1\t4\t1\t2\t1\t3\t1\t4\t4\t1\t5\t1\t1\t1\t5\t1\t1\t5\t1\r\n13\t23\t1\t2\t1\t2\tZA\t3\t3\t4\t3\t4\t3\t4\t5\t3\t5\t3\t3\t4\t3\t4\t3\t1\t2\t4\t2\t1\t4\t1\t5\t2\t5\t2\t4\t4\t4\t5\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\r\n11\t38\t2\t2\t1\t2\tCN\t2\t4\t5\t4\t2\t2\t1\t1\t4\t5\t3\t4\t4\t3\t4\t2\t4\t4\t4\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t2\t4\t2\t5\t1\t2\t2\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t5\t2\t3\t1\t4\t2\t2\t3\t4\t5\t3\t3\t2\t2\t2\t3\t5\t5\t4\t3\t4\t3\t3\t3\t3\t4\t4\t4\t3\t4\t5\t1\t4\t2\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\t5\t2\t5\t4\t5\t4\r\n3\t21\t2\t1\t1\t1\tLT\t2\t5\t3\t4\t4\t2\t2\t2\t4\t5\t3\t3\t4\t3\t3\t2\t2\t4\t3\t2\t1\t4\t4\t2\t3\t1\t3\t4\t2\t2\t5\t4\t4\t4\t1\t3\t3\t4\t4\t3\t4\t2\t5\t2\t5\t1\t5\t4\t3\t4\r\n3\t37\t1\t2\t2\t5\tAU\t1\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t2\t4\t4\t5\t1\t5\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t1\t4\t2\t3\t2\t3\t3\t3\t1\t1\t2\t5\t2\t2\t3\t2\r\n4\t18\t2\t1\t1\t1\tIN\t3\t3\t5\t3\t5\t3\t4\t3\t5\t1\t2\t4\t5\t4\t4\t2\t3\t2\t2\t3\t4\t4\t1\t4\t3\t3\t1\t4\t3\t4\t4\t1\t5\t2\t4\t2\t4\t3\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\r\n4\t32\t2\t1\t1\t1\tIN\t3\t1\t3\t3\t5\t3\t5\t2\t5\t2\t4\t4\t5\t5\t5\t5\t3\t2\t5\t2\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t2\t5\t3\t2\t5\t5\t3\t1\t5\t4\t5\t3\t5\t4\t5\t1\t3\t4\t5\t5\r\n3\t31\t2\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t3\t5\t2\t5\t3\t3\t4\t3\t2\t3\t3\t5\t3\t3\t3\t4\t3\t5\t1\t4\t1\t4\t4\t3\t4\t1\t4\t3\t3\t3\t4\t3\t3\t3\t4\t1\t4\t3\t3\t3\t4\t3\t4\t3\r\n13\t23\t1\t2\t1\t1\tBH\t2\t3\t3\t4\t3\t3\t3\t4\t2\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n3\t37\t2\t2\t1\t1\tIT\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n13\t21\t2\t1\t1\t5\tID\t3\t4\t5\t3\t5\t3\t2\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t4\t3\t5\t2\t1\t5\t3\t3\t1\t3\t4\t4\t5\t3\t4\t1\t5\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t4\t3\r\n3\t20\t2\t2\t1\t1\tFR\t1\t5\t2\t5\t2\t2\t1\t5\t1\t4\t4\t4\t5\t5\t4\t4\t4\t4\t4\t4\t3\t4\t1\t2\t2\t5\t1\t3\t2\t2\t4\t5\t4\t4\t2\t5\t2\t4\t4\t4\t2\t4\t5\t2\t3\t2\t4\t1\t4\t4\r\n0\t17\t2\t1\t1\t2\tUS\t1\t4\t3\t4\t1\t4\t1\t4\t1\t4\t5\t3\t4\t2\t5\t5\t5\t5\t4\t5\t4\t3\t3\t4\t2\t3\t2\t3\t4\t3\t2\t5\t4\t4\t1\t5\t2\t5\t3\t4\t3\t4\t5\t2\t2\t2\t3\t3\t3\t3\r\n3\t17\t1\t3\t2\t1\tUS\t2\t3\t3\t3\t4\t1\t2\t4\t2\t4\t5\t2\t5\t1\t5\t4\t4\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t2\t1\t4\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t43\t2\t0\t1\t1\tPH\t1\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t53\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t4\t2\t2\t4\t3\t3\t2\t1\t2\t1\t2\t2\t2\t5\t1\t4\t1\t4\t2\t5\t4\t5\t3\t1\t5\t1\t4\t1\t4\t1\t3\t3\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n13\t30\t2\t1\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t3\t4\t5\t3\t4\t4\t3\t4\t3\t2\t2\t2\t3\t3\t2\t4\t1\t3\t3\t3\t3\t3\t4\t4\t4\t1\t4\t2\t5\t1\t5\t2\t5\t3\t2\t3\t4\t3\t4\t1\t4\t2\t4\t5\r\n11\t15\t2\t2\t1\t1\tPH\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t2\t1\t2\t2\t5\t4\t5\t3\t1\t2\t3\t4\t5\t4\t2\t5\t5\t3\t2\t3\t2\t5\t5\t1\t4\t1\t4\t2\t4\t4\r\n4\t20\t1\t2\t1\t1\tIN\t1\t4\t1\t3\t2\t2\t1\t4\t4\t5\t5\t1\t4\t1\t2\t3\t5\t5\t3\t5\t4\t2\t3\t4\t2\t3\t3\t4\t4\t3\t4\t5\t5\t2\t1\t3\t2\t1\t3\t5\t4\t1\t5\t1\t2\t1\t5\t5\t5\t5\r\n13\t23\t1\t2\t1\t1\tUS\t3\t5\t3\t5\t2\t5\t1\t2\t2\t5\t5\t1\t5\t1\t5\t4\t3\t4\t1\t3\t2\t4\t1\t3\t5\t5\t2\t3\t1\t4\t5\t4\t2\t1\t5\t4\t2\t3\t1\t3\t5\t5\t4\t1\t5\t5\t5\t4\t1\t1\r\n3\t54\t1\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t4\t3\t5\t3\t1\t3\t5\t3\t3\t4\t2\t3\t3\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t1\t4\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t2\tAU\t4\t4\t3\t4\t3\t4\t4\t4\t2\t5\t4\t3\t3\t3\t3\t2\t4\t3\t5\t3\t5\t4\t1\t4\t2\t3\t2\t3\t3\t2\t2\t5\t4\t2\t1\t1\t2\t3\t1\t3\t2\t3\t5\t2\t3\t1\t3\t2\t4\t3\r\n3\t33\t1\t1\t1\t1\tUS\t1\t3\t1\t4\t2\t4\t1\t5\t1\t5\t3\t3\t3\t4\t3\t2\t2\t1\t3\t1\t3\t1\t3\t2\t5\t2\t5\t2\t1\t3\t3\t3\t3\t3\t2\t2\t5\t3\t3\t4\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n13\t15\t2\t2\t1\t1\tAE\t1\t5\t3\t3\t1\t4\t1\t3\t1\t2\t4\t2\t5\t3\t2\t3\t2\t2\t1\t2\t5\t2\t1\t5\t1\t5\t5\t3\t5\t2\t4\t1\t3\t2\t2\t3\t2\t2\t2\t2\t3\t2\t4\t4\t1\t3\t2\t1\t1\t2\r\n11\t1995\t2\t2\t1\t2\tPH\t1\t3\t3\t4\t3\t1\t1\t4\t1\t4\t3\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t4\t1\t4\t5\t5\t1\t5\t4\t5\t5\r\n3\t34\t1\t2\t2\t1\tGB\t3\t1\t4\t3\t5\t1\t4\t3\t3\t3\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t5\t3\t5\t2\t4\t1\t4\t5\t4\t4\t1\t5\t3\t2\t1\t5\t1\t5\t5\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t30\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t1\t1\t1\t4\t3\t4\t5\t2\t5\t3\t1\t1\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t4\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t5\t2\t5\t2\t2\t1\t5\t4\t5\t4\t3\t4\t1\t1\t2\t4\t4\t3\t4\t2\t4\t3\t5\t2\t3\t1\t4\t4\t4\t3\t2\t4\t4\t2\t3\t3\t4\t3\t4\t5\t2\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t56\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t2\t4\t2\t4\t4\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t2\t3\t3\t1\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t1\t5\t4\t4\t4\t4\t4\t5\t2\t5\t5\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t5\t4\t4\t1\t4\t2\t4\t3\t3\t2\t5\t4\t4\t2\t4\t4\t3\t4\t3\t5\t2\t5\t1\t2\t2\t3\t4\t4\t4\r\n8\t29\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t4\t2\t2\t2\t3\t2\t2\t2\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t4\t1\t3\t2\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t4\t4\t4\t4\t3\t1\t5\t4\t5\t1\t4\t1\t4\t4\t3\t4\t4\t3\t5\t4\t3\t4\t2\t4\t4\t4\t3\t5\t2\t3\t1\t4\t4\t5\t3\r\n3\t17\t1\t1\t1\t5\tUS\t2\t2\t4\t2\t5\t2\t5\t3\t4\t3\t1\t5\t2\t4\t2\t2\t1\t1\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t3\t1\t5\t3\t5\t3\t2\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t1\t4\t3\t3\t4\t5\t4\t2\t5\t1\t2\t2\t4\t3\t3\t4\t2\t5\t4\t4\t2\t2\t2\t5\t3\t3\t1\t5\t4\t3\t1\t4\t4\t5\t1\t5\t5\t1\t3\t1\t2\t3\t5\t5\t5\t3\r\n3\t52\t1\t1\t2\t2\tUS\t2\t4\t4\t3\t3\t2\t2\t3\t2\t4\t3\t3\t4\t3\t2\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t3\t2\t4\t4\t4\t5\t1\t5\t1\t3\t1\t5\t1\t5\t4\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\r\n5\t18\t1\t2\t1\t2\tUS\t2\t2\t3\t4\t3\t3\t1\t2\t2\t5\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t1\t5\t3\t4\t2\t4\t1\t5\t4\t4\t4\t4\t4\t2\t3\t2\t5\t2\t3\t4\t4\t2\t2\t1\t3\t3\t4\t2\t5\t2\r\n4\t26\t2\t1\t1\t1\tIN\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t2\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t4\t2\t2\t3\t2\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t5\t1\t4\t2\t3\t5\r\n5\t21\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\t2\t2\t3\t3\t3\t3\t4\t5\t2\t4\t1\t5\t2\t5\t3\t1\t2\t3\t4\t4\t5\t3\t5\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t28\t1\t1\t1\t1\tUS\t4\t2\t3\t3\t5\t1\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t5\t4\t4\t1\t3\t4\t5\t4\t4\t5\t4\t1\t4\t4\t3\t4\t4\t4\t1\t3\t2\t4\t3\t5\t4\t5\t4\r\n4\t30\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t3\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t4\t2\t2\t3\t3\t2\t2\t4\t1\t3\t2\t4\t2\t3\t2\t4\t4\r\n3\t17\t2\t1\t1\t1\tFI\t1\t2\t3\t5\t4\t2\t1\t5\t1\t2\t1\t2\t4\t2\t1\t1\t3\t1\t2\t4\t2\t3\t4\t5\t2\t3\t4\t3\t5\t4\t5\t1\t4\t1\t1\t2\t4\t3\t4\t4\t3\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n1\t16\t1\t1\t1\t2\tUS\t1\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t2\t4\t1\t3\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t2\t5\t2\t1\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t5\t4\r\n4\t23\t2\t2\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t2\t4\t4\t5\t5\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t5\t4\t4\t5\t1\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t5\r\n3\t52\t1\t1\t1\t2\tCA\t2\t3\t3\t4\t4\t2\t3\t4\t4\t4\t4\t2\t3\t2\t3\t3\t2\t2\t3\t3\t1\t3\t2\t4\t2\t4\t3\t4\t4\t3\t4\t2\t5\t2\t4\t2\t5\t1\t5\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t57\t1\t1\t1\t1\tUS\t2\t2\t4\t3\t2\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t3\t1\t4\t2\t5\t1\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t5\t4\t2\t2\t2\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\r\n5\t26\t2\t1\t1\t1\tSA\t4\t4\t5\t2\t5\t3\t5\t5\t2\t2\t3\t3\t3\t4\t5\t2\t2\t3\t4\t4\t4\t5\t1\t3\t2\t5\t1\t5\t5\t5\t2\t4\t5\t3\t3\t5\t5\t3\t4\t4\t3\t1\t2\t1\t4\t1\t5\t4\t5\t3\r\n11\t21\t2\t1\t1\t2\tUS\t1\t2\t3\t4\t4\t3\t2\t2\t3\t4\t4\t3\t5\t2\t4\t4\t4\t5\t5\t3\t2\t4\t4\t4\t3\t4\t2\t4\t4\t3\t2\t5\t2\t3\t1\t5\t3\t5\t2\t2\t1\t2\t5\t2\t3\t2\t4\t2\t4\t3\r\n3\t35\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t3\t1\t1\t5\t1\t4\t3\t3\t5\t5\t1\t1\t1\t1\t3\t1\t1\t4\t1\t4\t1\t3\t2\t4\t5\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t32\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t2\t1\t2\t5\t4\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t2\t5\t5\t4\t5\r\n11\t18\t2\t2\t1\t1\tSG\t1\t5\t3\t4\t3\t3\t1\t5\t1\t4\t3\t4\t4\t5\t1\t1\t2\t1\t2\t1\t5\t3\t1\t2\t4\t2\t5\t2\t2\t2\t4\t1\t5\t3\t3\t1\t5\t1\t3\t5\t4\t2\t5\t2\t4\t1\t5\t4\t3\t4\r\n11\t18\t1\t2\t1\t1\tUS\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t5\t4\t5\t3\t1\t5\t4\t2\t2\t3\t5\t5\t3\t3\t3\t5\t1\t3\t3\t3\t5\t3\t5\t3\t5\t2\t3\t3\t5\t3\t2\t3\t4\t3\t2\t1\t3\t2\t3\t2\r\n3\t21\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t3\t1\t5\t2\t5\t5\t2\t5\t2\t3\t5\t3\t3\t4\t4\t2\t4\t1\t4\t2\t4\t1\t4\t3\t1\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t5\t3\t2\t1\t3\t2\t3\t3\r\n3\t19\t2\t2\t1\t1\tRS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t5\t4\t3\t5\t3\t3\t4\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t3\t4\t4\t4\t3\t5\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t1\t2\tAU\t1\t2\t2\t2\t2\t2\t1\t1\t5\t4\t4\t2\t5\t2\t4\t4\t2\t1\t4\t4\t2\t2\t1\t4\t2\t4\t2\t4\t1\t2\t2\t2\t2\t1\t4\t1\t4\t1\t5\t3\t5\t3\t3\t3\t2\t2\t4\t5\t2\t2\r\n3\t47\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t2\t3\t4\t4\t3\t3\t2\t1\t3\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t2\t5\t2\t4\t2\t4\t1\t1\t2\t3\t5\t2\t4\t2\t5\t1\t5\t2\t4\t5\r\n3\t24\t2\t2\t1\t1\tUS\t4\t3\t3\t3\t4\t2\t5\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t4\t3\t4\t3\t4\t3\t5\t2\t3\t4\t4\t4\t5\t3\t2\t1\t3\t3\t3\t3\t3\t4\t2\t4\t2\t5\t1\t3\t4\t5\t5\r\n5\t21\t2\t2\t1\t2\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t1\t1\t1\t1\t1\t3\t3\t2\t1\t3\t4\t3\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\r\n3\t15\t1\t1\t2\t1\tUS\t2\t3\t4\t4\t3\t2\t4\t3\t4\t5\t4\t4\t4\t3\t3\t2\t2\t2\t2\t2\t2\t5\t3\t3\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t2\t3\t4\t5\t2\t4\t2\t5\t3\t5\t4\t5\t4\r\n3\t56\t1\t2\t1\t1\tGB\t2\t2\t2\t3\t3\t2\t2\t3\t1\t3\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t4\t4\t2\t5\t5\t2\t1\t2\t3\t2\t3\t3\t5\t1\t5\t1\t3\t1\t3\t5\t3\t5\r\n3\t26\t2\t2\t1\t1\tNO\t1\t3\t3\t4\t4\t4\t4\t4\t2\t3\t5\t1\t5\t1\t3\t3\t5\t4\t3\t5\t1\t5\t1\t5\t2\t3\t1\t3\t5\t4\t3\t1\t4\t1\t3\t1\t5\t2\t2\t4\t5\t2\t2\t3\t2\t4\t5\t4\t5\t1\r\n3\t32\t2\t2\t1\t5\tPL\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t5\t4\t4\t5\t1\t5\t1\t3\t5\t2\t3\t2\t5\t5\t1\t1\t4\t1\t3\t5\t2\t1\t5\t1\t5\t1\t2\t1\t5\t5\r\n3\t24\t2\t2\t1\t2\tSE\t1\t3\t3\t4\t3\t4\t3\t3\t3\t5\t2\t3\t4\t2\t3\t3\t3\t3\t2\t3\t1\t4\t1\t4\t2\t3\t3\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t5\t4\t5\t5\r\n12\t20\t1\t2\t1\t2\tGB\t3\t1\t4\t3\t5\t1\t4\t4\t2\t4\t5\t2\t5\t4\t3\t5\t5\t5\t5\t4\t5\t4\t4\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t2\t3\t3\t5\t3\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n13\t19\t2\t2\t1\t5\tUS\t1\t4\t5\t2\t4\t3\t1\t2\t1\t5\t3\t3\t5\t2\t1\t3\t1\t1\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t5\t1\t5\t2\t3\t1\t5\t2\r\n3\t19\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t4\t2\t1\t2\t4\t5\t4\t2\t5\t1\t3\t3\t2\t3\t5\t5\t3\t4\t1\t3\t4\t3\t5\t3\t2\t3\t3\t4\t5\t4\t2\t5\t3\t1\t2\t5\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t35\t2\t1\t1\t1\tIN\t1\t4\t1\t4\t4\t4\t2\t4\t4\t5\t5\t3\t4\t3\t4\t5\t4\t4\t4\t5\t4\t4\t1\t5\t3\t5\t2\t4\t5\t4\t3\t3\t3\t1\t3\t5\t2\t3\t3\t5\t3\t2\t3\t2\t5\t1\t5\t2\t3\t5\r\n3\t54\t1\t1\t2\t2\tUS\t2\t4\t4\t3\t4\t2\t3\t2\t5\t4\t1\t5\t1\t5\t1\t1\t2\t1\t1\t1\t4\t2\t2\t3\t3\t2\t3\t2\t2\t2\t5\t3\t5\t4\t2\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t1\t1\tIT\t1\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t3\t2\t3\t2\t2\t2\t1\t4\t2\t3\t2\t2\t2\t3\t2\t2\t3\t4\t1\t4\t2\t3\t3\t4\t2\t4\t4\t4\t1\t3\t2\t4\t3\t4\t3\t4\t3\r\n3\t18\t2\t2\t1\t1\tFR\t1\t2\t1\t4\t1\t2\t1\t4\t1\t5\t4\t1\t5\t1\t4\t5\t2\t3\t5\t5\t2\t4\t4\t4\t2\t4\t2\t2\t2\t1\t3\t1\t4\t3\t4\t1\t4\t4\t2\t4\t4\t1\t4\t1\t3\t2\t5\t4\t5\t4\r\n1\t14\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t2\t1\t3\t3\t4\t4\t4\t4\t4\t2\t2\t5\t4\t5\t1\t5\t4\t4\t3\t4\t3\t2\t3\t1\t2\t3\t3\t3\t3\t2\r\n3\t18\t1\t1\t2\t1\tUS\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t5\t3\t5\t3\t4\t4\t5\t4\t3\t4\t4\t5\t4\t3\t4\t3\t3\t3\t4\t3\t2\t4\t4\t5\t2\t3\t4\t4\t2\t3\t5\t2\t5\t1\t3\t1\t4\t4\t5\t5\r\n4\t20\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t4\t2\t2\t3\t3\t5\t4\t3\t4\t2\t5\t4\t4\t4\t3\t3\t1\t3\t1\t4\t2\t4\t2\t4\t4\t5\t3\t4\t4\t3\t2\t3\t3\t3\t2\t3\t2\t2\t5\t3\t5\t1\t5\t1\t3\t5\r\n11\t31\t2\t2\t1\t1\tIN\t1\t2\t3\t3\t2\t4\t1\t5\t1\t5\t4\t5\t4\t5\t4\t4\t4\t5\t4\t4\t1\t3\t1\t5\t1\t5\t3\t5\t5\t5\t1\t1\t5\t4\t5\t2\t1\t4\t2\t5\t1\t1\t5\t2\t4\t2\t5\t1\t5\t2\r\n1\t16\t2\t2\t2\t1\tSE\t2\t4\t2\t4\t2\t5\t2\t4\t3\t4\t5\t1\t5\t1\t3\t4\t4\t4\t4\t5\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t2\t3\t1\t2\t3\t3\t2\t3\t3\r\n3\t16\t2\t2\t1\t1\tFR\t1\t4\t1\t5\t1\t2\t1\t3\t3\t5\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t1\t2\t3\t4\t2\t4\t3\t4\t2\t1\t2\t3\t2\t5\t1\t1\t3\t3\t2\t3\t3\t2\t2\t1\t1\t5\t3\t2\t4\t2\r\n3\t24\t1\t1\t2\t2\tUS\t1\t5\t4\t5\t2\t4\t1\t4\t2\t5\t5\t5\t5\t2\t3\t4\t4\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t4\t4\t5\t3\t1\t1\t5\t1\t5\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t42\t1\t1\t2\t1\tUS\t2\t5\t2\t4\t2\t1\t1\t4\t3\t5\t4\t1\t1\t5\t1\t1\t1\t1\t1\t1\t3\t3\t4\t2\t5\t1\t5\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n13\t55\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t5\t1\t1\t1\t1\t2\t1\t1\t5\t3\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t4\t4\r\n1\t18\t2\t3\t1\t1\tMX\t1\t2\t1\t3\t2\t2\t1\t3\t3\t5\t4\t5\t4\t4\t2\t3\t3\t4\t3\t5\t3\t2\t4\t2\t4\t3\t4\t2\t2\t3\t4\t4\t5\t3\t2\t2\t3\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t22\t2\t2\t1\t1\tDE\t3\t4\t3\t4\t1\t2\t2\t2\t4\t5\t4\t3\t5\t2\t4\t4\t4\t4\t4\t3\t1\t5\t1\t4\t1\t3\t2\t4\t4\t4\t3\t4\t4\t3\t1\t3\t2\t4\t2\t3\t3\t2\t5\t2\t5\t1\t3\t4\t5\t4\r\n3\t19\t2\t2\t1\t1\tME\t2\t5\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t4\t2\t2\t2\t4\t2\t3\t4\t4\t3\t5\t4\t4\t1\t4\t4\t2\t4\r\n3\t54\t1\t1\t1\t1\tUS\t2\t4\t4\t4\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t2\t2\t2\t2\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t3\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t4\t4\t3\t4\r\n4\t29\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t4\t2\t4\t1\t5\t3\t3\t1\t1\t1\t1\t1\t3\t3\t4\t3\t5\t3\t5\t3\t3\t5\t3\t4\t5\t5\t5\t1\t5\t3\t1\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t68\t1\t1\t2\t1\tBZ\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t2\t3\t1\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t5\t5\t2\t5\t5\t3\t5\t4\t5\t1\t4\t2\t4\t1\t5\t5\t5\t1\t4\t5\t5\t4\t5\t1\t5\t5\r\n3\t16\t1\t2\t3\t2\tGB\t3\t5\t2\t5\t2\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\t4\t5\t5\t4\t2\t2\t5\t4\t4\t1\t5\t1\t4\t4\t2\t2\t4\t4\t5\t2\t4\t3\t4\t4\t4\t4\t5\t5\t4\t3\t4\t5\t4\t4\t4\r\n4\t16\t2\t2\t1\t1\tIN\t4\t4\t2\t2\t1\t2\t2\t3\t5\t5\t2\t3\t4\t4\t1\t1\t2\t3\t4\t2\t2\t5\t1\t1\t2\t2\t2\t2\t2\t4\t5\t1\t4\t2\t4\t3\t3\t2\t4\t5\t4\t2\t4\t1\t5\t3\t5\t2\t4\t4\r\n3\t15\t1\t2\t1\t1\tES\t3\t2\t5\t1\t4\t2\t3\t3\t2\t5\t1\t4\t1\t3\t2\t2\t2\t3\t4\t2\t2\t4\t1\t3\t1\t4\t2\t3\t3\t3\t1\t4\t2\t3\t1\t5\t1\t3\t2\t3\t1\t1\t5\t1\t3\t1\t2\t1\t2\t5\r\n13\t20\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t3\t2\t3\t2\t2\t4\t4\t3\t4\t3\t2\t2\t2\t1\t2\t1\t4\t2\t2\t4\t1\t5\t2\t4\t5\t3\t4\t1\t5\t1\t5\t1\t5\t3\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t36\t2\t2\t1\t1\tPT\t3\t1\t5\t2\t5\t1\t4\t1\t5\t2\t1\t2\t4\t1\t1\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\t2\t5\t1\t4\t1\t4\t3\t5\t4\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t25\t2\t1\t3\t1\tGB\t4\t2\t2\t3\t5\t1\t4\t3\t5\t1\t1\t4\t2\t3\t1\t2\t3\t2\t3\t3\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t5\t1\t5\t2\t3\t1\t4\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n0\t56\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t4\t4\t5\t5\t1\t1\t2\t4\t4\t5\t4\t2\t4\t1\t2\t1\t4\t3\t1\t4\t4\t4\t4\t3\t3\t3\t4\t4\t2\t3\t3\t2\t4\t2\r\n3\t41\t1\t2\t2\t2\tAU\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t4\t1\t4\t4\t5\t5\t4\t4\t2\t4\t2\t5\t2\t5\t1\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t19\t2\t2\t1\t1\tAE\t3\t2\t4\t2\t4\t3\t2\t3\t4\t4\t3\t2\t3\t2\t5\t2\t2\t2\t2\t2\t4\t4\t3\t5\t1\t5\t2\t4\t4\t4\t2\t2\t3\t4\t1\t3\t3\t3\t3\t3\t1\t4\t2\t3\t3\t3\t3\t1\t3\t2\r\n3\t38\t1\t1\t1\t1\tGB\t4\t3\t3\t4\t4\t2\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t1\t1\t2\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t2\t4\t4\t2\t4\t1\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t28\t2\t2\t1\t5\tNO\t4\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t4\t1\t2\t4\t1\t2\t2\t2\t2\t3\t5\t3\t3\t2\t3\t2\t5\t4\t5\t2\t4\t1\t1\t2\t5\t2\t2\t2\t1\t5\t2\t3\t1\t4\t2\t4\t4\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t2\t2\t1\t5\t2\t5\t4\t5\t4\t1\t1\t2\t3\t2\t3\t4\t2\t5\t1\t5\t1\t2\t1\t4\t3\t3\t3\t5\t3\t2\t2\t2\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t1\t1\t1\t5\t1\t5\t4\t3\t5\t1\t3\t4\t2\t4\t5\t5\t3\t2\t2\t4\t3\t4\t4\t3\t4\t3\t2\t5\t3\t5\t2\t5\t3\t4\t3\t2\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n12\t26\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t2\t3\t3\t4\t2\t3\t3\t5\t2\t5\t2\t1\t1\t1\t1\t1\t2\t3\t2\t4\t3\t5\t2\t4\t4\t5\t2\t4\t5\t1\t4\t2\t5\t2\t3\t4\t4\t1\t4\t2\t4\t2\t5\t2\t3\t4\r\n3\t23\t2\t1\t2\t1\tSI\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t2\t4\t4\t5\t4\t4\t4\t1\t3\t2\t2\t4\t2\t4\t3\t2\t2\t4\t1\t2\t5\t4\t3\t2\t4\t3\t2\t1\t3\t4\t4\t2\t2\t3\t1\t4\t3\r\n4\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t3\t3\t5\t5\t1\t3\t3\t3\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t2\t3\t3\t3\t1\t5\t5\t2\t5\t1\t5\t1\t3\t5\t3\t5\r\n3\t20\t2\t2\t1\t5\tCZ\t3\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t4\t4\t2\t2\t3\t3\t2\t4\t2\t4\t3\t4\t3\t4\t2\t2\t3\t4\t3\t2\t4\t3\t2\t2\t2\t3\t3\t3\t4\t3\r\n3\t28\t2\t1\t1\t1\tDE\t1\t3\t4\t5\t4\t3\t2\t5\t3\t3\t3\t4\t5\t2\t2\t1\t5\t4\t2\t4\t1\t2\t2\t5\t1\t5\t2\t5\t5\t3\t5\t1\t3\t1\t4\t1\t4\t3\t5\t4\t4\t1\t5\t1\t4\t5\t5\t3\t5\t5\r\n0\t38\t1\t2\t1\t1\tUS\t4\t2\t2\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\r\n3\t70\t1\t2\t2\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t2\t3\t2\t2\t5\t3\t4\t2\t3\t2\t4\t4\t3\t4\t4\t5\t3\t2\t4\t3\t4\t3\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t38\t1\t1\t1\t1\tGB\t2\t3\t3\t3\t4\t2\t3\t4\t1\t4\t4\t2\t4\t2\t2\t3\t4\t4\t4\t3\t3\t3\t2\t4\t1\t5\t2\t3\t4\t3\t2\t5\t4\t3\t2\t4\t4\t2\t3\t4\t5\t2\t5\t2\t4\t1\t4\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t1\t3\t4\t4\t4\t5\t3\t3\t2\t4\t1\t3\t2\t5\t4\t3\t3\t4\t5\t4\t3\t5\t3\t3\t2\t4\t5\t1\t4\t1\t3\t3\t5\t5\t4\t4\r\n13\t38\t1\t2\t3\t2\tAU\t3\t1\t4\t2\t5\t1\t4\t3\t4\t2\t4\t5\t3\t3\t5\t2\t4\t2\t4\t4\t2\t4\t5\t3\t3\t4\t2\t4\t4\t3\t2\t5\t3\t4\t1\t4\t3\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t20\t1\t1\t1\t1\tLT\t3\t3\t3\t2\t5\t1\t4\t4\t5\t2\t2\t4\t3\t5\t2\t1\t1\t1\t1\t1\t2\t5\t2\t4\t2\t3\t2\t4\t5\t4\t4\t3\t4\t3\t4\t2\t5\t3\t3\t5\t5\t2\t5\t3\t5\t1\t4\t5\t4\t5\r\n3\t24\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t2\t2\t3\t3\t4\t3\t5\t4\t3\t3\t4\t2\t1\t3\t2\t5\t2\t4\t2\t5\t4\t4\t3\t4\t3\t4\t2\t2\t2\t2\t3\t3\t3\t1\t3\t2\t4\t2\t4\t3\t4\t3\r\n3\t18\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t5\t4\t3\t1\t5\t3\t2\t2\t2\t5\t3\t5\t2\t4\t1\t3\t3\t5\t2\t5\t4\t5\t1\t4\t3\t4\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n9\t18\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t3\t2\t2\t4\t2\t5\t4\t3\t4\t3\t2\t3\t4\t3\t2\t2\t2\t5\t4\t4\t3\t3\t2\t3\t4\t4\t1\t4\t4\t4\t1\t4\t3\t3\t2\t3\t4\t3\t4\t3\t2\t2\t2\t3\t2\t4\r\n3\t39\t2\t2\t1\t1\tCH\t4\t2\t5\t2\t5\t1\t5\t3\t3\t2\t3\t3\t4\t3\t3\t2\t4\t3\t2\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t3\t4\t3\t4\t3\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t15\t1\t1\t1\t2\tUS\t3\t1\t5\t1\t3\t1\t3\t1\t5\t3\t1\t3\t2\t5\t2\t2\t1\t1\t2\t1\t2\t5\t3\t5\t1\t2\t2\t2\t4\t4\t5\t3\t5\t4\t1\t5\t3\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t36\t1\t1\t1\t2\t(nu\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t1\t3\t3\t2\t2\t4\t3\t1\t4\t5\t5\t1\t4\t2\t5\t5\t4\t4\t2\t3\t4\t2\t1\t3\t2\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t33\t1\t2\t1\t5\tAU\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t5\t3\t4\t3\t2\t4\t3\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t4\t4\t5\t3\t2\t2\t2\t3\t1\t3\t5\t2\t5\t2\t5\t1\t4\t5\t3\t5\r\n3\t23\t2\t2\t1\t5\tCA\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t1\t4\t4\t2\t2\t2\t2\t1\t1\t1\t2\t5\t1\t4\t2\t3\t1\t3\t5\t5\t3\t3\t5\t3\t2\t3\t3\t3\t3\t5\t3\t2\t5\t2\t5\t2\t5\t4\t4\t5\r\n3\t46\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t1\t4\t3\t3\t1\t4\t3\t4\t1\t5\t5\t3\t3\t5\t5\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t4\t1\t5\t2\t3\t5\t3\t4\t3\t5\t3\t3\t2\t4\t4\t5\t3\r\n0\t30\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t4\t3\t5\t5\t3\t5\t4\t4\t3\t3\t5\t1\t3\t2\t5\t2\t2\t4\t4\t5\t3\t4\t3\t4\t5\t3\t4\t3\t5\t2\t2\t2\t5\t2\t3\t5\t4\t1\t4\t1\t5\t1\t5\t4\t3\t4\r\n5\t24\t2\t2\t1\t5\tAU\t5\t2\t5\t1\t4\t1\t5\t3\t5\t1\t2\t3\t2\t2\t1\t2\t1\t1\t1\t1\t1\t5\t3\t5\t2\t4\t1\t5\t5\t5\t3\t3\t3\t3\t1\t3\t3\t4\t3\t4\t2\t3\t3\t4\t5\t3\t5\t1\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t2\t1\t4\t4\t1\t1\t4\t5\t3\t5\t2\t4\t1\t4\t2\t3\t2\t2\t3\t1\t1\t4\t2\t5\t1\t5\t2\t4\t4\t3\t3\t1\t5\t2\t2\t1\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n1\t34\t2\t1\t1\t2\tUS\t3\t3\t5\t3\t3\t2\t3\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t1\t2\t2\t1\t4\t3\t2\t3\t4\t3\t2\t4\t5\t5\t1\t4\t2\t4\t3\t5\t4\t5\t1\t5\t2\t4\t1\t5\t2\t5\t4\r\n3\t27\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t3\t3\t3\t5\t3\t3\t2\t5\t3\t3\t1\t3\t2\t1\t2\t3\t2\t3\t3\t4\t3\t3\t3\t4\t4\t3\t5\t2\t5\t1\t4\t2\t4\t3\t3\t5\t4\t1\t3\t4\t4\t3\t5\t4\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t3\t1\t3\t1\t5\t1\t3\t3\t5\t3\t5\t1\t5\t1\t4\t3\t5\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t3\t5\t4\t1\t5\t3\t3\t1\t5\t5\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t76\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t3\t4\t5\t3\t4\t2\t3\t2\t3\t1\t1\t4\t3\t5\t3\t1\t4\t3\t3\t4\t3\t3\t2\t4\t5\t2\t1\t4\t3\t2\t5\t1\t3\t1\t3\t2\t5\t4\r\n3\t59\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t3\t2\t3\t4\t2\t4\t2\t2\t3\t1\t5\t3\t5\t3\t4\t4\t4\t3\t2\t2\t2\t4\t2\t2\t1\t3\t3\t5\t1\t5\t2\t5\t1\t5\t5\t3\t4\r\n3\t24\t2\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t3\t3\t3\t2\t1\t4\t3\t3\t3\t1\t1\t1\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t5\t3\t4\t1\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t1\t3\t3\r\n3\t37\t1\t1\t1\t1\tAU\t2\t4\t3\t5\t1\t4\t2\t5\t2\t4\t4\t3\t5\t2\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t4\t5\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t5\t3\t1\t4\t2\t3\t4\t3\t3\t3\t5\t3\t5\t4\r\n3\t44\t1\t2\t1\t1\tUS\t1\t2\t3\t2\t2\t3\t2\t3\t2\t2\t4\t2\t4\t1\t3\t3\t4\t3\t3\t4\t2\t4\t3\t4\t3\t4\t3\t3\t2\t3\t1\t1\t4\t2\t4\t1\t4\t1\t4\t2\t1\t3\t3\t3\t3\t3\t2\t2\t4\t3\r\n3\t28\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t4\t3\t5\t2\t5\t3\t4\t4\t2\t1\t3\t1\t1\t5\t4\t5\t2\t5\t1\t5\t5\t5\t2\t5\t4\t4\t1\t4\t5\t2\t3\t5\t4\t1\t5\t3\t4\t1\t5\t4\t5\t5\r\n1\t55\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t3\t2\t2\t3\t3\t4\t2\t4\t3\t4\t2\t2\t4\t2\t4\t2\t2\t4\t4\t5\t2\t5\t3\t5\t5\t4\t3\t5\t4\t3\t2\t5\t4\t2\t3\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n6\t20\t1\t2\t2\t2\tNZ\t1\t5\t2\t4\t1\t4\t1\t5\t2\t5\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t2\t5\t1\t5\t2\t5\t1\t4\t5\t2\t3\t4\t3\t3\t2\t4\t4\t2\t3\t2\t4\t2\t4\t1\t3\t2\t3\t3\t5\t3\r\n0\t45\t1\t2\t1\t1\tUS\t3\t2\t2\t4\t3\t2\t2\t5\t2\t4\t4\t3\t4\t2\t3\t4\t2\t2\t3\t3\t2\t4\t3\t3\t2\t4\t3\t3\t4\t4\t4\t5\t4\t5\t1\t5\t2\t2\t3\t3\t3\t2\t4\t3\t4\t2\t4\t4\t3\t4\r\n13\t52\t1\t2\t1\t2\tNZ\t3\t1\t5\t1\t5\t1\t5\t4\t2\t1\t3\t2\t4\t3\t3\t3\t1\t2\t2\t3\t2\t5\t1\t5\t3\t4\t1\t5\t4\t5\t4\t2\t5\t1\t3\t1\t4\t1\t5\t5\t5\t4\t4\t5\t5\t1\t2\t5\t5\t5\r\n13\t13\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t1\t5\t2\t1\t1\t4\t3\t3\t3\t2\t1\t3\t2\t2\t2\t2\t1\t4\t1\t5\t1\t3\t1\t5\t5\t4\t2\t5\t5\t3\t3\t5\t4\t3\t4\t3\t4\t3\t5\t1\t5\t1\t4\t4\t3\t5\r\n4\t19\t2\t1\t3\t1\tCA\t3\t3\t4\t3\t3\t3\t2\t3\t4\t4\t1\t5\t1\t3\t1\t1\t1\t1\t1\t1\t3\t3\t1\t3\t4\t3\t2\t2\t1\t4\t3\t1\t3\t2\t5\t1\t4\t2\t1\t4\t5\t1\t5\t1\t4\t1\t5\t3\t3\t4\r\n5\t16\t1\t2\t1\t1\tCA\t2\t3\t3\t4\t4\t3\t2\t1\t3\t3\t3\t5\t4\t3\t4\t3\t2\t1\t3\t4\t1\t3\t4\t5\t2\t5\t2\t3\t4\t2\t3\t4\t2\t3\t1\t4\t3\t3\t2\t3\t3\t4\t3\t4\t2\t2\t4\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t3\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t4\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t21\t1\t1\t3\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t2\t5\t2\t2\t1\t1\t1\t1\t2\t2\t2\t1\t2\t2\t5\t1\t5\t1\t1\t2\t4\t2\t4\t1\t5\t1\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n8\t23\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t2\t4\t4\t2\t4\t1\t5\t5\t5\t4\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t2\t5\t4\t3\t2\t2\t4\t1\t1\t4\t3\t3\t1\t2\t5\t2\t4\t2\t5\t1\t5\t4\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t1\t2\t3\t3\t4\t2\t1\t4\t3\t5\t5\t2\t5\t2\t3\t3\t2\t2\t3\t3\t2\t4\t1\t5\t2\t4\t2\t3\t4\t3\t3\t2\t3\t2\t1\t3\t4\t2\t4\t3\t5\t2\t4\t4\t3\t3\t4\t5\t4\t3\r\n3\t15\t1\t1\t1\t1\tGB\t2\t4\t2\t5\t2\t4\t2\t5\t2\t5\t4\t3\t4\t2\t1\t2\t4\t5\t5\t4\t5\t2\t4\t1\t5\t1\t4\t2\t1\t2\t3\t4\t5\t3\t3\t3\t5\t4\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t4\t3\r\n1\t22\t1\t1\t1\t1\tUS\t4\t4\t1\t2\t2\t4\t5\t1\t5\t5\t4\t4\t5\t1\t5\t4\t5\t5\t5\t4\t4\t5\t1\t5\t4\t4\t4\t3\t5\t3\t2\t4\t5\t4\t2\t4\t4\t3\t3\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t1\t2\t3\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t1\t5\t2\t5\t2\t2\t1\t1\t1\t1\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t3\t4\t2\t2\t3\t3\t2\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t1\t2\t1\t5\t2\t5\t4\t3\t4\t1\t2\t1\t4\t3\t1\t5\t2\t3\t4\t5\t3\t4\t4\t5\t5\t5\t2\t5\t4\t5\t1\t5\t2\t3\t2\t3\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n4\t25\t2\t1\t1\t1\tLK\t5\t5\t5\t4\t5\t4\t5\t2\t5\t5\t1\t5\t5\t5\t1\t1\t4\t4\t1\t1\t5\t5\t1\t3\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t4\t4\t5\t1\t4\t1\t5\t4\t4\t5\r\n1\t20\t2\t2\t1\t1\tMY\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t4\t5\t3\t5\t4\t5\t1\t1\t4\t2\t3\t4\t4\t2\t2\t3\t4\t2\t1\t4\t2\t5\t5\t3\t2\t2\t5\t1\t4\r\n11\t18\t2\t2\t1\t1\tPH\t1\t4\t1\t4\t3\t5\t1\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t5\t5\t5\t4\t3\t5\t4\t3\t2\t5\t4\t4\t2\t4\t1\t3\t4\t2\t4\t5\t2\t4\t1\t3\t1\t2\t4\r\n3\t52\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t5\t2\t3\t5\t3\t4\t2\t2\t5\t4\t2\t3\t2\t2\t3\t2\t1\t5\t2\t4\t1\t3\t1\t5\t5\t5\t4\t2\t3\t2\t4\t2\t5\t1\t5\t3\t5\t3\t5\t1\t4\t1\t5\t5\t4\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t4\t3\t4\t3\t4\t1\t4\t5\t4\t5\t3\t3\t3\t3\t5\t5\t5\t4\t3\t2\t3\t5\t3\t2\t4\t2\t3\t4\t2\t2\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\r\n3\t63\t1\t2\t1\t1\tUS\t2\t2\t3\t2\t4\t2\t3\t3\t3\t2\t3\t2\t4\t3\t3\t3\t2\t2\t3\t2\t2\t4\t1\t3\t2\t3\t2\t4\t3\t4\t4\t3\t5\t2\t3\t3\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t4\t2\t3\t3\t3\t2\t4\t3\t5\t4\t4\t4\t4\t4\t5\t4\t2\t3\t3\t5\t2\t5\t3\t3\t4\t3\t2\t2\t4\t4\t3\t1\t3\t2\t2\t2\t3\t3\t5\t2\t4\t1\t3\t4\t5\t5\r\n3\t23\t1\t3\t1\t1\tCA\t3\t4\t1\t4\t4\t2\t1\t5\t3\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t1\t3\t2\t5\t2\t5\t2\t5\t5\t5\t2\t4\t4\t4\t1\t2\t4\t4\t3\t2\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t51\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t1\t2\t1\t1\t3\t5\t1\t1\t1\t5\t4\t5\t5\t3\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t3\t1\t4\t1\t5\t5\r\n3\t20\t1\t2\t2\t5\tUS\t5\t2\t1\t3\t2\t2\t1\t4\t5\t5\t4\t4\t3\t3\t3\t3\t5\t4\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t5\t3\t4\t1\t4\t4\t4\t1\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t16\t2\t1\t2\t1\tPH\t4\t3\t4\t5\t1\t4\t5\t4\t2\t5\t2\t3\t5\t5\t4\t5\t2\t1\t4\t5\t3\t5\t2\t5\t1\t5\t2\t4\t5\t5\t5\t2\t4\t1\t5\t1\t5\t3\t5\t5\t4\t4\t5\t3\t5\t1\t4\t3\t5\t4\r\n8\t17\t2\t2\t2\t1\tAR\t3\t3\t1\t5\t3\t1\t1\t2\t3\t5\t5\t2\t5\t5\t5\t4\t5\t5\t2\t4\t4\t2\t1\t5\t3\t5\t3\t4\t5\t3\t1\t5\t5\t5\t1\t2\t1\t5\t4\t3\t3\t2\t5\t2\t3\t1\t3\t3\t4\t5\r\n4\t15\t1\t2\t1\t1\tIN\t3\t5\t3\t4\t3\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t2\t1\t5\t1\t2\t3\t5\t3\t5\t4\t2\t5\t3\t1\t2\t1\t5\t2\t5\t5\t1\t3\t1\t3\t1\t5\t5\r\n13\t50\t1\t2\t1\t1\tAU\t3\t4\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t3\t3\t1\t3\t2\t2\t1\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\t4\t4\t1\t2\t3\t3\t1\t4\t4\t5\t1\t4\t2\t5\t1\t4\t3\t5\t5\r\n3\t65\t1\t2\t1\t1\tAU\t1\t1\t5\t2\t5\t1\t4\t2\t5\t2\t2\t4\t4\t3\t3\t3\t1\t1\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t1\t4\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t28\t2\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t4\t1\t5\t3\t5\t1\t1\t2\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n1\t54\t2\t1\t1\t1\tUS\t2\t4\t5\t2\t5\t1\t2\t2\t4\t3\t1\t5\t1\t1\t2\t1\t1\t1\t1\t1\t5\t5\t1\t4\t5\t5\t1\t1\t3\t3\t3\t1\t5\t1\t3\t2\t3\t1\t2\t2\t5\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n5\t29\t2\t2\t1\t2\tEG\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t4\t2\t5\t1\t5\t5\t5\t5\t3\t5\t1\t1\t3\t5\t1\t3\t5\t4\t5\t3\t3\t2\t2\t2\t2\t2\t5\t2\t4\t3\t3\t3\t2\t3\t3\t2\t4\t1\t5\t3\r\n3\t55\t1\t2\t1\t2\tAU\t3\t1\t5\t3\t5\t1\t4\t2\t4\t2\t1\t4\t3\t4\t3\t2\t3\t3\t2\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t4\t4\t1\t2\t3\t5\t1\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n5\t28\t2\t1\t1\t1\tZA\t4\t1\t3\t3\t4\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t3\t5\t4\t4\t3\t3\t2\t5\t3\t3\t3\t3\t2\t3\t4\t5\t1\t5\t3\t1\t3\t5\t3\t3\t4\t4\t3\t5\t3\t5\t1\t5\t2\t3\t4\r\n3\t17\t1\t1\t2\t1\tUS\t1\t3\t2\t5\t1\t4\t1\t1\t4\t4\t4\t5\t5\t2\t3\t3\t3\t4\t5\t2\t2\t3\t3\t4\t2\t3\t4\t3\t4\t3\t2\t5\t2\t5\t1\t5\t2\t5\t2\t3\t4\t1\t5\t2\t5\t1\t5\t2\t5\t4\r\n11\t24\t2\t2\t1\t2\tTH\t4\t4\t4\t3\t5\t2\t4\t2\t4\t3\t2\t5\t4\t3\t2\t2\t2\t1\t2\t1\t4\t5\t2\t5\t1\t4\t2\t3\t4\t4\t4\t4\t3\t2\t3\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t4\t3\t3\t5\t3\t5\t1\t2\t4\t3\t2\t2\t5\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t2\t3\t4\t3\t1\t2\t2\t3\t2\t3\t3\t3\t5\t1\t3\t1\t3\t3\t5\t4\r\n8\t19\t1\t2\t1\t1\tCA\t1\t4\t3\t4\t4\t2\t2\t4\t3\t5\t2\t5\t4\t3\t2\t2\t5\t3\t4\t3\t5\t3\t4\t5\t3\t3\t3\t4\t2\t3\t4\t5\t4\t3\t2\t2\t3\t2\t2\t2\t4\t3\t5\t2\t3\t1\t4\t3\t5\t4\r\n1\t20\t1\t2\t1\t1\tUS\t1\t1\t1\t3\t3\t1\t1\t3\t2\t5\t5\t3\t5\t3\t3\t3\t4\t4\t4\t3\t3\t5\t3\t3\t4\t3\t3\t3\t5\t4\t3\t1\t3\t3\t3\t3\t5\t3\t3\t4\t5\t1\t4\t1\t5\t3\t4\t4\t5\t4\r\n13\t23\t2\t2\t1\t1\tIN\t4\t5\t5\t2\t5\t2\t2\t1\t3\t2\t4\t1\t3\t1\t4\t2\t2\t3\t2\t2\t2\t2\t1\t4\t2\t4\t3\t3\t4\t5\t2\t3\t5\t2\t3\t1\t3\t1\t2\t5\t1\t3\t4\t3\t4\t1\t4\t3\t3\t5\r\n3\t17\t1\t2\t3\t1\tUS\t4\t2\t5\t2\t5\t2\t3\t2\t5\t4\t4\t3\t4\t1\t1\t2\t5\t4\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t3\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t5\tUS\t1\t2\t1\t1\t4\t2\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t4\t2\t4\t5\t5\t2\t4\t2\t1\t1\t5\t2\t1\t1\t5\t4\t2\t2\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\r\n13\t22\t2\t2\t2\t2\tPK\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t2\t4\t5\t4\t4\t5\t5\t5\t4\t4\t1\t2\t1\t5\t2\t5\t1\t5\t5\t4\t5\t1\t2\t4\t3\t5\t5\t3\t1\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n11\t1994\t2\t1\t1\t5\tID\t1\t3\t1\t5\t2\t4\t1\t5\t1\t1\t5\t1\t5\t2\t5\t5\t5\t3\t5\t4\t4\t1\t2\t2\t5\t5\t5\t3\t5\t1\t2\t2\t1\t4\t2\t5\t5\t5\t1\t3\t4\t5\t5\t5\t4\t1\t1\t4\t3\t3\r\n9\t20\t2\t2\t1\t2\tID\t2\t5\t4\t4\t3\t5\t1\t2\t5\t5\t4\t5\t5\t5\t5\t2\t5\t5\t4\t5\t5\t5\t1\t4\t2\t5\t2\t4\t4\t5\t4\t1\t4\t2\t1\t4\t5\t1\t1\t4\t5\t4\t5\t2\t4\t1\t4\t1\t5\t4\r\n4\t22\t2\t2\t1\t1\tIN\t3\t4\t4\t3\t3\t2\t5\t3\t1\t1\t1\t4\t4\t1\t1\t1\t5\t4\t1\t5\t5\t3\t4\t5\t1\t5\t1\t5\t5\t3\t1\t5\t2\t3\t1\t5\t1\t4\t3\t1\t5\t1\t5\t3\t3\t1\t5\t5\t5\t4\r\n13\t15\t1\t1\t1\t1\tPH\t1\t3\t4\t3\t3\t3\t2\t4\t3\t5\t4\t4\t5\t3\t1\t4\t1\t3\t2\t2\t5\t5\t2\t2\t2\t4\t1\t2\t4\t3\t3\t4\t4\t4\t3\t5\t4\t2\t4\t2\t5\t5\t1\t4\t3\t5\t4\t2\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t4\t3\t3\t4\t2\t4\t4\t5\t1\t5\t2\t5\t1\t4\t4\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t3\t1\t5\t3\t5\t1\t5\t2\t5\t3\t1\t5\t1\t3\t1\t1\t5\t1\t2\t3\t5\t5\t1\t3\t2\t3\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t2\t5\t1\t5\t1\t2\t5\r\n3\t17\t2\t2\t1\t1\tFR\t1\t4\t2\t3\t1\t3\t1\t3\t4\t5\t5\t1\t5\t1\t1\t3\t3\t2\t4\t4\t5\t4\t1\t4\t3\t3\t2\t2\t1\t2\t4\t2\t2\t3\t1\t2\t5\t3\t1\t3\t3\t2\t4\t1\t2\t2\t3\t2\t4\t3\r\n10\t18\t2\t2\t2\t1\tPH\t3\t4\t2\t3\t3\t3\t2\t5\t2\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t1\t3\t1\t5\t3\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t3\t3\t3\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t5\t4\r\n11\t14\t2\t2\t1\t5\tPH\t2\t1\t3\t5\t2\t3\t1\t3\t2\t5\t5\t3\t5\t1\t5\t4\t5\t5\t5\t5\t2\t3\t1\t4\t3\t4\t3\t4\t4\t4\t4\t2\t5\t5\t1\t5\t4\t3\t2\t3\t4\t4\t5\t3\t3\t2\t3\t4\t5\t5\r\n13\t17\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t3\t3\t1\t4\t3\t4\t2\t4\t2\t2\t2\t3\t5\t5\t2\t4\t5\t4\t3\t5\t1\t4\t1\t5\t4\t3\t3\t4\t4\t3\t1\t4\t3\t4\t3\t3\t2\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tNZ\t2\t2\t3\t2\t4\t2\t2\t2\t5\t4\t4\t2\t4\t3\t2\t4\t5\t4\t5\t3\t2\t4\t5\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t4\t3\r\n4\t21\t2\t2\t1\t2\tIN\t2\t5\t3\t3\t3\t2\t2\t4\t5\t5\t2\t4\t5\t4\t5\t5\t4\t5\t3\t5\t5\t4\t1\t5\t4\t5\t3\t4\t5\t5\t3\t1\t4\t3\t4\t1\t1\t2\t4\t3\t3\t3\t4\t4\t3\t3\t3\t2\t3\t3\r\n3\t22\t1\t2\t1\t1\tNZ\t4\t1\t5\t1\t5\t1\t4\t1\t1\t1\t1\t5\t4\t2\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t1\t1\t4\t1\t1\t1\t2\t3\t1\t3\t1\t3\t1\t4\t2\t5\t3\r\n3\t24\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t3\t3\t2\t2\t3\t4\t3\t2\t4\t3\t2\t3\t3\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t5\t4\t5\t4\t5\t2\t2\t2\t3\t2\t2\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t3\r\n11\t21\t1\t2\t1\t2\tMY\t2\t5\t3\t4\t2\t5\t2\t5\t2\t5\t3\t3\t4\t3\t3\t2\t1\t1\t2\t2\t2\t3\t1\t3\t2\t3\t2\t5\t3\t5\t3\t1\t5\t2\t2\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t2\t3\t2\t5\t3\r\n4\t14\t2\t2\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t4\t3\t5\t5\t5\t5\t5\t5\t2\t1\t4\t2\t5\t3\t5\t1\t5\t4\t1\t4\t3\t2\t3\t5\t5\t3\t5\t3\t5\t5\t5\t3\t3\t5\t1\t5\t5\r\n11\t27\t2\t1\t1\t2\tSG\t3\t4\t4\t3\t3\t4\t3\t4\t3\t4\t5\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\t1\t5\t2\t3\t1\t5\t3\t5\t4\t3\t3\t5\t2\t4\t2\t4\t3\t4\t4\r\n4\t19\t2\t2\t1\t1\tIN\t4\t1\t4\t5\t5\t2\t2\t4\t5\t4\t4\t4\t4\t2\t4\t5\t1\t1\t4\t3\t5\t4\t1\t5\t2\t5\t4\t3\t5\t5\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\r\n3\t21\t2\t2\t1\t2\tRO\t3\t3\t4\t3\t5\t2\t4\t3\t2\t3\t4\t3\t4\t3\t2\t2\t1\t2\t3\t3\t1\t4\t2\t4\t2\t4\t1\t4\t4\t5\t5\t2\t4\t1\t4\t1\t5\t2\t3\t4\t4\t2\t4\t2\t3\t1\t5\t4\t5\t3\r\n3\t19\t2\t2\t1\t2\tHU\t3\t4\t3\t4\t2\t1\t1\t3\t4\t5\t3\t2\t3\t2\t3\t2\t4\t4\t2\t3\t1\t5\t1\t5\t5\t5\t2\t4\t5\t4\t3\t4\t4\t4\t1\t2\t2\t4\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t17\t2\t2\t1\t1\tPL\t2\t4\t2\t4\t4\t2\t4\t2\t2\t2\t2\t3\t3\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t4\t3\t2\t2\t2\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t2\t5\t4\t4\t4\r\n1\t51\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t3\t1\t3\t1\t5\t3\t5\t3\t1\t3\t1\t5\t5\t3\t1\t1\t5\t1\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t3\t5\r\n13\t21\t2\t1\t1\t2\tPK\t4\t1\t5\t4\t4\t2\t4\t1\t2\t2\t2\t4\t5\t4\t2\t4\t4\t2\t2\t4\t4\t3\t1\t5\t2\t4\t2\t3\t4\t5\t3\t1\t5\t2\t4\t4\t1\t2\t5\t4\t2\t1\t4\t2\t3\t1\t4\t2\t4\t3\r\n3\t17\t1\t2\t1\t5\tGB\t1\t3\t2\t4\t3\t4\t3\t5\t2\t4\t5\t3\t5\t3\t4\t4\t3\t2\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t5\t1\t4\t3\t4\t3\t3\t4\t4\t4\t2\t2\t3\t4\t3\t4\t3\r\n3\t34\t1\t1\t1\t5\tCA\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t3\t5\t4\t3\t3\t3\t3\t1\t3\t3\t2\t2\t4\t3\t2\t2\t3\t3\t3\t5\t1\t2\t3\t5\t3\t2\t3\t2\t2\t4\t3\t4\t2\t5\t3\t1\t2\t2\r\n9\t17\t2\t2\t1\t1\tPH\t1\t2\t2\t4\t4\t2\t1\t2\t2\t1\t4\t2\t5\t3\t1\t2\t1\t2\t2\t5\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t2\t1\t5\t2\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n4\t36\t2\t1\t1\t1\tPK\t1\t5\t1\t4\t1\t2\t1\t5\t1\t4\t4\t4\t4\t4\t2\t2\t5\t5\t2\t4\t4\t1\t1\t5\t2\t4\t4\t4\t4\t4\t5\t4\t5\t1\t4\t2\t5\t1\t4\t4\t3\t4\t2\t4\t5\t2\t5\t4\t4\t4\r\n3\t25\t1\t2\t1\t2\tGB\t3\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t2\t2\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t18\t2\t2\t1\t1\tRS\t4\t1\t3\t1\t5\t1\t5\t2\t2\t3\t2\t2\t4\t3\t2\t3\t2\t2\t2\t2\t3\t4\t4\t2\t3\t2\t3\t4\t1\t3\t3\t3\t2\t3\t1\t5\t4\t2\t1\t2\t4\t1\t4\t1\t5\t1\t5\t2\t5\t3\r\n9\t21\t2\t2\t1\t1\tJP\t4\t3\t5\t3\t4\t2\t5\t2\t4\t3\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t3\t4\t3\t4\t3\t5\t2\t3\t4\t4\t2\t3\t2\t5\t1\t4\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t2\t3\t5\t3\r\n13\t38\t1\t2\t1\t2\tSG\t2\t4\t3\t4\t2\t3\t2\t5\t2\t4\t2\t4\t2\t3\t2\t2\t3\t2\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t58\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t4\t3\t3\t1\t4\t2\t2\t3\t4\t5\t2\t3\t3\t5\t3\t4\t4\t5\t3\r\n3\t17\t1\t1\t1\t4\tSG\t3\t3\t3\t4\t2\t3\t2\t4\t3\t5\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t3\t2\t4\t2\t3\t2\t3\t4\t2\t4\t2\t3\t4\t4\t3\t3\t3\r\n3\t40\t2\t1\t1\t2\t(nu\t2\t3\t4\t2\t4\t4\t2\t5\t4\t5\t5\t3\t5\t1\t4\t5\t5\t4\t4\t5\t3\t2\t2\t3\t3\t5\t5\t5\t5\t5\t1\t4\t4\t4\t1\t4\t5\t5\t2\t1\t5\t1\t4\t3\t5\t2\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tTR\t2\t3\t3\t4\t3\t2\t3\t5\t1\t4\t3\t4\t4\t2\t3\t2\t3\t3\t1\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t2\t5\t5\t4\t1\t1\t2\t4\t2\t4\t3\t1\t4\t1\t4\t2\t4\t3\t5\t3\r\n3\t26\t2\t2\t1\t1\tGR\t2\t2\t4\t3\t5\t2\t4\t3\t4\t3\t2\t3\t4\t3\t2\t3\t2\t2\t3\t2\t1\t4\t1\t5\t1\t2\t1\t4\t5\t4\t4\t4\t5\t1\t3\t1\t5\t3\t5\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\r\n13\t22\t2\t2\t2\t2\tPK\t4\t1\t4\t4\t4\t3\t3\t2\t2\t3\t3\t3\t4\t4\t4\t4\t4\t4\t4\t3\t1\t2\t3\t5\t3\t4\t3\t4\t5\t3\t3\t2\t3\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t3\t5\t1\t4\t3\t4\t4\r\n3\t30\t2\t1\t1\t1\tGR\t3\t5\t3\t5\t3\t3\t2\t3\t4\t5\t5\t1\t5\t4\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t1\t5\t2\t5\t5\t5\t4\t2\t5\t2\t5\t1\t5\t1\t3\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n11\t18\t1\t2\t1\t2\t(nu\t4\t1\t5\t4\t5\t1\t5\t1\t5\t3\t4\t4\t4\t3\t3\t3\t4\t2\t3\t2\t2\t5\t2\t4\t3\t4\t1\t3\t5\t4\t3\t3\t4\t3\t3\t4\t3\t1\t3\t5\t4\t1\t4\t4\t4\t3\t4\t3\t3\t4\r\n11\t63\t2\t1\t1\t1\t(nu\t1\t4\t4\t4\t3\t3\t3\t5\t1\t4\t5\t2\t3\t4\t4\t4\t3\t4\t4\t4\t4\t2\t2\t4\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t5\t2\t2\t2\t4\t3\t2\t2\r\n3\t17\t1\t2\t1\t5\t(nu\t3\t3\t4\t4\t4\t2\t3\t5\t1\t4\t2\t3\t2\t1\t2\t1\t3\t3\t2\t1\t5\t4\t2\t5\t3\t4\t1\t5\t5\t5\t4\t2\t2\t1\t2\t1\t5\t2\t4\t4\t1\t4\t3\t3\t3\t1\t2\t1\t2\t4\r\n11\t18\t2\t2\t1\t1\t(nu\t1\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t1\t5\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t1\t1\t5\t5\r\n3\t17\t1\t2\t1\t1\t(nu\t4\t2\t4\t3\t2\t3\t1\t5\t3\t5\t4\t4\t4\t2\t2\t3\t4\t3\t3\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t2\t2\t5\t2\t3\t1\t4\t3\t3\t2\t2\t5\t3\t5\t3\t4\t1\t5\t4\t2\t4\r\n13\t18\t2\t2\t1\t5\t(nu\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t17\t1\t2\t1\t3\t(nu\t3\t3\t4\t4\t4\t2\t3\t5\t1\t3\t2\t5\t2\t1\t2\t1\t3\t1\t2\t1\t2\t4\t1\t4\t1\t4\t2\t5\t5\t5\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t1\t4\t4\t3\t3\t2\t2\t1\t2\t4\r\n3\t17\t1\t1\t1\t4\t(nu\t2\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t3\t5\t2\t3\t4\t4\t3\t3\t3\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t3\t3\t3\t3\t3\t4\t2\t2\t2\t3\t3\t5\t3\t4\t4\t3\t3\t3\t5\t3\r\n3\t68\t2\t1\t1\t2\t(nu\t1\t3\t3\t4\t3\t2\t1\t5\t3\t4\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t2\t4\t5\t4\t3\t5\t4\t1\t3\t5\t2\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t35\t2\t2\t1\t1\t(nu\t1\t4\t4\t4\t3\t4\t2\t4\t3\t3\t4\t4\t4\t2\t4\t3\t4\t3\t3\t3\t2\t4\t1\t5\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t2\t1\t5\t2\t4\t5\t4\t2\t4\t4\r\n13\t62\t1\t2\t1\t1\t(nu\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\r\n11\t17\t2\t2\t1\t1\t(nu\t3\t1\t4\t2\t5\t2\t5\t2\t5\t3\t5\t3\t5\t4\t4\t5\t5\t5\t4\t4\t1\t5\t2\t5\t3\t5\t2\t4\t5\t5\t3\t2\t3\t2\t1\t5\t3\t3\t1\t2\t3\t4\t3\t3\t4\t2\t4\t2\t2\t4\r\n1\t36\t2\t1\t1\t1\t(nu\t1\t2\t2\t4\t2\t3\t1\t5\t1\t3\t3\t2\t5\t5\t1\t3\t2\t1\t2\t2\t5\t1\t5\t2\t4\t1\t5\t1\t2\t2\t5\t5\t4\t2\t2\t4\t5\t1\t5\t5\t4\t1\t4\t1\t4\t2\t5\t2\t5\t5\r\n4\t17\t2\t2\t1\t1\t(nu\t1\t1\t5\t5\t4\t2\t4\t4\t4\t5\t1\t5\t3\t5\t1\t2\t3\t3\t1\t1\t1\t5\t2\t3\t2\t2\t1\t5\t3\t4\t1\t2\t5\t2\t2\t2\t5\t2\t2\t3\t3\t1\t4\t1\t3\t1\t3\t1\t2\t3\r\n3\t27\t1\t2\t1\t5\t(nu\t2\t2\t2\t2\t4\t2\t1\t4\t2\t3\t2\t2\t4\t3\t2\t2\t3\t2\t1\t3\t2\t4\t1\t4\t2\t3\t2\t3\t4\t4\t4\t4\t5\t2\t4\t4\t3\t1\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t36\t2\t1\t2\t1\t(nu\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\t4\t5\t5\t4\t3\t4\t2\t3\t3\t4\t2\t3\t2\t3\t4\t4\t2\t4\t4\t4\t3\t5\t2\t2\t2\t4\t4\t2\t4\t2\t3\t3\t4\t4\t4\t3\r\n11\t18\t2\t2\t1\t1\t(nu\t1\t5\t4\t4\t2\t4\t2\t5\t4\t4\t2\t3\t4\t1\t4\t4\t5\t4\t4\t4\t4\t3\t3\t4\t5\t5\t4\t3\t4\t4\t4\t1\t4\t1\t3\t3\t5\t3\t4\t4\t4\t2\t4\t1\t3\t4\t5\t3\t2\t4\r\n5\t32\t2\t2\t1\t1\t(nu\t3\t3\t4\t3\t3\t3\t1\t3\t3\t4\t3\t2\t4\t3\t2\t4\t3\t3\t4\t3\t1\t4\t1\t5\t3\t5\t3\t5\t4\t4\t4\t1\t4\t2\t5\t1\t5\t1\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\r\n1\t20\t1\t2\t1\t5\t(nu\t4\t2\t4\t2\t4\t2\t3\t3\t4\t2\t3\t4\t4\t4\t2\t3\t3\t2\t4\t2\t2\t5\t4\t4\t2\t2\t2\t3\t3\t5\t2\t5\t4\t4\t3\t5\t4\t2\t2\t4\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n6\t40\t1\t1\t1\t1\t(nu\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t2\t4\t4\t3\t2\t4\t1\t4\t2\t5\t3\t3\t4\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n9\t22\t2\t2\t1\t2\t(nu\t4\t1\t5\t5\t5\t1\t5\t5\t4\t5\t4\t1\t4\t1\t1\t3\t4\t4\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t1\t1\t5\t1\t5\t1\t3\t4\r\n4\t14\t2\t2\t2\t1\t(nu\t3\t5\t4\t4\t1\t4\t2\t5\t1\t5\t2\t2\t3\t3\t3\t3\t3\t2\t1\t3\t2\t4\t1\t5\t5\t4\t3\t4\t4\t2\t1\t1\t4\t1\t4\t1\t4\t2\t3\t4\t2\t3\t4\t3\t3\t3\t3\t1\t3\t3\r\n3\t17\t1\t2\t1\t5\t(nu\t2\t3\t3\t4\t3\t5\t2\t3\t3\t5\t3\t4\t3\t3\t4\t3\t3\t3\t5\t2\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t3\t2\t4\t4\t4\t3\t1\t2\t1\t4\t3\r\n3\t52\t2\t1\t1\t2\t(nu\t2\t5\t3\t4\t3\t2\t2\t3\t3\t4\t3\t2\t3\t1\t3\t2\t2\t1\t2\t3\t3\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\t2\t5\t2\t4\t2\t4\t3\t5\t4\t5\t1\t4\t4\t4\t1\t5\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\t(nu\t1\t1\t4\t2\t5\t1\t4\t2\t5\t2\t5\t4\t5\t2\t4\t4\t2\t2\t4\t2\t2\t5\t4\t4\t2\t4\t2\t4\t5\t2\t1\t2\t4\t4\t2\t4\t2\t3\t4\t2\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n4\t33\t2\t1\t1\t5\t(nu\t1\t5\t2\t5\t1\t3\t1\t5\t1\t4\t2\t5\t2\t3\t1\t1\t2\t1\t1\t3\t2\t2\t1\t4\t5\t4\t5\t2\t4\t3\t3\t3\t5\t1\t2\t2\t4\t1\t2\t3\t3\t1\t4\t1\t3\t3\t5\t1\t4\t3\r\n3\t30\t1\t2\t1\t1\t(nu\t1\t4\t2\t5\t4\t4\t2\t5\t1\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t3\t3\t4\t3\t5\t3\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t4\t4\t5\t3\t2\t3\t3\t4\t4\t5\t5\t3\r\n3\t29\t2\t1\t1\t1\t(nu\t2\t4\t2\t3\t3\t4\t2\t3\t3\t3\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t3\t3\t2\t5\t1\t4\t2\t4\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t5\t4\t1\t4\t2\t4\t1\t3\t4\t2\t4\r\n3\t27\t1\t2\t1\t1\t(nu\t2\t3\t2\t5\t4\t1\t3\t4\t2\t3\t5\t2\t5\t1\t2\t4\t4\t4\t4\t5\t1\t4\t1\t4\t1\t3\t2\t4\t3\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t1\t1\t(nu\t1\t5\t3\t4\t3\t1\t1\t5\t1\t5\t3\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t4\t1\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t1\t1\t3\t3\t4\t3\t3\t3\t2\t3\t3\t2\t4\t4\t3\r\n4\t23\t2\t1\t1\t5\t(nu\t2\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t4\t1\t4\t1\t4\t1\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t1\t3\t3\t2\t3\t3\t3\t1\t3\t3\r\n3\t17\t1\t2\t1\t1\t(nu\t1\t5\t3\t5\t2\t5\t2\t5\t2\t5\t1\t5\t3\t2\t2\t3\t4\t4\t5\t4\t1\t4\t2\t5\t2\t5\t2\t4\t4\t3\t1\t5\t4\t3\t1\t5\t2\t2\t1\t5\t4\t3\t2\t4\t4\t4\t5\t4\t5\t3\r\n4\t25\t2\t1\t1\t1\t(nu\t3\t4\t3\t3\t2\t4\t2\t3\t4\t5\t3\t2\t5\t4\t4\t5\t4\t5\t4\t4\t4\t4\t1\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t4\t1\t2\t1\t2\t4\t4\t2\t3\t4\t4\t4\t2\t5\t4\r\n0\t32\t1\t2\t1\t2\t(nu\t1\t1\t3\t4\t2\t2\t1\t5\t2\t3\t5\t3\t4\t2\t2\t3\t3\t3\t4\t3\t3\t3\t4\t4\t4\t3\t4\t4\t4\t3\t5\t1\t4\t1\t3\t1\t5\t1\t5\t5\t5\t2\t4\t3\t3\t2\t5\t4\t3\t4\r\n4\t37\t2\t1\t1\t1\t(nu\t3\t2\t2\t4\t1\t4\t1\t1\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\t2\t5\t1\t4\t3\t5\t2\t4\t4\t4\t4\t5\t4\t4\t4\t3\t4\t1\t4\t4\t3\t3\t5\t1\t4\t2\t2\t3\t3\t4\r\n3\t31\t1\t2\t1\t5\t(nu\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t2\t2\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t5\t4\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t2\t4\t1\t4\t4\t3\t5\r\n3\t33\t2\t1\t1\t5\t(nu\t4\t1\t5\t3\t4\t2\t5\t2\t5\t5\t2\t4\t4\t1\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t4\t1\t2\t3\t5\t2\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t20\t2\t1\t1\t1\t(nu\t1\t2\t3\t5\t5\t1\t1\t2\t3\t2\t1\t5\t5\t3\t4\t3\t5\t3\t4\t5\t2\t5\t1\t5\t1\t5\t3\t2\t3\t3\t1\t4\t1\t4\t1\t5\t1\t2\t4\t5\t3\t5\t5\t5\t5\t1\t4\t3\t2\t5\r\n13\t25\t1\t2\t1\t2\t(nu\t4\t1\t5\t2\t5\t2\t5\t2\t4\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t3\t2\t5\t4\t4\t2\t5\t2\t4\t4\t4\t3\t5\t4\t4\t2\t4\t4\t2\t4\t4\t4\t4\t5\t1\t4\t2\t3\t4\t5\t4\r\n11\t19\t2\t2\t1\t1\t(nu\t3\t4\t5\t2\t5\t3\t3\t5\t3\t5\t1\t2\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t5\t2\t1\t5\t3\t5\t5\t5\t1\t3\t5\t3\t5\t5\t3\t5\t5\t5\t3\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t44\t1\t2\t1\t2\t(nu\t5\t1\t5\t2\t5\t1\t5\t2\t4\t2\t3\t3\t4\t2\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t5\t5\t5\t3\t5\t4\t4\t1\t5\t3\t5\t2\t2\t4\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n4\t36\t1\t1\t1\t1\t(nu\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t4\t3\t3\t2\t4\t2\t1\t2\t2\t3\t5\t1\t4\t1\t4\t3\t4\t2\t2\t3\t4\t3\t5\t2\t3\t3\t5\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t27\t1\t2\t1\t2\t(nu\t4\t3\t3\t3\t3\t2\t2\t2\t4\t4\t2\t4\t4\t2\t2\t3\t4\t4\t3\t4\t2\t3\t1\t4\t2\t2\t2\t5\t3\t5\t3\t2\t4\t2\t3\t2\t4\t1\t3\t4\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\r\n3\t59\t1\t2\t1\t2\t(nu\t3\t3\t5\t2\t4\t2\t3\t2\t4\t3\t4\t3\t3\t4\t2\t2\t2\t2\t2\t1\t1\t2\t2\t4\t2\t4\t2\t5\t4\t4\t2\t2\t4\t2\t3\t2\t5\t2\t4\t4\t2\t2\t3\t2\t4\t2\t4\t1\t3\t4\r\n11\t25\t2\t2\t1\t2\t(nu\t2\t4\t5\t5\t4\t4\t2\t1\t1\t4\t4\t4\t5\t5\t2\t5\t5\t5\t4\t4\t4\t4\t3\t5\t2\t5\t2\t4\t5\t3\t3\t3\t5\t1\t5\t1\t5\t2\t5\t5\t3\t4\t5\t5\t3\t1\t5\t1\t3\t4\r\n1\t14\t2\t2\t3\t1\t(nu\t1\t3\t3\t4\t2\t3\t1\t5\t2\t4\t5\t3\t5\t3\t5\t5\t5\t5\t5\t5\t2\t4\t5\t2\t5\t1\t4\t2\t2\t4\t4\t4\t4\t5\t1\t5\t1\t4\t4\t4\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t19\t2\t2\t1\t1\t(nu\t3\t2\t4\t2\t3\t3\t4\t4\t5\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\t4\t1\t4\t2\t3\t1\t4\t3\t2\t3\t1\t4\t1\t5\t3\t3\t4\r\n3\t48\t1\t1\t1\t1\t(nu\t1\t1\t2\t2\t4\t1\t2\t3\t4\t3\t4\t2\t4\t2\t3\t1\t2\t3\t2\t3\t5\t4\t3\t1\t3\t1\t4\t4\t1\t4\t4\t2\t5\t1\t2\t2\t5\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t3\t3\t4\r\n3\t49\t1\t1\t1\t1\t(nu\t4\t1\t5\t2\t5\t1\t5\t1\t4\t1\t2\t4\t3\t4\t3\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t2\t3\t4\t1\t3\t2\t2\t3\t4\t1\t4\t2\t4\t1\t4\t4\t4\t5\r\n3\t22\t1\t1\t2\t1\t(nu\t2\t4\t5\t2\t4\t2\t1\t4\t1\t4\t2\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t5\t2\t4\t1\t4\t1\t4\t4\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t1\t4\t1\t2\t2\t4\t3\t5\t4\r\n1\t21\t1\t1\t1\t2\t(nu\t4\t2\t5\t4\t5\t3\t4\t3\t4\t2\t1\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t4\t2\t4\t4\t3\t2\t3\t1\t4\t2\t4\t3\t4\t4\r\n3\t22\t1\t2\t1\t1\t(nu\t2\t1\t1\t4\t2\t2\t3\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t3\t4\t1\t5\t2\t4\t5\t4\t3\t2\t4\t5\t2\t4\t4\t3\t3\t3\t2\t4\t5\t3\t3\t1\t4\t3\t5\t5\r\n3\t27\t1\t1\t2\t1\t(nu\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t2\t1\t2\t2\t5\t3\t5\t2\t2\t2\t5\t2\t4\t2\t2\t3\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t4\t2\t4\t2\t5\t1\t4\t4\t3\t4\r\n11\t16\t2\t2\t1\t1\t(nu\t5\t3\t5\t4\t3\t5\t4\t4\t5\t5\t2\t5\t5\t4\t4\t3\t5\t5\t5\t3\t5\t3\t4\t5\t3\t5\t2\t4\t5\t4\t2\t4\t3\t5\t2\t4\t5\t3\t3\t3\t1\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n3\t40\t1\t2\t1\t1\t(nu\t4\t1\t5\t4\t5\t1\t3\t2\t3\t2\t3\t4\t4\t2\t3\t3\t3\t3\t5\t3\t1\t5\t3\t4\t2\t5\t1\t3\t4\t4\t4\t2\t4\t3\t2\t3\t3\t2\t4\t5\t4\t3\t3\t4\t4\t1\t4\t3\t4\t4\r\n3\t25\t1\t1\t1\t1\t(nu\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t2\t2\t5\t2\t5\t1\t2\t5\t4\t2\t1\t2\t1\t4\t2\t5\t1\t1\t4\t3\t3\t2\t1\t2\t2\t1\t2\t5\t2\r\n3\t16\t1\t2\t1\t1\t(nu\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t5\t3\t5\t4\t2\t3\t2\t1\t3\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t2\t3\t2\t5\t3\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n11\t28\t1\t1\t1\t1\t(nu\t3\t2\t5\t3\t4\t2\t4\t5\t3\t3\t4\t3\t3\t3\t1\t2\t2\t4\t4\t2\t2\t5\t4\t4\t2\t4\t2\t5\t4\t4\t3\t2\t2\t2\t2\t2\t3\t1\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\r\n3\t28\t2\t1\t1\t1\t(nu\t2\t5\t3\t4\t4\t4\t1\t5\t5\t5\t5\t3\t4\t3\t3\t2\t4\t4\t3\t3\t1\t5\t3\t4\t1\t4\t1\t5\t4\t4\t2\t3\t4\t4\t4\t3\t3\t5\t3\t1\t4\t2\t3\t2\t3\t3\t3\t3\t1\t3\r\n4\t29\t2\t1\t1\t1\t(nu\t5\t2\t1\t2\t4\t5\t1\t1\t5\t4\t2\t5\t5\t3\t3\t4\t4\t3\t4\t3\t5\t5\t1\t4\t4\t5\t2\t3\t4\t5\t3\t4\t4\t2\t2\t3\t1\t3\t4\t3\t3\t1\t3\t3\t5\t1\t5\t1\t4\t4\r\n3\t23\t1\t2\t1\t1\t(nu\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t2\t4\t2\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n11\t39\t1\t1\t1\t1\t(nu\t3\t4\t3\t3\t4\t3\t3\t4\t4\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t1\t1\t1\t(nu\t1\t3\t2\t5\t3\t2\t2\t5\t1\t4\t5\t4\t5\t2\t3\t2\t3\t3\t3\t4\t1\t3\t3\t3\t1\t3\t1\t5\t2\t3\t4\t3\t4\t3\t3\t2\t5\t3\t3\t3\t5\t2\t5\t3\t3\t1\t3\t4\t3\t4\r\n3\t17\t1\t2\t1\t1\t(nu\t3\t5\t3\t3\t1\t3\t4\t2\t4\t5\t4\t3\t4\t2\t3\t4\t4\t4\t3\t4\t2\t5\t1\t5\t2\t4\t1\t4\t5\t4\t2\t4\t5\t3\t3\t4\t3\t3\t4\t3\t3\t2\t5\t2\t4\t2\t3\t3\t4\t5\r\n1\t18\t1\t1\t1\t1\t(nu\t3\t1\t3\t3\t3\t1\t3\t5\t4\t5\t4\t4\t5\t3\t4\t1\t2\t2\t5\t3\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t4\t5\t2\t1\t2\t2\t4\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n3\t27\t2\t2\t1\t3\t(nu\t3\t2\t5\t2\t3\t2\t4\t1\t4\t4\t2\t4\t4\t2\t3\t2\t3\t2\t2\t1\t2\t4\t1\t5\t2\t4\t1\t4\t4\t3\t4\t1\t4\t3\t4\t1\t2\t1\t3\t4\t5\t1\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t13\t1\t2\t1\t1\t(nu\t3\t1\t5\t2\t4\t1\t4\t2\t5\t2\t3\t3\t5\t2\t4\t1\t5\t2\t3\t4\t2\t4\t3\t4\t2\t3\t1\t2\t4\t2\t3\t2\t2\t3\t1\t2\t2\t3\t2\t2\t3\t2\t5\t1\t4\t2\t3\t3\t3\t3\r\n3\t49\t1\t2\t1\t5\t(nu\t1\t4\t2\t4\t2\t3\t1\t5\t1\t4\t3\t2\t5\t2\t4\t3\t2\t3\t3\t2\t3\t4\t3\t3\t3\t2\t3\t3\t2\t3\t4\t5\t2\t4\t1\t4\t1\t2\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t50\t1\t2\t1\t1\t(nu\t3\t1\t5\t3\t5\t2\t4\t4\t3\t2\t2\t4\t3\t3\t2\t2\t3\t3\t3\t2\t2\t4\t1\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t1\t3\t3\t4\t2\t3\t3\t4\t1\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t16\t1\t1\t1\t5\t(nu\t1\t1\t3\t2\t5\t1\t1\t1\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t2\t5\t1\t5\t5\t1\t1\t5\t5\t5\t1\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t25\t2\t2\t1\t1\t(nu\t4\t4\t3\t5\t2\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t5\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t2\t3\t3\t2\t1\t2\t1\t1\t2\t4\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\r\n4\t19\t2\t2\t1\t1\t(nu\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t2\t5\t5\t4\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\t2\t3\t5\t5\t3\t3\t3\t4\t1\t4\t1\t4\t1\t5\t2\t5\t4\r\n3\t50\t1\t1\t1\t1\t(nu\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t5\t3\t4\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t1\t3\t2\t3\t4\t4\t5\t2\t5\t3\t4\t1\t5\t5\t5\t4\r\n3\t19\t1\t2\t1\t5\t(nu\t2\t2\t3\t3\t3\t2\t2\t3\t3\t4\t3\t3\t4\t2\t4\t2\t3\t2\t3\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t4\t3\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t26\t2\t2\t1\t1\t(nu\t1\t4\t3\t2\t3\t4\t1\t1\t5\t5\t4\t3\t4\t4\t5\t3\t4\t3\t4\t3\t3\t5\t2\t4\t2\t4\t2\t5\t5\t5\t5\t1\t5\t1\t2\t1\t5\t3\t4\t5\t5\t3\t3\t2\t4\t2\t4\t4\t5\t4\r\n3\t16\t1\t2\t3\t1\t(nu\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t2\t2\t3\t2\t2\t3\t2\t1\t4\t3\t3\t4\t1\t4\t2\t3\t2\t3\t3\t2\t4\t2\t4\t2\t3\t2\t5\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\r\n13\t57\t2\t2\t1\t5\t(nu\t2\t3\t3\t3\t3\t3\t2\t3\t4\t5\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t5\t4\t3\t3\t4\t5\t4\t2\t2\t2\t4\t3\t5\t2\t4\t4\t4\t3\t5\t3\t5\t2\t5\t4\t5\t5\r\n3\t42\t1\t2\t1\t2\t(nu\t1\t2\t2\t4\t4\t3\t1\t4\t2\t3\t4\t3\t4\t3\t4\t5\t1\t1\t3\t2\t2\t2\t2\t4\t4\t5\t5\t4\t5\t5\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t2\t3\t1\t5\t1\t4\t3\t5\t5\r\n11\t19\t1\t1\t1\t1\t(nu\t2\t2\t3\t4\t2\t2\t1\t4\t4\t5\t4\t3\t4\t2\t1\t2\t5\t5\t5\t4\t4\t5\t5\t3\t2\t2\t2\t3\t2\t2\t2\t4\t4\t4\t2\t4\t3\t3\t2\t2\t2\t4\t2\t1\t5\t4\t2\t4\t4\t4\r\n1\t16\t1\t1\t1\t1\t(nu\t3\t1\t4\t3\t3\t2\t4\t4\t5\t4\t3\t4\t3\t4\t2\t1\t5\t3\t2\t2\t4\t3\t1\t5\t2\t3\t4\t5\t5\t5\t3\t2\t4\t3\t2\t4\t4\t3\t4\t3\t5\t2\t4\t2\t5\t1\t5\t5\t4\t4\r\n3\t20\t2\t1\t1\t2\t(nu\t2\t1\t5\t2\t5\t1\t3\t4\t3\t4\t1\t4\t4\t3\t2\t2\t1\t1\t2\t2\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t1\t4\t1\t3\t2\t5\t1\t3\t4\t5\t1\t4\t2\t4\t1\t5\t4\t5\t4\r\n13\t38\t1\t2\t1\t2\t(nu\t2\t3\t4\t2\t4\t1\t3\t3\t5\t2\t2\t4\t3\t5\t2\t3\t2\t2\t2\t2\t1\t3\t1\t4\t2\t3\t2\t4\t4\t5\t4\t3\t5\t3\t5\t1\t5\t2\t5\t5\t5\t1\t3\t5\t5\t1\t5\t5\t5\t5\r\n3\t44\t2\t1\t1\t2\t(nu\t2\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t4\t3\t4\t2\t2\t3\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t1\t3\t3\t4\t3\t4\t2\t4\t3\r\n3\t63\t1\t1\t1\t1\t(nu\t1\t3\t3\t4\t4\t2\t4\t4\t2\t5\t4\t3\t4\t2\t4\t5\t4\t4\t4\t4\t2\t4\t3\t3\t4\t4\t4\t2\t2\t4\t4\t5\t4\t3\t1\t4\t4\t1\t4\t5\t4\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n4\t19\t2\t1\t1\t1\t(nu\t3\t4\t5\t5\t5\t4\t4\t1\t5\t1\t1\t4\t4\t3\t1\t1\t1\t1\t4\t1\t1\t4\t2\t5\t1\t3\t1\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n13\t23\t0\t1\t3\t2\t(nu\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n3\t34\t2\t1\t1\t1\t(nu\t1\t5\t2\t4\t2\t5\t1\t4\t2\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t5\t5\t1\t3\t1\t4\t1\t2\t4\t3\t4\t5\t5\t4\t2\t1\t5\t4\t4\t2\t5\t1\t4\t1\t2\t2\t5\t5\t5\t3\r\n3\t31\t1\t1\t1\t2\t(nu\t2\t3\t5\t4\t2\t1\t3\t4\t2\t5\t4\t3\t5\t3\t4\t4\t4\t3\t3\t2\t2\t3\t4\t3\t4\t3\t2\t3\t4\t3\t1\t5\t1\t4\t1\t5\t3\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t23\t2\t1\t1\t1\t(nu\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t3\t5\t4\t4\t2\t3\t1\t5\t5\t5\t1\t2\t1\t5\t1\t1\t5\t4\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t13\t1\t1\t1\t1\t(nu\t1\t1\t3\t1\t5\t1\t5\t1\t5\t3\t5\t2\t5\t1\t3\t5\t5\t4\t5\t4\t1\t5\t4\t5\t1\t5\t1\t3\t5\t4\t2\t5\t5\t4\t1\t5\t5\t5\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n11\t21\t2\t1\t1\t2\t(nu\t2\t3\t5\t3\t4\t2\t3\t5\t2\t5\t5\t2\t4\t2\t4\t5\t5\t5\t5\t4\t2\t5\t2\t3\t2\t2\t2\t5\t4\t3\t3\t3\t5\t4\t1\t2\t4\t1\t3\t5\t5\t2\t4\t2\t4\t1\t3\t4\t4\t4\r\n13\t39\t2\t2\t1\t5\t(nu\t1\t5\t3\t3\t2\t1\t1\t5\t1\t5\t3\t1\t5\t2\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t3\t5\t4\t5\t5\t3\t5\t1\r\n3\t55\t1\t1\t1\t2\t(nu\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t3\t2\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t4\t3\t3\t2\t4\t3\t4\t1\t4\t4\t4\t2\t5\t2\t5\t1\t4\t4\t3\t4\r\n1\t18\t2\t1\t1\t1\t(nu\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t5\t5\t3\t4\t2\t2\t4\t3\t4\t2\t2\t2\t4\t1\t5\t3\t1\t1\t2\t1\t3\t2\t3\t2\t3\t3\t5\t3\t5\t2\t4\t4\t2\t2\t4\t2\t5\t2\r\n11\t24\t1\t2\t1\t5\t(nu\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t2\t3\t2\t4\t3\t3\t2\t2\t4\t1\t4\t4\t4\t4\t4\t3\t2\t3\t2\t4\t2\t3\t3\t3\t4\t2\t2\t2\t4\t3\t2\t4\t3\t5\t3\r\n3\t44\t1\t2\t1\t1\t(nu\t1\t2\t4\t3\t4\t2\t1\t3\t4\t4\t3\t4\t2\t3\t4\t1\t2\t1\t4\t2\t1\t3\t4\t4\t2\t4\t1\t4\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t4\t4\t4\t1\t5\t3\t2\t5\r\n3\t40\t1\t2\t1\t2\t(nu\t4\t1\t4\t1\t4\t2\t4\t2\t5\t3\t2\t3\t4\t3\t1\t2\t3\t2\t3\t2\t2\t4\t2\t5\t2\t2\t2\t4\t4\t4\t4\t2\t4\t1\t2\t2\t4\t2\t1\t4\t5\t1\t3\t2\t4\t2\t4\t5\t5\t3\r\n3\t27\t2\t2\t1\t1\t(nu\t4\t5\t5\t5\t4\t5\t2\t5\t2\t5\t1\t4\t5\t2\t1\t3\t5\t5\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t2\t1\t4\t2\t3\t1\t5\t4\t1\t5\t2\t4\t1\t5\t1\t5\t4\r\n3\t42\t1\t1\t1\t1\t(nu\t2\t5\t2\t4\t2\t3\t1\t4\t1\t5\t3\t2\t5\t2\t3\t3\t4\t5\t4\t5\t2\t3\t1\t4\t4\t4\t3\t4\t4\t3\t4\t3\t5\t1\t3\t3\t4\t2\t4\t5\t4\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t15\t1\t2\t1\t1\t(nu\t2\t4\t1\t5\t2\t2\t1\t5\t2\t5\t3\t4\t5\t1\t3\t1\t5\t5\t2\t5\t2\t3\t2\t4\t3\t3\t4\t4\t5\t5\t5\t4\t5\t2\t3\t5\t5\t4\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t37\t2\t1\t1\t2\t(nu\t2\t3\t3\t5\t3\t5\t2\t5\t2\t5\t5\t4\t5\t2\t4\t4\t4\t3\t4\t4\t2\t5\t1\t5\t2\t5\t2\t4\t5\t4\t2\t4\t5\t5\t1\t5\t4\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t53\t1\t2\t1\t1\t(nu\t5\t5\t4\t3\t4\t1\t3\t3\t3\t4\t3\t5\t4\t4\t3\t3\t1\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t3\t2\t4\t4\t5\t2\t5\t5\t4\t4\t3\t4\t4\t4\t4\t1\t3\t4\r\n3\t16\t1\t2\t1\t1\t(nu\t1\t5\t3\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t2\t1\t2\t1\t1\t2\t1\t5\t1\t4\t1\t4\t3\t5\t4\t3\t3\t4\t4\t2\t2\t4\t3\t3\t3\t3\t5\t2\t4\t2\t3\t2\t4\t3\t1\t4\r\n3\t26\t2\t1\t1\t1\t(nu\t2\t4\t4\t4\t2\t2\t2\t2\t5\t4\t4\t2\t5\t2\t3\t4\t3\t4\t3\t4\t2\t3\t3\t3\t3\t5\t3\t3\t4\t2\t4\t3\t4\t1\t2\t2\t5\t2\t3\t5\t4\t1\t5\t1\t4\t2\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\t(nu\t3\t3\t3\t3\t4\t3\t3\t3\t3\t5\t4\t3\t4\t2\t2\t3\t4\t3\t3\t3\t1\t5\t2\t5\t4\t5\t4\t5\t4\t5\t3\t4\t4\t3\t3\t3\t3\t2\t3\t4\t4\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t23\t1\t2\t2\t2\t(nu\t4\t3\t3\t4\t4\t2\t2\t4\t5\t5\t3\t5\t5\t4\t5\t4\t2\t1\t2\t1\t1\t4\t3\t5\t1\t5\t3\t5\t5\t5\t3\t4\t5\t3\t2\t4\t3\t1\t4\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t19\t1\t2\t1\t5\t(nu\t3\t2\t3\t3\t2\t3\t2\t5\t1\t5\t4\t2\t4\t2\t4\t5\t5\t5\t5\t1\t3\t4\t3\t3\t4\t3\t3\t3\t1\t4\t3\t1\t3\t2\t1\t2\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t1\t5\t3\r\n11\t22\t1\t1\t1\t1\t(nu\t2\t3\t3\t4\t4\t3\t3\t4\t4\t4\t3\t3\t4\t2\t2\t2\t2\t3\t3\t4\t3\t4\t3\t3\t2\t2\t2\t3\t2\t2\t2\t4\t4\t4\t2\t4\t4\t4\t3\t4\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n1\t20\t1\t2\t1\t1\t(nu\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t4\t2\t2\t4\t3\t4\t4\t4\t2\t3\t3\t4\t2\t3\t2\t3\t4\t3\t2\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t1\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t46\t2\t2\t1\t2\t(nu\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t2\t2\t4\t4\t4\t4\t3\t2\t5\t4\t4\t2\t5\t2\t1\t5\t4\t4\t5\t2\t4\t1\t1\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\t(nu\t1\t3\t4\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t5\t2\t5\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t2\t4\t1\t4\t4\t5\t2\t4\t2\t5\t2\t5\t5\t3\t4\r\n3\t39\t1\t2\t1\t1\t(nu\t4\t1\t5\t2\t5\t2\t4\t4\t4\t2\t2\t4\t3\t4\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t4\t5\t2\t5\t3\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t21\t1\t2\t1\t1\t(nu\t5\t1\t2\t2\t5\t2\t5\t5\t1\t2\t2\t4\t2\t2\t1\t2\t4\t2\t3\t4\t3\t2\t5\t2\t3\t2\t5\t3\t4\t2\t4\t1\t4\t5\t2\t1\t4\t5\t1\t1\t4\t3\t5\t3\t4\t1\t5\t4\t3\t4\r\n3\t23\t1\t1\t1\t2\t(nu\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t3\t2\t3\t2\t4\t4\t5\t4\t2\t3\t1\t4\t2\t3\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\t(nu\t4\t2\t2\t3\t4\t2\t5\t3\t5\t1\t3\t2\t5\t2\t3\t4\t4\t2\t4\t4\t4\t5\t3\t4\t2\t5\t1\t4\t5\t2\t2\t4\t4\t5\t1\t3\t1\t3\t2\t3\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t50\t1\t2\t1\t5\t(nu\t3\t2\t5\t2\t4\t2\t4\t3\t3\t2\t3\t4\t2\t5\t2\t2\t2\t2\t3\t2\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\t3\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t4\t2\t3\t4\r\n13\t16\t1\t2\t1\t1\t(nu\t4\t2\t4\t2\t4\t3\t5\t2\t5\t3\t3\t4\t3\t2\t2\t2\t4\t3\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t3\t3\t3\t3\t3\t2\t4\t2\t2\t4\t3\t4\t1\t4\t2\t3\t4\r\n3\t17\t1\t2\t2\t1\t(nu\t2\t2\t2\t4\t2\t2\t1\t5\t1\t4\t5\t1\t5\t1\t4\t4\t3\t4\t4\t5\t1\t4\t3\t4\t2\t4\t2\t4\t4\t2\t2\t4\t4\t5\t1\t4\t1\t5\t4\t2\t5\t2\t5\t2\t3\t1\t4\t5\t2\t4\r\n4\t24\t2\t2\t1\t1\t(nu\t3\t2\t3\t2\t4\t1\t3\t2\t4\t2\t5\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t5\t2\t5\t2\t4\t1\t4\t5\t5\t3\t5\t5\t3\t1\t2\t4\t3\t1\t3\t4\t3\t5\t2\t5\t1\t5\t3\t5\t5\r\n1\t42\t1\t2\t1\t5\t(nu\t2\t1\t2\t4\t4\t2\t2\t3\t2\t4\t4\t2\t5\t2\t4\t5\t4\t4\t5\t4\t2\t4\t2\t4\t3\t2\t3\t3\t3\t5\t5\t2\t4\t2\t2\t1\t5\t3\t3\t5\t5\t2\t5\t3\t4\t2\t5\t5\t4\t4\r\n13\t36\t1\t2\t1\t2\t(nu\t1\t2\t4\t1\t5\t2\t4\t4\t1\t2\t4\t3\t5\t2\t3\t4\t4\t4\t4\t3\t2\t5\t1\t4\t2\t5\t4\t4\t4\t3\t4\t1\t5\t2\t4\t2\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t4\t5\t3\r\n5\t19\t2\t2\t1\t1\t(nu\t2\t4\t2\t3\t2\t3\t2\t3\t4\t5\t5\t1\t4\t2\t5\t4\t5\t4\t4\t4\t3\t3\t4\t4\t3\t4\t2\t4\t4\t3\t2\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t3\t4\t3\t4\t1\t3\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\t(nu\t3\t2\t3\t1\t4\t2\t3\t3\t4\t5\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t1\t4\t2\t2\t5\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t5\t2\t4\t4\t4\t4\t5\t5\t4\t3\r\n3\t42\t1\t2\t1\t5\t(nu\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t4\t3\t3\t3\t3\t4\t4\t3\t1\t5\t3\t4\t1\t4\t1\t4\t5\t4\t3\t4\t5\t2\t3\t3\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t20\t2\t2\t1\t1\t(nu\t2\t4\t3\t2\t4\t1\t2\t2\t4\t5\t2\t4\t3\t3\t4\t1\t2\t2\t4\t3\t2\t4\t3\t4\t2\t2\t3\t3\t4\t4\t2\t4\t3\t2\t3\t2\t4\t3\t1\t2\t4\t1\t4\t2\t3\t1\t5\t4\t3\t3\r\n3\t17\t1\t2\t1\t1\t(nu\t3\t3\t2\t3\t4\t2\t5\t5\t2\t2\t5\t2\t5\t2\t1\t3\t5\t5\t3\t4\t2\t5\t1\t5\t2\t4\t2\t4\t5\t3\t2\t4\t4\t3\t2\t2\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t22\t1\t2\t1\t2\t(nu\t4\t1\t3\t2\t4\t1\t3\t2\t4\t3\t3\t3\t4\t2\t3\t4\t4\t4\t3\t3\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t26\t2\t1\t1\t1\t(nu\t2\t3\t4\t5\t4\t1\t2\t4\t2\t4\t2\t4\t5\t4\t4\t2\t5\t4\t2\t2\t5\t3\t2\t4\t4\t5\t4\t3\t4\t4\t4\t3\t5\t4\t3\t3\t3\t2\t1\t4\t5\t1\t4\t1\t4\t1\t3\t5\t5\t4\r\n5\t19\t2\t1\t1\t1\t(nu\t3\t2\t3\t3\t4\t4\t4\t4\t3\t3\t2\t2\t4\t2\t2\t3\t4\t3\t2\t2\t2\t3\t2\t2\t3\t4\t2\t3\t4\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n13\t50\t1\t1\t1\t1\t(nu\t2\t3\t1\t2\t3\t1\t1\t5\t3\t5\t5\t1\t5\t1\t5\t2\t1\t1\t2\t5\t3\t2\t2\t3\t2\t4\t5\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t36\t1\t1\t1\t2\t(nu\t1\t3\t2\t4\t1\t5\t1\t5\t1\t5\t4\t2\t4\t1\t2\t4\t4\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t2\t4\t2\t4\t1\t4\t4\t3\t3\t2\t5\t4\t5\t3\t2\t2\t4\t4\t1\t2\r\n3\t42\t1\t2\t1\t1\t(nu\t4\t2\t4\t3\t5\t1\t4\t3\t5\t2\t2\t4\t3\t4\t2\t2\t3\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t5\t3\t5\t2\t3\t2\t5\t1\t5\t5\t4\t2\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t1\t(nu\t4\t1\t4\t2\t4\t1\t3\t2\t5\t3\t5\t3\t4\t2\t4\t3\t4\t4\t5\t4\t4\t5\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t3\t4\t2\t2\t4\t2\t5\t4\t4\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n12\t32\t1\t1\t1\t1\t(nu\t4\t2\t4\t2\t4\t1\t4\t5\t5\t5\t4\t3\t4\t5\t2\t5\t1\t2\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t2\t2\t4\t5\t1\t4\t4\t4\t1\t4\t1\t5\t1\t4\t5\t5\t5\r\n13\t36\t1\t2\t1\t2\t(nu\t4\t2\t3\t2\t4\t2\t3\t3\t2\t4\t3\t3\t5\t4\t2\t3\t4\t4\t3\t4\t1\t4\t1\t4\t2\t4\t2\t3\t5\t4\t2\t3\t5\t2\t1\t4\t4\t3\t2\t4\t3\t2\t3\t2\t4\t1\t5\t1\t3\t4\r\n12\t20\t1\t2\t1\t1\t(nu\t3\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t39\t1\t1\t1\t1\t(nu\t3\t1\t4\t2\t4\t1\t2\t3\t4\t2\t1\t5\t2\t5\t2\t2\t2\t1\t2\t1\t3\t5\t2\t4\t2\t2\t2\t4\t2\t4\t4\t1\t5\t2\t1\t1\t4\t2\t4\t4\t5\t2\t3\t3\t5\t3\t5\t4\t2\t5\r\n3\t57\t1\t2\t1\t5\t(nu\t3\t2\t3\t2\t4\t1\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t5\t2\t3\t2\t3\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t29\t2\t1\t1\t1\t(nu\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t3\t2\t1\t3\t3\t4\t5\t4\t5\t2\t3\t5\t2\t5\t3\t4\t5\t3\t4\t2\t3\t3\t4\t4\t3\t4\t2\t1\t5\t2\r\n1\t14\t2\t2\t1\t1\t(nu\t2\t5\t4\t2\t2\t3\t1\t2\t2\t5\t3\t4\t5\t1\t1\t4\t2\t2\t3\t1\t2\t4\t1\t3\t3\t5\t2\t2\t3\t3\t4\t4\t4\t2\t4\t5\t5\t2\t2\t5\t4\t2\t5\t5\t5\t1\t5\t2\t4\t5\r\n3\t25\t1\t2\t1\t1\t(nu\t1\t5\t1\t4\t3\t4\t1\t5\t1\t5\t3\t1\t5\t1\t2\t5\t4\t5\t4\t5\t1\t3\t1\t5\t2\t5\t4\t5\t5\t4\t3\t3\t4\t3\t3\t1\t4\t1\t3\t4\t4\t2\t3\t3\t3\t3\t5\t3\t5\t3\r\n3\t17\t1\t2\t1\t5\t(nu\t1\t5\t2\t5\t1\t5\t1\t3\t4\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\t2\t1\t5\t5\t3\t1\t3\t2\t5\t1\t3\t4\t3\t5\t1\t2\t3\t3\t4\t5\t5\r\n3\t16\t1\t2\t1\t5\t(nu\t2\t2\t3\t2\t5\t2\t2\t2\t5\t2\t5\t1\t5\t2\t2\t3\t4\t4\t4\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t4\t4\t4\t1\t3\t4\t5\t4\t4\t4\t5\t5\t5\t4\t1\t3\t2\t5\t5\r\n3\t21\t2\t2\t1\t1\t(nu\t3\t3\t2\t3\t4\t2\t5\t5\t5\t5\t5\t3\t5\t1\t5\t5\t5\t5\t4\t5\t1\t2\t2\t4\t4\t5\t2\t3\t5\t5\t2\t4\t5\t4\t4\t5\t4\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t2\t3\t4\r\n3\t57\t1\t2\t1\t5\t(nu\t4\t2\t4\t1\t5\t1\t4\t2\t4\t2\t2\t5\t4\t3\t2\t2\t3\t3\t2\t3\t2\t4\t1\t4\t1\t1\t1\t4\t5\t4\t3\t3\t5\t2\t4\t2\t3\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t1\t2\t1\t2\t(nu\t3\t3\t3\t4\t4\t4\t4\t5\t2\t4\t2\t5\t3\t3\t1\t2\t2\t2\t2\t2\t2\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t2\t2\t1\t1\t4\t2\t1\t2\t4\t2\t1\t4\t1\t5\t2\t4\t3\t5\t5\r\n3\t23\t1\t2\t1\t1\t(nu\t1\t2\t2\t4\t4\t2\t1\t4\t3\t5\t5\t2\t5\t1\t1\t5\t4\t4\t4\t4\t1\t3\t1\t5\t1\t5\t3\t4\t5\t4\t2\t4\t5\t4\t1\t4\t3\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t58\t1\t2\t1\t1\t(nu\t4\t1\t4\t2\t5\t1\t4\t3\t4\t4\t5\t2\t5\t2\t4\t3\t3\t2\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t3\t3\t4\t2\t5\t2\t3\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t54\t1\t2\t1\t5\t(nu\t4\t1\t5\t2\t5\t1\t4\t4\t4\t2\t3\t3\t4\t3\t4\t2\t2\t3\t2\t2\t2\t4\t1\t3\t2\t3\t2\t4\t4\t5\t4\t4\t3\t1\t3\t2\t3\t1\t3\t3\t5\t3\t3\t3\t4\t2\t5\t4\t3\t4\r\n3\t19\t1\t1\t1\t1\t(nu\t3\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\t3\t4\t1\t4\t3\t1\t2\t4\t4\t5\t1\t3\t2\t5\t1\t5\t1\t1\t3\t3\t1\t4\t4\t3\t1\t4\t3\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n11\t21\t2\t1\t1\t5\t(nu\t1\t4\t3\t4\t3\t4\t3\t2\t2\t3\t2\t4\t3\t3\t2\t3\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t5\t4\t4\t4\t3\t2\t4\t4\t4\t1\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t56\t1\t1\t1\t5\t(nu\t1\t5\t3\t5\t3\t5\t2\t5\t1\t5\t5\t3\t5\t2\t5\t5\t5\t5\t5\t3\t1\t3\t2\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\t(nu\t3\t4\t3\t5\t3\t2\t3\t4\t3\t4\t3\t4\t5\t5\t3\t3\t2\t2\t4\t5\t1\t5\t3\t5\t2\t3\t2\t4\t5\t4\t4\t3\t5\t3\t2\t3\t3\t2\t4\t5\t4\t1\t5\t2\t4\t2\t4\t4\t5\t5\r\n11\t14\t2\t2\t1\t1\t(nu\t3\t1\t4\t3\t3\t1\t4\t1\t5\t4\t5\t4\t4\t3\t3\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t1\t5\t4\t3\t1\t3\t2\t3\t2\t3\t1\t3\t3\t4\t2\t5\t3\t3\t1\t4\t3\t4\t2\r\n3\t52\t1\t1\t1\t1\t(nu\t1\t3\t5\t5\t3\t3\t1\t3\t3\t5\t5\t5\t5\t3\t3\t4\t5\t5\t5\t3\t1\t3\t3\t5\t3\t3\t3\t5\t5\t5\t3\t3\t3\t1\t3\t4\t5\t3\t5\t5\t1\t3\t5\t3\t5\t1\t5\t1\t5\t4\r\n3\t25\t1\t2\t1\t2\t(nu\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t3\t5\t2\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t3\t3\t3\t2\t3\t1\t3\t2\t4\t2\t5\t2\t4\t1\t5\t3\t4\t5\r\n3\t22\t2\t2\t1\t1\t(nu\t1\t4\t3\t3\t5\t2\t5\t2\t4\t4\t1\t5\t3\t4\t1\t1\t1\t1\t1\t1\t2\t5\t1\t3\t1\t2\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t32\t1\t2\t1\t5\t(nu\t4\t1\t4\t2\t5\t1\t5\t3\t5\t2\t4\t3\t5\t2\t3\t3\t3\t1\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t2\t4\t1\t5\t2\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t20\t2\t2\t1\t1\t(nu\t1\t4\t2\t4\t2\t5\t2\t5\t1\t5\t5\t1\t5\t1\t5\t4\t4\t4\t5\t5\t4\t4\t2\t5\t2\t5\t3\t4\t5\t5\t2\t2\t5\t5\t3\t2\t1\t4\t1\t3\t4\t1\t4\t2\t5\t1\t5\t3\t4\t5\r\n3\t48\t1\t2\t1\t1\t(nu\t3\t1\t5\t3\t5\t1\t4\t4\t3\t3\t1\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t3\t1\t3\t4\t3\t1\t2\t3\t4\t3\t5\t3\t5\t1\t4\t3\t5\t5\r\n3\t25\t1\t1\t1\t5\t(nu\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t5\t4\t5\t1\t1\t1\t1\t2\t1\t2\t2\t2\t5\t1\t4\t2\t3\t4\t4\t4\t2\t4\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n13\t20\t1\t2\t1\t5\t(nu\t3\t1\t4\t3\t4\t1\t4\t4\t5\t4\t3\t4\t3\t1\t3\t2\t3\t2\t2\t1\t2\t4\t4\t5\t1\t4\t1\t5\t5\t4\t3\t3\t4\t2\t2\t3\t4\t1\t5\t3\t3\t3\t5\t1\t4\t1\t3\t1\t4\t3\r\n1\t33\t2\t1\t1\t2\t(nu\t3\t3\t5\t3\t3\t3\t3\t5\t5\t2\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t4\t1\t3\t1\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t19\t2\t2\t1\t5\t(nu\t4\t4\t5\t2\t3\t2\t3\t3\t3\t3\t5\t3\t5\t3\t4\t3\t5\t4\t2\t3\t1\t3\t1\t5\t4\t5\t2\t3\t4\t3\t5\t4\t5\t2\t5\t2\t3\t1\t5\t4\t3\t3\t3\t4\t3\t1\t4\t2\t5\t3\r\n13\t36\t1\t2\t1\t2\t(nu\t3\t2\t4\t3\t5\t1\t4\t4\t3\t2\t3\t3\t3\t3\t2\t2\t3\t3\t1\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t3\t2\t4\t2\t3\t3\t5\t3\t3\t3\t4\t3\t4\t5\t4\t3\r\n3\t36\t1\t2\t3\t1\t(nu\t2\t2\t4\t3\t4\t2\t3\t3\t3\t3\t5\t2\t5\t2\t4\t4\t3\t3\t4\t5\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t5\t5\t3\t2\t4\t4\t2\t4\t5\t4\t2\t4\t3\t5\t2\t4\t3\t4\t5\r\n1\t13\t1\t1\t1\t1\t(nu\t1\t4\t3\t5\t3\t4\t2\t4\t1\t5\t4\t3\t4\t3\t1\t5\t3\t1\t3\t3\t5\t4\t5\t2\t5\t1\t1\t4\t1\t5\t3\t5\t2\t4\t1\t4\t3\t4\t1\t1\t5\t1\t5\t3\t3\t1\t4\t5\t1\t5\r\n3\t35\t1\t2\t1\t5\t(nu\t2\t4\t4\t4\t4\t2\t2\t3\t5\t4\t2\t4\t2\t4\t2\t1\t3\t1\t2\t2\t5\t5\t1\t5\t1\t4\t2\t5\t5\t5\t4\t4\t4\t1\t2\t3\t3\t1\t5\t5\t5\t1\t4\t2\t4\t1\t4\t2\t5\t5\r\n3\t16\t1\t2\t1\t1\t(nu\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t3\t3\t4\t5\t5\t5\t5\t3\t3\t3\t2\t4\t3\t5\t3\t4\t3\t1\t2\t2\t4\t5\t1\t5\t4\t3\t4\t1\t3\t3\t4\t3\t3\t3\t2\t2\t4\t3\r\n12\t24\t2\t1\t1\t1\t(nu\t1\t4\t1\t5\t3\t2\t1\t4\t2\t5\t1\t5\t4\t2\t1\t1\t1\t1\t1\t2\t2\t4\t1\t3\t2\t4\t2\t4\t2\t5\t4\t4\t5\t2\t2\t3\t5\t2\t4\t3\t4\t1\t3\t1\t4\t2\t5\t4\t5\t4\r\n3\t57\t1\t2\t3\t5\t(nu\t3\t3\t3\t3\t4\t1\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t4\t1\t5\t1\t3\t5\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\r\n13\t51\t1\t1\t1\t2\t(nu\t3\t3\t5\t2\t5\t2\t5\t3\t4\t1\t4\t1\t4\t3\t4\t3\t1\t1\t4\t3\t2\t4\t1\t5\t2\t5\t1\t4\t4\t5\t4\t1\t5\t1\t4\t1\t4\t1\t3\t4\t5\t1\t3\t2\t4\t1\t5\t5\t5\t4\r\n3\t24\t1\t2\t3\t1\t(nu\t5\t3\t4\t2\t5\t2\t4\t2\t5\t3\t3\t5\t2\t4\t2\t4\t4\t3\t4\t2\t5\t3\t4\t1\t5\t1\t3\t1\t1\t5\t5\t2\t5\t3\t3\t3\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t35\t2\t1\t1\t5\t(nu\t4\t1\t4\t2\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t4\t4\t1\t5\t1\t2\t1\t1\t1\t5\t4\t2\t1\t5\t2\t5\t1\t5\t1\t4\t2\r\n3\t19\t1\t2\t3\t1\t(nu\t1\t2\t4\t4\t3\t2\t4\t4\t3\t4\t5\t2\t4\t5\t1\t5\t5\t5\t5\t4\t2\t5\t4\t4\t3\t4\t2\t4\t5\t3\t4\t4\t4\t5\t2\t5\t1\t4\t5\t3\t3\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n13\t27\t1\t1\t1\t1\t(nu\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t3\t5\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t1\t5\t1\t5\t5\t3\t1\t5\t5\t5\t1\t5\t3\t3\t5\t4\t5\t1\t5\t2\t5\t5\r\n11\t14\t1\t1\t1\t1\t(nu\t1\t3\t1\t5\t3\t5\t1\t5\t2\t5\t4\t4\t3\t3\t3\t5\t3\t2\t5\t4\t3\t3\t1\t3\t4\t4\t4\t4\t3\t2\t3\t5\t2\t4\t1\t5\t5\t3\t4\t2\t2\t3\t3\t1\t1\t2\t2\t1\t5\t2\r\n3\t24\t1\t2\t1\t2\t(nu\t1\t3\t4\t4\t2\t4\t2\t3\t3\t5\t4\t3\t4\t3\t2\t3\t3\t2\t5\t2\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\t3\t2\t4\t2\t4\t2\t3\t1\t5\t3\r\n11\t14\t1\t2\t1\t5\t(nu\t2\t3\t3\t3\t4\t3\t2\t3\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t5\t2\t3\t4\t3\t3\t4\t4\t4\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n13\t38\t1\t2\t1\t1\t(nu\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t4\t2\t3\t3\t5\t5\t3\t4\t1\t3\t3\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\r\n3\t22\t1\t1\t1\t1\t(nu\t3\t3\t3\t4\t3\t1\t1\t4\t5\t5\t4\t3\t5\t1\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t3\t1\t2\t3\t2\t1\t3\t4\t1\t5\t2\t4\t1\t3\t4\t5\t5\r\n5\t17\t1\t2\t3\t1\t(nu\t1\t3\t2\t5\t4\t4\t1\t5\t1\t5\t5\t2\t5\t1\t1\t5\t4\t2\t4\t5\t1\t3\t1\t5\t1\t4\t2\t5\t4\t3\t4\t1\t5\t4\t1\t4\t3\t3\t3\t3\t1\t2\t5\t3\t2\t2\t3\t1\t4\t4\r\n5\t26\t2\t1\t1\t2\t(nu\t4\t2\t4\t3\t2\t2\t4\t2\t2\t3\t4\t3\t5\t3\t3\t3\t4\t4\t2\t2\t5\t3\t1\t5\t3\t4\t3\t4\t4\t5\t3\t5\t4\t3\t4\t4\t2\t1\t4\t4\t2\t1\t5\t4\t4\t2\t5\t3\t4\t5\r\n13\t17\t1\t2\t1\t1\t(nu\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t5\t2\t4\t4\t4\t4\t3\t3\t4\t4\t3\t2\t1\t5\t4\t5\t4\t5\t5\t3\t3\t4\t4\t1\t4\t1\t5\t2\t2\t4\t4\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n13\t24\t2\t2\t1\t2\t(nu\t3\t5\t4\t4\t2\t4\t2\t3\t1\t5\t2\t4\t4\t4\t2\t3\t3\t1\t2\t2\t2\t3\t1\t4\t2\t4\t3\t4\t4\t5\t4\t2\t4\t2\t4\t2\t3\t1\t4\t2\t2\t2\t3\t2\t3\t2\t4\t2\t3\t2\r\n3\t49\t1\t2\t3\t1\t(nu\t3\t1\t4\t5\t5\t1\t3\t3\t2\t2\t4\t1\t5\t1\t3\t3\t1\t1\t2\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\t5\t1\t3\t5\t5\t1\t2\t5\t4\t2\t1\t4\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n13\t30\t1\t2\t1\t1\t(nu\t2\t4\t4\t3\t2\t3\t3\t4\t1\t5\t2\t4\t4\t2\t4\t2\t3\t2\t2\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t5\t2\t4\t4\t4\t2\t4\t3\t4\t2\t2\t2\t4\t4\t3\t4\t2\t3\t2\t4\t3\r\n3\t15\t1\t2\t3\t1\t(nu\t1\t2\t2\t3\t3\t2\t2\t4\t3\t4\t3\t5\t3\t1\t3\t2\t3\t3\t2\t5\t2\t5\t2\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t2\t2\t2\t3\t3\t3\t4\t4\t2\t5\t2\t3\t2\t4\t4\t4\t4\r\n13\t23\t1\t2\t1\t5\t(nu\t4\t3\t4\t3\t3\t3\t2\t4\t2\t3\t3\t3\t4\t2\t2\t3\t3\t2\t3\t2\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t3\t3\r\n11\t23\t1\t1\t1\t2\t(nu\t2\t2\t3\t4\t4\t3\t2\t4\t3\t5\t2\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t3\t2\t4\t2\t3\t2\t4\t4\t5\t4\t3\t5\t4\t5\t5\t2\t4\t2\t4\t4\r\n3\t29\t1\t2\t1\t5\t(nu\t4\t1\t3\t2\t2\t1\t2\t4\t3\t5\t5\t1\t5\t2\t4\t4\t2\t3\t3\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t3\t2\t2\t5\t1\t2\t5\t4\t1\t4\t1\t3\t2\t4\t3\t5\t3\r\n11\t22\t1\t2\t1\t1\t(nu\t1\t1\t5\t3\t5\t1\t3\t3\t4\t3\t2\t4\t4\t2\t1\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t2\t3\t5\t4\t4\t1\t5\t1\t4\t1\t3\t3\t5\t3\t4\t1\t1\t1\t4\t3\t5\t1\t5\t4\r\n3\t18\t1\t2\t2\t1\t(nu\t1\t4\t2\t4\t2\t4\t1\t2\t2\t5\t2\t4\t4\t3\t2\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t4\t3\t4\t2\t2\t2\t4\t1\t2\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n1\t29\t2\t2\t1\t2\t(nu\t5\t5\t3\t5\t3\t1\t1\t3\t5\t5\t3\t4\t5\t1\t4\t3\t3\t2\t3\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t3\t2\t3\t3\t5\t2\t5\t5\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t2\t(nu\t1\t2\t4\t2\t4\t2\t2\t3\t4\t2\t4\t2\t5\t1\t3\t4\t3\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t3\t3\t4\t4\t2\t5\t2\t2\t2\t5\t2\t5\t4\t3\t3\t1\t3\t4\t5\t4\t2\t4\t4\r\n3\t28\t2\t2\t1\t1\t(nu\t4\t2\t4\t2\t5\t2\t3\t4\t4\t4\t5\t2\t4\t5\t4\t2\t4\t4\t3\t1\t1\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t4\t5\t3\t5\t2\t4\t3\t2\t4\t5\t3\t5\t2\t5\t5\t5\t4\t5\t5\r\n3\t56\t1\t2\t1\t5\t(nu\t1\t3\t1\t5\t4\t2\t4\t5\t1\t2\t5\t1\t5\t1\t3\t4\t5\t4\t3\t5\t2\t2\t3\t4\t2\t4\t4\t4\t2\t1\t3\t1\t2\t4\t1\t1\t4\t2\t1\t3\t1\t3\t3\t4\t4\t3\t1\t1\t5\t4\r\n11\t17\t2\t2\t1\t1\t(nu\t4\t1\t5\t2\t5\t2\t4\t3\t3\t2\t2\t2\t4\t3\t3\t4\t4\t4\t4\t2\t4\t5\t2\t4\t2\t5\t2\t3\t4\t3\t3\t2\t4\t2\t2\t3\t3\t2\t2\t2\t3\t1\t2\t2\t3\t2\t4\t1\t3\t3\r\n1\t17\t1\t1\t1\t1\t(nu\t5\t3\t5\t5\t5\t3\t5\t3\t5\t5\t3\t4\t5\t4\t5\t4\t2\t3\t4\t2\t2\t5\t5\t2\t3\t2\t1\t2\t1\t5\t4\t3\t5\t5\t1\t1\t1\t2\t1\t2\t4\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n4\t36\t2\t1\t1\t1\t(nu\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\t1\t4\t1\t3\t1\t1\t3\t2\t1\t2\t4\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t3\t5\t1\t4\t2\t4\t3\t4\t4\t4\t1\t4\t2\t4\t2\t5\t3\t3\t4\r\n3\t18\t1\t2\t1\t1\t(nu\t3\t3\t4\t4\t1\t1\t3\t4\t5\t5\t1\t5\t1\t3\t1\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t5\t2\t3\t2\t2\t1\t3\t4\t2\t5\t2\t3\t1\t5\t3\t4\t3\r\n3\t19\t1\t1\t1\t1\t(nu\t1\t4\t2\t4\t2\t2\t1\t4\t5\t5\t2\t4\t4\t3\t1\t1\t1\t1\t4\t3\t5\t4\t4\t2\t4\t1\t4\t4\t1\t3\t4\t2\t5\t2\t2\t1\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t1\t(nu\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\t2\t2\t3\t2\t3\t4\t1\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t3\t3\r\n11\t20\t1\t2\t1\t1\t(nu\t1\t5\t3\t5\t3\t5\t1\t5\t3\t5\t3\t5\t5\t2\t2\t3\t4\t5\t4\t5\t2\t5\t3\t5\t2\t5\t3\t5\t5\t3\t1\t5\t3\t5\t1\t5\t3\t5\t1\t3\t2\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n4\t23\t2\t2\t1\t1\t(nu\t1\t4\t1\t2\t5\t4\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t2\t5\t4\t4\t2\t5\t1\t3\t2\t5\t2\t4\t4\t2\t5\t1\t2\t3\t5\t2\t3\t5\t2\r\n13\t23\t2\t1\t1\t2\t(nu\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t2\t5\t4\t4\t2\t3\t4\t3\t1\t1\t2\t5\t1\t3\t4\t3\t2\t4\t5\t4\t4\t3\t5\t1\t4\t1\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n3\t21\t1\t1\t1\t1\t(nu\t5\t2\t4\t2\t5\t2\t5\t3\t4\t3\t2\t5\t2\t4\t3\t2\t4\t4\t2\t2\t1\t4\t1\t4\t3\t5\t1\t3\t5\t3\t2\t5\t3\t3\t1\t4\t3\t2\t2\t3\t5\t1\t5\t1\t4\t1\t4\t4\t2\t5\r\n11\t43\t2\t2\t1\t2\t(nu\t2\t2\t3\t3\t4\t2\t2\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\t3\t4\t2\t3\t3\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n11\t22\t1\t2\t1\t5\tUS\t4\t1\t5\t3\t5\t1\t4\t1\t1\t4\t3\t2\t4\t2\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t23\t1\t1\t1\t2\t(nu\t1\t3\t4\t4\t4\t5\t3\t4\t4\t5\t4\t3\t4\t3\t3\t3\t3\t1\t4\t1\t1\t4\t1\t5\t2\t4\t2\t5\t5\t4\t4\t2\t5\t1\t1\t3\t5\t1\t4\t4\t5\t3\t5\t3\t2\t1\t4\t2\t5\t3\r\n11\t20\t2\t2\t1\t1\t(nu\t3\t1\t2\t2\t5\t5\t2\t2\t5\t5\t5\t2\t5\t1\t5\t5\t3\t2\t5\t4\t2\t3\t4\t5\t2\t5\t3\t5\t5\t4\t4\t5\t2\t5\t1\t5\t2\t4\t2\t5\t4\t2\t5\t2\t3\t2\t4\t4\t5\t5\r\n11\t26\t2\t2\t1\t1\t(nu\t4\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t3\t4\t5\t4\t3\t3\t4\t3\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t5\t(nu\t2\t3\t4\t3\t4\t2\t2\t3\t4\t4\t4\t3\t3\t2\t4\t2\t2\t4\t3\t2\t2\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t4\t4\t1\t2\t4\t4\t1\t3\t4\t5\t3\t2\t2\t4\t3\t4\t4\t4\t3\r\n4\t27\t2\t2\t1\t2\t(nu\t3\t3\t3\t4\t1\t3\t3\t2\t1\t5\t4\t1\t5\t3\t5\t5\t5\t5\t5\t4\t3\t2\t4\t4\t4\t5\t4\t5\t5\t5\t2\t1\t3\t1\t5\t1\t3\t1\t5\t3\t2\t2\t3\t4\t3\t3\t3\t2\t5\t3\r\n3\t41\t2\t1\t1\t2\t(nu\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t4\t2\t4\t2\t5\t1\t1\t2\t2\t3\t4\t3\t2\t2\t1\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t2\t3\t2\t4\t3\t4\t3\r\n11\t21\t2\t2\t1\t5\t(nu\t4\t5\t3\t5\t1\t5\t1\t3\t5\t5\t5\t4\t5\t4\t4\t4\t1\t5\t3\t2\t1\t5\t1\t5\t4\t5\t2\t3\t5\t5\t4\t1\t5\t1\t3\t4\t1\t5\t3\t5\t4\t4\t5\t1\t4\t2\t3\t3\t4\t5\r\n3\t16\t1\t2\t1\t2\t(nu\t2\t3\t3\t3\t3\t3\t2\t4\t2\t5\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t4\t1\t3\t3\t5\t2\t4\t3\t3\t3\t2\t3\t2\t4\t4\t3\t4\t4\t3\t4\t1\t5\t2\t4\t1\t3\t3\t5\t4\r\n1\t19\t1\t1\t1\t5\t(nu\t3\t4\t3\t3\t5\t5\t5\t2\t4\t1\t4\t4\t3\t3\t5\t5\t5\t5\t5\t2\t4\t4\t2\t4\t2\t5\t1\t5\t4\t5\t5\t2\t3\t2\t3\t1\t5\t3\t4\t5\t2\t3\t2\t5\t3\t5\t4\t1\t2\t2\r\n11\t18\t1\t2\t1\t1\t(nu\t1\t2\t3\t4\t4\t2\t1\t3\t1\t5\t3\t2\t5\t4\t4\t3\t5\t5\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t4\t4\t5\t3\t4\t1\t4\t4\t3\t4\r\n11\t34\t2\t1\t1\t2\t(nu\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t5\t1\t1\t1\t4\t1\t2\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\t2\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n13\t50\t2\t2\t1\t1\t(nu\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t18\t2\t1\t1\t1\t(nu\t1\t4\t4\t3\t4\t5\t5\t1\t5\t4\t3\t2\t5\t4\t3\t5\t3\t2\t5\t4\t4\t4\t1\t3\t3\t4\t2\t3\t5\t3\t2\t3\t4\t5\t1\t4\t2\t3\t5\t2\t3\t5\t3\t4\t4\t2\t4\t2\t4\t5\r\n3\t30\t1\t2\t1\t1\t(nu\t2\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\t2\t5\t4\t4\t3\t5\t3\t1\t3\t1\t5\t2\t5\t3\t4\t5\t4\t3\t2\t3\t1\t1\t2\t5\t3\t5\t3\t1\t4\t2\t4\t3\t3\t4\t1\t4\t3\r\n3\t21\t2\t1\t1\t1\t(nu\t1\t1\t3\t2\t2\t1\t2\t4\t2\t4\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t2\t3\t2\t5\t2\t3\t4\t2\t2\t2\t4\t3\t2\t2\t5\t3\t2\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n4\t19\t2\t2\t1\t1\t(nu\t2\t4\t3\t3\t2\t1\t1\t5\t5\t5\t3\t2\t4\t4\t5\t5\t5\t5\t4\t5\t4\t3\t2\t4\t4\t4\t5\t5\t5\t4\t3\t2\t4\t3\t5\t2\t4\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t5\t3\r\n11\t14\t1\t2\t2\t1\t(nu\t3\t3\t3\t3\t4\t3\t3\t3\t4\t5\t4\t3\t5\t2\t2\t3\t3\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t5\t3\t3\t5\t2\t2\t3\t3\t2\t3\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\r\n4\t32\t2\t1\t1\t5\t(nu\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t2\t2\t1\t2\t2\t4\t4\t2\t2\t3\t3\t3\t4\t4\t3\t3\t2\t4\t4\t4\t2\t4\t2\t2\t4\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\r\n3\t32\t1\t1\t1\t2\t(nu\t2\t3\t2\t3\t3\t2\t1\t2\t4\t5\t4\t2\t4\t3\t4\t3\t2\t4\t4\t3\t2\t4\t1\t3\t2\t4\t4\t4\t4\t5\t3\t5\t2\t4\t2\t4\t4\t1\t4\t2\t3\t1\t4\t1\t4\t2\t3\t2\t5\t3\r\n11\t24\t2\t2\t2\t5\t(nu\t2\t2\t4\t3\t3\t2\t3\t2\t3\t5\t5\t2\t5\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t2\t3\t5\t4\t3\t4\t4\t2\t2\t2\t2\t3\t3\t3\t3\t4\t2\r\n4\t21\t2\t2\t1\t5\t(nu\t3\t1\t5\t1\t5\t2\t4\t2\t5\t2\t1\t4\t2\t3\t1\t2\t3\t1\t2\t3\t2\t5\t1\t2\t5\t2\t1\t4\t2\t4\t5\t2\t5\t2\t4\t2\t4\t3\t3\t4\t3\t2\t3\t4\t3\t2\t4\t2\t3\t3\r\n3\t27\t1\t2\t1\t2\t(nu\t4\t1\t4\t1\t5\t1\t5\t2\t5\t2\t3\t4\t4\t1\t1\t2\t4\t3\t4\t4\t2\t5\t2\t5\t1\t3\t1\t4\t4\t4\t3\t2\t4\t3\t3\t1\t5\t3\t2\t4\t4\t2\t5\t1\t5\t1\t3\t2\t5\t5\r\n13\t22\t1\t1\t1\t2\t(nu\t4\t3\t3\t2\t3\t3\t2\t4\t4\t4\t2\t3\t2\t2\t2\t2\t4\t1\t2\t1\t3\t4\t2\t4\t4\t4\t2\t3\t4\t4\t3\t2\t2\t2\t3\t1\t1\t3\t2\t3\t3\t2\t3\t2\t4\t1\t5\t3\t2\t4\r\n11\t16\t2\t1\t2\t1\t(nu\t1\t3\t4\t3\t3\t2\t4\t3\t5\t4\t3\t3\t4\t2\t4\t4\t5\t4\t4\t3\t2\t5\t1\t4\t2\t3\t3\t3\t4\t3\t4\t4\t3\t2\t2\t4\t5\t4\t3\t3\t2\t2\t3\t2\t3\t2\t4\t2\t4\t3\r\n3\t19\t2\t2\t1\t5\t(nu\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t3\t3\t4\t2\t4\t5\t4\t3\t4\t5\t4\t5\t5\t4\t3\t5\t4\t5\t2\t4\t5\t4\t4\t3\t5\t1\t5\t5\t5\t3\r\n13\t17\t1\t1\t1\t1\t(nu\t3\t4\t3\t4\t4\t5\t5\t5\t2\t5\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t1\t4\t3\t4\t1\t5\t2\t3\t3\t3\t2\t4\t4\t5\t1\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t2\t3\t4\t4\t4\r\n11\t16\t2\t2\t2\t1\t(nu\t1\t5\t2\t4\t2\t5\t1\t5\t1\t5\t4\t2\t5\t3\t5\t4\t5\t4\t4\t3\t2\t2\t2\t4\t2\t4\t4\t3\t4\t2\t2\t1\t3\t5\t4\t3\t5\t2\t3\t4\t4\t2\t5\t1\t4\t2\t5\t3\t5\t4\r\n3\t55\t1\t2\t1\t1\t(nu\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t4\t2\t1\t3\t1\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t61\t1\t1\t1\t1\t(nu\t4\t2\t5\t1\t5\t1\t4\t4\t4\t3\t1\t4\t5\t5\t1\t1\t2\t4\t1\t1\t1\t5\t2\t2\t2\t3\t1\t4\t2\t4\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t44\t1\t1\t1\t2\t(nu\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t3\t3\t4\t2\t2\t2\t3\t3\t2\t2\t2\t4\t4\t4\t5\t3\t5\t4\t4\t2\t4\t2\t2\t2\t4\t2\t3\t5\t4\t3\t4\t3\t5\t1\t1\t4\t5\t4\r\n4\t15\t2\t2\t1\t1\t(nu\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t3\t3\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t3\t5\t5\t5\t3\t5\t4\t1\t4\t3\t3\t4\t5\t2\t4\t1\t5\t1\t5\t4\r\n3\t57\t1\t2\t1\t5\t(nu\t2\t3\t4\t2\t4\t2\t4\t1\t2\t2\t1\t3\t2\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t1\t4\t1\t4\t2\t3\t1\t5\t4\t5\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n11\t18\t2\t2\t1\t1\t(nu\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t2\t3\t2\t2\t2\t2\t2\t4\t3\t2\t4\t1\t4\t2\t3\t4\t4\t3\t2\t2\t2\t4\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t2\t4\t2\t2\t3\r\n1\t42\t1\t2\t2\t2\t(nu\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t4\t1\t5\t1\t1\t1\t1\t2\t1\t1\t5\t3\t4\t1\t5\t1\t5\t4\t5\t4\t5\t3\t3\t4\t3\t3\t2\t4\t4\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t41\t2\t1\t1\t2\t(nu\t1\t4\t2\t3\t2\t2\t1\t4\t2\t5\t1\t4\t1\t4\t2\t1\t1\t1\t2\t1\t2\t4\t3\t3\t1\t1\t2\t4\t3\t2\t3\t5\t5\t2\t3\t4\t1\t1\t2\t3\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n11\t16\t1\t2\t1\t1\t(nu\t5\t2\t5\t3\t5\t3\t5\t1\t5\t5\t4\t4\t5\t2\t3\t3\t3\t5\t3\t4\t1\t5\t1\t5\t1\t4\t1\t2\t5\t5\t5\t1\t5\t1\t5\t3\t5\t2\t5\t5\t3\t4\t2\t1\t5\t1\t4\t3\t3\t5\r\n4\t21\t2\t2\t1\t1\t(nu\t3\t1\t4\t3\t3\t2\t3\t3\t5\t5\t4\t3\t5\t2\t5\t5\t5\t5\t5\t3\t1\t3\t3\t5\t1\t5\t2\t4\t5\t4\t3\t5\t4\t5\t3\t5\t4\t3\t3\t3\t3\t5\t5\t1\t4\t2\t2\t3\t5\t4\r\n1\t32\t2\t2\t1\t5\t(nu\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t1\t1\t1\t1\t(nu\t1\t4\t2\t4\t2\t4\t1\t4\t1\t5\t3\t4\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t1\t4\t2\t4\t2\t5\t4\t4\t4\t2\t3\t3\t2\t2\t4\t2\t2\t4\t4\t3\t2\t2\t3\t4\t4\t4\t4\t3\r\n3\t31\t1\t2\t1\t1\t(nu\t4\t1\t5\t1\t5\t1\t5\t2\t3\t1\t1\t4\t1\t3\t3\t3\t1\t1\t2\t2\t1\t4\t1\t4\t3\t4\t1\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t40\t1\t1\t1\t2\t(nu\t1\t4\t4\t5\t2\t2\t2\t5\t1\t5\t4\t1\t5\t1\t5\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t2\t3\t2\t5\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\r\n4\t37\t2\t1\t1\t1\t(nu\t1\t5\t4\t5\t4\t4\t1\t5\t1\t5\t4\t3\t5\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t3\t2\t5\t3\t3\t2\t3\t1\t3\t2\r\n1\t23\t1\t2\t1\t1\t(nu\t2\t4\t3\t3\t3\t3\t2\t5\t4\t4\t2\t5\t4\t4\t2\t2\t2\t3\t4\t2\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\t2\t5\t2\t2\t4\t1\t4\t1\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n4\t28\t1\t1\t1\t2\t(nu\t1\t4\t2\t5\t4\t2\t5\t1\t2\t3\t1\t5\t1\t3\t1\t1\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t1\t3\t3\t5\t2\t4\t1\t4\t1\t5\t1\t4\t1\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n4\t27\t2\t2\t1\t1\t(nu\t5\t1\t1\t3\t4\t2\t2\t2\t4\t5\t4\t2\t4\t3\t4\t2\t5\t5\t5\t3\t3\t4\t1\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\t1\t2\t5\t5\t3\t5\t5\t2\t2\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t16\t1\t2\t1\t1\t(nu\t1\t3\t3\t3\t2\t2\t1\t4\t2\t4\t5\t3\t5\t2\t3\t2\t2\t1\t4\t3\t1\t5\t4\t4\t2\t3\t1\t5\t5\t2\t2\t4\t4\t5\t3\t4\t2\t1\t2\t3\t4\t2\t5\t2\t3\t1\t4\t4\t3\t3\r\n3\t41\t1\t2\t1\t3\t(nu\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t2\t4\t1\t4\t2\t3\t2\t4\t3\t4\t2\t5\t3\t3\t1\t5\t3\t3\t2\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\r\n6\t27\t1\t1\t2\t5\t(nu\t3\t3\t3\t4\t3\t2\t2\t4\t2\t2\t4\t2\t5\t4\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t2\t4\t1\t5\t5\t5\t3\t4\t5\t3\t1\t4\t5\t3\t1\t4\t5\t1\t4\t2\t5\t1\t5\t5\t5\t5\r\n4\t20\t2\t2\t1\t1\t(nu\t4\t1\t5\t4\t5\t1\t4\t2\t4\t1\t1\t5\t4\t3\t5\t5\t3\t2\t1\t1\t4\t2\t4\t5\t2\t5\t3\t5\t5\t5\t2\t4\t3\t5\t1\t5\t1\t4\t1\t3\t5\t3\t2\t2\t3\t3\t3\t2\t3\t3\r\n1\t16\t2\t2\t1\t1\t(nu\t2\t5\t2\t3\t4\t4\t2\t4\t3\t2\t4\t4\t5\t3\t5\t4\t5\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t3\t5\t3\t3\t2\t4\t4\t1\t5\t5\t3\t2\t2\t4\t3\t4\t3\t4\t1\t4\t2\t4\t5\r\n3\t67\t1\t1\t1\t5\t(nu\t1\t5\t3\t5\t2\t4\t1\t5\t1\t5\t2\t5\t4\t4\t1\t2\t1\t1\t2\t1\t2\t3\t1\t4\t2\t5\t3\t3\t5\t3\t3\t5\t4\t1\t3\t5\t2\t1\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t45\t1\t2\t1\t3\t(nu\t3\t2\t2\t3\t5\t1\t3\t4\t2\t5\t5\t2\t5\t1\t4\t4\t5\t5\t4\t4\t1\t5\t1\t5\t2\t4\t2\t4\t5\t3\t3\t2\t3\t4\t1\t2\t4\t2\t2\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t14\t1\t2\t1\t1\t(nu\t1\t5\t2\t4\t1\t4\t1\t4\t1\t5\t5\t2\t4\t3\t4\t5\t5\t5\t4\t2\t1\t5\t1\t4\t1\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t4\t1\t3\t4\t3\t3\t3\t2\t3\t3\t5\t3\t1\t3\t2\r\n5\t43\t2\t1\t1\t2\t(nu\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t2\t3\t3\t3\t2\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\t3\t2\t4\t3\t3\t4\t4\t3\t2\t3\t3\t4\t2\t3\t4\t4\t1\t3\t1\t4\t2\t3\t3\t3\t3\r\n1\t13\t1\t1\t1\t1\t(nu\t1\t5\t2\t3\t2\t5\t1\t5\t1\t5\t4\t4\t5\t3\t4\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t2\t4\t1\t4\t3\t4\t1\t4\t1\t4\t1\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t41\t1\t2\t1\t3\t(nu\t1\t4\t3\t4\t5\t2\t5\t4\t2\t1\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t1\t5\t4\t4\t4\t4\t2\t5\t4\t4\t4\t4\t4\t2\t2\t4\t2\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t1\t1\t1\t(nu\t3\t5\t1\t4\t1\t5\t1\t4\t1\t5\t2\t4\t1\t4\t2\t1\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t3\t2\t5\t4\t3\t3\t3\t4\t3\t1\t3\t4\t5\t1\t3\t1\t3\t3\t5\t4\t5\t3\r\n11\t19\t2\t1\t1\t5\t(nu\t3\t1\t5\t2\t5\t4\t4\t2\t4\t3\t2\t4\t5\t3\t3\t5\t3\t3\t4\t3\t5\t5\t3\t4\t1\t2\t1\t4\t4\t5\t3\t2\t3\t3\t2\t3\t4\t3\t4\t3\t2\t3\t4\t3\t4\t1\t3\t1\t4\t4\r\n13\t23\t2\t2\t1\t1\t(nu\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t5\t4\t3\t5\t2\t4\t5\t1\t5\t1\t5\t3\t3\t5\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t3\t5\t5\t2\t5\t5\t4\t5\t4\r\n3\t33\t1\t2\t1\t1\t(nu\t3\t1\t4\t2\t5\t1\t5\t1\t1\t3\t5\t1\t5\t3\t1\t3\t1\t1\t4\t2\t1\t5\t1\t5\t4\t4\t1\t5\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t2\t3\t3\t5\t1\t5\t3\r\n11\t36\t2\t2\t1\t1\t(nu\t5\t1\t5\t3\t5\t1\t5\t1\t3\t1\t5\t1\t3\t4\t1\t3\t2\t1\t5\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t3\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\r\n3\t30\t2\t2\t1\t2\t(nu\t3\t3\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t2\t2\t5\t2\t2\t5\t4\t5\t1\t1\t1\t4\t4\t2\t1\t4\t4\t4\t1\t4\t2\t5\t2\t3\t5\t2\t4\t2\t3\t2\t5\t4\t4\t5\r\n4\t31\t2\t2\t1\t1\t(nu\t3\t2\t4\t4\t3\t2\t3\t3\t3\t5\t5\t2\t5\t2\t4\t5\t5\t5\t4\t4\t2\t4\t1\t4\t2\t5\t2\t2\t4\t4\t4\t1\t5\t1\t3\t1\t1\t3\t2\t4\t3\t5\t1\t4\t3\t2\t5\t1\t2\t3\r\n3\t20\t1\t1\t1\t5\t(nu\t2\t2\t4\t2\t3\t2\t2\t4\t4\t5\t1\t4\t3\t4\t1\t1\t2\t1\t2\t1\t2\t4\t1\t4\t2\t3\t2\t4\t3\t3\t4\t4\t4\t1\t2\t1\t4\t2\t2\t4\t3\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t29\t1\t1\t1\t1\t(nu\t2\t2\t2\t3\t2\t3\t1\t4\t1\t5\t3\t2\t5\t1\t2\t2\t2\t2\t3\t4\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t4\t3\t5\t2\t2\t2\t4\t1\t3\t4\t5\t2\t3\t2\t3\t3\t4\t3\t4\t2\r\n4\t27\t2\t2\t1\t5\t(nu\t5\t2\t5\t5\t5\t2\t5\t2\t5\t5\t1\t3\t5\t3\t2\t2\t2\t2\t2\t4\t4\t5\t2\t5\t2\t5\t2\t5\t5\t5\t5\t2\t5\t2\t5\t2\t2\t3\t5\t5\t5\t4\t5\t2\t5\t2\t5\t3\t5\t3\r\n4\t23\t1\t1\t1\t5\t(nu\t2\t4\t3\t3\t3\t3\t2\t3\t4\t5\t3\t3\t5\t5\t2\t3\t3\t4\t3\t2\t4\t4\t1\t5\t2\t4\t3\t4\t5\t5\t4\t2\t4\t1\t3\t2\t5\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n11\t20\t2\t2\t3\t1\t(nu\t4\t1\t5\t1\t5\t1\t5\t3\t2\t1\t1\t3\t3\t3\t3\t1\t5\t4\t1\t3\t4\t5\t1\t2\t3\t3\t3\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t4\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n4\t45\t1\t2\t1\t2\t(nu\t3\t3\t4\t3\t4\t1\t3\t2\t4\t3\t2\t3\t4\t2\t3\t3\t3\t1\t3\t1\t3\t3\t1\t3\t3\t1\t3\t3\t4\t3\t4\t2\t4\t2\t4\t5\t4\t1\t4\t3\t3\t4\t3\t2\t4\t2\t4\t3\t5\t4\r\n3\t57\t1\t1\t1\t1\t(nu\t1\t4\t4\t5\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t5\t2\t1\t4\t4\t1\t2\t5\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t17\t1\t1\t1\t1\t(nu\t1\t1\t5\t1\t5\t1\t2\t2\t5\t1\t4\t4\t2\t2\t3\t2\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t2\t2\t3\t3\t2\t4\t3\t4\t1\t3\t5\t4\t1\t2\t5\t2\t5\t1\t4\t1\t4\t5\t2\t5\r\n3\t51\t1\t2\t1\t1\t(nu\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t3\t3\t2\t1\t3\t4\t3\t3\t5\t5\t3\t5\t1\t5\t5\t4\t5\t5\t3\t2\t2\t2\t3\t3\t4\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n11\t19\t2\t2\t1\t5\t(nu\t4\t5\t3\t3\t2\t4\t2\t3\t2\t3\t4\t2\t4\t2\t3\t4\t4\t5\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t5\t3\t3\t2\t3\t2\t3\t4\t3\t1\t5\t4\t3\t5\t5\t5\t3\t2\t3\t3\t5\t3\r\n13\t44\t2\t1\t1\t2\t(nu\t1\t4\t4\t4\t3\t3\t2\t5\t2\t5\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\t2\t5\t1\t5\t2\t5\t2\t5\t4\t5\t3\t1\t4\t1\t2\t4\t3\t1\t3\t4\t2\t3\t3\t1\t4\t2\t2\t2\t4\t4\r\n13\t22\t2\t2\t1\t1\t(nu\t3\t4\t5\t3\t2\t3\t2\t2\t3\t4\t2\t3\t2\t3\t2\t2\t2\t2\t2\t3\t5\t2\t1\t5\t2\t4\t3\t4\t4\t3\t2\t1\t4\t2\t3\t2\t2\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t2\t3\t2\r\n13\t1997\t1\t2\t1\t5\t(nu\t3\t2\t4\t1\t3\t1\t5\t2\t4\t4\t4\t3\t4\t1\t2\t4\t3\t3\t4\t2\t2\t4\t1\t5\t2\t5\t3\t1\t4\t4\t3\t2\t3\t2\t1\t2\t4\t2\t5\t1\t2\t4\t3\t5\t1\t2\t1\t1\t4\t1\r\n3\t33\t2\t1\t1\t2\t(nu\t4\t5\t3\t3\t3\t4\t4\t2\t3\t2\t5\t1\t4\t4\t3\t3\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t3\t5\t5\t2\t1\t5\t1\t4\t2\t2\t2\t2\t3\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t17\t1\t1\t1\t5\t(nu\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t4\t3\t5\t3\t5\t4\t4\t3\t5\t2\t4\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\t2\t3\t4\t3\t2\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\r\n5\t16\t1\t2\t1\t5\t(nu\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t3\t5\t5\t2\t1\t1\t1\t4\t4\t5\t1\t5\t1\t5\t5\t1\t3\t4\t5\t5\t1\t5\t1\t1\t1\t5\t3\t1\t5\t1\t4\t1\t3\t1\t2\t5\r\n0\t14\t1\t1\t2\t5\t(nu\t3\t1\t3\t3\t2\t2\t1\t3\t2\t3\t3\t1\t5\t1\t3\t3\t3\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t2\t3\t3\t4\t2\t3\t4\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\r\n11\t17\t1\t2\t1\t5\t(nu\t1\t1\t5\t5\t5\t2\t1\t3\t4\t5\t5\t5\t5\t4\t5\t5\t5\t4\t5\t5\t3\t4\t3\t4\t3\t5\t2\t4\t4\t4\t5\t1\t4\t3\t3\t4\t4\t4\t4\t5\t2\t5\t5\t3\t3\t4\t4\t2\t4\t4\r\n8\t23\t1\t1\t3\t5\t(nu\t3\t3\t4\t2\t4\t1\t5\t3\t3\t2\t3\t3\t4\t4\t3\t3\t2\t2\t2\t4\t3\t4\t3\t5\t2\t4\t1\t4\t4\t4\t3\t2\t4\t3\t3\t3\t4\t2\t3\t4\t4\t2\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t32\t1\t1\t2\t1\t(nu\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t3\t3\t4\t2\t2\t3\r\n1\t15\t1\t1\t1\t1\t(nu\t3\t2\t4\t2\t5\t2\t5\t3\t3\t3\t2\t4\t2\t2\t3\t1\t2\t1\t3\t2\t3\t5\t3\t2\t2\t2\t1\t3\t2\t4\t4\t2\t3\t3\t3\t3\t4\t3\t5\t4\t2\t2\t3\t1\t3\t1\t4\t2\t4\t3\r\n13\t26\t1\t2\t1\t1\t(nu\t3\t1\t4\t2\t4\t2\t3\t3\t3\t3\t5\t2\t5\t4\t3\t5\t4\t5\t4\t2\t1\t5\t2\t4\t1\t5\t2\t4\t4\t4\t4\t3\t4\t3\t4\t2\t3\t1\t3\t3\t4\t2\t4\t4\t4\t1\t4\t4\t4\t4\r\n4\t22\t2\t1\t1\t1\t(nu\t2\t2\t2\t4\t4\t2\t2\t5\t3\t4\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t3\t3\t4\t1\t5\t2\t3\t5\t3\t4\t4\t2\t3\t2\t4\t3\t4\t4\t3\t2\t4\t4\t2\t3\t2\t5\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\t(nu\t3\t2\t4\t3\t5\t2\t5\t4\t3\t2\t3\t3\t4\t1\t1\t1\t5\t4\t5\t5\t4\t4\t2\t1\t1\t1\t3\t2\t1\t4\t2\t2\t4\t4\t2\t2\t3\t3\t2\t4\t5\t1\t5\t2\t3\t1\t5\t5\t5\t5\r\n4\t21\t2\t2\t1\t5\t(nu\t4\t2\t4\t3\t4\t1\t3\t3\t5\t4\t5\t4\t4\t4\t1\t4\t1\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t1\t3\t4\t5\t4\t4\t1\t2\t3\t1\t1\t5\t1\t4\t1\t3\t1\t3\t4\r\n13\t19\t2\t2\t1\t1\t(nu\t3\t3\t3\t3\t5\t3\t3\t3\t5\t3\t4\t3\t5\t3\t3\t5\t4\t3\t3\t2\t5\t4\t3\t5\t3\t5\t2\t5\t3\t5\t1\t5\t3\t5\t3\t5\t5\t2\t1\t2\t3\t3\t5\t3\t5\t2\t2\t3\t3\t5\r\n0\t33\t1\t2\t1\t2\tUS\t3\t2\t5\t1\t5\t1\t5\t3\t4\t1\t1\t4\t3\t4\t1\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t1\t4\t2\t5\t5\t5\t3\t4\t5\r\n3\t30\t1\t1\t1\t2\t(nu\t1\t5\t2\t5\t1\t4\t1\t2\t2\t5\t2\t4\t5\t1\t4\t5\t5\t5\t4\t5\t1\t3\t1\t5\t4\t5\t4\t5\t5\t3\t3\t2\t3\t3\t2\t2\t4\t3\t3\t3\t2\t1\t1\t1\t4\t1\t5\t3\t4\t5\r\n11\t19\t2\t2\t1\t1\t(nu\t5\t2\t4\t4\t2\t3\t2\t3\t2\t5\t3\t5\t4\t4\t3\t4\t4\t3\t2\t3\t5\t3\t1\t4\t2\t5\t3\t4\t3\t5\t3\t1\t5\t2\t2\t5\t4\t3\t1\t5\t4\t4\t4\t3\t4\t1\t5\t4\t4\t4\r\n4\t45\t1\t1\t1\t2\t(nu\t4\t2\t5\t1\t4\t2\t4\t1\t5\t2\t2\t4\t2\t2\t4\t3\t2\t2\t3\t2\t3\t4\t3\t4\t2\t3\t2\t4\t5\t4\t4\t4\t2\t2\t3\t2\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t2\t4\r\n3\t29\t1\t2\t1\t1\t(nu\t3\t1\t4\t3\t4\t2\t2\t4\t3\t5\t4\t3\t5\t2\t4\t3\t3\t3\t4\t3\t2\t4\t4\t4\t2\t5\t2\t4\t5\t4\t5\t2\t5\t3\t5\t1\t5\t1\t5\t5\t3\t1\t4\t3\t4\t2\t5\t2\t4\t3\r\n13\t21\t1\t1\t1\t5\t(nu\t3\t3\t3\t3\t3\t3\t2\t5\t4\t5\t3\t3\t5\t3\t3\t4\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t56\t1\t2\t1\t1\t(nu\t2\t4\t1\t5\t3\t3\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t3\t2\t5\t4\t2\t2\t1\t3\t3\t2\t4\t2\t3\t2\t4\t2\t5\t4\t4\t2\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t1\t1\t1\t(nu\t1\t4\t3\t3\t5\t4\t3\t5\t5\t4\t5\t5\t5\t2\t5\t5\t5\t4\t5\t5\t1\t3\t3\t5\t2\t5\t2\t5\t2\t2\t3\t4\t2\t5\t1\t1\t5\t3\t1\t3\t3\t3\t3\t1\t3\t3\t4\t3\t5\t3\r\n13\t21\t2\t2\t1\t5\t(nu\t2\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t4\t4\t3\t4\t3\t2\t2\t3\t3\t3\t2\t4\t2\t3\t4\r\n11\t24\t2\t1\t1\t1\t(nu\t4\t2\t3\t2\t5\t3\t4\t3\t5\t3\t4\t4\t5\t4\t5\t5\t4\t3\t4\t3\t5\t5\t4\t4\t3\t5\t3\t3\t4\t5\t3\t5\t4\t3\t2\t3\t5\t4\t4\t4\t2\t4\t5\t4\t4\t2\t4\t1\t4\t4\r\n13\t19\t1\t1\t0\t2\t(nu\t2\t4\t4\t3\t3\t2\t2\t5\t2\t4\t4\t3\t5\t4\t2\t4\t3\t2\t4\t2\t3\t3\t1\t4\t4\t5\t4\t3\t4\t3\t4\t1\t4\t1\t3\t1\t4\t2\t4\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t28\t1\t2\t1\t1\t(nu\t1\t3\t2\t5\t2\t2\t1\t5\t1\t5\t4\t1\t5\t2\t5\t4\t4\t4\t5\t4\t3\t2\t2\t2\t4\t2\t4\t2\t3\t3\t5\t1\t4\t1\t1\t1\t5\t4\t1\t5\t5\t1\t5\t4\t5\t1\t5\t4\t5\t5\r\n3\t48\t1\t2\t1\t2\t(nu\t3\t1\t5\t2\t5\t2\t3\t2\t4\t1\t2\t4\t3\t3\t2\t2\t3\t3\t2\t2\t1\t5\t2\t4\t2\t3\t2\t4\t5\t5\t3\t5\t3\t2\t1\t2\t2\t3\t2\t3\t4\t1\t5\t2\t4\t1\t3\t2\t4\t5\r\n3\t37\t1\t1\t1\t2\t(nu\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t2\t2\t2\t2\t3\t5\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t3\t2\t4\t3\t4\t3\t3\t3\t3\r\n4\t25\t2\t2\t3\t1\t(nu\t2\t2\t4\t5\t5\t2\t5\t4\t4\t5\t1\t5\t2\t3\t2\t2\t4\t4\t3\t3\t5\t5\t2\t4\t4\t5\t2\t4\t4\t5\t2\t1\t5\t2\t3\t1\t3\t3\t2\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t56\t1\t1\t3\t1\t(nu\t4\t1\t4\t4\t4\t2\t4\t2\t2\t2\t1\t3\t2\t4\t3\t2\t2\t3\t2\t1\t1\t4\t2\t4\t2\t2\t2\t4\t4\t4\t3\t4\t4\t1\t3\t2\t4\t1\t3\t4\t3\t4\t4\t3\t4\t2\t4\t2\t3\t3\r\n13\t34\t2\t2\t1\t5\t(nu\t5\t3\t5\t1\t5\t1\t4\t2\t2\t4\t4\t2\t4\t4\t1\t1\t2\t1\t4\t3\t5\t3\t1\t5\t2\t3\t1\t1\t4\t4\t4\t2\t5\t2\t3\t1\t5\t3\t5\t5\t2\t1\t5\t2\t4\t1\t5\t2\t4\t5\r\n13\t26\t1\t1\t1\t2\t(nu\t1\t2\t3\t3\t4\t3\t2\t2\t3\t3\t2\t4\t3\t3\t2\t2\t3\t3\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t4\t3\t3\t4\t3\t2\t2\t3\t2\t2\t4\t3\t4\t2\t5\t2\t4\t1\t3\t4\t5\t5\r\n3\t35\t1\t1\t2\t2\t(nu\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t3\t3\t3\t3\t2\t2\t3\t3\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t5\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t17\t1\t1\t1\t5\t(nu\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t3\t1\t3\t1\t4\t1\t5\t1\t3\t5\t1\t5\t3\t5\t1\t4\t5\t5\t3\t1\t4\t1\t5\t3\t5\t1\t4\t5\t4\t3\t5\t1\t4\t1\t4\t1\t4\t4\r\n3\t17\t1\t1\t2\t1\t(nu\t1\t4\t3\t4\t3\t3\t2\t5\t2\t4\t2\t3\t4\t3\t2\t2\t2\t2\t3\t2\t2\t3\t1\t2\t2\t3\t2\t3\t3\t3\t4\t2\t3\t2\t2\t2\t4\t3\t4\t3\t5\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t1\t(nu\t4\t2\t4\t2\t4\t1\t4\t2\t5\t4\t4\t3\t5\t2\t5\t4\t4\t3\t2\t2\t1\t4\t1\t4\t2\t5\t2\t5\t5\t4\t3\t5\t4\t3\t4\t5\t4\t1\t3\t5\t5\t1\t3\t1\t5\t3\t5\t5\t5\t3\r\n3\t38\t2\t2\t1\t2\t(nu\t1\t3\t2\t4\t3\t3\t1\t5\t1\t5\t5\t2\t5\t4\t3\t5\t2\t2\t5\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t4\t2\t5\t1\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t3\r\n1\t16\t1\t2\t1\t1\t(nu\t1\t4\t1\t4\t1\t4\t1\t4\t1\t5\t5\t3\t5\t3\t4\t2\t5\t5\t3\t3\t1\t4\t1\t5\t1\t4\t3\t4\t4\t1\t4\t1\t4\t3\t4\t4\t4\t3\t4\t3\t2\t4\t4\t1\t2\t3\t3\t3\t4\t4\r\n3\t25\t1\t1\t1\t2\t(nu\t2\t4\t3\t4\t4\t2\t2\t3\t3\t3\t2\t4\t3\t2\t3\t2\t3\t3\t5\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t4\t2\t2\t3\t4\t2\t3\t3\t4\t1\t4\t2\t4\t1\t4\t4\t5\t4\r\n4\t22\t2\t2\t1\t1\t(nu\t3\t1\t3\t2\t4\t5\t1\t1\t5\t5\t2\t1\t4\t2\t5\t1\t3\t1\t1\t1\t5\t4\t1\t5\t1\t5\t2\t4\t5\t1\t5\t1\t5\t1\t2\t1\t1\t1\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t3\t5\r\n1\t51\t2\t2\t1\t2\t(nu\t4\t1\t5\t2\t4\t1\t4\t2\t5\t1\t1\t4\t2\t2\t1\t1\t1\t2\t2\t2\t1\t4\t1\t5\t2\t3\t1\t3\t5\t4\t5\t3\t5\t1\t4\t1\t3\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n12\t34\t2\t1\t1\t1\t(nu\t1\t4\t3\t4\t2\t3\t2\t5\t3\t5\t1\t5\t4\t3\t4\t1\t5\t1\t1\t3\t3\t4\t1\t3\t3\t4\t1\t3\t3\t3\t3\t4\t5\t1\t3\t5\t3\t4\t2\t5\t2\t5\t3\t1\t3\t3\t3\t2\t3\t2\r\n13\t20\t2\t2\t1\t5\t(nu\t3\t3\t4\t2\t4\t3\t3\t4\t4\t3\t5\t1\t3\t3\t1\t5\t3\t3\t5\t2\t2\t3\t3\t4\t2\t2\t2\t4\t4\t2\t3\t1\t3\t5\t2\t4\t2\t4\t3\t4\t1\t5\t2\t2\t4\t2\t3\t1\t2\t3\r\n4\t19\t2\t2\t1\t1\t(nu\t4\t1\t5\t1\t4\t1\t5\t2\t5\t3\t1\t4\t3\t3\t2\t5\t2\t2\t1\t2\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\t1\t5\t1\t3\t2\t3\t2\t4\t5\t3\t2\t3\t1\t5\t2\t5\t3\t3\t3\r\n3\t42\t1\t2\t1\t2\t(nu\t3\t1\t3\t5\t5\t1\t4\t4\t4\t3\t3\t2\t2\t4\t3\t4\t4\t3\t4\t3\t2\t4\t4\t4\t2\t5\t2\t4\t4\t5\t4\t2\t4\t3\t3\t2\t4\t2\t3\t3\t5\t4\t5\t2\t4\t1\t4\t5\t4\t5\r\n6\t18\t2\t1\t1\t2\t(nu\t1\t4\t4\t4\t3\t3\t1\t4\t2\t5\t5\t3\t5\t4\t5\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t1\t4\t4\t4\t2\t5\t3\t3\t2\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t4\r\n13\t33\t1\t2\t1\t2\t(nu\t1\t4\t3\t3\t3\t3\t2\t3\t2\t5\t4\t3\t4\t3\t2\t3\t5\t3\t3\t3\t1\t4\t1\t5\t3\t5\t3\t5\t5\t3\t1\t2\t5\t3\t3\t5\t5\t3\t3\t4\t3\t3\t5\t3\t5\t1\t5\t2\t5\t5\r\n1\t16\t1\t2\t1\t1\t(nu\t3\t2\t1\t3\t2\t2\t2\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t2\t4\t1\t5\t5\t1\t1\t3\t3\t2\t3\t3\t5\t5\t3\t2\t1\t3\t3\t5\t5\r\n3\t25\t1\t2\t1\t1\t(nu\t1\t2\t4\t4\t4\t4\t1\t5\t1\t4\t5\t3\t5\t2\t5\t5\t4\t2\t5\t1\t2\t4\t1\t4\t4\t4\t1\t3\t2\t3\t3\t1\t5\t1\t1\t1\t4\t1\t4\t5\t5\t4\t4\t2\t2\t2\t3\t2\t5\t2\r\n3\t29\t1\t1\t1\t5\t(nu\t2\t4\t3\t3\t4\t2\t1\t4\t4\t5\t4\t4\t5\t2\t2\t4\t2\t2\t3\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t2\t1\t5\t1\t2\t1\t4\t1\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t4\t4\r\n3\t15\t1\t1\t2\t1\t(nu\t2\t1\t5\t3\t4\t2\t4\t3\t5\t3\t3\t2\t1\t2\t3\t1\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t2\t2\t3\t3\t2\t3\t2\t4\t1\t5\t1\t5\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t50\t1\t2\t1\t1\t(nu\t1\t4\t4\t5\t5\t1\t5\t5\t1\t5\t1\t5\t2\t5\t4\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t4\t1\t2\t1\t5\t1\t4\t4\t3\t2\t5\t4\t5\t1\t4\t1\t4\t4\r\n11\t30\t1\t2\t1\t5\t(nu\t5\t2\t5\t2\t5\t3\t5\t3\t5\t2\t1\t4\t2\t2\t2\t3\t3\t3\t3\t2\t3\t5\t1\t4\t3\t5\t5\t4\t5\t5\t4\t4\t4\t2\t4\t3\t5\t3\t5\t5\t4\t3\t2\t3\t4\t2\t4\t2\t4\t4\r\n11\t25\t2\t2\t2\t5\t(nu\t3\t2\t5\t5\t5\t2\t5\t4\t2\t2\t2\t5\t2\t3\t3\t4\t4\t2\t4\t2\t2\t5\t2\t5\t2\t5\t2\t5\t5\t5\t4\t4\t4\t2\t3\t2\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t21\t1\t2\t2\t2\t(nu\t2\t4\t4\t4\t2\t3\t2\t2\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t1\t4\t2\t5\t2\t4\t4\t4\t5\t4\t3\t5\t3\t3\t2\t5\t4\t3\t4\t3\t4\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n13\t53\t1\t1\t1\t1\t(nu\t1\t3\t4\t4\t3\t2\t4\t2\t4\t4\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t5\t1\t3\t2\t4\t4\t4\t5\t3\t3\t4\t3\t4\t4\t4\t4\t4\t4\r\n3\t19\t1\t1\t1\t1\t(nu\t3\t2\t4\t3\t4\t2\t2\t4\t3\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\t4\t2\t5\t2\t4\t1\t5\t2\t4\t2\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n1\t26\t2\t2\t1\t5\t(nu\t3\t3\t4\t3\t5\t2\t4\t3\t4\t2\t3\t3\t4\t2\t2\t4\t2\t2\t2\t2\t1\t5\t1\t4\t1\t5\t2\t4\t5\t3\t3\t3\t4\t2\t3\t2\t4\t5\t2\t4\t4\t4\t4\t2\t4\t1\t3\t2\t5\t4\r\n3\t17\t1\t1\t1\t1\t(nu\t2\t4\t1\t5\t2\t3\t2\t4\t2\t5\t3\t5\t2\t2\t1\t3\t5\t5\t5\t3\t3\t5\t4\t2\t5\t1\t4\t4\t1\t1\t3\t5\t3\t3\t1\t5\t3\t4\t1\t2\t4\t1\t4\t1\t4\t1\t5\t3\t5\t3\r\n13\t26\t2\t1\t1\t1\t(nu\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t3\t5\t2\t2\t4\t2\t3\t2\t2\t2\t5\t2\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t2\t2\t1\t5\t3\t4\t5\t4\t3\t4\t5\t4\t2\t4\t4\t3\t3\r\n1\t25\t1\t1\t2\t5\t(nu\t2\t3\t5\t5\t3\t2\t1\t5\t1\t2\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t4\t1\t1\t3\t4\t3\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t1\t3\t1\t4\t2\t5\t1\t1\t1\r\n13\t30\t1\t2\t1\t5\t(nu\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t1\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t2\t5\t1\t3\t1\t5\t2\t5\t5\t3\t3\t3\t5\t5\t4\t4\t3\t4\t4\r\n1\t30\t1\t2\t1\t2\t(nu\t5\t5\t3\t5\t3\t3\t1\t1\t3\t5\t3\t5\t5\t5\t1\t3\t5\t1\t3\t1\t5\t5\t1\t5\t3\t3\t3\t3\t5\t5\t3\t3\t5\t5\t5\t3\t5\t1\t3\t3\t1\t5\t5\t1\t3\t1\t5\t1\t3\t5\r\n3\t22\t1\t1\t1\t1\t(nu\t2\t4\t4\t5\t3\t4\t2\t5\t4\t2\t1\t5\t2\t2\t2\t3\t4\t2\t4\t4\t2\t4\t4\t4\t2\t5\t2\t5\t4\t2\t5\t5\t2\t4\t1\t5\t2\t1\t4\t4\t5\t2\t5\t2\t3\t1\t5\t5\t4\t4\r\n3\t29\t1\t2\t1\t1\t(nu\t3\t1\t4\t3\t5\t2\t2\t3\t5\t2\t5\t2\t5\t2\t5\t4\t4\t4\t5\t3\t1\t4\t1\t4\t2\t4\t2\t2\t4\t4\t4\t1\t4\t1\t4\t1\t5\t2\t4\t3\t3\t2\t4\t4\t4\t3\t4\t2\t4\t3\r\n3\t24\t1\t1\t1\t1\t(nu\t4\t4\t2\t2\t2\t1\t1\t4\t4\t2\t4\t4\t5\t1\t1\t2\t1\t1\t3\t1\t1\t2\t5\t1\t2\t3\t2\t4\t2\t5\t5\t4\t5\t4\t1\t2\t4\t1\t2\t1\t5\t3\t5\t4\t5\t2\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\t(nu\t2\t2\t3\t3\t2\t1\t3\t4\t2\t5\t4\t4\t5\t2\t2\t4\t4\t4\t2\t4\t1\t5\t2\t5\t1\t3\t1\t4\t4\t5\t4\t4\t4\t4\t2\t4\t5\t2\t4\t5\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n1\t30\t1\t2\t1\t5\t(nu\t3\t5\t4\t5\t3\t3\t3\t3\t2\t5\t3\t5\t4\t3\t2\t3\t3\t3\t3\t5\t4\t3\t1\t5\t3\t3\t3\t3\t4\t5\t4\t4\t5\t2\t4\t3\t5\t3\t4\t5\t1\t5\t5\t1\t3\t5\t3\t1\t3\t5\r\n3\t20\t1\t1\t1\t2\t(nu\t2\t3\t5\t4\t3\t2\t4\t4\t4\t4\t2\t5\t2\t5\t2\t3\t3\t2\t3\t1\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t4\t5\t3\t2\t4\t5\t2\t3\t2\t2\t4\t4\t5\t3\t5\t2\t5\t3\t4\t5\r\n3\t26\t2\t2\t1\t5\t(nu\t3\t2\t3\t2\t4\t1\t3\t3\t5\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t3\t4\t1\t4\t1\t2\t1\t4\t3\t4\t3\t5\t1\t4\t3\t5\t1\t4\t5\t4\t4\r\n3\t23\t2\t2\t1\t2\t(nu\t2\t4\t2\t4\t3\t2\t2\t5\t2\t4\t2\t4\t4\t4\t2\t3\t2\t2\t2\t2\t2\t4\t1\t4\t2\t3\t2\t4\t4\t3\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t23\t1\t2\t1\t1\t(nu\t5\t2\t5\t2\t5\t2\t5\t1\t5\t1\t3\t2\t5\t1\t3\t3\t5\t5\t4\t5\t1\t5\t3\t4\t2\t3\t2\t3\t5\t5\t5\t3\t5\t3\t3\t3\t5\t1\t3\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\t(nu\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t4\t2\t5\t4\t4\t2\t4\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\t2\r\n13\t1994\t2\t2\t0\t1\t(nu\t2\t4\t4\t3\t1\t3\t1\t1\t3\t2\t5\t3\t4\t2\t5\t5\t4\t3\t5\t2\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t3\t2\t5\t1\t3\t2\t3\t3\t3\t4\t3\t1\t3\t5\t3\t3\t5\t3\t5\t3\r\n13\t28\t2\t2\t1\t5\t(nu\t3\t2\t4\t3\t5\t3\t3\t3\t2\t2\t2\t3\t4\t4\t3\t3\t4\t3\t4\t4\t4\t4\t1\t5\t3\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t1\t4\t3\t2\t3\t2\t2\t5\t2\t3\t1\t5\t2\t4\t3\r\n11\t29\t2\t1\t1\t5\t(nu\t4\t2\t5\t2\t5\t1\t5\t3\t5\t2\t2\t3\t2\t3\t3\t2\t3\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t2\t4\t3\t5\t2\t5\t5\t2\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t2\t1\t1\t(nu\t1\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t1\t2\t4\t4\t2\t5\t4\t1\t4\t2\t5\t1\t4\t2\t5\t5\t3\t2\t2\t3\t4\t1\t4\t4\t4\t5\t2\t4\t4\t5\t2\t2\t2\t4\t3\t5\t4\r\n3\t16\t1\t1\t2\t5\t(nu\t2\t4\t2\t5\t2\t4\t2\t5\t1\t5\t3\t3\t5\t3\t4\t3\t5\t5\t5\t3\t4\t2\t4\t5\t2\t3\t3\t3\t4\t3\t3\t1\t3\t1\t4\t1\t5\t2\t5\t3\t4\t2\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t2\t(nu\t4\t2\t4\t2\t4\t4\t5\t3\t5\t2\t4\t3\t5\t1\t3\t4\t1\t1\t3\t4\t2\t4\t1\t4\t2\t5\t2\t2\t4\t2\t4\t2\t4\t3\t1\t4\t4\t3\t2\t3\t2\t4\t3\t4\t4\t3\t4\t2\t2\t4\r\n3\t36\t2\t1\t2\t1\t(nu\t4\t4\t4\t2\t4\t2\t4\t4\t5\t3\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t5\t1\t5\t1\t5\t2\t5\t4\t4\t4\t4\t5\t2\t4\t4\t2\t2\t3\t4\t5\t1\t4\t2\t4\t1\t5\t4\t5\t5\r\n3\t62\t1\t1\t2\t1\t(nu\t3\t3\t5\t2\t4\t2\t4\t3\t4\t2\t1\t4\t3\t4\t2\t1\t2\t1\t1\t1\t1\t4\t1\t2\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t1\t4\t2\t4\t2\t4\t2\t3\t4\r\n3\t27\t2\t2\t1\t1\t(nu\t1\t2\t2\t2\t3\t1\t1\t4\t2\t4\t4\t2\t5\t1\t3\t4\t5\t4\t4\t5\t4\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t1\t2\t5\t4\t3\t5\t5\t1\t4\t2\t5\t2\t5\t5\t5\t3\r\n3\t23\t1\t1\t1\t1\t(nu\t4\t3\t3\t3\t5\t2\t3\t3\t5\t3\t2\t3\t2\t4\t4\t1\t2\t1\t1\t1\t1\t4\t2\t5\t1\t3\t1\t5\t5\t3\t3\t1\t3\t3\t3\t1\t4\t2\t3\t2\t4\t2\t5\t3\t4\t1\t4\t4\t3\t4\r\n3\t16\t1\t2\t1\t5\t(nu\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t2\t1\t5\t4\t5\t4\t1\t1\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t21\t1\t1\t1\t2\tUS\t1\t4\t3\t5\t1\t3\t1\t4\t4\t5\t2\t5\t2\t4\t2\t2\t2\t1\t2\t2\t2\t4\t5\t4\t2\t4\t2\t2\t4\t4\t4\t3\t3\t1\t1\t3\t4\t2\t3\t3\t4\t2\t3\t1\t4\t2\t4\t4\t5\t4\r\n3\t37\t1\t2\t1\t1\tGB\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t5\t2\t5\t2\t4\t3\t2\t2\t4\t4\t3\t4\t1\t4\t2\t4\t3\t3\t4\t3\t4\t1\t5\t2\t3\t1\t4\t1\t5\t5\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\r\n1\t36\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t4\t5\t2\t3\t2\t5\t1\t5\t1\t1\t2\t1\t3\t1\t2\t5\t2\t5\t2\t3\t1\t5\t4\t4\t3\t1\t4\t1\t3\t1\t5\t2\t4\t4\t3\t2\t3\t3\t3\t3\t5\t2\t3\t3\r\n3\t22\t2\t2\t1\t1\tBG\t1\t5\t3\t5\t3\t2\t1\t4\t2\t5\t2\t5\t3\t3\t1\t1\t4\t4\t4\t3\t4\t4\t3\t3\t5\t3\t3\t2\t3\t5\t4\t5\t5\t1\t2\t1\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t5\t2\t5\t3\r\n3\t17\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t4\t4\t3\t3\t3\t4\t2\t5\t2\t3\t1\t2\t2\t2\t4\t3\t4\t4\t2\t4\t4\t3\t3\t2\t4\t4\t1\t5\t4\t4\t1\t5\t2\t3\t1\t2\t5\t1\t4\t1\t4\t2\t5\t5\t5\t3\r\n6\t15\t2\t1\t1\t1\tCA\t4\t2\t3\t5\t1\t4\t4\t4\t5\t5\t4\t2\t5\t2\t5\t3\t5\t2\t5\t2\t4\t5\t1\t4\t4\t5\t2\t2\t4\t3\t4\t1\t3\t1\t3\t1\t4\t2\t2\t4\t2\t4\t5\t3\t2\t1\t5\t2\t5\t3\r\n13\t28\t2\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t2\t4\t1\t5\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tAZ\t1\t3\t1\t4\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t3\t1\t1\t1\t5\t3\t5\t5\t2\t3\t1\t5\t3\t5\t5\t5\t4\r\n3\t32\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t4\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t3\t4\t2\t4\t4\t4\t3\t5\t4\t3\t4\t5\t3\t1\t4\t4\t3\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t15\t1\t1\t1\t5\tCA\t3\t1\t3\t3\t2\t2\t3\t4\t2\t5\t2\t3\t4\t3\t2\t2\t2\t3\t4\t2\t2\t5\t2\t2\t2\t4\t2\t3\t4\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\r\n3\t30\t2\t2\t1\t1\tGB\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t1\t3\t1\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t4\t5\t3\t4\t4\t4\t1\t4\t5\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t3\t3\t3\t1\t5\t5\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t1\t3\t3\t4\t3\r\n1\t22\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t1\t4\t2\t5\t2\t5\t1\t5\t1\t3\t2\t5\t4\t4\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t2\t5\t4\t1\t1\t1\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t3\t1\tUS\t2\t4\t2\t4\t2\t3\t1\t5\t2\t5\t4\t2\t4\t2\t4\t3\t3\t2\t2\t4\t4\t3\t1\t2\t4\t2\t4\t4\t2\t4\t4\t1\t4\t5\t4\t2\t4\t3\t4\t4\t4\t1\t5\t2\t4\t2\t5\t2\t5\t3\r\n3\t31\t1\t2\t2\t1\tUS\t5\t2\t4\t2\t5\t2\t5\t4\t5\t1\t5\t2\t5\t4\t4\t4\t4\t2\t5\t2\t1\t4\t1\t4\t2\t5\t2\t4\t5\t5\t4\t5\t4\t3\t1\t4\t5\t3\t5\t4\t5\t2\t2\t2\t4\t4\t4\t4\t4\t3\r\n3\t14\t1\t2\t1\t1\tGB\t1\t3\t2\t3\t3\t2\t1\t3\t3\t4\t4\t2\t4\t2\t3\t4\t5\t4\t5\t4\t2\t5\t4\t3\t2\t2\t2\t4\t4\t1\t2\t5\t3\t4\t1\t5\t2\t5\t2\t2\t3\t3\t4\t1\t3\t2\t4\t3\t4\t4\r\n3\t43\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t2\t2\t4\t2\t1\t3\t1\t2\t2\t4\t4\t1\t4\t3\t2\t2\t3\t2\t4\t4\t3\t3\t2\t4\t2\t4\t1\t4\t4\t4\t1\t4\t2\t4\t5\t5\t4\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t2\t4\t5\t4\t1\t4\t1\t1\t2\t5\t5\t5\t3\t5\t5\t1\t5\t5\t4\t4\t4\t2\t4\t4\t1\t3\t3\t4\t4\t2\t1\t4\t3\t5\t1\t4\t3\t4\t3\t2\t4\t4\t1\t3\t4\t4\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t2\t4\t2\t4\t4\t3\t5\t2\t5\t4\t3\t3\t4\t2\t1\t5\t2\t4\t1\t5\t2\t5\t4\t4\t3\t4\t3\t2\t1\t2\t4\t4\t4\t2\t3\t4\t3\t4\t3\t3\t5\t1\t4\t4\r\n3\t14\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t4\t1\t5\t3\t3\t5\t5\t1\t5\t3\t5\t5\t5\t2\t5\t2\t3\t4\t4\t5\t1\t2\t1\t4\t4\t5\t4\t2\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t4\t1\t4\t1\t5\t3\t5\t4\r\n6\t19\t1\t2\t1\t1\tCA\t2\t4\t2\t4\t2\t4\t2\t3\t4\t5\t5\t4\t5\t5\t3\t5\t4\t4\t5\t5\t3\t3\t4\t3\t4\t4\t3\t4\t5\t3\t3\t2\t3\t3\t4\t3\t5\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t3\t5\t4\r\n13\t24\t2\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t4\t4\t3\t1\t3\t3\t5\t3\t2\t3\t4\t1\t3\t1\t1\t5\t3\t5\t1\t5\t1\t3\t4\t4\t3\t4\t5\t3\t1\t3\t3\t3\t3\t4\t1\t4\t4\t2\t3\t1\t3\t1\t1\t4\r\n3\t22\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t5\t2\t4\t5\t4\t4\t2\t4\t4\t4\t3\t4\t4\t3\t4\t2\t4\t4\t4\t3\t2\t4\t3\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t3\t2\t4\t3\t5\t2\t4\t2\t4\t4\r\n3\t44\t1\t2\t1\t5\tNZ\t1\t4\t4\t4\t3\t2\t2\t2\t2\t5\t3\t3\t4\t4\t2\t4\t1\t1\t2\t2\t2\t4\t2\t5\t2\t4\t2\t4\t4\t2\t4\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t5\t3\t5\t4\r\n11\t32\t2\t2\t1\t5\tAU\t3\t3\t3\t3\t4\t3\t2\t4\t1\t3\t4\t3\t5\t4\t4\t3\t2\t3\t3\t2\t2\t5\t1\t4\t2\t4\t2\t4\t5\t3\t5\t1\t5\t4\t3\t1\t4\t3\t3\t3\t4\t1\t2\t2\t3\t4\t3\t3\t4\t3\r\n13\t46\t2\t1\t1\t2\tUS\t1\t5\t1\t4\t1\t4\t1\t4\t1\t5\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t1\t2\t2\t4\t2\t4\t1\t3\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t4\t1\t3\t2\t4\t4\t3\t3\t2\t4\t2\r\n9\t21\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t1\t2\t3\t4\t4\t3\t4\t5\t3\t3\t3\t2\t4\t4\t2\t2\t3\t2\t4\t1\t5\t3\t5\t5\t4\t5\t4\t4\t2\t5\t3\t5\t2\t4\t4\t2\t3\t3\t3\t4\t2\t4\t1\t3\t4\r\n13\t16\t2\t2\t1\t1\tPR\t5\t1\t5\t1\t5\t1\t5\t4\t1\t1\t3\t1\t5\t1\t1\t1\t2\t2\t1\t1\t1\t5\t1\t3\t1\t5\t1\t4\t5\t4\t3\t1\t3\t1\t1\t5\t3\t1\t3\t5\t1\t3\t5\t2\t4\t1\t4\t1\t1\t5\r\n13\t18\t2\t2\t1\t2\tUS\t3\t4\t3\t3\t2\t4\t3\t2\t3\t4\t5\t1\t5\t3\t4\t5\t5\t5\t5\t2\t2\t2\t2\t5\t3\t5\t4\t2\t4\t3\t5\t4\t5\t3\t5\t2\t5\t3\t5\t3\t3\t4\t3\t3\t3\t4\t4\t3\t1\t3\r\n4\t32\t1\t2\t1\t1\tUS\t1\t3\t3\t2\t5\t4\t2\t5\t5\t3\t4\t3\t5\t3\t1\t4\t3\t3\t1\t3\t3\t5\t2\t4\t4\t5\t2\t5\t5\t5\t2\t1\t5\t1\t2\t1\t5\t1\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t34\t1\t1\t1\t2\tUS\t3\t3\t5\t3\t2\t3\t3\t4\t5\t5\t1\t4\t3\t3\t3\t3\t3\t3\t4\t2\t2\t4\t3\t4\t3\t4\t4\t4\t5\t5\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t2\t4\t3\t4\t2\t4\t2\t5\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t2\t1\t2\t3\t3\t4\t4\t2\t5\t3\t4\t3\t3\t3\t3\t4\t2\t3\t4\t5\t4\t2\t4\t3\t2\t3\t4\t5\t1\t5\t2\t3\t1\t4\t5\t5\t5\r\n3\t20\t2\t2\t1\t1\tRS\t1\t5\t3\t5\t3\t3\t2\t5\t2\t4\t3\t2\t5\t1\t4\t5\t4\t4\t3\t5\t2\t3\t1\t4\t2\t4\t3\t3\t4\t1\t2\t3\t3\t3\t1\t5\t2\t3\t2\t2\t4\t4\t5\t4\t3\t1\t3\t3\t4\t2\r\n3\t22\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t4\t3\t4\t2\t3\t5\t2\t4\t3\t2\t2\t4\t5\t4\t4\t3\t2\t4\t3\t4\t1\t4\t2\t3\t4\t4\t2\t5\t3\t4\t2\t2\t4\t4\t2\t2\t2\t2\t4\t2\t3\t2\t2\t2\t5\t3\r\n6\t22\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t2\t2\t4\t5\t4\t2\t4\t3\t2\t3\t1\t2\t1\t1\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t4\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t3\t5\t4\r\n1\t17\t2\t2\t1\t5\tCA\t4\t2\t5\t5\t5\t1\t5\t3\t5\t3\t3\t4\t3\t2\t3\t4\t2\t2\t3\t3\t5\t5\t2\t5\t1\t3\t1\t4\t5\t2\t3\t5\t4\t2\t5\t3\t5\t2\t3\t4\t5\t2\t5\t3\t3\t1\t4\t3\t5\t5\r\n4\t24\t1\t2\t1\t2\tCA\t4\t2\t5\t1\t4\t1\t3\t2\t5\t2\t3\t5\t4\t2\t4\t4\t3\t2\t4\t4\t1\t4\t2\t5\t1\t5\t2\t4\t5\t5\t2\t4\t4\t3\t1\t4\t2\t3\t2\t3\t5\t1\t4\t1\t5\t2\t5\t5\t5\t4\r\n13\t21\t1\t2\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t4\t5\t3\t5\t3\t1\t4\t3\t3\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t31\t2\t2\t1\t1\tGB\t3\t4\t4\t3\t4\t3\t3\t3\t3\t4\t5\t5\t5\t3\t5\t3\t4\t4\t4\t3\t4\t3\t1\t3\t4\t4\t3\t2\t2\t3\t3\t3\t5\t1\t2\t2\t5\t3\t3\t3\t5\t5\t4\t5\t3\t3\t4\t4\t4\t3\r\n3\t47\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t3\t3\t2\t4\t2\t5\t4\t2\t4\t2\t3\t2\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t4\t2\t3\t4\t5\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t59\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t3\t2\t3\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n13\t50\t1\t2\t1\t1\tUS\t1\t1\t5\t5\t5\t1\t5\t5\t1\t1\t3\t3\t5\t3\t2\t3\t3\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t3\t3\t3\t4\t1\t3\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t3\t1\t3\t3\t3\t5\t2\t4\t1\t1\t3\t1\t2\t4\t1\t2\t3\t3\t1\t4\t4\t3\t4\t3\t4\t2\t3\t2\t5\t1\t3\t3\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t4\t4\t4\t1\t2\t2\t2\t3\t5\t2\t5\t2\t3\t5\t5\t4\t5\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t2\t3\t4\t4\t2\t5\t2\t4\t4\t3\t3\t3\t2\t3\t4\t3\t2\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t3\t1\t5\t2\t5\t4\t3\t4\t2\t3\t2\t4\t3\t2\t3\t1\t5\t2\t3\t1\t2\t2\t4\t2\t4\t4\t4\t3\t2\t2\t4\t4\t1\t4\t3\t4\t3\t5\t4\t4\t1\t4\t4\t2\t3\r\n3\t16\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t3\t1\t1\t1\t1\t3\t3\t5\t1\t4\t1\t5\t1\t5\t5\t1\t2\t4\t3\t5\t4\t1\t3\t5\t3\t5\t4\t4\t5\t2\t5\t3\t5\t3\t5\t3\t2\r\n3\t58\t1\t2\t1\t2\tAU\t3\t2\t4\t3\t4\t2\t4\t3\t2\t1\t2\t4\t1\t4\t3\t3\t2\t1\t3\t1\t2\t3\t1\t4\t2\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t2\t3\t1\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\r\n3\t53\t2\t1\t1\t2\tCA\t3\t4\t5\t2\t3\t3\t3\t4\t4\t5\t2\t5\t4\t2\t2\t2\t3\t3\t1\t2\t2\t5\t1\t4\t3\t3\t1\t4\t4\t5\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\r\n6\t18\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t4\t3\t5\t5\t3\t4\t3\t3\t4\t3\t1\t3\t4\t1\t3\t2\t2\t4\t2\t4\t2\t5\t1\t4\t5\t4\t4\t3\t4\t3\t3\t2\t3\t2\t2\t3\t2\t2\t4\t2\t4\t1\t4\t2\t2\t5\r\n1\t21\t1\t2\t1\t5\tUS\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t3\t5\t4\t5\t5\t3\t3\t2\t5\t1\t5\t5\t5\t5\t5\t3\t1\t3\t1\t4\t5\t5\t2\t5\t5\t3\t3\t5\t1\t3\t2\t3\t1\t5\t2\r\n12\t19\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t1\t2\t5\t3\t4\t4\t4\t4\t4\t4\t3\t3\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t3\t3\t3\t3\t2\t2\t4\t3\t3\t4\t2\t3\t3\t3\t3\t4\t4\t1\t3\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t2\t5\t2\t3\t2\t3\t3\t4\t4\t4\t2\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t4\t4\t2\t2\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\r\n13\t47\t2\t2\t1\t1\tUS\t1\t2\t5\t2\t4\t2\t2\t2\t4\t3\t2\t4\t3\t2\t2\t2\t3\t3\t2\t3\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t3\t5\t2\t3\t2\t4\t2\t1\t5\t3\t2\t2\t1\t3\t5\t3\t3\t5\t2\r\n3\t22\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t2\t3\t4\t3\t2\t5\t4\t4\t3\t3\t2\t1\t3\t1\t2\t4\t2\t4\t4\t3\t3\t5\t3\t4\t5\t1\t5\t3\t5\t1\t5\t3\t5\t5\t3\t4\t3\t5\t3\t3\t4\t1\t1\t4\r\n13\t18\t2\t2\t1\t5\tPH\t1\t4\t5\t4\t5\t4\t3\t3\t2\t3\t4\t4\t4\t4\t3\t4\t2\t2\t2\t3\t4\t5\t1\t5\t4\t5\t1\t3\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t4\r\n13\t18\t2\t2\t1\t5\tPH\t2\t2\t4\t3\t5\t2\t5\t2\t3\t3\t2\t3\t1\t3\t3\t3\t3\t4\t2\t3\t3\t2\t2\t5\t2\t4\t1\t3\t5\t3\t4\t2\t3\t2\t2\t4\t3\t3\t3\t3\t4\t3\t3\t5\t3\t1\t3\t4\t4\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t1\t2\t2\t4\t1\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t2\t4\t4\t5\t2\t4\t2\t4\t5\t5\t5\t4\t4\t5\t1\t5\t5\t4\t2\t5\t5\t2\t5\t4\t5\t1\t5\t4\t2\t5\r\n3\t40\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t4\t1\t2\t2\t3\t2\t4\t1\t1\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t3\t4\t4\t2\t3\t2\t4\t1\t4\t4\t5\t4\t4\t3\t3\t2\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t4\t1\t5\t2\t5\t4\t2\t4\t2\t4\t5\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t4\t2\t4\t5\t4\t1\t4\t2\t3\t2\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tNO\t3\t2\t5\t3\t4\t2\t3\t3\t5\t4\t1\t5\t2\t5\t5\t1\t3\t1\t2\t2\t1\t5\t3\t4\t1\t4\t1\t5\t5\t4\t4\t5\t4\t3\t1\t4\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\t3\t2\t4\t2\t2\t4\t3\t5\t2\t4\t1\t3\t4\t3\t2\t5\t3\t3\t3\t4\t4\t2\t2\t3\t4\t2\t4\t2\t3\t1\t3\t2\t2\t4\r\n3\t29\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t3\t5\t5\t4\t5\t4\t4\t5\t2\t4\t4\t5\t5\t4\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t4\t2\t4\t3\t3\t5\t4\t3\t5\t3\t5\t1\t5\t4\t4\t5\r\n5\t16\t2\t1\t1\t2\tUS\t2\t2\t3\t1\t4\t1\t3\t2\t3\t4\t4\t2\t4\t1\t1\t4\t5\t4\t2\t4\t2\t5\t1\t5\t2\t4\t2\t5\t4\t4\t3\t5\t2\t4\t2\t4\t3\t2\t3\t3\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t4\t3\t2\t2\t4\t3\t5\t1\t5\t2\t4\t5\t4\t5\t5\t4\t1\t4\t2\t5\t1\t5\t1\t5\t5\t3\t2\t4\t4\t5\t4\t5\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t35\t1\t2\t1\t5\tUS\t1\t4\t4\t3\t4\t2\t3\t4\t1\t4\t3\t2\t4\t2\t1\t3\t3\t1\t3\t3\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t4\t1\t5\t4\t1\t2\t5\t2\t4\t4\t3\t2\t5\t1\t3\t1\t4\t3\t3\t4\r\n3\t21\t1\t1\t1\t2\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t5\t2\t1\t4\t2\t3\t2\t2\t2\t1\t2\t2\t2\t3\t2\t4\t3\t3\t2\t3\t3\t3\t2\t4\t2\t2\t2\t5\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t21\t2\t2\t1\t1\tPH\t1\t4\t4\t3\t2\t3\t1\t1\t3\t5\t3\t3\t5\t2\t1\t3\t1\t2\t2\t4\t2\t5\t1\t5\t1\t5\t2\t3\t5\t3\t4\t3\t4\t1\t1\t5\t3\t3\t4\t3\t3\t1\t4\t5\t4\t1\t5\t3\t5\t3\r\n4\t22\t1\t1\t1\t5\tIN\t4\t5\t4\t5\t4\t4\t3\t4\t4\t2\t2\t5\t4\t2\t2\t2\t2\t1\t3\t5\t5\t5\t2\t4\t2\t3\t4\t4\t4\t4\t3\t5\t4\t3\t2\t4\t2\t2\t5\t4\t4\t2\t5\t1\t4\t4\t4\t2\t4\t5\r\n3\t16\t1\t1\t1\t5\tCA\t5\t1\t5\t2\t5\t2\t4\t2\t5\t2\t3\t4\t4\t3\t2\t3\t3\t3\t3\t2\t1\t5\t2\t5\t1\t5\t2\t4\t5\t4\t5\t2\t5\t2\t5\t2\t4\t1\t5\t3\t5\t2\t5\t3\t5\t1\t5\t4\t3\t5\r\n3\t18\t1\t1\t1\t2\tUS\t4\t3\t5\t3\t3\t2\t3\t3\t5\t3\t5\t3\t5\t3\t1\t2\t2\t1\t3\t2\t1\t5\t3\t5\t1\t5\t1\t3\t5\t3\t4\t5\t5\t3\t2\t3\t2\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t50\t2\t2\t1\t1\tAU\t4\t3\t5\t1\t4\t1\t5\t4\t4\t1\t1\t4\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\t1\t5\t1\t1\t1\t4\t1\t5\t4\t4\t1\t4\t1\t5\t4\t5\t3\t4\t5\r\n13\t19\t2\t2\t1\t1\tMX\t4\t1\t2\t3\t5\t1\t2\t2\t5\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t2\t2\t4\t4\t5\t1\t4\t1\t4\t5\t5\t3\t4\t4\t4\t1\t5\t3\t3\t3\t3\t5\t3\t5\t3\t5\t1\t4\t5\t5\t5\r\n3\t24\t1\t2\t1\t5\tGB\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t3\t4\t4\t3\t3\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t2\t4\t2\t3\t1\t4\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t20\t2\t1\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t2\t4\t2\t5\t2\t3\t2\t3\t4\t3\t3\t3\t5\t3\t3\t4\t4\t2\t3\t3\t3\t4\t5\t5\t4\t1\t3\t2\t4\t4\r\n13\t17\t1\t2\t1\t2\tUS\t2\t2\t4\t3\t3\t3\t5\t2\t2\t5\t5\t4\t5\t2\t3\t5\t5\t5\t5\t5\t3\t3\t2\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t5\t3\t2\t5\t2\t5\t3\t2\t4\t3\t4\t2\t4\t4\t1\t4\t2\r\n3\t19\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t2\t4\t3\t3\t1\t3\t3\t1\t3\t2\t1\t5\t3\t3\t3\t4\t2\t4\t4\t4\t2\t5\t2\t3\t1\t3\t1\t3\t2\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t5\r\n8\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t1\t5\t2\t5\t4\t3\t5\t3\t3\t3\t4\t4\t4\t2\t1\t5\t1\t4\t2\t5\t2\t3\t3\t2\t3\t1\t5\t2\t1\t2\t4\t3\t3\t4\t2\t3\t4\t2\t2\t2\t3\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t2\t1\t4\t2\t4\t1\t3\t1\t4\t2\t4\t2\t4\t1\t1\t4\t4\t5\t4\t5\t2\t4\t4\t3\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t1\t2\t4\t2\t4\t4\t5\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t19\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\t1\t4\t1\t4\t3\t3\t1\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t2\t1\t1\t5\t1\t3\t1\t5\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t47\t1\t2\t1\t1\tUS\t1\t5\t4\t5\t3\t4\t4\t4\t2\t4\t5\t3\t4\t3\t4\t2\t2\t2\t2\t2\t3\t2\t2\t4\t4\t5\t3\t5\t4\t2\t4\t2\t4\t2\t2\t2\t5\t3\t2\t4\t5\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t47\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t4\t5\t1\t2\t4\t4\t5\t1\t4\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t1\t1\t5\t4\t1\t4\t4\t4\t4\t5\t4\t5\t2\t5\t1\t4\t4\r\n3\t39\t1\t1\t1\t1\tIE\t2\t2\t3\t4\t3\t3\t2\t5\t2\t4\t5\t3\t4\t1\t5\t5\t4\t5\t5\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t3\t2\t5\t3\t5\t1\t5\t3\t4\t3\t3\t5\t2\t4\t1\t3\t3\t5\t5\t5\t3\r\n3\t48\t1\t2\t1\t3\tAU\t3\t2\t5\t1\t5\t1\t5\t3\t5\t2\t2\t4\t3\t2\t2\t2\t2\t4\t2\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t2\t4\t3\t2\t1\t4\t2\t4\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n1\t19\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t4\t2\t5\t2\t5\t3\t4\t5\t5\t1\t4\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t2\t4\t2\t4\t4\t5\t3\t4\t5\t3\t3\t3\t5\t2\t4\t4\r\n3\t16\t1\t2\t1\t1\tAU\t1\t4\t5\t5\t3\t5\t1\t5\t1\t5\t2\t5\t4\t3\t5\t1\t5\t5\t4\t3\t5\t3\t3\t3\t5\t1\t5\t1\t1\t2\t3\t4\t4\t5\t1\t5\t5\t1\t3\t4\t2\t1\t1\t1\t5\t2\t5\t5\t4\t2\r\n3\t33\t1\t2\t1\t1\tAU\t1\t3\t3\t4\t3\t3\t1\t5\t1\t5\t4\t3\t3\t1\t5\t5\t4\t4\t3\t4\t2\t5\t3\t5\t2\t5\t2\t4\t5\t4\t3\t4\t4\t3\t1\t5\t3\t4\t3\t3\t3\t2\t5\t2\t3\t1\t4\t3\t5\t3\r\n3\t57\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t1\t2\t3\t5\t2\t5\t2\t4\t5\t5\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\t2\t2\t4\t2\t5\t2\t3\t3\t4\t4\r\n3\t14\t1\t2\t1\t1\tCA\t4\t2\t4\t1\t4\t2\t5\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t5\t2\t4\t2\t4\t2\t4\t1\t4\t2\t3\t3\t3\t3\t5\t2\t3\t4\t4\t2\t4\t4\t3\t4\t2\t4\t3\t5\t3\t2\t2\t3\r\n13\t14\t1\t2\t1\t1\tAU\t2\t5\t2\t5\t2\t5\t2\t5\t1\t5\t4\t3\t5\t4\t3\t4\t4\t4\t4\t3\t1\t3\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t3\t4\t3\t4\t3\t2\t3\t4\t1\t2\t3\t2\t3\t2\t5\t1\t3\t3\r\n6\t16\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t2\t4\t1\t4\t2\t4\t2\t4\t1\t4\t5\t4\t5\t4\t2\t2\t4\t2\t5\t1\t5\t1\t4\t2\t1\t4\t3\t4\t4\t3\t1\t4\t3\t4\t1\t4\t5\t1\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t22\t1\t2\t1\t2\tUS\t2\t4\t3\t3\t3\t4\t2\t4\t2\t5\t4\t4\t4\t4\t2\t4\t2\t2\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t2\t4\t3\t4\t2\t3\t3\t4\t2\t5\t4\t2\t2\t5\t3\t4\t1\t4\t2\t4\t4\r\n3\t25\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t2\t4\t4\t1\t2\t4\t5\t5\t2\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t2\t2\t2\t2\t2\t1\t2\t4\t3\t2\t4\t2\t2\t2\t2\t4\t3\t5\t1\t4\t2\r\n3\t21\t1\t1\t1\t1\tUS\t3\t4\t3\t2\t3\t3\t2\t3\t4\t5\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t2\t5\t4\t4\t1\t3\t2\t5\t4\t4\t4\t3\t5\t1\t5\t4\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t21\t2\t1\t2\t1\tMY\t1\t1\t5\t5\t3\t4\t3\t4\t1\t4\t2\t5\t5\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t5\t1\t4\t2\t5\t5\t3\t2\t1\t3\t5\t3\t4\t2\t3\t1\t3\t2\t5\t4\t5\t2\t2\t3\t2\t4\t2\r\n3\t17\t1\t1\t1\t1\tCA\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t1\t5\t4\t5\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t5\t4\t2\t5\t3\t3\t1\t3\t3\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t1\t5\r\n3\t30\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t4\t3\t3\t3\t4\t3\t2\t4\t2\t2\t2\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t5\t5\t3\t2\t3\t3\t2\t3\t4\t3\t4\t4\t3\t4\t1\t4\t3\t4\t3\r\n1\t20\t1\t2\t3\t5\tUS\t3\t2\t3\t4\t2\t2\t1\t2\t4\t5\t2\t5\t2\t4\t3\t2\t2\t1\t3\t1\t4\t3\t4\t3\t3\t2\t4\t4\t4\t4\t5\t2\t5\t2\t4\t2\t5\t2\t3\t4\t4\t4\t5\t3\t4\t2\t4\t4\t2\t5\r\n11\t16\t1\t1\t1\t1\tAU\t2\t4\t4\t4\t1\t4\t2\t4\t2\t5\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t3\t4\t1\t4\t4\t3\t1\t4\t5\t2\t4\t3\t3\t2\t4\t4\t4\t3\r\n3\t48\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t5\t3\t3\t2\t3\t3\t3\t2\t3\t5\t5\t3\t1\t3\t1\t3\t4\t4\t5\t1\t2\t1\t1\t3\t3\t3\t3\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t19\t2\t2\t1\t5\tID\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t5\t3\t2\t2\t1\t4\t1\t2\t4\t1\t4\t2\t5\t4\t5\t1\t5\t3\t4\t5\t3\t3\t4\t4\t5\t2\t3\t4\t4\t3\t2\t4\t2\t4\t1\t3\t2\t5\t4\r\n11\t15\t1\t2\t1\t1\tAU\t2\t3\t3\t3\t5\t5\t4\t4\t5\t5\t5\t4\t5\t3\t4\t3\t4\t2\t4\t2\t1\t5\t1\t4\t2\t3\t2\t4\t4\t4\t3\t1\t3\t3\t3\t2\t5\t3\t2\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t3\r\n3\t31\t1\t2\t1\t5\tAU\t3\t3\t5\t2\t3\t2\t4\t2\t5\t5\t3\t5\t2\t4\t2\t2\t2\t1\t3\t2\t1\t5\t2\t5\t2\t4\t2\t5\t4\t4\t2\t5\t4\t3\t1\t5\t2\t2\t2\t2\t4\t4\t5\t4\t4\t1\t4\t3\t5\t5\r\n3\t22\t2\t2\t1\t3\tNO\t2\t4\t5\t3\t5\t3\t3\t5\t2\t3\t3\t4\t3\t4\t5\t3\t2\t2\t2\t2\t1\t5\t1\t4\t1\t4\t1\t3\t4\t4\t3\t5\t2\t5\t4\t5\t5\t3\t5\t5\t2\t2\t4\t3\t2\t2\t4\t2\t4\t2\r\n4\t29\t2\t1\t1\t1\tLK\t2\t5\t3\t4\t1\t4\t2\t2\t3\t4\t3\t4\t3\t2\t3\t2\t2\t2\t2\t3\t1\t5\t2\t4\t4\t4\t2\t3\t4\t4\t4\t4\t2\t3\t3\t4\t3\t3\t3\t4\t2\t2\t4\t4\t3\t3\t4\t3\t3\t3\r\n13\t27\t2\t2\t1\t1\tNP\t2\t4\t4\t3\t4\t3\t3\t2\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t1\t3\t1\t4\t2\t4\t3\t3\t2\t3\t2\t4\t1\t4\t3\t4\t4\r\n11\t24\t1\t1\t1\t1\tUS\t1\t2\t4\t4\t5\t1\t2\t4\t4\t4\t2\t3\t3\t4\t2\t2\t1\t1\t4\t1\t2\t5\t2\t5\t1\t4\t2\t4\t5\t3\t4\t2\t5\t1\t3\t4\t5\t1\t4\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t2\t3\t3\t2\t4\t4\t4\t5\t2\t2\t2\t1\t2\t1\t2\t2\t1\t5\t1\t5\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t2\t2\t2\t3\t2\t4\t1\t5\t5\t2\t5\t4\t5\t4\t5\t5\t5\t5\t3\t2\t4\t4\t3\t3\t3\t4\t2\t3\t1\t4\t3\t5\t2\t4\t2\t3\t3\t2\t2\t4\t3\t4\t3\t3\t2\t1\t4\t1\r\n13\t18\t2\t2\t1\t5\tID\t2\t5\t5\t2\t4\t2\t3\t2\t3\t3\t3\t3\t4\t2\t4\t2\t3\t3\t1\t3\t3\t3\t1\t5\t1\t5\t2\t5\t4\t4\t4\t4\t3\t3\t3\t4\t1\t2\t3\t5\t3\t4\t3\t1\t3\t2\t4\t4\t2\t2\r\n3\t48\t1\t1\t1\t5\tAU\t3\t2\t2\t2\t4\t1\t3\t3\t3\t3\t2\t2\t4\t4\t4\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t4\t1\t5\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t1\t2\t1\t5\tSG\t2\t2\t3\t4\t4\t3\t1\t5\t4\t5\t5\t1\t5\t1\t3\t2\t5\t5\t5\t3\t4\t3\t5\t5\t2\t5\t5\t5\t5\t4\t2\t3\t5\t1\t3\t1\t4\t3\t4\t3\t3\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n11\t23\t2\t1\t1\t1\tMY\t2\t5\t3\t4\t2\t5\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t3\t2\t3\t2\t3\t4\t3\t4\t1\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t1\t3\t2\t3\t2\t4\t3\t2\t3\t4\t2\t2\t4\t3\r\n13\t44\t1\t1\t1\t3\tAU\t4\t4\t4\t2\t4\t2\t5\t3\t5\t2\t2\t2\t4\t2\t2\t2\t4\t3\t5\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t1\t5\t4\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t24\t1\t2\t2\t5\tUS\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t3\t3\t5\t3\t4\t2\t5\t4\t1\t3\t4\t5\t1\t3\t3\t5\t2\t4\t4\t4\t4\t3\t5\t4\t3\t3\t2\t4\t3\t3\t3\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n11\t17\t2\t1\t2\t3\tPH\t2\t3\t4\t4\t2\t3\t2\t3\t4\t4\t4\t5\t2\t3\t4\t4\t4\t4\t4\t2\t3\t3\t2\t3\t3\t3\t2\t3\t4\t4\t4\t5\t3\t4\t2\t4\t3\t3\t4\t4\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\r\n4\t26\t2\t2\t1\t1\tIN\t1\t3\t5\t5\t5\t2\t4\t3\t2\t3\t2\t4\t2\t1\t1\t2\t4\t3\t1\t2\t5\t3\t1\t3\t2\t3\t2\t4\t5\t4\t5\t1\t4\t1\t3\t3\t3\t3\t5\t4\t3\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n4\t24\t2\t2\t1\t1\tIN\t4\t3\t4\t2\t4\t3\t4\t5\t3\t5\t2\t5\t2\t3\t2\t2\t3\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t5\t3\t4\t3\t1\t4\t3\t4\t1\t2\t2\t2\t4\t3\t4\t4\t2\t4\t4\t4\t3\t3\t4\r\n3\t45\t1\t1\t1\t5\tNO\t3\t4\t5\t3\t3\t2\t4\t4\t3\t3\t1\t5\t2\t2\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t2\t4\t2\t4\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t3\t1\t4\t2\t5\t4\t4\t3\r\n11\t48\t1\t1\t1\t1\tAU\t3\t3\t4\t3\t3\t2\t4\t4\t2\t3\t3\t4\t4\t4\t3\t1\t1\t1\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t4\t3\t3\t1\t4\t1\t4\t2\t5\t1\t5\t4\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t15\t1\t2\t1\t1\tAU\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t1\t4\t3\t1\t3\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\t5\t1\t3\t5\t5\t1\t5\t1\t3\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t15\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\t2\t4\t3\t4\t3\t5\t2\t2\t3\t1\t5\t4\t5\t1\t4\t1\t5\t4\t5\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t18\t2\t1\t1\t5\tID\t4\t5\t2\t4\t2\t5\t2\t2\t5\t5\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\t1\t5\t1\t5\t4\t5\t2\t4\t4\t4\t2\t1\t2\t2\t2\t4\t2\t3\t4\t5\t4\t1\t4\t4\t4\t2\t4\t1\t4\t4\r\n3\t53\t1\t2\t1\t1\tAE\t1\t2\t1\t3\t5\t2\t2\t5\t1\t5\t3\t3\t4\t4\t2\t3\t2\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t5\t1\t3\t3\t5\t1\t5\t5\t4\t3\t4\t1\t3\t1\t3\t1\t5\t4\r\n11\t19\t2\t2\t1\t5\tID\t2\t2\t3\t5\t4\t2\t2\t2\t2\t3\t4\t2\t2\t2\t2\t2\t3\t2\t2\t1\t3\t4\t1\t3\t2\t3\t2\t3\t3\t3\t4\t2\t3\t2\t4\t2\t3\t2\t4\t4\t2\t2\t5\t2\t4\t1\t4\t2\t3\t4\r\n3\t23\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t5\t4\t5\t3\t4\t5\t4\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t4\t4\t1\t5\t5\t4\t4\t5\t4\t2\t4\t2\t5\t1\t5\t4\t4\t4\r\n3\t22\t1\t1\t2\t2\tUS\t2\t3\t5\t3\t2\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t1\t1\t1\t4\t1\t4\t2\t2\t2\t4\t2\t4\t2\t2\t3\t4\t2\t5\t1\t4\t1\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t19\t1\t1\t3\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t3\t5\t4\t5\t3\t1\t1\t3\t4\t3\t3\t5\t5\t5\t1\t5\t3\t5\t5\t3\t5\t3\t5\t3\t5\t3\t3\t1\t3\t2\t5\t4\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t2\t3\t2\t3\t4\t3\t2\t2\t4\t3\t4\t2\t2\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t4\t4\t4\t2\t3\t4\t4\t4\t4\t2\t4\t2\t5\t3\t4\t5\r\n3\t22\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t2\t1\t4\t5\t2\t4\t5\t3\t5\t2\t4\t3\t2\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t2\t1\t5\t4\t3\t2\t4\t3\t4\t4\t3\t4\t1\t4\t2\t5\t3\r\n4\t42\t2\t1\t1\t1\tIN\t3\t3\t3\t4\t3\t2\t3\t4\t4\t3\t4\t2\t5\t2\t4\t4\t3\t3\t3\t3\t4\t5\t4\t4\t3\t3\t2\t3\t3\t5\t4\t3\t5\t2\t3\t2\t2\t1\t5\t4\t5\t3\t4\t3\t4\t3\t3\t3\t3\t3\r\n13\t19\t2\t1\t1\t1\tMX\t3\t4\t2\t4\t2\t4\t2\t3\t3\t1\t4\t4\t4\t3\t3\t2\t5\t5\t3\t4\t4\t3\t3\t4\t5\t4\t2\t4\t4\t4\t3\t3\t3\t2\t2\t4\t3\t3\t3\t4\t3\t2\t5\t3\t4\t2\t3\t3\t4\t4\r\n11\t26\t2\t2\t1\t1\tPH\t5\t2\t5\t4\t5\t3\t4\t4\t2\t3\t4\t3\t4\t3\t4\t3\t5\t3\t3\t3\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t5\t5\t5\t3\t5\t3\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\r\n11\t23\t2\t1\t1\t2\tTH\t4\t2\t4\t3\t4\t1\t4\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t5\t3\t5\t1\t3\t1\t3\t3\t3\t5\t2\t4\t3\t3\t3\t3\t1\t4\t4\t2\t2\t3\t2\t4\t2\t4\t1\t4\t4\r\n4\t19\t1\t2\t1\t1\tFJ\t5\t1\t5\t3\t5\t2\t5\t1\t5\t3\t5\t5\t4\t3\t2\t2\t4\t5\t4\t3\t1\t5\t1\t5\t1\t3\t1\t3\t5\t4\t3\t5\t4\t1\t3\t2\t4\t3\t4\t4\t4\t1\t3\t2\t4\t2\t4\t3\t3\t5\r\n4\t33\t2\t2\t1\t1\tIN\t5\t1\t4\t5\t5\t2\t2\t5\t3\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\t5\t1\t4\t5\t5\t4\t5\t2\t3\t5\t4\t5\t1\t5\t4\t5\t5\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tNZ\t2\t2\t3\t3\t3\t1\t3\t2\t5\t3\t2\t5\t3\t4\t2\t2\t3\t2\t2\t2\t1\t5\t4\t5\t2\t4\t2\t4\t5\t4\t3\t5\t4\t4\t2\t5\t4\t4\t3\t3\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n10\t50\t1\t2\t1\t2\tNZ\t2\t3\t5\t2\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t2\t2\t2\t4\t2\t4\t3\t1\t2\t2\t2\t2\t4\t2\t3\t3\t2\t4\t5\t3\t4\t4\t5\t4\t4\t5\t2\t3\t4\t4\t3\t4\t5\t3\t3\r\n13\t22\t2\t1\t1\t1\tPH\t3\t4\t4\t3\t3\t4\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t3\t2\t3\t2\t3\t3\t2\t4\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t1\t4\t2\t4\t4\t3\t4\t3\t2\t3\t2\t3\t2\t3\t3\r\n3\t24\t1\t2\t2\t5\tUS\t3\t2\t5\t2\t4\t2\t3\t1\t5\t2\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t3\t4\t2\t4\t5\t5\t4\t2\t4\t1\t1\t1\t4\t4\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n3\t21\t2\t1\t1\t1\tDK\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t3\t2\t2\t4\t2\t2\t3\t4\t4\t1\t4\t4\t4\t2\t4\t2\t3\t3\t5\t4\t2\t2\t5\t2\t3\t2\t3\t2\t3\t4\t3\t1\t3\t4\t2\t4\t2\r\n11\t16\t1\t2\t1\t1\tPH\t4\t1\t5\t4\t4\t3\t5\t4\t2\t1\t2\t4\t4\t4\t2\t1\t3\t2\t3\t2\t1\t5\t2\t4\t1\t4\t1\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t4\t1\t3\t3\r\n12\t40\t2\t2\t2\t2\tCM\t1\t3\t2\t4\t2\t2\t1\t4\t2\t4\t2\t2\t2\t4\t2\t2\t2\t2\t2\t4\t2\t2\t1\t2\t4\t2\t4\t2\t2\t2\t3\t2\t5\t1\t4\t1\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t32\t2\t1\t1\t1\tBD\t2\t4\t3\t4\t3\t4\t2\t2\t4\t3\t5\t2\t4\t3\t5\t5\t2\t3\t5\t4\t1\t3\t1\t5\t2\t5\t2\t4\t4\t3\t3\t4\t3\t3\t3\t2\t4\t4\t4\t3\t2\t4\t3\t2\t4\t2\t4\t1\t4\t3\r\n3\t27\t1\t1\t1\t5\tUS\t3\t3\t4\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t4\t2\t4\t2\t2\t3\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\r\n11\t19\t2\t1\t1\t5\tID\t1\t1\t4\t1\t4\t3\t4\t1\t1\t3\t3\t4\t4\t1\t4\t1\t1\t1\t3\t1\t4\t4\t1\t4\t3\t3\t1\t4\t1\t3\t4\t4\t4\t1\t4\t4\t3\t2\t4\t4\t3\t4\t4\t1\t4\t1\t4\t2\t1\t3\r\n4\t25\t2\t1\t1\t1\tIN\t4\t1\t4\t1\t2\t1\t2\t2\t2\t3\t3\t5\t4\t4\t2\t3\t2\t2\t2\t4\t1\t4\t4\t5\t2\t5\t4\t4\t5\t3\t3\t2\t4\t3\t2\t2\t3\t2\t4\t4\t4\t4\t4\t1\t5\t1\t4\t4\t4\t5\r\n3\t34\t1\t1\t1\t1\tAU\t2\t2\t2\t4\t4\t2\t4\t4\t3\t2\t3\t3\t2\t2\t3\t3\t4\t3\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t5\t3\t1\t5\t1\t1\t1\t5\t4\t1\t3\t1\t4\t3\t4\t4\t5\t4\r\n13\t19\t2\t2\t1\t5\tID\t2\t4\t3\t2\t4\t1\t3\t3\t5\t5\t1\t5\t4\t3\t1\t1\t5\t3\t1\t3\t3\t2\t1\t5\t2\t5\t1\t5\t4\t5\t3\t1\t3\t1\t3\t4\t5\t2\t4\t3\t3\t4\t4\t3\t5\t1\t5\t3\t5\t5\r\n13\t15\t2\t2\t1\t1\tPH\t1\t1\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\r\n3\t25\t1\t2\t1\t5\tAU\t2\t3\t5\t2\t3\t2\t2\t2\t4\t4\t1\t4\t4\t2\t3\t3\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t4\t4\t3\t3\t3\t3\t2\t4\t4\t5\t1\t4\t1\t4\t4\t5\t5\t5\t4\r\n13\t26\t2\t2\t1\t1\tIN\t2\t4\t3\t3\t3\t3\t3\t3\t5\t5\t3\t2\t2\t3\t3\t3\t2\t2\t3\t2\t3\t3\t1\t4\t3\t4\t3\t3\t3\t3\t4\t2\t2\t2\t2\t3\t5\t3\t3\t5\t5\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n4\t29\t2\t2\t1\t2\tIN\t4\t2\t4\t3\t4\t2\t3\t2\t5\t4\t4\t3\t5\t2\t4\t5\t5\t5\t5\t4\t1\t4\t1\t4\t1\t4\t2\t4\t5\t3\t4\t1\t3\t2\t4\t1\t5\t1\t5\t4\t3\t2\t4\t3\t4\t1\t4\t2\t2\t3\r\n11\t19\t2\t2\t1\t5\tID\t3\t5\t5\t3\t4\t4\t2\t3\t3\t2\t2\t3\t4\t4\t4\t3\t4\t4\t3\t1\t2\t3\t1\t5\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t3\t3\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n1\t56\t1\t2\t1\t1\tGB\t1\t5\t2\t4\t3\t4\t1\t5\t1\t4\t4\t1\t4\t2\t5\t1\t4\t4\t5\t3\t3\t1\t1\t4\t3\t3\t5\t4\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t19\t2\t2\t1\t5\tID\t1\t3\t4\t3\t5\t3\t3\t4\t3\t2\t3\t2\t4\t3\t4\t5\t4\t4\t4\t3\t1\t4\t2\t4\t3\t4\t2\t3\t3\t3\t5\t2\t3\t2\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t4\r\n13\t24\t2\t2\t1\t1\tLK\t2\t1\t3\t4\t4\t5\t1\t2\t5\t5\t1\t1\t5\t3\t4\t5\t5\t5\t4\t3\t3\t3\t3\t4\t1\t5\t3\t5\t5\t4\t5\t5\t4\t3\t3\t5\t3\t1\t3\t4\t3\t4\t5\t1\t5\t2\t4\t1\t5\t4\r\n13\t29\t2\t2\t1\t5\tVN\t2\t4\t4\t4\t4\t3\t3\t4\t4\t3\t1\t4\t3\t3\t2\t1\t2\t3\t1\t2\t2\t4\t1\t4\t4\t2\t3\t4\t4\t4\t4\t4\t4\t2\t3\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t5\t2\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t4\t1\t4\t1\t2\t1\t4\t2\t5\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t1\t1\t1\t4\t4\t3\t3\t2\t3\t4\t2\t4\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n11\t24\t1\t2\t1\t1\tAU\t3\t2\t5\t2\t4\t1\t3\t1\t4\t3\t4\t3\t4\t5\t4\t2\t2\t1\t1\t1\t2\t5\t2\t5\t1\t5\t2\t4\t4\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t3\t1\t3\t5\t2\t4\t1\t4\t1\t4\t4\r\n3\t15\t1\t2\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t3\t4\t5\t5\t5\t5\t3\t2\t4\t3\t3\t2\t5\t3\t3\t1\t1\t5\t4\t5\t1\t5\t3\t5\t1\t2\t3\t2\t2\t3\t1\t3\t2\t3\t3\t4\r\n13\t34\t1\t1\t1\t2\tGB\t4\t2\t3\t4\t2\t4\t2\t5\t2\t4\t1\t5\t1\t4\t4\t1\t4\t2\t2\t1\t4\t4\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t2\t3\t2\t2\t5\t2\t4\t5\t4\t4\t5\t5\t4\t4\r\n3\t28\t2\t1\t1\t2\tFI\t2\t4\t3\t5\t3\t2\t2\t5\t1\t4\t4\t3\t4\t1\t3\t3\t2\t3\t4\t4\t4\t3\t2\t3\t2\t4\t3\t3\t3\t3\t5\t3\t4\t4\t1\t3\t4\t3\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t4\r\n5\t53\t2\t1\t1\t1\tKW\t5\t2\t4\t5\t2\t2\t3\t5\t2\t4\t3\t2\t5\t2\t4\t5\t4\t4\t4\t5\t1\t4\t2\t5\t1\t5\t2\t5\t5\t2\t4\t1\t5\t2\t2\t1\t5\t3\t4\t4\t4\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n11\t21\t2\t2\t1\t5\tMY\t1\t1\t3\t3\t4\t4\t3\t3\t3\t4\t4\t2\t4\t3\t2\t3\t3\t3\t4\t3\t3\t3\t1\t3\t3\t4\t3\t2\t4\t3\t3\t3\t4\t1\t2\t2\t3\t2\t4\t3\t2\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t22\t2\t2\t1\t5\tPL\t2\t3\t2\t4\t1\t2\t1\t5\t1\t5\t5\t4\t5\t4\t5\t4\t5\t5\t5\t3\t4\t4\t2\t4\t4\t4\t2\t3\t4\t4\t1\t2\t4\t3\t4\t2\t4\t4\t2\t3\t3\t1\t5\t2\t2\t1\t3\t2\t4\t4\r\n13\t20\t2\t2\t1\t1\tIN\t4\t1\t4\t2\t4\t1\t4\t2\t5\t2\t2\t4\t4\t4\t3\t5\t4\t2\t4\t3\t2\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\t3\t5\t3\t3\t3\t4\t4\t4\t2\t4\t2\r\n3\t31\t2\t2\t1\t1\tDK\t2\t2\t3\t5\t4\t1\t1\t4\t2\t5\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t2\t4\t3\t5\t1\t4\t2\t3\t5\t2\t2\t4\t5\t3\t2\t5\t4\t3\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t37\t2\t1\t1\t1\tIN\t4\t4\t4\t2\t4\t3\t3\t3\t4\t4\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t2\t4\t1\t3\t3\t3\t3\t4\t4\t4\t4\t3\t4\t3\t2\t2\t3\t4\t2\t4\t4\t4\t4\t3\t4\t1\t3\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t2\t3\t3\t2\t3\t2\t2\t3\t4\t3\t2\t4\t2\t5\t3\t4\t3\t3\t3\t2\t3\t3\t5\t2\t3\t3\t4\t3\t1\t3\t3\t3\t3\t4\t4\t1\t3\t2\r\n3\t47\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t4\t2\t3\t3\t4\t1\t2\t3\t3\t4\t3\t5\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t3\t2\t3\t2\t3\t3\t3\t1\t3\t3\t5\t3\t3\t3\t3\t3\t4\t4\t5\t3\r\n11\t20\t2\t2\t2\t1\tPH\t3\t4\t4\t4\t3\t3\t3\t4\t3\t5\t4\t4\t4\t1\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t26\t2\t1\t1\t5\tIN\t4\t5\t5\t2\t2\t5\t3\t4\t4\t4\t4\t4\t5\t2\t2\t2\t4\t2\t2\t4\t3\t5\t1\t3\t1\t4\t3\t5\t5\t5\t5\t3\t4\t1\t4\t5\t1\t4\t4\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\r\n4\t32\t2\t2\t1\t1\tIN\t5\t1\t4\t2\t2\t2\t2\t3\t2\t4\t5\t2\t4\t3\t3\t3\t3\t4\t3\t4\t5\t5\t3\t4\t4\t3\t2\t3\t4\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t2\t2\t3\t2\t4\t1\t4\t2\t3\t3\r\n11\t16\t2\t2\t1\t1\tPH\t1\t2\t5\t3\t3\t3\t5\t5\t2\t3\t3\t4\t4\t3\t2\t4\t2\t1\t1\t3\t1\t4\t1\t5\t2\t5\t2\t4\t4\t5\t4\t4\t4\t2\t2\t4\t4\t1\t3\t4\t4\t2\t4\t1\t5\t2\t5\t2\t4\t5\r\n3\t21\t2\t2\t1\t5\tGB\t3\t4\t5\t3\t3\t2\t4\t3\t3\t2\t2\t4\t2\t4\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t2\t3\t3\t2\t4\t4\t4\t4\t5\t3\t2\t3\t4\t3\t2\t4\t4\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n3\t40\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t4\t1\t4\t2\t5\t2\t4\t4\t5\t5\t4\t4\t1\t4\t4\t4\t3\t4\t2\t5\t4\t5\t4\t5\t4\t4\t1\t5\t4\t2\t3\t4\t5\t2\t5\t2\t5\t2\t4\t4\t5\t4\r\n11\t22\t2\t2\t1\t5\tCN\t2\t5\t4\t3\t2\t4\t2\t2\t3\t5\t2\t3\t4\t4\t2\t3\t1\t2\t1\t1\t2\t4\t1\t5\t2\t2\t2\t4\t4\t2\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t2\t2\t2\t2\t2\t4\t5\t2\t4\t3\r\n13\t21\t2\t2\t1\t1\tAR\t3\t3\t3\t3\t4\t2\t2\t3\t2\t4\t4\t2\t5\t4\t3\t3\t3\t3\t2\t4\t4\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t3\t5\t4\t3\t3\t2\t3\t1\t3\t4\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n1\t16\t1\t2\t1\t1\tPH\t5\t1\t5\t3\t5\t2\t3\t2\t3\t5\t5\t5\t5\t3\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t2\t3\t5\t5\t5\t5\t5\t5\t2\t5\t5\t3\t5\t5\t3\t2\t3\t3\t3\t2\t3\t2\t5\t5\r\n13\t17\t1\t1\t1\t2\tAU\t4\t4\t5\t2\t5\t3\t4\t3\t4\t3\t3\t5\t2\t2\t4\t3\t3\t3\t4\t2\t5\t4\t4\t3\t1\t1\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t5\t2\t3\t4\t2\t3\t2\t3\t4\t3\t3\r\n5\t23\t2\t2\t1\t1\tLB\t3\t3\t5\t3\t5\t2\t2\t4\t5\t5\t1\t2\t4\t3\t3\t2\t3\t2\t2\t3\t3\t2\t1\t4\t3\t5\t2\t3\t4\t5\t5\t1\t5\t1\t4\t1\t1\t1\t4\t5\t4\t1\t5\t3\t5\t1\t5\t3\t2\t5\r\n11\t29\t2\t1\t1\t2\tSG\t2\t3\t2\t4\t2\t4\t1\t3\t4\t5\t4\t2\t4\t1\t1\t4\t4\t5\t5\t4\t3\t4\t1\t4\t3\t4\t4\t4\t4\t4\t3\t1\t3\t1\t5\t1\t1\t1\t4\t3\t4\t4\t5\t3\t3\t2\t4\t2\t4\t2\r\n3\t19\t2\t2\t2\t1\tCN\t3\t3\t5\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t2\t3\t2\t3\t2\t2\t5\t2\t4\t2\t3\t1\t3\t5\t3\t5\t2\t4\t1\t3\t1\t3\t2\t5\t5\t5\t3\t3\t3\t3\t2\t4\t4\t4\t3\r\n11\t1994\t2\t1\t1\t1\tPH\t1\t5\t1\t4\t3\t4\t2\t5\t1\t5\t4\t5\t3\t3\t2\t5\t3\t1\t2\t4\t4\t4\t2\t5\t4\t5\t3\t4\t4\t5\t4\t4\t4\t3\t3\t4\t4\t3\t4\t4\t4\t4\t3\t3\t4\t1\t4\t3\t5\t5\r\n9\t23\t2\t1\t1\t1\tAU\t2\t4\t2\t4\t3\t5\t3\t5\t2\t5\t3\t2\t5\t2\t2\t2\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t2\t4\t2\t5\t2\t5\t2\t4\t1\t4\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n10\t19\t2\t2\t1\t1\tPW\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t5\t1\t5\t2\t4\t5\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t36\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t2\t3\t2\t2\t2\t4\t3\t3\t2\t3\t3\t4\t3\t2\t4\t3\t2\t2\t5\t2\t2\t3\t3\t4\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n4\t22\t2\t2\t1\t2\tIN\t4\t4\t4\t3\t4\t4\t4\t5\t4\t3\t4\t3\t4\t2\t4\t5\t2\t2\t2\t3\t5\t3\t1\t4\t3\t5\t4\t4\t5\t3\t4\t1\t2\t2\t3\t2\t2\t2\t4\t3\t3\t3\t3\t4\t4\t1\t3\t1\t3\t4\r\n4\t22\t2\t1\t1\t2\tIN\t5\t3\t4\t4\t2\t3\t2\t3\t4\t4\t5\t5\t5\t1\t4\t5\t5\t5\t4\t4\t5\t3\t1\t5\t3\t5\t3\t3\t4\t4\t2\t5\t2\t3\t3\t3\t1\t2\t4\t4\t1\t4\t4\t3\t4\t1\t4\t2\t4\t4\r\n4\t21\t2\t1\t1\t2\tIN\t5\t2\t5\t2\t1\t3\t2\t2\t4\t3\t3\t5\t4\t3\t5\t5\t3\t3\t1\t3\t5\t2\t1\t2\t3\t5\t2\t5\t4\t3\t2\t2\t4\t2\t3\t5\t1\t3\t1\t3\t3\t3\t4\t3\t3\t3\t4\t2\t2\t3\r\n4\t25\t2\t1\t1\t1\tIN\t3\t3\t3\t5\t3\t3\t3\t2\t3\t3\t4\t1\t5\t3\t4\t5\t5\t5\t5\t3\t2\t5\t3\t5\t3\t5\t3\t4\t4\t4\t2\t1\t4\t3\t4\t2\t3\t3\t2\t3\t2\t3\t5\t3\t4\t2\t4\t2\t4\t4\r\n11\t19\t2\t1\t1\t5\tID\t3\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t4\t3\t3\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t4\t3\t3\r\n6\t30\t1\t2\t1\t1\tUS\t2\t1\t2\t5\t3\t3\t3\t4\t3\t3\t4\t2\t4\t1\t4\t4\t4\t5\t5\t3\t3\t3\t2\t4\t3\t5\t3\t3\t5\t3\t5\t2\t3\t2\t2\t3\t5\t3\t2\t1\t2\t3\t5\t2\t3\t1\t3\t2\t4\t3\r\n3\t25\t1\t2\t1\t1\tUS\t1\t1\t4\t2\t5\t2\t3\t4\t4\t3\t3\t3\t4\t5\t3\t3\t4\t4\t4\t1\t2\t4\t3\t4\t2\t3\t2\t4\t3\t4\t5\t2\t4\t2\t4\t2\t5\t2\t5\t4\t3\t1\t4\t4\t4\t1\t4\t4\t4\t3\r\n3\t38\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t4\t2\t3\t4\t4\t3\t4\t3\t5\t2\t4\t4\t3\t3\t4\t3\t1\t4\t2\t4\t2\t5\t2\t4\t4\t3\t4\t4\t4\t2\t2\t4\t3\t2\t3\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t5\t4\t4\t2\t4\t3\t4\t3\t3\t3\t5\t3\t5\t3\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t4\t4\t3\t4\t2\t5\t3\t5\t4\t4\t2\t4\t3\t4\t2\t5\t2\t3\t3\r\n6\t26\t1\t2\t1\t2\tUS\t2\t1\t4\t2\t5\t1\t3\t4\t3\t3\t4\t4\t4\t3\t3\t3\t3\t2\t4\t1\t1\t5\t2\t5\t1\t4\t1\t3\t3\t4\t4\t4\t3\t1\t4\t2\t4\t2\t5\t3\t2\t3\t4\t2\t3\t4\t5\t1\t3\t2\r\n3\t24\t2\t1\t1\t1\tGR\t4\t5\t4\t4\t3\t4\t4\t4\t3\t5\t4\t3\t5\t4\t3\t3\t4\t3\t3\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t5\t4\t3\t4\t4\t5\t1\t4\t3\t4\t5\r\n11\t34\t2\t1\t1\t1\tUS\t1\t3\t3\t2\t4\t3\t3\t1\t5\t2\t4\t4\t5\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t2\t4\t2\t2\t1\t3\t3\t1\t3\t3\t3\t4\t1\t4\t3\t2\t1\t3\t5\t3\t3\t2\t3\t1\t3\t3\r\n5\t31\t2\t1\t1\t5\tAE\t4\t3\t4\t1\t4\t3\t4\t1\t4\t3\t3\t3\t5\t4\t3\t4\t5\t2\t4\t2\t2\t4\t3\t4\t2\t5\t1\t4\t4\t4\t4\t2\t5\t2\t4\t1\t5\t1\t4\t3\t3\t2\t5\t1\t5\t1\t4\t3\t4\t5\r\n11\t21\t2\t1\t1\t1\tPH\t2\t5\t3\t3\t3\t4\t2\t3\t1\t5\t1\t4\t4\t5\t2\t1\t3\t4\t2\t4\t4\t5\t2\t4\t2\t5\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t2\t3\t2\t4\t2\t4\t1\t3\t2\t4\t3\t3\t3\r\n1\t23\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t2\t4\t3\t3\t3\t5\t4\t2\t2\t2\t2\t3\t2\t2\t5\t1\t4\t2\t4\t1\t4\t3\t3\t4\t3\t5\t2\t3\t2\t4\t2\t4\t3\t2\t2\t5\t2\t4\t2\t4\t2\t4\t3\r\n3\t28\t1\t1\t1\t2\tUS\t3\t2\t1\t2\t5\t2\t4\t3\t2\t2\t4\t4\t4\t2\t3\t2\t2\t2\t4\t2\t4\t4\t4\t1\t5\t2\t5\t2\t4\t1\t1\t5\t5\t4\t1\t5\t4\t4\t5\t3\t5\t1\t3\t1\t4\t2\t5\t5\t5\t4\r\n11\t19\t2\t2\t1\t5\tCN\t4\t3\t5\t2\t3\t1\t5\t3\t4\t5\t3\t5\t2\t4\t2\t1\t2\t2\t1\t2\t1\t3\t1\t4\t2\t3\t2\t2\t4\t5\t4\t2\t4\t1\t4\t1\t1\t1\t3\t5\t4\t2\t4\t3\t3\t2\t5\t3\t4\t3\r\n1\t16\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t3\t2\t4\t4\t3\t3\t3\t4\t5\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t2\t1\t4\t3\t5\t1\t2\t3\t3\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n13\t16\t1\t1\t2\t5\tAU\t1\t2\t4\t3\t4\t2\t4\t1\t5\t3\t4\t2\t4\t2\t3\t5\t5\t5\t4\t4\t2\t5\t4\t2\t3\t4\t3\t3\t4\t3\t2\t3\t3\t4\t3\t4\t4\t4\t2\t2\t2\t4\t4\t2\t4\t2\t3\t4\t4\t4\r\n11\t27\t2\t2\t3\t1\tPH\t4\t5\t5\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t5\t2\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t54\t1\t2\t1\t1\tCA\t3\t5\t2\t4\t3\t5\t1\t5\t1\t5\t2\t5\t3\t5\t1\t1\t1\t1\t2\t1\t2\t5\t3\t4\t2\t5\t2\t2\t5\t5\t4\t2\t5\t1\t4\t1\t3\t1\t3\t5\t4\t2\t2\t3\t4\t2\t5\t3\t5\t4\r\n4\t19\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t2\t3\t2\t4\t5\t4\t5\t4\t3\t2\t2\t4\t4\t4\t4\t1\t4\t2\t4\t4\t2\t2\t4\t4\t3\t5\t5\t4\t4\t3\t2\t4\t3\t4\t4\t3\t4\t5\t2\t4\t2\t4\t5\t4\t5\r\n3\t41\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t4\t2\t5\t1\t4\t5\t3\t5\t1\t4\t5\t3\t3\t4\t5\t1\t4\t3\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t3\t3\t2\t4\t2\t2\t5\t4\t3\t4\t1\t3\t3\t2\t3\t5\t3\r\n11\t19\t2\t2\t1\t5\tID\t1\t3\t4\t5\t4\t1\t2\t1\t2\t4\t4\t2\t5\t3\t1\t3\t1\t4\t4\t2\t5\t5\t1\t5\t3\t5\t5\t4\t2\t3\t5\t2\t5\t1\t5\t1\t5\t1\t4\t5\t2\t4\t3\t5\t3\t2\t4\t2\t2\t3\r\n3\t26\t1\t1\t1\t1\tES\t2\t3\t4\t4\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t2\t1\t2\t3\t1\t1\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t2\t2\t3\t2\t1\t3\t2\t3\t2\t2\t3\t3\t4\t2\t3\t1\t4\t3\t2\t3\r\n11\t26\t2\t2\t1\t1\tPH\t2\t2\t5\t4\t4\t2\t2\t2\t4\t4\t2\t2\t1\t3\t3\t1\t3\t2\t1\t4\t1\t3\t1\t4\t2\t5\t3\t5\t4\t4\t4\t1\t5\t1\t5\t4\t4\t1\t5\t4\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\r\n11\t21\t2\t2\t1\t5\tCN\t3\t5\t4\t4\t1\t4\t2\t4\t2\t5\t3\t4\t4\t4\t3\t3\t2\t3\t2\t2\t1\t2\t1\t4\t2\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t3\t2\t2\t4\t2\t4\t3\t2\t2\t3\r\n13\t18\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t5\t1\t3\t5\t3\t5\t5\t5\t5\t2\t5\t1\t2\t2\t2\t2\t1\t4\t3\t4\t2\t4\t2\t3\t3\t5\t3\t4\t5\t1\t2\t5\t5\t3\t5\t4\t3\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t25\t2\t1\t1\t3\tDK\t3\t1\t5\t2\t5\t1\t2\t3\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t1\t2\t4\t1\t4\t5\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n13\t39\t2\t2\t3\t1\tUS\t3\t4\t3\t3\t2\t1\t2\t4\t4\t4\t2\t4\t4\t3\t2\t1\t2\t2\t3\t2\t4\t3\t2\t2\t5\t1\t4\t3\t2\t4\t3\t1\t4\t2\t4\t1\t4\t2\t4\t4\t3\t2\t4\t1\t4\t1\t4\t2\t4\t4\r\n11\t38\t2\t1\t1\t1\tPH\t1\t2\t4\t5\t4\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t2\t4\t2\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t3\t2\t4\t2\t2\t2\t3\t1\t4\t5\t2\t3\t1\t4\t2\t2\t4\r\n9\t19\t2\t1\t1\t5\tID\t5\t4\t2\t3\t4\t4\t4\t2\t2\t3\t3\t2\t3\t4\t4\t4\t4\t4\t4\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t4\t3\t5\t3\t4\t2\t3\t2\t5\t3\t3\t4\t5\t3\t5\t2\t3\t5\t5\t5\r\n11\t26\t1\t1\t2\t2\tSG\t3\t1\t3\t4\t5\t1\t4\t4\t3\t3\t4\t3\t5\t2\t3\t2\t4\t4\t3\t3\t2\t3\t1\t4\t3\t5\t3\t4\t4\t2\t3\t4\t2\t4\t1\t4\t3\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t42\t1\t2\t1\t1\tGB\t3\t3\t5\t3\t4\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t5\t2\t5\t1\t5\t4\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t1\t1\t1\t1\tUS\t4\t5\t4\t4\t3\t4\t3\t3\t5\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t5\t4\t5\t3\t3\t4\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t16\t2\t2\t1\t5\tPH\t2\t4\t2\t3\t3\t4\t4\t4\t3\t4\t4\t2\t5\t5\t4\t3\t2\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t5\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t4\t3\t5\t3\r\n3\t25\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t5\t1\t4\t2\t5\t2\t3\t4\t3\t2\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t3\t2\t3\t4\t4\t2\t4\t4\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n5\t33\t2\t1\t1\t5\tEG\t5\t1\t5\t4\t5\t1\t4\t2\t5\t2\t2\t3\t3\t2\t2\t3\t2\t2\t3\t2\t2\t5\t3\t3\t2\t2\t2\t4\t3\t3\t3\t4\t3\t4\t3\t2\t1\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\r\n1\t25\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t4\t2\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t2\t2\t4\t5\t1\t2\t3\t2\t4\t4\t2\t5\t1\t4\t2\t4\t5\r\n3\t20\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t5\t1\t4\t1\t4\t4\t4\t2\t2\t1\t2\t2\t3\t3\t2\t2\t5\t4\t2\t5\t1\t3\t2\t3\t1\t2\t4\t5\t4\t2\t4\t3\t1\t2\t4\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t16\t1\t1\t2\t1\tUS\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t1\t2\t1\t4\t1\t1\t4\t2\t5\t2\t4\t1\t4\t4\t4\t2\t2\t5\t4\t2\t4\t4\t2\t4\t4\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\r\n3\t51\t1\t1\t1\t1\tCA\t4\t2\t4\t2\t3\t1\t2\t2\t4\t3\t3\t4\t5\t1\t2\t3\t4\t2\t2\t4\t4\t4\t2\t4\t4\t3\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t22\t2\t2\t1\t1\tIN\t4\t2\t3\t5\t5\t4\t5\t4\t5\t3\t3\t4\t4\t3\t4\t4\t3\t2\t2\t3\t5\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t3\t2\t4\t3\t4\t2\t3\t4\t4\t5\t2\t5\t3\t5\t1\t4\t3\t3\t5\r\n0\t27\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t2\t1\t1\t2\t4\t4\t1\t5\t2\t4\t1\t1\t2\t1\t2\t2\t2\t5\t2\t4\t1\t3\t1\t5\t3\t2\t5\t2\t5\t1\t5\t2\t4\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n11\t16\t2\t1\t1\t1\tPH\t1\t1\t3\t4\t2\t1\t1\t4\t2\t5\t4\t4\t5\t1\t3\t5\t1\t1\t5\t1\t3\t5\t4\t3\t2\t2\t2\t2\t3\t2\t3\t2\t4\t4\t1\t4\t3\t2\t2\t4\t4\t1\t5\t1\t4\t1\t3\t1\t3\t5\r\n8\t48\t1\t1\t1\t5\tUS\t3\t5\t2\t2\t2\t5\t2\t4\t3\t5\t5\t1\t5\t2\t5\t5\t4\t5\t5\t5\t2\t3\t2\t5\t2\t4\t5\t3\t4\t3\t3\t3\t4\t2\t2\t2\t3\t3\t4\t2\t4\t4\t5\t2\t5\t1\t3\t1\t5\t4\r\n13\t18\t1\t2\t1\t1\tUS\t1\t3\t1\t2\t3\t5\t1\t2\t3\t5\t2\t5\t5\t1\t3\t5\t2\t1\t5\t1\t3\t2\t2\t5\t5\t5\t5\t2\t5\t5\t4\t5\t2\t4\t1\t5\t3\t4\t3\t4\t3\t4\t5\t3\t4\t1\t5\t3\t4\t3\r\n9\t15\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t1\t2\t4\t3\t3\t5\t3\t5\t3\t3\t4\t5\t5\t4\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t4\t3\t5\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t1\t5\t1\t4\t5\t5\t5\r\n11\t15\t1\t2\t2\t5\tUS\t3\t1\t5\t3\t5\t1\t4\t4\t3\t2\t4\t3\t5\t3\t2\t5\t3\t3\t5\t4\t1\t5\t4\t5\t1\t5\t1\t4\t4\t4\t3\t4\t5\t4\t1\t5\t3\t4\t4\t5\t4\t1\t5\t1\t2\t2\t3\t3\t5\t5\r\n8\t39\t1\t1\t1\t1\tUS\t1\t1\t4\t2\t4\t1\t3\t4\t1\t4\t2\t4\t3\t2\t3\t2\t1\t1\t2\t1\t1\t5\t1\t5\t5\t5\t1\t2\t5\t5\t3\t2\t5\t1\t1\t3\t3\t1\t4\t5\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\r\n13\t19\t2\t2\t1\t2\tUS\t2\t1\t5\t1\t5\t1\t5\t3\t5\t2\t2\t3\t2\t2\t2\t2\t3\t2\t3\t1\t1\t5\t2\t5\t1\t2\t1\t4\t5\t5\t4\t3\t5\t1\t2\t2\t3\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t2\t2\t1\t2\tFI\t3\t4\t3\t4\t2\t2\t2\t2\t2\t5\t5\t3\t4\t3\t4\t2\t5\t4\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t2\t3\t4\t3\t4\t4\t3\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t57\t0\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t2\t5\t2\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t3\t1\t2\t4\t5\t3\t2\t2\t3\t1\t4\t1\t3\t1\t5\t1\t4\t3\r\n4\t22\t2\t2\t1\t2\tGB\t1\t3\t4\t5\t3\t3\t1\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t3\t5\t5\t5\t3\t1\t1\t3\t5\t5\t3\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tZA\t5\t2\t4\t2\t4\t3\t4\t2\t4\t3\t1\t5\t2\t4\t3\t2\t3\t2\t2\t2\t2\t4\t2\t3\t2\t2\t2\t4\t2\t3\t2\t4\t4\t3\t2\t3\t3\t3\t1\t3\t3\t3\t3\t2\t4\t2\t4\t1\t2\t4\r\n13\t37\t1\t2\t1\t5\tUS\t1\t3\t3\t3\t3\t3\t1\t2\t1\t4\t4\t3\t4\t2\t2\t3\t5\t4\t4\t3\t1\t4\t3\t3\t2\t4\t2\t2\t3\t2\t4\t2\t2\t1\t3\t2\t3\t1\t4\t3\t3\t3\t2\t2\t2\t3\t3\t1\t3\t2\r\n3\t47\t2\t1\t1\t2\tNO\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t1\t5\t2\t5\t2\t2\t2\t1\t3\t1\t2\t4\t2\t4\t2\t2\t2\t3\t4\t3\t4\t2\t4\t1\t3\t2\t4\t2\t4\t4\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n4\t13\t2\t2\t1\t2\tGB\t1\t5\t3\t5\t5\t1\t1\t5\t1\t1\t5\t5\t5\t5\t5\t4\t5\t1\t1\t4\t4\t5\t4\t4\t3\t5\t2\t2\t5\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t3\t5\t3\t1\t3\t3\t2\t5\t1\t1\t1\r\n11\t52\t2\t2\t1\t2\tPH\t2\t5\t4\t3\t5\t3\t3\t4\t4\t3\t1\t4\t3\t4\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t5\t5\t1\t3\t1\t4\t1\t5\t5\t3\t3\t4\t2\t3\t1\t4\t1\t4\t3\r\n1\t17\t1\t2\t1\t1\tGB\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t1\t2\t2\t5\t4\t4\t1\t2\t3\t4\t3\t5\t5\t3\t4\t5\t3\t4\t3\t5\t3\t5\t3\t5\t1\t3\t4\t4\t4\r\n3\t25\t1\t2\t1\t5\tGB\t1\t5\t1\t5\t3\t4\t2\t5\t1\t5\t5\t2\t4\t1\t4\t4\t4\t4\t5\t4\t1\t4\t4\t4\t3\t2\t2\t3\t5\t2\t2\t3\t4\t3\t1\t4\t3\t3\t2\t3\t5\t2\t4\t2\t3\t2\t3\t4\t4\t3\r\n1\t26\t2\t2\t1\t1\tBR\t2\t3\t3\t3\t5\t1\t1\t4\t2\t3\t2\t4\t4\t3\t1\t1\t2\t1\t1\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\t1\t5\t2\t4\t1\t1\t1\t5\t4\t5\t3\t4\t1\t4\t1\t5\t3\t5\t5\r\n11\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t3\t3\t3\t2\t2\t2\t2\t3\t4\t2\t4\t2\t5\t3\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t3\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t33\t1\t2\t2\t1\tUS\t3\t3\t4\t3\t5\t2\t4\t4\t2\t4\t3\t2\t5\t2\t4\t2\t4\t4\t4\t2\t2\t3\t4\t4\t2\t4\t2\t2\t4\t4\t5\t2\t5\t2\t3\t2\t4\t2\t4\t5\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\r\n3\t61\t1\t1\t1\t5\tGB\t1\t1\t4\t5\t3\t4\t1\t5\t2\t5\t3\t4\t4\t2\t2\t3\t2\t3\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t4\t2\t4\t1\t4\t2\t3\t1\t4\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t3\r\n3\t50\t1\t2\t1\t5\tCA\t3\t1\t1\t3\t4\t2\t3\t2\t3\t2\t2\t5\t3\t2\t1\t1\t1\t1\t1\t2\t2\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\t2\t4\t1\t4\t2\t4\t1\t4\t5\t4\t5\t4\t4\t5\t1\t4\t3\t3\t5\r\n1\t27\t1\t2\t1\t2\tPK\t2\t3\t4\t2\t5\t4\t3\t3\t4\t5\t1\t1\t5\t4\t1\t1\t5\t5\t1\t3\t5\t4\t1\t4\t2\t4\t2\t4\t4\t5\t1\t2\t5\t4\t4\t5\t1\t4\t1\t5\t1\t3\t3\t1\t3\t3\t2\t2\t4\t3\r\n1\t16\t1\t2\t1\t5\tCA\t4\t1\t2\t2\t2\t1\t5\t2\t4\t2\t2\t3\t2\t4\t5\t2\t5\t4\t5\t1\t2\t4\t5\t3\t4\t4\t2\t4\t2\t4\t4\t4\t1\t4\t2\t2\t2\t3\t2\t2\t2\t4\t2\t3\t1\t3\t3\t1\t1\t2\r\n3\t22\t1\t1\t1\t5\tUS\t3\t1\t4\t1\t5\t1\t3\t2\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t5\t2\t4\t5\t2\t3\t4\t5\t2\t3\t4\t4\t2\t2\t3\t2\t2\t4\t4\t3\t5\t2\t4\t2\t5\t1\t4\t1\t4\t3\t2\t4\r\n3\t23\t1\t1\t1\t5\tUS\t2\t3\t4\t4\t2\t2\t2\t2\t5\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t1\t4\t1\t5\t1\t4\t3\t5\t4\r\n3\t24\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t2\t2\t5\t2\t5\t4\t5\t4\t4\t4\t2\t4\t4\t2\t2\t4\t1\t4\t2\t5\t2\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t5\t2\t5\t5\t2\t2\r\n3\t16\t1\t2\t1\t5\tCA\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t1\t3\t4\t3\t3\t3\t4\t2\t1\t3\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t1\t3\t3\t5\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\r\n11\t20\t1\t1\t2\t1\tMY\t3\t1\t4\t4\t5\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t5\t5\t3\t5\t2\t4\t3\t4\t5\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t51\t1\t2\t2\t1\tUS\t2\t5\t3\t4\t3\t3\t2\t5\t1\t5\t4\t2\t4\t3\t3\t2\t3\t2\t2\t2\t1\t4\t1\t5\t2\t4\t1\t5\t5\t3\t4\t2\t4\t2\t2\t2\t3\t2\t3\t4\t5\t1\t4\t1\t3\t2\t4\t5\t5\t3\r\n3\t18\t1\t2\t3\t2\tUS\t1\t3\t5\t4\t1\t1\t1\t3\t1\t5\t1\t4\t3\t3\t1\t3\t5\t5\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t5\t1\t3\t2\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t17\t2\t2\t1\t2\tIN\t3\t4\t4\t2\t4\t2\t2\t2\t4\t5\t4\t4\t4\t2\t4\t5\t4\t3\t3\t2\t5\t3\t1\t5\t1\t5\t2\t4\t4\t4\t2\t2\t2\t4\t3\t5\t3\t3\t2\t3\t3\t2\t5\t1\t2\t1\t1\t1\t3\t2\r\n3\t20\t1\t1\t1\t2\tCA\t4\t3\t5\t3\t3\t2\t4\t3\t5\t3\t3\t3\t3\t3\t3\t1\t1\t1\t1\t2\t1\t4\t1\t5\t2\t3\t2\t5\t5\t5\t3\t1\t4\t3\t4\t1\t5\t1\t3\t4\t4\t3\t5\t2\t4\t1\t4\t5\t4\t5\r\n13\t53\t1\t1\t2\t1\tUS\t3\t3\t4\t2\t3\t3\t3\t2\t2\t2\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t3\t1\t3\t2\t3\t3\t4\t4\t4\t4\t2\t2\t2\t4\t2\t2\t2\t3\t4\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\r\n13\t23\t2\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t3\t4\t3\t3\t2\t3\t2\t2\t2\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t2\t4\t2\t4\t1\t3\t3\t4\t5\r\n13\t17\t1\t2\t1\t1\tUS\t1\t1\t5\t4\t5\t1\t5\t1\t1\t1\t3\t1\t5\t3\t2\t5\t4\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t69\t2\t1\t1\t1\tIN\t3\t1\t4\t4\t1\t4\t2\t5\t1\t5\t2\t2\t2\t4\t5\t5\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t4\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t5\t3\t5\t3\t3\t3\t4\t4\t2\t4\t3\t5\t1\t1\t2\t1\t3\t5\t2\t2\t2\t4\t1\t5\t3\t3\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t2\t3\t1\t4\t3\t4\t3\t4\t4\r\n3\t32\t1\t1\t1\t1\tUS\t1\t3\t1\t4\t3\t4\t1\t4\t3\t5\t4\t4\t5\t3\t3\t3\t3\t3\t5\t3\t3\t2\t1\t4\t5\t4\t5\t4\t3\t4\t4\t3\t5\t3\t4\t4\t5\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n2\t21\t1\t2\t1\t5\tUS\t4\t1\t4\t4\t5\t4\t5\t1\t5\t2\t1\t5\t2\t5\t2\t1\t2\t1\t1\t1\t4\t5\t5\t4\t4\t3\t1\t4\t5\t5\t3\t2\t5\t4\t2\t5\t3\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n11\t19\t2\t2\t1\t1\tPH\t3\t2\t4\t4\t4\t2\t3\t2\t1\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t2\t4\t2\t5\t1\t5\t1\t4\t4\t4\t3\t3\t5\t3\t3\t2\t5\t3\t3\t3\t3\t3\t4\t2\t3\t1\t3\t3\t4\t3\r\n3\t54\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t2\t4\t2\t3\t4\t2\t3\t1\t5\t2\t4\t2\t5\t2\t5\t3\t5\t3\t3\t3\t2\t2\t2\t5\t3\t2\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t22\t2\t1\t1\t5\tAR\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t1\t2\t5\t3\t4\t4\t5\t2\t5\t1\t5\t2\t5\t4\t5\t4\r\n3\t22\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t5\t5\t4\t4\t4\t3\t3\t2\t4\t2\t2\t3\t3\t3\t2\t5\t2\t3\t2\t4\t2\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t2\t3\t3\t4\t4\t4\t4\t1\t2\t2\t4\t5\t4\t4\t1\t4\t1\t4\t2\t4\t2\t3\t2\t3\t2\t5\t5\t2\t1\t5\t4\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t36\t1\t2\t2\t1\tGB\t2\t1\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t4\t2\t4\t4\t4\t3\t3\t4\t2\t5\t3\t4\t1\t4\t2\t4\t4\t3\t4\t4\t2\t3\t2\t3\t4\t2\t4\t3\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t16\t2\t2\t1\t1\tSK\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t4\t5\t5\t5\t5\t1\t2\t2\t4\t2\t5\t2\t2\t4\t1\t3\t2\t3\t4\t4\t5\t5\t3\t4\t3\t2\t4\t2\t1\t1\t5\t4\t2\t5\t1\r\n3\t53\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t5\t2\t5\t3\t2\t2\t4\t4\t4\t4\t2\t2\t3\t3\t2\t2\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t3\t2\t4\t3\t2\t3\t3\t4\t4\t5\t3\t3\t1\t3\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t1\t4\t5\t5\t2\t5\t4\t2\t4\t4\t4\t4\t2\t5\t5\t5\t5\t5\t3\t4\t3\t4\t3\t1\t3\t2\t3\t2\t3\t4\t5\t3\t3\t1\t5\t4\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t3\t3\t3\t3\t5\t3\t5\t4\t2\t2\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t3\t2\t2\t3\t2\t3\t3\t2\t4\t3\t4\t3\t3\t2\t4\t3\t3\t4\r\n3\t48\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t4\t4\t3\t1\t3\t4\t4\t5\t2\t2\t2\t2\t2\t1\t1\t5\t2\t5\t3\t4\t2\t4\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t2\t3\t3\t3\t2\t4\t2\t3\t4\r\n9\t16\t2\t2\t1\t1\tUS\t3\t2\t4\t4\t5\t4\t5\t2\t5\t3\t2\t4\t4\t3\t2\t2\t5\t4\t4\t3\t4\t5\t5\t3\t3\t2\t2\t4\t2\t3\t4\t5\t4\t5\t1\t5\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t5\t3\t4\t2\r\n4\t30\t2\t2\t1\t1\tIN\t1\t5\t5\t1\t5\t5\t3\t1\t5\t3\t2\t1\t5\t3\t4\t4\t1\t1\t4\t1\t4\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t1\t3\t5\t3\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t40\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t4\t3\t1\t5\t2\t4\t4\t1\t5\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t5\t3\t5\t4\t5\t5\t4\t4\t3\t2\t3\t3\t3\t2\t5\t2\t4\t2\r\n3\t32\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t2\t4\t2\t3\t4\t4\t4\t4\t3\t1\t3\t2\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t3\t3\t1\t4\t1\t3\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t4\r\n3\t33\t2\t2\t1\t1\tSE\t5\t1\t2\t3\t5\t3\t5\t3\t1\t1\t4\t2\t5\t1\t3\t4\t3\t2\t5\t5\t1\t5\t3\t4\t1\t2\t1\t4\t4\t3\t4\t2\t5\t1\t5\t2\t4\t3\t4\t3\t5\t2\t5\t1\t3\t1\t5\t4\t4\t4\r\n5\t28\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t2\t3\t4\t2\t4\t3\t5\t4\t3\t4\t3\t3\t3\t3\t3\t3\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t1\t5\t3\t5\t4\r\n11\t26\t2\t2\t1\t1\tPH\t1\t2\t4\t3\t5\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t1\t4\t1\t3\t4\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\r\n4\t29\t2\t2\t1\t1\tIN\t1\t5\t5\t5\t2\t1\t3\t4\t3\t5\t5\t4\t4\t1\t4\t4\t4\t3\t5\t5\t3\t1\t1\t2\t5\t5\t5\t2\t1\t1\t3\t1\t3\t1\t3\t1\t5\t1\t4\t5\t3\t2\t4\t1\t4\t1\t4\t2\t5\t5\r\n3\t23\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t1\t1\t1\t4\t4\t5\t3\t3\t4\t5\t4\t3\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t4\t4\t2\t4\t2\t5\t1\t5\t3\t2\t2\t2\t4\t4\t4\t5\t1\t5\t5\r\n11\t39\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t4\t2\t4\t3\t4\t4\t3\t5\t4\t2\t4\t2\t4\t4\t3\t3\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t5\t5\t1\t3\t3\t5\t2\t3\t3\t4\t3\t4\t2\t4\t1\t4\t3\t4\t3\r\n3\t33\t1\t1\t2\t2\tUS\t2\t2\t2\t3\t4\t2\t3\t2\t5\t2\t3\t2\t4\t2\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t2\t2\t2\t2\t3\t1\t3\t2\t4\t2\t3\t2\t3\t3\t3\t4\t5\t2\t5\t2\t5\t2\t5\t5\t4\t5\r\n6\t22\t2\t2\t1\t1\tMA\t4\t4\t4\t2\t4\t5\t5\t3\t5\t3\t2\t3\t2\t3\t2\t2\t3\t1\t3\t1\t2\t2\t1\t3\t3\t2\t1\t1\t3\t4\t3\t4\t4\t1\t4\t4\t4\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n13\t53\t1\t1\t1\t2\tGB\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t1\t4\t2\t5\t4\t1\t2\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t2\t5\t5\t4\t3\t4\t1\t2\t2\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n9\t20\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t5\t3\t5\t4\t5\t3\t5\t2\t1\t2\t3\t3\t3\t4\t2\t5\t3\t5\t1\t4\t1\t3\t5\t5\t3\t5\t5\t4\t3\t1\t4\t1\t5\t5\t4\t2\t5\t2\t4\t1\t5\t3\t5\t5\r\n3\t52\t1\t2\t2\t1\tUS\t3\t3\t4\t3\t3\t2\t3\t5\t4\t4\t3\t3\t4\t2\t3\t2\t5\t4\t4\t3\t1\t4\t3\t4\t5\t3\t5\t3\t3\t2\t3\t2\t4\t1\t2\t2\t5\t1\t3\t3\t3\t4\t4\t5\t5\t2\t5\t3\t5\t4\r\n3\t48\t1\t2\t1\t5\tUS\t1\t2\t3\t4\t3\t3\t3\t5\t1\t5\t2\t4\t3\t3\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\t2\t4\t2\t3\t3\t3\t3\t1\t3\t3\r\n5\t32\t2\t2\t1\t1\tAE\t3\t4\t3\t3\t2\t5\t2\t4\t2\t5\t2\t5\t3\t4\t2\t2\t3\t2\t2\t2\t1\t2\t2\t5\t3\t4\t4\t2\t4\t4\t4\t1\t5\t3\t4\t1\t5\t1\t5\t5\t2\t2\t2\t4\t3\t4\t3\t1\t3\t3\r\n3\t31\t1\t2\t1\t1\tFR\t4\t3\t5\t2\t5\t1\t4\t2\t4\t3\t4\t4\t4\t2\t3\t2\t2\t3\t4\t3\t1\t5\t3\t4\t1\t3\t1\t4\t4\t4\t4\t5\t4\t3\t3\t3\t4\t3\t4\t4\t4\t1\t2\t3\t4\t2\t3\t2\t3\t3\r\n3\t50\t1\t2\t1\t1\tCA\t2\t3\t3\t3\t3\t3\t2\t5\t1\t5\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t4\t4\t2\t1\t3\t3\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t3\t4\t3\r\n11\t25\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t3\t5\t1\t1\t1\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t3\t1\t1\t5\t1\t1\t1\t3\t5\t1\t5\t1\t5\t1\t3\t3\r\n5\t40\t2\t1\t1\t5\tIR\t2\t3\t2\t3\t3\t2\t1\t2\t3\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t2\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t2\t2\t4\t4\t2\t3\t4\t2\t5\t3\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t3\t3\t4\t2\t4\t4\t2\t4\t2\t3\t2\t1\t1\t2\t2\t1\t5\t1\t4\t2\t3\t1\t4\t2\t4\t5\t1\t4\t2\t5\t1\t5\t1\t5\t3\t3\t2\t2\t2\t3\t3\t4\t3\t4\t3\r\n3\t52\t1\t1\t2\t5\tUS\t5\t2\t5\t1\t4\t4\t5\t5\t2\t3\t5\t5\t5\t3\t4\t5\t5\t5\t2\t1\t4\t4\t2\t5\t3\t5\t1\t5\t1\t4\t4\t1\t5\t1\t5\t1\t3\t3\t3\t4\t2\t5\t3\t3\t4\t3\t4\t3\t4\t2\r\n3\t15\t1\t1\t1\t1\tUS\t1\t4\t3\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t3\t4\t3\t2\t1\t4\t3\t1\t4\t1\t4\t1\t5\t2\t4\t4\t2\t4\t1\t4\t4\t5\t2\t5\t1\t4\t5\t3\t3\t5\t4\t3\t1\t4\t3\t4\t4\r\n4\t20\t2\t2\t1\t1\tLK\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t3\t5\t5\t5\t1\t1\t5\t5\t5\t1\r\n13\t38\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t4\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t2\t4\t1\t5\t2\t5\t5\t5\t4\t4\t4\t3\t2\t3\t4\t2\t4\t4\t4\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n9\t33\t1\t2\t1\t2\tUS\t2\t2\t4\t3\t4\t1\t2\t4\t2\t5\t1\t4\t1\t5\t3\t2\t4\t2\t4\t1\t1\t5\t3\t3\t2\t4\t3\t4\t4\t4\t3\t3\t4\t1\t1\t4\t2\t2\t1\t2\t2\t2\t3\t3\t4\t2\t4\t1\t4\t4\r\n3\t59\t1\t1\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t5\t4\t4\t3\t2\t2\t3\t5\t4\t4\t4\t2\t1\t2\t4\t3\t2\t2\t4\t5\t1\t4\t2\t4\t1\t5\t3\t4\t5\r\n3\t43\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t3\t2\t2\t2\t2\t1\t2\t3\t2\t4\t2\t5\t2\t4\t2\t4\t3\t3\t3\t4\t5\t2\t2\t2\t3\t1\t3\t4\t4\t1\t3\t1\t4\t2\t5\t4\t5\t3\r\n12\t19\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t4\t2\t2\t2\t2\t1\t2\t1\t4\t2\t2\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t1\t3\t4\t3\t2\t5\t3\t3\t2\t3\t2\t4\t3\r\n0\t20\t1\t1\t2\t2\tUS\t2\t5\t2\t4\t1\t4\t1\t4\t4\t5\t3\t4\t4\t3\t3\t1\t3\t2\t2\t3\t3\t2\t2\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t1\t5\t1\t4\t5\t4\t1\t4\t1\t3\t1\t4\t4\t5\t3\r\n3\t20\t1\t2\t1\t2\tUS\t1\t4\t2\t3\t2\t2\t1\t2\t3\t5\t4\t3\t4\t3\t3\t4\t3\t3\t2\t2\t1\t3\t1\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t2\t2\t2\t4\t1\t5\t4\t4\t1\t3\t2\t5\t2\t5\t3\t4\t3\r\n3\t30\t2\t1\t1\t1\tFI\t1\t3\t3\t4\t3\t2\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t2\t2\t3\t4\t4\t5\t4\t2\t2\t3\t3\t5\t4\t2\t4\t3\t5\t3\t2\t1\t2\t2\t3\t4\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t33\t1\t2\t2\t1\tUS\t3\t2\t4\t4\t5\t2\t4\t4\t2\t3\t2\t4\t4\t1\t2\t1\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t4\t3\t3\t4\t3\t2\t3\t5\t2\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t20\t2\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t2\t5\t4\t4\t1\t3\t4\t2\t4\t1\t1\t2\t1\t1\t1\t2\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t2\t4\t1\t2\t2\t4\t3\t4\t3\t2\t2\t4\t1\t4\t1\t4\t2\t5\t4\r\n3\t48\t1\t1\t1\t1\tAU\t1\t5\t2\t5\t2\t4\t1\t4\t2\t5\t4\t2\t5\t2\t4\t4\t4\t4\t4\t5\t2\t2\t2\t4\t3\t5\t3\t2\t4\t3\t4\t5\t4\t3\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t15\t1\t1\t1\t5\tCA\t1\t3\t4\t5\t4\t1\t2\t3\t5\t4\t4\t4\t4\t2\t2\t4\t5\t5\t3\t5\t1\t5\t2\t5\t1\t3\t1\t5\t5\t4\t3\t4\t4\t4\t4\t4\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t18\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t4\t4\t2\t4\t4\t4\t1\t3\t3\t4\t4\t3\t1\t5\t4\t4\t1\t5\t2\t3\t2\t2\t2\t2\t4\t2\t1\t3\t4\t2\t4\t4\r\n10\t20\t2\t1\t1\t1\tID\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t2\t3\t3\t3\t3\t4\t4\t2\t4\t4\t4\t3\t4\t4\t3\t4\t2\t3\t2\t3\t4\t3\t3\t4\t5\t4\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n11\t32\t2\t1\t1\t1\tUS\t2\t4\t3\t2\t1\t4\t2\t2\t5\t5\t5\t1\t5\t2\t5\t5\t4\t5\t5\t4\t3\t3\t2\t3\t5\t5\t4\t2\t2\t3\t4\t4\t3\t5\t2\t4\t4\t4\t2\t2\t5\t5\t5\t4\t4\t3\t1\t5\t5\t4\r\n3\t27\t2\t1\t1\t3\tGB\t3\t3\t5\t2\t5\t1\t2\t3\t4\t3\t1\t3\t5\t2\t2\t1\t1\t1\t3\t4\t1\t4\t1\t5\t1\t3\t1\t4\t4\t3\t5\t1\t5\t1\t3\t1\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t3\t1\t4\t2\t4\t1\t4\t2\t3\t1\t1\t3\t1\t1\t2\t5\t3\t4\t5\t5\t1\t4\t3\t1\t3\t3\t2\t3\t1\t2\t1\t2\t3\t3\t3\t4\t3\t4\t2\t4\t1\t3\t4\t4\t4\r\n1\t23\t1\t2\t1\t2\tUS\t3\t2\t2\t4\t3\t3\t2\t3\t3\t5\t3\t4\t4\t3\t2\t2\t4\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t4\t1\t3\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t25\t2\t2\t1\t1\tFI\t2\t3\t3\t4\t2\t2\t1\t4\t2\t5\t5\t2\t5\t2\t4\t4\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t1\t2\t2\t2\t1\t3\t4\t3\t1\t3\t4\t4\t3\t4\t2\t4\t3\t3\t4\t3\r\n13\t18\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t3\t5\t2\t5\t3\t5\t5\t5\t5\t1\t3\t4\t5\t4\t4\t4\t1\t5\t1\t5\t3\t5\t1\t4\t5\t3\t1\t4\t4\t3\t1\t5\t5\t3\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t39\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t5\t2\t1\t5\t1\t4\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t4\t2\t2\t2\t5\t5\t4\t1\t2\t3\t4\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n13\t26\t1\t2\t2\t5\tBZ\t2\t3\t4\t2\t4\t2\t3\t3\t3\t4\t2\t4\t4\t5\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\r\n13\t1992\t0\t2\t1\t5\tBZ\t3\t3\t1\t3\t2\t3\t1\t2\t1\t5\t5\t2\t3\t3\t5\t1\t4\t3\t1\t4\t1\t4\t1\t4\t3\t5\t1\t5\t4\t5\t3\t2\t3\t3\t3\t3\t3\t2\t1\t3\t3\t3\t4\t3\t3\t1\t4\t3\t4\t4\r\n3\t22\t1\t2\t1\t2\tUS\t4\t4\t3\t4\t3\t3\t2\t4\t1\t5\t3\t5\t4\t3\t1\t3\t1\t3\t4\t2\t2\t4\t2\t5\t3\t5\t2\t5\t4\t4\t4\t2\t5\t3\t1\t4\t4\t2\t4\t3\t2\t4\t4\t3\t4\t2\t5\t1\t4\t3\r\n3\t22\t1\t1\t1\t1\tUS\t3\t5\t2\t3\t2\t2\t3\t4\t3\t5\t5\t3\t5\t1\t1\t3\t3\t3\t3\t4\t5\t5\t1\t5\t1\t3\t1\t4\t5\t3\t2\t3\t5\t2\t2\t5\t3\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t29\t1\t2\t1\t5\tBZ\t1\t1\t5\t1\t5\t1\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t1\t3\t1\t5\t3\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t58\t1\t1\t3\t1\tUS\t3\t2\t3\t3\t4\t2\t3\t2\t4\t2\t2\t4\t2\t5\t4\t3\t5\t4\t3\t1\t4\t4\t3\t2\t4\t4\t4\t2\t2\t4\t3\t2\t2\t5\t2\t4\t2\t4\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t66\t1\t2\t1\t1\tGB\t2\t3\t3\t3\t4\t2\t3\t4\t2\t4\t3\t3\t3\t2\t3\t4\t3\t2\t3\t2\t2\t4\t2\t4\t1\t3\t2\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t3\t4\t5\t2\t3\t1\t5\t2\t3\t4\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t2\t4\t3\t5\t1\t2\t1\t4\t1\t5\t5\t3\t5\t3\t2\t4\t4\t4\t4\t3\t1\t5\t1\t5\t1\t4\t3\t4\t5\t3\t5\t2\t4\t1\t3\t1\t5\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t5\t4\r\n4\t21\t2\t1\t1\t1\tPK\t5\t1\t4\t3\t4\t2\t2\t1\t5\t3\t2\t4\t4\t3\t2\t2\t2\t2\t3\t3\t4\t3\t4\t5\t2\t4\t2\t4\t4\t4\t4\t3\t2\t2\t3\t2\t2\t3\t3\t4\t3\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t35\t1\t2\t2\t1\tUS\t3\t1\t3\t3\t4\t1\t2\t4\t2\t5\t4\t3\t4\t4\t4\t4\t4\t4\t4\t3\t1\t4\t4\t5\t4\t5\t4\t4\t3\t3\t2\t5\t2\t3\t1\t3\t4\t4\t2\t2\t5\t2\t5\t3\t3\t1\t5\t4\t2\t2\r\n3\t18\t1\t1\t1\t1\tCA\t3\t3\t3\t3\t3\t3\t2\t4\t4\t4\t5\t2\t4\t2\t3\t3\t4\t3\t2\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t4\t4\t5\t2\t3\t2\t5\t1\t4\t3\t4\t2\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t3\t2\t3\t5\t4\t3\t5\t3\t3\t4\t4\t3\t3\t4\t1\t4\t2\t4\t3\t4\t3\t3\t4\t2\t2\t4\t3\t3\t1\t4\t3\t3\t4\t3\t1\t4\t5\t3\t3\t2\t2\t1\t5\t4\r\n1\t25\t2\t2\t1\t5\tBZ\t1\t4\t3\t3\t5\t3\t3\t1\t3\t5\t5\t2\t5\t4\t4\t4\t5\t3\t3\t4\t1\t3\t1\t4\t3\t5\t3\t3\t5\t3\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t2\t4\t2\t3\t4\t4\t1\t5\t3\r\n11\t24\t2\t1\t1\t1\tPH\t4\t2\t2\t5\t3\t1\t3\t5\t5\t5\t5\t5\t1\t3\t5\t3\t4\t3\t3\t1\t3\t2\t1\t5\t5\t5\t5\t2\t5\t5\t1\t5\t4\t5\t1\t5\t4\t4\t1\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t2\t3\t3\t3\t2\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t2\t5\t2\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t3\t1\t5\t1\t3\t1\t3\t4\t5\t4\t4\t5\t1\t5\t3\t1\t1\t5\t4\t2\t3\t4\t4\t2\t4\t4\t4\t4\t2\t1\t4\t5\t5\t1\t4\t5\t2\t3\t4\t5\t2\t5\t4\t5\t1\t5\t5\t4\t5\r\n1\t22\t2\t2\t1\t5\tBZ\t1\t1\t5\t5\t5\t1\t1\t1\t3\t4\t3\t3\t3\t1\t3\t1\t3\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t5\t3\t5\t1\t4\t1\t5\t4\r\n3\t43\t1\t2\t1\t1\tAU\t3\t2\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t3\t3\t3\t3\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\r\n3\t41\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t4\t2\t4\t2\t3\t1\t2\t1\t3\t2\t2\t5\t4\t3\t4\t2\t4\t5\t4\t5\t3\t4\t4\t1\t3\t3\t5\t2\t4\t3\t5\t2\t2\t3\t5\t3\t5\t4\t3\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t4\t3\t2\t4\t2\t2\t5\t2\t3\t2\t3\t5\t2\t2\t1\t2\t1\t2\t4\t1\t4\t1\t5\t1\t3\t2\t5\t4\t5\t5\t3\t4\t1\t4\t3\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t1988\t1\t2\t1\t5\tBZ\t1\t3\t2\t3\t4\t4\t1\t3\t1\t3\t2\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t1\t3\t4\t3\t2\t3\t4\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t1\t3\t2\r\n3\t17\t1\t2\t2\t1\tUS\t3\t2\t5\t3\t3\t1\t3\t3\t2\t5\t5\t3\t5\t1\t4\t5\t4\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t3\t5\t4\t5\t1\t4\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t49\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t3\t4\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t2\t4\t1\t4\t4\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t2\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t2\t4\t3\t4\t2\t5\t4\t4\t2\t4\t1\t2\t2\t1\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t3\t3\t4\t4\t2\t4\t3\t2\t3\t3\t1\t2\t2\t2\t1\t3\t3\r\n3\t21\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t3\t2\t3\t3\t5\t3\t5\t2\t2\t3\t2\t3\t1\t2\t5\t1\t5\t2\t5\t1\t4\t4\t3\t4\t3\t4\t3\t4\t1\t4\t1\t4\t3\t3\t3\t5\t3\t5\t1\t4\t3\t5\t5\r\n3\t49\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t1\t4\t2\t5\t1\t3\t4\t3\t2\t2\t1\t1\t1\t1\t3\t1\t5\t2\t4\t1\t3\t1\t4\t2\t4\t2\t1\t3\t2\t2\t1\t2\t1\t2\t3\t5\t4\t1\t2\t3\t3\t3\t4\t4\t3\r\n6\t43\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t4\t3\r\n3\t30\t1\t2\t2\t1\tUS\t1\t3\t4\t5\t3\t5\t3\t5\t1\t5\t4\t3\t5\t5\t4\t5\t4\t5\t5\t5\t2\t3\t1\t4\t4\t4\t3\t3\t3\t3\t4\t1\t5\t3\t4\t1\t5\t1\t3\t5\t5\t4\t3\t5\t3\t5\t4\t3\t4\t3\r\n13\t25\t1\t2\t1\t2\tUS\t1\t1\t4\t4\t5\t1\t1\t5\t5\t5\t3\t2\t4\t3\t3\t2\t1\t1\t2\t2\t1\t4\t2\t5\t2\t5\t1\t5\t5\t5\t2\t4\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t3\t4\t3\t5\t2\t5\t1\t4\t2\t3\t2\t4\t5\t1\t4\t2\t5\t1\t3\t1\t4\t4\t4\t4\t4\t5\t3\t4\t2\t4\t1\t4\t5\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t14\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t4\t2\t4\t2\t2\t1\t1\t1\t1\t2\t3\t2\t5\t1\t4\t1\t4\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t1\t3\t3\t3\t2\t4\t3\t2\t3\r\n3\t25\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t3\t4\t1\t4\t2\t3\t3\t2\t5\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t1\t3\t4\t3\t2\t3\t3\t1\t4\t1\t5\t2\t4\t2\t5\t4\r\n4\t26\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t3\t2\t1\t5\t3\t3\t2\t3\t5\t2\t5\t2\t5\t4\t5\t5\t5\t5\t4\t4\t4\t3\t4\t3\t1\t2\t5\t3\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n13\t23\t2\t2\t1\t5\tPH\t4\t4\t3\t2\t4\t3\t4\t3\t1\t4\t4\t3\t4\t3\t2\t3\t4\t3\t2\t4\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t2\t2\t3\t3\t2\t3\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t3\t3\t4\t2\t4\t2\t2\t1\t2\t2\t2\t2\t4\t4\t4\t3\t2\t4\t2\t3\t3\t3\t5\t3\t2\t5\t2\t2\t2\t2\t4\t2\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t4\t4\t4\t3\t4\t4\t2\t4\t1\t5\t3\t3\t2\t2\t2\t1\t3\t3\t2\t4\t4\t4\t2\t3\t3\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t1\t5\t5\t4\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t23\t1\t2\t2\t2\tUS\t1\t4\t2\t5\t2\t2\t1\t5\t1\t5\t4\t1\t4\t3\t4\t4\t5\t4\t4\t4\t1\t3\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t1\t2\t3\t4\t3\t3\t4\t1\t4\t3\r\n3\t16\t1\t2\t1\t1\tUS\t1\t2\t4\t5\t3\t3\t4\t5\t1\t5\t5\t2\t5\t1\t2\t2\t3\t1\t1\t5\t2\t3\t1\t4\t4\t3\t2\t3\t4\t3\t2\t2\t4\t3\t3\t1\t5\t1\t5\t5\t3\t2\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t3\t1\t3\t3\t1\t2\t4\t3\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t2\t3\t5\t4\t1\t5\t5\t2\t4\t3\t4\t5\t5\t2\t4\t1\t3\t2\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t3\t2\t2\t2\t4\t4\t4\t2\t2\t4\t4\t4\t4\t5\t3\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t4\t2\t5\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t3\t4\t4\t2\t3\t3\r\n13\t59\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t2\t2\t1\t4\t2\t5\t3\t3\t4\t3\t2\t2\t2\t1\t2\t2\t4\t2\t3\t4\t3\t4\t2\t2\t4\t2\t4\t4\t4\t2\t3\t3\t3\t1\t4\t5\t2\t1\t4\t1\t4\t2\t5\t1\t5\t4\r\n3\t24\t1\t2\t1\t1\tNZ\t4\t3\t4\t2\t3\t2\t2\t3\t3\t3\t1\t4\t4\t3\t2\t3\t2\t1\t2\t2\t1\t5\t3\t5\t2\t4\t1\t4\t4\t3\t4\t4\t5\t1\t4\t3\t3\t1\t4\t3\t5\t1\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tGB\t3\t4\t3\t4\t3\t2\t2\t5\t3\t5\t4\t3\t4\t3\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t3\t3\t4\t4\t2\t3\t4\t3\t5\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t5\r\n11\t22\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t2\t3\t1\t3\t1\t2\t4\t3\t1\t2\t2\t1\t1\t2\t1\t2\t4\t1\t4\t5\t5\t4\t5\t4\t5\t4\t1\t5\t1\t5\t1\t4\t1\t5\t4\t2\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t56\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t3\t4\t1\t2\t3\t3\t2\t3\t3\t1\t4\t3\t5\t5\t5\t1\t3\t5\t5\t4\t3\t4\t1\t3\t2\t4\t2\t5\t4\t5\t2\t5\t1\t4\t5\t5\t2\t5\t5\r\n11\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t1\t4\t4\t4\t4\t4\t1\t4\t5\t2\t1\t2\t4\t4\t2\t3\t2\t5\t3\t5\t4\t4\t5\t4\t4\t4\t4\t5\t5\t4\t1\t4\t4\t5\t3\t2\t4\t1\t3\t3\t4\t4\t5\t4\t5\t2\r\n3\t35\t1\t2\t2\t1\tCA\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t5\t2\t5\t2\t4\t4\t2\t2\t4\t3\t1\t4\t1\t5\t2\t4\t2\t5\t5\t5\t4\t1\t4\t4\t5\t1\t5\t1\t5\t4\t4\t1\t5\t2\t4\t2\t5\t4\t5\t5\r\n3\t25\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t5\t1\t5\t3\t2\t1\t3\t4\t4\t2\t2\t1\t2\t2\t2\t1\t1\t4\t1\t5\t2\t3\t2\t4\t4\t4\t5\t4\t5\t2\t3\t5\t4\t1\t4\t5\t5\t1\t4\t2\t4\t1\t5\t3\t4\t5\r\n3\t35\t1\t2\t1\t1\tCA\t1\t1\t1\t2\t5\t1\t1\t4\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t2\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t2\t1\t5\t3\t5\t1\t5\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t28\t2\t2\t1\t1\tAU\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t1\t5\t5\t1\t1\t1\t5\t5\t1\t3\t1\t5\t1\t5\t1\t2\t5\t5\t4\r\n13\t40\t1\t1\t2\t2\tUS\t1\t2\t2\t4\t2\t4\t1\t2\t2\t5\t5\t2\t5\t2\t5\t4\t4\t4\t5\t4\t2\t2\t4\t2\t4\t3\t4\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t59\t1\t2\t2\t1\tUS\t4\t3\t3\t3\t4\t3\t3\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t4\t5\t3\t5\t5\t5\t5\t1\t3\t3\t5\t5\r\n11\t26\t2\t2\t1\t1\tMY\t4\t3\t5\t2\t4\t2\t4\t1\t5\t5\t4\t2\t5\t4\t5\t4\t4\t3\t4\t3\t1\t5\t2\t5\t1\t5\t4\t5\t5\t5\t3\t5\t2\t5\t1\t5\t1\t3\t1\t2\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\t3\t2\t5\t1\t4\t3\t3\t2\t3\t3\t2\t5\t3\t5\t2\t5\t1\t4\t5\t2\t2\t3\t3\t4\t3\t2\t4\t5\t2\t4\t4\t2\t4\t1\t3\t2\t5\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t2\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t1\t3\t1\t5\t4\t3\t5\r\n3\t40\t1\t2\t1\t3\tAU\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t2\t4\t3\t3\t2\t3\t4\t4\t3\t3\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t3\t2\t3\t2\t3\t1\t3\t1\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\r\n8\t48\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t5\t4\t5\t4\t2\t4\t1\t4\t4\t3\t3\t2\t3\t2\t2\t1\t3\t4\t1\t4\t3\t3\t3\t4\t4\t4\t3\t1\t1\t1\t3\t1\t5\t2\t5\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\r\n3\t21\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t1\t5\t5\t5\t4\t5\t5\t1\t1\t5\t5\t5\t5\t5\t3\t3\t3\t2\t1\t4\t4\t1\t4\t4\t5\t3\t2\t2\t2\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t33\t2\t1\t1\t1\tNZ\t2\t3\t3\t4\t4\t3\t3\t4\t2\t3\t4\t2\t4\t2\t2\t4\t4\t3\t3\t3\t3\t3\t1\t3\t3\t4\t3\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t3\t4\t3\t4\t3\r\n1\t25\t2\t2\t1\t5\tBZ\t2\t2\t3\t2\t5\t1\t3\t1\t4\t5\t2\t4\t1\t5\t5\t3\t5\t5\t5\t3\t1\t3\t2\t3\t1\t3\t1\t5\t5\t2\t3\t3\t1\t2\t4\t1\t1\t4\t5\t1\t3\t2\t1\t2\t3\t1\t3\t1\t5\t4\r\n4\t41\t1\t2\t1\t1\tUS\t2\t4\t5\t3\t3\t4\t3\t5\t2\t4\t2\t5\t2\t4\t3\t1\t2\t1\t1\t1\t5\t4\t1\t5\t3\t5\t2\t5\t5\t4\t3\t2\t4\t4\t3\t3\t3\t2\t5\t3\t1\t5\t5\t5\t3\t4\t4\t1\t2\t2\r\n3\t56\t1\t1\t1\t5\tAU\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t2\t5\r\n3\t46\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t1\t5\t3\t4\t2\t4\t3\t4\t2\t5\t5\t4\t4\r\n3\t40\t2\t2\t1\t1\tGB\t2\t4\t4\t3\t4\t4\t4\t4\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t2\t2\t4\t2\t2\t2\t1\t1\t1\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t21\t1\t1\t1\t1\tAU\t1\t4\t3\t4\t2\t3\t2\t5\t2\t5\t3\t5\t5\t3\t3\t2\t1\t1\t3\t2\t1\t4\t2\t4\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t2\t3\t3\t2\t5\t1\t3\t2\t3\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t3\t2\t5\t2\t5\t4\t1\t5\t2\t2\t2\t4\t3\t2\t4\t1\t4\t3\t5\t2\t5\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t5\t2\t2\t2\t3\t3\t3\t5\t4\t5\t1\t4\t3\t2\t4\r\n11\t18\t2\t1\t1\t1\tPH\t1\t3\t3\t5\t1\t1\t1\t1\t3\t5\t1\t2\t4\t3\t5\t5\t3\t3\t5\t3\t3\t5\t3\t5\t2\t5\t3\t5\t3\t4\t1\t2\t4\t3\t1\t5\t5\t3\t2\t4\t4\t2\t5\t1\t4\t1\t5\t3\t5\t5\r\n1\t21\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t2\t3\t4\t3\t5\t4\t3\t5\t3\t2\t3\t2\t2\t2\t2\t1\t3\t1\t5\t2\t5\t2\t4\t5\t3\t4\t2\t5\t2\t4\t2\t4\t2\t5\t5\t3\t2\t3\t3\t3\t3\t4\t3\t5\t3\r\n3\t29\t2\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t5\t4\t3\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n4\t53\t1\t2\t1\t5\tUS\t1\t3\t3\t2\t4\t2\t5\t4\t3\t3\t5\t3\t5\t3\t5\t5\t3\t2\t4\t2\t1\t1\t1\t5\t4\t4\t5\t3\t4\t3\t5\t5\t3\t2\t3\t2\t4\t2\t2\t3\t5\t1\t3\t3\t4\t3\t4\t2\t3\t4\r\n3\t40\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t1\t5\t2\t4\t4\t2\t5\t2\t2\t2\t2\t1\t4\t3\t2\t2\t3\t3\t5\t1\t4\t2\t3\t5\t5\t4\t5\t1\t3\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t4\t3\t5\t4\t2\t2\t4\t3\t5\t4\t2\t2\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t46\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t4\t2\t2\t3\t3\t4\t3\t3\t4\t4\t2\t2\t3\t2\t2\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t2\t3\t4\t3\t3\t2\t4\t3\t2\t3\t5\t2\t5\t2\t5\t1\t3\t2\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t1\t2\t1\t3\t2\t5\t5\t1\t5\t1\t5\t4\t5\t5\t3\t5\t2\t4\t1\t5\t2\t5\t2\t3\t5\t3\t1\t5\t4\t5\t2\t5\t4\t4\t2\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t35\t1\t1\t1\t1\tCA\t1\t3\t2\t4\t4\t2\t1\t4\t3\t4\t5\t3\t4\t1\t3\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t3\t4\t1\t5\t5\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n13\t24\t2\t2\t1\t1\tIN\t2\t2\t2\t4\t4\t4\t2\t2\t2\t5\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\t5\t5\t1\t4\t3\t3\t4\t3\t5\t4\t2\t1\t5\t1\t2\t2\t2\t3\t3\t4\t2\t4\t5\t4\t4\t1\t4\t2\t4\t4\r\n11\t16\t2\t2\t1\t1\tCA\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t2\t1\t3\t3\t3\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t3\t1\t4\t3\t3\t3\t3\t2\t4\t2\t4\t5\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n11\t18\t2\t1\t1\t1\tPH\t2\t4\t5\t4\t3\t4\t3\t5\t2\t5\t4\t4\t3\t4\t4\t2\t2\t1\t2\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t3\t5\t4\t1\t4\t3\t5\t2\t5\t4\t4\t4\t2\t2\t4\t4\t5\t1\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t5\t1\t5\t1\t4\t2\t5\t1\t2\t3\t2\t3\t2\t2\t3\t2\t2\t2\t2\t5\t4\t4\t1\t4\t2\t4\t3\t5\t4\t2\t4\t2\t4\t2\t4\t1\t4\t5\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t3\t3\t1\t3\t5\t2\t2\t5\t2\t1\t2\t2\t1\t2\t1\t5\t2\t1\t4\t1\t4\t1\t5\t1\t5\t1\t4\t3\t3\t4\t5\t1\t4\t3\t5\t2\t1\t4\t1\t2\t1\t3\t3\t4\t3\t4\t1\t5\t3\r\n3\t17\t1\t1\t3\t1\tUS\t5\t3\t5\t3\t3\t1\t5\t1\t5\t3\t1\t5\t5\t1\t1\t2\t1\t1\t4\t5\t3\t5\t5\t4\t1\t5\t2\t5\t5\t4\t4\t4\t5\t3\t2\t2\t2\t2\t4\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n8\t16\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t5\t3\t4\t4\t3\t3\t4\t2\t2\t4\t5\t4\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t3\t2\t3\t4\t2\t4\t3\t3\t2\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t20\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t2\t2\t4\t2\t3\t1\t1\t5\t4\t5\t2\t3\t1\t4\t4\t5\t3\t5\t3\t4\t2\t4\t3\t3\t3\t3\t2\t4\t4\t3\t4\t2\t4\t3\t2\t4\r\n13\t15\t1\t2\t2\t1\tAU\t1\t3\t3\t5\t3\t4\t2\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t3\t4\t1\t3\t1\t3\t3\t3\t4\t5\t3\t5\t2\t4\t1\t4\t2\t3\t3\t3\t2\t1\t3\t3\t3\t3\t2\t3\r\n3\t25\t1\t1\t2\t1\tUS\t5\t1\t5\t3\t4\t1\t5\t2\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t3\t5\t1\t5\t1\t5\t3\t5\t4\t1\t4\t3\t4\t1\t5\t5\t4\t1\t5\t1\t3\t1\t5\t4\t5\t3\r\n3\t33\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t2\t2\t3\t2\t4\t4\t3\t4\t4\t2\t3\t2\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t3\t1\t4\t4\t4\t1\t3\t3\t1\t4\t1\t5\t1\t4\t3\t4\t4\r\n11\t16\t2\t2\t1\t1\tPH\t2\t3\t4\t2\t5\t1\t3\t4\t1\t5\t3\t4\t3\t2\t2\t3\t2\t2\t3\t2\t4\t4\t1\t5\t2\t5\t1\t4\t5\t4\t3\t2\t5\t4\t3\t4\t5\t3\t4\t4\t5\t1\t5\t5\t4\t1\t4\t3\t5\t4\r\n3\t35\t1\t2\t2\t1\tUS\t1\t5\t2\t5\t3\t3\t1\t5\t2\t5\t5\t2\t4\t2\t2\t3\t4\t4\t4\t4\t1\t5\t2\t5\t2\t5\t1\t4\t5\t2\t3\t5\t3\t5\t1\t3\t4\t4\t3\t2\t4\t4\t4\t1\t3\t1\t4\t3\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t4\t5\t5\t2\t1\t3\t2\t2\t5\t4\t3\t5\t5\t4\t2\t5\t1\t4\t5\t5\t2\t5\t5\t3\t1\t5\t3\t4\t5\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t19\t2\t2\t1\t5\tID\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t1\t1\t5\t5\r\n13\t15\t2\t1\t3\t1\tIN\t1\t3\t4\t3\t3\t4\t1\t4\t4\t1\t5\t5\t5\t3\t5\t5\t5\t4\t5\t3\t1\t3\t1\t4\t1\t5\t2\t3\t4\t4\t5\t3\t2\t3\t3\t4\t4\t2\t4\t4\t1\t5\t5\t1\t5\t1\t4\t4\t3\t5\r\n13\t16\t2\t2\t1\t1\tIN\t5\t2\t5\t3\t4\t1\t5\t3\t3\t4\t3\t2\t5\t3\t4\t5\t4\t2\t4\t3\t1\t3\t2\t5\t2\t5\t1\t5\t5\t4\t3\t4\t5\t2\t2\t1\t3\t1\t2\t4\t4\t3\t4\t2\t5\t1\t4\t4\t4\t4\r\n3\t58\t1\t2\t1\t1\tUS\t1\t1\t5\t2\t4\t1\t2\t3\t5\t5\t4\t4\t3\t5\t4\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t1\t5\t2\t5\t1\t3\t5\t4\t2\t3\t3\t1\t2\t5\t5\t4\t5\r\n1\t20\t1\t2\t1\t5\tBZ\t2\t2\t4\t3\t4\t2\t3\t3\t2\t3\t1\t5\t1\t3\t3\t2\t1\t1\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t3\t4\t1\t3\t2\t5\t3\t4\t1\t2\t3\t2\t3\t4\t3\t5\t2\t5\t3\t4\t5\r\n13\t18\t2\t2\t1\t5\tID\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\r\n11\t35\t2\t2\t1\t1\tIN\t1\t3\t4\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t5\t5\t4\t4\t2\t5\t4\t3\t1\t5\t4\t5\t3\t4\t4\t4\t4\t1\t1\t1\t1\t1\t5\t4\t4\t4\t3\t2\t4\t3\t3\t1\t4\t1\t4\t5\r\n1\t21\t1\t1\t2\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t1\t1\t5\t5\t3\t3\t5\t3\t5\t2\t1\t4\t1\t3\t2\t1\t2\t5\t2\t5\t1\t1\t3\t2\t1\t5\t1\t1\t5\t5\t5\t5\t3\t5\t2\t3\t1\t2\t4\t5\t5\t3\t3\r\n13\t20\t2\t2\t1\t1\tIN\t1\t1\t5\t4\t5\t1\t5\t5\t1\t1\t3\t5\t5\t5\t4\t5\t5\t5\t5\t1\t1\t4\t3\t5\t5\t5\t1\t5\t5\t5\t5\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\r\n3\t34\t1\t1\t2\t1\tUS\t3\t4\t3\t4\t4\t4\t2\t5\t3\t4\t5\t3\t5\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t1\t4\t2\t4\t2\t2\t5\t2\t5\t2\t3\t1\t4\t4\t5\t2\t3\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t21\t1\t1\t2\t1\tUS\t2\t3\t5\t1\t5\t2\t5\t2\t5\t1\t3\t5\t4\t2\t3\t3\t3\t1\t2\t1\t2\t4\t3\t5\t3\t4\t2\t4\t5\t4\t5\t2\t5\t2\t3\t3\t5\t2\t4\t5\t4\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t32\t2\t2\t1\t1\tLK\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t3\t2\t1\t3\t5\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n13\t19\t2\t1\t1\t5\tID\t3\t2\t4\t3\t4\t5\t4\t4\t3\t4\t2\t4\t4\t3\t4\t3\t3\t2\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t2\t3\t4\t4\t3\t3\t4\t2\t3\t4\t4\t4\t2\t4\t3\r\n3\t19\t2\t2\t1\t3\tFR\t3\t2\t3\t3\t4\t1\t4\t4\t3\t4\t4\t3\t5\t1\t3\t4\t5\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t2\t4\t2\t3\t3\t5\t3\t5\t4\t5\t1\t4\t1\t4\t2\t4\t5\t5\t5\r\n6\t15\t1\t2\t1\t1\tUS\t3\t2\t1\t4\t2\t3\t1\t1\t1\t5\t4\t2\t5\t4\t4\t4\t2\t4\t4\t5\t1\t3\t1\t4\t2\t5\t3\t5\t5\t4\t3\t3\t5\t3\t2\t4\t4\t3\t2\t3\t3\t1\t4\t2\t4\t2\t3\t3\t5\t4\r\n11\t19\t2\t1\t1\t5\tID\t4\t5\t4\t5\t5\t2\t3\t5\t1\t1\t4\t5\t5\t3\t5\t1\t5\t5\t2\t3\t5\t5\t1\t5\t3\t5\t1\t3\t5\t3\t4\t1\t4\t2\t2\t2\t4\t1\t5\t5\t3\t4\t5\t2\t4\t1\t4\t5\t5\t4\r\n1\t17\t2\t1\t1\t1\tMX\t1\t5\t2\t2\t1\t4\t1\t2\t4\t1\t5\t1\t5\t3\t5\t5\t2\t2\t5\t3\t3\t4\t4\t3\t5\t1\t2\t2\t2\t1\t2\t1\t3\t4\t1\t5\t3\t3\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n11\t19\t2\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t4\t4\t3\t2\t2\t3\t3\t3\t2\t3\t3\t2\t2\t3\t1\t3\t1\t4\t1\t4\t1\t4\t3\t4\t4\t1\t3\t1\t3\t1\t3\t2\t3\t2\t3\t3\t4\t3\t4\t4\t3\t2\t2\t3\r\n11\t20\t2\t2\t1\t5\tCN\t1\t2\t5\t3\t4\t1\t1\t5\t4\t4\t2\t5\t2\t4\t2\t2\t2\t1\t1\t1\t1\t3\t1\t5\t3\t5\t3\t4\t2\t5\t2\t3\t2\t2\t1\t5\t2\t1\t2\t4\t3\t5\t1\t5\t3\t5\t3\t5\t2\t3\r\n12\t24\t1\t1\t1\t1\tUS\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t1\t2\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t3\t1\t1\t1\t3\t3\t1\t5\t1\t5\t1\t1\t1\t5\t5\r\n11\t19\t1\t2\t1\t5\tMY\t2\t3\t3\t2\t4\t3\t2\t2\t3\t4\t3\t2\t3\t4\t4\t3\t3\t1\t2\t1\t2\t2\t1\t5\t5\t3\t3\t3\t4\t4\t3\t3\t4\t1\t4\t4\t2\t1\t3\t5\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\r\n12\t28\t2\t1\t1\t1\tGH\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t4\t4\t2\t3\t3\t3\t3\t2\t1\t4\t1\t4\t1\t4\t1\t5\t5\t5\t4\t2\t5\t2\t5\t1\t5\t2\t5\t4\t3\t2\t5\t5\t4\t1\t5\t1\t4\t4\r\n13\t17\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t3\t4\t2\t5\t2\t5\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t4\t5\t5\t3\t4\t2\t3\t2\t3\t3\t4\t3\t5\t4\t5\t1\t2\t3\t4\t5\r\n11\t22\t2\t1\t1\t1\tPH\t2\t4\t5\t2\t5\t1\t1\t4\t5\t5\t1\t2\t5\t5\t5\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t4\t2\t5\t5\t3\t2\t5\t1\t4\t1\t5\t1\t5\t5\t2\t3\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t32\t2\t2\t1\t1\tAE\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t4\t2\t2\t3\t2\t4\t1\t3\t3\t3\t3\t2\t3\t3\t4\t4\t2\t3\t2\t3\t3\r\n11\t1990\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t2\t3\t2\t2\t3\t5\t3\t3\t4\t2\t5\t3\t2\t2\t4\t2\t5\t3\t4\t5\t3\t4\t2\t2\t4\t4\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t2\t3\t5\t3\t4\t2\t3\t1\t3\t4\r\n11\t19\t2\t1\t1\t5\tID\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t4\t4\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t4\t4\t4\t3\t3\t3\r\n11\t16\t2\t1\t1\t1\tPH\t3\t4\t3\t3\t4\t4\t3\t5\t3\t5\t4\t3\t4\t3\t5\t2\t3\t1\t3\t4\t2\t4\t3\t2\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t2\t3\t3\t2\t5\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t3\r\n3\t22\t2\t2\t2\t3\tDK\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t2\tAU\t5\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t3\t2\t2\t2\t4\t2\t3\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t3\t4\t4\t2\t2\t3\t3\t2\t3\t4\t4\t2\t3\t2\t4\t2\t4\t2\t5\t5\r\n3\t38\t1\t2\t1\t1\tGB\t4\t2\t4\t3\t3\t2\t3\t3\t4\t3\t2\t4\t3\t5\t2\t2\t2\t2\t3\t1\t2\t3\t1\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t2\t1\t4\t2\t2\t2\t4\t5\t3\t3\t4\t4\t3\t5\t5\t3\t3\r\n11\t32\t2\t2\t1\t2\tPH\t3\t4\t3\t3\t3\t4\t2\t4\t2\t5\t3\t3\t3\t2\t2\t3\t3\t3\t4\t4\t4\t3\t1\t3\t3\t5\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t4\t2\t3\t4\t3\t2\t3\t2\t3\t2\t4\t2\t4\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t3\t4\t1\t4\t2\t5\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t1\t3\t3\t5\t1\t4\t4\t5\t4\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t2\t2\t3\t2\t4\t4\r\n3\t26\t1\t2\t1\t5\tAU\t2\t2\t4\t3\t5\t1\t2\t4\t4\t2\t1\t2\t4\t4\t3\t4\t4\t4\t5\t1\t1\t4\t4\t5\t2\t5\t1\t4\t5\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t3\t2\t3\t3\t2\t2\t1\t3\t4\t4\t4\r\n11\t20\t2\t2\t2\t5\tMY\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\r\n6\t25\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t3\t3\t1\t2\t2\t4\t5\t3\t5\t2\t3\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t3\t1\t4\t3\t4\t3\t1\t2\t3\t3\t4\t2\t4\t1\t5\t3\r\n4\t35\t1\t2\t1\t1\tDK\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t1\t4\t5\t2\t1\t1\t1\t1\t1\t1\t5\t5\t1\t3\t1\t3\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t2\t1\t5\t1\t5\t3\t4\t5\r\n4\t23\t1\t2\t1\t1\tIN\t3\t2\t4\t2\t4\t2\t4\t1\t5\t3\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t2\t1\t4\t2\t4\t2\t4\t4\t4\t3\t1\t4\t2\t3\t1\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n4\t21\t2\t2\t1\t1\tIN\t1\t3\t1\t4\t1\t3\t1\t4\t1\t5\t1\t5\t3\t3\t3\t2\t1\t1\t2\t2\t1\t4\t1\t5\t1\t3\t1\t4\t5\t3\t4\t2\t3\t2\t1\t4\t4\t2\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n7\t20\t2\t1\t1\t5\tID\t3\t5\t5\t3\t3\t4\t2\t5\t3\t5\t5\t3\t5\t3\t5\t5\t4\t3\t5\t3\t5\t4\t1\t4\t5\t4\t3\t5\t4\t5\t5\t1\t4\t1\t4\t5\t2\t4\t4\t5\t3\t2\t4\t3\t4\t2\t3\t4\t3\t4\r\n0\t25\t2\t1\t0\t1\tDE\t3\t2\t4\t3\t4\t1\t3\t2\t4\t2\t2\t5\t2\t4\t1\t2\t2\t2\t2\t1\t1\t5\t1\t4\t2\t5\t2\t4\t4\t3\t4\t1\t4\t2\t4\t2\t3\t3\t4\t4\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t3\t2\t5\t4\t5\t2\t3\t4\t5\t1\t2\t3\t4\t3\t2\t4\t4\t4\t4\t1\t4\t4\t1\t3\t3\t5\t2\t3\t5\t5\t4\t1\t5\t1\t3\t2\t5\t3\t5\t3\t3\t4\t5\t3\t3\t2\t4\t1\t2\t4\r\n3\t21\t2\t2\t1\t1\tEE\t4\t2\t5\t2\t5\t2\t4\t2\t5\t5\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t5\t2\t2\t2\t3\t4\t5\t2\t4\t4\t4\t1\t3\t2\t4\t3\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\r\n3\t22\t2\t1\t1\t3\tNO\t3\t1\t4\t3\t4\t1\t4\t2\t4\t3\t4\t5\t4\t3\t4\t3\t4\t4\t2\t3\t5\t4\t4\t3\t2\t3\t2\t3\t3\t5\t2\t3\t5\t2\t3\t3\t4\t2\t4\t3\t4\t4\t3\t4\t4\t2\t2\t3\t5\t5\r\n11\t19\t2\t1\t1\t5\tID\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t20\t1\t1\t1\t1\tJM\t2\t2\t5\t2\t4\t1\t3\t3\t5\t2\t4\t5\t5\t2\t2\t3\t3\t3\t3\t3\t2\t5\t2\t5\t2\t5\t1\t5\t5\t5\t2\t3\t5\t2\t2\t5\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t17\t2\t1\t1\t5\tID\t1\t4\t5\t4\t3\t2\t3\t4\t3\t3\t3\t5\t4\t3\t4\t4\t4\t4\t4\t3\t1\t4\t1\t5\t2\t4\t3\t5\t3\t4\t4\t2\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t30\t2\t2\t1\t1\tUA\t3\t2\t5\t2\t5\t1\t5\t1\t5\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t2\t5\t2\t4\t1\t5\t1\t3\t5\t4\t3\t1\t5\t2\t5\t1\t5\t3\t3\t5\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n4\t21\t1\t1\t2\t1\tGB\t1\t3\t4\t3\t3\t4\t3\t4\t5\t4\t5\t2\t5\t4\t4\t4\t4\t4\t4\t4\t5\t4\t4\t3\t4\t4\t4\t4\t5\t3\t5\t3\t4\t4\t2\t4\t4\t4\t4\t3\t3\t2\t5\t4\t3\t2\t3\t3\t4\t3\r\n3\t35\t2\t2\t2\t2\tGB\t2\t1\t4\t3\t5\t1\t4\t2\t4\t3\t4\t1\t4\t3\t1\t2\t4\t3\t4\t5\t5\t5\t4\t5\t1\t4\t1\t4\t5\t4\t4\t4\t5\t3\t4\t3\t1\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tAU\t2\t3\t5\t3\t5\t2\t3\t4\t5\t4\t4\t4\t4\t1\t3\t3\t4\t4\t3\t5\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t1\t4\t4\t3\t2\t4\t2\t5\t4\t5\t3\t4\t1\t4\t2\t4\t5\t4\t4\r\n3\t24\t1\t1\t1\t2\tIE\t4\t3\t2\t4\t4\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\r\n3\t24\t1\t1\t1\t1\tBE\t5\t1\t5\t1\t4\t1\t5\t2\t5\t1\t3\t4\t2\t4\t2\t2\t2\t1\t3\t1\t2\t4\t4\t4\t2\t5\t2\t4\t4\t4\t4\t5\t3\t4\t2\t5\t4\t2\t3\t3\t4\t3\t4\t3\t5\t2\t5\t4\t2\t5\r\n13\t17\t1\t2\t1\t1\tIN\t2\t1\t4\t1\t5\t1\t5\t4\t4\t1\t5\t3\t5\t1\t4\t5\t5\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t1\t3\t4\t3\t5\t4\t3\t1\t4\t4\t4\t5\r\n3\t22\t1\t1\t2\t1\tGB\t1\t2\t1\t4\t4\t1\t1\t3\t2\t3\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\t3\t2\t3\t2\t3\t3\t5\t2\t2\t3\t3\t2\t3\t5\t1\t2\t3\t5\t4\t2\t5\t5\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t15\t1\t2\t1\t1\tIN\t4\t2\t3\t3\t3\t1\t5\t3\t3\t4\t3\t4\t5\t3\t2\t5\t4\t3\t3\t3\t5\t5\t1\t5\t2\t5\t2\t5\t5\t4\t4\t3\t5\t2\t4\t3\t4\t3\t3\t3\t5\t3\t5\t3\t4\t1\t5\t5\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t3\t2\t4\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t2\t2\t2\t4\t4\t2\t2\t5\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t1\t4\t2\t4\t1\t4\t3\t4\t4\t4\t4\t4\t3\t3\t2\t3\t4\t4\t3\r\n3\t36\t1\t2\t1\t5\tGB\t3\t2\t3\t3\t3\t3\t3\t4\t3\t5\t5\t3\t5\t1\t3\t5\t3\t3\t5\t5\t1\t3\t1\t5\t2\t5\t2\t4\t5\t3\t3\t4\t4\t1\t2\t3\t4\t1\t3\t3\t4\t2\t5\t3\t3\t1\t4\t3\t4\t3\r\n13\t19\t2\t1\t1\t5\tID\t3\t2\t5\t1\t4\t2\t4\t2\t2\t3\t4\t4\t4\t4\t2\t3\t4\t4\t2\t3\t5\t5\t2\t5\t1\t3\t1\t3\t4\t4\t4\t3\t4\t3\t4\t5\t3\t3\t4\t4\t3\t4\t4\t4\t4\t1\t4\t2\t4\t3\r\n11\t22\t1\t1\t1\t1\tSG\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t5\t5\t5\t5\t5\t4\t2\t5\t5\t4\t5\t5\t3\t5\t1\t2\t5\t5\t5\t1\t5\t2\t5\t1\t1\t1\t3\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t29\t2\t2\t1\t1\tMM\t5\t1\t4\t4\t5\t1\t5\t3\t5\t1\t3\t2\t4\t3\t3\t2\t3\t3\t3\t2\t3\t4\t2\t5\t1\t4\t1\t4\t5\t3\t4\t4\t3\t4\t3\t1\t1\t2\t4\t3\t4\t2\t5\t3\t3\t1\t4\t3\t2\t4\r\n3\t44\t1\t2\t1\t1\tGB\t1\t2\t1\t4\t4\t2\t1\t4\t2\t4\t4\t2\t4\t1\t4\t4\t4\t5\t5\t5\t4\t2\t3\t3\t4\t3\t4\t2\t2\t3\t3\t2\t3\t3\t2\t3\t3\t5\t2\t2\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\r\n12\t41\t1\t1\t2\t1\tKE\t3\t5\t3\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t2\t4\t4\t2\t3\t5\t3\t1\t3\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t5\t1\t3\t1\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t17\t1\t2\t1\t1\tZA\t4\t3\t4\t3\t4\t4\t5\t2\t1\t3\t4\t4\t5\t1\t1\t4\t5\t5\t5\t5\t4\t5\t5\t4\t4\t2\t5\t4\t5\t4\t2\t5\t3\t5\t1\t4\t4\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t26\t2\t2\t1\t1\tIN\t5\t1\t4\t5\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t2\t5\t2\t5\t2\t3\t5\t4\t3\t4\t4\t3\t3\t5\t1\t2\t5\t4\t3\t2\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t47\t1\t1\t1\t1\tGB\t2\t2\t4\t4\t4\t3\t2\t2\t4\t4\t2\t5\t1\t5\t2\t2\t2\t2\t2\t1\t2\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t1\t2\t4\t2\t2\t4\t4\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\r\n3\t25\t2\t1\t1\t1\tDK\t2\t2\t4\t5\t4\t2\t4\t5\t1\t2\t4\t4\t5\t2\t4\t2\t2\t2\t5\t4\t2\t5\t1\t4\t4\t5\t2\t4\t2\t5\t1\t4\t5\t5\t1\t5\t2\t4\t1\t2\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n13\t47\t2\t2\t1\t1\tIN\t2\t3\t3\t3\t3\t3\t3\t5\t5\t4\t5\t3\t5\t2\t4\t5\t4\t4\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t1\t4\t2\t5\t1\t3\t1\t5\t5\t3\t2\t5\t4\t5\t1\t5\t3\t5\t5\r\n3\t43\t1\t1\t1\t1\tGB\t2\t5\t3\t4\t3\t2\t1\t5\t3\t5\t4\t3\t4\t2\t3\t4\t3\t3\t4\t4\t1\t4\t2\t5\t1\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t3\t4\t1\t4\t4\t3\t2\t4\t2\t3\t2\t5\t4\t4\t3\r\n3\t31\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t2\t3\t2\t2\t2\t2\t1\t4\t2\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t3\t4\t5\r\n11\t28\t2\t1\t1\t1\tA1\t4\t4\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t40\t2\t1\t1\t1\tGB\t4\t2\t3\t2\t4\t1\t4\t2\t5\t2\t2\t2\t2\t4\t2\t3\t2\t2\t2\t2\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t4\t3\t4\t5\t2\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t16\t1\t1\t1\t1\tCA\t3\t2\t2\t4\t5\t2\t1\t4\t5\t1\t5\t1\t5\t3\t4\t5\t5\t4\t5\t3\t4\t5\t4\t2\t5\t1\t5\t3\t2\t4\t2\t5\t4\t5\t1\t5\t3\t4\t4\t4\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n11\t14\t2\t1\t1\t1\tPH\t4\t2\t4\t3\t5\t2\t3\t4\t5\t5\t2\t5\t5\t4\t1\t2\t4\t2\t2\t2\t2\t5\t5\t4\t1\t1\t2\t4\t5\t5\t3\t4\t5\t4\t2\t3\t4\t3\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t18\t2\t2\t1\t1\tAU\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t4\t3\t5\t2\t3\t4\t4\t3\t2\t3\t2\t4\t2\t5\t2\t5\t2\t4\t5\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t4\t4\r\n3\t42\t1\t1\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t5\t3\t1\t1\t5\t5\t5\t5\t3\t1\t5\t1\t1\t4\t4\t3\t1\t5\t1\t4\t4\t5\t4\t3\t4\t1\t1\t3\t4\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t19\t2\t2\t1\t5\tID\t5\t4\t3\t3\t2\t4\t1\t2\t1\t5\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t3\t4\t1\t4\t4\t5\t2\t4\t4\t3\t4\t4\t4\t3\t2\t4\t4\t3\t4\t3\t3\t5\t4\t5\t3\t3\t3\t4\t4\t3\r\n3\t25\t1\t2\t1\t1\tAU\t2\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t2\t4\t1\t3\t3\t3\t3\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t3\t4\t3\t2\t2\t2\t3\t3\t3\t3\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n11\t20\t2\t1\t1\t5\tMY\t5\t2\t5\t4\t5\t3\t5\t3\t5\t3\t4\t2\t4\t3\t3\t4\t4\t4\t4\t4\t5\t4\t2\t5\t3\t5\t2\t4\t5\t5\t3\t2\t4\t3\t4\t4\t3\t2\t5\t4\t4\t3\t5\t2\t4\t2\t4\t4\t5\t4\r\n3\t33\t1\t2\t2\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t4\t2\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t4\t4\t4\t3\t4\t4\t3\t1\t4\t4\t3\t5\t1\t5\t1\t4\t1\t5\t1\t4\t2\t4\t2\t2\t2\t4\t2\t5\t4\t3\t4\r\n13\t36\t1\t1\t2\t5\tUS\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t4\t2\t2\t3\t2\t2\t1\t1\t1\t1\t4\t1\t5\t2\t5\t2\t5\t4\t4\t4\t3\t4\t1\t3\t4\t3\t1\t3\t4\t3\t2\t3\t2\t4\t2\t4\t3\t2\t4\r\n11\t14\t2\t2\t1\t1\tAU\t4\t4\t2\t2\t3\t3\t2\t3\t5\t4\t3\t4\t3\t2\t3\t2\t2\t1\t1\t2\t5\t4\t1\t5\t2\t3\t2\t4\t5\t4\t3\t3\t4\t1\t2\t2\t3\t2\t2\t4\t4\t2\t2\t1\t5\t1\t4\t2\t4\t4\r\n12\t29\t1\t1\t1\t1\tZA\t4\t4\t4\t3\t2\t3\t3\t4\t4\t4\t2\t5\t4\t3\t2\t3\t3\t3\t4\t4\t1\t4\t1\t4\t2\t5\t1\t5\t5\t4\t4\t3\t4\t1\t3\t2\t5\t3\t5\t4\t4\t5\t5\t4\t4\t1\t4\t4\t4\t4\r\n11\t17\t2\t2\t1\t1\tPH\t3\t1\t4\t3\t5\t1\t4\t2\t2\t2\t2\t5\t5\t3\t4\t2\t4\t4\t4\t2\t5\t5\t2\t4\t2\t5\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t3\t2\t5\t3\t3\t1\t4\t4\t4\t1\t4\t4\t4\t3\r\n13\t42\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t19\t1\t1\t2\t2\tUS\t2\t3\t3\t5\t4\t3\t4\t5\t1\t4\t3\t4\t4\t2\t3\t2\t5\t2\t3\t3\t2\t3\t2\t4\t2\t4\t1\t3\t5\t3\t3\t5\t3\t4\t3\t4\t5\t3\t2\t2\t3\t4\t4\t2\t3\t3\t2\t4\t4\t3\r\n3\t47\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\t5\t5\t4\t2\t5\t2\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t1\t4\t4\t5\t5\t3\t5\t4\t5\t4\t2\t5\t4\r\n3\t46\t1\t1\t2\t1\tCA\t2\t2\t4\t2\t2\t2\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t5\t3\t2\t5\t2\t3\t3\t4\t4\t2\t2\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\r\n13\t21\t1\t2\t1\t3\tGB\t2\t3\t3\t3\t5\t1\t3\t5\t2\t3\t4\t4\t5\t3\t4\t4\t4\t3\t4\t4\t5\t4\t2\t5\t1\t5\t3\t4\t5\t3\t4\t4\t5\t3\t4\t4\t4\t1\t4\t5\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n13\t17\t2\t2\t1\t1\tPH\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\r\n11\t22\t2\t2\t1\t5\tMY\t2\t5\t1\t3\t1\t4\t1\t2\t2\t5\t3\t3\t4\t3\t2\t4\t4\t3\t3\t2\t4\t3\t1\t4\t3\t4\t3\t3\t4\t3\t3\t1\t3\t2\t4\t5\t4\t2\t4\t4\t2\t3\t4\t3\t3\t3\t3\t2\t4\t3\r\n3\t42\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t2\t1\t4\t4\t1\t2\t2\t3\t2\t2\t4\t2\t4\t3\t4\t4\t4\t2\t4\t4\t5\t4\t2\t4\t2\t5\t1\t5\t1\t4\t5\t5\t1\t4\t2\t4\t2\t5\t5\t4\t4\r\n13\t33\t2\t2\t1\t1\tAE\t3\t4\t4\t4\t2\t4\t4\t4\t5\t5\t5\t5\t4\t2\t2\t4\t4\t4\t4\t4\t3\t5\t1\t4\t2\t5\t2\t4\t5\t5\t4\t5\t4\t2\t4\t5\t3\t3\t5\t3\t4\t2\t4\t4\t3\t2\t5\t3\t3\t3\r\n1\t55\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t3\t2\t3\t2\t4\t2\t4\t2\t5\t4\t2\t1\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t2\t1\t2\t4\t1\t4\t4\t3\t4\t3\t4\t5\t2\t4\t2\t5\t5\r\n13\t47\t1\t1\t1\t1\tUS\t1\t3\t4\t4\t3\t2\t2\t5\t1\t4\t2\t4\t4\t3\t2\t1\t2\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t2\tAU\t2\t2\t3\t3\t2\t2\t1\t4\t1\t4\t5\t3\t5\t3\t4\t3\t4\t3\t3\t3\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t5\t3\t4\t3\t3\t2\t5\t2\t4\t4\t5\t2\t3\t2\t3\t3\t4\t2\t4\t3\r\n11\t31\t2\t2\t1\t1\tKR\t3\t4\t4\t5\t4\t4\t3\t4\t4\t5\t5\t4\t4\t4\t3\t4\t2\t3\t5\t2\t4\t5\t1\t5\t2\t4\t2\t4\t5\t3\t4\t3\t5\t3\t4\t3\t5\t1\t4\t5\t4\t3\t5\t2\t3\t2\t3\t4\t5\t4\r\n13\t36\t1\t2\t1\t2\tUS\t1\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t2\t2\t3\t5\t1\t3\t1\t5\t2\t5\t2\t5\t5\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t3\t3\t4\t4\t4\t4\r\n11\t25\t2\t2\t1\t2\tNL\t2\t2\t3\t2\t4\t2\t2\t2\t4\t4\t3\t3\t2\t3\t2\t4\t2\t2\t3\t2\t2\t3\t1\t3\t2\t3\t2\t3\t3\t3\t4\t2\t2\t1\t3\t3\t3\t1\t2\t4\t4\t1\t3\t2\t5\t2\t5\t4\t5\t4\r\n13\t23\t2\t1\t1\t1\tPK\t4\t4\t5\t3\t4\t5\t3\t2\t5\t4\t3\t2\t5\t2\t5\t4\t4\t4\t4\t3\t5\t5\t2\t5\t1\t5\t2\t4\t4\t4\t4\t4\t5\t2\t2\t2\t4\t2\t3\t5\t1\t4\t5\t4\t5\t2\t2\t1\t4\t5\r\n11\t15\t2\t2\t2\t1\tIN\t3\t1\t5\t4\t3\t3\t5\t1\t5\t2\t1\t5\t4\t5\t1\t4\t5\t3\t1\t2\t1\t5\t2\t5\t1\t5\t1\t4\t4\t3\t3\t2\t4\t3\t5\t3\t2\t3\t1\t2\t3\t2\t5\t2\t2\t1\t4\t1\t5\t4\r\n3\t21\t2\t2\t2\t1\tLT\t2\t2\t1\t3\t4\t1\t1\t3\t3\t3\t4\t1\t5\t5\t5\t4\t4\t4\t4\t5\t2\t2\t3\t3\t3\t4\t4\t3\t5\t4\t3\t3\t5\t4\t3\t4\t3\t3\t3\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t46\t1\t1\t1\t1\tUS\t4\t2\t4\t1\t5\t1\t5\t2\t4\t1\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t4\t4\t1\t4\t4\t5\t4\t2\t5\t1\t4\t1\t4\t1\t4\t5\t5\t1\t4\t2\t4\t1\t5\t5\t4\t5\r\n1\t22\t1\t1\t1\t5\tUS\t3\t3\t5\t1\t5\t2\t4\t4\t3\t1\t1\t3\t5\t4\t2\t2\t3\t2\t2\t4\t4\t3\t1\t5\t3\t2\t2\t1\t3\t4\t5\t1\t5\t1\t4\t1\t3\t1\t5\t4\t5\t1\t5\t5\t4\t1\t4\t4\t5\t4\r\n11\t19\t2\t2\t1\t5\tID\t1\t2\t5\t5\t5\t1\t5\t1\t5\t3\t2\t5\t5\t1\t3\t5\t5\t5\t1\t4\t2\t5\t1\t5\t5\t1\t1\t5\t5\t3\t3\t5\t5\t1\t5\t5\t5\t4\t5\t3\t1\t5\t3\t5\t3\t1\t3\t1\t5\t5\r\n3\t23\t2\t1\t1\t1\tDE\t3\t3\t4\t3\t3\t3\t4\t3\t5\t2\t2\t5\t2\t3\t2\t1\t2\t2\t1\t1\t5\t2\t2\t2\t4\t1\t4\t2\t1\t3\t4\t2\t5\t1\t3\t2\t5\t1\t5\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n11\t14\t2\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t3\t3\t3\t3\t5\t3\t3\t4\t3\t1\t5\t5\t3\t5\t3\t3\t5\t5\t5\t2\t1\t1\t3\t5\t5\t5\t4\t5\t2\t5\t5\t5\t3\t3\t5\t4\t3\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t19\t2\t1\t1\t1\tSI\t3\t2\t2\t4\t4\t3\t2\t3\t2\t4\t3\t3\t4\t2\t2\t2\t4\t4\t4\t2\t5\t3\t2\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t3\t1\t5\t3\t4\t3\t3\t5\t4\t5\t2\t4\t1\t5\t5\t4\t5\r\n1\t22\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t4\t1\t4\t3\t5\t3\t5\t2\t5\t1\t2\t4\t2\t3\t5\t2\t3\t4\t1\t5\t4\t4\t3\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\t4\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n11\t19\t2\t2\t1\t1\tIN\t3\t2\t4\t2\t4\t2\t2\t2\t5\t4\t4\t5\t4\t5\t2\t4\t5\t2\t2\t1\t2\t5\t1\t4\t2\t4\t2\t5\t4\t5\t3\t2\t3\t1\t2\t2\t5\t1\t4\t4\t4\t2\t3\t1\t3\t2\t4\t3\t4\t3\r\n3\t61\t1\t2\t0\t1\tGB\t3\t2\t4\t3\t3\t2\t2\t4\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t1\t5\t3\t5\t1\t4\t1\t4\t4\t4\t3\t5\t2\t4\t1\t4\t4\t4\t2\t2\t5\t2\t3\t2\t4\t2\t4\t4\t5\t4\r\n13\t20\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t4\t5\t2\t4\t1\t1\t3\t1\t1\t5\t3\t5\t2\t5\t1\t5\t5\t5\t3\t2\t2\t1\t2\t4\t1\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t19\t1\t2\t1\t1\tUS\t3\t5\t5\t5\t5\t1\t5\t5\t3\t5\t2\t5\t5\t2\t2\t1\t5\t5\t2\t3\t1\t3\t2\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t4\t2\t3\t2\t4\t5\t3\t3\t5\t2\t4\t1\t5\t2\t5\t5\r\n11\t22\t1\t1\t2\t2\tCA\t3\t2\t4\t3\t4\t2\t3\t4\t3\t2\t1\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n13\t24\t2\t1\t1\t5\tUS\t4\t4\t2\t5\t3\t2\t2\t5\t2\t5\t4\t4\t5\t4\t3\t3\t4\t3\t3\t2\t5\t3\t1\t4\t2\t5\t3\t5\t3\t3\t2\t1\t4\t2\t4\t1\t5\t4\t3\t5\t5\t1\t4\t2\t5\t1\t5\t2\t4\t5\r\n11\t23\t2\t1\t1\t2\tCA\t4\t2\t5\t2\t5\t1\t3\t2\t5\t4\t3\t4\t4\t3\t4\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t5\t3\t2\t5\t4\t3\t3\t4\t5\t1\t4\t1\t5\t2\t5\t4\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t2\t2\t1\t5\t1\t5\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t2\t5\t2\t4\t1\t3\t1\t4\t4\t5\t4\t4\t5\t2\t4\t4\t5\t2\t4\t5\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\r\n11\t16\t1\t1\t1\t2\tSG\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\r\n3\t20\t2\t1\t1\t1\tCY\t1\t5\t2\t5\t2\t1\t2\t5\t1\t4\t3\t4\t5\t3\t2\t2\t4\t4\t4\t3\t1\t3\t1\t5\t1\t2\t3\t4\t5\t5\t4\t2\t5\t1\t2\t1\t4\t2\t3\t3\t4\t2\t3\t2\t3\t3\t4\t2\t5\t3\r\n3\t50\t1\t2\t1\t5\tUS\t2\t2\t2\t3\t2\t2\t1\t4\t2\t5\t2\t3\t5\t4\t2\t2\t1\t1\t2\t1\t1\t3\t1\t5\t1\t5\t3\t5\t5\t5\t3\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t4\t1\t5\t2\t5\t2\t5\t4\t5\t2\t3\t5\t3\t3\t2\t1\t4\t4\t1\t2\t2\t5\t1\t5\t1\t5\t2\t4\t5\t5\t5\t5\t5\t2\t1\t4\t1\t1\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t30\t1\t1\t1\t1\tUS\t4\t5\t4\t3\t2\t4\t3\t3\t3\t3\t5\t1\t4\t2\t1\t5\t3\t3\t5\t3\t5\t1\t5\t1\t5\t2\t5\t1\t1\t2\t5\t3\t4\t3\t1\t1\t4\t4\t5\t3\t5\t1\t3\t4\t5\t4\t5\t5\t4\t2\r\n11\t19\t2\t3\t1\t1\tPH\t3\t1\t4\t1\t2\t5\t2\t3\t3\t5\t3\t4\t4\t1\t4\t4\t1\t2\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t3\t5\t5\t2\t4\t5\t3\t5\t5\t2\t4\t3\t1\t2\t4\t4\t1\t5\t4\r\n4\t22\t2\t1\t1\t2\tIN\t3\t4\t4\t2\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t2\t4\t3\t2\t3\t3\t2\t4\t3\t3\t3\t2\t3\t3\t4\t4\t4\t3\t2\t3\t3\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n11\t29\t2\t2\t1\t5\tTH\t3\t3\t3\t4\t3\t3\t2\t2\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t2\t3\t4\t2\t3\t4\t5\t3\t3\t2\t3\t2\t3\t3\r\n13\t19\t2\t1\t1\t5\tID\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t3\t2\t4\t3\t3\t4\t4\t4\t2\t3\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t1\t4\t4\t3\t2\t5\t2\t4\t1\t3\t3\t3\t4\r\n3\t27\t1\t2\t1\t1\tUS\t2\t3\t5\t4\t3\t4\t1\t5\t1\t4\t2\t4\t4\t4\t2\t5\t1\t1\t1\t1\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t3\t2\t5\t5\t5\t2\t4\t2\t3\t2\t4\t4\t2\t4\t2\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t1\t1\t1\t3\t4\t1\t3\t1\t5\t4\t5\t4\t1\t5\t2\t3\t1\t3\t2\t3\t1\t1\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t3\t4\r\n4\t14\t2\t2\t1\t1\tIN\t1\t3\t3\t5\t2\t3\t1\t5\t5\t5\t5\t2\t5\t4\t3\t2\t5\t5\t5\t3\t5\t3\t1\t5\t4\t5\t3\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t3\t3\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n13\t23\t2\t2\t1\t1\tIN\t3\t3\t5\t5\t4\t2\t5\t2\t5\t5\t2\t2\t4\t3\t4\t3\t3\t3\t3\t2\t5\t4\t1\t4\t2\t5\t1\t5\t5\t5\t4\t1\t5\t3\t3\t1\t5\t3\t5\t5\t2\t4\t5\t2\t4\t1\t5\t2\t5\t5\r\n4\t21\t2\t1\t1\t2\tPK\t5\t2\t5\t1\t3\t2\t3\t1\t5\t4\t1\t4\t4\t3\t1\t2\t2\t1\t1\t3\t1\t4\t1\t4\t1\t4\t2\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\t4\t1\t1\t2\t4\t5\t5\t2\t4\t5\r\n3\t22\t1\t1\t1\t5\tUS\t3\t4\t4\t3\t4\t3\t3\t4\t4\t4\t4\t2\t4\t3\t4\t3\t3\t2\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t3\t4\t2\t5\t2\t4\t1\t2\t3\t4\t5\r\n3\t37\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t3\t3\t4\t5\t2\t4\t1\t4\t2\t5\t2\t2\t2\t1\t3\t1\t2\t4\t1\t2\t3\t4\t2\t4\t4\t3\t4\t1\t5\t2\t4\t2\t4\t1\t4\t4\t1\t2\t3\t2\t3\t2\t5\t2\t3\t3\r\n3\t69\t2\t1\t1\t5\tSE\t1\t4\t2\t4\t3\t3\t2\t5\t2\t4\t1\t4\t3\t5\t2\t1\t1\t1\t1\t1\t2\t3\t1\t4\t2\t5\t3\t2\t4\t2\t2\t5\t4\t1\t2\t4\t2\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t36\t2\t2\t2\t2\tIT\t2\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t3\t4\t3\t2\t4\t4\t4\t2\t3\t4\t4\t4\r\n6\t47\t1\t1\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t3\t3\t4\t4\t3\t3\t3\t2\t3\t2\t4\t2\t4\t3\t5\t2\t4\t4\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t2\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t47\t1\t1\t1\t1\tGB\t1\t2\t3\t3\t4\t1\t2\t4\t3\t4\t3\t3\t4\t2\t3\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t3\t5\t4\t4\t4\t2\t3\t3\t5\t2\t4\t2\t5\t4\t4\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n1\t22\t2\t1\t1\t3\tIT\t3\t2\t3\t2\t4\t1\t4\t2\t5\t2\t2\t2\t3\t2\t3\t2\t2\t2\t2\t2\t3\t3\t2\t3\t2\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t1\t2\t2\t3\t3\t4\t1\t4\t1\t4\t1\t4\t4\t3\t5\r\n13\t20\t2\t1\t1\t5\tID\t3\t3\t5\t3\t2\t3\t4\t4\t4\t2\t4\t4\t3\t4\t2\t2\t3\t2\t2\t2\t4\t4\t1\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t2\t2\t4\t3\t3\t3\t2\t2\t5\t4\t2\t3\t2\t3\t3\t3\t3\r\n13\t30\t2\t2\t1\t1\tAR\t2\t1\t5\t3\t5\t3\t4\t3\t3\t3\t5\t1\t5\t3\t3\t5\t4\t4\t4\t3\t3\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t3\t3\t2\t4\t5\t4\t2\t4\t3\t5\t2\t4\t1\t2\t2\t4\t1\t4\t3\r\n3\t31\t2\t2\t1\t5\tJE\t2\t3\t4\t4\t3\t1\t3\t5\t1\t4\t3\t3\t4\t3\t1\t4\t1\t1\t1\t1\t1\t4\t1\t3\t2\t3\t2\t3\t3\t4\t4\t2\t5\t1\t5\t1\t5\t3\t5\t3\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n11\t18\t2\t2\t1\t1\tMY\t4\t1\t3\t3\t5\t3\t3\t1\t5\t5\t3\t1\t5\t3\t2\t4\t2\t1\t5\t2\t5\t4\t3\t5\t3\t5\t3\t3\t5\t3\t5\t2\t4\t3\t4\t3\t4\t1\t5\t4\t4\t3\t3\t3\t5\t3\t3\t1\t3\t1\r\n3\t37\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t4\t4\t2\t3\t2\t4\t2\t5\t2\t2\t2\t1\t2\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t1\t3\t4\t2\t3\t2\t5\t2\t4\t3\r\n3\t49\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t3\t3\t2\t4\t2\t5\t2\t4\t4\t2\t3\t2\t2\t2\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t2\t2\t4\t4\t2\t4\t3\t4\t3\r\n13\t26\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t4\t1\t5\t4\t5\t1\t5\t2\t4\t3\t5\t3\t5\t2\t4\t5\t5\t4\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t3\t3\t4\t4\t2\t5\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n12\t31\t1\t2\t1\t1\tUS\t5\t2\t5\t4\t5\t4\t5\t2\t5\t2\t5\t4\t5\t2\t4\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t3\t2\t4\t2\t4\t5\t2\t3\t3\t4\t5\t1\t4\t3\t5\t5\r\n6\t46\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t5\t4\t5\t5\t4\t1\t1\t2\t4\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t5\t1\t3\t1\t5\t1\t4\t4\t3\t2\t4\t3\t5\t3\t4\t3\t2\t3\r\n13\t34\t1\t2\t1\t1\tUS\t3\t4\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t5\t1\t4\t3\t5\t3\t4\t3\t4\t4\t1\t4\t2\t5\t2\t3\t4\t5\t5\t2\t4\t2\t3\t2\t5\t2\t5\t4\t4\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t39\t1\t2\t1\t1\tQA\t1\t3\t2\t4\t2\t3\t1\t4\t1\t4\t2\t4\t4\t1\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t1\t4\t2\t4\t4\t4\t4\t4\t3\t1\t4\t3\t4\t3\t3\t4\t2\t4\t3\t4\t2\t5\t3\t1\t4\r\n8\t46\t1\t2\t1\t5\tUS\t4\t3\t5\t2\t4\t2\t4\t3\t1\t2\t4\t2\t3\t2\t2\t3\t2\t2\t2\t1\t4\t1\t1\t5\t3\t4\t3\t5\t5\t5\t2\t4\t4\t2\t4\t1\t4\t2\t5\t3\t3\t2\t4\t1\t2\t1\t4\t1\t5\t3\r\n3\t55\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t3\t5\t2\t4\t1\t4\t3\t3\t3\t4\t2\t1\t1\t1\t1\t1\t2\t4\t1\t2\t4\t3\t2\t3\t3\t2\t4\t1\t4\t2\t5\t1\t5\t1\t4\t3\t4\t3\t3\t3\t3\t2\t4\t1\t3\t3\r\n13\t47\t1\t2\t1\t5\tUS\t4\t2\t5\t4\t4\t4\t3\t4\t2\t4\t2\t3\t4\t2\t2\t2\t1\t1\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t3\t4\t2\t4\t1\t4\t1\t5\t4\r\n5\t25\t2\t1\t1\t2\tPK\t4\t4\t4\t3\t5\t2\t4\t2\t4\t3\t3\t4\t4\t2\t2\t1\t2\t2\t2\t2\t5\t4\t1\t4\t2\t5\t2\t2\t4\t4\t4\t1\t4\t2\t4\t1\t4\t2\t5\t4\t3\t2\t4\t4\t4\t1\t4\t3\t3\t4\r\n13\t20\t2\t1\t1\t1\tIN\t2\t4\t5\t5\t4\t3\t3\t1\t5\t3\t3\t3\t2\t2\t2\t3\t4\t3\t2\t2\t4\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t1\t4\t1\t5\t1\t1\t1\t4\t5\t2\t1\t3\t1\t4\t1\t5\t2\t3\t5\r\n3\t16\t2\t2\t1\t2\tNO\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t4\t3\t3\t3\t2\t2\t2\t3\t2\t4\t1\t5\t1\t3\t1\t4\t4\t3\t3\t5\t5\t3\t1\t5\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t54\t2\t1\t1\t1\tIN\t4\t3\t3\t3\t5\t3\t3\t3\t3\t3\t1\t3\t4\t1\t2\t2\t1\t2\t3\t1\t1\t5\t2\t4\t4\t1\t3\t5\t5\t5\t5\t4\t5\t1\t5\t1\t1\t1\t4\t5\t3\t1\t4\t4\t5\t1\t5\t2\t3\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t4\t1\t4\t1\t4\t1\t3\t3\t3\t1\t3\t2\t2\t1\t3\t1\t3\t4\t1\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t1\t3\t4\t3\t2\t3\t3\t3\t1\t4\t1\t2\t3\r\n1\t16\t1\t2\t1\t5\tUS\t3\t4\t4\t3\t4\t2\t4\t4\t2\t4\t3\t4\t3\t1\t3\t2\t2\t2\t3\t3\t2\t3\t1\t5\t1\t4\t2\t4\t3\t4\t4\t2\t5\t1\t2\t3\t4\t3\t2\t3\t2\t1\t4\t1\t4\t2\t3\t2\t5\t3\r\n13\t16\t1\t2\t1\t5\tUS\t5\t1\t4\t5\t5\t1\t4\t3\t2\t4\t2\t3\t3\t2\t3\t3\t3\t1\t5\t1\t4\t3\t3\t4\t3\t3\t3\t4\t3\t5\t4\t1\t4\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t3\t5\t3\t4\t3\t3\t5\r\n5\t17\t2\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t3\t2\t4\t3\t3\t3\t3\t5\t3\t2\t2\t1\t3\t4\t4\t5\t3\t3\t3\t3\t3\t2\t3\t3\t2\t4\t3\t2\t3\t4\t4\t4\t3\t3\t1\t1\t5\t1\t4\t1\t3\t2\t2\t4\r\n13\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t4\t2\t4\t5\t1\t5\t3\t3\t4\t2\t3\t3\t3\t3\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\t1\t4\t3\t3\t2\t5\t3\t5\t5\t3\t3\t4\t3\t5\t2\t4\t2\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t2\t2\t3\t3\t3\t4\t3\t5\t4\t2\t2\t3\t3\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\t2\t5\t3\t2\t3\t5\t2\t4\t5\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\r\n1\t18\t2\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t1\t5\t5\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n9\t15\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t2\t3\t3\t4\t2\t2\t3\t2\t4\t2\t3\t3\t2\t4\t2\t2\t4\t2\t3\t3\t3\t3\t4\t1\t3\t3\t3\t3\r\n3\t16\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t3\t4\t3\t3\t1\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n1\t16\t1\t2\t1\t5\tUS\t3\t4\t4\t1\t5\t3\t3\t3\t2\t4\t2\t2\t2\t1\t4\t4\t4\t4\t3\t2\t3\t2\t3\t1\t3\t3\t4\t5\t3\t3\t4\t4\t3\t3\t5\t4\t3\t3\t4\t3\t1\t3\t1\t2\t4\t4\t3\t1\t3\t2\r\n3\t16\t1\t1\t2\t5\tUS\t2\t2\t4\t2\t4\t2\t3\t2\t3\t2\t2\t4\t2\t2\t3\t2\t2\t2\t3\t3\t3\t3\t4\t3\t2\t4\t3\t4\t3\t2\t1\t3\t3\t3\t1\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\r\n13\t16\t2\t2\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t4\t1\t2\t5\t3\t5\t5\t2\t4\t4\t4\t1\t5\t5\t2\t5\t1\t1\t1\t3\t5\t3\t5\t1\t5\t1\t3\t3\t3\t3\t2\t4\t3\t2\t4\t2\t5\t1\t4\t2\t3\t5\r\n5\t17\t1\t2\t1\t5\tUS\t4\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t3\t5\t5\t5\t3\t5\t3\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t4\t3\t2\t3\t1\t4\t3\t5\t3\r\n13\t16\t1\t1\t1\t5\tUS\t3\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t1\t5\t1\t1\t1\t1\t1\t5\t3\t2\t5\t2\t5\t2\t4\t2\t4\t3\t5\t3\t1\t2\t5\t2\t2\t2\t2\t4\t1\t4\t4\t4\t2\t3\t2\t5\t3\r\n5\t17\t1\t2\t1\t5\tUS\t5\t2\t5\t3\t5\t3\t5\t5\t5\t1\t5\t1\t5\t2\t5\t5\t3\t2\t5\t2\t2\t3\t1\t4\t3\t5\t3\t5\t5\t3\t4\t1\t5\t1\t5\t2\t5\t4\t5\t3\t3\t1\t3\t1\t5\t1\t5\t1\t3\t5\r\n1\t17\t1\t2\t1\t5\tUS\t4\t1\t3\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t3\t3\t3\t5\t3\t3\t2\t1\t3\t2\t4\t3\t5\t2\t4\t4\t5\t2\t1\t5\t1\t2\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n3\t16\t1\t2\t1\t5\tUS\t1\t1\t2\t5\t1\t3\t1\t5\t1\t5\t2\t4\t2\t4\t4\t1\t2\t1\t1\t1\t2\t3\t1\t3\t2\t4\t3\t3\t3\t2\t4\t2\t4\t3\t3\t1\t4\t4\t2\t4\t5\t2\t5\t2\t3\t1\t4\t3\t2\t4\r\n3\t15\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t3\t3\t3\t4\t1\t5\t5\t3\t4\t5\t2\t4\t5\t5\t3\t5\t4\t2\t2\t2\t4\t4\t4\t2\t1\t3\t3\t4\t2\t4\t1\t4\t2\t4\t1\t3\t3\t4\t5\t2\t4\t1\t3\t2\t4\t5\r\n11\t20\t2\t2\t1\t1\tPH\t3\t3\t3\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t2\t3\t3\t3\t3\t4\t4\t2\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t4\r\n13\t14\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t4\t2\t2\t2\t4\t1\t2\t2\t3\t1\t3\t1\t4\t5\t2\t3\t2\t1\t1\t4\t5\t4\t5\t1\t3\t1\t5\t4\t3\t3\t5\t5\t4\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n11\t1999\t2\t1\t1\t5\tUS\t3\t5\t2\t3\t4\t4\t2\t5\t4\t5\t2\t4\t3\t2\t2\t2\t3\t1\t4\t2\t4\t3\t1\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t2\t5\t4\t4\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t1\t2\t5\r\n3\t15\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t3\t5\t5\t5\t4\t4\t3\t1\t1\t2\t4\t4\t5\t2\t1\t1\t2\t4\t4\t4\t2\t4\t3\t3\t2\t2\t2\t2\t5\t2\t1\t2\t4\t2\t5\t1\r\n6\t15\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t4\t1\t3\t1\t5\t2\t1\t3\t2\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t4\t2\t3\t1\t2\t4\t3\t3\t1\t5\t1\t3\t1\t3\t2\t3\t4\t3\t3\t4\t3\t4\t1\t3\t1\t2\t5\r\n3\t21\t1\t2\t1\t2\tGB\t3\t2\t3\t3\t4\t2\t5\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t3\t1\t5\t2\t4\t2\t1\t1\t4\t4\t3\t2\t5\t5\t2\t1\t5\t3\t4\t1\t3\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n13\t19\t2\t2\t1\t2\tPH\t1\t3\t2\t3\t2\t5\t1\t3\t4\t5\t4\t4\t5\t5\t4\t5\t5\t4\t5\t3\t2\t2\t2\t4\t4\t5\t5\t4\t5\t5\t2\t3\t4\t4\t3\t4\t3\t5\t3\t4\t1\t4\t3\t5\t3\t1\t5\t1\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t2\t5\t3\t5\t2\t5\t2\t5\t3\t3\t5\t5\t4\t5\t3\t2\t5\t1\t4\t2\t3\t2\t5\t5\t4\t5\t3\t5\t1\t5\t1\t5\t3\t5\t4\t4\t1\t3\t3\t4\t1\t5\t1\t5\t4\r\n3\t13\t1\t2\t1\t1\tGB\t1\t1\t2\t5\t1\t4\t1\t5\t3\t5\t1\t5\t4\t2\t4\t1\t4\t2\t5\t3\t4\t1\t4\t1\t5\t1\t5\t1\t2\t5\t2\t5\t3\t4\t5\t3\t2\t4\t4\t4\t5\t3\t2\t3\t3\t4\t4\t5\t4\t2\r\n6\t16\t1\t1\t1\t5\tUS\t5\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t5\t4\t5\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t3\t5\t3\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t1\t1\t2\t1\tUS\t1\t3\t2\t3\t2\t2\t2\t5\t2\t5\t5\t1\t5\t1\t2\t1\t4\t2\t2\t4\t2\t4\t2\t2\t2\t4\t1\t4\t2\t4\t2\t1\t2\t2\t3\t2\t5\t1\t4\t3\t4\t4\t4\t3\t2\t4\t5\t3\t5\t2\r\n13\t21\t2\t2\t1\t1\tOM\t3\t3\t3\t3\t4\t4\t3\t3\t5\t2\t2\t3\t2\t3\t2\t3\t4\t3\t2\t2\t5\t4\t1\t4\t2\t5\t1\t4\t5\t2\t4\t3\t3\t2\t3\t1\t5\t3\t2\t4\t2\t4\t2\t2\t3\t2\t4\t1\t2\t3\r\n11\t22\t1\t2\t2\t1\tSG\t1\t4\t3\t4\t2\t4\t1\t4\t3\t5\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t4\t3\t1\t2\t4\t3\t4\t3\t3\t2\t3\t4\t5\t4\t2\t4\t5\t1\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t3\t3\r\n5\t30\t2\t1\t1\t5\tNO\t3\t4\t3\t3\t5\t1\t5\t5\t3\t3\t2\t2\t3\t3\t4\t5\t5\t4\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t1\t5\t1\t2\t1\t5\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t15\t1\t2\t1\t1\tUS\t4\t3\t3\t4\t3\t3\t2\t4\t2\t5\t4\t4\t4\t3\t4\t5\t5\t5\t5\t4\t2\t3\t3\t5\t3\t3\t2\t4\t3\t3\t2\t3\t3\t3\t1\t4\t2\t5\t2\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t59\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t3\t3\t3\t5\t1\t3\t2\t3\t5\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t4\t1\t3\t1\t3\t5\t3\t3\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t33\t2\t1\t1\t1\tUS\t4\t4\t3\t5\t5\t3\t3\t4\t2\t5\t4\t5\t4\t5\t2\t3\t1\t1\t2\t1\t4\t5\t3\t4\t1\t4\t2\t5\t4\t5\t3\t5\t5\t1\t3\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n6\t23\t1\t1\t1\t1\tIE\t5\t5\t3\t3\t4\t4\t5\t4\t5\t4\t1\t5\t3\t3\t4\t1\t3\t2\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t1\t3\t2\t1\t2\t3\t5\t5\t5\t3\t3\t1\t2\t3\t1\t4\r\n1\t37\t1\t2\t1\t5\tCA\t3\t2\t5\t3\t3\t1\t4\t4\t3\t3\t4\t3\t4\t5\t1\t1\t2\t2\t3\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t4\t4\t3\t4\t1\t3\t3\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t21\t2\t2\t1\t1\tIN\t3\t2\t4\t5\t3\t2\t2\t3\t4\t4\t5\t5\t5\t2\t5\t2\t4\t3\t5\t5\t5\t4\t1\t5\t1\t5\t2\t4\t4\t5\t4\t2\t3\t2\t2\t1\t5\t1\t4\t3\t4\t5\t5\t3\t3\t2\t5\t2\t2\t2\r\n4\t26\t2\t2\t1\t1\tIN\t5\t2\t5\t2\t5\t2\t4\t1\t5\t2\t5\t3\t5\t1\t3\t3\t2\t3\t4\t4\t1\t5\t1\t5\t2\t5\t4\t4\t5\t5\t4\t1\t5\t3\t5\t3\t4\t2\t4\t5\t4\t4\t5\t1\t5\t1\t5\t3\t4\t4\r\n1\t14\t1\t1\t1\t1\tUS\t4\t2\t3\t3\t4\t3\t3\t4\t2\t5\t4\t4\t4\t4\t5\t4\t4\t3\t4\t2\t2\t3\t3\t3\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t4\t3\t3\t4\t2\t4\t1\t3\t2\t3\t4\r\n1\t18\t1\t1\t3\t5\tUS\t2\t4\t3\t4\t3\t5\t1\t4\t2\t5\t1\t4\t3\t4\t1\t2\t4\t3\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t5\t2\t5\t2\t3\t2\t5\t3\t4\t5\t4\t1\t4\t3\t5\t4\t4\t3\t5\t4\r\n4\t19\t1\t2\t1\t1\tGB\t5\t3\t5\t3\t1\t1\t1\t3\t5\t5\t4\t1\t3\t2\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t4\t3\t2\t1\t4\t5\t2\t4\t5\t5\t1\t5\t3\t5\t1\t4\t5\t1\t5\t5\t5\t2\t3\t5\t5\t5\r\n3\t13\t2\t2\t1\t1\tES\t1\t2\t4\t3\t3\t2\t2\t5\t1\t3\t4\t3\t5\t4\t4\t5\t5\t5\t5\t4\t5\t4\t1\t5\t1\t4\t4\t5\t5\t4\t3\t5\t5\t3\t4\t5\t5\t2\t4\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t5\t3\t3\t4\t3\t3\t4\t2\t1\t5\t4\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t3\t4\t3\t5\t1\t4\t1\t3\t1\t4\t5\t4\t4\r\n1\t19\t1\t2\t1\t2\tUS\t1\t1\t5\t3\t5\t1\t1\t5\t2\t4\t3\t2\t5\t1\t3\t3\t3\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t3\t3\t4\t3\t3\t2\t5\t2\t5\t4\t4\t2\t5\t3\t4\t1\t4\t2\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t1\t4\t5\t3\t4\t2\t4\t4\t2\t5\t3\t2\t2\t2\t2\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t4\t5\t2\t2\t1\t5\t4\t3\t4\t4\t2\t3\t4\t1\t3\t2\t3\t1\t2\t4\r\n4\t34\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t5\t1\t5\t4\t2\t3\t3\t2\t4\t2\t1\t2\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t3\t2\t3\t1\t5\t4\t4\t4\t2\t3\t4\t2\t2\t1\t5\t1\t3\t4\r\n1\t30\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t4\t3\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t3\t1\t4\t3\t4\t2\t2\t4\t3\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t4\t1\t3\t5\t4\t5\r\n0\t37\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t3\t4\t1\t4\t3\t4\t2\t3\t3\t2\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\t2\t5\t1\t4\t1\t4\t3\t3\t5\r\n1\t31\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t3\t3\t3\t2\t2\t4\t4\t3\t4\t4\t1\t3\t2\t3\t3\t3\t2\t2\t3\t3\t4\t3\t5\t3\t5\t3\t4\t3\t3\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t30\t1\t2\t1\t3\tUS\t3\t1\t3\t3\t3\t1\t3\t4\t3\t2\t5\t2\t5\t1\t4\t4\t5\t4\t4\t5\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t3\t5\t4\t3\t1\t5\t4\t3\t3\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t47\t1\t2\t1\t3\tUS\t3\t4\t4\t3\t3\t2\t2\t4\t4\t4\t3\t4\t4\t3\t4\t4\t4\t2\t5\t2\t2\t4\t5\t4\t4\t1\t3\t3\t5\t4\t5\t1\t5\t1\t2\t1\t5\t2\t4\t5\t5\t2\t4\t4\t5\t2\t5\t4\t5\t3\r\n11\t24\t2\t2\t1\t5\tUS\t4\t2\t5\t3\t5\t2\t5\t3\t5\t3\t3\t4\t4\t4\t2\t2\t3\t2\t2\t2\t1\t5\t1\t4\t3\t3\t2\t4\t3\t4\t4\t2\t4\t2\t4\t1\t3\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t4\t2\t5\t3\t4\t1\t5\t3\t5\t5\t3\t4\t3\t3\t1\t3\t5\t2\t4\t1\t1\t5\t4\t4\t2\t5\t2\t4\t4\t4\t3\t5\t4\t2\t3\t5\t4\t3\t4\t4\t3\t2\t4\t1\t5\t1\t5\t4\t5\t3\r\n6\t19\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t1\t4\t2\t4\t1\t3\t1\t5\t5\t4\t2\t3\t4\t2\t3\t3\t2\t3\t2\t4\t3\t2\t5\t1\t4\t1\t3\t2\t4\t5\r\n6\t1997\t2\t1\t1\t2\tEG\t4\t1\t5\t1\t5\t1\t5\t3\t3\t3\t1\t2\t5\t1\t3\t1\t1\t1\t3\t5\t5\t5\t4\t3\t1\t5\t1\t4\t5\t2\t3\t3\t5\t4\t4\t3\t3\t2\t2\t5\t2\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t26\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t2\t4\t4\t4\t2\t2\t2\t1\t1\t1\t1\t5\t3\t4\t2\t4\t1\t5\t4\t5\t3\t4\t4\t2\t4\t1\t4\t2\t2\t3\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n13\t21\t2\t1\t1\t1\tRU\t1\t3\t1\t3\t3\t3\t1\t4\t1\t3\t4\t1\t5\t1\t5\t3\t3\t3\t4\t3\t1\t1\t3\t3\t5\t3\t5\t3\t1\t2\t1\t1\t4\t3\t3\t3\t5\t3\t5\t1\t4\t1\t5\t3\t3\t1\t3\t3\t3\t3\r\n3\t42\t1\t2\t1\t1\tUS\t1\t2\t1\t4\t3\t3\t2\t3\t3\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t2\t3\t4\t3\t4\t4\t4\t3\t2\t4\t3\t3\t4\t3\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t33\t1\t2\t1\t3\tUS\t3\t2\t3\t4\t3\t4\t1\t5\t2\t5\t3\t3\t5\t3\t4\t3\t3\t1\t3\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t4\t2\t5\t4\t1\t3\t2\t5\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n11\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t4\t2\t5\t2\t5\t2\t5\t2\t2\t2\t2\t2\t2\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t2\t2\t4\t4\t4\t2\t2\t4\t5\t4\t4\t3\t4\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t44\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t2\t1\t4\t1\t4\t5\t1\t5\t1\t3\t5\t3\t3\t4\t5\t1\t3\t1\t4\t2\t4\t1\t3\t4\t3\t4\t4\t4\t4\t2\t2\t3\t1\t3\t4\t4\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t26\t2\t2\t1\t2\tNO\t3\t2\t5\t2\t4\t1\t4\t2\t4\t2\t3\t4\t5\t4\t4\t1\t2\t1\t2\t1\t2\t4\t1\t3\t3\t4\t1\t2\t3\t3\t2\t3\t5\t1\t5\t3\t4\t1\t4\t1\t3\t1\t5\t1\t3\t1\t3\t1\t4\t3\r\n3\t41\t1\t1\t1\t1\tDE\t1\t1\t5\t2\t4\t1\t3\t1\t5\t3\t1\t4\t4\t5\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t2\t5\t3\t4\t2\t4\t1\t3\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n6\t23\t2\t1\t1\t2\tEG\t1\t5\t2\t5\t3\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t4\t5\t5\t5\t4\t1\t2\t3\t5\t2\t3\t3\t5\t4\t3\t1\t3\t5\t5\t1\t1\t5\t3\t1\t3\t4\t3\t4\t3\t3\t1\t4\t3\t5\t4\r\n0\t22\t1\t2\t1\t1\tUS\t4\t2\t4\t1\t5\t1\t4\t2\t5\t2\t5\t3\t4\t1\t3\t5\t5\t5\t3\t4\t1\t5\t4\t5\t1\t4\t1\t5\t5\t5\t2\t5\t4\t4\t1\t1\t5\t4\t2\t2\t5\t1\t4\t1\t5\t2\t5\t5\t2\t4\r\n1\t22\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t4\t1\t3\t2\t5\t4\t3\t3\t4\t3\t4\t3\t4\t1\t1\t2\t2\t5\t1\t5\t5\t3\t1\t5\t5\t5\t4\t3\t4\t1\t4\t2\t1\t2\t3\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t68\t1\t1\t1\t2\tUS\t2\t2\t3\t4\t4\t1\t2\t4\t4\t4\t3\t2\t4\t1\t3\t3\t3\t4\t4\t5\t4\t4\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t3\t3\t5\t1\t5\t5\t4\t1\t4\t5\t5\t5\r\n13\t18\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t4\t1\t4\t1\t5\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t1\t1\t2\tCA\t1\t3\t2\t4\t1\t2\t1\t4\t2\t5\t5\t3\t5\t2\t2\t4\t2\t2\t3\t4\t2\t2\t4\t4\t4\t3\t4\t1\t1\t2\t4\t3\t4\t4\t1\t2\t3\t4\t4\t5\t3\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t18\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t2\t4\t3\t2\t1\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t3\t1\t5\t5\t5\t2\t2\t4\t3\t2\t2\t3\t1\t3\t5\t5\t1\t3\t1\t1\t3\t2\t4\t4\t2\r\n13\t18\t1\t2\t1\t1\tGB\t1\t4\t2\t5\t2\t4\t2\t5\t2\t5\t3\t3\t4\t1\t4\t3\t4\t4\t3\t5\t1\t4\t1\t5\t1\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t1\t3\t3\t3\t4\t2\t5\t3\t3\t1\t4\t3\t4\t3\r\n3\t17\t1\t2\t1\t1\tCA\t2\t3\t2\t3\t2\t4\t2\t3\t2\t5\t3\t4\t4\t2\t1\t3\t1\t1\t4\t4\t1\t4\t3\t4\t3\t4\t2\t3\t4\t5\t4\t1\t5\t2\t2\t1\t4\t2\t4\t4\t4\t2\t5\t4\t4\t1\t5\t4\t5\t5\r\n3\t27\t2\t1\t1\t1\tFR\t1\t3\t5\t1\t5\t2\t5\t3\t5\t1\t2\t5\t5\t1\t2\t2\t1\t1\t1\t1\t5\t5\t5\t3\t3\t1\t3\t4\t5\t4\t4\t1\t5\t2\t3\t1\t4\t3\t4\t3\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n3\t32\t2\t1\t1\t1\tDE\t2\t4\t4\t4\t4\t3\t1\t4\t4\t4\t3\t5\t1\t3\t3\t1\t1\t1\t3\t2\t3\t5\t3\t4\t2\t1\t2\t3\t4\t4\t1\t5\t4\t5\t1\t5\t3\t4\t2\t5\t4\t1\t3\t4\t3\t2\t4\t4\t1\t3\r\n5\t19\t2\t1\t1\t1\tAE\t1\t2\t2\t5\t1\t4\t1\t5\t3\t5\t2\t3\t5\t3\t4\t3\t5\t5\t4\t3\t1\t3\t2\t5\t2\t5\t3\t3\t4\t4\t3\t1\t4\t3\t2\t2\t4\t2\t1\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\r\n13\t16\t1\t2\t1\t1\tCA\t5\t1\t5\t2\t5\t2\t5\t1\t5\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t2\t1\t4\t4\t4\t2\t4\t2\t4\t5\t4\t2\t4\t2\t2\t2\t1\t2\t2\t4\t4\t2\t4\t4\t2\t4\t4\t4\t1\t4\t5\r\n3\t50\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t2\t2\t3\t2\t4\t4\t2\t4\t5\t2\t2\t1\t3\t3\t3\t4\t2\t3\t1\t3\t2\t2\t3\t3\t2\t1\t4\t4\t4\t1\t3\t2\t2\t2\t2\t1\t4\t5\t5\t3\t5\t1\t3\t4\t3\t5\r\n3\t35\t1\t1\t1\t1\tGB\t3\t3\t3\t4\t4\t2\t5\t4\t3\t2\t5\t3\t4\t2\t2\t3\t4\t4\t5\t4\t1\t3\t2\t5\t1\t4\t1\t5\t4\t5\t3\t5\t4\t2\t2\t5\t4\t3\t3\t4\t3\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t39\t1\t1\t1\t2\tNL\t2\t4\t3\t4\t1\t4\t1\t4\t3\t5\t3\t3\t5\t2\t4\t3\t5\t4\t4\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t3\t2\t4\t4\t2\t1\t4\t3\t4\t2\t4\t4\t1\t2\t1\t4\t4\t5\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tGB\t1\t3\t1\t5\t2\t3\t1\t5\t2\t3\t5\t2\t3\t3\t1\t1\t3\t3\t5\t3\t4\t1\t5\t1\t4\t5\t4\t3\t1\t2\t1\t5\t5\t5\t1\t4\t3\t3\t1\t3\t5\t3\t4\t3\t3\t2\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t1\t2\t4\t1\t3\t4\t4\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t3\t3\t5\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t22\t2\t2\t1\t1\tIN\t1\t1\t4\t3\t3\t1\t2\t4\t4\t4\t2\t3\t5\t1\t2\t1\t2\t2\t5\t1\t5\t4\t2\t4\t2\t5\t3\t4\t4\t3\t3\t4\t5\t2\t2\t5\t2\t1\t4\t4\t1\t3\t5\t4\t4\t5\t4\t1\t5\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t1\t1\t5\t4\t1\t5\t2\t2\t3\t5\t4\t5\t4\t3\t5\t4\t4\t2\t3\t1\t3\t3\t5\t3\t2\t5\t2\t1\t2\t5\t3\t5\t5\t5\t2\t5\t3\t5\t2\t5\t5\t5\t4\r\n11\t37\t2\t1\t1\t1\tPH\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\r\n3\t43\t1\t2\t1\t2\tCA\t1\t4\t3\t4\t4\t2\t1\t4\t2\t5\t4\t2\t5\t2\t4\t3\t2\t2\t2\t4\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\t4\t2\t5\t2\t2\t2\t3\t2\t5\t2\r\n13\t20\t1\t1\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t4\t5\t3\t5\t2\t1\t1\t3\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t3\t1\t2\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t3\t3\t3\t2\t4\t4\t4\t1\t4\t3\t4\t3\t3\t4\t4\t5\t1\t4\t1\t4\t4\t5\t5\r\n6\t16\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t5\t1\t4\t2\t5\t2\t4\t5\t4\t5\t2\t3\t4\t3\t3\t2\t1\t4\t3\t4\t1\t2\t1\t4\t5\t3\t3\t4\t4\t2\t3\t3\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t3\t3\t5\r\n3\t26\t1\t2\t1\t1\tCA\t3\t2\t3\t3\t5\t3\t4\t5\t3\t4\t4\t3\t4\t3\t4\t5\t5\t4\t3\t3\t1\t4\t4\t3\t3\t5\t1\t4\t5\t5\t3\t4\t2\t2\t4\t4\t5\t3\t3\t3\t3\t3\t2\t4\t3\t5\t3\t1\t4\t3\r\n3\t53\t1\t1\t3\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t3\t1\t4\t3\t3\t3\t3\t4\t4\t3\t2\t4\t3\t2\t3\t3\t4\t3\t3\t4\t1\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t2\t4\t2\t5\t2\t2\t1\t5\t1\t4\t2\t5\t1\t2\t1\t2\t2\t1\t3\t2\t1\t5\t2\t5\t2\t3\t1\t4\t4\t3\t4\t5\t1\t4\t1\t1\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t4\t2\t3\t4\t4\t2\t3\t3\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t5\t4\t4\t3\t3\t4\t3\t2\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t5\t4\r\n13\t16\t1\t2\t3\t1\tUS\t2\t5\t1\t4\t1\t5\t1\t3\t2\t5\t1\t2\t2\t2\t1\t1\t2\t1\t4\t3\t4\t2\t5\t1\t4\t3\t5\t4\t3\t1\t3\t1\t5\t3\t1\t2\t3\t4\t1\t2\t5\t1\t3\t1\t3\t2\t5\t5\t4\t4\r\n3\t17\t1\t1\t2\t1\tUS\t2\t3\t3\t4\t3\t3\t4\t3\t2\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t4\t5\t2\t5\t4\t5\t5\t3\t3\t4\t2\t5\t1\t5\t3\t2\t3\t3\t4\t2\t5\t1\t5\t1\t4\t4\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t4\t4\t4\t2\t4\t4\t2\t3\t4\t3\t4\t2\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t4\r\n6\t22\t1\t2\t2\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t1\t4\t2\t3\t4\t5\t2\t4\t1\t5\t4\t4\t2\t3\t4\t2\t1\t1\t5\t3\t2\t1\t3\t4\t2\t3\t2\t2\t5\t1\t2\t1\t4\t3\t5\t4\r\n3\t40\t2\t1\t1\t1\tSE\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t3\t5\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t5\t2\t5\t1\t4\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t38\t2\t1\t1\t1\tJP\t1\t3\t4\t3\t4\t2\t2\t5\t1\t4\t2\t5\t2\t5\t2\t2\t1\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t3\t2\t4\t2\t3\t3\t5\t1\t5\t5\t3\t4\t3\t3\t4\t1\t5\t1\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t3\t5\t1\t3\t2\t3\t4\t2\t1\t2\t3\t5\t2\t1\t5\t4\t5\t3\t4\t1\t4\t5\t5\t4\t3\t1\t1\t4\t2\t5\t1\t5\t2\t5\t5\t5\t3\t5\t1\t5\t5\t2\t4\r\n3\t60\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t3\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t1\t4\t2\t4\t1\t4\t4\t5\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n3\t13\t1\t2\t1\t5\tCA\t1\t3\t3\t2\t3\t2\t2\t2\t3\t5\t3\t4\t3\t3\t3\t2\t2\t2\t1\t1\t1\t4\t1\t4\t1\t2\t3\t3\t4\t3\t4\t2\t4\t1\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t17\t1\t1\t1\t1\tGB\t4\t2\t5\t2\t5\t2\t4\t1\t5\t2\t2\t4\t3\t4\t3\t2\t3\t2\t4\t2\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t3\t4\t4\t3\t2\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t15\t2\t1\t1\t2\tEG\t2\t5\t3\t5\t2\t5\t2\t4\t3\t5\t3\t4\t4\t3\t4\t4\t2\t2\t3\t3\t1\t3\t2\t4\t2\t5\t2\t4\t4\t3\t3\t1\t3\t2\t3\t2\t4\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t1\t2\t2\r\n4\t15\t2\t2\t1\t1\tIE\t5\t3\t5\t1\t5\t2\t5\t2\t5\t2\t2\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t5\t5\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n5\t16\t2\t2\t1\t5\tEG\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t1\t5\t5\t5\t1\t1\t4\t3\t1\t4\t5\t5\t3\t4\t3\t5\t1\t3\t4\t3\t4\t3\t5\t5\t4\t3\t3\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n3\t15\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t3\t2\t3\t2\t5\t4\t4\t4\t4\t4\t2\t3\t2\t2\t4\t1\t3\t4\t2\t3\t3\t2\t2\t3\t4\t3\t2\t4\t3\t1\t1\t5\t2\t4\t3\t3\t4\t1\t5\t2\t4\t1\t5\t5\t2\t4\r\n3\t23\t1\t2\t1\t1\tGB\t3\t4\t1\t5\t3\t4\t5\t5\t1\t5\t5\t1\t5\t5\t4\t4\t5\t5\t5\t5\t1\t4\t1\t5\t3\t5\t2\t5\t5\t3\t2\t1\t5\t5\t2\t5\t5\t5\t2\t3\t5\t1\t5\t3\t3\t2\t5\t5\t5\t3\r\n3\t19\t1\t2\t2\t2\tNZ\t2\t4\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t5\t4\t4\t4\t3\t2\t4\t2\t2\t5\t2\t4\t2\t5\t1\t5\t4\t3\t4\t2\t4\t3\t2\t5\t4\t2\t5\t4\t5\t3\t4\t3\t4\t3\t5\t4\t5\t4\r\n3\t20\t2\t1\t1\t1\tDE\t2\t5\t3\t5\t2\t4\t1\t5\t1\t5\t4\t4\t4\t5\t5\t2\t3\t4\t3\t1\t4\t2\t2\t3\t4\t4\t5\t4\t4\t3\t5\t1\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t40\t2\t2\t1\t5\tUS\t3\t5\t5\t5\t4\t2\t4\t5\t2\t3\t1\t4\t5\t2\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t3\t3\t4\t2\t3\t1\t3\t2\t5\t1\t5\t1\t4\t3\t3\t3\t4\t2\t3\t3\t5\t3\r\n3\t22\t2\t1\t1\t1\tDK\t1\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t5\t3\t4\t3\t4\t4\t5\t4\t1\t3\t1\t5\t2\t5\t2\t5\t5\t4\t4\t2\t5\t2\t2\t1\t4\t4\t2\t4\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t74\t1\t1\t1\t2\tUS\t1\t2\t4\t2\t3\t4\t2\t2\t4\t4\t3\t3\t4\t2\t1\t3\t1\t2\t2\t1\t1\t5\t1\t5\t1\t3\t1\t4\t5\t3\t4\t2\t4\t1\t4\t1\t4\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t3\t4\t3\t4\t2\t5\t2\t4\t5\t3\t3\t3\t4\t1\t5\t3\t5\t2\t3\t2\t3\t4\t3\t4\t5\t5\t3\t2\t5\t3\t1\t2\t4\t4\t2\t5\t2\t4\t1\t5\t3\t4\t5\r\n3\t57\t1\t2\t1\t5\tUS\t1\t1\t4\t4\t3\t4\t2\t5\t1\t5\t3\t3\t5\t2\t4\t5\t4\t3\t5\t3\t2\t4\t2\t4\t2\t5\t2\t4\t3\t3\t3\t5\t3\t5\t1\t5\t4\t3\t2\t2\t4\t2\t5\t2\t3\t1\t3\t4\t4\t3\r\n3\t41\t1\t2\t1\t2\tAU\t1\t3\t3\t3\t3\t3\t1\t3\t3\t4\t2\t5\t2\t5\t1\t3\t1\t1\t4\t1\t1\t3\t1\t1\t3\t4\t3\t4\t1\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t5\t4\t5\t2\t3\t3\t3\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t4\t3\t3\t3\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t2\t5\t3\t3\t1\t4\t3\t4\t4\r\n1\t24\t2\t2\t1\t2\tBR\t3\t3\t5\t4\t5\t2\t4\t3\t4\t4\t3\t2\t5\t4\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t4\t5\t2\t2\t5\t4\t1\t2\t5\t4\t4\t4\t1\t4\t4\t5\t4\t3\t4\r\n12\t36\t1\t2\t1\t2\tJM\t3\t2\t4\t3\t5\t1\t2\t2\t5\t3\t1\t4\t3\t3\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n1\t16\t2\t1\t1\t1\tSE\t2\t3\t2\t2\t3\t4\t4\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t4\t1\t3\t2\t3\t3\t5\t2\t3\t2\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t1\t3\t4\t5\t4\r\n3\t18\t2\t1\t2\t5\tMK\t3\t3\t5\t3\t3\t4\t4\t1\t4\t2\t3\t5\t5\t3\t2\t2\t3\t2\t2\t3\t4\t5\t5\t3\t4\t3\t1\t2\t4\t2\t3\t5\t5\t3\t3\t1\t3\t3\t1\t3\t3\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t17\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t3\t4\t3\t3\t4\t5\t4\t3\t4\t3\t3\t1\t4\t1\t4\t3\t3\t4\t3\t3\t3\t4\t4\t2\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\t2\t4\t2\r\n5\t24\t2\t1\t1\t5\tEG\t2\t1\t5\t2\t5\t1\t5\t3\t3\t1\t1\t3\t4\t2\t5\t1\t5\t5\t1\t4\t4\t5\t4\t4\t2\t2\t4\t4\t4\t4\t4\t4\t4\t5\t1\t5\t1\t1\t1\t3\t5\t2\t3\t2\t4\t2\t5\t1\t1\t4\r\n13\t29\t1\t2\t1\t2\tUS\t1\t3\t2\t2\t5\t1\t1\t5\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t2\t4\t1\t4\t1\t3\t4\t3\t3\t5\t4\t4\t1\t4\t5\t5\t3\t5\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t45\t1\t1\t1\t2\tUS\t3\t3\t2\t3\t3\t3\t2\t4\t2\t5\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t1\t4\t2\t2\t3\t4\t2\t4\t3\t3\t2\t5\t2\t4\t1\t3\t3\t4\t4\r\n1\t22\t1\t1\t1\t1\tUS\t2\t5\t4\t4\t2\t3\t2\t4\t3\t5\t5\t3\t4\t2\t4\t5\t5\t4\t5\t3\t2\t3\t3\t5\t3\t5\t2\t5\t5\t3\t4\t2\t4\t2\t2\t4\t5\t3\t4\t3\t2\t4\t5\t5\t4\t3\t3\t2\t4\t4\r\n1\t53\t1\t2\t1\t1\tCA\t4\t3\t4\t3\t4\t2\t2\t3\t4\t2\t2\t3\t3\t2\t2\t2\t2\t2\t3\t2\t5\t3\t2\t4\t3\t5\t3\t4\t4\t4\t1\t2\t5\t1\t4\t1\t4\t1\t3\t3\t5\t4\t3\t4\t5\t4\t4\t4\t4\t4\r\n3\t22\t1\t1\t1\t5\tGB\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t5\t1\t4\t3\t2\t3\t5\t5\t5\t2\t3\t1\t2\t1\t5\t2\t1\t1\t4\t3\t5\t3\t4\t3\t4\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t67\t1\t2\t1\t5\tAU\t1\t3\t4\t4\t3\t2\t3\t4\t2\t4\t2\t5\t3\t5\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t4\t2\t4\t4\t4\t4\t2\t3\t3\r\n3\t23\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t1\t1\t5\t3\t3\t4\t3\t5\t1\t1\t4\t5\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t5\t4\t3\t1\t4\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n13\t38\t2\t2\t1\t5\tMM\t2\t2\t4\t5\t5\t1\t4\t4\t3\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t3\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t3\t5\t3\t2\t5\t1\t1\t5\t5\t3\t5\t3\t5\t3\t1\t3\t1\t5\t2\r\n6\t55\t1\t2\t1\t3\tUS\t3\t2\t5\t2\t4\t2\t5\t4\t2\t2\t2\t5\t4\t5\t2\t2\t4\t2\t4\t1\t1\t1\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\t2\t2\t3\t3\t4\t2\t4\t1\t5\t4\r\n5\t45\t2\t1\t1\t1\tVE\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t5\t1\t4\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t5\t5\t5\t2\t3\t2\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t1\t3\t1\t4\t1\t1\t3\t3\t4\t5\t2\t5\t3\t4\t4\t4\t3\t4\t3\t2\t4\t1\t5\t1\t5\t3\t5\t4\t4\t1\t5\t4\t3\t1\t3\t3\t4\t3\t3\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t38\t2\t1\t1\t1\tPH\t3\t5\t4\t4\t2\t3\t3\t3\t3\t1\t4\t3\t5\t2\t3\t2\t3\t4\t3\t3\t5\t5\t1\t4\t3\t5\t3\t3\t4\t4\t4\t1\t4\t3\t5\t1\t5\t3\t5\t4\t3\t3\t4\t3\t3\t1\t4\t3\t4\t4\r\n3\t23\t2\t1\t1\t1\tBG\t2\t3\t4\t3\t4\t3\t3\t3\t2\t3\t2\t4\t5\t3\t4\t3\t4\t3\t2\t2\t2\t4\t3\t5\t2\t4\t2\t5\t5\t4\t3\t5\t4\t3\t2\t5\t2\t3\t3\t3\t5\t2\t4\t1\t5\t1\t4\t4\t3\t5\r\n3\t16\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t3\t3\t5\t4\t4\t3\t2\t3\t5\t2\t4\t2\t2\t1\t4\t3\t1\t5\t3\t5\t3\t4\t2\t4\t5\t4\t2\t4\t5\t4\t1\t5\t5\t2\t4\t4\t4\t2\t4\t2\t5\t2\t5\t3\t5\t4\r\n3\t35\t1\t2\t3\t5\tUS\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t2\t4\t4\t2\t2\t4\t2\t2\t2\t1\t5\t3\t4\t3\t5\t5\t4\t5\t1\t4\t2\t4\t4\t5\t3\t5\t3\t4\t4\t2\t1\t4\t1\t4\t4\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t4\t5\t5\t2\t1\t4\t5\t2\t5\t4\t4\t5\t4\t4\t1\t3\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t2\t3\t3\t4\t1\t4\t1\t5\t1\t3\t3\t4\t2\t4\t1\t4\t4\r\n6\t20\t1\t2\t2\t2\tUS\t1\t4\t1\t4\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t2\t2\t4\t2\t5\t3\t5\t2\t4\t4\t3\t2\t4\t5\t5\t3\r\n3\t16\t1\t1\t1\t5\tZA\t5\t1\t3\t2\t4\t2\t5\t2\t4\t4\t5\t1\t5\t1\t2\t5\t5\t4\t5\t5\t3\t4\t5\t3\t2\t4\t3\t4\t4\t4\t4\t4\t5\t3\t1\t5\t4\t4\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n4\t15\t2\t2\t1\t1\tSA\t4\t3\t3\t2\t5\t2\t3\t2\t5\t4\t4\t2\t4\t1\t2\t4\t5\t2\t4\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t4\t4\t4\t3\t2\t3\t3\t2\t4\t4\t4\t2\t4\t4\t4\t3\r\n3\t21\t1\t1\t1\t5\tUS\t1\t5\t2\t5\t2\t1\t2\t5\t1\t5\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t1\t4\t2\t5\t1\t5\t2\t4\t4\t4\t3\t2\t4\t3\t2\t4\t3\t3\t2\t3\t3\t1\t5\t1\t3\t1\t4\t4\t4\t5\r\n1\t14\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t4\t2\t2\t2\t3\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t4\t5\t2\t2\t1\t2\t1\t5\t5\t3\t5\t5\t4\t1\t5\t5\t4\t1\t2\t5\t3\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t15\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t1\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t1\t2\t5\t1\t5\t1\t1\t2\t5\t4\t5\t3\t4\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t26\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t2\t3\t2\t4\t5\t5\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t4\t5\t2\t4\t2\t4\t4\t3\t3\t2\t5\t2\t1\t1\t5\t3\t1\t3\t3\t5\t2\t4\t3\t3\t4\t2\t4\t3\r\n3\t26\t1\t1\t1\t5\tAU\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t3\t5\t4\t4\t3\t3\t2\t2\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t3\t4\t2\t4\t3\t3\t4\t3\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t39\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t4\t4\t3\t3\t4\t1\t5\t4\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t5\t3\t5\t1\t5\t5\t1\t5\r\n5\t20\t1\t2\t2\t2\tUS\t3\t1\t4\t1\t5\t1\t5\t2\t5\t3\t2\t4\t3\t4\t3\t2\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t1\t3\t2\t5\t1\t5\t5\t3\t1\t4\t2\t5\t1\t5\t3\t4\t5\r\n1\t16\t1\t2\t3\t1\tUS\t2\t5\t3\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t3\t3\t3\t2\t2\t4\t3\t2\t4\t2\t4\t4\t4\t2\t3\t4\t5\t1\t4\t4\t3\t1\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t1\t4\t2\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t2\t1\t5\t2\t5\t3\t3\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n1\t18\t2\t2\t1\t1\tCA\t3\t2\t3\t3\t3\t3\t2\t3\t4\t5\t2\t5\t3\t5\t2\t2\t3\t2\t2\t1\t1\t4\t3\t5\t1\t3\t1\t3\t4\t4\t2\t3\t4\t2\t1\t4\t4\t3\t4\t2\t4\t2\t4\t2\t2\t1\t3\t4\t5\t2\r\n1\t16\t2\t1\t1\t1\tPH\t3\t1\t3\t5\t1\t3\t1\t5\t1\t5\t3\t5\t4\t4\t2\t5\t5\t5\t5\t3\t4\t3\t4\t4\t3\t3\t2\t4\t3\t2\t3\t4\t5\t5\t2\t4\t3\t3\t5\t3\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t3\t3\t2\t2\t4\t3\t5\t2\t4\t4\t4\t4\t4\t3\t1\t3\t3\t3\t3\t3\t3\t4\t4\t3\t5\t1\t5\t3\t3\t1\t5\t3\t3\t4\t4\t3\t5\t1\t4\t1\t3\t4\t4\t4\r\n5\t14\t1\t2\t1\t1\tCA\t2\t5\t2\t5\t4\t5\t1\t3\t1\t5\t5\t5\t5\t5\t4\t5\t4\t4\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t4\t4\t5\t4\t3\t3\t3\t3\t4\t3\t3\t4\t5\t1\t5\t1\t2\t2\t3\t5\r\n3\t14\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t4\t3\t2\t2\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t3\t3\t3\t4\t3\t1\t5\t3\t5\t1\t5\t3\t5\t1\t1\t3\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t43\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t2\t5\t2\t4\t2\t2\t2\t2\t2\t1\t2\t4\t4\t3\t3\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t2\t1\t5\t2\t4\t1\t4\t2\t4\t5\r\n3\t47\t1\t1\t1\t1\tNZ\t4\t2\t4\t2\t5\t2\t4\t2\t5\t2\t2\t3\t3\t3\t2\t2\t2\t2\t3\t2\t1\t5\t2\t4\t2\t4\t1\t3\t4\t4\t4\t2\t3\t1\t4\t2\t5\t2\t4\t3\t4\t1\t4\t1\t4\t1\t5\t5\t3\t5\r\n11\t25\t2\t2\t3\t1\tPH\t1\t5\t2\t3\t1\t1\t1\t5\t2\t5\t2\t4\t3\t2\t2\t1\t2\t2\t4\t2\t3\t5\t4\t2\t3\t2\t1\t5\t5\t1\t3\t2\t5\t1\t1\t1\t3\t3\t2\t3\t3\t1\t3\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t4\t1\t4\t5\t2\t5\t2\t3\t3\t4\t3\t1\t3\t1\t4\t1\t2\t4\t2\t3\t2\t2\t2\t2\t3\t3\t4\t5\t3\t3\t5\t5\t3\t2\t4\t4\t3\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t25\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t3\t5\t2\t2\t4\t3\t3\t1\t3\t2\t2\t4\t2\t4\t4\t4\t5\t2\t1\t2\t4\t5\t5\t3\t4\t5\t3\t1\t2\t2\t3\t4\t3\t3\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t26\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t3\t3\t3\t3\t3\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t2\t1\t4\t3\t4\t2\t4\t2\t3\t4\t1\t5\t1\t5\t1\t4\t1\t5\t3\t4\t1\t3\t3\t4\t3\t5\t3\t3\t4\r\n3\t30\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t1\t4\t4\t3\t3\t5\t4\t5\t2\t4\t4\t2\t2\t5\t3\t1\t4\t2\t5\t2\t4\t2\t4\t5\t5\t5\t2\t5\t4\t4\t2\t5\t2\t5\t4\t5\t2\t4\t2\t4\t1\t5\t5\t5\t4\r\n1\t14\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t2\t3\t3\t4\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t1\t5\t1\t4\t1\t3\t1\t3\t4\t4\t2\t4\t3\t3\t4\t4\t3\t2\t2\t2\t5\t1\t5\t1\t3\t1\t5\t4\t4\t5\r\n6\t24\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t4\t2\t4\t3\t5\t1\t5\t3\t5\t3\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t2\t3\t4\t4\t3\t2\t3\t2\t3\t2\t3\t2\t4\t4\t1\t5\t4\t4\t3\t2\t3\t2\t4\t3\r\n13\t20\t2\t2\t1\t2\tUS\t2\t3\t3\t4\t2\t3\t3\t1\t1\t3\t4\t2\t5\t1\t3\t4\t4\t3\t4\t5\t5\t5\t1\t3\t2\t3\t2\t3\t3\t3\t4\t5\t4\t4\t2\t4\t3\t2\t1\t3\t3\t2\t5\t2\t2\t2\t3\t3\t4\t3\r\n3\t46\t1\t2\t1\t1\tAU\t2\t5\t5\t3\t1\t2\t4\t4\t4\t4\t4\t3\t4\t1\t3\t3\t3\t3\t4\t3\t1\t5\t1\t5\t5\t4\t1\t4\t4\t4\t5\t5\t3\t3\t3\t1\t2\t1\t4\t2\t4\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tCA\t2\t3\t3\t4\t2\t2\t1\t3\t4\t5\t3\t5\t4\t2\t3\t4\t4\t3\t5\t4\t2\t4\t3\t4\t4\t3\t2\t2\t3\t3\t3\t4\t4\t4\t1\t3\t3\t4\t2\t5\t4\t2\t5\t2\t4\t2\t2\t4\t5\t4\r\n3\t38\t0\t2\t1\t1\tGB\t4\t1\t3\t5\t5\t2\t4\t1\t5\t2\t4\t1\t4\t1\t2\t4\t5\t4\t1\t5\t2\t5\t4\t5\t2\t5\t2\t4\t4\t2\t2\t5\t3\t4\t1\t5\t1\t5\t1\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t42\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t3\t2\t4\t2\t5\t2\t5\t1\t3\t4\t3\t3\t3\t3\t1\t5\t2\t5\t2\t3\t1\t4\t5\t4\t4\t4\t5\t3\t1\t4\t4\t1\t4\t5\t5\t3\t5\t3\t4\t1\t5\t4\t4\t5\r\n3\t42\t1\t1\t1\t1\tAU\t2\t3\t3\t2\t1\t1\t1\t2\t5\t5\t1\t5\t1\t1\t4\t1\t1\t1\t2\t4\t2\t2\t2\t3\t2\t2\t3\t3\t3\t3\t1\t3\t1\t2\t2\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t15\t1\t2\t2\t5\tUS\t2\t2\t2\t3\t4\t2\t5\t2\t2\t2\t2\t5\t5\t2\t2\t3\t5\t5\t4\t5\t2\t5\t4\t4\t2\t4\t3\t4\t5\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t21\t1\t2\t3\t1\tID\t2\t4\t3\t3\t5\t3\t5\t3\t5\t5\t5\t1\t5\t4\t1\t5\t5\t5\t5\t5\t4\t2\t3\t3\t5\t4\t4\t4\t1\t4\t5\t2\t5\t4\t4\t5\t4\t5\t5\t5\t5\t2\t4\t2\t5\t1\t5\t5\t1\t5\r\n3\t49\t1\t1\t3\t1\tCA\t3\t5\t4\t5\t2\t4\t2\t5\t1\t5\t2\t4\t5\t3\t2\t2\t1\t1\t1\t1\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t5\t4\t4\t2\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t16\t1\t2\t1\t2\tIN\t2\t3\t5\t1\t5\t2\t3\t4\t3\t4\t3\t4\t1\t5\t2\t5\t4\t3\t2\t3\t2\t4\t3\t5\t4\t3\t4\t3\t4\t3\t3\t4\t5\t3\t3\t4\t3\t4\t3\t2\t3\t3\t5\t5\t1\t5\t3\t4\t3\t2\r\n3\t17\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\t3\t1\t1\t3\t3\t2\t3\t1\t5\t2\t4\t4\t3\t1\t3\t2\t3\t2\t5\t3\t4\t1\t4\t5\t5\t3\t3\t4\t3\t4\t2\t3\t1\t3\t4\t4\t3\r\n11\t53\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t2\t4\t3\t4\t4\t2\t2\t4\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t2\t3\t4\t2\t2\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t37\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t3\t4\t3\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t3\t2\t5\t3\t4\t1\t2\t1\t4\t5\t5\t4\t4\t4\t3\t2\t1\t4\t1\t3\t4\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tAU\t3\t2\t5\t2\t4\t1\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t4\t3\t5\t3\t4\t1\t5\t4\t4\t2\t2\t4\t4\t4\t3\t2\t4\t4\t2\t2\t1\t4\t3\t5\t1\t3\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t1\t5\t1\t4\t1\t4\t1\t4\t4\r\n4\t21\t1\t2\t1\t1\tIN\t1\t2\t1\t3\t2\t3\t1\t5\t1\t5\t5\t3\t5\t4\t1\t1\t1\t1\t1\t3\t5\t4\t1\t4\t5\t5\t5\t3\t2\t3\t4\t4\t4\t2\t3\t5\t5\t3\t2\t3\t3\t5\t1\t3\t1\t4\t2\t1\t2\t3\r\n3\t34\t2\t2\t2\t1\tDE\t3\t2\t3\t4\t4\t2\t3\t5\t2\t2\t4\t2\t2\t1\t4\t2\t5\t5\t3\t5\t2\t4\t1\t4\t2\t3\t2\t4\t5\t4\t1\t4\t5\t5\t1\t2\t1\t4\t1\t4\t5\t1\t4\t2\t3\t2\t5\t4\t5\t4\r\n4\t35\t2\t1\t1\t1\tIN\t5\t3\t3\t3\t3\t4\t4\t4\t2\t2\t5\t5\t3\t3\t3\t4\t5\t5\t3\t3\t5\t5\t3\t4\t3\t5\t2\t3\t3\t3\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t2\t5\t3\t3\t3\t2\t3\t3\t3\t3\r\n1\t57\t1\t2\t1\t2\tUS\t3\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t3\t3\t3\t3\t3\t3\t2\t2\t2\t2\t4\t2\t3\t3\t4\t3\t4\t3\t3\t1\t4\t5\t1\t2\t2\t4\t4\t2\t5\t4\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n11\t25\t2\t2\t2\t1\tPH\t3\t4\t4\t4\t4\t3\t3\t4\t1\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t3\t5\t5\t3\t5\t3\t5\t3\t4\t4\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t5\t4\t5\t3\t5\t1\t5\t3\t3\t5\r\n4\t25\t2\t2\t1\t1\tGB\t3\t4\t5\t5\t5\t3\t5\t4\t1\t5\t3\t4\t5\t5\t5\t5\t5\t5\t5\t2\t5\t5\t3\t4\t3\t5\t1\t5\t4\t5\t3\t1\t4\t3\t4\t5\t3\t4\t3\t5\t1\t2\t5\t5\t4\t1\t4\t5\t3\t4\r\n11\t25\t2\t2\t1\t1\tPH\t1\t4\t4\t4\t4\t4\t2\t4\t5\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t5\t4\t1\t4\t2\t4\t2\t4\t5\t4\t4\t4\t5\t4\t4\t4\t2\t4\t5\t4\t4\t4\t5\t4\t4\t2\t4\t1\t4\t4\r\n11\t27\t2\t2\t1\t1\tPH\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t3\t4\t5\t2\t3\t3\t3\t3\t2\t2\t1\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t4\t4\t4\t2\t4\t4\t3\t3\t4\t3\t3\t1\t4\t2\t4\t3\r\n1\t54\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t4\t4\t4\t4\t4\t4\t2\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t1\t1\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t1\t5\t4\t3\t3\r\n3\t25\t1\t2\t1\t2\tHK\t2\t2\t4\t2\t4\t1\t3\t2\t4\t3\t4\t3\t5\t1\t4\t4\t4\t4\t5\t4\t1\t5\t4\t5\t1\t4\t1\t5\t5\t3\t5\t2\t5\t1\t2\t2\t5\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t42\t2\t2\t1\t5\tPH\t3\t3\t5\t4\t4\t2\t3\t4\t3\t4\t3\t5\t4\t4\t3\t2\t3\t1\t2\t1\t1\t5\t1\t5\t3\t5\t2\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t4\t2\t4\t1\t4\t3\t4\t5\r\n3\t30\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t1\t2\t4\t2\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t3\t4\t2\t5\t3\t4\t1\t4\t1\t4\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t4\r\n11\t19\t2\t2\t1\t5\tMY\t3\t1\t3\t3\t4\t1\t3\t4\t3\t4\t4\t3\t3\t3\t3\t1\t4\t3\t3\t3\t2\t3\t1\t3\t3\t5\t3\t3\t4\t4\t3\t1\t5\t2\t3\t3\t5\t1\t2\t3\t3\t3\t5\t3\t4\t1\t4\t3\t3\t5\r\n4\t27\t2\t2\t1\t1\tIN\t1\t3\t5\t2\t4\t3\t3\t5\t5\t1\t3\t4\t4\t2\t2\t4\t2\t3\t5\t3\t3\t4\t1\t3\t5\t4\t5\t1\t2\t5\t4\t1\t4\t2\t4\t2\t5\t1\t5\t5\t2\t2\t3\t2\t3\t2\t5\t1\t1\t3\r\n11\t20\t2\t2\t1\t1\tPH\t2\t4\t4\t3\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t2\t5\t2\t1\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t2\t4\t4\t3\t4\t4\t4\t2\t4\t4\t2\t4\t4\r\n11\t28\t2\t2\t1\t1\tPH\t3\t1\t3\t2\t1\t5\t2\t4\t5\t5\t4\t4\t5\t3\t3\t3\t5\t3\t3\t3\t5\t5\t3\t5\t1\t4\t1\t4\t1\t2\t4\t1\t4\t4\t4\t5\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t27\t2\t1\t1\t1\tPH\t4\t3\t3\t4\t4\t2\t4\t3\t3\t3\t2\t2\t4\t4\t2\t3\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t3\t1\t4\t1\t5\t2\t4\t2\t3\t5\r\n13\t26\t2\t2\t1\t1\tUG\t4\t3\t5\t1\t4\t3\t3\t4\t1\t3\t3\t3\t4\t3\t2\t2\t1\t1\t1\t2\t2\t5\t2\t5\t1\t4\t1\t5\t4\t5\t3\t3\t4\t3\t4\t3\t3\t1\t3\t4\t4\t5\t4\t4\t3\t2\t4\t1\t3\t4\r\n3\t23\t1\t1\t1\t2\tGB\t2\t3\t4\t3\t4\t3\t3\t4\t3\t3\t4\t4\t5\t3\t3\t3\t2\t1\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t2\t2\t4\t5\t3\t4\t4\t5\t3\t5\t1\t4\t1\t3\t5\t5\t3\r\n4\t28\t1\t1\t1\t1\tIN\t3\t3\t5\t3\t5\t4\t3\t2\t5\t3\t4\t2\t4\t3\t4\t4\t3\t2\t3\t3\t3\t4\t1\t2\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t2\t3\t3\t4\t3\t3\t2\t3\t4\t1\t4\t3\r\n11\t16\t2\t1\t1\t1\tPH\t1\t3\t4\t3\t4\t1\t2\t1\t3\t4\t2\t4\t3\t1\t3\t2\t3\t3\t2\t3\t1\t3\t3\t5\t3\t5\t3\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t41\t2\t2\t1\t2\tSE\t4\t2\t4\t3\t5\t1\t4\t2\t3\t4\t4\t3\t5\t2\t3\t3\t2\t3\t4\t4\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t4\t2\t5\t1\t4\t4\t5\t5\r\n1\t22\t2\t2\t1\t1\tPH\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t1\t3\t4\t5\t4\t4\t2\t1\t3\t3\t1\t4\t1\t5\t2\t5\t4\t5\t4\t3\t4\t1\t5\t1\t4\t4\t5\t2\t5\t2\t4\t2\t4\t1\t5\t1\t3\t4\t5\t5\r\n11\t27\t2\t1\t1\t1\tMY\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t4\t4\t4\t4\t2\t1\t3\t4\t5\t3\t3\t3\t2\t2\t2\t3\t3\t4\t3\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t2\t5\t3\r\n5\t20\t2\t1\t1\t1\tAE\t2\t4\t4\t5\t3\t4\t2\t1\t5\t5\t5\t4\t4\t4\t5\t5\t5\t5\t5\t4\t4\t3\t4\t4\t4\t5\t3\t3\t4\t3\t4\t4\t4\t3\t4\t4\t3\t2\t1\t5\t4\t3\t5\t4\t4\t2\t5\t3\t4\t4\r\n11\t26\t2\t2\t2\t1\tMY\t2\t2\t3\t4\t4\t2\t5\t3\t3\t4\t5\t2\t5\t3\t4\t4\t3\t3\t3\t3\t5\t5\t3\t5\t2\t3\t2\t4\t3\t3\t1\t5\t5\t5\t2\t4\t1\t4\t2\t4\t3\t1\t5\t1\t5\t2\t5\t3\t4\t5\r\n3\t41\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t4\t5\t3\t2\t2\t1\t1\t2\t2\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t4\t5\t3\t2\t4\t3\t2\t4\t4\t5\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n4\t30\t2\t2\t1\t1\tIN\t3\t1\t4\t2\t4\t4\t4\t3\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t3\t5\t2\t2\t3\t5\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t4\t3\t5\t2\t5\t4\t4\t4\r\n11\t18\t2\t2\t1\t1\tPH\t1\t2\t3\t3\t3\t3\t2\t1\t2\t5\t3\t3\t4\t2\t2\t4\t4\t4\t3\t2\t4\t2\t2\t4\t3\t4\t3\t4\t4\t4\t4\t1\t4\t2\t1\t2\t5\t3\t4\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tNZ\t1\t3\t4\t3\t2\t2\t2\t4\t3\t4\t2\t4\t3\t3\t3\t2\t3\t3\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t2\t2\t4\t4\t4\t2\t4\t4\t3\t4\t3\t5\t2\t5\t2\t4\t2\t4\t5\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t3\t3\t1\t3\t5\t5\t5\t4\t4\t2\t4\t4\t4\t5\t4\t3\t3\t2\t5\t3\t5\t2\t5\t2\t2\t4\t2\t1\t4\t1\t3\t1\t4\t2\t3\t5\t1\t1\t4\t3\t4\t1\t5\t3\t2\t5\r\n13\t19\t2\t2\t1\t1\tIN\t1\t3\t5\t3\t1\t5\t1\t2\t3\t5\t4\t4\t3\t3\t3\t5\t4\t5\t4\t3\t5\t3\t1\t5\t2\t5\t3\t3\t4\t3\t2\t5\t2\t3\t3\t5\t1\t3\t1\t3\t1\t4\t3\t3\t3\t4\t5\t1\t3\t3\r\n3\t40\t2\t1\t1\t1\tGB\t1\t4\t4\t4\t4\t2\t2\t4\t3\t4\t2\t2\t4\t1\t2\t2\t2\t1\t2\t1\t1\t4\t1\t4\t1\t2\t2\t4\t4\t4\t3\t1\t4\t1\t3\t1\t2\t2\t4\t3\t2\t2\t3\t2\t4\t1\t4\t2\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t1\t3\t3\t3\t3\t2\t3\t5\t1\t3\t2\t3\t4\t1\t4\t4\t3\t1\t5\t3\t1\t3\t1\t4\t1\t5\t3\t4\t4\t3\t5\t1\t4\t1\t3\t1\t1\t3\t4\t5\t3\t3\t3\t3\t4\t1\t4\t1\t2\t4\r\n3\t47\t2\t1\t1\t1\tEE\t2\t4\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\t4\t4\r\n11\t27\t2\t2\t1\t1\tIN\t4\t3\t5\t1\t5\t3\t3\t4\t5\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t5\t1\t4\t1\t5\t3\t5\t3\t5\t5\t1\t3\t5\t3\t2\t4\t4\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t18\t1\t2\t1\t2\tAU\t2\t1\t4\t1\t5\t2\t5\t2\t4\t1\t3\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t5\t4\t4\t1\t5\t2\t4\t3\t3\t5\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t24\t1\t2\t1\t1\tAU\t4\t1\t4\t1\t4\t2\t5\t2\t5\t2\t4\t2\t5\t2\t2\t2\t5\t3\t2\t4\t1\t5\t2\t5\t2\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t3\t3\t2\t3\t3\t4\t4\t3\t5\t2\t2\t1\t5\t5\r\n13\t27\t2\t1\t1\t1\tIN\t2\t4\t2\t4\t4\t3\t2\t2\t4\t4\t3\t2\t4\t2\t3\t3\t4\t4\t4\t2\t4\t2\t3\t3\t1\t5\t2\t3\t4\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t58\t2\t2\t1\t1\tIS\t2\t5\t5\t5\t5\t4\t4\t3\t4\t4\t1\t1\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t4\t1\t4\t2\t3\t4\r\n5\t27\t2\t1\t1\t1\tDK\t1\t1\t4\t1\t5\t1\t4\t3\t4\t1\t1\t2\t2\t3\t1\t1\t1\t1\t1\t1\t5\t5\t1\t4\t1\t2\t1\t5\t4\t5\t5\t1\t5\t1\t1\t1\t2\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t26\t1\t3\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t2\t4\t3\t5\t5\t3\t5\t1\t4\t4\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t3\t3\t2\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t1\t5\t1\t5\t3\t4\t5\t5\t1\t1\t5\t5\t5\t3\t5\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\t1\t5\t5\t2\t5\t5\t5\t1\t4\t5\t5\t1\t1\t1\t5\t1\t1\t2\t3\t4\t1\t5\t2\r\n9\t21\t1\t1\t1\t2\tUS\t1\t5\t3\t3\t1\t1\t2\t4\t3\t5\t5\t2\t5\t2\t3\t4\t4\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t3\t4\t3\t2\t4\t3\t4\t1\t4\t3\t2\t1\t4\t3\t3\t4\t2\t3\t2\t3\t2\t4\t5\r\n1\t21\t2\t1\t1\t1\tBR\t2\t5\t3\t5\t2\t5\t1\t5\t3\t5\t1\t4\t5\t4\t5\t5\t5\t5\t5\t5\t1\t2\t1\t5\t1\t5\t3\t3\t4\t5\t5\t1\t5\t2\t2\t5\t5\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t2\t3\t4\t2\t4\t2\t3\t4\t3\t3\t2\t2\t2\t4\t5\t3\t3\t4\t3\t4\t4\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t3\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tGB\t3\t1\t2\t4\t4\t2\t4\t2\t2\t5\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t1\t4\t4\t4\t1\t4\t1\t5\t5\t4\t3\t5\t5\t4\t2\t5\t5\t4\t4\t4\t4\t3\t3\t2\t3\t4\t1\t2\t2\t2\r\n3\t17\t1\t2\t1\t1\tGB\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t2\t4\t2\t5\t1\t4\t2\t1\t2\t4\t4\t4\t3\t3\t5\t2\t4\t3\t3\t2\t3\t3\t2\t2\t4\t2\t3\t3\t2\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tGB\t2\t5\t4\t5\t3\t4\t2\t4\t4\t5\t4\t5\t3\t4\t5\t1\t1\t1\t5\t2\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t1\t4\t3\t5\t2\t5\t4\t2\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\r\n3\t40\t2\t1\t1\t1\tNL\t2\t4\t3\t4\t3\t3\t2\t1\t2\t4\t3\t3\t4\t2\t3\t2\t2\t1\t2\t3\t2\t3\t2\t3\t2\t3\t2\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t5\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t23\t2\t1\t1\t2\tTR\t1\t2\t1\t1\t2\t2\t4\t4\t4\t4\t1\t2\t2\t3\t2\t1\t4\t4\t4\t4\t2\t3\t2\t2\t1\t2\t4\t4\t4\t5\t1\t2\t2\t3\t3\t2\t3\t3\t5\t5\t3\t2\t1\t2\t2\t2\t3\t4\t4\t5\r\n3\t23\t1\t2\t1\t1\tAU\t3\t5\t2\t4\t3\t3\t4\t4\t4\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t4\t1\t5\t2\t5\t2\t5\t4\t5\t4\t4\t2\t4\t4\t2\t5\t1\t5\t5\t4\t1\t4\t4\t5\t2\t5\t3\t5\t3\r\n3\t37\t2\t2\t1\t5\tFR\t5\t3\t3\t3\t3\t4\t5\t5\t2\t5\t4\t2\t4\t1\t4\t1\t4\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t4\t2\t4\t1\t3\t5\t4\t3\t2\t1\t3\t5\t5\t5\t4\t2\r\n5\t20\t2\t1\t1\t1\tLB\t4\t2\t3\t2\t5\t1\t2\t3\t4\t3\t2\t4\t4\t1\t1\t4\t3\t3\t3\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t3\t3\t2\t4\t3\t2\t5\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n12\t19\t2\t2\t1\t2\tNG\t1\t3\t5\t5\t5\t4\t1\t5\t1\t2\t2\t5\t4\t5\t3\t4\t4\t4\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t4\t5\t4\t3\t3\t2\t5\t4\t2\t5\t3\t4\t4\t5\t2\t5\t1\r\n3\t17\t1\t2\t1\t1\tAU\t2\t5\t3\t4\t2\t5\t2\t5\t2\t4\t3\t3\t4\t2\t4\t5\t4\t4\t2\t4\t1\t5\t2\t5\t1\t5\t2\t4\t5\t3\t3\t4\t3\t4\t2\t4\t4\t4\t2\t3\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n13\t19\t1\t2\t1\t5\tMY\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t3\t3\t3\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\r\n3\t38\t1\t1\t1\t1\tUS\t1\t3\t4\t4\t4\t3\t1\t4\t4\t5\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t4\t3\t4\t4\t3\t4\t5\t5\t1\t4\t2\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tAU\t1\t4\t4\t4\t2\t3\t2\t4\t2\t4\t1\t4\t2\t4\t2\t2\t2\t2\t4\t2\t2\t3\t4\t3\t4\t4\t3\t4\t4\t3\t3\t2\t4\t3\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t3\t2\t2\r\n3\t31\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t3\t3\t4\t2\t2\t4\t2\t2\t2\t4\t4\t4\t1\t5\t2\t4\t2\t2\t3\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t5\t4\t2\t2\t3\t2\t2\t3\r\n4\t22\t2\t2\t1\t1\tIN\t1\t2\t4\t3\t4\t5\t2\t2\t4\t3\t4\t4\t5\t2\t3\t2\t4\t1\t3\t3\t5\t3\t1\t3\t1\t4\t2\t3\t4\t5\t4\t4\t5\t1\t4\t4\t4\t4\t5\t3\t3\t3\t3\t2\t5\t4\t4\t3\t2\t4\r\n3\t23\t2\t1\t1\t1\tSE\t2\t5\t3\t5\t3\t4\t2\t5\t2\t4\t3\t3\t4\t3\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t5\t3\t4\t4\t2\t3\t5\t3\t5\t4\t4\t2\t2\t2\t3\t4\t5\t4\t4\t3\r\n13\t18\t2\t2\t1\t1\tIN\t4\t1\t5\t5\t5\t3\t4\t4\t1\t3\t3\t4\t5\t3\t5\t5\t3\t5\t5\t2\t4\t4\t3\t4\t3\t5\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t5\t5\t3\t3\t4\t2\t3\t4\t3\r\n5\t28\t2\t1\t1\t1\tAZ\t1\t4\t1\t5\t4\t5\t1\t4\t2\t4\t1\t3\t3\t3\t3\t4\t4\t3\t3\t3\t1\t2\t5\t1\t4\t3\t5\t2\t2\t3\t1\t4\t3\t4\t2\t3\t4\t4\t2\t3\t4\t1\t3\t1\t1\t3\t3\t4\t4\t2\r\n11\t19\t1\t1\t1\t1\tPH\t3\t4\t5\t5\t5\t2\t4\t2\t3\t5\t1\t5\t1\t1\t3\t3\t5\t3\t4\t3\t2\t3\t2\t5\t5\t5\t3\t4\t5\t4\t5\t1\t5\t1\t5\t3\t5\t3\t5\t4\t4\t1\t4\t2\t4\t1\t5\t5\t4\t5\r\n10\t22\t1\t1\t1\t1\tNZ\t1\t4\t4\t4\t3\t4\t3\t5\t2\t5\t4\t3\t4\t4\t2\t3\t3\t3\t5\t5\t2\t4\t1\t5\t3\t5\t2\t4\t5\t3\t2\t3\t2\t2\t2\t2\t5\t3\t4\t5\t1\t2\t5\t5\t3\t1\t4\t1\t5\t3\r\n4\t26\t2\t1\t1\t5\tIN\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t1\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t3\t3\t3\t4\t3\t2\t3\t2\t3\t5\t3\t4\t2\t4\t4\t2\t4\t3\t4\t4\t4\t2\t2\t4\r\n4\t24\t2\t2\t1\t2\tIN\t3\t1\t5\t3\t5\t2\t5\t3\t3\t1\t4\t3\t4\t2\t4\t4\t4\t4\t2\t1\t3\t5\t1\t3\t3\t4\t3\t4\t3\t5\t4\t4\t4\t4\t2\t3\t4\t2\t3\t4\t3\t2\t5\t2\t4\t1\t5\t2\t4\t4\r\n3\t46\t1\t2\t1\t2\tUS\t2\t3\t3\t2\t3\t2\t1\t4\t3\t4\t2\t5\t3\t3\t1\t5\t1\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t2\t4\t1\t4\t1\t4\t1\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tGB\t5\t2\t4\t3\t4\t1\t5\t4\t2\t2\t3\t4\t5\t5\t5\t3\t5\t3\t5\t1\t2\t5\t1\t4\t2\t3\t2\t4\t4\t3\t4\t1\t5\t3\t2\t5\t3\t3\t1\t3\t3\t5\t5\t5\t3\t1\t2\t1\t3\t4\r\n3\t15\t1\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t3\t4\t3\t4\t3\t2\t5\t4\t5\t1\t3\t3\t4\t3\t2\t2\t3\t2\t4\t4\t2\t4\t4\t4\t3\t5\t1\t4\t3\t2\t2\t2\t4\t4\t4\t1\t4\t3\t4\t3\r\n4\t18\t1\t2\t1\t2\tIN\t4\t2\t4\t4\t3\t2\t4\t5\t2\t3\t1\t5\t1\t5\t2\t2\t4\t4\t2\t1\t2\t4\t1\t3\t2\t5\t3\t3\t3\t5\t1\t4\t5\t5\t2\t5\t2\t3\t1\t2\t2\t2\t5\t1\t5\t1\t4\t1\t4\t5\r\n13\t34\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t5\t2\t5\t4\t3\t1\t2\t5\t2\t5\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t4\t1\t2\t2\t4\t3\t5\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n13\t21\t2\t2\t1\t1\tIN\t1\t5\t3\t4\t2\t4\t4\t4\t5\t5\t4\t3\t4\t2\t1\t1\t4\t4\t4\t1\t5\t2\t1\t3\t2\t2\t3\t3\t4\t4\t2\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t19\t2\t1\t1\t1\tEG\t1\t2\t1\t4\t1\t5\t3\t3\t4\t2\t5\t2\t3\t1\t3\t5\t5\t4\t4\t3\t3\t3\t2\t4\t1\t5\t3\t3\t5\t3\t3\t1\t5\t4\t3\t5\t4\t3\t5\t5\t2\t3\t5\t3\t3\t1\t5\t5\t3\t4\r\n3\t25\t1\t1\t1\t1\tGB\t3\t5\t4\t4\t2\t5\t2\t5\t2\t3\t4\t3\t4\t3\t3\t2\t1\t1\t4\t2\t3\t3\t3\t1\t3\t1\t4\t4\t2\t3\t3\t1\t4\t2\t2\t4\t3\t2\t3\t3\t2\t2\t5\t1\t3\t1\t4\t2\t2\t3\r\n13\t18\t1\t2\t1\t1\tKE\t3\t2\t3\t2\t4\t1\t2\t3\t4\t3\t2\t4\t2\t3\t1\t2\t3\t3\t3\t2\t1\t4\t2\t5\t1\t4\t2\t2\t5\t3\t3\t4\t2\t3\t1\t4\t2\t2\t2\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n11\t29\t2\t1\t1\t1\tPK\t3\t3\t2\t4\t4\t4\t3\t3\t4\t4\t3\t3\t5\t3\t4\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t2\t2\t5\t4\t2\t2\t4\t4\t2\t5\t4\t4\t2\t2\t4\t4\t5\t4\t5\t5\t2\t2\t5\t5\r\n11\t13\t1\t2\t1\t1\tSG\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t5\t3\t4\t4\t5\t4\t3\t2\t5\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t3\t5\t3\t4\t2\t4\t4\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t2\t3\t2\r\n3\t46\t1\t2\t1\t1\tUS\t2\t4\t1\t4\t2\t2\t2\t2\t2\t4\t2\t3\t3\t2\t2\t2\t3\t3\t2\t5\t2\t4\t1\t4\t2\t2\t2\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t3\t2\t4\t4\t2\t4\t3\t3\t3\t4\t2\t4\t3\r\n11\t23\t1\t2\t1\t2\tCH\t4\t2\t3\t1\t4\t1\t4\t3\t2\t3\t1\t5\t2\t4\t5\t4\t5\t5\t2\t1\t4\t4\t1\t5\t3\t5\t2\t4\t5\t5\t3\t1\t5\t1\t3\t1\t2\t2\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n13\t18\t1\t2\t1\t2\tGB\t5\t5\t4\t1\t5\t5\t5\t4\t2\t3\t3\t4\t3\t2\t4\t1\t3\t1\t3\t1\t4\t4\t4\t4\t2\t3\t2\t2\t2\t4\t2\t4\t2\t3\t1\t5\t3\t5\t1\t2\t1\t3\t4\t1\t3\t5\t4\t4\t2\t3\r\n1\t22\t1\t2\t1\t5\tSG\t4\t2\t4\t3\t4\t2\t2\t3\t3\t2\t4\t4\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t3\t2\t3\t2\t4\t3\t4\t3\t3\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n13\t17\t1\t1\t1\t2\tGB\t2\t4\t3\t4\t2\t4\t4\t4\t2\t5\t3\t4\t4\t2\t4\t3\t4\t4\t4\t2\t2\t5\t2\t5\t2\t4\t2\t5\t4\t4\t2\t2\t4\t3\t2\t2\t2\t2\t2\t3\t3\t4\t3\t2\t3\t3\t2\t3\t2\t2\r\n13\t21\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t3\t3\t3\t4\t4\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t5\t4\t2\t3\t2\t3\t3\t4\t3\t4\t4\t4\t3\t4\t2\t5\t1\t4\t5\t2\t5\r\n1\t17\t1\t1\t1\t2\tGB\t5\t2\t5\t1\t4\t1\t5\t1\t4\t2\t2\t5\t1\t5\t2\t1\t2\t1\t1\t1\t4\t4\t2\t3\t2\t4\t2\t4\t3\t5\t2\t4\t5\t2\t2\t2\t4\t2\t3\t5\t3\t2\t4\t3\t4\t1\t4\t1\t3\t5\r\n13\t17\t1\t1\t2\t2\tGB\t3\t2\t3\t3\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t3\t3\t3\t2\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t4\t3\t3\t3\t4\t3\t3\t2\t4\t3\t4\t4\r\n13\t17\t1\t1\t1\t2\tGB\t2\t3\t3\t3\t3\t3\t1\t5\t2\t4\t4\t3\t3\t2\t3\t2\t2\t2\t3\t2\t1\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\t2\t4\t2\t4\t5\t5\t3\t4\t4\t2\t2\t3\t3\t4\t4\t3\t2\t3\t4\r\n13\t17\t1\t1\t1\t2\tGB\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t2\t4\t5\t2\t3\t2\t4\t2\t3\t4\t2\t3\t2\t5\t4\t2\t3\t3\t5\t1\t5\t2\t5\t1\t2\t1\t4\t4\t2\t5\t4\t4\t4\t5\t4\t2\t5\t2\r\n3\t35\t1\t1\t2\t1\tGB\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t2\t1\t2\t1\t3\t4\t4\t2\t1\t4\t5\t1\t5\t1\t2\t4\t1\t3\t1\t2\t5\t1\t3\t4\t1\t1\t5\t1\t1\t1\t5\t4\t5\t5\t1\t2\r\n3\t14\t2\t1\t1\t5\tNO\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t1\t4\t3\t3\t4\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t4\t1\t5\t1\t4\t2\t1\t4\t2\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tGB\t2\t3\t4\t4\t2\t4\t4\t5\t2\t4\t4\t2\t5\t3\t3\t3\t4\t3\t4\t3\t2\t5\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t5\t3\t4\t2\t5\t1\t4\t4\t3\t4\t3\t2\t4\t4\t4\t3\t2\t3\r\n3\t37\t2\t1\t1\t1\tBR\t1\t4\t3\t4\t2\t2\t2\t3\t4\t5\t2\t3\t4\t3\t3\t2\t2\t2\t2\t3\t1\t3\t1\t4\t1\t5\t1\t3\t3\t4\t3\t4\t3\t2\t2\t3\t3\t4\t4\t3\t4\t1\t4\t1\t3\t1\t3\t3\t3\t3\r\n3\t33\t1\t2\t1\t5\tGB\t2\t3\t4\t2\t4\t2\t4\t3\t4\t4\t1\t3\t3\t4\t2\t2\t3\t2\t2\t2\t1\t4\t1\t4\t2\t2\t2\t4\t2\t4\t4\t3\t4\t1\t3\t3\t3\t2\t4\t4\t5\t2\t2\t2\t3\t2\t4\t4\t4\t4\r\n8\t19\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t2\t2\t5\t2\t3\t3\t5\t3\t3\t3\t5\t5\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t3\t3\t3\t3\t3\t2\t5\t1\t5\t3\t5\t5\r\n3\t25\t1\t1\t1\t1\tUS\t4\t4\t2\t4\t4\t2\t3\t5\t2\t4\t1\t4\t2\t4\t1\t1\t2\t1\t1\t1\t5\t5\t4\t1\t4\t1\t4\t1\t1\t3\t5\t1\t4\t2\t2\t1\t2\t2\t3\t4\t2\t2\t5\t3\t5\t1\t5\t2\t4\t4\r\n3\t29\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t4\t1\t3\t4\t2\t4\t3\t4\t5\t3\t2\t4\t4\t4\t4\t4\t1\t5\t2\t5\t2\t2\t1\t4\t4\t4\t5\t4\t4\t4\t3\t2\t4\t1\t4\t4\t5\t5\t5\t3\t3\t1\t5\t4\t4\t3\r\n3\t35\t2\t2\t1\t1\tBR\t4\t5\t3\t5\t3\t3\t5\t4\t3\t5\t3\t3\t4\t4\t2\t3\t3\t2\t2\t3\t4\t5\t3\t5\t1\t4\t1\t3\t4\t4\t4\t4\t4\t5\t2\t4\t3\t2\t5\t3\t3\t1\t5\t2\t3\t1\t5\t3\t4\t4\r\n13\t42\t2\t1\t1\t1\tBR\t1\t5\t4\t3\t1\t2\t1\t3\t5\t5\t2\t4\t4\t1\t2\t2\t2\t1\t3\t1\t3\t4\t2\t4\t4\t4\t4\t2\t4\t4\t3\t2\t4\t1\t3\t3\t3\t3\t2\t4\t4\t4\t5\t4\t5\t1\t4\t2\t5\t5\r\n11\t16\t2\t1\t1\t5\tID\t1\t3\t2\t5\t1\t3\t1\t4\t2\t5\t4\t5\t4\t5\t5\t4\t3\t3\t3\t4\t4\t5\t3\t4\t2\t3\t1\t4\t4\t3\t1\t3\t4\t4\t1\t5\t2\t5\t1\t3\t3\t3\t4\t3\t2\t1\t3\t4\t4\t2\r\n3\t30\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t2\t2\t4\t5\t5\t5\t2\t4\t2\t3\t4\t2\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t3\t5\t2\t2\t2\t4\t4\t4\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t14\t2\t1\t1\t1\tPH\t2\t2\t3\t3\t5\t2\t2\t3\t4\t5\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t2\t4\t2\t5\t4\t4\t5\t5\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t4\t2\t3\t2\t4\t1\t5\t4\t5\t5\r\n6\t18\t1\t2\t1\t2\tUS\t1\t1\t5\t4\t5\t1\t5\t3\t5\t1\t3\t3\t5\t1\t3\t2\t2\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t3\t1\t3\t1\t5\t5\t2\t4\t4\t5\t5\t1\t3\t1\t3\t5\r\n8\t48\t1\t2\t2\t2\tUS\t1\t2\t4\t1\t4\t1\t1\t1\t1\t1\t1\t4\t3\t2\t2\t1\t1\t1\t3\t1\t2\t3\t1\t4\t2\t3\t1\t3\t3\t4\t4\t1\t3\t1\t5\t1\t4\t1\t4\t4\t2\t1\t2\t2\t4\t5\t3\t1\t1\t4\r\n13\t42\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t3\t2\t1\t1\t1\t1\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t3\t1\t5\t2\t5\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n1\t14\t1\t1\t1\t1\tUS\t3\t1\t5\t5\t5\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t5\t5\t4\t5\t3\t5\t5\t5\t3\t3\t5\t3\t3\t5\t3\t4\t3\t5\t5\t3\t5\t5\t3\t3\t3\t1\t3\t5\t3\t3\t3\t4\t3\t5\t3\r\n3\t14\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t4\t4\t3\t4\t5\t3\t4\t4\t3\t2\t4\t3\t1\t4\t3\t4\t3\t5\t4\t3\t4\t2\t4\t4\t4\t3\t5\t5\t3\t1\t5\t3\t4\t3\t5\t5\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n3\t31\t1\t1\t2\t3\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\t1\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t2\t5\t4\t5\t4\t2\t4\t2\t2\t2\t3\t3\t3\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\r\n11\t17\t2\t2\t1\t2\tPH\t1\t1\t4\t4\t5\t1\t1\t1\t5\t3\t5\t5\t3\t3\t5\t5\t5\t5\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t3\t5\t5\t3\t3\t5\t3\t1\t5\t1\t3\t5\t5\t3\t5\t4\r\n11\t16\t2\t2\t1\t5\tPH\t1\t5\t1\t4\t1\t5\t1\t1\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t3\t5\t4\t5\t5\t1\t4\t4\t5\t5\t1\t5\t3\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t1\t3\t4\t5\t5\t1\t4\t5\t5\t5\t3\t5\t3\t5\t5\t3\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t5\t5\t3\t1\t1\t3\t5\t1\t1\t3\t2\t4\t1\t5\t1\t5\t4\r\n3\t68\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t4\t1\t3\t4\t3\t4\t3\t4\t5\t3\t3\t3\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t4\t2\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t25\t1\t1\t1\t3\tUS\t4\t2\t2\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t2\t5\t2\t3\t3\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t5\t5\t4\r\n3\t51\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t4\t5\t4\t4\t2\t4\t3\t3\t2\t1\t4\t1\t4\t4\t5\t1\t5\t3\t5\t1\t1\t5\t4\t1\t1\t1\t5\t1\t5\t1\t1\t4\t4\t4\t1\t5\t3\t2\t4\t4\t1\t3\r\n3\t48\t1\t1\t1\t1\tUS\t2\t2\t2\t2\t4\t1\t2\t2\t2\t4\t4\t2\t5\t2\t3\t2\t4\t3\t2\t2\t1\t4\t4\t3\t1\t4\t2\t4\t3\t1\t4\t2\t4\t3\t4\t3\t5\t1\t4\t4\t4\t2\t4\t3\t4\t5\t5\t4\t5\t5\r\n4\t26\t1\t1\t1\t1\tZA\t5\t1\t5\t3\t5\t2\t5\t4\t4\t3\t1\t5\t5\t2\t2\t1\t4\t1\t1\t2\t1\t2\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t1\t2\t4\t2\t5\t1\t5\t4\t2\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n13\t23\t1\t1\t1\t5\tBZ\t3\t2\t3\t2\t4\t1\t4\t3\t3\t2\t3\t2\t3\t4\t3\t1\t4\t3\t2\t4\t2\t5\t2\t2\t5\t3\t1\t2\t2\t3\t3\t1\t4\t2\t2\t2\t5\t3\t3\t3\t3\t3\t4\t4\t5\t2\t3\t3\t4\t4\r\n4\t20\t2\t2\t1\t1\tIN\t2\t1\t5\t2\t4\t4\t2\t2\t4\t3\t2\t3\t4\t1\t1\t1\t4\t2\t2\t1\t4\t2\t2\t4\t2\t4\t2\t5\t4\t5\t3\t3\t5\t1\t3\t2\t2\t2\t5\t5\t4\t4\t5\t1\t5\t1\t5\t2\t3\t5\r\n8\t15\t1\t2\t1\t1\tUS\t3\t1\t1\t4\t2\t2\t5\t1\t5\t2\t5\t1\t5\t1\t1\t5\t5\t4\t5\t4\t1\t3\t4\t5\t2\t4\t2\t4\t3\t3\t1\t5\t3\t5\t2\t5\t5\t3\t3\t3\t2\t5\t5\t1\t3\t1\t1\t1\t3\t4\r\n3\t15\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t3\t1\t4\t2\t5\t5\t4\t4\t4\t3\t4\t4\t5\t3\t2\t3\t1\t4\t2\t4\t1\t5\t2\t4\t5\t3\t3\t2\t3\t3\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t1\t3\t4\r\n3\t22\t1\t2\t1\t5\tGB\t4\t1\t4\t1\t5\t1\t5\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t2\t3\t2\t1\t4\t4\t4\t2\t5\t2\t4\t4\t4\t3\t5\t2\t4\t2\t5\t2\t2\t1\t3\t4\t4\t5\t4\t3\t1\t4\t3\t5\t4\r\n11\t18\t2\t2\t2\t1\tPH\t3\t4\t3\t2\t3\t3\t5\t3\t2\t5\t3\t2\t5\t2\t1\t2\t3\t3\t1\t4\t5\t3\t2\t5\t2\t5\t2\t5\t5\t3\t2\t2\t5\t3\t2\t4\t4\t2\t2\t3\t4\t2\t5\t1\t5\t1\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t2\t4\t1\t4\t2\t5\t4\t4\t5\t2\t2\t1\t2\t1\t2\t3\t2\t4\t3\t4\t2\t3\t2\t4\t5\t2\t4\t3\t5\t2\t2\t4\t3\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t3\r\n1\t14\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t2\t3\t1\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t1\t4\t3\t4\t3\t4\t3\t2\t1\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t1\t4\t5\t3\t3\t4\t5\t5\t4\r\n13\t29\t2\t1\t1\t5\tIN\t3\t4\t3\t4\t4\t3\t2\t4\t4\t4\t3\t3\t5\t3\t5\t5\t5\t5\t5\t3\t2\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t5\t5\t5\t3\t5\t2\t5\t4\t4\t3\t4\t3\t4\t3\t4\t3\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t4\t4\t2\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t1\t4\t1\t2\t2\t4\t2\t1\t3\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t21\t2\t2\t1\t1\tPK\t3\t3\t3\t3\t2\t3\t2\t4\t4\t4\t3\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t3\t2\t5\t3\t4\t2\t3\t4\t2\t2\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\r\n3\t36\t1\t1\t1\t2\tGB\t3\t1\t3\t3\t1\t3\t4\t3\t1\t5\t4\t2\t5\t2\t3\t1\t3\t1\t2\t3\t3\t3\t4\t4\t3\t2\t2\t3\t2\t3\t1\t1\t4\t3\t2\t4\t5\t2\t5\t5\t1\t3\t5\t3\t4\t4\t4\t1\t2\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t2\t4\t1\t4\t1\t2\t4\t4\t4\t2\t4\t4\t5\t4\t4\t4\t5\t2\t3\t4\t2\t4\t3\t4\t2\t2\t3\t2\t2\t4\t3\t4\t1\t4\t3\t2\t2\t3\t1\t3\t4\t4\t2\t4\t3\t2\t3\t2\r\n3\t22\t1\t1\t1\t1\tCA\t2\t3\t3\t4\t5\t2\t3\t3\t4\t1\t3\t2\t4\t2\t2\t4\t3\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t4\t4\t3\t2\t3\t2\t3\t3\t3\t4\t3\t2\t4\t2\t2\t4\t2\t4\t1\t3\t2\t4\t4\r\n8\t16\t1\t1\t2\t1\tUS\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\r\n3\t41\t2\t2\t1\t1\tCZ\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\t2\t4\t3\t5\t1\t5\t2\t5\t1\t3\t5\t5\t2\t5\t4\t4\t3\t5\t3\t5\t2\t3\t5\t1\t1\t2\t4\t1\t4\t4\t4\t4\r\n3\t49\t2\t1\t1\t1\tRO\t1\t4\t1\t4\t3\t2\t2\t5\t4\t5\t4\t2\t4\t2\t4\t3\t3\t4\t4\t3\t1\t5\t1\t5\t2\t4\t3\t4\t4\t4\t3\t3\t4\t3\t2\t3\t2\t3\t3\t2\t4\t4\t4\t3\t4\t2\t4\t2\t5\t4\r\n3\t32\t1\t2\t1\t5\tAU\t3\t4\t2\t4\t3\t2\t3\t4\t3\t4\t5\t3\t4\t2\t5\t4\t4\t5\t5\t4\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t4\t1\t2\t2\t5\t5\t5\t2\t1\t5\t1\t4\t2\r\n3\t30\t1\t1\t1\t1\tGB\t4\t2\t5\t2\t4\t2\t4\t2\t5\t2\t1\t5\t4\t2\t3\t2\t2\t1\t2\t1\t1\t4\t2\t5\t2\t4\t1\t4\t4\t3\t4\t4\t4\t2\t1\t4\t3\t2\t5\t4\t5\t1\t4\t2\t5\t1\t4\t4\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t1\t2\t3\t3\t3\t5\t4\t4\t1\t5\t4\t5\t5\t5\t5\t5\t5\t4\t5\t3\t3\t3\t2\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t2\t2\t3\t5\t1\t5\t1\t5\t4\t3\t5\t1\r\n12\t42\t1\t1\t1\t1\tNG\t5\t5\t4\t4\t2\t2\t5\t5\t2\t2\t5\t5\t4\t4\t2\t2\t5\t5\t2\t2\t5\t5\t4\t4\t2\t2\t5\t5\t2\t2\t5\t5\t4\t4\t2\t2\t5\t5\t2\t2\t5\t5\t4\t4\t2\t2\t5\t5\t2\t2\r\n3\t44\t1\t2\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t2\t1\t3\t4\t4\t5\t1\t2\t2\t1\t2\t1\t1\t5\t1\t5\t2\t4\t1\t3\t4\t5\t3\t2\t4\t1\t2\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n13\t17\t2\t2\t1\t1\tIN\t3\t3\t5\t5\t5\t1\t5\t2\t4\t4\t3\t5\t5\t2\t5\t4\t4\t5\t2\t3\t1\t4\t1\t5\t3\t5\t1\t4\t3\t5\t4\t3\t5\t2\t3\t4\t5\t1\t4\t3\t2\t1\t5\t1\t3\t1\t2\t3\t5\t5\r\n11\t18\t2\t2\t1\t2\tCA\t2\t3\t3\t3\t3\t4\t2\t4\t3\t5\t5\t3\t5\t3\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t2\t3\t3\t5\t4\t3\t4\t2\t3\t2\t4\t3\t5\t3\t5\t3\t2\t5\t3\t4\t4\t3\t4\t2\t4\t3\r\n4\t20\t2\t2\t1\t1\tIN\t1\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t1\t3\t3\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t3\t5\t1\t3\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t3\t5\r\n3\t27\t1\t2\t1\t2\tGB\t2\t2\t5\t3\t5\t1\t5\t3\t2\t2\t3\t3\t3\t3\t4\t2\t1\t2\t2\t2\t5\t5\t1\t4\t2\t3\t1\t4\t5\t5\t4\t4\t3\t3\t3\t3\t5\t1\t4\t3\t4\t2\t2\t3\t4\t3\t5\t3\t4\t4\r\n3\t54\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t2\t2\t2\t2\t3\t4\t2\t2\t3\t4\t2\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\r\n3\t28\t2\t2\t2\t1\tDK\t4\t3\t5\t2\t4\t1\t5\t2\t5\t3\t2\t5\t5\t2\t1\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t3\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t26\t1\t1\t1\t2\tUS\t5\t2\t5\t1\t5\t2\t5\t2\t5\t2\t4\t4\t3\t3\t2\t4\t2\t3\t4\t2\t1\t4\t3\t5\t2\t5\t1\t4\t5\t3\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t5\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t2\t2\tGB\t1\t4\t2\t5\t2\t4\t2\t5\t1\t5\t4\t2\t5\t1\t4\t5\t5\t4\t5\t4\t1\t3\t2\t4\t3\t4\t3\t4\t4\t2\t4\t2\t4\t4\t2\t5\t4\t3\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t2\t3\t1\t3\t1\t2\t1\t3\t4\t5\t1\t4\t3\t1\t2\t1\t4\t4\t1\t1\t1\t3\t1\t4\t2\t4\t2\t4\t2\t3\t1\t4\t1\t4\t1\t5\t2\t4\t1\t3\t4\t1\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t22\t2\t2\t1\t2\tSE\t2\t3\t2\t4\t3\t3\t1\t2\t2\t3\t3\t3\t4\t1\t3\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t5\t3\t4\t3\t3\t4\t5\t2\t2\t1\t4\t2\t3\t1\t3\t3\t3\t2\t4\t3\t3\t3\t3\t5\t3\r\n3\t25\t1\t2\t1\t2\tGB\t3\t4\t5\t4\t4\t2\t4\t4\t3\t3\t5\t4\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t2\t4\t3\t3\t3\t5\t2\t5\t3\t4\t4\t5\t3\t3\t2\t4\t3\t4\t4\r\n3\t25\t1\t2\t1\t5\tNO\t4\t3\t1\t3\t4\t1\t4\t3\t3\t3\t3\t4\t4\t3\t4\t2\t1\t2\t5\t2\t4\t4\t4\t1\t1\t1\t2\t3\t5\t3\t1\t5\t4\t1\t1\t3\t3\t4\t2\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t4\t2\t3\t2\t2\t3\t3\t3\t3\t4\t2\t2\t3\t2\t2\t2\t1\t4\t2\t5\t1\t5\t1\t5\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t5\t5\t5\t2\t3\t2\t4\t3\t4\t4\t4\t3\r\n3\t30\t2\t1\t1\t1\tSE\t3\t4\t1\t3\t2\t2\t3\t2\t4\t5\t5\t1\t4\t2\t4\t5\t5\t5\t4\t4\t1\t4\t1\t5\t2\t2\t2\t4\t5\t4\t4\t2\t4\t3\t2\t2\t5\t2\t3\t4\t3\t1\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t28\t2\t1\t1\t3\tNO\t2\t3\t4\t1\t4\t2\t1\t4\t2\t5\t1\t5\t2\t5\t2\t1\t1\t1\t2\t1\t3\t1\t4\t2\t3\t4\t4\t4\t1\t2\t3\t4\t5\t2\t1\t4\t5\t1\t2\t5\t5\t1\t3\t4\t5\t1\t5\t3\t5\t5\r\n3\t29\t2\t1\t2\t1\tZA\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t1\t5\t4\t5\t5\t3\t4\t5\t2\t5\t5\t4\t4\t2\t5\t1\t5\t5\t4\t3\t4\t4\t2\t2\t5\t5\t2\t4\t5\t4\t3\t3\t3\t3\t1\t3\t5\t4\t3\r\n3\t36\t1\t1\t1\t2\tGB\t3\t2\t3\t4\t4\t4\t4\t3\t4\t5\t2\t4\t4\t3\t3\t1\t3\t3\t4\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\r\n5\t15\t1\t1\t1\t1\tUS\t4\t4\t2\t4\t4\t3\t4\t2\t4\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t20\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t1\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n1\t24\t2\t1\t2\t1\tMY\t3\t5\t5\t5\t2\t5\t2\t5\t5\t5\t1\t5\t4\t5\t5\t1\t2\t5\t1\t2\t2\t2\t2\t4\t4\t3\t4\t5\t4\t5\t4\t5\t5\t2\t4\t2\t2\t2\t4\t2\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t22\t2\t3\t1\t1\tHR\t2\t3\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t5\t5\t4\t4\t5\t5\t2\t5\t2\t5\t4\t2\t2\t4\t1\t4\t4\t4\t2\t5\t3\t3\t2\t4\t3\t4\t2\t2\t4\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t44\t2\t2\t1\t2\tNL\t1\t4\t4\t3\t4\t2\t2\t3\t2\t3\t1\t4\t4\t4\t1\t1\t1\t1\t1\t1\t3\t4\t2\t4\t2\t4\t2\t5\t5\t4\t4\t2\t5\t1\t3\t2\t4\t1\t2\t4\t3\t2\t5\t2\t4\t1\t4\t3\t5\t3\r\n3\t39\t1\t1\t1\t2\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t1\t4\t3\t5\t2\t4\t1\t1\t4\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t1\t3\t2\t3\t1\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n13\t19\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t3\t3\t4\t4\t4\t3\t5\t3\t5\t4\t5\t5\t5\t4\t4\t4\t2\t3\t2\t3\t3\t3\t2\t3\t4\t3\t4\t3\t5\t3\t5\t2\t5\t2\t4\t4\t4\t3\t4\t3\t5\t1\t5\t3\t4\t4\r\n13\t45\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t3\t2\t1\t2\t5\t1\t5\t4\t1\t2\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t3\t3\t3\t3\t1\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t5\t5\r\n1\t28\t2\t2\t1\t1\tSE\t3\t3\t5\t2\t4\t3\t5\t4\t2\t1\t2\t5\t2\t3\t2\t5\t4\t4\t5\t3\t4\t2\t1\t5\t1\t5\t3\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t5\t2\t4\t3\t5\t4\t5\t4\r\n6\t24\t1\t2\t1\t2\tCA\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t2\t3\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t3\t4\t2\t2\t2\t2\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t4\t4\r\n13\t22\t2\t1\t1\t1\tPK\t3\t2\t4\t4\t3\t4\t1\t5\t4\t4\t4\t4\t4\t2\t4\t5\t5\t4\t5\t4\t3\t4\t1\t4\t2\t4\t3\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t3\t3\t4\t1\t5\t2\t4\t2\t4\t3\t2\t4\t2\r\n13\t36\t2\t2\t1\t1\tUS\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t3\t1\t1\t1\t1\t1\t3\t3\t1\t5\t3\t3\t1\t1\t5\t5\t5\t1\t1\t1\t1\t3\t1\r\n13\t19\t2\t2\t1\t5\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t1\t5\t5\t3\t5\t3\t5\t5\t3\t3\t5\t4\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\r\n3\t23\t1\t1\t1\t1\tAU\t3\t2\t4\t3\t4\t4\t3\t4\t5\t4\t4\t3\t5\t2\t4\t4\t2\t2\t4\t4\t1\t4\t4\t4\t2\t4\t3\t4\t4\t3\t3\t4\t2\t4\t1\t4\t5\t4\t2\t2\t4\t3\t4\t4\t3\t3\t4\t3\t4\t4\r\n3\t47\t2\t1\t2\t1\tFR\t1\t3\t3\t3\t2\t3\t2\t5\t2\t5\t5\t2\t4\t2\t4\t4\t3\t3\t3\t3\t2\t3\t1\t3\t4\t4\t3\t2\t2\t3\t1\t5\t5\t4\t2\t3\t1\t4\t1\t4\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n13\t40\t1\t1\t1\t1\tZW\t1\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t3\t5\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t15\t1\t1\t1\t1\tGB\t1\t2\t2\t2\t2\t2\t1\t3\t5\t4\t5\t3\t5\t1\t4\t5\t2\t2\t5\t5\t1\t5\t4\t4\t2\t5\t1\t4\t5\t4\t4\t4\t3\t2\t2\t4\t3\t4\t3\t4\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\r\n3\t37\t2\t1\t1\t1\tNL\t1\t1\t4\t2\t4\t1\t2\t5\t5\t4\t3\t4\t4\t3\t1\t1\t1\t2\t4\t2\t1\t5\t1\t4\t1\t1\t1\t5\t5\t5\t2\t1\t4\t1\t5\t4\t4\t1\t2\t4\t4\t1\t2\t1\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t1\t2\t3\t5\t4\t5\t2\t5\t2\t4\t3\t4\t4\t4\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t3\t4\t3\t2\t4\t4\t4\t2\t4\t4\t1\t4\t1\t5\t2\t5\t5\t3\t4\r\n1\t38\t2\t2\t1\t1\tBR\t1\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t4\t2\t2\t1\t1\t2\t2\t1\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t2\t4\t4\t1\t3\t2\t4\t2\t5\t4\t4\t3\r\n3\t24\t1\t2\t1\t1\tCA\t1\t3\t5\t4\t3\t3\t2\t5\t2\t5\t3\t5\t3\t3\t1\t3\t4\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t3\t3\t4\t3\t1\t3\t3\t4\t4\t4\t3\t3\t3\t4\t3\t3\t2\r\n3\t17\t1\t1\t1\t1\tUS\t1\t4\t4\t4\t2\t4\t1\t5\t1\t4\t1\t4\t1\t3\t3\t1\t3\t1\t1\t3\t5\t3\t4\t5\t5\t1\t4\t4\t4\t3\t3\t2\t3\t1\t2\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t1\t3\t4\t5\t4\r\n1\t17\t2\t2\t1\t1\tMY\t3\t5\t3\t5\t2\t5\t2\t1\t3\t5\t3\t5\t5\t3\t2\t3\t5\t4\t3\t3\t4\t5\t3\t5\t3\t5\t3\t3\t4\t3\t4\t5\t3\t4\t3\t1\t5\t3\t5\t5\t2\t5\t5\t5\t3\t1\t5\t2\t5\t3\r\n1\t19\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t2\t2\t1\t2\t2\t2\t1\t1\t1\t1\t3\t2\t3\t2\t3\t2\t3\t2\t3\t4\t3\t4\t1\t1\t4\t3\t2\t3\t4\t2\t3\t5\t1\t5\t1\t3\t1\t3\t5\r\n3\t55\t1\t2\t1\t5\tCA\t3\t4\t5\t4\t4\t2\t5\t3\t3\t1\t3\t2\t2\t5\t1\t3\t1\t1\t1\t1\t4\t5\t3\t5\t2\t3\t1\t4\t5\t4\t4\t3\t5\t2\t2\t2\t4\t1\t5\t5\t3\t1\t4\t1\t5\t1\t4\t3\t1\t5\r\n13\t24\t2\t1\t1\t1\tIN\t5\t5\t4\t3\t3\t1\t1\t2\t5\t3\t3\t4\t4\t1\t3\t3\t5\t4\t3\t4\t2\t4\t3\t4\t2\t5\t2\t4\t5\t5\t2\t3\t4\t2\t1\t5\t3\t2\t3\t2\t2\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t30\t1\t1\t2\t5\tUS\t1\t4\t2\t5\t3\t5\t1\t3\t2\t5\t5\t4\t5\t1\t4\t1\t3\t3\t4\t4\t5\t2\t4\t5\t2\t4\t4\t2\t1\t2\t3\t3\t4\t5\t2\t5\t4\t5\t3\t3\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t21\t1\t2\t1\t2\tUS\t3\t5\t3\t3\t2\t2\t2\t4\t3\t5\t2\t4\t3\t4\t2\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t2\t4\t1\t4\t2\t4\t3\t4\t3\t2\t3\t3\t2\t3\t2\t5\t1\t4\t3\r\n4\t23\t1\t2\t1\t5\tUS\t1\t2\t5\t3\t5\t1\t1\t5\t1\t5\t3\t3\t5\t3\t1\t5\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t4\t5\t3\t5\t5\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t24\t2\t2\t1\t5\tCO\t2\t3\t5\t3\t4\t4\t4\t4\t5\t1\t2\t3\t4\t2\t2\t2\t2\t2\t3\t2\t3\t4\t1\t4\t3\t3\t2\t3\t4\t3\t4\t1\t4\t1\t3\t2\t5\t3\t3\t3\t5\t3\t3\t3\t5\t2\t5\t3\t4\t2\r\n3\t49\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t5\t2\t3\t4\t2\t3\t3\t4\t2\t4\t2\t3\t2\t1\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t2\t2\t2\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t3\t4\t3\r\n13\t15\t2\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t2\t4\t4\t3\t1\t3\t4\t2\t2\t2\t4\t3\t3\t3\t3\t5\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t5\t2\t4\t1\t2\t3\t4\t3\t5\t3\t4\t1\t4\t3\t3\t5\r\n3\t30\t1\t1\t2\t1\tGB\t2\t1\t2\t3\t5\t1\t4\t4\t3\t2\t3\t4\t5\t2\t4\t4\t3\t2\t2\t4\t1\t5\t2\t5\t1\t5\t4\t4\t4\t4\t1\t4\t5\t5\t3\t2\t2\t2\t4\t2\t5\t2\t5\t1\t3\t2\t4\t3\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t2\t3\t1\t4\t4\t4\t2\t5\t2\t4\t1\t5\t5\t1\t3\t4\t4\t2\t3\t2\t4\t2\t5\t4\t2\t4\r\n3\t36\t1\t1\t1\t2\tUS\t1\t3\t2\t4\t2\t4\t1\t5\t2\t4\t5\t2\t5\t1\t4\t5\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t5\t1\t5\t2\t4\t5\t5\t5\r\n3\t55\t1\t2\t2\t1\tUS\t2\t4\t5\t4\t4\t3\t3\t3\t3\t3\t1\t4\t3\t1\t1\t1\t1\t1\t2\t1\t2\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t5\t1\t4\t1\t4\t1\t4\t4\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\r\n3\t58\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t3\t3\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t2\t5\t1\t5\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t1\t1\t1\tGB\t1\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t3\t5\t1\t1\t2\t5\t5\t5\t4\t2\t4\t4\t4\t2\t3\t2\t3\t4\t3\t2\t5\t4\t4\t1\t5\t2\t4\t2\t3\t5\t1\t4\t2\t4\t1\t4\t4\t5\t3\r\n3\t18\t1\t1\t1\t1\tAU\t2\t2\t5\t2\t4\t2\t4\t5\t1\t2\t2\t3\t4\t4\t4\t2\t1\t2\t3\t2\t1\t4\t1\t4\t2\t3\t2\t2\t1\t3\t3\t3\t4\t3\t1\t3\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t4\t3\t3\t2\r\n13\t31\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t1\t2\t3\t4\t2\t5\t3\t4\t1\t1\t1\t4\t5\t1\t5\t3\t3\t1\t1\t1\t4\t3\t5\t2\t3\t1\t1\t5\t2\r\n13\t28\t2\t1\t1\t5\tUS\t1\t1\t5\t3\t4\t3\t3\t3\t1\t4\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t1\t4\t1\t4\t1\t4\t1\t3\t4\r\n3\t20\t2\t2\t1\t1\tPL\t3\t1\t3\t3\t3\t1\t4\t4\t3\t4\t1\t4\t3\t3\t3\t2\t2\t4\t3\t3\t4\t5\t1\t4\t3\t3\t5\t3\t4\t3\t3\t3\t5\t2\t2\t2\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t27\t1\t2\t1\t1\tCR\t5\t1\t4\t2\t5\t1\t5\t3\t5\t5\t3\t3\t3\t2\t3\t3\t4\t4\t3\t4\t1\t4\t3\t5\t1\t4\t1\t4\t5\t4\t2\t4\t4\t3\t3\t2\t3\t4\t2\t3\t5\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t27\t1\t1\t1\t1\tIE\t3\t4\t2\t2\t2\t4\t2\t2\t3\t4\t5\t2\t5\t1\t3\t4\t4\t3\t4\t5\t4\t2\t2\t2\t4\t4\t4\t3\t2\t3\t2\t2\t4\t4\t2\t3\t4\t4\t2\t2\t4\t3\t3\t1\t3\t3\t3\t4\t5\t2\r\n8\t32\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t3\t4\t1\t5\t4\t4\t3\t3\t4\t1\t3\t2\t2\t2\t3\t4\t3\t4\t1\t3\t3\t4\t3\t3\t3\t4\t3\t2\t5\t2\t1\t2\t4\t2\t1\t4\t4\t2\t4\t1\t3\t2\t4\t4\t3\t3\r\n3\t27\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t5\t2\t5\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t5\t2\t5\t3\t3\t1\t3\t5\t3\t4\t3\t3\t3\t2\t5\t5\t3\r\n13\t57\t1\t2\t3\t2\tAU\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t1\t3\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t4\t1\t5\t1\t4\t5\t3\t1\t3\t1\t5\t1\t5\t2\t2\t5\r\n3\t32\t1\t2\t2\t5\tUS\t2\t4\t3\t2\t3\t4\t1\t5\t2\t5\t2\t3\t3\t5\t2\t2\t2\t1\t2\t1\t1\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t2\t4\t2\t5\t2\t5\t1\t5\t4\t4\t3\t3\t3\t5\t2\t4\t2\t4\t4\r\n3\t27\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t3\t4\t1\t5\t1\t5\t2\t3\t4\t3\t3\t3\t4\t3\t2\t3\t2\t4\t1\t4\t2\t4\t1\t5\t4\t4\t4\t2\t4\t2\t4\t2\t5\t1\t4\t5\t4\t1\t3\t2\t5\t3\t5\t4\t5\t4\r\n4\t14\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t3\t5\t2\t3\t2\t3\t1\t3\t3\t2\t3\t2\t5\t4\t3\t2\t4\t3\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t33\t1\t2\t1\t5\tAU\t3\t2\t4\t2\t4\t2\t2\t3\t5\t4\t2\t3\t4\t1\t2\t1\t3\t3\t5\t5\t3\t3\t3\t2\t4\t5\t4\t3\t2\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t4\t3\t5\t1\t5\t5\t5\t3\r\n3\t43\t1\t1\t0\t1\tCA\t1\t4\t5\t5\t3\t4\t3\t5\t4\t5\t2\t5\t4\t1\t3\t4\t4\t5\t2\t4\t2\t5\t1\t3\t5\t5\t3\t2\t2\t5\t4\t5\t4\t1\t3\t4\t3\t1\t1\t3\t4\t1\t1\t2\t4\t1\t5\t5\t1\t5\r\n3\t21\t1\t2\t1\t2\tUS\t2\t1\t5\t4\t4\t1\t4\t4\t2\t4\t5\t2\t4\t4\t4\t3\t4\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t3\t2\t4\t1\t5\t4\t4\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t47\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t4\t1\t5\t2\t4\t4\t3\t5\t3\t1\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t3\t2\t5\t5\t5\t1\t5\t4\t1\t1\t4\t3\t4\t4\t3\t2\t3\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\t5\t3\t2\t4\t2\t4\t2\t4\t4\t2\t2\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t47\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t2\t3\t3\t4\t2\t1\t2\t1\t1\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t5\t3\t4\t3\t2\t2\t4\t5\t2\t5\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n11\t16\t2\t1\t1\t1\tPH\t4\t1\t4\t3\t4\t3\t3\t3\t2\t5\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t5\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t4\t2\t3\t3\t2\t4\t1\t4\t3\t3\t4\r\n11\t24\t1\t2\t1\t1\tPH\t3\t3\t4\t2\t5\t2\t2\t2\t5\t5\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t1\t5\t3\t3\t3\t2\t5\t4\t2\t3\t3\t3\t4\t2\t2\t3\t5\t5\t2\t2\t3\t3\t3\t4\t2\t2\t2\t3\r\n7\t16\t1\t2\t1\t1\tAU\t2\t1\t4\t3\t4\t2\t2\t3\t2\t4\t5\t2\t5\t1\t2\t4\t2\t3\t4\t2\t1\t4\t2\t5\t3\t3\t2\t4\t4\t4\t4\t1\t3\t1\t1\t1\t3\t1\t3\t3\t3\t2\t4\t3\t3\t2\t5\t3\t5\t4\r\n6\t17\t2\t2\t3\t1\tCL\t2\t3\t3\t3\t3\t2\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t5\t5\t3\t4\t3\t4\t3\t4\t1\t2\t3\t4\t3\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t1\t4\t1\t3\t1\t5\t3\t4\t5\r\n3\t41\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t2\t5\t5\t5\t4\t2\t2\t2\t2\t2\t4\t3\t4\t3\t1\t3\t4\t3\t3\t2\t2\t1\t5\t2\r\n1\t14\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t2\t1\t2\t2\t5\t5\t5\t2\t4\t1\t4\t5\t5\t5\t5\t5\t4\t4\t3\t2\t2\t3\t3\t2\t2\t1\t1\t5\t4\t4\t1\t5\t4\t5\t3\t4\t4\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t4\t1\t3\t2\t4\t2\t4\t5\t4\t2\t2\t2\t4\t4\t2\t2\t2\t5\t1\t4\t3\t4\t2\t5\t4\t4\t4\t5\t5\t2\t2\t5\t5\t4\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n0\t17\t1\t2\t1\t2\tUS\t3\t3\t1\t4\t4\t1\t1\t4\t3\t4\t4\t2\t4\t2\t2\t4\t3\t2\t5\t4\t4\t1\t5\t1\t5\t2\t5\t2\t4\t5\t5\t1\t2\t4\t2\t5\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t41\t1\t2\t1\t2\tUS\t2\t1\t1\t4\t5\t3\t3\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t3\t1\t3\t3\t5\t5\t3\t2\t1\t4\t2\t5\t5\t1\t2\t3\t5\t2\t3\t4\t3\t5\t5\t5\t3\t5\t3\r\n5\t15\t1\t2\t1\t1\tUS\t5\t2\t4\t2\t5\t1\t3\t2\t4\t3\t4\t1\t5\t2\t4\t3\t4\t3\t4\t4\t2\t4\t3\t4\t1\t4\t1\t5\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t5\t1\t5\t1\t3\t4\t4\t5\r\n13\t31\t2\t2\t1\t2\tUS\t2\t3\t4\t4\t3\t3\t3\t4\t1\t4\t4\t3\t4\t3\t3\t4\t2\t2\t4\t3\t5\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t5\t5\t3\t3\t4\t4\t3\t3\t4\t3\t4\t4\t2\t4\t2\t3\t2\t3\t3\r\n3\t14\t1\t2\t1\t1\tUS\t3\t1\t1\t2\t5\t1\t4\t2\t5\t2\t5\t1\t4\t1\t3\t5\t5\t5\t5\t5\t5\t4\t5\t2\t3\t1\t3\t3\t1\t1\t4\t2\t5\t4\t2\t1\t5\t2\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t4\t2\t5\t3\t3\t3\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t2\t2\t2\t3\t2\t3\t4\t4\t3\t4\t3\t3\t2\t3\t4\t3\t3\r\n3\t35\t1\t2\t1\t5\tUS\t1\t1\t5\t2\t5\t1\t5\t3\t5\t5\t5\t3\t5\t3\t3\t5\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t5\t1\t5\t5\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n11\t17\t2\t2\t1\t2\tPH\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t3\t5\t5\t3\t5\t5\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t2\t2\t3\t3\t5\t1\t3\t5\t1\t2\t5\t1\t5\t1\t5\t5\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t2\t4\t1\t5\t1\t3\t5\t2\t3\t5\t1\t3\t3\t3\t2\t5\t5\r\n1\t22\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t2\t1\t5\t2\t5\t5\t2\t5\t2\t4\t3\t4\t4\t4\t4\t4\t5\t1\t4\t4\t4\t2\t4\t2\t2\t4\t2\t4\t3\t1\t2\t5\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t48\t1\t2\t2\t1\tUS\t1\t2\t3\t3\t4\t1\t4\t3\t1\t3\t2\t1\t4\t3\t4\t3\t3\t3\t1\t2\t1\t5\t1\t5\t3\t5\t1\t5\t4\t4\t2\t5\t3\t1\t3\t3\t3\t1\t5\t3\t1\t5\t2\t5\t4\t3\t4\t1\t4\t4\r\n3\t17\t1\t1\t1\t1\tGB\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t1\t5\t5\t4\t3\t4\t4\t5\t5\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\t3\t4\t5\t1\t4\t3\t3\t1\t1\t1\t2\t4\t5\t2\t2\t4\t1\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t2\t4\t2\t5\t1\t5\t4\t3\t4\t2\t4\t3\t2\t1\t4\t3\t4\t3\t1\t4\t3\t3\t4\t3\t2\t2\t4\t2\t5\t1\t4\t2\t4\t1\t4\t4\t5\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n4\t33\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t5\t5\t5\t2\t1\t5\t3\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t3\t5\t1\t3\t1\t2\t3\t5\t4\t5\t3\t3\t2\t3\t1\t3\r\n11\t40\t2\t2\t1\t1\tPH\t1\t2\t2\t4\t1\t1\t1\t5\t1\t5\t2\t4\t4\t1\t2\t2\t4\t4\t4\t4\t1\t4\t4\t4\t2\t5\t2\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t2\t4\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n11\t22\t2\t2\t1\t1\tPH\t4\t3\t5\t4\t4\t5\t3\t3\t2\t5\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t5\t5\t1\t4\t3\t5\t1\t1\t4\t3\t4\t5\t3\t1\t1\t5\t3\t3\t3\t3\t3\t1\t4\t3\t3\t1\t4\t2\t3\t3\r\n3\t14\t1\t2\t1\t1\tUS\t3\t2\t1\t4\t2\t2\t1\t4\t4\t5\t4\t2\t4\t2\t3\t4\t5\t5\t4\t5\t1\t4\t4\t4\t1\t5\t2\t5\t5\t4\t4\t4\t3\t5\t4\t4\t3\t1\t3\t3\t2\t3\t4\t2\t1\t2\t3\t2\t5\t3\r\n1\t26\t2\t1\t1\t1\tIN\t1\t1\t1\t1\t5\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t4\t4\t1\t5\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t1\t1\t5\t2\t2\t5\t5\t3\t5\t5\t4\t1\t2\t1\t4\t2\t4\t5\t2\t5\r\n3\t31\t1\t1\t1\t1\tUS\t2\t2\t4\t1\t5\t1\t4\t4\t1\t2\t3\t3\t3\t4\t1\t5\t4\t4\t5\t2\t1\t3\t2\t4\t2\t2\t2\t4\t2\t3\t4\t4\t5\t1\t3\t1\t5\t2\t4\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t5\t2\t3\t2\t2\t4\t5\t3\t4\t3\t4\t3\t1\t3\t2\t1\t2\t1\t1\t4\t1\t4\t2\t3\t1\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t2\t2\t4\t4\t5\t4\t4\t3\r\n13\t20\t2\t2\t1\t1\tIN\t2\t1\t3\t5\t3\t2\t4\t4\t3\t2\t2\t1\t5\t3\t5\t5\t4\t5\t4\t2\t5\t3\t1\t5\t1\t5\t3\t5\t5\t5\t4\t1\t4\t4\t4\t1\t1\t3\t4\t2\t1\t1\t5\t1\t4\t1\t4\t1\t3\t5\r\n11\t27\t2\t2\t1\t5\tPH\t3\t4\t5\t1\t4\t3\t3\t5\t4\t3\t2\t1\t3\t1\t3\t1\t1\t3\t4\t2\t1\t5\t1\t4\t3\t5\t1\t4\t5\t4\t4\t1\t4\t1\t2\t2\t2\t1\t5\t4\t2\t1\t5\t1\t3\t1\t4\t1\t4\t3\r\n3\t16\t1\t3\t1\t1\tUS\t2\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t1\t4\t4\t3\t4\t4\t5\t1\t5\t3\t5\t1\t5\t1\t4\t4\t3\t2\t4\t4\t4\t1\t5\t3\t4\t3\t4\t3\t2\t5\t4\t2\t1\t3\t3\t5\t4\r\n11\t26\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t3\t3\t3\t2\t2\t4\t2\t3\t3\t5\t3\t4\t4\t5\t5\t3\t4\t3\t4\t5\t1\t5\t3\t5\t3\t4\t1\t2\t4\t2\t4\t2\t4\t1\t5\t3\r\n3\t18\t1\t2\t2\t2\tUS\t3\t2\t5\t3\t5\t2\t3\t4\t1\t5\t5\t3\t4\t2\t4\t4\t2\t4\t4\t5\t4\t4\t3\t4\t2\t5\t1\t5\t4\t4\t5\t5\t4\t4\t4\t4\t5\t2\t4\t3\t4\t4\t2\t2\t3\t3\t4\t2\t5\t4\r\n13\t40\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t3\t1\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t2\t1\t3\t3\t1\t4\t1\t4\t2\t4\t3\t3\t4\t4\t3\t3\t4\t3\t2\t2\t4\t2\t3\t4\t4\t1\t5\t1\t3\t1\t4\t2\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t2\t4\t3\t3\t4\t3\t3\t3\t4\t2\t1\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t22\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t5\t2\t4\t2\t1\t3\t4\t3\t4\t2\t2\t1\t3\t3\t2\t3\t5\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\t5\t4\t3\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t34\t1\t2\t1\t1\tUS\t3\t1\t5\t4\t5\t1\t5\t4\t3\t1\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t2\t5\t1\t5\t1\t4\t5\r\n4\t20\t2\t2\t1\t1\tIN\t2\t2\t2\t1\t3\t2\t3\t2\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t3\t4\t3\t3\t5\t2\t5\t1\t5\t4\t4\t1\t4\t3\t3\t2\t4\t4\t3\t2\t2\t2\t3\t2\t3\t2\t4\t4\t2\t1\t2\r\n1\t14\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t3\t1\t3\t2\t5\t5\t2\t5\t5\t4\t5\t4\t5\t5\t5\t2\t2\t2\t3\t4\t3\t3\t2\t3\t2\t1\t3\t5\t5\t1\t2\t4\t2\t3\t3\t2\t4\t5\t3\t4\t2\t2\t1\t5\t4\r\n3\t56\t2\t2\t1\t2\tAU\t4\t2\t5\t3\t4\t2\t5\t3\t3\t3\t1\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\t3\t5\t1\t5\t3\t4\t3\t4\t4\t3\t2\t4\t3\t3\t1\t5\t3\t5\t3\r\n3\t24\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t3\t1\t3\t4\t3\t3\t5\t4\t4\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t40\t1\t2\t1\t1\tCA\t3\t2\t5\t3\t5\t2\t5\t5\t3\t3\t5\t1\t5\t3\t5\t5\t1\t2\t3\t3\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t3\t1\t3\t3\t3\t4\t5\t3\t5\t5\t3\t1\t3\t1\t5\t3\t5\t1\t5\t3\r\n1\t21\t1\t2\t1\t2\tCA\t2\t3\t4\t3\t5\t3\t4\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t2\t2\t3\t2\t5\t1\t5\t2\t3\t1\t5\t4\t4\t2\t5\t2\t4\t1\t5\t2\t2\t3\t3\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n11\t22\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t3\t2\t3\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t4\t5\t2\t2\t4\t3\t5\t2\t4\t1\t2\t3\t5\t4\r\n11\t20\t1\t1\t1\t2\tUS\t2\t3\t2\t4\t1\t4\t2\t4\t3\t5\t5\t2\t5\t1\t4\t4\t5\t5\t4\t5\t2\t4\t1\t4\t2\t5\t1\t5\t5\t4\t4\t1\t4\t2\t3\t4\t4\t2\t3\t4\t5\t2\t5\t1\t5\t1\t2\t5\t5\t5\r\n11\t19\t2\t2\t2\t5\tMY\t5\t3\t3\t4\t3\t4\t2\t4\t5\t4\t4\t4\t4\t4\t5\t4\t4\t3\t3\t3\t3\t3\t2\t3\t4\t5\t2\t3\t4\t3\t3\t4\t3\t2\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\r\n4\t35\t2\t1\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\t3\t3\t3\t1\t3\t3\t1\t3\t3\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t4\t3\t4\t4\t3\t3\t3\t2\t3\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\t2\t3\t2\t3\t2\t4\t2\t2\t4\t4\t2\t5\t1\t5\t1\t4\t5\t2\t5\r\n1\t27\t1\t2\t2\t1\tAU\t5\t2\t5\t2\t5\t2\t5\t3\t4\t3\t3\t5\t3\t3\t4\t2\t3\t2\t2\t3\t3\t5\t5\t3\t2\t4\t2\t5\t4\t5\t5\t3\t5\t3\t5\t5\t5\t2\t5\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t5\r\n4\t29\t1\t1\t1\t1\tIN\t2\t4\t3\t4\t3\t2\t1\t4\t3\t4\t4\t5\t4\t4\t4\t3\t4\t1\t3\t5\t3\t5\t4\t5\t4\t1\t2\t3\t3\t5\t3\t4\t5\t4\t5\t2\t3\t2\t3\t5\t5\t3\t5\t5\t3\t4\t5\t2\t4\t5\r\n1\t30\t1\t1\t1\t1\tUS\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n4\t32\t2\t1\t1\t1\tIN\t2\t3\t2\t3\t3\t2\t2\t2\t3\t4\t4\t1\t3\t2\t4\t4\t4\t5\t4\t4\t2\t2\t2\t3\t3\t3\t4\t3\t3\t4\t2\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t2\t3\t4\t3\t4\t2\t2\r\n11\t17\t2\t1\t1\t1\tID\t3\t4\t3\t4\t4\t5\t3\t3\t4\t5\t3\t5\t4\t3\t4\t3\t3\t3\t5\t3\t1\t3\t1\t4\t3\t4\t4\t3\t3\t4\t3\t2\t5\t3\t3\t5\t4\t1\t4\t3\t2\t2\t3\t2\t4\t2\t4\t1\t4\t3\r\n11\t22\t2\t2\t1\t2\tVN\t1\t2\t5\t2\t5\t2\t4\t3\t4\t2\t2\t4\t3\t3\t4\t3\t5\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t5\t4\t2\t5\t5\t4\t1\t3\t5\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n4\t28\t2\t1\t1\t1\tIN\t2\t4\t4\t4\t3\t4\t4\t3\t3\t3\t2\t5\t4\t3\t2\t2\t2\t2\t2\t2\t4\t4\t1\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t3\t1\t4\t4\t3\t4\t3\t2\t3\t3\t4\t2\t4\t3\r\n11\t20\t2\t2\t1\t1\tPH\t1\t4\t1\t2\t1\t1\t1\t3\t1\t5\t3\t2\t4\t2\t4\t3\t3\t3\t2\t4\t2\t3\t3\t4\t1\t5\t1\t4\t5\t3\t3\t3\t3\t4\t3\t4\t5\t3\t3\t4\t4\t3\t4\t2\t5\t1\t3\t4\t5\t5\r\n13\t26\t2\t2\t1\t1\tNP\t1\t4\t1\t5\t1\t5\t1\t2\t5\t5\t3\t4\t3\t2\t4\t3\t3\t3\t3\t4\t2\t4\t1\t5\t2\t5\t1\t3\t5\t4\t5\t1\t5\t1\t2\t1\t1\t2\t4\t3\t2\t3\t5\t2\t5\t1\t4\t1\t4\t5\r\n3\t19\t1\t2\t1\t2\tNZ\t4\t2\t4\t2\t5\t1\t5\t4\t5\t4\t4\t3\t5\t2\t5\t5\t5\t5\t4\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t4\t5\t5\t2\t5\t1\t3\t1\t1\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t29\t2\t2\t1\t1\tMY\t2\t2\t5\t4\t5\t2\t4\t3\t4\t1\t5\t3\t5\t2\t5\t5\t4\t3\t4\t3\t1\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\t4\t5\t5\t1\t1\t4\t4\t4\t3\t3\t3\t5\t3\t3\t1\t4\t1\t5\t4\r\n11\t43\t2\t2\t1\t2\tMM\t5\t3\t4\t3\t3\t2\t4\t4\t4\t3\t4\t3\t3\t3\t2\t2\t4\t4\t2\t3\t4\t4\t1\t4\t2\t3\t2\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t1\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\r\n13\t56\t2\t2\t1\t1\tAE\t5\t4\t3\t3\t4\t1\t3\t3\t3\t5\t1\t5\t4\t2\t3\t3\t4\t4\t1\t3\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t3\t5\t5\t2\t3\t3\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t15\t1\t2\t1\t1\tAU\t3\t4\t4\t4\t2\t3\t1\t4\t2\t5\t4\t4\t3\t2\t4\t1\t4\t4\t4\t2\t2\t5\t2\t5\t2\t2\t2\t2\t4\t4\t2\t4\t4\t4\t1\t2\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t19\t1\t1\t1\t1\tUS\t4\t2\t4\t4\t4\t2\t3\t2\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t4\t3\t2\t4\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t2\t3\t3\t5\t2\t5\t1\t3\t3\t4\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t1\t5\t3\t2\t2\t4\t2\t5\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t2\t2\t4\t4\t3\t4\t2\t3\t4\t2\t2\t3\t2\t4\t1\t5\t3\t5\t3\t2\t5\t1\t5\t2\t4\t1\t5\t3\t5\t3\r\n6\t15\t0\t2\t2\t1\tAU\t3\t2\t3\t2\t4\t2\t4\t2\t5\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t1\t4\t3\t3\t2\t4\t5\t2\t4\t2\t4\t1\t4\t4\t3\t5\r\n13\t21\t2\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t4\t4\t4\t4\t4\t4\t2\t5\t2\t4\t2\t2\t5\t4\t4\t2\t4\t3\t4\t3\t1\t3\t1\t5\t1\t1\t4\t2\t5\t3\t4\t1\t5\t3\t5\t5\r\n4\t23\t2\t2\t1\t1\tIN\t3\t4\t2\t3\t2\t4\t1\t5\t5\t3\t2\t3\t5\t3\t2\t2\t1\t2\t3\t4\t4\t2\t1\t4\t2\t5\t1\t2\t4\t4\t3\t4\t3\t2\t3\t2\t1\t1\t3\t4\t4\t2\t5\t1\t4\t1\t4\t1\t1\t5\r\n4\t26\t1\t2\t2\t1\tIN\t3\t2\t3\t4\t2\t3\t1\t2\t3\t5\t2\t2\t3\t2\t2\t2\t3\t2\t3\t1\t4\t3\t2\t3\t3\t1\t2\t2\t3\t5\t4\t1\t4\t1\t3\t1\t4\t1\t3\t5\t1\t3\t4\t3\t4\t1\t4\t2\t5\t4\r\n11\t19\t2\t2\t1\t5\tMY\t5\t2\t4\t4\t4\t4\t1\t2\t3\t4\t4\t4\t3\t5\t4\t2\t1\t3\t5\t3\t5\t4\t4\t5\t3\t5\t4\t5\t5\t3\t4\t2\t5\t3\t5\t3\t5\t1\t5\t3\t3\t2\t5\t2\t3\t1\t3\t3\t5\t4\r\n11\t19\t2\t2\t1\t5\tMY\t4\t2\t3\t3\t3\t2\t2\t3\t2\t5\t4\t2\t5\t4\t4\t4\t4\t2\t2\t2\t5\t4\t2\t3\t2\t4\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t2\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\r\n13\t19\t2\t1\t1\t1\tKE\t5\t4\t5\t4\t5\t4\t4\t3\t5\t4\t1\t2\t5\t3\t5\t3\t5\t1\t5\t2\t1\t5\t1\t5\t1\t4\t1\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n13\t19\t2\t1\t1\t5\tPK\t5\t5\t2\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t4\t4\t1\t1\t1\t2\t2\t1\t5\t1\t5\t4\t5\t5\t5\t5\t2\t2\t1\t5\t1\t4\t5\t5\t1\t5\t1\t1\t4\t4\t5\t5\t1\t2\t1\t5\t5\r\n5\t31\t2\t1\t2\t1\tDE\t4\t3\t4\t4\t3\t2\t1\t3\t1\t3\t2\t3\t2\t3\t3\t2\t2\t3\t3\t3\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t3\t2\t2\t3\t2\t2\t4\t2\t3\t4\t2\t3\t5\t2\t4\t1\t3\t3\t3\t4\r\n1\t18\t1\t2\t1\t1\tUS\t1\t4\t5\t3\t3\t2\t4\t2\t5\t4\t3\t3\t2\t1\t2\t2\t3\t3\t1\t5\t1\t5\t3\t1\t2\t3\t2\t3\t1\t2\t2\t5\t3\t3\t1\t5\t1\t3\t1\t3\t4\t2\t5\t1\t5\t1\t4\t2\t4\t5\r\n1\t41\t1\t2\t1\t2\tUS\t3\t1\t5\t3\t3\t2\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t3\t2\t2\t3\t3\t4\t3\t3\t5\t2\t3\t4\t5\t2\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t22\t2\t2\t1\t2\tFR\t5\t3\t5\t1\t5\t2\t5\t1\t5\t3\t5\t2\t5\t3\t4\t4\t5\t4\t5\t3\t4\t3\t4\t5\t1\t5\t4\t5\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t4\t2\t4\t5\t5\t3\t5\t1\t5\t3\r\n1\t24\t1\t2\t1\t2\tSY\t1\t4\t2\t4\t3\t1\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t1\t3\t1\t5\t3\t5\t2\t5\t5\t5\t3\t3\t4\t2\t2\t3\t4\t2\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\r\n6\t24\t1\t2\t1\t1\tZA\t1\t2\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t2\t5\t5\t5\t2\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t2\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t15\t2\t1\t1\t1\tCZ\t1\t3\t2\t5\t3\t2\t1\t3\t2\t5\t5\t3\t4\t3\t5\t3\t5\t5\t5\t2\t4\t2\t4\t4\t3\t3\t4\t2\t4\t3\t5\t5\t5\t2\t2\t1\t5\t2\t5\t4\t5\t3\t4\t3\t5\t2\t5\t5\t5\t5\r\n3\t41\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t4\t5\t4\t5\t5\t3\t1\t5\t3\t5\t5\t2\t3\t4\t3\t5\t4\t3\t1\t4\t2\t4\t2\t2\t5\t5\t1\t5\t2\t5\t5\t4\t5\t2\r\n4\t1992\t2\t2\t1\t1\tIN\t1\t5\t2\t3\t1\t5\t1\t5\t1\t3\t5\t1\t1\t3\t1\t5\t1\t5\t1\t3\t5\t3\t1\t1\t1\t5\t4\t5\t5\t3\t3\t2\t3\t3\t5\t5\t1\t5\t3\t4\t4\t1\t5\t3\t3\t3\t3\t2\t3\t4\r\n3\t20\t1\t2\t1\t1\tAU\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t1\t3\t5\t2\t2\t3\t5\t1\t4\t2\t5\t1\t5\t1\t3\t4\t2\t2\t4\t4\t3\t2\t4\t4\t3\t1\t4\t4\t1\t5\t1\t2\t1\t5\t4\t5\t3\r\n3\t18\t2\t2\t1\t1\tCZ\t3\t5\t3\t4\t2\t5\t4\t5\t2\t5\t5\t2\t5\t1\t4\t5\t4\t4\t4\t5\t5\t2\t3\t2\t5\t4\t3\t3\t1\t3\t5\t2\t5\t2\t4\t2\t1\t1\t4\t4\t3\t2\t2\t3\t5\t4\t5\t4\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t4\t2\t4\t1\t2\t3\t5\t3\t5\t2\t4\t5\t4\t2\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t4\t5\t1\t5\t3\t3\t5\t4\t5\t2\t3\t1\t5\t3\t5\t5\t5\t5\r\n11\t32\t2\t1\t1\t2\tIN\t4\t2\t5\t1\t5\t2\t5\t2\t5\t3\t2\t5\t2\t4\t1\t2\t2\t2\t3\t2\t2\t4\t3\t5\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t13\t2\t2\t1\t1\tPH\t5\t1\t5\t2\t3\t1\t5\t1\t5\t3\t2\t2\t3\t2\t3\t3\t3\t3\t3\t2\t2\t5\t5\t4\t2\t3\t1\t4\t4\t5\t4\t2\t4\t3\t3\t2\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n4\t20\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t4\t4\t2\t4\t3\t3\t4\t3\t3\t2\t3\t4\t4\t2\t2\t3\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\r\n3\t17\t2\t2\t1\t1\tSE\t4\t1\t4\t2\t4\t2\t3\t2\t5\t2\t2\t4\t2\t3\t3\t3\t3\t2\t2\t2\t1\t4\t2\t5\t2\t5\t1\t4\t5\t5\t2\t4\t4\t5\t1\t4\t3\t3\t2\t2\t5\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n4\t22\t2\t2\t1\t1\tIN\t3\t1\t3\t1\t5\t1\t5\t2\t5\t5\t3\t4\t5\t3\t3\t5\t5\t2\t4\t2\t1\t5\t1\t4\t1\t5\t3\t4\t5\t5\t3\t5\t2\t2\t2\t5\t3\t3\t5\t4\t4\t1\t4\t1\t4\t1\t4\t5\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t1\t4\t2\t3\t3\t4\t2\t2\t4\t4\t2\t4\t2\t3\t2\t3\t4\t4\t2\t2\t4\t2\t2\t1\t5\t3\t4\t1\t1\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t2\t2\t4\t2\t5\t4\t3\t4\r\n3\t57\t2\t1\t1\t1\tNO\t2\t4\t3\t4\t1\t2\t2\t2\t4\t4\t3\t4\t3\t2\t3\t1\t2\t2\t2\t3\t2\t2\t1\t4\t3\t2\t4\t3\t4\t3\t5\t3\t3\t3\t2\t3\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t27\t2\t2\t1\t2\tDE\t5\t1\t5\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t3\t3\t4\t2\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t2\t5\t4\t5\t1\t5\t3\t4\t1\t3\t5\t3\t4\t1\t5\t1\t4\t5\t3\t5\r\n1\t14\t1\t2\t1\t1\tAU\t3\t4\t5\t4\t2\t3\t3\t3\t5\t5\t5\t3\t5\t4\t1\t2\t4\t3\t2\t4\t5\t5\t2\t5\t1\t3\t2\t3\t5\t4\t1\t5\t5\t5\t1\t3\t2\t3\t2\t4\t3\t1\t5\t1\t5\t1\t3\t2\t5\t5\r\n9\t19\t1\t2\t2\t1\tIN\t2\t1\t3\t5\t3\t2\t3\t5\t5\t4\t5\t2\t5\t4\t4\t5\t5\t5\t5\t4\t4\t3\t3\t5\t2\t5\t3\t2\t4\t5\t3\t1\t4\t5\t1\t3\t5\t4\t1\t5\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\r\n4\t18\t2\t2\t1\t1\tNP\t2\t4\t5\t4\t4\t3\t4\t2\t4\t4\t2\t4\t3\t2\t2\t2\t1\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\t1\t5\t1\t3\t1\t4\t1\t5\t5\t3\t2\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t35\t1\t1\t1\t1\tGB\t3\t3\t5\t2\t5\t2\t5\t3\t4\t1\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t3\t4\t5\t1\t3\t3\t3\t1\t4\t1\t3\t5\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n11\t18\t2\t2\t1\t1\tPH\t1\t5\t2\t4\t1\t5\t1\t4\t1\t5\t2\t3\t3\t2\t2\t3\t4\t5\t5\t3\t3\t2\t3\t4\t3\t3\t4\t4\t4\t3\t3\t2\t4\t1\t3\t2\t5\t3\t4\t3\t4\t2\t3\t1\t3\t2\t4\t2\t5\t3\r\n1\t40\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t4\t2\t1\t5\t1\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t3\t1\t4\t2\t3\t3\t4\t4\t4\t4\t1\t4\t1\t3\t2\t5\t1\t4\t4\t5\t2\t3\t2\t4\t3\t5\t5\t4\t4\r\n3\t21\t2\t2\t1\t1\tES\t4\t2\t5\t2\t5\t1\t5\t2\t4\t1\t2\t4\t3\t3\t4\t4\t5\t5\t4\t3\t2\t5\t2\t4\t4\t2\t3\t4\t4\t4\t3\t3\t5\t4\t2\t4\t3\t3\t1\t2\t4\t2\t5\t2\t4\t1\t5\t4\t2\t5\r\n11\t18\t2\t2\t1\t1\tPH\t2\t2\t4\t3\t4\t2\t1\t4\t1\t5\t5\t4\t5\t3\t5\t5\t4\t5\t5\t3\t5\t3\t3\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t1\t3\t1\t4\t1\t4\t1\t1\t5\t2\t5\t4\t4\t5\t1\t5\t2\r\n13\t31\t1\t1\t1\t1\tUS\t4\t2\t2\t3\t1\t4\t2\t4\t4\t3\t2\t3\t4\t4\t5\t2\t4\t3\t3\t2\t2\t2\t3\t2\t5\t3\t4\t1\t1\t5\t3\t4\t3\t2\t3\t2\t4\t3\t2\t4\t4\t2\t2\t2\t5\t2\t3\t4\t4\t5\r\n4\t34\t2\t2\t1\t1\tDE\t4\t4\t3\t3\t4\t5\t5\t3\t4\t5\t5\t2\t5\t5\t5\t5\t4\t5\t5\t5\t1\t1\t1\t5\t3\t5\t5\t5\t5\t3\t3\t5\t5\t1\t4\t5\t5\t3\t4\t3\t5\t3\t3\t3\t5\t1\t4\t1\t3\t5\r\n5\t20\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t4\t2\t1\t4\t1\t4\t5\t3\t5\t2\t3\t5\t4\t4\t4\t3\t1\t4\t2\t5\t2\t5\t3\t5\t5\t5\t4\t3\t5\t3\t1\t4\t2\t3\t2\t5\t4\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t15\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t5\t2\t1\t2\t1\t2\t1\t1\t1\t2\t3\t5\t1\t2\t1\t1\t3\t2\t1\t1\t2\t3\t3\t1\t5\t2\t1\t3\t3\t1\t3\t5\t1\t5\t1\t3\t2\t1\t5\r\n5\t17\t2\t2\t1\t1\tUS\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t4\t3\t2\t3\t3\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t3\t5\t2\t4\t2\t5\t3\t5\t4\t4\t1\t5\t3\t5\t1\t4\t4\t5\t5\r\n7\t16\t1\t3\t3\t1\tUS\t5\t1\t1\t2\t5\t1\t3\t2\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t2\t1\t1\t5\t1\t5\t5\t5\t3\t3\t2\t1\t3\t1\t5\t1\t5\t3\t3\t3\t3\t5\t2\t5\t5\t3\t1\t3\t3\t3\t5\r\n3\t62\t1\t1\t1\t1\tGB\t2\t5\t4\t4\t1\t2\t2\t5\t1\t5\t4\t3\t3\t5\t3\t3\t3\t1\t3\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\t1\t4\t1\t2\t2\t4\t1\t4\t2\t3\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n13\t19\t1\t2\t3\t2\tUS\t1\t3\t4\t4\t4\t2\t2\t4\t1\t2\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t5\t1\t3\t1\t5\t2\t4\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n4\t34\t2\t1\t1\t1\tIN\t1\t5\t1\t4\t2\t5\t1\t4\t1\t5\t5\t2\t4\t2\t5\t5\t2\t4\t5\t4\t3\t3\t1\t4\t3\t5\t5\t3\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t3\r\n12\t22\t1\t1\t1\t1\tNG\t4\t3\t5\t4\t2\t3\t2\t3\t3\t3\t4\t5\t5\t3\t3\t5\t5\t4\t4\t2\t5\t3\t4\t4\t3\t3\t2\t3\t3\t3\t4\t5\t4\t5\t1\t4\t2\t3\t1\t3\t3\t3\t5\t1\t3\t1\t3\t4\t4\t4\r\n1\t35\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t2\t1\t1\t2\tBR\t1\t4\t2\t5\t2\t2\t1\t5\t2\t5\t2\t4\t4\t5\t4\t4\t5\t4\t2\t4\t4\t2\t1\t3\t3\t4\t2\t4\t2\t3\t4\t2\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t5\t1\t4\t2\t4\t4\t4\t4\r\n11\t19\t2\t1\t1\t1\tPK\t4\t1\t5\t3\t5\t1\t5\t5\t5\t1\t1\t5\t4\t3\t1\t1\t5\t5\t1\t3\t5\t5\t1\t3\t1\t5\t1\t5\t3\t5\t3\t3\t5\t3\t3\t1\t1\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t21\t2\t1\t1\t5\tTR\t5\t2\t5\t2\t5\t1\t5\t2\t4\t3\t3\t5\t2\t3\t4\t3\t4\t4\t1\t2\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t3\t4\t4\t5\t2\t3\t1\t4\t4\t1\t4\t3\t5\t1\t5\t3\t3\t5\r\n3\t26\t2\t2\t1\t1\tCA\t4\t2\t4\t3\t4\t2\t5\t2\t5\t3\t3\t3\t4\t3\t2\t3\t4\t3\t1\t3\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t3\t3\t4\t4\t3\t4\t4\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t22\t1\t2\t1\t5\tGB\t3\t2\t3\t3\t2\t3\t1\t4\t3\t4\t2\t4\t5\t2\t2\t3\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t1\t4\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t1\t4\t2\t4\t2\t5\t3\t4\t4\t4\t4\t4\t4\t3\t4\t3\t5\t3\t4\t4\t4\t1\t4\t2\t3\t1\t4\t3\t4\t4\r\n4\t22\t2\t2\t1\t1\tIN\t1\t5\t1\t4\t2\t5\t1\t3\t3\t1\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t4\t2\t1\t4\t1\t2\t4\t4\t2\t4\t2\t1\t4\t4\t4\t4\t2\t4\t1\t3\t4\t3\t3\t2\t3\t3\t2\t3\t4\t2\r\n13\t22\t2\t1\t2\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t3\t3\t5\t1\t2\t4\t2\t3\t3\t5\t1\t4\t2\t5\t1\t3\t2\t5\t4\t3\t4\t3\t4\t5\t3\t2\t4\t3\t2\t3\t3\t2\t5\t2\t3\t1\t4\t2\t5\t5\r\n3\t70\t1\t2\t1\t2\tUS\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t1\t5\t3\t3\t4\t4\t3\t1\t3\t4\t1\t2\t2\t2\t2\t2\t4\t3\t5\t2\t1\t1\t1\t4\t4\t1\t2\t2\t4\t1\t4\t2\t5\t1\t5\t3\t5\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t2\t5\t1\t4\t2\t3\t2\t2\t3\t4\t4\t3\t3\t2\t3\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t2\t3\t4\t5\t4\t3\t5\t2\t3\t2\t4\t1\t5\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t5\r\n3\t58\t1\t1\t2\t1\tGB\t2\t3\t3\t4\t2\t2\t2\t2\t4\t4\t3\t2\t5\t2\t2\t4\t3\t3\t4\t4\t3\t3\t1\t4\t2\t3\t3\t4\t4\t4\t4\t4\t4\t3\t2\t5\t4\t4\t4\t3\t5\t1\t5\t4\t4\t1\t4\t5\t5\t3\r\n13\t23\t1\t1\t1\t1\tCL\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t4\t4\t2\t2\t3\t3\t2\t2\t3\t2\t4\t2\t5\t3\t4\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t4\t4\t5\t2\t3\t4\t2\t4\t4\t4\t3\t5\t4\t3\t1\t1\t3\t1\t1\t3\t5\t4\t1\t5\t4\t1\t2\t3\t4\t4\t5\t4\t5\t1\t2\t2\t4\t1\t5\t3\t1\t3\t4\t2\t4\t1\t4\t2\t3\t3\r\n13\t20\t2\t1\t1\t5\tTR\t3\t2\t4\t3\t4\t2\t3\t4\t4\t4\t3\t3\t4\t4\t3\t4\t4\t4\t3\t4\t2\t4\t1\t4\t1\t3\t2\t3\t4\t5\t4\t4\t5\t2\t4\t2\t4\t2\t2\t4\t5\t2\t5\t2\t3\t1\t4\t4\t3\t4\r\n3\t22\t1\t2\t2\t1\tGB\t5\t3\t5\t3\t5\t2\t5\t2\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t1\t5\t1\t5\t3\t4\t1\t5\t5\t4\t3\t3\t3\t3\t4\t4\t3\t3\t2\t2\t4\t2\t4\t2\t3\t1\t4\t2\t3\t4\r\n4\t25\t2\t1\t1\t1\tIN\t3\t2\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t1\t3\t2\t2\t4\t3\t4\t3\t2\t5\t2\t4\t2\t2\t1\t5\t3\t5\t4\t5\t4\t2\t2\t3\t2\t1\t2\t4\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t48\t1\t1\t1\t1\tUS\t4\t2\t5\t4\t4\t2\t4\t2\t4\t2\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t4\t2\t2\t2\t4\t1\t3\t2\t5\t5\t1\t4\t1\t2\t1\t5\t1\t3\t5\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t51\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t3\t3\t1\t4\t1\t3\t2\t4\t3\t4\t3\t1\t2\t1\t1\t1\t3\t3\t2\t5\t4\t5\t1\t4\t5\t2\t4\t2\t5\t1\t3\t3\t4\t1\t4\t5\t5\t1\t5\t5\t5\t1\t5\t4\t5\t5\r\n3\t25\t2\t2\t1\t2\tHU\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t1\t3\t3\t4\t2\t2\t2\t2\t2\t5\t2\t4\t3\t3\t2\t2\t3\t4\t3\t4\t5\t3\t5\t2\t5\t3\t4\t1\t4\t5\t5\t1\t4\t1\t5\t2\t5\t4\t5\t5\r\n3\t65\t1\t1\t1\t1\tUS\t4\t4\t5\t2\t5\t4\t4\t4\t2\t2\t4\t5\t5\t5\t5\t2\t1\t1\t1\t1\t2\t5\t2\t3\t4\t5\t1\t4\t4\t5\t5\t5\t4\t1\t2\t5\t4\t1\t1\t3\t4\t4\t5\t2\t3\t1\t2\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tGB\t3\t2\t5\t3\t5\t1\t5\t5\t1\t4\t5\t3\t5\t1\t1\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t26\t2\t2\t1\t1\tDK\t3\t5\t5\t4\t1\t1\t3\t5\t1\t5\t3\t4\t5\t4\t3\t1\t1\t1\t2\t1\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t1\t1\t1\t3\t4\t3\t5\t1\t5\t4\r\n3\t30\t2\t1\t1\t1\tNO\t3\t2\t3\t2\t4\t2\t2\t3\t4\t2\t2\t3\t4\t3\t2\t4\t2\t1\t4\t3\t4\t1\t2\t1\t4\t2\t4\t2\t2\t3\t3\t2\t5\t2\t4\t2\t5\t2\t3\t5\t5\t1\t3\t1\t4\t2\t5\t5\t4\t3\r\n3\t14\t2\t2\t1\t1\tUA\t2\t5\t5\t4\t4\t5\t2\t2\t5\t3\t3\t2\t3\t1\t1\t3\t3\t3\t2\t1\t2\t3\t1\t3\t2\t4\t3\t1\t5\t5\t4\t2\t4\t2\t3\t2\t2\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\r\n13\t39\t2\t2\t1\t2\tUS\t4\t1\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t5\t3\t4\t5\t4\t4\t4\t3\t1\t4\t1\t5\t2\t5\t1\t4\t4\t4\t4\t2\t4\t2\t3\t1\t5\t2\t4\t5\t3\t2\t4\t3\t4\t3\t5\t4\t4\t4\r\n3\t39\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t4\t2\t5\t1\t5\t2\t3\t2\t5\t5\t5\t5\t5\t4\t4\t2\t4\t3\t3\t2\t3\t4\t3\t4\t4\t1\t5\t4\t4\t1\t5\t1\t5\t5\t5\t5\t4\t5\t5\t2\t5\t4\t4\t5\r\n3\t73\t1\t2\t1\t1\tUS\t2\t4\t5\t3\t5\t4\t5\t3\t3\t2\t4\t3\t4\t3\t3\t2\t2\t5\t1\t3\t1\t5\t1\t5\t2\t4\t1\t3\t4\t4\t3\t5\t2\t3\t2\t5\t3\t3\t2\t3\t4\t1\t5\t1\t4\t2\t4\t4\t5\t3\r\n3\t55\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t4\t2\t5\t3\t3\t3\t4\t2\t4\t2\t3\t4\t2\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t3\t2\t3\t4\t1\t2\t4\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n13\t24\t1\t2\t1\t5\tJM\t3\t3\t2\t2\t4\t3\t5\t3\t5\t4\t1\t4\t5\t1\t4\t3\t3\t4\t4\t4\t3\t3\t4\t3\t4\t2\t3\t3\t3\t1\t2\t2\t5\t1\t5\t2\t5\t3\t2\t3\t2\t1\t5\t5\t5\t1\t5\t2\t5\t5\r\n13\t17\t1\t1\t1\t1\tUS\t3\t1\t3\t3\t4\t1\t3\t2\t5\t4\t4\t3\t3\t2\t5\t4\t5\t4\t5\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t3\t3\t3\t2\t2\t3\t5\t3\t2\t4\t5\t2\t4\t3\t5\t2\t5\t5\t3\t5\r\n13\t21\t1\t2\t1\t2\tUS\t3\t3\t2\t2\t2\t3\t4\t5\t2\t5\t4\t4\t2\t3\t2\t1\t2\t2\t5\t3\t1\t2\t3\t4\t2\t5\t2\t4\t4\t4\t2\t4\t3\t5\t3\t2\t4\t3\t3\t3\t4\t3\t1\t4\t2\t4\t4\t2\t4\t2\r\n3\t26\t1\t2\t1\t1\tAU\t1\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t1\t5\t5\t3\t5\t5\t5\t5\t5\t1\t5\t2\t5\t5\t5\t1\t5\t5\t5\t3\t4\t5\t5\t3\t5\t5\t4\t5\t3\t4\t1\t1\t1\t2\t1\t1\t5\t5\t5\r\n3\t19\t2\t2\t3\t1\tFR\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t1\t4\t4\t4\t4\t1\t1\t4\t1\t5\t1\t5\t1\t1\t1\t4\t1\t5\t5\t5\t1\t5\t2\t4\t5\t5\t4\t5\t4\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t2\t1\t1\tFI\t2\t4\t2\t4\t2\t2\t1\t3\t3\t4\t2\t3\t4\t3\t2\t2\t2\t2\t2\t3\t2\t2\t1\t4\t2\t4\t4\t4\t4\t3\t3\t2\t2\t2\t2\t4\t4\t2\t4\t3\t5\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n4\t34\t2\t1\t1\t1\tIN\t4\t3\t4\t5\t3\t4\t3\t5\t2\t5\t1\t4\t5\t2\t4\t3\t4\t1\t4\t1\t5\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t5\t4\t2\t3\t5\t2\t4\t2\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t62\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t2\t3\t2\t5\t2\t2\t4\t4\t3\t4\t3\t2\t1\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\r\n3\t42\t1\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t5\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t2\t1\t5\t2\t4\t1\t3\t1\t4\t4\t4\t5\t2\t4\t2\t4\t1\t4\t2\t5\t4\t5\t4\t5\t4\t4\t1\t4\t5\t3\t5\r\n3\t21\t1\t1\t1\t2\tGB\t2\t4\t2\t3\t4\t2\t4\t4\t4\t2\t4\t2\t5\t2\t1\t2\t1\t1\t5\t4\t1\t5\t1\t5\t1\t3\t2\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t4\t4\t1\t5\t2\t4\t5\r\n3\t46\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t2\t4\t4\t4\t2\t3\t4\t2\t5\t2\t3\t2\t2\t2\t2\t4\t3\t2\t4\t4\t3\t3\t3\t4\t4\t3\t3\t4\t2\t2\t4\t3\t2\t4\t3\t5\t2\t3\t3\t5\t2\t5\t4\t3\t4\r\n13\t32\t1\t2\t1\t1\tUS\t5\t4\t5\t1\t4\t4\t5\t5\t5\t3\t3\t1\t3\t1\t1\t3\t2\t1\t3\t1\t3\t1\t2\t3\t5\t1\t3\t3\t1\t3\t4\t3\t5\t1\t5\t1\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t20\t2\t2\t3\t1\tFI\t3\t3\t2\t4\t3\t2\t2\t4\t3\t3\t5\t2\t4\t1\t2\t5\t4\t4\t5\t5\t2\t3\t4\t5\t2\t4\t3\t4\t4\t2\t3\t4\t4\t4\t1\t4\t4\t3\t2\t2\t5\t2\t5\t2\t5\t1\t4\t4\t4\t4\r\n3\t30\t1\t2\t1\t2\tCA\t1\t3\t2\t4\t4\t4\t4\t2\t1\t3\t5\t2\t5\t1\t4\t5\t4\t5\t5\t4\t1\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t4\t2\t3\t4\t2\t5\t3\t3\t3\t5\t3\t3\t4\t3\t4\t5\t4\r\n9\t20\t2\t1\t1\t5\tIN\t1\t5\t4\t5\t4\t3\t1\t5\t5\t5\t3\t3\t5\t1\t1\t4\t5\t1\t4\t1\t2\t1\t1\t3\t4\t2\t5\t2\t2\t2\t5\t3\t5\t1\t5\t4\t5\t3\t5\t5\t2\t4\t5\t4\t2\t1\t4\t1\t5\t2\r\n1\t18\t2\t2\t1\t1\tMX\t4\t3\t4\t3\t4\t2\t5\t2\t4\t4\t2\t3\t4\t2\t4\t5\t4\t2\t4\t3\t2\t4\t4\t4\t3\t4\t2\t2\t4\t4\t3\t4\t5\t2\t2\t2\t4\t3\t2\t3\t4\t2\t4\t3\t4\t1\t4\t4\t5\t4\r\n5\t15\t2\t2\t1\t1\tAE\t2\t1\t5\t2\t5\t2\t4\t4\t4\t2\t4\t4\t4\t3\t2\t5\t3\t2\t3\t5\t5\t5\t2\t3\t3\t5\t2\t5\t4\t5\t3\t2\t3\t4\t1\t5\t2\t5\t1\t3\t4\t2\t3\t3\t3\t3\t4\t2\t3\t3\r\n4\t22\t2\t1\t1\t2\tIN\t1\t1\t4\t3\t4\t1\t4\t2\t4\t3\t1\t3\t5\t5\t1\t1\t1\t1\t1\t4\t5\t5\t2\t2\t4\t4\t2\t5\t4\t5\t3\t1\t5\t1\t5\t1\t3\t5\t5\t4\t2\t2\t4\t2\t4\t2\t4\t1\t5\t4\r\n3\t66\t1\t1\t1\t2\tUS\t1\t3\t5\t5\t1\t3\t2\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t3\t3\t2\t4\t4\t3\t3\t1\t1\t3\t4\t5\t1\t3\t5\t3\t1\t5\t3\t1\t4\t2\t1\t2\t4\t4\t4\t3\r\n3\t31\t1\t1\t2\t2\tCA\t2\t1\t4\t3\t3\t1\t2\t4\t2\t4\t5\t2\t5\t1\t2\t4\t5\t3\t5\t5\t1\t4\t1\t4\t2\t5\t2\t2\t2\t3\t3\t4\t5\t4\t1\t5\t4\t3\t2\t4\t5\t1\t2\t1\t5\t1\t4\t4\t4\t5\r\n4\t35\t2\t1\t1\t2\tPK\t1\t3\t1\t5\t3\t1\t1\t5\t1\t5\t1\t1\t5\t3\t5\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t5\t5\t1\t5\t3\t5\t1\t1\t5\t3\t5\t3\t5\t1\t5\t5\t3\t5\r\n3\t22\t2\t1\t1\t2\tBH\t3\t1\t3\t2\t2\t1\t3\t4\t5\t5\t2\t4\t2\t5\t3\t1\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t2\t4\t1\t5\t1\t3\t4\t2\t2\t4\t1\t3\t2\t5\t2\t5\t3\r\n3\t16\t1\t2\t1\t2\tGB\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t2\t2\t3\t4\t3\t3\t3\t2\t5\t3\t4\t2\t4\t1\t4\t4\t4\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t3\t4\t4\r\n6\t16\t1\t2\t1\t1\tCA\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t3\t1\t4\t1\t1\t1\t4\t5\t3\t5\t5\t3\t1\t5\t1\t4\t1\t5\t5\t1\t5\t2\t5\t1\t1\t3\t1\t1\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t1\t5\r\n3\t26\t2\t2\t1\t5\tGB\t3\t2\t4\t2\t4\t1\t3\t4\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t2\t3\t4\t4\t4\t1\t4\t1\t3\t1\t4\t3\t4\t4\t5\t2\t4\t3\t4\t1\t5\t5\t4\t4\r\n13\t16\t2\t2\t1\t1\tIN\t5\t2\t3\t1\t3\t3\t2\t4\t3\t5\t3\t5\t4\t4\t4\t3\t3\t3\t3\t4\t4\t3\t1\t3\t2\t3\t3\t3\t3\t4\t3\t5\t5\t3\t2\t5\t3\t3\t4\t4\t3\t4\t5\t3\t4\t1\t4\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t2\t3\t1\t4\t3\t4\t5\t2\t5\t1\t5\t3\t4\t4\t4\t5\t2\t2\t2\t4\t4\t4\t2\t3\t2\t1\t3\t4\t5\t3\t2\t5\t5\t3\t3\t5\t5\t2\t4\t2\t4\t2\t4\t4\t2\t3\r\n3\t65\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t5\t3\t3\t4\t3\t2\t3\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tGB\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t2\t3\t3\t4\t4\t3\t4\t2\t5\t3\t4\t2\t4\t1\t4\t4\t4\t2\t3\t3\t3\t2\t4\t3\t3\t2\t3\t3\t2\t4\t1\t3\t2\t3\t3\t5\t4\r\n3\t24\t2\t2\t3\t1\tBH\t2\t2\t5\t4\t3\t2\t2\t4\t4\t3\t3\t2\t4\t4\t2\t4\t3\t3\t4\t2\t1\t4\t2\t5\t1\t5\t1\t5\t4\t5\t4\t2\t5\t4\t3\t1\t4\t1\t5\t5\t4\t2\t3\t3\t4\t2\t4\t3\t3\t4\r\n3\t28\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t1\t4\t3\t4\t3\t3\t4\t3\t2\t2\t2\t2\t3\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t3\t2\t2\t4\t3\t2\t3\t3\t5\t1\t2\t2\t3\t4\t5\t4\t4\t2\r\n5\t21\t1\t2\t1\t1\tGB\t3\t3\t5\t1\t5\t2\t5\t5\t4\t3\t3\t5\t3\t2\t1\t1\t1\t1\t1\t1\t5\t5\t4\t5\t1\t4\t1\t5\t5\t5\t2\t3\t5\t3\t3\t3\t4\t3\t3\t3\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n13\t22\t1\t2\t1\t5\tUS\t4\t2\t5\t5\t5\t2\t5\t5\t2\t3\t1\t5\t1\t5\t1\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t2\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t20\t2\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t4\t2\t4\t1\t3\t1\t4\t4\t4\t5\t2\t5\t2\t4\t2\t5\t2\t4\t5\t4\t1\t3\t2\t4\t3\t5\t4\t4\t4\r\n13\t20\t1\t2\t1\t5\tGB\t4\t2\t4\t2\t4\t1\t5\t3\t4\t2\t4\t3\t4\t2\t3\t5\t5\t5\t5\t4\t2\t4\t4\t4\t2\t4\t2\t4\t5\t4\t1\t4\t4\t5\t2\t4\t3\t3\t3\t3\t4\t3\t3\t2\t4\t4\t4\t4\t4\t4\r\n3\t18\t2\t2\t1\t1\tIS\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\r\n13\t20\t1\t2\t1\t1\tGB\t3\t2\t3\t2\t4\t4\t2\t4\t3\t3\t5\t4\t5\t3\t4\t4\t4\t3\t3\t4\t3\t4\t4\t3\t3\t3\t3\t4\t4\t3\t4\t3\t5\t4\t4\t4\t4\t2\t3\t4\t3\t3\t1\t2\t4\t3\t4\t3\t4\t4\r\n3\t21\t2\t2\t1\t1\tFR\t1\t4\t2\t5\t3\t3\t1\t4\t2\t4\t3\t3\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t1\t4\t3\t4\t3\t3\t4\t3\t2\t3\t4\t2\t2\t2\t4\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t13\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t2\t1\t5\t1\t3\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t1\t3\t2\t5\t1\t5\t2\t5\t5\t4\t4\t2\t4\t2\t4\t2\t3\t4\t4\t5\t3\t3\t3\t2\t4\t3\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tGB\t2\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t1\t5\t4\t4\t5\t5\t5\t5\t4\t4\t1\t5\t1\t5\t3\t4\t2\t2\t1\t5\t2\t4\t2\t2\t1\t5\t3\t5\t5\t5\t2\t2\t1\t3\t4\t2\t5\t5\t2\r\n1\t17\t1\t2\t1\t5\tCA\t3\t2\t4\t5\t4\t2\t3\t5\t1\t5\t3\t4\t4\t2\t4\t5\t2\t2\t3\t2\t4\t5\t3\t4\t4\t5\t1\t3\t4\t4\t4\t1\t4\t2\t3\t3\t4\t3\t4\t3\t2\t4\t5\t1\t3\t2\t3\t1\t4\t4\r\n3\t46\t2\t2\t1\t1\tNL\t4\t1\t4\t1\t5\t1\t4\t2\t5\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t3\t2\t4\t4\t5\t3\t2\t4\t2\t4\t1\t3\t2\t3\t4\t5\t3\t4\t4\t3\t2\t5\t5\t4\t4\r\n11\t20\t2\t2\t2\t2\tPK\t3\t1\t2\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t2\t2\t3\t4\t4\t2\t3\t5\t4\t3\t5\t1\t5\t2\t3\t5\t3\t4\t1\t5\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t3\t5\t2\t3\t3\t3\t5\r\n4\t28\t2\t1\t1\t1\tIN\t2\t4\t2\t5\t2\t4\t2\t4\t2\t5\t1\t2\t5\t4\t4\t5\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t2\t4\t5\t4\t4\t4\t4\t2\t2\t4\t3\t3\t4\t2\t2\t5\t3\t3\t1\t3\t2\t3\t3\r\n3\t20\t1\t1\t1\t1\tUS\t3\t5\t4\t5\t4\t4\t4\t3\t4\t2\t2\t4\t2\t3\t1\t3\t2\t2\t4\t4\t4\t5\t4\t2\t2\t2\t3\t4\t1\t2\t4\t4\t3\t3\t1\t5\t2\t5\t1\t1\t3\t3\t4\t2\t3\t2\t4\t4\t5\t5\r\n13\t20\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t1\t5\t5\t1\t1\t5\t3\t5\t1\t2\t1\t2\t3\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t5\t1\t3\t1\t3\t1\t4\t4\t3\t2\t5\t1\t3\t1\t3\t2\t3\t4\r\n3\t15\t1\t1\t1\t1\tIE\t2\t2\t4\t2\t5\t1\t4\t5\t3\t4\t2\t5\t1\t3\t2\t2\t3\t1\t5\t1\t2\t3\t4\t4\t2\t2\t2\t5\t5\t2\t4\t3\t5\t1\t2\t2\t5\t2\t5\t5\t4\t2\t4\t1\t5\t1\t5\t1\t1\t5\r\n13\t49\t1\t1\t1\t1\tJM\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t5\t1\t5\t1\t5\t4\r\n3\t49\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t2\t5\t1\t4\t1\t3\t3\t3\t2\t2\t3\t2\t1\t3\t2\t4\t1\t2\t2\t4\t2\t5\t5\t5\t4\t3\t5\t3\t3\t1\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t22\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t4\t2\t2\t5\t2\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t4\t5\t4\t3\t4\t4\t2\t3\t4\t2\t4\t5\t2\t4\t2\t4\t2\t2\t3\t3\t4\t2\t5\t1\t5\t2\t4\t4\t4\t4\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t2\t2\t1\t2\t3\t4\t3\t1\t4\t4\t4\t4\t3\t3\t4\t1\t4\t4\t5\t5\t1\t4\t4\r\n8\t22\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t4\t2\t5\t2\t3\t2\t4\t4\t2\t1\t1\t2\t2\t1\t3\t1\t4\t1\t5\t2\t4\t2\t4\t5\t4\t4\t3\t4\t4\t4\t4\t3\t4\t4\t3\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n13\t20\t2\t1\t2\t1\tIN\t1\t5\t2\t5\t1\t5\t1\t4\t4\t5\t1\t5\t5\t1\t4\t4\t4\t1\t2\t1\t5\t5\t1\t5\t3\t5\t5\t1\t5\t4\t3\t2\t5\t1\t4\t5\t5\t1\t3\t2\t1\t4\t4\t1\t3\t2\t4\t1\t4\t2\r\n3\t20\t2\t2\t1\t1\tBG\t3\t3\t4\t3\t3\t4\t4\t1\t5\t3\t2\t4\t3\t4\t3\t1\t3\t3\t2\t1\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t4\t2\t3\t1\t3\t2\t3\t1\t3\t4\t3\t2\t4\t1\t3\t1\t5\t3\t3\t3\r\n3\t19\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t4\t4\t2\t5\t2\t5\t4\t4\t4\t2\t4\t4\t4\t4\t5\t4\t2\t3\t4\t4\t2\t5\t2\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\t5\t3\t5\t2\t4\t1\t2\t5\t5\t5\r\n3\t76\t0\t1\t1\t1\tGB\t3\t2\t5\t2\t4\t2\t4\t3\t4\t2\t2\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t2\t2\t5\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t22\t1\t1\t1\t1\tGB\t2\t5\t3\t5\t2\t5\t2\t5\t1\t5\t2\t5\t4\t2\t4\t3\t5\t3\t4\t1\t1\t4\t3\t4\t2\t4\t3\t4\t4\t2\t3\t4\t3\t4\t1\t4\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t5\t3\t4\t4\r\n3\t30\t1\t2\t1\t2\tUS\t4\t1\t3\t2\t4\t1\t4\t2\t4\t5\t5\t2\t5\t2\t4\t4\t5\t4\t4\t4\t2\t5\t2\t5\t2\t4\t1\t4\t5\t4\t3\t4\t5\t3\t2\t4\t4\t2\t4\t5\t5\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n3\t21\t1\t2\t2\t1\tGB\t1\t2\t2\t3\t3\t4\t1\t4\t1\t3\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t2\t3\t4\t3\t3\t2\t3\t3\t2\t4\t3\t3\t4\t2\t2\t2\t2\t4\t2\t2\t1\t4\t2\t2\t4\t2\r\n6\t46\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t4\t1\t2\t3\t1\t5\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t3\t4\t4\t2\t3\t4\t3\t1\t4\t4\t4\t1\t4\t3\t4\t1\t5\t2\t3\t5\r\n3\t24\t2\t2\t1\t1\tFI\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t2\t5\t4\t2\t2\t3\t2\t2\t2\t5\t4\t4\t4\t5\t1\t1\t1\t4\t2\t5\t5\t5\t1\t4\t2\t2\t3\t4\t3\t1\t1\t4\t5\t2\t4\t4\t4\r\n8\t31\t1\t2\t1\t1\tUS\t4\t4\t3\t2\t4\t2\t5\t5\t2\t1\t3\t3\t2\t1\t2\t2\t3\t2\t2\t1\t3\t4\t2\t3\t2\t2\t3\t3\t3\t4\t3\t2\t3\t1\t3\t2\t4\t3\t4\t4\t3\t3\t2\t2\t3\t5\t4\t2\t2\t3\r\n3\t17\t2\t2\t1\t1\tDE\t1\t3\t3\t4\t2\t3\t1\t4\t2\t4\t5\t2\t4\t2\t3\t2\t2\t2\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t3\t5\t3\t3\t2\t2\t2\t5\t3\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t3\t3\r\n13\t36\t1\t2\t1\t2\tJM\t3\t3\t4\t3\t4\t1\t4\t4\t3\t3\t1\t3\t5\t3\t1\t2\t1\t1\t2\t1\t1\t3\t1\t5\t1\t5\t1\t4\t5\t3\t4\t1\t5\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t18\t2\t2\t1\t5\tMX\t3\t3\t4\t4\t5\t2\t4\t3\t5\t3\t2\t5\t5\t3\t2\t2\t3\t2\t3\t3\t4\t4\t2\t4\t2\t3\t2\t4\t5\t4\t5\t2\t4\t2\t2\t5\t3\t3\t4\t4\t4\t2\t4\t1\t3\t1\t4\t3\t3\t3\r\n3\t18\t1\t2\t2\t1\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t5\t3\t5\t2\t4\t4\t4\t3\t4\t4\t3\t2\t3\t4\t2\t2\t4\t3\t4\t4\t4\t3\t5\t3\t3\t3\t4\t2\t4\t5\t5\t2\t4\t2\t3\t3\t4\t4\t5\t4\r\n8\t32\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t2\t3\t4\t2\t4\t4\t3\t4\t2\t3\t4\t3\t3\t4\t3\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t5\t4\t4\t3\t4\t3\t2\t3\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n6\t53\t1\t2\t1\t4\tUS\t5\t1\t2\t1\t3\t1\t5\t1\t5\t3\t2\t4\t3\t3\t1\t1\t5\t5\t5\t2\t3\t5\t1\t5\t3\t5\t4\t5\t5\t3\t4\t1\t2\t3\t3\t1\t5\t5\t5\t3\t2\t1\t2\t3\t3\t1\t2\t5\t1\t2\r\n3\t16\t1\t1\t2\t1\tCA\t2\t3\t1\t5\t3\t2\t2\t3\t2\t5\t5\t2\t4\t1\t5\t3\t4\t4\t4\t5\t1\t3\t2\t5\t1\t5\t1\t5\t5\t4\t3\t4\t2\t3\t1\t5\t4\t3\t1\t3\t5\t2\t3\t1\t5\t3\t5\t5\t5\t5\r\n6\t16\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t3\t1\t3\t2\t5\t4\t2\t4\t4\t2\t4\t3\t3\t2\t3\t2\t4\t5\t3\t3\t2\t2\t1\t3\t3\t3\t4\t4\t4\t4\t2\t4\t3\t3\t2\t3\t3\t2\t4\t2\t4\t1\t4\t3\t3\t4\r\n3\t22\t1\t2\t2\t1\tUS\t2\t2\t2\t2\t4\t2\t4\t3\t3\t2\t5\t2\t4\t2\t2\t4\t4\t2\t3\t3\t1\t4\t3\t3\t2\t5\t2\t3\t4\t3\t4\t4\t3\t2\t3\t3\t4\t2\t5\t4\t2\t1\t3\t1\t3\t4\t4\t1\t5\t3\r\n3\t27\t1\t2\t1\t1\tUS\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t5\t2\t5\t2\t2\t1\t4\t2\t2\t4\t2\t3\t1\t3\t2\t4\t2\t2\t2\t2\t3\t2\t5\t1\t2\t1\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t1\t1\t1\t1\tUS\t3\t2\t3\t4\t5\t1\t4\t5\t1\t1\t1\t4\t2\t4\t1\t1\t2\t1\t2\t2\t1\t3\t1\t5\t1\t5\t2\t4\t5\t5\t3\t3\t5\t2\t3\t1\t4\t2\t3\t5\t4\t1\t4\t1\t4\t2\t4\t3\t5\t5\r\n5\t41\t2\t1\t1\t1\tJO\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t1\t5\t2\t5\t5\t2\t1\t5\t3\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t21\t1\t2\t1\t2\tUS\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\r\n0\t15\t2\t0\t0\t2\tUS\t3\t5\t5\t4\t4\t1\t1\t5\t1\t5\t5\t2\t5\t3\t2\t2\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t5\t3\t5\t1\t3\t5\t3\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n6\t35\t2\t1\t1\t1\tEG\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t5\t5\t5\t4\t4\t5\t5\t4\t1\t1\t5\t5\t5\t5\t3\t5\t2\t4\t2\t1\t5\t5\t4\t5\t3\t1\t4\t1\t4\t4\t4\t5\t5\t3\t2\t5\t5\r\n6\t36\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t4\t1\t5\t1\t5\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t2\t2\t4\t4\t4\t4\t5\t4\t4\t3\t4\t4\t5\t4\t3\t2\t5\t2\t4\t5\t4\t4\t4\t3\t4\t1\t4\t3\t4\t4\r\n11\t16\t1\t1\t1\t5\tPH\t1\t2\t3\t5\t1\t5\t2\t1\t1\t5\t1\t3\t1\t2\t5\t4\t5\t1\t4\t4\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t5\t3\t5\t5\t5\t2\t4\t1\t3\t4\t2\t1\t5\t1\t1\t3\t5\r\n3\t33\t1\t2\t3\t1\tAU\t3\t4\t4\t3\t2\t1\t3\t2\t5\t3\t2\t3\t5\t3\t5\t5\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t5\t5\t2\t3\t3\t4\t1\t2\t4\t2\t1\t5\t1\t4\t1\t5\t1\t5\t4\r\n3\t15\t1\t2\t1\t2\tUS\t1\t1\t2\t4\t2\t2\t1\t4\t4\t2\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t2\t4\t1\t4\t1\t3\t2\t4\t4\t2\t4\t2\t3\t5\t2\t2\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t5\t5\t5\t4\r\n3\t15\t1\t2\t2\t1\tUS\t1\t5\t3\t5\t2\t5\t1\t5\t3\t5\t4\t5\t5\t3\t3\t3\t1\t3\t4\t3\t1\t5\t2\t5\t1\t5\t3\t5\t5\t5\t5\t2\t4\t1\t1\t1\t2\t3\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t4\t3\r\n1\t20\t1\t2\t1\t2\tJM\t5\t2\t5\t1\t5\t1\t4\t2\t5\t1\t2\t4\t4\t3\t3\t2\t4\t4\t3\t3\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t3\t3\t2\t3\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n5\t32\t2\t1\t1\t1\tCA\t2\t4\t2\t4\t2\t1\t2\t4\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t3\t4\t3\t4\t3\t4\t4\t4\t3\t2\t4\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n13\t16\t1\t2\t1\t1\tPH\t1\t3\t1\t5\t4\t5\t4\t5\t1\t5\t2\t1\t5\t4\t1\t5\t5\t5\t5\t4\t4\t5\t4\t5\t2\t3\t3\t3\t5\t5\t2\t4\t3\t5\t1\t4\t3\t5\t2\t2\t4\t1\t5\t1\t3\t4\t3\t4\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t2\t2\t5\t4\t5\t2\t2\t4\t2\t4\t5\t2\t5\t2\t2\t4\t4\t2\t4\t2\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t3\t4\t4\t4\t2\t4\t2\r\n3\t13\t1\t1\t1\t1\tUS\t3\t3\t3\t5\t2\t3\t4\t4\t3\t5\t3\t5\t5\t3\t4\t2\t1\t1\t3\t3\t5\t3\t2\t4\t1\t4\t2\t5\t4\t3\t1\t4\t4\t5\t1\t3\t2\t3\t2\t3\t4\t2\t5\t2\t3\t4\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t5\t2\t5\t3\t4\t2\t4\t3\t4\t3\t2\t4\t2\t3\t2\t2\t2\t4\t4\t4\t5\t1\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t2\t3\t3\t3\t2\t3\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t3\t3\t5\t4\t5\t2\t4\t5\t3\t5\t4\t4\t5\t2\t4\t2\t2\t1\t3\t4\t2\t5\t4\t4\t2\t3\t2\t5\t5\t5\t4\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t2\t4\t1\t2\t2\t2\t2\t1\t2\t5\t2\t2\t2\t5\t5\t1\t3\t5\t4\t3\t1\t4\t1\t3\t2\t5\t4\t1\t1\t2\t3\t4\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n5\t51\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\r\n3\t43\t2\t2\t1\t1\tMX\t4\t1\t3\t2\t4\t2\t3\t2\t4\t4\t5\t2\t4\t2\t4\t5\t4\t3\t5\t2\t4\t3\t3\t1\t5\t4\t3\t3\t1\t3\t2\t5\t4\t5\t3\t2\t2\t2\t3\t3\t3\t2\t5\t3\t4\t1\t5\t3\t5\t4\r\n11\t25\t1\t1\t2\t2\tAU\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t1\t5\t1\t4\t2\t2\t2\t2\t1\t2\t1\t5\t1\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t2\t2\t3\t4\t3\t4\t4\t4\t4\t2\t4\t3\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t5\t4\t5\t3\t2\t3\t3\t3\t2\t2\t3\t1\t2\t2\t2\t4\t2\t4\t3\t3\t1\t3\t3\t3\t5\t4\t5\t2\t2\t4\t4\t2\t4\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n4\t51\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t1\t1\t5\t3\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t3\t3\t3\t5\t3\t3\t5\t3\t3\t3\t4\t1\t5\t1\t5\t1\t1\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n13\t27\t1\t2\t3\t5\tUS\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t4\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t1\t5\t4\r\n3\t48\t2\t1\t1\t2\tBE\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t3\t2\t4\t1\t5\t2\t4\t2\t4\t4\t3\t4\t4\t3\t2\t4\t4\t2\t1\t3\t4\t5\t1\t4\t2\t5\t2\t5\t5\t4\t5\r\n1\t22\t1\t2\t1\t1\tCA\t4\t5\t5\t5\t5\t1\t5\t1\t5\t5\t2\t4\t2\t4\t1\t1\t5\t5\t5\t2\t5\t5\t4\t4\t2\t2\t2\t2\t4\t5\t5\t5\t5\t5\t4\t2\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t4\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t3\t4\t2\t4\t1\t3\t2\t4\t3\t5\t4\r\n3\t21\t2\t2\t1\t2\tUS\t1\t4\t4\t4\t2\t2\t3\t5\t5\t5\t3\t5\t4\t1\t1\t1\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t34\t2\t1\t1\t1\tIN\t4\t5\t5\t1\t3\t4\t5\t1\t5\t1\t1\t5\t1\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t5\r\n11\t20\t1\t2\t1\t1\tMY\t1\t3\t2\t4\t3\t3\t2\t4\t2\t5\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t5\t2\t4\t1\t5\t2\t4\t4\t4\t3\t3\t4\t2\t3\t5\t4\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t3\r\n11\t14\t2\t2\t1\t1\tPH\t1\t5\t2\t4\t1\t3\t2\t3\t3\t5\t4\t1\t5\t1\t3\t3\t3\t3\t4\t5\t4\t2\t3\t4\t5\t1\t4\t2\t3\t2\t3\t3\t5\t4\t3\t2\t3\t2\t2\t3\t3\t3\t4\t1\t3\t3\t3\t2\t3\t3\r\n3\t28\t1\t1\t1\t1\tGB\t5\t1\t5\t2\t4\t1\t4\t1\t5\t1\t3\t2\t4\t3\t4\t2\t3\t1\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t1\t5\t2\t1\t1\t5\t2\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t5\tNZ\t1\t3\t3\t4\t3\t3\t2\t3\t4\t4\t2\t4\t4\t2\t4\t3\t4\t2\t3\t3\t2\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t2\t5\t1\t3\t2\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t5\t2\t5\t1\t4\t1\t2\t1\t5\t4\t5\t4\t5\t2\t4\t5\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t4\t3\t1\t4\t2\t4\t3\t2\t2\t5\t1\t4\t1\t3\t1\t5\t4\r\n11\t30\t1\t1\t1\t1\tCA\t2\t2\t3\t4\t4\t2\t3\t5\t2\t2\t2\t4\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t1\t5\t2\t4\t1\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t4\r\n3\t26\t2\t1\t1\t5\tCA\t1\t4\t4\t4\t2\t1\t3\t5\t4\t5\t5\t4\t4\t1\t4\t4\t4\t3\t4\t4\t4\t4\t1\t5\t2\t5\t2\t3\t4\t3\t4\t4\t5\t4\t4\t2\t4\t4\t4\t4\t4\t1\t4\t1\t5\t2\t4\t5\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t4\t4\t3\t4\t4\t4\t2\t5\t4\t3\t3\t4\t4\t3\t4\t2\t1\t3\t1\t4\t3\t4\t4\t5\t4\t3\t2\t4\t4\t3\t1\t3\t4\t4\t2\t3\t4\t2\t2\t3\t3\t3\t3\t3\t5\t3\r\n3\t32\t1\t2\t2\t1\tAU\t2\t2\t3\t2\t4\t2\t2\t4\t1\t5\t3\t3\t4\t2\t5\t3\t3\t2\t5\t3\t1\t4\t2\t5\t1\t4\t2\t5\t5\t5\t3\t3\t5\t2\t3\t1\t4\t2\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n4\t19\t2\t1\t1\t1\tIN\t4\t1\t5\t3\t4\t2\t5\t3\t5\t3\t3\t5\t3\t2\t4\t3\t2\t1\t1\t1\t5\t5\t3\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t1\t4\t1\t3\t2\t3\t4\t4\t2\t4\t1\t4\t1\t5\t3\t5\t5\r\n13\t64\t2\t2\t1\t1\tUS\t1\t4\t1\t5\t3\t1\t1\t1\t5\t5\t1\t5\t5\t1\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t1\t5\t3\t5\t4\t4\t5\t3\t5\t3\t3\t3\t3\t3\t3\r\n13\t21\t1\t2\t1\t2\tAU\t1\t4\t3\t4\t3\t3\t1\t4\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t4\t4\t2\t3\t2\t4\t2\t5\t4\t4\t3\r\n11\t18\t2\t1\t2\t5\tPH\t4\t2\t2\t2\t4\t2\t5\t2\t5\t4\t5\t2\t4\t2\t5\t4\t5\t4\t5\t4\t4\t4\t5\t3\t2\t3\t3\t4\t4\t4\t4\t4\t4\t4\t2\t4\t5\t4\t4\t5\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\r\n1\t17\t2\t1\t1\t1\tPH\t3\t1\t5\t4\t4\t2\t3\t3\t4\t5\t3\t1\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t3\t4\t3\t4\t3\t4\t4\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t4\t2\t3\t5\t2\t3\t2\t4\t3\t3\t3\r\n9\t24\t1\t1\t1\t1\tKR\t3\t1\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t1\t4\t1\t4\t5\t4\t4\t3\t4\t2\t4\t4\t5\t3\t2\t4\t2\t2\t4\t4\t2\t4\t3\t3\t3\t4\t3\t4\t2\t4\t3\t5\t5\r\n11\t22\t2\t1\t1\t5\tMY\t3\t4\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t1\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\r\n13\t35\t2\t2\t1\t1\tMY\t4\t2\t4\t3\t5\t1\t5\t1\t5\t4\t2\t4\t1\t1\t1\t3\t2\t1\t1\t1\t4\t4\t1\t3\t3\t4\t1\t4\t4\t4\t4\t5\t5\t1\t4\t1\t3\t3\t5\t5\t3\t1\t4\t3\t4\t1\t5\t2\t3\t3\r\n3\t40\t1\t2\t1\t1\tGB\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t2\t3\t2\t3\t1\t3\t4\t5\t2\t4\t2\t3\t2\t3\t4\t4\t3\r\n5\t23\t2\t1\t1\t5\tAE\t1\t5\t2\t1\t2\t5\t1\t4\t1\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t1\t1\t1\t3\t4\t2\t3\t2\t4\t4\t5\t3\t4\t5\t1\t2\t1\t4\t1\t2\t2\t4\t1\t1\t2\t4\t2\t5\t5\t4\t4\r\n13\t16\t1\t2\t1\t1\tUS\t2\t2\t2\t2\t2\t3\t3\t2\t2\t5\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t2\t3\t2\t4\t3\t2\t2\t3\t3\t3\t3\t3\t1\t4\t3\t3\t1\t3\t3\t2\t3\t2\t2\t3\t3\t2\t3\t3\r\n4\t24\t2\t1\t1\t1\tPK\t2\t3\t1\t5\t3\t2\t1\t5\t2\t5\t5\t1\t4\t3\t5\t5\t5\t5\t3\t3\t3\t4\t3\t5\t2\t4\t2\t5\t5\t4\t2\t3\t3\t5\t1\t4\t2\t4\t2\t3\t3\t3\t5\t3\t3\t1\t4\t5\t5\t3\r\n13\t28\t1\t2\t1\t1\tIN\t4\t2\t5\t4\t5\t4\t4\t4\t4\t3\t5\t3\t5\t3\t5\t5\t5\t4\t4\t4\t1\t5\t2\t3\t5\t5\t5\t4\t4\t4\t4\t3\t5\t2\t5\t3\t3\t3\t4\t4\t4\t4\t5\t3\t4\t4\t5\t3\t3\t4\r\n3\t29\t1\t1\t1\t2\tAU\t1\t2\t1\t3\t2\t2\t1\t4\t2\t5\t3\t3\t4\t2\t1\t3\t2\t1\t4\t3\t4\t3\t4\t3\t2\t4\t2\t3\t3\t2\t3\t3\t5\t1\t2\t2\t3\t1\t3\t4\t4\t1\t1\t1\t5\t3\t5\t5\t5\t5\r\n11\t22\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t2\t2\t4\t4\t4\t4\t2\t5\t3\t4\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t3\t3\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t3\t4\t3\t3\t1\t3\t3\t3\t2\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t2\t5\t2\t3\t4\t2\t2\t4\t2\t2\t3\t3\t4\t3\t2\t3\t3\t4\t4\t4\t4\t2\t3\t2\t3\t4\r\n13\t21\t2\t2\t1\t1\tIN\t1\t2\t4\t2\t4\t2\t1\t4\t2\t3\t5\t3\t4\t4\t3\t2\t2\t2\t2\t4\t5\t5\t1\t5\t2\t5\t3\t4\t4\t4\t3\t1\t3\t2\t3\t1\t4\t3\t3\t3\t3\t2\t2\t4\t2\t3\t5\t2\t3\t2\r\n3\t31\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t2\t2\t4\t2\t3\t4\t3\t4\t2\t2\t4\t4\t3\t2\t2\t5\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t4\t1\t4\t2\t4\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t64\t2\t1\t1\t1\tFR\t3\t4\t3\t3\t2\t3\t2\t4\t4\t3\t4\t3\t4\t4\t3\t1\t2\t1\t1\t2\t1\t5\t1\t4\t2\t4\t2\t5\t5\t5\t3\t4\t4\t2\t4\t5\t4\t3\t4\t5\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n11\t19\t2\t2\t1\t5\tMY\t4\t3\t4\t5\t3\t4\t3\t2\t3\t4\t5\t3\t5\t4\t3\t5\t5\t4\t4\t4\t5\t4\t2\t5\t3\t5\t2\t3\t4\t3\t4\t4\t3\t3\t4\t3\t2\t3\t4\t4\t3\t3\t5\t3\t4\t2\t4\t4\t4\t4\r\n3\t28\t2\t1\t1\t5\tDK\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t1\t4\t4\t2\t2\t2\t2\t2\t4\t4\t4\t4\t2\t2\t4\t3\t3\t3\t2\t4\t3\t4\t4\t2\t2\t4\t4\t3\t2\t4\t5\t4\t4\t1\t2\t1\t4\t4\t4\t2\r\n3\t23\t2\t2\t2\t3\tDK\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t4\t3\t3\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t2\t2\t3\t4\t3\t4\t3\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t22\t2\t2\t1\t3\tDK\t2\t2\t4\t2\t4\t2\t4\t3\t2\t3\t1\t4\t2\t4\t4\t1\t2\t2\t1\t2\t2\t5\t1\t4\t1\t4\t2\t2\t4\t5\t2\t4\t3\t1\t4\t4\t3\t1\t2\t4\t4\t1\t3\t2\t1\t3\t4\t3\t5\t1\r\n3\t42\t1\t2\t1\t2\tAU\t1\t3\t2\t1\t3\t4\t1\t5\t1\t4\t2\t3\t2\t2\t1\t1\t1\t1\t2\t4\t1\t3\t1\t3\t3\t1\t4\t3\t1\t3\t5\t2\t5\t1\t3\t2\t5\t1\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\r\n3\t21\t2\t2\t1\t3\tDK\t3\t2\t5\t2\t4\t1\t3\t3\t3\t3\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t1\t3\t1\t4\t1\t4\t4\t4\t4\r\n2\t29\t2\t1\t1\t5\tDK\t2\t4\t4\t3\t2\t2\t2\t3\t3\t4\t1\t5\t2\t2\t4\t2\t2\t2\t2\t2\t4\t4\t1\t5\t1\t4\t2\t4\t4\t4\t2\t4\t2\t3\t3\t4\t4\t2\t2\t4\t2\t2\t3\t2\t3\t2\t3\t3\t4\t4\r\n3\t45\t1\t2\t1\t1\tGB\t3\t1\t2\t2\t5\t1\t5\t3\t3\t4\t3\t3\t5\t5\t3\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t3\t5\t5\t3\t5\t4\t5\t1\t3\t4\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\r\n4\t28\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t5\t3\t3\t3\t3\t4\t2\t4\t3\t3\t5\t3\t3\t3\t3\t2\t3\t3\t3\t3\t5\t3\t3\t4\t3\t2\t4\t2\t4\t4\t5\t3\t3\t3\t3\t2\t4\t3\t2\t3\t4\t4\t4\t4\t3\t2\r\n0\t19\t2\t2\t1\t1\tIN\t1\t4\t3\t1\t4\t4\t4\t1\t5\t5\t2\t5\t1\t1\t2\t3\t5\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t1\t2\t1\t5\t1\t3\t1\t2\t3\t2\t3\t1\t2\t1\t5\t2\t4\t3\r\n3\t50\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t5\t1\t2\t2\t4\t2\t2\t4\t3\t2\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t5\t3\t2\t2\t5\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n5\t21\t2\t2\t1\t5\tTR\t2\t2\t5\t1\t5\t3\t2\t5\t2\t5\t1\t3\t2\t3\t2\t4\t1\t1\t2\t1\t1\t5\t4\t4\t1\t5\t1\t4\t5\t4\t5\t5\t5\t3\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t2\t2\t3\r\n11\t16\t2\t3\t1\t1\tPH\t1\t2\t5\t3\t5\t3\t3\t2\t5\t4\t2\t3\t5\t3\t1\t5\t5\t4\t5\t2\t5\t4\t5\t4\t1\t3\t2\t3\t5\t3\t2\t3\t1\t5\t1\t5\t2\t3\t4\t3\t3\t5\t5\t3\t1\t3\t2\t2\t4\t1\r\n0\t41\t2\t1\t3\t1\tGB\t4\t4\t5\t1\t5\t2\t4\t5\t2\t2\t1\t5\t4\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t44\t1\t2\t1\t5\tAU\t3\t2\t3\t4\t4\t3\t2\t4\t2\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t1\t2\t4\t5\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n13\t33\t2\t1\t1\t2\tUS\t1\t2\t5\t4\t4\t2\t4\t2\t5\t5\t1\t5\t4\t3\t2\t4\t3\t2\t4\t2\t1\t4\t1\t4\t1\t5\t1\t4\t4\t5\t3\t3\t5\t1\t3\t1\t5\t1\t4\t5\t5\t4\t4\t4\t5\t1\t4\t4\t4\t5\r\n3\t60\t2\t2\t1\t5\tSE\t4\t1\t5\t4\t5\t2\t4\t4\t5\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t3\t2\t5\t3\t4\t5\t5\t2\t4\t4\t5\t5\t3\t4\t4\t5\t3\t4\t3\t4\t5\t5\t3\t5\t2\t5\t5\t5\t5\t5\t4\r\n11\t15\t2\t1\t2\t1\tPH\t1\t3\t3\t4\t2\t3\t2\t5\t2\t3\t3\t4\t4\t3\t3\t4\t5\t5\t3\t3\t1\t4\t2\t5\t2\t5\t3\t4\t4\t3\t2\t5\t3\t5\t2\t5\t4\t4\t1\t2\t4\t4\t5\t1\t5\t2\t4\t5\t4\t5\r\n3\t23\t2\t2\t2\t3\tDK\t3\t1\t5\t2\t4\t2\t4\t2\t5\t3\t3\t3\t4\t3\t3\t2\t2\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t4\t4\t3\t2\t2\t4\t3\t5\t3\t3\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t32\t1\t1\t1\t2\tUS\t4\t3\t3\t3\t4\t2\t3\t3\t3\t4\t3\t4\t4\t2\t2\t3\t2\t2\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t2\t3\t4\t2\t4\t4\t4\t2\t5\t2\t2\t2\t4\t4\t4\t5\r\n3\t22\t2\t2\t1\t5\tDK\t3\t2\t4\t2\t2\t1\t1\t3\t3\t4\t3\t4\t5\t2\t4\t2\t5\t5\t2\t4\t2\t5\t1\t5\t1\t5\t1\t3\t4\t3\t3\t5\t2\t3\t1\t5\t2\t3\t1\t3\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n11\t19\t1\t2\t1\t2\tAU\t1\t5\t4\t5\t2\t5\t2\t5\t5\t5\t4\t2\t5\t2\t1\t2\t4\t1\t5\t3\t2\t4\t1\t4\t2\t3\t4\t5\t4\t3\t4\t2\t1\t3\t2\t1\t4\t2\t5\t4\t4\t2\t1\t2\t3\t5\t3\t3\t5\t1\r\n13\t16\t2\t1\t1\t1\tDK\t2\t2\t5\t5\t4\t1\t5\t2\t5\t4\t1\t5\t2\t4\t2\t1\t1\t1\t1\t3\t1\t4\t2\t5\t1\t4\t1\t5\t4\t5\t3\t4\t5\t4\t3\t4\t4\t3\t3\t3\t5\t1\t3\t1\t4\t2\t5\t5\t5\t4\r\n3\t37\t2\t1\t1\t3\tDK\t3\t3\t4\t4\t5\t1\t1\t4\t3\t4\t1\t5\t2\t1\t2\t1\t1\t1\t1\t3\t2\t3\t1\t5\t2\t4\t2\t2\t5\t5\t4\t2\t4\t1\t2\t1\t1\t1\t2\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t25\t1\t2\t1\t2\tUS\t1\t4\t1\t4\t1\t2\t1\t5\t1\t5\t3\t3\t4\t2\t1\t2\t3\t2\t4\t3\t5\t2\t2\t1\t5\t1\t4\t2\t1\t4\t4\t4\t5\t3\t2\t4\t3\t3\t3\t4\t4\t2\t2\t3\t5\t2\t4\t4\t5\t4\r\n3\t27\t1\t2\t1\t1\tCA\t4\t1\t5\t2\t5\t1\t4\t3\t5\t2\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t3\t1\t5\t3\t3\t3\t2\t5\t1\t5\t2\t5\t1\t3\t5\t5\t5\r\n5\t36\t2\t2\t1\t1\tPK\t5\t5\t5\t2\t4\t3\t3\t4\t1\t4\t2\t5\t5\t3\t2\t3\t3\t1\t2\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t2\t3\t1\t5\t3\t5\t5\t5\t2\t3\t2\t5\t1\t5\t2\t5\t5\r\n4\t37\t2\t1\t1\t1\tNO\t1\t4\t5\t5\t3\t4\t2\t2\t3\t4\t1\t5\t3\t4\t1\t3\t2\t2\t1\t2\t2\t4\t1\t4\t2\t4\t2\t2\t4\t4\t5\t2\t5\t2\t3\t2\t4\t2\t3\t4\t3\t1\t5\t2\t4\t1\t4\t2\t3\t4\r\n2\t22\t2\t2\t1\t3\tDK\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t2\t5\t2\t5\t4\t3\t3\t1\t2\t1\t5\t5\t5\t2\t5\t4\t5\t5\t5\t3\t5\t5\t3\t2\t4\t1\t3\t2\t5\t3\t1\t5\t4\t5\t2\t5\t3\t1\t4\r\n3\t25\t2\t2\t1\t3\tDK\t2\t3\t3\t4\t2\t2\t1\t4\t2\t5\t5\t2\t5\t2\t3\t4\t3\t2\t3\t3\t1\t4\t3\t5\t2\t4\t3\t4\t4\t3\t4\t4\t4\t2\t1\t4\t2\t3\t2\t3\t4\t1\t4\t1\t3\t2\t5\t3\t5\t3\r\n3\t24\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t3\t4\t1\t3\t2\t4\t4\t1\t4\t2\t3\t2\t1\t5\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t2\t3\t2\t1\t4\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t1\t3\t2\t2\t2\t3\t3\t4\t2\t3\t2\t4\t4\t1\t3\t2\t3\t1\t3\t1\t3\t1\t5\t2\t4\t2\t1\t2\t2\t3\t4\t4\t2\t4\t4\t3\t4\t3\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\r\n3\t33\t1\t2\t1\t2\tGB\t3\t2\t5\t2\t4\t2\t3\t4\t2\t3\t4\t3\t4\t2\t3\t3\t2\t3\t4\t2\t5\t4\t1\t5\t1\t5\t2\t1\t2\t2\t2\t3\t4\t1\t3\t4\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t2\t4\t4\r\n3\t35\t1\t1\t1\t2\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t4\t4\t4\t5\t4\t4\t4\t3\t3\t4\t5\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n1\t26\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t3\t2\t1\t2\t1\t1\t1\t2\t2\t5\t2\t4\t2\t5\t2\t3\t4\t4\t4\t4\t3\t2\t3\t2\t4\t3\t4\t2\t3\t2\t3\t2\t5\t2\t4\t3\t4\t4\r\n5\t20\t1\t2\t1\t2\tZA\t1\t3\t5\t3\t5\t3\t4\t5\t1\t4\t5\t3\t5\t4\t2\t4\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t4\t1\t3\t5\t4\t1\t3\t4\t3\t2\t5\t1\t4\t2\t4\t1\t4\t3\r\n3\t37\t2\t2\t1\t1\tGR\t3\t3\t5\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t3\t4\t5\t4\t4\t2\t3\t4\t4\t4\t3\t4\t5\t3\t4\t2\t4\t4\t4\t4\t2\t2\t3\r\n3\t28\t2\t2\t1\t3\tDK\t3\t2\t3\t3\t3\t2\t2\t3\t3\t4\t3\t4\t3\t2\t4\t3\t3\t3\t2\t3\t2\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t2\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t2\t4\t2\t1\t1\t5\t4\t5\t3\t5\t3\t5\t5\t3\t1\t3\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t4\t2\t1\t4\t5\t4\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t20\t2\t2\t1\t5\tMY\t4\t5\t3\t4\t5\t3\t3\t3\t3\t4\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t3\t3\t2\t5\t1\t5\t2\t4\t5\t3\t3\t4\t3\t4\t4\t5\t1\t1\t3\t3\t1\t3\t3\t3\t3\t3\t3\t2\t3\t3\r\n11\t26\t2\t2\t1\t5\tPH\t1\t2\t2\t5\t4\t4\t1\t5\t1\t4\t5\t1\t5\t2\t5\t5\t4\t5\t5\t5\t3\t2\t4\t4\t2\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t16\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t4\t5\t5\t1\t5\t5\t5\t1\t1\t1\t5\t5\t1\t1\t1\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t5\r\n3\t15\t1\t2\t3\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t5\t3\t2\t4\t4\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t3\t5\t3\t1\t3\t4\t3\t4\t3\t2\t1\t5\t4\t4\t1\t5\t3\t4\t4\r\n11\t20\t2\t1\t1\t1\tPH\t2\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\t5\t4\t3\t3\t5\t5\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\r\n4\t20\t1\t1\t1\t1\tIN\t2\t4\t4\t3\t3\t3\t3\t5\t2\t4\t3\t4\t4\t3\t4\t2\t3\t1\t3\t1\t2\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t2\t3\t3\t4\t4\t2\t4\t2\t3\t3\t2\t4\t4\t4\t4\t2\t3\t4\r\n4\t18\t1\t2\t1\t1\tIN\t2\t5\t4\t2\t4\t1\t4\t5\t1\t5\t4\t4\t4\t1\t4\t3\t5\t5\t5\t5\t4\t5\t3\t4\t2\t3\t2\t5\t5\t3\t4\t4\t3\t3\t2\t5\t3\t3\t5\t3\t4\t5\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tGB\t3\t4\t3\t5\t4\t4\t3\t5\t3\t4\t4\t4\t4\t4\t4\t3\t3\t2\t2\t2\t5\t4\t4\t4\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t3\t4\t1\t4\t2\t3\t2\t4\t4\t5\t3\r\n11\t21\t1\t1\t1\t5\tMY\t1\t2\t2\t4\t2\t3\t2\t3\t3\t2\t3\t5\t4\t4\t4\t4\t4\t4\t3\t4\t2\t3\t3\t5\t2\t4\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t4\t3\t3\t2\t2\t4\t3\t4\t3\t4\t3\t2\t3\t2\r\n11\t15\t2\t2\t1\t1\tID\t3\t5\t3\t5\t2\t5\t1\t3\t5\t5\t4\t4\t5\t3\t1\t4\t2\t3\t3\t3\t4\t4\t2\t5\t2\t3\t2\t3\t5\t3\t4\t3\t5\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t21\t2\t2\t1\t3\tDK\t4\t3\t4\t2\t4\t2\t5\t4\t2\t3\t4\t3\t5\t2\t3\t4\t5\t5\t4\t4\t2\t4\t2\t5\t1\t4\t1\t4\t5\t4\t5\t1\t4\t2\t2\t2\t3\t3\t4\t4\t4\t2\t2\t2\t4\t3\t4\t4\t5\t4\r\n11\t22\t2\t1\t1\t1\tPK\t2\t2\t5\t3\t5\t2\t2\t3\t4\t2\t1\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t3\t2\t4\t4\t3\t1\t3\t2\t3\t1\t4\t2\t4\t4\t4\t3\t3\t3\t4\t2\t4\t2\t2\t4\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t4\t2\t3\t4\t4\t3\t2\t2\t4\t2\t1\t3\t5\t3\t5\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t17\t1\t1\t2\t1\tJP\t3\t4\t4\t3\t4\t2\t5\t4\t4\t4\t3\t5\t2\t2\t3\t2\t4\t2\t4\t2\t2\t4\t1\t4\t2\t4\t1\t4\t3\t3\t3\t4\t4\t2\t2\t4\t3\t2\t2\t3\t5\t1\t4\t1\t5\t2\t4\t5\t4\t5\r\n3\t38\t1\t1\t2\t5\tUS\t1\t3\t4\t2\t4\t2\t2\t4\t3\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t2\t3\t2\t3\t3\t3\t2\t3\t4\t2\t4\t1\t5\t2\t5\t3\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t3\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t2\t5\t2\t3\t3\t5\t4\t3\t2\t2\t2\t2\t1\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t2\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t29\t1\t1\t1\t1\tTR\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\t3\t1\t5\t3\t3\t3\t3\t3\t3\t3\t1\t5\t4\t5\t1\t3\t1\t5\t5\t5\t3\t2\t5\t1\t4\t2\t5\t1\t5\t5\t4\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tGB\t3\t2\t3\t2\t5\t2\t5\t2\t5\t1\t5\t2\t5\t3\t4\t4\t2\t4\t4\t3\t1\t4\t1\t4\t3\t5\t2\t4\t4\t4\t4\t2\t5\t4\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t62\t2\t1\t1\t1\tIN\t3\t4\t4\t3\t3\t2\t3\t4\t4\t3\t1\t5\t3\t5\t1\t1\t3\t1\t1\t1\t4\t4\t1\t4\t2\t4\t3\t4\t4\t4\t5\t1\t5\t1\t4\t1\t4\t1\t5\t4\t3\t3\t3\t3\t4\t2\t5\t1\t4\t4\r\n3\t17\t1\t2\t1\t2\tGB\t3\t3\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t4\t3\t2\t3\t4\t4\t4\r\n11\t20\t2\t2\t2\t1\tUS\t3\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t2\t1\t1\t1\t1\t5\t1\t3\t2\t5\t1\t4\t4\t3\t4\t4\t5\t3\t5\t4\t3\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t3\t3\t4\r\n1\t25\t2\t1\t1\t5\tUS\t4\t2\t5\t3\t5\t1\t5\t2\t4\t2\t2\t5\t3\t3\t1\t3\t4\t4\t2\t2\t3\t4\t1\t3\t4\t3\t2\t3\t3\t5\t3\t5\t5\t5\t3\t5\t1\t3\t1\t3\t5\t2\t4\t2\t5\t1\t5\t2\t5\t5\r\n4\t43\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t2\t2\t2\t5\t1\t4\t1\t2\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t1\t5\t4\t4\t2\t5\t1\t3\t1\t4\t1\t4\t4\t4\t1\t4\t4\t4\t1\t5\t2\t5\t4\r\n13\t34\t2\t1\t1\t1\tIN\t4\t2\t4\t3\t3\t2\t4\t3\t5\t2\t3\t2\t4\t3\t3\t3\t2\t2\t2\t3\t1\t4\t2\t4\t2\t5\t1\t4\t5\t4\t3\t4\t4\t2\t3\t5\t2\t2\t3\t4\t3\t3\t4\t2\t3\t2\t3\t2\t3\t4\r\n1\t25\t2\t1\t1\t5\tUS\t4\t1\t5\t3\t5\t1\t5\t2\t4\t1\t1\t5\t1\t4\t2\t2\t4\t4\t1\t1\t2\t5\t2\t3\t2\t4\t1\t3\t4\t5\t2\t5\t5\t5\t1\t5\t1\t3\t1\t3\t4\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t4\t5\t3\t4\t3\t5\t3\t2\t1\t5\t4\t2\t4\t1\t2\t3\t2\t4\t2\t3\t2\t5\t3\t5\t4\t1\t4\t1\t1\t2\t5\t3\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t39\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t2\t4\t1\t5\t1\t4\t3\t4\t4\t5\t1\t2\t2\t1\t3\t1\t1\t4\t1\t4\t1\t5\t2\t5\t5\t4\t5\t3\t5\t2\t4\t1\t5\t1\t4\t5\t4\t2\t3\t2\t5\t1\t5\t4\t4\t5\r\n13\t22\t1\t1\t1\t1\tIN\t4\t5\t5\t1\t4\t1\t5\t5\t4\t4\t1\t5\t3\t5\t3\t2\t4\t1\t3\t1\t1\t5\t1\t5\t4\t1\t1\t2\t4\t4\t1\t1\t5\t1\t4\t4\t2\t4\t3\t3\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n11\t19\t2\t1\t1\t5\tMY\t4\t2\t2\t2\t4\t3\t4\t3\t2\t3\t4\t4\t4\t3\t4\t2\t3\t3\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t2\t2\t2\t3\t3\t4\t3\t3\t5\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t2\t3\t3\r\n4\t26\t2\t2\t1\t1\tIN\t3\t2\t4\t2\t5\t2\t3\t4\t4\t2\t5\t2\t5\t2\t4\t4\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t5\t4\t2\t4\t3\t1\t2\t4\t2\t2\t5\t5\t2\t4\t1\t4\t2\t4\t5\t5\t4\r\n3\t49\t1\t1\t1\t5\tUS\t3\t2\t3\t2\t4\t2\t3\t4\t4\t2\t1\t4\t4\t4\t1\t2\t1\t1\t2\t1\t3\t3\t1\t2\t4\t3\t3\t2\t2\t4\t4\t4\t4\t2\t3\t2\t4\t1\t3\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\r\n12\t23\t2\t1\t1\t5\tCM\t2\t2\t4\t4\t4\t1\t4\t3\t4\t4\t2\t4\t3\t5\t2\t2\t2\t2\t3\t2\t2\t5\t2\t4\t1\t4\t1\t5\t4\t4\t4\t3\t4\t5\t3\t2\t4\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t5\r\n3\t24\t2\t1\t1\t1\tPT\t4\t1\t4\t1\t5\t2\t5\t1\t5\t3\t2\t2\t2\t3\t2\t3\t3\t3\t3\t2\t4\t3\t3\t2\t4\t1\t4\t2\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t4\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n6\t13\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t2\t3\t3\t3\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t2\t2\t1\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n11\t16\t2\t1\t1\t1\tID\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t2\t2\t1\t1\t4\t1\t5\t1\t5\t5\t2\t3\t1\t5\t5\t5\t2\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t4\t3\t1\t3\t4\t5\t3\t5\t3\r\n11\t21\t2\t2\t3\t1\tPH\t4\t1\t4\t2\t5\t1\t2\t4\t4\t5\t4\t4\t5\t3\t4\t4\t5\t5\t4\t3\t4\t4\t5\t4\t4\t4\t3\t4\t5\t5\t3\t4\t5\t3\t2\t4\t4\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t36\t1\t2\t1\t5\tUS\t3\t2\t5\t4\t4\t1\t5\t5\t1\t3\t3\t3\t3\t1\t1\t2\t2\t3\t2\t5\t5\t5\t2\t5\t1\t3\t1\t5\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t1\t3\t1\t3\t3\t4\t4\t3\t3\r\n5\t22\t2\t2\t1\t1\tPK\t3\t3\t3\t5\t1\t2\t2\t1\t3\t3\t3\t3\t3\t5\t3\t2\t5\t2\t1\t3\t3\t3\t1\t5\t1\t5\t5\t5\t5\t2\t3\t3\t3\t1\t3\t1\t1\t3\t5\t4\t3\t1\t5\t1\t5\t5\t3\t5\t5\t5\r\n3\t25\t1\t1\t1\t2\tUS\t2\t2\t4\t2\t5\t1\t5\t1\t2\t3\t1\t5\t2\t5\t2\t2\t1\t1\t4\t1\t2\t3\t1\t4\t3\t4\t2\t4\t3\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t5\t2\t5\t5\t5\t2\t2\t4\r\n11\t29\t1\t2\t1\t5\tUS\t2\t5\t4\t4\t5\t2\t2\t4\t2\t3\t3\t3\t5\t2\t2\t3\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t3\t3\t4\t5\t4\t2\t4\t5\t3\t3\t4\t4\t2\t5\t1\t3\t1\t4\t3\t5\t4\r\n3\t40\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t2\t3\t3\t1\t4\t5\t5\t1\t4\t2\t5\t1\t4\t5\t4\t5\r\n3\t44\t1\t1\t2\t5\tGB\t2\t4\t3\t4\t4\t4\t2\t5\t3\t4\t3\t2\t4\t3\t2\t4\t4\t3\t4\t2\t2\t4\t1\t4\t3\t5\t3\t4\t4\t3\t2\t4\t3\t3\t1\t5\t4\t2\t4\t3\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tGB\t2\t3\t2\t5\t1\t3\t1\t5\t5\t5\t4\t4\t5\t1\t2\t4\t4\t4\t4\t4\t1\t3\t1\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t43\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t1\t4\t4\t5\t5\t3\t4\t4\t3\t2\t3\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t4\t3\t4\t3\t3\t2\t4\t4\t3\t3\r\n3\t20\t1\t2\t2\t1\tUS\t2\t2\t4\t3\t4\t2\t5\t4\t3\t3\t3\t3\t5\t3\t3\t4\t4\t3\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t3\t1\t5\t1\t5\t4\t4\t2\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t24\t2\t2\t1\t2\tIL\t1\t4\t4\t3\t2\t4\t2\t4\t2\t4\t1\t5\t2\t2\t3\t2\t2\t2\t2\t2\t4\t2\t3\t4\t2\t4\t4\t1\t4\t4\t3\t1\t4\t2\t2\t2\t5\t3\t3\t3\t2\t2\t5\t4\t3\t2\t4\t2\t4\t3\r\n1\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t5\t3\t3\t1\t3\t5\t3\t3\t3\t1\t4\t4\t2\t2\t2\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t3\t5\t2\t3\t4\t4\t3\t4\t3\t5\t1\t5\t3\t4\t1\t5\t5\t4\t5\r\n3\t22\t1\t1\t1\t1\tGB\t3\t2\t4\t3\t3\t1\t3\t3\t4\t2\t4\t4\t4\t3\t3\t2\t4\t3\t3\t2\t2\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t4\t4\t3\t2\t2\t4\t3\t2\t4\t4\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t48\t1\t2\t1\t1\tUS\t2\t3\t5\t2\t5\t2\t3\t4\t2\t2\t4\t4\t4\t4\t2\t3\t1\t1\t2\t2\t4\t4\t1\t5\t2\t5\t1\t5\t3\t5\t3\t1\t5\t3\t3\t1\t4\t2\t3\t4\t4\t2\t3\t2\t3\t2\t4\t3\t5\t3\r\n0\t26\t1\t2\t1\t5\tUS\t3\t3\t3\t4\t2\t3\t1\t4\t5\t5\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t3\t4\t2\t5\t1\t4\t5\t4\t3\t1\t4\t2\t2\t2\t5\t3\t1\t3\t3\t5\t2\t4\t4\t4\t3\t3\t4\t3\r\n3\t21\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t2\t4\t1\t5\t1\t5\t5\t3\t5\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t2\t4\t4\t3\t3\t5\t3\t3\t1\t3\t3\t4\t1\t4\t4\t1\t5\t1\t4\t2\t4\t3\t5\t2\r\n13\t32\t2\t2\t1\t2\tAE\t4\t3\t5\t4\t4\t3\t4\t1\t4\t2\t4\t3\t1\t3\t5\t4\t4\t4\t4\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t5\t3\t2\t2\t3\t3\t4\t3\t2\t5\t4\t3\t4\t4\t5\t2\t2\t4\t1\t4\t3\r\n11\t20\t2\t2\t1\t1\tPH\t3\t3\t2\t2\t4\t2\t2\t5\t3\t2\t2\t5\t3\t3\t2\t1\t4\t3\t2\t2\t1\t5\t2\t4\t1\t4\t2\t5\t4\t4\t4\t5\t5\t2\t2\t4\t2\t1\t2\t4\t4\t2\t5\t1\t3\t1\t5\t4\t5\t3\r\n13\t15\t1\t1\t1\t1\tCA\t1\t3\t3\t3\t2\t4\t1\t4\t1\t4\t4\t2\t4\t3\t3\t3\t5\t2\t3\t3\t4\t3\t1\t4\t2\t4\t3\t3\t4\t4\t5\t2\t5\t1\t4\t2\t5\t2\t5\t5\t5\t3\t4\t3\t5\t4\t4\t4\t3\t4\r\n4\t28\t2\t1\t1\t1\tIN\t3\t5\t2\t4\t1\t5\t1\t4\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t2\t5\t2\t1\t1\t1\t1\t3\t5\t5\t3\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t43\t1\t2\t3\t1\tUS\t1\t5\t3\t5\t3\t2\t4\t1\t1\t5\t2\t4\t3\t3\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t2\t4\t3\t3\t1\t4\t3\t5\t3\t5\t3\t3\t1\t5\t3\t2\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t5\t1\t4\t2\t5\t2\t4\t2\t5\t4\t2\t4\t3\t2\t1\t4\t4\t4\t3\t4\t4\t3\t4\t3\t1\t4\t3\t2\t2\t3\t4\t4\t3\t1\t3\t3\t4\t2\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n13\t42\t2\t1\t1\t2\tAE\t4\t5\t4\t4\t3\t3\t3\t1\t5\t5\t4\t1\t4\t3\t4\t5\t3\t4\t4\t4\t2\t5\t1\t5\t4\t5\t2\t4\t5\t4\t1\t1\t5\t1\t4\t3\t4\t1\t3\t2\t3\t3\t5\t4\t3\t3\t4\t2\t2\t2\r\n3\t37\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t3\t5\t4\t5\t1\t5\t3\t3\t3\t4\t2\t3\t3\t1\t5\t2\t5\t2\t5\t1\t3\t5\t4\t4\t4\t5\t2\t2\t2\t5\t1\t4\t4\t4\t3\t5\t1\t4\t1\t4\t4\t5\t3\r\n3\t25\t1\t1\t1\t1\tDE\t3\t5\t3\t2\t1\t4\t1\t4\t1\t3\t3\t2\t5\t1\t4\t1\t4\t5\t4\t5\t1\t3\t4\t4\t3\t2\t3\t2\t2\t2\t2\t5\t4\t4\t2\t2\t2\t2\t3\t3\t4\t2\t4\t1\t2\t2\t4\t4\t5\t3\r\n11\t28\t2\t2\t1\t1\tPH\t1\t4\t3\t4\t3\t4\t1\t4\t2\t5\t2\t3\t4\t2\t2\t3\t4\t4\t4\t3\t2\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t3\t2\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n0\t35\t2\t2\t1\t5\tUS\t5\t4\t5\t2\t4\t1\t5\t4\t4\t4\t5\t4\t2\t2\t4\t4\t2\t4\t4\t2\t5\t4\t1\t4\t4\t4\t4\t3\t4\t3\t2\t1\t5\t1\t3\t4\t4\t3\t2\t3\t2\t4\t4\t2\t4\t4\t3\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t3\t2\t5\t3\t4\t3\t3\t3\t4\t3\t5\t1\t3\t5\t5\t2\t4\t5\t1\t5\t2\t5\t1\t4\t2\t4\t5\t4\t2\t4\t5\t4\t3\t2\t3\t2\t3\t4\t1\t2\t5\t1\t3\t2\t4\t2\t5\t4\r\n6\t22\t1\t2\t1\t5\tGB\t4\t2\t2\t2\t4\t2\t1\t4\t3\t3\t4\t3\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t4\t4\t1\t4\t2\t4\t4\t4\t4\t1\t4\t5\t2\t4\t5\t2\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\t5\t4\r\n3\t26\t2\t2\t2\t2\tFI\t3\t2\t4\t2\t4\t2\t2\t4\t2\t3\t4\t2\t4\t1\t2\t3\t2\t2\t4\t2\t2\t4\t2\t5\t1\t4\t2\t4\t4\t3\t4\t5\t5\t2\t2\t4\t5\t1\t5\t4\t3\t3\t2\t3\t2\t2\t4\t4\t5\t5\r\n3\t23\t2\t2\t1\t1\tNL\t4\t2\t3\t3\t3\t3\t4\t4\t4\t3\t2\t4\t3\t4\t4\t2\t3\t2\t2\t2\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\t5\t5\t5\t1\t5\t2\t5\t3\t2\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t21\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t5\t1\t2\t3\t4\t2\t5\t3\t5\t3\t1\t5\t4\t4\t5\t2\t2\t5\t2\t5\t1\t5\t1\t3\t5\t4\t5\t1\t4\t2\t4\t1\t5\t3\t5\t4\t2\t1\t5\t1\t5\t1\t4\t2\t4\t4\r\n3\t34\t1\t1\t1\t5\tUS\t1\t4\t2\t5\t1\t2\t1\t2\t1\t5\t5\t3\t5\t1\t3\t4\t3\t4\t4\t5\t2\t3\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t5\t4\t1\t4\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t47\t1\t2\t1\t1\tGB\t2\t2\t4\t3\t4\t2\t4\t4\t4\t2\t3\t4\t3\t4\t4\t2\t4\t3\t3\t1\t2\t5\t4\t3\t1\t3\t2\t4\t5\t3\t4\t3\t4\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n5\t35\t2\t1\t1\t5\tAE\t4\t3\t4\t4\t2\t2\t2\t4\t2\t4\t3\t2\t1\t2\t3\t2\t3\t2\t2\t4\t2\t4\t1\t4\t1\t4\t3\t3\t4\t4\t4\t2\t1\t1\t4\t2\t2\t4\t4\t4\t3\t2\t3\t4\t5\t3\t5\t3\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t2\t2\t2\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t4\t1\t3\t1\t4\t3\t4\t2\t3\t3\t4\t1\t5\t3\t1\t3\r\n3\t51\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t4\t5\t4\t3\t2\t1\t3\t4\t3\t5\t2\t2\t3\t2\t3\t3\t4\t1\t4\t3\t3\t3\t3\t5\t5\t4\t3\t1\t2\t4\t4\t5\t2\r\n1\t18\t1\t2\t2\t2\tUS\t2\t4\t2\t4\t4\t3\t3\t5\t2\t4\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t1\t5\t2\t4\t1\t4\t2\t4\t5\t3\t3\t3\t5\t3\t4\t2\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t5\t5\t5\t5\r\n3\t43\t2\t1\t1\t1\tGB\t2\t2\t3\t4\t2\t1\t1\t2\t4\t3\t1\t5\t2\t2\t4\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t3\t1\t4\t4\t4\t3\t2\t3\t1\t4\t1\t4\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t58\t1\t2\t1\t5\tUS\t1\t5\t3\t4\t3\t3\t1\t3\t2\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t2\t3\t2\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t1\t3\t1\tUS\t2\t5\t1\t4\t1\t5\t1\t4\t2\t5\t3\t5\t1\t4\t2\t2\t1\t1\t1\t5\t2\t2\t1\t5\t5\t5\t4\t2\t5\t1\t2\t4\t4\t3\t1\t2\t4\t4\t1\t5\t4\t1\t4\t1\t5\t2\t4\t3\t5\t3\r\n4\t21\t1\t2\t1\t2\tIN\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t2\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t3\r\n4\t19\t2\t2\t1\t1\tIN\t5\t1\t5\t4\t5\t2\t4\t4\t4\t2\t2\t4\t3\t3\t4\t4\t4\t5\t4\t4\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t3\t2\t3\t3\t2\t3\t2\t4\t5\t3\t3\t2\t3\t1\t3\t3\r\n13\t31\t1\t2\t1\t4\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t25\t2\t1\t1\t1\tRO\t4\t4\t4\t2\t2\t5\t4\t5\t4\t4\t2\t4\t4\t3\t1\t2\t1\t1\t1\t4\t2\t3\t1\t5\t1\t3\t2\t5\t4\t3\t1\t3\t5\t1\t3\t2\t5\t3\t1\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t1\t1\t2\tGB\t1\t3\t2\t4\t1\t2\t1\t5\t2\t5\t5\t2\t5\t3\t4\t2\t3\t2\t5\t3\t3\t3\t5\t2\t4\t4\t3\t4\t1\t3\t5\t4\t5\t3\t2\t2\t5\t2\t4\t5\t4\t5\t3\t4\t4\t3\t4\t5\t5\t3\r\n4\t21\t2\t1\t1\t1\tIN\t1\t5\t5\t5\t5\t1\t5\t2\t5\t1\t1\t4\t1\t1\t1\t1\t2\t2\t1\t1\t2\t5\t1\t1\t1\t5\t1\t5\t4\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t49\t1\t2\t1\t2\tCA\t3\t2\t5\t2\t5\t2\t5\t3\t5\t2\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t3\t4\t4\t1\t5\t1\t4\t1\t3\t1\t1\t4\t4\t2\t2\t1\t4\t1\t4\t2\t5\t4\r\n1\t17\t2\t2\t1\t1\tUS\t1\t1\t5\t2\t5\t1\t2\t2\t5\t1\t4\t3\t5\t4\t2\t3\t5\t4\t3\t2\t1\t4\t5\t4\t2\t3\t2\t5\t3\t3\t1\t5\t4\t3\t5\t3\t3\t3\t5\t4\t1\t1\t3\t3\t2\t5\t3\t1\t2\t3\r\n3\t22\t1\t2\t1\t5\tUS\t4\t4\t4\t2\t4\t2\t3\t3\t3\t3\t4\t4\t5\t1\t4\t4\t3\t4\t3\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\t4\t5\t1\t5\t2\t3\t2\t3\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t53\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t2\t5\t5\t4\t5\t4\t5\t1\t4\t5\t2\t5\r\n3\t50\t1\t2\t1\t1\tNZ\t1\t3\t4\t4\t5\t3\t5\t5\t3\t4\t3\t3\t4\t4\t2\t1\t1\t1\t2\t2\t2\t5\t1\t5\t4\t4\t2\t5\t5\t5\t2\t3\t4\t4\t3\t2\t4\t2\t2\t4\t5\t2\t4\t1\t4\t1\t5\t5\t4\t4\r\n11\t18\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t4\t2\t3\t1\t1\t3\t2\t4\t2\t1\t2\t2\t2\t4\t2\t2\t2\t3\t5\t3\t3\t2\t4\t4\t4\t3\t4\t5\t3\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t19\t2\t2\t1\t2\tGB\t1\t3\t2\t5\t3\t4\t2\t5\t1\t5\t4\t2\t5\t3\t4\t2\t2\t2\t3\t2\t1\t5\t3\t4\t2\t3\t2\t4\t4\t3\t4\t2\t5\t2\t3\t2\t5\t1\t4\t4\t2\t3\t2\t3\t2\t4\t4\t2\t5\t2\r\n3\t25\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t4\t1\t4\t5\t1\t3\t2\t4\t4\t2\t4\t2\t3\t1\t5\t3\t2\t4\t1\t4\t4\t3\t2\t4\t3\t4\t3\t3\t5\t3\t3\t2\t5\t1\t4\t5\t2\t3\t2\t3\t3\t4\t4\t3\t4\t2\r\n3\t14\t1\t2\t1\t5\tGB\t1\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\t1\t4\t5\t4\t3\t4\t5\t4\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t4\t4\t5\t2\t4\t3\t3\t3\t3\t4\t2\t4\t1\t3\t3\t4\t4\t4\t2\r\n1\t17\t2\t3\t1\t1\tBR\t2\t3\t1\t4\t1\t3\t1\t4\t1\t5\t5\t3\t4\t5\t5\t5\t5\t5\t5\t5\t2\t3\t5\t3\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t1\t4\t1\t4\t3\t3\t5\t2\t4\t2\t4\t2\t5\t4\t5\t3\r\n5\t16\t2\t2\t2\t1\tEG\t3\t5\t2\t4\t1\t5\t1\t3\t3\t5\t3\t3\t3\t3\t5\t5\t4\t4\t5\t3\t3\t5\t4\t3\t3\t5\t3\t2\t3\t3\t3\t3\t3\t3\t1\t3\t3\t3\t1\t3\t4\t3\t4\t3\t4\t2\t4\t4\t5\t3\r\n0\t45\t1\t1\t1\t1\tCA\t3\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t1\t2\t2\t4\t2\t5\t2\t4\t4\t4\t3\t1\t5\t2\t4\t1\t4\t2\t4\t4\t3\t2\t5\t2\t3\t2\t4\t4\t5\t4\r\n3\t18\t2\t2\t1\t2\tPT\t2\t2\t3\t3\t3\t2\t4\t2\t2\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t1\t5\t3\t4\t1\t3\t1\t4\t4\t4\t2\t4\t4\t2\t2\t4\t2\t3\t4\t4\t2\t3\t4\t3\t4\t2\t3\t2\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t1\t1\t2\t3\t5\t1\t2\t4\t2\t2\t5\t1\t5\t1\t3\t5\t5\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t5\t4\t4\t2\t5\t3\t2\t4\t5\t4\t2\t5\t2\t2\t2\t4\t4\t5\t2\r\n1\t24\t1\t2\t1\t2\tCA\t2\t1\t5\t2\t5\t1\t4\t2\t4\t2\t3\t4\t4\t1\t2\t2\t3\t3\t3\t3\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t4\t5\t4\t4\t2\t4\t4\t2\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\r\n3\t32\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t2\t2\t4\t3\t2\t4\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t28\t1\t1\t1\t1\tAU\t2\t5\t1\t1\t1\t5\t4\t1\t5\t5\t1\t5\t1\t4\t5\t1\t2\t1\t2\t3\t4\t1\t2\t2\t5\t2\t5\t2\t1\t5\t2\t1\t1\t3\t4\t4\t5\t3\t1\t4\t3\t1\t5\t1\t5\t1\t2\t4\t5\t5\r\n3\t26\t1\t2\t1\t1\tGB\t3\t1\t5\t3\t5\t2\t4\t4\t4\t2\t5\t4\t5\t1\t3\t4\t4\t4\t3\t4\t1\t5\t1\t5\t2\t4\t2\t5\t5\t4\t2\t4\t4\t3\t2\t2\t4\t2\t3\t4\t4\t2\t5\t1\t3\t1\t4\t4\t4\t3\r\n3\t63\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t4\t2\t3\t2\t5\t2\t5\t2\t4\t4\t5\t3\t5\t4\t5\t3\t3\t4\t1\t4\t1\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t1\t4\t4\t4\t3\t3\t3\t4\t3\t5\t3\t4\t4\r\n12\t18\t2\t2\t1\t5\tHU\t4\t4\t3\t2\t4\t1\t4\t2\t5\t4\t2\t5\t4\t5\t3\t2\t2\t1\t3\t1\t3\t5\t4\t3\t3\t2\t2\t3\t4\t5\t2\t5\t3\t2\t1\t4\t3\t4\t1\t2\t5\t2\t5\t2\t5\t1\t5\t3\t3\t5\r\n3\t21\t2\t1\t1\t1\tDE\t1\t4\t4\t3\t3\t4\t1\t4\t5\t2\t4\t5\t4\t1\t1\t3\t5\t5\t2\t5\t1\t4\t1\t5\t2\t4\t1\t4\t5\t3\t3\t1\t4\t1\t1\t2\t5\t4\t1\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t70\t1\t2\t1\t1\tNZ\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t5\t2\t3\t4\t4\t2\t2\t3\t3\t3\t3\t4\t4\t4\t2\t4\t2\t1\t3\t1\t2\t2\t4\t2\t5\t3\t3\t3\t2\t5\t3\t4\t2\t5\t1\t1\t3\t2\r\n3\t40\t1\t2\t1\t1\tAU\t1\t4\t1\t5\t1\t2\t1\t5\t1\t5\t3\t3\t5\t1\t4\t3\t4\t4\t4\t5\t2\t3\t4\t5\t2\t4\t3\t4\t4\t2\t1\t5\t3\t5\t1\t5\t1\t3\t2\t4\t4\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t17\t2\t1\t1\t1\tBR\t2\t4\t3\t4\t4\t3\t2\t4\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t2\t4\t4\t2\t2\t4\t4\t2\t5\t2\t4\t2\t4\t3\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t3\t4\t3\t4\t3\t5\t4\t2\t5\t1\t4\t4\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t3\t4\t2\t5\t5\t3\t2\t4\t3\t4\t4\t5\t3\t4\t1\t2\t2\t5\t4\t4\t3\r\n13\t34\t1\t1\t1\t1\tSA\t4\t1\t4\t4\t5\t2\t4\t3\t3\t5\t4\t1\t5\t1\t4\t3\t4\t2\t3\t1\t5\t5\t1\t5\t3\t4\t2\t3\t3\t4\t2\t4\t3\t4\t2\t2\t3\t2\t2\t5\t1\t5\t4\t5\t3\t1\t3\t1\t4\t5\r\n3\t57\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t4\t4\t4\t2\t4\t2\t4\t3\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t4\t1\t4\t1\t2\t1\t3\t5\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n1\t30\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t4\t2\t4\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t1\t4\t3\t4\t1\t5\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t25\t1\t2\t1\t2\tUS\t1\t2\t2\t1\t4\t1\t1\t1\t5\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t3\t1\t2\t2\t5\t1\t4\t1\t3\t5\t1\t5\t5\t2\t5\t1\t5\t3\t5\t3\t1\t2\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t25\t1\t1\t1\t1\tCA\t1\t3\t3\t3\t2\t3\t2\t4\t5\t4\t2\t4\t3\t3\t3\t4\t4\t3\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t4\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t5\t3\t3\t1\t3\t4\t4\t2\t3\t2\t5\t1\t3\t3\t5\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t1\t3\t2\t1\t1\t2\t4\r\n13\t17\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t2\t4\t3\t2\t5\t4\t3\t3\t4\t2\t1\t4\t1\t4\t2\t5\t2\t4\t5\t5\t4\t3\t3\t3\t1\t4\t2\t3\t1\t3\t1\t3\t4\t3\t4\t1\t3\t1\t3\t4\r\n11\t26\t2\t2\t1\t1\tAU\t2\t1\t3\t3\t3\t2\t3\t2\t2\t2\t4\t2\t3\t4\t2\t4\t4\t5\t3\t3\t4\t3\t1\t3\t4\t4\t2\t2\t3\t4\t3\t1\t3\t2\t3\t1\t3\t3\t4\t4\t2\t2\t4\t3\t3\t3\t3\t2\t3\t3\r\n3\t24\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t4\t1\t1\t3\t5\t5\t3\t3\t4\t2\t2\t3\t4\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t4\t5\t3\t3\t3\t3\t3\t1\t1\t5\t5\t3\t3\t1\t1\t1\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t3\t2\t4\t3\t4\t3\t2\t4\t2\t3\t1\t1\t3\t3\t2\t2\t1\t4\t2\t4\t2\t3\t1\t3\t4\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t16\t2\t2\t1\t1\tPH\t2\t4\t1\t3\t2\t4\t1\t5\t1\t5\t5\t5\t2\t5\t2\t2\t5\t5\t4\t1\t2\t4\t1\t3\t4\t4\t4\t4\t5\t4\t2\t2\t3\t3\t3\t5\t4\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n6\t16\t1\t2\t3\t1\tUS\t5\t3\t1\t3\t5\t3\t5\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t5\t5\t4\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t19\t2\t1\t1\t5\tMY\t4\t4\t4\t3\t4\t2\t5\t3\t3\t3\t5\t5\t4\t1\t4\t5\t3\t3\t3\t2\t5\t4\t5\t5\t3\t5\t3\t5\t5\t4\t3\t5\t3\t3\t3\t4\t3\t3\t5\t3\t2\t5\t4\t3\t3\t3\t3\t2\t3\t3\r\n4\t19\t2\t1\t1\t1\tIN\t4\t5\t4\t4\t3\t4\t1\t4\t2\t5\t3\t4\t3\t4\t1\t3\t5\t5\t1\t1\t4\t3\t4\t2\t5\t3\t4\t3\t2\t2\t3\t4\t3\t3\t2\t4\t4\t1\t1\t4\t4\t3\t3\t3\t4\t1\t4\t4\t2\t4\r\n3\t18\t1\t1\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t2\t4\t5\t2\t4\t2\t4\t1\t5\t2\t5\t1\t4\t5\t5\t4\t1\t3\t4\t3\t1\t4\t1\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t1\t5\t2\t2\t5\t1\t4\t1\t2\t4\t2\t4\t1\t1\t5\t5\t4\t2\t4\t2\t4\t4\t5\t2\t5\t4\t4\t2\t5\t2\t2\t1\t3\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\r\n1\t16\t1\t3\t1\t1\tUS\t2\t5\t3\t4\t4\t2\t5\t5\t4\t3\t4\t4\t4\t1\t3\t4\t5\t5\t5\t4\t3\t5\t3\t3\t3\t2\t3\t3\t4\t3\t2\t3\t5\t2\t1\t3\t3\t3\t2\t3\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n11\t23\t2\t1\t1\t2\tKR\t1\t1\t3\t3\t5\t2\t3\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t1\t4\t2\t5\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t5\t2\t5\t4\t3\t3\t5\t1\t4\t2\t4\t4\t4\t3\r\n3\t29\t2\t2\t1\t1\tUS\t4\t2\t4\t2\t3\t2\t3\t3\t3\t5\t2\t4\t4\t1\t2\t3\t4\t3\t3\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t4\t3\t5\t3\t4\t1\t5\t2\t3\t2\t3\t1\t4\t5\t4\t3\t1\t2\t1\t5\t4\r\n13\t25\t1\t2\t1\t1\tCA\t2\t3\t4\t3\t4\t2\t2\t3\t4\t4\t4\t2\t5\t1\t3\t2\t5\t4\t4\t5\t2\t3\t3\t4\t2\t5\t3\t5\t5\t5\t4\t1\t4\t4\t4\t1\t5\t1\t4\t2\t2\t4\t2\t3\t3\t3\t4\t1\t5\t3\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t5\t2\t2\t2\t4\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t2\t3\t4\t1\t3\t4\t5\t1\t4\t1\t3\t2\t5\t5\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t2\t3\t2\t2\t2\t2\t4\t3\t2\t4\t2\t2\t3\t4\t2\t2\t3\t3\t2\t4\t2\t3\t2\t5\t3\t4\t4\t3\t2\t4\t2\t4\t3\t4\t4\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\t2\t5\r\n3\t27\t1\t1\t1\t2\tAE\t1\t4\t2\t5\t2\t5\t1\t5\t2\t5\t4\t3\t4\t2\t2\t1\t4\t3\t2\t4\t2\t4\t1\t5\t2\t4\t2\t4\t5\t4\t4\t3\t5\t3\t2\t3\t5\t3\t5\t5\t4\t2\t4\t1\t3\t2\t3\t4\t5\t3\r\n1\t19\t2\t1\t1\t1\tBR\t3\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t5\t5\t4\t3\t4\t5\t4\t2\t4\t1\t5\t4\t2\t4\t1\t4\t4\t2\t2\t3\t4\t4\t5\t4\t2\t5\t4\t2\t2\t5\t2\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t1\t5\t2\t5\t3\t3\t3\t4\t3\t2\t4\t3\t2\t5\t3\t1\t4\t4\t5\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t3\t3\t4\t1\t4\t5\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t14\t1\t1\t1\t1\tUS\t2\t2\t2\t3\t4\t2\t3\t3\t3\t2\t3\t2\t5\t3\t3\t4\t4\t4\t5\t3\t5\t4\t3\t2\t5\t1\t1\t2\t5\t3\t4\t2\t4\t1\t3\t3\t5\t3\t4\t4\t4\t1\t4\t4\t4\t1\t5\t4\t3\t4\r\n3\t15\t1\t2\t2\t1\tUS\t1\t2\t1\t5\t1\t3\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t5\t5\t4\t1\t4\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t1\r\n1\t25\t1\t1\t1\t5\tUS\t2\t4\t4\t5\t4\t3\t4\t4\t2\t3\t2\t4\t4\t3\t2\t2\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n5\t20\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t5\t5\t1\t5\t2\t5\t3\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t1\t1\t3\t2\t5\t5\t5\t5\t3\t5\t1\t1\t1\t1\t2\t1\t1\t3\t1\t3\t3\t1\t3\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n1\t17\t1\t1\t2\t1\tJP\t2\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t2\t2\t1\t3\t2\t2\t2\t4\t4\t4\t2\t3\t2\t4\t2\t3\t2\t2\t2\t4\t4\t4\t2\t3\t4\t3\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t5\t4\t3\t2\t4\t2\t1\t3\t5\t5\t2\t2\t2\t4\t4\t4\t4\t4\t4\r\n4\t18\t2\t2\t1\t1\tIN\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\r\n1\t15\t1\t2\t1\t3\tUS\t1\t3\t1\t2\t2\t2\t1\t3\t3\t5\t5\t1\t5\t1\t4\t5\t4\t4\t5\t5\t2\t3\t5\t4\t1\t2\t2\t4\t4\t1\t2\t2\t3\t4\t1\t4\t3\t4\t1\t3\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\r\n4\t23\t2\t2\t1\t1\tIN\t2\t5\t4\t5\t1\t5\t2\t5\t2\t5\t4\t4\t4\t4\t4\t4\t5\t4\t3\t3\t3\t2\t2\t5\t4\t5\t4\t5\t5\t5\t3\t1\t3\t1\t3\t1\t5\t4\t4\t5\t5\t2\t2\t2\t5\t5\t5\t3\t5\t3\r\n13\t23\t2\t1\t1\t1\tPK\t3\t5\t4\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t4\t3\t2\t3\t3\t3\t4\t3\t2\t3\t4\t3\t3\t3\t1\t4\t3\t4\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t4\r\n13\t15\t2\t1\t1\t1\tDO\t4\t3\t2\t2\t3\t3\t3\t1\t5\t3\t2\t5\t3\t3\t4\t5\t3\t4\t2\t2\t4\t2\t5\t2\t5\t3\t5\t2\t1\t3\t5\t2\t4\t2\t3\t4\t4\t2\t3\t4\t3\t5\t5\t4\t5\t1\t5\t4\t5\t5\r\n4\t20\t2\t1\t1\t1\tUS\t3\t2\t4\t5\t4\t5\t2\t2\t5\t4\t2\t5\t3\t2\t4\t4\t5\t5\t4\t3\t2\t4\t4\t4\t3\t5\t4\t4\t3\t3\t3\t4\t4\t4\t5\t4\t3\t3\t2\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n11\t20\t2\t1\t1\t1\tMY\t3\t1\t3\t2\t4\t1\t5\t1\t3\t2\t3\t3\t4\t2\t2\t2\t5\t4\t2\t2\t5\t5\t3\t4\t2\t5\t4\t2\t5\t5\t2\t3\t4\t1\t3\t4\t5\t4\t5\t4\t3\t3\t4\t3\t3\t1\t5\t3\t2\t4\r\n13\t30\t2\t1\t2\t1\tPK\t4\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t1\r\n3\t21\t2\t2\t1\t5\tTR\t3\t1\t5\t5\t5\t1\t5\t1\t3\t1\t3\t4\t3\t1\t5\t3\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t3\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t70\t1\t2\t3\t1\tUS\t1\t5\t3\t5\t5\t4\t1\t5\t4\t5\t3\t2\t4\t4\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t5\t1\t3\t2\t5\t1\t5\t5\t5\t2\t5\t1\t4\t1\t3\t3\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t1\t4\t3\t2\t2\t5\t3\t5\t2\t5\t3\t4\t4\t2\t3\t4\t5\t4\t4\t3\t3\t3\t3\t2\t4\t3\t4\t2\t3\t3\t4\t4\t3\t1\t3\t3\t5\t2\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\r\n4\t31\t2\t2\t1\t2\tQA\t3\t1\t5\t2\t4\t2\t4\t3\t3\t1\t3\t3\t3\t4\t3\t4\t2\t1\t1\t1\t5\t4\t1\t4\t5\t3\t1\t4\t4\t5\t4\t1\t3\t1\t3\t4\t3\t1\t4\t5\t4\t1\t4\t3\t4\t1\t4\t3\t4\t5\r\n4\t24\t2\t1\t1\t1\tIN\t4\t4\t1\t5\t5\t5\t1\t2\t5\t1\t3\t4\t4\t4\t2\t2\t5\t5\t2\t2\t1\t5\t1\t2\t1\t5\t4\t4\t5\t5\t2\t2\t4\t3\t4\t2\t1\t4\t1\t2\t1\t4\t5\t1\t2\t2\t4\t1\t2\t2\r\n3\t21\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t4\t1\t4\t3\t5\t3\t4\t4\t2\t3\t4\t3\t3\t4\t3\t1\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\t1\t5\t2\t1\t1\t4\t2\t3\t4\t3\t4\t2\t3\t3\t4\t4\t1\t5\t2\r\n3\t27\t1\t1\t1\t1\tIE\t3\t1\t1\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t2\t4\r\n1\t16\t2\t1\t1\t5\tMX\t3\t2\t5\t4\t3\t4\t4\t4\t4\t4\t1\t5\t4\t3\t4\t2\t4\t2\t1\t2\t2\t5\t3\t3\t2\t4\t2\t5\t3\t3\t2\t4\t4\t4\t3\t5\t3\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n12\t16\t1\t1\t1\t2\tUS\t1\t1\t2\t3\t4\t2\t1\t5\t1\t2\t4\t2\t5\t1\t4\t4\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t3\t2\t5\t3\t3\t2\t3\t3\t2\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t45\t1\t1\t1\t5\tGB\t2\t4\t4\t3\t4\t1\t2\t4\t2\t4\t4\t4\t5\t4\t3\t2\t2\t1\t3\t2\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t4\t5\t4\t2\t1\t4\t4\t4\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t2\t2\t1\tAU\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t5\t3\t4\t4\t2\t3\t3\t3\t3\t2\t2\t3\t2\t4\t2\t3\t2\t4\t4\t4\t5\t1\t4\t3\t3\t1\t5\t1\t4\t4\t5\t2\t4\t3\t4\t1\t3\t4\t4\t4\r\n3\t14\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t4\t1\t4\t2\t5\t4\t3\t3\t2\t5\t5\t3\t3\t5\t4\t3\t3\t5\t4\t3\t4\t5\t3\t4\t1\t3\t3\t5\t3\t1\t4\t3\t3\t5\t3\t3\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t4\t1\t4\t3\t1\t3\t5\t1\t1\t4\t3\t2\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t3\t5\t5\t5\t5\t5\t4\t4\t4\t1\t5\t1\t5\t1\t4\t5\r\n3\t18\t1\t1\t1\t1\tAU\t4\t1\t5\t2\t4\t2\t5\t2\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\t3\t2\t5\t2\t5\t2\t4\t1\t5\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t1\t3\t1\t3\t4\t4\t4\r\n7\t56\t1\t2\t1\t1\tAU\t3\t4\t4\t2\t4\t3\t3\t4\t3\t3\t2\t2\t5\t1\t2\t2\t1\t2\t1\t5\t1\t5\t2\t4\t1\t4\t1\t4\t4\t5\t4\t5\t4\t2\t4\t4\t4\t1\t4\t4\t5\t1\t4\t1\t5\t2\t5\t3\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t1\t5\t4\t4\t4\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t3\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t2\t2\t1\t5\tFI\t1\t1\t4\t4\t4\t1\t1\t5\t1\t5\t5\t3\t4\t3\t4\t1\t3\t1\t4\t1\t2\t5\t4\t4\t1\t3\t1\t5\t4\t2\t4\t2\t5\t2\t1\t1\t5\t3\t4\t3\t5\t3\t5\t2\t4\t1\t4\t5\t3\t4\r\n3\t44\t1\t2\t1\t2\tAU\t4\t2\t4\t1\t5\t1\t4\t1\t5\t1\t2\t4\t2\t3\t2\t2\t1\t1\t1\t2\t2\t4\t1\t4\t2\t4\t1\t3\t2\t4\t4\t1\t4\t1\t3\t1\t5\t1\t4\t4\t4\t1\t4\t1\t5\t1\t4\t1\t5\t5\r\n1\t17\t2\t2\t1\t1\tPH\t1\t1\t2\t3\t3\t1\t1\t3\t1\t4\t4\t3\t3\t1\t4\t4\t5\t5\t4\t5\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t5\t4\t4\t3\t3\t2\t3\t3\t4\r\n4\t20\t2\t2\t1\t1\tIN\t2\t2\t3\t2\t3\t3\t3\t2\t3\t2\t2\t4\t3\t3\t1\t3\t3\t2\t3\t2\t4\t4\t2\t5\t3\t5\t3\t4\t4\t4\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t2\t5\t1\t4\t5\t4\t4\r\n3\t49\t1\t1\t1\t2\tGB\t1\t4\t2\t4\t4\t4\t2\t4\t1\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t5\t2\t1\t4\t2\t5\t4\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t1\t4\t3\t4\t2\t5\t2\t3\t2\t4\t3\t4\t4\r\n11\t21\t1\t1\t1\t5\tMY\t5\t2\t4\t5\t5\t1\t5\t5\t4\t4\t2\t4\t5\t5\t5\t4\t5\t5\t5\t5\t4\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t1\t2\t4\t5\t4\t5\t2\t2\t2\t2\t5\t4\t1\t5\t2\t2\t4\r\n4\t1994\t2\t1\t1\t1\tBD\t1\t4\t4\t3\t3\t4\t2\t1\t1\t2\t3\t3\t3\t1\t4\t2\t4\t3\t3\t3\t3\t4\t1\t3\t1\t3\t3\t4\t5\t3\t2\t1\t5\t3\t3\t3\t1\t1\t4\t4\t3\t1\t3\t1\t3\t3\t4\t1\t3\t3\r\n4\t20\t2\t2\t1\t2\tIN\t4\t1\t4\t2\t4\t3\t4\t4\t3\t3\t3\t1\t3\t2\t2\t4\t4\t4\t4\t3\t5\t5\t1\t3\t1\t5\t2\t5\t5\t4\t5\t1\t3\t2\t3\t4\t3\t3\t5\t3\t3\t4\t4\t3\t3\t1\t5\t2\t3\t4\r\n11\t21\t2\t2\t3\t2\tVN\t3\t4\t2\t4\t4\t2\t3\t4\t3\t5\t1\t5\t4\t5\t4\t1\t1\t1\t1\t1\t2\t5\t3\t5\t2\t4\t4\t2\t5\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n13\t16\t1\t1\t1\t1\tAE\t3\t1\t5\t2\t4\t1\t4\t1\t5\t1\t1\t5\t1\t4\t4\t1\t3\t1\t1\t1\t5\t5\t4\t4\t2\t2\t1\t2\t3\t4\t5\t1\t5\t2\t1\t1\t2\t4\t1\t5\t5\t2\t4\t2\t5\t1\t4\t5\t5\t5\r\n1\t13\t1\t2\t1\t1\tAU\t4\t2\t4\t3\t5\t2\t3\t5\t4\t2\t3\t4\t4\t3\t4\t4\t3\t3\t5\t4\t1\t5\t2\t5\t1\t5\t1\t1\t4\t4\t4\t3\t5\t3\t2\t4\t5\t3\t3\t4\t5\t2\t3\t2\t4\t2\t4\t5\t5\t5\r\n13\t25\t2\t1\t1\t1\tIN\t3\t1\t5\t5\t5\t2\t5\t1\t4\t2\t5\t5\t4\t4\t4\t4\t4\t5\t5\t5\t1\t5\t4\t5\t2\t5\t1\t3\t5\t5\t4\t1\t2\t4\t3\t1\t4\t3\t1\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\r\n3\t25\t1\t1\t3\t1\tNZ\t3\t2\t4\t2\t4\t2\t5\t4\t5\t4\t4\t3\t4\t3\t4\t3\t4\t3\t4\t2\t2\t4\t4\t4\t3\t3\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t22\t2\t1\t1\t1\tUS\t4\t2\t5\t5\t5\t5\t5\t5\t1\t4\t4\t4\t3\t1\t4\t3\t3\t4\t5\t5\t5\t5\t3\t3\t4\t3\t3\t4\t3\t4\t2\t5\t2\t3\t3\t5\t5\t5\t1\t3\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t4\t1\t4\t5\t5\t5\t2\t5\t4\t3\t2\t5\t2\t4\t4\t3\t2\t2\t2\t2\t2\t4\t1\t4\t2\t5\t3\t4\t4\t4\t4\t4\t2\t2\t2\t4\t3\t4\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t23\t2\t2\t1\t3\tDK\t4\t1\t4\t3\t4\t1\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t4\t3\t4\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t4\t4\t4\t4\t3\t4\t4\t5\t3\r\n3\t41\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t2\t4\t1\t4\t2\t4\t4\t3\t5\t2\t4\t3\t4\t2\t4\t3\t2\t4\t4\t2\t2\t4\t4\t3\t2\t4\t4\t4\t2\t3\t3\t5\t5\t1\t4\t4\t2\t2\t4\t2\t4\t3\t3\t2\t5\t2\r\n13\t43\t1\t2\t2\t1\tUS\t3\t3\t4\t3\t5\t3\t5\t5\t3\t4\t3\t4\t4\t4\t5\t3\t4\t4\t4\t2\t2\t4\t1\t4\t3\t4\t4\t3\t5\t5\t2\t4\t2\t3\t2\t3\t3\t3\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t3\r\n3\t23\t2\t2\t1\t3\tDK\t2\t1\t4\t2\t5\t1\t3\t3\t3\t1\t2\t4\t2\t3\t2\t3\t3\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\t5\t5\t2\t4\t4\t4\t1\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\r\n1\t18\t2\t1\t1\t1\tAR\t3\t1\t5\t2\t5\t1\t5\t4\t3\t4\t2\t5\t2\t1\t4\t3\t5\t2\t3\t2\t3\t5\t3\t3\t3\t3\t2\t3\t2\t5\t2\t5\t5\t4\t3\t4\t1\t3\t1\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\r\n3\t19\t2\t1\t1\t1\tAL\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t2\t4\t3\t3\t2\t4\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t2\t4\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t23\t2\t2\t1\t3\tDK\t3\t3\t4\t4\t3\t3\t4\t3\t4\t4\t2\t5\t4\t3\t3\t1\t3\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t2\t5\t3\t4\t2\t5\t1\t3\t1\t5\t3\t4\t2\t5\t1\t3\t3\t3\t2\t5\t4\t4\t3\r\n3\t21\t2\t1\t1\t3\tDK\t3\t2\t3\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t2\t2\t2\t4\t2\t4\t2\t5\t2\t5\t4\t3\t2\t5\t4\t2\t1\t5\t2\t5\t1\t2\t5\t2\t3\t3\t4\t2\t4\t5\t4\t4\r\n11\t18\t2\t2\t1\t5\tPH\t2\t4\t2\t2\t2\t3\t2\t3\t1\t5\t4\t2\t4\t3\t4\t2\t2\t2\t2\t3\t2\t4\t3\t3\t2\t3\t2\t4\t3\t2\t3\t1\t4\t2\t2\t2\t5\t3\t4\t3\t2\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t16\t1\t2\t2\t1\tGB\t2\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\t2\t3\t5\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t3\t2\t5\t2\t4\t2\t2\t4\t2\t4\t3\t2\t1\t3\t4\t4\t3\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t2\t4\t2\t3\t4\t5\t4\t1\t3\t4\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t3\t2\t4\t3\t3\t2\t3\t3\t2\t2\t4\t1\t4\t2\t5\t2\t3\t4\r\n11\t22\t2\t2\t1\t1\tMY\t3\t2\t4\t4\t3\t3\t4\t5\t4\t3\t2\t1\t3\t4\t3\t4\t3\t1\t1\t1\t1\t3\t1\t5\t1\t5\t2\t1\t5\t5\t3\t4\t5\t2\t5\t3\t2\t3\t2\t5\t4\t2\t4\t1\t4\t2\t4\t3\t5\t3\r\n3\t29\t1\t2\t1\t1\tAU\t4\t3\t3\t2\t2\t3\t2\t2\t4\t3\t3\t3\t5\t2\t3\t3\t5\t3\t3\t3\t4\t3\t5\t4\t2\t3\t3\t3\t4\t4\t2\t3\t2\t4\t1\t1\t4\t4\t4\t3\t3\t2\t3\t3\t5\t3\t4\t2\t2\t4\r\n11\t37\t2\t1\t1\t5\tSG\t1\t5\t4\t5\t4\t4\t5\t5\t1\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t3\t1\t2\t3\t4\t4\t5\t3\r\n3\t21\t2\t1\t1\t3\tDK\t3\t3\t3\t3\t4\t2\t2\t4\t2\t3\t1\t4\t4\t3\t2\t1\t1\t2\t1\t3\t2\t4\t1\t3\t3\t1\t3\t3\t2\t4\t4\t1\t4\t1\t1\t2\t3\t3\t2\t3\t3\t2\t4\t3\t4\t1\t5\t2\t4\t4\r\n1\t38\t1\t2\t1\t1\tAU\t3\t5\t2\t4\t3\t4\t2\t5\t1\t3\t4\t2\t3\t2\t2\t2\t2\t2\t2\t3\t3\t3\t2\t4\t4\t4\t3\t2\t2\t3\t2\t1\t4\t4\t3\t2\t4\t2\t3\t2\t5\t2\t5\t3\t4\t2\t4\t4\t4\t3\r\n3\t28\t2\t2\t3\t5\tRS\t1\t4\t5\t4\t5\t1\t3\t4\t5\t1\t2\t5\t2\t3\t1\t2\t4\t4\t4\t3\t3\t2\t1\t5\t2\t3\t4\t3\t5\t5\t5\t4\t5\t2\t3\t1\t3\t2\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n1\t17\t1\t2\t2\t1\tUS\t4\t1\t4\t3\t5\t1\t5\t2\t5\t2\t4\t2\t5\t3\t1\t3\t2\t2\t4\t2\t2\t5\t2\t5\t2\t2\t2\t4\t5\t5\t5\t5\t5\t1\t1\t1\t3\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t33\t1\t2\t1\t1\tUS\t2\t1\t3\t1\t5\t1\t3\t1\t4\t2\t5\t2\t5\t3\t1\t3\t4\t3\t4\t3\t2\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\t3\t5\t2\t3\t2\t4\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t34\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t4\t2\t3\t3\t4\t2\t2\t5\t3\t4\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t3\t4\t4\t1\t5\t1\t3\t3\t5\t1\t4\t5\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t23\t2\t2\t1\t3\tDK\t4\t2\t5\t2\t4\t1\t3\t2\t3\t2\t3\t4\t3\t3\t2\t2\t2\t1\t1\t2\t1\t5\t1\t5\t1\t3\t1\t2\t5\t4\t3\t2\t3\t2\t4\t2\t4\t1\t4\t3\t4\t1\t3\t1\t5\t2\t4\t3\t5\t4\r\n3\t36\t1\t1\t1\t2\tCA\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t2\t4\t2\t4\t2\t5\t2\t2\t5\t2\t4\t3\t3\t2\t5\t5\t3\t2\t2\t3\t1\t5\t4\t1\t1\t4\t4\t2\t5\t5\t4\t2\t5\t5\t4\t1\t5\t4\t5\t5\r\n11\t21\t2\t1\t1\t5\tMY\t1\t4\t2\t4\t1\t2\t2\t4\t4\t2\t2\t4\t4\t3\t3\t3\t2\t2\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t3\t5\t3\t4\t3\t4\t3\t3\t3\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t4\t3\t4\t3\t3\t3\t4\t3\t5\t5\t3\t5\t1\t3\t5\t5\t5\t5\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t4\t1\t1\t5\t5\t3\t3\t3\t3\t3\t4\t4\t2\t5\t2\t5\t2\t5\t5\t5\t4\r\n3\t20\t2\t1\t1\t1\tDE\t2\t2\t3\t3\t2\t2\t2\t3\t4\t3\t4\t2\t5\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t2\t5\t2\t4\t5\t4\t4\t5\t5\t4\t2\t4\t3\t2\t4\t4\t5\t2\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t16\t2\t2\t1\t1\tSK\t2\t5\t1\t5\t3\t5\t2\t5\t1\t5\t3\t3\t5\t1\t5\t5\t5\t3\t5\t3\t3\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t3\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t1\t2\t1\t1\tGB\t2\t1\t3\t3\t4\t2\t4\t2\t1\t3\t3\t4\t5\t3\t5\t2\t3\t2\t5\t3\t2\t3\t3\t5\t1\t3\t3\t5\t5\t3\t3\t3\t4\t3\t3\t2\t2\t1\t2\t3\t4\t1\t4\t1\t3\t2\t4\t3\t5\t4\r\n11\t21\t2\t1\t1\t5\tMY\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t3\t4\t4\t3\t4\t4\t4\t3\t3\t2\t2\t3\t2\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t2\t3\t3\t3\t1\t4\t4\t2\t4\t3\t4\t3\t3\t3\t2\t3\t4\r\n3\t37\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t2\t2\t3\t2\t2\t2\t3\t2\t4\t1\t3\t2\t3\t2\t4\t3\t4\t4\t3\t4\t2\t3\t2\t4\t1\t5\t4\t3\t2\t4\t2\t5\t1\t4\t3\t4\t5\r\n3\t22\t1\t1\t1\t5\tUS\t2\t5\t3\t5\t3\t4\t2\t4\t2\t5\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\r\n3\t37\t1\t1\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t4\t2\t2\t3\t4\t2\t3\t2\t4\t4\t2\t2\t2\t5\t4\t4\t2\t4\t2\t4\t4\t4\t3\t5\t5\t3\t2\t2\t2\t1\t2\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n6\t21\t1\t2\t1\t1\tZA\t4\t2\t5\t2\t5\t2\t4\t3\t4\t2\t5\t2\t5\t2\t2\t3\t5\t4\t2\t4\t4\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t1\t3\t1\t2\t4\t4\t2\t4\t3\r\n4\t20\t2\t1\t1\t1\tIN\t5\t2\t2\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t4\t1\t3\t5\t4\t3\t4\t1\t5\t2\t5\t3\t4\t1\t3\t5\t2\t3\t1\t5\t1\t5\t4\t1\t1\t2\t4\t3\t1\t3\t1\t4\t1\t3\t1\t1\t3\r\n11\t18\t2\t2\t1\t5\tPH\t4\t2\t4\t2\t5\t2\t5\t4\t5\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\t4\t5\t4\t2\t4\t2\t4\t2\t3\t5\t1\t3\t1\t4\t2\t4\t5\t4\t4\r\n3\t23\t1\t2\t1\t5\tIE\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t2\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t1\t4\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t3\r\n4\t27\t2\t1\t1\t5\tIN\t5\t1\t5\t4\t4\t1\t5\t2\t5\t3\t1\t2\t4\t2\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t2\t4\t3\t4\t1\t5\t1\t4\t1\t5\t2\t2\t4\r\n3\t44\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t3\t2\t3\t3\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t17\t2\t2\t1\t1\tIN\t3\t4\t1\t4\t2\t5\t2\t5\t5\t5\t3\t3\t5\t5\t4\t5\t4\t5\t4\t5\t1\t4\t2\t5\t4\t5\t4\t5\t5\t2\t3\t1\t2\t4\t3\t3\t2\t4\t4\t4\t4\t5\t4\t4\t5\t2\t2\t3\t5\t4\r\n11\t20\t2\t2\t2\t5\tMY\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t3\t4\t3\t3\t2\r\n3\t23\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t3\t1\t3\t3\t2\t3\t2\t4\t4\t1\t1\t2\t5\t4\t2\t5\t1\t5\t2\t5\t2\t2\t1\t5\t4\t4\t4\t2\t5\t2\t2\t2\t3\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t18\t2\t2\t1\t5\tPK\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\r\n11\t25\t2\t1\t1\t2\tCA\t4\t3\t5\t2\t3\t3\t5\t4\t5\t3\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t3\t3\t5\t1\t5\t5\t3\t4\t1\t4\t3\t2\t3\t3\t5\t4\t1\t3\t1\t3\t2\t5\t3\t4\t3\r\n6\t31\t1\t2\t1\t2\tUS\t4\t2\t4\t4\t4\t2\t3\t4\t2\t5\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t3\t4\t5\t3\t4\t4\t4\t3\t4\t2\t5\t2\t4\t4\t4\t5\r\n11\t19\t2\t1\t1\t5\tMY\t4\t4\t3\t2\t4\t4\t1\t3\t4\t2\t1\t4\t4\t3\t1\t1\t3\t4\t3\t2\t4\t3\t2\t5\t3\t5\t2\t5\t4\t4\t2\t3\t4\t1\t5\t1\t2\t3\t3\t3\t2\t1\t3\t3\t1\t1\t4\t2\t2\t3\r\n11\t16\t1\t2\t1\t5\tSG\t1\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\t5\t3\t3\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t2\t4\t2\t5\t3\t5\t5\t3\t2\t5\t3\t3\t4\t5\t3\t5\t3\r\n3\t49\t1\t1\t1\t1\tGB\t3\t4\t5\t4\t5\t2\t4\t5\t1\t2\t2\t4\t4\t2\t2\t1\t1\t1\t2\t2\t2\t5\t1\t5\t2\t3\t3\t4\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n9\t21\t2\t2\t1\t5\tJP\t2\t2\t2\t2\t2\t1\t1\t2\t3\t4\t4\t2\t4\t1\t4\t5\t5\t5\t4\t5\t4\t2\t4\t3\t5\t4\t5\t3\t2\t2\t4\t4\t4\t4\t1\t5\t5\t4\t2\t4\t5\t1\t4\t2\t4\t2\t5\t5\t5\t3\r\n6\t31\t2\t2\t1\t5\tCA\t1\t4\t1\t5\t3\t2\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t4\t2\t3\t4\t2\t3\t4\t5\t3\t5\t3\t5\t1\t3\t3\t4\t5\r\n3\t32\t2\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t2\t5\t4\t4\t2\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t4\t4\t5\t2\t2\t1\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t3\t1\tGB\t2\t2\t4\t2\t3\t2\t3\t2\t4\t1\t1\t5\t3\t4\t3\t2\t3\t3\t4\t2\t2\t4\t3\t4\t2\t4\t2\t3\t4\t3\t2\t1\t3\t4\t1\t3\t4\t4\t4\t1\t1\t4\t3\t2\t3\t3\t1\t1\t2\t3\r\n10\t23\t2\t2\t1\t5\tPT\t2\t2\t2\t3\t2\t3\t3\t3\t2\t2\t3\t2\t4\t2\t2\t2\t3\t2\t2\t4\t4\t4\t1\t2\t1\t3\t3\t3\t2\t3\t3\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t2\t4\r\n3\t23\t2\t2\t1\t5\tDK\t3\t3\t2\t5\t3\t3\t4\t5\t2\t4\t4\t2\t4\t2\t3\t4\t5\t5\t4\t5\t1\t3\t2\t4\t2\t1\t2\t1\t4\t2\t5\t3\t3\t5\t2\t5\t5\t2\t5\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t21\t2\t2\t1\t5\tPK\t4\t1\t5\t5\t5\t1\t5\t1\t5\t2\t4\t5\t4\t4\t4\t2\t2\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t5\t3\t2\t5\t1\t5\t1\t5\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t4\r\n11\t21\t2\t2\t1\t1\tMY\t2\t5\t2\t3\t2\t5\t3\t4\t2\t5\t3\t4\t4\t3\t3\t3\t1\t2\t3\t3\t3\t5\t2\t4\t3\t3\t3\t4\t3\t3\t1\t1\t4\t3\t2\t1\t3\t3\t4\t4\t3\t2\t5\t3\t4\t2\t4\t3\t2\t4\r\n11\t21\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t4\t3\t1\t2\t4\t3\t5\t2\t2\t1\t2\t2\t1\t1\t1\t5\t3\t4\t1\t3\t1\t5\t4\t4\t4\t3\t4\t3\t4\t1\t3\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t18\t1\t2\t2\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t5\t1\t3\t2\t2\t1\t2\t2\t2\t2\t5\t1\t3\t2\t5\t1\t5\t4\t5\t4\t1\t4\t2\t4\t1\t4\t3\t3\t4\t3\t2\t5\t2\t4\t2\t5\t3\t3\t4\r\n13\t29\t2\t1\t2\t1\tIN\t1\t5\t5\t5\t3\t5\t2\t4\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t3\t4\t5\t1\t4\t4\t5\t3\t4\t3\t3\t1\t5\t5\t5\t2\t5\t2\t1\t3\t3\t4\t5\t5\t1\t5\t1\t2\t2\t5\t5\r\n6\t18\t2\t2\t1\t1\tAE\t2\t5\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t2\t3\t4\t3\t3\t4\t4\t2\t5\t2\t1\t4\t4\t5\t4\t5\t4\t3\t5\t4\t3\t1\t5\t1\t1\t1\t5\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n12\t32\t1\t1\t1\t5\tNG\t4\t3\t5\t1\t5\t1\t5\t5\t5\t1\t1\t4\t1\t1\t1\t2\t1\t1\t1\t1\t1\t4\t1\t3\t1\t2\t1\t4\t3\t5\t4\t3\t3\t1\t2\t4\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t37\t2\t2\t1\t3\tDK\t4\t3\t4\t4\t4\t2\t3\t5\t1\t3\t4\t4\t4\t2\t4\t3\t4\t3\t2\t2\t1\t5\t1\t4\t1\t5\t1\t3\t5\t3\t3\t4\t4\t3\t3\t5\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t5\t4\r\n3\t25\t2\t2\t2\t1\tBG\t3\t3\t4\t3\t1\t3\t3\t3\t3\t5\t5\t3\t5\t3\t4\t4\t4\t3\t4\t3\t2\t4\t2\t5\t1\t5\t2\t5\t5\t5\t5\t1\t2\t3\t5\t2\t4\t1\t4\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\r\n11\t45\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t2\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t3\t3\t4\t2\t1\t3\t4\t3\t2\t4\t2\t3\t3\t2\t2\t2\t3\t3\t2\t1\t5\t2\t2\t3\t2\t3\t4\t1\t4\t1\t2\t2\t3\t4\r\n13\t22\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t4\t3\t5\t4\t5\t4\t3\t3\t2\t2\t2\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t1\t2\t5\t1\t1\t3\t4\t1\t2\t4\t4\t3\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t2\t2\t1\t3\tDK\t3\t3\t4\t2\t2\t1\t2\t3\t3\t2\t2\t4\t3\t4\t2\t3\t2\t2\t1\t1\t1\t5\t3\t5\t1\t4\t1\t5\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n3\t25\t2\t1\t1\t2\tAT\t1\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t4\t3\t3\t4\t3\t3\t4\t2\t2\t4\t3\t4\t2\t3\t2\t4\t5\t3\t4\t3\t5\t2\t3\t3\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t34\t1\t2\t1\t1\tIN\t1\t5\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\t4\t2\t3\t2\t2\t2\t3\t4\t2\t4\t4\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\r\n3\t34\t1\t2\t3\t2\tCA\t4\t2\t5\t2\t5\t1\t5\t4\t4\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t50\t1\t2\t1\t1\tGB\t4\t2\t5\t3\t5\t2\t5\t3\t3\t2\t3\t5\t3\t3\t3\t5\t3\t3\t3\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t3\t1\t3\t5\t5\t3\t3\t1\t3\t5\r\n3\t25\t2\t2\t1\t3\tDK\t3\t2\t5\t1\t5\t2\t5\t1\t5\t1\t2\t3\t2\t5\t3\t1\t1\t1\t1\t1\t2\t5\t2\t5\t1\t4\t1\t3\t4\t4\t3\t3\t3\t3\t2\t1\t3\t2\t3\t3\t3\t2\t5\t2\t3\t1\t3\t3\t3\t3\r\n3\t16\t1\t2\t2\t1\tUS\t1\t4\t1\t5\t1\t1\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t3\t5\t3\t3\t5\t5\t5\t1\t5\t5\t3\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t37\t0\t1\t1\t1\tCY\t2\t3\t3\t1\t2\t1\t2\t4\t4\t4\t4\t2\t3\t2\t1\t3\t3\t2\t3\t4\t3\t3\t1\t3\t3\t2\t2\t4\t3\t2\t4\t2\t5\t4\t1\t2\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t14\t2\t1\t1\t1\tUS\t5\t5\t5\t5\t5\t4\t5\t1\t5\t2\t2\t2\t4\t4\t3\t5\t5\t3\t5\t5\t5\t5\t4\t5\t2\t4\t2\t5\t5\t5\t5\t3\t2\t5\t2\t5\t5\t5\t5\t5\t1\t2\t5\t5\t3\t1\t5\t1\t5\t5\r\n3\t18\t2\t2\t1\t1\tNL\t3\t2\t3\t4\t3\t1\t2\t4\t4\t5\t4\t3\t5\t2\t5\t5\t4\t3\t5\t4\t2\t4\t4\t4\t1\t4\t2\t3\t3\t3\t4\t5\t5\t4\t1\t4\t3\t3\t2\t4\t5\t3\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t19\t1\t2\t2\t1\tUS\t3\t3\t3\t3\t4\t1\t3\t3\t5\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t3\t2\t4\t4\t5\t1\t2\t2\t5\t4\t3\t4\t4\t5\t4\t2\t3\t3\t2\t3\t4\t5\t3\t5\t4\t5\t1\t4\t5\t5\t5\r\n3\t44\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t5\t1\t5\t5\t2\t4\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t5\t5\t1\t2\t4\t5\t1\t4\t1\t4\t4\t4\t4\t2\t3\t1\t4\t1\t2\t4\t4\t2\t5\t3\t4\t1\t4\t5\t4\t4\r\n5\t25\t2\t1\t1\t2\tAU\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t5\t3\t4\t3\t4\t4\t5\t4\t4\t3\t4\t3\t2\t3\t2\t4\t3\t4\t4\t3\t3\t4\t4\t2\t3\t5\t4\t3\t2\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t2\r\n3\t19\t1\t2\t1\t1\tGB\t4\t2\t3\t4\t5\t2\t4\t4\t3\t2\t5\t2\t5\t2\t3\t4\t4\t3\t5\t3\t2\t3\t1\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t3\t1\t4\t5\t3\t4\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t18\t2\t1\t1\t1\tRO\t1\t3\t2\t5\t2\t1\t1\t5\t1\t5\t2\t3\t5\t3\t1\t1\t3\t3\t5\t3\t4\t5\t5\t3\t1\t5\t1\t3\t5\t1\t4\t5\t5\t1\t3\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t3\t5\t5\t4\r\n3\t41\t1\t2\t1\t1\tIE\t4\t1\t5\t3\t5\t1\t3\t3\t5\t3\t4\t3\t4\t1\t2\t4\t4\t3\t4\t5\t1\t4\t2\t4\t1\t3\t1\t5\t5\t4\t4\t2\t4\t4\t3\t3\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tFR\t1\t2\t1\t5\t2\t2\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t3\t3\t4\t4\t5\t3\t1\t5\t1\t4\t2\t4\t5\t3\t3\t3\t3\t4\t2\t4\t3\t2\t4\t3\t4\t4\t5\t1\t3\t1\t3\t3\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t1\t2\t1\t4\t2\t5\t3\t3\t5\t2\t4\t5\t5\t3\t4\t3\t5\t1\t5\t1\t5\t3\t1\t2\t4\t5\t5\t5\t1\t4\t2\t1\t3\t4\t2\t4\t5\t3\t1\t5\t2\t2\t1\t1\t1\t5\t4\t1\t2\t1\r\n3\t21\t2\t2\t1\t3\tDK\t2\t4\t4\t3\t4\t3\t3\t3\t3\t4\t4\t3\t4\t2\t3\t5\t3\t3\t3\t4\t1\t4\t1\t4\t2\t5\t2\t2\t4\t3\t4\t2\t3\t1\t3\t1\t4\t1\t4\t4\t3\t2\t3\t3\t2\t2\t4\t3\t4\t2\r\n3\t22\t1\t2\t2\t5\tUS\t3\t4\t4\t3\t4\t3\t2\t3\t4\t4\t3\t4\t4\t3\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t1\t4\t1\t5\t1\t4\t4\t5\t2\t5\t2\t3\t1\t4\t4\t4\t3\r\n13\t27\t2\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t4\t4\t4\t3\t3\t2\t5\t2\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t3\t2\t5\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t5\t1\t3\t2\t2\t4\t3\t4\t4\t4\t2\t2\t3\t2\t5\t1\t2\t4\t4\t4\t1\t3\t2\t4\t4\t3\t1\t3\t2\t3\t1\t2\t4\t5\t3\t2\t5\t2\t3\t1\t5\t3\t5\t5\t5\t4\r\n4\t18\t2\t2\t1\t1\tIN\t4\t4\t2\t2\t3\t4\t2\t5\t2\t5\t2\t5\t4\t4\t3\t5\t2\t3\t5\t4\t3\t2\t3\t1\t3\t5\t4\t3\t3\t3\t1\t4\t3\t5\t3\t5\t2\t3\t2\t3\t1\t2\t2\t3\t2\t5\t1\t2\t3\t2\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t4\t2\t1\t2\t4\t5\t5\t2\t5\t2\t3\t3\t2\t2\t2\t4\t1\t3\t3\t5\t2\t4\t3\t4\t4\t3\t4\t4\t3\t4\t2\t2\t4\t2\t4\t3\t3\t4\t5\t3\t4\t1\t3\t3\t5\t4\r\n3\t42\t2\t1\t1\t1\tDO\t4\t2\t5\t1\t4\t1\t4\t2\t5\t2\t2\t1\t5\t4\t4\t4\t1\t1\t4\t2\t2\t4\t3\t5\t2\t5\t2\t1\t5\t2\t5\t3\t5\t1\t5\t4\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t2\t5\r\n3\t14\t1\t2\t2\t1\tGB\t2\t5\t2\t5\t2\t2\t2\t4\t4\t4\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t4\t5\t2\t3\t4\t3\t2\t4\t3\t3\t3\t4\t4\t2\t2\t4\t4\t4\t3\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n13\t22\t2\t1\t1\t1\tSV\t4\t1\t5\t2\t3\t1\t4\t3\t5\t5\t4\t3\t4\t3\t4\t4\t1\t1\t4\t2\t2\t4\t3\t4\t2\t5\t2\t3\t4\t5\t2\t2\t2\t4\t1\t4\t2\t3\t3\t3\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t23\t2\t2\t1\t2\tGR\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t2\t4\t1\t5\t1\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t21\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t4\t5\t1\t3\t4\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t3\t4\t4\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t36\t2\t2\t1\t1\tUS\t2\t4\t1\t5\t2\t4\t4\t2\t5\t2\t5\t1\t5\t2\t4\t5\t4\t5\t5\t3\t3\t4\t4\t4\t3\t3\t2\t4\t5\t2\t2\t1\t3\t3\t5\t1\t5\t1\t5\t5\t2\t3\t5\t5\t3\t1\t3\t1\t5\t5\r\n12\t14\t1\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t3\t2\t4\t4\t5\t4\t4\t4\t1\t2\t4\t5\t1\t5\t3\t1\t3\t1\t5\t1\t5\t2\t4\t1\t1\t3\t5\t1\t3\t5\t1\t5\t2\t5\t1\t4\t4\t4\t5\r\n13\t22\t2\t2\t1\t1\tPK\t5\t4\t4\t5\t2\t1\t1\t5\t5\t5\t5\t2\t5\t2\t5\t5\t2\t2\t2\t5\t1\t2\t1\t4\t2\t5\t2\t4\t5\t3\t3\t1\t5\t2\t4\t1\t1\t1\t3\t4\t3\t3\t5\t4\t4\t1\t4\t1\t5\t3\r\n3\t22\t1\t2\t1\t5\tNZ\t2\t2\t2\t4\t3\t2\t2\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t2\t1\t5\t1\t5\t2\t4\t2\t5\t4\t3\t3\t3\t3\t3\t4\t2\t4\t1\t4\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t39\t1\t1\t1\t1\tUS\t3\t2\t4\t4\t4\t1\t5\t5\t3\t5\t4\t4\t5\t2\t4\t1\t2\t1\t4\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t4\t5\t1\t1\t1\t5\t3\t3\t3\t5\t2\t4\t1\t5\t1\t4\t5\t5\t3\r\n3\t28\t2\t2\t1\t1\tPL\t1\t5\t1\t5\t1\t3\t1\t4\t1\t5\t4\t2\t4\t4\t3\t3\t3\t3\t5\t4\t5\t1\t3\t2\t5\t2\t5\t1\t3\t3\t3\t4\t3\t3\t1\t4\t4\t3\t2\t3\t3\t3\t5\t4\t4\t2\t4\t3\t4\t4\r\n11\t21\t2\t1\t1\t1\tID\t2\t5\t4\t4\t2\t5\t2\t5\t3\t5\t4\t4\t5\t4\t2\t2\t4\t4\t2\t4\t3\t3\t4\t3\t4\t4\t4\t4\t2\t3\t2\t3\t4\t2\t2\t4\t2\t3\t2\t4\t3\t2\t5\t2\t2\t2\t4\t3\t4\t2\r\n3\t25\t1\t2\t1\t1\tUS\t5\t2\t4\t2\t3\t2\t4\t5\t1\t2\t3\t3\t4\t2\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t5\t2\t1\t4\t2\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n1\t21\t1\t2\t2\t2\tUS\t3\t3\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t2\t4\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t2\t4\t2\t3\t4\t5\t3\t4\t4\t2\t4\t4\t4\t3\t2\t3\t1\t5\t3\r\n3\t25\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t3\t4\t3\t4\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t4\t5\t1\t3\t3\t4\t2\t4\t4\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\r\n1\t20\t1\t1\t1\t1\tDE\t4\t1\t5\t1\t5\t2\t5\t3\t4\t2\t3\t3\t4\t5\t2\t3\t1\t1\t3\t1\t5\t5\t3\t5\t1\t4\t1\t5\t5\t4\t3\t4\t4\t2\t4\t2\t4\t1\t3\t5\t2\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n1\t23\t2\t2\t1\t2\tUS\t4\t4\t5\t1\t4\t1\t3\t3\t5\t4\t3\t3\t3\t5\t1\t1\t2\t1\t2\t1\t1\t4\t1\t3\t4\t4\t2\t4\t4\t5\t4\t2\t4\t2\t2\t3\t3\t3\t3\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\r\n3\t29\t1\t1\t1\t1\tES\t4\t3\t5\t3\t3\t2\t2\t2\t5\t3\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t1\t1\t4\t2\t4\t3\t4\t5\t1\t1\t3\t5\t4\t2\t1\t5\t1\t5\t3\t4\t1\t5\t3\t3\t4\r\n6\t44\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t5\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t1\t5\t3\t4\t3\t5\t1\t4\t4\t5\t4\t1\t3\t1\t4\t2\t5\t2\t4\t4\t3\t1\t5\t4\t5\t1\t2\t2\t4\t5\r\n0\t16\t0\t0\t0\t1\tAU\t3\t1\t1\t3\t1\t2\t5\t5\t4\t5\t3\t5\t5\t2\t2\t5\t5\t5\t5\t3\t1\t3\t2\t5\t1\t4\t3\t5\t5\t3\t2\t1\t5\t3\t2\t3\t4\t3\t2\t3\t4\t4\t5\t3\t4\t1\t5\t5\t3\t4\r\n3\t22\t1\t2\t1\t2\tUS\t4\t2\t3\t1\t3\t2\t3\t3\t2\t4\t4\t2\t5\t1\t3\t4\t4\t4\t3\t5\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t5\t5\t5\t1\t4\t3\t4\t3\t3\t5\t2\t4\t1\t4\t3\t4\t5\t5\t5\r\n3\t27\t1\t2\t1\t2\tCA\t1\t2\t4\t3\t4\t2\t2\t2\t4\t4\t4\t4\t4\t1\t1\t4\t4\t4\t5\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t2\t2\t5\t4\t4\t1\t4\t2\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t2\t2\t4\t2\t5\t5\t3\t4\t1\t2\t3\t3\t3\t4\t4\t1\t4\t2\t5\t2\t5\t3\t4\t4\t3\t1\t5\t3\t5\t1\t5\t2\t4\t1\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n5\t27\t1\t2\t3\t2\tUS\t5\t1\t4\t4\t5\t1\t5\t5\t5\t1\t5\t2\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t2\t5\t1\t4\t4\t5\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t5\t2\t5\t1\t3\t3\t3\t5\r\n13\t17\t2\t2\t1\t1\tIN\t4\t1\t4\t3\t3\t2\t2\t1\t5\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t2\t5\t3\t1\t4\t3\t5\t3\t4\t4\t3\t2\t5\t4\t3\t3\t5\t3\t3\t1\t3\t1\t2\t4\t1\t4\t1\t4\t2\t3\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t5\t3\t4\t3\t5\t2\t5\t2\t5\t4\t4\t4\t2\t2\t2\t3\t3\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t1\t3\t4\t2\t4\t2\t4\t1\t2\t4\t4\t3\r\n4\t27\t1\t1\t1\t2\tUS\t2\t5\t3\t5\t2\t3\t1\t4\t2\t5\t1\t5\t2\t5\t1\t1\t4\t2\t3\t1\t3\t4\t1\t4\t3\t4\t3\t2\t5\t5\t2\t4\t4\t1\t1\t5\t4\t4\t2\t2\t4\t1\t3\t1\t5\t2\t5\t3\t5\t5\r\n13\t20\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t2\t4\t5\t3\t5\t2\t4\t4\t4\t5\t3\t3\t1\t5\t2\t5\t1\t5\t2\t5\t4\t5\t4\t2\t5\t2\t4\t3\t4\t1\t4\t5\t4\t1\t4\t1\t3\t2\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t4\t3\t4\t2\t3\t2\t2\t5\t3\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\t2\t3\t2\t4\t3\t2\t3\t4\t2\t5\t3\t5\t1\t4\t3\t4\t4\r\n3\t33\t1\t1\t2\t4\tUS\t4\t3\t5\t4\t5\t4\t4\t2\t5\t3\t2\t5\t2\t3\t3\t3\t2\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t2\t2\t2\t5\t2\t5\t5\t4\t1\t5\t3\t5\t1\t5\t4\t5\t4\r\n13\t13\t2\t2\t1\t1\tPR\t1\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t5\t4\t4\t4\t3\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t26\t2\t2\t1\t1\tAT\t2\t3\t4\t4\t3\t2\t2\t3\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t2\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t5\t1\t4\t1\t5\t1\t4\t1\t3\t3\t4\t5\t3\t3\t1\t2\t2\t4\t3\r\n3\t16\t1\t2\t2\t1\tGB\t4\t1\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t5\t3\t4\t3\t1\t4\t2\t5\t3\t5\t1\t4\t5\t5\t4\t3\t5\t3\t2\t5\t5\t3\t4\t5\t3\t1\t5\t1\t4\t1\t3\t2\t5\t5\r\n3\t35\t2\t2\t1\t1\tDK\t4\t1\t4\t3\t5\t1\t4\t4\t3\t2\t3\t4\t4\t2\t3\t4\t5\t3\t3\t3\t2\t5\t1\t5\t1\t4\t1\t3\t5\t3\t2\t5\t5\t4\t2\t3\t3\t4\t2\t4\t5\t2\t5\t3\t2\t1\t4\t3\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t3\t1\t3\t2\t1\t1\t4\t2\t4\t5\t2\t5\t1\t1\t2\t3\t3\t4\t3\t1\t4\t2\t5\t1\t3\t1\t4\t5\t4\t3\t4\t4\t2\t1\t4\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t2\t2\t1\t1\tHR\t2\t2\t4\t4\t3\t3\t3\t5\t2\t5\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t2\t4\t3\t5\t4\t2\t4\t4\t1\t4\t3\t3\t1\t5\t3\t4\t4\t3\t1\t4\t3\t3\t2\t4\t4\t4\t3\r\n3\t63\t1\t2\t1\t3\tUS\t3\t1\t5\t3\t5\t1\t5\t5\t2\t2\t3\t3\t3\t4\t1\t2\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t2\t3\t3\t4\t2\t4\t5\t5\t3\t3\t3\t4\t1\t4\t4\t3\t4\r\n6\t56\t1\t2\t2\t1\tCA\t3\t2\t2\t3\t3\t2\t2\t3\t4\t3\t1\t2\t5\t3\t4\t3\t2\t1\t4\t3\t3\t3\t1\t3\t3\t4\t3\t2\t2\t3\t3\t1\t5\t3\t4\t5\t4\t2\t3\t5\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t57\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t1\t4\t4\t4\t5\t5\t1\t5\t3\t4\t2\t5\t1\t4\t4\t4\t2\t5\t5\t5\t1\t5\t3\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n4\t45\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t2\t2\t2\t4\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t4\t5\t1\t5\t3\t4\t4\t1\t5\t1\t4\t1\t4\t1\t3\t3\t4\t1\t4\t2\t4\t5\t5\t3\t3\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t5\t4\t5\t3\t3\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t2\t2\t4\t3\t3\t1\t5\t2\t3\t1\t5\t1\t3\t1\t3\t3\t5\t3\r\n3\t27\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\t5\t1\t5\t2\t2\t4\t4\t3\t5\t1\t3\t4\t3\t3\t4\t2\t3\t3\t2\t3\t4\t2\t4\t1\t3\t1\t4\t1\t4\t4\t5\t1\t2\t1\t4\t2\t4\t5\t3\t4\r\n3\t49\t1\t2\t1\t1\tUS\t2\t3\t2\t5\t2\t2\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t5\t5\t4\t4\t2\t5\t3\t5\t2\t5\t1\t4\t5\t1\t4\t2\t3\t4\t2\t1\t5\t3\t4\t3\t5\t1\t5\t1\t4\t2\t4\t5\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t2\t4\t2\t4\t1\t4\t5\t1\t5\t3\t4\t4\t5\t5\t5\t4\t2\t3\t3\t4\t1\t5\t3\t3\t4\t3\t2\t3\t3\t4\t3\t4\t4\t4\t2\t3\t2\t3\t5\t4\t2\t2\t1\t1\t2\t3\r\n3\t44\t1\t3\t1\t1\tGB\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t2\t4\t2\t3\t2\t2\t2\t1\t4\t1\t5\t2\t4\t1\t4\t4\t4\t3\t4\t4\t3\t2\t4\t2\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t20\t1\t2\t1\t2\tUS\t4\t2\t3\t3\t2\t2\t3\t3\t3\t4\t4\t3\t5\t3\t3\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t14\t1\t1\t1\t5\tUS\t1\t5\t3\t5\t3\t3\t1\t5\t4\t5\t4\t4\t5\t2\t2\t4\t2\t3\t4\t4\t2\t3\t4\t5\t4\t2\t3\t3\t4\t3\t3\t4\t5\t4\t2\t3\t3\t4\t2\t4\t5\t2\t5\t2\t5\t2\t5\t5\t4\t5\r\n13\t67\t1\t2\t1\t3\tUS\t3\t2\t5\t1\t5\t1\t5\t3\t2\t2\t3\t5\t5\t3\t3\t3\t2\t3\t3\t3\t5\t5\t1\t4\t1\t3\t5\t5\t4\t4\t4\t1\t5\t2\t5\t4\t5\t1\t4\t5\t5\t3\t3\t3\t3\t3\t5\t2\t4\t3\r\n13\t34\t1\t2\t1\t1\tBR\t3\t3\t4\t4\t3\t3\t4\t4\t1\t4\t4\t4\t4\t2\t2\t2\t1\t1\t2\t3\t2\t2\t1\t4\t3\t5\t2\t4\t2\t4\t4\t2\t5\t2\t2\t3\t3\t3\t2\t4\t3\t5\t4\t4\t4\t4\t4\t2\t4\t4\r\n3\t23\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t1\t4\t3\t4\t2\t4\t5\t4\t3\t2\t4\t3\t1\t2\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n4\t29\t2\t1\t1\t2\tCA\t1\t5\t3\t4\t4\t2\t1\t4\t5\t4\t2\t2\t3\t4\t1\t2\t2\t1\t4\t2\t2\t5\t3\t3\t2\t1\t3\t3\t3\t4\t4\t4\t3\t1\t5\t5\t4\t1\t2\t4\t4\t1\t4\t1\t3\t1\t5\t2\t5\t5\r\n3\t25\t1\t2\t1\t1\tNZ\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t5\t1\t4\t3\t5\t1\t5\t3\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t4\t4\t2\t3\t4\t3\t5\t4\t3\t3\t4\t2\t2\t4\t4\t4\t4\t3\r\n3\t22\t1\t2\t1\t1\tES\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t4\t2\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t3\t5\t3\t3\t5\t4\t2\t1\t2\t3\t2\t4\t3\t3\t1\t4\t1\t3\t2\t4\t3\t5\t3\r\n1\t16\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t3\t1\t2\t1\t5\t3\t5\t1\t4\t3\t5\t4\t5\t5\t5\t5\t4\t4\t5\t1\t2\t2\t4\t1\t2\t1\t3\t2\t5\t2\t1\t2\t5\t1\t5\t3\t1\t4\t2\t3\t3\t3\t4\t3\t2\t3\r\n3\t43\t1\t2\t1\t2\tNZ\t3\t2\t2\t4\t4\t2\t1\t4\t1\t3\t4\t2\t5\t1\t4\t3\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t2\t3\t2\t3\t2\t3\t3\t3\t1\t4\t3\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t51\t1\t1\t1\t2\tUS\t3\t3\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t2\t2\t3\t2\t2\t2\t2\t2\t4\t1\t3\t2\t4\t2\t3\t4\t4\t3\t5\t4\t4\t2\t4\t4\t2\t4\t5\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n13\t14\t1\t2\t1\t1\tUS\t4\t5\t4\t4\t3\t4\t3\t5\t3\t5\t5\t4\t5\t1\t2\t2\t2\t1\t2\t1\t3\t5\t2\t4\t2\t5\t1\t3\t3\t5\t4\t4\t3\t2\t2\t2\t4\t3\t3\t4\t3\t3\t4\t1\t3\t1\t2\t2\t4\t3\r\n6\t21\t1\t2\t2\t5\tUS\t2\t2\t3\t4\t3\t3\t1\t3\t4\t4\t5\t3\t4\t2\t3\t4\t5\t4\t5\t4\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t4\t2\t4\t4\t2\t5\t5\t4\t4\t3\t3\t2\t5\t2\t4\t2\t3\t3\t5\t5\r\n3\t19\t2\t2\t1\t1\tIT\t1\t5\t1\t5\t3\t3\t2\t5\t5\t3\t4\t2\t4\t4\t3\t3\t4\t4\t3\t4\t4\t4\t3\t3\t2\t5\t1\t3\t3\t2\t1\t2\t2\t3\t4\t2\t3\t2\t1\t3\t3\t4\t2\t2\t2\t3\t3\t3\t4\t2\r\n10\t18\t2\t2\t2\t1\tPH\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t1\t1\t4\t5\t5\t5\t5\t5\t1\t1\t2\t5\t1\t4\t2\t4\t5\t5\t2\t4\t5\t2\t4\t4\t5\t2\t4\t5\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\r\n3\t20\t1\t1\t1\t1\tGB\t3\t2\t2\t4\t4\t4\t1\t5\t2\t5\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t4\t5\t4\t3\t4\t2\t1\t4\t3\t3\t3\t2\t4\t3\t1\t2\t4\t4\t4\t4\t5\t3\t4\t3\t5\t2\t5\t5\t4\t3\r\n3\t44\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t2\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t3\t1\t3\t3\t5\t3\t2\t3\t2\t3\t2\t3\t1\t3\t3\t4\t3\t3\t3\t4\t2\t4\t3\t4\t4\r\n6\t31\t1\t1\t1\t4\tUS\t3\t4\t4\t5\t3\t4\t2\t5\t1\t5\t3\t3\t5\t2\t4\t3\t4\t4\t3\t5\t1\t3\t2\t5\t3\t5\t4\t4\t5\t4\t4\t4\t3\t3\t2\t3\t3\t3\t4\t4\t3\t2\t4\t2\t3\t4\t3\t3\t4\t3\r\n9\t25\t2\t1\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t2\t1\t4\t3\t4\t4\t3\t4\t4\t2\t2\t4\t3\t3\t3\t2\t5\t2\t3\t2\t4\t3\t2\t3\t1\t1\t3\t2\t3\t1\t5\t1\t5\t4\r\n13\t55\t1\t2\t3\t1\tUS\t3\t3\t5\t4\t5\t2\t5\t5\t5\t1\t3\t4\t4\t5\t4\t3\t2\t1\t3\t1\t2\t3\t1\t5\t1\t5\t4\t5\t3\t4\t2\t1\t3\t1\t4\t1\t5\t1\t1\t2\t4\t4\t5\t3\t4\t1\t3\t3\t5\t3\r\n3\t69\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t5\t1\t4\t2\t5\t1\t1\t4\t1\t5\t2\t1\t2\t1\t1\t1\t1\t5\t1\t4\t1\t3\t1\t5\t4\t4\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t3\t4\t4\t3\t5\t2\t4\t3\t4\t4\t5\t4\t4\t1\t4\t4\t5\t5\r\n13\t14\t2\t2\t1\t1\tVE\t3\t1\t3\t3\t5\t1\t1\t4\t2\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t2\t5\t5\t5\t1\t5\t1\t3\t4\t3\t2\t4\t3\t4\t3\t5\t3\t3\t3\t2\t3\t3\t5\t3\t3\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t3\t4\t4\t2\t4\t3\t3\t2\t3\t4\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t1\t2\t3\r\n3\t20\t2\t1\t3\t1\tAR\t4\t2\t2\t4\t4\t4\t2\t5\t2\t4\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t2\t4\t1\t2\t2\t5\t2\t5\t4\t4\t2\t5\t5\t1\t4\t1\t4\t3\t4\t5\t4\t2\t4\t2\t3\t2\t4\t5\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t4\t4\t4\t2\t2\t3\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t4\t4\t1\t5\t4\t2\t2\t2\t3\t3\t5\t1\t3\t1\t4\t2\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t1\t1\t1\t1\t3\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t1\t5\t4\t1\t3\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n12\t26\t2\t1\t1\t1\tUS\t3\t2\t2\t3\t2\t3\t4\t3\t2\t2\t1\t3\t5\t4\t2\t2\t2\t1\t3\t1\t2\t3\t1\t4\t2\t5\t2\t5\t4\t4\t4\t3\t4\t1\t1\t2\t5\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\r\n0\t21\t1\t2\t1\t1\tUS\t1\t3\t4\t3\t4\t3\t1\t3\t4\t5\t4\t3\t5\t3\t3\t3\t3\t2\t4\t3\t3\t4\t2\t3\t3\t4\t3\t4\t1\t4\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\r\n4\t44\t2\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t2\t3\t2\t2\t3\t2\t3\t2\t4\t4\t3\t4\t3\t3\t3\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t3\t3\t2\t4\t5\t3\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t48\t1\t1\t1\t1\tNZ\t1\t2\t3\t4\t1\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t1\t3\t2\t2\t2\t4\t3\t2\t3\t3\t4\t3\t3\t3\t4\t3\t1\t4\t2\t4\t4\t4\t2\t2\t3\t3\t3\t1\t3\t3\t4\t4\t2\t3\t1\r\n3\t29\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t4\t2\t4\t2\t3\t2\t5\t3\t2\t3\t3\t2\t2\t2\t1\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t58\t1\t2\t1\t2\tUS\t4\t1\t4\t3\t5\t1\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t2\t3\t3\t4\t2\t3\t3\t5\t2\t5\t3\t4\t1\t3\t4\t3\t4\r\n11\t21\t2\t2\t1\t1\tPH\t3\t2\t4\t5\t3\t3\t2\t5\t2\t4\t4\t3\t5\t3\t4\t2\t5\t5\t5\t3\t1\t5\t1\t3\t2\t5\t1\t3\t4\t4\t4\t1\t5\t2\t3\t1\t5\t4\t5\t3\t2\t2\t4\t1\t4\t1\t4\t3\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t1\t5\t4\t1\t5\t3\t3\t5\t2\t5\t2\t5\t4\t3\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t1\t5\t1\t4\t1\t4\t1\t2\t3\t5\t1\t5\t1\t4\t1\t5\t3\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t4\t1\t4\t3\t5\t5\t3\t3\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t4\t5\t5\t5\t4\t3\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t13\t2\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t3\t3\t4\t5\t4\t3\t4\t3\t4\t4\t4\t5\t5\t4\t2\t4\t4\t4\t3\t4\t2\t5\t4\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t5\t5\t4\r\n3\t16\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t3\t2\t4\t1\t2\t4\t1\t1\t4\t1\t5\t2\t5\t2\t5\t5\t3\t1\t4\t3\t3\t1\t5\t1\t3\t1\t2\t2\t3\t5\t2\t2\t1\t5\t1\t5\t3\r\n3\t29\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t5\t1\t5\t3\t4\t2\t1\t4\t3\t2\t3\t2\t3\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t5\t4\t4\t1\t4\t3\t5\t3\t3\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t3\t4\t4\t5\t3\t4\t4\t4\t2\t3\t4\t3\t4\t4\t3\t2\t4\t2\t5\t2\t5\t2\t2\t4\t4\t3\t4\t4\t5\t1\t5\t2\t3\t4\t3\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t2\t2\t1\t3\t1\t2\t1\t2\t4\t5\t2\t3\t5\t2\t4\t3\t3\t3\t2\t2\t2\t1\t1\t4\t3\t5\t3\t4\t3\t2\t1\t4\t3\t4\t1\t5\t5\t4\t3\t3\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\r\n1\t19\t1\t2\t2\t2\tCA\t4\t1\t5\t2\t5\t2\t5\t3\t3\t1\t2\t2\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t2\t5\t3\t5\t5\t3\t2\t5\t1\t5\t1\t4\t2\t4\t5\r\n11\t28\t2\t1\t1\t1\tTH\t3\t5\t1\t5\t2\t3\t2\t5\t3\t5\t5\t3\t5\t1\t3\t3\t4\t4\t4\t5\t1\t5\t4\t5\t1\t4\t2\t5\t5\t4\t4\t4\t5\t5\t3\t3\t5\t3\t2\t4\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t1\t1\t5\t2\t5\t4\t1\t4\t1\t5\t4\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t2\t3\t3\t4\t4\t2\t4\t3\t3\t5\t4\t4\t1\t4\t1\t2\t2\t4\t4\t5\t3\r\n5\t18\t1\t2\t1\t1\tUS\t1\t4\t1\t4\t2\t4\t1\t4\t3\t5\t5\t2\t5\t4\t2\t5\t4\t4\t5\t3\t4\t3\t2\t4\t3\t5\t3\t3\t5\t3\t3\t2\t5\t4\t2\t3\t1\t3\t1\t3\t1\t3\t4\t3\t3\t2\t4\t2\t5\t3\r\n11\t22\t2\t1\t2\t1\tMY\t3\t1\t4\t1\t5\t1\t3\t1\t5\t2\t4\t3\t4\t2\t4\t4\t5\t4\t5\t4\t3\t4\t4\t4\t4\t3\t4\t2\t3\t4\t5\t4\t4\t4\t3\t4\t2\t3\t3\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tAU\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t3\t2\t2\t3\t2\t4\t2\t1\t4\t3\t4\t2\t2\t2\t4\t4\t5\t2\t4\t5\t5\t1\t4\t4\t4\t3\t3\t5\t4\t4\t3\t5\t2\t5\t5\t3\t4\r\n3\t45\t1\t2\t1\t1\tAU\t1\t3\t3\t3\t4\t1\t1\t3\t3\t3\t4\t2\t5\t3\t3\t5\t4\t4\t4\t4\t1\t3\t1\t4\t3\t4\t3\t4\t4\t3\t5\t1\t5\t1\t3\t1\t3\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t1\t3\t3\t3\t3\t3\t2\t2\t3\t4\t2\t5\t4\t3\t3\t2\t3\t2\t2\t3\t2\t3\t1\t2\t3\t5\t2\t3\t4\t3\t4\t3\t3\t4\t4\t2\t3\t3\t4\t3\t2\t3\t4\t3\t4\t1\t5\t3\t3\t5\r\n3\t34\t1\t2\t1\t1\tCA\t3\t1\t4\t3\t4\t2\t4\t2\t2\t4\t2\t1\t5\t1\t4\t4\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t2\t4\t1\t3\t2\t2\t1\t2\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t5\r\n12\t30\t2\t1\t1\t1\tMX\t3\t4\t4\t4\t4\t2\t2\t5\t2\t3\t2\t4\t2\t5\t2\t2\t2\t2\t2\t2\t5\t5\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t1\t2\t4\t5\t5\t3\t5\t1\t5\t4\t5\t2\t5\t2\t4\t4\t4\t3\t3\t3\t4\t1\t4\t5\t4\t4\t3\t4\t3\t5\t2\t3\t1\t3\t4\t4\t5\r\n3\t19\t1\t2\t2\t2\tNZ\t1\t4\t4\t4\t3\t4\t2\t4\t1\t5\t3\t4\t4\t4\t4\t3\t3\t2\t2\t2\t1\t5\t3\t5\t1\t5\t2\t4\t5\t3\t2\t4\t3\t3\t1\t5\t3\t3\t2\t2\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\r\n13\t22\t1\t1\t1\t1\tPH\t2\t3\t5\t3\t4\t3\t3\t3\t2\t3\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t5\t4\t3\t4\t2\t4\t2\t3\t4\t3\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\t2\t3\t4\t4\t2\t3\t4\r\n13\t18\t1\t1\t3\t1\tUS\t3\t4\t3\t4\t4\t2\t3\t5\t3\t4\t2\t4\t2\t3\t3\t3\t3\t2\t3\t2\t3\t4\t2\t4\t3\t2\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t4\t2\t2\t4\t4\t2\t4\t3\t4\t2\t5\t4\t4\t4\r\n3\t17\t1\t2\t2\t2\tUS\t4\t1\t5\t3\t4\t1\t4\t3\t5\t4\t2\t4\t2\t5\t3\t2\t1\t1\t3\t1\t1\t5\t2\t5\t1\t4\t1\t3\t5\t3\t3\t5\t3\t2\t2\t5\t4\t3\t3\t3\t4\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t44\t2\t1\t1\t5\tDE\t3\t3\t3\t2\t3\t1\t2\t2\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t1\t1\t2\t5\t3\t5\t3\t3\t3\t3\t2\t4\t1\t1\t1\t4\t2\t3\t5\t4\t1\t4\t1\t5\t2\t3\t5\t5\t4\r\n1\t30\t1\t1\t2\t1\tAU\t4\t1\t4\t3\t5\t2\t4\t4\t4\t3\t3\t3\t3\t2\t1\t2\t3\t3\t2\t3\t2\t5\t3\t5\t1\t4\t1\t5\t5\t4\t2\t4\t3\t5\t1\t5\t2\t5\t2\t3\t3\t2\t5\t1\t5\t1\t3\t3\t4\t4\r\n13\t26\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t4\t5\t3\t4\t2\t4\t4\t1\t4\t2\t1\t1\t4\t1\t3\t4\t1\t2\t5\t4\t4\t4\t4\t4\t4\t5\t5\t1\t2\t5\t5\t4\t5\t4\t3\t4\t5\t4\t3\t2\t4\t3\t5\t4\r\n3\t30\t1\t2\t1\t4\tUS\t2\t5\t1\t5\t4\t5\t1\t5\t1\t2\t5\t2\t5\t1\t3\t4\t3\t3\t3\t5\t1\t4\t2\t4\t2\t5\t3\t3\t4\t3\t2\t2\t3\t3\t2\t2\t5\t4\t1\t3\t5\t3\t5\t3\t4\t1\t3\t5\t5\t4\r\n4\t21\t2\t2\t1\t1\tIN\t1\t4\t1\t2\t4\t3\t3\t4\t2\t5\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t5\t5\t1\t4\t3\t5\t2\t5\t5\t5\t2\t1\t5\t1\t4\t1\t4\t2\t2\t3\t2\t2\t3\t3\t3\t2\t4\t1\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t1\t4\t5\t3\t4\t1\t2\t1\t4\t4\t3\t5\t1\t1\t3\t1\t1\t2\t2\t1\t2\t2\t2\t2\t3\t2\t2\t2\t3\t3\t5\t4\t4\t1\t5\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n13\t48\t1\t2\t0\t5\tPH\t1\t3\t4\t4\t4\t3\t2\t4\t1\t3\t2\t4\t2\t4\t2\t2\t1\t1\t2\t1\t1\t4\t1\t4\t2\t5\t2\t3\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t3\t2\t4\t2\t5\t1\t3\t4\r\n11\t23\t2\t2\t1\t2\tPH\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t4\t2\t1\t2\t2\t2\t4\t1\t2\t1\t1\t1\t5\t1\t1\t1\t5\t1\t4\t4\t4\t2\t4\t1\t3\t1\t4\t4\t5\t2\r\n4\t34\t2\t1\t2\t1\tLK\t5\t3\t2\t5\t2\t4\t1\t4\t4\t5\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t5\t4\t5\t4\t4\t4\t3\t2\t5\t4\t5\t2\t5\t2\t2\t2\t4\t3\t4\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t35\t2\t1\t1\t2\tUS\t1\t4\t3\t4\t2\t2\t2\t2\t3\t5\t4\t2\t4\t4\t4\t2\t2\t1\t2\t1\t3\t3\t1\t3\t3\t4\t4\t3\t2\t3\t2\t4\t4\t3\t1\t5\t2\t3\t2\t2\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t27\t1\t2\t1\t5\tUS\t2\t4\t2\t5\t2\t2\t3\t5\t1\t5\t5\t1\t5\t2\t2\t2\t2\t2\t2\t2\t3\t3\t1\t4\t4\t3\t4\t3\t3\t4\t4\t2\t4\t2\t3\t1\t4\t2\t4\t3\t3\t2\t3\t4\t3\t2\t4\t4\t4\t3\r\n3\t20\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t3\t5\t2\t4\t2\t5\t2\t4\t3\t1\t2\t3\t2\t1\t2\t4\t2\t4\t1\t3\t2\t5\t2\t2\t4\t3\t2\t2\t4\t3\t2\t4\t4\t1\t2\t5\t2\t4\t3\t3\t3\t4\t4\t1\t5\t3\r\n11\t22\t2\t1\t1\t1\tID\t4\t2\t4\t4\t4\t4\t3\t2\t5\t2\t1\t4\t4\t4\t2\t3\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t4\t5\t2\t4\t3\t5\t1\t4\t2\t3\t4\r\n11\t20\t2\t2\t3\t1\tPH\t2\t3\t3\t3\t4\t3\t1\t2\t1\t5\t1\t4\t2\t3\t1\t2\t2\t2\t1\t3\t4\t4\t1\t4\t2\t4\t1\t4\t4\t5\t3\t2\t4\t1\t2\t3\t3\t1\t4\t4\t3\t1\t5\t1\t3\t1\t4\t2\t4\t4\r\n3\t44\t2\t1\t1\t1\tGR\t2\t4\t2\t4\t2\t3\t1\t4\t2\t5\t4\t2\t4\t2\t3\t4\t2\t3\t4\t4\t5\t3\t1\t4\t2\t3\t2\t3\t4\t3\t4\t4\t5\t2\t2\t2\t3\t3\t2\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t4\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t3\t5\t2\t4\t3\t4\t4\t4\t4\t3\t5\t4\t4\t2\t4\t3\t3\t4\t4\t4\t4\t5\t3\t3\t2\t4\t2\t4\t4\t3\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t21\t1\t2\t1\t1\tAU\t2\t4\t4\t4\t3\t2\t2\t4\t2\t4\t3\t5\t4\t4\t1\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\t5\t4\t3\t1\t4\t3\t3\t4\t4\t2\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t4\t2\t3\t5\t1\t4\t5\t2\t5\t1\t4\t3\t4\t4\t4\t1\t2\t5\t2\t5\t2\t5\t1\t5\t3\t3\t1\t3\t3\t3\t2\t4\t3\t3\t1\t3\t4\t3\t3\t2\t3\t4\t3\t4\t5\t3\r\n3\t50\t1\t1\t1\t2\tAU\t4\t1\t4\t3\t4\t1\t2\t3\t4\t2\t4\t2\t2\t4\t5\t4\t3\t4\t4\t2\t2\t3\t2\t3\t4\t4\t4\t2\t2\t4\t4\t5\t3\t3\t2\t5\t2\t3\t2\t4\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\r\n11\t25\t2\t1\t1\t2\tMY\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t3\t3\t3\t4\t4\t3\t4\t4\t3\t2\t2\t5\t3\t5\t2\t4\t2\t5\t4\t4\t4\t3\t3\t2\t5\t3\t3\t3\t3\t4\t4\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t31\t2\t2\t1\t2\tUS\t3\t2\t3\t3\t2\t2\t4\t5\t1\t5\t4\t3\t5\t3\t1\t1\t1\t1\t1\t2\t3\t4\t2\t5\t1\t2\t1\t4\t5\t5\t4\t3\t5\t2\t2\t1\t5\t3\t3\t4\t3\t2\t4\t2\t4\t2\t3\t1\t5\t3\r\n11\t22\t2\t1\t1\t1\tUS\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t4\t2\t3\t5\t4\t4\t3\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n13\t22\t2\t2\t1\t1\tIN\t1\t2\t3\t3\t4\t1\t2\t3\t4\t4\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t5\t4\t3\t1\t4\t5\t2\t1\t3\t4\t2\t3\t1\t4\t4\t4\t5\t2\t4\t1\t5\t4\r\n5\t39\t2\t1\t2\t2\tAE\t1\t4\t3\t3\t2\t3\t2\t4\t2\t2\t3\t3\t4\t4\t3\t3\t2\t1\t2\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t5\t2\t3\t1\t2\t1\t2\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t3\t2\t4\r\n4\t24\t2\t2\t1\t1\tIN\t2\t3\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t4\t5\t4\t4\t4\t5\t4\t5\t4\t2\t1\t5\t2\t5\t5\t2\t4\t3\t4\t4\t5\t3\t4\t3\t3\t1\t4\t3\t4\t2\t3\t3\t4\t2\t5\t2\t3\t3\r\n11\t49\t1\t2\t1\t1\tHK\t1\t5\t5\t5\t2\t2\t1\t4\t1\t4\t1\t4\t3\t4\t1\t1\t1\t1\t1\t1\t4\t4\t1\t4\t2\t5\t1\t4\t2\t4\t4\t1\t5\t1\t5\t1\t1\t1\t5\t5\t4\t4\t4\t1\t4\t1\t4\t1\t4\t5\r\n4\t28\t1\t2\t2\t1\tIN\t3\t4\t4\t4\t5\t5\t4\t4\t5\t2\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t3\t4\t1\t3\t4\t5\t4\t5\t2\t5\t4\r\n4\t27\t2\t2\t1\t1\tIN\t1\t5\t5\t5\t1\t5\t5\t5\t1\t4\t1\t3\t5\t1\t2\t5\t5\t1\t5\t1\t5\t3\t3\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t35\t2\t2\t2\t1\tDK\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t5\t2\t2\t3\t2\t2\t1\t4\t1\t4\t2\t5\t1\t5\t5\t4\t2\t4\t4\t3\t2\t2\t3\t4\t1\t2\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\t1\t2\t2\t2\t2\t4\t5\t2\t4\t2\t5\t1\t5\t2\t4\t4\t2\t2\t3\t3\t5\t1\t5\t2\t4\t2\t2\t4\t1\t4\t1\t3\t2\t4\t3\t5\t4\r\n3\t36\t1\t2\t1\t1\tUS\t3\t3\t1\t3\t5\t3\t3\t3\t2\t3\t3\t1\t5\t1\t1\t3\t5\t3\t2\t3\t1\t1\t1\t5\t1\t3\t1\t5\t5\t5\t4\t4\t4\t3\t2\t5\t4\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t39\t1\t1\t2\t1\tGB\t5\t1\t5\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t5\t3\t4\t2\t3\t3\t4\t4\t5\t4\t4\t4\t3\t3\t4\t3\t2\t3\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t18\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t3\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t5\t2\t4\t3\t2\t3\t3\t2\t3\t2\t4\t3\t5\t3\r\n11\t27\t2\t1\t1\t5\tVN\t3\t3\t4\t4\t3\t3\t3\t3\t3\t5\t1\t5\t2\t2\t3\t1\t4\t4\t2\t1\t1\t3\t1\t5\t1\t2\t2\t3\t4\t5\t4\t2\t4\t3\t1\t2\t4\t1\t5\t4\t3\t1\t4\t1\t4\t1\t5\t2\t4\t4\r\n4\t31\t1\t1\t1\t1\tIN\t4\t3\t5\t2\t5\t2\t5\t2\t5\t1\t1\t4\t5\t3\t3\t2\t4\t3\t4\t2\t4\t4\t3\t4\t2\t4\t2\t4\t4\t5\t2\t4\t1\t3\t2\t1\t2\t3\t2\t3\t5\t3\t4\t2\t4\t2\t4\t5\t4\t4\r\n3\t40\t1\t1\t1\t1\tAU\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t2\t3\t2\t3\t2\t1\t1\t4\t4\t4\t1\t4\t4\t5\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t14\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t3\t5\t2\t3\t3\t4\t3\t2\t3\t3\t2\t5\t2\t5\t2\t5\t2\t3\t4\t4\t2\t3\t2\t5\t3\t4\t3\t3\t2\t2\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\r\n3\t20\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t1\t4\t1\t4\t2\t5\t4\t2\t5\t1\t4\t4\t2\t1\t3\t5\t2\t2\t1\t4\t1\t4\t1\t4\t4\t3\t3\t5\t4\t5\t3\t5\t3\t2\t2\t3\t3\t2\t5\t1\t2\t1\t4\t2\t5\t3\r\n4\t18\t2\t1\t1\t1\tIN\t3\t3\t2\t3\t4\t4\t3\t3\t4\t2\t2\t2\t4\t3\t4\t4\t4\t3\t1\t2\t3\t3\t2\t3\t3\t4\t3\t4\t4\t4\t2\t3\t2\t3\t3\t4\t2\t3\t1\t1\t1\t2\t3\t4\t5\t4\t2\t2\t2\t5\r\n11\t17\t2\t2\t1\t1\tPH\t1\t2\t2\t1\t5\t1\t1\t2\t5\t5\t3\t2\t5\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t4\t5\t1\t5\t2\t5\t1\t2\t3\t4\t5\t4\t3\t1\t3\t3\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t44\t2\t2\t1\t1\tIN\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t5\t4\t3\t4\t4\t4\t2\t4\t3\t3\t4\t3\t4\t4\t4\t3\t4\t4\t4\t2\t5\t2\t2\t2\t4\t4\t3\t2\t3\t5\t1\t4\t4\t3\t4\t4\t2\t4\t2\r\n6\t18\t1\t1\t1\t2\tUS\t3\t2\t3\t4\t1\t3\t1\t4\t3\t5\t2\t4\t1\t3\t1\t5\t4\t3\t4\t3\t2\t4\t4\t4\t2\t3\t2\t3\t4\t2\t2\t4\t2\t4\t1\t4\t1\t4\t2\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t4\r\n3\t37\t1\t1\t2\t1\tAU\t1\t3\t2\t4\t3\t3\t2\t4\t2\t5\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t2\t5\t3\t4\t3\t3\t2\t5\t2\t3\t5\t5\t4\t2\t2\t4\t4\t3\t5\t5\t4\r\n11\t32\t2\t2\t1\t5\tVN\t3\t3\t4\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t1\t2\t3\t2\t2\t4\t1\t4\t3\t2\t3\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\r\n1\t20\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t4\t3\t2\t4\t2\t5\t4\t4\t4\t3\t4\t4\t2\t3\t4\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t1\t4\t2\t2\t2\t3\t3\t3\t4\t4\t2\t5\t3\t3\t1\t3\t2\t4\t4\r\n3\t34\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t2\t5\t2\t4\t1\t3\t5\t5\t4\t5\t4\t1\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t4\t1\t5\t3\t3\t2\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t13\t1\t3\t3\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t5\t2\t4\t4\t1\t4\t1\t4\t4\t4\t3\t4\t5\t3\t5\t1\t4\t2\t4\t2\t2\t2\t2\t3\t2\t4\t2\t3\t3\t4\t2\t3\t1\t2\t1\t4\t1\t2\t1\t3\t1\t4\t4\r\n3\t47\t1\t2\t1\t2\tCA\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t2\t4\t2\t4\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\t4\t5\t2\t4\t4\t4\t1\t3\t4\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t71\t2\t1\t1\t1\tCN\t1\t4\t2\t4\t2\t2\t1\t2\t2\t3\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t1\t3\t4\t4\t3\t4\t3\t2\t4\t3\t2\t4\t2\t4\t2\t4\t4\r\n11\t13\t2\t2\t1\t1\tSG\t5\t2\t5\t4\t5\t2\t4\t4\t5\t4\t1\t3\t4\t4\t3\t1\t4\t2\t2\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t2\t4\t4\t3\t2\t3\t4\t4\t4\t3\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n4\t15\t2\t2\t1\t1\tIN\t4\t1\t5\t4\t4\t1\t4\t4\t3\t3\t5\t5\t5\t2\t5\t5\t4\t4\t5\t3\t5\t3\t1\t5\t3\t5\t3\t5\t5\t5\t4\t1\t4\t1\t3\t2\t3\t3\t2\t4\t3\t2\t5\t3\t5\t1\t5\t2\t4\t5\r\n13\t22\t2\t2\t1\t2\tGB\t4\t2\t4\t3\t5\t3\t4\t2\t4\t2\t2\t5\t4\t5\t5\t2\t3\t2\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t4\t4\t2\t3\t5\t3\t2\t3\t4\t4\t2\t2\t1\t3\t2\t3\t2\t4\t2\t3\t1\t2\r\n13\t41\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t5\t3\t3\t3\t3\t3\t2\t3\t1\t1\t3\t1\t1\t3\t3\t3\t2\t4\t3\t4\t3\t3\t5\t1\t5\t3\t4\t1\t5\t1\t4\t5\t4\t1\t3\t1\t4\t1\t4\t3\t5\t4\r\n3\t21\t2\t1\t1\t1\tSE\t2\t5\t2\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t5\t3\t2\t3\t3\t2\t5\t1\t3\t1\t5\t2\t5\t2\t1\t3\t3\t1\t5\t3\t4\t1\t5\t3\t4\t5\t4\t3\t5\t3\t5\t1\t3\t3\t4\t5\r\n3\t45\t1\t2\t1\t1\tCA\t3\t3\t5\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t3\t2\t3\t3\t3\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t5\t3\t2\t2\t3\t3\t3\t2\t4\t3\t5\t4\t4\t3\t5\t2\t4\t4\t4\t5\r\n12\t16\t1\t2\t1\t1\tGB\t1\t1\t5\t2\t2\t1\t2\t3\t3\t4\t3\t4\t2\t3\t5\t2\t5\t3\t5\t2\t5\t2\t5\t1\t1\t2\t1\t1\t1\t1\t1\t5\t4\t5\t1\t5\t3\t3\t4\t4\t3\t5\t3\t5\t5\t3\t5\t1\t4\t5\r\n3\t16\t2\t2\t1\t1\tRO\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t4\t5\t2\t3\t4\t5\t4\t1\t3\t5\t3\t4\t3\t4\t1\t2\t2\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t4\t2\t4\t1\t5\t3\t3\t5\t2\r\n3\t15\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t2\t5\t4\t4\t4\t5\t1\t2\t1\t5\t1\t5\t2\t5\t5\t1\t2\t5\t1\t4\t1\t5\t3\t2\t1\t1\t5\t3\t4\t2\t2\t4\t2\t5\t5\t3\r\n13\t40\t1\t2\t1\t2\tUS\t4\t5\t5\t2\t5\t1\t5\t5\t1\t3\t3\t3\t3\t3\t2\t2\t1\t1\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t4\t1\t4\t1\t3\t4\t3\t4\t4\t2\t5\t2\t4\t1\t3\t5\r\n3\t17\t2\t1\t1\t1\tRO\t1\t4\t3\t4\t2\t5\t1\t4\t2\t5\t2\t3\t4\t2\t5\t5\t4\t4\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t3\t4\t3\t4\t3\t2\t3\t5\t4\t2\t1\t4\t4\t3\t5\t1\t4\t1\t3\t2\t5\t4\r\n11\t29\t2\t2\t1\t5\tPH\t3\t2\t4\t3\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t2\t2\t4\t2\t2\t1\t1\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t2\t5\t3\t5\t2\t3\t4\t3\t3\t5\t2\t3\t2\t3\t3\t4\t3\r\n3\t40\t1\t1\t1\t1\tUS\t3\t5\t5\t1\t5\t1\t5\t5\t5\t1\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t4\t1\t1\t5\t1\t5\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t1\t1\t5\t1\t5\t5\t5\t5\r\n13\t14\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t1\t5\t2\t1\t5\t5\t5\t5\t5\t1\t4\t5\t5\t5\t1\t1\t1\t5\t5\t5\t2\t3\t3\t3\t1\t5\t3\t3\t5\t5\t4\t1\t5\t3\t5\t1\t5\t4\t4\t5\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t2\t3\t3\t2\t1\t4\t3\t5\t3\t4\t5\t2\t1\t3\t4\t3\t5\t3\t1\t4\t1\t5\t2\t5\t3\t4\t5\t4\t4\t5\t4\t5\t1\t5\t4\t3\t2\t3\t3\t2\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t15\t1\t1\t1\t1\tIE\t5\t1\t4\t3\t5\t1\t5\t2\t5\t1\t5\t4\t5\t2\t5\t4\t3\t3\t4\t1\t5\t5\t5\t2\t3\t3\t1\t1\t3\t2\t3\t1\t5\t4\t5\t2\t4\t1\t3\t3\t4\t3\t5\t5\t4\t1\t3\t5\t5\t4\r\n13\t24\t2\t2\t1\t2\tIN\t4\t3\t4\t2\t4\t3\t2\t2\t4\t4\t1\t1\t4\t4\t4\t5\t5\t5\t1\t2\t4\t3\t3\t4\t4\t2\t2\t2\t4\t2\t3\t5\t2\t5\t3\t5\t1\t4\t2\t3\t3\t4\t2\t3\t2\t5\t4\t3\t4\t2\r\n11\t13\t1\t1\t1\t3\tSG\t1\t2\t4\t3\t2\t2\t3\t5\t4\t5\t4\t4\t5\t3\t5\t1\t1\t1\t2\t2\t1\t4\t4\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t2\t1\t2\t5\t4\t1\t3\t2\t4\t2\t2\t3\t5\t5\t1\t1\t3\r\n11\t19\t2\t1\t2\t5\tPH\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t5\t2\t1\t5\t3\t5\t1\t4\t2\t4\t5\t4\t4\t4\t5\t2\t4\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t24\t2\t1\t1\t1\tIN\t1\t1\t5\t3\t4\t4\t2\t1\t3\t4\t5\t2\t5\t4\t1\t4\t4\t4\t1\t4\t5\t5\t1\t5\t2\t2\t2\t4\t4\t2\t5\t3\t5\t1\t5\t1\t3\t5\t5\t5\t3\t4\t3\t1\t4\t1\t4\t1\t5\t5\r\n11\t33\t1\t1\t2\t5\tUS\t1\t5\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t3\t4\t1\t3\t2\t4\t3\t4\t3\t3\t4\t5\t5\t3\t1\t3\t2\t3\t1\t5\t3\t1\t3\t1\t5\t2\t5\t3\t4\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t1\t3\t4\t4\t3\t3\t3\t4\t2\t1\t1\t4\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t4\t2\t2\t3\t5\t2\t4\t4\t3\t3\t4\t2\t5\t1\t2\t2\t5\t4\r\n3\t55\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t5\t2\t2\t1\t5\t2\t4\t5\t4\t1\t5\t1\t5\t2\t4\t5\t5\t3\r\n3\t25\t1\t1\t3\t1\tGB\t1\t3\t5\t4\t2\t3\t2\t4\t3\t3\t1\t5\t1\t4\t1\t1\t2\t1\t1\t1\t2\t4\t3\t3\t2\t5\t2\t4\t4\t3\t5\t1\t5\t1\t3\t1\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t1\t1\t1\t2\tIE\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\t2\t4\t4\t3\t4\t3\t3\t1\t5\t3\t1\t5\t1\t5\t4\t4\t1\t4\t4\t4\t2\t1\t3\t1\t3\t4\t4\t2\t4\t3\t4\t4\t3\t4\t4\t3\t4\t4\t5\t4\r\n3\t24\t1\t2\t1\t5\tUS\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t5\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n4\t34\t2\t1\t1\t1\tIN\t2\t4\t3\t3\t2\t3\t1\t4\t1\t5\t5\t2\t5\t2\t4\t5\t5\t5\t4\t3\t3\t3\t5\t3\t2\t3\t3\t3\t4\t2\t2\t1\t3\t1\t3\t1\t3\t3\t3\t3\t4\t2\t2\t2\t5\t3\t4\t3\t2\t4\r\n1\t15\t1\t2\t1\t1\tDE\t1\t3\t1\t5\t1\t1\t1\t5\t3\t5\t5\t5\t1\t3\t1\t1\t5\t5\t5\t4\t5\t1\t1\t1\t5\t1\t5\t1\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t1\t2\t2\t5\t5\t5\t1\t4\t3\t5\t5\r\n3\t20\t1\t1\t1\t2\tUS\t2\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t2\t1\t2\t4\t3\t4\t3\t2\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t5\t2\t3\t3\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t45\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t1\t4\t2\t5\t1\t1\t1\t1\t2\t1\t1\t4\t3\t3\t3\t2\t3\t3\t3\t4\t4\t3\t4\t2\t3\t3\t4\t1\t2\t3\t4\t2\t1\t3\t4\t3\t4\t3\t4\t4\r\n13\t16\t1\t1\t0\t1\tUS\t3\t3\t3\t4\t3\t2\t3\t5\t5\t4\t4\t2\t2\t2\t1\t2\t3\t2\t3\t1\t2\t4\t5\t2\t4\t2\t2\t3\t4\t3\t3\t2\t4\t3\t2\t4\t5\t3\t3\t3\t3\t3\t5\t3\t3\t1\t4\t3\t5\t3\r\n3\t25\t1\t1\t1\t1\tUS\t3\t2\t5\t1\t4\t4\t4\t3\t4\t2\t2\t3\t4\t4\t2\t2\t2\t1\t2\t1\t1\t5\t1\t4\t2\t4\t2\t3\t3\t4\t4\t2\t5\t2\t4\t2\t3\t2\t4\t3\t4\t1\t3\t3\t4\t3\t4\t2\t3\t3\r\n1\t23\t2\t1\t1\t1\tMU\t2\t5\t2\t4\t4\t4\t2\t5\t2\t5\t2\t4\t4\t5\t4\t1\t3\t3\t4\t4\t3\t2\t4\t4\t3\t3\t3\t4\t3\t3\t2\t3\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t3\r\n11\t22\t2\t1\t1\t2\tVN\t4\t5\t1\t4\t2\t2\t2\t1\t3\t5\t4\t4\t5\t1\t4\t4\t4\t4\t4\t5\t4\t4\t4\t4\t3\t4\t3\t3\t4\t2\t1\t5\t2\t5\t1\t5\t2\t5\t1\t1\t4\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n1\t16\t2\t1\t1\t1\tPT\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t1\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t4\t1\t4\t1\t5\t2\t3\t5\t3\t4\t1\t4\t1\t2\t2\t5\t4\t3\t3\t4\t4\t2\t4\t3\t4\t4\t4\t4\t2\r\n3\t15\t2\t2\t1\t1\tPT\t4\t5\t4\t4\t4\t4\t2\t5\t2\t4\t3\t3\t5\t3\t2\t3\t2\t2\t3\t4\t5\t5\t1\t4\t2\t4\t1\t4\t4\t3\t5\t1\t5\t2\t3\t5\t4\t3\t5\t5\t4\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t16\t2\t1\t1\t1\tPT\t4\t1\t3\t5\t5\t4\t3\t2\t4\t4\t3\t3\t5\t5\t2\t3\t1\t1\t3\t4\t5\t5\t5\t4\t2\t4\t1\t4\t4\t4\t3\t1\t5\t5\t4\t4\t4\t1\t5\t4\t2\t1\t5\t4\t3\t3\t1\t3\t4\t2\r\n4\t19\t2\t2\t1\t2\tIN\t3\t4\t5\t5\t5\t4\t5\t2\t5\t5\t5\t5\t4\t3\t5\t5\t5\t5\t4\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t5\t5\t3\t5\t4\t1\t2\t5\t1\t4\t1\t5\t1\t3\t3\r\n11\t16\t1\t2\t1\t1\tSG\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t4\t3\t3\t3\t4\t3\t5\t3\t5\t1\t5\t3\t5\t4\r\n13\t50\t2\t1\t1\t1\tUS\t2\t4\t3\t3\t3\t3\t3\t4\t2\t3\t5\t1\t5\t3\t3\t3\t3\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t3\t2\t4\t1\t4\t2\t3\t3\t4\t4\r\n1\t14\t1\t2\t1\t1\tNA\t1\t3\t3\t4\t3\t3\t2\t4\t5\t5\t2\t3\t4\t5\t5\t4\t4\t4\t3\t4\t4\t5\t1\t3\t1\t4\t3\t4\t5\t4\t1\t4\t2\t4\t1\t4\t3\t2\t1\t5\t5\t4\t5\t3\t2\t1\t4\t3\t5\t2\r\n13\t26\t2\t1\t1\t1\tLK\t5\t2\t3\t3\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t4\t4\t3\t3\t3\t5\t5\t3\t4\t3\t4\t2\t4\t4\t3\t2\t5\t2\t4\t3\t3\t4\t3\t4\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n3\t15\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t3\t3\t3\t4\t3\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t3\t3\t4\t2\t4\t2\t3\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t4\r\n3\t26\t2\t1\t1\t3\tDK\t3\t2\t5\t3\t4\t2\t2\t3\t3\t3\t1\t5\t2\t5\t1\t2\t1\t1\t1\t1\t4\t4\t1\t3\t2\t4\t2\t3\t3\t3\t5\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t53\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t2\t2\t2\t1\t2\t2\t2\t1\t3\t2\t4\t1\t4\t2\t5\t1\t4\t4\t3\t4\t1\t5\t1\t4\t3\t2\t3\t2\t2\t4\t2\t5\t2\t4\t1\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t25\t2\t1\t1\t1\tDK\t1\t5\t1\t4\t4\t4\t3\t4\t2\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t1\t3\t2\t2\t3\t4\t4\t4\t4\t4\t1\t4\t2\t2\t2\t5\t2\t2\t2\t3\t4\t2\t4\t3\t2\t2\t4\t3\t4\t4\r\n3\t32\t0\t1\t1\t1\tCA\t4\t1\t4\t2\t4\t2\t3\t3\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t5\t4\t3\t2\t3\t4\t4\t3\t4\t5\t2\t5\t1\t4\t1\t4\t3\t4\t4\r\n13\t38\t1\t2\t2\t1\tUS\t3\t3\t2\t4\t4\t3\t4\t3\t2\t4\t3\t3\t4\t2\t3\t4\t3\t4\t4\t4\t2\t5\t2\t3\t3\t4\t2\t3\t3\t4\t2\t5\t4\t2\t2\t3\t5\t2\t4\t3\t4\t2\t4\t2\t5\t1\t3\t4\t4\t5\r\n3\t37\t1\t1\t1\t5\tUS\t2\t3\t2\t5\t2\t2\t2\t4\t3\t5\t2\t4\t4\t2\t2\t2\t2\t2\t2\t3\t2\t2\t3\t4\t2\t4\t3\t4\t4\t4\t3\t5\t4\t3\t2\t3\t2\t3\t3\t2\t5\t1\t4\t2\t4\t2\t4\t4\t2\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t1\t5\t1\t2\t1\t5\t5\t5\t3\t5\t5\t2\t5\t5\t1\t1\t4\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t3\t4\t1\t3\t3\t1\t5\t3\t3\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t5\t1\t4\t1\t5\t1\t5\t3\t3\t1\t4\t4\t4\t3\t3\t3\t4\t3\t5\t2\t2\t2\t5\t2\t5\t2\t3\t2\t1\t4\t3\t3\t3\t5\t1\t4\t1\t2\t3\t3\t3\t3\t4\t3\t3\t1\t4\t3\t5\t4\r\n3\t19\t2\t2\t1\t5\tIT\t2\t1\t4\t2\t4\t1\t3\t4\t2\t2\t4\t1\t2\t4\t2\t4\t4\t4\t3\t2\t4\t5\t1\t4\t2\t4\t1\t2\t4\t5\t4\t3\t5\t2\t4\t2\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n13\t17\t1\t2\t1\t1\tUS\t3\t3\t3\t5\t3\t5\t3\t3\t5\t3\t5\t3\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t3\t1\t3\t5\t3\t3\t3\t5\t5\t1\t5\t1\t3\t1\t3\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n8\t34\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t4\t3\t2\t4\t2\t4\t3\t3\t2\t2\t2\t1\t2\t1\t1\t2\t1\t2\t1\t3\t3\t5\t3\t3\t3\t4\t3\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\r\n3\t21\t1\t2\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t5\t1\t1\t1\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\t3\t5\t2\t4\t5\t5\t1\t5\t4\t3\t3\t5\t2\t3\t1\t4\t1\t1\t5\r\n3\t28\t2\t2\t2\t1\tDE\t3\t3\t4\t2\t4\t2\t3\t4\t3\t2\t5\t2\t4\t3\t3\t3\t3\t4\t3\t2\t2\t4\t3\t5\t1\t3\t1\t3\t3\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t4\t4\t2\t4\t1\t3\t1\t4\t3\t3\t3\r\n3\t26\t2\t1\t2\t1\tUS\t2\t2\t4\t2\t5\t1\t4\t3\t4\t1\t1\t4\t1\t4\t2\t3\t1\t1\t2\t1\t2\t4\t1\t5\t2\t4\t1\t4\t3\t4\t3\t2\t4\t2\t1\t2\t4\t3\t2\t3\t5\t2\t4\t1\t5\t1\t4\t5\t4\t5\r\n3\t31\t1\t2\t1\t2\tUS\t3\t4\t4\t4\t4\t2\t2\t5\t3\t2\t2\t4\t4\t4\t2\t1\t2\t1\t1\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t1\t4\t3\t3\t1\t2\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n11\t17\t2\t1\t1\t1\tPH\t3\t3\t3\t4\t3\t4\t1\t4\t3\t5\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t2\t3\t5\t3\t4\t4\t3\t5\t3\t2\t4\t3\t3\t1\t3\t3\t5\t1\t3\t5\t2\t5\t5\t3\t5\t3\t4\t3\t5\r\n3\t17\t1\t2\t1\t1\tGB\t4\t2\t2\t2\t5\t4\t4\t1\t5\t2\t3\t2\t5\t1\t4\t2\t4\t5\t5\t5\t2\t4\t4\t4\t2\t4\t3\t3\t4\t2\t1\t5\t2\t5\t1\t4\t2\t5\t2\t1\t5\t4\t5\t1\t2\t2\t2\t5\t5\t3\r\n1\t26\t2\t2\t1\t1\tAR\t1\t4\t3\t4\t1\t3\t1\t5\t1\t5\t2\t4\t4\t1\t2\t3\t1\t2\t2\t1\t1\t5\t1\t4\t1\t3\t2\t5\t2\t3\t3\t5\t2\t4\t2\t4\t3\t5\t1\t2\t3\t4\t3\t5\t3\t3\t4\t3\t5\t3\r\n3\t46\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t2\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t2\t4\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t2\t4\t3\t2\t4\t5\t3\t1\t2\t2\t3\t4\t4\t3\t4\t2\t4\t1\t2\t4\r\n3\t33\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t1\t3\t4\t5\t2\t5\t4\t5\t4\t2\t3\t1\t2\t1\t2\t3\t1\t4\t4\t4\t2\t4\t5\t4\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n11\t19\t2\t2\t1\t1\tPH\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t3\t2\t3\t3\t2\t1\t1\t1\t5\t1\t4\t1\t5\t1\t1\t5\t5\t3\t1\t5\t1\t4\t1\t5\t1\t3\t3\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\r\n13\t19\t1\t2\t1\t2\tTT\t4\t1\t4\t3\t4\t2\t2\t4\t4\t5\t4\t5\t4\t5\t2\t2\t1\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t3\t5\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t21\t2\t1\t1\t5\tHK\t2\t3\t4\t4\t2\t4\t3\t3\t4\t4\t2\t4\t2\t2\t4\t2\t3\t4\t1\t3\t4\t5\t2\t5\t2\t5\t3\t4\t5\t5\t5\t3\t5\t1\t3\t4\t4\t1\t5\t4\t2\t1\t3\t1\t3\t3\t5\t2\t4\t3\r\n1\t13\t1\t2\t1\t1\tDE\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t1\t5\t2\t3\t5\t5\t5\t5\t4\t3\t5\t3\t3\t4\t2\t1\t3\t2\t1\t1\t5\t4\t3\t1\t5\t5\t4\t1\t4\t4\t1\t5\t1\t3\t1\t3\t3\t2\t3\r\n3\t27\t1\t2\t1\t2\tGB\t3\t3\t2\t4\t2\t1\t2\t5\t1\t5\t1\t5\t2\t2\t5\t1\t3\t2\t5\t2\t1\t4\t4\t5\t2\t5\t2\t4\t4\t3\t1\t5\t5\t5\t2\t3\t1\t1\t1\t5\t4\t1\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t27\t1\t2\t1\t2\tUS\t3\t4\t2\t5\t3\t1\t3\t5\t1\t5\t3\t3\t5\t3\t4\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t2\t2\t2\t5\t2\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t19\t2\t1\t1\t2\tUS\t3\t1\t5\t2\t4\t1\t4\t4\t4\t1\t1\t4\t4\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t2\t2\t1\t4\t4\t4\t4\t4\t4\t1\t2\t4\t4\t2\t3\t3\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t14\t1\t1\t1\t1\tGB\t1\t4\t3\t4\t5\t5\t1\t5\t1\t4\t2\t4\t3\t3\t2\t3\t4\t2\t3\t3\t5\t3\t2\t5\t1\t4\t2\t5\t5\t3\t5\t1\t5\t4\t2\t5\t4\t3\t4\t4\t4\t2\t2\t5\t3\t3\t5\t4\t5\t3\r\n13\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t2\t4\t4\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t3\t4\t2\t3\t2\t3\t1\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t5\t3\t3\t2\t4\t4\t5\t4\t4\t4\t4\t5\t3\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t4\t4\t2\t4\t2\t3\t4\t5\t2\t5\t3\t4\t2\t4\t4\t3\t5\r\n11\t17\t2\t2\t1\t5\tUS\t3\t1\t2\t2\t5\t4\t5\t4\t5\t3\t5\t3\t5\t5\t5\t5\t4\t4\t5\t5\t4\t5\t4\t4\t1\t5\t2\t4\t4\t5\t3\t5\t4\t4\t4\t4\t4\t3\t3\t5\t2\t4\t3\t1\t4\t1\t5\t3\t5\t5\r\n8\t35\t1\t2\t0\t2\tUS\t5\t2\t5\t5\t5\t2\t5\t2\t5\t1\t2\t3\t4\t3\t3\t3\t5\t5\t4\t2\t3\t5\t4\t4\t1\t5\t1\t4\t4\t4\t4\t1\t5\t2\t5\t3\t5\t5\t5\t5\t1\t1\t3\t1\t4\t1\t5\t5\t4\t4\r\n1\t19\t1\t1\t3\t1\tUS\t1\t4\t2\t4\t3\t3\t1\t5\t1\t3\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t3\t3\t4\t1\t4\t2\t5\t4\t5\t2\t2\t2\t5\t2\t5\t4\t3\t4\t4\t4\t2\t5\t3\t1\t1\t2\t3\t3\t4\r\n11\t16\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t3\t1\t3\t1\t3\t4\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t4\t1\t3\t5\t3\t3\t3\t5\t4\t2\t3\t4\t3\t3\t2\t3\t4\t5\t1\t3\t1\t2\t3\t5\t5\r\n3\t33\t1\t1\t2\t5\tCA\t4\t5\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t4\t3\t4\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t3\t3\t3\t2\t4\t2\t4\t4\t4\t3\t2\t3\t3\r\n3\t18\t2\t2\t1\t1\tRO\t3\t1\t3\t5\t2\t2\t4\t5\t1\t2\t2\t5\t4\t3\t1\t1\t1\t1\t1\t2\t2\t4\t4\t5\t1\t3\t2\t4\t4\t3\t5\t1\t2\t1\t4\t2\t3\t3\t3\t5\t4\t1\t3\t5\t4\t2\t4\t3\t5\t4\r\n3\t16\t2\t1\t1\t1\tCZ\t1\t3\t5\t4\t1\t1\t1\t1\t5\t5\t4\t2\t5\t3\t2\t2\t4\t4\t5\t5\t1\t5\t5\t4\t1\t5\t1\t2\t5\t2\t1\t5\t4\t3\t1\t1\t3\t5\t1\t5\t4\t1\t3\t1\t4\t3\t5\t5\t4\t4\r\n11\t20\t2\t3\t2\t1\tUS\t3\t3\t3\t3\t4\t3\t2\t2\t4\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t33\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t5\t2\t2\t4\t3\t3\t4\t3\t1\t4\t3\t5\t2\t3\t2\t4\t5\t5\t3\t5\t4\t4\t2\t4\t3\t3\t4\t4\t4\t2\t5\t1\t5\t2\t4\t4\t4\t5\r\n3\t53\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t2\t2\t4\t2\t3\t3\t4\t3\t3\t3\t2\t2\t1\t2\t2\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t4\t2\t3\t2\t4\t3\t4\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t25\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t5\t3\t4\t5\t1\t5\t2\t4\t2\t4\t2\t2\t2\t5\t4\t2\t4\t4\t5\t4\t5\t4\t4\t5\t2\t4\t2\t5\t4\t5\t1\t5\t5\t3\t3\t4\t4\t3\t3\t3\t3\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t1\t5\t1\t3\t3\t4\t5\t2\t2\t1\t2\t1\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t4\t5\t2\t1\t5\t4\t3\t4\t4\t3\t1\t5\t1\t4\t5\t5\t2\t4\t5\r\n4\t22\t2\t1\t1\t1\tIN\t2\t1\t5\t3\t5\t2\t5\t2\t5\t3\t4\t5\t4\t2\t4\t4\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t3\t1\t5\t4\t3\t2\t3\t5\t3\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t40\t1\t1\t2\t2\tUS\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t5\t3\t4\t2\t4\t4\t4\t4\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t1\t2\t4\t3\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\t5\t3\r\n3\t51\t2\t2\t1\t2\tES\t2\t4\t3\t4\t3\t2\t3\t4\t4\t3\t4\t4\t4\t3\t3\t2\t3\t4\t3\t3\t2\t5\t1\t4\t2\t4\t1\t5\t5\t4\t3\t3\t4\t2\t4\t1\t5\t2\t3\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\r\n13\t23\t2\t1\t1\t2\tIN\t5\t4\t4\t4\t4\t2\t4\t2\t5\t4\t2\t3\t5\t3\t3\t1\t5\t2\t3\t4\t4\t4\t2\t4\t2\t4\t2\t3\t5\t4\t3\t4\t5\t2\t5\t4\t5\t2\t4\t5\t2\t2\t5\t2\t3\t1\t5\t3\t4\t4\r\n3\t31\t2\t2\t1\t1\tRO\t3\t2\t3\t2\t2\t3\t3\t4\t2\t4\t4\t4\t5\t4\t2\t2\t2\t2\t3\t2\t3\t5\t2\t3\t2\t2\t2\t4\t4\t4\t4\t5\t5\t2\t4\t1\t4\t2\t4\t4\t4\t1\t5\t1\t3\t1\t4\t2\t5\t4\r\n3\t22\t1\t2\t1\t1\tDE\t3\t4\t5\t3\t4\t2\t5\t5\t2\t4\t2\t4\t4\t5\t2\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t2\t1\t1\t1\tFI\t1\t4\t2\t5\t2\t3\t1\t1\t1\t5\t3\t4\t4\t4\t2\t2\t2\t2\t2\t3\t2\t3\t3\t4\t3\t4\t2\t4\t4\t2\t3\t2\t4\t2\t2\t2\t4\t3\t4\t3\t4\t1\t3\t2\t3\t2\t4\t4\t4\t3\r\n13\t34\t2\t2\t1\t1\tAR\t3\t3\t5\t2\t5\t1\t4\t1\t5\t4\t3\t2\t5\t2\t4\t1\t4\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t4\t3\t2\t3\t3\t4\t4\t5\t1\t3\t1\t3\t3\t5\t4\t5\t3\r\n4\t17\t2\t2\t1\t2\tIN\t2\t2\t1\t5\t1\t3\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t5\t4\t5\t4\t2\t3\t3\t4\t1\t5\t1\t3\t5\t4\t2\t5\t5\t5\t1\t5\t3\t2\t1\t5\t2\t5\t5\t5\t5\t1\t5\t1\t1\t5\r\n1\t16\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t3\t1\t3\t5\t3\t2\t3\t2\t2\t1\t1\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t3\t4\t2\t5\t1\t4\t3\t2\t4\t4\t1\t5\t3\t5\t1\t4\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t2\t4\t1\t5\t3\t5\t5\t2\t5\t1\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n1\t20\t1\t2\t3\t1\tUS\t4\t3\t2\t3\t3\t3\t3\t4\t2\t4\t4\t4\t2\t3\t1\t2\t5\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t1\t2\t2\t4\t5\t3\t2\t5\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\r\n3\t27\t1\t1\t2\t2\tUS\t4\t3\t4\t2\t3\t2\t3\t2\t5\t2\t1\t5\t2\t3\t2\t2\t3\t2\t4\t2\t2\t4\t4\t4\t2\t3\t2\t4\t4\t4\t1\t4\t2\t3\t1\t5\t1\t2\t1\t2\t5\t1\t5\t2\t5\t2\t5\t4\t3\t4\r\n3\t20\t1\t1\t1\t1\tUS\t5\t1\t1\t2\t5\t2\t5\t3\t4\t5\t2\t4\t5\t2\t3\t2\t4\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t4\t4\t5\t2\t1\t5\t4\t2\t4\t2\t3\t4\t4\t4\t2\t5\t2\t4\t1\t3\t2\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t4\t5\t2\t4\t4\t3\t4\t4\t3\t4\t5\t4\t2\t4\t3\t5\t4\t4\t3\t2\t4\t2\t4\t1\t4\t1\t4\t3\t2\t4\t4\t5\t3\t1\t5\t4\t4\t3\t3\t2\t1\t4\t1\t5\t1\t4\t3\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t4\t3\t4\t5\t1\t5\t3\t3\t4\t1\t2\t4\t3\t3\t5\t4\t1\t3\t2\t4\t2\t5\t2\t4\t4\t3\t4\t1\t5\t1\t3\t1\t5\t2\t4\t4\t4\t3\t3\t4\t4\t2\t4\t1\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t1\t2\t1\t5\t1\t5\t4\t3\t5\t2\t3\t4\t4\t3\t3\t4\t1\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\t5\t5\t3\t2\t5\t4\t1\t3\t5\t3\t2\t5\t1\t4\t1\t4\t2\t4\t4\r\n3\t27\t2\t2\t1\t2\tUA\t3\t3\t4\t2\t4\t2\t3\t3\t2\t2\t2\t3\t5\t2\t2\t3\t2\t2\t2\t2\t3\t2\t1\t3\t2\t5\t3\t3\t5\t4\t2\t2\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t3\t4\t4\t2\t3\t2\t3\t3\r\n3\t48\t2\t2\t1\t2\tSA\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t4\t4\t1\t1\t4\t1\t2\t5\t1\t4\t1\t1\t2\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t25\t2\t1\t1\t1\tAR\t4\t1\t4\t3\t5\t3\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t3\t4\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t2\t3\t4\t4\t4\t3\t2\t5\t2\t3\t2\t4\t2\t5\t4\t4\t3\r\n3\t60\t1\t2\t1\t1\tUS\t4\t4\t5\t4\t5\t2\t5\t2\t4\t1\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t5\t2\t4\t3\t5\t5\t2\t3\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t14\t2\t2\t1\t1\tGR\t1\t1\t2\t3\t3\t4\t1\t4\t2\t2\t2\t3\t4\t3\t2\t3\t5\t4\t3\t3\t4\t5\t3\t2\t4\t4\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t2\t2\t5\t3\t2\t4\t5\t2\t3\t1\t3\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tCA\t2\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t5\t2\t3\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t1\t5\t2\t2\t2\t2\t3\t3\t4\t3\t3\t1\t3\t3\t3\t4\r\n6\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t1\t4\t1\t4\t4\t3\t3\t3\t4\t4\t2\t2\t3\t2\t2\t3\t2\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\t2\t2\t4\t2\t2\t2\t3\t5\t2\t4\t2\t3\t2\t4\t4\t2\t3\r\n1\t57\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t5\t1\t5\t5\t1\t1\t1\t3\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t3\t1\t3\t3\t4\t1\t4\t2\t4\t1\t5\t4\t5\t4\r\n13\t21\t2\t1\t1\t1\tUS\t3\t3\t4\t3\t2\t2\t3\t3\t5\t4\t1\t5\t5\t3\t1\t1\t4\t1\t1\t3\t3\t4\t1\t3\t2\t2\t1\t2\t3\t4\t3\t2\t5\t2\t4\t2\t2\t3\t4\t3\t3\t1\t4\t1\t4\t2\t4\t3\t4\t3\r\n3\t24\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t4\t3\t4\t5\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n4\t19\t2\t2\t1\t1\tIN\t4\t3\t4\t4\t4\t4\t3\t4\t4\t5\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t5\t4\t5\t2\t4\t5\t4\t3\t4\t3\t3\t4\t3\t4\t2\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t1\t2\t1\t4\t3\t5\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t3\t3\t2\t2\t2\t3\t2\t3\t2\t3\t4\t2\t4\t2\t3\t1\t5\t1\t5\t3\t5\t2\t5\t3\t4\t1\t5\t5\t4\t4\r\n4\t19\t2\t2\t1\t1\tIN\t1\t3\t4\t3\t2\t2\t2\t2\t4\t4\t3\t3\t4\t2\t3\t3\t5\t4\t2\t2\t3\t4\t2\t5\t3\t5\t4\t2\t5\t3\t2\t2\t3\t3\t3\t4\t3\t3\t4\t3\t2\t2\t4\t2\t3\t2\t2\t1\t2\t3\r\n3\t54\t1\t2\t2\t1\tGB\t3\t2\t3\t3\t5\t1\t2\t4\t2\t3\t3\t3\t4\t2\t2\t2\t3\t3\t4\t2\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t2\t5\t2\t4\t4\t4\t1\t4\t4\t5\t2\t3\t3\t4\t3\t5\t4\t4\t3\r\n13\t53\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t2\t4\t3\t4\t2\t3\t4\t5\t2\t2\t4\t3\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t1\t5\t1\t4\t1\t5\t1\t3\t4\t3\t4\t3\t3\t3\t3\t4\t2\t3\t3\r\n13\t17\t2\t1\t1\t1\tGB\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t3\t5\t3\t2\t1\t2\t1\t1\t3\t3\t2\t4\t1\t4\t2\t5\t3\t4\t4\t3\t3\t3\t5\t2\t3\t3\t3\t1\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n8\t20\t1\t2\t1\t1\tCA\t3\t2\t3\t1\t5\t2\t3\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t5\t5\t3\t3\t4\t4\t4\t2\t1\t3\t2\t3\t2\t4\t3\t3\t5\t3\t2\t5\t2\t4\t1\t4\t1\t3\t5\r\n3\t25\t1\t2\t1\t2\tGB\t4\t1\t4\t3\t4\t1\t4\t2\t5\t4\t5\t4\t5\t2\t2\t5\t4\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\t5\t4\t2\t3\t2\t4\t1\t2\t3\t2\t5\t5\t5\t4\t1\t1\t1\t4\t4\r\n3\t38\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t5\t4\t2\t2\t5\t3\t5\t2\t3\t3\t3\t3\t4\t2\t2\t5\t3\t3\t2\t2\t1\t5\t4\t5\t4\t4\t5\t2\t1\t2\t4\t3\t4\t5\t5\t4\t5\t4\t5\t1\t5\t4\t4\t3\r\n3\t17\t1\t1\t1\t5\tCA\t2\t2\t5\t3\t5\t2\t4\t2\t4\t2\t3\t5\t4\t2\t3\t3\t4\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t1\t4\t1\t4\t4\t3\t4\t3\t1\t4\t3\t5\t2\t5\t3\t4\t5\r\n3\t22\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t4\t4\t3\t4\t4\t2\t3\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n12\t20\t1\t2\t1\t2\tGB\t2\t3\t4\t4\t3\t2\t2\t3\t3\t4\t2\t4\t2\t3\t2\t1\t3\t2\t2\t2\t4\t4\t1\t2\t4\t4\t2\t2\t3\t3\t4\t2\t3\t2\t4\t1\t4\t1\t2\t1\t3\t2\t2\t2\t3\t3\t4\t2\t4\t3\r\n3\t32\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t3\t2\t4\t2\t2\t4\t2\t4\t1\t4\t2\t1\t2\t1\t2\t2\t4\t5\t1\t2\t4\t2\t2\t2\t2\t4\t4\t4\t4\t2\t2\t4\t3\t2\t2\t4\t5\t1\t4\t2\t4\t1\t4\t5\t4\t4\r\n3\t52\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t5\t3\t5\t3\t3\t4\t5\t3\t3\t2\t4\t4\t4\t2\t1\t5\t3\t4\t2\t4\t1\t4\t5\t5\t3\t5\t4\t3\t1\t5\t5\t2\t5\t5\t5\t3\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t28\t2\t2\t1\t1\tIN\t3\t1\t4\t4\t3\t1\t1\t2\t1\t1\t3\t2\t4\t5\t2\t2\t3\t2\t2\t4\t5\t4\t1\t4\t1\t4\t3\t4\t4\t5\t1\t2\t4\t4\t3\t4\t2\t2\t2\t4\t1\t1\t4\t4\t4\t2\t4\t2\t3\t3\r\n13\t20\t2\t1\t1\t1\tIN\t5\t1\t5\t2\t4\t1\t5\t1\t5\t3\t5\t5\t4\t2\t4\t4\t4\t4\t4\t4\t4\t5\t4\t4\t2\t5\t1\t2\t4\t3\t3\t5\t3\t5\t3\t5\t4\t3\t3\t4\t5\t3\t4\t2\t4\t2\t4\t5\t2\t4\r\n13\t25\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t2\t5\t3\t4\t2\t4\t2\t4\t3\t3\t4\t3\t2\t4\t2\t4\t5\t3\t4\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t3\t3\t4\t3\t3\t2\t4\t2\t5\t2\t4\t2\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t1\tIE\t1\t4\t2\t4\t1\t4\t1\t4\t1\t5\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t5\t4\t2\t4\t2\t4\t3\t2\t2\t4\t3\t5\t1\t4\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t3\t4\t3\t4\r\n3\t28\t1\t2\t1\t5\tNZ\t3\t1\t5\t2\t5\t1\t3\t3\t4\t2\t4\t4\t5\t4\t2\t4\t3\t2\t4\t2\t2\t5\t2\t5\t2\t4\t1\t4\t4\t5\t4\t5\t4\t3\t3\t3\t5\t2\t4\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\r\n8\t15\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t2\t2\t2\t4\t4\t3\t2\t2\t4\t5\t5\t5\t5\t2\t2\t2\t1\t4\t3\t3\t2\t4\t4\t3\t5\t2\t3\t2\t1\t5\t3\t3\t2\t4\t2\t1\t4\t5\t3\t2\t4\t1\t2\t4\r\n3\t21\t2\t2\t1\t5\tDE\t1\t2\t3\t2\t5\t1\t1\t1\t5\t3\t3\t2\t4\t3\t4\t5\t5\t5\t4\t5\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t5\t4\t4\t3\t1\t3\t3\t5\t4\t3\t3\t4\t3\t4\t1\t4\t4\t4\t5\r\n13\t29\t2\t2\t1\t5\tUS\t3\t1\t4\t3\t5\t2\t4\t4\t3\t4\t4\t4\t4\t3\t4\t5\t4\t3\t5\t3\t3\t4\t2\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t3\t2\t5\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\r\n3\t14\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t5\t4\t4\t4\t2\t4\t5\t3\t2\t1\t3\t1\t3\t4\t3\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t2\t2\t3\t1\t4\t1\t3\t2\t2\t2\t2\t3\r\n3\t14\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t2\t4\t2\t4\t3\t3\t1\t1\t1\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t1\t2\t3\t2\t1\t1\t3\t3\t1\t5\t1\t4\t1\t5\t1\t4\t2\r\n3\t14\t1\t2\t3\t1\tUS\t3\t1\t3\t2\t3\t1\t3\t3\t3\t4\t5\t1\t5\t3\t4\t4\t4\t4\t5\t3\t5\t2\t5\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t3\t3\t2\t4\t3\t4\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t18\t1\t1\t1\t1\tGB\t3\t4\t2\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t2\t1\t1\t4\t3\t3\t4\t4\t3\t2\t4\t3\t1\t3\t3\t2\t4\t3\t3\t3\t3\t2\t1\t4\t4\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\r\n6\t33\t2\t2\t1\t1\tGR\t1\t3\t2\t3\t2\t1\t2\t4\t1\t5\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t3\t2\t5\t1\t5\t1\t1\t5\t4\t1\t4\t3\t4\t1\t1\t1\t4\t1\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t4\t1\t5\t1\t5\t3\t4\t3\t3\t2\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t2\t1\t5\t3\t2\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t59\t1\t2\t1\t2\tCA\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t2\t3\t4\t2\t2\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t1\t1\t4\t4\t4\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t4\t5\t5\r\n1\t17\t1\t1\t1\t1\tUS\t5\t3\t3\t3\t4\t1\t5\t3\t3\t3\t4\t4\t5\t2\t2\t1\t4\t3\t4\t3\t2\t4\t2\t4\t4\t3\t3\t5\t4\t4\t2\t4\t3\t5\t1\t4\t2\t5\t3\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t63\t1\t1\t1\t1\tUS\t3\t3\t2\t3\t2\t2\t3\t3\t2\t5\t5\t3\t3\t1\t2\t3\t4\t4\t4\t2\t2\t4\t2\t4\t1\t4\t2\t5\t3\t4\t4\t4\t5\t2\t1\t4\t3\t4\t2\t5\t5\t2\t4\t2\t4\t1\t5\t4\t5\t5\r\n5\t54\t1\t2\t1\t1\tUS\t1\t3\t2\t2\t5\t2\t5\t4\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t1\t1\t4\t3\t2\t1\t4\t1\t3\t3\t1\t1\t5\t1\t4\t1\t2\t4\t5\t4\r\n3\t27\t2\t1\t1\t1\tRS\t2\t1\t3\t2\t4\t1\t4\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t3\t2\t3\t4\t5\t3\t3\t1\t2\t2\t3\t4\t4\t3\t4\t4\t2\t2\t4\t4\t3\t2\t3\t3\t2\t5\t2\t4\t1\t5\t4\t3\t5\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t4\t2\t4\t1\t5\t4\t2\t5\t2\t4\t2\t4\t4\t4\t2\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t2\t1\t4\t4\t4\t3\t5\t4\t4\t4\t2\t4\t4\t4\t2\t5\t2\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t1\t4\t4\t2\t2\t5\t5\t3\t2\t5\t2\t5\t2\t5\t2\t1\t2\t4\t5\t1\t1\t4\t1\t5\t5\t5\t1\t4\t2\t2\t3\t5\t3\t4\t4\t5\t2\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t3\t2\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t3\t3\t3\t3\t5\t2\t4\t2\t2\t3\t2\t5\t4\t2\t1\t5\t4\t4\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t27\t2\t2\t1\t1\tGR\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t4\t3\t5\t3\t3\t4\t4\t1\t5\t3\t5\t1\t5\t1\t3\t5\t3\t3\t2\t3\t2\t3\t4\t3\t3\t3\t4\t3\t2\t5\t2\t2\t1\t5\t3\t2\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t4\t3\t5\t4\t4\t4\t5\t3\t5\t2\t4\t4\t3\t4\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t5\t3\t4\t2\t5\t5\t5\t2\t5\t2\t4\t1\t3\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t3\t3\t4\t2\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t2\t4\t3\t4\t2\t4\t2\t3\t3\t2\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n13\t21\t2\t2\t1\t2\tUS\t3\t2\t5\t3\t5\t2\t4\t3\t2\t3\t4\t4\t4\t3\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t1\t4\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t1\t4\t1\t4\t4\r\n3\t25\t1\t2\t2\t2\tUS\t4\t1\t3\t1\t5\t1\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t4\t4\t3\t2\t3\t4\t3\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t4\t2\t2\t1\t4\t4\t4\t2\t2\t1\t4\t1\t5\t2\t1\t4\t1\t5\t4\t1\t1\t5\t2\t5\t2\t2\t4\t1\t5\t1\t3\t1\t5\t4\t5\t2\r\n3\t56\t1\t2\t1\t1\tAU\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t3\t4\t3\t3\t1\t2\t2\t1\t2\t1\t2\t3\t3\t4\t2\t4\t3\t3\t4\t5\t3\t2\t2\t2\t2\t4\t4\t3\t3\t2\t3\t2\t4\t1\t4\t2\t4\t3\t4\t5\r\n3\t34\t1\t1\t1\t1\tGB\t4\t1\t5\t4\t5\t1\t5\t1\t5\t2\t2\t5\t3\t4\t5\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t2\t5\t5\t4\t5\t4\t2\t4\t4\t4\t2\t4\t3\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t13\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t2\t5\t2\t5\t1\t2\t5\t2\t4\t5\t4\t4\t5\t5\t5\t4\t4\t5\t1\t5\t1\t2\t5\t4\t3\t3\t5\t2\t3\t4\t4\t3\t3\t3\t4\t2\t4\t2\t3\t1\t4\t3\t5\t4\r\n4\t31\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t4\t4\t4\t4\t1\t4\t3\t3\t1\t2\t2\t1\t2\t2\t2\t5\t1\t5\t3\t4\t3\t4\t5\t4\t3\t2\t4\t3\t1\t2\t4\t4\t4\t4\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n3\t19\t1\t2\t1\t2\tCA\t2\t4\t4\t3\t3\t4\t3\t3\t3\t5\t2\t2\t5\t3\t2\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t4\t1\t5\t2\t4\t2\t5\t3\t5\t4\r\n6\t54\t1\t2\t1\t4\tUS\t3\t4\t2\t5\t3\t3\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t4\t5\t5\t5\t1\t3\t2\t5\t2\t5\t3\t4\t5\t3\t3\t1\t3\t3\t5\t2\t5\t2\t3\t3\t3\t4\t4\t3\t4\t2\t3\t2\t3\t3\r\n0\t25\t1\t2\t1\t5\tGB\t4\t1\t5\t3\t5\t1\t5\t5\t5\t4\t5\t4\t5\t1\t1\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t3\t4\t1\t2\t5\t1\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t2\tUS\t1\t2\t2\t5\t3\t1\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t4\t1\t3\t4\t2\t3\t3\t2\t5\t3\t2\t1\t2\t3\t4\t2\t5\t4\t4\t4\t5\t3\t3\t2\t3\t5\t4\t5\t5\t4\r\n3\t25\t1\t2\t1\t1\tNZ\t3\t1\t5\t2\t5\t1\t4\t4\t4\t3\t4\t4\t4\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t5\t2\t5\t1\t4\t2\t4\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n13\t32\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t3\t2\t2\t4\t1\t5\t5\t2\t5\t2\t3\t3\t5\t5\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n6\t24\t1\t2\t1\t2\tUS\t4\t2\t5\t3\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t2\t3\t3\t2\t4\t2\t2\t4\t2\t5\t1\t4\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t2\t3\t2\t5\t5\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t3\t3\t4\t4\t1\t2\t1\t2\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t1\t4\t1\t4\t4\r\n3\t39\t1\t2\t1\t1\tUS\t4\t1\t2\t2\t5\t1\t5\t3\t2\t1\t5\t3\t5\t1\t5\t4\t5\t5\t4\t4\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t2\t5\t5\t5\t1\t4\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t1\t1\t1\tIE\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t3\t4\t3\t4\t4\t3\t4\t2\t4\t2\t1\t4\t3\t4\t1\t4\t2\t4\t4\t3\t2\t4\t3\t2\t2\t5\t4\t3\t1\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t25\t2\t2\t1\t5\tHR\t4\t2\t3\t4\t4\t1\t4\t5\t2\t4\t3\t2\t5\t3\t3\t3\t2\t2\t3\t3\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t3\t2\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t43\t2\t1\t1\t1\tUS\t2\t2\t3\t4\t4\t1\t2\t5\t1\t2\t2\t4\t3\t2\t2\t2\t3\t3\t2\t3\t4\t4\t4\t2\t1\t4\t2\t1\t2\t2\t4\t2\t5\t2\t2\t4\t2\t3\t4\t1\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t38\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t5\t3\t3\t1\t2\t2\t3\t4\t2\t2\t1\t1\t1\t1\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t2\t5\t3\t4\t2\t3\t3\t4\t2\t4\t3\t4\t1\t4\t3\t3\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t3\t3\t2\t2\t3\t4\t4\t5\t4\t5\t3\t4\t2\t4\t4\t4\t4\t3\t1\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t2\t4\t2\t5\t2\t4\t3\t3\t2\t4\t3\t3\t1\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t1\t3\t2\t4\t2\t2\t4\t2\t5\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t5\t4\t1\t5\t1\t5\t2\t5\t5\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t4\t4\t2\t4\t1\t4\t2\t3\t3\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\t4\t4\t5\t4\t4\t4\t1\t1\t1\t1\t5\t5\t5\t4\t2\t4\t1\t3\t4\t4\t4\t4\t2\t3\t1\t4\t4\t3\t4\t5\t1\t2\t5\t2\t3\t1\t5\t1\t4\t4\r\n1\t26\t1\t2\t1\t2\tUS\t4\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t4\t5\t1\t2\t1\t1\t1\t1\t2\t4\t1\t5\t2\t5\t2\t4\t4\t5\t3\t2\t5\t1\t3\t1\t5\t2\t3\t5\t4\t1\t2\t2\t5\t4\t5\t4\t5\t4\r\n3\t47\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t3\t4\t2\t4\t4\t3\t4\t2\t3\t3\t2\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t3\t2\t2\t2\t4\t4\t3\t2\t3\t5\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t45\t1\t1\t1\t5\tUS\t4\t2\t4\t1\t4\t4\t4\t3\t4\t2\t1\t5\t1\t5\t1\t1\t2\t1\t3\t1\t1\t3\t2\t2\t3\t3\t2\t3\t3\t4\t4\t4\t4\t2\t3\t3\t3\t1\t3\t3\t4\t2\t5\t4\t4\t2\t4\t2\t3\t4\r\n3\t52\t1\t1\t1\t1\tCA\t3\t3\t4\t1\t3\t3\t2\t2\t4\t4\t4\t2\t5\t2\t4\t4\t3\t2\t4\t4\t2\t3\t3\t4\t2\t3\t2\t3\t3\t3\t5\t3\t4\t2\t4\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t2\t4\t4\t5\t5\r\n3\t45\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t4\t4\t4\t3\t3\t4\t3\t1\t3\t4\t2\t3\t3\t4\t2\t3\t3\t4\t2\t5\t3\t4\t4\r\n12\t38\t1\t1\t1\t1\tUS\t5\t4\t5\t5\t5\t1\t5\t5\t5\t3\t1\t4\t4\t2\t1\t1\t3\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t35\t1\t2\t1\t2\tUS\t3\t3\t5\t4\t5\t4\t5\t5\t3\t2\t3\t3\t3\t1\t4\t3\t3\t2\t5\t1\t5\t4\t1\t3\t1\t5\t2\t5\t3\t5\t5\t2\t4\t2\t4\t1\t5\t3\t5\t5\t3\t2\t3\t2\t3\t4\t5\t2\t4\t3\r\n3\t53\t1\t1\t1\t5\tUS\t2\t2\t3\t3\t3\t2\t2\t4\t3\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t4\t2\t4\t2\t4\t1\t5\t1\t5\t4\t5\t1\t3\t1\t5\t2\t5\t4\t5\t3\r\n3\t45\t1\t2\t1\t1\tAU\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t1\t3\t3\t4\t1\t4\t3\t4\t3\t1\t3\t2\t3\t3\t3\t4\t3\t2\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t4\t2\t4\t4\t1\t3\t3\r\n3\t38\t1\t2\t1\t2\tUS\t2\t5\t4\t4\t2\t2\t1\t4\t2\t5\t4\t3\t4\t2\t3\t3\t2\t2\t2\t3\t1\t4\t1\t4\t2\t4\t2\t5\t3\t4\t3\t4\t2\t3\t1\t4\t3\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t26\t1\t2\t1\t3\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t5\t2\t2\t5\t3\t4\t2\t2\t2\t2\t1\t1\t2\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t3\t2\t3\t1\t4\t4\t5\t2\t4\t1\t5\t2\t5\t4\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t1\t5\t4\t4\t1\t3\t3\t2\t4\t4\t3\t5\t1\t1\t5\t4\t3\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t2\t4\t4\t1\t5\t2\t1\t2\t4\t4\t1\t5\t1\t3\t1\t4\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t2\t3\t2\t4\t3\t3\t5\t5\t2\t5\t1\t1\t2\t4\t3\t4\t5\t1\t4\t4\t4\t2\t3\t2\t4\t4\t4\t2\t5\t4\t5\t2\t4\t3\t3\t2\t3\t4\t2\t4\t1\t3\t2\t4\t4\t5\t4\r\n11\t20\t1\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t3\t2\t2\t4\t4\t4\t2\t1\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t4\t4\t4\t1\t4\t3\t4\t4\t3\t2\t2\t3\t2\t3\t2\t3\t2\t4\t3\r\n3\t54\t2\t1\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t4\t5\t3\t5\t3\t4\t3\t4\t5\t3\t3\t5\t3\t3\t1\t1\t5\t3\t5\t1\t1\t2\t5\t5\t5\t4\t3\t3\t2\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t4\t4\t3\t5\t3\t1\t5\t1\t3\t3\t3\t3\t3\t4\t1\t5\t2\t4\t2\t4\t1\t4\t5\t3\t4\t1\t5\t5\t4\t3\t5\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t25\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t2\t3\t2\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t3\t4\t2\t4\t2\t5\t3\t3\t3\t2\t3\t3\t2\t4\t3\t4\t3\t3\t3\r\n3\t40\t2\t1\t1\t1\tNL\t2\t2\t2\t2\t1\t2\t2\t5\t1\t5\t3\t4\t4\t3\t2\t4\t3\t2\t4\t2\t2\t3\t2\t4\t2\t3\t2\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t3\t4\t3\t4\t3\r\n11\t35\t2\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t1\t5\t2\t4\t5\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t1\t4\t3\t5\t3\t4\t4\t5\t4\t1\t5\t1\t5\t3\t5\t2\t5\t4\t2\t2\t2\t1\t4\t1\t4\t2\t5\t5\r\n3\t23\t2\t1\t1\t1\tDE\t1\t1\t1\t3\t4\t1\t1\t2\t4\t5\t2\t4\t4\t3\t2\t1\t2\t1\t2\t3\t2\t2\t3\t2\t3\t2\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t15\t2\t1\t1\t1\tID\t3\t2\t5\t3\t4\t2\t4\t2\t4\t4\t2\t4\t2\t2\t3\t3\t5\t4\t4\t2\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t5\t3\t4\t4\t3\t2\t4\t4\t4\t3\t4\t3\r\n3\t25\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t2\t2\t3\t3\t3\t4\t5\t2\t5\t2\t5\t4\t4\t2\t4\t4\t1\t4\t2\t3\t1\t4\t1\t5\t5\t4\t1\t4\t4\t2\t1\t5\t4\t2\t2\t3\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t18\t1\t2\t1\t2\tPH\t5\t1\t5\t1\t5\t1\t5\t3\t5\t2\t1\t4\t4\t5\t4\t2\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t4\t1\t2\t3\t2\t4\t4\t5\t4\t2\t5\t3\t4\t1\t3\t2\t4\t5\r\n11\t19\t2\t2\t1\t2\tPH\t3\t3\t2\t5\t3\t5\t1\t5\t5\t5\t5\t5\t3\t2\t3\t4\t3\t3\t5\t5\t5\t3\t1\t5\t2\t5\t4\t5\t5\t1\t4\t1\t4\t1\t4\t5\t1\t3\t3\t3\t4\t5\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tCA\t2\t3\t3\t3\t3\t2\t3\t3\t3\t4\t4\t3\t4\t2\t2\t3\t4\t3\t3\t4\t2\t5\t2\t4\t1\t3\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n6\t21\t1\t2\t1\t3\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t4\t2\t5\t4\t5\t2\t5\t2\t4\t4\t2\t2\t5\t4\t2\t5\t2\t4\t2\t4\t5\t4\t1\t5\t4\t3\t2\t5\t2\t2\t3\t3\t4\t2\t4\t2\t3\t2\t3\t4\t4\t4\r\n11\t21\t2\t2\t1\t1\tMY\t2\t1\t3\t3\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t3\t2\t3\t4\t4\t3\t2\t3\t1\t5\t1\t5\t3\t3\t3\t3\t4\t3\t3\t5\t3\t5\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t2\r\n3\t42\t0\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t2\t4\t4\t3\t4\t5\t4\t3\t2\t4\t2\t2\t4\t2\t1\t1\t1\t1\t1\t1\t3\t1\t1\t3\t5\t1\t4\t1\t1\t1\t5\t1\t5\t5\t1\t1\t1\r\n3\t37\t1\t1\t1\t1\tTH\t2\t4\t3\t4\t1\t2\t1\t5\t2\t5\t4\t4\t3\t1\t4\t4\t4\t3\t5\t5\t1\t3\t3\t5\t2\t4\t3\t4\t5\t3\t4\t2\t3\t3\t1\t1\t3\t3\t4\t2\t3\t1\t2\t1\t4\t3\t4\t1\t5\t3\r\n13\t33\t1\t2\t1\t1\tPH\t1\t1\t2\t1\t5\t5\t5\t3\t5\t3\t3\t3\t5\t3\t5\t1\t1\t3\t1\t5\t4\t3\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t1\t3\t5\t5\t1\t5\t5\t3\t3\t3\t1\t4\t4\t1\t5\t4\t3\r\n4\t20\t2\t2\t1\t1\tIN\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t3\t2\t4\t3\t4\t5\t5\t4\t5\t3\t5\t4\t1\t3\t2\t1\t2\t5\t4\t2\t3\t5\t5\t3\t1\t5\t2\t3\t3\t3\t3\t5\t5\t3\t4\t1\t3\t3\t5\t3\r\n13\t19\t2\t1\t1\t1\tPK\t4\t3\t5\t2\t5\t2\t5\t3\t4\t1\t5\t3\t4\t2\t1\t1\t5\t5\t1\t1\t4\t3\t1\t4\t2\t4\t1\t4\t5\t4\t3\t2\t5\t2\t4\t4\t4\t2\t4\t3\t4\t2\t2\t5\t3\t1\t5\t4\t2\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t3\t2\t1\t2\t4\t5\t4\t3\t4\t3\t4\t4\t3\t2\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t3\t2\t5\t4\t3\t3\t4\t2\t2\t4\t5\t3\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t4\t2\t5\t3\t4\t3\t2\t4\t3\t2\t2\t2\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t5\t3\t3\t2\t3\t2\t2\t2\t4\t5\t2\t4\t1\t4\t1\t4\t5\t5\t5\r\n6\t20\t1\t2\t1\t1\tAU\t2\t3\t2\t4\t4\t2\t1\t4\t2\t4\t4\t4\t4\t2\t3\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t3\t4\t3\t4\t3\t3\t4\t4\t2\t2\t4\t5\t2\t4\t1\t4\t2\t3\t5\t4\t4\r\n3\t49\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t2\t3\t2\t2\t3\t4\t4\t3\t5\t2\t4\t3\t2\t1\t3\t2\t1\t3\t1\t2\t3\t3\t2\t3\t3\t2\t1\t5\t3\t4\t2\t3\t5\t3\t1\t4\t5\t3\t5\t1\t3\t2\t2\t3\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t3\t3\t5\t4\t3\t1\t3\t5\t1\t3\t1\t5\t1\t2\t1\t1\t3\t1\t1\t4\t1\t5\t3\t5\t1\t2\t2\t5\t5\t5\t4\t2\t5\t2\t5\t1\t4\t1\t4\t5\t5\t3\t3\t2\t4\t1\t5\t5\t4\t5\r\n0\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t3\t4\t3\t3\t4\t4\t3\t5\t3\t4\t5\t4\t3\t3\t4\t2\t4\t4\t3\t5\t4\t4\t2\t1\t1\t4\t3\t5\t3\t4\t2\t5\t3\t5\t1\t4\t3\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t2\t2\t3\t4\t1\t4\t1\t4\t1\t5\t4\t1\t5\t3\t2\t2\t4\t4\t5\t3\t5\t2\t2\t4\t1\t1\t5\t5\t5\t4\t2\t2\t5\t2\t3\t3\t4\t3\t1\t4\t2\t3\t4\t3\t3\t5\t4\t1\t3\t1\r\n4\t20\t2\t2\t1\t1\tIN\t2\t1\t5\t3\t5\t2\t5\t5\t5\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t1\t4\t2\t3\t2\t5\t1\t5\t4\t5\t3\t5\t2\t1\t1\t5\t4\t3\t2\t3\t3\t3\t5\t3\t4\t4\t4\t3\t5\t4\r\n3\t27\t2\t2\t1\t2\tDK\t1\t5\t3\t3\t3\t2\t2\t4\t5\t4\t3\t2\t4\t2\t3\t1\t5\t4\t2\t4\t3\t5\t1\t4\t2\t2\t3\t4\t3\t3\t5\t4\t3\t1\t4\t2\t4\t2\t3\t3\t4\t2\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t4\t3\t2\t2\t2\t2\t2\t1\t5\t3\t2\t3\t3\t2\t4\t1\t3\t2\t2\t3\t5\t5\t4\t1\t4\t1\t1\t2\t1\t2\t4\t4\t4\t2\t1\t3\t4\t4\t2\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t4\t1\t3\t3\t4\t4\t2\t4\t4\t2\t1\t2\t1\t1\t4\t3\t1\t5\t3\t5\t1\t2\t1\t5\t4\t2\t2\t4\t4\t2\t2\t4\t2\t2\t3\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t1\t4\t2\t4\t2\t2\t1\t5\t1\t5\t4\t3\t3\t2\t5\t4\t5\t4\t4\t4\t4\t3\t4\t2\t4\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t2\t5\t3\t4\t3\t3\t4\t3\t4\t4\t5\t3\r\n13\t16\t2\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t2\t3\t3\t3\t2\t2\t2\t1\t2\t1\t1\t4\t3\t4\t2\t4\t1\t4\t5\t4\t4\t5\t3\t4\t3\t5\t3\t1\t4\t5\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t22\t2\t2\t1\t1\tDE\t2\t4\t2\t5\t3\t4\t3\t2\t2\t5\t4\t2\t5\t4\t4\t4\t5\t4\t5\t4\t4\t3\t3\t5\t4\t4\t4\t2\t5\t3\t4\t5\t5\t5\t2\t5\t1\t2\t1\t1\t4\t3\t3\t1\t4\t3\t2\t4\t5\t4\r\n8\t22\t1\t1\t1\t2\tBD\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t1\t3\t2\t2\t2\t5\t1\t3\t4\t3\t5\t3\t4\t4\t3\t3\t1\t4\t2\t4\t1\t1\t4\t3\t4\t4\t2\t5\t4\t5\t1\t4\t3\t4\t5\r\n11\t13\t1\t1\t1\t3\tSG\t1\t3\t4\t4\t2\t2\t2\t4\t2\t5\t4\t2\t5\t3\t4\t1\t1\t1\t1\t2\t1\t4\t2\t4\t1\t3\t2\t3\t4\t3\t3\t2\t4\t4\t2\t5\t5\t2\t1\t5\t5\t1\t4\t1\t4\t2\t5\t4\t1\t5\r\n3\t25\t2\t2\t1\t1\tHU\t2\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t1\t4\t5\t5\t2\t5\t4\t5\t1\t5\t4\t1\t3\t5\t4\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t2\t2\t1\t5\t2\t4\t4\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t4\t5\t2\t5\t2\t4\t5\t2\t1\t5\t2\t5\t1\t5\t2\t5\t1\t3\t1\t5\t1\t4\t1\t4\t2\t2\t3\t2\r\n11\t43\t2\t2\t1\t2\tPH\t3\t1\t4\t2\t5\t1\t4\t2\t5\t4\t5\t4\t2\t4\t2\t4\t3\t2\t5\t2\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t2\t5\t4\t4\t1\t5\t3\t2\t2\t4\t1\t4\t1\t4\t1\t4\t4\r\n3\t27\t2\t1\t1\t1\tFI\t2\t2\t5\t1\t4\t2\t4\t2\t4\t2\t4\t1\t5\t1\t4\t3\t2\t1\t4\t5\t2\t5\t4\t5\t2\t4\t1\t3\t5\t4\t4\t5\t5\t4\t1\t5\t1\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tGB\t3\t1\t3\t3\t4\t3\t4\t4\t2\t3\t5\t4\t5\t3\t3\t3\t2\t2\t4\t2\t4\t5\t3\t4\t2\t4\t2\t4\t5\t3\t4\t4\t4\t2\t3\t2\t4\t1\t5\t3\t4\t1\t4\t1\t3\t2\t3\t3\t4\t3\r\n3\t27\t1\t2\t1\t1\tGB\t3\t3\t3\t4\t4\t2\t3\t4\t4\t5\t4\t3\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t3\t3\t5\t4\t2\t4\t4\t2\t5\t5\t5\t2\t5\t2\t3\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t2\t1\t4\t4\t4\t2\t2\t5\t1\t4\t5\t2\t5\t2\t2\t5\t5\t4\t5\t4\t2\t4\t1\t4\t3\t3\t2\t4\t3\t3\t4\t4\t5\t3\t2\t3\t4\t3\t2\t4\t3\t3\t4\t4\t3\t1\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t1\tGB\t4\t5\t3\t1\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\t5\t5\t5\t5\t5\t5\t4\t3\t2\t5\t1\t4\t1\t5\t3\t3\t2\t4\t3\t4\t3\t5\t3\t3\t1\t3\t2\t5\t2\t3\t2\t5\t1\t2\t5\t3\r\n3\t19\t1\t2\t1\t1\tGB\t1\t2\t4\t5\t4\t1\t2\t5\t1\t5\t3\t3\t5\t3\t1\t5\t3\t1\t3\t2\t1\t4\t1\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t3\t5\t3\t3\t1\t3\t1\t5\t4\r\n3\t18\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t3\t4\t3\t2\t4\t2\t3\t2\t2\t1\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t3\t3\t4\t2\t4\t3\t3\t2\t4\t4\t2\t2\t3\t2\t3\t3\t4\t2\t3\t3\r\n13\t20\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t4\t2\t5\t2\t4\t4\t1\t4\t2\t1\t4\t4\t2\t1\t1\t1\t2\t2\t3\t3\t3\t3\t1\t4\t3\t5\t3\t1\t3\t3\t2\t3\t3\t3\t2\t3\t1\t3\t2\t1\t3\t2\t3\t1\t3\t4\r\n3\t18\t1\t2\t1\t1\tGB\t2\t3\t3\t5\t2\t3\t2\t5\t1\t5\t4\t4\t4\t1\t2\t5\t5\t5\t3\t4\t1\t3\t3\t5\t3\t5\t2\t4\t5\t3\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t5\t4\t4\t4\t2\t4\t4\t2\t2\t2\t4\t3\t1\t4\t2\t5\t2\t3\t5\t3\t3\t4\t5\t3\t1\t3\t4\t3\t2\t5\t2\t5\t4\t5\t2\t4\t3\t2\t2\t3\r\n3\t24\t1\t0\t1\t1\tUS\t5\t4\t3\t1\t4\t2\t5\t1\t5\t4\t3\t3\t3\t4\t4\t3\t2\t3\t3\t1\t3\t4\t3\t2\t4\t4\t2\t4\t4\t3\t2\t3\t5\t4\t2\t1\t2\t3\t2\t3\t3\t3\t5\t3\t5\t1\t5\t3\t3\t3\r\n11\t36\t1\t1\t1\t1\tPH\t4\t2\t5\t3\t4\t2\t5\t3\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t3\t2\t4\t3\t3\t3\t3\t2\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n11\t26\t2\t2\t1\t2\tPH\t2\t4\t1\t4\t3\t5\t1\t3\t2\t5\t4\t2\t4\t2\t2\t5\t5\t4\t5\t4\t3\t4\t4\t4\t2\t3\t2\t4\t3\t2\t4\t2\t4\t3\t2\t2\t4\t3\t3\t3\t3\t1\t4\t2\t3\t2\t4\t3\t5\t3\r\n1\t30\t1\t2\t1\t1\tGB\t2\t2\t1\t4\t1\t4\t2\t5\t1\t5\t3\t4\t4\t1\t4\t1\t3\t2\t3\t2\t1\t3\t2\t3\t2\t3\t1\t4\t1\t4\t2\t4\t3\t2\t3\t2\t2\t3\t2\t3\t2\t5\t5\t2\t5\t2\t4\t1\t4\t1\r\n11\t28\t2\t2\t1\t1\tPH\t1\t2\t5\t4\t5\t1\t4\t3\t3\t2\t1\t4\t4\t3\t3\t2\t2\t3\t1\t3\t1\t4\t1\t5\t1\t4\t1\t3\t4\t4\t5\t4\t5\t1\t1\t1\t5\t3\t5\t5\t4\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t19\t1\t1\t2\t5\tGB\t3\t2\t5\t2\t4\t1\t5\t5\t2\t2\t4\t3\t4\t3\t2\t3\t3\t3\t4\t2\t3\t4\t2\t4\t2\t4\t1\t5\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\r\n3\t21\t1\t2\t1\t1\tAU\t5\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t1\t4\t4\t4\t1\t4\t2\t4\t4\t3\t3\t4\t4\t4\t2\t2\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t26\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t3\t2\t3\t2\t4\t3\t3\t3\t2\t2\t2\t3\t4\t4\t4\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t2\t4\r\n4\t22\t2\t1\t1\t1\tIN\t3\t4\t5\t5\t5\t1\t5\t2\t5\t5\t5\t5\t4\t1\t1\t5\t5\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t1\t4\t1\t5\t1\t1\t5\t1\t5\t2\t5\t5\r\n5\t24\t2\t2\t1\t1\tLB\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t4\t1\t2\t2\t5\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t4\t2\t2\t3\t3\t2\t1\t3\t4\t1\t5\t4\t5\t1\t5\t3\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t4\t1\t3\t3\t4\t1\t3\t1\t3\t5\t2\t4\t3\t5\t1\t1\t2\t3\t4\t3\t4\t4\t2\t4\t1\t5\t1\t3\t5\t5\t4\t1\t5\t2\t4\t4\t4\t3\t5\t5\t4\t3\t4\t3\t4\t1\t4\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tGB\t4\t2\t4\t2\t4\t1\t5\t4\t3\t3\t5\t2\t5\t1\t5\t3\t5\t4\t5\t3\t1\t4\t1\t4\t1\t5\t1\t5\t3\t4\t3\t4\t2\t3\t1\t4\t2\t2\t1\t3\t3\t4\t3\t2\t3\t2\t2\t2\t4\t4\r\n3\t18\t1\t2\t2\t1\tGB\t2\t2\t4\t5\t4\t2\t3\t5\t1\t4\t3\t3\t5\t2\t4\t3\t1\t1\t4\t1\t1\t4\t1\t5\t1\t4\t2\t5\t4\t5\t4\t2\t5\t3\t3\t4\t4\t1\t4\t5\t5\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n11\t19\t2\t2\t1\t1\tPH\t3\t2\t4\t4\t5\t1\t4\t2\t5\t4\t3\t4\t3\t3\t2\t2\t4\t4\t2\t3\t4\t3\t1\t4\t1\t5\t3\t4\t5\t3\t4\t2\t4\t2\t4\t4\t4\t3\t5\t3\t3\t1\t4\t3\t4\t1\t4\t2\t3\t4\r\n3\t34\t1\t2\t1\t1\tAU\t4\t1\t4\t3\t4\t2\t5\t3\t5\t2\t2\t3\t3\t3\t3\t2\t3\t2\t1\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t3\t4\t2\t1\t2\t2\t4\t1\t2\t2\t2\t3\t2\t5\t1\t5\t1\t5\t4\r\n13\t21\t2\t2\t1\t1\tPH\t2\t3\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t5\t2\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\r\n3\t17\t1\t1\t1\t5\tGB\t3\t4\t2\t4\t1\t5\t3\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t5\t2\t1\t3\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t1989\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t3\t4\t3\t2\t5\t2\t2\t1\t5\t4\t5\t2\t2\t3\t2\t4\t4\t4\t2\t4\t1\t5\t4\t3\t5\t5\t3\t5\t5\t2\t5\t4\t5\t2\t4\t5\t3\t4\t2\t4\t4\t3\t3\t2\t4\t4\r\n3\t50\t2\t1\t1\t2\tFI\t4\t1\t5\t2\t5\t2\t4\t2\t4\t4\t2\t4\t4\t4\t2\t2\t2\t2\t4\t2\t2\t5\t2\t5\t2\t2\t2\t5\t4\t4\t1\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t5\t1\t4\t2\t4\t4\t4\t5\r\n13\t24\t2\t1\t1\t1\tIN\t3\t4\t2\t2\t4\t2\t2\t5\t4\t4\t3\t3\t3\t3\t4\t4\t5\t2\t2\t3\t3\t5\t3\t4\t2\t3\t4\t2\t4\t3\t4\t1\t5\t1\t4\t4\t5\t3\t5\t3\t4\t4\t5\t2\t5\t1\t5\t5\t2\t4\r\n4\t30\t1\t1\t1\t2\tIN\t1\t5\t5\t4\t5\t4\t5\t4\t5\t5\t4\t4\t4\t5\t5\t3\t3\t4\t5\t5\t2\t5\t4\t3\t4\t4\t5\t5\t5\t5\t3\t5\t3\t4\t4\t3\t4\t5\t5\t5\t5\t4\t5\t4\t5\t4\t3\t4\t5\t5\r\n11\t20\t1\t1\t1\t2\tPH\t2\t4\t2\t4\t1\t4\t2\t5\t1\t5\t4\t4\t4\t2\t2\t2\t2\t1\t2\t4\t1\t2\t1\t4\t3\t3\t2\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t1\t2\t4\t4\t1\t2\t2\t2\t5\t5\t4\t4\t2\r\n12\t18\t1\t2\t0\t1\tGB\t2\t2\t3\t3\t3\t2\t3\t4\t2\t5\t2\t4\t4\t3\t4\t4\t2\t2\t4\t1\t1\t2\t3\t4\t1\t5\t1\t4\t5\t4\t1\t2\t4\t2\t1\t3\t3\t3\t1\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n11\t15\t1\t1\t1\t1\tPH\t2\t3\t2\t4\t3\t3\t2\t3\t2\t5\t5\t2\t4\t4\t2\t4\t3\t2\t3\t3\t4\t2\t5\t3\t2\t4\t3\t4\t4\t4\t2\t4\t5\t4\t1\t5\t4\t3\t2\t3\t5\t3\t4\t2\t1\t2\t4\t2\t3\t4\r\n11\t19\t2\t2\t1\t1\tPH\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t4\t3\t3\t2\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\r\n3\t14\t1\t2\t1\t1\tGB\t2\t3\t2\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t1\t4\t4\t5\t3\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t2\t3\t2\t2\t4\t3\t1\t2\t3\t3\t1\t3\t4\t2\t5\t2\t3\t1\t4\t4\t4\t5\r\n3\t73\t1\t1\t1\t1\tAU\t2\t3\t4\t4\t4\t2\t3\t4\t3\t3\t5\t2\t4\t2\t4\t4\t3\t2\t3\t3\t1\t5\t2\t5\t2\t5\t1\t5\t4\t4\t5\t3\t4\t3\t4\t2\t4\t1\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n4\t24\t2\t2\t1\t1\tPK\t1\t2\t5\t4\t5\t1\t2\t2\t2\t2\t1\t2\t4\t4\t5\t5\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t2\t1\t5\t2\t2\t2\t5\t1\t2\t4\t4\t4\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t33\t1\t1\t1\t1\tAU\t3\t4\t3\t4\t4\t4\t4\t4\t5\t1\t2\t4\t4\t4\t1\t3\t4\t2\t4\t2\t5\t2\t3\t4\t2\t5\t4\t4\t5\t5\t2\t4\t4\t1\t2\t3\t4\t2\t3\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t40\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t2\t3\t2\t3\t4\t5\t4\t5\t5\t2\t1\t3\t3\t3\t5\t4\t2\t3\t2\t3\t3\t5\t2\t2\t2\t4\t5\t2\t3\t4\t4\t2\t4\t3\t2\t3\t4\t3\t4\t3\t3\t1\t2\t2\t3\t3\r\n12\t30\t1\t1\t1\t1\tNG\t3\t3\t3\t3\t3\t3\t2\t5\t1\t4\t4\t4\t4\t4\t3\t2\t3\t3\t3\t3\t4\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\t2\t4\t3\t2\t2\t3\t3\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\r\n5\t1997\t2\t2\t1\t1\tUS\t2\t1\t4\t3\t3\t3\t3\t1\t5\t3\t2\t4\t5\t4\t3\t5\t5\t2\t5\t2\t4\t5\t2\t4\t2\t5\t2\t5\t4\t5\t4\t1\t5\t2\t5\t1\t5\t1\t3\t5\t3\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n13\t21\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t1\t5\r\n3\t18\t1\t1\t1\t5\tGB\t2\t4\t4\t4\t4\t4\t2\t5\t2\t5\t2\t4\t2\t4\t4\t2\t1\t1\t2\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t2\t3\r\n3\t34\t2\t1\t1\t1\tDE\t4\t2\t5\t1\t3\t1\t3\t2\t3\t2\t1\t3\t4\t5\t1\t1\t1\t1\t2\t1\t1\t4\t1\t4\t1\t3\t1\t4\t4\t5\t4\t1\t4\t1\t3\t1\t5\t2\t4\t5\t5\t1\t3\t2\t5\t1\t5\t4\t5\t5\r\n11\t32\t2\t2\t1\t1\tPH\t3\t3\t5\t3\t4\t2\t3\t5\t3\t5\t3\t3\t5\t3\t5\t3\t5\t3\t3\t3\t2\t5\t1\t5\t3\t3\t3\t5\t5\t5\t5\t2\t5\t2\t5\t2\t5\t3\t5\t3\t5\t3\t5\t3\t5\t2\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t5\t2\t4\t2\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t3\t4\t3\t1\t3\t4\t2\t3\t4\t3\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t57\t1\t1\t1\t2\tTH\t1\t3\t3\t3\t3\t2\t2\t2\t2\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t4\t1\t4\t1\t4\t2\t3\t3\t4\t4\t4\t3\t2\t4\t2\t3\t2\t3\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\r\n13\t18\t1\t1\t1\t5\tGB\t3\t3\t5\t3\t3\t3\t3\t3\t3\t5\t1\t5\t2\t3\t3\t2\t5\t3\t2\t1\t1\t5\t2\t4\t1\t5\t1\t4\t5\t4\t2\t5\t4\t1\t5\t4\t3\t1\t5\t3\t4\t3\t5\t2\t3\t2\t3\t2\t5\t3\r\n3\t18\t1\t1\t1\t5\tGB\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t5\t3\t5\t4\t2\t1\t2\t2\t4\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t1\t4\t2\t5\t1\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t45\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t5\t3\t4\t2\t5\t3\t5\t2\t2\t3\t5\t5\t4\t5\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t3\t3\t3\t5\t3\t4\t5\t5\t2\t5\t1\t4\t2\t5\t5\t5\t5\r\n13\t47\t2\t1\t1\t1\tIN\t1\t4\t3\t4\t5\t3\t1\t3\t5\t4\t5\t2\t4\t3\t3\t1\t3\t3\t4\t2\t5\t3\t1\t5\t1\t4\t3\t4\t5\t4\t4\t3\t5\t2\t5\t1\t5\t4\t5\t5\t4\t3\t4\t2\t3\t1\t4\t3\t5\t4\r\n3\t32\t2\t1\t2\t1\tDE\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t3\t4\t4\t2\t2\t1\t1\t1\t2\t4\t1\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t2\t2\t4\t3\t3\t3\t3\t4\t2\t4\t1\t5\t1\t4\t3\t3\t5\r\n1\t42\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t2\t3\t4\t3\t2\t5\t4\t2\t2\t3\t2\t1\t2\t1\t5\t5\t1\t4\t1\t3\t2\t5\t5\t5\t4\t5\t4\t1\t3\t3\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t19\t1\t2\t1\t5\tGB\t5\t1\t5\t2\t5\t1\t5\t3\t4\t1\t5\t1\t5\t3\t5\t4\t5\t5\t5\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t4\t1\t5\t1\t3\t2\t3\t3\t4\t5\t3\t3\t1\t2\t2\t4\t3\r\n11\t20\t2\t2\t1\t1\tPH\t1\t4\t4\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t2\t4\t4\t4\t4\t5\t2\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\t2\t2\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t2\t3\r\n3\t17\t2\t2\t1\t1\tNL\t3\t1\t4\t2\t4\t3\t3\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t2\t3\t1\t2\t4\t2\t4\t1\t3\t2\t5\t4\t3\t3\t4\t3\t2\t4\t1\t1\t2\t2\t4\t4\t1\t4\t2\t3\t2\t5\t3\t3\t4\r\n3\t16\t2\t2\t2\t1\tNL\t4\t3\t2\t2\t3\t3\t2\t5\t3\t4\t5\t2\t4\t4\t4\t4\t3\t3\t3\t3\t2\t5\t2\t3\t2\t4\t2\t5\t4\t3\t2\t4\t5\t4\t2\t4\t4\t2\t3\t4\t4\t3\t5\t3\t4\t2\t2\t3\t3\t4\r\n11\t22\t2\t2\t1\t1\tPH\t4\t3\t2\t3\t3\t2\t3\t5\t3\t5\t5\t4\t5\t4\t4\t5\t5\t4\t4\t4\t4\t3\t5\t3\t1\t1\t3\t3\t4\t2\t2\t4\t3\t4\t3\t2\t4\t3\t1\t1\t3\t5\t5\t3\t3\t3\t3\t2\t3\t2\r\n11\t16\t1\t2\t1\t1\tSG\t1\t2\t3\t3\t3\t3\t1\t3\t3\t4\t5\t3\t4\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t4\t2\t4\t2\t3\t4\t3\t1\t5\t2\t5\t1\t4\t1\t4\t1\t2\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t14\t1\t2\t1\t2\tUS\t4\t1\t3\t3\t5\t1\t4\t3\t4\t3\t5\t2\t4\t2\t3\t4\t5\t5\t5\t4\t1\t3\t2\t4\t3\t3\t1\t5\t5\t2\t3\t2\t4\t3\t2\t4\t3\t2\t4\t3\t1\t3\t5\t3\t2\t1\t3\t3\t3\t3\r\n13\t17\t2\t2\t1\t1\tPK\t1\t4\t1\t3\t1\t1\t1\t1\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t3\t4\t1\t4\t1\t4\t5\t4\t3\t1\t1\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t1\t2\t1\tAU\t1\t3\t2\t3\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t3\t3\t3\t3\t4\t3\t4\t4\t3\t2\t3\t2\t3\t4\t3\t2\t5\t2\t2\t2\t4\t1\t5\t2\t5\t2\t4\t2\t1\t1\t4\t3\t4\t4\t5\t4\r\n11\t14\t1\t1\t1\t5\tSG\t3\t5\t3\t5\t3\t2\t3\t4\t3\t5\t3\t2\t4\t1\t2\t1\t2\t2\t1\t5\t3\t4\t4\t4\t2\t2\t2\t4\t4\t3\t2\t1\t5\t3\t3\t3\t4\t2\t2\t3\t5\t3\t5\t3\t3\t3\t3\t3\t5\t5\r\n11\t23\t2\t1\t1\t1\tIN\t4\t3\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t4\t5\t5\t5\t1\t1\t1\t4\t3\t5\t1\t3\t1\t2\t4\t5\t5\t5\t4\t1\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t1\t5\t2\t1\t4\t3\t4\t2\t4\t5\t5\t5\t5\t1\t4\t4\t2\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\t2\t5\t5\t3\t2\t3\t2\t3\t4\t3\t5\t1\t4\t1\t3\t5\r\n11\t14\t1\t2\t3\t5\tUS\t4\t2\t4\t3\t5\t1\t4\t3\t2\t5\t3\t5\t4\t3\t4\t3\t1\t1\t3\t1\t1\t5\t3\t4\t2\t5\t4\t5\t4\t3\t4\t2\t5\t1\t4\t2\t5\t1\t2\t3\t3\t1\t5\t3\t3\t1\t3\t3\t4\t5\r\n1\t42\t1\t1\t1\t5\tUS\t3\t3\t5\t2\t5\t2\t4\t3\t4\t1\t2\t4\t3\t3\t2\t2\t1\t1\t1\t1\t1\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t14\t1\t2\t1\t5\tUS\t1\t3\t4\t4\t1\t1\t1\t5\t5\t4\t5\t3\t5\t2\t1\t2\t4\t4\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t2\t3\t5\t1\t3\t4\t4\t2\t4\t3\t5\t1\t4\t3\t4\t5\r\n11\t14\t1\t2\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t3\t2\t3\t1\t2\t3\t5\t1\t1\t2\t5\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t4\t3\t4\t3\t2\t5\t1\t1\t5\t5\t3\t4\t5\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t3\t2\t4\t3\t3\t5\t2\t4\t3\t4\t2\t2\t2\t2\t3\t1\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t5\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t26\t2\t2\t1\t2\tAU\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t3\t2\t4\t2\t2\t4\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t2\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\r\n3\t30\t1\t2\t1\t2\tIE\t2\t3\t4\t2\t4\t2\t2\t4\t1\t4\t2\t4\t4\t3\t2\t2\t1\t2\t2\t3\t1\t5\t1\t5\t2\t3\t2\t4\t4\t4\t4\t1\t5\t2\t2\t2\t4\t1\t4\t5\t5\t4\t4\t2\t4\t3\t5\t4\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t5\t4\t2\t2\t4\t2\t4\t2\t2\t4\t3\t1\t1\t1\t5\t1\t3\t1\t5\t1\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t2\t5\t4\t4\t1\t3\t1\t5\t2\t4\t4\t4\t5\r\n3\t16\t1\t3\t1\t2\tUS\t1\t3\t4\t3\t5\t1\t1\t3\t4\t3\t4\t3\t4\t2\t1\t2\t4\t4\t3\t3\t1\t4\t2\t5\t1\t5\t1\t3\t5\t3\t3\t4\t5\t4\t1\t5\t3\t2\t2\t2\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t3\t1\t2\t4\t2\t5\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t2\t4\t1\t5\t2\t3\t1\t3\t4\t4\t2\t5\t1\t4\t1\t4\t3\t4\t5\r\n4\t39\t1\t2\t2\t1\tIN\t3\t3\t5\t4\t4\t3\t3\t5\t1\t3\t2\t5\t2\t2\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t1\t1\t5\t3\t2\t3\t1\t5\t3\t5\t3\t1\t1\t5\t5\t5\t5\r\n1\t16\t1\t1\t1\t2\tUS\t3\t4\t4\t3\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t2\t1\t3\t2\t2\t1\t3\t4\t2\t3\t3\t2\t3\t2\t3\t3\t4\t3\t5\t1\t4\t1\t3\t2\t4\t5\t4\t2\t3\t2\t3\t2\t5\t4\t4\t4\r\n3\t30\t1\t1\t1\t2\tCH\t4\t1\t4\t1\t5\t1\t4\t1\t3\t2\t2\t4\t3\t3\t5\t5\t2\t3\t3\t3\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t4\t3\t5\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t16\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t3\t4\t2\t4\t2\t3\t2\t2\t2\t1\t2\t5\t3\t4\t2\t3\t1\t4\t5\t4\t4\t2\t5\t1\t4\t2\t4\t1\t3\t4\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t20\t1\t2\t1\t1\tGB\t4\t1\t3\t3\t4\t2\t5\t2\t2\t4\t5\t4\t3\t3\t2\t2\t5\t3\t4\t4\t4\t4\t5\t2\t4\t1\t4\t3\t1\t3\t1\t5\t5\t5\t1\t5\t3\t3\t1\t2\t1\t1\t5\t1\t3\t1\t2\t2\t4\t4\r\n11\t14\t1\t2\t1\t1\tSG\t1\t4\t5\t4\t4\t4\t3\t4\t4\t4\t4\t5\t4\t3\t4\t2\t2\t3\t4\t2\t1\t4\t3\t4\t2\t3\t3\t4\t4\t4\t2\t4\t5\t3\t2\t4\t4\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t4\t2\t5\t1\t5\t3\t3\t5\t2\t2\t1\t3\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t3\t1\t2\t3\t5\t3\t1\t3\t2\r\n3\t35\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t3\t2\t2\t3\t5\t3\t2\t2\t4\t2\t2\t1\t1\t1\t2\t1\t2\t3\t1\t5\t3\t4\t2\t4\t4\t4\t5\t2\t5\t2\t4\t1\t5\t1\t5\t5\t4\t2\t4\t2\t4\t1\t5\t3\t5\t5\r\n3\t66\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t4\t4\t4\t2\t3\t2\t2\t2\t2\t2\t4\t1\t4\t2\t2\t2\t4\t3\t4\t2\t2\t3\t4\t2\t2\t3\t3\t4\t2\t4\t1\t4\t1\t4\t2\t2\t3\t5\t4\r\n13\t17\t1\t1\t3\t2\tUS\t5\t3\t5\t2\t4\t2\t2\t5\t1\t3\t1\t4\t2\t2\t1\t1\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t3\t5\t4\t3\t2\t5\t1\t2\t3\t2\t1\t3\t3\t4\t3\t5\t1\t3\t1\t5\t3\t5\t5\r\n13\t16\t1\t2\t1\t2\tUS\t4\t4\t3\t4\t4\t5\t4\t5\t1\t5\t5\t1\t5\t5\t1\t3\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t3\t2\t4\t4\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n11\t20\t2\t2\t1\t5\tPH\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t1\t5\t4\t5\t1\t3\t1\t5\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t5\t1\t5\t2\t4\t4\r\n3\t33\t1\t1\t1\t1\tGB\t2\t5\t3\t3\t3\t3\t2\t4\t3\t4\t4\t3\t2\t4\t2\t4\t3\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t1\t2\t2\t3\t2\t1\t4\t4\t2\t4\t2\t5\t2\t5\t4\t4\t4\r\n1\t17\t1\t2\t1\t2\tUS\t3\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t4\t4\t5\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t3\t3\t2\t4\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t2\t3\t4\t5\r\n3\t16\t1\t2\t1\t2\tUS\t1\t2\t2\t4\t2\t3\t1\t4\t1\t4\t5\t2\t5\t2\t4\t4\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t5\t4\t4\t2\t2\t4\t4\t2\t5\t4\t3\t2\t5\t2\t5\t2\t4\t3\t5\t3\r\n3\t17\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t4\t3\t4\t2\t5\t2\t4\t2\t4\t4\t2\t2\t4\t3\t1\t4\t1\t5\t1\t3\t1\t3\t4\t4\t4\t1\t5\t2\t3\t2\t4\t2\t4\t4\t5\t2\t4\t1\t4\t1\t5\t4\t4\t4\r\n5\t17\t1\t1\t2\t2\tUS\t4\t1\t5\t4\t5\t1\t5\t4\t5\t1\t1\t5\t3\t1\t5\t1\t1\t1\t4\t1\t1\t5\t1\t4\t2\t3\t1\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t1\t3\t2\t5\t2\t5\t1\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t3\t2\t4\t5\t3\t2\t2\t3\t3\t2\t3\t2\t2\t5\t2\t4\t3\t5\t1\t4\t4\t4\t2\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t3\t5\t2\t3\t1\t2\t3\t3\t5\r\n13\t45\t1\t2\t2\t1\tUS\t3\t1\t5\t3\t5\t2\t3\t5\t5\t3\t3\t4\t5\t3\t4\t4\t3\t3\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t2\t5\t1\t4\t1\t4\t1\t5\t4\r\n3\t19\t2\t1\t1\t1\tHU\t4\t1\t5\t1\t5\t2\t5\t2\t5\t3\t2\t4\t3\t3\t3\t1\t5\t5\t1\t2\t3\t5\t2\t2\t2\t3\t1\t2\t4\t3\t4\t2\t4\t2\t3\t1\t2\t3\t2\t3\t3\t1\t5\t1\t4\t1\t5\t4\t2\t5\r\n5\t18\t1\t2\t1\t5\tUS\t2\t3\t3\t2\t3\t2\t2\t4\t3\t5\t5\t2\t4\t1\t1\t2\t2\t1\t1\t1\t1\t4\t1\t2\t1\t3\t1\t3\t2\t2\t5\t2\t4\t2\t5\t3\t3\t2\t4\t2\t3\t2\t4\t1\t3\t2\t3\t1\t2\t3\r\n12\t19\t1\t1\t1\t1\tGH\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t2\t2\t2\t4\t3\t3\t2\t2\t3\t3\t3\t3\t1\t3\t2\t3\t3\t2\t2\t3\t3\t2\t3\t2\r\n12\t17\t1\t2\t1\t5\tGH\t3\t1\t3\t2\t5\t1\t4\t1\t3\t5\t5\t2\t5\t5\t5\t3\t5\t5\t5\t5\t1\t5\t5\t5\t3\t5\t1\t4\t4\t5\t1\t3\t3\t5\t1\t4\t5\t4\t5\t4\t3\t1\t5\t2\t3\t1\t5\t3\t5\t5\r\n3\t20\t1\t1\t1\t5\tGB\t3\t3\t3\t4\t4\t2\t4\t2\t4\t5\t2\t4\t4\t3\t3\t2\t3\t2\t2\t2\t4\t5\t1\t4\t2\t3\t2\t5\t4\t3\t3\t2\t5\t2\t2\t4\t4\t3\t3\t3\t4\t3\t5\t2\t5\t1\t4\t4\t4\t5\r\n13\t16\t2\t2\t1\t5\tGH\t1\t1\t5\t4\t5\t1\t4\t4\t5\t4\t1\t5\t1\t1\t1\t1\t3\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n1\t17\t1\t2\t1\t1\tSA\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t4\t1\t5\t5\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t2\t3\t1\t2\t3\t2\t1\t1\t5\t1\t4\t2\t5\t1\t5\t4\t4\t4\t3\t4\t1\t3\t2\t3\t3\t4\t4\t3\t3\t3\t1\t3\t1\t5\t2\t5\t5\r\n12\t18\t1\t2\t1\t5\tGH\t1\t5\t3\t3\t1\t2\t1\t5\t5\t5\t3\t1\t5\t5\t3\t5\t5\t5\t4\t4\t5\t3\t1\t5\t3\t5\t3\t4\t5\t4\t3\t1\t4\t1\t3\t1\t5\t3\t2\t5\t3\t4\t3\t3\t3\t2\t5\t2\t2\t3\r\n13\t22\t1\t2\t1\t5\tGB\t3\t3\t5\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t2\t2\t1\t2\t1\t1\t3\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t4\t1\t5\t2\t5\t4\t4\t2\t3\t3\t1\t3\t3\t1\t2\t3\t3\t2\t5\t3\r\n3\t33\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t3\t2\t3\t1\t2\t4\t4\t4\t5\t5\t4\t3\t3\t4\t3\t3\t4\t2\t3\t2\t2\t3\t3\t4\t1\t3\t4\t3\t4\t1\t4\t2\t4\t2\t1\t2\t4\t4\t5\t4\r\n3\t20\t2\t1\t1\t1\tSE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t1\t1\t1\t3\t5\t1\t2\t1\t5\t1\t5\t1\t1\t1\t3\t4\t2\t4\t1\t5\t3\t5\t1\t3\t3\t1\t1\t1\t5\t5\t4\t3\t5\t4\r\n3\t30\t1\t1\t1\t5\tGB\t2\t1\t3\t3\t4\t1\t3\t3\t2\t3\t5\t1\t4\t2\t5\t5\t5\t5\t5\t5\t2\t5\t1\t4\t2\t5\t5\t4\t4\t4\t1\t4\t3\t2\t1\t5\t5\t4\t3\t5\t5\t1\t5\t1\t4\t1\t4\t4\t2\t5\r\n3\t58\t1\t2\t2\t1\tCA\t2\t2\t4\t3\t4\t2\t5\t2\t3\t2\t2\t3\t4\t2\t3\t2\t1\t1\t1\t3\t1\t5\t1\t4\t2\t4\t1\t5\t4\t5\t3\t3\t5\t1\t3\t2\t3\t1\t2\t4\t4\t1\t4\t3\t5\t1\t5\t4\t4\t5\r\n11\t26\t2\t1\t1\t5\tUS\t1\t5\t5\t2\t4\t2\t1\t4\t4\t4\t5\t5\t5\t2\t1\t1\t1\t1\t4\t4\t5\t5\t1\t5\t2\t1\t5\t5\t5\t5\t3\t4\t5\t3\t4\t4\t4\t1\t1\t5\t5\t1\t4\t2\t2\t1\t5\t5\t5\t2\r\n11\t18\t2\t2\t1\t1\tPH\t1\t3\t1\t4\t2\t4\t1\t4\t1\t5\t4\t2\t5\t2\t4\t4\t5\t5\t4\t4\t1\t3\t1\t5\t1\t5\t2\t5\t4\t3\t3\t1\t4\t2\t3\t5\t4\t3\t3\t3\t1\t4\t3\t1\t2\t3\t4\t3\t4\t2\r\n1\t19\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t3\t1\t5\t1\t5\t5\t2\t5\t4\t3\t4\t2\t2\t3\t2\t1\t3\t1\t5\t1\t4\t3\t5\t5\t5\t4\t3\t4\t2\t4\t2\t3\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n8\t15\t1\t2\t2\t1\tUS\t1\t4\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t3\t2\t3\t2\t3\t3\t2\t4\t4\t3\t3\t4\t4\t2\t4\t3\t1\t3\t3\t3\t4\t2\t3\t2\t5\t3\r\n5\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t4\t4\t4\t4\t2\t2\t2\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\t2\t4\t2\t4\t1\t4\t4\t3\t5\t3\t3\t3\t2\t4\t1\t4\t3\t4\t4\r\n3\t24\t1\t1\t1\t2\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t4\t2\t2\t4\t2\t4\t3\t3\t2\t2\t4\t2\t1\t5\t2\t4\t1\t4\t1\t4\t4\t3\t3\t4\t5\t2\t3\t3\t4\t2\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n6\t31\t1\t1\t1\t5\tUS\t5\t2\t5\t2\t4\t1\t5\t3\t5\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t4\t1\t4\t2\t3\t2\t3\t4\t3\t5\t3\t5\t1\t4\t2\t2\t5\r\n13\t25\t1\t1\t1\t5\tUS\t3\t5\t5\t5\t2\t5\t3\t3\t3\t5\t3\t4\t5\t2\t5\t2\t4\t2\t4\t4\t5\t3\t2\t5\t4\t5\t3\t5\t5\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t2\t3\t3\t3\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t4\t4\t1\t2\t4\t3\t4\t3\t3\t4\t2\t5\t1\t3\t1\t3\t4\t4\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t4\t4\t2\t5\t5\t1\t4\t4\t4\t4\t5\t4\t4\t5\t5\t5\t5\t2\t4\t1\t5\t4\t5\t2\t5\t5\t5\t4\t1\t4\t4\t1\t3\t4\t3\t4\t4\t1\t3\t4\t3\t3\t1\t5\t1\t4\t3\r\n3\t38\t1\t2\t1\t5\tUS\t3\t5\t3\t3\t2\t4\t1\t5\t1\t5\t4\t4\t5\t3\t3\t5\t3\t2\t4\t3\t2\t3\t2\t4\t4\t4\t2\t5\t3\t1\t4\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t4\t1\t4\t3\t5\t4\t2\t5\t3\r\n4\t18\t1\t2\t1\t5\tUS\t3\t1\t3\t3\t3\t1\t5\t3\t1\t5\t5\t1\t5\t1\t3\t3\t5\t5\t5\t3\t1\t3\t1\t5\t1\t4\t2\t5\t5\t4\t3\t1\t3\t5\t1\t5\t2\t5\t1\t3\t1\t4\t5\t3\t3\t1\t2\t2\t3\t3\r\n1\t20\t1\t2\t1\t5\tUS\t4\t4\t4\t4\t4\t2\t3\t4\t1\t1\t4\t4\t4\t4\t1\t2\t2\t2\t5\t1\t1\t4\t1\t4\t3\t3\t1\t4\t3\t5\t2\t2\t4\t4\t1\t4\t3\t2\t3\t3\t2\t2\t4\t2\t3\t1\t4\t2\t3\t5\r\n13\t31\t1\t2\t1\t5\tUS\t1\t3\t5\t3\t5\t3\t5\t5\t3\t3\t2\t5\t3\t1\t1\t1\t2\t1\t1\t1\t5\t3\t1\t5\t2\t5\t3\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t3\t3\t1\t5\t1\t5\t1\t3\t5\r\n3\t24\t1\t1\t2\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t4\t2\t2\t4\t3\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t3\t3\t4\t2\t4\t4\t3\t3\r\n3\t35\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t4\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t2\t1\t5\t2\t2\t2\t3\t1\t3\t3\t1\t4\t4\t4\t1\t3\t5\r\n3\t22\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t5\t3\t4\t3\t2\t4\t2\t3\t4\t5\t3\t3\t4\t3\t2\t5\t2\t3\t1\t4\t2\t2\t4\r\n1\t22\t1\t2\t1\t5\tUS\t5\t2\t5\t3\t5\t1\t5\t5\t5\t3\t1\t5\t5\t5\t1\t1\t3\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t29\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t2\t3\t3\t5\t3\t5\t4\t5\t5\t4\t4\t2\t5\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t1\t3\t5\t3\t3\t1\t3\t1\t2\t3\r\n13\t48\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t4\t3\t2\t3\t4\t4\t4\t3\t4\t3\t4\t3\t3\t4\t3\t4\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t5\t3\t4\t2\t3\t2\t5\t4\t3\t4\t4\t3\r\n3\t54\t1\t2\t1\t5\tUS\t5\t2\t5\t3\t5\t3\t4\t3\t4\t2\t4\t4\t5\t3\t4\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t3\t4\t1\t5\t2\t5\t5\t3\t4\t2\t4\t3\t4\t2\t3\t5\t2\r\n3\t20\t1\t2\t1\t1\tGB\t3\t2\t3\t3\t3\t4\t3\t2\t2\t5\t4\t4\t4\t4\t2\t4\t4\t3\t4\t2\t2\t4\t1\t5\t2\t5\t2\t4\t4\t4\t5\t1\t4\t2\t5\t1\t5\t1\t3\t4\t3\t3\t3\t3\t2\t4\t4\t2\t4\t2\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t1\t5\t2\t4\t1\t2\t2\t5\t5\t2\t5\t1\t4\t4\t5\t4\t4\t5\t4\t3\t3\t4\t3\t5\t4\t3\t4\t3\t3\t4\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t3\t4\t5\t3\r\n11\t23\t1\t2\t1\t1\tSG\t4\t3\t4\t2\t4\t2\t3\t3\t5\t5\t2\t3\t3\t3\t3\t2\t1\t2\t2\t2\t2\t4\t2\t5\t2\t5\t2\t5\t5\t5\t4\t2\t5\t2\t2\t2\t1\t2\t4\t5\t3\t2\t5\t3\t5\t2\t5\t1\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t5\t4\t3\t3\t1\t3\t1\t2\t4\t5\t5\t1\t4\t1\t5\t5\t5\t2\t3\t4\t5\t2\t5\t3\t4\t5\t5\t3\t4\t5\t4\t3\t2\t3\t2\t5\t3\r\n3\t19\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\t2\t4\t2\t2\t2\t2\t3\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t4\t2\t2\t4\t3\t3\t4\t3\t4\t1\t3\t1\t4\t3\t4\t4\t4\t4\r\n3\t43\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t4\t2\t2\t4\t3\t4\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t1\t4\t3\t4\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n12\t18\t2\t1\t1\t5\tUS\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t2\t3\t3\t3\t5\t4\t4\t5\t3\t3\t1\t1\t1\t3\t1\t4\t3\t2\t1\t4\t1\t1\t1\t5\t1\t5\t2\t5\t3\t5\t3\t5\t1\t4\t1\t4\t2\t4\t5\r\n11\t24\t2\t2\t1\t1\tPH\t3\t4\t4\t2\t4\t4\t4\t4\t2\t5\t4\t4\t5\t4\t4\t4\t4\t5\t4\t4\t5\t4\t4\t4\t1\t5\t4\t4\t4\t5\t3\t4\t5\t3\t2\t5\t2\t3\t4\t4\t2\t2\t2\t3\t2\t3\t3\t2\t5\t2\r\n1\t16\t1\t2\t2\t1\tCA\t4\t3\t4\t2\t5\t1\t4\t3\t3\t4\t2\t4\t2\t4\t1\t2\t3\t1\t1\t2\t1\t4\t2\t5\t1\t4\t2\t4\t5\t4\t3\t3\t4\t3\t3\t3\t1\t1\t3\t3\t1\t2\t5\t1\t4\t1\t3\t1\t5\t5\r\n3\t17\t1\t1\t1\t2\tUS\t2\t4\t4\t2\t2\t3\t4\t4\t2\t4\t4\t5\t4\t4\t2\t3\t2\t1\t3\t2\t2\t3\t3\t4\t1\t2\t2\t4\t4\t2\t2\t5\t4\t2\t1\t4\t4\t3\t3\t3\t4\t2\t2\t2\t2\t4\t4\t4\t5\t2\r\n13\t19\t1\t1\t1\t1\tIN\t5\t5\t2\t3\t4\t3\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t3\t5\t5\t4\t3\t4\t2\t4\t4\t4\t4\t5\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t53\t2\t2\t1\t1\tUS\t2\t4\t4\t3\t5\t1\t4\t5\t2\t5\t2\t4\t4\t1\t4\t4\t4\t4\t4\t2\t2\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\t2\t4\t1\t5\t2\t4\t1\t4\t3\t4\t2\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t55\t1\t2\t2\t1\tUS\t4\t3\t4\t3\t3\t2\t3\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t1\t3\t4\t4\t3\t4\t4\t3\t2\t5\t4\t3\t2\t3\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t1\t2\t3\t2\t5\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t2\t4\t1\t3\t2\t5\t2\t5\t3\t5\t3\t4\t3\t4\t1\t3\t5\t3\t5\r\n3\t43\t1\t1\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t1\t5\t2\t3\t3\t2\t4\t2\t3\t2\t3\t3\t4\t4\t5\t1\t4\t1\t5\t2\t5\t2\t1\t2\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t3\t4\t5\r\n13\t20\t1\t2\t1\t4\tUS\t3\t4\t2\t5\t2\t5\t1\t1\t1\t5\t4\t3\t4\t3\t1\t1\t2\t1\t1\t2\t4\t1\t3\t2\t5\t1\t5\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t72\t1\t1\t1\t1\tIE\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t5\t3\t4\t4\t4\t2\t3\t3\t4\t3\t1\t5\t4\t4\t3\t4\t3\t3\t4\t3\t2\t1\t4\t3\t3\t1\t3\t3\t3\t3\t5\t3\t3\t3\t3\t1\t4\t1\t4\t3\r\n13\t21\t1\t2\t1\t1\tCA\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t5\t3\t5\t1\t3\t4\t4\t4\t4\t4\t2\t4\t1\t4\t3\t3\t1\t4\t4\t3\t4\t2\t4\t3\t2\t1\t4\t3\t2\t4\t3\t1\t3\t1\t4\t1\t4\t3\t3\t3\r\n3\t34\t1\t2\t1\t2\tUS\t3\t2\t5\t4\t5\t2\t5\t3\t5\t3\t5\t5\t5\t2\t2\t2\t2\t1\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t3\t2\t5\t1\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t2\t5\t5\t3\t5\t2\t4\t4\t5\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\t4\t4\t1\t4\t4\t3\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t4\r\n1\t17\t2\t1\t1\t1\tPH\t3\t5\t3\t3\t2\t5\t2\t3\t2\t5\t3\t5\t3\t2\t3\t3\t2\t3\t5\t4\t3\t3\t4\t3\t4\t3\t3\t3\t5\t5\t2\t5\t3\t4\t2\t4\t1\t3\t3\t3\t5\t1\t3\t1\t3\t2\t4\t4\t4\t4\r\n3\t40\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t3\t1\t5\t1\t5\t3\t4\t3\t3\t2\t3\t2\t2\t3\t2\t1\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t2\t2\t1\t3\t3\t4\t4\t3\t5\t3\r\n3\t18\t1\t1\t1\t5\tGB\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t3\t3\t5\t4\t2\t1\t2\t2\t4\t2\t1\t4\t3\t5\t2\t4\t3\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\r\n3\t14\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t3\t2\t4\t2\t5\t5\t3\t3\t4\t2\t5\t3\t5\t4\t2\t4\t2\t5\t1\t4\t5\t1\t1\t5\t4\t4\t4\t1\t5\t4\t1\t5\t4\t2\t2\t3\t5\t5\t5\t5\t3\t1\t4\t5\t5\t5\r\n1\t29\t1\t2\t1\t2\tJM\t2\t4\t3\t3\t4\t2\t3\t2\t5\t4\t2\t1\t3\t3\t3\t2\t2\t1\t4\t2\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t1\t5\t1\t3\t3\t1\t3\t4\t2\t3\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n11\t25\t2\t2\t1\t2\tHK\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t2\t4\t4\t4\t3\t4\t2\t4\t2\t3\t1\t4\t4\t4\t2\t3\t4\t4\t2\t4\t2\t4\t4\r\n3\t16\t2\t2\t1\t5\tSE\t2\t3\t3\t4\t4\t1\t4\t5\t4\t3\t3\t2\t5\t2\t5\t2\t5\t4\t4\t3\t3\t5\t1\t5\t2\t4\t1\t3\t4\t2\t1\t5\t3\t5\t1\t5\t2\t5\t2\t5\t2\t2\t2\t3\t1\t5\t5\t1\t5\t3\r\n3\t48\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t4\t1\t4\t3\t4\t2\t2\t4\t2\t3\t5\t4\t2\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t4\t3\t3\t1\t5\t3\t1\t3\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\r\n11\t25\t2\t1\t1\t1\tIN\t1\t4\t2\t4\t3\t4\t1\t2\t3\t5\t2\t5\t2\t5\t1\t1\t4\t2\t4\t4\t1\t2\t1\t4\t2\t4\t3\t4\t4\t4\t4\t1\t4\t1\t3\t4\t4\t1\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\r\n3\t18\t1\t2\t1\t5\tGB\t2\t3\t4\t3\t5\t4\t1\t3\t2\t5\t2\t4\t5\t1\t5\t4\t4\t4\t4\t5\t1\t5\t1\t4\t1\t3\t4\t4\t4\t3\t2\t3\t4\t3\t2\t5\t3\t4\t4\t4\t4\t1\t1\t1\t3\t5\t4\t4\t5\t3\r\n3\t22\t2\t2\t1\t1\tNL\t2\t3\t3\t3\t4\t2\t4\t4\t2\t4\t2\t2\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t1\t2\t4\t2\t2\t2\t4\t4\t5\t4\t5\t1\t4\t4\t4\t5\r\n3\t21\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n3\t24\t1\t1\t1\t5\tUS\t3\t3\t3\t2\t2\t2\t2\t3\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t2\t2\t4\t3\t4\t1\t4\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t22\t2\t2\t1\t1\tAR\t4\t1\t4\t3\t4\t1\t4\t2\t1\t1\t3\t3\t2\t3\t3\t2\t5\t4\t4\t1\t4\t2\t4\t4\t2\t2\t4\t2\t2\t2\t2\t5\t2\t5\t2\t5\t3\t5\t1\t2\t4\t4\t3\t4\t3\t4\t3\t2\t3\t3\r\n3\t19\t1\t2\t1\t5\tGB\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t2\t4\t4\t2\t4\t3\t4\t3\t2\t3\t1\t5\t3\t5\t1\t5\t1\t4\t4\t5\t4\t3\t4\t3\t3\t1\t3\t3\t4\t3\t3\t2\t5\t1\t3\t2\t4\t4\t4\t3\r\n1\t49\t1\t1\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t1\t5\t1\t4\t1\t4\t1\t5\t3\t5\t4\t3\t5\t1\t3\t3\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t48\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t2\t4\t3\t3\t3\t2\t4\t4\t4\t4\t5\t4\t1\t3\t4\t4\t2\t2\t4\t4\t4\t3\t4\t2\t2\t2\t2\t4\t4\t2\t3\t4\t5\t3\t4\t4\t4\t2\t4\t4\t4\t4\r\n13\t22\t2\t2\t1\t1\tUS\t2\t4\t4\t2\t5\t3\t4\t3\t4\t4\t4\t3\t4\t4\t3\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n13\t34\t2\t2\t1\t1\tIN\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t3\t4\t3\t3\t3\t3\t3\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\r\n3\t18\t2\t2\t1\t1\tNL\t3\t3\t4\t3\t3\t2\t2\t2\t4\t5\t2\t4\t2\t4\t4\t2\t1\t2\t1\t1\t2\t4\t3\t4\t1\t5\t2\t4\t4\t4\t2\t2\t2\t4\t2\t5\t2\t4\t2\t3\t3\t3\t5\t4\t4\t1\t3\t2\t4\t4\r\n3\t21\t2\t2\t1\t2\tPL\t1\t4\t2\t5\t2\t3\t1\t4\t3\t5\t4\t2\t4\t2\t4\t5\t3\t4\t5\t3\t3\t3\t2\t3\t3\t1\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t5\t3\t5\t4\t4\t2\t4\t2\t2\t3\t3\t4\t5\t2\r\n4\t20\t2\t1\t1\t1\tIN\t1\t4\t2\t5\t2\t2\t1\t5\t4\t5\t3\t4\t4\t2\t4\t3\t2\t2\t2\t4\t2\t2\t1\t3\t5\t4\t4\t1\t2\t2\t1\t5\t2\t2\t2\t5\t4\t5\t2\t2\t3\t5\t4\t5\t4\t1\t3\t2\t3\t2\r\n13\t42\t1\t2\t1\t1\tUS\t2\t4\t5\t5\t2\t4\t2\t2\t2\t5\t1\t4\t4\t3\t1\t1\t3\t1\t1\t1\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t2\t3\t4\t5\t4\t2\t2\t1\t4\t4\r\n3\t20\t1\t1\t1\t2\tUS\t3\t2\t4\t4\t4\t1\t4\t4\t2\t5\t1\t2\t2\t2\t2\t4\t2\t2\t4\t2\t2\t5\t4\t4\t1\t4\t2\t3\t4\t4\t4\t3\t4\t1\t2\t2\t4\t2\t2\t4\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\r\n3\t38\t1\t1\t1\t1\tUS\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t2\t4\t1\t4\t4\t2\t2\t4\t4\t2\t2\t2\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t4\t4\t2\t4\t3\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\r\n0\t17\t1\t1\t2\t2\tUS\t2\t2\t2\t2\t2\t2\t2\t5\t4\t4\t5\t1\t4\t1\t2\t2\t2\t2\t4\t4\t4\t4\t2\t2\t3\t3\t4\t2\t2\t2\t2\t4\t4\t4\t2\t4\t5\t4\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n13\t21\t2\t2\t1\t2\tLK\t5\t2\t5\t4\t4\t5\t3\t2\t4\t4\t4\t5\t5\t3\t5\t5\t4\t4\t5\t3\t4\t3\t1\t4\t1\t5\t3\t4\t5\t4\t4\t2\t5\t4\t2\t1\t3\t4\t5\t4\t4\t4\t4\t3\t5\t2\t2\t4\t4\t4\r\n3\t29\t1\t1\t1\t1\tUS\t2\t2\t5\t2\t5\t1\t5\t3\t3\t2\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t2\t1\t5\t5\t3\t1\t4\t1\t5\t1\t5\t2\t3\t5\r\n3\t17\t1\t2\t1\t1\tCA\t3\t2\t1\t3\t1\t3\t1\t2\t3\t5\t3\t3\t5\t3\t5\t5\t5\t5\t5\t2\t3\t2\t5\t1\t4\t1\t3\t1\t2\t3\t2\t5\t5\t5\t1\t3\t4\t5\t1\t3\t4\t3\t5\t3\t3\t1\t3\t3\t5\t3\r\n3\t32\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t4\t2\t2\t4\t4\t3\t4\t1\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t3\t2\t3\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n9\t15\t1\t1\t1\t2\tUS\t1\t1\t4\t2\t4\t1\t3\t3\t4\t2\t1\t4\t4\t2\t2\t3\t3\t2\t3\t4\t1\t5\t3\t4\t1\t1\t1\t3\t4\t3\t3\t1\t4\t2\t2\t2\t3\t2\t2\t3\t5\t2\t5\t2\t4\t2\t4\t5\t5\t4\r\n3\t64\t1\t1\t1\t2\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t1\t4\t2\t4\t4\t4\t4\t5\t4\t3\t3\t4\t3\t2\t3\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t2\tUS\t5\t1\t4\t2\t4\t2\t4\t2\t4\t4\t1\t4\t2\t3\t2\t1\t2\t1\t2\t2\t3\t2\t5\t2\t5\t3\t3\t3\t3\t5\t1\t5\t2\t5\t1\t4\t2\t5\t1\t3\t5\t1\t5\t2\t4\t1\t4\t3\t2\t5\r\n3\t14\t1\t2\t1\t1\tZA\t4\t3\t3\t2\t3\t2\t3\t3\t4\t5\t1\t5\t1\t2\t3\t2\t5\t4\t5\t3\t1\t3\t3\t5\t1\t5\t3\t5\t5\t4\t1\t5\t4\t4\t1\t5\t1\t3\t1\t3\t5\t1\t5\t1\t2\t2\t5\t5\t4\t4\r\n3\t59\t1\t1\t1\t2\tUS\t4\t2\t4\t1\t4\t1\t2\t2\t5\t2\t1\t2\t1\t4\t1\t3\t3\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\t4\t2\t3\t2\t5\t2\t1\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t2\t4\t4\t4\t2\t2\t5\t2\t2\t1\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\t2\t3\t4\t1\t4\t3\t3\t2\t3\t2\t2\t5\t2\t3\t2\t2\t1\t2\t3\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t2\t4\t2\t5\t2\t2\t4\t3\t3\t3\t3\t2\t3\t4\t3\t4\t4\t4\t2\t1\t1\t5\t2\t3\t4\t4\t2\t5\t3\t3\t1\t5\t3\t4\t3\r\n3\t53\t2\t1\t1\t1\tCA\t4\t1\t4\t1\t5\t1\t5\t1\t3\t1\t2\t4\t3\t5\t3\t3\t2\t2\t4\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\t4\t3\t1\t4\t2\t4\t2\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t48\t1\t1\t1\t1\tGB\t1\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t4\t2\t4\t3\t2\t2\t4\t5\t1\t5\t1\t3\t1\t3\t5\t5\t3\r\n13\t18\t2\t1\t1\t2\tPK\t5\t4\t2\t5\t3\t4\t2\t1\t4\t2\t5\t3\t2\t4\t5\t3\t4\t3\t3\t3\t5\t4\t1\t3\t3\t2\t2\t3\t3\t5\t1\t4\t4\t4\t3\t2\t1\t1\t5\t3\t2\t3\t3\t3\t3\t3\t2\t2\t3\t4\r\n4\t20\t2\t1\t1\t1\tIN\t2\t5\t2\t5\t3\t5\t1\t5\t1\t5\t3\t1\t5\t1\t4\t4\t2\t2\t5\t5\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t1\t3\t3\t2\t4\t4\t3\t2\t3\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t4\t5\t4\t2\t3\t5\t3\t5\t5\t5\t4\t4\t4\t5\t5\t5\t5\t5\t3\t3\t2\t4\t1\t5\t5\t4\t3\t5\t4\t5\t3\t5\t3\t4\t4\t4\t4\t4\t5\t5\t1\t4\t3\t1\t3\t4\t5\t1\t5\t5\r\n11\t22\t1\t1\t2\t1\tIN\t2\t4\t3\t2\t2\t4\t2\t2\t3\t4\t4\t3\t2\t3\t4\t4\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t4\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t4\t2\t3\t3\t2\t2\t2\t4\t3\r\n3\t53\t1\t2\t1\t1\tUS\t1\t1\t5\t2\t5\t1\t3\t3\t4\t4\t2\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t4\t5\r\n13\t23\t2\t2\t1\t2\tUS\t3\t1\t3\t2\t4\t1\t2\t2\t3\t4\t4\t4\t3\t2\t3\t3\t3\t3\t3\t2\t2\t5\t3\t5\t2\t5\t1\t5\t5\t5\t4\t4\t4\t3\t4\t2\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t23\t2\t1\t1\t1\tFR\t3\t3\t4\t3\t1\t4\t4\t2\t5\t4\t3\t5\t4\t5\t2\t4\t5\t4\t4\t5\t1\t4\t5\t5\t2\t4\t2\t4\t5\t3\t4\t5\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t5\t2\t3\t2\t4\t5\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t2\t2\t5\t3\t3\t4\t3\t3\t3\t2\t2\t3\t3\t3\t1\t4\t3\t5\t3\t5\t4\t4\t4\t5\t3\t4\t4\t3\t2\t3\t4\t2\t4\t4\t4\t1\t2\t2\t4\t2\t3\t4\t3\t5\r\n3\t31\t1\t2\t1\t5\tUS\t2\t4\t2\t4\t3\t3\t2\t4\t1\t5\t4\t3\t3\t2\t4\t1\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t2\t2\t3\t3\t1\t3\t3\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n11\t18\t2\t1\t1\t1\tPH\t2\t4\t4\t5\t2\t5\t2\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\t4\t5\t5\t5\t2\t4\t5\t5\t2\t4\t5\t2\t2\t2\t4\t2\t2\t2\t4\t5\t1\t1\t2\t2\t2\t4\t1\t2\t2\t2\t2\t5\t4\r\n3\t15\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t5\t2\t5\t2\t1\t5\t4\t1\t4\t1\t1\t1\t1\t1\t3\t5\t3\t2\t3\t3\t1\t3\t2\t4\t3\t5\t5\t3\t1\t5\t5\t3\t2\t5\t5\t1\t4\t3\t5\t1\t5\t4\t4\t5\r\n3\t16\t2\t2\t1\t1\tNO\t3\t2\t3\t4\t4\t4\t3\t4\t3\t5\t3\t3\t5\t4\t5\t2\t5\t5\t4\t3\t4\t5\t3\t4\t2\t2\t2\t4\t2\t3\t2\t2\t4\t2\t2\t3\t5\t3\t2\t3\t5\t3\t3\t4\t4\t4\t4\t5\t4\t3\r\n13\t18\t1\t2\t1\t5\tGB\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t2\t3\t5\t2\t2\t3\t3\t1\t5\t3\t5\t1\t4\t1\t4\t5\t3\t3\t2\t4\t3\t2\t2\t5\t3\t3\t3\t1\t4\t4\t4\t1\t3\t2\t2\t4\t2\r\n3\t50\t1\t2\t1\t3\tUS\t1\t3\t1\t2\t3\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t4\t5\t2\t3\t5\t3\t5\t3\t5\t2\t2\t1\t5\t4\t4\t5\t5\t1\t5\t3\t3\t1\t5\t5\t5\t2\r\n3\t64\t1\t1\t1\t2\tUS\t2\t4\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t4\t2\t2\t3\t4\t2\t2\t3\t3\t4\t1\t4\t2\t3\t3\t4\t4\t4\t5\t2\t5\t1\t3\t1\t5\t1\t4\t4\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t18\t1\t2\t2\t1\tUS\t2\t4\t2\t4\t2\t2\t1\t4\t2\t5\t3\t2\t5\t2\t1\t4\t3\t3\t4\t2\t1\t4\t2\t5\t1\t3\t2\t5\t5\t4\t4\t4\t4\t3\t2\t4\t4\t1\t3\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t1\t4\t1\t4\t3\t5\t5\t3\t5\t2\t1\t2\t1\t1\t2\t4\t4\t4\t4\t4\t3\t3\t3\t4\t4\t5\t4\t5\t5\t3\t1\t5\t4\t3\t4\t5\t3\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n12\t18\t2\t2\t2\t5\tGH\t3\t3\t5\t3\t4\t4\t4\t3\t2\t3\t2\t5\t2\t2\t1\t1\t4\t1\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t4\t2\t3\t2\t1\t3\t4\t5\t3\t3\t5\t2\t4\t2\t2\t3\t4\t4\r\n3\t29\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t3\t2\t5\t4\t4\t3\t4\t4\t4\t2\t2\t5\t2\t1\t3\t1\t4\t3\t5\t2\t4\t4\t4\t3\t2\t5\t3\t3\t3\t4\t3\t5\t4\t3\t3\t4\t3\t3\t1\t4\t2\t3\t3\r\n3\t21\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t4\t3\t2\t4\t2\t3\t2\t2\t2\t1\t2\t2\t2\t5\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t3\t2\t1\t2\t3\t4\t1\t4\t5\t1\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t3\t2\t3\t1\t2\t2\t4\t2\t4\t2\t2\t2\t4\t1\t3\t2\t2\t3\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t2\t3\t4\t2\t4\t2\t3\t1\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t3\t3\t4\t4\t3\t3\t1\t5\t1\t5\t1\t1\t2\t2\t2\t1\t2\t4\t2\t4\t2\t4\t2\t4\t5\t3\t4\t4\t4\t3\t3\t2\t4\t2\t2\t4\t4\t1\t4\t2\t4\t2\t5\t4\t3\t4\r\n6\t20\t1\t2\t1\t5\tGB\t2\t4\t4\t4\t2\t4\t1\t5\t1\t5\t2\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t3\t2\t5\t1\t3\t3\t4\t4\t3\t5\t4\t5\t1\t4\t2\t4\t3\t4\t4\t5\t1\t1\t3\t3\t4\t5\t2\t4\t3\r\n11\t18\t2\t1\t1\t5\tGB\t1\t2\t4\t2\t4\t2\t4\t3\t3\t3\t5\t1\t5\t3\t5\t3\t5\t2\t5\t3\t2\t5\t1\t5\t1\t5\t4\t5\t5\t4\t5\t1\t5\t1\t5\t2\t5\t1\t5\t4\t3\t2\t4\t1\t4\t2\t3\t1\t4\t4\r\n13\t18\t1\t2\t1\t5\tUS\t4\t3\t5\t4\t5\t1\t4\t4\t5\t5\t4\t4\t5\t4\t4\t2\t1\t1\t2\t1\t5\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t4\t2\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tGB\t3\t2\t4\t3\t3\t4\t3\t4\t2\t3\t4\t3\t5\t2\t2\t4\t4\t3\t3\t2\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\t3\t3\t2\t2\t2\t5\t3\t3\t4\t3\r\n3\t23\t2\t1\t1\t1\tIL\t3\t3\t3\t3\t1\t2\t2\t2\t4\t5\t4\t4\t2\t3\t2\t4\t1\t5\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t2\t4\t3\t5\t1\t2\t1\t5\t1\t1\t4\t2\t5\t4\t5\t1\t4\t5\t5\t5\r\n1\t23\t1\t2\t1\t5\tUS\t2\t5\t2\t4\t1\t3\t1\t4\t1\t5\t4\t3\t4\t2\t4\t2\t2\t2\t3\t3\t3\t2\t2\t3\t3\t2\t3\t3\t3\t3\t2\t1\t4\t2\t1\t4\t4\t4\t5\t3\t4\t3\t3\t2\t3\t3\t4\t4\t2\t3\r\n3\t26\t1\t1\t1\t5\tUS\t4\t3\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t2\t2\t2\t1\t4\t2\t4\t3\t3\t1\t4\t1\t5\t3\t1\t4\t4\t2\t5\t1\t3\t3\t5\t1\t3\t5\t5\t3\t5\t4\t5\t1\t4\t3\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t2\t5\t2\t4\t1\t1\t2\t5\t5\t5\t4\t1\t5\t1\t2\t4\t5\t5\t5\t4\t3\t5\t1\t5\t2\t4\t1\t3\t5\t3\t2\t3\t4\t4\t2\t4\t5\t3\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n13\t37\t1\t2\t1\t3\tGB\t1\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t4\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t3\t5\t1\t3\t3\t3\t1\t1\t3\t3\t3\t3\t3\t3\t3\t1\t5\t3\r\n3\t35\t1\t2\t1\t2\tUS\t3\t1\t3\t3\t5\t2\t3\t3\t3\t1\t5\t1\t4\t3\t2\t2\t4\t4\t3\t2\t1\t4\t1\t5\t1\t1\t2\t4\t5\t4\t5\t3\t2\t1\t3\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t2\t5\t5\t4\t5\r\n3\t18\t1\t1\t1\t1\tCA\t5\t2\t4\t2\t4\t1\t4\t3\t5\t4\t4\t4\t3\t4\t4\t3\t2\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t5\t3\t2\t2\t4\t3\t3\t4\t4\t5\t1\t4\t1\t4\t2\t4\t5\t5\t5\r\n3\t14\t1\t2\t3\t1\tUS\t2\t4\t2\t5\t2\t3\t2\t5\t1\t5\t4\t3\t5\t1\t5\t4\t4\t3\t4\t5\t3\t1\t3\t3\t4\t3\t5\t1\t3\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t4\t2\t4\t5\t4\t4\r\n11\t26\t2\t1\t2\t5\tID\t4\t3\t4\t4\t4\t2\t3\t5\t4\t3\t3\t4\t5\t3\t2\t3\t2\t2\t2\t2\t2\t3\t1\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t1\t3\t1\t3\t4\t5\t4\t4\t3\t4\t4\t3\t1\t4\t3\t3\t3\r\n3\t35\t1\t1\t2\t1\tGB\t4\t4\t2\t5\t1\t4\t4\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t1\t4\t3\t4\t1\t5\t2\t4\t4\t2\t4\t1\t5\t4\t1\t1\t5\t1\t4\t5\t3\t3\t4\t3\t3\t4\t3\t4\t5\t2\r\n3\t49\t1\t2\t1\t1\tNZ\t3\t3\t5\t2\t5\t2\t4\t4\t3\t2\t3\t4\t4\t2\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t2\t3\t2\t3\t1\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t5\t3\r\n3\t17\t1\t1\t2\t1\tUS\t2\t3\t1\t5\t3\t1\t3\t3\t5\t5\t1\t5\t1\t2\t5\t2\t3\t2\t2\t2\t4\t4\t4\t2\t4\t3\t2\t4\t1\t3\t1\t2\t2\t3\t1\t5\t5\t3\t1\t4\t4\t2\t5\t1\t5\t1\t3\t5\t5\t5\r\n8\t68\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t4\t4\t3\t2\t3\t3\t1\t5\t1\t2\t2\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t4\t5\t2\t2\t3\t4\t1\t4\t3\t4\t4\t5\t2\t3\t1\t3\t1\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t2\t2\t3\t3\t5\t4\t1\t5\t1\t4\t5\t5\t5\t5\t4\t3\t5\t1\t4\t3\t4\t3\t3\t4\t3\t2\t4\t4\t4\t2\t4\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t2\t2\t2\t4\t5\t3\t4\t4\t3\t2\t2\t2\t4\t2\t2\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t5\t3\t4\t2\t5\t2\t4\t1\t4\t5\t4\t3\t4\t2\t5\t2\t5\t4\t4\t4\r\n3\t28\t2\t2\t1\t2\tBG\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t4\t3\t1\t2\t2\t1\t2\t2\t2\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\t4\t3\t2\t1\t2\t3\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t3\t1\t4\t1\t5\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t5\t4\t2\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t3\t2\t4\t2\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t1\t2\t4\t1\t3\t2\t3\t1\t4\t3\t3\t3\r\n3\t18\t1\t1\t2\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t3\t4\t1\t4\t3\t4\t2\t2\t5\t2\t1\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t2\t2\t4\t2\t4\t4\t5\t2\t4\t1\t4\t3\t4\t5\t4\t5\r\n1\t43\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t4\t4\t2\t5\t2\t5\t4\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t4\t5\t1\t1\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t46\t1\t1\t1\t5\tUS\t3\t3\t4\t5\t4\t3\t3\t5\t2\t3\t1\t3\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t4\t4\t1\t4\t3\t4\t2\t4\t3\t1\t1\t3\t1\t4\t1\t4\t1\t2\t4\r\n3\t17\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t3\t1\t3\t4\t2\t5\t2\t4\t4\t3\t2\t2\t2\t2\t2\t2\t1\t3\t1\t5\t2\t4\t2\t4\t5\t3\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t4\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n3\t30\t2\t2\t1\t1\tCA\t1\t5\t4\t4\t4\t4\t3\t5\t2\t4\t5\t3\t4\t2\t4\t4\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t16\t1\t1\t1\t2\tGB\t1\t5\t1\t5\t3\t5\t3\t5\t2\t5\t4\t4\t4\t3\t3\t5\t5\t5\t4\t3\t1\t4\t3\t3\t5\t4\t3\t3\t4\t3\t1\t3\t3\t4\t4\t4\t3\t3\t3\t4\t1\t3\t4\t2\t4\t2\t2\t1\t4\t3\r\n3\t26\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t1\t1\t3\t1\t5\t4\t4\t5\t2\t4\t4\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t5\t4\t4\t3\t5\t5\t2\t2\t5\t2\t3\t4\t5\t2\t5\t3\t5\t2\t4\t5\t5\t5\r\n3\t25\t1\t1\t1\t3\tGB\t3\t1\t1\t2\t4\t1\t5\t3\t4\t5\t5\t1\t4\t2\t5\t5\t5\t5\t5\t4\t4\t4\t4\t2\t1\t4\t3\t5\t2\t3\t1\t4\t4\t3\t1\t4\t4\t4\t1\t3\t4\t5\t4\t4\t5\t2\t3\t3\t5\t4\r\n3\t34\t2\t2\t1\t5\tBR\t2\t5\t3\t5\t5\t2\t1\t3\t5\t5\t1\t2\t5\t1\t1\t1\t1\t1\t1\t1\t2\t3\t1\t5\t2\t5\t2\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\t4\t1\t5\t2\t5\t1\t4\t2\t3\t4\r\n3\t34\t2\t1\t1\t5\tCA\t2\t3\t4\t2\t2\t2\t1\t5\t3\t5\t3\t4\t4\t3\t3\t3\t3\t2\t4\t2\t1\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t5\t2\t5\t4\t4\t2\t4\t3\t4\t4\t2\t2\t4\t2\t4\t1\t1\t5\t3\t5\t2\t3\t1\t4\t5\t5\t3\t4\t5\t1\t3\t4\t2\t1\t2\t5\t5\t2\t4\t4\t3\t1\t4\t5\t4\t5\r\n3\t42\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t5\t2\t5\t3\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t1\t5\t1\t4\t1\t4\t1\t4\t5\t5\t4\t4\t2\t2\t4\t1\t5\t1\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t4\t4\r\n4\t20\t2\t1\t1\t1\tIN\t2\t3\t3\t4\t4\t2\t4\t3\t4\t5\t1\t2\t5\t3\t4\t5\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t1\t5\t3\t4\t1\t5\t3\t1\t5\t2\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n13\t18\t2\t1\t1\t1\tBE\t2\t3\t3\t4\t4\t4\t1\t5\t2\t5\t4\t3\t5\t3\t3\t4\t2\t2\t1\t2\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t3\t1\t3\t2\t1\t4\t2\t3\t2\t3\t3\t2\t5\t2\t3\t1\t4\t2\t3\t3\r\n11\t15\t1\t2\t1\t1\tUS\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t4\t4\t5\t2\t1\t3\t3\t3\t1\t4\t5\t4\t5\t3\t3\t1\t4\t3\t5\t3\r\n4\t17\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t4\t5\t3\t3\t3\t5\t5\t3\t4\t4\t4\t2\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t2\t3\t3\t4\t5\t5\t3\t3\t3\t4\t3\t3\t4\t2\t2\t2\t4\t3\t5\t2\r\n11\t20\t2\t2\t1\t2\tPH\t4\t1\t5\t2\t5\t2\t3\t3\t4\t3\t4\t3\t4\t4\t5\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t5\t1\t4\t4\t3\t4\t3\t4\t4\t1\t4\t3\t2\t3\t3\t3\t3\t5\t3\t4\t1\t3\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t2\t3\t1\t3\t3\t3\t4\t3\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t1\t3\t1\t2\t2\t5\t3\t5\t5\t1\t3\t4\t2\t5\t1\t2\t2\t5\t5\r\n3\t28\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t4\t3\t3\t2\t3\t4\t3\t2\t4\t2\t3\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t5\t3\t2\t2\t4\t1\t3\t4\t5\t3\t5\t3\t4\t4\t5\t5\t4\t3\r\n1\t16\t2\t3\t1\t5\tBR\t3\t4\t2\t4\t1\t2\t1\t3\t3\t5\t4\t2\t5\t2\t3\t3\t3\t3\t4\t4\t4\t4\t4\t2\t3\t1\t2\t3\t2\t4\t3\t4\t5\t4\t1\t5\t4\t3\t2\t2\t4\t4\t4\t4\t4\t2\t3\t3\t5\t5\r\n1\t20\t2\t2\t1\t1\tUS\t2\t2\t4\t5\t4\t1\t5\t1\t5\t3\t5\t4\t5\t2\t5\t5\t5\t5\t5\t5\t3\t4\t4\t3\t4\t5\t1\t3\t3\t4\t3\t2\t4\t4\t4\t5\t5\t2\t2\t4\t3\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t3\t2\t2\t4\t2\t2\t1\t4\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t3\t2\t4\t1\t4\t2\t3\t5\t3\t5\t1\t5\t2\t5\t2\t5\t5\t2\t2\t3\t2\t4\t2\t4\t2\t2\t4\r\n13\t23\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t4\t2\t4\t1\t4\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t2\t2\t2\t4\t2\t5\t2\t4\t4\t3\t2\t2\t3\t3\t2\t3\t3\t3\t1\t2\t2\t4\t2\t3\t3\t3\t3\t2\t5\t2\r\n3\t54\t1\t2\t1\t1\tAU\t2\t1\t5\t2\t5\t1\t4\t2\t5\t2\t1\t5\t1\t4\t1\t1\t1\t1\t3\t1\t3\t5\t2\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t1\t1\t3\t3\t1\t4\t2\t5\t4\t5\t3\t4\t1\t4\t4\t4\t5\r\n13\t30\t2\t1\t1\t1\tAR\t3\t5\t3\t2\t5\t2\t5\t4\t5\t3\t1\t3\t3\t4\t2\t3\t3\t3\t2\t3\t2\t5\t2\t4\t1\t4\t1\t4\t2\t2\t3\t3\t4\t4\t3\t3\t4\t2\t2\t5\t2\t1\t4\t1\t4\t1\t4\t2\t5\t5\r\n3\t23\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t5\t2\t3\t3\t3\t4\t3\t1\t3\t3\t3\t2\t3\t5\t2\t3\t3\t4\t2\t3\t4\t5\t4\t1\t3\t1\t4\t1\t4\t2\t4\t4\t4\t2\t3\t3\t4\t2\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t1\t1\t5\t2\t4\t1\t2\t3\t3\t2\t4\t4\t2\t4\t2\t2\t2\t1\t5\t1\t2\t3\t5\t3\t3\t4\t3\t2\t2\t3\t4\t2\t4\t4\t1\t5\t3\t1\t4\t3\t5\t1\t5\t5\t4\t1\t4\t4\t4\t4\r\n3\t40\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t4\t2\t2\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t1\t3\t2\t4\t2\t5\t5\t4\t3\t3\t3\t3\t3\t5\t4\t4\t3\r\n13\t52\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t5\t5\t4\t4\t4\t3\t1\t3\t1\t5\t3\t5\t5\t4\t5\t5\t3\t4\t3\t2\t3\t5\t5\t2\t5\t4\t3\t5\t3\t5\t3\t4\t1\t3\t4\t1\r\n12\t25\t1\t1\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t3\t5\t2\t4\t2\t2\t3\t3\t3\t2\t2\t4\t2\t4\t4\t4\t5\t1\t3\t1\t5\t5\t5\t1\t4\t4\t1\t2\t2\t4\t3\t2\t5\t4\t4\t4\t3\t5\t1\t3\t3\t4\t5\r\n3\t23\t1\t1\t1\t1\tAU\t4\t2\t4\t1\t4\t2\t5\t3\t4\t2\t3\t5\t3\t4\t3\t3\t2\t2\t2\t2\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t4\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t2\t2\t1\t4\t3\t4\t4\t5\t4\r\n11\t18\t2\t2\t1\t2\tPH\t3\t1\t5\t3\t5\t1\t5\t2\t4\t5\t3\t3\t4\t3\t2\t4\t1\t3\t3\t3\t4\t5\t2\t3\t2\t4\t2\t5\t5\t5\t3\t1\t3\t3\t3\t2\t2\t2\t3\t3\t2\t4\t3\t4\t2\t3\t3\t1\t3\t2\r\n0\t37\t1\t2\t1\t2\tCA\t1\t3\t5\t2\t5\t2\t4\t5\t5\t2\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t2\t2\t4\t2\t5\t3\t5\t5\r\n3\t26\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t3\t2\t2\t4\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t25\t1\t2\t1\t5\tUS\t4\t2\t2\t2\t4\t2\t2\t2\t4\t4\t2\t4\t2\t2\t1\t1\t2\t2\t1\t4\t1\t4\t1\t4\t1\t4\t1\t4\t5\t4\t2\t2\t2\t1\t2\t2\t4\t2\t4\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t25\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\t1\t4\t3\t3\t1\t2\t3\t2\t2\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t2\t2\t3\t4\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t37\t1\t1\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t5\t2\t3\t4\t5\t2\t3\t3\t5\t2\t4\t3\t4\t1\t5\t5\t5\t5\r\n1\t29\t2\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t2\t1\t3\t1\t2\t2\t1\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t3\t3\t3\t5\t1\t4\t5\t5\t3\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t20\t2\t1\t2\t1\tIL\t4\t3\t5\t3\t5\t1\t4\t4\t5\t1\t1\t4\t2\t5\t3\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t2\t2\t5\t5\t2\t5\t1\t3\t1\t5\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t43\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t2\t2\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t2\t2\t2\t4\t2\t2\t3\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n13\t26\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t5\t5\t2\t3\t1\t5\t3\t1\t1\t3\t1\t1\t3\t1\t3\t4\t2\t1\t4\t3\t3\t3\t4\t5\t4\t3\t5\t1\t3\t1\t5\t3\t5\t3\t3\t2\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t17\t1\t1\t1\t1\tAE\t4\t3\t4\t3\t3\t3\t5\t4\t5\t4\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t1\t4\t4\t4\t2\t4\t1\t4\t5\t3\t4\t2\t5\t2\t2\t5\t5\t3\t4\t4\t3\t2\t3\t1\t5\t5\t4\t2\t4\t5\r\n3\t26\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t5\t2\t5\t4\t1\t2\t2\t5\t4\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t2\t4\t5\t4\t4\t2\t1\t5\t3\t4\t1\t3\t2\t5\t4\t4\t2\t4\t3\t1\t1\t4\t3\t3\t2\t5\t5\t2\t4\t1\t5\t1\t4\t5\t4\t5\r\n13\t21\t2\t2\t1\t1\tPH\t2\t3\t3\t5\t4\t2\t2\t3\t5\t4\t1\t4\t4\t3\t2\t2\t1\t1\t2\t2\t5\t5\t1\t5\t1\t5\t1\t2\t5\t3\t4\t3\t5\t3\t5\t1\t2\t2\t5\t4\t4\t1\t4\t1\t5\t3\t4\t1\t5\t5\r\n3\t49\t1\t2\t1\t1\tUS\t3\t3\t5\t4\t5\t2\t5\t5\t2\t3\t4\t2\t5\t4\t5\t4\t5\t3\t5\t2\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t4\t3\t3\t2\t4\t2\t5\t1\t5\t4\t5\t2\t5\t2\t3\t1\t5\t4\t5\t3\r\n3\t62\t1\t1\t1\t3\tUS\t3\t2\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t4\t3\t4\t2\t3\t2\t4\t4\t3\t5\t3\t5\t1\t3\t2\t5\t1\t4\t5\t4\t1\t4\t4\t5\t1\t5\t4\t4\t5\r\n6\t49\t1\t2\t1\t1\tCA\t3\t2\t3\t4\t4\t3\t2\t4\t2\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t2\t2\t4\t4\t4\t4\t4\t3\t3\t2\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t4\r\n3\t38\t1\t1\t3\t2\tUS\t3\t4\t2\t4\t2\t2\t3\t4\t2\t3\t1\t2\t1\t3\t2\t1\t2\t2\t1\t2\t3\t5\t1\t4\t2\t2\t3\t4\t3\t4\t4\t3\t5\t3\t4\t3\t3\t2\t3\t4\t5\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t2\t2\t4\t4\t3\t2\t3\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t3\t2\t4\t2\t5\t5\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\r\n13\t27\t1\t1\t1\t5\tUS\t4\t4\t5\t3\t3\t4\t3\t4\t4\t5\t1\t5\t3\t5\t1\t1\t1\t1\t2\t1\t3\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t3\t3\t2\t4\t5\t4\t2\t5\t4\t3\t3\t4\t2\t3\t2\t4\t2\t5\t3\r\n3\t34\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t2\t1\t5\t1\t5\t5\t3\t5\t2\t3\t3\t2\t1\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t4\t3\t1\t4\t5\t1\t5\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t20\t2\t2\t1\t2\tPH\t3\t3\t5\t3\t3\t3\t3\t3\t2\t3\t1\t1\t1\t5\t1\t1\t3\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t1\t3\t1\t5\t1\t5\t3\t5\t5\r\n3\t36\t1\t2\t1\t5\tUS\t3\t2\t2\t3\t5\t3\t3\t2\t5\t2\t5\t3\t5\t1\t4\t4\t3\t4\t4\t5\t3\t1\t4\t2\t2\t3\t5\t3\t1\t1\t3\t4\t3\t3\t2\t4\t3\t1\t2\t4\t5\t1\t3\t1\t4\t2\t5\t4\t3\t2\r\n3\t16\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t3\t5\t3\t5\t4\t4\t3\t5\t3\t1\t3\t2\t1\t1\t1\t1\t1\t4\t4\t4\t4\t3\t2\t3\t4\t3\t3\t3\t4\t4\t1\t5\t3\t3\t1\t3\t2\t1\t1\t1\t5\t1\t5\t2\t1\t5\r\n3\t43\t1\t1\t2\t1\tUS\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t4\t1\t5\t1\t3\t3\t2\t3\t3\t5\t2\t2\t2\t3\t2\t4\t2\t1\t4\t2\t1\t3\t3\t3\t1\t3\t4\t2\t2\t5\t5\t2\t5\t3\t4\t2\t3\t4\t5\t4\r\n11\t22\t1\t2\t1\t1\tID\t4\t1\t3\t1\t4\t1\t4\t2\t5\t4\t3\t5\t4\t5\t2\t1\t2\t2\t3\t1\t1\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t5\t5\t4\t1\t5\t4\t2\t4\t4\t5\t1\t4\t3\t4\t1\t5\t5\t4\t5\r\n1\t20\t1\t2\t1\t4\tUS\t4\t1\t4\t2\t4\t2\t5\t2\t5\t2\t3\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t4\t4\t4\t1\t4\t2\t4\t3\t4\t2\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t1\t3\t3\t4\t3\r\n3\t48\t2\t1\t1\t1\tNZ\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t4\t4\t4\t2\t2\t3\t3\t2\t2\t2\t4\t1\t4\t2\t3\t2\t2\t4\t3\t3\t1\t5\t1\t3\t1\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n4\t38\t2\t1\t1\t1\tSG\t1\t5\t1\t5\t5\t1\t3\t5\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t5\r\n3\t26\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t5\t4\t4\t2\t5\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t5\t2\t4\t4\t2\t1\t2\t2\t4\t4\t4\t4\t2\t2\t2\t5\t2\t5\t4\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\r\n1\t16\t1\t2\t1\t2\tUS\t2\t4\t1\t4\t1\t5\t3\t5\t2\t5\t5\t3\t5\t2\t3\t3\t2\t3\t5\t2\t1\t3\t3\t5\t1\t5\t1\t5\t5\t3\t3\t1\t5\t3\t2\t1\t5\t1\t5\t5\t2\t3\t5\t3\t3\t1\t5\t2\t3\t3\r\n3\t20\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t4\t1\t2\t2\t5\t3\t5\t2\t2\t2\t1\t2\t3\t1\t2\t1\t4\t1\t4\t1\t4\t1\t3\t1\t3\t3\t4\t4\t4\t1\t5\t3\t3\t1\t4\t2\t2\t1\t1\t1\t5\t4\t4\t5\t1\r\n11\t17\t2\t2\t1\t1\tPH\t4\t4\t5\t2\t4\t4\t3\t2\t2\t2\t2\t5\t4\t2\t5\t2\t4\t2\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t3\t4\t2\t4\t3\t5\t4\t4\t3\t2\t2\t4\t4\t5\t2\t5\t3\r\n6\t19\t1\t2\t1\t1\tUS\t4\t2\t2\t3\t3\t2\t4\t2\t2\t5\t2\t3\t4\t4\t2\t1\t2\t1\t3\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t4\t2\t2\t2\t3\t1\t4\t4\t5\t3\t2\t2\t3\t2\t4\t5\t2\t3\r\n1\t17\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t4\t2\t4\t2\t5\t1\t4\t2\t2\t3\t2\t4\t4\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t2\t2\t2\t3\t4\t3\t2\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\r\n1\t24\t2\t1\t1\t1\tUS\t2\t4\t3\t5\t2\t5\t3\t4\t5\t5\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t3\t2\t5\t1\t4\t2\t4\t4\t5\t5\t4\t1\t4\t5\t1\t4\t4\t1\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t19\t2\t2\t1\t2\tUS\t1\t3\t3\t4\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t3\t4\t5\t1\t3\t1\t4\t2\t5\t1\t5\t5\t4\t4\t1\t5\t3\t4\t1\t5\t1\t4\t3\t2\t4\t1\t4\t1\t5\t4\t3\t4\t2\r\n3\t60\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t4\t2\t4\t5\t1\t4\t3\t4\t4\t3\t3\t1\t3\t3\t2\t2\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t5\t2\t5\t3\t4\t3\t4\t2\t4\t5\t5\t3\t4\t3\t4\t2\t4\t4\t4\t5\r\n3\t21\t1\t1\t1\t2\tUS\t2\t5\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t4\t2\t2\t2\t2\t2\t2\t3\t2\t4\t1\t4\t2\t4\t2\t3\t3\t4\t4\t4\t2\t1\t2\t2\t5\t2\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n4\t40\t2\t2\t1\t1\tIN\t1\t2\t5\t3\t5\t2\t3\t5\t3\t4\t4\t5\t3\t5\t4\t3\t3\t2\t1\t1\t1\t5\t1\t5\t3\t4\t3\t3\t5\t5\t4\t4\t4\t2\t2\t1\t2\t2\t4\t4\t5\t2\t5\t3\t3\t1\t4\t1\t5\t3\r\n4\t16\t1\t2\t1\t1\tIN\t3\t4\t2\t4\t2\t4\t3\t4\t2\t5\t4\t2\t4\t3\t5\t5\t5\t5\t5\t3\t5\t3\t2\t5\t3\t5\t4\t3\t5\t5\t3\t1\t3\t3\t3\t3\t4\t3\t4\t4\t2\t4\t4\t2\t3\t2\t4\t2\t3\t3\r\n13\t18\t2\t2\t1\t2\tPH\t1\t2\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t5\t4\t5\t3\t5\t3\t3\t3\t4\t5\t2\t4\t2\t4\t2\t3\t4\t4\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t2\t3\t3\t2\t3\t2\t4\t3\t2\t3\r\n11\t32\t1\t2\t3\t1\tPH\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t2\t5\t3\t5\t1\t5\t5\t3\t1\t5\t5\t5\t5\t3\t5\t5\t1\t3\t5\t3\t5\t5\t1\t1\t1\t5\t1\t5\t3\t4\t3\t5\t2\t3\t1\t5\t3\t5\t3\r\n11\t20\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t2\t2\t4\t5\t5\t3\t3\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t3\t4\t2\t4\t3\t3\t3\t3\t2\t2\t3\t3\t1\t2\t2\t3\t3\t2\t1\t4\t3\t2\t3\t2\t2\t2\t3\t2\r\n3\t20\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t2\t4\t2\t3\t4\t3\t3\t4\t3\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t2\t3\t2\t2\t3\t3\t2\t3\t3\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t18\t1\t1\t2\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\t2\t1\t3\t3\t3\t4\t4\t2\t2\t2\t5\t2\t4\t3\t5\t5\t3\t3\t2\t5\t2\t2\t5\t2\t3\t2\t5\t5\t1\t5\t3\t5\t5\t5\t5\t4\t5\r\n11\t22\t2\t2\t1\t5\tTH\t3\t3\t3\t4\t4\t4\t3\t3\t4\t4\t2\t5\t3\t3\t4\t4\t3\t3\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t4\t4\t4\t3\t3\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\r\n11\t23\t2\t2\t1\t1\tPH\t2\t5\t2\t4\t2\t5\t2\t5\t2\t3\t3\t4\t4\t2\t4\t3\t5\t5\t4\t4\t3\t3\t2\t3\t4\t3\t4\t3\t4\t4\t3\t1\t4\t3\t3\t4\t4\t3\t3\t4\t2\t1\t5\t2\t4\t1\t5\t2\t3\t4\r\n1\t30\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t3\t2\t3\t4\t2\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t1\t3\t1\t2\t3\t4\t2\t3\t4\t4\t2\t3\t5\t2\t2\t3\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n11\t22\t2\t2\t1\t5\tTH\t5\t4\t5\t4\t3\t4\t5\t4\t5\t5\t5\t5\t4\t4\t5\t5\t4\t3\t5\t4\t4\t5\t3\t5\t4\t4\t4\t5\t4\t5\t4\t5\t5\t4\t5\t5\t5\t4\t4\t4\t4\t4\t4\t5\t4\t5\t4\t4\t5\t4\r\n11\t16\t2\t2\t1\t1\tPH\t2\t2\t2\t4\t2\t2\t1\t4\t5\t4\t4\t2\t4\t3\t5\t5\t5\t5\t5\t3\t4\t3\t5\t4\t2\t5\t5\t3\t5\t4\t4\t2\t5\t2\t1\t3\t3\t5\t5\t5\t3\t2\t4\t2\t5\t1\t4\t3\t5\t5\r\n11\t23\t2\t2\t1\t1\tBD\t2\t1\t3\t4\t2\t3\t4\t1\t5\t5\t4\t4\t3\t2\t2\t3\t3\t2\t5\t1\t2\t5\t2\t3\t2\t3\t4\t3\t2\t5\t3\t1\t2\t3\t3\t3\t1\t3\t3\t5\t3\t1\t3\t3\t4\t1\t5\t4\t4\t5\r\n13\t42\t2\t1\t1\t1\tSA\t3\t4\t3\t4\t2\t3\t3\t3\t1\t2\t3\t3\t4\t2\t4\t2\t3\t2\t2\t4\t3\t3\t1\t3\t2\t3\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t4\t2\t4\t2\t3\t2\t2\t2\t2\t4\r\n4\t17\t1\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t2\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t4\t5\t5\t1\t3\t3\t5\t1\t5\t5\r\n3\t16\t1\t1\t2\t1\tUS\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t4\t3\t5\t5\t1\t1\t5\t3\t4\t2\t2\t3\t3\t5\t2\t4\t2\t3\t3\t4\t4\t1\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t4\r\n4\t18\t2\t2\t1\t1\tIN\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t4\t3\t5\t4\t1\t4\t5\t5\t3\t3\t4\t4\t1\t5\t1\t5\t4\t5\t5\t1\t5\t3\t5\t2\t4\t2\t5\t3\t3\t3\t2\t2\t3\t1\t3\t3\t3\t3\t3\t3\r\n6\t19\t1\t2\t1\t1\tUS\t1\t4\t1\t3\t1\t2\t1\t5\t1\t5\t4\t3\t5\t1\t3\t4\t4\t5\t4\t5\t2\t2\t1\t3\t3\t3\t3\t3\t4\t3\t1\t3\t4\t3\t1\t2\t3\t2\t1\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n1\t28\t1\t1\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t2\t3\t2\t5\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t4\t5\t3\t2\t3\t4\t3\t4\t5\t5\t2\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t24\t2\t1\t1\t2\tDK\t1\t4\t3\t3\t4\t1\t1\t3\t5\t2\t3\t5\t1\t3\t3\t3\t2\t2\t3\t2\t5\t4\t2\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t4\t2\t1\t4\t4\t3\t4\t4\t1\t5\t1\t5\t5\t5\t3\t5\t5\r\n11\t36\t2\t2\t1\t2\tMY\t3\t3\t3\t5\t2\t5\t3\t4\t3\t4\t4\t4\t4\t2\t1\t2\t3\t2\t4\t2\t4\t4\t1\t4\t3\t4\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t4\r\n12\t19\t1\t1\t1\t1\tGB\t1\t4\t1\t4\t3\t4\t1\t5\t2\t5\t2\t2\t4\t2\t4\t4\t3\t2\t3\t4\t1\t2\t4\t3\t3\t5\t4\t4\t3\t3\t2\t3\t4\t2\t3\t4\t5\t2\t4\t1\t2\t1\t5\t2\t5\t1\t5\t4\t4\t4\r\n3\t21\t2\t2\t1\t1\tSE\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t5\t2\t5\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t5\t2\t4\t2\t3\t5\t4\t3\t2\t5\t3\t1\t2\t4\t3\t2\t3\t4\t3\t4\t3\t3\t3\t5\t3\t5\t4\r\n4\t27\t2\t2\t1\t1\tIN\t1\t5\t2\t4\t1\t5\t1\t3\t2\t5\t5\t2\t5\t3\t5\t5\t5\t3\t5\t4\t2\t3\t1\t5\t2\t4\t3\t3\t4\t2\t1\t1\t5\t3\t1\t1\t5\t4\t2\t3\t1\t4\t5\t3\t2\t4\t2\t1\t5\t2\r\n4\t28\t2\t1\t1\t2\tIN\t3\t2\t4\t2\t3\t2\t2\t4\t2\t2\t1\t4\t5\t2\t5\t2\t1\t1\t1\t1\t4\t5\t1\t4\t2\t5\t2\t5\t5\t3\t4\t4\t4\t1\t4\t1\t1\t1\t4\t4\t3\t2\t3\t1\t4\t1\t4\t2\t4\t4\r\n11\t17\t1\t2\t1\t5\tAU\t1\t3\t2\t2\t3\t2\t1\t2\t2\t5\t4\t4\t3\t1\t1\t5\t5\t5\t5\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t2\t3\t2\t3\t3\t1\t5\t2\t5\t1\t3\t2\t2\t2\t1\t3\t3\t4\t2\t5\t2\r\n3\t39\t1\t1\t1\t5\tUS\t1\t4\t1\t5\t2\t2\t1\t5\t1\t5\t3\t4\t3\t2\t1\t2\t2\t1\t4\t3\t4\t4\t1\t4\t2\t4\t2\t3\t5\t5\t4\t4\t4\t2\t1\t4\t3\t2\t2\t3\t5\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t24\t1\t2\t1\t1\tGB\t1\t3\t5\t3\t3\t2\t2\t4\t2\t3\t3\t4\t4\t3\t3\t2\t3\t3\t3\t2\t1\t5\t2\t4\t2\t5\t2\t5\t4\t4\t2\t3\t4\t2\t2\t2\t4\t1\t5\t3\t3\t3\t3\t3\t2\t2\t3\t3\t4\t2\r\n3\t21\t1\t1\t1\t1\tAU\t4\t4\t4\t1\t3\t1\t4\t2\t5\t1\t4\t3\t5\t4\t5\t4\t2\t1\t5\t2\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t1\t1\t2\t1\t1\t1\t4\t2\t5\t5\t2\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n11\t17\t1\t2\t2\t2\tSG\t1\t3\t3\t5\t2\t3\t1\t5\t1\t5\t5\t3\t4\t2\t4\t2\t3\t2\t3\t2\t1\t4\t1\t5\t2\t5\t1\t5\t5\t4\t4\t2\t5\t3\t4\t2\t5\t1\t3\t4\t3\t4\t3\t1\t3\t3\t3\t4\t5\t3\r\n3\t32\t1\t2\t1\t1\tAU\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\t2\t5\t1\t4\t2\t4\t1\t4\t4\t3\t1\t3\t1\t4\t1\t5\t2\t5\t4\r\n13\t17\t2\t1\t1\t2\tPH\t1\t5\t1\t4\t5\t4\t1\t2\t3\t4\t2\t2\t5\t3\t1\t4\t2\t1\t2\t3\t5\t5\t1\t5\t1\t5\t1\t2\t5\t4\t5\t5\t1\t2\t5\t1\t4\t3\t5\t4\t2\t5\t4\t5\t4\t3\t4\t1\t5\t4\r\n1\t19\t2\t2\t1\t1\tPH\t1\t3\t5\t2\t5\t2\t1\t4\t5\t4\t2\t2\t3\t2\t2\t2\t2\t1\t3\t3\t5\t3\t1\t4\t1\t5\t1\t4\t4\t3\t4\t1\t3\t2\t3\t5\t1\t2\t5\t4\t3\t1\t2\t4\t3\t1\t5\t1\t4\t3\r\n3\t26\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t1\t4\t3\t2\t4\t3\t2\t2\t2\t4\t3\t3\t4\t4\t4\t5\t3\t4\t2\t2\t3\t4\t3\t3\t1\t4\t3\t4\t1\t3\t4\t3\t5\t2\t4\t1\t3\t3\t4\t4\r\n4\t25\t2\t2\t1\t5\tUS\t3\t4\t4\t5\t3\t4\t1\t5\t2\t4\t4\t5\t4\t5\t2\t4\t2\t1\t2\t1\t2\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t2\t5\t2\t4\t3\t5\t1\t4\t3\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\r\n3\t36\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t1\t3\t3\t5\t3\t4\t3\t2\t3\t3\t5\t2\t5\t3\t4\t4\t3\t4\t3\t5\t3\t1\t2\t5\t3\t3\t4\t5\t1\t5\t1\t3\t2\t3\t4\t5\t3\r\n11\t20\t2\t2\t1\t1\tPH\t3\t1\t3\t3\t5\t1\t4\t5\t1\t3\t2\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t4\t1\t5\t2\t5\t4\t5\t2\t5\t3\t5\t1\t5\t4\t5\t1\t3\t3\t5\t5\t5\t3\t1\t3\t2\t3\t4\r\n13\t24\t1\t2\t1\t1\tKE\t3\t5\t3\t4\t4\t4\t3\t5\t1\t4\t4\t3\t5\t3\t5\t5\t4\t4\t3\t3\t1\t3\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t4\t3\t2\t5\t4\t4\t4\t3\t3\t4\t3\t5\t2\t5\t3\t4\t4\r\n3\t14\t1\t2\t1\t1\tGB\t1\t1\t5\t4\t5\t1\t1\t5\t1\t5\t3\t3\t5\t3\t2\t3\t5\t4\t4\t3\t4\t3\t1\t4\t1\t4\t1\t5\t3\t3\t5\t1\t5\t3\t2\t3\t3\t3\t3\t3\t1\t3\t4\t2\t2\t3\t3\t2\t3\t2\r\n3\t15\t1\t2\t1\t1\tGB\t2\t5\t4\t4\t3\t5\t2\t5\t2\t5\t4\t2\t4\t1\t3\t4\t4\t4\t5\t5\t2\t3\t2\t3\t2\t4\t2\t3\t3\t2\t4\t1\t5\t4\t1\t3\t4\t3\t4\t4\t3\t1\t5\t2\t5\t1\t4\t3\t5\t5\r\n13\t15\t1\t2\t1\t1\tGB\t3\t1\t3\t1\t5\t1\t1\t3\t3\t1\t5\t4\t5\t3\t3\t5\t5\t5\t5\t4\t4\t3\t5\t2\t3\t1\t3\t4\t3\t2\t3\t5\t4\t3\t1\t5\t5\t5\t4\t3\t4\t3\t5\t4\t3\t1\t4\t4\t4\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t2\t3\t4\t3\t3\t2\t5\t1\t5\t4\t2\t5\t2\t2\t4\t5\t4\t5\t3\t2\t4\t2\t5\t1\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t1\t3\t3\t3\t3\t3\t2\t4\t2\t3\t1\t3\t2\t5\t3\r\n3\t15\t1\t2\t1\t1\tGB\t3\t2\t3\t2\t3\t2\t3\t3\t2\t5\t3\t2\t4\t2\t4\t4\t2\t2\t3\t1\t3\t3\t1\t3\t1\t5\t2\t4\t4\t4\t4\t3\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t2\t4\t4\t3\t2\t3\t4\r\n3\t16\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t3\t2\t5\t4\t1\t4\t3\t4\t3\t1\t5\t2\t2\t1\t2\t2\t2\t2\t1\t3\t2\t2\t2\t2\t2\t2\t2\t4\t4\t2\t1\t4\t1\t5\t4\t3\t2\t3\t3\t3\t2\t3\t3\t3\t1\t2\r\n3\t14\t1\t1\t1\t1\tGB\t2\t4\t3\t3\t5\t3\t1\t5\t2\t5\t3\t3\t3\t1\t1\t2\t2\t2\t3\t2\t4\t3\t2\t4\t1\t4\t1\t5\t1\t3\t5\t4\t4\t2\t4\t5\t5\t4\t5\t5\t3\t3\t4\t1\t4\t1\t4\t3\t5\t4\r\n3\t15\t1\t1\t1\t1\tGB\t2\t4\t4\t3\t4\t2\t3\t4\t4\t3\t3\t3\t3\t2\t2\t2\t4\t2\t3\t2\t2\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t2\t4\t2\t1\t1\t3\t3\t4\t3\t4\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t14\t1\t2\t1\t1\tGB\t2\t3\t4\t4\t4\t3\t5\t3\t5\t4\t4\t4\t5\t4\t5\t5\t5\t5\t5\t3\t3\t4\t1\t3\t2\t4\t1\t3\t2\t4\t3\t5\t4\t4\t2\t2\t2\t3\t3\t4\t2\t3\t2\t3\t4\t1\t4\t4\t4\t2\r\n3\t15\t1\t1\t1\t1\tGB\t4\t1\t4\t2\t4\t1\t5\t3\t3\t1\t2\t4\t2\t2\t3\t1\t2\t1\t4\t1\t3\t4\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t2\t3\t1\t3\t3\t4\t2\t3\t3\t3\t4\t3\t2\t2\t3\t1\t3\t3\r\n3\t15\t1\t1\t1\t1\tGB\t4\t1\t5\t1\t5\t2\t5\t3\t2\t3\t4\t4\t4\t1\t4\t1\t1\t1\t1\t1\t3\t5\t4\t3\t1\t3\t2\t4\t4\t4\t3\t3\t3\t2\t3\t2\t3\t5\t2\t2\t2\t3\t3\t3\t3\t3\t4\t2\t3\t3\r\n3\t14\t1\t1\t1\t1\tGB\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tGB\t1\t3\t4\t3\t4\t2\t2\t4\t1\t5\t2\t3\t5\t3\t4\t1\t4\t4\t3\t2\t1\t4\t3\t5\t1\t4\t1\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t1\t1\t3\t3\t5\t4\t4\t4\t3\r\n11\t16\t2\t1\t1\t5\tPK\t2\t4\t4\t5\t3\t4\t3\t5\t5\t5\t4\t4\t5\t3\t5\t2\t4\t5\t2\t3\t5\t5\t1\t4\t1\t5\t1\t4\t4\t3\t4\t4\t4\t4\t4\t4\t5\t3\t4\t4\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t52\t1\t1\t1\t1\tNZ\t4\t3\t5\t2\t4\t2\t3\t2\t4\t2\t1\t3\t3\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t3\t2\t4\t1\t3\t3\t4\t1\t3\t4\t3\t2\t3\t2\t4\t1\t4\t2\t2\t3\r\n3\t15\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t3\t3\t2\t5\t1\t4\t2\t5\t4\t2\t3\t1\t5\t5\t1\t2\t5\t3\t3\t3\t5\t2\t5\t1\t3\t2\t4\t4\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t4\t2\t5\t3\t4\t3\t5\t2\t5\t2\t3\t3\t3\t3\t3\t2\t4\t3\t2\t2\t4\t5\t3\t4\t3\t5\t1\t4\t4\t5\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n13\t27\t2\t2\t1\t1\tFI\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t4\t5\t5\t3\t3\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t18\t1\t2\t1\t5\tGB\t3\t3\t4\t4\t4\t2\t4\t5\t1\t5\t2\t2\t5\t3\t3\t2\t3\t2\t4\t3\t2\t5\t1\t4\t2\t4\t1\t4\t4\t2\t5\t1\t5\t2\t4\t4\t4\t2\t5\t4\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n9\t31\t1\t2\t1\t2\tSG\t2\t3\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t1\t3\t4\t3\t2\t4\t2\t2\t4\t1\t4\t4\t4\t2\t4\t5\t4\t3\t3\t4\t2\t3\t3\t5\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t5\tGB\t4\t2\t3\t2\t4\t2\t4\t2\t5\t2\t2\t4\t4\t1\t3\t2\t5\t4\t3\t4\t1\t5\t3\t4\t2\t4\t1\t4\t4\t4\t3\t3\t4\t3\t2\t4\t3\t1\t3\t4\t5\t3\t5\t2\t3\t1\t4\t5\t4\t5\r\n11\t21\t2\t2\t1\t1\tPH\t2\t2\t5\t3\t2\t3\t3\t4\t3\t5\t2\t4\t5\t3\t4\t4\t4\t2\t4\t3\t4\t4\t1\t4\t2\t4\t2\t4\t5\t4\t3\t2\t5\t2\t3\t1\t4\t3\t4\t3\t2\t2\t5\t2\t3\t2\t4\t2\t5\t3\r\n3\t43\t1\t2\t2\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t5\t3\t3\t2\t4\t1\t3\t4\t4\t2\t3\t2\t5\t2\t5\t3\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t4\t3\t2\t4\t1\t3\t4\t5\t2\t5\t4\t3\t4\t3\t4\t4\t2\t3\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t2\t4\t5\t2\t3\t4\t4\t3\t4\t4\t1\t2\t4\t1\t5\t1\t5\t1\t4\t5\r\n13\t23\t1\t2\t1\t1\tAU\t3\t2\t5\t2\t5\t2\t4\t3\t4\t4\t1\t5\t1\t2\t2\t1\t2\t2\t1\t1\t2\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\t4\t5\t1\t2\t2\t3\t1\t2\t3\t2\t3\t2\t4\t4\t5\t5\t1\t4\t3\r\n6\t28\t2\t1\t1\t1\tDE\t2\t3\t2\t3\t3\t2\t3\t4\t2\t2\t4\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t4\t1\t4\t2\t2\t2\t3\t4\t4\t4\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\r\n11\t24\t2\t2\t1\t1\tPH\t1\t1\t5\t5\t5\t2\t1\t4\t1\t1\t4\t2\t3\t2\t2\t3\t1\t1\t1\t1\t1\t3\t1\t5\t2\t3\t2\t1\t5\t5\t3\t1\t5\t1\t5\t4\t1\t3\t5\t5\t1\t5\t4\t1\t3\t4\t2\t1\t5\t3\r\n3\t18\t1\t1\t1\t5\tGB\t4\t1\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t4\t3\t2\t3\t3\t2\t3\t2\t1\t4\t2\t5\t1\t5\t2\t4\t4\t4\t2\t2\t3\t3\t3\t4\t5\t3\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t4\t4\r\n9\t19\t2\t2\t1\t1\tPH\t3\t4\t1\t2\t3\t3\t2\t2\t4\t5\t5\t3\t4\t5\t3\t2\t3\t4\t3\t3\t5\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t2\t4\t1\t5\t2\t4\t5\t5\t4\t3\t2\t4\t3\t2\t2\t4\t2\t5\t3\r\n11\t19\t1\t2\t1\t2\tSG\t2\t3\t4\t5\t4\t3\t3\t1\t4\t3\t5\t3\t4\t1\t5\t5\t5\t5\t5\t5\t2\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t2\t4\t5\t2\t1\t4\t3\t3\t3\t2\t1\t5\t3\t3\t1\t3\t2\t4\t3\r\n3\t24\t1\t1\t1\t2\tNZ\t3\t5\t2\t5\t1\t2\t2\t5\t3\t5\t4\t3\t5\t1\t1\t2\t1\t2\t5\t4\t3\t4\t4\t2\t1\t5\t2\t3\t2\t5\t1\t4\t4\t2\t1\t3\t2\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t39\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t5\t2\t1\t2\t2\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t2\t1\t3\t1\t1\t5\t5\t1\t5\t4\t1\t1\t2\t1\t4\t1\t5\t1\t5\t5\r\n3\t17\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t4\t2\t4\t4\t4\t2\t3\t5\t3\t3\t2\t2\t1\t1\t2\t2\t1\t5\t2\t4\t1\t4\t2\t5\t4\t4\t4\t3\t5\t2\t3\t5\t3\t3\t4\t3\t4\t2\t3\t2\t3\t2\t4\t3\t3\t4\r\n4\t27\t2\t1\t1\t1\tIN\t2\t4\t2\t3\t2\t5\t1\t2\t5\t5\t5\t1\t4\t3\t5\t4\t5\t5\t3\t5\t4\t3\t3\t4\t2\t5\t2\t3\t5\t5\t3\t1\t3\t4\t3\t1\t3\t1\t5\t5\t3\t3\t5\t2\t5\t3\t4\t3\t5\t5\r\n3\t18\t2\t2\t1\t1\tCA\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t1\t1\t2\t3\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t3\t3\t2\t3\t2\t3\t2\t4\t3\t3\t2\t1\t1\t1\t5\t2\t2\t3\t1\r\n13\t22\t1\t2\t1\t1\tPH\t3\t2\t3\t4\t2\t4\t3\t4\t2\t4\t2\t3\t5\t2\t3\t2\t5\t4\t5\t4\t2\t5\t4\t3\t2\t5\t2\t4\t4\t4\t3\t5\t4\t4\t1\t5\t4\t3\t2\t3\t1\t4\t2\t4\t1\t5\t2\t1\t5\t2\r\n4\t17\t1\t2\t1\t1\tIN\t3\t2\t5\t4\t4\t2\t4\t3\t3\t3\t2\t3\t3\t1\t2\t2\t1\t1\t3\t1\t5\t4\t1\t5\t3\t3\t2\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t2\t4\t1\t4\t1\t5\t2\t3\t5\r\n11\t21\t1\t2\t1\t2\tAU\t4\t2\t5\t1\t4\t2\t5\t2\t5\t4\t5\t4\t5\t4\t3\t4\t5\t5\t5\t4\t1\t4\t2\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t3\t1\t5\t4\t3\t4\t3\t2\t2\t5\t1\t4\t1\t5\t2\t5\t4\r\n11\t29\t2\t1\t1\t1\tVN\t3\t2\t5\t1\t5\t2\t5\t2\t4\t1\t3\t3\t2\t5\t3\t3\t3\t3\t2\t1\t4\t5\t1\t5\t3\t3\t1\t3\t4\t5\t5\t3\t3\t3\t3\t2\t3\t1\t4\t3\t4\t2\t4\t3\t3\t3\t4\t1\t3\t3\r\n3\t41\t2\t2\t1\t1\tMA\t3\t3\t4\t2\t4\t1\t3\t2\t4\t2\t3\t1\t5\t1\t2\t4\t5\t5\t4\t4\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t2\t5\t2\t5\t3\t2\t4\t3\t4\t3\t4\t1\t3\t2\t3\t3\t5\t4\t5\t3\r\n3\t18\t1\t1\t1\t5\tGB\t2\t5\t3\t4\t3\t2\t2\t5\t3\t5\t4\t2\t5\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t1\t4\t4\t3\t3\t2\t4\t3\t2\t4\t3\t3\t4\t4\t3\t3\t3\t2\t3\t2\t3\t3\t5\t3\r\n12\t18\t1\t2\t1\t5\tGH\t1\t5\t3\t3\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t1\t4\t5\t5\t3\t2\t5\t3\t1\t5\t3\t5\t4\t4\t5\t3\t4\t1\t4\t1\t3\t1\t5\t2\t3\t4\t3\t2\t3\t2\t3\t3\t5\t3\t2\t3\r\n13\t15\t2\t2\t1\t1\tIN\t5\t4\t4\t5\t5\t2\t5\t1\t5\t2\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t4\t5\t5\t5\t5\t4\t2\t5\t5\t1\t1\t4\t4\t4\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t60\t1\t2\t3\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t1\t4\t4\t2\t1\t3\t5\t1\t3\t2\t3\t2\t5\t4\t3\t2\t2\t4\t3\t5\t4\t4\t1\t5\t1\t5\t5\t5\t4\t3\t3\t4\t3\t4\t5\t3\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t2\t2\t4\t4\t4\t3\t4\t4\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n11\t20\t2\t2\t1\t5\tPH\t4\t2\t5\t3\t4\t2\t2\t4\t2\t4\t3\t4\t4\t3\t1\t5\t4\t4\t4\t3\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t3\t1\t5\t2\t2\t4\t4\t3\t3\t3\t4\t2\t5\t2\t5\t1\t5\t2\t4\t5\r\n3\t18\t2\t2\t1\t2\tRO\t2\t4\t4\t2\t4\t1\t4\t5\t2\t4\t4\t5\t4\t4\t2\t4\t2\t4\t4\t4\t4\t5\t2\t5\t1\t4\t1\t5\t5\t3\t2\t2\t4\t2\t4\t4\t4\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t2\t4\t4\r\n3\t20\t1\t2\t1\t5\tGB\t5\t1\t5\t2\t4\t1\t5\t4\t4\t2\t4\t3\t5\t3\t4\t4\t4\t4\t4\t2\t2\t5\t1\t4\t2\t4\t1\t5\t4\t4\t3\t2\t4\t4\t3\t5\t3\t2\t4\t4\t4\t4\t5\t3\t5\t1\t2\t3\t5\t4\r\n11\t18\t2\t1\t1\t1\tPH\t3\t2\t5\t3\t5\t1\t3\t1\t3\t5\t1\t3\t3\t2\t2\t1\t1\t1\t1\t3\t2\t5\t2\t4\t1\t3\t1\t4\t5\t4\t4\t2\t4\t4\t4\t3\t3\t2\t3\t4\t3\t3\t4\t2\t3\t1\t4\t3\t3\t3\r\n3\t14\t1\t2\t1\t5\tUS\t4\t1\t5\t4\t5\t1\t3\t3\t3\t2\t5\t4\t5\t3\t5\t5\t5\t5\t4\t2\t5\t3\t3\t5\t1\t1\t2\t4\t4\t4\t4\t4\t5\t3\t4\t4\t5\t2\t4\t4\t3\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n12\t26\t2\t1\t1\t1\tEU\t5\t1\t5\t3\t5\t2\t4\t3\t4\t3\t2\t3\t3\t3\t2\t2\t4\t1\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t4\t5\t4\t1\t4\t1\t4\t1\t5\t2\t4\t3\t5\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n3\t20\t1\t2\t1\t5\tGB\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t5\t3\t3\t5\t5\t5\t4\t2\t2\t4\t1\t4\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t2\t5\t5\t3\t4\t4\t3\t3\t5\t3\t4\t2\t3\t4\t5\t3\r\n3\t22\t2\t2\t1\t1\tEE\t2\t2\t4\t3\t4\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t3\t4\t4\t2\t2\t2\t4\t2\t2\t4\t3\t3\t2\t3\t3\t2\t2\t4\t2\t4\t3\t2\t4\t4\t3\t2\t2\t3\t2\t4\t2\r\n5\t23\t2\t2\t1\t5\tFR\t4\t2\t5\t2\t5\t1\t5\t3\t3\t2\t2\t4\t4\t3\t2\t2\t3\t2\t3\t3\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t2\t4\t1\t2\t2\t4\t1\t2\t1\t2\t2\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n3\t28\t2\t2\t1\t4\tUS\t4\t1\t5\t1\t5\t1\t3\t1\t5\t4\t4\t4\t4\t4\t1\t2\t4\t2\t1\t4\t5\t4\t1\t5\t1\t4\t4\t4\t5\t4\t4\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t1\t2\t4\t3\t4\t3\t3\t4\r\n3\t27\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t4\t1\t4\t1\t5\t2\t4\t3\t4\t2\t3\t4\t3\t2\t4\t3\t1\t4\t1\t4\t2\t5\t1\t4\t4\t4\t3\t3\t4\t2\t3\t4\t3\t2\t4\t4\t5\t2\t4\t3\t4\t1\t4\t4\t4\t4\r\n5\t22\t2\t1\t1\t5\tFR\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t4\t2\t2\t5\t3\t3\t1\t4\t1\t2\t4\t3\t4\t2\t4\t2\t3\t4\t5\t3\t4\t2\t4\t2\t5\t3\t4\t2\t4\t3\t2\t4\t2\t4\t1\t5\t1\t2\t4\r\n11\t22\t2\t2\t1\t5\tFR\t1\t2\t3\t3\t4\t2\t3\t2\t5\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t1\t1\t4\t1\t5\t2\t5\t2\t3\t4\t4\t2\t4\t4\t2\t2\t3\t4\t1\t4\t4\t3\t2\t4\t3\t4\t3\t4\t2\t3\t3\r\n13\t22\t2\t1\t1\t1\tIN\t1\t4\t3\t5\t2\t3\t2\t3\t4\t4\t1\t5\t1\t3\t1\t3\t3\t4\t4\t4\t5\t3\t1\t5\t3\t3\t5\t3\t4\t4\t3\t3\t5\t4\t3\t4\t1\t3\t5\t5\t1\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n13\t25\t2\t2\t2\t5\tFR\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t2\t4\t4\t2\t4\t2\t4\t1\t5\t1\t5\t3\t5\t5\t4\t3\t1\t3\t3\t1\t1\t5\t5\t1\t5\t3\t3\t5\t4\t4\t1\t2\t2\t5\t4\r\n13\t30\t1\t2\t1\t5\tFR\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t4\t5\t2\t3\t3\t3\t2\t1\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t2\t4\t4\t1\t3\t4\t2\t4\t3\t3\t5\t3\t4\t5\t3\t4\t2\t5\t3\r\n13\t17\t2\t1\t1\t1\tPH\t1\t3\t1\t5\t5\t5\t1\t2\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t3\t5\t5\t5\t1\t4\t1\t4\t1\t2\t1\t4\t1\t5\t3\t4\t1\t2\t4\t3\t5\t3\t3\t3\t4\t5\t3\r\n11\t19\t2\t2\t2\t1\tPH\t3\t4\t2\t3\t3\t4\t1\t4\t4\t5\t4\t3\t4\t5\t3\t3\t4\t5\t4\t5\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t2\t3\t3\t3\t3\t2\t4\t1\t3\t2\t4\t3\t4\t5\r\n13\t54\t1\t2\t1\t5\tBM\t3\t1\t5\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t4\t4\t3\t4\t3\t3\t2\t3\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t1\t5\t1\t5\t4\r\n6\t20\t1\t1\t1\t5\tUS\t5\t3\t4\t2\t4\t3\t5\t3\t5\t3\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t4\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t1\t4\t1\t3\t2\t3\t4\r\n13\t35\t2\t1\t1\t1\tIN\t3\t5\t3\t4\t3\t1\t4\t4\t4\t4\t2\t5\t4\t5\t2\t1\t2\t1\t2\t2\t4\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\t1\t3\t1\t4\t1\t4\t3\t4\t4\t4\t3\t4\t1\t5\t1\t4\t1\t4\t5\r\n4\t17\t2\t2\t2\t1\tOM\t4\t2\t2\t3\t2\t2\t2\t3\t4\t4\t1\t4\t1\t4\t1\t1\t5\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t3\t5\t3\t4\t2\t5\t1\t3\t2\t3\t5\t1\t5\t2\t5\t1\t4\t4\t3\t5\r\n1\t13\t1\t2\t1\t1\tMY\t3\t2\t3\t1\t5\t1\t3\t3\t4\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t5\t1\t5\t2\t2\t1\t3\t5\t5\t4\t1\t5\t1\t5\t3\t3\t3\t2\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t23\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t5\t5\t1\t2\t4\t4\t4\t2\t1\t3\t2\t2\t2\t2\t1\t4\t1\t5\t2\t5\t2\t5\t5\t3\t4\t2\t5\t2\t2\t1\t4\t2\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t16\t2\t2\t1\t1\tPH\t2\t3\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t4\t2\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\r\n6\t51\t1\t1\t1\t1\tZA\t3\t1\t5\t4\t4\t3\t4\t5\t3\t4\t2\t5\t4\t4\t4\t4\t2\t1\t3\t2\t1\t5\t2\t5\t1\t5\t2\t5\t4\t4\t2\t4\t4\t4\t3\t2\t4\t4\t2\t4\t3\t1\t5\t1\t5\t1\t4\t2\t3\t5\r\n4\t16\t2\t2\t1\t1\tIN\t3\t2\t2\t2\t2\t3\t3\t1\t4\t4\t2\t3\t3\t4\t2\t4\t1\t1\t3\t4\t3\t4\t1\t4\t2\t3\t2\t3\t4\t3\t3\t1\t4\t1\t3\t3\t5\t3\t3\t3\t2\t1\t4\t3\t4\t2\t4\t1\t4\t4\r\n1\t31\t1\t1\t1\t1\tBE\t3\t1\t5\t1\t5\t2\t5\t2\t4\t3\t2\t4\t5\t2\t2\t2\t4\t2\t2\t1\t1\t5\t5\t5\t1\t3\t1\t2\t4\t3\t3\t3\t3\t4\t4\t5\t3\t3\t3\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n11\t20\t2\t1\t1\t1\tPH\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t1\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t1\t5\r\n4\t22\t2\t1\t1\t1\tIN\t3\t2\t2\t4\t4\t2\t2\t4\t4\t3\t3\t4\t4\t3\t1\t2\t3\t1\t4\t1\t1\t4\t4\t5\t2\t3\t3\t3\t4\t4\t2\t5\t3\t4\t2\t5\t1\t4\t1\t2\t3\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t47\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t5\t1\t4\t3\t2\t3\t3\t3\t4\t2\t2\t2\t2\t1\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t2\t4\t3\t3\t3\t4\t3\t2\t4\t2\t4\t1\t1\t1\t2\t4\t4\t4\t2\t2\r\n11\t23\t2\t2\t1\t1\tPH\t2\t1\t3\t3\t4\t3\t3\t5\t5\t3\t3\t3\t4\t2\t4\t5\t1\t1\t3\t2\t5\t3\t1\t3\t2\t5\t3\t4\t5\t5\t4\t1\t5\t1\t3\t3\t3\t1\t5\t5\t4\t2\t3\t3\t5\t1\t4\t5\t4\t5\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t2\t3\t3\t5\t2\t1\t1\t3\t5\t3\t3\t5\t3\t5\t1\t1\t5\t5\t5\t5\t4\t5\t3\t1\t1\t5\t3\t3\t3\t1\t1\t1\t5\t1\t1\t1\t1\t3\t3\t3\t1\t3\t2\r\n5\t25\t2\t1\t2\t2\tNL\t4\t1\t5\t2\t5\t1\t5\t2\t4\t2\t2\t3\t3\t5\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t5\t1\t4\t4\t5\t3\t4\t4\t3\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t24\t2\t1\t1\t2\tHR\t2\t2\t4\t2\t4\t4\t2\t2\t1\t4\t4\t2\t4\t5\t4\t4\t4\t4\t4\t2\t1\t3\t1\t5\t2\t5\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t3\t5\t1\t5\t1\t4\t1\t5\t2\t4\t5\r\n3\t17\t1\t1\t2\t2\tCA\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t1\t4\t3\t4\t2\t1\t2\t2\t2\t2\t2\t5\t1\t3\t2\t2\t1\t5\t5\t4\t5\t1\t5\t1\t4\t2\t3\t3\t3\t2\t4\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n4\t17\t1\t2\t1\t5\tCA\t1\t2\t5\t4\t4\t2\t3\t5\t1\t3\t4\t3\t4\t3\t4\t5\t2\t1\t5\t2\t1\t5\t2\t5\t2\t5\t2\t5\t5\t3\t4\t2\t5\t5\t2\t4\t4\t2\t4\t4\t4\t4\t3\t2\t3\t2\t2\t1\t5\t3\r\n3\t16\t1\t1\t1\t5\tCA\t3\t3\t4\t2\t3\t3\t5\t4\t5\t2\t2\t5\t3\t2\t1\t2\t3\t2\t2\t2\t1\t4\t2\t4\t1\t4\t1\t5\t4\t3\t3\t1\t3\t1\t4\t2\t3\t2\t3\t2\t2\t3\t2\t3\t3\t4\t3\t3\t1\t4\r\n11\t20\t2\t1\t1\t1\tID\t4\t5\t4\t1\t3\t2\t5\t2\t4\t4\t2\t4\t4\t2\t2\t4\t4\t2\t4\t2\t4\t5\t4\t4\t4\t5\t1\t4\t4\t4\t4\t4\t5\t1\t5\t5\t4\t1\t4\t4\t4\t3\t5\t4\t5\t1\t4\t4\t3\t5\r\n3\t17\t1\t2\t1\t1\tAU\t3\t3\t4\t3\t4\t2\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t2\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t5\t5\t3\t3\t2\t3\t3\t3\t3\t5\t1\t5\t2\t3\t1\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t5\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t5\t3\t4\t5\t4\t4\t4\t2\t4\t2\t2\t1\t5\t3\t2\t2\t1\t3\t3\t5\t4\t5\t3\t5\t2\t1\t1\t3\t2\t3\t2\t4\t1\t1\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t4\t2\t4\t2\t4\t2\t5\t1\t5\t3\t4\t5\t4\t4\t4\t4\t4\t4\t5\t2\t3\t1\t5\t2\t4\t3\t5\t5\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t5\t3\t3\t2\t3\t2\t3\t3\r\n3\t17\t1\t2\t1\t5\tCA\t1\t3\t3\t4\t2\t2\t1\t3\t2\t4\t3\t5\t2\t5\t4\t3\t2\t1\t1\t2\t2\t4\t1\t5\t3\t5\t3\t1\t2\t4\t4\t5\t4\t1\t1\t4\t5\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t22\t1\t1\t1\t1\tUS\t2\t4\t3\t1\t3\t1\t5\t4\t5\t5\t4\t3\t5\t3\t4\t1\t2\t1\t3\t2\t5\t5\t1\t4\t2\t5\t3\t4\t5\t4\t4\t1\t5\t1\t3\t1\t5\t3\t3\t4\t4\t1\t5\t1\t2\t1\t4\t4\t5\t5\r\n3\t35\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t2\t3\t3\t5\t4\t4\t4\t2\t4\t3\t2\t2\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t30\t2\t2\t2\t5\tPL\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t1\t1\t3\t1\t1\t5\t1\t3\t1\t4\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t4\t1\t4\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t2\tIN\t4\t2\t4\t1\t5\t1\t1\t4\t1\t5\t2\t4\t4\t5\t1\t1\t1\t1\t4\t5\t4\t5\t1\t4\t1\t5\t2\t5\t4\t1\t2\t4\t5\t1\t3\t1\t2\t4\t1\t5\t1\t4\t5\t1\t2\t1\t2\t1\t4\t3\r\n13\t33\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t3\t4\t3\t4\t2\t5\t3\t5\t1\t4\t5\t3\t4\t5\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t2\t1\t4\t1\t5\t1\t5\t4\t3\t1\t3\t2\t4\t3\t5\t3\t3\t4\r\n5\t33\t2\t1\t1\t1\tCY\t2\t2\t3\t5\t2\t2\t3\t4\t2\t4\t2\t3\t2\t2\t3\t2\t2\t1\t1\t4\t4\t3\t1\t3\t4\t2\t3\t2\t3\t2\t4\t4\t2\t2\t2\t3\t2\t2\t2\t4\t4\t1\t3\t2\t4\t2\t4\t3\t5\t4\r\n11\t27\t2\t1\t1\t1\tSG\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t2\t5\t2\t4\t2\t5\t4\t4\t2\t4\t5\t4\t2\t2\t3\t2\t2\t4\t3\t2\t4\t2\t3\t2\t3\t3\t5\t3\r\n3\t16\t2\t2\t1\t2\tRO\t3\t2\t2\t3\t4\t2\t3\t4\t3\t4\t4\t3\t5\t4\t4\t3\t4\t3\t3\t4\t3\t5\t1\t2\t3\t2\t2\t3\t4\t3\t2\t4\t4\t4\t1\t4\t5\t4\t1\t4\t4\t3\t3\t4\t3\t3\t5\t3\t5\t3\r\n4\t17\t2\t2\t1\t1\tIN\t4\t1\t5\t3\t5\t1\t5\t5\t1\t4\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t5\t3\t4\t2\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n1\t23\t2\t2\t1\t1\tSA\t3\t3\t3\t1\t5\t3\t5\t2\t4\t1\t1\t5\t2\t4\t3\t1\t4\t4\t1\t2\t2\t5\t3\t2\t3\t3\t2\t2\t2\t4\t3\t5\t3\t3\t2\t3\t3\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t17\t1\t1\t3\t5\tUS\t1\t4\t3\t4\t1\t5\t2\t1\t1\t5\t4\t5\t4\t3\t1\t4\t1\t1\t3\t3\t1\t3\t3\t4\t2\t5\t4\t5\t5\t1\t3\t1\t4\t1\t5\t1\t5\t1\t5\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\r\n3\t42\t2\t1\t1\t5\tBG\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t2\t2\t4\t4\t4\t4\t2\t2\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t1\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t2\t5\t2\t4\t4\t5\t4\t5\t4\t2\t4\t3\t5\t2\t5\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t4\t3\t4\t4\t5\t4\r\n13\t22\t2\t2\t1\t1\tUS\t1\t4\t3\t5\t1\t4\t1\t5\t1\t5\t3\t3\t4\t1\t3\t4\t3\t1\t3\t3\t3\t3\t1\t1\t3\t3\t2\t3\t3\t3\t3\t4\t5\t3\t3\t4\t4\t3\t1\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\r\n13\t30\t2\t1\t1\t1\tIL\t2\t2\t3\t3\t2\t1\t3\t3\t2\t4\t3\t4\t3\t4\t4\t2\t2\t1\t1\t1\t2\t3\t2\t4\t3\t4\t3\t3\t3\t2\t2\t4\t4\t2\t1\t4\t3\t3\t1\t4\t4\t2\t3\t2\t5\t3\t4\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tGB\t2\t5\t1\t4\t2\t4\t1\t3\t2\t5\t4\t2\t5\t2\t3\t3\t4\t4\t4\t5\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t3\t3\t5\t2\t5\t3\t4\t1\t4\t4\t4\t5\r\n13\t38\t1\t2\t1\t1\tUS\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t1\t3\t1\t3\t1\t3\t3\t3\t1\t3\t3\t5\t1\t5\t1\t4\t5\r\n3\t29\t1\t2\t2\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t5\t2\t3\t4\t4\t3\t2\t2\t3\t2\t2\t3\t1\t5\t2\t4\t1\t5\t1\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t44\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t4\t1\t5\t3\t5\t2\t3\t3\t3\t2\t1\t3\t2\t4\t3\t2\t2\t1\t5\t4\t4\t3\t3\t4\t4\t2\t4\t3\t2\t1\t4\t5\t5\t2\t4\t5\t4\t4\t5\t4\t2\t5\t2\t3\t3\r\n3\t22\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t5\t5\t2\t5\t2\t5\t1\t5\t4\t4\t3\t3\t3\t4\t1\t4\t5\t2\t4\t3\t3\t4\t3\t2\t2\t2\t2\t2\t5\t3\r\n3\t21\t1\t2\t1\t5\tUS\t2\t2\t2\t2\t2\t4\t1\t5\t2\t5\t4\t4\t4\t3\t2\t4\t2\t3\t4\t2\t3\t3\t1\t3\t2\t4\t3\t3\t4\t2\t4\t4\t4\t2\t3\t2\t4\t3\t3\t3\t2\t3\t4\t2\t4\t2\t5\t2\t5\t4\r\n4\t16\t2\t2\t1\t1\tIN\t3\t3\t2\t1\t2\t3\t2\t2\t4\t4\t4\t2\t5\t4\t4\t4\t3\t4\t4\t3\t4\t5\t2\t3\t3\t3\t1\t2\t3\t3\t3\t3\t5\t3\t3\t4\t5\t2\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t5\t4\r\n12\t24\t1\t2\t1\t1\tNG\t2\t4\t3\t3\t4\t2\t3\t3\t3\t5\t2\t4\t3\t4\t2\t2\t2\t1\t2\t2\t2\t5\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t2\t2\t2\t4\t3\t4\t4\t5\t2\t2\t2\t3\t3\t3\t2\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t4\t3\t4\t2\t2\t4\t2\t3\t3\t3\t2\t4\t2\t4\t3\t2\t3\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t4\t1\t5\t3\t2\t3\r\n1\t44\t1\t2\t1\t1\tUS\t4\t3\t4\t1\t5\t1\t5\t3\t5\t1\t3\t4\t5\t2\t4\t3\t2\t2\t4\t2\t1\t4\t2\t5\t2\t4\t1\t5\t5\t5\t1\t5\t4\t2\t1\t5\t2\t2\t3\t3\t1\t1\t4\t1\t5\t1\t5\t2\t4\t5\r\n3\t19\t2\t1\t1\t1\tRO\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t3\t1\t1\t2\t5\t5\t4\t5\t3\t3\t5\t2\t3\t4\t4\t4\t5\t5\t1\t3\t1\t5\t1\t5\t3\t2\t1\t2\t4\t1\t5\t2\t5\t1\t4\t3\t5\t4\r\n3\t29\t2\t1\t1\t1\tUS\t2\t4\t5\t4\t4\t1\t2\t4\t4\t4\t2\t4\t4\t3\t1\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t1\t4\t4\t2\t1\t4\t2\t4\t4\t3\t1\t3\t1\t4\t1\t5\t5\t4\t4\r\n6\t32\t1\t2\t1\t2\tUS\t3\t3\t5\t2\t4\t2\t4\t3\t4\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t3\t2\t2\t2\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t2\t4\t1\t5\t3\t4\t5\r\n13\t21\t1\t2\t1\t2\tUS\t5\t1\t5\t2\t3\t1\t5\t3\t5\t3\t2\t5\t1\t5\t4\t1\t1\t1\t4\t1\t3\t2\t4\t1\t4\t4\t4\t2\t3\t3\t3\t5\t2\t4\t2\t2\t3\t1\t1\t5\t5\t2\t4\t4\t3\t1\t5\t4\t2\t4\r\n12\t20\t1\t1\t1\t1\tGB\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t2\t4\t3\t3\t1\t1\t3\t1\t3\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t2\t4\t1\t4\t2\t5\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t37\t1\t1\t1\t1\tGB\t5\t5\t5\t2\t2\t4\t3\t5\t5\t5\t4\t5\t5\t4\t4\t3\t3\t3\t4\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t5\t3\t5\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n12\t23\t1\t1\t1\t1\tNG\t3\t3\t4\t2\t4\t2\t3\t4\t2\t3\t4\t3\t4\t2\t3\t2\t3\t4\t2\t3\t1\t4\t2\t5\t1\t3\t2\t3\t4\t4\t3\t3\t4\t2\t1\t4\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t3\t5\t3\t2\t2\t2\t2\t2\t1\t2\t1\t5\t2\t4\t1\t3\t1\t4\t4\t5\t1\t5\t4\t4\t2\t5\t1\t4\t1\t4\t5\t2\t5\t1\t4\t2\t4\t5\t5\t4\r\n3\t40\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t4\t2\t4\t5\t2\t2\t1\t1\t3\t2\t2\t4\t1\t5\t2\t5\t3\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t4\t1\t4\t1\t3\t1\t5\t4\t5\t4\r\n3\t40\t1\t1\t0\t1\tZA\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t4\t4\t4\t5\t1\t1\t1\t1\t4\t1\t3\t5\t1\t2\t5\t5\t2\t5\t3\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t40\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t2\t4\t1\t4\t3\t5\t5\t1\t5\t2\t4\t5\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t1\t4\t4\t4\t1\t5\t5\t2\t2\t3\t5\t5\t2\t4\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t24\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t4\t2\t4\t3\t3\t2\t2\t4\t4\t3\t4\t2\t2\t2\t2\t3\t4\t4\t2\t4\t2\t3\t2\t3\t4\t4\t3\t4\t4\t2\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\r\n9\t17\t2\t2\t1\t5\tVN\t1\t4\t3\t4\t2\t4\t2\t4\t3\t5\t2\t5\t2\t1\t5\t1\t2\t2\t1\t1\t3\t3\t1\t3\t3\t3\t3\t4\t3\t1\t2\t5\t2\t3\t4\t2\t1\t1\t2\t5\t3\t2\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t33\t2\t2\t1\t1\tAE\t3\t2\t2\t2\t3\t1\t1\t3\t5\t5\t4\t3\t4\t4\t5\t5\t3\t2\t5\t3\t3\t4\t3\t5\t3\t5\t3\t4\t5\t2\t4\t4\t4\t4\t5\t5\t4\t2\t5\t4\t4\t3\t3\t4\t4\t2\t5\t2\t4\t4\r\n13\t21\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t4\t1\t4\t2\t4\t4\t1\t3\t3\t3\t2\t5\t5\t4\t4\t4\t5\t5\t5\t3\t3\t4\t2\t3\t4\t5\t1\t5\t2\t5\t2\t5\t2\t4\t2\t5\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t20\t2\t2\t1\t2\tNO\t2\t2\t4\t2\t4\t1\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t4\t4\t4\t4\t1\t5\t4\t5\t1\t2\t1\t4\t5\t4\t2\t4\t5\t3\t2\t4\t4\t5\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t19\t1\t1\t1\t5\tUS\t5\t1\t4\t1\t3\t1\t4\t2\t5\t2\t1\t5\t4\t4\t1\t1\t1\t1\t1\t2\t2\t5\t2\t5\t2\t4\t2\t5\t5\t3\t4\t1\t3\t1\t1\t1\t5\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t62\t1\t1\t1\t1\tUS\t2\t5\t5\t3\t4\t2\t3\t4\t4\t2\t2\t5\t3\t2\t5\t4\t3\t3\t4\t3\t1\t5\t4\t4\t1\t5\t2\t4\t4\t4\t4\t5\t4\t5\t1\t5\t2\t5\t3\t3\t3\t1\t4\t1\t5\t2\t4\t3\t5\t4\r\n3\t20\t2\t1\t1\t5\tNO\t2\t2\t3\t2\t5\t1\t5\t4\t3\t3\t4\t5\t5\t2\t4\t5\t2\t2\t2\t5\t5\t5\t5\t3\t1\t5\t2\t4\t2\t3\t2\t2\t5\t3\t1\t4\t3\t4\t2\t2\t4\t2\t5\t2\t3\t3\t4\t5\t5\t2\r\n12\t16\t2\t2\t1\t2\tGH\t4\t1\t5\t1\t5\t1\t4\t3\t2\t4\t1\t4\t5\t1\t2\t2\t5\t4\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t2\t4\t4\t4\t1\t1\t4\t1\t2\t4\t1\t3\t2\t4\t1\t4\t4\r\n3\t18\t2\t2\t1\t1\tNO\t1\t2\t2\t3\t2\t1\t3\t4\t1\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t1\t3\t1\t5\t1\t4\t1\t4\t3\t3\t1\t4\t3\t4\t1\t3\t1\t3\t2\t3\t4\t3\t4\t3\t1\t1\t3\t2\t3\t1\r\n3\t18\t2\t1\t1\t1\tSI\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t2\t2\t4\t2\t5\t5\t5\t5\t5\t1\t2\t1\t5\t2\t5\t1\t1\t1\t2\t4\t4\t4\t1\t1\t5\t2\t5\t5\t5\t1\t4\t1\t2\t2\t5\t4\t4\t2\r\n3\t18\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t3\t1\t4\t3\t5\t1\t4\t1\t4\t5\t4\t2\t4\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t14\t1\t2\t3\t2\tUS\t3\t2\t3\t2\t4\t1\t3\t3\t5\t4\t5\t2\t5\t4\t2\t3\t3\t2\t5\t2\t2\t4\t3\t3\t2\t2\t2\t3\t3\t3\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t2\t5\t4\t3\t4\r\n3\t45\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t1\t4\t2\t5\t3\t5\t3\t3\t3\t4\t3\t2\t5\t3\t2\t5\t2\t3\t3\t4\t5\t5\t5\t4\t3\t3\t2\t5\t3\r\n3\t29\t1\t2\t1\t1\tUS\t4\t1\t2\t2\t5\t1\t2\t4\t2\t2\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t2\t5\t4\t2\t2\t2\t2\t4\t4\t5\t2\t2\t5\t2\t2\t5\t4\t2\t2\t4\t5\t5\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t19\t2\t2\t2\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t4\t4\t1\t4\t4\t5\t4\t4\t4\t2\t1\t2\t2\t2\t4\t1\t5\t2\t4\t1\t5\t4\t4\t4\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t2\t3\t4\t3\t2\t4\t3\t4\t4\r\n3\t13\t1\t2\t1\t1\tIE\t5\t2\t5\t2\t5\t1\t5\t4\t4\t4\t4\t4\t4\t2\t1\t2\t3\t4\t5\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t3\t5\t2\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t56\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t3\t3\t2\t2\t4\t4\t4\t1\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t2\t4\t1\t4\t1\t4\t3\t5\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n13\t28\t2\t1\t1\t1\tIN\t4\t1\t5\t3\t5\t1\t5\t5\t2\t5\t4\t4\t5\t3\t5\t2\t5\t3\t5\t3\t2\t5\t4\t5\t5\t4\t5\t5\t5\t5\t5\t5\t5\t2\t5\t5\t5\t3\t5\t5\t3\t4\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t4\t4\t4\t2\t2\t1\t5\t2\t5\t3\t5\t5\t4\t5\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t3\t3\t1\t4\t3\t3\t4\t4\t2\t2\t4\t2\t3\t3\t1\t1\t2\t3\r\n4\t25\t2\t2\t1\t1\tHT\t3\t1\t5\t4\t5\t1\t5\t3\t3\t1\t3\t3\t5\t1\t2\t5\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t3\t4\t1\t3\t1\t5\t5\t1\t1\t1\t5\t1\t5\t3\t2\t5\r\n13\t15\t1\t2\t1\t1\tGB\t4\t3\t4\t2\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\t5\t3\t4\t3\t5\t3\t1\t3\t2\t5\t1\t4\t2\t3\t4\t4\t2\t4\t3\t4\t1\t3\t2\t4\t2\t3\t2\t1\t4\t2\t4\t1\t2\t1\t3\t3\r\n4\t18\t1\t2\t1\t5\tGB\t3\t3\t3\t2\t5\t3\t4\t5\t1\t3\t5\t1\t5\t3\t4\t5\t3\t2\t5\t3\t5\t4\t1\t4\t3\t5\t2\t5\t5\t4\t5\t1\t5\t2\t5\t1\t3\t1\t5\t3\t3\t3\t3\t4\t5\t2\t3\t2\t5\t4\r\n3\t20\t1\t2\t1\t1\tCA\t1\t5\t2\t5\t1\t4\t1\t4\t3\t5\t4\t2\t5\t2\t1\t2\t4\t2\t2\t4\t2\t3\t2\t5\t4\t4\t4\t4\t2\t2\t2\t5\t5\t4\t2\t5\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t33\t2\t2\t1\t1\tBH\t4\t2\t5\t2\t5\t2\t5\t2\t5\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t5\t2\t5\t2\t4\t5\t5\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t5\t2\t5\t4\r\n3\t20\t1\t2\t1\t2\tCA\t3\t2\t5\t2\t4\t2\t5\t2\t4\t1\t2\t4\t3\t4\t2\t3\t4\t3\t1\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t1\t5\t1\t4\t1\t4\t2\t5\t5\t5\t3\t3\t2\t3\t3\t4\t4\t5\t5\r\n3\t20\t2\t2\t1\t2\tBE\t2\t5\t2\t4\t2\t3\t1\t5\t1\t5\t2\t3\t4\t2\t1\t3\t4\t4\t4\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t4\t2\t4\t3\t5\t2\t3\t4\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t4\t3\r\n3\t32\t2\t1\t1\t1\tDE\t1\t1\t3\t3\t3\t1\t2\t3\t3\t5\t3\t4\t3\t3\t3\t2\t2\t2\t1\t2\t4\t2\t3\t2\t3\t3\t3\t2\t3\t5\t2\t4\t5\t3\t1\t4\t2\t4\t2\t3\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\r\n1\t20\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t3\t2\t3\t4\t2\t4\t4\t3\t4\t2\t5\t3\t3\t4\t4\t4\t5\t3\t1\t5\t2\t4\t3\t4\t5\t4\t5\t4\t5\t3\t3\t4\t5\t2\t5\t4\t4\t2\t4\t1\t4\t4\t5\t3\t5\t4\r\n13\t25\t2\t1\t1\t1\tIN\t1\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t2\t4\t5\t5\t5\t4\t4\t3\t4\t1\t1\t1\t4\t3\t2\t4\t4\t4\t4\t2\t5\t3\t5\t3\t5\t4\t4\t1\t3\t2\t4\t4\t2\t3\t2\t2\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t2\t4\t1\t1\t5\t5\t5\t1\t2\t4\t3\t4\t1\t2\t5\t3\t3\t4\t4\t1\t4\t4\t4\t4\t3\t4\t2\t1\t4\t3\t2\t2\t3\t4\t1\t5\t1\t3\t1\t3\t3\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t4\t4\t5\t2\t2\t3\t4\t3\t2\t3\t1\t4\t2\t5\t2\t4\t2\t2\t4\t4\t2\t5\t2\t4\t1\t5\t2\t2\t2\t4\t5\t1\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t3\t2\t2\t2\t1\t5\t3\t4\t4\t3\t3\t3\t2\t4\t1\t2\t3\t2\t3\t2\t4\t4\t4\t2\t4\t4\t2\t2\t3\t4\t4\t3\t2\t4\t2\t4\t4\t2\t3\r\n6\t18\t1\t2\t1\t1\tUS\t4\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t5\t4\t1\t5\t5\t1\t1\t2\t1\t5\t1\t3\t1\t5\t1\t5\t3\t2\t3\t5\t4\t5\t5\t1\t2\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n4\t28\t2\t1\t1\t1\tIN\t3\t3\t3\t2\t3\t1\t2\t2\t1\t3\t4\t1\t4\t3\t4\t3\t5\t4\t2\t4\t3\t4\t1\t5\t4\t4\t3\t3\t5\t2\t4\t5\t2\t1\t2\t1\t2\t3\t3\t1\t2\t4\t3\t2\t2\t4\t3\t1\t4\t2\r\n3\t46\t1\t2\t1\t1\tGB\t2\t3\t4\t4\t4\t3\t3\t4\t2\t3\t3\t4\t5\t4\t2\t3\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t2\t3\t4\t2\t4\t4\t5\t3\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t34\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t3\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t4\t2\t5\t1\t5\t1\t1\t5\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t5\t2\t4\t2\t4\t3\t3\t2\t5\t5\t5\t4\t5\t2\t3\t5\t5\t5\t5\t3\t4\t3\t3\t4\t2\t3\t2\t5\t5\t5\t4\t1\t5\t1\t5\t3\t5\t1\t5\t5\t4\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t2\t2\t5\t2\t4\t3\t3\t3\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t5\t5\t2\t1\t2\t1\t5\t1\t4\t5\t5\t5\t1\t3\t1\t4\t2\t3\t5\t2\t1\t5\t2\t5\t5\t5\t2\t4\t5\r\n3\t57\t1\t2\t1\t5\tUS\t2\t5\t4\t2\t3\t2\t1\t4\t1\t5\t2\t3\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t3\t5\t1\t4\t5\t4\t5\t1\t4\t1\t4\t1\t4\t1\t3\t1\t4\t1\t4\t2\t4\t1\t5\t3\t4\t4\r\n9\t21\t2\t2\t1\t1\tIN\t3\t2\t3\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t2\t4\t4\t4\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t2\t3\t3\t4\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t20\t1\t2\t1\t2\tCA\t2\t3\t2\t4\t2\t4\t2\t2\t2\t5\t2\t4\t4\t4\t1\t2\t2\t2\t2\t2\t3\t5\t4\t3\t3\t3\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t3\t2\t4\t4\t4\t2\t2\t3\t3\t4\t5\t3\t5\t2\r\n3\t17\t1\t1\t1\t1\tUS\t3\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t2\t3\t4\t4\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t1\t2\t3\t4\t4\t5\t2\t2\t2\t3\t1\t3\t4\t1\t4\t2\t3\t1\t4\t3\t3\t4\r\n3\t14\t1\t2\t1\t1\tGB\t1\t3\t1\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t2\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t46\t2\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t1\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t2\t2\t2\t2\t2\t3\t3\t2\t2\t2\t4\t3\t2\t4\t4\t3\t2\t3\t4\t2\t2\t2\t2\t4\t1\t3\t1\t4\t2\t4\t4\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t3\t5\t3\t3\t4\t1\t1\t3\t4\t2\t4\t3\t4\t3\t2\t1\t4\t2\t2\t3\t4\t4\t3\t5\t1\t1\t3\t3\t4\t4\t2\t1\t4\t3\t3\t3\t2\t3\t1\t3\t3\t3\t3\t2\t2\t2\t3\t2\t3\t2\r\n3\t23\t2\t1\t1\t5\tSE\t3\t3\t4\t4\t3\t3\t4\t5\t4\t3\t1\t4\t2\t3\t1\t1\t5\t2\t1\t1\t1\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\t3\t4\t3\t3\t2\t5\t2\t3\t4\t5\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n11\t25\t2\t2\t2\t1\tSG\t1\t3\t2\t4\t4\t3\t1\t1\t1\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t2\t2\t3\t3\t2\t3\t4\t3\t3\t5\t4\t1\t3\t4\t5\t5\t5\t4\t4\t4\t2\t4\t5\t2\t3\t2\t2\t5\t5\t4\r\n3\t17\t1\t2\t1\t1\tGB\t3\t2\t2\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t2\t4\t3\t4\t3\t5\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t4\t3\t3\t1\t4\t2\t2\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t2\t3\r\n1\t29\t1\t2\t2\t1\tUS\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t3\t2\t4\t2\t1\t2\t3\t5\t1\t5\t2\t4\t1\t5\t5\t4\t5\r\n3\t60\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t5\t3\t2\t3\t2\t2\t4\t2\t4\t2\t2\t1\t3\t2\t3\t4\t2\t3\t4\t2\t4\t2\t4\t5\t2\t3\t3\t4\t5\t3\t4\t2\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t37\t1\t2\t1\t1\tGB\t5\t2\t5\t2\t5\t1\t5\t3\t4\t4\t1\t4\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t5\t5\t1\t4\t4\t3\t2\t2\t1\t4\t1\t4\t4\t5\t4\r\n3\t29\t2\t2\t1\t2\tFI\t5\t1\t4\t1\t5\t1\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t1\t5\t5\t5\t1\t5\t1\t3\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n6\t20\t1\t2\t1\t5\tCA\t2\t3\t4\t4\t4\t3\t4\t5\t1\t5\t4\t3\t4\t3\t1\t3\t3\t3\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t3\t4\t4\t2\t4\t3\t5\t3\t5\t3\t4\t1\t3\t4\t4\t4\r\n3\t27\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t4\t5\t1\t2\t4\t3\t5\t1\t1\t4\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t2\t3\t1\t4\t1\t3\t1\t2\t3\t4\t2\t5\t1\t5\t5\t1\t4\t5\t5\r\n1\t40\t1\t1\t1\t2\tFR\t1\t4\t4\t5\t4\t2\t5\t4\t4\t2\t1\t4\t1\t2\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t2\t4\t5\t1\t4\t2\t4\t2\t4\t3\t4\t5\r\n13\t26\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t5\t4\t3\t4\t1\t5\t1\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t2\t1\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t65\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t2\t1\t5\t4\t4\t4\t3\t3\t5\t5\t3\t3\t1\t4\t3\t4\t1\t2\t4\t4\t4\t2\t4\t2\t4\t3\t3\t4\t2\r\n3\t22\t1\t2\t1\t2\tUS\t2\t2\t5\t2\t5\t2\t4\t4\t4\t3\t2\t5\t3\t2\t2\t2\t2\t1\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t5\t5\t1\t4\t1\t3\t2\t5\t1\t4\t3\t5\t2\t4\t3\t4\t2\t3\t5\t2\t3\r\n13\t19\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t5\t4\t2\t5\t2\t5\t2\t4\t4\t4\t3\t4\t3\t2\t4\t1\t3\t2\t4\t3\t3\t3\t4\t4\t2\t2\t3\t3\t3\t3\r\n5\t23\t2\t2\t1\t1\tLB\t3\t2\t5\t2\t4\t1\t4\t3\t3\t2\t1\t4\t2\t3\t2\t1\t3\t2\t3\t2\t2\t5\t2\t5\t2\t3\t1\t4\t4\t5\t3\t4\t4\t3\t2\t4\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t45\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t4\t2\t4\t3\t3\t2\t3\t4\t4\t4\t1\t3\t3\t2\t3\t2\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t5\t3\t5\t2\t3\t2\t4\t1\t4\t4\t3\t1\t3\t2\t3\t2\t4\t3\t3\t3\r\n3\t20\t2\t1\t1\t5\tDE\t2\t3\t2\t4\t2\t1\t2\t4\t5\t5\t4\t2\t5\t2\t3\t3\t3\t3\t4\t4\t1\t5\t2\t4\t1\t2\t2\t3\t4\t4\t4\t3\t5\t2\t3\t4\t3\t4\t2\t5\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\r\n3\t14\t1\t1\t1\t1\tGB\t2\t3\t3\t4\t2\t4\t3\t4\t5\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t4\t3\t2\t3\r\n3\t33\t1\t2\t1\t5\tGB\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t3\t3\t4\t1\t2\t2\t2\t2\t2\t1\t5\t1\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t1\t4\t2\t2\t1\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t19\t1\t2\t1\t5\tGB\t2\t3\t4\t3\t4\t2\t3\t4\t2\t4\t2\t4\t4\t3\t3\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t1\t4\t2\t2\t2\t4\t2\t3\t4\t2\t2\t4\t1\t3\t2\t3\t1\t4\t3\r\n3\t25\t1\t2\t1\t1\tGB\t1\t2\t3\t4\t5\t3\t2\t2\t4\t3\t3\t4\t4\t4\t3\t4\t3\t3\t3\t2\t1\t4\t1\t4\t2\t3\t3\t3\t3\t3\t4\t4\t5\t2\t2\t2\t4\t1\t2\t3\t2\t3\t5\t3\t4\t1\t5\t2\t4\t3\r\n3\t17\t2\t1\t1\t1\tCA\t4\t2\t4\t2\t5\t1\t2\t2\t5\t2\t4\t4\t5\t2\t2\t4\t2\t2\t4\t4\t5\t3\t2\t5\t2\t4\t3\t4\t5\t5\t4\t5\t5\t4\t2\t2\t2\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t25\t1\t1\t1\t2\tUS\t4\t4\t3\t2\t2\t5\t4\t5\t4\t5\t1\t5\t3\t2\t4\t1\t2\t1\t3\t4\t1\t2\t2\t3\t5\t3\t3\t4\t5\t5\t5\t1\t2\t1\t2\t4\t4\t2\t2\t5\t4\t5\t5\t2\t5\t1\t2\t3\t5\t5\r\n13\t58\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t1\t5\t2\t4\t1\t3\t4\t4\t4\t2\t2\t3\t1\t2\t2\t2\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\t1\t4\t1\t5\t2\t5\t1\t4\t5\t3\t3\t5\t3\t4\t2\t5\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t2\t2\t3\t3\t5\t4\t4\t2\t4\t3\t3\t3\t4\t4\t4\t3\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t2\t3\t2\t3\t4\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t1\t2\t4\t4\t4\t2\t2\t4\t2\t4\t5\t2\t4\t2\t3\t3\t3\t2\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t5\t3\t3\t4\t5\t2\t5\t4\t4\t2\t4\t5\t4\t5\r\n3\t32\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t4\t5\t4\t3\t1\t5\t3\t5\t3\t1\t1\t1\t3\t1\t1\t5\t1\t5\t2\t4\t1\t5\t4\t5\t5\t4\t5\t2\t3\t4\t5\t1\t5\t5\t4\t4\t3\t4\t5\t3\t5\t3\t4\t4\r\n3\t60\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t2\t3\t5\t2\t1\t5\t1\t1\t1\t1\t1\t4\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t2\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t19\t1\t2\t1\t1\tIN\t4\t2\t3\t3\t2\t2\t4\t3\t3\t5\t5\t3\t5\t1\t4\t4\t5\t5\t5\t5\t2\t4\t4\t4\t2\t3\t1\t4\t5\t4\t2\t5\t2\t4\t1\t5\t1\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n12\t14\t1\t2\t1\t1\tJM\t5\t5\t5\t2\t5\t4\t4\t5\t5\t4\t2\t5\t4\t2\t4\t5\t5\t4\t4\t3\t4\t5\t4\t5\t1\t2\t1\t4\t5\t5\t5\t3\t5\t1\t5\t2\t5\t3\t5\t5\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t1\t3\t1\t3\t3\t1\t1\t5\t2\t5\t4\t1\t4\t1\t1\t3\t4\t4\t4\t4\t2\t2\t4\t2\t3\t3\t5\t4\t4\t2\t3\t1\t5\t3\t4\t3\t3\t2\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t26\t2\t1\t1\t1\tBR\t1\t5\t1\t4\t2\t5\t1\t5\t3\t5\t3\t4\t5\t4\t4\t5\t3\t2\t4\t4\t3\t2\t1\t3\t2\t5\t2\t4\t2\t2\t1\t3\t4\t4\t2\t5\t4\t4\t4\t2\t4\t3\t4\t1\t3\t3\t4\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t2\t4\t1\t4\t2\t2\t1\t5\t2\t5\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t4\t1\t5\t2\t4\t4\t4\t3\t1\t2\t4\t2\t4\t5\t1\t2\t5\t3\t3\t4\t5\t4\t5\t3\t5\t1\t5\t5\t3\t5\r\n13\t21\t1\t2\t1\t5\tUS\t4\t4\t3\t3\t4\t2\t4\t3\t3\t5\t4\t2\t5\t4\t3\t4\t2\t3\t4\t2\t1\t5\t3\t4\t2\t5\t2\t4\t4\t4\t3\t2\t5\t2\t2\t2\t4\t4\t3\t4\t3\t2\t4\t2\t4\t3\t4\t3\t4\t4\r\n1\t13\t1\t2\t1\t2\tCA\t1\t3\t3\t4\t4\t3\t1\t5\t2\t5\t4\t3\t1\t2\t3\t1\t1\t1\t3\t3\t1\t2\t2\t4\t1\t2\t3\t4\t2\t3\t4\t2\t4\t3\t2\t1\t1\t1\t3\t4\t3\t2\t5\t2\t3\t1\t5\t1\t3\t3\r\n3\t50\t0\t1\t2\t5\tUS\t3\t5\t5\t4\t3\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t1\t1\t1\t3\t1\t4\t3\t4\t3\t4\t3\t5\t3\t2\t2\t3\t1\t4\t1\t4\t1\t5\t1\t4\t3\t4\t2\t4\t2\t3\t3\t3\t2\t5\t3\r\n3\t19\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t4\t1\t3\t2\t5\t3\t4\t2\t2\t1\t5\t4\t5\t4\t1\t2\t5\t2\t5\t4\t3\t3\t2\t1\t4\t3\t2\t5\t2\r\n3\t24\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t2\t1\t1\t3\t2\t5\t4\t3\t5\t2\t5\t5\t5\t4\t4\t5\t2\t3\t3\t4\t4\t5\t3\t4\t3\t3\t3\t5\t4\t4\t2\t5\t5\t3\t4\t4\t5\t2\t4\t3\t5\t1\t5\t5\t3\t5\r\n11\t32\t2\t2\t1\t1\tPH\t3\t3\t5\t3\t3\t3\t1\t2\t3\t4\t3\t4\t3\t3\t3\t1\t3\t3\t2\t2\t5\t4\t1\t4\t3\t3\t3\t3\t3\t4\t4\t1\t4\t1\t4\t1\t2\t3\t5\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\r\n4\t24\t2\t2\t1\t1\tAU\t1\t5\t3\t3\t3\t3\t1\t4\t2\t4\t3\t2\t5\t1\t1\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t3\t3\t1\t5\t2\t1\t5\t1\t5\t3\t2\t5\t1\t5\t1\t3\t1\t3\t3\t3\t4\r\n3\t35\t1\t1\t1\t1\tIE\t3\t4\t2\t1\t2\t4\t2\t5\t2\t4\t1\t4\t5\t1\t4\t1\t4\t4\t2\t5\t4\t2\t1\t2\t5\t3\t4\t4\t1\t4\t3\t2\t3\t4\t5\t2\t5\t2\t3\t2\t5\t3\t5\t3\t2\t2\t3\t5\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t3\t1\t3\t1\t2\t1\t3\t1\t5\t5\t4\t3\t4\t2\t2\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t4\t3\t4\t3\t4\t5\t2\t2\t1\t5\t3\t3\t5\t5\t2\t5\t2\t5\t1\t3\t5\t4\t5\r\n3\t45\t1\t1\t2\t1\tCA\t3\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t4\t2\t4\t4\t5\t5\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n1\t40\t2\t2\t1\t2\tMX\t2\t4\t5\t5\t2\t2\t2\t1\t2\t2\t4\t4\t5\t4\t2\t3\t3\t3\t3\t4\t5\t5\t1\t5\t2\t5\t1\t4\t4\t3\t2\t4\t5\t3\t2\t3\t4\t3\t3\t2\t5\t2\t2\t1\t3\t4\t3\t4\t4\t2\r\n0\t14\t1\t2\t1\t1\tUS\t3\t5\t3\t4\t3\t1\t3\t3\t3\t5\t4\t2\t5\t3\t1\t3\t3\t3\t5\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t5\t4\t5\t2\t3\t3\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t37\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t3\t5\t4\t4\t4\t4\t3\t3\t1\t2\t3\t4\t4\t4\t3\t3\t3\t4\t1\t3\t2\t3\t3\t5\t3\t4\t3\t2\t4\t3\t5\t3\t2\t3\t3\t4\t3\r\n13\t40\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t5\t5\t1\t4\t3\t4\t2\t5\t2\t3\t4\t5\t3\t4\t4\t5\t1\t5\t4\t4\t1\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t59\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t4\t2\t3\t2\t4\t4\t3\t3\t4\t2\t3\t3\t3\t3\t2\t3\t2\t4\t4\t4\t2\t5\t2\t4\t4\t2\t3\t5\t4\t4\t2\t5\t3\t3\t3\t3\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t3\t1\t1\t3\t3\t3\t2\t4\t3\t2\t2\t1\t3\t3\t1\t3\t2\t5\t4\t4\t2\t3\t1\t4\t4\t3\t3\t2\t4\t4\t1\t3\t3\t2\t2\t3\t5\t2\t5\t1\t3\t2\t3\t4\t5\t4\r\n1\t24\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t5\t4\t3\t4\t5\t3\t3\t5\t3\t4\t4\t1\t3\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t3\t5\t3\t5\t1\t5\t1\t5\t5\r\n4\t18\t1\t2\t1\t1\tUS\t3\t1\t3\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t3\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t1\t2\t2\tUS\t3\t4\t3\t2\t4\t3\t4\t4\t2\t3\t1\t2\t4\t4\t2\t2\t2\t3\t4\t2\t2\t4\t1\t3\t3\t5\t3\t3\t4\t3\t5\t5\t4\t2\t2\t2\t5\t1\t5\t5\t3\t2\t5\t1\t3\t1\t4\t3\t4\t5\r\n3\t55\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t5\t2\t4\t1\t3\t3\t3\t4\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t2\t5\t1\t5\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t41\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t3\t2\t2\t5\t2\t4\t2\t4\t4\t3\t3\t2\t1\t1\t3\t2\t1\t4\t1\t4\t2\t5\t2\t4\t5\t4\t4\t4\t3\t4\t3\t4\t3\t1\t3\t2\t5\t1\t5\t2\t4\t1\t5\t3\t5\t5\r\n3\t42\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t5\t4\t1\t3\t3\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t3\t4\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t4\t2\t3\t4\t4\t3\t4\t4\t1\t4\t3\t5\t1\t4\t2\t4\t4\t4\t3\t5\t2\t4\t1\t5\t4\t5\t1\t1\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\t4\t2\t5\t3\t4\t4\t4\t3\t3\t3\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t4\t1\t4\t4\t3\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n6\t19\t1\t1\t1\t1\tUS\t2\t3\t3\t5\t2\t1\t4\t4\t1\t5\t2\t4\t2\t1\t1\t3\t1\t2\t2\t4\t2\t4\t1\t2\t4\t1\t2\t5\t4\t5\t5\t1\t5\t5\t2\t1\t2\t3\t1\t3\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n13\t43\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t3\t3\t3\t4\t2\t3\t1\t3\t3\t2\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t3\t1\t4\t1\t5\t1\t3\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t5\t3\t3\t4\t5\t5\t1\t2\t1\t2\t4\t1\t1\t5\t4\t4\t1\t3\t1\t5\t5\t4\t4\t4\t5\t2\t3\t2\t4\t3\t5\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n5\t41\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t3\t3\t5\t3\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t2\t5\t3\t5\t5\t4\t5\t4\t5\t2\t5\t5\t5\t3\t5\t4\t5\t1\t4\t1\t3\t2\t5\t5\t4\t3\r\n3\t23\t1\t2\t1\t2\tUS\t5\t2\t4\t2\t4\t2\t5\t2\t4\t3\t3\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t3\t2\t5\t2\t4\t3\t4\t5\t5\t2\t4\t3\t4\t2\t5\t3\t5\t3\t3\t4\t1\t3\t2\t2\t2\t3\t4\t2\t3\r\n13\t21\t1\t2\t2\t1\tUS\t3\t1\t4\t3\t4\t2\t5\t3\t3\t5\t5\t3\t4\t3\t4\t4\t5\t5\t3\t2\t4\t1\t2\t3\t3\t4\t1\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t4\t3\t1\t3\t1\t3\t3\r\n11\t18\t2\t2\t1\t2\tPH\t1\t2\t4\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t2\t4\t2\t2\t2\t3\t4\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\r\n3\t23\t1\t1\t1\t5\tAU\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t5\t1\t4\t2\t5\t1\t5\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\r\n13\t19\t1\t1\t1\t2\tUS\t1\t3\t5\t5\t5\t1\t4\t5\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t2\tCA\t3\t2\t4\t3\t3\t2\t2\t2\t5\t4\t2\t4\t4\t4\t2\t2\t2\t1\t2\t2\t1\t4\t2\t4\t4\t4\t3\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t3\t4\t3\t2\t5\t1\t4\t4\t5\t3\t4\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t3\t1\t5\t1\t5\t4\t2\t5\t1\t2\t2\t4\t3\t2\t4\t1\t5\t4\t5\t1\t5\t2\t4\t4\t4\t4\t3\t4\t4\t3\t3\t4\t2\t2\t3\t3\t1\t3\t1\t4\t3\t5\t4\t4\t4\r\n6\t27\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t2\t4\t4\t4\t4\t4\t3\t4\t2\t2\t5\t2\t5\t2\t5\t2\t4\t4\t5\t4\t5\t3\t5\t1\t5\t2\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t1\t1\t1\t2\tUS\t1\t3\t1\t5\t2\t2\t1\t4\t2\t5\t2\t4\t3\t2\t4\t2\t2\t2\t3\t3\t4\t1\t3\t2\t4\t1\t5\t2\t1\t2\t4\t3\t3\t3\t3\t3\t4\t1\t4\t2\t5\t1\t3\t1\t5\t2\t5\t5\t5\t4\r\n11\t18\t2\t2\t1\t2\tPH\t1\t4\t3\t3\t3\t4\t2\t2\t4\t4\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t2\t4\t2\t3\t4\t4\t3\t3\t3\t2\t4\t2\t2\t2\t4\t5\t3\t2\t3\t2\t3\t3\t3\t3\t4\t3\r\n11\t24\t2\t2\t1\t5\tKR\t4\t1\t3\t3\t5\t3\t4\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t4\t1\t5\t2\t5\t5\t5\t1\t4\t4\t5\t3\t5\t5\t3\t1\t4\t3\t3\t5\t3\t5\t1\t3\t4\t4\t5\r\n3\t32\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t5\t3\t4\t2\t4\t2\t4\t3\t5\t1\t4\t4\t4\t5\t5\t5\t1\t5\t2\t4\t2\t5\t1\t4\t5\t3\t2\t4\t5\t4\t1\t3\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t23\t1\t1\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t2\t3\t4\t4\t2\t4\t2\t2\t3\t2\t3\t3\t4\t3\t4\t4\t2\t2\t3\t2\t3\t2\t2\t3\t4\t4\t4\t3\t2\t4\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t5\t4\t4\t5\r\n9\t30\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t2\t1\t5\t2\t5\t3\t4\t5\t2\t2\t2\t4\t3\t2\t3\t1\t4\t1\t5\t1\t2\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t2\t3\t5\t1\t3\t1\t4\t1\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t4\t5\t3\t4\t1\t5\t3\t5\t5\t2\t1\t2\t2\t3\t2\t4\t2\t3\t1\t3\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\t1\t4\t3\t2\t1\t1\t2\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n11\t20\t2\t2\t1\t1\tPH\t2\t3\t2\t4\t2\t3\t1\t4\t2\t5\t5\t3\t4\t2\t4\t5\t3\t3\t4\t4\t1\t3\t2\t4\t3\t5\t2\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t5\t2\t3\t1\t3\t1\t4\t4\r\n3\t36\t1\t1\t3\t1\tUS\t3\t2\t3\t4\t4\t3\t5\t5\t1\t4\t2\t5\t4\t4\t1\t3\t2\t1\t2\t1\t2\t4\t2\t4\t3\t4\t3\t3\t2\t4\t4\t5\t4\t3\t2\t5\t2\t2\t2\t3\t3\t2\t5\t3\t5\t1\t4\t2\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t5\t3\t3\t2\t3\t1\t4\t3\t5\t2\t4\t4\t3\t3\t2\t4\t2\t3\t3\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t3\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t2\t2\t2\t4\t1\t4\t2\t4\t5\r\n11\t26\t2\t2\t1\t1\tAU\t2\t4\t2\t2\t2\t5\t1\t4\t2\t5\t3\t4\t3\t2\t3\t2\t1\t2\t1\t2\t4\t4\t2\t4\t2\t5\t1\t3\t4\t5\t3\t4\t3\t3\t2\t5\t2\t3\t3\t4\t3\t3\t3\t3\t2\t4\t4\t2\t4\t3\r\n13\t24\t2\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t3\t3\t4\t3\t4\t3\t4\t2\t1\t2\t1\t1\t2\t3\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t2\t5\t1\t4\t1\t4\t1\t5\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t22\t1\t1\t2\t2\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t1\t5\t2\t5\t2\t2\t2\t1\t1\t1\t2\t5\t3\t4\t2\t4\t1\t5\t3\t4\t4\t5\t4\t4\t3\t5\t3\t1\t5\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n1\t21\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t1\t3\t2\t3\t2\t1\t2\t1\t3\t3\t1\t4\t3\t3\t4\t2\t1\t3\t3\t5\t4\t1\t4\t1\t4\t1\t3\t1\t4\t5\t3\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n11\t22\t2\t2\t1\t1\tID\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t2\t4\t3\t3\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t5\t3\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t2\t4\t1\t3\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t3\t4\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t3\t4\t2\t2\t5\t1\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t2\t1\t4\t5\t2\t4\t4\t1\t2\t1\t3\t3\t5\t4\t2\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t4\t1\t5\t5\t3\t4\t1\t3\t5\t5\t5\t5\t1\t5\t5\t1\t5\t5\t5\t4\t5\t3\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t2\t3\t3\t4\t3\t2\t4\t1\t4\t4\t3\t4\t4\t5\t3\t4\t4\t4\t3\t4\t5\t3\t5\t2\t5\t2\t5\t5\t4\t3\t3\t4\t4\t2\t5\t3\t3\t4\t3\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\r\n4\t24\t2\t1\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t2\t3\t4\t3\t4\t4\t4\t2\t3\t3\t3\t5\t1\t2\t3\t5\t1\t5\t4\t5\t4\t2\t4\t3\t4\t2\t1\t2\t4\t4\t4\t2\t5\t1\t5\t1\t4\t2\t3\t5\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t4\t1\t4\t3\t4\t1\t5\t3\t4\t4\t3\t4\t4\t4\t4\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t3\t4\t5\t3\t1\t3\t3\t3\t4\t4\t4\t1\t4\t4\t4\t2\t5\t3\t5\t4\r\n3\t42\t1\t1\t1\t1\tUS\t5\t1\t4\t3\t5\t1\t5\t2\t5\t2\t2\t3\t4\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t3\t1\t3\t5\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n13\t17\t1\t2\t1\t2\tIN\t1\t4\t3\t4\t2\t3\t2\t3\t4\t4\t4\t2\t5\t3\t4\t5\t5\t5\t5\t4\t1\t3\t2\t4\t3\t5\t2\t3\t5\t3\t3\t3\t4\t4\t3\t4\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n4\t21\t2\t2\t1\t1\tIN\t4\t2\t5\t1\t5\t2\t4\t1\t4\t1\t2\t4\t2\t3\t1\t2\t1\t1\t1\t1\t3\t4\t1\t2\t3\t3\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n11\t21\t1\t2\t2\t2\tCA\t1\t2\t4\t3\t4\t2\t2\t4\t2\t5\t1\t5\t2\t5\t1\t2\t2\t1\t2\t1\t2\t5\t4\t3\t3\t1\t1\t4\t2\t4\t3\t3\t4\t1\t1\t1\t3\t1\t3\t2\t4\t3\t1\t4\t4\t4\t5\t4\t1\t2\r\n9\t23\t2\t2\t1\t1\tIN\t4\t2\t4\t4\t4\t4\t2\t4\t5\t4\t2\t5\t4\t1\t2\t2\t5\t5\t4\t4\t1\t3\t1\t2\t2\t4\t2\t5\t5\t4\t2\t1\t2\t1\t2\t1\t5\t1\t4\t2\t1\t2\t4\t1\t4\t1\t5\t1\t4\t3\r\n6\t24\t1\t2\t1\t1\tZA\t1\t2\t2\t4\t2\t4\t3\t1\t1\t2\t5\t1\t5\t5\t4\t5\t2\t4\t4\t5\t3\t3\t2\t4\t3\t5\t2\t3\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t1\t4\t4\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t5\t3\t1\t5\t2\t3\t2\t1\t2\t2\t2\t1\t5\t2\t2\t2\t5\t2\t4\t4\t2\t4\t4\t2\t5\t2\t4\t4\t3\t2\t3\t5\t4\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t27\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t2\t2\t3\t3\t3\t3\t1\t4\t3\t4\t2\t3\t2\t3\t4\t3\t2\t4\t5\t2\t3\t2\t3\t2\t3\t4\t3\t1\t4\t2\t3\t2\t4\t3\t4\t4\r\n11\t19\t2\t1\t1\t1\tPH\t3\t4\t4\t4\t5\t4\t4\t3\t3\t3\t5\t3\t5\t5\t5\t2\t5\t5\t5\t5\t4\t4\t4\t4\t3\t4\t3\t3\t3\t2\t3\t4\t2\t4\t1\t5\t5\t5\t1\t1\t4\t4\t4\t3\t3\t3\t2\t4\t5\t4\r\n3\t15\t0\t2\t1\t1\tUS\t3\t2\t3\t1\t3\t1\t4\t2\t5\t3\t2\t2\t4\t2\t1\t1\t4\t4\t2\t4\t5\t5\t5\t1\t5\t1\t3\t2\t1\t5\t3\t2\t5\t2\t1\t3\t1\t4\t1\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t45\t2\t1\t1\t1\tIN\t1\t2\t3\t4\t3\t2\t2\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t1\t3\t2\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t4\t2\t4\t4\t5\t2\t4\t1\t5\t2\t4\t4\t4\t5\r\n4\t21\t1\t2\t1\t1\tIN\t3\t1\t4\t1\t5\t1\t3\t2\t5\t4\t3\t3\t3\t3\t2\t3\t1\t2\t3\t3\t1\t5\t2\t4\t1\t3\t2\t4\t5\t4\t3\t4\t2\t2\t3\t4\t3\t2\t2\t3\t4\t2\t3\t1\t3\t2\t3\t4\t4\t3\r\n3\t40\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t4\t2\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t5\t4\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t1\t2\t1\t4\t2\t5\t1\t4\t4\t4\t3\t4\t3\t3\t4\t5\t4\t5\t2\r\n3\t19\t1\t1\t2\t2\tUS\t2\t1\t1\t1\t1\t2\t4\t1\t4\t2\t5\t1\t2\t1\t4\t4\t2\t4\t5\t5\t1\t5\t2\t4\t4\t2\t2\t4\t5\t1\t2\t5\t4\t2\t2\t2\t4\t2\t1\t4\t2\t1\t4\t1\t5\t2\t2\t1\t3\t2\r\n11\t27\t2\t2\t1\t1\tIN\t2\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t38\t1\t2\t1\t2\tGB\t4\t4\t3\t3\t3\t2\t1\t2\t3\t3\t5\t1\t5\t1\t5\t5\t5\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t2\t3\t3\t4\t2\t3\t2\t3\t2\t3\t2\t3\t4\t2\t4\t1\t3\t3\t4\t5\r\n3\t59\t1\t1\t1\t1\tUS\t2\t2\t4\t1\t4\t1\t5\t3\t5\t3\t1\t4\t1\t4\t1\t2\t1\t2\t2\t1\t3\t2\t1\t1\t3\t1\t3\t1\t2\t5\t5\t3\t2\t1\t3\t5\t1\t1\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n11\t20\t1\t2\t1\t2\tMY\t2\t4\t4\t4\t1\t4\t3\t4\t4\t3\t5\t4\t5\t3\t4\t2\t3\t3\t2\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t4\t4\t4\t2\t4\t3\t2\t4\t3\t3\t2\t4\t1\t2\t2\t4\t3\t3\t2\r\n4\t29\t2\t1\t1\t5\tIN\t2\t2\t4\t4\t4\t3\t1\t2\t4\t5\t3\t4\t2\t4\t3\t4\t3\t3\t5\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t4\t2\t2\t2\t4\t2\t5\t4\t3\t3\r\n13\t51\t1\t2\t1\t5\tNZ\t3\t1\t5\t2\t5\t1\t5\t4\t5\t2\t3\t4\t1\t5\t1\t2\t3\t2\t3\t1\t2\t5\t2\t4\t1\t2\t1\t4\t3\t4\t4\t2\t4\t3\t4\t2\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n10\t17\t1\t2\t3\t2\tAU\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t3\t4\t4\t5\t3\t5\t2\t2\t3\t4\t2\t5\t3\t4\t5\t4\t3\t3\t4\t4\t3\t3\t5\t2\t4\t3\t5\t3\t5\t3\t3\t2\t4\t5\t4\t4\r\n3\t24\t1\t2\t1\t1\tCA\t3\t3\t3\t3\t4\t2\t5\t4\t4\t4\t4\t2\t5\t2\t3\t3\t4\t4\t2\t4\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t3\t4\t4\t3\t2\t1\t5\t4\t4\t4\t4\t2\t5\t2\t3\t1\t4\t3\t5\t4\r\n3\t43\t1\t2\t1\t1\tUS\t5\t5\t4\t5\t5\t2\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t1\t2\t1\t2\t1\t3\t4\t5\t5\t5\t5\t1\t2\t5\t5\t4\t5\t5\t5\t2\t5\t4\t5\t5\t5\t5\t2\r\n4\t30\t2\t1\t1\t1\tGB\t3\t3\t4\t4\t4\t2\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t4\t1\t4\t4\t5\t2\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t2\t4\t4\t2\t4\t2\t2\t5\t5\t5\t2\t3\t4\r\n13\t22\t1\t2\t1\t2\tUS\t5\t2\t4\t2\t5\t1\t4\t1\t5\t2\t4\t3\t5\t3\t2\t2\t3\t2\t2\t2\t1\t5\t3\t5\t1\t5\t2\t5\t5\t4\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t2\t2\t5\t2\t5\t2\t3\t2\t5\t5\r\n11\t18\t2\t2\t1\t2\tMY\t3\t5\t3\t2\t3\t4\t2\t2\t2\t5\t3\t3\t3\t4\t2\t1\t5\t5\t2\t4\t3\t3\t2\t3\t3\t5\t3\t3\t2\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\t1\t4\t2\r\n0\t18\t1\t1\t2\t5\tGB\t2\t3\t4\t2\t4\t3\t3\t4\t3\t3\t3\t2\t4\t2\t3\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\r\n11\t26\t2\t2\t1\t1\tPH\t3\t2\t4\t2\t4\t2\t3\t5\t4\t5\t3\t3\t3\t3\t2\t3\t3\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t4\t2\t3\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t1\t4\t2\t3\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t2\t4\t2\t4\t5\t5\t5\t2\t5\t5\t5\t2\t5\t4\t2\t2\t2\t1\t5\t4\t5\t3\t1\t1\t3\t4\t4\t4\t4\t2\t5\t3\t2\t3\t5\t3\t3\t3\t4\t4\t5\t3\t5\t4\r\n13\t21\t2\t2\t1\t1\tIN\t3\t3\t4\t3\t2\t4\t3\t4\t5\t4\t1\t5\t3\t5\t3\t4\t3\t3\t1\t5\t3\t3\t1\t4\t4\t4\t5\t1\t5\t5\t2\t1\t4\t4\t3\t1\t4\t3\t2\t4\t2\t3\t4\t3\t4\t1\t2\t1\t4\t5\r\n4\t20\t2\t2\t1\t1\tIN\t3\t2\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t5\t3\t5\t5\t5\t5\t5\t4\t3\t5\t4\t5\t4\t5\t1\t5\t5\t3\t4\t3\t5\t4\t4\t2\t4\t3\t4\t3\t3\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t48\t2\t1\t1\t1\tIN\t3\t5\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t2\tIE\t1\t5\t3\t4\t2\t3\t1\t4\t2\t5\t3\t4\t3\t2\t2\t2\t2\t2\t4\t4\t2\t3\t2\t4\t2\t2\t3\t4\t4\t2\t3\t2\t4\t3\t2\t2\t3\t2\t2\t4\t5\t1\t4\t1\t3\t2\t4\t5\t5\t4\r\n11\t21\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t4\t2\t2\t2\t4\t5\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t2\t2\t2\t5\t4\t4\t2\t5\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t47\t2\t1\t1\t1\tGB\t4\t1\t2\t2\t5\t1\t5\t1\t4\t1\t1\t5\t4\t5\t1\t4\t1\t1\t1\t2\t1\t5\t2\t5\t1\t3\t1\t5\t4\t4\t1\t5\t2\t5\t1\t5\t5\t1\t1\t3\t2\t1\t5\t1\t4\t1\t5\t1\t1\t5\r\n11\t25\t1\t1\t2\t1\tPH\t1\t3\t2\t5\t2\t2\t1\t5\t1\t5\t2\t5\t3\t3\t4\t2\t3\t2\t4\t3\t2\t3\t1\t4\t4\t4\t2\t4\t4\t3\t4\t2\t4\t3\t1\t3\t4\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t25\t2\t2\t1\t2\tDK\t1\t3\t5\t3\t3\t2\t3\t5\t1\t4\t1\t5\t2\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t2\t3\t3\t2\t2\t3\t3\t4\t3\t3\t3\t2\t4\t2\t3\t2\t5\t2\t5\t3\r\n3\t20\t2\t3\t1\t1\tNO\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t3\t3\t2\t2\t2\t4\t2\t5\t2\t4\t2\t5\t2\t5\t4\t1\t2\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t4\t4\t3\r\n11\t19\t2\t2\t1\t3\tPH\t3\t1\t3\t2\t5\t2\t1\t3\t3\t3\t2\t5\t3\t3\t3\t3\t3\t3\t2\t2\t4\t4\t4\t5\t2\t5\t2\t4\t4\t4\t2\t3\t4\t4\t2\t4\t4\t3\t1\t2\t3\t3\t4\t3\t3\t2\t5\t2\t4\t3\r\n3\t37\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t3\t2\t1\t5\t3\t4\t2\t4\t4\t3\t2\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\t3\t4\t4\t4\t4\t4\t3\t2\t4\t2\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t15\t1\t2\t3\t1\tHK\t4\t4\t3\t5\t4\t2\t3\t5\t3\t3\t4\t3\t4\t1\t4\t4\t5\t4\t4\t5\t3\t5\t4\t4\t2\t3\t2\t4\t4\t5\t4\t4\t5\t5\t3\t3\t3\t3\t3\t4\t4\t2\t5\t1\t4\t2\t4\t4\t4\t4\r\n13\t22\t2\t2\t1\t1\tPK\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t3\t3\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t5\t1\r\n3\t18\t1\t2\t1\t1\tGB\t3\t1\t5\t3\t4\t2\t2\t5\t1\t5\t5\t3\t5\t2\t2\t5\t5\t5\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t5\t4\t3\t3\t4\t5\t2\t5\t5\t5\t2\t2\t1\t2\t2\t2\t1\t5\t1\r\n4\t28\t2\t2\t1\t1\tNL\t1\t4\t2\t2\t4\t2\t4\t2\t5\t5\t1\t2\t5\t2\t5\t1\t1\t2\t4\t4\t2\t2\t1\t5\t1\t5\t1\t4\t5\t5\t1\t1\t2\t2\t4\t2\t1\t1\t4\t5\t5\t1\t4\t1\t4\t4\t5\t1\t2\t2\r\n1\t20\t2\t2\t1\t5\tPH\t2\t4\t4\t4\t5\t1\t5\t3\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t5\t4\t3\t5\t3\t3\t3\t2\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t5\t3\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t17\t2\t2\t2\t1\tNL\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t2\t5\t4\t4\t4\t4\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t4\t2\t4\t3\t4\t3\t3\t5\t4\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t21\t2\t2\t1\t5\tPH\t2\t2\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t2\t4\t3\t2\t2\t3\t2\t2\t3\t5\t2\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t1\t3\t4\t4\t1\t4\t1\t4\t1\t5\t3\t3\t4\r\n3\t21\t1\t1\t2\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t4\t1\t5\t3\t5\t2\t3\t4\t5\t5\t4\t4\t3\t4\t1\t3\t2\t5\t4\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t2\t4\t3\t3\t4\t4\t1\t4\t2\t2\t2\t5\t4\r\n11\t45\t2\t2\t1\t1\tPH\t4\t2\t4\t2\t5\t1\t5\t1\t4\t2\t3\t2\t3\t2\t4\t3\t5\t3\t4\t3\t2\t4\t1\t4\t3\t4\t1\t3\t4\t5\t4\t2\t3\t2\t4\t3\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t5\t3\t4\t3\r\n1\t16\t1\t2\t1\t5\tAU\t5\t2\t4\t1\t4\t2\t5\t3\t4\t3\t3\t3\t4\t4\t3\t3\t2\t2\t3\t1\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t3\t4\t4\t3\t1\t5\t3\t2\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n11\t18\t2\t1\t1\t1\tMY\t2\t3\t3\t3\t2\t3\t2\t3\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t2\t3\t2\t5\t2\t5\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t3\t4\t2\t4\t3\r\n11\t17\t2\t2\t2\t1\tPH\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n3\t40\t1\t2\t1\t1\tIE\t1\t3\t2\t5\t3\t3\t2\t4\t1\t4\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t4\t5\t2\t1\t2\t5\t2\t3\t5\t4\t4\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t18\t1\t1\t1\t5\tGB\t3\t4\t5\t2\t5\t2\t5\t3\t4\t3\t1\t5\t1\t5\t2\t1\t2\t1\t1\t1\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t3\t2\t5\t1\t3\t1\t4\t2\t4\t5\r\n3\t23\t2\t1\t1\t1\tES\t2\t4\t3\t4\t2\t2\t1\t5\t1\t4\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t2\t2\t1\t3\t2\t2\t4\t5\t3\t3\t4\t5\t5\t2\t1\t1\t2\t4\t2\t2\t5\t1\t2\t1\t3\t4\t4\t4\t4\t2\r\n3\t48\t1\t2\t1\t1\tGB\t3\t4\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t3\t4\t2\t3\t3\r\n3\t22\t2\t1\t1\t1\tRO\t3\t2\t4\t2\t5\t1\t4\t2\t5\t2\t2\t4\t2\t3\t1\t2\t4\t4\t4\t4\t2\t2\t4\t4\t4\t2\t2\t4\t4\t5\t5\t3\t4\t4\t2\t2\t4\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t14\t2\t2\t1\t1\tPH\t3\t2\t4\t4\t2\t4\t1\t5\t1\t5\t5\t4\t5\t4\t3\t5\t3\t3\t5\t4\t2\t5\t4\t3\t1\t5\t2\t4\t5\t5\t4\t5\t5\t5\t2\t5\t5\t2\t3\t3\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n4\t24\t2\t1\t2\t1\tIN\t1\t5\t1\t5\t2\t5\t1\t5\t1\t3\t3\t4\t3\t2\t2\t1\t1\t1\t1\t1\t3\t5\t2\t4\t5\t5\t1\t2\t5\t4\t2\t2\t5\t2\t4\t5\t5\t2\t2\t4\t3\t1\t5\t4\t5\t2\t5\t3\t5\t4\r\n0\t36\t2\t2\t1\t1\tGB\t3\t2\t5\t4\t4\t2\t1\t4\t5\t5\t1\t4\t4\t2\t1\t1\t4\t2\t1\t1\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t2\t2\t2\t4\t1\t4\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\r\n13\t18\t2\t2\t1\t1\tSG\t4\t2\t4\t1\t5\t2\t4\t2\t5\t2\t4\t3\t4\t3\t3\t2\t3\t1\t2\t2\t2\t3\t4\t4\t1\t4\t3\t4\t4\t5\t5\t4\t4\t2\t4\t3\t4\t2\t4\t3\t5\t1\t4\t1\t5\t2\t4\t5\t4\t5\r\n3\t26\t1\t2\t1\t2\tGB\t3\t2\t5\t2\t5\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t3\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t3\t4\t1\t4\t4\t3\t4\t5\t4\t4\t1\t4\t2\t4\t5\r\n3\t25\t2\t2\t1\t1\tSE\t3\t3\t4\t4\t5\t3\t3\t5\t2\t3\t5\t3\t5\t2\t5\t4\t3\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t2\t5\t3\t1\t1\t5\t3\t4\t3\t4\t2\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t30\t2\t2\t1\t2\tSG\t4\t1\t5\t3\t3\t1\t2\t2\t4\t3\t5\t3\t3\t4\t5\t2\t2\t2\t5\t1\t2\t4\t2\t5\t1\t5\t2\t2\t4\t4\t4\t5\t4\t1\t1\t3\t3\t1\t2\t5\t5\t1\t4\t1\t5\t2\t5\t5\t4\t5\r\n11\t20\t2\t2\t1\t1\tMY\t3\t4\t4\t3\t4\t5\t4\t3\t2\t3\t3\t4\t3\t3\t3\t2\t5\t4\t2\t3\t2\t4\t1\t5\t1\t3\t2\t4\t5\t5\t3\t4\t3\t3\t3\t5\t3\t3\t3\t5\t2\t5\t3\t2\t3\t2\t4\t2\t5\t3\r\n3\t43\t1\t1\t0\t1\tGB\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t2\t3\t2\t2\t2\t1\t2\t3\t2\t4\t3\t4\t3\t3\t2\t4\t4\t4\t2\t3\t4\t4\t2\t5\t4\t2\t3\t4\t5\t1\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t48\t1\t1\t1\t5\tUS\t2\t4\t3\t5\t2\t4\t2\t4\t1\t5\t5\t3\t5\t2\t5\t5\t5\t4\t5\t5\t1\t3\t1\t4\t3\t5\t2\t4\t4\t4\t4\t2\t4\t2\t2\t1\t4\t3\t4\t4\t3\t4\t5\t5\t4\t1\t3\t2\t5\t5\r\n3\t36\t1\t1\t1\t1\tUS\t4\t5\t4\t4\t2\t2\t2\t4\t4\t5\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t2\t2\t1\t4\t2\t4\t2\t4\t3\t3\t4\t4\t5\t4\t2\t4\t4\t4\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t23\t2\t2\t1\t1\tIN\t1\t3\t3\t3\t1\t3\t1\t3\t3\t5\t1\t2\t5\t1\t5\t5\t5\t5\t5\t5\t3\t4\t3\t5\t3\t5\t3\t4\t4\t5\t1\t4\t1\t5\t1\t4\t5\t5\t2\t5\t4\t5\t5\t5\t1\t5\t3\t5\t5\t2\r\n11\t19\t2\t2\t1\t1\tPH\t5\t2\t3\t4\t4\t3\t3\t2\t2\t5\t3\t3\t3\t2\t4\t2\t2\t2\t3\t4\t4\t4\t2\t5\t2\t5\t4\t3\t5\t5\t2\t1\t5\t1\t3\t3\t5\t2\t4\t3\t3\t4\t3\t3\t4\t1\t4\t2\t5\t5\r\n3\t50\t1\t2\t1\t2\tCH\t3\t1\t4\t3\t4\t2\t4\t3\t3\t2\t4\t2\t5\t2\t5\t4\t3\t4\t4\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t5\t3\t4\t2\t4\t2\t1\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t57\t1\t2\t2\t2\tCA\t3\t2\t5\t3\t4\t2\t4\t4\t3\t2\t1\t5\t2\t4\t2\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t3\t5\t5\t4\t3\t4\t1\t3\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t19\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t3\t2\t2\t5\t3\t3\t5\t2\t4\t4\t4\t3\t3\t4\t3\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t4\t4\t2\t4\t4\t5\t3\t4\t5\t2\t4\t1\t2\t3\t4\t4\r\n3\t40\t1\t2\t1\t2\tCA\t2\t5\t3\t4\t2\t3\t1\t4\t2\t5\t4\t2\t4\t3\t5\t4\t4\t3\t4\t3\t4\t4\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t1\t1\t5\t4\t1\t2\t5\t4\t3\t4\t1\t5\t1\t4\t2\t5\t5\r\n13\t26\t2\t2\t1\t1\tUG\t3\t5\t3\t1\t5\t1\t4\t3\t5\t1\t3\t3\t4\t3\t2\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t1\t3\t5\t5\t4\t2\t5\t2\t3\t3\t5\t3\t3\t4\t2\t3\t5\t3\t5\t1\t3\t3\t3\t5\r\n13\t14\t1\t2\t1\t1\tIN\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\t4\t3\t4\t4\t3\t4\t3\t5\t2\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t3\t5\t3\t5\t2\t3\t4\t3\t5\r\n3\t18\t2\t1\t1\t1\tDK\t2\t3\t4\t4\t2\t2\t2\t4\t2\t4\t1\t4\t3\t2\t3\t1\t3\t4\t2\t4\t1\t4\t3\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t2\t4\t1\t4\t1\t4\t2\t5\t4\r\n11\t25\t1\t1\t1\t2\tPH\t2\t4\t2\t5\t2\t1\t1\t5\t2\t5\t2\t4\t5\t2\t5\t4\t4\t2\t3\t3\t2\t5\t2\t4\t2\t4\t2\t2\t4\t5\t4\t4\t5\t2\t2\t1\t1\t2\t1\t2\t3\t2\t5\t1\t4\t2\t4\t1\t5\t5\r\n3\t55\t1\t1\t1\t1\tGB\t1\t2\t4\t5\t3\t1\t2\t5\t3\t4\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t1\t4\t1\t5\t2\t4\t2\t2\t4\t3\t3\t4\t4\t4\t1\t3\t4\t4\t3\t4\t4\t3\t3\t1\t3\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tGB\t1\t1\t4\t3\t3\t2\t1\t4\t1\t3\t5\t3\t5\t3\t5\t4\t4\t4\t4\t2\t4\t5\t5\t4\t3\t5\t1\t4\t4\t4\t1\t5\t2\t5\t2\t5\t3\t4\t1\t5\t2\t4\t5\t4\t2\t1\t3\t1\t4\t2\r\n6\t25\t1\t2\t1\t1\tZA\t2\t3\t4\t3\t4\t2\t2\t4\t3\t4\t4\t3\t4\t2\t2\t4\t3\t4\t4\t4\t1\t4\t1\t5\t2\t5\t3\t3\t5\t4\t5\t4\t5\t2\t2\t3\t4\t3\t4\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n10\t28\t2\t1\t1\t2\tSG\t1\t5\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t3\t2\t2\t2\t3\t2\t2\t1\t2\t4\t1\t4\t3\t4\t2\t4\t4\t3\t4\t4\t5\t3\t5\t4\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n12\t44\t2\t1\t1\t2\tNG\t3\t2\t4\t4\t4\t1\t4\t4\t2\t4\t1\t5\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t2\t2\t4\t4\t5\t2\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n13\t26\t2\t2\t1\t1\tUG\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t2\t1\t5\t4\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t28\t2\t2\t1\t1\tDE\t2\t3\t2\t3\t1\t3\t1\t5\t1\t4\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t4\t2\t2\t5\t2\t5\t2\t5\t4\t4\t3\t2\t3\t3\t5\t2\t4\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t2\r\n11\t35\t2\t2\t1\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t4\t3\t5\t3\t3\t3\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n6\t24\t1\t1\t1\t2\tUS\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t5\t3\t2\t3\t2\t2\t2\t4\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t4\r\n11\t20\t2\t2\t1\t1\tMY\t1\t1\t2\t5\t3\t4\t1\t5\t2\t4\t2\t5\t5\t1\t4\t3\t3\t1\t3\t5\t3\t5\t3\t2\t3\t4\t3\t5\t5\t3\t3\t5\t4\t5\t3\t4\t3\t2\t4\t5\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t21\t2\t2\t1\t1\tFI\t1\t3\t1\t4\t3\t4\t2\t4\t2\t4\t5\t2\t5\t1\t4\t4\t2\t2\t4\t5\t2\t3\t2\t5\t2\t4\t2\t4\t4\t3\t1\t4\t3\t4\t1\t4\t2\t4\t1\t2\t3\t3\t3\t2\t2\t2\t2\t3\t3\t3\r\n1\t21\t1\t2\t2\t2\tUS\t2\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t2\t5\t2\t5\t3\t4\t4\t5\t3\t2\t3\t2\t4\t2\t5\t2\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t5\t3\r\n13\t23\t2\t1\t1\t1\tPK\t5\t1\t5\t4\t5\t1\t5\t3\t4\t1\t5\t4\t4\t3\t3\t2\t4\t4\t1\t4\t4\t5\t1\t5\t3\t5\t2\t4\t4\t5\t4\t4\t5\t1\t3\t3\t3\t3\t4\t4\t3\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t5\tGB\t1\t4\t4\t4\t4\t4\t1\t2\t4\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t3\t3\t2\t3\t4\t2\t1\t4\t2\t4\t4\t3\t3\t2\t2\t1\t3\t3\t1\t5\t3\r\n13\t51\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t3\t2\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t1\t3\t1\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t2\t2\t4\t5\t2\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\r\n4\t16\t1\t2\t2\t1\tIN\t3\t4\t4\t4\t4\t4\t4\t4\t4\t5\t1\t4\t3\t4\t2\t2\t5\t5\t2\t4\t2\t4\t2\t5\t4\t5\t4\t4\t5\t4\t3\t5\t5\t2\t2\t5\t5\t5\t1\t2\t4\t2\t4\t2\t4\t1\t2\t3\t4\t3\r\n9\t18\t2\t2\t1\t1\tPH\t3\t5\t4\t4\t3\t4\t2\t3\t3\t5\t4\t3\t5\t5\t3\t4\t5\t5\t5\t5\t3\t5\t4\t5\t2\t5\t2\t4\t5\t4\t3\t4\t4\t4\t4\t2\t5\t3\t5\t3\t4\t2\t4\t1\t4\t3\t5\t4\t5\t4\r\n13\t25\t1\t2\t1\t1\tTT\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t4\t5\t3\t3\t3\t3\t4\t2\t4\t3\t5\t2\t4\t2\t4\t2\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t3\t4\t3\t2\t5\t5\t4\t1\t5\t3\t3\t4\r\n3\t37\t1\t1\t1\t1\tCA\t2\t2\t1\t5\t3\t4\t2\t4\t1\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t3\t4\t1\t5\t4\t5\t5\t1\t2\t4\t2\t2\t5\t5\t5\t1\t2\t2\t5\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t26\t1\t2\t1\t1\tTT\t4\t1\t5\t5\t3\t1\t3\t5\t4\t5\t4\t5\t5\t5\t4\t4\t5\t3\t2\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t3\t5\t3\t4\t2\t4\t4\t4\t3\t4\t3\t2\t2\t1\t4\t1\t3\t1\t5\t2\r\n3\t17\t1\t1\t1\t5\tUS\t3\t1\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t5\t4\t4\t4\t2\t1\t4\t1\t1\t4\t3\t4\t2\t5\t2\t3\t3\t4\t5\t2\t4\t3\t3\t3\t5\t3\t5\t3\t3\t2\t2\t1\t4\t3\t4\t4\t2\t4\r\n1\t17\t1\t2\t1\t5\tUS\t2\t4\t1\t4\t3\t3\t1\t5\t1\t5\t5\t4\t5\t4\t4\t5\t5\t5\t5\t3\t3\t2\t5\t2\t4\t5\t4\t4\t2\t3\t2\t1\t4\t1\t5\t2\t3\t3\t3\t4\t1\t4\t4\t3\t4\t4\t2\t1\t5\t2\r\n3\t16\t1\t1\t1\t2\tUS\t1\t4\t1\t5\t2\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t1\t1\t1\t1\t2\t1\t5\t2\t3\t1\t4\t5\t2\t3\t4\t3\t2\t1\t1\t2\t3\t3\t4\t1\t5\t3\t4\t2\t1\t3\t1\t5\t2\r\n3\t17\t1\t1\t1\t5\tUS\t3\t5\t3\t5\t2\t3\t1\t3\t4\t4\t3\t4\t4\t3\t4\t2\t4\t2\t2\t4\t1\t4\t3\t4\t2\t2\t3\t4\t4\t3\t2\t5\t5\t3\t1\t4\t4\t4\t2\t4\t4\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n11\t1984\t2\t2\t2\t5\tTW\t1\t1\t5\t3\t5\t1\t2\t3\t5\t3\t2\t5\t2\t2\t4\t2\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t3\t3\t3\t1\t2\t5\t3\t3\t4\t2\t4\t1\t4\t2\t3\t4\r\n3\t16\t1\t2\t1\t5\tUS\t5\t4\t5\t2\t4\t2\t2\t3\t4\t3\t3\t3\t4\t1\t3\t3\t4\t3\t3\t5\t1\t5\t3\t5\t1\t4\t1\t4\t4\t4\t3\t4\t2\t2\t2\t4\t5\t1\t3\t4\t2\t3\t5\t3\t4\t1\t4\t3\t2\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t1\t4\t3\t5\t1\t5\t4\t2\t5\t5\t2\t5\t1\t5\t5\t3\t2\t5\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t5\t3\t5\t4\t2\t3\t5\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n8\t17\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t2\t3\t3\t4\t5\t3\t4\t3\t2\t2\t3\t4\t3\t5\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t2\t4\t4\t2\t3\t2\t3\t4\t2\t5\t1\t4\t1\t4\t3\t4\t3\r\n3\t17\t1\t1\t2\t5\tUS\t4\t4\t3\t4\t2\t3\t1\t5\t4\t5\t1\t5\t3\t1\t1\t2\t2\t1\t3\t1\t4\t3\t4\t4\t2\t4\t2\t5\t2\t4\t3\t3\t5\t3\t1\t4\t4\t4\t2\t3\t5\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t1994\t1\t2\t1\t1\tUS\t5\t4\t1\t5\t3\t4\t2\t5\t1\t5\t5\t2\t5\t5\t5\t5\t3\t5\t5\t5\t3\t3\t4\t3\t2\t5\t4\t4\t4\t4\t1\t4\t1\t4\t1\t2\t1\t1\t1\t1\t1\t5\t3\t3\t2\t4\t3\t1\t5\t1\r\n0\t17\t1\t1\t1\t5\tUS\t1\t5\t2\t4\t1\t5\t1\t4\t3\t5\t4\t3\t4\t2\t3\t4\t5\t3\t3\t4\t1\t4\t1\t5\t2\t4\t2\t3\t4\t2\t1\t3\t3\t5\t2\t2\t3\t4\t2\t3\t3\t2\t4\t1\t3\t3\t5\t3\t4\t3\r\n5\t17\t1\t2\t1\t1\tUS\t4\t1\t2\t1\t4\t2\t2\t3\t4\t3\t5\t2\t4\t5\t4\t5\t5\t5\t5\t5\t5\t2\t3\t3\t1\t5\t4\t3\t4\t4\t2\t3\t2\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t1\t1\t3\t3\r\n6\t17\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t5\t1\t5\t4\t5\t2\t3\t2\t5\t1\t2\t2\t2\t1\t2\t1\t1\t1\t2\t5\t1\t5\t1\t5\t5\t5\t2\t1\t4\t1\t5\t1\t5\t3\t5\t4\t3\t2\t4\t1\t5\t1\t4\t3\t4\t4\r\n3\t16\t1\t1\t3\t2\tUS\t4\t1\t5\t4\t2\t3\t5\t5\t2\t5\t5\t5\t5\t2\t1\t4\t3\t2\t5\t4\t2\t4\t2\t5\t1\t4\t1\t5\t5\t4\t3\t1\t5\t2\t2\t5\t5\t3\t5\t4\t4\t3\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t4\t4\t3\t2\t3\t3\t3\t4\t4\t3\t4\t3\t2\t2\t3\t2\t3\t3\t3\t1\t4\t3\t4\t2\t4\t2\t4\t5\t3\t4\t4\t3\t3\t2\t4\t3\t3\t3\t4\t5\t1\t5\t2\t4\t1\t4\t5\t3\t5\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t3\t4\t3\t2\t5\t1\t3\t2\t3\t3\t4\t3\t2\t4\t4\t3\t1\t3\t2\t2\t2\t4\t2\t2\t3\t2\t3\t3\t2\t3\t2\t3\t1\t5\t3\t5\t3\t3\t3\t5\t4\t4\t1\t4\t2\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t1\t5\t1\t3\t1\t5\t3\t5\t2\t3\t2\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t3\t5\t2\t5\t4\t4\t1\t3\t1\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t2\t4\t1\t5\t1\t4\t2\t2\t1\t5\t1\t4\t3\t2\t3\t1\t1\t4\t3\t1\t4\t1\t5\t3\t3\t1\t3\t4\t4\t5\t1\t3\t1\t5\t2\t5\t1\t5\t5\t4\t2\t4\t4\t4\t1\t3\t2\t4\t4\r\n3\t16\t1\t1\t3\t5\tUS\t4\t2\t5\t3\t2\t2\t5\t5\t3\t5\t5\t5\t5\t1\t2\t5\t3\t2\t5\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t2\t5\t2\t2\t1\t5\t2\t5\t3\t4\t4\t5\t2\t3\t1\t5\t5\t5\t5\r\n3\t51\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t5\t4\t2\t2\t2\t4\t2\t3\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t5\t2\t3\t2\t5\t1\t4\t5\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t23\t1\t1\t1\t2\tUS\t2\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t4\t3\t2\t2\t3\t3\t3\t2\t2\t3\t2\t4\t3\t4\t3\t4\t3\t5\t4\t3\t5\t2\t2\t3\t3\t1\t2\t3\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n13\t57\t1\t2\t1\t4\tUS\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t4\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t1\t4\t1\t4\t5\t1\t4\t1\t5\t1\r\n3\t29\t2\t1\t1\t1\tGR\t1\t1\t4\t2\t2\t1\t1\t4\t4\t5\t4\t2\t5\t5\t1\t2\t2\t2\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t1\t5\t1\t5\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t19\t2\t2\t1\t1\tIN\t2\t2\t3\t5\t2\t2\t1\t4\t1\t5\t4\t2\t5\t4\t3\t2\t4\t3\t3\t3\t1\t2\t4\t4\t4\t3\t3\t3\t3\t2\t4\t5\t5\t1\t1\t1\t5\t4\t1\t5\t3\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t22\t2\t1\t1\t5\tGR\t3\t3\t3\t2\t4\t4\t4\t2\t4\t3\t2\t4\t1\t2\t2\t2\t4\t4\t2\t3\t2\t3\t4\t2\t3\t2\t4\t4\t5\t4\t4\t4\t4\t1\t4\t1\t2\t4\t3\t4\t3\t1\t5\t1\t5\t1\t4\t3\t3\t4\r\n1\t35\t1\t2\t2\t3\tUS\t3\t1\t5\t2\t5\t2\t5\t1\t5\t2\t2\t4\t4\t3\t2\t1\t2\t2\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t5\t3\t4\t1\t3\t1\t4\t2\t3\t3\t4\t2\t4\t1\t4\t1\t5\t5\t3\t4\r\n3\t17\t1\t2\t1\t1\tHU\t4\t1\t5\t3\t5\t1\t5\t3\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t5\t4\t2\t5\t4\t4\t1\t2\t1\t4\t5\t4\t3\t1\t4\t3\t5\t2\t5\t2\t4\t4\t4\t2\t4\t2\t5\t1\t5\t4\t5\t5\r\n1\t41\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t4\t4\t2\t5\t4\t5\t3\t3\t4\t3\t2\t3\t2\t4\t4\t2\t4\t2\t5\t1\t4\t4\t5\t4\t3\t4\t2\t3\t3\t4\t3\t4\t5\t4\t4\t5\t5\t4\t1\t4\t3\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t2\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t4\t3\t5\t2\t3\t2\t4\t2\t4\t3\t3\t2\t4\t3\t3\t2\t4\t3\t3\t3\r\n3\t19\t1\t1\t1\t1\tCA\t1\t4\t1\t4\t1\t1\t2\t4\t4\t5\t4\t2\t4\t2\t4\t3\t4\t2\t5\t4\t4\t4\t2\t4\t5\t4\t4\t2\t4\t3\t3\t4\t4\t3\t3\t3\t5\t4\t3\t3\t4\t5\t5\t2\t3\t1\t3\t4\t5\t5\r\n3\t19\t1\t1\t1\t2\tUS\t1\t4\t4\t5\t2\t5\t1\t5\t2\t5\t1\t5\t1\t3\t1\t1\t2\t1\t1\t3\t1\t4\t5\t5\t4\t4\t1\t5\t5\t4\t5\t5\t5\t1\t4\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t4\t5\t3\t5\t5\t5\t3\t5\t1\t5\t5\t3\t5\t1\t4\t1\t4\t5\t5\t3\t1\t5\t5\t4\t4\t5\t1\t5\t3\t2\t5\t5\t1\t5\t1\t5\t3\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t2\t4\t1\t2\t4\t1\t4\t1\t1\t5\t3\t5\t2\t4\t1\t5\t5\t5\t4\t4\t3\t4\t1\t5\t4\t3\t4\t4\t5\t1\t4\t1\t4\t1\t5\t4\t2\t5\r\n3\t43\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t1\t3\t1\t5\t1\t5\t4\t3\t2\t4\t4\t3\t2\t2\t4\t1\t2\t2\t2\t4\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t3\t1\t5\t2\t4\t3\t5\t1\t3\t1\t4\t4\t4\t5\t4\t3\r\n5\t15\t1\t1\t1\t1\tCA\t4\t2\t5\t2\t4\t2\t5\t2\t5\t3\t1\t4\t2\t5\t2\t2\t2\t2\t2\t1\t2\t5\t2\t3\t3\t3\t2\t3\t2\t5\t4\t3\t5\t2\t5\t2\t4\t2\t3\t4\t3\t2\t4\t3\t4\t2\t5\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t3\t1\t1\t5\t1\t4\t5\t1\t5\t1\t3\t5\t4\t3\t4\t5\t1\t5\t1\t5\t1\t3\t3\t3\t5\t4\t2\t3\t4\t4\t1\t3\t4\t3\t3\t5\t4\t1\t5\t1\t4\t5\t2\t3\t5\t5\r\n13\t40\t2\t2\t1\t1\tIN\t1\t3\t1\t4\t3\t4\t4\t3\t4\t4\t4\t1\t3\t2\t2\t3\t3\t3\t1\t3\t1\t4\t1\t3\t1\t3\t1\t4\t5\t4\t4\t3\t5\t1\t3\t1\t3\t2\t4\t5\t3\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t2\t5\t2\t5\t5\t1\t5\t2\t3\t4\t2\t2\t3\t4\t1\t4\t2\t5\t2\t4\t1\t3\t5\t2\t3\t2\t5\t2\t2\t3\t4\t3\t4\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t4\t4\t4\t3\t2\t4\t1\t3\t4\t2\t2\t4\t4\t3\t2\t2\t4\t2\t2\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t2\t2\t3\t4\t4\t2\t4\t2\t4\t4\r\n11\t18\t2\t2\t1\t1\tJP\t1\t2\t4\t4\t2\t2\t1\t5\t2\t4\t2\t5\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t3\t4\t5\t3\t3\t2\t2\t4\t4\t1\t3\t4\t4\t4\t2\t1\t3\t2\t2\t2\t3\t2\t1\t4\t2\r\n3\t19\t1\t2\t2\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t3\t2\t5\t2\t5\t1\t3\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t2\t4\t2\t4\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t22\t1\t2\t1\t1\tIN\t3\t3\t4\t2\t4\t3\t5\t5\t1\t5\t2\t5\t3\t1\t3\t1\t3\t1\t1\t2\t5\t5\t1\t4\t5\t2\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t25\t2\t2\t1\t1\tA1\t3\t3\t2\t3\t3\t3\t1\t4\t2\t5\t5\t2\t5\t2\t4\t4\t3\t3\t4\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t3\t5\t5\t4\t4\t1\t4\t4\t4\t4\t4\t4\t2\t5\t1\t4\t1\t5\t5\t5\t4\r\n4\t17\t2\t1\t1\t1\tIN\t3\t2\t2\t4\t4\t2\t1\t5\t4\t4\t4\t5\t4\t3\t5\t2\t4\t2\t4\t2\t2\t4\t1\t3\t4\t1\t2\t4\t2\t2\t2\t4\t4\t3\t2\t2\t4\t3\t1\t4\t4\t1\t5\t2\t3\t1\t5\t4\t4\t4\r\n4\t28\t2\t2\t1\t1\tIN\t1\t2\t4\t5\t4\t4\t1\t4\t3\t4\t3\t4\t5\t3\t2\t5\t4\t3\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t3\t5\t3\t4\t5\t4\t2\t2\t5\t3\t3\t4\t5\t1\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\t5\t3\t5\t1\t3\t4\t3\t3\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t2\t4\t2\t5\t2\t5\t4\t5\t2\t5\t1\t4\t1\t4\t5\t3\t4\r\n3\t64\t1\t2\t1\t2\tUS\t1\t5\t2\t3\t2\t2\t3\t5\t3\t3\t2\t2\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t2\t1\t2\t1\t5\t1\t5\t1\t5\t2\t2\t1\t5\t1\t3\t1\t2\t3\t5\t5\r\n3\t45\t2\t2\t1\t1\tRU\t3\t3\t5\t3\t4\t2\t4\t2\t4\t2\t2\t2\t4\t5\t3\t3\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t2\t3\t1\t3\t2\t4\t1\t3\t1\t4\t4\t4\t3\t5\t3\t5\t1\t4\t1\t3\t5\r\n3\t31\t1\t1\t1\t1\tGB\t2\t3\t4\t4\t2\t2\t2\t3\t3\t4\t1\t3\t5\t2\t3\t4\t5\t5\t5\t4\t3\t4\t2\t3\t4\t3\t4\t2\t3\t2\t1\t5\t1\t4\t1\t5\t3\t4\t2\t2\t2\t2\t5\t2\t3\t2\t3\t2\t4\t4\r\n8\t22\t2\t2\t3\t1\tCA\t3\t2\t1\t2\t4\t1\t5\t3\t4\t4\t3\t4\t4\t2\t1\t3\t5\t3\t5\t3\t2\t2\t5\t1\t5\t1\t1\t1\t1\t5\t5\t3\t1\t4\t5\t1\t5\t1\t5\t5\t4\t1\t5\t2\t5\t1\t5\t5\t2\t5\r\n3\t13\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t3\t2\t5\t4\t3\t3\t5\t2\t3\t2\t3\t4\t3\t2\t1\t5\t3\t4\t2\t4\t1\t5\t5\t4\t4\t5\t4\t4\t1\t5\t4\t3\t4\t4\t5\t3\t4\t3\t5\t1\t3\t4\t4\t4\r\n4\t24\t2\t2\t1\t1\tIN\t2\t2\t5\t2\t4\t2\t2\t3\t5\t2\t1\t5\t2\t3\t1\t1\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t3\t4\t5\t4\t3\t4\t4\t3\t3\t3\t2\t2\t3\t3\t3\t1\t3\t2\t3\t2\t5\t3\t3\t4\r\n13\t16\t1\t2\t1\t1\tUS\t3\t3\t5\t4\t5\t3\t1\t1\t2\t5\t1\t5\t1\t3\t1\t2\t2\t3\t3\t1\t3\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t3\t1\t3\t4\t4\t3\t5\t4\t4\t3\t5\t4\t5\t1\t5\t2\t4\t5\r\n3\t24\t1\t2\t3\t1\tDE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t49\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\t2\t4\t2\t2\t1\t2\t5\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t3\t2\t5\t2\t4\t1\t5\t2\t5\t5\r\n3\t36\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t4\t2\t4\t1\t3\t3\t3\t2\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t3\t3\t1\t3\t3\t4\t3\t4\t5\t2\t3\t2\t3\t2\t4\t5\t5\t3\r\n3\t39\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t5\t2\t4\t2\t4\t3\t4\t2\t4\t1\t4\t4\t4\t4\t5\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t5\t4\t2\t4\t4\t1\t2\t5\t4\t1\t3\t2\t5\t2\t4\t4\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t5\t2\t2\t3\t2\t4\t2\t1\t1\t1\t2\t2\t2\t4\t1\t2\t2\t3\t2\t3\t3\t4\t4\t3\t3\t2\t3\t2\t4\t1\t3\t5\t4\t1\t2\t1\t4\t2\t4\t4\t4\t4\r\n12\t40\t2\t2\t1\t1\tNG\t1\t2\t5\t1\t5\t1\t1\t2\t5\t2\t2\t4\t4\t4\t1\t4\t1\t1\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t4\t4\t1\t2\t4\t2\t1\t4\t4\t4\t2\t5\t2\t5\t1\t5\t1\t4\t4\r\n3\t60\t1\t2\t1\t2\tCA\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t2\t3\t3\t3\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t3\t3\t1\t3\t2\t3\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t2\t2\t1\t1\tNL\t3\t2\t4\t2\t5\t3\t5\t2\t4\t2\t2\t3\t5\t3\t2\t3\t3\t3\t3\t2\t1\t5\t2\t4\t2\t2\t1\t4\t4\t4\t5\t4\t3\t2\t3\t2\t4\t3\t5\t3\t5\t1\t3\t3\t3\t3\t4\t3\t5\t3\r\n3\t27\t2\t2\t1\t1\tDK\t4\t1\t4\t1\t5\t2\t5\t3\t3\t1\t4\t2\t4\t2\t3\t3\t3\t3\t2\t3\t1\t5\t3\t4\t1\t5\t1\t4\t4\t5\t3\t4\t2\t3\t3\t4\t5\t2\t4\t3\t5\t1\t4\t2\t4\t2\t4\t3\t5\t4\r\n13\t28\t2\t2\t1\t5\tUS\t1\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t4\t3\t5\t5\t2\t2\t2\t4\t2\t5\t3\t4\t5\t1\t3\t3\t5\t5\t4\t3\t5\t1\t1\t4\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t2\t1\t4\t2\t5\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t1\t5\t2\t3\t2\t3\t1\t3\t4\t1\t4\t2\t2\t2\t4\t2\t4\t4\t5\t1\t5\t2\t4\t2\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\t5\t2\t5\t3\t3\t3\t5\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t2\t3\t2\t4\t3\t5\t3\t3\t2\t5\t2\t4\t1\t5\t3\t5\t3\r\n3\t54\t1\t1\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t4\t1\t4\t3\t3\t4\t1\t5\t1\t3\t2\t4\t1\t4\t5\t4\t2\t5\t1\t5\t1\t4\t3\t2\t5\r\n3\t55\t1\t1\t2\t1\tGB\t3\t2\t3\t2\t4\t2\t4\t3\t4\t2\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t4\t4\t1\t2\t4\t4\t4\t2\t3\t4\t2\t3\t2\t2\t2\t4\t3\t4\t2\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t2\tUS\t3\t3\t5\t2\t5\t3\t5\t3\t4\t2\t3\t4\t2\t3\t2\t2\t4\t4\t3\t2\t2\t4\t3\t5\t2\t3\t1\t3\t4\t4\t3\t4\t4\t4\t3\t3\t4\t3\t4\t3\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n1\t19\t2\t1\t1\t1\tIN\t2\t3\t1\t3\t2\t3\t1\t4\t1\t5\t4\t3\t2\t4\t4\t3\t1\t1\t4\t4\t1\t3\t1\t4\t2\t4\t1\t4\t5\t4\t3\t2\t4\t3\t3\t3\t4\t4\t4\t3\t2\t1\t2\t1\t4\t1\t4\t2\t4\t5\r\n3\t42\t1\t1\t1\t2\tUS\t2\t2\t2\t4\t3\t3\t2\t4\t2\t5\t2\t4\t2\t3\t3\t4\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t3\t3\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t2\t1\t4\t3\t3\t2\t4\t4\t4\t4\t5\t3\t4\t4\t4\t4\t5\t3\t4\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t3\t4\t4\t3\t4\t4\t3\t3\t5\t1\t3\t1\t3\t2\t3\t5\r\n3\t50\t1\t1\t1\t1\tGB\t4\t4\t5\t1\t5\t2\t5\t1\t5\t2\t1\t5\t1\t5\t4\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\t2\t5\t1\t1\t2\t5\t1\t1\t4\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\r\n13\t23\t2\t2\t1\t1\tIN\t5\t5\t4\t3\t2\t1\t2\t4\t4\t4\t5\t3\t4\t1\t4\t4\t4\t5\t2\t2\t5\t5\t4\t4\t4\t5\t3\t4\t4\t4\t2\t2\t4\t4\t4\t1\t2\t4\t3\t4\t4\t3\t3\t3\t2\t2\t3\t3\t4\t2\r\n3\t22\t2\t2\t1\t1\tPL\t1\t5\t2\t4\t2\t2\t1\t4\t2\t5\t3\t4\t4\t4\t2\t2\t4\t4\t3\t4\t2\t5\t2\t3\t2\t2\t2\t2\t4\t2\t5\t1\t5\t2\t4\t2\t5\t2\t5\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t32\t1\t2\t1\t5\tUS\t3\t2\t3\t4\t3\t2\t4\t2\t5\t5\t4\t2\t4\t1\t4\t4\t5\t4\t4\t3\t1\t5\t3\t5\t1\t3\t1\t3\t5\t4\t4\t2\t5\t3\t3\t2\t4\t2\t3\t3\t4\t3\t2\t3\t4\t3\t5\t4\t5\t4\r\n6\t33\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t1\t5\t4\t2\t5\t3\t5\t4\t2\t2\t2\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t2\t2\t5\t3\t1\t3\t4\t5\t2\t5\t2\t4\t1\t3\t5\t5\t5\r\n13\t15\t1\t2\t1\t1\tGB\t5\t1\t4\t3\t4\t1\t5\t2\t2\t3\t5\t2\t5\t5\t5\t5\t5\t5\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t5\t3\t3\t5\t3\t3\t2\t4\t3\t3\t4\t3\t2\t3\t4\t4\t4\t2\t3\t4\t5\t4\r\n1\t25\t2\t2\t1\t1\tZA\t4\t2\t5\t2\t4\t4\t4\t3\t4\t3\t1\t2\t4\t3\t3\t2\t1\t1\t2\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t3\t3\t1\t1\t3\t3\t4\t2\t3\t4\t2\t1\t5\t1\t5\t1\t3\t2\t4\t5\r\n1\t29\t1\t2\t1\t2\tJM\t4\t2\t5\t4\t4\t2\t3\t5\t1\t4\t1\t5\t1\t1\t2\t1\t1\t2\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\t5\t5\t1\t2\t1\t5\t1\t4\t4\t3\t1\t4\t1\t4\t1\t4\t1\t4\t3\r\n3\t14\t2\t2\t1\t1\tPT\t1\t5\t3\t5\t3\t5\t1\t5\t3\t5\t5\t2\t5\t5\t5\t5\t2\t1\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t3\t5\t2\t3\t5\t3\t3\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t56\t1\t1\t1\t1\tCA\t2\t2\t4\t1\t2\t1\t1\t2\t4\t4\t2\t3\t3\t4\t5\t4\t3\t4\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t4\t4\t3\t4\t5\t1\t3\t1\t5\t1\t3\t5\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t23\t2\t2\t1\t5\tFR\t2\t4\t2\t5\t1\t3\t1\t4\t4\t5\t4\t3\t5\t3\t3\t2\t3\t1\t1\t2\t3\t3\t1\t2\t3\t3\t2\t2\t4\t3\t4\t4\t5\t2\t2\t4\t3\t3\t3\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n1\t29\t1\t2\t1\t5\tTT\t3\t2\t3\t2\t5\t1\t3\t5\t3\t3\t3\t5\t3\t3\t4\t3\t5\t4\t3\t1\t5\t3\t1\t5\t3\t5\t3\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t19\t2\t2\t1\t1\tPK\t4\t2\t3\t4\t4\t3\t4\t4\t4\t2\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t4\t1\t3\t3\t5\t2\t3\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t15\t1\t1\t1\t1\tUS\t1\t4\t5\t5\t2\t4\t1\t3\t5\t4\t5\t3\t5\t1\t1\t4\t4\t4\t4\t5\t2\t4\t5\t4\t2\t4\t2\t4\t4\t4\t3\t5\t5\t5\t2\t4\t5\t2\t2\t5\t4\t4\t5\t3\t5\t1\t4\t5\t5\t5\r\n3\t24\t1\t1\t1\t1\tUS\t4\t1\t5\t4\t5\t1\t5\t4\t2\t3\t2\t4\t3\t2\t2\t2\t4\t2\t4\t2\t2\t5\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t4\t1\t5\t2\t5\t2\t4\t1\t5\t2\t4\t4\t4\t3\t4\t3\t4\t5\t1\t5\t2\t3\t1\t4\t5\t4\t1\t3\t5\t3\t1\t3\t2\t4\t3\t2\t3\t2\t5\t5\t4\t1\t4\t3\t4\t4\r\n11\t21\t2\t2\t1\t1\tUS\t3\t2\t4\t4\t4\t1\t3\t1\t3\t5\t4\t3\t4\t2\t3\t3\t4\t3\t4\t2\t1\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\t4\t4\t2\t3\t2\t4\t1\t5\t5\t3\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n1\t36\t1\t2\t1\t5\tUS\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t2\t4\t3\t4\t1\t5\t5\t3\t5\t3\t3\t5\t5\t4\t5\t2\t4\t2\t3\t4\t2\t4\t3\t5\t3\t3\t2\t3\t3\t2\t1\t3\t5\t3\t2\t4\t3\t4\t4\t4\t2\t1\t3\t4\t2\t3\r\n3\t24\t1\t1\t1\t1\tUS\t4\t3\t4\t4\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t1\t4\t4\t3\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t1\t4\t2\t4\t3\t4\t4\r\n1\t23\t1\t2\t2\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t5\t5\t3\t5\t3\t5\t3\t1\t3\t5\t4\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t50\t1\t1\t2\t5\tUS\t3\t5\t5\t4\t3\t4\t2\t3\t3\t5\t1\t4\t1\t5\t1\t1\t1\t1\t4\t1\t5\t2\t4\t3\t5\t3\t5\t2\t3\t2\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t5\t1\t4\t2\t3\t2\t3\t3\t5\t3\r\n13\t17\t2\t2\t1\t1\tPH\t1\t5\t3\t4\t3\t5\t1\t3\t3\t4\t2\t3\t3\t2\t3\t2\t3\t2\t1\t1\t1\t3\t2\t4\t3\t3\t3\t4\t3\t1\t3\t2\t3\t4\t2\t3\t3\t3\t2\t1\t1\t3\t3\t3\t2\t3\t3\t1\t4\t3\r\n3\t52\t1\t2\t1\t5\tAU\t2\t1\t5\t3\t5\t2\t5\t3\t4\t2\t4\t5\t5\t3\t2\t5\t1\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t2\t3\t4\t1\t4\t4\t5\t4\t1\t4\t3\t5\t2\t1\t5\t2\r\n3\t62\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t3\t3\t5\t4\t5\t4\t1\t4\t2\t3\t2\t3\t3\t2\t4\t3\t5\t1\t3\t2\t4\t1\t5\t4\t3\t2\t5\t1\t3\t1\t3\t1\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t4\t3\t3\t4\t1\t5\t1\t1\t1\t5\t1\t5\t2\t4\t1\t1\t2\t2\t2\t1\t5\t4\t2\t2\t2\t1\t4\t2\t3\t4\t1\t5\t5\t1\t1\t5\t2\t3\t1\t4\t4\t1\t3\t3\t4\t2\t5\t4\t5\t4\r\n3\t26\t1\t1\t1\t2\tUS\t4\t2\t4\t4\t4\t2\t4\t2\t4\t3\t3\t4\t4\t3\t2\t2\t2\t3\t3\t2\t1\t4\t4\t3\t2\t3\t2\t4\t2\t4\t4\t4\t5\t4\t2\t4\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\r\n3\t13\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t4\t2\t4\t4\t2\t4\t5\t2\t4\t4\t4\t4\t1\t3\t3\t4\t3\t3\t1\t3\t4\t3\t3\t4\t4\t4\t4\t2\t4\t2\t3\t2\t3\t5\t1\t4\t3\t5\t1\t3\t5\t4\t4\r\n3\t25\t2\t1\t1\t2\tGR\t2\t3\t2\t2\t2\t2\t1\t3\t3\t4\t4\t2\t4\t2\t2\t3\t2\t2\t2\t4\t2\t4\t1\t4\t1\t2\t2\t3\t4\t3\t4\t2\t3\t3\t2\t4\t4\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t4\t1\t4\t1\t5\t5\t2\t5\t1\t4\t3\t3\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t3\t4\t5\t2\t2\t3\t4\t2\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t18\t2\t1\t1\t1\tPH\t3\t4\t2\t3\t3\t5\t2\t3\t4\t5\t2\t5\t4\t4\t4\t3\t1\t3\t3\t4\t5\t3\t2\t3\t2\t5\t4\t4\t5\t5\t3\t3\t3\t4\t2\t3\t5\t3\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\r\n3\t33\t1\t2\t2\t2\tUS\t2\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t3\t1\t5\t4\t5\t2\t5\t2\t4\t2\t2\t4\t2\t5\t2\t5\t2\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t5\t2\t5\t2\t3\t2\t3\t4\t4\t4\t2\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t2\t3\t4\t3\t2\t2\t3\t1\t1\t1\t4\t3\t4\t3\t4\t2\t4\t3\t3\t5\r\n3\t21\t1\t1\t1\t1\tGB\t3\t2\t3\t2\t3\t2\t2\t2\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t4\t2\t4\t3\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t2\t2\t4\t4\t4\t3\t4\t3\t4\t1\t3\t4\t4\t3\r\n3\t20\t1\t2\t1\t1\tAU\t2\t4\t4\t4\t3\t3\t3\t5\t3\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t3\t5\t3\t1\t5\t4\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t4\t3\t3\t4\t2\t5\t3\t3\t2\r\n1\t20\t2\t2\t1\t1\tUS\t4\t1\t4\t3\t3\t3\t2\t4\t2\t3\t4\t3\t4\t2\t2\t3\t3\t2\t4\t2\t1\t3\t2\t5\t2\t5\t2\t3\t5\t4\t3\t3\t4\t2\t3\t2\t4\t3\t2\t4\t3\t1\t3\t2\t3\t2\t4\t2\t3\t3\r\n6\t24\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t3\t2\t3\t5\t3\t1\t3\t1\t5\t4\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t19\t1\t2\t3\t1\tUS\t4\t3\t2\t3\t2\t3\t3\t3\t4\t5\t5\t2\t5\t3\t4\t3\t4\t3\t2\t4\t2\t4\t2\t5\t2\t5\t2\t4\t5\t5\t3\t4\t4\t3\t3\t2\t4\t4\t5\t4\t4\t3\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t15\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t1\t5\t2\t5\t3\t3\t5\t1\t4\t4\t3\t1\t3\t1\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\t2\t4\t3\t2\t3\t5\t1\t4\t1\t2\t1\t3\t5\r\n3\t16\t1\t1\t1\t1\tGB\t1\t3\t3\t4\t3\t3\t2\t4\t2\t3\t4\t3\t5\t1\t3\t3\t4\t4\t4\t5\t1\t5\t3\t5\t1\t4\t1\t5\t4\t3\t4\t4\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\t5\t3\t3\t1\t5\t4\t5\t4\r\n3\t15\t1\t2\t1\t2\tUS\t2\t4\t2\t5\t3\t4\t1\t5\t4\t3\t5\t2\t5\t2\t3\t5\t4\t2\t3\t3\t1\t3\t2\t5\t1\t5\t3\t5\t5\t3\t4\t3\t4\t3\t2\t3\t4\t3\t5\t4\t3\t2\t5\t2\t3\t1\t3\t2\t5\t3\r\n3\t56\t1\t2\t1\t2\tAU\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t3\t3\t4\t3\t1\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t1\t4\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t46\t2\t2\t0\t5\tMY\t3\t4\t3\t4\t4\t4\t4\t4\t4\t3\t2\t3\t4\t3\t3\t3\t3\t3\t2\t3\t1\t4\t3\t5\t1\t5\t5\t4\t4\t5\t4\t2\t5\t2\t4\t2\t3\t3\t4\t4\t4\t3\t4\t1\t4\t1\t4\t3\t4\t3\r\n3\t46\t1\t1\t1\t5\tGB\t3\t1\t2\t5\t3\t1\t3\t5\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t3\t5\t3\t4\t2\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t18\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t3\t4\t4\t3\t5\t3\t4\t4\t3\t2\t4\t3\t1\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t3\t3\t5\t3\t4\t2\t3\t2\t4\t4\r\n3\t21\t1\t2\t2\t1\tUS\t2\t3\t2\t4\t3\t2\t2\t5\t2\t4\t4\t2\t5\t2\t3\t4\t3\t2\t4\t3\t1\t4\t1\t5\t2\t4\t2\t4\t3\t3\t5\t3\t5\t3\t3\t2\t4\t1\t4\t5\t4\t2\t5\t1\t3\t1\t4\t2\t4\t4\r\n3\t18\t1\t1\t3\t1\tUS\t2\t5\t4\t5\t1\t2\t1\t5\t2\t2\t2\t3\t4\t2\t1\t1\t1\t1\t1\t1\t2\t3\t3\t4\t2\t2\t1\t4\t4\t5\t5\t3\t5\t1\t2\t2\t5\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t5\tUS\t3\t1\t5\t3\t5\t2\t4\t4\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t1\t2\t5\t2\t3\t1\t4\t2\t4\t4\t5\t5\t3\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t5\t2\t4\t2\t2\t5\r\n3\t56\t1\t2\t1\t1\tUS\t1\t4\t1\t4\t2\t3\t2\t4\t2\t5\t3\t4\t4\t2\t3\t2\t3\t2\t3\t3\t1\t5\t1\t5\t4\t4\t4\t4\t5\t3\t4\t2\t5\t2\t2\t2\t4\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t5\t3\r\n6\t14\t1\t1\t1\t2\tUS\t3\t2\t3\t3\t2\t2\t2\t4\t4\t5\t3\t4\t4\t3\t1\t1\t4\t4\t2\t2\t2\t5\t3\t3\t1\t3\t2\t3\t4\t4\t4\t4\t4\t2\t3\t2\t3\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t21\t2\t2\t1\t1\tPH\t4\t3\t4\t4\t4\t4\t4\t5\t5\t3\t2\t3\t5\t2\t3\t2\t2\t2\t2\t1\t3\t4\t1\t5\t3\t5\t2\t4\t5\t5\t5\t1\t5\t1\t5\t2\t3\t1\t5\t4\t4\t1\t4\t1\t5\t2\t4\t1\t4\t5\r\n1\t21\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t5\t2\t4\t4\t3\t4\t2\t5\t5\t2\t2\t2\t2\t1\t4\t2\t5\t5\t4\t4\t1\t5\t2\t4\t4\t3\t5\t5\t5\t3\t3\t3\t3\t2\t3\t5\t5\t2\t5\t4\t4\t1\t5\t4\t5\t4\r\n3\t25\t1\t1\t3\t1\tAU\t2\t2\t2\t4\t4\t2\t3\t5\t4\t3\t3\t3\t4\t2\t3\t2\t2\t2\t3\t1\t4\t4\t3\t1\t5\t3\t5\t2\t5\t5\t4\t4\t4\t3\t1\t5\t4\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t18\t1\t2\t1\t1\tCA\t4\t3\t2\t1\t5\t3\t4\t3\t3\t5\t5\t3\t5\t5\t4\t5\t5\t5\t2\t5\t1\t2\t2\t5\t1\t5\t3\t4\t5\t4\t3\t2\t3\t5\t2\t2\t3\t3\t5\t5\t1\t5\t5\t1\t4\t1\t3\t2\t4\t5\r\n3\t32\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t1\t4\t1\t5\t2\t5\t5\t3\t5\t1\t4\t4\t3\t2\t4\t5\t2\t2\t1\t4\t4\t3\t4\t2\t3\t3\t3\t1\t4\t3\t3\t1\t5\t3\t3\t2\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\r\n12\t17\t1\t1\t1\t2\tUS\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t5\t3\t4\t2\t4\t3\t4\t4\t4\t3\t2\t3\t4\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t3\t2\t4\t3\t3\t3\t4\t4\t3\t3\t2\t3\t2\t4\t3\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t4\t1\t2\t5\t2\t3\t2\t5\t1\t2\t1\t1\t1\t1\t1\t3\t2\t5\t5\t3\t3\t3\t2\t4\t4\t1\t3\t4\t5\t2\t1\t2\t1\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t38\t1\t2\t1\t2\tCA\t4\t5\t5\t3\t5\t3\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t2\t2\t2\t2\t1\t4\t1\t4\t5\t4\t4\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t2\t3\t2\t2\t3\t4\t2\t4\t2\r\n3\t20\t1\t1\t1\t1\tUS\t1\t1\t3\t4\t2\t3\t2\t3\t2\t5\t2\t5\t2\t3\t1\t2\t1\t1\t2\t2\t3\t5\t3\t4\t2\t3\t2\t3\t3\t3\t2\t2\t4\t2\t1\t1\t1\t5\t3\t3\t4\t1\t5\t1\t3\t1\t3\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t3\t2\t4\t1\t4\t5\t3\t5\t3\t2\t4\t3\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\t5\t5\t4\t2\t3\t3\t3\t1\t5\t3\t3\t2\t3\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t19\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t4\t2\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t3\t1\t4\t4\t3\t4\t2\t4\t5\t2\t4\t3\t3\t1\t2\t3\t3\t2\t2\t4\t1\t5\t1\t5\t1\t4\t5\t2\t5\r\n3\t20\t1\t1\t1\t1\tUS\t2\t4\t5\t3\t5\t4\t5\t3\t5\t1\t2\t4\t2\t4\t2\t1\t3\t2\t3\t4\t3\t5\t2\t2\t3\t5\t2\t4\t1\t3\t4\t5\t4\t2\t2\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t21\t2\t2\t1\t1\tGR\t2\t4\t1\t4\t2\t1\t1\t3\t2\t5\t2\t4\t4\t4\t3\t3\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t4\t3\t2\t3\t2\t4\t4\t4\t2\t4\t4\t2\t2\t3\t3\t4\t4\t4\t5\t2\t4\t2\t5\t5\r\n13\t24\t2\t1\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t4\t4\t4\t4\t3\t2\t2\r\n3\t14\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t2\t1\t2\t2\t4\t1\t5\t1\t5\t3\t5\t4\t3\t3\t4\t3\t3\t5\t3\t3\t4\t2\t2\t3\t3\t3\t1\t4\t4\t2\t1\t1\t1\t3\t1\t4\t3\t2\t2\t2\t5\t5\t4\t3\t5\t5\r\n1\t58\t1\t1\t1\t1\tAU\t1\t4\t4\t4\t2\t3\t1\t5\t1\t4\t4\t4\t4\t1\t3\t3\t1\t1\t3\t4\t1\t4\t1\t4\t2\t3\t3\t2\t5\t2\t4\t1\t4\t1\t2\t3\t4\t1\t3\t3\t4\t1\t3\t1\t3\t2\t3\t1\t4\t3\r\n3\t13\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t1\t1\t5\t1\t5\t4\t1\t5\t2\t5\t5\t4\t4\t5\t3\t4\t5\t3\t2\t2\t1\t3\t2\t2\t1\t3\t3\t4\t4\t1\t5\t3\t3\t2\t3\t4\t5\t4\t5\t4\t2\t4\t3\t5\t4\r\n3\t24\t1\t2\t1\t2\tAU\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t2\t4\t4\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t3\t2\t3\t2\t3\t3\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n13\t20\t1\t1\t1\t1\tUS\t3\t2\t2\t4\t4\t1\t4\t3\t5\t4\t2\t4\t4\t2\t3\t3\t2\t2\t3\t2\t1\t4\t2\t4\t2\t5\t2\t4\t5\t4\t3\t5\t3\t2\t1\t4\t4\t5\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\r\n13\t49\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t5\t1\t5\t3\t3\t2\t2\t5\t3\t2\t2\t2\t2\t2\t2\t3\t1\t4\t1\t4\t2\t5\t2\t5\t4\t4\t3\t3\t5\t2\t2\t4\t5\t1\t3\t5\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t26\t1\t1\t2\t1\tUS\t2\t3\t4\t4\t4\t2\t3\t4\t3\t3\t2\t5\t3\t2\t1\t1\t2\t1\t1\t2\t2\t4\t3\t4\t2\t3\t2\t4\t3\t4\t4\t5\t4\t3\t1\t4\t4\t2\t4\t3\t5\t2\t3\t3\t4\t2\t4\t4\t4\t4\r\n10\t17\t2\t2\t1\t1\tPH\t1\t3\t3\t5\t4\t4\t3\t4\t1\t5\t4\t4\t5\t2\t5\t5\t4\t4\t3\t3\t3\t4\t1\t3\t4\t4\t4\t4\t3\t3\t2\t4\t5\t5\t1\t5\t3\t5\t1\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n1\t24\t1\t2\t1\t5\tUS\t3\t1\t4\t4\t4\t3\t5\t3\t1\t4\t3\t4\t4\t3\t1\t2\t3\t2\t4\t1\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t4\t4\t4\t3\t2\t4\t5\t3\t4\t4\t3\t3\t2\t1\t3\t4\t4\t2\t4\t5\r\n13\t28\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t3\t5\t5\t1\t5\t2\t5\t1\t5\t3\t1\t2\t1\t2\t1\t1\t3\t1\t3\t5\t3\t3\t3\t1\t5\t4\t1\t3\t1\t4\t1\t5\t1\t4\t4\t5\t4\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t5\t4\t4\t2\t5\t1\t5\t4\t4\t5\t1\t4\t2\t3\t2\t4\t5\t1\t4\t2\t5\t3\t5\t1\t5\t5\t4\t2\t4\t5\t3\t1\t5\t4\t5\t2\t4\t5\t4\t5\t3\t2\t2\t4\t4\t5\t5\r\n1\t31\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t3\t2\t2\t1\t2\t3\t2\t3\t3\t5\t2\t2\t3\t2\t3\t1\t2\t4\t3\t3\t4\t4\t1\t3\t4\t2\t3\t3\t3\t2\t3\t3\t4\t3\t4\t4\t3\t1\t5\t1\t3\t2\t3\t3\t4\t5\r\n11\t24\t2\t1\t1\t1\tSG\t3\t1\t4\t1\t4\t4\t4\t2\t3\t2\t2\t3\t2\t4\t4\t1\t1\t1\t2\t1\t2\t2\t2\t4\t4\t4\t2\t4\t4\t4\t4\t5\t3\t2\t2\t2\t4\t2\t2\t3\t1\t4\t1\t4\t4\t5\t4\t1\t4\t5\r\n1\t16\t1\t1\t3\t1\tUS\t2\t4\t3\t3\t3\t3\t2\t4\t2\t5\t3\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t2\t5\t2\t3\t2\t5\t2\t4\t4\t5\t1\t4\t3\t5\t1\t4\t4\t5\t4\r\n3\t24\t1\t2\t1\t2\tAU\t3\t1\t5\t2\t4\t1\t4\t2\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t1\t5\t1\t4\t2\t5\t1\t5\t3\t4\t5\t4\t4\t2\t2\t2\t5\t2\t4\t4\t5\t4\t5\t4\t4\t2\t4\t5\t4\t4\r\n11\t16\t1\t1\t1\t1\tSG\t2\t3\t3\t3\t5\t3\t1\t2\t5\t4\t4\t2\t4\t1\t4\t5\t5\t5\t5\t5\t1\t5\t4\t4\t1\t5\t2\t5\t5\t2\t3\t4\t4\t2\t3\t5\t3\t1\t2\t4\t4\t2\t4\t3\t5\t2\t4\t5\t4\t2\r\n3\t38\t1\t1\t1\t1\tZA\t2\t3\t4\t2\t4\t2\t2\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t4\t3\t2\t3\t2\t3\t2\t3\t2\t2\t3\t4\t4\t2\t3\t2\t3\t3\t4\t2\t3\t5\t4\t3\t4\t3\t4\t2\t3\t4\t4\t5\r\n1\t24\t1\t2\t1\t2\tUS\t5\t3\t3\t2\t3\t1\t5\t1\t3\t3\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t5\t3\t1\t4\t1\t5\t3\t4\t3\t2\t4\t5\t1\t4\t5\t3\t2\t4\t5\t4\t5\t1\t5\t5\t4\t5\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t3\t2\t3\t3\t2\t2\t2\t4\t1\t5\t4\t3\t5\t4\t5\t5\t5\t5\t5\t3\t4\t4\t2\t5\t3\t5\t4\t4\t5\t3\t2\t4\t4\t4\t3\t1\t5\t3\t3\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\r\n4\t20\t2\t2\t1\t5\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t1\t4\t1\t4\t2\t5\t2\t3\t5\t4\t1\t5\t2\t3\t2\t5\t2\t3\t2\t2\t2\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t25\t1\t2\t1\t5\tUS\t3\t1\t2\t4\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\t4\t3\t5\t2\t2\t1\t3\t3\t1\t2\t5\t3\t5\t4\t4\t1\t5\t1\t5\t5\t4\t5\t3\t5\t5\t3\t1\t1\t5\t4\r\n1\t22\t1\t2\t1\t5\tUS\t1\t5\t4\t5\t2\t5\t1\t1\t1\t5\t3\t2\t5\t1\t3\t4\t5\t4\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t4\t1\t2\t1\t5\t2\t5\t1\t4\t5\t2\t2\t4\t1\t4\t1\t3\t3\t5\t3\r\n3\t37\t1\t2\t1\t2\tAU\t5\t1\t5\t1\t5\t1\t4\t2\t4\t1\t3\t3\t3\t3\t2\t2\t2\t2\t3\t2\t1\t5\t2\t5\t2\t4\t1\t4\t4\t5\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t5\t5\t4\t4\r\n3\t19\t1\t1\t1\t2\tUS\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t2\t3\t2\t4\t2\t2\t1\t2\t1\t3\t4\t3\t3\t3\t5\t4\t4\t4\t2\t4\t4\t4\t4\t1\t5\t4\t3\t2\t4\t2\t1\t1\t4\t5\t3\t5\t2\t5\t4\r\n9\t19\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t3\t3\t5\t2\t4\t3\t3\t3\t2\t2\t1\t4\t2\t2\t4\t3\t4\t1\t4\t3\t5\t3\t3\t3\t4\t4\t2\t2\t3\t4\t3\t2\t3\t5\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n11\t21\t2\t2\t2\t1\tMY\t3\t4\t3\t3\t1\t3\t2\t3\t3\t5\t5\t1\t2\t3\t2\t4\t5\t4\t3\t4\t4\t4\t1\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t5\t2\t5\t4\t3\t1\t3\t2\t3\t4\t2\t2\t3\t3\t2\t2\t3\r\n11\t31\t1\t2\t1\t1\tSG\t5\t3\t3\t2\t2\t2\t2\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t1\t4\t1\t2\t2\t4\t3\t4\t4\t4\t3\t3\t4\t3\t4\t4\t2\t3\t3\t3\t1\t3\t4\t5\t3\t5\t3\t3\t1\t4\t5\t4\t4\r\n3\t22\t1\t2\t1\t2\tJO\t1\t2\t4\t2\t4\t1\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t5\t2\t4\t1\t4\t4\t3\t3\t3\t5\t2\t4\t1\t2\t2\t4\t4\t5\t3\r\n3\t32\t2\t2\t1\t5\tSE\t3\t1\t4\t4\t3\t1\t3\t4\t4\t4\t4\t3\t5\t2\t3\t5\t4\t3\t4\t3\t2\t4\t2\t4\t1\t4\t2\t3\t5\t4\t3\t5\t4\t3\t5\t4\t2\t2\t2\t4\t4\t2\t4\t1\t4\t2\t5\t3\t5\t4\r\n6\t20\t1\t2\t1\t1\tUS\t2\t4\t1\t3\t2\t1\t1\t1\t5\t5\t4\t1\t5\t1\t3\t2\t5\t5\t4\t5\t3\t2\t1\t2\t3\t3\t3\t3\t2\t1\t3\t5\t5\t5\t1\t5\t5\t2\t1\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t36\t2\t1\t1\t5\tSE\t3\t3\t4\t1\t4\t2\t4\t2\t4\t2\t1\t5\t1\t4\t2\t1\t4\t3\t2\t2\t2\t4\t2\t4\t3\t2\t2\t3\t4\t4\t4\t4\t2\t3\t3\t3\t3\t2\t2\t3\t5\t2\t4\t2\t5\t1\t5\t4\t3\t4\r\n13\t17\t2\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t2\t2\t2\t4\t4\t5\t3\t5\t1\t5\t3\t5\t5\t5\t3\t3\t2\t3\t4\t3\t5\t2\t3\t5\t4\t1\t4\t5\t3\t2\t3\t5\t3\t3\t3\t4\t4\t2\t1\t2\t5\t5\t1\t5\t2\r\n12\t26\t2\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t3\t2\t3\t4\t2\t5\t3\t4\t2\t1\t4\t2\t2\t1\t2\t3\t2\t3\t4\t5\t4\t3\t3\t4\t4\t2\t4\t2\t4\t1\t4\t2\t3\t5\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n3\t30\t1\t2\t1\t2\tAU\t5\t1\t5\t2\t5\t1\t3\t2\t4\t4\t2\t4\t5\t4\t4\t5\t3\t4\t5\t3\t1\t4\t2\t5\t1\t4\t1\t4\t5\t5\t4\t2\t4\t2\t2\t1\t4\t2\t4\t1\t4\t4\t4\t2\t5\t1\t4\t2\t4\t5\r\n11\t24\t2\t1\t1\t1\tPK\t3\t4\t2\t2\t3\t3\t2\t4\t3\t5\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t2\t5\t2\t3\t2\t2\t2\t3\t4\t3\t1\t4\t2\t4\t2\t5\t2\t3\t4\r\n3\t28\t1\t2\t2\t5\tAU\t4\t4\t2\t3\t3\t3\t4\t5\t2\t4\t5\t3\t4\t2\t4\t4\t3\t3\t5\t4\t2\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\t4\t2\t2\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n4\t42\t2\t1\t1\t1\tIN\t3\t1\t4\t1\t4\t4\t3\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t3\t5\t4\t1\t5\t5\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t1\t3\t3\t5\t1\t5\t2\t5\t5\r\n3\t31\t2\t2\t1\t3\tSE\t3\t1\t5\t2\t5\t2\t5\t1\t1\t2\t3\t1\t5\t3\t3\t5\t4\t5\t5\t3\t2\t4\t2\t2\t2\t1\t3\t3\t1\t3\t5\t1\t3\t1\t5\t1\t1\t3\t5\t3\t5\t1\t5\t1\t3\t1\t4\t4\t2\t4\r\n13\t25\t2\t1\t1\t1\tIN\t1\t3\t2\t3\t2\t1\t1\t5\t1\t5\t3\t5\t2\t3\t3\t2\t3\t3\t3\t3\t1\t5\t1\t5\t3\t3\t2\t3\t5\t5\t2\t3\t5\t3\t1\t3\t1\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t35\t1\t2\t1\t1\tCA\t4\t1\t4\t3\t5\t1\t5\t5\t5\t1\t1\t5\t1\t3\t1\t1\t3\t1\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t1\t2\t2\t5\t3\t3\t1\t5\t3\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t22\t1\t1\t1\t1\tUS\t1\t2\t2\t2\t5\t2\t3\t4\t5\t4\t1\t1\t5\t4\t2\t1\t5\t1\t1\t1\t5\t5\t4\t3\t2\t2\t2\t1\t2\t5\t1\t1\t5\t1\t2\t5\t5\t3\t5\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t31\t2\t1\t1\t1\tPK\t4\t2\t4\t3\t3\t4\t4\t2\t4\t2\t3\t5\t3\t1\t3\t4\t5\t2\t4\t1\t3\t4\t2\t4\t2\t5\t2\t3\t4\t4\t5\t2\t4\t1\t4\t1\t5\t2\t5\t3\t3\t1\t5\t1\t4\t1\t4\t2\t3\t5\r\n3\t32\t2\t2\t1\t1\tSE\t2\t3\t3\t1\t4\t3\t2\t3\t4\t3\t5\t3\t5\t4\t4\t5\t3\t3\t5\t2\t2\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t4\t1\t4\t1\t4\t2\t2\t4\t3\t2\t4\t3\t3\t2\t5\t2\t4\t3\r\n4\t31\t2\t2\t1\t2\tIN\t3\t5\t3\t3\t5\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t5\t5\t5\t3\t5\t3\t1\t5\t5\t5\t3\t5\t5\t3\t3\t3\t5\t3\t5\t1\t3\t3\t5\t3\t3\t3\t5\t3\t3\t3\t5\t3\t5\t3\r\n4\t27\t2\t2\t1\t2\tIN\t3\t1\t5\t2\t5\t2\t5\t2\t4\t1\t3\t3\t3\t2\t3\t3\t4\t5\t3\t2\t2\t5\t1\t4\t2\t5\t2\t4\t5\t5\t2\t5\t5\t3\t4\t2\t4\t2\t2\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\r\n3\t37\t0\t2\t1\t2\tZA\t4\t3\t2\t4\t2\t1\t2\t4\t1\t4\t4\t4\t5\t1\t4\t5\t5\t5\t5\t4\t2\t4\t1\t5\t1\t4\t1\t3\t4\t5\t5\t5\t4\t2\t2\t5\t4\t2\t5\t5\t5\t4\t3\t5\t5\t4\t5\t5\t5\t4\r\n3\t33\t2\t2\t1\t3\tSE\t3\t3\t3\t3\t4\t2\t3\t5\t3\t3\t5\t3\t3\t1\t5\t4\t3\t5\t3\t5\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t4\t2\t5\t4\t3\t1\t3\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\r\n11\t32\t2\t2\t1\t1\tID\t3\t1\t5\t3\t5\t1\t4\t3\t4\t2\t2\t4\t4\t3\t3\t4\t4\t4\t4\t4\t2\t4\t4\t5\t1\t4\t2\t4\t4\t5\t3\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t1\t5\t1\t4\t2\t4\t2\t2\t4\r\n4\t25\t2\t1\t1\t1\tPK\t3\t3\t3\t5\t3\t4\t1\t3\t1\t5\t4\t3\t1\t3\t3\t5\t2\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t1\t5\t1\t3\t3\t5\t5\t3\t1\t4\t3\t3\t3\t1\t5\t1\t3\t3\t3\t5\r\n3\t16\t1\t1\t2\t5\tAU\t3\t4\t3\t4\t4\t3\t5\t5\t3\t4\t4\t2\t4\t3\t3\t2\t2\t1\t3\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t4\t3\t5\t1\t4\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n13\t26\t2\t2\t1\t1\tIN\t3\t2\t5\t3\t5\t1\t5\t2\t5\t5\t5\t3\t4\t2\t2\t3\t4\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t3\t5\t5\t2\t4\t5\t4\t3\t3\t3\t3\t1\t4\t4\t3\t1\r\n3\t34\t1\t1\t1\t1\tUS\t4\t3\t5\t1\t4\t2\t5\t2\t5\t4\t1\t5\t3\t3\t1\t1\t2\t1\t2\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t3\t5\t2\t4\t1\t3\t3\t4\t4\t3\t3\t4\t1\t5\t2\t3\t2\t5\t4\r\n11\t47\t2\t1\t1\t1\tMY\t2\t5\t4\t3\t3\t4\t1\t1\t3\t5\t2\t2\t2\t3\t1\t2\t1\t1\t2\t2\t4\t4\t1\t4\t1\t5\t1\t4\t4\t3\t3\t4\t5\t3\t3\t2\t1\t2\t4\t4\t2\t2\t5\t1\t4\t2\t5\t1\t4\t3\r\n13\t15\t2\t1\t1\t1\tMY\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t5\t4\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t2\t3\t5\r\n13\t33\t2\t2\t1\t1\tZA\t4\t1\t5\t4\t5\t1\t5\t2\t2\t1\t4\t1\t5\t2\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t2\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t4\t1\t1\t4\t1\t5\t2\t5\t1\t5\t5\t1\t5\r\n4\t21\t2\t1\t1\t1\tIN\t5\t5\t5\t4\t1\t5\t2\t2\t1\t5\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\t1\t3\t3\t2\t2\t1\t4\t5\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t3\t2\t1\t3\t1\t5\t1\r\n13\t32\t2\t2\t1\t5\tZA\t1\t4\t5\t3\t5\t5\t1\t5\t2\t5\t3\t4\t5\t2\t5\t5\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t5\t3\t3\t4\t3\t4\t2\t5\t3\t5\t5\t4\t1\t5\t5\r\n3\t34\t2\t1\t1\t3\tSE\t4\t3\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t3\t3\t2\t1\t2\t2\t3\t2\t3\t4\t1\t3\t4\t1\t2\t2\t2\t5\t4\t5\t4\t1\t3\t4\t3\t2\t1\t4\t4\t1\t4\t1\t5\t4\t5\t4\t4\t3\r\n1\t19\t1\t2\t1\t5\tGB\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t2\t4\t3\t2\t4\t3\t4\t3\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\r\n4\t29\t2\t1\t1\t1\tIN\t4\t2\t4\t2\t4\t2\t4\t1\t5\t3\t3\t2\t3\t2\t4\t5\t4\t4\t3\t3\t2\t4\t3\t4\t2\t5\t2\t4\t5\t4\t3\t2\t3\t2\t4\t3\t3\t4\t4\t3\t4\t1\t4\t2\t5\t1\t5\t2\t4\t4\r\n3\t41\t1\t2\t1\t1\tGB\t4\t2\t5\t1\t4\t2\t4\t1\t4\t1\t1\t4\t1\t5\t1\t1\t1\t1\t2\t1\t3\t4\t2\t3\t2\t2\t2\t4\t2\t4\t5\t3\t4\t1\t4\t1\t5\t1\t4\t3\t3\t3\t3\t3\t4\t2\t5\t2\t3\t4\r\n1\t19\t1\t2\t1\t5\tGB\t4\t3\t4\t3\t4\t3\t4\t2\t4\t3\t2\t4\t2\t3\t3\t3\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n6\t23\t2\t1\t1\t1\tZA\t2\t3\t3\t3\t3\t3\t1\t3\t4\t4\t3\t4\t4\t5\t1\t3\t1\t1\t4\t1\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t5\t3\t4\t1\t2\t2\t5\t3\t5\t5\t4\t4\t3\t4\t4\t3\t5\t3\t5\t4\r\n3\t20\t1\t2\t1\t2\tGB\t3\t4\t4\t3\t3\t2\t3\t3\t3\t5\t4\t2\t5\t2\t3\t4\t4\t4\t3\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t4\t1\t5\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n6\t72\t1\t1\t1\t2\tFR\t4\t4\t5\t2\t5\t1\t4\t3\t4\t1\t2\t4\t2\t5\t2\t2\t2\t1\t2\t1\t2\t5\t1\t4\t4\t4\t1\t4\t4\t4\t4\t1\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\t3\t4\t3\t2\t3\t4\t5\t3\r\n4\t62\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\r\n11\t20\t2\t2\t1\t1\tPH\t1\t4\t3\t3\t2\t3\t1\t4\t1\t4\t3\t4\t4\t3\t4\t3\t4\t4\t3\t2\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\r\n4\t21\t2\t1\t1\t2\tIN\t2\t4\t1\t4\t1\t5\t5\t5\t5\t5\t3\t2\t4\t1\t5\t5\t5\t5\t5\t5\t2\t2\t2\t3\t3\t5\t5\t5\t5\t5\t2\t4\t3\t2\t5\t5\t5\t5\t5\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t2\tAU\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t4\t2\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t1\t1\t3\t1\t2\t1\t4\t2\t5\t1\t5\t1\t2\t1\t5\t5\t5\t2\r\n3\t51\t1\t1\t1\t2\tCA\t2\t1\t2\t3\t5\t1\t2\t5\t1\t3\t5\t2\t5\t5\t5\t4\t3\t3\t5\t1\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t5\t3\t3\t4\t2\t4\t4\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t5\t1\t4\t2\t4\t4\t4\t4\t2\t2\t3\t1\t3\t1\t4\t1\t2\t4\t2\t3\t2\t4\t3\t5\t3\t4\t4\t1\t4\t1\t2\t1\t4\t1\t3\t4\t4\t2\t3\t2\t4\t3\t5\t5\t3\t4\r\n3\t19\t1\t2\t1\t5\tFR\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t3\t3\t4\t3\t2\t3\t2\t3\t4\t4\t3\t4\t3\t3\t1\t5\t2\t4\t1\t5\t2\t5\t1\t2\t3\t2\t5\t1\t2\t2\t4\t4\t5\t2\r\n3\t20\t1\t2\t2\t5\tGB\t3\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t2\t5\t1\t3\t3\t4\t3\t2\t5\t1\t5\t2\t4\t1\t4\t1\t4\t5\t3\t2\t5\t2\t4\t1\t5\t4\t2\t3\t3\t3\t3\t5\t3\t3\t1\t3\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t3\t2\t4\t2\t3\t4\t2\t5\t1\t4\t3\t2\t3\t1\t2\t2\t1\t4\t3\t4\t1\t4\t1\t5\t4\t4\t1\t1\t2\t2\t2\t4\t1\t3\t1\t1\t2\t1\t5\t1\t3\t1\t2\t1\t2\t4\r\n3\t21\t1\t2\t1\t2\tGB\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t5\t1\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t2\t2\t4\t4\t1\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t2\t4\t5\t4\r\n4\t27\t2\t1\t1\t1\tIN\t5\t1\t5\t2\t5\t1\t5\t2\t5\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t3\t1\t4\t3\t4\t3\t4\t1\t4\t4\t4\t3\t5\t5\t3\t4\t5\t3\t3\t2\t4\t3\t3\t4\t3\t4\t1\t5\t4\t3\t5\r\n3\t21\t1\t1\t1\t2\tIE\t4\t1\t5\t1\t4\t1\t4\t3\t4\t1\t2\t5\t4\t5\t4\t1\t2\t1\t1\t1\t4\t5\t1\t5\t1\t5\t1\t4\t3\t4\t3\t4\t4\t1\t3\t4\t3\t1\t2\t5\t4\t5\t5\t5\t2\t1\t5\t3\t5\t2\r\n3\t23\t2\t2\t1\t1\tGB\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\r\n3\t17\t1\t2\t1\t1\tGB\t2\t4\t3\t4\t3\t2\t3\t4\t2\t5\t3\t3\t3\t3\t3\t2\t1\t2\t2\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t2\t4\t2\t2\t2\t2\t3\t2\t3\t3\t1\t5\t1\t2\t1\t3\t3\t5\t3\r\n3\t30\t2\t1\t1\t1\tPL\t4\t1\t4\t3\t4\t1\t5\t4\t3\t3\t5\t1\t5\t1\t5\t5\t3\t3\t5\t4\t1\t4\t2\t4\t2\t4\t1\t3\t5\t4\t4\t2\t5\t2\t4\t1\t5\t1\t3\t5\t3\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n13\t17\t1\t2\t1\t1\tAU\t2\t1\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t4\t5\t4\t5\t5\t5\t4\t4\t5\t3\t3\t4\t4\t2\t5\t3\t3\t2\t5\t4\t3\t2\t3\t4\t4\t1\t3\t2\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n11\t15\t2\t2\t1\t1\tID\t4\t1\t3\t3\t5\t1\t1\t3\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t2\t5\t5\t3\t3\t5\t3\t3\t4\t3\t1\t4\t5\t5\t1\t2\t2\t3\t1\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t17\t1\t1\t1\t1\tBE\t4\t1\t5\t4\t5\t1\t4\t4\t2\t1\t1\t5\t4\t3\t2\t5\t3\t4\t1\t4\t1\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\t1\t5\t2\t4\t2\t2\t4\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t40\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t5\t1\t3\t1\t5\t5\t4\t1\t5\t5\t5\t5\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t4\t2\t2\t4\t2\t5\t3\t2\t4\t1\t4\t4\t4\t3\t5\t4\t1\t4\t5\t4\t2\t4\t2\t4\t4\t3\t1\t3\t4\t4\t1\t3\t2\t4\t1\t3\t3\t2\t4\t2\t3\t2\t3\t2\t5\t4\r\n4\t24\t2\t1\t1\t1\tIN\t5\t3\t5\t4\t5\t2\t5\t5\t2\t5\t5\t5\t2\t5\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t2\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\r\n3\t23\t1\t2\t1\t1\tIE\t5\t2\t4\t3\t5\t3\t5\t2\t4\t3\t1\t5\t1\t2\t2\t1\t2\t2\t3\t4\t2\t4\t2\t4\t3\t1\t3\t3\t2\t5\t4\t4\t4\t3\t2\t4\t3\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tGR\t2\t4\t3\t4\t4\t4\t2\t2\t3\t5\t3\t3\t4\t4\t2\t2\t4\t3\t1\t4\t2\t5\t1\t3\t2\t4\t2\t3\t4\t4\t3\t2\t3\t3\t1\t5\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t3\t4\t4\r\n4\t37\t2\t1\t1\t1\tIN\t3\t3\t5\t3\t3\t1\t3\t1\t5\t3\t5\t1\t5\t2\t5\t5\t3\t3\t2\t4\t5\t3\t1\t5\t1\t5\t3\t5\t5\t4\t2\t5\t4\t3\t3\t4\t1\t1\t4\t3\t3\t4\t4\t3\t3\t2\t2\t1\t3\t3\r\n3\t41\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t5\t2\t3\t5\t4\t5\t5\t4\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t5\t4\t4\t1\t3\t3\t3\t1\t2\t5\t5\t5\t2\t4\t2\t5\t5\t3\t5\t1\r\n4\t34\t1\t1\t1\t1\tIN\t3\t1\t4\t4\t5\t1\t4\t1\t5\t4\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t4\t5\t1\t4\t2\t5\t1\t5\t5\t5\t3\t2\t4\t2\t3\t3\t3\t1\t4\t3\t5\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t1\tAU\t3\t3\t4\t2\t3\t2\t2\t5\t2\t3\t5\t3\t5\t1\t4\t4\t4\t5\t4\t5\t3\t3\t5\t4\t4\t3\t4\t3\t3\t4\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t5\t2\t4\t2\t4\t3\t4\t4\t4\t3\r\n3\t31\t1\t1\t1\t1\tGB\t1\t3\t5\t5\t5\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t21\t2\t1\t1\t3\tPH\t1\t4\t2\t5\t3\t5\t5\t5\t1\t5\t2\t4\t5\t2\t3\t4\t2\t2\t3\t2\t2\t5\t2\t5\t1\t3\t1\t4\t5\t3\t3\t3\t3\t4\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t1\t3\t3\t5\t3\r\n3\t35\t1\t1\t1\t1\tJP\t1\t3\t5\t4\t4\t2\t4\t5\t1\t2\t2\t4\t2\t4\t2\t2\t1\t2\t2\t2\t2\t2\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t2\t2\t2\t3\t3\t2\t4\t3\t4\t1\t4\t1\t4\t4\t4\t4\t4\t5\r\n3\t30\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t1\t1\t2\t2\t1\t1\t2\t2\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t4\t1\t4\t1\t3\t1\t3\t1\t3\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t3\r\n11\t18\t1\t1\t1\t1\tSG\t1\t2\t3\t4\t2\t3\t2\t5\t1\t4\t3\t3\t5\t2\t4\t4\t4\t5\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t2\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t1\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t4\t3\t3\t3\t3\t4\t3\t1\t3\t1\t3\t3\t4\t1\t4\t3\r\n13\t55\t2\t1\t1\t1\tKE\t2\t3\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t4\t3\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t4\t1\t3\t1\t4\t2\t4\t4\t2\t4\t4\t4\t4\t1\t3\t3\t4\t3\r\n4\t29\t2\t1\t1\t1\tIN\t2\t5\t2\t4\t2\t5\t1\t4\t1\t5\t4\t4\t5\t2\t2\t2\t2\t1\t1\t2\t4\t4\t1\t4\t4\t4\t4\t4\t2\t4\t3\t2\t5\t1\t4\t2\t5\t2\t5\t5\t5\t3\t4\t4\t5\t1\t5\t5\t5\t5\r\n1\t53\t1\t1\t1\t1\tUS\t1\t1\t4\t3\t4\t3\t2\t3\t3\t5\t3\t3\t5\t2\t2\t5\t5\t4\t5\t5\t3\t4\t4\t3\t2\t5\t3\t4\t3\t3\t3\t3\t5\t2\t3\t1\t5\t2\t4\t5\t4\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n3\t34\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t5\t4\t1\t4\t2\t4\t5\t2\t5\t1\t5\t5\t3\t2\t5\t4\t1\t4\t2\t5\t1\t5\t1\t5\t3\t5\t1\t3\t4\t4\t5\t2\t4\t1\t5\t3\t5\t4\t5\t1\t2\t1\t2\t3\t5\t3\r\n3\t18\t1\t2\t2\t1\tGB\t4\t3\t2\t3\t2\t3\t3\t2\t4\t5\t2\t4\t4\t1\t4\t4\t5\t5\t4\t5\t3\t5\t5\t2\t4\t2\t2\t4\t2\t3\t2\t2\t4\t4\t4\t1\t5\t4\t4\t3\t4\t2\t5\t1\t5\t1\t2\t4\t5\t5\r\n11\t15\t2\t1\t1\t1\tPH\t3\t2\t4\t3\t5\t4\t1\t3\t5\t4\t4\t5\t4\t4\t4\t3\t1\t2\t2\t2\t4\t4\t2\t4\t2\t5\t2\t3\t4\t4\t3\t2\t4\t3\t4\t5\t4\t2\t2\t3\t2\t2\t5\t1\t2\t1\t3\t2\t5\t4\r\n3\t23\t1\t2\t1\t5\tUS\t4\t2\t3\t3\t3\t1\t3\t3\t3\t5\t3\t4\t3\t1\t5\t4\t3\t2\t4\t4\t1\t4\t2\t4\t2\t5\t2\t4\t5\t3\t4\t4\t3\t3\t4\t1\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n9\t18\t1\t1\t1\t5\tHK\t3\t3\t1\t4\t1\t1\t1\t5\t2\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t4\t1\t3\t1\t3\t1\t5\t1\t5\t5\t4\t5\t3\t5\t4\t2\t3\t5\t1\t1\t4\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n1\t44\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t1\t4\t3\t3\t4\t2\t3\t3\t2\t3\t4\t4\t1\t2\t2\t4\t2\t4\t4\t4\t5\t4\t3\t2\t4\t2\t4\t2\t5\t1\t4\t5\t4\t1\t4\t3\t4\t2\t5\t4\t3\t4\r\n13\t14\t2\t2\t1\t1\tPK\t4\t1\t3\t2\t5\t2\t4\t3\t3\t2\t5\t2\t4\t4\t4\t4\t5\t4\t3\t4\t5\t5\t2\t5\t1\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t4\t5\t3\t2\t3\t3\t3\t5\t2\t5\t1\t4\t2\t4\t5\r\n1\t59\t1\t1\t2\t1\tAU\t5\t3\t5\t3\t5\t1\t5\t3\t5\t1\t3\t5\t5\t1\t3\t3\t3\t1\t3\t5\t1\t5\t3\t5\t3\t3\t3\t5\t3\t5\t5\t5\t5\t3\t3\t5\t3\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t24\t2\t2\t1\t5\tNA\t2\t3\t2\t2\t3\t2\t3\t5\t2\t5\t3\t4\t4\t4\t2\t2\t4\t3\t3\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n1\t20\t2\t1\t1\t1\tJO\t1\t2\t3\t4\t5\t1\t1\t5\t1\t5\t4\t2\t5\t1\t4\t1\t3\t3\t1\t1\t4\t5\t1\t4\t2\t1\t1\t5\t1\t5\t1\t3\t5\t1\t3\t2\t5\t2\t3\t5\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n1\t41\t1\t2\t1\t2\tTT\t2\t4\t4\t4\t3\t2\t2\t4\t2\t3\t3\t4\t3\t3\t2\t3\t2\t1\t3\t1\t1\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n3\t37\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t2\t2\t5\t1\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n5\t30\t1\t2\t1\t1\tLB\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t2\t5\t3\t5\t2\t2\t3\t3\t2\t4\t4\t3\t1\t4\t3\t4\t4\t5\t5\t5\t3\t2\t5\t1\t3\t2\t4\t3\t3\t4\t4\t1\t4\t2\t4\t3\t5\t4\t5\t4\r\n11\t22\t2\t1\t1\t1\tMY\t1\t4\t4\t3\t3\t4\t3\t4\t2\t4\t4\t5\t4\t4\t4\t3\t3\t2\t4\t2\t2\t5\t1\t3\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t3\t3\t4\t1\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t20\t1\t1\t1\t1\tCA\t4\t1\t4\t3\t4\t1\t5\t2\t4\t2\t2\t3\t2\t2\t2\t3\t3\t3\t2\t1\t3\t4\t4\t2\t2\t3\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t3\t2\t2\t4\t3\t2\t5\t4\t5\t5\t4\t3\t4\t5\r\n3\t46\t1\t2\t2\t1\tUS\t3\t3\t5\t2\t5\t3\t4\t2\t5\t3\t4\t3\t3\t2\t3\t2\t5\t4\t3\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t2\t4\t3\t3\t2\t4\t3\t2\t4\t3\t4\t3\t3\t2\t4\t2\t3\t4\t4\t3\r\n13\t18\t1\t2\t1\t5\tGB\t3\t3\t3\t3\t4\t1\t5\t3\t2\t3\t5\t2\t5\t4\t4\t4\t4\t4\t4\t5\t5\t3\t3\t4\t2\t3\t2\t3\t5\t4\t2\t4\t3\t5\t3\t3\t4\t4\t1\t3\t3\t2\t3\t2\t3\t3\t1\t1\t5\t4\r\n3\t24\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t2\t3\t2\t4\t2\t3\t2\t1\t5\t3\t4\t2\t4\t1\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t20\t1\t1\t1\t1\tIN\t3\t5\t2\t4\t2\t1\t2\t3\t3\t5\t1\t4\t5\t3\t5\t4\t4\t4\t5\t5\t4\t4\t2\t5\t1\t5\t2\t3\t5\t4\t2\t3\t4\t5\t3\t5\t4\t3\t1\t3\t3\t4\t4\t3\t4\t1\t3\t5\t3\t4\r\n11\t20\t1\t1\t1\t2\tJP\t1\t3\t1\t4\t3\t3\t1\t5\t3\t5\t3\t4\t5\t1\t5\t5\t5\t5\t5\t5\t4\t1\t4\t2\t4\t1\t5\t4\t5\t4\t4\t4\t5\t5\t1\t5\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t26\t1\t1\t1\t2\tCA\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t1\t4\t2\t5\t1\t2\t1\t1\t3\t2\t3\t2\t2\t2\t4\t1\t3\t4\t1\t3\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t4\t5\t4\t4\r\n13\t21\t2\t1\t1\t5\tBR\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t2\t4\t3\t3\t2\t2\t3\t2\t2\t4\t4\t2\t1\t2\t4\t3\t4\t3\t2\t3\t4\t4\t4\t4\t3\t4\t4\t3\t4\t3\t4\t3\t3\t2\t3\t2\t5\t4\t5\t4\r\n11\t19\t2\t2\t1\t2\tMY\t1\t3\t3\t3\t4\t3\t3\t3\t5\t5\t1\t5\t1\t4\t3\t2\t2\t2\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\t3\t4\t2\t5\t4\t2\t4\t5\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t2\t2\t1\t2\tHU\t2\t4\t3\t5\t2\t3\t1\t5\t2\t5\t4\t2\t5\t2\t3\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t2\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\t4\t1\t3\t1\t3\t3\t5\t4\t5\t3\r\n3\t17\t1\t1\t1\t2\tUS\t3\t4\t5\t1\t3\t4\t5\t2\t5\t2\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t5\t1\t4\t2\t4\t2\t3\t4\t5\t1\t3\t1\t5\t2\t5\t3\t5\t4\r\n5\t16\t1\t2\t1\t2\tUS\t3\t1\t3\t2\t3\t2\t3\t3\t4\t3\t3\t5\t4\t3\t1\t2\t1\t1\t4\t2\t2\t3\t2\t4\t1\t4\t1\t3\t5\t2\t2\t3\t3\t2\t1\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t1\t2\t1\t3\t3\r\n13\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t2\t5\t1\t4\t1\t5\t1\t3\t3\t3\t2\t1\t3\t3\t3\t2\t1\t1\t4\t5\t5\t1\t3\t2\t5\t4\t4\t2\t4\t3\t3\t1\t5\t3\t5\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t4\t5\r\n3\t14\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t4\t4\t5\t5\t2\t1\t4\t4\t2\t3\t5\t4\t4\t2\t3\t4\t3\t5\t1\t4\t4\t5\t2\t2\t4\t2\t5\t2\t2\t1\t4\t4\t4\t4\r\n9\t30\t2\t2\t1\t2\tIN\t4\t1\t5\t2\t5\t1\t2\t4\t5\t5\t3\t5\t4\t3\t3\t4\t1\t3\t1\t1\t1\t3\t1\t5\t2\t5\t1\t5\t5\t4\t3\t1\t3\t1\t5\t4\t3\t3\t4\t4\t2\t1\t4\t1\t4\t1\t5\t1\t3\t4\r\n3\t47\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t1\t5\t2\t4\t3\t2\t3\t2\t2\t2\t1\t5\t4\t4\t4\t4\t1\t3\t3\t4\t3\t5\t3\t4\t2\t3\t3\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t21\t1\t2\t1\t2\tGB\t4\t2\t4\t1\t5\t2\t4\t3\t3\t3\t3\t5\t4\t3\t3\t4\t4\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t1\t2\t2\t3\t5\t4\t3\t2\t2\t2\t2\t2\t3\t1\t5\t4\t1\t5\t2\r\n12\t23\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t2\t5\t2\t5\t2\t4\t2\t5\t3\t2\t2\t1\t3\t1\t5\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t2\t4\t2\t2\t3\t3\t3\t2\t3\t3\t1\t5\t1\t4\t1\t4\t2\t5\t4\r\n13\t17\t2\t2\t1\t2\tPH\t4\t1\t5\t5\t5\t3\t3\t4\t1\t5\t3\t3\t5\t4\t3\t2\t4\t4\t5\t3\t5\t4\t3\t5\t1\t5\t3\t4\t5\t5\t4\t1\t3\t3\t2\t4\t4\t4\t4\t3\t4\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t48\t1\t2\t1\t1\tCA\t2\t1\t4\t1\t5\t1\t4\t3\t5\t5\t3\t5\t4\t2\t2\t3\t2\t1\t4\t4\t2\t5\t4\t5\t2\t5\t2\t5\t4\t5\t2\t5\t3\t3\t2\t5\t5\t2\t2\t2\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\r\n3\t16\t1\t2\t1\t2\tCA\t2\t4\t5\t4\t3\t4\t2\t4\t4\t5\t4\t2\t3\t4\t4\t4\t4\t2\t4\t4\t3\t4\t1\t4\t1\t3\t2\t4\t4\t3\t4\t3\t4\t4\t2\t5\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t5\t2\t3\t4\r\n11\t15\t1\t2\t1\t1\tMY\t3\t3\t3\t5\t3\t3\t1\t3\t5\t5\t5\t3\t5\t1\t2\t5\t3\t3\t4\t5\t2\t3\t1\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t1\t1\t1\t1\t3\t1\t3\t3\t1\t5\t2\t3\t1\t3\t3\t4\t4\r\n13\t15\t2\t2\t1\t5\tDE\t1\t5\t1\t3\t1\t4\t1\t2\t5\t5\t5\t1\t5\t4\t4\t5\t2\t2\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t2\t1\t4\t4\t5\t2\t2\t5\t4\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t32\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t3\t2\t4\t3\t2\t3\t4\t4\t4\t3\t3\t5\t1\t4\t2\t4\t1\t3\t4\t4\t3\t3\t4\t4\t2\t3\t4\t2\t3\t5\t4\t4\t2\t2\t4\t4\t4\t4\t3\t5\r\n5\t30\t2\t2\t2\t1\tAE\t1\t1\t5\t5\t1\t1\t5\t1\t5\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t1\t5\t3\t5\t3\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t20\t1\t2\t1\t5\tGB\t3\t4\t5\t2\t5\t2\t5\t3\t4\t2\t3\t3\t5\t3\t2\t2\t2\t3\t1\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t3\t1\t4\t1\t5\t3\t5\t4\t2\t2\t3\t3\t4\t1\t5\t2\t5\t4\r\n3\t21\t1\t2\t1\t3\tUS\t1\t3\t2\t3\t3\t2\t2\t3\t2\t5\t5\t2\t5\t1\t5\t5\t4\t5\t5\t4\t1\t5\t2\t5\t1\t4\t1\t2\t5\t3\t3\t3\t3\t5\t1\t4\t3\t2\t2\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t25\t1\t1\t1\t1\tGB\t3\t3\t4\t1\t5\t2\t4\t2\t4\t2\t2\t3\t2\t5\t3\t1\t1\t1\t3\t1\t3\t4\t4\t4\t4\t1\t2\t2\t4\t3\t4\t1\t5\t2\t2\t1\t5\t2\t4\t4\t5\t2\t4\t2\t4\t2\t5\t5\t3\t3\r\n3\t18\t2\t2\t1\t1\tAL\t2\t1\t2\t3\t1\t5\t1\t3\t2\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t4\t5\t1\t4\t3\t4\t3\t3\t2\t5\t3\t5\t1\t5\t2\t3\t1\t3\t3\t5\t4\t3\t2\t2\t3\t3\t4\t3\r\n3\t23\t2\t2\t2\t1\tDE\t3\t2\t5\t2\t3\t3\t2\t2\t4\t3\t5\t2\t5\t2\t3\t4\t5\t4\t3\t4\t2\t4\t2\t4\t3\t4\t1\t4\t4\t4\t3\t3\t3\t2\t4\t2\t4\t2\t5\t3\t4\t1\t4\t2\t3\t4\t4\t4\t5\t2\r\n3\t21\t1\t2\t1\t3\tUS\t2\t2\t3\t2\t3\t1\t1\t4\t1\t5\t5\t1\t5\t2\t5\t5\t4\t3\t5\t4\t1\t4\t2\t4\t1\t4\t2\t4\t5\t2\t4\t5\t3\t4\t2\t3\t3\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t16\t1\t1\t1\t5\tUS\t5\t2\t3\t1\t5\t1\t5\t4\t5\t3\t2\t3\t2\t1\t3\t1\t3\t1\t2\t2\t1\t3\t3\t2\t2\t3\t1\t3\t2\t4\t3\t2\t3\t2\t4\t2\t3\t2\t3\t3\t3\t2\t4\t2\t5\t1\t4\t2\t2\t5\r\n11\t30\t2\t2\t1\t2\tPH\t3\t4\t4\t2\t3\t3\t2\t2\t3\t2\t2\t3\t3\t4\t4\t2\t2\t2\t2\t1\t1\t5\t2\t4\t2\t4\t2\t3\t4\t3\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t1\t4\r\n3\t36\t2\t1\t1\t1\tDE\t2\t3\t4\t4\t2\t3\t1\t2\t5\t4\t3\t4\t3\t4\t3\t4\t1\t2\t3\t2\t4\t2\t1\t2\t4\t3\t4\t3\t2\t2\t4\t4\t4\t3\t1\t3\t3\t4\t5\t3\t5\t2\t5\t1\t4\t2\t4\t5\t4\t5\r\n3\t32\t2\t1\t1\t2\tDE\t1\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\t3\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t1\t4\t1\t2\t2\t3\t3\t2\t4\t4\t2\t3\t2\t4\t3\t3\t3\t4\t4\r\n3\t29\t2\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t5\t4\t3\t2\t2\t4\t4\t5\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t4\t4\t4\t3\t4\t4\t2\t3\t1\t5\t3\t3\t3\t4\t2\t3\t1\t4\t1\t5\t3\t4\t5\r\n11\t21\t1\t2\t1\t1\tMY\t1\t5\t3\t5\t2\t3\t1\t5\t1\t5\t3\t3\t5\t2\t4\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t2\t4\t3\t4\t1\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\r\n13\t15\t2\t2\t2\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t5\t3\t3\t3\t4\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t5\t1\t5\t4\t5\t1\t5\t4\t4\t1\t3\t5\t5\t1\t5\t4\t3\t5\r\n3\t57\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t3\t4\t3\t3\t4\t2\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t5\t3\t5\t5\r\n11\t20\t1\t1\t1\t2\tGB\t3\t2\t4\t3\t5\t2\t3\t2\t5\t3\t4\t4\t4\t2\t4\t4\t5\t5\t4\t3\t3\t4\t3\t4\t1\t4\t2\t4\t4\t5\t4\t3\t3\t4\t3\t4\t3\t2\t3\t4\t5\t2\t3\t3\t5\t3\t3\t4\t4\t3\r\n3\t49\t1\t2\t3\t2\tUS\t3\t1\t4\t1\t5\t1\t4\t3\t4\t1\t2\t4\t3\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t4\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t2\t4\t1\t4\t4\t5\t4\r\n1\t50\t1\t2\t3\t2\tUS\t2\t1\t5\t2\t5\t1\t4\t4\t3\t2\t1\t5\t3\t5\t1\t1\t1\t1\t4\t1\t1\t5\t3\t4\t1\t5\t1\t5\t4\t4\t3\t3\t4\t2\t4\t4\t4\t1\t2\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t38\t1\t2\t1\t2\tUS\t2\t5\t2\t5\t2\t4\t1\t4\t1\t5\t5\t2\t5\t2\t4\t3\t3\t3\t3\t4\t2\t3\t1\t5\t2\t4\t2\t3\t5\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t44\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t5\t3\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t3\t4\t1\t3\t2\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t3\t4\t5\t4\t2\t4\t4\t5\t4\t3\t2\t4\t4\t4\t2\t5\t4\t2\t5\t2\t3\t2\t5\t5\t5\t4\t2\t4\t4\t2\t3\t2\t2\t2\t4\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\r\n5\t17\t1\t2\t1\t2\tUS\t3\t4\t5\t3\t4\t3\t4\t5\t2\t5\t4\t5\t5\t3\t3\t4\t3\t3\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t5\t1\t3\t2\t3\t3\t2\t1\t5\t3\t5\t1\t2\t5\t1\t5\t2\r\n3\t16\t1\t2\t1\t1\tUS\t4\t3\t5\t3\t4\t3\t4\t4\t4\t5\t3\t5\t4\t3\t3\t2\t3\t3\t4\t1\t1\t4\t2\t5\t2\t5\t3\t5\t5\t4\t3\t2\t4\t4\t2\t4\t4\t3\t3\t4\t4\t2\t5\t3\t5\t1\t5\t5\t2\t5\r\n3\t16\t1\t2\t1\t2\tUS\t1\t4\t5\t5\t2\t2\t2\t5\t2\t3\t1\t3\t3\t2\t1\t3\t5\t4\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t1\t2\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t1\t1\t2\tUS\t2\t3\t4\t3\t4\t4\t1\t5\t1\t5\t3\t3\t3\t3\t2\t2\t2\t1\t3\t2\t1\t2\t3\t4\t2\t3\t3\t4\t4\t3\t4\t1\t4\t3\t1\t4\t3\t3\t2\t3\t3\t3\t5\t3\t3\t1\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t3\t2\t5\t1\t5\t2\t4\t3\t5\t2\t5\t2\t2\t2\t5\t2\t4\t3\t2\t5\t3\t5\t1\t5\t1\t2\t5\t5\t2\t4\t4\t5\t2\t3\t4\t2\t5\t3\t5\t4\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t3\t3\t3\t3\t5\t3\t4\t3\t3\t2\t2\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t56\t1\t2\t1\t1\tCA\t2\t3\t2\t2\t3\t2\t4\t4\t1\t3\t4\t3\t5\t2\t2\t2\t3\t2\t4\t3\t2\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t4\t5\t2\t2\t2\t4\t4\t1\t5\t5\t1\t4\t2\t5\t2\t5\t4\t3\t5\r\n3\t30\t1\t1\t1\t1\tCA\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t1\t5\t4\t3\t2\t1\t2\t1\t4\t4\t1\t4\t3\t4\t2\t4\t3\t5\t4\t5\t5\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t26\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t2\t3\t2\t2\t4\t2\t3\t1\t2\t3\t5\t1\t4\t1\t4\t2\t3\t4\t3\t4\r\n1\t18\t2\t2\t1\t1\tNO\t2\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t2\t1\t2\t2\t1\t2\t3\t2\t5\t2\t4\t2\t3\t1\t4\t5\t3\t3\t4\t5\t3\t2\t3\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t51\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t3\t2\t4\t3\t1\t2\t1\t3\t4\t3\t3\t4\t5\t2\t5\t1\t5\t3\t1\t4\t2\t5\t3\t5\t3\t4\t4\t5\t4\t3\t1\t2\t3\t3\t2\t4\t1\t4\t5\t4\t3\t3\t3\t1\t3\t3\r\n13\t22\t2\t2\t1\t2\tLB\t3\t3\t3\t3\t2\t3\t1\t5\t4\t4\t3\t4\t5\t3\t2\t3\t3\t2\t3\t2\t1\t4\t1\t4\t2\t4\t4\t4\t4\t5\t5\t3\t5\t2\t3\t2\t2\t1\t3\t3\t3\t2\t3\t3\t4\t3\t4\t2\t2\t3\r\n3\t44\t2\t2\t1\t2\tHR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t4\t3\t4\t4\t5\t4\t4\t5\t4\t3\t2\t3\t5\t3\t4\t2\t5\t4\t1\t4\t3\t3\t5\t5\t2\t3\t4\t4\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t3\t1\tUS\t1\t4\t3\t4\t2\t4\t3\t5\t3\t3\t2\t2\t4\t3\t2\t4\t3\t2\t2\t3\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n4\t50\t2\t1\t1\t5\tPK\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t4\t4\t3\t2\t3\t2\t1\t2\t3\t1\t4\t2\t4\t2\t4\t2\t3\t5\t5\t4\t3\t5\t2\t3\t2\t4\t2\t4\t5\t3\t2\t4\t3\t4\t1\t5\t1\t5\t4\r\n3\t26\t1\t2\t1\t2\tUS\t2\t2\t3\t3\t4\t1\t2\t4\t2\t4\t5\t3\t5\t4\t4\t2\t2\t2\t4\t2\t2\t3\t1\t3\t2\t4\t2\t5\t4\t3\t4\t2\t5\t1\t3\t2\t4\t1\t4\t4\t2\t1\t4\t1\t4\t1\t3\t2\t4\t4\r\n12\t25\t1\t1\t1\t2\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t4\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t2\t5\t1\t4\t3\t4\t4\t4\t4\t3\t3\t3\t5\t3\t4\t1\t3\t1\t5\t5\r\n5\t26\t2\t2\t1\t1\tSE\t1\t3\t4\t3\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t1\t1\t2\t5\t5\t4\t5\t4\t1\t3\t1\t5\t4\t5\t4\t5\t2\r\n3\t14\t1\t2\t1\t5\tEU\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t3\t5\t4\t3\t4\t3\t1\t3\t1\t5\t1\t5\t4\t4\t5\t3\t4\t1\t5\t2\t1\t1\t3\t5\t2\t5\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n8\t14\t1\t1\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tCA\t3\t3\t2\t5\t3\t4\t1\t5\t1\t4\t5\t3\t5\t3\t2\t4\t4\t4\t4\t2\t1\t1\t1\t5\t1\t5\t2\t4\t4\t3\t2\t5\t4\t5\t1\t4\t4\t4\t4\t3\t4\t3\t4\t1\t2\t2\t3\t4\t2\t2\r\n3\t15\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t5\t2\t1\t1\t1\t3\t1\t3\t4\t1\t3\t2\t3\t3\t2\t1\t2\t4\t1\t4\t1\t5\t1\t5\t1\t4\t3\t4\t4\t1\t5\t4\t5\t5\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tCA\t2\t3\t3\t4\t2\t3\t1\t5\t2\t5\t4\t4\t5\t3\t2\t4\t3\t2\t4\t2\t2\t2\t1\t3\t2\t2\t3\t2\t3\t2\t2\t3\t4\t4\t2\t5\t4\t3\t5\t4\t4\t2\t3\t2\t4\t3\t3\t3\t4\t4\r\n13\t15\t1\t1\t1\t1\tCA\t1\t3\t1\t5\t3\t2\t1\t2\t1\t5\t5\t2\t5\t5\t5\t5\t2\t2\t5\t5\t5\t3\t5\t5\t1\t5\t1\t4\t5\t5\t3\t1\t3\t5\t5\t5\t3\t1\t3\t5\t5\t1\t5\t3\t5\t1\t4\t5\t5\t5\r\n13\t15\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t4\t2\t5\t2\t4\t5\t5\t5\t1\t3\t1\t3\t4\t5\t1\t2\t3\t5\t1\t5\t4\t5\t4\t5\t5\t1\t5\t3\t5\t4\r\n6\t15\t1\t1\t1\t1\tCA\t3\t3\t3\t5\t2\t4\t1\t2\t2\t5\t4\t4\t4\t2\t1\t4\t3\t3\t5\t4\t2\t4\t4\t5\t2\t4\t2\t3\t4\t4\t4\t5\t5\t5\t3\t4\t5\t4\t3\t5\t5\t3\t5\t3\t5\t2\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tCA\t3\t3\t4\t3\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t3\t2\t4\t5\t4\t2\t3\t3\t4\t2\t5\t3\t4\t5\r\n3\t15\t1\t1\t1\t1\tCA\t4\t2\t4\t2\t2\t2\t3\t3\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t3\t3\t4\t5\t3\t3\t3\t3\t2\t4\t4\t3\t3\t4\t4\t3\t2\t3\t4\t4\t4\t4\t4\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n13\t17\t1\t1\t1\t1\tCA\t1\t5\t5\t4\t5\t5\t1\t1\t5\t1\t1\t5\t4\t1\t5\t4\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t5\t5\t2\t5\t1\t5\t1\t3\t4\t4\t2\t5\t5\t3\t5\t5\t5\t1\t4\t5\t5\t5\r\n6\t17\t1\t1\t1\t1\tCA\t4\t1\t2\t3\t1\t3\t2\t3\t3\t3\t1\t5\t5\t5\t1\t1\t2\t3\t1\t1\t5\t4\t1\t5\t1\t5\t3\t5\t5\t3\t2\t3\t1\t4\t3\t4\t1\t3\t1\t2\t1\t4\t5\t2\t3\t1\t3\t1\t3\t3\r\n3\t16\t1\t1\t3\t1\tCA\t5\t4\t4\t5\t4\t4\t4\t3\t4\t5\t3\t4\t5\t4\t1\t3\t3\t1\t4\t1\t2\t4\t2\t3\t1\t5\t1\t4\t5\t3\t4\t3\t3\t3\t3\t4\t3\t2\t3\t3\t5\t2\t4\t1\t5\t1\t4\t5\t5\t4\r\n3\t26\t1\t2\t1\t2\tUS\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t3\t3\t3\t2\t1\t4\t3\t5\t1\t4\t1\t4\t5\t4\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t5\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n8\t15\t1\t1\t1\t1\tCA\t3\t2\t3\t4\t1\t4\t2\t1\t3\t4\t5\t3\t3\t3\t5\t4\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t2\t5\t2\t5\t1\t3\t2\t2\t1\t3\t5\t3\t3\t1\t1\t2\t2\t5\r\n3\t22\t2\t2\t1\t1\tFR\t4\t2\t4\t3\t2\t2\t4\t2\t3\t5\t4\t2\t3\t5\t2\t2\t3\t2\t1\t2\t2\t5\t1\t4\t2\t2\t1\t3\t3\t4\t3\t3\t4\t1\t3\t1\t4\t3\t4\t3\t4\t2\t3\t2\t3\t3\t4\t4\t5\t3\r\n3\t15\t1\t2\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t1\t5\t2\t2\t4\t4\t4\t4\t4\t1\t2\t1\t5\t1\t5\t2\t4\t3\t2\t1\t4\t2\t4\t1\t4\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t4\t3\t2\t4\r\n2\t999999999\t2\t3\t3\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t2\t1\t1\tDE\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t4\t2\t2\t4\t2\t3\t2\t4\t2\t3\t4\r\n13\t15\t1\t1\t1\t1\tCA\t2\t4\t2\t3\t4\t3\t3\t2\t5\t5\t3\t5\t5\t1\t1\t1\t3\t3\t2\t3\t1\t4\t3\t5\t1\t4\t2\t5\t3\t3\t2\t3\t3\t3\t1\t5\t2\t4\t2\t3\t2\t1\t1\t1\t2\t1\t3\t2\t5\t5\r\n3\t47\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t4\t2\t2\t4\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t2\t2\t5\t1\t4\t4\t4\t2\t4\t4\t4\t3\t1\t4\t2\t3\t2\t4\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\t2\t4\t3\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t3\t4\t2\t2\t2\t2\t5\t5\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t3\t2\t4\t2\t2\t2\t2\t2\t2\t5\t2\t4\t1\t5\t4\t4\t2\t2\t3\t1\t3\t1\t3\t2\t5\t2\t3\t3\r\n0\t17\t1\t2\t1\t2\tCA\t4\t3\t3\t3\t2\t3\t2\t3\t3\t4\t5\t2\t5\t3\t2\t1\t2\t2\t2\t3\t2\t3\t3\t2\t2\t2\t3\t3\t5\t5\t3\t2\t5\t3\t2\t3\t2\t4\t3\t3\t2\t3\t4\t2\t2\t1\t3\t3\t3\t4\r\n3\t40\t1\t2\t1\t1\tGB\t3\t1\t5\t4\t5\t2\t3\t4\t1\t2\t4\t4\t4\t2\t5\t3\t4\t2\t3\t2\t1\t5\t2\t3\t2\t2\t2\t3\t4\t5\t1\t3\t2\t3\t1\t4\t4\t2\t4\t2\t2\t3\t3\t3\t2\t3\t2\t1\t5\t3\r\n13\t35\t1\t2\t1\t1\tKE\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t2\t3\t5\t3\t5\t5\t5\t3\t5\t3\t4\t5\t5\t5\t3\t5\t1\t5\t5\t5\t1\t5\t5\t3\t1\t5\t3\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t40\t2\t2\t1\t1\tAT\t1\t1\t5\t2\t5\t1\t4\t4\t5\t3\t5\t2\t5\t4\t5\t4\t5\t5\t5\t3\t1\t5\t1\t5\t1\t4\t1\t2\t5\t5\t5\t4\t4\t3\t3\t4\t1\t2\t5\t5\t5\t4\t3\t5\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t2\t1\t5\tGB\t1\t2\t2\t5\t3\t1\t1\t4\t2\t4\t5\t4\t5\t4\t2\t4\t3\t1\t5\t3\t5\t4\t5\t2\t4\t1\t3\t3\t2\t1\t1\t4\t5\t5\t4\t5\t5\t3\t1\t3\t5\t1\t5\t2\t5\t1\t5\t5\t1\t4\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t4\t1\t5\t1\t5\t2\t5\t2\t4\t1\t1\t2\t3\t2\t4\t5\t5\t1\t5\t2\t5\t2\t5\t5\t4\t2\t2\t4\t3\t1\t2\t4\t2\t3\t3\t2\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n13\t18\t1\t2\t1\t4\tUS\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t5\t4\t5\t3\t3\t4\t4\t4\t4\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t4\t3\r\n3\t20\t1\t2\t1\t1\tGB\t4\t2\t3\t3\t4\t3\t5\t2\t4\t3\t3\t2\t5\t2\t3\t4\t3\t4\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t5\t3\t3\t3\t2\t4\t3\t4\t3\t3\t4\t2\t3\t2\t4\t2\t2\t2\t3\t3\t5\t2\r\n3\t15\t1\t2\t2\t1\tGB\t1\t4\t2\t4\t2\t5\t1\t5\t1\t5\t5\t2\t5\t2\t1\t2\t4\t4\t5\t4\t3\t2\t4\t1\t3\t2\t4\t4\t2\t2\t2\t5\t3\t4\t1\t5\t2\t4\t1\t4\t5\t2\t5\t2\t4\t1\t4\t5\t4\t5\r\n6\t15\t1\t1\t2\t1\tCA\t2\t5\t3\t4\t2\t2\t2\t3\t4\t5\t3\t4\t4\t3\t3\t2\t2\t2\t2\t2\t4\t5\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t2\t2\t4\t2\t3\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n8\t29\t2\t1\t1\t1\tUS\t3\t3\t5\t4\t4\t3\t3\t4\t3\t2\t2\t4\t3\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t2\t4\t4\t3\t4\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n4\t24\t2\t2\t1\t2\tAE\t2\t4\t2\t3\t2\t2\t2\t3\t3\t4\t4\t3\t2\t1\t4\t3\t4\t4\t4\t4\t5\t2\t4\t2\t5\t2\t4\t2\t2\t2\t2\t3\t2\t2\t1\t3\t3\t4\t1\t3\t4\t2\t4\t1\t4\t2\t4\t4\t5\t5\r\n3\t33\t1\t1\t1\t2\tUS\t3\t3\t2\t3\t3\t4\t2\t4\t2\t5\t3\t2\t5\t2\t5\t4\t2\t3\t4\t4\t2\t4\t3\t4\t3\t4\t2\t2\t4\t3\t4\t4\t3\t3\t2\t4\t4\t2\t3\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n13\t20\t2\t2\t1\t1\tPK\t2\t5\t1\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\t3\t5\t4\t4\t4\t4\t2\t1\t4\t4\t4\t2\t4\t4\t3\t5\t3\t3\t4\t3\t5\t1\t5\t4\t3\t2\t3\t1\t5\t5\t5\t3\t2\t4\t2\t3\t3\r\n13\t17\t2\t2\t2\t1\tUS\t2\t3\t4\t3\t3\t3\t2\t1\t3\t3\t3\t3\t3\t2\t2\t1\t1\t2\t2\t1\t4\t3\t1\t3\t2\t3\t2\t3\t3\t3\t3\t1\t3\t2\t4\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\r\n11\t18\t2\t1\t1\t1\tPH\t1\t5\t4\t2\t2\t5\t1\t4\t3\t5\t3\t4\t2\t3\t4\t2\t3\t3\t1\t1\t2\t4\t4\t2\t5\t3\t4\t3\t1\t3\t1\t4\t3\t2\t3\t5\t5\t3\t1\t3\t3\t4\t5\t2\t2\t1\t2\t1\t4\t3\r\n12\t14\t2\t2\t1\t1\tMZ\t2\t3\t2\t2\t4\t3\t3\t4\t2\t5\t3\t3\t3\t2\t3\t2\t1\t2\t3\t2\t2\t3\t1\t3\t4\t4\t3\t3\t1\t3\t4\t4\t3\t4\t3\t3\t2\t3\t2\t2\t2\t1\t5\t1\t4\t1\t4\t2\t3\t4\r\n3\t25\t2\t2\t1\t2\tNO\t2\t1\t4\t4\t5\t2\t2\t4\t2\t3\t2\t4\t2\t1\t3\t3\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t3\t4\t2\t3\t2\t5\t4\t1\t3\t1\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\r\n3\t63\t1\t1\t2\t1\tUS\t2\t3\t5\t4\t4\t3\t4\t3\t4\t2\t3\t5\t4\t4\t3\t3\t3\t2\t3\t2\t2\t4\t1\t4\t3\t5\t2\t4\t4\t4\t4\t2\t4\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t18\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t4\t1\t1\t1\t1\t1\t4\t1\t1\t1\t5\t2\t5\t1\t1\t2\t2\t2\t5\t4\t1\t3\t5\t3\t1\t5\t5\t1\t2\t1\t4\t3\t5\t4\t5\t4\r\n4\t24\t2\t1\t1\t1\tFR\t3\t3\t3\t5\t2\t4\t1\t5\t2\t5\t5\t5\t5\t4\t5\t5\t5\t5\t5\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t3\t5\t3\t5\t2\t2\t4\t4\t5\t3\t5\t1\t4\t2\t5\t4\r\n11\t17\t2\t2\t1\t1\tPH\t2\t4\t2\t5\t3\t2\t1\t5\t1\t5\t5\t4\t5\t2\t5\t4\t5\t5\t3\t4\t3\t4\t1\t3\t4\t4\t2\t5\t2\t2\t3\t5\t5\t4\t4\t2\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t41\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t4\t2\t3\t3\t4\t2\t3\t2\t2\t2\t1\t2\t1\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t2\t5\t1\t3\t2\t4\t1\t4\t5\t5\t2\t5\t2\t5\t2\t5\t5\t5\t5\r\n3\t41\t1\t2\t1\t5\tGB\t2\t3\t3\t4\t2\t2\t2\t4\t2\t5\t5\t2\t5\t2\t3\t4\t3\t3\t4\t5\t2\t4\t4\t3\t3\t3\t2\t3\t4\t3\t4\t5\t3\t2\t2\t4\t4\t2\t4\t5\t3\t3\t4\t2\t3\t2\t2\t2\t5\t3\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t2\t4\t3\t4\t2\t4\t3\t4\t3\t2\t3\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t3\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tGB\t1\t2\t5\t1\t5\t1\t5\t1\t2\t1\t5\t2\t5\t3\t3\t2\t4\t4\t5\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t4\t5\t3\t2\t5\t4\t2\t3\t5\t2\t2\t5\t1\t3\t1\t3\t4\t5\t5\r\n11\t22\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t3\t4\t3\t5\t1\t3\t3\t3\t5\t2\t3\t1\t5\t1\t1\t3\t1\t1\t5\t4\t5\t1\t5\t1\t3\t1\t1\t5\t1\t5\t1\t1\t1\t3\t5\t5\t4\r\n3\t43\t1\t1\t3\t1\tUS\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t2\t4\t2\t4\t3\t2\t2\t3\t2\t1\t4\t4\t4\t3\t4\t2\t4\t3\t2\t3\t5\t4\t4\t1\t3\t2\t3\t2\t2\t3\t3\t2\t4\t2\t3\t1\t4\t2\t3\t3\r\n11\t28\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t3\t3\t4\t5\t4\t2\t3\t2\t4\t3\t5\t4\t4\t4\t3\t5\t3\t3\t2\t4\t3\t2\t3\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t19\t1\t2\t2\t1\tGB\t3\t2\t3\t5\t2\t3\t2\t5\t1\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t5\t3\t5\t4\t5\t4\t3\t2\t5\t3\t5\t3\t5\t4\t3\t1\t1\t1\t3\t5\t3\t3\t3\t3\t5\t5\t3\r\n3\t24\t1\t2\t1\t2\tCA\t2\t2\t3\t4\t4\t2\t1\t4\t2\t3\t3\t4\t4\t4\t4\t2\t1\t1\t2\t2\t2\t2\t3\t1\t4\t3\t4\t3\t1\t2\t5\t2\t4\t2\t4\t1\t5\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n9\t21\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t4\t2\t2\t3\t4\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t1\t4\t3\t5\t2\t5\t2\t4\t5\t4\t4\t2\t4\t4\t3\t4\t5\t2\t4\t4\t3\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t46\t1\t2\t1\t1\tUS\t1\t5\t4\t3\t5\t3\t4\t5\t2\t4\t3\t4\t2\t4\t1\t1\t4\t1\t3\t1\t1\t5\t1\t5\t1\t3\t1\t5\t1\t3\t4\t4\t5\t4\t2\t2\t4\t1\t3\t2\t4\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n3\t42\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t3\t5\t1\t5\t1\t3\t3\t2\t5\t2\t5\t3\t3\t2\t5\t3\t5\t3\t3\t5\t3\t3\t4\t5\t4\t3\t3\t2\t5\t3\t3\t2\t4\t3\t3\t4\t3\t1\t4\t1\t4\t1\t3\t4\t5\t3\r\n3\t32\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t3\t2\t2\t2\t3\t4\t3\t2\t5\t2\t2\t2\t2\t2\t1\t1\t1\t2\t1\t5\t2\t4\t2\t4\t5\t3\t3\t2\t2\t1\t3\t2\t2\t2\t2\t3\t1\t3\t3\t1\t2\t3\t2\t1\t4\t4\r\n9\t17\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t4\t1\t5\t2\t5\t4\t3\t4\t2\t4\t3\t4\t5\t3\t5\t4\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t3\t5\t2\t5\t4\t4\t2\t4\t5\t1\t5\t1\t3\t2\t4\t5\t4\t4\r\n3\t31\t1\t1\t1\t1\tUS\t4\t4\t5\t2\t4\t2\t4\t2\t5\t3\t1\t4\t2\t4\t3\t2\t1\t1\t2\t1\t1\t4\t3\t3\t1\t4\t1\t4\t4\t4\t5\t2\t4\t2\t5\t1\t4\t1\t5\t4\t5\t1\t3\t1\t4\t2\t5\t4\t4\t4\r\n1\t17\t1\t1\t1\t1\tCA\t4\t5\t4\t4\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t2\t2\t4\t4\t4\t3\t1\t5\t4\t5\t1\t4\t1\t4\t4\t4\t2\t5\t4\t2\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\r\n1\t15\t1\t2\t2\t1\tNZ\t4\t2\t3\t2\t2\t2\t4\t4\t2\t5\t4\t3\t5\t3\t4\t4\t3\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t5\t2\t3\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t2\t4\t3\t4\t4\r\n5\t21\t2\t2\t1\t1\tEU\t3\t5\t4\t5\t5\t3\t3\t4\t5\t4\t5\t3\t5\t2\t5\t5\t3\t3\t5\t1\t3\t5\t1\t5\t3\t5\t4\t5\t5\t5\t2\t4\t5\t4\t1\t4\t2\t3\t2\t1\t4\t3\t3\t2\t5\t3\t5\t1\t4\t4\r\n11\t17\t2\t1\t1\t1\tID\t1\t5\t5\t4\t1\t5\t1\t5\t2\t5\t2\t1\t5\t3\t2\t3\t4\t4\t2\t3\t4\t1\t1\t3\t4\t2\t4\t3\t4\t3\t5\t1\t5\t4\t4\t1\t4\t2\t4\t4\t4\t4\t4\t2\t4\t2\t5\t5\t5\t4\r\n1\t21\t1\t2\t1\t3\tUS\t4\t2\t4\t3\t5\t2\t3\t3\t5\t4\t5\t2\t4\t3\t5\t2\t4\t2\t3\t2\t2\t4\t2\t5\t2\t5\t1\t4\t4\t5\t2\t3\t3\t2\t3\t3\t4\t3\t2\t3\t4\t2\t4\t2\t5\t1\t4\t2\t5\t3\r\n13\t38\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\t1\t5\t2\t2\t2\t4\t4\t2\t4\t1\t3\t1\t5\t2\t5\t1\t5\t4\t5\t1\t1\t5\t3\t2\t2\t5\t4\t3\t3\t3\t2\t5\t2\t2\t2\t4\t2\t5\t3\r\n11\t18\t2\t2\t1\t5\tPH\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\r\n11\t17\t2\t2\t1\t1\tPH\t3\t2\t5\t3\t5\t3\t5\t3\t2\t3\t4\t3\t5\t3\t3\t4\t4\t4\t4\t4\t3\t5\t3\t4\t2\t4\t2\t3\t5\t4\t2\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t5\t3\t3\t2\t3\t3\t5\t3\r\n3\t24\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t4\t1\t4\t3\t5\t5\t2\t5\t4\t3\t2\t2\t4\t4\t2\t2\t2\t4\t3\t5\t2\t4\t2\t4\t3\t4\t4\t5\t4\t3\t1\t5\t5\t4\t4\t3\t5\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t60\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t3\t2\t1\t4\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t3\t2\t3\t1\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t3\t1\t5\t4\t3\t1\t4\t3\t1\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t49\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t1\t4\t4\t1\t4\t1\t3\t1\t5\t1\t5\t1\t2\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t1\t5\t5\t4\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t2\tAU\t4\t1\t5\t2\t4\t1\t4\t2\t4\t2\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t1\t5\t1\t4\t3\t4\t5\t4\t4\t3\t2\t4\t4\t2\t4\t4\t5\t3\t4\t3\t4\t1\t4\t4\t3\t4\r\n13\t22\t1\t1\t1\t1\tUS\t1\t1\t1\t5\t1\t1\t1\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t4\t1\t4\t1\t4\t5\t5\t5\t5\t1\t3\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\t3\t4\t5\t3\t1\t4\t2\t2\t3\t1\t5\t2\t5\t2\t4\t5\t3\t2\t4\t5\t4\t2\t1\t5\t2\t3\t4\t3\t3\t5\t3\t4\t2\t5\t2\t5\t5\r\n3\t33\t1\t2\t1\t2\tAU\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t3\t2\t3\t3\t3\t4\t3\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t4\t2\t5\t3\t3\t4\t3\t4\t1\t5\t1\t5\t5\t5\t2\t4\t5\r\n3\t59\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t4\t2\t3\t5\t3\t5\t4\t2\t4\t1\t4\t4\t4\t5\t2\t5\t2\t4\t4\t5\t2\t5\t3\t5\t5\t5\t3\t5\t1\t3\t2\t2\t1\t5\t1\t3\t4\t3\t4\t5\t4\t2\t4\t3\t5\t5\r\n3\t27\t1\t2\t1\t1\tCA\t3\t3\t5\t4\t4\t2\t2\t5\t2\t5\t2\t4\t3\t2\t2\t3\t2\t3\t3\t2\t1\t4\t1\t4\t1\t3\t2\t5\t3\t5\t3\t5\t3\t2\t1\t5\t2\t3\t4\t2\t2\t2\t4\t4\t4\t3\t5\t2\t5\t3\r\n11\t21\t2\t2\t1\t2\tPH\t2\t1\t5\t2\t4\t2\t4\t2\t5\t3\t1\t5\t4\t4\t3\t3\t1\t1\t3\t2\t1\t4\t2\t5\t1\t4\t1\t4\t5\t5\t3\t1\t4\t4\t5\t5\t4\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n5\t15\t1\t2\t1\t1\tAU\t4\t1\t4\t1\t5\t1\t3\t5\t2\t4\t2\t4\t4\t1\t2\t2\t2\t2\t3\t1\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t3\t3\t2\t4\t3\t5\t3\t3\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t43\t2\t1\t1\t1\tIN\t4\t3\t5\t3\t3\t2\t3\t3\t4\t3\t2\t5\t3\t5\t2\t1\t2\t1\t2\t1\t1\t5\t1\t3\t2\t4\t2\t4\t3\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t3\t4\t4\t5\t1\t5\t2\t4\t5\r\n11\t17\t1\t2\t1\t5\tUS\t4\t4\t3\t4\t3\t2\t3\t3\t3\t4\t2\t3\t5\t2\t1\t4\t5\t3\t5\t3\t4\t3\t4\t2\t2\t3\t2\t3\t2\t2\t4\t3\t3\t3\t3\t5\t5\t1\t4\t4\t5\t3\t3\t4\t3\t3\t4\t4\t5\t3\r\n13\t46\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t3\t3\t4\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t3\t3\t3\t5\t1\t3\t1\t5\t3\r\n13\t27\t1\t1\t2\t1\tGB\t4\t4\t3\t5\t3\t3\t3\t5\t2\t4\t3\t3\t5\t2\t3\t3\t4\t4\t3\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t2\t5\t2\t5\t2\t5\t3\t5\t4\r\n4\t29\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t1\t3\t1\t5\t1\t5\t1\t5\t2\t4\t2\t1\t2\t1\t3\t3\t1\t3\t1\t4\t4\t2\t3\t3\t5\t1\t3\t2\t5\t1\t1\t5\t3\t1\t1\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t3\t3\t3\t1\t1\t4\t1\t4\t3\t3\t1\t1\t3\t2\t2\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t2\t3\t2\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t5\t2\t3\t4\t1\t2\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t4\t1\t5\t1\t4\t1\t5\t5\t4\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t44\t1\t1\t1\t2\tUS\t1\t3\t3\t5\t1\t2\t1\t3\t3\t5\t4\t3\t4\t2\t4\t3\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t4\t1\t4\t4\t3\t2\t3\t4\t2\t4\t2\t3\t3\t4\t4\t4\t3\r\n11\t26\t1\t1\t1\t1\tUS\t2\t4\t1\t4\t4\t1\t1\t5\t4\t5\t4\t4\t5\t1\t4\t2\t1\t4\t4\t5\t2\t4\t4\t5\t2\t4\t4\t5\t4\t4\t2\t4\t5\t4\t2\t5\t1\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n4\t16\t2\t2\t1\t2\tPK\t3\t2\t4\t5\t4\t2\t4\t5\t3\t2\t2\t2\t4\t2\t3\t2\t4\t3\t1\t4\t2\t4\t1\t5\t2\t5\t2\t4\t4\t5\t4\t5\t5\t3\t2\t2\t4\t2\t2\t4\t3\t1\t4\t1\t2\t1\t5\t4\t5\t4\r\n13\t25\t1\t1\t1\t1\tUS\t3\t4\t5\t3\t4\t2\t3\t2\t4\t3\t5\t2\t5\t5\t4\t5\t4\t4\t4\t4\t1\t4\t4\t5\t2\t5\t2\t4\t4\t4\t2\t5\t2\t5\t2\t5\t4\t2\t2\t2\t2\t4\t5\t4\t2\t2\t3\t2\t2\t4\r\n13\t21\t2\t2\t2\t2\tMY\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\r\n11\t19\t1\t2\t1\t1\tUS\t2\t3\t3\t5\t2\t3\t1\t5\t4\t5\t3\t3\t3\t3\t2\t4\t3\t3\t3\t1\t1\t3\t3\t3\t2\t3\t3\t4\t3\t4\t2\t3\t3\t4\t1\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t1\t3\t1\t2\t5\r\n11\t24\t2\t2\t1\t2\tMY\t2\t1\t5\t2\t4\t2\t4\t4\t5\t2\t1\t1\t5\t3\t2\t2\t3\t1\t1\t3\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t4\t2\t4\t1\t3\t1\t3\t1\t3\t3\r\n3\t31\t1\t2\t1\t1\tNZ\t3\t3\t4\t3\t5\t2\t3\t1\t3\t4\t4\t3\t3\t1\t2\t2\t3\t2\t2\t4\t1\t5\t2\t5\t2\t3\t1\t5\t5\t4\t3\t2\t5\t1\t3\t1\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n11\t43\t2\t2\t1\t1\tLK\t2\t2\t4\t4\t3\t4\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t2\t5\t5\t4\t4\t2\t4\t1\t5\t2\t5\t4\t4\t3\t4\t4\t3\t5\t2\t5\t2\t5\t4\t4\t4\t5\t1\t3\t1\t5\t4\t5\t3\r\n4\t23\t2\t1\t1\t1\tIN\t1\t5\t3\t4\t2\t5\t2\t4\t3\t5\t2\t4\t4\t4\t2\t2\t5\t4\t2\t2\t2\t4\t1\t4\t3\t4\t3\t2\t4\t4\t2\t4\t4\t3\t4\t2\t3\t1\t4\t5\t4\t3\t5\t2\t4\t1\t4\t3\t5\t5\r\n5\t32\t2\t1\t1\t1\tAU\t2\t5\t3\t4\t2\t5\t1\t1\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t3\t5\t5\t5\t4\t1\t5\t5\t2\t5\t1\t1\t2\t5\t5\t2\t1\t1\t2\t3\t3\t1\t2\t2\t5\t2\t2\t3\r\n13\t21\t1\t2\t1\t1\tPK\t4\t2\t4\t2\t3\t2\t2\t2\t4\t5\t3\t2\t4\t3\t2\t2\t2\t2\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t3\t3\t3\t2\t4\t2\t4\t1\t4\t4\r\n3\t29\t2\t2\t1\t5\tDE\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t5\t3\t5\t2\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t5\t3\t5\t4\t4\t2\t1\t4\t5\t5\t1\t4\t1\t4\t2\t4\t5\t4\t4\r\n11\t17\t2\t2\t1\t1\tPH\t1\t5\t3\t4\t3\t5\t2\t5\t3\t5\t5\t3\t5\t3\t4\t5\t5\t5\t5\t4\t2\t5\t1\t4\t2\t3\t3\t3\t4\t3\t3\t1\t5\t1\t3\t2\t4\t2\t4\t4\t4\t1\t4\t3\t4\t1\t4\t2\t4\t4\r\n13\t15\t2\t2\t1\t1\tBW\t1\t4\t3\t4\t3\t4\t3\t5\t2\t5\t4\t5\t4\t3\t1\t4\t2\t2\t1\t4\t4\t4\t1\t4\t1\t3\t2\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t1\t1\t5\t2\t2\t4\t3\t4\t1\t4\t3\t3\t4\r\n4\t21\t2\t2\t1\t1\tIN\t4\t1\t4\t4\t5\t1\t1\t3\t5\t5\t5\t5\t5\t3\t5\t5\t5\t5\t5\t3\t1\t4\t1\t5\t1\t5\t3\t3\t5\t4\t5\t4\t5\t4\t3\t1\t5\t4\t5\t4\t5\t3\t1\t3\t5\t1\t3\t4\t5\t4\r\n13\t27\t2\t2\t2\t1\tAU\t1\t5\t2\t4\t3\t4\t2\t5\t1\t5\t5\t3\t5\t2\t3\t5\t4\t4\t5\t4\t3\t3\t5\t4\t3\t3\t3\t3\t4\t3\t3\t3\t1\t4\t3\t3\t3\t3\t3\t3\t2\t5\t3\t4\t3\t3\t2\t2\t5\t3\r\n3\t45\t1\t2\t1\t2\tAU\t1\t3\t4\t4\t4\t3\t1\t4\t3\t5\t2\t3\t2\t2\t4\t4\t4\t3\t4\t2\t4\t4\t1\t4\t2\t4\t2\t4\t5\t3\t3\t4\t3\t1\t3\t5\t4\t2\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t3\t1\t5\t4\t4\t1\t3\t4\t3\t3\t1\t5\t3\t5\t1\t3\t2\t1\t1\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\t3\t4\t3\t5\t3\t3\t3\t3\t3\t1\t5\t4\t1\t5\t1\t3\t5\t4\t1\t5\t5\r\n1\t57\t1\t1\t1\t1\tGB\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t5\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t4\t1\t3\t1\t3\t1\t2\t3\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t43\t1\t2\t1\t5\tGB\t4\t1\t4\t2\t4\t1\t4\t2\t4\t5\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t1\t5\t3\t4\t2\t5\t1\t5\t4\t4\t2\t3\t4\t3\t2\t3\t2\t4\t4\t4\t3\t2\t5\t3\t2\t5\t3\t2\t5\t3\r\n4\t57\t2\t1\t1\t1\tGB\t1\t4\t3\t4\t1\t1\t1\t5\t1\t5\t4\t4\t4\t2\t4\t5\t3\t3\t4\t2\t2\t3\t1\t4\t3\t4\t3\t3\t3\t3\t4\t2\t4\t3\t2\t4\t5\t1\t3\t4\t5\t1\t5\t2\t5\t1\t5\t5\t3\t4\r\n4\t28\t2\t1\t1\t1\tIN\t1\t5\t3\t4\t1\t5\t1\t1\t1\t5\t2\t2\t4\t2\t4\t5\t3\t2\t5\t3\t3\t4\t1\t5\t2\t5\t2\t1\t5\t5\t2\t1\t3\t2\t2\t5\t1\t1\t5\t3\t2\t1\t4\t3\t4\t2\t4\t1\t2\t3\r\n4\t26\t2\t2\t1\t1\tIN\t2\t3\t4\t2\t2\t4\t3\t4\t2\t2\t3\t2\t3\t2\t5\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t1\t4\t4\t2\t2\t3\t2\t2\t2\t4\t3\t4\t3\t3\t4\t3\r\n12\t26\t2\t1\t1\t2\tBF\t5\t1\t4\t4\t4\t1\t5\t1\t3\t4\t5\t1\t5\t3\t2\t4\t5\t5\t2\t1\t3\t5\t1\t5\t5\t5\t1\t5\t4\t3\t1\t5\t3\t4\t3\t2\t1\t1\t2\t5\t5\t5\t4\t4\t4\t1\t5\t2\t5\t5\r\n13\t14\t2\t1\t0\t1\tPK\t2\t5\t3\t4\t2\t3\t2\t3\t2\t3\t2\t4\t3\t4\t2\t2\t2\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t3\t4\t3\t4\t2\t2\t2\t3\t3\r\n4\t26\t2\t1\t1\t1\tIN\t1\t3\t1\t4\t2\t3\t1\t3\t3\t4\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t4\t5\t3\t4\t4\t4\t2\t4\t4\t4\t3\t3\t5\t5\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n11\t19\t2\t2\t1\t1\tMY\t2\t4\t2\t5\t2\t2\t2\t3\t4\t5\t3\t4\t4\t1\t5\t4\t4\t2\t2\t4\t4\t5\t4\t5\t3\t4\t2\t5\t4\t3\t3\t4\t4\t4\t1\t2\t3\t5\t2\t3\t2\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t41\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t5\t3\t3\t4\t3\t2\t4\t5\t5\t1\t5\t2\t3\t1\t5\t4\t3\t4\r\n4\t27\t2\t1\t1\t1\tIN\t3\t4\t2\t3\t2\t3\t1\t5\t5\t5\t3\t3\t5\t1\t1\t3\t5\t5\t1\t5\t1\t3\t1\t5\t2\t5\t4\t3\t5\t5\t4\t3\t2\t2\t3\t5\t3\t2\t1\t4\t1\t4\t3\t2\t4\t2\t5\t1\t3\t4\r\n11\t22\t2\t1\t1\t1\tPH\t1\t4\t4\t3\t5\t4\t2\t3\t5\t3\t3\t2\t4\t4\t2\t4\t4\t3\t4\t3\t1\t3\t4\t3\t2\t4\t3\t3\t4\t3\t3\t3\t4\t5\t2\t5\t1\t4\t3\t3\t3\t2\t3\t2\t4\t4\t5\t4\t4\t3\r\n3\t14\t2\t1\t1\t1\tFR\t2\t3\t1\t4\t2\t2\t1\t2\t2\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t2\t4\t2\t4\t3\t3\t1\t3\t1\t2\t3\t4\t4\t1\t4\t1\t3\t1\t2\t4\t2\t5\t3\t4\t1\t2\t3\t4\t4\r\n3\t19\t1\t1\t1\t2\tGB\t4\t1\t3\t2\t4\t1\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t5\t5\t3\t4\t2\t5\t4\t4\t2\t4\t1\t4\t5\t4\t3\t3\t4\t4\t1\t5\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t50\t2\t2\t2\t1\tIL\t3\t2\t2\t3\t4\t2\t3\t4\t4\t4\t5\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t2\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t2\t4\t4\t3\t4\t5\t4\t5\t2\t5\t1\t4\t4\t4\t5\r\n11\t16\t2\t2\t1\t1\tMY\t3\t4\t4\t3\t3\t3\t3\t2\t5\t4\t2\t5\t4\t2\t3\t1\t4\t4\t1\t2\t4\t4\t1\t5\t3\t4\t3\t4\t5\t3\t3\t4\t4\t3\t3\t5\t2\t3\t2\t3\t3\t3\t3\t3\t5\t1\t4\t2\t4\t5\r\n11\t19\t2\t2\t1\t1\tPH\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t5\t2\t5\t1\t4\t4\t5\t5\t5\t4\t2\t4\t4\t4\t2\t3\t2\t4\t4\t3\t2\t5\t4\t5\t1\t5\t2\t4\t1\t2\t3\t2\t5\t1\t3\t1\t3\t4\t2\t4\r\n13\t23\t1\t1\t1\t1\tPK\t5\t2\t4\t3\t3\t3\t2\t3\t3\t5\t5\t4\t4\t3\t2\t3\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t3\t5\t5\t4\t4\t5\t4\t3\t3\t4\t4\t4\t5\t5\t2\t3\t3\t3\t4\t2\t3\t3\t5\t3\r\n10\t17\t1\t1\t2\t1\tAU\t4\t2\t4\t3\t2\t2\t3\t4\t4\t4\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t4\t4\t5\t2\t4\t4\t4\t2\t3\t3\t4\t1\t3\t5\t3\t5\t2\t5\t2\t4\t4\t4\t5\r\n3\t32\t2\t1\t1\t1\tRO\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t3\t3\t1\t1\t1\t1\t1\t2\t2\t1\t1\t5\t1\t4\t1\t5\t5\t5\t5\t4\t5\t2\t2\t5\t1\t3\t2\t3\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t1\t2\t3\t4\t4\t2\t1\t4\t4\t5\t4\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t1\t1\t5\t5\t5\t3\t4\t4\t5\t1\t4\t5\t5\t3\t3\t1\t4\t1\t3\t1\t5\t3\t1\t5\t1\r\n3\t57\t1\t2\t1\t5\tUS\t2\t5\t3\t4\t4\t5\t3\t5\t5\t3\t1\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t4\t2\t5\t4\t4\t2\t5\t4\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n11\t45\t1\t2\t1\t1\tPH\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t1\t3\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t20\t2\t2\t1\t1\tIN\t2\t4\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t3\t2\t3\t1\t3\t4\t4\t3\t3\t2\t2\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t2\t3\t4\t4\t2\t4\t3\t5\t5\t3\t4\t4\t5\r\n13\t22\t2\t2\t1\t2\tIN\t5\t1\t5\t1\t5\t2\t5\t3\t3\t2\t4\t2\t4\t4\t3\t4\t4\t3\t3\t3\t4\t4\t3\t4\t1\t5\t1\t5\t5\t5\t3\t1\t3\t2\t3\t3\t3\t1\t2\t3\t4\t3\t3\t2\t4\t2\t5\t2\t4\t4\r\n3\t33\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t4\t2\t5\t1\t5\t5\t2\t5\t2\t4\t4\t5\t5\t5\t4\t1\t3\t3\t5\t3\t4\t3\t3\t5\t3\t4\t3\t5\t3\t3\t2\t5\t2\t4\t5\t4\t1\t5\t2\t4\t2\t5\t3\t5\t5\r\n1\t31\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t3\t3\t4\t2\t1\t4\t1\t5\t1\t4\t3\t3\t4\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t1\t5\t1\t1\t1\t2\t1\t1\t3\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t4\t1\t1\t1\t1\t1\t1\t3\t1\t2\t1\t5\t3\t5\t3\t5\t5\t5\t4\t5\t1\t1\t1\t3\t1\t1\t1\t1\t1\t3\t5\t5\t4\t1\t5\t1\t5\t5\r\n13\t28\t2\t2\t1\t1\tLK\t4\t4\t4\t2\t4\t4\t3\t4\t5\t2\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t4\t4\t2\t3\t4\t5\t5\t3\t2\t3\t3\t3\t4\t2\t2\t3\t4\t2\t1\t4\t1\t5\t1\t3\t3\t2\t5\r\n12\t13\t1\t2\t1\t1\tGB\t3\t3\t5\t2\t5\t1\t3\t5\t5\t3\t1\t5\t2\t3\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t3\t5\t5\t5\t4\t5\t3\t5\t2\t3\t1\t5\t3\t3\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tGB\t3\t5\t3\t5\t4\t1\t4\t5\t3\t2\t5\t2\t5\t3\t5\t2\t4\t2\t4\t3\t3\t3\t2\t3\t1\t4\t2\t3\t3\t4\t4\t1\t3\t4\t4\t4\t4\t1\t4\t3\t4\t2\t3\t3\t3\t3\t5\t4\t4\t3\r\n4\t17\t2\t1\t1\t1\tIN\t5\t1\t5\t4\t5\t1\t4\t1\t5\t3\t5\t5\t3\t4\t2\t4\t2\t2\t5\t3\t5\t5\t3\t5\t5\t5\t2\t5\t5\t5\t5\t2\t5\t1\t5\t1\t4\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t1\t3\t1\t5\t3\t4\t1\t5\t1\t5\t5\t5\t5\t3\t1\t5\t5\t5\t5\t5\t1\t4\t5\t5\t1\t5\t1\t5\t5\t3\t1\t5\t3\t5\t3\t5\t3\t1\t3\t3\t4\t3\t5\t3\t5\t5\t3\t3\t5\t5\r\n3\t29\t1\t2\t1\t1\tDE\t2\t3\t4\t4\t3\t3\t3\t4\t2\t4\t3\t4\t3\t4\t2\t3\t3\t2\t1\t2\t1\t4\t1\t5\t2\t3\t2\t4\t5\t4\t4\t3\t5\t1\t3\t3\t4\t2\t2\t4\t3\t2\t4\t2\t5\t2\t4\t2\t5\t5\r\n4\t24\t2\t1\t2\t2\tIN\t3\t1\t5\t3\t5\t1\t5\t4\t3\t1\t5\t5\t1\t2\t2\t1\t5\t5\t1\t4\t2\t5\t3\t3\t3\t1\t3\t3\t3\t5\t3\t5\t3\t5\t3\t3\t3\t1\t3\t4\t1\t5\t3\t3\t3\t2\t3\t3\t3\t5\r\n3\t21\t1\t2\t2\t1\tAU\t1\t4\t3\t4\t4\t3\t2\t4\t2\t4\t5\t2\t5\t2\t4\t4\t2\t3\t5\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t3\t5\t3\t5\t3\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t3\t2\r\n3\t16\t1\t2\t1\t1\tCA\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t4\t3\t4\t5\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t2\t4\t2\t4\t3\t3\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t28\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t5\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t1\t2\t3\t5\t2\t5\t2\t4\t5\t4\t3\t4\t4\t2\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n11\t26\t2\t2\t1\t5\tJP\t2\t5\t2\t5\t3\t5\t2\t4\t2\t5\t4\t3\t5\t3\t5\t3\t3\t3\t3\t4\t2\t5\t1\t5\t1\t5\t3\t5\t5\t5\t2\t5\t5\t1\t5\t5\t4\t1\t3\t5\t5\t5\t5\t1\t4\t1\t3\t2\t4\t4\r\n11\t13\t1\t2\t2\t1\tGB\t3\t5\t2\t4\t2\t4\t3\t4\t3\t5\t3\t4\t4\t2\t3\t3\t4\t4\t5\t2\t4\t2\t4\t2\t5\t2\t4\t1\t3\t4\t4\t3\t5\t2\t3\t3\t5\t3\t4\t5\t3\t5\t5\t3\t4\t1\t4\t4\t5\t3\r\n11\t13\t2\t2\t1\t1\tPH\t3\t2\t5\t2\t4\t2\t3\t3\t4\t3\t3\t3\t4\t1\t5\t5\t5\t5\t5\t5\t1\t4\t5\t3\t3\t3\t2\t3\t3\t4\t4\t2\t3\t4\t1\t4\t3\t3\t1\t3\t5\t1\t4\t1\t3\t1\t4\t5\t3\t3\r\n13\t35\t1\t2\t1\t1\tCA\t1\t5\t5\t5\t3\t2\t2\t5\t1\t4\t3\t5\t5\t2\t4\t2\t2\t2\t2\t2\t1\t5\t1\t5\t3\t5\t1\t3\t4\t5\t4\t1\t4\t1\t3\t1\t4\t1\t4\t3\t5\t2\t4\t1\t3\t2\t5\t5\t5\t2\r\n3\t47\t1\t1\t1\t1\tUS\t4\t2\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t4\t4\t4\t3\t3\t2\t4\t2\t1\t4\t2\t4\t1\t4\t2\t5\t4\t4\t4\t3\t3\t2\t3\t3\t4\t2\t3\t4\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n6\t17\t2\t2\t1\t1\tTN\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t5\t5\t4\t4\t5\t5\t3\t1\t2\t2\t5\t3\t5\t2\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\r\n3\t21\t1\t2\t1\t1\tGB\t1\t1\t5\t4\t5\t2\t4\t4\t2\t2\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t4\t2\t5\t2\t2\t2\t5\t4\t2\t5\t3\t4\t1\t4\t3\t5\t4\r\n12\t23\t1\t1\t1\t1\tUS\t1\t3\t3\t5\t3\t3\t1\t4\t2\t4\t2\t4\t1\t5\t2\t3\t1\t1\t4\t1\t3\t3\t3\t3\t3\t2\t4\t4\t3\t4\t3\t2\t3\t2\t2\t3\t3\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t1\t1\t1\t2\tGB\t2\t3\t5\t2\t5\t2\t3\t3\t3\t3\t1\t5\t2\t5\t1\t1\t1\t1\t3\t1\t4\t4\t3\t4\t2\t2\t2\t2\t4\t3\t3\t2\t4\t2\t1\t3\t3\t4\t1\t4\t5\t1\t5\t2\t3\t1\t5\t5\t5\t3\r\n4\t25\t2\t2\t1\t1\tIN\t2\t2\t2\t3\t1\t2\t1\t2\t4\t5\t4\t4\t4\t4\t4\t5\t5\t5\t5\t4\t4\t2\t1\t5\t2\t5\t3\t4\t5\t4\t3\t2\t4\t2\t3\t1\t5\t3\t5\t3\t2\t3\t3\t2\t3\t1\t4\t3\t5\t4\r\n3\t65\t1\t1\t1\t1\tGB\t1\t5\t2\t3\t3\t3\t2\t5\t1\t5\t5\t2\t5\t1\t5\t4\t3\t3\t4\t5\t2\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t1\t4\t4\t1\t2\t5\t5\t2\t3\t2\t4\t3\t3\t3\t4\t3\t3\t5\t3\r\n13\t22\t1\t1\t1\t2\tUS\t2\t5\t2\t4\t4\t3\t2\t3\t3\t3\t3\t4\t4\t3\t4\t4\t4\t2\t3\t4\t5\t4\t4\t4\t3\t3\t3\t4\t5\t2\t3\t2\t5\t2\t3\t1\t4\t5\t2\t3\t2\t3\t4\t3\t2\t2\t4\t3\t5\t4\r\n4\t21\t2\t1\t1\t1\tPK\t5\t4\t4\t3\t5\t2\t2\t2\t5\t4\t2\t4\t4\t2\t2\t2\t4\t5\t4\t4\t1\t4\t1\t4\t4\t4\t2\t4\t5\t5\t4\t1\t4\t2\t4\t2\t4\t4\t2\t4\t3\t1\t4\t2\t4\t2\t4\t4\t2\t5\r\n13\t14\t2\t1\t1\t1\tIN\t1\t5\t2\t3\t1\t3\t1\t2\t3\t1\t5\t4\t4\t3\t4\t4\t5\t5\t4\t3\t4\t5\t2\t3\t2\t1\t1\t2\t3\t3\t2\t5\t2\t4\t1\t5\t2\t4\t2\t3\t2\t1\t4\t1\t4\t1\t2\t3\t5\t4\r\n4\t22\t2\t2\t1\t2\tIN\t5\t1\t4\t4\t4\t1\t3\t4\t5\t3\t5\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t1\t5\t3\t5\t3\t4\t4\t3\t5\t1\t5\t1\t3\t4\t5\t1\t4\t5\t3\t1\t4\t1\t4\t1\t5\t1\t5\t4\r\n3\t45\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t2\t2\t1\t2\t1\t4\t3\t3\t4\t3\t2\t2\t2\t2\t3\t2\t1\t3\t1\t5\t2\t5\t2\t5\t4\t4\t4\t2\t2\t2\t2\t4\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t29\t1\t1\t1\t1\tUS\t2\t2\t2\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\t2\t1\t1\t4\t2\t4\t2\t4\t3\t5\t3\t2\t3\t3\t3\t3\t5\t3\t4\t3\t2\t1\t2\t1\t2\t2\t4\t5\t2\t4\t1\t4\t1\t4\t5\t5\t5\r\n13\t22\t1\t1\t1\t2\tUS\t3\t4\t2\t3\t4\t3\t2\t5\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t5\t4\t4\t5\t2\t2\t3\t5\t5\t3\t4\t1\t5\t4\t2\t1\t4\t4\t2\t2\t3\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n13\t21\t2\t2\t1\t1\tPK\t1\t3\t3\t5\t1\t3\t1\t4\t1\t5\t5\t2\t4\t3\t5\t5\t4\t5\t5\t3\t3\t3\t1\t5\t2\t5\t2\t1\t5\t3\t3\t1\t4\t4\t3\t5\t3\t5\t1\t3\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\r\n3\t48\t1\t2\t1\t1\tCA\t2\t3\t3\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t3\t3\t3\t2\t3\t2\t1\t4\t3\t4\t1\t4\t1\t4\t4\t3\t1\t5\t1\t3\t1\t5\t2\t4\t2\t1\t3\t1\t2\t2\t3\t4\t3\t2\t4\t4\r\n3\t21\t1\t1\t3\t1\tCA\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t1\t1\t5\t1\t1\t1\t5\t2\t1\t4\t4\t2\t5\t3\t1\t4\t4\t4\t3\t3\t4\t2\t5\t3\t5\t1\t5\t5\t1\t5\r\n1\t40\t2\t2\t2\t1\tUS\t4\t3\t5\t3\t5\t2\t5\t4\t4\t4\t3\t4\t3\t4\t2\t1\t1\t1\t1\t2\t1\t4\t1\t5\t2\t4\t1\t5\t5\t5\t4\t2\t5\t5\t5\t2\t4\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n13\t45\t1\t1\t1\t4\tUS\t4\t2\t3\t2\t4\t2\t2\t3\t2\t3\t4\t4\t4\t3\t4\t3\t2\t2\t2\t2\t4\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\t3\t4\t2\t3\t3\t3\t2\t3\t4\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t3\t5\t1\t5\t3\t4\t2\t5\t5\t5\t5\t2\t5\t3\t4\t2\t5\t1\t5\t2\t2\t2\t4\t4\t4\t4\t2\t4\t4\t4\t5\t5\t5\t3\t5\t4\t5\t1\t5\t5\t3\t4\r\n4\t23\t1\t2\t1\t5\tTT\t4\t2\t3\t3\t3\t3\t3\t5\t1\t5\t5\t4\t4\t3\t5\t4\t4\t3\t3\t1\t1\t5\t2\t5\t2\t5\t2\t5\t5\t3\t2\t5\t1\t4\t1\t5\t5\t3\t3\t3\t3\t1\t3\t1\t5\t1\t5\t2\t3\t5\r\n13\t36\t2\t2\t2\t1\tPR\t2\t4\t3\t2\t3\t4\t1\t4\t5\t5\t1\t4\t3\t4\t1\t3\t1\t1\t2\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t5\t3\t5\t3\t3\t3\t4\t4\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tIT\t1\t4\t2\t5\t2\t5\t2\t5\t5\t5\t5\t1\t5\t2\t5\t4\t5\t4\t4\t4\t5\t4\t1\t1\t1\t3\t1\t4\t1\t3\t2\t1\t5\t2\t3\t1\t5\t3\t4\t3\t2\t3\t3\t1\t3\t3\t4\t2\t5\t2\r\n3\t37\t1\t1\t1\t1\tUS\t2\t1\t3\t3\t5\t2\t5\t4\t2\t3\t3\t4\t3\t2\t4\t3\t3\t2\t3\t3\t1\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t5\t3\t2\t2\t5\t2\t1\t1\t5\t4\t2\t5\t2\t3\t1\t4\t4\t4\t5\r\n11\t24\t2\t2\t1\t1\tPH\t2\t3\t2\t4\t1\t4\t1\t1\t3\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t4\t3\t3\t3\t4\t4\t2\t3\t5\t3\t5\t2\t5\t5\t5\t5\t3\t1\t5\t5\t4\t4\t1\t2\t5\t1\t4\r\n3\t24\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t2\t1\t2\t4\t2\t4\t3\t4\t4\t2\t2\t2\t4\t2\t2\t3\t4\t4\t1\t4\t1\t4\t2\t4\t5\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t15\t2\t1\t1\t1\tPH\t2\t4\t4\t3\t2\t2\t1\t2\t4\t4\t4\t4\t5\t4\t4\t2\t3\t2\t2\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t2\t4\t5\t3\t4\t2\t4\t4\t4\t2\t3\t3\t2\t4\t2\t4\t1\t4\t4\t2\t4\r\n13\t15\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t1\t3\t3\t2\t2\t3\t5\t2\t2\t2\t4\t2\t4\t2\t3\t3\t3\t1\t2\t4\t2\t1\t3\t1\t4\t1\t2\t5\t2\t4\t3\t3\t2\t5\t4\t4\t3\r\n4\t49\t1\t2\t1\t1\tIM\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t2\t4\t4\t4\t2\t2\t4\t1\t2\t2\t1\t5\t2\t4\t1\t4\t1\t2\t5\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t35\t1\t2\t1\t5\tTT\t2\t2\t2\t5\t3\t3\t1\t3\t4\t4\t1\t2\t4\t3\t4\t5\t5\t5\t4\t4\t1\t3\t4\t2\t2\t5\t2\t3\t2\t3\t2\t4\t5\t2\t4\t5\t5\t2\t2\t3\t3\t5\t2\t1\t3\t4\t4\t2\t2\t2\r\n3\t40\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t1\t4\t4\t3\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t2\t4\t3\t2\t5\t2\t1\t4\t5\t5\t4\t2\t5\t2\t4\t3\t3\t4\t4\t3\t5\t3\t2\t5\t2\t4\t2\t4\t4\t5\t4\t5\t3\t2\t1\t5\t2\t4\t2\t3\t1\t3\t3\t4\t5\t4\t4\t2\t4\t4\r\n5\t21\t1\t2\t1\t1\tNA\t1\t1\t5\t3\t5\t1\t1\t5\t2\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t3\t5\t3\t5\t2\t4\t5\t1\t3\t1\t5\t1\t1\t3\t5\t4\t1\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t5\t1\t1\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t3\t1\t4\t5\t5\t1\r\n4\t31\t2\t2\t1\t1\tIN\t3\t5\t4\t2\t3\t1\t1\t5\t1\t5\t1\t2\t3\t1\t5\t1\t1\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t1\t5\t3\t1\t2\t5\t3\t5\t5\t4\t5\t3\t1\t2\t1\t2\t1\t5\t3\r\n3\t21\t1\t2\t1\t2\tGB\t1\t4\t5\t5\t5\t2\t5\t2\t5\t3\t3\t5\t5\t1\t5\t4\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t5\t2\t5\t1\t5\t5\t4\t5\t5\t3\t1\t3\t2\t4\t2\t5\t2\t5\t5\r\n11\t28\t2\t1\t1\t2\tIN\t1\t5\t2\t4\t2\t4\t1\t3\t5\t4\t5\t3\t4\t3\t4\t5\t5\t5\t5\t3\t3\t2\t2\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t2\t1\t2\t3\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t2\t3\t2\r\n6\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t1\t1\t5\t1\t4\t1\t1\t3\t1\t3\t4\t5\t5\t4\t1\t3\t3\t5\t5\t5\t5\t3\t5\t2\t1\t5\t1\t2\t3\t5\t2\t5\t5\t1\t1\t1\r\n3\t16\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t3\t2\t5\t1\t2\t4\t2\t4\t5\t2\t2\t2\t2\t1\t2\t5\t1\t4\t2\t2\t1\t4\t2\t5\t4\t2\t3\t2\t4\t2\t3\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n13\t16\t1\t1\t2\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t4\t4\t5\t5\t2\t5\t2\t3\t4\t4\t5\t5\t3\t1\t3\t4\t5\t1\t5\t5\t4\t4\t3\t2\t3\t4\t4\t1\t5\t4\t2\t4\t4\t5\t4\t3\t3\t3\t5\t5\t4\t3\t2\r\n3\t13\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t3\t2\t3\t3\t3\t2\t1\t4\t4\t4\t2\t4\t2\t5\t4\t4\t3\t4\t5\t5\t1\t4\t3\t3\t4\t4\t5\t2\t4\t3\t4\t2\t4\t5\t5\t5\r\n5\t21\t2\t1\t1\t1\tPK\t2\t1\t2\t3\t4\t4\t3\t1\t4\t1\t2\t1\t4\t3\t5\t5\t5\t5\t5\t1\t3\t1\t2\t3\t3\t5\t3\t5\t5\t3\t3\t2\t2\t3\t3\t5\t1\t1\t1\t1\t2\t2\t4\t3\t4\t1\t5\t1\t5\t3\r\n3\t18\t1\t2\t2\t1\tUS\t5\t2\t4\t1\t5\t2\t5\t3\t4\t1\t4\t3\t4\t3\t5\t4\t4\t4\t4\t3\t3\t5\t3\t4\t3\t5\t3\t4\t5\t3\t3\t5\t4\t3\t2\t4\t3\t4\t1\t3\t4\t1\t4\t1\t5\t1\t4\t4\t4\t5\r\n3\t14\t1\t2\t2\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t5\t4\t5\t4\t1\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t1\t5\t5\t3\t5\r\n3\t33\t2\t1\t2\t2\tCL\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t5\t1\t4\t2\t4\t4\t5\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t2\t4\t1\t4\t2\t4\t1\t5\t3\t5\t4\t4\t2\t4\t1\t4\t1\t2\t4\t5\t5\r\n3\t18\t2\t2\t1\t2\tSE\t3\t1\t5\t4\t5\t2\t4\t4\t5\t2\t2\t5\t2\t3\t2\t4\t4\t4\t4\t3\t4\t5\t1\t5\t1\t5\t2\t5\t5\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t4\t2\t3\t5\t3\t5\t1\t5\t2\t2\t5\r\n3\t44\t1\t2\t1\t1\tCA\t1\t5\t3\t4\t2\t4\t2\t5\t2\t5\t4\t3\t4\t4\t3\t3\t3\t2\t4\t2\t2\t4\t3\t4\t2\t5\t2\t4\t4\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t5\t4\r\n13\t16\t1\t1\t1\t1\tGB\t3\t4\t4\t2\t4\t1\t4\t5\t5\t2\t4\t4\t4\t5\t2\t2\t3\t1\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t2\t3\t1\t4\t3\t5\t4\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t1\t5\t3\t4\t1\t5\t1\t4\t2\t5\t2\t4\t5\t2\t4\t4\t4\t3\t1\t2\t2\t3\t1\t4\t4\t5\t4\t4\t4\t3\t4\t4\t5\t1\t3\t3\t4\t1\t1\t4\t4\t4\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t42\t1\t2\t1\t1\tEU\t3\t3\t5\t3\t3\t2\t3\t3\t3\t3\t1\t5\t2\t4\t3\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\t5\t4\t3\t1\t5\t3\t3\t2\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t25\t1\t1\t1\t1\tUS\t1\t4\t5\t3\t5\t2\t4\t4\t5\t1\t1\t4\t1\t2\t1\t2\t2\t2\t2\t3\t4\t2\t4\t1\t2\t4\t2\t1\t4\t2\t3\t1\t2\t1\t2\t2\t4\t2\t3\t5\t2\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n8\t15\t1\t2\t1\t1\tCA\t2\t4\t3\t3\t3\t4\t3\t4\t2\t4\t4\t5\t5\t3\t4\t4\t5\t5\t4\t3\t1\t4\t4\t4\t2\t4\t1\t4\t5\t4\t3\t3\t5\t3\t3\t4\t3\t2\t4\t4\t2\t3\t5\t2\t3\t4\t2\t3\t4\t3\r\n11\t24\t2\t2\t1\t1\tUS\t1\t5\t3\t3\t2\t5\t2\t2\t3\t5\t5\t2\t5\t4\t3\t5\t3\t2\t5\t5\t4\t3\t2\t3\t3\t4\t2\t2\t4\t2\t2\t2\t4\t2\t4\t3\t1\t2\t2\t4\t1\t2\t4\t2\t2\t2\t5\t1\t4\t3\r\n13\t23\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t2\t3\t3\t3\t5\t2\t4\t4\t4\t3\t3\t3\t3\t1\t5\t3\t5\t2\t5\t2\t4\t1\t5\t5\t4\t1\t5\t1\t5\t2\t5\t1\t3\t1\t2\t1\t2\t4\t1\t3\t2\t4\t1\t5\t3\r\n1\t28\t1\t1\t1\t5\tUS\t2\t5\t1\t5\t3\t5\t2\t4\t1\t5\t4\t4\t4\t2\t4\t4\t4\t3\t4\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t5\t3\t4\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\r\n13\t17\t2\t2\t1\t1\tUS\t2\t2\t2\t2\t3\t4\t1\t2\t4\t4\t3\t2\t4\t2\t2\t3\t4\t2\t2\t1\t4\t2\t2\t2\t4\t1\t3\t4\t4\t5\t2\t4\t4\t3\t2\t4\t3\t3\t2\t3\t1\t3\t5\t1\t4\t1\t4\t2\t2\t5\r\n12\t26\t2\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t4\t2\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\t2\t5\t1\t4\t2\t3\t1\t1\t4\t3\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n13\t16\t2\t2\t1\t1\tZA\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t5\t2\t4\t1\t4\t4\t3\t3\t5\t5\t2\t1\t3\t2\t5\t3\t5\t2\t3\t1\t3\t3\t1\t3\t2\t5\t3\t3\t4\t4\t4\t4\t5\t2\t3\t1\t4\t3\t3\t3\r\n3\t69\t1\t2\t3\t1\tUS\t3\t3\t2\t4\t3\t3\t4\t5\t1\t4\t5\t1\t5\t1\t4\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t1\t3\t2\t2\t2\t4\t2\t2\t3\t3\t3\t3\t2\t5\t3\t3\t3\t5\t5\r\n3\t36\t1\t1\t2\t2\tSE\t4\t2\t4\t1\t5\t2\t5\t2\t5\t1\t2\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\t3\t2\t4\t2\t4\t3\t3\t4\t5\t1\t5\t2\t3\t2\t5\t2\t4\t4\t5\t1\t4\t2\t4\t2\t5\t5\t4\t4\r\n6\t18\t1\t1\t2\t2\tUS\t1\t3\t4\t1\t2\t1\t1\t1\t5\t5\t3\t5\t3\t2\t1\t3\t4\t3\t4\t2\t2\t5\t1\t2\t1\t5\t1\t3\t5\t3\t5\t1\t1\t1\t2\t1\t4\t1\t2\t4\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\r\n3\t41\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t4\t2\t2\t3\t3\t4\t3\t2\t4\t2\t2\t4\t3\t3\t3\t4\t2\t4\t1\t4\t3\t4\t2\t2\t4\t3\t4\t5\t5\t2\t2\t4\t4\t2\t3\t4\t5\t1\t3\t1\t4\t2\t5\t4\t3\t4\r\n3\t28\t1\t1\t1\t1\tAU\t3\t3\t1\t3\t3\t2\t4\t3\t3\t3\t5\t1\t4\t1\t3\t5\t4\t3\t4\t4\t2\t3\t1\t4\t3\t2\t3\t4\t4\t3\t2\t4\t5\t3\t1\t2\t3\t2\t3\t3\t5\t2\t3\t1\t3\t3\t5\t4\t5\t5\r\n3\t65\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t4\t3\t4\t2\t5\t5\t3\t4\t1\t3\t4\t5\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t4\t4\t2\t3\t5\t3\t5\t1\t5\t4\t1\t1\t3\t4\t4\t2\t2\t1\t5\t3\t2\t4\t1\r\n3\t36\t1\t2\t2\t5\tIT\t3\t2\t2\t4\t4\t3\t4\t5\t4\t5\t3\t3\t4\t2\t2\t4\t5\t3\t4\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t1\t2\t3\t4\t2\t2\t3\t3\t1\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n13\t19\t2\t2\t1\t2\tUS\t2\t2\t3\t3\t3\t5\t1\t4\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t5\t3\t3\t3\t4\t3\t3\t4\t5\t5\t5\t5\t1\t5\t4\t3\t5\t3\t1\t3\t4\t3\t4\t1\t3\t2\t3\t3\r\n3\t15\t1\t2\t2\t1\tUS\t2\t3\t4\t2\t4\t2\t2\t3\t4\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t3\t5\t2\t3\t2\t5\t4\t2\t4\t3\t4\t4\t2\t2\t4\t2\t4\t3\t5\t4\t5\t2\t5\t2\t4\t5\t5\t5\r\n1\t15\t1\t2\t1\t1\tIL\t4\t2\t5\t2\t3\t2\t2\t1\t5\t4\t3\t3\t4\t3\t4\t4\t3\t2\t4\t1\t2\t5\t1\t3\t2\t3\t3\t3\t3\t3\t2\t5\t4\t2\t3\t4\t4\t1\t2\t4\t3\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n6\t19\t2\t2\t1\t2\tEU\t4\t3\t2\t4\t3\t1\t1\t2\t2\t5\t5\t3\t5\t3\t4\t4\t3\t1\t2\t3\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t4\t2\t1\t5\t2\t1\t3\t5\t3\t4\t3\t4\t2\t4\t4\t5\t5\r\n3\t54\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t4\t1\t2\t4\t2\t4\t2\t2\t5\t5\t1\t1\t1\t1\t3\t1\t2\t4\t1\t4\t3\t3\t2\t3\t3\t4\t5\t1\t4\t1\t5\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t2\t5\t4\t4\t5\r\n3\t46\t1\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t5\t4\t2\t5\t3\t1\t5\t5\t5\t1\t5\t2\t5\t4\t3\t5\t3\t5\t1\t4\t1\t3\t5\t5\t5\r\n3\t23\t2\t1\t2\t1\tUS\t2\t5\t3\t5\t4\t4\t2\t5\t5\t5\t3\t2\t4\t2\t2\t3\t2\t1\t3\t4\t1\t5\t2\t5\t2\t5\t2\t4\t3\t4\t4\t3\t4\t4\t3\t3\t5\t3\t5\t3\t4\t1\t5\t2\t4\t1\t5\t3\t3\t5\r\n8\t32\t2\t2\t1\t1\tUS\t2\t4\t4\t3\t3\t3\t2\t2\t2\t3\t2\t2\t3\t2\t2\t2\t2\t2\t2\t2\t4\t5\t1\t3\t2\t2\t2\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t3\t3\t3\t5\t1\t3\t2\t4\t1\t5\t3\t3\t4\r\n3\t21\t1\t2\t2\t1\tUS\t1\t1\t4\t5\t2\t4\t2\t5\t4\t5\t4\t4\t4\t3\t2\t3\t2\t2\t5\t1\t1\t5\t1\t4\t2\t5\t1\t5\t4\t5\t2\t3\t4\t2\t1\t2\t4\t3\t2\t4\t4\t4\t5\t3\t4\t1\t4\t3\t5\t4\r\n3\t15\t2\t1\t1\t1\tFR\t2\t4\t3\t3\t4\t2\t3\t2\t3\t2\t2\t4\t2\t3\t2\t1\t2\t2\t1\t2\t2\t4\t2\t4\t1\t2\t2\t3\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t1\t4\t4\t1\t4\t1\t4\t2\t5\t3\t4\t4\r\n1\t43\t1\t2\t3\t1\tUS\t4\t3\t1\t4\t5\t3\t5\t5\t1\t1\t1\t3\t4\t1\t1\t1\t4\t5\t1\t5\t1\t5\t1\t4\t1\t3\t3\t4\t5\t5\t1\t2\t5\t1\t2\t2\t3\t1\t1\t4\t3\t1\t4\t1\t4\t1\t4\t1\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t4\t5\t2\t4\t2\t3\t5\t5\t4\t1\t2\t5\t5\t5\t5\t5\t3\t5\t4\t4\t4\t4\t1\t4\t4\t2\t2\t5\t4\t5\t4\t5\t4\t4\t4\t4\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t44\t1\t2\t1\t1\tAU\t3\t1\t4\t4\t5\t1\t5\t4\t3\t1\t3\t3\t3\t2\t3\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t4\t2\t3\t2\t3\t1\t4\t5\t4\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t50\t1\t1\t2\t1\tUS\t4\t2\t4\t4\t5\t1\t4\t4\t2\t4\t5\t1\t5\t2\t3\t2\t3\t2\t4\t3\t1\t5\t3\t5\t1\t5\t1\t2\t4\t4\t1\t2\t3\t2\t1\t4\t2\t2\t3\t2\t4\t1\t5\t1\t4\t1\t3\t2\t2\t3\r\n0\t19\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t3\t3\t5\t4\t2\t5\t1\t3\t3\t5\t2\t3\t5\t1\t1\t1\t3\t3\t5\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t5\t2\t2\t5\t2\t1\t5\t2\r\n3\t18\t1\t2\t1\t2\tUS\t2\t2\t2\t3\t3\t3\t1\t5\t2\t4\t5\t2\t5\t2\t4\t4\t5\t4\t5\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t4\t2\t2\t4\t2\t4\t4\t5\t2\t4\t3\t4\t3\t5\t3\t4\t2\t4\t4\t5\t4\r\n3\t38\t1\t1\t1\t2\tGB\t5\t1\t4\t2\t5\t1\t5\t1\t5\t1\t3\t2\t3\t2\t5\t2\t5\t4\t5\t4\t3\t4\t5\t3\t2\t3\t1\t4\t4\t5\t2\t2\t3\t2\t2\t2\t3\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t31\t1\t2\t1\t1\tAU\t3\t4\t4\t4\t4\t3\t1\t4\t4\t5\t4\t4\t4\t2\t3\t5\t4\t1\t3\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t5\t5\t1\t1\t4\t4\t1\t3\t4\t4\t2\t5\t1\t4\t1\t4\t2\t5\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t3\t5\t5\t1\t1\t5\t3\t5\t1\t3\t5\t3\t2\t2\t3\t1\t5\t1\t4\t4\t4\t1\t5\t3\t4\t3\t5\t3\t4\t4\t4\t3\t2\t3\t4\t5\t1\t1\t1\t3\t1\t5\t2\t3\t4\r\n3\t25\t1\t1\t2\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\t1\t5\t2\t4\t4\t4\t5\t5\t5\t4\t2\t4\t1\t5\t3\t5\t1\t1\t4\t2\t2\t5\t2\t2\t2\t4\t2\t4\t4\t5\t2\t4\t4\t4\t2\t4\t5\t4\t5\r\n11\t23\t2\t2\t1\t2\tPH\t2\t3\t3\t3\t3\t3\t2\t2\t4\t4\t5\t3\t4\t2\t4\t2\t3\t2\t3\t4\t2\t4\t1\t5\t2\t5\t3\t4\t4\t4\t2\t2\t3\t3\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t2\t3\t4\t3\r\n0\t24\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t1\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t2\t4\t1\t4\t2\t5\t1\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t5\r\n11\t17\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t2\t3\t3\t2\t3\t4\t3\t5\t4\t5\t3\t4\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t4\t4\t4\t3\t5\t4\t4\t1\t4\t4\t2\t4\t4\t1\t4\t3\t2\t3\t3\t4\t2\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t5\t3\t5\t4\t3\t4\t5\t4\t5\t1\t1\t1\t2\t2\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t19\t2\t1\t1\t1\tNL\t1\t5\t3\t5\t2\t4\t2\t4\t2\t5\t5\t2\t5\t1\t4\t4\t5\t5\t5\t4\t4\t3\t4\t4\t3\t2\t2\t3\t4\t4\t2\t2\t3\t4\t2\t1\t3\t3\t1\t3\t3\t1\t5\t2\t2\t2\t4\t4\t4\t2\r\n3\t18\t1\t2\t1\t1\tUS\t1\t1\t2\t2\t4\t1\t2\t2\t4\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t3\t4\t1\t5\t1\t5\t4\t2\t1\t4\t3\t4\t1\t5\t3\t4\t5\t4\t3\t3\t4\t2\t4\t3\t3\t4\t2\t3\r\n11\t20\t1\t2\t1\t2\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t4\t2\t4\t3\t4\t2\t2\t2\t4\t3\t3\t2\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t2\t3\t4\t1\t3\t2\t4\t2\t5\t4\t2\t3\t5\t2\t4\t2\t4\t2\t5\t4\r\n3\t15\t1\t1\t1\t1\tUS\t1\t5\t2\t3\t1\t4\t1\t5\t1\t5\t5\t2\t4\t1\t3\t4\t4\t2\t3\t5\t1\t4\t2\t5\t2\t5\t2\t4\t5\t3\t3\t3\t3\t2\t2\t3\t1\t3\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n4\t22\t2\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t3\t4\t4\t3\t4\t3\t2\t4\t4\t4\t3\t3\t2\t4\t4\t3\t4\t1\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t2\t4\t3\r\n6\t54\t1\t2\t1\t4\tUS\t1\t4\t1\t4\t2\t3\t2\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t1\t5\t1\t5\t2\t5\t5\t3\t3\t1\t3\t3\t5\t1\t5\t3\t2\t2\t2\t4\t3\t3\t4\t3\t3\t2\t4\t3\r\n3\t71\t1\t2\t2\t1\tUS\t2\t2\t3\t3\t4\t3\t3\t4\t1\t3\t4\t2\t5\t1\t3\t3\t3\t3\t3\t2\t1\t4\t3\t4\t2\t5\t2\t4\t3\t4\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\r\n3\t57\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t1\t1\t1\t5\t3\t2\t4\t2\t2\t5\t2\t4\t4\t5\t2\t2\t1\t3\t2\t4\t2\t3\t5\t4\t4\t3\t3\t2\t3\t4\t3\t1\t2\t4\t3\t2\t4\t3\t4\t1\t4\t2\t4\t5\r\n1\t24\t2\t2\t2\t1\tBR\t2\t4\t2\t3\t3\t3\t2\t4\t1\t5\t4\t2\t5\t1\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t4\t2\t2\t3\t5\t3\t4\t1\t4\t1\t5\t4\t3\t4\t3\t1\t2\t4\t4\t3\t5\t2\r\n3\t40\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t2\t4\t1\t4\t1\t2\t3\t3\t2\t4\t4\t4\t2\t2\t3\t3\t2\t2\t4\t1\t5\t2\t5\t1\t1\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t3\t4\t2\r\n11\t24\t2\t1\t1\t1\tPH\t3\t2\t5\t3\t3\t4\t2\t3\t5\t3\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t5\t4\t3\t3\t4\t1\t3\t1\t4\t1\t4\t4\r\n3\t23\t2\t2\t1\t5\tBR\t2\t3\t3\t3\t3\t4\t3\t5\t1\t5\t4\t3\t5\t3\t2\t4\t5\t4\t4\t2\t4\t4\t1\t4\t4\t5\t4\t4\t3\t3\t2\t2\t5\t3\t5\t3\t3\t2\t5\t4\t5\t1\t4\t2\t3\t3\t3\t5\t4\t2\r\n9\t28\t2\t1\t1\t5\tAU\t5\t2\t5\t3\t5\t4\t2\t1\t5\t2\t4\t5\t3\t5\t3\t2\t2\t1\t3\t1\t5\t5\t1\t2\t4\t4\t3\t4\t4\t5\t3\t4\t3\t2\t2\t5\t4\t2\t2\t1\t3\t4\t4\t1\t4\t2\t4\t1\t3\t4\r\n13\t23\t2\t1\t1\t2\tIN\t3\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t5\t2\t1\t1\t1\t1\t1\t2\t5\t1\t5\t2\t3\t2\t4\t3\t5\t2\t2\t5\t2\t5\t2\t4\t1\t5\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t26\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t4\t2\t2\t4\t3\t3\t3\t3\t4\t4\t2\t4\t4\t4\t4\t2\t1\t4\t3\t4\t1\t5\t2\t4\t5\t3\t4\t5\t4\t4\t1\t4\t3\t2\t4\t3\t3\t3\t4\t2\t5\t2\t4\t3\t5\t4\r\n3\t33\t1\t1\t2\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t3\t4\t2\t3\t2\t3\t3\t5\t2\t4\t4\t3\t2\t4\t4\t3\t3\t2\t2\t2\t3\t4\t3\t4\t3\t4\t1\t3\t2\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n13\t41\t1\t2\t1\t1\tCA\t3\t4\t2\t3\t2\t4\t2\t3\t2\t5\t4\t2\t5\t1\t4\t4\t5\t5\t5\t5\t2\t2\t2\t4\t5\t3\t4\t1\t5\t3\t2\t3\t3\t4\t2\t2\t4\t2\t4\t5\t4\t4\t3\t3\t4\t2\t4\t2\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t3\t5\t2\t3\t3\t3\t3\t4\t5\t3\t5\t1\t4\t4\t5\t4\t4\t4\t1\t4\t2\t5\t1\t3\t2\t5\t5\t4\t5\t2\t4\t3\t3\t3\t5\t2\t5\t4\t5\t3\t5\t3\t3\t1\t5\t5\t4\t4\r\n3\t20\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t4\t1\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t2\t4\t2\t3\t2\t5\t2\t4\t4\t3\t1\t3\t2\t4\t3\t4\t4\t4\t3\r\n12\t53\t1\t2\t1\t1\tNG\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t3\t5\t5\t5\t1\t1\t5\t1\t1\t5\r\n1\t14\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t4\t4\t3\t4\t3\t4\t2\t5\t1\t5\t2\t5\t5\t4\t3\t3\t2\t5\t1\t4\t5\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\r\n3\t19\t1\t2\t2\t1\tCA\t1\t3\t1\t5\t1\t4\t2\t3\t1\t5\t2\t5\t3\t3\t2\t3\t4\t3\t4\t2\t1\t1\t1\t5\t4\t3\t4\t4\t4\t2\t3\t5\t4\t4\t1\t5\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t13\t1\t3\t2\t1\tUS\t1\t4\t2\t4\t1\t4\t1\t4\t1\t4\t5\t2\t4\t2\t3\t4\t4\t3\t5\t3\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t4\t2\t3\t4\t4\t3\t4\t2\t1\t2\t3\t3\t3\t1\r\n11\t20\t2\t2\t1\t1\tID\t3\t1\t5\t1\t4\t1\t3\t1\t5\t1\t4\t4\t5\t3\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t3\t4\t3\t4\t3\t5\t4\t4\t5\t1\t4\t2\t5\t2\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t18\t1\t2\t2\t1\tUS\t1\t5\t3\t5\t2\t4\t1\t5\t1\t5\t5\t4\t4\t3\t2\t2\t1\t1\t3\t1\t1\t3\t1\t5\t2\t4\t4\t4\t5\t5\t3\t2\t4\t1\t1\t3\t4\t3\t5\t4\t2\t3\t2\t3\t2\t5\t5\t1\t5\t4\r\n3\t63\t1\t2\t2\t2\tUS\t3\t2\t5\t2\t5\t1\t5\t4\t2\t1\t1\t4\t3\t4\t1\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t3\t4\t2\t4\t1\t4\t1\t5\t4\t5\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t45\t1\t1\t1\t1\tUS\t5\t3\t1\t5\t5\t1\t4\t3\t1\t3\t1\t5\t1\t5\t1\t1\t1\t3\t1\t1\t5\t1\t3\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t3\t1\t3\t3\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t14\t1\t1\t1\t2\tID\t1\t2\t3\t4\t1\t4\t1\t5\t1\t4\t5\t4\t4\t4\t3\t4\t2\t3\t5\t3\t3\t2\t4\t4\t3\t4\t3\t3\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t27\t1\t2\t1\t2\tAU\t2\t5\t1\t4\t3\t1\t2\t5\t1\t5\t1\t4\t4\t4\t3\t1\t2\t3\t3\t1\t1\t5\t2\t5\t2\t2\t2\t5\t4\t4\t4\t4\t4\t4\t5\t4\t4\t1\t4\t4\t5\t3\t4\t3\t3\t2\t5\t4\t5\t4\r\n3\t36\t2\t1\t1\t5\tUS\t1\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t4\t3\t4\t4\t4\t4\t5\t2\t2\t2\t4\t5\t2\t4\t2\t4\t4\t2\t1\t3\t4\t4\t1\t2\t3\t3\t2\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\r\n13\t21\t1\t1\t2\t1\tUS\t2\t2\t4\t3\t4\t1\t3\t3\t3\t5\t2\t4\t3\t4\t1\t1\t3\t2\t3\t2\t3\t5\t2\t2\t2\t2\t5\t2\t2\t3\t4\t4\t4\t4\t2\t3\t5\t3\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t16\t1\t1\t1\t2\tUS\t2\t3\t4\t3\t3\t2\t4\t4\t4\t2\t1\t5\t1\t4\t3\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t2\t3\t2\t4\t2\t2\t2\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t52\t1\t2\t1\t2\tGB\t3\t1\t5\t3\t4\t1\t4\t2\t3\t2\t5\t3\t5\t3\t3\t4\t2\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t1\t5\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tUS\t2\t2\t5\t3\t4\t3\t5\t3\t4\t4\t3\t4\t3\t3\t4\t3\t1\t1\t4\t1\t4\t5\t4\t4\t2\t3\t1\t3\t4\t3\t5\t4\t5\t5\t2\t3\t4\t2\t4\t4\t3\t4\t5\t4\t5\t1\t3\t2\t4\t5\r\n3\t40\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t4\t5\t4\t4\t4\t4\t2\t2\t2\t1\t5\t2\t4\t2\t4\t4\t3\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n13\t17\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t3\t2\t5\t5\t5\t5\t5\t3\t5\t5\t4\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t1\t5\t1\t1\t1\t5\t3\t5\t4\t4\t4\t3\t1\t5\t1\t4\t5\t5\t5\r\n3\t39\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t3\t4\t2\t5\t2\t5\t1\t2\t2\t3\t2\t2\t5\t2\t3\t2\t3\t2\t4\t3\t4\t3\t4\t2\t5\t3\t5\t1\t5\t2\t5\t2\t3\t2\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n13\t24\t2\t1\t1\t1\tIN\t2\t1\t3\t2\t4\t2\t4\t2\t4\t2\t5\t3\t5\t2\t4\t4\t5\t5\t5\t2\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t4\t5\t4\t4\t3\t4\t4\t3\t4\t4\t5\t2\t5\t1\t4\t1\t4\t5\t3\t5\r\n9\t17\t1\t1\t1\t1\tUS\t2\t5\t4\t4\t3\t2\t1\t3\t3\t3\t3\t4\t5\t2\t4\t2\t4\t4\t2\t2\t2\t5\t3\t5\t2\t4\t2\t3\t4\t4\t4\t3\t5\t4\t2\t4\t5\t4\t3\t4\t4\t2\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t34\t2\t1\t1\t1\tUS\t2\t3\t3\t3\t2\t2\t2\t3\t3\t3\t2\t3\t4\t2\t4\t3\t3\t3\t3\t2\t2\t3\t2\t3\t2\t3\t3\t4\t4\t3\t4\t3\t4\t1\t2\t3\t4\t2\t2\t4\t4\t3\t3\t2\t4\t2\t5\t3\t4\t4\r\n3\t29\t0\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t3\t1\t4\t2\t4\t4\t2\t4\t1\t3\t2\t3\t2\t2\t5\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t4\t3\t4\t3\t2\t2\t4\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t42\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t4\t3\t3\t4\t2\t3\t1\t1\t3\t2\t3\t3\t2\t4\t2\t4\t2\t2\t3\t2\t4\t2\t5\t1\t2\t3\t5\t1\t4\t5\t1\t4\t1\t4\t4\t5\t4\t1\t2\t3\r\n6\t24\t1\t1\t1\t1\tCA\t4\t3\t3\t2\t5\t2\t5\t2\t5\t3\t1\t4\t1\t4\t2\t1\t4\t4\t5\t2\t4\t4\t4\t1\t5\t1\t4\t1\t2\t4\t2\t5\t4\t3\t3\t3\t2\t2\t1\t4\t4\t4\t4\t4\t5\t3\t5\t4\t4\t5\r\n3\t16\t1\t1\t1\t1\tAU\t1\t2\t4\t4\t4\t2\t2\t4\t1\t4\t4\t2\t5\t2\t2\t5\t4\t4\t4\t4\t1\t5\t3\t4\t1\t4\t2\t4\t4\t3\t3\t4\t4\t4\t2\t2\t4\t4\t2\t4\t3\t2\t4\t2\t4\t3\t4\t3\t5\t4\r\n3\t30\t1\t1\t1\t1\tUS\t1\t3\t4\t4\t2\t1\t1\t4\t2\t4\t2\t4\t4\t4\t2\t1\t1\t1\t2\t2\t4\t4\t1\t5\t2\t5\t1\t4\t5\t4\t4\t2\t5\t4\t4\t1\t5\t2\t4\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t3\r\n3\t19\t1\t3\t1\t1\tUS\t2\t3\t2\t2\t4\t3\t2\t3\t2\t4\t3\t2\t4\t2\t2\t3\t2\t2\t3\t4\t3\t4\t1\t3\t2\t2\t2\t3\t3\t4\t4\t5\t5\t4\t4\t4\t4\t2\t3\t4\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t20\t2\t2\t1\t5\tUS\t1\t5\t1\t5\t4\t4\t1\t5\t1\t5\t5\t5\t5\t3\t3\t5\t4\t2\t5\t5\t3\t1\t1\t1\t4\t5\t5\t2\t1\t4\t5\t3\t5\t4\t3\t5\t5\t2\t5\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t2\t2\t2\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t1\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\r\n11\t23\t2\t2\t1\t1\tPH\t1\t2\t3\t3\t1\t4\t1\t4\t3\t5\t5\t2\t4\t1\t4\t5\t4\t3\t5\t3\t3\t3\t1\t5\t3\t5\t3\t4\t5\t5\t5\t1\t5\t1\t5\t3\t3\t2\t3\t4\t3\t1\t3\t5\t3\t3\t2\t2\t5\t2\r\n11\t20\t1\t1\t1\t1\tCA\t1\t5\t1\t5\t2\t4\t2\t5\t1\t5\t5\t2\t5\t2\t2\t1\t3\t3\t1\t4\t3\t1\t1\t2\t2\t4\t4\t4\t2\t3\t5\t2\t5\t2\t3\t2\t5\t3\t5\t4\t2\t1\t3\t1\t4\t2\t4\t3\t4\t3\r\n13\t19\t2\t1\t1\t5\tIN\t5\t2\t2\t3\t1\t2\t1\t2\t4\t5\t5\t3\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t1\t2\t2\t2\t2\t4\t4\t4\t2\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t46\t1\t2\t1\t2\tSA\t3\t2\t4\t4\t2\t3\t3\t3\t5\t5\t3\t4\t5\t3\t5\t3\t3\t3\t5\t1\t1\t4\t1\t5\t3\t5\t3\t5\t5\t5\t4\t4\t4\t5\t1\t1\t5\t3\t1\t4\t4\t1\t4\t1\t3\t2\t5\t4\t5\t5\r\n11\t18\t2\t1\t1\t1\tPH\t2\t3\t3\t4\t4\t4\t3\t4\t3\t5\t3\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t3\t2\t3\t2\t3\t2\t4\t5\t2\t4\t2\t3\t2\t3\t4\t3\t5\t3\t4\t2\t4\t4\t3\t4\r\n4\t21\t2\t2\t3\t1\tIN\t1\t4\t4\t5\t2\t3\t4\t3\t3\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t2\t1\t4\t1\t4\t3\t4\t3\t2\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t3\t1\t4\t2\t4\t2\t3\t3\t4\t3\r\n5\t37\t0\t1\t1\t1\tIR\t5\t1\t5\t2\t4\t1\t4\t4\t5\t1\t3\t4\t3\t4\t4\t2\t1\t1\t1\t2\t5\t5\t2\t4\t2\t5\t2\t4\t5\t5\t5\t3\t4\t4\t3\t5\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n5\t32\t2\t2\t1\t1\tLB\t1\t2\t4\t3\t5\t2\t5\t5\t1\t3\t3\t4\t3\t2\t4\t3\t3\t2\t3\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t3\t1\t3\t4\t5\t2\t5\t2\t3\t5\t4\t4\t4\t4\t3\t4\t5\t4\t5\t4\r\n3\t14\t2\t2\t1\t1\tNL\t4\t3\t4\t4\t2\t2\t2\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t5\t5\t4\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\t4\t2\t4\t1\t3\t2\t4\t3\t3\t3\r\n3\t46\t1\t1\t1\t1\tNZ\t2\t5\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t1\t1\t2\t1\t1\t3\t2\t2\t3\t2\t3\t2\t4\t2\t3\t4\t4\t3\t1\t4\t1\t3\t2\t4\t2\t3\t5\t4\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n11\t18\t2\t1\t1\t1\tPH\t3\t3\t4\t3\t3\t4\t2\t4\t2\t4\t3\t3\t4\t4\t3\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t4\t5\t5\t5\t1\t4\t4\t4\t3\t4\t2\t5\t1\t4\t3\t4\t5\r\n3\t28\t2\t1\t1\t1\tHU\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t2\t4\t4\t2\t4\t1\t3\t2\t5\t1\t5\t2\t4\t5\t3\t3\t4\t5\t3\t1\t3\t3\t5\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n5\t23\t2\t1\t1\t1\tLB\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t3\t2\t2\t2\t2\t2\t2\t2\t2\t2\t3\r\n13\t18\t2\t2\t1\t1\tUS\t3\t2\t5\t4\t5\t1\t5\t3\t4\t3\t4\t2\t3\t4\t3\t5\t3\t3\t2\t2\t2\t5\t1\t5\t3\t5\t2\t5\t5\t5\t3\t4\t5\t2\t2\t3\t4\t2\t4\t4\t3\t3\t2\t3\t4\t2\t2\t3\t1\t4\r\n11\t16\t2\t1\t1\t1\tPH\t1\t5\t2\t5\t5\t3\t1\t5\t5\t5\t3\t2\t5\t2\t2\t5\t3\t1\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t3\t5\t1\t4\t1\t4\t3\t1\t4\r\n13\t29\t2\t2\t1\t5\tVN\t2\t3\t4\t4\t4\t3\t2\t2\t4\t2\t5\t4\t2\t4\t2\t1\t2\t4\t1\t2\t2\t3\t1\t4\t2\t2\t2\t4\t4\t4\t4\t3\t4\t2\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t30\t2\t2\t1\t1\tAE\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t5\t3\t4\t4\t2\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t5\t3\t3\t4\t4\t3\t2\t3\t3\t3\t4\t3\t3\t4\t4\t4\t3\t3\r\n3\t32\t2\t2\t1\t1\tNO\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t3\t3\t4\t4\t2\t1\t1\t3\t1\t3\t4\t2\t3\t2\t2\t2\t4\t4\t4\t4\t1\t4\t2\t3\t1\t5\t2\t4\t3\t4\t2\t3\t1\t4\t2\t5\t4\t3\t4\r\n1\t20\t1\t1\t1\t1\tNZ\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t1\t2\t4\t2\t1\t5\t4\r\n13\t37\t1\t1\t1\t1\tUS\t5\t1\t3\t3\t4\t2\t2\t4\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t4\t4\t1\t4\t5\t5\t5\t4\t5\t5\t4\t1\t3\t2\t5\t3\t5\t1\t4\t4\t4\t4\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t18\t1\t1\t1\t5\tGB\t3\t3\t5\t2\t5\t2\t5\t3\t4\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t2\t4\t2\t3\t4\t3\t1\t4\t4\t3\t2\t5\t1\t4\t1\t4\t3\t4\t5\r\n11\t15\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t4\t3\t2\t5\t5\t3\t5\t4\t2\t1\t5\t5\t4\t4\t4\t2\t5\t4\t5\t1\t4\t2\t3\t4\t4\t2\t3\t4\t4\t2\t4\t4\t3\t1\t3\t3\t4\t4\t1\t4\t2\t2\t3\t4\t4\r\n3\t25\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t1\t3\t1\t4\t1\t5\t2\t4\t5\t2\t5\t2\t2\t3\t5\t2\t4\t3\t4\t1\t5\t3\t4\t2\t1\t3\t4\t1\t4\t3\t3\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n4\t26\t2\t1\t1\t1\tIN\t5\t1\t4\t4\t5\t5\t5\t1\t1\t5\t1\t4\t4\t5\t5\t3\t5\t4\t5\t4\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t3\t5\t5\t5\t1\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n5\t23\t2\t1\t1\t1\tLB\t3\t3\t5\t1\t5\t2\t3\t3\t3\t3\t2\t5\t5\t3\t2\t2\t3\t3\t3\t3\t1\t5\t2\t5\t1\t3\t1\t4\t5\t5\t5\t5\t5\t1\t2\t1\t5\t3\t5\t5\t3\t3\t3\t1\t4\t2\t4\t2\t2\t5\r\n3\t31\t1\t1\t1\t1\tUS\t1\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t2\t5\t2\t3\t3\t4\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\t2\t5\t1\t4\t2\t3\t2\t4\t1\t5\t4\t2\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n11\t21\t2\t2\t1\t1\tUS\t1\t4\t3\t4\t4\t4\t2\t3\t4\t5\t3\t3\t4\t1\t3\t4\t3\t2\t4\t4\t2\t3\t4\t5\t2\t5\t3\t2\t4\t3\t3\t4\t4\t3\t2\t3\t4\t3\t3\t4\t3\t1\t4\t1\t4\t2\t4\t3\t5\t3\r\n3\t16\t1\t2\t1\t1\tGB\t1\t1\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t2\t3\t4\t2\t2\t3\t4\t5\t3\t2\t3\t2\t3\t2\t4\t3\t4\t2\t2\t3\t2\t1\t2\t3\t4\t1\t5\t4\t3\t4\t3\t5\t1\t3\t1\t3\t4\r\n4\t23\t2\t2\t1\t5\tIN\t3\t3\t5\t4\t4\t2\t2\t1\t2\t5\t3\t4\t2\t3\t1\t1\t3\t2\t3\t3\t4\t4\t2\t1\t4\t3\t5\t4\t1\t3\t2\t5\t4\t1\t2\t1\t5\t1\t4\t5\t3\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t32\t2\t1\t0\t1\tBE\t3\t5\t1\t3\t1\t3\t1\t4\t4\t3\t4\t3\t3\t2\t4\t1\t1\t1\t5\t2\t2\t1\t5\t2\t5\t4\t5\t3\t4\t4\t5\t1\t5\t1\t3\t1\t4\t1\t3\t4\t5\t1\t5\t2\t3\t1\t5\t4\t3\t3\r\n3\t17\t1\t2\t1\t1\tSE\t4\t1\t3\t3\t5\t1\t4\t4\t3\t5\t5\t1\t5\t1\t5\t4\t5\t4\t5\t4\t2\t4\t4\t5\t1\t4\t2\t4\t4\t5\t4\t4\t5\t4\t4\t4\t4\t3\t5\t5\t4\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n13\t20\t1\t2\t1\t5\tLB\t3\t3\t4\t1\t4\t2\t2\t4\t5\t3\t4\t3\t3\t4\t4\t3\t2\t2\t4\t1\t2\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t4\t1\t5\t1\t5\t2\t4\t5\t5\t1\t3\t1\t4\t1\t5\t5\t5\t4\r\n3\t23\t2\t2\t1\t1\tBA\t2\t5\t2\t4\t4\t2\t2\t4\t1\t4\t2\t1\t4\t3\t4\t4\t4\t3\t4\t3\t4\t3\t1\t5\t1\t5\t2\t4\t4\t3\t2\t2\t4\t3\t2\t5\t4\t2\t3\t2\t1\t2\t3\t2\t3\t3\t4\t2\t3\t3\r\n3\t42\t1\t2\t1\t1\tAE\t3\t5\t4\t4\t3\t4\t3\t5\t1\t5\t2\t3\t5\t1\t1\t3\t3\t3\t4\t4\t1\t4\t1\t5\t3\t4\t4\t2\t4\t5\t4\t2\t5\t1\t1\t2\t5\t5\t3\t4\t5\t4\t4\t4\t4\t2\t5\t5\t4\t3\r\n11\t24\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t5\t5\t2\t2\t4\t4\t2\t2\t4\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t31\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t1\t4\t3\t4\t2\t3\t3\t2\t3\t3\t2\t2\t5\t2\t4\t2\t5\t2\t3\t3\t4\t3\t4\t4\t3\t1\t3\t3\t2\t2\t4\t4\t2\t4\t1\t4\t2\t4\t3\t3\t5\r\n4\t21\t2\t2\t1\t5\tIN\t4\t1\t4\t5\t4\t4\t1\t2\t5\t5\t2\t3\t4\t2\t4\t1\t4\t4\t3\t2\t4\t4\t1\t5\t1\t5\t5\t5\t5\t5\t3\t3\t4\t4\t3\t1\t5\t1\t3\t4\t1\t2\t4\t1\t5\t1\t4\t1\t4\t4\r\n12\t22\t1\t1\t1\t2\tUS\t2\t4\t2\t2\t4\t3\t2\t2\t4\t3\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t2\t4\t5\t2\t4\t4\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t28\t2\t2\t1\t5\tCZ\t4\t1\t4\t2\t4\t2\t4\t4\t3\t5\t2\t3\t1\t2\t3\t4\t3\t3\t3\t3\t1\t5\t1\t3\t1\t4\t1\t5\t4\t5\t1\t4\t4\t4\t3\t3\t4\t3\t1\t4\t4\t2\t4\t1\t3\t1\t4\t2\t4\t4\r\n3\t26\t2\t2\t1\t1\tRO\t2\t1\t5\t5\t5\t2\t5\t4\t2\t2\t5\t1\t5\t2\t5\t5\t5\t5\t4\t5\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t5\t3\t4\t2\t2\t1\t5\t3\t2\t4\t5\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t1\t1\t1\tCA\t1\t4\t2\t5\t2\t2\t1\t5\t3\t5\t2\t3\t4\t2\t2\t2\t3\t1\t1\t3\t3\t2\t3\t3\t1\t1\t3\t4\t2\t3\t4\t1\t4\t1\t2\t1\t5\t1\t4\t3\t2\t4\t4\t4\t4\t1\t3\t2\t4\t4\r\n3\t46\t1\t1\t2\t2\tGB\t3\t4\t3\t3\t2\t3\t1\t4\t3\t4\t2\t4\t2\t5\t4\t2\t2\t1\t2\t1\t2\t3\t1\t4\t2\t2\t3\t3\t3\t4\t3\t2\t4\t2\t2\t4\t4\t2\t2\t4\t4\t1\t5\t1\t4\t2\t4\t3\t3\t4\r\n13\t41\t1\t2\t2\t4\tUS\t1\t3\t4\t3\t4\t2\t2\t4\t2\t2\t4\t3\t4\t2\t1\t2\t2\t1\t2\t1\t1\t3\t1\t4\t2\t5\t2\t5\t5\t5\t4\t3\t5\t1\t3\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t1\t3\t1\t3\t5\r\n3\t51\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t4\t3\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t3\t2\t4\t2\t5\t1\t4\t4\t4\t3\t1\t4\t2\t4\t1\t2\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t2\t2\t1\t2\tFR\t4\t2\t4\t2\t4\t4\t4\t1\t2\t5\t4\t3\t4\t4\t3\t3\t3\t1\t2\t4\t3\t4\t2\t4\t1\t4\t1\t4\t5\t5\t4\t2\t5\t4\t4\t1\t5\t1\t3\t4\t3\t1\t4\t1\t2\t2\t5\t2\t4\t4\r\n1\t23\t2\t1\t2\t1\tIN\t2\t5\t3\t4\t3\t5\t4\t3\t2\t5\t2\t1\t1\t3\t2\t2\t1\t3\t2\t3\t5\t3\t1\t5\t1\t5\t2\t4\t5\t5\t3\t1\t3\t1\t3\t1\t5\t4\t3\t3\t3\t3\t3\t2\t3\t4\t2\t2\t5\t3\r\n3\t44\t1\t2\t1\t1\tIE\t3\t1\t4\t4\t4\t1\t1\t4\t3\t4\t3\t4\t5\t3\t4\t3\t4\t2\t4\t2\t4\t5\t2\t4\t3\t2\t2\t4\t3\t4\t3\t2\t5\t1\t4\t5\t5\t1\t5\t5\t4\t2\t5\t3\t5\t1\t4\t2\t4\t5\r\n11\t27\t2\t2\t1\t2\tPH\t2\t2\t5\t3\t4\t2\t3\t3\t4\t4\t4\t2\t4\t2\t4\t5\t4\t4\t4\t4\t3\t5\t2\t3\t3\t3\t2\t4\t3\t4\t4\t1\t3\t2\t4\t1\t4\t4\t4\t4\t2\t2\t2\t3\t3\t3\t4\t4\t5\t3\r\n3\t15\t1\t2\t1\t1\tAU\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t1\t1\t5\t5\t5\t5\t3\t1\t1\t5\t5\t3\t3\t5\t3\t1\t3\t4\t1\t5\t3\t3\t1\t3\t5\t5\t5\t5\t5\t1\t3\t5\t4\t5\r\n3\t55\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t3\t3\t3\t3\t3\t1\t2\t2\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t4\t1\t4\t2\t3\t2\t5\t2\t4\t3\t4\t3\t3\t3\t3\t2\t4\t4\t4\t3\r\n3\t19\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t3\t4\t4\t3\t3\t2\t2\t5\t4\t5\t3\t5\t4\t3\t2\t3\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\r\n3\t16\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t3\t4\t1\t5\t1\t5\t5\t1\t5\t1\t3\t4\t4\t5\t5\t5\t5\t1\t3\t1\t4\t1\t5\t2\t1\t3\t1\t5\t4\t4\t1\t5\t5\t4\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t53\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t3\t4\t4\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t4\t5\t3\t4\t3\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t23\t1\t1\t1\t2\tUS\t4\t1\t4\t3\t3\t1\t3\t4\t3\t3\t1\t5\t1\t3\t1\t1\t3\t2\t1\t2\t1\t5\t3\t3\t1\t2\t1\t5\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t1\t3\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n12\t22\t1\t2\t3\t5\tNG\t5\t1\t5\t2\t5\t2\t3\t2\t4\t5\t5\t2\t5\t2\t5\t5\t4\t4\t5\t4\t1\t5\t2\t5\t1\t5\t2\t4\t5\t5\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t4\t4\t4\r\n3\t28\t2\t2\t1\t1\tIL\t1\t2\t5\t1\t5\t1\t4\t2\t4\t2\t1\t4\t3\t1\t1\t1\t1\t1\t1\t1\t4\t5\t1\t4\t2\t3\t1\t3\t1\t4\t4\t2\t5\t1\t2\t1\t4\t1\t4\t3\t5\t1\t4\t2\t4\t1\t4\t3\t2\t4\r\n4\t16\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t21\t2\t1\t1\t1\tHR\t2\t4\t3\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t3\t3\t4\t2\t2\t4\t4\t2\t4\t1\t4\t2\t5\t3\t4\t4\t4\t3\t3\t3\t3\t1\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t40\t1\t2\t2\t1\tCA\t3\t1\t5\t2\t5\t1\t4\t5\t1\t1\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t5\t1\t2\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t1\t5\t1\t4\t3\t5\t4\r\n3\t26\t1\t1\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t2\t2\t2\t4\t3\t2\t3\t2\t2\t2\t2\t2\t3\t5\t2\t2\t2\t3\t2\t4\t3\t4\t5\t3\t5\t2\t5\t2\t4\t2\t4\t4\t3\t3\t4\t3\t5\t2\t5\t2\t3\t5\r\n11\t21\t2\t2\t1\t1\tPH\t1\t5\t3\t5\t1\t2\t1\t5\t1\t5\t1\t4\t5\t2\t5\t2\t4\t4\t4\t1\t1\t4\t4\t5\t1\t5\t1\t5\t5\t2\t2\t2\t5\t4\t2\t4\t4\t2\t2\t5\t2\t1\t4\t1\t4\t2\t5\t1\t4\t4\r\n3\t45\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t1\t3\t2\t5\t1\t5\t4\t4\t4\t5\t1\t2\t2\t2\t3\t1\t2\t4\t2\t3\t2\t2\t3\t5\t4\t5\t5\t3\t3\t1\t5\t3\t4\t1\t4\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t14\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t2\t2\t2\t4\t2\t2\t4\t1\t1\t1\t2\t1\t3\t4\t2\t4\t2\t3\t2\t5\t4\t5\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\r\n4\t17\t2\t2\t1\t1\tIN\t3\t4\t3\t1\t4\t4\t1\t2\t5\t5\t4\t4\t4\t3\t4\t4\t5\t4\t5\t3\t1\t4\t3\t5\t1\t5\t4\t4\t5\t5\t3\t1\t5\t2\t3\t2\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tAU\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t1\t2\t2\tUS\t3\t3\t2\t4\t2\t2\t5\t5\t1\t5\t4\t3\t5\t1\t2\t4\t4\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t3\t3\t3\t5\t4\t3\t3\t5\t4\t2\t2\t3\t4\t3\t5\t3\t3\t2\t3\t4\t4\t4\r\n11\t19\t2\t2\t1\t2\tMY\t2\t4\t2\t4\t2\t3\t1\t4\t2\t5\t2\t3\t4\t3\t3\t3\t2\t2\t4\t2\t2\t2\t2\t4\t3\t4\t3\t4\t4\t3\t3\t1\t4\t2\t2\t2\t3\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\r\n13\t15\t1\t1\t1\t1\tUS\t4\t4\t2\t4\t1\t2\t1\t4\t4\t5\t2\t4\t4\t2\t1\t1\t2\t1\t1\t2\t2\t5\t3\t3\t3\t4\t2\t1\t3\t2\t3\t2\t4\t2\t1\t3\t4\t3\t2\t4\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\r\n13\t27\t2\t2\t1\t1\tLK\t5\t3\t5\t5\t3\t3\t5\t5\t5\t2\t5\t4\t5\t5\t5\t3\t5\t2\t1\t5\t3\t5\t5\t5\t2\t5\t1\t5\t5\t5\t1\t1\t5\t3\t5\t4\t5\t3\t1\t4\t4\t1\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t49\t1\t1\t1\t1\tGB\t3\t3\t5\t4\t4\t2\t4\t3\t5\t2\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t1\t5\t1\t4\t1\t3\t1\t4\t4\t5\t4\t2\t4\t1\t3\t2\t4\t1\t3\t4\t5\t3\t4\t2\t4\t2\t4\t3\t4\t5\r\n3\t25\t1\t2\t1\t1\tGB\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t2\t1\t1\t2\t2\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t3\t4\t1\t2\t1\t3\t1\t3\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n11\t19\t2\t2\t1\t2\tPH\t2\t2\t4\t3\t4\t2\t3\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t4\t1\t4\t4\t4\t3\t4\t4\t3\t2\t2\t4\t4\t3\t4\t2\t3\t2\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\r\n13\t22\t2\t2\t1\t2\tUS\t1\t4\t4\t2\t4\t2\t1\t5\t3\t2\t2\t5\t4\t3\t1\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t2\t5\t2\t5\t3\t2\t1\t4\t1\t5\t1\t4\t3\t4\t5\r\n3\t60\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t1\t3\t3\t5\t3\t5\t2\t2\t5\t2\t1\t5\t1\t5\t1\t5\t3\t4\t1\t2\t1\t5\t3\t3\t3\t2\t2\t2\t2\t4\r\n1\t15\t1\t1\t2\t1\tUS\t1\t4\t3\t4\t3\t3\t2\t5\t4\t4\t4\t2\t4\t3\t1\t4\t2\t4\t5\t3\t4\t2\t5\t2\t4\t2\t5\t1\t3\t3\t3\t4\t4\t3\t2\t3\t3\t4\t3\t4\t5\t3\t4\t3\t4\t1\t4\t4\t4\t5\r\n1\t24\t2\t1\t1\t2\tIN\t4\t3\t5\t4\t4\t2\t4\t2\t5\t2\t2\t5\t4\t3\t2\t1\t4\t4\t4\t3\t4\t5\t2\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t4\t3\t5\t2\t3\t2\t3\t3\t3\t5\t4\t4\t1\t5\t3\t3\t4\r\n3\t23\t2\t1\t1\t1\tHU\t2\t2\t4\t4\t4\t2\t3\t4\t4\t4\t1\t3\t4\t2\t1\t2\t3\t4\t1\t4\t2\t5\t2\t4\t2\t2\t1\t3\t4\t3\t4\t2\t4\t3\t1\t1\t4\t3\t2\t3\t4\t3\t5\t3\t4\t1\t4\t4\t5\t3\r\n3\t28\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t2\t1\t2\t4\t3\t4\t2\t4\t1\t3\t1\t1\t3\t1\t2\t1\t1\t3\t1\t4\t1\t3\t3\t3\t4\t3\t5\t1\t4\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n6\t23\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t2\t4\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t3\t4\r\n3\t31\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t4\t3\t5\t5\t1\t5\t3\t4\t2\t1\t2\t1\t1\t1\t2\t3\t1\t3\t2\t1\t2\t5\t4\t4\t1\t5\t5\t1\t5\t1\t3\t2\t5\t2\t5\t3\t3\t3\t2\t5\t3\t5\t3\t3\t5\t4\r\n3\t52\t1\t2\t1\t1\tUS\t1\t4\t4\t2\t4\t2\t4\t3\t2\t4\t3\t4\t3\t4\t2\t3\t2\t2\t3\t2\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t5\t3\t5\t1\t4\t1\t4\t1\t3\t4\t4\t2\t5\t3\t4\t1\t4\t2\t4\t4\r\n3\t20\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t2\t4\t2\t4\t3\t5\t3\t4\t4\t2\t1\t2\t3\t2\t4\t3\t2\t4\t3\t3\t4\t2\t2\t3\t4\t3\t4\t4\t4\t3\t2\t3\t3\t4\t5\t4\t5\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t1\t1\t5\t2\t5\t3\t3\t2\t2\t1\t4\t5\t5\t3\t4\t5\t3\t4\t2\t4\t3\t4\t2\t1\t3\t3\t1\t2\t4\t3\t3\t2\t4\t2\t3\t4\t5\t4\t2\t5\t2\t5\t4\t4\t4\r\n3\t15\t1\t2\t1\t2\tCA\t1\t5\t1\t5\t2\t4\t4\t4\t1\t5\t5\t3\t5\t2\t4\t4\t4\t5\t4\t4\t1\t2\t1\t5\t1\t5\t1\t4\t4\t3\t2\t5\t4\t4\t2\t4\t2\t4\t3\t2\t3\t2\t3\t1\t2\t2\t4\t3\t2\t2\r\n13\t16\t2\t2\t1\t2\tCA\t3\t1\t4\t3\t4\t1\t5\t4\t3\t1\t4\t3\t4\t1\t2\t2\t1\t1\t2\t2\t3\t4\t1\t3\t1\t4\t1\t4\t4\t4\t3\t1\t4\t1\t3\t2\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t4\t1\t3\t4\r\n3\t15\t0\t2\t1\t2\tCA\t1\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\t2\t4\t4\t4\t4\t4\t4\t1\t2\t1\t3\t2\t4\t2\t3\t3\t2\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t3\t2\t4\t2\t3\t2\t4\t3\t4\t2\r\n4\t66\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t2\t2\t2\t2\t5\t4\t1\t5\t2\t4\t2\t4\t5\t4\t4\t4\t4\t2\t2\t4\t4\t2\t2\t2\t2\t4\t5\t4\t4\t2\t4\t2\t4\t5\r\n3\t43\t1\t2\t2\t1\tUS\t1\t2\t2\t5\t3\t3\t1\t5\t1\t5\t2\t2\t4\t2\t4\t2\t2\t1\t3\t2\t1\t4\t1\t4\t3\t4\t2\t4\t5\t4\t3\t5\t5\t3\t1\t5\t3\t1\t1\t4\t5\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t42\t2\t2\t2\t5\tUS\t1\t3\t2\t4\t5\t1\t1\t4\t2\t4\t3\t3\t5\t1\t3\t3\t4\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t1\t3\t3\t5\t1\t3\t4\t4\t3\t5\t1\t3\t1\t4\t2\t5\t5\r\n3\t15\t2\t1\t1\t2\tRO\t2\t4\t3\t4\t5\t4\t2\t5\t1\t5\t4\t4\t5\t3\t2\t3\t5\t1\t2\t2\t5\t3\t5\t4\t1\t5\t1\t3\t5\t3\t2\t5\t4\t3\t2\t4\t5\t4\t2\t2\t5\t3\t5\t5\t4\t1\t5\t3\t5\t4\r\n5\t30\t2\t1\t1\t1\tIR\t1\t4\t1\t3\t1\t5\t1\t5\t1\t1\t1\t1\t5\t5\t1\t1\t5\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t43\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t3\t2\t1\t2\t3\t4\t3\t3\t4\t2\t1\t2\t3\t3\t4\t4\t3\t4\t3\t4\t2\t1\t2\t4\t2\t2\t3\t2\t5\t2\t2\t1\t3\t4\t2\t4\t4\t1\t2\t1\t4\t3\t5\t4\t5\t3\r\n4\t15\t1\t1\t1\t1\tIN\t1\t2\t3\t5\t2\t1\t1\t4\t3\t2\t1\t4\t2\t1\t1\t1\t5\t5\t1\t5\t5\t2\t4\t1\t1\t3\t4\t5\t1\t4\t3\t5\t4\t4\t2\t5\t2\t3\t1\t5\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t15\t1\t2\t2\t2\tGB\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t5\t3\t5\t2\t4\t3\t3\t2\t3\t2\t1\t5\t1\t4\t1\t5\t2\t4\t5\t3\t3\t3\t2\t5\t5\t4\t5\t3\t4\t4\t5\t3\t2\t1\t3\t2\t5\t5\t5\t4\r\n3\t21\t2\t1\t1\t1\tIE\t3\t2\t3\t4\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t3\t5\t3\t3\t3\t4\t3\t3\t4\t5\t1\t4\t2\t4\t1\t4\t4\t3\t4\r\n3\t15\t1\t2\t1\t2\tCA\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t4\t4\t4\t4\t4\t4\t1\t2\t1\t3\t1\t5\t2\t4\t2\t2\t1\t4\t3\t4\t2\t4\t4\t3\t3\t3\t3\t2\t4\t2\t2\t2\t3\t3\t2\t3\r\n3\t38\t2\t2\t1\t1\tLT\t4\t2\t5\t1\t5\t1\t4\t1\t5\t1\t2\t4\t3\t3\t3\t4\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t2\t3\t5\t5\t3\t5\t2\t4\t1\t1\t3\t3\t1\t3\t4\t5\t3\t5\t5\t2\t5\t2\t3\t5\r\n4\t25\t2\t1\t1\t1\tIN\t3\t4\t3\t4\t4\t2\t3\t2\t5\t3\t5\t3\t5\t3\t5\t4\t4\t4\t5\t4\t2\t4\t3\t4\t2\t4\t1\t2\t4\t3\t4\t4\t5\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t3\t3\t4\t3\r\n3\t26\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t5\t4\t3\t4\t4\t3\t4\t4\t2\t2\t2\t1\t1\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t2\t5\t1\t5\t4\t3\t2\t4\t2\t5\t2\t5\t3\t5\t5\r\n1\t22\t1\t1\t1\t1\tTH\t2\t1\t4\t5\t5\t1\t2\t5\t2\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t2\t2\t2\t2\t4\t2\t3\t4\t5\t3\t3\t2\t3\t5\t5\t4\t4\t3\t2\t4\t1\t4\t2\t3\t4\t5\t5\r\n3\t29\t1\t1\t1\t5\tDE\t4\t1\t5\t3\t5\t1\t5\t4\t5\t2\t2\t2\t2\t4\t4\t4\t5\t4\t2\t4\t3\t4\t1\t5\t2\t5\t1\t4\t4\t3\t3\t3\t2\t3\t3\t1\t3\t2\t4\t3\t5\t2\t3\t1\t3\t2\t4\t3\t5\t3\r\n4\t19\t2\t2\t1\t1\tIN\t2\t3\t3\t4\t2\t3\t2\t4\t2\t5\t4\t3\t3\t3\t3\t4\t3\t2\t4\t2\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t4\r\n13\t39\t2\t2\t0\t1\tGB\t1\t2\t5\t1\t4\t1\t2\t4\t4\t2\t2\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t2\t2\t5\t1\t5\t2\t4\t5\r\n1\t40\t2\t2\t1\t5\tMX\t2\t2\t4\t5\t2\t3\t2\t2\t2\t2\t3\t2\t5\t3\t3\t3\t3\t2\t3\t5\t2\t4\t1\t5\t1\t4\t1\t4\t5\t4\t2\t3\t5\t2\t4\t2\t3\t2\t2\t2\t4\t4\t2\t1\t2\t3\t4\t3\t5\t2\r\n3\t40\t1\t1\t1\t1\tUS\t2\t2\t1\t4\t2\t2\t1\t4\t2\t5\t4\t2\t5\t2\t4\t5\t4\t4\t5\t4\t4\t2\t4\t4\t4\t2\t5\t2\t4\t2\t3\t4\t4\t2\t2\t4\t4\t4\t4\t3\t5\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t40\t1\t2\t1\t2\tUS\t3\t1\t5\t3\t5\t4\t5\t3\t3\t3\t3\t3\t3\t1\t2\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t5\t3\t5\t2\t3\t3\t5\t1\t5\t4\t5\t1\t4\t1\t5\t5\t5\t4\t4\t5\r\n3\t14\t2\t2\t3\t1\tUS\t4\t3\t2\t2\t2\t5\t5\t5\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\t4\t5\t4\t4\t4\t3\t3\t2\t5\t2\t3\t5\t4\t4\t5\t4\t2\t4\t4\t3\t4\t5\t5\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t22\t2\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t1\t4\t2\t4\t5\t4\t3\t5\t5\t1\t2\t3\t2\t5\t1\t2\t3\t1\t5\t1\t5\t2\t5\t4\t4\t4\t4\t4\t2\t2\t1\t4\t1\t4\t5\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t28\t2\t1\t1\t1\tSE\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t2\t4\t2\t2\t4\t1\t3\t3\t3\t4\t4\t2\t2\t2\t5\t2\t4\t2\t3\t3\t5\t3\t5\t4\t3\t3\t4\t3\t4\t3\t4\t1\t5\t1\t3\t1\t4\t4\t4\t3\r\n3\t20\t1\t1\t1\t2\tUS\t1\t2\t2\t4\t5\t1\t1\t1\t4\t4\t3\t3\t4\t5\t3\t3\t1\t1\t3\t1\t3\t4\t2\t2\t4\t1\t3\t4\t4\t1\t4\t2\t5\t1\t4\t2\t5\t2\t5\t4\t3\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n9\t25\t2\t1\t1\t2\tIN\t1\t3\t2\t4\t1\t3\t2\t4\t3\t5\t4\t2\t4\t4\t4\t2\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t2\t4\t2\t2\t4\t3\t4\t1\t4\t3\t4\t1\t2\t3\t2\t4\t2\t2\t3\t3\t3\t5\t3\r\n0\t49\t1\t2\t2\t5\tUS\t2\t1\t5\t1\t5\t1\t5\t5\t4\t1\t1\t3\t5\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t4\t5\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t52\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t4\t1\t4\t4\t2\t3\t2\t3\t4\t1\t3\t3\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t4\t1\t5\t5\t4\t1\t3\t2\t4\t4\t2\t4\t1\t1\t1\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t5\t2\t5\t2\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t5\t5\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t19\t2\t2\t1\t1\tTR\t3\t1\t5\t1\t5\t2\t5\t2\t5\t1\t2\t5\t4\t3\t1\t3\t4\t4\t1\t1\t2\t5\t1\t5\t1\t5\t2\t4\t5\t5\t2\t4\t4\t4\t1\t4\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t45\t1\t2\t1\t2\tUS\t1\t3\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t4\t3\t3\t2\t3\t1\t2\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t2\t2\t4\t3\t3\t5\t5\t3\t3\t3\t4\t1\t5\t3\t5\t5\r\n3\t25\t2\t2\t2\t1\tFI\t4\t1\t5\t2\t5\t3\t4\t1\t5\t4\t2\t3\t4\t1\t5\t1\t4\t3\t4\t3\t2\t5\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t1\t2\t4\t3\t4\t4\t3\t2\t4\t2\t2\t2\t3\t4\t4\t3\r\n3\t66\t1\t2\t1\t1\tDE\t3\t2\t5\t2\t5\t2\t5\t2\t4\t2\t1\t5\t1\t1\t1\t4\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t4\t3\t4\t5\r\n11\t34\t2\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t4\t3\t3\t2\t4\t3\t3\t2\t3\t2\t1\t2\t2\t1\t4\t1\t5\t3\t5\t3\t4\t5\t4\t4\t1\t5\t1\t4\t4\t5\t2\t4\t2\t3\t4\t3\t1\t5\t1\t4\t3\t3\t4\r\n13\t23\t2\t2\t1\t1\tUS\t1\t4\t4\t5\t3\t2\t2\t5\t1\t5\t3\t3\t3\t3\t2\t3\t2\t2\t2\t2\t1\t4\t3\t5\t3\t4\t2\t4\t5\t3\t3\t3\t5\t3\t1\t3\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t3\t4\t4\r\n4\t25\t2\t1\t1\t1\tLK\t2\t2\t3\t3\t3\t2\t2\t5\t5\t5\t3\t3\t4\t3\t4\t4\t5\t5\t4\t5\t2\t4\t3\t4\t1\t5\t1\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t2\t3\t3\t3\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t28\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t3\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t31\t2\t2\t3\t1\tGR\t3\t3\t4\t3\t3\t2\t2\t3\t3\t3\t4\t4\t4\t3\t3\t3\t2\t2\t3\t3\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t2\t3\t2\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n3\t26\t2\t2\t1\t2\tNO\t5\t2\t4\t2\t3\t1\t4\t1\t5\t4\t3\t2\t5\t1\t2\t5\t4\t4\t4\t5\t1\t4\t3\t5\t1\t5\t2\t3\t5\t4\t3\t4\t3\t3\t4\t3\t5\t3\t4\t3\t5\t3\t3\t2\t4\t4\t3\t3\t5\t3\r\n3\t23\t1\t2\t1\t1\tDE\t2\t2\t4\t5\t1\t2\t1\t5\t4\t5\t1\t5\t2\t4\t2\t2\t1\t1\t3\t2\t1\t3\t1\t5\t4\t5\t2\t5\t5\t4\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t42\t1\t1\t1\t1\tIN\t2\t5\t4\t3\t1\t4\t1\t3\t1\t5\t4\t5\t1\t4\t4\t2\t4\t1\t1\t1\t4\t3\t1\t4\t3\t5\t3\t4\t4\t3\t3\t5\t3\t3\t1\t5\t4\t3\t1\t1\t5\t4\t5\t2\t3\t3\t2\t1\t3\t3\r\n3\t52\t1\t2\t1\t1\tGB\t4\t2\t5\t2\t5\t2\t5\t4\t4\t2\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t2\t2\t2\t2\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t4\t2\t5\t5\t2\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t1\t4\t4\t5\t4\t2\t4\t3\t3\t2\t2\t1\t2\t3\t2\t3\t4\t4\t2\t2\t2\t4\t4\t3\t2\t4\t4\t4\t1\t3\t3\t2\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t16\t1\t2\t1\t1\tGB\t2\t4\t2\t5\t2\t1\t1\t5\t1\t3\t4\t3\t4\t3\t3\t2\t3\t4\t4\t4\t2\t2\t5\t4\t2\t2\t4\t3\t2\t4\t1\t3\t4\t4\t1\t3\t2\t4\t3\t3\t1\t4\t2\t1\t2\t2\t2\t1\t3\t4\r\n11\t27\t1\t1\t1\t4\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t4\t1\t3\t3\t2\t3\t2\t2\t4\t3\t5\t1\t3\t5\t4\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\t2\t4\t2\t4\t3\t3\t4\t4\t2\t3\t1\t3\t2\t4\t4\t3\t3\r\n3\t20\t1\t2\t3\t1\tUS\t2\t4\t4\t4\t3\t2\t2\t3\t4\t4\t3\t5\t2\t4\t2\t2\t2\t2\t4\t2\t5\t3\t4\t2\t4\t3\t4\t2\t2\t4\t3\t4\t5\t3\t2\t4\t3\t3\t3\t5\t4\t2\t5\t2\t4\t1\t4\t3\t5\t3\r\n3\t35\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t4\t1\t1\t5\t1\t4\t4\t1\t4\t2\t5\t4\t4\t4\t4\t4\t1\t2\t2\t5\t1\t5\t2\t3\t5\t2\t2\t4\t2\t4\t5\t2\t4\t1\t4\t4\t3\t2\t3\t2\t3\t3\t3\t2\t4\t4\r\n13\t23\t1\t2\t1\t5\tUS\t3\t2\t4\t5\t4\t2\t3\t4\t2\t5\t5\t3\t5\t4\t5\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t3\t5\t4\t2\t4\t3\t4\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n3\t42\t1\t1\t1\t1\tGB\t1\t5\t4\t5\t2\t4\t1\t5\t1\t2\t3\t2\t4\t2\t4\t4\t2\t1\t4\t4\t1\t4\t2\t4\t2\t3\t2\t5\t4\t3\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t2\t1\t4\t1\t4\t4\t5\t4\t4\t5\r\n13\t36\t2\t2\t1\t1\tCA\t2\t4\t4\t4\t4\t3\t1\t5\t1\t5\t2\t4\t4\t4\t3\t4\t1\t1\t2\t1\t1\t4\t1\t5\t3\t5\t2\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t4\t4\t5\t4\t5\t4\r\n3\t16\t1\t1\t1\t5\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t2\t4\t3\t2\t2\t2\t2\t4\t3\t4\t2\t2\t2\t3\t2\t4\t2\t1\t2\t4\t2\t4\t3\t4\t2\t5\t2\t5\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t3\r\n3\t27\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t4\t2\t3\t2\t3\t3\t2\t2\t2\t3\t2\t2\t3\t1\t5\t2\t4\t3\t1\t2\t3\t4\t3\t4\t4\t5\t1\t1\t4\t5\t1\t5\t4\t5\t1\t3\t1\t3\t2\t4\t4\t4\t2\r\n1\t23\t1\t2\t1\t3\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t4\t5\t2\t5\t2\t5\t5\t5\t5\t5\t2\t1\t3\t2\t5\t2\t5\t1\t5\t5\t5\t3\t4\t4\t3\t2\t3\t5\t3\t5\t3\t5\t1\t4\t1\t3\t1\t3\t2\t4\t3\r\n3\t16\t1\t2\t2\t1\tAU\t2\t3\t1\t4\t1\t2\t1\t5\t2\t5\t5\t1\t5\t2\t1\t1\t4\t5\t5\t5\t3\t5\t3\t4\t1\t1\t3\t4\t5\t2\t5\t4\t5\t2\t2\t1\t5\t2\t4\t3\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t17\t1\t1\t1\t1\tAU\t3\t1\t3\t2\t3\t3\t5\t3\t2\t4\t2\t3\t3\t1\t3\t2\t2\t2\t3\t1\t2\t5\t2\t3\t1\t5\t1\t5\t5\t2\t1\t5\t4\t3\t1\t5\t2\t3\t2\t2\t4\t3\t5\t3\t3\t2\t2\t3\t3\t3\r\n0\t17\t1\t2\t1\t1\tAU\t2\t4\t3\t5\t2\t3\t2\t5\t1\t4\t5\t2\t5\t2\t4\t5\t2\t1\t4\t3\t2\t2\t1\t4\t2\t5\t2\t3\t4\t3\t3\t2\t2\t2\t2\t2\t4\t2\t3\t1\t2\t3\t5\t2\t3\t1\t3\t2\t4\t4\r\n3\t22\t1\t1\t0\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t3\t3\t3\t2\t2\t2\t4\t3\t2\t2\t3\t4\t3\t4\t3\t3\t1\t4\t4\t5\t2\t3\t5\t4\t2\t3\t2\t3\t2\t5\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t5\tAU\t1\t3\t4\t5\t4\t1\t4\t2\t4\t1\t1\t5\t1\t2\t1\t1\t3\t3\t3\t1\t1\t5\t1\t5\t2\t3\t1\t5\t3\t4\t4\t2\t5\t2\t1\t2\t5\t4\t1\t5\t5\t1\t2\t1\t5\t2\t5\t5\t5\t5\r\n3\t21\t1\t2\t2\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t3\t4\t4\t4\t3\t2\t1\t1\t3\t5\t3\t4\t2\t3\t2\t4\t3\t5\t3\t3\t5\t2\t2\t2\t2\t2\t2\t2\t4\t2\t5\t1\t4\t1\t3\t3\t3\t4\r\n12\t21\t2\t2\t1\t5\tEU\t4\t3\t3\t4\t4\t3\t3\t2\t4\t4\t2\t4\t4\t3\t4\t3\t5\t5\t4\t2\t4\t4\t2\t5\t4\t4\t2\t3\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\r\n3\t50\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t5\t1\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t4\t2\t1\t1\t3\t4\t3\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t29\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t4\t1\t3\t3\t3\t3\t2\t5\t3\t3\t3\t1\t3\t1\t1\t1\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t3\t1\t5\t1\t2\t2\t5\t1\t3\t3\t5\t1\t5\t4\t5\t1\t5\t5\t3\t4\r\n3\t36\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t2\t4\t4\t2\t3\t2\t2\t3\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n13\t21\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t3\t3\t5\t2\t5\t5\t3\t5\t1\t2\t3\t4\t3\t3\t4\t5\t4\t2\t5\t1\t4\t2\t4\t4\t3\t4\t3\t4\t4\t2\t2\t4\t2\t4\t3\t3\t1\t5\t1\t5\t2\t4\t4\t5\t5\r\n3\t23\t1\t2\t1\t5\tUS\t5\t1\t3\t1\t5\t1\t5\t2\t5\t1\t5\t3\t5\t3\t4\t5\t3\t3\t5\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t4\t2\t4\t2\t3\t1\t5\t2\t5\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t3\t2\t5\t3\t4\t4\t3\t1\t2\t3\t1\t2\t2\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t4\t3\t4\t3\t2\t3\t4\t2\t4\t3\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t47\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t2\t1\t3\t2\t3\t4\t2\t2\t2\t1\t2\t3\t2\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n4\t14\t1\t2\t1\t1\tAU\t1\t2\t1\t2\t1\t1\t1\t5\t1\t5\t2\t3\t4\t3\t5\t1\t3\t2\t3\t2\t1\t3\t2\t3\t2\t4\t2\t4\t4\t2\t4\t1\t3\t2\t1\t1\t3\t4\t1\t3\t1\t4\t5\t1\t3\t1\t3\t1\t5\t3\r\n3\t34\t1\t2\t1\t3\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t5\t3\t5\t1\t5\t3\t5\t5\t5\t5\t2\t3\t4\t5\t3\t3\t3\t4\t4\t3\t2\t5\t2\t5\t2\t5\t5\t3\t2\t2\t3\t3\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t15\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t2\t4\t4\t4\t3\t5\t4\t4\t3\t3\t3\t3\t4\t4\t2\t4\t2\t2\t4\t5\t4\t2\t4\t5\t3\t2\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\r\n3\t23\t1\t2\t1\t3\tUS\t3\t3\t2\t5\t4\t2\t1\t5\t1\t4\t5\t2\t5\t3\t3\t4\t5\t3\t3\t2\t1\t3\t3\t4\t2\t5\t3\t5\t1\t2\t5\t2\t5\t1\t1\t2\t5\t3\t5\t3\t4\t2\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t55\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t4\t3\t4\t3\t3\t3\t3\t4\t3\t2\t2\t1\t2\t2\t1\t4\t1\t4\t1\t4\t1\t5\t4\t3\t4\t2\t5\t1\t3\t1\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t4\t3\t4\t5\r\n3\t14\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t3\t5\t3\t3\t5\t5\t4\t5\t5\t2\t1\t3\t3\t4\t2\t1\t5\t2\t4\t2\t3\t1\t4\t4\t5\t4\t1\t4\t1\t1\t2\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t3\t4\r\n1\t44\t1\t1\t2\t5\tUS\t2\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t4\t3\t2\t3\t2\t3\t2\t3\t3\t4\t4\r\n3\t32\t1\t2\t1\t1\tAU\t3\t3\t3\t4\t3\t1\t2\t4\t2\t4\t5\t1\t5\t1\t2\t4\t5\t5\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t1\t5\t5\t3\t1\t5\t5\t5\t1\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t24\t2\t1\t1\t1\tVE\t1\t1\t1\t5\t3\t1\t1\t5\t1\t3\t5\t1\t1\t1\t5\t5\t2\t1\t5\t2\t2\t4\t2\t1\t2\t1\t2\t4\t2\t4\t2\t1\t1\t5\t1\t5\t1\t4\t1\t1\t5\t1\t5\t1\t2\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t1\t1\tHR\t2\t4\t4\t4\t3\t4\t1\t4\t4\t4\t1\t4\t4\t3\t3\t2\t2\t2\t3\t4\t4\t3\t1\t3\t3\t2\t2\t3\t3\t3\t3\t1\t4\t1\t4\t1\t5\t2\t4\t4\t3\t3\t3\t4\t5\t1\t5\t1\t5\t5\r\n6\t57\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t2\t2\t2\t2\t1\t1\t1\t1\t3\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t1\t2\t2\t3\t2\t4\t1\t5\t3\t3\t5\t2\t4\t3\t2\t3\t3\t2\t1\r\n3\t21\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t2\t5\t3\t4\t4\t4\t5\t3\t2\t4\t2\t2\t4\t2\t1\t5\t3\t4\t2\t4\t1\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n11\t19\t2\t2\t1\t2\tSG\t2\t3\t5\t4\t4\t3\t3\t4\t2\t3\t3\t2\t4\t3\t1\t2\t3\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t2\t4\t2\t4\t3\t5\t3\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t2\t2\t4\t3\t4\t3\t4\t3\t3\t2\t2\t2\t3\t2\t2\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t2\t3\t2\t2\t2\t4\t3\t2\t3\t2\t4\t3\t2\t3\t3\t3\t2\t2\t2\r\n3\t16\t1\t1\t3\t1\tAU\t5\t3\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t3\t3\t1\t2\t2\t3\t2\t2\t3\t4\t3\t2\t2\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t4\t5\r\n3\t19\t1\t2\t2\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t5\t4\t4\t2\t2\t5\t4\t4\t2\t3\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t4\t3\t4\t5\t3\t4\t2\t2\t4\t4\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t1\t1\t4\t5\t5\t4\t5\t3\t5\t5\t3\t2\t5\t1\t4\t3\t2\t2\t3\t5\t4\t2\t5\t2\t3\t3\t2\t2\t2\t5\t1\t4\t1\t3\t2\t5\t5\r\n11\t16\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t3\t3\t1\t5\t2\t5\t4\t3\t4\t3\t3\t4\t5\t5\t5\t3\t3\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t1\t3\t2\t3\t4\t2\t2\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\r\n8\t19\t1\t2\t1\t2\tCA\t1\t4\t4\t5\t2\t1\t1\t5\t2\t5\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t3\t3\t1\t2\t5\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n1\t19\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t5\t2\t5\t1\t5\t4\t4\t5\t4\t3\t4\t3\t3\t3\t4\t1\t3\t2\t5\t1\t5\t3\t4\t4\t4\t4\t3\t5\t3\t3\t4\t3\t3\t3\t4\t3\t2\t5\t2\t5\t1\t4\t3\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t5\t2\t5\t4\t2\t4\t2\t3\t4\t2\t2\t2\t2\t1\t3\t2\t4\t2\t4\t2\t4\t1\t3\t2\t2\t4\t4\t1\t4\t3\t2\t2\t4\t2\t1\t4\t5\t1\t4\t1\t4\t2\t4\t4\t5\t5\r\n6\t19\t1\t2\t2\t2\tUS\t2\t2\t5\t3\t5\t1\t4\t3\t3\t3\t2\t5\t4\t4\t3\t4\t2\t1\t2\t1\t1\t5\t2\t4\t1\t3\t1\t5\t5\t5\t3\t5\t5\t3\t2\t4\t3\t4\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t2\t2\t5\t2\t5\t3\t5\t2\t5\t3\t1\t1\t1\t1\t1\t2\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t2\t4\t1\t3\t3\t4\t2\t5\t3\t2\t5\t5\t3\t2\t2\t4\t2\t5\t3\r\n13\t20\t2\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t1\t5\t3\t2\t1\t1\t1\t1\t2\t2\t4\t3\t1\t4\t2\t4\t1\t5\t5\t5\t3\t2\t5\t3\t3\t1\t4\t1\t3\t5\t4\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t4\t4\t5\t5\t1\t4\t2\t4\t2\t5\t2\t4\t4\t2\t2\t4\t4\t4\t2\t4\t3\t4\t3\t2\t3\t3\t4\t2\t3\t2\t2\t2\t3\t4\r\n3\t20\t1\t2\t2\t2\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t3\t3\t4\t3\t3\t5\t4\t4\t4\t4\t5\t5\t3\t3\t1\t4\t2\t3\t5\t4\t4\t4\t5\t3\t3\t4\t3\t3\t4\t3\t3\t4\t5\t3\t4\t2\t3\t3\t4\t5\r\n3\t25\t1\t2\t1\t1\tAU\t2\t4\t2\t3\t3\t2\t2\t3\t4\t5\t4\t3\t4\t2\t4\t3\t4\t3\t5\t4\t3\t3\t2\t3\t4\t3\t3\t3\t2\t3\t4\t2\t4\t2\t5\t1\t5\t1\t5\t4\t4\t2\t4\t2\t4\t3\t4\t5\t5\t4\r\n2\t18\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t5\t3\t2\t5\t1\t5\t4\t2\t4\t1\t2\t2\t2\t4\t4\t4\t2\t3\t4\t4\t4\t4\t5\t3\t5\t1\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t41\t2\t2\t1\t1\tNZ\t1\t4\t2\t5\t4\t5\t4\t5\t1\t5\t4\t2\t5\t1\t5\t5\t3\t3\t5\t5\t2\t1\t3\t3\t4\t5\t4\t4\t3\t4\t4\t2\t5\t3\t4\t1\t4\t2\t4\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n13\t20\t1\t2\t1\t2\tUS\t2\t2\t5\t3\t5\t2\t3\t3\t4\t3\t3\t5\t5\t3\t3\t3\t2\t1\t3\t1\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\t3\t5\t2\t3\t2\t5\t3\t3\t4\t3\t3\t5\t3\t4\t1\t4\t2\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t2\t5\t4\t4\t4\t4\t4\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t5\t2\t2\t2\t4\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t2\t2\t5\t5\t4\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t5\t2\t4\t1\t5\t3\t4\t3\t2\t2\t1\t2\t2\t5\t1\t5\t3\t1\t4\t4\t4\t3\t1\t5\t3\t5\t4\r\n3\t58\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t2\t2\t4\t2\t4\t5\t2\t5\t2\t2\t2\t3\t3\t2\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t4\t5\t2\t2\t2\t3\t1\t4\t4\t3\t3\t3\t2\t3\t2\t2\t2\t4\t4\r\n3\t52\t1\t2\t1\t5\tCA\t4\t1\t5\t2\t4\t1\t4\t3\t2\t4\t5\t4\t5\t3\t4\t5\t2\t2\t5\t2\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t3\t5\t5\t3\t1\t5\t2\t4\t2\t2\t5\t3\t5\t4\t4\t1\t4\t5\t5\t4\r\n3\t49\t1\t1\t1\t1\tNZ\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t2\t2\t3\t3\t2\t3\t2\t2\t2\t3\t2\t4\t2\t2\t3\t2\t2\t3\t2\t2\t3\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t3\r\n3\t25\t1\t2\t2\t1\tUS\t4\t1\t5\t3\t5\t2\t4\t3\t4\t1\t3\t4\t3\t4\t1\t1\t3\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t1\t2\tPH\t3\t1\t5\t3\t5\t3\t4\t3\t4\t4\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\t3\t5\t1\t4\t5\t5\t3\t3\t4\t3\t3\t4\t3\t4\t1\t5\t3\t5\t3\r\n5\t27\t2\t2\t1\t5\tUS\t3\t3\t3\t3\t1\t3\t3\t1\t3\t2\t3\t2\t2\t4\t3\t2\t4\t3\t3\t2\t3\t4\t1\t4\t2\t3\t2\t3\t4\t3\t4\t3\t3\t4\t3\t1\t2\t3\t4\t5\t4\t2\t3\t2\t4\t1\t4\t2\t5\t4\r\n3\t17\t0\t1\t1\t1\tGB\t5\t3\t1\t4\t5\t4\t5\t3\t3\t5\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t1\t3\t5\t4\t1\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t1\t5\t3\t3\t3\t2\t5\t3\t5\t3\t5\t5\t1\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t2\t3\t4\t2\t2\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t2\t3\t1\t4\t1\t4\t1\t4\t4\t4\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t2\t1\tCA\t4\t2\t5\t2\t5\t1\t4\t2\t4\t3\t4\t4\t4\t2\t3\t2\t3\t3\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t3\t4\t3\t3\t2\t3\t4\t2\t4\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t26\t1\t1\t3\t3\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t2\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t4\t3\t5\t2\t5\t2\t5\t5\t4\t2\t4\t4\t2\t1\t4\t5\t1\t3\t4\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t27\t1\t1\t1\t3\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t2\t2\t2\t5\t5\t4\t4\t5\t4\t3\t3\t2\t2\t5\t4\t5\t1\t5\t1\t5\t4\t3\t5\t5\t5\t1\t2\t5\t3\t3\t5\t3\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t1\t4\t3\t3\t3\t2\t5\t2\t4\t2\t2\t2\t1\t3\t2\t1\t4\t2\t4\t1\t4\t2\t4\t4\t4\t3\t1\t2\t2\t3\t2\t2\t1\t4\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t14\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t4\t3\t4\t3\t4\t2\t3\t3\t3\t1\t2\t2\t3\t2\t2\t1\t5\t5\t2\t4\t3\t3\t4\t4\t4\t4\t4\t2\t4\t3\t3\t2\t5\t3\t5\t5\t2\t1\t5\t1\t5\t5\t4\t2\t3\t5\r\n11\t41\t2\t2\t1\t1\tCN\t1\t3\t4\t4\t4\t2\t2\t5\t2\t5\t2\t2\t4\t2\t2\t3\t2\t1\t4\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t3\t4\t5\t3\t3\t4\t4\t1\t4\t5\t4\t4\t4\t4\t3\t1\t5\t3\t3\t3\r\n3\t35\t1\t2\t3\t2\tAU\t4\t3\t3\t3\t4\t2\t4\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t1\t2\t1\t4\t2\t5\t2\t5\t2\t5\t5\t5\t3\t4\t4\t3\t5\t4\t3\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t19\t1\t2\t1\t3\tUS\t1\t4\t3\t3\t3\t3\t1\t5\t2\t3\t4\t3\t5\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t1\t4\t2\t5\t2\t5\t4\t3\t2\t3\t1\t3\t2\t4\t1\t4\t4\r\n3\t20\t1\t2\t1\t5\tAU\t3\t2\t4\t3\t5\t1\t5\t4\t3\t3\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t5\t5\t1\t4\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t3\t4\t2\t4\t2\t3\t4\t2\t4\t1\t3\t1\t4\t5\t4\t4\r\n13\t15\t1\t2\t2\t1\tUS\t3\t1\t2\t3\t4\t1\t3\t4\t2\t4\t4\t3\t5\t3\t3\t4\t3\t3\t3\t2\t1\t4\t3\t4\t2\t3\t2\t4\t4\t3\t4\t4\t5\t4\t2\t2\t2\t3\t4\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tID\t1\t5\t2\t5\t2\t5\t1\t3\t4\t5\t5\t3\t5\t1\t3\t2\t5\t3\t2\t5\t2\t4\t2\t4\t2\t3\t2\t3\t3\t1\t3\t5\t5\t3\t2\t5\t5\t3\t1\t5\t4\t2\t5\t2\t1\t1\t3\t4\t5\t1\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t3\t2\t2\t2\t4\t5\t4\t4\t5\t2\t3\t5\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t2\t5\t5\t3\t1\t4\t4\t4\t2\t4\t4\t2\t4\t1\t3\t2\t3\t4\t5\t4\r\n3\t41\t2\t1\t1\t1\tTH\t4\t2\t4\t2\t5\t2\t4\t3\t4\t2\t2\t3\t2\t4\t3\t1\t1\t1\t1\t1\t2\t5\t1\t3\t2\t2\t2\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t5\t1\t4\t4\t3\t5\r\n3\t25\t2\t1\t1\t2\tNL\t2\t5\t2\t4\t2\t4\t2\t4\t2\t5\t1\t5\t4\t4\t1\t1\t1\t1\t1\t2\t2\t3\t2\t3\t3\t2\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t5\t4\t3\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t2\t1\t3\t4\t2\t2\t2\t4\t3\t5\t4\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t3\t2\t3\t2\t4\t4\t2\t2\t4\t2\t3\t1\t4\t2\t4\t2\r\n1\t24\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t4\t1\t4\t5\t3\t4\t2\t2\t3\t1\t3\t2\t1\t5\t2\t4\t1\t3\t1\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t1\t5\t5\t1\t5\t1\t4\t2\t4\t4\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t3\t5\t2\t3\t5\t5\t4\t4\t3\t1\t5\t2\t4\t1\t4\t1\t5\t5\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t3\t2\t4\t1\t2\t2\t4\t3\r\n1\t26\t1\t1\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t2\t4\t3\t4\t2\t5\t2\t2\t5\t4\t2\t4\t4\t4\t2\t3\t4\t2\t3\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n8\t21\t1\t1\t2\t2\tUS\t4\t1\t3\t3\t3\t2\t2\t3\t2\t5\t3\t5\t4\t4\t4\t4\t3\t3\t3\t3\t5\t3\t2\t5\t3\t4\t3\t4\t3\t4\t4\t4\t5\t3\t2\t5\t4\t3\t2\t5\t4\t4\t5\t3\t4\t2\t4\t4\t4\t4\r\n1\t24\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t4\t1\t2\t4\t2\t4\t1\t1\t4\t2\t3\t1\t2\t5\t2\t4\t1\t3\t1\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t3\t3\t3\t4\t4\t4\t3\t3\t4\t2\t4\t5\t4\t4\t4\t5\t1\t5\t4\t5\t1\t5\t2\t3\t4\t2\t2\t1\t3\t3\t3\t3\t4\t2\t3\t3\t2\t1\t5\t3\t3\t1\t2\t3\t2\t4\r\n4\t24\t2\t1\t1\t1\tIN\t1\t5\t2\t2\t2\t2\t1\t5\t1\t5\t5\t4\t3\t2\t3\t3\t5\t4\t3\t2\t5\t5\t1\t5\t1\t5\t2\t4\t4\t5\t3\t2\t4\t4\t2\t2\t3\t3\t1\t2\t2\t2\t5\t2\t5\t1\t4\t1\t3\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t4\t5\t3\t5\t5\t3\t4\t1\t3\t4\t4\t3\t4\t4\t2\t3\t1\t4\t2\t5\t1\t5\t5\t5\t2\t4\t4\t4\t1\t1\t4\t4\t3\t3\t3\t2\t2\t2\t3\t2\t4\t2\t4\t4\r\n3\t47\t1\t2\t1\t2\tAU\t2\t3\t4\t3\t3\t2\t2\t4\t2\t4\t3\t2\t5\t1\t4\t4\t3\t4\t2\t4\t2\t3\t2\t5\t3\t5\t3\t4\t3\t2\t4\t4\t5\t4\t2\t5\t3\t3\t3\t5\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n4\t40\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t5\t2\t2\t3\t2\t2\t2\t4\t3\t1\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t2\t3\t4\t3\t2\t4\t2\t3\t4\t4\t2\t4\t3\r\n3\t31\t2\t1\t1\t1\tKZ\t2\t2\t4\t3\t5\t1\t4\t1\t4\t4\t2\t2\t4\t4\t1\t2\t4\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t2\t4\t1\t5\t1\t5\t5\t4\t3\t5\t1\t2\t2\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t2\t1\t1\t5\t2\t5\t3\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t1\t3\t2\t5\t2\t5\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t1\t1\t2\t1\tUS\t1\t4\t2\t5\t3\t4\t2\t1\t4\t4\t4\t3\t5\t2\t3\t5\t4\t5\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t4\t5\t3\t1\t5\t3\t3\t3\t4\t4\t2\t5\t3\t2\t3\t3\t3\t5\t4\r\n11\t39\t2\t1\t1\t1\tIN\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t3\t3\t1\t2\t2\t2\t1\t2\t5\t1\t4\t3\t3\t1\t5\t4\t5\t4\t1\t3\t1\t2\t1\t4\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n4\t27\t2\t1\t1\t1\tFR\t3\t3\t5\t3\t5\t5\t3\t3\t3\t5\t3\t2\t4\t1\t1\t1\t5\t1\t1\t2\t4\t5\t1\t3\t2\t3\t1\t3\t3\t3\t3\t1\t5\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t2\t2\t4\r\n4\t22\t2\t2\t1\t2\tIN\t2\t1\t5\t4\t5\t1\t5\t2\t2\t1\t1\t3\t3\t4\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t2\t5\t4\t4\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t17\t2\t2\t1\t1\tPK\t5\t1\t3\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t3\t4\t1\t4\t1\t4\t1\t3\t4\t5\t2\t2\t4\t5\t2\t3\t4\t3\t5\t2\t3\t1\t5\t1\t3\t1\t4\t2\t2\t5\r\n3\t21\t1\t2\t2\t1\tAU\t3\t3\t5\t5\t4\t1\t5\t5\t1\t5\t4\t3\t4\t4\t1\t4\t3\t1\t2\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t5\t3\t3\t3\t2\t2\t2\t4\t3\t5\t3\t5\t4\t3\t1\t4\t2\t5\t4\r\n4\t19\t1\t1\t1\t1\tIN\t3\t4\t5\t1\t4\t1\t3\t5\t5\t4\t1\t4\t2\t1\t5\t1\t5\t5\t1\t2\t5\t2\t4\t5\t3\t5\t4\t5\t5\t5\t2\t1\t4\t5\t5\t4\t1\t3\t2\t4\t1\t1\t5\t1\t5\t4\t4\t1\t3\t4\r\n13\t23\t2\t2\t1\t1\tIN\t5\t5\t5\t1\t5\t5\t5\t1\t2\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\r\n3\t21\t2\t1\t1\t2\tGB\t3\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t2\t2\t2\t4\t4\t4\t3\t3\t4\t1\t4\t2\t4\t2\t3\t3\t4\t4\r\n11\t19\t2\t1\t2\t1\tPH\t4\t3\t4\t3\t2\t3\t1\t1\t5\t3\t2\t1\t4\t2\t3\t2\t1\t2\t3\t5\t2\t2\t4\t4\t2\t5\t3\t1\t5\t5\t2\t1\t4\t2\t2\t4\t1\t2\t4\t4\t3\t1\t4\t2\t5\t2\t5\t3\t5\t5\r\n13\t26\t2\t1\t1\t1\tIN\t5\t1\t5\t3\t4\t3\t5\t4\t5\t2\t2\t4\t3\t2\t3\t2\t5\t5\t4\t2\t3\t5\t3\t4\t2\t4\t1\t5\t4\t5\t3\t4\t4\t4\t2\t4\t5\t3\t4\t5\t3\t3\t4\t2\t4\t2\t3\t3\t4\t5\r\n13\t14\t1\t2\t1\t1\tGB\t3\t1\t3\t1\t4\t1\t3\t2\t5\t1\t5\t3\t5\t3\t5\t4\t5\t5\t5\t3\t2\t3\t4\t3\t1\t3\t3\t2\t4\t4\t5\t4\t5\t3\t1\t5\t5\t4\t5\t4\t4\t2\t3\t4\t4\t2\t5\t5\t3\t4\r\n3\t39\t2\t2\t1\t1\tDE\t2\t2\t4\t3\t4\t1\t1\t2\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\t4\t4\t1\t4\t4\t4\t1\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t5\t4\r\n5\t1993\t1\t2\t2\t1\tIL\t3\t4\t3\t3\t3\t5\t4\t3\t2\t3\t1\t2\t1\t2\t3\t2\t1\t2\t3\t1\t2\t1\t4\t2\t1\t1\t1\t1\t1\t2\t4\t1\t1\t4\t4\t1\t2\t3\t5\t3\t5\t1\t2\t1\t1\t1\t1\t5\t2\t1\r\n3\t17\t1\t2\t1\t5\tAU\t3\t1\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t3\t4\t4\t2\t4\t3\t3\t2\t3\t4\t4\t4\r\n3\t16\t2\t2\t1\t5\tCA\t2\t3\t3\t1\t4\t3\t2\t2\t4\t5\t3\t5\t4\t3\t2\t3\t4\t4\t2\t3\t1\t4\t1\t5\t2\t3\t1\t5\t5\t2\t3\t4\t4\t3\t3\t2\t4\t2\t3\t3\t3\t1\t5\t1\t5\t1\t4\t2\t3\t5\r\n3\t17\t1\t2\t1\t1\tGB\t5\t2\t4\t2\t5\t1\t5\t4\t5\t3\t2\t4\t3\t1\t4\t3\t1\t1\t3\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t3\t4\t2\t4\t2\t1\t1\t2\t5\t4\t5\t5\t3\t3\t3\t2\t2\t3\t4\r\n13\t39\t2\t2\t1\t2\tUS\t4\t3\t5\t4\t5\t5\t5\t1\t5\t1\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t3\t3\t1\t3\t2\t5\t3\t5\t5\t3\t3\t4\t2\t4\t4\t3\t1\t3\t3\r\n3\t19\t1\t2\t1\t1\tGB\t3\t1\t5\t1\t5\t2\t4\t2\t2\t2\t3\t4\t2\t1\t2\t2\t5\t4\t3\t1\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t1\t2\t5\t3\t1\t2\t4\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t2\t2\t5\t3\t2\t1\t4\t1\t5\t2\t3\t5\t3\t3\t3\t1\t3\t2\t3\t1\t4\t1\t5\t2\t4\t1\t2\t5\t5\t4\t3\t5\t1\t4\t3\t4\t2\t4\t4\t2\t2\t5\t1\t4\t1\t5\t2\t5\t4\r\n3\t28\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t5\t2\t4\t4\t3\t2\t4\t2\t4\t4\t3\t3\t2\t2\t4\t2\t5\t4\t2\t4\t1\t4\t2\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n12\t30\t2\t1\t1\t1\tUS\t3\t3\t3\t4\t2\t2\t4\t5\t3\t5\t4\t3\t5\t4\t3\t4\t4\t4\t4\t5\t2\t4\t1\t5\t1\t3\t2\t4\t5\t5\t2\t4\t4\t4\t2\t3\t2\t3\t3\t3\t4\t2\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t25\t2\t1\t1\t1\tNL\t3\t4\t5\t3\t3\t4\t2\t3\t5\t4\t2\t4\t4\t2\t3\t2\t4\t3\t2\t2\t3\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t2\t2\t3\t2\t3\t4\t2\t5\t2\t4\t1\t5\t3\t3\t5\r\n4\t25\t2\t2\t1\t1\tIN\t3\t5\t5\t3\t3\t5\t1\t1\t1\t5\t5\t4\t5\t5\t5\t5\t3\t3\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t3\t3\t5\t4\t5\t1\t1\t3\t5\t1\t5\t5\t5\t2\t1\t2\t1\t3\t2\r\n3\t26\t2\t2\t1\t2\tAU\t2\t2\t4\t2\t4\t2\t3\t3\t4\t3\t2\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t4\t1\t4\t5\t3\t2\t3\t3\t3\t3\t5\t2\t3\t2\t2\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n12\t32\t1\t1\t2\t4\tUS\t4\t4\t5\t3\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t5\t4\t1\t1\t5\t1\t2\t4\t2\t1\t5\t5\t1\t2\t1\t5\t1\t1\t5\t2\t5\t1\t4\t1\t3\t4\t2\t4\t1\t4\t3\t5\t3\t1\t1\t1\r\n12\t22\t2\t2\t1\t1\tNG\t2\t4\t3\t4\t2\t3\t2\t5\t3\t2\t3\t5\t5\t4\t1\t1\t2\t2\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\t4\t5\t1\t2\t4\t4\t1\t3\t4\t4\t2\t5\t1\t4\t2\t5\t1\t4\t4\r\n4\t21\t2\t1\t1\t1\tLK\t3\t3\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t3\t4\t4\t4\t3\t2\t3\t4\t5\t2\t3\t2\t2\t2\t4\t4\t3\t2\t2\t4\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t2\t4\t4\r\n9\t20\t1\t1\t1\t1\tIN\t1\t1\t2\t3\t5\t1\t3\t2\t5\t5\t2\t2\t5\t5\t3\t5\t5\t5\t3\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t5\t5\t5\t3\t4\t3\t3\t2\t3\t2\t3\t5\t1\t2\t2\t5\t5\t5\t3\r\n13\t31\t2\t2\t1\t5\tIN\t4\t4\t5\t4\t4\t5\t2\t4\t3\t4\t1\t3\t3\t5\t1\t3\t1\t1\t1\t1\t5\t4\t1\t5\t4\t3\t3\t4\t3\t5\t4\t2\t5\t1\t5\t1\t3\t1\t4\t5\t4\t3\t4\t3\t4\t2\t5\t4\t3\t3\r\n3\t65\t2\t2\t1\t1\tAU\t1\t5\t2\t5\t4\t5\t2\t5\t1\t5\t1\t4\t1\t5\t2\t3\t1\t1\t2\t1\t2\t1\t3\t4\t2\t1\t4\t3\t3\t2\t4\t1\t5\t4\t2\t5\t4\t1\t2\t5\t3\t2\t4\t4\t4\t1\t4\t3\t4\t3\r\n4\t26\t2\t2\t1\t1\tIN\t3\t1\t3\t2\t3\t2\t2\t1\t5\t3\t4\t3\t4\t2\t5\t5\t5\t5\t5\t3\t3\t4\t1\t4\t2\t5\t3\t4\t5\t4\t4\t5\t5\t4\t1\t4\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t36\t2\t2\t1\t1\tZA\t3\t3\t3\t2\t3\t2\t5\t3\t5\t3\t3\t3\t4\t2\t5\t5\t4\t4\t5\t4\t1\t2\t1\t5\t2\t5\t4\t3\t5\t4\t2\t2\t2\t3\t2\t1\t2\t3\t2\t4\t5\t4\t5\t5\t3\t1\t5\t5\t5\t2\r\n3\t37\t2\t2\t1\t2\tGB\t2\t3\t3\t3\t4\t2\t2\t5\t1\t4\t4\t3\t4\t1\t2\t4\t3\t2\t2\t4\t1\t5\t1\t5\t2\t4\t1\t2\t5\t4\t3\t5\t5\t5\t2\t5\t3\t1\t2\t4\t5\t1\t5\t1\t4\t1\t3\t5\t5\t5\r\n3\t33\t2\t1\t1\t1\tZA\t3\t1\t5\t3\t5\t1\t5\t3\t5\t2\t1\t4\t2\t2\t5\t3\t5\t5\t5\t5\t1\t2\t2\t5\t2\t5\t1\t3\t5\t5\t2\t1\t5\t2\t3\t1\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t25\t2\t2\t2\t1\tZA\t4\t1\t5\t1\t5\t1\t5\t4\t5\t3\t3\t4\t4\t3\t1\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t1\t3\t3\t3\t3\t3\t4\t1\t4\t1\t3\t2\t4\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t1\t4\t2\t5\t4\t2\t4\t2\t3\t4\t3\t2\t3\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t1\t5\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tAU\t1\t2\t2\t1\t5\t2\t1\t3\t4\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t3\t4\t3\t4\t3\t3\t2\t3\t4\t1\t3\t1\t3\t3\t1\t2\t5\t3\t1\t3\t5\t2\t4\t1\t4\t1\t5\t5\t5\t3\r\n3\t24\t1\t1\t1\t2\tGB\t1\t4\t3\t4\t4\t1\t3\t4\t4\t4\t1\t5\t1\t4\t1\t1\t2\t2\t1\t1\t1\t4\t1\t5\t3\t3\t4\t3\t4\t2\t4\t3\t4\t1\t3\t1\t4\t1\t3\t5\t5\t1\t3\t1\t5\t2\t5\t5\t4\t4\r\n3\t37\t2\t1\t1\t1\tGB\t2\t4\t4\t5\t3\t5\t2\t4\t2\t5\t5\t3\t5\t2\t3\t2\t1\t1\t3\t4\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t3\t5\t5\t4\t1\t4\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t38\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t3\t5\t1\t2\t1\t5\t4\t4\t5\t3\t4\t5\t5\t5\t5\t3\t1\t4\t2\t5\t3\t5\t2\t1\t4\t5\t3\t5\t4\t4\t1\t5\t5\t1\t4\t3\t2\t4\t5\t4\t5\t1\t3\t1\t5\t5\r\n3\t50\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t3\t3\t1\t3\t5\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t1\t1\t1\t3\t3\t3\t3\t5\t5\t1\t1\t1\t1\t5\t5\t3\t5\t1\r\n3\t17\t2\t3\t1\t1\tSE\t2\t4\t2\t3\t1\t3\t1\t4\t2\t5\t3\t3\t4\t2\t3\t3\t5\t5\t4\t4\t4\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t5\t1\t3\t1\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t14\t2\t2\t1\t1\tPH\t1\t4\t3\t5\t3\t1\t1\t5\t1\t5\t3\t2\t4\t4\t4\t3\t4\t4\t3\t5\t1\t3\t1\t5\t1\t5\t2\t4\t5\t2\t3\t2\t4\t4\t2\t3\t5\t3\t2\t3\t4\t2\t5\t2\t3\t2\t4\t3\t4\t4\r\n3\t21\t1\t2\t2\t2\tGB\t4\t1\t5\t1\t5\t1\t4\t4\t2\t2\t3\t5\t2\t4\t2\t3\t2\t3\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t2\t5\t4\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t4\t2\r\n13\t29\t2\t2\t1\t1\tIN\t3\t3\t3\t4\t3\t3\t2\t5\t1\t4\t5\t2\t4\t1\t4\t4\t3\t5\t4\t4\t5\t4\t1\t4\t4\t5\t1\t5\t4\t4\t3\t2\t5\t3\t4\t5\t3\t1\t3\t3\t4\t3\t5\t3\t4\t3\t3\t3\t3\t4\r\n1\t27\t2\t1\t1\t1\tAT\t1\t1\t3\t4\t4\t1\t1\t4\t2\t4\t1\t4\t5\t2\t1\t1\t3\t2\t1\t3\t2\t4\t1\t4\t2\t4\t2\t4\t3\t4\t5\t4\t5\t2\t3\t4\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tHU\t4\t1\t3\t4\t4\t2\t4\t4\t4\t4\t2\t4\t4\t2\t4\t2\t4\t4\t2\t4\t1\t5\t1\t4\t2\t2\t1\t4\t4\t5\t2\t4\t2\t4\t1\t4\t4\t4\t1\t2\t3\t2\t4\t1\t3\t2\t2\t4\t4\t3\r\n11\t24\t1\t2\t1\t1\tMY\t3\t1\t4\t3\t4\t1\t2\t3\t4\t4\t5\t3\t4\t2\t4\t3\t4\t3\t4\t2\t4\t4\t3\t5\t1\t5\t2\t2\t4\t2\t2\t2\t2\t4\t3\t3\t5\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t4\r\n3\t34\t1\t2\t1\t1\tUS\t2\t4\t4\t5\t2\t4\t2\t5\t2\t5\t2\t4\t5\t2\t4\t5\t2\t1\t3\t3\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t3\t3\t4\t2\t3\t2\t3\t1\t5\t3\t5\t2\t5\t4\t3\t1\t4\t5\t4\t4\r\n13\t24\t2\t1\t1\t1\tIN\t5\t1\t2\t4\t3\t4\t5\t4\t1\t4\t3\t5\t3\t4\t5\t5\t5\t5\t5\t4\t4\t4\t1\t5\t5\t5\t2\t3\t3\t4\t4\t5\t4\t5\t3\t5\t3\t5\t4\t5\t4\t5\t5\t4\t4\t1\t5\t3\t3\t3\r\n0\t14\t1\t1\t1\t5\tUS\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t4\t1\t3\t2\t1\t5\t1\t2\t1\t3\t2\t4\t2\t4\t4\t5\t4\t1\t4\t1\t3\t4\t3\t2\t3\t4\t1\t1\t3\t2\t2\t4\t5\t1\t3\t3\r\n11\t30\t2\t1\t1\t1\tIN\t5\t5\t3\t3\t2\t4\t3\t3\t1\t3\t5\t3\t3\t3\t4\t4\t3\t3\t4\t3\t2\t5\t2\t4\t3\t4\t4\t3\t2\t3\t5\t3\t3\t3\t3\t3\t2\t3\t3\t3\t1\t3\t4\t3\t4\t4\t3\t3\t4\t3\r\n13\t19\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t4\t1\t4\t4\t2\t4\t3\t3\t4\t2\t2\t4\t3\t4\t4\t2\t2\t4\t4\t4\t1\t5\t1\t5\t4\t3\t4\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n13\t1992\t1\t2\t1\t5\tPK\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t2\tIE\t4\t2\t5\t1\t5\t1\t4\t2\t5\t1\t3\t3\t4\t1\t4\t4\t5\t3\t4\t2\t1\t5\t4\t5\t1\t5\t2\t4\t5\t3\t2\t5\t2\t4\t2\t3\t1\t4\t3\t2\t3\t2\t3\t1\t4\t2\t4\t4\t1\t4\r\n3\t29\t1\t1\t1\t1\tGG\t3\t3\t4\t4\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t2\t3\t3\t4\t2\t3\t2\t3\t2\t3\t4\t4\t3\r\n3\t38\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t3\t4\t5\t3\t4\t2\t5\t4\t3\t3\t3\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n11\t20\t2\t2\t1\t1\tGB\t2\t4\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\t2\t2\t2\t2\t3\t2\t3\t1\t4\t2\t5\t3\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n13\t23\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t5\t3\t3\t3\t3\t3\t4\t3\t4\t4\t1\t5\t2\t5\t2\t5\t4\t5\t3\t3\t5\t1\t3\t3\t5\t3\t3\t3\t1\t3\t5\t3\t5\t1\t3\t2\t5\t4\r\n13\t23\t2\t3\t1\t1\tRS\t1\t3\t2\t4\t2\t2\t2\t3\t3\t5\t3\t3\t5\t1\t5\t3\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t2\t3\t2\t5\t2\t1\t5\t4\t2\t1\t4\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t4\t2\t3\t1\t2\t2\t1\t2\t2\t2\t3\t1\t4\t3\t3\t3\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t3\t2\t1\t4\t2\t5\t1\t4\t2\t4\t4\r\n3\t22\t1\t2\t2\t3\tUS\t3\t2\t3\t2\t4\t1\t3\t3\t4\t4\t4\t3\t5\t4\t2\t3\t4\t2\t4\t2\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t5\t1\t5\t1\t4\t2\t5\t1\t5\t4\t2\t3\t2\t3\t4\t2\t4\t2\t4\t4\r\n1\t22\t1\t2\t0\t5\tTR\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t4\t2\t3\t3\t3\t2\t1\t1\t5\t1\t4\t2\t4\t1\t5\t5\t5\t3\t2\t3\t2\t3\t2\t3\t2\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t20\t1\t2\t1\t2\tUS\t3\t5\t3\t3\t3\t4\t4\t5\t3\t5\t5\t5\t4\t1\t5\t3\t5\t2\t5\t1\t4\t5\t1\t4\t3\t5\t3\t5\t4\t5\t3\t4\t5\t3\t2\t5\t4\t4\t2\t4\t2\t5\t5\t1\t3\t2\t4\t1\t5\t3\r\n3\t20\t1\t2\t1\t1\tGB\t1\t3\t4\t3\t2\t3\t3\t2\t4\t4\t2\t4\t3\t3\t4\t2\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t2\t4\t1\t5\t1\t4\t2\t5\t2\t4\t2\t3\t2\t5\t1\t4\t1\t4\t1\t4\t4\r\n13\t23\t2\t2\t1\t1\tPK\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t5\t4\t5\t3\t5\t5\t5\t4\t5\t5\t3\t5\t2\t5\t1\t5\t1\t4\t5\t3\t3\t3\t3\t1\t4\t1\t2\t2\t3\t3\t3\t4\t3\t2\t3\t5\t4\t3\t3\t4\r\n3\t20\t1\t1\t1\t1\tUS\t2\t4\t1\t4\t1\t3\t1\t4\t2\t5\t5\t2\t5\t1\t2\t4\t4\t4\t4\t5\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t3\t5\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t5\t4\r\n13\t20\t2\t1\t2\t1\tPK\t3\t5\t1\t3\t3\t4\t1\t4\t2\t5\t4\t3\t4\t4\t4\t2\t2\t3\t5\t3\t3\t3\t1\t4\t2\t1\t2\t3\t5\t5\t4\t2\t3\t3\t3\t1\t3\t1\t4\t3\t4\t5\t5\t2\t4\t3\t1\t3\t5\t4\r\n3\t64\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t3\t4\t1\t5\t1\t4\t3\t2\t4\t4\t4\t4\t1\t1\t5\t2\t3\t2\t4\t2\t4\t2\t4\t1\t2\t4\t5\t1\t5\t2\t2\t1\t5\t1\t4\t5\t5\t1\t4\t1\t5\t2\t5\t4\t4\t4\r\n3\t65\t1\t1\t1\t2\tUS\t3\t2\t4\t1\t5\t1\t5\t4\t5\t1\t1\t4\t1\t1\t1\t1\t2\t1\t1\t1\t2\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t4\t3\t1\t4\t2\t3\t1\t4\t4\t3\t2\t4\t1\t5\t1\t4\t2\t4\t5\r\n3\t34\t1\t2\t1\t2\tCA\t3\t3\t4\t3\t2\t3\t3\t4\t4\t5\t2\t4\t2\t5\t3\t3\t2\t2\t3\t2\t1\t4\t3\t4\t2\t4\t2\t3\t3\t3\t4\t4\t3\t2\t2\t3\t3\t1\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t3\t4\r\n4\t24\t2\t2\t1\t2\tIN\t3\t5\t5\t3\t4\t3\t2\t5\t1\t4\t3\t4\t4\t4\t2\t3\t3\t1\t2\t1\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t3\t1\t4\t1\t4\t1\t5\t3\r\n1\t25\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t5\t2\t5\t2\t4\t3\t4\t3\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t5\t3\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t4\t3\t4\t1\t3\t2\t4\t5\t4\t4\r\n3\t25\t2\t1\t1\t5\tDE\t1\t4\t4\t4\t3\t3\t2\t2\t4\t4\t3\t3\t3\t2\t2\t3\t2\t2\t2\t4\t2\t3\t1\t3\t3\t4\t3\t4\t3\t3\t4\t1\t4\t2\t3\t2\t4\t2\t3\t5\t3\t2\t3\t2\t3\t3\t4\t3\t5\t3\r\n13\t22\t2\t2\t1\t1\tIN\t1\t1\t3\t4\t5\t1\t2\t2\t5\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t2\t5\t4\t2\t5\t1\t5\t3\t3\t5\t4\t3\t4\t3\t3\t3\t4\t2\t2\t2\t4\t4\t3\t5\t3\t5\t1\t5\t3\t3\t5\r\n13\t24\t1\t2\t3\t5\tUS\t4\t1\t3\t2\t4\t3\t4\t1\t2\t3\t2\t3\t3\t1\t3\t2\t3\t2\t2\t1\t4\t5\t2\t5\t2\t5\t2\t5\t5\t4\t3\t3\t4\t2\t3\t3\t4\t3\t3\t4\t1\t3\t4\t3\t4\t1\t3\t3\t2\t4\r\n4\t19\t2\t1\t1\t1\tIN\t1\t2\t5\t5\t3\t4\t2\t2\t3\t5\t3\t5\t5\t3\t4\t3\t5\t4\t4\t3\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t2\t5\t4\t3\t3\t5\t4\t5\t1\t4\t2\t2\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t26\t2\t1\t1\t1\tRU\t4\t1\t4\t2\t2\t1\t2\t2\t5\t3\t4\t1\t5\t1\t5\t5\t4\t4\t5\t5\t1\t4\t3\t3\t2\t4\t2\t3\t4\t3\t2\t5\t4\t5\t1\t5\t3\t3\t2\t2\t4\t2\t5\t1\t5\t1\t4\t5\t5\t4\r\n4\t36\t2\t1\t1\t2\tIN\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t3\t2\t3\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t4\t4\t2\t2\t4\t2\t1\t2\t4\t4\t2\t3\t5\t1\t4\t2\t4\t2\t4\t4\t2\t4\r\n3\t61\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t3\t4\t4\t4\t3\t3\t2\t3\t1\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t2\t4\t4\t4\t1\t4\t4\t4\t2\t5\t2\t4\t1\t4\t1\t5\t5\r\n11\t18\t2\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t4\t3\t2\t4\t5\t3\t5\t3\t4\t3\t5\t5\t4\t3\t2\t5\t3\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t4\t4\t5\t2\t3\t1\t4\t2\t3\t4\r\n3\t25\t1\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t4\t3\t4\t3\t4\t2\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t4\t3\t3\t3\t4\t1\t4\t3\t4\t2\t5\t3\t4\t5\t4\t3\t5\t4\r\n3\t30\t2\t2\t1\t1\tNL\t1\t4\t1\t4\t1\t3\t1\t4\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t2\t3\t2\t4\t2\t3\t2\t3\t5\t1\t3\t2\t3\t4\t3\t4\t2\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t25\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t5\t1\t5\t5\t1\t3\t5\t3\t5\t1\t2\t2\t3\t3\t2\t4\t1\t4\t1\t4\t1\t1\t2\t5\t5\t5\t4\t1\t4\t2\t1\t1\t4\t3\t1\t5\t5\t1\t4\t1\t5\t1\t3\t3\t5\t4\r\n3\t52\t1\t2\t1\t2\tCA\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t5\t3\t3\t1\t1\t1\t2\t3\t1\t2\t1\t4\t2\t5\t2\t4\t4\t5\t4\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t4\t4\t2\t4\t1\t4\t2\t2\t4\r\n3\t30\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t2\t3\t2\t3\t2\t3\t3\t5\t3\t3\t2\t4\t2\t4\t4\t5\t4\r\n8\t57\t1\t2\t1\t1\tUS\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t26\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t5\t1\t4\t4\t3\t1\t3\t3\t4\t5\t4\t3\t1\t1\t3\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t1\t2\t3\t5\t3\t5\t4\t3\t2\t3\t3\t4\t1\t3\t3\t3\t3\r\n4\t27\t1\t1\t1\t1\tIN\t1\t1\t4\t5\t2\t4\t1\t4\t3\t5\t3\t5\t4\t2\t3\t3\t5\t5\t3\t4\t1\t4\t1\t5\t2\t5\t2\t2\t5\t4\t3\t1\t3\t2\t3\t1\t3\t2\t3\t3\t4\t1\t4\t4\t3\t1\t5\t1\t5\t4\r\n9\t21\t1\t2\t1\t1\tAU\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t3\t5\t1\t5\t2\t3\t4\t3\t4\t4\t4\t2\t4\t2\t5\t3\t3\t3\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t27\t2\t1\t1\t1\tGB\t1\t4\t1\t3\t2\t2\t1\t3\t2\t4\t4\t3\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\t4\t2\t3\t2\t3\t4\t2\t2\t2\t4\t2\t2\t2\t4\t2\t3\t3\t4\t1\t4\t1\t4\t3\t4\t3\t4\t4\r\n11\t25\t1\t1\t1\t2\tSG\t3\t1\t5\t5\t4\t2\t4\t5\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t3\t2\t1\t5\t2\t4\t1\t3\t2\t5\t4\t5\t2\t1\t4\t2\t2\t2\t5\t3\t4\t4\t3\t2\t4\t2\t3\t2\t5\t2\t4\t3\r\n3\t35\t2\t1\t2\t2\tES\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t5\t3\t1\t1\t1\t1\t2\t5\t3\t4\t1\t5\t3\t1\t2\t2\t4\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t59\t1\t1\t2\t1\tUS\t3\t5\t5\t2\t4\t4\t4\t1\t4\t4\t3\t5\t2\t5\t2\t1\t2\t1\t5\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t4\t5\t5\t1\t5\t5\t4\t5\r\n13\t39\t1\t1\t1\t2\tUS\t4\t1\t3\t4\t4\t2\t4\t4\t2\t4\t2\t3\t4\t3\t2\t3\t3\t2\t3\t3\t2\t4\t1\t2\t2\t4\t2\t3\t2\t5\t4\t4\t4\t1\t4\t3\t4\t1\t4\t4\t5\t3\t3\t3\t4\t2\t4\t2\t5\t4\r\n4\t27\t2\t2\t1\t1\tPK\t3\t3\t5\t3\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t2\t2\t4\t2\t2\t3\t4\t3\t1\t4\t2\t3\t2\t3\t3\t3\t3\t2\t4\t3\t3\t2\t3\t2\t3\t4\t3\t2\t3\t1\t3\t2\t4\t3\t3\t4\r\n3\t20\t1\t1\t1\t1\tGB\t3\t4\t2\t4\t3\t2\t4\t3\t3\t5\t5\t1\t5\t2\t5\t4\t5\t4\t4\t4\t2\t2\t5\t2\t4\t2\t4\t2\t3\t1\t2\t4\t4\t3\t1\t2\t3\t4\t2\t3\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\r\n2\t60\t1\t2\t3\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t4\t4\t2\t3\t2\t1\t4\t2\t1\t1\t1\t1\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t3\t1\t3\t4\t3\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t50\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t3\t4\t1\t3\t3\t4\t2\t5\t1\t3\t3\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t4\t1\t2\t3\t5\t1\t5\t3\t3\t2\t5\t1\t3\t1\t3\t1\t4\t5\r\n0\t22\t1\t2\t1\t2\tUS\t4\t2\t2\t3\t3\t3\t1\t3\t3\t4\t3\t3\t4\t3\t4\t5\t5\t4\t4\t3\t1\t2\t1\t5\t3\t5\t5\t4\t3\t5\t4\t2\t5\t2\t3\t1\t4\t3\t4\t4\t4\t2\t4\t3\t5\t1\t4\t3\t5\t3\r\n3\t37\t1\t1\t1\t1\tUS\t2\t2\t3\t3\t1\t1\t3\t1\t4\t3\t3\t3\t4\t3\t2\t1\t3\t2\t2\t3\t1\t4\t1\t5\t1\t4\t1\t3\t4\t3\t4\t4\t4\t1\t2\t3\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t2\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t4\t1\t4\t4\t5\t3\t3\t4\t3\t2\t2\t2\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t5\t3\t3\t4\t4\t2\t4\t3\t3\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tAE\t2\t4\t3\t4\t3\t3\t2\t5\t1\t5\t3\t4\t4\t2\t3\t4\t3\t4\t3\t3\t1\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t2\t1\t2\t3\t3\t3\t2\t4\t1\t4\t4\r\n4\t22\t2\t2\t1\t1\tIN\t4\t2\t3\t4\t2\t2\t2\t5\t1\t5\t5\t3\t5\t2\t5\t4\t5\t5\t4\t4\t1\t3\t2\t5\t3\t5\t3\t5\t5\t5\t1\t3\t4\t4\t1\t4\t4\t5\t2\t4\t2\t2\t5\t2\t4\t1\t5\t2\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t4\t3\t4\t3\t5\t2\t5\t2\t3\t5\t4\t3\t5\t3\t1\t5\t2\t4\t2\t5\t1\t5\t4\t3\t3\t4\t3\t3\t1\t5\t3\t3\t3\t3\t3\t3\t5\t1\t3\t1\t3\t3\t5\t5\r\n11\t22\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t5\t2\t3\t5\t3\t4\t1\t5\t5\t3\t1\t4\t3\t2\t3\t2\t3\t3\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t1\t4\t1\t4\t1\t5\t2\t5\t5\r\n13\t22\t1\t1\t1\t1\tPK\t1\t1\t5\t1\t5\t5\t5\t1\t1\t2\t5\t5\t5\t4\t5\t5\t4\t4\t4\t4\t1\t5\t4\t2\t1\t5\t1\t5\t1\t4\t5\t1\t5\t4\t4\t2\t5\t4\t4\t4\t5\t1\t2\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t1\t1\t1\tUS\t3\t4\t4\t4\t3\t3\t2\t2\t5\t4\t3\t3\t5\t2\t2\t1\t3\t1\t3\t2\t1\t5\t1\t4\t1\t4\t3\t5\t3\t4\t4\t4\t4\t3\t3\t3\t4\t1\t3\t4\t3\t2\t5\t1\t3\t2\t5\t2\t5\t3\r\n4\t15\t2\t1\t3\t1\tUS\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t1\t5\t5\t1\t5\r\n3\t25\t2\t2\t1\t2\tSE\t1\t3\t1\t5\t2\t4\t1\t2\t5\t4\t2\t4\t4\t2\t5\t1\t1\t1\t3\t4\t2\t2\t1\t3\t3\t4\t5\t1\t1\t5\t3\t4\t4\t5\t1\t5\t3\t5\t2\t2\t4\t3\t5\t1\t4\t1\t5\t4\t4\t2\r\n3\t22\t2\t2\t1\t5\tDK\t4\t2\t4\t2\t5\t2\t4\t3\t4\t4\t2\t5\t4\t4\t3\t2\t3\t2\t3\t2\t2\t4\t1\t2\t3\t5\t2\t4\t3\t4\t3\t1\t4\t2\t2\t1\t4\t3\t4\t5\t5\t2\t4\t2\t3\t2\t4\t4\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t3\t4\t3\t4\t3\t5\t2\t5\t1\t2\t5\t5\t4\t3\t4\t1\t5\t3\t4\t1\t5\t2\t5\t5\t4\t2\t4\t4\t3\t2\t5\t1\t3\t2\t2\t4\t2\t3\t2\t3\t2\t5\t4\t3\t5\r\n8\t23\t2\t1\t1\t2\tIN\t2\t4\t3\t4\t4\t2\t2\t4\t3\t4\t2\t2\t5\t4\t4\t5\t4\t3\t5\t4\t4\t3\t3\t3\t4\t4\t4\t2\t4\t3\t1\t3\t4\t3\t2\t4\t2\t3\t2\t2\t1\t4\t3\t2\t1\t2\t2\t2\t5\t1\r\n3\t27\t1\t2\t1\t4\tUS\t3\t2\t2\t4\t2\t2\t2\t4\t2\t5\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t2\t4\t1\t5\t2\t5\t2\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t3\t2\t2\t4\t4\t4\t3\t3\t2\t1\t2\t2\t2\r\n13\t41\t1\t2\t2\t5\tUS\t3\t1\t3\t3\t3\t2\t3\t3\t3\t4\t4\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\t3\t5\t1\t3\t1\t4\t2\t2\t4\t4\t1\t3\t2\t5\t3\t4\t4\t4\t4\r\n0\t23\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\t3\t4\t5\t4\t4\t3\t2\t2\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t3\t2\t5\t2\t3\t2\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n4\t33\t2\t2\t1\t1\tIN\t2\t1\t3\t4\t5\t1\t1\t1\t3\t2\t5\t3\t5\t2\t5\t5\t5\t3\t5\t3\t1\t3\t3\t5\t1\t5\t4\t5\t4\t3\t3\t5\t5\t3\t3\t3\t5\t3\t3\t5\t4\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n3\t51\t1\t1\t1\t1\tUS\t2\t2\t5\t2\t3\t1\t4\t4\t2\t4\t2\t3\t3\t3\t1\t3\t3\t1\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t3\t3\t3\t2\t2\t3\t3\t2\t3\t3\t4\t3\t5\t3\t3\t1\t4\t4\t4\t4\r\n1\t24\t1\t2\t1\t2\tUS\t5\t1\t5\t2\t5\t1\t5\t3\t4\t2\t2\t4\t3\t4\t4\t2\t2\t2\t1\t1\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t3\t4\t4\t2\t1\t3\t3\t3\t3\t3\t4\t4\t4\t3\t4\t1\t4\t4\t4\t3\r\n11\t24\t2\t2\t1\t1\tNL\t3\t4\t4\t5\t1\t5\t4\t2\t5\t5\t3\t4\t4\t4\t2\t1\t3\t2\t3\t1\t2\t4\t1\t3\t4\t3\t5\t3\t4\t5\t4\t5\t4\t1\t4\t2\t5\t2\t3\t5\t3\t4\t5\t3\t4\t1\t4\t2\t3\t4\r\n13\t24\t2\t1\t1\t2\tPK\t1\t4\t1\t4\t1\t5\t1\t4\t3\t4\t1\t1\t4\t4\t3\t5\t4\t4\t3\t3\t3\t3\t3\t5\t3\t5\t5\t3\t5\t4\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t3\t4\t3\t4\t2\t4\t5\t4\t2\t3\r\n3\t20\t2\t1\t1\t3\tHK\t2\t2\t4\t3\t5\t3\t3\t4\t4\t3\t1\t5\t2\t1\t2\t1\t2\t2\t1\t1\t4\t4\t2\t4\t3\t2\t3\t4\t4\t5\t3\t5\t4\t5\t1\t5\t1\t2\t1\t2\t3\t1\t4\t1\t5\t1\t5\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t5\t3\t3\t3\t3\t2\t1\t2\t4\t3\t2\t3\t4\t5\t3\t1\t4\t2\t2\t4\t2\t4\t3\t5\t5\t1\t2\t4\t3\t2\t4\t4\t4\t1\t5\t1\t5\t2\t5\t4\t5\t5\r\n3\t30\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t3\t3\t5\t1\t2\t3\t3\t3\t3\t5\t2\t2\t3\t5\t3\t3\t5\t3\t5\t3\t3\t3\t5\t3\t1\t5\t3\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t1\t1\t2\tUS\t3\t2\t2\t3\t1\t1\t1\t4\t2\t5\t3\t2\t5\t3\t2\t1\t3\t2\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t5\t4\t2\t4\t1\t2\t2\t5\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t20\t2\t1\t1\t1\tMX\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t4\t5\t2\t1\t2\t2\t4\t1\t1\t5\t3\t4\t1\t3\t2\t4\t4\t4\t4\t3\t4\t3\t1\t4\t5\t4\t4\t4\t5\t1\t2\t1\t4\t3\t5\t5\t5\t4\r\n3\t16\t2\t2\t1\t1\tGB\t1\t5\t2\t5\t2\t1\t1\t4\t5\t1\t5\t1\t4\t3\t5\t3\t3\t3\t3\t3\t4\t4\t1\t4\t5\t2\t3\t3\t5\t2\t5\t2\t3\t3\t3\t5\t4\t4\t5\t4\t5\t3\t5\t3\t5\t1\t5\t4\t4\t5\r\n4\t22\t1\t1\t1\t1\tIN\t3\t1\t5\t3\t4\t3\t4\t5\t4\t3\t5\t2\t5\t3\t5\t5\t2\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t3\t4\t3\t5\t1\t4\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t27\t1\t1\t1\t1\tNZ\t4\t4\t3\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\t2\t5\t3\t2\t2\t4\t3\t2\t5\t5\t4\t2\t4\t2\t3\t3\t4\t4\t3\t2\t3\t2\t4\t4\t3\t2\t2\t5\t4\t4\t1\t4\t1\t2\t4\t4\t4\r\n3\t51\t1\t2\t3\t5\tUS\t2\t4\t4\t3\t4\t2\t2\t4\t2\t4\t3\t3\t3\t2\t1\t1\t2\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t3\t3\t1\t3\t5\t4\t2\t5\t1\t4\t1\t5\t3\t5\t3\r\n3\t18\t1\t1\t3\t1\tGB\t3\t4\t3\t5\t3\t4\t2\t5\t2\t4\t4\t4\t4\t3\t1\t1\t4\t4\t3\t3\t2\t3\t1\t5\t3\t4\t2\t5\t4\t3\t5\t1\t5\t2\t5\t1\t4\t2\t3\t4\t4\t1\t5\t2\t4\t3\t5\t3\t3\t4\r\n6\t19\t1\t1\t1\t2\tUS\t1\t1\t2\t3\t5\t1\t3\t3\t2\t2\t5\t1\t5\t2\t1\t5\t3\t3\t5\t4\t3\t2\t3\t4\t2\t3\t3\t4\t4\t4\t1\t3\t1\t3\t1\t5\t3\t3\t1\t3\t1\t3\t5\t3\t5\t1\t3\t1\t2\t5\r\n5\t14\t1\t1\t2\t1\tUS\t4\t2\t3\t3\t4\t2\t3\t4\t5\t4\t3\t4\t3\t2\t1\t2\t2\t1\t3\t2\t5\t4\t2\t4\t1\t4\t1\t4\t4\t3\t3\t4\t3\t4\t2\t5\t2\t3\t1\t3\t3\t2\t3\t2\t3\t1\t3\t2\t5\t5\r\n3\t43\t1\t2\t1\t1\tGB\t1\t4\t2\t5\t3\t2\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t1\t3\t2\t1\t2\t3\t3\t1\t3\t5\t5\t5\t1\t5\t5\t4\t1\t4\t4\t5\t5\t3\t3\t1\t3\t2\t5\t5\r\n1\t25\t1\t1\t1\t5\tUS\t1\t2\t2\t4\t3\t4\t1\t4\t1\t5\t1\t2\t2\t2\t2\t1\t1\t1\t3\t1\t1\t2\t1\t4\t2\t3\t3\t4\t4\t3\t5\t2\t4\t3\t3\t1\t5\t1\t4\t5\t4\t1\t2\t5\t2\t4\t4\t2\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\t2\t5\t1\t3\t4\t3\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t4\t2\t4\t3\t3\t1\t4\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t31\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t2\t5\t2\t5\t3\t4\t3\t5\t3\t5\t4\t5\t4\t4\t4\t5\t3\t4\t2\t3\t2\t2\t4\t4\t3\t3\t1\t5\t1\t3\t1\t5\t2\t3\t3\t5\t3\t5\t1\t4\t2\t5\t4\t4\t3\r\n3\t27\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t3\t1\t5\t4\t3\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t2\t2\t5\t3\t4\t1\t3\t1\t5\t5\t5\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t1\t4\t1\t3\t2\t3\t3\t5\t3\r\n1\t20\t1\t2\t1\t4\tUS\t4\t1\t4\t2\t4\t2\t5\t2\t4\t2\t4\t4\t2\t4\t4\t3\t2\t4\t4\t2\t1\t5\t2\t5\t1\t5\t2\t4\t4\t4\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\r\n1\t40\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t5\t1\t2\t4\t2\t5\t2\t2\t5\t2\t2\t2\t2\t2\t4\t3\t1\t5\t4\t5\t1\t4\t2\t5\t5\t5\t2\t5\t4\t1\t2\t4\t2\t3\t2\t4\t4\t3\t5\t2\t5\t1\t4\t2\t4\t5\r\n3\t20\t2\t2\t1\t1\tZA\t2\t1\t4\t3\t4\t2\t3\t4\t3\t3\t4\t3\t5\t2\t4\t4\t5\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t1\t3\t3\t2\t1\t4\t3\t2\t3\t4\t1\t4\t2\t3\t2\t5\t4\t5\t3\r\n13\t16\t2\t1\t1\t2\tGB\t3\t1\t3\t2\t3\t1\t2\t5\t3\t5\t2\t5\t3\t2\t3\t5\t2\t2\t3\t2\t4\t4\t3\t4\t1\t3\t1\t3\t5\t3\t1\t4\t3\t1\t3\t3\t5\t3\t2\t3\t3\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t4\t5\t1\t5\t4\t5\t1\t5\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t1\t5\t2\t1\t5\t5\t4\t5\t2\t5\t4\t5\t5\t5\t1\t5\t2\t2\t5\t1\t5\t2\t5\t4\t5\t5\r\n13\t24\t2\t1\t1\t1\tBR\t3\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t2\t2\t2\t4\t4\t3\t1\t4\t4\t5\t1\t5\t2\t4\t2\t2\t4\t1\t5\t2\t3\t1\t4\t5\t4\t4\r\n3\t44\t2\t1\t1\t1\tAT\t1\t4\t4\t3\t5\t1\t5\t4\t5\t1\t2\t3\t4\t2\t1\t2\t3\t2\t1\t1\t2\t4\t1\t4\t3\t5\t5\t4\t5\t5\t2\t4\t5\t2\t3\t5\t1\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t1\t4\t2\t4\t1\t2\t2\t5\t2\t2\t2\t4\t3\t5\t4\t3\t2\t3\t2\t1\t4\t1\t5\t1\t4\t1\t5\t5\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\t3\t4\t2\t5\t3\t4\t1\t4\t4\t5\t4\r\n3\t40\t1\t1\t1\t1\tUS\t2\t2\t4\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t3\t3\t4\t3\r\n5\t32\t1\t1\t1\t1\tGB\t3\t2\t2\t4\t5\t1\t4\t4\t4\t3\t3\t3\t4\t3\t3\t3\t2\t3\t4\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t3\t4\t1\t3\t5\t4\t5\t3\t5\t3\t5\t1\t3\t5\t5\t5\r\n1\t40\t1\t2\t1\t1\tUS\t2\t1\t4\t4\t4\t1\t4\t5\t4\t5\t2\t2\t4\t3\t1\t2\t2\t1\t4\t2\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t5\t5\t1\t1\t5\t4\t2\t1\t5\t3\t2\t2\t3\t5\t4\t5\t2\t4\t5\r\n3\t58\t1\t2\t1\t1\tGB\t3\t1\t4\t2\t5\t1\t5\t2\t5\t1\t3\t2\t5\t3\t5\t5\t5\t4\t5\t3\t4\t1\t1\t2\t4\t3\t3\t4\t2\t3\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t2\t1\t5\t5\t3\t1\t5\t1\t5\t3\r\n11\t24\t2\t1\t1\t5\tUS\t4\t1\t4\t4\t5\t3\t5\t3\t5\t3\t5\t4\t5\t4\t5\t3\t2\t2\t4\t3\t4\t5\t3\t4\t5\t3\t3\t4\t5\t4\t3\t3\t5\t3\t1\t2\t4\t3\t4\t3\t2\t3\t4\t5\t4\t2\t5\t3\t4\t3\r\n3\t24\t1\t2\t1\t1\tGB\t2\t4\t3\t5\t3\t4\t4\t5\t1\t5\t3\t2\t5\t1\t3\t4\t4\t4\t2\t4\t5\t4\t1\t4\t1\t3\t2\t4\t4\t3\t4\t4\t5\t2\t3\t3\t3\t2\t3\t4\t3\t2\t5\t2\t2\t2\t5\t3\t5\t2\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t2\t4\t2\t5\t4\t3\t4\t4\t3\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t2\t4\t2\t5\t1\t5\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t3\r\n3\t18\t1\t1\t1\t1\tGB\t3\t1\t2\t2\t4\t2\t2\t3\t3\t3\t3\t4\t3\t4\t1\t1\t2\t1\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t2\t3\t4\t2\t5\t4\t5\t3\t4\t2\t5\t1\t5\t5\t4\t5\r\n13\t35\t1\t2\t2\t2\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t2\t1\t2\t1\t2\t2\t2\t5\t4\t1\t2\t2\t5\t4\t5\t2\t2\t2\t4\t1\t4\t1\t2\t2\t5\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\r\n4\t22\t2\t2\t1\t2\tGB\t3\t3\t5\t2\t5\t2\t5\t2\t3\t1\t5\t4\t5\t1\t2\t1\t3\t1\t2\t1\t5\t3\t1\t5\t5\t5\t2\t5\t4\t5\t3\t1\t5\t1\t2\t1\t4\t1\t4\t5\t4\t4\t4\t2\t2\t1\t4\t1\t2\t3\r\n3\t18\t1\t2\t3\t2\tUS\t2\t3\t2\t3\t3\t3\t2\t3\t4\t5\t3\t4\t4\t2\t2\t2\t4\t4\t4\t3\t2\t4\t3\t2\t4\t2\t2\t4\t4\t2\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\r\n11\t26\t2\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t3\t5\t2\t2\t4\t4\t4\t3\t4\t1\t5\t5\t4\t2\t2\t2\t5\t4\t4\t4\t4\t5\t3\t2\t5\t4\t1\t4\t3\t4\t3\t5\t4\t5\t1\t2\t2\t5\t4\r\n3\t27\t2\t1\t2\t2\tCA\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t2\t3\t2\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\r\n1\t30\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t2\t1\t3\t3\t4\t4\t3\t3\t3\t2\t3\t2\t2\t4\t2\t1\t4\t1\t5\t2\t5\t2\t5\t4\t4\t3\t5\t1\t3\t1\t5\t4\t3\t3\t2\t5\t1\t3\t1\t5\t2\t5\t5\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t5\t3\t3\t3\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t4\t2\t4\t3\t1\t2\t4\t4\t1\t5\t1\t4\t1\t3\t3\t5\t4\r\n3\t21\t2\t2\t1\t1\tDE\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t3\t2\t4\t3\t2\t1\t2\t2\t2\t2\t4\t5\t3\t3\t4\t2\t5\t3\t3\t2\t5\t2\t5\t1\t3\t1\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t1\t3\t4\t3\t2\t2\t4\t2\t5\t3\t3\t5\t2\t3\t2\t3\t1\t4\t3\t1\t4\t4\t5\t2\t5\t2\t4\t4\t3\t2\t5\t4\t5\t1\t4\t4\t2\t4\t3\t4\t3\t4\t3\t5\t2\t5\t4\t5\t5\r\n3\t37\t1\t1\t1\t1\tGB\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t4\t2\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n12\t56\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t1\t3\t2\t3\t2\t5\t3\t3\t3\t2\t3\t2\t2\t2\t1\t2\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t3\t3\t4\t3\t3\t4\t2\t1\t3\t5\t4\t3\t5\t2\t4\t1\t3\t4\t3\t4\r\n13\t22\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t4\t4\t3\t4\t5\t3\t4\t2\t3\t2\t4\t2\t3\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t3\t4\t3\t5\t1\t5\t3\t3\t2\t3\t2\t4\t1\t4\t3\t3\t4\r\n3\t20\t1\t1\t2\t1\tGB\t3\t5\t3\t4\t3\t2\t5\t2\t2\t5\t4\t4\t3\t2\t4\t1\t2\t1\t4\t3\t1\t3\t4\t4\t1\t1\t2\t3\t4\t3\t1\t2\t2\t2\t4\t1\t4\t2\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t43\t0\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t1\t2\t2\t2\t3\t4\t3\t2\t3\t2\t2\t4\t3\t1\t4\t3\t5\t1\t5\t2\t4\t5\t3\t3\t4\t5\t2\t1\t4\t1\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t31\t2\t1\t1\t2\tCR\t2\t3\t3\t3\t3\t1\t2\t2\t3\t3\t2\t4\t4\t3\t2\t2\t1\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t3\t4\t3\t3\t2\t3\t4\t2\t1\t3\t4\t2\t4\t1\t4\t1\t2\t4\t5\t4\r\n3\t43\t1\t1\t2\t1\tGB\t1\t3\t5\t3\t5\t2\t3\t4\t1\t3\t5\t3\t5\t2\t1\t5\t5\t5\t5\t4\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t1\t4\t4\t2\t3\t4\t1\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t31\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t4\t1\t3\t5\t3\t4\t3\t5\t5\t2\t1\t3\t2\t2\t4\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t4\t5\t2\t1\t2\t3\t2\t4\t4\t4\t3\t3\t3\t5\t2\t5\t2\t5\t4\r\n3\t39\t2\t1\t1\t1\tSK\t2\t3\t2\t3\t2\t2\t2\t3\t3\t5\t3\t3\t4\t5\t4\t4\t3\t2\t4\t5\t4\t2\t3\t4\t4\t5\t4\t1\t4\t1\t3\t2\t3\t4\t2\t5\t3\t4\t3\t5\t2\t1\t3\t1\t4\t2\t5\t4\t4\t5\r\n4\t24\t1\t1\t2\t1\tGB\t1\t5\t5\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t3\t4\t1\t2\t1\t1\t2\t4\t4\t3\t3\t4\t2\t4\t3\t3\t4\t3\t1\t5\t3\t4\t1\t3\t3\t2\t4\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n13\t18\t2\t1\t1\t1\tPK\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t4\t1\t2\t3\t3\t4\t4\t3\t4\t4\t2\t3\t2\t2\t3\t1\t1\t5\t2\t4\t1\t5\t2\t5\t4\t4\t3\t4\t4\t2\t3\t4\t3\t2\t2\t3\t4\t3\t4\t5\t4\t1\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t1\tGB\t1\t4\t3\t4\t4\t1\t3\t4\t2\t5\t3\t3\t4\t2\t3\t2\t2\t1\t2\t2\t3\t4\t2\t4\t4\t2\t3\t3\t4\t3\t4\t1\t3\t2\t1\t2\t3\t2\t4\t3\t5\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n1\t22\t1\t2\t2\t5\tUS\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t5\t2\t5\t4\t3\t3\t5\t4\t4\t4\t4\t3\t1\t3\t3\t3\t3\t2\t3\t3\t5\t4\t4\t4\t5\t3\t4\t3\t4\t4\t3\t3\t5\t3\t3\t2\t4\t3\t4\t4\r\n3\t17\t1\t1\t1\t2\tUS\t4\t3\t2\t3\t3\t3\t3\t5\t3\t2\t2\t2\t4\t3\t1\t2\t1\t1\t2\t4\t4\t3\t3\t1\t4\t1\t4\t1\t1\t5\t1\t5\t4\t2\t2\t2\t5\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t1\t5\r\n3\t14\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t3\t2\t5\t1\t2\t4\t4\t4\t3\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t4\t2\t4\t3\t5\t2\t5\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t5\r\n3\t19\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t3\t3\t4\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t3\t4\t2\t3\t3\t2\t2\t3\t2\t4\t3\t4\t3\t2\t2\t4\t2\t2\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\r\n12\t22\t1\t1\t1\t2\tUS\t2\t4\t3\t2\t3\t2\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t2\t5\t4\t4\t4\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t29\t1\t2\t1\t1\tPT\t1\t3\t1\t4\t4\t3\t1\t4\t2\t5\t5\t3\t5\t2\t5\t5\t4\t4\t4\t3\t1\t4\t2\t5\t3\t4\t2\t4\t4\t2\t1\t5\t4\t3\t1\t5\t4\t4\t2\t4\t1\t5\t3\t3\t4\t4\t3\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t2\t2\t3\t3\t2\t4\t3\t2\t3\t4\t3\t2\t5\t3\t4\t4\t3\t3\t4\t4\t3\t1\t3\t4\t3\t3\t4\t4\t2\t4\t3\t4\t1\t4\t4\t4\t5\r\n0\t26\t1\t2\t1\t1\tGB\t3\t1\t4\t2\t5\t1\t4\t2\t4\t1\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t1\t5\t3\t3\t2\t4\t3\t4\t1\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t23\t1\t1\t1\t1\tGB\t3\t5\t4\t5\t4\t2\t2\t5\t1\t2\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t3\t4\t5\t5\t2\t5\t2\t5\t5\t5\t4\t5\t5\t5\t1\t5\t1\t3\t1\t3\t2\t2\t5\t2\t4\t1\t5\t1\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t4\t2\t4\t2\t5\t3\t5\t3\t2\t3\t3\t4\t3\t3\t1\t5\t2\t5\t1\t3\t1\t4\t5\t4\t4\t3\t4\t2\t4\t2\t5\t2\t4\t5\t4\t2\t5\t1\t5\t1\t3\t2\t4\t4\r\n3\t30\t1\t2\t1\t2\tUS\t1\t3\t4\t3\t2\t1\t1\t3\t3\t5\t4\t2\t4\t3\t4\t4\t3\t2\t4\t3\t1\t3\t2\t4\t2\t5\t2\t4\t5\t4\t5\t2\t4\t2\t3\t2\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t33\t1\t2\t1\t2\tUS\t1\t2\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t2\t5\t2\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\t2\t1\t2\t1\t4\t1\t5\t1\t2\t5\r\n3\t18\t2\t1\t1\t2\tCA\t1\t5\t3\t5\t2\t4\t1\t4\t3\t3\t1\t5\t1\t3\t2\t1\t2\t1\t1\t4\t3\t2\t1\t1\t5\t2\t5\t2\t5\t4\t4\t5\t5\t2\t1\t5\t1\t5\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n0\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t2\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t2\t5\t1\t5\t2\t3\t5\r\n13\t15\t1\t2\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t4\t3\t5\t5\t5\t4\t5\t3\t2\t4\t4\t3\t3\t3\t3\t5\t3\t4\t2\t4\t2\t5\t5\t5\t3\t5\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t5\t2\t3\t1\t3\t2\t5\t5\r\n3\t55\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t3\t2\t4\t3\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t2\t2\t1\t4\t2\t5\t2\t3\t4\t4\t2\t1\t5\t1\t3\t1\t5\t2\t2\t4\t5\t2\t4\t3\t4\t1\t4\t5\t4\t4\r\n3\t28\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t3\t3\t4\t4\t1\t4\t5\t3\t5\t3\t4\t4\t2\t2\t4\t2\t1\t4\t1\t5\t4\t4\t2\t4\t4\t2\t1\t2\t4\t4\t2\t2\t3\t3\t3\t4\t1\t4\t5\t4\t2\t2\t3\t1\t4\t2\r\n3\t57\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t1\t2\t5\t2\t3\t3\t5\t3\t4\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t5\t4\t1\t2\t3\t2\t1\t3\t4\t4\t3\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t28\t1\t1\t1\t1\tAU\t3\t2\t4\t2\t2\t3\t2\t2\t4\t4\t4\t1\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t5\t3\t4\t4\t2\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n3\t21\t1\t1\t1\t2\tUS\t3\t2\t4\t4\t4\t5\t5\t5\t5\t5\t3\t5\t4\t3\t5\t5\t5\t3\t5\t3\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t2\t3\t5\t4\t1\t3\t5\t1\t5\t5\t4\t2\t5\t1\t3\t1\t4\t3\t5\t5\r\n13\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t2\t1\t1\t2\t2\t5\t5\t2\t5\t4\t1\t5\t5\t5\t5\t1\t2\t3\t1\t2\t1\t1\t4\t3\t2\t3\t4\t5\t5\t3\t1\t4\t5\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\r\n3\t21\t1\t1\t1\t2\tUS\t4\t4\t5\t5\t3\t4\t5\t5\t5\t5\t5\t5\t4\t1\t5\t5\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t2\t3\t5\t5\t1\t4\t4\t3\t5\t5\t4\t4\t5\t1\t3\t1\t3\t4\t5\t4\r\n3\t46\t1\t2\t1\t2\tUS\t1\t2\t5\t3\t5\t1\t3\t3\t5\t2\t3\t4\t4\t3\t2\t4\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t4\t5\t1\t2\t4\t4\t3\t4\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t5\t1\t4\t2\t5\t3\t4\t4\t3\t2\t2\t2\t4\t2\t4\t2\t2\t4\t5\t4\t5\t2\t1\t5\t5\t2\t5\t4\t4\t5\t4\t4\t4\t2\t5\t3\t5\t3\r\n3\t51\t1\t1\t1\t1\tGB\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t1\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t5\t3\t4\t2\t2\t1\t3\t2\t4\t4\t2\t3\t2\t2\t2\t3\t2\t3\t4\t5\t1\t4\t2\t4\t1\t4\t4\t2\t4\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t2\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t2\t3\t4\t3\t3\t2\t3\t4\t2\t3\t2\t3\t3\t2\t3\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t3\t4\t2\t4\t1\t5\t3\t4\t1\t1\t3\t1\t5\t5\t4\t2\t1\t3\t3\t1\t5\t1\t5\t5\t4\t3\t3\t5\t1\t5\t4\r\n3\t17\t1\t2\t1\t5\tCA\t4\t2\t2\t3\t4\t2\t4\t2\t4\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t3\t4\t2\t2\t4\t5\t3\t1\t2\t4\t4\t4\t4\t4\t2\t4\t5\t3\t5\t5\t5\t4\t5\t3\t5\t1\t1\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t2\t2\t2\t2\t3\t5\t5\t3\t5\t2\t4\t5\t4\t5\t4\t4\t2\t3\t4\t4\t2\t5\t2\t3\t5\t3\t2\t4\t4\t5\t1\t5\t3\t5\t3\t2\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t24\t2\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t4\t1\t5\t2\t2\t2\t4\t3\t2\t2\t4\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t4\t2\t2\t1\t4\t1\t5\t5\t4\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n3\t47\t1\t1\t1\t2\tNZ\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t2\t3\t4\t4\t2\t2\t4\t2\t3\t2\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t1\t3\t2\t3\t1\t3\t4\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\r\n8\t22\t1\t2\t1\t3\tUS\t3\t1\t4\t2\t3\t2\t2\t5\t1\t5\t5\t3\t5\t2\t2\t5\t5\t5\t4\t3\t4\t3\t1\t3\t5\t5\t2\t5\t3\t4\t3\t2\t3\t2\t5\t1\t3\t3\t5\t3\t2\t3\t3\t2\t3\t2\t3\t2\t4\t3\r\n3\t27\t2\t1\t1\t1\tPT\t3\t3\t4\t4\t2\t3\t2\t5\t1\t5\t2\t4\t5\t3\t1\t3\t4\t4\t4\t1\t1\t4\t4\t4\t1\t5\t1\t4\t3\t5\t4\t5\t5\t3\t4\t4\t4\t3\t3\t3\t3\t2\t5\t2\t4\t2\t4\t3\t5\t4\r\n3\t17\t1\t2\t1\t2\tAU\t3\t1\t4\t3\t4\t2\t5\t3\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t2\t3\t3\t4\t4\t3\t4\t4\t5\t3\t5\t4\t3\t3\t4\t4\t3\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n11\t23\t1\t1\t1\t2\tUS\t1\t3\t4\t5\t2\t1\t1\t5\t2\t4\t4\t4\t4\t2\t1\t2\t2\t2\t2\t4\t2\t5\t2\t4\t1\t4\t1\t5\t3\t3\t2\t2\t5\t3\t2\t1\t3\t2\t2\t5\t4\t2\t3\t2\t3\t2\t3\t4\t5\t2\r\n11\t17\t2\t1\t1\t2\tPH\t3\t3\t4\t2\t3\t3\t3\t2\t3\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\t3\t2\t4\t2\t4\t1\t3\t1\t3\t4\t3\t5\t1\t4\t2\t5\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t1\t4\t2\t3\t5\r\n3\t23\t1\t2\t1\t1\tCA\t2\t2\t5\t3\t4\t1\t3\t4\t2\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t1\t4\t1\t2\t1\t3\t4\t5\t1\t5\t1\t4\t2\t5\t2\t5\t5\r\n1\t24\t1\t2\t1\t3\tUS\t3\t5\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t5\t2\t4\t3\t4\t3\t4\t2\t5\t3\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t5\t2\t3\t3\t4\t1\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n13\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t3\t2\t5\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t4\t4\t4\t4\t1\t4\t3\t4\t1\t4\t4\t4\t3\t4\t2\t5\t1\t4\t3\t2\t4\r\n3\t28\t2\t1\t3\t1\tRU\t1\t2\t2\t4\t3\t2\t2\t4\t2\t5\t5\t3\t5\t2\t4\t4\t5\t3\t4\t4\t2\t3\t4\t4\t1\t5\t1\t3\t4\t3\t4\t2\t4\t4\t3\t3\t5\t4\t2\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t1\t2\t1\t1\tAU\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t3\t5\t3\t4\t3\t4\t2\t3\t1\t4\t1\t5\t3\t4\t4\t3\t2\t3\t3\t2\t3\t2\t2\t1\t1\t2\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n1\t22\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t4\t5\t2\t4\t1\t4\t2\t4\t1\t1\t3\t4\t4\t3\t4\t1\t3\t2\t4\t2\t4\t4\t2\t2\t3\t1\t5\t4\t4\t2\t5\t4\t4\t4\t2\t5\t2\t4\t1\t3\t1\t4\t3\t5\t5\r\n3\t30\t1\t2\t1\t4\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t3\t3\t2\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t2\t2\t3\t4\t2\t3\t3\t4\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n13\t24\t2\t1\t1\t1\tUS\t1\t2\t5\t2\t3\t1\t2\t5\t1\t5\t1\t5\t5\t1\t3\t3\t2\t1\t5\t1\t3\t2\t1\t4\t2\t1\t3\t5\t1\t5\t5\t1\t5\t1\t2\t2\t3\t3\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t3\r\n11\t25\t1\t2\t1\t5\tMY\t2\t3\t3\t4\t4\t3\t2\t4\t2\t4\t2\t3\t4\t2\t3\t3\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t30\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t2\t5\t2\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t2\t5\t4\t3\t4\t1\t5\t2\t4\t1\t5\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t22\t2\t2\t1\t2\tUS\t2\t4\t4\t5\t3\t1\t1\t1\t5\t5\t3\t5\t5\t1\t5\t1\t3\t3\t1\t3\t2\t5\t4\t4\t2\t5\t3\t5\t4\t1\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t2\t4\t3\t3\t2\t3\t2\t3\t3\t4\t2\t5\t2\t2\t2\t2\t4\t2\t2\t3\t4\t3\t1\t4\t2\t5\t3\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t4\t5\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n13\t46\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t3\t3\t2\t5\t1\t4\t3\t3\t5\t2\t3\t3\t2\t1\t1\t2\t2\t3\t1\t4\t2\t3\t3\t5\t2\t4\t4\t2\t5\t2\t3\t2\t4\t2\t3\t3\t2\t2\t5\t3\t4\t2\t4\t3\t5\t3\r\n11\t18\t2\t2\t1\t1\tPH\t3\t5\t2\t4\t2\t5\t1\t1\t5\t5\t3\t2\t4\t3\t2\t3\t3\t3\t3\t3\t4\t2\t2\t4\t5\t4\t4\t3\t4\t4\t3\t2\t3\t1\t4\t2\t3\t2\t4\t3\t3\t2\t4\t2\t5\t1\t4\t4\t3\t5\r\n3\t26\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t5\t3\t4\t4\t4\t3\t4\t4\t3\t3\t4\t3\t2\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t2\t3\t4\t4\t2\t3\t4\t4\t1\t5\t2\t5\t5\t5\t3\t5\t4\r\n4\t18\t2\t1\t1\t1\tIN\t2\t2\t3\t4\t3\t3\t2\t3\t4\t2\t5\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t5\t3\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t3\r\n13\t16\t1\t2\t1\t1\tUS\t2\t1\t5\t1\t5\t2\t5\t5\t2\t2\t5\t3\t5\t3\t1\t1\t1\t1\t2\t1\t1\t4\t2\t5\t2\t5\t1\t5\t5\t5\t4\t4\t4\t2\t3\t5\t5\t2\t4\t3\t3\t2\t5\t2\t4\t2\t5\t2\t4\t5\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t2\t2\t4\t3\t4\t4\t3\t3\t5\t3\t5\t2\t5\t5\t4\t4\t5\t3\t2\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t2\t5\t1\t5\t3\t5\t5\t4\t3\t3\t2\t3\t1\t4\t4\t5\t5\r\n3\t30\t1\t1\t2\t2\tUS\t3\t3\t5\t4\t3\t2\t3\t3\t4\t4\t4\t3\t4\t1\t2\t4\t4\t5\t4\t4\t2\t5\t4\t4\t3\t3\t2\t4\t3\t2\t3\t5\t4\t4\t1\t5\t3\t5\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t25\t1\t1\t1\t5\tUS\t2\t1\t5\t1\t5\t1\t5\t3\t3\t1\t1\t4\t2\t3\t2\t1\t3\t3\t2\t3\t2\t5\t2\t3\t2\t2\t1\t2\t5\t3\t5\t1\t5\t1\t5\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t53\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t3\t4\t3\t1\t3\t2\t4\t4\t3\t3\t3\t2\t2\t3\t2\t1\t3\t1\t4\t2\t4\t1\t4\t3\t3\t4\t2\t3\t1\t2\t2\t4\t3\t3\t3\t1\t4\t2\t2\t2\t2\t2\t1\t2\t2\r\n0\t28\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t1\t1\t4\t1\t5\t5\t2\t5\t1\t4\t5\t3\t4\t5\t5\t1\t5\t3\t5\t1\t4\t1\t4\t5\t2\t4\t2\t5\t3\t3\t1\t4\t1\t4\t4\t3\t2\t5\t1\t3\t1\t1\t1\t5\t5\r\n3\t16\t1\t2\t3\t1\tAU\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t2\t2\t3\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t3\t4\t1\t4\t2\t3\t2\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t29\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t2\t2\t2\t2\t3\t2\t3\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t2\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\r\n13\t49\t1\t2\t1\t5\tUS\t1\t4\t5\t3\t5\t1\t1\t5\t1\t5\t3\t3\t5\t1\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t3\t1\t5\t1\t5\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t4\t1\t3\t4\t1\t5\t5\t1\t5\t4\t2\t2\t4\t1\t2\t1\t4\t5\t2\t5\t1\t5\t1\t3\t3\t4\t4\t4\t3\t1\t4\t1\t4\t1\t5\t4\t5\t4\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t53\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t4\t2\t4\t4\t4\t2\t3\t3\t4\t4\t3\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n4\t29\t1\t2\t1\t2\tUS\t1\t1\t1\t3\t5\t1\t5\t3\t5\t1\t5\t3\t5\t1\t5\t3\t3\t3\t5\t5\t5\t3\t3\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t1\t3\t3\t3\t5\t5\t5\t5\t3\t5\t3\t5\t5\t5\t1\t3\r\n3\t17\t1\t1\t1\t5\tGB\t4\t2\t1\t2\t2\t1\t3\t5\t1\t5\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t3\t4\t5\t2\t3\t3\t3\t3\t3\t2\t2\t5\t5\t5\t1\t5\t1\t4\t2\t3\t4\t3\t5\t2\t5\t1\t5\t4\t4\t5\r\n13\t22\t1\t1\t1\t5\tUS\t3\t4\t5\t3\t4\t4\t3\t1\t1\t3\t4\t4\t4\t3\t3\t1\t1\t3\t1\t3\t3\t4\t1\t4\t1\t5\t1\t4\t5\t4\t4\t1\t5\t5\t4\t3\t1\t4\t5\t5\t5\t3\t4\t3\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t2\tUS\t1\t3\t4\t3\t4\t3\t5\t5\t4\t5\t4\t3\t5\t4\t4\t4\t2\t3\t3\t2\t3\t3\t1\t4\t3\t5\t3\t3\t2\t4\t5\t2\t3\t5\t2\t5\t5\t2\t4\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t24\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t2\t5\t2\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t4\t1\t4\t5\t4\t2\t1\t5\t3\t4\t2\t3\t5\t2\t4\t1\t4\t2\t5\t4\t4\t3\r\n4\t21\t2\t1\t1\t2\tUS\t5\t4\t5\t1\t5\t2\t4\t1\t3\t1\t2\t1\t2\t4\t1\t1\t2\t2\t1\t3\t4\t4\t1\t4\t2\t2\t2\t2\t2\t4\t5\t1\t5\t1\t4\t1\t2\t2\t5\t4\t4\t1\t5\t2\t5\t1\t5\t2\t2\t4\r\n3\t21\t1\t2\t1\t4\tUS\t3\t2\t5\t1\t5\t1\t5\t4\t4\t2\t5\t4\t5\t4\t2\t5\t2\t3\t2\t1\t4\t4\t2\t4\t1\t5\t1\t5\t5\t4\t4\t5\t3\t3\t5\t5\t5\t2\t5\t3\t3\t2\t5\t2\t4\t1\t5\t3\t3\t5\r\n3\t50\t1\t2\t2\t2\tUS\t1\t2\t2\t3\t3\t2\t2\t4\t1\t4\t2\t2\t4\t4\t2\t3\t2\t2\t3\t1\t2\t4\t1\t3\t3\t4\t2\t3\t4\t2\t3\t1\t5\t1\t1\t4\t4\t1\t3\t5\t1\t2\t5\t1\t5\t1\t4\t1\t3\t5\r\n4\t18\t2\t1\t1\t1\tIN\t1\t5\t2\t4\t2\t2\t1\t3\t4\t5\t2\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t1\t4\t2\t3\t3\t4\t4\t5\t3\t3\t4\t3\t4\t2\t4\t2\t1\t4\t3\t2\t3\t1\t3\t2\t4\t4\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t4\t3\t3\t1\t2\t3\t3\t5\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t3\t2\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t2\t1\t3\t5\t3\t5\t3\t5\t3\t5\t5\t4\t3\t5\t3\t1\t5\t5\t3\t1\t5\t1\t4\t5\t4\t3\t1\t5\t3\t5\t4\t4\t3\t5\t4\t4\t3\t5\t3\t5\t1\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t4\t2\t4\t1\t5\t3\t4\t4\t4\t4\t2\t3\t2\t2\t4\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t5\t3\t5\t2\t4\t2\t5\t4\r\n11\t15\t1\t2\t1\t1\tCA\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t4\t3\t4\t1\t2\t1\t5\t4\t4\t5\t2\t4\t1\t4\t1\t3\t2\t5\t2\t2\t5\t2\t4\t2\t2\t2\t4\t2\t4\t5\t4\t1\t4\t1\t3\t2\t5\t3\t5\t3\r\n3\t24\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t3\t4\t2\t5\t5\t1\t2\t4\t2\t2\t1\t5\t1\t4\t2\t2\t4\t5\t4\t2\t4\t3\t1\t2\t3\t1\t1\t2\t4\t2\t2\t4\t4\t2\t3\t1\t4\t4\t4\t5\t5\t4\r\n4\t36\t2\t2\t1\t1\tAE\t2\t3\t3\t3\t3\t3\t2\t3\t2\t5\t4\t3\t4\t2\t3\t4\t2\t2\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t4\t5\t2\t3\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\r\n3\t24\t1\t1\t1\t2\tAU\t2\t4\t3\t4\t2\t4\t1\t4\t3\t5\t2\t3\t2\t2\t3\t3\t4\t3\t2\t2\t2\t4\t1\t4\t3\t5\t2\t4\t4\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t3\t3\r\n11\t18\t2\t2\t1\t1\tID\t3\t4\t3\t5\t3\t4\t2\t5\t1\t4\t2\t5\t3\t5\t3\t3\t2\t3\t2\t1\t1\t5\t1\t5\t1\t5\t3\t4\t5\t2\t2\t4\t5\t4\t2\t4\t3\t2\t3\t3\t1\t1\t4\t1\t3\t2\t4\t2\t3\t4\r\n3\t27\t1\t1\t1\t1\tUS\t4\t3\t4\t4\t3\t2\t4\t5\t5\t5\t3\t3\t4\t4\t2\t2\t5\t3\t5\t5\t2\t4\t4\t4\t1\t5\t2\t5\t5\t5\t5\t4\t4\t4\t2\t2\t5\t5\t5\t5\t2\t1\t4\t4\t5\t4\t5\t2\t5\t5\r\n1\t21\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t3\t1\t1\t3\t1\t4\t3\t3\t5\t3\t3\t3\t4\t3\t4\t2\t2\t4\t2\t3\t2\t3\t3\t4\t5\t3\t4\t4\t5\t4\t4\t4\t5\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t3\t1\t3\t3\t3\t2\t4\t2\t3\t2\t1\t2\t2\t2\t2\t3\t3\t2\t4\t3\t4\t2\t4\t4\t4\t3\t1\t4\t2\t4\t2\t4\t3\t4\t4\t2\t3\t4\t1\t4\t1\t4\t3\t5\t4\r\n4\t25\t1\t2\t1\t1\tUS\t1\t3\t2\t1\t1\t2\t1\t5\t1\t5\t1\t4\t2\t5\t2\t1\t1\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t3\t4\t2\t3\t1\t4\t2\t5\t1\t5\t5\t4\t2\t2\t4\t3\t4\t3\t4\t4\t4\r\n3\t16\t1\t2\t2\t1\tZA\t1\t3\t1\t4\t1\t1\t1\t4\t2\t5\t5\t2\t4\t2\t4\t4\t3\t5\t5\t4\t4\t3\t4\t2\t4\t3\t4\t2\t2\t2\t4\t1\t5\t1\t3\t1\t5\t4\t4\t3\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\r\n4\t18\t2\t1\t2\t2\tCL\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t2\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t3\t4\t1\t2\t1\t1\t5\t2\t4\t1\t5\t3\t5\t1\t1\t1\t1\t2\t1\t1\t4\t4\t1\t3\t2\r\n4\t16\t2\t1\t1\t1\tIN\t4\t5\t5\t3\t5\t1\t5\t2\t5\t5\t1\t5\t2\t5\t1\t4\t3\t1\t1\t5\t1\t5\t3\t5\t1\t4\t1\t4\t5\t5\t4\t1\t4\t1\t5\t3\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t22\t1\t2\t1\t1\tIN\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t4\t5\t3\t3\t1\t5\t3\t3\t3\t4\t4\t3\t4\t3\t3\t2\t4\t4\t3\t3\r\n1\t20\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t4\t3\t3\t3\t5\t5\t3\t4\t3\t4\t5\t3\t3\t4\t3\t4\t3\t2\t3\t3\t5\t3\t3\t3\t5\t3\t3\t2\t3\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t5\t3\r\n3\t24\t1\t2\t0\t5\tUS\t3\t3\t2\t4\t3\t2\t4\t2\t4\t3\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t2\t3\t1\t5\t2\t4\t3\t1\t5\t4\t1\t2\t5\t3\t2\t2\t5\t2\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t16\t2\t2\t1\t2\tID\t1\t4\t2\t5\t1\t5\t1\t3\t3\t5\t3\t2\t5\t1\t5\t3\t3\t5\t5\t3\t2\t3\t1\t3\t2\t1\t3\t3\t3\t3\t5\t4\t5\t1\t5\t4\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t41\t2\t2\t1\t2\tNL\t5\t1\t5\t2\t5\t1\t5\t2\t4\t2\t3\t4\t3\t4\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t2\t4\t2\t3\t3\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t62\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t2\t5\t1\t3\t4\t5\t2\t4\t2\t4\t2\t4\t2\t3\t5\t2\t5\t3\t4\t2\t4\t4\t5\t5\t1\t5\t1\t4\t3\t4\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t28\t2\t2\t1\t1\tDK\t2\t2\t2\t3\t2\t2\t3\t3\t3\t3\t4\t3\t4\t3\t5\t2\t4\t4\t4\t3\t1\t3\t2\t3\t2\t5\t3\t4\t5\t4\t4\t3\t4\t2\t3\t4\t4\t3\t2\t3\t4\t2\t5\t2\t5\t1\t5\t3\t4\t4\r\n13\t21\t2\t2\t1\t5\tUS\t2\t4\t1\t3\t1\t4\t1\t3\t3\t5\t5\t2\t4\t4\t5\t5\t5\t5\t5\t3\t5\t2\t1\t4\t4\t5\t4\t3\t4\t2\t3\t2\t4\t2\t4\t3\t1\t4\t2\t2\t3\t2\t2\t4\t4\t3\t4\t4\t3\t3\r\n11\t28\t2\t2\t1\t2\tAU\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t3\t4\t3\t2\t3\t2\t3\t2\t2\t3\t2\t4\t2\t3\t3\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t3\t2\t4\t5\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t45\t1\t1\t1\t1\tIE\t2\t3\t5\t5\t5\t1\t4\t5\t2\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t5\t1\t1\t2\t4\t1\t4\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n4\t23\t1\t2\t1\t1\tIN\t1\t5\t2\t5\t1\t5\t3\t4\t3\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t3\t5\t4\t1\t5\t3\t5\t3\t5\t5\t3\t4\t1\t2\t5\t3\t5\t3\t2\t5\t2\t3\t3\t3\t3\t4\t5\t5\t1\t5\t3\r\n3\t34\t1\t1\t3\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t1\t5\t3\t1\t4\t2\t4\t1\t1\t2\t1\t2\t1\t4\t5\t4\t4\t2\t3\t2\t2\t1\t5\t4\t4\t4\t3\t2\t4\t3\t3\t2\t3\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t34\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t3\t4\t1\t5\t1\t5\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t2\t4\t3\t4\t5\t5\t2\t2\t5\t4\t2\t3\t3\t1\t3\t5\t4\t2\t4\t1\t3\t2\t3\t3\t5\t4\r\n13\t17\t1\t1\t0\t1\tNZ\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t3\t4\t3\t3\t5\t4\t5\t4\t3\t3\t4\t4\t4\t3\t5\t5\t4\t3\t4\t2\t3\t2\t4\t2\t1\t4\t5\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t23\t1\t1\t1\t2\tCA\t2\t3\t3\t3\t5\t4\t2\t5\t2\t2\t4\t2\t5\t1\t2\t4\t5\t5\t3\t5\t2\t5\t1\t4\t2\t3\t2\t4\t4\t2\t3\t4\t4\t4\t2\t4\t4\t3\t2\t3\t5\t3\t5\t2\t3\t2\t3\t5\t4\t3\r\n11\t16\t2\t2\t1\t1\tPH\t3\t1\t2\t2\t4\t2\t3\t2\t3\t4\t4\t4\t4\t2\t2\t4\t5\t5\t4\t2\t1\t4\t3\t4\t2\t5\t2\t4\t4\t4\t2\t4\t3\t2\t2\t4\t2\t2\t3\t4\t4\t3\t2\t2\t4\t1\t4\t5\t4\t3\r\n3\t31\t1\t1\t2\t1\tGH\t2\t5\t2\t4\t1\t2\t1\t4\t4\t5\t1\t5\t2\t5\t4\t2\t2\t2\t4\t1\t4\t2\t1\t1\t4\t5\t4\t2\t2\t2\t4\t1\t5\t1\t2\t1\t5\t1\t2\t4\t5\t2\t4\t4\t5\t1\t5\t2\t4\t5\r\n3\t65\t1\t2\t3\t2\tUS\t1\t4\t2\t5\t1\t2\t1\t5\t1\t5\t4\t4\t4\t4\t5\t3\t2\t1\t4\t1\t1\t3\t1\t4\t2\t4\t2\t5\t4\t3\t4\t4\t5\t3\t4\t5\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t2\t2\t1\t5\tLT\t3\t5\t5\t2\t4\t1\t5\t3\t3\t5\t5\t2\t5\t5\t5\t5\t5\t4\t5\t3\t5\t5\t3\t4\t3\t5\t3\t4\t5\t4\t3\t3\t5\t5\t4\t5\t1\t2\t5\t4\t5\t2\t5\t1\t3\t1\t5\t3\t3\t5\r\n11\t37\t1\t2\t1\t1\tPH\t1\t1\t3\t1\t5\t2\t4\t5\t5\t5\t3\t4\t4\t3\t1\t5\t5\t5\t4\t4\t1\t5\t1\t4\t2\t5\t2\t4\t5\t5\t5\t1\t5\t2\t5\t3\t1\t3\t5\t4\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\r\n12\t23\t1\t1\t1\t1\tGB\t2\t3\t2\t4\t3\t2\t1\t2\t2\t5\t3\t3\t4\t2\t4\t5\t5\t5\t5\t4\t3\t2\t3\t4\t2\t2\t2\t3\t3\t3\t5\t2\t3\t1\t2\t1\t2\t3\t4\t3\t4\t2\t5\t3\t4\t1\t3\t4\t5\t5\r\n4\t22\t2\t2\t2\t1\tIN\t3\t5\t4\t4\t2\t5\t3\t5\t2\t5\t2\t4\t4\t3\t4\t4\t4\t5\t5\t3\t5\t2\t2\t5\t2\t5\t4\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t5\t3\t4\t4\r\n6\t27\t1\t2\t1\t1\tZA\t3\t1\t5\t1\t3\t1\t4\t3\t3\t3\t2\t5\t2\t3\t4\t2\t2\t1\t4\t1\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t2\t3\t4\t2\t2\t3\t3\t2\t3\t4\t2\t2\t3\t2\t4\t2\t5\t1\t2\t4\r\n3\t35\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t1\t3\t1\t4\t4\t4\t5\t3\t5\t2\t3\t4\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t1\t4\t2\t3\t2\t4\t5\t4\t2\t2\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t28\t1\t2\t1\t1\tIE\t1\t4\t1\t4\t2\t1\t1\t4\t3\t5\t2\t3\t5\t2\t2\t2\t3\t2\t5\t4\t1\t2\t1\t5\t4\t4\t4\t3\t5\t4\t4\t1\t5\t1\t4\t2\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t2\t1\t1\t2\tES\t2\t3\t5\t3\t4\t2\t4\t3\t4\t3\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t4\t4\t1\t3\t4\t2\t2\t5\t2\t5\t5\t4\t5\t1\t3\t4\t4\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n4\t22\t2\t2\t1\t2\tGB\t3\t4\t4\t4\t4\t2\t2\t2\t5\t2\t5\t1\t5\t5\t5\t5\t3\t2\t2\t4\t5\t4\t1\t5\t2\t5\t2\t4\t5\t4\t2\t2\t4\t2\t4\t4\t2\t4\t2\t2\t2\t4\t2\t3\t3\t2\t4\t2\t3\t3\r\n5\t29\t2\t2\t1\t1\tTR\t1\t2\t5\t2\t4\t1\t4\t4\t2\t4\t3\t4\t4\t3\t2\t2\t1\t1\t1\t1\t5\t3\t1\t4\t1\t5\t1\t5\t4\t4\t5\t2\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t3\t2\t3\t2\t5\t4\t1\t5\r\n11\t25\t2\t2\t1\t2\tPH\t5\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t3\t3\t3\t1\t1\t5\t1\t3\t1\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n3\t31\t2\t1\t1\t1\tTR\t2\t2\t2\t2\t2\t1\t2\t4\t2\t2\t2\t2\t4\t2\t4\t4\t5\t5\t5\t4\t2\t4\t4\t5\t1\t5\t1\t2\t5\t4\t4\t2\t5\t4\t2\t3\t4\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t14\t1\t2\t1\t2\tID\t3\t1\t5\t2\t5\t1\t5\t3\t5\t1\t2\t5\t3\t4\t2\t3\t2\t4\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t5\t5\t1\t4\t5\t2\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t4\t5\t5\t3\t5\t2\t5\t4\t5\t1\t3\t5\t1\t1\t1\t3\t5\t1\t5\t4\t5\t5\t1\t3\t5\t4\t2\t2\t5\t1\t4\t5\t1\r\n3\t27\t1\t1\t1\t1\tGB\t2\t2\t3\t5\t2\t2\t2\t5\t1\t4\t3\t5\t4\t2\t4\t2\t1\t2\t2\t2\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\t1\t3\t3\t1\t1\t5\t4\t3\t3\t5\t1\t4\t2\t3\t2\t4\t4\t5\t3\r\n3\t54\t2\t2\t1\t3\tSE\t3\t1\t4\t2\t4\t2\t3\t1\t5\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t2\t2\t1\t4\t2\t3\t2\t3\t4\t4\t3\t2\t4\t3\t2\t4\t3\t3\t2\t3\t5\t2\t5\t3\t5\t1\t4\t4\t3\t5\r\n4\t24\t2\t2\t1\t1\tIN\t1\t3\t3\t3\t2\t3\t1\t1\t1\t5\t3\t3\t5\t5\t3\t3\t2\t3\t2\t3\t5\t3\t2\t5\t3\t5\t4\t3\t5\t3\t4\t5\t5\t1\t3\t3\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t4\t1\t3\t5\r\n13\t38\t2\t2\t1\t4\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t2\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t4\t4\t3\t3\t1\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n12\t37\t2\t2\t1\t1\tSD\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n12\t28\t1\t2\t1\t1\tNG\t1\t3\t4\t3\t2\t2\t1\t5\t1\t3\t3\t3\t4\t2\t5\t4\t4\t4\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t5\t4\t5\t3\t4\t5\t4\t4\t5\t4\r\n11\t1994\t2\t1\t1\t1\tMY\t3\t3\t4\t2\t3\t3\t2\t3\t4\t4\t2\t3\t3\t4\t4\t3\t2\t2\t4\t2\t2\t4\t4\t4\t3\t3\t2\t3\t4\t4\t3\t2\t4\t3\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\r\n3\t56\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t1\t1\t5\t2\t3\t4\t2\t5\t2\t4\t3\t3\t2\t3\t3\t1\t3\t1\t4\t1\t4\t1\t5\t4\t3\t4\t3\t5\t1\t2\t1\t5\t2\t2\t5\t4\t1\t3\t1\t4\t2\t5\t3\t5\t4\r\n3\t30\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t2\t5\t2\t3\t3\t4\t5\t4\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n3\t54\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t5\t1\t5\t3\t4\t1\t4\t5\t1\t1\t2\t1\t3\t3\t5\t2\t3\t5\t3\t4\t1\t2\t1\t4\t4\t5\t5\t2\t4\t1\t3\t4\t3\t1\t2\t2\t4\t2\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t22\t2\t2\t1\t1\tSE\t1\t2\t2\t4\t2\t2\t2\t2\t2\t5\t3\t1\t5\t1\t4\t3\t4\t3\t3\t4\t2\t4\t5\t4\t2\t3\t2\t4\t4\t2\t4\t5\t4\t5\t3\t5\t3\t3\t2\t4\t5\t3\t4\t3\t4\t4\t5\t4\t5\t5\r\n11\t16\t2\t2\t2\t1\tTW\t1\t4\t1\t3\t4\t4\t1\t2\t3\t5\t4\t2\t5\t2\t3\t5\t5\t4\t2\t4\t4\t2\t1\t5\t4\t5\t4\t4\t4\t2\t3\t3\t4\t3\t4\t2\t5\t2\t4\t4\t5\t2\t3\t2\t3\t2\t4\t3\t5\t2\r\n4\t20\t2\t1\t1\t1\tTW\t2\t2\t5\t2\t4\t2\t5\t3\t5\t3\t2\t5\t3\t2\t2\t1\t2\t1\t1\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t2\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t16\t2\t1\t1\t1\tPH\t3\t4\t3\t4\t5\t4\t2\t2\t4\t3\t5\t1\t5\t3\t4\t5\t4\t4\t5\t4\t5\t4\t4\t4\t2\t4\t4\t2\t4\t4\t3\t3\t5\t3\t3\t4\t5\t3\t5\t5\t3\t3\t4\t4\t3\t2\t4\t3\t5\t4\r\n12\t30\t2\t1\t1\t2\tZA\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n1\t21\t2\t1\t1\t2\tPK\t2\t4\t3\t3\t4\t2\t2\t2\t3\t5\t4\t4\t2\t4\t2\t3\t4\t3\t2\t3\t1\t3\t1\t4\t1\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t3\t3\t1\t4\t4\t3\t2\t3\t4\t3\t2\t4\t1\t3\t3\r\n1\t30\t2\t1\t1\t1\tBR\t3\t2\t5\t2\t5\t1\t5\t2\t3\t2\t1\t4\t1\t2\t1\t1\t2\t3\t1\t3\t1\t5\t1\t4\t1\t4\t1\t5\t5\t3\t4\t2\t5\t1\t3\t1\t5\t3\t4\t5\t4\t1\t1\t2\t4\t1\t5\t3\t3\t4\r\n3\t21\t1\t1\t1\t2\tGB\t5\t3\t5\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t3\t1\t5\t5\r\n13\t28\t1\t2\t1\t2\tUS\t2\t2\t4\t2\t4\t1\t4\t4\t1\t2\t2\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t2\t5\t4\t5\t3\t2\t3\t2\t3\t1\t2\t2\t1\t4\t4\t1\t5\t2\t4\t1\t4\t1\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t5\t1\t5\t3\t5\t1\t5\t2\t5\t2\t2\t4\t5\t4\t3\t3\t1\t4\t4\t4\t2\t3\t1\t4\t5\t3\t4\t3\t5\t4\t3\t5\t4\t2\t5\t3\t5\t2\t5\t2\t4\t1\t3\t3\t3\t4\r\n3\t54\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t3\t4\t2\t4\t2\t2\t4\t3\t3\t2\t2\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t5\t1\t5\t1\t4\t1\t4\t3\t5\t3\r\n4\t34\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t2\t5\t2\t5\t3\t3\t5\t2\t3\t2\t5\t4\t5\t4\t3\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t3\t5\t3\t3\t4\t5\t4\t3\t3\t5\t3\t3\t5\t3\t4\t1\t4\t1\t2\t4\r\n1\t40\t1\t1\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t4\t2\t2\t3\t2\t3\t3\t2\t5\t4\t3\t4\t3\t3\t2\t3\t4\t3\t4\t4\t4\t3\t4\t4\t3\t2\t3\t3\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t30\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t4\t5\t5\t5\t1\t1\t2\t5\t1\t5\t1\t3\t5\t3\t1\t5\t4\t3\t1\t3\t1\t4\t5\t5\t2\t5\t5\t3\t1\t1\t1\t2\t5\t3\r\n3\t34\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t3\t5\t1\t2\t5\t3\t2\t3\t4\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t2\t5\t5\t5\t1\t5\t1\t5\t3\t4\t2\t5\t3\t4\t1\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t2\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t2\t1\t3\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t4\t2\t4\t2\t3\t4\t3\t4\t2\t2\t3\t3\t5\t2\t4\t3\r\n3\t37\t1\t2\t1\t2\tCA\t4\t1\t5\t2\t5\t1\t4\t2\t4\t2\t3\t3\t4\t4\t4\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t4\t3\t3\t2\t4\t2\t2\t3\t2\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n11\t25\t2\t2\t1\t2\tNO\t3\t3\t5\t3\t5\t2\t4\t1\t3\t5\t4\t4\t3\t3\t3\t2\t3\t2\t3\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t3\t5\t1\t4\t3\t4\t3\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\r\n3\t20\t2\t2\t1\t2\tNO\t3\t1\t4\t2\t5\t1\t4\t3\t5\t4\t5\t2\t5\t1\t4\t4\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t3\t4\t1\t3\t1\t4\t1\t5\t1\t3\t5\t5\t1\t4\t1\t4\t2\t5\t5\t5\t2\r\n1\t18\t2\t1\t1\t2\tUS\t3\t3\t4\t3\t2\t3\t5\t4\t2\t2\t5\t3\t2\t2\t1\t1\t4\t3\t4\t3\t2\t4\t1\t4\t3\t4\t3\t4\t3\t4\t4\t1\t4\t1\t2\t1\t4\t1\t2\t3\t2\t1\t5\t1\t4\t1\t4\t3\t4\t3\r\n3\t53\t2\t1\t1\t1\tRO\t3\t3\t4\t2\t3\t3\t3\t4\t5\t4\t1\t3\t3\t2\t2\t2\t1\t1\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t5\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\r\n13\t45\t1\t2\t1\t5\tUS\t1\t1\t5\t3\t5\t1\t2\t5\t3\t4\t4\t1\t5\t3\t4\t4\t3\t3\t4\t3\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t1\t4\t3\t5\t5\t5\t2\t5\t5\r\n5\t49\t2\t1\t1\t2\tNL\t5\t2\t5\t1\t5\t1\t5\t2\t4\t2\t1\t5\t1\t4\t1\t1\t1\t1\t1\t3\t5\t5\t1\t4\t1\t4\t1\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t31\t2\t1\t1\t1\tFI\t5\t1\t4\t1\t4\t1\t4\t2\t4\t1\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t5\t3\t4\t4\t3\t3\t2\t2\t3\t3\t3\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n1\t32\t2\t2\t3\t1\tAU\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t2\t3\t2\t4\t2\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t5\t4\t2\t3\t2\t5\t1\t4\t4\t1\t1\t5\t2\t4\t1\t4\t1\t5\t5\r\n5\t17\t1\t2\t2\t1\tUS\t3\t1\t5\t1\t5\t2\t5\t3\t3\t4\t4\t4\t5\t2\t5\t3\t5\t5\t3\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t3\t4\t1\t4\t2\t5\t3\t4\t2\t3\t1\t3\t2\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t2\t3\t4\t3\t1\t4\t2\t4\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t4\t1\t4\t3\t4\t2\t5\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t5\t3\t3\t2\t3\t3\t5\t3\r\n1\t30\t1\t1\t1\t1\tEU\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t2\t3\t5\t2\t4\t5\t5\t5\t5\t5\t4\t2\t3\t1\t4\t2\t2\t2\t2\t2\t2\t5\t4\t4\t1\t5\t2\t3\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n1\t15\t1\t1\t2\t1\tUS\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t5\t2\t5\t2\t4\t5\t4\t4\t4\t3\t3\t5\t1\t5\t2\t5\t2\t4\t4\t3\t4\t1\t5\t3\t2\t2\t5\t3\t4\t5\t4\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t61\t2\t1\t3\t2\tPR\t2\t3\t4\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t1\t5\t3\t4\t3\t3\t4\t3\t3\t2\t4\t1\t4\t2\t5\t1\t5\t5\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n11\t24\t2\t2\t1\t2\tTH\t2\t2\t3\t3\t3\t3\t3\t2\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t2\t1\t3\t4\t1\t4\t3\t4\t3\t3\t4\t4\t4\t2\t4\t4\t3\t5\t1\t2\t4\t4\t3\t3\t5\t3\t4\t2\t4\t2\t3\t4\r\n11\t34\t1\t1\t1\t2\tSG\t3\t3\t4\t3\t3\t3\t2\t3\t5\t4\t3\t3\t5\t2\t4\t4\t4\t3\t4\t3\t3\t3\t1\t5\t3\t4\t3\t4\t5\t4\t3\t3\t3\t2\t2\t4\t4\t1\t3\t3\t2\t4\t4\t2\t3\t3\t2\t3\t3\t2\r\n3\t19\t1\t3\t1\t1\tUS\t3\t1\t3\t2\t4\t1\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t5\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t5\t4\t2\t4\t3\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t49\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t4\t3\t2\t3\t3\t5\t3\t4\t3\t2\t2\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t5\t4\t4\t1\t3\t4\t3\t1\t4\t3\t4\t1\t3\t1\t3\t3\t4\t3\t4\t3\r\n3\t29\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t4\t3\t2\t5\t1\t4\t5\t2\t5\t2\t3\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t3\t4\t3\r\n3\t34\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t3\t5\t3\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t5\t3\t5\t1\t3\t3\t5\t5\r\n3\t19\t2\t1\t1\t1\tNL\t3\t3\t3\t5\t4\t1\t3\t3\t5\t3\t4\t1\t5\t5\t4\t4\t5\t5\t5\t4\t3\t5\t4\t2\t2\t3\t1\t4\t2\t1\t1\t4\t5\t4\t1\t1\t5\t3\t1\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t21\t1\t2\t1\t4\tUS\t2\t4\t3\t5\t1\t5\t1\t5\t1\t2\t5\t2\t4\t3\t5\t5\t5\t5\t5\t1\t3\t3\t1\t5\t1\t5\t1\t3\t5\t2\t2\t4\t3\t2\t4\t5\t2\t5\t4\t1\t3\t4\t3\t5\t3\t3\t5\t5\t5\t4\r\n5\t13\t1\t1\t1\t5\tUS\t5\t1\t4\t3\t2\t3\t3\t3\t4\t2\t1\t3\t3\t2\t3\t2\t3\t3\t3\t4\t1\t3\t3\t4\t3\t2\t2\t3\t2\t3\t5\t3\t2\t3\t2\t3\t4\t2\t3\t3\t2\t3\t2\t3\t4\t4\t2\t3\t3\t3\r\n11\t21\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t2\t5\t1\t4\t2\t5\t2\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t5\t1\t4\t4\t3\t1\t2\t2\t3\t4\t4\t3\t3\t3\t2\t3\t2\r\n3\t27\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t1\t1\t2\t4\t4\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t4\t2\t4\t4\t1\t2\t4\t5\t2\t4\t4\t5\t1\t5\t1\t5\t4\r\n3\t22\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t2\t2\t4\t4\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t4\t3\t2\t4\t2\t2\t4\t4\t4\t4\t3\t2\t2\t4\t4\t2\t3\t4\t3\t2\t5\t4\t3\t2\t4\t2\t3\t3\r\n3\t35\t1\t1\t1\t1\tGB\t3\t1\t3\t4\t3\t5\t3\t3\t4\t3\t1\t4\t5\t3\t4\t1\t5\t2\t5\t2\t4\t5\t5\t3\t4\t3\t4\t4\t5\t2\t5\t4\t5\t4\t2\t3\t5\t4\t3\t3\t3\t1\t5\t1\t5\t5\t5\t2\t5\t5\r\n3\t20\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t2\t2\t1\t4\t2\t4\t2\t2\t2\t4\t4\t3\t3\t3\t4\t2\t2\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t26\t2\t1\t1\t2\tGB\t5\t2\t5\t1\t4\t1\t4\t2\t5\t4\t1\t4\t2\t5\t4\t1\t1\t1\t2\t1\t5\t4\t2\t3\t4\t1\t2\t3\t4\t4\t4\t2\t4\t4\t1\t4\t4\t4\t1\t2\t5\t1\t5\t1\t3\t1\t5\t3\t5\t3\r\n3\t28\t2\t2\t1\t1\tBE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t2\t5\t2\t5\t2\t5\t2\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t3\t5\t1\t5\t5\t1\t5\r\n12\t28\t2\t1\t1\t5\tNG\t3\t3\t3\t3\t3\t2\t3\t4\t2\t4\t2\t2\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t2\t4\t3\t4\t2\t4\t4\r\n6\t45\t1\t2\t1\t2\tCA\t4\t2\t4\t3\t3\t2\t3\t5\t2\t4\t3\t3\t4\t2\t3\t3\t3\t2\t3\t2\t1\t4\t3\t5\t2\t4\t2\t5\t5\t4\t4\t4\t5\t3\t2\t2\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t5\t3\r\n13\t18\t1\t2\t3\t4\tUS\t2\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t1\t5\t1\t4\t2\t4\t4\t4\t4\t1\t3\t1\t4\t4\t3\t3\t4\t4\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\t3\t3\t3\t1\t3\t3\t3\t2\t4\t3\r\n13\t22\t2\t1\t1\t5\tLB\t2\t4\t5\t4\t4\t2\t4\t3\t3\t2\t2\t4\t5\t4\t2\t2\t1\t2\t2\t4\t4\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t2\t4\t2\t4\t3\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t28\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t4\t1\t1\t1\t5\t4\t1\t2\t1\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t5\t5\t5\t5\t5\t4\t1\t2\t1\t3\t5\t1\t3\t1\t3\t1\t3\t4\t5\t1\t5\t1\t3\t3\t5\t5\r\n11\t25\t2\t1\t1\t1\tAU\t3\t1\t3\t2\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t2\t4\t4\t4\t4\t4\t1\t4\t2\t5\t1\t3\t2\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t3\t3\t4\t2\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n3\t22\t1\t1\t1\t1\tIE\t2\t3\t3\t3\t4\t2\t2\t4\t2\t4\t5\t4\t5\t3\t4\t3\t3\t2\t3\t3\t2\t4\t1\t3\t2\t4\t2\t4\t3\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t19\t0\t1\t1\t1\tUS\t4\t1\t5\t4\t2\t3\t4\t3\t4\t3\t3\t4\t3\t1\t2\t2\t1\t1\t4\t1\t5\t4\t1\t5\t2\t5\t1\t4\t5\t3\t4\t3\t5\t2\t3\t3\t4\t2\t4\t3\t2\t3\t5\t1\t4\t1\t3\t2\t4\t5\r\n3\t23\t1\t1\t3\t1\tUS\t1\t3\t2\t4\t3\t4\t2\t4\t1\t1\t2\t2\t4\t2\t1\t2\t4\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t4\t2\t4\t2\t4\t2\t2\t2\t3\t2\t4\t2\t3\t2\t2\t3\t4\t4\r\n3\t23\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t3\t3\t2\t4\t3\t5\t3\t4\t2\t2\t1\t2\t2\t1\t2\t2\t2\t5\t1\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t4\t2\t4\t5\t2\t4\t4\t5\t2\t5\t2\t4\t1\t3\t3\t4\t4\r\n3\t56\t2\t2\t1\t1\tFI\t4\t2\t4\t2\t4\t1\t3\t2\t4\t2\t3\t3\t3\t2\t4\t3\t2\t2\t3\t3\t2\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t4\t4\t2\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t20\t2\t2\t3\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t3\t5\t2\t4\t5\t5\t5\t5\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t2\t5\t5\t1\t2\t3\t4\t1\t5\t1\t5\t1\t3\t4\t2\t5\r\n3\t15\t1\t2\t1\t1\tCA\t1\t2\t3\t2\t4\t2\t4\t4\t3\t5\t2\t4\t2\t2\t4\t1\t4\t4\t3\t1\t1\t2\t1\t3\t1\t3\t2\t3\t4\t3\t4\t1\t5\t3\t5\t2\t3\t3\t3\t3\t3\t2\t2\t4\t3\t1\t2\t3\t1\t5\r\n11\t31\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t4\t4\t4\t4\t3\t5\t5\t4\t1\t4\t5\t4\t4\t1\t3\t1\t4\t4\t5\t4\t4\t4\t1\t5\t5\t5\t1\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t4\t5\r\n11\t15\t1\t2\t1\t1\tCA\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t5\t2\t5\t3\t3\t4\t4\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t5\t3\t4\t2\t5\t2\t5\t2\t4\t5\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t15\t1\t1\t1\t1\tCA\t3\t3\t3\t4\t2\t4\t4\t4\t2\t2\t4\t5\t2\t5\t2\t2\t3\t2\t2\t2\t1\t4\t2\t5\t1\t4\t2\t4\t4\t2\t2\t4\t2\t3\t2\t5\t1\t4\t2\t3\t5\t3\t5\t3\t4\t1\t5\t4\t3\t4\r\n11\t15\t2\t1\t1\t1\tCA\t3\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t2\t4\t4\t4\t3\t2\t3\t4\t4\t4\t3\t2\t4\t3\t4\t3\t3\t4\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t2\t2\t3\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t16\t1\t2\t2\t5\tAE\t3\t2\t3\t2\t4\t1\t2\t3\t3\t3\t4\t2\t2\t3\t2\t3\t1\t2\t2\t2\t2\t4\t1\t3\t2\t3\t2\t4\t3\t4\t5\t1\t3\t1\t3\t1\t5\t3\t4\t4\t4\t2\t3\t2\t4\t2\t5\t4\t3\t3\r\n13\t29\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t1\t3\t4\t3\t2\t4\t4\t3\t2\t1\t2\t1\t4\t2\t2\t4\t4\t4\t3\t2\t3\t4\t4\t3\t2\t5\t4\t2\t2\t5\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t55\t1\t2\t2\t5\tUS\t1\t3\t5\t3\t5\t3\t3\t3\t3\t2\t3\t3\t3\t3\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t4\t1\t3\t5\t3\t1\t3\t3\t4\t3\t5\t3\t3\t4\r\n13\t27\t2\t1\t1\t1\tUS\t1\t2\t5\t4\t4\t1\t3\t3\t5\t5\t1\t5\t5\t1\t2\t1\t1\t1\t2\t1\t1\t5\t1\t5\t3\t5\t2\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t20\t2\t2\t1\t5\tLB\t4\t3\t5\t3\t5\t2\t5\t3\t3\t4\t1\t4\t5\t3\t1\t2\t2\t2\t1\t3\t5\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t2\t4\t1\t5\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t3\t3\t4\t2\t4\t2\t5\t2\t4\t3\t2\t4\t1\t4\t1\t3\t4\t2\t4\t1\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t4\t4\t4\t4\t2\t5\t2\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t5\t4\t5\t3\t4\t3\t3\t4\t2\t2\t4\t2\t2\t3\t3\t3\t3\t5\t1\t4\t2\t5\t2\t5\t1\t5\t5\t2\t4\t3\t5\t3\t3\t3\t5\t1\t5\t3\t3\t3\t5\t2\t4\t1\t5\t2\t4\t5\r\n1\t22\t1\t1\t1\t1\tZA\t3\t2\t2\t5\t2\t3\t5\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t3\t2\t5\t5\t2\t5\t4\t4\t5\t5\t3\t3\t5\t2\t3\t1\t5\t3\t2\t3\t3\t3\t5\t1\t5\t1\t4\t2\t5\t5\r\n4\t26\t2\t1\t1\t2\tIN\t3\t4\t1\t3\t2\t2\t2\t3\t2\t5\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t3\t4\t5\t1\t5\t4\t5\t5\t5\t2\t4\t5\t1\t3\t3\t3\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t2\t1\t1\t5\tSK\t2\t3\t3\t4\t4\t3\t1\t3\t2\t4\t3\t4\t4\t4\t3\t4\t3\t1\t3\t3\t3\t3\t2\t4\t3\t5\t3\t3\t3\t2\t2\t3\t4\t2\t3\t4\t4\t2\t3\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t31\t2\t2\t1\t1\tTR\t4\t1\t5\t4\t5\t1\t5\t2\t2\t1\t1\t5\t2\t1\t1\t2\t2\t3\t3\t1\t4\t3\t1\t5\t2\t4\t2\t4\t5\t5\t3\t5\t4\t2\t3\t5\t3\t5\t3\t5\t3\t1\t3\t1\t5\t1\t5\t2\t4\t5\r\n3\t31\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t5\t2\t3\t3\t4\t5\t4\t5\t2\t4\t3\t3\t3\t4\t3\t4\t3\t5\t5\t3\t3\t1\t4\t2\t5\t1\t4\t5\t3\t2\t5\t1\t3\t5\t5\t3\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t5\t1\t4\t4\t3\t5\t1\t5\t1\t5\t1\t3\t1\t1\t2\t1\t2\t5\t2\t5\t4\t4\t1\t5\t5\t3\t1\t2\t5\t1\t2\t2\t2\t3\t5\t3\t5\t1\t3\t1\t3\t1\t5\t5\t5\t4\r\n4\t16\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t3\t1\t4\t5\t4\t3\t1\t5\t3\t2\t3\t1\t3\t2\t3\t3\t2\t4\t2\t4\t3\t2\t2\t4\t4\t5\t1\t3\t4\t2\t2\t4\t4\t5\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n3\t23\t1\t2\t1\t1\tCA\t3\t1\t5\t2\t4\t2\t5\t4\t5\t2\t5\t2\t4\t2\t3\t5\t4\t4\t4\t3\t1\t5\t2\t4\t1\t5\t2\t5\t5\t4\t4\t3\t4\t2\t2\t3\t4\t2\t5\t4\t2\t3\t2\t3\t4\t5\t4\t4\t3\t3\r\n13\t38\t1\t2\t1\t4\tUS\t4\t2\t4\t5\t5\t2\t4\t4\t5\t5\t5\t4\t5\t2\t5\t4\t4\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t4\t1\t4\t5\t3\t4\t2\t1\t2\t4\t4\r\n3\t29\t1\t2\t1\t2\tGB\t2\t2\t3\t4\t2\t2\t3\t4\t2\t4\t2\t3\t4\t3\t3\t4\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t4\t5\t3\t2\t1\t5\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t14\t1\t2\t1\t1\tGB\t4\t1\t5\t3\t5\t1\t5\t3\t5\t5\t4\t4\t5\t3\t5\t1\t4\t4\t2\t4\t1\t5\t3\t4\t2\t5\t1\t5\t5\t5\t4\t4\t5\t5\t1\t4\t2\t2\t2\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t14\t2\t2\t1\t1\tFR\t1\t4\t1\t5\t3\t3\t1\t3\t4\t4\t2\t3\t5\t4\t2\t2\t4\t4\t4\t4\t5\t2\t4\t1\t3\t2\t5\t3\t2\t2\t4\t3\t5\t2\t3\t1\t4\t3\t3\t2\t5\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n0\t16\t1\t2\t1\t1\tCA\t1\t4\t5\t3\t4\t2\t3\t3\t2\t5\t3\t4\t4\t3\t3\t3\t4\t3\t2\t1\t1\t5\t2\t5\t2\t4\t2\t5\t4\t3\t4\t3\t4\t3\t2\t3\t3\t3\t5\t3\t2\t3\t5\t2\t3\t2\t3\t2\t3\t4\r\n3\t15\t1\t1\t1\t1\tCA\t3\t2\t4\t3\t2\t2\t3\t3\t2\t4\t2\t3\t4\t3\t2\t4\t4\t3\t3\t2\t4\t4\t4\t2\t4\t3\t2\t4\t3\t3\t4\t4\t3\t3\t2\t2\t3\t4\t4\t4\t4\t4\t5\t4\t4\t1\t4\t4\t5\t5\r\n3\t33\t1\t2\t1\t5\tUS\t1\t4\t4\t5\t4\t4\t2\t5\t1\t4\t4\t2\t5\t2\t3\t4\t3\t3\t2\t1\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t2\t4\t3\t3\t3\t2\t4\t1\t5\t3\r\n3\t31\t2\t2\t1\t1\tGB\t2\t2\t1\t4\t5\t2\t1\t2\t1\t3\t5\t1\t5\t1\t1\t4\t5\t5\t4\t5\t4\t2\t4\t2\t5\t3\t4\t2\t1\t3\t1\t2\t3\t3\t2\t5\t1\t2\t2\t4\t3\t1\t5\t1\t4\t5\t2\t3\t4\t5\r\n3\t27\t2\t1\t1\t2\tNO\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\t1\t4\t2\t2\t2\t1\t2\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t4\t4\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t27\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t2\t2\t1\t1\t1\t1\t4\t3\t3\t1\t1\t2\t2\t3\t4\t2\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t2\t4\t4\t5\t4\t4\t4\r\n3\t46\t1\t1\t1\t2\tUS\t3\t3\t2\t4\t3\t1\t2\t4\t3\t4\t4\t4\t4\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t2\t1\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tCA\t3\t2\t4\t2\t5\t1\t2\t2\t4\t4\t4\t4\t3\t3\t2\t2\t2\t3\t5\t3\t3\t4\t1\t2\t3\t3\t3\t3\t2\t4\t3\t5\t4\t3\t1\t2\t3\t4\t2\t3\t2\t2\t4\t1\t4\t1\t4\t2\t2\t5\r\n13\t25\t2\t1\t1\t1\tCA\t5\t2\t5\t2\t5\t1\t5\t2\t2\t3\t2\t5\t3\t1\t1\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n4\t27\t2\t1\t1\t1\tIN\t2\t5\t2\t2\t2\t2\t2\t5\t1\t2\t1\t2\t4\t2\t2\t1\t1\t1\t2\t4\t4\t5\t1\t5\t2\t4\t2\t4\t4\t4\t2\t5\t5\t2\t1\t2\t1\t2\t2\t4\t4\t1\t5\t1\t3\t1\t4\t2\t2\t4\r\n3\t25\t2\t1\t1\t1\tHR\t2\t3\t3\t4\t2\t4\t1\t4\t5\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t2\t3\t3\t3\t1\t5\t2\t2\t3\t2\t5\t2\t5\t2\t2\t4\t5\t1\t4\t4\t3\t3\t4\t2\t4\t3\t5\t4\t2\t4\r\n9\t15\t2\t1\t1\t1\tCA\t3\t4\t4\t3\t3\t2\t3\t3\t3\t3\t2\t2\t4\t2\t2\t2\t3\t2\t2\t4\t4\t4\t1\t3\t2\t4\t2\t3\t4\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n3\t30\t1\t2\t1\t2\tUS\t1\t2\t4\t3\t4\t2\t4\t4\t3\t4\t4\t3\t4\t2\t4\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t4\t1\t4\t5\t2\t2\t4\t2\t2\t1\t4\t2\t2\t4\t2\t5\t3\t5\t3\t4\t1\t4\t4\t5\t5\r\n6\t21\t2\t1\t1\t1\tEG\t2\t4\t3\t4\t1\t5\t1\t4\t2\t5\t4\t3\t4\t3\t1\t3\t3\t3\t4\t3\t3\t2\t1\t4\t3\t4\t2\t3\t4\t2\t4\t3\t5\t3\t2\t2\t4\t1\t5\t4\t5\t3\t4\t3\t3\t1\t5\t3\t5\t3\r\n9\t27\t2\t2\t1\t2\tUS\t4\t2\t5\t3\t4\t2\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t1\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t4\t1\t4\t1\t2\t1\t5\t4\t5\t4\t2\t3\t4\t3\t4\t4\t5\t2\t3\t4\r\n11\t27\t2\t2\t1\t5\tUS\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t4\t2\t3\t2\t1\t2\t4\t4\t2\t4\t4\t4\t4\t1\t5\t4\t4\t4\t4\t2\t3\t2\t4\t1\t4\t4\t3\t2\t4\t2\t4\t3\t5\t3\t2\t3\r\n3\t30\t1\t1\t1\t2\tUS\t3\t3\t5\t3\t5\t3\t2\t5\t3\t2\t1\t4\t4\t3\t4\t1\t2\t2\t5\t3\t2\t5\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t5\t1\t2\t1\t4\t4\t5\t5\t3\t2\t2\t4\t3\t3\t4\t3\t4\t1\r\n13\t42\t1\t1\t1\t4\tUS\t1\t3\t5\t2\t5\t4\t2\t5\t2\t3\t4\t3\t3\t2\t5\t5\t5\t5\t5\t3\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\t1\t1\t2\t4\t5\t5\t1\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n13\t23\t2\t1\t1\t1\tPK\t1\t5\t2\t4\t1\t3\t1\t2\t4\t5\t4\t2\t4\t3\t4\t4\t5\t5\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t2\t2\t2\t3\t3\t4\t2\t3\t4\t2\t3\t2\t5\t3\r\n3\t23\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t2\t3\t1\t1\t4\t1\t2\t1\t3\t5\t3\t2\t4\t1\t1\t2\t2\t5\t2\t5\t4\t2\t3\t3\t4\t1\t4\t4\t4\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t4\t2\t4\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t3\t1\t5\t4\t2\t5\t4\t2\t4\t4\t4\t5\t2\t3\t2\t5\t5\r\n3\t55\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t2\t4\t2\t4\t5\t3\t4\t3\t1\t2\t3\t2\t3\t3\t4\t3\t1\t4\t4\t4\t4\t3\t3\t3\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t3\t2\t1\t3\t4\t5\t4\t1\t4\t2\r\n3\t20\t1\t2\t1\t1\tUS\t4\t3\t5\t3\t5\t3\t4\t2\t5\t3\t5\t2\t5\t2\t4\t4\t3\t4\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t3\t4\t4\t3\t4\t3\t3\t2\t3\t4\t3\t3\t4\t3\t4\t1\t3\t2\t5\t4\r\n3\t20\t1\t2\t1\t1\tGB\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t2\t4\t5\t2\t5\t2\t4\t2\t4\t1\t5\t2\t5\t4\t4\t3\t1\t4\t2\t5\t4\t4\t5\t1\r\n3\t23\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t1\t4\t2\t4\t3\t4\t4\t2\t3\t2\t2\t2\t3\t4\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t4\t4\t2\t1\t2\t4\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n1\t31\t1\t2\t1\t4\tUS\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t1\t4\t5\t2\t2\t1\t2\t1\t4\t2\t2\t5\t4\t3\t2\t5\t2\t4\t4\t4\t4\t4\t5\t2\t2\t2\t5\t2\t3\t5\t4\t2\t4\t3\t4\t1\t5\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t4\t4\t4\t3\t4\t1\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t1\t3\t3\t2\t2\t4\t3\t3\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t5\t3\r\n3\t15\t1\t2\t1\t5\tGB\t1\t2\t2\t2\t1\t2\t1\t2\t4\t5\t1\t5\t2\t5\t3\t4\t5\t4\t2\t1\t1\t4\t4\t5\t1\t3\t2\t3\t4\t3\t2\t5\t1\t3\t1\t4\t4\t4\t4\t3\t4\t2\t5\t3\t3\t1\t4\t3\t4\t3\r\n3\t31\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t1\t4\t1\t1\t1\t4\t4\t3\t5\t1\t5\t5\t4\t3\t3\t4\t1\t4\t2\t2\t1\t4\t1\t3\t4\t2\t3\t5\t4\t5\t1\t5\t3\t2\t3\t2\t3\t1\t3\t1\t5\t2\t5\t2\t3\t3\r\n13\t53\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t3\t4\t1\t3\t4\t3\t5\t1\t2\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t4\t2\t5\t2\t4\t3\t4\t1\t3\t3\t2\t1\t5\t3\t5\t1\t5\t3\t4\t4\r\n3\t24\t1\t2\t1\t2\tGB\t3\t2\t3\t3\t3\t2\t2\t4\t2\t4\t4\t3\t5\t3\t4\t3\t2\t1\t1\t3\t2\t4\t1\t4\t2\t5\t3\t4\t4\t3\t4\t1\t5\t3\t3\t1\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n13\t30\t1\t2\t1\t2\tUS\t1\t2\t3\t2\t5\t1\t5\t5\t1\t1\t3\t5\t3\t5\t1\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\r\n1\t24\t1\t2\t1\t4\tUS\t4\t3\t4\t4\t5\t3\t5\t5\t1\t5\t4\t5\t5\t4\t3\t4\t5\t2\t3\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t4\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t44\t1\t2\t1\t2\tUS\t2\t4\t3\t2\t3\t3\t2\t4\t2\t4\t3\t3\t2\t3\t2\t3\t2\t3\t2\t2\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t5\t2\t2\t2\t4\t2\t4\t1\t4\t3\t4\t1\t3\t1\t4\t2\t4\t3\t4\t4\r\n3\t38\t1\t1\t1\t2\tIE\t3\t4\t5\t2\t5\t2\t4\t4\t3\t3\t2\t3\t4\t3\t2\t3\t5\t4\t3\t3\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t5\t3\t3\t3\t4\t2\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t4\t1\t5\t1\t1\t5\t2\t5\t2\t1\t2\t1\t1\t1\t1\t4\t3\t4\t1\t2\t1\t3\t4\t3\t2\t2\t5\t4\t2\t2\t3\t3\t3\t3\t5\t2\t3\t2\t4\t2\t4\t5\t5\t4\r\n3\t20\t1\t1\t2\t1\tGB\t3\t2\t2\t5\t5\t3\t2\t5\t5\t3\t5\t5\t5\t1\t4\t4\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t2\t5\t5\t4\t2\t4\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t2\tCA\t4\t1\t5\t2\t5\t1\t5\t3\t4\t1\t2\t3\t4\t4\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t3\t4\t4\t5\t1\t5\t5\t3\t2\t2\t3\t4\t3\t4\t4\t4\t5\r\n3\t20\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t2\t3\t4\t1\t2\t4\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t1\t4\t4\t1\t4\t3\t4\t1\t2\t3\t4\t2\t1\t4\t4\t2\t4\t1\t4\t1\t2\t4\t5\t4\r\n1\t16\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t1\t5\t4\t3\t3\t4\t4\t3\t4\t1\t2\t4\t2\t3\t2\t3\t5\t3\t4\t3\t3\t3\t3\t4\t5\t3\t4\t5\t2\t2\t4\t4\t1\t4\t4\t2\t2\t5\t3\t5\t1\t5\t1\t5\t5\r\n13\t32\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t3\t2\t2\t5\t2\t4\t2\t5\t3\t3\t4\t1\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t1\t1\t2\t4\t2\t3\t3\t2\t2\t5\t3\t3\t1\t3\t3\t4\t2\r\n1\t17\t1\t2\t1\t1\tUS\t4\t5\t5\t3\t2\t5\t3\t5\t3\t4\t1\t5\t1\t4\t1\t1\t2\t1\t1\t2\t5\t3\t3\t2\t4\t1\t4\t2\t2\t3\t4\t2\t3\t1\t5\t2\t3\t1\t1\t4\t5\t1\t3\t3\t4\t3\t5\t5\t2\t3\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t3\t4\t2\t4\t5\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t4\t4\t5\t3\t3\t2\t2\t4\t4\t3\t4\t4\t5\t4\t2\t4\t3\t3\t3\t2\t5\t2\t5\t1\t4\t1\t4\t5\t2\t5\r\n1\t18\t1\t1\t1\t1\tCA\t2\t3\t4\t3\t3\t3\t3\t4\t4\t4\t1\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t4\t2\t1\t3\t3\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t4\r\n13\t53\t1\t0\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t2\t2\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t3\t3\t3\t3\r\n1\t28\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t1\t2\t5\t5\t5\t4\t5\t4\t4\t5\t5\t4\t5\t3\t2\t2\t5\t2\t4\t1\t5\t2\t1\t3\t2\t5\t4\t5\t2\t1\t3\t3\t3\t5\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t3\t4\t3\t1\t3\t3\t2\t3\t2\t1\t2\t1\t4\t3\t2\t3\t2\t4\t1\t5\t1\t4\t5\t5\t4\t4\t4\t2\t2\t2\t4\t1\t4\t5\t4\t2\t4\t2\t4\t1\t4\t4\t4\t5\r\n5\t24\t2\t2\t1\t1\tGB\t3\t2\t2\t3\t1\t3\t1\t5\t2\t5\t2\t4\t4\t2\t3\t2\t4\t4\t2\t4\t4\t2\t2\t2\t5\t2\t5\t4\t2\t4\t3\t1\t5\t2\t2\t1\t5\t3\t3\t5\t4\t1\t3\t2\t4\t1\t5\t4\t4\t4\r\n3\t36\t2\t1\t1\t1\tES\t2\t4\t4\t4\t2\t3\t2\t2\t4\t3\t2\t3\t5\t4\t2\t2\t2\t1\t2\t2\t3\t4\t2\t3\t2\t2\t1\t3\t4\t3\t4\t5\t5\t3\t4\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t26\t1\t2\t2\t5\tUS\t3\t4\t4\t3\t5\t2\t3\t5\t2\t4\t3\t4\t4\t4\t4\t4\t1\t1\t4\t2\t4\t4\t4\t4\t2\t5\t3\t4\t4\t4\t4\t5\t3\t2\t2\t1\t4\t3\t3\t3\t4\t1\t3\t1\t5\t3\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t2\tGB\t3\t2\t3\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t2\t5\t2\t5\t2\t4\t2\t4\t4\t3\t3\t1\t3\t3\t3\t1\t5\t2\t3\t3\t2\t4\t2\t3\t3\t4\t3\t2\t4\t3\r\n3\t20\t1\t1\t2\t1\tGB\t3\t3\t4\t3\t4\t2\t1\t4\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t5\t5\t1\t3\t1\t5\t5\t5\t4\t4\t5\t5\t5\t2\t5\t1\t5\t5\t4\t1\t4\t3\t5\t3\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t2\t3\t3\t3\t3\t4\t4\t2\t3\t1\t5\t2\t4\t2\t3\t3\t3\t3\t1\t5\t1\t2\t2\t5\t2\t2\t5\t5\t2\t5\t1\t5\t1\t2\t5\t5\t5\r\n1\t24\t1\t1\t1\t5\tUS\t3\t1\t4\t3\t4\t1\t4\t3\t5\t3\t4\t3\t4\t5\t4\t5\t2\t3\t5\t2\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t2\t3\t4\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t49\t1\t1\t2\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t1\t3\t4\t4\t4\t2\t2\t2\t1\t1\t1\t1\t5\t2\t3\t2\t4\t2\t4\t4\t5\t4\t3\t4\t1\t3\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\r\n13\t28\t1\t2\t1\t1\tUS\t5\t1\t4\t2\t4\t2\t4\t4\t5\t3\t5\t3\t5\t2\t4\t5\t5\t5\t5\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\t3\t4\t4\t4\t3\t3\t4\t5\t4\t4\t5\t4\t2\t5\t4\t4\t1\t4\t4\t5\t4\r\n3\t27\t2\t1\t1\t1\tRO\t2\t3\t1\t4\t2\t3\t3\t5\t2\t4\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t3\t2\t5\t2\t2\t2\t1\t5\t2\t3\t1\t4\t1\t3\t5\t4\t2\t4\t2\t5\t2\t4\t4\t4\t5\r\n5\t15\t1\t1\t1\t1\tUS\t2\t4\t2\t2\t2\t2\t1\t3\t4\t5\t3\t2\t3\t4\t4\t2\t4\t2\t2\t4\t5\t4\t3\t3\t2\t1\t2\t4\t1\t3\t4\t3\t4\t2\t3\t2\t5\t3\t2\t5\t3\t3\t2\t1\t4\t5\t4\t3\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t2\t1\t2\t3\t4\t5\t4\t4\t4\t3\t2\t3\t5\t3\t1\t3\t1\t4\t2\t4\t1\t4\t1\t5\t3\t4\t4\t1\t5\t2\t3\t2\t4\t1\t3\t5\t4\t2\t3\t1\t3\t4\t4\t3\t5\t2\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t1\t4\t5\t5\t4\t2\t2\t3\t2\t1\t3\t2\t2\t4\t1\t4\t2\t4\t3\t5\t5\t3\t4\t3\t4\t1\t2\t2\t5\t2\t3\t3\t4\t1\t5\t1\t4\t2\t3\t4\t5\t5\r\n5\t14\t2\t2\t1\t1\tUS\t3\t2\t3\t3\t2\t4\t1\t2\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t3\t5\t5\t2\t5\t5\t5\t1\t3\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t3\t2\t3\t2\t3\t4\t2\t3\t2\r\n1\t23\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t4\t2\t1\t4\t1\t3\t2\t4\t4\t3\t2\t2\t4\t3\t4\t2\t2\t2\t1\t4\t1\t4\t1\t5\t5\t4\t4\t2\t5\t2\t2\t2\t5\t2\t4\t4\t3\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t4\t1\t3\t1\t2\t5\t1\t5\t1\t2\t5\t3\t3\t5\t4\t1\t4\t3\t3\t2\t3\t3\t3\t4\t1\t1\t4\t4\t4\t2\t4\t1\t4\t3\t3\t3\t1\t5\t1\t2\t1\t3\t2\t4\t3\r\n3\t16\t1\t2\t2\t1\tUS\t3\t2\t1\t5\t3\t4\t2\t5\t1\t5\t5\t4\t4\t4\t5\t5\t2\t1\t5\t1\t4\t5\t5\t2\t2\t4\t4\t3\t4\t5\t3\t3\t4\t1\t5\t4\t4\t2\t5\t4\t4\t2\t5\t2\t5\t1\t1\t3\t4\t5\r\n3\t55\t2\t1\t1\t1\tZA\t3\t1\t3\t1\t1\t1\t3\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t3\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t3\t5\t3\t3\t5\t3\t3\t1\t5\t5\r\n13\t15\t1\t2\t1\t1\tUS\t3\t4\t5\t5\t3\t4\t1\t3\t3\t5\t1\t5\t2\t5\t4\t2\t1\t1\t1\t1\t2\t5\t2\t3\t1\t5\t1\t3\t2\t4\t3\t1\t5\t2\t1\t3\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t1\t5\r\n13\t22\t1\t2\t1\t2\tUS\t1\t1\t1\t5\t5\t5\t1\t4\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t4\t1\t1\t5\t1\t5\t4\t1\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\r\n3\t36\t1\t2\t1\t5\tUS\t2\t3\t5\t1\t3\t1\t4\t4\t4\t2\t2\t4\t2\t5\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\t2\t3\t1\t5\t1\t4\t1\t3\t4\t5\t4\t1\t5\t3\t5\t5\t2\t2\t3\r\n3\t23\t1\t2\t2\t5\tGB\t4\t2\t3\t3\t4\t2\t4\t3\t3\t5\t2\t3\t5\t2\t4\t4\t2\t1\t4\t4\t1\t5\t2\t4\t2\t5\t1\t4\t4\t2\t2\t5\t4\t4\t1\t1\t4\t4\t1\t4\t5\t2\t4\t1\t2\t2\t2\t3\t5\t3\r\n3\t40\t2\t2\t1\t1\tUS\t4\t3\t4\t2\t3\t1\t3\t1\t5\t3\t2\t5\t3\t1\t2\t2\t2\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t3\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t21\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t5\t2\t4\t2\t5\t3\t4\t3\t4\t2\t3\t4\t5\t5\t5\t5\t2\t5\t3\t4\t2\t5\t2\t4\t5\t5\t3\t4\t5\t3\t4\t4\t5\t3\t5\t3\t3\t5\t5\t3\t4\t3\t3\t3\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t2\t3\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t2\t4\t4\t3\t4\t3\t4\t3\t3\t1\t4\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t2\t3\t3\r\n3\t16\t1\t2\t2\t2\tUS\t2\t4\t3\t5\t2\t1\t1\t2\t2\t5\t1\t5\t5\t3\t1\t1\t3\t2\t5\t3\t1\t5\t3\t5\t1\t5\t2\t4\t5\t5\t4\t5\t4\t5\t1\t4\t1\t5\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t42\t2\t1\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t5\t3\t2\t2\t2\t1\t3\t2\t1\t2\t1\t1\t1\t4\t1\t4\t1\t2\t2\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t3\t4\t4\t5\t1\t4\t1\t3\t1\t5\t4\t4\t4\r\n11\t33\t2\t1\t1\t1\tUS\t1\t5\t2\t3\t4\t1\t2\t1\t1\t5\t3\t2\t4\t2\t5\t5\t3\t1\t5\t4\t5\t5\t5\t5\t1\t5\t4\t4\t5\t5\t4\t5\t5\t1\t2\t3\t5\t1\t4\t5\t5\t1\t3\t1\t5\t5\t5\t1\t5\t5\r\n4\t14\t1\t1\t1\t1\tUS\t1\t4\t3\t5\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t2\t3\t2\t2\t3\t4\t3\t2\t4\t3\t4\t2\t2\t3\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t5\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t20\t1\t1\t2\t1\tUS\t3\t3\t3\t3\t3\t2\t2\t3\t5\t3\t2\t5\t4\t1\t2\t1\t5\t5\t1\t5\t3\t4\t2\t3\t2\t3\t3\t2\t4\t2\t4\t4\t3\t5\t1\t3\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t22\t1\t0\t3\t1\tGB\t1\t3\t3\t4\t2\t2\t1\t4\t2\t3\t5\t2\t4\t2\t5\t1\t5\t5\t4\t5\t4\t2\t5\t4\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t1\t4\t3\t4\t2\t2\t5\t2\t4\t2\t5\t1\t5\t5\t4\t5\r\n13\t34\t2\t2\t1\t2\tUS\t1\t3\t2\t4\t1\t2\t1\t5\t1\t5\t3\t2\t3\t4\t2\t2\t1\t1\t4\t1\t4\t2\t1\t2\t2\t3\t4\t2\t2\t2\t5\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\t4\t1\t5\t2\t5\t4\r\n13\t27\t2\t1\t1\t1\tUS\t1\t4\t2\t3\t1\t2\t1\t3\t2\t3\t5\t1\t5\t5\t5\t3\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t2\t2\t4\t3\t5\t1\t5\t1\t1\t3\t5\t3\t5\t4\t5\t2\t5\t2\t5\t2\t5\t5\t5\t5\r\n11\t13\t1\t1\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t2\t4\t2\t4\t5\t1\t5\t3\t3\t3\t2\t1\t3\t2\t2\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t3\t4\t2\t3\t1\t4\t1\t4\t5\t4\t2\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t26\t1\t2\t1\t2\tAU\t1\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t2\t1\t2\t5\t1\t5\t2\t5\t2\t4\t5\t4\t2\t4\t3\t2\t2\t4\t4\t2\t4\t4\t5\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t2\t3\t5\t4\t5\t4\t2\t1\t5\t5\t3\t4\t2\t4\t2\t3\t3\t3\t3\t2\t4\t3\t1\t5\t4\t5\t1\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n1\t19\t1\t2\t1\t2\tUS\t1\t3\t1\t4\t4\t5\t1\t2\t1\t5\t5\t1\t5\t2\t1\t4\t5\t4\t4\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\t2\t1\t4\t5\t4\t1\t4\t2\t3\t1\t3\t4\t1\t5\t1\t3\t1\t1\t2\t5\t5\r\n3\t18\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t1\t1\t4\t4\t5\t4\t5\t4\t2\t3\t2\t3\t4\t5\t3\t4\t3\t3\t1\t5\t3\t4\t4\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t43\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t3\t2\t3\t4\t4\t3\t3\t2\t4\t3\t3\t4\t2\t3\t2\t5\t1\t3\t4\t4\t2\t3\t3\t5\t3\t5\t3\t4\t5\r\n1\t27\t1\t2\t3\t1\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t4\t4\t2\t4\t2\t1\t3\t2\t3\t3\t3\t4\t2\t3\t1\t3\t3\t4\t2\t4\t4\t4\t4\t3\t3\t2\t2\t2\t4\t3\t1\t4\t4\t1\t4\t1\t3\t1\t3\t4\t3\t4\r\n13\t33\t2\t2\t1\t1\tUS\t1\t4\t4\t3\t1\t2\t2\t4\t1\t4\t1\t4\t2\t3\t3\t3\t3\t2\t3\t3\t4\t3\t4\t2\t4\t1\t5\t1\t1\t3\t3\t2\t3\t2\t4\t2\t4\t3\t3\t3\t1\t5\t2\t5\t4\t4\t3\t1\t1\t3\r\n1\t18\t2\t2\t1\t1\tHN\t2\t2\t4\t2\t4\t2\t3\t4\t4\t4\t5\t3\t5\t1\t5\t5\t4\t4\t4\t5\t1\t5\t3\t5\t2\t1\t2\t4\t5\t4\t4\t4\t5\t4\t2\t5\t5\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t1\t5\t4\t5\t2\t2\t4\t2\t3\t5\t3\t3\t4\t3\t2\t1\t1\t5\t1\t1\t5\t2\t5\t3\t5\t1\t4\t5\t5\t3\t2\t5\t2\t2\t1\t5\t3\t5\t5\t5\t3\t3\t3\t3\t2\t4\t1\t4\t3\r\n12\t45\t1\t2\t1\t1\tUS\t4\t2\t5\t4\t5\t2\t4\t4\t4\t2\t3\t3\t3\t4\t3\t2\t2\t2\t3\t2\t1\t4\t2\t4\t2\t5\t1\t5\t5\t4\t3\t2\t5\t1\t3\t2\t5\t2\t5\t5\t4\t3\t5\t4\t5\t1\t4\t4\t5\t5\r\n1\t55\t1\t1\t2\t1\tUS\t4\t3\t5\t3\t4\t4\t4\t4\t4\t2\t2\t4\t4\t4\t2\t2\t2\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t1\t4\t1\t5\t1\t4\t2\t4\t3\t2\t3\t2\t3\t4\t2\t3\t4\t4\t2\r\n0\t31\t2\t1\t0\t2\tPH\t1\t3\t1\t4\t1\t4\t1\t5\t1\t4\t3\t3\t2\t4\t2\t3\t3\t2\t4\t1\t2\t3\t2\t3\t2\t5\t2\t4\t2\t3\t2\t2\t3\t5\t3\t4\t3\t3\t3\t2\t4\t5\t3\t4\t3\t1\t4\t1\t5\t3\r\n13\t14\t1\t2\t1\t1\tUS\t3\t4\t3\t2\t3\t5\t2\t5\t2\t5\t1\t5\t4\t2\t2\t1\t3\t2\t5\t1\t3\t5\t3\t5\t2\t4\t1\t4\t4\t4\t2\t1\t4\t4\t3\t5\t3\t3\t4\t3\t3\t4\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t14\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t4\t4\t2\t4\t2\t5\t2\t3\t4\t2\t2\t2\t2\t2\t4\t3\t2\t4\t4\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t4\t1\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t1\t3\t4\t2\t2\t3\t4\t3\t3\t2\t5\t1\t4\t4\t5\t5\t5\t5\t1\t5\t1\t5\t3\t4\t3\t4\t4\t5\t3\t2\t5\t2\t2\t2\t5\t2\t3\t3\t3\t2\t5\t1\t3\t1\t2\t2\t3\t3\r\n9\t14\t2\t2\t1\t1\tUS\t1\t4\t1\t5\t3\t2\t1\t4\t3\t5\t5\t3\t5\t4\t4\t4\t5\t5\t5\t2\t4\t2\t3\t3\t2\t3\t4\t3\t5\t3\t4\t4\t4\t3\t2\t5\t4\t2\t4\t3\t3\t2\t5\t1\t3\t1\t5\t4\t5\t4\r\n3\t19\t1\t1\t1\t3\tUS\t2\t3\t4\t4\t4\t3\t4\t3\t4\t3\t4\t5\t3\t2\t3\t3\t2\t2\t2\t2\t4\t3\t1\t4\t3\t4\t3\t4\t3\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t5\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n1\t59\t1\t2\t1\t1\tUS\t3\t2\t1\t5\t3\t1\t5\t5\t1\t4\t4\t1\t5\t2\t4\t5\t4\t4\t3\t2\t1\t3\t1\t5\t2\t5\t3\t5\t5\t3\t2\t4\t3\t5\t2\t4\t4\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t1\t1\t1\tAU\t4\t3\t2\t2\t1\t2\t1\t3\t5\t4\t5\t2\t4\t1\t4\t2\t5\t4\t4\t4\t4\t2\t5\t2\t5\t3\t4\t2\t2\t4\t2\t5\t3\t4\t2\t4\t2\t4\t2\t2\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n13\t21\t1\t1\t1\t3\tMY\t5\t4\t4\t4\t4\t4\t4\t5\t4\t5\t5\t5\t3\t3\t3\t4\t5\t4\t3\t4\t4\t4\t4\t4\t5\t4\t5\t4\t5\t5\t5\t4\t4\t3\t4\t3\t4\t3\t4\t4\t5\t4\t4\t2\t4\t4\t4\t5\t4\t5\r\n3\t28\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t5\t2\t3\t3\t4\t5\t4\t2\t4\t3\t3\t3\t1\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t4\t1\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t1\t1\t2\t3\t5\t1\t4\t1\t3\t2\t1\t1\t3\t1\t1\t1\t5\t2\t5\t2\t3\t1\t4\t4\t2\t4\t4\t5\t3\t1\t4\t4\t1\t2\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t2\t1\t2\t5\t1\t5\t3\t4\t4\t1\t3\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t5\t4\t1\t5\t4\t5\t2\t5\t4\t2\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t1\t5\t3\t3\t2\t4\t3\t2\t3\t3\t3\t3\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\t5\t5\t1\t2\t2\t3\t1\t3\t4\t5\t3\t5\t3\t5\t1\t4\t4\t4\t5\r\n3\t38\t1\t1\t1\t1\tUS\t2\t4\t5\t3\t3\t2\t4\t2\t4\t4\t2\t5\t3\t3\t2\t1\t2\t1\t3\t3\t2\t5\t1\t3\t3\t3\t3\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t2\t4\t3\t4\t4\t1\t5\t2\t4\t4\r\n3\t43\t1\t2\t1\t2\tUS\t1\t3\t4\t3\t3\t2\t4\t3\t4\t2\t1\t4\t2\t3\t1\t1\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t2\t4\t2\t2\t2\t3\t4\t2\t2\t2\t4\t2\t5\t2\t5\t1\t4\t3\t5\t4\r\n3\t62\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t5\t3\t4\t3\t5\t3\t5\t3\t5\t3\t3\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t3\t5\t5\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t2\t1\t5\t4\t5\t1\t4\t4\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t5\t3\t2\t2\t5\t4\t2\t5\t3\t5\t1\t4\t4\t3\t4\r\n3\t19\t2\t1\t1\t1\tAR\t1\t5\t2\t5\t2\t4\t2\t4\t1\t4\t2\t4\t5\t3\t2\t3\t2\t1\t2\t3\t4\t1\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t3\t2\t3\t4\t3\t3\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t3\t3\r\n3\t26\t1\t2\t1\t5\tUS\t5\t2\t5\t2\t5\t2\t5\t4\t2\t1\t4\t4\t5\t2\t3\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t3\t5\t3\t1\t2\t5\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n8\t49\t1\t2\t1\t1\tCA\t1\t1\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t1\t1\t1\t3\t4\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t3\t4\t1\t5\t1\t1\t1\t5\t1\t1\t5\t3\r\n13\t23\t2\t1\t1\t2\tIN\t3\t4\t5\t4\t4\t5\t4\t1\t2\t5\t5\t2\t3\t3\t1\t1\t5\t3\t5\t3\t5\t5\t1\t4\t2\t5\t1\t5\t5\t5\t5\t3\t5\t3\t3\t1\t1\t3\t5\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\r\n11\t21\t1\t2\t1\t5\tPH\t3\t3\t4\t3\t3\t2\t3\t4\t4\t5\t4\t4\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t5\t4\r\n3\t22\t1\t2\t1\t5\tUS\t2\t1\t1\t5\t2\t2\t3\t5\t1\t5\t2\t5\t5\t3\t4\t2\t5\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t5\t2\t5\t3\t2\t2\t5\t3\t1\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t2\t5\t2\t5\t5\t5\t5\t1\t3\t3\t3\t2\t5\t3\t4\t3\t3\t3\t1\t3\t3\t2\t3\t5\t3\t3\t5\t2\t1\t3\t3\t4\t3\t5\t2\t5\t3\r\n11\t41\t2\t2\t1\t1\tPH\t4\t2\t4\t3\t4\t1\t4\t3\t4\t5\t3\t4\t2\t3\t4\t3\t4\t3\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t3\t2\t4\t2\t4\t1\t4\t2\t3\t5\t4\t1\t4\t4\t5\t5\t4\t3\t5\t5\r\n1\t51\t1\t2\t1\t1\tUS\t5\t1\t2\t1\t5\t1\t5\t2\t5\t2\t3\t2\t5\t3\t3\t2\t3\t2\t2\t3\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t4\t2\t5\t3\t2\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t35\t1\t2\t3\t2\tUS\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t2\t3\t3\t3\t3\t5\t3\t1\t3\t1\t1\t5\t3\t2\t3\t3\t2\t1\t5\t3\t1\t5\t3\t5\t1\t5\t5\t3\t5\r\n11\t15\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t5\t2\t2\t2\t5\t2\t1\t5\t2\t4\t5\t3\t5\t4\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t3\t3\t1\t3\t1\t5\t1\t3\t4\t4\t1\t2\t1\t4\t5\t5\t3\t5\t2\r\n13\t28\t1\t1\t1\t2\tAU\t2\t4\t3\t4\t4\t2\t2\t4\t2\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t4\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t2\t4\t3\t4\t2\t5\t2\t3\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t25\t1\t2\t1\t5\tAU\t2\t3\t2\t2\t3\t3\t3\t4\t2\t3\t1\t2\t5\t3\t5\t4\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t4\t4\t4\t2\t2\t2\t4\t1\t3\t4\t1\t4\t4\t4\t1\t2\t2\t2\t4\t2\r\n13\t21\t1\t2\t1\t1\tIN\t2\t1\t5\t1\t5\t2\t5\t5\t3\t1\t1\t3\t4\t2\t4\t3\t3\t5\t5\t4\t5\t2\t1\t5\t5\t2\t3\t4\t5\t5\t4\t5\t4\t4\t3\t5\t3\t4\t4\t4\t2\t1\t4\t1\t4\t2\t5\t1\t5\t3\r\n3\t13\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t1\t3\t3\t3\t3\t5\t2\t5\t1\t3\t5\t5\t3\t5\t5\t1\t3\t1\t5\t1\t3\t3\t4\t4\t4\t4\t3\t4\t5\t1\t5\t3\t4\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t5\t5\t3\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t3\t5\t5\t4\t5\t5\t1\t1\t5\t5\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\r\n13\t34\t2\t2\t1\t1\tAU\t1\t1\t5\t4\t4\t4\t5\t5\t5\t2\t5\t4\t5\t3\t4\t1\t4\t1\t1\t4\t5\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\t3\t4\t5\t5\t4\t2\t4\t2\t3\t4\r\n13\t35\t2\t1\t1\t5\tAU\t3\t1\t4\t2\t5\t2\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t3\t4\t4\t2\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t1\t4\t2\t4\t4\t3\t1\t2\t3\t1\t3\t2\t4\t1\t3\t4\r\n4\t27\t2\t1\t1\t1\tBD\t3\t1\t4\t4\t4\t1\t4\t2\t5\t4\t2\t4\t5\t3\t1\t2\t1\t1\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t5\t2\t5\t2\t4\t4\t5\t1\t2\t1\t3\t5\t1\t5\t1\t5\t5\r\n3\t65\t1\t1\t1\t1\tUS\t1\t1\t5\t3\t5\t1\t3\t5\t3\t2\t3\t5\t3\t2\t2\t3\t3\t3\t4\t2\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t3\t3\t5\t1\t3\t2\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t41\t2\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t3\t5\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t4\t1\t5\t3\t5\t5\t2\t2\t5\t3\t3\t1\t5\t1\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t3\t5\t5\t5\t5\t3\t5\t2\t1\t5\t5\t5\t3\t3\t5\t5\t1\t1\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t60\t1\t1\t1\t1\tUS\t3\t1\t2\t2\t4\t2\t3\t2\t4\t3\t4\t1\t5\t2\t5\t5\t4\t4\t4\t4\t1\t3\t1\t5\t4\t5\t1\t4\t3\t1\t4\t3\t5\t3\t2\t4\t5\t3\t2\t5\t3\t1\t4\t3\t4\t1\t3\t3\t3\t4\r\n3\t25\t1\t2\t1\t5\tAU\t2\t4\t4\t3\t4\t2\t3\t3\t2\t4\t5\t2\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t4\t5\t4\t4\t2\t4\t2\t2\t2\t4\t1\t4\t4\t2\t2\t4\t4\t2\t2\t2\t2\t4\t2\r\n11\t21\t2\t2\t2\t1\tPH\t1\t5\t2\t4\t2\t5\t1\t5\t1\t5\t4\t3\t4\t2\t4\t4\t3\t3\t1\t4\t1\t3\t2\t4\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t2\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t4\t1\t4\t5\t1\t1\t2\t4\t3\t1\t3\t4\t2\t1\t1\t4\t2\t5\t1\t2\t3\t4\t4\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t2\t5\t4\t4\t2\t4\t2\t3\t4\t4\t4\t3\t5\t5\t4\t4\t4\t5\t3\t4\t5\t4\t1\t5\t2\t5\t2\t5\t5\t4\t3\t2\t4\t2\t4\t1\t2\t3\t2\t3\t2\t4\t3\t3\t2\t3\t3\t2\t4\t3\r\n4\t29\t2\t1\t1\t1\tLK\t3\t4\t5\t5\t3\t2\t1\t4\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t4\t5\t1\t5\t3\t5\t5\t4\t2\t2\t5\t5\t3\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t35\t2\t1\t1\t1\tFI\t2\t4\t2\t4\t1\t1\t1\t5\t2\t5\t5\t2\t5\t1\t3\t3\t5\t5\t4\t5\t2\t3\t2\t4\t1\t5\t3\t3\t2\t5\t4\t1\t5\t4\t1\t3\t3\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t24\t1\t1\t1\t1\tIN\t2\t4\t3\t4\t2\t4\t3\t4\t3\t5\t5\t2\t5\t2\t4\t4\t4\t2\t4\t3\t3\t4\t2\t3\t4\t3\t3\t2\t2\t5\t4\t3\t5\t2\t2\t2\t4\t2\t3\t4\t4\t3\t5\t1\t5\t2\t4\t3\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t4\t4\t4\t4\t4\t4\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t4\t3\t4\t2\t3\t4\t4\t3\t3\t5\t2\t3\t2\t4\t2\t4\t3\r\n3\t22\t1\t1\t3\t1\tUS\t4\t3\t5\t3\t5\t2\t4\t1\t5\t1\t1\t5\t2\t4\t1\t1\t2\t1\t2\t1\t5\t4\t4\t4\t4\t3\t2\t4\t4\t4\t5\t5\t5\t1\t4\t1\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n13\t33\t2\t2\t1\t5\tGH\t3\t2\t5\t2\t5\t1\t5\t2\t5\t1\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t2\t2\t1\t5\t4\t5\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t41\t2\t1\t1\t1\tZA\t1\t4\t3\t2\t1\t4\t1\t2\t5\t5\t5\t2\t5\t2\t5\t4\t5\t5\t4\t5\t2\t4\t2\t4\t3\t3\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t3\t3\t5\t4\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t13\t1\t2\t1\t1\tPH\t5\t1\t1\t4\t5\t1\t1\t4\t3\t4\t4\t3\t5\t4\t4\t5\t4\t4\t4\t3\t2\t5\t4\t3\t3\t5\t1\t5\t3\t4\t4\t4\t4\t4\t1\t5\t4\t3\t2\t3\t2\t5\t1\t1\t5\t1\t4\t1\t1\t5\r\n1\t15\t1\t1\t1\t1\tAU\t2\t3\t2\t5\t4\t4\t2\t4\t2\t4\t5\t4\t5\t3\t4\t2\t2\t2\t4\t4\t4\t2\t5\t2\t5\t2\t4\t3\t2\t5\t5\t2\t5\t3\t1\t3\t1\t3\t1\t3\t5\t2\t5\t3\t5\t2\t3\t5\t4\t4\r\n3\t42\t1\t1\t1\t1\tUS\t4\t2\t2\t4\t5\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t1\t3\t4\t4\t2\t5\t2\t4\t3\t4\t2\t4\t4\t5\t1\t4\t3\t5\t1\t4\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n13\t42\t2\t2\t1\t1\tZA\t1\t2\t4\t4\t4\t2\t2\t4\t1\t5\t4\t3\t4\t2\t4\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\t1\t5\t1\t1\t1\t4\t1\t4\t5\t3\t4\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t44\t1\t2\t1\t1\tNZ\t4\t2\t4\t1\t5\t2\t3\t3\t4\t2\t4\t3\t5\t2\t2\t4\t5\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t4\t3\t2\t5\t3\t3\t4\t3\t3\t4\t1\t4\t1\t3\t3\t4\t5\r\n4\t21\t2\t1\t1\t2\tIN\t4\t4\t1\t1\t1\t5\t1\t1\t5\t4\t2\t5\t4\t3\t5\t5\t1\t5\t3\t3\t4\t2\t3\t4\t4\t4\t3\t3\t4\t3\t3\t5\t4\t2\t3\t4\t4\t3\t4\t4\t1\t4\t5\t4\t3\t1\t3\t1\t3\t2\r\n3\t31\t1\t2\t1\t2\tAU\t2\t2\t4\t2\t3\t2\t2\t2\t4\t2\t4\t2\t4\t4\t2\t1\t2\t1\t5\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t3\t4\t2\t2\t2\t4\t1\t3\t4\t5\t1\t4\t1\t5\t2\t5\t5\t4\t4\r\n13\t15\t1\t2\t1\t2\tGB\t2\t1\t3\t3\t4\t3\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t3\t2\t5\t1\t5\t4\t3\t4\t5\t5\t4\t4\t2\t4\t2\t5\t5\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n4\t23\t2\t2\t1\t1\tSE\t2\t3\t3\t1\t3\t5\t1\t1\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t3\t5\t3\t1\t1\t3\t1\t3\t1\t5\t3\t2\t1\t1\t5\t3\t5\t2\t4\t1\t1\t3\t1\r\n3\t31\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t4\t3\t2\t5\t1\t5\t3\t4\t1\t5\t2\t1\t3\t2\t2\t1\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t1\t5\t5\t4\t1\t5\t2\t4\t1\t4\t5\t3\t4\t2\t5\t1\t5\t5\t4\t5\r\n4\t25\t2\t1\t1\t1\tIN\t2\t2\t3\t1\t3\t2\t2\t4\t4\t4\t4\t3\t5\t4\t4\t4\t2\t3\t4\t4\t2\t5\t3\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t3\t5\t3\t3\t3\t4\t3\t3\t3\t1\t4\t2\t4\t2\t4\t4\r\n11\t20\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t3\t3\t3\t5\t4\t3\t3\t5\t3\t3\t2\t2\t3\t1\t3\t5\t3\t1\t5\t1\t4\t2\t4\t5\t3\t4\t2\t4\t3\t2\t2\t3\t3\t4\t3\t3\t2\t5\t4\t4\t1\t4\t2\t3\t4\r\n13\t28\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t2\t4\t1\t5\t1\t5\t5\t1\t5\t4\t5\t5\t5\t5\t5\t4\t1\t2\t4\t5\t1\t5\t1\t5\t5\t2\t4\t4\t5\t5\t2\t1\t5\t4\t4\t4\t1\t5\t5\t3\t3\t3\t2\t3\t5\t3\r\n11\t24\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t4\t2\t2\t3\t4\t4\t4\t5\t5\t2\t3\t3\t4\t4\t4\t2\t5\t5\t1\t5\t1\t4\t2\t3\t4\t4\t4\t2\t4\t3\t2\t2\t3\t3\t4\t4\t3\t2\t4\t2\t3\t1\t4\t2\t4\t4\r\n13\t14\t1\t1\t1\t2\tGB\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n13\t16\t1\t2\t1\t2\tGB\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t1\t5\t3\t4\t1\t5\t1\t2\t5\t5\t1\t3\t5\t4\t1\t5\t5\t1\t3\t3\t2\t4\t5\t1\t5\t2\t2\t2\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t1\t3\t2\t4\t1\t2\t4\t3\t4\t4\t2\t5\t5\t5\t5\t5\t5\t5\t4\t2\t4\t2\t3\t2\t5\t2\t4\t5\t5\t5\t2\t5\t1\t2\t1\t5\t3\t5\t4\t3\t4\t3\t5\t3\t1\t5\t1\t5\t3\r\n3\t17\t1\t1\t1\t1\tGB\t3\t1\t5\t2\t4\t1\t5\t2\t4\t3\t1\t4\t4\t3\t2\t1\t3\t2\t3\t2\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t2\t5\t1\t2\t4\t4\t2\t4\t4\t5\t1\t4\t3\t4\t1\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tAU\t1\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\t3\t3\t4\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t13\t1\t2\t1\t5\tAU\t1\t3\t1\t5\t3\t4\t1\t5\t1\t5\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t3\t5\t4\t2\t2\t3\t2\t5\t2\t2\t2\t4\t3\t4\t2\t3\t2\t3\t2\t2\t3\t2\t3\t1\t3\t3\t3\t3\t3\t3\r\n4\t31\t2\t2\t1\t1\tQA\t4\t1\t3\t5\t4\t1\t3\t2\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t3\t5\t3\t4\t3\t3\t4\t5\t3\t4\t1\t5\t3\t4\t3\t3\t3\t3\t3\t4\t5\t3\t4\t2\t4\t3\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t5\t3\t3\t3\t4\t5\t2\t3\t3\t1\t2\t4\t5\t2\t3\t3\t3\t2\t2\t5\t2\t4\t2\t3\t2\t4\t3\t5\t3\t3\t3\t1\t5\t1\t4\t1\t1\t1\t3\t4\t3\t2\t4\t1\t5\t1\t5\t2\t4\t4\r\n13\t17\t2\t2\t1\t1\tPH\t3\t4\t5\t2\t2\t4\t2\t5\t4\t5\t5\t4\t5\t3\t5\t4\t5\t5\t5\t3\t5\t4\t2\t5\t4\t4\t1\t5\t4\t2\t4\t1\t5\t4\t2\t4\t4\t1\t5\t3\t3\t4\t5\t2\t3\t1\t2\t2\t5\t3\r\n0\t208\t2\t2\t1\t1\tPH\t3\t3\t5\t4\t4\t2\t5\t2\t5\t2\t3\t3\t5\t2\t2\t4\t3\t3\t3\t2\t5\t5\t3\t5\t4\t5\t1\t3\t5\t2\t4\t3\t4\t3\t3\t3\t5\t1\t4\t3\t4\t3\t1\t2\t5\t1\t3\t3\t3\t5\r\n3\t19\t1\t1\t1\t5\tGB\t2\t2\t4\t3\t4\t2\t4\t4\t4\t2\t2\t4\t3\t3\t2\t4\t4\t4\t2\t2\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t3\t1\t4\t3\t3\t2\t3\t3\t4\t4\t3\t4\t1\t2\t2\t4\t4\r\n13\t35\t1\t1\t0\t1\tCN\t3\t2\t3\t3\t5\t1\t3\t4\t5\t2\t3\t3\t3\t3\t3\t2\t2\t2\t2\t1\t1\t5\t3\t5\t2\t3\t2\t5\t4\t3\t5\t1\t5\t3\t3\t2\t5\t3\t3\t4\t4\t3\t5\t2\t4\t2\t4\t5\t5\t4\r\n3\t24\t2\t1\t1\t5\tZA\t3\t2\t4\t2\t3\t2\t3\t3\t4\t5\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t4\t2\t4\t3\t4\t4\t5\t4\t2\t5\t2\t5\t2\t3\t3\t4\t1\t2\t2\t3\t3\t2\t2\t2\t3\t5\t4\t3\t1\t1\r\n11\t18\t2\t2\t2\t5\tPH\t3\t5\t4\t4\t4\t5\t4\t4\t3\t5\t4\t3\t5\t3\t3\t4\t5\t4\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t5\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n3\t25\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t4\t5\t5\t3\t5\t2\t5\t2\t4\t1\t5\t1\t4\t4\t3\t2\t4\t5\t3\t3\t5\t3\t4\t3\t4\t5\t2\t5\t1\t3\t1\t3\t5\t5\t5\r\n11\t35\t2\t2\t1\t1\tIN\t3\t1\t5\t2\t5\t1\t3\t5\t5\t1\t1\t3\t2\t5\t1\t1\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t2\t3\t5\t5\t3\t1\t5\t1\t5\t1\t1\t1\t5\t5\t3\t1\t3\t5\t5\t1\t5\t3\t1\t3\r\n13\t20\t1\t2\t1\t2\tGB\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t4\t5\t5\t3\t4\t4\t4\t2\t1\t1\t4\t1\t4\t2\t5\t4\r\n13\t26\t1\t2\t1\t1\tGB\t4\t1\t4\t3\t5\t2\t4\t2\t3\t2\t5\t3\t5\t2\t4\t4\t5\t4\t4\t3\t2\t5\t3\t4\t2\t5\t2\t4\t5\t4\t5\t4\t4\t4\t2\t4\t4\t1\t3\t3\t5\t2\t5\t3\t4\t1\t4\t5\t4\t4\r\n8\t58\t2\t2\t1\t1\tBE\t3\t1\t4\t1\t5\t1\t5\t2\t5\t1\t2\t3\t4\t4\t2\t2\t2\t2\t1\t1\t4\t5\t2\t4\t1\t4\t1\t5\t5\t4\t4\t4\t5\t2\t4\t2\t2\t2\t4\t4\t5\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t29\t1\t1\t1\t1\tMX\t1\t1\t1\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t2\t2\t1\t3\t2\t5\t1\t4\t3\t5\t5\t2\t5\t1\t5\t2\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n11\t15\t2\t2\t1\t1\tAE\t1\t4\t1\t3\t1\t5\t1\t1\t5\t5\t5\t1\t5\t4\t2\t4\t5\t2\t4\t5\t4\t1\t2\t4\t5\t2\t5\t1\t4\t3\t4\t1\t4\t2\t3\t2\t3\t1\t3\t3\t2\t1\t5\t1\t5\t1\t1\t2\t2\t5\r\n11\t17\t2\t2\t1\t1\tAU\t2\t2\t4\t2\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t4\t5\t5\t4\t5\t3\t2\t5\t4\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t4\t2\t2\t5\t3\t2\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n13\t21\t2\t2\t1\t1\tIN\t1\t3\t2\t3\t3\t4\t1\t3\t1\t3\t4\t2\t4\t3\t4\t3\t5\t5\t3\t2\t1\t2\t1\t5\t1\t3\t2\t3\t5\t2\t3\t4\t5\t2\t3\t3\t4\t2\t4\t3\t3\t1\t4\t1\t3\t1\t3\t2\t5\t3\r\n9\t25\t2\t1\t1\t1\tJP\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n13\t15\t1\t1\t1\t1\tSG\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t4\t4\t3\t4\t4\t5\t4\t1\t2\t1\t5\t1\t5\t4\t5\t5\t4\t3\t4\t3\t4\t3\t4\t3\t3\t2\t3\t5\t4\t5\t4\t3\t1\t4\t4\t5\t3\r\n4\t40\t1\t2\t1\t2\tGB\t3\t2\t4\t3\t5\t2\t4\t2\t5\t2\t2\t4\t4\t2\t2\t4\t3\t2\t4\t4\t1\t5\t2\t4\t1\t5\t2\t4\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t4\t3\t5\t2\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t27\t2\t2\t1\t1\tGB\t4\t1\t4\t2\t5\t2\t2\t1\t2\t3\t3\t4\t3\t2\t1\t3\t2\t3\t3\t2\t5\t5\t2\t4\t1\t5\t2\t3\t5\t5\t4\t2\t4\t2\t2\t2\t5\t2\t5\t5\t5\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t1\t4\t3\t5\t1\t5\t4\t4\t2\t1\t4\t4\t2\t3\t2\t1\t1\t1\t1\t4\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\t2\t4\t3\t4\t3\t3\t3\t4\t4\t3\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t5\tGB\t1\t4\t5\t4\t4\t3\t3\t4\t4\t4\t2\t3\t5\t5\t2\t2\t2\t1\t2\t2\t1\t5\t2\t3\t3\t3\t1\t4\t3\t4\t4\t4\t5\t2\t2\t3\t5\t2\t4\t4\t4\t2\t3\t1\t5\t2\t3\t4\t4\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t4\t2\t5\t3\t5\t2\t2\t5\t4\t3\t2\t2\t1\t1\t1\t1\t4\t3\t4\t2\t2\t5\t2\t4\t3\t3\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t1\t2\t5\t2\t4\t1\t3\t1\t5\t5\r\n4\t22\t1\t2\t2\t1\tZA\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t2\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\t4\t1\t4\t2\t3\t1\t4\t2\t4\t4\r\n3\t35\t2\t1\t1\t1\tFR\t4\t2\t4\t2\t3\t2\t2\t2\t4\t4\t2\t2\t4\t5\t4\t1\t1\t1\t1\t1\t2\t4\t1\t4\t1\t5\t2\t4\t3\t4\t5\t1\t5\t1\t2\t4\t4\t1\t3\t5\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t22\t1\t1\t1\t5\tIE\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t2\t5\t2\t5\t4\t2\t2\t1\t2\t1\t1\t5\t3\t4\t1\t4\t2\t4\t3\t4\t3\t5\t3\t2\t3\t4\t3\t2\t2\t2\t3\t2\t4\t3\t3\t1\t4\t2\t2\t3\r\n3\t17\t1\t1\t1\t5\tUS\t5\t1\t4\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\t2\t4\t4\t4\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t2\t4\t1\t4\t3\t3\t4\r\n13\t20\t1\t2\t1\t1\tIN\t5\t1\t4\t3\t5\t3\t4\t5\t3\t3\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t3\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t2\t5\t3\t4\t4\t5\t4\t5\t1\t4\t5\t5\t4\t5\t5\t5\t5\t3\t5\t1\t5\t1\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t3\t3\t5\t3\t4\t3\t4\t3\t4\t3\r\n13\t17\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t4\t3\t4\t5\t1\t5\t1\t5\t3\t2\t2\t3\t1\t1\t4\t1\t3\t3\t5\t3\t3\t4\t4\t3\t3\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t4\t3\t1\t4\t1\t4\t2\t4\t2\t3\t4\r\n13\t17\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t3\t1\t5\t1\t5\t3\t3\t3\t4\t1\t2\t1\t3\t3\t4\t1\t4\t5\t5\t4\t5\t5\t2\t3\t4\t4\t3\t2\t3\t2\t1\t3\t3\t1\t3\t5\t3\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n3\t17\t1\t2\t3\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t5\t4\t5\t3\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t4\t4\t5\t3\t2\t5\t5\t2\t5\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t2\t1\t2\t1\tNL\t1\t5\t3\t4\t2\t5\t1\t4\t2\t5\t3\t2\t5\t3\t1\t4\t4\t3\t4\t3\t4\t3\t2\t2\t4\t2\t4\t4\t2\t2\t2\t4\t4\t5\t2\t4\t2\t5\t2\t1\t4\t3\t4\t3\t4\t1\t3\t3\t5\t3\r\n13\t23\t1\t2\t3\t2\tUS\t5\t3\t5\t1\t5\t1\t5\t3\t5\t1\t3\t5\t5\t2\t2\t2\t2\t2\t2\t2\t3\t5\t2\t5\t1\t5\t1\t4\t5\t5\t1\t1\t3\t1\t3\t1\t5\t1\t1\t3\t3\t2\t5\t4\t5\t1\t3\t2\t5\t5\r\n3\t17\t2\t1\t1\t1\tNL\t3\t2\t3\t2\t5\t1\t4\t4\t4\t2\t2\t4\t4\t4\t1\t2\t4\t1\t4\t1\t2\t4\t1\t4\t2\t3\t2\t4\t5\t5\t4\t3\t5\t4\t1\t2\t4\t3\t2\t4\t4\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n12\t17\t1\t2\t3\t5\tUS\t3\t3\t4\t4\t3\t1\t4\t4\t4\t3\t2\t5\t4\t4\t1\t1\t1\t1\t1\t4\t1\t5\t3\t4\t1\t4\t1\t5\t5\t5\t3\t4\t4\t2\t2\t4\t1\t3\t1\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n13\t20\t1\t1\t1\t4\tUS\t3\t3\t5\t2\t3\t2\t4\t3\t3\t3\t2\t5\t3\t2\t2\t2\t2\t2\t2\t2\t2\t5\t1\t4\t3\t4\t2\t4\t4\t5\t5\t2\t4\t2\t4\t1\t5\t2\t4\t3\t3\t2\t3\t2\t4\t1\t5\t3\t4\t3\r\n3\t46\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t3\t1\t5\t2\t5\t4\t3\t4\t2\t4\t4\t3\t3\t4\t4\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t40\t1\t2\t1\t1\tAE\t3\t3\t3\t2\t3\t1\t2\t2\t4\t3\t4\t2\t4\t2\t3\t3\t3\t2\t3\t2\t2\t3\t1\t3\t3\t3\t3\t2\t4\t4\t4\t1\t4\t1\t3\t1\t3\t1\t3\t3\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n3\t15\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t5\t1\t1\t3\t5\t5\t5\t5\t1\t1\t5\t5\t3\t1\t3\t2\t4\t2\t1\t1\t4\t5\t1\t4\t4\t5\t1\t5\t4\t2\t4\t4\t4\t1\t5\t4\t5\t4\r\n3\t37\t1\t1\t1\t1\tUS\t5\t3\t3\t3\t3\t2\t4\t3\t4\t5\t2\t4\t1\t3\t3\t1\t3\t2\t4\t1\t3\t2\t4\t2\t3\t1\t4\t4\t1\t4\t4\t5\t4\t2\t2\t4\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t1996\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t1\t5\t2\t5\t3\t5\t3\t3\t2\t2\t2\t2\t2\t2\t4\t3\t1\t3\t3\t4\t2\t5\t3\t3\t4\t4\t4\t3\t2\t4\t4\t3\t5\t2\t2\t1\t2\t3\t3\t2\t4\t2\t2\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t3\t3\t4\t2\t2\t4\t5\t4\t4\t3\t1\t5\t3\t5\t1\t2\t1\t5\t4\t5\t3\t4\t3\t5\t1\t5\t1\t5\t3\t4\t4\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n8\t17\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t4\t4\t2\t1\t5\t1\t2\t1\t1\t1\t3\t1\t1\t2\t5\t1\t4\t1\t3\t1\t4\t4\t4\t5\t4\t5\t3\t3\t2\t3\t3\t5\t4\t3\t2\t5\t1\t4\t1\t3\t2\t2\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t4\t2\t4\t4\t4\t3\t1\t5\t1\t5\t2\t1\t1\t1\t4\t1\t1\t4\t3\t4\t3\t3\t2\t4\t3\t3\t2\t5\t2\t2\t2\t5\t3\t5\t4\t2\t5\t3\t5\t4\t4\t1\t5\t5\t4\t5\r\n9\t18\t1\t1\t1\t1\tIT\t4\t1\t3\t4\t4\t2\t4\t5\t5\t5\t4\t3\t5\t2\t5\t4\t1\t1\t5\t2\t4\t4\t5\t4\t1\t1\t4\t4\t4\t5\t3\t4\t5\t1\t1\t5\t5\t3\t5\t4\t4\t1\t5\t1\t4\t2\t4\t2\t5\t2\r\n11\t21\t1\t2\t1\t3\tPH\t5\t1\t5\t3\t5\t3\t5\t2\t1\t3\t4\t4\t3\t5\t2\t3\t4\t3\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t2\t3\t1\t3\t2\t3\t3\t3\t4\t3\t1\t3\t1\t4\t1\t3\t2\r\n3\t17\t1\t2\t1\t1\tGB\t1\t5\t2\t5\t2\t4\t2\t5\t1\t5\t5\t1\t5\t2\t4\t5\t4\t4\t4\t5\t1\t4\t1\t5\t1\t4\t2\t5\t5\t2\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t2\t4\t4\t2\t2\t2\t2\t5\t3\r\n13\t16\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t3\t4\t3\t4\t2\t5\t3\t5\t2\t1\t1\t1\t1\t1\t5\t4\t1\t2\t2\t4\t2\t5\t2\t4\t5\t2\t5\t3\t4\t2\t4\t3\t3\t4\t4\t3\t4\t3\t5\t1\t4\t4\t3\t4\r\n1\t18\t1\t2\t1\t2\tUS\t1\t5\t2\t3\t1\t2\t1\t4\t2\t5\t2\t4\t4\t3\t4\t4\t3\t4\t5\t2\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t5\t3\t3\t3\t3\t2\t2\t4\t3\t3\t5\t2\t3\t1\t3\t2\t3\t5\r\n11\t15\t2\t2\t1\t1\tPH\t3\t3\t1\t5\t1\t3\t1\t5\t5\t5\t4\t4\t3\t1\t3\t4\t5\t5\t3\t4\t3\t1\t4\t5\t3\t5\t5\t3\t5\t2\t2\t5\t4\t4\t1\t5\t1\t3\t1\t3\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t1\t5\t3\t4\t4\t4\t5\t2\t3\t5\t2\t2\t3\t2\t1\t3\t3\t5\t1\t4\t3\t1\t5\t4\t3\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t1\t3\t1\t4\t3\r\n3\t17\t1\t1\t1\t5\tUS\t4\t2\t3\t5\t5\t1\t2\t2\t5\t3\t5\t5\t5\t1\t1\t5\t5\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t1\t1\t5\t3\t5\t4\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n4\t17\t1\t2\t1\t5\tUS\t1\t2\t4\t4\t2\t2\t2\t5\t2\t4\t4\t4\t5\t2\t4\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t5\t4\t4\t3\t4\t4\t5\t4\t3\t3\t5\t5\t5\t2\t2\t5\t3\t5\t4\t5\t2\t4\t5\t5\t4\t3\t4\t3\t5\t4\t4\t4\t5\t4\t3\t1\t5\t1\t3\t2\t5\t3\t5\t5\r\n13\t17\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t5\t3\t2\t2\t4\t4\t3\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t5\t4\t4\t4\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t2\t5\t3\t5\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t5\t4\t3\t2\t5\t1\t5\t5\t5\t4\t3\t4\t3\t2\t4\t4\t3\t5\t5\t3\t2\t5\t3\t4\t1\t4\t3\t4\t5\r\n3\t16\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t3\t3\t3\t4\t3\t1\t4\t2\t2\t3\t2\t2\t4\t4\t4\t2\t4\t2\t5\t5\t5\t5\t3\t4\t3\t1\t1\t5\t3\t4\t4\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t16\t1\t2\t1\t5\tUS\t4\t1\t5\t4\t4\t1\t4\t3\t4\t3\t2\t5\t2\t2\t3\t5\t3\t3\t4\t2\t2\t5\t4\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t1\t3\t5\t4\t4\t1\t3\t1\t3\t3\r\n5\t19\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t4\t3\t4\t5\t1\t4\t5\t4\t5\t2\t3\t5\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t1\t5\t3\t5\t1\t5\t3\t3\t2\t3\t1\t3\t2\t5\t2\t4\t3\r\n1\t16\t1\t1\t1\t5\tUS\t4\t3\t5\t1\t4\t2\t5\t4\t3\t4\t2\t5\t4\t3\t3\t3\t2\t1\t5\t2\t5\t4\t4\t5\t2\t4\t2\t5\t5\t5\t4\t5\t5\t1\t3\t2\t4\t1\t4\t4\t4\t2\t5\t3\t5\t1\t5\t2\t5\t5\r\n6\t16\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t2\t3\t5\t4\t2\t4\t4\t3\t2\t5\t3\t4\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t2\t3\t2\t5\t3\t3\t2\t4\t4\t5\t4\t3\t3\t3\t3\t2\t1\t4\t4\r\n1\t18\t2\t1\t3\t1\tUA\t3\t1\t5\t1\t4\t2\t4\t3\t4\t1\t1\t3\t3\t3\t2\t1\t4\t4\t3\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\t3\t4\t4\t2\t4\t3\t4\t1\t3\t2\t3\t5\t1\t3\t2\t3\t1\t4\t4\t3\t3\r\n1\t16\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t5\t3\t5\t2\t5\t3\t5\t4\t5\t4\t4\t3\t3\t4\t4\t3\t2\t4\t3\t4\t3\t4\t4\t5\t4\t5\t4\t3\t4\t3\t2\t3\t4\t3\t4\t2\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t2\tCA\t4\t2\t4\t2\t3\t2\t3\t3\t5\t2\t2\t4\t3\t4\t1\t2\t2\t1\t2\t1\t3\t3\t4\t2\t5\t1\t4\t1\t1\t4\t2\t4\t4\t1\t2\t4\t3\t3\t4\t4\t4\t1\t5\t2\t4\t2\t5\t3\t4\t5\r\n3\t36\t1\t2\t1\t1\tCA\t1\t4\t1\t4\t2\t3\t1\t4\t2\t4\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t1\t4\t2\t3\t2\t4\t2\t3\t3\t3\t1\t4\t2\t4\t2\t4\t3\t2\t4\t4\t4\t1\t4\t1\t3\t2\t4\t4\t4\t3\r\n3\t46\t1\t2\t1\t1\tZA\t1\t2\t4\t3\t4\t2\t4\t5\t2\t4\t4\t2\t4\t3\t4\t4\t2\t1\t4\t1\t1\t4\t3\t4\t2\t4\t2\t3\t5\t3\t3\t2\t4\t3\t1\t5\t2\t2\t1\t5\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\r\n11\t22\t2\t2\t1\t1\tPH\t1\t5\t3\t3\t5\t4\t1\t5\t1\t2\t2\t3\t2\t2\t4\t4\t5\t4\t4\t4\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t3\t2\t3\t1\t1\t3\t5\t3\t4\t4\t3\t2\t2\t1\t4\t1\t4\t2\t4\t3\r\n13\t41\t1\t2\t2\t1\tUS\t3\t1\t4\t2\t4\t1\t4\t2\t3\t3\t3\t4\t5\t3\t2\t4\t2\t3\t3\t3\t1\t4\t1\t5\t2\t4\t1\t4\t5\t4\t3\t5\t3\t2\t1\t5\t3\t3\t2\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t32\t2\t1\t1\t5\tDK\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t5\t5\t3\t5\t3\t3\t5\t5\t5\t5\t5\t3\t1\t5\t1\t4\t5\t5\t1\t5\t3\t5\t3\t3\t3\t2\t3\t3\t5\t3\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t4\t3\t3\t2\t2\t3\t4\t2\t5\t5\t3\t4\t5\t4\t5\t4\t5\t4\t4\t2\t2\t4\t4\t4\t1\t4\t1\t3\t4\t3\t2\t4\t2\t3\t1\t5\t5\t4\t3\t2\t2\t2\t5\t3\t3\t1\t4\t2\t4\t5\r\n8\t20\t1\t2\t1\t2\tUS\t4\t3\t5\t2\t4\t2\t4\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\t3\t3\t4\t5\t2\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t19\t2\t1\t1\t2\tGE\t3\t2\t2\t3\t4\t2\t2\t1\t5\t2\t3\t1\t5\t1\t4\t4\t5\t5\t3\t5\t4\t2\t4\t5\t2\t5\t4\t5\t5\t3\t4\t2\t5\t2\t2\t5\t5\t4\t4\t5\t5\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n13\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t1\t5\t4\t3\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t3\t4\t3\t1\t4\t2\t5\t1\t4\t3\t4\t5\r\n3\t25\t1\t2\t1\t2\tTH\t2\t4\t4\t4\t2\t3\t1\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\r\n4\t15\t2\t2\t3\t1\tIN\t1\t4\t3\t3\t2\t4\t3\t1\t5\t5\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t3\t2\t4\t3\t2\t3\t3\t1\t4\t2\t3\t2\t5\t1\t3\t3\t2\t1\t5\t1\t4\t1\t3\t5\t3\t5\r\n3\t14\t1\t3\t1\t2\tUS\t2\t1\t2\t3\t2\t1\t1\t2\t3\t4\t4\t5\t3\t3\t4\t4\t3\t2\t5\t2\t3\t4\t4\t3\t3\t3\t2\t3\t4\t2\t2\t3\t2\t4\t1\t3\t3\t3\t2\t3\t5\t3\t5\t3\t3\t1\t4\t1\t2\t3\r\n3\t28\t2\t2\t1\t1\tFI\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t4\t2\t4\t1\t4\t2\t4\t3\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n1\t17\t1\t2\t1\t2\tUS\t1\t2\t3\t2\t4\t1\t3\t3\t2\t5\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t4\t2\t5\t2\t5\t2\t4\t5\t3\t2\t3\t5\t2\t5\t1\t5\t4\t2\t5\t4\t2\t5\t1\t5\t2\t4\t4\t5\t4\r\n4\t19\t1\t2\t1\t4\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t3\t5\t4\t5\t3\t2\t1\t3\t1\t1\t4\t1\t3\t5\t5\t1\t4\t3\t4\t4\t1\t5\t2\t3\t1\t5\t3\t4\t4\t3\t3\t5\t3\t4\t1\t5\t2\t3\t4\r\n13\t20\t1\t1\t1\t2\tUS\t4\t2\t1\t5\t2\t2\t1\t5\t1\t5\t2\t2\t5\t2\t3\t1\t5\t5\t5\t1\t1\t2\t4\t5\t1\t1\t4\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t28\t1\t1\t3\t2\tUS\t3\t4\t5\t3\t5\t1\t4\t3\t5\t1\t4\t4\t3\t1\t5\t2\t2\t2\t2\t5\t1\t3\t1\t4\t1\t5\t3\t5\t5\t5\t2\t5\t4\t2\t1\t5\t5\t4\t1\t4\t2\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t31\t1\t2\t2\t1\tUS\t4\t3\t3\t4\t3\t2\t3\t3\t4\t4\t3\t3\t4\t2\t2\t4\t2\t2\t3\t2\t2\t3\t2\t4\t3\t5\t1\t3\t4\t4\t4\t2\t5\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t1\t3\t2\t3\t4\r\n11\t56\t2\t2\t1\t1\tUS\t1\t4\t4\t3\t2\t3\t4\t4\t3\t3\t4\t3\t4\t1\t2\t2\t2\t2\t2\t5\t1\t3\t1\t4\t1\t4\t2\t4\t5\t3\t4\t2\t3\t2\t5\t2\t4\t1\t4\t5\t4\t2\t3\t3\t5\t3\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t2\t3\t4\t2\t2\t4\t3\t5\t3\t2\t3\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\t2\t5\t1\t3\t2\t4\t3\t5\t4\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t2\t3\t2\t2\t3\t2\t2\t3\t3\t2\t5\t1\t5\t1\t2\t4\t4\t4\t5\t5\t3\t4\t4\t3\t2\t2\t3\t3\t4\t2\t2\t3\t4\t5\t2\t3\t2\t3\t2\t4\t5\t1\t5\t1\t3\t1\t4\t5\t4\t5\r\n3\t24\t1\t1\t2\t1\tGB\t1\t1\t3\t3\t4\t2\t4\t5\t2\t5\t4\t2\t5\t1\t3\t3\t5\t3\t4\t4\t1\t5\t1\t5\t2\t4\t1\t2\t2\t3\t1\t2\t5\t5\t3\t4\t5\t5\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tGB\t1\t3\t2\t2\t1\t3\t1\t4\t2\t4\t1\t4\t2\t2\t2\t2\t1\t1\t3\t4\t1\t4\t1\t5\t1\t4\t2\t5\t5\t2\t3\t3\t5\t1\t2\t3\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t27\t1\t1\t1\t1\tGB\t2\t4\t5\t4\t3\t3\t3\t4\t4\t3\t2\t5\t2\t4\t3\t2\t3\t2\t2\t2\t3\t4\t1\t4\t2\t2\t3\t4\t3\t4\t4\t4\t4\t3\t2\t3\t3\t2\t3\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n12\t20\t1\t2\t1\t4\tUS\t5\t2\t3\t2\t5\t2\t3\t4\t3\t5\t2\t5\t3\t2\t5\t3\t5\t5\t5\t1\t3\t3\t1\t4\t2\t5\t3\t3\t4\t5\t3\t3\t5\t2\t2\t4\t5\t3\t5\t3\t3\t3\t4\t3\t5\t1\t3\t3\t3\t5\r\n13\t17\t1\t1\t1\t5\tUS\t4\t3\t4\t4\t2\t3\t1\t5\t2\t5\t1\t5\t1\t3\t1\t1\t2\t1\t4\t1\t1\t3\t5\t4\t3\t4\t3\t5\t2\t5\t2\t4\t2\t3\t1\t5\t2\t5\t1\t1\t4\t4\t2\t5\t4\t3\t5\t1\t5\t3\r\n3\t25\t2\t1\t1\t1\tES\t2\t2\t2\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t3\t2\t2\t3\t2\t2\t3\t3\t4\t1\t5\t2\t4\t2\t3\t4\t2\t3\t4\t4\t2\t3\t3\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t3\t4\t4\t2\r\n3\t35\t1\t2\t1\t1\tUS\t2\t4\t4\t2\t3\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t2\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t5\t4\t5\r\n3\t17\t1\t2\t1\t2\tGB\t4\t1\t4\t1\t4\t1\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t1\t4\t4\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t1\t2\t3\t4\t3\t3\t4\t4\t2\t5\t3\t5\t2\t5\t5\t3\t5\r\n3\t31\t2\t1\t1\t2\tCH\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t2\t3\t3\t2\t4\t2\t4\t4\t4\t2\t3\t4\t4\t2\t4\t4\t2\t3\t4\t3\t4\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\r\n5\t16\t2\t2\t1\t1\tEG\t2\t2\t1\t3\t3\t3\t3\t4\t2\t3\t4\t3\t5\t2\t5\t5\t5\t5\t5\t5\t2\t3\t2\t5\t2\t3\t1\t3\t4\t4\t2\t3\t5\t5\t4\t3\t1\t2\t1\t3\t2\t4\t5\t3\t3\t3\t4\t2\t4\t3\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t5\t2\t3\t3\t4\t5\t3\t4\t3\t2\t2\t1\t1\t1\t3\t4\t1\t5\t2\t5\t1\t3\t1\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t48\t1\t2\t1\t2\tUS\t1\t3\t4\t4\t4\t2\t1\t4\t1\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t3\t5\t1\t3\t2\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n5\t15\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t5\t5\t2\t3\t2\t3\t4\t4\t4\t3\t1\t4\t3\t4\t2\t2\t2\t3\t2\t3\t5\t2\t2\t1\t4\t4\t1\t4\t2\t2\t3\t5\t2\t1\t2\t2\t2\t4\t2\t5\t1\t2\t2\t3\t5\r\n3\t17\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t2\t5\t2\t4\t4\t3\t3\t4\t4\t4\t4\t4\t3\t3\t5\t4\t4\t2\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t4\t1\t5\t3\t2\t1\t4\t3\t2\t4\t2\t4\t2\t4\t4\r\n8\t58\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t5\t1\t3\t1\t5\t1\t1\t5\t1\t5\t1\t1\t4\t1\t1\t1\t2\t5\t1\t4\t1\t5\t1\t5\t5\t5\t2\t5\t5\t2\t1\t4\t4\t3\t3\t4\t5\t3\t5\t4\t5\t1\t5\t5\t4\t5\r\n13\t16\t2\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t5\t2\t4\t2\t4\t3\t4\t3\t3\t2\t3\t2\t3\t2\t2\t2\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t1\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t16\t1\t2\t1\t5\tUS\t3\t1\t3\t5\t4\t1\t5\t5\t1\t5\t5\t1\t5\t1\t2\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t3\t1\t3\t1\t5\t1\t5\t5\t2\t3\t3\t1\t5\t1\t1\t2\t5\t3\r\n3\t28\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t5\t2\t4\t1\t5\t4\t2\t4\t1\t1\t4\t3\t3\t3\t4\t2\t3\t1\t3\t3\t2\t2\t3\t2\t4\t3\t1\t4\t2\t3\t1\t4\t2\t3\t4\t3\t1\t5\t2\t3\t1\t4\t2\t4\t3\r\n13\t1996\t2\t2\t1\t1\tEG\t3\t3\t2\t3\t3\t4\t2\t2\t5\t4\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t4\t3\t5\t2\t4\t5\t3\t2\t4\t3\t3\t4\t5\t4\t3\t5\t5\t4\t2\t4\t1\t3\t3\t2\t3\t3\t4\t1\t4\t4\r\n1\t17\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t1\t3\t3\t4\t3\t4\t3\t5\t3\t4\t5\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t3\t3\t3\t2\t5\t3\t2\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t5\r\n9\t17\t2\t1\t1\t1\tIN\t2\t4\t4\t3\t3\t3\t2\t2\t4\t4\t2\t4\t4\t3\t3\t1\t2\t2\t2\t3\t2\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\r\n11\t25\t2\t1\t1\t2\tUS\t3\t3\t3\t4\t4\t3\t1\t3\t4\t4\t4\t2\t4\t2\t5\t3\t3\t3\t3\t3\t1\t4\t2\t5\t2\t4\t2\t5\t4\t5\t5\t1\t5\t2\t2\t1\t3\t3\t4\t4\t2\t1\t4\t3\t4\t2\t2\t2\t5\t3\r\n3\t19\t1\t2\t2\t4\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t3\t1\t4\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t5\t1\t3\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t42\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t2\t3\t1\t3\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t3\t4\t3\t4\t1\t4\t1\t4\t3\t2\t2\t3\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t5\t1\t4\t2\t4\t3\t4\t4\r\n4\t26\t2\t1\t1\t1\tIN\t5\t5\t3\t5\t3\t5\t3\t5\t5\t2\t3\t4\t5\t3\t3\t3\t5\t3\t3\t3\t5\t5\t2\t5\t1\t4\t3\t5\t4\t4\t3\t4\t5\t3\t3\t3\t5\t5\t1\t4\t1\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n3\t24\t1\t2\t1\t3\tUS\t4\t1\t4\t2\t4\t1\t4\t1\t1\t3\t4\t2\t5\t2\t3\t4\t4\t4\t3\t3\t2\t5\t3\t5\t1\t5\t1\t4\t4\t4\t2\t5\t3\t5\t1\t5\t3\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t21\t2\t1\t1\t1\tCZ\t4\t4\t2\t4\t1\t2\t1\t4\t2\t4\t4\t3\t4\t1\t4\t3\t4\t4\t3\t5\t3\t2\t2\t1\t2\t2\t4\t2\t1\t2\t2\t4\t4\t4\t1\t2\t3\t4\t2\t3\t5\t3\t4\t3\t4\t2\t5\t4\t4\t3\r\n3\t17\t1\t1\t1\t2\tUS\t4\t2\t5\t4\t4\t5\t5\t5\t4\t5\t2\t5\t4\t3\t5\t4\t2\t4\t4\t3\t4\t3\t2\t2\t3\t3\t2\t4\t2\t4\t4\t4\t5\t1\t1\t2\t5\t1\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t24\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t3\t4\t2\t5\t3\t2\t1\t1\t1\t1\t1\t2\t5\t4\t5\t1\t2\t1\t5\t5\t5\t4\t1\t5\t3\t1\t1\t5\t3\t4\t4\t2\t1\t3\t1\t4\t3\t5\t1\t5\t4\r\n11\t25\t2\t2\t1\t1\tBD\t3\t1\t5\t5\t5\t1\t3\t3\t3\t3\t3\t5\t5\t4\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t2\t3\t1\t1\t3\t5\t3\t3\t5\t5\t1\t5\t1\t1\t3\t3\t5\r\n13\t13\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t3\t1\t3\t2\t2\t2\t2\t1\t2\t5\t2\t3\t3\t5\t2\t2\t3\t2\t4\t2\t3\t2\t4\t3\t3\t3\t1\t2\t4\t3\t4\t3\t4\t2\t2\t2\t2\t4\r\n4\t21\t2\t2\t1\t1\tIN\t1\t4\t4\t1\t3\t5\t1\t5\t5\t5\t3\t5\t4\t1\t5\t4\t2\t4\t2\t4\t5\t5\t1\t4\t2\t5\t1\t5\t5\t3\t2\t3\t3\t1\t3\t4\t2\t4\t4\t3\t2\t4\t3\t3\t4\t4\t5\t1\t5\t4\r\n3\t16\t1\t2\t2\t1\tGB\t1\t1\t3\t3\t1\t1\t1\t4\t5\t5\t4\t2\t5\t1\t1\t2\t5\t5\t5\t4\t4\t4\t4\t2\t3\t1\t2\t2\t2\t2\t4\t1\t5\t4\t1\t5\t5\t3\t4\t4\t4\t2\t5\t1\t4\t2\t4\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t3\t1\t4\t1\t4\t2\t4\t3\t4\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t2\t3\t4\t3\t1\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t4\t3\t4\r\n13\t17\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t5\t1\t5\t2\t3\t1\t4\t3\t5\t3\t5\t4\t3\t3\t4\t2\t1\t4\t3\t4\t1\t5\t1\t3\t5\t4\t2\t3\t3\t3\t1\t5\t3\t3\t3\t3\t3\t3\t4\t2\t4\t1\t3\t2\t4\t3\r\n4\t19\t1\t2\t1\t1\tIN\t3\t1\t5\t3\t2\t1\t3\t3\t4\t4\t1\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t3\t1\t4\t3\t5\t2\t4\t5\t4\t2\t5\t3\t5\t1\t5\t2\t4\t1\t3\t4\t3\t5\t3\t3\t3\t4\t5\t5\t3\r\n3\t19\t2\t1\t1\t1\tDE\t2\t5\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t2\t4\t3\t2\t4\t4\t3\t4\t2\t2\t2\t4\t3\t4\t3\r\n4\t20\t1\t2\t1\t1\tGB\t3\t2\t5\t3\t3\t2\t4\t2\t1\t3\t2\t4\t4\t4\t3\t4\t2\t1\t2\t1\t1\t4\t1\t4\t2\t5\t1\t4\t5\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\t4\t1\t4\t2\t4\t4\t4\t3\r\n13\t15\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t3\t2\t4\t5\t5\t3\t4\t3\t1\t3\t5\t3\t2\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t4\t2\t4\t1\t3\t1\t4\t2\t4\t3\t3\t2\t5\t4\t4\t1\t3\t1\t2\t5\r\n4\t24\t2\t2\t1\t5\tIN\t4\t5\t5\t4\t4\t2\t3\t2\t4\t2\t5\t4\t5\t3\t2\t2\t3\t4\t2\t2\t4\t3\t1\t4\t3\t5\t2\t4\t5\t4\t4\t5\t5\t1\t5\t2\t2\t1\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t3\t4\r\n13\t36\t1\t2\t1\t1\tGB\t1\t3\t5\t3\t4\t3\t2\t4\t5\t5\t1\t3\t5\t3\t4\t3\t3\t1\t4\t3\t2\t3\t3\t4\t1\t3\t2\t3\t3\t4\t2\t5\t3\t2\t1\t5\t5\t5\t1\t3\t5\t3\t5\t2\t4\t1\t3\t4\t5\t3\r\n9\t30\t1\t1\t1\t2\tUS\t3\t5\t2\t5\t1\t2\t1\t5\t1\t5\t2\t4\t2\t3\t1\t3\t4\t1\t3\t1\t4\t3\t4\t2\t5\t2\t5\t1\t3\t3\t2\t1\t5\t2\t3\t1\t5\t3\t5\t5\t4\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t17\t2\t2\t1\t1\tPT\t1\t3\t2\t4\t1\t1\t1\t5\t1\t5\t5\t1\t3\t3\t3\t5\t5\t5\t5\t3\t1\t2\t1\t3\t1\t3\t4\t2\t2\t2\t2\t1\t3\t5\t3\t5\t5\t3\t3\t2\t3\t3\t3\t3\t2\t3\t4\t5\t5\t2\r\n3\t51\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t2\t5\t2\t1\t3\t1\t1\t4\t4\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t5\t5\t1\t5\t3\t5\t4\t5\t4\t5\t1\t5\t5\t3\t5\r\n1\t26\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t4\t4\t1\t5\t1\t4\t3\t3\t4\t1\t3\t3\t5\t5\t4\t4\t1\t5\t4\t4\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t2\t1\t3\t3\t3\t3\t4\t1\t3\t2\t4\t1\t4\t4\t5\t5\r\n8\t18\t1\t2\t1\t1\tCA\t2\t5\t2\t4\t1\t4\t1\t4\t4\t5\t4\t4\t4\t2\t3\t4\t2\t2\t3\t2\t2\t4\t2\t4\t4\t4\t2\t4\t3\t3\t2\t3\t2\t4\t1\t4\t4\t3\t2\t2\t2\t4\t2\t3\t3\t1\t3\t2\t4\t3\r\n3\t25\t2\t2\t1\t1\tSI\t3\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\t2\t5\t5\t5\t5\t5\t4\t4\t3\t3\t5\t1\t5\t4\t4\t5\t1\t1\t5\t5\t4\t1\t5\t5\t5\t1\t4\t2\t4\t5\t4\t4\t1\t2\t4\t4\t5\r\n4\t16\t2\t2\t1\t2\tIN\t2\t2\t4\t5\t3\t3\t3\t3\t4\t4\t2\t5\t5\t3\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\t3\t4\t2\t4\t4\t3\t4\t5\t5\t4\t4\t3\t3\t2\t3\t3\t4\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t43\t1\t2\t1\t2\tUS\t3\t4\t4\t3\t4\t4\t4\t4\t3\t2\t4\t4\t4\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t5\t2\t2\t3\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t3\t3\t4\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t3\t4\t2\t3\t4\t4\t2\t3\t4\t2\t2\t2\t4\t2\t1\t3\t3\t3\t2\t4\t2\t2\t3\t4\t4\t2\t2\t4\t3\t3\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n8\t16\t1\t2\t2\t1\tCA\t5\t1\t5\t2\t4\t1\t5\t1\t5\t1\t4\t4\t4\t1\t5\t3\t5\t5\t5\t1\t2\t5\t5\t3\t2\t3\t3\t4\t2\t1\t3\t5\t4\t3\t1\t5\t4\t2\t4\t1\t2\t2\t5\t4\t5\t1\t4\t1\t1\t5\r\n3\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t5\t3\t5\t2\t2\t2\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t2\t4\r\n3\t17\t1\t2\t1\t1\tCA\t5\t1\t4\t1\t2\t2\t5\t3\t4\t1\t5\t2\t1\t4\t2\t2\t4\t4\t5\t4\t4\t2\t5\t1\t5\t2\t4\t2\t1\t1\t1\t5\t2\t5\t1\t2\t1\t5\t1\t1\t2\t4\t1\t5\t2\t2\t2\t4\t1\t4\r\n3\t27\t1\t1\t2\t2\tUS\t3\t2\t4\t4\t2\t3\t1\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t1\t5\t2\t3\t1\t5\t1\t4\t5\t3\t5\t4\t4\t2\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t4\r\n3\t43\t1\t2\t1\t1\tCA\t3\t4\t2\t4\t2\t1\t1\t5\t1\t5\t4\t2\t4\t1\t3\t3\t3\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t4\t3\t1\t4\t3\t1\t3\t4\t4\t1\t3\t1\t5\t1\t4\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t4\t4\t4\t2\t3\t4\t4\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t2\t2\t4\t4\t2\t4\t1\t2\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tCA\t4\t3\t4\t3\t3\t2\t4\t2\t5\t4\t3\t4\t4\t3\t2\t3\t4\t3\t3\t2\t1\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t3\t2\t4\t3\t3\t4\t2\t5\t2\t5\t2\t4\t1\t4\t5\t3\t4\r\n13\t17\t1\t2\t1\t1\tCA\t3\t2\t5\t4\t3\t2\t5\t2\t5\t5\t5\t3\t5\t4\t3\t5\t5\t4\t4\t4\t1\t4\t5\t4\t2\t4\t2\t4\t5\t3\t3\t2\t3\t3\t4\t4\t3\t3\t4\t3\t1\t4\t5\t5\t3\t3\t3\t2\t4\t4\r\n13\t39\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t3\t3\t2\t2\t2\t1\t4\t2\t4\t1\t3\t2\t4\t4\t4\t5\t3\t5\t2\t3\t3\t4\t2\t3\t4\t5\t2\t3\t2\t4\t2\t5\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t4\t3\t1\t1\t3\t3\t5\t2\t3\t5\t5\t2\t3\t1\t1\t5\t4\t3\t5\t4\t5\t2\t2\t4\t4\t1\t4\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t52\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t4\t2\t5\t2\t2\t2\t5\t3\t2\t1\t4\t2\t1\t2\t1\t4\t2\t4\t1\t2\t1\t4\t4\t5\t4\t1\t4\t1\t4\t1\t4\t1\t2\t2\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n3\t33\t2\t1\t1\t2\tGB\t1\t4\t3\t4\t3\t2\t1\t3\t3\t5\t3\t3\t4\t2\t3\t3\t2\t2\t3\t3\t3\t1\t2\t3\t2\t5\t4\t2\t3\t3\t3\t3\t3\t2\t2\t2\t3\t3\t2\t3\t4\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t18\t2\t1\t1\t1\tES\t4\t1\t3\t3\t5\t1\t5\t2\t3\t3\t1\t5\t1\t1\t1\t2\t2\t3\t5\t1\t4\t5\t5\t5\t1\t1\t4\t5\t5\t3\t2\t3\t5\t4\t3\t5\t2\t3\t1\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t3\t4\t3\t5\t2\t4\t3\t3\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t4\t3\t5\t2\t4\t1\t4\t4\t1\t5\r\n3\t17\t2\t1\t1\t1\tES\t1\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t1\t5\t4\t3\t4\t3\t3\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t4\t2\t2\t2\t3\t2\t4\t2\t2\t2\t4\t4\t3\t4\r\n13\t35\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t4\t2\t2\t3\t5\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t1\t4\t2\t5\t2\t5\t1\t5\t5\t4\t2\t5\t2\t2\t1\t5\t1\t4\t2\t2\t3\t4\t5\t4\t4\t1\t4\t2\t4\t3\r\n3\t41\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t2\t4\t1\t4\t2\t4\t3\t2\t2\t2\t1\t1\t1\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t1\t3\t1\t4\t1\t4\t4\t3\t2\t3\t1\t3\t2\t4\t3\t5\t3\r\n3\t17\t2\t1\t2\t2\tFR\t5\t2\t4\t1\t3\t1\t4\t1\t5\t2\t4\t2\t2\t3\t4\t2\t5\t4\t5\t3\t5\t3\t5\t2\t2\t2\t4\t2\t2\t3\t1\t4\t2\t4\t1\t5\t1\t5\t2\t4\t5\t4\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t2\t2\t3\t1\t5\t4\t4\t4\t1\t4\t2\t3\t3\t4\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t5\t5\t4\t1\t1\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t52\t1\t2\t1\t2\tJM\t3\t1\t4\t3\t5\t1\t3\t3\t4\t2\t3\t4\t4\t4\t2\t4\t2\t2\t3\t2\t1\t5\t1\t4\t1\t3\t2\t5\t4\t4\t2\t3\t2\t1\t5\t3\t4\t2\t3\t2\t3\t2\t4\t1\t4\t2\t3\t1\t3\t3\r\n3\t22\t2\t2\t1\t1\tCZ\t3\t2\t4\t3\t4\t2\t2\t4\t1\t2\t3\t4\t4\t3\t3\t1\t2\t2\t2\t2\t3\t4\t2\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t4\t4\t5\t1\t4\t4\t1\t4\t2\t4\t3\t2\t2\t4\t4\t3\t4\r\n13\t20\t2\t1\t1\t3\tUS\t4\t2\t5\t3\t5\t1\t4\t3\t4\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t2\t3\t5\t3\t3\t2\t2\t3\t5\t3\t3\t3\t2\t2\t3\t3\t5\t2\t3\t2\t1\t4\t3\t5\t1\t5\t3\t4\t3\t5\t4\t3\t4\t3\t5\t3\t5\t2\t5\t5\t5\t1\t5\t1\t3\t3\t4\t4\t5\t3\r\n13\t32\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t3\t4\t2\t3\t3\t2\t3\t3\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t3\t1\t5\t4\t3\t5\t3\t5\t1\t5\t1\t4\t1\t3\t4\t4\t1\t2\t2\t5\t1\t5\t1\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t1\t2\t1\t4\t2\t3\t1\t2\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t5\t4\t2\t5\t1\t3\t5\t1\t1\t4\t4\t5\t1\t5\t3\t5\t2\t3\t3\t3\t5\t3\t3\t1\t3\t3\t5\t4\r\n13\t34\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t4\t2\t5\t4\t5\t2\t2\t5\t4\t4\t3\t2\t3\t1\t2\t1\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t5\t5\t2\t3\t2\t4\t1\t4\t5\t5\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n13\t21\t1\t2\t1\t4\tUS\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\r\n12\t29\t1\t2\t3\t1\tUS\t2\t3\t3\t3\t3\t2\t3\t5\t1\t3\t4\t3\t4\t2\t3\t2\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t1\t3\t3\t1\t2\t3\t5\t3\t5\t3\t3\t1\t4\t5\t4\t3\r\n3\t48\t1\t2\t2\t1\tFI\t3\t1\t2\t2\t5\t1\t5\t3\t4\t3\t4\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t1\t4\t3\t5\t2\t4\t5\t4\t4\t4\t5\t4\t3\t4\t4\t4\t3\t2\t4\t2\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t34\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t3\t4\t2\t3\t3\t3\t4\t2\t4\t2\t3\t4\t5\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t4\t4\t3\t1\t3\t3\t3\t5\t2\t2\t1\t3\t1\t4\t3\r\n3\t44\t1\t1\t1\t1\tGB\t4\t2\t4\t3\t4\t1\t4\t4\t4\t3\t2\t4\t2\t4\t4\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tCA\t2\t5\t2\t5\t1\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t1\t1\t2\t2\t5\t2\t4\t1\t4\t2\t3\t4\t4\t4\t4\t2\t4\t1\t4\t4\t4\t3\t2\t4\t3\t5\t1\t3\t1\t3\t4\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t3\t5\t2\t5\t1\t5\t5\t5\t2\t5\t4\t3\t3\t4\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t3\t5\t4\t1\t4\t5\t3\t1\t2\t1\t3\t2\t4\t3\t4\t3\r\n3\t15\t1\t2\t3\t1\tGB\t1\t4\t2\t3\t4\t4\t2\t5\t2\t5\t5\t2\t4\t1\t2\t4\t2\t5\t5\t5\t2\t3\t4\t3\t3\t4\t3\t4\t5\t3\t2\t2\t5\t3\t1\t3\t5\t3\t3\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n11\t19\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t3\t3\t5\t5\t4\t4\t3\t4\t3\t2\t3\t2\t2\t3\t2\t3\t4\t3\t3\t2\t2\t2\t3\t3\t3\t5\t3\t3\t1\t2\t4\t4\t2\t4\t4\t5\t1\t3\t2\t4\t2\t4\t3\t5\t2\r\n3\t18\t1\t1\t1\t1\tUS\t3\t5\t4\t4\t4\t4\t4\t5\t3\t3\t4\t5\t4\t2\t3\t3\t4\t4\t2\t4\t2\t3\t1\t4\t2\t5\t3\t3\t4\t3\t4\t2\t5\t1\t5\t2\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t1\t1\t1\tCZ\t3\t3\t4\t2\t5\t1\t4\t3\t5\t5\t1\t5\t2\t2\t2\t1\t1\t1\t1\t1\t4\t4\t4\t5\t1\t3\t2\t5\t5\t5\t5\t2\t4\t3\t3\t1\t5\t3\t3\t2\t5\t2\t5\t1\t3\t2\t4\t5\t4\t4\r\n3\t34\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t5\t2\t3\t4\t4\t1\t5\t1\t5\t2\t1\t1\t1\t4\t1\t4\t2\t2\t1\t5\t3\t4\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t3\t4\t2\t5\t4\t4\t4\r\n13\t14\t2\t2\t1\t1\tZA\t3\t1\t5\t2\t4\t1\t2\t5\t3\t5\t3\t5\t5\t2\t3\t5\t4\t2\t3\t5\t5\t4\t2\t4\t1\t5\t1\t5\t5\t4\t2\t3\t3\t3\t2\t4\t3\t3\t1\t3\t2\t1\t5\t1\t3\t1\t4\t2\t5\t4\r\n11\t26\t2\t2\t1\t5\tPH\t2\t2\t2\t2\t4\t1\t1\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t2\t4\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t5\t4\t5\t4\t3\t4\t5\r\n3\t27\t1\t1\t1\t3\tUS\t4\t1\t5\t3\t5\t1\t4\t5\t5\t3\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t2\t3\t2\t2\t2\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tAU\t4\t3\t4\t2\t5\t1\t3\t2\t4\t3\t5\t5\t5\t2\t1\t2\t1\t4\t2\t1\t2\t3\t2\t4\t2\t5\t2\t5\t4\t5\t4\t2\t4\t3\t1\t5\t5\t3\t5\t1\t4\t5\t3\t1\t4\t1\t3\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tAU\t4\t3\t3\t2\t3\t1\t3\t4\t2\t5\t5\t3\t5\t3\t1\t3\t5\t5\t5\t5\t5\t2\t5\t1\t5\t5\t2\t5\t4\t4\t1\t5\t5\t5\t1\t5\t2\t3\t1\t3\t1\t4\t5\t3\t5\t1\t4\t1\t5\t3\r\n1\t15\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t5\t3\t2\t4\t5\t3\t4\t5\t1\t3\t4\t5\t5\t4\t5\t3\t5\t2\t2\t3\t3\t2\t4\t3\t1\t2\t3\t5\t3\t3\t4\t2\t2\t2\t3\t5\t1\t5\t2\t5\t3\t5\t5\t5\t5\r\n8\t24\t1\t2\t1\t1\tUS\t1\t3\t4\t3\t4\t1\t3\t2\t2\t4\t2\t4\t4\t1\t2\t3\t2\t2\t2\t4\t1\t4\t1\t5\t1\t4\t2\t3\t4\t2\t3\t4\t3\t4\t1\t4\t3\t2\t2\t3\t2\t3\t1\t3\t3\t4\t4\t1\t3\t3\r\n3\t17\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t4\t2\t5\t2\t4\t5\t3\t4\t1\t4\t4\t5\t5\t2\t5\t1\t4\t1\t4\t2\t4\t1\t3\t4\t3\t2\t3\t2\t4\t3\t4\t5\t2\t3\t3\t5\t1\t3\t2\t4\t3\t5\t5\t4\t3\r\n3\t22\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t4\t4\t4\t3\t2\t3\t3\t4\t3\t2\t4\t2\t3\t3\t3\t2\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t5\t2\t2\t2\t3\t2\t3\t2\t4\t3\t4\t3\t5\t2\t3\t2\t5\t3\t3\t3\r\n3\t15\t1\t2\t1\t1\tAU\t3\t2\t1\t1\t1\t1\t1\t3\t5\t5\t5\t5\t5\t3\t5\t5\t3\t1\t5\t1\t2\t4\t5\t4\t1\t3\t1\t4\t5\t3\t1\t5\t3\t5\t1\t5\t5\t2\t1\t3\t5\t1\t5\t1\t4\t1\t2\t5\t5\t3\r\n3\t19\t1\t1\t1\t5\tUS\t2\t4\t3\t4\t2\t2\t1\t5\t2\t5\t5\t2\t5\t2\t4\t4\t3\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t5\t4\t3\t3\t3\t2\t3\t3\t5\t2\t3\t1\t5\t1\t5\t4\t5\t4\r\n1\t15\t1\t2\t1\t1\tAU\t5\t1\t3\t2\t4\t2\t5\t3\t4\t2\t3\t5\t3\t3\t2\t4\t4\t4\t5\t3\t4\t3\t5\t1\t5\t2\t4\t2\t2\t4\t1\t5\t4\t4\t1\t5\t1\t5\t2\t4\t5\t2\t5\t2\t5\t1\t4\t5\t2\t5\r\n11\t15\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t5\t2\t4\t2\t3\t3\t4\t3\t2\t4\t5\t5\t4\t2\t1\t5\t3\t4\t1\t3\t1\t4\t5\t3\t4\t4\t2\t3\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n9\t37\t2\t1\t1\t1\tAE\t4\t1\t5\t3\t5\t2\t4\t3\t5\t1\t3\t4\t4\t3\t3\t4\t5\t3\t3\t3\t4\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t1\t4\t3\t4\t3\t4\t4\t3\t4\t3\t3\t5\t1\t5\t3\t3\t5\r\n1\t34\t1\t1\t1\t1\tUS\t4\t2\t2\t2\t4\t2\t4\t4\t5\t4\t3\t3\t4\t2\t3\t2\t3\t2\t2\t3\t2\t4\t4\t4\t4\t3\t2\t3\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t3\t4\t5\t1\t5\t2\t5\t1\t2\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t2\t5\t4\t4\t4\t4\t2\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t1\t3\t3\t4\t4\t1\t5\t5\t4\t3\t5\t5\t5\t1\t5\t2\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t4\t2\t4\t2\t3\t3\t3\t3\t3\t4\t1\t4\t1\t4\t3\t5\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n0\t35\t1\t2\t1\t1\tUS\t1\t3\t5\t3\t4\t2\t2\t3\t3\t4\t3\t5\t3\t4\t1\t1\t1\t1\t2\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t3\t1\t4\t1\t5\t1\t5\t4\t4\t1\t4\t3\t3\t1\t3\t1\t4\t5\r\n3\t48\t1\t2\t1\t2\tUS\t1\t2\t2\t3\t5\t1\t2\t3\t2\t4\t5\t1\t5\t1\t4\t4\t5\t5\t4\t4\t1\t3\t2\t3\t1\t3\t2\t3\t4\t4\t3\t5\t5\t4\t1\t5\t5\t3\t2\t3\t3\t4\t3\t3\t5\t2\t4\t3\t5\t5\r\n1\t18\t1\t1\t3\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t4\t5\t3\t2\t5\t2\t2\t1\t2\t5\t2\t1\t1\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t3\t5\t5\t5\t1\t5\t1\t4\t1\t4\t5\t1\t5\t2\t5\t1\t5\t3\t2\t5\r\n3\t17\t1\t2\t1\t1\tAU\t4\t4\t5\t2\t5\t2\t5\t2\t4\t2\t3\t5\t4\t2\t2\t1\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t5\t3\t3\t2\t4\t3\t2\t4\t3\t4\t3\t2\t2\t3\t4\t3\t4\t4\t2\r\n3\t28\t1\t2\t1\t1\tAU\t2\t3\t3\t2\t2\t2\t4\t2\t2\t5\t4\t3\t4\t2\t3\t5\t4\t4\t4\t3\t2\t4\t3\t3\t3\t5\t2\t3\t4\t3\t2\t3\t3\t4\t1\t3\t4\t3\t2\t4\t3\t3\t4\t3\t4\t2\t2\t2\t4\t3\r\n3\t21\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t3\t1\t1\t3\t4\t3\t1\t5\t2\t4\t1\t2\t2\t2\t4\t1\t2\t4\t4\t4\t2\t4\t2\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t1\t4\t3\t4\t5\t2\t3\t4\t2\t2\t3\t3\t3\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\r\n3\t49\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t4\t4\t2\t5\t3\t5\t5\t3\t5\t1\t4\t5\t3\t3\t4\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t2\t5\t3\t3\t1\t4\t3\t2\t1\t4\t1\t5\t1\t5\t3\t4\t1\t1\t5\t2\r\n11\t13\t2\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t3\t1\t5\t1\t5\t5\t1\t5\t5\t1\t5\t3\t3\t5\t5\t3\t2\t3\t2\t2\t1\t4\t2\t2\t1\t4\t4\t2\t3\t4\t3\t2\t4\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t2\t1\t2\t4\t3\t5\t2\t4\t3\t4\t2\t2\t2\t1\t3\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t3\t4\t4\t5\t2\t3\t2\t4\t3\t2\t3\t3\t4\t3\t2\t4\t2\t4\t2\t5\t4\r\n3\t37\t1\t1\t1\t2\tUS\t1\t3\t2\t4\t2\t3\t1\t4\t1\t4\t4\t4\t4\t2\t3\t4\t5\t5\t4\t4\t1\t3\t1\t3\t3\t3\t3\t2\t1\t1\t3\t5\t2\t3\t1\t3\t3\t1\t4\t3\t5\t5\t4\t1\t4\t1\t5\t4\t3\t5\r\n3\t45\t1\t1\t2\t1\tUS\t4\t2\t4\t2\t5\t1\t4\t3\t4\t4\t4\t4\t4\t3\t4\t3\t1\t2\t3\t2\t1\t3\t1\t3\t2\t3\t2\t3\t3\t4\t2\t4\t5\t2\t1\t4\t3\t2\t1\t2\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n12\t19\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t2\t2\t4\t1\t2\t3\t4\t2\t1\t1\t1\t1\t1\t1\t2\t5\t5\t3\t3\t4\t2\t4\t4\t2\t4\t4\t4\t1\t3\t3\t3\t3\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t5\r\n11\t57\t1\t2\t1\t2\tMY\t2\t4\t2\t3\t3\t3\t1\t3\t5\t3\t2\t4\t2\t5\t2\t2\t2\t1\t2\t1\t3\t2\t3\t2\t4\t4\t4\t3\t2\t4\t4\t4\t3\t1\t5\t2\t3\t1\t2\t4\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t40\t2\t1\t1\t2\tCA\t1\t3\t4\t3\t4\t2\t5\t2\t3\t3\t3\t3\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t4\t4\t4\t1\t3\t2\t4\t1\t4\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t26\t1\t2\t1\t2\tUS\t3\t1\t3\t3\t4\t1\t3\t5\t2\t3\t3\t3\t5\t2\t4\t4\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t3\t5\t4\t4\t2\t4\t4\t1\t4\t1\t4\t2\t3\t5\t5\t5\r\n0\t20\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t3\t5\t1\t4\t2\t4\t1\t4\t1\t5\t2\t1\t2\t1\t2\t1\t2\t2\t2\t4\t5\t4\t4\t2\t5\t3\t4\t2\t3\t2\t3\t1\t3\t2\t3\t4\t3\t1\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t23\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t3\t2\t3\t3\t4\t4\t1\t4\t2\t4\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t2\t4\t4\t3\t4\t3\t4\t2\t2\t3\t4\t2\t3\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t3\r\n12\t37\t1\t2\t2\t5\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t2\t1\t1\t1\t1\t1\t2\t3\t1\t3\t5\t2\t4\t2\t1\t2\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t1\t1\t1\t4\tUS\t1\t4\t4\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t2\t2\t4\t5\t5\t2\t4\t2\t3\t1\t4\t4\t4\t2\t4\t2\t4\t1\t3\t4\t2\t1\t4\t4\t2\t2\t1\t4\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n1\t16\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t3\t1\t3\t5\t5\t5\t3\t5\t1\t4\t3\t4\t3\t3\t3\t1\t4\t1\t4\t1\t5\t3\t3\t3\t3\t4\t3\t5\t4\t1\t4\t5\t3\t5\t3\t5\t1\t4\t1\t4\t3\t4\t5\t4\t4\r\n4\t15\t2\t2\t3\t1\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t2\t3\t3\t3\t4\t2\t5\t4\t3\t4\t4\t4\t1\t5\t3\t4\t2\t5\t2\t5\t4\t3\t3\t4\t4\t3\t1\t2\t2\t5\t2\t5\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n13\t19\t2\t2\t1\t1\tCO\t3\t4\t5\t2\t3\t5\t3\t5\t5\t3\t3\t4\t5\t4\t3\t3\t5\t5\t2\t2\t3\t4\t1\t5\t2\t2\t1\t4\t3\t5\t4\t3\t5\t3\t2\t1\t5\t2\t3\t4\t3\t5\t5\t1\t4\t1\t3\t1\t4\t3\r\n13\t20\t2\t1\t1\t1\tMX\t2\t5\t4\t4\t3\t5\t1\t3\t4\t5\t4\t3\t4\t5\t3\t5\t4\t3\t3\t4\t3\t3\t4\t3\t1\t5\t3\t3\t4\t2\t4\t4\t5\t3\t5\t3\t3\t1\t5\t4\t3\t3\t5\t3\t3\t2\t3\t2\t5\t3\r\n5\t54\t2\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t1\t4\t4\t4\t3\t4\t5\t4\t4\t1\t2\t1\t2\t2\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t3\t1\t5\t2\t3\t5\t5\t2\t4\t5\t5\t4\t5\t4\t5\t1\t4\t2\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t1\t2\t1\t4\t2\t4\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t1\t4\t2\t4\t2\t4\t1\t4\t5\t3\t4\t4\t4\t3\t3\t4\t3\t1\t4\t2\t4\t3\t5\t4\t3\t1\t5\t3\t5\t4\r\n3\t20\t1\t1\t1\t4\tUS\t4\t1\t4\t2\t5\t1\t3\t2\t4\t2\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t2\t5\t2\t4\t2\t2\t2\t4\t4\t5\t5\t4\t5\t2\t2\t2\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t25\t2\t2\t1\t1\tID\t1\t4\t2\t4\t2\t3\t3\t5\t3\t5\t4\t2\t4\t3\t4\t5\t5\t4\t4\t4\t3\t5\t1\t4\t1\t5\t2\t4\t4\t3\t4\t2\t2\t2\t4\t4\t5\t3\t4\t3\t4\t3\t4\t4\t3\t2\t3\t3\t5\t3\r\n3\t57\t1\t2\t2\t1\tNZ\t1\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t4\t3\t2\t2\t2\t2\t1\t1\t2\t1\t4\t1\t5\t2\t5\t2\t5\t3\t5\t4\t1\t5\t1\t3\t1\t5\t1\t4\t4\t5\t1\t5\t2\t5\t2\t5\t5\t4\t5\r\n11\t19\t2\t2\t1\t2\tMY\t4\t2\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t3\t3\t1\t5\t4\t3\t3\t3\t2\t4\t4\t3\t3\t3\t5\t2\t3\t4\t4\t1\t4\t4\t2\t3\t2\t3\t4\t2\t4\t2\t3\t3\r\n8\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t5\t3\t5\t3\t3\t1\t5\t1\t5\t3\t1\t3\t5\t3\t5\t3\t3\t5\t5\t3\t1\t3\t5\t3\t5\t1\t3\t1\t5\t5\t3\t5\r\n3\t18\t1\t1\t1\t1\tGB\t5\t4\t2\t4\t1\t4\t2\t5\t2\t4\t1\t4\t1\t2\t1\t1\t3\t2\t5\t2\t4\t5\t5\t2\t5\t3\t5\t3\t1\t4\t4\t1\t5\t3\t1\t2\t4\t4\t1\t4\t5\t3\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t51\t1\t1\t2\t1\tUS\t5\t1\t4\t2\t5\t2\t5\t4\t5\t2\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t1\t3\t5\t3\t3\t3\t3\t3\t3\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n4\t23\t2\t2\t1\t5\tIN\t2\t1\t5\t4\t5\t1\t1\t1\t5\t4\t3\t4\t5\t2\t2\t4\t4\t4\t2\t3\t5\t5\t1\t5\t2\t5\t4\t2\t5\t5\t3\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t1\t5\t2\t3\t1\t5\t1\t4\t3\r\n4\t23\t2\t1\t1\t5\tIN\t4\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t2\t4\t5\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\r\n11\t22\t2\t2\t1\t4\tUS\t2\t3\t3\t5\t3\t3\t3\t5\t2\t5\t4\t2\t5\t1\t4\t4\t4\t2\t4\t4\t2\t5\t4\t4\t1\t5\t2\t5\t5\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t2\t1\t2\t3\t4\t1\t5\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t3\t2\t5\t1\t5\t5\t2\t5\t2\t3\t5\t5\t4\t4\t3\t5\t3\t1\t5\t1\t5\t2\t5\t5\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\r\n13\t22\t2\t2\t1\t1\tCO\t2\t5\t2\t4\t2\t2\t2\t4\t2\t5\t4\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t5\t3\t2\t4\t3\t3\t2\t5\t3\t4\t2\t3\t4\t1\t3\t1\t4\t3\t5\t4\t3\t4\r\n1\t32\t2\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t2\t5\t3\t5\t2\t5\t3\t5\t4\t5\t4\t3\t2\t1\t5\t5\t5\t3\t4\t1\t5\t5\t5\t2\t5\t5\t4\t2\t4\t4\t3\t5\t3\t4\t2\t5\t2\t5\t1\t4\t5\t4\t5\r\n13\t23\t2\t2\t1\t5\tIN\t5\t1\t5\t4\t5\t1\t4\t1\t5\t1\t1\t5\t2\t3\t1\t1\t1\t1\t1\t2\t5\t5\t1\t5\t2\t5\t3\t4\t4\t5\t4\t4\t5\t3\t3\t4\t4\t3\t5\t5\t3\t1\t5\t4\t4\t1\t5\t1\t4\t5\r\n13\t20\t1\t2\t1\t4\tUS\t1\t4\t2\t4\t3\t4\t2\t4\t2\t5\t4\t3\t5\t4\t5\t3\t3\t4\t5\t5\t1\t4\t1\t4\t2\t5\t2\t4\t4\t5\t3\t2\t3\t4\t2\t4\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t3\t2\t5\t2\r\n3\t15\t1\t2\t1\t1\tUS\t4\t2\t3\t1\t5\t1\t5\t5\t5\t2\t5\t2\t5\t3\t5\t3\t5\t5\t5\t2\t4\t5\t5\t4\t3\t2\t1\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t2\t3\t5\t1\t5\t1\t1\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t3\t1\t5\t2\t4\t4\t5\t5\t4\t1\t3\t5\t5\t4\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t4\t1\t5\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t26\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t4\t1\t2\t2\t3\t4\t4\t2\t2\t3\t4\t4\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t2\t3\t2\t5\t2\t4\t3\t2\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t47\t1\t2\t1\t1\tUS\t1\t4\t5\t5\t5\t1\t5\t4\t1\t4\t3\t4\t5\t5\t3\t3\t2\t1\t3\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t1\t5\t1\t5\t2\t5\t5\t5\t2\t5\t1\t3\t1\t5\t4\t5\t4\r\n3\t36\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t5\t2\t4\t5\t3\t5\t1\t5\t4\t3\t1\t3\t1\t3\t3\t5\t2\t5\t2\t3\t1\t5\t5\t5\t5\r\n10\t22\t2\t2\t1\t1\tPH\t1\t3\t4\t3\t3\t4\t3\t5\t1\t5\t4\t4\t5\t2\t4\t2\t1\t3\t3\t3\t5\t3\t3\t3\t3\t5\t4\t3\t4\t2\t4\t5\t3\t3\t1\t4\t5\t4\t4\t4\t3\t4\t4\t2\t3\t1\t4\t1\t2\t3\r\n3\t16\t1\t3\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t5\t2\t5\t1\t3\t5\t4\t4\t4\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t1\t4\t3\t4\t1\t4\t3\t4\t3\t3\t4\t3\t4\t2\t2\t2\t3\t3\t4\t3\r\n3\t15\t1\t1\t1\t1\tUS\t3\t4\t2\t5\t2\t2\t1\t4\t2\t5\t4\t3\t5\t3\t1\t2\t4\t4\t4\t3\t5\t3\t5\t1\t4\t1\t3\t2\t2\t2\t2\t4\t5\t4\t2\t4\t4\t3\t2\t4\t4\t3\t5\t2\t4\t2\t5\t4\t5\t5\r\n11\t34\t2\t2\t1\t1\tPH\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t4\t5\t4\t5\t4\t4\t5\t5\t2\t1\t3\t2\t4\t5\t4\t3\t5\t5\t3\t4\t5\t3\t4\t5\t4\t4\t5\t3\t2\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t32\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t4\t4\t4\t1\t4\t3\t2\t2\t2\t4\t3\t3\t1\t2\t3\t4\t4\t2\t2\t3\t4\t3\t5\t1\t5\t2\t4\t2\t5\t5\t3\t2\t4\t3\t4\t2\t4\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tAU\t3\t1\t4\t4\t4\t1\t3\t4\t3\t4\t3\t3\t4\t2\t1\t2\t4\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t1\t5\t2\t3\t3\t5\t3\t1\t5\t2\t4\t2\t4\t3\t4\t4\r\n6\t26\t1\t2\t1\t5\tUS\t2\t2\t3\t2\t5\t1\t3\t4\t1\t4\t4\t2\t4\t4\t3\t4\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t1\t1\t5\tUS\t1\t3\t5\t5\t3\t1\t1\t1\t5\t3\t5\t1\t4\t4\t3\t5\t4\t1\t4\t1\t2\t3\t3\t5\t3\t1\t1\t5\t5\t3\t3\t2\t3\t5\t1\t5\t3\t5\t3\t3\t2\t1\t5\t2\t4\t1\t3\t5\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t5\t4\t3\t4\t3\t4\t2\t1\t2\t2\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t5\t4\t3\t5\t4\t3\t3\t4\t2\t4\t4\t5\t4\t3\t4\t3\t2\t3\t2\t5\t1\t4\t5\t3\t5\r\n11\t18\t2\t1\t1\t1\tID\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\t2\t5\t3\t5\t2\t1\t3\t2\t1\t1\t4\t5\t4\t4\t2\t3\t1\t5\t4\t5\t2\t5\t2\t5\t2\t5\t5\t5\t2\t3\t4\t1\t5\t1\t5\t1\t3\t5\t2\t5\r\n13\t23\t2\t1\t1\t2\tMY\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t4\t3\t5\t3\t3\t2\t2\t3\t4\t2\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t2\t1\t3\t4\t3\t2\t2\t2\t3\t2\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\r\n11\t22\t2\t1\t1\t2\tMY\t2\t5\t4\t3\t3\t4\t3\t5\t2\t5\t3\t2\t5\t5\t5\t5\t4\t2\t3\t1\t1\t4\t2\t5\t5\t5\t1\t4\t5\t5\t4\t1\t4\t1\t4\t1\t1\t1\t2\t1\t3\t2\t4\t5\t4\t1\t5\t1\t3\t5\r\n11\t23\t1\t1\t1\t2\tMY\t3\t2\t4\t3\t4\t2\t2\t2\t4\t4\t5\t2\t4\t2\t1\t2\t4\t3\t3\t4\t4\t3\t1\t4\t1\t4\t2\t4\t5\t3\t4\t1\t4\t3\t3\t2\t2\t3\t5\t3\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\r\n4\t22\t2\t1\t1\t2\tIN\t4\t5\t4\t4\t4\t1\t5\t1\t4\t4\t2\t4\t2\t4\t1\t1\t4\t1\t1\t4\t5\t4\t2\t4\t2\t2\t2\t5\t5\t4\t4\t4\t4\t4\t4\t5\t2\t5\t5\t5\t2\t4\t4\t2\t4\t4\t4\t3\t4\t4\r\n4\t24\t2\t1\t1\t2\tIN\t4\t3\t5\t3\t4\t4\t4\t4\t3\t4\t2\t4\t4\t3\t1\t1\t4\t4\t2\t3\t3\t5\t3\t4\t3\t5\t2\t4\t4\t5\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t5\t2\t3\t3\r\n3\t50\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t5\t3\t4\t3\t2\t2\t3\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t5\t3\t2\t5\t3\t2\t3\t5\t1\t4\t4\t3\t3\t4\t4\t4\t2\t3\t2\t4\t3\r\n4\t25\t2\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t3\t4\t3\t5\t3\t4\t4\t5\t4\t5\t3\t5\t5\t3\t5\t2\t5\t2\t5\t5\t5\t4\t4\t5\t3\t3\t4\t5\t1\t1\t4\t5\t4\t5\t1\t4\t1\t5\t4\t5\t4\r\n1\t25\t1\t1\t1\t1\tUS\t2\t5\t3\t5\t3\t5\t2\t5\t1\t5\t2\t3\t5\t1\t4\t5\t4\t4\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t5\t4\t5\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t3\t4\t3\t3\t3\t5\t4\t3\t5\t2\t3\t2\t4\t4\t1\t2\t2\t5\t3\t5\t2\t5\t2\t3\t5\t2\t3\t5\t4\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t5\t4\r\n13\t33\t1\t2\t1\t5\tUS\t5\t4\t2\t1\t3\t2\t4\t3\t4\t2\t3\t4\t3\t5\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t5\t4\t3\t3\t4\t2\t5\t1\t5\t1\t5\t5\r\n3\t34\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t4\t4\t2\t2\t2\t3\t4\t4\t4\t3\t2\t2\t4\t1\t2\t3\t4\t3\t5\t4\t4\t1\t4\t4\t4\t3\t5\t3\t2\t2\t4\t3\t3\t4\t3\t1\t2\t2\t3\t2\t4\t3\t4\t3\r\n3\t42\t1\t2\t1\t2\tAE\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t5\t3\t3\t3\t5\t4\t3\t4\t5\t3\t1\t4\t1\t5\t1\t5\t1\t3\t5\t3\t3\t5\t3\t5\t1\t5\t2\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t4\t4\r\n4\t24\t2\t1\t1\t2\tIN\t3\t4\t4\t3\t4\t3\t2\t3\t4\t4\t2\t5\t4\t3\t1\t1\t4\t4\t1\t3\t4\t4\t1\t3\t4\t5\t2\t3\t4\t4\t3\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t3\t3\t4\t4\t2\t3\t3\r\n4\t21\t2\t2\t1\t2\tIN\t3\t1\t3\t4\t3\t3\t5\t1\t1\t2\t3\t3\t4\t3\t5\t5\t3\t3\t5\t3\t2\t1\t1\t5\t1\t5\t3\t4\t4\t4\t1\t1\t3\t1\t3\t3\t1\t3\t3\t4\t2\t5\t3\t1\t3\t3\t3\t1\t3\t3\r\n11\t20\t1\t1\t1\t1\tMY\t1\t3\t3\t3\t3\t3\t3\t3\t3\t5\t1\t3\t3\t3\t1\t1\t1\t1\t1\t5\t3\t3\t1\t5\t3\t3\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t3\t1\t5\t1\t5\t3\r\n11\t44\t2\t2\t1\t1\tPH\t3\t4\t5\t3\t4\t3\t4\t5\t3\t4\t3\t4\t4\t3\t4\t4\t5\t5\t4\t4\t1\t5\t1\t5\t4\t5\t3\t5\t5\t5\t5\t4\t5\t3\t4\t4\t5\t4\t5\t5\t5\t3\t4\t4\t5\t3\t5\t3\t5\t5\r\n3\t39\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t2\t3\t4\t4\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t4\t4\t5\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t3\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t1\t2\t4\t4\t3\t2\t2\t2\t4\t4\t2\t4\t3\t4\t4\t5\t4\t3\t3\t4\t5\t2\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t4\t4\t5\t3\t3\t4\t3\t3\t2\t4\t2\t2\t3\t3\t3\t4\t3\r\n13\t27\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t2\t4\t3\t1\t3\t4\t2\t4\t3\t2\t3\t1\t1\t1\t2\t1\t2\t2\t2\t4\t3\t4\t3\t3\t2\t2\t3\t2\t2\t3\t4\t1\t4\t3\t2\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\r\n11\t17\t2\t2\t1\t1\tID\t1\t2\t5\t2\t5\t2\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t5\t4\t4\t4\t3\t5\t1\t4\t1\t5\t1\t3\t4\t4\t2\t4\t3\t3\t3\t5\t2\t3\t2\t4\t3\t2\t5\t1\t4\t2\t5\t2\t5\t4\r\n3\t19\t1\t1\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t3\t2\t5\t4\t5\t4\t4\t2\t1\t1\t2\t2\t2\t2\t1\t5\t3\t5\t1\t4\t1\t4\t4\t4\t3\t4\t2\t2\t4\t2\t4\t1\t2\t3\t2\t2\t5\t1\t5\t1\t3\t2\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t5\t1\t2\t5\t5\t1\t1\t1\t3\t2\t2\t1\t3\t3\t2\t1\t1\t5\t4\t2\t3\t5\t3\t1\t2\t1\t4\t5\t3\t1\t1\t5\t1\t3\t3\r\n3\t17\t2\t1\t1\t2\tSE\t2\t3\t4\t3\t2\t3\t2\t3\t3\t4\t3\t4\t4\t2\t3\t3\t4\t2\t3\t4\t1\t4\t2\t4\t1\t3\t2\t4\t4\t3\t4\t4\t4\t3\t3\t3\t3\t2\t1\t3\t4\t2\t3\t2\t3\t3\t5\t4\t5\t3\r\n12\t23\t2\t2\t1\t1\tGB\t2\t4\t4\t5\t3\t4\t2\t4\t2\t5\t3\t5\t4\t5\t4\t2\t4\t3\t4\t3\t5\t4\t2\t5\t4\t4\t2\t2\t4\t3\t3\t4\t5\t1\t3\t3\t5\t2\t4\t2\t3\t1\t3\t1\t5\t1\t5\t4\t1\t4\r\n1\t13\t1\t2\t1\t1\tMY\t2\t4\t4\t5\t2\t5\t3\t5\t4\t5\t3\t3\t2\t4\t2\t2\t4\t3\t4\t1\t5\t5\t1\t5\t2\t5\t2\t5\t4\t3\t3\t5\t4\t4\t1\t5\t5\t4\t2\t4\t4\t2\t2\t1\t4\t3\t5\t5\t5\t2\r\n11\t21\t2\t2\t1\t2\tMY\t1\t2\t2\t3\t3\t2\t2\t5\t1\t4\t5\t2\t4\t2\t4\t4\t2\t3\t4\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t1\t1\t4\t2\t4\t2\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t2\t4\t1\r\n13\t49\t2\t2\t1\t1\tDK\t2\t2\t5\t3\t5\t4\t5\t3\t3\t3\t1\t4\t2\t1\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t4\t1\t5\t3\t4\t3\t1\t4\t1\t3\t1\t4\t5\t5\t5\t4\t3\t2\t3\t2\t1\t4\t2\t2\t3\r\n11\t17\t1\t1\t1\t1\tAU\t3\t3\t4\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\t2\t2\t2\t3\t2\t2\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t2\t3\t3\t2\t2\t4\t4\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t19\t1\t2\t2\t2\tAU\t1\t2\t4\t3\t4\t2\t4\t4\t2\t4\t2\t4\t4\t3\t2\t3\t4\t4\t4\t3\t1\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t4\t4\t2\t2\t2\t4\t1\t4\t3\t5\t4\t5\t4\t5\t1\t3\t4\t5\t5\r\n9\t23\t2\t1\t1\t2\tPK\t3\t5\t4\t1\t3\t2\t1\t1\t5\t5\t1\t5\t5\t1\t3\t1\t4\t5\t2\t3\t5\t5\t1\t5\t3\t5\t4\t5\t5\t5\t4\t4\t5\t4\t3\t1\t2\t1\t5\t5\t4\t2\t4\t2\t4\t1\t5\t3\t3\t4\r\n11\t41\t2\t1\t1\t1\tID\t2\t3\t3\t4\t2\t3\t2\t4\t3\t4\t3\t3\t2\t2\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t5\t3\t3\t4\t3\t2\t4\t2\t3\t1\t5\t2\t3\t2\t3\t4\t3\t3\t2\t4\t3\t5\t2\t3\t4\r\n11\t21\t2\t2\t1\t2\tID\t2\t3\t5\t1\t4\t4\t4\t3\t4\t2\t2\t2\t3\t3\t2\t1\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t2\t4\t5\t4\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t4\t2\t3\t2\t5\t2\t4\t3\t4\t4\r\n1\t16\t1\t2\t1\t5\tAU\t3\t4\t4\t3\t4\t3\t2\t2\t1\t4\t5\t3\t4\t1\t2\t3\t3\t3\t4\t2\t2\t4\t4\t5\t1\t4\t4\t4\t5\t4\t2\t2\t3\t1\t3\t5\t4\t2\t2\t4\t1\t5\t2\t4\t3\t4\t3\t1\t1\t2\r\n3\t21\t2\t1\t1\t1\tRS\t1\t4\t2\t1\t5\t1\t2\t1\t1\t1\t5\t2\t5\t1\t5\t4\t5\t5\t5\t5\t4\t5\t5\t2\t4\t5\t5\t2\t3\t1\t3\t2\t5\t5\t4\t3\t5\t5\t3\t2\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\r\n10\t20\t1\t1\t1\t2\tVN\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t40\t1\t2\t1\t5\tUS\t1\t1\t4\t3\t5\t2\t5\t5\t2\t2\t5\t2\t4\t3\t2\t4\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t2\t4\t2\t5\t1\t4\t5\t3\t1\t2\t3\t4\t4\t5\t2\t4\t4\r\n13\t32\t1\t2\t1\t1\tKE\t1\t3\t3\t3\t3\t2\t1\t4\t1\t2\t1\t5\t2\t2\t1\t4\t3\t3\t3\t2\t3\t3\t3\t1\t3\t3\t2\t3\t2\t1\t4\t1\t4\t1\t5\t1\t5\t1\t3\t5\t4\t1\t3\t2\t3\t1\t4\t1\t1\t3\r\n3\t18\t1\t2\t1\t1\tCA\t2\t4\t2\t4\t1\t5\t1\t5\t2\t4\t2\t4\t3\t4\t4\t2\t2\t2\t2\t1\t2\t5\t1\t4\t1\t4\t1\t4\t4\t3\t3\t4\t4\t4\t1\t4\t5\t3\t3\t3\t4\t2\t2\t2\t3\t4\t4\t4\t3\t3\r\n3\t24\t2\t2\t1\t1\tRO\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t4\t3\t4\t2\t2\t1\t1\t1\t5\t2\t4\t2\t4\t2\t4\t5\t5\t4\t5\t4\t5\t2\t5\t4\t4\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n11\t33\t2\t1\t1\t1\tKH\t5\t3\t4\t4\t4\t2\t4\t1\t5\t2\t2\t1\t4\t5\t2\t2\t4\t2\t1\t2\t4\t2\t2\t2\t4\t5\t3\t2\t2\t2\t5\t2\t4\t5\t2\t2\t4\t4\t4\t4\t3\t2\t4\t3\t4\t1\t4\t4\t4\t5\r\n3\t22\t2\t1\t1\t1\tDK\t4\t2\t4\t3\t3\t2\t5\t1\t5\t4\t1\t5\t3\t5\t4\t3\t2\t2\t3\t1\t1\t4\t5\t5\t1\t2\t1\t4\t4\t4\t3\t3\t4\t3\t3\t3\t5\t2\t4\t4\t4\t2\t5\t2\t5\t1\t4\t3\t5\t4\r\n13\t24\t1\t1\t2\t5\tKE\t2\t3\t3\t3\t4\t2\t1\t3\t3\t4\t3\t3\t3\t2\t4\t3\t4\t3\t4\t2\t2\t3\t2\t4\t2\t2\t4\t3\t3\t2\t4\t2\t5\t1\t3\t2\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t55\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t4\t3\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t1\t4\t1\t5\t5\t5\t1\t5\t5\r\n4\t19\t2\t2\t2\t1\tIN\t1\t5\t4\t5\t4\t4\t1\t1\t5\t5\t5\t3\t5\t5\t5\t5\t5\t3\t5\t5\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t2\t3\t4\t1\t1\t1\t1\t1\t3\t5\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n13\t20\t2\t2\t1\t2\tLB\t3\t4\t4\t3\t3\t4\t2\t1\t4\t1\t5\t4\t4\t3\t5\t5\t5\t5\t5\t1\t4\t4\t1\t4\t3\t5\t3\t1\t2\t3\t1\t5\t3\t1\t3\t5\t3\t5\t1\t2\t1\t5\t2\t5\t3\t4\t3\t1\t2\t1\r\n1\t21\t2\t1\t1\t1\tIN\t5\t5\t4\t3\t3\t4\t5\t1\t1\t3\t3\t5\t5\t5\t3\t4\t5\t5\t3\t5\t3\t4\t3\t5\t2\t5\t3\t3\t5\t5\t4\t5\t5\t3\t3\t5\t5\t3\t3\t5\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t43\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t1\t4\t3\t2\t2\t1\t2\t1\t1\t3\t1\t5\t3\t4\t1\t5\t1\t5\t5\t5\t4\t5\t2\t3\t2\t4\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t24\t1\t2\t1\t5\tGB\t4\t1\t3\t1\t4\t1\t5\t2\t4\t1\t5\t3\t4\t3\t3\t3\t4\t4\t5\t4\t3\t4\t4\t2\t4\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t4\t4\t1\t4\t3\t5\t5\r\n1\t29\t2\t1\t2\t2\tSE\t2\t5\t3\t3\t2\t1\t3\t3\t4\t4\t3\t4\t2\t2\t2\t1\t1\t1\t1\t2\t4\t4\t1\t4\t2\t4\t2\t2\t3\t3\t5\t3\t4\t2\t3\t3\t4\t2\t4\t4\t5\t2\t4\t1\t4\t1\t3\t4\t5\t5\r\n13\t25\t1\t2\t1\t1\tKE\t3\t3\t5\t2\t5\t2\t5\t4\t3\t4\t3\t4\t1\t4\t2\t1\t3\t1\t2\t2\t2\t4\t1\t5\t1\t5\t1\t4\t5\t5\t2\t4\t5\t1\t3\t2\t5\t1\t5\t3\t3\t2\t5\t2\t4\t1\t5\t1\t5\t4\r\n1\t21\t1\t1\t1\t5\tGB\t3\t3\t2\t4\t3\t2\t2\t4\t2\t4\t5\t2\t5\t3\t2\t5\t5\t5\t4\t3\t1\t3\t3\t4\t2\t4\t2\t4\t2\t3\t2\t3\t2\t4\t1\t4\t4\t3\t1\t3\t2\t3\t3\t3\t3\t4\t2\t3\t5\t4\r\n4\t28\t2\t1\t1\t1\tIN\t4\t2\t4\t3\t3\t2\t4\t2\t3\t4\t3\t3\t5\t3\t4\t4\t4\t4\t4\t3\t2\t5\t1\t5\t3\t5\t2\t5\t4\t5\t3\t1\t5\t3\t2\t5\t5\t3\t4\t4\t3\t4\t5\t4\t5\t1\t3\t4\t4\t4\r\n11\t23\t2\t1\t1\t1\tPH\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t3\t2\t3\t3\t2\t3\t2\t5\t2\t3\t2\t4\t2\t4\t3\t4\t4\t4\t5\t3\t3\t4\t4\t3\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t49\t2\t1\t1\t1\tDE\t3\t2\t4\t4\t3\t2\t4\t2\t5\t2\t2\t4\t2\t4\t2\t1\t1\t2\t4\t2\t1\t4\t2\t4\t1\t2\t1\t5\t4\t4\t1\t4\t5\t2\t2\t3\t2\t2\t4\t2\t4\t2\t5\t1\t2\t1\t2\t4\t5\t3\r\n3\t17\t2\t2\t1\t2\tSE\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t3\t5\t3\t4\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t2\t2\t4\t5\t2\t4\t4\t3\t3\t5\t3\t5\t1\t5\t2\t5\t5\r\n4\t16\t2\t2\t1\t1\tIN\t2\t4\t4\t2\t4\t2\t2\t2\t2\t5\t5\t3\t5\t3\t5\t1\t3\t3\t5\t3\t5\t3\t1\t4\t2\t5\t2\t4\t4\t3\t2\t5\t5\t4\t4\t4\t4\t1\t3\t2\t3\t2\t4\t3\t4\t1\t2\t2\t3\t4\r\n3\t39\t2\t2\t1\t5\tPL\t2\t3\t4\t3\t4\t1\t4\t3\t4\t3\t1\t5\t2\t5\t1\t1\t1\t1\t3\t1\t2\t5\t1\t4\t2\t5\t2\t4\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t5\t2\t5\t2\t5\t4\r\n3\t51\t0\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t4\t2\t4\t3\t4\t3\t2\t2\t2\t3\t2\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t4\t1\t4\t4\t2\t2\t4\t5\t4\t4\t5\t4\t1\t5\t4\t3\t4\r\n13\t28\t2\t2\t1\t1\tIT\t4\t1\t4\t3\t4\t2\t5\t4\t5\t5\t4\t2\t4\t2\t2\t2\t4\t4\t2\t4\t4\t3\t1\t2\t3\t4\t3\t5\t4\t3\t2\t1\t4\t1\t4\t2\t4\t1\t4\t5\t4\t1\t5\t1\t3\t1\t4\t1\t3\t3\r\n13\t25\t2\t1\t1\t1\tIN\t1\t1\t1\t1\t5\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t3\t1\t1\t5\t5\t1\t5\t5\t1\t1\t1\t1\t1\t3\t4\t5\t1\t3\t1\t1\t1\t1\t3\t3\t1\t1\t5\t4\r\n3\t17\t2\t2\t1\t5\tDE\t2\t3\t3\t2\t4\t2\t1\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t4\t4\t3\t3\t2\t4\t3\t2\t2\t3\t3\t3\t2\t4\t2\t4\t3\t3\t2\t3\t4\t4\t4\r\n4\t35\t2\t2\t1\t1\tIN\t3\t2\t3\t4\t4\t3\t3\t3\t2\t2\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t1\t5\t2\t5\t2\t3\t4\t3\t2\t2\t4\t3\t3\t3\t5\t3\t3\t2\t3\t3\t4\t2\t3\t3\t3\t2\t4\t3\r\n3\t17\t1\t1\t1\t5\tUS\t3\t2\t5\t1\t5\t2\t5\t4\t3\t1\t2\t3\t4\t2\t2\t2\t1\t1\t3\t1\t2\t5\t2\t2\t2\t4\t1\t5\t3\t4\t4\t2\t5\t2\t3\t3\t4\t1\t3\t3\t3\t2\t2\t3\t5\t2\t4\t3\t4\t3\r\n3\t30\t1\t1\t1\t1\tPG\t4\t1\t3\t2\t5\t2\t5\t2\t3\t2\t5\t3\t5\t1\t5\t4\t2\t4\t4\t4\t3\t5\t3\t5\t2\t5\t2\t5\t4\t4\t2\t4\t2\t4\t2\t5\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n4\t27\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t2\t4\t1\t1\t4\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n1\t21\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t4\t4\t3\t4\t3\t2\t1\t5\t1\t4\t2\t1\t4\t3\t5\t1\t2\t3\t1\t4\t1\t4\t2\t5\t4\t5\t4\t1\t5\t2\t2\t4\t2\t3\t1\t4\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t4\t2\t4\t2\t5\t3\t4\t2\t4\t4\t3\t3\t4\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t4\t3\t3\t4\t2\t4\t3\t2\t3\t4\t3\t4\t2\t4\t2\t5\t4\r\n4\t17\t2\t1\t1\t5\tUS\t4\t4\t4\t4\t2\t3\t2\t3\t5\t5\t4\t5\t4\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t5\t5\t5\t1\t5\t4\t4\t4\t3\t2\t3\t5\t4\t4\t1\t4\t1\t4\t4\r\n13\t19\t2\t1\t1\t5\tUS\t1\t5\t3\t1\t3\t3\t1\t2\t1\t1\t5\t1\t5\t2\t4\t5\t5\t4\t5\t1\t2\t1\t1\t2\t2\t3\t5\t2\t1\t1\t5\t4\t4\t2\t3\t1\t5\t2\t5\t4\t3\t5\t2\t2\t2\t5\t4\t1\t5\t1\r\n13\t17\t2\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t3\t2\t2\t3\t1\t2\t2\t2\t2\t3\t4\t2\t3\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t2\t2\t2\t3\t2\t3\t3\t2\t4\t3\t3\t2\t4\t2\t2\t3\r\n1\t17\t2\t1\t2\t5\tUS\t4\t2\t5\t2\t5\t1\t5\t3\t5\t1\t4\t2\t5\t1\t2\t4\t4\t4\t4\t2\t4\t4\t1\t3\t1\t3\t3\t4\t4\t2\t3\t1\t3\t2\t5\t2\t4\t4\t2\t3\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\r\n3\t48\t1\t2\t1\t1\tUS\t1\t1\t4\t4\t4\t1\t1\t5\t1\t3\t4\t4\t5\t2\t1\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t2\t4\t4\t5\t3\t1\t2\t3\r\n3\t60\t1\t2\t1\t1\tCZ\t3\t2\t5\t2\t5\t3\t3\t3\t3\t2\t3\t4\t5\t1\t3\t4\t2\t2\t3\t4\t2\t2\t2\t2\t3\t3\t1\t3\t4\t5\t4\t5\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t5\t2\t5\t1\t5\t2\t5\t3\r\n3\t18\t1\t1\t1\t1\tGB\t3\t4\t2\t5\t2\t2\t2\t5\t2\t3\t1\t4\t1\t2\t2\t1\t1\t1\t2\t3\t2\t1\t1\t4\t2\t4\t4\t4\t1\t3\t2\t4\t2\t3\t4\t4\t5\t2\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t0\t1\t1\t1\tZA\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t1\t3\t4\t1\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t2\t3\t2\t4\t3\t2\t4\t1\t1\t2\t4\t4\t3\t3\t4\t2\t4\t2\t5\t2\t5\t4\t3\t4\r\n3\t26\t1\t2\t1\t2\tUS\t2\t3\t3\t2\t3\t3\t3\t5\t1\t5\t4\t3\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t3\t1\t3\t3\t5\t4\r\n13\t17\t1\t2\t1\t5\tUS\t3\t4\t5\t3\t4\t1\t4\t3\t4\t4\t2\t3\t3\t3\t2\t1\t4\t1\t4\t2\t3\t4\t1\t3\t3\t3\t2\t4\t3\t5\t3\t2\t5\t2\t3\t2\t5\t2\t3\t3\t3\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t4\t3\t2\t3\t2\t5\t3\t5\t4\t3\t2\t3\t2\t1\t4\t1\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t1\t3\t5\t5\t2\t5\t5\t5\t1\t5\t4\t5\t1\t5\t4\t5\t5\r\n13\t17\t1\t2\t1\t5\tUS\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\r\n13\t17\t1\t2\t1\t5\tUS\t4\t3\t3\t4\t4\t4\t4\t4\t3\t4\t5\t4\t5\t3\t3\t4\t4\t4\t5\t4\t4\t3\t3\t4\t3\t3\t3\t1\t3\t5\t5\t1\t5\t2\t2\t1\t3\t3\t4\t5\t3\t3\t4\t4\t4\t3\t4\t3\t5\t4\r\n5\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t4\t5\t5\t4\t4\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t2\t2\t3\t2\t3\t2\t3\t4\t3\t3\t2\t2\t2\t5\t2\t3\t2\t2\t2\t3\t4\t2\t4\t3\t3\t3\t2\t3\t3\r\n13\t16\t2\t1\t1\t5\tUS\t4\t5\t3\t3\t2\t5\t2\t3\t3\t5\t4\t3\t3\t2\t1\t2\t4\t2\t2\t2\t1\t5\t1\t5\t3\t5\t3\t5\t5\t4\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t4\t5\t3\t5\t3\r\n4\t19\t2\t1\t1\t1\tIN\t3\t2\t4\t2\t4\t3\t3\t2\t4\t2\t2\t4\t4\t3\t2\t2\t3\t2\t2\t2\t5\t4\t1\t5\t2\t5\t2\t4\t5\t4\t2\t3\t4\t2\t3\t4\t4\t3\t4\t4\t2\t3\t3\t2\t4\t2\t4\t2\t3\t4\r\n5\t38\t2\t2\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t4\t2\t2\t4\t2\t3\t5\t2\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t4\t1\t3\t3\t5\t2\t4\t2\t4\t2\t4\t1\t5\t1\t4\t4\t4\t5\r\n3\t21\t2\t2\t1\t5\tZA\t2\t2\t5\t4\t3\t2\t1\t5\t2\t4\t3\t3\t4\t3\t3\t3\t2\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t1\t2\t4\t2\t1\t2\t4\t4\t2\t3\t1\t3\t1\t4\t2\t3\t4\r\n3\t21\t2\t2\t2\t5\tDE\t4\t2\t5\t3\t4\t2\t4\t4\t4\t2\t3\t3\t5\t3\t4\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t3\t2\t4\t2\t3\t2\t3\t3\t2\t5\t3\t1\t5\t1\t4\t1\t4\t3\t2\t4\r\n3\t28\t2\t1\t1\t5\tDE\t2\t5\t3\t5\t2\t3\t4\t5\t2\t4\t4\t3\t5\t2\t3\t4\t4\t4\t3\t3\t2\t4\t1\t4\t2\t4\t2\t3\t4\t2\t3\t2\t5\t3\t3\t1\t2\t3\t2\t3\t5\t1\t3\t1\t3\t2\t4\t4\t4\t3\r\n11\t16\t2\t2\t1\t5\tMY\t1\t3\t3\t4\t4\t4\t1\t5\t1\t5\t2\t5\t4\t3\t3\t3\t3\t3\t2\t3\t1\t3\t1\t5\t1\t4\t1\t5\t4\t2\t3\t1\t3\t2\t1\t5\t2\t2\t2\t3\t2\t3\t5\t1\t2\t5\t4\t2\t4\t1\r\n3\t23\t1\t1\t1\t3\tGB\t4\t1\t4\t2\t5\t2\t5\t3\t4\t2\t3\t3\t2\t3\t4\t2\t3\t2\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t1\t4\t1\t3\t1\t4\t2\t4\t4\t4\t2\t4\t3\t4\t1\t3\t3\t5\t4\r\n3\t21\t2\t1\t1\t2\tBE\t3\t2\t4\t3\t4\t2\t4\t3\t2\t2\t4\t4\t4\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t4\t4\t2\t3\t2\t4\t2\t3\t4\t3\t3\t4\t2\t3\t2\t3\t2\t5\t3\r\n13\t19\t2\t2\t1\t1\tPH\t4\t1\t3\t3\t4\t2\t5\t3\t3\t1\t2\t4\t2\t4\t2\t4\t5\t5\t3\t1\t2\t3\t4\t2\t4\t4\t3\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\t1\t3\r\n4\t16\t2\t2\t1\t1\tIN\t1\t1\t5\t3\t5\t1\t1\t4\t1\t2\t5\t3\t5\t1\t5\t5\t2\t3\t5\t4\t5\t4\t1\t5\t1\t5\t1\t1\t5\t3\t5\t5\t3\t3\t3\t5\t4\t2\t2\t5\t3\t3\t4\t5\t3\t1\t3\t1\t3\t3\r\n4\t23\t2\t2\t1\t1\tAU\t1\t4\t5\t5\t5\t5\t3\t2\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t5\t5\t1\t5\t2\t5\t3\t5\t5\t4\t5\t5\t3\t5\t3\t1\t1\t5\t1\t2\t3\t5\t5\t5\t5\t1\t3\t3\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t2\t3\t4\t3\t3\t4\t4\t4\t5\t1\t2\t3\t2\t5\t2\t1\t3\t5\t1\t4\t3\t2\t4\t4\t1\t3\t3\t4\t3\t3\t3\t4\t4\t5\t2\t4\t3\r\n3\t43\t2\t2\t1\t1\tBE\t3\t3\t3\t2\t2\t3\t2\t5\t1\t4\t5\t3\t4\t2\t3\t5\t2\t3\t4\t4\t3\t3\t1\t3\t4\t5\t3\t3\t5\t3\t3\t5\t5\t2\t4\t4\t5\t5\t5\t5\t4\t4\t5\t4\t4\t1\t3\t1\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t2\t5\t1\t4\t2\t5\t4\t3\t4\t1\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\r\n4\t17\t1\t1\t1\t1\tIN\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t3\t4\t3\t2\t3\t4\t4\t2\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t2\t2\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t1\t2\t3\r\n13\t16\t2\t2\t1\t2\tIN\t3\t1\t5\t3\t5\t1\t5\t3\t4\t1\t1\t5\t2\t1\t3\t2\t3\t2\t3\t1\t4\t4\t3\t4\t2\t5\t1\t3\t4\t5\t3\t3\t4\t2\t3\t2\t2\t2\t2\t3\t4\t3\t3\t2\t3\t2\t4\t2\t3\t4\r\n3\t44\t1\t1\t1\t1\tUS\t2\t3\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t2\t3\t4\t3\t3\t4\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\t2\t2\t3\t3\t3\t2\t3\t4\t3\t3\t3\r\n3\t20\t2\t1\t1\t1\tGR\t2\t3\t2\t2\t4\t1\t2\t1\t4\t4\t3\t1\t4\t4\t4\t1\t1\t1\t1\t1\t3\t2\t1\t1\t5\t3\t4\t1\t2\t4\t4\t2\t2\t1\t3\t1\t4\t1\t4\t5\t4\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n3\t22\t1\t2\t1\t4\tUS\t3\t3\t3\t3\t3\t3\t4\t4\t4\t4\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t5\t1\t5\t2\t5\t5\t4\t4\t4\t4\t2\t2\t4\t3\t3\t3\t4\t5\t1\t5\t2\t5\t2\t4\t3\t5\t5\r\n3\t26\t2\t2\t1\t1\tPL\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t1\t5\t1\t5\t1\t1\t5\t1\t1\t4\t5\t4\t1\t4\t5\t5\t1\t5\t2\t2\t5\t1\t2\t1\t3\t5\t5\t3\r\n5\t21\t2\t2\t2\t2\tBE\t4\t2\t4\t2\t4\t3\t5\t3\t4\t3\t3\t4\t4\t2\t2\t2\t1\t2\t2\t2\t5\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t4\t3\t4\t2\t3\t1\t4\t4\r\n1\t18\t1\t1\t1\t1\tJM\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t5\t4\t5\t1\t3\t1\t5\t1\t5\t1\t1\t1\t3\t3\t4\t2\t1\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t2\t2\t3\t4\t3\r\n13\t20\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t4\t4\t4\t4\t2\t5\t4\t2\t1\t1\t2\t1\t2\t2\t1\t5\t1\t3\t1\t5\t2\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t20\t2\t1\t0\t1\tPK\t1\t3\t2\t3\t1\t4\t1\t3\t5\t5\t3\t1\t4\t1\t4\t5\t5\t5\t4\t3\t3\t3\t1\t4\t3\t5\t3\t4\t5\t3\t2\t1\t2\t4\t2\t3\t4\t5\t2\t2\t3\t1\t4\t1\t3\t1\t3\t3\t5\t5\r\n1\t23\t2\t1\t1\t5\tIN\t5\t5\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t1\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t3\t1\t5\t5\t5\t2\t5\t3\t3\t5\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t5\t3\t3\t1\t5\t1\t4\t2\t5\t2\t2\t5\t1\t5\t1\t4\t2\t5\t5\r\n13\t18\t1\t2\t3\t4\tUS\t2\t4\t2\t5\t2\t4\t1\t4\t1\t5\t3\t4\t4\t2\t4\t2\t4\t3\t2\t4\t1\t5\t2\t4\t1\t3\t2\t5\t3\t3\t5\t1\t4\t2\t4\t1\t5\t3\t4\t4\t2\t2\t2\t1\t2\t4\t4\t2\t4\t2\r\n3\t63\t1\t2\t1\t1\tCA\t3\t2\t5\t2\t5\t2\t4\t5\t1\t2\t2\t4\t2\t5\t3\t1\t1\t2\t1\t1\t1\t5\t1\t4\t2\t3\t1\t5\t4\t5\t3\t4\t4\t3\t3\t3\t4\t2\t3\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t22\t1\t1\t1\t2\tUS\t3\t5\t3\t4\t1\t5\t3\t5\t1\t5\t5\t4\t5\t3\t5\t5\t5\t4\t5\t2\t1\t3\t2\t4\t2\t5\t2\t4\t3\t3\t3\t4\t5\t5\t1\t4\t2\t3\t1\t3\t2\t3\t5\t4\t4\t1\t3\t1\t5\t3\r\n1\t21\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t5\t2\t5\t3\t4\t2\t2\t4\t3\t2\t3\t3\t3\t2\t3\t2\t5\t4\t1\t4\t5\t5\t3\t4\t4\t4\t3\t4\t3\t1\t5\t1\t5\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t5\t4\t4\t3\t4\t2\t4\t3\t3\t4\t3\t3\t5\t5\t4\t5\t3\t4\t1\t5\t3\t5\t2\t5\t3\t2\t4\t4\t4\t4\t3\t4\t4\t5\t2\t4\t3\t2\t2\t2\t5\t4\t5\t2\t1\t1\t2\r\n3\t15\t1\t2\t1\t5\tUS\t1\t3\t2\t4\t2\t3\t2\t4\t1\t5\t5\t2\t5\t2\t5\t5\t4\t4\t4\t3\t1\t4\t3\t4\t2\t5\t2\t4\t4\t2\t2\t4\t5\t4\t2\t5\t3\t2\t3\t3\t3\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n5\t17\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t1\t3\t1\t2\t1\t1\t1\t1\t4\t1\t3\t1\t5\t1\t5\t4\t5\t3\t3\t3\t4\t2\t4\t2\t3\t3\t2\t2\t3\t2\t3\t4\t3\t3\t2\t1\t3\r\n13\t17\t2\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t1\t2\t4\t3\t5\t1\t5\t2\t5\t4\t3\t1\t1\t4\t1\t3\t5\t1\t4\t2\t5\t2\t3\t4\t4\t2\t2\t5\t3\t1\t4\t3\t3\t1\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t25\t1\t1\t1\t2\tIN\t1\t4\t2\t4\t3\t4\t1\t4\t1\t1\t1\t4\t4\t4\t1\t1\t1\t1\t1\t1\t4\t3\t1\t4\t3\t5\t4\t2\t4\t4\t5\t4\t5\t3\t4\t1\t5\t1\t5\t5\t4\t2\t4\t4\t5\t3\t5\t2\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t2\t3\t3\t3\t3\t3\t3\t1\t3\t4\t5\t1\t5\t1\t4\t4\t3\t5\t4\t4\t2\t2\t5\t5\t1\t5\t5\t4\t5\t4\t4\t2\t4\t5\t3\t4\t3\r\n3\t16\t1\t1\t1\t5\tUS\t2\t4\t4\t5\t2\t5\t1\t5\t2\t3\t5\t5\t5\t3\t1\t3\t4\t5\t4\t4\t3\t4\t1\t3\t5\t3\t3\t3\t1\t2\t4\t1\t3\t1\t1\t1\t3\t5\t5\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t4\r\n6\t18\t1\t1\t1\t5\tUS\t3\t2\t3\t4\t3\t2\t3\t2\t4\t3\t1\t5\t2\t3\t1\t1\t1\t1\t1\t5\t3\t2\t4\t2\t4\t4\t4\t2\t2\t4\t3\t4\t5\t4\t1\t4\t2\t3\t1\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n4\t22\t2\t2\t2\t1\tIN\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t1\t1\t1\r\n3\t16\t1\t2\t1\t1\tGB\t1\t4\t3\t4\t2\t1\t2\t5\t2\t5\t2\t4\t3\t3\t2\t1\t3\t2\t3\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t3\t3\t4\t2\t1\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t40\t2\t2\t1\t2\tNO\t4\t2\t3\t3\t3\t1\t1\t2\t4\t2\t4\t4\t3\t2\t2\t3\t4\t2\t5\t3\t1\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t1\t4\t2\t4\t3\t4\t1\t5\t4\t4\t1\t4\t4\t5\t5\r\n13\t19\t1\t1\t2\t1\tUS\t1\t1\t3\t3\t4\t1\t1\t5\t1\t5\t4\t5\t1\t1\t5\t3\t5\t4\t5\t2\t1\t5\t5\t3\t2\t4\t1\t3\t2\t4\t1\t5\t1\t2\t1\t5\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t51\t1\t1\t1\t1\tUS\t2\t4\t2\t3\t3\t2\t4\t2\t2\t4\t4\t1\t4\t1\t4\t4\t4\t5\t5\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t2\t4\t1\t5\t2\t5\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t17\t1\t1\t2\t1\tUS\t1\t3\t3\t3\t4\t4\t2\t5\t3\t4\t5\t3\t4\t3\t3\t4\t3\t5\t3\t4\t3\t3\t1\t4\t4\t5\t4\t3\t4\t4\t4\t1\t5\t1\t3\t5\t5\t3\t3\t4\t3\t3\t3\t3\t3\t1\t3\t3\t4\t3\r\n11\t21\t2\t1\t1\t1\tGB\t1\t1\t4\t2\t5\t1\t3\t2\t5\t5\t3\t1\t5\t2\t1\t3\t3\t3\t3\t1\t1\t4\t4\t4\t1\t1\t1\t5\t2\t1\t4\t5\t5\t2\t4\t3\t5\t1\t4\t4\t3\t1\t3\t1\t4\t2\t5\t4\t5\t5\r\n1\t16\t1\t2\t1\t5\tUS\t1\t1\t3\t3\t5\t1\t4\t5\t1\t3\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t5\t4\t3\t3\t3\t3\t1\t4\t3\t5\t5\t5\t1\t4\t4\t1\t4\t5\t2\t3\t5\t1\t4\t5\t3\t2\t5\t5\r\n13\t16\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t5\t3\t5\t4\t3\t4\t4\t2\t4\t4\t4\t3\t4\t4\t5\t3\t3\t4\t2\t4\t1\t3\t2\t4\t5\t5\t4\t1\t4\t4\t5\t5\t5\t3\t5\t5\t2\t3\t4\t3\t4\t3\t4\t3\t5\t3\r\n13\t19\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t5\t3\t1\t3\t4\t3\t5\t3\t5\t3\t3\t3\t4\t4\t4\t4\t1\t3\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\t5\t4\t3\t2\t3\t1\t4\t4\t3\t5\r\n1\t38\t1\t2\t1\t1\tGB\t1\t2\t4\t4\t4\t1\t3\t4\t2\t4\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t5\t5\t3\t2\t4\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t2\t4\t2\t2\t5\t3\t5\t2\t2\t2\t5\t4\t3\t3\t4\t4\t3\t2\t2\t3\t4\t3\t3\t5\t4\t4\t2\t4\t2\t4\t3\t4\t2\r\n3\t21\t1\t2\t1\t2\tIE\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t3\t4\t2\t5\t4\t1\t2\t1\t1\t1\t2\t4\t1\t4\t1\t5\t1\t4\t4\t4\t2\t2\t4\t2\t2\t3\t4\t4\t2\t5\t4\t2\t4\t3\t4\t1\t5\t4\t4\t5\r\n13\t25\t1\t2\t2\t5\tUS\t4\t1\t5\t2\t4\t2\t4\t4\t2\t3\t3\t3\t5\t4\t2\t2\t2\t1\t3\t1\t1\t5\t1\t5\t4\t5\t1\t5\t5\t3\t5\t4\t5\t1\t3\t1\t5\t2\t5\t5\t4\t4\t5\t3\t4\t2\t4\t2\t5\t3\r\n3\t23\t1\t1\t1\t2\tUS\t2\t5\t1\t5\t1\t4\t1\t4\t1\t5\t5\t2\t4\t1\t4\t4\t4\t4\t5\t4\t1\t2\t4\t3\t5\t5\t4\t4\t3\t2\t3\t5\t4\t4\t2\t5\t4\t1\t4\t4\t4\t2\t4\t2\t5\t2\t5\t4\t5\t5\r\n13\t23\t2\t2\t1\t1\tPK\t3\t1\t3\t3\t4\t1\t5\t3\t4\t2\t4\t5\t4\t4\t2\t5\t4\t3\t3\t3\t4\t4\t3\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t4\t3\t5\t3\t3\t3\t3\t2\t4\t3\t3\t4\t3\t4\t4\t3\t4\r\n1\t21\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t5\t2\t4\t5\t1\t5\t2\t3\t4\t5\t2\t1\t1\t1\t2\t2\t4\t5\t2\t5\t2\t3\t2\t5\t5\t5\t4\t1\t5\t1\t2\t1\t5\t3\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t2\t4\t2\t2\t2\t3\t3\t2\t4\t3\t3\t4\t3\t3\t2\t2\t3\t2\t3\t4\t4\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t20\t1\t2\t1\t5\tDE\t3\t1\t5\t1\t4\t3\t5\t1\t5\t1\t1\t4\t2\t3\t5\t1\t5\t4\t1\t4\t1\t5\t1\t4\t1\t4\t1\t5\t4\t5\t3\t2\t2\t2\t2\t3\t4\t3\t1\t4\t2\t1\t4\t1\t3\t1\t4\t1\t5\t5\r\n13\t19\t2\t2\t1\t2\tUS\t1\t2\t4\t3\t4\t5\t1\t1\t3\t3\t4\t3\t1\t1\t5\t1\t1\t1\t1\t1\t2\t4\t1\t5\t3\t1\t1\t2\t3\t1\t1\t1\t5\t2\t1\t4\t1\t2\t1\t1\t1\t2\t5\t3\t3\t1\t1\t1\t1\t3\r\n13\t16\t2\t1\t1\t1\tIN\t1\t4\t5\t4\t4\t1\t1\t1\t5\t5\t3\t5\t4\t3\t5\t5\t5\t5\t5\t3\t5\t4\t5\t4\t1\t4\t1\t5\t5\t1\t1\t3\t1\t5\t3\t5\t1\t5\t1\t3\t1\t1\t5\t2\t3\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t5\t3\t3\t3\t4\t3\t2\t4\t4\t4\t4\t4\t4\t5\t4\t2\t4\t4\t2\t3\t4\t1\t4\t3\t3\t3\t3\t2\t3\t5\t3\t4\t4\t1\t3\t5\t3\t5\t4\t2\t2\t5\t1\t5\t5\t4\t2\t2\t5\r\n6\t14\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t4\t2\t2\t4\t3\t3\t2\t1\t2\t4\t4\t4\t4\t5\t1\t3\t5\t5\t3\t1\t3\t1\t1\t1\t5\t1\t1\t4\t4\t4\t5\t1\t5\t1\t5\t3\t2\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t5\t2\t4\t2\t2\t1\t4\t4\t5\t4\t3\t5\t3\t4\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t5\t2\t2\t2\t4\t3\t3\t4\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t5\t5\t4\t2\t4\t2\t5\t3\t3\t4\t4\t3\t5\t2\t4\t3\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t2\t3\t3\t3\t2\t4\t2\t5\t3\t3\t3\t4\t5\t1\t3\t1\t4\t2\t4\t5\r\n5\t16\t1\t2\t3\t1\tUS\t5\t2\t5\t1\t5\t2\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t3\t4\t2\t5\t2\t1\t5\t3\t5\t1\t2\t2\t5\t1\t1\t1\t5\t5\t1\t1\t5\t2\t5\t1\t5\t1\t1\t1\t1\t5\r\n3\t44\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t2\t2\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t4\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t21\t1\t2\t2\t2\tUS\t1\t4\t2\t4\t2\t1\t1\t5\t2\t5\t2\t3\t2\t4\t4\t2\t2\t2\t3\t2\t1\t3\t1\t4\t3\t4\t2\t5\t5\t5\t5\t1\t4\t1\t5\t1\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n11\t20\t2\t1\t2\t1\tIN\t1\t1\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t4\t3\t5\t5\t4\t3\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t3\t2\t4\t3\t4\t2\t4\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n1\t40\t1\t1\t2\t1\tNZ\t3\t4\t3\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t3\t2\t2\t2\t2\t3\t3\t2\t4\t3\t4\t3\t3\t2\t4\t4\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\t4\t3\r\n1\t18\t2\t2\t1\t2\tPK\t3\t3\t2\t3\t1\t3\t2\t3\t3\t4\t3\t2\t3\t2\t2\t2\t3\t3\t2\t2\t1\t3\t1\t5\t1\t5\t3\t4\t5\t3\t2\t2\t3\t2\t3\t4\t2\t3\t1\t2\t1\t2\t3\t3\t2\t3\t3\t2\t2\t3\r\n3\t31\t2\t2\t1\t1\tIT\t1\t4\t1\t5\t1\t4\t1\t3\t5\t5\t3\t2\t5\t2\t3\t4\t4\t4\t4\t4\t5\t4\t1\t5\t3\t4\t4\t2\t5\t3\t4\t4\t5\t5\t1\t5\t1\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t3\t4\t1\t4\t3\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t3\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\r\n3\t27\t2\t2\t1\t1\tSE\t1\t3\t2\t3\t3\t2\t1\t4\t2\t5\t4\t3\t4\t2\t2\t3\t4\t4\t4\t4\t2\t4\t3\t4\t1\t4\t3\t3\t4\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n11\t33\t2\t1\t1\t1\tPH\t1\t4\t4\t5\t3\t2\t1\t5\t1\t5\t2\t4\t3\t3\t2\t2\t2\t1\t3\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t2\t5\t1\t5\t3\t5\t5\r\n13\t23\t2\t2\t1\t4\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t1\t4\t5\t5\t1\t1\t1\t5\t5\t5\t5\r\n13\t40\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t4\t2\t3\t4\t4\t3\t3\t3\t4\t3\t5\t5\t2\t4\t1\t5\t1\t5\t4\t3\t3\t4\t3\t3\t3\t5\t3\t1\t3\t2\t3\t3\t4\t3\t3\t1\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t4\t2\t3\t5\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n6\t19\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t4\t1\t5\t1\t5\t4\t2\t5\t1\t3\t5\t4\t5\t5\t5\t2\t4\t1\t4\t1\t4\t2\t4\t4\t2\t3\t4\t2\t4\t2\t4\t3\t2\t2\t2\t4\t3\t4\t2\t2\t2\t2\t3\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t3\t4\t1\t4\t2\t4\t4\t2\t5\t1\t2\t4\t5\t5\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t5\t4\t4\t1\t5\t3\t2\t3\t3\t4\t3\t2\t2\t3\t4\t4\t3\t2\t4\r\n4\t20\t2\t1\t1\t1\tIN\t2\t3\t4\t3\t2\t3\t2\t4\t4\t1\t2\t5\t2\t4\t2\t3\t1\t1\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t5\t2\t3\t5\t2\t2\t1\t2\t3\t2\t5\t1\t3\t1\t5\t1\t5\t3\r\n3\t61\t1\t2\t1\t2\tUS\t2\t1\t5\t2\t4\t1\t4\t3\t3\t3\t2\t3\t2\t2\t2\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t2\t1\t2\t3\t3\t1\t2\t4\t4\t3\t3\t5\t4\t4\t4\t4\t4\t2\r\n6\t21\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t2\t5\t4\t2\t2\t3\t3\t3\t2\t2\t2\t4\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t1\t4\t2\t2\t2\t3\t1\t3\t4\t3\t2\t4\t1\t4\t2\t3\t3\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t3\t3\t4\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t2\t5\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t2\t2\t3\t4\t3\t2\t4\t2\t3\t2\t3\t4\r\n1\t19\t2\t1\t1\t1\tNL\t1\t4\t3\t4\t2\t3\t1\t4\t2\t5\t2\t3\t4\t2\t5\t4\t5\t4\t2\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t3\t1\t4\t2\t5\t2\t5\t3\t4\t4\r\n3\t22\t1\t1\t1\t1\tGB\t4\t3\t1\t3\t2\t3\t3\t4\t2\t5\t5\t2\t1\t1\t4\t4\t4\t5\t5\t5\t5\t1\t5\t3\t5\t4\t5\t4\t3\t4\t1\t5\t3\t5\t1\t4\t1\t5\t1\t1\t5\t3\t5\t2\t3\t2\t5\t4\t2\t4\r\n3\t39\t1\t2\t1\t2\tUS\t1\t3\t2\t1\t2\t2\t1\t5\t2\t5\t4\t2\t4\t4\t3\t3\t3\t2\t3\t2\t2\t4\t1\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t34\t2\t1\t1\t2\tSE\t4\t2\t5\t1\t5\t1\t4\t1\t5\t1\t1\t4\t3\t4\t3\t2\t2\t1\t2\t1\t2\t4\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t3\t2\t3\t3\t4\t3\t2\t4\t5\t2\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t36\t1\t2\t2\t1\tGB\t4\t1\t4\t3\t5\t1\t5\t3\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t3\t2\t5\t2\t4\t4\t5\t2\t3\t4\t3\t4\t5\t5\t4\t2\r\n3\t16\t1\t1\t1\t1\tIE\t1\t4\t1\t4\t4\t4\t1\t5\t2\t5\t5\t1\t5\t2\t4\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t5\t2\t2\t4\t3\t1\t1\t3\t4\t4\t3\t3\t3\t5\t2\t5\t3\r\n3\t28\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t3\t2\t4\t2\t2\t2\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t2\t5\t3\t5\t1\t3\t1\t5\t2\t5\t5\t4\t2\t3\t2\t3\t3\t4\t3\t4\t2\r\n3\t27\t2\t2\t1\t1\tDK\t1\t3\t2\t2\t1\t2\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t3\t4\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t1\t5\t1\t3\t2\t3\t2\t5\t3\t5\t5\t4\t3\t5\t4\t4\t1\t4\t4\t4\t3\r\n3\t29\t1\t1\t2\t5\tCA\t3\t3\t4\t3\t4\t2\t3\t5\t1\t3\t4\t3\t4\t2\t2\t4\t3\t2\t4\t2\t2\t3\t5\t4\t2\t4\t2\t3\t4\t3\t4\t2\t4\t2\t1\t2\t4\t2\t3\t4\t5\t2\t3\t1\t4\t2\t4\t5\t5\t3\r\n5\t45\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t4\t5\t1\t4\t3\t4\t4\t1\t1\t3\t2\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\t5\t2\t2\t3\t4\t1\t1\t4\t2\t1\t4\t3\t2\t4\t1\t4\t1\t4\t5\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t5\t3\t4\t1\t5\t2\t5\t1\t4\t2\t3\t1\t3\t3\t3\t5\t4\t5\t1\t5\t1\t5\t1\t3\t1\t4\t5\t3\t5\t1\t5\t1\t3\t1\t3\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t2\t2\t1\t5\tNO\t3\t3\t3\t3\t4\t1\t5\t4\t1\t3\t5\t2\t5\t1\t3\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t2\t1\t1\t1\t3\t5\t4\t1\t3\t1\t3\t2\t4\t4\t5\t4\r\n13\t33\t2\t1\t1\t1\tUS\t2\t3\t5\t2\t3\t1\t2\t5\t5\t1\t2\t5\t2\t4\t2\t2\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t41\t2\t2\t2\t1\tSE\t2\t2\t3\t3\t3\t1\t4\t4\t4\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t1\t5\t1\t5\t1\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t5\t3\t2\t3\t3\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t29\t2\t1\t1\t1\tDK\t2\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t2\t5\t2\t2\t2\t2\t2\t1\t2\t2\t1\t3\t3\t3\t3\t3\t4\t3\t2\t4\t3\t3\t1\t5\t4\t4\t1\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t3\t3\t4\t1\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t3\t4\t3\t4\t2\r\n3\t20\t1\t2\t1\t1\tGB\t3\t1\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t4\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n3\t23\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t5\t2\t5\t2\t4\t2\t3\t3\t4\t2\t1\t2\t4\t4\t3\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t3\t2\t3\t2\t4\t2\t3\t3\t1\t1\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t24\t2\t2\t1\t3\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t1\t4\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t3\t5\t2\t4\t4\t4\t4\t4\t2\t1\t2\t4\t2\t2\t2\t4\t5\t1\t5\t4\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t1\t1\t2\tCA\t2\t4\t4\t3\t4\t4\t2\t1\t5\t2\t1\t4\t2\t5\t1\t1\t2\t2\t4\t1\t5\t2\t4\t2\t5\t1\t5\t1\t2\t2\t5\t3\t4\t4\t1\t4\t2\t4\t2\t4\t5\t5\t4\t4\t4\t2\t4\t4\t5\t3\r\n3\t39\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t1\t5\t5\t1\t1\t3\t5\t5\t3\t1\t3\t3\t1\t4\t2\t1\t3\t3\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t1\t1\t4\t1\t4\t4\t5\t3\t5\t3\t4\t2\t2\t5\t4\t4\r\n13\t21\t1\t1\t1\t1\tUS\t1\t2\t5\t4\t2\t4\t1\t5\t4\t5\t3\t4\t3\t5\t2\t3\t4\t1\t4\t1\t3\t2\t1\t4\t4\t4\t2\t5\t3\t5\t4\t4\t5\t2\t2\t5\t5\t5\t5\t5\t2\t4\t2\t4\t4\t4\t5\t1\t4\t1\r\n3\t40\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t3\t3\t4\t4\t4\t5\t2\t2\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t3\t4\t5\t4\t3\t4\t3\t4\t3\r\n4\t23\t1\t1\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t3\t5\t3\t4\t2\t3\t5\t5\t3\t4\t3\t5\t4\t4\t2\t3\t1\t4\t3\t5\t5\t5\t5\t5\t4\t5\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n5\t25\t2\t1\t2\t1\tPK\t1\t2\t4\t3\t4\t2\t2\t4\t2\t2\t4\t3\t4\t3\t3\t3\t4\t4\t4\t3\t2\t3\t1\t3\t4\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t3\t4\t3\t2\t3\t4\t2\t3\t3\t4\t3\t5\t4\t3\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t2\t2\t4\t2\t5\t4\t3\t5\t2\t5\t4\t4\t4\t4\t4\t5\t3\t1\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t5\t5\t3\t3\t4\t2\t4\t5\t3\t3\t1\t2\t4\t4\t4\r\n3\t26\t2\t2\t1\t1\tDE\t3\t1\t5\t2\t5\t1\t4\t1\t5\t2\t4\t2\t4\t3\t2\t4\t3\t2\t4\t3\t2\t5\t1\t4\t2\t4\t1\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t3\t5\t3\t4\t3\t4\t1\t5\t2\t4\t4\r\n11\t16\t2\t2\t1\t1\tUS\t1\t4\t3\t5\t1\t4\t1\t3\t2\t5\t2\t2\t4\t2\t2\t3\t3\t2\t3\t3\t2\t2\t2\t4\t2\t3\t3\t4\t4\t3\t3\t4\t4\t4\t2\t2\t3\t4\t3\t5\t2\t2\t3\t2\t3\t4\t5\t2\t4\t2\r\n3\t17\t1\t1\t1\t2\tAU\t3\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t2\t5\t1\t5\t5\t3\t4\t5\t4\t3\t3\t2\t4\t3\t5\t3\t4\t5\t2\t2\t3\t4\t4\t1\t4\t3\t3\t3\t2\t5\t3\t4\t1\t4\t1\t4\t4\t5\t2\r\n3\t54\t2\t2\t1\t1\tAU\t3\t2\t5\t3\t5\t2\t5\t3\t3\t3\t4\t3\t4\t4\t2\t3\t2\t2\t3\t1\t5\t5\t3\t4\t2\t5\t1\t5\t4\t5\t4\t2\t4\t2\t4\t3\t3\t1\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t5\t2\t4\t3\t4\t3\t4\t3\t5\t1\t3\t4\t4\t3\t4\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t3\t3\t4\t4\t2\t4\t3\t3\t3\t5\t3\t4\t3\t4\t1\t2\t3\t4\t4\t5\t3\r\n5\t40\t1\t2\t2\t1\tUS\t3\t4\t4\t3\t5\t1\t3\t5\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t3\t4\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\r\n13\t17\t1\t1\t1\t1\tAU\t5\t2\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t4\t3\t1\t2\t5\t5\t5\t3\t4\t4\t4\t3\t2\t3\t4\t5\t4\t4\t3\t4\t4\t5\t1\t5\t3\t4\t4\t3\t2\t4\t4\t5\t5\t3\t2\t2\t4\t4\r\n3\t16\t1\t1\t2\t1\tAU\t3\t3\t4\t3\t4\t2\t3\t4\t2\t5\t5\t4\t5\t3\t5\t4\t3\t4\t2\t4\t1\t4\t3\t4\t1\t5\t2\t4\t4\t4\t2\t3\t4\t4\t2\t3\t2\t4\t1\t3\t4\t3\t5\t2\t5\t1\t2\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tAU\t4\t2\t4\t3\t4\t2\t4\t4\t5\t2\t2\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t4\t3\t4\t2\t5\t2\t5\t5\t4\t2\t4\t4\t2\t1\t5\t2\t4\t2\t3\t3\t3\t5\t4\t2\t1\t3\t2\t3\t3\r\n13\t17\t2\t1\t1\t1\tAU\t3\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t4\t3\t5\t3\t3\t3\t3\t2\t2\t5\t4\t4\t4\t3\t2\t3\t3\t4\t3\t5\t4\t3\t2\t3\t5\t3\t3\t4\t4\t2\t4\t2\t4\t3\t2\t4\t5\t3\r\n11\t17\t2\t1\t1\t5\tAU\t1\t3\t1\t4\t4\t2\t1\t3\t3\t4\t5\t3\t4\t4\t3\t4\t5\t5\t4\t4\t5\t4\t2\t5\t2\t5\t1\t3\t4\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t3\t2\t3\t5\t3\t5\t1\t3\t2\t4\t5\r\n3\t24\t1\t1\t1\t1\tUS\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t1\t3\t2\t4\t3\t4\t3\t2\t2\t3\t2\t3\t3\t5\t2\t3\t1\t4\t2\t4\t1\t4\t3\t4\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t2\t1\t2\t4\t4\t4\t4\t5\t3\t2\t3\t3\t1\t4\t2\t1\t4\t1\t4\t3\t4\t1\t3\t3\t5\t5\t2\t5\t1\t3\t2\t5\t2\t5\t5\t5\t3\t4\t3\t4\t2\t5\t5\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t3\t1\t3\t2\t5\t3\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t4\t5\t4\t1\t3\t5\t4\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t38\t1\t1\t1\t1\tJP\t1\t3\t2\t4\t2\t2\t2\t4\t2\t4\t5\t2\t5\t1\t3\t4\t3\t4\t4\t5\t2\t3\t1\t4\t2\t4\t2\t3\t4\t5\t5\t4\t3\t4\t1\t4\t4\t4\t2\t2\t5\t1\t4\t2\t4\t2\t5\t5\t5\t4\r\n11\t17\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t5\t4\t4\t2\t2\t3\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\t4\t1\t4\t2\t2\t4\t4\t4\t3\t4\t2\t2\t2\t4\t3\t4\t4\r\n11\t18\t2\t2\t1\t1\tCA\t5\t2\t5\t2\t5\t1\t5\t3\t4\t1\t5\t2\t5\t2\t4\t4\t3\t2\t4\t4\t5\t4\t3\t5\t3\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t1\t4\t2\t5\t4\t4\t5\t5\t4\t5\t1\t2\t3\t4\t5\r\n3\t24\t1\t2\t2\t1\tUS\t2\t5\t2\t5\t2\t3\t3\t4\t1\t5\t5\t3\t5\t1\t5\t4\t2\t1\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t4\t2\t3\t1\t4\t1\t3\t4\t3\t3\t4\t1\t3\t2\t4\t2\t5\t4\r\n11\t21\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t1\t2\t2\t5\t5\t5\t1\t5\t5\t3\t1\t5\t1\t1\t1\t2\t4\t3\t1\t1\t1\t3\t1\t5\t1\t3\t2\t3\t1\t1\t1\t2\t3\t5\t1\t5\t3\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t42\t1\t2\t1\t1\tAU\t2\t3\t2\t5\t3\t1\t1\t5\t1\t5\t3\t3\t4\t5\t3\t3\t1\t1\t3\t1\t2\t3\t1\t5\t2\t5\t3\t3\t5\t3\t5\t3\t3\t3\t3\t3\t4\t2\t5\t5\t3\t2\t5\t3\t5\t5\t3\t3\t5\t5\r\n3\t33\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t1\t4\t2\t4\t4\t4\t2\t4\t3\t3\t3\t2\t2\t2\t3\t3\t1\t3\t2\t5\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t2\t4\t4\t2\t3\t4\t4\t3\t5\t2\t3\t1\t3\t3\t4\t2\r\n1\t22\t2\t1\t1\t1\tBR\t3\t2\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t1\t5\t3\t3\t1\t3\t5\t1\t5\t1\t3\t1\t4\t2\t5\t3\r\n6\t22\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t4\t5\t1\t5\t4\t5\t5\t5\t5\t2\t3\t1\t2\t3\t5\t4\t3\t2\t1\t2\t3\t2\t5\t1\t1\t1\t2\t1\t2\t2\t3\t4\t3\t1\t3\t1\t1\t3\t1\r\n3\t20\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t4\t1\t4\t2\t5\t4\t3\t4\t2\t3\t3\t5\t4\t3\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\t3\t5\t4\t4\t2\t4\t3\t5\t2\t4\t4\t5\t4\t3\t2\t2\t2\t5\t5\t4\t3\r\n8\t52\t1\t2\t1\t1\tUS\t3\t4\t4\t4\t4\t2\t2\t2\t4\t3\t4\t4\t4\t2\t2\t2\t4\t3\t2\t3\t1\t4\t4\t5\t2\t5\t2\t5\t4\t5\t4\t4\t5\t2\t5\t2\t4\t2\t2\t3\t3\t2\t5\t2\t5\t2\t4\t4\t5\t4\r\n3\t50\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t1\t4\t4\t5\t3\t2\t4\t2\t3\t2\t2\t2\t2\t1\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t3\t4\t1\t4\t4\t5\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t70\t1\t1\t1\t1\tCA\t2\t4\t2\t4\t4\t3\t1\t5\t1\t4\t4\t2\t5\t4\t4\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t3\t4\t2\t4\t4\t5\t4\t1\t4\t2\t3\t4\t2\t5\t2\t5\t2\t1\t3\t1\r\n3\t35\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t3\t2\t4\t2\t4\t3\t3\t4\t2\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t1\t4\t2\t4\t4\t3\t1\t3\t3\t2\t2\t4\t2\t3\t3\t3\t4\t2\t2\t2\t3\t4\t4\t4\t5\t3\r\n3\t34\t1\t2\t1\t2\tUS\t1\t2\t3\t4\t3\t3\t1\t5\t1\t4\t4\t2\t3\t1\t3\t3\t3\t3\t5\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t4\t2\t3\t5\t3\t1\t4\t5\t2\t2\t5\t4\t3\t3\t2\t4\t2\t3\t2\t5\t2\r\n4\t22\t2\t2\t1\t1\tIN\t2\t1\t2\t2\t2\t2\t2\t2\t4\t4\t4\t4\t4\t2\t4\t5\t4\t4\t4\t2\t3\t4\t3\t4\t2\t4\t2\t2\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t2\t5\t2\t4\t1\t3\t2\t2\t4\r\n13\t19\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t3\t1\t4\t2\t5\t5\t2\t5\t3\t4\t4\t4\t4\t4\t4\t1\t2\t1\t5\t4\t4\t2\t2\t3\t1\t1\t2\t2\t3\t2\t3\t3\t4\t2\t1\t1\t4\t5\t2\t2\t2\t3\t1\t5\t2\r\n1\t15\t1\t1\t1\t5\tCA\t1\t3\t1\t4\t4\t4\t2\t3\t4\t2\t4\t2\t5\t1\t5\t4\t5\t4\t5\t5\t2\t4\t4\t4\t1\t5\t2\t4\t4\t1\t2\t4\t4\t5\t2\t3\t4\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t2\tCA\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t3\t3\t4\t5\t1\t2\t3\t1\t1\t1\t3\t4\t4\t4\t3\t3\t2\t3\t4\t5\t3\t4\t3\t3\t1\t5\t3\t1\t2\t3\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t1\t1\t1\t1\t5\t1\t1\t3\t3\t2\t3\t3\t5\t1\t1\t5\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t3\t3\t5\t3\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t4\t2\t2\t4\t2\t3\t2\t3\t3\t1\t4\t1\t3\t2\t3\t1\t3\t4\t3\t2\t3\t3\t5\t1\t4\t4\t5\t3\t4\t3\t1\t5\t1\t3\t2\t4\t3\t5\t5\r\n1\t25\t1\t2\t1\t2\tUS\t2\t4\t3\t3\t2\t2\t1\t5\t2\t5\t5\t3\t4\t2\t4\t4\t3\t1\t3\t1\t1\t3\t1\t5\t2\t5\t1\t5\t4\t4\t4\t3\t3\t2\t4\t2\t5\t3\t3\t4\t3\t2\t4\t3\t4\t3\t3\t2\t4\t3\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t3\t5\t1\t4\t3\t4\t4\t2\t2\t2\t3\t3\t2\t3\t4\t3\t1\t4\t2\t3\t2\t4\t2\t1\t4\t1\t4\t2\t3\t4\t5\t1\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t54\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t2\t3\t3\t3\t3\t5\t3\t4\t2\t2\t2\t2\t2\t2\t1\t5\t3\t5\t1\t4\t2\t4\t4\t5\t3\t5\t4\t2\t2\t4\t4\t2\t2\t4\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\r\n11\t17\t2\t1\t2\t1\tPH\t2\t1\t3\t2\t5\t3\t4\t4\t4\t3\t2\t4\t1\t3\t3\t3\t2\t3\t2\t3\t5\t5\t1\t5\t2\t4\t3\t4\t5\t5\t3\t3\t4\t3\t4\t3\t5\t3\t5\t4\t4\t2\t3\t3\t5\t1\t5\t5\t5\t5\r\n3\t46\t1\t1\t1\t1\tUS\t5\t2\t3\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t2\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t3\t2\t3\t4\r\n3\t16\t1\t1\t1\t1\tUS\t1\t3\t1\t4\t2\t3\t1\t3\t3\t5\t5\t2\t5\t1\t5\t5\t3\t5\t5\t5\t2\t2\t3\t4\t4\t5\t5\t5\t4\t3\t3\t5\t1\t5\t1\t5\t3\t4\t2\t3\t4\t2\t5\t1\t1\t1\t1\t3\t3\t3\r\n3\t48\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t4\t3\t3\t4\t3\t4\t1\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t20\t1\t1\t1\t2\tUS\t1\t3\t4\t3\t4\t2\t3\t3\t3\t2\t2\t5\t2\t4\t4\t1\t3\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t3\t4\t4\t3\t2\t2\t2\t2\t1\t4\t3\t3\t3\t3\t1\t3\t1\t3\t2\t4\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tAU\t2\t2\t4\t3\t3\t2\t4\t4\t2\t4\t4\t3\t5\t4\t5\t5\t5\t3\t5\t4\t3\t5\t2\t3\t2\t3\t2\t3\t3\t3\t1\t3\t2\t4\t1\t4\t3\t3\t1\t3\t2\t3\t3\t4\t2\t4\t2\t2\t1\t2\r\n11\t32\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t2\t3\t4\t4\t4\t3\t2\t4\t2\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\t5\t4\t4\t4\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t1\t2\t1\tAU\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t2\t2\t2\t2\t3\t1\t2\t2\t2\t4\t2\t3\t2\t4\t3\t3\t4\t4\t2\t4\t4\t3\t3\t3\t3\t2\t2\t4\t3\t2\t2\t2\t4\t2\t5\t3\t5\t4\r\n3\t27\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t5\t1\t3\t3\t5\t3\t4\t2\t5\t2\t5\t4\t4\t4\t2\t2\t3\t5\t4\t5\t1\t5\t1\t5\t5\t3\t2\t5\t5\t5\t4\t2\t3\t4\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n6\t17\t2\t2\t1\t2\tBR\t1\t5\t2\t4\t1\t3\t1\t5\t1\t5\t4\t2\t5\t2\t3\t2\t5\t4\t4\t5\t5\t2\t1\t4\t1\t2\t2\t3\t1\t1\t4\t3\t5\t4\t2\t3\t3\t4\t4\t5\t3\t3\t4\t3\t4\t2\t5\t2\t5\t4\r\n1\t17\t1\t1\t1\t1\tUS\t4\t4\t3\t3\t3\t2\t3\t2\t4\t3\t3\t4\t3\t2\t3\t2\t3\t1\t2\t2\t1\t5\t2\t5\t1\t3\t2\t2\t4\t4\t3\t4\t5\t3\t3\t3\t4\t3\t2\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t38\t2\t1\t1\t1\tNZ\t3\t3\t4\t4\t4\t1\t5\t4\t3\t1\t3\t4\t2\t3\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t3\t5\t1\t3\t3\t4\t1\t3\t3\t4\t4\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t17\t1\t1\t1\t1\tAU\t4\t2\t5\t2\t5\t2\t5\t2\t5\t2\t4\t4\t4\t2\t1\t2\t2\t1\t3\t1\t3\t3\t3\t3\t3\t2\t3\t4\t2\t3\t3\t1\t4\t3\t4\t3\t4\t3\t3\t3\t5\t1\t2\t1\t3\t3\t4\t4\t4\t2\r\n3\t27\t2\t2\t1\t1\tCN\t4\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t3\t2\t4\t2\t2\t4\t2\t2\t3\t2\t4\t3\t4\t3\t2\t2\t3\t3\t1\t4\t3\t2\t2\t4\t3\t3\t3\t3\t4\t4\t4\t2\t3\t3\t3\t4\t2\r\n3\t17\t1\t2\t1\t1\tAU\t2\t4\t2\t4\t4\t4\t1\t4\t2\t5\t5\t2\t5\t5\t2\t5\t3\t3\t5\t5\t2\t3\t1\t4\t3\t4\t4\t4\t5\t4\t4\t4\t4\t3\t1\t2\t2\t2\t5\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t24\t1\t2\t1\t5\tSG\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t5\t4\t4\t2\t1\t4\t3\t5\t2\t5\t3\t5\t4\t3\t3\t5\t3\t4\t3\t3\t2\t2\t3\t3\t2\t3\t5\t3\t4\t2\t4\t3\t3\t4\r\n3\t18\t1\t2\t1\t1\tAU\t1\t3\t2\t4\t2\t3\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t3\t5\t5\t2\t4\t3\t4\t2\t3\t2\t3\t3\t2\t3\t4\t4\t4\t2\t4\t4\t3\t4\t3\t4\t1\t5\t2\t4\t1\t4\t4\t4\t3\r\n3\t29\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t2\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t2\t3\t3\t1\t3\t4\t2\t4\t3\t1\t4\t4\t1\t4\t1\t2\t2\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n1\t36\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t3\t5\t1\t3\t3\t4\t3\t4\t3\t3\t2\t2\t3\t1\t4\t1\t4\t1\t4\t1\t4\t5\t4\t3\t3\t3\t4\t1\t5\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t23\t2\t2\t1\t2\tZA\t4\t4\t4\t2\t4\t2\t4\t3\t5\t4\t4\t4\t5\t4\t2\t5\t4\t4\t5\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t1\t4\t4\t5\t2\t5\t5\t3\t2\t1\t4\t4\t1\t5\t4\t5\t4\r\n3\t20\t2\t1\t1\t1\tNZ\t5\t2\t5\t2\t4\t1\t2\t5\t5\t4\t2\t3\t2\t4\t1\t1\t2\t2\t2\t2\t1\t4\t2\t3\t2\t3\t3\t2\t5\t4\t3\t3\t5\t3\t4\t2\t3\t2\t4\t4\t3\t1\t5\t2\t3\t1\t4\t4\t2\t4\r\n3\t35\t2\t1\t1\t2\tHU\t1\t5\t3\t3\t2\t4\t3\t5\t2\t4\t1\t2\t3\t5\t3\t2\t2\t1\t3\t1\t2\t3\t1\t2\t2\t3\t2\t3\t4\t3\t3\t2\t5\t1\t5\t4\t5\t1\t5\t3\t3\t2\t2\t2\t4\t3\t4\t3\t3\t3\r\n8\t26\t1\t1\t1\t3\tUS\t2\t4\t3\t3\t3\t2\t3\t5\t1\t4\t3\t4\t3\t3\t1\t1\t3\t1\t1\t3\t1\t4\t1\t4\t1\t3\t2\t5\t5\t4\t5\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n13\t62\t1\t2\t1\t5\tUS\t4\t3\t3\t2\t3\t3\t2\t5\t3\t5\t2\t3\t2\t2\t2\t3\t3\t2\t2\t1\t2\t3\t1\t1\t2\t4\t1\t5\t4\t4\t3\t2\t4\t1\t3\t2\t5\t2\t3\t2\t3\t3\t4\t3\t4\t1\t3\t1\t5\t4\r\n4\t23\t2\t2\t1\t1\tIN\t5\t2\t3\t4\t1\t1\t1\t5\t3\t4\t1\t5\t5\t5\t1\t1\t5\t4\t5\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t5\t2\t3\t4\t3\t1\t1\t1\t2\t5\t5\t2\t3\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t47\t2\t1\t2\t5\tBE\t4\t1\t3\t3\t3\t1\t3\t5\t1\t3\t1\t5\t4\t3\t5\t2\t2\t2\t3\t3\t4\t5\t1\t4\t2\t5\t1\t4\t4\t3\t2\t5\t4\t1\t3\t5\t1\t2\t1\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n4\t26\t1\t2\t1\t1\tIN\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t4\t4\t2\t4\t3\t5\t4\t4\t4\t3\t2\t1\t4\t2\t5\t4\t3\t2\t2\t4\t2\t5\t2\t2\t1\t5\t4\t5\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\r\n11\t17\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t2\t3\t3\t3\t4\t4\t3\t4\t4\t4\t4\t2\t3\t4\t3\t5\t2\t2\t3\t5\t3\t4\t4\t2\t2\t3\t3\t4\t4\t5\t3\t4\t4\r\n3\t40\t2\t2\t2\t1\tBE\t2\t3\t5\t3\t4\t1\t4\t4\t2\t2\t1\t4\t2\t3\t3\t1\t3\t3\t2\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t4\t3\t3\t2\t2\t2\t3\t1\t3\t4\t1\t4\t1\t3\t1\t5\t4\t4\t4\r\n4\t18\t2\t2\t1\t1\tIN\t1\t1\t3\t3\t3\t1\t1\t3\t3\t5\t3\t1\t5\t1\t3\t5\t5\t3\t1\t5\t5\t3\t1\t3\t3\t4\t3\t3\t5\t5\t3\t3\t3\t3\t1\t5\t1\t3\t4\t3\t1\t3\t5\t1\t3\t1\t3\t1\t3\t5\r\n11\t17\t2\t2\t1\t1\tNZ\t1\t3\t4\t4\t3\t3\t1\t4\t2\t3\t4\t2\t5\t2\t2\t2\t3\t2\t2\t2\t2\t4\t2\t3\t3\t3\t2\t4\t3\t2\t5\t2\t5\t1\t1\t1\t4\t1\t2\t4\t4\t1\t3\t1\t4\t3\t4\t3\t5\t3\r\n0\t50\t2\t2\t1\t2\tID\t1\t2\t3\t4\t3\t2\t1\t4\t4\t3\t3\t3\t3\t2\t4\t5\t5\t4\t5\t3\t1\t3\t3\t5\t1\t4\t3\t3\t4\t3\t4\t2\t4\t1\t5\t2\t5\t2\t5\t4\t5\t3\t5\t2\t5\t1\t5\t5\t5\t4\r\n3\t21\t1\t1\t1\t2\tGB\t3\t2\t3\t2\t3\t2\t2\t4\t3\t4\t2\t4\t4\t4\t4\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t2\t2\t4\t2\t2\t2\t4\t3\t3\t2\t2\t4\t2\t4\t3\t3\t3\r\n4\t32\t2\t2\t1\t1\tA1\t1\t3\t4\t3\t1\t4\t1\t5\t5\t2\t5\t5\t2\t2\t1\t1\t5\t2\t2\t4\t5\t3\t1\t4\t2\t5\t2\t4\t5\t4\t5\t5\t3\t3\t1\t5\t1\t2\t1\t2\t3\t5\t5\t4\t4\t3\t5\t1\t2\t3\r\n6\t39\t1\t2\t1\t1\tZA\t4\t2\t4\t2\t5\t1\t4\t2\t4\t2\t2\t3\t3\t3\t1\t3\t2\t1\t2\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t5\t2\t4\t1\t3\t3\t3\t2\t4\t4\t5\t1\t3\t2\t5\t2\t5\t4\t4\t4\r\n3\t17\t1\t1\t2\t1\tUS\t5\t2\t1\t5\t1\t4\t5\t5\t1\t5\t3\t4\t5\t1\t4\t3\t5\t5\t5\t5\t3\t1\t3\t4\t1\t5\t5\t3\t5\t3\t1\t5\t3\t5\t1\t5\t3\t5\t1\t3\t5\t1\t5\t1\t1\t1\t4\t5\t5\t4\r\n11\t16\t1\t1\t1\t1\tPH\t2\t4\t2\t5\t2\t4\t1\t1\t2\t5\t2\t4\t5\t3\t4\t2\t1\t1\t3\t2\t2\t3\t1\t3\t2\t1\t2\t5\t3\t5\t4\t2\t5\t1\t3\t2\t5\t1\t4\t5\t5\t2\t4\t3\t4\t2\t5\t4\t3\t3\r\n3\t20\t2\t2\t1\t1\tLT\t1\t3\t3\t3\t3\t3\t3\t5\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t3\t3\t5\t4\t1\t3\t3\t3\t3\t5\t1\t3\t5\t4\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\r\n4\t22\t2\t2\t1\t2\tPK\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t3\t2\t2\t4\t3\t2\t4\t1\t3\t3\t4\t3\t4\t3\t3\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\t2\t3\t4\t2\t3\t2\t4\t2\t4\t3\r\n3\t40\t2\t2\t2\t5\tBE\t3\t3\t5\t3\t4\t1\t4\t3\t3\t2\t1\t5\t2\t3\t3\t1\t3\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t3\t3\t2\t3\t2\t3\t1\t3\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t26\t2\t1\t1\t2\tNL\t3\t3\t4\t4\t2\t1\t2\t5\t1\t5\t3\t4\t4\t2\t2\t1\t3\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t5\t4\t5\t2\t3\t2\t4\t1\t4\t5\t5\t2\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t60\t1\t1\t1\t1\tAU\t3\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t3\t4\t3\t2\t2\t2\t1\t2\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t3\t4\t4\t5\t1\t5\t5\t5\t3\t3\t3\t5\t3\t5\t5\t4\t5\r\n13\t36\t2\t2\t2\t2\tZA\t2\t3\t3\t4\t3\t2\t1\t4\t1\t3\t4\t3\t4\t3\t4\t2\t2\t3\t2\t2\t1\t4\t1\t5\t2\t4\t1\t4\t4\t5\t3\t2\t4\t2\t3\t2\t4\t1\t3\t4\t4\t2\t4\t1\t4\t1\t4\t1\t5\t5\r\n11\t25\t2\t2\t1\t5\tBE\t2\t3\t3\t4\t3\t2\t4\t3\t2\t5\t4\t2\t5\t4\t4\t3\t2\t4\t3\t2\t1\t5\t1\t5\t2\t4\t1\t5\t5\t5\t2\t3\t4\t3\t4\t3\t4\t2\t3\t4\t4\t2\t5\t1\t3\t1\t4\t2\t4\t4\r\n1\t39\t1\t2\t1\t1\tCA\t2\t5\t2\t4\t3\t4\t1\t3\t4\t5\t2\t3\t5\t3\t2\t4\t4\t3\t4\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t1\t5\t2\t4\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t3\r\n3\t49\t2\t2\t2\t2\tNO\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t3\t4\t2\t2\t2\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t4\t5\t4\t3\t4\t4\t3\t3\t5\t5\t4\t5\t3\t5\t1\t5\t5\t4\t5\r\n4\t19\t2\t1\t1\t1\tIN\t3\t1\t2\t3\t4\t2\t4\t2\t1\t3\t2\t4\t4\t4\t3\t3\t4\t4\t3\t2\t5\t2\t1\t4\t4\t1\t4\t3\t2\t4\t4\t1\t4\t2\t3\t5\t3\t3\t2\t3\t2\t1\t5\t5\t5\t1\t5\t5\t3\t5\r\n3\t22\t1\t1\t0\t1\tGB\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t4\t4\t4\t4\t2\t2\t2\t1\t4\t2\t4\t1\t2\t2\t4\t4\t4\t1\t4\t2\t5\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t25\t2\t1\t1\t1\tIT\t4\t3\t3\t3\t3\t1\t3\t3\t3\t3\t2\t3\t4\t2\t2\t2\t3\t3\t2\t2\t2\t3\t1\t3\t2\t3\t2\t3\t4\t3\t4\t1\t4\t1\t3\t1\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n11\t16\t2\t1\t1\t1\tPH\t4\t3\t5\t5\t5\t3\t3\t2\t3\t5\t5\t3\t5\t3\t3\t4\t2\t5\t5\t3\t5\t5\t3\t5\t3\t5\t2\t5\t5\t4\t3\t3\t5\t5\t5\t5\t5\t3\t5\t5\t4\t5\t5\t5\t5\t2\t5\t3\t5\t5\r\n3\t41\t1\t1\t1\t1\tGB\t3\t2\t5\t3\t5\t2\t4\t3\t4\t3\t2\t4\t4\t3\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t1\t3\t3\t2\t2\t4\t5\t1\t2\t1\t4\t1\t5\t5\t4\t5\r\n1\t24\t2\t2\t1\t1\tIN\t5\t1\t4\t4\t4\t1\t5\t2\t4\t1\t3\t4\t1\t4\t2\t2\t5\t5\t5\t3\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t3\t5\t2\t5\t4\t1\t1\t2\t4\t4\t1\t4\t1\t4\t2\t4\t3\t3\t4\r\n3\t27\t2\t1\t1\t5\tBE\t3\t2\t3\t2\t5\t2\t4\t2\t4\t2\t1\t5\t3\t4\t2\t2\t3\t2\t2\t2\t2\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n13\t23\t1\t2\t1\t5\tUS\t4\t4\t3\t4\t5\t3\t1\t3\t5\t5\t3\t4\t4\t2\t5\t3\t3\t4\t5\t3\t1\t5\t1\t3\t1\t4\t1\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t4\r\n3\t25\t1\t1\t1\t2\tAU\t5\t1\t5\t1\t4\t1\t5\t1\t1\t3\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t2\t2\t4\t1\t2\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n13\t17\t1\t2\t1\t2\tKE\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t4\t4\t3\t2\t1\t1\t1\t1\t3\t3\t4\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t4\t1\t4\t4\t1\t3\t5\t1\t4\t1\t4\t2\t4\t1\t5\t1\t3\t4\r\n3\t20\t1\t2\t2\t1\tGB\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t5\t3\t4\t1\t3\t4\t5\t5\t4\t5\t2\t5\t2\t5\t1\t5\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n11\t20\t2\t1\t1\t1\tPH\t2\t4\t4\t5\t2\t4\t1\t5\t2\t5\t2\t4\t5\t2\t3\t2\t2\t1\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t2\t2\t3\t4\t4\t1\t3\t4\t2\t1\t3\t3\t2\t3\t2\t3\t2\t3\t3\t5\t3\r\n5\t25\t2\t2\t1\t2\tLB\t2\t3\t5\t1\t2\t4\t2\t5\t4\t5\t3\t1\t5\t2\t4\t4\t4\t1\t5\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t1\t5\t4\t4\t4\t4\t1\t1\t5\t5\t5\t1\t1\t4\t4\t4\t5\t2\t5\t3\r\n5\t19\t2\t2\t1\t1\tEG\t3\t4\t4\t4\t5\t3\t5\t2\t5\t5\t3\t3\t4\t2\t5\t5\t5\t5\t5\t3\t4\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t1\t3\t4\t5\t4\t5\t5\t3\t3\t5\t3\t4\t1\t5\t3\t5\t5\r\n3\t46\t2\t2\t1\t5\tZA\t4\t3\t5\t2\t5\t1\t5\t3\t4\t4\t5\t5\t4\t4\t5\t2\t1\t2\t4\t1\t2\t4\t1\t4\t2\t5\t1\t4\t3\t5\t1\t5\t5\t2\t1\t5\t3\t4\t2\t5\t5\t1\t4\t1\t3\t1\t5\t5\t5\t4\r\n13\t27\t2\t2\t2\t5\tBE\t3\t2\t4\t3\t4\t2\t3\t2\t3\t3\t1\t4\t3\t2\t4\t4\t3\t3\t4\t3\t2\t5\t4\t4\t1\t5\t1\t4\t5\t4\t4\t4\t3\t2\t3\t4\t5\t2\t4\t3\t4\t1\t4\t1\t4\t2\t5\t3\t4\t3\r\n11\t31\t2\t2\t1\t1\tPH\t2\t3\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t2\t3\t4\t4\t3\t4\t2\t2\t3\t2\t4\t4\t4\t3\t4\t4\r\n11\t17\t2\t1\t1\t1\tHK\t2\t2\t4\t4\t2\t1\t2\t4\t2\t5\t2\t5\t4\t5\t4\t3\t1\t1\t4\t1\t3\t4\t3\t4\t4\t4\t2\t4\t2\t2\t2\t2\t4\t4\t2\t5\t4\t1\t2\t4\t2\t2\t2\t3\t4\t4\t5\t2\t4\t4\r\n3\t18\t2\t1\t1\t1\tRO\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t2\t5\t2\t3\t5\t5\t3\t2\t3\t4\t3\t3\t3\t2\t3\t3\t3\t5\t4\t5\t3\t3\t1\t3\t3\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t24\t2\t2\t2\t1\tGE\t3\t5\t2\t3\t1\t3\t2\t2\t2\t5\t3\t2\t3\t2\t4\t1\t2\t2\t4\t3\t2\t2\t1\t4\t1\t4\t2\t3\t4\t5\t1\t3\t1\t4\t1\t5\t1\t3\t1\t1\t2\t4\t3\t3\t3\t3\t1\t2\t3\t2\r\n13\t26\t2\t1\t1\t2\tKE\t5\t5\t5\t3\t1\t3\t1\t5\t3\t5\t1\t3\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t24\t2\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t4\t3\t4\t2\t3\t4\t2\t1\t3\t1\t2\t3\t1\t1\t2\t1\t2\t1\t1\t5\t4\t1\t5\t1\t1\t1\t5\t5\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t33\t2\t2\t1\t1\tIT\t1\t4\t1\t5\t4\t2\t1\t5\t1\t5\t5\t2\t4\t3\t4\t4\t4\t4\t4\t4\t1\t3\t2\t5\t3\t3\t4\t3\t4\t4\t2\t2\t3\t3\t4\t2\t4\t2\t2\t4\t5\t1\t4\t2\t4\t2\t5\t3\t4\t4\r\n4\t19\t2\t2\t1\t1\tIN\t1\t2\t1\t3\t5\t4\t1\t1\t3\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t4\t5\t1\t5\t2\t5\t2\t5\t5\t5\t1\t1\t5\t1\t1\t3\t1\t5\t5\t5\t3\t5\t3\t2\t3\t1\t5\t2\t5\t3\r\n13\t18\t1\t1\t1\t5\tUS\t3\t5\t4\t3\t2\t4\t5\t4\t2\t5\t4\t5\t4\t2\t5\t4\t4\t4\t4\t4\t4\t4\t2\t5\t1\t4\t1\t2\t4\t4\t2\t4\t3\t4\t4\t3\t3\t1\t3\t3\t2\t2\t4\t4\t5\t1\t3\t2\t4\t5\r\n11\t34\t2\t2\t1\t1\tAE\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t1\t4\t2\t4\t1\t4\t3\t4\t3\t2\t3\t2\t2\t2\t3\t3\t2\t2\t2\r\n4\t17\t2\t1\t1\t1\tIN\t1\t1\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t5\t3\t5\t5\t1\t5\t5\t3\t4\t1\t1\t5\t4\t5\t5\t1\t5\t1\t1\t5\t3\t5\t3\t5\t5\t3\t1\t5\t5\t5\t5\t4\t5\t1\t4\t1\t5\t5\r\n3\t20\t2\t1\t1\t1\tHU\t1\t4\t2\t4\t2\t5\t4\t3\t1\t5\t2\t4\t2\t2\t4\t4\t4\t4\t5\t3\t1\t2\t1\t4\t5\t5\t4\t5\t5\t2\t4\t5\t5\t1\t3\t5\t4\t2\t4\t1\t4\t2\t5\t1\t3\t1\t5\t3\t2\t5\r\n3\t23\t2\t2\t1\t1\tGR\t1\t2\t1\t5\t3\t3\t1\t3\t3\t5\t3\t3\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\t2\t3\t5\t5\t5\t1\t5\t3\t5\t2\t5\t5\t1\t4\t5\t3\t3\t4\t5\t5\t3\r\n13\t39\t1\t1\t1\t1\tUS\t3\t3\t5\t1\t4\t1\t4\t3\t3\t1\t2\t4\t2\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t4\t2\t3\t2\t5\t4\t3\t4\t2\t5\t1\t4\t1\t3\t1\t4\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t24\t2\t2\t1\t1\tBR\t2\t1\t4\t2\t4\t2\t4\t3\t4\t2\t5\t1\t5\t4\t4\t5\t5\t5\t5\t4\t2\t5\t4\t5\t1\t5\t1\t4\t5\t4\t3\t4\t4\t5\t2\t5\t3\t4\t3\t4\t3\t2\t5\t2\t4\t2\t4\t3\t5\t4\r\n3\t23\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t4\t1\t3\t3\t4\t3\t1\t2\t3\t1\t3\t1\t4\t3\t5\t2\t2\t1\t4\t3\t5\t3\t5\t3\t5\t2\t4\t2\t4\t1\t4\t2\t3\t2\t3\t3\t4\t3\t4\t4\t3\t3\r\n13\t20\t2\t2\t1\t1\tLK\t2\t1\t4\t3\t4\t1\t3\t1\t1\t3\t4\t5\t4\t4\t2\t4\t3\t3\t4\t3\t4\t4\t2\t4\t1\t4\t2\t1\t4\t5\t3\t1\t4\t3\t4\t3\t3\t1\t2\t4\t3\t1\t3\t1\t4\t2\t4\t1\t2\t4\r\n3\t29\t2\t2\t1\t1\tIT\t2\t4\t3\t4\t1\t4\t1\t4\t3\t4\t4\t1\t4\t2\t3\t3\t4\t4\t3\t3\t4\t5\t1\t3\t5\t4\t4\t3\t5\t3\t5\t3\t5\t3\t4\t1\t5\t1\t4\t4\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t2\t3\t4\t4\t4\t3\t4\t4\t2\t3\t1\t4\t3\t4\t2\t2\t2\t2\t2\t4\t2\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n11\t18\t2\t2\t1\t1\tPH\t2\t5\t1\t4\t1\t2\t1\t3\t2\t2\t2\t2\t4\t4\t4\t4\t5\t2\t4\t4\t4\t2\t2\t4\t3\t3\t4\t3\t3\t2\t5\t5\t4\t2\t2\t5\t3\t3\t4\t2\t1\t2\t5\t2\t5\t1\t3\t2\t5\t5\r\n3\t24\t2\t2\t1\t1\tGB\t3\t3\t4\t2\t4\t2\t4\t2\t5\t2\t1\t3\t1\t4\t3\t2\t3\t3\t4\t1\t3\t4\t2\t2\t4\t3\t2\t3\t4\t5\t3\t3\t3\t1\t3\t2\t3\t3\t3\t2\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t26\t2\t2\t1\t1\tBE\t3\t5\t5\t3\t5\t1\t3\t1\t5\t3\t1\t2\t5\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t2\t1\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t31\t2\t1\t1\t1\tPT\t2\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t3\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t1\t3\t2\t4\t3\t4\t3\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n6\t28\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t4\t3\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t3\t5\t2\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n1\t21\t1\t1\t1\t1\tAU\t1\t4\t4\t4\t2\t3\t2\t3\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\t3\t4\t1\t3\t3\t2\t4\t2\t4\t2\t2\t3\t4\t4\r\n11\t20\t2\t2\t2\t1\tPH\t2\t2\t2\t5\t2\t2\t1\t5\t1\t5\t4\t4\t2\t4\t4\t2\t4\t4\t5\t5\t4\t3\t5\t2\t2\t1\t5\t3\t4\t2\t4\t5\t4\t5\t1\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n11\t17\t2\t2\t1\t1\tPH\t2\t1\t4\t4\t5\t3\t4\t4\t2\t4\t4\t3\t5\t2\t4\t2\t2\t1\t2\t3\t2\t5\t2\t5\t1\t4\t1\t4\t5\t5\t2\t3\t2\t4\t2\t3\t2\t2\t2\t2\t3\t3\t5\t4\t3\t1\t3\t1\t5\t2\r\n12\t40\t2\t1\t1\t1\tNG\t1\t4\t5\t4\t5\t1\t1\t3\t5\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t3\t4\t1\t1\t1\t3\t3\t3\t4\t3\t2\t3\t1\t4\t1\t4\t1\t5\t5\r\n11\t31\t2\t2\t1\t1\tUS\t3\t1\t4\t5\t5\t2\t3\t3\t5\t3\t5\t3\t5\t4\t3\t5\t3\t2\t5\t2\t1\t5\t5\t5\t3\t5\t3\t4\t5\t5\t3\t5\t5\t5\t2\t5\t5\t4\t5\t4\t4\t3\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t25\t2\t1\t3\t5\tBE\t2\t4\t4\t4\t4\t1\t2\t4\t3\t4\t1\t4\t4\t3\t4\t1\t2\t1\t1\t1\t1\t5\t1\t4\t1\t2\t1\t5\t3\t5\t4\t2\t5\t3\t1\t2\t2\t1\t3\t4\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t52\t2\t2\t1\t2\tMY\t3\t3\t3\t3\t4\t1\t1\t2\t3\t3\t2\t5\t5\t5\t3\t2\t1\t1\t1\t1\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t4\t3\t5\t2\t3\t1\t4\t2\t4\t5\t5\t3\t5\t2\t4\t1\t4\t1\t1\t3\r\n1\t43\t2\t2\t2\t5\tBE\t3\t4\t3\t3\t3\t2\t3\t2\t1\t2\t2\t2\t2\t2\t2\t2\t3\t3\t2\t3\t5\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\t4\t5\t1\t3\t1\t4\t5\t3\t5\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\r\n11\t42\t1\t2\t1\t1\tMY\t5\t1\t5\t5\t5\t1\t3\t1\t5\t5\t3\t5\t5\t4\t3\t1\t2\t5\t4\t5\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\t3\t5\t3\t3\t3\t3\t3\t5\t5\t4\t3\t3\t3\t2\t3\t5\t1\t5\t3\r\n13\t23\t2\t2\t1\t1\tPK\t1\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t1\t5\t1\t5\t5\t2\t2\t5\t1\t1\t1\t3\t5\t5\t3\t1\t1\t3\t2\t4\t3\t1\t1\t4\t1\t5\t1\t5\t4\t4\t4\t5\t1\t4\t1\t3\t3\t3\t3\r\n1\t22\t1\t2\t1\t4\tUS\t3\t1\t3\t2\t4\t1\t2\t3\t2\t4\t5\t2\t5\t1\t3\t4\t3\t3\t4\t4\t1\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\t3\t5\t1\t3\t3\t5\t3\t5\t5\t3\t1\t4\t1\t4\t1\t5\t2\t5\t3\r\n11\t24\t2\t2\t2\t1\tMY\t1\t3\t3\t5\t3\t3\t1\t3\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t3\t4\t5\t3\t3\t5\t3\t5\t1\t3\t1\t3\t1\t3\t3\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n4\t18\t1\t1\t3\t1\tUS\t5\t2\t1\t1\t3\t3\t3\t2\t3\t5\t5\t1\t5\t1\t2\t4\t5\t3\t5\t1\t1\t5\t5\t4\t3\t4\t3\t5\t5\t3\t3\t5\t3\t2\t1\t5\t3\t3\t2\t3\t4\t4\t5\t3\t4\t1\t2\t5\t2\t5\r\n4\t16\t2\t2\t1\t1\tPK\t2\t2\t2\t2\t4\t1\t1\t4\t1\t4\t3\t3\t4\t3\t3\t4\t5\t4\t4\t3\t2\t4\t4\t4\t2\t5\t4\t4\t3\t4\t3\t4\t4\t2\t4\t5\t5\t3\t4\t4\t3\t3\t3\t3\t4\t4\t4\t3\t3\t4\r\n11\t15\t2\t1\t2\t1\tPH\t3\t2\t3\t3\t2\t3\t3\t2\t4\t5\t2\t3\t5\t3\t2\t3\t3\t3\t3\t3\t4\t3\t4\t4\t2\t3\t2\t4\t4\t3\t2\t3\t5\t4\t1\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t18\t2\t1\t1\t1\tPT\t1\t3\t3\t5\t4\t2\t2\t5\t2\t5\t4\t2\t5\t4\t3\t5\t5\t5\t5\t5\t2\t4\t5\t3\t4\t2\t3\t2\t4\t4\t4\t1\t5\t2\t2\t4\t5\t3\t4\t4\t5\t1\t5\t2\t4\t4\t5\t5\t4\t5\r\n13\t18\t2\t1\t1\t1\tRO\t3\t5\t2\t5\t2\t4\t1\t4\t1\t5\t2\t4\t2\t2\t4\t2\t3\t2\t1\t3\t5\t5\t4\t1\t5\t2\t5\t2\t1\t4\t4\t1\t5\t2\t5\t2\t5\t3\t5\t4\t4\t3\t5\t1\t3\t1\t5\t4\t5\t4\r\n3\t34\t1\t1\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t5\t3\t4\t2\t3\t4\t4\t4\t4\t2\t2\t2\t4\t2\t3\t4\t3\t3\t4\t3\t2\t2\t3\t4\t2\t4\t4\t2\t1\t3\t4\t4\t3\t4\t4\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n4\t15\t2\t2\t1\t1\tPK\t2\t3\t3\t4\t5\t4\t5\t1\t5\t5\t4\t5\t4\t2\t1\t3\t4\t5\t2\t5\t3\t4\t2\t4\t4\t5\t1\t4\t5\t5\t4\t2\t2\t4\t3\t5\t2\t2\t5\t5\t3\t3\t5\t5\t5\t1\t5\t2\t3\t5\r\n6\t43\t1\t2\t1\t1\tZA\t3\t1\t5\t1\t5\t1\t4\t1\t5\t2\t1\t5\t3\t4\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t2\t3\t1\t2\t4\t3\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t1\t3\t4\t5\t2\t5\t4\t4\t2\t5\t3\t5\t1\t3\t5\t5\t5\t5\t4\t2\t5\t4\t4\t3\t1\t2\t4\t2\t3\t5\t4\t4\t4\t2\t4\t5\t2\t2\t2\t5\t2\t5\t4\t4\t2\t4\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t1\t2\t4\t5\t4\t1\t1\t3\t4\t4\t5\t5\t4\t2\t5\t1\t4\t3\t5\t3\t2\t5\t2\t2\t1\t5\t1\t4\t4\t3\t4\t2\t4\t4\t4\t4\t2\t3\t1\t4\t3\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n1\t22\t2\t2\t1\t1\tHU\t4\t1\t2\t5\t2\t2\t2\t2\t5\t5\t1\t2\t5\t3\t4\t1\t1\t1\t1\t2\t5\t2\t2\t1\t5\t5\t5\t5\t5\t5\t3\t5\t2\t1\t2\t5\t5\t5\t5\t1\t5\t1\t5\t5\t3\t1\t5\t4\t2\t5\r\n4\t26\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t4\t2\t4\t3\t1\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t4\t5\t3\t4\t4\t4\t2\t4\t3\t4\t2\t5\t4\t4\t3\r\n1\t22\t1\t2\t1\t1\tMX\t1\t5\t2\t3\t2\t5\t1\t3\t1\t4\t2\t2\t3\t3\t3\t3\t3\t4\t4\t4\t2\t2\t1\t3\t5\t5\t3\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t4\t4\t4\r\n13\t23\t2\t1\t1\t2\tPK\t1\t3\t5\t4\t3\t1\t3\t1\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t4\t3\t4\t1\t5\t5\t5\t5\t5\t3\t5\t4\t1\t5\t4\t4\t3\t1\t5\t4\t5\t3\t1\t4\t5\t3\t3\t1\t4\t3\t3\t2\r\n3\t34\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t1\t3\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t2\t3\t4\t5\t5\t4\t1\t4\t2\t3\t3\t3\t4\t3\t4\t4\t4\t1\t2\t4\t5\t4\t2\t5\t3\t1\t3\t1\t4\t2\t5\t2\t5\t4\r\n3\t36\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t4\t1\t2\t5\t2\t3\t3\t3\t4\t3\t3\t2\t3\t2\t2\t3\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t2\t2\t3\t2\t4\t3\t4\t2\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t4\t3\t2\t2\t3\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t2\t4\t1\t5\t1\t5\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n1\t17\t1\t1\t2\t1\tUS\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t4\t2\t3\t1\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t3\t2\t5\t3\t4\t1\t5\t2\t4\t2\t2\t4\t2\t5\t2\t4\t1\t3\t3\t4\t5\r\n3\t28\t1\t1\t1\t2\tAU\t2\t2\t2\t4\t1\t1\t1\t4\t4\t5\t2\t3\t5\t1\t1\t3\t1\t1\t1\t2\t3\t5\t1\t4\t2\t2\t2\t4\t1\t3\t2\t5\t4\t3\t1\t4\t2\t2\t1\t4\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t23\t2\t1\t1\t1\tGR\t3\t4\t3\t4\t4\t2\t5\t4\t4\t2\t4\t3\t5\t4\t4\t4\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\t4\t5\t3\t1\t4\t3\t1\t4\t5\t2\t1\t5\t3\t2\t1\t2\t2\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t3\t4\t5\t2\t4\t2\t3\t4\t3\t2\t2\t3\t4\t1\t1\t1\t1\t1\t1\t1\t3\t4\t1\t4\t2\t3\t2\t5\t3\t4\t4\t1\t5\t1\t5\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\r\n3\t33\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t5\t2\t4\t2\t2\t2\t5\t4\t2\t3\t2\t2\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t5\t3\t5\t1\t4\t1\t4\t1\t4\t4\t4\t2\t5\t2\t3\t1\t5\t4\t3\t3\r\n3\t31\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t2\t1\t1\t3\t2\t5\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t5\t1\t4\t1\t4\t1\t4\t1\t5\t4\t3\t1\t2\t3\t3\t2\t4\t2\t5\t4\r\n13\t24\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\r\n3\t38\t2\t1\t1\t1\tFR\t2\t3\t3\t3\t3\t2\t2\t4\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t2\t2\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t23\t2\t2\t1\t1\tGB\t1\t5\t2\t4\t1\t5\t1\t2\t2\t4\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\t2\t4\t3\t3\t3\t2\t4\t3\t4\t1\t5\t3\t4\t2\t3\t2\t5\t3\t3\t4\t3\t4\t3\t3\t2\t2\t3\t2\r\n13\t27\t1\t2\t1\t1\tCA\t2\t4\t4\t3\t4\t2\t3\t4\t3\t3\t2\t4\t4\t4\t1\t2\t3\t3\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t4\t3\t4\t2\t3\t3\t5\t1\t3\t3\t4\t4\t3\t3\t4\t5\t4\t2\t3\t3\t2\t5\t3\t2\t4\t5\t2\t4\t1\t4\t3\t2\t3\t3\t4\t2\t3\t1\t3\t2\t4\t3\t4\t4\r\n3\t35\t1\t2\t1\t5\tGB\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t2\t4\t4\t4\t2\t3\t2\t3\t4\t4\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\t2\t3\t4\t3\t3\t2\t2\t2\t3\t2\r\n1\t21\t1\t2\t2\t2\tUS\t4\t1\t3\t2\t5\t2\t3\t2\t5\t1\t5\t1\t5\t1\t3\t5\t1\t1\t5\t4\t2\t5\t4\t4\t1\t4\t4\t3\t5\t4\t5\t1\t5\t2\t5\t2\t3\t1\t5\t3\t1\t1\t2\t1\t3\t4\t4\t1\t2\t2\r\n3\t17\t1\t1\t1\t5\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t3\t3\t5\t2\t2\t3\t2\t4\t2\t3\t5\t4\t4\t2\t5\t1\t5\t2\t5\t1\t5\t2\t5\t4\t5\t4\t5\t1\t3\t1\t4\t4\t5\t4\r\n13\t15\t1\t1\t1\t3\tCA\t1\t5\t2\t5\t1\t5\t1\t4\t1\t5\t2\t3\t2\t4\t2\t2\t1\t2\t1\t5\t5\t2\t4\t2\t4\t5\t4\t3\t4\t3\t3\t2\t5\t4\t1\t3\t3\t4\t3\t3\t3\t3\t5\t1\t2\t2\t4\t3\t4\t3\r\n3\t26\t1\t1\t1\t2\tUS\t2\t3\t2\t4\t2\t2\t2\t4\t1\t5\t4\t3\t4\t2\t5\t5\t4\t3\t4\t5\t1\t4\t2\t4\t2\t5\t2\t2\t4\t3\t3\t4\t2\t3\t2\t5\t4\t4\t4\t4\t5\t1\t3\t2\t4\t3\t5\t5\t5\t4\r\n3\t39\t2\t2\t1\t1\tIT\t4\t2\t4\t3\t5\t1\t3\t2\t3\t4\t3\t4\t4\t3\t3\t1\t3\t3\t3\t2\t3\t4\t3\t4\t3\t4\t2\t3\t4\t5\t4\t2\t3\t4\t3\t2\t2\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n1\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t4\t5\t4\t5\t4\t5\t4\t1\t4\t2\t4\t2\t3\t3\t4\t4\t3\t3\t2\t5\t4\t5\t3\t5\t3\t4\t3\t2\t3\t5\t3\t4\t1\t4\t1\t4\t3\r\n13\t24\t1\t2\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t4\t5\t2\t5\t3\t5\t2\t1\t1\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t2\t4\t4\t3\t2\t4\t1\t3\t1\t3\t3\t5\t3\r\n3\t29\t2\t1\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t4\t2\t5\t3\t4\t4\t3\t3\t2\t2\t2\t3\t1\t3\t2\t2\t2\t4\t3\t4\t1\t2\t3\t4\t4\t4\t3\t3\t4\t4\t3\t5\t3\t4\t2\t4\t1\t3\t2\t3\t4\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t2\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t4\t2\t1\t1\t5\t5\t3\t3\t3\t4\t3\t4\t5\t4\t5\t2\t4\t3\t4\t5\t4\t2\t2\t2\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t67\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t5\t1\t3\t3\t3\t2\t4\t3\t4\t4\t4\t3\t1\t2\t4\t1\t1\t5\t1\t5\t1\t4\t1\t4\t3\t5\t4\t4\t4\t1\t3\t4\t4\t1\t3\t3\t5\t1\t4\t1\t4\t3\t4\t5\t5\t5\r\n1\t18\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t5\t1\t3\t5\t3\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t3\t4\t5\t3\t5\t5\t3\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t24\t2\t2\t1\t1\tBG\t4\t1\t5\t1\t5\t2\t5\t4\t2\t1\t4\t3\t2\t1\t4\t3\t3\t3\t2\t4\t1\t5\t3\t4\t2\t1\t2\t2\t2\t3\t1\t4\t4\t4\t1\t2\t2\t5\t1\t2\t5\t3\t5\t3\t1\t1\t4\t2\t3\t2\r\n3\t36\t1\t1\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t2\t2\t4\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t2\t1\t4\t2\t4\t1\t4\t1\t4\t5\t4\t3\t3\t4\t2\t4\t2\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t75\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t1\t4\t2\t4\t2\t5\t1\t4\t5\t4\t4\t1\t4\t2\t4\t1\t4\t2\t4\t4\t5\t1\t5\t2\t4\t1\t4\t5\t5\t5\r\n13\t26\t2\t1\t1\t1\tPK\t3\t3\t5\t3\t4\t2\t3\t2\t3\t5\t2\t4\t3\t1\t2\t2\t3\t1\t1\t1\t3\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\t2\t4\t1\t5\t2\t4\t2\t3\t4\t3\t2\t2\t2\t4\t2\t5\t3\t5\t5\r\n3\t27\t1\t1\t1\t2\tCA\t3\t3\t4\t4\t2\t2\t4\t3\t4\t4\t1\t5\t2\t5\t1\t1\t2\t1\t1\t1\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t1\t2\t4\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t16\t2\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t3\t1\t1\t1\t5\t5\t2\t5\t3\t2\t5\t3\t5\t4\t4\t4\t3\t3\t4\t2\t3\t4\t2\t4\t3\t4\t4\t4\t5\t3\t4\t4\t3\t5\t4\t5\t2\t5\t2\t3\t1\t4\t5\t3\t5\r\n5\t27\t2\t1\t1\t2\tCA\t4\t1\t4\t1\t4\t1\t5\t2\t5\t2\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t4\t4\t2\t5\t2\t4\t1\t5\t5\t4\t5\t1\t5\t2\t4\t1\t4\t2\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n1\t40\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t3\t2\t3\t5\t1\t3\t1\t4\t1\t5\t1\t5\t4\t4\t4\t1\t3\t2\t1\t2\t4\t4\t2\t2\t2\t4\t5\t2\t4\t1\t5\t2\t5\t1\t5\t4\t2\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n13\t13\t2\t2\t1\t1\tCA\t3\t1\t5\t1\t5\t1\t3\t1\t5\t1\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t2\t1\t5\t1\t5\t1\t1\t1\t2\t5\t1\t5\t1\t5\t3\t2\t1\t3\t1\t1\t1\t4\t3\t1\t5\t1\t1\t4\r\n3\t41\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t3\t3\t1\t3\t3\t3\t1\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t2\t5\t1\t5\t4\t4\t5\r\n3\t42\t2\t1\t1\t2\tUS\t1\t4\t3\t3\t2\t2\t1\t5\t1\t5\t3\t4\t4\t1\t4\t2\t3\t1\t3\t1\t2\t5\t2\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t1\t2\t5\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t21\t2\t1\t1\t1\tUA\t2\t3\t2\t2\t4\t2\t3\t2\t3\t4\t1\t5\t2\t2\t1\t2\t4\t4\t3\t1\t3\t4\t4\t3\t4\t4\t3\t3\t4\t3\t4\t2\t2\t4\t3\t5\t2\t4\t2\t2\t4\t1\t5\t1\t3\t1\t4\t4\t4\t3\r\n3\t35\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t1\t4\t4\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t2\t4\t2\t3\t2\t3\t3\t5\t2\t5\t2\t4\t1\t5\t5\t4\t3\r\n13\t21\t2\t2\t1\t5\tUA\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\t2\t1\t5\t5\t5\t5\t4\t4\t5\t5\t4\t5\t2\t4\t2\t4\t3\t2\t5\t4\t3\t3\t5\t3\t2\t4\t4\t5\t1\t5\t5\t3\t5\t3\t4\t1\t5\t5\t3\t4\r\n3\t36\t1\t2\t1\t1\tCA\t3\t3\t5\t2\t5\t2\t4\t2\t4\t3\t2\t3\t5\t3\t4\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t1\t3\t1\t5\t1\t5\t5\t5\t2\t3\t1\t3\t3\t5\t3\t5\t3\r\n1\t20\t1\t2\t3\t1\tUS\t5\t2\t3\t2\t3\t1\t5\t2\t5\t2\t3\t3\t3\t3\t2\t3\t4\t4\t3\t3\t4\t2\t2\t2\t4\t3\t3\t4\t4\t4\t1\t4\t4\t4\t1\t4\t3\t4\t3\t3\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t33\t1\t1\t1\t1\tUS\t1\t2\t5\t3\t5\t2\t3\t3\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t3\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t25\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t3\t3\t3\t2\t5\t3\t5\t4\t4\t3\t3\t3\t4\t4\t1\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\t1\t4\t1\t3\t1\t5\t1\t5\t5\t5\t2\t4\t2\t4\t1\t4\t3\t3\t3\r\n3\t47\t1\t1\t1\t2\tUS\t2\t5\t4\t4\t1\t4\t4\t5\t1\t5\t2\t3\t1\t3\t4\t2\t2\t2\t4\t2\t2\t3\t1\t3\t4\t4\t3\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t2\t1\t5\t4\t4\t4\t5\t5\t2\r\n3\t23\t2\t2\t1\t2\tNO\t3\t1\t5\t2\t5\t2\t5\t2\t5\t2\t5\t3\t4\t4\t3\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t2\t3\t5\t3\t4\t5\t2\t2\t3\t5\t5\t1\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t43\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t3\t2\t3\t2\t4\t2\t2\t3\t3\t4\t1\t2\t1\t1\t1\t2\t2\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t1\t4\t1\t4\t1\t4\t2\t3\t3\t4\t2\t5\t1\t5\t1\t4\t3\t2\t5\r\n13\t19\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t3\t3\t2\t1\t4\t5\t5\t2\t5\t2\t4\t4\t3\t4\t4\t3\t1\t4\t3\t4\t2\t3\t2\t3\t4\t3\t4\t2\t5\t3\t3\t2\t4\t3\t4\t2\t3\t2\t5\t1\t3\t1\t2\t2\t5\t3\r\n3\t15\t1\t2\t1\t1\tUS\t1\t4\t1\t4\t3\t2\t2\t4\t3\t5\t5\t3\t5\t2\t3\t3\t4\t3\t5\t5\t4\t2\t5\t2\t4\t1\t4\t1\t2\t2\t3\t5\t5\t5\t2\t5\t5\t4\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t50\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t2\t2\t3\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\r\n11\t22\t2\t2\t1\t1\tGB\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t1\t4\t3\t5\t1\t4\t1\t5\t5\t3\t5\t2\t5\t3\t4\t4\t5\t1\t3\t3\t3\t3\t5\t3\t5\t2\t4\t2\t5\t5\r\n3\t35\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t4\t4\t3\t3\t1\t1\t4\t4\t2\t1\t2\t1\t1\t1\t2\t3\t1\t2\t3\t4\t3\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t3\t4\t1\t4\t2\t3\t1\t4\t4\t4\t4\r\n13\t16\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t1\t1\t3\t2\t4\t2\t4\t5\t2\t4\t2\t4\t3\t3\t3\t1\t5\t1\t5\t4\t5\t2\t2\t5\t3\t3\t2\t4\t3\t1\t5\t4\t4\t3\t4\t3\t3\t3\t1\t4\t3\t5\t2\t5\t4\r\n3\t22\t2\t2\t1\t2\tIT\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\t2\t2\t5\t4\t3\t4\t2\t1\t5\t4\t4\t4\t3\t1\t4\t1\t4\t1\t1\t3\t3\t2\t5\t1\t2\t3\t2\t2\t4\t3\t5\t1\t4\t2\t3\t1\t5\t4\t5\t4\r\n4\t38\t1\t2\t1\t1\tUS\t3\t3\t3\t1\t5\t2\t5\t2\t5\t3\t3\t4\t3\t5\t3\t3\t3\t2\t3\t2\t5\t3\t1\t5\t1\t5\t1\t4\t5\t4\t1\t2\t2\t3\t3\t3\t5\t2\t5\t3\t3\t4\t3\t1\t4\t5\t4\t2\t3\t4\r\n3\t52\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t5\t2\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t2\t4\t1\t5\t1\t4\t2\t4\t5\r\n13\t16\t2\t2\t1\t1\tCH\t5\t1\t4\t2\t5\t1\t5\t3\t5\t4\t3\t3\t3\t3\t5\t5\t1\t1\t5\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t2\t3\t2\t3\t2\t4\t3\t3\t4\t1\t3\t3\t3\t5\t2\t4\t3\t2\t5\r\n3\t16\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t4\t4\t5\t4\t5\t2\t1\t1\t3\t1\t3\t1\t2\t2\t4\t3\t4\t4\t2\t1\t3\t3\t5\t2\t1\t3\t5\t2\t5\t4\t5\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t42\t2\t0\t1\t1\tIT\t4\t2\t4\t2\t4\t2\t4\t3\t2\t3\t3\t4\t3\t2\t3\t3\t4\t3\t3\t3\t1\t4\t1\t4\t2\t4\t1\t4\t4\t5\t3\t2\t3\t2\t3\t2\t4\t3\t3\t4\t5\t1\t4\t1\t4\t2\t4\t3\t3\t4\r\n13\t31\t2\t1\t1\t1\tSE\t5\t5\t3\t5\t3\t5\t2\t2\t4\t4\t5\t3\t5\t5\t5\t5\t4\t5\t5\t5\t5\t3\t1\t3\t5\t5\t3\t5\t1\t5\t2\t5\t1\t5\t3\t5\t5\t5\t1\t4\t1\t5\t5\t5\t3\t5\t4\t4\t3\t2\r\n3\t15\t1\t2\t1\t2\tCA\t2\t4\t2\t4\t3\t2\t2\t4\t2\t5\t4\t3\t4\t3\t2\t2\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t14\t1\t2\t1\t1\tCA\t2\t4\t2\t5\t1\t4\t2\t4\t4\t5\t3\t4\t4\t2\t4\t3\t3\t2\t3\t3\t4\t2\t1\t5\t2\t3\t4\t4\t4\t4\t2\t4\t4\t4\t2\t3\t3\t3\t2\t4\t2\t2\t5\t1\t3\t5\t3\t2\t5\t5\r\n4\t23\t2\t1\t1\t2\tOM\t1\t4\t2\t3\t3\t4\t1\t4\t2\t4\t3\t4\t4\t2\t4\t4\t5\t5\t4\t4\t3\t2\t2\t4\t2\t2\t3\t3\t2\t2\t4\t2\t4\t2\t3\t1\t5\t3\t3\t3\t2\t3\t5\t2\t5\t1\t4\t2\t5\t5\r\n3\t23\t2\t2\t1\t5\tFR\t5\t3\t4\t3\t4\t1\t4\t2\t5\t3\t3\t3\t4\t2\t4\t3\t4\t5\t4\t5\t2\t4\t3\t4\t2\t1\t2\t2\t4\t3\t3\t3\t4\t4\t1\t3\t1\t3\t2\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t59\t1\t2\t1\t1\tAU\t1\t3\t4\t4\t1\t3\t4\t3\t2\t4\t3\t2\t4\t1\t2\t4\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t2\t4\t4\t2\t3\t4\t5\t4\t2\t4\t5\t2\t2\t4\t3\t4\t4\t1\t5\t1\t3\t4\t4\t4\r\n3\t17\t1\t1\t1\t1\tCA\t2\t4\t5\t5\t4\t2\t5\t5\t2\t4\t2\t5\t4\t1\t1\t3\t4\t2\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t4\t3\t2\t4\t4\t4\t1\t5\t5\t1\t2\t2\t4\t3\t5\t5\t5\t3\r\n3\t58\t2\t2\t1\t1\tCZ\t2\t2\t5\t2\t4\t2\t2\t3\t3\t3\t2\t3\t3\t2\t2\t3\t2\t1\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t2\t3\t4\t4\t2\t5\t3\t4\t1\t4\t1\t5\t4\r\n5\t27\t2\t2\t1\t5\tUS\t2\t3\t5\t3\t4\t2\t4\t4\t4\t3\t4\t3\t5\t3\t3\t4\t4\t4\t4\t2\t3\t3\t1\t5\t1\t5\t3\t5\t5\t5\t4\t2\t4\t5\t4\t4\t4\t4\t4\t5\t2\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t21\t1\t1\t1\t1\tGB\t2\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t4\t4\t1\t1\t4\t4\t5\t5\t5\t4\t4\t4\t4\t2\t4\t2\t5\t4\t2\t4\t5\t5\t5\t1\t5\t5\t4\t3\t5\t5\t2\t5\t2\t3\t1\t4\t5\t4\t2\r\n3\t25\t1\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t1\t4\t4\t4\t4\t4\t3\t5\t3\t2\t4\t3\t4\t2\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t4\t2\t4\t4\t5\t3\t5\t2\t5\t1\t2\t4\t5\t5\r\n3\t44\t2\t2\t1\t1\tIS\t4\t1\t3\t2\t5\t1\t3\t3\t4\t4\t4\t2\t5\t2\t4\t4\t2\t3\t4\t3\t1\t3\t2\t4\t2\t4\t2\t5\t5\t4\t3\t3\t5\t2\t1\t4\t3\t1\t3\t2\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t16\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t1\t1\t5\t1\t4\t5\t3\t5\t2\t3\t4\t1\t1\t4\t2\t1\t3\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t1\t5\t2\t5\t1\t5\t4\t3\t2\t4\t1\t3\t2\t4\t2\t4\t5\r\n3\t23\t2\t2\t1\t1\tIE\t3\t2\t5\t3\t4\t3\t4\t3\t4\t2\t3\t4\t5\t2\t2\t3\t4\t4\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t4\t2\t4\t4\t4\t1\t4\t4\t3\t1\t4\t2\t4\t2\t5\t3\t5\t4\r\n3\t20\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t5\t3\t5\t2\t2\t4\t5\t4\t5\t4\t1\t3\t3\t3\t1\t2\t1\t5\t2\t5\t2\t4\t2\t4\t4\t5\t2\t5\t4\t3\t3\t4\t4\t2\t2\t3\t4\t1\t5\t1\t2\t1\t5\t2\t5\t5\r\n1\t14\t2\t2\t1\t1\tBR\t1\t3\t1\t4\t2\t1\t2\t5\t1\t5\t5\t2\t5\t3\t4\t5\t5\t4\t5\t4\t3\t3\t3\t4\t1\t4\t1\t3\t4\t3\t3\t2\t4\t5\t1\t5\t4\t3\t3\t4\t4\t1\t5\t1\t4\t3\t4\t3\t5\t2\r\n3\t29\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t2\t5\t2\t3\t4\t2\t4\t1\t4\t5\t5\t4\t4\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t5\t3\t2\t1\t5\t4\t3\t3\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n9\t40\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t5\t1\t3\t4\t3\t3\t1\t5\t2\t2\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t4\t1\t5\t1\t3\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t4\t4\t4\t4\t3\t3\t4\t2\t5\t4\t3\t4\t4\t2\t3\t2\t4\t2\t3\t5\t3\t5\t2\t3\t2\t3\t2\t4\t4\t3\t2\t4\t3\t2\t2\t2\t2\t2\t3\t3\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t16\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t1\t5\t3\t5\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t4\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t1\t4\t5\t5\t5\r\n3\t27\t1\t1\t2\t2\tNZ\t4\t5\t3\t5\t3\t5\t3\t5\t1\t5\t3\t5\t4\t3\t5\t3\t5\t5\t3\t3\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t1\t5\t3\t3\t1\t5\t1\t3\t3\t2\t3\t5\t3\t5\t1\t3\t1\t5\t5\r\n3\t49\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t4\t2\t3\t2\t5\t3\t4\t4\t4\t2\t3\t4\t4\t4\t4\t4\t2\t4\t3\t3\t3\t3\t2\t3\t4\t4\t2\t3\t3\t2\t2\t2\t4\t2\t4\t4\t4\t1\t5\t4\t4\t1\t4\t4\t4\t5\r\n11\t17\t1\t2\t1\t1\tNZ\t2\t3\t2\t3\t1\t2\t1\t2\t4\t5\t3\t4\t4\t2\t3\t3\t4\t5\t4\t4\t3\t2\t3\t2\t4\t3\t3\t3\t4\t2\t2\t4\t4\t3\t2\t5\t3\t3\t2\t3\t3\t1\t5\t1\t5\t1\t5\t3\t1\t5\r\n3\t21\t1\t2\t1\t1\tCA\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t3\t2\t4\t5\t2\t4\t2\t5\t3\t5\t2\t2\t5\t2\t3\t3\t4\t3\t1\t3\t4\t4\t3\t2\t5\t1\t4\t1\t3\t1\t3\t3\t5\t3\r\n11\t22\t2\t1\t1\t1\tPH\t1\t4\t3\t3\t5\t2\t1\t4\t2\t5\t3\t2\t3\t2\t4\t4\t5\t4\t4\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\t5\t3\t2\t2\t3\t1\t3\t4\t2\t3\t3\t2\t4\t4\t1\t4\t1\t4\t3\t4\t5\r\n11\t19\t2\t2\t1\t1\tPH\t2\t1\t3\t4\t3\t2\t1\t3\t4\t5\t5\t2\t4\t5\t4\t5\t5\t5\t5\t4\t5\t3\t1\t4\t2\t5\t4\t3\t4\t5\t3\t4\t4\t2\t5\t5\t4\t3\t5\t5\t4\t1\t4\t1\t5\t2\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t2\t3\t5\t5\t3\t3\t4\t4\t4\t2\t5\t3\t3\t2\t4\t1\t5\t4\t2\t2\t3\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\r\n4\t13\t1\t2\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\r\n3\t54\t1\t2\t1\t5\tUS\t3\t3\t3\t4\t3\t3\t3\t4\t4\t4\t2\t4\t5\t4\t1\t2\t2\t2\t1\t1\t1\t4\t2\t5\t2\t5\t1\t4\t5\t4\t2\t3\t4\t3\t3\t1\t3\t1\t3\t4\t3\t2\t3\t2\t3\t1\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t3\t2\t2\t3\t4\t4\t3\t3\t1\t4\t2\t4\t2\t2\t2\t4\t4\t3\t1\t5\t4\t5\t1\t4\t2\t4\t2\t3\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t23\t1\t2\t2\t1\tAU\t1\t3\t5\t3\t5\t1\t3\t5\t1\t3\t3\t3\t5\t3\t3\t3\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n13\t38\t1\t1\t1\t1\tNZ\t4\t3\t5\t2\t4\t2\t4\t2\t4\t2\t1\t5\t3\t4\t1\t2\t2\t2\t2\t2\t3\t3\t2\t3\t2\t4\t2\t3\t3\t4\t2\t2\t4\t2\t2\t2\t4\t2\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\r\n3\t35\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t2\t2\t5\t2\t4\t4\t2\t4\t2\t1\t3\t3\t3\t3\t4\t1\t5\t3\t4\t1\t4\t2\t5\t5\t5\t4\t3\t4\t4\t2\t3\t5\t2\t3\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t2\t1\tAU\t4\t2\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\t5\t4\t4\t3\t2\t2\t4\t2\t5\t3\t4\t1\t5\t1\t3\t1\t1\t4\t4\t5\t5\t2\t2\t2\t5\t4\t5\t5\t5\t5\t2\t5\t5\t4\t4\t5\t4\t5\r\n3\t59\t1\t2\t1\t3\tUS\t2\t4\t4\t2\t4\t1\t4\t3\t5\t2\t3\t5\t2\t3\t3\t2\t1\t1\t2\t2\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t4\t1\t4\t1\t4\t1\t5\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t15\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t3\t3\t2\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t5\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tAU\t4\t2\t5\t2\t3\t1\t5\t1\t5\t2\t4\t4\t5\t3\t1\t2\t4\t4\t4\t4\t3\t5\t5\t4\t2\t3\t1\t4\t4\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t33\t1\t2\t1\t1\tUS\t1\t3\t4\t3\t3\t2\t2\t2\t4\t4\t2\t4\t5\t2\t3\t3\t4\t3\t3\t4\t1\t4\t2\t4\t2\t5\t2\t4\t5\t4\t4\t4\t4\t3\t2\t3\t4\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t19\t1\t1\t1\t5\tUS\t2\t4\t2\t5\t1\t4\t1\t5\t3\t5\t2\t4\t4\t2\t1\t1\t4\t4\t3\t4\t2\t4\t1\t2\t4\t4\t2\t2\t5\t2\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\t5\t1\t4\t2\t4\t2\t5\t4\t5\t3\r\n3\t25\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t1\t3\t3\t4\t3\t5\t1\t5\t3\t2\t1\t1\t1\t1\t3\t3\t1\t5\t2\t4\t2\t2\t1\t4\t4\t5\t4\t3\t5\t1\t3\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t2\t1\t4\t1\t1\t1\t4\t2\t5\t4\t2\t5\t1\t2\t4\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t2\t5\t4\t2\t2\t4\t4\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t22\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t2\t2\t3\t5\t3\t3\t4\t5\t2\t4\t3\t3\t2\t4\t3\t2\t5\t4\t3\t3\t5\t2\t4\t4\t5\t4\t2\t5\t4\t1\t2\t5\t1\t5\t4\t4\t2\t4\t2\t5\t2\t5\t3\t5\t5\r\n6\t62\t1\t1\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t2\t3\t4\t3\t2\t3\t4\t3\t5\t1\t4\t1\t3\t3\t4\t5\r\n3\t17\t1\t3\t3\t5\tUS\t1\t2\t2\t3\t1\t4\t1\t4\t1\t4\t4\t2\t4\t3\t3\t4\t4\t3\t5\t2\t2\t2\t2\t4\t2\t3\t3\t3\t4\t4\t4\t2\t5\t2\t3\t2\t4\t2\t4\t4\t3\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n11\t15\t1\t2\t2\t1\tPH\t4\t4\t2\t5\t3\t1\t3\t4\t1\t5\t4\t5\t4\t3\t2\t2\t2\t3\t3\t3\t4\t3\t1\t5\t1\t5\t3\t4\t3\t5\t3\t2\t3\t3\t2\t3\t3\t2\t2\t3\t3\t2\t5\t3\t3\t2\t5\t3\t5\t4\r\n3\t52\t1\t1\t1\t1\tUS\t3\t1\t1\t5\t5\t2\t2\t5\t2\t5\t3\t4\t5\t2\t2\t2\t3\t3\t2\t3\t2\t4\t3\t5\t1\t3\t2\t5\t5\t5\t4\t5\t5\t3\t3\t4\t4\t2\t1\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\r\n4\t28\t2\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t5\t2\t2\t3\t4\t3\t3\t3\t3\t3\t2\t1\t3\t2\t2\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t33\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t3\t2\t2\t5\t4\t4\t3\t3\t3\t2\t1\t1\t1\t1\t1\t4\t1\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\t4\t5\t2\t2\t3\t4\t1\t2\t5\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n4\t20\t2\t1\t1\t1\tIN\t3\t3\t4\t4\t4\t4\t3\t4\t4\t2\t2\t2\t4\t2\t3\t4\t2\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t4\t4\t4\t2\t2\t4\t1\t1\t2\t4\t4\t3\t4\t2\t3\t3\t1\t4\t2\t4\t2\t2\t4\r\n13\t26\t2\t2\t1\t1\tPH\t1\t3\t2\t4\t1\t4\t1\t3\t1\t5\t4\t2\t4\t2\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t2\t3\t2\t4\t3\t3\t5\t4\t4\t2\t4\t3\t3\t2\t5\t4\t3\t2\t5\t2\t4\t1\t4\t2\t3\t3\r\n3\t30\t1\t2\t1\t2\tAU\t4\t1\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t3\t3\t3\t3\t4\t2\t4\t2\t2\t4\t2\t2\t2\t2\t2\t3\t2\t5\t2\t4\t1\t2\t2\t4\t2\t2\t4\t3\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n13\t27\t1\t1\t2\t2\tBZ\t3\t4\t5\t3\t3\t2\t3\t2\t2\t5\t4\t3\t5\t2\t3\t1\t3\t3\t2\t3\t2\t5\t2\t4\t2\t5\t2\t5\t1\t5\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t5\t4\t1\t4\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t3\t1\t1\t1\t5\t2\t1\t5\t3\t3\t1\t5\t4\t3\t4\t4\t5\t5\t5\t4\t5\t1\t4\t2\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t1\t1\t4\t2\t4\t5\t2\t1\t2\t2\t2\t3\t3\t4\t3\t4\t4\t3\t3\t2\t3\t4\t4\t3\t4\t4\t3\t1\t5\t3\t4\t2\t3\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t19\t1\t2\t2\t1\tAU\t2\t3\t3\t4\t4\t3\t4\t5\t3\t3\t5\t2\t4\t3\t3\t4\t5\t4\t3\t5\t1\t3\t3\t5\t1\t3\t2\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\t3\t3\t4\r\n11\t25\t2\t2\t1\t5\tUS\t3\t5\t3\t4\t3\t5\t1\t3\t5\t5\t4\t4\t3\t3\t4\t5\t5\t4\t4\t3\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\t2\t4\t3\t3\t1\t4\t4\t4\t4\t3\t4\t5\t2\t4\t1\t4\t1\t3\t3\r\n3\t46\t1\t2\t1\t2\tAU\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t2\t4\t4\t2\t4\t3\t1\t1\t1\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t2\t1\t1\t5\t1\t3\t4\t4\t3\t3\t3\t4\t1\t4\t3\t5\t4\r\n3\t23\t2\t2\t2\t1\tBR\t3\t3\t2\t4\t5\t3\t1\t2\t4\t4\t3\t3\t5\t4\t3\t3\t4\t2\t3\t4\t2\t4\t1\t3\t4\t3\t3\t4\t3\t3\t4\t1\t4\t2\t2\t1\t5\t3\t4\t3\t4\t3\t5\t5\t3\t1\t4\t3\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t5\t1\t5\t1\t5\t3\t2\t4\t1\t2\t3\t5\t5\t5\t4\t1\t3\t3\t4\t1\t5\t2\t4\t4\t4\t3\t5\t4\t3\t1\t5\t2\t1\t3\t2\t4\t2\t2\t2\t3\t4\t4\t4\t4\t2\r\n3\t36\t1\t1\t1\t1\tAU\t3\t2\t4\t3\t4\t2\t3\t4\t2\t3\t4\t2\t4\t2\t3\t2\t2\t1\t2\t4\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t5\t2\t5\t2\t2\t2\t5\t1\t4\t5\t4\t1\t4\t1\t4\t2\t5\t4\t5\t3\r\n3\t31\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t5\t2\t5\t3\t1\t1\t2\t3\t3\t5\t5\t3\t3\t2\t3\t2\t3\t2\t4\t3\t5\t2\t5\t3\t3\t3\t5\t3\t3\t2\t3\t2\t5\t2\r\n13\t15\t2\t2\t1\t1\tIN\t1\t2\t3\t1\t1\t2\t1\t1\t5\t4\t4\t5\t2\t1\t1\t2\t4\t1\t2\t3\t1\t5\t1\t2\t2\t3\t4\t3\t4\t4\t3\t5\t5\t1\t1\t5\t1\t1\t1\t4\t3\t1\t4\t1\t4\t1\t5\t1\t3\t5\r\n4\t28\t2\t2\t1\t2\tIN\t5\t4\t5\t1\t5\t5\t4\t3\t5\t5\t3\t4\t4\t3\t3\t4\t2\t5\t5\t5\t3\t4\t1\t5\t5\t5\t4\t2\t5\t3\t3\t5\t3\t4\t5\t5\t5\t1\t5\t4\t3\t5\t5\t2\t5\t1\t3\t4\t1\t3\r\n4\t13\t2\t1\t1\t1\tIN\t1\t1\t1\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t1\t5\t3\t5\t5\t5\t1\t5\t1\t1\t5\t3\t4\t5\t2\t5\t3\t3\t5\t5\t5\t1\t5\t5\t2\t3\t1\t5\t5\t5\t5\t5\t1\t3\t5\t5\t5\r\n13\t21\t2\t2\t1\t2\tMY\t2\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t3\t3\t3\t2\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t5\t2\t4\t4\t3\t3\t2\t4\t1\t3\t4\r\n13\t28\t2\t1\t1\t1\tSA\t2\t3\t3\t3\t4\t5\t3\t4\t2\t5\t3\t3\t4\t3\t4\t4\t5\t5\t4\t3\t4\t4\t3\t2\t4\t4\t3\t5\t3\t5\t4\t5\t4\t2\t5\t5\t5\t2\t3\t4\t3\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n4\t15\t2\t1\t1\t1\tIN\t5\t1\t4\t1\t4\t1\t2\t5\t5\t2\t1\t4\t2\t4\t1\t2\t5\t4\t2\t4\t4\t3\t5\t4\t2\t3\t4\t2\t2\t5\t2\t5\t2\t2\t2\t4\t1\t2\t2\t5\t4\t1\t4\t2\t5\t1\t5\t2\t1\t5\r\n4\t25\t2\t2\t1\t1\tIN\t3\t2\t3\t4\t4\t2\t2\t3\t3\t5\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t5\t3\t1\t5\t2\t5\t3\t4\t5\t5\t3\t2\t4\t4\t3\t3\t2\t3\t2\t3\t3\t4\t4\t2\t3\t1\t5\t4\t3\t2\r\n1\t27\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t4\t2\t4\t5\t2\t5\t4\t2\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t3\t2\t4\t3\t2\t5\t5\t4\t2\t4\t2\t5\t1\t4\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t4\t2\t4\t3\t4\t4\t4\t2\t2\t2\t4\t3\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t29\t2\t1\t1\t1\tSA\t3\t4\t3\t4\t3\t3\t2\t2\t3\t5\t4\t3\t5\t3\t3\t4\t3\t3\t5\t4\t5\t4\t1\t5\t3\t4\t3\t5\t5\t5\t3\t4\t5\t4\t4\t2\t2\t3\t5\t4\t3\t3\t3\t2\t3\t2\t3\t1\t5\t4\r\n3\t34\t1\t1\t1\t1\tUS\t1\t3\t2\t3\t2\t2\t2\t3\t2\t5\t3\t3\t4\t2\t2\t2\t2\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t3\t3\t3\t5\t5\t4\t1\t3\t4\t4\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t3\t2\t3\t4\t4\t2\t4\t3\t2\t5\t5\t4\t4\t2\t4\t5\t5\t4\t5\t3\t2\t4\t4\t4\t2\t5\t3\t3\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\r\n3\t33\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t4\t4\t2\t1\t1\t2\t2\t3\t3\t4\t2\t1\t4\t4\t4\t3\t3\t3\t5\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\t4\t1\t3\t4\t3\t4\t4\t3\t5\t3\r\n3\t46\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t2\t2\t5\t3\t5\t1\t4\t2\t4\t5\t3\t4\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t5\t4\t2\t2\t1\t4\t2\t4\t4\t4\t2\t3\t3\t3\t2\t3\t4\t4\t3\r\n3\t30\t2\t1\t1\t1\tBG\t1\t3\t2\t4\t4\t3\t4\t5\t2\t4\t5\t2\t5\t4\t2\t5\t4\t4\t4\t2\t3\t3\t4\t2\t3\t3\t2\t1\t2\t3\t4\t3\t3\t4\t4\t4\t4\t4\t5\t4\t4\t2\t4\t2\t3\t2\t5\t3\t4\t2\r\n13\t48\t2\t2\t1\t1\tIN\t4\t5\t4\t4\t3\t4\t5\t4\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t5\t3\t1\t4\t4\t3\t1\t2\t4\t4\t2\t1\t3\t3\t3\t1\t5\t1\t4\t5\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t21\t1\t3\t3\t1\tUS\t1\t5\t3\t4\t2\t5\t1\t5\t1\t4\t1\t5\t2\t3\t2\t2\t2\t2\t2\t3\t4\t3\t3\t1\t4\t2\t4\t2\t1\t3\t3\t1\t3\t3\t3\t2\t4\t4\t2\t2\t3\t3\t4\t4\t2\t3\t4\t3\t2\t4\r\n3\t45\t2\t2\t1\t1\tRO\t3\t2\t5\t3\t5\t1\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t1\t2\t3\t2\t2\t4\t2\t5\t1\t2\t1\t3\t5\t4\t4\t3\t3\t3\t3\t5\t1\t3\t2\t3\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n11\t15\t2\t2\t1\t1\tPH\t2\t4\t4\t3\t4\t4\t2\t3\t2\t4\t3\t2\t4\t1\t4\t4\t2\t2\t4\t5\t4\t4\t2\t2\t3\t4\t2\t4\t3\t3\t5\t2\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t5\t2\t4\t2\t2\t4\t4\t5\r\n5\t25\t2\t1\t1\t1\tFR\t1\t5\t1\t3\t2\t5\t1\t4\t1\t4\t3\t1\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t1\t4\t4\t3\t2\t4\t3\t1\t4\t4\t4\t1\t3\t2\t4\t2\t5\t5\t2\t1\t2\t1\t3\t4\t2\t4\t4\t2\r\n5\t29\t2\t1\t1\t1\tSE\t2\t3\t5\t2\t5\t4\t3\t2\t5\t5\t4\t2\t5\t2\t5\t4\t5\t5\t5\t5\t2\t4\t3\t5\t1\t4\t2\t5\t5\t4\t2\t3\t2\t3\t3\t5\t2\t1\t3\t3\t2\t1\t4\t2\t3\t2\t4\t1\t5\t4\r\n3\t48\t1\t1\t1\t1\tNZ\t3\t1\t3\t2\t5\t1\t3\t1\t5\t2\t4\t1\t4\t2\t5\t4\t5\t4\t4\t4\t3\t5\t3\t5\t1\t4\t1\t5\t5\t5\t2\t4\t2\t4\t3\t4\t2\t2\t4\t3\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\r\n4\t17\t2\t2\t0\t1\tAE\t2\t3\t3\t3\t5\t2\t1\t3\t5\t5\t5\t2\t4\t3\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t5\t3\t5\t5\t4\t3\t2\t5\t1\t1\t4\t5\t3\t2\t3\t3\t3\t3\t5\t4\t3\t4\t2\t5\t4\r\n4\t32\t2\t1\t1\t2\tIN\t5\t4\t3\t2\t4\t4\t5\t3\t5\t5\t2\t3\t2\t1\t5\t5\t3\t3\t4\t3\t4\t3\t2\t5\t3\t5\t4\t3\t5\t4\t2\t4\t4\t4\t4\t4\t5\t1\t2\t5\t1\t4\t4\t3\t3\t4\t2\t4\t3\t1\r\n3\t37\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t1\t4\t2\t5\t2\t5\t2\t5\t5\t5\t4\t5\t5\t3\t3\t5\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t16\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t3\t3\t4\t1\t5\t2\t5\t5\t3\t2\t2\t4\t4\t2\t3\t4\t5\t2\t5\t1\t5\t1\t4\t4\t4\t4\t1\t5\t3\t4\t3\t5\t2\t4\t3\t4\t1\t4\t1\t5\t1\t4\t3\t3\t4\r\n11\t16\t2\t2\t1\t1\tIN\t3\t2\t4\t2\t5\t2\t2\t3\t4\t3\t5\t5\t5\t3\t3\t3\t4\t4\t5\t4\t5\t5\t1\t5\t1\t5\t3\t4\t5\t5\t3\t2\t3\t2\t4\t2\t4\t3\t1\t4\t4\t2\t4\t3\t4\t1\t5\t3\t5\t3\r\n4\t20\t2\t2\t1\t1\tIN\t2\t2\t3\t4\t4\t2\t3\t3\t4\t5\t5\t2\t4\t4\t4\t5\t4\t4\t5\t3\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t5\t4\r\n3\t19\t2\t2\t1\t1\tRO\t5\t1\t4\t1\t5\t1\t4\t5\t2\t2\t5\t4\t5\t4\t4\t5\t5\t5\t1\t3\t5\t5\t2\t3\t5\t5\t2\t3\t4\t5\t3\t5\t3\t3\t3\t5\t5\t3\t1\t3\t5\t1\t5\t2\t3\t1\t4\t5\t5\t4\r\n4\t1982\t2\t2\t1\t1\tIN\t5\t3\t4\t1\t4\t5\t1\t2\t5\t5\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t2\t2\t2\t5\t5\t5\t5\t5\t5\t1\t4\t5\t5\t2\t4\t5\t1\t5\t4\t4\t1\t5\t4\t4\t3\t4\t2\t1\t5\t3\r\n3\t24\t2\t1\t1\t2\tDE\t2\t3\t2\t4\t2\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t5\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t58\t1\t2\t1\t1\tUS\t2\t4\t4\t2\t5\t2\t3\t4\t3\t3\t4\t2\t4\t2\t4\t4\t2\t1\t1\t4\t1\t4\t1\t5\t2\t5\t2\t4\t5\t5\t4\t2\t5\t4\t1\t2\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t5\t4\t5\t3\t5\t5\t2\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t1\t4\t2\t3\t1\t4\t3\t3\t5\t3\t5\t1\t5\t1\t3\t5\r\n11\t19\t2\t2\t1\t1\tPH\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t1\t3\t5\t5\t5\t5\t5\t1\t2\t5\t4\t2\t3\t4\t4\t4\t3\t3\t5\t3\t3\t1\t4\t4\t3\t1\t1\t3\t5\t4\t5\t1\t3\t3\t4\t1\t3\r\n3\t15\t1\t1\t1\t1\tRO\t1\t4\t2\t3\t1\t3\t1\t4\t4\t5\t4\t4\t4\t1\t2\t4\t4\t4\t5\t5\t2\t5\t3\t3\t2\t4\t2\t3\t1\t1\t3\t2\t2\t3\t2\t3\t4\t3\t2\t3\t3\t2\t4\t1\t3\t2\t5\t3\t5\t3\r\n1\t49\t1\t1\t2\t1\tZA\t2\t3\t5\t3\t5\t3\t5\t2\t5\t1\t1\t5\t4\t5\t2\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t4\t3\t2\t2\t5\t1\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\r\n11\t21\t2\t2\t1\t2\tIN\t3\t1\t5\t3\t5\t1\t3\t2\t4\t1\t4\t4\t5\t2\t3\t5\t4\t3\t3\t2\t2\t5\t1\t5\t1\t4\t2\t5\t5\t5\t3\t3\t3\t4\t4\t3\t4\t1\t1\t2\t3\t2\t4\t3\t4\t3\t4\t1\t4\t3\r\n4\t14\t2\t2\t1\t1\tIN\t3\t5\t3\t4\t2\t5\t1\t1\t5\t5\t5\t4\t5\t4\t4\t5\t5\t5\t5\t3\t3\t4\t4\t5\t2\t5\t2\t1\t5\t1\t3\t4\t5\t3\t2\t5\t2\t3\t1\t3\t3\t4\t4\t2\t4\t2\t4\t3\t5\t4\r\n13\t27\t2\t1\t1\t1\tUS\t4\t1\t3\t2\t5\t2\t3\t3\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t2\t4\t4\t2\t2\t5\t2\t3\t4\t4\t2\t5\t1\t5\t2\t3\t4\t5\t5\r\n3\t16\t2\t1\t1\t1\tDE\t3\t5\t2\t3\t1\t5\t1\t4\t2\t5\t1\t3\t4\t3\t2\t1\t1\t1\t5\t3\t4\t1\t3\t1\t5\t1\t5\t2\t1\t3\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t29\t1\t2\t2\t1\tAU\t2\t3\t3\t5\t1\t3\t1\t5\t1\t5\t5\t4\t5\t4\t4\t5\t5\t2\t5\t4\t2\t3\t1\t5\t1\t5\t3\t5\t5\t3\t2\t3\t4\t3\t3\t3\t4\t3\t4\t4\t1\t5\t3\t3\t2\t5\t3\t1\t5\t3\r\n8\t38\t2\t2\t1\t1\tNO\t4\t1\t4\t2\t4\t2\t3\t4\t2\t2\t3\t4\t2\t2\t2\t2\t3\t2\t3\t2\t1\t5\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t1\t4\t4\t4\t3\t3\t3\t1\t5\t2\t4\t2\t3\t2\t4\t4\t2\t4\r\n3\t19\t2\t2\t1\t2\tPT\t2\t3\t4\t3\t3\t3\t2\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t1\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\r\n4\t15\t1\t1\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t2\t3\t3\t4\t2\t4\t5\t2\t2\t4\t1\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t1\t4\t2\t4\t2\t4\t5\t4\t1\t5\t4\t2\t4\t1\t3\t1\t5\t5\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t2\t1\t4\t3\t4\t1\t3\t2\t3\t3\t3\t3\t3\t2\t2\t2\t3\t3\t3\t2\t1\t5\t2\t4\t1\t3\t1\t5\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t4\t1\t4\t2\t5\t1\t4\t3\t4\t5\r\n1\t51\t1\t2\t1\t2\tUS\t2\t1\t2\t3\t5\t1\t1\t4\t4\t5\t5\t1\t5\t4\t5\t5\t4\t4\t5\t2\t1\t4\t3\t5\t1\t5\t2\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t4\r\n11\t14\t2\t2\t1\t1\tID\t3\t3\t2\t2\t3\t3\t1\t1\t2\t5\t5\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t4\t2\t5\t1\t5\t1\t3\t5\t2\t2\t1\t4\t3\t2\t1\t2\t3\t3\t3\t4\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t32\t2\t1\t1\t1\tHR\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t3\t1\t3\t3\t5\t3\t1\t1\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n10\t50\t2\t1\t1\t5\tUS\t2\t2\t3\t4\t4\t2\t4\t4\t5\t2\t2\t3\t5\t4\t2\t2\t2\t1\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t3\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t34\t1\t2\t2\t2\tCA\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t3\t2\t1\t3\t2\t3\t3\t2\t3\t2\t5\t2\t5\t3\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t14\t1\t1\t1\t1\tPH\t1\t5\t4\t3\t4\t3\t1\t1\t5\t5\t2\t4\t3\t4\t4\t3\t1\t1\t3\t1\t2\t3\t2\t3\t2\t1\t2\t4\t3\t5\t5\t2\t5\t2\t4\t2\t5\t2\t3\t5\t5\t1\t5\t2\t5\t2\t5\t3\t4\t5\r\n11\t23\t2\t2\t1\t1\tPH\t2\t4\t5\t5\t3\t2\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t1\t5\t1\t5\t2\t5\t5\t3\t5\t3\t4\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t32\t1\t2\t1\t2\tAU\t4\t2\t5\t3\t4\t2\t2\t4\t4\t3\t3\t4\t4\t4\t2\t3\t2\t1\t4\t2\t2\t4\t1\t3\t4\t2\t2\t3\t4\t4\t5\t4\t5\t1\t2\t4\t4\t1\t4\t4\t3\t4\t5\t4\t4\t5\t5\t3\t4\t5\r\n11\t22\t2\t2\t1\t1\tPH\t4\t1\t5\t2\t5\t1\t4\t4\t5\t1\t5\t3\t5\t3\t4\t1\t4\t2\t1\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t2\t2\t4\t2\t2\t3\t2\t1\t1\t1\t4\t1\t5\t4\t5\t4\r\n4\t28\t2\t1\t1\t1\tAE\t3\t1\t5\t2\t5\t1\t4\t4\t5\t2\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t1\t3\t2\t3\t3\t4\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t4\r\n3\t26\t1\t2\t1\t1\tGB\t4\t3\t5\t2\t4\t2\t5\t3\t4\t3\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t2\t2\t4\t5\t5\t3\t4\t5\t4\t2\t5\t2\t3\t2\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t2\tSI\t3\t1\t3\t2\t3\t1\t1\t4\t2\t3\t3\t4\t4\t4\t4\t3\t3\t3\t2\t2\t1\t4\t3\t4\t5\t5\t3\t4\t5\t3\t2\t5\t4\t3\t1\t2\t2\t5\t3\t2\t4\t1\t5\t1\t5\t1\t3\t2\t4\t5\r\n1\t19\t1\t2\t1\t1\tPH\t3\t3\t5\t4\t5\t3\t4\t4\t5\t5\t3\t4\t5\t3\t2\t4\t5\t5\t4\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t4\t4\t2\t5\t5\t5\t5\t3\t3\t5\t2\t4\t2\t5\t3\t5\t4\r\n4\t22\t2\t2\t1\t1\tIN\t3\t3\t3\t4\t5\t5\t1\t4\t3\t3\t3\t3\t5\t3\t2\t3\t1\t3\t4\t1\t1\t4\t1\t5\t2\t3\t3\t4\t5\t4\t2\t1\t3\t2\t4\t1\t2\t3\t5\t3\t1\t5\t1\t3\t3\t2\t4\t1\t5\t3\r\n3\t54\t1\t1\t0\t2\tGB\t1\t2\t1\t5\t2\t4\t1\t5\t2\t5\t4\t1\t5\t1\t5\t4\t4\t5\t5\t5\t2\t3\t3\t4\t2\t4\t3\t4\t4\t3\t4\t1\t5\t4\t3\t2\t5\t1\t5\t5\t4\t4\t4\t5\t4\t4\t3\t4\t4\t4\r\n3\t28\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t5\t2\t4\t3\t2\t4\t3\t3\t2\t2\t3\t2\t2\t2\t1\t4\t2\t4\t2\t5\t1\t3\t4\t3\t3\t4\t3\t2\t5\t1\t5\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\r\n6\t33\t1\t2\t2\t5\tCA\t1\t3\t2\t4\t2\t3\t1\t4\t2\t5\t5\t3\t5\t2\t3\t4\t4\t2\t3\t2\t4\t3\t4\t4\t2\t4\t3\t3\t3\t2\t3\t4\t4\t3\t2\t3\t3\t5\t3\t4\t4\t5\t5\t3\t4\t2\t4\t4\t4\t3\r\n3\t36\t1\t2\t2\t1\tGB\t4\t1\t4\t2\t5\t1\t4\t5\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t5\t1\t5\t2\t3\t2\t5\t3\t5\t4\t4\t2\t2\t4\t3\t4\t5\t4\t4\t2\r\n4\t21\t2\t1\t1\t5\tBD\t1\t4\t2\t3\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t4\t2\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t4\t4\t3\t4\t3\t3\t2\t3\t2\t1\t3\t1\t2\t2\t2\t3\t4\t2\r\n3\t28\t1\t1\t1\t1\tUS\t3\t1\t3\t2\t4\t2\t4\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t4\t1\t5\t2\t4\t2\t5\t1\t3\t5\t4\t4\t4\t5\t3\t2\t3\t5\t2\t4\t4\t5\t1\t3\t1\t4\t2\t4\t4\t5\t4\r\n6\t47\t1\t1\t1\t5\tUS\t2\t3\t4\t4\t4\t3\t2\t5\t1\t4\t2\t4\t5\t2\t4\t3\t4\t4\t4\t3\t2\t2\t1\t3\t2\t5\t2\t4\t3\t2\t2\t4\t3\t2\t2\t5\t5\t1\t4\t4\t5\t4\t5\t2\t5\t1\t3\t5\t4\t3\r\n13\t28\t2\t2\t1\t1\tIN\t3\t1\t3\t5\t1\t2\t1\t1\t5\t3\t1\t2\t5\t2\t5\t5\t5\t5\t5\t3\t2\t5\t5\t2\t1\t5\t1\t3\t5\t3\t1\t3\t5\t5\t3\t3\t5\t2\t3\t3\t2\t5\t5\t1\t3\t3\t3\t3\t3\t2\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t1\t4\t2\t4\t2\t5\t4\t3\t2\t2\t3\t2\t5\t4\t1\t3\t1\t5\t1\t5\t1\t4\t1\t3\t4\t3\t2\t5\t3\t5\t1\t4\t4\t5\t3\t3\t5\t1\t5\t1\t3\t1\t4\t4\t4\t5\r\n11\t18\t2\t1\t1\t1\tPH\t1\t3\t4\t4\t5\t2\t2\t4\t3\t4\t5\t3\t4\t1\t3\t4\t3\t3\t1\t3\t4\t4\t1\t4\t3\t5\t2\t4\t4\t4\t3\t3\t4\t1\t4\t5\t2\t3\t4\t4\t4\t2\t4\t3\t5\t1\t5\t4\t4\t5\r\n3\t21\t2\t1\t2\t1\tSI\t1\t4\t2\t4\t3\t2\t2\t5\t2\t5\t3\t2\t5\t5\t5\t3\t4\t4\t4\t2\t1\t2\t1\t4\t2\t5\t3\t4\t5\t2\t4\t1\t5\t3\t2\t2\t4\t2\t3\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t31\t2\t1\t1\t1\tIT\t3\t2\t3\t3\t3\t2\t3\t2\t5\t4\t3\t2\t4\t3\t3\t2\t3\t2\t3\t3\t2\t4\t1\t4\t1\t5\t1\t3\t4\t5\t3\t2\t4\t2\t3\t2\t4\t3\t3\t3\t5\t2\t4\t1\t4\t1\t3\t5\t4\t4\r\n4\t20\t2\t2\t1\t1\tIN\t3\t5\t3\t3\t2\t5\t3\t2\t5\t5\t3\t5\t2\t2\t1\t1\t3\t1\t1\t3\t5\t4\t1\t5\t5\t5\t5\t1\t5\t3\t5\t3\t5\t2\t3\t1\t1\t2\t5\t5\t3\t3\t3\t3\t3\t4\t5\t2\t4\t4\r\n3\t15\t1\t2\t1\t5\tCA\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t5\t2\t4\t3\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t5\t3\t2\t2\t3\t4\t2\t4\t2\t4\t3\t3\t3\t4\t4\r\n5\t20\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t1\t3\t5\t5\t4\t4\t5\t5\t1\t4\t1\t5\t2\t5\t1\t1\t2\t4\t3\t4\t3\t2\t3\t4\t3\t3\t4\t3\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t33\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t5\t1\t2\t4\t3\t3\t4\t3\t3\t3\t3\t3\t1\t5\t2\t5\t2\t3\t1\t4\t5\t5\t4\t5\t3\t3\t3\t2\t4\t1\t4\t3\t2\t3\t3\t2\t4\t2\t4\t2\t5\t5\r\n3\t20\t1\t1\t1\t2\tGB\t3\t1\t4\t2\t4\t2\t3\t5\t4\t2\t2\t4\t4\t4\t4\t4\t5\t4\t4\t2\t1\t5\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t4\t4\t2\t5\t5\t2\t1\t4\t5\t3\t5\t2\t4\t1\t4\t5\t5\t3\r\n1\t41\t1\t1\t1\t5\tBZ\t3\t5\t4\t3\t5\t1\t5\t3\t5\t5\t1\t5\t5\t5\t3\t3\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t3\t2\t4\t3\t5\t1\t4\t1\t4\t4\r\n9\t30\t2\t1\t1\t1\tIN\t3\t4\t1\t5\t2\t2\t1\t5\t2\t5\t4\t2\t5\t5\t4\t5\t5\t5\t3\t5\t1\t4\t1\t3\t4\t5\t2\t3\t4\t5\t3\t2\t3\t2\t3\t5\t5\t1\t2\t5\t3\t3\t5\t2\t5\t1\t5\t2\t4\t5\r\n1\t50\t2\t2\t1\t1\tBE\t3\t1\t5\t2\t5\t1\t4\t3\t4\t3\t1\t5\t2\t5\t1\t4\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t2\t3\t1\t4\t1\t4\t2\t5\t4\t5\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t33\t1\t2\t1\t3\tCA\t3\t4\t4\t4\t4\t3\t3\t5\t2\t4\t4\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t4\t5\t2\t5\t1\t5\t4\t3\t3\t2\t5\t4\t3\t1\t5\t3\t5\t4\t5\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t3\t4\t3\t4\t3\t1\t2\t4\t4\t3\t2\t1\t5\t3\t4\t1\t4\t1\t3\t4\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t30\t2\t1\t1\t1\tGR\t4\t3\t4\t3\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\t4\t2\t3\t2\t5\t2\t1\t5\t4\t5\t1\t2\t2\t5\t4\t4\t2\t5\t5\t4\t3\t5\t2\t3\t2\t2\t3\t1\t5\t1\t3\t1\t3\t4\t4\t4\r\n1\t41\t1\t1\t1\t5\tBZ\t3\t5\t4\t5\t5\t2\t5\t2\t5\t5\t1\t5\t3\t1\t2\t1\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t5\t1\t5\t2\t5\t5\t3\t3\t3\t3\t5\t5\t3\t3\t4\t5\r\n4\t28\t2\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t2\t2\t2\t4\t1\t4\t5\t2\t5\t2\t4\t2\t2\t2\t4\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\t2\t4\t2\t2\t2\t2\t2\t4\t4\t5\t2\t2\t2\t3\t3\t4\t2\t4\t4\r\n3\t27\t2\t2\t1\t1\tFR\t4\t1\t5\t3\t5\t1\t5\t3\t5\t1\t4\t4\t4\t3\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t5\t5\t1\t3\t5\t1\t4\t5\t3\t5\t1\t3\t1\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t2\t3\t1\t3\t5\t2\t2\t2\t2\t1\t2\t2\t4\t3\t4\t2\t4\t1\t4\t3\t5\t2\t1\t5\t1\t5\t3\t3\t5\t1\t3\t4\t3\t2\t3\t1\t2\t2\t3\t3\t2\t4\t3\t2\t5\t1\t3\t2\t3\t3\r\n13\t22\t1\t1\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t2\t5\t2\t1\t5\t2\t4\t1\t1\t2\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t5\t1\t5\t2\t3\t4\t1\t4\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t34\t2\t2\t1\t1\tDK\t1\t4\t2\t4\t2\t1\t1\t4\t1\t5\t3\t4\t5\t2\t1\t3\t4\t4\t4\t3\t5\t4\t3\t5\t2\t4\t4\t2\t4\t3\t5\t4\t4\t1\t4\t1\t1\t3\t1\t5\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t48\t2\t2\t1\t5\tBE\t5\t1\t5\t3\t5\t1\t5\t3\t3\t1\t3\t4\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t4\t1\t5\t5\t5\t5\t5\t1\t4\t1\t2\t3\t5\t5\r\n3\t41\t2\t1\t1\t1\tNL\t3\t3\t4\t3\t3\t1\t4\t4\t3\t2\t1\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t3\t1\t4\t5\t5\t3\t4\t5\t1\t3\t2\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t2\t2\t1\t1\tSE\t3\t1\t5\t1\t5\t2\t4\t2\t5\t2\t4\t2\t5\t1\t3\t4\t4\t4\t3\t4\t1\t4\t4\t5\t2\t4\t2\t4\t4\t4\t5\t5\t3\t4\t2\t4\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\r\n4\t17\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t3\t5\t5\t3\t5\t5\t3\t2\t2\t4\t2\t2\t3\t2\t3\t3\t3\t4\t2\t2\t2\t5\t3\t3\t3\t3\t3\t3\t2\t1\t3\t2\t3\t3\t3\t3\t3\t3\r\n3\t69\t2\t2\t1\t1\tZA\t2\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t5\t3\t4\t3\t2\t2\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t4\t5\t4\t4\t3\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t31\t1\t1\t2\t1\tGB\t1\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t4\t3\t3\t1\t1\t3\t2\t3\t4\t2\t2\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\t2\t3\t4\t2\t3\t3\t5\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n13\t22\t1\t1\t0\t5\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t2\t4\t1\t3\t1\t4\t2\t4\t1\t4\t4\t5\t1\t5\t3\t3\t2\t1\t4\t2\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t18\t2\t2\t1\t4\tUS\t4\t3\t4\t3\t3\t2\t4\t2\t5\t5\t5\t2\t5\t4\t2\t2\t3\t2\t2\t4\t1\t5\t2\t5\t2\t4\t1\t4\t5\t4\t3\t2\t5\t2\t5\t2\t5\t3\t4\t4\t3\t2\t4\t1\t4\t1\t4\t1\t5\t5\r\n3\t46\t1\t2\t2\t1\tGB\t4\t2\t5\t4\t5\t4\t4\t2\t4\t1\t4\t3\t3\t3\t2\t3\t3\t3\t4\t4\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t3\t2\t4\t3\t3\t3\t1\t3\t4\t3\t3\t2\t4\t3\t4\t4\t2\t4\t3\r\n1\t17\t1\t2\t1\t1\tGB\t3\t3\t2\t4\t4\t2\t4\t2\t4\t5\t5\t1\t5\t3\t4\t4\t5\t5\t5\t5\t4\t4\t5\t2\t2\t1\t2\t4\t5\t5\t5\t2\t5\t3\t3\t1\t5\t3\t3\t5\t5\t2\t4\t2\t3\t2\t5\t4\t5\t4\r\n3\t19\t2\t1\t1\t1\tTR\t3\t2\t4\t2\t5\t2\t1\t1\t5\t2\t2\t5\t5\t1\t4\t2\t4\t4\t4\t4\t2\t5\t5\t3\t5\t2\t1\t4\t3\t4\t4\t5\t5\t3\t1\t4\t1\t4\t2\t4\t5\t1\t5\t4\t5\t1\t5\t5\t4\t5\r\n13\t20\t1\t2\t1\t2\tUS\t4\t3\t3\t3\t3\t2\t3\t5\t2\t5\t4\t4\t5\t3\t4\t4\t3\t4\t5\t4\t1\t4\t3\t4\t1\t4\t2\t4\t4\t4\t3\t2\t5\t1\t4\t4\t5\t3\t4\t5\t3\t4\t5\t2\t3\t1\t4\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tUA\t4\t4\t2\t4\t3\t2\t3\t4\t3\t4\t4\t3\t2\t3\t1\t5\t2\t2\t2\t4\t2\t2\t4\t2\t3\t1\t3\t2\t1\t2\t2\t4\t2\t5\t2\t5\t1\t4\t1\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t2\r\n3\t15\t1\t1\t2\t1\tIE\t2\t2\t4\t3\t3\t1\t2\t3\t3\t4\t4\t3\t4\t4\t1\t2\t2\t1\t2\t2\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t5\t2\t5\t1\t4\t1\t4\t2\t4\t5\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t26\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t5\t2\t4\t3\t4\t3\t4\t4\t4\t2\t2\t3\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t3\t1\t3\t3\t3\t2\t3\t5\t2\t5\t2\t3\t2\t4\t3\t5\t4\r\n3\t42\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t4\t2\t3\t4\t2\t3\t2\t3\t4\t2\t2\t2\t4\t3\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t4\t2\t4\t3\t3\t2\t4\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\r\n3\t20\t1\t2\t1\t1\tCA\t4\t2\t4\t3\t4\t1\t5\t4\t3\t4\t5\t3\t5\t3\t4\t4\t4\t3\t4\t3\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\t5\t3\t4\t2\t4\t4\t3\t4\t3\t4\t3\t4\t2\t4\t1\t3\t3\t4\t4\r\n3\t38\t2\t1\t1\t2\tDE\t1\t1\t2\t4\t2\t4\t3\t4\t4\t5\t3\t3\t2\t3\t3\t3\t3\t4\t2\t5\t4\t2\t4\t1\t3\t3\t2\t4\t2\t2\t4\t4\t4\t3\t4\t2\t5\t2\t5\t5\t4\t1\t4\t2\t5\t1\t4\t4\t5\t5\r\n9\t14\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t2\t5\t3\t3\t5\t5\t1\t5\t3\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t2\t5\t5\t5\t2\t5\t1\t4\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t28\t2\t2\t1\t1\tNL\t1\t4\t2\t4\t4\t2\t1\t3\t3\t3\t4\t3\t4\t3\t2\t3\t5\t4\t3\t3\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t2\t2\t2\t4\t2\t3\t3\t4\t3\t3\t1\t4\t2\t4\t1\t3\t2\t4\t4\r\n3\t22\t2\t2\t3\t1\tDE\t2\t5\t2\t5\t4\t1\t2\t4\t2\t2\t1\t5\t2\t5\t1\t1\t4\t2\t2\t1\t5\t2\t4\t1\t5\t1\t5\t2\t1\t2\t5\t1\t5\t1\t3\t1\t5\t3\t4\t5\t5\t2\t5\t2\t4\t1\t5\t5\t2\t4\r\n1\t46\t1\t1\t1\t1\tCA\t3\t5\t1\t3\t3\t4\t2\t5\t2\t5\t4\t3\t3\t1\t4\t3\t2\t1\t5\t2\t3\t2\t2\t4\t5\t4\t3\t3\t2\t3\t3\t1\t5\t4\t4\t1\t5\t1\t1\t5\t5\t1\t3\t1\t5\t3\t5\t3\t5\t5\r\n5\t35\t1\t2\t1\t5\tLB\t1\t5\t5\t5\t5\t4\t1\t4\t3\t3\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t2\t4\t2\t4\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t2\t5\r\n3\t22\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t5\t1\t5\t1\t2\t5\t5\t5\t4\t5\t3\t2\t2\t4\t2\t3\t3\t4\t3\t4\t2\t2\t2\t3\t3\t5\t5\t2\t2\t4\t3\t2\t4\t2\t2\t4\t2\t3\t5\t2\r\n3\t28\t2\t1\t2\t1\tRO\t3\t3\t3\t3\t3\t2\t2\t3\t4\t4\t2\t3\t4\t2\t3\t2\t1\t2\t2\t2\t2\t3\t3\t4\t3\t2\t2\t3\t5\t4\t4\t4\t5\t2\t2\t2\t3\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t27\t2\t2\t1\t3\tRO\t4\t4\t3\t3\t2\t1\t3\t2\t5\t3\t1\t3\t4\t3\t3\t1\t2\t2\t2\t2\t4\t4\t1\t2\t2\t4\t2\t5\t5\t3\t2\t4\t3\t3\t4\t3\t5\t4\t3\t5\t3\t1\t4\t2\t4\t2\t3\t3\t5\t4\r\n11\t15\t1\t2\t1\t1\tPH\t4\t3\t4\t5\t4\t4\t3\t3\t3\t3\t4\t2\t5\t5\t5\t2\t1\t1\t5\t5\t4\t4\t3\t4\t1\t4\t2\t5\t5\t4\t4\t2\t5\t2\t4\t5\t2\t2\t4\t4\t3\t3\t4\t1\t5\t1\t4\t2\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t4\t3\t2\t3\t2\t4\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t1\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t2\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t3\t4\t2\t3\t5\t4\t3\t4\t3\t5\t4\t1\t5\t2\t5\t2\t5\t5\t3\t2\t5\t1\t5\t1\t5\t4\t1\t4\t5\t5\t3\t5\t3\t5\t1\t4\t5\t5\t4\r\n3\t40\t1\t2\t2\t1\tUS\t2\t2\t4\t3\t4\t1\t4\t5\t2\t2\t3\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\t5\t2\t4\t2\t5\t2\t4\t3\t4\t5\t2\t5\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\r\n3\t46\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t2\t5\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t4\t1\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t3\t3\t3\t5\t4\t4\t3\t3\t5\r\n13\t35\t1\t2\t1\t2\tUS\t1\t3\t4\t3\t5\t2\t2\t4\t1\t2\t3\t2\t4\t1\t4\t4\t5\t5\t5\t5\t1\t4\t3\t2\t2\t3\t4\t2\t4\t3\t4\t4\t5\t2\t2\t3\t5\t4\t3\t4\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t1\t3\t1\tUS\t2\t1\t5\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t2\t2\t2\t4\t4\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t5\t2\t3\t1\t3\t2\t4\t4\r\n11\t16\t1\t1\t1\t1\tGB\t2\t2\t4\t3\t2\t2\t2\t2\t5\t3\t3\t3\t3\t2\t2\t3\t2\t2\t3\t3\t2\t3\t2\t3\t2\t5\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t2\t2\t3\t4\t3\t2\t2\t3\t3\t4\t3\t4\t2\r\n5\t16\t2\t2\t1\t1\tEG\t5\t1\t5\t5\t3\t2\t5\t3\t3\t1\t2\t5\t5\t3\t3\t3\t5\t5\t5\t3\t2\t5\t4\t5\t3\t4\t1\t3\t5\t5\t2\t2\t4\t5\t2\t1\t3\t3\t3\t3\t4\t3\t5\t1\t3\t2\t5\t5\t5\t4\r\n3\t34\t1\t1\t1\t1\tUS\t3\t3\t2\t5\t2\t3\t1\t5\t1\t5\t3\t4\t2\t3\t1\t1\t3\t2\t2\t2\t4\t4\t4\t4\t3\t3\t4\t2\t5\t2\t5\t3\t5\t2\t3\t1\t3\t4\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t18\t2\t2\t1\t5\tEU\t1\t4\t2\t5\t1\t4\t1\t3\t3\t4\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t4\t3\t3\t2\t4\t3\t3\t2\t2\t1\t2\t4\t3\t5\t1\t4\t2\t5\t1\t1\t3\t5\t4\t2\t4\t2\t4\t3\t3\t4\r\n13\t14\t1\t2\t1\t1\tGB\t5\t1\t4\t2\t5\t1\t4\t2\t5\t2\t4\t3\t5\t3\t5\t4\t5\t4\t2\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t4\t2\t4\t1\t2\t2\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t4\r\n3\t31\t1\t2\t1\t1\tUS\t4\t3\t2\t3\t4\t2\t3\t2\t5\t4\t5\t1\t5\t1\t2\t2\t4\t5\t4\t4\t5\t3\t1\t2\t5\t2\t5\t1\t2\t3\t5\t4\t5\t4\t1\t4\t5\t2\t2\t4\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t58\t2\t2\t1\t2\tMX\t2\t2\t3\t2\t2\t1\t4\t2\t3\t4\t3\t4\t3\t3\t2\t2\t2\t2\t2\t3\t3\t3\t2\t4\t2\t3\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t4\t5\t1\t3\t1\t3\t3\t5\t5\t5\t3\r\n3\t33\t1\t2\t1\t1\tGB\t3\t1\t1\t3\t3\t2\t4\t4\t3\t3\t5\t1\t5\t2\t5\t5\t5\t5\t5\t3\t1\t2\t4\t4\t3\t5\t5\t3\t5\t4\t1\t4\t4\t1\t3\t4\t2\t3\t1\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t20\t2\t1\t1\t1\tGB\t1\t5\t5\t5\t2\t1\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t1\t1\t1\t4\t4\t5\t1\t1\t4\t3\t4\t2\t2\t1\t2\t2\t5\t2\t1\t1\t4\t3\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t1\t3\r\n13\t38\t2\t1\t1\t2\tMX\t2\t4\t4\t2\t3\t3\t1\t1\t5\t5\t3\t1\t5\t3\t2\t3\t2\t2\t2\t3\t1\t4\t1\t3\t3\t3\t2\t4\t5\t3\t5\t2\t5\t2\t4\t1\t4\t1\t4\t4\t5\t2\t3\t2\t5\t1\t4\t2\t5\t4\r\n3\t18\t1\t1\t2\t1\tUS\t3\t2\t5\t4\t2\t3\t2\t3\t5\t5\t2\t5\t4\t3\t3\t2\t2\t1\t3\t1\t2\t5\t3\t3\t3\t3\t1\t4\t4\t3\t4\t3\t3\t5\t3\t3\t2\t3\t1\t3\t3\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n1\t23\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t3\t2\t3\t4\t3\t4\t2\t3\t2\t2\t2\t2\t1\t5\t3\t4\t1\t4\t1\t4\t4\t4\t3\t5\t4\t2\t1\t5\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t27\t1\t2\t1\t1\tUS\t4\t3\t3\t4\t3\t1\t5\t4\t2\t4\t5\t2\t5\t3\t2\t2\t5\t4\t2\t2\t1\t5\t3\t5\t1\t4\t1\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t46\t1\t2\t1\t2\tCA\t4\t1\t4\t3\t5\t1\t4\t2\t4\t4\t2\t4\t2\t2\t2\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t3\t1\t4\t5\t3\t4\t2\t5\t1\t2\t1\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t50\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t4\t3\t2\t3\t2\t3\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\t5\t3\t1\t5\t1\t4\t3\t5\t4\t4\t5\t4\t4\t5\t3\t4\t5\t1\t3\t4\t3\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n5\t32\t2\t1\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t5\t1\t3\t2\t4\t5\t4\t3\t4\t5\t5\t4\t4\t2\t2\t4\t1\t4\t2\t4\t1\t4\t4\t5\t4\t5\t5\t4\t2\t5\t5\t1\t4\t5\t1\t4\t5\t5\t5\t1\t4\t1\t5\t5\r\n3\t16\t1\t2\t2\t1\tIE\t3\t1\t4\t2\t5\t2\t5\t4\t4\t3\t4\t5\t5\t4\t4\t5\t4\t4\t5\t3\t4\t4\t4\t5\t1\t5\t1\t5\t5\t4\t2\t4\t3\t5\t1\t5\t2\t3\t2\t1\t1\t4\t5\t4\t3\t4\t4\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t1\t2\t1\t4\t2\t4\t5\t4\t4\t3\t1\t3\t1\t1\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t2\t1\t5\t2\t2\t4\t5\t2\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t31\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t2\t3\t3\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t33\t1\t1\t2\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t5\t3\t1\t1\t5\t1\t5\t1\t3\t1\t4\t3\t1\t5\t5\t1\t2\t5\t2\t5\t4\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t3\t1\t5\t2\t4\t1\t5\t2\t2\t5\r\n3\t39\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t5\t1\t3\t2\t4\t2\t2\t2\t5\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t5\t2\t5\t3\t4\t5\t4\t4\t3\t5\t2\t3\t2\t5\t3\t4\t5\t4\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n13\t13\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t5\t2\t2\t4\t3\t2\t1\t1\t3\t4\t3\t4\t3\t2\t2\t1\t3\t3\t2\t2\t2\t3\t4\t5\t3\t2\t4\t3\t1\t3\t2\r\n3\t66\t1\t2\t1\t5\tUS\t1\t3\t4\t3\t4\t3\t3\t4\t1\t5\t3\t3\t1\t3\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t5\t3\t3\t1\t3\t1\t4\t1\t5\t1\t3\t5\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\r\n3\t62\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t2\t3\t4\t4\t4\t3\t5\t2\t4\t3\t3\t3\t4\t4\t2\t3\t1\t3\t2\t5\t2\t4\t3\t4\t3\t4\t3\t2\t2\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t1\t3\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tAU\t5\t2\t4\t2\t4\t2\t4\t2\t4\t5\t5\t3\t5\t3\t4\t5\t4\t4\t5\t4\t1\t5\t3\t5\t4\t3\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t4\t3\t4\t3\t2\t2\t4\t2\t5\t2\t4\t2\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t2\t3\t1\t4\t3\t5\t2\t3\t4\t1\t2\t3\t5\t5\t4\t3\t2\t2\t3\t3\t4\t2\t4\t2\t2\t2\t4\t1\t5\t1\t4\t2\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t4\t3\t2\t2\t3\t2\t2\t1\t1\t4\t5\t2\t3\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t3\t3\t4\t3\t3\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t1\t3\t2\t4\t1\t4\t4\t4\t4\r\n0\t16\t1\t2\t1\t1\tUS\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\t3\t3\t3\t3\t1\t5\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t5\t3\t4\t1\t5\t3\t4\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t3\t1\t5\t2\t5\t2\t3\t1\t5\t4\t5\t4\t5\t2\t2\t1\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t2\t4\t2\t1\t3\t4\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n1\t17\t2\t2\t1\t5\tMV\t5\t1\t1\t3\t4\t4\t5\t3\t4\t5\t3\t1\t5\t3\t3\t3\t2\t4\t4\t3\t4\t5\t3\t4\t1\t5\t2\t5\t5\t2\t2\t1\t5\t4\t1\t4\t1\t1\t1\t3\t2\t3\t2\t1\t4\t5\t4\t2\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t4\t5\t5\t2\t5\t4\t2\t4\t4\t2\t5\t1\t4\t4\t4\t2\t2\t4\t2\t4\t2\t3\t2\t1\t1\t4\t5\t5\t5\t4\t5\t2\t4\t1\t5\t1\t3\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t4\t2\t4\t4\t4\t2\t3\t4\t2\t5\t5\t2\t5\t3\t3\t5\t5\t4\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t1\t1\t1\t5\t2\t3\t1\t1\t3\t3\t2\t4\t3\t5\t1\t5\t3\r\n10\t15\t2\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t2\t5\t3\t3\t2\t5\t3\t4\t2\t3\t4\t5\t4\t2\t2\t5\t5\t2\t3\t2\t3\t2\t4\t3\t3\t1\t4\t3\t4\t2\t4\t2\t3\t2\t3\t1\t3\t5\t3\t3\t2\t3\t4\t2\t4\r\n3\t21\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t2\t2\t5\t2\t4\t2\t5\t3\t4\t1\t1\t1\t1\t2\t1\t2\t4\t3\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t1\t2\t5\t3\t4\t4\t4\t2\t4\t3\t4\t3\t4\t4\t5\t4\r\n11\t21\t2\t2\t1\t1\tPH\t1\t3\t4\t2\t4\t2\t1\t5\t1\t5\t3\t5\t2\t2\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t2\t2\t5\t3\t5\t3\t5\t5\t5\t3\t5\t1\t5\t3\t2\t1\t2\t1\t4\t1\t5\t3\t3\t3\r\n11\t17\t2\t2\t3\t1\tID\t1\t5\t1\t1\t2\t5\t1\t1\t5\t5\t3\t5\t5\t5\t5\t3\t5\t5\t4\t2\t5\t1\t4\t2\t4\t1\t2\t5\t2\t4\t1\t5\t5\t1\t3\t4\t1\t3\t4\t4\t1\t5\t1\t5\t5\t1\t1\t1\t5\t5\r\n4\t22\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t5\t4\t4\t2\t3\t3\t5\t4\t1\t5\t1\t5\t3\t3\t5\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t3\r\n13\t19\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t3\t2\t5\t2\t5\t3\t1\t2\t1\t1\t1\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t2\t5\t3\t4\t1\t4\t1\t4\t5\t4\t2\t5\t1\t4\t1\t5\t3\t4\t4\r\n11\t17\t1\t2\t1\t1\tAU\t3\t1\t5\t1\t5\t2\t4\t2\t3\t2\t3\t3\t2\t2\t4\t3\t2\t2\t2\t2\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t2\t3\t2\t3\t3\t2\t3\t2\t3\t4\t2\t3\t2\t3\t2\t3\t4\r\n3\t16\t1\t1\t1\t1\tAU\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t4\t4\t3\t2\t4\t3\t4\t3\t2\t3\t4\t4\t3\t5\t2\t5\t1\t5\t5\t4\t3\t4\t4\t2\t3\t5\t2\t2\t2\t4\t4\t2\t4\t1\t4\t1\t4\t5\t4\t5\r\n1\t38\t1\t1\t1\t1\tUS\t3\t3\t2\t3\t3\t2\t2\t3\t5\t2\t4\t2\t4\t2\t2\t2\t4\t3\t4\t2\t4\t4\t3\t2\t4\t2\t3\t4\t2\t3\t5\t1\t5\t2\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t26\t1\t2\t1\t2\tUS\t1\t3\t1\t5\t2\t3\t1\t5\t1\t5\t2\t3\t3\t4\t2\t3\t2\t2\t2\t1\t1\t2\t1\t5\t2\t4\t2\t3\t4\t3\t4\t5\t4\t2\t3\t2\t5\t2\t4\t5\t5\t3\t4\t4\t3\t2\t4\t4\t5\t4\r\n13\t19\t2\t2\t1\t1\tUS\t1\t2\t1\t5\t3\t4\t1\t1\t5\t4\t1\t1\t5\t3\t5\t1\t4\t2\t4\t3\t5\t2\t3\t3\t3\t5\t3\t2\t2\t3\t1\t5\t4\t5\t2\t5\t1\t3\t3\t4\t1\t2\t3\t5\t3\t3\t5\t5\t5\t2\r\n0\t36\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t2\t2\t2\t3\t3\t5\t3\t4\t4\t4\t3\t2\t2\t1\t3\t1\t2\t3\t2\t5\t3\t5\t3\t4\t4\t4\t3\t1\t4\t4\t2\t3\t2\t3\t4\t4\t4\t2\t4\t3\t4\t1\t4\t3\t3\t4\r\n11\t22\t2\t2\t1\t1\tPH\t5\t5\t4\t3\t5\t1\t5\t4\t3\t2\t4\t4\t4\t3\t2\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t4\t4\t5\t2\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tAR\t1\t3\t4\t4\t2\t2\t2\t2\t4\t4\t3\t3\t4\t3\t2\t2\t2\t2\t2\t3\t2\t3\t2\t3\t2\t4\t2\t3\t2\t3\t2\t2\t2\t2\t2\t3\t3\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\r\n11\t26\t2\t2\t1\t1\tIN\t1\t1\t3\t2\t5\t2\t4\t3\t4\t2\t4\t4\t2\t3\t5\t5\t3\t2\t4\t3\t4\t3\t3\t5\t1\t5\t4\t2\t4\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t1\t3\t3\t3\t4\t5\t4\t2\t4\t3\r\n6\t16\t1\t2\t2\t1\tCA\t1\t3\t2\t4\t3\t2\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t5\t4\t5\t1\t5\t2\t4\t1\t3\t2\t5\t5\t4\t3\t5\t3\t4\t3\t5\t3\t3\t3\t3\t4\t1\t4\t1\t3\t3\t3\t3\t4\t3\r\n3\t43\t1\t2\t1\t3\tCA\t3\t3\t3\t4\t4\t5\t4\t4\t5\t4\t3\t4\t4\t2\t3\t2\t4\t1\t4\t2\t1\t5\t2\t5\t5\t5\t2\t5\t5\t5\t2\t4\t4\t1\t3\t1\t3\t1\t5\t5\t4\t1\t5\t5\t3\t1\t4\t2\t5\t5\r\n11\t32\t1\t2\t1\t1\tAU\t2\t4\t4\t4\t2\t4\t3\t5\t2\t4\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t4\r\n11\t27\t2\t2\t1\t5\tUS\t3\t4\t4\t4\t3\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t1\t1\t1\t1\t1\t3\t3\t1\t5\t2\t5\t2\t4\t4\t4\t5\t2\t5\t2\t4\t1\t1\t3\t5\t4\t3\t2\t4\t2\t4\t1\t5\t1\t4\t4\r\n13\t34\t2\t2\t1\t1\tAE\t5\t1\t5\t2\t5\t1\t4\t2\t5\t5\t1\t5\t3\t3\t3\t3\t2\t3\t3\t3\t4\t5\t1\t5\t1\t3\t3\t5\t5\t5\t4\t5\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t1\t3\t2\r\n3\t22\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t2\t1\t4\t2\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t1\t4\t2\t4\t2\t5\t2\t4\t5\t2\t4\t1\t5\t2\t4\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t27\t1\t2\t1\t1\tUS\t1\t3\t3\t2\t4\t1\t5\t4\t1\t2\t5\t3\t5\t4\t3\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t2\t5\t4\t4\t1\t4\t2\t3\t3\t2\t1\t5\t1\t3\t1\t3\t4\t5\t3\r\n3\t13\t1\t2\t1\t1\tUS\t4\t2\t2\t3\t5\t1\t3\t3\t4\t3\t4\t4\t4\t1\t1\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t3\t3\t3\t4\t3\t4\t4\t5\t3\t2\t5\t4\t3\t4\t4\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n13\t24\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t3\t5\t1\t4\t3\t3\t3\t3\t3\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t3\t2\t1\t5\t5\t5\t2\t3\t2\t5\t1\t4\t1\t3\t4\t5\t4\r\n11\t21\t2\t1\t1\t2\tMY\t1\t4\t2\t4\t2\t4\t2\t5\t1\t5\t3\t4\t5\t4\t3\t2\t1\t1\t2\t2\t4\t3\t1\t4\t3\t5\t4\t4\t4\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t1\t2\t4\t4\t3\t2\t2\t2\t2\t4\t4\r\n13\t43\t2\t2\t1\t1\tCH\t3\t2\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t4\t3\t2\t5\t2\t5\t2\t4\t3\t4\t5\r\n3\t27\t2\t1\t1\t1\tFI\t3\t1\t5\t2\t4\t1\t1\t2\t5\t4\t2\t2\t2\t5\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t2\t4\t4\t3\t2\t4\t4\t4\t3\t4\t5\t2\t3\t3\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t5\r\n4\t36\t2\t1\t1\t1\tAE\t1\t4\t5\t2\t3\t2\t2\t3\t5\t2\t2\t5\t4\t3\t2\t2\t1\t1\t2\t2\t1\t4\t1\t5\t2\t3\t2\t4\t5\t5\t4\t1\t3\t1\t5\t1\t4\t3\t4\t4\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n11\t21\t2\t2\t1\t5\tMY\t2\t2\t4\t4\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t3\t3\t2\t4\t3\t4\t2\t2\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t1\t4\t1\t4\t2\t3\t2\t4\t4\r\n13\t24\t2\t2\t2\t1\tZA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t4\t4\t3\t5\t4\t3\t4\t1\t1\t1\t5\t1\t5\t3\t5\t5\t5\t4\t1\t3\t4\t4\t4\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t3\t1\t3\t1\r\n11\t1995\t2\t2\t1\t1\tCN\t3\t2\t3\t3\t4\t1\t3\t1\t5\t4\t3\t2\t4\t5\t3\t1\t4\t3\t2\t1\t1\t3\t1\t5\t1\t5\t2\t3\t4\t3\t3\t1\t4\t1\t4\t1\t4\t1\t3\t5\t1\t5\t5\t3\t3\t2\t3\t3\t5\t3\r\n3\t38\t1\t2\t1\t1\tZA\t2\t3\t3\t3\t3\t2\t1\t3\t3\t5\t4\t2\t5\t2\t4\t4\t5\t3\t5\t4\t1\t5\t4\t4\t2\t5\t1\t5\t5\t5\t3\t5\t3\t3\t3\t4\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t4\t2\t3\t2\t2\t4\t4\t5\t2\t5\t3\t2\t4\t2\t2\t2\t2\t5\t2\t5\t2\t3\t2\t4\t5\t4\t2\t5\t4\t3\t1\t5\t2\t4\t2\t2\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n13\t26\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t2\t4\t3\t5\t1\t3\t4\t3\t4\t4\t2\t1\t4\t4\t1\t2\t1\t4\t1\t5\t1\t5\t3\t4\t4\t4\t3\t4\t3\t2\t2\t3\t4\t1\t4\t5\t4\t1\t5\t1\t4\t2\t4\t3\t5\t4\r\n3\t24\t1\t2\t1\t2\tPH\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t2\t1\t1\t2\t1\t3\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t4\t5\t3\t2\t4\t4\t2\t2\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t3\t1\t2\t3\t4\t2\t3\t3\t3\t3\t2\t4\t2\t3\t4\t3\t4\t3\t2\t3\t4\t5\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t1\t4\t3\t5\t2\t3\t1\t3\t2\t3\t4\t2\t4\t2\t3\t2\t3\t3\r\n11\t18\t2\t1\t1\t1\tPH\t3\t1\t4\t4\t5\t2\t2\t4\t2\t5\t2\t4\t3\t3\t2\t3\t4\t3\t1\t1\t5\t5\t4\t5\t2\t5\t3\t5\t5\t5\t3\t4\t4\t4\t1\t4\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t5\t4\r\n3\t23\t2\t2\t1\t2\tRO\t3\t2\t3\t4\t2\t2\t2\t4\t2\t5\t3\t4\t3\t3\t4\t2\t3\t4\t2\t4\t4\t4\t1\t4\t3\t5\t2\t3\t4\t4\t3\t4\t3\t4\t2\t4\t1\t3\t1\t2\t3\t4\t4\t3\t3\t2\t3\t3\t4\t3\r\n9\t28\t2\t2\t1\t1\tIN\t3\t3\t5\t3\t4\t2\t3\t3\t2\t4\t2\t4\t4\t4\t3\t3\t1\t2\t2\t3\t2\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\t3\t4\t2\t4\t1\t1\t3\t3\t4\t4\t2\t2\t2\t4\t2\t5\t2\t5\t4\r\n3\t41\t2\t1\t1\t1\tIT\t3\t5\t3\t4\t2\t4\t3\t1\t4\t5\t3\t3\t3\t1\t3\t4\t3\t3\t4\t1\t4\t3\t2\t3\t3\t3\t4\t3\t4\t5\t4\t3\t5\t5\t4\t3\t2\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t18\t2\t2\t1\t2\tID\t5\t1\t5\t3\t5\t1\t5\t2\t5\t2\t2\t3\t2\t2\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t2\t3\t2\t4\t4\t4\t5\t1\t4\t2\t5\t1\t3\t1\t5\t4\t4\t1\t4\t1\t3\t1\t3\t5\t4\t4\r\n13\t15\t2\t2\t3\t1\tPH\t1\t2\t5\t3\t5\t4\t3\t1\t5\t5\t5\t3\t5\t3\t3\t2\t5\t5\t5\t3\t3\t5\t1\t4\t2\t5\t1\t3\t5\t5\t3\t1\t5\t2\t3\t3\t3\t3\t5\t5\t3\t1\t4\t2\t4\t2\t5\t3\t5\t5\r\n11\t19\t1\t2\t1\t1\tAU\t1\t3\t5\t4\t4\t2\t2\t5\t1\t4\t4\t4\t5\t5\t3\t4\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n5\t30\t2\t1\t1\t2\tIL\t4\t1\t5\t2\t5\t2\t5\t3\t5\t2\t1\t5\t3\t5\t1\t1\t1\t1\t1\t3\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t1\t5\t2\t5\t1\t4\t2\t5\t5\r\n6\t22\t1\t1\t2\t2\tAU\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t3\t1\t2\t2\t3\t3\t3\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t3\t4\t3\t5\t2\t4\t2\t5\t3\t3\t5\t2\t5\t5\t2\t1\t4\t5\t4\t4\r\n4\t20\t2\t1\t1\t1\tIN\t5\t4\t3\t2\t3\t3\t3\t3\t2\t4\t2\t2\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t4\t3\t2\t4\t2\t4\t3\t3\t3\t3\t5\t2\t2\t2\t4\t3\t2\t4\t2\t3\t3\t3\t4\t1\t3\t2\t2\t4\r\n13\t22\t1\t2\t1\t1\tKE\t1\t5\t2\t2\t2\t5\t1\t5\t1\t5\t3\t2\t5\t1\t4\t1\t4\t3\t3\t4\t2\t3\t1\t1\t3\t5\t4\t3\t4\t3\t3\t1\t4\t1\t4\t1\t5\t3\t3\t4\t2\t3\t4\t2\t3\t3\t3\t2\t4\t3\r\n3\t49\t1\t2\t1\t1\tAU\t3\t4\t5\t4\t5\t2\t4\t3\t2\t2\t1\t2\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n9\t22\t1\t2\t1\t1\tKR\t4\t2\t4\t2\t4\t3\t2\t3\t5\t5\t2\t4\t4\t3\t2\t1\t2\t1\t1\t3\t1\t5\t1\t5\t2\t3\t2\t5\t3\t4\t4\t4\t4\t2\t2\t4\t3\t1\t4\t4\t4\t3\t4\t1\t5\t1\t4\t4\t5\t4\r\n11\t26\t2\t1\t1\t2\tHK\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t5\t1\t2\t4\t5\t4\t5\t2\t4\t1\t4\t5\t2\t3\t1\t4\t3\t2\t3\t5\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t1\t2\t1\t1\tPH\t3\t1\t4\t2\t2\t1\t2\t4\t5\t5\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t4\t3\t4\t5\t2\t5\t3\t5\t5\t3\t2\t3\t5\t3\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t4\t2\t4\t4\r\n3\t54\t2\t2\t1\t2\tNL\t4\t1\t5\t1\t5\t3\t5\t3\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t3\t5\t5\t1\t5\t5\r\n11\t19\t2\t2\t1\t1\tMY\t4\t2\t4\t1\t4\t2\t4\t1\t5\t2\t3\t4\t4\t4\t4\t3\t4\t2\t3\t2\t3\t4\t4\t4\t3\t4\t2\t4\t4\t4\t3\t5\t4\t4\t2\t4\t4\t2\t2\t4\t4\t2\t5\t3\t5\t1\t5\t4\t4\t5\r\n4\t18\t2\t2\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t3\t5\t4\t5\t5\t5\t2\t4\t5\t5\t1\t3\t5\t5\t2\t2\t5\t4\t2\t4\t5\t5\t2\t5\t2\t4\t2\t5\t5\t4\t4\t2\t5\t4\t4\t4\t5\t2\t3\t5\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t34\t1\t1\t1\t1\tGB\t3\t4\t4\t3\t5\t1\t4\t5\t5\t4\t4\t2\t5\t1\t4\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t2\t4\t5\t5\t1\t1\t3\t4\t2\t4\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t43\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t3\t5\t5\t3\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t4\t5\t4\t5\t1\t5\t5\t5\t2\t2\t5\t4\t5\t4\t5\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t20\t1\t1\t2\t1\tUS\t1\t4\t2\t5\t1\t2\t1\t5\t2\t5\t5\t2\t5\t1\t5\t5\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t1\t5\t2\t3\t1\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t21\t2\t1\t1\t1\tHU\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t2\t5\t1\t3\t5\t4\t5\t5\t5\t2\t1\t2\t2\t4\t2\t5\t2\t1\t1\t3\t4\t1\t4\t2\t4\t3\t3\t1\t1\t1\t5\t1\t4\t1\t5\t1\t1\t4\t1\r\n3\t22\t1\t2\t1\t5\tES\t2\t1\t5\t2\t5\t1\t2\t5\t3\t4\t5\t4\t5\t1\t5\t1\t1\t4\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t5\t1\t4\t4\t4\t4\t3\t2\t2\t4\t2\t3\t3\t5\t1\t2\t4\r\n4\t20\t2\t1\t2\t2\tIN\t3\t3\t4\t2\t3\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\t4\t4\t5\t2\t4\t3\t1\t3\t4\t3\t2\t2\t4\t3\t4\t1\t4\t1\t4\t1\t4\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t4\t3\r\n3\t17\t1\t2\t1\t1\tAU\t2\t3\t3\t3\t3\t2\t1\t4\t1\t4\t3\t3\t3\t2\t3\t3\t3\t4\t4\t4\t1\t2\t1\t4\t1\t4\t1\t4\t5\t3\t2\t3\t2\t2\t2\t2\t2\t3\t2\t3\t2\t2\t3\t2\t2\t2\t4\t2\t3\t3\r\n11\t27\t1\t1\t1\t1\tPH\t5\t5\t5\t4\t5\t1\t4\t3\t5\t3\t4\t5\t4\t4\t5\t2\t2\t2\t2\t2\t5\t5\t1\t5\t4\t5\t1\t4\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t5\t3\t4\t1\t5\t1\t4\t4\r\n13\t19\t2\t2\t1\t2\tKE\t4\t2\t3\t4\t4\t1\t3\t5\t1\t2\t3\t2\t4\t3\t4\t4\t2\t2\t4\t2\t1\t5\t4\t4\t1\t3\t2\t4\t4\t4\t3\t4\t4\t4\t1\t2\t4\t5\t3\t4\t2\t4\t4\t4\t3\t2\t3\t2\t4\t3\r\n3\t15\t1\t2\t1\t1\tAU\t2\t1\t2\t4\t3\t1\t3\t3\t3\t5\t5\t1\t5\t4\t2\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t5\t1\t3\t5\t3\t3\t5\t5\t4\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t40\t1\t2\t2\t1\tUS\t1\t1\t5\t5\t5\t1\t1\t5\t1\t1\t5\t1\t2\t1\t1\t1\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\r\n3\t21\t2\t1\t1\t2\tGR\t1\t4\t3\t4\t2\t4\t1\t3\t3\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t2\t3\t2\t2\t3\t3\t2\t3\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t3\t4\t3\t4\t3\t2\t4\t3\t4\t2\r\n1\t24\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t5\t4\t4\t3\t1\t1\t4\t2\t5\t3\t4\t5\t4\t2\t3\t3\t5\t5\t2\t5\t2\t5\t1\t2\t5\t2\t4\t4\t4\t4\t3\t5\t4\t1\t4\t4\t3\t3\t4\t2\t5\t4\t4\t1\t4\t4\r\n13\t45\t2\t2\t1\t1\tIN\t1\t1\t3\t5\t1\t3\t1\t5\t1\t5\t3\t1\t5\t1\t3\t3\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t1\t4\t4\t2\t4\t4\t1\t4\t3\t4\t5\t1\t5\t5\t5\t1\t5\t2\t3\t4\r\n5\t18\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t5\t4\t4\t2\t3\t1\t4\t2\t5\t3\t5\t3\t4\t5\t3\t2\t4\t3\t4\t2\t3\t3\t3\t2\t3\t2\t2\t3\t2\t3\t3\t3\t2\t3\t3\r\n13\t45\t1\t1\t1\t1\tIN\t1\t3\t2\t5\t3\t2\t2\t5\t1\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t1\t1\t3\t2\t4\t2\t5\t4\t4\t4\t4\t4\t2\t4\t1\t4\t4\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t4\t2\t5\t3\t4\t2\t4\t4\t5\t4\t2\t5\t3\t4\t5\t5\t4\t4\t3\t2\t5\t2\t5\t4\t4\t3\t4\t4\t4\t4\t3\t5\t2\t3\t3\t5\t3\t2\t4\t5\t1\t3\t4\t3\t2\t5\t3\t5\t3\r\n3\t36\t1\t1\t1\t1\tAU\t2\t4\t4\t3\t4\t3\t4\t3\t2\t4\t3\t2\t4\t3\t2\t3\t4\t3\t3\t3\t2\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t3\t2\t3\t4\t2\t3\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n4\t17\t2\t1\t1\t1\tIN\t1\t1\t3\t3\t5\t5\t1\t3\t5\t1\t5\t5\t2\t3\t5\t5\t5\t5\t5\t1\t5\t1\t1\t4\t5\t5\t5\t5\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t2\t4\t3\t5\t4\t5\t5\t5\t5\r\n1\t21\t1\t1\t2\t1\tUS\t2\t4\t3\t5\t2\t4\t2\t5\t2\t4\t1\t5\t4\t3\t1\t1\t4\t3\t1\t2\t1\t3\t2\t5\t3\t5\t1\t5\t4\t4\t3\t3\t5\t2\t2\t4\t4\t3\t4\t4\t4\t1\t4\t2\t3\t2\t4\t4\t5\t3\r\n6\t43\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t3\t3\t1\t2\t4\t3\t4\t4\t4\t4\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t4\t2\t2\t2\t5\t4\t1\t5\t4\t3\t5\t3\t5\t4\t4\t3\t3\t4\t3\r\n11\t20\t2\t2\t1\t2\tMY\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t71\t1\t1\t1\t1\tUS\t1\t2\t5\t4\t5\t1\t5\t5\t1\t1\t1\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t4\t4\t5\t1\t4\t4\t1\t1\t1\t2\t4\t4\t4\t1\t4\t5\r\n11\t25\t2\t1\t1\t2\tUS\t4\t3\t4\t3\t3\t3\t3\t3\t5\t5\t3\t3\t4\t3\t3\t4\t4\t4\t4\t3\t4\t4\t1\t4\t2\t4\t2\t3\t5\t5\t4\t4\t4\t2\t1\t2\t4\t4\t5\t3\t2\t2\t5\t1\t4\t2\t4\t1\t4\t5\r\n4\t23\t1\t2\t1\t1\tZA\t3\t1\t4\t4\t2\t2\t3\t5\t2\t5\t4\t3\t5\t1\t4\t5\t5\t5\t5\t5\t4\t3\t3\t2\t4\t5\t4\t2\t1\t5\t3\t2\t2\t3\t1\t1\t5\t2\t4\t3\t4\t4\t3\t1\t4\t3\t4\t3\t5\t3\r\n11\t20\t2\t2\t1\t1\tMY\t2\t2\t3\t3\t4\t2\t3\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t2\t3\t4\t3\t4\t2\t4\t2\t3\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t25\t2\t1\t1\t2\tAU\t3\t4\t4\t4\t3\t2\t2\t4\t3\t4\t2\t4\t2\t5\t2\t2\t2\t1\t2\t1\t2\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t2\t2\t4\t2\t5\t2\t5\t2\t5\t5\r\n4\t20\t2\t2\t1\t1\tIN\t1\t5\t3\t3\t3\t5\t2\t1\t5\t5\t5\t2\t4\t3\t5\t4\t5\t4\t5\t3\t5\t4\t1\t2\t4\t5\t4\t3\t5\t5\t2\t3\t1\t4\t3\t4\t1\t2\t4\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\r\n11\t19\t1\t2\t1\t1\tSG\t2\t3\t3\t4\t4\t4\t2\t3\t4\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t3\t4\t4\t4\t4\t3\t3\t4\t3\t3\t2\t4\t5\t3\t3\t2\t4\t3\t5\t3\r\n0\t20\t2\t2\t1\t2\tNO\t4\t2\t5\t1\t5\t2\t5\t2\t4\t1\t2\t4\t4\t3\t4\t3\t3\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t3\t1\t2\t2\t2\t1\t2\t5\t3\t2\t4\t1\t5\t4\t5\t1\t5\t5\r\n3\t21\t1\t2\t1\t2\tIE\t4\t2\t4\t2\t4\t1\t5\t2\t4\t2\t4\t3\t5\t2\t3\t4\t5\t3\t4\t4\t1\t4\t2\t5\t1\t4\t2\t4\t5\t4\t3\t3\t5\t2\t4\t4\t5\t3\t4\t3\t4\t1\t5\t2\t3\t2\t4\t4\t3\t4\r\n11\t17\t2\t1\t2\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t1\t1\t5\t4\t3\t1\t5\t3\t5\t1\t5\t3\t5\t4\t4\t5\t2\t1\t5\t5\t5\t1\t5\t1\t4\t1\t2\t4\t1\t5\t3\t4\t1\t4\t1\t5\t5\r\n3\t30\t1\t1\t1\t1\tIT\t1\t3\t3\t4\t4\t3\t1\t4\t4\t5\t4\t3\t3\t4\t1\t2\t3\t2\t3\t2\t1\t5\t1\t4\t1\t4\t1\t3\t4\t4\t3\t1\t4\t4\t2\t2\t5\t2\t3\t4\t4\t3\t5\t2\t4\t2\t4\t3\t5\t4\r\n3\t16\t2\t1\t1\t1\tCY\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t1\t3\t1\t5\t3\t1\t3\t3\t1\t4\t5\t3\t1\t1\t1\t5\t1\t1\t1\t1\t5\t5\t1\t3\t3\t1\t5\t3\r\n3\t17\t2\t2\t1\t1\tRS\t2\t1\t3\t2\t3\t1\t3\t2\t4\t4\t3\t3\t5\t5\t3\t3\t4\t5\t3\t3\t1\t3\t4\t5\t1\t5\t3\t3\t5\t3\t2\t3\t2\t3\t3\t5\t2\t3\t2\t2\t4\t1\t5\t3\t5\t1\t4\t4\t5\t4\r\n3\t29\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\t4\t2\t2\t2\t1\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t5\t4\t5\t2\t2\t4\t4\t1\t4\t3\t1\t1\t2\t1\t2\t4\t5\t2\t4\t2\r\n13\t17\t2\t2\t1\t1\tAE\t5\t1\t3\t4\t3\t1\t2\t1\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t3\t3\t3\t5\t3\t4\t1\t4\t2\t4\t3\t3\t3\t1\t3\t3\t3\t4\t3\t2\t3\t3\t2\t1\t4\t3\t4\t1\t5\t1\t3\t3\r\n3\t24\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t4\t4\t3\t2\t3\t3\t3\t3\t3\t4\t3\t1\t3\t1\t3\t4\t2\t3\t4\t3\t2\t5\t2\t5\t1\t3\t2\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t18\t2\t1\t1\t1\tEE\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t3\t3\t3\t4\t3\t2\t3\t4\t4\t4\t3\t2\t5\t2\t3\t3\t3\t2\t1\t3\t3\t1\t4\t3\t5\t1\t5\t3\t3\t3\t4\t5\t3\t5\t3\t5\t3\t3\t3\t3\r\n4\t21\t1\t2\t1\t1\tPK\t2\t2\t5\t2\t3\t2\t5\t4\t3\t2\t5\t1\t5\t3\t5\t1\t3\t2\t4\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t5\t3\t4\t5\t1\t2\t4\t5\t4\t1\t1\t1\t4\t1\t3\t2\t4\t4\r\n13\t50\t1\t2\t1\t2\tUS\t4\t3\t5\t3\t5\t4\t3\t4\t1\t3\t5\t3\t5\t4\t1\t4\t1\t1\t3\t3\t5\t5\t1\t5\t1\t4\t1\t3\t5\t5\t3\t1\t4\t2\t3\t1\t5\t1\t4\t5\t3\t2\t5\t1\t5\t5\t4\t2\t5\t5\r\n13\t22\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t5\t3\t5\t2\t5\t4\t3\t2\t3\t3\t1\t4\t1\t1\t3\t4\t2\t3\t2\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\t3\t2\t2\t2\t3\t2\r\n3\t17\t1\t1\t1\t1\tUS\t3\t2\t4\t1\t5\t1\t4\t2\t5\t4\t2\t4\t2\t4\t2\t1\t2\t1\t2\t2\t1\t5\t2\t5\t2\t4\t1\t3\t4\t3\t4\t4\t3\t1\t4\t2\t5\t1\t4\t3\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n13\t45\t1\t2\t1\t1\tUS\t1\t3\t3\t2\t3\t3\t2\t2\t1\t5\t3\t3\t4\t3\t3\t3\t5\t4\t3\t3\t1\t4\t1\t5\t4\t5\t4\t4\t4\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t3\t3\t3\t5\t1\t5\t2\r\n3\t19\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t4\t2\t3\t4\t2\t3\t4\t3\t5\t1\t4\t2\t3\t2\t3\t1\t1\t5\t3\t5\t2\t5\t2\t4\t4\t4\t5\t1\t4\t2\t5\t1\t5\t1\t4\t4\t1\t1\t3\t3\t4\t3\t5\t1\t2\t4\r\n13\t24\t2\t2\t1\t3\tCO\t3\t2\t5\t2\t4\t1\t3\t1\t5\t5\t5\t4\t5\t3\t3\t3\t2\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t4\t5\t3\t1\t2\t3\t4\t3\t4\t4\t3\t5\t2\t4\t1\t4\t4\t3\t5\r\n3\t18\t2\t1\t1\t1\tCZ\t1\t4\t2\t4\t3\t2\t1\t5\t5\t5\t3\t2\t5\t1\t4\t3\t5\t5\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n11\t13\t2\t1\t2\t5\tHK\t1\t2\t1\t4\t1\t1\t1\t4\t3\t5\t4\t2\t4\t2\t5\t4\t4\t4\t3\t4\t1\t3\t3\t5\t2\t5\t3\t4\t5\t4\t4\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n0\t22\t2\t1\t1\t1\tA2\t3\t5\t2\t2\t2\t3\t2\t2\t4\t4\t1\t2\t4\t3\t4\t5\t5\t4\t3\t4\t2\t2\t4\t1\t4\t2\t4\t2\t3\t1\t4\t3\t3\t2\t3\t4\t3\t3\t3\t5\t2\t2\t4\t2\t3\t1\t3\t3\t2\t4\r\n3\t26\t2\t2\t1\t1\tRO\t4\t3\t3\t3\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t3\t3\t2\t2\t3\t2\t1\t4\t3\t4\t2\t3\t2\t4\t5\t5\t2\t4\t4\t3\t2\t5\t4\t1\t4\t4\t3\t2\t3\t4\t3\t3\t4\t1\t5\t3\r\n11\t28\t1\t2\t1\t1\tHK\t3\t4\t4\t2\t3\t2\t3\t4\t4\t4\t5\t1\t5\t1\t5\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t3\t3\t4\t1\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t5\t3\r\n4\t17\t1\t2\t1\t1\tUS\t5\t2\t4\t5\t3\t4\t4\t3\t3\t4\t4\t3\t5\t3\t3\t4\t4\t3\t4\t3\t2\t4\t2\t5\t4\t5\t2\t4\t3\t4\t4\t3\t3\t3\t2\t4\t3\t3\t1\t4\t3\t4\t5\t3\t4\t5\t4\t2\t3\t5\r\n3\t25\t2\t1\t1\t2\tNL\t3\t2\t4\t2\t4\t1\t3\t2\t4\t2\t2\t4\t2\t4\t2\t1\t2\t2\t3\t1\t2\t4\t1\t3\t2\t2\t2\t4\t4\t5\t4\t2\t3\t2\t4\t1\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t30\t1\t2\t2\t5\tUS\t2\t4\t1\t4\t2\t3\t2\t4\t2\t4\t4\t2\t5\t2\t2\t4\t4\t4\t3\t3\t1\t5\t3\t5\t1\t4\t1\t4\t5\t3\t3\t3\t5\t3\t1\t3\t5\t3\t3\t4\t5\t1\t4\t1\t3\t2\t3\t5\t5\t4\r\n3\t25\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t2\t3\t5\t5\t1\t4\t2\t4\t1\t5\t2\t2\t3\t1\t2\t5\t5\t5\t1\t4\t2\t5\t4\t4\t3\t1\t4\t1\t4\t3\t5\t2\t5\t5\r\n13\t26\t1\t2\t1\t1\tRW\t5\t4\t1\t4\t5\t5\t1\t5\t2\t1\t3\t5\t1\t2\t5\t2\t5\t3\t2\t5\t5\t1\t1\t5\t1\t5\t5\t3\t5\t5\t3\t4\t2\t2\t3\t3\t5\t5\t5\t3\t1\t5\t3\t1\t2\t5\t2\t5\t3\t3\r\n3\t38\t2\t2\t2\t1\tSE\t1\t3\t4\t4\t3\t3\t1\t4\t2\t4\t4\t3\t5\t3\t4\t4\t1\t2\t4\t2\t3\t4\t1\t4\t1\t5\t2\t5\t4\t3\t3\t1\t3\t1\t2\t1\t3\t2\t3\t2\t3\t2\t3\t2\t3\t3\t4\t1\t5\t2\r\n3\t16\t2\t2\t2\t5\tDK\t4\t1\t4\t1\t5\t2\t4\t2\t5\t2\t3\t4\t3\t2\t4\t4\t2\t3\t4\t2\t3\t4\t3\t4\t3\t4\t2\t4\t5\t5\t3\t4\t4\t4\t1\t4\t3\t3\t1\t3\t2\t3\t4\t3\t4\t2\t4\t2\t2\t4\r\n5\t20\t1\t2\t1\t5\tLB\t4\t4\t4\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t2\t3\t4\t1\t4\t2\t5\t2\t4\t5\t5\t3\t3\t4\t2\t3\t2\t3\t3\t3\t4\t3\t2\t3\t2\t4\t2\t4\t3\t3\t3\r\n3\t50\t1\t2\t1\t1\tUS\t3\t1\t2\t3\t4\t2\t4\t3\t2\t3\t5\t2\t5\t1\t4\t4\t4\t5\t4\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\t4\t4\t4\t2\t4\t4\t2\t3\t4\t5\t3\t5\t1\t3\t2\t3\t5\t4\t3\r\n3\t43\t1\t1\t2\t1\tUS\t3\t2\t5\t4\t5\t4\t4\t4\t3\t3\t3\t3\t1\t5\t1\t2\t1\t1\t2\t1\t1\t4\t2\t3\t2\t3\t2\t4\t3\t3\t4\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t2\t4\t2\t3\t1\t4\t2\t4\t4\r\n11\t22\t1\t2\t1\t1\tPH\t4\t4\t3\t3\t4\t5\t4\t5\t5\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t4\t5\t1\t5\t4\t5\t3\t3\t5\t5\t3\t1\t3\t5\t3\t5\t1\t4\t5\t5\t4\t4\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t35\t2\t2\t1\t5\tBE\t4\t1\t5\t1\t4\t2\t4\t3\t4\t2\t2\t4\t3\t3\t4\t2\t2\t2\t2\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\t5\t1\t5\t2\t2\t3\t4\t1\t3\t2\t2\t4\t2\t5\t3\t4\t2\t5\t2\t2\t5\r\n5\t17\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t4\t4\t4\t5\t3\t2\t4\t2\t4\t4\t5\t3\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\t2\t2\t4\t5\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t26\t2\t2\t1\t1\tIN\t1\t1\t5\t3\t5\t3\t5\t5\t1\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t4\t5\t3\t5\t1\t5\t1\t1\t5\t5\t5\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t5\t5\t2\t4\t2\t4\t5\r\n13\t24\t2\t2\t1\t2\tRW\t1\t3\t4\t1\t5\t1\t5\t1\t1\t1\t3\t4\t5\t1\t3\t1\t4\t3\t1\t3\t2\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t3\t5\t3\t3\t3\t3\t5\t1\t3\t1\t5\t1\t5\t1\t3\t5\r\n3\t43\t2\t1\t1\t1\tDK\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t3\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t5\t2\t4\t5\t4\t2\t2\t2\t1\t4\t4\t3\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t27\t1\t2\t1\t1\tUS\t3\t1\t4\t5\t5\t1\t5\t3\t5\t5\t5\t2\t5\t4\t5\t5\t5\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t5\t3\t5\t1\t5\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t34\t2\t1\t1\t1\tFR\t1\t2\t4\t2\t5\t2\t5\t5\t2\t4\t5\t1\t2\t1\t5\t5\t5\t5\t5\t5\t1\t2\t1\t5\t1\t5\t4\t5\t4\t5\t4\t1\t5\t1\t4\t1\t4\t3\t2\t5\t5\t1\t5\t2\t5\t2\t5\t4\t4\t4\r\n3\t32\t2\t2\t1\t5\tNL\t4\t2\t5\t2\t5\t2\t3\t4\t2\t2\t4\t2\t4\t5\t3\t2\t2\t2\t3\t1\t1\t4\t1\t5\t2\t2\t2\t4\t4\t5\t2\t3\t2\t2\t2\t1\t4\t3\t2\t2\t4\t1\t2\t1\t3\t4\t4\t2\t5\t3\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t2\t3\t2\t2\t1\t5\t3\t4\t4\t1\t4\t1\t5\t5\t5\t5\t4\t2\t1\t3\t3\t4\t2\t5\t1\t4\t4\t3\t4\t1\t2\t1\t3\t1\t3\t1\t4\t3\t2\t2\t2\t4\t1\t5\t4\t1\t4\t1\r\n3\t42\t2\t2\t1\t2\tUS\t3\t4\t3\t3\t2\t3\t2\t4\t2\t5\t4\t2\t4\t3\t2\t3\t4\t4\t4\t3\t4\t2\t1\t4\t4\t4\t4\t3\t5\t4\t4\t4\t5\t2\t4\t1\t5\t3\t5\t5\t1\t3\t4\t2\t3\t2\t4\t1\t4\t3\r\n13\t30\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t2\t3\t2\t2\t3\t2\t1\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t2\t4\t2\t4\t2\t2\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t3\t1\t2\t5\t1\t5\t1\t5\t2\t4\t1\t2\t2\t2\t1\t2\t2\t4\t1\t3\t2\t4\t2\t5\t3\t3\t2\t5\t2\t3\t2\t4\t3\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t17\t2\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t1\t1\t1\t1\t1\t1\t1\t1\t2\t5\t2\t3\t4\t3\t4\t3\t4\t5\t4\t5\t5\t1\t1\t5\t1\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t1\t2\t3\t5\t1\t1\t2\t4\t4\t5\t4\t5\t1\t2\t4\t4\t3\t4\t4\t2\t4\t4\t3\t2\t3\t2\t4\t4\t3\t3\t4\t5\t3\t2\t3\t3\t3\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\r\n3\t49\t1\t1\t1\t2\tUS\t4\t4\t4\t4\t4\t2\t2\t3\t4\t4\t2\t4\t4\t4\t2\t1\t2\t1\t2\t1\t2\t4\t1\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t2\t4\t5\r\n5\t28\t2\t2\t1\t1\tIR\t2\t4\t2\t4\t2\t4\t2\t1\t1\t4\t1\t1\t5\t1\t5\t5\t4\t4\t5\t4\t2\t3\t2\t4\t3\t4\t3\t3\t3\t3\t1\t5\t3\t4\t1\t4\t3\t3\t4\t4\t3\t1\t3\t1\t5\t1\t4\t5\t5\t5\r\n13\t21\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t3\t2\t4\t5\t2\t4\t4\t2\t5\t4\t2\t1\t1\t1\t4\t1\t1\t5\t2\t4\t1\t3\t2\t4\t3\t3\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\t2\t4\t4\t3\t4\t5\t3\t2\t5\t4\r\n13\t22\t2\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t5\t2\t3\t2\t2\t2\t1\t5\t3\t5\t1\t4\t1\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t4\t4\t1\t4\t1\t5\t1\t4\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t2\t4\t3\t2\t4\t4\t5\t2\t5\t1\t3\t5\t4\t3\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t4\t3\t5\t2\t2\t4\t2\t1\t2\t4\t2\t3\t2\t4\t1\t5\t3\r\n13\t25\t2\t2\t1\t2\tUS\t3\t3\t4\t2\t5\t3\t4\t4\t4\t2\t3\t3\t4\t4\t2\t2\t3\t1\t1\t2\t1\t5\t1\t5\t1\t2\t1\t4\t5\t4\t5\t3\t5\t2\t4\t2\t5\t2\t3\t3\t4\t2\t3\t3\t5\t2\t5\t4\t4\t3\r\n1\t22\t1\t1\t1\t2\tUS\t4\t3\t2\t4\t3\t1\t2\t2\t3\t4\t2\t2\t4\t2\t1\t2\t3\t2\t2\t4\t1\t5\t1\t4\t1\t4\t1\t5\t4\t1\t4\t3\t5\t1\t3\t1\t4\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t30\t1\t2\t1\t2\tCA\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t1\t3\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t2\t3\t3\t4\t1\t5\t5\t4\t3\t5\t3\t4\t1\t5\t3\t5\t5\r\n3\t30\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t3\t3\t2\t5\t3\t4\t5\t2\t5\t3\t5\t4\t4\t3\t3\t3\t2\t5\t1\t4\t2\t5\t2\t4\t3\t3\t3\t1\t4\t2\t3\t3\t4\t1\t4\t4\t5\t4\t3\t3\t3\t3\t2\t3\t3\t3\r\n3\t53\t1\t2\t1\t1\tGB\t3\t1\t2\t2\t4\t2\t3\t3\t3\t4\t4\t3\t4\t2\t4\t4\t3\t3\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t2\t5\t2\t1\t4\t4\t1\t4\t4\t3\t4\t4\t2\t4\t1\t3\t2\t4\t4\r\n3\t29\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t4\t5\t4\t2\t5\t2\t3\t4\t3\t3\t5\t4\t1\t5\t3\t4\t2\t5\t2\t4\t4\t3\t3\t5\t4\t3\t1\t5\t3\t4\t1\t3\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t57\t1\t2\t1\t2\tUS\t1\t3\t4\t4\t4\t2\t3\t3\t3\t4\t4\t4\t4\t3\t4\t2\t2\t2\t3\t2\t1\t5\t3\t4\t1\t4\t1\t4\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\r\n11\t18\t2\t2\t1\t5\tUS\t3\t2\t4\t4\t3\t2\t3\t5\t3\t3\t3\t4\t4\t2\t2\t4\t4\t2\t4\t3\t4\t4\t2\t4\t3\t5\t2\t3\t4\t4\t4\t2\t4\t2\t2\t3\t4\t4\t3\t2\t2\t5\t4\t1\t2\t2\t3\t2\t4\t2\r\n3\t58\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t2\t3\t2\t3\t4\t3\t2\t5\t5\t3\t1\t5\t4\t5\t1\t3\t2\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\r\n9\t16\t1\t2\t1\t1\tGB\t1\t3\t2\t2\t3\t2\t2\t4\t3\t5\t3\t4\t4\t2\t4\t4\t4\t4\t3\t4\t1\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t3\t3\t2\t4\t3\t1\t1\t4\t4\t2\t3\t2\t3\t3\t4\t4\t5\t3\r\n1\t17\t1\t1\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t5\t2\t4\t1\t2\t5\t4\t2\t2\t2\t2\t2\t2\t2\t2\t5\t1\t3\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t44\t1\t2\t2\t1\tGB\t3\t4\t3\t2\t4\t2\t3\t4\t2\t3\t4\t5\t3\t2\t3\t2\t4\t4\t4\t4\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t3\t4\t3\t3\t3\t1\t2\t1\t1\t4\t2\t3\t3\t2\t3\t2\t5\t2\t4\t4\r\n12\t24\t2\t1\t1\t1\tNG\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t39\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t3\t2\t3\t3\t2\t4\t4\t3\t4\t3\t2\t2\t2\t1\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t2\t1\t4\t1\t3\t5\t3\t3\t3\t1\t4\t2\t3\t3\t5\t3\r\n3\t20\t1\t2\t1\t2\tCA\t3\t1\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t4\t4\t3\t4\t2\t4\t2\t3\t4\t5\t1\t3\t1\t3\t3\t4\t3\t4\t3\r\n13\t21\t2\t2\t1\t5\tLT\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t3\t3\t4\t5\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t4\t5\t4\t3\t4\t2\t1\t1\t4\t1\t5\t4\t3\t2\t3\t2\t3\t3\t4\t3\t2\t3\r\n3\t27\t2\t2\t1\t5\tRO\t3\t1\t4\t4\t4\t2\t4\t5\t4\t4\t4\t3\t5\t1\t3\t4\t1\t4\t4\t3\t2\t5\t2\t5\t1\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\t5\t1\t4\t1\t3\t1\t5\t3\t5\t4\r\n12\t25\t1\t2\t1\t1\tNG\t1\t4\t4\t4\t3\t4\t1\t1\t1\t5\t4\t3\t5\t2\t4\t5\t5\t4\t4\t3\t1\t4\t3\t4\t2\t4\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\r\n4\t19\t1\t1\t1\t2\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t1\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t2\t5\t2\t3\t1\t5\t3\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t37\t2\t2\t1\t2\tGB\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t2\t3\t5\t3\t1\t3\t3\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t3\t3\t3\t1\t3\t4\t3\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t26\t2\t2\t1\t2\tGB\t3\t5\t4\t4\t2\t2\t2\t4\t1\t4\t3\t2\t5\t4\t3\t3\t1\t3\t3\t2\t2\t4\t3\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t1\t4\t3\t5\t1\t4\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t25\t2\t1\t1\t2\tUS\t3\t3\t4\t4\t5\t2\t4\t4\t3\t4\t2\t4\t4\t3\t2\t2\t3\t2\t1\t2\t1\t4\t1\t5\t1\t4\t2\t5\t5\t5\t4\t1\t4\t2\t4\t2\t4\t1\t4\t4\t3\t2\t4\t2\t4\t2\t5\t3\t4\t5\r\n3\t43\t1\t2\t1\t1\tNZ\t2\t2\t4\t2\t4\t1\t3\t4\t3\t3\t3\t4\t3\t4\t4\t4\t3\t3\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t2\t1\t4\t4\t2\t3\t3\t4\t2\t2\t3\t4\t1\t4\t1\t4\t4\r\n5\t34\t2\t2\t1\t1\tTR\t1\t1\t5\t2\t5\t2\t4\t3\t3\t2\t4\t2\t4\t5\t5\t5\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t3\t1\t5\t1\t4\t1\t5\t2\t3\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t5\t2\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t2\t3\t2\t2\t4\t1\t4\t3\t3\t3\t5\t3\t4\t2\t4\t3\t5\t5\r\n3\t44\t2\t1\t1\t1\tIT\t3\t3\t2\t2\t3\t1\t3\t3\t2\t2\t4\t2\t2\t1\t5\t2\t1\t1\t5\t1\t2\t3\t5\t5\t3\t2\t4\t3\t4\t5\t5\t3\t5\t1\t3\t1\t5\t3\t3\t4\t5\t3\t5\t4\t5\t2\t5\t4\t5\t5\r\n1\t18\t1\t2\t1\t1\tGB\t3\t3\t3\t5\t4\t4\t5\t5\t1\t5\t5\t5\t4\t5\t5\t5\t5\t4\t5\t5\t1\t1\t5\t5\t3\t5\t4\t5\t2\t5\t3\t1\t4\t5\t2\t4\t5\t3\t3\t3\t4\t4\t1\t1\t3\t4\t4\t5\t5\t5\r\n3\t30\t1\t2\t3\t1\tUS\t1\t3\t2\t5\t2\t3\t2\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t4\t3\t3\t2\t2\t4\t3\t3\t2\t1\t5\t4\t3\t2\t5\t2\t3\t5\t4\t3\t5\t3\t4\t1\t5\t5\t2\t4\r\n3\t37\t1\t1\t1\t1\tCA\t3\t1\t1\t5\t1\t1\t1\t5\t3\t3\t3\t3\t5\t2\t5\t1\t3\t1\t3\t2\t5\t1\t4\t3\t5\t3\t5\t1\t1\t1\t3\t1\t3\t4\t3\t1\t3\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t37\t2\t1\t1\t1\tPL\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t1\t5\t5\t5\t5\t4\t4\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t3\t2\t1\t5\t4\t5\t1\t5\t2\t5\t2\t2\t3\t1\t4\t1\t4\t2\t2\t3\t4\t3\r\n4\t24\t2\t2\t1\t1\tPK\t1\t5\t3\t4\t1\t5\t2\t5\t5\t3\t5\t2\t5\t3\t5\t5\t5\t4\t5\t3\t2\t4\t1\t3\t2\t5\t3\t4\t5\t3\t2\t5\t4\t2\t3\t5\t5\t3\t3\t5\t3\t2\t3\t3\t5\t2\t5\t3\t4\t4\r\n9\t24\t1\t2\t1\t5\tUS\t4\t1\t5\t3\t4\t3\t2\t2\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t2\t1\t2\t3\t2\t4\t3\t5\t4\t3\t3\t3\t3\t4\t4\t2\t3\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t3\t5\t1\t4\t5\t4\t5\t1\t1\t2\t4\t4\t4\t4\t3\t4\t2\t3\t3\t3\t3\t2\t4\t4\t5\t4\t4\t2\t1\t2\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\r\n5\t41\t1\t2\t1\t1\tUS\t3\t2\t2\t5\t3\t2\t2\t5\t1\t5\t5\t2\t5\t1\t5\t5\t4\t5\t5\t4\t4\t2\t4\t3\t3\t5\t4\t3\t4\t2\t3\t2\t4\t4\t4\t1\t5\t2\t4\t3\t4\t5\t4\t3\t4\t2\t2\t2\t5\t4\r\n13\t13\t2\t2\t1\t1\tBR\t3\t1\t3\t3\t3\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t5\t3\t4\t3\t3\t3\t3\t3\t3\t5\t5\t5\t1\t5\t3\t1\t1\t3\t5\t3\t5\t1\t3\t1\t3\t5\t5\t3\r\n13\t17\t2\t2\t1\t5\tUS\t3\t4\t3\t2\t5\t4\t5\t4\t2\t4\t3\t3\t4\t3\t2\t3\t2\t2\t3\t3\t1\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t2\t3\t2\t4\t2\t3\t4\t2\t1\t3\t2\t5\t2\t4\t2\t3\t5\r\n3\t28\t1\t2\t1\t1\tIE\t4\t2\t5\t2\t2\t2\t5\t4\t2\t4\t4\t2\t4\t2\t1\t4\t4\t4\t4\t3\t1\t5\t2\t4\t2\t4\t1\t4\t5\t4\t4\t2\t5\t3\t5\t2\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n3\t21\t2\t1\t1\t1\tPL\t2\t4\t2\t4\t1\t2\t4\t2\t4\t4\t2\t5\t2\t3\t3\t2\t2\t2\t3\t2\t4\t4\t5\t1\t2\t3\t2\t1\t4\t2\t2\t2\t5\t4\t2\t4\t5\t5\t1\t3\t4\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n11\t16\t2\t2\t1\t1\tAU\t1\t1\t3\t3\t3\t3\t1\t3\t3\t3\t1\t5\t1\t3\t5\t4\t5\t5\t5\t3\t3\t1\t4\t2\t4\t4\t4\t3\t2\t3\t3\t2\t2\t2\t1\t2\t4\t4\t3\t4\t5\t3\t4\t4\t3\t2\t5\t4\t3\t3\r\n5\t16\t2\t2\t1\t5\tAU\t1\t4\t3\t4\t1\t3\t2\t4\t1\t3\t3\t4\t4\t4\t4\t2\t3\t2\t4\t2\t2\t3\t2\t4\t2\t4\t3\t3\t3\t2\t2\t4\t4\t4\t2\t3\t4\t4\t2\t4\t4\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t3\t2\t2\t5\t3\t2\t3\t3\t3\t1\t4\t3\t4\t1\t1\t3\t4\t5\t1\t2\t3\t3\t3\t3\t4\t2\t3\t1\t2\t3\t2\t4\t4\t4\r\n3\t22\t2\t2\t1\t2\tNL\t2\t3\t1\t5\t2\t3\t1\t4\t2\t5\t3\t4\t4\t3\t4\t4\t5\t4\t4\t3\t3\t3\t1\t5\t4\t4\t3\t3\t4\t3\t4\t2\t5\t2\t2\t2\t3\t3\t4\t5\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t25\t2\t1\t1\t2\tDK\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t1\t4\t3\t5\t4\t5\t5\t4\t2\t2\t4\t4\t4\t1\t2\t2\t5\t2\t4\t1\t4\t5\t5\t3\t5\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n10\t35\t2\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t4\t2\t5\t5\t4\t4\t4\t4\t3\t1\t2\t4\t2\t4\t1\t4\t4\t4\t1\t3\t4\t3\t2\t2\t2\t3\t2\t3\t1\t3\t3\t3\t4\t3\t4\t2\t4\t3\r\n1\t16\t1\t2\t1\t1\tAU\t4\t2\t2\t3\t3\t3\t5\t3\t3\t4\t2\t3\t2\t3\t4\t1\t4\t3\t4\t3\t2\t2\t3\t2\t3\t1\t2\t3\t2\t3\t1\t4\t4\t2\t2\t2\t2\t3\t1\t1\t3\t2\t3\t2\t4\t2\t3\t4\t5\t4\r\n3\t16\t1\t2\t1\t5\tAU\t3\t3\t4\t1\t4\t3\t4\t3\t2\t4\t4\t2\t5\t2\t3\t4\t5\t4\t4\t3\t4\t2\t1\t2\t2\t2\t2\t3\t3\t3\t4\t3\t4\t2\t2\t3\t3\t3\t3\t3\t5\t2\t1\t2\t4\t3\t4\t5\t3\t3\r\n13\t24\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t2\t3\t3\t4\t5\t2\t2\t5\t2\t1\t2\t3\t4\t4\t5\t2\t4\t3\t3\t4\t3\t3\t2\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t3\r\n3\t22\t1\t2\t2\t1\tGB\t3\t4\t3\t2\t2\t3\t2\t2\t4\t1\t3\t3\t4\t4\t2\t3\t4\t4\t5\t4\t1\t3\t5\t3\t3\t2\t2\t1\t3\t4\t3\t4\t3\t1\t3\t4\t4\t2\t2\t2\t2\t4\t3\t2\t4\t1\t1\t1\t5\t4\r\n3\t46\t1\t1\t1\t5\tUS\t2\t4\t4\t2\t4\t3\t4\t4\t3\t2\t3\t5\t4\t4\t4\t2\t1\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t2\t5\t3\t1\t5\t2\t5\t2\t4\t1\t5\t5\t4\t1\t3\t3\t4\t3\t4\t2\t4\t4\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t2\t3\t4\t2\t1\t3\t4\t4\t4\t3\t1\t2\t2\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t3\t5\t3\t3\t4\t3\t2\t4\t1\t5\t1\t4\t3\t3\t2\t4\t1\t3\t2\t2\t2\t4\t4\r\n3\t54\t1\t2\t1\t1\tGB\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t5\t5\t1\t1\t4\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t1\t3\t5\t5\t5\t1\t5\t5\t1\t3\t5\t3\t5\t1\t5\t1\t1\t5\r\n3\t45\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t4\t5\t4\t3\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\t2\t5\t2\t2\t4\t3\t2\t4\t3\t3\t5\t4\t3\t2\t5\t2\t4\t1\t3\t4\t2\t4\t1\t2\t2\t5\t1\t5\t5\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\r\n13\t43\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t2\t5\t5\t5\t1\t1\t2\t4\t1\t5\t3\t3\t4\t1\t1\t3\t5\t4\t4\t2\t4\t2\t4\t5\t3\t2\t4\t3\t2\t2\t5\t4\t5\t2\r\n3\t18\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t1\t5\t2\t4\t4\t4\t4\t5\t3\t4\t2\t1\t2\t2\t1\t1\t4\t4\t3\t5\t2\t5\t2\t3\t4\t3\t5\t2\t4\t2\t2\t2\t5\t2\t3\t4\t4\t1\t3\t2\t4\t3\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t1\t4\t3\t5\t4\t4\t4\t1\t2\t4\t4\t4\t4\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t3\t4\t3\t5\t4\t2\t5\t4\t3\t4\t3\t3\t1\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t3\t4\t3\t5\t5\t4\t3\t4\t2\t2\t4\t5\t4\t4\t4\t2\t3\t4\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t3\t3\t4\t3\t3\t3\t4\t1\t5\t1\t4\t2\t4\t4\t3\t5\r\n11\t17\t2\t2\t1\t1\tPH\t1\t2\t2\t5\t2\t4\t1\t5\t2\t5\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t2\t5\t2\t4\t4\t4\t3\t3\t4\t3\t4\t4\t4\t4\t2\t3\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n11\t27\t2\t2\t1\t5\tUS\t4\t2\t3\t4\t5\t2\t5\t2\t4\t3\t4\t3\t3\t2\t3\t4\t4\t4\t5\t2\t2\t5\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t2\t4\t3\t3\t3\t4\t5\t1\t5\t2\t4\t1\t4\t3\t5\t5\r\n13\t17\t1\t1\t1\t1\tUS\t4\t2\t4\t1\t4\t1\t3\t2\t5\t3\t2\t4\t5\t2\t2\t3\t4\t4\t2\t3\t2\t4\t1\t2\t4\t4\t4\t4\t2\t4\t3\t1\t4\t2\t1\t4\t4\t5\t1\t4\t4\t3\t2\t2\t4\t5\t4\t4\t4\t4\r\n5\t21\t2\t1\t1\t1\tJO\t3\t3\t4\t2\t4\t2\t4\t4\t2\t2\t1\t3\t5\t5\t2\t2\t5\t5\t1\t5\t5\t5\t4\t5\t2\t4\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t2\t5\t2\t3\t1\t5\t5\t5\t4\r\n13\t32\t1\t1\t2\t2\tUS\t4\t3\t4\t1\t4\t3\t4\t3\t3\t2\t3\t2\t5\t2\t3\t2\t3\t2\t2\t2\t1\t4\t1\t5\t2\t5\t1\t4\t4\t4\t3\t2\t4\t1\t3\t1\t4\t2\t4\t3\t2\t1\t3\t1\t3\t2\t5\t1\t5\t3\r\n9\t28\t2\t2\t1\t1\tBR\t2\t5\t1\t5\t1\t4\t3\t5\t2\t5\t5\t2\t4\t5\t5\t4\t4\t5\t4\t5\t2\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t4\t4\t5\t4\t4\t3\t4\t2\t3\t5\t5\t4\r\n3\t24\t1\t2\t1\t2\tAU\t3\t2\t4\t1\t5\t1\t5\t3\t3\t1\t3\t2\t4\t3\t1\t2\t3\t1\t2\t1\t1\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\t3\t5\t2\t3\t2\t3\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t21\t1\t2\t1\t5\tUS\t2\t3\t2\t5\t3\t2\t2\t4\t2\t5\t4\t2\t4\t4\t4\t4\t2\t2\t3\t2\t1\t4\t2\t5\t2\t5\t2\t4\t4\t3\t4\t4\t5\t2\t2\t2\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t2\tUS\t1\t3\t2\t2\t5\t4\t2\t5\t2\t5\t5\t1\t5\t1\t1\t5\t5\t4\t5\t4\t1\t2\t2\t1\t2\t4\t4\t4\t4\t5\t3\t4\t4\t2\t1\t1\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t2\t3\t4\t4\r\n11\t16\t1\t1\t1\t2\tUS\t2\t4\t5\t3\t2\t2\t2\t3\t5\t4\t3\t5\t2\t4\t1\t4\t2\t2\t4\t2\t1\t4\t3\t4\t2\t1\t2\t2\t4\t2\t4\t4\t4\t2\t1\t4\t3\t2\t2\t4\t5\t4\t3\t3\t4\t3\t4\t3\t4\t4\r\n3\t15\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t5\t1\t5\t2\t1\t5\t4\t4\t5\t1\t4\t2\t5\t2\t4\t3\t1\t2\t2\t1\t1\t5\t4\t4\t2\t5\t5\t5\t3\t5\t3\t5\t1\t1\t1\t5\t1\t4\t1\t1\r\n13\t13\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\r\n3\t26\t1\t1\t0\t1\tNZ\t1\t4\t2\t5\t2\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t4\t3\t3\t5\t4\t1\t4\t2\t5\t4\t4\t2\t5\t5\t3\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t2\t2\t3\t4\t2\t4\t4\t4\t2\t2\t1\t1\t1\t1\t1\t5\t3\t5\t2\t4\t1\t4\t5\t5\t3\t5\t4\t2\t1\t5\t2\t1\t2\t4\t5\t2\t5\t3\t4\t1\t5\t3\t4\t5\r\n4\t29\t2\t1\t1\t1\tIN\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t5\t4\t2\t4\t2\t4\t2\t2\t4\t3\t2\t4\t3\t4\t2\t5\t3\t3\t2\t4\t2\t2\t4\t2\t5\t2\t4\t1\t3\t5\r\n3\t63\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t1\t5\t3\t2\t1\t5\t1\t4\t1\t1\t3\t3\t2\t1\t5\t1\t5\t1\t5\t4\t5\t1\t4\t5\t5\t4\t4\t5\t4\t2\t2\t5\t1\t3\t5\t3\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n11\t17\t2\t1\t1\t1\tPH\t2\t3\t5\t4\t2\t2\t2\t2\t5\t5\t2\t4\t4\t5\t4\t5\t4\t4\t4\t5\t5\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t4\t4\t1\t5\t4\t5\t5\t3\t1\t4\t1\t4\t3\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t4\t2\t4\t3\t5\t4\t4\t4\t5\t4\t3\t4\t3\t3\t5\t2\t1\t5\t2\t5\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t3\t2\r\n3\t17\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t3\t4\t4\t2\t4\t3\t4\t4\t2\t2\t3\t3\t4\t2\t3\t4\t3\t2\t3\t2\t2\t3\t2\t3\t3\t3\t4\t3\t2\t2\t3\t2\t4\t3\t5\t2\t3\t2\t5\t3\t4\t5\t4\t4\r\n3\t18\t1\t1\t2\t1\tCA\t3\t1\t5\t2\t5\t1\t4\t2\t5\t3\t4\t4\t5\t2\t3\t4\t5\t4\t4\t4\t1\t5\t3\t5\t2\t3\t2\t5\t5\t5\t4\t3\t5\t5\t2\t3\t4\t3\t3\t3\t4\t3\t5\t3\t4\t1\t5\t3\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t1\t2\t3\t4\t3\t3\t4\t5\t2\t3\t2\t3\t2\t3\t2\t3\t2\t1\t2\t3\t5\t4\t1\t3\t2\t3\t1\t3\t3\t3\t3\t3\t4\t3\t2\t5\t4\t3\t2\t2\t3\t5\t4\t5\t2\t3\t2\t1\t4\t2\r\n3\t22\t1\t1\t2\t1\tGB\t3\t2\t3\t4\t4\t3\t3\t3\t3\t5\t3\t2\t2\t2\t2\t2\t4\t2\t4\t3\t3\t2\t2\t3\t3\t2\t2\t4\t3\t4\t2\t4\t4\t1\t3\t2\t4\t2\t2\t2\t5\t1\t4\t2\t4\t1\t4\t4\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t5\t1\t2\t1\t4\t1\t4\t1\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\t5\t5\t5\t2\t3\t1\t5\t1\t5\t1\t1\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t4\t5\t5\t5\t5\r\n11\t19\t2\t2\t1\t5\tUS\t3\t4\t3\t2\t2\t2\t3\t3\t4\t5\t4\t1\t4\t3\t3\t4\t4\t4\t4\t4\t4\t4\t1\t5\t3\t5\t3\t4\t5\t4\t5\t3\t4\t2\t4\t3\t3\t1\t4\t3\t2\t2\t3\t2\t3\t1\t4\t2\t4\t5\r\n1\t16\t1\t1\t1\t1\tCA\t4\t2\t5\t2\t5\t3\t5\t3\t4\t1\t4\t3\t5\t2\t2\t2\t4\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t3\t5\t5\t3\t2\t5\t3\t2\t2\t3\t2\t2\t5\t4\t2\t4\t3\t4\t2\t5\t4\t4\t5\r\n1\t23\t1\t2\t2\t1\tUS\t3\t2\t4\t3\t4\t2\t5\t4\t3\t2\t5\t4\t5\t3\t2\t4\t4\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t3\t5\t2\t5\t1\t4\t3\t5\t5\t4\t2\t5\t2\t3\t1\t5\t4\t4\t4\r\n11\t28\t2\t2\t1\t1\tPH\t2\t5\t3\t4\t2\t4\t1\t4\t4\t5\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t4\t3\t1\t3\t3\t3\t3\t4\t3\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t1\t2\t1\t5\t1\t5\t5\t2\t4\t3\t2\t3\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t3\t3\t1\t4\t4\t2\t4\t2\t1\t3\t4\t2\t3\t2\t2\t1\t4\t2\r\n3\t14\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t4\t2\t3\t3\t2\t5\t4\t3\t4\t3\t3\t2\t1\t1\t3\t1\t1\t4\t2\t5\t3\t4\t1\t3\t5\t4\t2\t4\t3\t4\t1\t4\t3\t2\t2\t4\t5\t3\t3\t1\t4\t3\t3\t4\t4\t4\r\n6\t18\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t5\t3\t3\t2\t3\t3\t4\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t5\t5\t4\t1\t5\t2\t3\t2\t3\t1\t2\t5\t2\t4\t1\t2\t1\t3\t5\r\n13\t14\t1\t1\t1\t1\tUS\t1\t5\t5\t4\t5\t4\t1\t5\t1\t4\t1\t4\t5\t2\t5\t1\t3\t1\t5\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t3\t5\t1\t5\t5\t5\t3\t5\t5\t5\t1\t1\t3\t5\t5\t5\t5\t5\t5\r\n3\t19\t1\t2\t3\t2\tUS\t3\t3\t2\t4\t3\t1\t3\t2\t4\t5\t2\t5\t2\t1\t2\t3\t5\t5\t4\t4\t2\t2\t4\t4\t1\t2\t2\t4\t4\t4\t2\t5\t4\t4\t2\t3\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n12\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t3\t2\t1\t5\t3\t3\t2\t3\t2\t3\t4\t3\t5\t2\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t2\t4\t1\t4\t1\t5\t2\t2\t2\t2\t2\t5\t4\t4\t4\t4\t3\t2\t1\t5\t3\t4\t2\t3\t3\t3\t2\t1\t4\t2\t3\t2\t5\t1\t4\t4\t4\t2\t4\t2\t4\t2\t5\t5\t3\t4\r\n1\t41\t2\t2\t1\t1\tVE\t3\t1\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t4\t2\t2\t4\t2\t2\t2\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t4\t3\t4\t3\t2\t4\t5\t2\t3\t3\t4\t5\t3\t4\t3\t3\t2\t4\t3\t2\r\n3\t34\t1\t1\t1\t2\tUS\t4\t3\t2\t2\t4\t1\t1\t5\t1\t5\t2\t3\t3\t2\t2\t3\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t5\t2\t3\t5\t3\t4\t2\t1\t1\t5\t4\t2\t2\t1\t4\t4\t5\t1\t5\t5\t4\t5\t5\t5\r\n3\t60\t1\t2\t1\t1\tAU\t3\t1\t5\t5\t5\t1\t5\t2\t3\t1\t2\t4\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t2\t3\t5\t1\t4\t2\t4\t5\r\n3\t17\t1\t1\t1\t1\tAU\t4\t1\t5\t2\t5\t2\t4\t2\t5\t1\t2\t4\t3\t3\t4\t2\t2\t2\t2\t2\t1\t5\t4\t4\t1\t4\t1\t5\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t2\t1\t1\t2\t4\t2\t1\t1\t1\t4\t2\t4\t3\t1\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t4\t4\t3\t2\t1\r\n11\t27\t2\t2\t1\t2\tUS\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t3\t3\t5\t2\t3\t2\t3\t2\t2\t4\t1\t3\t2\t4\t2\t4\t1\t4\t5\t4\t2\t2\t4\t2\t2\t2\t3\t2\t4\t3\t1\t3\t4\t2\t3\t2\t2\t1\t4\t3\r\n1\t20\t1\t2\t1\t1\tPH\t3\t3\t2\t3\t3\t3\t2\t4\t3\t4\t4\t2\t5\t5\t4\t4\t4\t4\t5\t5\t3\t3\t4\t3\t3\t1\t3\t4\t3\t3\t4\t2\t5\t3\t2\t3\t5\t3\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\r\n5\t21\t2\t1\t1\t1\tCA\t2\t4\t3\t4\t4\t3\t2\t3\t2\t4\t5\t3\t5\t4\t5\t3\t5\t4\t4\t5\t5\t5\t3\t5\t2\t5\t1\t5\t4\t4\t4\t4\t5\t4\t2\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\r\n3\t15\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t3\t1\t2\t4\t2\t4\t4\t4\t4\t3\t1\t2\t4\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t4\t2\t3\t4\t5\t2\t2\t2\t3\t3\t2\t3\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n13\t45\t1\t1\t1\t1\tUS\t3\t4\t4\t2\t3\t3\t1\t4\t1\t4\t2\t4\t2\t2\t2\t2\t1\t1\t1\t1\t2\t4\t2\t4\t4\t2\t4\t4\t4\t3\t4\t1\t5\t1\t4\t2\t4\t2\t4\t4\t1\t4\t3\t3\t4\t1\t4\t2\t2\t4\r\n8\t29\t1\t1\t1\t2\tCA\t3\t3\t4\t3\t2\t3\t2\t5\t3\t4\t2\t5\t2\t4\t3\t3\t2\t1\t3\t1\t5\t2\t2\t1\t5\t1\t5\t2\t1\t3\t4\t2\t4\t1\t4\t1\t5\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t4\t3\t2\t4\t3\t3\t1\t4\t3\t5\t5\t2\t5\t3\t3\t2\t3\t3\t5\t3\t1\t5\t1\t5\t3\t5\t3\t3\t5\t5\t3\t5\t5\t5\t1\t5\t2\t3\t3\t4\t4\t1\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t17\t1\t2\t1\t5\tAU\t2\t2\t1\t5\t4\t2\t2\t5\t5\t5\t4\t4\t5\t4\t2\t4\t2\t4\t4\t4\t2\t5\t2\t5\t1\t5\t2\t5\t5\t5\t2\t5\t4\t5\t2\t4\t5\t4\t4\t4\t3\t4\t5\t3\t4\t1\t2\t3\t5\t4\r\n3\t25\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t5\t2\t2\t4\t3\t4\t3\t4\t4\t4\t4\t1\t2\t1\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t5\t3\t1\t4\t3\t3\t3\t3\t3\t4\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t55\t1\t2\t2\t1\tNZ\t3\t3\t4\t3\t5\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\t1\t1\t2\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t5\t1\t2\t4\t3\t1\t3\t4\t4\t3\t4\t3\t4\t2\t3\t4\t4\t3\r\n3\t50\t1\t2\t2\t1\tGB\t1\t1\t3\t3\t5\t2\t1\t5\t1\t4\t5\t4\t5\t1\t4\t4\t5\t5\t5\t5\t2\t3\t4\t4\t4\t4\t4\t3\t4\t5\t4\t3\t4\t4\t2\t3\t5\t2\t4\t4\t4\t1\t4\t2\t3\t2\t5\t5\t5\t4\r\n8\t17\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t1\t2\t2\t2\t4\t4\t3\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t2\t2\t3\t1\t4\t1\t4\t5\t2\t1\t1\t4\t2\t5\t4\t5\t3\t5\t4\t5\t5\t2\t4\t4\t5\t1\t2\t3\t3\r\n11\t44\t2\t1\t1\t1\tVN\t1\t4\t4\t3\t4\t2\t3\t4\t3\t4\t3\t2\t2\t3\t3\t2\t3\t3\t2\t3\t2\t3\t1\t5\t2\t3\t3\t3\t4\t4\t5\t1\t4\t1\t5\t2\t4\t1\t4\t4\t3\t2\t1\t2\t3\t2\t4\t2\t3\t4\r\n3\t19\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t1\t2\t1\t5\t1\t5\t3\t5\t4\t2\t5\t5\t4\t4\t5\t4\t2\t2\t2\t4\t1\t4\t4\t3\t4\t2\t2\t5\t4\t3\t1\t4\t3\t4\t4\t3\t3\t2\t4\t1\t3\t1\t3\t3\t5\t4\r\n6\t37\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t3\t3\t3\t2\t5\t3\t5\t2\t2\t2\t5\t2\t2\t4\t1\t5\t4\t4\t1\t5\t2\t4\t3\t2\t2\t5\t3\t2\t1\t5\t2\t2\t2\t2\t3\t3\t5\t1\t4\t1\t2\t2\t5\t5\r\n3\t54\t1\t2\t2\t1\tUS\t3\t2\t4\t2\t5\t2\t2\t1\t4\t2\t4\t2\t2\t4\t3\t3\t4\t3\t3\t2\t2\t3\t3\t4\t1\t3\t2\t4\t4\t4\t3\t4\t5\t1\t2\t4\t2\t1\t2\t3\t3\t1\t3\t4\t4\t1\t5\t3\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t3\t2\t4\t2\t3\t2\t5\t1\t5\t2\t3\t3\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t5\t1\t3\t1\t5\t4\t5\t4\t4\t3\t2\t3\t4\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n1\t45\t1\t2\t3\t2\tUS\t1\t2\t4\t3\t5\t5\t2\t4\t2\t5\t3\t3\t4\t3\t2\t4\t4\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t3\t4\t2\t3\t5\t3\t1\t5\t5\t4\t1\t4\t2\t5\t1\t4\t4\t5\t4\r\n3\t47\t1\t2\t1\t2\tAU\t3\t2\t5\t1\t5\t1\t4\t3\t4\t2\t5\t1\t5\t4\t3\t3\t3\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t24\t2\t2\t1\t1\tIN\t4\t1\t4\t3\t4\t2\t3\t3\t4\t4\t2\t2\t5\t3\t2\t4\t4\t4\t3\t4\t4\t4\t2\t3\t1\t4\t2\t3\t5\t4\t5\t1\t5\t2\t3\t2\t4\t3\t3\t4\t4\t3\t5\t3\t3\t2\t4\t4\t3\t4\r\n13\t21\t2\t2\t1\t2\tPH\t2\t4\t3\t4\t3\t5\t1\t4\t5\t4\t4\t4\t4\t3\t4\t3\t4\t4\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t4\t3\t3\t3\t2\t4\t3\t3\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t17\t1\t2\t3\t1\tCA\t3\t2\t4\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t2\t1\t4\t2\t1\t3\t4\t3\t5\t3\t4\t3\t2\t1\t4\t4\t2\t3\t3\t4\t3\t2\t3\t3\t3\t1\t4\t4\t2\t5\t2\t4\t1\t5\t3\t3\t5\r\n3\t38\t1\t2\t1\t2\tAU\t3\t1\t3\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t3\t2\t3\t1\t4\t1\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n13\t22\t1\t1\t1\t1\tUS\t2\t3\t3\t2\t4\t3\t3\t4\t3\t2\t2\t5\t1\t4\t1\t1\t2\t1\t1\t1\t3\t4\t4\t4\t2\t2\t2\t4\t4\t5\t4\t2\t5\t4\t4\t2\t4\t1\t3\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\t3\t3\t3\t3\t2\t2\t3\t3\t5\t2\t5\t2\t4\t1\t5\t4\t4\t3\t5\t4\t5\t2\t4\t1\t4\t3\t3\t4\t1\t5\t2\t3\t1\t4\t3\t4\t5\r\n13\t18\t2\t2\t1\t1\tPH\t2\t1\t5\t3\t5\t5\t5\t1\t5\t3\t3\t1\t5\t3\t3\t3\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t3\t3\t5\t1\t5\t5\r\n13\t16\t1\t2\t1\t1\tAU\t1\t3\t2\t3\t4\t1\t1\t2\t5\t5\t3\t4\t4\t1\t4\t3\t5\t4\t5\t4\t4\t2\t5\t3\t2\t1\t4\t3\t3\t2\t2\t4\t3\t5\t1\t4\t2\t4\t1\t3\t3\t2\t3\t1\t3\t2\t4\t3\t3\t4\r\n4\t30\t2\t1\t1\t1\tIN\t4\t5\t4\t4\t4\t4\t2\t1\t5\t5\t5\t5\t5\t2\t4\t4\t3\t1\t3\t5\t4\t4\t2\t4\t2\t4\t1\t4\t5\t4\t3\t4\t3\t1\t4\t1\t5\t1\t5\t5\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\r\n4\t21\t2\t2\t1\t1\tIN\t2\t5\t3\t3\t3\t3\t2\t5\t5\t4\t5\t2\t4\t4\t4\t5\t5\t4\t4\t4\t2\t4\t1\t4\t3\t4\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t1\t3\t2\t2\t1\t4\t2\t3\t3\t3\t2\t3\t3\t2\r\n3\t27\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t4\t1\t1\t1\t5\t2\t3\t4\t1\t4\t2\t2\t2\t4\t5\t4\t2\t2\t2\t5\t4\t5\t3\t2\t5\t3\t1\t5\t2\t3\t1\t5\t2\t2\t5\t5\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n11\t20\t2\t1\t1\t1\tMY\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t4\t5\t4\t5\t3\t5\t4\t4\t4\t5\t5\t3\t3\t5\t2\t5\t5\t5\t5\t5\t3\t5\t3\t5\t2\t5\t5\t3\t5\t5\t4\t1\t5\t5\t5\t1\t5\t4\t5\t5\r\n10\t16\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t2\t3\t1\t4\t2\t5\t4\t5\t4\t4\t1\t3\t4\t3\t3\t4\t1\t4\t1\t4\t2\t5\t1\t5\t4\t4\t4\t4\t2\t2\t1\t3\t3\t3\t2\t3\t2\t2\t5\t2\t2\t1\t3\t2\t4\t3\r\n9\t20\t2\t2\t2\t1\tUS\t2\t3\t4\t4\t5\t1\t3\t3\t5\t4\t3\t3\t4\t2\t2\t1\t2\t3\t2\t2\t2\t5\t3\t5\t2\t5\t2\t2\t4\t4\t4\t5\t4\t4\t1\t4\t3\t3\t3\t2\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n11\t18\t1\t2\t1\t5\tAU\t4\t2\t4\t2\t3\t4\t3\t4\t4\t3\t3\t4\t4\t1\t4\t1\t4\t3\t2\t4\t1\t4\t4\t4\t2\t2\t2\t4\t4\t4\t4\t1\t4\t1\t2\t3\t3\t4\t1\t3\t2\t5\t5\t5\t4\t1\t3\t1\t4\t4\r\n11\t25\t2\t2\t1\t1\tVN\t1\t2\t4\t5\t1\t4\t1\t3\t4\t5\t4\t2\t4\t2\t5\t5\t5\t4\t5\t4\t2\t2\t4\t5\t2\t4\t3\t3\t4\t2\t3\t1\t4\t2\t4\t1\t5\t3\t5\t2\t3\t3\t5\t3\t3\t2\t4\t3\t5\t3\r\n8\t20\t1\t1\t3\t1\tCA\t3\t3\t3\t5\t3\t3\t1\t2\t5\t5\t5\t2\t5\t2\t1\t4\t3\t5\t5\t4\t4\t3\t4\t3\t2\t4\t4\t5\t4\t2\t5\t5\t4\t1\t1\t5\t1\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t3\tAU\t2\t4\t5\t1\t5\t1\t5\t1\t4\t2\t3\t3\t4\t1\t2\t3\t2\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t2\t5\t3\t3\t3\r\n3\t24\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t30\t1\t1\t1\t1\tCA\t3\t1\t1\t4\t5\t1\t1\t5\t2\t2\t5\t2\t5\t1\t4\t4\t2\t2\t2\t4\t1\t4\t2\t5\t3\t5\t3\t3\t5\t4\t2\t4\t5\t3\t1\t4\t4\t3\t2\t4\t3\t5\t4\t2\t4\t2\t5\t3\t4\t4\r\n13\t16\t1\t2\t1\t5\tAU\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t1\t5\t3\t1\t1\t4\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t3\t5\t3\t3\t3\t4\t2\t1\t3\t4\t3\t3\t5\t2\t3\t3\r\n3\t44\t1\t1\t1\t1\tAU\t3\t3\t5\t3\t3\t1\t3\t4\t3\t4\t2\t5\t2\t5\t2\t2\t1\t1\t2\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t25\t1\t2\t1\t1\tIN\t1\t2\t1\t3\t2\t5\t1\t3\t4\t5\t5\t4\t4\t5\t5\t5\t5\t5\t4\t5\t3\t4\t2\t2\t4\t4\t5\t3\t2\t2\t2\t4\t2\t5\t2\t4\t2\t2\t2\t2\t5\t2\t2\t4\t3\t3\t4\t2\t2\t2\r\n3\t19\t1\t2\t1\t1\tGB\t1\t3\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t4\t5\t5\t5\t5\t5\t5\t1\t5\t1\t4\t1\t3\t2\t4\t4\t2\t3\t1\t4\t5\t3\t4\t5\t2\t3\t3\t4\t3\t5\t3\t4\t1\t3\t4\t5\t5\r\n13\t19\t1\t2\t1\t1\tIN\t1\t2\t2\t5\t5\t1\t4\t5\t4\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t4\t5\t4\t1\t5\t2\t4\t1\t5\t5\t5\t5\t4\t4\t4\t4\t1\t5\t2\t5\t5\t4\t4\t5\t4\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t2\t2\t2\t1\t2\t4\t2\t4\t4\t2\t5\t1\t1\t2\t3\t2\t1\t4\t3\t3\t1\t3\t2\t4\t2\t4\t5\t4\t3\t4\t4\t3\t2\t3\t3\t3\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t2\t3\t2\tNZ\t2\t3\t4\t3\t4\t3\t4\t3\t5\t4\t4\t3\t4\t2\t4\t3\t2\t2\t4\t2\t2\t5\t3\t3\t2\t4\t2\t4\t4\t4\t3\t4\t5\t2\t4\t3\t5\t2\t3\t5\t5\t3\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t24\t1\t1\t1\t1\tPH\t3\t3\t2\t4\t2\t3\t1\t4\t2\t5\t1\t5\t1\t2\t5\t5\t5\t4\t5\t3\t4\t2\t4\t3\t5\t5\t4\t2\t4\t3\t4\t4\t3\t5\t1\t5\t3\t5\t1\t2\t5\t1\t4\t1\t4\t3\t5\t5\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t4\t4\t2\t4\t4\t3\t3\t5\t4\t3\t5\t1\t4\t5\t3\t3\t4\t5\t2\t5\t2\t4\t2\t5\t1\t4\t3\t1\t2\t5\t4\t5\t1\t4\t4\t4\t1\t4\t3\t3\t5\t1\t3\t2\t3\t3\t5\t5\r\n3\t28\t1\t1\t1\t5\tCN\t3\t4\t3\t5\t3\t4\t3\t5\t3\t5\t5\t3\t5\t1\t3\t3\t3\t2\t2\t3\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t1\t4\t3\t2\t4\t3\t5\t2\t5\t1\t4\t2\t2\t4\t5\t3\r\n0\t27\t2\t2\t1\t1\tPK\t4\t2\t4\t4\t4\t1\t1\t5\t5\t3\t4\t1\t5\t4\t4\t5\t4\t2\t5\t3\t1\t3\t3\t5\t2\t5\t3\t4\t5\t5\t3\t3\t5\t1\t4\t3\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t5\t4\t5\t5\r\n5\t16\t1\t2\t2\t2\tUS\t4\t4\t1\t3\t3\t4\t1\t4\t3\t5\t5\t3\t5\t1\t1\t2\t5\t5\t5\t5\t2\t1\t1\t4\t2\t5\t3\t4\t4\t3\t2\t3\t5\t2\t4\t2\t5\t2\t1\t5\t4\t1\t5\t1\t2\t1\t3\t5\t1\t5\r\n4\t16\t1\t1\t1\t5\tAE\t5\t1\t4\t4\t4\t1\t4\t4\t4\t2\t1\t4\t3\t4\t2\t4\t5\t4\t1\t4\t1\t3\t2\t5\t2\t4\t2\t5\t4\t4\t4\t5\t4\t5\t1\t5\t2\t4\t1\t4\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n4\t27\t2\t1\t1\t1\tAE\t2\t5\t3\t3\t3\t4\t3\t2\t2\t5\t4\t3\t4\t2\t4\t2\t2\t2\t2\t3\t3\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t1\t3\t2\t3\t3\t3\t3\t5\t4\t2\t3\t3\t4\t3\t2\t3\t1\t3\t3\r\n3\t20\t1\t2\t1\t1\tAU\t2\t3\t3\t4\t2\t4\t2\t5\t2\t5\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t2\t4\t3\t2\t4\t2\t5\t2\t5\t3\t3\t2\t4\t4\t5\t3\r\n3\t23\t2\t2\t1\t2\tGB\t4\t4\t5\t2\t5\t3\t5\t3\t4\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t5\t4\t3\t4\t1\t5\t4\t5\t3\t4\t5\t3\t5\t1\t4\t2\t5\t3\t1\t3\t3\t1\t3\t3\t4\t3\t5\t3\t5\t4\r\n3\t41\t1\t1\t1\t1\tAE\t3\t2\t3\t3\t3\t4\t2\t3\t3\t4\t4\t4\t4\t3\t2\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t5\t4\t1\t4\t2\t4\t2\t4\t2\t2\t4\t3\t1\t4\t2\t3\t2\t4\t3\t2\t4\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t3\t3\t4\t4\t3\t2\t3\t4\t5\t2\t4\t3\t4\t5\t5\t5\t5\t4\t3\t2\t3\t3\t2\t4\t3\t4\t4\t4\t4\t3\t5\t2\t2\t3\t4\t3\t2\t3\t3\t3\t4\t2\t5\t2\t5\t2\t4\t4\r\n11\t34\t2\t2\t1\t2\tPH\t2\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\t2\t3\t4\t3\t2\t3\t2\t3\t2\t2\t2\t4\t2\t5\t2\t3\t4\t5\t5\t2\t4\t3\t5\t2\t4\t2\t4\t4\t4\t4\t1\t3\t4\t1\t4\t2\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t3\t2\t2\t3\t2\t3\t3\t3\t3\t4\t4\t2\t3\t3\t5\t3\t5\t5\t5\t3\t4\t4\t2\t4\t2\t5\t3\t4\t4\t5\t3\t3\t3\t4\t3\t5\t1\t3\t2\t3\t2\t3\t4\t3\t4\t2\t3\t3\t3\t4\r\n3\t33\t2\t1\t1\t1\tNL\t4\t1\t1\t4\t5\t1\t1\t2\t2\t1\t4\t1\t5\t1\t4\t3\t4\t4\t4\t5\t3\t4\t4\t3\t2\t2\t3\t4\t3\t2\t1\t4\t4\t4\t1\t1\t4\t5\t2\t3\t5\t4\t2\t1\t4\t4\t4\t5\t4\t5\r\n4\t27\t1\t1\t1\t1\tPK\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t2\t2\t3\t2\t1\t4\t2\t5\t2\t2\t2\t3\t4\t4\t4\t3\t4\t1\t4\t2\t4\t1\t3\t4\t4\t2\t4\t2\t5\t2\t4\t3\t4\t5\r\n11\t26\t2\t2\t1\t5\tNZ\t1\t4\t3\t4\t4\t4\t2\t4\t2\t5\t4\t4\t4\t3\t3\t3\t3\t2\t2\t2\t3\t4\t1\t4\t4\t5\t3\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t4\t3\t2\t2\t4\t3\t4\t2\t5\t2\t3\t4\r\n4\t21\t2\t2\t1\t1\tIN\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t4\t4\t3\t2\t3\t3\t3\t5\t3\t3\t3\t1\t3\t2\t5\t4\t4\t4\t4\t4\t3\t4\t2\t3\t2\t2\t2\t4\t4\t3\t2\t3\t2\t5\t1\t4\t2\t3\t5\r\n3\t15\t1\t2\t1\t1\tAU\t1\t4\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t1\t2\t1\t5\t1\t3\t3\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t3\t1\t5\t5\t5\t5\r\n3\t38\t1\t1\t1\t2\tGB\t4\t4\t4\t4\t4\t2\t3\t3\t4\t4\t3\t4\t3\t2\t4\t2\t2\t2\t3\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t3\t5\t2\t4\t2\t5\t2\t3\t4\t2\t5\t2\t5\t1\t4\t5\t4\t5\t4\t5\r\n11\t22\t1\t1\t2\t2\tAU\t4\t2\t4\t4\t2\t3\t2\t2\t5\t5\t4\t4\t4\t3\t3\t2\t3\t3\t2\t3\t1\t5\t3\t4\t2\t4\t2\t4\t4\t5\t2\t3\t3\t4\t2\t2\t4\t2\t3\t2\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t19\t1\t2\t2\t5\tGB\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t5\t2\t5\t2\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t2\t5\t1\t5\t4\t2\t3\t2\t5\t3\t5\t3\t3\t1\t4\t4\t2\t4\r\n0\t18\t2\t1\t1\t1\tAE\t3\t2\t4\t3\t5\t1\t4\t3\t4\t2\t4\t3\t4\t2\t1\t2\t4\t3\t4\t2\t4\t4\t2\t4\t2\t2\t3\t5\t4\t4\t4\t1\t3\t2\t2\t1\t5\t4\t4\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tAU\t3\t2\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t3\t2\t3\t3\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t2\t2\t4\t4\t4\t3\t2\t2\t5\t2\t4\t1\t3\t3\t4\t4\r\n3\t25\t2\t1\t2\t5\tNL\t1\t1\t2\t5\t2\t4\t1\t5\t1\t5\t2\t3\t4\t1\t5\t5\t4\t3\t5\t2\t1\t5\t4\t5\t1\t5\t2\t3\t5\t1\t4\t5\t5\t4\t3\t5\t5\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t38\t2\t2\t2\t2\tDK\t3\t2\t4\t2\t4\t2\t3\t4\t2\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t3\t1\t5\t3\t2\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t38\t2\t1\t1\t1\tIN\t3\t1\t2\t5\t1\t3\t1\t2\t5\t4\t2\t1\t5\t2\t5\t5\t5\t5\t5\t3\t3\t2\t1\t5\t2\t4\t3\t2\t2\t2\t2\t1\t2\t2\t1\t3\t5\t3\t4\t2\t2\t2\t2\t2\t3\t3\t4\t2\t3\t2\r\n8\t18\t2\t2\t1\t3\tAU\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t24\t2\t2\t1\t1\tNL\t3\t2\t4\t2\t3\t4\t2\t4\t2\t5\t4\t2\t5\t1\t4\t5\t4\t4\t4\t5\t2\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\t1\t3\t3\t4\t2\t5\t4\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\r\n9\t24\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t2\t3\t5\t3\t2\t3\t1\t2\t3\t3\t1\t5\t4\t5\t1\t5\t2\t4\t4\t4\t5\t2\t5\t2\t2\t2\t4\t2\t4\t5\t5\t2\t4\t3\t4\t2\t5\t2\t5\t3\r\n1\t15\t1\t1\t1\t1\tAU\t3\t2\t3\t3\t3\t3\t3\t5\t2\t5\t3\t5\t5\t5\t2\t3\t2\t2\t5\t1\t1\t3\t5\t2\t1\t1\t5\t2\t3\t3\t3\t4\t5\t3\t1\t5\t3\t3\t4\t2\t4\t3\t5\t5\t3\t1\t2\t3\t3\t4\r\n3\t17\t1\t1\t1\t3\tTH\t1\t3\t3\t4\t2\t4\t1\t5\t1\t5\t5\t2\t5\t3\t2\t2\t3\t2\t4\t3\t1\t4\t2\t4\t1\t3\t1\t4\t3\t2\t4\t2\t4\t3\t1\t1\t4\t2\t2\t1\t3\t1\t3\t1\t2\t1\t2\t3\t2\t2\r\n1\t17\t1\t1\t1\t5\tAU\t2\t3\t3\t3\t4\t5\t3\t5\t1\t5\t3\t4\t5\t2\t5\t1\t3\t1\t4\t4\t4\t4\t4\t2\t3\t3\t4\t3\t2\t3\t1\t1\t3\t4\t1\t3\t2\t4\t1\t4\t2\t4\t1\t2\t3\t5\t3\t2\t2\t1\r\n3\t28\t1\t2\t1\t1\tAU\t2\t4\t3\t3\t3\t2\t5\t5\t2\t5\t4\t4\t4\t2\t4\t3\t1\t1\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t3\t3\t4\t5\t1\t4\t5\t4\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n11\t21\t2\t1\t2\t1\tPH\t3\t2\t3\t2\t4\t2\t3\t2\t1\t5\t2\t4\t5\t3\t5\t1\t2\t5\t3\t3\t5\t5\t1\t4\t3\t5\t2\t4\t4\t3\t4\t1\t5\t2\t3\t2\t5\t3\t5\t5\t2\t4\t5\t2\t4\t1\t4\t1\t5\t4\r\n4\t27\t2\t1\t1\t1\tPK\t1\t4\t1\t5\t2\t5\t2\t4\t4\t4\t1\t1\t4\t1\t4\t5\t5\t5\t4\t5\t2\t2\t2\t4\t2\t4\t4\t5\t5\t5\t1\t5\t4\t1\t1\t1\t4\t2\t1\t5\t5\t5\t1\t5\t5\t1\t5\t2\t4\t5\r\n3\t39\t2\t1\t1\t1\tSE\t3\t2\t4\t2\t2\t2\t2\t2\t4\t3\t2\t3\t3\t2\t2\t2\t1\t1\t2\t1\t2\t4\t1\t4\t2\t3\t4\t2\t4\t4\t2\t4\t5\t2\t2\t2\t5\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t5\tAU\t2\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\t4\t4\t2\t3\t3\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t3\t3\t1\t4\t4\t4\t2\t5\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t2\r\n11\t16\t2\t2\t1\t1\tPH\t1\t5\t2\t4\t2\t5\t1\t3\t5\t5\t4\t3\t4\t2\t4\t2\t2\t4\t2\t4\t5\t3\t1\t5\t3\t5\t4\t4\t5\t3\t3\t1\t2\t2\t3\t3\t5\t3\t4\t3\t4\t4\t4\t3\t3\t2\t4\t2\t3\t3\r\n3\t23\t2\t2\t1\t1\tBA\t3\t1\t5\t2\t4\t1\t5\t2\t5\t3\t1\t4\t3\t2\t1\t1\t2\t3\t1\t1\t3\t4\t1\t3\t1\t4\t1\t3\t5\t3\t5\t3\t4\t3\t3\t3\t5\t3\t4\t4\t5\t1\t4\t1\t5\t1\t4\t5\t3\t4\r\n11\t1991\t1\t2\t1\t1\tPH\t1\t4\t2\t3\t1\t3\t1\t4\t2\t5\t2\t5\t3\t5\t2\t3\t5\t4\t4\t5\t5\t4\t3\t5\t3\t2\t3\t3\t4\t3\t4\t1\t1\t4\t2\t1\t5\t5\t5\t3\t1\t3\t5\t3\t2\t1\t3\t2\t2\t4\r\n3\t21\t2\t2\t1\t1\tNL\t3\t4\t2\t5\t3\t1\t3\t5\t2\t5\t5\t2\t5\t2\t4\t4\t5\t4\t4\t2\t4\t5\t1\t4\t3\t4\t3\t3\t3\t4\t1\t4\t5\t2\t2\t5\t2\t3\t2\t4\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t2\t2\t1\t3\t2\t4\t5\t4\t2\t4\t4\t2\t3\t2\t2\t2\t3\t3\t5\t3\t1\t4\t1\t2\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t2\t3\t1\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\r\n1\t49\t1\t2\t1\t5\tGB\t4\t5\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t3\t5\t3\t3\t4\t3\t3\t1\t1\t4\t1\t4\t2\t2\t1\t4\t4\t5\t4\t1\t1\t3\t5\t1\t5\t1\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t2\t5\r\n3\t24\t2\t2\t1\t2\tNO\t3\t4\t2\t5\t1\t5\t2\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t3\t5\t4\t3\t1\t2\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t1\t2\t2\t5\t1\r\n3\t20\t2\t2\t1\t2\tDK\t3\t2\t5\t3\t5\t2\t4\t2\t4\t3\t1\t4\t4\t3\t3\t1\t2\t1\t1\t2\t1\t5\t1\t4\t2\t5\t1\t5\t2\t5\t4\t4\t4\t1\t4\t2\t4\t1\t4\t5\t4\t2\t3\t3\t4\t1\t4\t3\t5\t4\r\n3\t19\t1\t1\t1\t2\tGB\t2\t3\t4\t3\t4\t2\t3\t3\t5\t4\t1\t5\t2\t1\t1\t2\t3\t2\t4\t5\t2\t5\t4\t3\t2\t3\t2\t5\t3\t4\t1\t4\t3\t3\t1\t3\t3\t1\t1\t4\t5\t1\t4\t2\t4\t1\t4\t5\t3\t5\r\n4\t20\t2\t2\t1\t1\tAE\t2\t5\t4\t4\t3\t5\t3\t5\t3\t2\t5\t4\t5\t4\t5\t5\t5\t2\t4\t3\t5\t5\t2\t5\t1\t5\t2\t5\t5\t2\t4\t4\t5\t4\t2\t4\t2\t3\t1\t5\t1\t4\t5\t2\t4\t1\t5\t2\t3\t4\r\n3\t56\t1\t1\t1\t5\tGB\t2\t1\t5\t2\t5\t1\t5\t4\t1\t4\t2\t3\t5\t3\t4\t4\t2\t1\t2\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t4\t2\t3\t4\t1\t5\t5\t5\t2\t5\t1\t5\t2\t4\t5\t5\t5\r\n4\t41\t2\t1\t1\t1\tDK\t1\t5\t2\t4\t2\t5\t1\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t4\t3\t2\t2\t2\t4\t4\t5\t4\t2\t4\t4\t2\t1\t2\t2\t2\t4\t4\t4\t4\t4\t4\t5\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t4\t2\t5\t3\t3\t3\t5\t1\t5\t3\t2\t2\t3\t1\t3\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t5\t1\t2\t2\t3\t1\t5\t2\t2\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t28\t1\t2\t2\t1\tUS\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t4\t1\t5\t2\t2\t3\t5\t4\t4\t4\t2\t5\t3\t4\t2\t3\t4\t5\t4\t2\t5\t4\t5\t2\t3\t2\t5\t2\t5\t4\t3\t2\t4\t2\t4\t2\t4\t3\t2\t4\r\n3\t29\t2\t1\t1\t1\tRO\t3\t2\t5\t2\t5\t1\t5\t5\t5\t2\t1\t4\t3\t1\t1\t2\t2\t1\t2\t1\t2\t5\t1\t4\t2\t4\t1\t3\t5\t4\t4\t3\t4\t2\t3\t1\t3\t3\t5\t4\t5\t1\t5\t2\t4\t1\t5\t3\t4\t5\r\n3\t34\t1\t1\t2\t2\tGB\t4\t2\t5\t2\t5\t2\t5\t2\t5\t2\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t4\t5\t4\t1\t5\t4\t2\t5\t4\t4\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t2\t2\tGB\t2\t2\t5\t4\t1\t2\t2\t4\t3\t2\t2\t4\t2\t1\t1\t1\t2\t3\t4\t2\t5\t3\t5\t1\t1\t1\t4\t2\t4\t2\t2\t2\t2\t4\t1\t2\t2\t2\t5\t2\t2\t5\t4\t5\t4\t2\t3\t1\t4\t3\r\n3\t20\t1\t2\t1\t2\tGB\t2\t1\t5\t2\t5\t1\t3\t3\t5\t2\t3\t4\t5\t2\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t5\t5\t5\t1\t5\t5\t4\t1\t5\t2\t3\t1\t4\t3\t5\t4\r\n3\t21\t1\t2\t1\t2\tGB\t4\t2\t4\t3\t5\t1\t4\t5\t5\t4\t3\t4\t4\t3\t1\t2\t4\t1\t2\t1\t1\t5\t2\t4\t2\t5\t2\t5\t4\t4\t3\t2\t5\t1\t2\t5\t2\t3\t3\t4\t2\t3\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t30\t2\t2\t1\t5\tBE\t3\t2\t5\t3\t5\t1\t5\t3\t4\t2\t5\t2\t4\t3\t3\t1\t5\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t3\t2\t5\t1\t4\t5\t3\t3\t5\t3\t4\t1\t2\t3\t5\t4\r\n13\t26\t2\t1\t1\t1\tNG\t3\t4\t3\t3\t3\t2\t2\t3\t2\t3\t3\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t3\t2\t3\t3\t3\t2\t2\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\r\n3\t43\t2\t1\t1\t1\tDE\t3\t2\t3\t2\t3\t1\t3\t1\t4\t2\t5\t2\t4\t3\t4\t4\t3\t2\t4\t2\t2\t3\t4\t3\t2\t3\t3\t4\t3\t2\t3\t3\t4\t1\t3\t2\t3\t3\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t53\t2\t1\t1\t1\tFR\t1\t1\t4\t2\t5\t1\t5\t3\t2\t5\t2\t2\t3\t5\t1\t1\t1\t1\t1\t2\t1\t1\t1\t5\t1\t4\t1\t5\t5\t5\t2\t3\t5\t1\t3\t3\t2\t3\t2\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t2\t2\t1\t1\tPT\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t3\t2\t2\t3\t3\t3\t3\t2\t1\t5\t2\t5\t2\t2\t1\t5\t5\t5\t3\t5\t4\t2\t1\t5\t1\t3\t1\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t2\t3\t5\t5\t2\t2\t4\t1\t1\t1\t5\t3\t2\t4\t1\t1\t4\t4\t3\t3\t1\t5\t2\t5\t4\t2\t5\t3\t2\t1\t1\t3\t3\t2\t5\t1\t3\t5\t2\t1\t5\t2\t4\t1\t2\t1\t3\t4\r\n3\t33\t1\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t2\t4\t1\t5\t2\t1\t4\t2\t4\t2\t1\t1\t1\t2\t1\t2\t5\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t4\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t2\t5\t1\t5\t2\t2\t4\r\n4\t22\t2\t2\t1\t2\tIN\t4\t5\t2\t5\t2\t2\t2\t4\t5\t5\t5\t2\t5\t2\t4\t4\t5\t5\t5\t4\t5\t5\t1\t5\t2\t5\t4\t4\t5\t4\t3\t5\t4\t4\t5\t1\t4\t1\t5\t5\t4\t4\t5\t1\t4\t4\t1\t1\t5\t3\r\n13\t31\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t2\t3\t2\t3\t2\t1\t1\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t4\t1\t2\t2\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tGB\t4\t2\t2\t2\t3\t4\t3\t4\t1\t1\t5\t1\t5\t3\t5\t4\t4\t3\t5\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t3\t4\t5\t3\t1\t4\t4\t3\t2\t3\t3\t2\t3\t3\t2\t3\t1\t3\t2\t5\t4\r\n3\t17\t1\t1\t1\t1\tUS\t2\t2\t4\t3\t2\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t2\t2\t2\t1\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t2\t2\t1\t5\tBE\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\t3\t3\t5\t2\t4\t3\t5\t5\t3\t3\t5\t4\t5\t4\t1\t2\t2\t4\t4\t4\t5\t3\t5\t5\t3\t4\t2\t2\t3\t3\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n8\t27\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t5\t1\t4\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t1\t1\tFI\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t1\t2\t4\t4\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t3\t5\t2\t3\t3\t2\t4\t3\t3\t5\t4\t3\t2\t4\t2\t4\t5\t5\t2\t4\t5\r\n11\t19\t2\t1\t1\t5\tHK\t4\t2\t3\t2\t4\t2\t3\t4\t4\t4\t2\t5\t3\t4\t4\t2\t4\t2\t2\t4\t2\t5\t2\t2\t2\t4\t2\t4\t3\t2\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t2\t2\t4\t2\t3\t2\t3\t2\t3\t3\r\n13\t22\t1\t1\t2\t1\tZA\t3\t2\t4\t3\t4\t2\t3\t3\t5\t2\t2\t4\t3\t4\t1\t1\t1\t1\t2\t1\t2\t5\t3\t4\t1\t1\t1\t3\t3\t3\t5\t1\t5\t1\t3\t1\t4\t3\t5\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t24\t2\t2\t1\t1\tPH\t1\t5\t3\t3\t2\t5\t1\t5\t5\t3\t5\t2\t3\t4\t5\t5\t5\t5\t5\t4\t1\t3\t2\t4\t3\t3\t3\t3\t4\t1\t3\t3\t3\t4\t1\t5\t3\t2\t4\t3\t2\t2\t3\t2\t1\t3\t3\t1\t3\t3\r\n3\t16\t2\t2\t1\t5\tDE\t1\t4\t2\t4\t2\t2\t1\t4\t2\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t2\t5\t1\t2\t3\t3\t4\t4\t2\t3\t5\t3\t5\t3\t3\t3\t4\t2\t5\t5\t4\t3\t3\t2\t4\t4\t5\t5\t5\t4\r\n13\t29\t2\t2\t2\t1\tLS\t4\t3\t3\t1\t2\t1\t1\t2\t5\t5\t2\t5\t1\t5\t1\t1\t2\t1\t1\t1\t1\t2\t1\t4\t2\t2\t1\t3\t4\t3\t3\t1\t5\t2\t3\t2\t3\t2\t2\t5\t4\t3\t3\t3\t5\t2\t4\t1\t5\t5\r\n3\t50\t2\t1\t1\t2\tCA\t2\t5\t2\t4\t3\t4\t2\t5\t2\t4\t4\t2\t4\t1\t3\t4\t4\t4\t4\t4\t1\t3\t1\t3\t3\t4\t3\t3\t5\t4\t4\t1\t4\t1\t4\t1\t5\t1\t3\t5\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t2\t1\t2\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t2\t4\t1\t4\t4\t3\t3\t4\t1\t1\t4\t2\t4\t1\t2\t1\t1\t4\t4\t4\t1\t5\t1\t1\t1\t4\t1\t4\t5\t5\t2\t4\t3\t5\t1\t5\t5\t4\t5\r\n3\t17\t2\t2\t2\t3\tRO\t1\t4\t4\t3\t1\t2\t2\t5\t1\t5\t5\t2\t5\t4\t4\t3\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t3\t2\t4\t3\t3\t3\t3\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t55\t1\t2\t1\t2\tGB\t1\t3\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t5\t1\t3\t4\t2\t2\t4\t4\t1\t3\t1\t5\t2\t5\t1\t4\t4\t3\t3\t2\t3\t4\t4\t5\t3\t1\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n4\t24\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t3\t1\t5\t3\t3\t3\t5\t2\t2\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t1\t3\t1\t5\t1\t5\t1\t3\t5\t3\t5\t3\t3\t3\t3\t5\t1\t5\t3\r\n5\t37\t2\t1\t1\t1\tAE\t5\t3\t3\t2\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t4\t4\t5\t2\t4\t2\t4\t4\t3\t1\t4\t5\t4\t3\t2\t4\t2\t4\t3\t3\t2\t4\t1\t4\t2\t4\t2\t2\t4\r\n3\t26\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t3\t2\t1\t5\t2\t5\t4\t2\t3\t1\t2\t1\t2\t1\t3\t4\t1\t5\t1\t5\t2\t2\t1\t4\t4\t4\t5\t1\t5\t1\t2\t1\t5\t2\t5\t5\t4\t2\t3\t1\t3\t2\t5\t3\t3\t4\r\n3\t29\t1\t2\t1\t1\tGB\t1\t2\t5\t2\t4\t2\t2\t2\t1\t5\t5\t1\t5\t2\t1\t5\t5\t2\t5\t1\t1\t5\t2\t5\t1\t5\t2\t4\t3\t2\t4\t5\t5\t3\t1\t5\t5\t2\t3\t3\t2\t3\t5\t3\t4\t1\t4\t1\t5\t4\r\n3\t23\t2\t1\t1\t2\tNO\t3\t4\t4\t3\t3\t2\t2\t3\t4\t3\t1\t5\t1\t4\t2\t1\t2\t1\t1\t2\t2\t4\t1\t3\t2\t3\t2\t3\t2\t4\t4\t2\t5\t1\t2\t2\t3\t3\t1\t4\t5\t1\t2\t1\t5\t3\t1\t4\t5\t4\r\n3\t30\t2\t2\t1\t1\tPT\t4\t2\t5\t2\t5\t2\t5\t3\t3\t4\t4\t4\t2\t3\t3\t2\t2\t2\t2\t3\t2\t5\t1\t5\t2\t3\t1\t4\t5\t5\t3\t4\t4\t3\t2\t4\t4\t3\t2\t3\t5\t2\t4\t2\t5\t2\t5\t3\t4\t5\r\n3\t22\t1\t2\t1\t3\tGB\t3\t4\t2\t3\t3\t3\t4\t5\t2\t5\t3\t2\t5\t3\t1\t1\t4\t2\t2\t2\t1\t5\t3\t5\t1\t2\t1\t5\t5\t2\t5\t1\t5\t1\t5\t5\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t4\t3\t2\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t1\t4\t3\t5\t1\t5\t1\t5\t2\t1\t4\t4\t5\t1\t4\t1\t4\t4\t5\t5\r\n4\t32\t2\t2\t1\t1\tIN\t1\t4\t5\t3\t4\t2\t3\t4\t1\t3\t2\t3\t2\t4\t1\t1\t3\t2\t1\t1\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t4\t4\t2\t2\t3\t4\t3\t2\t4\t1\t4\t1\t3\t2\t4\t4\r\n3\t25\t1\t1\t1\t5\tGB\t2\t2\t1\t5\t4\t4\t1\t5\t1\t3\t4\t3\t4\t3\t3\t1\t5\t2\t1\t2\t2\t1\t2\t2\t5\t2\t5\t2\t1\t2\t5\t4\t5\t3\t1\t4\t4\t3\t1\t4\t5\t1\t5\t5\t3\t4\t5\t5\t1\t3\r\n3\t37\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t2\t5\t4\t2\t2\t4\t1\t4\t4\t2\t2\t2\t4\t1\t1\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t1\t4\t4\t1\t2\t2\t5\t5\t4\t5\t2\t4\t4\t2\t2\t2\r\n13\t19\t2\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t4\r\n11\t22\t2\t2\t1\t1\tUS\t3\t1\t4\t4\t3\t2\t3\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t4\t3\t3\t2\t2\t4\t2\t4\t4\t2\r\n3\t21\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t3\t3\t5\t3\t4\t3\t4\t5\t3\t1\t4\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t1\t4\t1\t4\t2\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t4\t1\t3\t3\t4\t4\t2\t2\t3\t2\t2\t2\t1\t4\t2\t5\t1\t3\t1\t4\t4\t5\t3\t2\t5\t2\t2\t4\t3\t2\t3\t3\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t4\t4\t2\t2\t5\t3\t4\t3\t1\t3\t3\t3\t2\t2\t3\t2\t4\t4\t5\t2\t3\t5\t4\t3\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t28\t2\t2\t1\t1\tIN\t5\t4\t5\t3\t5\t1\t4\t1\t5\t4\t4\t5\t3\t5\t3\t3\t5\t3\t3\t1\t5\t2\t3\t4\t2\t3\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t5\t2\t3\t3\t4\t2\t5\t1\t5\t5\t2\t5\t3\t5\t3\t3\t2\t1\t3\t1\t3\t4\t4\t2\t4\t3\t4\t3\t2\t3\t3\t5\t3\t5\t2\t5\t3\t4\t2\t3\t1\t5\t3\t5\t5\t3\t2\t1\t2\t3\r\n6\t22\t2\t1\t1\t1\tPE\t3\t3\t3\t3\t2\t2\t2\t2\t4\t5\t1\t5\t1\t2\t5\t1\t1\t2\t1\t2\t4\t2\t4\t1\t1\t4\t4\t4\t1\t5\t2\t5\t2\t2\t3\t4\t3\t3\t1\t4\t2\t3\t5\t3\t4\t1\t4\t2\t3\t3\r\n3\t30\t1\t1\t1\t5\tUS\t3\t5\t5\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t4\t5\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t5\t2\t3\t4\t5\t5\t3\t5\t1\t3\t4\t5\t1\t5\t5\t4\t2\t5\t1\t5\t1\t5\t4\t1\t5\r\n4\t44\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t2\t1\t3\t2\t3\t3\t3\t5\t3\t3\t2\t3\t4\t2\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t3\t1\t5\t1\t5\t3\t4\t4\t3\t4\t5\t4\t3\t1\t3\t3\t4\t3\r\n13\t17\t2\t2\t1\t1\tUS\t5\t1\t5\t4\t5\t1\t4\t2\t5\t1\t4\t4\t5\t1\t4\t5\t5\t5\t5\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t3\t1\t5\t4\t3\t4\t3\t2\t4\t4\t3\t4\t3\t4\t2\t4\t3\r\n3\t58\t1\t1\t1\t1\tGB\t2\t1\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t5\t2\t3\t4\t4\t4\t5\t4\t3\t3\t3\t3\t2\t4\t2\t4\t5\t2\t4\t4\t4\t4\t3\t4\t3\t3\t2\t4\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\r\n13\t17\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t4\t4\t3\t2\t2\t3\t4\t4\t2\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\t3\t4\t2\t3\t2\t5\t1\t4\t4\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t38\t1\t1\t2\t1\tGB\t2\t5\t2\t4\t3\t5\t3\t5\t2\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t5\t3\t3\t1\t4\t2\t5\t3\t2\t2\t5\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t4\t3\t5\r\n3\t22\t1\t1\t2\t3\tUS\t1\t5\t1\t5\t1\t4\t1\t3\t3\t5\t4\t3\t4\t4\t3\t3\t2\t1\t3\t3\t4\t2\t1\t1\t3\t3\t3\t3\t1\t3\t3\t3\t5\t3\t2\t2\t4\t1\t2\t5\t5\t2\t4\t1\t4\t2\t4\t5\t5\t4\r\n11\t41\t2\t2\t1\t1\tAE\t3\t2\t4\t4\t5\t2\t3\t4\t5\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t2\t1\t4\t1\t5\t2\t5\t3\t4\t5\t4\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t4\t3\t4\t3\t4\t1\t5\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t3\t4\t1\t5\t4\t5\t4\t4\t5\t4\t5\t5\t2\t1\t4\t3\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t2\t2\t3\t4\t2\t3\t4\t3\t2\t5\t2\t3\t2\t4\t1\t4\t5\r\n3\t15\t2\t2\t1\t1\tRO\t2\t4\t3\t4\t3\t1\t2\t4\t2\t5\t3\t5\t2\t3\t4\t2\t3\t4\t3\t4\t4\t5\t4\t1\t4\t2\t1\t4\t2\t4\t5\t4\t5\t3\t1\t4\t1\t3\t1\t3\t4\t1\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t18\t1\t1\t2\t5\tUS\t2\t2\t4\t2\t5\t2\t2\t2\t5\t2\t5\t3\t5\t2\t4\t5\t4\t2\t5\t2\t4\t4\t4\t4\t1\t4\t2\t4\t4\t3\t4\t4\t3\t2\t3\t3\t4\t1\t3\t5\t4\t3\t3\t3\t4\t2\t4\t3\t3\t4\r\n3\t54\t2\t1\t1\t5\tZA\t3\t2\t4\t2\t3\t3\t2\t5\t2\t3\t2\t4\t4\t5\t5\t2\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t4\t4\t2\t4\t1\t3\t1\t2\t1\t1\t4\t2\t2\t2\t2\t4\t3\t3\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t4\t5\t3\t2\t2\t5\t4\t4\t5\t5\t3\t5\t3\t3\t2\t1\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t4\t3\t3\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t5\t1\t5\t3\t3\t1\t3\t5\t4\t5\r\n1\t25\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t2\t2\t5\t4\t3\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t4\t4\t5\t4\t5\t3\t4\t2\t4\t3\t4\t5\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t19\t1\t2\t1\t1\tGB\t2\t3\t3\t2\t3\t2\t2\t3\t4\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\t2\t4\t4\t3\t5\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n8\t17\t1\t1\t1\t2\tUS\t4\t4\t5\t3\t3\t3\t4\t4\t5\t4\t1\t5\t2\t1\t2\t1\t1\t1\t5\t1\t3\t4\t1\t3\t3\t2\t3\t3\t3\t4\t3\t2\t4\t1\t1\t2\t2\t3\t1\t3\t4\t2\t4\t1\t5\t1\t5\t3\t2\t5\r\n13\t16\t1\t1\t1\t2\tUS\t4\t4\t5\t2\t5\t5\t4\t4\t4\t2\t1\t5\t4\t2\t1\t5\t2\t1\t1\t3\t1\t4\t2\t5\t1\t5\t1\t2\t5\t4\t2\t1\t4\t1\t1\t4\t3\t2\t5\t3\t4\t1\t4\t3\t5\t1\t5\t3\t2\t5\r\n1\t15\t1\t2\t1\t2\tUS\t3\t5\t4\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t3\t5\t1\t1\t1\t3\t1\t1\t5\t2\t5\t1\t4\t5\t2\t2\t5\t4\t1\t4\t2\t4\t4\t4\t2\t4\t3\t1\t4\t5\t3\t4\t3\t2\t1\t4\t4\r\n13\t15\t1\t1\t2\t2\tUS\t5\t2\t4\t4\t2\t4\t5\t5\t5\t5\t2\t5\t2\t3\t2\t2\t3\t2\t3\t3\t4\t3\t3\t1\t3\t4\t3\t2\t2\t4\t3\t1\t4\t3\t3\t5\t2\t3\t1\t4\t3\t2\t4\t2\t5\t1\t3\t4\t4\t5\r\n13\t14\t1\t2\t2\t2\tUS\t2\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t2\t5\t5\t3\t1\t4\t5\t2\t5\t5\t3\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n1\t14\t1\t2\t1\t2\tUS\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t5\t5\t2\t5\t5\t4\t5\t2\t1\t3\t1\t3\t2\t4\t2\t3\t1\t5\t1\t2\t1\t1\t5\t5\t3\t3\t3\t2\t2\t5\t2\t2\t3\t1\t2\t1\t3\r\n1\t14\t1\t2\t1\t2\tUS\t5\t1\t3\t2\t5\t1\t5\t2\t5\t2\t5\t5\t5\t3\t3\t3\t2\t2\t2\t3\t4\t4\t5\t3\t4\t2\t4\t3\t2\t5\t2\t1\t4\t2\t1\t4\t3\t5\t3\t5\t5\t4\t5\t4\t5\t1\t4\t3\t5\t5\r\n1\t15\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t3\t1\t1\t1\t4\t5\t3\t5\t3\t3\t4\t2\t3\t1\t4\t3\t5\t4\t5\t5\t1\t3\t1\t4\t5\t3\t2\t1\t4\t2\t2\t2\t3\t3\t2\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t3\r\n11\t17\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t1\t5\t3\t5\t1\t5\t3\t5\t3\t1\t2\t4\t1\t5\t2\t3\t5\t5\t3\t5\t2\t5\t4\t5\t5\t1\t5\t5\t3\t1\t1\t5\t2\t1\t3\t5\t3\t5\t4\t3\t1\t4\t3\t5\t4\r\n13\t14\t1\t3\t1\t2\tUS\t5\t1\t3\t1\t5\t1\t5\t1\t1\t3\t1\t4\t3\t1\t3\t1\t5\t5\t3\t1\t5\t5\t1\t3\t1\t3\t1\t5\t3\t5\t4\t4\t5\t3\t3\t1\t5\t5\t5\t3\t3\t1\t5\t1\t1\t1\t2\t5\t3\t5\r\n3\t61\t1\t1\t2\t2\tUS\t3\t1\t5\t2\t5\t1\t3\t2\t5\t3\t2\t3\t3\t2\t2\t2\t3\t3\t2\t3\t1\t5\t1\t5\t1\t4\t2\t4\t5\t3\t3\t3\t4\t1\t2\t3\t3\t2\t3\t5\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\r\n3\t16\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t5\t2\t4\t4\t4\t4\r\n6\t27\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t1\t4\t4\t5\t5\t2\t5\t2\t4\t3\t4\t2\t4\t3\t3\t5\t2\t4\t2\t3\t1\t4\t5\t2\t3\t4\t5\t4\t2\t4\t4\t3\t3\t4\t4\t3\t4\t2\t4\t1\t4\t3\t4\t5\r\n3\t20\t1\t2\t1\t1\tAU\t4\t1\t3\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t3\t3\t5\t1\t1\t1\t1\t3\t5\t3\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t3\t5\t1\t1\t1\t5\t1\t1\t5\r\n3\t31\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t2\t4\t1\t5\t2\t2\t5\t2\t2\t3\t4\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t2\t4\t3\t4\t2\t2\t3\t4\t4\t4\t3\t4\t2\r\n3\t25\t2\t2\t1\t2\tHR\t3\t3\t4\t3\t4\t4\t5\t3\t5\t2\t3\t4\t3\t4\t4\t1\t4\t3\t2\t2\t2\t4\t1\t5\t3\t5\t2\t4\t5\t4\t4\t2\t4\t2\t4\t1\t5\t1\t3\t5\t3\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t34\t1\t2\t1\t2\tNZ\t3\t1\t3\t1\t4\t1\t2\t3\t3\t4\t2\t4\t3\t2\t1\t1\t4\t4\t4\t1\t1\t4\t2\t4\t1\t5\t1\t4\t4\t3\t3\t3\t4\t1\t2\t3\t3\t1\t1\t4\t3\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t3\t2\t4\t4\t3\t5\t3\t4\t4\t1\t2\t1\t5\t3\t3\t1\t2\t4\t4\t5\t2\t4\t2\t4\t4\t3\t3\t4\t4\t4\t3\t3\t3\t1\t4\t5\t4\t2\t4\t1\t4\t3\t5\t4\t4\t4\r\n4\t21\t2\t2\t1\t1\tUS\t2\t3\t3\t4\t5\t3\t5\t2\t4\t3\t4\t2\t5\t3\t5\t5\t5\t5\t4\t3\t4\t4\t4\t4\t2\t5\t1\t3\t5\t3\t2\t4\t2\t3\t2\t5\t2\t4\t1\t3\t3\t4\t5\t2\t4\t1\t3\t2\t5\t4\r\n3\t32\t2\t2\t1\t1\tPT\t1\t1\t3\t3\t3\t1\t2\t3\t1\t3\t3\t3\t5\t3\t1\t2\t1\t1\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t18\t2\t1\t1\t1\tIT\t2\t3\t2\t4\t3\t2\t4\t2\t4\t1\t3\t3\t4\t3\t4\t3\t3\t2\t2\t3\t3\t5\t2\t2\t3\t4\t3\t4\t3\t2\t2\t2\t3\t3\t3\t3\t4\t3\t3\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\r\n5\t29\t2\t2\t1\t1\tIR\t2\t2\t2\t3\t3\t3\t1\t4\t2\t1\t2\t3\t2\t5\t3\t3\t1\t4\t1\t1\t2\t2\t3\t4\t3\t3\t1\t4\t2\t1\t2\t2\t2\t5\t3\t3\t1\t4\t1\t1\t2\t3\t3\t5\t3\t3\t4\t4\t1\t1\r\n6\t45\t1\t1\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t5\t4\t3\t1\t4\t3\t5\t1\t2\t1\t1\t2\t1\t5\t1\t5\t2\t4\t2\t4\t2\t4\t4\t5\t3\t1\t4\t3\t4\t1\t4\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t55\t1\t2\t1\t1\tCA\t1\t1\t5\t1\t5\t1\t2\t5\t1\t1\t1\t3\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t3\t1\t5\t1\t5\t1\t4\t5\r\n11\t35\t1\t1\t1\t1\tCA\t1\t4\t2\t2\t2\t2\t1\t2\t5\t3\t4\t2\t5\t2\t1\t4\t4\t4\t4\t3\t4\t2\t3\t2\t2\t2\t3\t2\t2\t2\t5\t5\t5\t4\t2\t4\t5\t1\t5\t4\t3\t1\t3\t1\t3\t3\t4\t3\t4\t3\r\n13\t51\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t2\t4\t3\t2\t2\t2\t2\t1\t1\t4\t4\t1\t5\t2\t5\t1\t5\t5\t4\t4\t1\t4\t2\t4\t2\t5\t1\t5\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\r\n11\t21\t2\t2\t1\t2\tUS\t2\t2\t3\t3\t4\t2\t1\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t3\t3\t3\t4\t1\t3\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t4\t4\t2\t4\t4\t1\t2\t4\t2\t3\t3\t2\t1\t5\t3\r\n11\t34\t2\t2\t1\t5\tUS\t3\t2\t3\t4\t5\t1\t4\t2\t2\t3\t4\t3\t4\t2\t4\t3\t5\t4\t4\t3\t3\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t2\t3\t4\t1\t3\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t55\t2\t2\t1\t1\tCA\t3\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t40\t1\t1\t1\t1\tGB\t4\t1\t4\t2\t3\t2\t2\t4\t4\t4\t4\t2\t5\t2\t2\t4\t3\t2\t4\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t1\t4\t1\t4\t4\t3\t4\t4\t2\t4\t2\t5\t2\t4\t4\r\n13\t46\t2\t1\t1\t2\tMX\t2\t3\t4\t4\t4\t1\t3\t4\t3\t3\t5\t5\t4\t3\t4\t2\t2\t2\t2\t4\t5\t5\t2\t4\t3\t5\t2\t2\t5\t4\t4\t2\t5\t1\t3\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t21\t1\t2\t1\t5\tGB\t4\t3\t3\t2\t4\t2\t3\t3\t5\t4\t5\t3\t5\t5\t3\t3\t3\t2\t4\t3\t2\t4\t2\t4\t1\t5\t2\t4\t4\t4\t4\t5\t5\t4\t3\t1\t5\t1\t4\t3\t3\t3\t5\t2\t5\t1\t3\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t4\t3\t2\t3\t3\t3\t5\t4\t4\t4\t4\t3\t5\t3\t3\t5\t5\t5\t5\t3\t5\t4\t4\t5\t2\t5\t1\t5\t4\t4\t3\t5\t3\t4\t2\t4\t3\t3\t1\t3\t2\t3\t4\t2\t3\t3\t2\t2\t5\t4\r\n3\t20\t1\t2\t2\t5\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t4\t3\t4\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t2\t3\t4\t2\t3\t3\t3\t2\t4\t3\r\n9\t25\t1\t2\t1\t1\tGB\t3\t3\t2\t4\t3\t3\t3\t4\t2\t3\t5\t2\t4\t3\t3\t3\t3\t2\t4\t2\t2\t3\t3\t4\t2\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t2\t4\t3\t3\t4\t3\t4\t3\t2\t3\t2\t3\t3\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t1\t3\t1\t5\t3\t3\t4\t2\t1\t4\t2\t2\t3\t3\t2\t5\t2\t3\t4\t1\t1\t5\t2\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\r\n3\t53\t1\t1\t1\t1\tSE\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t3\t2\t2\t1\t3\t2\t2\t4\t3\t1\t1\t1\t5\t1\t5\t5\t5\t4\t2\t3\t3\t2\t1\t1\t5\t2\t2\t1\t4\t4\t1\t3\t1\t5\t1\t4\t3\t5\t5\r\n11\t24\t2\t1\t2\t5\tUS\t3\t2\t4\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t2\t1\t2\t1\t4\t2\t4\t3\t4\t2\t4\t3\t5\t4\t2\t3\t1\t5\t1\t4\t2\t4\t4\t2\t2\t5\t4\t4\t2\t5\t1\t4\t4\r\n13\t14\t2\t1\t1\t1\tUS\t3\t1\t5\t5\t5\t2\t5\t1\t5\t2\t4\t1\t4\t2\t2\t4\t4\t3\t4\t4\t4\t4\t4\t5\t1\t5\t1\t2\t5\t4\t5\t4\t5\t2\t3\t2\t3\t3\t1\t4\t5\t4\t5\t1\t3\t2\t5\t5\t5\t3\r\n4\t31\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t4\t3\t3\t4\t3\t3\t3\t3\t5\t1\t3\t5\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t3\t5\t3\t5\t3\r\n3\t24\t1\t1\t2\t1\tDE\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t2\t2\t5\t2\t3\t3\t3\t2\t4\t3\t3\t4\t2\t3\t2\t2\t4\t3\t2\t3\t4\t3\t2\t3\t2\t3\t2\t3\t4\t3\t4\r\n13\t29\t2\t1\t1\t2\tBZ\t3\t4\t3\t3\t3\t4\t3\t3\t1\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t1\t3\t3\t3\t4\r\n3\t18\t1\t1\t1\t2\tCA\t4\t1\t4\t3\t4\t1\t4\t2\t4\t2\t1\t4\t2\t4\t5\t1\t2\t1\t3\t1\t3\t4\t4\t3\t2\t3\t2\t3\t3\t3\t2\t4\t2\t4\t1\t4\t2\t2\t2\t2\t5\t2\t4\t1\t5\t2\t4\t5\t4\t5\r\n4\t32\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t2\t5\t1\t4\t4\t3\t4\t5\t1\t4\t4\t2\t3\t2\t4\t2\t3\t3\t4\t3\t4\t5\t4\t2\t4\t3\t3\t4\t4\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\r\n8\t23\t2\t1\t1\t5\tMX\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t2\t4\t3\t3\t2\t4\t3\t3\t2\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t22\t2\t1\t1\t5\tMX\t4\t2\t5\t2\t3\t2\t3\t2\t3\t3\t2\t3\t3\t2\t2\t4\t2\t2\t2\t2\t3\t3\t2\t4\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\t2\t4\t2\t3\t2\t2\t3\t2\t3\t3\t3\t2\t4\t3\t1\t3\r\n1\t23\t2\t1\t1\t5\tMX\t3\t5\t3\t5\t2\t4\t1\t4\t1\t5\t4\t2\t5\t4\t4\t4\t4\t4\t4\t5\t3\t4\t2\t4\t2\t4\t3\t3\t5\t3\t4\t2\t5\t2\t4\t2\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t22\t2\t1\t1\t5\tMX\t3\t3\t3\t3\t3\t3\t2\t1\t2\t4\t2\t4\t3\t2\t2\t1\t1\t1\t1\t2\t3\t2\t2\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t2\t2\t3\t2\t2\t3\t3\t1\t2\t2\t3\t3\t4\t2\t4\t3\r\n2\t28\t2\t1\t1\t5\tMX\t1\t3\t3\t2\t4\t3\t3\t4\t2\t4\t1\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t1\t4\t3\t3\t3\t3\t3\t2\t1\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\r\n1\t25\t1\t1\t1\t5\tMX\t3\t2\t3\t2\t3\t4\t3\t4\t3\t3\t1\t5\t3\t2\t1\t1\t1\t1\t1\t2\t1\t1\t5\t1\t2\t1\t5\t1\t2\t2\t5\t1\t5\t4\t5\t2\t4\t2\t5\t4\t4\t1\t4\t4\t4\t2\t4\t4\t3\t4\r\n1\t22\t2\t1\t1\t5\tMX\t3\t1\t5\t4\t5\t1\t5\t3\t5\t1\t1\t5\t1\t5\t1\t1\t1\t3\t1\t1\t1\t5\t3\t5\t1\t3\t1\t5\t5\t5\t5\t5\t5\t1\t3\t3\t3\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t22\t2\t1\t1\t5\tMX\t4\t4\t4\t3\t4\t3\t4\t3\t2\t3\t3\t4\t5\t3\t3\t4\t4\t3\t3\t3\t3\t5\t4\t4\t4\t4\t2\t3\t4\t3\t4\t3\t4\t3\t3\t4\t5\t3\t3\t5\t3\t4\t5\t3\t4\t3\t4\t2\t5\t4\r\n1\t22\t2\t1\t1\t5\tMX\t2\t4\t2\t3\t2\t4\t1\t4\t2\t5\t2\t3\t5\t3\t4\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\t5\t3\t2\t4\t3\t3\t3\t3\t4\t4\t3\t3\t2\t4\t3\t2\t3\t4\t5\t2\t4\t2\t5\t4\r\n3\t17\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t5\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t4\t2\t3\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t4\t2\t4\t3\t3\t3\r\n4\t27\t1\t2\t1\t1\tIN\t4\t1\t4\t3\t5\t1\t4\t4\t5\t2\t4\t4\t5\t1\t2\t2\t2\t2\t4\t2\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t2\t5\t4\t2\t2\t4\t2\t2\t4\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t15\t2\t1\t1\t5\tNL\t2\t2\t4\t3\t3\t3\t4\t4\t3\t5\t4\t4\t4\t3\t3\t1\t2\t3\t4\t3\t1\t4\t2\t5\t2\t4\t1\t4\t4\t2\t2\t3\t3\t4\t4\t3\t4\t3\t3\t4\t5\t1\t3\t2\t2\t3\t5\t5\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t4\t3\t4\t2\t5\t2\t4\t3\t4\t2\t2\t2\t4\t2\t2\t3\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t2\t2\t4\t2\t3\t2\t2\t2\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t15\t1\t0\t1\t5\tUS\t2\t4\t4\t4\t5\t3\t4\t4\t1\t5\t2\t5\t3\t5\t2\t3\t3\t3\t2\t1\t1\t5\t1\t5\t2\t5\t2\t3\t5\t4\t4\t5\t5\t4\t5\t4\t4\t4\t3\t3\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n13\t19\t1\t2\t1\t2\tGB\t3\t2\t4\t2\t4\t2\t5\t4\t4\t3\t3\t3\t4\t2\t1\t2\t2\t2\t2\t1\t2\t5\t1\t3\t2\t2\t2\t4\t2\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t1\t3\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t5\t4\t4\t5\t4\t5\t5\t3\t5\t5\t5\t2\t3\t2\t3\t4\t3\t2\t2\t2\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t4\t2\t5\t3\t5\t1\t2\t3\t2\t4\t3\t5\t3\t3\t2\t3\t3\t5\t4\r\n1\t15\t1\t1\t1\t5\tGB\t4\t1\t5\t2\t5\t2\t4\t3\t4\t3\t4\t5\t4\t2\t1\t2\t5\t5\t4\t3\t1\t5\t5\t5\t1\t4\t1\t4\t4\t4\t5\t3\t5\t3\t2\t3\t3\t4\t2\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t4\r\n6\t28\t1\t2\t2\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t3\t3\t4\t3\t4\t2\t3\t5\t3\t4\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t2\t5\t4\t5\t3\t4\t2\t3\t1\t5\t4\t3\t4\t3\t4\t1\t5\t4\t2\t4\r\n3\t17\t1\t2\t1\t5\tGB\t3\t4\t3\t4\t3\t4\t3\t4\t3\t5\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t3\t2\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t16\t1\t1\t3\t5\tUS\t4\t3\t2\t2\t5\t2\t3\t3\t4\t5\t5\t3\t5\t1\t2\t5\t5\t3\t4\t3\t3\t4\t4\t3\t3\t2\t2\t5\t3\t4\t1\t5\t5\t3\t1\t4\t5\t4\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t0\t1\t5\tUS\t2\t2\t3\t2\t5\t1\t2\t3\t4\t3\t4\t3\t4\t2\t2\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t2\t2\t4\t3\t2\t3\t2\t2\t2\t3\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t60\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t4\t4\t3\t5\t3\t4\t4\t2\t2\t3\t3\t2\t3\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t5\t4\t4\t4\t4\t4\t4\t5\t2\t4\t5\t5\t2\t4\t3\t4\t2\t4\t2\t5\t4\r\n3\t21\t2\t1\t1\t5\tBE\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t2\t5\t5\t2\t3\t2\t2\t3\t2\t2\t1\t3\t4\t4\t4\t5\t3\t2\t5\t5\t2\t5\t2\t4\t2\t5\t2\t5\t5\t4\t1\t1\t1\t2\t5\t5\t4\t5\t1\r\n3\t15\t1\t1\t1\t5\tGB\t3\t1\t5\t2\t5\t2\t5\t3\t4\t2\t2\t5\t2\t2\t2\t2\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t3\t2\t2\t4\t4\t4\t3\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t16\t2\t1\t1\t5\tIS\t1\t3\t2\t5\t4\t4\t1\t1\t4\t4\t5\t3\t5\t3\t5\t5\t4\t3\t5\t2\t4\t2\t1\t1\t5\t3\t5\t1\t1\t5\t5\t5\t5\t3\t4\t2\t5\t1\t5\t4\t4\t3\t3\t2\t3\t3\t4\t2\t5\t2\r\n3\t14\t1\t2\t1\t5\tGB\t3\t3\t2\t2\t2\t2\t1\t4\t4\t4\t2\t3\t5\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t2\t2\t2\t4\t2\t4\t5\t5\t1\t1\t4\t5\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t16\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t1\t4\t3\t4\t3\t4\t3\t5\t3\t2\t4\t4\t3\t3\t2\t2\t4\t1\t4\t3\t4\t3\t2\t4\t4\t4\t2\t4\t3\t3\t3\t4\t2\t2\t4\t4\t2\t4\t1\t3\t4\t5\t4\t5\t4\r\n3\t38\t1\t1\t1\t1\tUS\t1\t4\t2\t3\t2\t2\t1\t2\t1\t5\t3\t4\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t1\t4\t3\t4\t3\t4\t3\t3\t3\t2\t5\t2\t2\t1\t4\t3\t4\t4\t4\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t4\t1\t1\t4\t4\t4\t2\t4\t4\t2\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t4\t3\t1\t4\t3\t1\t3\t4\t4\t2\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t15\t1\t2\t1\t5\tUS\t4\t3\t3\t3\t4\t3\t4\t5\t4\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t3\t3\t3\t4\t2\t5\t3\t5\t4\t4\t2\t3\t4\t3\t1\t5\t1\t1\t1\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t3\t2\t4\t3\t5\t4\t4\t4\t4\t2\t3\t4\t3\t3\t2\t1\t5\t2\t3\t2\t5\t2\t3\t5\t4\t3\t3\t4\t2\t1\t3\t2\t3\t3\t4\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tGB\t3\t3\t2\t5\t2\t2\t3\t5\t1\t5\t2\t5\t4\t4\t1\t1\t2\t2\t5\t3\t5\t4\t3\t5\t2\t2\t2\t4\t5\t4\t5\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t3\t5\t3\r\n11\t15\t1\t1\t2\t5\tUS\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\t2\t5\t4\t5\t4\t1\t2\t1\t1\t1\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t5\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t1\t3\t2\t4\t1\t4\t2\t4\t5\r\n3\t15\t1\t2\t2\t5\tUS\t3\t4\t1\t3\t3\t2\t1\t5\t1\t4\t4\t2\t4\t1\t1\t2\t2\t2\t2\t5\t1\t3\t1\t4\t1\t4\t2\t2\t4\t4\t4\t4\t4\t2\t3\t4\t1\t2\t1\t2\t5\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t4\t3\t2\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t2\t2\t4\t3\t2\t3\t3\t4\t2\t5\t3\t4\t1\t4\t3\t3\t4\r\n11\t15\t2\t2\t2\t5\tCA\t2\t3\t3\t5\t3\t3\t3\t4\t5\t4\t5\t4\t5\t3\t2\t4\t3\t4\t4\t3\t1\t5\t3\t5\t1\t4\t2\t4\t4\t4\t5\t1\t4\t3\t3\t4\t5\t3\t3\t5\t4\t3\t4\t3\t5\t2\t5\t3\t4\t5\r\n3\t16\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t2\t4\t2\t5\t1\t5\t5\t3\t5\t1\t1\t5\t5\t4\t5\t5\t5\t4\t4\t2\t5\t2\t2\t1\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t4\t3\t5\t2\r\n3\t17\t1\t1\t1\t5\tGB\t4\t3\t5\t2\t4\t3\t4\t5\t1\t4\t4\t2\t5\t3\t4\t5\t5\t4\t4\t4\t4\t3\t4\t4\t2\t5\t4\t4\t4\t3\t5\t2\t4\t4\t2\t4\t4\t3\t3\t3\t2\t2\t4\t3\t4\t2\t3\t3\t4\t4\r\n3\t21\t2\t2\t1\t1\tPL\t1\t3\t2\t4\t4\t4\t1\t5\t2\t4\t4\t3\t5\t4\t4\t4\t3\t4\t3\t4\t5\t4\t3\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\t4\t1\t4\t3\t4\t2\t3\t4\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n1\t16\t1\t2\t1\t5\tUS\t2\t2\t2\t5\t1\t2\t2\t4\t2\t5\t3\t3\t4\t2\t1\t1\t1\t1\t2\t2\t1\t3\t1\t5\t3\t5\t2\t4\t5\t5\t4\t2\t5\t2\t2\t3\t5\t3\t4\t3\t3\t3\t4\t2\t2\t1\t4\t2\t5\t4\r\n6\t16\t1\t1\t1\t5\tCA\t2\t5\t3\t5\t2\t5\t2\t5\t1\t5\t4\t5\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t1\t4\t2\t5\t2\t3\t4\t5\t3\t2\t4\t2\t1\t2\t5\t3\t4\t2\t4\t3\t5\t4\t5\t4\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t3\t4\t3\t5\t1\t5\t5\t4\t4\t1\t1\t3\t2\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t3\t5\t3\t2\t4\t3\t2\t4\t4\t4\t2\t5\t1\t3\t2\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t2\t4\t3\t1\t1\t5\t1\t1\t5\t1\t1\t1\t2\t1\t4\t5\t5\t5\t1\t3\t1\t3\t5\t3\t4\t1\t4\t1\t1\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t2\t4\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t2\t2\t2\t5\t3\t1\t2\t5\t3\t3\t5\t2\t2\t4\t4\t3\t4\t4\t3\t4\t4\t3\t3\t4\t2\t2\t3\t2\t2\t4\t4\t4\t1\t5\t3\t3\t2\t2\t3\t2\t4\t3\t4\t2\t5\t4\t5\t4\r\n13\t23\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t1\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t1\t3\t3\t3\t3\r\n13\t17\t2\t1\t1\t5\tUS\t4\t3\t4\t3\t5\t2\t4\t2\t5\t5\t2\t3\t4\t4\t1\t4\t3\t3\t3\t2\t1\t5\t3\t5\t1\t5\t2\t4\t5\t4\t3\t5\t4\t5\t2\t5\t4\t5\t5\t5\t5\t4\t5\t4\t4\t1\t4\t5\t5\t5\r\n11\t45\t2\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t2\t2\t2\t5\t1\t2\t4\t4\t4\t1\t3\t4\t3\t4\t1\t2\t5\t4\t4\t2\t1\t2\t5\t4\t4\t4\t3\t4\t2\t5\t2\t4\t2\t5\t5\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t3\t4\t1\t4\t2\t5\t5\t1\t5\t2\t4\t4\t5\t4\t5\t4\t2\t4\t4\t4\t3\t4\t2\t4\t4\t1\t3\t4\t4\t4\t2\t5\t4\t4\t4\t2\t3\t2\t5\t2\t3\t2\t3\t3\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t4\t4\t3\t3\t4\t5\t4\t5\t4\t2\t1\t2\t3\t3\t3\t3\t1\t5\t2\t4\t1\t4\t1\t3\t3\t3\t5\t3\t4\t3\t2\t2\t5\t4\t5\t4\t4\t3\t3\t1\t3\t2\t5\t4\t5\t3\r\n11\t16\t1\t1\t3\t5\tUS\t4\t4\t2\t2\t4\t3\t5\t4\t4\t3\t5\t1\t5\t1\t2\t2\t2\t5\t4\t3\t3\t3\t4\t4\t3\t2\t2\t4\t4\t2\t4\t2\t5\t2\t2\t3\t4\t2\t2\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t14\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t3\t4\t4\t2\t1\t2\t4\t3\t4\t3\t5\t2\t5\t2\t5\t1\t4\t3\t2\t5\r\n3\t15\t1\t1\t1\t5\tUS\t3\t2\t5\t3\t2\t1\t5\t4\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t5\t3\t4\t2\t5\t1\t2\t5\t2\t5\t1\t2\t1\t1\t2\t5\t4\t5\t3\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t2\t4\t2\t2\t2\t2\t2\t1\t3\t1\t1\t5\t2\t4\t1\t4\t1\t5\t5\t4\t3\t2\t4\t1\t3\t5\t4\t1\t4\t4\t4\t1\t4\t1\t4\t1\t3\t4\t3\t5\r\n3\t16\t1\t1\t2\t5\tIE\t1\t5\t4\t5\t2\t5\t1\t5\t1\t5\t2\t3\t4\t3\t2\t3\t4\t3\t3\t3\t4\t3\t4\t1\t4\t2\t4\t2\t1\t3\t4\t1\t4\t1\t3\t2\t4\t2\t4\t5\t4\t1\t3\t2\t4\t2\t5\t5\t5\t4\r\n13\t36\t1\t2\t1\t2\tUS\t1\t2\t4\t3\t3\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t4\t4\t4\t3\t2\t1\t5\t3\r\n3\t15\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t5\t1\t5\t4\t4\t1\t5\t2\t5\t3\t4\t4\t5\t4\t4\t3\t1\t4\t2\t5\t1\t4\t1\t4\t5\t3\t4\t4\t4\t2\t2\t3\t3\t3\t4\t2\t4\t3\t4\t4\t3\t2\t2\t2\t3\t4\r\n6\t19\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t3\t4\t4\t2\t4\t3\t4\t4\t2\t3\t1\t3\t3\t1\t2\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t5\t5\t3\t1\t5\t2\t3\t2\t4\t4\t2\t5\t1\t4\t1\t4\t3\t4\t4\r\n13\t19\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t2\t2\t3\t2\t4\t4\t4\t3\t2\t3\t3\t3\t2\t4\t3\t3\t4\t2\t3\t3\t2\t2\t4\t3\t5\t3\t4\t2\t3\t3\t2\t3\t4\t2\t3\t2\r\n3\t15\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t2\t1\t4\t3\t4\t3\t3\t5\t3\t2\t2\t2\t1\t4\t2\t1\t4\t2\t5\t2\t4\t1\t3\t4\t1\t2\t3\t4\t3\t1\t4\t4\t4\t2\t2\t4\t2\t5\t2\t3\t1\t3\t5\t5\t3\r\n3\t16\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t2\t4\t4\t4\t3\t3\t1\t5\t4\t4\t2\t4\t4\t3\t1\t4\t3\t4\t2\t3\t4\t2\t4\t3\t3\t1\t4\t4\t5\t2\r\n1\t18\t2\t1\t1\t1\tBR\t2\t5\t3\t4\t3\t5\t3\t4\t2\t4\t2\t2\t2\t3\t2\t1\t4\t4\t2\t4\t3\t5\t4\t2\t4\t1\t2\t5\t2\t3\t4\t4\t5\t5\t1\t5\t2\t4\t1\t2\t2\t3\t2\t1\t2\t3\t3\t2\t5\t4\r\n1\t18\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t5\t3\t2\t4\t3\t4\t4\t4\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t5\t2\t4\t2\t4\t4\t4\t2\t4\t3\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t3\t4\t2\t2\t3\t3\t2\t3\t2\t3\t5\t1\t4\t4\t4\t2\t3\t4\t3\t5\t2\t5\t1\t3\t2\t5\t2\t4\t5\t4\t2\t5\t1\t5\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tIE\t3\t2\t4\t4\t5\t2\t3\t2\t5\t3\t4\t3\t5\t3\t3\t4\t3\t5\t3\t3\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t5\t4\t5\t3\t3\t4\t5\t4\t5\t4\t3\t2\t2\t2\t4\t1\t3\t2\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t3\t4\t5\t4\t4\t2\t2\t1\t5\t4\t1\t5\t1\t1\t1\t1\t4\t3\t5\t4\t3\t5\t2\t3\t5\t3\t1\t5\t5\t3\t4\t5\t4\t3\t1\t5\t4\t4\t1\t2\t5\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n4\t27\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t2\t1\t5\t2\t5\t4\t5\t4\t2\t4\t4\t1\t4\t1\t1\t1\t5\t4\t1\t5\t1\t5\t1\t2\t1\t5\t3\t4\t5\t2\t1\t5\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t2\t4\t2\t4\t4\t5\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\t3\t5\t2\t2\t3\t4\t2\t2\t3\t2\t4\t4\t4\t5\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t2\t2\t2\t2\t4\t2\r\n3\t18\t1\t2\t1\t3\tUS\t1\t1\t3\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t4\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n6\t18\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t2\t4\t1\t4\t2\t5\t3\t5\t4\t3\t2\t4\t4\t4\t3\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t4\t2\t5\t3\t4\t1\t4\t1\t4\t3\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t25\t1\t2\t2\t1\tUS\t5\t2\t2\t3\t5\t2\t2\t3\t4\t3\t5\t2\t5\t3\t4\t4\t5\t4\t4\t3\t2\t3\t3\t5\t2\t4\t3\t4\t4\t3\t2\t5\t5\t3\t4\t3\t5\t3\t3\t3\t5\t3\t5\t5\t3\t2\t4\t5\t4\t4\r\n3\t17\t2\t1\t3\t5\tEG\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t5\t3\t3\t2\t2\t1\t1\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t5\t5\t2\t5\t1\t1\t1\t5\t3\t5\t3\t5\t1\t3\t1\t4\t2\t5\t5\t5\t5\r\n6\t16\t1\t1\t2\t5\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t3\t3\t1\t5\t1\t4\t3\t2\t2\t1\t3\t1\t3\t4\t4\t2\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t2\t3\t3\t3\t3\t4\t3\t5\t2\t4\t3\r\n3\t26\t1\t1\t2\t2\tUS\t3\t3\t2\t2\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t2\t1\t2\t1\t2\t1\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t4\t4\t2\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t16\t1\t1\t1\t5\tCA\t1\t4\t2\t4\t2\t2\t1\t5\t1\t5\t4\t4\t4\t2\t4\t4\t5\t4\t4\t5\t2\t4\t2\t3\t4\t4\t3\t2\t2\t2\t2\t4\t2\t4\t1\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t4\t5\t4\r\n3\t35\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t3\t1\t4\t4\t4\t2\t4\t4\t4\t4\t1\t4\t2\t2\t2\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t34\t1\t1\t1\t5\tUS\t5\t2\t5\t2\t5\t2\t5\t2\t4\t2\t1\t5\t1\t5\t1\t1\t2\t2\t1\t1\t2\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\t1\t4\t1\t5\t1\t5\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t14\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t3\t1\t4\t2\t5\t5\t1\t5\t1\t2\t5\t4\t4\t5\t5\t2\t3\t4\t4\t2\t4\t3\t2\t4\t1\t2\t4\t3\t5\t2\t4\t4\t5\t4\t2\t3\t3\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t36\t2\t1\t1\t1\tHU\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t4\t4\t4\t4\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t4\t3\t2\t3\t4\t3\t4\t5\t3\t5\t3\t4\t5\t5\t4\t5\t4\r\n13\t16\t1\t1\t1\t5\tUS\t4\t3\t4\t4\t5\t2\t5\t2\t5\t4\t2\t5\t3\t2\t1\t1\t2\t3\t2\t4\t4\t5\t1\t3\t5\t4\t1\t2\t3\t5\t4\t2\t5\t3\t2\t3\t4\t4\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t15\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t2\t3\t3\t2\t4\t3\t4\t4\t5\t2\t1\t3\t4\t5\t4\t4\t2\t3\t2\t4\t2\t3\t2\t4\t4\t3\t4\t5\t3\t3\t2\t4\t3\t3\t4\t3\t4\t2\t5\t2\t4\t1\t4\t5\t4\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t2\t3\t2\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t2\t3\t4\t2\r\n3\t15\t1\t1\t1\t5\tUS\t1\t3\t4\t4\t3\t2\t1\t5\t1\t5\t2\t3\t4\t5\t4\t1\t3\t1\t1\t1\t1\t4\t3\t4\t2\t3\t3\t4\t3\t1\t3\t4\t3\t3\t1\t5\t1\t3\t2\t1\t2\t1\t3\t1\t3\t3\t5\t2\t1\t3\r\n13\t15\t1\t1\t1\t5\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t2\t5\t5\t4\t5\t1\t2\t2\t4\t3\t5\t1\t4\t4\t4\t4\t1\t4\t2\t4\t3\t3\t3\t4\t2\t5\t3\t5\t3\t2\t4\t4\t3\t2\t3\t1\t4\t2\t2\t3\t4\t3\r\n3\t55\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t5\t2\t4\t3\t3\t2\t3\t3\t5\t2\t3\t3\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\t5\t3\t5\t4\t3\t2\t4\t4\t3\t5\t5\t4\t1\t5\t2\t4\t1\t4\t3\t5\t5\r\n6\t14\t1\t2\t2\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t1\t5\t2\t4\t4\t4\t3\t4\t3\t2\t2\t3\t2\t1\t5\t2\t5\t2\t3\t1\t4\t5\t3\t4\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t1\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t2\t2\t1\t4\t2\t3\t2\t4\t2\t3\t3\t4\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t5\t2\t4\t2\t5\t2\t5\t4\t5\t4\r\n3\t26\t1\t1\t1\t1\tUS\t5\t3\t3\t3\t3\t4\t4\t5\t3\t5\t3\t3\t3\t3\t2\t5\t2\t2\t5\t5\t5\t4\t1\t3\t3\t5\t3\t3\t5\t4\t3\t4\t4\t1\t3\t4\t3\t1\t4\t5\t3\t3\t5\t3\t4\t1\t5\t1\t5\t4\r\n3\t13\t1\t1\t1\t5\tUS\t3\t4\t2\t5\t3\t3\t5\t5\t3\t5\t4\t3\t5\t1\t1\t1\t5\t5\t4\t5\t1\t3\t4\t5\t4\t5\t4\t1\t5\t3\t2\t5\t4\t5\t1\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t1\t1\t5\tGB\t4\t2\t4\t3\t4\t2\t4\t2\t5\t4\t3\t4\t4\t3\t2\t2\t2\t1\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t5\t3\t5\t2\t4\t3\t3\t2\t4\t5\t3\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t14\t1\t1\t1\t5\tUS\t4\t3\t4\t2\t2\t1\t4\t3\t4\t4\t2\t5\t2\t3\t2\t2\t4\t1\t4\t2\t3\t4\t3\t2\t5\t3\t2\t2\t2\t3\t3\t5\t4\t3\t1\t4\t3\t3\t1\t2\t5\t1\t4\t1\t5\t1\t4\t4\t3\t5\r\n3\t23\t1\t2\t1\t5\tUS\t1\t3\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t5\t3\t4\t4\t5\t4\t4\t4\t2\t3\t2\t4\t2\t5\t2\t5\t3\t2\t3\t4\t5\t3\t3\t1\t3\t3\t1\t4\t5\t4\t5\t3\t5\t1\t3\t5\t5\t4\r\n13\t17\t2\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t2\t3\t4\t3\t2\t4\t4\t3\t3\t3\t2\t1\t5\t3\t4\t2\t5\t1\t5\t4\t4\t4\t3\t4\t2\t1\t1\t3\t3\t4\t3\t4\t2\t5\t3\t5\t1\t5\t4\t3\t5\r\n3\t16\t1\t1\t1\t5\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t1\t5\t2\t1\t1\t1\t2\t1\t1\t5\t5\t5\t1\t5\t2\t3\t1\t2\t4\t4\t4\t4\t4\t1\t4\t2\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t3\t5\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t4\t3\t3\t3\t3\t2\t2\t4\t4\t4\t5\t4\t4\t1\t4\t5\t4\t4\t4\t4\t2\t4\t4\t4\t3\t5\t3\t4\t5\t3\t3\t5\t2\t4\t2\t4\t5\t4\t5\t4\t4\t2\t4\t3\t4\t3\t3\t3\t5\t3\r\n3\t18\t1\t1\t2\t5\tGB\t4\t3\t3\t4\t4\t1\t4\t4\t2\t5\t3\t5\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t4\t1\t3\t3\t4\t3\t4\t2\t5\t4\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t4\t4\t4\r\n3\t15\t1\t1\t2\t5\tUS\t3\t2\t5\t2\t5\t1\t4\t2\t4\t2\t3\t4\t4\t5\t2\t2\t3\t2\t2\t1\t4\t4\t3\t3\t3\t2\t2\t2\t2\t5\t2\t4\t2\t3\t2\t3\t3\t3\t4\t2\t5\t2\t5\t1\t5\t1\t4\t5\t3\t5\r\n13\t14\t1\t1\t2\t5\tUS\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t3\t4\t2\t2\t4\t3\t2\t1\t4\t2\t4\t3\t5\t2\t3\t2\t4\t4\t3\t5\t2\t4\t2\t2\t4\t4\t3\t2\t4\t5\t1\t5\t2\t4\t2\t5\t4\t4\t5\r\n3\t14\t1\t2\t1\t5\tUS\t2\t4\t1\t4\t4\t4\t1\t5\t1\t4\t4\t2\t5\t2\t2\t1\t2\t1\t3\t2\t2\t3\t2\t5\t1\t1\t3\t3\t4\t4\t5\t3\t4\t5\t5\t3\t5\t3\t4\t3\t4\t3\t1\t4\t1\t5\t4\t5\t5\t1\r\n3\t14\t1\t1\t3\t5\tUS\t3\t1\t2\t2\t3\t1\t2\t3\t4\t4\t2\t4\t2\t4\t1\t2\t2\t2\t2\t2\t1\t5\t3\t4\t2\t3\t2\t5\t4\t3\t3\t3\t5\t2\t2\t3\t3\t2\t2\t3\t5\t2\t5\t2\t4\t1\t3\t3\t5\t5\r\n3\t19\t1\t1\t1\t1\tIE\t4\t2\t5\t2\t4\t3\t5\t3\t4\t2\t4\t3\t2\t2\t4\t1\t4\t3\t5\t2\t5\t5\t3\t4\t2\t4\t2\t4\t5\t4\t1\t1\t4\t3\t2\t3\t1\t3\t2\t2\t3\t4\t4\t1\t5\t5\t3\t2\t4\t4\r\n11\t17\t2\t1\t1\t5\tUS\t1\t4\t3\t4\t3\t4\t1\t5\t1\t5\t4\t4\t5\t2\t4\t4\t3\t2\t4\t4\t1\t4\t4\t4\t2\t3\t3\t4\t4\t3\t5\t4\t5\t4\t3\t4\t4\t1\t4\t4\t4\t2\t3\t3\t4\t3\t5\t3\t5\t3\r\n7\t17\t1\t2\t1\t2\tAU\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t3\t1\t3\t5\t3\t4\t3\t1\t5\t2\t5\t2\t4\t1\t1\t4\t5\t1\t5\t5\t4\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tAU\t2\t3\t3\t3\t5\t3\t4\t2\t5\t5\t4\t4\t4\t4\t2\t5\t3\t1\t5\t2\t1\t5\t1\t5\t2\t4\t2\t3\t5\t4\t5\t2\t4\t3\t2\t5\t5\t2\t4\t5\t5\t4\t3\t1\t5\t3\t4\t5\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t4\t4\t1\t1\t3\t5\t5\t3\t3\t3\t3\t2\t2\t3\t1\t2\t2\t1\t3\t1\t5\t1\t5\t2\t4\t5\t3\t3\t4\t4\t3\t2\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t5\t5\t5\t4\r\n1\t16\t1\t2\t1\t5\tGB\t1\t5\t1\t4\t1\t2\t1\t4\t3\t5\t4\t1\t5\t4\t1\t3\t3\t4\t4\t2\t2\t4\t2\t4\t2\t1\t2\t3\t4\t1\t2\t1\t4\t4\t2\t5\t4\t3\t1\t3\t3\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t1\t3\t3\t4\t1\t4\t1\t5\t5\t3\t5\t5\t4\t2\t3\t2\t2\t1\t2\t3\t1\t2\t3\t3\t3\t2\t4\t2\t3\t3\t3\t5\t3\t4\t1\t5\t2\t3\t2\t2\t4\t1\t3\t1\t4\t3\t4\t4\t5\t3\r\n3\t50\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t5\t1\t5\t2\t5\t2\t3\t3\t5\t2\t4\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t3\t2\t3\t1\t4\t3\t3\t4\t5\t4\t4\t1\t4\t2\t3\t3\r\n3\t50\t1\t1\t1\t1\tGB\t3\t5\t3\t5\t3\t5\t3\t5\t1\t3\t3\t3\t3\t2\t3\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t3\t5\t1\t3\t5\t3\t1\t5\t3\t4\t1\t5\t3\t4\t5\t2\t3\t5\t4\t5\t1\t5\t3\t3\t3\r\n13\t33\t1\t2\t1\t1\tUS\t3\t2\t2\t1\t4\t2\t1\t4\t1\t3\t1\t2\t3\t1\t1\t1\t1\t1\t1\t1\t3\t2\t1\t3\t3\t3\t3\t4\t4\t4\t4\t5\t5\t1\t2\t1\t2\t1\t3\t3\t5\t3\t5\t3\t3\t1\t3\t5\t2\t3\r\n11\t20\t1\t2\t1\t2\tUS\t5\t2\t4\t1\t5\t1\t5\t2\t5\t1\t4\t4\t4\t3\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t1\t4\t1\t5\t2\t4\t5\t4\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n13\t14\t1\t2\t1\t1\tUS\t1\t2\t2\t2\t2\t3\t2\t4\t1\t2\t3\t3\t4\t2\t2\t3\t3\t4\t5\t4\t3\t2\t1\t4\t3\t4\t3\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t3\t3\t3\t3\t2\t4\t2\t3\t1\t3\t2\t3\t4\r\n3\t15\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t2\t3\t3\t2\t3\t1\t3\t2\t2\t2\t4\t2\t3\t3\t4\t2\t2\t2\t1\t4\t3\t4\t2\t2\t1\t3\t1\t3\t2\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n12\t18\t1\t3\t1\t1\tUS\t4\t3\t5\t2\t2\t1\t3\t5\t3\t4\t4\t3\t5\t4\t2\t2\t4\t2\t5\t1\t3\t4\t1\t3\t4\t2\t2\t3\t5\t2\t4\t1\t5\t1\t3\t2\t5\t2\t5\t5\t4\t1\t3\t1\t5\t2\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t5\tUS\t2\t5\t4\t5\t2\t2\t2\t5\t5\t5\t5\t4\t5\t2\t5\t5\t5\t2\t5\t4\t1\t4\t4\t5\t2\t5\t1\t4\t5\t4\t4\t2\t2\t2\t2\t4\t5\t4\t5\t4\t4\t4\t4\t3\t2\t2\t4\t2\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t2\t3\t4\t4\t4\t3\t2\t4\t3\t4\t5\t2\t5\t3\t4\t4\t4\t4\t3\t3\t2\t4\t2\t5\t2\t4\t2\t4\t5\t3\t2\t5\t4\t4\t1\t4\t4\t4\t3\t3\t4\t3\t5\t2\t5\t2\t5\t4\t4\t3\r\n4\t17\t1\t1\t1\t5\tUS\t4\t4\t4\t4\t4\t4\t4\t3\t5\t4\t2\t4\t5\t4\t4\t3\t4\t2\t4\t2\t1\t4\t3\t5\t2\t5\t1\t3\t4\t4\t3\t5\t4\t2\t1\t4\t3\t3\t3\t4\t4\t2\t5\t1\t5\t1\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t1\t2\t4\t4\t3\t4\t3\t2\t5\t5\t3\t4\t5\t1\t4\t5\t5\t3\t5\t5\t2\t3\t3\t3\t3\t4\t3\t2\t5\t3\t5\t3\t4\t2\t2\t2\t5\t3\t4\t4\t5\t2\t5\t3\t5\t2\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tGB\t1\t3\t4\t3\t3\t1\t2\t5\t1\t5\t5\t1\t5\t1\t4\t5\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t5\t3\t3\t3\t2\t3\t4\t2\t4\t2\t2\t1\t4\t3\t2\t5\t1\r\n3\t18\t1\t1\t1\t5\tGB\t1\t2\t4\t4\t4\t2\t1\t3\t4\t5\t4\t2\t5\t1\t2\t4\t5\t5\t4\t4\t1\t4\t4\t5\t2\t2\t3\t4\t4\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t14\t1\t1\t1\t5\tGB\t2\t1\t5\t2\t5\t1\t4\t2\t5\t2\t2\t4\t3\t1\t2\t1\t5\t3\t2\t5\t2\t4\t5\t4\t2\t1\t2\t3\t4\t3\t3\t1\t4\t2\t1\t2\t3\t4\t3\t2\t5\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t15\t1\t1\t1\t5\tUS\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t2\t5\t1\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t4\t3\t4\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t2\t5\tUS\t1\t3\t2\t3\t3\t2\t1\t3\t2\t4\t4\t2\t5\t2\t4\t4\t2\t2\t4\t3\t2\t4\t4\t5\t2\t4\t2\t4\t5\t2\t3\t4\t3\t4\t1\t4\t3\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t5\t4\r\n3\t14\t1\t1\t1\t1\tUS\t1\t1\t3\t3\t5\t4\t3\t1\t5\t5\t3\t4\t5\t2\t3\t4\t4\t3\t4\t2\t1\t5\t5\t5\t1\t4\t1\t5\t5\t4\t2\t4\t3\t3\t2\t4\t5\t3\t3\t3\t4\t1\t4\t2\t4\t3\t4\t4\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t4\t3\t3\t3\t4\t2\t5\t5\t1\t4\t4\t2\t5\t5\t2\t4\t4\t4\t4\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t4\t2\t3\t1\t5\t3\t4\t3\t2\t2\t4\t3\t1\t2\t4\t1\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t1\t2\t4\t3\t4\t2\t2\t5\t3\t4\t4\t4\t5\t2\t4\t2\t5\t4\t5\t3\t2\t4\t4\t5\t1\t4\t2\t5\t5\t5\t2\t4\t3\t3\t1\t4\t3\t2\t2\t3\t3\t2\t5\t2\t3\t1\t4\t3\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t5\t3\t5\t5\t4\t5\t5\t2\t5\t2\t2\t5\t4\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t5\t1\t5\t2\t1\t2\t5\t4\t2\t5\t2\t2\t2\t5\t1\t5\t3\r\n1\t22\t1\t3\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t4\t2\t5\t3\t3\t3\t1\t4\t4\t3\t4\t4\t5\t2\t4\t4\t4\t3\t3\t3\t4\t4\t1\t2\t5\t4\t4\t2\t4\t2\t4\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t5\t4\r\n3\t49\t1\t2\t2\t2\tCA\t3\t2\t3\t3\t3\t2\t2\t5\t3\t2\t3\t3\t2\t4\t3\t2\t1\t1\t2\t2\t1\t2\t1\t4\t2\t4\t3\t3\t4\t4\t2\t4\t4\t1\t2\t4\t4\t3\t3\t2\t5\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t5\t3\t4\t2\t5\t2\t5\t2\t5\t4\t4\t5\t2\t4\t3\t4\t4\t4\t5\t3\t4\t2\t4\t2\t4\t3\t3\t4\t4\t5\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t5\t4\t3\t3\t5\t3\t2\t1\t3\r\n3\t16\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\t4\t2\t2\t2\t2\t3\t2\t3\t4\t3\t3\t4\t3\t2\t2\t2\t3\t3\t2\t3\t2\t3\t2\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\r\n13\t16\t1\t1\t1\t5\tUS\t4\t2\t4\t4\t4\t2\t1\t3\t5\t4\t5\t3\t5\t1\t1\t5\t5\t4\t5\t5\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t5\t3\t4\t1\t4\t4\t4\t2\t3\t4\t2\t4\t3\t3\t2\t2\t4\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t1\t4\t2\t4\t3\t3\t4\t3\t3\t3\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t4\t3\t3\t1\t3\t4\t3\t2\t5\t1\t4\t1\t3\t3\t3\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t2\t1\t4\t4\t4\t1\t4\t2\t4\t1\t1\t1\t1\t3\t2\t4\t3\t2\t2\t5\t2\t4\t4\t3\t4\t3\t3\t4\t1\t2\t2\t4\t2\t1\t5\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t23\t1\t1\t1\t1\tGB\t3\t1\t4\t4\t4\t1\t4\t5\t1\t3\t4\t3\t5\t3\t5\t4\t3\t4\t5\t2\t2\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t5\t4\t4\t1\t5\t5\t1\t4\t4\t4\t1\t2\t3\t2\t5\t4\t4\t5\t1\r\n0\t32\t1\t2\t1\t5\tUS\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t3\t5\t4\t4\t3\t5\t4\t1\t5\t2\t5\t1\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t4\t5\t5\t1\t3\t2\t1\t4\t5\t4\t1\t2\t1\r\n4\t18\t1\t1\t1\t5\tTT\t1\t2\t2\t4\t5\t1\t1\t4\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t4\t1\t3\t4\t4\t5\t1\t4\t2\t5\t4\t1\t2\t5\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t4\t3\t3\t4\t4\t5\t4\t3\t5\t2\t4\t4\t5\t5\t5\t4\t4\t3\t5\t3\t3\t2\t3\t4\t3\t2\t3\t5\t3\t5\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\r\n3\t16\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t3\t2\t4\t5\t2\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t5\t1\t5\t2\t5\t4\t3\t2\t5\t4\t5\t1\t5\t3\t5\t1\t3\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t5\t3\t3\t4\t2\t4\t4\t5\t4\t5\t3\t3\t2\t2\t2\t2\t2\t4\t3\t3\t3\t2\t3\t4\t4\t3\t2\t5\t5\t5\t4\t5\t2\t4\t1\t5\t5\t2\t2\t2\t4\t2\t5\t5\t5\t4\r\n3\t27\t1\t1\t1\t1\tUS\t3\t5\t3\t5\t3\t2\t3\t3\t3\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t2\t4\t4\t2\t3\t5\t4\t4\t2\t4\t2\t4\t3\t2\t4\t1\t3\t1\t4\t2\t4\t5\t4\t5\r\n11\t14\t2\t1\t1\t5\tCA\t1\t3\t2\t5\t2\t5\t3\t5\t3\t5\t4\t4\t5\t2\t1\t3\t3\t1\t3\t3\t1\t4\t3\t5\t1\t4\t1\t3\t3\t3\t3\t3\t4\t3\t1\t5\t5\t3\t2\t5\t3\t2\t1\t3\t3\t3\t4\t1\t4\t3\r\n3\t13\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t1\t5\t1\t3\t4\t5\t5\t3\t5\t1\t4\t5\t5\t4\t5\t4\t1\t4\t3\t5\t3\t5\t1\t3\t5\t3\t2\t3\t2\t4\t1\t4\t3\t3\t2\t3\t5\t3\t5\t3\t3\t1\t4\t4\t1\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t3\t3\t3\t3\t1\t5\t4\t3\t5\t3\t2\t3\t4\t3\t3\t3\t1\t3\t2\t5\t1\t4\t1\t4\t5\t4\t2\t5\t4\t3\t2\t5\t3\t2\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t16\t2\t1\t1\t5\tDK\t2\t5\t2\t5\t1\t5\t2\t5\t3\t5\t1\t4\t2\t2\t5\t4\t1\t2\t2\t4\t2\t4\t4\t4\t5\t5\t2\t4\t3\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t3\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\r\n3\t13\t1\t1\t1\t5\tUS\t2\t2\t3\t4\t5\t1\t2\t1\t5\t3\t5\t5\t5\t4\t1\t3\t3\t1\t5\t1\t1\t5\t3\t4\t2\t4\t1\t3\t3\t5\t1\t5\t2\t4\t1\t4\t5\t4\t3\t3\t4\t5\t4\t5\t3\t1\t5\t5\t5\t4\r\n3\t26\t2\t2\t1\t1\tGB\t3\t3\t4\t3\t4\t1\t4\t2\t4\t5\t4\t2\t4\t4\t2\t3\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t2\t1\t2\t3\t4\t2\t2\t4\t2\t2\t4\t3\t4\t2\t1\t2\t4\t2\t2\t4\t2\r\n3\t18\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t3\t3\t2\t4\t3\t5\t2\t4\t2\t3\t3\t2\t2\t1\t2\t2\t2\t4\t4\t4\t3\t2\t2\t3\t3\t3\t4\t5\t3\t2\t2\t2\t4\t1\t5\t4\t5\t2\t3\t5\t4\t4\t5\t4\t1\t3\r\n1\t15\t1\t1\t1\t5\tUS\t3\t4\t5\t3\t3\t3\t3\t3\t5\t5\t1\t5\t5\t5\t3\t1\t1\t1\t4\t1\t5\t2\t5\t2\t5\t3\t5\t1\t2\t3\t4\t1\t3\t2\t1\t2\t3\t3\t2\t3\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t4\t1\t5\t2\t4\t5\t2\t5\t4\t1\t1\t2\t4\t2\t1\t2\t1\t4\t3\t4\t1\t3\t1\t3\t3\t3\t4\t2\t4\t2\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t4\t2\t4\t3\t3\t5\r\n3\t16\t1\t1\t2\t5\tUS\t4\t2\t3\t3\t4\t3\t4\t2\t3\t3\t2\t5\t2\t3\t4\t2\t3\t3\t3\t4\t4\t2\t3\t2\t4\t1\t4\t2\t2\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t5\t2\t4\t1\t3\t3\t4\t4\r\n13\t16\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t3\t2\t2\t3\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t1\t3\t2\t5\t4\t3\t1\t5\t4\t5\t1\t5\t2\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t4\t2\t4\t4\t5\t2\t4\t5\t4\t1\t2\t3\t4\t2\t3\t4\t4\t3\t2\t3\t2\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\t4\t5\t2\t2\t1\t5\t2\t4\t4\t3\t2\t5\t1\t4\t1\t5\t2\t4\t3\r\n10\t16\t1\t2\t1\t5\tNZ\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t4\t2\t3\t2\t5\t3\t2\t1\t1\t3\t1\t5\t2\t5\t1\t2\t1\t4\t5\t3\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n13\t20\t2\t1\t1\t1\tBR\t3\t4\t3\t3\t4\t2\t5\t3\t3\t3\t4\t2\t5\t1\t2\t5\t2\t3\t2\t3\t4\t4\t1\t4\t2\t4\t1\t2\t5\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t2\t1\t1\t1\tGR\t4\t3\t5\t3\t5\t2\t5\t3\t4\t2\t1\t4\t4\t3\t1\t2\t2\t1\t2\t3\t3\t5\t3\t4\t1\t4\t2\t3\t4\t5\t5\t5\t5\t5\t1\t1\t2\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tAU\t3\t3\t2\t3\t3\t2\t2\t3\t3\t4\t1\t4\t3\t2\t4\t2\t4\t4\t2\t2\t1\t4\t3\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t3\t1\t5\t1\t1\t2\t3\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tBR\t4\t1\t3\t3\t3\t1\t3\t3\t3\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t2\t5\t3\t4\t1\t3\t1\t3\t4\t3\t2\t4\t4\t5\t1\t4\t3\t4\t5\t1\t4\t1\t2\t1\t3\t5\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t4\t3\t2\t3\t3\t1\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t3\t4\t5\t1\t4\t3\t4\t3\t3\t1\t3\t4\t5\t3\t5\t2\t5\t1\t3\t3\t5\t5\r\n11\t15\t1\t1\t1\t5\tUS\t2\t5\t2\t5\t2\t4\t2\t5\t3\t4\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t3\t5\t1\t5\t2\t5\t2\t5\t4\t3\t4\t1\t5\t4\t2\t2\t5\t3\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t5\t2\t3\t2\t4\t3\t3\t2\t1\t4\t2\t5\t1\t5\t2\t4\t5\t3\t4\t1\t4\t2\t3\t2\t4\t2\t4\t3\t4\t2\t5\t2\t4\t1\t4\t5\t4\t5\r\n3\t17\t1\t1\t1\t5\tUS\t5\t4\t5\t2\t5\t2\t3\t3\t5\t5\t5\t5\t5\t3\t1\t1\t1\t1\t5\t3\t1\t5\t1\t5\t1\t1\t3\t5\t5\t5\t5\t1\t5\t1\t3\t5\t5\t1\t2\t5\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t2\t4\t1\t4\t2\t1\t1\t5\t2\t5\t3\t4\t2\t4\t2\t2\t2\t1\t3\t2\t4\t5\t2\t3\t4\t3\t4\t3\t4\t2\t2\t5\t3\t1\t1\t5\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t2\t3\t4\t5\t2\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t1\t2\t4\t1\t4\t4\t4\t2\t2\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t2\t1\t3\t1\t4\t4\t4\t2\t5\t3\r\n11\t18\t2\t1\t1\t1\tBR\t2\t4\t2\t3\t2\t4\t2\t4\t1\t5\t3\t3\t4\t3\t2\t3\t4\t4\t2\t4\t2\t3\t3\t3\t4\t2\t4\t2\t2\t2\t4\t1\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t5\t3\t3\t1\t3\t2\t4\t4\r\n1\t39\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t1\t2\t4\t3\t4\t2\t1\t2\t1\t1\t1\t1\t5\t1\t4\t2\t2\t4\t4\t4\t4\t5\t2\t5\t1\t5\t1\t4\t3\t5\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t45\t1\t1\t1\t2\tCA\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t2\t2\t4\t2\t2\t3\t2\t3\t2\t3\t4\t2\t2\t3\t4\t4\t3\t2\t2\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t3\t2\t1\t3\t3\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t2\t3\t2\t3\t3\t2\t3\t2\t5\t5\t3\t5\t2\t5\t5\t3\t5\t2\t5\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n3\t15\t1\t1\t1\t5\tCA\t1\t5\t2\t4\t3\t4\t1\t5\t2\t5\t5\t2\t5\t1\t5\t3\t2\t3\t3\t4\t2\t3\t2\t5\t2\t5\t3\t4\t4\t3\t3\t2\t3\t5\t2\t3\t4\t3\t1\t2\t4\t2\t3\t3\t4\t3\t2\t4\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t3\t3\t4\t2\t2\t2\t1\t1\t3\t3\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t3\t1\t5\t3\t2\t3\t5\t3\t4\t3\t3\t1\t4\t1\t3\t2\t5\t3\t3\t3\r\n11\t14\t1\t1\t1\t5\tCA\t1\t5\t3\t5\t4\t5\t3\t5\t2\t3\t5\t3\t5\t1\t5\t4\t5\t3\t5\t5\t1\t4\t5\t5\t1\t5\t3\t4\t4\t3\t4\t1\t3\t1\t1\t1\t5\t3\t5\t4\t3\t4\t4\t1\t3\t3\t2\t3\t2\t3\r\n11\t18\t1\t2\t1\t1\tAU\t2\t2\t3\t5\t3\t3\t2\t5\t1\t3\t2\t4\t4\t3\t3\t2\t2\t1\t2\t2\t1\t4\t5\t5\t1\t4\t2\t4\t4\t4\t3\t5\t4\t4\t2\t4\t4\t3\t3\t4\t3\t4\t4\t3\t2\t2\t4\t3\t4\t3\r\n3\t27\t1\t1\t1\t5\tUS\t1\t4\t2\t3\t2\t4\t2\t5\t1\t4\t4\t2\t4\t1\t2\t4\t2\t3\t4\t3\t2\t3\t1\t4\t3\t4\t3\t4\t4\t2\t3\t4\t4\t3\t2\t2\t3\t2\t3\t3\t4\t2\t3\t1\t3\t2\t4\t4\t4\t4\r\n3\t14\t1\t1\t3\t5\tUS\t1\t2\t3\t5\t3\t4\t2\t5\t1\t4\t4\t3\t5\t1\t3\t3\t4\t4\t3\t4\t2\t4\t2\t5\t3\t5\t2\t4\t3\t4\t4\t1\t5\t2\t5\t1\t4\t3\t3\t4\t5\t2\t5\t2\t4\t2\t4\t5\t2\t4\r\n9\t13\t1\t1\t2\t5\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t3\t4\t4\t3\t3\t4\t1\t5\t4\t4\t1\t4\t1\t5\t5\t3\t4\t3\t4\t4\t2\t2\t3\t4\t4\t4\t2\t4\t3\t1\t3\t2\t3\t2\t5\t3\r\n3\t14\t1\t1\t1\t5\tUS\t3\t4\t5\t4\t5\t4\t5\t1\t5\t3\t4\t4\t5\t3\t2\t1\t1\t1\t3\t2\t2\t5\t4\t4\t1\t5\t1\t4\t5\t2\t4\t4\t5\t3\t3\t4\t5\t3\t4\t4\t5\t1\t5\t2\t4\t1\t4\t5\t5\t3\r\n3\t14\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t5\t2\t4\t3\t3\t4\t5\t3\t5\t1\t2\t5\t4\t5\t4\t4\t1\t5\t5\t4\t2\t5\t1\t4\t5\t4\t2\t4\t5\t4\t1\t5\t2\t4\t3\t3\t5\t1\t5\t1\t3\t1\t4\t5\t4\t5\r\n8\t23\t2\t1\t1\t5\tMX\t3\t1\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t2\t2\t2\t3\t2\t3\t2\t1\t5\t3\t4\t2\t5\t2\t3\t4\t5\t4\t5\t4\t2\t4\t2\t4\t3\t4\t4\t3\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t25\t2\t1\t1\t1\tBR\t2\t3\t2\t5\t4\t4\t3\t2\t5\t5\t4\t2\t4\t2\t5\t4\t3\t3\t4\t4\t5\t1\t4\t1\t5\t3\t5\t1\t2\t4\t2\t1\t4\t5\t1\t4\t4\t4\t3\t3\t4\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t3\t3\t2\t5\t2\t1\t3\t4\t5\t4\t5\t4\t5\t1\t3\t3\t5\t5\t4\t5\t2\t4\t3\t5\t3\t4\t1\t4\t5\t3\t2\t2\t4\t3\t1\t3\t4\t4\t2\t3\t5\t1\t5\t1\t4\t2\t4\t5\t5\t4\r\n13\t17\t1\t1\t1\t3\tUS\t3\t3\t5\t2\t3\t3\t4\t2\t4\t3\t5\t5\t4\t5\t5\t3\t2\t1\t5\t1\t3\t5\t1\t4\t2\t4\t2\t3\t3\t5\t5\t5\t4\t4\t2\t5\t5\t1\t2\t4\t3\t2\t4\t2\t5\t3\t3\t1\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t1\t3\t2\t3\t1\t3\t2\t5\t5\t2\t5\t2\t2\t4\t4\t3\t4\t3\t3\t4\t2\t2\t2\t3\t2\t3\t1\t3\t3\t2\t4\t4\t2\t2\t4\t3\t2\t4\t4\t2\t2\t1\t2\t4\t4\t4\t4\t2\r\n3\t20\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t3\t2\t2\t3\t1\t3\t3\t1\t3\t2\t5\t3\t5\t3\t4\t5\t2\t4\t1\t4\t2\t3\t1\t5\t1\t5\t4\t3\t3\t2\t3\t1\t5\t2\t1\t4\t1\r\n5\t17\t1\t1\t2\t5\tUS\t3\t2\t4\t4\t4\t2\t4\t2\t5\t2\t5\t4\t4\t2\t4\t4\t5\t5\t4\t4\t4\t4\t2\t4\t3\t4\t2\t5\t5\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t4\t5\t2\t5\t1\t5\t1\t2\t4\t5\t5\r\n4\t17\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t3\t4\t1\t4\t4\t5\t4\t2\t5\t2\t2\t4\t4\t3\t5\t4\t1\t5\t4\t5\t1\t4\t1\t4\t5\t3\t3\t4\t3\t3\t4\t4\t4\t3\t5\t3\t3\t1\t3\t1\t4\t3\t4\t4\t5\t3\r\n3\t17\t1\t2\t1\t1\tAU\t2\t1\t4\t5\t4\t4\t4\t5\t1\t4\t5\t2\t5\t4\t4\t5\t4\t4\t4\t4\t2\t5\t4\t4\t3\t4\t2\t4\t4\t3\t2\t5\t1\t5\t1\t5\t2\t1\t2\t2\t5\t4\t2\t4\t1\t5\t4\t5\t5\t2\r\n5\t21\t2\t1\t1\t1\tCA\t3\t4\t4\t3\t4\t4\t3\t1\t2\t4\t3\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t3\t2\t4\t3\t3\t2\t4\t4\t4\t3\t1\t3\t3\t2\t2\t4\t2\t3\t3\t4\t2\t3\t1\t4\t2\t3\t4\t3\t3\r\n3\t18\t1\t1\t1\t5\tUS\t4\t3\t5\t2\t1\t3\t5\t4\t4\t4\t2\t5\t2\t2\t2\t1\t2\t1\t1\t3\t4\t5\t4\t5\t1\t5\t1\t3\t4\t2\t3\t5\t5\t5\t1\t4\t5\t4\t2\t3\t4\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t38\t1\t2\t1\t1\tUS\t4\t2\t1\t1\t5\t1\t4\t2\t5\t2\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t4\t3\t4\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tAU\t3\t2\t4\t4\t3\t2\t3\t4\t2\t4\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t2\t3\t1\t3\t4\t4\t2\t5\t3\t4\t2\t2\t2\t2\t4\t3\t3\t4\t3\t4\t4\t3\r\n3\t16\t1\t1\t1\t5\tUS\t3\t1\t5\t2\t4\t2\t2\t2\t4\t4\t2\t4\t4\t3\t1\t2\t5\t5\t5\t4\t5\t5\t5\t2\t3\t1\t2\t4\t4\t5\t2\t5\t3\t4\t1\t5\t2\t5\t1\t2\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t51\t1\t2\t1\t1\tUS\t4\t1\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t4\t2\t2\t2\t2\t1\t2\t1\t1\t5\t2\t4\t2\t4\t1\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t2\t2\t4\t1\t4\t1\t5\t4\r\n5\t17\t2\t2\t1\t1\tCA\t2\t3\t3\t4\t5\t2\t5\t4\t3\t4\t3\t2\t3\t3\t5\t3\t3\t3\t3\t2\t2\t4\t2\t4\t3\t2\t2\t3\t4\t3\t3\t2\t2\t3\t3\t2\t5\t1\t3\t5\t2\t3\t4\t3\t3\t1\t3\t2\t4\t3\r\n3\t16\t1\t1\t1\t5\tUS\t1\t5\t2\t4\t1\t4\t1\t4\t2\t5\t1\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t2\t2\t3\t4\t3\t4\t2\t3\t3\t2\t4\t3\t3\t2\t3\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t61\t1\t2\t1\t5\tUS\t1\t5\t4\t4\t5\t4\t5\t5\t1\t5\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t5\t4\t1\t5\t5\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t1\t4\t2\t4\t3\t3\t4\t1\t1\t3\r\n3\t21\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t2\t1\t4\t1\t5\t5\t1\t5\t2\t2\t3\t2\t2\t2\t3\t1\t5\t1\t4\t1\t5\t1\t1\t4\t2\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t1\t5\t2\t2\t1\t3\t3\t4\t2\r\n10\t16\t1\t1\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t4\t2\t5\t2\t2\t4\t2\t4\t1\t2\t1\t1\t1\t2\t2\t4\t2\t4\t2\t3\t2\t4\t5\t3\t3\t5\t3\t3\t3\t3\t2\t3\t3\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\r\n3\t32\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t3\t5\t2\t3\t3\t4\t2\t1\t2\t2\t1\t1\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t3\t4\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t1\t2\t5\tCA\t2\t4\t4\t2\t3\t3\t4\t3\t3\t4\t3\t2\t4\t1\t3\t3\t4\t5\t4\t4\t3\t3\t4\t4\t2\t1\t1\t4\t3\t3\t2\t5\t5\t4\t2\t5\t4\t3\t2\t3\t5\t4\t3\t2\t4\t2\t4\t4\t5\t4\r\n5\t16\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t4\t1\t2\t2\t5\t1\t4\t2\t4\t3\t4\t4\t4\t2\t2\t4\t1\t5\t2\t5\t2\t5\t2\t5\t5\t4\t4\t3\t5\t4\t1\t2\t3\t2\t4\t4\t3\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t16\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t2\t2\t2\t5\t3\t4\t2\t4\t3\t1\t5\t1\t2\t4\t3\t4\t4\t5\t5\t1\t1\t3\t1\t4\t2\t2\t2\t5\t2\t3\t1\t1\t1\t4\t2\t5\t3\t1\t2\t1\t4\t1\t5\t5\t5\t3\r\n3\t16\t1\t1\t1\t5\tUS\t1\t4\t3\t5\t2\t4\t4\t5\t1\t5\t5\t3\t5\t2\t4\t2\t2\t1\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t4\t1\t2\t5\t2\t4\t3\t4\t3\t2\t3\t2\t4\t3\t5\t5\t2\r\n3\t15\t1\t1\t1\t5\tUS\t1\t1\t4\t1\t5\t1\t1\t1\t5\t1\t4\t3\t5\t3\t5\t2\t5\t3\t4\t1\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t3\t3\t3\t3\t3\t3\t2\t3\t3\t1\t4\r\n13\t20\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t3\t4\t2\t5\t1\t5\t3\t4\t3\t1\t4\t4\t3\t1\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t2\t3\t1\t5\t1\t3\t4\t4\t3\t3\t1\t2\t2\t4\t3\t3\t2\r\n13\t17\t1\t1\t1\t5\tUS\t3\t5\t5\t4\t1\t5\t5\t5\t5\t3\t1\t5\t5\t1\t1\t2\t3\t1\t1\t1\t2\t5\t1\t5\t1\t3\t1\t5\t5\t4\t2\t1\t5\t5\t5\t4\t4\t1\t3\t5\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n5\t13\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t3\t2\t4\t4\t5\t4\t3\t3\t4\t5\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t2\t5\t3\t4\t1\t4\t4\t3\t3\t3\t3\t3\t2\t3\t4\t1\t2\t3\t4\t5\r\n3\t15\t1\t1\t1\t5\tUS\t2\t3\t3\t5\t3\t5\t3\t4\t4\t2\t4\t4\t5\t1\t4\t4\t2\t1\t3\t5\t1\t5\t3\t4\t2\t5\t1\t5\t5\t4\t4\t5\t5\t5\t2\t4\t2\t3\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t2\t2\t5\t2\t4\t1\t5\t4\t4\t4\t2\t4\t5\t3\t2\t4\t2\t2\t4\t2\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\t5\t4\t3\t3\t2\t5\t2\t4\t5\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t4\t1\t4\t3\t5\t2\t2\t2\t5\t3\t4\t3\t5\t1\t1\t4\t2\t1\t4\t5\t1\t4\t4\t4\t2\t3\t2\t3\t5\t3\t4\t4\t4\t2\t1\t3\t4\t2\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t48\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t3\t3\t1\t5\t1\t5\t5\t5\t5\t1\t3\t4\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t3\t1\t5\t3\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t3\t4\t3\t3\t2\t2\t3\t5\t1\t5\t3\t4\t2\t2\t3\t2\t3\t2\t3\t2\t1\t4\t3\t4\t2\t3\t2\t3\t2\t2\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\t5\t2\t3\t2\t3\t1\t4\t3\t3\t3\r\n6\t45\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t3\t2\t1\t1\t1\t1\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t1\t3\t3\t3\t5\t3\t4\t4\t1\t4\t4\t4\t5\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t19\t2\t1\t1\t1\tBR\t1\t2\t1\t5\t1\t4\t1\t5\t2\t5\t4\t1\t4\t5\t4\t5\t5\t5\t4\t5\t3\t2\t2\t2\t2\t1\t4\t2\t2\t1\t3\t4\t4\t4\t4\t4\t5\t2\t4\t5\t5\t1\t2\t2\t4\t2\t5\t5\t5\t4\r\n13\t13\t1\t2\t1\t1\tUS\t2\t1\t4\t4\t4\t1\t2\t5\t2\t5\t3\t5\t2\t1\t2\t2\t2\t2\t2\t1\t1\t5\t1\t3\t2\t4\t2\t4\t5\t5\t1\t2\t4\t1\t2\t2\t5\t2\t4\t4\t1\t4\t4\t1\t5\t1\t3\t3\t2\t4\r\n3\t14\t1\t1\t1\t5\tUS\t3\t2\t4\t1\t4\t1\t4\t2\t5\t2\t2\t5\t3\t4\t3\t3\t2\t1\t3\t1\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t2\t3\t2\t4\t3\t2\t4\t5\t1\t4\t1\t4\t1\t5\t4\t3\t4\r\n3\t17\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t2\t3\t3\t5\t2\t4\t2\t4\t2\t2\t3\t2\t3\t1\t4\t3\t2\t3\t2\t5\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t3\t1\t4\t2\t2\t4\t5\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n10\t22\t2\t1\t1\t5\tMX\t1\t4\t3\t1\t2\t3\t2\t4\t3\t2\t3\t2\t2\t1\t3\t4\t4\t2\t2\t2\t3\t1\t3\t2\t2\t2\t3\t2\t2\t3\t3\t1\t3\t2\t3\t3\t4\t3\t3\t4\t3\t3\t1\t3\t2\t4\t3\t2\t4\t2\r\n9\t26\t2\t1\t1\t2\tUS\t4\t2\t5\t3\t5\t1\t5\t2\t4\t3\t1\t5\t1\t1\t3\t1\t1\t1\t2\t1\t4\t4\t1\t2\t3\t3\t2\t2\t2\t4\t4\t1\t5\t1\t3\t1\t1\t2\t4\t4\t3\t2\t4\t3\t5\t1\t4\t3\t2\t5\r\n3\t16\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t4\t3\t3\t4\t5\t4\t4\t2\t5\t3\t4\t2\t1\t5\t2\t5\t1\t5\t1\t3\t5\t4\t3\t4\t4\t3\t3\t1\t4\t2\t5\t4\t5\t3\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t4\t1\t5\t3\t3\t4\t4\t2\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t2\t5\t2\t1\t1\t4\t4\t4\t2\t2\t4\t5\t1\t4\t4\t5\t2\t5\t3\t4\t1\t5\t5\t3\t5\r\n3\t15\t1\t1\t1\t5\tUS\t2\t5\t5\t3\t1\t4\t2\t5\t4\t5\t2\t4\t4\t2\t2\t2\t4\t2\t3\t2\t1\t5\t2\t4\t3\t4\t1\t4\t4\t3\t3\t2\t4\t2\t1\t3\t3\t3\t3\t3\t4\t1\t5\t3\t5\t1\t5\t3\t3\t4\r\n11\t21\t2\t2\t1\t2\tUS\t3\t3\t3\t3\t4\t1\t3\t3\t4\t5\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t5\t2\t5\t2\t4\t4\t3\t2\t4\t4\t4\t3\t4\t4\t1\t3\t3\t4\t1\t5\t1\t3\t4\t3\t2\t5\t4\r\n3\t16\t1\t1\t1\t5\tCA\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t2\t3\t4\t1\t2\t2\t4\t2\t2\t4\t1\t4\t1\t5\t1\t2\t1\t4\t4\t2\t3\t1\t5\t3\t2\t1\t4\t4\t3\t4\t3\t3\t4\t1\t3\t2\t4\t3\t5\t5\r\n3\t16\t1\t2\t2\t1\tUS\t1\t2\t4\t2\t3\t2\t1\t3\t4\t5\t5\t2\t5\t1\t4\t4\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t5\t3\t1\t2\t4\t3\t3\t5\t3\t3\t4\t3\t2\t2\t3\t1\t4\t3\r\n13\t13\t1\t1\t1\t5\tUS\t2\t5\t3\t5\t1\t4\t3\t5\t3\t5\t5\t3\t5\t5\t3\t2\t5\t5\t5\t5\t2\t3\t4\t3\t3\t3\t4\t1\t3\t3\t5\t2\t3\t2\t3\t1\t3\t2\t4\t5\t4\t3\t5\t3\t3\t2\t4\t3\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t2\t1\t1\t1\t4\t1\t1\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t5\t5\t4\t5\t3\t5\t4\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t4\t5\t2\t2\t1\t3\t5\t3\r\n1\t17\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n1\t25\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t4\t2\t2\t2\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t4\t2\t5\t1\t5\t5\t2\t3\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t2\t4\t4\t2\t2\t2\t4\t3\t4\t3\t5\t4\t3\t1\t3\t3\t2\t3\t1\t3\t3\t4\t2\t3\t4\t3\t4\t2\t3\t5\t1\t5\t2\t3\t2\t5\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t1\t1\t5\tUS\t1\t5\t3\t4\t2\t2\t1\t5\t1\t5\t5\t2\t5\t2\t3\t5\t3\t3\t5\t3\t1\t4\t1\t4\t1\t4\t1\t4\t4\t5\t3\t4\t5\t1\t1\t1\t4\t1\t5\t4\t5\t4\t4\t2\t4\t1\t5\t5\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t2\t5\t3\t5\t2\t3\t1\t5\t3\t5\t3\t4\t4\t2\t2\t2\t4\t3\t3\t4\t3\t2\t3\t3\t2\t3\t4\t4\t3\t2\t4\t2\t4\t2\t1\t3\t4\t3\t3\t4\t4\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n12\t18\t1\t1\t1\t1\tGB\t1\t4\t3\t5\t2\t4\t2\t4\t2\t4\t3\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t5\t3\t4\t3\t3\t3\t2\t4\t3\t2\t3\t4\t3\t2\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n4\t17\t1\t1\t1\t5\tUS\t5\t1\t4\t1\t5\t2\t5\t1\t5\t2\t4\t4\t3\t4\t4\t3\t3\t3\t4\t2\t1\t5\t4\t5\t1\t4\t1\t4\t5\t3\t4\t5\t3\t3\t2\t5\t3\t4\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t5\t4\r\n13\t43\t2\t1\t1\t1\tAU\t5\t5\t3\t5\t5\t3\t5\t1\t5\t3\t3\t5\t5\t5\t1\t1\t1\t1\t1\t5\t3\t3\t5\t4\t3\t5\t1\t5\t5\t5\t3\t5\t5\t3\t1\t1\t5\t1\t5\t4\t5\t4\t3\t1\t4\t1\t4\t5\t5\t4\r\n3\t19\t1\t2\t2\t1\tAU\t2\t4\t2\t4\t2\t2\t2\t4\t4\t5\t4\t4\t5\t2\t4\t3\t4\t4\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t2\t2\t4\t5\t3\t4\t2\t4\t3\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t5\t3\r\n3\t31\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t4\t1\t2\t3\t3\t4\t4\t3\t5\t1\t4\t5\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t3\t2\t5\t1\t5\t3\t2\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tAU\t1\t3\t2\t4\t2\t3\t1\t5\t2\t5\t5\t2\t5\t2\t3\t5\t4\t4\t2\t4\t1\t3\t1\t5\t1\t5\t2\t5\t5\t3\t1\t2\t4\t3\t1\t3\t2\t4\t1\t2\t5\t3\t5\t2\t5\t1\t3\t5\t5\t5\r\n12\t16\t1\t1\t1\t5\tBB\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t3\t1\t5\t1\t1\t5\t4\t3\t5\t5\t3\t2\t2\t4\t2\t4\t2\t5\t4\t5\t1\t1\t2\t4\t1\t3\t5\t3\t3\t2\t5\t1\t3\t3\t1\t1\t2\t3\t5\t2\r\n3\t17\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t2\t4\t2\t5\t2\t5\t4\t2\t5\t4\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t3\t2\t2\t4\t5\t3\t1\t4\t2\t4\t2\t1\t3\t4\t2\t2\t2\t3\t2\t3\t3\r\n3\t17\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t5\t4\t3\t3\t2\t3\t5\t4\t2\t4\t3\t2\t5\t1\t4\t4\t5\t2\t3\t4\t2\t1\t2\t2\t2\t3\t5\t3\t2\t3\t4\t2\t4\t5\t4\t4\t3\t4\t5\t3\t5\t4\t5\t5\r\n13\t17\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t4\t1\t4\t4\t2\t4\t4\t1\t5\t2\t3\t4\t3\t3\t5\t4\t1\t4\t2\t5\t1\t4\t1\t5\t5\t5\t1\t4\t2\t5\t1\t5\t1\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t1\t1\t5\tUS\t2\t1\t3\t4\t4\t2\t3\t4\t3\t3\t1\t5\t4\t2\t3\t2\t4\t3\t2\t4\t2\t3\t3\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t1\t3\t2\t5\t2\t4\t5\t4\t1\t5\t2\t4\t1\t5\t4\t4\t4\r\n13\t18\t2\t2\t1\t2\tUS\t4\t3\t4\t3\t3\t2\t4\t2\t5\t4\t5\t2\t5\t3\t2\t3\t2\t2\t2\t3\t1\t5\t3\t4\t3\t4\t2\t3\t4\t4\t4\t3\t5\t3\t3\t2\t4\t3\t4\t3\t2\t2\t1\t2\t4\t1\t4\t2\t4\t4\r\n3\t38\t1\t2\t1\t1\tAU\t1\t4\t1\t4\t3\t1\t1\t5\t1\t4\t3\t5\t2\t5\t2\t2\t2\t1\t1\t1\t3\t2\t1\t3\t5\t4\t4\t4\t4\t3\t4\t3\t4\t1\t2\t3\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t1\t3\t2\t4\t3\t4\t1\t4\t2\t5\t5\t4\t5\t1\t1\t2\t2\t2\t1\t5\t4\t2\t5\t2\t4\t2\t3\t3\t2\t1\t2\t4\t4\t4\t1\t3\t2\t5\t2\t2\t5\t1\t5\t2\t4\t2\t3\t4\t4\t4\r\n8\t53\t2\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\t3\t5\t2\t1\t1\t4\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t5\t3\t1\t5\t1\t3\t4\r\n3\t47\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t2\t4\t3\t2\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t4\t3\t4\t4\t3\t3\t4\t2\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t3\t5\r\n4\t46\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t4\t4\t3\t3\t5\t3\t3\t3\t3\t3\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t3\t1\t3\t1\t5\t1\t4\t5\t1\t3\t5\t3\t4\t1\t4\t1\t4\t4\r\n1\t17\t1\t1\t1\t5\tUS\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t1\t5\t5\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t4\t2\t2\t2\t1\t5\t5\t4\t1\t2\t4\t1\t2\t1\t3\t5\t5\t4\t5\t3\r\n3\t20\t1\t2\t1\t1\tUS\t1\t1\t4\t2\t3\t2\t1\t4\t2\t3\t3\t4\t4\t3\t3\t3\t2\t1\t2\t2\t1\t5\t2\t5\t2\t4\t1\t5\t4\t3\t3\t5\t4\t5\t1\t5\t4\t3\t3\t4\t4\t1\t4\t1\t3\t1\t3\t4\t5\t3\r\n3\t18\t1\t2\t1\t2\tCA\t2\t3\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t4\t2\t4\t5\t5\t1\t1\t5\t5\t2\t3\t4\t5\t5\t5\t5\t4\t5\t4\t1\t1\t5\t3\t5\t5\t2\t1\t5\t1\t5\t1\t4\t4\t5\t4\r\n1\t20\t1\t1\t1\t3\tUS\t2\t3\t4\t3\t3\t2\t1\t3\t3\t4\t3\t2\t4\t2\t5\t4\t4\t4\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t2\t5\t4\t4\t1\t3\t4\t4\t3\t3\t4\t4\t1\t3\t4\t5\t5\t4\t2\t4\r\n3\t15\t1\t2\t1\t5\tUS\t2\t4\t3\t5\t1\t3\t1\t5\t2\t5\t5\t2\t4\t2\t5\t5\t5\t4\t4\t4\t2\t5\t3\t4\t1\t4\t1\t5\t3\t4\t2\t4\t3\t5\t2\t5\t5\t4\t3\t4\t3\t4\t4\t1\t3\t3\t3\t4\t5\t4\r\n1\t18\t1\t1\t3\t5\tUS\t3\t2\t4\t2\t4\t2\t2\t3\t4\t2\t5\t2\t5\t1\t2\t4\t2\t2\t5\t5\t3\t3\t5\t1\t3\t2\t3\t3\t2\t2\t4\t2\t5\t2\t4\t3\t3\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t19\t1\t1\t1\t5\tAU\t4\t1\t4\t2\t4\t2\t3\t2\t5\t2\t3\t4\t3\t4\t2\t2\t2\t2\t3\t2\t3\t3\t5\t2\t4\t2\t3\t3\t2\t4\t2\t4\t3\t2\t1\t4\t4\t4\t2\t3\t5\t2\t4\t2\t4\t1\t5\t4\t3\t4\r\n11\t18\t2\t2\t1\t1\tPH\t2\t3\t4\t4\t4\t2\t3\t2\t5\t5\t3\t5\t5\t2\t3\t4\t3\t3\t4\t3\t2\t5\t2\t4\t1\t3\t1\t2\t5\t4\t3\t2\t4\t3\t3\t3\t5\t2\t5\t3\t4\t3\t5\t3\t4\t1\t3\t2\t5\t3\r\n3\t15\t1\t2\t1\t1\tAU\t2\t2\t1\t3\t2\t3\t2\t4\t1\t5\t5\t1\t5\t5\t5\t5\t2\t3\t5\t5\t2\t4\t3\t2\t3\t1\t4\t5\t2\t2\t2\t2\t5\t4\t1\t5\t3\t4\t3\t2\t5\t3\t5\t3\t2\t1\t2\t5\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t1\t2\t4\t3\t5\t5\t3\t5\t2\t3\t4\t2\t2\t4\t3\t1\t5\t2\t5\t1\t4\t2\t4\t5\t4\t4\t4\t4\t3\t2\t4\t3\t3\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t17\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t1\t5\t5\t2\t1\t1\t1\t2\t4\t2\t2\t4\t3\t4\t2\t2\t2\t4\t4\t3\t2\t2\t4\t3\t1\t1\t4\t3\t5\t3\t4\t1\t4\t1\t4\t1\t3\t5\t4\t5\r\n13\t27\t2\t1\t1\t5\tUS\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t1\t5\t2\t4\t2\t4\t2\t3\t4\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t5\t3\t2\t2\t2\t1\t4\t3\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n3\t31\t1\t1\t1\t1\tAU\t2\t2\t3\t4\t4\t2\t1\t4\t3\t5\t2\t2\t5\t2\t4\t3\t2\t2\t3\t3\t2\t4\t3\t4\t2\t5\t4\t3\t3\t3\t2\t4\t1\t4\t2\t5\t3\t4\t1\t2\t4\t1\t5\t1\t3\t1\t2\t4\t5\t5\r\n11\t19\t2\t2\t1\t5\tID\t2\t1\t5\t2\t5\t2\t5\t3\t5\t1\t3\t4\t4\t3\t2\t4\t5\t3\t4\t4\t3\t4\t3\t3\t4\t3\t4\t5\t3\t3\t5\t5\t4\t3\t2\t5\t5\t3\t5\t5\t2\t5\t4\t3\t5\t2\t4\t5\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t3\t2\t3\t3\t3\t4\t2\t4\t3\t5\t1\t1\t4\t3\t3\t4\t5\t2\t3\t2\t5\t2\t5\t2\t4\t5\t3\t3\t1\t4\t2\t1\t2\t3\t4\t4\t2\t4\t1\t5\t2\t2\t1\t4\t4\t5\t4\r\n13\t43\t1\t1\t2\t1\tUS\t3\t2\t4\t4\t3\t2\t3\t4\t4\t4\t1\t4\t2\t1\t1\t2\t2\t2\t1\t1\t2\t4\t2\t4\t2\t4\t2\t4\t5\t4\t3\t2\t4\t2\t3\t3\t3\t3\t3\t4\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t1\t1\t5\tCA\t2\t2\t4\t3\t3\t3\t4\t4\t4\t5\t1\t5\t2\t4\t2\t1\t2\t2\t1\t1\t1\t1\t2\t5\t1\t4\t1\t4\t5\t3\t1\t5\t3\t4\t1\t4\t2\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t14\t1\t2\t2\t5\tCA\t2\t3\t3\t5\t4\t3\t1\t5\t1\t5\t5\t3\t5\t2\t1\t3\t3\t1\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t5\t2\t3\t3\t3\t3\t1\t4\t3\t3\t4\t3\t4\t2\t5\t2\t2\t1\t3\t3\t4\t3\r\n3\t33\t1\t1\t1\t1\tUS\t2\t3\t1\t3\t2\t3\t1\t2\t4\t5\t4\t4\t2\t2\t1\t1\t1\t1\t2\t2\t4\t2\t3\t2\t5\t1\t5\t2\t5\t2\t2\t5\t4\t3\t1\t5\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t22\t2\t2\t1\t1\tCN\t1\t5\t2\t5\t2\t1\t1\t5\t1\t5\t4\t3\t4\t3\t4\t2\t5\t5\t5\t2\t2\t3\t4\t2\t4\t5\t4\t3\t4\t3\t3\t2\t5\t4\t3\t4\t2\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\r\n3\t16\t1\t2\t1\t5\tNZ\t2\t3\t5\t3\t3\t1\t3\t3\t5\t5\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t1\t4\t5\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t3\t3\t3\t2\t3\t4\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t5\t4\t5\t1\t5\t1\t5\t3\t5\t3\t5\t5\t4\t1\t1\t1\t1\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t1\t1\t5\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t28\t2\t2\t1\t1\tMY\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t5\t2\t4\t1\t4\t4\t3\t4\t4\t4\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t4\t3\t2\t3\t4\t5\t3\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t3\t5\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t1\t1\t3\t3\t3\t5\t5\t3\t5\t3\t5\t3\t1\t3\t3\t5\t3\t3\t3\t3\t3\t1\t1\t3\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tAU\t2\t3\t2\t3\t2\t1\t2\t4\t2\t5\t4\t4\t4\t2\t3\t3\t4\t3\t3\t4\t2\t5\t3\t4\t2\t3\t2\t3\t4\t3\t1\t3\t5\t2\t1\t2\t3\t3\t1\t3\t4\t2\t4\t1\t3\t2\t3\t4\t5\t4\r\n6\t18\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t4\t5\t2\t4\t2\t5\t2\t2\t1\t1\t2\t1\t4\t2\t2\t2\t4\t2\t4\t2\t2\t3\t4\t2\t5\t1\t5\t1\t5\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\r\n3\t32\t1\t1\t1\t5\tUS\t2\t4\t2\t3\t2\t2\t1\t4\t4\t5\t2\t4\t3\t3\t2\t2\t3\t2\t3\t2\t4\t4\t3\t4\t4\t2\t4\t2\t3\t4\t5\t1\t4\t1\t4\t1\t5\t2\t3\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t5\t3\t4\t3\t2\t4\t2\t3\t4\t5\t4\t3\t1\t1\t4\t1\t1\t3\t5\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t1\t4\t1\t4\t3\t3\t1\t5\t4\t3\t3\t4\t3\t4\t2\t4\t2\t2\t4\r\n11\t30\t1\t1\t1\t2\tMY\t2\t3\t3\t5\t1\t2\t2\t5\t4\t5\t5\t4\t2\t2\t3\t5\t4\t3\t4\t3\t3\t2\t4\t5\t2\t5\t4\t2\t5\t3\t2\t4\t1\t4\t1\t4\t4\t2\t2\t1\t5\t3\t5\t4\t3\t1\t5\t5\t3\t3\r\n4\t1998\t2\t2\t1\t2\tAE\t4\t2\t3\t2\t3\t2\t2\t1\t2\t2\t3\t2\t3\t3\t2\t4\t1\t3\t2\t3\t5\t4\t1\t3\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t3\t2\t4\t1\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\r\n3\t18\t1\t1\t1\t5\tUS\t4\t2\t3\t4\t4\t1\t5\t4\t3\t3\t1\t5\t1\t4\t1\t3\t2\t2\t4\t1\t2\t2\t2\t5\t4\t2\t3\t4\t4\t4\t1\t5\t2\t4\t1\t5\t4\t4\t2\t2\t5\t2\t1\t3\t5\t5\t5\t4\t1\t3\r\n3\t29\t1\t1\t2\t1\tKR\t3\t3\t5\t1\t5\t2\t4\t2\t4\t2\t2\t5\t3\t2\t1\t1\t2\t1\t1\t1\t1\t5\t3\t4\t2\t3\t2\t4\t2\t5\t5\t2\t4\t2\t2\t2\t5\t1\t4\t4\t4\t1\t2\t3\t4\t4\t5\t4\t4\t4\r\n13\t22\t2\t2\t1\t2\tMY\t4\t1\t4\t3\t4\t1\t3\t3\t4\t2\t1\t3\t1\t3\t1\t3\t1\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t2\t3\t3\t2\t3\t4\t3\t4\t3\t4\t3\t4\t2\t4\t1\t4\t4\r\n6\t15\t1\t1\t2\t5\tAU\t2\t3\t3\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t3\t4\t2\t2\t4\t4\t3\t3\t4\t4\t2\t3\t1\t4\t4\t4\t4\t3\t3\r\n3\t18\t1\t1\t3\t1\tAU\t3\t1\t4\t2\t5\t2\t4\t4\t4\t2\t3\t4\t3\t3\t3\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t3\t2\t5\t4\t3\t3\t3\t3\t2\t1\t2\t4\t3\t3\t3\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t1\t1\t5\tAU\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t4\t3\t2\t2\t1\t3\t2\t2\t4\t3\t4\t2\t2\t3\t3\t4\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t5\t4\t2\t2\t2\t4\t3\t4\t4\t3\t4\r\n3\t20\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t3\t2\t1\t3\t3\t2\t3\t3\t3\t5\t1\t5\t2\t4\t1\t4\t5\t5\t4\t5\t5\t2\t2\t5\t4\t1\t2\t4\t5\t2\t4\t1\t4\t2\t5\t4\t5\t3\r\n3\t38\t1\t2\t1\t5\tGB\t4\t2\t2\t2\t1\t2\t2\t2\t4\t5\t3\t4\t3\t4\t3\t2\t2\t2\t5\t1\t3\t2\t4\t2\t3\t2\t3\t5\t2\t1\t4\t1\t3\t2\t5\t1\t5\t2\t5\t3\t4\t1\t4\t2\t3\t2\t5\t3\t4\t3\r\n3\t23\t2\t1\t1\t1\tIT\t4\t3\t3\t3\t1\t1\t2\t2\t2\t4\t3\t4\t4\t4\t5\t2\t3\t3\t5\t2\t4\t2\t2\t3\t2\t4\t4\t2\t3\t3\t4\t3\t4\t2\t3\t4\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t3\t4\t4\t3\t2\t4\t2\t4\t1\t1\t2\t1\t5\t1\t4\t3\t4\t2\t2\t2\t3\t4\t3\t4\t2\t4\t5\t2\t2\t3\t4\t2\t3\t5\t4\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n3\t45\t1\t2\t1\t1\tGB\t1\t2\t4\t5\t5\t4\t5\t5\t1\t5\t5\t3\t5\t2\t3\t1\t3\t3\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t4\t5\t1\t5\t1\t5\t5\t2\t5\t3\t3\t2\t2\t4\t1\t5\t3\r\n1\t17\t1\t2\t3\t1\tNZ\t1\t1\t1\t5\t4\t1\t1\t1\t1\t5\t4\t5\t3\t3\t3\t4\t4\t4\t4\t3\t1\t5\t4\t4\t2\t5\t2\t4\t5\t5\t4\t1\t1\t5\t1\t5\t3\t4\t2\t4\t3\t4\t5\t3\t5\t1\t5\t3\t2\t5\r\n4\t22\t2\t1\t1\t1\tIN\t2\t4\t4\t2\t4\t3\t3\t2\t5\t4\t1\t2\t3\t2\t2\t2\t2\t2\t2\t1\t1\t3\t1\t4\t2\t5\t1\t3\t4\t2\t4\t2\t5\t1\t2\t1\t4\t1\t4\t4\t3\t1\t4\t3\t4\t2\t5\t2\t4\t4\r\n3\t17\t2\t2\t1\t5\tFI\t1\t3\t3\t4\t3\t3\t1\t4\t3\t5\t2\t3\t4\t3\t1\t1\t2\t2\t3\t2\t5\t3\t1\t3\t1\t5\t3\t2\t4\t3\t4\t2\t4\t1\t3\t3\t4\t2\t5\t5\t1\t2\t2\t3\t4\t3\t5\t1\t3\t3\r\n1\t23\t1\t1\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t2\t3\t3\t4\t3\t4\t4\t2\t3\t3\t2\t2\t4\t4\t2\t4\t2\t4\t1\t3\t2\t4\t4\t4\t2\t3\t4\t3\t2\t4\t4\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t2\t3\t3\r\n3\t15\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t1\t5\t5\t5\t2\t3\t2\t5\t3\t1\t2\t1\t3\t3\t1\t5\t1\t4\t1\t5\t1\t5\t1\t3\t5\t4\t1\t4\t4\t4\t1\t5\t1\t3\t1\t1\t3\t1\t2\t2\t3\t4\t5\t4\t2\t2\r\n4\t22\t1\t1\t1\t1\tIN\t1\t5\t3\t3\t2\t2\t1\t5\t5\t5\t1\t2\t4\t1\t2\t1\t5\t5\t1\t5\t5\t4\t1\t4\t1\t4\t4\t5\t5\t5\t4\t1\t5\t1\t4\t1\t2\t1\t5\t5\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t4\t4\t1\t5\t3\t4\t3\t5\t2\t5\t3\t5\t5\t3\t1\t2\t5\t3\t5\t2\t4\t1\t5\t1\t5\t4\t5\t1\t1\t1\t4\t3\t5\t4\t4\t2\t5\t3\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t27\t2\t2\t1\t1\tIN\t3\t5\t4\t5\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t1\t3\t1\t1\t3\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t5\t4\t5\t1\t4\t1\t5\t1\t4\t5\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t38\t1\t2\t1\t5\tGB\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t5\t2\t5\t1\t3\t5\t3\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t2\t3\t3\t4\t2\t2\t2\t4\t2\t3\t3\t4\t1\t3\t1\t4\t3\t4\t3\t5\t3\r\n4\t25\t1\t2\t1\t2\tIN\t4\t1\t5\t5\t5\t1\t5\t1\t1\t5\t5\t4\t5\t5\t3\t2\t5\t4\t1\t5\t5\t5\t4\t5\t1\t5\t1\t5\t5\t1\t4\t5\t3\t5\t3\t4\t1\t3\t1\t5\t1\t3\t5\t4\t5\t1\t5\t4\t5\t5\r\n11\t21\t2\t2\t2\t5\tPH\t3\t2\t4\t2\t4\t3\t2\t3\t3\t5\t2\t4\t4\t2\t1\t1\t2\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t1\t3\t2\t4\t3\t5\t5\t3\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n13\t22\t2\t2\t1\t1\tIN\t2\t1\t4\t2\t3\t2\t1\t4\t1\t3\t2\t3\t3\t4\t2\t3\t3\t3\t2\t2\t3\t2\t3\t3\t3\t3\t2\t4\t4\t5\t3\t1\t4\t3\t5\t2\t3\t1\t3\t3\t3\t3\t4\t3\t3\t2\t4\t3\t3\t2\r\n11\t22\t2\t2\t1\t1\tMY\t5\t1\t5\t3\t4\t3\t4\t3\t2\t1\t3\t3\t3\t3\t2\t2\t5\t2\t3\t3\t1\t5\t5\t4\t2\t4\t1\t4\t4\t3\t4\t1\t5\t2\t3\t2\t1\t3\t4\t4\t3\t2\t3\t1\t4\t3\t4\t1\t4\t4\r\n11\t28\t1\t2\t1\t1\tNZ\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t3\t2\t2\t2\t3\t2\t4\t4\t2\t3\t4\t4\t3\t4\t4\t3\t2\t2\t4\t3\t1\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t4\r\n13\t14\t2\t3\t1\t1\tVN\t1\t5\t3\t5\t3\t4\t1\t5\t4\t3\t3\t5\t5\t4\t4\t3\t4\t5\t3\t3\t5\t5\t4\t3\t2\t3\t1\t2\t3\t1\t5\t1\t4\t3\t3\t2\t3\t3\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t3\t5\r\n5\t15\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t4\t2\t5\t1\t4\t4\t5\t5\t5\t5\t5\t5\t2\t4\t1\t4\t3\t5\t5\t3\t2\t4\t4\t4\t1\t4\t3\t3\t4\t3\t4\t3\t5\t3\t3\t1\t4\t3\t2\t3\r\n1\t21\t2\t1\t1\t5\tGB\t3\t4\t4\t3\t3\t3\t2\t5\t2\t4\t2\t4\t4\t4\t1\t1\t2\t2\t2\t5\t2\t5\t2\t2\t5\t4\t4\t4\t2\t2\t2\t2\t4\t4\t2\t4\t3\t2\t4\t3\t4\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t5\t2\t5\t5\t3\t2\t2\t1\t2\t5\t4\t5\t1\t5\t1\t4\t2\t3\t5\t3\t4\t2\t3\t3\t5\t5\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t2\t3\t2\t3\t4\t3\t3\t4\t2\t3\t3\t4\t2\t3\t3\t2\t2\t2\t3\t3\t3\t4\t2\t3\t3\t2\t3\t3\t3\t4\t3\t4\t2\t3\t3\t2\t2\t3\t3\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\r\n3\t32\t2\t2\t1\t5\tPL\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t5\t1\t4\t1\t2\t2\t4\t2\t4\t1\t5\t2\t2\t4\t4\t1\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t1\t2\t1\t2\tLA\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t4\t4\t4\t3\t3\t3\t2\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t3\t5\t4\t4\r\n11\t26\t2\t1\t1\t5\tID\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t3\t1\t3\t5\t1\t4\r\n3\t30\t2\t2\t1\t2\tGB\t1\t3\t3\t4\t3\t3\t1\t4\t3\t4\t2\t4\t3\t2\t3\t2\t3\t3\t2\t3\t1\t3\t1\t4\t2\t4\t1\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t1\t5\t2\t1\t4\t1\t4\t2\t5\t2\t5\t4\r\n13\t45\t2\t1\t1\t1\tIN\t1\t4\t5\t4\t5\t5\t5\t4\t5\t5\t1\t1\t5\t4\t5\t5\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t4\t5\t1\t5\t3\t3\t5\r\n11\t20\t2\t2\t1\t1\tPH\t4\t1\t3\t1\t5\t1\t5\t3\t5\t4\t5\t4\t3\t2\t3\t5\t5\t5\t5\t3\t5\t5\t2\t5\t1\t3\t1\t3\t5\t5\t4\t5\t4\t3\t5\t5\t5\t3\t5\t5\t3\t1\t3\t1\t4\t3\t5\t2\t5\t3\r\n3\t43\t2\t2\t1\t1\tDE\t2\t2\t5\t3\t3\t2\t2\t3\t2\t3\t3\t3\t3\t4\t2\t3\t3\t3\t2\t2\t2\t5\t3\t4\t1\t3\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t1\t1\t2\t4\t5\t4\t4\t3\t3\t1\t4\t4\t3\t4\r\n4\t23\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t5\t2\t2\t3\t4\t4\t3\t4\t4\t3\t4\t4\t3\t3\t4\t2\t3\t4\t2\t5\t2\t5\t3\t5\t5\t5\t4\t2\t5\t2\t4\t2\t4\t1\t3\t5\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n5\t23\t1\t2\t1\t1\tKE\t3\t5\t3\t3\t2\t5\t1\t5\t1\t5\t2\t3\t5\t3\t1\t2\t2\t2\t1\t3\t1\t3\t2\t3\t4\t5\t2\t5\t2\t5\t3\t2\t2\t2\t4\t4\t3\t3\t3\t4\t2\t2\t4\t2\t4\t1\t3\t1\t5\t3\r\n4\t21\t2\t2\t1\t1\tIN\t5\t3\t4\t5\t3\t2\t4\t3\t4\t2\t2\t3\t4\t3\t2\t4\t5\t5\t5\t3\t3\t4\t4\t4\t2\t5\t2\t3\t4\t3\t4\t2\t3\t2\t3\t2\t5\t3\t2\t3\t3\t1\t5\t1\t5\t2\t5\t2\t4\t4\r\n4\t20\t2\t1\t2\t1\tIN\t3\t4\t4\t3\t5\t1\t2\t3\t5\t3\t2\t3\t2\t3\t1\t1\t2\t2\t1\t3\t2\t3\t1\t4\t5\t5\t3\t4\t3\t5\t3\t3\t5\t2\t2\t3\t4\t3\t3\t5\t2\t2\t4\t2\t4\t5\t5\t1\t3\t5\r\n3\t19\t2\t2\t1\t5\tDE\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t2\t5\t3\t3\t2\t3\t2\t2\t3\t2\t3\t3\t2\t3\t3\t2\t2\t4\t3\t2\t1\t3\t4\t4\t1\t4\t4\t5\t2\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n1\t28\t2\t2\t1\t1\tIN\t1\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\r\n1\t20\t1\t1\t1\t1\tNL\t2\t3\t4\t2\t4\t1\t3\t2\t3\t3\t3\t3\t2\t3\t1\t1\t1\t2\t2\t1\t3\t3\t1\t4\t2\t1\t3\t4\t3\t3\t4\t1\t4\t2\t3\t1\t3\t2\t3\t3\t4\t2\t4\t2\t4\t1\t3\t4\t4\t4\r\n1\t18\t2\t2\t1\t1\tNL\t1\t5\t2\t2\t2\t3\t3\t4\t5\t3\t3\t3\t3\t4\t2\t2\t3\t2\t3\t2\t3\t3\t1\t3\t1\t2\t2\t3\t3\t3\t4\t1\t4\t1\t4\t1\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t4\r\n3\t22\t2\t2\t1\t1\tSI\t2\t3\t3\t4\t4\t2\t2\t4\t3\t2\t3\t4\t3\t4\t2\t4\t3\t2\t2\t2\t4\t1\t1\t2\t4\t1\t5\t2\t4\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t30\t2\t2\t1\t1\tPL\t4\t2\t5\t1\t5\t1\t5\t1\t5\t3\t2\t5\t3\t3\t2\t5\t4\t3\t2\t3\t4\t5\t4\t5\t4\t5\t1\t5\t5\t5\t3\t3\t5\t4\t4\t3\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t31\t2\t2\t1\t2\tIN\t1\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t4\t4\t2\t3\t3\t4\t4\t2\t4\t3\t4\t3\t2\t2\t3\t3\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\t4\t3\t3\t2\t3\t3\t4\t4\t4\t3\r\n3\t17\t2\t2\t1\t1\tFR\t1\t3\t3\t4\t2\t3\t1\t3\t2\t5\t5\t2\t5\t1\t4\t4\t5\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t3\t3\t2\t3\t3\t3\t4\t3\t5\t3\t3\t2\t4\t5\t2\t5\t2\t3\t3\t4\t4\t4\t4\r\n3\t47\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t3\t3\t2\t3\t3\t4\t2\t2\t4\t4\t4\t4\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t3\t3\t2\t4\t1\t4\t4\t5\t1\t4\t1\t3\t1\t5\t5\t5\t5\r\n9\t27\t2\t1\t1\t1\tJP\t5\t3\t5\t5\t5\t1\t5\t3\t5\t2\t5\t5\t5\t5\t4\t2\t4\t2\t4\t5\t5\t5\t1\t5\t1\t4\t1\t3\t5\t5\t5\t5\t5\t5\t4\t5\t5\t5\t5\t5\t5\t3\t5\t1\t3\t1\t5\t4\t4\t5\r\n3\t26\t2\t1\t1\t1\tNO\t3\t3\t2\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t3\t2\t4\t1\t3\t2\t5\t2\t4\t1\t2\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t32\t1\t1\t1\t2\tAU\t4\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t4\t3\t2\t5\t3\t5\t5\t4\t3\t2\t3\t3\t5\t2\t4\t3\t4\t4\t3\t3\t2\t3\t3\t1\t4\t4\t3\t2\t2\t3\t4\t5\t1\t4\t1\t3\t4\t5\t5\r\n10\t24\t2\t1\t2\t1\tPH\t1\t4\t5\t5\t2\t5\t3\t5\t2\t5\t3\t3\t5\t1\t4\t5\t3\t3\t4\t5\t3\t5\t1\t5\t2\t5\t2\t4\t4\t4\t3\t1\t4\t4\t3\t1\t5\t3\t5\t3\t3\t1\t5\t5\t3\t1\t3\t3\t5\t5\r\n13\t17\t2\t2\t1\t1\tPH\t1\t3\t4\t3\t4\t2\t3\t1\t4\t4\t3\t3\t2\t1\t4\t2\t1\t2\t1\t3\t5\t4\t2\t4\t2\t4\t2\t1\t3\t3\t3\t3\t4\t1\t3\t3\t4\t1\t5\t4\t3\t2\t3\t1\t3\t1\t3\t3\t4\t4\r\n3\t37\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t3\t2\t4\t2\t2\t4\t2\t4\t4\t2\t2\t4\t3\t3\t3\t3\t1\t4\t1\t5\t2\t5\t2\t5\t4\t3\t3\t1\t3\t1\t3\t3\t5\t2\t3\t3\t1\t3\t5\t3\t3\t1\t4\t1\t4\t4\r\n3\t53\t1\t1\t1\t2\tGB\t1\t3\t1\t5\t1\t3\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t2\t2\t2\t5\t2\t2\t2\t4\t2\t5\t2\t3\t3\t2\t2\t2\t2\t4\t1\t2\t5\t2\t3\t4\t2\t4\t2\t2\t1\t2\t2\t2\t4\t2\r\n4\t21\t2\t1\t1\t1\tIN\t2\t1\t5\t3\t3\t1\t3\t1\t1\t5\t5\t2\t5\t5\t5\t5\t5\t2\t4\t4\t4\t5\t5\t4\t5\t4\t1\t2\t2\t4\t4\t2\t3\t1\t4\t4\t5\t3\t5\t3\t1\t5\t4\t4\t3\t1\t3\t1\t3\t5\r\n11\t42\t1\t2\t1\t2\tUS\t2\t1\t4\t4\t4\t2\t3\t4\t2\t4\t5\t1\t5\t4\t4\t5\t2\t3\t5\t1\t1\t5\t3\t5\t2\t5\t2\t5\t4\t1\t4\t2\t5\t4\t2\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\r\n3\t20\t2\t2\t1\t2\tCA\t3\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t1\t4\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t2\t4\t4\t5\t4\t2\t4\t1\t3\t3\t3\t1\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t53\t1\t1\t1\t1\tAU\t1\t3\t1\t5\t2\t3\t1\t5\t1\t5\t4\t2\t5\t1\t5\t5\t2\t3\t4\t5\t3\t4\t5\t2\t4\t4\t4\t2\t3\t2\t2\t3\t4\t5\t1\t3\t4\t1\t2\t4\t3\t3\t5\t3\t4\t2\t3\t3\t4\t4\r\n1\t26\t2\t2\t1\t1\tGB\t2\t4\t3\t4\t2\t3\t2\t3\t3\t5\t4\t4\t5\t3\t3\t5\t4\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t5\t4\t5\t5\t1\t4\t1\t5\t1\t3\t2\t5\t5\t1\t4\t3\t3\t4\t3\t4\t1\t5\t3\r\n4\t23\t2\t2\t1\t1\tIN\t5\t5\t1\t1\t3\t3\t2\t2\t1\t1\t5\t5\t1\t1\t3\t3\t2\t2\t1\t1\t5\t5\t1\t1\t3\t3\t2\t2\t1\t1\t5\t5\t1\t1\t3\t3\t2\t2\t1\t1\t5\t5\t1\t1\t3\t3\t2\t2\t1\t1\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t5\t1\t1\t2\t5\t2\t3\t5\t2\t2\t2\t2\t4\t4\t2\t3\t1\t5\t2\t5\t2\t3\t1\t4\t5\t3\t4\t2\t4\t2\t3\t4\t4\t3\t3\t3\t5\t4\t4\t1\t4\t2\t4\t5\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t3\t2\t1\t2\t2\t4\t2\t2\t3\t3\t5\t5\t4\t5\t4\t3\t2\t3\t3\t3\t3\t5\t4\t3\t4\t3\t2\t3\t3\t3\t3\t4\t4\t3\t3\t3\t2\t2\t4\t1\t4\t1\t3\t3\t3\t5\r\n13\t24\t1\t2\t1\t1\tKE\t4\t4\t2\t3\t4\t2\t2\t2\t1\t5\t2\t5\t4\t2\t5\t5\t5\t5\t5\t3\t1\t5\t4\t5\t1\t5\t3\t4\t5\t4\t2\t5\t4\t5\t2\t1\t4\t5\t4\t5\t4\t2\t5\t2\t5\t1\t4\t1\t5\t2\r\n6\t17\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t2\t3\t3\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t3\t3\t3\t4\t3\t2\t4\t2\t2\t3\r\n11\t16\t1\t2\t1\t1\tPH\t2\t2\t5\t3\t3\t1\t3\t3\t1\t3\t4\t4\t4\t2\t4\t4\t5\t5\t4\t1\t2\t5\t4\t4\t1\t3\t1\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t2\t3\t3\t3\t3\t5\t3\t3\t1\t4\t1\t3\t3\r\n4\t20\t2\t1\t1\t1\tPK\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t3\t1\t5\t2\t2\t4\t4\t4\t1\t3\t5\t1\t5\t2\t3\t3\t1\t1\t5\t3\r\n3\t19\t2\t2\t1\t2\tBM\t4\t4\t5\t4\t4\t4\t4\t4\t5\t5\t3\t2\t5\t4\t3\t5\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t28\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t4\t2\t5\t2\t3\t2\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t3\r\n4\t15\t2\t1\t2\t1\tIN\t1\t1\t3\t5\t5\t1\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t1\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t1\t1\r\n1\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t3\t4\t2\t2\t4\t3\t5\t3\t3\t3\t2\t2\t2\t1\t4\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\t2\t4\t2\t3\t1\t5\t3\t3\t4\t4\t3\t4\t3\t4\t1\t4\t4\t3\t5\r\n3\t35\t2\t2\t1\t1\tSE\t3\t2\t5\t2\t5\t2\t5\t3\t2\t1\t3\t3\t2\t2\t2\t1\t2\t2\t1\t2\t2\t5\t1\t5\t4\t4\t1\t3\t4\t5\t4\t1\t4\t1\t5\t1\t4\t1\t2\t5\t5\t1\t5\t1\t3\t1\t5\t3\t4\t5\r\n4\t29\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t4\t3\t4\t2\t4\t4\t4\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t2\t3\t1\t3\t1\t5\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t46\t2\t2\t1\t1\tIN\t1\t5\t2\t4\t5\t2\t5\t5\t2\t2\t4\t2\t4\t2\t4\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t4\t1\t5\t1\t2\t2\t5\t1\t2\t2\t2\t1\t1\t5\t5\t3\t5\t1\t5\t5\r\n3\t39\t1\t1\t1\t1\tUS\t4\t2\t3\t3\t5\t2\t4\t3\t3\t2\t3\t2\t5\t2\t4\t3\t4\t4\t4\t3\t1\t4\t2\t3\t3\t5\t2\t4\t5\t4\t5\t2\t5\t2\t3\t2\t3\t1\t4\t5\t4\t1\t5\t3\t5\t1\t5\t4\t4\t5\r\n1\t49\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t4\t1\t4\t5\t2\t2\t3\t3\t3\t2\t2\t2\t2\t2\t2\t3\t2\t3\t1\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t1\t2\t2\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t39\t1\t2\t1\t5\tCA\t2\t2\t3\t2\t5\t1\t2\t2\t4\t3\t4\t2\t5\t3\t4\t4\t4\t2\t4\t3\t1\t5\t2\t4\t1\t5\t1\t4\t4\t3\t4\t4\t4\t3\t2\t3\t4\t2\t4\t5\t4\t2\t4\t1\t5\t1\t5\t4\t4\t5\r\n1\t21\t1\t2\t1\t2\tBM\t3\t4\t3\t4\t3\t2\t1\t5\t3\t3\t2\t2\t5\t3\t2\t2\t5\t4\t3\t2\t1\t3\t3\t5\t2\t4\t2\t5\t5\t4\t3\t3\t5\t1\t2\t2\t4\t3\t2\t4\t3\t2\t3\t1\t5\t2\t5\t2\t5\t5\r\n1\t19\t1\t1\t1\t5\tUS\t5\t2\t5\t1\t5\t1\t5\t3\t5\t1\t2\t5\t3\t3\t1\t1\t1\t1\t1\t2\t1\t5\t4\t5\t2\t2\t1\t4\t4\t5\t3\t1\t5\t1\t1\t2\t3\t4\t3\t2\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n11\t30\t2\t2\t1\t2\tSG\t2\t2\t3\t4\t3\t3\t2\t2\t5\t5\t4\t4\t4\t4\t4\t1\t4\t3\t2\t1\t2\t5\t1\t3\t4\t5\t3\t3\t3\t2\t3\t2\t4\t1\t2\t1\t3\t3\t2\t2\t4\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t19\t2\t2\t1\t2\tCA\t1\t2\t4\t4\t4\t3\t2\t4\t2\t4\t4\t5\t4\t3\t2\t2\t3\t2\t4\t2\t1\t4\t2\t4\t1\t4\t2\t4\t4\t4\t2\t2\t4\t3\t1\t2\t4\t4\t2\t4\t2\t3\t2\t3\t2\t3\t4\t2\t4\t2\r\n13\t43\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t3\t4\t3\t3\t3\t2\t3\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t4\t1\t5\t1\t4\t5\t4\t3\t3\t3\t4\t3\t4\t4\t3\t4\r\n9\t19\t2\t1\t1\t5\tKR\t2\t5\t3\t2\t4\t4\t2\t4\t3\t5\t5\t4\t5\t2\t4\t5\t5\t5\t4\t1\t5\t4\t1\t3\t5\t1\t5\t1\t2\t4\t3\t2\t4\t3\t2\t3\t4\t1\t4\t5\t4\t2\t5\t5\t1\t3\t4\t2\t1\t2\r\n3\t30\t1\t2\t3\t2\tGB\t4\t2\t3\t3\t4\t3\t4\t3\t2\t3\t3\t3\t4\t2\t5\t3\t3\t3\t2\t3\t1\t4\t3\t4\t2\t4\t2\t3\t4\t3\t3\t5\t4\t3\t1\t4\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t3\t3\r\n3\t27\t1\t2\t1\t1\tAU\t4\t3\t4\t2\t4\t3\t4\t4\t2\t3\t3\t5\t3\t5\t1\t2\t1\t1\t2\t1\t1\t5\t2\t4\t2\t3\t1\t2\t4\t4\t4\t3\t4\t2\t2\t4\t4\t2\t3\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t3\r\n13\t22\t2\t2\t1\t1\tLB\t5\t2\t4\t2\t5\t3\t5\t2\t5\t4\t2\t4\t4\t2\t2\t2\t2\t1\t3\t2\t4\t5\t2\t4\t2\t4\t2\t3\t4\t5\t4\t4\t4\t4\t4\t3\t5\t3\t3\t3\t4\t2\t4\t2\t5\t1\t4\t1\t4\t5\r\n3\t19\t2\t2\t1\t2\tNL\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t3\t5\t2\t4\t4\t5\t5\t4\t4\t2\t5\t4\t4\t2\t3\t1\t4\t4\t5\t3\t3\t5\t1\t4\t4\t5\t3\t4\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t5\r\n13\t18\t1\t2\t1\t5\tBM\t3\t3\t5\t3\t4\t2\t3\t5\t1\t3\t5\t4\t4\t2\t3\t5\t4\t5\t5\t3\t1\t4\t2\t5\t1\t5\t2\t4\t5\t3\t2\t2\t5\t2\t2\t2\t3\t2\t4\t4\t3\t2\t5\t2\t3\t1\t4\t3\t4\t3\r\n3\t29\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\t4\t5\t1\t4\t2\t4\t1\t5\t1\t4\t5\t4\t3\t4\t3\t3\t3\t4\t4\t4\t3\r\n3\t29\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t5\t2\t2\t4\t3\t3\t3\t4\t2\t5\t2\t3\t2\t2\t2\t2\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t3\t2\t2\t5\t3\t5\t1\t4\t2\t4\t4\r\n11\t34\t2\t2\t1\t5\tPH\t3\t5\t2\t4\t2\t4\t3\t4\t2\t5\t4\t4\t4\t2\t2\t1\t4\t4\t2\t4\t1\t3\t1\t4\t3\t5\t2\t4\t4\t4\t4\t1\t4\t2\t2\t1\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n6\t62\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t5\t1\t4\t2\t5\t1\t4\t1\t4\t2\t1\t1\t4\t4\t2\t4\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t4\t4\t4\t4\t1\t1\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n4\t24\t1\t2\t1\t1\tZA\t5\t4\t5\t2\t4\t3\t4\t2\t4\t3\t3\t5\t4\t3\t4\t3\t3\t2\t4\t3\t5\t3\t3\t5\t2\t5\t1\t4\t5\t4\t3\t2\t4\t3\t3\t4\t3\t2\t3\t3\t4\t1\t4\t2\t4\t2\t5\t3\t4\t4\r\n13\t26\t1\t1\t3\t5\tUS\t5\t5\t5\t3\t3\t5\t4\t3\t5\t5\t3\t5\t3\t5\t1\t1\t5\t5\t3\t1\t5\t4\t1\t3\t3\t1\t3\t3\t5\t5\t5\t1\t5\t1\t2\t1\t3\t1\t5\t5\t3\t3\t1\t3\t4\t1\t4\t1\t3\t5\r\n4\t23\t2\t2\t1\t2\tIN\t5\t4\t2\t2\t4\t1\t1\t5\t5\t5\t1\t5\t4\t4\t4\t2\t5\t2\t2\t2\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t1\t4\t5\t4\t4\t4\t2\t5\t1\t5\t1\t4\t5\r\n13\t18\t2\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t3\t1\t1\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t1\t1\t5\t1\t1\t1\t1\t3\t5\t2\t1\t5\t1\t1\t1\t5\t3\t5\t5\r\n3\t21\t2\t3\t1\t1\tAT\t4\t2\t5\t1\t5\t1\t4\t2\t5\t3\t4\t3\t4\t2\t2\t3\t3\t1\t4\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t4\t2\t4\t5\t4\t2\t5\t3\t3\t2\t5\t3\t1\t5\t2\t4\t1\t5\t3\t5\t4\r\n1\t21\t1\t2\t1\t2\tBM\t3\t3\t4\t3\t3\t4\t3\t5\t1\t5\t5\t1\t5\t3\t3\t4\t3\t3\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t4\t2\t5\t1\t5\t5\t4\t3\t5\t1\t5\t1\t3\t5\t5\t5\r\n1\t30\t2\t1\t1\t1\tUS\t4\t3\t5\t4\t5\t4\t4\t4\t4\t2\t2\t2\t4\t1\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t5\t4\t4\t3\t4\t1\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t4\t3\t3\t1\t5\t2\t4\t4\t3\t2\t3\t5\t1\t3\t1\t2\t2\t1\t4\r\n11\t23\t1\t2\t1\t2\tUS\t1\t1\t4\t3\t1\t4\t2\t2\t4\t4\t4\t2\t4\t2\t1\t4\t5\t4\t4\t4\t2\t2\t5\t4\t5\t4\t4\t4\t4\t1\t5\t5\t4\t1\t1\t1\t4\t2\t4\t4\t4\t3\t4\t5\t4\t1\t2\t4\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t2\t1\t3\t3\t5\t1\t4\t4\t2\t2\t4\t3\t4\t4\t2\t2\t2\t2\t4\t2\t2\t1\t2\t3\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t2\t4\t4\t4\t4\r\n13\t40\t2\t1\t1\t5\tUS\t3\t4\t4\t3\t3\t1\t3\t5\t3\t3\t1\t3\t3\t3\t1\t1\t3\t3\t1\t3\t1\t5\t1\t4\t3\t3\t3\t3\t5\t3\t5\t1\t3\t1\t3\t1\t5\t3\t5\t5\t3\t3\t3\t1\t3\t1\t5\t3\t3\t3\r\n3\t14\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t1\t2\t3\t4\t4\t2\t2\t1\t2\t5\t2\t4\t4\t4\t1\t4\t5\t4\t4\t4\t4\t4\t2\t1\t5\t3\t3\t4\t1\t1\t3\t1\t2\t5\t4\r\n1\t52\t1\t1\t1\t2\tUS\t2\t5\t2\t4\t2\t2\t2\t4\t3\t4\t4\t2\t5\t1\t4\t4\t4\t4\t3\t5\t1\t4\t3\t5\t1\t4\t1\t4\t3\t5\t2\t5\t5\t5\t1\t2\t5\t2\t3\t5\t5\t5\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t50\t1\t2\t1\t1\tCA\t2\t2\t5\t2\t5\t1\t2\t2\t5\t4\t2\t3\t2\t2\t3\t3\t3\t2\t5\t2\t2\t5\t4\t2\t1\t5\t1\t5\t5\t3\t3\t1\t3\t1\t5\t1\t4\t2\t3\t2\t5\t3\t5\t3\t5\t2\t5\t3\t3\t3\r\n3\t24\t2\t1\t1\t1\tCA\t1\t1\t1\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t3\t5\t2\t3\t5\t1\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t1\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t26\t1\t1\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t3\t4\t3\t4\t4\t2\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t1\t3\t3\t2\t2\t5\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t3\t5\t3\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t1\t1\t4\t3\t3\t1\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t15\t1\t2\t1\t1\tPK\t3\t2\t3\t3\t3\t2\t2\t4\t1\t2\t1\t1\t4\t5\t4\t5\t3\t1\t3\t1\t1\t1\t3\t5\t4\t5\t2\t2\t3\t3\t2\t1\t2\t2\t2\t1\t3\t3\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t3\r\n13\t27\t2\t1\t1\t1\tIN\t1\t1\t3\t5\t3\t1\t5\t1\t1\t3\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t5\t4\t5\t3\t5\t5\t5\t3\t3\t5\t4\t4\t1\t1\t4\t4\t3\t3\t2\t4\t1\t5\t3\t1\t3\t1\t5\t1\t3\t4\r\n3\t17\t1\t2\t1\t5\tUS\t4\t5\t3\t3\t1\t3\t2\t4\t2\t5\t4\t4\t3\t2\t1\t4\t3\t2\t4\t3\t1\t5\t3\t5\t3\t4\t2\t4\t5\t2\t2\t3\t4\t4\t2\t2\t5\t4\t3\t3\t4\t2\t4\t2\t3\t1\t5\t4\t4\t3\r\n4\t22\t2\t2\t1\t1\tCA\t1\t3\t3\t5\t5\t3\t1\t1\t5\t5\t1\t1\t5\t3\t5\t5\t5\t5\t1\t3\t5\t5\t1\t5\t1\t3\t3\t5\t5\t3\t3\t5\t5\t5\t3\t3\t3\t3\t1\t3\t1\t5\t5\t3\t3\t5\t3\t1\t1\t3\r\n8\t20\t1\t1\t1\t1\tUS\t1\t4\t3\t5\t2\t4\t1\t5\t4\t5\t2\t5\t5\t4\t1\t1\t4\t2\t4\t1\t4\t5\t1\t2\t4\t1\t4\t2\t1\t5\t4\t5\t5\t1\t2\t2\t5\t1\t2\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n5\t45\t1\t1\t1\t1\tCA\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\t3\t3\t3\t3\t4\t2\t2\t2\t3\t2\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t3\t1\t5\t3\t3\t3\t4\t5\t1\t3\t1\t3\t2\t4\t4\t4\t4\r\n1\t26\t1\t1\t1\t1\tGB\t4\t2\t5\t3\t5\t2\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t2\t1\t4\t2\t2\t4\t1\t4\t2\t5\t1\t5\t5\t5\t2\t4\t5\t2\t3\t1\t5\t3\t4\t5\t4\t2\t4\t3\t4\t1\t4\t4\t5\t4\r\n13\t24\t2\t2\t1\t2\tLK\t2\t2\t3\t3\t3\t2\t3\t4\t3\t4\t3\t3\t4\t3\t2\t4\t4\t3\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n13\t20\t1\t2\t1\t1\tUS\t3\t5\t3\t3\t2\t4\t1\t4\t1\t5\t4\t5\t4\t3\t4\t3\t3\t3\t1\t1\t1\t2\t1\t4\t1\t3\t1\t5\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t2\t3\t3\t3\t5\t1\t5\t1\t5\t2\t1\t5\r\n4\t27\t2\t1\t1\t1\tPK\t3\t2\t5\t1\t5\t4\t2\t1\t4\t5\t2\t2\t5\t3\t5\t4\t5\t4\t5\t3\t3\t5\t4\t5\t2\t5\t2\t5\t5\t4\t2\t3\t5\t4\t3\t4\t5\t4\t5\t4\t4\t5\t4\t4\t5\t1\t4\t3\t4\t5\r\n13\t24\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t3\t3\t1\t5\t1\t5\t3\t4\t3\t4\t3\t3\t4\t3\t3\t1\t2\t3\t1\t4\t3\t5\t3\t5\t4\t4\t5\t2\t5\t2\t2\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\r\n3\t65\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t2\t5\t1\t3\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n1\t15\t1\t2\t3\t2\tUS\t4\t3\t4\t3\t4\t1\t4\t2\t5\t3\t2\t1\t5\t5\t4\t2\t4\t5\t2\t3\t4\t2\t3\t2\t2\t5\t2\t5\t2\t5\t2\t4\t2\t4\t1\t1\t4\t3\t2\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t53\t1\t2\t1\t1\tGB\t3\t3\t4\t3\t3\t2\t1\t4\t3\t4\t2\t3\t4\t3\t2\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t1\t4\t1\t4\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t3\r\n3\t38\t1\t2\t1\t1\tGR\t1\t2\t3\t3\t5\t1\t3\t5\t1\t4\t4\t3\t3\t2\t3\t2\t4\t4\t1\t4\t2\t4\t1\t5\t1\t5\t2\t3\t4\t5\t3\t4\t2\t2\t3\t1\t4\t3\t4\t3\t5\t4\t4\t2\t4\t1\t5\t4\t5\t3\r\n3\t27\t1\t1\t1\t2\tUS\t2\t2\t2\t4\t4\t2\t1\t5\t1\t5\t4\t2\t4\t1\t2\t2\t3\t2\t4\t4\t1\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t4\t2\t3\t1\t4\t1\t4\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t44\t2\t2\t2\t1\tSI\t3\t1\t2\t4\t5\t2\t4\t4\t2\t2\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t4\t1\t4\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t25\t2\t2\t1\t1\tFR\t2\t4\t5\t2\t4\t2\t1\t1\t3\t2\t3\t3\t3\t4\t2\t3\t4\t2\t5\t2\t1\t5\t1\t4\t1\t2\t1\t1\t5\t5\t3\t4\t1\t2\t3\t2\t1\t1\t2\t5\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n1\t16\t2\t2\t1\t1\tGB\t2\t4\t4\t3\t3\t5\t2\t4\t3\t5\t4\t2\t5\t2\t5\t4\t3\t4\t4\t3\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t4\t2\t4\t1\t4\t1\t5\t3\t5\t5\t2\t3\t4\t3\t3\t1\t4\t2\t4\t3\r\n3\t32\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\t1\t3\t3\t1\t2\t2\t4\t4\t1\t4\t2\t4\t1\t3\t4\t4\t5\t3\t4\t1\t4\t3\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t4\t4\t5\t3\t3\t2\t2\t4\t3\t3\t4\t3\t4\t2\t2\t2\t3\t4\t5\t5\t3\t4\t2\t1\t5\t5\t2\t3\t4\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n3\t45\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t3\t3\t1\t5\t1\t5\t3\t3\t4\t4\t2\t3\t4\t3\t3\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t3\t4\t5\t2\t1\t4\t5\t2\t4\t3\t4\t2\t4\t1\t4\t1\t4\t4\t5\t5\r\n13\t17\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t2\t2\t1\t4\t1\t5\t4\t2\t5\t1\t3\t4\t4\t3\t4\t5\t1\t5\t1\t4\t1\t4\t1\t4\t5\t1\t3\t2\t5\t3\t1\t4\t4\t4\t1\t4\t4\t2\t4\t3\t3\t1\t4\t3\t5\t5\r\n9\t20\t2\t2\t1\t2\tNZ\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t2\t5\t3\t3\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t3\t4\t3\t4\t4\t3\t4\t5\t2\t2\t4\t1\t4\t2\t4\t2\t3\t5\r\n11\t39\t2\t2\t1\t1\tID\t2\t4\t4\t4\t2\t4\t1\t4\t3\t4\t4\t2\t4\t4\t4\t4\t1\t1\t4\t1\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t4\t1\t4\t2\t5\t1\t5\t5\t4\t1\t5\t2\t4\t2\t5\t2\t5\t3\r\n3\t24\t2\t1\t1\t1\tBR\t2\t3\t4\t3\t2\t1\t2\t4\t2\t3\t1\t5\t2\t1\t1\t1\t2\t1\t1\t1\t3\t2\t1\t2\t4\t1\t4\t4\t2\t5\t5\t4\t4\t1\t1\t4\t3\t1\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t2\t3\t5\t3\t5\t1\t5\t3\t4\t4\t5\t5\t2\t1\t5\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t2\t3\t5\t3\t3\t1\t2\t1\t4\t3\r\n3\t15\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t4\t2\t1\t5\t4\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t5\t4\t1\t1\t5\t1\t2\t3\t1\t3\t1\t1\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\r\n3\t56\t0\t1\t1\t1\tUS\t2\t3\t2\t3\t3\t3\t3\t3\t1\t3\t4\t2\t4\t1\t5\t4\t2\t3\t5\t4\t2\t3\t3\t2\t4\t3\t3\t3\t2\t3\t1\t3\t2\t4\t2\t5\t1\t3\t1\t3\t3\t4\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t59\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t3\t1\t5\t3\t5\t3\t5\t4\t5\t3\t1\t2\t1\t2\t1\t1\t4\t1\t4\t2\t5\t2\t4\t4\t2\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t1\t2\t4\t4\t3\t2\t1\t5\t2\t5\t5\t4\t5\t3\t4\t5\t5\t4\t4\t3\t1\t4\t1\t5\t2\t5\t1\t4\t4\t3\t4\t3\t4\t3\t1\t4\t5\t2\t4\t4\t3\t4\t5\t4\t3\t1\t3\t2\t4\t4\r\n0\t40\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t3\t5\t4\t1\t1\t5\t2\t5\t4\t5\t4\t4\t4\t3\t4\t1\t5\t1\t4\t2\t4\t2\t4\t5\t4\t1\t4\t4\t4\t1\t4\t3\t3\t3\t2\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\r\n11\t17\t1\t2\t1\t1\tUS\t5\t3\t4\t4\t4\t4\t5\t4\t4\t4\t5\t5\t5\t3\t4\t5\t4\t4\t5\t4\t2\t4\t4\t4\t2\t4\t1\t2\t4\t3\t3\t5\t5\t4\t1\t5\t3\t2\t2\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t5\tAU\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t2\t1\t3\t3\t5\t4\t4\t3\t2\t4\t3\t3\t3\t3\t4\t2\t5\t3\t3\t1\t5\t3\t4\t3\t4\t2\t5\t3\t5\t1\t4\t4\t4\t5\r\n1\t22\t1\t2\t1\t5\tUS\t3\t3\t2\t3\t3\t1\t3\t4\t1\t5\t1\t1\t3\t1\t1\t3\t3\t3\t3\t4\t1\t3\t3\t1\t1\t4\t1\t5\t1\t5\t3\t3\t5\t3\t3\t4\t3\t1\t3\t3\t3\t1\t5\t1\t3\t1\t3\t4\t3\t5\r\n6\t23\t1\t2\t3\t5\tUS\t3\t1\t4\t3\t4\t1\t5\t3\t5\t3\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t3\t4\t3\t1\t4\t3\t3\t3\t5\t3\t4\t1\t5\t3\t5\t5\r\n3\t34\t2\t2\t1\t1\tFR\t3\t3\t3\t5\t2\t2\t2\t3\t2\t4\t3\t3\t4\t5\t4\t1\t2\t2\t2\t1\t5\t5\t1\t5\t1\t2\t1\t5\t5\t4\t5\t5\t5\t2\t4\t4\t5\t1\t5\t5\t4\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n3\t21\t2\t1\t1\t5\tLT\t1\t3\t4\t2\t4\t2\t4\t5\t5\t2\t1\t4\t2\t2\t2\t2\t2\t2\t1\t1\t2\t5\t2\t2\t3\t4\t4\t3\t3\t2\t3\t3\t4\t2\t3\t4\t2\t3\t3\t3\t2\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n12\t25\t2\t1\t1\t1\tGH\t4\t2\t2\t2\t2\t3\t3\t3\t2\t2\t1\t2\t3\t3\t2\t3\t3\t3\t2\t2\t2\t2\t2\t2\t2\t3\t3\t3\t2\t2\t3\t1\t3\t2\t2\t2\t3\t3\t2\t2\t3\t2\t2\t3\t3\t3\t3\t3\t2\t2\r\n3\t31\t0\t2\t1\t5\tUS\t3\t3\t4\t4\t4\t3\t3\t5\t4\t4\t3\t4\t5\t2\t5\t3\t4\t3\t4\t2\t2\t4\t1\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t3\t1\t5\t4\t2\t3\t4\t4\t3\t4\t3\t4\t4\t3\t4\t5\t5\r\n12\t19\t2\t2\t1\t1\tMA\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t3\t2\t3\t2\t2\t2\t3\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\r\n3\t28\t2\t1\t1\t3\tCH\t3\t2\t4\t2\t5\t2\t2\t1\t5\t4\t2\t3\t3\t4\t5\t4\t5\t5\t4\t4\t1\t4\t2\t5\t2\t4\t2\t3\t5\t2\t4\t4\t4\t3\t3\t2\t4\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t3\t2\t1\t5\t2\t5\t3\t4\t4\t4\t1\t2\t2\t2\t2\t2\t3\t4\t3\t3\t5\t3\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t3\t2\t4\t3\t4\t2\t5\t2\t5\t2\t4\t3\t4\t5\r\n3\t23\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t3\t3\t2\t2\t2\t4\t4\t2\t4\t2\t2\t2\t3\t2\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t5\r\n3\t17\t2\t1\t1\t1\tNL\t2\t3\t3\t1\t4\t2\t2\t3\t5\t5\t1\t5\t4\t2\t2\t1\t1\t3\t3\t4\t4\t1\t2\t1\t3\t1\t5\t4\t1\t3\t1\t1\t1\t4\t4\t1\t5\t4\t4\t5\t3\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t1\t1\t5\tGB\t3\t1\t4\t3\t4\t4\t5\t3\t4\t3\t2\t4\t5\t4\t2\t2\t2\t1\t2\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t17\t1\t2\t2\t2\tAU\t4\t2\t4\t3\t4\t2\t4\t5\t2\t3\t5\t3\t5\t4\t2\t5\t5\t4\t4\t3\t1\t4\t1\t3\t1\t4\t1\t3\t4\t4\t4\t3\t4\t3\t3\t2\t5\t2\t5\t5\t3\t2\t3\t2\t3\t3\t4\t3\t5\t3\r\n3\t22\t1\t1\t1\t1\tGB\t3\t2\t4\t3\t4\t2\t4\t4\t3\t3\t4\t2\t5\t1\t3\t5\t5\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t3\t5\t3\t3\t2\t3\t2\t4\t3\t5\t1\t5\t3\t3\t1\t4\t5\t5\t3\r\n1\t37\t1\t1\t1\t5\tGB\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\t1\t5\t1\t5\t1\t3\t4\t1\t1\t1\t1\t4\t1\t4\t1\t3\t1\t5\t4\t5\t4\t3\t5\t1\t4\t4\t2\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t1\t4\t2\t4\t3\t2\t3\t3\t3\t1\t1\t1\t1\t2\t3\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t3\t4\t5\t3\t2\t2\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t4\t2\t3\t2\t4\t4\t4\t3\t4\t1\t2\t2\t4\t3\t4\t3\t3\t4\t3\t2\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t4\t2\t3\t2\t3\t2\t3\t3\t4\t3\r\n3\t22\t1\t2\t2\t1\tAU\t1\t1\t4\t2\t5\t1\t4\t5\t2\t2\t3\t3\t4\t3\t2\t3\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t1\t5\t1\t3\t2\t5\t4\t4\t5\r\n3\t50\t1\t2\t2\t1\tGB\t2\t3\t3\t3\t4\t3\t3\t4\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\t4\t3\t3\t2\t2\t4\t4\t4\t4\t3\r\n3\t16\t1\t2\t1\t5\tAU\t4\t1\t4\t2\t5\t1\t4\t2\t5\t1\t5\t3\t5\t3\t3\t3\t4\t3\t4\t3\t1\t5\t2\t5\t2\t5\t1\t5\t4\t4\t3\t4\t4\t3\t1\t4\t3\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n13\t30\t2\t1\t1\t1\tGB\t1\t5\t2\t4\t2\t4\t1\t5\t2\t5\t2\t5\t3\t3\t4\t2\t2\t2\t2\t3\t2\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t2\t4\t3\t2\t4\t1\t3\t2\t2\t3\t3\t3\t2\t4\t2\r\n3\t23\t2\t1\t2\t1\tES\t2\t4\t3\t4\t4\t3\t2\t3\t2\t4\t3\t5\t3\t4\t3\t4\t2\t2\t3\t2\t4\t4\t3\t4\t2\t3\t2\t3\t4\t4\t3\t1\t3\t4\t2\t4\t3\t4\t1\t3\t5\t2\t5\t2\t4\t1\t3\t4\t3\t4\r\n3\t16\t1\t2\t1\t2\tAU\t3\t4\t2\t3\t2\t2\t3\t5\t1\t4\t5\t2\t5\t2\t1\t3\t5\t4\t5\t4\t2\t4\t3\t2\t2\t3\t2\t2\t4\t3\t4\t4\t5\t1\t4\t5\t5\t3\t5\t4\t5\t1\t4\t3\t4\t1\t5\t5\t4\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t3\t1\t4\t3\t5\t5\t4\t4\t5\t1\t3\t4\t3\t3\t4\t3\t1\t5\t3\t5\t3\t5\t3\t4\t4\t3\t4\t3\t3\t1\t4\t1\t5\t2\t4\t4\t2\t3\t4\t3\t4\t2\t3\t1\t5\t4\r\n1\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t4\t2\t5\t4\t5\t2\t2\t4\t4\t5\t4\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t5\t3\t3\t4\t4\t3\t3\t5\t2\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n7\t55\t1\t1\t2\t5\tUS\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t4\t4\t2\t4\t4\t4\t4\t5\t4\t4\t1\t3\t4\t4\t5\t4\t3\t5\t3\t4\t4\t3\t3\t1\t4\t3\t3\t1\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t52\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t3\t3\t2\t3\t3\t5\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t2\t3\t3\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t3\t4\t3\t2\t4\t2\t4\t5\t3\t3\t4\t5\r\n3\t23\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t4\t4\t2\t5\t2\t4\t3\t4\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t3\t5\t2\t5\t2\t2\t3\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t33\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t3\t2\t2\t1\t5\t3\t5\t2\t5\t1\t2\t4\t4\t3\t4\t4\t1\t4\t2\t4\t2\t3\t3\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t1\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t39\t1\t1\t1\t1\tCA\t3\t3\t4\t2\t4\t3\t2\t2\t3\t5\t2\t4\t3\t2\t2\t2\t2\t2\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t1\t3\t3\t2\t3\t4\t4\t3\t3\t2\t3\t3\t3\t2\t4\t2\r\n3\t38\t2\t1\t1\t1\tBO\t3\t2\t4\t3\t5\t2\t3\t4\t2\t4\t4\t5\t1\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t1\t1\t4\t3\t4\t2\t4\t1\t4\t1\t3\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t18\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t4\t2\t2\t3\t3\t4\t3\t3\t4\t1\t2\t3\t5\t4\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t4\t1\t5\t3\t3\t3\t3\t4\t2\t4\t3\t3\t1\t3\t3\t5\t4\r\n1\t14\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t2\t1\t5\t3\t5\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t1\t3\t3\t5\t2\t4\t2\t4\t4\t1\t3\t5\t3\t5\t1\t5\t2\t3\t4\t4\t5\t2\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t3\t1\t1\t4\t2\t5\t1\t4\t4\t3\t2\t1\t2\t1\t2\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t2\t3\t2\t4\t2\t2\t2\t3\t2\t1\t2\t4\t2\t5\t2\t3\t2\t4\t2\t3\t4\r\n3\t13\t1\t2\t1\t1\tUS\t1\t1\t5\t1\t5\t1\t3\t2\t5\t3\t1\t3\t3\t5\t1\t4\t5\t4\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t3\t3\t1\t4\t4\t3\t1\t5\t1\t3\t1\t3\t1\t2\t1\t3\t3\t3\t3\r\n6\t15\t1\t2\t1\t1\tUS\t2\t2\t3\t5\t4\t1\t2\t5\t2\t5\t5\t2\t4\t3\t3\t2\t2\t1\t3\t2\t1\t4\t2\t4\t2\t4\t2\t5\t4\t3\t4\t4\t4\t2\t3\t3\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t3\t3\t5\t5\r\n5\t15\t1\t2\t1\t1\tUS\t2\t4\t4\t5\t2\t5\t3\t5\t4\t5\t5\t3\t5\t3\t3\t5\t4\t4\t5\t4\t2\t3\t3\t5\t3\t5\t3\t3\t5\t5\t5\t2\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t3\t4\t3\r\n3\t22\t1\t2\t1\t2\tCA\t3\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t2\t5\t4\t2\t4\t5\t4\t4\t2\t1\t5\t3\t5\t1\t4\t1\t5\t4\t4\t4\t3\t2\t3\t2\t4\t4\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t42\t1\t2\t1\t1\tCA\t1\t5\t2\t4\t3\t4\t1\t4\t2\t5\t2\t4\t3\t4\t1\t1\t1\t1\t3\t2\t3\t3\t1\t5\t2\t5\t2\t3\t5\t5\t4\t4\t3\t1\t1\t3\t5\t1\t4\t4\t3\t2\t2\t1\t4\t2\t5\t3\t4\t3\r\n3\t25\t1\t1\t3\t1\tCA\t5\t1\t5\t3\t5\t1\t5\t1\t5\t2\t2\t4\t3\t1\t5\t3\t5\t5\t4\t3\t2\t5\t4\t3\t2\t4\t2\t4\t5\t5\t2\t4\t4\t4\t1\t4\t3\t2\t2\t5\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t41\t1\t2\t2\t1\tUS\t3\t1\t5\t1\t5\t2\t4\t3\t3\t1\t3\t3\t5\t2\t3\t3\t3\t2\t1\t3\t1\t4\t1\t5\t1\t5\t2\t4\t4\t5\t5\t5\t5\t1\t2\t4\t3\t1\t2\t4\t4\t1\t4\t1\t4\t2\t5\t2\t5\t3\r\n11\t15\t2\t2\t1\t2\tMY\t3\t3\t5\t3\t4\t2\t3\t5\t1\t3\t5\t4\t4\t1\t2\t5\t4\t4\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t5\t3\t2\t4\t2\t4\t2\t4\t2\t3\t3\t1\t3\t2\t5\t2\t5\t3\r\n3\t26\t1\t2\t2\t5\tUS\t2\t2\t4\t2\t3\t1\t2\t3\t4\t5\t5\t4\t5\t2\t5\t5\t2\t2\t5\t4\t3\t5\t2\t4\t2\t2\t2\t3\t2\t4\t4\t4\t2\t4\t1\t4\t4\t1\t4\t4\t3\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t19\t1\t2\t2\t1\tUS\t2\t3\t1\t3\t1\t3\t1\t5\t1\t5\t4\t3\t4\t1\t1\t4\t5\t4\t3\t5\t1\t4\t2\t4\t3\t4\t2\t4\t5\t2\t1\t4\t2\t4\t1\t5\t1\t3\t2\t2\t4\t1\t5\t1\t3\t1\t4\t4\t2\t5\r\n3\t38\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t4\t1\t5\t4\t5\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t2\t2\t2\t3\t2\t4\t4\t5\t3\t4\t3\t4\t2\t3\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t1\t1\t3\t1\t1\t1\t4\t1\t5\t5\t2\t5\t2\t3\t5\t5\t5\t4\t4\t1\t4\t4\t5\t2\t5\t2\t4\t5\t4\t3\t4\t4\t3\t1\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t2\r\n1\t35\t1\t2\t3\t1\tUS\t3\t5\t4\t4\t4\t4\t2\t3\t5\t5\t5\t2\t5\t2\t5\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t5\t2\t2\t1\t5\t2\t5\t4\t3\t3\t5\t4\t3\t1\t4\t3\t5\t5\r\n13\t60\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t4\t2\t3\t3\t1\t5\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t5\t3\t3\t1\t4\t3\t4\t3\t5\t1\t3\t2\r\n3\t37\t2\t2\t0\t1\tAU\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\t1\t5\t2\t2\t3\t4\t3\t4\t4\t4\t1\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t5\t2\t5\t1\t5\t5\t5\t4\t4\t5\t1\t4\t3\t4\t3\t5\t2\t3\t2\t3\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n13\t29\t1\t2\t1\t5\tUS\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t5\t4\t2\t3\t3\t3\t1\t3\t1\t4\t4\t3\t5\t4\t3\t2\t2\t1\t4\t3\t1\t5\t4\t2\t1\t4\t1\t2\t4\t1\t5\t4\t5\t5\t1\t4\t1\t1\t4\r\n11\t24\t2\t1\t1\t2\tID\t3\t4\t3\t3\t2\t3\t2\t4\t3\t4\t4\t4\t3\t2\t3\t2\t3\t4\t3\t4\t2\t4\t1\t4\t3\t4\t2\t4\t5\t5\t3\t3\t3\t4\t2\t3\t3\t2\t4\t4\t4\t1\t2\t2\t3\t1\t4\t4\t5\t4\r\n3\t43\t1\t2\t2\t2\tUS\t4\t1\t5\t2\t4\t1\t3\t3\t4\t2\t1\t4\t1\t4\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t3\t4\t2\t4\t2\t5\t3\t3\t3\t5\t4\t2\t5\t2\t5\t1\t4\t2\t4\t5\r\n4\t45\t1\t2\t2\t1\tUS\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t3\t1\t1\t3\t5\t1\t5\t3\t1\t3\t5\t3\t5\t3\t5\t3\t3\t4\t1\t5\t1\r\n3\t23\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t4\t1\t4\t4\t4\t4\t3\t2\t4\t2\t2\t2\t5\t5\t3\t3\t1\t5\t3\t5\t2\t4\t2\t4\t5\t4\t4\t5\t4\t4\t1\t4\t4\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t1\t3\t2\t4\t1\t5\t5\t2\t4\t4\t2\t4\t3\t3\t4\t3\t1\t3\t1\t5\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t2\t4\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t4\t4\t5\t3\r\n13\t16\t2\t2\t1\t1\tUS\t1\t5\t3\t4\t1\t5\t2\t5\t1\t5\t5\t2\t5\t3\t3\t4\t3\t2\t3\t2\t3\t3\t3\t4\t5\t3\t3\t2\t2\t2\t3\t1\t4\t1\t2\t1\t5\t3\t4\t4\t4\t3\t4\t3\t3\t2\t5\t3\t4\t3\r\n3\t20\t1\t2\t2\t2\tUS\t2\t3\t4\t4\t4\t3\t4\t4\t4\t4\t2\t5\t2\t2\t2\t1\t2\t3\t1\t3\t2\t4\t1\t5\t2\t5\t2\t4\t5\t3\t3\t3\t5\t3\t3\t2\t4\t2\t4\t2\t4\t3\t2\t3\t3\t2\t3\t2\t2\t3\r\n13\t47\t1\t2\t1\t1\tAU\t3\t4\t4\t4\t4\t2\t3\t4\t1\t3\t2\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t4\t2\t2\t3\t4\t3\t4\t3\t3\t3\r\n13\t16\t1\t2\t1\t2\tVC\t2\t4\t3\t3\t4\t2\t4\t3\t2\t4\t5\t3\t5\t4\t3\t5\t5\t5\t5\t5\t2\t4\t3\t5\t2\t5\t4\t5\t5\t4\t3\t2\t3\t3\t3\t5\t4\t3\t2\t3\t3\t2\t3\t2\t3\t2\t4\t2\t5\t4\r\n13\t21\t1\t1\t1\t3\tMY\t3\t1\t5\t3\t5\t2\t5\t5\t2\t3\t2\t4\t5\t5\t2\t5\t5\t2\t5\t3\t2\t1\t1\t5\t1\t1\t1\t5\t4\t5\t4\t1\t3\t1\t4\t4\t5\t1\t4\t4\t2\t2\t4\t5\t2\t3\t2\t1\t2\t3\r\n1\t15\t1\t1\t1\t2\tUS\t4\t4\t3\t2\t4\t2\t3\t2\t4\t5\t5\t1\t5\t2\t4\t4\t3\t1\t4\t1\t2\t5\t5\t2\t4\t2\t2\t4\t3\t4\t3\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t1\t2\t2\t4\t2\t3\t1\t5\t1\t5\t3\t2\t3\t1\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t3\t2\t4\t3\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t3\t1\t5\t2\t4\t2\t4\t3\t4\t4\t5\t3\t4\t4\t3\t2\t1\t5\t2\t4\t2\t3\t1\t4\t4\t4\t2\t4\t4\t3\t2\t3\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t48\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t3\t1\t3\t1\t3\t3\t1\t5\t1\t3\t3\t3\t3\t1\t3\t3\t1\t3\t1\t5\t3\t3\t1\t5\t3\t3\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t1\t5\t3\t3\t5\r\n3\t22\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t3\t2\t2\t5\t2\t5\t2\t4\t4\t4\t3\t2\t4\t1\t4\t2\t1\t4\t3\t5\t2\t5\t4\t3\t4\t5\t4\t5\t4\t2\t1\t4\t1\t2\t1\t4\t4\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t20\t2\t2\t1\t2\tPL\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t2\t3\t3\t5\t4\t4\t2\t2\t4\t2\t3\t4\t2\t2\t4\t3\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t1\t5\t4\t2\t4\r\n3\t31\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t1\t4\t1\t5\t1\t5\t3\t3\t2\t3\t4\t3\t2\t3\t3\t3\t4\t1\t4\t2\t2\t2\t5\t2\t5\t2\t4\t2\t5\t2\t3\t4\t5\t3\t4\t5\t4\t2\t4\t3\t5\t5\t5\t3\t5\t5\r\n1\t59\t1\t1\t1\t1\tAU\t2\t3\t3\t2\t5\t1\t2\t3\t4\t3\t2\t2\t2\t4\t1\t1\t1\t1\t1\t1\t1\t4\t3\t5\t1\t5\t1\t5\t5\t3\t3\t2\t4\t2\t5\t1\t3\t1\t3\t3\t4\t2\t5\t2\t5\t1\t5\t1\t3\t5\r\n11\t31\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\t1\t5\t3\t4\t2\t4\t1\t4\t4\t2\t3\t3\t3\t4\t3\t4\t2\t4\t3\r\n3\t24\t1\t2\t3\t2\tUS\t2\t2\t4\t4\t4\t2\t1\t4\t3\t5\t4\t3\t3\t2\t2\t2\t3\t2\t4\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t2\t1\t4\t4\t2\t4\t3\t5\t2\t3\t4\t5\t3\t5\t4\t4\t5\r\n3\t46\t1\t2\t1\t1\tGB\t2\t2\t5\t3\t5\t1\t3\t2\t1\t2\t3\t4\t5\t4\t4\t3\t3\t1\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t4\t4\t4\t1\t2\t3\t4\t1\t4\t5\t4\t1\t1\t1\t4\t4\t5\t3\t5\t4\r\n1\t31\t2\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t1\t5\t1\t4\t2\t3\t3\t4\t4\t3\t4\t3\t5\t2\t3\t3\t3\t1\t3\t4\t4\t4\t3\t3\t4\t2\t5\t3\t3\t4\r\n3\t18\t2\t2\t1\t1\tUS\t4\t3\t3\t2\t3\t2\t5\t3\t4\t3\t4\t4\t4\t2\t1\t2\t3\t4\t5\t3\t2\t5\t3\t2\t4\t3\t2\t3\t2\t2\t2\t5\t4\t3\t2\t4\t2\t4\t2\t2\t3\t4\t5\t3\t4\t2\t3\t2\t3\t3\r\n3\t34\t1\t1\t1\t1\tZA\t3\t4\t4\t3\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t4\t4\t1\t4\t2\t2\t3\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t3\t2\t4\t1\t4\t2\t4\t1\t4\t4\r\n1\t23\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t3\t1\t2\t2\t4\t4\t4\t3\t4\t2\t1\t2\t3\t3\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t2\t1\t5\t1\t3\t5\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n1\t23\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t3\t3\t3\t5\t4\t5\t2\t4\t3\t3\t3\t4\t1\t3\t4\t2\t3\t5\t4\t5\t5\t4\t3\t3\t4\t4\t3\t4\t3\t3\t4\t2\t3\t4\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n4\t30\t2\t2\t1\t1\tJP\t3\t2\t5\t2\t4\t1\t2\t3\t4\t3\t2\t3\t4\t2\t2\t2\t5\t3\t1\t1\t1\t4\t1\t4\t2\t4\t1\t4\t5\t4\t4\t2\t5\t2\t3\t1\t1\t1\t3\t3\t3\t2\t3\t2\t3\t1\t4\t4\t3\t4\r\n13\t28\t1\t1\t1\t1\tUS\t2\t3\t5\t3\t4\t2\t3\t3\t4\t2\t2\t4\t4\t2\t1\t2\t2\t1\t2\t3\t1\t4\t3\t4\t2\t4\t1\t5\t4\t5\t4\t2\t4\t1\t1\t3\t3\t2\t3\t3\t5\t1\t4\t1\t3\t2\t5\t4\t5\t3\r\n6\t25\t1\t1\t1\t1\tZA\t5\t4\t4\t2\t4\t1\t3\t3\t4\t4\t2\t4\t3\t2\t3\t2\t2\t1\t3\t1\t3\t5\t3\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t1\t3\t2\t4\t2\t2\t4\t3\t3\t5\t5\t4\t1\t3\t3\t3\t4\r\n3\t48\t1\t2\t2\t1\tUS\t1\t1\t2\t3\t4\t1\t1\t4\t1\t1\t5\t1\t5\t1\t4\t4\t4\t4\t5\t5\t1\t5\t1\t4\t1\t3\t1\t4\t3\t3\t3\t3\t3\t2\t3\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n9\t15\t1\t1\t1\t5\tUS\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\r\n4\t20\t2\t2\t1\t1\tUS\t3\t2\t2\t3\t2\t4\t2\t2\t5\t5\t5\t5\t5\t2\t4\t5\t5\t4\t2\t3\t5\t4\t1\t5\t1\t5\t2\t5\t5\t2\t4\t5\t5\t3\t4\t5\t3\t1\t3\t3\t3\t3\t3\t2\t4\t3\t5\t3\t3\t4\r\n12\t30\t2\t1\t1\t1\tCA\t2\t2\t4\t3\t3\t1\t3\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t4\t2\t5\t3\t4\t4\t4\t3\t4\t3\t4\t2\t2\t5\t3\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n11\t38\t1\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\r\n3\t19\t1\t2\t1\t1\tNZ\t1\t4\t3\t5\t1\t4\t1\t5\t2\t5\t2\t5\t2\t4\t2\t2\t2\t1\t1\t1\t1\t5\t1\t5\t2\t3\t2\t4\t4\t4\t3\t4\t4\t2\t1\t4\t2\t2\t3\t3\t3\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t49\t1\t1\t2\t1\tUS\t3\t2\t5\t3\t5\t2\t4\t3\t3\t2\t3\t4\t4\t3\t2\t2\t3\t2\t2\t2\t1\t4\t2\t4\t1\t2\t2\t2\t4\t4\t2\t4\t4\t2\t2\t4\t4\t3\t3\t3\t5\t1\t4\t2\t3\t2\t4\t4\t5\t4\r\n3\t44\t2\t1\t1\t2\tDE\t1\t3\t2\t2\t3\t2\t2\t4\t5\t3\t3\t2\t2\t3\t2\t2\t2\t2\t2\t2\t3\t3\t2\t3\t3\t2\t2\t2\t4\t2\t5\t1\t5\t2\t4\t1\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t46\t2\t2\t1\t2\tDE\t1\t3\t4\t3\t3\t2\t1\t4\t5\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t5\t5\t2\t5\t1\t4\t1\t3\t5\t2\t4\t3\t3\t2\t3\t4\t3\t2\t4\t3\t5\t3\t4\t2\t4\t1\t4\t5\t3\t4\r\n11\t37\t2\t1\t1\t1\tPH\t4\t4\t3\t3\t4\t2\t2\t4\t3\t4\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t1\t5\t1\t4\t3\t5\t2\t4\t2\t4\t1\t4\t4\t4\t5\r\n4\t30\t2\t2\t1\t1\tIN\t3\t3\t4\t2\t4\t1\t4\t1\t5\t2\t2\t3\t3\t3\t3\t4\t1\t1\t2\t2\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t3\t5\t2\t3\t4\t5\t1\t4\t5\t4\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t22\t2\t2\t2\t1\tIN\t1\t5\t3\t4\t3\t5\t5\t4\t5\t5\t5\t4\t4\t2\t5\t5\t5\t5\t1\t1\t5\t4\t1\t5\t1\t5\t3\t3\t5\t1\t3\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t1\t1\t1\t3\t3\t5\t3\t2\t2\r\n11\t15\t2\t1\t1\t1\tPH\t3\t2\t4\t3\t2\t3\t3\t4\t4\t4\t3\t4\t5\t4\t3\t5\t3\t3\t4\t3\t1\t5\t4\t4\t2\t5\t3\t4\t4\t4\t2\t4\t3\t4\t2\t5\t4\t3\t2\t4\t4\t3\t4\t3\t4\t3\t4\t2\t4\t4\r\n13\t21\t2\t2\t1\t1\tIN\t4\t1\t4\t3\t3\t2\t2\t4\t4\t3\t4\t4\t5\t4\t4\t4\t4\t5\t4\t3\t3\t5\t1\t5\t2\t4\t2\t4\t5\t4\t2\t2\t4\t2\t2\t2\t4\t2\t3\t4\t2\t3\t4\t3\t3\t2\t4\t3\t3\t4\r\n13\t20\t1\t1\t1\t2\tKE\t4\t2\t4\t3\t3\t2\t2\t3\t4\t4\t3\t3\t3\t2\t4\t1\t1\t2\t2\t3\t2\t3\t1\t4\t3\t3\t2\t4\t4\t3\t3\t1\t4\t1\t4\t1\t3\t3\t3\t4\t4\t3\t3\t2\t5\t2\t5\t2\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t2\t1\t1\t1\t1\t2\t4\t2\t2\t1\t2\t4\t3\t2\t3\t3\t2\t4\t1\t5\t1\t3\t1\t4\t1\t2\t4\t5\t2\t4\t1\t5\t1\t4\t4\t5\t4\r\n3\t27\t1\t1\t2\t1\tCA\t1\t4\t2\t4\t2\t2\t1\t2\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t3\t2\t2\t3\t5\t4\t5\t4\t4\t5\t1\t4\t2\t3\t1\t4\t5\t4\t4\t2\t4\t4\t5\t2\t3\t1\t5\t3\t5\t5\r\n11\t37\t1\t1\t1\t1\tIN\t2\t3\t2\t3\t4\t2\t4\t4\t4\t2\t5\t4\t4\t4\t4\t4\t4\t4\t2\t4\t5\t2\t4\t4\t2\t4\t2\t3\t2\t2\t4\t4\t2\t2\t1\t4\t3\t4\t2\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t31\t1\t2\t1\t1\tKE\t1\t2\t5\t3\t2\t1\t3\t3\t2\t4\t1\t4\t4\t4\t4\t1\t1\t1\t1\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t4\t2\t3\t1\t3\t1\t3\t2\t3\t3\t4\t1\t4\t3\t4\t3\t4\t3\t4\t3\r\n3\t17\t1\t2\t1\t2\tAU\t1\t3\t3\t4\t5\t1\t2\t3\t5\t3\t2\t5\t2\t5\t1\t1\t1\t1\t1\t4\t2\t5\t1\t5\t2\t5\t3\t5\t5\t5\t3\t4\t5\t2\t1\t4\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n11\t29\t2\t2\t1\t1\tPH\t3\t2\t5\t3\t5\t4\t5\t1\t4\t5\t3\t1\t5\t2\t4\t5\t4\t3\t5\t5\t4\t5\t4\t5\t1\t3\t1\t3\t4\t5\t3\t3\t5\t2\t4\t3\t5\t2\t4\t4\t3\t5\t5\t5\t4\t1\t4\t2\t5\t5\r\n3\t18\t2\t1\t1\t1\tGR\t2\t3\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t2\t4\t2\t3\t4\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t1\t5\t3\t5\t1\t2\t4\t5\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n5\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t5\t2\t5\t2\t4\t3\t3\t3\t2\t1\t3\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t5\t4\t3\t3\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t21\t1\t2\t1\t2\tAU\t3\t5\t3\t3\t2\t4\t2\t5\t3\t5\t5\t1\t5\t1\t3\t2\t3\t1\t5\t3\t5\t5\t3\t5\t1\t5\t4\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t3\t5\t5\t5\t1\t5\t5\t4\t4\t5\t5\t5\t3\r\n4\t31\t1\t1\t1\t1\tIN\t3\t5\t5\t2\t3\t3\t2\t4\t3\t4\t4\t2\t4\t3\t2\t4\t2\t1\t5\t2\t2\t5\t1\t4\t1\t5\t4\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\t2\t2\t4\t2\t4\t1\t4\t1\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t5\t4\t5\t2\t5\t2\t4\t3\t5\t3\t3\t5\t5\t4\t2\t3\t2\t2\t2\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t4\t4\t3\t3\t1\t5\t4\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t42\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t5\t1\t3\t4\t5\t2\t4\t2\t4\t2\t4\t3\t1\t1\t4\t3\t1\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\t4\t4\t4\t2\t4\t4\t1\t4\t3\t2\t2\t4\t1\t4\t1\t5\t1\t5\t4\r\n13\t15\t2\t2\t1\t1\tIN\t3\t1\t5\t5\t5\t1\t4\t4\t4\t2\t4\t4\t4\t3\t5\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t2\t1\t5\t4\t5\t3\t3\t4\t5\t2\t4\t1\t3\t3\t2\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n11\t22\t2\t2\t1\t5\tCN\t5\t2\t4\t4\t5\t2\t4\t2\t5\t2\t2\t2\t3\t2\t3\t2\t4\t3\t2\t3\t4\t5\t4\t1\t5\t1\t4\t4\t1\t2\t3\t3\t5\t2\t4\t1\t3\t5\t4\t4\t3\t1\t4\t1\t5\t1\t4\t5\t4\t4\r\n3\t24\t2\t2\t2\t1\tAU\t5\t1\t4\t5\t5\t2\t3\t5\t1\t5\t4\t3\t5\t5\t4\t4\t4\t5\t4\t5\t2\t3\t1\t5\t3\t5\t3\t3\t5\t3\t1\t1\t5\t3\t3\t1\t5\t1\t4\t5\t5\t4\t5\t4\t3\t3\t5\t3\t5\t4\r\n4\t27\t1\t2\t1\t1\tIN\t1\t4\t4\t4\t4\t4\t3\t5\t2\t4\t3\t4\t4\t3\t3\t2\t4\t3\t2\t2\t1\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\t3\t4\t3\t2\t1\t4\t3\t2\t3\t5\t1\t3\t1\t3\t3\t4\t2\t5\t3\r\n3\t44\t0\t2\t1\t1\tGB\t2\t3\t5\t3\t5\t4\t3\t5\t1\t5\t4\t4\t3\t2\t4\t4\t3\t1\t4\t3\t1\t5\t1\t5\t1\t4\t2\t5\t5\t4\t4\t5\t5\t4\t4\t4\t4\t2\t5\t4\t4\t4\t4\t3\t4\t4\t4\t2\t5\t4\r\n3\t14\t2\t1\t3\t2\tDE\t1\t4\t3\t1\t2\t3\t2\t1\t5\t5\t1\t5\t3\t4\t2\t2\t2\t1\t2\t1\t3\t3\t4\t4\t2\t5\t3\t2\t1\t1\t4\t5\t5\t5\t2\t5\t5\t5\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t15\t1\t2\t1\t2\tGB\t3\t1\t5\t4\t4\t3\t4\t3\t3\t3\t5\t5\t5\t3\t4\t5\t4\t4\t4\t2\t5\t4\t1\t5\t3\t5\t3\t4\t4\t3\t5\t3\t5\t2\t5\t3\t4\t3\t2\t3\t3\t4\t3\t3\t4\t4\t3\t2\t2\t3\r\n13\t15\t1\t2\t1\t2\tGB\t3\t3\t5\t5\t5\t5\t2\t1\t1\t5\t2\t2\t5\t3\t5\t5\t3\t2\t5\t3\t5\t2\t1\t4\t5\t5\t3\t5\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t3\t4\t5\t5\t1\t5\t5\r\n3\t27\t1\t2\t1\t1\tBG\t2\t5\t1\t3\t4\t3\t1\t4\t1\t4\t1\t5\t2\t3\t3\t1\t2\t1\t1\t4\t3\t3\t3\t4\t4\t4\t3\t2\t2\t5\t5\t2\t5\t1\t4\t1\t5\t2\t3\t5\t5\t1\t4\t1\t3\t2\t5\t4\t5\t4\r\n3\t38\t2\t2\t1\t1\tAU\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t2\t4\t4\t4\t3\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t26\t1\t1\t1\t1\tUS\t4\t2\t4\t1\t4\t1\t4\t2\t5\t4\t2\t4\t4\t4\t2\t2\t2\t1\t2\t1\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t2\t4\t4\t2\t2\t4\t4\t1\t4\t3\t4\t2\t2\t1\t4\t4\t4\t4\t5\t4\r\n4\t21\t2\t1\t0\t1\tIN\t1\t1\t1\t5\t1\t4\t1\t3\t3\t5\t3\t3\t4\t3\t5\t5\t5\t4\t1\t3\t4\t4\t3\t4\t3\t5\t4\t5\t4\t3\t2\t4\t3\t5\t1\t5\t4\t3\t1\t2\t1\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t43\t1\t2\t1\t1\tGB\t3\t3\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t4\t3\t4\t4\t3\t3\t5\t2\t2\t3\t3\t4\t2\t4\t2\t4\t4\t3\t5\t2\t5\t2\t4\t2\t4\t2\t5\t4\t4\t3\t4\t4\t4\t2\t4\t2\t3\t4\r\n3\t27\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t3\t5\t1\t4\t3\t4\t3\t2\t2\t2\t2\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t3\t3\t3\t4\t4\t1\t5\t4\t4\t3\t4\t2\t3\t2\t5\t2\t5\t4\r\n11\t17\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t2\t4\t4\t3\t3\t5\t3\t5\t1\t2\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t3\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\r\n4\t21\t2\t2\t1\t2\tIN\t2\t4\t2\t3\t2\t4\t1\t2\t4\t5\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t2\t3\t3\t3\t1\t3\t5\t3\t3\t2\t3\t2\t3\t3\r\n13\t17\t2\t2\t1\t1\tPK\t3\t3\t2\t5\t3\t4\t2\t1\t5\t5\t4\t2\t5\t3\t4\t4\t5\t5\t4\t3\t4\t2\t1\t3\t3\t2\t5\t3\t5\t4\t3\t3\t4\t2\t4\t3\t3\t1\t3\t3\t1\t3\t5\t3\t4\t1\t4\t3\t4\t5\r\n13\t25\t2\t1\t1\t1\tIN\t1\t4\t3\t4\t1\t4\t1\t2\t4\t5\t5\t2\t4\t4\t5\t4\t4\t4\t4\t4\t4\t2\t1\t5\t4\t5\t2\t1\t4\t4\t5\t1\t5\t4\t2\t1\t2\t1\t4\t2\t1\t4\t4\t2\t4\t5\t2\t2\t3\t2\r\n3\t47\t1\t1\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t4\t3\t2\t3\t3\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t2\t4\t3\t5\t1\t5\t1\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n11\t17\t2\t2\t1\t1\tPH\t1\t4\t2\t5\t3\t2\t1\t1\t1\t5\t5\t1\t5\t4\t5\t5\t4\t4\t3\t4\t1\t2\t3\t4\t2\t5\t1\t3\t4\t4\t1\t4\t4\t4\t1\t4\t4\t4\t3\t4\t3\t2\t5\t2\t4\t1\t3\t1\t5\t4\r\n3\t26\t2\t2\t1\t5\tNO\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t3\t2\t3\t3\t4\t3\t4\t4\r\n3\t52\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t4\t3\t4\t2\t2\t4\t4\t2\t2\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t31\t2\t1\t1\t2\tPT\t2\t3\t4\t3\t3\t2\t2\t4\t2\t5\t3\t3\t5\t2\t2\t4\t3\t2\t2\t2\t2\t4\t1\t4\t1\t3\t1\t4\t4\t4\t4\t3\t5\t1\t3\t1\t4\t2\t5\t4\t5\t2\t4\t2\t4\t4\t4\t5\t4\t4\r\n11\t32\t1\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t3\t3\t3\t3\t3\t5\t1\t5\t5\t1\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t2\t1\t4\t4\t5\t1\t5\t4\t5\t1\t2\t1\t5\t1\t5\t1\t4\t5\r\n3\t32\t2\t2\t1\t5\tZA\t2\t3\t4\t3\t3\t2\t2\t2\t2\t3\t3\t2\t1\t5\t3\t2\t1\t1\t3\t1\t2\t5\t3\t2\t4\t2\t1\t5\t2\t2\t2\t1\t4\t1\t2\t4\t4\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n9\t30\t2\t2\t1\t1\tPH\t3\t3\t3\t3\t2\t4\t2\t3\t3\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t5\t2\t4\t4\t2\t3\t3\t3\t2\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t26\t1\t2\t3\t1\tUS\t2\t4\t3\t4\t2\t1\t2\t5\t1\t5\t3\t3\t4\t4\t3\t1\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t5\t2\t3\t2\t3\t2\t4\t2\t5\t4\t3\t4\t5\t3\t2\t3\t1\t1\t2\t3\t2\t4\t2\t4\t2\t5\t2\t4\t5\t5\t3\t4\t5\t4\t2\t3\t2\t2\t3\t4\t5\t1\t5\t1\t4\t1\t3\t4\t4\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t5\t2\t4\t1\t5\t1\t4\t3\t1\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t2\t4\t3\t3\t4\t3\t4\t2\t2\t3\t3\t4\t3\t5\t1\t2\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t4\t3\r\n11\t22\t2\t2\t1\t1\tMY\t1\t3\t5\t4\t3\t3\t3\t1\t3\t3\t4\t1\t4\t1\t3\t2\t4\t3\t3\t1\t4\t5\t1\t4\t3\t4\t3\t3\t4\t4\t5\t1\t5\t1\t4\t1\t4\t1\t4\t3\t4\t3\t4\t1\t3\t2\t5\t2\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t1\t4\t2\t5\t1\t5\t5\t2\t5\t1\t4\t4\t5\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t3\t2\t5\t4\t4\t1\t5\t4\t5\t2\t3\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\r\n1\t17\t1\t2\t1\t1\tDE\t1\t4\t1\t4\t1\t3\t1\t4\t4\t5\t5\t2\t5\t2\t2\t1\t3\t2\t4\t3\t4\t4\t5\t3\t3\t3\t3\t3\t4\t2\t2\t5\t4\t3\t2\t5\t4\t2\t3\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t53\t1\t2\t1\t5\tUS\t2\t2\t5\t4\t5\t1\t3\t5\t2\t4\t3\t4\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t2\t5\t2\t5\t3\t5\t3\r\n13\t21\t2\t2\t1\t5\tIN\t3\t5\t4\t3\t2\t2\t2\t1\t3\t2\t3\t3\t4\t2\t3\t2\t2\t3\t1\t2\t4\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t2\t2\t2\t1\t3\t4\t3\t3\t4\t3\t3\t3\t2\t4\t1\t3\t2\r\n1\t41\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t3\t2\t4\t2\t5\t3\t4\t5\t4\t3\t3\t3\t2\t1\t1\t2\t3\t3\t3\t1\t5\t2\t5\t5\t3\t3\t5\t4\t3\t2\t5\t3\t3\t2\t3\t1\t3\t4\t5\t2\t4\t2\t3\t5\t2\r\n3\t19\t1\t2\t1\t2\tGB\t3\t4\t3\t3\t3\t3\t3\t5\t2\t4\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t2\t2\t3\t4\t3\r\n4\t21\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t2\t2\t2\t1\t1\t1\t2\t4\t1\t5\t1\t4\t1\t5\t1\t3\t5\t5\t3\t4\t3\t3\t3\t3\t3\t1\t2\t3\t2\t5\t5\t4\t4\t1\t5\t2\t4\t5\r\n13\t16\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t5\t3\t5\t4\t5\t5\t5\t5\t5\t4\t2\t3\t3\t5\t2\t5\t4\t4\t2\t4\t3\t3\t4\t2\t3\t5\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t23\t1\t2\t1\t1\tGB\t2\t2\t5\t4\t5\t4\t4\t5\t2\t5\t4\t5\t4\t2\t4\t3\t2\t2\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t4\t3\t4\t4\t4\t2\t2\t4\t3\t2\t2\t3\t3\t3\t4\t2\t3\t2\r\n13\t17\t1\t2\t1\t1\tUS\t3\t1\t2\t1\t2\t1\t1\t3\t2\t5\t5\t1\t5\t2\t5\t4\t5\t5\t5\t4\t5\t3\t4\t2\t3\t2\t5\t3\t2\t3\t4\t1\t5\t3\t4\t3\t5\t3\t5\t3\t3\t2\t4\t5\t5\t3\t5\t2\t4\t5\r\n3\t31\t1\t2\t1\t2\tZA\t1\t3\t3\t3\t3\t3\t2\t5\t1\t5\t2\t3\t3\t3\t2\t3\t2\t3\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t3\t1\t5\t2\t4\t1\t5\t1\t4\t1\t3\t4\t5\t2\t3\t4\t5\t2\t4\t4\t4\t3\r\n3\t23\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t1\t2\t2\t4\t4\t4\t2\t4\t2\t4\t1\t1\t2\t1\t1\t2\t1\t4\t1\t5\t1\t4\t1\t5\t4\t4\t2\t4\t4\t1\t2\t2\t2\t1\t2\t3\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t20\t1\t1\t1\t2\tGB\t2\t4\t3\t4\t2\t3\t2\t5\t2\t4\t4\t3\t4\t2\t2\t2\t4\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t5\t4\t5\t3\t4\t2\t4\t3\t3\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n13\t52\t2\t2\t1\t2\tPA\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t3\t3\t4\t3\t3\t4\t3\t3\t4\t3\t1\t4\t3\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t1\t4\t5\t5\t3\t4\t4\t5\t5\t4\t3\t3\t4\r\n4\t21\t2\t2\t1\t1\tIN\t1\t1\t5\t3\t2\t4\t2\t1\t2\t5\t4\t2\t5\t3\t5\t5\t5\t4\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t3\t4\t4\t2\t3\t3\t5\t3\t3\t3\t1\t5\t5\t4\t3\t2\t3\t2\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t5\t2\t4\t4\t4\t2\t1\t2\t2\t2\t2\t4\t1\t5\t1\t5\t4\t5\t1\t4\t4\t4\t4\t2\t4\t2\t2\t3\t5\t3\t5\t3\t5\t3\t5\t4\t4\t5\t4\t5\t4\t5\r\n11\t17\t2\t2\t1\t1\tID\t2\t3\t3\t5\t5\t2\t4\t4\t4\t3\t1\t3\t4\t2\t2\t2\t2\t4\t2\t2\t4\t1\t1\t3\t2\t2\t5\t3\t3\t3\t3\t2\t5\t5\t3\t5\t5\t4\t1\t3\t3\t5\t4\t3\t3\t2\t5\t2\t4\t3\r\n3\t19\t2\t1\t1\t2\tGB\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t3\t3\t2\t1\t2\t5\t3\t3\t4\t1\t4\t2\t4\t1\t3\t2\t4\t4\t3\t3\t5\t3\t3\t2\t4\t2\t4\t2\t2\t5\t1\t3\t1\t4\t2\t5\t4\t5\t5\r\n3\t28\t1\t1\t1\t2\tGB\t5\t1\t4\t2\t5\t1\t4\t2\t4\t2\t3\t3\t4\t2\t3\t2\t4\t3\t2\t3\t1\t5\t1\t5\t2\t4\t1\t3\t4\t4\t3\t4\t5\t3\t2\t3\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t4\t1\t4\t2\t4\t1\t4\t4\t5\t3\t4\t4\t4\t3\t5\t3\t2\t4\t1\t3\t3\t4\t2\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\r\n9\t22\t2\t1\t1\t5\tJP\t2\t3\t2\t4\t3\t2\t1\t1\t2\t2\t5\t2\t5\t2\t5\t5\t4\t3\t5\t3\t4\t2\t2\t2\t3\t2\t2\t1\t2\t2\t3\t2\t5\t4\t4\t2\t5\t4\t3\t5\t4\t4\t3\t2\t5\t2\t2\t5\t4\t5\r\n3\t48\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t4\t3\t4\t1\t3\t3\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t4\t1\t5\t4\t2\t3\t5\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\r\n3\t37\t1\t1\t1\t1\tAU\t3\t1\t5\t1\t5\t1\t5\t2\t5\t3\t4\t3\t5\t1\t2\t4\t5\t5\t4\t4\t3\t5\t5\t4\t2\t5\t1\t3\t5\t4\t1\t4\t5\t3\t1\t5\t2\t3\t1\t4\t3\t2\t3\t3\t4\t3\t5\t1\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t1\t3\t3\t3\t3\t3\t1\t2\t2\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t1\t4\t1\t4\t2\t5\t1\t5\t4\t2\t2\t5\t3\t3\t1\t3\t2\t3\t4\r\n13\t22\t2\t2\t1\t1\tMY\t3\t5\t2\t3\t2\t3\t2\t3\t2\t5\t4\t5\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t1\t4\t2\t5\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t3\t2\t4\t4\t4\t3\t2\t3\t2\t4\t3\r\n3\t26\t1\t1\t2\t1\tCO\t2\t3\t2\t4\t2\t3\t1\t3\t2\t5\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t2\t3\t4\t3\t3\t2\t5\t3\t1\t4\t3\t3\t3\t3\t5\t1\t5\t1\t3\t1\t4\t3\t5\t5\r\n6\t18\t1\t2\t1\t1\tGB\t4\t2\t4\t1\t4\t2\t4\t2\t5\t1\t1\t4\t2\t4\t4\t1\t5\t4\t2\t2\t5\t4\t5\t1\t5\t1\t2\t2\t1\t3\t3\t4\t5\t3\t2\t1\t4\t3\t3\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\r\n11\t21\t2\t2\t2\t2\tMY\t2\t4\t3\t4\t4\t4\t1\t4\t3\t4\t2\t3\t5\t2\t1\t4\t2\t2\t3\t2\t1\t5\t2\t4\t1\t5\t1\t4\t4\t3\t3\t5\t4\t5\t2\t5\t3\t3\t2\t2\t4\t2\t3\t2\t3\t4\t3\t2\t5\t3\r\n3\t25\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t2\t1\t3\t1\t3\t4\t3\t5\t3\t4\t4\t4\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t2\t2\t1\t5\t2\t4\t5\t5\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n12\t24\t1\t2\t1\t1\tGB\t1\t2\t3\t1\t1\t1\t1\t3\t4\t5\t3\t2\t5\t3\t3\t5\t4\t1\t4\t3\t5\t3\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t32\t1\t2\t1\t1\tGB\t4\t2\t5\t3\t5\t2\t3\t4\t2\t3\t1\t4\t2\t4\t2\t3\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t2\t4\t4\t4\t3\t3\t4\t2\t2\t2\t4\t2\t3\t4\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t20\t2\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t4\t4\t3\t1\t2\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t5\t5\t2\t3\t2\t4\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t4\t5\t4\t5\t2\t2\t2\t4\t3\t2\t5\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\t3\t2\t4\t4\t2\t3\t3\t3\t3\t2\t3\t5\t4\t4\t2\t3\t2\t4\t4\r\n3\t32\t1\t1\t1\t2\tGB\t2\t4\t3\t4\t3\t2\t1\t4\t2\t5\t3\t5\t3\t2\t3\t1\t2\t1\t3\t3\t2\t4\t1\t4\t3\t4\t2\t4\t4\t4\t4\t3\t5\t1\t3\t1\t4\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t32\t1\t2\t1\t1\tSG\t2\t5\t2\t4\t1\t4\t1\t4\t3\t5\t5\t2\t5\t2\t4\t2\t5\t4\t4\t3\t5\t1\t1\t3\t5\t4\t5\t3\t3\t1\t3\t2\t5\t1\t2\t1\t5\t1\t4\t4\t1\t4\t5\t5\t3\t2\t4\t1\t3\t2\r\n3\t46\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t4\t4\t2\t2\t3\t4\t3\t4\t2\t2\t2\t2\t2\t3\t1\t5\t2\t4\t5\t3\t2\t3\t4\t5\t2\t5\t2\t3\t1\t3\t5\t4\t2\t1\t4\t1\t4\t1\t5\t2\t3\t3\t5\t4\r\n11\t21\t2\t2\t1\t1\tPH\t1\t2\t2\t4\t4\t3\t4\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t5\t4\t2\t3\t3\t2\t4\t4\t4\r\n3\t35\t1\t1\t1\t1\tGB\t2\t4\t4\t3\t4\t2\t4\t4\t2\t3\t2\t3\t2\t4\t4\t2\t2\t1\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t1\t3\t3\t1\t2\t4\t4\t2\t4\t2\t5\t2\t5\t2\t4\t4\r\n13\t15\t1\t2\t1\t2\tGB\t3\t1\t5\t2\t5\t3\t5\t2\t3\t3\t5\t4\t5\t3\t5\t4\t4\t4\t4\t3\t2\t4\t1\t5\t5\t5\t1\t4\t4\t4\t5\t3\t4\t3\t5\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t2\r\n8\t14\t2\t1\t1\t1\tUS\t3\t3\t1\t4\t5\t1\t5\t2\t3\t1\t1\t5\t4\t2\t1\t3\t1\t1\t2\t1\t4\t4\t1\t4\t1\t3\t1\t4\t3\t4\t2\t2\t4\t3\t4\t2\t1\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t2\t5\r\n3\t17\t2\t2\t1\t1\tHU\t3\t1\t3\t4\t5\t1\t5\t1\t3\t1\t1\t4\t2\t4\t2\t3\t2\t2\t3\t1\t3\t5\t2\t2\t5\t1\t2\t1\t1\t3\t2\t3\t5\t2\t1\t5\t2\t5\t1\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n8\t14\t2\t2\t1\t1\tUS\t2\t2\t3\t3\t2\t4\t1\t2\t3\t5\t5\t5\t5\t4\t4\t5\t5\t5\t3\t5\t4\t2\t2\t4\t3\t5\t3\t2\t3\t3\t3\t4\t3\t2\t1\t5\t3\t4\t4\t2\t1\t4\t4\t3\t3\t3\t3\t4\t4\t4\r\n3\t39\t1\t2\t1\t5\tUS\t1\t3\t3\t4\t4\t2\t4\t5\t1\t4\t4\t2\t5\t2\t3\t4\t1\t2\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\t3\t3\t4\t2\t3\t4\t3\t4\t4\t2\r\n4\t31\t2\t1\t1\t1\tIN\t3\t4\t4\t2\t5\t2\t4\t4\t5\t2\t5\t3\t4\t5\t4\t3\t4\t4\t3\t2\t5\t4\t2\t5\t1\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t5\t2\t5\t2\t3\t4\t5\t2\t4\t2\t4\t1\t3\t4\r\n3\t32\t1\t2\t1\t2\tGB\t4\t2\t3\t2\t3\t2\t5\t4\t2\t2\t4\t3\t4\t3\t2\t2\t3\t2\t3\t3\t1\t5\t1\t4\t3\t5\t1\t3\t5\t4\t3\t2\t4\t3\t2\t2\t4\t1\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n13\t41\t2\t1\t1\t5\tUG\t4\t1\t4\t4\t4\t1\t1\t2\t4\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t3\t3\t4\t4\t5\t3\t5\t2\t4\t2\t5\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n13\t47\t1\t2\t2\t2\tUS\t1\t2\t3\t4\t3\t1\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t1\t5\t3\t5\t5\r\n4\t27\t2\t2\t1\t1\tIN\t2\t4\t4\t4\t2\t5\t1\t1\t5\t2\t1\t3\t5\t3\t5\t5\t2\t4\t4\t3\t5\t3\t1\t5\t2\t5\t3\t2\t5\t5\t1\t1\t4\t3\t3\t2\t4\t2\t5\t4\t2\t4\t4\t2\t2\t3\t2\t4\t4\t2\r\n3\t43\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t2\t4\t2\t5\t2\t1\t2\t1\t1\t1\t1\t5\t2\t5\t2\t4\t1\t3\t3\t4\t4\t2\t4\t2\t2\t1\t5\t2\t2\t4\t3\t3\t4\t2\t4\t2\t4\t1\t3\t4\r\n3\t47\t2\t2\t0\t1\tDE\t3\t1\t5\t2\t5\t1\t5\t2\t3\t1\t2\t4\t4\t3\t4\t2\t1\t1\t2\t1\t1\t5\t3\t4\t1\t4\t1\t5\t5\t4\t4\t1\t4\t2\t5\t1\t5\t3\t5\t4\t4\t2\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t2\tCA\t4\t3\t4\t3\t2\t2\t4\t3\t4\t3\t3\t3\t4\t3\t2\t2\t4\t3\t2\t2\t2\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t2\t3\t2\t2\t2\t3\t4\t4\t3\t4\t2\t3\t2\t3\t3\t4\t4\t3\t2\r\n11\t15\t1\t2\t1\t2\tCA\t3\t1\t4\t2\t4\t1\t4\t2\t2\t5\t5\t2\t5\t2\t4\t4\t5\t4\t5\t2\t1\t5\t4\t4\t2\t4\t1\t3\t4\t4\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t3\t4\t3\t4\t1\t4\t2\t4\t5\r\n4\t21\t1\t2\t1\t2\tUS\t2\t2\t3\t5\t4\t3\t1\t4\t3\t5\t4\t3\t4\t3\t4\t4\t3\t3\t3\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t2\t5\t4\t5\t3\t2\t4\t4\t1\t4\t5\t5\t3\t2\t3\t4\t3\t5\t2\t4\t3\r\n13\t15\t1\t2\t1\t1\tUS\t5\t1\t3\t3\t1\t3\t5\t3\t5\t5\t1\t5\t5\t2\t5\t5\t3\t3\t5\t1\t3\t5\t3\t3\t3\t5\t5\t1\t4\t3\t4\t1\t5\t4\t1\t5\t5\t3\t4\t3\t4\t2\t5\t3\t5\t1\t3\t4\t3\t5\r\n3\t59\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t1\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t4\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t47\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t4\t2\t4\t2\t2\t4\t2\t4\t3\t2\t3\t3\t2\t2\t1\t4\t2\t5\t1\t5\t1\t4\t4\t4\t4\t3\t3\t2\t4\t1\t4\t3\t4\t3\t2\t1\t5\t3\t4\t2\t4\t2\t3\t4\r\n3\t35\t2\t1\t2\t1\tRS\t1\t4\t3\t5\t3\t4\t3\t3\t4\t4\t3\t4\t5\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t5\t3\t5\t3\t3\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t26\t1\t1\t1\t2\tCA\t4\t2\t4\t1\t3\t1\t2\t2\t4\t4\t3\t5\t2\t3\t3\t2\t2\t1\t2\t1\t1\t5\t4\t2\t2\t5\t2\t4\t4\t5\t2\t1\t3\t2\t4\t2\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t29\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t4\t1\t4\t1\t4\t2\t1\t3\t1\t3\t1\t4\t4\t4\t5\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t4\t5\t1\t5\t3\t3\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t30\t1\t2\t1\t5\tUS\t3\t2\t4\t1\t5\t2\t4\t4\t3\t4\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\t3\t2\t4\t4\t3\t3\t4\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t2\t5\t4\r\n1\t26\t1\t2\t1\t1\tAU\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t3\t3\t2\t3\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t1\t3\t4\t4\t4\r\n3\t29\t2\t2\t1\t5\tUS\t4\t2\t4\t1\t5\t2\t5\t2\t4\t2\t3\t3\t4\t4\t2\t2\t2\t2\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t1\t3\t1\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t3\t1\t4\t2\t5\t4\t4\t4\t4\t3\t2\t2\t1\t2\t1\t1\t4\t2\t5\t1\t2\t2\t4\t4\t5\t3\t3\t3\t1\t1\t4\t2\t2\t3\t5\t5\t2\t5\t1\t5\t1\t3\t5\t5\t5\r\n8\t45\t1\t2\t1\t5\tCA\t4\t2\t5\t2\t5\t1\t5\t4\t4\t2\t4\t1\t3\t2\t3\t2\t1\t1\t3\t2\t4\t3\t1\t4\t2\t3\t1\t4\t4\t5\t4\t1\t3\t1\t4\t1\t5\t5\t5\t5\t2\t3\t3\t3\t4\t3\t5\t1\t3\t4\r\n11\t19\t2\t2\t1\t1\tPH\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t4\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t4\t3\t4\t2\t3\t4\t5\t3\t5\t4\t4\t2\t3\t3\t3\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\r\n13\t32\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t2\t2\t2\t3\t1\t2\t4\t3\t4\t2\t4\t5\t4\t2\t4\t4\t5\t4\t4\t4\t2\t4\t1\t5\t2\t5\t4\t3\t3\t3\t4\t4\t4\t4\t3\t4\t4\r\n3\t20\t1\t1\t1\t1\tCA\t2\t2\t2\t4\t4\t3\t1\t4\t1\t4\t2\t4\t4\t4\t2\t2\t4\t4\t2\t2\t2\t4\t4\t4\t2\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n5\t1992\t2\t2\t2\t1\tLB\t3\t3\t4\t3\t4\t3\t3\t3\t4\t5\t3\t3\t5\t4\t3\t3\t3\t3\t5\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t1\t1\t3\t5\t5\t5\t3\t4\t4\t3\t4\t3\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tGB\t4\t3\t3\t4\t3\t2\t4\t4\t2\t5\t2\t5\t4\t4\t4\t2\t1\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t5\t3\t5\t2\t5\t3\t2\t4\t2\t5\t2\t5\t3\t4\t2\t4\t5\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t5\t4\t5\t4\t5\t3\t4\t4\t4\t5\t3\t1\t5\t1\t5\t4\t4\t4\t3\t2\t1\t3\t3\t3\t1\t5\t4\t2\t2\t3\t4\t5\t5\t2\t1\t4\t2\t3\t3\r\n1\t36\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t4\t2\t2\t4\t5\t4\t4\t4\t5\t5\t4\t3\t2\t5\t2\t4\t2\t2\t2\t4\t4\t3\t4\t5\t5\t3\t4\t3\t5\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n2\t21\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t2\t2\t3\t2\t2\t2\t2\t3\t4\t1\t4\t2\t5\t3\t4\t5\t3\t4\t2\t4\t1\t3\t2\t3\t2\t3\t4\t5\t2\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t32\t2\t2\t1\t1\tSI\t3\t2\t5\t2\t5\t3\t2\t4\t4\t2\t1\t4\t4\t3\t1\t1\t2\t3\t1\t2\t1\t5\t1\t4\t2\t2\t1\t4\t5\t4\t4\t3\t4\t1\t4\t3\t5\t2\t4\t4\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n13\t27\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t3\t1\t5\t2\t5\t1\t1\t3\t5\t4\t3\t1\t5\t3\t2\t1\t5\t4\t1\t5\t4\t3\t2\t3\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t2\t4\t2\t2\t3\t3\t2\t5\t2\t4\t3\t3\t3\t2\t4\t3\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t4\t5\t3\t2\t4\t4\t1\t4\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n6\t23\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t4\t3\t3\t3\t3\t3\t4\t4\t3\t2\t1\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t1\t3\t4\t4\t3\t2\t2\t5\t3\t3\t3\t2\t2\t3\t3\t2\r\n11\t21\t2\t2\t1\t2\tBN\t3\t2\t4\t3\t5\t2\t4\t3\t3\t3\t2\t3\t3\t4\t3\t3\t5\t4\t4\t4\t4\t3\t4\t3\t5\t3\t3\t2\t1\t3\t4\t4\t5\t4\t3\t3\t4\t2\t4\t4\t3\t3\t4\t3\t4\t3\t5\t3\t2\t4\r\n4\t23\t2\t2\t1\t1\tPK\t1\t5\t3\t5\t2\t5\t1\t5\t3\t5\t4\t2\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t5\t5\t5\t5\t1\t3\t5\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t26\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t4\t5\t4\t5\t1\t4\t4\t3\t5\t3\t2\t3\t4\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t3\t3\t3\t5\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t25\t1\t1\t2\t5\tUS\t3\t2\t4\t3\t4\t3\t4\t2\t4\t3\t5\t3\t4\t2\t4\t4\t5\t5\t4\t5\t2\t4\t3\t4\t2\t4\t3\t4\t5\t5\t3\t4\t5\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t2\t5\t1\t4\t4\t5\t5\r\n3\t27\t1\t1\t1\t1\tUS\t1\t2\t5\t1\t5\t1\t3\t5\t3\t3\t3\t3\t3\t5\t1\t1\t1\t1\t3\t1\t3\t5\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t5\t1\t5\t1\t3\t1\t2\t5\t1\t1\t2\t1\t3\t3\t5\t3\t1\t3\r\n13\t23\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t2\t2\t3\t2\t2\t5\t2\t5\t4\t2\t5\t5\t5\t5\t5\t4\t2\t4\t4\t2\t4\t5\t2\t4\t3\t3\t4\t3\t4\t1\t5\t4\t3\t3\t5\t2\t5\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t31\t1\t1\t1\t5\tUS\t4\t1\t3\t3\t5\t1\t5\t3\t5\t3\t4\t3\t5\t4\t3\t3\t5\t4\t3\t3\t2\t5\t4\t3\t3\t4\t2\t4\t4\t5\t3\t3\t5\t3\t2\t3\t3\t1\t4\t3\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t45\t1\t2\t1\t2\tUS\t2\t2\t5\t2\t3\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t4\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t3\t4\t2\t3\t2\t2\t4\r\n3\t20\t1\t1\t2\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t3\t5\t4\t5\t5\t5\t3\t2\t5\t5\t2\t5\t3\t1\t5\t2\t3\t5\t3\t5\t4\t1\t5\t5\t5\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t5\t4\t4\t2\t2\t5\t4\t5\t2\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t4\t5\t1\t2\t1\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t18\t2\t2\t1\t1\tUS\t3\t4\t1\t5\t1\t4\t4\t3\t5\t5\t4\t3\t5\t3\t5\t5\t5\t5\t5\t4\t5\t4\t1\t1\t1\t5\t3\t4\t5\t5\t2\t1\t5\t1\t4\t4\t5\t1\t5\t5\t4\t4\t5\t2\t4\t1\t4\t3\t5\t4\r\n13\t36\t1\t1\t1\t5\tUS\t3\t4\t3\t3\t4\t3\t5\t4\t2\t4\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t1\t5\t1\t5\t2\t4\t2\t5\t4\t3\t3\t3\t3\t4\t5\t3\t4\t1\t2\t4\t4\t3\t4\t3\t3\t3\t4\t4\t3\t5\r\n13\t34\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t3\t4\t5\t3\t2\t5\t1\t5\t1\t3\t4\t3\t4\t2\t3\t1\t5\t1\t5\t3\t3\t3\t5\t5\t4\t5\t1\t5\t1\t1\t2\t5\t2\t5\t5\t3\t1\t5\t3\t5\t1\t5\t2\t4\t5\r\n11\t21\t2\t1\t2\t5\tMX\t3\t3\t4\t2\t3\t3\t2\t4\t3\t5\t4\t5\t3\t2\t1\t1\t3\t3\t2\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t5\t1\t4\t2\t4\t1\t2\t2\t5\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t3\r\n12\t20\t1\t2\t1\t1\tAL\t4\t4\t1\t4\t5\t3\t2\t3\t5\t3\t4\t4\t3\t4\t2\t4\t3\t4\t3\t5\t4\t4\t2\t4\t4\t3\t2\t3\t4\t3\t4\t4\t2\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t4\t2\t5\t3\t5\t3\t5\r\n11\t24\t2\t2\t1\t1\tGB\t3\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t2\t3\t3\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t3\t4\t1\t4\t1\t3\t3\t4\t2\t4\t2\t3\t1\t3\t2\t4\t4\r\n3\t16\t1\t2\t2\t1\tGB\t3\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t2\t5\t3\t2\t5\t5\t5\t5\t4\t2\t5\t5\t3\t4\t5\t4\t3\t5\t3\t4\t5\t5\t4\t2\t5\t4\t3\t3\t2\t4\t3\t5\t4\t4\t3\t4\t4\t4\t4\r\n4\t26\t2\t2\t1\t5\tUS\t2\t2\t5\t3\t5\t2\t4\t4\t5\t2\t4\t3\t5\t3\t5\t5\t4\t4\t4\t2\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\t4\t1\t3\t2\t4\t2\t4\t3\r\n3\t26\t1\t2\t1\t1\tGB\t3\t1\t2\t3\t1\t1\t1\t5\t3\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t2\t4\t5\t3\t5\t3\t5\t4\t2\t3\t5\t5\t3\t1\t4\t5\t1\t2\t4\t3\t1\t5\t1\t5\t3\t5\t4\t5\t3\r\n3\t20\t1\t1\t2\t1\tGB\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t1\t4\t4\t1\t4\t1\t3\t4\t4\t4\t2\t2\t3\t4\t3\t2\t3\t4\t3\t1\t4\t1\t3\t3\t3\t1\t5\t3\t2\t4\t3\t2\t2\t1\t3\t4\t4\t4\t5\t3\r\n11\t22\t2\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t3\t2\t4\t5\t3\t3\t4\t2\t3\t2\t2\t2\t1\t3\t2\t3\t4\t4\t2\t3\t2\t4\t4\t4\t3\t1\t4\t2\t3\t2\t4\t2\t2\t4\t4\t2\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t18\t1\t1\t1\t1\tGB\t3\t2\t4\t2\t5\t2\t3\t3\t4\t5\t4\t5\t5\t1\t2\t1\t5\t5\t2\t3\t4\t5\t4\t4\t2\t5\t2\t4\t2\t4\t4\t5\t4\t3\t1\t5\t4\t4\t1\t2\t2\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t3\t4\t2\t5\t1\t5\t5\t1\t5\t4\t3\t2\t2\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t4\t3\t3\t5\t3\t5\t2\t1\t3\t3\t1\t4\t4\t4\t1\t3\t2\t4\t3\t5\t3\t5\t3\r\n13\t20\t1\t2\t1\t2\tUS\t1\t5\t3\t1\t5\t1\t1\t5\t1\t5\t3\t5\t3\t1\t2\t3\t5\t5\t5\t1\t1\t4\t1\t4\t3\t5\t5\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t22\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t4\t1\t3\t4\t4\t4\t2\t4\t3\t4\t2\t1\t2\t2\t2\t1\t1\t5\t2\t3\t1\t5\t4\t5\t5\t4\t4\t1\t5\t1\t4\t3\t5\t3\t5\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t40\t2\t1\t1\t1\tSE\t1\t3\t5\t3\t3\t2\t2\t2\t2\t3\t1\t5\t2\t3\t3\t1\t3\t2\t2\t2\t2\t4\t1\t4\t3\t4\t3\t3\t4\t3\t5\t3\t4\t3\t3\t2\t4\t1\t4\t5\t3\t1\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t3\t2\t3\t3\t3\t2\t1\t3\t2\t3\t5\t3\t5\t3\t3\t4\t5\t2\t5\t3\t2\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t3\t4\t3\t3\t1\t5\t3\t5\t3\t5\t2\t5\t3\t5\t1\t4\t5\t4\t5\r\n1\t15\t1\t1\t1\t1\tGB\t3\t4\t1\t2\t4\t1\t3\t1\t4\t5\t4\t2\t5\t2\t5\t2\t4\t3\t2\t4\t2\t5\t5\t4\t2\t3\t2\t3\t3\t3\t2\t5\t3\t3\t1\t5\t5\t5\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t24\t2\t2\t1\t1\tIN\t1\t2\t3\t4\t5\t1\t2\t2\t5\t5\t1\t2\t5\t2\t5\t5\t3\t5\t5\t3\t3\t3\t2\t4\t3\t5\t2\t3\t4\t2\t1\t4\t4\t5\t3\t5\t3\t3\t2\t3\t3\t2\t3\t3\t3\t2\t2\t2\t4\t3\r\n3\t49\t1\t2\t1\t1\tCA\t4\t3\t3\t3\t1\t3\t2\t3\t3\t4\t4\t3\t4\t2\t2\t4\t4\t4\t4\t5\t1\t4\t4\t4\t3\t4\t3\t3\t5\t2\t2\t5\t4\t4\t1\t5\t4\t4\t2\t3\t5\t3\t3\t4\t3\t3\t4\t4\t3\t3\r\n11\t23\t2\t1\t1\t1\tAU\t1\t1\t1\t3\t3\t1\t1\t3\t3\t5\t5\t3\t3\t3\t5\t5\t4\t2\t5\t1\t3\t3\t3\t3\t5\t3\t3\t1\t3\t3\t5\t1\t1\t3\t3\t1\t4\t3\t5\t3\t3\t3\t5\t3\t4\t1\t3\t2\t5\t5\r\n3\t55\t1\t2\t1\t1\tUS\t1\t2\t1\t5\t1\t1\t1\t5\t4\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t4\t3\t5\t4\t4\t3\t3\t5\t1\t5\t4\t5\t1\t3\t2\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t33\t1\t2\t1\t5\tUS\t3\t4\t5\t5\t3\t3\t3\t5\t2\t5\t3\t3\t3\t2\t3\t2\t2\t1\t2\t1\t1\t5\t1\t5\t2\t4\t2\t5\t5\t5\t4\t2\t5\t2\t4\t1\t5\t1\t5\t5\t3\t3\t3\t1\t5\t1\t4\t2\t5\t4\r\n3\t33\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t2\t2\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n12\t30\t1\t2\t1\t1\tGB\t1\t4\t3\t5\t1\t4\t2\t5\t2\t5\t4\t4\t3\t3\t2\t1\t4\t3\t2\t3\t3\t3\t1\t4\t2\t4\t3\t4\t2\t3\t4\t1\t4\t2\t4\t1\t4\t1\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t4\r\n3\t18\t2\t1\t1\t1\tFR\t1\t2\t5\t4\t3\t3\t2\t2\t2\t5\t1\t4\t3\t3\t5\t1\t4\t4\t4\t3\t2\t2\t1\t5\t2\t2\t2\t4\t5\t1\t3\t1\t5\t2\t1\t4\t5\t3\t1\t3\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t40\t2\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t2\t1\t5\t1\t4\t4\t2\t5\t2\t4\t4\t2\t2\t4\t4\t2\t2\t2\t4\t3\t3\t5\t4\t4\t2\t2\t1\t5\t2\t3\t1\t4\t2\t4\t3\t4\t1\t3\t1\t2\t3\t4\t4\t5\t2\r\n3\t22\t2\t2\t1\t5\tRO\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t4\t2\t3\t4\t3\t2\t4\t3\t5\t4\t4\t4\t3\t3\t3\t2\t2\t3\t5\t5\t5\t2\t3\t2\t3\t2\t5\t2\t5\t5\t2\t2\t5\t2\t4\t2\t3\t3\t5\t4\r\n11\t23\t2\t2\t1\t1\tMY\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t3\t4\t4\t4\t3\t2\t4\t2\t4\t3\r\n11\t24\t1\t2\t2\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t1\t5\t4\t3\t3\t3\t4\t3\t3\t2\t1\t3\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t3\t4\t2\t4\t1\t5\t4\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t42\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t5\t3\t3\t4\t4\t5\t2\t1\t1\t1\t2\t1\t1\t5\t2\t5\t1\t4\t2\t4\t5\t5\t3\t4\t4\t2\t3\t4\t4\t2\t2\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t27\t1\t2\t2\t5\tUS\t3\t1\t4\t3\t4\t1\t2\t4\t3\t4\t2\t4\t3\t2\t2\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t4\t1\t3\t5\t4\t4\t4\t5\t3\t3\t3\t3\t2\t4\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n13\t16\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t3\t5\t1\t1\t5\t5\t5\t1\t5\t1\t3\t2\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t4\t4\t2\t4\t4\t3\t3\t2\t3\t3\t3\t3\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t40\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t4\t3\t3\t2\t4\t2\t4\t2\t3\t4\t3\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t2\t4\t1\t3\t1\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t45\t2\t1\t3\t5\tDE\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t3\t3\t1\t4\t1\t2\t1\t1\t5\t5\t4\t1\t5\t2\t3\t2\t5\t3\t4\t3\t4\t5\t3\t1\t4\t4\t4\t2\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t1\t2\t1\t4\t5\t4\t2\t4\t1\t4\t4\t2\t2\t4\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t3\t3\t2\t5\t1\t2\t4\t5\t1\t4\t3\t3\t2\t5\t1\t5\t1\t4\t2\t4\t4\r\n3\t33\t1\t2\t1\t5\tUS\t2\t3\t2\t5\t4\t2\t2\t5\t2\t5\t2\t4\t4\t2\t3\t4\t5\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t5\t5\t4\t2\t2\t3\t2\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t24\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t2\t4\t4\t4\t2\t4\t1\t4\t4\t2\t4\t2\t4\t1\t5\t1\t5\t1\t2\t4\t4\t5\r\n13\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t3\t2\t5\t2\t4\t2\t4\t4\t5\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n11\t15\t2\t1\t1\t1\tCA\t3\t3\t2\t3\t2\t1\t2\t5\t4\t5\t4\t4\t5\t5\t1\t5\t5\t2\t5\t5\t2\t2\t4\t4\t3\t2\t3\t3\t4\t2\t5\t1\t5\t4\t1\t2\t4\t3\t5\t3\t3\t2\t5\t2\t4\t2\t4\t3\t5\t5\r\n1\t16\t1\t2\t1\t1\tUS\t3\t5\t2\t4\t2\t2\t2\t4\t2\t4\t5\t2\t5\t2\t3\t5\t4\t4\t5\t5\t2\t2\t4\t1\t5\t1\t5\t3\t2\t3\t4\t1\t5\t3\t3\t4\t5\t3\t4\t4\t5\t3\t5\t3\t4\t1\t2\t4\t5\t5\r\n9\t17\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t2\t1\t2\t4\t2\t5\t5\t3\t5\t1\t1\t4\t4\t4\t4\t5\t4\t2\t1\t4\t4\t4\t4\t3\t2\t2\t2\t3\t3\t3\t1\t3\t3\t4\t3\t1\t4\t4\t3\t3\t3\t3\t4\t3\t1\t3\r\n3\t14\t1\t1\t1\t2\tUS\t1\t2\t1\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t3\t1\t1\t1\t1\t4\t3\t5\t2\t2\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t2\t2\t5\t3\t5\t4\t4\t5\r\n3\t59\t1\t2\t1\t1\tNZ\t2\t3\t5\t2\t5\t1\t2\t5\t1\t3\t2\t4\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t3\t1\t3\t2\t3\t1\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n12\t35\t1\t2\t1\t5\tUS\t4\t4\t3\t4\t4\t3\t5\t2\t2\t5\t3\t4\t4\t2\t3\t3\t2\t2\t3\t1\t1\t3\t1\t5\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t1\t3\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t4\r\n3\t21\t2\t2\t1\t5\tDK\t4\t1\t2\t2\t3\t2\t3\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t4\t2\t2\t2\t5\t3\t4\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t47\t1\t2\t0\t1\tUS\t1\t5\t1\t4\t2\t4\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t2\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t5\t3\t5\t3\t3\t4\t4\t3\t5\t3\t5\t3\t5\t3\t2\t4\t3\r\n3\t30\t1\t2\t1\t2\tUS\t2\t2\t3\t3\t4\t2\t4\t4\t2\t4\t4\t3\t4\t3\t2\t2\t4\t4\t2\t3\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t2\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\r\n13\t13\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t3\t5\t2\t5\t3\t5\t3\t2\t4\t4\t4\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t3\t4\t3\t2\t4\t4\t2\t3\t4\t2\t2\t4\t3\t4\t2\t5\t2\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t5\t3\t3\t3\t2\t3\t1\t4\t3\t5\t1\t4\t1\t3\t1\t2\t2\t2\t2\t2\t5\t3\t5\t2\t4\t2\t4\t2\t2\t3\t2\t5\t2\t5\t1\t5\t1\t5\t1\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\r\n3\t41\t1\t2\t1\t2\tUS\t1\t2\t2\t5\t3\t2\t1\t5\t1\t3\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t3\t1\t3\t4\t2\t1\t3\t1\t4\t5\t5\t1\t3\t1\t5\t1\t3\t5\t5\t3\r\n13\t16\t2\t1\t1\t2\tBR\t3\t3\t3\t5\t4\t4\t1\t4\t4\t1\t5\t2\t1\t1\t3\t5\t5\t4\t4\t1\t5\t1\t3\t1\t5\t2\t5\t1\t1\t3\t3\t5\t5\t3\t3\t3\t2\t5\t4\t1\t3\t3\t5\t4\t3\t5\t5\t2\t5\t3\r\n3\t26\t2\t1\t1\t2\tSE\t4\t2\t5\t1\t4\t2\t4\t2\t4\t2\t4\t5\t2\t4\t4\t2\t2\t2\t2\t2\t3\t4\t3\t4\t2\t3\t1\t4\t4\t4\t3\t3\t3\t2\t2\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t3\t3\t3\r\n3\t46\t2\t1\t1\t1\tIT\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t1\t1\t5\t5\t1\t1\t2\t5\t1\t4\t1\t3\t1\t5\t5\t5\t5\r\n3\t26\t1\t2\t1\t1\tUS\t3\t5\t4\t4\t4\t4\t3\t5\t2\t5\t5\t3\t5\t3\t3\t4\t3\t1\t5\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t4\t1\t5\t4\t5\t1\t5\t1\t4\t4\t4\t1\t4\t1\t4\t3\t4\t4\t4\t3\r\n3\t35\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t1\t4\t2\t5\t1\t1\t5\t1\t5\t2\t1\t1\t1\t4\t1\t4\t5\t5\t3\t3\t1\t3\t1\t1\t5\t5\t1\t5\t2\t2\t1\t4\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t4\t1\t5\r\n1\t15\t1\t2\t1\t1\tCA\t1\t4\t4\t4\t4\t4\t3\t4\t4\t5\t4\t4\t3\t4\t5\t4\t5\t4\t5\t4\t5\t4\t4\t1\t5\t1\t5\t2\t1\t3\t4\t4\t5\t2\t4\t3\t4\t2\t5\t3\t4\t4\t4\t4\t4\t4\t5\t4\t5\t4\r\n3\t55\t1\t2\t1\t2\tGB\t3\t3\t2\t3\t4\t2\t1\t4\t2\t5\t4\t2\t5\t1\t5\t4\t4\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\t3\t2\t5\t5\t4\t1\t4\t1\t4\t3\t4\t5\t2\t5\t3\t3\t1\t4\t5\t5\t3\r\n3\t28\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t1\t2\t4\t3\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t5\t4\t2\t5\t2\t4\t3\t5\t5\t5\t4\t2\t4\t1\t3\t2\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t4\t4\t1\t5\t2\t5\t2\t3\t5\t2\t1\t3\t5\t4\t4\t4\t2\t5\t1\t4\t2\t1\t2\t4\t4\t2\t2\t4\t4\t3\t1\t4\t5\t4\t5\t3\t3\t3\t5\t2\t3\t2\t4\t2\t5\t5\r\n4\t28\t1\t2\t2\t1\tGB\t2\t3\t3\t3\t4\t2\t2\t4\t1\t4\t1\t4\t2\t3\t2\t3\t2\t1\t2\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t4\t2\t3\t2\t4\t1\t3\t1\t3\t3\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t4\t4\t4\t2\t4\t4\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t20\t1\t2\t1\t2\tGB\t3\t1\t4\t4\t5\t2\t4\t4\t2\t4\t3\t3\t4\t3\t2\t2\t1\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t2\t2\t5\t2\t3\t1\t4\t1\t4\t4\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t25\t1\t1\t1\t2\tGB\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t3\t2\t4\t1\t3\t3\t2\t3\t4\t4\t4\t2\t3\t4\t4\t3\t4\t3\t4\t2\t2\t2\t4\t3\t3\t2\t4\t1\t3\t4\t4\t1\t3\t2\t3\t4\t4\t4\t5\t3\r\n3\t17\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t4\t3\t1\t5\t5\t5\t1\t5\t1\t3\t1\t3\t3\t1\t5\t3\t3\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t2\t5\tUS\t2\t2\t4\t4\t3\t4\t2\t5\t2\t5\t3\t1\t5\t5\t1\t3\t1\t1\t4\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t5\t2\t5\t5\t1\t5\t5\t3\t3\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t1\t1\t2\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t3\t5\t3\t2\t4\t4\t2\t4\t1\t2\t5\t4\t4\t3\t4\t2\t3\t5\t4\t3\t3\t5\t3\t3\t4\t4\t2\t3\t3\t3\t2\t5\t3\t4\t1\t4\t4\t4\t5\r\n13\t17\t2\t1\t1\t1\tIL\t3\t4\t2\t3\t1\t5\t1\t4\t2\t5\t2\t2\t4\t3\t2\t3\t4\t4\t4\t1\t4\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t1\t3\t3\t4\t3\t3\t1\t3\t2\t5\t2\t4\t1\t4\t3\t2\t5\r\n3\t19\t1\t2\t1\t4\tUS\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t5\t4\t5\t2\t2\t3\t4\t5\t5\t3\t2\t4\t1\t5\t1\t3\t3\t5\t4\t5\t5\t1\t3\t1\t4\t2\t4\t2\t4\t3\t3\t5\t3\t3\t3\t3\t2\t2\t5\t2\r\n3\t15\t1\t1\t1\t1\tAU\t2\t1\t4\t3\t4\t2\t3\t4\t3\t2\t3\t5\t3\t2\t4\t1\t3\t2\t4\t3\t3\t3\t4\t3\t3\t1\t3\t3\t1\t3\t4\t2\t2\t2\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t4\t5\t4\t4\t1\t2\r\n13\t38\t2\t1\t1\t5\tMX\t3\t3\t1\t3\t1\t3\t3\t5\t5\t4\t3\t2\t5\t1\t5\t2\t5\t5\t1\t1\t1\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t33\t1\t1\t1\t1\tAU\t3\t3\t2\t3\t2\t1\t3\t3\t2\t4\t5\t1\t5\t1\t4\t4\t5\t5\t4\t5\t2\t5\t1\t3\t3\t5\t2\t3\t2\t3\t2\t4\t4\t4\t1\t5\t5\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t2\t1\t1\tAU\t2\t3\t3\t4\t5\t3\t3\t4\t2\t2\t4\t3\t4\t3\t3\t4\t5\t5\t4\t3\t5\t4\t3\t4\t2\t5\t3\t3\t5\t3\t2\t3\t4\t3\t3\t3\t5\t3\t3\t3\t3\t2\t4\t3\t4\t1\t3\t3\t5\t3\r\n8\t36\t1\t2\t1\t1\tUS\t5\t1\t3\t3\t5\t1\t5\t5\t4\t3\t5\t1\t5\t5\t1\t3\t4\t4\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t4\t2\t5\t2\t4\t2\t4\t1\t5\t4\t4\t2\t5\t2\t5\t1\t4\t3\t5\t4\r\n3\t67\t1\t1\t1\t1\tAU\t2\t2\t3\t3\t4\t2\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t4\t2\t2\t2\t4\t1\t2\t4\t4\t4\t2\t3\t3\t2\t4\t2\t4\t4\r\n3\t22\t1\t2\t1\t1\tAU\t1\t3\t4\t3\t4\t3\t4\t3\t2\t3\t4\t4\t4\t3\t2\t2\t4\t3\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t3\t2\t5\t3\t1\t3\t3\t4\t3\t5\t2\t4\t2\t4\t4\t5\t4\r\n11\t24\t2\t2\t1\t2\tKR\t1\t4\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t3\t4\t2\t3\t2\t2\t3\t3\t4\t2\t2\t3\t3\t3\t4\t2\r\n3\t25\t1\t1\t1\t1\tAU\t1\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t5\t2\t5\t3\t4\t4\t4\t4\t1\t5\t2\t4\t4\t5\t2\t4\t5\t4\t4\t4\t5\t3\t1\t4\t5\t2\t4\t5\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n1\t15\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t4\t2\t2\t4\t5\t5\t4\t3\t4\t1\t4\t5\t4\t4\t4\t4\t1\t3\t2\t5\t1\t4\t3\t3\t5\t3\t3\t5\t3\t3\t1\t4\t5\t2\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n8\t16\t2\t2\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t2\t1\t1\t5\t5\t2\t2\t4\t5\t5\t3\t2\t5\t1\t3\t3\t4\t2\t5\t5\t4\t2\t1\t5\t5\t3\t2\t2\t5\t4\t3\t3\t3\t3\t3\t5\t3\r\n3\t17\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t3\t2\t4\t3\t2\t3\t4\t3\t3\t2\t3\t2\t2\t2\t2\t2\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t4\t3\t2\t2\t3\t3\t3\t2\t4\t3\t2\t4\t2\t3\t2\t3\t3\t4\t4\r\n13\t22\t2\t2\t1\t2\tSV\t3\t2\t3\t3\t5\t1\t5\t3\t5\t3\t5\t2\t5\t3\t2\t5\t5\t3\t5\t2\t1\t2\t4\t4\t1\t4\t2\t2\t5\t3\t5\t3\t5\t1\t1\t5\t5\t3\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t44\t1\t2\t1\t2\tUS\t2\t1\t4\t5\t4\t2\t1\t5\t1\t3\t5\t4\t5\t3\t4\t4\t4\t4\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t4\t2\t3\t1\t4\t2\t4\t4\t5\t2\t2\t2\t4\t3\t4\t5\t5\t4\r\n3\t23\t1\t2\t1\t2\tCA\t2\t2\t4\t2\t3\t1\t3\t3\t3\t2\t2\t4\t1\t4\t2\t1\t2\t1\t1\t1\t1\t4\t1\t4\t2\t3\t2\t4\t4\t3\t3\t3\t5\t2\t3\t4\t4\t2\t2\t3\t4\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n1\t18\t1\t2\t1\t2\tBM\t4\t1\t5\t2\t5\t1\t5\t3\t2\t5\t5\t4\t5\t4\t5\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t2\t4\t4\t2\t4\t5\t3\t2\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t13\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t1\t4\t3\t3\t4\t4\t4\t2\t2\t1\t5\t2\t2\t1\t4\t3\t2\t2\t5\t4\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t2\t1\t5\t5\t5\t5\t5\t5\r\n0\t15\t1\t2\t1\t1\tCA\t2\t5\t3\t5\t3\t4\t1\t2\t1\t5\t5\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t3\t5\t5\t4\t4\t3\t5\t1\t4\t5\t3\t5\t3\t3\t5\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t4\t3\t1\t3\t1\t5\t1\t5\t5\t5\t5\t5\t3\t3\t5\t3\t5\t5\t3\t3\t5\t3\t5\t1\t3\t1\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t4\t5\t4\t2\t4\t5\t2\t1\t5\t5\t5\t3\t5\t5\t4\t5\t3\t4\t5\t2\t2\t5\t3\t5\t1\t4\t1\t3\t5\t4\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t4\t1\t5\t1\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t1\t2\t1\t5\t1\t5\t4\t3\t4\t3\t4\t3\t2\t1\t3\t2\t1\t4\t1\t4\t1\t3\t2\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\r\n11\t25\t1\t2\t1\t5\tUS\t4\t4\t4\t3\t5\t2\t5\t4\t2\t3\t1\t5\t1\t5\t2\t1\t2\t1\t1\t1\t2\t3\t1\t2\t2\t3\t2\t5\t5\t5\t4\t1\t5\t1\t2\t1\t3\t3\t3\t4\t3\t2\t4\t2\t5\t1\t4\t2\t4\t5\r\n3\t17\t1\t2\t1\t3\tBR\t3\t4\t2\t3\t3\t1\t1\t2\t2\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t4\t4\t2\t1\t5\t1\t4\t1\t1\t3\t2\t5\t5\t4\t5\t5\t4\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t1\t3\t3\t5\t3\t4\t1\t5\t2\t5\t5\t2\t5\t1\t4\t5\t3\t3\t3\t5\t1\t3\t1\t5\t2\t4\t1\t5\t4\t2\t5\t2\t4\t2\t3\t2\t5\t1\t5\t4\t5\t3\t5\t2\t2\t1\t3\t4\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t4\t2\t1\t1\t3\t2\t4\t2\t5\t3\t4\t4\t2\t2\t4\t3\t2\t3\t1\t4\t3\t4\t3\t2\t4\t3\t4\t1\t4\t1\t5\t3\t5\t2\t5\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t18\t1\t1\t3\t1\tUS\t2\t4\t2\t4\t3\t2\t2\t3\t2\t4\t4\t4\t4\t1\t1\t3\t4\t4\t5\t4\t4\t3\t4\t2\t5\t2\t4\t2\t2\t1\t3\t5\t4\t4\t2\t3\t1\t4\t3\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t5\t1\t5\t4\t1\t5\t1\t4\t3\t3\t2\t2\t4\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t3\t4\t2\t1\t3\t4\t3\t3\t4\t2\t2\t2\t1\t3\t3\t4\t2\t4\t2\r\n9\t19\t2\t2\t1\t1\tUS\t3\t3\t2\t3\t2\t4\t2\t4\t2\t5\t5\t4\t5\t4\t5\t5\t5\t4\t5\t4\t3\t2\t3\t4\t3\t4\t4\t2\t4\t3\t2\t4\t4\t5\t1\t5\t2\t4\t2\t2\t3\t3\t4\t4\t4\t3\t4\t3\t4\t4\r\n3\t25\t1\t1\t1\t2\tUS\t1\t3\t3\t4\t3\t2\t3\t5\t2\t4\t4\t3\t5\t1\t2\t4\t4\t3\t4\t3\t2\t5\t4\t4\t1\t4\t1\t3\t5\t4\t4\t2\t5\t3\t3\t1\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t3\t1\t1\t2\t1\t4\t5\t1\t5\t2\t4\t5\t4\t4\t5\t4\t3\t3\t5\t4\t4\t3\t3\t4\t4\t2\t1\t4\t5\t5\t1\t5\t2\t5\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\r\n3\t15\t1\t2\t3\t1\tUS\t4\t5\t5\t4\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t1\t2\t2\t1\t2\t2\t2\t4\t2\t4\t4\t3\t2\t4\t2\t5\t5\t2\t5\t1\t2\t1\t5\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t16\t1\t1\t1\t1\tNZ\t3\t1\t4\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t2\t2\t2\t2\t1\t2\t4\t3\t4\t2\t2\t2\t4\t2\t3\t4\t2\t5\t2\t4\t2\t5\t2\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n3\t45\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t2\t2\t3\t3\t1\t5\t1\t1\t1\t5\t4\t5\t2\t2\t2\t4\t4\t4\t1\t4\t1\t3\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\r\n3\t33\t1\t1\t3\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t3\t5\t5\t5\t5\t4\t2\t4\t5\t3\t4\t2\t4\t1\t5\t1\t1\t4\t2\t4\t1\t4\t4\t5\t4\t3\t4\t2\t5\t4\t5\t1\t5\t5\t2\t5\r\n4\t21\t2\t2\t1\t1\tIN\t1\t4\t1\t3\t2\t1\t2\t5\t1\t4\t2\t4\t5\t3\t4\t2\t4\t5\t2\t3\t5\t2\t1\t4\t2\t4\t2\t5\t5\t4\t3\t1\t4\t1\t2\t2\t5\t2\t3\t3\t1\t2\t2\t2\t4\t2\t3\t2\t2\t4\r\n3\t18\t2\t1\t1\t1\tCA\t4\t3\t5\t3\t5\t1\t5\t3\t5\t3\t1\t5\t3\t2\t3\t1\t4\t3\t1\t2\t5\t5\t1\t2\t4\t4\t2\t4\t5\t5\t5\t4\t5\t2\t3\t2\t4\t2\t5\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t2\t2\tUS\t2\t4\t4\t4\t2\t2\t1\t4\t3\t4\t2\t3\t3\t4\t1\t2\t2\t1\t2\t2\t1\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\t5\t5\t1\t2\t3\t4\t1\t4\t5\t5\t1\t3\t1\t3\t3\t5\t5\t4\t3\r\n6\t21\t1\t1\t1\t5\tUS\t2\t5\t2\t4\t2\t2\t2\t4\t3\t5\t3\t4\t5\t2\t2\t3\t3\t3\t4\t4\t4\t3\t3\t3\t5\t2\t3\t2\t4\t2\t2\t2\t5\t3\t1\t2\t3\t3\t2\t3\t3\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n4\t18\t2\t2\t1\t1\tIN\t1\t3\t1\t3\t1\t3\t1\t3\t1\t5\t2\t2\t4\t4\t4\t4\t4\t3\t2\t4\t3\t3\t1\t3\t3\t5\t3\t2\t4\t2\t2\t2\t4\t4\t3\t3\t4\t2\t1\t3\t4\t2\t3\t3\t3\t2\t3\t2\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t4\t5\t2\t3\t5\t2\t5\t2\t1\t3\t5\t2\t4\t2\t1\t4\t1\t4\t2\t4\t2\t3\t3\t3\t4\t2\t4\t2\t2\t3\t5\t1\t5\t5\t3\t1\t4\t3\t3\t2\t4\t3\t4\t3\r\n13\t50\t2\t1\t1\t1\tIN\t1\t1\t2\t5\t5\t1\t3\t1\t5\t1\t5\t1\t1\t2\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t1\t1\t1\t1\r\n13\t23\t2\t2\t1\t1\tIN\t2\t5\t4\t1\t4\t4\t5\t3\t3\t4\t4\t1\t4\t3\t4\t5\t5\t3\t4\t3\t5\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t5\t4\t4\t1\t5\t4\t2\t1\t4\t1\t1\t1\t1\t1\t1\t3\t2\t4\t3\r\n13\t21\t2\t2\t1\t1\tPH\t1\t4\t3\t4\t3\t2\t1\t4\t1\t5\t1\t3\t4\t4\t2\t4\t3\t2\t5\t2\t4\t3\t2\t4\t3\t4\t3\t3\t2\t5\t4\t1\t4\t3\t4\t5\t3\t2\t5\t4\t3\t4\t4\t1\t3\t1\t4\t3\t5\t4\r\n1\t23\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t1\t4\t3\t4\t3\t4\t3\t4\t3\t4\t2\t2\t3\t1\t2\t4\t1\t4\t3\t4\t3\t3\t3\t3\t2\t2\t4\t2\t2\t3\t4\t4\t4\t3\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t41\t1\t1\t1\t1\tCN\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t3\t3\t5\t1\t5\t3\t2\t1\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t5\t5\t3\t5\t2\t4\t2\t5\t4\t3\t5\t2\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t4\t4\t4\t2\t2\t3\t2\t1\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n1\t19\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t2\t1\t4\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t2\t5\t1\t5\t1\t4\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t28\t2\t2\t1\t5\tUS\t3\t2\t4\t4\t4\t2\t5\t4\t3\t2\t3\t4\t4\t3\t3\t3\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t2\t5\t4\t2\t2\t4\t1\t4\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\r\n1\t20\t2\t2\t1\t1\tUS\t1\t4\t1\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t4\t4\t2\t3\t4\t4\t2\t2\t4\t3\t3\t2\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n8\t25\t2\t1\t2\t3\tMX\t1\t4\t2\t5\t1\t2\t4\t4\t1\t5\t1\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t4\t1\t4\t1\t4\t2\t4\t3\t2\t4\t3\t4\t3\t2\t2\t5\t3\t4\t2\t3\t3\t5\t3\t3\t2\t3\t3\t5\t4\r\n3\t24\t1\t2\t3\t1\tGB\t1\t5\t2\t4\t1\t2\t1\t5\t1\t5\t3\t4\t4\t3\t2\t3\t4\t1\t3\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t2\t5\t3\t3\t2\t4\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n9\t28\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t3\t3\t3\t5\t3\t5\t3\t4\t5\t3\t3\t2\t3\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t3\t3\t2\t5\t3\t5\t5\t5\t1\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t26\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t3\t4\t2\t3\t2\t3\t2\t3\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t4\t3\t3\t2\t4\t4\t4\t3\t3\t3\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n13\t33\t2\t2\t1\t1\tZA\t4\t2\t3\t2\t3\t2\t2\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t5\t2\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t3\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\r\n13\t25\t1\t1\t1\t2\tUS\t5\t3\t4\t2\t3\t3\t3\t3\t4\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t2\t1\t3\t3\t2\t5\t3\t1\t4\t3\t4\t3\t1\t2\t5\t1\t2\t1\t3\t3\t2\t4\t3\t5\t1\t5\t1\t1\t3\r\n4\t18\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t2\t2\t3\t3\t1\t3\t5\t3\t3\t3\t2\t4\t4\t3\t3\t4\t3\t2\t4\t3\t3\t4\t4\t4\t4\t3\t4\t4\t3\t2\t4\t2\t4\t1\t2\t2\t2\t5\t1\t5\t1\t3\t3\t3\t5\r\n11\t26\t2\t2\t1\t5\tUS\t1\t4\t4\t2\t1\t4\t2\t2\t3\t5\t1\t2\t4\t2\t4\t3\t3\t2\t2\t2\t1\t4\t4\t4\t2\t5\t2\t4\t4\t4\t3\t1\t4\t4\t1\t4\t4\t1\t3\t4\t1\t3\t4\t3\t4\t2\t4\t1\t2\t3\r\n1\t21\t2\t1\t1\t5\tMX\t3\t1\t5\t5\t4\t2\t3\t4\t4\t5\t2\t5\t4\t3\t3\t2\t3\t3\t2\t3\t4\t3\t1\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t3\t1\t4\t3\t2\t4\t3\t2\t4\t2\t3\t4\t4\t2\t5\t3\r\n11\t17\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t3\t4\t1\t5\t1\t2\t4\t5\t3\t5\t5\t5\t1\t5\t3\t4\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t19\t1\t2\t1\t2\tMY\t2\t1\t4\t4\t5\t1\t2\t1\t2\t1\t3\t3\t4\t2\t4\t4\t4\t3\t2\t2\t1\t4\t4\t5\t1\t5\t2\t5\t5\t4\t4\t1\t5\t4\t5\t5\t5\t4\t4\t2\t2\t2\t5\t2\t3\t2\t5\t2\t4\t2\r\n4\t18\t2\t1\t1\t1\tIN\t1\t4\t5\t1\t5\t2\t5\t3\t2\t2\t2\t2\t5\t5\t1\t1\t1\t1\t1\t4\t3\t4\t1\t5\t2\t3\t1\t5\t4\t5\t3\t1\t5\t1\t2\t1\t2\t1\t5\t5\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\r\n3\t39\t1\t1\t1\t1\tSE\t1\t5\t1\t5\t3\t2\t1\t3\t1\t4\t5\t3\t5\t1\t5\t5\t3\t4\t5\t5\t1\t3\t1\t3\t3\t5\t2\t5\t5\t5\t1\t3\t5\t3\t1\t3\t3\t1\t1\t3\t1\t5\t3\t3\t3\t3\t2\t3\t5\t3\r\n11\t18\t2\t1\t1\t1\tMY\t4\t5\t3\t4\t3\t4\t3\t3\t4\t5\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t2\t3\t4\t2\t4\t5\t2\t2\t4\t4\t2\t4\t3\t4\t3\t5\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t3\t3\t3\t4\r\n3\t25\t1\t1\t1\t5\tAU\t2\t3\t3\t5\t3\t2\t1\t5\t5\t4\t2\t5\t2\t5\t5\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t2\t1\t2\t5\t5\t5\t3\t1\t4\t2\t4\t5\t3\t1\t2\t3\t3\t3\t5\t1\t2\t3\r\n3\t20\t1\t1\t1\t1\tCA\t1\t3\t2\t3\t3\t2\t3\t4\t2\t5\t2\t5\t4\t2\t2\t2\t3\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t5\t3\t4\t4\t4\t4\t1\t2\t4\t3\t1\t3\t3\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n1\t20\t2\t2\t1\t1\tMY\t2\t5\t2\t5\t5\t5\t5\t1\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t2\t4\t1\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t5\t1\t1\t5\t5\t2\t5\t1\r\n11\t32\t1\t2\t1\t2\tSG\t2\t4\t3\t4\t3\t2\t2\t4\t2\t4\t3\t3\t3\t3\t2\t2\t4\t4\t4\t3\t3\t4\t1\t4\t3\t4\t3\t2\t4\t4\t3\t5\t4\t4\t2\t4\t2\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t34\t1\t2\t1\t2\tDE\t2\t4\t2\t4\t3\t4\t1\t5\t1\t4\t4\t4\t4\t3\t2\t3\t3\t2\t3\t1\t2\t2\t1\t4\t3\t4\t3\t3\t3\t4\t3\t5\t4\t2\t2\t1\t4\t1\t5\t4\t4\t2\t3\t2\t3\t3\t4\t2\t4\t3\r\n11\t22\t2\t1\t1\t1\tPH\t3\t1\t5\t4\t5\t2\t5\t2\t3\t5\t4\t3\t4\t3\t3\t4\t2\t3\t3\t3\t1\t5\t4\t5\t3\t4\t1\t4\t4\t4\t5\t2\t4\t3\t4\t3\t3\t4\t5\t4\t4\t3\t5\t3\t5\t3\t2\t2\t5\t5\r\n3\t55\t1\t1\t0\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t3\t5\t2\t4\t2\t4\t4\t4\t5\r\n13\t19\t1\t2\t1\t1\tUG\t1\t3\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t3\t1\t2\t1\t2\t2\t5\t2\t5\t1\t1\t4\t3\t2\t5\t4\t2\t5\t5\t2\t5\t3\t4\t2\t4\t3\t1\t4\t3\t1\t1\t1\t4\t1\t5\t1\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t3\t3\t3\t4\t3\t3\t1\t5\t4\t1\t4\t2\t2\t1\t1\t5\t5\t2\t4\t3\t4\t2\t4\t3\t3\t2\t5\t3\t4\t1\t2\t5\t2\t2\t2\t4\t3\t3\t3\t4\t1\t5\t1\t2\t1\t4\t3\t5\t3\r\n3\t41\t1\t1\t1\t5\tGB\t2\t2\t2\t4\t4\t2\t4\t4\t2\t4\t4\t3\t4\t2\t4\t4\t4\t5\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t30\t2\t2\t1\t1\tRS\t3\t3\t4\t3\t3\t1\t2\t1\t5\t3\t2\t3\t4\t5\t1\t1\t2\t1\t1\t1\t3\t3\t2\t2\t3\t3\t3\t3\t3\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t2\t5\r\n13\t18\t1\t1\t1\t2\tAU\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t1\tSE\t4\t4\t3\t4\t3\t2\t5\t5\t2\t2\t3\t5\t5\t1\t3\t3\t3\t4\t3\t5\t1\t4\t4\t5\t1\t5\t2\t1\t5\t5\t3\t2\t4\t3\t3\t4\t3\t3\t1\t4\t5\t1\t4\t1\t3\t1\t5\t4\t4\t3\r\n3\t50\t2\t1\t2\t1\tQA\t3\t3\t5\t2\t4\t2\t4\t2\t5\t2\t2\t5\t4\t3\t1\t1\t1\t1\t1\t1\t3\t3\t1\t3\t2\t5\t1\t3\t4\t5\t2\t4\t5\t1\t2\t4\t5\t1\t3\t4\t4\t3\t5\t5\t5\t1\t5\t1\t4\t5\r\n3\t54\t2\t1\t1\t1\tDK\t3\t2\t4\t3\t4\t1\t4\t3\t4\t2\t2\t4\t3\t4\t3\t2\t2\t2\t4\t1\t3\t4\t2\t4\t1\t3\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t5\t1\t4\t1\t4\t1\t4\t4\t3\t4\r\n13\t28\t1\t2\t1\t1\tGB\t1\t3\t3\t5\t2\t3\t2\t4\t2\t4\t4\t3\t4\t3\t2\t4\t4\t4\t5\t3\t1\t3\t1\t5\t2\t4\t2\t4\t4\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t4\t2\t4\t3\t5\t3\r\n3\t26\t1\t1\t1\t2\tIE\t4\t2\t4\t2\t5\t1\t4\t2\t4\t2\t2\t5\t2\t4\t2\t1\t2\t1\t1\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t3\t1\t4\t2\t3\t4\t4\t1\t5\t2\t4\t1\t5\t3\t4\t5\r\n13\t20\t2\t1\t1\t1\tIN\t2\t1\t3\t5\t4\t2\t2\t1\t2\t5\t1\t3\t4\t3\t4\t4\t5\t5\t4\t3\t3\t3\t2\t3\t2\t3\t3\t1\t4\t3\t1\t3\t1\t2\t3\t5\t4\t3\t1\t4\t1\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n4\t23\t2\t2\t1\t5\tUS\t5\t3\t1\t5\t1\t3\t1\t2\t1\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t2\t4\t1\t4\t3\t4\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t2\t1\t2\tGB\t1\t3\t3\t4\t2\t3\t1\t4\t2\t5\t3\t3\t4\t4\t2\t2\t1\t1\t1\t2\t3\t3\t1\t3\t4\t4\t3\t3\t2\t3\t5\t2\t5\t1\t4\t2\t5\t2\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t4\t3\r\n1\t24\t2\t2\t1\t2\tNL\t4\t2\t5\t2\t5\t2\t4\t2\t4\t1\t5\t4\t4\t3\t4\t2\t3\t2\t4\t1\t3\t4\t3\t4\t2\t2\t1\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t2\t4\t4\t2\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t24\t1\t1\t1\t2\tZA\t4\t2\t5\t1\t5\t1\t5\t2\t4\t2\t2\t4\t2\t4\t4\t1\t2\t2\t2\t2\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t5\t2\t1\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t4\t4\t5\t4\r\n1\t31\t1\t2\t2\t1\tUS\t3\t2\t4\t2\t5\t1\t3\t4\t4\t4\t3\t4\t4\t4\t2\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t1\t4\t4\t4\t4\t4\t1\t2\t3\t3\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t5\t3\t1\t5\t2\t3\t1\t4\t2\t4\t5\r\n1\t18\t1\t2\t1\t1\tAU\t1\t3\t2\t4\t3\t4\t2\t5\t3\t5\t5\t3\t4\t2\t4\t2\t3\t3\t4\t3\t2\t2\t2\t3\t3\t4\t4\t4\t2\t3\t5\t5\t4\t3\t3\t3\t4\t3\t1\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\r\n13\t26\t2\t1\t1\t2\tZA\t1\t3\t2\t4\t2\t3\t1\t4\t2\t5\t4\t3\t5\t4\t3\t4\t3\t3\t4\t4\t2\t3\t2\t3\t4\t4\t2\t1\t3\t2\t3\t5\t3\t3\t1\t5\t3\t4\t1\t2\t5\t3\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t14\t1\t1\t2\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t5\t2\t3\t5\t2\t2\t2\t2\t4\t4\t5\t2\t3\t3\t4\t2\t3\t1\t4\t1\t2\t4\t3\t5\t5\t4\t2\t2\t2\t5\t3\t3\t5\t4\t3\t4\t4\t3\t5\t5\t3\t3\r\n13\t24\t2\t1\t1\t1\tLS\t3\t3\t4\t3\t4\t3\t2\t4\t4\t5\t3\t3\t4\t2\t4\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\t4\t2\t4\t2\t5\t1\t5\t3\t4\t5\r\n3\t20\t1\t1\t1\t5\tNZ\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t2\t1\t2\t3\t3\t5\t4\t4\t4\t4\t4\t5\t5\t5\t3\t2\t2\t3\t5\t4\t4\t1\t4\t5\t4\t1\t4\t4\t3\t4\t3\t4\t3\t5\t4\t4\t4\r\n3\t60\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t3\t3\t1\t4\t2\t4\t5\t1\t5\t1\t3\t5\t3\t4\t4\t5\t1\t4\t1\t4\t2\t4\t4\t4\t3\t4\t3\t3\t5\t4\t1\t3\t5\t2\t4\t5\t5\t4\t4\t2\t3\t4\t4\t5\t4\t5\r\n4\t23\t2\t1\t1\t1\tIN\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t1\t5\t5\t3\t1\t1\t5\t4\t2\t3\t5\t5\t1\t5\t3\t3\t2\t3\t5\t5\t3\t5\t4\t5\t3\t4\t1\t3\t3\t5\t1\t5\t3\t5\t3\t3\t4\t1\t3\t3\r\n3\t18\t2\t2\t1\t5\tSE\t4\t2\t5\t2\t5\t1\t5\t3\t3\t3\t3\t5\t3\t3\t4\t4\t3\t2\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t18\t2\t2\t1\t5\tSE\t4\t1\t4\t1\t4\t1\t4\t1\t5\t4\t2\t2\t5\t3\t3\t2\t2\t2\t2\t2\t5\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t2\t5\t3\t3\t1\t1\t4\t5\t4\t4\t2\t5\t1\t3\t5\t4\t5\t5\t4\r\n3\t18\t2\t2\t1\t5\tSE\t4\t1\t4\t1\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t4\t3\t2\t2\t3\t3\t5\t4\t1\t5\t2\t4\t2\t4\t5\t3\t3\t3\t3\t1\t3\t4\t3\t3\t4\t4\t2\t3\t2\t3\t2\t3\t2\t2\t2\t2\r\n3\t18\t2\t2\t1\t5\tSE\t4\t3\t4\t2\t3\t1\t4\t2\t3\t4\t4\t3\t5\t3\t5\t5\t2\t4\t2\t2\t4\t3\t1\t5\t3\t5\t2\t4\t5\t5\t4\t4\t5\t3\t2\t2\t2\t5\t4\t5\t3\t2\t4\t3\t4\t1\t2\t1\t5\t4\r\n3\t17\t2\t1\t1\t5\tSE\t1\t1\t3\t3\t3\t2\t1\t3\t4\t3\t4\t3\t4\t2\t5\t5\t5\t5\t5\t4\t4\t2\t4\t4\t5\t2\t5\t2\t4\t2\t3\t2\t4\t4\t2\t4\t4\t3\t2\t3\t5\t1\t4\t1\t4\t5\t3\t5\t5\t5\r\n13\t19\t2\t2\t1\t5\tSE\t2\t1\t4\t4\t5\t2\t4\t4\t4\t4\t5\t1\t5\t4\t5\t3\t3\t3\t5\t3\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t5\t4\t4\t3\t5\t2\t5\t1\t4\t3\t2\t4\r\n3\t18\t2\t2\t1\t5\tSE\t5\t1\t1\t1\t5\t4\t5\t4\t2\t2\t2\t2\t5\t1\t4\t4\t5\t4\t4\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t3\t3\t3\t5\t4\t5\t4\t3\t4\t2\t5\t1\t2\t1\t3\t4\t4\t2\r\n5\t18\t2\t1\t1\t5\tSE\t2\t4\t4\t4\t2\t3\t1\t4\t3\t5\t2\t5\t2\t2\t2\t2\t2\t1\t2\t1\t4\t4\t1\t4\t4\t5\t2\t3\t4\t4\t4\t1\t4\t2\t4\t5\t4\t3\t5\t3\t2\t3\t3\t2\t4\t1\t3\t2\t4\t5\r\n13\t23\t2\t1\t1\t2\tMY\t3\t1\t4\t3\t4\t3\t3\t2\t4\t4\t3\t4\t4\t4\t4\t2\t2\t2\t3\t4\t2\t3\t2\t5\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t1\t4\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\r\n11\t17\t2\t2\t1\t1\tMY\t1\t2\t4\t3\t3\t3\t2\t4\t3\t4\t4\t4\t4\t3\t4\t5\t5\t5\t4\t3\t5\t4\t2\t5\t2\t5\t3\t5\t5\t3\t4\t3\t4\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t3\r\n3\t20\t2\t2\t1\t2\tGB\t4\t1\t4\t2\t5\t1\t5\t1\t5\t4\t1\t2\t5\t2\t3\t2\t5\t5\t4\t5\t2\t5\t4\t5\t1\t3\t1\t4\t5\t5\t2\t3\t4\t4\t4\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t3\t2\t1\t5\t1\t4\t4\t3\t5\t1\t4\t4\t5\t4\t4\t5\t1\t3\t2\t4\t2\t5\t2\t4\t4\t1\t4\t2\t4\t4\t4\t4\t5\t2\t5\t3\t4\t2\t4\t2\t3\t2\t4\t4\t2\t3\r\n11\t21\t2\t1\t1\t1\tIN\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t1\t4\t4\t3\t1\t2\t3\t3\t3\t3\t2\t3\t2\t5\t1\t5\t3\t3\t4\r\n3\t24\t1\t2\t2\t1\tGB\t3\t3\t1\t3\t5\t3\t2\t4\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t3\t2\t4\t4\t2\t5\t3\t3\t3\t5\t3\t3\t1\t3\t2\t5\t5\r\n3\t44\t2\t1\t1\t2\tGR\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t4\t3\t4\t3\t3\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\t1\t5\t1\t3\t1\t5\t1\t4\t4\t5\t2\t4\t2\t3\t1\t4\t4\t3\t4\r\n11\t29\t2\t1\t1\t1\tIN\t3\t2\t4\t4\t4\t2\t4\t5\t2\t3\t2\t3\t2\t2\t2\t2\t1\t2\t2\t2\t5\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t3\t4\t3\t2\t4\t3\t4\t3\t4\t5\t2\t5\t2\t5\t5\t4\t3\t2\t4\r\n4\t15\t1\t2\t1\t1\tIN\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t4\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t5\t1\t5\t5\t1\t1\t5\t5\t3\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t2\t1\tGB\t2\t5\t2\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t3\t3\t5\t5\t4\t5\t3\t3\t4\t3\t3\t3\t4\t3\t4\t5\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t5\t3\t3\t3\t4\t4\t4\t4\r\n11\t14\t1\t1\t1\t1\tAU\t4\t1\t4\t2\t5\t2\t3\t2\t4\t4\t3\t5\t4\t4\t4\t3\t3\t1\t2\t2\t2\t4\t2\t3\t1\t4\t2\t3\t3\t2\t2\t4\t4\t4\t2\t5\t3\t2\t5\t4\t5\t1\t5\t2\t5\t2\t3\t5\t4\t5\r\n13\t35\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t3\t3\t5\t5\t2\t3\t1\t2\t4\t5\t2\t1\t2\t1\t1\t1\t1\t4\t1\t4\t2\t5\t1\t5\t4\t5\t5\t3\t5\t1\t3\t1\t5\t1\t5\t4\t3\t2\t3\t3\t4\t2\t4\t2\t5\t3\r\n13\t20\t2\t2\t1\t5\tMY\t1\t2\t4\t4\t4\t3\t1\t5\t2\t5\t4\t4\t4\t4\t1\t2\t2\t1\t2\t1\t2\t5\t2\t3\t2\t3\t2\t5\t4\t4\t3\t5\t4\t2\t1\t3\t3\t3\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t5\t2\r\n3\t24\t2\t1\t2\t2\tTR\t4\t4\t2\t4\t2\t4\t3\t4\t2\t4\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t4\t4\t3\t4\t3\t3\t1\t4\t4\t2\t1\t5\t4\t5\t3\t4\t4\t4\t1\t2\t3\t2\t4\t1\t2\t1\t2\t3\t4\t4\r\n3\t43\t2\t2\t1\t1\tDK\t3\t1\t5\t2\t5\t1\t4\t2\t4\t2\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t2\t2\t2\t4\t3\t4\t4\t2\t4\t1\t3\t1\t3\t2\t3\t3\t4\t1\t3\t2\t3\t2\t5\t3\t3\t3\r\n4\t23\t1\t1\t1\t2\tKR\t2\t2\t2\t2\t2\t2\t2\t2\t3\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\r\n11\t19\t2\t1\t1\t5\tMY\t5\t2\t4\t4\t2\t2\t3\t3\t4\t5\t5\t3\t4\t3\t5\t4\t3\t2\t5\t3\t4\t4\t2\t4\t4\t4\t2\t5\t4\t4\t2\t4\t3\t5\t2\t3\t1\t3\t2\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t4\r\n11\t22\t2\t1\t1\t1\tMY\t4\t3\t5\t3\t4\t3\t3\t2\t5\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t2\t1\t4\t1\t5\t2\t4\t2\t2\t4\t3\t4\t1\t4\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t4\t3\t4\t1\t2\t3\t2\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t4\t1\t4\t5\t3\t3\t4\t2\t3\t2\t3\t1\t3\t2\t5\t3\t3\t5\t2\t4\t1\t3\t2\t5\t5\r\n3\t20\t1\t2\t1\t5\tDK\t2\t5\t3\t5\t3\t4\t3\t5\t2\t5\t5\t3\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t2\t5\t2\t3\t2\t4\t4\t2\t4\t5\t4\t4\t3\t3\t4\t3\t2\t3\t2\t3\t4\t3\t3\t4\t2\t2\t4\t3\r\n5\t18\t1\t2\t1\t5\tUS\t2\t1\t2\t4\t4\t2\t4\t2\t4\t4\t2\t4\t3\t2\t3\t4\t5\t5\t4\t3\t1\t4\t4\t5\t2\t4\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t4\t4\t5\t3\t4\t3\t4\t3\t3\t2\t2\t4\t5\t4\r\n3\t19\t2\t2\t2\t1\tNO\t3\t1\t5\t2\t5\t1\t5\t3\t5\t4\t3\t4\t3\t3\t4\t4\t3\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t3\t5\t5\t3\t4\t3\t4\t3\t3\t3\t3\t2\t4\t4\t3\t4\t3\t2\t1\t3\t4\t5\t4\r\n3\t44\t1\t1\t2\t1\tGB\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t3\t3\t4\t4\t3\t4\t2\t2\t3\t2\t2\t3\t2\t5\t2\t5\t2\t4\t4\t5\t4\t4\t5\t3\t2\t3\t4\t1\t3\t5\t4\t2\t2\t4\t4\t4\t5\t2\t3\t3\r\n6\t20\t2\t2\t1\t1\tTN\t1\t4\t3\t5\t4\t3\t1\t5\t1\t5\t3\t3\t5\t3\t4\t1\t5\t5\t5\t1\t2\t2\t1\t1\t5\t1\t5\t2\t1\t3\t4\t1\t5\t2\t1\t1\t5\t2\t5\t3\t3\t1\t5\t1\t3\t1\t5\t3\t5\t3\r\n0\t27\t1\t1\t1\t1\tGB\t1\t5\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t4\t4\t3\t4\t3\r\n3\t21\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t4\t2\t3\t4\t2\t3\t4\t4\t4\t2\t2\t3\t3\t3\t3\t2\t1\t3\t1\t4\t1\t3\t1\t4\t4\t3\t4\t2\t4\t1\t3\t2\t4\t1\t3\t3\t3\t2\t3\t1\t3\t1\t3\t2\t4\t3\r\n3\t29\t2\t1\t2\t2\tBE\t1\t5\t4\t4\t4\t5\t4\t4\t2\t4\t2\t2\t1\t2\t2\t2\t2\t1\t1\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t2\t3\t2\t5\t2\t4\t2\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t1\t1\t2\t2\tBM\t1\t4\t2\t4\t2\t4\t2\t5\t1\t5\t3\t5\t4\t2\t3\t2\t2\t2\t2\t3\t4\t1\t3\t2\t2\t3\t4\t3\t4\t2\t3\t5\t4\t4\t1\t4\t2\t4\t1\t2\t5\t4\t5\t4\t3\t1\t3\t4\t4\t3\r\n13\t21\t1\t2\t1\t1\tUS\t5\t3\t3\t3\t3\t2\t4\t3\t5\t3\t5\t3\t5\t3\t3\t4\t5\t5\t5\t3\t3\t5\t3\t5\t2\t5\t1\t5\t5\t4\t4\t3\t3\t3\t3\t2\t5\t3\t5\t3\t3\t3\t5\t3\t3\t1\t5\t3\t3\t4\r\n13\t21\t1\t2\t1\t5\tUS\t5\t3\t5\t3\t4\t3\t5\t3\t5\t3\t5\t3\t5\t4\t3\t4\t5\t5\t5\t3\t5\t4\t3\t4\t2\t5\t5\t4\t5\t3\t5\t3\t3\t4\t3\t1\t5\t3\t5\t3\t3\t3\t5\t3\t5\t4\t5\t2\t5\t4\r\n13\t15\t1\t2\t1\t1\tUS\t5\t2\t5\t2\t4\t1\t5\t2\t1\t4\t3\t3\t5\t2\t1\t3\t4\t3\t4\t2\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t3\t2\t2\t5\t3\t5\t3\t4\t2\t5\t2\t5\t2\t4\t2\t3\t4\r\n11\t29\t2\t1\t1\t1\tMY\t2\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t2\t4\t4\t2\t4\t3\t3\t3\t3\t3\t5\t1\t4\t2\t5\t1\t3\t4\t3\t3\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t1\t3\t1\t4\t2\t4\t4\r\n9\t17\t2\t2\t1\t1\tPH\t4\t4\t5\t4\t5\t4\t3\t4\t5\t5\t5\t4\t5\t5\t4\t4\t4\t4\t5\t4\t2\t5\t3\t5\t2\t5\t4\t3\t5\t4\t3\t3\t5\t3\t3\t4\t5\t3\t4\t4\t4\t3\t5\t3\t4\t3\t5\t3\t5\t4\r\n3\t52\t1\t2\t1\t1\tGB\t2\t1\t2\t4\t5\t1\t5\t4\t4\t1\t5\t2\t5\t1\t5\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t5\t4\t1\t4\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t58\t1\t1\t1\t1\tUS\t1\t2\t2\t3\t2\t2\t2\t2\t3\t4\t4\t2\t3\t2\t3\t3\t3\t2\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t1\t3\t3\t5\t2\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t4\r\n3\t24\t2\t2\t1\t2\tSE\t4\t2\t5\t2\t4\t2\t3\t2\t5\t3\t4\t4\t4\t3\t4\t1\t5\t4\t4\t3\t1\t3\t1\t4\t1\t4\t3\t4\t5\t4\t3\t1\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t2\t5\t2\t4\t2\t4\t3\r\n3\t19\t1\t2\t2\t2\tCA\t4\t1\t4\t5\t4\t2\t2\t4\t4\t5\t4\t2\t5\t1\t3\t4\t3\t4\t3\t5\t1\t4\t1\t4\t3\t5\t1\t3\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t5\t2\t5\t2\t3\t1\t4\t4\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t5\t2\t4\t2\t5\t2\t5\t3\t4\t4\t5\t2\t4\t2\t2\t4\t2\t1\t2\t1\t4\t4\t3\t3\t2\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t1\t1\t3\t4\t3\t3\t2\t3\t3\t4\t2\t5\t3\t3\t4\r\n1\t19\t2\t2\t1\t1\tVE\t1\t2\t2\t4\t4\t3\t3\t2\t2\t3\t5\t2\t5\t3\t2\t3\t3\t3\t4\t3\t4\t4\t3\t5\t3\t3\t2\t3\t4\t3\t3\t5\t5\t5\t3\t5\t5\t4\t1\t4\t3\t3\t4\t3\t5\t2\t4\t4\t4\t5\r\n11\t16\t2\t2\t1\t1\tDE\t1\t3\t4\t5\t5\t3\t4\t1\t5\t5\t4\t5\t4\t5\t4\t5\t3\t1\t5\t1\t3\t5\t3\t5\t2\t4\t1\t5\t2\t2\t3\t5\t3\t2\t1\t2\t5\t3\t5\t5\t1\t5\t5\t5\t4\t1\t4\t1\t1\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t1\t3\t5\t1\t3\t1\t1\t2\t5\t5\t1\t5\t4\t2\t4\t3\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t2\t3\t2\t5\t1\t5\t3\t4\t1\t2\t2\t4\t2\t5\t5\t5\t3\r\n3\t36\t1\t1\t1\t5\tUS\t2\t4\t5\t4\t5\t3\t1\t5\t1\t5\t3\t5\t4\t3\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t4\t3\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n1\t31\t1\t1\t1\t2\tUS\t5\t2\t4\t1\t4\t1\t4\t2\t3\t3\t3\t4\t4\t5\t4\t4\t2\t2\t4\t2\t1\t3\t3\t5\t3\t5\t1\t4\t5\t4\t4\t1\t5\t3\t5\t5\t5\t1\t5\t4\t3\t2\t4\t1\t4\t1\t5\t3\t4\t4\r\n11\t45\t2\t1\t1\t1\tIN\t1\t4\t4\t5\t2\t2\t1\t5\t1\t5\t5\t4\t5\t5\t2\t5\t4\t4\t5\t2\t2\t2\t1\t5\t2\t2\t4\t2\t4\t1\t3\t2\t5\t1\t2\t1\t5\t4\t4\t5\t5\t2\t4\t2\t5\t1\t5\t2\t2\t4\r\n3\t52\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t3\t1\t1\t4\t5\t2\t4\t2\t4\t2\t2\t3\t2\t3\t5\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t1\t5\t3\t4\t1\t5\t2\t4\t5\t4\t4\t4\t3\t3\t2\t3\t4\t2\t3\r\n4\t28\t2\t2\t1\t1\tIN\t3\t1\t3\t2\t4\t2\t2\t4\t2\t5\t5\t2\t4\t4\t3\t5\t4\t3\t4\t4\t2\t4\t1\t5\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t1\t2\t3\t2\t5\t3\t4\t1\t4\t2\t2\t2\r\n3\t21\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t3\t2\t5\t4\t2\t5\t1\t2\t2\t3\t2\t3\t2\t2\t3\t1\t4\t3\t3\t4\t2\t3\t3\t5\t1\t4\t1\t4\t1\t4\t2\t3\t3\t4\t3\t5\t3\t4\t2\t4\t3\t4\t4\r\n3\t22\t2\t1\t1\t3\tDK\t2\t3\t4\t3\t2\t4\t2\t2\t2\t2\t1\t4\t2\t2\t2\t1\t1\t2\t1\t1\t2\t5\t1\t3\t2\t3\t1\t2\t4\t2\t1\t5\t5\t1\t1\t2\t4\t4\t2\t3\t4\t2\t4\t2\t4\t1\t5\t2\t5\t4\r\n3\t23\t1\t2\t3\t2\tUS\t3\t3\t5\t4\t4\t2\t3\t5\t2\t5\t2\t5\t3\t3\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t4\t2\t2\t3\t4\t2\t4\t4\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\r\n11\t22\t2\t2\t1\t2\tMY\t2\t5\t3\t4\t4\t4\t3\t4\t4\t5\t3\t4\t4\t3\t4\t4\t4\t2\t4\t4\t5\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t1\t5\t4\t3\t4\t3\t1\t5\t3\t4\t3\t4\t3\t4\t3\t4\t2\t5\t5\r\n3\t20\t2\t1\t1\t1\tDE\t2\t4\t2\t4\t2\t4\t1\t5\t2\t5\t2\t3\t4\t3\t4\t3\t4\t4\t3\t2\t1\t3\t1\t4\t2\t4\t3\t4\t2\t3\t4\t2\t4\t3\t2\t3\t4\t4\t2\t4\t5\t2\t4\t1\t5\t3\t5\t5\t4\t5\r\n13\t24\t1\t2\t1\t2\tAG\t3\t5\t3\t4\t5\t3\t4\t4\t4\t5\t5\t3\t5\t4\t3\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t4\t3\t5\t5\t5\t3\t1\t4\t3\t5\t4\t5\t3\t3\t3\t3\t4\t3\t2\t4\t3\t5\t3\t5\t4\r\n13\t21\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t1\t3\t5\t3\t3\t4\t3\t5\t2\t2\t3\t5\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t3\t3\t3\t1\t5\t3\t3\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t22\t1\t1\t2\t5\tUS\t1\t4\t2\t5\t1\t4\t1\t3\t4\t5\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t4\t3\t1\t2\t4\t3\t4\t3\t2\t2\t3\t3\t5\t4\t3\t2\t5\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t5\t5\t5\r\n3\t48\t1\t2\t1\t1\tSV\t3\t2\t2\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t3\t4\t2\t2\t3\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t47\t1\t2\t2\t5\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t2\t3\t3\t4\t4\t3\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t2\t3\t4\t3\t2\t2\t5\t4\t2\t3\t2\t4\t2\t5\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tGB\t1\t1\t5\t1\t5\t5\t5\t1\t3\t3\t5\t5\t1\t1\t5\t1\t5\t4\t5\t1\t1\t5\t5\t1\t1\t1\t5\t1\t3\t3\t5\t1\t5\t1\t5\t1\t1\t1\t4\t4\t1\t1\t1\t5\t5\t5\t5\t2\t2\t4\r\n3\t35\t1\t1\t1\t5\tUS\t4\t3\t4\t2\t5\t1\t3\t2\t4\t4\t2\t2\t4\t2\t1\t1\t4\t3\t3\t4\t4\t5\t2\t2\t4\t3\t2\t3\t4\t5\t2\t2\t2\t2\t1\t2\t4\t4\t1\t2\t5\t1\t3\t2\t4\t1\t5\t4\t4\t5\r\n3\t18\t2\t1\t1\t2\tNO\t3\t5\t3\t4\t3\t4\t2\t5\t3\t5\t4\t4\t4\t2\t4\t3\t3\t4\t2\t3\t1\t5\t2\t3\t2\t4\t2\t4\t5\t5\t3\t1\t4\t3\t2\t4\t3\t4\t2\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tUS\t3\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\t2\t4\t1\t4\t4\t4\t5\t5\t5\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t4\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t31\t1\t2\t1\t1\tCA\t1\t4\t2\t4\t2\t3\t1\t5\t1\t5\t3\t3\t4\t3\t3\t3\t3\t2\t2\t2\t1\t3\t2\t5\t2\t5\t2\t4\t4\t3\t4\t3\t4\t3\t2\t1\t3\t2\t2\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\r\n11\t22\t1\t1\t2\t2\tMY\t3\t1\t4\t2\t5\t1\t5\t1\t5\t2\t2\t2\t4\t3\t4\t2\t5\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t2\t5\t4\t4\t2\t3\t1\t4\t2\t4\t3\t5\t5\t3\t2\t3\t2\t5\t1\t5\t3\t4\t5\r\n13\t54\t1\t1\t1\t1\tAU\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t2\t4\t4\t3\t3\t2\t3\t4\t3\t3\t3\t4\t2\t2\t4\t4\r\n3\t32\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t3\t3\t2\t5\t2\t4\t3\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t4\t2\t4\t3\t4\t3\t4\t4\t3\t2\t2\t5\t2\t2\t3\t5\t3\t5\t5\t2\t4\t3\t3\t5\t4\t4\t2\t5\t5\r\n13\t24\t2\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t1\t3\t4\t4\t3\t2\t4\t2\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\t2\t5\t2\t5\t1\t5\t2\t5\t3\t4\t2\t4\t1\t4\t1\t5\t3\t5\t5\r\n1\t55\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t4\t1\t3\t3\t3\t2\t3\t3\t3\t2\t2\t2\t1\t1\t3\t1\t1\t1\t1\t1\t1\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t33\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t2\t4\t2\t3\t2\t3\t2\t3\t2\t3\t3\t2\t2\t2\t2\t4\t1\t4\t1\t3\t2\t4\t3\t4\t5\t4\t5\t1\t5\t4\t5\t1\t5\t5\t5\t1\t2\t2\t4\t4\t5\t4\t4\t5\r\n5\t16\t2\t2\t1\t5\tCA\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t3\t5\t5\t5\t4\t5\t5\t4\t3\t1\t5\t5\t3\t5\t5\t1\t5\t1\t3\t3\t5\t5\t5\t5\r\n11\t22\t2\t1\t1\t1\tMY\t3\t5\t3\t4\t2\t5\t3\t5\t4\t5\t5\t5\t5\t4\t5\t5\t5\t5\t4\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t3\t4\t2\t5\t4\t3\t3\t4\t3\t3\t4\t4\t3\t5\t3\t5\t3\t5\t5\t5\t5\r\n13\t20\t2\t2\t1\t1\tZA\t1\t4\t4\t4\t4\t2\t1\t5\t1\t4\t2\t4\t2\t2\t2\t2\t2\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t2\t3\t2\t3\t1\t2\t4\t5\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t15\t1\t1\t1\t5\tCA\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t1\t2\t2\t2\t2\t3\t4\t4\t3\t2\t5\t2\t3\t3\t4\t2\t3\t3\t3\t1\t2\t3\t2\t2\t2\t2\t3\t3\t3\t4\t2\t3\t2\t5\t3\r\n13\t16\t2\t2\t1\t5\tCA\t2\t4\t3\t4\t3\t4\t4\t5\t1\t5\t4\t4\t5\t3\t5\t3\t2\t2\t2\t3\t3\t4\t5\t3\t2\t4\t1\t3\t2\t3\t4\t2\t3\t2\t1\t2\t4\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t1\t4\t3\r\n3\t15\t2\t1\t1\t5\tCA\t1\t4\t5\t1\t4\t2\t4\t5\t1\t3\t5\t4\t4\t2\t4\t3\t2\t1\t2\t1\t3\t4\t5\t2\t5\t2\t4\t4\t2\t4\t3\t1\t3\t1\t2\t2\t4\t3\t4\t3\t3\t2\t1\t2\t2\t5\t3\t3\t3\t2\r\n3\t33\t2\t2\t1\t1\tRS\t1\t1\t3\t2\t5\t1\t3\t5\t2\t2\t2\t4\t4\t2\t3\t2\t4\t3\t4\t4\t1\t5\t1\t5\t3\t4\t1\t4\t4\t3\t4\t1\t3\t2\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t46\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t1\t5\t1\t4\t1\t4\t2\t2\t5\t5\t2\t2\t2\t2\t1\t4\t3\t3\t2\t4\t5\t1\t3\t1\t4\t3\t5\t5\t5\t5\r\n3\t55\t2\t1\t1\t1\tBE\t3\t3\t5\t4\t4\t2\t4\t4\t3\t2\t3\t5\t4\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t3\t1\t5\t5\t5\t1\t3\t5\t1\t5\t1\t4\t2\t5\t5\t5\t1\t4\t3\t4\t1\t5\t5\t4\t4\r\n3\t21\t1\t2\t1\t3\tUS\t3\t2\t4\t2\t3\t2\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t2\t4\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t4\t3\r\n3\t20\t1\t2\t0\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t5\t2\t3\t3\t4\t4\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t4\t5\t2\t4\t4\t5\t1\t5\t5\t4\t2\t5\t3\t5\t1\t3\t4\t4\t5\r\n3\t42\t2\t1\t1\t1\tGB\t2\t2\t2\t4\t3\t2\t2\t3\t4\t3\t4\t4\t4\t2\t4\t2\t2\t2\t3\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t2\t2\t4\t4\t4\t2\t2\t2\t3\t2\t4\t5\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t67\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t5\t1\t1\t5\t1\t4\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t3\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\t5\t5\t3\t1\t5\t1\t5\t4\r\n9\t17\t1\t2\t1\t5\tKE\t4\t1\t5\t2\t5\t1\t5\t5\t4\t3\t5\t1\t5\t1\t5\t4\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t3\t3\t2\t5\t1\t2\t3\t4\t2\t5\t1\t4\t1\t4\t2\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n1\t61\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t3\t2\t4\t3\t3\t2\t2\t5\t3\t5\t1\t1\t1\t1\t2\t1\t1\t3\t1\t5\t3\t3\t2\t4\t4\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t3\t3\t3\t5\t1\t5\t2\t3\t5\r\n3\t50\t1\t2\t1\t3\tUS\t3\t1\t4\t4\t4\t1\t4\t3\t2\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t4\t3\t5\t4\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t2\t3\t3\t3\t2\t4\t1\t4\t3\t4\t4\t1\t1\t1\t3\t4\t4\t3\t2\t4\t3\t2\t2\t3\t3\t5\t2\t1\t5\t2\t1\t2\t1\t3\t2\t3\t2\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t4\t3\t2\t3\t4\t5\t5\t2\t5\t1\t5\t5\t2\t2\t5\t5\t4\t4\t4\t2\t3\t4\t3\t3\t2\t3\t3\t4\t4\t4\t1\t5\t3\t5\t1\t3\t4\t3\t5\t3\t4\t1\t3\t4\t5\t4\r\n3\t40\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t4\t1\t4\t2\t5\t4\t3\t2\t4\t3\t2\t3\t2\t2\t1\t2\t1\t4\t2\t4\t1\t4\t1\t4\t5\t5\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t2\t4\t5\t4\t5\t5\t5\t3\r\n5\t52\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t5\t4\t2\t5\t4\t3\t5\t1\t5\t1\t3\t5\t1\t3\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t3\t1\t3\t1\t3\t3\t3\t4\t3\t1\t5\t2\t2\t1\t4\t1\t5\t1\r\n3\t13\t1\t2\t1\t1\tUS\t2\t3\t2\t5\t3\t2\t2\t1\t2\t5\t4\t3\t3\t3\t1\t3\t2\t1\t4\t3\t2\t3\t1\t5\t4\t4\t3\t5\t2\t4\t4\t4\t4\t2\t3\t3\t4\t3\t3\t5\t2\t2\t4\t2\t5\t5\t5\t3\t3\t5\r\n13\t13\t1\t2\t1\t1\tUS\t3\t4\t3\t5\t2\t4\t3\t5\t1\t5\t2\t3\t3\t3\t5\t3\t5\t4\t4\t1\t5\t2\t2\t3\t2\t5\t3\t5\t1\t3\t3\t5\t3\t2\t3\t5\t2\t4\t1\t1\t1\t4\t2\t5\t3\t1\t4\t1\t1\t1\r\n3\t40\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t5\t3\t2\t2\t3\t4\t3\t3\t2\t2\t5\t4\t2\t2\t3\t4\t4\t2\t2\t2\t2\t4\t3\t4\t3\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n1\t24\t1\t2\t1\t1\tUS\t4\t5\t1\t4\t1\t4\t1\t3\t2\t5\t4\t4\t4\t4\t2\t2\t2\t1\t4\t2\t2\t2\t2\t2\t4\t2\t5\t4\t1\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t4\t3\t2\t2\t5\t4\t5\t3\t4\t4\r\n13\t30\t2\t2\t1\t1\tIR\t3\t4\t3\t4\t4\t4\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t1\t4\t2\t4\t2\t2\t4\t4\t2\t2\t5\t2\t4\t2\t2\t2\t3\t4\t5\t2\t5\t1\t3\t2\t4\t2\t4\t4\r\n3\t22\t1\t1\t1\t1\tDE\t1\t5\t2\t5\t1\t2\t2\t5\t1\t5\t2\t4\t4\t1\t3\t3\t3\t2\t2\t5\t5\t5\t3\t4\t4\t3\t4\t1\t5\t4\t5\t4\t4\t2\t2\t1\t4\t4\t2\t5\t4\t1\t4\t1\t3\t1\t5\t4\t4\t4\r\n3\t50\t1\t2\t1\t5\tCA\t4\t2\t5\t1\t4\t1\t3\t3\t5\t3\t2\t3\t4\t5\t1\t3\t3\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t3\t5\t1\t4\t4\t4\t2\t4\t4\t5\t1\t3\t3\t4\t3\t5\t3\t5\t4\r\n1\t20\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t3\t1\t4\t2\t5\t5\t3\t5\t3\t1\t2\t4\t3\t2\t3\t2\t4\t1\t5\t1\t5\t3\t4\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t3\t3\t4\t1\t5\t2\t4\t1\t4\t3\t5\t3\r\n13\t17\t1\t1\t1\t3\tGB\t1\t1\t4\t3\t2\t2\t3\t2\t1\t4\t3\t3\t4\t2\t4\t4\t2\t2\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t2\t2\t5\t4\t2\t2\t4\t3\t4\t2\t4\t4\t4\t1\t4\t2\t5\t2\t4\t5\t2\r\n1\t17\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t5\t4\t3\t1\t5\t2\t2\t5\t4\t4\t5\t3\t2\t2\t2\t3\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t3\t2\t2\t3\t1\t4\t2\t3\t2\t2\t2\t5\t5\t2\t5\t1\t4\t1\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t4\t5\t2\t5\t1\t1\t3\t3\t5\t4\t4\t2\t4\t3\t1\t2\t1\t4\t1\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t5\t1\t5\t3\t4\t1\t5\t2\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t5\t4\t2\t4\t4\t5\t5\t1\t2\t5\t4\t2\t3\t4\t2\t4\t4\t1\t1\t4\t1\t4\t4\t3\t3\t1\t4\t3\t4\t1\t4\t3\t4\t3\t3\t2\t4\t1\t3\t1\t2\t1\t4\t4\r\n13\t31\t1\t1\t1\t2\tUS\t4\t3\t4\t3\t3\t1\t3\t5\t5\t3\t1\t5\t3\t5\t1\t2\t1\t1\t2\t1\t4\t4\t3\t4\t2\t5\t3\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\t3\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n13\t17\t2\t2\t1\t1\tIN\t3\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t3\t5\t4\t2\t2\t2\t1\t3\t1\t1\t4\t1\t5\t2\t5\t1\t3\t4\t5\t4\t2\t5\t2\t4\t5\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t51\t1\t1\t2\t1\tCA\t3\t5\t2\t5\t1\t3\t1\t5\t1\t5\t4\t4\t5\t5\t5\t4\t3\t1\t4\t3\t3\t3\t1\t2\t4\t5\t4\t2\t1\t1\t3\t2\t5\t3\t2\t2\t5\t5\t4\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t3\r\n3\t30\t1\t1\t2\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t5\t4\t5\t2\t4\t4\t2\t1\t1\t1\t1\t1\t3\t2\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t1\t3\t2\t2\t4\t5\t2\t5\t2\t3\t2\t4\t5\t5\t4\r\n3\t26\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t5\t2\t5\t1\t2\t2\t2\t5\t1\t1\t1\t1\t1\t1\t3\t4\t2\t3\t3\t2\t2\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t1\t3\t3\t5\t5\t3\t5\t5\r\n3\t29\t1\t1\t1\t5\tUS\t3\t1\t5\t2\t3\t1\t5\t3\t4\t4\t2\t4\t3\t3\t5\t1\t4\t1\t2\t1\t1\t5\t4\t4\t2\t5\t2\t3\t4\t3\t3\t5\t5\t5\t1\t5\t4\t1\t3\t2\t5\t1\t5\t1\t4\t3\t4\t3\t2\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t3\t4\t4\t3\t5\t3\t4\t3\t4\t4\t4\t2\t2\t1\t2\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t3\t4\t1\t3\t3\t3\t3\t1\t5\t1\t4\t2\t5\t2\t4\t4\r\n8\t36\t1\t2\t2\t5\tUS\t3\t2\t3\t3\t5\t3\t1\t3\t3\t3\t3\t3\t3\t4\t5\t3\t5\t3\t3\t1\t1\t3\t3\t5\t1\t5\t3\t3\t5\t3\t1\t3\t2\t1\t1\t5\t3\t3\t2\t3\t3\t1\t5\t1\t3\t5\t3\t1\t3\t3\r\n3\t43\t1\t2\t1\t1\tCA\t3\t3\t2\t3\t2\t2\t1\t4\t2\t4\t4\t3\t4\t1\t3\t3\t4\t4\t5\t4\t1\t3\t1\t5\t2\t5\t2\t4\t5\t3\t3\t4\t3\t3\t1\t4\t3\t1\t3\t4\t4\t1\t4\t2\t5\t2\t4\t4\t5\t5\r\n11\t50\t2\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t4\t3\t5\t1\t3\t1\t3\t3\t3\t3\t2\t3\t1\t1\t1\t3\t3\t1\t3\t1\t4\t3\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t3\t4\t1\t5\t3\t3\t5\r\n3\t50\t1\t1\t1\t1\tUS\t4\t1\t4\t3\t5\t1\t2\t4\t2\t2\t4\t4\t4\t1\t3\t3\t3\t2\t4\t2\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t1\t1\t2\t2\t4\t3\t4\t2\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\r\n3\t20\t1\t1\t2\t5\tUS\t2\t1\t5\t3\t3\t2\t4\t5\t2\t3\t4\t5\t4\t4\t2\t4\t5\t4\t4\t1\t1\t5\t5\t4\t1\t2\t1\t5\t4\t5\t4\t1\t5\t3\t1\t4\t5\t2\t2\t4\t4\t2\t3\t2\t3\t4\t5\t3\t2\t2\r\n13\t19\t1\t2\t1\t5\tUS\t2\t3\t3\t2\t3\t3\t2\t3\t1\t5\t5\t5\t3\t1\t5\t4\t3\t3\t5\t1\t4\t3\t1\t2\t5\t4\t3\t1\t3\t3\t4\t1\t5\t1\t5\t5\t5\t1\t4\t3\t1\t3\t2\t2\t3\t3\t4\t2\t2\t2\r\n13\t34\t1\t2\t1\t2\tPR\t3\t4\t3\t4\t3\t3\t1\t5\t1\t5\t3\t4\t4\t3\t5\t4\t4\t1\t4\t3\t1\t4\t1\t4\t1\t5\t2\t5\t5\t5\t5\t3\t3\t3\t1\t3\t3\t3\t3\t5\t4\t4\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t2\t2\t1\t1\tBG\t1\t2\t3\t3\t2\t2\t2\t2\t4\t3\t4\t3\t4\t2\t4\t4\t5\t3\t4\t4\t3\t3\t2\t3\t2\t4\t2\t2\t2\t4\t4\t4\t4\t4\t2\t4\t1\t2\t4\t4\t3\t2\t4\t4\t3\t1\t4\t2\t4\t3\r\n3\t24\t1\t2\t1\t5\tUS\t3\t3\t5\t4\t4\t2\t2\t5\t4\t4\t1\t5\t3\t5\t1\t1\t2\t1\t2\t1\t1\t4\t1\t4\t4\t3\t3\t5\t3\t5\t4\t4\t5\t1\t1\t2\t4\t2\t5\t4\t5\t1\t3\t2\t5\t2\t5\t3\t5\t3\r\n3\t15\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t5\t3\t3\t2\t5\t3\t5\t3\t4\t1\t3\t4\t4\t1\t2\t4\t2\t4\t3\t4\t2\t2\t2\t4\t5\t4\t3\t3\t1\t4\t2\t1\t2\t2\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t5\r\n13\t19\t2\t1\t1\t1\tHN\t3\t5\t3\t4\t4\t4\t1\t5\t2\t4\t5\t4\t4\t2\t2\t3\t3\t3\t4\t4\t5\t4\t3\t4\t2\t5\t2\t4\t5\t5\t3\t4\t4\t2\t3\t4\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t2\t5\t3\r\n13\t46\t1\t2\t2\t1\tUS\t3\t2\t5\t5\t2\t2\t5\t5\t1\t2\t2\t4\t4\t3\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t3\t2\t5\t1\t4\t1\t4\t4\t4\t4\t3\t3\t3\t3\t4\t1\t5\t3\r\n3\t18\t1\t2\t1\t4\tUS\t4\t1\t4\t2\t4\t1\t5\t2\t5\t4\t3\t3\t4\t4\t2\t3\t2\t3\t4\t2\t1\t5\t1\t5\t2\t2\t1\t5\t5\t3\t3\t2\t5\t3\t1\t3\t3\t3\t4\t3\t4\t1\t5\t1\t4\t1\t2\t3\t5\t3\r\n3\t45\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t4\t4\t3\t3\t2\t4\t4\t2\t1\t2\t3\t1\t3\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t5\t2\t2\t3\t5\t2\t4\t3\t4\t1\t4\t5\t5\t1\t5\t4\t5\t5\r\n3\t33\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t3\t3\t3\t3\t5\t2\t5\t2\t4\t5\t4\t4\t5\t3\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t3\t2\t1\t2\t2\t2\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n11\t21\t1\t2\t1\t1\tCA\t1\t3\t3\t4\t2\t3\t1\t3\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t4\t3\t3\t1\t3\t3\t2\t2\t4\t3\t4\t3\t3\t2\t4\t1\t3\t3\t3\t3\t4\t3\r\n3\t48\t1\t1\t1\t1\tUS\t4\t4\t5\t2\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t1\t5\t1\t1\t4\t1\t5\t5\t1\t5\t5\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n5\t32\t1\t2\t3\t1\tUS\t1\t3\t2\t4\t4\t3\t2\t4\t3\t3\t4\t4\t5\t3\t2\t2\t2\t1\t1\t2\t1\t4\t4\t5\t2\t5\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t3\t1\t3\t3\t1\t3\t3\t3\t4\t2\t4\t1\t3\t4\r\n1\t21\t1\t2\t1\t2\tUS\t4\t3\t5\t2\t5\t2\t5\t3\t4\t2\t2\t3\t3\t4\t2\t1\t2\t1\t1\t1\t2\t4\t2\t3\t3\t4\t2\t4\t3\t4\t3\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\r\n3\t27\t1\t1\t1\t1\tCA\t3\t3\t2\t4\t2\t1\t2\t3\t5\t5\t4\t2\t5\t1\t4\t3\t2\t4\t4\t4\t3\t4\t4\t2\t4\t2\t2\t3\t2\t2\t2\t5\t5\t4\t1\t4\t3\t2\t2\t4\t5\t2\t5\t1\t5\t3\t2\t5\t5\t5\r\n3\t22\t1\t1\t2\t1\tCA\t3\t5\t2\t5\t4\t4\t5\t3\t3\t5\t1\t4\t4\t3\t5\t4\t4\t3\t4\t4\t5\t5\t2\t3\t2\t5\t3\t5\t5\t3\t2\t4\t4\t4\t2\t5\t3\t3\t4\t4\t4\t3\t5\t3\t3\t2\t3\t2\t5\t4\r\n11\t29\t2\t2\t1\t1\tPH\t4\t1\t4\t1\t5\t1\t5\t3\t4\t4\t2\t4\t2\t5\t2\t1\t2\t2\t2\t4\t1\t4\t3\t5\t4\t5\t2\t5\t4\t5\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t3\t4\t5\t2\t5\t1\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t5\t5\t4\t4\t3\t5\t1\t5\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t1\t5\t2\t5\t2\t5\t1\t5\t4\t5\t4\t5\t3\t4\t1\t5\t3\t4\t2\t3\t5\t3\t5\t3\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t2\t2\tUS\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t3\t3\t2\t4\t1\t4\t3\t2\t2\t3\t3\t2\t3\t4\t3\t2\t2\t3\t4\t4\t3\t1\t4\t4\t4\t4\t3\t3\t1\t4\t3\t4\t2\t5\t3\t3\t5\r\n3\t22\t1\t2\t1\t1\tNZ\t2\t4\t3\t4\t4\t2\t2\t4\t3\t5\t5\t2\t5\t1\t5\t5\t4\t2\t5\t5\t1\t4\t1\t4\t3\t5\t3\t4\t4\t5\t4\t5\t5\t3\t2\t4\t4\t3\t1\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t5\r\n13\t18\t1\t1\t1\t5\tUS\t3\t3\t2\t4\t3\t1\t2\t5\t3\t4\t4\t3\t2\t3\t2\t3\t1\t1\t3\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t1\t5\t2\t4\t4\t4\t1\t3\t5\t3\t4\t5\t2\t5\t1\t2\t2\t5\t5\r\n5\t27\t2\t1\t1\t5\tUS\t3\t4\t4\t3\t4\t2\t4\t1\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t1\t5\t4\t5\t4\t5\t2\t4\t5\t4\t4\t4\t3\t3\t2\t4\t2\t4\t5\t4\t4\t4\t2\t2\t3\t4\t2\t2\t3\t2\r\n5\t15\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t1\t3\t5\t2\t5\t5\t3\t4\t4\t3\t2\t3\t1\t1\t2\t1\t4\t2\t5\t5\t1\t3\t3\t3\t5\t3\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t20\t2\t1\t1\t1\tSK\t1\t5\t3\t3\t1\t4\t1\t1\t2\t4\t3\t3\t2\t3\t1\t3\t1\t1\t1\t3\t2\t4\t4\t1\t4\t4\t2\t2\t1\t3\t1\t1\t3\t1\t1\t4\t4\t5\t1\t3\t4\t2\t5\t2\t3\t1\t4\t4\t2\t3\r\n4\t26\t2\t1\t1\t5\tUS\t3\t4\t4\t4\t3\t4\t2\t2\t4\t4\t2\t3\t4\t2\t5\t3\t2\t1\t2\t2\t2\t4\t2\t4\t2\t5\t2\t5\t5\t3\t3\t4\t2\t3\t3\t4\t1\t2\t1\t2\t2\t2\t4\t1\t4\t2\t5\t1\t4\t3\r\n1\t17\t2\t1\t1\t5\tPE\t4\t3\t3\t4\t4\t4\t4\t4\t1\t4\t2\t3\t3\t4\t4\t4\t3\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t4\t3\t2\t3\t2\t3\t4\t4\t4\t3\t5\t4\t2\t5\t2\r\n13\t19\t2\t2\t1\t1\tCA\t3\t4\t3\t4\t3\t2\t2\t5\t2\t5\t4\t2\t4\t3\t4\t2\t3\t3\t2\t3\t2\t4\t2\t5\t1\t4\t2\t4\t4\t3\t4\t3\t4\t4\t1\t3\t3\t2\t3\t4\t3\t3\t5\t2\t3\t1\t3\t3\t3\t4\r\n3\t15\t2\t2\t1\t1\tUS\t2\t2\t2\t4\t4\t2\t4\t3\t1\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t2\t4\t4\t4\t1\t2\t2\t3\t4\t1\t2\t5\t3\t5\t1\t5\t4\t5\t2\t4\t5\t2\t5\t1\t4\t2\t3\t5\t4\t4\r\n1\t15\t1\t2\t1\t2\tCA\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t2\t4\t5\t3\t4\t4\t4\t2\t2\t4\t3\t2\t5\t5\t3\t5\t2\t2\t5\t4\t5\t1\t3\t3\t5\t2\t3\t3\t3\t2\t2\t4\t4\t2\t2\t5\t2\r\n3\t16\t1\t2\t1\t1\tAU\t5\t1\t3\t2\t4\t2\t4\t3\t3\t3\t5\t3\t3\t3\t3\t5\t5\t4\t4\t3\t2\t5\t2\t5\t2\t5\t1\t4\t5\t5\t2\t3\t4\t3\t3\t4\t2\t3\t1\t2\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\r\n13\t13\t1\t2\t1\t5\tUS\t3\t3\t3\t2\t3\t3\t4\t4\t3\t2\t4\t3\t4\t1\t1\t3\t5\t5\t5\t5\t3\t4\t3\t4\t3\t4\t2\t3\t5\t3\t3\t3\t4\t2\t3\t3\t2\t2\t3\t4\t3\t3\t4\t4\t4\t1\t3\t3\t4\t5\r\n1\t20\t1\t1\t1\t3\tUS\t3\t2\t3\t3\t3\t2\t4\t4\t5\t3\t4\t2\t4\t2\t2\t2\t4\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t5\t4\t3\t3\t3\t3\t2\t2\t4\t2\t4\t4\t4\t2\t5\t1\t4\t1\t3\t3\t5\t4\r\n11\t21\t2\t2\t1\t1\tAU\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t2\t2\t5\t1\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t4\t1\t5\t5\t1\t1\t1\t5\t5\t1\t4\t1\t1\t3\t1\t5\t5\t5\t1\t2\t1\t1\t5\t1\r\n3\t14\t1\t2\t1\t5\tNZ\t3\t1\t4\t3\t4\t2\t3\t4\t2\t3\t1\t4\t3\t3\t3\t3\t3\t3\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t5\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t4\t2\t3\t2\t3\t3\t4\t2\t1\t3\t2\t3\t5\t1\t2\t5\t2\t4\t3\t4\t4\t2\t2\t1\t5\t4\t4\t5\t2\r\n3\t14\t1\t2\t1\t5\tNZ\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t5\t5\t3\t4\t4\t4\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t1\t4\t2\t3\t3\t4\t4\t4\t3\t3\t3\t3\t2\t4\t4\t4\t4\r\n10\t15\t1\t1\t1\t5\tNZ\t2\t4\t5\t1\t4\t5\t2\t1\t1\t2\t2\t4\t4\t1\t3\t3\t4\t4\t4\t1\t3\t4\t1\t4\t4\t3\t1\t5\t5\t5\t3\t2\t3\t1\t2\t4\t1\t1\t2\t2\t1\t2\t1\t3\t3\t2\t3\t2\t2\t5\r\n13\t30\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t4\t2\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t2\t2\t4\t3\t3\t5\t4\t2\t4\t3\t2\t1\t5\t3\t3\t2\t3\t1\t5\t3\t3\t3\t5\t3\t3\t3\t3\t3\t5\t3\r\n13\t24\t1\t1\t2\t2\tUS\t5\t3\t5\t3\t4\t3\t4\t2\t5\t2\t3\t4\t3\t2\t5\t2\t5\t3\t2\t3\t5\t4\t4\t2\t4\t3\t2\t4\t5\t3\t1\t5\t1\t4\t2\t1\t3\t4\t1\t1\t4\t1\t5\t1\t3\t3\t5\t4\t4\t2\r\n13\t28\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t1\t1\t5\t1\t5\t3\t3\t2\t3\t3\t1\t1\t1\t1\t1\t3\t4\t3\t4\t2\t2\t2\t5\t5\t3\t4\t5\t5\t2\t2\t1\t2\t4\t2\t4\t3\t2\t5\t1\t3\t1\t2\t4\t4\t4\r\n9\t55\t1\t2\t1\t2\tUS\t1\t2\t2\t3\t3\t2\t1\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t2\t4\t3\t4\t2\t2\t3\t3\t4\t4\t3\t3\t4\t3\t1\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t1\t4\t4\t4\t4\r\n0\t14\t1\t1\t1\t5\tNZ\t1\t3\t4\t4\t3\t2\t2\t2\t3\t5\t5\t3\t5\t3\t4\t5\t4\t2\t5\t3\t2\t5\t3\t4\t3\t4\t2\t3\t5\t3\t3\t4\t5\t4\t3\t5\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t29\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t2\t1\t4\t4\t4\t3\t3\t3\t4\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t2\t4\t1\t4\t2\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n13\t25\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t2\t3\t2\t4\t3\t2\t3\t4\t3\t1\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\t3\t5\t2\t4\t2\t5\t1\t4\t4\t3\t1\t4\t2\t4\t3\t4\t3\t4\t4\r\n13\t29\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t3\t5\t2\t3\t3\t4\t4\t3\t2\t5\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\t3\t2\t1\t5\t1\t4\t3\t5\t3\t2\t2\t5\t2\t4\t1\t4\t1\t3\t5\r\n1\t16\t2\t1\t1\t2\tMX\t1\t4\t2\t4\t2\t4\t1\t5\t5\t4\t5\t2\t5\t5\t5\t2\t4\t2\t2\t4\t4\t3\t3\t4\t3\t4\t2\t3\t4\t2\t3\t3\t3\t5\t4\t4\t5\t3\t1\t3\t3\t4\t4\t3\t3\t3\t3\t4\t4\t2\r\n13\t17\t1\t2\t1\t5\tAU\t5\t1\t4\t3\t4\t2\t5\t4\t4\t3\t5\t3\t4\t2\t3\t4\t4\t4\t4\t3\t1\t4\t2\t4\t1\t3\t2\t4\t5\t4\t4\t4\t3\t4\t5\t2\t5\t2\t5\t4\t4\t3\t3\t2\t5\t2\t5\t2\t4\t4\r\n3\t23\t1\t1\t1\t5\tUS\t1\t3\t4\t3\t3\t3\t1\t4\t4\t5\t1\t4\t2\t4\t1\t1\t1\t1\t2\t2\t2\t3\t2\t4\t1\t3\t2\t5\t4\t4\t4\t2\t4\t2\t4\t2\t3\t1\t4\t3\t5\t2\t2\t2\t4\t2\t4\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tCA\t4\t2\t4\t4\t2\t2\t3\t4\t4\t4\t2\t4\t4\t4\t1\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t2\t3\t3\t3\t4\t4\t2\t3\t2\t2\t3\t4\t3\t3\t4\t5\t3\t4\t3\t4\t2\t5\t4\t3\t5\r\n3\t44\t2\t2\t1\t1\tUS\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t32\t2\t2\t1\t1\tRS\t4\t2\t3\t2\t3\t3\t3\t2\t4\t3\t5\t2\t4\t2\t3\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t2\t4\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\r\n3\t16\t1\t2\t1\t2\tAU\t1\t3\t3\t3\t3\t3\t4\t5\t2\t4\t5\t2\t5\t2\t3\t3\t4\t3\t3\t4\t1\t3\t3\t5\t1\t4\t3\t5\t4\t3\t4\t2\t3\t1\t3\t2\t4\t1\t5\t4\t5\t3\t5\t2\t3\t1\t3\t4\t3\t3\r\n3\t16\t1\t2\t1\t2\tAU\t4\t1\t5\t2\t5\t1\t4\t2\t2\t4\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t1\t2\t2\r\n3\t16\t1\t2\t1\t2\tAU\t3\t2\t4\t2\t4\t1\t3\t3\t4\t2\t2\t5\t3\t4\t4\t1\t3\t2\t1\t1\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t1\t5\t1\t4\t1\t5\t1\t1\t1\t1\t5\t1\t4\t2\t5\t2\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t3\t2\t5\t2\t5\t2\t5\t3\t5\t5\t3\t4\t5\t5\t3\t2\t4\t5\t1\t3\t1\t3\t1\t3\t5\t3\t3\t3\t3\t5\t2\t3\t2\t3\t3\t4\t4\t2\t3\t3\t3\t2\t4\t2\t3\t4\r\n3\t47\t1\t2\t1\t2\tUS\t2\t5\t2\t3\t3\t3\t1\t3\t3\t5\t3\t3\t4\t2\t3\t2\t4\t3\t2\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\t2\t3\t4\t4\t4\t2\t5\t3\t2\t2\t4\t3\t1\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t16\t1\t2\t1\t2\tAU\t1\t5\t3\t4\t2\t4\t1\t5\t1\t5\t4\t4\t3\t4\t2\t1\t1\t1\t2\t2\t4\t2\t4\t2\t5\t2\t4\t3\t2\t3\t3\t2\t5\t3\t4\t2\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t47\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t5\t5\t1\t5\t4\r\n3\t18\t1\t2\t2\t1\tUS\t3\t2\t2\t2\t3\t2\t3\t2\t5\t3\t4\t3\t4\t2\t3\t3\t4\t4\t5\t3\t2\t5\t4\t4\t3\t2\t1\t3\t2\t2\t1\t5\t3\t5\t1\t5\t3\t5\t1\t2\t3\t3\t5\t2\t4\t1\t3\t3\t5\t4\r\n7\t16\t1\t1\t1\t2\tAU\t4\t1\t5\t1\t5\t2\t4\t2\t5\t3\t2\t4\t4\t4\t2\t3\t4\t3\t3\t2\t2\t5\t4\t5\t3\t4\t2\t5\t3\t3\t3\t3\t5\t3\t2\t3\t5\t4\t5\t3\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t26\t1\t1\t1\t1\tUS\t1\t5\t1\t4\t1\t3\t2\t4\t2\t5\t1\t2\t5\t1\t1\t4\t5\t5\t5\t5\t2\t4\t1\t1\t5\t4\t1\t3\t2\t2\t1\t3\t4\t3\t1\t2\t5\t3\t2\t5\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n11\t15\t2\t1\t1\t5\tAU\t2\t3\t3\t2\t3\t4\t2\t3\t3\t5\t3\t3\t4\t1\t3\t3\t4\t2\t3\t1\t3\t1\t3\t2\t5\t3\t4\t2\t3\t2\t3\t3\t3\t3\t4\t4\t3\t2\t2\t3\t3\t2\t1\t1\t3\t2\t3\t1\t1\t5\r\n3\t50\t1\t2\t1\t1\tUS\t3\t4\t1\t4\t2\t3\t3\t2\t2\t4\t5\t2\t5\t1\t4\t4\t3\t3\t4\t4\t4\t1\t4\t1\t4\t3\t4\t2\t2\t4\t1\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t2\t4\t3\t3\t1\t3\t4\t2\t3\r\n13\t38\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t3\t4\t3\t2\t4\t3\t2\t3\t2\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n13\t35\t2\t1\t1\t2\tUS\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t2\t4\t1\t2\t5\t4\t4\t5\t2\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t4\t4\r\n3\t13\t1\t2\t1\t1\tUS\t2\t1\t1\t3\t4\t1\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t5\t2\t2\t4\t4\t3\t3\t3\t1\t5\t4\t5\t1\t5\t3\t4\t1\t2\t4\t1\t5\t2\t3\t2\t4\t5\t5\t5\r\n3\t15\t1\t1\t1\t5\tAU\t2\t1\t5\t3\t5\t2\t5\t5\t2\t5\t5\t3\t5\t2\t2\t2\t4\t2\t4\t2\t2\t4\t2\t5\t2\t5\t1\t5\t3\t4\t3\t1\t3\t3\t2\t1\t3\t4\t2\t4\t2\t3\t5\t4\t5\t1\t4\t2\t5\t5\r\n13\t15\t1\t2\t1\t5\tAU\t2\t2\t4\t4\t3\t4\t5\t2\t2\t4\t3\t5\t4\t4\t3\t5\t5\t5\t4\t2\t4\t5\t2\t5\t2\t5\t1\t3\t5\t4\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\t2\t3\t4\t4\t3\t1\t3\t2\t3\t4\r\n6\t19\t1\t2\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t2\t2\t4\t4\t5\t4\t4\t5\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t3\t4\t5\t4\t2\t5\t5\t2\t4\t4\t2\t2\t1\t3\t1\t5\t1\r\n1\t50\t2\t1\t1\t1\tIN\t4\t1\t5\t5\t4\t2\t3\t5\t4\t2\t4\t3\t4\t1\t1\t4\t4\t1\t4\t1\t3\t5\t1\t5\t1\t5\t2\t5\t5\t4\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\t4\t2\t5\t1\t5\t1\t5\t4\r\n3\t22\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t4\t1\t5\t5\t2\t4\t5\t1\t5\t1\t2\t5\t5\t5\t5\t5\t2\t5\t1\t4\t1\t5\t1\t4\t4\t5\t4\t3\t2\t4\t4\t5\t4\t2\t4\t2\t5\t2\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t1\t4\t4\t4\t4\t3\t3\t4\t1\t2\t3\t4\t4\t2\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t2\t4\t1\t3\t1\t4\t2\t4\t4\t5\t5\r\n3\t30\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t3\t2\t2\t4\t5\t5\t2\t4\t4\t3\t1\t3\t2\t1\t3\t2\t1\t4\t3\t5\t2\t5\t2\t4\t5\t5\t4\t1\t5\t1\t4\t1\t5\t3\t4\t3\t3\t2\t5\t3\t5\t1\t4\t1\t3\t5\r\n1\t17\t1\t2\t2\t5\tAU\t1\t4\t4\t5\t3\t1\t3\t4\t1\t5\t5\t3\t3\t3\t4\t4\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t1\t5\t4\t4\t4\r\n3\t22\t2\t2\t1\t1\tGB\t4\t1\t4\t3\t3\t1\t2\t2\t4\t3\t2\t4\t5\t5\t4\t1\t1\t1\t4\t1\t3\t3\t3\t3\t4\t3\t4\t3\t1\t4\t4\t3\t3\t2\t3\t3\t3\t3\t1\t4\t3\t1\t4\t1\t4\t2\t5\t4\t4\t3\r\n3\t17\t1\t1\t1\t2\tUS\t2\t1\t4\t3\t3\t1\t2\t5\t3\t4\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t2\t3\t3\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t3\t1\t3\t5\t5\t2\t1\t5\t5\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t4\t3\t5\t3\t3\t3\t3\t5\t5\t3\t1\t5\t5\t4\t1\t5\t1\t3\t5\t3\t5\t1\t5\t2\t3\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t3\t3\t4\t1\t3\t3\t4\t4\t4\t2\t2\t2\t2\t1\t1\t1\t4\t2\t4\t1\t3\t2\t4\t3\t4\t5\t3\t4\t4\t3\t3\t5\t3\t4\t5\t4\t3\t4\t2\t3\t1\t3\t4\t4\t4\r\n11\t27\t2\t3\t1\t1\tPH\t3\t2\t5\t3\t5\t3\t5\t2\t2\t3\t4\t3\t5\t2\t4\t4\t3\t3\t2\t3\t3\t5\t5\t5\t1\t5\t2\t4\t4\t5\t4\t5\t5\t2\t2\t5\t5\t3\t5\t3\t4\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t3\t4\t4\t5\t1\t5\t5\t4\t5\t2\t5\t1\t5\t4\t5\t1\t1\t5\t1\t3\t2\t5\t1\t4\t5\t4\t4\t1\t5\t1\t1\t1\t5\t3\t5\t4\t2\t1\t5\t1\t4\t1\t2\t1\t5\t4\r\n1\t53\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t2\t2\t1\t2\t1\t1\t3\t3\t1\t2\t4\t4\t4\t3\t3\t2\t4\t1\t4\t1\t4\t1\t4\t2\t5\t4\t2\t1\t4\t2\t4\t2\t4\t1\t3\t4\r\n11\t24\t1\t2\t1\t1\tSG\t2\t2\t4\t5\t4\t1\t3\t5\t3\t2\t4\t4\t3\t1\t1\t4\t5\t5\t4\t5\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\t4\t4\t5\t1\t1\t5\t1\t2\t4\t3\t2\t4\t3\t4\t1\t5\t2\t4\t4\r\n13\t40\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t3\t3\t2\t3\t4\t4\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t5\t3\t4\t2\t5\t2\t3\t2\t4\t2\t4\t4\t5\t2\t3\t3\t4\t3\t4\t4\t5\t2\r\n3\t38\t1\t2\t1\t1\tCA\t4\t2\t3\t5\t3\t2\t2\t4\t4\t4\t2\t4\t4\t1\t1\t2\t4\t2\t2\t3\t1\t5\t2\t5\t5\t5\t3\t5\t5\t5\t3\t2\t4\t3\t1\t2\t3\t4\t4\t4\t3\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n1\t20\t1\t1\t1\t1\tUS\t5\t2\t5\t2\t5\t1\t5\t4\t4\t1\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t1\t4\t4\t5\t2\t4\t1\t4\t5\t4\t4\t1\t4\t1\t3\t1\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t3\t3\t4\r\n13\t14\t1\t1\t3\t1\tUS\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t5\t5\t5\t4\t5\t2\t5\t2\t4\t2\t3\t2\t3\t3\t3\t5\t3\t4\t1\t5\t5\t3\t4\t3\t2\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n11\t34\t1\t2\t1\t3\tMY\t3\t5\t5\t5\t2\t4\t2\t5\t1\t5\t2\t4\t3\t3\t1\t1\t2\t2\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t3\t1\t5\t5\t3\t2\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t16\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t4\t3\t4\t2\t2\t3\t2\t4\t1\t3\t5\t3\t4\t1\t3\t1\t5\t5\t3\t5\t2\t4\t2\t4\t2\t4\t3\t5\t4\t5\t2\t4\t1\t5\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tAU\t3\t1\t3\t3\t5\t1\t4\t3\t5\t3\t3\t3\t5\t1\t1\t2\t2\t1\t3\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t3\t2\t3\t1\t3\t3\t5\t3\t5\t2\t5\t1\t5\t1\t3\t5\t2\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t2\t4\t3\t2\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t1\t3\t3\t4\t2\t4\t3\t3\t1\t4\t4\t3\t2\t4\t3\t3\t4\t3\t4\t4\t3\t4\t3\t2\t4\t2\t3\t2\t4\t4\r\n3\t17\t1\t2\t1\t5\tAU\t4\t1\t4\t1\t5\t2\t4\t3\t5\t2\t1\t4\t1\t2\t3\t2\t4\t2\t3\t1\t3\t3\t4\t3\t3\t4\t4\t3\t3\t5\t4\t4\t3\t2\t5\t2\t4\t1\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t2\t5\r\n1\t16\t1\t2\t1\t5\tAU\t1\t1\t4\t2\t1\t4\t1\t5\t1\t5\t5\t2\t5\t3\t5\t2\t5\t4\t2\t2\t2\t4\t5\t4\t5\t5\t2\t4\t4\t4\t1\t5\t1\t3\t1\t3\t4\t3\t1\t3\t2\t4\t4\t5\t4\t1\t2\t1\t1\t1\r\n3\t40\t1\t2\t2\t1\tUS\t1\t1\t2\t4\t4\t2\t2\t4\t2\t2\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t1\t4\t1\t5\t2\t2\t3\t4\t4\t3\t4\t2\t5\t2\t3\t1\t5\t2\t3\t5\t5\t1\t4\t1\t5\t2\t5\t4\t5\t5\r\n3\t41\t1\t2\t1\t1\tCA\t1\t2\t3\t5\t5\t2\t1\t5\t1\t3\t5\t1\t5\t1\t5\t4\t4\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t3\t5\t3\t4\t1\t5\t3\t3\t3\t3\t4\t4\t5\t1\t4\t2\t2\t4\t5\t4\r\n3\t16\t1\t2\t3\t1\tAU\t1\t1\t3\t2\t4\t2\t5\t1\t5\t3\t4\t3\t4\t4\t4\t5\t5\t5\t5\t5\t1\t3\t3\t4\t2\t5\t3\t4\t5\t3\t1\t4\t2\t5\t4\t4\t5\t1\t2\t2\t2\t5\t3\t3\t3\t2\t1\t3\t5\t3\r\n8\t16\t1\t1\t2\t2\tAU\t1\t3\t4\t4\t3\t3\t4\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t2\t3\t3\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t2\t4\t1\t3\t4\t3\t4\r\n3\t16\t1\t1\t1\t1\tAU\t2\t4\t2\t2\t5\t2\t3\t2\t3\t4\t5\t2\t3\t1\t1\t3\t3\t3\t4\t2\t1\t4\t2\t4\t1\t4\t2\t1\t5\t3\t3\t1\t4\t3\t1\t3\t4\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t16\t2\t1\t1\t5\tAU\t5\t1\t5\t2\t4\t2\t5\t3\t5\t2\t2\t5\t5\t2\t5\t1\t2\t1\t1\t1\t5\t4\t5\t5\t1\t4\t1\t3\t5\t4\t4\t4\t5\t4\t2\t4\t3\t3\t4\t4\t3\t3\t5\t2\t5\t1\t4\t3\t2\t5\r\n1\t15\t1\t2\t1\t5\tAU\t3\t3\t5\t3\t5\t1\t1\t3\t1\t5\t4\t3\t5\t2\t4\t5\t5\t5\t5\t5\t1\t4\t4\t5\t1\t5\t1\t5\t5\t3\t2\t4\t5\t4\t1\t5\t3\t1\t3\t1\t2\t3\t3\t1\t1\t3\t5\t1\t5\t3\r\n3\t17\t1\t1\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t2\t1\t1\t1\t2\t2\t1\t1\t2\t5\t3\t4\t2\t3\t2\t4\t2\t3\t3\t3\t4\t3\t2\t4\t2\t3\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n11\t19\t1\t1\t1\t1\tPH\t1\t3\t4\t5\t4\t3\t2\t2\t2\t3\t4\t4\t4\t3\t4\t4\t5\t5\t5\t3\t5\t4\t5\t5\t3\t1\t4\t4\t3\t5\t3\t5\t5\t5\t5\t5\t5\t2\t5\t5\t2\t5\t5\t1\t5\t1\t4\t1\t2\t5\r\n13\t16\t1\t2\t1\t5\tAU\t5\t1\t5\t2\t5\t3\t4\t4\t4\t4\t3\t4\t4\t3\t5\t5\t4\t3\t4\t2\t4\t4\t2\t4\t1\t5\t2\t4\t4\t2\t4\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t4\t4\t2\t4\r\n3\t16\t1\t2\t1\t5\tAU\t2\t2\t4\t4\t3\t3\t5\t3\t3\t4\t4\t3\t4\t3\t5\t4\t4\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t4\t1\t4\t3\t3\t1\t2\t2\t3\t3\t4\t2\t4\t3\t1\t5\t2\r\n3\t37\t2\t1\t1\t1\tSG\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t4\t3\t4\t4\t2\t1\t1\t4\t4\t3\t4\t3\t2\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t22\t1\t2\t1\t2\tUS\t2\t1\t3\t2\t4\t2\t1\t4\t2\t4\t5\t2\t4\t2\t3\t3\t3\t2\t5\t4\t1\t5\t3\t5\t1\t3\t1\t4\t3\t3\t4\t3\t5\t2\t4\t1\t5\t2\t5\t4\t4\t2\t3\t1\t3\t2\t4\t2\t4\t3\r\n3\t36\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t3\t4\t1\t3\t2\t4\t3\t3\t2\t2\t3\t2\t2\t2\t1\t5\t2\t4\t1\t4\t1\t4\t4\t4\t3\t1\t5\t3\t4\t2\t4\t3\t4\t3\t2\t3\t4\t2\t4\t1\t3\t2\t4\t4\r\n1\t18\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t3\t3\t2\t5\t3\t5\t3\t3\t5\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t5\t4\t3\t3\t5\t5\t3\t1\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t5\t4\r\n4\t25\t2\t2\t0\t5\tUS\t2\t2\t5\t2\t4\t2\t4\t4\t5\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t2\t1\t5\t1\t5\t2\t5\t1\t4\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t4\t3\t3\t2\t3\t3\t4\t1\t5\t1\t3\t4\r\n3\t18\t1\t2\t1\t4\tUS\t2\t3\t4\t4\t4\t3\t3\t4\t3\t4\t3\t2\t4\t3\t2\t2\t2\t1\t3\t2\t2\t5\t1\t4\t1\t2\t1\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t1\t4\t1\t3\t2\t4\t3\t5\t4\r\n11\t19\t1\t1\t1\t1\tID\t1\t5\t3\t3\t3\t5\t3\t4\t4\t3\t4\t4\t1\t4\t2\t2\t2\t3\t2\t2\t1\t3\t2\t4\t2\t5\t3\t3\t4\t3\t2\t2\t4\t3\t3\t4\t4\t3\t4\t4\t2\t3\t3\t3\t3\t2\t4\t2\t4\t3\r\n13\t26\t2\t1\t1\t1\tIN\t4\t2\t4\t2\t4\t1\t4\t2\t4\t1\t2\t5\t2\t4\t3\t1\t5\t5\t2\t2\t2\t4\t1\t4\t3\t1\t1\t4\t5\t4\t3\t5\t4\t4\t2\t1\t3\t4\t1\t4\t3\t2\t4\t1\t4\t1\t2\t4\t2\t4\r\n3\t22\t2\t1\t1\t1\tRO\t3\t2\t2\t4\t3\t4\t2\t1\t1\t5\t2\t4\t3\t4\t4\t1\t2\t1\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t5\t4\t3\t4\t2\t2\t3\t4\t4\t4\t1\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t19\t1\t2\t1\t3\tUS\t1\t3\t3\t3\t2\t2\t1\t1\t5\t2\t4\t1\t5\t2\t3\t5\t4\t4\t5\t4\t1\t2\t1\t3\t3\t3\t3\t2\t3\t2\t4\t1\t4\t2\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n10\t23\t1\t2\t1\t1\tAU\t4\t3\t5\t2\t3\t3\t3\t3\t5\t5\t1\t5\t1\t3\t5\t4\t1\t3\t5\t1\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\t5\t4\t3\t5\t1\t5\t2\t5\t4\t3\t3\t3\t3\t4\t2\t4\t1\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t2\t5\t2\t5\t4\t2\t5\t1\t4\t5\t5\t4\t5\t5\t2\t4\t2\t4\t3\t5\t3\t3\t5\t3\t3\t1\t4\t2\t2\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t5\t4\r\n3\t35\t1\t2\t1\t1\tUS\t1\t1\t5\t4\t5\t1\t5\t3\t4\t2\t5\t2\t2\t2\t4\t4\t5\t5\t5\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t3\t3\t4\t1\t4\t5\t3\t5\t2\t5\t2\t2\t5\t4\t5\t5\r\n13\t30\t2\t2\t1\t1\tZA\t2\t3\t3\t3\t2\t3\t2\t4\t3\t5\t3\t2\t3\t3\t1\t2\t2\t1\t1\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t3\t2\t2\t2\t4\t3\t3\t4\t2\t1\t4\t1\t3\t2\t3\t2\t3\t4\r\n4\t57\t2\t2\t1\t3\tMY\t3\t4\t5\t5\t2\t3\t4\t5\t1\t4\t1\t3\t3\t1\t4\t2\t2\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t5\t1\t5\t4\t5\t5\t1\t4\t4\r\n1\t27\t2\t1\t1\t5\tUS\t1\t5\t5\t5\t5\t5\t3\t5\t3\t3\t3\t2\t5\t2\t4\t3\t5\t3\t5\t2\t3\t5\t3\t5\t3\t5\t3\t5\t5\t4\t3\t3\t5\t3\t3\t3\t4\t3\t4\t4\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t33\t1\t1\t1\t1\tAU\t1\t4\t3\t3\t2\t2\t1\t3\t2\t4\t2\t5\t5\t3\t2\t1\t3\t1\t4\t1\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t2\t3\t2\t2\t1\t1\t4\t2\t2\t2\t4\t1\t4\t2\t5\t2\t5\t4\t5\t4\r\n4\t23\t2\t1\t3\t1\tIN\t2\t1\t5\t4\t5\t2\t2\t1\t1\t3\t3\t4\t4\t4\t5\t5\t5\t5\t4\t4\t5\t2\t4\t5\t2\t5\t2\t2\t4\t4\t2\t5\t3\t4\t4\t2\t4\t4\t2\t4\t3\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n4\t24\t2\t1\t1\t1\tIN\t1\t2\t3\t3\t1\t3\t4\t1\t5\t1\t2\t3\t4\t1\t2\t3\t2\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t3\t2\t4\t1\t4\t3\t1\t3\t4\t2\t4\t1\t4\t1\t4\t4\r\n13\t28\t2\t1\t1\t5\tIN\t2\t5\t3\t4\t2\t4\t2\t5\t1\t4\t1\t4\t2\t4\t2\t2\t2\t2\t2\t1\t2\t3\t1\t3\t3\t3\t3\t2\t3\t4\t3\t4\t2\t4\t1\t4\t3\t2\t3\t2\t4\t1\t4\t1\t5\t2\t5\t4\t4\t4\r\n11\t23\t2\t2\t3\t2\tID\t5\t2\t4\t3\t5\t2\t4\t2\t5\t2\t3\t3\t2\t2\t5\t1\t4\t2\t2\t2\t5\t5\t2\t4\t2\t2\t1\t4\t3\t3\t2\t2\t4\t3\t3\t2\t2\t2\t3\t3\t4\t5\t5\t5\t5\t1\t4\t4\t4\t5\r\n11\t28\t2\t2\t1\t1\tMY\t2\t4\t3\t4\t3\t4\t4\t4\t1\t5\t3\t5\t2\t3\t5\t3\t4\t4\t4\t2\t4\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t1\t4\t1\t5\t2\t4\t3\t4\t2\t4\t1\t5\t1\t4\t3\t5\t5\r\n1\t23\t2\t2\t1\t1\tIN\t5\t5\t3\t3\t4\t5\t2\t4\t5\t4\t5\t4\t4\t2\t4\t4\t4\t4\t3\t4\t5\t2\t1\t3\t2\t5\t4\t4\t4\t4\t4\t3\t4\t4\t3\t5\t4\t4\t4\t4\t3\t3\t4\t4\t4\t5\t4\t4\t3\t4\r\n11\t16\t1\t1\t1\t1\tMY\t1\t1\t2\t5\t5\t1\t1\t5\t5\t3\t3\t4\t5\t1\t4\t3\t2\t5\t3\t5\t2\t3\t5\t3\t3\t5\t3\t5\t4\t2\t2\t4\t5\t1\t1\t4\t5\t1\t1\t1\t4\t1\t3\t5\t3\t4\t4\t4\t3\t4\r\n13\t20\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t5\t1\t1\t5\t1\t3\t1\t5\t1\t1\t5\t1\r\n3\t59\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t3\t2\t2\t2\t1\t5\t3\t3\t1\t4\t1\t4\t4\t5\t4\t3\t4\t2\t3\t2\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t30\t2\t1\t1\t1\tPL\t2\t4\t3\t5\t3\t3\t2\t5\t2\t3\t3\t3\t4\t2\t3\t3\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t3\t2\t3\t4\t3\t3\t3\t4\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n13\t33\t2\t2\t1\t1\tGR\t3\t1\t5\t4\t5\t3\t5\t3\t5\t4\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t3\t4\t4\t4\t1\t4\t4\t5\t5\t3\t5\t5\t4\t3\t5\t4\t4\t1\t3\t5\t5\t3\t5\t3\t3\t3\t4\t5\t4\t4\r\n3\t35\t1\t1\t1\t1\tUS\t1\t2\t4\t3\t4\t3\t2\t4\t3\t3\t3\t4\t4\t4\t2\t3\t2\t1\t4\t2\t4\t2\t2\t3\t5\t2\t4\t1\t2\t3\t1\t4\t4\t3\t2\t4\t4\t2\t3\t4\t5\t1\t4\t4\t5\t2\t4\t5\t4\t4\r\n3\t26\t2\t1\t1\t1\tLV\t2\t2\t3\t4\t2\t3\t2\t2\t4\t4\t2\t4\t4\t4\t3\t4\t4\t4\t4\t2\t2\t4\t3\t4\t2\t2\t2\t4\t4\t2\t2\t4\t4\t4\t1\t4\t2\t2\t2\t2\t4\t1\t4\t1\t3\t2\t4\t5\t5\t3\r\n3\t44\t1\t2\t1\t1\tNZ\t2\t4\t4\t2\t4\t2\t4\t4\t3\t2\t3\t3\t4\t2\t3\t4\t4\t4\t3\t4\t3\t3\t2\t2\t4\t3\t4\t2\t2\t3\t4\t5\t4\t3\t2\t5\t2\t4\t2\t4\t5\t1\t4\t1\t4\t1\t5\t5\t4\t3\r\n4\t15\t1\t3\t0\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t4\t1\t1\t1\t4\t5\t5\t3\t1\t1\t5\t1\t5\t1\t1\t3\t4\t4\t5\t3\t2\t5\t5\t2\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t4\r\n4\t17\t1\t2\t1\t1\tAU\t3\t1\t5\t3\t5\t2\t2\t4\t5\t3\t2\t4\t4\t4\t1\t1\t3\t1\t2\t2\t1\t5\t2\t4\t2\t2\t1\t5\t5\t3\t2\t5\t4\t3\t2\t5\t4\t1\t4\t3\t2\t4\t3\t2\t3\t1\t4\t1\t4\t3\r\n13\t42\t2\t1\t3\t1\tAU\t2\t3\t5\t1\t5\t1\t3\t1\t4\t1\t1\t4\t2\t3\t2\t2\t2\t1\t4\t2\t3\t3\t5\t3\t2\t2\t2\t5\t3\t1\t5\t2\t5\t1\t3\t2\t4\t1\t2\t5\t5\t1\t2\t2\t5\t3\t5\t5\t5\t5\r\n13\t55\t2\t1\t1\t1\tIN\t1\t1\t3\t3\t5\t3\t3\t3\t5\t3\t5\t3\t5\t1\t5\t3\t3\t2\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t3\t3\t5\r\n3\t32\t2\t2\t1\t1\tZA\t3\t4\t4\t4\t3\t2\t2\t5\t2\t4\t2\t5\t3\t3\t3\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t3\t1\t5\t2\t4\t3\t4\t1\t4\t4\t3\t2\t3\t3\t3\t2\t4\t2\t4\t3\r\n4\t39\t2\t1\t1\t1\tA2\t2\t4\t3\t3\t3\t2\t3\t4\t5\t5\t3\t2\t5\t2\t3\t3\t3\t1\t3\t3\t1\t3\t1\t4\t1\t4\t2\t3\t4\t3\t3\t1\t5\t2\t1\t3\t4\t2\t2\t3\t5\t1\t5\t1\t3\t1\t5\t4\t5\t3\r\n13\t25\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t2\t2\t3\t2\t4\t3\t3\t2\t4\t3\t3\t4\t3\t2\t3\t3\t2\t5\t4\t3\t4\t4\t2\t4\t3\t1\t4\t1\t5\t1\t4\t2\t4\t2\t4\t4\t1\t5\t2\t4\t2\t5\t2\t1\t2\t1\r\n3\t31\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t4\t4\t4\t3\t4\t3\t3\t2\t3\t2\t1\t2\t2\t3\t3\t4\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t2\t4\t4\t3\t5\t3\t4\t1\t4\t3\t3\t4\r\n4\t23\t2\t1\t1\t1\tIN\t2\t2\t4\t4\t4\t4\t4\t4\t3\t4\t4\t2\t5\t4\t5\t5\t4\t5\t4\t5\t5\t4\t3\t4\t3\t5\t4\t5\t5\t5\t3\t4\t4\t4\t3\t4\t4\t4\t3\t5\t3\t3\t4\t2\t4\t4\t4\t5\t4\t5\r\n7\t16\t1\t2\t1\t1\tAU\t2\t5\t2\t5\t1\t4\t2\t3\t3\t5\t2\t5\t3\t1\t1\t5\t5\t5\t4\t5\t5\t4\t4\t5\t4\t4\t2\t4\t4\t2\t3\t5\t5\t4\t1\t5\t4\t5\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n5\t23\t2\t1\t1\t2\tIR\t4\t3\t1\t4\t2\t2\t1\t1\t5\t2\t5\t3\t4\t3\t5\t5\t5\t4\t5\t3\t4\t5\t5\t2\t4\t4\t3\t1\t4\t3\t2\t4\t5\t4\t1\t3\t3\t5\t1\t4\t4\t5\t4\t3\t4\t2\t4\t4\t3\t3\r\n6\t16\t2\t2\t1\t2\tCA\t4\t3\t3\t2\t5\t2\t3\t3\t5\t4\t4\t5\t4\t2\t4\t3\t5\t5\t3\t4\t1\t4\t5\t5\t2\t5\t5\t4\t5\t4\t2\t4\t4\t3\t1\t4\t3\t4\t4\t4\t3\t2\t4\t2\t2\t5\t4\t4\t5\t2\r\n3\t17\t1\t1\t1\t1\tUS\t3\t4\t3\t5\t1\t5\t3\t5\t1\t5\t3\t5\t4\t4\t1\t4\t3\t3\t4\t2\t5\t4\t5\t3\t2\t5\t4\t3\t2\t3\t2\t5\t4\t4\t2\t5\t1\t3\t3\t4\t5\t3\t5\t3\t4\t1\t3\t5\t4\t4\r\n13\t32\t2\t2\t1\t1\tZA\t1\t5\t2\t4\t2\t3\t1\t4\t1\t5\t3\t3\t3\t4\t4\t3\t4\t4\t2\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\t2\t2\t4\t3\t2\t2\t4\t4\t2\t2\t3\t2\t4\t4\t3\t2\t2\t3\t2\t3\t2\r\n3\t33\t1\t2\t2\t1\tGB\t3\t2\t5\t2\t5\t1\t5\t1\t5\t2\t2\t5\t1\t1\t4\t3\t4\t3\t3\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t5\t5\t1\t1\t4\t4\t4\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t29\t2\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t1\t2\t1\t5\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t2\t4\t3\t4\t1\t4\t2\t2\t5\t2\t4\t4\t2\t5\t2\t2\t4\t5\t2\t3\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n13\t19\t1\t2\t1\t1\tUS\t2\t2\t3\t2\t5\t3\t3\t3\t4\t4\t5\t2\t5\t4\t5\t5\t5\t5\t4\t3\t4\t5\t2\t5\t2\t2\t1\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t1\t2\t5\t1\t3\t1\t4\t2\t4\t4\r\n13\t36\t2\t2\t1\t1\tIR\t4\t2\t5\t1\t5\t2\t5\t2\t4\t2\t3\t4\t4\t2\t4\t2\t2\t1\t3\t1\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t3\t4\t4\t2\t4\t4\t5\t3\t4\t4\t2\t2\t2\t4\t4\t1\t4\t2\t4\t3\r\n11\t13\t1\t2\t1\t1\tMP\t1\t3\t3\t3\t3\t2\t1\t3\t3\t4\t4\t3\t4\t1\t4\t4\t3\t3\t4\t5\t3\t4\t4\t2\t3\t3\t3\t4\t3\t2\t2\t5\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\r\n13\t24\t2\t2\t1\t1\tZA\t3\t2\t3\t4\t5\t3\t5\t3\t1\t2\t1\t4\t3\t3\t3\t2\t3\t1\t4\t3\t1\t3\t2\t4\t1\t4\t3\t3\t3\t5\t4\t5\t3\t1\t3\t3\t3\t1\t2\t3\t5\t4\t4\t1\t3\t5\t5\t5\t3\t4\r\n4\t15\t1\t2\t1\t2\tMU\t4\t1\t2\t3\t3\t3\t3\t4\t1\t5\t2\t5\t4\t3\t3\t2\t2\t2\t5\t2\t2\t5\t2\t3\t2\t3\t2\t3\t3\t5\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t1\t5\t4\r\n11\t28\t2\t1\t1\t2\tPH\t1\t3\t4\t3\t2\t3\t1\t3\t3\t5\t3\t3\t3\t3\t2\t2\t2\t2\t3\t3\t5\t4\t2\t3\t3\t4\t2\t3\t3\t4\t4\t2\t3\t1\t4\t3\t3\t1\t3\t5\t3\t2\t3\t1\t3\t2\t3\t2\t3\t1\r\n3\t16\t1\t1\t1\t5\tGB\t5\t1\t1\t4\t2\t5\t3\t5\t3\t5\t5\t2\t5\t2\t4\t5\t4\t5\t3\t5\t5\t2\t2\t3\t3\t3\t3\t4\t4\t2\t2\t3\t5\t4\t1\t2\t4\t3\t1\t3\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\r\n3\t30\t1\t2\t3\t1\tGB\t3\t3\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t4\t2\t2\t2\t3\t3\t3\t2\t1\t4\t1\t4\t1\t3\t3\t4\t3\t3\t5\t1\t4\t3\t2\t2\t4\t3\t3\t3\t3\t1\t4\t2\t3\t2\t3\t3\t2\t3\r\n4\t31\t2\t2\t1\t1\tIN\t1\t5\t2\t5\t4\t5\t3\t5\t1\t5\t4\t4\t1\t2\t3\t2\t2\t3\t3\t4\t3\t2\t1\t5\t2\t5\t5\t2\t5\t4\t5\t4\t5\t1\t4\t2\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t2\t5\r\n11\t24\t2\t2\t1\t1\tNL\t3\t2\t4\t3\t5\t1\t3\t4\t4\t5\t2\t5\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t5\t4\t2\t3\t2\t4\t4\t5\t3\t4\t4\t2\t1\t2\t4\t3\t2\t4\t5\t3\t2\t3\t4\t1\t5\t4\t3\t4\r\n3\t57\t1\t1\t1\t1\tAU\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t5\t1\t1\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t13\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t2\t2\t2\t4\t2\t4\t3\t3\t2\t2\t2\t2\t4\t3\t4\t3\t1\t4\t1\t3\t2\t3\t3\t3\t3\t2\t5\t2\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\r\n4\t18\t1\t2\t1\t5\tIN\t2\t1\t2\t3\t3\t1\t2\t3\t3\t4\t4\t3\t5\t1\t2\t4\t5\t5\t4\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t3\t4\t4\t5\t3\t3\t3\t4\t1\t2\t3\t5\t2\t5\t1\t3\t1\t3\t5\t5\t4\r\n13\t15\t1\t2\t1\t1\tAU\t4\t3\t3\t4\t2\t3\t2\t3\t5\t5\t1\t4\t3\t3\t4\t4\t2\t2\t2\t4\t1\t4\t4\t5\t2\t5\t3\t4\t5\t5\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t5\t5\t4\t5\t4\t1\t2\t4\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t4\t1\t4\t3\t5\t1\t3\t5\t2\t3\t2\t1\t2\t1\t3\t3\t2\t5\t1\t3\t2\t3\t2\t4\t4\t5\t4\t1\t4\t4\t2\t1\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\r\n4\t32\t2\t1\t1\t2\tIN\t2\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t3\t2\t2\t5\t2\t2\t3\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\r\n13\t34\t2\t1\t1\t2\tIN\t5\t2\t5\t4\t4\t2\t4\t2\t5\t1\t1\t4\t4\t3\t1\t1\t4\t2\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t1\t2\t1\t5\t1\t5\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t5\r\n3\t17\t1\t2\t1\t2\tUS\t3\t2\t5\t3\t5\t1\t5\t3\t4\t3\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t4\t4\t4\t4\t2\t4\t5\t2\t4\t4\t3\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t3\t3\t1\t4\t2\t4\t2\t5\t1\t4\t5\t1\t5\t2\t4\t5\t4\t5\t5\t4\t1\t4\t4\t4\t2\t3\t1\t5\t5\t3\t5\t4\t5\t4\t1\t5\t5\t4\t5\t4\t4\t4\t5\t4\t5\t1\t5\t4\t5\t4\r\n3\t27\t2\t1\t1\t1\tGB\t3\t1\t4\t1\t5\t1\t5\t4\t3\t2\t4\t2\t3\t1\t3\t4\t5\t5\t5\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t4\t1\t3\t2\t4\t2\t4\t4\t5\t4\r\n3\t25\t1\t2\t0\t1\tNZ\t4\t2\t4\t2\t5\t2\t3\t3\t2\t2\t3\t3\t3\t2\t3\t2\t5\t5\t3\t4\t2\t5\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t1\t2\t3\t2\t1\t5\t5\t2\t2\t2\t4\t3\t4\t5\t5\t3\r\n3\t17\t2\t2\t1\t2\tUS\t1\t3\t4\t3\t4\t3\t3\t4\t1\t5\t1\t5\t5\t5\t1\t1\t3\t1\t4\t5\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t3\t5\t2\t4\t1\t5\t4\t5\t2\t5\t1\t1\t4\t1\t3\r\n4\t25\t2\t1\t1\t1\tIN\t1\t1\t5\t2\t5\t1\t5\t1\t5\t1\t1\t4\t4\t2\t4\t5\t4\t5\t3\t4\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t3\t4\t3\t2\t4\t2\t1\t2\t2\t3\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\r\n3\t19\t1\t1\t1\t1\tAU\t1\t2\t2\t3\t2\t2\t2\t5\t1\t4\t1\t4\t2\t5\t2\t2\t1\t1\t3\t1\t4\t3\t1\t3\t4\t3\t4\t2\t2\t2\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t4\t2\t5\t2\t4\t1\t3\t4\t5\t4\r\n3\t25\t2\t2\t1\t1\tGB\t3\t5\t1\t5\t3\t4\t1\t5\t1\t5\t4\t3\t5\t5\t4\t4\t1\t1\t4\t5\t3\t4\t3\t4\t2\t4\t1\t5\t4\t3\t2\t1\t5\t3\t3\t1\t5\t1\t3\t5\t2\t1\t5\t1\t4\t2\t3\t1\t5\t4\r\n3\t23\t1\t2\t1\t1\tGB\t3\t1\t2\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t1\t3\t4\t4\t4\t3\t4\t1\t5\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t4\t3\t2\t3\t2\t2\t3\t3\t4\t1\t5\t1\t3\t2\t3\t3\t4\t4\r\n4\t38\t1\t2\t1\t2\tIN\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t4\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t2\t2\t4\t4\r\n3\t24\t2\t2\t1\t1\tES\t2\t3\t3\t4\t1\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t5\t4\t1\t5\t2\t3\t4\t2\t3\t4\t5\t4\t2\t5\t5\t5\t4\t4\t3\t4\t5\t3\t1\t2\t3\t2\t5\t1\r\n3\t40\t1\t1\t1\t1\tAE\t3\t2\t3\t2\t3\t2\t1\t3\t1\t5\t3\t3\t1\t2\t3\t3\t3\t4\t5\t3\t1\t3\t1\t5\t2\t5\t2\t5\t5\t3\t3\t1\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t1\t2\t3\t5\t3\r\n3\t54\t1\t1\t1\t1\tEU\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t3\t4\t4\t2\t4\t4\t2\t2\t3\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t18\t2\t2\t1\t2\tBG\t1\t5\t1\t5\t2\t5\t1\t2\t4\t5\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t4\t2\t1\t3\t2\t5\t2\t3\t5\t1\t2\t5\t4\t5\t1\t5\t1\t4\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t17\t1\t1\t1\t5\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t4\t2\t3\t1\t3\t3\t4\t3\t3\t3\t1\t5\t2\t3\t1\t3\t1\t5\t5\t3\t2\t3\t4\t3\t1\t4\t2\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n13\t25\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t5\t3\t4\t3\t4\t2\t3\t2\t4\t4\r\n11\t16\t2\t2\t1\t2\tPH\t2\t2\t4\t3\t3\t2\t4\t3\t4\t5\t4\t4\t4\t3\t3\t4\t5\t4\t5\t2\t1\t3\t3\t5\t1\t4\t2\t4\t4\t3\t3\t3\t3\t4\t4\t5\t4\t2\t4\t4\t4\t3\t5\t2\t2\t2\t4\t4\t5\t3\r\n5\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t5\t3\t3\t3\t3\t2\t4\t2\t1\t3\t1\t5\t2\t5\t3\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n12\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t1\t1\t4\t4\t3\t3\t3\t1\t4\t5\t2\t2\t2\t2\t1\t2\t2\t5\t2\t3\t3\t1\t2\t2\t1\t3\t3\t3\t2\t1\t2\t4\t4\t1\t5\t2\t2\t5\r\n4\t44\t2\t1\t1\t5\tIN\t4\t2\t5\t3\t4\t2\t4\t3\t4\t3\t3\t4\t5\t3\t3\t3\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t1\t4\t3\t4\t4\t3\t2\t4\t3\t4\t2\t4\t3\t3\t4\r\n1\t14\t1\t2\t1\t1\tUS\t3\t1\t3\t5\t4\t2\t3\t5\t3\t5\t5\t3\t5\t3\t2\t5\t5\t5\t5\t3\t1\t4\t5\t4\t1\t3\t3\t5\t5\t4\t4\t5\t4\t3\t2\t5\t5\t3\t4\t4\t4\t5\t5\t3\t5\t3\t4\t3\t5\t5\r\n6\t17\t1\t1\t1\t2\tUS\t1\t3\t2\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t3\t3\t3\t2\t3\t1\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t4\t3\t5\t3\r\n3\t16\t1\t2\t2\t1\tGB\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t3\t3\t1\t1\t4\t3\t4\t4\t5\t1\t3\t1\t5\t1\t5\t1\t1\t3\t4\t1\t5\t2\t5\t1\t4\t1\t5\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t51\t2\t2\t1\t1\tGH\t4\t1\t5\t1\t5\t1\t4\t3\t4\t2\t2\t4\t2\t5\t2\t4\t3\t2\t2\t1\t2\t2\t3\t2\t2\t2\t2\t4\t4\t4\t4\t3\t5\t2\t3\t1\t4\t3\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\r\n3\t34\t2\t1\t1\t2\tIT\t2\t2\t2\t5\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\t1\t4\t3\t3\t3\t3\t2\t4\t1\t5\t1\t2\t1\t4\t4\t5\t2\t4\t4\t4\t3\t3\t3\t2\t3\t4\t5\t2\t4\t2\t4\t3\t4\t4\t5\t4\r\n11\t19\t1\t2\t1\t2\tMY\t3\t2\t3\t3\t3\t2\t4\t2\t4\t4\t4\t4\t4\t1\t4\t4\t4\t4\t5\t4\t4\t5\t3\t4\t3\t4\t3\t4\t4\t4\t4\t5\t4\t5\t2\t4\t2\t2\t4\t3\t5\t3\t5\t3\t5\t1\t4\t5\t4\t5\r\n13\t20\t1\t2\t1\t1\tPH\t4\t1\t4\t4\t5\t1\t2\t1\t2\t5\t2\t5\t2\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t3\t2\t4\t4\t5\t1\t4\t5\t4\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t15\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t4\t5\t4\t1\t4\t3\t1\t5\t2\t1\t4\t1\t2\t1\t4\t1\t3\t5\t1\t4\t1\t5\t1\t4\t4\t5\t5\t1\t5\t1\t3\t3\t5\t2\t5\t5\t5\t2\t5\t3\t5\t1\t4\t5\t2\t5\r\n1\t18\t1\t1\t1\t2\tUS\t5\t1\t5\t4\t5\t1\t5\t2\t5\t1\t1\t5\t3\t1\t1\t1\t1\t1\t2\t1\t3\t5\t1\t3\t4\t5\t3\t5\t3\t4\t5\t3\t5\t2\t5\t4\t5\t3\t5\t4\t3\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t1\t4\t3\t3\t3\t1\t3\t1\t2\t2\t3\t5\t3\t4\t2\t3\t2\t4\t4\t2\t3\t4\t3\t2\t2\t4\t2\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n11\t18\t2\t1\t1\t1\tPH\t4\t2\t3\t3\t4\t4\t4\t3\t4\t5\t3\t4\t5\t4\t4\t4\t5\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t2\t4\t3\t3\t5\t4\t3\t5\t4\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t3\t4\t5\t3\t2\t3\t3\t1\t5\t4\t2\t4\t1\t4\t1\t4\t5\t4\t5\t4\t3\t4\t5\t5\t4\t2\t4\t4\t1\t3\t4\t2\t5\t1\t4\t1\t3\t5\r\n3\t33\t2\t2\t1\t1\tNO\t1\t4\t5\t5\t4\t4\t2\t4\t4\t4\t3\t4\t4\t5\t4\t1\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t3\t4\t3\t3\t2\t5\t2\t4\t2\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t4\t4\r\n3\t44\t1\t2\t1\t1\tAU\t1\t5\t2\t4\t2\t4\t2\t5\t1\t4\t3\t4\t4\t4\t4\t4\t2\t2\t4\t2\t1\t3\t1\t5\t2\t5\t3\t4\t5\t2\t4\t4\t2\t2\t2\t4\t4\t2\t4\t4\t5\t1\t4\t1\t5\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t1\t3\t3\t3\t1\t2\t3\t3\t5\t5\t3\t5\t3\t4\t5\t5\t5\t5\t2\t1\t4\t3\t5\t2\t5\t2\t4\t3\t4\t4\t3\t4\t4\t3\t4\t5\t3\t4\t4\t3\t2\t2\t2\t4\t2\t5\t2\t4\t5\r\n3\t17\t1\t2\t2\t2\tUS\t2\t3\t3\t2\t3\t2\t2\t5\t1\t5\t4\t4\t4\t1\t3\t4\t2\t1\t3\t1\t1\t2\t2\t4\t2\t5\t3\t5\t4\t4\t5\t1\t4\t1\t4\t1\t5\t2\t5\t4\t3\t4\t3\t4\t4\t2\t5\t2\t4\t4\r\n6\t17\t1\t2\t0\t2\tUS\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t4\t5\t5\t5\t4\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t3\r\n3\t17\t1\t2\t1\t2\tUS\t2\t3\t3\t5\t3\t4\t1\t5\t1\t5\t5\t3\t5\t1\t1\t4\t5\t5\t5\t4\t1\t3\t2\t5\t2\t5\t3\t4\t4\t3\t5\t2\t5\t2\t4\t2\t5\t2\t4\t3\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t3\t5\t1\t5\t2\t5\t3\t4\t4\t2\t4\t5\t5\t1\t1\t1\t1\t5\t1\t4\t4\t3\t5\t3\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t5\t5\t1\t3\t5\t5\t4\t4\t3\t3\t2\t2\t1\t1\t5\t2\t5\t2\t5\t1\t4\t5\t5\t4\t3\t4\t4\t2\t4\t4\t2\t4\t5\t4\t4\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t2\t2\tUS\t1\t4\t2\t5\t1\t4\t1\t1\t1\t5\t2\t3\t4\t2\t3\t1\t4\t3\t5\t3\t2\t4\t2\t2\t3\t3\t3\t3\t2\t2\t4\t2\t3\t4\t1\t4\t1\t3\t1\t3\t4\t4\t3\t3\t1\t4\t3\t3\t4\t2\r\n0\t16\t1\t1\t1\t2\tUS\t1\t2\t5\t3\t3\t1\t3\t5\t3\t3\t2\t4\t4\t5\t1\t1\t2\t1\t2\t1\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t5\t1\t5\t1\t5\t2\t1\t5\r\n13\t18\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t2\t5\t4\t5\t1\t2\t4\t4\t4\t3\t2\t3\t2\t1\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t5\t2\t3\t4\t2\t2\t2\t3\t3\t2\t3\t5\t1\t4\t5\t4\t1\t4\t5\t4\t5\r\n5\t17\t2\t2\t1\t1\tPK\t3\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t1\t4\t2\t2\t4\t4\t4\t5\t3\t2\t2\t2\t2\t4\t3\t4\t2\t1\t4\t2\t1\t2\t5\t4\t2\t1\t3\t1\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n1\t19\t1\t1\t1\t4\tUS\t3\t4\t3\t2\t1\t4\t2\t2\t3\t5\t3\t5\t2\t4\t2\t2\t2\t2\t3\t1\t1\t4\t2\t4\t2\t4\t3\t4\t4\t1\t4\t4\t2\t5\t2\t5\t1\t4\t2\t2\t4\t1\t2\t1\t3\t3\t5\t4\t4\t4\r\n3\t25\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t3\t2\t4\t2\t4\t3\t2\t4\t4\t2\t4\t3\t1\t3\t1\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t4\t3\t5\t3\t5\t1\t5\t2\t5\t5\t4\t3\t4\t2\t3\t2\t4\t3\t3\t4\r\n1\t17\t1\t1\t1\t2\tUS\t1\t4\t4\t4\t2\t3\t1\t5\t4\t3\t3\t5\t3\t3\t1\t2\t2\t1\t1\t2\t1\t3\t3\t5\t1\t4\t2\t3\t4\t4\t4\t2\t5\t1\t3\t2\t4\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n0\t18\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t1\t4\t2\t5\t2\t4\t4\t3\t4\t2\t4\t5\t4\t3\t5\t2\t3\t2\t2\t3\t3\t3\t3\t3\t2\t3\t4\t2\t3\t2\t5\t1\t5\t2\t4\t3\t3\t3\t5\t3\t3\t1\t4\t1\t4\t2\r\n3\t20\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t2\t2\t1\t3\t3\t2\t4\t2\t4\t3\t1\t2\t3\t2\t3\t2\t2\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t4\t4\t2\t2\t1\t4\t2\t5\t4\t4\t2\t4\t2\t4\t1\t3\t3\t5\t4\r\n3\t61\t1\t2\t1\t1\tGB\t3\t2\t5\t3\t5\t2\t5\t2\t5\t1\t4\t2\t4\t3\t3\t2\t1\t1\t4\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t5\t4\t1\t4\t4\t4\t1\t4\t4\t5\t2\t2\t2\t4\t4\t5\t4\t5\t2\r\n4\t23\t2\t2\t1\t1\tIN\t1\t2\t2\t3\t3\t3\t1\t5\t4\t5\t5\t2\t5\t1\t5\t5\t4\t4\t5\t5\t1\t3\t1\t4\t4\t5\t4\t3\t4\t5\t2\t4\t3\t4\t2\t5\t4\t5\t1\t3\t5\t5\t4\t4\t2\t3\t3\t3\t5\t2\r\n3\t18\t1\t2\t1\t4\tUS\t4\t1\t2\t2\t5\t1\t5\t2\t5\t4\t4\t3\t4\t4\t2\t3\t3\t3\t4\t1\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t5\t3\t2\t4\t4\t3\t4\t4\t4\t2\t5\t2\t3\t1\t2\t4\t4\t3\r\n6\t18\t2\t1\t1\t1\tUS\t1\t3\t3\t5\t2\t1\t1\t2\t5\t5\t1\t4\t3\t5\t4\t5\t3\t4\t5\t3\t3\t4\t4\t4\t3\t4\t2\t3\t4\t3\t4\t1\t4\t5\t2\t3\t4\t5\t3\t3\t5\t2\t4\t1\t3\t1\t4\t5\t5\t5\r\n3\t51\t1\t1\t1\t2\tGB\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t5\t2\t2\t4\t3\t2\t2\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t4\t3\t3\t2\t4\t2\t5\t3\t4\t3\t4\t4\t2\t2\t2\t1\t2\t2\t1\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t2\t5\t1\t4\t2\t4\t2\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t1\t2\t2\t2\t3\t5\t2\t4\t3\t5\t1\t3\t2\t2\t1\t3\t4\t4\t5\t3\t1\t3\t4\t4\t4\t5\t3\t2\t5\t2\t1\t2\t3\t2\t5\t2\r\n3\t17\t1\t1\t1\t1\tGB\t4\t2\t5\t1\t4\t2\t5\t3\t1\t3\t2\t4\t4\t1\t2\t2\t4\t2\t1\t4\t1\t4\t2\t5\t1\t3\t2\t4\t4\t4\t3\t3\t4\t3\t2\t3\t3\t2\t3\t3\t3\t1\t3\t2\t4\t1\t4\t3\t5\t4\r\n3\t35\t1\t1\t1\t1\tUS\t2\t4\t5\t2\t4\t2\t4\t2\t3\t4\t2\t5\t2\t4\t2\t2\t2\t2\t1\t2\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t5\t2\t5\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t55\t1\t1\t1\t5\tUS\t3\t3\t3\t5\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t1\t5\t2\t5\t3\t5\t4\t4\t3\t2\t4\t1\t5\t2\t4\t1\t5\t4\t2\t3\t5\t3\t5\t1\t3\t2\t4\t5\r\n11\t17\t1\t2\t1\t1\tPH\t4\t2\t5\t4\t5\t3\t5\t3\t3\t5\t4\t3\t4\t5\t4\t3\t5\t5\t5\t4\t5\t5\t2\t4\t5\t5\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t5\t3\t3\t3\t5\t3\t5\t4\r\n6\t22\t2\t1\t1\t1\tBR\t3\t3\t4\t5\t4\t2\t2\t4\t1\t3\t2\t2\t5\t3\t3\t2\t2\t1\t1\t1\t2\t5\t2\t4\t2\t5\t2\t2\t4\t4\t3\t2\t5\t3\t2\t4\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tFI\t3\t4\t3\t4\t4\t3\t2\t5\t3\t5\t4\t2\t1\t5\t4\t2\t1\t1\t2\t1\t4\t3\t2\t2\t3\t3\t2\t3\t1\t3\t5\t2\t4\t1\t2\t1\t5\t2\t4\t4\t3\t1\t2\t1\t3\t3\t5\t3\t5\t2\r\n11\t18\t2\t2\t1\t1\tID\t1\t3\t3\t3\t4\t3\t4\t4\t4\t4\t5\t1\t4\t3\t4\t3\t4\t4\t4\t4\t1\t4\t4\t3\t4\t3\t4\t4\t4\t4\t1\t5\t3\t3\t2\t3\t4\t4\t4\t4\t5\t2\t4\t3\t3\t3\t4\t4\t4\t4\r\n3\t56\t2\t1\t1\t1\tUS\t2\t5\t4\t4\t3\t2\t2\t2\t4\t2\t2\t2\t4\t3\t2\t3\t2\t2\t2\t2\t4\t2\t1\t2\t4\t2\t4\t2\t2\t3\t4\t1\t4\t1\t3\t1\t4\t1\t4\t3\t4\t1\t5\t2\t5\t1\t4\t2\t3\t4\r\n4\t26\t2\t2\t1\t1\tIN\t2\t4\t5\t4\t5\t4\t3\t1\t1\t4\t5\t1\t5\t5\t4\t5\t5\t5\t4\t5\t3\t5\t1\t5\t4\t5\t2\t3\t5\t4\t5\t2\t5\t2\t3\t2\t4\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t2\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t2\t3\t3\t4\t3\t3\t3\t2\t3\t5\t1\t4\t2\t3\t1\t1\t2\t3\t2\t3\t2\t2\t1\t2\t3\t5\t2\t2\t2\t3\t5\t5\t4\t3\t3\t5\t4\t3\t2\t4\t4\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t20\t2\t2\t1\t2\tFI\t2\t2\t4\t4\t4\t2\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t2\t1\t3\t3\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t5\t4\t5\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n11\t26\t1\t2\t1\t1\tPH\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tAE\t1\t4\t3\t5\t3\t2\t2\t4\t2\t5\t5\t3\t5\t1\t4\t4\t3\t4\t3\t5\t1\t5\t1\t5\t2\t4\t1\t4\t5\t3\t4\t3\t4\t4\t3\t3\t5\t3\t4\t4\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\r\n3\t21\t2\t1\t2\t3\tPL\t1\t2\t1\t4\t3\t4\t1\t4\t2\t4\t2\t3\t2\t4\t1\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t3\t4\t2\t3\t2\t3\t4\t3\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t3\t2\t4\t2\t5\t3\t3\t4\t4\t3\t1\t1\t3\t3\t3\t2\t3\t5\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t4\t5\t3\t4\t4\t4\t3\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t31\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t3\t2\t3\t4\t1\t3\t3\t3\t5\t2\t3\t2\t2\t1\t2\t3\t3\t4\t4\t3\t4\t2\t3\t3\t2\t4\t4\t3\t5\t2\t2\t2\t4\t1\t4\t4\t5\t4\t4\t3\t4\t2\t4\t5\t4\t5\r\n3\t25\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t2\t2\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t2\t4\t2\t4\t3\t2\t3\t3\t4\t2\t4\t3\r\n3\t16\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t3\t4\t3\t2\t4\t5\t5\t5\t2\t1\t5\t3\t4\t1\t4\t1\t4\t4\t3\t2\t5\t4\t5\t2\t5\t1\t3\t2\t3\t3\t1\t5\t1\t4\t1\t5\t3\t2\t4\r\n3\t16\t1\t2\t2\t2\tUS\t3\t2\t5\t3\t4\t2\t5\t5\t1\t1\t2\t5\t4\t3\t4\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\t1\t3\t3\t4\t4\t4\t3\t5\t5\t2\t3\t1\t4\t3\t5\t4\t1\t4\t1\r\n0\t17\t1\t2\t1\t2\tUS\t1\t1\t4\t3\t3\t2\t2\t1\t2\t5\t5\t3\t4\t4\t3\t4\t4\t3\t5\t1\t1\t3\t2\t5\t2\t4\t1\t4\t5\t3\t4\t2\t4\t3\t4\t2\t5\t1\t5\t3\t1\t3\t4\t3\t3\t4\t3\t2\t5\t5\r\n11\t22\t2\t1\t1\t2\tMY\t2\t2\t3\t4\t3\t4\t3\t5\t2\t2\t1\t5\t4\t3\t4\t4\t5\t4\t3\t4\t4\t2\t1\t5\t3\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t3\t2\t3\t4\t3\t3\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n6\t23\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t1\t1\t2\t3\t2\t3\t1\t1\t5\t1\t4\t3\t3\t1\t4\t4\t4\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t3\t3\t4\t1\t4\t2\t4\t4\r\n1\t18\t1\t2\t1\t4\tUS\t3\t2\t4\t4\t5\t2\t5\t3\t5\t3\t4\t4\t3\t3\t3\t5\t5\t4\t3\t2\t1\t5\t1\t5\t1\t5\t3\t5\t5\t2\t3\t5\t3\t5\t3\t5\t4\t2\t5\t2\t3\t3\t3\t3\t4\t1\t4\t1\t2\t5\r\n3\t18\t1\t2\t1\t4\tUS\t4\t2\t4\t3\t5\t1\t2\t2\t4\t4\t3\t4\t3\t5\t3\t2\t4\t2\t2\t1\t1\t5\t1\t5\t2\t4\t2\t5\t4\t5\t4\t4\t5\t4\t3\t5\t2\t2\t2\t5\t4\t3\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t18\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t2\t1\t4\t2\t5\t5\t1\t5\t3\t5\t5\t4\t4\t4\t3\t1\t5\t1\t4\t2\t5\t4\t3\t2\t3\t4\t1\t4\t1\t3\t1\t4\t3\t4\t3\t3\t5\t3\t3\t3\t3\t4\t4\t4\t2\r\n3\t18\t1\t2\t1\t4\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t3\t3\t2\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t4\t1\t4\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t4\tUS\t1\t2\t5\t4\t5\t2\t5\t5\t1\t5\t5\t5\t4\t2\t2\t4\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t4\t5\t1\t4\t1\t5\t1\t3\t2\t3\t3\t2\t2\t3\t2\t4\t1\t5\t2\r\n3\t22\t1\t2\t1\t4\tUS\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\t1\t4\t3\t2\t4\t2\t3\t4\t1\t3\t3\t5\t3\t3\t3\t4\t2\t2\t4\t4\t1\t2\t4\t2\t4\t5\t4\t2\t4\t1\t3\t1\t4\t4\t4\t3\r\n13\t21\t1\t2\t1\t5\tUS\t1\t4\t3\t3\t2\t4\t1\t5\t1\t5\t3\t2\t5\t4\t3\t3\t5\t3\t3\t4\t2\t3\t1\t3\t3\t5\t3\t4\t5\t3\t4\t2\t3\t2\t4\t3\t2\t3\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t3\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t5\t1\t3\t5\t4\t5\t4\t5\t5\t4\t4\t4\t3\t3\t3\t4\t2\t2\t4\t4\t4\t5\t2\t4\t4\t3\t4\t3\t5\t3\t5\t3\t1\t2\t3\t4\t4\t4\r\n3\t66\t1\t3\t1\t2\tUS\t2\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t3\t3\t4\t2\t2\t2\t1\t1\t1\t1\t5\t1\t5\t4\t4\t1\t5\t4\t5\t4\t2\t5\t2\t4\t2\t4\t1\t3\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t4\r\n1\t24\t2\t1\t1\t1\tIN\t1\t5\t2\t1\t5\t5\t1\t1\t5\t5\t5\t3\t5\t5\t2\t5\t5\t5\t5\t5\t3\t5\t1\t2\t2\t5\t1\t3\t5\t5\t1\t1\t5\t1\t2\t5\t1\t2\t5\t1\t2\t4\t4\t1\t1\t5\t5\t1\t3\t1\r\n3\t51\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t1\t3\t4\t1\t4\t1\t3\t5\t3\t3\t3\t3\t3\t4\t2\t2\t3\t1\t4\t1\t4\t1\t3\t5\t3\t3\t1\t5\t1\t3\t1\t5\t2\t4\t5\t5\t1\t4\t4\t4\t1\t5\t5\t4\t3\r\n12\t23\t1\t2\t1\t5\tUS\t5\t3\t5\t5\t5\t3\t2\t2\t5\t5\t4\t3\t4\t3\t2\t5\t4\t3\t5\t3\t1\t5\t4\t5\t1\t5\t2\t2\t5\t5\t4\t5\t5\t5\t3\t5\t4\t3\t5\t5\t5\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n13\t31\t2\t1\t1\t2\tKE\t1\t1\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t3\t3\t1\t2\t2\t2\t3\t1\t5\t1\t3\t1\t4\t1\t4\t4\t5\t4\t2\t3\t2\t4\t2\t4\t3\t3\t5\t4\t1\t4\t1\t5\t1\t3\t3\t5\t5\r\n3\t15\t1\t1\t2\t1\tGB\t4\t2\t2\t4\t2\t5\t3\t1\t5\t3\t5\t1\t5\t2\t5\t5\t5\t5\t5\t4\t2\t4\t5\t4\t2\t3\t4\t3\t4\t2\t3\t4\t5\t5\t1\t5\t4\t3\t3\t3\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t4\tUS\t2\t2\t4\t3\t5\t3\t2\t3\t3\t3\t5\t2\t5\t3\t3\t4\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\t5\t3\t3\t4\t2\t3\t2\t3\t2\t4\t3\t3\t2\t5\t2\t4\t1\t3\t4\t4\t4\r\n4\t22\t2\t2\t1\t1\tIN\t2\t1\t4\t3\t4\t4\t5\t2\t5\t3\t4\t3\t5\t2\t2\t2\t2\t2\t2\t2\t5\t5\t2\t5\t3\t5\t3\t5\t5\t4\t4\t2\t5\t2\t4\t2\t1\t5\t3\t4\t2\t3\t4\t1\t3\t2\t4\t2\t4\t4\r\n12\t24\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t5\t3\t4\t3\t3\t2\t4\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t5\t5\t3\t1\t4\t4\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t2\t2\t1\t2\t1\t4\t1\t2\t2\t5\t4\t2\t5\t3\t2\t2\t4\t2\t5\t3\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t2\t3\t4\t3\t4\t5\t4\t3\t1\t3\t3\t5\t5\t4\t3\t3\r\n3\t18\t1\t2\t1\t1\tIE\t3\t1\t4\t3\t4\t3\t5\t3\t4\t2\t3\t4\t5\t3\t2\t3\t3\t4\t3\t4\t1\t5\t1\t4\t2\t4\t2\t3\t4\t4\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t3\t5\t2\t3\t3\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t2\t3\t2\t4\t3\t3\t5\t2\t2\t2\t4\t3\t2\t4\t2\t4\t3\t4\t1\t3\t2\t5\t4\t3\t4\t4\t4\t2\t4\t1\t5\t2\t5\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t3\r\n11\t48\t2\t2\t1\t1\tPH\t3\t5\t4\t3\t4\t4\t3\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t5\t1\t4\t3\t4\t3\t3\t4\t4\t3\t3\t4\t3\t2\t4\t3\t2\t4\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t4\r\n3\t13\t1\t1\t1\t1\tGB\t5\t2\t5\t3\t3\t1\t3\t3\t5\t5\t2\t5\t3\t3\t5\t2\t3\t1\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t3\t1\t5\t2\t4\t1\t3\t3\t5\t5\t3\t5\t1\t3\t1\t1\t5\r\n3\t68\t0\t2\t0\t5\tUS\t1\t3\t4\t4\t2\t4\t3\t3\t2\t5\t2\t3\t2\t2\t2\t2\t3\t3\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t3\t4\t2\t3\t1\t3\t2\t3\t1\t5\t4\t3\t4\t3\t3\t2\t4\t4\t1\t3\t2\r\n3\t53\t1\t1\t1\t1\tCA\t4\t1\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t4\t4\t2\t4\t1\t1\t2\t1\t1\t5\t2\t5\t2\t4\t2\t5\t5\t5\t3\t5\t2\t1\t3\t2\t4\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t42\t2\t1\t1\t1\tNL\t1\t3\t4\t4\t3\t2\t3\t2\t4\t4\t3\t4\t4\t5\t2\t2\t2\t1\t2\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t3\t1\t2\t4\t1\t4\t2\t5\t2\t4\t5\t4\t4\t4\t3\t3\t2\t5\t2\t4\t3\r\n0\t26\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t2\t5\t3\t5\t1\t4\t2\t4\t2\t2\t3\t3\t2\t2\t3\t1\t5\t2\t5\t2\t5\t1\t5\t4\t5\t3\t3\t3\t1\t2\t2\t3\t1\t3\t5\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\r\n3\t23\t2\t2\t1\t5\tIT\t2\t4\t3\t4\t2\t4\t2\t3\t5\t4\t3\t1\t4\t4\t4\t4\t4\t4\t4\t3\t4\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t2\t4\t4\t2\t4\t1\t2\t1\t4\t4\t5\t4\r\n3\t22\t2\t1\t1\t1\tCA\t1\t5\t2\t4\t2\t3\t1\t5\t1\t5\t1\t4\t3\t4\t1\t1\t2\t1\t1\t4\t5\t2\t3\t2\t5\t2\t5\t2\t1\t2\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\t5\t2\t4\t2\t3\t2\t5\t5\t2\t3\r\n13\t20\t2\t1\t1\t1\tIN\t3\t2\t3\t3\t3\t4\t1\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t4\t4\t3\t4\t3\t2\t4\t4\t3\t2\t3\t4\t3\t2\t2\t4\t4\t4\t3\t3\t3\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\r\n13\t43\t2\t2\t1\t1\tUS\t3\t3\t5\t2\t4\t2\t3\t3\t2\t3\t2\t4\t2\t5\t2\t2\t1\t1\t2\t1\t1\t4\t2\t2\t2\t4\t1\t4\t4\t3\t4\t1\t3\t1\t2\t1\t5\t1\t4\t4\t4\t2\t3\t4\t4\t2\t5\t3\t4\t2\r\n5\t33\t2\t2\t1\t1\tLB\t3\t4\t4\t1\t4\t1\t2\t4\t2\t2\t2\t5\t2\t5\t4\t1\t1\t1\t1\t1\t3\t4\t1\t5\t2\t5\t2\t4\t5\t4\t5\t3\t4\t2\t2\t1\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\r\n13\t14\t1\t2\t1\t1\tGB\t1\t4\t1\t4\t2\t4\t1\t5\t1\t5\t4\t3\t4\t3\t3\t4\t5\t3\t5\t3\t1\t4\t3\t4\t1\t4\t1\t4\t2\t4\t3\t3\t4\t3\t1\t5\t2\t3\t2\t3\t3\t2\t4\t1\t3\t1\t4\t5\t5\t4\r\n3\t27\t1\t2\t1\t2\tCA\t1\t4\t2\t5\t2\t3\t1\t5\t1\t4\t2\t3\t3\t5\t4\t3\t2\t1\t3\t1\t1\t4\t3\t5\t3\t5\t3\t5\t4\t5\t5\t2\t4\t1\t5\t1\t4\t1\t5\t5\t5\t2\t3\t1\t4\t3\t5\t5\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t3\t4\t2\t1\t3\t1\t4\t2\t2\t2\t3\t4\t3\t4\t1\t4\t1\t2\t1\t5\t2\t4\t3\t4\t2\t5\t1\t3\t1\t3\t4\t4\t4\r\n3\t50\t1\t2\t1\t2\tCA\t5\t1\t4\t2\t5\t1\t2\t2\t5\t3\t1\t5\t1\t4\t1\t4\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t4\t3\t3\t2\t5\t1\t4\t2\t5\t2\t5\t4\t5\t1\t4\t4\t4\t5\r\n3\t65\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t1\t4\t2\t3\t2\t2\t3\t1\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t1\t2\t1\t2\t1\t1\t3\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\r\n3\t56\t1\t1\t1\t1\tGB\t4\t2\t5\t1\t5\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t1\t1\t2\t1\t4\t1\t5\t1\t5\t2\t4\t4\t4\t4\t3\t4\t1\t3\t3\t2\t1\t3\t5\t3\t2\t3\t2\t4\t2\t4\t1\t4\t3\r\n3\t32\t2\t2\t1\t1\tZA\t1\t1\t3\t5\t4\t1\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t4\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t2\t4\t1\t5\t2\t5\t4\t2\t4\t2\t2\t3\t3\t3\t3\t5\t3\t2\t3\t3\t2\t5\t2\t3\t4\t3\t2\t2\t4\t2\t1\t4\t4\t4\t3\t3\t4\t4\t5\t1\t3\t2\t3\t4\t4\t5\r\n3\t65\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t2\t4\t3\t4\t4\t3\t3\t2\t2\t2\t3\t2\t3\t2\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t3\t5\t3\t2\t1\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\t4\t4\t3\t4\t3\r\n3\t34\t2\t2\t1\t1\tCA\t1\t3\t1\t3\t3\t5\t1\t5\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t2\t3\t1\t5\t5\t4\t1\t3\t1\t3\t3\t1\t3\t5\t4\t5\t1\t5\t3\t3\t1\t1\t3\t3\t3\t2\t3\t3\t3\t2\t5\t2\r\n12\t23\t1\t2\t1\t1\tNG\t1\t3\t3\t4\t2\t3\t2\t5\t1\t5\t3\t2\t5\t2\t4\t2\t3\t2\t4\t4\t1\t2\t3\t5\t3\t5\t4\t5\t3\t2\t3\t4\t5\t4\t2\t3\t3\t3\t2\t3\t3\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t58\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t5\t3\t4\t3\t4\t4\t3\t1\t3\t1\t1\t3\t1\t5\t2\t5\t2\t2\t4\t4\t5\t5\t4\t4\t3\t5\t4\t1\t4\t3\t5\t4\t3\t3\t4\t3\t4\t1\t4\t5\r\n3\t27\t1\t2\t1\t1\tGB\t1\t2\t4\t3\t5\t2\t4\t5\t1\t3\t4\t3\t5\t1\t5\t5\t3\t1\t2\t4\t1\t5\t2\t4\t1\t5\t2\t4\t3\t5\t1\t5\t4\t4\t1\t5\t3\t1\t3\t3\t3\t4\t4\t2\t2\t3\t3\t1\t5\t3\r\n13\t40\t2\t1\t1\t1\tCA\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\t3\t4\t2\t3\t3\t3\t1\t3\t2\t3\t4\t1\t4\t2\t4\t2\t4\t3\t3\t3\t2\t3\t4\t2\t5\t3\t3\t2\t5\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t57\t1\t2\t1\t2\tIE\t4\t2\t4\t3\t4\t2\t3\t2\t4\t2\t2\t2\t3\t3\t4\t4\t2\t2\t1\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t5\t1\t2\t3\t4\t2\t3\t3\t3\t3\t4\t2\t5\t5\t5\t2\t4\t2\t1\t2\t3\r\n13\t49\t1\t1\t2\t2\tUS\t4\t2\t5\t3\t4\t2\t5\t2\t4\t2\t1\t4\t3\t2\t2\t1\t2\t1\t2\t2\t2\t4\t1\t4\t3\t4\t1\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t5\t1\t5\t1\t5\t2\t3\t4\r\n13\t38\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t4\t4\t2\t4\t2\t4\t5\t5\t4\t1\t4\t5\t4\t3\t5\t5\t1\t2\t3\t4\t3\t5\t2\t3\t5\t4\t1\t4\t4\t4\t2\t5\t4\t2\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t65\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t2\t3\t3\t3\t4\t4\t4\t2\t3\t3\t3\t4\t4\t4\t1\t5\t1\t5\t1\t3\t2\t5\t4\t3\t5\t2\t5\t3\t2\t4\t5\t2\t5\t5\t5\t1\t3\t1\t3\t3\t5\t5\t5\t4\r\n13\t21\t2\t2\t1\t2\tAL\t2\t2\t4\t4\t5\t1\t3\t4\t4\t3\t3\t3\t3\t3\t1\t2\t1\t3\t3\t3\t3\t3\t1\t5\t2\t5\t2\t3\t5\t5\t4\t1\t3\t1\t5\t2\t5\t1\t4\t5\t5\t4\t5\t3\t5\t1\t5\t3\t4\t5\r\n13\t15\t1\t2\t1\t1\tGB\t5\t3\t5\t3\t5\t2\t5\t3\t5\t4\t4\t3\t5\t2\t2\t2\t4\t2\t4\t3\t2\t4\t3\t3\t2\t3\t1\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t2\t4\t5\t2\t5\t2\t3\t1\t4\t5\t4\t3\r\n3\t43\t0\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t2\t5\t2\t2\t2\t5\t3\t3\t2\t4\t3\t3\t4\t2\t4\t2\t3\t2\t3\t2\t3\t3\t4\t3\t3\t4\t2\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t5\t2\t4\t4\t2\t5\r\n3\t27\t2\t1\t1\t2\tMX\t4\t5\t3\t2\t5\t2\t4\t3\t5\t5\t4\t2\t4\t1\t4\t4\t4\t1\t4\t2\t4\t3\t1\t5\t2\t4\t1\t2\t4\t5\t5\t4\t5\t3\t2\t1\t4\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\r\n1\t28\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t2\t4\t4\t4\t4\t5\t1\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t3\t4\t2\t3\t2\t3\t4\t5\t3\t2\t5\t2\t4\t1\t5\t3\t4\t4\t4\t3\t5\t2\t4\t3\t5\t5\t5\t5\r\n5\t39\t2\t1\t2\t5\tSA\t3\t4\t3\t3\t4\t2\t1\t5\t2\t5\t5\t2\t5\t2\t4\t5\t3\t3\t4\t4\t4\t3\t1\t5\t1\t5\t4\t5\t5\t5\t2\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t30\t2\t2\t1\t1\tUS\t2\t2\t4\t4\t3\t4\t2\t5\t2\t5\t3\t3\t4\t2\t5\t4\t5\t5\t5\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t4\t1\t4\t3\t3\t2\t3\t3\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t19\t2\t2\t1\t1\tCH\t1\t3\t3\t5\t1\t2\t1\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t3\t3\t2\t3\t4\t2\t2\t2\t4\t2\t4\t3\t2\t2\t4\t4\t4\t3\t4\t2\t4\t2\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\r\n13\t20\t2\t2\t1\t1\tTR\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t4\t4\t5\t4\t4\t4\t4\t2\t3\t4\t3\t3\t3\t2\t3\t4\t3\t4\t4\t5\t3\t3\t4\t3\t3\t4\t4\t3\t2\t4\t2\t4\t2\t5\t3\t4\t4\r\n3\t27\t1\t2\t1\t1\tGB\t1\t3\t4\t3\t3\t3\t3\t3\t4\t4\t5\t2\t5\t1\t4\t4\t5\t4\t4\t5\t1\t4\t1\t5\t2\t5\t2\t4\t5\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t1\t5\t3\t5\t2\t5\t2\t5\t4\r\n3\t24\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t5\t1\t5\t4\t2\t4\t4\t2\t5\t3\t2\t3\t5\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t15\t2\t2\t1\t1\tUS\t2\t3\t4\t1\t4\t2\t3\t2\t5\t3\t5\t5\t4\t3\t5\t5\t5\t4\t4\t4\t3\t5\t4\t4\t2\t3\t3\t3\t5\t4\t4\t4\t4\t3\t3\t3\t4\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t30\t2\t2\t1\t1\tIT\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t5\t1\t4\t5\t4\t3\t5\t5\t2\t5\t4\t5\t2\t5\t2\t4\t2\t4\t5\t3\t2\t4\t3\t5\t3\t2\t3\t3\t3\t2\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t31\t1\t2\t1\t2\tGB\t4\t2\t5\t3\t4\t1\t4\t4\t4\t3\t2\t4\t3\t4\t1\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t4\t4\t2\t1\t2\t4\t2\t4\t3\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t54\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t1\t5\t2\t5\t4\t2\t4\t4\t4\t2\t2\t3\t2\t3\t2\t2\t5\t3\t3\t2\t2\t1\t4\t3\t5\t3\t5\t1\t3\t1\t5\t1\t1\t3\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t26\t1\t2\t1\t1\tUS\t2\t4\t5\t3\t2\t2\t3\t4\t4\t4\t3\t5\t3\t4\t1\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t4\t1\t3\t3\t3\t4\t3\t1\t5\t1\t3\t1\t4\t2\t3\t3\r\n3\t25\t2\t2\t1\t1\tTR\t5\t2\t5\t1\t5\t2\t5\t2\t5\t1\t2\t5\t1\t4\t3\t2\t4\t3\t1\t1\t4\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t5\t3\t2\t2\t2\t3\t1\t2\t4\t3\t1\t5\t2\t4\t1\t5\t1\t3\t4\r\n6\t16\t1\t2\t1\t1\tUS\t2\t1\t5\t2\t4\t2\t5\t3\t3\t2\t4\t3\t4\t3\t2\t2\t2\t1\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t2\t3\t3\t4\t3\t4\t4\t5\t1\t1\t3\t4\t1\t5\t4\t4\t5\r\n1\t35\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t4\t1\t3\t2\t5\t2\t2\t3\t3\t3\t3\t3\t4\t3\t4\t2\t1\t5\t2\t2\t2\t2\t2\t2\t2\t4\t5\t2\t5\t4\t1\t3\t5\t1\t3\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t3\t2\t1\t2\t4\t2\t1\t5\t1\t5\t5\t3\t5\t4\t5\t5\t5\t4\t5\t4\t5\t1\t3\t4\t5\t5\t5\t2\t2\t3\t1\t5\t1\t4\t3\t5\t5\t4\t1\t2\t3\t1\t3\t2\t5\t2\t4\t1\t2\t5\r\n3\t18\t1\t2\t2\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t1\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t2\t1\t1\t3\t4\t4\t4\t1\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t23\t1\t1\t1\t1\tNZ\t3\t2\t4\t2\t3\t3\t4\t2\t5\t2\t3\t4\t4\t3\t3\t1\t2\t2\t2\t2\t2\t5\t2\t4\t2\t2\t2\t4\t3\t4\t5\t3\t3\t2\t2\t2\t3\t2\t4\t3\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t56\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t2\t2\t3\t4\t2\t5\t2\t2\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t26\t1\t2\t1\t1\tIE\t3\t3\t4\t2\t4\t3\t4\t2\t2\t2\t1\t5\t1\t4\t2\t3\t2\t1\t1\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t4\t4\t1\t5\t1\t4\t2\t4\t4\t4\t5\r\n3\t15\t1\t1\t1\t1\tUS\t1\t2\t1\t3\t4\t2\t1\t3\t4\t5\t3\t3\t3\t1\t4\t4\t4\t3\t4\t1\t4\t1\t3\t2\t5\t3\t5\t2\t3\t2\t4\t3\t5\t2\t3\t3\t4\t1\t5\t4\t4\t4\t5\t1\t5\t1\t4\t4\t5\t5\r\n5\t23\t2\t1\t1\t1\tIR\t3\t5\t2\t3\t1\t4\t1\t2\t5\t5\t5\t4\t5\t2\t4\t4\t5\t4\t4\t2\t4\t4\t1\t3\t3\t5\t2\t3\t3\t4\t2\t2\t2\t2\t1\t3\t4\t5\t4\t3\t3\t2\t2\t2\t2\t4\t4\t4\t4\t1\r\n0\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t5\t5\t3\t3\t4\t3\t3\t5\t3\t5\t3\t4\t4\t4\t5\t4\t3\t3\t4\t5\t5\t1\t4\t4\t4\t4\t4\t3\t4\t4\t5\t1\t5\t1\t3\t2\t5\t5\t3\t5\t3\t5\t1\t4\t4\t3\t5\r\n11\t37\t2\t2\t2\t1\tPH\t1\t5\t3\t4\t3\t3\t1\t4\t1\t5\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t3\t4\t3\t3\t4\t1\t3\t3\t5\t3\t3\t3\t5\t5\t2\t3\t4\t3\t3\t4\t4\t1\t4\t3\r\n3\t54\t1\t1\t2\t2\tPH\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t5\t5\t2\t5\t1\t4\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t4\t2\t4\t5\t3\t5\t3\t3\t4\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t3\t3\t3\t5\t3\t4\t3\r\n3\t55\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t4\t2\t5\t1\t4\t4\t4\t3\t2\t5\t1\t2\t1\t5\t4\t5\t3\t5\t5\t3\t4\t3\t5\t4\t2\t2\t3\t1\t2\t4\t3\t4\t4\t4\t3\t1\t2\t4\t4\t3\r\n3\t24\t1\t1\t1\t2\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t3\t2\t1\t1\t1\t2\t2\t5\t2\t3\t1\t5\t1\t5\t1\t1\t1\t2\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t2\t3\t2\t4\t4\t3\t2\t3\r\n11\t14\t1\t2\t1\t2\tMY\t1\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t1\t1\t1\t5\t1\t1\t5\t1\t1\r\n11\t20\t2\t1\t1\t1\tPH\t4\t2\t5\t4\t3\t2\t4\t2\t1\t3\t4\t3\t4\t4\t3\t5\t2\t2\t2\t3\t4\t5\t3\t4\t3\t4\t2\t4\t4\t4\t3\t1\t3\t3\t2\t2\t4\t3\t3\t3\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t13\t2\t1\t1\t1\tUS\t2\t1\t2\t3\t2\t3\t5\t4\t2\t2\t4\t4\t2\t1\t4\t4\t4\t4\t5\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t5\t2\t3\t3\t3\t5\t2\t5\t4\t4\t1\t2\t5\t3\t5\r\n3\t42\t1\t2\t1\t1\tUS\t2\t4\t5\t2\t2\t2\t2\t4\t3\t3\t5\t3\t4\t2\t4\t4\t4\t5\t4\t5\t2\t4\t2\t3\t4\t3\t3\t2\t2\t4\t2\t5\t4\t4\t2\t5\t4\t3\t2\t4\t5\t2\t3\t2\t4\t2\t4\t4\t5\t4\r\n1\t15\t1\t2\t2\t1\tAU\t2\t3\t4\t4\t4\t2\t5\t2\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t1\t4\t3\t5\t2\t4\t2\t4\t5\t3\t3\t5\t3\t4\t1\t4\t2\t4\t2\t3\t4\t2\t5\t2\t3\t1\t4\t4\t4\t3\r\n3\t46\t1\t1\t1\t1\tUS\t4\t2\t1\t4\t2\t4\t2\t4\t2\t5\t1\t5\t1\t5\t3\t2\t2\t1\t5\t1\t3\t1\t2\t4\t3\t3\t3\t2\t4\t4\t5\t2\t4\t1\t2\t4\t3\t5\t4\t5\t4\t2\t4\t1\t5\t2\t5\t4\t3\t4\r\n11\t26\t1\t1\t1\t1\tPH\t3\t2\t4\t4\t4\t1\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t1\t5\t1\t4\t2\t3\t4\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n4\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t4\t5\t1\t3\t5\t3\t5\t5\t3\t3\t1\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n1\t43\t1\t1\t1\t1\tUS\t3\t4\t5\t2\t5\t2\t5\t4\t4\t2\t1\t5\t2\t4\t1\t1\t3\t2\t1\t2\t4\t4\t2\t2\t4\t4\t4\t2\t2\t3\t5\t2\t4\t3\t2\t4\t2\t1\t2\t4\t4\t1\t4\t2\t4\t2\t5\t2\t2\t5\r\n3\t35\t1\t2\t1\t2\tCA\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t5\t2\t2\t2\t1\t2\t1\t1\t5\t1\t4\t2\t4\t1\t4\t5\t4\t4\t4\t4\t1\t3\t3\t4\t2\t4\t2\t5\t2\t5\t1\t4\t1\t5\t5\t3\t4\r\n11\t17\t2\t2\t1\t1\tUS\t3\t2\t4\t5\t5\t3\t5\t5\t3\t1\t5\t2\t4\t2\t1\t2\t5\t3\t4\t4\t3\t5\t2\t3\t3\t3\t2\t5\t3\t4\t5\t3\t4\t2\t5\t2\t5\t1\t5\t4\t3\t3\t4\t2\t4\t2\t5\t3\t4\t4\r\n3\t40\t1\t1\t1\t2\tCA\t3\t1\t4\t3\t4\t1\t4\t3\t3\t3\t4\t3\t5\t3\t3\t3\t3\t3\t5\t3\t1\t4\t3\t3\t3\t3\t1\t4\t3\t3\t4\t2\t4\t2\t3\t1\t5\t1\t4\t4\t4\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n5\t18\t1\t2\t1\t5\tUS\t3\t3\t2\t3\t2\t4\t4\t4\t3\t3\t3\t4\t4\t3\t2\t3\t4\t4\t4\t4\t3\t3\t1\t3\t2\t3\t3\t4\t4\t4\t3\t2\t5\t2\t3\t4\t3\t3\t3\t3\t1\t2\t3\t1\t4\t1\t4\t2\t4\t4\r\n3\t23\t2\t1\t1\t1\tBR\t3\t4\t2\t5\t3\t1\t1\t5\t3\t5\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t4\t2\t5\t2\t2\t2\t5\t2\t2\t2\t4\t1\t5\t3\t2\t5\t3\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tAU\t1\t5\t2\t5\t2\t2\t2\t5\t2\t5\t1\t5\t2\t5\t2\t1\t3\t1\t1\t1\t2\t4\t1\t4\t3\t3\t2\t3\t3\t3\t2\t1\t5\t2\t2\t4\t5\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t51\t2\t2\t1\t1\tPH\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t3\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t31\t2\t2\t1\t1\tUS\t3\t1\t4\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t2\t3\t4\t3\t1\t5\t1\t4\t2\t5\t1\t3\t4\t3\t3\t3\t4\t1\t3\t5\t5\t3\t5\t3\t1\t5\t3\t3\t1\t3\t1\t1\t3\t1\r\n1\t21\t2\t1\t1\t1\tBR\t2\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\t3\t3\t2\t4\t1\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t3\t5\t5\t2\t5\t2\t3\t3\t3\t3\t3\t4\t5\t1\t4\t2\t4\t1\t5\t4\t5\t5\r\n13\t19\t2\t2\t1\t1\tPK\t3\t5\t3\t3\t1\t5\t1\t2\t5\t5\t2\t3\t3\t3\t3\t3\t5\t5\t5\t2\t5\t3\t2\t4\t1\t4\t2\t3\t4\t4\t3\t3\t2\t2\t1\t5\t4\t4\t2\t3\t2\t4\t2\t5\t3\t3\t4\t2\t4\t3\r\n3\t24\t1\t1\t1\t5\tUS\t3\t2\t3\t4\t4\t2\t2\t3\t3\t4\t3\t4\t3\t2\t3\t2\t2\t1\t4\t2\t2\t3\t2\t3\t3\t3\t3\t2\t2\t3\t4\t4\t4\t3\t2\t3\t4\t3\t4\t3\t4\t2\t5\t2\t4\t1\t3\t3\t3\t5\r\n3\t27\t1\t2\t2\t1\tAU\t2\t3\t2\t3\t5\t2\t4\t5\t3\t5\t3\t3\t2\t3\t1\t3\t5\t3\t5\t2\t2\t4\t1\t4\t2\t2\t2\t5\t1\t5\t4\t4\t3\t3\t4\t2\t4\t1\t5\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\r\n3\t24\t1\t2\t1\t1\tNZ\t3\t3\t3\t3\t4\t2\t3\t4\t2\t3\t4\t3\t4\t4\t3\t3\t3\t2\t4\t2\t1\t4\t3\t4\t2\t4\t3\t4\t4\t4\t5\t4\t4\t3\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t43\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t3\t3\t1\t2\t1\t1\t2\t2\t2\t2\t4\t3\t3\t3\t3\t4\t3\t2\t2\t4\t2\t2\t4\t3\t2\t2\t4\t2\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t21\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t2\t4\t1\t4\t1\t5\t5\t2\t4\t1\t4\t5\t4\t5\t5\t5\t1\t1\t3\t3\t4\t3\t3\t4\t4\t2\t2\t1\t3\t4\t1\t3\t3\t3\t4\t5\t2\t2\t5\t1\t3\t1\t2\t1\t5\t5\r\n1\t18\t1\t1\t1\t1\tBR\t4\t1\t5\t3\t5\t2\t5\t2\t4\t2\t2\t4\t1\t4\t4\t2\t4\t3\t2\t2\t4\t5\t4\t4\t3\t3\t1\t3\t3\t3\t4\t4\t4\t2\t1\t4\t3\t3\t1\t3\t4\t2\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t18\t2\t2\t1\t5\tBR\t3\t3\t3\t4\t3\t4\t1\t3\t3\t3\t3\t5\t5\t5\t4\t3\t5\t5\t3\t5\t1\t5\t3\t5\t2\t5\t2\t4\t4\t3\t1\t4\t2\t4\t1\t5\t3\t4\t2\t1\t3\t3\t4\t1\t4\t1\t3\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tAU\t2\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t4\t3\t2\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t3\t2\t3\t3\t3\t3\t3\t4\t1\t5\t2\t2\t3\t5\t3\t5\t4\r\n3\t25\t2\t1\t1\t1\tBR\t1\t5\t4\t5\t3\t5\t2\t4\t3\t3\t2\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t4\t4\t2\t3\t4\t2\t2\t3\t3\t1\t5\t2\t3\t3\t4\t2\t4\t3\r\n11\t14\t1\t1\t1\t1\tUS\t3\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t5\t1\t1\t2\t5\t3\t5\t5\t1\t5\t5\t4\t2\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t1\t5\t5\t5\t5\t3\t4\t5\t5\t5\t3\r\n3\t34\t2\t2\t1\t5\tNZ\t1\t3\t3\t5\t3\t2\t3\t3\t1\t3\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t3\t1\t5\t5\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t2\t4\t3\t3\t3\t1\t4\t3\t4\t4\t1\r\n3\t32\t1\t2\t1\t1\tAU\t3\t3\t4\t3\t4\t2\t2\t3\t4\t2\t2\t3\t3\t3\t2\t2\t2\t3\t3\t3\t1\t4\t3\t5\t2\t3\t2\t3\t5\t3\t3\t4\t1\t2\t1\t4\t2\t3\t1\t3\t4\t1\t3\t1\t5\t2\t5\t4\t5\t5\r\n1\t25\t2\t2\t1\t1\tBR\t5\t3\t2\t1\t5\t1\t5\t2\t3\t4\t1\t5\t1\t1\t1\t4\t5\t5\t1\t5\t1\t5\t4\t3\t1\t5\t1\t4\t3\t3\t1\t4\t4\t5\t1\t2\t1\t5\t1\t3\t5\t2\t5\t1\t3\t1\t5\t4\t5\t5\r\n4\t21\t2\t2\t1\t1\tUS\t4\t4\t4\t1\t5\t5\t3\t5\t2\t4\t3\t5\t5\t3\t3\t3\t4\t2\t3\t4\t3\t4\t1\t4\t1\t5\t3\t3\t5\t3\t3\t4\t5\t2\t3\t5\t3\t1\t3\t3\t2\t5\t4\t4\t4\t1\t2\t1\t3\t5\r\n13\t23\t1\t1\t1\t1\tUS\t2\t2\t1\t4\t4\t2\t1\t5\t5\t5\t1\t5\t2\t5\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t1\t4\t5\t1\t4\t3\t2\t5\t4\t1\t3\t5\t5\t1\t4\t2\t4\t4\t5\t5\t5\t4\r\n11\t45\t1\t2\t1\t5\tGB\t3\t1\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t3\t5\t1\t2\t2\t3\t2\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t1\t4\t2\t4\t1\t4\t2\t5\t4\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n3\t40\t1\t2\t2\t1\tGB\t2\t3\t4\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t2\t5\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t4\t1\t5\t2\t3\t2\t2\t2\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t20\t2\t2\t1\t2\tNO\t2\t2\t4\t3\t4\t3\t4\t3\t3\t4\t1\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t4\t2\t5\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t3\t5\t2\t3\t2\t4\t3\t5\t3\r\n3\t15\t2\t2\t1\t1\tSE\t4\t1\t4\t1\t5\t1\t4\t1\t5\t2\t3\t2\t5\t1\t3\t4\t5\t4\t5\t4\t4\t4\t2\t2\t2\t3\t1\t2\t4\t4\t1\t5\t3\t5\t1\t5\t4\t3\t1\t4\t4\t2\t4\t2\t4\t1\t5\t3\t5\t4\r\n13\t27\t2\t1\t1\t1\tIN\t2\t4\t4\t3\t4\t4\t3\t3\t4\t3\t5\t3\t2\t3\t3\t3\t4\t4\t2\t3\t4\t5\t2\t4\t2\t5\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t3\t4\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\r\n3\t23\t2\t1\t2\t2\tNL\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t2\t1\t2\t1\t2\t2\t4\t1\t1\t1\t2\t1\t5\t3\t1\t2\t4\t2\t4\t2\t1\t2\t3\t2\t4\t5\t5\t1\t2\t1\t5\t4\t5\t5\t5\t4\r\n4\t33\t2\t1\t1\t2\tIN\t4\t2\t5\t5\t5\t3\t5\t1\t5\t1\t1\t4\t5\t2\t1\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t5\t5\t1\t5\t5\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t1\t3\t4\t2\t4\t1\t1\t1\t3\t2\t2\t4\t1\t3\t1\t4\t1\t5\t1\t4\t4\t3\t3\t2\t3\t1\t3\t3\t5\t1\t3\t4\t3\t1\t5\t1\t3\t1\t4\t1\t3\t4\r\n3\t31\t1\t2\t1\t2\tCA\t1\t2\t1\t3\t4\t1\t1\t3\t3\t5\t5\t1\t5\t1\t2\t4\t5\t5\t5\t5\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t5\t2\t5\t2\t4\t2\t4\t2\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t13\t1\t2\t2\t5\tAU\t3\t2\t4\t4\t4\t1\t4\t4\t2\t3\t3\t3\t4\t2\t1\t3\t5\t4\t3\t3\t2\t4\t3\t4\t1\t4\t2\t5\t4\t3\t2\t4\t5\t2\t2\t3\t4\t3\t3\t3\t5\t2\t5\t1\t3\t1\t4\t4\t4\t5\r\n3\t37\t1\t1\t1\t2\tAU\t2\t3\t4\t3\t4\t3\t3\t3\t2\t5\t3\t5\t3\t3\t4\t3\t2\t2\t3\t2\t1\t5\t1\t4\t1\t5\t1\t3\t5\t3\t4\t4\t4\t1\t3\t3\t4\t1\t4\t4\t4\t1\t5\t3\t5\t1\t4\t1\t5\t5\r\n3\t30\t1\t2\t1\t1\tAU\t2\t2\t3\t3\t4\t3\t3\t5\t1\t4\t3\t2\t4\t2\t3\t2\t4\t4\t4\t4\t1\t4\t4\t4\t2\t3\t2\t4\t4\t2\t4\t4\t4\t5\t2\t4\t4\t1\t3\t5\t4\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n4\t33\t2\t1\t2\t1\tIN\t2\t2\t4\t5\t5\t4\t5\t1\t1\t4\t4\t3\t5\t3\t5\t3\t3\t3\t1\t3\t4\t5\t3\t1\t1\t1\t1\t4\t5\t1\t5\t4\t4\t3\t3\t1\t5\t4\t5\t5\t3\t5\t1\t5\t5\t1\t4\t3\t4\t3\r\n3\t45\t1\t1\t1\t2\tGB\t2\t1\t5\t2\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t4\t3\t3\t4\t3\t2\t3\t3\t1\t3\t1\t3\t5\t5\t5\t1\t3\t5\t3\t3\t5\t3\t2\t1\t3\t1\t5\t2\r\n3\t20\t2\t1\t1\t1\tES\t1\t4\t3\t4\t4\t4\t2\t4\t5\t5\t2\t4\t4\t3\t1\t2\t2\t1\t1\t5\t4\t3\t2\t3\t2\t4\t2\t4\t4\t3\t2\t2\t3\t4\t3\t5\t3\t3\t4\t4\t5\t2\t3\t1\t4\t4\t4\t5\t5\t4\r\n13\t45\t2\t2\t1\t1\tZA\t4\t1\t3\t3\t5\t1\t1\t3\t2\t5\t2\t5\t5\t4\t3\t5\t3\t3\t5\t3\t3\t3\t4\t5\t5\t5\t3\t3\t5\t3\t5\t3\t5\t2\t3\t3\t5\t3\t3\t2\t4\t2\t5\t3\t5\t1\t3\t3\t5\t4\r\n3\t18\t1\t1\t1\t5\tGB\t1\t4\t2\t4\t2\t3\t1\t5\t2\t5\t2\t4\t3\t2\t4\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t2\t2\t3\t4\t2\t3\t2\t2\t4\t3\t2\t3\t4\t4\t2\t5\t2\t5\t1\t4\t4\t5\t4\r\n3\t30\t1\t2\t1\t1\tAU\t3\t1\t3\t2\t5\t2\t5\t3\t4\t2\t4\t2\t5\t4\t4\t4\t3\t4\t5\t3\t2\t4\t4\t4\t2\t4\t2\t4\t3\t2\t3\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t4\t3\t4\t2\t4\t4\r\n13\t18\t1\t2\t1\t1\tIN\t1\t5\t4\t4\t2\t5\t2\t1\t5\t5\t1\t5\t4\t4\t5\t5\t4\t4\t5\t3\t2\t4\t4\t3\t1\t2\t4\t4\t3\t3\t1\t5\t4\t2\t4\t5\t4\t4\t3\t2\t4\t5\t4\t2\t5\t2\t5\t1\t3\t5\r\n3\t48\t1\t1\t1\t1\tUS\t3\t4\t4\t5\t5\t3\t3\t5\t3\t5\t1\t5\t5\t4\t3\t3\t2\t3\t3\t3\t3\t4\t5\t5\t5\t3\t3\t3\t4\t5\t4\t5\t5\t5\t3\t5\t4\t5\t2\t4\t3\t4\t5\t4\t4\t2\t3\t3\t5\t5\r\n6\t42\t2\t2\t1\t1\tKE\t2\t2\t4\t4\t5\t2\t3\t5\t1\t4\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t1\t3\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t3\t2\t5\t1\t4\t3\t5\t3\r\n3\t38\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t4\t1\t2\t2\t4\t1\t2\t1\t2\t1\t5\t2\t2\t2\t1\t5\t4\t5\t2\t1\t5\t4\t2\t2\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t43\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t2\t1\t3\t2\t1\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\t1\t4\t1\t2\t1\t4\t1\t4\t5\t4\t4\t4\t3\t3\t2\t3\t2\t5\t3\r\n3\t39\t1\t1\t2\t1\tUS\t2\t4\t2\t4\t3\t1\t2\t3\t2\t4\t4\t4\t5\t2\t2\t4\t4\t3\t4\t2\t4\t3\t4\t2\t3\t4\t3\t4\t2\t3\t3\t4\t4\t5\t1\t5\t2\t4\t2\t2\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t30\t2\t1\t2\t1\tPL\t2\t1\t2\t3\t5\t1\t2\t1\t2\t2\t4\t2\t4\t1\t5\t5\t4\t4\t5\t5\t4\t2\t5\t5\t2\t4\t4\t2\t5\t4\t2\t4\t5\t4\t1\t4\t5\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t3\t1\t5\t4\t4\t1\t5\t3\t3\t3\t3\t5\t4\t1\t4\t5\t4\t4\t4\t5\t1\t5\t4\t5\t2\t5\t1\t4\t5\t5\t4\t5\t4\t4\t4\t4\t3\t2\t4\t5\t3\t2\t4\t3\t3\t2\t4\t2\t2\t4\r\n8\t25\t1\t1\t1\t1\tCA\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t5\t2\t3\t2\t4\t4\t3\t4\t3\t1\t3\t3\t5\t3\t5\t1\t3\t3\t2\t5\t4\t5\t2\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t4\t5\t3\r\n4\t23\t2\t2\t1\t1\tIN\t2\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t3\t2\t2\t3\t4\t4\t2\t4\t2\t4\t1\t3\t4\t3\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t2\t3\t4\t2\t2\t2\t4\t2\t3\t3\r\n13\t26\t1\t1\t0\t1\tIN\t3\t3\t2\t3\t3\t3\t3\t1\t5\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t1\t4\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t1\t4\t4\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\r\n6\t36\t2\t1\t1\t2\tEG\t2\t2\t3\t4\t3\t2\t2\t4\t3\t4\t2\t2\t3\t4\t2\t2\t2\t2\t2\t2\t3\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t5\t2\t3\t5\r\n13\t18\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t1\t3\t4\t4\t2\t3\t3\t4\t2\t4\t1\t2\t3\t3\t2\t3\t1\t3\t2\t4\t3\t3\t2\t2\t1\t4\t3\t5\t1\t3\t1\t4\t5\r\n13\t19\t2\t2\t1\t1\tIN\t3\t4\t3\t2\t3\t3\t2\t4\t4\t3\t4\t4\t4\t3\t4\t4\t5\t3\t4\t3\t2\t4\t1\t5\t2\t4\t2\t4\t5\t3\t4\t1\t3\t1\t4\t2\t5\t3\t4\t3\t4\t3\t3\t2\t4\t2\t5\t3\t4\t3\r\n9\t19\t1\t1\t1\t2\tTH\t3\t2\t3\t2\t3\t2\t2\t2\t3\t5\t3\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t5\t4\t4\t2\t4\t2\t2\t2\t2\t3\t2\t2\t3\t4\t3\t4\t2\t2\t2\t4\t1\t3\t2\t4\t2\t2\t3\t1\r\n1\t21\t2\t1\t1\t1\tUS\t1\t4\t2\t3\t3\t2\t2\t3\t2\t5\t2\t3\t4\t1\t2\t2\t3\t4\t2\t4\t2\t5\t3\t2\t4\t5\t1\t3\t4\t4\t3\t3\t5\t3\t2\t4\t5\t4\t3\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t3\t1\t4\t4\t2\t4\t2\t2\t2\t4\t4\t5\t4\t3\t5\t5\t4\t4\t4\t4\t5\t5\t2\t4\t4\t4\t2\t3\t4\t2\t4\t4\t4\t2\t3\t4\t4\t3\t2\t3\t3\t1\t5\t4\t5\t1\t4\t3\t3\t5\r\n4\t16\t2\t1\t1\t1\tIN\t1\t3\t3\t4\t1\t4\t2\t1\t5\t5\t5\t3\t5\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t3\t1\t5\t4\t3\t4\r\n3\t15\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t5\t4\t1\t4\t4\t5\t1\t5\t1\t5\t4\t5\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t2\t2\t5\t4\t5\t5\t3\t5\t4\t4\t4\t2\r\n3\t48\t1\t1\t1\t1\tAU\t4\t3\t3\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t4\t4\t2\t5\t3\t4\t2\t4\t2\t4\t2\t3\t4\t1\t4\t1\t5\t2\t4\t4\t5\t5\r\n3\t20\t2\t2\t1\t2\tSE\t1\t3\t2\t5\t2\t4\t2\t5\t2\t4\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t2\t2\t1\t4\t5\t5\t4\t4\t4\t2\t2\t1\t4\t2\t2\t1\t4\t2\t2\t3\t2\t4\t4\t3\t3\t2\t4\t2\t2\t3\r\n11\t30\t2\t2\t1\t1\tPH\t5\t1\t5\t3\t4\t1\t5\t3\t5\t3\t2\t4\t4\t3\t3\t3\t3\t2\t3\t2\t5\t5\t2\t5\t3\t5\t2\t4\t5\t5\t3\t3\t5\t4\t3\t4\t3\t3\t2\t4\t4\t3\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t19\t1\t2\t1\t2\tGB\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t5\t2\t5\t3\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t4\t2\t5\t2\t2\t1\t4\t2\t3\t5\t3\t2\t4\t2\t4\t1\t5\t1\t1\t5\r\n11\t18\t2\t1\t1\t1\tID\t3\t5\t3\t5\t3\t2\t1\t5\t1\t5\t3\t4\t3\t3\t3\t2\t4\t4\t3\t2\t4\t5\t4\t3\t5\t3\t3\t4\t2\t3\t5\t1\t5\t1\t2\t2\t5\t3\t5\t3\t5\t3\t3\t3\t3\t2\t3\t3\t2\t3\r\n4\t23\t1\t2\t1\t2\tIN\t4\t1\t5\t2\t4\t2\t5\t3\t4\t2\t3\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t2\t4\t3\t3\t4\r\n3\t40\t1\t1\t1\t5\tTT\t1\t2\t2\t4\t4\t1\t1\t5\t1\t5\t4\t3\t5\t3\t4\t3\t3\t3\t4\t3\t4\t2\t2\t3\t3\t3\t4\t3\t4\t2\t5\t1\t5\t1\t4\t2\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t3\t4\t2\t5\t2\t4\t2\t3\t4\t5\t3\t3\t4\t4\t3\t4\t3\t3\t4\t5\t2\t4\t2\t4\t1\t4\t3\t2\t3\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n4\t24\t2\t1\t2\t1\tES\t2\t5\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t3\t2\t1\t1\t1\t2\t2\t2\t3\t2\t4\t2\t2\t4\t3\t4\t3\t3\t3\t3\t2\t3\t1\t5\t3\t4\t4\t4\t1\t4\t3\t4\t1\t5\t4\t4\t4\r\n1\t45\t1\t2\t1\t2\tUS\t2\t4\t4\t3\t3\t2\t2\t2\t4\t4\t3\t4\t2\t2\t2\t2\t4\t3\t2\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t5\t2\t4\t2\t5\t2\t2\t3\t3\t5\t1\t3\t1\t4\t2\t5\t5\t4\t4\r\n4\t32\t1\t2\t1\t2\tCA\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t26\t2\t1\t1\t1\tFR\t5\t2\t4\t2\t5\t1\t4\t2\t5\t4\t2\t2\t4\t3\t2\t4\t4\t4\t4\t2\t1\t5\t4\t4\t1\t4\t1\t5\t2\t4\t4\t3\t2\t1\t4\t1\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t25\t2\t2\t1\t2\tIN\t3\t4\t5\t4\t3\t1\t3\t4\t2\t4\t3\t4\t2\t2\t1\t4\t5\t3\t3\t2\t2\t4\t1\t4\t1\t5\t1\t5\t5\t4\t4\t5\t5\t4\t3\t5\t4\t1\t3\t5\t3\t3\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tGB\t2\t3\t3\t5\t4\t3\t3\t5\t1\t5\t5\t2\t5\t4\t4\t5\t5\t5\t5\t4\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t1\t5\t1\t5\t3\t1\t3\t1\r\n13\t20\t1\t2\t1\t1\tPH\t1\t5\t5\t4\t4\t3\t1\t4\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t1\t2\t4\t2\t5\t1\t4\t1\t4\t4\t2\t4\t2\t4\t3\t5\t3\t1\t3\t3\r\n13\t24\t2\t1\t1\t2\tMY\t1\t3\t5\t4\t1\t1\t2\t5\t3\t5\t4\t3\t2\t3\t3\t3\t5\t3\t3\t3\t1\t4\t2\t4\t1\t5\t1\t3\t5\t5\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\t4\t1\t4\t3\t5\t1\t5\t5\t4\t5\r\n11\t16\t2\t2\t1\t1\tPH\t1\t3\t3\t2\t3\t3\t1\t3\t2\t5\t4\t3\t5\t2\t5\t5\t3\t5\t5\t2\t3\t2\t1\t3\t1\t4\t5\t4\t5\t4\t3\t4\t3\t4\t3\t5\t4\t1\t5\t3\t3\t3\t3\t2\t3\t3\t4\t4\t4\t3\r\n1\t16\t2\t2\t1\t2\tIL\t1\t4\t2\t3\t2\t2\t2\t2\t5\t4\t2\t4\t3\t5\t3\t1\t5\t1\t2\t1\t2\t5\t1\t5\t2\t4\t2\t4\t4\t3\t4\t1\t4\t1\t2\t1\t4\t2\t5\t3\t4\t1\t4\t1\t4\t1\t4\t3\t5\t4\r\n13\t52\t2\t2\t1\t1\tPH\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t17\t1\t1\t1\t1\tPL\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t4\t1\t5\t2\t1\t1\t4\t2\t4\t5\t1\t2\t5\t5\t2\t4\t4\t4\t5\t2\t4\t5\t5\t5\t4\t3\r\n4\t22\t1\t1\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\t2\t2\t2\t3\t3\t4\t2\t2\t4\t2\t4\t5\t3\t2\t2\t4\t3\t4\t1\t5\t1\t3\t1\t4\t2\t4\t5\t2\t3\t5\t2\t4\t1\t4\t3\t4\t3\r\n8\t20\t2\t1\t1\t1\tBR\t3\t3\t4\t3\t4\t2\t2\t4\t2\t4\t2\t4\t4\t1\t3\t4\t4\t4\t2\t4\t4\t4\t1\t4\t1\t5\t2\t4\t4\t4\t4\t3\t4\t4\t2\t2\t2\t2\t2\t4\t4\t2\t4\t1\t3\t2\t4\t2\t4\t3\r\n11\t14\t2\t2\t1\t1\tPH\t1\t3\t3\t2\t2\t4\t1\t5\t5\t2\t4\t2\t4\t2\t4\t5\t5\t3\t4\t2\t3\t2\t3\t3\t3\t3\t2\t2\t3\t2\t3\t1\t3\t2\t2\t1\t1\t2\t4\t2\t2\t1\t2\t2\t4\t1\t5\t3\t2\t3\r\n11\t14\t2\t2\t2\t1\tPH\t2\t3\t3\t3\t4\t2\t3\t3\t5\t5\t3\t3\t5\t4\t3\t4\t5\t5\t2\t4\t5\t4\t2\t4\t2\t5\t2\t3\t3\t5\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\t2\t4\t5\t3\t3\t1\t3\t3\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t1\t1\t4\t2\t5\t5\t2\t5\t2\t4\t5\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t2\t4\t1\t5\t2\t2\t1\t5\t1\t2\t5\t5\t1\t4\t1\t4\t2\t4\t3\t5\t5\r\n3\t47\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t4\t2\t5\t1\t5\t2\t3\t3\t2\t2\t2\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t2\t3\t2\t4\t2\t3\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t3\r\n11\t46\t2\t2\t1\t1\tSG\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t5\t4\r\n11\t15\t1\t2\t1\t1\tPH\t3\t1\t2\t3\t1\t4\t1\t1\t3\t5\t5\t1\t5\t3\t5\t5\t3\t4\t5\t4\t5\t5\t1\t5\t1\t4\t4\t5\t4\t3\t2\t5\t4\t5\t4\t5\t3\t2\t2\t2\t2\t5\t1\t3\t2\t3\t1\t1\t3\t1\r\n3\t37\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t2\t3\t2\t4\t4\t3\t1\t4\t3\t4\t4\t2\t3\t2\t2\t2\t2\t4\t2\t2\t3\t3\t3\t4\t4\t4\t4\t4\t4\t1\t3\t4\t3\t2\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t39\t2\t1\t1\t5\tPT\t3\t4\t5\t3\t5\t3\t5\t1\t5\t2\t2\t2\t4\t2\t1\t4\t5\t2\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t5\t5\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t4\t2\t5\t4\t2\t5\t5\t3\t5\t3\t2\t2\t4\t2\t2\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t4\t2\t5\t5\t2\t2\t5\t2\t4\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t5\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\t4\t1\t2\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t2\t3\t3\t4\t4\t1\t4\t1\t4\t2\t3\t3\t4\t3\t1\t3\t5\t2\t4\t1\t2\t1\t2\t3\r\n1\t25\t1\t1\t1\t1\tDE\t3\t3\t2\t4\t4\t4\t2\t4\t2\t5\t4\t3\t5\t1\t4\t4\t4\t5\t4\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t2\t4\t3\t5\t1\t4\t2\t5\t3\t3\t4\t2\t4\t1\t3\t2\t3\t3\t5\t4\r\n4\t19\t2\t2\t1\t1\tIN\t3\t2\t3\t3\t4\t1\t2\t3\t4\t5\t3\t4\t4\t2\t3\t3\t3\t3\t3\t5\t5\t5\t2\t4\t1\t5\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t1\t2\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t32\t2\t1\t1\t1\tIN\t4\t5\t4\t3\t2\t5\t5\t1\t5\t2\t1\t2\t5\t2\t3\t2\t5\t5\t1\t2\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t3\t4\t2\t3\t2\t4\t2\t3\t3\t5\t3\t4\t2\t5\t2\t5\t2\r\n3\t14\t1\t1\t1\t1\tAU\t1\t2\t3\t3\t4\t2\t1\t3\t4\t4\t4\t3\t4\t2\t5\t4\t4\t4\t5\t4\t1\t4\t4\t4\t1\t3\t2\t4\t5\t3\t3\t4\t3\t4\t2\t4\t3\t3\t4\t3\t4\t2\t4\t1\t4\t3\t4\t4\t5\t4\r\n3\t60\t1\t2\t1\t1\tUS\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t3\t4\t5\t1\t4\t4\t3\t1\t5\t1\t3\t1\t5\t1\t5\t3\r\n1\t19\t2\t1\t1\t1\tBR\t4\t1\t3\t4\t5\t2\t3\t4\t3\t3\t2\t3\t4\t4\t2\t1\t3\t2\t1\t1\t4\t4\t3\t2\t3\t4\t3\t3\t2\t3\t3\t3\t5\t2\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t4\t4\r\n13\t64\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t34\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t2\t5\t2\t4\t3\t5\t4\t2\t1\t3\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t28\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t2\t3\t1\t4\t2\t5\t5\t2\t5\t4\t5\t5\t4\t2\t5\t4\t2\t3\t3\t3\t3\t3\t2\t2\t5\t2\t5\t2\t4\t1\t3\t2\t5\t1\t3\t3\t4\t3\t4\t4\t5\t2\t5\t4\t5\t5\r\n1\t56\t1\t2\t1\t5\tUS\t4\t4\t3\t2\t4\t3\t4\t2\t4\t4\t4\t3\t3\t2\t5\t3\t3\t2\t3\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t3\t3\t2\t2\t2\t4\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t3\r\n4\t22\t2\t1\t1\t1\tA2\t1\t3\t5\t5\t1\t5\t4\t4\t4\t1\t1\t2\t2\t3\t2\t2\t5\t1\t2\t3\t4\t5\t2\t4\t1\t3\t1\t3\t3\t5\t3\t1\t3\t3\t3\t1\t1\t3\t2\t3\t1\t3\t3\t2\t4\t4\t4\t1\t5\t4\r\n3\t20\t2\t1\t1\t1\tES\t1\t4\t4\t4\t2\t2\t2\t4\t3\t4\t5\t1\t5\t1\t4\t2\t4\t4\t3\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t2\t3\t1\t3\t3\t3\t1\t5\t3\t3\t3\t5\t1\t5\t1\t3\t2\t4\t5\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t3\t1\t4\t4\t4\t4\t4\t2\t1\t2\t2\t3\t3\t1\t5\t5\t5\t5\t1\t4\t5\t3\t2\t4\t2\t5\t2\t3\t4\t3\t2\t3\t4\t2\t3\t4\t3\t2\t2\t2\t1\t3\t4\t3\t4\t3\t4\t1\t4\t3\r\n13\t19\t1\t2\t1\t1\tAL\t1\t4\t3\t4\t5\t3\t4\t3\t3\t1\t3\t3\t5\t4\t2\t2\t3\t1\t2\t2\t4\t3\t1\t4\t5\t4\t4\t4\t5\t1\t4\t4\t3\t4\t4\t4\t3\t1\t3\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t5\r\n3\t19\t2\t2\t1\t1\tBR\t2\t1\t4\t3\t3\t4\t5\t5\t2\t4\t3\t2\t5\t4\t3\t4\t5\t5\t3\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t2\t3\t5\t2\t5\t3\t2\t2\t4\t3\t3\t3\t3\t3\t2\t4\t2\t5\t4\r\n3\t42\t2\t1\t1\t5\tHU\t1\t4\t4\t4\t2\t4\t1\t4\t1\t5\t3\t4\t3\t3\t3\t2\t3\t3\t2\t4\t4\t2\t1\t1\t4\t3\t4\t2\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t1\t2\t1\t5\t3\t5\t3\t4\t4\r\n4\t34\t1\t1\t1\t2\tSG\t2\t4\t5\t4\t2\t4\t2\t2\t4\t5\t4\t4\t4\t3\t2\t2\t1\t2\t2\t3\t5\t3\t1\t4\t1\t5\t2\t4\t5\t5\t4\t1\t5\t1\t3\t1\t2\t2\t4\t5\t2\t2\t3\t1\t5\t3\t4\t3\t2\t5\r\n3\t23\t1\t2\t1\t5\tGB\t3\t2\t5\t2\t5\t2\t3\t3\t3\t3\t4\t4\t5\t3\t3\t5\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t3\t2\t4\t2\t5\t5\t3\t3\t5\t2\t4\t1\t3\t2\t5\t5\r\n3\t22\t1\t2\t1\t2\tCA\t4\t2\t5\t1\t4\t1\t4\t4\t4\t3\t3\t3\t4\t3\t2\t4\t1\t3\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t1\t4\t1\t4\t1\t4\t1\t5\t4\t2\t3\t2\t3\t4\t2\t4\t3\t4\t4\r\n3\t22\t1\t2\t1\t2\tGB\t2\t2\t3\t2\t1\t2\t2\t2\t4\t3\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t1\t3\t2\t4\t2\t2\t3\t3\t2\t4\t4\t2\t3\t2\t5\t3\t3\t1\t3\t2\t3\t2\t3\t2\t2\t2\t3\t2\r\n1\t20\t1\t2\t1\t1\tDO\t2\t1\t3\t3\t4\t1\t2\t3\t2\t2\t4\t2\t5\t4\t4\t5\t5\t4\t4\t4\t2\t4\t4\t4\t3\t3\t2\t3\t4\t3\t1\t4\t4\t4\t1\t5\t4\t4\t3\t3\t4\t2\t4\t2\t5\t2\t4\t4\t5\t5\r\n3\t21\t1\t2\t2\t2\tUS\t3\t2\t4\t2\t4\t2\t2\t4\t4\t4\t5\t3\t5\t2\t3\t4\t4\t4\t4\t3\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t5\t2\t3\t1\t4\t1\t5\t2\t4\t3\t3\t2\t5\t3\t4\t1\t3\t2\t4\t3\r\n3\t18\t2\t2\t1\t1\tNL\t1\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\t3\t4\t1\t2\t4\t3\t3\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t5\t3\t4\t2\r\n3\t21\t1\t1\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t3\t4\t2\t2\t2\t4\t2\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t4\t3\t5\t2\t4\t4\t3\t2\t4\t4\t5\t1\t3\t3\t4\t2\t4\t4\t4\t4\r\n3\t66\t1\t2\t1\t1\tUS\t4\t4\t5\t1\t5\t1\t5\t3\t5\t2\t3\t5\t2\t4\t2\t1\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t2\t2\t5\t1\t3\t4\t3\t1\t4\t2\t5\t1\t5\t4\t4\t4\r\n9\t29\t1\t2\t1\t1\tUS\t3\t4\t5\t5\t2\t2\t1\t5\t2\t4\t1\t4\t5\t2\t4\t4\t5\t4\t4\t4\t1\t4\t4\t5\t2\t3\t2\t5\t4\t3\t4\t1\t4\t4\t3\t2\t4\t3\t2\t4\t3\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t3\tGB\t3\t2\t5\t2\t5\t2\t4\t3\t3\t2\t2\t4\t4\t2\t4\t4\t5\t4\t4\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t2\t3\t4\t3\t5\t3\r\n3\t20\t2\t1\t1\t1\tFI\t1\t4\t1\t4\t1\t4\t2\t5\t1\t5\t4\t3\t5\t1\t2\t3\t3\t4\t3\t5\t3\t1\t4\t2\t5\t2\t5\t1\t3\t1\t5\t5\t4\t4\t1\t5\t2\t5\t1\t3\t3\t2\t3\t3\t4\t3\t5\t4\t4\t3\r\n3\t33\t1\t2\t1\t2\tCA\t3\t1\t4\t2\t5\t1\t3\t3\t3\t2\t4\t3\t4\t1\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t1\t3\t2\t3\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\r\n11\t20\t2\t2\t1\t1\tSE\t1\t3\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t1\t4\t2\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\r\n5\t17\t2\t2\t1\t1\tAE\t3\t4\t4\t3\t1\t3\t2\t1\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t2\t3\t2\t4\t2\t4\t3\t5\t3\t4\t4\t4\t4\t3\t4\t3\t3\t5\t1\t3\t1\t5\t2\t3\t5\t3\t5\t1\t5\t2\t3\t5\r\n3\t43\t1\t2\t1\t1\tNZ\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t5\t2\t3\t2\t1\t1\t1\t1\t5\t3\t5\t2\t4\t1\t4\t5\t5\t4\t5\t3\t2\t2\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t19\t1\t2\t3\t1\tUS\t3\t2\t2\t4\t2\t2\t2\t5\t3\t4\t4\t4\t4\t2\t3\t3\t4\t4\t4\t3\t1\t5\t3\t4\t3\t4\t1\t4\t4\t3\t3\t4\t4\t3\t2\t4\t3\t3\t2\t3\t3\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t17\t2\t2\t1\t2\tSK\t2\t5\t2\t5\t3\t2\t1\t4\t3\t5\t4\t2\t4\t2\t4\t5\t5\t5\t4\t5\t5\t3\t5\t1\t5\t1\t4\t4\t1\t4\t4\t3\t2\t5\t1\t4\t4\t5\t3\t5\t3\t3\t4\t1\t3\t2\t3\t4\t3\t3\r\n3\t43\t1\t2\t1\t1\tUS\t4\t4\t2\t3\t4\t3\t3\t3\t4\t5\t4\t2\t4\t3\t5\t4\t3\t2\t4\t3\t2\t4\t1\t5\t2\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t2\t2\t4\t2\t5\t2\t4\t2\t4\t4\r\n13\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t2\t3\t1\t5\t1\t5\t3\t4\t2\t2\t2\t1\t2\t2\t2\t2\t2\t4\t1\t4\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t1\t4\t3\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t36\t1\t1\t1\t2\tUS\t3\t2\t2\t2\t3\t4\t3\t3\t4\t4\t2\t2\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t4\t4\t4\t4\t3\t3\t3\t3\t5\t3\t2\t3\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\r\n4\t21\t2\t2\t1\t1\tIN\t4\t4\t4\t3\t4\t3\t1\t3\t4\t4\t3\t3\t4\t1\t4\t5\t4\t4\t3\t4\t5\t5\t1\t5\t3\t5\t3\t4\t5\t4\t3\t4\t5\t4\t2\t5\t5\t3\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n11\t38\t1\t2\t1\t2\tUS\t2\t2\t4\t4\t5\t1\t3\t4\t3\t3\t3\t2\t4\t3\t2\t4\t1\t1\t2\t2\t1\t5\t1\t5\t2\t4\t3\t4\t4\t5\t4\t1\t4\t1\t4\t5\t5\t1\t4\t4\t5\t1\t2\t2\t4\t2\t4\t3\t5\t4\r\n3\t32\t2\t2\t1\t5\tCA\t3\t1\t5\t3\t5\t1\t5\t4\t1\t1\t2\t3\t4\t3\t2\t2\t2\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t3\t1\t4\t1\t5\t3\t5\t5\t4\t3\t3\t3\t4\t1\t5\t3\t4\t5\r\n3\t20\t1\t2\t1\t3\tDK\t3\t1\t5\t3\t5\t1\t5\t3\t4\t1\t2\t2\t5\t1\t3\t4\t4\t3\t3\t5\t1\t2\t1\t5\t2\t5\t2\t3\t3\t5\t2\t5\t3\t5\t2\t5\t1\t4\t1\t3\t2\t2\t5\t1\t5\t1\t2\t2\t4\t5\r\n8\t43\t1\t2\t1\t5\tUS\t1\t1\t4\t4\t1\t1\t1\t5\t1\t5\t2\t4\t1\t5\t1\t2\t1\t1\t3\t1\t2\t4\t4\t4\t3\t3\t2\t5\t4\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t5\t1\t2\t1\t4\t4\t1\t4\t1\t1\t4\r\n3\t60\t1\t2\t0\t1\tUS\t1\t5\t4\t4\t3\t4\t5\t1\t1\t3\t2\t3\t4\t3\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t3\t1\t5\t1\t5\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t3\t5\t3\r\n3\t19\t2\t2\t1\t3\tNL\t4\t2\t5\t1\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t5\t3\t4\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\t4\t1\t4\t4\t4\t2\t5\t2\t3\t2\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t4\t2\t2\t3\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t3\t2\t4\t4\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t2\t5\t1\t2\t1\t5\t1\t5\t4\t3\t5\t2\t4\t5\t1\t1\t5\t3\t1\t3\t1\t5\t4\t5\t4\t5\t5\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t4\t4\t3\t4\t2\t5\t3\t5\t5\r\n3\t17\t2\t1\t1\t1\tUS\t4\t3\t5\t2\t5\t4\t5\t3\t4\t3\t3\t5\t4\t3\t3\t5\t3\t3\t3\t3\t5\t5\t4\t5\t2\t3\t2\t3\t5\t3\t4\t3\t3\t4\t5\t4\t3\t3\t3\t5\t4\t4\t5\t1\t3\t3\t4\t5\t3\t5\r\n3\t54\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t2\t5\t1\t2\t4\t4\t2\t1\t2\t5\t1\t2\t4\t1\t4\t2\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t1\t5\t2\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t16\t2\t2\t1\t2\tUS\t3\t1\t4\t4\t5\t1\t4\t4\t2\t5\t4\t3\t4\t2\t3\t4\t4\t3\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t2\t2\t4\t3\t4\t1\t4\t3\t1\t5\t2\t5\t2\t4\t1\t1\t1\t2\r\n3\t46\t1\t1\t1\t1\tUS\t3\t3\t1\t3\t3\t1\t1\t5\t3\t5\t4\t4\t2\t2\t3\t3\t3\t5\t4\t5\t1\t3\t3\t1\t4\t5\t5\t3\t5\t3\t3\t4\t5\t4\t1\t4\t3\t3\t2\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tGB\t1\t4\t4\t4\t1\t4\t1\t5\t3\t4\t5\t2\t5\t4\t4\t3\t5\t5\t4\t4\t4\t2\t5\t2\t1\t4\t5\t4\t1\t2\t3\t4\t5\t4\t1\t3\t5\t4\t4\t4\t4\t4\t5\t5\t2\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t1\t5\t3\t5\t3\t4\t1\t5\t4\t5\t4\t3\t5\t1\t5\t4\t1\t1\t4\t5\t4\t3\t5\t4\t2\t2\t1\t4\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\r\n3\t19\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t5\t2\t5\t2\t2\t4\t3\t4\t2\t2\t3\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t4\t1\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\t4\t1\t5\t3\t3\t1\t3\t2\t1\t5\t1\t4\t2\t5\t2\t3\t3\r\n3\t28\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t4\t2\t4\t3\t2\t1\t1\t1\t2\t2\t2\t1\t4\t3\t3\t2\t3\t4\t2\t2\t5\t3\t4\t1\t4\t2\t5\t1\t4\t5\t3\t1\t4\t1\t5\t2\t5\t3\t5\t5\r\n3\t26\t2\t1\t1\t1\tPL\t1\t5\t1\t5\t2\t3\t1\t4\t4\t5\t5\t2\t5\t2\t5\t5\t4\t4\t5\t2\t5\t4\t4\t1\t2\t4\t2\t4\t1\t2\t3\t4\t5\t5\t2\t4\t4\t2\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t3\t4\r\n1\t24\t2\t2\t1\t1\tEC\t3\t2\t3\t5\t3\t4\t3\t3\t4\t4\t5\t2\t4\t5\t4\t5\t5\t5\t2\t5\t5\t3\t1\t5\t2\t5\t3\t4\t5\t5\t4\t4\t5\t4\t4\t3\t4\t3\t5\t3\t4\t4\t5\t3\t5\t1\t5\t3\t5\t5\r\n0\t48\t1\t2\t1\t2\tGB\t3\t1\t3\t3\t4\t1\t5\t4\t5\t3\t4\t2\t5\t3\t1\t2\t4\t4\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t4\t5\t3\t3\t3\t1\t3\t1\t5\t1\t4\t4\t4\t3\t3\t1\t3\t1\t1\t3\t5\t5\r\n11\t20\t1\t1\t1\t1\tCA\t1\t3\t2\t4\t3\t4\t1\t1\t1\t5\t5\t1\t5\t2\t4\t4\t4\t2\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t4\t4\t2\t2\t2\t1\t2\t5\t3\r\n11\t38\t2\t2\t1\t2\tUS\t2\t5\t3\t3\t3\t3\t2\t3\t4\t4\t4\t3\t5\t3\t3\t4\t3\t1\t4\t3\t3\t3\t1\t3\t3\t3\t3\t5\t3\t3\t4\t1\t4\t2\t4\t2\t4\t1\t3\t4\t2\t3\t3\t3\t3\t3\t3\t1\t4\t3\r\n1\t1995\t2\t2\t1\t1\tPR\t2\t4\t2\t4\t4\t3\t1\t5\t1\t4\t4\t2\t4\t2\t1\t2\t1\t2\t4\t3\t3\t2\t1\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t5\t4\t4\t1\t3\t1\t4\t3\t4\t4\t4\t3\r\n3\t28\t2\t2\t1\t1\tPT\t2\t1\t4\t2\t5\t1\t3\t4\t2\t2\t4\t3\t5\t4\t4\t4\t2\t2\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t3\t4\t4\t4\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t2\t2\t1\t5\tRO\t1\t3\t5\t4\t4\t3\t3\t3\t3\t4\t4\t5\t5\t2\t4\t2\t5\t5\t2\t4\t1\t5\t1\t5\t1\t2\t2\t5\t5\t5\t3\t5\t4\t4\t3\t4\t2\t4\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t29\t2\t1\t1\t1\tPT\t2\t2\t4\t3\t3\t2\t2\t4\t2\t2\t2\t4\t5\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t3\t4\t2\t3\t2\t2\t4\t5\t3\t5\t4\t3\t4\t4\t3\t4\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tPT\t3\t4\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t4\t3\t2\t3\t3\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t2\t4\t4\t2\t4\t3\t3\t1\t4\t2\t4\t2\t3\t3\t2\t4\t2\t3\t2\t4\t3\t5\t3\r\n3\t59\t1\t1\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t4\t5\t2\t4\t5\t4\t4\t3\t3\t4\t4\t4\t4\t2\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t4\t3\t5\t1\t2\t2\t4\t1\t4\t2\t3\t1\t5\t1\t5\t1\t5\t2\t4\t3\r\n13\t20\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t2\t5\t4\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t2\t3\t2\t4\t4\r\n3\t26\t2\t1\t1\t1\tRS\t2\t2\t3\t2\t2\t2\t2\t2\t4\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t3\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t2\t1\t5\t2\t3\t1\t5\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t4\t2\t4\t3\t4\t1\t4\t3\t3\t1\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t3\t3\t5\t1\t3\t2\t5\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n13\t21\t1\t2\t1\t2\tUS\t5\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t5\t3\t3\t2\t3\t2\t4\t3\t3\t2\t3\t4\r\n3\t14\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t3\t2\t4\t3\t5\t5\t3\t4\t3\t2\t2\t2\t2\t2\t4\t2\t3\t3\t3\t3\t2\t2\t2\t2\t4\t5\t1\t5\t3\t3\t1\t5\t1\t5\t2\t3\t3\t3\t4\t2\t4\t2\t4\t1\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t5\t4\t4\t4\t4\t3\t5\t2\t4\t4\t4\t4\t4\t3\t3\t5\t2\t4\t4\t5\t1\t4\t3\t4\t2\t4\t5\t4\t2\t2\t4\t3\t3\t4\t4\t2\t3\t4\t4\t3\t5\t5\t5\t3\r\n13\t27\t1\t1\t1\t4\tUS\t4\t1\t5\t3\t5\t1\t5\t2\t5\t4\t3\t5\t4\t3\t4\t2\t5\t2\t3\t3\t1\t4\t2\t5\t2\t3\t1\t5\t1\t2\t4\t1\t5\t3\t5\t3\t5\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t28\t1\t1\t1\t5\tGB\t3\t1\t2\t5\t5\t1\t1\t3\t4\t5\t1\t4\t3\t4\t4\t1\t1\t1\t3\t2\t1\t2\t1\t4\t3\t5\t3\t5\t2\t3\t5\t5\t4\t1\t2\t5\t4\t1\t3\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t5\tGB\t5\t2\t5\t1\t5\t1\t5\t4\t5\t1\t3\t4\t4\t2\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t3\t4\t2\t4\t1\t5\t4\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t2\t3\t5\t2\t4\t5\t3\t5\t1\t3\t4\t2\t1\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t4\t3\t5\t3\t3\t2\t4\t2\t3\t5\t4\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t3\t4\t2\t5\t3\t3\t4\t2\t2\t4\t3\t3\t3\t3\t2\t5\t2\t5\t2\t4\t2\t4\t5\t4\t3\t4\t4\t3\t1\t5\t4\t4\t2\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t35\t1\t2\t1\t2\tCA\t4\t1\t3\t2\t5\t2\t4\t2\t4\t1\t4\t2\t4\t3\t2\t4\t2\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t2\t3\t2\t5\t4\t2\t4\t5\t1\t3\t2\t5\t2\t4\t5\t5\t5\r\n3\t17\t2\t2\t1\t2\tPL\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t5\t4\t5\t2\t5\t3\t5\t5\t5\t3\t4\t2\t3\t2\t3\t2\t2\t5\t2\t4\t2\t5\t2\t5\t1\t5\t2\t5\t1\t3\t3\t1\t5\t1\t4\t2\t4\t5\t5\t5\r\n3\t62\t1\t2\t1\t5\tUS\t3\t4\t5\t2\t4\t2\t4\t4\t4\t4\t2\t2\t3\t4\t3\t3\t3\t3\t4\t2\t1\t4\t1\t5\t3\t5\t2\t4\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t4\t2\t5\t1\t5\t5\t4\t5\r\n3\t32\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t2\t1\t3\t5\t4\t1\t5\t1\t3\t4\t2\t3\t3\t1\t1\t5\t1\t5\t2\t4\t2\t4\t5\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t2\r\n3\t23\t1\t2\t2\t1\tGB\t1\t3\t1\t3\t3\t4\t2\t2\t4\t4\t5\t2\t5\t2\t4\t5\t4\t3\t2\t4\t1\t4\t3\t4\t1\t3\t2\t4\t4\t2\t2\t3\t4\t4\t1\t4\t3\t3\t1\t4\t2\t3\t5\t1\t2\t1\t3\t2\t4\t2\r\n3\t49\t1\t1\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t4\t4\t3\t3\t4\t4\t2\t2\t2\t4\t2\t4\t2\t2\t3\t2\t5\t4\t5\t2\t2\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t5\t3\t3\t4\t2\r\n11\t16\t2\t2\t1\t1\tUS\t1\t4\t3\t4\t4\t3\t4\t3\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t5\t3\t1\t5\t4\t4\t1\t3\t1\t3\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\r\n3\t19\t1\t2\t1\t1\tGB\t3\t1\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\t5\t3\t4\t3\t4\t3\t2\t2\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t2\t4\t5\t3\t3\t3\t2\t2\t3\t3\t4\t3\t3\t3\t2\t2\t4\t2\t4\t3\r\n11\t21\t1\t2\t3\t2\tUS\t4\t3\t4\t3\t3\t2\t4\t2\t4\t3\t4\t3\t4\t3\t2\t3\t4\t3\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n1\t33\t2\t1\t1\t1\tCO\t3\t4\t2\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t4\t5\t2\t4\t3\t4\t3\t4\t4\t2\t3\t2\t5\t1\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t26\t1\t1\t1\t2\tUS\t3\t2\t5\t4\t5\t2\t5\t4\t4\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t2\t2\t1\t4\t2\t4\t1\t5\t3\t5\t1\t5\t4\t1\t4\t4\t5\t1\t5\t1\t2\t1\t5\t5\t5\t5\r\n9\t28\t2\t2\t1\t1\tUS\t3\t3\t3\t5\t2\t3\t2\t5\t1\t5\t5\t1\t5\t3\t2\t1\t2\t1\t3\t1\t1\t5\t2\t5\t2\t4\t2\t5\t5\t3\t5\t1\t5\t1\t4\t2\t5\t2\t5\t5\t2\t3\t5\t3\t3\t1\t3\t3\t3\t3\r\n13\t20\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t4\t3\t5\t2\t5\t2\t4\t5\t3\t3\t4\t4\t2\t4\t2\t5\t2\t5\t2\t5\t5\t3\t4\t5\t4\t4\t1\t5\t2\t2\t1\t3\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t48\t1\t2\t1\t3\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t4\t2\t1\t1\t1\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t2\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t1\t4\t4\t5\t1\t4\t4\t2\t2\t4\t1\t4\t2\t5\t1\t1\t2\t1\t1\t1\t3\t3\t3\t4\t3\t2\t3\t4\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t24\t2\t1\t1\t1\tMX\t1\t3\t4\t3\t2\t2\t1\t4\t2\t3\t4\t2\t4\t3\t4\t4\t5\t4\t4\t3\t2\t3\t2\t5\t2\t3\t4\t3\t4\t2\t4\t5\t4\t2\t2\t5\t3\t3\t2\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n1\t17\t1\t1\t1\t2\tGB\t2\t5\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t2\t2\t5\t1\t4\t4\t1\t4\t4\t5\t1\t4\t4\t5\t4\t4\t4\t2\t1\t5\t2\t5\t1\t5\t3\t4\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\r\n3\t46\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t4\t1\t5\t2\t4\t5\t3\t3\t4\t3\t1\t4\t2\t4\t2\t3\t2\t4\t5\t4\t4\t4\t4\t3\t1\t2\t4\t1\t1\t4\t4\t3\t5\t3\t3\t2\t4\t4\t5\t4\r\n5\t35\t2\t1\t1\t1\tUS\t3\t2\t5\t2\t3\t1\t2\t2\t5\t4\t2\t3\t2\t5\t1\t1\t2\t1\t1\t2\t4\t5\t1\t3\t2\t2\t1\t3\t4\t5\t5\t4\t5\t2\t2\t1\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t1\t2\tGB\t4\t2\t2\t1\t5\t1\t4\t2\t4\t5\t5\t3\t4\t3\t4\t5\t5\t5\t4\t2\t1\t5\t2\t5\t2\t4\t2\t4\t5\t3\t4\t5\t2\t4\t1\t5\t4\t3\t3\t3\t5\t1\t4\t1\t4\t2\t1\t4\t5\t4\r\n3\t41\t1\t2\t2\t2\tUS\t1\t5\t2\t5\t2\t2\t1\t5\t1\t5\t3\t3\t4\t1\t4\t4\t5\t5\t5\t5\t2\t4\t4\t4\t2\t2\t3\t4\t5\t3\t5\t1\t5\t4\t2\t1\t5\t3\t5\t3\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n13\t38\t2\t1\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t1\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t1\t4\t1\t5\t1\t5\t3\t4\t4\t3\t2\t2\t4\t4\t3\t3\t1\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\t4\t3\t2\t3\t2\t3\t1\t4\t4\t4\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n12\t24\t1\t2\t3\t5\tUS\t3\t3\t3\t3\t4\t1\t3\t3\t3\t4\t2\t4\t3\t4\t2\t2\t3\t2\t3\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t5\t2\t3\t1\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t1\t4\t2\t5\t5\t3\t5\t2\t4\t5\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t5\t3\t3\t5\t4\t5\t4\t5\t4\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t3\t2\t2\t3\t3\t4\t4\t3\t5\t2\t4\t5\t5\t5\t5\t3\t1\t3\t4\t4\t2\t5\t2\t4\t4\t3\t2\t3\t3\t3\t2\t3\t4\t2\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n12\t15\t2\t2\t1\t1\tBR\t2\t1\t5\t1\t5\t3\t4\t2\t5\t2\t2\t4\t4\t3\t2\t2\t4\t3\t3\t3\t1\t5\t3\t4\t1\t4\t1\t4\t4\t4\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t5\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t4\t4\t1\t5\t1\t4\t4\t2\t4\t2\t5\t5\t4\t1\t5\t2\t2\t4\t4\t2\t5\t2\t3\t1\t5\t2\t5\t5\r\n3\t30\t1\t1\t1\t1\tCA\t1\t2\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t1\t4\t3\t4\t4\t5\t5\t3\t1\t2\t4\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t3\t4\t4\t1\t4\t4\t4\t1\t4\t1\t2\t3\t4\t4\t5\t4\r\n10\t52\t1\t1\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t4\t1\t5\t4\t5\t4\t1\t4\t1\t4\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t18\t2\t1\t0\t1\tTR\t5\t1\t4\t2\t4\t2\t5\t2\t4\t2\t2\t4\t1\t2\t4\t4\t5\t3\t2\t4\t1\t5\t2\t5\t2\t5\t2\t4\t4\t4\t3\t4\t5\t2\t1\t2\t2\t2\t2\t4\t4\t1\t4\t1\t4\t1\t4\t3\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t4\t4\t3\t2\t2\t2\t5\t2\t5\t5\t4\t2\t3\t1\t4\t2\t3\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t1\t5\t5\t3\t1\t3\t3\t4\t1\t3\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n11\t23\t2\t1\t1\t1\tPH\t1\t4\t5\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t4\t5\t5\t5\t5\t2\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t40\t2\t2\t1\t2\tUS\t1\t1\t4\t1\t5\t1\t2\t1\t5\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t3\t2\t4\t1\t5\t2\t4\t3\t3\t5\t5\t4\t1\t5\t1\t3\t1\t4\t3\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\tUS\t2\t3\t2\t3\t2\t2\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t4\t4\t2\t2\t2\t4\t3\t4\t2\t4\t3\t2\t3\t2\t5\t3\t2\t4\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t5\t2\t4\t1\t5\t2\t5\t1\t5\t4\t2\t2\t5\t3\t4\t2\t4\t4\t4\t2\t1\t4\t3\t4\t2\t4\t2\t4\t5\t4\t2\t4\t4\t4\t3\t2\t3\t4\t2\t3\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t4\t3\t2\t3\t4\t5\t5\t3\t4\t3\t1\t3\t4\t2\t4\t2\t2\t4\t4\t3\t4\t1\t4\t2\t4\t3\t4\t4\t4\t2\t1\t4\t4\t3\t3\t4\t5\t1\t5\t2\t5\t1\t4\t3\t3\t5\r\n3\t18\t1\t2\t1\t1\tCA\t2\t1\t4\t3\t5\t1\t2\t1\t5\t1\t4\t3\t4\t1\t5\t5\t5\t5\t5\t5\t1\t4\t5\t5\t2\t4\t2\t1\t4\t4\t3\t4\t3\t5\t1\t2\t4\t5\t2\t2\t5\t3\t5\t2\t4\t1\t1\t5\t2\t5\r\n13\t35\t2\t2\t1\t1\tUS\t3\t1\t4\t1\t5\t1\t4\t1\t4\t1\t2\t1\t3\t2\t4\t4\t5\t4\t4\t4\t2\t4\t4\t2\t3\t2\t3\t2\t3\t3\t2\t4\t5\t4\t2\t1\t3\t3\t3\t3\t5\t1\t3\t2\t4\t4\t5\t4\t5\t4\r\n3\t18\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\t1\t5\t1\t4\t5\t5\t5\t5\t4\t2\t3\t4\t2\t1\t3\t2\t5\t1\t3\t2\t4\t2\t4\t1\t5\t4\t4\t2\t4\t3\t1\t5\t1\t5\t2\t5\t4\t5\t4\r\n3\t50\t1\t2\t1\t1\tUS\t1\t3\t5\t3\t4\t2\t3\t2\t4\t4\t3\t2\t5\t1\t4\t2\t2\t1\t1\t3\t4\t4\t2\t3\t2\t5\t2\t2\t3\t4\t3\t4\t4\t2\t2\t4\t5\t1\t2\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t21\t2\t2\t2\t1\tPH\t2\t3\t3\t3\t3\t2\t3\t2\t4\t4\t5\t3\t4\t2\t2\t3\t4\t3\t3\t2\t3\t4\t3\t4\t3\t3\t3\t4\t5\t4\t5\t1\t4\t2\t3\t1\t3\t2\t2\t4\t4\t2\t5\t3\t5\t1\t5\t4\t5\t4\r\n12\t19\t2\t1\t1\t1\tFR\t4\t2\t4\t5\t2\t3\t4\t4\t4\t4\t1\t5\t3\t2\t4\t3\t2\t2\t3\t1\t3\t2\t4\t2\t4\t2\t4\t3\t2\t3\t4\t5\t5\t4\t2\t5\t3\t4\t2\t4\t5\t3\t4\t3\t5\t2\t5\t4\t5\t5\r\n13\t18\t2\t2\t1\t1\tUS\t1\t2\t5\t4\t5\t2\t5\t4\t2\t1\t1\t5\t4\t3\t2\t3\t4\t2\t3\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t4\t5\t2\t2\t4\t3\t4\t4\t2\t5\t4\t5\t4\t2\t1\t5\t5\t4\t1\r\n12\t19\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t2\t3\t1\t1\t2\t1\t1\t1\t2\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t3\t5\t3\t3\t2\t2\t2\t1\t4\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t2\t2\t5\t2\t3\t2\t2\t3\t4\t2\t1\t4\t4\t3\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t2\t2\t4\t2\t2\t4\t4\t4\t2\t2\t2\t5\t2\t2\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t3\t1\t5\t2\t3\t3\t5\t3\t5\t1\t1\t1\t1\t1\t1\t3\t3\t1\t3\t4\t3\t3\t4\t2\t4\t4\t4\t2\t2\t2\t2\t4\t2\t4\t3\t3\t1\t4\t2\t3\t2\t4\t2\t5\t3\r\n11\t14\t1\t2\t1\t1\tUS\t2\t3\t4\t5\t2\t5\t4\t4\t2\t5\t1\t2\t4\t2\t4\t3\t4\t2\t5\t2\t2\t4\t5\t3\t2\t2\t2\t3\t4\t4\t4\t5\t4\t4\t1\t5\t1\t3\t2\t3\t5\t1\t4\t1\t4\t1\t5\t4\t2\t4\r\n3\t24\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t3\t1\t5\t2\t5\t2\t4\t3\t4\t2\t2\t2\t1\t2\t2\t3\t3\t4\t3\t5\t2\t3\t3\t2\t3\t4\t2\t5\t2\t2\t2\t4\t2\t2\t4\t2\t1\t4\t1\t4\t2\t5\t3\t4\t5\r\n8\t21\t2\t2\t1\t1\tPH\t3\t2\t5\t4\t4\t3\t3\t3\t4\t5\t2\t4\t4\t3\t2\t2\t5\t5\t2\t3\t2\t5\t2\t5\t2\t5\t2\t5\t4\t5\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\r\n3\t20\t1\t2\t1\t5\tUS\t1\t3\t2\t4\t3\t3\t1\t4\t1\t3\t3\t5\t1\t5\t1\t1\t1\t1\t1\t1\t3\t3\t1\t3\t3\t3\t3\t3\t3\t4\t4\t4\t2\t2\t2\t2\t4\t3\t4\t3\t2\t1\t4\t2\t3\t2\t4\t2\t5\t3\r\n3\t63\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t4\t2\t2\t5\t1\t4\t2\t5\t2\t5\t2\t2\t1\t1\t1\t5\t2\t4\t1\t4\t1\t5\t1\t5\t4\t4\t3\t4\t2\t2\t2\t4\t3\t1\t2\t3\t5\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n7\t18\t1\t2\t1\t1\tUS\t3\t2\t5\t4\t4\t1\t4\t4\t1\t2\t2\t4\t5\t2\t4\t2\t2\t2\t2\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t1\t2\t2\t4\t4\t3\t2\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\r\n9\t28\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t5\t4\t4\t1\t3\t4\t2\t4\t2\t2\t2\t1\t2\t1\t2\t5\t3\t4\t2\t3\t2\t4\t4\t5\t4\t3\t3\t2\t2\t4\t2\t1\t3\t4\t4\t2\t4\t4\t5\t2\t5\t4\t4\t5\r\n5\t20\t2\t2\t1\t1\tAR\t2\t3\t3\t4\t4\t2\t2\t4\t4\t4\t4\t4\t5\t3\t2\t2\t4\t4\t4\t4\t2\t4\t3\t5\t1\t4\t2\t4\t4\t5\t3\t2\t5\t2\t4\t2\t4\t2\t2\t3\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t19\t1\t2\t1\t1\tAU\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t3\t5\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t4\t1\t2\t4\t2\t3\t2\t3\t1\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t3\t1\t1\t2\t1\t1\t3\t4\t1\t1\t5\t1\t5\t5\t4\t4\t4\t3\t3\t4\t1\t3\t1\t4\t2\t3\t3\t3\t2\t4\t1\t4\t1\t3\t3\t4\t5\r\n3\t45\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t4\t3\t3\t4\t3\t4\t3\t3\t2\t1\t4\t3\t3\t5\t2\t3\t3\t3\t1\t3\t3\t4\t3\t4\t3\t3\t1\t3\t4\t3\t2\t3\t5\t1\t4\t1\t5\t2\t4\t5\t3\t4\r\n11\t17\t2\t2\t1\t1\tPH\t1\t3\t2\t3\t1\t4\t1\t4\t3\t5\t4\t3\t4\t3\t3\t4\t4\t4\t3\t3\t2\t5\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t4\t1\t3\t2\t4\t3\t3\t4\t2\t4\t1\t4\t1\t5\t4\r\n6\t20\t1\t1\t2\t1\tCA\t2\t3\t4\t5\t5\t2\t3\t3\t3\t4\t5\t5\t4\t3\t3\t3\t5\t5\t4\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t4\t3\t3\t4\t3\t4\t3\t2\t5\t3\t5\t1\t4\t3\t5\t5\r\n6\t20\t2\t1\t1\t1\tZA\t4\t1\t3\t1\t4\t2\t4\t2\t4\t4\t4\t1\t4\t4\t1\t5\t4\t4\t4\t4\t4\t2\t2\t3\t2\t4\t1\t3\t4\t3\t2\t5\t2\t4\t1\t5\t1\t4\t2\t2\t5\t4\t5\t3\t4\t1\t3\t4\t4\t5\r\n13\t25\t2\t2\t1\t5\tBR\t3\t4\t1\t5\t3\t5\t1\t5\t5\t1\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t5\t4\t2\t5\t3\t5\t3\t4\t5\t3\t3\t4\t5\t5\t5\t5\t3\t1\t5\t4\t3\t1\t5\t4\t4\t5\t3\t4\t5\t1\r\n5\t27\t1\t2\t1\t2\tUS\t1\t2\t3\t3\t2\t2\t1\t5\t1\t4\t2\t3\t4\t2\t3\t2\t3\t2\t4\t2\t1\t3\t4\t4\t4\t4\t2\t4\t4\t3\t3\t1\t5\t2\t4\t1\t5\t2\t5\t5\t5\t1\t2\t2\t3\t4\t5\t5\t3\t3\r\n13\t42\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t4\t2\t4\t1\t4\t1\t2\t4\t2\t2\t2\t1\t2\t2\t2\t2\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\t3\t5\t5\t5\t2\t5\t3\t2\t4\t4\r\n1\t24\t1\t2\t1\t1\tTT\t3\t1\t3\t2\t4\t1\t2\t4\t5\t2\t4\t2\t5\t3\t3\t4\t5\t2\t3\t2\t4\t3\t4\t3\t2\t3\t3\t4\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t2\t2\t5\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n6\t23\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t4\t5\t3\t5\t4\t4\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t2\t2\t5\t1\t5\t1\t5\t3\t2\t5\t2\t5\t2\t2\t3\t1\t5\t2\r\n3\t19\t2\t2\t1\t1\tBG\t3\t2\t4\t1\t3\t3\t2\t3\t3\t2\t1\t4\t2\t3\t1\t1\t3\t2\t2\t2\t2\t4\t2\t4\t2\t1\t2\t4\t4\t4\t4\t3\t5\t2\t2\t2\t5\t4\t3\t2\t5\t2\t4\t4\t5\t3\t5\t3\t2\t4\r\n3\t18\t1\t2\t1\t2\tNZ\t2\t2\t4\t4\t4\t2\t3\t4\t3\t5\t5\t2\t5\t2\t3\t5\t3\t3\t3\t4\t1\t4\t1\t5\t2\t4\t2\t4\t5\t4\t3\t4\t5\t4\t2\t4\t3\t2\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t5\t4\r\n11\t18\t2\t1\t1\t1\tID\t2\t5\t2\t5\t4\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t4\t5\t5\t4\t4\t3\t4\t3\t5\t2\t5\t3\t4\t4\t3\t3\t4\t4\t4\t3\t5\t4\t3\t3\t2\t3\t1\t3\t2\t2\t2\t3\t2\t3\t2\r\n3\t39\t1\t2\t1\t1\tUS\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t3\t3\t4\t3\t3\t2\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t4\t4\t5\t2\t4\t2\t3\t1\t2\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n13\t51\t1\t1\t1\t5\tUS\t4\t3\t4\t2\t5\t1\t5\t2\t5\t1\t4\t3\t5\t3\t2\t2\t4\t3\t3\t3\t1\t4\t2\t4\t3\t5\t2\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t2\t4\t5\t5\t3\t2\t4\r\n11\t22\t2\t2\t1\t1\tPH\t4\t3\t4\t4\t5\t2\t4\t3\t4\t3\t4\t5\t4\t3\t2\t3\t3\t3\t3\t4\t5\t5\t2\t4\t2\t4\t3\t3\t4\t5\t4\t5\t4\t2\t5\t4\t4\t3\t4\t5\t3\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n13\t18\t2\t1\t1\t1\tUS\t1\t1\t2\t1\t3\t1\t3\t5\t4\t1\t2\t1\t1\t3\t4\t5\t4\t1\t5\t3\t2\t1\t1\t3\t1\t4\t1\t1\t1\t1\t3\t3\t3\t3\t3\t1\t1\t5\t5\t3\t5\t1\t2\t3\t4\t5\t2\t3\t3\t5\r\n3\t30\t2\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t2\t2\t1\t1\t1\t4\t3\t2\t4\t1\t5\t2\t3\t2\t4\t3\t3\t3\t3\t5\t2\t4\t2\t5\t1\t4\t4\t3\t1\t3\t1\t4\t1\t5\t3\t5\t3\r\n1\t22\t1\t1\t1\t3\tUS\t3\t5\t2\t5\t3\t1\t4\t5\t2\t5\t4\t4\t4\t4\t5\t5\t5\t4\t5\t3\t1\t5\t2\t5\t4\t3\t1\t5\t5\t5\t3\t3\t5\t3\t1\t5\t3\t3\t5\t3\t1\t4\t5\t4\t5\t1\t2\t2\t5\t4\r\n13\t19\t1\t1\t1\t5\tUS\t1\t1\t4\t2\t5\t1\t5\t2\t5\t3\t3\t3\t4\t3\t3\t4\t2\t1\t3\t2\t1\t5\t1\t5\t1\t3\t1\t3\t4\t4\t3\t4\t4\t3\t2\t4\t3\t2\t3\t5\t2\t4\t5\t2\t5\t1\t3\t2\t5\t5\r\n4\t20\t2\t1\t1\t1\tPK\t1\t5\t2\t5\t1\t5\t1\t5\t3\t1\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t1\t3\t2\t4\t1\t5\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\r\n3\t21\t2\t2\t1\t1\tCL\t2\t3\t2\t4\t2\t1\t2\t3\t2\t5\t5\t3\t4\t3\t2\t4\t4\t4\t4\t3\t1\t5\t3\t4\t1\t5\t1\t4\t4\t4\t3\t5\t5\t3\t1\t5\t1\t3\t4\t4\t5\t3\t5\t2\t4\t1\t5\t5\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t4\t4\t5\t1\t2\t3\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t2\t2\t4\t4\t2\t3\t4\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n4\t16\t2\t2\t1\t1\tIN\t5\t2\t4\t2\t5\t1\t1\t1\t5\t5\t2\t5\t3\t2\t3\t1\t4\t3\t3\t2\t4\t5\t3\t4\t3\t2\t1\t3\t4\t5\t4\t1\t4\t3\t2\t3\t4\t3\t3\t5\t3\t3\t2\t3\t3\t2\t3\t2\t4\t3\r\n3\t18\t1\t2\t2\t5\tAU\t2\t1\t3\t2\t2\t2\t2\t5\t1\t5\t2\t4\t4\t1\t1\t1\t1\t1\t3\t1\t1\t4\t5\t4\t2\t5\t2\t5\t4\t3\t5\t1\t5\t2\t4\t1\t5\t2\t5\t5\t4\t3\t3\t4\t4\t3\t5\t3\t5\t5\r\n3\t27\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t3\t3\t1\t2\t4\t4\t3\t5\t1\t3\t4\t4\t4\t4\t4\t2\t3\t2\t5\t1\t5\t1\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t17\t1\t1\t1\t1\tAU\t3\t3\t3\t3\t3\t3\t4\t3\t5\t4\t4\t3\t5\t2\t4\t4\t4\t4\t5\t3\t2\t3\t2\t3\t3\t4\t1\t4\t4\t2\t2\t2\t2\t2\t1\t4\t3\t3\t2\t2\t3\t4\t3\t2\t3\t2\t2\t1\t4\t3\r\n8\t18\t1\t2\t1\t5\tCA\t1\t4\t2\t5\t1\t1\t1\t4\t3\t5\t4\t3\t4\t1\t2\t3\t4\t4\t5\t5\t3\t4\t3\t1\t4\t1\t3\t2\t2\t2\t2\t3\t1\t3\t1\t4\t3\t4\t3\t3\t4\t2\t4\t3\t2\t1\t4\t4\t2\t2\r\n3\t20\t1\t2\t1\t5\tUS\t2\t1\t3\t2\t4\t2\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t1\t1\t3\t2\t5\t1\t5\t3\t4\t4\t3\t4\t2\t4\t2\t3\t1\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t2\t1\t4\t4\r\n11\t22\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t4\t4\t1\t5\t1\t2\t1\t4\t3\t5\t4\t3\t4\t4\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t2\t4\t5\t5\t5\t1\t5\t1\t3\t5\r\n1\t16\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t3\t3\t4\t3\t4\t3\t1\t2\t1\t2\t1\t2\t4\t1\t4\t2\t4\t2\t3\t4\t5\t3\t3\t4\t2\t1\t3\t4\t4\t4\t3\t4\t2\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t3\t5\t2\t1\t2\t4\t4\t4\t2\t3\t5\t2\t1\t5\t3\t2\t4\t3\t2\t5\t3\t5\t2\t3\t2\t4\t4\t3\t5\t3\t5\t1\t2\t2\t5\t2\t4\t3\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t2\tCA\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t4\t3\t2\t2\t3\t2\t2\t4\t3\t3\t2\t2\t3\t3\t2\t4\t2\t1\t3\t2\t5\t4\t4\t1\t4\t3\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n4\t40\t2\t1\t1\t2\tAE\t3\t4\t4\t4\t4\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t3\t2\t3\t2\t4\t2\t4\t3\t3\t4\r\n4\t15\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t5\t1\t2\t3\t3\t4\t4\t3\t3\t2\t4\t4\t5\t3\t5\t4\t1\t5\t1\t5\t3\t5\t5\t5\t3\t2\t3\t3\t3\t3\t3\t3\t3\t5\t3\t5\t5\t1\t5\t1\t5\t5\t3\t5\r\n11\t29\t2\t2\t1\t5\tUS\t2\t3\t4\t4\t2\t4\t3\t4\t2\t5\t4\t4\t4\t2\t4\t5\t5\t5\t5\t3\t4\t4\t2\t4\t2\t3\t1\t3\t4\t4\t3\t3\t4\t3\t2\t2\t4\t4\t3\t4\t4\t1\t3\t2\t2\t2\t4\t3\t4\t2\r\n3\t20\t1\t2\t1\t5\tCA\t3\t2\t3\t4\t4\t4\t5\t5\t3\t5\t5\t1\t5\t2\t2\t4\t5\t4\t4\t3\t1\t4\t2\t4\t2\t4\t1\t4\t4\t3\t5\t3\t3\t2\t1\t3\t5\t3\t4\t4\t2\t3\t3\t4\t3\t4\t4\t1\t4\t2\r\n4\t23\t2\t1\t1\t2\tIN\t2\t5\t4\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t2\t3\t3\t1\t1\t2\t5\t5\t2\t5\t2\t5\t3\t5\t5\t5\t3\t3\t4\t1\t3\t2\t1\t3\t3\t4\t3\t2\t4\t1\t5\t1\t4\t1\t5\t5\r\n13\t23\t2\t1\t1\t5\tIN\t2\t4\t2\t2\t2\t2\t2\t2\t5\t3\t5\t2\t5\t3\t4\t5\t5\t5\t5\t4\t3\t1\t4\t3\t4\t3\t4\t5\t3\t4\t2\t4\t2\t3\t3\t2\t3\t4\t5\t4\t3\t3\t3\t2\t4\t3\t4\t3\t4\t4\r\n4\t24\t2\t1\t1\t5\tIN\t5\t1\t5\t4\t5\t2\t4\t1\t5\t2\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t5\t4\t3\t5\t3\t3\t2\t3\t5\t5\t3\t2\t4\t4\t4\t2\t4\t2\t2\t4\t4\t3\t3\t3\t4\t2\t3\t1\t3\t3\r\n11\t14\t2\t2\t3\t1\tPH\t3\t1\t2\t4\t5\t1\t4\t1\t1\t5\t1\t5\t5\t3\t3\t5\t4\t5\t5\t1\t5\t3\t4\t5\t1\t5\t1\t3\t4\t5\t5\t1\t5\t2\t4\t1\t3\t1\t3\t5\t3\t1\t4\t2\t5\t1\t5\t4\t3\t5\r\n10\t33\t1\t2\t1\t1\tAU\t2\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\t2\t5\t3\t4\t4\t2\t3\t4\t3\t2\t3\t2\t2\t4\t4\t4\t3\t2\t4\t2\t2\t2\t4\t2\t4\t3\t5\t2\t3\t2\t4\t3\t4\t4\t4\t4\r\n11\t19\t2\t2\t1\t1\tUS\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t2\t3\t2\t2\t2\t4\t4\t1\t4\t2\t4\t4\t4\t4\t3\t3\t2\t3\t2\t2\t4\t4\t3\t4\t3\t4\t4\t2\t3\t4\t4\t4\t2\t2\t4\r\n12\t27\t2\t1\t1\t2\tMY\t5\t4\t5\t5\t5\t4\t3\t5\t5\t5\t1\t4\t3\t3\t3\t4\t5\t4\t5\t4\t5\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\r\n4\t21\t2\t1\t3\t1\tIN\t1\t5\t2\t5\t2\t5\t1\t5\t2\t4\t4\t4\t4\t1\t2\t5\t4\t4\t4\t5\t2\t2\t1\t2\t5\t5\t2\t2\t2\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t4\t3\t4\t1\t5\t2\t4\t4\r\n3\t42\t1\t2\t1\t1\tUS\t1\t4\t1\t4\t4\t2\t2\t5\t1\t5\t5\t2\t5\t2\t2\t2\t2\t2\t4\t1\t2\t2\t4\t2\t4\t4\t4\t4\t4\t1\t3\t2\t5\t3\t2\t4\t3\t2\t3\t5\t5\t4\t1\t4\t4\t4\t4\t5\t5\t5\r\n0\t16\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t2\t4\t3\t4\t3\t3\t3\t3\t4\t3\t3\t1\t3\t4\t3\t2\t2\t4\t4\t4\t2\t4\t1\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\r\n13\t23\t2\t0\t1\t5\tIN\t4\t3\t4\t5\t4\t3\t3\t4\t3\t2\t3\t5\t4\t4\t3\t4\t5\t4\t4\t4\t4\t3\t1\t4\t2\t5\t3\t3\t4\t3\t5\t4\t5\t2\t4\t5\t2\t4\t3\t5\t4\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t13\t1\t2\t1\t2\tSG\t2\t1\t4\t4\t4\t2\t3\t4\t2\t3\t4\t3\t5\t2\t4\t4\t4\t4\t3\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\t4\t4\t2\t4\t2\t4\t3\t3\t2\t4\t4\t5\t3\t3\t3\t4\t4\t4\t4\t2\t3\r\n3\t34\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t3\t4\t3\t5\t3\t2\t4\t3\t3\t4\t1\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t4\t3\t5\t1\t1\t4\t5\t3\t4\t5\t5\t1\t5\t3\t5\t1\t5\t5\t3\t5\r\n3\t25\t1\t1\t1\t1\tUS\t1\t4\t4\t4\t4\t4\t3\t5\t3\t3\t4\t2\t4\t1\t4\t4\t4\t4\t4\t5\t2\t4\t4\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t2\t2\t2\t5\t4\t2\t4\t2\t3\t2\t3\t4\t4\t4\t2\t4\t3\r\n3\t27\t2\t2\t1\t2\tFI\t3\t2\t4\t2\t5\t1\t5\t4\t4\t2\t2\t4\t2\t5\t2\t3\t2\t1\t4\t1\t4\t5\t3\t2\t2\t4\t2\t2\t3\t3\t1\t4\t4\t2\t1\t5\t2\t2\t2\t4\t5\t1\t3\t1\t5\t2\t5\t3\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t3\t3\t2\t3\t5\t2\t5\t4\t4\t2\t5\t3\t5\t2\t4\t5\t5\t4\t4\t4\t1\t5\t1\t5\t2\t5\t2\t5\t5\t4\t3\t4\t4\t2\t2\t3\t4\t3\t3\t4\t4\t4\t3\t5\t3\t2\t2\t4\t5\t4\r\n3\t15\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t1\t5\t2\t4\t4\t3\t3\t1\t2\t4\t4\t2\t2\t2\t5\t1\t4\t1\t5\t1\t4\t5\t4\t2\t5\t4\t5\t2\t5\t1\t4\t1\t3\t5\t2\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t28\t1\t2\t2\t2\tUS\t3\t2\t4\t2\t3\t1\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t2\t2\t4\t2\t5\t4\t2\t5\t2\t4\t1\t5\t4\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t3\t2\t1\t2\t4\t4\t5\t4\t5\t4\r\n3\t21\t2\t1\t1\t1\tAR\t4\t1\t5\t1\t4\t2\t4\t3\t3\t2\t3\t3\t3\t1\t2\t3\t2\t2\t2\t3\t2\t4\t2\t3\t2\t3\t2\t4\t4\t3\t3\t2\t4\t2\t3\t4\t2\t3\t2\t4\t5\t1\t2\t2\t4\t3\t4\t3\t4\t3\r\n3\t22\t1\t1\t1\t1\tAU\t3\t2\t3\t3\t3\t2\t5\t2\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t4\t2\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t24\t2\t2\t1\t2\tIN\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t3\t3\t5\t5\t5\t2\t3\t3\t1\t4\t4\t5\t4\t1\t5\t5\t5\t5\t5\t2\t4\t1\t5\t1\t4\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t2\t4\t4\t5\t3\t3\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t2\t4\t5\t4\t2\t5\t2\t1\t3\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t5\t1\t3\t2\t5\t5\t3\t5\t4\t2\t2\t2\t5\t1\t5\t3\t1\t1\t5\t5\t5\t2\t4\t5\t5\t1\t5\t5\t5\t3\t5\t3\t2\t1\t5\t5\t5\t3\r\n11\t14\t2\t2\t3\t1\tPH\t1\t1\t2\t3\t1\t2\t1\t5\t3\t5\t2\t4\t2\t3\t4\t1\t5\t4\t3\t2\t4\t4\t3\t1\t2\t3\t3\t3\t2\t3\t3\t1\t5\t2\t4\t2\t5\t2\t5\t5\t5\t4\t4\t4\t5\t1\t5\t5\t3\t5\r\n11\t21\t2\t2\t1\t1\tMY\t4\t3\t4\t3\t4\t3\t4\t4\t4\t3\t3\t4\t4\t5\t4\t3\t4\t2\t2\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t2\t3\t5\t4\t2\t3\t2\t4\t3\t5\t3\r\n11\t19\t2\t2\t1\t2\tSG\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t5\t4\t4\t2\t2\t2\t2\t4\t2\t3\t5\t3\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t2\t3\t3\t3\t5\t2\t4\t1\t4\t1\t4\t3\r\n1\t20\t2\t1\t1\t1\tTR\t5\t3\t4\t4\t4\t4\t4\t5\t2\t4\t5\t2\t4\t2\t4\t5\t5\t5\t4\t2\t4\t3\t1\t5\t2\t5\t2\t4\t4\t5\t3\t2\t2\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t3\t5\t3\t4\t2\t4\t3\r\n3\t23\t2\t1\t1\t1\tES\t4\t2\t4\t4\t4\t2\t2\t4\t3\t5\t4\t3\t4\t3\t3\t2\t3\t4\t2\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t2\t3\t5\t3\t5\t2\t4\t3\t3\t5\t3\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t32\t2\t1\t1\t5\tUG\t3\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t1\t2\t1\t1\t1\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\t3\t4\t1\t4\t2\t3\t1\t3\t3\t3\t3\t3\t3\t3\t2\t3\t1\t4\t3\r\n11\t21\t1\t1\t1\t2\tMY\t3\t4\t4\t5\t5\t3\t1\t3\t5\t5\t1\t5\t4\t1\t1\t1\t1\t1\t1\t5\t3\t2\t2\t5\t3\t5\t4\t5\t5\t5\t1\t4\t4\t2\t3\t3\t5\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t28\t2\t2\t1\t1\tSG\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t2\t3\t2\t4\t3\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t2\t2\t2\t4\t3\t2\t2\t4\t3\t4\t2\t4\t2\t3\t3\r\n1\t40\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t1\t2\t5\t1\t1\t5\t5\t1\t5\t4\t5\t4\t4\t5\t1\t5\t4\t3\t3\t3\t3\t2\t4\t3\t1\t5\t1\t5\t1\t4\t3\t5\t1\t2\t1\t1\t5\t2\t3\t1\t5\t2\t4\t2\r\n3\t23\t2\t1\t1\t3\tFI\t2\t2\t3\t3\t2\t2\t2\t4\t3\t3\t1\t4\t1\t2\t4\t1\t4\t4\t1\t3\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t2\t2\t4\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t2\t1\t2\tMT\t3\t2\t3\t2\t3\t2\t3\t2\t4\t5\t4\t4\t4\t3\t4\t5\t5\t4\t5\t3\t2\t5\t2\t5\t2\t5\t1\t4\t5\t5\t3\t3\t4\t2\t2\t5\t5\t2\t5\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n11\t39\t2\t1\t1\t2\tSG\t3\t3\t5\t1\t5\t1\t4\t3\t3\t1\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\t1\t5\t1\t3\t1\t1\t1\t4\t5\t4\t2\t4\t2\t5\t1\t5\t1\t5\t4\r\n3\t14\t1\t2\t1\t1\tAU\t4\t1\t5\t3\t5\t1\t5\t1\t5\t2\t4\t1\t5\t1\t3\t4\t4\t3\t4\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t3\t3\t4\t3\t3\t2\t3\t1\t2\t4\t5\t2\t4\t1\t4\t1\t5\t5\t3\t5\r\n11\t19\t2\t1\t3\t1\tPH\t2\t2\t4\t4\t4\t5\t3\t3\t2\t4\t4\t4\t2\t3\t5\t4\t5\t3\t4\t3\t4\t2\t3\t4\t2\t2\t3\t4\t4\t5\t4\t2\t3\t3\t5\t4\t5\t4\t5\t5\t2\t4\t5\t4\t5\t4\t3\t1\t3\t4\r\n3\t19\t2\t1\t1\t1\tSI\t2\t2\t5\t3\t3\t3\t1\t5\t4\t3\t3\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t4\t3\t4\t2\t4\t2\t3\t4\t4\t3\t5\t3\t4\t1\t5\t2\t3\t2\t2\t4\t4\t5\t5\t2\t1\t5\t1\t2\t2\r\n3\t44\t1\t1\t1\t1\tUS\t1\t4\t3\t5\t3\t4\t2\t5\t1\t5\t3\t2\t5\t2\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t5\t2\t2\t3\t3\t2\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t17\t2\t1\t1\t1\tMY\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t2\t5\t3\t3\t2\t2\t3\t3\t2\t3\t3\t3\t5\t3\t5\t2\t3\t3\t2\t4\t3\t2\t5\t5\t3\t5\t1\t3\t4\t4\t4\t4\t4\t3\t5\t2\t4\t4\t3\t4\r\n1\t15\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t2\t2\t1\t4\t3\t5\t5\t2\t4\t3\t4\t4\t4\t2\t4\t2\t5\t3\t2\t5\t1\t5\t1\t4\t5\t3\t3\t2\t3\t3\t2\t3\t5\t3\t2\t3\t3\t3\t4\t1\t3\t3\t4\t3\t5\t3\r\n3\t14\t1\t1\t1\t1\tAU\t1\t1\t5\t2\t4\t1\t2\t4\t5\t2\t2\t5\t2\t1\t3\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t3\t1\t5\t4\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t3\t4\t2\t4\t1\t3\t1\t4\t4\t4\t4\r\n11\t13\t2\t1\t1\t1\tPH\t3\t5\t3\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t4\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t3\t2\t4\r\n3\t40\t1\t2\t1\t1\tGB\t5\t1\t3\t1\t1\t1\t3\t3\t5\t4\t5\t3\t5\t3\t5\t5\t1\t1\t5\t1\t1\t3\t4\t5\t5\t5\t4\t3\t4\t5\t2\t3\t3\t1\t5\t1\t5\t1\t5\t3\t1\t3\t5\t3\t4\t1\t5\t1\t1\t5\r\n4\t35\t2\t1\t1\t1\tIN\t4\t1\t4\t2\t3\t2\t4\t2\t5\t3\t1\t4\t3\t3\t1\t1\t2\t1\t1\t2\t2\t5\t1\t1\t2\t2\t2\t5\t4\t5\t4\t4\t3\t2\t4\t3\t2\t2\t3\t3\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t1\t5\t3\t3\t4\t4\t1\t5\t2\t5\t1\t4\t5\t2\t4\t1\t5\t4\t2\t2\t4\t3\t2\t4\t4\t4\t1\t2\t4\t5\t3\t1\t5\t2\t2\t1\t5\t1\t4\t3\t1\t4\t3\t4\t2\t3\t3\t2\t2\t1\r\n3\t16\t2\t2\t1\t1\tNL\t1\t3\t4\t2\t4\t2\t2\t3\t4\t3\t1\t5\t1\t2\t2\t1\t1\t2\t3\t2\t4\t3\t4\t3\t4\t4\t4\t2\t2\t4\t3\t1\t4\t2\t2\t2\t4\t2\t3\t4\t4\t1\t3\t2\t3\t1\t5\t4\t2\t3\r\n1\t20\t2\t2\t1\t5\tSE\t3\t1\t4\t3\t4\t3\t5\t3\t4\t4\t2\t4\t2\t5\t2\t2\t2\t1\t3\t1\t2\t5\t2\t5\t2\t2\t1\t4\t4\t5\t2\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t4\t2\t4\t1\t4\t4\t3\t3\t3\t5\t3\t4\t2\t3\t2\t2\t2\t2\t4\t2\t4\t3\t5\t2\t4\t2\t5\t2\t3\t4\t4\t2\t2\t2\t3\t2\t4\t4\t4\t3\r\n3\t20\t2\t1\t1\t2\tGB\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t3\t3\t4\t3\t2\t2\t3\t3\t2\t3\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t4\t1\t4\t3\t3\t4\t4\t2\t3\t3\t5\t2\t4\t2\t4\t2\t4\t5\t5\t5\r\n3\t18\t2\t1\t1\t1\tBG\t3\t2\t4\t3\t1\t1\t1\t3\t4\t5\t2\t2\t2\t3\t3\t4\t2\t3\t4\t3\t5\t5\t2\t1\t3\t2\t1\t2\t1\t4\t4\t1\t5\t2\t1\t1\t3\t3\t1\t3\t3\t1\t4\t3\t3\t1\t4\t3\t5\t4\r\n3\t15\t2\t2\t1\t1\tLV\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t3\t4\t4\t5\t5\t5\t4\t3\t2\t3\t2\t4\t2\t3\t4\t1\t4\t3\t3\t3\t2\t3\t3\t4\t2\t2\t4\t3\t5\t4\t4\t1\t2\t3\t4\t4\r\n11\t16\t2\t2\t1\t1\tID\t4\t5\t3\t2\t2\t3\t3\t4\t5\t2\t5\t5\t5\t2\t5\t5\t3\t4\t5\t4\t5\t3\t2\t5\t2\t5\t4\t1\t5\t4\t4\t2\t5\t3\t4\t4\t5\t2\t3\t2\t3\t1\t5\t1\t4\t1\t5\t3\t3\t4\r\n3\t17\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t3\t2\t3\t4\t3\t2\t2\t3\t2\t2\t2\t4\t4\t2\t3\t3\t2\t3\t2\t3\t3\t3\t2\t4\t3\r\n3\t44\t1\t2\t1\t1\tGB\t4\t3\t2\t1\t5\t3\t5\t2\t3\t3\t2\t2\t3\t3\t3\t3\t1\t1\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t2\t1\t5\t4\t3\t1\t2\t3\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t13\t1\t2\t1\t1\tGB\t2\t1\t4\t2\t5\t1\t3\t3\t3\t1\t1\t5\t3\t3\t3\t2\t4\t4\t3\t4\t2\t5\t2\t2\t2\t4\t2\t2\t4\t2\t2\t4\t3\t3\t1\t5\t1\t2\t2\t2\t5\t1\t2\t1\t5\t1\t5\t4\t4\t5\r\n13\t15\t2\t2\t1\t1\tPK\t1\t4\t2\t3\t3\t4\t1\t1\t5\t3\t5\t5\t5\t2\t4\t5\t5\t2\t5\t2\t4\t4\t3\t5\t1\t5\t1\t2\t5\t2\t1\t5\t3\t5\t3\t5\t1\t2\t1\t1\t3\t2\t3\t1\t3\t1\t3\t1\t2\t4\r\n4\t16\t1\t2\t2\t1\tAE\t2\t4\t2\t4\t3\t3\t2\t5\t2\t4\t2\t4\t4\t2\t4\t4\t4\t4\t4\t3\t2\t5\t2\t5\t2\t3\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t5\t3\t5\t4\r\n3\t17\t1\t2\t1\t1\tAU\t4\t3\t4\t3\t4\t4\t2\t3\t3\t5\t4\t4\t5\t2\t2\t3\t4\t5\t4\t2\t1\t5\t4\t3\t2\t4\t1\t3\t4\t3\t3\t2\t4\t3\t3\t2\t5\t3\t4\t1\t3\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t30\t2\t1\t1\t1\tGB\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t1\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\t2\t2\t4\t3\t5\t4\t5\t3\t4\t4\r\n13\t22\t2\t1\t1\t3\tIN\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t1\t3\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t2\tUS\t5\t4\t3\t3\t2\t3\t5\t4\t2\t5\t5\t2\t5\t3\t1\t5\t4\t3\t3\t2\t1\t4\t1\t2\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t4\t5\t1\t2\t5\t5\t2\t2\t5\t1\t3\t1\t2\t1\t5\t3\r\n11\t22\t2\t2\t1\t1\tPH\t3\t3\t4\t4\t5\t3\t2\t4\t1\t4\t2\t5\t4\t2\t4\t2\t3\t3\t2\t4\t2\t5\t2\t4\t3\t5\t3\t4\t4\t4\t3\t5\t4\t4\t4\t2\t5\t2\t4\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t3\r\n3\t13\t2\t2\t1\t1\tES\t1\t4\t3\t4\t2\t2\t1\t2\t3\t4\t4\t2\t4\t3\t3\t5\t4\t4\t4\t3\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t3\t4\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t3\t2\t3\t3\t4\t4\r\n13\t21\t2\t1\t1\t2\tIN\t3\t2\t2\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\t2\t3\t3\t4\t4\t3\t4\t3\t2\t3\t4\r\n4\t23\t2\t2\t1\t2\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\r\n1\t44\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t2\t4\t4\t2\t2\t2\t4\t3\t2\t2\t3\t3\t3\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t2\t5\t1\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t2\t2\t2\t2\tTN\t4\t2\t5\t2\t4\t2\t5\t4\t4\t3\t3\t3\t4\t3\t4\t3\t2\t3\t4\t2\t2\t4\t1\t4\t2\t3\t2\t4\t4\t5\t5\t1\t4\t1\t4\t2\t4\t1\t4\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n11\t53\t2\t2\t1\t1\tSG\t1\t3\t4\t4\t3\t4\t2\t4\t1\t4\t3\t3\t3\t3\t3\t4\t2\t1\t3\t2\t1\t3\t1\t4\t3\t4\t2\t3\t3\t3\t1\t1\t3\t1\t3\t1\t3\t1\t3\t3\t3\t4\t3\t3\t2\t3\t3\t1\t2\t1\r\n11\t19\t2\t2\t1\t1\tPH\t1\t3\t3\t5\t3\t4\t1\t5\t1\t5\t4\t3\t5\t2\t4\t4\t2\t3\t4\t4\t1\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t2\t3\t4\t4\t3\t2\t3\t4\t4\t4\t1\t3\t3\t4\t3\t4\t5\t3\r\n11\t19\t2\t1\t1\t1\tPH\t2\t5\t4\t4\t3\t5\t2\t3\t4\t5\t4\t3\t5\t1\t5\t4\t4\t3\t5\t1\t2\t5\t2\t2\t4\t5\t1\t4\t3\t1\t4\t4\t5\t3\t2\t1\t5\t2\t5\t2\t3\t3\t3\t4\t3\t4\t4\t4\t4\t2\r\n3\t19\t1\t2\t2\t2\tGB\t1\t5\t1\t2\t1\t5\t1\t1\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t5\t1\t5\t5\t5\t2\t1\t3\t3\t2\t1\t5\t1\t4\t1\t4\t1\t5\t1\t1\t1\t1\t1\t5\t3\r\n13\t28\t2\t1\t1\t1\tPK\t1\t4\t2\t3\t4\t5\t1\t4\t3\t5\t4\t2\t5\t3\t3\t5\t3\t3\t4\t3\t4\t3\t4\t3\t4\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t2\t2\t5\t3\t3\t2\t5\t2\t1\t2\t1\r\n13\t22\t2\t2\t1\t2\tIN\t1\t4\t3\t3\t5\t1\t3\t2\t4\t4\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t3\t5\t4\t3\t3\t3\t3\t2\t3\t4\t1\t4\t3\t5\t1\t5\t2\t3\t1\t3\t1\t4\t5\t5\t3\t2\t4\t3\t3\t3\r\n3\t26\t1\t2\t1\t2\tUS\t3\t1\t3\t2\t5\t1\t3\t5\t5\t2\t4\t2\t5\t2\t4\t3\t5\t5\t5\t4\t1\t5\t3\t5\t1\t4\t2\t5\t5\t4\t3\t2\t4\t1\t4\t2\t5\t1\t5\t4\t3\t2\t2\t4\t4\t3\t5\t3\t5\t3\r\n1\t18\t1\t2\t1\t1\tFR\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t2\t4\t4\t3\t3\t4\t4\t4\t4\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t2\t5\t2\t3\t1\t4\t2\t2\t3\t4\t3\t5\t3\t4\t1\t4\t1\t4\t4\r\n13\t19\t2\t2\t1\t1\tIN\t4\t1\t5\t4\t5\t1\t3\t4\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t3\t5\t5\t5\t3\t1\t4\t5\t3\t1\t5\t2\t4\t3\t3\t3\t5\t4\t5\t1\t5\t1\t5\t5\r\n3\t31\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t3\t2\t2\t4\t2\t5\t5\t3\t5\t2\t4\t5\t3\t3\t4\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t4\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t26\t2\t3\t1\t1\tDE\t1\t4\t1\t2\t2\t2\t2\t4\t2\t4\t4\t2\t5\t1\t4\t4\t4\t4\t4\t5\t4\t2\t3\t4\t2\t4\t4\t2\t4\t4\t3\t2\t4\t2\t1\t2\t4\t4\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tGB\t2\t4\t4\t5\t2\t3\t2\t4\t3\t5\t2\t4\t3\t2\t2\t2\t4\t3\t3\t4\t2\t4\t1\t4\t1\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t2\t3\t3\t2\t3\t4\t2\t4\t1\t3\t2\t4\t4\t5\t4\r\n3\t50\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t3\t2\t4\t2\t1\t4\t1\t2\t2\t4\t4\t3\t4\t4\t3\t1\t3\t4\t1\t5\t1\t3\t3\t4\t1\t5\t5\t5\t1\t1\t2\t4\t4\t5\t5\t5\t5\r\n4\t16\t2\t1\t1\t1\tIN\t2\t2\t5\t2\t5\t3\t5\t2\t5\t2\t2\t4\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t5\t2\t4\t2\t3\t2\t2\t2\t3\t4\t3\t5\t1\t5\t4\t4\t2\t3\t3\t2\t4\t3\t3\t3\t4\t4\t4\t4\r\n13\t17\t2\t2\t1\t1\tMX\t1\t5\t2\t3\t4\t2\t5\t2\t5\t5\t4\t4\t4\t4\t3\t3\t4\t1\t2\t5\t5\t3\t1\t5\t4\t3\t5\t3\t4\t4\t1\t3\t5\t4\t5\t4\t5\t4\t3\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t40\t1\t1\t2\t1\tUS\t3\t5\t2\t4\t1\t4\t3\t2\t2\t5\t4\t4\t2\t4\t1\t2\t1\t1\t4\t2\t3\t3\t3\t4\t2\t4\t2\t3\t4\t4\t2\t2\t5\t1\t2\t2\t5\t1\t2\t5\t4\t1\t4\t1\t4\t5\t5\t3\t5\t5\r\n3\t18\t2\t2\t1\t1\tES\t2\t3\t2\t4\t1\t4\t2\t5\t4\t5\t4\t4\t5\t3\t3\t4\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t5\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t4\r\n3\t17\t2\t1\t1\t1\tDE\t3\t2\t4\t4\t4\t2\t3\t3\t4\t3\t3\t3\t5\t4\t2\t3\t3\t3\t3\t3\t1\t4\t3\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t3\t3\t2\t4\t3\t2\t4\t4\t3\t5\t4\t4\t2\t3\t3\t4\t3\r\n6\t24\t1\t2\t1\t5\tUS\t2\t5\t4\t3\t3\t1\t2\t4\t3\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t1\t1\t4\t3\t4\t1\t4\t2\t4\t5\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t2\t5\t3\t5\t1\t4\t5\t5\t5\r\n3\t15\t1\t2\t3\t1\tUS\t2\t3\t2\t3\t2\t2\t2\t2\t3\t4\t1\t4\t1\t4\t2\t2\t2\t2\t2\t1\t5\t2\t4\t1\t2\t1\t4\t2\t1\t2\t5\t2\t3\t2\t3\t2\t4\t2\t4\t5\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n13\t16\t1\t2\t1\t2\tUS\t1\t5\t1\t4\t1\t5\t1\t4\t4\t5\t4\t2\t4\t1\t4\t2\t3\t2\t3\t5\t2\t2\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t3\t3\t2\t5\t5\t3\t5\t3\t4\t3\t5\t3\t2\t1\t4\t3\t5\t4\r\n3\t33\t1\t2\t1\t1\tPT\t3\t2\t4\t2\t5\t2\t4\t3\t3\t3\t1\t5\t3\t4\t2\t1\t1\t1\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t1\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t2\t5\t4\r\n3\t33\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t2\t4\t3\t3\t2\t5\t2\t5\t3\t4\t4\t3\t2\t4\t3\t1\t5\t2\t4\t2\t4\t1\t5\t4\t4\t4\t3\t3\t3\t5\t3\t5\t1\t5\t4\t4\t3\t4\t4\t3\t2\t4\t4\t5\t3\r\n3\t15\t2\t2\t1\t1\tDE\t2\t5\t2\t4\t3\t5\t1\t4\t3\t4\t2\t4\t4\t3\t1\t2\t3\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\t3\t4\t3\t3\t4\t5\t5\t3\t5\t2\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t44\t2\t1\t1\t2\tNO\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t2\t4\t2\t3\t4\t3\t3\t3\t3\t3\t1\t5\t2\t5\t2\t4\t2\t3\t2\t4\t3\t2\t3\t2\t4\t2\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t1\t3\t1\t5\t3\t2\t4\t4\t2\t1\t1\t1\t1\t1\t1\t2\t4\t3\t4\t1\t5\t1\t3\t5\t4\t3\t2\t4\t2\t3\t1\t2\t1\t2\t3\t2\t2\t4\t3\t3\t1\t3\t2\t2\t4\r\n3\t21\t2\t1\t1\t2\tES\t2\t4\t2\t4\t2\t4\t1\t5\t1\t5\t1\t2\t4\t3\t1\t2\t1\t1\t2\t3\t2\t3\t1\t4\t3\t2\t3\t4\t3\t3\t4\t1\t2\t1\t3\t2\t4\t1\t4\t3\t4\t1\t5\t3\t5\t1\t5\t4\t3\t4\r\n3\t21\t2\t2\t1\t1\tDE\t3\t1\t5\t3\t5\t1\t3\t2\t4\t3\t2\t4\t3\t5\t1\t2\t3\t2\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t1\t4\t1\t4\t3\t4\t3\t1\t4\t3\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n1\t21\t2\t1\t1\t1\tVE\t2\t5\t2\t4\t2\t5\t1\t4\t2\t5\t5\t2\t4\t3\t5\t4\t3\t3\t5\t3\t2\t2\t1\t2\t5\t2\t4\t2\t2\t2\t3\t3\t2\t5\t4\t4\t4\t4\t2\t3\t3\t1\t5\t1\t3\t1\t5\t2\t5\t5\r\n13\t15\t1\t2\t1\t2\tUS\t1\t4\t1\t4\t1\t2\t1\t4\t2\t4\t3\t3\t2\t4\t1\t1\t4\t4\t5\t2\t3\t2\t4\t2\t4\t1\t3\t2\t1\t1\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t23\t2\t2\t1\t1\tLV\t3\t3\t4\t3\t5\t3\t4\t4\t3\t1\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t2\t3\t3\t4\t5\t5\t4\t4\t2\t3\t3\t2\t2\t4\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n13\t29\t2\t1\t2\t1\tZA\t3\t2\t4\t1\t4\t1\t5\t2\t5\t1\t3\t5\t2\t1\t3\t2\t2\t1\t3\t1\t3\t4\t4\t4\t3\t4\t1\t4\t5\t4\t3\t2\t4\t2\t1\t4\t3\t1\t2\t5\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t55\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t5\t3\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t3\t2\t4\t3\t5\t3\t5\t4\r\n11\t40\t2\t2\t1\t1\tGB\t1\t3\t1\t5\t3\t3\t2\t2\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t3\t5\t3\t3\t3\t4\t2\t5\t5\t2\t3\t5\t3\t1\t3\t4\t3\t5\t2\t2\t1\t5\t3\t1\t5\t1\t3\t3\t1\r\n3\t32\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t3\t2\t3\t3\t3\t5\t4\t3\t4\t3\t2\t2\t2\t2\t3\t3\t1\t4\t2\t5\t2\t5\t2\t4\t5\t5\t4\t2\t4\t3\t4\t2\t5\t2\t5\t4\t4\t3\t3\t4\t3\t3\t3\t3\t5\t4\r\n3\t26\t2\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t2\t4\t3\t3\t4\t4\t3\t5\t2\t3\t2\t4\t3\t4\t4\r\n3\t43\t1\t1\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t4\t1\t5\t1\t1\t2\t1\t1\t1\t2\t5\t2\t4\t1\t2\t1\t5\t4\t5\t4\t4\t5\t1\t3\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t2\t2\tPT\t3\t2\t4\t3\t5\t2\t4\t5\t1\t3\t4\t3\t4\t1\t3\t2\t4\t3\t3\t4\t2\t4\t1\t5\t2\t4\t1\t3\t4\t3\t2\t4\t3\t2\t1\t4\t3\t2\t3\t4\t4\t3\t3\t2\t2\t2\t4\t3\t5\t3\r\n3\t43\t1\t2\t1\t2\tIE\t4\t1\t5\t2\t5\t2\t5\t1\t5\t2\t3\t3\t4\t2\t3\t3\t1\t1\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t3\t4\t4\t4\t4\t2\t2\t3\t4\t1\t2\t3\t4\t2\t3\t1\t3\t2\t4\t4\t4\t3\r\n3\t65\t1\t2\t1\t5\tUS\t4\t4\t3\t4\t4\t2\t2\t4\t2\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t3\t4\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t3\t2\t4\t4\t5\t3\r\n3\t17\t2\t2\t1\t1\tLV\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t3\t3\t2\t4\t5\t4\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\t3\t5\r\n3\t13\t2\t1\t1\t1\tGB\t1\t2\t2\t3\t4\t2\t3\t3\t4\t3\t4\t3\t2\t2\t4\t1\t2\t2\t4\t4\t3\t4\t4\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t3\t1\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t5\t4\t4\t5\r\n3\t48\t2\t1\t1\t5\tNL\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t3\t5\t3\t2\t1\t4\t5\t3\t4\t3\t4\t3\t4\t1\t5\t2\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t2\t5\t2\t3\t4\t3\t3\t3\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t3\t2\t4\t5\t3\t1\t2\t5\t4\t5\t4\t3\t2\t5\t2\t2\t2\t3\t2\t5\t3\r\n3\t20\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t5\t4\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t3\t4\t5\t2\t4\t5\t4\t1\t2\t2\t5\t2\t4\t3\t4\t5\r\n3\t22\t2\t2\t1\t1\tUS\t1\t4\t4\t4\t2\t2\t3\t2\t4\t3\t2\t4\t3\t4\t3\t2\t2\t1\t1\t1\t1\t5\t1\t5\t2\t4\t2\t4\t5\t1\t3\t1\t3\t1\t1\t1\t5\t1\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t1\t2\tGB\t2\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t3\t4\t1\t4\t3\t3\t2\t3\t2\t2\t4\t1\t4\t3\t4\t1\t3\t5\t4\t3\t1\t5\t1\t3\t1\t3\t1\t5\t4\t2\t4\t4\t2\t3\t1\t5\t1\t3\t3\r\n3\t19\t2\t1\t1\t3\tPT\t2\t2\t4\t5\t4\t2\t1\t5\t2\t5\t2\t5\t4\t2\t2\t1\t1\t1\t1\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t2\t2\t4\t3\t2\t5\t1\t2\t1\t2\t5\t4\t4\t2\t2\t2\t4\t2\t4\t2\r\n1\t39\t1\t1\t1\t1\tUS\t4\t1\t5\t3\t5\t5\t5\t3\t5\t2\t3\t3\t4\t4\t4\t2\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t31\t1\t1\t1\t2\tIN\t4\t3\t4\t3\t4\t2\t2\t2\t4\t3\t2\t3\t4\t3\t2\t1\t2\t2\t1\t3\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t3\t2\t3\t3\t3\t4\t4\t1\t5\t4\t4\t2\t3\t1\t4\t2\t4\t4\t5\t4\r\n4\t36\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t3\t4\t5\t3\t2\t3\t4\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t4\t5\t5\t3\t4\t3\t2\t2\t4\t3\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t40\t1\t1\t1\t1\tGB\t2\t2\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t4\t2\t2\t4\t4\t2\t4\t3\t2\t4\t3\t4\t2\t5\t2\t5\t5\t4\t3\t3\t3\t2\t2\t4\t2\t2\t2\t3\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t5\t1\t4\t2\t5\t2\t4\t2\t4\t3\t5\t4\t5\t2\t3\t4\t5\t4\t3\t2\t1\t5\t3\t5\t1\t2\t2\t5\t4\t3\t4\t2\t5\t2\t4\t2\t4\t3\t5\t4\t4\t2\t4\t2\t5\t1\t5\t4\t4\t5\r\n3\t50\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t5\t2\t4\t5\t1\t2\t4\t1\t5\t2\t4\t4\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t5\t2\t2\t1\t5\t2\t5\t5\t5\t2\t4\t4\t5\t2\t5\t4\t5\t5\r\n3\t22\t2\t2\t1\t1\tNL\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t3\t1\t3\t2\t3\t2\t4\t4\t3\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t4\t2\t5\t3\t3\t1\t4\t3\t3\t4\r\n4\t43\t2\t2\t1\t1\tPK\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t2\t1\t4\t5\t4\t3\t5\t5\t4\t1\t5\t1\t1\t5\t5\t5\t2\t5\t5\t4\t5\t1\t2\t5\t5\t1\t1\t1\t5\t5\t1\t4\t5\t5\t4\t1\t4\t1\t5\t4\r\n4\t16\t1\t2\t1\t1\tCA\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t1\t1\t2\t4\t3\t2\t5\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t1\t5\t1\t5\t1\t2\t5\t2\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t21\t2\t1\t1\t5\tPT\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t5\t2\t5\t3\t3\t4\t2\t2\t3\t3\t2\t5\t3\t4\t3\t2\t2\t3\t4\t3\t5\t4\t4\t3\t2\t1\t4\t2\t5\t4\t3\t2\t3\t4\t4\t2\t4\t3\t4\t4\r\n13\t42\t2\t2\t1\t1\tMX\t2\t4\t4\t3\t4\t2\t2\t4\t2\t4\t5\t2\t4\t2\t3\t5\t2\t2\t5\t5\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t5\t4\t2\t2\t2\t5\t4\t2\t5\t3\t3\t4\t3\t5\t1\t3\t2\t3\t5\r\n3\t25\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t1\t2\t4\t5\t1\t3\t1\t4\t2\t5\t2\t3\t3\t1\t4\t5\t5\t4\t3\t4\t1\t1\t5\t5\t2\t1\t4\t3\t3\t3\t4\t1\t5\t5\r\n3\t22\t1\t2\t1\t3\tGB\t1\t3\t3\t4\t1\t3\t1\t3\t1\t5\t4\t2\t4\t2\t5\t4\t4\t4\t5\t4\t4\t3\t3\t4\t1\t4\t3\t4\t4\t3\t2\t5\t4\t4\t1\t4\t3\t3\t2\t3\t3\t2\t4\t4\t2\t1\t3\t3\t5\t2\r\n3\t20\t2\t2\t3\t1\tFR\t2\t4\t4\t3\t3\t3\t4\t5\t3\t4\t3\t4\t5\t1\t5\t3\t3\t3\t5\t5\t3\t4\t1\t3\t3\t4\t3\t4\t5\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t5\t1\t2\t2\t3\t2\t3\t2\t5\t3\t5\t2\t5\t3\t4\t5\t5\t5\t5\t3\t3\t4\t4\t4\t2\t5\t4\t5\t5\t2\t4\t5\t5\t5\t1\t3\t3\t3\t3\t2\t4\t1\t4\t2\t4\t1\t3\t3\t5\t4\r\n3\t68\t1\t2\t2\t1\tCA\t1\t2\t3\t4\t3\t4\t1\t4\t1\t5\t4\t4\t4\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t5\t4\t3\t1\t3\t2\t2\t1\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t1961\t1\t2\t1\t5\tTT\t3\t3\t4\t3\t3\t4\t2\t3\t4\t5\t4\t2\t3\t3\t3\t3\t1\t2\t4\t3\t3\t3\t1\t3\t3\t5\t2\t4\t2\t5\t3\t2\t5\t1\t4\t1\t4\t1\t4\t4\t3\t4\t3\t3\t5\t3\t4\t1\t5\t4\r\n3\t16\t1\t1\t1\t5\tGB\t1\t2\t4\t5\t5\t2\t1\t5\t2\t2\t4\t3\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t5\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t4\t3\t5\t4\t3\t4\t5\t5\t1\t4\t2\t4\t2\t5\t5\t5\t4\r\n11\t16\t1\t1\t1\t5\tTW\t4\t1\t4\t2\t3\t1\t4\t3\t5\t4\t2\t3\t4\t1\t4\t3\t5\t3\t4\t4\t1\t4\t5\t4\t2\t3\t2\t4\t5\t2\t3\t4\t3\t5\t1\t5\t5\t2\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t26\t2\t2\t1\t1\tMX\t3\t2\t4\t3\t2\t3\t1\t3\t4\t4\t4\t3\t5\t4\t3\t4\t4\t2\t3\t4\t3\t4\t4\t3\t1\t2\t3\t3\t2\t4\t4\t2\t3\t2\t2\t2\t2\t3\t2\t3\t4\t4\t5\t1\t4\t1\t3\t3\t3\t4\r\n12\t22\t1\t2\t1\t1\tUS\t4\t5\t3\t3\t2\t3\t3\t5\t2\t5\t2\t4\t3\t2\t3\t2\t2\t2\t3\t2\t5\t3\t1\t5\t3\t5\t3\t3\t5\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t5\t4\r\n13\t20\t2\t2\t1\t2\tGB\t3\t2\t4\t2\t4\t2\t4\t4\t2\t3\t5\t3\t5\t2\t4\t2\t4\t3\t2\t4\t1\t4\t3\t4\t4\t5\t2\t4\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t2\t4\t3\t3\t2\t3\t3\t4\t2\r\n3\t14\t2\t2\t3\t1\tGB\t3\t3\t5\t5\t4\t4\t4\t4\t3\t4\t2\t4\t4\t5\t1\t3\t4\t4\t2\t5\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t5\t5\t5\t5\t5\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t29\t1\t2\t1\t5\tCA\t2\t2\t4\t3\t4\t2\t5\t3\t4\t3\t2\t4\t2\t4\t2\t2\t3\t2\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t5\t4\t4\t4\t3\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t1\t5\t2\t4\t3\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t1\t3\t2\t3\t3\t4\t1\t4\t2\t3\t5\t2\t5\t2\t4\t3\t3\t3\t4\t4\t3\t2\t2\t3\t2\t3\t3\t3\t2\t2\t4\t2\t4\t4\t1\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t3\t3\t2\t3\t3\r\n3\t18\t2\t2\t1\t1\tRS\t1\t4\t3\t5\t2\t1\t1\t5\t1\t5\t4\t2\t4\t5\t5\t4\t5\t5\t5\t5\t3\t3\t3\t4\t1\t3\t1\t2\t3\t4\t4\t4\t5\t4\t1\t1\t4\t2\t2\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t19\t2\t1\t1\t1\tIS\t4\t5\t3\t4\t3\t4\t2\t4\t2\t4\t5\t2\t4\t1\t2\t2\t5\t4\t4\t5\t3\t4\t2\t2\t3\t3\t1\t3\t3\t3\t2\t1\t4\t3\t2\t2\t4\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\r\n13\t20\t1\t2\t1\t5\tUS\t3\t4\t3\t5\t5\t1\t5\t5\t1\t5\t4\t3\t5\t2\t1\t1\t1\t1\t1\t1\t1\t3\t1\t4\t1\t4\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t3\t1\t3\t3\t3\t2\t5\t1\t5\t1\t5\t1\t1\t4\r\n3\t14\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t5\t5\t2\t2\t2\t2\t2\t4\t2\t1\t5\t4\t5\t1\t2\t1\t4\t5\t4\t4\t4\t5\t2\t1\t2\t5\t4\t4\t4\t5\t4\t4\t2\t5\t1\t5\t5\t4\t4\r\n11\t17\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t5\t2\t4\t3\t5\t4\t1\t5\t2\t3\t1\t2\t2\t4\t4\t2\t4\t4\t4\t2\t4\t1\t2\t4\t2\t3\t3\t5\t5\t4\t2\t3\t2\t4\t1\t3\t4\t5\t2\t2\t3\t3\t3\t4\t3\t3\r\n0\t19\t2\t1\t1\t3\tLV\t1\t5\t3\t3\t4\t5\t1\t5\t2\t3\t4\t5\t5\t4\t5\t5\t1\t2\t4\t3\t5\t1\t3\t4\t5\t5\t5\t1\t4\t3\t3\t3\t4\t4\t3\t4\t5\t3\t3\t3\t4\t4\t3\t3\t3\t3\t1\t5\t3\t3\r\n3\t15\t1\t1\t1\t1\tGB\t2\t3\t3\t4\t2\t2\t1\t5\t3\t4\t5\t1\t3\t2\t1\t1\t5\t4\t5\t1\t5\t2\t4\t1\t5\t1\t5\t3\t1\t1\t5\t1\t5\t3\t3\t1\t5\t3\t4\t2\t5\t1\t1\t3\t5\t4\t5\t5\t4\t5\r\n3\t27\t1\t1\t1\t1\tNO\t1\t5\t2\t5\t1\t4\t2\t5\t1\t5\t4\t2\t4\t2\t4\t4\t5\t5\t4\t4\t4\t2\t3\t2\t4\t4\t5\t2\t2\t1\t4\t4\t3\t4\t1\t4\t4\t5\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t2\t2\t1\t1\tAT\t2\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t3\t5\t3\t1\t3\t3\t2\t5\t3\t3\t3\t4\t2\t3\t3\t3\t2\t2\t2\t4\t3\t4\t4\t2\t4\t2\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t19\t1\t2\t2\t5\tUS\t3\t2\t4\t3\t3\t1\t2\t4\t2\t4\t3\t3\t4\t2\t3\t2\t2\t1\t2\t3\t1\t5\t1\t5\t3\t5\t2\t5\t4\t3\t4\t2\t4\t1\t2\t1\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t1\t2\r\n4\t25\t2\t1\t1\t1\tUS\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t2\t4\t2\t2\t4\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t4\t2\t5\t5\t4\t3\t4\t4\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t35\t1\t1\t1\t1\tUS\t1\t1\t3\t5\t3\t3\t2\t5\t1\t3\t3\t5\t4\t2\t2\t3\t3\t4\t4\t4\t1\t3\t3\t3\t3\t5\t3\t4\t5\t2\t1\t2\t5\t3\t1\t4\t5\t3\t3\t3\t3\t1\t3\t2\t4\t1\t5\t4\t5\t4\r\n13\t19\t2\t2\t2\t2\tMX\t3\t1\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t4\t4\t5\t4\t4\t2\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t1\t3\t2\t3\t4\t4\t2\t2\t4\t3\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n13\t18\t1\t2\t2\t2\tGB\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t4\t2\t4\t1\t2\t2\t5\t5\t5\t3\t2\t5\t4\t4\t1\t4\t1\t4\t4\t5\t2\t4\t2\t5\t2\t4\t3\t3\t4\t2\t3\t2\t3\t2\t3\t2\t3\t2\t3\t3\r\n3\t32\t2\t1\t1\t1\tRO\t1\t5\t1\t5\t1\t1\t1\t5\t1\t4\t5\t3\t5\t5\t5\t4\t5\t5\t4\t5\t2\t4\t4\t4\t3\t5\t3\t4\t5\t4\t3\t5\t5\t3\t1\t5\t5\t3\t4\t4\t3\t3\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t42\t2\t1\t2\t1\tNL\t2\t3\t3\t4\t3\t2\t3\t4\t2\t4\t2\t4\t4\t2\t3\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t2\t3\t2\t3\t2\t3\t3\t3\t5\t1\t4\t1\t4\t2\t4\t5\t4\t4\r\n5\t19\t2\t2\t1\t1\tEG\t2\t1\t5\t4\t5\t1\t5\t3\t3\t3\t5\t4\t5\t2\t3\t3\t2\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t5\t3\t2\t2\t3\t3\t2\t4\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t27\t2\t1\t1\t2\tGB\t3\t1\t3\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t3\t2\t4\t1\t5\t3\t4\t2\t3\t3\t1\t3\t1\t4\t4\t4\t4\t5\t5\r\n3\t21\t2\t1\t1\t2\tLT\t2\t4\t2\t4\t1\t2\t1\t4\t2\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t2\t4\t3\t5\t4\t3\t4\t4\t1\t2\t2\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t23\t1\t2\t1\t5\tUS\t2\t3\t5\t3\t5\t2\t4\t4\t2\t2\t2\t4\t3\t2\t4\t3\t4\t3\t2\t3\t1\t5\t2\t3\t2\t4\t1\t4\t4\t5\t3\t3\t3\t3\t2\t4\t2\t2\t3\t3\t3\t1\t3\t1\t4\t2\t4\t3\t4\t4\r\n3\t67\t1\t1\t1\t1\tGB\t4\t5\t4\t3\t4\t1\t4\t2\t5\t2\t3\t2\t4\t4\t4\t3\t4\t4\t4\t3\t1\t5\t3\t4\t2\t5\t1\t3\t4\t4\t3\t3\t4\t3\t1\t3\t3\t3\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t18\t2\t1\t2\t1\tPL\t5\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t5\t5\t5\t5\t4\t5\t4\t4\t2\t4\t2\t3\t1\t2\t3\t4\t5\t4\t4\t5\t4\t4\t3\t4\t1\t3\t5\t2\t5\t2\t4\t1\t4\t4\t3\t4\r\n3\t20\t2\t2\t1\t3\tGB\t3\t4\t2\t4\t1\t4\t2\t1\t4\t5\t4\t3\t4\t2\t4\t4\t4\t4\t5\t2\t2\t3\t1\t3\t2\t4\t3\t2\t3\t5\t4\t5\t5\t1\t5\t5\t5\t2\t4\t5\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n5\t30\t2\t2\t1\t2\tGB\t2\t3\t3\t3\t4\t1\t3\t5\t3\t3\t4\t3\t5\t3\t4\t3\t3\t2\t4\t2\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t3\t1\t4\t1\t4\t2\t3\t4\t3\t1\t5\t1\t3\t1\t5\t2\t4\t2\r\n12\t19\t2\t1\t1\t1\tUS\t2\t4\t3\t3\t3\t5\t2\t3\t3\t4\t3\t4\t4\t3\t3\t3\t2\t1\t2\t2\t2\t4\t1\t5\t1\t5\t2\t4\t5\t3\t3\t4\t3\t2\t4\t4\t5\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t15\t1\t2\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t3\t4\t5\t4\t2\t3\t4\t4\t4\t3\t1\t1\t5\t3\t5\t1\t3\t1\t4\t5\t4\t3\t4\t5\t3\t2\t4\t2\t3\t2\t2\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t18\t2\t2\t1\t5\tPT\t3\t2\t4\t2\t4\t1\t3\t3\t3\t2\t4\t4\t5\t1\t3\t3\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t2\t2\t1\t4\t2\t3\t5\t3\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t3\t2\t5\t1\t5\t3\t4\t5\t5\t2\t5\t2\t2\t4\t4\t2\t4\t4\t1\t3\t1\t4\t1\t4\t2\t3\t3\t5\t3\t4\t3\t4\t2\t4\t3\t2\t3\t3\t1\t4\t3\t3\t3\t2\t1\t1\t1\t3\r\n3\t19\t1\t1\t2\t1\tUS\t2\t2\t3\t4\t2\t2\t2\t4\t3\t4\t5\t3\t5\t1\t3\t3\t3\t3\t3\t5\t5\t4\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n13\t23\t2\t2\t1\t2\tUS\t3\t3\t3\t4\t4\t3\t2\t5\t1\t5\t4\t2\t4\t3\t5\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t3\t1\t5\t4\t3\t3\t3\t3\t2\t5\t2\t3\t2\t4\t3\t5\t3\r\n8\t19\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t2\t4\t4\t3\t5\t3\t1\t3\t4\t4\t4\t3\t1\t4\t2\t5\t1\t4\t2\t3\t4\t3\t4\t1\t3\t2\t3\t1\t3\t4\t4\t4\t3\t1\t4\t1\t3\t1\t4\t2\t5\t4\r\n3\t24\t2\t2\t1\t1\tRS\t4\t1\t4\t2\t5\t2\t4\t2\t3\t2\t3\t3\t4\t4\t2\t3\t2\t1\t3\t4\t1\t1\t2\t5\t1\t4\t1\t5\t5\t3\t3\t1\t4\t2\t3\t2\t4\t3\t5\t3\t4\t1\t4\t2\t4\t2\t5\t4\t3\t3\r\n11\t27\t2\t2\t1\t1\tMY\t2\t2\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t4\t3\t2\t4\t3\t2\t3\t2\t1\t3\t1\t4\t2\t4\t1\t4\t4\t3\t3\t1\t4\t3\t3\t2\t3\t2\t2\t3\t2\t4\t2\t3\t2\t3\t4\t1\t4\t2\r\n3\t19\t2\t1\t2\t1\tSE\t2\t3\t2\t4\t2\t3\t4\t5\t2\t4\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t3\t4\t3\t2\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t5\t3\t5\t3\t4\t2\t3\t4\t4\t3\r\n3\t21\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t4\t2\t5\t4\t4\t5\t4\t4\t2\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t3\t2\t3\t4\t2\t4\t4\t4\t1\t4\t1\t4\t2\t4\t3\t3\t4\r\n3\t42\t1\t2\t2\t2\tUS\t3\t3\t4\t2\t4\t2\t4\t4\t1\t4\t2\t3\t4\t3\t1\t2\t2\t2\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t2\t2\t1\t3\t4\t5\t3\t4\t2\t1\t1\t2\t3\t3\t2\t5\t1\t5\t2\t5\t1\t3\t2\t4\t5\t4\t4\t5\t5\t2\t1\t5\t3\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n0\t20\t1\t2\t3\t4\tUS\t2\t4\t3\t4\t2\t3\t1\t4\t1\t4\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t5\t3\t5\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t19\t2\t1\t1\t1\tPT\t3\t3\t3\t4\t2\t3\t1\t3\t3\t5\t5\t3\t5\t4\t4\t5\t4\t4\t4\t4\t2\t3\t3\t2\t4\t4\t3\t5\t3\t3\t4\t4\t4\t5\t1\t4\t3\t3\t1\t3\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t23\t2\t2\t1\t1\tES\t2\t4\t3\t4\t4\t3\t1\t4\t1\t4\t3\t3\t4\t1\t2\t1\t5\t4\t2\t4\t2\t3\t1\t4\t3\t1\t3\t4\t4\t4\t4\t2\t4\t2\t2\t3\t5\t2\t3\t3\t5\t1\t5\t2\t2\t2\t4\t3\t3\t3\r\n3\t39\t1\t2\t2\t2\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t2\t3\t4\t2\t3\t2\t4\t4\r\n3\t47\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t3\t4\t1\t1\t1\t5\t3\t4\t3\t2\t2\t2\t3\t2\t3\t2\t3\t3\t4\t3\t3\t2\t4\t3\t2\t2\t4\t3\t2\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t5\t3\r\n3\t54\t1\t2\t2\t1\tUS\t1\t4\t5\t5\t4\t4\t1\t1\t1\t3\t5\t4\t5\t4\t5\t5\t5\t5\t5\t1\t2\t2\t5\t1\t4\t2\t5\t4\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t2\t2\t4\t5\t5\t3\t2\t5\t2\r\n13\t14\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t2\t5\t1\t5\t2\t2\t3\t1\t3\t3\t3\t3\t3\t5\t1\t4\t1\t4\t4\t4\t2\t4\t5\t4\t4\t4\t5\t4\t1\t4\t2\t3\t2\t4\t5\t2\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t39\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t2\t2\t2\t3\t5\t4\t3\t4\t4\t2\t2\t1\t2\t2\t2\t2\t3\t5\t1\t3\t4\t4\t1\t3\t3\t3\t3\t1\t3\t1\t5\t1\t5\t1\t3\t4\t4\t1\t3\t1\t4\t2\t5\t2\t5\t3\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t5\t2\t5\t1\t3\t3\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\t3\t3\t2\t3\t4\t1\t3\t4\t4\t3\t2\t4\t2\t4\t2\t2\t3\t4\t3\t3\t3\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t2\t5\t2\t2\t4\t4\t2\t2\t3\t2\t4\t2\t4\t4\t5\t1\t4\t4\t3\t3\t2\t3\t3\t3\t4\t5\t2\t5\t4\t3\t5\t5\t5\t4\t1\t4\t2\t2\t5\r\n3\t49\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t3\t3\t3\t2\t3\t2\t2\t2\t2\t3\t2\t1\t2\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t3\t4\t1\t3\t1\t4\t2\t5\t4\t3\t3\t5\t2\t4\t1\t3\t3\t5\t5\r\n3\t64\t1\t1\t1\t1\tUS\t2\t2\t4\t2\t4\t1\t3\t2\t5\t4\t3\t2\t4\t1\t4\t4\t2\t3\t4\t4\t1\t5\t4\t4\t1\t5\t1\t4\t4\t3\t3\t5\t4\t2\t1\t4\t3\t4\t2\t2\t5\t2\t4\t2\t3\t3\t1\t4\t4\t3\r\n1\t13\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t2\t4\t3\t4\t4\t3\t3\t4\t4\t2\t1\t2\t1\t3\t2\t2\t4\t1\t3\t3\t4\t2\t4\t2\t3\t5\t4\t5\t1\t4\t2\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t30\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t1\t4\t3\t4\t2\t3\t5\t2\t3\t2\t4\t3\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t4\t3\t2\t4\t3\t4\t2\t5\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t3\t3\t4\t3\r\n1\t16\t1\t1\t1\t1\tUS\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t3\t1\t3\t2\t2\t1\t3\t5\t2\t5\t2\t5\t1\t5\t1\t4\t4\t1\t5\t4\t3\t1\t4\t2\t5\t1\t2\t5\t2\t5\t2\t5\t1\t4\t4\t3\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t1\t3\t1\t3\t3\t5\t3\t5\t5\t2\t1\t4\t5\t3\t3\t4\t2\t4\t3\t5\t1\t3\t2\t2\t4\t3\t3\t4\t5\t4\t1\t5\t3\t4\t2\t4\t3\t1\t4\t2\t3\t3\t3\t2\t5\t3\r\n4\t23\t2\t1\t1\t1\tCN\t4\t3\t3\t2\t3\t2\t2\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t3\t3\t2\t2\t3\t3\t4\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t1\t4\t4\t4\t2\t2\t4\t2\t4\t4\t3\t4\t3\t3\t4\t2\r\n1\t20\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t5\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t5\t1\t4\t2\t3\t2\t3\t3\t4\t3\t4\t2\t5\t1\t5\t1\t3\t4\t4\t5\r\n3\t15\t1\t2\t2\t5\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t4\t5\t5\t4\t4\t5\t1\t4\t2\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t4\t3\t3\t3\t3\t4\t4\t1\t5\t1\t2\t2\t4\t4\t5\t3\r\n12\t17\t1\t2\t1\t2\tGB\t1\t2\t4\t5\t3\t2\t1\t5\t1\t5\t4\t2\t5\t2\t1\t4\t3\t2\t3\t3\t2\t3\t2\t5\t2\t5\t3\t5\t3\t2\t2\t3\t4\t2\t3\t5\t2\t2\t2\t3\t3\t4\t4\t3\t2\t2\t1\t2\t4\t3\r\n3\t19\t2\t2\t1\t1\tNO\t4\t1\t4\t1\t5\t2\t2\t3\t4\t3\t2\t4\t3\t4\t4\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t1\t2\t3\t5\t5\t3\t5\t3\t2\t1\t3\t3\t2\t3\t1\t3\t1\t4\t1\t3\t2\t4\t1\t3\t3\r\n3\t22\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t4\t5\t2\t4\t5\t4\t4\t5\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t3\t4\t4\t2\t5\t5\t4\t1\t5\t3\t5\t1\t5\t3\t4\t5\r\n13\t14\t1\t2\t2\t1\tUS\t3\t3\t1\t4\t3\t3\t2\t3\t3\t5\t5\t1\t5\t1\t4\t4\t4\t4\t4\t5\t2\t4\t4\t2\t3\t1\t4\t3\t2\t2\t4\t5\t3\t5\t1\t5\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t2\t2\t5\t3\r\n3\t54\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t2\t2\t3\t1\t5\t1\t2\t1\t1\t3\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\t5\t4\t1\t4\t3\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tAU\t3\t1\t4\t2\t4\t1\t5\t3\t3\t1\t5\t3\t4\t2\t2\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t3\t1\t4\t3\t3\t4\t1\t3\t3\t3\t2\t4\t2\t2\t3\t5\t2\t4\t3\t4\t1\t3\t4\t2\t4\r\n3\t28\t1\t2\t1\t1\tCA\t2\t1\t4\t5\t3\t2\t2\t5\t1\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t2\t4\t4\t5\t1\t5\t1\t5\t5\t3\t2\t5\t5\t5\t1\t5\t2\t1\t5\t3\t3\t5\t5\t5\t5\t1\t2\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t2\t1\t2\t5\t2\t3\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t3\t5\t4\t3\t4\t1\t3\t4\t4\t3\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t20\t1\t1\t3\t1\tUS\t5\t2\t4\t1\t4\t1\t5\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t1\t4\t1\t1\t5\t3\t3\t2\t3\t1\t3\t5\t4\t3\t4\t5\t3\t4\t2\t3\t3\t3\t5\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n8\t37\t1\t2\t1\t1\tUS\t4\t5\t3\t2\t1\t5\t1\t3\t4\t4\t1\t3\t3\t5\t1\t1\t4\t3\t1\t1\t3\t1\t1\t1\t5\t4\t4\t3\t1\t4\t4\t1\t5\t1\t3\t1\t5\t1\t4\t4\t4\t1\t3\t2\t5\t1\t5\t2\t4\t5\r\n13\t22\t2\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t2\t2\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t1\t5\t2\t2\t4\t5\t2\t4\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t2\t4\t2\t4\t1\t4\t2\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t2\t2\t5\t2\t4\t2\t4\t4\t5\t2\t4\t2\t5\t3\t3\t2\t4\t3\t3\t4\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t5\tNO\t2\t3\t3\t4\t4\t3\t2\t5\t2\t2\t3\t4\t4\t2\t4\t2\t2\t2\t3\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t1\t2\t2\t3\t4\t4\t3\t4\t3\t2\t2\t3\t4\t3\r\n3\t28\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t1\t4\t2\t5\t4\t2\t5\t1\t4\t1\t2\t1\t5\t4\t1\t4\t1\t4\t2\t4\t2\t4\t5\t4\t5\t4\t4\t4\t2\t4\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\r\n3\t22\t1\t2\t2\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t1\t5\t1\t1\t5\t3\t4\t3\t1\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n6\t59\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t1\t3\t2\t4\t4\t2\t5\t3\t4\t1\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t5\t3\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t4\t3\t4\t2\t2\t4\t3\t5\t4\t2\t4\t3\t5\t4\t4\t3\t4\t3\t2\t5\t1\t4\t2\t3\t1\t4\t4\t5\t3\t3\t5\t4\t1\t3\t4\t5\t3\t5\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n1\t30\t2\t1\t1\t2\tIN\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\r\n11\t14\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t3\t2\t4\t4\t2\t5\t5\t4\t5\t4\t2\t4\t4\t3\t4\t2\t2\t2\t2\t4\t2\t1\t2\t4\t4\t3\t5\t2\t5\t2\t4\t2\t5\t2\t5\t4\t4\t1\t5\t1\t4\t2\t4\t4\t2\t4\r\n3\t18\t2\t2\t1\t4\tUS\t1\t3\t5\t4\t5\t2\t5\t4\t3\t5\t3\t4\t5\t4\t2\t4\t4\t4\t4\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t3\t5\t1\t5\t2\t5\t4\t4\t4\t5\t5\t5\t1\t4\t3\t2\t5\r\n8\t43\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t3\t1\t4\t4\t3\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t3\t5\t4\t5\t1\t4\t1\t5\t2\t5\t3\t3\t1\t3\t1\t4\t2\t4\t2\t5\t4\r\n3\t71\t1\t1\t1\t1\tAU\t3\t4\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t3\t1\t3\t1\t4\t2\t4\t2\t4\t4\t3\t4\t1\t5\t2\t5\t1\t4\t4\t5\t4\t5\t3\t2\t3\t3\t4\t4\t5\t5\t1\r\n1\t15\t1\t1\t1\t1\tUS\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\t2\t4\t4\t2\t1\t2\t4\t3\t2\t1\t2\t4\t4\t4\t2\t1\t2\t4\t4\t3\t2\t4\t5\t3\t2\t4\t3\t3\t1\t2\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t17\t1\t2\t1\t2\tAU\t2\t3\t2\t4\t2\t2\t2\t2\t3\t4\t4\t2\t4\t2\t4\t4\t5\t5\t4\t5\t2\t4\t1\t4\t1\t4\t2\t5\t5\t5\t4\t1\t4\t2\t5\t2\t4\t1\t4\t5\t4\t2\t5\t1\t5\t1\t3\t4\t4\t5\r\n13\t17\t1\t2\t1\t1\tAU\t3\t1\t3\t2\t4\t2\t3\t3\t3\t5\t4\t2\t4\t3\t3\t5\t5\t5\t4\t5\t4\t4\t2\t4\t1\t4\t3\t4\t4\t3\t2\t4\t3\t3\t1\t4\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t4\t3\t3\t3\r\n6\t19\t2\t2\t1\t1\tBR\t2\t4\t3\t3\t4\t4\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t1\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t4\t4\t2\t2\t4\t3\t2\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t3\r\n3\t17\t1\t1\t1\t1\tAU\t3\t2\t5\t3\t4\t5\t5\t3\t4\t2\t1\t5\t1\t5\t5\t1\t2\t1\t2\t1\t2\t4\t4\t3\t2\t5\t2\t3\t4\t4\t2\t4\t3\t4\t1\t4\t5\t4\t4\t5\t5\t2\t5\t3\t4\t2\t5\t5\t2\t4\r\n13\t17\t1\t2\t2\t1\tAU\t5\t1\t5\t3\t5\t1\t5\t5\t3\t4\t4\t4\t5\t3\t5\t4\t4\t3\t4\t2\t5\t4\t3\t3\t2\t5\t1\t5\t5\t4\t5\t1\t5\t2\t4\t1\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t5\t1\t5\t3\r\n3\t17\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t2\t2\t4\t2\t2\t3\t5\t3\t2\t1\t2\t1\t5\t5\t2\t5\t1\t5\t2\t5\t5\t4\t3\t2\t5\t2\t4\t5\t3\t2\t3\t3\t4\t1\t5\t2\t3\t1\t3\t3\t4\t5\r\n3\t41\t1\t2\t2\t1\tUS\t3\t3\t3\t4\t4\t3\t3\t2\t3\t2\t4\t4\t4\t2\t4\t4\t5\t4\t3\t2\t1\t3\t3\t4\t2\t5\t2\t3\t4\t3\t3\t3\t2\t4\t3\t5\t4\t3\t3\t3\t1\t5\t3\t4\t3\t3\t3\t1\t2\t4\r\n3\t22\t1\t1\t2\t1\tUS\t5\t1\t5\t3\t5\t2\t5\t2\t5\t2\t3\t5\t4\t4\t1\t2\t4\t3\t1\t2\t2\t4\t4\t2\t2\t3\t2\t4\t3\t4\t2\t5\t3\t2\t2\t4\t2\t1\t2\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t17\t1\t2\t3\t1\tUS\t2\t3\t2\t5\t3\t3\t1\t5\t1\t3\t1\t3\t3\t1\t1\t1\t3\t3\t3\t3\t2\t5\t3\t5\t1\t5\t1\t3\t5\t3\t5\t5\t5\t1\t3\t5\t1\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t2\t2\t1\tUS\t2\t3\t2\t2\t1\t2\t2\t3\t4\t5\t5\t2\t5\t3\t1\t4\t5\t4\t4\t2\t3\t4\t1\t4\t2\t3\t3\t4\t2\t3\t5\t5\t4\t5\t1\t5\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t5\t5\t5\t5\r\n6\t61\t1\t2\t2\t5\tUS\t3\t3\t4\t2\t5\t2\t3\t3\t3\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t1\t2\t2\t5\t2\t4\t2\t4\t4\t4\t2\t2\t5\t2\t2\t4\t4\t2\t4\t4\t3\t2\t3\t2\t4\t4\t3\t3\t5\t4\r\n0\t14\t1\t2\t1\t1\tNZ\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t5\t3\t5\t2\t3\t3\t5\t5\t5\t4\t4\t5\t4\t2\t4\t2\t3\t2\t3\t3\t2\t2\t4\t3\t3\t2\t3\t4\t3\t3\t5\t2\t3\t3\t3\t2\t3\t5\t4\t3\r\n3\t21\t1\t2\t1\t1\tCA\t4\t2\t5\t2\t5\t2\t5\t3\t4\t3\t4\t5\t3\t2\t1\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t2\t3\t1\t3\t3\t2\t3\t4\t3\t2\t4\t1\t4\t1\t4\t4\t2\t3\r\n6\t30\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t2\t1\t1\t1\t4\t1\t2\t3\t4\t3\t5\t4\t4\t5\t1\t5\t3\t1\t1\t4\t3\t3\t5\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t5\t5\t5\t4\t5\t5\t4\t2\t2\t3\t4\t3\t5\t3\t3\t1\t1\t2\t3\t3\t1\t2\t5\t5\t1\t4\t3\t1\t4\t1\t3\t3\t4\t3\t5\t4\r\n13\t62\t1\t2\t1\t1\tUS\t1\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t4\t3\t4\t3\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t3\t4\t3\t5\t1\t4\t4\t4\t4\t3\t2\t3\t2\t2\t2\t5\t3\r\n3\t75\t1\t2\t1\t1\tUS\t1\t1\t3\t4\t5\t1\t3\t5\t3\t2\t5\t1\t5\t1\t5\t5\t2\t2\t5\t5\t1\t2\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t3\t2\t5\t5\t1\t1\t5\t4\t1\t3\t3\t5\t2\t5\t3\t5\t2\r\n3\t22\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t2\t3\t3\t3\t3\t4\t3\t2\t5\t2\t4\t1\t4\t3\t3\t4\r\n1\t34\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t5\t2\t4\t1\t4\t4\t2\t2\t2\t2\t4\t4\t2\t4\t1\t5\t2\t5\t5\t5\t1\t5\t5\t5\t4\t5\t2\t4\t2\t5\t2\t4\t2\t2\t5\t2\t4\t2\t5\t3\t4\t4\t2\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t4\t4\t2\t4\t2\t4\t3\t2\t4\t1\t1\t1\t3\t3\t3\t5\t2\t3\t2\t4\t2\t4\t3\t4\t5\t3\t2\t4\t3\t5\t1\t4\t3\t5\t3\t3\t3\t1\t5\t3\t4\t4\t4\t2\t4\t3\r\n3\t16\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t4\t2\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t3\t3\t2\t5\t2\t4\t1\t3\t2\t5\t4\t4\t3\t4\t4\t3\t2\t4\t2\t3\t3\t3\t4\t2\t3\t1\t5\t1\t4\t4\t4\t5\r\n1\t17\t1\t2\t1\t5\tAU\t4\t1\t4\t2\t4\t2\t5\t2\t4\t3\t4\t2\t4\t3\t4\t2\t5\t3\t2\t2\t2\t5\t3\t4\t2\t5\t2\t4\t5\t5\t4\t5\t5\t3\t1\t5\t2\t4\t2\t4\t2\t2\t5\t2\t5\t1\t4\t2\t3\t5\r\n1\t16\t1\t1\t1\t5\tAU\t1\t5\t2\t5\t2\t2\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t3\t3\t1\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t19\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t3\t4\t4\t1\t2\t2\t1\t1\t2\t2\t1\t4\t2\t5\t1\t4\t2\t4\t4\t3\t4\t1\t4\t2\t1\t1\t4\t2\t4\t4\t3\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n5\t18\t1\t2\t2\t5\tUS\t2\t2\t3\t2\t4\t2\t2\t4\t2\t4\t5\t2\t4\t2\t2\t4\t4\t4\t4\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t3\t2\t3\t2\t3\t2\t4\t4\t2\t4\t2\r\n1\t16\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t3\t4\t3\t2\t5\t5\t1\t3\t1\t5\t2\t4\t3\t4\t5\t3\t3\t1\t3\t3\t1\t1\t4\t5\t3\t4\t3\t3\t3\t2\t3\t2\t3\t4\t5\t3\r\n3\t45\t1\t1\t1\t1\tAU\t2\t4\t3\t4\t4\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t2\t2\t2\t2\t2\t2\t3\t1\t4\t2\t4\t2\t4\t3\t3\t3\t2\t3\t2\t3\t2\t4\t3\t3\t3\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\r\n3\t18\t1\t2\t1\t4\tUS\t1\t2\t4\t3\t4\t2\t4\t4\t3\t5\t4\t4\t5\t4\t2\t2\t4\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t4\t2\t4\t4\t2\t5\r\n5\t24\t1\t2\t2\t2\tUS\t3\t2\t5\t1\t5\t2\t5\t3\t3\t2\t3\t3\t2\t3\t1\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t3\t4\t4\t2\t5\t1\t3\t3\t4\t2\t3\t4\t4\t1\t4\t1\t4\t1\t5\t4\t2\t5\r\n3\t17\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t3\t2\t3\t5\t5\t5\t1\t5\t3\t1\t2\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t3\t3\t3\t3\t5\t1\t3\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t3\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t3\t2\t4\t2\t3\t3\t4\t4\t4\t2\t2\t2\t2\t3\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t1\t5\t1\t5\t2\t5\t3\t5\t5\t4\t3\t5\t3\t4\t1\t5\t3\t5\t4\r\n13\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t5\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t2\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t4\t4\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t3\t4\t2\t2\t2\t4\t2\t4\t1\t3\t2\t3\t5\t5\t3\t3\t3\t3\t3\t5\t3\t4\t5\t3\t2\t4\t2\t3\t3\t4\t2\t4\t3\t3\r\n5\t18\t1\t1\t1\t5\tUS\t4\t2\t5\t1\t4\t2\t4\t2\t5\t3\t1\t5\t4\t3\t2\t2\t3\t1\t1\t3\t2\t5\t1\t4\t1\t4\t2\t5\t5\t4\t3\t1\t4\t2\t3\t3\t2\t3\t4\t3\t3\t4\t3\t2\t3\t2\t3\t2\t4\t3\r\n3\t24\t2\t2\t1\t5\tCA\t1\t3\t3\t4\t3\t3\t1\t3\t3\t5\t2\t3\t4\t3\t3\t3\t2\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\r\n3\t28\t1\t2\t1\t1\tCA\t2\t1\t3\t3\t5\t2\t4\t3\t4\t4\t5\t3\t5\t2\t1\t4\t4\t3\t4\t3\t1\t3\t3\t5\t1\t5\t2\t5\t5\t5\t3\t5\t5\t2\t2\t3\t2\t2\t3\t3\t5\t2\t5\t3\t4\t1\t4\t5\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t4\t5\t4\t1\t2\t4\t4\t4\t3\t5\t4\t4\t3\t1\t4\t4\t4\t3\t4\t1\t5\t4\t1\t4\t3\t4\t2\t4\t4\t5\t2\t4\t5\t1\t1\t3\t4\t3\t3\t5\t2\t2\t4\t1\t4\t1\t4\t2\t5\t3\r\n3\t17\t1\t1\t1\t3\tUS\t1\t3\t2\t4\t4\t3\t2\t3\t3\t4\t1\t5\t1\t5\t2\t1\t2\t1\t2\t1\t4\t2\t3\t4\t2\t2\t3\t3\t4\t3\t4\t4\t4\t3\t2\t3\t4\t2\t4\t3\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\r\n12\t20\t2\t2\t1\t1\tZA\t2\t2\t2\t4\t3\t3\t3\t4\t2\t5\t5\t4\t5\t4\t2\t3\t2\t2\t3\t2\t1\t4\t4\t5\t1\t5\t3\t5\t5\t3\t3\t2\t2\t3\t4\t2\t3\t2\t4\t3\t2\t3\t5\t2\t3\t2\t5\t3\t3\t3\r\n6\t16\t1\t2\t1\t1\tAU\t2\t4\t2\t2\t1\t5\t1\t4\t1\t5\t5\t1\t5\t5\t3\t2\t2\t2\t4\t5\t5\t3\t2\t5\t1\t3\t2\t3\t4\t3\t3\t1\t4\t3\t1\t2\t2\t2\t2\t3\t4\t2\t2\t4\t3\t4\t4\t4\t5\t2\r\n5\t40\t2\t2\t1\t1\tPK\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\t2\t3\t4\t5\t5\t3\t4\t2\t5\t5\t3\t2\t5\t1\t5\t3\t3\t5\t4\t1\t2\t1\t4\t3\t4\t5\t4\t4\t3\t3\t3\t5\t3\t4\t2\t1\t1\t3\t4\r\n11\t16\t1\t2\t1\t5\tPH\t2\t3\t2\t5\t3\t2\t1\t3\t2\t5\t3\t2\t4\t2\t2\t2\t1\t1\t2\t2\t3\t3\t4\t2\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t1\t4\t4\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t19\t1\t1\t2\t2\tUS\t3\t1\t4\t2\t5\t1\t3\t2\t4\t2\t1\t1\t4\t1\t2\t2\t1\t1\t2\t1\t2\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t2\t5\t2\t4\t2\t5\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t19\t2\t1\t1\t1\tCA\t1\t2\t2\t3\t3\t3\t2\t2\t4\t4\t5\t4\t4\t3\t3\t4\t3\t3\t2\t3\t4\t3\t3\t4\t2\t4\t3\t3\t4\t3\t4\t3\t4\t4\t4\t2\t2\t4\t4\t4\t3\t4\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t3\t4\t3\t2\t3\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t3\t1\t5\t2\t3\t1\t1\t5\t5\t5\t3\t4\t1\t5\t5\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t5\t2\t5\t3\t3\t3\t3\t4\t4\t3\t2\t3\t4\t4\t4\t2\t3\t5\t1\t4\t1\t5\t1\t4\t4\t5\t3\t4\t4\t3\t3\t1\t5\t3\t3\t3\t1\t3\t3\t2\t3\t3\t3\t3\t4\t2\r\n3\t24\t1\t1\t1\t2\tUS\t4\t2\t2\t2\t5\t2\t3\t2\t5\t3\t3\t3\t4\t4\t2\t4\t4\t4\t2\t2\t3\t4\t3\t2\t4\t2\t3\t4\t4\t2\t4\t1\t1\t1\t4\t2\t4\t3\t3\t4\t3\t1\t4\t1\t5\t2\t4\t3\t5\t5\r\n3\t30\t2\t2\t1\t2\tCA\t1\t4\t1\t4\t2\t5\t1\t5\t1\t5\t3\t5\t3\t2\t5\t2\t3\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t5\t4\t2\t4\t1\t1\t1\t4\t1\t5\t2\t4\t4\t2\t1\t4\t1\t3\t2\t4\t1\t5\t3\r\n6\t22\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t1\t1\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t23\t1\t2\t1\t1\tNZ\t2\t2\t5\t2\t4\t2\t4\t5\t2\t2\t5\t5\t4\t2\t5\t4\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t2\t1\t5\t2\t5\t3\t4\t2\t5\t2\t5\t1\t4\t1\t5\t4\r\n3\t16\t2\t1\t1\t1\tPL\t3\t2\t2\t2\t2\t2\t1\t1\t5\t3\t5\t4\t2\t3\t3\t4\t3\t4\t4\t3\t3\t2\t3\t3\t1\t5\t3\t3\t4\t3\t3\t5\t4\t3\t4\t3\t2\t3\t1\t2\t5\t1\t5\t1\t4\t1\t2\t5\t4\t4\r\n1\t15\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t4\t4\t1\t1\t1\t3\t3\t3\t4\t1\t3\t1\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t3\t3\t4\t4\t4\t2\t2\t3\t2\t1\t2\t3\t5\t4\t3\t5\t3\r\n3\t29\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t4\t2\t4\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t2\t5\t2\t5\t1\t4\t5\t4\t2\t4\t2\t5\t2\t5\t3\t4\t5\r\n3\t29\t1\t2\t1\t5\tAU\t3\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t3\t4\t4\t2\t2\t2\t2\t2\t1\t4\t3\t1\t2\t4\t4\t4\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t3\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n4\t1989\t1\t3\t1\t1\tIN\t3\t1\t2\t2\t2\t2\t1\t3\t2\t5\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t3\t2\t1\t4\t3\t2\t2\t3\t3\t2\t2\t4\t3\t1\t3\t3\t1\t3\t4\t3\t1\t3\t3\t2\t2\t3\t3\t1\t3\t3\r\n3\t23\t1\t2\t1\t1\tAU\t4\t3\t3\t2\t3\t4\t2\t4\t4\t5\t4\t2\t4\t1\t4\t4\t4\t4\t4\t5\t1\t2\t2\t4\t4\t4\t4\t4\t3\t3\t4\t4\t4\t4\t1\t4\t4\t3\t4\t4\t2\t2\t2\t2\t4\t2\t3\t2\t5\t3\r\n1\t22\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t4\t2\t2\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t1\t4\t1\t4\t2\t2\t2\t4\t4\t3\t2\t3\t4\t4\t1\t4\t4\t4\t2\t3\t4\t2\t5\t1\t4\t1\t2\t4\t4\t4\r\n13\t15\t1\t1\t1\t5\tAU\t5\t3\t5\t2\t5\t1\t5\t3\t5\t2\t2\t5\t3\t1\t1\t1\t1\t1\t3\t1\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\t1\t5\t2\t3\t1\t3\t3\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n11\t16\t2\t1\t1\t1\tPH\t2\t5\t3\t5\t2\t5\t2\t3\t1\t5\t3\t5\t5\t5\t4\t3\t4\t4\t3\t5\t1\t4\t4\t4\t1\t4\t2\t4\t4\t3\t4\t1\t5\t4\t4\t2\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t66\t1\t1\t1\t1\tCR\t3\t2\t4\t3\t4\t1\t2\t2\t4\t2\t2\t4\t2\t5\t2\t2\t2\t1\t3\t1\t1\t4\t3\t5\t2\t4\t2\t5\t4\t3\t2\t5\t2\t2\t2\t4\t2\t3\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n12\t15\t1\t2\t1\t5\tAU\t5\t1\t5\t1\t5\t4\t3\t3\t5\t5\t3\t4\t5\t2\t5\t1\t3\t4\t5\t1\t4\t4\t4\t5\t1\t5\t2\t3\t5\t4\t5\t2\t4\t2\t3\t2\t5\t4\t1\t5\t3\t3\t2\t5\t4\t5\t2\t3\t1\t2\r\n13\t17\t2\t2\t1\t2\tPH\t1\t4\t1\t2\t2\t2\t1\t2\t4\t5\t5\t1\t5\t4\t4\t5\t4\t4\t5\t2\t4\t4\t1\t5\t2\t2\t2\t5\t4\t4\t2\t1\t5\t2\t4\t5\t5\t1\t4\t4\t2\t4\t5\t4\t2\t2\t4\t2\t4\t1\r\n11\t14\t1\t2\t1\t1\tPH\t3\t4\t4\t2\t5\t4\t4\t5\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t4\t3\t4\t1\t5\t5\t4\t4\t1\t3\t4\t1\t1\t5\t4\t5\t4\t4\t3\t5\t3\t5\t1\t5\t4\t5\t4\r\n13\t19\t2\t2\t2\t2\tPH\t2\t3\t2\t4\t4\t4\t1\t2\t1\t4\t5\t2\t4\t4\t5\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t4\t2\t3\t4\t2\t2\t2\t4\t5\t3\t4\t3\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\r\n1\t21\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t3\t4\t2\t3\t3\t5\t2\t3\t2\t2\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t3\t5\t2\t1\t2\t1\t5\t3\t4\t4\t2\t3\t2\t4\t3\t3\t2\t3\t4\r\n3\t22\t2\t1\t1\t2\tDK\t3\t4\t4\t4\t2\t4\t1\t5\t1\t5\t3\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t2\t2\t4\t3\t3\t3\t2\t3\t2\t2\t2\t2\t2\t3\t2\t3\t2\t3\t2\t4\t3\t5\t1\t4\t3\t2\t2\t2\r\n1\t16\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t5\t1\t5\t5\t1\t2\t5\t2\t5\t2\t4\t2\t2\t1\t4\t2\t1\t3\t4\t5\t1\t5\t3\t3\t5\t3\t3\t5\t3\t3\t1\t5\t3\t2\t1\t3\t4\t1\t5\t1\t5\t5\t5\t4\t4\t5\r\n3\t42\t1\t2\t3\t5\tUS\t3\t2\t2\t2\t5\t1\t5\t3\t2\t2\t2\t3\t3\t4\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t3\t1\t5\t1\t4\t4\t5\t2\t2\t3\t4\t2\t4\t2\t5\t5\r\n4\t33\t2\t1\t1\t1\tIN\t1\t5\t5\t5\t2\t5\t3\t4\t5\t1\t3\t3\t5\t4\t3\t3\t3\t3\t1\t2\t5\t5\t1\t5\t4\t5\t3\t5\t5\t5\t2\t1\t5\t3\t4\t2\t1\t2\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t21\t2\t1\t1\t1\tBR\t2\t3\t2\t4\t2\t1\t2\t4\t4\t3\t3\t2\t2\t4\t3\t3\t2\t2\t3\t3\t1\t1\t4\t2\t4\t3\t4\t2\t2\t4\t4\t3\t4\t1\t3\t5\t3\t3\t2\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t2\t1\tNZ\t2\t3\t3\t4\t4\t3\t2\t4\t2\t4\t3\t3\t4\t1\t2\t2\t3\t2\t2\t5\t2\t5\t1\t3\t2\t4\t2\t4\t4\t5\t3\t2\t4\t3\t3\t2\t3\t2\t3\t4\t5\t1\t5\t1\t5\t2\t4\t4\t5\t5\r\n4\t33\t2\t1\t1\t1\tAE\t2\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t3\t3\t4\t2\t4\t1\t3\t5\t2\t1\t5\t2\t5\t4\t5\t5\t5\t3\t4\t4\t4\t2\t5\t3\t3\t2\t3\t2\t2\t5\t1\t4\t1\t4\t1\t4\t4\r\n9\t23\t1\t1\t1\t2\tUS\t1\t4\t3\t4\t2\t4\t2\t4\t2\t5\t5\t2\t5\t1\t4\t4\t4\t2\t5\t5\t2\t3\t5\t4\t2\t5\t2\t4\t3\t2\t1\t4\t2\t3\t1\t5\t2\t5\t2\t1\t5\t1\t4\t1\t2\t1\t3\t5\t5\t5\r\n3\t16\t2\t2\t1\t1\tCH\t2\t1\t4\t3\t5\t2\t4\t2\t4\t3\t4\t3\t5\t2\t4\t2\t5\t5\t4\t4\t2\t5\t4\t3\t2\t4\t1\t4\t3\t3\t3\t4\t4\t4\t2\t3\t4\t3\t4\t4\t5\t1\t4\t2\t3\t2\t4\t5\t4\t5\r\n3\t16\t1\t1\t1\t1\tAU\t2\t4\t1\t5\t2\t1\t3\t5\t2\t5\t5\t2\t5\t4\t2\t4\t4\t3\t2\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t4\t3\t3\t5\t2\t2\t1\t5\t3\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n4\t23\t2\t2\t1\t1\tIN\t2\t1\t3\t3\t5\t1\t5\t2\t1\t1\t5\t4\t5\t4\t5\t5\t1\t4\t5\t3\t5\t5\t1\t2\t2\t3\t1\t2\t4\t3\t3\t3\t3\t3\t2\t5\t1\t2\t2\t3\t3\t4\t5\t3\t3\t1\t2\t2\t4\t1\r\n3\t51\t2\t2\t1\t5\tPL\t1\t1\t5\t4\t5\t1\t4\t2\t5\t1\t4\t2\t3\t4\t1\t2\t2\t1\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n4\t21\t2\t0\t1\t1\tPK\t2\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tAU\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t3\t2\t1\t3\t5\t5\t5\t3\t4\t3\t4\t3\t4\t5\t3\t3\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t3\t3\t5\t2\t3\t2\t3\t4\t4\t4\r\n13\t25\t2\t1\t1\t1\tUS\t1\t1\t3\t3\t5\t3\t1\t5\t3\t5\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t1\t5\t1\t4\t2\t5\t4\t4\t4\t4\t3\t4\t4\t2\t2\t2\t3\t3\t2\t3\t3\t4\t4\t3\t4\t2\t4\t2\t3\t3\r\n1\t18\t2\t2\t1\t1\tBH\t2\t4\t2\t5\t2\t4\t2\t4\t1\t5\t2\t4\t3\t2\t1\t2\t1\t1\t1\t1\t3\t2\t3\t3\t3\t1\t4\t4\t1\t2\t3\t4\t5\t2\t1\t5\t3\t4\t3\t1\t4\t3\t5\t3\t3\t1\t3\t1\t5\t3\r\n3\t18\t1\t2\t1\t1\tGB\t2\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t4\t3\t4\t3\t2\t4\t2\t2\t2\t4\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t3\t3\t2\t2\t4\t3\t3\t2\t5\t3\t3\t2\t3\t3\t4\t4\r\n4\t24\t2\t2\t1\t1\tIN\t5\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t3\t2\t3\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\r\n3\t14\t1\t2\t1\t1\tGB\t5\t1\t4\t2\t4\t1\t4\t2\t4\t3\t2\t3\t3\t2\t2\t2\t3\t3\t2\t2\t1\t3\t2\t4\t2\t5\t3\t4\t4\t4\t3\t2\t4\t2\t2\t3\t3\t3\t4\t3\t4\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n1\t19\t1\t2\t1\t1\tCN\t3\t3\t1\t3\t3\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t3\t1\t5\t4\t5\t3\r\n3\t14\t1\t2\t1\t1\tGB\t2\t2\t4\t3\t3\t3\t5\t4\t5\t5\t3\t4\t3\t2\t5\t4\t2\t2\t5\t2\t1\t3\t3\t2\t2\t3\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t4\t2\t3\t2\t5\t2\t2\t2\t2\r\n3\t15\t1\t2\t1\t2\tGB\t3\t1\t4\t3\t3\t2\t3\t3\t4\t3\t4\t3\t5\t3\t4\t3\t3\t3\t4\t2\t5\t4\t4\t4\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t3\t2\t2\t2\r\n13\t14\t1\t2\t1\t2\tGB\t5\t1\t5\t3\t5\t1\t5\t1\t1\t1\t1\t5\t2\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t3\t3\t5\t3\t3\t3\t3\t1\t4\t4\t4\t3\t4\t4\r\n3\t1989\t2\t2\t1\t2\tFI\t3\t1\t4\t1\t5\t1\t5\t3\t3\t1\t4\t2\t3\t3\t2\t2\t4\t5\t4\t3\t1\t5\t3\t4\t1\t4\t1\t5\t5\t5\t4\t1\t5\t4\t2\t1\t5\t1\t4\t4\t4\t2\t5\t2\t3\t1\t4\t4\t3\t4\r\n13\t15\t1\t2\t1\t2\tGB\t3\t3\t5\t2\t5\t3\t3\t4\t4\t5\t2\t5\t5\t2\t5\t4\t5\t3\t5\t4\t4\t4\t1\t4\t2\t5\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t3\t2\t5\t5\t5\t4\t3\r\n3\t35\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t4\t5\t4\t2\t4\t4\t3\t3\t5\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n13\t24\t2\t2\t2\t1\tIN\t3\t1\t3\t4\t5\t4\t3\t1\t2\t2\t2\t2\t5\t3\t3\t5\t5\t4\t4\t3\t5\t3\t1\t4\t1\t4\t2\t4\t4\t2\t3\t2\t3\t2\t2\t4\t4\t3\t3\t2\t2\t3\t4\t2\t3\t4\t4\t2\t3\t4\r\n13\t24\t1\t1\t1\t1\tIN\t1\t3\t2\t4\t2\t3\t1\t5\t1\t4\t3\t2\t3\t2\t4\t2\t4\t1\t1\t4\t3\t3\t3\t3\t3\t4\t3\t2\t1\t2\t2\t1\t2\t4\t1\t4\t3\t2\t1\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t2\tUS\t3\t3\t4\t4\t4\t2\t3\t3\t3\t4\t4\t3\t4\t1\t3\t3\t4\t5\t3\t5\t1\t5\t3\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\t3\t2\t4\t2\t4\t2\t4\t5\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n11\t26\t2\t1\t1\t1\tPH\t1\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t2\t4\t3\t2\t4\t2\t2\t2\t3\t5\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t3\t5\t3\t3\t3\t4\t2\t4\t3\t4\t3\t4\t2\t4\t1\t4\t4\t5\t5\r\n3\t16\t1\t2\t1\t2\tGB\t3\t4\t5\t4\t4\t3\t4\t4\t4\t5\t1\t5\t1\t5\t1\t1\t5\t5\t3\t1\t5\t3\t5\t2\t3\t2\t3\t4\t3\t5\t5\t1\t4\t1\t2\t1\t5\t3\t4\t3\t3\t3\t5\t3\t2\t3\t4\t4\t5\t3\r\n3\t16\t1\t2\t1\t2\tGB\t5\t1\t4\t2\t4\t1\t5\t2\t5\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t1\t1\t3\t4\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t2\t3\t2\t2\t3\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n4\t22\t2\t1\t1\t3\tIN\t2\t3\t3\t3\t4\t2\t2\t1\t5\t5\t2\t3\t3\t3\t2\t2\t2\t2\t3\t3\t4\t3\t2\t3\t3\t2\t3\t4\t2\t3\t4\t4\t4\t2\t3\t4\t4\t3\t4\t4\t2\t2\t5\t2\t5\t5\t4\t2\t4\t5\r\n3\t45\t2\t1\t1\t1\tFR\t5\t1\t5\t2\t5\t2\t5\t4\t4\t2\t5\t4\t2\t5\t2\t2\t4\t4\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t5\t5\t5\t2\t4\t4\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t22\t2\t1\t3\t3\tIN\t2\t4\t4\t2\t5\t3\t3\t1\t5\t3\t2\t4\t4\t5\t2\t2\t2\t2\t3\t1\t3\t5\t1\t3\t3\t2\t1\t4\t3\t4\t4\t1\t4\t2\t3\t1\t4\t3\t1\t4\t2\t1\t4\t1\t4\t1\t4\t1\t4\t4\r\n1\t16\t1\t1\t1\t5\tPH\t3\t2\t5\t4\t3\t1\t5\t4\t4\t5\t3\t5\t3\t4\t1\t1\t5\t4\t2\t4\t4\t5\t4\t5\t2\t4\t1\t3\t5\t3\t4\t3\t3\t5\t2\t2\t4\t3\t1\t4\t4\t1\t5\t2\t3\t1\t4\t3\t3\t5\r\n3\t62\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t5\t3\t1\t3\t3\t5\t1\t4\t1\t4\t2\t3\t3\t2\t1\t1\t3\t3\t4\t4\t4\t1\t5\t1\t5\t5\t2\t5\t2\t2\t2\t2\t1\t1\t5\t4\r\n11\t19\t2\t2\t1\t1\tCN\t1\t3\t1\t4\t2\t3\t1\t2\t2\t5\t4\t2\t1\t1\t1\t5\t5\t5\t5\t5\t4\t1\t3\t3\t3\t5\t5\t3\t2\t4\t1\t5\t3\t5\t1\t5\t1\t4\t1\t1\t4\t1\t4\t1\t2\t1\t5\t4\t5\t3\r\n3\t32\t2\t2\t1\t2\tRO\t2\t4\t2\t4\t2\t4\t2\t5\t2\t5\t4\t2\t4\t4\t3\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\t4\t2\t5\t4\t4\t2\t5\t3\t3\t2\t4\t3\t1\t2\t1\t2\t4\t5\t2\t4\t2\r\n4\t22\t2\t2\t1\t3\tIN\t3\t1\t2\t3\t2\t1\t1\t5\t1\t4\t2\t2\t5\t3\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t4\t3\t4\t1\t1\t1\t4\t2\t1\t2\t1\t4\t2\t4\t1\t4\t1\r\n3\t53\t2\t1\t2\t2\tFI\t3\t2\t4\t3\t4\t1\t4\t4\t4\t5\t4\t4\t5\t1\t2\t2\t4\t5\t2\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\t4\t2\t3\t4\t2\t4\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t3\t4\t3\t5\t1\t4\t4\t2\t3\t4\t2\t2\t2\t2\t3\t4\t3\t4\t4\t4\t2\t4\t4\t5\t4\t4\t4\t4\t3\t1\t4\t2\t4\t1\t5\t2\t2\t3\t3\t3\t5\t1\t4\t1\t3\t3\t3\t4\r\n4\t42\t2\t1\t1\t1\tIN\t4\t4\t5\t5\t1\t5\t1\t5\t5\t5\t3\t4\t1\t5\t5\t5\t1\t5\t1\t5\t4\t3\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t1\t5\t5\t5\t3\t4\t5\t5\t5\t5\t1\t1\t1\t1\r\n3\t48\t2\t2\t1\t3\tFI\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t3\t3\t2\t2\t4\t4\t2\t3\t2\t2\t4\t3\t5\t1\t4\t1\t5\t5\t4\t4\t4\t2\t4\t3\t5\t3\t3\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t51\t2\t2\t1\t5\tFI\t2\t3\t2\t3\t1\t2\t1\t3\t3\t4\t2\t4\t4\t4\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t2\t2\t2\t2\t4\t2\t2\t2\t2\t2\t3\t4\t2\t5\t1\t5\t1\t4\t2\t5\t4\t4\t4\r\n3\t39\t2\t1\t1\t3\tFI\t3\t3\t4\t2\t5\t2\t3\t3\t5\t2\t1\t5\t3\t2\t3\t2\t3\t1\t3\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t5\t4\t1\t2\t4\t3\t3\t4\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t24\t2\t1\t1\t1\tGB\t4\t1\t3\t3\t3\t1\t4\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t4\t2\t3\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t2\t2\t2\t4\t3\t2\t5\t2\t4\t1\t5\t4\t3\t4\r\n3\t50\t2\t1\t2\t3\tFI\t2\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t4\t3\t3\t2\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t3\t2\t2\t3\t4\t3\t4\t3\t3\t4\t1\t3\t2\t3\t2\t2\t3\t2\t3\r\n4\t22\t2\t1\t1\t3\tIN\t2\t4\t3\t4\t2\t3\t2\t3\t2\t5\t4\t2\t3\t3\t4\t5\t4\t4\t3\t3\t1\t4\t1\t4\t2\t5\t2\t4\t5\t3\t3\t4\t3\t3\t3\t5\t3\t3\t3\t2\t2\t3\t5\t2\t5\t1\t3\t3\t3\t5\r\n4\t20\t2\t2\t1\t1\tIN\t5\t4\t4\t3\t4\t3\t3\t3\t2\t3\t2\t4\t1\t3\t3\t3\t2\t3\t3\t4\t4\t4\t2\t3\t3\t5\t3\t3\t3\t4\t3\t2\t5\t2\t1\t4\t2\t3\t2\t3\t2\t2\t3\t3\t4\t1\t4\t2\t2\t4\r\n12\t19\t1\t2\t1\t2\tGH\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t2\t3\t3\t1\t2\t1\t4\t1\t3\t1\t1\t5\t4\t5\t1\t3\t1\t5\t5\t5\t3\t1\t4\t2\t4\t1\t3\t3\t4\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t51\t2\t2\t1\t3\tFI\t2\t1\t4\t2\t5\t1\t3\t5\t2\t4\t3\t4\t4\t4\t2\t3\t2\t1\t2\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t4\t2\t4\t1\t4\t2\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t25\t2\t2\t1\t1\tIN\t1\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t3\t4\t1\t3\t1\t5\t3\t1\t4\t3\t2\t5\t5\t5\t3\t5\t5\t3\t1\t5\t4\t5\t5\t5\t5\t1\t5\t1\t1\t3\r\n3\t45\t2\t1\t1\t3\tFI\t4\t2\t5\t1\t4\t2\t5\t4\t5\t2\t4\t2\t5\t2\t2\t1\t3\t4\t2\t4\t1\t4\t1\t5\t1\t5\t1\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t1\t4\t3\t4\t2\t3\t4\r\n3\t48\t2\t1\t1\t5\tFI\t4\t1\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t5\t4\t4\t3\t3\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\r\n4\t23\t2\t2\t1\t1\tIN\t3\t5\t4\t3\t3\t4\t3\t5\t2\t3\t1\t3\t3\t2\t1\t3\t4\t3\t3\t2\t4\t2\t1\t5\t3\t4\t2\t3\t5\t5\t4\t1\t5\t2\t2\t2\t2\t1\t4\t5\t3\t3\t2\t4\t3\t3\t5\t3\t3\t4\r\n4\t28\t1\t1\t1\t1\tGB\t4\t4\t5\t3\t4\t3\t4\t3\t3\t3\t1\t4\t3\t3\t2\t1\t2\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t4\t4\t5\t1\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t25\t1\t2\t1\t2\tAU\t3\t5\t5\t2\t5\t1\t5\t2\t3\t3\t2\t4\t3\t3\t1\t1\t1\t1\t2\t2\t1\t5\t1\t2\t3\t2\t1\t4\t3\t5\t5\t4\t4\t1\t3\t2\t4\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t2\t2\t4\r\n8\t32\t1\t3\t3\t2\tJP\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t4\t2\t2\t4\t2\t4\t4\t2\t5\t2\t3\t5\t4\t4\t2\t4\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t3\t4\t5\t4\t3\t4\t4\t2\t4\t4\t4\t2\t5\t1\t4\t5\t4\t4\t4\t4\r\n3\t53\t1\t1\t1\t1\tGB\t2\t2\t5\t2\t4\t1\t3\t3\t5\t3\t2\t5\t4\t4\t2\t1\t2\t1\t2\t1\t1\t4\t1\t5\t1\t4\t2\t4\t4\t5\t4\t1\t5\t1\t5\t1\t2\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n3\t41\t1\t2\t1\t1\tAU\t2\t3\t4\t4\t3\t3\t3\t5\t1\t5\t3\t3\t5\t3\t3\t4\t3\t3\t2\t3\t5\t3\t2\t5\t4\t5\t3\t5\t5\t3\t3\t3\t4\t3\t2\t4\t4\t2\t1\t3\t2\t3\t4\t3\t3\t3\t4\t1\t4\t3\r\n3\t28\t2\t2\t1\t1\tGB\t1\t5\t3\t5\t4\t1\t2\t5\t1\t5\t1\t5\t2\t2\t1\t1\t2\t2\t1\t4\t4\t5\t1\t4\t2\t4\t2\t4\t4\t5\t5\t1\t5\t1\t5\t1\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t1\t1\t1\t1\tPK\t1\t3\t3\t3\t3\t2\t2\t3\t4\t3\t3\t4\t3\t3\t1\t2\t3\t2\t1\t2\t3\t2\t2\t4\t3\t3\t2\t3\t3\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t3\t2\t3\t2\t2\t2\t2\t2\t3\r\n9\t22\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t2\t3\t2\t2\t4\t3\t3\t3\t5\t3\t3\t2\t3\t2\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\t3\t4\t3\t3\t4\t4\t2\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t3\t5\t5\t3\t4\t5\t4\t1\t3\t3\t3\t5\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t3\t3\t5\t5\t5\t1\t5\t4\t4\t1\t3\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n4\t21\t2\t1\t1\t5\tIN\t3\t2\t5\t2\t5\t3\t5\t5\t5\t4\t4\t4\t4\t1\t1\t3\t4\t4\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t2\t4\t1\t4\t5\t3\t2\t4\t1\t4\t1\t4\t3\t5\t5\r\n3\t56\t1\t2\t1\t1\tGB\t3\t1\t5\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t4\t2\t1\t1\t4\t1\t1\t5\t4\t5\t1\t5\t1\t4\t4\t4\t4\t3\t4\t1\t2\t4\t4\t1\t4\t3\t5\t5\t2\t3\t5\t4\t5\t4\t4\t4\r\n4\t42\t2\t2\t1\t1\tAE\t4\t4\t4\t1\t3\t4\t4\t4\t5\t4\t4\t4\t5\t3\t4\t4\t4\t3\t2\t2\t1\t3\t1\t5\t4\t4\t4\t5\t5\t5\t3\t4\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t24\t2\t2\t2\t1\tFI\t2\t4\t4\t5\t4\t3\t3\t4\t2\t5\t3\t4\t2\t4\t3\t2\t5\t4\t2\t5\t4\t4\t2\t4\t3\t2\t2\t4\t3\t4\t5\t4\t5\t3\t2\t3\t4\t3\t4\t3\t4\t3\t5\t3\t4\t1\t4\t3\t4\t4\r\n13\t24\t2\t2\t1\t2\tPK\t3\t1\t3\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t5\t5\t5\t3\t1\t4\t3\t4\t1\t4\t2\t5\t3\t4\t1\t5\t4\t3\t5\t1\t1\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t3\t2\t5\r\n13\t24\t2\t1\t1\t2\tPK\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t5\t4\t5\t5\t5\t5\t5\t5\t4\t3\t5\t2\t5\t2\t3\t5\t5\t3\t4\t4\t3\t3\t4\t5\t1\t4\t5\t2\t2\t4\t1\t4\t1\t4\t3\t3\t5\r\n4\t92\t1\t1\t3\t5\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n13\t19\t2\t2\t1\t1\tAL\t2\t2\t4\t3\t3\t2\t1\t4\t4\t3\t4\t2\t5\t4\t2\t5\t4\t5\t4\t3\t4\t3\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t4\t3\t4\t4\r\n3\t33\t1\t2\t2\t1\tAU\t2\t2\t3\t3\t4\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t2\t4\t1\t5\t1\t4\t5\t2\t2\t5\t3\t4\t1\t2\t4\t4\t2\t3\t3\t4\t5\t3\t3\t2\t3\t3\t5\t2\r\n3\t41\t2\t1\t1\t3\tUS\t2\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t3\t4\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t3\t1\t4\t2\t2\t2\t4\t2\t3\t3\t2\t4\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t25\t1\t1\t2\t1\tNZ\t2\t5\t4\t4\t1\t2\t1\t4\t4\t5\t2\t5\t4\t5\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t3\t2\t4\t4\t1\t3\t4\t2\t3\t1\t2\t3\t4\t1\t3\t4\t4\t1\t2\t2\t4\t4\t5\t4\t5\t2\r\n3\t16\t1\t2\t1\t1\tRU\t5\t1\t4\t2\t4\t1\t4\t3\t3\t2\t3\t4\t3\t4\t3\t5\t2\t2\t3\t3\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t4\t4\t2\t3\t2\t5\t4\t4\t5\t3\t2\t4\t2\t4\t1\t5\t3\t4\t5\r\n5\t38\t2\t2\t1\t1\tIR\t1\t2\t1\t2\t1\t2\t1\t5\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t4\t1\t5\t1\t5\t5\t2\t5\t5\t2\t2\t3\t4\t1\t5\t4\t5\t5\t3\t1\t4\t4\t4\t4\t5\t3\t5\t1\t2\t2\t3\t2\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t2\t4\t3\t3\t3\t3\t4\t3\t3\t3\t2\t1\t3\t2\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\t3\t5\t2\t4\t2\t3\t1\t4\t3\t4\t2\t5\t2\t4\t1\t5\t3\t5\t5\r\n11\t14\t1\t2\t1\t5\tPH\t1\t5\t2\t5\t1\t3\t1\t5\t4\t5\t5\t4\t5\t2\t3\t4\t5\t4\t3\t2\t3\t4\t4\t4\t1\t3\t3\t3\t4\t3\t1\t5\t4\t3\t1\t3\t4\t4\t5\t3\t4\t3\t5\t1\t2\t1\t3\t4\t5\t5\r\n13\t23\t2\t1\t1\t2\tPK\t1\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t2\t5\t3\t4\t4\t5\t5\t4\t3\t4\t4\t3\t4\t3\t5\t2\t3\t5\t3\t1\t4\t3\t4\t3\t3\t5\t3\t4\t3\t2\t4\t4\t3\t2\t3\t3\t3\t4\t2\r\n4\t21\t1\t1\t1\t1\tZA\t3\t5\t3\t4\t3\t5\t2\t4\t4\t5\t5\t2\t4\t2\t3\t2\t1\t1\t1\t2\t2\t3\t2\t4\t5\t5\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t3\t4\t4\t3\t2\t3\t3\t3\t2\t5\t2\t4\t3\r\n4\t22\t2\t1\t2\t3\tFR\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t3\t5\t2\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t3\t2\t5\t1\t4\t1\t3\t2\t3\t4\t2\t3\t1\t3\t2\t4\t4\t2\t4\r\n3\t17\t1\t2\t1\t1\tGB\t3\t4\t2\t3\t2\t2\t4\t3\t3\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t3\t4\t3\t4\t3\t2\t3\t4\t4\t3\t2\t2\t3\t5\t2\t3\t3\t4\t2\t3\t5\t2\t3\t3\t3\t2\t4\t4\t5\t4\r\n3\t25\t2\t1\t1\t1\tNO\t2\t2\t2\t3\t4\t2\t2\t4\t1\t2\t4\t4\t4\t3\t4\t2\t1\t2\t4\t2\t2\t2\t3\t2\t3\t5\t3\t3\t3\t3\t3\t3\t5\t2\t1\t3\t4\t4\t3\t4\t4\t4\t2\t5\t4\t4\t4\t4\t3\t4\r\n4\t33\t2\t1\t3\t1\tPK\t1\t4\t2\t4\t3\t4\t2\t2\t4\t4\t5\t2\t5\t2\t5\t5\t3\t3\t5\t3\t3\t4\t3\t4\t2\t4\t3\t2\t3\t3\t2\t4\t4\t4\t3\t3\t3\t2\t3\t3\t2\t4\t4\t3\t3\t4\t2\t2\t4\t2\r\n4\t15\t1\t2\t2\t1\tUS\t1\t4\t3\t5\t2\t2\t1\t4\t5\t5\t4\t4\t4\t2\t2\t2\t4\t2\t3\t1\t1\t5\t2\t4\t2\t4\t5\t3\t5\t3\t4\t2\t4\t3\t2\t2\t4\t2\t2\t5\t5\t5\t5\t4\t4\t1\t4\t3\t4\t5\r\n3\t18\t1\t2\t1\t1\tAU\t4\t2\t4\t1\t4\t1\t5\t3\t5\t3\t3\t4\t4\t1\t4\t4\t4\t4\t5\t4\t1\t5\t4\t4\t1\t4\t1\t5\t4\t4\t4\t3\t5\t4\t1\t4\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t3\t4\t4\t5\r\n3\t22\t2\t1\t1\t1\tZA\t4\t5\t4\t3\t5\t1\t5\t4\t4\t3\t5\t3\t4\t2\t3\t5\t5\t3\t5\t4\t4\t5\t3\t5\t1\t5\t1\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t5\t2\t5\t1\t5\t3\t3\t4\r\n3\t19\t2\t2\t1\t1\tGB\t3\t2\t4\t4\t4\t5\t3\t3\t3\t2\t3\t3\t4\t3\t1\t2\t3\t3\t3\t3\t5\t3\t1\t5\t3\t5\t3\t5\t5\t4\t3\t3\t4\t2\t4\t4\t5\t1\t5\t5\t3\t2\t4\t1\t4\t2\t4\t3\t3\t4\r\n11\t24\t1\t2\t1\t2\tPH\t1\t5\t4\t4\t1\t1\t1\t5\t5\t5\t1\t1\t2\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t1\t5\t5\t5\t1\t5\t4\r\n3\t27\t2\t2\t1\t1\tTR\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t5\t2\t4\t3\t4\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\t3\t2\t4\t5\t2\t3\t4\t5\t2\t5\t2\t3\t2\t4\t3\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t5\t3\t5\t2\t2\t4\t5\t4\t5\t4\t2\t3\t2\t4\t3\t3\t4\t3\t4\t4\t4\t1\t4\t1\t3\t4\t5\t2\t4\t5\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n1\t26\t1\t2\t1\t1\tAU\t3\t1\t5\t4\t5\t2\t5\t5\t2\t4\t5\t3\t5\t1\t5\t4\t3\t4\t3\t3\t3\t4\t4\t5\t2\t4\t1\t5\t4\t5\t3\t4\t4\t5\t3\t3\t4\t2\t3\t4\t4\t2\t4\t1\t4\t2\t2\t2\t5\t3\r\n11\t21\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t1\t3\t3\t5\t2\t3\t4\t2\t5\t3\t2\t2\t5\t5\t1\t1\t5\t5\t5\t5\t4\t2\t4\t5\t5\t3\t1\t1\t5\t2\t5\t5\t1\t5\t3\t3\t3\t5\t3\t3\t1\t5\t4\t5\t4\r\n3\t46\t1\t2\t1\t5\tUS\t3\t2\t2\t3\t2\t2\t1\t3\t4\t5\t5\t1\t5\t2\t5\t5\t2\t2\t5\t5\t2\t3\t2\t4\t2\t5\t2\t4\t3\t3\t3\t1\t5\t4\t4\t1\t5\t1\t3\t5\t5\t1\t3\t1\t5\t3\t4\t5\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t3\t2\t5\t2\t3\t2\t4\t3\t2\t5\t2\t2\t3\t3\t3\t2\t2\t2\t2\t2\t3\t3\t3\t1\t3\t3\t3\t3\t4\t3\t1\t3\t3\t2\t1\t4\t3\t1\t5\t2\r\n4\t22\t2\t1\t1\t1\tIN\t5\t5\t5\t5\t5\t3\t1\t5\t5\t3\t2\t5\t5\t3\t5\t3\t4\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t5\t3\t1\t1\t5\t3\t5\t2\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t16\t1\t2\t1\t1\tIE\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t3\t4\t4\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t4\t5\t5\t1\t4\t2\t3\t1\t3\t1\t4\t1\t5\t3\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t4\t4\t4\t2\t3\t2\t2\t2\t1\t2\t1\t4\t2\t5\t2\t4\t4\t3\t3\t3\t3\t2\t1\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\r\n3\t27\t1\t1\t1\t1\tGB\t4\t3\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t3\t4\t1\t5\t1\t5\t5\t3\t1\t4\t5\t3\t3\t4\t4\t3\t1\t4\t4\t4\t4\t3\t3\t2\t4\t1\t4\t2\t5\t4\t4\t4\r\n4\t25\t1\t2\t1\t1\tFR\t3\t2\t4\t4\t4\t2\t3\t4\t3\t4\t5\t2\t5\t2\t5\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t3\t2\t5\t2\t3\t2\t5\t3\t4\t4\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t4\t2\t5\t2\t2\t3\t5\t3\t3\t4\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t3\t4\t3\t2\t5\t1\t3\t1\t3\t2\t5\t5\r\n4\t22\t2\t1\t1\t5\tIN\t1\t5\t4\t5\t3\t4\t4\t5\t2\t5\t3\t3\t5\t2\t2\t2\t2\t3\t2\t5\t2\t5\t1\t5\t2\t5\t2\t5\t5\t3\t2\t4\t5\t4\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t48\t2\t1\t1\t5\tNO\t3\t3\t5\t3\t5\t1\t4\t3\t4\t2\t2\t3\t2\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t2\t1\t4\t4\t4\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t3\t3\t2\t4\t1\t4\t1\t4\t4\r\n4\t25\t2\t1\t1\t2\tIN\t2\t4\t4\t2\t4\t4\t2\t4\t4\t3\t4\t5\t3\t2\t2\t5\t4\t5\t5\t3\t3\t4\t4\t4\t3\t4\t3\t3\t4\t4\t2\t5\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t1\t3\t4\t4\t3\t4\t2\t5\r\n11\t36\t1\t2\t1\t2\tUS\t4\t2\t5\t4\t4\t2\t5\t3\t4\t3\t4\t3\t5\t3\t3\t2\t4\t3\t3\t2\t1\t5\t3\t5\t3\t5\t2\t5\t5\t5\t3\t4\t4\t4\t2\t5\t3\t3\t3\t3\t2\t1\t5\t1\t4\t1\t3\t2\t5\t5\r\n6\t30\t1\t1\t1\t1\tAU\t5\t1\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t2\t4\t3\t1\t5\t2\t3\t2\t5\t1\t5\t4\t5\t3\t4\t5\t4\t1\t3\t2\t3\t3\t3\t3\t2\t4\t4\t5\t1\t4\t3\t3\t5\r\n13\t20\t1\t2\t2\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t1\t1\t1\t1\t1\t1\t1\t1\t3\t5\t1\t4\t2\t1\t1\t2\t2\t4\t3\t4\t4\t4\t2\t5\t1\t2\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t32\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t4\t1\t5\t1\t4\t2\t4\t3\t4\t3\t1\t2\t1\t2\t1\t1\t5\t1\t5\t2\t5\t2\t5\t4\t4\t4\t1\t4\t1\t2\t1\t5\t3\t4\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\r\n4\t23\t2\t2\t1\t2\tIN\t5\t1\t1\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\r\n11\t13\t1\t2\t1\t1\tSG\t3\t1\t5\t3\t4\t2\t1\t5\t1\t4\t5\t5\t5\t2\t1\t5\t5\t5\t5\t3\t1\t4\t1\t5\t1\t4\t2\t4\t5\t5\t4\t5\t5\t4\t1\t5\t5\t3\t3\t3\t1\t3\t5\t3\t5\t1\t5\t1\t3\t5\r\n13\t19\t2\t2\t2\t5\tUS\t4\t1\t4\t3\t5\t2\t5\t3\t4\t3\t4\t3\t2\t2\t4\t2\t5\t3\t2\t1\t4\t5\t1\t3\t4\t3\t2\t4\t3\t4\t3\t2\t3\t3\t3\t4\t2\t3\t2\t3\t4\t3\t5\t2\t4\t1\t4\t3\t3\t5\r\n3\t17\t2\t1\t1\t5\tIT\t1\t3\t3\t4\t4\t4\t2\t5\t2\t4\t2\t5\t4\t3\t2\t2\t4\t1\t1\t2\t5\t4\t4\t2\t5\t1\t4\t5\t1\t2\t3\t2\t5\t2\t2\t4\t4\t3\t4\t3\t3\t4\t1\t5\t2\t4\t5\t4\t5\t3\r\n3\t16\t2\t2\t1\t1\tRO\t2\t3\t3\t3\t4\t4\t3\t3\t3\t4\t4\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t3\t2\t3\t2\t3\t3\t3\t5\t4\t3\t2\t4\t2\t3\t4\t4\t2\t1\t4\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n13\t33\t2\t2\t1\t1\tZA\t2\t5\t5\t2\t5\t4\t4\t3\t4\t4\t1\t4\t2\t2\t4\t3\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\t2\t5\t1\t5\t3\t5\t2\t5\t5\t4\t2\t3\t1\t5\t2\t5\t2\t3\t5\r\n13\t22\t2\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\t2\t5\t4\t1\t2\t1\t1\t3\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t3\t5\t3\t4\t4\t4\t5\t5\t4\t4\t1\t5\t5\t5\t5\t5\t3\t5\t5\r\n3\t20\t1\t1\t1\t5\tUS\t4\t3\t3\t3\t3\t2\t3\t4\t2\t5\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t2\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\t5\t4\r\n4\t25\t2\t1\t1\t1\tA2\t2\t4\t4\t2\t5\t5\t4\t5\t3\t3\t2\t1\t4\t3\t2\t1\t4\t3\t1\t1\t4\t5\t1\t4\t2\t5\t2\t5\t5\t4\t4\t3\t5\t3\t2\t1\t1\t5\t4\t3\t3\t1\t3\t2\t3\t2\t5\t2\t3\t1\r\n13\t27\t1\t1\t1\t2\tUS\t5\t2\t5\t2\t4\t2\t5\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t1\t3\t3\t4\t2\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t3\r\n3\t36\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t5\t3\t2\t2\t2\t1\t3\t2\t1\t3\t1\t5\t1\t5\t2\t4\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t4\t3\t1\t3\t3\t3\t3\t4\t2\t3\t3\r\n12\t22\t2\t1\t1\t1\tBW\t2\t3\t4\t4\t3\t4\t2\t3\t4\t4\t1\t5\t1\t5\t3\t2\t1\t1\t2\t1\t3\t3\t1\t3\t4\t2\t4\t3\t3\t3\t4\t4\t4\t2\t2\t5\t3\t3\t4\t5\t3\t1\t5\t4\t4\t1\t5\t3\t2\t4\r\n3\t29\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t4\t3\t2\t4\t1\t3\t4\t2\t4\t3\t2\t2\t2\t2\t3\t2\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\t3\t4\t2\t3\t2\t4\t2\t5\t4\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\r\n12\t27\t1\t2\t1\t2\tCA\t1\t4\t2\t5\t1\t2\t1\t5\t2\t3\t3\t3\t4\t3\t2\t3\t5\t3\t5\t2\t3\t3\t3\t5\t2\t2\t3\t3\t5\t3\t5\t2\t5\t3\t3\t1\t5\t1\t4\t4\t5\t3\t3\t3\t3\t3\t4\t2\t5\t2\r\n3\t44\t1\t2\t1\t1\tGB\t1\t3\t2\t5\t2\t4\t1\t4\t1\t4\t5\t3\t4\t1\t4\t4\t4\t5\t4\t5\t3\t2\t1\t2\t4\t2\t5\t2\t2\t4\t2\t2\t4\t3\t2\t3\t3\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t21\t2\t1\t1\t5\tIN\t3\t2\t2\t3\t3\t1\t2\t2\t5\t5\t1\t4\t5\t1\t4\t2\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t4\t1\t5\t2\t3\t1\t4\t1\t3\t5\t3\t1\t3\t4\t5\t1\t5\t1\t1\t5\r\n11\t15\t1\t2\t1\t5\tMY\t3\t4\t2\t3\t1\t3\t1\t4\t3\t5\t3\t5\t5\t5\t5\t5\t3\t4\t5\t5\t1\t4\t1\t3\t2\t5\t1\t5\t3\t3\t1\t4\t3\t5\t3\t5\t3\t4\t1\t3\t3\t5\t5\t3\t3\t1\t2\t3\t5\t1\r\n13\t22\t1\t1\t1\t5\tBM\t5\t1\t5\t1\t4\t1\t4\t1\t5\t1\t1\t5\t1\t4\t4\t1\t1\t1\t1\t1\t3\t5\t3\t5\t2\t3\t2\t3\t4\t5\t1\t5\t5\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t1\t3\t1\tUS\t1\t2\t3\t5\t4\t4\t1\t4\t5\t2\t5\t2\t5\t3\t1\t5\t5\t5\t5\t3\t4\t4\t1\t5\t2\t5\t5\t5\t5\t3\t5\t1\t5\t1\t4\t4\t5\t1\t5\t5\t3\t1\t1\t1\t1\t4\t4\t3\t4\t4\r\n4\t22\t2\t1\t1\t3\tIN\t2\t5\t3\t5\t2\t3\t2\t4\t3\t5\t2\t3\t5\t1\t4\t4\t4\t4\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t4\t3\t5\t2\t3\t3\t2\t2\t3\t4\t5\t2\t4\t1\t4\t2\t4\t5\t5\t3\r\n3\t38\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t4\t1\t5\t2\t3\t2\t4\t3\t5\t3\t3\t4\t2\t1\t2\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t4\t3\t5\t1\t4\t3\t5\t2\t4\t4\t4\t1\t3\t2\t4\t1\t5\t2\t4\t4\r\n3\t30\t1\t2\t1\t2\tUS\t2\t3\t4\t5\t3\t3\t2\t5\t1\t4\t4\t4\t5\t4\t3\t4\t1\t1\t4\t1\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t2\t5\t5\t2\t2\t3\t3\t1\t5\t4\t5\t4\t5\t4\t4\t1\t3\t4\t4\t4\r\n1\t22\t2\t1\t1\t2\tNL\t3\t1\t4\t3\t4\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t3\t1\t3\t3\t4\t4\r\n1\t20\t2\t2\t1\t1\tPK\t1\t5\t5\t4\t4\t5\t4\t1\t3\t2\t1\t5\t5\t1\t2\t5\t3\t3\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t3\t5\t4\t1\t1\t3\t5\t5\t1\t4\t3\t4\t4\t1\t5\t1\t3\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t3\t3\t1\t2\t2\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t3\t3\t3\t3\t2\t1\t4\t3\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t15\t1\t2\t2\t1\tUS\t3\t3\t3\t3\t3\t1\t3\t2\t4\t5\t2\t5\t3\t5\t2\t2\t1\t2\t3\t1\t4\t3\t1\t2\t3\t3\t3\t3\t1\t4\t3\t4\t3\t2\t2\t1\t5\t3\t4\t3\t5\t2\t3\t1\t3\t2\t3\t4\t5\t4\r\n3\t22\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t3\t3\t3\t2\t2\t5\t2\t4\t1\t1\t2\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t1\t4\t2\t5\t2\t4\t3\r\n3\t60\t1\t1\t2\t1\tUS\t1\t5\t2\t4\t1\t4\t1\t4\t3\t1\t1\t5\t1\t4\t2\t1\t1\t1\t2\t1\t1\t3\t1\t2\t2\t3\t3\t3\t2\t3\t5\t1\t4\t1\t4\t1\t4\t2\t2\t4\t2\t1\t4\t1\t4\t1\t4\t1\t4\t4\r\n4\t17\t2\t1\t1\t1\tIN\t2\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t2\t2\t2\t3\t3\t4\t3\t2\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t1\t5\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t21\t2\t2\t1\t1\tDE\t1\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t4\t4\t5\t2\t2\t3\t4\t4\t4\t5\t4\t4\t3\t3\t1\t4\t3\t2\t2\t5\t4\t4\t3\t4\t2\t5\t2\t1\t1\t4\t3\t5\t3\r\n3\t42\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t2\t2\t5\t2\t4\t1\t4\t2\t4\t5\t4\t4\t4\t3\t2\t2\t4\t3\t2\t4\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t25\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t1\t2\t1\t5\t2\t5\t4\t3\t4\t2\t1\t4\t4\t2\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t1\t2\t4\t5\t5\t4\t2\t4\t5\t2\t4\t5\t5\t1\t5\t1\t4\t2\t5\t5\t2\t4\r\n3\t26\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t5\t1\t3\t3\t5\t3\t4\t4\t3\t3\t3\t2\t1\t5\t4\t5\t2\t5\t2\t5\t4\t5\t4\t5\t5\t4\t3\t4\t4\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t1\t2\t4\t5\t5\t5\t5\t4\t3\t5\t3\t5\t2\t4\t2\t3\t3\t4\t1\t5\t2\t3\t3\t5\t3\t2\t5\t5\t1\t5\t2\t2\t1\t5\t5\t4\t5\r\n13\t21\t2\t1\t1\t2\tPK\t3\t5\t2\t2\t3\t4\t1\t2\t4\t4\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t1\t1\t1\t5\t2\t2\t2\t4\t4\t4\t4\t3\t5\t3\t4\t4\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t30\t1\t1\t1\t5\tUS\t2\t5\t3\t5\t2\t4\t1\t5\t2\t5\t2\t4\t4\t2\t2\t3\t2\t1\t1\t4\t2\t4\t1\t4\t2\t4\t1\t3\t3\t3\t4\t2\t2\t2\t3\t3\t4\t1\t4\t1\t4\t1\t3\t1\t5\t2\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t2\t4\t5\t2\t3\t3\t3\t3\t3\t2\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t17\t1\t1\t2\t1\tGB\t3\t2\t3\t3\t2\t3\t1\t4\t2\t5\t1\t4\t2\t3\t3\t2\t3\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t2\t1\t3\t3\t2\t4\t2\t2\t3\t5\t4\t3\t2\t3\t2\t4\t2\t3\t2\t3\t4\t3\t3\r\n3\t14\t2\t2\t1\t5\tRU\t2\t3\t2\t3\t3\t3\t2\t3\t4\t5\t4\t2\t5\t4\t1\t5\t5\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t3\t4\t2\t5\t2\t2\t1\t3\t3\t2\t5\t2\t4\t2\t3\t4\t3\t2\r\n3\t24\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t2\t4\t1\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t2\t3\t4\t2\t2\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t1\t3\t1\t4\t3\r\n3\t47\t2\t2\t2\t2\tNO\t3\t2\t5\t2\t3\t3\t3\t2\t4\t3\t2\t4\t1\t2\t4\t2\t2\t1\t2\t2\t1\t4\t1\t5\t1\t5\t2\t3\t3\t5\t4\t2\t4\t1\t4\t1\t4\t1\t3\t4\t5\t1\t3\t3\t3\t2\t5\t3\t3\t2\r\n3\t28\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t2\t2\t3\t2\t2\t1\t1\t4\t3\t5\t1\t5\t1\t4\t4\t5\t4\t2\t4\t2\t4\t2\t5\t3\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\r\n3\t22\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t5\t2\t3\t2\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t4\t3\t3\t4\t3\t3\t4\t5\t1\t2\t4\t2\t5\t1\t3\t4\t4\t4\t3\t1\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t3\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t3\t4\t2\t2\t2\t4\t3\t5\t2\r\n4\t28\t2\t1\t1\t1\tIN\t4\t2\t4\t3\t1\t5\t2\t1\t5\t5\t4\t5\t2\t2\t2\t2\t5\t5\t3\t2\t5\t3\t3\t1\t4\t5\t5\t5\t3\t5\t5\t1\t5\t2\t3\t1\t3\t1\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\r\n3\t30\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t4\t4\t3\t4\t3\t2\t4\t2\t2\t3\t1\t3\t3\t2\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t2\t4\t4\t3\t1\t3\t3\t2\t2\t4\t4\t1\t5\t1\t5\t5\t5\t4\t4\t5\r\n3\t16\t2\t2\t1\t1\tFR\t1\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t1\t4\t5\t5\t1\t4\t2\t4\t5\t2\t1\t4\t3\t3\t1\t4\t1\t4\t3\t4\t5\t3\t5\t3\t4\t1\t3\t4\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t4\t5\t2\t5\t2\t5\t1\t3\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t2\t2\t4\t4\t1\t5\t2\t1\t1\t5\t4\t4\t4\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\r\n11\t25\t2\t2\t1\t1\tPH\t4\t2\t3\t3\t3\t3\t3\t2\t1\t5\t3\t3\t3\t4\t3\t5\t5\t5\t5\t5\t2\t3\t3\t4\t3\t4\t3\t3\t5\t5\t3\t4\t5\t3\t4\t3\t5\t3\t4\t3\t3\t2\t4\t1\t3\t1\t3\t3\t4\t4\r\n3\t56\t1\t2\t1\t4\tUS\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t1\t4\t3\t5\t1\t1\t2\t1\t2\t1\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t4\t3\t4\t1\t3\t3\t3\t2\t4\t3\t5\t1\t3\t1\t4\t2\t4\t5\t3\t5\r\n3\t25\t0\t2\t2\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t2\t5\t2\t4\t2\t3\t2\t3\t4\t4\t3\t3\t5\t3\t3\t2\t4\t2\t4\t4\t5\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n3\t22\t2\t2\t1\t1\tIT\t1\t5\t2\t5\t3\t3\t2\t5\t1\t5\t5\t1\t5\t3\t4\t5\t5\t5\t5\t4\t2\t3\t3\t4\t4\t3\t3\t3\t5\t3\t3\t4\t5\t4\t4\t4\t4\t1\t3\t4\t4\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n4\t21\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t2\t5\t2\t5\t5\t4\t5\t4\t2\t5\t2\t1\t1\t3\t2\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t5\t3\t2\t2\t5\t1\t3\t4\t3\t5\t2\t3\t2\t5\t2\t3\t4\t3\t4\r\n3\t59\t1\t2\t1\t1\tUS\t1\t2\t1\t5\t3\t3\t2\t5\t2\t2\t3\t2\t3\t1\t3\t4\t3\t3\t3\t4\t1\t3\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t5\t4\t2\t4\t4\t2\t3\t3\t4\t5\t5\t3\t3\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t5\t3\t5\t3\t5\t4\t5\t1\t3\t5\t3\t5\t2\t3\t2\t5\t3\t3\t4\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t4\t1\t5\t2\t5\t5\t5\t2\t5\t2\t3\t2\t4\t4\t4\t2\r\n11\t32\t2\t2\t2\t1\tPH\t3\t3\t4\t2\t3\t3\t2\t3\t3\t5\t2\t4\t4\t3\t3\t4\t3\t4\t4\t2\t4\t3\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\t3\t4\t4\t1\t4\t1\t4\t1\t5\t3\t3\t5\r\n3\t21\t2\t1\t1\t1\tLV\t2\t5\t2\t4\t2\t4\t1\t4\t2\t5\t1\t4\t3\t3\t1\t3\t3\t3\t2\t2\t3\t4\t1\t4\t3\t5\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t2\t1\t3\t5\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t34\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t2\t1\t4\t2\t2\t4\t4\t5\t5\t4\t1\t4\t2\t2\t3\t1\t2\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t3\t5\t1\t1\t2\t4\t3\t3\t4\t5\t2\t2\t2\t4\t2\t5\t5\t5\t3\r\n3\t21\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t3\t2\t2\t2\t2\t4\t4\t2\t4\t4\t4\t4\t2\t2\t4\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t3\t2\t2\t3\t2\t2\t3\t4\t1\t5\t1\t4\t2\t4\t3\t5\t5\r\n3\t25\t1\t1\t1\t1\tGB\t3\t4\t2\t4\t2\t4\t2\t2\t2\t4\t5\t3\t5\t2\t4\t4\t4\t4\t5\t4\t5\t2\t4\t2\t4\t5\t4\t4\t4\t4\t4\t4\t5\t4\t2\t4\t4\t3\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n1\t28\t1\t1\t1\t2\tUS\t4\t4\t5\t4\t5\t2\t5\t5\t4\t1\t1\t5\t1\t3\t5\t2\t2\t2\t1\t3\t2\t5\t1\t4\t1\t5\t2\t5\t5\t5\t3\t4\t4\t2\t1\t3\t4\t3\t1\t4\t1\t2\t3\t4\t4\t2\t5\t2\t5\t4\r\n3\t40\t2\t1\t1\t3\tFI\t2\t3\t5\t2\t5\t2\t4\t3\t5\t1\t2\t3\t2\t3\t4\t1\t3\t3\t2\t3\t1\t4\t2\t4\t1\t4\t1\t4\t4\t5\t3\t2\t3\t2\t3\t5\t2\t3\t2\t2\t3\t1\t5\t1\t4\t2\t4\t4\t4\t4\r\n3\t20\t1\t1\t1\t1\tGB\t3\t2\t3\t3\t4\t1\t3\t4\t4\t5\t1\t4\t1\t2\t4\t3\t4\t5\t4\t4\t2\t4\t5\t1\t4\t5\t1\t3\t4\t5\t1\t4\t1\t5\t1\t2\t2\t2\t2\t4\t5\t1\t4\t4\t5\t1\t4\t5\t5\t5\r\n3\t25\t1\t1\t1\t5\tUS\t2\t4\t3\t5\t2\t4\t2\t1\t1\t5\t1\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t5\t3\t5\t2\t3\t1\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n3\t50\t1\t2\t1\t1\tGB\t2\t3\t5\t3\t4\t2\t3\t4\t3\t3\t3\t4\t3\t5\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t3\t4\t1\t4\t3\t4\t1\t4\t5\t4\t2\t2\t2\t4\t3\t4\t3\t4\t4\r\n11\t22\t2\t2\t1\t1\tMY\t3\t2\t3\t3\t3\t2\t1\t4\t5\t5\t3\t5\t5\t3\t3\t2\t2\t2\t4\t4\t3\t5\t4\t2\t2\t2\t1\t3\t3\t3\t3\t2\t4\t3\t2\t2\t2\t4\t2\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n3\t18\t2\t2\t1\t1\tBE\t2\t4\t3\t5\t2\t4\t1\t5\t1\t5\t3\t3\t4\t3\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t2\t5\t2\t4\t4\t3\t3\t1\t4\t2\t3\t3\t4\t2\t3\t4\t5\t2\t5\t4\t4\t1\t4\t4\t4\t4\r\n3\t23\t2\t2\t1\t2\tDK\t3\t2\t4\t2\t5\t1\t2\t2\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t2\t5\t1\t5\t2\t4\t2\t4\t5\t4\t4\t2\t4\t2\t3\t4\t5\t2\t5\t4\t4\t3\t4\t3\t5\t2\t5\t3\t5\t5\r\n3\t37\t1\t1\t1\t2\tUS\t3\t1\t3\t2\t5\t1\t5\t3\t5\t2\t5\t2\t2\t1\t2\t3\t4\t4\t4\t4\t3\t4\t4\t4\t2\t2\t2\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t3\t4\r\n3\t15\t1\t2\t1\t1\tGB\t2\t2\t3\t2\t4\t1\t4\t2\t4\t4\t4\t2\t4\t2\t2\t4\t4\t3\t4\t4\t1\t4\t3\t3\t2\t4\t1\t3\t3\t3\t4\t3\t4\t2\t2\t1\t5\t2\t5\t4\t4\t2\t5\t3\t3\t1\t5\t2\t5\t4\r\n3\t36\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t3\t4\t3\t2\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t2\t2\t1\t4\t2\t5\t4\t2\t5\t2\t3\t4\t5\t5\t4\t4\t2\t4\t3\t5\t1\t3\t2\t4\t4\t4\t2\t3\t4\t3\t1\t2\t3\t3\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t5\t4\r\n3\t20\t2\t2\t1\t2\tCH\t2\t3\t3\t4\t3\t2\t2\t3\t3\t4\t2\t4\t3\t3\t1\t1\t3\t3\t2\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t3\t4\t3\t4\t3\t3\t2\t3\t2\t4\t4\t5\t1\t5\t2\t3\t1\t5\t4\t4\t3\r\n3\t17\t2\t2\t1\t1\tFR\t3\t2\t5\t1\t5\t1\t4\t3\t4\t3\t5\t2\t5\t4\t3\t4\t2\t2\t4\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t4\t4\t3\t2\t5\t3\t3\t5\t4\t5\t3\t4\t2\t3\t2\t5\t5\t4\t4\r\n3\t34\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t3\t2\t2\t4\t3\t4\t2\t5\t3\t4\t1\t5\t1\t3\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t47\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t4\t5\t5\t5\t5\t4\t1\t2\t4\t5\t1\t4\t4\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t2\tPK\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t4\t4\t4\t2\t4\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t4\r\n3\t46\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t4\t5\t5\t5\t4\t1\t5\t3\t4\t4\t4\t4\t4\t2\t1\t5\t2\t5\t2\t5\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t2\t2\t2\t3\t5\t4\t3\t5\t3\r\n3\t16\t1\t1\t1\t1\tGB\t3\t4\t3\t5\t1\t5\t5\t4\t5\t4\t5\t5\t5\t3\t2\t2\t4\t3\t5\t3\t4\t5\t2\t5\t2\t4\t2\t3\t5\t4\t1\t1\t5\t4\t4\t2\t3\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t20\t2\t1\t3\t1\tLV\t3\t3\t4\t5\t3\t2\t2\t5\t5\t4\t2\t5\t5\t2\t2\t1\t1\t2\t2\t1\t5\t5\t3\t5\t2\t5\t1\t5\t4\t4\t3\t3\t5\t4\t3\t5\t4\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t16\t1\t2\t1\t1\tCA\t1\t2\t2\t4\t3\t2\t1\t5\t1\t5\t4\t2\t5\t1\t3\t3\t3\t2\t4\t4\t1\t5\t2\t4\t1\t4\t2\t3\t4\t2\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t2\t3\t5\t2\t2\t1\t2\t2\t5\t3\r\n3\t17\t2\t2\t2\t1\tBG\t1\t5\t3\t4\t3\t3\t1\t5\t1\t5\t5\t3\t5\t4\t4\t5\t4\t5\t4\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t4\t1\t5\t4\t2\t5\t4\t4\t3\t4\t5\t4\t4\t2\t3\t2\t4\t5\t4\t4\r\n3\t51\t1\t1\t1\t1\tGB\t3\t3\t4\t4\t2\t2\t2\t4\t3\t4\t3\t4\t4\t4\t4\t3\t2\t2\t3\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t5\t3\t2\t4\t4\t1\t2\t4\t4\t2\t3\t4\t4\t2\t4\t4\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t1\t4\t5\t3\t5\t2\t3\t4\t4\t3\t5\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t2\t4\t5\t5\t4\t1\t5\t5\t2\t4\t4\t5\t2\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t5\t4\t4\t4\t4\t1\t2\t3\t4\t4\t2\t4\t2\t4\t1\t5\t2\t4\t2\t2\t5\t3\t2\t4\t4\t3\t1\t3\t3\t4\t2\t2\t3\t1\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t2\t3\t3\t2\t2\t1\t4\t3\t4\t2\t5\t1\t4\t1\t1\t2\t1\t2\t1\t2\t5\t1\t5\t1\t3\t1\t3\t5\t3\t5\t4\t3\t1\t2\t4\t3\t1\t3\t4\t3\t2\t4\t3\t5\t1\t4\t1\t5\t5\r\n3\t30\t1\t1\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t1\t4\t1\t5\t1\t1\t2\t1\t2\t1\t2\t4\t3\t3\t2\t2\t2\t3\t4\t4\t4\t2\t4\t1\t3\t3\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t38\t1\t2\t2\t1\tCA\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t2\t3\t2\t5\t3\t5\t3\t5\t5\t4\t4\t3\t4\t2\t3\t3\t5\t3\t5\t3\t5\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n1\t25\t1\t1\t1\t2\tUS\t2\t5\t2\t5\t1\t3\t1\t4\t1\t4\t5\t2\t5\t1\t4\t3\t4\t4\t3\t5\t2\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t2\t4\t3\t2\t2\t4\t3\t2\t4\t3\t5\t4\t3\t3\t2\t3\t3\t5\t3\r\n1\t16\t2\t1\t1\t1\tPH\t2\t2\t5\t3\t4\t1\t2\t4\t2\t4\t2\t5\t3\t2\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t2\t5\t1\t1\t1\t3\t4\t5\t5\t5\t4\t4\t2\t4\t2\t5\t2\t5\t5\r\n3\t18\t2\t2\t1\t1\tFI\t3\t2\t4\t3\t4\t2\t5\t4\t3\t2\t4\t3\t3\t2\t4\t4\t4\t4\t4\t3\t2\t5\t2\t4\t2\t4\t2\t3\t3\t3\t3\t1\t2\t3\t4\t3\t4\t2\t4\t4\t4\t3\t2\t3\t2\t4\t4\t4\t3\t2\r\n3\t18\t2\t1\t1\t1\tES\t1\t3\t2\t2\t2\t4\t1\t5\t1\t4\t5\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t1\t2\t2\t4\t2\t4\t2\t3\t2\t2\t4\t2\t2\t2\t1\t4\t3\t3\t4\t1\t5\t2\t3\t1\t5\t3\t4\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t3\t2\t4\t5\t3\t2\t4\t2\t4\t4\t3\t4\t2\t3\t4\t3\t2\t4\t4\t1\t5\t2\t4\t1\t4\t2\t4\t4\t3\t4\t2\t4\t3\t2\t2\t4\t3\t2\t3\t5\t3\t4\t2\t2\t2\t4\t4\t4\t3\r\n13\t43\t1\t2\t2\t1\tUS\t1\t3\t3\t3\t3\t1\t3\t5\t4\t3\t5\t4\t5\t3\t3\t3\t1\t1\t3\t2\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t3\t3\t5\t3\t2\t3\t2\t4\t3\t3\t5\t1\t5\t1\t5\t5\r\n1\t17\t2\t2\t1\t1\tES\t2\t1\t3\t2\t3\t1\t3\t2\t4\t4\t5\t3\t4\t2\t3\t4\t4\t4\t4\t3\t1\t5\t2\t4\t2\t3\t2\t5\t4\t2\t4\t4\t4\t3\t2\t4\t4\t3\t4\t4\t5\t2\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t41\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t3\t2\t5\t2\t4\t2\t4\t4\t4\t1\t1\t2\t1\t2\t2\t1\t4\t1\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\t2\t1\t4\t2\t2\t4\t1\t5\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tGB\t3\t1\t4\t3\t3\t2\t2\t2\t2\t4\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t3\t2\t4\t3\t3\t2\t4\t4\t4\t2\t5\t2\t4\t2\t3\t5\t3\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t46\t1\t2\t1\t1\tUS\t2\t4\t5\t4\t5\t2\t5\t5\t3\t2\t2\t5\t3\t3\t2\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t3\t1\t5\t1\t3\t5\t3\t2\t2\t2\t3\t3\t4\t1\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t4\t4\t5\t1\t3\t3\t2\t3\t1\t1\t5\t2\t4\t2\t5\t1\t5\t3\t4\t4\t2\t5\t2\t2\t1\t5\t3\t5\t3\t3\t2\t3\t2\t5\t1\t4\t3\t3\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t5\t3\t5\t2\t4\t1\t4\t2\t5\t5\t2\t5\t1\t4\t5\t3\t3\t3\t5\t4\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t2\t5\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t2\t3\t3\t4\t4\r\n1\t23\t1\t1\t1\t2\tIN\t3\t5\t2\t3\t5\t3\t5\t4\t5\t5\t1\t5\t4\t2\t2\t1\t2\t3\t1\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t3\t5\t4\t3\t2\t4\t3\t4\t1\t2\t4\t1\t5\t1\t3\t1\t5\t1\t5\t4\r\n3\t17\t1\t2\t1\t1\tGB\t5\t1\t4\t1\t4\t1\t4\t3\t4\t3\t3\t5\t4\t1\t3\t2\t4\t4\t4\t5\t1\t5\t3\t4\t2\t4\t1\t4\t5\t4\t2\t4\t2\t4\t1\t5\t2\t2\t3\t3\t4\t2\t4\t3\t5\t3\t4\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tGB\t4\t2\t4\t3\t2\t3\t4\t5\t1\t4\t5\t1\t5\t2\t4\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t1\t2\t3\t1\t2\t5\t2\r\n1\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t3\t4\t4\t4\t3\t5\t3\t4\t4\t3\t1\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t1\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t31\t1\t3\t1\t1\tUS\t2\t4\t3\t4\t4\t2\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t2\t4\t2\t3\t5\t3\t4\t2\t5\t4\t3\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t19\t2\t2\t1\t1\tSE\t2\t3\t2\t4\t2\t4\t1\t4\t2\t5\t5\t2\t5\t2\t4\t2\t5\t5\t5\t4\t2\t3\t3\t4\t2\t5\t3\t3\t4\t3\t3\t3\t4\t4\t2\t5\t5\t4\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t22\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t5\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t2\t2\t2\t1\t5\t2\t5\t2\t5\t1\t5\t5\t3\t4\t1\t5\t2\t4\t3\t3\t1\t3\t4\t3\t2\t5\t2\t4\t1\t4\t2\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t2\t1\t5\t2\t5\t5\t2\t5\t1\t4\t4\t4\t4\t4\t5\t4\t3\t4\t4\t1\t2\t3\t5\t4\t3\t3\t4\t4\t4\t2\t4\t4\t5\t1\t2\t3\t1\t5\t1\t3\t1\t4\t3\t4\t3\r\n3\t45\t1\t2\t2\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t4\t2\t4\t3\t4\t2\t3\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t22\t2\t1\t1\t1\tRO\t2\t3\t2\t5\t3\t3\t2\t5\t4\t5\t4\t3\t5\t3\t4\t4\t3\t4\t3\t4\t4\t2\t3\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t3\t3\t2\t3\t2\t5\t4\t3\t4\t4\t4\t4\t4\r\n3\t22\t2\t1\t1\t1\tBE\t4\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\t5\t1\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t3\t2\t1\t5\t3\t3\t2\t4\t4\t3\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t4\r\n3\t20\t1\t2\t2\t2\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t4\t3\t5\t2\t4\t4\t2\t2\t4\t4\t1\t4\t4\t3\t1\t4\t1\t5\t2\t4\t4\t2\t5\t2\t4\t1\t5\t2\t5\t4\t3\t3\t2\t5\t4\t5\t5\t4\t5\t3\r\n3\t17\t1\t2\t1\t1\tCA\t3\t3\t3\t3\t4\t2\t3\t4\t3\t3\t4\t3\t5\t1\t2\t4\t4\t4\t4\t5\t4\t4\t3\t3\t4\t3\t2\t4\t2\t3\t1\t4\t4\t4\t1\t5\t2\t5\t2\t2\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tGB\t4\t3\t3\t2\t5\t3\t4\t3\t5\t4\t4\t2\t4\t2\t1\t4\t5\t4\t2\t2\t2\t3\t3\t3\t2\t2\t2\t4\t4\t3\t3\t4\t4\t4\t2\t4\t5\t3\t2\t3\t4\t1\t5\t1\t4\t2\t4\t3\t4\t5\r\n4\t51\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t3\t3\t5\t1\t2\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t3\t3\t1\t5\t1\t5\t5\t2\t3\t4\t3\t4\t1\t4\t2\t5\t4\r\n1\t36\t2\t1\t1\t1\tCR\t4\t1\t5\t3\t4\t2\t4\t3\t2\t2\t2\t4\t3\t2\t2\t2\t2\t2\t2\t1\t4\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t5\t5\t4\t4\t4\t5\t3\t5\t4\t4\t4\t2\t2\t4\r\n3\t18\t1\t1\t1\t4\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t2\t3\t2\t2\t1\t1\t1\t1\t1\t5\t4\t5\t1\t3\t1\t4\t5\t5\t3\t4\t5\t3\t3\t3\t4\t3\t3\t3\t5\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n1\t21\t2\t2\t1\t1\tUS\t2\t5\t4\t5\t3\t3\t5\t5\t3\t5\t3\t5\t5\t1\t1\t4\t4\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t3\t5\t4\t3\t2\t3\t3\t3\t1\t3\t4\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n1\t23\t1\t2\t1\t1\tUS\t2\t3\t3\t5\t3\t2\t2\t2\t2\t5\t4\t2\t4\t3\t2\t3\t4\t4\t4\t3\t2\t5\t4\t5\t2\t5\t2\t4\t5\t5\t4\t5\t4\t4\t1\t4\t3\t4\t4\t3\t2\t2\t4\t2\t3\t4\t3\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t3\t5\t2\t2\t2\t1\t2\t1\t1\t5\t2\t5\t2\t4\t1\t4\t5\t5\t3\t2\t4\t1\t3\t1\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t3\t5\t2\t1\t2\t2\t1\t1\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t2\t4\t2\t5\t1\t5\t2\t4\t2\t4\t4\t5\t3\r\n3\t26\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t4\t3\t3\t4\t3\t5\t1\t1\t3\t3\t3\t2\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t5\t2\t2\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t21\t1\t2\t2\t1\tUS\t2\t3\t3\t4\t2\t3\t1\t2\t4\t4\t5\t2\t5\t2\t4\t4\t5\t4\t4\t3\t1\t4\t3\t5\t1\t4\t3\t4\t5\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t3\t4\t2\t4\t1\t5\t1\t4\t3\t4\t5\r\n1\t15\t2\t2\t1\t1\tGP\t1\t3\t1\t3\t1\t2\t1\t4\t4\t5\t5\t3\t4\t2\t3\t4\t4\t5\t4\t5\t4\t2\t2\t4\t4\t4\t5\t2\t5\t3\t4\t4\t5\t2\t4\t1\t5\t2\t4\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\r\n3\t49\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t3\t3\t2\t5\t2\t4\t5\t1\t5\t2\t4\t4\t2\t4\t4\t4\t2\t3\t1\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t4\t3\t2\t4\t3\t5\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n3\t19\t2\t2\t1\t1\tBE\t2\t3\t3\t5\t3\t2\t2\t4\t2\t4\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t1\t4\t2\t3\t2\t4\t3\t4\t5\t3\t4\t4\t1\t4\t3\t3\t5\t4\t4\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t30\t1\t1\t1\t1\tDE\t2\t2\t3\t2\t2\t1\t2\t2\t3\t2\t2\t4\t2\t3\t3\t1\t2\t2\t2\t1\t2\t4\t3\t2\t2\t4\t2\t4\t3\t3\t4\t4\t5\t4\t1\t2\t2\t4\t2\t4\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t5\t2\t5\t3\t4\t2\t3\t4\t4\t4\t1\t1\t2\t2\t1\t1\t1\t4\t2\t4\t1\t5\t1\t5\t5\t4\t3\t1\t4\t2\t3\t1\t4\t1\t4\t4\t4\t1\t3\t1\t2\t2\t3\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t1\t5\t2\t4\t4\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t2\t4\t5\t4\t4\t4\t4\t4\t3\t5\t2\t2\t4\t2\t4\t2\t4\t3\t4\t1\t5\t5\t4\t4\r\n3\t17\t2\t2\t1\t1\tSE\t2\t3\t2\t5\t3\t4\t1\t5\t2\t4\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t2\t3\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t4\t4\t1\t4\t4\t3\t2\t2\t3\t3\t5\t3\t3\t1\t2\t3\t5\t4\r\n11\t22\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t4\t2\t3\t3\t4\t3\t3\t5\t2\t3\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t5\t1\t5\t4\t5\t2\t5\t1\t2\t1\t5\t3\t4\t1\t2\t3\t1\t3\t2\t3\t3\t5\t3\t2\t2\r\n3\t17\t2\t2\t1\t1\tSA\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t4\t5\t5\t2\t3\t2\t1\t2\t1\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t3\t2\t4\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t39\t1\t2\t1\t1\tUS\t5\t1\t5\t3\t5\t2\t5\t3\t5\t4\t4\t2\t1\t2\t1\t1\t3\t3\t3\t1\t1\t5\t1\t2\t2\t5\t1\t4\t5\t5\t3\t1\t2\t1\t3\t1\t5\t1\t5\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t4\t3\t5\t3\t2\t5\t2\t3\t2\t2\t1\t1\t1\t2\t2\t3\t2\t4\t4\t4\t1\t5\t1\t3\t2\t3\t3\t3\t1\t4\t1\t5\t1\t3\t2\t3\t3\t3\t2\t2\t3\t1\t4\t4\r\n3\t16\t1\t2\t3\t1\tUS\t4\t1\t4\t1\t4\t1\t5\t2\t5\t2\t3\t4\t4\t3\t1\t2\t2\t4\t4\t2\t4\t2\t4\t2\t3\t1\t3\t3\t2\t4\t2\t4\t5\t2\t2\t4\t2\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t2\t2\t5\t5\t4\t5\t2\t2\t3\t4\t4\t5\t4\t4\t1\t2\t1\t3\t3\t4\t3\t1\t3\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tNZ\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t2\t2\t2\t2\t4\t2\t4\t3\t3\t2\t3\t2\t2\t4\t2\t2\t2\t4\t4\t3\t4\t3\t3\t3\t2\t2\t3\r\n3\t16\t1\t2\t1\t1\tUS\t1\t1\t2\t3\t1\t2\t1\t2\t2\t5\t3\t3\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t1\t4\t4\t5\t3\t1\t5\t2\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t1\t4\t1\t4\t2\t4\t2\t5\t5\r\n1\t15\t2\t2\t1\t1\tBE\t1\t3\t2\t3\t3\t2\t2\t3\t2\t5\t4\t2\t4\t3\t2\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t5\t4\t4\t3\t5\t3\t3\t4\t4\t4\t2\t5\t2\t3\t1\t5\t4\t4\t5\r\n3\t21\t2\t2\t1\t1\tFR\t1\t5\t3\t3\t3\t4\t4\t4\t4\t5\t5\t2\t5\t2\t5\t3\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t1\t4\t2\t2\t2\t4\t3\t3\t1\t5\t3\t5\t3\t4\t2\t3\t4\t5\t5\r\n3\t14\t1\t2\t1\t5\tUS\t2\t5\t2\t5\t2\t2\t2\t5\t2\t5\t5\t3\t5\t4\t4\t5\t4\t4\t5\t4\t4\t4\t2\t4\t1\t4\t3\t3\t4\t2\t3\t2\t4\t3\t2\t4\t4\t3\t4\t3\t4\t2\t4\t4\t3\t2\t5\t5\t4\t1\r\n3\t27\t1\t2\t2\t1\tGB\t4\t1\t4\t2\t5\t1\t5\t2\t5\t4\t4\t4\t5\t5\t2\t1\t4\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t2\t2\t1\t5\t1\t5\t5\t2\t2\t5\t2\t5\t1\t5\t1\t2\t5\r\n3\t17\t2\t2\t1\t5\tCA\t1\t4\t2\t2\t1\t2\t4\t4\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t1\t5\t1\t3\t1\t5\t4\t3\t3\t4\t5\t5\t1\t5\t2\t4\t2\t4\t5\t4\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t45\t2\t1\t1\t3\tFI\t2\t2\t4\t3\t3\t1\t2\t4\t3\t5\t3\t2\t5\t4\t3\t3\t2\t2\t3\t3\t2\t4\t2\t5\t1\t4\t2\t1\t3\t5\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n4\t23\t1\t1\t1\t1\tUS\t4\t4\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t4\t2\t2\t4\t3\t4\t2\t1\t5\t1\t1\t1\t5\t1\t4\t5\t3\t2\t5\t2\t3\t1\t5\t3\t2\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t4\t4\r\n3\t27\t1\t2\t1\t1\tCA\t1\t3\t1\t4\t2\t2\t2\t4\t2\t5\t5\t2\t5\t3\t4\t4\t5\t4\t4\t2\t2\t4\t2\t5\t3\t3\t2\t3\t5\t3\t4\t4\t4\t2\t2\t3\t4\t2\t4\t3\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t29\t1\t2\t0\t1\tAU\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t2\t5\t2\t4\t5\t3\t4\t3\t2\t3\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t4\t2\t3\t3\t4\t3\t3\t3\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n13\t17\t1\t2\t1\t1\tGB\t2\t4\t1\t5\t1\t2\t2\t4\t2\t5\t3\t1\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t2\t5\t2\t3\t2\t2\t5\t2\t5\t2\t3\t5\t1\t4\t4\t3\t1\t3\t3\t3\t4\t3\t4\t3\t4\t4\t4\t3\r\n3\t53\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t4\t3\t1\t5\t3\t5\t4\t4\t5\t1\t5\t4\t2\t1\t4\t4\t1\t3\t1\t5\t2\t5\t2\t3\t5\t4\t4\t2\t4\t4\t3\t2\t5\t1\t4\t5\t3\t3\t2\t5\t4\t4\t3\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t1\t3\t3\t5\t1\t1\t3\t4\t5\t2\t5\t4\t4\t1\t2\t2\t1\t4\t2\t4\t5\t4\t2\t2\t1\t1\t2\t1\t5\t4\t5\t5\t1\t1\t5\t4\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t2\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t3\t4\t1\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\t3\t3\t2\t3\t3\t4\t1\t3\t4\t5\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t16\t1\t1\t1\t1\tGB\t2\t4\t4\t4\t4\t2\t2\t4\t2\t4\t4\t3\t5\t2\t2\t2\t4\t4\t2\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t5\t1\t4\t4\t2\t2\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t26\t2\t2\t3\t1\tIT\t3\t2\t5\t2\t3\t2\t4\t3\t4\t2\t1\t5\t3\t2\t2\t2\t1\t1\t1\t2\t1\t3\t1\t4\t2\t3\t2\t4\t4\t5\t4\t5\t5\t4\t1\t4\t2\t4\t2\t4\t4\t2\t5\t3\t4\t1\t5\t4\t3\t3\r\n4\t18\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t3\t4\t1\t3\t3\t4\t4\t3\t5\t3\t5\t5\t4\t5\t4\t4\t2\t3\t3\t5\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t34\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t4\t3\t4\t2\t4\t1\t1\t2\t2\t1\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t13\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t5\t3\t4\t3\t3\t3\t4\t1\t1\t2\t4\t4\t5\t3\t4\t3\t5\t1\t4\t2\t3\t2\t1\t2\t2\t4\t5\t4\t2\t3\t1\t4\t3\t5\t5\t1\t5\t3\t5\t3\t5\t5\t3\t4\r\n13\t43\t1\t2\t2\t1\tUS\t1\t3\t1\t5\t3\t2\t1\t5\t3\t3\t5\t5\t5\t3\t4\t5\t3\t4\t5\t3\t1\t3\t3\t5\t3\t5\t2\t5\t5\t3\t4\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t3\t5\t5\t2\t5\t3\t5\t4\r\n11\t45\t1\t2\t1\t5\tGB\t3\t1\t4\t2\t5\t1\t3\t2\t4\t2\t2\t4\t3\t4\t2\t2\t3\t3\t4\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t5\t2\t3\t1\t4\t5\t4\t4\r\n3\t16\t1\t2\t1\t1\tCA\t2\t4\t2\t4\t2\t1\t2\t5\t2\t5\t4\t2\t5\t2\t2\t4\t4\t2\t4\t4\t1\t5\t2\t4\t1\t2\t2\t4\t4\t3\t2\t5\t4\t4\t1\t5\t2\t4\t2\t4\t3\t1\t5\t1\t2\t1\t5\t2\t4\t5\r\n3\t27\t2\t2\t1\t5\tDE\t3\t1\t5\t2\t5\t1\t4\t2\t3\t2\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t5\t5\t3\t5\t1\t4\t1\t4\t5\t4\t2\t4\t5\t5\t2\t5\t1\t2\t2\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t16\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t5\t1\t4\t2\t5\t3\t1\t5\t1\t4\t4\t5\t5\t5\t5\t3\t3\t2\t3\t2\t3\t3\t2\t3\t1\t3\t2\t2\t2\t1\t2\t5\t2\t1\t3\t2\t4\t2\t5\t2\t5\t2\t1\t2\t2\r\n3\t15\t2\t2\t1\t1\tBR\t3\t4\t2\t4\t4\t1\t1\t4\t2\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t2\t2\t5\t3\t2\t3\t4\t3\t1\t2\t4\t5\t5\t5\t1\t5\t5\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t14\t1\t1\t1\t1\tGB\t3\t1\t5\t3\t5\t5\t5\t4\t2\t4\t4\t3\t4\t3\t3\t1\t3\t1\t4\t1\t1\t5\t3\t4\t1\t5\t1\t4\t3\t5\t4\t2\t5\t4\t5\t1\t4\t1\t1\t5\t5\t2\t5\t2\t4\t1\t5\t2\t3\t4\r\n1\t37\t1\t1\t1\t1\tEC\t1\t2\t4\t2\t5\t2\t3\t3\t5\t2\t2\t4\t3\t3\t2\t2\t2\t2\t2\t1\t1\t5\t2\t4\t1\t3\t2\t2\t4\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t4\t2\t2\t3\t4\t4\t4\t3\r\n13\t36\t1\t2\t1\t1\tGB\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t4\t2\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t2\t3\t4\t3\t2\t1\t4\t4\t3\t1\t4\t1\t4\t1\t3\t2\t5\t4\r\n1\t14\t1\t3\t1\t1\tUS\t2\t1\t1\t4\t3\t2\t1\t4\t2\t5\t2\t4\t2\t3\t3\t2\t4\t3\t4\t3\t5\t3\t3\t2\t4\t3\t3\t2\t1\t3\t3\t5\t4\t5\t1\t3\t3\t4\t4\t4\t5\t1\t5\t1\t4\t1\t3\t4\t4\t5\r\n4\t21\t2\t1\t1\t5\tIN\t1\t5\t2\t3\t1\t5\t1\t1\t4\t5\t1\t4\t5\t5\t5\t3\t5\t5\t5\t1\t4\t5\t1\t5\t5\t5\t5\t4\t4\t3\t1\t1\t2\t1\t3\t1\t1\t1\t5\t4\t1\t1\t5\t1\t3\t1\t3\t1\t5\t1\r\n12\t16\t1\t2\t1\t1\tUS\t2\t5\t4\t5\t2\t4\t2\t5\t4\t4\t5\t2\t5\t2\t4\t4\t4\t3\t3\t4\t1\t3\t2\t5\t1\t5\t2\t4\t4\t3\t3\t3\t4\t3\t1\t4\t4\t2\t3\t3\t4\t3\t5\t1\t3\t1\t4\t3\t4\t4\r\n8\t45\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t1\t4\t2\t3\t1\t3\t3\t3\t3\t3\t1\t1\t3\t5\t1\t5\t1\t4\t5\t4\t4\t3\t5\t1\t3\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t42\t2\t2\t1\t2\tFI\t1\t2\t1\t5\t2\t4\t4\t5\t2\t5\t5\t4\t5\t1\t5\t5\t5\t5\t4\t5\t4\t4\t1\t5\t2\t5\t2\t5\t4\t2\t5\t5\t5\t4\t1\t4\t4\t5\t4\t4\t5\t2\t3\t1\t2\t4\t5\t4\t5\t2\r\n11\t18\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t1\t3\t1\t5\t5\t5\t5\t3\t3\t1\t5\t4\t5\t5\t5\t5\t3\t4\t5\t5\t3\t2\t2\t4\t3\t2\t3\t3\t5\t5\t3\t2\t5\t1\t2\t5\t3\t3\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t23\t1\t2\t1\t1\tCA\t2\t3\t3\t4\t2\t2\t2\t4\t3\t4\t4\t1\t5\t1\t2\t3\t2\t2\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t3\t3\t5\t2\t4\t3\t3\t2\t4\t5\t3\t3\r\n1\t21\t1\t2\t1\t1\tUS\t2\t1\t5\t2\t5\t1\t5\t3\t3\t3\t5\t3\t5\t4\t2\t5\t4\t4\t5\t2\t1\t5\t2\t5\t1\t5\t1\t4\t4\t3\t1\t5\t5\t2\t1\t5\t3\t2\t4\t3\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t18\t2\t2\t1\t2\tGB\t5\t1\t5\t1\t4\t1\t3\t1\t5\t4\t2\t5\t3\t3\t1\t1\t4\t2\t4\t3\t3\t5\t3\t4\t2\t5\t1\t4\t4\t5\t4\t2\t5\t4\t3\t2\t1\t1\t1\t5\t4\t2\t5\t3\t4\t1\t4\t3\t4\t5\r\n1\t19\t1\t2\t1\t5\tUS\t2\t4\t5\t5\t5\t2\t5\t5\t3\t3\t4\t5\t5\t2\t5\t4\t1\t1\t4\t1\t1\t5\t2\t4\t2\t3\t1\t5\t4\t4\t3\t2\t5\t4\t2\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t25\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t1\t3\t2\t4\t3\t3\t2\t4\t3\t2\t3\t1\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t2\t4\t1\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t4\t2\t2\t2\t5\t5\t5\t3\t4\t2\t1\t2\t3\t2\t2\t2\t2\t3\t4\t2\t4\t4\t4\t3\t4\t5\t3\t2\t4\t3\t2\t3\t5\t3\t3\t4\t5\t4\t5\t3\t4\t1\t3\t5\t4\t5\r\n3\t20\t1\t2\t2\t1\tGB\t4\t2\t3\t5\t2\t2\t5\t5\t1\t5\t4\t4\t5\t3\t3\t5\t5\t2\t4\t2\t1\t4\t1\t5\t2\t5\t1\t5\t3\t3\t2\t4\t5\t5\t2\t5\t5\t3\t2\t2\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t15\t2\t1\t1\t1\tBR\t2\t2\t3\t4\t5\t1\t2\t2\t4\t2\t3\t2\t5\t3\t4\t2\t2\t2\t2\t2\t2\t5\t4\t3\t1\t3\t1\t4\t4\t4\t4\t4\t5\t2\t2\t2\t4\t1\t5\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t2\t2\t2\t3\tGB\t2\t1\t4\t2\t3\t2\t3\t3\t3\t4\t4\t3\t3\t3\t2\t2\t3\t2\t2\t2\t3\t4\t1\t3\t2\t5\t2\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t3\t2\t3\t5\t2\t5\t2\t3\t2\t3\t5\t3\t4\r\n1\t21\t1\t2\t1\t1\tUS\t2\t1\t4\t5\t1\t1\t3\t5\t4\t5\t5\t3\t5\t1\t3\t2\t3\t1\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t3\t4\t4\t3\t5\t3\t2\t4\t4\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t3\tPT\t4\t1\t4\t5\t4\t2\t3\t2\t5\t3\t4\t2\t4\t4\t3\t5\t5\t5\t5\t5\t2\t5\t4\t3\t3\t1\t2\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t3\t3\t4\t3\t5\t5\t5\t3\t2\t4\t2\t5\t3\r\n9\t15\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t2\t1\t5\t2\t4\t4\t3\t5\t3\t3\t3\t3\t1\t4\t2\t4\t3\t2\t3\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t4\t2\t5\t2\t5\t3\t5\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n12\t26\t2\t1\t1\t1\tEU\t4\t5\t3\t3\t2\t5\t3\t3\t3\t4\t3\t5\t4\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t1\t3\t2\t1\t3\t2\t3\t1\t5\t3\t1\t3\t4\t4\t5\t3\t3\t1\t3\t3\t4\t3\r\n3\t62\t1\t2\t1\t3\tUS\t1\t3\t2\t4\t2\t4\t1\t5\t1\t4\t4\t3\t5\t1\t3\t2\t1\t1\t3\t4\t1\t5\t3\t4\t2\t3\t2\t4\t3\t3\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t1\t5\t1\t5\t4\t5\t4\r\n1\t18\t1\t2\t1\t1\tTT\t1\t3\t1\t5\t2\t5\t2\t5\t1\t5\t2\t1\t5\t1\t5\t3\t5\t5\t5\t4\t2\t3\t2\t5\t2\t5\t3\t5\t5\t3\t4\t5\t5\t4\t2\t5\t3\t3\t2\t3\t3\t2\t4\t2\t2\t2\t4\t3\t5\t3\r\n3\t23\t1\t2\t2\t1\tGB\t1\t2\t2\t4\t2\t3\t2\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t4\t1\t4\t2\t5\t5\t4\t2\t4\t3\t5\t1\t2\t1\t1\t2\t2\t4\t3\t5\t1\t5\t1\t2\t4\t5\t5\r\n8\t20\t1\t2\t1\t1\tUS\t2\t5\t2\t3\t4\t2\t2\t3\t2\t5\t3\t3\t4\t2\t4\t2\t2\t2\t4\t4\t1\t5\t1\t5\t2\t4\t1\t2\t5\t3\t4\t4\t4\t2\t2\t5\t4\t3\t2\t3\t5\t2\t5\t2\t4\t1\t4\t4\t2\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t3\t5\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t3\t3\t2\t4\t5\t3\t3\t5\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\r\n3\t22\t1\t1\t1\t2\tUS\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t2\t2\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t4\t3\t3\t4\t5\t2\t5\t1\t5\t2\t5\t4\t4\t4\r\n1\t17\t2\t2\t1\t1\tBR\t2\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t3\t5\t1\t3\t4\t5\t1\t3\t4\t5\t1\t3\t3\t4\t4\t1\t3\t5\t5\t3\t1\t2\t2\t2\t5\t5\r\n0\t17\t1\t1\t1\t5\tAU\t3\t3\t4\t4\t4\t2\t4\t5\t3\t5\t4\t3\t3\t2\t4\t3\t4\t5\t5\t3\t4\t4\t1\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\t4\t5\t5\t3\t1\t3\t5\t2\t3\t3\t4\t4\t4\t4\t1\t3\t4\r\n1\t17\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t4\t2\t5\t4\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t2\t5\t1\t5\t5\t4\t2\t5\t2\t5\t3\t2\t4\t5\t5\t4\t4\t2\t5\t1\t3\t1\t3\t4\t5\t5\r\n12\t19\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t2\t3\t1\t3\t2\t5\t3\t2\t4\t3\t3\t4\t3\t2\t4\t2\t1\t1\t4\t5\t2\t5\t4\t5\t5\t3\t5\t2\t5\t1\t4\t2\t5\t2\t5\t5\t4\t4\t4\t3\t5\t1\t3\t3\t5\t3\r\n9\t16\t2\t2\t3\t1\tCA\t1\t3\t3\t4\t3\t5\t1\t4\t3\t4\t4\t3\t4\t3\t2\t4\t3\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\t2\t2\t1\t4\t1\t1\t3\t3\t3\t1\t3\t2\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t18\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t2\t4\t3\t2\t3\t2\t1\t1\t1\t1\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t3\t3\t3\t1\t4\t3\t3\t2\t1\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t19\t1\t2\t2\t2\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t3\t3\t3\t4\t4\t3\t3\t2\t2\t1\t2\t2\t1\t5\t1\t4\t2\t4\t1\t5\t3\t4\t2\t5\t5\t2\t1\t5\t2\t1\t2\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n13\t20\t2\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t4\t2\t4\t5\t4\t4\t3\t3\t1\t2\t3\t2\t5\t4\t3\t5\t1\t4\t2\t5\t5\t5\t4\t2\t5\t1\t4\t4\t4\t1\t4\t3\t4\t1\t4\t3\t4\t2\t4\t4\t4\t4\r\n13\t23\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t4\t3\t4\t3\t4\t4\t4\t2\t3\t2\t2\t2\t2\t3\t5\t5\t2\t5\t2\t5\t1\t3\t5\t5\t5\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t4\t2\t5\t4\t5\t1\t2\t3\t4\t4\t4\t5\t2\t3\t3\t5\t4\t2\t3\t2\t4\t1\t4\t2\t4\t2\t4\t3\t3\t1\t4\t4\t5\t2\t3\t3\t4\t1\t2\t4\t3\t5\t2\t4\t1\t4\t4\t5\t4\r\n1\t18\t0\t2\t1\t2\tUS\t1\t3\t1\t2\t1\t2\t1\t5\t1\t5\t5\t1\t5\t5\t3\t1\t1\t1\t4\t1\t3\t3\t2\t2\t4\t1\t4\t4\t2\t2\t5\t5\t5\t4\t1\t5\t5\t3\t2\t4\t5\t5\t1\t4\t4\t5\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t1\t2\t1\t1\t2\t5\t5\t2\t5\t1\t4\t5\t5\t4\t2\t5\t1\t5\t1\t5\t2\t5\t2\t4\t5\t3\t4\t3\t4\t3\t1\t4\t4\t3\t4\t4\t5\t1\t5\t2\t3\t1\t5\t5\t5\t4\r\n11\t16\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t1\t1\t2\t2\t5\t4\t1\t5\t1\t2\t2\t4\t4\t4\t4\t1\t5\t1\t5\t1\t2\t2\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t20\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t1\t4\t1\t3\t5\t3\t4\t3\t5\t2\t4\t5\t4\t4\t4\t3\t1\t4\t3\t5\t2\t5\t1\t4\t5\t4\t2\t4\t4\t4\t2\t4\t3\t1\t2\t4\t3\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t5\t1\t5\t1\t5\t3\t3\t4\t4\t5\t3\t5\t1\t4\t2\t3\t3\t3\t4\t3\t2\t4\t4\t3\t1\t4\t1\t3\t1\t4\t4\t1\t5\t1\t5\t1\t4\t4\t2\t4\r\n1\t17\t1\t2\t2\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t5\t1\t5\t4\t3\t4\t2\t3\t4\t2\t3\t3\t4\t2\t3\t1\t3\t2\t4\t2\t4\t4\t2\t2\t1\t5\t3\t3\t1\t4\t2\t4\t4\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t18\t2\t2\t1\t1\tGR\t3\t1\t3\t2\t5\t1\t4\t2\t4\t3\t3\t4\t3\t1\t3\t4\t4\t4\t3\t5\t2\t3\t3\t2\t3\t5\t4\t3\t3\t4\t2\t4\t3\t4\t2\t4\t1\t4\t2\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n6\t48\t2\t2\t1\t2\tMX\t3\t2\t4\t1\t4\t1\t3\t1\t3\t3\t2\t3\t3\t4\t2\t1\t1\t1\t1\t2\t2\t5\t1\t5\t1\t4\t1\t3\t5\t4\t4\t3\t5\t1\t4\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t4\t5\t1\t4\t1\t5\t4\t5\t2\t4\t1\t3\t1\t2\t1\t1\t4\t4\t1\t5\t1\t4\t1\t3\t1\t5\t4\t4\t4\t3\t4\t2\t4\t4\t4\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t31\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t1\t5\t1\t3\t4\t4\t4\t5\t2\t2\t2\t2\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t3\t1\t4\t2\t3\t4\t2\t2\t1\t2\t2\t4\t2\t4\t2\t3\t4\r\n3\t15\t1\t1\t1\t1\tAU\t1\t3\t2\t5\t1\t4\t1\t5\t2\t5\t3\t4\t3\t5\t3\t2\t2\t2\t2\t1\t2\t2\t2\t4\t1\t5\t3\t4\t4\t4\t4\t1\t5\t3\t3\t1\t5\t3\t3\t4\t4\t1\t3\t1\t4\t3\t5\t3\t4\t3\r\n3\t51\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t5\t2\t2\t5\t2\t2\t3\t3\t3\t2\t3\t4\t3\t1\t2\t2\t1\t5\t1\t4\t3\t2\t4\t2\t4\t5\t5\t3\t5\t1\t3\t1\t5\t1\t5\t4\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t2\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t4\t3\t2\t5\t3\t3\t4\t5\t5\t5\t5\t5\t4\t4\t5\t4\t4\t2\t5\t2\t3\t4\t5\t5\t1\t5\t1\t5\t1\t1\t1\t4\t5\t3\t2\t2\t1\t5\t1\t4\t4\t4\t4\r\n13\t19\t2\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t1\t4\t1\t4\t3\t3\t3\t2\t2\t4\t4\t4\t4\t4\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t5\t2\t2\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t1\t5\t3\t4\t2\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t1\t1\t1\t3\t4\t3\t4\t4\t4\t2\t1\t5\t5\t5\t2\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\t3\t2\t5\t3\t4\t2\t5\t5\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n10\t37\t1\t2\t1\t1\tAU\t4\t1\t4\t3\t5\t2\t3\t2\t4\t4\t3\t4\t5\t3\t3\t4\t3\t1\t2\t3\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t4\t4\t3\t4\t1\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\r\n8\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t3\t4\t2\t2\t2\t2\t2\t2\t3\t4\t2\t4\t3\t4\t2\t4\t4\t3\t3\t3\t5\t3\t3\t2\t3\t3\t3\t3\t2\t3\t5\t2\t4\t1\t3\t3\t3\t4\r\n1\t44\t1\t2\t3\t1\tUS\t3\t1\t3\t3\t1\t3\t3\t3\t3\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t3\t3\t5\t3\t1\t3\t2\t4\t3\t5\t3\t5\t1\t3\t3\t5\t3\r\n9\t18\t1\t2\t2\t1\tUS\t2\t4\t3\t5\t3\t3\t4\t4\t1\t4\t4\t4\t5\t1\t4\t3\t3\t1\t2\t4\t1\t5\t1\t5\t2\t4\t1\t4\t5\t3\t4\t4\t3\t3\t3\t4\t4\t3\t4\t2\t4\t2\t5\t1\t2\t2\t4\t3\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t2\t3\t5\t3\t3\t1\t4\t1\t5\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t4\t3\t3\t4\t3\t3\t4\t3\t5\t1\t5\t4\t3\t2\t5\t4\t3\t5\t3\t1\t1\t3\t4\t1\t3\r\n3\t36\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t1\t1\t1\t3\t2\t4\t5\t3\t5\t1\t4\t5\t4\t4\t2\t3\t4\t2\t1\t4\t4\t4\t4\t2\t3\t3\t3\t4\t5\t4\t1\t4\t4\t4\t4\t4\t5\t2\t5\t4\t5\t1\t5\t5\t4\t5\r\n3\t29\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t4\t3\t3\t2\t5\t4\t1\t3\t2\t2\t2\t2\t1\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\t3\t3\t2\t4\t3\t4\t1\t5\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n6\t16\t2\t2\t1\t1\tMX\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t5\t1\t5\t3\t5\t3\t5\t5\t5\t5\t4\t3\t1\t4\t3\t4\t2\t3\t4\t3\t3\t5\t5\t3\t1\t5\t3\t5\t1\t2\t5\t1\t5\t1\t3\t1\t4\t5\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t4\t4\t4\t2\t3\t2\t3\t3\r\n1\t44\t1\t2\t3\t2\tUS\t1\t3\t4\t4\t3\t3\t3\t3\t4\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t2\t1\t5\t3\t5\t1\t5\t1\t3\t5\t5\t1\t5\t2\t2\t3\t5\t2\t3\t3\t3\t3\t3\t5\t3\t5\t1\t4\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t2\t2\t3\t3\t2\t3\t3\t4\t2\t3\t2\t2\t2\t3\t4\t4\t2\t2\t2\t2\t3\t2\t3\t4\t3\t2\t3\t3\t4\t3\t4\t2\t4\t3\t4\t5\r\n3\t55\t1\t2\t1\t1\tCA\t3\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t4\t1\t4\t1\t4\t5\t3\t4\t5\t4\t3\t2\t3\t3\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n1\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t2\t3\t5\t4\t4\t3\t3\t4\t2\t3\t3\t2\t2\t3\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t4\t5\t3\t2\t3\t5\t2\t3\t3\t5\t1\t4\t2\t4\t2\t5\t4\t4\t3\r\n1\t37\t1\t2\t1\t5\tUS\t2\t4\t2\t5\t3\t4\t1\t5\t1\t5\t3\t2\t5\t3\t5\t3\t4\t2\t2\t3\t1\t3\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t3\t1\t5\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t30\t1\t1\t1\t3\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t4\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t5\t2\t4\t1\t4\t2\t5\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tCA\t4\t1\t4\t1\t2\t1\t4\t1\t5\t4\t5\t2\t5\t1\t1\t5\t4\t5\t4\t5\t1\t5\t2\t5\t2\t1\t1\t4\t4\t4\t4\t4\t4\t5\t1\t2\t3\t1\t4\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n3\t16\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t4\t4\t4\t3\t4\t2\t5\t5\t2\t1\t3\t4\t2\t2\t4\t1\t4\t3\t5\t1\t5\t3\t4\t5\t4\t1\t5\t5\t2\t2\t5\t3\t1\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t43\t1\t1\t1\t3\tUS\t3\t2\t4\t2\t3\t3\t1\t4\t1\t5\t3\t3\t3\t4\t2\t2\t1\t1\t5\t1\t2\t3\t4\t2\t2\t4\t3\t3\t1\t2\t3\t2\t4\t3\t3\t2\t5\t1\t3\t4\t2\t2\t4\t3\t2\t1\t5\t1\t3\t3\r\n3\t14\t1\t3\t1\t1\tUS\t1\t4\t3\t5\t2\t2\t1\t5\t2\t5\t3\t4\t4\t2\t2\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t3\t4\t5\t4\t2\t4\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tAU\t1\t3\t3\t3\t3\t2\t1\t2\t2\t1\t5\t2\t5\t1\t3\t4\t4\t5\t3\t5\t1\t4\t1\t5\t2\t2\t3\t4\t5\t5\t2\t4\t3\t3\t1\t3\t4\t5\t1\t4\t4\t1\t4\t1\t3\t1\t4\t3\t5\t3\r\n11\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t1\t2\t4\t2\t4\t4\t4\t4\t1\t3\t2\t4\t3\t3\t4\t1\t4\t3\t5\t1\t3\t1\t5\t4\t3\t3\t5\t4\t4\t1\t2\t4\t3\t3\t3\t5\t1\t4\t1\t4\t1\t4\t5\t4\t5\r\n4\t39\t2\t1\t1\t1\tCN\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t3\t2\t3\t2\t2\t2\t3\t4\t4\t2\t4\t4\t3\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t5\t3\t5\t4\t4\t3\t3\t3\t3\t2\t4\t2\t3\t4\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t1\t4\t3\t3\t3\t2\t2\t4\t4\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t5\t3\t4\t3\t3\t2\t4\t2\t3\t3\t3\t4\t3\t5\t3\t3\t1\t3\t3\t5\t4\r\n3\t53\t1\t1\t1\t1\tCA\t1\t4\t3\t5\t2\t3\t1\t5\t1\t5\t2\t4\t3\t3\t2\t2\t2\t2\t1\t3\t2\t4\t1\t4\t2\t5\t3\t4\t4\t3\t2\t5\t4\t2\t1\t5\t3\t4\t3\t4\t2\t2\t1\t1\t4\t4\t4\t3\t4\t3\r\n1\t24\t1\t2\t1\t2\tUS\t3\t4\t3\t5\t4\t3\t3\t5\t1\t5\t1\t4\t3\t2\t4\t1\t1\t4\t2\t1\t1\t3\t4\t3\t2\t4\t2\t3\t5\t4\t2\t5\t4\t2\t1\t4\t2\t2\t1\t3\t3\t1\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t2\t2\t1\t5\t4\t5\t5\t5\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t3\t5\t2\t4\t1\t5\t5\t4\t2\t3\t5\t2\t1\t3\t3\t3\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t15\t1\t2\t1\t1\tUS\t5\t3\t1\t3\t2\t2\t1\t3\t5\t4\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t4\t3\t4\t3\t4\t5\t4\t3\t3\t3\t2\t4\t1\t4\t1\t5\t1\t4\t1\t2\t2\t4\t4\t3\t2\t3\t3\t2\t4\t4\r\n3\t14\t1\t2\t1\t1\tUS\t2\t4\t4\t5\t3\t3\t3\t5\t2\t5\t2\t5\t5\t2\t3\t2\t2\t1\t1\t2\t1\t4\t2\t5\t1\t1\t2\t4\t5\t4\t2\t4\t4\t2\t1\t5\t4\t3\t3\t4\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t27\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t5\t3\t3\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t1\t5\t3\t1\t5\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n1\t15\t1\t3\t1\t1\tUS\t1\t5\t2\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t3\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t34\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t3\t4\t1\t3\t5\t3\t3\t5\t5\t1\t4\t1\t5\t1\t4\t1\t3\t4\t3\t3\t4\t4\t3\t2\t3\t4\t1\t3\t4\t3\t2\t4\t1\t3\t1\t5\t4\t5\t4\r\n1\t31\t2\t3\t1\t1\tCL\t2\t5\t1\t4\t3\t2\t1\t5\t1\t5\t5\t2\t5\t5\t2\t5\t5\t5\t5\t5\t3\t2\t1\t3\t3\t5\t2\t5\t4\t4\t2\t4\t5\t3\t2\t2\t5\t5\t1\t4\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n10\t23\t1\t2\t1\t2\tUS\t3\t1\t3\t4\t4\t1\t4\t5\t1\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t3\t5\t2\t4\t2\t4\t5\t4\t1\t5\t2\t4\t1\t5\t2\t5\t1\t2\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n13\t26\t2\t1\t1\t1\tUS\t4\t2\t4\t4\t4\t2\t5\t4\t4\t2\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t2\t3\t2\t2\t2\t5\t2\t5\t2\t4\t2\t5\t5\r\n13\t15\t2\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t2\t2\t5\t1\t5\t4\t3\t4\t2\t3\t2\t4\t2\t4\t2\t1\t5\t2\t5\t3\t5\t2\t4\t3\t3\t3\t5\t3\t3\t1\t3\t5\t4\t3\t4\t4\t4\t4\t2\t2\t3\t3\t2\t3\t2\r\n13\t25\t2\t2\t1\t2\tMY\t2\t4\t4\t2\t3\t2\t3\t5\t4\t5\t3\t3\t4\t2\t2\t2\t4\t4\t2\t1\t4\t4\t1\t4\t2\t5\t2\t5\t4\t3\t4\t4\t3\t1\t3\t2\t2\t3\t3\t3\t2\t3\t2\t2\t3\t2\t4\t2\t5\t3\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t3\t4\t3\t2\t3\t3\t4\t4\t3\t5\t4\t4\t4\t2\t2\t2\t1\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t4\t5\t2\t3\t4\t4\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n9\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t1\t1\t4\t4\t4\t2\t4\t2\t2\t1\t1\t1\t1\t4\t1\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n1\t29\t1\t2\t1\t2\tCA\t1\t3\t3\t3\t2\t2\t1\t3\t3\t5\t5\t4\t2\t3\t1\t3\t1\t1\t2\t1\t2\t2\t1\t5\t2\t5\t3\t5\t5\t5\t3\t4\t5\t2\t1\t3\t3\t1\t2\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t3\r\n3\t18\t1\t3\t0\t1\tAU\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n3\t15\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t3\t1\t4\t2\t4\t3\t3\t3\t3\t1\t3\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t1\t2\t2\t2\t3\t3\t4\t2\t1\t3\t3\t3\t2\t4\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t5\t4\t4\t1\t5\t5\t4\t4\t3\t1\t3\t3\t1\t4\t2\t2\t4\t4\t4\t2\t3\t2\t3\t4\t3\t4\t5\t5\t2\t4\t4\t5\t2\t5\t4\t5\t2\t4\t2\t4\t3\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t3\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t4\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t3\t1\t5\t1\t3\t1\t5\t1\t4\t4\t4\t3\t3\t3\t2\t2\t4\t2\t4\t1\r\n3\t39\t1\t1\t1\t1\tUS\t2\t2\t4\t3\t5\t4\t4\t5\t2\t5\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t1\t5\t4\t4\t1\t4\t1\t5\t5\t4\t5\t2\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t4\t1\t3\t1\t1\t3\t5\t4\r\n3\t23\t1\t1\t1\t1\tAU\t1\t3\t4\t5\t4\t4\t3\t5\t1\t4\t2\t5\t4\t4\t3\t1\t3\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t1\t5\t4\t3\t1\t5\t4\t3\t3\t3\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\r\n13\t15\t1\t3\t1\t5\tUS\t2\t2\t2\t3\t5\t1\t3\t4\t4\t5\t5\t3\t5\t1\t3\t3\t3\t3\t3\t5\t1\t3\t3\t4\t1\t3\t1\t5\t3\t5\t2\t4\t5\t4\t2\t4\t3\t2\t2\t3\t5\t3\t5\t4\t4\t1\t5\t5\t4\t4\r\n3\t17\t2\t1\t1\t1\tSE\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t2\t3\t3\t4\t4\t2\t4\t3\t2\t4\t3\t5\t2\t2\t3\t4\t3\t5\t4\t3\t4\t5\t3\t3\t4\t4\t3\t5\t3\t4\t4\t4\t3\t4\t4\r\n3\t17\t1\t2\t2\t1\tCA\t3\t1\t5\t1\t5\t2\t5\t2\t5\t1\t2\t4\t3\t2\t3\t2\t2\t2\t3\t2\t4\t5\t3\t5\t1\t5\t1\t5\t5\t3\t1\t2\t3\t4\t2\t3\t3\t4\t1\t3\t5\t1\t5\t2\t3\t1\t4\t5\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t3\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t3\t2\t4\t3\t3\t3\t3\t2\t4\t2\t3\t4\t5\t1\t4\t1\t4\t2\t5\t4\t5\t5\r\n3\t26\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t5\t2\t3\t3\t3\t3\t4\t2\t1\t4\t1\t5\t2\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t4\t2\t3\t4\t4\t3\t2\t2\t3\t4\t4\t3\t5\t2\t4\t5\t5\t4\t5\t5\t2\t4\t3\t4\t2\t3\t3\t2\t4\t3\t2\t3\t3\t4\t1\t5\t4\t5\t3\t2\t1\t2\t5\t1\t4\t2\t2\t1\t5\t5\r\n13\t22\t2\t2\t1\t2\tPK\t1\t1\t4\t4\t5\t2\t5\t4\t5\t3\t5\t4\t5\t3\t5\t5\t5\t4\t5\t3\t5\t5\t1\t4\t1\t5\t1\t4\t5\t3\t4\t1\t4\t5\t4\t5\t1\t3\t4\t3\t3\t5\t3\t4\t2\t2\t5\t5\t4\t5\r\n3\t28\t2\t2\t1\t1\tUS\t1\t1\t2\t1\t2\t1\t2\t1\t5\t3\t5\t2\t5\t3\t3\t3\t3\t1\t5\t1\t3\t2\t5\t1\t5\t1\t5\t4\t3\t1\t5\t2\t5\t3\t3\t1\t5\t1\t5\t2\t5\t4\t5\t5\t5\t1\t5\t2\t1\t5\r\n3\t23\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t2\t4\t1\t4\t3\t5\t4\t3\t4\t4\t4\t2\t4\t1\t2\t1\t3\t3\t1\t3\t3\t4\t3\t3\t2\t3\t5\t2\t5\t1\t2\t1\t5\t2\t2\t5\t3\t3\t3\t3\t5\t4\t3\t2\t5\t3\r\n13\t28\t2\t2\t3\t1\tIN\t4\t1\t5\t5\t5\t1\t3\t1\t4\t4\t5\t5\t3\t4\t3\t3\t5\t5\t5\t5\t2\t3\t1\t2\t3\t2\t4\t4\t5\t5\t5\t1\t5\t1\t5\t4\t5\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t36\t1\t2\t1\t2\tUS\t5\t3\t4\t4\t1\t2\t3\t4\t5\t5\t3\t3\t3\t4\t1\t3\t2\t1\t3\t1\t1\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t2\t1\t4\t3\t5\t1\t5\t4\r\n3\t16\t1\t2\t1\t1\tAU\t4\t3\t3\t2\t3\t4\t5\t4\t1\t4\t2\t3\t2\t3\t2\t4\t4\t4\t4\t4\t2\t5\t4\t4\t1\t2\t1\t3\t4\t2\t3\t4\t2\t5\t2\t4\t2\t3\t2\t3\t3\t4\t1\t4\t3\t4\t3\t2\t5\t2\r\n3\t19\t1\t2\t1\t5\tAU\t1\t4\t2\t4\t1\t2\t1\t2\t4\t5\t5\t2\t5\t2\t3\t3\t3\t2\t5\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t1\t4\t2\t5\t2\t2\t3\t5\t3\t4\t5\t4\t4\t4\t4\t3\t2\t4\t3\t2\t2\r\n7\t34\t1\t1\t2\t1\tAU\t3\t5\t3\t5\t4\t5\t2\t4\t2\t5\t2\t5\t4\t5\t4\t3\t4\t2\t4\t1\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t4\t3\t1\t4\t4\t4\t3\t4\t3\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t39\t1\t2\t1\t5\tGB\t5\t2\t5\t2\t4\t2\t5\t4\t2\t4\t2\t5\t4\t3\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t4\t1\t3\t2\t4\t1\t4\t2\r\n3\t23\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t5\t3\t3\t2\t3\t4\t3\t1\t2\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n1\t33\t1\t1\t1\t1\tUS\t3\t3\t2\t4\t4\t3\t3\t5\t2\t3\t2\t4\t4\t4\t1\t2\t2\t1\t3\t1\t4\t4\t4\t2\t4\t3\t4\t4\t2\t3\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t3\t2\t4\t4\t4\t1\t4\t3\t4\t4\r\n3\t18\t1\t3\t1\t1\tUS\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t5\t4\t5\t1\t4\t4\t3\t3\t3\t4\t2\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t3\t2\t4\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t4\t3\t4\t3\r\n11\t15\t1\t2\t1\t1\tAU\t4\t3\t3\t4\t3\t2\t1\t5\t3\t5\t5\t3\t5\t3\t4\t5\t3\t3\t4\t2\t1\t3\t2\t5\t1\t4\t3\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t5\t4\t5\r\n13\t26\t1\t2\t1\t1\tUS\t2\t1\t3\t3\t4\t1\t3\t2\t3\t3\t3\t3\t5\t2\t4\t2\t3\t2\t2\t3\t3\t3\t1\t3\t2\t3\t2\t3\t2\t3\t1\t4\t4\t3\t1\t3\t2\t3\t1\t4\t2\t2\t5\t2\t3\t1\t5\t1\t4\t3\r\n3\t16\t1\t2\t1\t1\tAU\t1\t4\t2\t3\t2\t4\t1\t5\t2\t5\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t5\t3\t5\t3\t3\t2\t4\t3\t3\t3\t5\t3\t4\t3\t4\t1\t5\t5\t5\t4\r\n3\t18\t2\t2\t1\t1\tUS\t3\t5\t2\t5\t2\t3\t2\t1\t2\t5\t4\t3\t4\t1\t2\t3\t3\t3\t5\t5\t1\t4\t3\t5\t1\t2\t2\t1\t3\t4\t3\t3\t5\t5\t1\t3\t3\t4\t3\t3\t4\t2\t4\t2\t2\t4\t3\t4\t5\t4\r\n4\t27\t2\t2\t3\t1\tIN\t3\t3\t5\t3\t4\t3\t4\t5\t3\t2\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t5\t3\t1\t5\t1\t4\t4\t5\t5\t5\t4\t2\t5\t2\t4\t1\t4\t1\t5\t4\t3\t1\t3\t3\t3\t1\t4\t2\t4\t4\r\n3\t25\t1\t1\t2\t2\tUS\t3\t2\t4\t2\t4\t2\t5\t3\t4\t2\t2\t4\t3\t5\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t2\t3\t3\t4\t1\t3\t4\t4\t2\t5\t3\t4\t1\t5\t5\t4\t4\r\n1\t24\t1\t1\t1\t2\tUS\t3\t4\t4\t3\t2\t2\t4\t5\t5\t3\t1\t4\t3\t5\t2\t1\t2\t1\t1\t1\t1\t2\t1\t5\t4\t4\t2\t4\t3\t5\t3\t5\t4\t1\t1\t5\t4\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n13\t18\t1\t1\t1\t1\tZA\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t1\t1\t1\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t2\t2\t3\t1\t2\t1\t1\t3\t3\t3\t3\t3\t3\t5\t4\t4\t3\r\n3\t31\t2\t2\t1\t1\tDE\t2\t2\t3\t4\t2\t3\t1\t3\t2\t4\t4\t3\t4\t2\t4\t3\t5\t5\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t2\t5\t2\t3\t1\t4\t3\t4\t4\r\n11\t25\t1\t1\t1\t1\tSG\t5\t1\t5\t2\t5\t5\t5\t1\t5\t2\t2\t2\t2\t5\t1\t1\t2\t1\t1\t1\t2\t5\t1\t5\t2\t4\t2\t5\t4\t5\t5\t1\t4\t2\t4\t1\t4\t2\t4\t4\t3\t2\t5\t3\t3\t2\t4\t1\t4\t4\r\n13\t27\t2\t1\t1\t1\tPK\t1\t1\t1\t1\t5\t1\t5\t3\t1\t5\t1\t5\t5\t1\t1\t1\t5\t2\t5\t1\t5\t1\t1\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t5\t1\t4\t2\t5\t5\r\n1\t19\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t4\t5\t1\t5\t2\t4\t5\t5\t5\t3\t4\t5\t5\t5\t4\t4\t5\t3\t2\t5\t2\t5\t2\t4\t2\t3\t5\t5\t4\t2\t4\t5\t5\t5\t5\t3\t4\t3\t5\t3\t3\t1\t4\t1\t5\t4\r\n13\t22\t2\t1\t1\t5\tPK\t5\t2\t5\t1\t5\t2\t4\t2\t5\t2\t1\t5\t4\t2\t3\t2\t1\t1\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t2\t5\t5\t4\t1\t1\t1\t5\t1\t5\t2\t4\t5\r\n3\t21\t2\t2\t1\t1\tFR\t3\t3\t2\t4\t2\t3\t3\t3\t4\t5\t2\t5\t3\t4\t5\t3\t3\t4\t3\t2\t2\t2\t1\t4\t3\t5\t3\t4\t4\t4\t2\t5\t3\t5\t1\t5\t2\t4\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t3\r\n11\t20\t2\t2\t2\t1\tMY\t1\t4\t2\t5\t2\t4\t1\t4\t1\t5\t3\t3\t5\t3\t4\t2\t2\t2\t3\t2\t4\t2\t2\t4\t3\t4\t4\t4\t3\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\r\n3\t15\t1\t2\t1\t1\tAU\t1\t4\t2\t4\t2\t1\t1\t4\t3\t5\t5\t2\t5\t3\t3\t2\t4\t3\t4\t2\t1\t3\t1\t4\t2\t3\t2\t3\t4\t4\t5\t2\t5\t1\t2\t3\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t23\t2\t2\t1\t1\tMY\t1\t5\t4\t5\t3\t5\t1\t5\t3\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t1\t4\t5\t3\t4\t1\t1\t2\t2\t5\t2\t3\t1\t5\t1\t2\t2\t1\t3\t3\t2\t1\t1\t3\t1\t1\t1\t1\r\n3\t22\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t4\t4\t5\t4\t4\t3\t2\t1\t3\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t3\t4\t5\t3\t3\t3\t4\t1\t4\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t35\t1\t1\t1\t1\tAE\t3\t3\t4\t2\t4\t2\t4\t3\t3\t2\t2\t4\t4\t3\t2\t3\t3\t3\t2\t3\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t43\t1\t1\t1\t1\tIN\t2\t3\t2\t3\t2\t4\t1\t2\t4\t4\t3\t4\t5\t2\t4\t3\t2\t2\t2\t4\t1\t3\t1\t5\t4\t5\t4\t2\t4\t5\t3\t2\t4\t2\t2\t4\t4\t2\t2\t3\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\r\n3\t22\t1\t3\t1\t1\tGB\t2\t4\t2\t4\t2\t2\t1\t4\t2\t5\t4\t2\t4\t1\t4\t4\t4\t3\t4\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t2\t4\t2\t5\t3\t4\t1\t4\t2\t4\t4\t5\t3\r\n3\t21\t1\t2\t2\t1\tUS\t3\t2\t3\t2\t2\t3\t4\t3\t4\t5\t5\t3\t4\t3\t4\t3\t2\t2\t3\t2\t1\t4\t1\t4\t2\t4\t2\t5\t4\t3\t2\t4\t5\t2\t1\t4\t3\t3\t1\t3\t4\t2\t5\t2\t4\t1\t4\t3\t5\t3\r\n3\t16\t1\t2\t1\t5\tAU\t1\t3\t2\t4\t3\t4\t1\t5\t2\t5\t4\t2\t4\t4\t2\t5\t4\t4\t4\t5\t1\t3\t2\t4\t2\t4\t3\t3\t3\t2\t3\t3\t2\t4\t1\t3\t3\t3\t1\t2\t1\t5\t3\t4\t1\t3\t2\t1\t3\t2\r\n9\t31\t2\t2\t1\t1\tNP\t1\t5\t3\t4\t3\t5\t1\t3\t1\t1\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t4\t3\t2\t4\t3\t4\t3\t3\t3\t3\t1\t2\t4\t2\t3\t2\t4\t3\t4\t3\t2\t5\t5\t5\t3\t3\t3\t3\t4\t3\r\n3\t57\t1\t2\t1\t1\tGB\t2\t2\t5\t3\t5\t1\t1\t4\t4\t2\t2\t5\t4\t5\t4\t2\t3\t3\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t5\t4\t2\t4\t4\t5\t1\t4\t4\t5\t3\t5\t3\t5\t5\t4\t5\t5\t4\r\n11\t13\t1\t2\t2\t1\tAU\t1\t4\t3\t4\t2\t2\t1\t5\t2\t4\t3\t4\t4\t3\t3\t3\t5\t4\t3\t4\t1\t3\t4\t4\t2\t3\t3\t3\t3\t3\t5\t4\t4\t3\t2\t1\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t5\t4\t4\t4\r\n3\t24\t2\t2\t1\t2\tGB\t4\t3\t5\t2\t4\t1\t5\t4\t3\t2\t2\t3\t3\t3\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t5\t1\t2\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t2\t4\t2\t2\t2\t2\t4\t3\t2\t3\t4\t3\t1\t4\t4\t2\t4\t3\t3\t3\t3\t4\t5\t3\t4\t1\t3\t3\t2\t3\t4\t1\t5\t1\t4\t2\t5\t4\t4\t4\r\n5\t16\t1\t2\t1\t1\tAU\t4\t2\t5\t1\t5\t2\t5\t2\t4\t1\t3\t4\t2\t4\t3\t2\t3\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t3\t1\t5\t1\t4\t1\t3\t4\t1\t4\t1\t4\t1\t3\t3\t3\t4\r\n13\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t3\t1\t4\t2\t3\t2\t3\t5\t3\t3\t2\t3\t3\t3\t4\t3\t2\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t4\t4\t2\t3\t2\t4\t3\r\n3\t16\t2\t2\t1\t1\tNL\t3\t2\t3\t4\t3\t2\t3\t2\t2\t4\t3\t2\t4\t1\t4\t4\t2\t4\t4\t5\t2\t4\t3\t3\t2\t2\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t3\t4\t4\t3\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t20\t2\t2\t1\t5\tNL\t4\t2\t5\t2\t4\t1\t5\t3\t5\t1\t3\t3\t3\t4\t3\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t1\t5\t4\t4\t1\t5\t1\t3\t1\t5\t1\t4\t2\t4\t1\t5\t3\t4\t1\t4\t3\t5\t4\r\n11\t23\t1\t1\t1\t1\tID\t1\t5\t1\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\t4\t4\t3\t4\t4\t4\t3\t4\t3\t1\t4\t2\t5\t2\t4\t3\t5\t4\t1\t2\t2\t3\t1\t3\t3\t3\t4\t1\t2\t3\t2\t4\t2\t3\t4\t2\t4\r\n13\t25\t1\t1\t1\t2\tKE\t1\t5\t3\t5\t3\t3\t1\t5\t1\t5\t4\t5\t5\t3\t2\t3\t5\t5\t3\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t5\t5\t1\t1\t2\t5\t5\t1\t3\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t1\t3\t3\t5\t1\t5\t1\t5\t1\t3\t4\t3\t3\t5\t3\t3\t2\t2\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t2\t3\t2\t2\t1\t3\t2\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t16\t2\t2\t1\t1\tSE\t4\t3\t3\t3\t4\t1\t3\t3\t4\t3\t3\t5\t4\t1\t1\t1\t5\t3\t1\t2\t1\t4\t1\t4\t2\t5\t2\t5\t3\t5\t5\t3\t5\t1\t2\t2\t4\t3\t3\t4\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t2\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t2\t5\t5\t5\t1\t5\t2\t4\t2\t2\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t19\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t3\t2\t5\t3\t4\t3\t5\t3\t2\t2\t2\t1\t3\t2\t2\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t2\t3\t3\t2\t3\t4\t5\t2\t3\t3\t5\t3\t5\t4\t5\t4\r\n3\t45\t1\t2\t1\t5\tUS\t1\t4\t3\t5\t3\t4\t2\t5\t1\t5\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t1\t4\t3\t5\t2\t5\t2\t5\t4\t3\t4\t5\t4\t4\t2\t5\t3\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n11\t19\t2\t2\t2\t2\tPH\t3\t3\t4\t3\t4\t2\t3\t3\t2\t3\t3\t3\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t1\t4\t2\t5\t2\t4\t4\t4\t5\t1\t4\t1\t5\t2\t5\t3\t5\t4\t4\t2\t4\t1\t5\t1\t5\t3\t4\t4\r\n3\t38\t1\t2\t1\t2\tAU\t2\t1\t5\t3\t4\t1\t3\t4\t3\t3\t3\t4\t2\t5\t3\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t3\t1\t4\t3\t5\t5\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t2\t4\t2\t5\t4\t3\t5\t1\t2\t4\t4\t3\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t2\t3\t1\t5\t2\t4\t4\t5\t2\t4\t2\t4\t1\t4\t5\t4\t4\r\n3\t18\t1\t2\t1\t1\tAU\t4\t2\t5\t3\t4\t2\t4\t5\t2\t4\t5\t3\t5\t2\t4\t4\t2\t1\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t5\t4\t3\t1\t5\t5\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t3\r\n10\t28\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t4\t5\t5\t1\t5\t3\t4\t2\t4\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t5\t5\t5\t1\t5\t3\t3\t2\t5\t2\t5\t4\t5\t3\t4\t4\r\n3\t18\t2\t2\t1\t1\tSE\t1\t2\t2\t4\t2\t3\t1\t5\t2\t4\t4\t3\t5\t3\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t1\t4\t3\t2\t2\t3\t4\t3\t4\t3\t2\t2\t4\t5\t3\t3\r\n3\t47\t1\t2\t1\t1\tGB\t1\t3\t2\t5\t2\t4\t1\t4\t1\t4\t4\t2\t5\t1\t5\t5\t4\t4\t4\t5\t1\t4\t2\t5\t2\t5\t1\t4\t5\t3\t3\t2\t4\t3\t3\t4\t4\t3\t3\t3\t4\t3\t5\t3\t3\t2\t3\t3\t4\t3\r\n11\t15\t2\t2\t1\t1\tPH\t1\t3\t3\t4\t1\t4\t1\t5\t4\t5\t2\t2\t4\t2\t1\t1\t5\t5\t5\t4\t5\t1\t2\t5\t3\t3\t4\t3\t4\t3\t4\t2\t5\t1\t2\t4\t2\t3\t4\t4\t2\t2\t4\t3\t3\t1\t4\t3\t5\t3\r\n6\t39\t2\t2\t1\t2\tZA\t3\t2\t3\t3\t3\t2\t3\t2\t5\t3\t4\t1\t4\t1\t4\t5\t4\t3\t5\t5\t2\t3\t3\t3\t3\t5\t2\t5\t3\t3\t4\t4\t4\t1\t3\t1\t3\t1\t3\t5\t4\t3\t5\t3\t3\t1\t5\t4\t5\t3\r\n13\t21\t1\t2\t2\t2\tZA\t4\t1\t5\t4\t5\t3\t4\t5\t1\t4\t5\t3\t4\t2\t5\t5\t4\t1\t4\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t2\t4\t3\t4\t1\t4\t3\r\n11\t17\t1\t2\t1\t1\tPH\t2\t1\t1\t1\t5\t5\t2\t2\t1\t3\t5\t5\t5\t3\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t3\t2\t5\t5\t3\t1\t5\t5\t4\t1\t5\t1\t2\t1\t5\t1\t5\t5\r\n3\t27\t1\t1\t1\t1\tAU\t4\t2\t5\t1\t4\t1\t5\t2\t5\t2\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t2\t5\t1\t4\t3\t4\t1\t3\t5\t4\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t5\t1\t4\t3\t5\t2\t5\t4\t2\t4\r\n11\t18\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t3\t5\t1\t1\t5\t5\t5\t1\t5\t1\t2\t5\t5\t5\t5\t5\t5\t3\t3\t1\t4\t3\t5\t2\t2\t2\t5\t1\t4\t2\t4\t1\t5\t1\t5\t4\t1\t3\t4\t3\t3\t2\t3\t3\t5\t5\r\n3\t15\t1\t2\t1\t5\tIE\t1\t4\t4\t5\t3\t4\t1\t5\t2\t5\t2\t5\t3\t3\t2\t5\t4\t3\t5\t4\t5\t4\t2\t5\t4\t5\t5\t3\t4\t4\t5\t1\t4\t1\t3\t1\t5\t1\t5\t3\t4\t3\t5\t4\t4\t1\t4\t4\t5\t4\r\n3\t25\t2\t1\t1\t1\tIT\t3\t2\t3\t2\t5\t1\t1\t5\t3\t3\t2\t1\t4\t3\t4\t3\t3\t3\t4\t3\t5\t4\t4\t3\t1\t5\t4\t5\t5\t4\t4\t1\t3\t3\t3\t3\t2\t3\t3\t2\t5\t1\t5\t1\t4\t1\t3\t5\t5\t4\r\n3\t15\t1\t2\t1\t5\tIE\t2\t2\t3\t4\t4\t4\t2\t2\t4\t3\t4\t4\t5\t1\t4\t5\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t3\t3\t4\t4\t4\t3\t4\t5\t3\t5\t4\t4\t4\t5\t4\t3\t1\t2\t4\t4\t3\r\n13\t29\t2\t2\t1\t1\tIN\t5\t1\t2\t4\t5\t1\t3\t1\t1\t3\t1\t2\t3\t4\t4\t1\t5\t4\t1\t1\t5\t5\t1\t5\t1\t5\t1\t1\t3\t5\t2\t3\t2\t1\t2\t1\t5\t1\t1\t1\t1\t2\t4\t5\t1\t3\t3\t1\t5\t3\r\n3\t48\t1\t2\t1\t1\tAU\t3\t2\t4\t4\t5\t3\t5\t4\t2\t4\t3\t1\t4\t1\t4\t2\t4\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t5\t5\t5\t2\t3\t5\t3\t2\t2\t3\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tDE\t2\t2\t2\t3\t2\t1\t1\t3\t1\t4\t4\t5\t5\t2\t3\t4\t3\t3\t4\t2\t1\t4\t1\t5\t1\t5\t2\t3\t4\t4\t1\t3\t4\t4\t1\t4\t4\t4\t2\t3\t3\t4\t5\t3\t3\t2\t2\t2\t5\t4\r\n11\t14\t2\t2\t1\t5\tPH\t1\t4\t5\t5\t5\t3\t3\t5\t2\t5\t3\t5\t4\t3\t2\t2\t2\t1\t4\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t4\t3\t3\t4\t3\t4\t1\t4\t5\t5\t1\t4\t1\t5\t2\t4\t5\t5\t5\r\n3\t25\t1\t1\t1\t1\tAU\t3\t4\t2\t4\t3\t4\t1\t5\t1\t5\t5\t3\t5\t3\t2\t4\t3\t1\t4\t3\t1\t4\t3\t5\t2\t3\t2\t4\t2\t3\t3\t1\t5\t2\t4\t1\t5\t1\t4\t5\t5\t1\t4\t1\t3\t2\t5\t4\t5\t3\r\n3\t56\t1\t1\t1\t1\tGB\t2\t2\t4\t3\t4\t3\t4\t3\t3\t2\t4\t3\t5\t2\t5\t4\t4\t5\t4\t5\t3\t2\t1\t4\t2\t5\t2\t2\t2\t3\t3\t3\t3\t3\t3\t4\t5\t2\t2\t2\t3\t4\t3\t3\t3\t3\t2\t2\t3\t2\r\n1\t23\t1\t1\t1\t2\tUS\t2\t1\t4\t3\t4\t2\t4\t4\t4\t3\t2\t2\t3\t3\t3\t3\t3\t1\t1\t1\t3\t4\t2\t3\t3\t2\t3\t2\t2\t3\t3\t3\t2\t2\t3\t4\t2\t1\t3\t3\t1\t3\t5\t4\t3\t2\t3\t2\t4\t5\r\n4\t24\t2\t2\t1\t1\tIN\t3\t2\t4\t4\t4\t2\t2\t4\t2\t5\t3\t3\t4\t3\t4\t3\t4\t4\t4\t3\t1\t3\t1\t5\t1\t4\t2\t4\t5\t5\t4\t2\t4\t1\t5\t5\t4\t1\t4\t3\t3\t2\t5\t1\t3\t2\t4\t2\t5\t3\r\n4\t25\t2\t1\t1\t1\tIN\t2\t4\t3\t5\t3\t3\t3\t2\t4\t5\t5\t2\t5\t4\t4\t5\t5\t5\t4\t5\t4\t3\t2\t4\t2\t5\t4\t5\t4\t4\t3\t4\t4\t3\t3\t4\t3\t2\t3\t4\t2\t1\t5\t1\t3\t1\t5\t2\t5\t4\r\n4\t14\t1\t1\t1\t1\tGB\t1\t1\t4\t5\t5\t1\t4\t3\t2\t2\t5\t4\t4\t2\t1\t2\t5\t3\t4\t3\t4\t4\t3\t3\t1\t4\t2\t4\t3\t4\t5\t1\t5\t2\t2\t1\t4\t3\t1\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t4\t3\t1\t4\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t3\t5\t2\t3\t2\t5\t3\t5\t2\t4\t3\t3\t3\t2\t4\t4\t1\t3\t4\t2\t3\t1\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n13\t15\t1\t1\t1\t1\tAU\t2\t2\t2\t4\t4\t2\t2\t4\t3\t4\t5\t2\t5\t5\t3\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t3\t1\t4\t3\t3\t2\t3\t4\t5\t3\t4\t3\t3\t1\t3\t3\t3\t4\t2\t3\t1\t3\t3\t5\t4\r\n3\t20\t1\t2\t1\t1\tAU\t4\t1\t4\t3\t4\t1\t3\t2\t5\t2\t4\t4\t4\t3\t3\t4\t4\t3\t3\t3\t2\t4\t4\t4\t2\t5\t2\t3\t4\t4\t2\t5\t4\t5\t1\t5\t2\t3\t1\t4\t5\t1\t5\t2\t5\t1\t5\t4\t2\t5\r\n4\t21\t2\t1\t2\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t1\t3\t4\t4\t4\t5\t4\t5\t1\t4\t1\t5\t1\t5\t2\t1\t1\t2\t1\t5\t3\t3\t2\t4\t3\t5\t3\t3\t1\t3\t1\t1\t3\t2\t2\t5\t3\r\n3\t21\t2\t2\t1\t1\tLT\t3\t5\t2\t4\t4\t5\t2\t2\t5\t4\t2\t2\t4\t2\t3\t4\t5\t4\t4\t3\t4\t5\t5\t4\t3\t3\t2\t4\t4\t1\t4\t5\t4\t5\t2\t3\t2\t3\t2\t4\t3\t2\t4\t3\t4\t2\t3\t3\t5\t3\r\n13\t21\t2\t2\t1\t1\tZA\t1\t3\t3\t5\t3\t3\t2\t5\t1\t4\t4\t4\t5\t2\t3\t2\t5\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t5\t4\t2\t2\t3\t5\t3\t2\t1\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tAU\t3\t1\t3\t2\t3\t2\t2\t3\t5\t5\t5\t3\t5\t2\t5\t3\t4\t4\t5\t2\t2\t4\t2\t4\t3\t2\t3\t3\t4\t4\t4\t4\t2\t4\t2\t4\t5\t3\t4\t3\t1\t2\t2\t3\t4\t3\t3\t2\t3\t4\r\n3\t54\t1\t2\t1\t5\tGB\t4\t1\t5\t1\t5\t1\t5\t3\t4\t1\t1\t5\t3\t5\t4\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t1\t4\t2\t1\t4\t5\t4\t1\t4\t1\t4\t2\t4\t3\t5\t5\r\n3\t37\t1\t1\t1\t1\tSE\t4\t2\t5\t2\t5\t1\t5\t3\t4\t1\t2\t4\t4\t4\t2\t1\t2\t1\t2\t1\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t3\t4\t4\t1\t4\t4\t4\t3\t3\t2\t4\t2\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tCA\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t1\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t4\t1\t2\t1\t1\t2\t1\t1\t5\t2\t5\t5\t5\t1\t5\t5\t3\t3\t5\t4\t2\t2\t4\t3\t1\t4\t3\t4\t2\t2\t2\t3\t4\t3\t3\t2\t3\r\n3\t35\t2\t2\t1\t1\tDE\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t2\t4\t2\t2\t3\t5\t2\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n11\t14\t2\t1\t1\t1\tPH\t1\t3\t2\t3\t5\t1\t2\t5\t1\t5\t2\t4\t4\t1\t4\t3\t4\t2\t3\t5\t2\t5\t3\t4\t1\t4\t1\t4\t5\t1\t4\t3\t4\t4\t2\t5\t3\t3\t2\t4\t5\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t2\t2\t1\t1\tNL\t3\t5\t3\t5\t2\t2\t2\t4\t3\t5\t2\t5\t4\t3\t4\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t2\t4\t3\t3\t3\t4\t2\t5\t2\t3\t1\t5\t3\t5\t5\r\n3\t35\t1\t2\t1\t2\tGB\t3\t2\t5\t3\t5\t1\t5\t5\t2\t3\t4\t3\t5\t4\t4\t4\t2\t2\t3\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t18\t1\t1\t3\t2\tUS\t3\t3\t3\t3\t3\t4\t3\t5\t4\t5\t3\t4\t4\t3\t2\t2\t4\t2\t2\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t5\t3\t4\t4\t3\t3\t3\t2\t4\t3\t2\t5\t1\t4\t1\t4\t3\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t4\t2\t3\t5\t2\t4\t3\t4\t5\t2\t2\t3\t2\t2\t1\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t2\t2\t3\t3\t1\t3\t5\t3\t2\t3\t2\t5\t3\t2\t3\t5\t3\r\n4\t18\t2\t2\t1\t1\tIN\t2\t1\t5\t3\t5\t2\t4\t5\t5\t4\t3\t4\t4\t4\t4\t4\t5\t4\t2\t4\t2\t5\t1\t4\t2\t2\t1\t5\t4\t4\t3\t3\t4\t4\t4\t4\t4\t3\t4\t4\t2\t1\t3\t1\t3\t2\t4\t1\t3\t2\r\n3\t43\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t2\t2\t3\t4\t1\t4\t4\t4\t4\t4\t3\t3\t2\t1\t3\t2\t1\t4\t2\t5\t2\t3\t2\t3\t4\t3\t4\t4\t4\t2\t2\t4\t3\t2\t3\t4\t4\t1\t4\t1\t4\t1\t4\t3\t5\t5\r\n1\t24\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t2\t2\t5\t5\t2\t3\t3\t3\t3\t2\t4\t3\t3\t2\t1\t2\t3\t4\t1\t4\t4\t4\t4\t2\t1\t4\t4\t5\t2\t3\t1\t2\t4\t3\r\n3\t20\t1\t2\t1\t2\tGB\t4\t1\t4\t2\t4\t1\t4\t2\t4\t4\t3\t3\t3\t1\t3\t3\t3\t3\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t1\t4\t2\t2\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\r\n4\t23\t1\t2\t1\t1\tUS\t4\t3\t3\t1\t4\t3\t5\t2\t5\t4\t5\t3\t5\t2\t4\t5\t5\t5\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t4\t2\t4\t1\t3\t1\t2\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t31\t1\t1\t1\t5\tGB\t3\t3\t4\t3\t3\t3\t4\t4\t2\t3\t2\t4\t4\t2\t4\t1\t4\t4\t2\t3\t1\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\t2\t4\t1\t3\t4\t4\t2\t2\t4\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\r\n11\t15\t1\t2\t2\t1\tPH\t1\t4\t4\t4\t3\t2\t2\t4\t3\t5\t4\t4\t4\t1\t4\t5\t5\t5\t5\t5\t2\t5\t5\t4\t1\t4\t2\t4\t4\t3\t3\t3\t4\t4\t2\t4\t3\t3\t2\t2\t3\t2\t4\t2\t3\t1\t3\t2\t4\t4\r\n3\t41\t1\t2\t3\t3\tUS\t4\t2\t4\t2\t5\t2\t5\t5\t2\t2\t2\t3\t3\t1\t3\t3\t2\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t2\t5\t2\t2\t1\t2\t5\t3\t5\t1\t3\t1\t4\t5\t4\t5\r\n11\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t4\t3\t5\t2\t4\t3\t4\t4\t3\t3\t2\t4\t3\t4\t3\t1\t4\t2\t5\t2\t5\t2\t5\t5\t5\t4\t2\t5\t2\t3\t1\t5\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t52\t1\t2\t1\t1\tUS\t4\t1\t3\t3\t5\t1\t3\t2\t4\t5\t5\t1\t5\t1\t5\t5\t3\t5\t5\t3\t1\t5\t2\t3\t2\t4\t3\t5\t4\t5\t3\t5\t5\t4\t3\t5\t3\t2\t3\t2\t5\t4\t5\t3\t5\t5\t3\t5\t5\t5\r\n3\t35\t1\t2\t1\t1\tGB\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t2\t4\t3\t1\t2\t3\t4\t5\t2\t4\t5\t4\t1\t5\t1\t4\t2\t4\t5\t4\t2\t4\t2\t3\t1\t4\t2\t4\t2\t2\t4\t2\t4\t1\t5\t1\t4\t3\t2\t5\r\n3\t18\t1\t3\t3\t1\tGB\t1\t4\t1\t3\t2\t2\t4\t1\t2\t5\t4\t3\t3\t4\t2\t2\t2\t4\t4\t2\t2\t5\t1\t1\t5\t2\t2\t2\t1\t4\t4\t4\t5\t2\t4\t5\t5\t2\t5\t5\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t33\t1\t2\t1\t2\tUS\t3\t4\t5\t3\t4\t1\t3\t4\t4\t1\t3\t5\t4\t4\t1\t3\t3\t3\t3\t1\t1\t5\t1\t5\t2\t3\t1\t5\t5\t5\t4\t1\t5\t1\t2\t1\t5\t1\t4\t4\t5\t1\t3\t2\t5\t1\t5\t3\t5\t5\r\n9\t24\t1\t1\t1\t1\tIN\t2\t5\t4\t4\t2\t3\t2\t4\t2\t4\t4\t2\t5\t3\t4\t5\t5\t4\t5\t4\t4\t3\t3\t4\t4\t4\t4\t2\t4\t3\t3\t1\t2\t3\t4\t1\t2\t4\t3\t4\t2\t3\t5\t4\t3\t3\t3\t2\t3\t3\r\n3\t39\t1\t1\t2\t1\tGB\t5\t5\t2\t5\t2\t1\t5\t5\t3\t5\t1\t3\t4\t2\t1\t1\t4\t4\t5\t3\t5\t1\t5\t1\t5\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t16\t1\t2\t1\t2\tUS\t3\t3\t3\t2\t4\t3\t4\t5\t3\t4\t2\t5\t3\t1\t3\t1\t2\t1\t2\t1\t2\t4\t2\t4\t4\t3\t3\t3\t3\t5\t4\t1\t4\t2\t2\t4\t5\t3\t1\t4\t3\t3\t3\t5\t4\t3\t4\t2\t3\t3\r\n3\t20\t1\t2\t1\t1\tGB\t2\t2\t3\t3\t4\t2\t3\t4\t2\t4\t4\t2\t5\t1\t2\t5\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t3\t5\t4\t1\t4\t4\t4\t2\t5\t1\t3\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t4\t1\t3\t1\t5\t3\t4\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t5\t3\r\n3\t47\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t5\t4\t4\t4\t4\t4\t5\t2\t3\t3\t3\t2\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t3\t5\t2\t3\t1\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t37\t1\t2\t1\t3\tUS\t5\t1\t5\t2\t5\t1\t5\t3\t5\t1\t1\t2\t3\t3\t1\t3\t1\t1\t3\t1\t2\t5\t1\t5\t3\t5\t3\t5\t5\t5\t4\t2\t3\t1\t2\t4\t4\t3\t2\t4\t5\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n11\t17\t1\t2\t1\t5\tSG\t2\t4\t3\t5\t2\t3\t1\t5\t3\t4\t1\t5\t2\t5\t1\t4\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t3\t4\t3\t1\t4\t3\t4\t2\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t3\r\n11\t17\t2\t2\t1\t1\tVN\t1\t2\t3\t5\t3\t3\t1\t2\t2\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t3\t2\t5\t3\t2\t3\t2\t2\t5\t4\t5\t1\t5\t4\t4\t1\t4\t2\t4\t4\t3\t4\t4\t2\t2\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t2\t5\t3\t4\t2\t2\t1\t1\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t5\t4\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t1\tIN\t2\t4\t3\t1\t3\t1\t2\t5\t2\t5\t2\t4\t5\t3\t5\t4\t2\t2\t5\t1\t1\t2\t1\t5\t1\t5\t2\t4\t5\t5\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n3\t48\t2\t1\t1\t1\tSI\t1\t4\t3\t3\t3\t2\t3\t3\t3\t2\t2\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t4\t3\t3\t2\t3\t2\t3\t3\t3\t4\t4\t4\t1\t3\t2\t5\t3\t3\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\r\n1\t25\t2\t1\t1\t1\tIN\t2\t1\t4\t1\t4\t1\t3\t4\t4\t2\t2\t4\t4\t3\t5\t1\t1\t1\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t2\t2\t4\t1\t3\t2\t4\t1\t4\t4\t4\t1\t1\t2\t4\t2\t4\t1\t3\t4\r\n4\t45\t2\t1\t1\t1\tIN\t4\t4\t3\t3\t3\t4\t3\t2\t4\t2\t3\t4\t3\t3\t2\t3\t4\t4\t2\t4\t5\t4\t1\t5\t1\t4\t2\t5\t4\t4\t4\t1\t5\t4\t4\t2\t3\t4\t4\t5\t3\t3\t4\t2\t4\t2\t5\t3\t4\t4\r\n4\t49\t2\t2\t1\t2\tIN\t2\t3\t3\t4\t4\t3\t2\t4\t4\t4\t5\t2\t4\t3\t3\t4\t3\t3\t3\t3\t1\t5\t2\t4\t2\t5\t2\t4\t4\t5\t3\t2\t5\t2\t4\t1\t4\t2\t2\t4\t5\t3\t5\t3\t4\t1\t4\t3\t4\t4\r\n1\t23\t2\t2\t1\t1\tBR\t1\t5\t1\t4\t2\t2\t1\t5\t1\t5\t1\t4\t2\t2\t4\t5\t5\t4\t3\t5\t4\t3\t2\t2\t3\t2\t4\t2\t2\t4\t2\t4\t5\t2\t3\t1\t3\t3\t2\t3\t3\t2\t5\t1\t2\t1\t4\t3\t5\t4\r\n11\t32\t2\t2\t1\t1\tTH\t3\t2\t4\t3\t4\t4\t1\t5\t1\t2\t5\t3\t5\t4\t4\t5\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\t3\t3\t1\t3\t2\t3\t2\t2\t1\t4\t4\t2\t2\t3\t2\t2\t4\t4\t1\t4\t2\r\n1\t27\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t3\t2\t5\t3\t4\t3\t5\t2\t5\t1\t3\t4\t5\t5\t5\t5\t1\t2\t4\t4\t1\t5\t3\t4\t4\t4\t1\t5\t2\t4\t1\t3\t2\t4\t2\t3\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n0\t18\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t2\t3\t1\t5\t2\t5\t4\t2\t5\t3\t3\t5\t4\t3\t3\t2\t1\t3\t2\t5\t2\t5\t1\t4\t5\t2\t3\t2\t4\t3\t3\t4\t4\t3\t4\t5\t4\t1\t4\t1\t5\t1\t4\t4\t4\t4\r\n3\t43\t1\t2\t2\t2\tUS\t3\t1\t4\t2\t5\t1\t3\t1\t4\t1\t4\t1\t5\t1\t1\t3\t5\t5\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t1\t3\t3\t1\t3\t2\t4\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t4\t4\t1\t2\t2\t5\t2\t1\t2\t4\t4\t4\t4\t2\t5\t4\t2\t2\t1\t1\t4\t5\t3\t1\t5\t4\t5\t1\t4\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t13\t1\t1\t1\t5\tUS\t3\t2\t3\t4\t4\t3\t4\t4\t4\t2\t3\t4\t3\t2\t2\t2\t3\t1\t2\t1\t2\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\t4\t4\t3\t3\t5\t3\t3\t3\t3\t3\t5\t5\t5\t5\t1\t4\t3\t3\t5\r\n3\t58\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t2\t4\t4\t3\t3\t2\t4\t3\t3\t2\t2\t3\t3\t2\t2\t1\t5\t2\t4\t1\t4\t2\t5\t5\t4\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n5\t14\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t1\t1\t1\t1\t5\t1\t1\t1\t1\t2\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t2\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n13\t29\t1\t2\t1\t2\tVC\t5\t2\t5\t3\t5\t2\t5\t4\t1\t1\t2\t4\t3\t4\t1\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t1\t4\t1\t4\t1\t5\t1\t4\t3\t4\t2\t4\t2\t4\t5\t4\t3\t5\t4\r\n4\t21\t2\t2\t1\t1\tPK\t3\t1\t3\t4\t4\t1\t2\t5\t5\t5\t2\t3\t2\t1\t4\t4\t5\t3\t5\t4\t3\t5\t2\t5\t1\t5\t2\t4\t3\t5\t2\t3\t2\t4\t3\t5\t4\t3\t2\t3\t1\t4\t4\t3\t3\t2\t4\t1\t3\t3\r\n13\t23\t2\t2\t1\t3\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t2\t5\t3\t5\t3\t5\t5\t5\t3\t3\t3\t5\t3\t4\t4\t3\t3\t3\t4\t4\t1\t5\t1\t5\t3\t5\t3\t5\t5\t3\t3\t3\t3\t5\t3\t5\t3\t5\t3\r\n3\t30\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t4\t3\t4\t3\t3\t2\t4\t2\t1\t2\t3\t4\t3\t5\t2\t4\t4\t4\t2\t4\t2\t3\t3\t1\t3\t1\t4\t3\t2\t2\t4\t1\t5\t2\t4\t2\t3\t1\t4\t1\t4\t5\t4\t5\r\n3\t51\t1\t2\t1\t1\tGB\t2\t1\t5\t1\t5\t1\t4\t5\t1\t2\t4\t2\t5\t4\t4\t4\t3\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t3\t4\t5\t1\t5\t5\t5\t3\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t35\t2\t1\t1\t2\tNL\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t1\t4\t3\t4\t5\t3\t4\t3\t3\t2\t3\t4\t4\t3\t4\t2\t2\t4\t5\t3\t1\t5\t1\t4\t1\t5\t1\t4\t1\t2\t4\t1\t5\t1\t5\t2\t5\t2\t2\t5\r\n4\t16\t2\t2\t1\t1\tIN\t1\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t1\t1\t5\t5\t5\t1\t3\t5\t3\t1\t5\t5\t3\t5\t5\t5\t3\t5\t5\r\n13\t25\t1\t2\t1\t1\tGB\t2\t1\t4\t4\t4\t2\t4\t3\t3\t2\t4\t3\t5\t2\t4\t4\t3\t3\t5\t3\t4\t5\t2\t5\t1\t4\t1\t5\t4\t3\t2\t5\t3\t2\t3\t4\t1\t3\t2\t2\t1\t3\t4\t3\t3\t2\t3\t4\t4\t3\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t1\t3\t3\t4\t5\t3\t5\t1\t5\t5\t4\t4\t4\t4\t1\t4\t1\t5\t1\t4\t2\t3\t4\t2\t3\t5\t3\t5\t1\t5\t2\t4\t4\t2\t4\t2\t5\t2\t3\t1\t3\t3\t5\t4\r\n3\t27\t2\t2\t1\t1\tFI\t1\t4\t2\t4\t2\t5\t2\t5\t1\t5\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t1\t5\t2\t3\t4\t3\t2\t3\t2\t3\t3\t4\t2\t4\t1\t3\t4\t3\t4\t3\t3\t1\t3\t3\t4\t4\t4\t3\r\n5\t46\t0\t2\t1\t1\tSA\t3\t1\t2\t2\t5\t1\t4\t3\t2\t2\t1\t3\t3\t3\t3\t3\t4\t2\t2\t3\t1\t5\t1\t5\t3\t4\t2\t3\t5\t3\t2\t5\t5\t1\t3\t3\t3\t3\t3\t4\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t37\t1\t1\t1\t2\tCA\t1\t3\t1\t5\t3\t4\t1\t5\t1\t5\t3\t2\t4\t2\t1\t4\t2\t2\t4\t4\t2\t1\t1\t4\t3\t4\t5\t4\t4\t3\t3\t3\t2\t2\t2\t3\t3\t4\t3\t4\t1\t2\t5\t3\t4\t1\t4\t1\t4\t5\r\n5\t17\t2\t2\t1\t5\tSA\t5\t5\t1\t5\t5\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t5\r\n1\t16\t2\t1\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t3\t3\t4\t4\t4\t2\t4\t3\t2\t3\t3\t3\t3\t4\t4\t3\t4\t4\t2\t2\t2\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t3\t5\t2\t3\t1\t4\t3\t4\t5\r\n3\t50\t1\t2\t1\t1\tCA\t1\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t1\t1\t3\t4\t1\t2\t1\t2\t3\t3\t2\t5\t4\t5\t3\t2\t2\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t5\t4\t4\t5\t3\t4\t3\t4\t3\t3\r\n3\t34\t2\t1\t1\t1\tRO\t1\t5\t4\t3\t2\t4\t2\t3\t4\t4\t4\t4\t4\t3\t4\t4\t2\t2\t4\t2\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t4\t3\t5\t2\t4\t2\t5\t2\t5\t5\t4\t2\t4\t2\t5\t4\t4\t4\t5\t5\r\n5\t45\t2\t2\t1\t1\tCA\t1\t3\t5\t3\t5\t1\t5\t3\t3\t1\t2\t3\t3\t3\t3\t4\t2\t1\t3\t2\t1\t4\t1\t5\t1\t3\t1\t2\t5\t5\t4\t3\t5\t1\t5\t2\t3\t1\t5\t5\t4\t2\t5\t2\t4\t1\t5\t3\t3\t5\r\n9\t29\t2\t2\t1\t1\tSG\t5\t2\t3\t3\t5\t2\t2\t2\t4\t3\t5\t5\t4\t2\t3\t4\t4\t2\t3\t2\t5\t2\t2\t4\t1\t2\t3\t3\t3\t3\t1\t5\t2\t3\t2\t4\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n4\t24\t2\t1\t1\t5\tIN\t1\t5\t2\t5\t2\t5\t2\t5\t1\t5\t2\t3\t5\t2\t4\t5\t4\t3\t3\t5\t3\t3\t2\t4\t2\t5\t3\t4\t2\t2\t2\t4\t1\t4\t2\t4\t4\t4\t1\t3\t4\t2\t5\t2\t4\t1\t2\t3\t5\t2\r\n13\t18\t2\t1\t1\t2\tPK\t5\t5\t1\t5\t5\t5\t4\t3\t2\t5\t5\t1\t5\t3\t4\t5\t4\t5\t5\t4\t3\t5\t5\t5\t2\t5\t3\t3\t2\t5\t5\t4\t5\t1\t4\t5\t3\t1\t1\t2\t1\t5\t5\t4\t5\t5\t3\t5\t5\t4\r\n4\t21\t2\t1\t1\t3\tIN\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t5\t5\t2\t5\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t2\t2\t5\t3\t1\t1\t4\t1\t4\t3\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\r\n12\t32\t1\t1\t1\t1\tDK\t4\t4\t5\t4\t5\t2\t5\t3\t5\t2\t1\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t57\t1\t2\t1\t1\tUS\t2\t2\t4\t1\t4\t3\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t4\t1\t1\t4\t4\t2\t4\t2\t2\t4\t3\t4\t4\t1\t2\t4\t1\t5\t2\t4\t1\t5\t2\t2\t2\t2\t4\t5\t4\t2\t4\r\n3\t22\t2\t2\t2\t1\tIT\t1\t3\t3\t4\t2\t1\t1\t5\t2\t5\t5\t1\t5\t2\t5\t4\t4\t3\t4\t3\t3\t3\t1\t3\t3\t1\t3\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n1\t20\t1\t1\t2\t1\tGB\t1\t4\t3\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\t1\t4\t3\t2\t2\t4\t5\t2\t4\t2\t4\t1\t3\t1\t4\t3\t3\t3\t4\t4\t5\t3\t3\t3\t4\t3\t4\t3\t3\t4\t2\t2\t2\t3\t2\t3\t3\r\n13\t27\t1\t1\t1\t1\tID\t3\t3\t4\t3\t5\t3\t3\t3\t4\t2\t3\t5\t3\t4\t3\t2\t3\t2\t3\t3\t2\t5\t2\t4\t1\t5\t2\t3\t4\t4\t5\t2\t4\t2\t3\t1\t4\t2\t5\t4\t3\t1\t4\t2\t3\t2\t3\t3\t4\t4\r\n13\t15\t2\t1\t1\t1\tGB\t1\t2\t3\t2\t4\t1\t1\t4\t5\t4\t1\t5\t5\t2\t3\t1\t1\t1\t1\t1\t1\t1\t5\t4\t2\t4\t1\t3\t3\t3\t3\t1\t5\t1\t1\t1\t5\t3\t4\t3\t2\t2\t5\t1\t1\t1\t3\t1\t4\t1\r\n4\t21\t2\t2\t1\t5\tIN\t2\t3\t5\t1\t5\t1\t2\t3\t5\t3\t3\t5\t4\t3\t2\t3\t1\t2\t4\t2\t2\t4\t1\t3\t1\t3\t2\t5\t5\t4\t4\t5\t4\t3\t2\t5\t5\t3\t4\t4\t5\t2\t3\t2\t4\t1\t4\t2\t4\t4\r\n12\t24\t1\t2\t2\t2\tUS\t4\t4\t3\t1\t5\t2\t2\t5\t1\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t3\t1\t5\t5\t3\t3\t5\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t5\t3\t4\t2\t4\t2\t5\t5\r\n13\t21\t2\t2\t1\t3\tUS\t4\t2\t5\t4\t4\t2\t4\t5\t4\t3\t2\t4\t3\t2\t4\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t1\t5\t4\t4\t1\t4\t1\t3\t3\t5\t3\t3\t4\t3\t1\t4\t2\t4\t1\t5\t1\t3\t5\r\n6\t55\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t1\t5\t3\t2\t4\t3\t3\t2\t2\t2\t2\t1\t2\t1\t5\t1\t4\t2\t5\t2\t4\t4\t4\t4\t4\t3\t2\t3\t4\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\r\n3\t22\t1\t1\t1\t1\tUS\t4\t2\t3\t2\t4\t1\t4\t4\t3\t5\t3\t4\t4\t5\t2\t2\t3\t1\t4\t1\t2\t4\t3\t2\t3\t4\t3\t4\t2\t3\t3\t3\t3\t2\t2\t3\t4\t3\t2\t4\t4\t3\t4\t3\t3\t3\t3\t3\t5\t3\r\n13\t19\t1\t2\t1\t5\tGB\t5\t2\t5\t2\t5\t1\t5\t1\t3\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t2\t1\t4\t1\t5\t3\t5\t4\r\n13\t28\t2\t1\t1\t5\tUS\t5\t1\t4\t2\t5\t2\t5\t3\t4\t1\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n1\t16\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t2\t3\t2\t5\t4\t5\t1\t4\t4\t4\t2\t2\t2\t1\t2\t4\t2\t2\t2\t3\t1\t2\t3\t2\t5\t5\t4\t1\t5\t2\t5\t3\t5\t2\t5\t4\t5\t2\t1\t2\t5\t4\t4\t4\t4\t5\r\n6\t16\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t2\t3\t4\t3\t2\t4\t3\t4\t5\t4\t3\t2\t3\t3\t2\t2\t5\t4\t1\t5\t2\t1\t1\t4\t4\t4\t3\t3\t4\t3\t1\t4\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t2\tUS\t2\t1\t5\t2\t5\t1\t5\t4\t5\t4\t5\t1\t5\t1\t3\t2\t3\t1\t2\t4\t4\t3\t5\t3\t3\t3\t2\t5\t3\t5\t5\t4\t5\t2\t5\t3\t3\t1\t3\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t3\t4\t4\t5\t2\t5\t3\t3\t3\t2\t2\t1\t2\t2\t1\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\t3\t5\t2\t4\t1\t5\t2\t3\t5\t3\t3\t5\t3\t3\t1\t4\t2\t4\t4\r\n3\t26\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t2\t5\t1\t3\t4\t3\t3\t3\t3\t2\t2\t2\t1\t1\t5\t4\t4\t2\t3\t1\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t1\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t2\t5\r\n3\t16\t2\t1\t1\t1\tPL\t3\t2\t4\t4\t4\t1\t3\t2\t4\t2\t1\t4\t1\t3\t1\t3\t3\t4\t2\t2\t2\t2\t5\t1\t1\t2\t5\t3\t1\t3\t4\t5\t4\t2\t1\t4\t2\t5\t1\t4\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\r\n12\t24\t2\t2\t1\t2\tZA\t1\t3\t3\t4\t4\t2\t5\t2\t4\t4\t3\t4\t4\t3\t5\t4\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t2\t2\t5\t4\t2\t1\t3\t2\t2\t2\t1\t4\t1\t3\t1\t5\t4\r\n1\t16\t2\t2\t1\t1\tFR\t4\t1\t4\t1\t4\t1\t2\t1\t5\t3\t5\t1\t5\t4\t4\t3\t4\t4\t5\t1\t2\t5\t5\t4\t1\t3\t1\t4\t3\t5\t4\t5\t5\t5\t1\t4\t3\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t20\t1\t1\t1\t2\tGB\t1\t3\t2\t4\t2\t4\t1\t4\t4\t3\t4\t2\t4\t1\t3\t3\t4\t4\t4\t4\t3\t2\t3\t3\t2\t4\t3\t3\t2\t3\t2\t3\t3\t4\t1\t4\t3\t2\t2\t3\t3\t3\t4\t3\t2\t2\t4\t3\t5\t2\r\n13\t17\t1\t2\t1\t1\tUS\t4\t3\t4\t4\t3\t3\t3\t3\t2\t4\t3\t5\t5\t2\t3\t2\t3\t3\t2\t2\t5\t4\t1\t5\t1\t5\t3\t5\t2\t4\t4\t3\t3\t2\t3\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t2\t3\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tCA\t4\t3\t4\t3\t4\t3\t5\t3\t3\t3\t2\t4\t2\t2\t2\t2\t3\t3\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t2\t3\t4\t3\t4\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t1\t1\t2\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t1\t3\t1\t5\t1\t5\t4\t4\t5\t2\t5\t4\t4\t4\t5\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t4\t1\t5\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t37\t1\t2\t3\t1\tUS\t3\t4\t4\t3\t4\t2\t3\t3\t4\t4\t2\t4\t2\t5\t2\t2\t1\t1\t4\t1\t4\t4\t3\t2\t3\t2\t4\t4\t1\t4\t5\t2\t5\t1\t4\t1\t4\t2\t4\t5\t5\t1\t4\t3\t5\t2\t5\t5\t4\t5\r\n13\t30\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t4\t1\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t3\t1\t2\t3\t5\t4\t1\t4\r\n3\t16\t2\t2\t2\t1\tFR\t1\t2\t3\t3\t5\t5\t4\t1\t4\t5\t5\t2\t5\t3\t4\t5\t5\t5\t5\t3\t5\t4\t4\t3\t1\t5\t1\t5\t4\t3\t2\t3\t5\t5\t3\t5\t4\t3\t3\t3\t1\t3\t5\t3\t2\t4\t4\t1\t5\t2\r\n8\t70\t1\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t1\t5\t3\t5\t3\t3\t3\t4\t3\t3\t3\t3\t1\t3\t2\t2\t5\t3\t2\t5\t1\t2\t3\t2\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t5\t5\t3\t3\r\n3\t49\t1\t2\t2\t1\tUS\t4\t2\t5\t4\t4\t4\t2\t5\t1\t4\t2\t3\t4\t4\t2\t2\t3\t3\t2\t2\t1\t4\t2\t4\t2\t5\t2\t5\t4\t4\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t5\t4\t5\t4\t1\t3\t3\t4\t4\r\n11\t22\t2\t2\t1\t1\tIN\t2\t1\t2\t4\t4\t2\t2\t5\t5\t4\t3\t4\t4\t4\t5\t5\t5\t5\t5\t5\t3\t2\t4\t2\t5\t2\t5\t2\t1\t2\t1\t5\t1\t5\t1\t5\t2\t1\t1\t3\t4\t4\t4\t4\t4\t1\t3\t4\t2\t4\r\n3\t18\t2\t2\t1\t1\tDE\t2\t3\t3\t3\t4\t2\t3\t3\t3\t4\t4\t1\t4\t3\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t2\t3\t3\t2\t4\t2\t3\t2\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t4\t5\t2\t5\t2\t2\t4\t5\t2\t4\t5\t3\t3\t4\t4\t2\t2\t2\t2\t2\t5\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t2\t1\t4\t4\t5\t5\t5\t1\r\n3\t38\t1\t2\t2\t5\tUS\t2\t3\t4\t3\t3\t3\t2\t2\t3\t4\t3\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t4\t1\t5\t2\t5\t2\t4\t4\t5\t3\t3\t3\t2\t2\t4\t3\t2\t2\t4\t4\t2\t5\t1\t3\t1\t3\t3\t4\t4\r\n11\t18\t1\t2\t1\t2\tGB\t2\t3\t4\t3\t5\t3\t4\t3\t5\t4\t5\t2\t5\t3\t5\t2\t4\t4\t4\t4\t3\t4\t5\t3\t2\t3\t3\t3\t5\t4\t4\t5\t4\t4\t1\t2\t4\t5\t2\t3\t5\t4\t4\t3\t5\t2\t4\t4\t4\t5\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t4\t3\t2\t2\t5\t3\t5\t1\t4\t4\t4\t4\t4\t5\t4\t5\t3\t3\t2\t5\t2\t3\t4\t5\t4\t2\t5\t2\t2\t1\t4\t3\t3\t4\t5\t1\t4\t1\t5\t2\t5\t3\t5\t4\r\n3\t41\t1\t2\t1\t1\tUS\t3\t2\t5\t4\t5\t2\t4\t4\t2\t3\t4\t2\t5\t2\t4\t4\t4\t4\t4\t3\t2\t5\t4\t4\t3\t4\t2\t4\t3\t5\t3\t5\t1\t3\t1\t5\t4\t1\t2\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t2\t2\t1\t2\tSK\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t2\t5\t4\t4\t5\t4\t4\t2\t4\t2\t5\t2\t4\t3\t5\t3\t3\t2\t4\t2\t5\t1\t5\t3\t5\t2\t2\t3\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t2\t2\t2\t1\tPL\t3\t1\t4\t2\t5\t1\t4\t4\t2\t2\t1\t4\t1\t5\t4\t1\t3\t4\t4\t1\t2\t5\t4\t3\t1\t1\t1\t3\t4\t2\t1\t5\t4\t4\t1\t4\t4\t4\t2\t2\t4\t1\t4\t1\t3\t2\t4\t3\t4\t4\r\n4\t20\t2\t1\t1\t1\tIN\t4\t3\t3\t4\t3\t2\t2\t1\t5\t5\t4\t3\t4\t3\t5\t4\t5\t4\t5\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t4\t3\t5\t5\t3\t3\t2\t5\t4\t2\t3\t3\t2\t4\t2\t3\t2\t5\t3\t5\t4\r\n3\t19\t2\t2\t1\t1\tRS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t3\t4\t1\t3\t4\t5\t5\t3\t5\t2\t4\t1\t4\t1\t2\t2\t5\t3\t2\t3\t1\t5\t4\t1\t4\t3\t4\t2\t5\t3\t3\t3\t3\t2\t3\t4\t3\t4\t4\r\n3\t31\t1\t2\t1\t2\tIE\t3\t1\t4\t3\t5\t1\t4\t5\t1\t4\t3\t4\t3\t3\t4\t4\t2\t1\t2\t2\t5\t5\t1\t5\t2\t5\t2\t5\t5\t4\t3\t1\t3\t2\t5\t1\t5\t1\t3\t4\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t46\t0\t2\t1\t3\tUS\t1\t4\t4\t3\t5\t2\t1\t5\t4\t4\t4\t3\t4\t4\t1\t3\t4\t3\t4\t1\t1\t4\t1\t4\t2\t4\t1\t4\t5\t4\t4\t2\t5\t1\t4\t3\t5\t1\t4\t5\t5\t3\t4\t2\t4\t3\t4\t5\t5\t4\r\n13\t28\t2\t1\t1\t2\tMT\t1\t4\t3\t3\t2\t3\t1\t3\t3\t5\t3\t3\t4\t3\t2\t3\t1\t2\t2\t3\t2\t4\t1\t3\t1\t1\t3\t3\t3\t3\t2\t5\t3\t1\t5\t1\t5\t2\t3\t4\t2\t3\t2\t1\t3\t3\t5\t1\t5\t3\r\n13\t22\t1\t1\t1\t2\tUS\t4\t4\t5\t2\t5\t1\t5\t4\t3\t1\t2\t4\t5\t4\t4\t1\t4\t4\t4\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t5\t4\t1\t5\t4\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t19\t1\t2\t1\t1\tCA\t3\t4\t2\t3\t2\t3\t4\t4\t4\t5\t5\t3\t4\t2\t4\t3\t4\t4\t3\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t5\t4\t2\t5\t1\t4\t2\t5\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t3\t2\t2\t2\t4\t2\t4\t2\t2\t4\t3\t2\t4\t1\t4\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t1\t3\t4\t3\t2\t3\t3\t3\t1\t3\t3\t2\t2\t4\t3\t1\t5\t1\t2\t2\t3\t2\t4\t3\r\n3\t15\t1\t2\t2\t1\tUS\t1\t4\t1\t4\t2\t4\t1\t4\t1\t4\t5\t2\t5\t1\t3\t4\t4\t4\t4\t4\t1\t3\t1\t4\t1\t4\t2\t5\t4\t3\t2\t4\t5\t3\t1\t4\t3\t4\t3\t3\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n13\t18\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t4\t2\t3\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t3\t3\t2\t5\t2\t4\t3\t4\t1\t4\t3\t3\t3\t4\t1\t3\t3\t5\t2\t5\t3\r\n12\t44\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t2\t5\t2\t4\t1\t1\t3\t2\t2\t2\t2\t2\t2\t2\t2\t3\t5\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t5\t2\t3\t2\t4\t2\t4\t3\t3\t3\t5\t2\t4\t2\t4\t2\t3\t4\r\n4\t23\t2\t1\t1\t2\tIN\t3\t4\t2\t3\t4\t2\t2\t2\t5\t4\t1\t4\t5\t2\t4\t5\t5\t5\t4\t2\t5\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t4\t5\t2\t4\t1\t4\t1\t3\t5\t4\t4\t4\t2\t5\t1\t5\t4\t3\t4\r\n3\t28\t2\t2\t2\t1\tAR\t1\t4\t3\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\t2\t2\t4\t4\t2\t5\t3\t4\t1\t4\t3\t4\t3\t5\t3\t4\t3\t2\t5\t5\t5\t1\t5\t3\t5\t3\t2\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t13\t1\t2\t3\t1\tGB\t1\t3\t4\t5\t3\t3\t1\t5\t3\t5\t5\t4\t5\t2\t3\t4\t3\t4\t5\t4\t1\t3\t1\t4\t2\t5\t3\t3\t4\t4\t1\t3\t4\t4\t1\t1\t2\t4\t1\t3\t3\t2\t5\t1\t4\t1\t3\t3\t2\t5\r\n3\t17\t1\t2\t1\t1\tCA\t1\t4\t2\t5\t1\t1\t1\t3\t4\t5\t5\t1\t5\t3\t3\t5\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\t3\t3\t5\t5\t2\t1\t1\t3\t1\t5\t2\r\n3\t22\t2\t2\t1\t1\tIT\t3\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t1\t5\t4\t4\t2\t4\t2\t4\t2\t3\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t25\t2\t1\t1\t2\tMT\t3\t2\t4\t3\t2\t3\t2\t4\t2\t3\t2\t5\t2\t3\t4\t4\t3\t3\t4\t3\t2\t2\t1\t3\t3\t3\t2\t4\t4\t4\t4\t4\t3\t3\t2\t5\t3\t2\t2\t4\t4\t2\t4\t2\t3\t3\t4\t2\t3\t2\r\n9\t43\t1\t2\t1\t1\tUS\t5\t1\t1\t1\t5\t1\t2\t1\t5\t4\t5\t3\t5\t4\t3\t2\t2\t1\t4\t2\t1\t2\t5\t4\t2\t4\t2\t5\t4\t5\t4\t5\t2\t2\t1\t2\t2\t1\t1\t3\t4\t3\t4\t3\t4\t1\t4\t1\t2\t3\r\n3\t63\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t3\t5\t3\t3\t2\t3\t2\t2\t2\t2\t2\t5\t1\t5\t1\t5\t2\t4\t4\t4\t4\t5\t3\t2\t2\t2\t4\t2\t3\t3\t5\t3\t5\t3\t3\t2\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t2\tCA\t3\t2\t3\t3\t4\t1\t3\t3\t5\t5\t5\t3\t4\t3\t5\t4\t5\t3\t5\t3\t1\t4\t3\t3\t2\t3\t2\t3\t4\t3\t4\t4\t2\t3\t1\t5\t4\t1\t2\t5\t3\t3\t4\t3\t4\t1\t4\t2\t4\t5\r\n13\t23\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t2\t3\t4\t2\t5\t5\t2\t5\t4\t5\t1\t2\t3\t4\t2\t5\t5\t5\t5\t2\t5\t2\t4\t1\t1\t1\t5\t5\t3\t2\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t72\t1\t2\t0\t1\tUS\t1\t3\t1\t5\t1\t4\t1\t5\t1\t5\t3\t3\t4\t3\t2\t4\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t4\t5\t5\t4\t5\t2\t5\t1\t4\t1\t5\t1\t3\t5\t5\t1\t3\t1\t4\t1\t4\t5\t4\t4\r\n3\t18\t2\t2\t1\t1\tFI\t1\t3\t4\t4\t2\t4\t1\t4\t4\t3\t5\t3\t4\t2\t4\t1\t3\t3\t3\t4\t2\t5\t2\t4\t2\t2\t2\t4\t4\t4\t3\t2\t5\t3\t1\t4\t3\t3\t3\t4\t3\t1\t5\t3\t3\t2\t4\t2\t5\t3\r\n3\t25\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t2\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t2\t2\t2\t2\t2\t1\t4\t1\t4\t3\t3\t4\t4\t5\t1\t5\t4\r\n6\t14\t1\t2\t1\t1\tUS\t2\t1\t5\t3\t4\t1\t2\t3\t3\t1\t2\t3\t4\t3\t4\t1\t2\t2\t5\t1\t1\t2\t2\t4\t3\t2\t1\t3\t2\t4\t5\t1\t3\t2\t1\t3\t1\t2\t1\t5\t3\t2\t2\t5\t3\t4\t4\t1\t4\t5\r\n3\t50\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t1\t5\t3\t2\t2\t3\t3\t2\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t2\t2\t1\t2\t3\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t4\t4\t2\t4\t2\r\n13\t55\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t4\t2\t2\t5\t1\t3\t5\t2\t5\t5\t4\t5\t4\t5\t5\t5\t3\t3\t4\t3\t2\t4\t3\t3\t3\t3\t4\t1\t3\t2\t4\t1\t4\t2\t4\t3\t3\t4\t3\t4\t3\t2\t4\t1\t5\t2\r\n3\t24\t1\t1\t1\t1\tGB\t3\t2\t5\t1\t4\t2\t4\t2\t5\t2\t1\t4\t4\t1\t3\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t2\t5\t4\t4\t1\t5\t3\t5\t1\t1\t4\t2\t3\t1\t2\t3\t4\t4\t5\t3\r\n8\t46\t1\t1\t1\t1\tUS\t4\t4\t5\t1\t4\t2\t4\t4\t2\t4\t3\t4\t2\t5\t2\t2\t1\t1\t2\t4\t2\t5\t2\t4\t2\t5\t1\t4\t4\t3\t4\t1\t5\t1\t3\t4\t5\t2\t4\t5\t4\t1\t4\t2\t4\t5\t4\t2\t5\t5\r\n11\t18\t2\t1\t1\t1\tSG\t1\t5\t2\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t2\t1\t4\t5\t4\t3\t4\t5\t2\t4\t4\t5\t2\t5\t2\t3\t3\t3\t1\t4\t3\t4\t2\t5\t3\t1\t3\t4\t3\t5\t4\t5\t1\t4\t4\t2\t5\r\n3\t35\t1\t2\t1\t1\tGB\t1\t1\t4\t3\t5\t1\t2\t4\t1\t1\t2\t2\t5\t1\t2\t4\t2\t1\t4\t4\t1\t4\t1\t5\t2\t5\t2\t4\t4\t4\t4\t4\t5\t4\t2\t5\t4\t1\t4\t5\t4\t1\t4\t1\t3\t2\t4\t4\t5\t3\r\n6\t21\t1\t2\t3\t1\tUS\t2\t3\t2\t4\t3\t2\t4\t4\t2\t4\t5\t1\t5\t2\t2\t4\t5\t5\t5\t2\t5\t4\t5\t1\t5\t1\t5\t2\t2\t2\t4\t2\t5\t3\t3\t3\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t16\t1\t3\t1\t1\tGB\t3\t5\t4\t5\t2\t2\t2\t5\t1\t5\t5\t2\t4\t1\t5\t2\t4\t3\t4\t5\t2\t5\t2\t4\t2\t4\t2\t5\t4\t3\t2\t4\t4\t5\t1\t5\t1\t4\t1\t3\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t24\t1\t1\t1\t1\tUS\t3\t3\t2\t1\t4\t3\t4\t2\t4\t4\t3\t2\t4\t3\t3\t4\t5\t4\t4\t4\t2\t3\t3\t5\t2\t4\t2\t5\t4\t3\t2\t4\t3\t2\t4\t2\t5\t3\t3\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t4\r\n1\t20\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t4\t2\t5\t3\t5\t2\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t2\t5\t2\t5\t2\t4\t4\t5\t3\t3\t4\t2\t2\t1\t4\t4\t4\t3\t4\t4\t4\t2\t3\t2\t3\t2\t4\t4\r\n9\t14\t2\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t1\t5\t5\t1\t5\t5\t3\t5\t2\t5\t5\t2\t2\t5\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t5\t1\t5\t3\t3\t4\t3\t5\t2\t5\t2\t4\t1\t4\t4\t5\t3\r\n3\t47\t1\t1\t1\t5\tUS\t2\t3\t3\t2\t4\t2\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t3\t5\t4\t4\t1\t4\t2\t4\t1\t4\t1\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t32\t1\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t4\t3\t3\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t1\t2\t5\t2\t2\t5\t4\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n3\t22\t1\t2\t1\t1\tGB\t1\t4\t1\t3\t2\t2\t1\t2\t5\t5\t5\t3\t5\t1\t2\t4\t4\t5\t5\t5\t5\t3\t2\t3\t4\t1\t4\t1\t1\t1\t4\t1\t4\t2\t4\t1\t4\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t2\tAU\t2\t2\t3\t3\t3\t2\t1\t2\t4\t4\t1\t5\t5\t1\t2\t3\t2\t3\t2\t3\t3\t4\t2\t4\t1\t4\t1\t4\t5\t3\t4\t1\t5\t3\t5\t2\t3\t1\t5\t4\t1\t3\t5\t1\t5\t1\t1\t1\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t1\t3\t3\t3\t2\t3\t4\t2\t3\t3\t2\t3\t5\t5\t3\t4\t1\t5\t4\t4\t2\t3\t2\t3\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t18\t1\t1\t1\t1\tUS\t4\t2\t3\t2\t3\t4\t4\t3\t5\t4\t4\t5\t4\t3\t4\t2\t2\t3\t2\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t1\t4\t2\t4\t3\t3\t2\t5\t3\t5\t1\t4\t3\t4\t4\r\n1\t17\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t2\t2\t4\t2\t5\t3\t2\t4\t2\t2\t2\t4\t4\t3\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t47\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t5\t2\t4\t4\t2\t4\t1\t5\t2\t5\t2\t1\t2\t2\t1\t1\t2\t2\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t5\t1\t4\t1\t4\t3\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t4\t3\t3\t2\t5\t1\t3\t5\t4\t5\t3\t3\t5\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t5\t3\t5\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t23\t1\t2\t1\t2\tUS\t4\t2\t2\t3\t4\t2\t1\t3\t4\t5\t2\t4\t3\t1\t2\t2\t4\t4\t4\t4\t1\t5\t3\t5\t2\t4\t2\t4\t4\t5\t3\t4\t2\t2\t2\t4\t3\t2\t4\t3\t3\t2\t4\t1\t4\t1\t3\t3\t4\t3\r\n11\t30\t1\t1\t1\t2\tUS\t1\t4\t3\t5\t1\t3\t1\t5\t5\t5\t3\t5\t4\t4\t3\t4\t3\t2\t4\t4\t2\t4\t4\t4\t3\t3\t3\t5\t2\t3\t5\t4\t5\t2\t2\t1\t4\t2\t3\t5\t4\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t4\t5\t5\t5\t5\t1\t3\t5\t4\t2\t5\t4\t4\t5\t1\t4\t3\t2\t5\t4\t2\t5\t3\t5\t3\t1\t4\t5\t1\t5\t1\t1\t3\t4\t5\r\n3\t41\t0\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t1\t1\t5\t1\t5\t5\t1\t5\t3\t1\t4\t1\t1\t5\t3\t1\t3\t5\t2\t3\t5\t3\t3\t5\t5\t3\t5\t5\t3\t1\t5\t5\t1\t5\t5\t1\t1\t3\t3\t5\t3\t5\t1\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t3\t2\t2\t4\t2\t5\t3\t3\t3\t1\t4\t3\t4\t4\t4\t5\t1\t4\t4\t4\t3\t4\t3\t4\t5\t5\t4\t3\t3\t4\t4\t3\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t22\t1\t1\t2\t2\tUS\t5\t3\t5\t3\t5\t1\t5\t3\t5\t2\t5\t3\t5\t2\t4\t3\t2\t2\t3\t4\t3\t2\t5\t3\t5\t4\t3\t4\t3\t4\t4\t2\t5\t3\t4\t2\t4\t1\t3\t4\t4\t2\t5\t1\t4\t2\t4\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t2\t5\t3\t5\t3\t4\t3\t5\t1\t4\t4\t4\t4\t5\t4\t1\t5\t4\t4\t1\t4\t1\t4\t5\t4\t5\t2\t5\t2\t4\t2\t5\t1\t5\t4\t5\t1\t5\t2\t4\t2\t4\t5\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t1\t4\t1\t4\t4\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t4\t2\t4\t3\t5\t2\t3\t4\t4\t3\t1\t3\t2\t2\t2\t4\t4\t2\t3\t4\t2\t4\t1\t3\t2\t3\t4\t4\t4\r\n3\t30\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t3\t4\t3\t5\t2\t2\t3\t4\t4\t3\t4\t2\t2\t1\t3\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\t2\t1\t2\t4\t3\t3\t4\t3\t2\t3\t2\t4\t3\t4\t2\t4\t3\r\n13\t14\t2\t2\t1\t5\tMX\t3\t1\t3\t3\t5\t3\t1\t2\t5\t1\t1\t4\t4\t3\t2\t2\t3\t3\t3\t2\t2\t2\t3\t5\t2\t3\t2\t2\t3\t4\t4\t5\t4\t3\t3\t4\t4\t1\t3\t3\t3\t1\t5\t1\t3\t1\t2\t3\t4\t5\r\n3\t36\t2\t1\t1\t1\tPR\t3\t2\t3\t4\t4\t3\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t5\t4\t4\t4\t2\t4\t4\t4\t2\t4\t3\t3\t4\t2\t3\t3\t4\t4\t2\t3\t3\t4\t2\t3\t4\t4\t4\t2\t4\t2\t3\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t3\t2\t1\t4\t2\t5\t4\t3\t5\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t5\t1\t5\t2\t4\t3\t3\t4\t3\t2\t3\t4\t2\t4\t1\t4\t4\t4\t2\t3\t1\t3\t2\t3\t3\t3\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t3\t3\t3\t2\t3\t3\t5\t2\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t2\t4\t5\t4\t2\t4\t4\t3\t2\t3\t4\t1\t4\t4\t4\t2\t4\t2\t3\t2\t5\t3\t5\t3\r\n3\t61\t1\t2\t1\t1\tUS\t4\t2\t4\t5\t4\t2\t4\t2\t4\t2\t3\t4\t2\t3\t2\t2\t2\t2\t2\t2\t1\t5\t1\t2\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t3\t4\t3\t4\t3\t3\t4\t2\t4\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t2\t4\t3\t5\t2\t5\t2\t4\t4\t3\t2\t3\t3\t4\t2\t4\t4\t3\t2\t3\t4\t2\t4\t2\t3\t2\t3\t4\t4\t4\r\n3\t26\t1\t2\t1\t1\tGB\t1\t2\t2\t2\t4\t1\t1\t3\t3\t3\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t3\t3\t4\t4\t4\t3\t2\t4\t3\t2\t5\t4\t4\t1\t3\t2\t4\t2\t2\t5\t2\t5\t4\t5\t1\t3\t5\t5\t5\r\n13\t68\t1\t2\t3\t1\tGB\t4\t3\t4\t2\t5\t1\t5\t4\t4\t2\t4\t3\t3\t2\t4\t3\t1\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t5\t5\t3\t2\t4\t3\t4\t2\t4\t4\t1\t4\t1\t5\t2\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t2\t1\t4\t2\t5\t4\t1\t5\t1\t5\t5\t4\t4\t4\t5\t4\t3\t2\t3\t4\t4\t4\t2\t3\t1\t1\t4\t3\t4\t1\t5\t2\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t18\t1\t3\t1\t1\tUS\t1\t3\t3\t3\t2\t2\t1\t4\t2\t4\t3\t3\t4\t1\t2\t2\t4\t2\t4\t4\t1\t4\t1\t4\t2\t3\t3\t5\t4\t1\t4\t5\t4\t4\t3\t4\t2\t4\t1\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t15\t1\t1\t1\t1\tUS\t2\t3\t1\t2\t5\t1\t1\t2\t3\t4\t3\t4\t4\t1\t2\t4\t4\t5\t5\t5\t2\t4\t2\t3\t2\t5\t2\t3\t3\t2\t2\t4\t4\t4\t1\t5\t3\t4\t1\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t2\t4\t2\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t2\t3\t3\t4\t2\t4\t4\t4\t5\t2\t4\t5\t5\t5\t2\t5\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t5\t5\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t5\t2\t2\t5\t4\t4\t1\t4\t2\t2\t2\t3\t3\t2\t4\t2\t4\t5\t1\t4\t1\t4\t2\t2\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t2\t5\t3\t5\t1\t3\t4\t3\t4\t4\t1\t5\t2\t3\t3\t3\t3\t3\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t3\t1\t4\t1\t3\t2\t3\t3\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t5\t3\t2\t2\t5\t4\t4\t2\t1\t4\t1\t4\t1\t2\t2\t3\t3\t2\t3\t5\t4\t2\t3\t2\t2\t3\t2\t2\t3\t4\t4\t2\t1\t3\t4\t4\t2\t4\t4\t2\t4\t1\t4\t2\t3\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t2\t2\t1\t4\t1\t5\t4\t2\t5\t1\t2\t2\t2\t2\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t4\t5\t5\t4\t4\t1\t5\t2\t2\t2\t3\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n8\t25\t1\t2\t2\t1\tCA\t4\t5\t4\t3\t4\t5\t5\t4\t4\t5\t4\t5\t5\t4\t3\t5\t2\t1\t3\t4\t5\t4\t2\t5\t3\t4\t3\t5\t5\t4\t5\t1\t5\t3\t5\t2\t5\t3\t5\t3\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n6\t34\t1\t2\t1\t2\tCA\t1\t4\t2\t4\t2\t3\t1\t4\t1\t5\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t4\t3\t1\t5\t4\t2\t3\t5\t5\t2\t4\t2\t4\t2\t4\t4\t5\t3\r\n13\t20\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t1\t2\t5\t4\t5\t1\t2\t3\t2\t4\t3\t3\t1\t3\t3\t3\t3\t3\t3\t2\t5\t2\t3\t3\t5\t3\t5\t3\r\n1\t22\t2\t2\t1\t1\tAR\t3\t2\t3\t3\t1\t2\t3\t5\t1\t5\t3\t3\t4\t3\t4\t1\t5\t5\t2\t5\t1\t3\t1\t5\t3\t5\t2\t4\t3\t3\t4\t4\t4\t1\t2\t5\t2\t3\t1\t1\t3\t1\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t2\t5\t1\t4\t1\t5\t2\t4\t3\t3\t4\t3\t2\t2\t4\t3\t4\t5\t2\t2\t4\t4\t4\t3\t2\t3\t4\t1\t4\t2\t4\t1\t5\t2\t5\t4\t4\t1\t4\t1\t5\t2\t4\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t1\t1\t2\t3\t3\t1\t1\t2\t3\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t4\t2\t2\t4\t4\t4\t2\t1\t5\t4\t3\t5\t2\t4\t5\t3\t5\t4\t4\t3\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t1\t2\t1\t2\t1\t3\t4\t4\t1\t5\t1\t2\t1\t1\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t1\t2\t5\t1\t5\t3\t5\t1\t1\t2\t2\t5\t5\t1\t5\t3\t5\t1\t5\t5\t3\t5\r\n3\t22\t0\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t2\t5\t1\t3\t3\t5\t2\t4\t5\t3\t2\t3\t1\t1\t5\t2\t5\t3\t5\t1\t3\t5\t5\t4\t2\t5\t2\t3\t1\t5\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n5\t24\t2\t1\t1\t2\tCA\t3\t5\t2\t5\t3\t3\t1\t5\t2\t5\t1\t4\t3\t4\t2\t1\t5\t3\t4\t1\t1\t5\t1\t3\t1\t4\t1\t5\t5\t3\t4\t2\t5\t1\t3\t2\t5\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n6\t20\t1\t1\t1\t5\tUS\t1\t3\t2\t5\t1\t4\t1\t4\t4\t5\t2\t4\t5\t2\t3\t3\t1\t2\t1\t4\t4\t2\t1\t5\t5\t4\t3\t4\t5\t4\t3\t3\t4\t2\t2\t4\t5\t3\t2\t3\t4\t3\t3\t3\t3\t4\t5\t3\t5\t4\r\n11\t16\t1\t1\t1\t2\tA1\t3\t2\t4\t3\t3\t4\t3\t2\t2\t2\t1\t3\t3\t3\t4\t1\t2\t1\t1\t1\t1\t5\t3\t4\t2\t4\t2\t3\t3\t3\t3\t5\t2\t3\t3\t4\t4\t3\t3\t3\t2\t4\t2\t3\t3\t4\t2\t2\t5\t3\r\n1\t23\t2\t2\t1\t1\tBR\t2\t4\t1\t5\t3\t3\t2\t3\t4\t5\t3\t2\t5\t2\t2\t3\t5\t3\t2\t5\t3\t3\t1\t3\t4\t2\t2\t3\t2\t2\t3\t5\t4\t5\t1\t5\t1\t4\t1\t2\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n9\t20\t1\t2\t1\t2\tCA\t3\t3\t3\t3\t4\t3\t4\t3\t4\t5\t5\t2\t4\t1\t4\t3\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t4\t1\t4\t2\t2\t3\t2\t4\t1\t3\t1\t3\t2\t3\t4\t5\t4\r\n11\t18\t1\t2\t1\t5\tUS\t1\t2\t4\t3\t3\t4\t1\t2\t4\t5\t5\t4\t5\t3\t1\t5\t4\t2\t2\t2\t3\t5\t5\t5\t2\t4\t1\t5\t4\t4\t4\t4\t4\t2\t2\t2\t5\t1\t5\t4\t3\t1\t4\t3\t4\t2\t4\t2\t5\t4\r\n3\t52\t1\t1\t1\t1\tAU\t4\t1\t4\t2\t4\t2\t5\t2\t5\t2\t3\t4\t4\t2\t4\t3\t2\t2\t4\t2\t2\t4\t2\t4\t2\t5\t2\t5\t5\t4\t2\t4\t5\t2\t5\t2\t4\t2\t5\t5\t5\t2\t5\t2\t5\t2\t5\t5\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t4\t5\t2\t4\t2\t2\t2\t3\t4\t4\t3\t3\t1\t5\t1\t5\t2\t5\t1\t4\t5\t3\t3\t2\t4\t3\t2\t2\t3\t1\t4\t2\t5\t1\t4\t1\t3\t1\t4\t5\t5\t2\r\n3\t19\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t4\t3\t3\t2\t2\t4\t4\t4\t1\t4\t1\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t4\t3\t4\t1\t4\t2\t4\t1\t5\t4\t5\t4\r\n3\t21\t1\t2\t1\t1\tCA\t2\t2\t2\t2\t3\t3\t2\t4\t2\t4\t4\t3\t5\t2\t4\t3\t4\t4\t4\t4\t4\t3\t3\t4\t2\t2\t3\t3\t4\t3\t2\t3\t4\t4\t2\t4\t4\t4\t3\t3\t3\t2\t4\t3\t3\t2\t3\t2\t4\t4\r\n3\t20\t1\t2\t3\t5\tCA\t4\t1\t3\t3\t5\t1\t3\t4\t3\t4\t4\t3\t5\t4\t1\t1\t3\t1\t3\t2\t1\t5\t4\t4\t1\t4\t1\t4\t4\t3\t4\t1\t5\t2\t1\t2\t5\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t5\t3\t5\t3\t2\t3\t4\t4\t5\t5\t2\t5\t3\t4\t2\t4\t1\t5\t4\t4\t3\t3\t5\t2\t1\t3\t4\t2\t3\t4\t5\t2\t5\t4\t4\t1\t4\t4\t4\t5\r\n9\t58\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t4\t2\t2\t2\t2\t4\t1\t5\t2\t4\t1\t2\t2\t1\t4\t1\t2\t4\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t5\t4\t4\t4\t4\t2\t4\t4\t2\t4\r\n3\t14\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t3\t1\t5\t2\t5\t5\t1\t5\t2\t5\t5\t3\t3\t5\t4\t2\t3\t2\t4\t2\t2\t2\t3\t4\t2\t4\t3\t5\t3\t3\t2\t5\t2\t4\t3\t4\t2\t4\t2\t4\t3\t5\t4\t3\t3\r\n13\t19\t2\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t3\t3\t2\t3\t4\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t4\t2\t4\t4\t4\t4\t5\t4\t4\t2\t4\t3\t3\t4\t3\t3\t3\t5\t3\t3\t2\t2\t2\t4\t3\r\n1\t16\t1\t1\t1\t1\tUS\t2\t1\t5\t2\t4\t2\t4\t3\t4\t2\t2\t5\t3\t1\t1\t3\t4\t4\t2\t2\t1\t5\t5\t4\t2\t3\t2\t3\t3\t4\t1\t4\t3\t5\t1\t5\t2\t2\t1\t2\t4\t3\t4\t1\t3\t2\t4\t4\t4\t3\r\n5\t45\t1\t2\t1\t5\tUS\t5\t2\t5\t2\t5\t1\t5\t3\t5\t2\t3\t3\t3\t4\t1\t1\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t4\t2\t3\t4\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t5\t4\r\n3\t33\t2\t2\t1\t1\tAR\t1\t5\t2\t4\t2\t1\t1\t5\t1\t5\t2\t3\t4\t2\t3\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t1\t3\t5\t2\t3\t1\t5\t1\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t1\t1\t1\t1\tCA\t2\t3\t1\t1\t1\t1\t4\t5\t4\t1\t1\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t17\t2\t2\t1\t1\tUS\t5\t1\t5\t3\t5\t2\t4\t3\t3\t2\t3\t4\t3\t3\t4\t3\t2\t2\t2\t2\t1\t5\t1\t4\t2\t4\t1\t4\t5\t5\t3\t4\t5\t3\t3\t4\t2\t3\t2\t2\t3\t3\t4\t3\t4\t2\t2\t3\t4\t4\r\n3\t22\t1\t2\t0\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t4\t2\t5\t3\t5\t2\t4\t5\t5\t4\t4\t4\t5\t5\t2\t5\t2\t5\t2\t5\t5\t4\t3\t4\t4\t4\t2\t3\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t2\t3\t2\t4\t1\t2\t4\t2\t5\t3\t3\t3\t3\t2\t1\t2\t1\t4\t1\t3\t4\t2\t3\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t2\t3\t3\t5\t2\t3\t2\t4\t3\t5\t3\t4\t4\r\n3\t20\t2\t2\t1\t1\tAR\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t3\t5\t4\t2\t2\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t4\t2\t4\t3\t4\t1\t4\t3\t4\t5\r\n1\t17\t2\t2\t1\t1\tBR\t2\t2\t2\t5\t1\t3\t1\t5\t1\t5\t5\t2\t4\t3\t4\t5\t3\t2\t4\t4\t5\t2\t2\t5\t5\t4\t4\t4\t4\t4\t2\t4\t4\t5\t3\t4\t1\t3\t1\t3\t3\t2\t3\t1\t2\t2\t4\t3\t5\t3\r\n3\t14\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t5\t1\t4\t4\t2\t3\t4\t5\t4\t2\t4\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t3\t4\t2\t2\t3\t5\t2\t2\t3\t1\t2\t2\t2\t3\t3\t2\t3\t1\t2\t3\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t4\t1\t1\t3\t1\t4\t2\t3\t2\t1\t2\t1\t2\t2\t1\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t3\t4\t2\t4\t1\t4\t4\t4\t5\t5\t4\r\n1\t14\t1\t2\t1\t1\tUS\t4\t2\t4\t1\t5\t2\t4\t2\t5\t3\t3\t3\t3\t4\t5\t4\t5\t4\t4\t1\t2\t5\t4\t4\t2\t4\t2\t4\t4\t3\t1\t5\t2\t3\t1\t5\t4\t4\t4\t2\t4\t2\t3\t1\t4\t2\t5\t4\t4\t5\r\n3\t29\t1\t1\t1\t2\tCA\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t4\t5\t5\t5\t2\t5\t5\t5\t2\t4\t2\t3\t5\t5\t4\t5\t2\t2\t2\t4\t2\t5\t1\t4\t1\t5\t2\t5\t5\t4\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t20\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t4\t1\t4\t3\t2\t4\t2\t4\t3\t2\t1\t1\t2\t1\t2\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\t3\t5\t4\t3\t2\t5\t3\t4\t5\t4\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t21\t2\t1\t1\t2\tPH\t3\t1\t5\t1\t5\t2\t4\t1\t3\t3\t2\t4\t4\t4\t5\t3\t2\t4\t3\t2\t1\t5\t3\t5\t2\t5\t1\t5\t5\t5\t4\t2\t4\t3\t2\t3\t3\t3\t4\t4\t3\t2\t4\t2\t5\t2\t4\t1\t3\t4\r\n3\t58\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t4\t4\t4\t4\t5\t2\t3\t4\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t22\t1\t2\t1\t1\tAU\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t5\t2\t5\t3\t4\t5\t4\t4\t5\t3\t2\t4\t3\t5\t1\t4\t2\t4\t5\t3\t2\t5\t2\t3\t2\t5\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t3\t3\t5\t3\t5\t1\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t4\t4\t5\t5\t1\t5\t4\t5\t1\t5\t1\t1\t5\t2\t5\t4\t5\t4\t4\t1\t5\t2\t5\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t29\t2\t1\t1\t2\tID\t4\t1\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t1\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t2\t5\t2\t4\t4\r\n3\t15\t1\t3\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t2\t5\t5\t2\t1\t1\t1\t1\t5\t4\t1\t1\t5\t5\t5\t5\t5\t4\t5\t3\t4\t5\t5\t5\t2\t5\t5\t4\t1\t5\t4\t1\t5\t1\t1\t3\t4\t4\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t1\t3\t4\t2\t1\t3\t5\t4\t1\t3\t3\t2\t2\t3\t5\t1\t3\t1\t4\t3\t5\t2\t4\t1\t5\t4\t5\t5\t3\t2\t4\t3\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t32\t1\t1\t1\t1\tAU\t2\t3\t2\t3\t2\t1\t2\t2\t4\t5\t3\t4\t3\t3\t2\t3\t4\t3\t3\t3\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t2\t2\t2\t2\t3\t2\t4\t4\t4\t2\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t5\t4\t3\t2\t4\t3\t5\t4\t5\t2\t5\t3\t4\t3\t4\t3\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t2\t2\t4\t2\t3\t3\t2\t3\t3\t4\t4\t2\t2\t4\t3\t3\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t5\t2\t5\t2\t5\t1\t4\t3\t3\t3\t2\t3\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t2\t3\t4\t2\t4\t5\t5\t1\t4\t2\t5\t2\t5\t4\t4\t5\r\n3\t14\t2\t2\t1\t1\tUS\t3\t4\t3\t2\t3\t1\t3\t3\t4\t5\t5\t2\t5\t3\t2\t3\t4\t4\t3\t4\t1\t4\t3\t2\t2\t5\t3\t4\t5\t5\t4\t3\t4\t3\t4\t3\t4\t3\t4\t5\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t48\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t5\t1\t5\t3\t3\t1\t3\t4\t2\t4\t2\t2\t2\t3\t1\t1\t1\t4\t1\t4\t1\t4\t1\t5\t5\t5\t4\t3\t4\t1\t3\t2\t3\t1\t2\t3\t4\t2\t4\t3\t3\t1\t4\t3\t4\t3\r\n1\t29\t1\t1\t1\t1\tCA\t3\t1\t4\t4\t5\t1\t4\t2\t5\t1\t2\t5\t5\t2\t1\t2\t3\t4\t3\t4\t5\t4\t2\t5\t1\t5\t2\t4\t4\t4\t3\t5\t3\t4\t3\t4\t4\t2\t4\t4\t2\t4\t5\t3\t4\t1\t2\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tAU\t3\t3\t2\t3\t3\t3\t2\t3\t4\t4\t3\t4\t4\t2\t3\t2\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t2\t3\t2\t4\t3\t4\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t4\t1\t2\t3\t4\t4\t3\t5\t2\t2\t2\t2\t2\t2\t3\t4\t2\t4\t1\t3\t3\t1\t1\t5\t2\t4\t5\t4\t5\t1\t3\t4\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t5\t2\t4\t4\t4\t3\t4\t4\t3\t2\t3\t2\t2\t4\t2\t5\t2\t5\t1\t5\t5\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t3\r\n3\t62\t1\t2\t1\t3\tUS\t2\t1\t5\t2\t5\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t3\t1\t2\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t4\t3\t3\t5\t4\t1\t4\t3\t4\t1\t5\t1\t3\t1\t4\t2\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t4\t4\t5\t2\t5\t3\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t18\t1\t2\t1\t3\tUS\t1\t3\t1\t5\t1\t4\t1\t4\t5\t5\t4\t1\t5\t1\t5\t5\t4\t5\t5\t5\t5\t2\t5\t1\t4\t3\t4\t4\t1\t3\t4\t5\t3\t5\t1\t5\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t21\t2\t1\t1\t1\tPH\t2\t3\t2\t3\t3\t4\t3\t5\t2\t4\t2\t3\t4\t3\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t3\t4\t3\t2\t2\t4\t3\t3\t4\t5\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t3\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t3\t1\t5\t1\t3\t2\t4\t3\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t3\t5\t1\t5\t1\t5\t5\t3\t2\t2\t5\t5\t1\t5\t5\t5\t3\t3\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n13\t100\t2\t3\t3\t5\tUS\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n11\t41\t2\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t2\t3\t3\t4\t3\t2\t5\t2\t3\t2\t2\t2\t2\t2\t3\t2\t5\t1\t5\t4\t5\t3\t2\t4\t5\t3\t3\t4\t1\t5\t1\t2\t3\t3\t2\t3\t2\t5\t2\t3\t1\t5\t1\t5\t2\r\n13\t28\t2\t2\t1\t2\tID\t3\t2\t4\t3\t4\t1\t4\t4\t4\t2\t2\t3\t4\t3\t3\t3\t2\t1\t3\t3\t1\t4\t1\t5\t2\t4\t2\t3\t4\t3\t5\t3\t5\t3\t4\t4\t4\t1\t4\t5\t4\t1\t4\t1\t4\t1\t5\t4\t4\t3\r\n1\t26\t1\t2\t1\t5\tUS\t1\t2\t5\t2\t5\t1\t1\t5\t2\t1\t4\t2\t5\t5\t3\t4\t4\t4\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t3\t4\t3\t4\t4\t2\t3\t2\r\n3\t48\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t2\t4\t2\t4\t3\t2\t2\t1\t3\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t2\t3\t3\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t1\tCA\t2\t3\t2\t3\t3\t2\t2\t3\t2\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t1\t5\t5\t5\t1\t5\t3\t5\t3\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t5\t3\t3\t3\t3\t1\t3\t4\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t2\t3\t5\t3\t2\t4\t3\t4\t2\t4\t3\t5\t3\t2\t5\t2\t4\t2\t4\t2\t4\t5\t3\t5\r\n6\t20\t1\t1\t2\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t1\t2\t5\t4\t5\t1\t5\t1\t5\t3\t5\t2\t2\t1\t3\t5\t3\t4\t1\t5\t3\t5\t1\t3\t4\t2\t2\t2\t4\t4\t3\t4\t5\t4\r\n13\t24\t2\t3\t1\t5\tMX\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t4\t3\t3\t3\t2\t3\t4\t5\t3\t1\t3\t3\t3\t2\t5\t1\t3\t3\t2\t5\t3\t4\t1\t5\t2\t5\t3\t2\t3\t3\t4\t3\t4\t4\t2\t5\t2\r\n13\t48\t2\t1\t1\t2\tID\t3\t4\t5\t5\t5\t1\t4\t5\t5\t1\t1\t3\t3\t5\t5\t2\t1\t2\t3\t2\t1\t5\t2\t5\t5\t3\t5\t2\t5\t5\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t1\t3\t1\t5\t2\t5\t1\t5\t3\r\n10\t27\t1\t2\t1\t1\tNZ\t5\t1\t5\t1\t5\t2\t4\t3\t5\t3\t3\t4\t3\t3\t2\t1\t2\t2\t4\t2\t1\t5\t1\t5\t2\t2\t2\t5\t2\t5\t3\t3\t5\t1\t1\t2\t4\t3\t2\t2\t2\t2\t3\t2\t4\t2\t3\t4\t4\t3\r\n3\t24\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t4\t4\t5\t1\t2\t4\t4\t2\t4\t4\t4\t3\t2\t2\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t1\t2\t1\t4\t1\t5\t2\t5\t4\t4\t2\t3\t3\t4\t3\t4\t2\t3\t3\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t1\t4\t2\t5\t1\t5\t2\t5\t2\t1\t2\t2\t4\t2\t2\t4\t4\t5\t3\t4\t2\t4\t4\t5\t4\t2\t4\t2\t2\t1\t5\t2\t4\t4\t4\t3\t4\t3\t4\t2\t5\t4\t4\t4\r\n6\t34\t1\t1\t1\t2\tUS\t5\t1\t4\t1\t5\t1\t4\t3\t4\t2\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t2\t3\t1\t4\t4\t5\t5\t3\t5\t1\t2\t2\t5\t1\t4\t5\t4\t1\t3\t1\t5\t3\t5\t4\t4\t5\r\n3\t21\t1\t2\t1\t2\tUS\t3\t3\t3\t2\t3\t1\t2\t4\t4\t4\t5\t3\t4\t3\t2\t4\t3\t2\t2\t2\t1\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t1\t3\t4\t3\t2\t3\t4\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t38\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t3\t4\t1\t5\t1\t5\t2\t2\t5\t3\t1\t2\t2\t1\t2\t2\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t3\t4\t5\t2\t2\t2\t4\t1\t5\t5\t4\t2\t5\t4\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t1\t1\t1\tUS\t1\t1\t1\t1\t5\t1\t1\t2\t5\t2\t5\t2\t4\t2\t1\t3\t3\t2\t3\t2\t3\t2\t2\t4\t2\t4\t3\t4\t4\t1\t2\t2\t3\t3\t1\t4\t2\t2\t3\t3\t3\t1\t4\t1\t3\t1\t2\t3\t4\t4\r\n4\t17\t1\t2\t1\t1\tCA\t3\t2\t4\t3\t5\t2\t2\t3\t4\t3\t2\t5\t3\t4\t2\t1\t2\t1\t3\t2\t2\t5\t4\t4\t2\t2\t2\t4\t4\t3\t3\t4\t3\t2\t3\t2\t3\t2\t4\t3\t4\t1\t4\t1\t3\t3\t4\t2\t5\t3\r\n3\t14\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t1\t2\t5\t1\t5\t5\t3\t5\t1\t4\t5\t4\t2\t1\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t4\t4\t5\t5\t2\t4\t3\t2\t2\t2\t5\t1\t5\t2\t2\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t1\t1\tPH\t4\t1\t5\t2\t5\t2\t5\t3\t3\t3\t5\t2\t5\t2\t4\t3\t5\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t3\t5\t3\t4\t4\t3\t2\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t3\t3\t1\t5\t4\r\n3\t51\t1\t2\t1\t1\tUS\t4\t5\t2\t4\t1\t4\t1\t3\t5\t4\t5\t1\t3\t1\t5\t5\t3\t3\t4\t5\t4\t1\t4\t2\t5\t4\t5\t2\t5\t4\t4\t5\t3\t4\t4\t1\t3\t2\t3\t3\t3\t3\t4\t1\t4\t3\t3\t3\t4\t4\r\n3\t21\t1\t1\t1\t5\tUS\t4\t2\t5\t3\t4\t3\t3\t2\t5\t3\t2\t5\t5\t2\t5\t5\t4\t5\t5\t2\t2\t5\t4\t4\t1\t5\t1\t4\t5\t4\t4\t1\t5\t2\t4\t1\t5\t3\t4\t3\t3\t3\t5\t3\t4\t1\t5\t2\t5\t4\r\n3\t35\t2\t1\t1\t2\tEU\t1\t4\t3\t4\t2\t3\t2\t5\t1\t5\t3\t3\t4\t4\t4\t4\t4\t1\t3\t3\t1\t2\t1\t4\t1\t5\t4\t5\t5\t4\t3\t2\t1\t2\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t5\t3\r\n3\t25\t1\t2\t1\t1\tUS\t4\t4\t3\t4\t5\t1\t5\t2\t3\t2\t4\t4\t4\t2\t4\t1\t5\t4\t3\t4\t1\t3\t5\t5\t2\t3\t2\t5\t5\t5\t1\t4\t5\t5\t1\t3\t5\t3\t5\t4\t2\t2\t5\t4\t5\t1\t5\t4\t4\t5\r\n3\t47\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t3\t3\t2\t4\t4\t3\t4\t3\t5\t1\t4\t1\t5\t2\t5\t4\t4\t5\r\n13\t28\t1\t2\t1\t1\tMY\t3\t4\t3\t4\t3\t2\t3\t3\t3\t4\t4\t4\t4\t3\t4\t5\t5\t5\t3\t4\t2\t3\t4\t4\t5\t5\t3\t2\t4\t4\t2\t4\t2\t3\t4\t5\t4\t2\t2\t3\t2\t3\t3\t5\t2\t4\t2\t5\t3\t2\r\n3\t13\t1\t2\t1\t1\tAU\t3\t3\t2\t4\t1\t2\t1\t5\t1\t5\t5\t4\t5\t1\t2\t3\t4\t5\t5\t5\t2\t5\t2\t2\t1\t4\t2\t5\t3\t4\t3\t3\t4\t2\t2\t5\t3\t3\t1\t3\t2\t1\t4\t2\t3\t2\t3\t1\t5\t2\r\n3\t16\t1\t2\t1\t2\tAU\t2\t4\t4\t3\t4\t2\t1\t4\t3\t4\t4\t3\t4\t5\t3\t2\t2\t1\t4\t1\t1\t4\t2\t4\t1\t4\t1\t4\t4\t3\t4\t1\t5\t2\t5\t4\t4\t1\t5\t5\t2\t2\t1\t1\t4\t1\t4\t3\t3\t5\r\n3\t14\t1\t2\t1\t5\tAU\t1\t2\t3\t4\t4\t1\t3\t4\t4\t5\t5\t2\t5\t4\t5\t3\t4\t4\t5\t1\t5\t5\t2\t5\t1\t5\t2\t3\t5\t4\t2\t3\t3\t4\t1\t3\t4\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t1\t5\t4\t3\t4\t3\t4\t3\t2\t2\t4\t4\t4\t3\t2\t1\t4\t3\t5\t1\t3\t1\t4\t3\t4\t3\t4\t5\t3\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t20\t1\t2\t1\t2\tNZ\t5\t2\t4\t3\t4\t3\t5\t2\t4\t2\t2\t4\t2\t4\t2\t1\t2\t1\t2\t2\t2\t4\t4\t5\t2\t2\t2\t4\t5\t2\t3\t4\t3\t4\t2\t3\t3\t2\t4\t3\t3\t1\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t15\t1\t1\t1\t1\tUS\t2\t3\t5\t4\t1\t4\t2\t5\t3\t5\t5\t4\t4\t4\t1\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t3\t2\t2\t3\t4\t3\t3\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t41\t1\t1\t1\t1\tUS\t3\t2\t3\t4\t3\t2\t3\t4\t3\t4\t5\t3\t5\t2\t4\t2\t3\t4\t2\t3\t4\t4\t2\t2\t2\t2\t2\t3\t3\t4\t2\t1\t5\t3\t4\t5\t5\t2\t2\t4\t3\t2\t2\t2\t2\t2\t4\t3\t2\t4\r\n3\t23\t2\t2\t1\t2\tGB\t2\t1\t5\t3\t4\t2\t5\t2\t3\t2\t3\t5\t4\t2\t4\t4\t5\t4\t2\t4\t2\t5\t1\t4\t1\t5\t1\t3\t3\t3\t3\t4\t4\t3\t2\t5\t3\t2\t2\t3\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t5\t2\t5\t3\t5\t2\t5\t3\t4\t4\t2\t2\t3\t2\t1\t2\t1\t5\t2\t5\t2\t4\t1\t5\t5\t5\t3\t4\t3\t4\t1\t3\t4\t3\t3\t4\t5\t1\t5\t2\t4\t4\t5\t5\t4\t4\r\n4\t22\t1\t1\t1\t1\tQA\t4\t1\t5\t3\t4\t2\t3\t2\t5\t4\t4\t5\t3\t3\t5\t5\t4\t4\t3\t4\t2\t5\t4\t4\t2\t5\t1\t4\t5\t5\t5\t3\t5\t3\t3\t4\t1\t3\t5\t4\t3\t2\t3\t3\t4\t1\t5\t3\t3\t5\r\n1\t18\t2\t2\t1\t1\tAU\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t3\t1\t1\t3\t2\t2\t1\t3\t4\t1\t5\t2\t4\t3\t3\t5\t5\t4\t1\t5\t3\t5\t2\t5\t3\t5\t5\t3\t5\t5\t4\t3\t1\t3\t1\t4\t4\r\n13\t27\t2\t1\t1\t1\tIN\t1\t1\t1\t5\t5\t1\t1\t5\t5\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n5\t17\t1\t2\t1\t1\tUS\t2\t3\t1\t4\t2\t2\t1\t5\t1\t5\t1\t1\t5\t1\t2\t5\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t2\t1\t5\t4\t3\t2\t1\t3\t3\t5\t3\t2\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t2\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t1\t4\t2\t1\t2\t1\t4\t3\t4\t3\t3\t3\t4\t4\t3\t5\t2\t1\t3\t4\t2\t3\t3\t5\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n11\t19\t1\t2\t1\t1\tCA\t3\t3\t4\t3\t3\t2\t2\t3\t3\t4\t5\t3\t5\t1\t4\t3\t4\t3\t5\t4\t2\t5\t4\t4\t2\t2\t2\t4\t5\t4\t4\t4\t4\t3\t3\t3\t4\t4\t3\t5\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t27\t2\t2\t1\t1\tNA\t3\t1\t5\t1\t5\t1\t2\t2\t5\t2\t3\t3\t5\t4\t2\t4\t3\t3\t5\t2\t2\t4\t3\t4\t2\t5\t2\t3\t4\t4\t5\t1\t5\t2\t4\t2\t5\t1\t5\t5\t5\t4\t4\t4\t5\t1\t5\t3\t4\t4\r\n3\t17\t1\t2\t1\t5\tAU\t3\t2\t3\t3\t4\t2\t2\t2\t4\t5\t5\t3\t5\t3\t2\t4\t2\t1\t3\t2\t1\t5\t1\t4\t2\t4\t1\t4\t5\t4\t5\t2\t4\t2\t3\t1\t3\t2\t3\t5\t4\t2\t4\t1\t4\t2\t4\t3\t5\t3\r\n3\t18\t1\t2\t1\t1\tAU\t3\t4\t2\t3\t4\t4\t4\t3\t2\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t1\t3\t2\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t17\t2\t1\t1\t5\tNO\t2\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t2\t2\t4\t2\t4\t4\t2\t2\t2\t2\t3\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\r\n11\t19\t2\t2\t1\t1\tPH\t2\t3\t4\t5\t3\t2\t2\t3\t4\t5\t4\t5\t4\t2\t4\t4\t3\t3\t4\t2\t2\t4\t4\t5\t3\t4\t2\t5\t5\t4\t2\t4\t5\t3\t5\t4\t4\t1\t3\t3\t3\t3\t4\t3\t3\t3\t3\t1\t5\t3\r\n1\t16\t1\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\r\n13\t15\t1\t2\t1\t2\tGB\t1\t3\t4\t4\t2\t3\t1\t4\t4\t3\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t1\t2\t5\t5\t1\t1\t1\t5\t5\t4\t1\t1\t4\t5\t1\t5\t3\t3\t1\t1\t5\t5\t4\t5\t3\t1\t4\t5\t5\t3\r\n1\t16\t1\t1\t1\t1\tGB\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t3\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t15\t1\t1\t1\t1\tGB\t3\t2\t3\t4\t2\t2\t2\t4\t5\t4\t1\t5\t4\t5\t5\t3\t4\t3\t3\t1\t4\t2\t4\t2\t5\t1\t4\t2\t1\t2\t2\t4\t2\t5\t1\t2\t2\t5\t2\t2\t5\t4\t4\t4\t3\t2\t5\t5\t2\t4\r\n3\t23\t1\t1\t1\t5\tUS\t3\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t3\t2\t3\t4\t3\t5\t2\t4\t2\t3\t2\t2\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t3\t3\t4\t2\t2\t2\t3\t2\t3\t3\t4\t2\t5\t2\t4\t2\t4\t4\t5\t3\r\n1\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t2\t3\t4\t3\t1\t5\t4\t3\t2\t3\t3\t2\t3\t3\t1\t4\t4\t4\t3\t4\t2\t3\t4\t3\t2\t4\t4\t3\t3\t5\t3\t4\t3\t4\t3\t1\t4\t3\t3\t2\t3\t3\t4\t4\r\n3\t25\t2\t2\t3\t1\tES\t2\t3\t2\t4\t3\t1\t2\t5\t2\t5\t5\t1\t5\t4\t4\t5\t5\t5\t5\t5\t1\t3\t1\t5\t2\t4\t2\t4\t5\t5\t3\t2\t4\t4\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t22\t2\t2\t1\t1\tZA\t2\t3\t3\t3\t2\t2\t1\t5\t1\t5\t4\t2\t4\t2\t4\t5\t4\t5\t4\t5\t1\t5\t2\t4\t2\t4\t1\t5\t4\t5\t3\t3\t5\t2\t3\t5\t2\t3\t5\t3\t3\t2\t5\t1\t4\t1\t4\t1\t4\t3\r\n4\t23\t1\t1\t1\t2\tIN\t4\t2\t4\t2\t5\t3\t4\t3\t3\t1\t4\t5\t3\t4\t4\t3\t4\t4\t3\t3\t4\t4\t1\t3\t2\t4\t1\t2\t5\t4\t3\t4\t3\t2\t3\t5\t1\t4\t2\t4\t4\t2\t4\t3\t4\t1\t4\t2\t4\t4\r\n3\t19\t1\t2\t1\t1\tGB\t3\t1\t4\t1\t5\t1\t4\t1\t5\t1\t2\t5\t1\t4\t1\t1\t1\t2\t2\t1\t2\t1\t4\t2\t4\t2\t1\t3\t2\t4\t2\t5\t2\t4\t1\t5\t1\t4\t2\t2\t4\t1\t5\t1\t5\t1\t4\t3\t1\t4\r\n12\t22\t1\t1\t1\t1\tGB\t3\t3\t4\t4\t4\t1\t4\t3\t4\t1\t3\t4\t5\t4\t3\t4\t1\t1\t4\t1\t1\t5\t4\t5\t1\t3\t1\t4\t4\t4\t3\t4\t5\t5\t2\t5\t3\t4\t2\t3\t4\t2\t5\t1\t4\t1\t4\t1\t4\t5\r\n11\t29\t1\t2\t1\t5\tMY\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t2\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t2\t3\t4\t3\t3\t4\t4\t3\t2\t3\t4\t4\t3\t4\t3\t3\t2\t3\t3\t2\r\n1\t19\t2\t2\t2\t2\tMU\t3\t2\t4\t1\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t1\t5\t2\t1\t5\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t1\t4\t3\t5\t1\t5\t2\t4\t5\r\n1\t16\t1\t2\t2\t2\tAU\t3\t2\t4\t3\t4\t1\t4\t2\t5\t4\t1\t4\t1\t5\t4\t2\t3\t2\t2\t1\t3\t5\t4\t5\t2\t3\t2\t4\t5\t3\t3\t4\t2\t2\t1\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t5\t3\r\n3\t56\t2\t1\t1\t1\tSI\t1\t4\t3\t5\t1\t3\t1\t5\t1\t4\t5\t5\t5\t1\t5\t5\t5\t4\t4\t4\t5\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t3\t5\t3\t4\t1\t4\t2\t5\t4\r\n3\t44\t2\t2\t2\t1\tFI\t3\t2\t3\t3\t3\t2\t3\t2\t4\t4\t5\t2\t5\t2\t3\t1\t3\t2\t1\t5\t3\t4\t1\t5\t3\t4\t3\t3\t4\t4\t3\t4\t4\t4\t4\t4\t2\t3\t3\t3\t4\t2\t4\t3\t4\t1\t3\t4\t3\t4\r\n10\t19\t1\t2\t1\t1\tAS\t2\t2\t4\t4\t4\t2\t3\t2\t2\t4\t3\t4\t2\t2\t2\t2\t3\t3\t2\t2\t1\t5\t3\t4\t1\t5\t2\t3\t4\t4\t3\t4\t4\t3\t2\t3\t2\t4\t2\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n4\t22\t2\t1\t1\t1\tIN\t3\t5\t3\t5\t4\t2\t4\t3\t4\t2\t2\t1\t4\t3\t2\t2\t4\t4\t2\t3\t5\t4\t2\t1\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t4\t2\t3\t3\t4\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t3\r\n1\t19\t2\t2\t1\t2\tIN\t1\t1\t4\t4\t4\t1\t5\t5\t4\t4\t2\t4\t4\t4\t5\t2\t4\t4\t3\t2\t3\t5\t1\t4\t2\t5\t1\t5\t5\t5\t2\t4\t4\t4\t2\t4\t3\t1\t3\t4\t1\t3\t5\t3\t2\t1\t4\t1\t4\t3\r\n11\t16\t1\t2\t1\t1\tIE\t4\t4\t4\t2\t5\t4\t2\t2\t5\t2\t4\t4\t5\t3\t5\t4\t5\t4\t5\t4\t4\t5\t1\t5\t1\t5\t2\t5\t5\t4\t5\t2\t5\t1\t4\t1\t4\t1\t5\t5\t3\t5\t5\t2\t5\t1\t4\t2\t4\t5\r\n3\t14\t1\t2\t1\t1\tGB\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t3\t3\t4\r\n3\t19\t1\t1\t2\t1\tZA\t4\t2\t4\t2\t5\t2\t5\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t3\t4\t4\t2\t3\t4\t5\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t5\t3\t4\t3\t5\t2\t5\t2\t4\t2\t4\t4\t4\t3\r\n3\t27\t2\t0\t1\t1\tBR\t1\t3\t3\t3\t3\t1\t1\t5\t3\t5\t1\t1\t3\t5\t1\t1\t1\t1\t1\t1\t1\t3\t1\t3\t2\t1\t1\t3\t2\t4\t3\t1\t4\t1\t4\t1\t5\t1\t3\t4\t5\t1\t5\t1\t3\t1\t3\t3\t4\t5\r\n13\t22\t1\t2\t1\t5\tNZ\t4\t2\t5\t2\t5\t2\t4\t2\t5\t4\t3\t4\t3\t2\t2\t2\t3\t2\t3\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t1\t4\t3\t4\t1\t4\t1\t5\t3\t5\t1\t4\t1\t3\t2\t4\t4\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t2\t5\t5\t1\t5\t1\t3\t4\t3\t3\t5\t4\t2\t4\t3\t4\t2\t4\t2\t2\t2\t1\t2\t4\t4\t4\t1\t3\t5\t3\t4\t3\t4\t2\t3\t1\t2\t2\t2\t4\t4\t2\r\n3\t41\t1\t2\t2\t1\tIE\t4\t1\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t5\t5\t3\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t5\t1\t2\t3\t4\t1\t5\t3\r\n3\t19\t1\t2\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t4\t2\t5\t2\t4\t3\t4\t2\t2\t2\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t5\t2\t5\t3\t4\t3\t4\t1\t5\t5\t4\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t2\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t3\t2\t4\t2\t2\t4\t3\t5\t2\t4\t2\t4\t4\t3\t2\t4\t5\t2\t2\t2\t3\t2\t2\t5\t2\t2\t5\t2\t4\t1\t4\t2\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t1\t4\t3\t3\t2\t3\t3\t3\t4\t4\t4\t3\t3\t5\t5\t5\t5\t5\t3\t1\t4\t1\t4\t1\t2\t1\t4\t5\t5\t4\t4\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t4\t3\t3\t5\t5\t3\t3\t3\r\n3\t30\t1\t2\t1\t2\tCA\t4\t2\t4\t1\t5\t1\t4\t4\t5\t3\t2\t4\t2\t4\t4\t3\t2\t1\t2\t2\t1\t4\t1\t5\t2\t4\t1\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t4\t3\t4\t1\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t1\tGB\t1\t2\t3\t5\t3\t4\t2\t5\t1\t5\t5\t1\t5\t1\t4\t4\t2\t3\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t3\t3\t1\t4\t4\t2\t5\t3\t3\t2\t5\t2\t2\t1\t3\t2\t4\t4\r\n3\t26\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t4\t5\t2\t5\t5\t5\t4\t5\t5\t3\t1\t3\t5\t5\t5\t3\t3\t5\t4\t4\t2\t3\t3\t4\t4\t4\t4\t1\t5\t5\t1\t5\t5\t4\t1\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t3\tIN\t1\t3\t3\t3\t3\t1\t3\t1\t5\t5\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t3\t1\t4\t1\t5\t3\t5\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t3\t1\t3\t1\t1\t5\t1\t5\t1\t3\t1\t3\t5\r\n11\t33\t2\t1\t1\t1\tSG\t2\t3\t3\t5\t2\t3\t1\t5\t2\t5\t3\t4\t5\t1\t4\t4\t3\t3\t3\t4\t2\t2\t2\t5\t3\t5\t3\t4\t5\t5\t4\t4\t4\t3\t4\t4\t3\t2\t4\t5\t4\t4\t5\t3\t4\t1\t3\t5\t5\t4\r\n1\t18\t1\t2\t2\t2\tUS\t1\t3\t3\t5\t2\t5\t1\t5\t2\t5\t4\t3\t3\t2\t2\t3\t4\t4\t2\t4\t2\t3\t1\t5\t1\t5\t3\t5\t5\t3\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\tJP\t1\t2\t2\t4\t1\t2\t1\t5\t1\t5\t5\t3\t5\t1\t2\t3\t2\t2\t3\t4\t4\t2\t3\t3\t5\t4\t4\t2\t2\t2\t5\t4\t5\t1\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t34\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t1\t5\t1\t3\t5\t2\t5\t1\t4\t5\t3\t4\t5\t5\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t5\t4\t4\t1\t5\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\r\n13\t22\t2\t1\t1\t2\tPK\t1\t2\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t4\t4\t5\t4\t3\t4\t5\t4\t4\t3\t4\t4\t4\t3\t3\t3\t5\t3\t5\t4\t3\t2\t5\t5\t3\t3\t5\t2\t2\t4\t3\t4\t4\t4\t2\t4\t5\r\n3\t23\t1\t2\t1\t1\tES\t4\t1\t5\t2\t5\t1\t5\t3\t3\t1\t3\t2\t4\t4\t2\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t2\t4\t3\t3\t4\t3\t1\t2\t5\t5\t4\t5\t1\t3\t1\t4\t3\t4\t5\r\n11\t24\t2\t2\t1\t1\tID\t4\t1\t5\t2\t4\t1\t4\t2\t5\t3\t2\t3\t2\t3\t3\t2\t4\t1\t1\t2\t2\t5\t2\t5\t2\t3\t1\t2\t4\t3\t4\t4\t4\t1\t4\t1\t4\t1\t4\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t18\t2\t2\t1\t1\tFI\t2\t4\t2\t4\t2\t3\t2\t4\t1\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t2\t2\t5\t1\t5\t1\t4\t1\t3\t4\t5\t4\t4\t2\t3\t2\t3\t3\t3\t4\t4\t4\t2\t3\t3\t2\t3\t4\t4\t4\t3\r\n3\t53\t1\t2\t1\t3\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t2\t2\t3\t2\t4\t2\t2\t2\t2\t2\t2\t3\t1\t5\t2\t5\t1\t4\t2\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t5\t3\t4\t3\t4\t2\t5\t4\t4\t4\r\n3\t16\t2\t2\t1\t5\tNO\t3\t2\t5\t2\t5\t1\t4\t2\t2\t2\t2\t3\t3\t2\t3\t1\t2\t2\t3\t1\t2\t4\t1\t4\t1\t3\t1\t4\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t2\t5\t4\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t0\t0\t2\tGB\t1\t4\t2\t5\t2\t3\t1\t5\t1\t5\t2\t3\t5\t3\t3\t1\t1\t1\t2\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t3\t4\t4\t2\t4\t3\t1\t4\t4\t3\t4\t4\t2\t2\t1\t4\r\n3\t33\t2\t1\t3\t1\tNO\t2\t2\t3\t4\t4\t2\t3\t3\t2\t3\t3\t4\t3\t4\t3\t2\t2\t2\t2\t2\t3\t3\t1\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t4\t3\t3\t2\t3\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n11\t15\t2\t2\t1\t1\tPH\t3\t2\t5\t5\t3\t3\t3\t5\t2\t3\t4\t4\t3\t3\t3\t1\t4\t4\t4\t2\t4\t5\t1\t5\t3\t4\t2\t4\t5\t3\t4\t1\t5\t3\t2\t2\t4\t3\t3\t3\t3\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n11\t19\t1\t2\t1\t1\tSG\t3\t2\t4\t3\t3\t2\t4\t3\t2\t5\t3\t4\t4\t3\t4\t3\t4\t3\t3\t2\t2\t4\t3\t4\t2\t3\t3\t5\t3\t3\t2\t5\t3\t4\t1\t5\t3\t4\t2\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\r\n12\t24\t2\t2\t1\t1\tUS\t4\t3\t5\t4\t3\t1\t5\t2\t5\t4\t2\t4\t5\t1\t3\t4\t4\t4\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t2\t5\t3\t2\t4\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t66\t1\t2\t1\t1\tGB\t4\t1\t5\t3\t5\t3\t5\t3\t3\t5\t5\t4\t5\t1\t5\t5\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t5\t3\t4\t5\t5\t1\t1\t3\t4\t3\t5\t5\t4\t5\t5\t1\t5\t1\r\n3\t44\t1\t2\t1\t2\tUS\t3\t2\t2\t2\t2\t4\t4\t2\t2\t3\t5\t3\t5\t3\t1\t5\t4\t2\t2\t3\t2\t5\t3\t5\t2\t5\t2\t1\t5\t4\t2\t5\t4\t2\t1\t5\t3\t5\t1\t4\t5\t4\t5\t2\t3\t1\t4\t5\t4\t3\r\n13\t21\t2\t1\t1\t2\tPK\t3\t5\t4\t3\t5\t1\t2\t2\t4\t5\t1\t4\t2\t1\t1\t1\t2\t2\t1\t2\t5\t5\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t5\t1\t2\t2\t3\t3\t2\t5\t3\t2\t1\t1\t5\t1\t5\t1\t4\t5\r\n3\t21\t1\t2\t2\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t2\t4\t4\t3\t3\t2\t1\t3\t4\t3\t3\t2\t4\t1\t3\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n4\t39\t2\t1\t1\t5\tIN\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t1\t5\t5\t4\t5\t5\t3\t1\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t2\t1\t4\t1\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\r\n3\t31\t1\t2\t1\t1\tIT\t4\t3\t4\t2\t4\t2\t5\t4\t2\t2\t4\t4\t5\t1\t3\t4\t1\t1\t2\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t4\t3\t1\t2\t2\t4\t1\t5\t2\t5\t1\t4\t1\t2\t2\t4\t5\t4\t3\r\n3\t25\t1\t2\t1\t2\tCA\t1\t4\t1\t5\t2\t4\t1\t4\t1\t5\t2\t4\t4\t5\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t4\t2\t5\t3\t2\t2\t4\t2\t5\t2\t3\t1\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t54\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t3\t1\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t4\t1\t3\t3\t3\t5\t1\t3\t1\t5\t5\r\n3\t38\t1\t1\t1\t2\tGB\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t2\t5\t2\t3\t3\t4\t3\t4\t4\t1\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\t2\t4\t2\t5\t2\t4\t2\t5\t4\t4\t2\t1\t2\t2\t4\t4\t4\t5\t2\r\n11\t26\t2\t2\t1\t1\tPH\t3\t4\t4\t3\t2\t4\t1\t2\t3\t4\t5\t4\t5\t3\t3\t4\t4\t4\t4\t3\t2\t5\t1\t4\t1\t5\t2\t3\t4\t4\t2\t4\t5\t2\t5\t2\t4\t3\t4\t4\t2\t4\t3\t3\t3\t2\t3\t3\t4\t3\r\n11\t36\t2\t2\t1\t1\tMY\t3\t5\t4\t4\t2\t5\t2\t4\t4\t4\t1\t3\t5\t4\t2\t2\t2\t4\t2\t5\t4\t4\t2\t4\t4\t5\t5\t5\t4\t4\t5\t3\t5\t3\t4\t2\t3\t3\t4\t4\t3\t2\t3\t4\t5\t2\t4\t4\t4\t5\r\n12\t30\t1\t1\t1\t5\tNG\t3\t3\t4\t5\t5\t2\t3\t5\t1\t2\t1\t2\t5\t3\t5\t5\t2\t1\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t34\t2\t2\t1\t1\tSE\t2\t2\t3\t2\t4\t2\t2\t2\t4\t3\t3\t4\t3\t2\t3\t3\t3\t4\t2\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t4\t2\t4\t3\t4\t1\t3\t4\t3\t2\t3\t4\t2\t5\t2\t4\t2\t3\t4\t4\t4\r\n13\t51\t2\t1\t1\t1\tGB\t4\t2\t5\t1\t4\t1\t3\t2\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t3\t1\t4\t4\t5\t4\t1\t4\t1\t4\t1\t5\t1\t3\t5\t4\t3\t4\t3\t4\t1\t4\t3\t2\t4\r\n4\t35\t2\t1\t1\t1\tIN\t1\t3\t4\t1\t5\t3\t3\t1\t4\t1\t2\t1\t2\t3\t1\t1\t5\t4\t4\t3\t1\t5\t1\t4\t1\t2\t3\t1\t5\t5\t4\t3\t5\t5\t3\t1\t1\t5\t4\t5\t1\t3\t2\t2\t4\t2\t4\t2\t3\t3\r\n11\t22\t2\t2\t1\t1\tIN\t2\t4\t2\t4\t1\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t2\t1\t4\t1\t3\t2\t4\t3\t2\t4\t5\t4\t4\t2\t4\t4\t2\t2\t1\t4\t5\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t22\t2\t0\t1\t1\tFR\t1\t4\t2\t5\t2\t5\t1\t2\t2\t5\t4\t2\t4\t5\t4\t2\t4\t4\t3\t5\t1\t3\t1\t5\t2\t5\t3\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\t2\t4\t1\t1\t5\t5\t5\r\n3\t61\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t4\t1\t2\t4\t4\t2\t1\t4\t3\t3\t3\t2\t2\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t2\t4\t2\t4\t1\t4\t1\t4\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t29\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t4\t4\t4\t2\t4\t4\t4\t3\t4\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t1\t4\t2\t2\t2\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t4\t3\t3\t4\t4\t3\t4\t2\t3\t1\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t2\t2\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t4\t3\t3\t3\r\n11\t22\t2\t1\t1\t1\tIN\t2\t2\t2\t5\t3\t3\t1\t4\t4\t2\t4\t2\t2\t4\t4\t4\t3\t3\t4\t3\t3\t4\t1\t4\t2\t2\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t3\t5\t3\t3\t2\t2\t4\t3\t3\r\n9\t22\t2\t2\t1\t2\tCA\t2\t4\t2\t4\t2\t4\t1\t3\t2\t5\t4\t3\t4\t2\t4\t2\t4\t4\t2\t4\t2\t5\t1\t5\t2\t5\t1\t4\t4\t3\t3\t1\t5\t2\t2\t2\t3\t3\t3\t4\t4\t1\t4\t2\t4\t2\t3\t3\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t1\t4\t2\t5\t4\t2\t4\t2\t4\t3\t2\t2\t4\t4\t4\t2\t1\t3\t4\t2\t4\t3\t2\t3\t5\t4\t5\t2\t3\t2\t5\t2\t5\t4\t4\t2\t3\t3\t4\t3\t5\t4\t4\t4\r\n3\t35\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t3\t1\t1\t1\t1\t1\t1\t1\t1\t3\t1\t4\t3\t4\t2\t4\t4\t3\t5\t1\t4\t1\t4\t2\t3\t1\t4\t4\t3\t3\t5\t2\t3\t1\t4\t2\t3\t3\r\n12\t14\t2\t2\t1\t1\tZA\t2\t2\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t1\t4\t1\t4\t1\t4\t2\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t3\t3\r\n3\t23\t2\t2\t1\t1\tIS\t4\t2\t4\t2\t4\t1\t4\t1\t4\t1\t4\t2\t3\t2\t4\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t2\t4\t4\t3\t2\t4\t4\t3\t4\t4\t4\t2\t5\t2\t3\t1\t4\t3\t4\t4\r\n3\t39\t2\t1\t1\t1\tCH\t2\t2\t3\t4\t2\t3\t2\t3\t3\t4\t2\t2\t4\t2\t2\t2\t3\t2\t3\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t3\t3\t3\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t3\r\n1\t52\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t1\t5\t2\t4\t1\t5\t2\t5\t4\t5\t4\t5\t5\t5\t4\t1\t5\t3\t4\t1\t5\t1\t5\t5\t5\t3\t1\t2\t2\t5\t1\t5\t2\t5\t4\t2\t5\t4\t4\t4\t1\t2\t3\t4\t4\r\n3\t46\t1\t2\t1\t1\tUS\t1\t2\t4\t3\t5\t4\t3\t4\t1\t4\t5\t4\t5\t2\t2\t2\t1\t1\t2\t1\t4\t4\t1\t4\t2\t5\t2\t5\t3\t5\t4\t1\t3\t1\t5\t3\t5\t2\t3\t3\t3\t4\t4\t5\t3\t1\t2\t1\t4\t1\r\n3\t60\t2\t2\t1\t1\tCA\t1\t3\t4\t3\t4\t2\t2\t3\t2\t3\t2\t4\t3\t4\t2\t2\t1\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t3\t2\t4\t1\t4\t4\t4\t1\t4\t1\t3\t2\t5\t3\t5\t4\r\n3\t20\t1\t2\t2\t2\tUS\t1\t3\t2\t3\t3\t2\t1\t2\t3\t5\t5\t1\t5\t1\t4\t4\t4\t3\t4\t4\t2\t5\t1\t4\t2\t3\t3\t3\t3\t3\t4\t2\t4\t2\t2\t3\t5\t3\t4\t3\t3\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t55\t1\t2\t1\t5\tZA\t3\t3\t4\t3\t4\t1\t4\t3\t4\t4\t1\t4\t2\t4\t2\t2\t3\t1\t4\t1\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t1\t4\t1\t4\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\r\n4\t13\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t5\t2\t3\t2\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t1\t3\t2\t4\t1\t4\t2\t3\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t4\t4\t4\t3\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t4\t2\t1\t3\t4\t3\t4\t2\t1\t4\t1\t4\t2\t4\t1\t5\t4\t5\t3\t3\t4\t4\t1\t5\t4\t4\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t5\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t4\t2\t3\t3\t3\t2\t4\t4\t3\t3\t1\t4\t2\t4\t2\t4\t2\t3\t4\t5\t2\t2\t2\t3\t4\t3\t4\t4\t2\r\n11\t30\t2\t1\t1\t1\tSG\t1\t4\t3\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t2\t2\t4\t3\t4\t3\t2\t2\t3\t2\t3\t4\t3\t2\t4\t3\r\n3\t20\t1\t2\t1\t2\tIE\t3\t2\t5\t3\t5\t2\t4\t5\t1\t4\t2\t5\t4\t4\t4\t3\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t2\t2\t4\t1\t4\t5\t4\t3\t5\t3\t5\t1\t4\t4\t5\t4\r\n3\t33\t1\t1\t2\t2\tUS\t3\t3\t5\t4\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t3\t1\t1\t1\t1\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t2\t2\t4\t2\t3\t1\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t1\t4\t1\t4\t1\t5\t4\t2\t5\t1\t3\t4\t5\t5\t1\t5\t2\t4\t1\t4\t2\t4\t2\t4\t4\t1\t3\t4\t5\t5\t2\t3\t5\t4\t3\t4\t5\t1\t5\t1\t2\t1\t5\t5\t3\t5\r\n3\t31\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\t1\t5\t4\t4\t1\t4\t1\t4\t5\t4\t5\t3\t4\t3\t4\t2\t4\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t20\t2\t2\t1\t1\tAU\t1\t3\t1\t5\t1\t4\t1\t2\t2\t5\t2\t5\t4\t2\t2\t1\t5\t4\t2\t1\t3\t3\t1\t3\t2\t5\t4\t4\t5\t3\t4\t1\t2\t4\t2\t1\t5\t2\t4\t3\t1\t1\t4\t1\t3\t1\t4\t2\t5\t4\r\n13\t14\t2\t2\t1\t3\tMA\t1\t5\t1\t1\t1\t1\t5\t5\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t3\t2\t3\t2\t5\t2\t2\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t3\t4\t5\t4\t3\t2\t3\t4\t3\t4\t1\t5\t3\t5\t1\t5\t1\t4\t1\t2\t4\t2\t5\t1\t3\t1\t3\t5\t4\t4\r\n3\t18\t1\t2\t1\t3\tGB\t2\t3\t2\t4\t4\t4\t2\t4\t2\t4\t5\t3\t5\t2\t4\t4\t4\t4\t5\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t5\t2\t4\t3\t3\t2\t4\t3\t4\t3\r\n1\t23\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t5\t2\t5\t5\t5\t5\t5\t3\t5\t1\t5\t5\t4\t1\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t4\t1\t5\t3\t5\t5\t2\t4\t3\t2\t4\t1\t5\t1\t5\t5\r\n3\t42\t1\t1\t1\t1\tGB\t1\t5\t5\t4\t4\t3\t1\t4\t1\t4\t5\t2\t4\t3\t1\t4\t4\t5\t5\t4\t4\t4\t4\t5\t1\t1\t1\t5\t1\t1\t4\t5\t4\t3\t1\t4\t4\t3\t4\t1\t2\t1\t2\t4\t2\t2\t2\t1\t2\t2\r\n11\t15\t1\t2\t1\t1\tPH\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t2\t5\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t3\t4\t2\t5\t2\t3\t2\t3\t2\t4\t4\r\n11\t27\t2\t1\t1\t1\tIN\t1\t4\t1\t5\t5\t4\t5\t5\t5\t4\t5\t4\t5\t3\t4\t2\t4\t3\t3\t3\t5\t2\t2\t5\t2\t5\t2\t1\t5\t5\t2\t1\t5\t2\t3\t1\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n12\t16\t1\t1\t1\t1\tCA\t1\t5\t2\t4\t1\t5\t1\t4\t2\t5\t2\t4\t5\t4\t2\t2\t3\t1\t2\t2\t2\t3\t4\t2\t2\t2\t4\t2\t2\t2\t4\t1\t5\t1\t2\t1\t5\t2\t1\t5\t5\t1\t5\t1\t3\t1\t4\t4\t5\t3\r\n1\t20\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t2\t2\t3\t3\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t4\t3\t1\t4\t2\t2\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\r\n3\t20\t2\t2\t1\t2\tGB\t3\t1\t2\t2\t5\t1\t5\t2\t5\t2\t4\t1\t3\t2\t2\t4\t5\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t2\t4\t2\t2\t2\t3\t2\t4\t3\t5\t2\t4\t1\t3\t2\t5\t5\t4\t3\r\n3\t35\t1\t0\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t2\t3\t4\t3\t3\t1\t3\t3\t3\t4\t4\t3\t4\t3\t2\t3\t3\t3\t4\t3\t4\t4\t4\t2\t3\t2\t4\t1\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t3\r\n1\t63\t1\t2\t2\t1\tUS\t1\t5\t4\t4\t4\t4\t3\t4\t1\t3\t2\t5\t2\t1\t1\t1\t1\t1\t1\t2\t1\t5\t1\t4\t1\t4\t1\t4\t2\t4\t3\t3\t4\t3\t1\t1\t3\t2\t4\t1\t1\t3\t4\t3\t1\t4\t2\t1\t3\t1\r\n3\t52\t1\t1\t1\t5\tUS\t4\t2\t4\t3\t4\t1\t3\t2\t4\t4\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t1\t2\t4\t4\t2\t3\t4\t5\t2\t4\t2\t5\t2\t5\t4\t4\t4\r\n3\t57\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t4\t4\t2\t5\t2\t5\t2\t2\t3\t3\t4\t3\t3\t1\t5\t2\t4\t2\t5\t2\t4\t4\t5\t4\t3\t5\t2\t3\t2\t4\t2\t3\t4\t5\t2\t5\t2\t4\t1\t3\t3\t5\t5\r\n13\t29\t1\t2\t1\t1\tCA\t2\t2\t3\t4\t4\t1\t1\t4\t2\t5\t2\t2\t3\t4\t1\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t1\t2\t1\t3\t1\t3\t5\t3\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t20\t2\t2\t1\t1\tIT\t2\t1\t3\t4\t2\t2\t1\t4\t1\t4\t2\t4\t3\t1\t2\t5\t5\t5\t5\t5\t4\t3\t5\t4\t3\t4\t3\t3\t2\t3\t2\t5\t4\t5\t2\t1\t1\t4\t1\t1\t3\t1\t5\t1\t3\t1\t3\t3\t4\t4\r\n3\t23\t2\t2\t1\t1\tIT\t1\t3\t2\t3\t3\t1\t3\t4\t2\t4\t5\t2\t5\t5\t4\t4\t3\t3\t2\t5\t5\t3\t1\t5\t1\t5\t2\t4\t5\t5\t3\t2\t5\t3\t5\t2\t5\t3\t3\t2\t5\t1\t5\t1\t3\t1\t5\t4\t5\t3\r\n13\t21\t2\t2\t1\t3\tUS\t4\t1\t5\t3\t5\t4\t3\t3\t2\t4\t5\t2\t4\t3\t2\t5\t5\t3\t5\t2\t4\t3\t1\t3\t3\t4\t3\t5\t5\t4\t5\t5\t5\t1\t3\t1\t5\t1\t5\t5\t3\t2\t3\t3\t5\t2\t5\t3\t5\t5\r\n3\t17\t2\t1\t1\t1\tES\t1\t5\t5\t4\t4\t4\t1\t3\t4\t5\t3\t5\t5\t3\t3\t3\t2\t3\t2\t3\t5\t5\t4\t4\t3\t4\t1\t4\t4\t3\t3\t5\t5\t4\t2\t4\t3\t4\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t2\t2\t2\t2\t3\t4\t4\t1\t4\t1\t4\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\t2\t2\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t2\t2\t5\t3\t4\t1\t4\t1\t2\t4\r\n3\t20\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t1\t3\t3\t5\t3\t1\t4\t2\t4\t2\t4\t2\t1\t4\t1\t3\t5\t2\t4\t4\t5\t2\t4\t4\t4\t4\t5\t5\t2\t3\t1\t4\t2\t2\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n1\t39\t2\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t5\t3\t1\t2\t3\t5\t1\t2\t1\t2\t2\t5\t2\t4\t5\t5\t5\t3\t1\t1\t5\t3\t5\t4\t1\t5\t1\t4\t1\t5\t2\t3\t4\t3\t2\t3\t1\t3\t3\t5\t2\t3\t3\r\n1\t15\t2\t2\t1\t1\tBR\t1\t4\t2\t3\t1\t1\t1\t2\t5\t5\t4\t2\t4\t4\t2\t2\t4\t4\t2\t4\t2\t5\t1\t4\t2\t4\t1\t2\t3\t3\t1\t4\t5\t2\t1\t4\t2\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t21\t1\t2\t1\t5\tUS\t1\t3\t4\t3\t4\t3\t3\t4\t1\t3\t2\t5\t5\t4\t3\t3\t3\t3\t4\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n0\t30\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t4\t2\t4\t3\t3\t2\t3\t1\t5\t2\t2\t3\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t2\t2\t5\t2\t2\t3\t4\t1\t4\t5\t4\t1\t5\t1\t4\t2\t4\t4\t4\t3\r\n13\t20\t1\t2\t1\t2\tGB\t3\t3\t3\t3\t3\t3\t2\t3\t2\t5\t3\t4\t3\t1\t3\t2\t2\t1\t3\t1\t2\t3\t2\t4\t3\t3\t3\t4\t1\t3\t4\t1\t4\t2\t2\t1\t5\t2\t5\t4\t1\t2\t1\t2\t2\t4\t2\t2\t4\t2\r\n3\t17\t2\t1\t1\t1\tDE\t1\t4\t4\t4\t3\t5\t1\t2\t4\t4\t3\t3\t5\t3\t2\t2\t4\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t2\t4\t3\t4\t4\t5\t3\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t5\r\n11\t34\t1\t2\t1\t1\tPH\t3\t2\t4\t3\t5\t1\t4\t4\t3\t2\t4\t4\t2\t3\t3\t3\t4\t3\t4\t3\t3\t5\t1\t4\t2\t5\t2\t4\t5\t5\t2\t5\t4\t2\t4\t2\t4\t3\t3\t4\t4\t2\t5\t3\t4\t1\t4\t1\t3\t4\r\n6\t48\t1\t2\t1\t1\tUS\t4\t5\t5\t4\t5\t2\t5\t5\t2\t4\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t4\t5\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t1\t2\t5\t5\t2\t5\t1\t5\t5\r\n3\t20\t2\t2\t1\t1\tHR\t4\t2\t3\t3\t4\t2\t2\t4\t3\t4\t3\t2\t4\t4\t3\t3\t3\t3\t3\t3\t2\t5\t1\t5\t1\t4\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t5\t4\t4\t2\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t18\t2\t1\t1\t1\tPL\t1\t2\t3\t2\t4\t2\t4\t3\t4\t5\t4\t3\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t4\t2\t4\t2\t5\t3\t4\t2\t4\t4\t4\t5\t3\t1\t5\t2\t4\t3\t4\t2\t1\t2\t5\t5\t5\t4\t5\t5\r\n3\t18\t2\t2\t3\t3\tGB\t4\t2\t5\t2\t5\t2\t5\t4\t2\t3\t2\t5\t3\t3\t2\t3\t4\t3\t2\t3\t3\t5\t1\t5\t2\t2\t2\t2\t5\t5\t5\t4\t3\t2\t3\t5\t1\t4\t3\t2\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t4\t3\t3\t5\t1\t3\t5\t2\t5\t1\t3\t3\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\t5\t4\t4\t3\t4\t4\t2\t4\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\r\n9\t34\t2\t1\t1\t1\tKR\t2\t3\t2\t4\t3\t1\t1\t2\t3\t5\t2\t3\t4\t4\t2\t1\t1\t3\t3\t2\t4\t2\t2\t4\t3\t3\t2\t4\t4\t1\t2\t2\t5\t4\t1\t5\t3\t4\t2\t2\t4\t1\t5\t1\t4\t2\t4\t3\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t2\t3\t1\t4\t3\t2\t2\t5\t1\t3\t4\t1\t5\t1\t4\t4\t3\t3\t3\t4\t1\t4\t3\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t5\t1\t5\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\r\n1\t16\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t4\t3\t4\t3\t5\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t1\t5\t3\t4\t5\t3\t2\t3\t4\t4\t4\t4\t3\t3\t3\t2\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t19\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t2\t1\t2\t2\t1\t4\t2\t4\t1\t5\t2\t5\t2\t5\t4\t3\t3\t2\t3\t3\t4\t2\t5\t5\t4\t4\t3\t3\t5\t2\t1\t1\t4\t2\t5\t1\r\n12\t17\t1\t2\t1\t5\tUS\t2\t5\t3\t5\t3\t3\t2\t5\t1\t5\t3\t3\t5\t3\t4\t3\t5\t2\t3\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t3\t4\t2\t5\t2\t2\t3\t5\t3\t5\t4\t4\t3\t5\t1\t3\t1\t3\t4\t5\t5\r\n3\t34\t2\t1\t1\t1\tPT\t4\t4\t4\t2\t3\t2\t2\t3\t3\t4\t2\t2\t3\t4\t3\t2\t1\t1\t2\t1\t2\t4\t1\t4\t2\t3\t3\t3\t2\t4\t2\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t4\r\n4\t19\t2\t1\t1\t1\tPK\t3\t1\t5\t1\t2\t3\t5\t1\t2\t3\t5\t3\t5\t3\t5\t4\t5\t5\t3\t4\t5\t5\t4\t3\t2\t5\t1\t4\t4\t5\t4\t4\t2\t2\t2\t1\t2\t1\t5\t4\t2\t1\t4\t1\t5\t1\t3\t1\t5\t5\r\n3\t21\t2\t1\t1\t1\tSE\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t1\t5\t3\t4\t2\t2\t2\t1\t4\t1\t4\t3\t2\t2\t3\t1\t3\t4\t2\t4\t4\t2\t5\t2\t2\t2\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t2\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t2\t4\t3\t4\t1\t5\t3\t3\t4\t3\t3\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t2\t3\t2\t2\t4\t4\t2\t5\t3\r\n9\t21\t2\t2\t1\t2\tUS\t4\t1\t4\t3\t4\t2\t5\t3\t4\t2\t3\t4\t4\t3\t4\t2\t3\t1\t2\t2\t1\t5\t4\t5\t1\t4\t1\t4\t5\t5\t3\t4\t5\t3\t2\t4\t5\t2\t5\t4\t1\t2\t4\t4\t4\t2\t4\t1\t4\t3\r\n5\t16\t1\t2\t1\t1\tCA\t1\t3\t4\t4\t3\t1\t3\t2\t5\t5\t4\t3\t4\t1\t2\t3\t4\t3\t3\t3\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t5\t5\t4\t5\t1\t4\t2\t3\t2\t3\t5\t2\t5\t4\t4\t1\t5\t5\t4\t3\r\n3\t18\t1\t2\t1\t2\tGB\t2\t3\t3\t3\t4\t2\t4\t4\t2\t4\t4\t3\t5\t4\t4\t4\t4\t2\t2\t3\t1\t5\t1\t5\t2\t5\t1\t3\t5\t4\t4\t3\t5\t2\t3\t3\t4\t1\t4\t5\t4\t2\t4\t2\t3\t2\t3\t3\t5\t3\r\n3\t16\t1\t2\t1\t2\tUS\t4\t2\t2\t2\t2\t4\t2\t4\t5\t2\t4\t4\t2\t2\t1\t2\t5\t5\t4\t4\t2\t4\t4\t4\t2\t4\t2\t2\t5\t2\t4\t4\t5\t5\t1\t2\t2\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t2\tUS\t1\t3\t3\t3\t2\t2\t1\t4\t3\t4\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t4\t3\t3\t2\t3\t1\t4\t2\t3\t3\t2\t4\t2\t3\t2\t4\t1\t3\t4\t5\t2\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t25\t1\t2\t1\t2\tUS\t3\t2\t3\t4\t4\t2\t2\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t1\t5\t4\t1\t4\t2\t3\t3\t4\t1\t4\t1\t3\t3\t4\t4\t2\t2\t2\t4\t1\t2\t4\t2\t5\t5\t3\t4\t1\t4\t1\t2\t4\r\n13\t14\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t3\t2\t3\t2\t4\t3\t5\t3\t4\t3\t4\t4\t3\t3\t5\t4\t4\t3\t3\t4\t1\t4\t2\t3\t4\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t5\t3\r\n13\t35\t2\t2\t1\t1\tUS\t1\t2\t4\t5\t2\t2\t1\t4\t2\t4\t4\t4\t4\t2\t4\t4\t2\t2\t4\t2\t3\t4\t3\t2\t2\t4\t3\t4\t2\t4\t2\t2\t1\t2\t2\t2\t4\t5\t2\t2\t3\t2\t4\t2\t2\t4\t2\t3\t4\t2\r\n3\t22\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t5\t2\t3\t2\t5\t2\t4\t2\t5\t3\t4\t4\t2\t2\t2\t3\t1\t4\t2\t5\t2\t5\t2\t5\t5\t3\t3\t4\t4\t3\t3\t3\t3\t2\t5\t4\t2\t2\t5\t2\t2\t2\t3\t2\t2\t2\r\n3\t52\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t2\t2\t2\t4\t2\t4\t3\t4\t4\t4\t3\t3\t3\t2\t2\t1\t1\t5\t1\t5\t1\t4\t2\t5\t4\t3\t4\t4\t5\t3\t2\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t1\t5\t3\t4\t3\t4\t3\t2\t2\t4\t3\t3\t2\t1\t5\t4\t5\t1\t4\t1\t5\t5\t3\t4\t2\t4\t2\t4\t4\t3\t1\t3\t4\t4\t2\t3\t2\t4\t3\t5\t4\t5\t4\r\n3\t30\t1\t2\t1\t2\tUS\t2\t4\t3\t5\t2\t3\t1\t5\t1\t5\t4\t2\t5\t2\t4\t5\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t2\t5\t2\t3\t1\t5\t1\t5\t5\t3\t3\t5\t3\t3\t1\t3\t3\t5\t4\r\n13\t56\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t2\t4\t4\t2\t2\t4\t4\t4\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t2\t4\t4\t1\t4\t4\t4\t1\t4\t5\t5\t1\t3\t1\t4\t2\t4\t4\t4\t3\r\n3\t61\t1\t2\t1\t5\tUS\t2\t4\t2\t3\t4\t2\t3\t4\t2\t3\t3\t1\t3\t3\t2\t3\t4\t3\t3\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t2\t4\t1\t5\t2\t3\t1\t4\t2\t3\t3\t5\t2\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t52\t1\t1\t1\t1\tGB\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t3\t3\t1\t4\t1\t4\t1\t5\t1\t4\t4\t5\t2\t3\t4\t2\t3\t3\t3\t2\t2\t4\t2\t5\t3\t5\t2\t3\t2\t2\t4\t1\r\n3\t26\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t4\t5\t2\t2\t1\t4\t3\t2\t4\t1\t5\t3\t5\t1\t3\t1\t5\t5\t4\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t3\t2\t3\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t4\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t3\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t3\t3\t5\t3\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t3\t3\t2\t4\t2\t5\t4\t2\t4\t2\t3\t4\t4\t3\t3\t4\t2\t4\t3\t5\t2\t5\t2\t4\t5\t4\t3\t3\t4\t4\t2\t4\t4\t2\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t2\t4\r\n3\t38\t1\t2\t1\t1\tGB\t5\t5\t5\t5\t5\t2\t5\t5\t4\t2\t4\t2\t5\t2\t2\t2\t4\t4\t4\t2\t2\t4\t4\t4\t2\t4\t2\t4\t5\t4\t3\t2\t5\t2\t2\t2\t4\t1\t4\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t36\t1\t1\t1\t1\tUS\t2\t3\t2\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t4\t2\t3\t2\t5\t5\t5\t4\t4\t5\t3\t3\t3\t4\t3\t2\t4\t3\t2\t2\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t42\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t4\t2\t4\t2\t2\t3\t2\t2\t2\t1\t2\t1\t2\t1\t1\t4\t3\t4\t3\t5\t2\t4\t3\t4\t4\t2\t4\t1\t3\t1\t4\t1\t4\t4\t4\t3\t3\t2\t3\t1\t4\t4\t3\t3\r\n13\t17\t1\t2\t1\t2\tGB\t2\t2\t4\t3\t5\t2\t3\t4\t1\t2\t3\t4\t4\t2\t3\t4\t2\t4\t3\t1\t4\t5\t1\t3\t2\t5\t2\t4\t5\t4\t5\t2\t4\t1\t4\t1\t4\t3\t5\t5\t3\t2\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t54\t1\t0\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t3\t2\t3\t4\t3\t2\t3\t2\t2\t2\t3\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t1\t3\t2\t3\t1\t3\t3\t3\t2\t3\t1\t4\t2\t5\t3\t5\t4\r\n9\t24\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t3\t2\t2\t1\t2\t4\t2\t4\t4\t3\t3\t2\t2\t1\t3\t1\t1\t3\t1\t5\t1\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t3\t5\t2\t5\t4\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\r\n3\t18\t2\t2\t1\t1\tNL\t1\t3\t3\t4\t1\t1\t1\t3\t4\t5\t5\t2\t5\t1\t4\t4\t3\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t2\t3\t4\t4\t1\t4\t4\t4\t2\t1\t2\t2\t4\t1\t3\t1\t1\t2\t5\t2\r\n3\t46\t1\t2\t1\t3\tGB\t3\t3\t2\t3\t3\t2\t3\t1\t5\t3\t4\t3\t4\t1\t5\t4\t4\t4\t4\t5\t1\t4\t1\t3\t1\t4\t2\t5\t5\t4\t1\t5\t3\t3\t1\t4\t3\t5\t2\t4\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t1\t1\t1\tAT\t2\t5\t2\t2\t3\t1\t2\t3\t3\t3\t3\t4\t1\t4\t4\t2\t2\t3\t4\t4\t4\t2\t2\t1\t5\t1\t4\t2\t1\t1\t3\t4\t3\t4\t2\t5\t1\t4\t1\t5\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t29\t2\t2\t1\t2\tSE\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t5\t1\t5\t2\t4\t4\t3\t3\t3\t4\t1\t5\t2\t5\t2\t5\t2\t4\t5\t3\t3\t4\t4\t4\t1\t2\t2\t5\t2\t3\t3\t5\t5\t2\t3\t2\t2\t2\t4\t2\r\n3\t49\t1\t1\t1\t1\tGB\t2\t4\t3\t5\t3\t4\t2\t5\t2\t4\t3\t2\t4\t2\t2\t3\t3\t3\t4\t4\t1\t3\t1\t4\t2\t3\t2\t4\t2\t3\t3\t2\t3\t2\t3\t2\t4\t2\t4\t2\t3\t2\t4\t1\t3\t2\t3\t3\t5\t3\r\n3\t23\t1\t2\t1\t5\tUS\t2\t2\t4\t2\t4\t2\t3\t4\t2\t2\t4\t4\t3\t4\t1\t2\t1\t1\t1\t1\t1\t5\t2\t4\t1\t4\t2\t5\t4\t4\t4\t3\t3\t4\t4\t4\t4\t2\t3\t3\t2\t2\t2\t1\t3\t4\t4\t1\t4\t3\r\n5\t17\t1\t2\t3\t5\tCA\t3\t3\t3\t4\t4\t2\t3\t5\t1\t5\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t3\t4\t3\t5\t2\t4\t3\t4\t2\t5\t1\t4\t4\t4\t4\t5\t3\r\n3\t24\t1\t1\t2\t2\tUS\t2\t3\t4\t4\t3\t4\t2\t5\t5\t3\t4\t3\t5\t2\t3\t1\t4\t3\t2\t3\t4\t4\t3\t5\t1\t5\t2\t5\t5\t5\t3\t4\t4\t4\t2\t4\t3\t4\t3\t3\t5\t5\t3\t3\t4\t3\t4\t4\t5\t3\r\n3\t48\t2\t1\t1\t2\tIT\t4\t1\t5\t3\t5\t1\t5\t2\t4\t3\t3\t3\t4\t2\t2\t1\t1\t1\t1\t1\t2\t5\t1\t3\t1\t4\t1\t4\t4\t5\t3\t3\t4\t2\t3\t3\t4\t3\t3\t4\t5\t2\t4\t4\t3\t2\t5\t5\t3\t4\r\n1\t17\t1\t2\t1\t5\tUS\t4\t1\t2\t2\t4\t1\t5\t3\t5\t4\t5\t4\t5\t2\t5\t5\t5\t5\t5\t5\t3\t5\t4\t3\t3\t4\t2\t2\t3\t4\t4\t3\t3\t4\t4\t2\t4\t3\t5\t3\t4\t3\t4\t3\t5\t2\t5\t5\t3\t4\r\n13\t22\t1\t2\t1\t2\tUS\t1\t1\t2\t2\t5\t3\t2\t3\t1\t2\t2\t3\t3\t2\t5\t2\t3\t2\t2\t1\t1\t5\t2\t5\t2\t4\t2\t4\t5\t3\t4\t1\t3\t3\t3\t4\t3\t3\t2\t2\t4\t1\t4\t1\t2\t1\t3\t4\t4\t5\r\n13\t27\t1\t1\t1\t2\tUS\t2\t2\t3\t3\t4\t1\t2\t3\t3\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t2\t3\t2\t4\t3\t3\t3\t3\t2\t5\t2\t5\t1\t3\t3\t5\t5\r\n11\t21\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t1\t4\t4\t4\t4\t2\t2\t1\t2\t3\t1\t1\t5\t2\t5\t2\t4\t2\t3\t1\t4\t5\t5\t1\t4\t1\t4\t2\t4\t5\t5\t4\r\n3\t38\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t3\t3\t2\t2\t5\t2\t4\t2\t1\t4\t2\t4\t1\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t2\t5\t3\t2\t2\t2\t3\t2\t2\t2\t4\t1\t4\t3\t3\t2\t2\t4\t4\t3\r\n11\t22\t2\t1\t1\t2\tMY\t3\t2\t3\t4\t3\t3\t3\t4\t5\t4\t3\t5\t3\t5\t4\t3\t1\t1\t2\t1\t4\t3\t2\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t2\t3\t2\t4\t3\t2\t5\t3\t2\t4\t1\t5\t2\t3\t4\t5\t5\r\n3\t57\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t4\t1\t3\t1\t4\t3\t4\t3\t3\t3\t3\t3\t1\t3\t3\t4\t2\t5\t2\t2\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t4\t3\r\n11\t50\t2\t2\t1\t2\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t4\t3\t1\t4\t3\t4\t3\t3\t3\t3\t4\t4\t3\t1\t5\t3\t4\t1\t4\t4\t3\t3\t4\t2\t4\t1\t3\t3\t5\t4\r\n1\t37\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t1\t5\t1\t5\t3\t4\t4\t2\t3\t3\t2\t3\t3\t5\t2\t4\t4\t4\t2\t4\t3\t4\t5\t3\t2\t4\t3\t2\t2\t4\t4\t3\t4\t2\t3\t4\t3\t3\t2\t3\t3\t2\t4\t3\r\n13\t27\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t4\t1\t2\t3\t1\t2\t4\t3\t5\t1\t3\t4\t4\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t2\t3\t2\t4\t1\t5\t4\t3\t2\t4\t2\t4\t4\t5\t3\t5\t4\r\n3\t20\t2\t2\t1\t1\tRO\t4\t3\t2\t4\t3\t3\t1\t4\t2\t3\t5\t3\t5\t2\t4\t5\t4\t2\t4\t4\t2\t4\t2\t3\t2\t5\t4\t3\t3\t4\t1\t5\t1\t3\t1\t5\t4\t4\t1\t2\t3\t2\t5\t1\t4\t2\t3\t3\t1\t3\r\n13\t17\t2\t2\t1\t1\tRS\t4\t2\t5\t3\t3\t3\t2\t5\t4\t5\t3\t4\t5\t4\t5\t2\t1\t3\t5\t4\t1\t5\t3\t5\t1\t1\t3\t5\t5\t5\t3\t4\t5\t5\t2\t4\t3\t4\t1\t5\t3\t5\t5\t4\t5\t1\t4\t4\t4\t5\r\n3\t28\t1\t2\t1\t1\tIE\t3\t3\t5\t4\t4\t1\t1\t4\t1\t5\t4\t4\t5\t2\t1\t4\t4\t4\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t4\t2\t4\t5\t4\t1\t1\t5\t4\t3\t4\t2\t4\t1\t3\t2\t4\t3\r\n6\t19\t2\t2\t1\t1\tCA\t3\t2\t2\t3\t4\t4\t2\t5\t2\t5\t4\t3\t4\t4\t2\t1\t2\t2\t1\t3\t3\t4\t1\t4\t2\t5\t2\t4\t4\t5\t1\t4\t4\t4\t1\t5\t3\t3\t2\t3\t4\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t29\t1\t1\t1\t2\tUS\t2\t5\t3\t5\t1\t2\t1\t5\t1\t5\t2\t5\t3\t5\t1\t1\t2\t1\t4\t1\t3\t2\t2\t3\t4\t2\t5\t3\t2\t4\t5\t3\t4\t2\t5\t2\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t14\t1\t2\t1\t1\tUS\t4\t3\t2\t4\t2\t2\t4\t4\t2\t5\t3\t2\t4\t3\t3\t3\t4\t3\t4\t3\t2\t4\t3\t4\t1\t3\t3\t3\t4\t5\t4\t3\t5\t2\t2\t3\t4\t3\t3\t4\t5\t1\t4\t1\t4\t4\t4\t4\t4\t4\r\n11\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t4\t2\t3\t4\t3\t2\t2\t5\t5\t3\t5\t3\t5\t1\t5\t3\t5\t3\t5\t5\t5\t3\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t21\t1\t2\t1\t5\tUS\t4\t4\t2\t3\t4\t2\t5\t5\t2\t5\t1\t5\t3\t2\t5\t4\t4\t5\t4\t2\t4\t4\t4\t3\t5\t4\t2\t3\t3\t3\t2\t3\t5\t3\t4\t4\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t18\t1\t2\t1\t3\tGB\t2\t3\t4\t4\t3\t4\t1\t5\t2\t4\t4\t3\t5\t1\t4\t4\t3\t3\t3\t3\t1\t5\t1\t5\t4\t4\t1\t4\t4\t3\t5\t3\t5\t4\t3\t4\t5\t1\t5\t5\t4\t4\t3\t3\t3\t3\t4\t3\t4\t2\r\n3\t20\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t2\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t2\t3\t2\t3\t2\t3\t3\r\n3\t14\t1\t0\t0\t5\tUS\t2\t4\t1\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t1\t2\t4\t5\t4\t4\t4\t4\t4\t1\t2\t4\t1\t4\t1\t2\t1\t2\t5\t5\t3\t1\t5\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t14\t2\t2\t1\t1\tBR\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t5\t3\t5\t5\t5\t5\t3\t3\t5\t5\t1\t1\t5\t1\t3\t1\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t13\t1\t1\t1\t5\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t4\t5\t1\t4\t5\t4\t5\t3\t4\t1\t4\t1\t1\t3\t4\t3\t5\t2\t4\t4\t4\t3\t2\t3\t3\t4\t5\t3\r\n3\t19\t1\t2\t1\t2\tUS\t1\t4\t4\t4\t4\t2\t2\t4\t4\t4\t5\t5\t4\t2\t2\t4\t4\t3\t2\t4\t1\t4\t2\t5\t2\t5\t2\t4\t5\t3\t2\t1\t4\t3\t2\t2\t4\t4\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t24\t2\t2\t1\t1\tBG\t1\t3\t3\t4\t3\t2\t2\t3\t3\t4\t4\t4\t4\t4\t3\t4\t2\t3\t4\t3\t2\t2\t2\t4\t3\t3\t3\t2\t3\t3\t2\t5\t4\t4\t1\t5\t3\t5\t2\t3\t4\t2\t4\t2\t3\t3\t4\t5\t3\t3\r\n9\t31\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t3\t3\t4\t4\t3\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\r\n3\t19\t2\t2\t1\t2\tGB\t4\t1\t5\t1\t3\t2\t4\t2\t5\t2\t5\t2\t4\t3\t3\t4\t4\t3\t4\t3\t1\t4\t3\t5\t1\t5\t1\t2\t5\t3\t5\t5\t4\t3\t3\t5\t3\t2\t3\t5\t4\t3\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t3\t4\t4\t4\t4\t4\t3\t4\t2\t4\t5\t2\t5\t2\t3\t4\t5\t5\t5\t5\t2\t3\t3\t3\t2\t4\t2\t4\t4\t3\t4\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t5\t3\t4\t2\t4\t4\t4\t5\r\n3\t21\t1\t2\t1\t5\tCA\t3\t1\t4\t2\t4\t2\t5\t2\t2\t2\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t2\t2\t2\t3\t4\t2\t4\t3\t3\t2\t5\t2\t4\t1\t4\t2\t5\t3\r\n11\t16\t1\t1\t1\t1\tUS\t3\t4\t3\t5\t2\t3\t2\t4\t3\t4\t3\t3\t5\t3\t2\t2\t3\t2\t3\t3\t2\t4\t3\t4\t3\t3\t2\t3\t4\t3\t4\t2\t4\t3\t2\t4\t4\t3\t5\t4\t3\t3\t5\t3\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t1\t5\t2\t4\t2\t3\t1\t5\t3\t5\t2\t5\t3\t3\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t3\t3\t3\t4\t3\t2\t1\t5\t2\t3\t1\t4\t2\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t3\t1\t5\t4\t4\t4\t5\t3\t5\t2\t4\t4\t4\t4\t2\t3\t1\t5\t2\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t3\t2\t4\t4\t4\t3\t5\t4\t2\t3\t2\t4\t3\t5\t4\t4\t5\r\n1\t13\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t3\t3\t4\t3\t2\t5\t3\t3\t5\t3\t4\t5\t5\t3\t5\t1\t1\t4\t3\t5\t1\t4\t1\t4\t2\t3\t3\t5\t4\t3\t2\t3\t4\t3\t1\t4\t4\t4\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t3\t3\t5\t2\t2\t3\t2\t4\t2\t4\t4\t5\t5\t1\t1\t4\t5\t5\t2\t4\t1\t5\t5\t4\t4\t4\t5\t3\t3\t4\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t19\t1\t2\t1\t5\tGB\t3\t3\t5\t2\t5\t2\t5\t2\t4\t3\t2\t5\t5\t3\t1\t1\t4\t1\t1\t3\t1\t5\t1\t4\t2\t4\t1\t5\t4\t4\t3\t5\t4\t3\t2\t1\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t25\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t3\t3\t1\t5\t2\t5\t4\t2\t4\t4\t4\t2\t2\t1\t2\t1\t2\t3\t1\t4\t2\t2\t2\t3\t4\t4\t4\t2\t5\t2\t2\t2\t4\t2\t4\t5\t4\t1\t4\t1\t4\t2\t5\t3\t4\t4\r\n3\t26\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t4\t1\t2\t3\t4\t3\t4\t4\t2\t4\t3\t5\t2\t3\t2\t3\t5\t4\t3\t3\t4\t4\t2\t2\t4\t2\t3\t3\t4\t1\t5\t1\t3\t2\t3\t3\t4\t4\r\n3\t25\t2\t2\t1\t1\tDE\t3\t5\t2\t2\t3\t3\t4\t3\t3\t2\t1\t5\t2\t3\t2\t2\t2\t1\t2\t2\t2\t3\t2\t2\t4\t3\t2\t2\t3\t3\t2\t5\t2\t4\t2\t5\t2\t3\t3\t3\t2\t3\t3\t3\t3\t1\t5\t2\t1\t3\r\n3\t25\t1\t1\t1\t2\tUS\t2\t4\t3\t5\t1\t2\t2\t4\t2\t5\t3\t3\t4\t2\t4\t4\t3\t2\t3\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t2\t4\t4\t4\t2\t1\t4\t3\t2\t2\t5\t1\t3\t1\t2\t2\t4\t5\t5\t2\r\n3\t15\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t5\t1\t2\t1\t5\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t3\t3\t1\t5\t3\t4\t3\t2\t4\t3\t5\t4\t5\t3\t2\t2\t4\t4\t4\t4\t5\t1\t3\t1\t2\t4\t5\t4\t5\t3\r\n3\t25\t1\t2\t1\t5\tUS\t2\t4\t4\t2\t3\t3\t3\t5\t2\t5\t5\t3\t4\t2\t2\t3\t3\t3\t2\t2\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t4\t5\t2\t1\t4\t4\t1\t4\t3\t4\t1\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t19\t1\t2\t3\t2\tCA\t1\t3\t2\t4\t3\t2\t1\t5\t1\t4\t4\t3\t4\t5\t4\t2\t2\t2\t2\t1\t2\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n1\t15\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t5\t3\t5\t3\t5\t1\t1\t3\t4\t2\t5\t4\t1\t5\t4\t5\t2\t2\t1\t5\t5\t2\t5\t5\t5\t4\t1\t2\t2\t2\t4\t5\t2\t2\t2\t2\t2\t3\t3\t1\t2\t2\r\n3\t20\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t5\t1\t5\t2\t2\t2\t4\t3\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t3\t5\t4\t5\t4\t4\t4\t4\t5\t2\t4\t5\t5\t4\t3\t4\t4\t3\t4\t5\t5\t4\r\n11\t21\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t1\t3\t4\t3\t4\t4\t2\t4\t2\t3\t5\t3\t2\t3\t1\t2\t4\t3\t4\t3\t2\t3\t2\t4\t3\t3\t4\t3\t3\t2\t5\t4\t2\t3\t3\t3\t1\t5\t1\t5\t5\t4\t3\t3\t5\r\n3\t24\t2\t1\t1\t1\tCH\t3\t2\t4\t3\t4\t1\t3\t3\t3\t2\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t2\t3\t2\t4\t4\t4\t2\t4\t1\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t4\t2\t4\t1\t5\t1\t3\t2\t5\t3\t2\t4\t3\t2\t4\t4\t4\t4\t2\t2\t2\t5\t2\t5\t1\t5\t1\t4\t5\t4\t1\t5\t4\t4\t3\t5\t4\t3\t2\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t43\t1\t1\t2\t2\tGB\t1\t5\t2\t4\t2\t4\t1\t4\t1\t5\t2\t4\t2\t2\t4\t3\t3\t2\t2\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t3\t1\t1\t4\t2\t1\t1\t2\t1\t2\t4\t5\t2\t3\t3\t2\t4\t4\t5\t4\t3\r\n3\t16\t1\t2\t2\t1\tUS\t1\t2\t1\t4\t2\t1\t1\t4\t2\t5\t4\t4\t5\t2\t4\t4\t5\t5\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t5\t2\t2\t3\t3\t4\t1\t4\t4\t4\t2\t4\t5\t2\t5\t2\t2\t2\t5\t5\t5\t4\r\n0\t17\t2\t2\t1\t1\tPH\t2\t3\t3\t4\t3\t3\t3\t2\t4\t3\t5\t2\t4\t3\t4\t3\t3\t2\t1\t3\t4\t3\t3\t3\t4\t3\t3\t4\t2\t3\t4\t3\t3\t4\t4\t4\t2\t2\t2\t3\t4\t3\t5\t2\t3\t1\t3\t3\t2\t4\r\n3\t55\t1\t2\t1\t5\tUS\t1\t1\t3\t3\t5\t1\t1\t1\t3\t3\t1\t3\t3\t3\t3\t3\t1\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t4\t1\t3\t1\t5\t5\t5\t5\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t4\t3\t3\t4\t3\t2\t2\t4\t4\t4\t4\t2\t5\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t23\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t2\t5\t1\t5\t4\t4\t4\t4\t5\t5\t1\t2\t3\t5\t5\t5\t2\t2\t5\t2\t4\t5\t2\t1\t5\t4\t5\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n3\t28\t2\t1\t1\t2\tCA\t3\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t3\t4\t3\t3\t2\t3\t2\t3\t3\t4\t4\t1\t4\t3\t2\t2\t4\t2\t2\t3\t5\t1\t5\t1\t4\t2\t4\t5\t4\t5\r\n3\t39\t1\t2\t0\t1\tUS\t2\t3\t2\t3\t4\t3\t3\t5\t3\t5\t5\t2\t4\t1\t5\t5\t4\t3\t5\t5\t5\t3\t4\t3\t3\t1\t1\t3\t3\t1\t4\t2\t4\t2\t1\t4\t3\t1\t3\t4\t3\t2\t3\t2\t3\t3\t3\t3\t5\t1\r\n13\t62\t1\t2\t1\t2\tUS\t2\t3\t2\t2\t3\t3\t2\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t1\t5\t1\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t2\t4\t3\t5\t3\t4\t2\t4\t2\t4\t4\t3\t4\r\n8\t17\t1\t1\t2\t5\tUS\t1\t4\t3\t4\t2\t3\t2\t3\t2\t5\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t3\t1\t4\t2\t3\t1\t5\t3\t5\t3\t3\t3\t4\t3\t3\t2\t3\t2\t4\t2\r\n3\t32\t1\t2\t1\t2\tCA\t3\t1\t5\t3\t5\t1\t5\t5\t1\t1\t4\t3\t5\t3\t4\t2\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t3\t1\t4\t1\t5\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t4\t5\t3\r\n13\t16\t1\t1\t1\t2\tAU\t2\t1\t4\t4\t4\t3\t2\t3\t4\t4\t2\t4\t3\t2\t4\t2\t3\t2\t2\t3\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t3\t2\t3\t3\t3\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t16\t1\t1\t3\t2\tAU\t2\t1\t4\t2\t5\t1\t3\t1\t4\t2\t5\t4\t5\t3\t3\t2\t4\t5\t5\t3\t1\t4\t4\t4\t1\t3\t2\t5\t5\t3\t4\t1\t5\t3\t2\t2\t5\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t5\t4\r\n3\t33\t1\t1\t1\t2\tUS\t2\t5\t4\t2\t3\t1\t3\t4\t4\t3\t2\t4\t4\t3\t2\t2\t2\t1\t3\t3\t2\t4\t3\t4\t4\t4\t4\t4\t5\t2\t4\t2\t4\t1\t3\t2\t5\t1\t3\t4\t4\t1\t3\t1\t3\t3\t4\t5\t5\t5\r\n3\t26\t1\t1\t3\t1\tNZ\t1\t4\t2\t5\t2\t1\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t5\t4\t2\t3\t3\t4\t2\t4\t3\t4\t3\t2\t4\t2\t4\t1\t2\t1\t5\t2\t4\t5\t3\t1\t4\t2\t5\t1\t5\t3\t4\t5\r\n3\t30\t1\t1\t1\t1\tGB\t4\t4\t2\t5\t3\t4\t1\t4\t2\t4\t4\t1\t4\t1\t3\t2\t4\t5\t4\t4\t2\t5\t4\t2\t4\t2\t4\t2\t2\t2\t3\t2\t3\t4\t1\t4\t3\t3\t2\t4\t2\t3\t4\t1\t4\t2\t2\t3\t4\t4\r\n11\t23\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t4\t2\t4\t4\t3\t3\t4\t2\t4\t2\t2\t3\t3\t2\t3\t3\t2\t3\t2\t4\t3\t4\t2\t4\t4\t2\t3\t3\t4\t2\t2\t3\t4\t3\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t22\t1\t2\t1\t5\tUS\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t3\t4\t4\t2\t4\t4\t3\t3\t4\t3\t2\t5\t4\t5\t4\t4\t3\t4\t4\t3\t1\t5\t2\t3\t1\t4\t3\t4\t3\t5\t1\t3\t3\t3\t4\t3\t4\t2\t5\t4\r\n3\t17\t2\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t2\t5\t1\t5\t2\t4\t3\t2\t2\t3\t2\t1\t2\t4\t2\t4\t3\t4\t2\t5\t3\t3\t4\t4\t5\t3\t5\t1\t3\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t28\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t2\t4\t1\t4\t1\t5\t3\t4\t4\t2\t3\t1\t2\t1\t2\t4\t4\t2\t1\t3\t3\t3\t3\t4\t3\t3\t4\t4\t3\t2\t2\t4\t3\t2\t2\t3\t3\t2\t5\t2\t4\t5\t4\t3\t5\t4\r\n1\t26\t1\t1\t1\t2\tUS\t2\t4\t4\t4\t5\t2\t1\t5\t2\t2\t4\t3\t4\t4\t3\t1\t2\t1\t2\t1\t1\t4\t1\t5\t2\t3\t2\t2\t5\t5\t4\t2\t5\t1\t4\t1\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\t4\t3\t1\t2\t1\t1\t3\t3\t2\t1\t4\t5\t3\t5\t4\t4\t3\t4\t2\t5\t4\t3\t2\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t1\t4\t4\t3\t4\t1\t2\t2\t2\t2\t4\t4\t2\t4\t2\t3\t2\t2\t3\t2\t2\t4\t4\t3\t5\t3\t4\t3\t5\t1\t5\t5\t5\t1\t5\t2\t4\t1\t5\t5\t4\t5\r\n3\t57\t1\t1\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t5\t4\t1\t3\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t5\t3\t4\t1\t4\t3\t2\t5\r\n9\t16\t2\t1\t1\t1\tAU\t1\t5\t2\t4\t2\t4\t1\t5\t1\t4\t4\t4\t1\t2\t2\t1\t1\t3\t1\t3\t5\t1\t2\t2\t4\t1\t4\t2\t2\t4\t4\t2\t4\t4\t1\t4\t2\t5\t3\t2\t5\t2\t5\t4\t3\t1\t2\t5\t5\t4\r\n3\t19\t1\t2\t3\t2\tUS\t1\t2\t3\t5\t1\t2\t1\t5\t1\t5\t1\t3\t3\t3\t1\t1\t3\t5\t1\t1\t2\t1\t4\t1\t5\t1\t5\t2\t1\t1\t5\t5\t5\t4\t1\t5\t3\t3\t3\t5\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\r\n13\t20\t1\t2\t1\t5\tCA\t4\t1\t5\t2\t5\t2\t5\t1\t5\t4\t2\t4\t4\t1\t2\t1\t3\t3\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t4\t2\t3\t5\t4\t1\t4\t5\t3\t2\t5\t2\t4\t1\t3\t2\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t5\t1\t4\t1\t5\t1\t5\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t4\t3\t1\t5\t5\t4\t1\t5\t1\t4\t4\t5\t2\t4\t2\t4\t3\t3\t3\t3\t4\t3\t3\t5\t4\t3\t4\t4\t3\t1\t1\t4\r\n3\t62\t1\t2\t1\t1\tUS\t3\t4\t4\t3\t5\t1\t5\t4\t3\t2\t2\t3\t2\t3\t1\t2\t3\t3\t2\t1\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\t2\t4\t1\t4\t1\t4\t1\t4\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t23\t2\t1\t1\t5\tLT\t1\t5\t4\t4\t2\t5\t1\t5\t2\t5\t2\t4\t5\t2\t4\t2\t2\t2\t2\t5\t2\t4\t1\t3\t2\t3\t2\t2\t2\t2\t3\t2\t3\t2\t2\t2\t5\t2\t3\t5\t4\t2\t4\t2\t3\t3\t4\t4\t4\t2\r\n1\t15\t1\t1\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t4\t5\t1\t2\t4\t5\t3\t2\t4\t1\t5\t3\t5\t1\t5\t1\t5\t4\t1\t3\t4\t5\t5\t2\t4\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t15\t1\t1\t1\t1\tUS\t3\t4\t4\t4\t3\t3\t2\t5\t5\t4\t3\t3\t4\t3\t1\t2\t3\t2\t4\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t4\t5\t4\t3\t4\t4\t3\t2\t4\t4\t4\t4\r\n3\t21\t1\t1\t1\t2\tUS\t3\t4\t3\t4\t4\t3\t2\t3\t2\t4\t4\t4\t4\t3\t2\t2\t3\t2\t2\t2\t1\t3\t2\t4\t1\t4\t2\t4\t3\t5\t4\t4\t5\t3\t2\t1\t2\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n8\t15\t2\t2\t1\t1\tCA\t4\t1\t4\t2\t2\t1\t4\t4\t4\t4\t4\t4\t4\t1\t1\t3\t5\t5\t4\t4\t1\t3\t2\t5\t1\t5\t1\t5\t5\t3\t2\t2\t5\t2\t2\t4\t3\t3\t4\t3\t2\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n11\t20\t2\t2\t1\t2\tCA\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t2\t4\t2\t2\t3\t3\t2\t4\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t3\t5\t2\t3\t4\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t36\t2\t2\t1\t1\tUS\t3\t3\t4\t3\t2\t3\t3\t3\t5\t5\t4\t4\t4\t1\t4\t4\t1\t1\t4\t1\t5\t3\t1\t5\t3\t5\t3\t4\t5\t4\t3\t2\t3\t2\t3\t3\t2\t3\t4\t4\t3\t4\t2\t2\t3\t4\t4\t1\t3\t3\r\n1\t18\t1\t2\t1\t5\tUS\t2\t1\t4\t3\t4\t1\t3\t2\t5\t1\t4\t3\t4\t3\t3\t3\t4\t5\t2\t3\t1\t3\t3\t5\t1\t4\t3\t5\t5\t5\t3\t2\t4\t2\t4\t3\t3\t3\t1\t3\t2\t3\t3\t4\t5\t2\t3\t2\t5\t5\r\n3\t30\t2\t2\t1\t2\tUS\t4\t3\t4\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t5\t5\t1\t5\t1\t4\t4\t3\t4\t3\t3\t4\t3\t4\t4\t2\t3\t3\t4\t4\t4\t3\t5\t2\t4\t1\t3\t3\t4\t3\r\n13\t16\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t2\t2\t4\t2\t5\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t1\t4\t3\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t31\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t5\t3\t2\t4\t2\t4\t1\t5\t2\t5\t5\t1\t1\t1\t1\t1\t3\t2\t5\t1\t4\t5\t4\t5\t2\t4\t5\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t2\tUS\t4\t3\t4\t3\t3\t4\t3\t5\t5\t3\t1\t5\t2\t3\t3\t2\t2\t2\t1\t1\t2\t3\t2\t4\t2\t5\t4\t5\t4\t4\t3\t3\t4\t1\t3\t1\t3\t2\t3\t5\t4\t2\t4\t3\t3\t2\t4\t3\t4\t4\r\n3\t14\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t2\t5\t3\t5\t3\t3\t1\t5\t1\t1\t3\t3\t3\t4\t5\t1\t4\t2\t5\t1\t4\t1\t4\t5\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n0\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t2\t5\t5\t5\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t2\t3\t5\t4\t2\t3\t2\t3\t4\t3\t2\t5\t4\t4\t1\t5\t3\t3\t1\t3\t3\t3\t5\t3\t4\t1\t4\t2\t4\t5\r\n3\t21\t1\t2\t2\t2\tUS\t3\t3\t4\t3\t3\t2\t4\t4\t3\t4\t4\t3\t4\t2\t2\t3\t3\t2\t2\t3\t2\t5\t2\t4\t4\t3\t2\t4\t4\t3\t4\t3\t5\t2\t2\t3\t3\t2\t4\t4\t5\t2\t5\t3\t4\t2\t4\t3\t5\t3\r\n3\t17\t1\t2\t1\t1\tCA\t2\t5\t3\t4\t1\t2\t2\t4\t2\t4\t4\t4\t4\t2\t2\t3\t4\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t4\t4\t2\t1\t5\t4\t4\t1\t3\t3\t3\t4\t2\t3\t2\t3\t2\t5\t3\r\n4\t23\t2\t2\t1\t1\tIN\t5\t1\t3\t1\t5\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t2\t3\t5\t5\t5\t3\t4\t1\t5\t5\t5\t1\t5\t3\t5\t3\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t5\t1\t3\t4\t4\t5\t3\t3\t4\t2\t3\t3\t5\t5\t4\t4\t1\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t1\t1\t1\t1\tUS\t1\t4\t4\t5\t1\t1\t1\t3\t3\t5\t4\t2\t5\t1\t4\t4\t5\t5\t3\t5\t1\t3\t2\t5\t1\t5\t1\t5\t5\t2\t3\t4\t4\t5\t1\t5\t3\t4\t2\t2\t5\t1\t5\t1\t3\t2\t4\t5\t4\t5\r\n11\t18\t2\t2\t1\t2\tSG\t3\t2\t5\t2\t4\t2\t4\t3\t3\t3\t3\t5\t3\t2\t3\t3\t4\t3\t3\t4\t1\t4\t2\t5\t3\t5\t2\t5\t3\t5\t3\t4\t5\t3\t2\t3\t3\t3\t1\t3\t4\t3\t5\t1\t4\t1\t3\t2\t5\t5\r\n3\t48\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t2\t5\t3\t3\t4\t5\t2\t5\t3\t3\t2\t2\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t4\t4\t3\t1\t5\t4\t5\t5\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t23\t2\t2\t1\t1\tSK\t2\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t2\t5\t1\t4\t3\t3\t4\t4\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t2\t4\t1\t4\t3\t3\t2\t2\t4\t2\t4\t3\t3\t1\t3\t3\t5\t3\r\n3\t38\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t5\t4\t2\t3\t3\t3\t3\t2\t4\t2\t4\t4\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t4\t4\t4\t4\t3\t3\t2\t3\t3\t2\t3\t3\t3\t1\t4\t1\t4\t2\t4\t2\t5\t4\r\n1\t24\t1\t2\t1\t1\tPH\t3\t3\t3\t4\t4\t4\t3\t4\t3\t3\t4\t3\t2\t4\t5\t5\t4\t4\t5\t4\t3\t3\t2\t3\t2\t5\t4\t3\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t5\t4\t3\t3\t3\t4\t3\t4\t4\t3\t5\t3\r\n6\t19\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t3\t3\t1\t5\t1\t5\t1\t4\t1\t3\t3\t1\t3\t3\t2\t2\t3\t4\t2\t4\t3\t1\t3\t3\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t1\t2\t3\t5\t3\r\n3\t49\t1\t1\t1\t2\tUS\t2\t3\t4\t2\t4\t1\t2\t3\t3\t4\t3\t2\t5\t2\t4\t3\t3\t2\t4\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t3\t2\t1\t5\t2\t2\t5\t5\t1\t4\t1\t5\t2\t4\t4\t5\t4\r\n3\t34\t0\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t2\t2\t4\t2\t1\t2\t3\t1\t4\t1\t4\t2\t5\t2\t4\t5\t5\t4\t4\t2\t1\t4\t4\t3\t3\t4\t2\t2\t3\t3\t4\t3\t3\t4\t1\t2\t3\r\n11\t19\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t3\t1\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t4\t4\t3\t3\t4\t2\t1\t4\t3\t3\t2\t4\t5\t2\t5\t1\t4\t2\t4\t3\t5\t5\r\n3\t34\t1\t2\t1\t2\tUS\t2\t2\t4\t2\t4\t2\t3\t3\t1\t4\t3\t3\t4\t3\t2\t2\t3\t3\t3\t3\t1\t4\t1\t5\t2\t3\t2\t4\t5\t4\t3\t3\t4\t1\t1\t3\t4\t2\t3\t5\t2\t5\t1\t5\t4\t5\t3\t1\t4\t5\r\n13\t14\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t4\t1\t4\t3\t5\t3\t3\t5\t1\t2\t2\t4\t4\t4\t5\t2\t3\t2\t3\t2\t2\t4\t4\t3\t3\t5\t2\t4\t1\t4\t1\t5\t1\t5\t4\t4\t1\t5\t1\t3\t3\t5\t3\t5\t4\r\n13\t23\t2\t2\t1\t1\tUS\t3\t4\t4\t4\t3\t2\t3\t2\t3\t3\t5\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t3\t1\t3\t2\t4\t4\t3\t2\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t4\t4\t4\t3\t2\t3\t3\t3\t3\r\n3\t52\t1\t1\t2\t2\tUS\t2\t4\t4\t2\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t2\t2\t3\t4\t4\t3\t4\t4\t2\t2\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t5\r\n11\t22\t2\t2\t1\t2\tUS\t2\t2\t3\t4\t4\t4\t1\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t1\t5\t1\t4\t2\t5\t2\t4\t5\t4\t3\t4\t3\t3\t2\t3\t4\t4\t3\t3\t4\t2\t3\t2\t3\t2\t3\t4\t5\t4\r\n13\t14\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t2\t5\t2\t5\t2\t5\t5\t1\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t3\t5\t3\t5\t5\t4\t4\t4\t4\t3\t3\t4\t2\t2\t4\t5\t5\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n1\t21\t1\t2\t1\t2\tUS\t5\t1\t1\t2\t5\t5\t5\t3\t1\t5\t3\t3\t4\t3\t1\t5\t5\t4\t5\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t3\t1\t5\t3\t4\t5\t3\t5\t3\t5\t1\t1\t4\t3\t3\t5\t5\t1\t1\t5\t1\r\n3\t29\t1\t2\t1\t5\tUS\t2\t1\t4\t1\t4\t1\t4\t3\t4\t3\t5\t2\t4\t2\t4\t5\t5\t5\t5\t3\t1\t5\t3\t4\t2\t4\t2\t3\t4\t3\t3\t5\t4\t3\t2\t3\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t2\t2\r\n1\t20\t1\t2\t1\t2\tUS\t3\t4\t4\t4\t5\t3\t4\t4\t2\t3\t5\t3\t4\t1\t4\t4\t5\t4\t3\t4\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t3\t5\t4\t4\t2\t4\t2\t4\t3\t3\t5\t1\t5\t1\t3\t1\t4\t5\t5\t5\r\n3\t53\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t5\t1\t2\t5\t4\t5\t5\t2\t5\t2\t2\t2\t2\t3\t2\t4\t1\t4\t3\t5\t1\t5\t1\t5\t5\t3\t1\t5\t5\t3\t1\t5\t5\t1\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t18\t1\t2\t1\t5\tUS\t1\t1\t2\t5\t2\t1\t1\t4\t1\t5\t2\t4\t2\t1\t1\t1\t4\t1\t1\t4\t4\t1\t4\t1\t1\t1\t4\t4\t1\t1\t2\t5\t2\t5\t1\t5\t2\t5\t1\t1\t4\t3\t5\t2\t5\t1\t5\t4\t2\t5\r\n3\t20\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t3\t1\t4\t1\t5\t4\t2\t4\t4\t1\t1\t1\t3\t2\t1\t4\t4\t3\t1\t4\t1\t4\t2\t4\t4\t4\t3\t2\t4\t2\t2\t3\t4\t1\t4\t4\t2\t1\t5\t2\t4\t1\t5\t2\t5\t5\r\n3\t22\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t3\t4\t3\t4\t4\t3\t3\t2\t3\t3\t3\t2\t2\t4\t3\t5\t1\t5\t2\t5\t4\t4\t4\t2\t4\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\r\n6\t13\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t4\t1\t5\t2\t4\t1\t3\t4\t4\t5\t4\t4\t3\t3\t4\t1\t1\t4\t3\t5\t2\t5\t2\t3\t4\t5\t1\t5\t4\t3\t1\t5\t1\t4\t2\t3\t1\t4\t5\t1\t3\t1\t3\t1\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t4\t1\t1\t5\t2\t5\t1\t4\t1\t3\t1\t2\t3\t2\t1\t2\t5\t1\t4\t1\t5\t1\t5\t1\t1\t2\t5\t4\t5\t2\t1\t4\t2\t4\t1\t4\t4\t2\t5\t5\t5\t1\t5\t5\t1\t5\r\n3\t43\t1\t2\t1\t2\tUS\t2\t1\t3\t3\t3\t2\t3\t4\t2\t3\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t3\t4\t2\t4\t3\t4\t3\t4\t2\t5\t2\t4\t3\t5\t1\t5\t3\t4\t1\t5\t5\t3\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t4\t2\t5\t2\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t3\t4\t3\t2\t4\t3\t2\t2\t2\t3\t5\t2\t4\t1\t5\t1\t5\t2\t4\t4\t4\t4\t1\t4\t3\t4\t5\t3\t3\t2\r\n3\t29\t2\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t2\t2\t4\t2\t4\t4\t2\t5\t2\t3\t4\t3\t4\t5\t3\t1\t3\t1\t4\t2\t4\t2\t4\t2\t2\t4\t3\t3\t2\t1\t2\t3\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t3\t3\t3\t4\t2\t4\t4\t2\t2\t2\t2\t3\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t4\t2\t5\t1\t3\t1\t3\t3\t4\t4\r\n13\t21\t2\t1\t1\t1\tIN\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t5\t4\t4\t4\t2\t1\t2\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n6\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t3\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t2\t3\t1\t3\t1\t4\t3\t4\t3\t2\t4\t3\t3\t2\t2\t1\t1\t3\t5\t1\t4\t2\t4\t1\t4\t5\t4\t4\r\n13\t16\t1\t1\t1\t1\tUS\t2\t1\t5\t1\t4\t1\t2\t2\t5\t2\t1\t5\t4\t3\t1\t1\t5\t1\t1\t3\t3\t4\t2\t2\t3\t1\t3\t1\t3\t3\t4\t1\t2\t1\t2\t1\t4\t3\t1\t3\t2\t3\t4\t3\t4\t1\t4\t2\t5\t4\r\n10\t16\t1\t2\t1\t1\tAU\t3\t4\t3\t3\t2\t3\t2\t3\t3\t5\t5\t3\t5\t3\t1\t4\t3\t1\t2\t1\t1\t4\t2\t5\t1\t5\t1\t3\t4\t3\t3\t1\t2\t1\t3\t1\t4\t1\t2\t3\t4\t1\t4\t1\t4\t1\t3\t2\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t3\t1\t1\t2\t5\t2\t5\t2\t5\t2\t2\t4\t4\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t3\t3\t2\t4\t5\t3\t4\t4\t4\t4\t5\t3\t4\t1\t3\t2\t4\t5\r\n3\t20\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t3\t2\t4\t1\t4\t3\t4\t3\t3\t2\t2\t3\t2\t3\t2\t1\t5\t2\t4\t2\t3\t1\t5\t5\t4\t4\t2\t5\t2\t4\t2\t4\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t55\t1\t1\t1\t1\tUS\t1\t2\t4\t4\t2\t4\t2\t4\t2\t5\t4\t5\t2\t2\t3\t3\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t1\t2\t2\t4\t2\t3\t4\t3\t3\t5\t3\t3\t2\t4\t2\t5\t3\r\n3\t34\t1\t2\t1\t2\tUS\t3\t1\t4\t3\t5\t1\t3\t5\t1\t3\t5\t3\t5\t1\t4\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t3\t1\t3\t3\t3\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t34\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t3\t5\t3\t4\t4\t4\t4\t3\t2\t2\t1\t1\t1\t1\t5\t1\t4\t2\t5\t1\t5\t4\t5\t5\t3\t5\t3\t4\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t50\t1\t2\t1\t5\tUS\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t2\t5\t1\t2\t1\t1\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t5\t5\t1\t2\t5\t2\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n7\t17\t1\t3\t1\t1\tAU\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t5\t2\t3\t2\t3\t3\t4\t5\t5\t2\t5\t2\t3\t1\t4\t1\t2\t2\t3\t3\t5\t2\t3\t2\t3\t3\t1\t4\t5\t1\t5\t4\t5\t1\t5\t5\t5\t5\r\n11\t16\t1\t1\t1\t5\tAU\t4\t2\t5\t2\t5\t2\t5\t4\t5\t3\t1\t5\t1\t5\t2\t1\t1\t1\t2\t1\t2\t4\t2\t4\t2\t3\t2\t4\t5\t5\t5\t4\t4\t2\t3\t2\t3\t4\t5\t4\t4\t2\t4\t1\t4\t2\t4\t3\t4\t5\r\n11\t27\t1\t2\t1\t2\tUS\t1\t3\t1\t4\t1\t3\t1\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t1\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t4\t1\t5\t2\t4\t4\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t4\t2\t2\t5\t1\t4\t2\t4\t4\t4\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t2\t2\t2\t2\t2\t4\t1\t4\t4\t5\t2\t2\t2\t4\t4\t4\t5\t4\t4\r\n3\t44\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t4\t2\t4\t2\t4\t3\t5\t1\t5\t2\t4\t4\t5\t4\t5\t3\t1\t5\t3\t4\t2\t4\t2\t3\t4\t4\t3\t5\t5\t4\t2\t4\t1\t1\t3\t4\t4\t1\t5\t1\t4\t1\t2\t3\t5\t5\r\n3\t40\t1\t2\t0\t1\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t4\t4\t2\t4\t1\t3\t2\t2\t3\t2\t3\t2\t2\t4\t2\t5\t2\t5\t2\t4\t5\t3\t2\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t5\t3\t4\t4\r\n4\t19\t1\t2\t1\t2\tUS\t1\t3\t4\t5\t4\t2\t1\t5\t1\t5\t2\t4\t5\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\t3\t5\t4\t4\t4\t5\t1\t4\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t15\t2\t2\t1\t1\tUS\t3\t5\t3\t4\t2\t5\t2\t5\t2\t5\t4\t2\t5\t3\t2\t4\t5\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t2\t3\t2\t3\t2\t3\t3\r\n3\t18\t1\t1\t0\t5\tUS\t2\t2\t5\t5\t5\t3\t5\t4\t4\t2\t1\t5\t4\t5\t3\t2\t2\t1\t4\t1\t5\t5\t4\t4\t4\t2\t1\t4\t4\t5\t3\t5\t5\t2\t1\t5\t2\t5\t4\t5\t5\t4\t4\t3\t4\t2\t5\t5\t4\t5\r\n1\t20\t2\t2\t1\t2\tUS\t1\t5\t2\t4\t3\t5\t3\t3\t3\t5\t1\t1\t5\t3\t5\t5\t5\t3\t5\t5\t3\t5\t1\t4\t5\t5\t5\t3\t5\t5\t2\t5\t3\t5\t2\t5\t1\t4\t4\t5\t3\t5\t3\t1\t3\t3\t5\t4\t5\t3\r\n3\t23\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t5\t2\t1\t2\t4\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\t5\t3\t1\t3\t1\t4\t5\t3\t1\t5\t1\t4\t4\t5\t2\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t3\t1\t4\t1\t5\t4\t5\t3\t5\t2\t1\t4\t1\t2\t1\t1\t3\t1\t4\t4\t3\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t2\t2\t4\t2\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t41\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t3\t5\t2\t4\t2\t3\t2\t4\t4\t2\t2\t4\t3\t2\t4\t4\t4\t5\t5\t1\t3\t4\t2\t3\t5\t3\t4\t1\t2\t4\t1\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\r\n9\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t4\t2\t5\t3\t2\t5\t2\t2\t3\t2\t1\t1\t4\t1\t3\t5\t4\t3\t3\t2\t1\t4\t4\t4\t4\t2\t4\t2\t2\t4\t5\t1\t4\t4\t4\t1\t3\t1\t4\t1\t5\t4\t5\t4\r\n11\t28\t2\t1\t1\t1\tPH\t4\t4\t3\t4\t5\t2\t5\t1\t2\t2\t3\t3\t5\t2\t2\t4\t3\t4\t4\t2\t1\t5\t3\t5\t1\t5\t1\t2\t4\t5\t3\t4\t2\t1\t5\t4\t4\t3\t5\t5\t3\t3\t3\t1\t3\t1\t4\t4\t5\t3\r\n13\t52\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t3\t2\t4\t4\t4\t2\t4\t3\t4\t1\t5\t3\t4\t4\t4\t4\t1\t3\t2\t5\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t2\t2\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t1\t2\t2\t4\t4\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t4\t1\t5\t1\t3\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t58\t1\t2\t1\t1\tUS\t3\t2\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t1\t4\t4\t5\t5\t3\t5\t2\t2\t1\t3\t2\t4\t3\t3\t3\t3\t4\t5\t4\t5\t1\t5\t4\t2\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\r\n3\t74\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t4\t2\t1\t5\t2\t4\t5\t1\t5\t1\t2\t5\t4\t2\t2\t5\t5\t3\t1\t5\t1\t5\t4\t4\t4\t2\t3\t4\t2\t2\t2\t4\t4\t2\t2\t5\t4\t2\t4\t1\t3\t1\t4\t2\t3\t4\r\n13\t26\t1\t1\t3\t2\tUS\t3\t3\t4\t4\t4\t2\t3\t5\t3\t3\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t2\t3\t1\t4\t2\t4\t2\t4\t3\t5\t5\t1\t5\t1\t5\t1\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t20\t1\t1\t1\t1\tUS\t2\t1\t4\t2\t4\t2\t4\t2\t5\t2\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t5\t1\t3\t2\t2\t2\t4\t3\t4\t4\t4\t3\t2\t2\t2\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t17\t2\t2\t1\t1\tPK\t4\t2\t1\t4\t4\t1\t3\t1\t5\t4\t5\t1\t5\t2\t5\t5\t4\t2\t5\t4\t4\t4\t2\t4\t2\t2\t3\t2\t4\t4\t1\t1\t4\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t4\t2\t4\t2\t5\t4\t2\r\n4\t18\t2\t1\t1\t1\tIN\t4\t4\t3\t4\t3\t1\t3\t2\t4\t5\t5\t3\t4\t1\t3\t4\t5\t4\t4\t4\t5\t2\t3\t2\t3\t2\t2\t3\t3\t4\t4\t1\t5\t4\t4\t2\t4\t4\t2\t3\t5\t2\t4\t3\t4\t2\t5\t4\t5\t4\r\n10\t44\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t4\t3\t4\t4\t2\t5\t2\t4\t2\t2\t1\t2\t2\t1\t2\t1\t1\t5\t2\t3\t2\t3\t2\t4\t3\t4\t2\t4\t3\t3\t2\t5\t3\t3\t4\t2\t5\t2\t5\t2\t3\t1\t4\t5\t4\t3\r\n3\t15\t1\t2\t2\t1\tUS\t3\t1\t3\t2\t4\t2\t3\t2\t4\t2\t4\t1\t5\t2\t4\t5\t4\t4\t4\t5\t4\t4\t3\t3\t3\t2\t3\t4\t3\t2\t1\t4\t4\t4\t1\t4\t2\t4\t3\t2\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n13\t22\t1\t2\t3\t3\tUS\t2\t5\t2\t5\t3\t5\t4\t5\t3\t5\t3\t5\t3\t4\t4\t2\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t3\t2\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\r\n3\t60\t1\t1\t1\t2\tUS\t3\t3\t2\t3\t2\t2\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\t2\t4\t4\t3\t2\t3\t5\t3\t5\t2\t4\t1\t4\t4\t5\t4\r\n10\t42\t1\t1\t2\t1\tAU\t3\t2\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t4\t3\t2\t1\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\t2\t5\t2\t3\t2\t2\t1\t2\t3\t4\t1\t4\t3\t4\t2\t5\t2\t4\t4\r\n3\t36\t1\t2\t1\t2\tAU\t3\t3\t3\t4\t3\t2\t3\t4\t2\t4\t4\t4\t5\t2\t3\t4\t3\t2\t3\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t4\t3\t1\t3\t4\t3\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t1\t1\t3\t2\t2\t3\t1\t4\t1\t5\t2\t4\t3\t5\t5\t4\t4\t3\t5\t2\t3\t3\t4\t2\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t4\t5\t3\t5\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t1\t4\t3\t5\t3\t5\t1\t5\t4\t5\t5\t3\t5\t4\t3\t3\t5\t2\t4\t4\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t29\t1\t1\t2\t2\tUS\t1\t5\t1\t5\t3\t1\t2\t1\t2\t5\t1\t5\t3\t2\t1\t1\t4\t3\t4\t4\t5\t2\t4\t3\t4\t1\t4\t3\t4\t2\t4\t4\t5\t3\t1\t4\t4\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t2\t4\t3\t4\t4\t3\t5\t5\t4\t4\t5\t2\t1\t5\t5\t5\t1\t3\t2\t5\t5\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n9\t15\t2\t2\t1\t1\tUS\t3\t2\t1\t4\t4\t3\t3\t5\t1\t5\t5\t2\t5\t5\t1\t4\t5\t5\t5\t5\t2\t3\t2\t4\t3\t5\t3\t2\t3\t4\t2\t2\t5\t4\t3\t4\t4\t2\t3\t3\t4\t3\t5\t3\t2\t2\t4\t3\t2\t5\r\n3\t35\t1\t2\t1\t5\tGB\t4\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t3\t5\t4\t3\t5\t5\t5\t4\t4\t5\t4\t3\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t3\t4\t5\t4\t1\t5\t1\t4\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n1\t13\t2\t2\t1\t1\tUS\t3\t3\t5\t2\t4\t1\t3\t2\t4\t3\t3\t2\t5\t2\t3\t3\t3\t3\t3\t2\t5\t5\t1\t5\t2\t5\t2\t2\t4\t3\t4\t1\t5\t4\t2\t4\t3\t2\t3\t3\t3\t3\t3\t1\t4\t1\t3\t1\t4\t4\r\n11\t19\t1\t2\t1\t2\tUS\t4\t3\t2\t2\t3\t2\t2\t2\t5\t3\t5\t2\t5\t2\t2\t3\t4\t4\t4\t4\t3\t3\t3\t3\t3\t2\t4\t2\t2\t2\t4\t4\t4\t2\t1\t4\t2\t2\t2\t5\t3\t1\t5\t2\t5\t1\t5\t2\t3\t4\r\n3\t19\t1\t2\t1\t1\tAU\t1\t4\t1\t4\t2\t4\t1\t4\t2\t4\t4\t2\t3\t2\t3\t3\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t2\t4\t2\t3\t2\t3\t4\t4\t2\t4\t4\t2\t3\t2\t2\t4\t4\t3\t4\t2\r\n1\t28\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t5\t3\r\n3\t20\t1\t2\t1\t1\tAU\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\t3\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t2\t3\t4\t3\t4\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t2\t2\t2\t4\t2\t5\t5\t3\t5\t2\t1\t3\t3\t2\t2\t3\t2\t4\t4\t5\t2\t3\t2\t4\t4\t4\t3\t1\t5\t1\t3\t2\t3\t1\t3\t3\t4\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t34\t1\t2\t1\t2\tJP\t3\t3\t3\t4\t1\t2\t3\t4\t2\t5\t5\t3\t5\t1\t3\t3\t3\t3\t4\t2\t2\t3\t4\t4\t2\t3\t3\t4\t4\t4\t4\t5\t4\t5\t2\t5\t3\t3\t3\t3\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\r\n11\t26\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t5\t4\t4\t5\t4\t1\t2\t4\t4\t4\t5\t4\t4\t5\t2\t4\t2\t5\t3\t5\t5\t5\t2\t4\t4\t2\t3\t3\t4\t2\t4\t5\t3\t5\t2\r\n1\t24\t2\t1\t1\t1\tMX\t1\t3\t3\t5\t5\t4\t4\t5\t1\t5\t1\t3\t5\t5\t2\t1\t1\t1\t1\t5\t3\t2\t3\t5\t3\t5\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t31\t2\t1\t1\t1\tLK\t1\t2\t2\t3\t5\t3\t5\t3\t2\t4\t1\t4\t3\t3\t4\t3\t5\t4\t4\t3\t4\t2\t4\t5\t2\t2\t2\t1\t3\t2\t5\t5\t5\t1\t3\t5\t5\t3\t5\t4\t4\t4\t5\t1\t5\t1\t5\t4\t3\t4\r\n13\t25\t2\t2\t1\t1\tAE\t4\t3\t4\t5\t4\t2\t1\t1\t5\t4\t4\t4\t3\t3\t5\t3\t4\t5\t5\t4\t5\t4\t1\t4\t1\t5\t2\t4\t5\t4\t5\t1\t5\t4\t5\t2\t3\t5\t5\t5\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n13\t41\t2\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t2\t3\t4\t2\t5\t1\t2\t4\t3\t2\t2\t1\t1\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t3\t5\t2\t3\t2\t4\t3\t5\t2\t5\t5\t4\t2\t4\t4\t5\t5\t5\t3\t5\t4\r\n3\t34\t1\t2\t2\t1\tUS\t3\t2\t3\t2\t4\t2\t2\t4\t3\t5\t4\t4\t5\t4\t4\t2\t2\t2\t3\t2\t1\t5\t2\t5\t2\t5\t2\t3\t4\t4\t3\t5\t4\t5\t1\t5\t3\t4\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t3\r\n11\t19\t2\t2\t1\t1\tID\t1\t5\t2\t5\t1\t4\t1\t5\t2\t4\t5\t2\t5\t2\t4\t5\t4\t4\t4\t5\t4\t4\t4\t3\t3\t5\t2\t3\t2\t2\t2\t1\t2\t5\t2\t5\t1\t4\t1\t1\t3\t5\t5\t2\t2\t3\t2\t2\t4\t2\r\n11\t21\t2\t2\t1\t2\tID\t5\t2\t5\t2\t5\t1\t5\t1\t5\t3\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t4\t1\t2\t4\t4\t3\t4\t1\t5\t2\t2\t4\t3\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t5\t2\t3\t1\t5\t3\t3\t3\t4\t4\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n13\t26\t2\t1\t2\t2\tIN\t4\t2\t4\t3\t4\t3\t5\t4\t2\t5\t3\t2\t4\t3\t4\t4\t4\t4\t4\t3\t5\t5\t2\t4\t2\t5\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t2\t5\t2\t3\t5\t2\t5\t1\t5\t5\t4\t4\r\n6\t43\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t3\t3\t3\t5\t1\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t1\t3\t3\t5\t1\t3\t2\t3\t3\t2\t3\t4\t2\t1\t4\t3\r\n11\t56\t1\t2\t1\t1\tCA\t4\t3\t4\t3\t5\t1\t5\t4\t4\t2\t3\t5\t5\t4\t4\t4\t4\t5\t4\t3\t3\t5\t4\t5\t2\t5\t2\t5\t5\t5\t3\t5\t3\t4\t2\t3\t5\t4\t5\t2\t4\t3\t4\t1\t4\t1\t4\t3\t5\t4\r\n3\t30\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t2\t1\t5\t1\t4\t2\t2\t4\t2\t2\t1\t1\t2\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t5\t1\t3\t1\t4\t3\t4\t5\t5\t3\r\n13\t28\t2\t2\t1\t1\tKE\t3\t4\t5\t3\t5\t2\t4\t3\t4\t4\t5\t4\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t4\t5\t4\t3\t5\t1\t4\t1\t5\t1\t4\t3\t4\t3\t5\t4\t4\t1\t5\t1\t5\t5\r\n8\t23\t2\t2\t1\t2\tUS\t3\t3\t5\t2\t5\t1\t5\t3\t5\t1\t4\t4\t4\t3\t3\t1\t2\t1\t3\t2\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t5\t2\t1\t2\t5\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t23\t1\t1\t1\t2\tMZ\t4\t4\t4\t3\t5\t1\t4\t5\t2\t4\t5\t1\t4\t1\t5\t5\t4\t2\t5\t4\t1\t5\t4\t5\t2\t2\t2\t5\t5\t3\t5\t1\t5\t1\t3\t1\t5\t2\t5\t4\t5\t1\t4\t2\t5\t2\t5\t4\t5\t4\r\n11\t22\t2\t2\t1\t1\tPH\t4\t2\t5\t2\t4\t3\t3\t2\t5\t3\t2\t5\t3\t2\t2\t2\t2\t1\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\r\n4\t22\t2\t1\t1\t1\tIN\t3\t4\t4\t4\t3\t3\t2\t3\t5\t5\t4\t3\t3\t4\t4\t4\t3\t4\t1\t2\t4\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t1\t5\t5\t3\t3\t3\t2\t4\t2\t4\t3\t5\t4\r\n13\t17\t1\t2\t3\t1\tUS\t2\t5\t4\t4\t3\t3\t5\t5\t1\t3\t4\t4\t5\t3\t2\t2\t3\t2\t2\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t2\t4\t1\t4\t1\t4\t3\t4\t3\r\n2\t16\t2\t2\t1\t1\tNO\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t3\t4\t4\t3\t5\t4\t5\t5\t5\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t3\t2\t2\t5\t4\t1\t5\t4\t4\t1\t3\t4\t4\t5\t3\t5\t1\t5\t5\t4\t3\r\n13\t23\t2\t1\t1\t1\tPK\t1\t1\t1\t1\t5\t1\t1\t5\t5\t5\t1\t1\t2\t1\t5\t1\t1\t1\t5\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t3\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t2\t2\t4\t3\t3\t2\t5\t3\t4\t3\t2\t2\t2\t2\t2\t3\t4\t4\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t4\t1\t4\t3\t4\t2\t2\t5\t3\t5\t3\t4\t2\t4\t5\t3\t4\r\n3\t17\t1\t2\t1\t1\tNZ\t3\t3\t3\t4\t1\t1\t1\t4\t2\t5\t5\t3\t5\t2\t5\t5\t4\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t4\t1\t3\t1\t4\t5\t4\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t34\t2\t1\t2\t1\tZA\t3\t5\t1\t4\t1\t5\t3\t2\t4\t5\t5\t1\t1\t2\t2\t5\t5\t5\t5\t4\t4\t5\t1\t2\t2\t4\t4\t4\t4\t3\t2\t5\t2\t4\t1\t5\t3\t4\t1\t3\t4\t4\t4\t4\t2\t3\t1\t4\t5\t2\r\n6\t19\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t2\t4\t3\t3\t4\t4\t5\t4\t2\t2\t1\t1\t3\t2\t1\t5\t2\t4\t1\t5\t1\t4\t3\t4\t3\t1\t3\t2\t2\t3\t5\t2\t5\t5\t2\t2\t4\t3\t3\t1\t5\t3\t4\t4\r\n9\t21\t1\t2\t1\t2\tUS\t2\t5\t3\t5\t3\t4\t1\t5\t2\t5\t5\t2\t5\t1\t4\t4\t2\t4\t4\t5\t3\t2\t1\t4\t2\t5\t2\t2\t4\t2\t4\t5\t4\t2\t2\t5\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t5\t3\t5\t2\r\n4\t23\t2\t1\t1\t1\tIN\t1\t1\t5\t1\t5\t1\t3\t2\t5\t3\t1\t5\t3\t5\t1\t1\t5\t2\t1\t1\t2\t5\t1\t3\t1\t2\t3\t4\t4\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t2\t5\t1\t5\t1\t5\t2\t1\t5\r\n13\t14\t0\t2\t1\t5\tMY\t3\t3\t3\t3\t3\t4\t2\t5\t3\t2\t2\t3\t4\t3\t1\t1\t1\t1\t3\t3\t5\t1\t3\t4\t3\t3\t5\t5\t4\t4\t3\t1\t2\t5\t1\t4\t3\t3\t2\t3\t1\t3\t4\t3\t2\t1\t1\t1\t3\t2\r\n1\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t5\t1\t4\t5\t2\t4\t5\t3\t5\t1\t4\t4\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t4\t1\t4\t4\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t3\t4\t5\t3\t2\t2\t4\t4\t2\t5\t4\t5\t4\t4\t3\t2\t4\t1\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t3\t1\t2\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t5\t3\t5\t3\r\n3\t37\t1\t2\t1\t2\tCA\t1\t1\t5\t1\t5\t1\t3\t3\t4\t3\t3\t4\t3\t1\t1\t2\t5\t4\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t5\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t23\t1\t2\t1\t2\tGB\t4\t4\t4\t1\t5\t4\t3\t3\t3\t3\t4\t4\t3\t1\t3\t3\t3\t3\t3\t1\t4\t5\t3\t5\t3\t3\t3\t3\t5\t3\t5\t1\t3\t1\t4\t1\t5\t3\t5\t5\t3\t4\t4\t4\t4\t1\t5\t3\t5\t5\r\n3\t18\t2\t2\t1\t3\tGB\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t4\t3\t4\t3\t4\t4\t4\t2\t3\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t3\t2\t5\t2\t2\t3\t3\t3\t1\t4\t1\t5\t1\t4\t2\t4\t4\r\n3\t22\t1\t1\t1\t2\tGB\t3\t2\t2\t3\t3\t1\t2\t2\t4\t4\t5\t1\t5\t2\t2\t2\t2\t2\t2\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t2\t2\t4\t5\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t1\t2\tIE\t2\t3\t4\t4\t4\t4\t2\t3\t3\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t1\t5\t4\t5\t1\t5\t4\t4\t1\t3\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t1\t1\t1\tPL\t2\t3\t3\t3\t4\t3\t2\t4\t2\t3\t4\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t3\t3\t4\t4\t4\t4\t2\t3\t3\t5\t3\t3\t4\t4\t3\t3\t4\t4\t1\t4\t1\t3\t1\t4\t4\t3\t4\r\n3\t18\t1\t2\t1\t1\tNZ\t5\t2\t4\t2\t4\t4\t5\t2\t4\t4\t5\t3\t4\t3\t3\t4\t3\t3\t3\t3\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t3\t5\t2\t5\t2\t4\t2\t4\t5\t5\t5\r\n13\t16\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t1\t1\t1\t3\t4\t4\t1\t4\t3\t5\t3\t1\t1\t1\t4\t1\t5\t3\t1\t2\t5\t4\t3\t2\t1\t3\t4\t2\t4\t1\t3\t1\t4\t1\t1\t5\t4\t3\t3\t2\t5\t3\t4\t2\t4\t5\r\n10\t18\t2\t2\t2\t1\tPH\t4\t5\t4\t1\t3\t5\t3\t5\t3\t5\t4\t1\t4\t3\t3\t3\t3\t3\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t3\t4\t5\t1\t5\t5\t4\t3\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t33\t2\t1\t1\t1\tDE\t4\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\t2\t4\t1\t1\t1\t1\t1\t1\t3\t5\t2\t3\t1\t1\t1\t5\t4\t4\t4\t5\t4\t5\t1\t5\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t2\t2\t1\t1\tNO\t3\t2\t3\t2\t3\t3\t3\t3\t3\t5\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t1\t4\t3\t4\t3\t2\t3\t3\t4\t3\t3\t2\t2\t2\t4\t4\r\n13\t34\t2\t2\t1\t1\tIN\t5\t5\t2\t5\t5\t5\t2\t5\t3\t2\t5\t2\t5\t5\t5\t5\t5\t3\t5\t5\t5\t5\t2\t3\t5\t5\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t2\t5\t5\t5\t5\t5\t5\t3\t5\t2\r\n3\t15\t2\t2\t1\t1\tCZ\t4\t4\t1\t5\t3\t1\t4\t5\t1\t5\t4\t4\t4\t3\t4\t5\t4\t4\t5\t2\t3\t2\t3\t3\t2\t4\t5\t4\t3\t4\t1\t4\t2\t4\t1\t5\t1\t4\t1\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n1\t19\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t4\t2\t3\t4\t4\t4\t3\t4\t4\t1\t4\t3\t5\t5\t3\t4\t4\t1\t4\t1\t3\t4\t3\t3\t2\t2\t4\t2\t4\t5\t3\t2\t3\t3\t2\t3\t5\t2\t4\t4\t4\t2\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t2\t3\t3\t3\t4\t5\t3\t4\t4\t2\t2\t3\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t3\t5\t4\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n1\t30\t1\t2\t2\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t4\t4\t3\t4\t3\t2\t3\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t2\t2\t3\t4\t3\t2\t4\t2\r\n4\t17\t2\t2\t1\t1\tIN\t2\t5\t4\t1\t4\t5\t1\t2\t3\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t4\t1\t3\t2\t5\t4\t1\t4\t1\t2\t2\t1\t2\t2\t2\t2\t5\t3\t5\t4\r\n11\t15\t2\t2\t1\t1\tVN\t2\t5\t2\t5\t2\t4\t3\t2\t2\t5\t2\t5\t4\t3\t1\t3\t5\t5\t4\t2\t3\t5\t1\t5\t5\t5\t2\t2\t5\t5\t4\t5\t5\t2\t5\t2\t3\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t4\r\n4\t15\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t3\t1\t2\t3\t2\t5\t1\t2\t4\t2\t2\t2\t2\t2\t2\t3\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t3\t4\t1\t3\t2\t5\t1\t1\t4\t1\t1\t4\t1\t5\t1\t5\t3\t3\t4\r\n3\t25\t1\t2\t1\t5\tGB\t3\t1\t4\t2\t5\t1\t3\t4\t3\t2\t3\t5\t5\t3\t4\t3\t3\t3\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t2\t2\t1\t4\t2\t4\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t38\t1\t2\t1\t2\tUS\t1\t3\t1\t5\t3\t2\t2\t5\t1\t5\t5\t1\t5\t3\t3\t5\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t2\t4\t5\t5\t5\t1\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t17\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t3\t5\t3\t4\t3\t3\t3\t1\t4\t1\t5\t3\t5\t3\t5\t5\t2\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\t2\t5\t3\t5\t5\t3\t3\t3\t5\t4\r\n1\t19\t1\t1\t1\t2\tGB\t2\t4\t4\t4\t3\t2\t2\t5\t2\t4\t3\t3\t4\t2\t3\t2\t4\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t2\t3\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t27\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t4\t4\t4\t4\t2\t2\t2\t2\t3\t4\t2\t2\t2\t2\t4\t4\t2\t3\t3\t3\t2\t3\t5\t4\t2\t2\t4\t4\t2\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t28\t2\t2\t1\t2\tSE\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t3\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t3\t5\t3\t2\t4\t2\t3\t3\t3\t4\t1\t5\t1\t3\t1\t5\t4\t4\t5\r\n13\t22\t2\t2\t1\t1\tKE\t1\t5\t1\t5\t1\t5\t1\t2\t4\t5\t1\t1\t4\t3\t5\t5\t5\t5\t5\t3\t1\t1\t5\t1\t1\t5\t5\t2\t2\t2\t1\t5\t2\t1\t3\t2\t4\t2\t1\t3\t1\t5\t5\t5\t1\t3\t1\t1\t3\t1\r\n3\t18\t2\t1\t1\t2\tFI\t2\t2\t4\t4\t5\t2\t5\t3\t5\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t3\t4\t2\t4\t3\t3\t3\t5\t3\t2\t3\t4\t2\t2\t3\t4\t5\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t29\t1\t2\t1\t5\tGB\t2\t3\t2\t1\t4\t2\t1\t2\t4\t4\t4\t4\t3\t4\t3\t4\t4\t3\t4\t2\t1\t4\t4\t3\t3\t3\t2\t3\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t18\t1\t2\t1\t3\tGB\t2\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t5\t1\t1\t4\t4\t5\t1\t4\t1\t4\t4\t3\t3\t3\t4\t2\t2\t5\t1\t2\t3\t3\t4\t2\t4\t3\t3\t1\t3\t3\t5\t3\r\n3\t27\t1\t2\t1\t5\tGB\t4\t3\t4\t2\t4\t2\t4\t4\t2\t2\t5\t2\t5\t1\t2\t4\t5\t5\t5\t4\t1\t4\t1\t3\t2\t4\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t20\t2\t2\t1\t2\tGB\t4\t4\t4\t3\t4\t3\t4\t4\t4\t5\t5\t3\t5\t4\t2\t4\t5\t4\t4\t4\t2\t4\t1\t5\t1\t4\t2\t5\t5\t5\t4\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t3\t5\t2\t5\t1\t4\t3\t4\t4\r\n4\t33\t1\t1\t1\t1\tIN\t4\t1\t5\t2\t5\t1\t5\t2\t5\t3\t2\t3\t4\t3\t3\t3\t4\t3\t4\t2\t4\t4\t1\t5\t1\t3\t1\t4\t5\t5\t4\t1\t4\t1\t4\t1\t4\t1\t5\t3\t3\t1\t2\t3\t3\t1\t4\t1\t3\t3\r\n13\t31\t2\t2\t1\t1\tLK\t1\t5\t1\t4\t1\t2\t1\t5\t1\t5\t1\t2\t1\t5\t4\t5\t2\t5\t5\t5\t2\t1\t2\t4\t5\t5\t5\t4\t5\t2\t4\t5\t3\t5\t2\t5\t2\t4\t2\t5\t2\t4\t1\t4\t5\t1\t5\t1\t1\t5\r\n4\t24\t2\t1\t1\t1\tIN\t2\t3\t4\t2\t4\t2\t3\t4\t3\t2\t3\t2\t4\t4\t3\t3\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t5\t3\t3\t2\t5\t2\t5\t4\t3\t2\t3\t3\t4\t2\t5\t3\t4\t5\r\n3\t48\t1\t1\t1\t2\tCA\t5\t2\t4\t2\t5\t1\t5\t2\t5\t1\t4\t5\t3\t3\t5\t5\t2\t3\t5\t2\t1\t4\t4\t5\t1\t5\t1\t4\t5\t5\t1\t5\t2\t4\t1\t5\t3\t5\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t24\t1\t1\t2\t5\tAU\t1\t4\t1\t5\t3\t2\t1\t5\t2\t5\t3\t4\t3\t2\t4\t3\t3\t3\t4\t3\t2\t2\t2\t4\t3\t4\t5\t5\t4\t3\t3\t2\t5\t1\t3\t2\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t61\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t2\t4\t1\t5\t1\t5\t3\t3\t5\t4\t2\t4\t2\t3\t3\t2\t1\t4\t1\t4\t2\t5\t2\t3\t4\t3\t3\t2\t4\t1\t4\t3\t5\t1\t5\t4\t4\t4\t5\t3\t3\t1\t3\t2\t4\t3\r\n13\t31\t1\t2\t1\t2\tGB\t3\t3\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t3\t3\t3\t4\t4\t2\t2\t3\t4\t5\t2\t5\t1\t4\t2\t4\t4\t5\t3\t2\t3\t3\t3\t2\t2\t2\t4\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t30\t1\t2\t1\t2\tFR\t3\t2\t3\t3\t5\t1\t4\t2\t4\t3\t3\t2\t5\t4\t5\t3\t2\t1\t4\t3\t4\t4\t2\t5\t1\t4\t3\t5\t5\t4\t2\t4\t3\t3\t2\t3\t2\t3\t2\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t35\t1\t1\t1\t2\tCA\t2\t2\t2\t4\t3\t2\t1\t4\t2\t4\t5\t4\t5\t3\t4\t1\t2\t2\t2\t3\t1\t4\t2\t5\t1\t5\t2\t4\t5\t3\t4\t2\t3\t2\t3\t4\t4\t2\t1\t4\t1\t2\t5\t3\t4\t1\t4\t2\t5\t5\r\n11\t20\t2\t2\t1\t2\tVN\t2\t4\t4\t4\t2\t3\t2\t3\t4\t5\t1\t4\t2\t3\t3\t1\t4\t5\t2\t2\t5\t5\t2\t5\t4\t2\t3\t2\t5\t2\t5\t5\t5\t2\t4\t1\t4\t1\t4\t5\t4\t2\t5\t3\t5\t1\t4\t4\t4\t5\r\n3\t49\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t1\t3\t2\t4\t1\t4\t3\t4\t3\t5\t3\t4\t1\t3\t1\t3\t3\r\n3\t20\t2\t2\t1\t1\tRS\t4\t2\t3\t4\t5\t1\t4\t2\t5\t3\t2\t4\t3\t4\t4\t1\t5\t4\t2\t5\t4\t3\t1\t5\t1\t3\t3\t4\t5\t4\t2\t1\t4\t5\t4\t1\t4\t3\t4\t4\t4\t4\t5\t3\t3\t2\t5\t4\t5\t3\r\n11\t17\t2\t2\t1\t1\tPH\t4\t2\t5\t4\t4\t4\t5\t3\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t5\t2\t4\t3\t5\t4\t4\t4\t5\t4\t2\t5\t3\t2\t3\t4\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t2\t3\t3\r\n3\t22\t1\t2\t2\t1\tUS\t5\t2\t4\t3\t5\t2\t2\t1\t4\t5\t5\t4\t5\t1\t4\t5\t5\t5\t2\t4\t1\t4\t3\t5\t1\t5\t2\t5\t5\t5\t3\t4\t4\t4\t3\t2\t2\t4\t2\t4\t4\t1\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t31\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t3\t2\t4\t1\t5\t3\t4\t5\t4\t3\t1\t3\t2\t1\t2\t2\t3\t1\t4\t2\t3\t4\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\r\n9\t17\t1\t2\t1\t1\tJP\t5\t2\t1\t2\t2\t1\t2\t4\t3\t4\t5\t2\t5\t1\t3\t3\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t4\t1\t3\t3\t3\t1\t3\t3\t4\t4\t4\t5\t2\t4\t3\t5\t5\r\n3\t51\t1\t2\t1\t2\tUS\t2\t1\t5\t1\t3\t1\t2\t2\t5\t5\t1\t4\t4\t4\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t2\t2\t5\t1\t3\t1\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t20\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t2\t4\t3\t2\t1\t1\t3\t2\t2\t2\t2\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t1\t4\t2\t5\t4\t5\t3\r\n3\t31\t1\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t1\t1\t3\t1\t3\t3\t3\t1\t5\t4\t5\t2\t2\t2\t4\t2\t2\t3\t3\t3\t4\t1\t4\t1\t5\t3\t4\t3\t5\t3\t5\t3\t5\t1\t2\t4\t2\t5\r\n3\t18\t1\t3\t3\t1\tCA\t2\t5\t3\t5\t2\t5\t2\t4\t3\t5\t4\t2\t5\t2\t3\t5\t4\t5\t5\t3\t2\t4\t1\t4\t3\t5\t3\t4\t4\t4\t2\t2\t4\t4\t2\t2\t4\t4\t4\t2\t3\t3\t4\t3\t2\t2\t3\t2\t5\t3\r\n1\t21\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\t3\t4\t2\t3\t5\t4\t3\t2\t4\t2\t2\t5\t4\t4\t2\t2\t1\t4\t5\t4\t2\t5\t4\t5\t2\t5\t3\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t23\t2\t2\t1\t1\tIN\t3\t4\t2\t3\t1\t3\t1\t2\t2\t4\t5\t2\t5\t1\t5\t5\t3\t4\t3\t3\t4\t5\t1\t4\t2\t5\t3\t4\t5\t4\t3\t4\t2\t3\t4\t4\t5\t2\t3\t4\t3\t2\t4\t3\t3\t1\t4\t3\t3\t3\r\n3\t19\t2\t2\t1\t5\tBE\t1\t2\t2\t2\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\t2\t2\t3\t2\t4\t4\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t3\t1\t4\t3\t4\t3\t2\t4\t2\t4\t5\t1\t4\t3\t4\t1\t5\t5\t5\t5\r\n4\t32\t2\t1\t1\t1\tCA\t3\t5\t3\t3\t2\t2\t2\t2\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t2\t3\t1\t4\t2\t2\t4\t4\t4\t3\t3\t5\t3\t3\t2\t4\t3\t2\t3\t4\t2\t1\t3\t1\t3\t1\t5\t3\t5\t3\r\n3\t45\t1\t2\t3\t2\tUS\t3\t2\t4\t3\t5\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t4\t2\t5\t2\t4\t5\t5\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n3\t35\t1\t2\t1\t5\tGB\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\t4\t1\t4\t2\t5\t3\t2\t4\t3\t3\t2\t4\t1\t5\t3\t4\t2\t4\t5\t4\t4\t4\t4\t2\t2\t2\t5\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t45\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t4\t3\t3\t2\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t4\t4\t2\t3\t1\t2\t3\t4\t4\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t20\t2\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t1\t5\t5\t5\t5\t4\t1\t5\t1\t1\t1\t5\t1\t1\t1\t2\t1\t4\t1\t1\t1\t5\t5\t5\t1\t1\t4\t5\t5\t5\t5\t5\t1\t1\t2\r\n13\t22\t2\t2\t1\t1\tUS\t2\t5\t3\t5\t4\t5\t4\t5\t2\t5\t2\t4\t5\t4\t4\t3\t1\t1\t5\t1\t1\t4\t4\t5\t2\t5\t2\t4\t4\t2\t4\t2\t4\t2\t2\t5\t5\t2\t4\t2\t3\t2\t5\t1\t4\t1\t4\t2\t4\t4\r\n5\t21\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t4\t3\t4\t3\t5\t2\t5\t2\t4\t5\t3\t2\t5\t2\t1\t5\t2\t5\t1\t5\t1\t2\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t1\t4\t1\t3\t2\t4\t4\r\n11\t21\t2\t1\t2\t2\tUS\t4\t2\t5\t1\t4\t2\t5\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\t3\t5\t3\t4\t2\t5\t1\t3\t4\t3\t2\t5\t2\t4\t2\t5\t2\t4\t2\t3\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t23\t1\t2\t2\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t3\t5\t4\t4\t4\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t5\t5\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t4\t5\t4\t4\t2\t5\t4\t2\t4\r\n11\t17\t2\t2\t1\t2\tSG\t2\t4\t2\t3\t3\t4\t1\t3\t3\t5\t3\t3\t4\t3\t4\t4\t3\t2\t4\t3\t3\t4\t1\t4\t3\t4\t3\t4\t4\t3\t2\t2\t4\t4\t2\t2\t3\t3\t2\t3\t1\t4\t4\t3\t3\t2\t3\t1\t5\t3\r\n11\t24\t1\t2\t1\t2\tGB\t3\t2\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t4\t2\t2\t2\t2\t3\t2\t4\t4\t3\t4\t3\t2\t2\t3\t3\t3\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t5\t5\t1\t5\t4\t4\t5\t2\t3\t4\t2\t2\t5\t2\t1\t3\t1\t4\t1\t4\t2\t4\t5\t3\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t4\t4\t3\t3\t2\t4\t3\t3\t4\r\n3\t23\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t2\t1\t3\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\t5\t2\t4\t2\t5\t2\t5\t4\t4\t5\r\n11\t17\t1\t1\t1\t1\tUS\t3\t4\t5\t5\t4\t3\t2\t5\t3\t3\t3\t5\t5\t5\t1\t1\t2\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t3\t2\t5\t4\t2\t2\t5\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\r\n11\t17\t1\t1\t1\t1\tUS\t3\t2\t5\t4\t4\t1\t3\t4\t2\t3\t1\t4\t3\t1\t3\t1\t4\t3\t2\t1\t3\t5\t3\t3\t2\t2\t3\t2\t4\t5\t5\t1\t4\t1\t3\t1\t5\t1\t4\t5\t4\t1\t4\t3\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t1\t5\t2\t4\t1\t4\t2\t2\t4\t2\t5\t4\t2\t1\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t5\t5\t1\t2\t4\t5\t2\t4\t4\t4\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t17\t1\t2\t2\t2\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t4\t4\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t5\t4\t3\t4\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\r\n3\t16\t2\t2\t1\t1\tSE\t3\t4\t4\t4\t4\t4\t4\t4\t2\t4\t3\t3\t5\t2\t3\t3\t5\t4\t5\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t5\t3\t2\t4\t3\t3\t4\t4\t4\t2\t4\t3\t3\t3\t4\t4\t4\t3\r\n1\t13\t1\t2\t3\t5\tUS\t2\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t5\t5\t1\t4\t1\t4\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t3\t1\t5\t3\t5\t3\t4\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n13\t13\t1\t1\t1\t5\tUS\t1\t5\t3\t5\t2\t1\t1\t4\t3\t4\t5\t3\t5\t2\t5\t4\t4\t3\t3\t3\t2\t5\t4\t4\t3\t4\t3\t5\t5\t5\t2\t4\t5\t4\t1\t4\t5\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t2\t2\t4\t2\t4\t4\t3\t3\t4\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t3\t2\t2\t4\t2\t2\t2\t4\t5\t2\t2\t3\t3\t3\t3\t5\t5\t3\r\n8\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t4\t3\t4\t1\t4\t3\t4\t4\t3\t3\t2\t5\t2\t2\t1\t1\t1\t5\t4\t5\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t1\t1\t2\t1\t4\t1\t5\t2\t3\t4\r\n13\t27\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t2\t4\t4\t4\t2\t2\t2\t3\t1\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t2\t3\t3\t5\t4\t2\t4\t3\t3\t1\t5\t1\t5\t4\t4\t3\t3\t3\t4\t4\t3\t5\t2\t4\r\n3\t31\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t2\t5\t2\t5\t4\t3\t5\t4\t2\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t4\t2\t3\t4\t3\t4\t3\t5\t2\t2\t3\t4\t2\t4\t4\t5\t1\t3\t2\t3\t3\t5\t4\t5\t3\r\n3\t27\t1\t2\t1\t5\tGB\t1\t2\t4\t2\t5\t2\t4\t2\t4\t3\t3\t3\t3\t2\t4\t2\t3\t2\t2\t2\t1\t4\t1\t4\t1\t2\t1\t4\t4\t4\t3\t4\t4\t4\t2\t5\t4\t2\t4\t3\t3\t1\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t20\t2\t2\t1\t1\tPH\t2\t3\t3\t4\t3\t4\t1\t3\t3\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t3\t3\t2\t4\t2\t3\t3\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t2\t2\t4\t4\t3\t3\t2\t4\t4\t3\t3\t4\t4\r\n3\t19\t1\t1\t2\t1\tUS\t4\t2\t3\t3\t5\t2\t4\t4\t4\t2\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t1\t4\t4\t5\t1\t4\t2\t4\t5\t4\t2\t4\t5\t4\t1\t4\t4\t4\t2\t3\t4\t2\t5\t2\t4\t1\t2\t3\t5\t4\r\n3\t21\t1\t2\t2\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t5\t3\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t3\t3\t4\t4\t3\t3\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t26\t2\t2\t1\t5\tUS\t3\t2\t2\t3\t2\t4\t4\t4\t2\t5\t1\t4\t4\t2\t4\t1\t4\t3\t4\t4\t2\t3\t1\t3\t4\t3\t3\t3\t4\t3\t5\t2\t4\t2\t1\t1\t2\t3\t3\t4\t4\t1\t4\t1\t4\t1\t3\t3\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t4\t2\t3\t3\t4\t1\t1\t3\t5\t5\t5\t2\t5\t3\t4\t5\t5\t1\t5\t2\t2\t4\t2\t4\t2\t3\t2\t3\t4\t4\t5\t4\t5\t2\t4\t4\t5\t2\t5\t4\t4\t1\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t4\t4\t3\t4\t3\t5\t2\t3\t4\t2\t2\t4\t3\t1\t5\t3\t5\t1\t4\t2\t5\t5\t4\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n5\t14\t1\t1\t1\t5\tUS\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t18\t1\t1\t1\t1\tUS\t4\t5\t5\t4\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t2\t1\t1\t1\t1\t2\t5\t4\t4\t1\t5\t3\t3\t3\t2\t4\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\t4\t2\t3\t2\t4\t1\t5\t2\t4\t4\r\n13\t17\t1\t2\t1\t1\tUS\t4\t2\t3\t4\t4\t2\t1\t4\t4\t5\t5\t1\t5\t3\t3\t4\t4\t3\t4\t2\t1\t4\t4\t5\t1\t4\t1\t5\t5\t4\t3\t1\t5\t1\t1\t1\t5\t4\t3\t3\t3\t4\t5\t3\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t4\t3\t3\t2\t3\t1\t5\t1\t5\t2\t1\t3\t3\t5\t5\t4\t4\t2\t5\t1\t2\t4\t4\t4\t3\t1\t2\t3\t4\t2\t3\t2\t4\t2\t1\t1\t1\t3\t4\t3\t2\t3\t3\t2\t3\t2\t3\t2\t4\t3\r\n1\t21\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t3\t5\t5\t4\t2\t5\t4\t4\t4\t4\t4\t5\t3\t5\t3\t3\t4\t2\t4\t1\t4\t4\t1\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t5\t5\r\n13\t18\t1\t1\t1\t1\tUS\t3\t3\t5\t2\t4\t3\t3\t3\t5\t3\t4\t4\t5\t1\t3\t2\t3\t1\t3\t3\t1\t5\t3\t5\t5\t5\t1\t5\t5\t5\t3\t4\t5\t3\t1\t3\t5\t1\t4\t3\t2\t3\t3\t3\t4\t5\t3\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t4\t3\t3\t4\t3\t2\t4\t2\t4\t3\t2\t2\t3\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t2\t3\t3\r\n3\t19\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t2\t2\t2\t5\t4\t1\t1\t5\t3\t3\t5\t2\t4\t4\t1\t2\t3\t2\t3\t2\t2\t1\t3\t2\t2\t4\t3\t2\t5\t2\t1\t2\t5\t3\t3\t4\t4\t2\t4\t1\t5\t3\t5\t4\t1\t5\r\n13\t18\t2\t2\t1\t1\tUS\t4\t1\t3\t2\t4\t1\t3\t4\t4\t3\t2\t4\t4\t2\t1\t3\t1\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t2\t1\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t55\t1\t1\t2\t1\tUS\t1\t3\t3\t3\t3\t2\t2\t4\t2\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t39\t1\t2\t1\t2\tUS\t4\t1\t5\t3\t4\t1\t5\t4\t2\t4\t3\t4\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t4\t1\t5\t2\t5\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t2\t3\t1\t4\t3\t2\t4\t3\t3\t3\r\n3\t39\t1\t1\t1\t1\tUS\t3\t4\t2\t4\t2\t4\t1\t4\t3\t5\t5\t1\t5\t2\t3\t5\t5\t4\t5\t4\t2\t2\t4\t3\t4\t5\t4\t3\t3\t4\t5\t4\t5\t2\t2\t3\t5\t2\t5\t5\t5\t1\t3\t2\t5\t2\t5\t4\t4\t4\r\n1\t29\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t5\t1\t1\t2\t5\t2\t4\t4\t2\t4\t1\t1\t1\t1\t2\t1\t4\t1\t5\t2\t5\t4\t4\t5\t5\t5\t2\t5\t1\t5\t1\t2\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t26\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t3\t3\t2\t4\t4\t3\t2\t5\t2\t3\t2\t3\t3\t3\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t2\t3\t3\t5\t3\t1\t5\t1\t3\t1\t2\t1\t5\t4\r\n13\t47\t2\t1\t1\t1\tZA\t5\t1\t4\t2\t5\t2\t5\t2\t4\t2\t4\t4\t5\t2\t2\t2\t4\t2\t2\t4\t1\t5\t2\t5\t2\t4\t1\t4\t4\t5\t2\t5\t5\t2\t4\t5\t2\t2\t2\t3\t2\t2\t4\t2\t2\t1\t2\t2\t4\t5\r\n8\t53\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t4\t3\t5\t5\t5\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t1\t4\t1\t5\t3\t5\t3\t4\t5\t5\t5\t3\t5\t1\t3\t2\t5\t1\t5\t5\t3\t5\t4\t5\t3\t2\t3\t1\t5\t4\r\n3\t17\t2\t2\t1\t1\tRO\t3\t4\t2\t4\t2\t3\t2\t3\t3\t3\t5\t2\t5\t5\t4\t3\t5\t5\t4\t5\t2\t4\t3\t3\t3\t5\t2\t3\t2\t3\t3\t4\t4\t5\t3\t4\t3\t3\t4\t4\t3\t4\t2\t4\t3\t5\t3\t3\t4\t3\r\n3\t19\t1\t1\t1\t2\tCA\t3\t2\t5\t2\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t3\t1\t1\t1\t2\t1\t2\t5\t3\t4\t2\t4\t1\t4\t5\t4\t3\t2\t4\t3\t4\t2\t4\t1\t2\t4\t4\t2\t5\t4\t4\t1\t5\t3\t1\t5\r\n3\t49\t1\t2\t1\t2\tUS\t1\t4\t5\t3\t5\t1\t2\t4\t2\t3\t2\t5\t2\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t2\t3\t1\t3\t2\t4\t2\t4\t3\t5\t1\t2\t1\t5\t5\t5\t5\t1\t5\r\n3\t32\t2\t1\t1\t1\tPT\t2\t3\t3\t3\t3\t2\t1\t5\t1\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t1\t4\t4\t1\t4\t1\t5\t2\t4\t4\t4\t2\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t4\t4\t1\t4\t4\t4\t4\r\n11\t27\t2\t2\t1\t1\tMY\t1\t5\t3\t4\t2\t4\t1\t4\t1\t5\t5\t2\t4\t5\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t4\t5\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t3\t3\t4\t3\t5\t3\r\n11\t22\t2\t2\t1\t1\tMY\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t3\t5\t5\t2\t2\t5\t2\t2\t4\t1\t5\t1\t3\t1\t3\t3\t1\t2\t3\t3\t4\t2\t3\t3\t5\t1\t1\t3\t5\t4\t3\t1\t5\t4\t1\t5\t1\r\n3\t28\t1\t1\t1\t2\tUS\t2\t5\t2\t5\t2\t3\t1\t4\t2\t5\t1\t4\t1\t2\t2\t1\t4\t4\t4\t2\t2\t3\t1\t2\t2\t2\t3\t2\t1\t3\t3\t5\t5\t4\t1\t5\t4\t4\t4\t5\t4\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n13\t20\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t1\t2\t4\t4\t2\t5\t3\t2\t2\t4\t4\t4\t4\t4\t1\t4\t5\t5\t1\t5\t1\t4\t5\t4\t2\t5\t5\t3\t1\t3\t4\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t27\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t4\t1\t4\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t3\tGB\t3\t1\t5\t3\t5\t2\t4\t1\t5\t1\t4\t2\t5\t1\t5\t5\t3\t5\t3\t4\t2\t5\t1\t4\t3\t2\t2\t4\t4\t5\t2\t2\t3\t4\t2\t1\t4\t1\t3\t4\t4\t4\t3\t4\t3\t2\t4\t4\t2\t2\r\n13\t22\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t4\t2\t4\t3\t5\t3\t5\t1\t5\t5\t4\t4\t4\t4\t1\t5\t3\t5\t1\t4\t2\t4\t5\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t22\t1\t3\t1\t1\tUS\t3\t3\t2\t3\t4\t2\t4\t2\t4\t3\t5\t2\t4\t1\t4\t5\t5\t5\t5\t5\t4\t3\t3\t4\t2\t4\t2\t3\t5\t3\t1\t5\t4\t4\t1\t5\t1\t5\t4\t3\t4\t2\t5\t1\t3\t1\t3\t4\t2\t5\r\n3\t26\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t2\t2\t1\t4\t3\t4\t1\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t2\t2\t4\t3\t4\t4\t2\t5\t2\t2\t2\t4\t2\t3\t4\t5\t1\t3\t1\t4\t1\t5\t5\t4\t3\r\n3\t44\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t3\t2\t1\t5\t1\t5\t4\t4\t4\t3\t3\t3\t2\t1\t4\t3\t1\t3\t1\t3\t3\t3\t2\t4\t4\t4\t5\t3\t5\t1\t3\t3\t3\t1\t4\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t4\t3\t4\t4\t5\t2\t2\t3\t4\t3\t5\t4\t4\t5\t3\t1\t2\t3\t1\t4\t5\t4\t3\t5\t5\t1\t4\t2\t2\t1\t3\t4\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n11\t26\t2\t2\t1\t2\tGB\t3\t1\t4\t2\t4\t1\t4\t1\t4\t4\t2\t5\t5\t3\t3\t3\t1\t1\t4\t2\t3\t5\t2\t4\t2\t4\t2\t5\t4\t5\t5\t4\t5\t4\t5\t4\t4\t3\t5\t3\t3\t3\t5\t3\t5\t1\t4\t3\t3\t5\r\n4\t18\t2\t1\t1\t2\tPK\t1\t5\t1\t3\t1\t5\t1\t5\t4\t5\t2\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t5\t5\t1\t5\t5\t2\t4\r\n1\t19\t1\t2\t2\t2\tUS\t1\t4\t3\t4\t3\t4\t1\t3\t4\t5\t5\t3\t5\t2\t2\t5\t4\t5\t4\t4\t2\t4\t2\t4\t3\t4\t2\t5\t5\t4\t3\t3\t5\t1\t3\t1\t4\t3\t4\t3\t3\t3\t5\t2\t5\t1\t1\t2\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t4\t3\t1\t1\t3\t5\t4\t3\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t1\t2\t5\t1\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t3\t2\t5\t2\t3\t1\t3\t2\t5\t4\r\n3\t25\t1\t1\t2\t2\tUS\t3\t2\t4\t2\t5\t1\t3\t2\t5\t2\t1\t4\t3\t3\t1\t1\t1\t2\t1\t2\t1\t4\t2\t3\t2\t2\t1\t2\t2\t5\t5\t2\t4\t3\t2\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t5\r\n13\t13\t1\t1\t1\t5\tUS\t2\t3\t4\t5\t4\t1\t2\t5\t1\t5\t3\t4\t5\t4\t3\t3\t3\t1\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t3\t5\t4\t1\t4\t4\t3\t4\t4\t5\t2\t3\t4\t5\t4\t2\t4\t1\t3\t5\r\n3\t38\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t2\t2\t4\t2\t3\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t3\t4\t3\t3\t4\t3\t4\t3\t2\t2\t3\t3\t4\t1\t3\t3\t4\t1\t3\t1\t4\t2\t5\t4\t5\t4\r\n3\t27\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t1\t5\t2\t5\t1\t1\t2\t1\t2\t1\t4\t4\t4\t4\t2\t2\t3\t3\t2\t2\t4\t2\t4\t2\t3\t2\t3\t2\t2\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t4\t2\t4\t2\t3\t2\t4\t5\t3\t4\t3\t4\t2\t4\t2\t5\t2\t4\t5\t4\t2\t3\t2\t3\t2\t3\t3\t1\t5\t1\t5\t1\t4\t3\t5\t4\r\n3\t34\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t1\t3\t2\t5\t3\t2\t4\t2\t3\t1\t2\t1\t2\t3\t1\t2\t4\t3\t4\t2\t2\t1\t4\t4\t4\t5\t2\t5\t2\t3\t2\t4\t1\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n1\t23\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t29\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t2\t4\t3\t2\t2\t4\t4\t4\t2\t2\t2\t3\t2\t2\t4\t1\t1\t1\t4\t1\t5\t1\t3\t4\t4\t2\t4\t3\t4\t2\t4\t4\t1\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n4\t18\t2\t2\t1\t5\tIN\t3\t1\t3\t5\t4\t3\t5\t3\t4\t3\t3\t3\t5\t3\t4\t4\t4\t4\t4\t4\t5\t4\t4\t1\t4\t4\t2\t2\t2\t2\t4\t5\t4\t5\t3\t4\t3\t4\t3\t4\t5\t4\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t2\t2\t4\t3\t5\t1\t5\t2\t5\t2\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t3\t3\t5\t3\t3\t4\t3\t3\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n13\t32\t2\t2\t1\t2\tUG\t1\t4\t3\t4\t2\t3\t1\t3\t1\t5\t4\t3\t4\t3\t4\t3\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n1\t15\t2\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t3\t2\t4\t4\t4\t3\t2\t4\t2\t4\t4\r\n3\t15\t1\t2\t1\t1\tCA\t5\t2\t4\t1\t4\t1\t3\t2\t5\t2\t3\t3\t1\t4\t3\t4\t5\t5\t4\t5\t1\t4\t2\t5\t1\t2\t1\t4\t3\t3\t1\t4\t2\t4\t1\t4\t1\t3\t1\t1\t3\t3\t4\t2\t4\t1\t4\t3\t2\t5\r\n3\t45\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t3\t2\t2\t2\t5\t2\t4\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t2\t2\t4\t2\t1\t1\t5\t3\t4\t5\t4\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t22\t2\t2\t1\t1\tPL\t2\t2\t3\t3\t3\t2\t3\t4\t4\t3\t1\t2\t3\t3\t5\t4\t1\t2\t5\t3\t5\t5\t2\t5\t1\t5\t3\t5\t5\t1\t2\t3\t5\t3\t2\t5\t1\t3\t1\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t2\t5\tUS\t1\t4\t4\t4\t2\t4\t1\t3\t4\t5\t3\t5\t5\t2\t3\t1\t5\t2\t5\t3\t5\t5\t2\t5\t4\t5\t1\t3\t5\t5\t3\t1\t5\t3\t3\t1\t4\t3\t5\t5\t3\t1\t4\t2\t4\t1\t4\t3\t5\t4\r\n13\t20\t2\t2\t1\t1\tPK\t1\t3\t1\t3\t1\t2\t1\t5\t3\t5\t2\t1\t4\t5\t1\t5\t5\t5\t2\t5\t3\t1\t1\t3\t4\t3\t5\t5\t3\t4\t3\t1\t2\t3\t4\t2\t5\t5\t4\t4\t3\t1\t3\t1\t5\t2\t5\t5\t2\t5\r\n8\t23\t1\t1\t1\t5\tUS\t2\t4\t4\t3\t5\t3\t4\t3\t4\t2\t1\t5\t2\t4\t2\t1\t2\t1\t1\t2\t2\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\t2\t5\t1\t4\t1\t4\t2\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n12\t28\t1\t1\t1\t2\tUS\t2\t2\t5\t3\t5\t2\t5\t1\t5\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t3\t5\t4\t5\t2\t1\t2\t5\t3\t1\t2\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n1\t18\t1\t1\t2\t2\tUS\t3\t1\t3\t2\t4\t2\t4\t3\t4\t4\t2\t3\t2\t4\t3\t2\t4\t2\t5\t1\t5\t4\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t2\t4\t3\t4\t4\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\r\n4\t23\t2\t2\t1\t1\tIN\t1\t3\t2\t5\t1\t5\t1\t4\t2\t5\t2\t2\t5\t1\t2\t4\t3\t3\t4\t5\t2\t4\t1\t4\t1\t4\t3\t4\t3\t3\t3\t4\t5\t3\t1\t5\t3\t2\t1\t1\t1\t2\t5\t1\t1\t2\t3\t1\t5\t1\r\n13\t19\t1\t2\t1\t3\tGB\t2\t3\t5\t3\t2\t4\t2\t4\t4\t4\t2\t5\t3\t2\t4\t2\t1\t1\t3\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t3\t3\t5\t5\t3\t2\t2\t4\t3\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t3\t3\t4\t4\t3\t3\t3\t3\t4\t4\t3\t3\t4\t4\t3\t3\t3\t4\t4\t3\t5\t4\t3\t5\t2\t5\t2\t5\t5\t4\t5\t2\t4\t3\t3\t2\t5\t3\t3\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n3\t28\t1\t2\t1\t1\tUS\t2\t3\t2\t2\t4\t2\t2\t4\t1\t5\t4\t2\t4\t3\t2\t3\t3\t3\t4\t2\t2\t3\t1\t4\t2\t5\t3\t5\t3\t3\t4\t2\t4\t1\t4\t3\t4\t3\t4\t4\t4\t3\t4\t2\t4\t1\t4\t3\t4\t5\r\n3\t22\t2\t1\t1\t5\tUS\t2\t3\t3\t3\t4\t4\t4\t2\t3\t5\t5\t1\t4\t2\t5\t3\t1\t2\t5\t1\t3\t5\t1\t3\t4\t3\t3\t2\t3\t1\t4\t3\t4\t2\t3\t3\t5\t3\t5\t3\t3\t2\t2\t2\t4\t1\t1\t3\t5\t5\r\n1\t22\t1\t1\t2\t5\tUS\t3\t3\t5\t3\t3\t4\t5\t2\t4\t3\t1\t4\t1\t4\t2\t1\t2\t1\t2\t1\t3\t4\t2\t3\t4\t4\t2\t3\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t2\t3\t4\t2\t3\t4\t4\t3\t4\t1\t5\t3\r\n3\t19\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t2\t2\t1\t5\t1\t5\t4\t2\t5\t2\t3\t3\t3\t2\t4\t4\t3\t2\t3\t2\t3\t3\t3\t3\t2\t5\t3\t3\t4\t2\t2\t4\t4\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t22\t2\t1\t1\t2\tNO\t3\t3\t4\t4\t4\t2\t4\t4\t4\t3\t4\t1\t4\t2\t3\t1\t4\t3\t2\t4\t4\t5\t2\t4\t2\t3\t1\t3\t5\t3\t4\t4\t5\t1\t2\t2\t5\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t24\t1\t2\t2\t2\tGB\t3\t3\t3\t2\t5\t2\t4\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t4\t4\t3\t5\t2\t4\t3\t3\t1\t2\t4\t4\t2\t3\t4\t3\t1\t4\t3\t2\t3\t3\t4\t1\t3\t2\t3\t2\t5\t3\t4\t3\r\n13\t21\t2\t2\t1\t1\tIN\t1\t5\t2\t4\t1\t5\t1\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t5\t2\t5\t5\t4\t1\t5\t1\t5\t4\t4\t5\t5\t2\t4\t5\t5\t4\t2\t2\t3\t2\t3\t2\t4\t4\t2\t1\t3\t2\t2\t5\t1\r\n5\t1986\t2\t2\t1\t1\tUS\t4\t1\t5\t5\t4\t1\t3\t1\t5\t5\t3\t3\t5\t5\t3\t1\t5\t3\t3\t1\t2\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t1\t3\t5\t3\t3\t1\t5\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\r\n3\t29\t2\t2\t1\t5\tUS\t2\t4\t3\t3\t3\t2\t1\t5\t2\t5\t4\t4\t4\t4\t2\t3\t3\t3\t2\t4\t2\t5\t1\t3\t1\t3\t1\t4\t5\t3\t4\t2\t5\t1\t3\t2\t5\t1\t5\t4\t5\t3\t5\t2\t3\t1\t4\t4\t5\t3\r\n4\t21\t2\t1\t0\t1\tIN\t2\t5\t3\t4\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t2\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t3\t3\t4\t4\t4\t2\t3\t2\t4\t3\t4\t2\r\n1\t20\t1\t2\t2\t2\tUS\t1\t2\t5\t2\t4\t2\t5\t4\t1\t5\t3\t4\t5\t1\t1\t2\t5\t5\t3\t3\t1\t5\t1\t5\t1\t4\t1\t5\t4\t3\t3\t5\t5\t4\t4\t1\t5\t1\t5\t5\t4\t1\t4\t1\t3\t4\t4\t4\t3\t3\r\n1\t16\t1\t2\t1\t1\tCA\t2\t4\t3\t4\t2\t4\t4\t4\t1\t3\t5\t2\t5\t4\t5\t3\t3\t3\t4\t5\t2\t3\t2\t1\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t1\t5\t3\t4\t4\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\r\n3\t27\t1\t3\t3\t1\tGB\t4\t1\t5\t1\t4\t2\t4\t2\t5\t2\t2\t3\t4\t2\t2\t4\t5\t5\t1\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t4\t3\t4\t1\t4\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n12\t27\t2\t1\t1\t2\tUS\t3\t5\t5\t4\t5\t1\t1\t5\t5\t5\t1\t5\t5\t2\t4\t1\t5\t5\t1\t2\t5\t3\t1\t5\t2\t2\t4\t5\t1\t5\t3\t2\t5\t1\t4\t3\t5\t5\t4\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t3\r\n3\t21\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t3\t5\t4\t4\t5\t2\t2\t5\t2\t1\t5\t2\t5\t1\t5\t1\t2\t5\t4\t3\t4\t4\t5\t2\t5\t5\t3\t1\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n3\t14\t2\t1\t1\t1\tRS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t4\t2\t3\t5\t2\t5\t4\t5\t4\t5\t5\t2\t1\t4\t1\t1\t2\t1\t5\t2\t3\t2\t1\t1\t2\t5\t2\t1\t2\t4\t5\t5\t5\t5\t1\t5\t4\t3\t5\r\n3\t49\t1\t2\t1\t5\tUS\t4\t3\t5\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t3\t1\t3\t1\t4\t3\t4\t1\t4\t3\t4\t1\t4\t2\t3\t4\r\n3\t36\t2\t1\t1\t1\tUS\t1\t4\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t1\t5\t4\t1\t5\t1\t1\t1\r\n4\t29\t2\t1\t1\t1\tUS\t1\t3\t3\t5\t1\t1\t1\t1\t5\t5\t1\t5\t5\t2\t1\t1\t2\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t1\t5\t5\t3\t3\t5\t1\t3\t1\t5\t3\t5\t5\t5\t4\t4\t5\t1\t5\t4\t5\t5\t4\r\n1\t17\t1\t2\t1\t2\tUS\t5\t4\t3\t5\t5\t3\t3\t1\t1\t5\t5\t5\t5\t3\t5\t3\t5\t3\t5\t3\t1\t4\t2\t5\t1\t5\t3\t4\t4\t5\t5\t3\t5\t5\t5\t1\t5\t2\t4\t5\t5\t2\t5\t5\t5\t1\t5\t5\t5\t4\r\n3\t45\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t5\t1\t5\t1\t5\t2\t4\t3\t2\t4\t4\t3\t1\t5\t1\t5\t4\t4\t1\t4\t5\t5\t4\t1\t2\t2\t4\t1\t5\t2\t5\t3\t3\t4\t4\t4\t4\t1\t2\t2\t4\t4\r\n5\t15\t2\t2\t1\t1\tBR\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t2\t1\t1\t5\t4\t3\t4\t4\t3\t5\t4\t4\t4\t3\t2\t2\t4\t2\t3\t2\t3\t1\t3\t1\t4\t1\t3\t1\t1\t5\t4\t3\t4\t4\r\n3\t23\t1\t1\t1\t5\tUS\t4\t1\t5\t3\t5\t1\t5\t3\t5\t2\t1\t5\t3\t5\t2\t1\t2\t3\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t2\t5\t1\t1\t4\t5\t4\t4\t4\t2\t5\t5\t5\t4\t5\t5\r\n3\t18\t2\t2\t1\t1\tBG\t2\t3\t2\t2\t3\t1\t1\t4\t3\t4\t4\t3\t5\t1\t3\t5\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t3\t4\t2\t5\t1\t3\t1\t4\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n12\t19\t1\t2\t1\t5\tUS\t1\t1\t1\t5\t1\t4\t1\t5\t2\t5\t3\t4\t5\t4\t3\t3\t3\t3\t4\t4\t4\t4\t3\t5\t4\t4\t4\t4\t5\t4\t3\t1\t4\t4\t2\t4\t3\t3\t4\t3\t2\t3\t4\t3\t3\t3\t4\t1\t4\t1\r\n13\t29\t1\t1\t1\t2\tUS\t2\t4\t5\t2\t3\t3\t4\t4\t4\t5\t3\t5\t4\t2\t1\t5\t5\t3\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t2\t2\t5\t1\t4\t1\t5\t3\t5\t3\t3\t3\t4\t1\t5\t1\t4\t3\t4\t5\r\n1\t26\t2\t1\t1\t1\tNL\t3\t2\t5\t1\t4\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t3\t2\t5\t5\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t31\t1\t2\t1\t1\tUS\t5\t2\t5\t1\t4\t2\t4\t2\t5\t4\t5\t3\t3\t3\t3\t3\t4\t4\t3\t2\t1\t4\t1\t4\t4\t4\t3\t5\t4\t5\t5\t2\t5\t1\t5\t2\t5\t1\t5\t5\t3\t1\t3\t2\t5\t3\t4\t3\t5\t4\r\n13\t16\t1\t2\t1\t1\tIE\t1\t1\t5\t5\t3\t2\t1\t5\t2\t5\t5\t5\t5\t3\t3\t5\t1\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t3\t3\t1\t5\t3\t5\t1\t3\t1\t3\t1\t3\t2\t3\t1\t3\t3\t2\t1\t3\r\n3\t48\t1\t2\t1\t1\tUS\t1\t5\t2\t3\t1\t5\t1\t2\t5\t5\t3\t3\t3\t1\t3\t3\t5\t5\t4\t4\t3\t3\t1\t3\t4\t3\t4\t2\t4\t1\t3\t2\t4\t3\t2\t4\t5\t2\t3\t3\t3\t2\t5\t4\t3\t1\t4\t2\t5\t3\r\n3\t14\t1\t1\t1\t1\tGB\t3\t4\t3\t5\t5\t3\t4\t5\t1\t5\t5\t2\t5\t2\t3\t4\t4\t3\t5\t3\t1\t4\t4\t5\t1\t5\t4\t5\t5\t5\t3\t5\t1\t4\t1\t1\t5\t4\t4\t5\t4\t2\t3\t4\t3\t3\t4\t3\t5\t3\r\n3\t22\t1\t2\t2\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t3\t3\t1\t3\t4\t3\t4\t1\t1\t2\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t3\t2\t3\t3\t3\t1\t3\t2\t2\t3\t3\t3\t3\t3\t4\t1\t3\t3\r\n3\t16\t1\t2\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t3\t1\t2\t5\t5\t3\t5\t1\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t4\t1\t5\t1\t3\t1\t3\t3\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t30\t1\t2\t1\t1\tDE\t2\t5\t4\t5\t1\t1\t1\t4\t5\t5\t1\t5\t3\t4\t1\t4\t4\t4\t2\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\t5\t5\t1\t1\t3\t3\t3\t3\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n4\t23\t2\t2\t1\t1\tIN\t3\t3\t3\t5\t3\t3\t3\t3\t5\t5\t1\t3\t4\t3\t1\t3\t5\t5\t5\t3\t1\t5\t1\t5\t3\t5\t1\t3\t5\t5\t2\t5\t5\t1\t5\t1\t1\t5\t5\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t3\r\n13\t19\t2\t2\t1\t5\tUS\t1\t2\t3\t3\t3\t3\t3\t5\t3\t5\t5\t5\t5\t2\t4\t5\t4\t5\t5\t2\t5\t3\t1\t3\t4\t5\t2\t4\t3\t3\t4\t1\t3\t3\t3\t1\t5\t2\t1\t2\t1\t3\t5\t3\t3\t1\t3\t2\t2\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t4\t5\t2\t4\t4\t5\t2\t5\t2\t4\t2\t3\t3\t3\t2\t1\t4\t1\t5\t1\t4\t1\t5\t5\t3\t4\t4\t5\t2\t2\t4\t4\t2\t4\t4\t4\t2\t5\t2\t3\t3\t4\t4\t5\t3\r\n3\t21\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t4\t2\t1\t4\t1\t5\t4\t3\t4\t2\t3\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t4\t2\t4\t5\t1\t2\t3\t4\t4\t3\t1\t2\t3\t3\t1\t2\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t3\t2\t2\t2\t3\t3\t4\t3\t2\t3\t3\r\n4\t16\t2\t2\t1\t1\tIN\t5\t3\t5\t5\t5\t3\t5\t3\t5\t3\t5\t2\t5\t1\t1\t5\t5\t5\t5\t5\t3\t5\t1\t5\t5\t5\t3\t3\t5\t5\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t5\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t24\t2\t1\t1\t1\tGR\t3\t4\t5\t3\t2\t2\t2\t5\t2\t5\t3\t3\t3\t3\t2\t2\t1\t1\t5\t3\t3\t2\t1\t4\t3\t2\t5\t2\t4\t3\t4\t2\t5\t2\t4\t4\t5\t3\t5\t5\t4\t1\t5\t1\t3\t1\t5\t5\t4\t5\r\n3\t21\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t5\t1\t2\t1\t1\t4\t1\t1\t5\t2\t4\t1\t4\t1\t4\t3\t5\t2\t3\t4\t1\t3\t5\t2\t3\t1\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t34\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t4\t4\t4\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t4\t1\t4\t4\t5\t3\t2\t4\t2\t3\t2\t3\t3\t3\t5\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t3\t2\t3\t4\t4\t4\t3\t5\t2\t5\t3\t3\t4\t2\t4\t3\t4\t4\t4\t3\t2\t3\t3\t3\t2\t5\t2\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t2\t5\t3\t5\t3\t1\t3\t3\t3\t4\r\n3\t30\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t4\t3\t3\t2\t4\t3\t1\t5\t3\t4\t3\t3\t1\t2\t5\t4\t5\t4\t3\t3\t3\t4\t4\t2\t4\t5\t5\t2\t5\t1\t4\t2\t5\t3\t5\t4\r\n3\t17\t1\t2\t2\t1\tUS\t2\t1\t3\t1\t4\t1\t4\t2\t5\t2\t3\t3\t4\t3\t3\t1\t1\t2\t3\t1\t5\t3\t3\t2\t4\t2\t5\t2\t1\t1\t5\t2\t5\t1\t5\t3\t4\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n13\t53\t2\t2\t1\t5\tUS\t2\t3\t1\t3\t3\t1\t3\t3\t2\t4\t3\t5\t4\t2\t2\t1\t4\t5\t2\t2\t1\t4\t3\t5\t1\t5\t1\t4\t5\t3\t3\t2\t4\t2\t3\t4\t3\t2\t2\t5\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t4\t2\t5\t2\t5\t4\t3\t4\t4\t5\t4\t5\t2\t2\t4\t1\t5\t5\t4\t2\t4\t3\t2\t2\t3\t3\t1\t3\t2\t1\t1\t2\t4\t4\t2\t2\t5\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t3\t2\t4\t2\t4\t3\t4\t5\t4\t3\t5\t4\t4\t4\t4\t3\t4\t2\t1\t4\t2\t4\t2\t5\t2\t4\t5\t4\t3\t4\t4\t4\t5\t4\t3\t2\t5\t4\t4\t3\t4\t2\t3\t2\t5\t4\t5\t4\r\n3\t50\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t4\t2\t3\t3\t3\t3\t4\t2\t4\t1\t4\t4\t3\t3\t4\t4\t4\t4\t3\t5\t1\t3\t2\t4\t4\t2\t2\t3\t4\t3\t2\t4\t4\t3\t2\t5\t3\t4\t4\t2\t3\t1\t2\t2\t4\t5\r\n13\t19\t1\t2\t1\t1\tUS\t3\t4\t1\t5\t3\t1\t5\t5\t4\t4\t4\t1\t4\t4\t5\t4\t5\t5\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t2\t3\t2\t2\t4\t4\t2\t3\t3\t3\t1\t3\t4\t2\t5\t2\t3\t4\t5\t3\t4\t4\r\n3\t18\t2\t2\t1\t2\tNL\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t5\t2\t5\t1\t2\t4\t5\t5\t4\t5\t3\t4\t4\t2\t4\t3\t4\t3\t3\t2\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t5\t1\t5\t2\t4\t4\t5\t4\t5\t5\r\n3\t50\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t5\t1\t5\t4\t4\t2\t1\t1\t2\t5\t1\t2\t1\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t2\t1\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t27\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t3\t2\t4\t3\t4\t2\t2\t2\t2\t1\t5\t2\t2\t4\t3\t2\t2\t3\t4\t4\t2\t4\t3\t4\t3\t2\t2\t3\t4\t2\t4\t3\t3\t2\t5\t1\t3\t1\t3\t3\t2\t3\r\n3\t46\t1\t1\t1\t1\tUS\t1\t5\t3\t4\t3\t2\t1\t5\t2\t5\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t1\t3\t1\t5\t2\t3\t3\t4\t3\t4\t4\t2\t4\t1\t3\t2\t4\t2\t4\t3\t2\t1\t3\t2\t4\t2\t4\t2\t3\t3\r\n3\t21\t1\t1\t1\t5\tPR\t4\t4\t4\t4\t3\t2\t3\t4\t4\t4\t1\t5\t2\t4\t2\t1\t2\t1\t2\t1\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t5\t4\t4\t2\t3\t1\t4\t2\t4\t2\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t2\t5\t5\t1\t5\t3\t4\t1\t3\t1\t3\t4\t2\t2\t1\t1\t2\t1\t3\t4\t4\t5\t5\t4\t4\t4\t2\t4\t1\t2\t5\t4\t3\t4\t1\t1\t5\t4\t4\t5\t1\t5\t1\t1\t5\r\n13\t23\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t5\t2\t4\t4\t2\t4\t5\t2\t1\t4\t4\t4\t5\t4\t3\t4\t5\t3\t4\t3\t2\t4\t2\t3\t2\t1\t4\t4\t1\t4\t4\t3\t4\t4\t2\t1\t4\t3\t4\t3\t5\t2\t5\t5\r\n11\t21\t2\t2\t1\t1\tCA\t1\t5\t2\t5\t2\t5\t2\t4\t2\t5\t4\t2\t5\t2\t4\t1\t3\t4\t4\t4\t5\t3\t5\t1\t5\t2\t5\t3\t1\t3\t3\t4\t2\t4\t3\t3\t4\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n11\t13\t2\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t2\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t4\t3\t3\t2\t3\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t4\t4\t4\t2\t3\t4\t4\t4\r\n3\t51\t1\t1\t2\t5\tUS\t3\t2\t3\t2\t1\t3\t2\t4\t2\t5\t3\t4\t3\t3\t4\t5\t3\t3\t4\t3\t2\t3\t2\t3\t3\t2\t2\t3\t2\t2\t4\t1\t4\t2\t2\t1\t5\t1\t4\t5\t3\t4\t4\t3\t4\t3\t4\t2\t2\t4\r\n3\t39\t2\t1\t1\t1\tDK\t2\t2\t3\t4\t3\t2\t2\t5\t2\t3\t4\t2\t4\t1\t4\t5\t4\t4\t5\t5\t2\t2\t4\t4\t4\t4\t3\t2\t3\t2\t2\t5\t5\t2\t1\t5\t3\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t0\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t2\t4\t3\t2\t2\t1\t2\t2\t2\t4\t2\t3\t2\t4\t1\t5\t4\t4\t3\t3\t3\t2\t3\t4\t4\t2\t3\t2\t4\t3\t4\t2\t3\t1\t3\t4\t3\t2\r\n3\t44\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t3\t3\t2\t2\t3\t3\t3\t4\t2\t3\t2\t2\t2\t2\t3\t2\t2\t3\t1\t4\t4\t2\t4\t4\t4\t4\t5\t2\t3\t2\t4\t2\t3\t1\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t5\t3\t3\t5\t5\t3\t5\t1\t4\t1\t4\t5\t5\t2\t1\t1\t2\t2\t2\t5\t2\t5\t2\t1\t1\t5\t1\t3\t4\t5\t5\t1\t4\t1\t5\t1\t1\t1\t5\t5\r\n3\t24\t1\t1\t1\t2\tGB\t2\t2\t3\t4\t4\t1\t2\t3\t2\t3\t3\t4\t5\t2\t2\t2\t3\t2\t3\t4\t1\t4\t4\t4\t2\t4\t2\t3\t3\t3\t3\t5\t4\t4\t1\t5\t4\t4\t2\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t3\r\n3\t19\t2\t2\t1\t1\tBR\t1\t4\t2\t4\t2\t4\t1\t5\t1\t4\t5\t2\t4\t2\t4\t4\t3\t2\t4\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t1\t3\t4\t4\t1\t4\t4\t4\t4\t4\t4\t3\t2\t3\t3\t4\t4\t2\t4\t2\r\n3\t20\t2\t2\t1\t1\tES\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t3\t3\t4\t5\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\t4\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\r\n1\t37\t1\t1\t1\t1\tUS\t3\t4\t3\t5\t4\t4\t3\t5\t2\t4\t3\t4\t4\t2\t3\t3\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t4\t3\r\n3\t32\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t1\t3\t3\t3\t2\t4\t2\t4\t1\t1\t1\t1\t1\t2\t2\t4\t1\t4\t3\t4\t2\t2\t3\t4\t5\t2\t5\t1\t3\t1\t5\t1\t4\t4\t5\t1\t2\t3\t4\t3\t5\t4\t3\t2\r\n3\t55\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t4\t1\t4\t1\t4\t3\t5\t1\t5\t2\t5\t5\t5\t4\t3\t3\t2\t5\t2\t3\t1\t5\t1\t3\t5\t3\t4\t2\t4\t3\t4\t2\t5\t1\t4\t4\t4\t3\t5\t1\t3\t1\t3\t3\t5\t5\r\n13\t25\t1\t2\t1\t5\tUS\t3\t3\t3\t4\t4\t2\t3\t4\t3\t3\t5\t3\t5\t3\t4\t2\t2\t1\t2\t3\t1\t3\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t3\t1\t3\t1\t4\t1\t3\t4\t3\t1\t4\t1\t4\t3\t5\t3\t4\t4\r\n3\t22\t2\t1\t1\t1\tDK\t3\t2\t5\t2\t5\t2\t4\t2\t2\t1\t5\t3\t4\t4\t4\t5\t1\t1\t4\t1\t2\t3\t2\t4\t2\t4\t1\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t3\t1\t3\t2\t5\t5\t5\t4\r\n3\t18\t1\t2\t2\t1\tUS\t4\t2\t4\t3\t4\t3\t4\t4\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t5\t4\r\n3\t41\t2\t2\t1\t1\tCH\t4\t2\t5\t2\t5\t1\t2\t2\t5\t2\t1\t3\t4\t3\t1\t1\t2\t2\t1\t2\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\t2\t4\t1\t3\t2\t2\t3\t2\t3\t5\t1\t4\t1\t3\t1\t5\t4\t5\t3\r\n13\t56\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t1\t4\t2\t3\t2\t3\t2\t3\t2\t2\t3\t1\t4\t3\t4\t3\t4\t4\t4\t3\t1\t3\t2\t3\t2\t4\t3\t4\t4\t2\t2\t2\t2\t3\t2\t2\t2\t4\t3\r\n3\t23\t1\t1\t2\t1\tUS\t4\t1\t4\t2\t4\t1\t5\t2\t5\t4\t3\t4\t4\t5\t3\t4\t3\t2\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t5\t5\t4\t5\t3\t3\t4\t5\t2\t5\t5\t5\t2\t5\t4\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t1\t1\t5\tUS\t5\t1\t1\t4\t5\t1\t3\t1\t5\t1\t5\t2\t3\t2\t1\t2\t4\t4\t2\t3\t4\t4\t5\t3\t4\t5\t3\t5\t1\t5\t4\t1\t5\t2\t1\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t34\t1\t2\t2\t2\tIT\t1\t5\t2\t5\t1\t1\t1\t5\t2\t5\t2\t5\t3\t1\t2\t1\t2\t1\t3\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t1\t3\t5\t4\t5\t1\t2\t4\t5\t2\t5\t5\t2\t3\t1\t2\t2\t4\t5\t3\t3\r\n3\t23\t1\t2\t2\t1\tGB\t1\t4\t3\t5\t3\t3\t2\t5\t2\t5\t4\t3\t5\t1\t2\t3\t3\t3\t3\t5\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t3\t4\t4\t3\t3\t2\t3\t3\t5\t3\t5\t3\t5\t3\t3\t1\t5\t4\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t3\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t2\t1\t1\t2\t1\t1\t3\t1\t5\t5\t3\t4\t3\t5\t4\t5\t2\t4\t1\t5\t1\t5\t1\t4\t5\t3\t2\t5\t4\t4\t1\t4\t2\t4\t4\r\n3\t30\t2\t2\t2\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t2\t2\t4\t4\t4\t4\t3\t2\t3\t3\t4\t2\t5\t2\t5\t4\t4\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t5\t3\t4\t4\r\n3\t21\t1\t2\t1\t2\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\t3\t3\t4\t2\t3\t4\t4\t2\t3\t2\t1\t5\t4\t4\t1\t4\t1\t5\t4\t5\t4\t4\t4\t3\t2\t2\t4\t2\t4\t4\t4\t1\t3\t1\t5\t2\t5\t4\t4\t4\r\n13\t29\t2\t2\t1\t2\tUS\t2\t4\t5\t4\t4\t1\t1\t4\t1\t4\t2\t3\t5\t5\t2\t2\t2\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t2\t5\t3\t2\t2\t4\t1\t2\t4\t4\t3\t1\t1\t2\t2\t3\t1\t3\t2\t4\t1\t5\t3\r\n3\t28\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t4\t3\t1\t2\t1\t3\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t1\t2\t3\t4\t3\t3\t3\t2\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n11\t50\t2\t2\t1\t1\tID\t1\t3\t2\t2\t2\t3\t1\t4\t1\t5\t4\t3\t4\t4\t2\t2\t2\t2\t3\t2\t1\t5\t2\t5\t2\t4\t2\t3\t5\t3\t5\t1\t5\t2\t3\t1\t5\t2\t5\t5\t4\t2\t3\t3\t3\t3\t4\t3\t5\t3\r\n13\t21\t1\t2\t2\t2\tUS\t4\t2\t5\t4\t4\t2\t3\t5\t5\t4\t3\t5\t3\t1\t1\t1\t1\t1\t1\t2\t4\t2\t1\t3\t5\t1\t4\t5\t1\t5\t3\t5\t4\t3\t4\t4\t5\t5\t5\t4\t3\t3\t4\t5\t4\t2\t5\t1\t4\t4\r\n3\t38\t1\t1\t1\t2\tUS\t3\t3\t3\t3\t3\t2\t3\t5\t3\t4\t2\t4\t3\t2\t1\t1\t3\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t3\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\r\n13\t18\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t1\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t3\t3\t4\t1\t4\t2\t4\t3\t2\t4\r\n3\t51\t1\t2\t2\t5\tUS\t2\t3\t5\t3\t4\t1\t3\t3\t3\t3\t3\t3\t3\t5\t2\t3\t2\t2\t1\t1\t1\t4\t1\t4\t3\t3\t2\t5\t5\t5\t4\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t2\t5\t1\t5\t1\t4\t2\t3\t5\r\n5\t18\t1\t2\t2\t2\tUS\t3\t4\t2\t4\t4\t4\t2\t1\t4\t5\t5\t2\t5\t2\t1\t5\t4\t4\t4\t4\t5\t4\t1\t4\t2\t5\t1\t4\t5\t2\t4\t4\t4\t4\t4\t5\t5\t2\t4\t3\t2\t2\t4\t1\t4\t2\t4\t2\t5\t4\r\n3\t21\t1\t2\t1\t5\tGB\t1\t3\t3\t5\t2\t3\t2\t3\t3\t5\t2\t4\t3\t4\t3\t3\t5\t5\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t3\t1\t4\t5\t5\t4\t4\t5\t3\t5\t3\r\n13\t21\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t2\t3\t3\t5\t3\t5\t1\t4\t2\t3\t4\t5\t3\t3\t5\t3\t3\t3\t5\t2\t2\t3\t2\t1\t4\t5\t2\t1\t5\t2\t3\t3\t2\t3\t2\t3\t1\t2\t4\t3\t3\t1\t4\t2\t4\t4\r\n0\t39\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t4\t2\t1\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t1\t1\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t4\t1\t4\t4\t5\t5\r\n13\t18\t1\t2\t2\t1\tUS\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t4\t3\t1\t5\t3\t4\t2\t1\t4\t1\t1\t2\t3\t5\t1\t2\t4\t1\t2\t1\t3\t3\t4\t4\t3\t1\r\n13\t19\t2\t2\t1\t5\tUS\t1\t5\t3\t4\t2\t4\t1\t5\t2\t5\t4\t2\t5\t2\t3\t3\t4\t4\t3\t3\t1\t4\t1\t5\t1\t4\t1\t3\t5\t3\t3\t3\t5\t3\t3\t2\t4\t3\t3\t4\t3\t3\t4\t3\t3\t2\t4\t4\t4\t3\r\n3\t32\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t3\t3\t5\t4\t4\t2\t5\t4\t2\t5\t2\t5\t2\t4\t5\t4\t3\t3\t5\t2\t1\t2\t4\t2\t3\t4\t4\t1\t4\t2\t3\t2\t5\t3\t4\t3\r\n3\t17\t2\t2\t1\t1\tRO\t4\t1\t4\t3\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t1\t3\t2\t3\t4\t3\t4\t4\t4\t3\t3\t4\t4\t3\t2\t3\t4\t3\t2\t3\t4\t2\t3\t3\t3\t4\r\n3\t18\t1\t2\t2\t2\tCA\t2\t4\t3\t5\t1\t4\t1\t4\t1\t5\t5\t3\t4\t2\t2\t5\t3\t3\t4\t2\t2\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t2\t2\t1\t5\t3\t5\t5\t5\t2\t2\t4\t4\t3\t4\t5\t5\t2\r\n11\t18\t1\t2\t1\t5\tUS\t2\t4\t2\t4\t2\t2\t1\t4\t2\t4\t3\t4\t3\t3\t3\t4\t4\t4\t4\t3\t2\t4\t1\t5\t2\t5\t2\t4\t4\t4\t3\t1\t5\t2\t2\t2\t4\t3\t3\t3\t3\t3\t5\t2\t5\t1\t4\t3\t4\t5\r\n8\t75\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t3\t4\t3\t5\t1\t5\t3\t3\t5\t2\t3\t4\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t3\t4\t2\t5\t3\t3\t2\t1\t4\t3\t2\t5\t3\t5\t2\t3\t4\r\n3\t58\t2\t2\t1\t2\tFI\t3\t1\t4\t2\t4\t1\t3\t1\t5\t2\t3\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t5\t4\t4\t1\t4\t2\t2\t3\t4\t2\t5\t4\t4\t1\t5\t2\t4\t2\t4\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t53\t1\t1\t1\t5\tUS\t3\t2\t5\t4\t5\t1\t4\t5\t1\t5\t1\t4\t1\t1\t1\t1\t2\t1\t1\t1\t2\t2\t1\t4\t1\t4\t1\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t1\t5\t5\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t2\t3\t3\t3\t4\t2\t4\t2\t5\t3\t5\t2\t5\t2\t3\t3\t3\t2\t5\t2\t4\t3\t5\t2\t4\t1\t3\t2\t3\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t2\t5\t2\t5\t1\t4\t5\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t4\t1\t2\t4\t5\t1\t3\t4\t3\t1\t1\t1\t1\t1\t3\t1\t2\t1\t5\t2\t4\t4\t4\t5\t3\t1\t2\t2\t1\t1\t3\t1\t3\t2\t2\t1\t1\t5\t1\t3\t1\t3\t1\t5\t5\r\n3\t32\t1\t2\t1\t1\tGB\t3\t3\t1\t5\t3\t2\t2\t5\t1\t5\t5\t4\t5\t5\t3\t5\t5\t5\t5\t5\t2\t3\t3\t5\t2\t5\t1\t5\t3\t3\t1\t4\t4\t5\t1\t4\t4\t4\t2\t1\t3\t4\t5\t5\t2\t2\t1\t3\t5\t3\r\n3\t24\t1\t1\t1\t3\tUS\t3\t3\t3\t4\t4\t2\t4\t4\t3\t4\t2\t1\t4\t3\t2\t1\t2\t1\t2\t3\t5\t5\t3\t4\t2\t3\t2\t5\t4\t4\t4\t4\t5\t2\t2\t4\t4\t1\t4\t4\t5\t1\t4\t1\t5\t2\t5\t5\t4\t5\r\n3\t17\t1\t2\t1\t2\tUS\t4\t2\t3\t2\t4\t2\t2\t2\t5\t2\t5\t1\t5\t2\t3\t5\t4\t4\t4\t2\t1\t5\t4\t5\t1\t4\t1\t5\t5\t4\t2\t5\t5\t5\t1\t5\t3\t2\t1\t3\t5\t2\t5\t1\t4\t1\t4\t4\t3\t5\r\n13\t23\t2\t2\t1\t1\tIN\t3\t4\t4\t2\t4\t4\t4\t4\t4\t3\t1\t4\t2\t2\t2\t2\t4\t2\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t4\t2\t4\t4\t3\t4\t2\t4\t2\t2\t3\t2\t2\t2\t2\t3\t2\t4\t2\t2\t2\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t4\t2\t2\t2\t5\t5\t5\t2\t5\t1\t5\t4\t4\t4\t4\t4\t1\t4\t3\t5\t1\t4\t1\t5\t5\t4\t2\t4\t2\t4\t1\t5\t4\t2\t4\t1\t4\t4\t4\t2\t3\t2\t4\t4\t3\t2\r\n6\t30\t1\t2\t1\t1\tUS\t2\t4\t4\t2\t3\t2\t3\t3\t3\t3\t3\t4\t4\t3\t2\t2\t2\t2\t3\t1\t1\t4\t1\t5\t2\t4\t2\t5\t3\t4\t3\t2\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t4\t3\t3\t1\t3\t3\t3\t4\r\n1\t24\t2\t2\t3\t2\tPR\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t24\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t1\t3\t5\t3\t5\t2\t5\t1\t2\t3\t4\t2\t3\t5\t4\t4\t1\t5\t1\t5\t2\t2\t5\t2\t3\t3\t5\t3\t4\t2\t5\t3\t3\t4\t1\t4\t3\t2\t3\t5\t4\t1\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t4\t1\t4\t2\t5\t1\t5\t4\t2\t3\t2\t5\t3\t2\t3\t2\t3\t2\t3\t2\t1\t4\t4\t5\t1\t3\t1\t5\t1\t4\t5\t2\t5\t2\t3\t4\t5\t3\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t15\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t4\t2\t4\t2\t3\t5\t5\t4\t5\t2\t4\t4\t4\t5\t5\t4\t1\t5\t1\t4\t4\t5\t1\t3\t5\t3\t1\t5\t4\t1\t1\t5\t2\t4\t5\t3\t3\t3\t5\t3\t4\t1\t4\t5\t5\t4\r\n13\t16\t1\t2\t1\t5\tAU\t4\t1\t5\t1\t5\t1\t5\t4\t5\t1\t4\t4\t4\t1\t2\t2\t2\t3\t4\t1\t2\t5\t2\t4\t1\t4\t1\t4\t5\t4\t5\t3\t4\t1\t2\t3\t4\t2\t4\t4\t2\t3\t2\t4\t4\t3\t4\t2\t4\t5\r\n3\t33\t1\t1\t1\t2\tUS\t1\t5\t2\t4\t2\t4\t1\t5\t2\t5\t1\t3\t4\t3\t2\t3\t2\t2\t4\t3\t4\t4\t4\t2\t2\t4\t2\t5\t3\t2\t4\t5\t4\t4\t1\t5\t3\t4\t2\t4\t5\t1\t3\t1\t4\t4\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t2\t2\t4\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t4\t5\t4\t4\t5\t4\t5\t3\t2\t5\t3\t4\t3\t4\t4\t3\t3\t4\t4\t5\t2\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t3\t3\t4\t4\r\n13\t16\t1\t1\t1\t5\tAU\t3\t2\t4\t2\t4\t2\t5\t3\t3\t2\t1\t4\t1\t2\t2\t1\t2\t1\t1\t1\t3\t4\t2\t2\t2\t4\t2\t3\t3\t4\t3\t2\t2\t2\t3\t3\t2\t2\t1\t2\t3\t2\t5\t2\t4\t1\t3\t3\t2\t4\r\n1\t22\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t1\t4\t5\t4\t3\t1\t5\t5\t1\t5\t3\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n6\t32\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t3\t3\t2\t3\t4\t4\t2\t3\t3\t2\t2\t2\t2\t3\t5\t2\t5\t2\t5\t2\t4\t4\t5\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t2\t2\t2\t4\t2\t4\t2\t3\t4\t4\t1\t2\t2\t1\t2\t2\t3\t4\t4\t3\t2\t2\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t2\t4\t3\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n13\t17\t1\t1\t1\t5\tAU\t3\t2\t4\t2\t5\t3\t2\t5\t2\t3\t2\t4\t1\t2\t2\t1\t5\t1\t2\t2\t3\t3\t1\t4\t2\t3\t3\t3\t4\t3\t3\t2\t4\t3\t5\t1\t4\t2\t3\t3\t3\t2\t5\t2\t5\t1\t4\t3\t2\t3\r\n3\t15\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t2\t2\t3\t3\t5\t5\t3\t5\t1\t3\t4\t3\t1\t4\t4\t4\t2\t3\t2\t4\t3\t4\t2\t2\t2\t3\t2\t3\t2\t2\t2\t4\t2\t4\t3\t3\t3\t5\t3\t3\t1\t3\t3\t4\t4\r\n11\t20\t2\t2\t1\t5\tID\t4\t1\t5\t2\t5\t2\t4\t2\t5\t4\t3\t4\t4\t2\t4\t2\t3\t2\t2\t2\t3\t5\t1\t5\t1\t4\t2\t5\t5\t4\t4\t4\t4\t4\t4\t5\t4\t1\t4\t5\t5\t2\t5\t3\t4\t1\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t5\t5\t3\t4\t4\t5\t1\t5\t5\t1\t5\t5\t5\t5\t2\t4\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t1\t5\t4\t5\t1\t3\t4\t1\t2\t2\t1\t3\t1\t2\t3\t5\t1\t5\t4\r\n3\t18\t1\t2\t1\t2\tAU\t3\t2\t4\t3\t4\t1\t3\t4\t4\t5\t4\t3\t4\t2\t2\t4\t5\t4\t3\t2\t1\t5\t1\t5\t2\t4\t1\t4\t5\t5\t5\t2\t5\t2\t3\t2\t5\t2\t5\t4\t3\t1\t4\t2\t5\t1\t5\t3\t5\t4\r\n13\t17\t1\t1\t1\t5\tAU\t3\t2\t4\t3\t5\t3\t2\t4\t2\t2\t1\t5\t4\t2\t2\t1\t5\t1\t1\t1\t4\t4\t2\t4\t2\t5\t3\t4\t4\t3\t4\t1\t5\t2\t5\t1\t5\t1\t1\t3\t3\t2\t5\t2\t5\t1\t5\t4\t3\t3\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t2\t2\t4\t2\t3\t3\t2\t2\t2\t4\t4\t1\t1\t3\t2\t2\t4\t5\t4\t4\t4\t1\t4\t1\t4\t4\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t2\tUS\t5\t2\t4\t2\t4\t2\t5\t4\t5\t4\t2\t5\t3\t3\t3\t2\t3\t1\t4\t2\t1\t5\t2\t4\t2\t5\t1\t4\t2\t4\t4\t5\t3\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t2\t4\t5\t5\r\n1\t23\t1\t1\t1\t2\tUS\t2\t2\t3\t4\t3\t1\t2\t3\t3\t4\t2\t3\t4\t4\t1\t1\t2\t1\t1\t2\t1\t4\t1\t4\t2\t2\t2\t5\t3\t4\t3\t2\t5\t2\t2\t2\t2\t3\t3\t4\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n8\t60\t1\t1\t3\t1\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t2\t4\t2\t4\t1\t4\t5\t5\t1\t4\t1\t4\t5\t4\t2\t5\t5\t4\t3\t5\t3\t1\t3\t4\t3\t3\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t31\t1\t2\t1\t1\tAU\t1\t3\t4\t4\t4\t2\t4\t4\t2\t2\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\t1\t4\t2\t5\t2\t5\t2\t4\t5\t3\t2\t2\t5\t4\t3\t2\t4\t4\t3\t4\t4\t2\t3\t1\t3\t4\t4\t4\t5\t3\r\n3\t24\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t1\t5\t3\t5\t2\t2\t3\t4\t2\t1\t2\t2\t2\t3\t2\t1\t5\t1\t4\t2\t5\t1\t5\t5\t4\t4\t2\t5\t1\t3\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tAU\t2\t5\t2\t4\t2\t2\t2\t3\t4\t5\t4\t2\t5\t2\t3\t2\t3\t3\t3\t4\t1\t3\t2\t4\t1\t4\t3\t4\t4\t2\t3\t3\t4\t2\t2\t3\t5\t3\t3\t3\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t1\t2\t5\t2\t5\t2\t5\t2\t2\t2\t3\t4\t2\t2\t3\t1\t4\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t2\t4\t2\t4\t5\t4\t2\r\n3\t41\t1\t2\t1\t1\tUS\t1\t3\t4\t3\t3\t4\t2\t3\t3\t4\t4\t4\t3\t4\t2\t3\t2\t1\t3\t1\t1\t5\t1\t4\t2\t5\t2\t4\t3\t4\t4\t4\t4\t2\t3\t3\t4\t2\t2\t4\t3\t3\t4\t2\t3\t2\t4\t2\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t3\t3\t1\t4\t1\t4\t4\t4\t4\t2\t2\t2\t2\t2\t3\t3\t5\t4\t1\t2\t4\t1\t3\t3\t4\t3\t4\t3\t5\t2\t3\t2\t4\t1\t2\t5\t4\t1\t4\t1\t4\t4\t5\t4\t5\t2\r\n3\t17\t1\t2\t1\t1\tCA\t4\t3\t4\t3\t4\t1\t4\t3\t4\t2\t4\t3\t4\t3\t2\t5\t2\t2\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t3\t2\t4\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t16\t1\t2\t1\t1\tUS\t4\t3\t2\t3\t4\t2\t1\t3\t2\t5\t5\t2\t5\t1\t4\t4\t5\t4\t5\t4\t1\t4\t2\t4\t2\t4\t2\t5\t4\t2\t1\t5\t5\t5\t1\t4\t3\t5\t3\t3\t4\t2\t4\t2\t5\t1\t3\t3\t5\t5\r\n1\t16\t1\t2\t1\t1\tAU\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t2\t5\t2\t5\t3\t5\t5\t4\t4\t4\t5\t4\t3\t4\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t13\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t5\t1\t5\t3\t5\t5\t3\t5\t3\t4\t5\t5\t5\t5\t3\t2\t4\t2\t4\t2\t5\t3\t5\t4\t4\t3\t4\t4\t5\t3\t4\t5\t4\t3\t5\t5\t4\t5\t4\t4\t2\t4\t5\t4\t5\r\n1\t20\t1\t1\t2\t1\tUS\t3\t5\t4\t5\t3\t1\t3\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t1\t2\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t2\t1\t1\t4\t1\t4\t1\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t4\t1\t3\t5\t1\t5\t5\t4\t1\t5\t5\t5\t5\r\n13\t21\t1\t2\t2\t5\tUS\t2\t2\t4\t3\t4\t3\t3\t5\t4\t4\t2\t4\t2\t2\t1\t1\t1\t1\t1\t2\t4\t2\t1\t2\t4\t1\t4\t4\t2\t5\t4\t5\t4\t4\t4\t5\t5\t5\t5\t4\t2\t2\t4\t4\t4\t2\t4\t3\t4\t4\r\n3\t43\t1\t2\t1\t2\tAU\t4\t2\t4\t2\t5\t2\t5\t4\t5\t3\t4\t3\t5\t5\t3\t4\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t4\t2\t4\t1\t5\t4\t5\t2\t5\t2\t4\t2\t5\t3\t4\t4\r\n1\t38\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t2\t5\t2\t4\t1\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t1\t5\t4\t5\t3\t5\t2\t4\t5\t4\t3\t5\t4\t3\t2\t2\t3\t2\t2\t2\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t4\t4\t2\t4\t4\t3\t3\t4\t4\t5\t5\t4\t5\t1\t4\t5\t4\t2\t3\t5\t3\t5\t2\t4\t2\t5\t1\t3\t5\t5\t2\t4\t4\t3\t1\t4\t2\t3\t2\t2\t3\t1\t5\t1\t4\t1\t2\t1\t5\t4\r\n11\t22\t2\t2\t1\t1\tPH\t1\t4\t4\t3\t1\t4\t2\t3\t4\t3\t2\t3\t4\t4\t3\t2\t3\t2\t2\t4\t3\t2\t3\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t1\t5\t4\t4\t3\t3\t3\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t28\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t4\t2\t4\t5\t4\t3\t4\t2\t3\t4\t3\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t1\t5\t2\t3\t3\t4\t4\t4\t3\t3\t2\t3\t2\t4\t3\r\n8\t13\t1\t1\t1\t1\tUS\t5\t1\t5\t3\t5\t1\t5\t4\t5\t4\t2\t4\t4\t4\t3\t2\t3\t3\t2\t4\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t4\t3\t4\t3\t5\t3\t3\t3\t3\t4\t5\t1\t5\t4\t5\t1\t5\t4\t4\t5\r\n3\t21\t1\t1\t1\t2\tUS\t4\t2\t5\t1\t4\t1\t5\t3\t5\t4\t1\t4\t1\t5\t2\t1\t2\t1\t2\t1\t2\t5\t3\t4\t2\t4\t1\t4\t2\t3\t3\t4\t2\t2\t1\t5\t1\t2\t1\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t24\t2\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t1\t2\t1\t5\t3\t4\t2\t3\t3\t1\t2\t2\t4\t3\t3\t4\t1\t3\t3\t3\t5\t3\t2\t4\t5\t2\t5\t2\t4\t2\t2\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n3\t31\t1\t2\t1\t1\tUS\t2\t5\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\t4\t2\t4\t3\t3\t4\t3\t2\t4\t4\r\n3\t42\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t1\t3\t3\t2\t3\t2\t2\t2\t2\t2\t3\t2\t2\t4\t4\t2\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\r\n11\t22\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t2\t2\t4\t4\t5\t4\t4\t4\t2\t3\t2\t3\t3\t4\t3\t1\t4\t4\t5\t1\t3\t1\t5\t5\t3\t2\t4\t4\t3\t2\t4\t2\t3\t4\t4\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t20\t1\t1\t2\t1\tUS\t1\t4\t3\t4\t3\t3\t2\t5\t1\t5\t3\t1\t4\t2\t3\t4\t5\t3\t4\t4\t1\t4\t2\t4\t1\t5\t3\t5\t4\t3\t4\t2\t3\t3\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t5\t2\t5\t4\r\n11\t17\t2\t2\t1\t5\tCN\t1\t1\t4\t2\t4\t2\t2\t4\t2\t2\t1\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t2\t4\t1\t2\t2\t3\t1\t4\t4\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\r\n3\t17\t1\t1\t2\t5\tUS\t1\t5\t4\t4\t2\t1\t4\t4\t5\t3\t3\t4\t4\t1\t3\t4\t4\t2\t3\t4\t2\t4\t4\t4\t2\t3\t2\t2\t4\t2\t2\t5\t4\t4\t1\t3\t4\t4\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t2\t3\t4\t2\t2\t1\t5\t1\t4\t3\t2\t2\t2\t4\t2\t2\t1\t2\t3\t1\t4\t1\t4\t1\t4\t1\t5\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t2\t3\t3\t4\t3\t3\t2\t2\r\n3\t22\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t4\t4\t4\t5\t2\t5\t2\t3\t5\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t4\t5\t3\t3\t3\t3\t3\t4\t2\t4\t1\t4\t2\t3\t4\r\n1\t14\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t2\t1\t3\t3\t3\t3\t3\t2\t3\t4\t4\t1\t4\t1\t3\t3\t3\t3\t2\t5\t2\t2\t3\t5\t2\t2\t2\t3\t2\t4\t3\t3\t1\t3\t3\t4\t3\r\n1\t17\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t3\t1\t4\t5\t2\t5\t4\t2\t5\t5\t3\t4\t3\t2\t5\t5\t2\t4\t1\t5\t1\t5\t1\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t2\t3\t2\t4\t3\t3\t1\t3\t4\t3\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t3\t5\t3\t5\t5\t3\t5\t1\t2\t5\t4\t4\t4\t4\t3\t4\t2\t3\t4\t3\t2\t2\t2\t2\t3\t2\t4\t2\t2\t4\t3\t5\t3\t3\t5\t1\t5\t2\t4\t5\t5\t3\t5\t5\r\n3\t25\t1\t1\t1\t5\tUS\t2\t5\t1\t3\t2\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t4\t2\t5\t1\t4\t3\t4\t3\t2\t2\t5\t1\t5\t1\t4\t1\t5\t2\t4\t5\t4\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n6\t24\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t1\t3\t1\t4\t1\t5\t4\t5\t3\t4\t3\t3\t2\t4\t2\t5\t4\t1\t5\t3\t5\t2\t4\t4\t5\t3\t5\t3\t4\t1\t5\t2\t3\t2\t3\t3\t3\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t36\t1\t1\t2\t1\tUS\t2\t2\t2\t4\t3\t3\t1\t4\t3\t4\t4\t2\t5\t1\t2\t3\t4\t3\t4\t5\t2\t1\t4\t3\t2\t2\t4\t2\t2\t2\t4\t2\t4\t3\t2\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t26\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t5\t2\t2\t2\t4\t3\t1\t2\t3\t2\t5\t4\t3\t2\t4\t3\t1\t3\t2\t2\t1\t5\t2\t3\t3\t4\t1\t5\t3\t4\t1\t5\t3\t3\t2\t2\t4\t2\t5\t2\t3\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t3\t2\t5\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t1\t2\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n8\t19\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t3\t4\t2\t5\t2\t5\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t1\t5\t2\t5\t2\t4\t3\t5\t4\t3\t3\t4\t3\t4\t2\t3\t4\t4\t3\t2\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\r\n3\t22\t1\t2\t3\t5\tUS\t4\t3\t3\t3\t3\t1\t1\t4\t4\t4\t1\t3\t3\t2\t3\t2\t3\t1\t1\t3\t1\t3\t1\t4\t2\t5\t3\t5\t5\t4\t5\t1\t4\t2\t3\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t4\r\n5\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t1\t5\t2\t4\t3\t4\t5\t3\t4\t4\t1\t4\t2\t3\t2\t1\t2\t4\t1\t5\t3\t2\t1\t4\t3\t1\t5\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t13\t1\t2\t1\t1\tCA\t4\t1\t5\t3\t5\t2\t5\t4\t5\t3\t2\t4\t4\t5\t3\t1\t1\t2\t4\t1\t1\t5\t3\t5\t2\t3\t2\t4\t4\t4\t5\t2\t4\t2\t4\t2\t3\t3\t5\t3\t4\t2\t5\t3\t5\t3\t4\t4\t5\t5\r\n1\t23\t2\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t5\t2\t5\t4\t4\t3\t3\t4\t3\t4\t1\t4\t2\t4\t1\t2\t5\t4\t1\t5\t1\t5\t3\t5\t2\t5\t1\t1\t1\t3\t5\t3\t1\t3\t2\t1\t5\t2\r\n11\t19\t2\t2\t1\t1\tCN\t3\t1\t4\t4\t5\t5\t5\t2\t5\t5\t4\t5\t5\t2\t4\t1\t5\t4\t2\t5\t4\t4\t1\t5\t2\t5\t5\t5\t5\t4\t2\t4\t5\t3\t4\t1\t5\t1\t5\t5\t1\t4\t5\t1\t4\t1\t4\t4\t1\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t3\t1\t2\t3\t5\t3\t2\t4\t2\t3\t4\t3\t1\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t5\t1\t3\t2\t5\t1\t4\t4\t5\t2\t4\t3\t3\t2\t4\t5\t5\t3\r\n3\t31\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t3\t3\t4\t5\t3\t2\t4\t3\t2\t3\t2\t1\t3\t4\t1\t4\t2\t5\t3\t4\t2\t5\t5\t3\t3\t3\t5\t1\t3\t1\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t4\t2\t5\t5\t4\t1\t5\t1\t5\t4\t3\t5\t5\t3\t5\t5\t5\t4\t3\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t3\t4\t5\t3\t3\t5\t3\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n12\t25\t1\t2\t2\t2\tUS\t5\t5\t5\t1\t3\t2\t5\t3\t4\t3\t3\t2\t1\t1\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t3\t3\t4\t2\t2\t2\t1\t4\t2\t5\t1\t3\t3\t3\t3\t3\t5\t5\t1\t2\t1\t2\t2\r\n1\t17\t2\t1\t2\t1\tPA\t2\t3\t4\t5\t4\t2\t4\t4\t1\t2\t2\t3\t4\t4\t4\t3\t2\t2\t4\t1\t2\t4\t2\t4\t2\t2\t2\t3\t4\t4\t2\t4\t4\t4\t2\t2\t3\t2\t3\t3\t4\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n4\t28\t2\t1\t1\t1\tIN\t4\t4\t4\t3\t2\t5\t1\t4\t4\t4\t1\t3\t3\t2\t2\t3\t2\t1\t2\t3\t2\t2\t1\t3\t4\t3\t2\t5\t4\t1\t4\t3\t3\t2\t4\t1\t3\t3\t3\t3\t3\t2\t4\t4\t4\t1\t4\t1\t3\t4\r\n11\t27\t2\t2\t1\t5\tMY\t5\t2\t3\t4\t3\t2\t1\t3\t3\t4\t3\t3\t4\t4\t4\t3\t3\t2\t3\t2\t2\t3\t1\t4\t2\t5\t2\t3\t4\t4\t3\t2\t4\t4\t3\t2\t3\t1\t3\t2\t3\t2\t3\t3\t3\t1\t3\t3\t3\t3\r\n4\t48\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t3\t4\r\n13\t16\t1\t1\t1\t1\tBN\t3\t1\t1\t4\t1\t5\t1\t5\t5\t5\t5\t2\t5\t3\t5\t4\t5\t5\t4\t5\t5\t5\t4\t5\t1\t3\t4\t5\t4\t5\t2\t1\t5\t5\t2\t5\t5\t5\t3\t5\t1\t2\t5\t1\t3\t1\t5\t3\t5\t5\r\n11\t15\t2\t2\t1\t2\tSG\t2\t4\t1\t5\t2\t4\t1\t5\t2\t5\t2\t4\t4\t2\t1\t5\t5\t5\t5\t3\t3\t4\t4\t4\t2\t3\t4\t4\t4\t3\t2\t2\t3\t4\t1\t2\t4\t4\t4\t2\t2\t2\t5\t1\t4\t1\t2\t4\t5\t5\r\n3\t15\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t1\t3\t1\t4\t2\t5\t2\t3\t4\t3\t1\t1\t3\t2\t2\t3\t2\t4\t1\t4\t3\t5\t3\t5\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t1\t3\t4\t1\t5\t2\t4\t1\t4\t3\t3\t5\r\n11\t26\t2\t1\t1\t5\tMY\t2\t2\t2\t3\t4\t4\t3\t4\t5\t2\t4\t2\t4\t4\t2\t4\t2\t2\t4\t4\t4\t3\t1\t5\t5\t4\t4\t4\t4\t4\t4\t1\t3\t1\t4\t2\t2\t1\t4\t3\t4\t2\t3\t2\t4\t1\t4\t2\t2\t5\r\n11\t33\t2\t2\t1\t1\tPH\t1\t4\t3\t5\t4\t4\t3\t4\t1\t1\t5\t3\t5\t3\t2\t3\t3\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t5\t2\t3\t5\t4\t4\t1\t5\t3\t5\t3\t3\t3\t3\t1\t3\t2\t5\t4\r\n13\t49\t2\t1\t1\t1\tIN\t2\t4\t4\t4\t2\t3\t2\t5\t4\t4\t2\t2\t4\t3\t4\t4\t2\t2\t2\t3\t1\t4\t1\t5\t1\t5\t2\t4\t3\t5\t4\t4\t5\t1\t3\t5\t1\t1\t5\t5\t5\t3\t4\t2\t4\t2\t5\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tAU\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t3\t2\t3\t1\t4\t2\t2\t2\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t5\t3\t2\t4\t4\t3\t3\t4\t3\t1\t4\t1\t4\t2\t5\t5\t5\t3\r\n3\t45\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t2\t5\t3\t3\t3\t4\t2\t4\t3\t2\t3\t1\t1\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t2\t5\t2\t5\t4\t5\t5\r\n12\t66\t1\t1\t1\t1\tKW\t4\t3\t4\t1\t5\t3\t2\t4\t5\t5\t2\t3\t4\t3\t4\t5\t3\t1\t5\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t3\t3\t5\t1\t5\t5\t5\t4\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t16\t2\t2\t1\t1\tPH\t1\t5\t2\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\t4\t4\t4\t4\t4\t3\t4\t4\t2\t2\t5\t4\t4\t5\t3\t5\t2\t3\t3\t5\t4\t4\t4\t4\t5\t4\t3\t3\t3\t5\t1\t3\t1\t3\t3\t5\t5\r\n11\t26\t2\t1\t1\t1\tTH\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t4\t2\t3\t4\t2\t2\t2\t2\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t2\t2\t3\t4\t2\t3\t4\t3\t3\t2\t4\t3\t2\t3\r\n3\t30\t2\t2\t1\t1\tZA\t4\t1\t5\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t2\t1\t4\t2\t4\t1\t5\t1\t4\t1\t2\t2\t4\t4\t4\t4\t5\t5\t2\t4\t2\t2\t2\t4\t5\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t29\t1\t2\t2\t1\tAU\t2\t3\t2\t4\t5\t1\t2\t5\t3\t5\t1\t5\t3\t1\t2\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t2\t2\t3\t5\t4\t4\t2\t4\t2\t2\t3\t4\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\r\n1\t24\t1\t2\t2\t1\tZA\t1\t1\t5\t2\t3\t2\t3\t5\t4\t3\t3\t4\t5\t3\t4\t3\t5\t4\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t2\t5\t1\t5\t1\t5\t2\t4\t3\t5\t4\t3\t1\t5\t3\t5\t3\r\n13\t31\t2\t2\t1\t1\tKE\t5\t3\t5\t2\t4\t2\t3\t4\t5\t3\t5\t3\t4\t3\t3\t4\t3\t3\t4\t3\t2\t4\t1\t2\t3\t3\t3\t3\t3\t4\t4\t1\t3\t1\t5\t3\t4\t3\t5\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t2\r\n4\t18\t2\t2\t1\t1\tIN\t3\t2\t2\t4\t2\t4\t2\t2\t3\t2\t5\t3\t5\t5\t5\t5\t5\t5\t5\t2\t4\t3\t1\t5\t5\t5\t2\t5\t5\t5\t3\t4\t4\t2\t2\t1\t3\t4\t1\t2\t3\t2\t5\t1\t3\t2\t4\t2\t5\t2\r\n11\t31\t2\t2\t1\t1\tMY\t1\t1\t5\t3\t5\t1\t3\t5\t2\t4\t4\t3\t5\t5\t1\t4\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t3\t3\t5\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t2\t5\t2\t3\t3\t3\t2\t1\t2\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t3\t4\t3\t2\t2\t1\t3\t3\t3\t2\t3\t5\t3\t5\t4\t2\t2\t4\t2\t1\t3\t1\t5\t3\t4\t2\t3\t5\t5\t3\t1\t5\t4\t2\t4\t5\t3\t2\t4\t3\t3\t4\t4\t4\t2\t4\t4\t4\t4\r\n13\t45\t2\t1\t1\t2\tIN\t3\t5\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t4\t4\t3\t3\t4\t4\t4\t2\t1\t4\t1\t4\t1\t4\t3\t4\t4\t5\t4\t4\t4\t1\t4\t4\t4\t2\t4\t5\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t25\t1\t1\t1\t1\tCA\t3\t2\t2\t3\t2\t3\t1\t2\t5\t5\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t2\t5\t4\t4\t5\t1\t1\t4\t3\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t3\tBE\t4\t2\t2\t3\t3\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t2\t2\t2\t4\t3\t2\t4\t1\t5\t1\t4\t2\t5\t5\t3\t4\t2\t5\t2\t4\t4\t5\t3\t4\t3\t4\t3\t3\t1\t4\t3\t4\t1\t4\t3\r\n3\t35\t2\t1\t1\t1\tNO\t2\t4\t3\t4\t2\t1\t2\t5\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t4\t2\t4\t3\t3\t4\t4\t4\t4\t2\t3\t4\t4\t2\t3\t4\t4\t2\t3\t4\t5\t1\t3\t1\t4\t2\t5\t5\t4\t4\r\n3\t24\t2\t2\t1\t2\tNO\t4\t1\t5\t2\t4\t1\t5\t2\t5\t2\t4\t3\t1\t3\t2\t2\t3\t3\t3\t2\t1\t4\t2\t5\t2\t4\t1\t2\t4\t5\t5\t3\t3\t2\t4\t1\t3\t3\t5\t4\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n11\t16\t2\t2\t1\t2\tPH\t3\t4\t2\t4\t2\t4\t1\t5\t2\t5\t5\t3\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t3\t4\t3\t4\t4\t3\t2\t3\t4\t4\t2\t3\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\t3\t4\t4\t4\r\n3\t40\t2\t2\t1\t1\tNL\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t5\t3\t1\t1\t1\t2\t1\t2\t4\t1\t4\t2\t4\t1\t4\t5\t5\t5\t2\t5\t2\t3\t2\t4\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t25\t1\t2\t1\t5\tCA\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t3\t4\t1\t2\t3\t2\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t3\t4\t4\t1\t3\t3\t4\t3\t2\t3\t1\t2\t3\t2\t4\t1\t4\t3\t3\t4\r\n3\t38\t2\t1\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t3\t2\t4\t1\t2\t3\t4\t3\t2\t2\t2\t2\t2\t3\t4\t5\t2\t2\t1\t3\t1\t2\t5\t3\t4\t2\t4\t1\t3\t4\t3\t1\t2\t5\t5\t1\t5\t2\t5\t1\t4\t3\t5\t4\r\n3\t49\t2\t2\t1\t1\tDK\t4\t2\t4\t4\t4\t2\t2\t3\t4\t2\t2\t2\t4\t2\t3\t3\t4\t3\t3\t2\t2\t4\t2\t4\t3\t2\t2\t3\t4\t4\t3\t4\t4\t3\t2\t2\t2\t3\t2\t4\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n11\t27\t2\t1\t1\t1\tIN\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t2\t2\t2\t4\t2\t2\t2\t3\t3\t2\t3\t3\t3\t2\t3\t4\t4\t4\t1\t4\t2\t4\t1\t3\t2\t4\t4\t4\t1\t3\t1\t4\t1\t4\t3\t3\t5\r\n0\t30\t0\t1\t1\t1\tIN\t3\t2\t3\t4\t4\t3\t3\t2\t4\t3\t1\t4\t3\t3\t3\t2\t2\t2\t2\t3\t2\t3\t2\t4\t2\t4\t4\t4\t4\t4\t3\t3\t5\t2\t3\t2\t3\t3\t4\t4\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\r\n3\t45\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t2\t3\t1\t1\t1\t5\t2\t5\t3\t3\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t3\t2\t2\t2\t5\t3\t5\t5\t5\t5\t1\t3\t5\t5\t3\t3\t1\t5\t1\t5\t2\t5\t3\t5\t5\t5\t5\t5\t1\t1\t3\t5\t4\t5\t1\t5\t1\t1\t5\t1\t3\t3\t5\t1\t4\t4\r\n1\t18\t1\t2\t1\t1\tZA\t1\t3\t3\t3\t3\t3\t5\t5\t2\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t3\t1\t4\t3\t4\t2\t5\t2\t5\t4\t3\t5\t1\t5\t1\t2\t2\t5\t1\t1\t5\t3\t1\t4\t2\t5\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t3\t5\t3\t3\t3\t1\t2\t1\t1\t2\t2\t4\t2\t4\t2\t5\t3\t4\t3\t4\t3\t3\t3\t3\t1\t3\t2\t5\t2\t3\t4\t2\t5\t2\t4\t1\t5\t4\t3\t4\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t1\t1\t1\t3\t5\t5\t5\t1\t5\t1\t1\t4\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t4\t5\t5\t5\t1\t3\t1\t5\t1\t1\t1\t5\t5\t3\t3\t3\t5\t3\t1\t3\t1\t5\t5\r\n13\t49\t2\t1\t1\t5\tIN\t5\t2\t4\t3\t5\t2\t5\t3\t4\t3\t3\t3\t5\t2\t3\t3\t4\t4\t4\t3\t4\t4\t3\t5\t3\t5\t2\t4\t4\t5\t5\t3\t4\t2\t3\t4\t4\t2\t4\t4\t5\t1\t5\t1\t4\t4\t3\t1\t4\t5\r\n3\t29\t2\t1\t1\t1\tNL\t3\t2\t3\t4\t3\t4\t2\t5\t1\t2\t1\t3\t2\t4\t1\t3\t3\t2\t2\t1\t2\t4\t1\t4\t2\t5\t2\t4\t3\t3\t4\t1\t4\t1\t2\t2\t4\t3\t4\t4\t3\t1\t2\t1\t4\t4\t4\t2\t4\t4\r\n3\t18\t2\t2\t1\t5\tNO\t2\t3\t2\t3\t4\t1\t1\t4\t1\t5\t5\t2\t5\t3\t4\t5\t3\t3\t2\t5\t2\t2\t2\t2\t4\t5\t3\t4\t3\t4\t3\t3\t2\t3\t2\t2\t4\t2\t4\t4\t5\t2\t4\t1\t5\t2\t5\t3\t5\t5\r\n1\t30\t2\t1\t1\t1\tTR\t4\t1\t4\t2\t4\t1\t4\t2\t4\t2\t2\t4\t3\t4\t2\t3\t2\t3\t4\t2\t2\t3\t2\t2\t3\t4\t3\t2\t2\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t3\t5\t1\t3\t2\t3\t1\t4\t4\t3\t3\r\n3\t16\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t26\t2\t2\t1\t2\tUG\t2\t2\t4\t1\t4\t2\t2\t4\t2\t3\t3\t3\t4\t2\t3\t3\t2\t2\t3\t2\t2\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t4\t2\t5\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t2\t3\t4\r\n6\t18\t1\t2\t3\t1\tAU\t4\t2\t4\t3\t5\t2\t5\t5\t2\t1\t4\t3\t4\t2\t5\t2\t4\t4\t4\t3\t4\t5\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t5\t3\t1\t2\t4\t3\t3\t4\t5\t2\t5\t2\t4\t2\t5\t5\t4\t4\r\n3\t65\t1\t2\t1\t2\tUS\t2\t5\t1\t5\t1\t5\t3\t2\t4\t5\t4\t3\t4\t2\t3\t3\t3\t2\t3\t4\t1\t4\t3\t5\t1\t5\t1\t3\t4\t3\t2\t3\t5\t2\t1\t4\t2\t2\t1\t5\t3\t1\t4\t1\t4\t2\t5\t3\t5\t5\r\n3\t29\t1\t1\t1\t2\tUS\t4\t2\t5\t3\t4\t2\t4\t4\t5\t3\t3\t5\t2\t2\t1\t2\t2\t1\t2\t4\t2\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t2\t3\t1\t5\t4\t3\t2\t3\t3\t2\t5\t2\t3\t1\t4\t3\t5\t3\r\n3\t28\t1\t1\t1\t5\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t3\t2\t3\t5\t1\t2\t1\t5\t1\t5\t3\t3\t4\t3\t3\t4\t3\t3\t1\t4\t5\t3\t1\t2\t2\t4\t2\t3\t2\t3\t2\t2\t4\t2\r\n3\t45\t2\t2\t1\t2\tGB\t5\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t2\t5\t4\t3\t4\t3\t4\t3\t2\t2\t5\t2\t4\t1\t4\t1\t3\t4\t3\t4\t4\t5\t2\t3\t2\t3\t2\t3\t5\t5\t3\t5\t2\t4\t1\t4\t5\t3\t5\r\n13\t15\t1\t2\t1\t5\tNZ\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t1\t4\t2\t5\t4\t4\t4\t1\t2\t2\t2\t2\t2\t4\t4\t3\t1\t1\t4\t5\t5\t1\t4\t1\t4\t1\t1\t1\t3\t4\t4\t1\t3\t4\t1\t5\t4\r\n1\t14\t2\t2\t1\t1\tBR\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t2\t5\t4\t2\t4\t5\t2\t4\t1\t5\t1\t4\t1\t1\t1\t5\t1\t5\t4\t1\t1\t2\t1\t5\t1\t1\t1\t1\t4\t2\t5\t1\t1\t1\t5\t5\r\n3\t17\t2\t2\t1\t5\tRO\t1\t4\t4\t3\t3\t3\t2\t4\t3\t3\t3\t3\t5\t3\t3\t4\t4\t4\t3\t2\t4\t5\t1\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t4\t2\t2\t3\t4\t2\t2\t2\t3\t3\t2\t3\t4\t3\t1\t4\t2\r\n3\t56\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t3\t3\t5\t3\t4\t3\t2\t3\t4\t4\t1\t2\t2\t1\t3\t2\t1\t4\t1\t2\t1\t5\t2\t5\t4\t4\t2\t1\t4\t1\t4\t1\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t20\t1\t2\t1\t1\tAU\t1\t2\t3\t2\t3\t1\t1\t2\t4\t4\t5\t1\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t2\t5\t2\t5\t2\t2\t2\t5\t1\t4\t4\t4\t1\t4\t2\t5\t2\t5\t4\t4\t4\r\n3\t39\t1\t2\t1\t2\tCA\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t5\t2\t4\t3\t3\t3\t5\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t5\t4\t5\t2\t4\t1\t2\t4\t2\t4\r\n3\t52\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t4\t5\t2\t5\t3\t3\t2\t5\t5\t3\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t28\t2\t1\t2\t2\tIL\t2\t1\t2\t3\t5\t1\t3\t4\t2\t3\t5\t1\t5\t1\t5\t3\t5\t4\t3\t5\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t1\t5\t2\t4\t1\t5\t5\t3\t3\t2\t5\t1\t5\t1\t5\t1\t3\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t2\t2\t2\t4\t3\t4\t3\t4\t3\t2\t2\t3\t2\t4\t2\t3\t4\t1\t3\t2\t3\t2\t3\t2\t3\t4\t4\t4\t1\t2\t2\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t47\t1\t2\t1\t1\tGB\t3\t1\t5\t3\t4\t1\t4\t3\t2\t3\t1\t5\t4\t5\t2\t2\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t3\t1\t3\t1\t4\t1\t5\t3\t4\t4\r\n3\t55\t1\t2\t3\t2\tAU\t2\t2\t3\t2\t3\t3\t3\t2\t2\t5\t3\t2\t4\t3\t3\t3\t3\t3\t3\t2\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t2\t3\t4\t2\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tGB\t3\t2\t5\t2\t4\t1\t2\t2\t4\t3\t2\t4\t3\t4\t2\t3\t4\t2\t2\t2\t1\t5\t2\t5\t2\t3\t2\t5\t4\t4\t3\t4\t3\t3\t2\t3\t1\t3\t2\t2\t4\t2\t4\t2\t3\t2\t3\t3\t5\t3\r\n3\t52\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t2\t5\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t3\t2\t3\t4\t4\t3\t4\t2\t2\t1\t4\t1\t3\t1\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t19\t2\t1\t1\t1\tPH\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t4\t5\t3\t4\t3\t4\t2\t3\t4\t4\t2\t1\t2\t2\t3\t3\t3\t4\t2\t2\t1\t4\t5\t2\t4\t2\t3\t3\t2\t2\t3\t5\t2\t2\t3\t4\t2\t4\t2\r\n11\t17\t2\t2\t1\t1\tPH\t4\t2\t4\t1\t5\t2\t2\t2\t3\t4\t5\t4\t4\t3\t2\t2\t1\t1\t2\t1\t2\t5\t2\t4\t1\t3\t1\t4\t4\t4\t4\t1\t3\t3\t2\t2\t5\t4\t5\t5\t4\t5\t5\t4\t3\t1\t4\t1\t5\t4\r\n3\t18\t1\t2\t1\t1\tCA\t4\t2\t4\t4\t4\t5\t5\t3\t5\t5\t3\t4\t5\t1\t3\t3\t3\t2\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t3\t4\t1\t1\t4\t5\t3\t3\t4\t3\t4\t1\t4\t4\t5\t5\r\n3\t30\t1\t2\t2\t5\tUS\t1\t3\t4\t4\t3\t2\t2\t2\t4\t4\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t5\t4\t3\t2\t4\t4\t1\t3\t4\t5\t1\t4\t3\t4\t1\t3\t5\t4\t4\r\n3\t71\t1\t1\t1\t1\tPH\t3\t5\t5\t4\t3\t4\t3\t4\t3\t4\t1\t5\t2\t2\t1\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n11\t19\t2\t1\t1\t5\tID\t4\t5\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t2\t4\t4\t5\t3\t4\t1\t3\t2\t3\t3\t4\t2\t4\t5\t3\t3\t3\t5\t3\t5\t4\t5\t4\t5\t3\t4\t2\t5\t4\t3\t4\r\n1\t40\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t2\t2\t2\t3\t2\t5\t5\t2\t5\t4\t4\t2\t4\t4\t4\t3\t5\t4\t1\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t2\t5\t2\t4\t2\t4\t4\t2\t4\t2\t3\t4\t2\t3\t2\t5\t4\r\n3\t20\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t3\t4\t1\t5\t2\t4\t1\t1\t2\t2\t1\t1\t1\t3\t1\t4\t2\t5\t2\t4\t4\t4\t4\t3\t5\t2\t3\t2\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\r\n1\t17\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t1\t3\t1\t2\t2\t5\t2\t5\t2\t4\t3\t2\t2\t1\t4\t1\t2\t4\t1\t4\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t1\t4\t3\t2\t2\t2\t4\t2\t4\t3\t3\t1\t5\t2\t4\t3\r\n3\t18\t1\t1\t1\t5\tUS\t3\t3\t5\t4\t5\t4\t3\t3\t4\t3\t2\t5\t3\t5\t3\t1\t3\t2\t1\t1\t1\t5\t3\t5\t1\t3\t1\t5\t4\t5\t5\t1\t5\t1\t3\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t18\t1\t2\t1\t5\tUS\t3\t4\t4\t4\t3\t4\t4\t5\t1\t4\t2\t4\t3\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t4\t3\t5\t4\t1\t4\t1\t3\t1\t4\t1\t5\t3\t3\t4\t5\t2\t4\t1\t2\t2\t5\t4\r\n3\t52\t1\t2\t1\t1\tAU\t2\t4\t2\t5\t2\t2\t1\t4\t4\t5\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t3\t4\t4\t5\t2\t5\t1\t4\t4\t3\t2\t4\t5\t4\t4\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tGB\t3\t3\t2\t4\t2\t3\t1\t5\t1\t5\t4\t3\t5\t4\t4\t3\t4\t5\t4\t5\t2\t5\t3\t4\t3\t3\t1\t3\t4\t3\t2\t1\t4\t4\t2\t3\t3\t3\t2\t3\t4\t2\t5\t2\t3\t2\t5\t4\t5\t4\r\n13\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t3\t2\t1\t5\t3\t5\t5\t4\t5\t4\t3\t3\t3\t2\t4\t4\t2\t5\t1\t5\t3\t4\t2\t5\t5\t4\t2\t5\t4\t4\t2\t5\t4\t4\t2\t3\t4\t1\t4\t1\t3\t2\t3\t2\t5\t4\r\n3\t48\t1\t2\t1\t1\tGB\t3\t3\t4\t2\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t5\t2\t2\t1\t2\t2\t2\t3\t1\t5\t3\t5\t3\t5\t5\t4\t2\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n8\t35\t2\t2\t1\t2\tUS\t3\t4\t5\t3\t2\t3\t3\t4\t2\t3\t2\t4\t3\t3\t2\t2\t2\t1\t2\t2\t1\t4\t1\t5\t4\t5\t3\t5\t4\t5\t5\t2\t5\t1\t5\t1\t4\t3\t4\t4\t2\t3\t3\t2\t4\t1\t4\t4\t4\t3\r\n0\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\t3\t4\t4\t3\t4\t3\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t1\t4\t4\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\r\n13\t17\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t2\t5\t2\t4\t1\t1\t4\t2\t5\t1\t1\t2\t1\t1\t1\t4\t5\t1\t4\t2\t4\t1\t4\t4\t4\t5\t1\t4\t2\t4\t1\t4\t3\t5\t4\t3\t2\t3\t2\t4\t1\t3\t2\t3\t4\r\n3\t19\t2\t2\t1\t1\tAT\t3\t1\t4\t2\t4\t1\t4\t2\t4\t1\t5\t3\t5\t1\t3\t4\t5\t4\t4\t4\t1\t5\t5\t3\t2\t3\t2\t4\t5\t4\t4\t4\t5\t2\t3\t2\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t16\t2\t2\t1\t1\tPH\t2\t2\t4\t4\t4\t3\t1\t3\t1\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t1\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t3\r\n13\t18\t2\t3\t1\t1\tFR\t1\t3\t1\t4\t3\t5\t1\t5\t3\t5\t4\t5\t4\t4\t3\t1\t4\t4\t1\t3\t4\t3\t1\t1\t4\t1\t4\t1\t1\t3\t5\t2\t5\t5\t3\t4\t4\t3\t4\t4\t2\t2\t5\t1\t3\t2\t2\t1\t4\t5\r\n11\t17\t1\t1\t3\t1\tID\t3\t4\t4\t5\t3\t2\t4\t4\t4\t4\t4\t4\t5\t4\t2\t3\t4\t4\t2\t2\t2\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t4\t2\t3\t2\t4\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tGB\t3\t4\t2\t3\t4\t3\t5\t5\t1\t5\t5\t3\t5\t3\t2\t3\t4\t5\t5\t3\t2\t4\t2\t4\t2\t5\t2\t4\t3\t5\t4\t3\t5\t4\t1\t5\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t39\t2\t2\t1\t1\tZA\t3\t2\t5\t3\t3\t1\t3\t4\t4\t4\t2\t2\t4\t3\t5\t3\t3\t3\t4\t3\t2\t5\t2\t4\t2\t4\t2\t5\t5\t4\t2\t3\t4\t2\t1\t4\t4\t4\t3\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n13\t20\t2\t1\t1\t2\tTR\t1\t5\t2\t2\t2\t5\t2\t2\t5\t5\t3\t2\t2\t4\t2\t4\t4\t3\t3\t3\t3\t4\t1\t5\t4\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t3\t5\t2\t3\t4\t3\t1\t5\t3\t5\t1\t5\t2\t5\t3\r\n3\t23\t1\t1\t1\t2\tCA\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t1\t2\t4\t3\t2\t3\t1\t4\t3\t5\t2\t5\t2\t5\t5\t4\t3\t4\t4\t2\t2\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n1\t28\t2\t2\t1\t5\tMY\t3\t1\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t5\t3\t3\t4\t2\t3\t3\t1\t5\t5\t1\t5\t1\t5\t2\t3\t5\t3\t3\t2\t5\t2\t1\t1\t1\t2\t5\t5\t3\t3\t3\t2\t3\t3\t3\t1\t4\t3\r\n11\t24\t2\t1\t1\t5\tID\t1\t4\t1\t4\t4\t5\t1\t3\t1\t5\t1\t1\t3\t1\t1\t2\t3\t1\t1\t1\t5\t4\t5\t1\t5\t1\t5\t1\t1\t3\t5\t4\t5\t4\t5\t3\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t1\t5\r\n3\t26\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t1\t1\t1\t4\t3\t5\t1\t1\t1\t2\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\t4\t5\t1\t4\t2\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n11\t16\t2\t2\t1\t1\tPH\t1\t3\t5\t4\t1\t5\t2\t3\t1\t5\t3\t5\t5\t2\t5\t1\t4\t5\t5\t3\t1\t3\t3\t5\t1\t5\t1\t4\t5\t3\t5\t2\t5\t1\t5\t5\t5\t1\t4\t4\t3\t3\t3\t5\t2\t3\t4\t4\t2\t3\r\n3\t21\t2\t1\t1\t1\tDE\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t1\t2\t3\t2\t2\t2\t1\t4\t5\t4\t2\t3\t2\t2\t3\t4\t4\t1\t3\t2\t4\t3\t3\t3\t2\t3\t3\t5\t1\t4\t2\t4\t1\t4\t5\t1\t3\r\n13\t26\t2\t1\t1\t1\tIN\t4\t5\t2\t4\t4\t4\t2\t2\t5\t4\t1\t5\t4\t3\t2\t1\t4\t2\t1\t4\t2\t4\t1\t4\t2\t5\t2\t4\t5\t4\t2\t1\t5\t4\t2\t2\t2\t3\t4\t4\t4\t2\t4\t2\t5\t1\t2\t2\t4\t5\r\n3\t43\t1\t2\t1\t1\tIT\t3\t2\t2\t2\t4\t2\t4\t3\t4\t4\t3\t4\t3\t3\t2\t1\t2\t2\t1\t2\t1\t3\t1\t4\t2\t2\t2\t3\t5\t3\t5\t5\t5\t1\t2\t4\t3\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t5\t1\t4\t2\t4\t4\t2\t1\t3\t1\t3\t1\t1\t5\t1\t4\t2\t4\t1\t4\t4\t5\t5\t4\t5\t2\t4\t2\t5\t1\t5\t5\t4\t3\t5\t4\t4\t1\t5\t2\t4\t4\r\n13\t22\t1\t2\t1\t1\tIN\t3\t2\t3\t4\t4\t2\t2\t2\t4\t5\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t4\t4\t1\t5\t1\t5\t2\t5\t4\t5\t4\t3\t3\t3\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t5\t2\t4\t3\t5\t4\r\n13\t25\t2\t2\t1\t1\tPK\t3\t2\t3\t3\t4\t2\t4\t1\t5\t4\t4\t1\t5\t3\t4\t2\t4\t4\t4\t2\t2\t5\t3\t5\t1\t2\t2\t4\t5\t4\t2\t3\t4\t3\t5\t2\t4\t4\t4\t4\t4\t2\t5\t2\t4\t1\t5\t3\t4\t5\r\n3\t27\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t5\t2\t4\t4\t3\t5\t2\t4\t4\t5\t4\t4\t4\t1\t4\t2\t4\t1\t4\t2\t5\t4\t2\t4\t2\t5\t2\t4\t2\t5\t1\t5\t3\t4\t2\t5\t3\t3\t1\t5\t4\t4\t3\r\n13\t40\t1\t2\t3\t5\tUS\t5\t4\t5\t3\t5\t2\t5\t3\t5\t1\t3\t2\t5\t2\t3\t2\t3\t4\t3\t2\t4\t5\t3\t2\t5\t2\t4\t3\t4\t2\t3\t2\t5\t2\t5\t2\t5\t2\t3\t5\t3\t2\t5\t2\t4\t5\t4\t4\t3\t5\r\n1\t34\t1\t1\t1\t5\tUS\t3\t1\t5\t3\t4\t1\t4\t3\t4\t4\t2\t5\t2\t4\t4\t1\t2\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t3\t3\t5\t2\t3\t1\t4\t3\t4\t1\t3\t4\r\n3\t40\t1\t2\t1\t1\tGB\t2\t1\t4\t2\t4\t1\t4\t1\t5\t3\t5\t2\t5\t2\t5\t4\t5\t5\t5\t4\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t4\t4\t1\t2\t4\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t3\t2\t1\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t4\t3\t4\t5\t2\t4\t4\t4\t4\t3\t3\t3\t2\t2\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t2\t3\t3\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t5\t2\t5\t3\t5\t5\t4\t4\t4\t3\t4\t5\t5\t5\t5\t2\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t3\t4\t1\t2\t2\t2\t5\t2\t5\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t5\t2\t4\t3\t3\t4\t1\t2\t4\t3\t5\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t4\t3\t2\t3\t3\t4\t2\t3\t4\t3\t4\t2\t2\t4\t4\t3\t3\t4\t3\r\n9\t25\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t5\t2\t4\t3\t3\t3\t3\t4\t4\t1\t2\t3\t4\t4\t3\t1\t1\t5\t1\t4\t2\t5\t1\t3\t5\t5\t3\t4\t5\t3\t2\t3\t3\t3\t3\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t4\t1\t2\t2\t2\t2\t4\t2\t1\t2\t4\t1\t5\t4\t2\t2\t4\t3\t4\t2\t2\t4\t5\t2\t5\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\r\n3\t25\t1\t2\t1\t5\tUS\t2\t3\t4\t4\t3\t3\t3\t5\t2\t5\t4\t4\t4\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t4\t5\t5\t4\t4\t4\t4\t1\t4\t4\t3\t2\t3\t2\t3\t2\t5\t2\t3\t3\r\n3\t31\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t2\t1\t5\t1\t5\t4\t4\t5\t3\t1\t1\t2\t2\t3\t2\t1\t5\t3\t5\t1\t4\t1\t5\t4\t3\t2\t5\t4\t3\t2\t5\t3\t2\t2\t2\t2\t4\t3\t3\t3\t2\t4\t3\t5\t4\r\n4\t18\t2\t2\t1\t1\tIN\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t3\t2\t4\t4\t4\t2\t3\t2\t3\t4\t3\t4\t2\t3\t3\t4\t3\r\n8\t14\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t1\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t2\t4\t2\t5\t4\t2\t4\t4\t4\t1\t2\t2\t1\t4\t1\t2\t4\t5\t4\t4\t4\t2\t5\t4\t2\t2\t4\t2\t2\t1\t4\t4\t4\t4\t4\t4\t2\t2\t1\t4\t4\t4\t4\t2\t2\r\n3\t20\t1\t2\t2\t5\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t4\t2\t3\t4\t3\t1\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t3\t1\t3\t3\t4\t4\t3\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t20\t1\t2\t2\t5\tUS\t3\t3\t4\t3\t3\t2\t4\t4\t3\t3\t3\t3\t4\t4\t2\t1\t2\t1\t1\t1\t1\t5\t2\t5\t2\t5\t1\t5\t4\t4\t3\t4\t4\t2\t2\t3\t4\t2\t3\t4\t2\t1\t4\t1\t3\t2\t3\t1\t5\t3\r\n3\t21\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t4\t2\t3\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t3\t3\t1\t5\t2\t5\t2\t2\t2\t4\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t5\t4\t4\t2\t4\t1\t4\t1\t4\t2\t2\t3\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t3\t3\t4\t4\t2\t3\t4\t2\t2\t3\t2\t3\t3\t3\t2\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t4\r\n3\t21\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t2\t3\t1\t4\t3\t4\t3\t5\t1\t3\t1\t1\t2\t1\t1\t2\t1\t2\t1\t5\t5\t4\t3\t3\t3\t3\t4\t4\t4\t3\t2\t3\t3\t4\t1\t4\t5\t1\t4\t2\t4\t2\t5\t5\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t3\t4\t4\t2\t2\t3\t4\t2\t1\t1\t5\t3\t4\t2\t3\t1\t5\t5\t5\t4\t2\t3\t3\t3\t4\t4\t3\t5\t4\t4\t2\t4\t1\t4\t2\t4\t4\t3\t4\r\n11\t21\t2\t2\t1\t2\tUS\t1\t2\t5\t5\t4\t1\t4\t3\t4\t4\t3\t3\t3\t4\t2\t2\t3\t4\t2\t2\t1\t5\t2\t4\t3\t5\t2\t3\t4\t5\t4\t5\t4\t2\t3\t2\t3\t3\t4\t5\t3\t1\t4\t4\t5\t2\t4\t2\t2\t5\r\n4\t20\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t4\t3\t3\t2\t3\t3\t2\t2\t2\t2\t3\t4\t3\t4\t2\t4\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t2\t2\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n3\t21\t1\t2\t2\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t1\t3\t4\t3\t5\t1\t3\t3\t3\t2\t3\t1\t1\t4\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\t3\t2\t5\t1\t5\t1\t4\t2\t3\t5\r\n11\t21\t2\t1\t1\t2\tUS\t3\t2\t4\t3\t2\t3\t2\t2\t3\t2\t3\t3\t4\t3\t3\t3\t4\t5\t1\t2\t4\t5\t1\t4\t2\t4\t2\t4\t5\t4\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t4\r\n3\t39\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t2\t2\t2\t5\t3\t2\t2\t1\t4\t1\t5\t1\t5\t4\t3\t5\t2\t3\t4\t3\t2\t5\t2\t5\t1\t3\t4\t4\t3\t3\t2\t3\t3\t5\t4\t4\t3\r\n3\t43\t1\t2\t1\t1\tGB\t1\t3\t2\t2\t4\t2\t1\t1\t4\t4\t2\t4\t4\t1\t2\t1\t1\t1\t4\t5\t1\t4\t2\t4\t2\t1\t2\t4\t1\t2\t3\t2\t2\t2\t1\t1\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t26\t2\t1\t1\t1\tAP\t3\t5\t4\t3\t2\t5\t3\t2\t5\t4\t4\t5\t4\t4\t4\t5\t4\t4\t3\t3\t3\t4\t1\t4\t3\t5\t4\t3\t3\t3\t2\t5\t3\t4\t2\t5\t5\t4\t2\t4\t2\t5\t2\t4\t3\t4\t1\t4\t3\t3\r\n3\t26\t1\t2\t2\t2\tUS\t4\t2\t3\t3\t2\t3\t2\t4\t2\t5\t4\t3\t4\t3\t3\t3\t5\t3\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t3\t1\t4\t2\t4\t2\t5\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t2\t4\r\n5\t13\t1\t2\t2\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t2\t3\t2\t3\t3\t5\t3\t3\t4\t4\t3\t3\t3\t3\t1\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\r\n3\t46\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t2\t3\t2\t5\t2\t4\t4\t4\t2\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t2\t5\t1\t5\t1\t5\t2\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t55\t1\t2\t1\t5\tUS\t3\t3\t5\t2\t5\t1\t5\t1\t5\t1\t1\t3\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t1\t4\t1\t3\t1\t3\t3\t5\t2\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t35\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t3\t2\t1\t4\t4\t4\t3\t4\t3\t2\t4\t3\t2\t4\t2\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t2\t4\t2\t1\t2\t4\t3\t2\t3\t2\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t54\t1\t2\t1\t2\tUS\t1\t3\t3\t3\t3\t3\t2\t5\t1\t5\t5\t2\t5\t1\t3\t4\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t3\t1\t4\t2\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t5\tCA\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t1\t3\t1\t5\t1\t5\t3\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tCA\t2\t2\t4\t3\t4\t4\t4\t2\t4\t2\t1\t4\t1\t4\t3\t3\t5\t5\t4\t1\t3\t3\t2\t4\t2\t2\t2\t4\t4\t4\t1\t3\t3\t3\t3\t5\t3\t4\t1\t3\t1\t3\t5\t1\t2\t1\t3\t1\t1\t4\r\n5\t16\t1\t2\t2\t1\tCA\t2\t4\t4\t4\t4\t3\t2\t4\t1\t4\t5\t2\t5\t4\t3\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t3\t3\t1\t4\t3\t3\t2\t5\t2\t4\t5\t4\t1\t4\t1\t3\t1\t3\t3\t4\t3\r\n3\t21\t1\t1\t1\t2\tUS\t4\t2\t5\t2\t3\t2\t4\t1\t5\t4\t4\t2\t5\t4\t1\t4\t1\t1\t4\t2\t1\t5\t2\t5\t5\t5\t1\t5\t5\t4\t5\t2\t4\t2\t5\t3\t5\t1\t5\t5\t4\t1\t3\t1\t4\t2\t4\t4\t5\t4\r\n4\t21\t2\t2\t1\t1\tIN\t1\t1\t3\t3\t5\t5\t1\t5\t5\t5\t5\t3\t4\t3\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t2\t5\t2\t5\t5\t5\t4\t1\t3\t1\t4\t5\t5\t3\t5\t5\t1\t4\t4\t3\t5\t3\t5\t2\t5\t5\r\n1\t36\t1\t2\t2\t1\tUS\t3\t2\t4\t4\t1\t5\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t2\t4\t2\t4\t3\t4\t1\t3\t4\t3\t2\t2\t5\t3\t2\t1\t5\t2\t4\t4\t4\t3\t4\t2\t4\t1\t5\t4\t3\t4\r\n13\t22\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\t3\t5\t3\t4\t3\t3\t3\t5\t5\t4\t5\t1\t4\t2\t5\t3\t4\t5\t3\t3\t2\t4\t2\t3\t3\t5\t3\t3\t5\t1\t4\t4\t2\t4\t3\t2\t1\t5\t4\r\n3\t35\t1\t1\t1\t2\tCA\t2\t4\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t3\t3\t4\t1\t3\t1\t3\t2\t3\t1\t4\t2\t1\t3\t4\t3\t4\t3\t2\t3\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t2\t2\t1\t1\tNO\t2\t4\t4\t3\t2\t5\t2\t3\t4\t5\t5\t3\t5\t3\t5\t2\t3\t2\t5\t2\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t2\t3\t4\t2\t3\t5\t4\t2\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n13\t29\t2\t1\t1\t1\tIN\t1\t3\t5\t2\t5\t2\t1\t5\t1\t2\t1\t1\t2\t5\t5\t4\t2\t3\t3\t2\t1\t5\t1\t5\t1\t2\t5\t5\t5\t2\t1\t5\t2\t5\t5\t2\t2\t5\t1\t2\t4\t2\t5\t5\t1\t5\t2\t1\t3\t2\r\n3\t45\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t1\t2\t3\t3\t4\t2\t2\t3\t2\t2\t2\t3\t3\t1\t2\t3\t2\t3\t3\t2\t5\t4\t4\t4\t1\t1\t3\t2\t1\t2\t5\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n4\t18\t1\t1\t1\t2\tUS\t2\t3\t4\t5\t4\t2\t2\t4\t3\t4\t3\t4\t5\t1\t3\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t2\t4\t4\t3\t1\t3\t5\t4\t2\t2\t4\t3\t1\t4\t3\t2\t4\t3\t4\t2\t4\t4\t4\t2\r\n3\t34\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t3\t5\t2\t4\t5\t4\t4\t5\t3\t1\t5\t4\t5\t1\t5\t1\t3\t5\t4\t4\t4\t4\t3\t5\t4\t4\t4\t4\t3\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t19\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t4\t3\t5\t2\t5\t4\t3\t5\t1\t5\t4\t5\t4\t4\t2\t5\t4\t4\t5\t1\t5\t1\t5\t5\t3\t3\t2\t4\t2\t5\t1\t3\t3\t2\t4\t2\t3\t5\t2\t3\t1\t5\t1\t4\t4\r\n13\t17\t1\t2\t1\t5\tUS\t1\t3\t3\t3\t4\t2\t2\t4\t1\t5\t4\t1\t4\t2\t2\t4\t5\t5\t3\t2\t1\t4\t1\t4\t1\t5\t2\t5\t5\t2\t4\t1\t4\t2\t4\t1\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t1\t2\t2\r\n1\t16\t1\t1\t3\t2\tUS\t1\t5\t4\t3\t3\t4\t1\t4\t2\t4\t2\t4\t1\t2\t1\t2\t2\t2\t2\t2\t3\t3\t3\t3\t3\t1\t3\t2\t2\t3\t3\t4\t4\t4\t2\t3\t4\t4\t4\t3\t3\t2\t5\t3\t3\t2\t3\t3\t3\t3\r\n13\t14\t1\t2\t3\t1\tUS\t1\t5\t3\t5\t2\t5\t1\t4\t1\t5\t5\t2\t5\t2\t4\t3\t4\t5\t3\t5\t1\t5\t2\t5\t1\t4\t1\t3\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t19\t2\t1\t1\t5\tJM\t2\t3\t2\t4\t4\t2\t3\t4\t1\t3\t2\t2\t5\t3\t4\t1\t5\t4\t2\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\t2\t3\t2\t4\t2\t2\t2\t3\t2\t3\t3\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n12\t21\t1\t1\t1\t2\tUS\t5\t3\t5\t3\t5\t1\t3\t5\t4\t3\t4\t4\t3\t1\t3\t2\t1\t2\t3\t2\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t3\t4\t1\t4\t2\t5\t1\t5\t3\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t1\t4\t1\t3\t3\t2\t1\t4\t1\t5\t5\t3\t4\t3\t4\t3\t5\t5\t3\t2\t2\t4\t1\t4\t3\t5\t3\t4\t4\t3\t3\t1\t5\t1\t5\t1\t5\t3\t4\t3\t3\t4\t4\t3\t4\t1\t5\t2\t5\t5\r\n3\t65\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t4\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t3\t3\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t3\t2\t4\t3\r\n3\t24\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t2\t3\t2\t5\t2\t4\t5\t2\t5\t2\t4\t4\t3\t2\t4\t3\t1\t4\t3\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t3\t1\t3\t4\t4\t3\t3\t5\t2\t5\t2\t3\t1\t4\t4\t5\t3\r\n3\t55\t1\t2\t2\t2\tCA\t3\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t4\t2\t5\t3\t4\t1\t5\t4\t5\t4\t5\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t3\t5\t2\t4\t2\t4\t4\r\n3\t52\t1\t1\t1\t1\tGB\t1\t1\t2\t5\t3\t1\t1\t5\t1\t4\t4\t2\t2\t1\t5\t4\t5\t5\t4\t5\t4\t5\t5\t5\t4\t4\t1\t5\t4\t5\t3\t4\t3\t5\t1\t5\t5\t2\t2\t2\t4\t2\t5\t3\t3\t5\t3\t2\t4\t3\r\n8\t16\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t3\t1\t5\t4\t3\t5\t1\t5\t3\t5\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t3\t4\t1\t1\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\r\n6\t17\t1\t2\t1\t1\tGB\t1\t4\t2\t4\t2\t3\t2\t4\t2\t5\t5\t2\t4\t3\t3\t4\t4\t4\t5\t4\t2\t3\t5\t2\t4\t2\t4\t1\t2\t2\t3\t2\t4\t2\t2\t4\t4\t4\t3\t2\t2\t3\t4\t3\t3\t1\t4\t2\t5\t4\r\n13\t27\t2\t2\t1\t1\tHU\t2\t4\t2\t3\t3\t2\t2\t5\t1\t5\t3\t2\t4\t3\t3\t4\t3\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t4\t4\t3\t3\t3\t5\t2\t3\t2\t3\t3\t3\t5\t2\t1\t5\t2\t3\t2\t4\t3\t4\t4\r\n3\t15\t2\t2\t1\t1\tNO\t2\t2\t2\t3\t4\t2\t2\t2\t4\t5\t2\t3\t2\t2\t5\t3\t5\t5\t5\t4\t3\t4\t4\t4\t2\t3\t3\t3\t4\t2\t3\t3\t3\t2\t1\t3\t4\t4\t5\t3\t4\t4\t5\t3\t2\t2\t2\t4\t4\t4\r\n3\t17\t1\t1\t1\t1\tUS\t1\t4\t1\t4\t2\t4\t1\t5\t1\t4\t2\t4\t3\t3\t2\t2\t2\t1\t2\t3\t3\t2\t1\t4\t3\t2\t4\t3\t2\t3\t4\t1\t4\t1\t1\t3\t5\t1\t3\t3\t4\t2\t5\t1\t5\t1\t3\t3\t3\t4\r\n3\t22\t1\t2\t1\t2\tCA\t1\t4\t3\t4\t3\t3\t2\t3\t5\t3\t5\t3\t5\t1\t3\t4\t4\t4\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\t3\t4\t4\t1\t5\t4\t1\t3\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n13\t40\t1\t2\t3\t5\tUS\t5\t1\t5\t2\t5\t2\t5\t1\t5\t1\t2\t4\t4\t2\t4\t2\t2\t3\t4\t2\t4\t3\t2\t3\t3\t2\t3\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n12\t42\t2\t1\t1\t1\tUS\t2\t5\t2\t4\t4\t4\t3\t5\t2\t4\t1\t5\t4\t2\t2\t1\t1\t1\t3\t2\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t2\tGB\t3\t2\t3\t4\t3\t3\t4\t3\t1\t3\t3\t5\t5\t3\t4\t1\t4\t2\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t5\t4\t2\t4\t3\t3\t2\t3\t2\t1\t5\t1\t4\t1\t4\t2\t4\t2\r\n3\t19\t2\t2\t2\t2\tIT\t5\t1\t5\t3\t5\t1\t5\t2\t2\t3\t4\t3\t5\t2\t4\t3\t4\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t2\t2\t4\t2\t5\t5\t4\t4\t4\t4\t4\t2\t5\t3\t4\t4\r\n3\t35\t1\t1\t1\t1\tUS\t1\t5\t2\t4\t2\t2\t1\t5\t1\t5\t4\t2\t4\t3\t5\t3\t2\t1\t5\t2\t4\t5\t4\t2\t4\t2\t4\t2\t2\t3\t5\t5\t3\t4\t3\t2\t4\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t1\t2\t2\t2\t4\t1\t2\t3\t5\t3\t2\t5\t2\t5\t4\t2\t4\t2\t3\t1\t3\t4\t5\t2\t3\t2\t2\t3\t2\t2\t2\t4\t5\t4\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t1\t5\t2\t3\t3\t2\t2\t4\t4\t5\t4\t2\t1\t3\t2\t1\t3\t1\t2\t3\t4\t5\t4\t1\t3\t4\t2\t3\t5\t4\t4\t1\t2\t3\t5\t2\t4\t5\t2\r\n3\t25\t1\t1\t1\t2\tGB\t2\t4\t2\t4\t1\t2\t1\t3\t4\t5\t4\t4\t4\t4\t2\t2\t2\t1\t2\t1\t2\t3\t1\t4\t2\t4\t3\t4\t4\t4\t5\t1\t5\t1\t3\t2\t4\t2\t3\t5\t5\t1\t4\t2\t4\t2\t4\t5\t5\t3\r\n0\t21\t1\t2\t1\t5\tGB\t2\t4\t2\t5\t3\t2\t2\t2\t4\t5\t3\t5\t4\t4\t5\t3\t2\t2\t4\t2\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t1\t5\t5\t5\t1\t5\t4\t5\t1\t4\t1\t3\t5\t1\t4\t1\t3\t1\t5\t4\r\n13\t54\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t5\t3\t3\t1\t4\t2\t1\t5\t4\t3\t2\t3\t1\t2\t3\t1\t3\t5\t3\t1\t3\t3\t4\t4\t1\t4\t2\t5\t1\t5\t2\t3\t3\t2\t2\t5\t2\t5\t1\t4\t3\t3\t5\r\n11\t19\t2\t2\t1\t1\tGB\t3\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t4\t4\t3\t4\t2\t2\t4\t4\t2\t4\t4\t4\t4\t2\r\n4\t17\t1\t1\t1\t5\tUS\t2\t2\t3\t2\t4\t2\t2\t2\t2\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t4\t3\t3\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t2\t4\t3\t2\t2\t2\t2\t3\t2\t3\t2\t2\t3\r\n3\t17\t1\t1\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t3\t2\t5\t3\t2\t5\t3\t1\t1\t2\t1\t1\t1\t1\t1\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t2\t4\t1\t4\t2\t5\t2\t3\t3\t2\t2\t3\t1\t3\t2\t4\t2\t4\t3\r\n3\t17\t1\t1\t1\t5\tUS\t3\t4\t2\t3\t2\t3\t2\t5\t2\t4\t4\t2\t5\t2\t1\t1\t3\t2\t1\t4\t1\t3\t1\t4\t1\t3\t2\t4\t4\t3\t3\t1\t3\t2\t2\t1\t5\t2\t4\t4\t4\t1\t4\t5\t4\t1\t4\t4\t5\t3\r\n1\t17\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t2\t3\t2\t3\t4\t4\t2\t5\t2\t5\t2\t1\t1\t1\t2\t1\t3\t4\t2\t4\t1\t3\t2\t4\t3\t3\t5\t3\t4\t3\t4\t2\t4\t4\t4\t4\t4\t1\t4\t2\t3\t1\t4\t4\t3\t2\r\n4\t21\t2\t1\t1\t1\tIN\t5\t3\t3\t5\t5\t4\t1\t5\t1\t5\t1\t3\t4\t3\t5\t1\t5\t5\t1\t5\t3\t4\t2\t5\t4\t1\t1\t5\t5\t5\t3\t5\t2\t1\t3\t1\t5\t1\t3\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t3\t4\t2\t3\t3\t4\t4\t2\t3\t1\t5\t3\t4\t2\t3\t2\t5\t3\t3\t3\t5\t3\t3\t2\t3\t4\t4\t3\t3\t4\t1\t4\t2\t3\t2\t3\t4\t5\t3\r\n3\t49\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t1\t2\t5\t2\t5\t3\t4\t3\t4\t3\t1\t2\t1\t1\t2\t1\t4\t1\t4\t1\t5\t2\t5\t5\t4\t3\t3\t2\t1\t4\t3\t5\t1\t4\t5\t5\t1\t2\t2\t5\t3\t5\t4\t5\t5\r\n1\t17\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t2\t2\t3\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t2\t3\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n5\t21\t1\t2\t1\t5\tCA\t1\t1\t5\t3\t2\t2\t4\t1\t5\t4\t5\t2\t5\t4\t1\t2\t4\t3\t3\t5\t3\t1\t4\t1\t4\t4\t4\t3\t3\t3\t1\t5\t4\t5\t1\t4\t4\t3\t3\t3\t1\t2\t5\t2\t3\t1\t2\t1\t4\t3\r\n4\t25\t2\t1\t1\t1\tIN\t2\t2\t3\t5\t3\t2\t2\t4\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t4\t2\t3\t3\t1\t5\t2\t5\t3\t4\t4\t3\t3\t2\t4\t2\t3\t4\t3\t3\t2\t3\t4\t4\t5\t2\t5\t1\t5\t2\t3\t5\r\n3\t23\t1\t1\t1\t2\tUS\t1\t4\t2\t5\t3\t5\t2\t5\t2\t4\t2\t5\t1\t3\t2\t1\t1\t1\t1\t2\t2\t5\t1\t4\t2\t4\t3\t5\t5\t4\t2\t3\t1\t4\t2\t3\t5\t1\t5\t4\t3\t1\t4\t1\t2\t2\t3\t4\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t2\t1\t3\t1\t5\t1\t2\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t5\t2\t3\t4\t5\t2\t5\t3\t4\t5\t2\t4\t5\t5\t5\t1\t5\t2\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t2\t2\t1\t5\t1\t5\t3\t3\t3\t2\t2\t3\t2\t2\t3\t3\t1\t4\t1\t5\t4\t3\t2\t4\t4\t3\t4\t2\t4\t3\t3\t2\t3\t2\t2\t4\t5\t2\t4\t2\t4\t1\t5\t5\t5\t3\r\n3\t54\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t5\t1\t5\t5\t2\t2\t5\t5\t3\t2\t1\t3\t1\t3\t2\t1\t4\t2\t4\t4\t1\t5\t3\t5\t2\t5\t1\t3\t2\t4\t1\t4\t4\t4\t2\t4\t2\t5\t1\t5\t4\t5\t5\r\n3\t44\t1\t2\t1\t2\tFR\t3\t1\t5\t3\t5\t1\t4\t1\t4\t3\t3\t4\t4\t5\t3\t3\t3\t3\t4\t1\t5\t5\t1\t5\t1\t2\t1\t5\t5\t5\t3\t4\t5\t3\t1\t4\t3\t1\t5\t4\t3\t5\t4\t5\t4\t1\t5\t1\t2\t5\r\n11\t1976\t2\t2\t1\t1\tGB\t4\t4\t5\t3\t4\t3\t4\t3\t4\t4\t1\t5\t3\t5\t1\t5\t1\t1\t1\t1\t1\t5\t1\t3\t2\t4\t2\t4\t5\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n3\t24\t2\t2\t1\t5\tDE\t3\t1\t5\t1\t5\t1\t3\t1\t1\t3\t2\t3\t5\t4\t1\t2\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t1\t4\t5\t5\t4\t4\t5\t4\t3\t4\t4\t1\t2\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n13\t28\t1\t2\t1\t5\tUS\t4\t4\t2\t4\t3\t3\t2\t4\t1\t5\t3\t4\t3\t3\t1\t3\t4\t3\t4\t2\t1\t3\t1\t4\t1\t4\t4\t4\t2\t4\t2\t2\t5\t2\t3\t2\t5\t2\t3\t5\t4\t1\t4\t5\t4\t1\t5\t5\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t1\t4\t4\t3\t3\t2\t2\t5\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t2\t4\t1\t5\t5\t4\t4\t2\t4\t1\t4\t2\t4\t1\t3\t3\t1\t2\t4\t2\t3\t1\t3\t1\t3\t3\r\n3\t18\t1\t2\t1\t1\tGB\t2\t2\t4\t3\t3\t2\t3\t5\t2\t4\t2\t4\t3\t2\t2\t2\t4\t3\t3\t3\t1\t3\t2\t4\t1\t2\t1\t4\t3\t3\t2\t3\t4\t2\t2\t2\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t4\t3\t3\t4\r\n3\t38\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t2\t1\t2\t1\t1\t2\t1\t1\t5\t2\t5\t2\t1\t2\t4\t4\t5\t4\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t1\t5\t2\t5\t2\t5\t4\t5\t5\r\n11\t21\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t5\t3\t4\t2\t2\t3\t4\t3\t2\t2\t3\t3\t2\t2\t1\t4\t2\t5\t2\t4\t2\t5\t4\t4\t3\t3\t3\t3\t3\t3\t4\t1\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t2\t2\t3\t4\t2\t2\t2\t4\t4\t2\t2\t4\t2\t3\t2\t2\t5\t3\t4\t2\t3\t2\t4\t4\t4\t2\t3\t3\t2\t2\t4\t3\t2\t2\t2\t5\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t61\t1\t2\t1\t1\tUS\t1\t3\t3\t2\t3\t1\t3\t2\t5\t3\t1\t4\t3\t3\t2\t2\t3\t3\t1\t3\t1\t5\t1\t4\t1\t3\t1\t5\t5\t2\t5\t3\t5\t1\t3\t3\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t2\t1\t1\t5\tAU\t1\t4\t1\t3\t2\t4\t3\t5\t1\t3\t4\t1\t5\t3\t5\t5\t4\t4\t5\t3\t5\t2\t2\t1\t5\t5\t4\t2\t1\t3\t3\t4\t3\t2\t2\t1\t4\t2\t3\t4\t1\t3\t3\t4\t3\t1\t2\t1\t5\t4\r\n11\t18\t1\t2\t2\t1\tCA\t1\t1\t1\t4\t5\t1\t5\t1\t1\t1\t1\t5\t4\t5\t1\t1\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t34\t1\t2\t1\t2\tIE\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t1\t3\t2\t4\t2\t3\t4\t3\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t21\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t2\t5\t3\t5\t2\t2\t2\t3\t1\t2\t1\t3\t1\t2\t1\t1\t5\t4\t4\t5\t3\t4\t3\t4\t4\t2\t5\t3\t2\t2\t5\t4\t4\t4\t3\t3\t4\t5\t2\t4\t2\t2\t4\t4\t5\r\n11\t32\t2\t1\t2\t5\tQA\t3\t5\t3\t3\t2\t4\t1\t2\t5\t4\t4\t3\t5\t4\t1\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t4\t2\t5\t2\t3\t2\t4\t2\t5\t1\t3\t4\t1\t2\t5\t2\t4\t1\t4\t1\t5\t2\r\n3\t36\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t2\t2\t2\t5\t1\t4\t2\t4\t3\t3\t2\t3\t1\t1\t3\t2\t1\t4\t1\t4\t3\t2\t2\t5\t2\t4\t4\t2\t4\t2\t3\t3\t3\t1\t5\t5\t4\t2\t2\t1\t4\t4\t5\t3\t5\t4\r\n3\t23\t2\t2\t1\t2\tES\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t4\t2\t3\t4\t4\t4\t3\t4\t3\t4\t5\t4\t3\t3\t4\t3\t4\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t26\t1\t1\t1\t2\tUS\t1\t2\t2\t5\t1\t4\t2\t5\t2\t5\t3\t3\t3\t2\t4\t3\t3\t2\t4\t4\t4\t3\t2\t1\t4\t3\t4\t2\t2\t1\t3\t3\t4\t2\t2\t2\t3\t3\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t21\t1\t2\t1\t5\tGB\t1\t4\t2\t4\t2\t4\t1\t4\t2\t2\t2\t3\t3\t2\t3\t3\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t3\t2\t4\t5\t4\t4\t3\t3\t2\t5\t3\r\n3\t65\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t2\t4\t2\t3\t3\t3\t2\t3\t2\t4\t2\t2\t2\t4\t2\t5\t2\t3\t2\t3\t2\t5\t4\t5\t2\t4\t2\t3\t3\t3\t4\t3\t4\r\n3\t43\t1\t2\t1\t1\tGB\t2\t3\t1\t4\t3\t4\t2\t3\t2\t3\t5\t1\t5\t1\t5\t4\t5\t5\t4\t5\t4\t3\t1\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t4\t1\t1\t4\t4\t2\t3\t4\t4\t3\t3\t3\t3\t2\t4\t5\t2\r\n3\t21\t1\t2\t1\t1\tGB\t3\t2\t3\t3\t4\t2\t3\t5\t1\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t4\t2\t3\t2\t4\t4\t4\t3\t5\t4\t5\t1\t4\t3\t3\t2\t3\t3\t2\t4\t2\t4\t1\t4\t3\t4\t3\r\n4\t28\t2\t1\t1\t2\tIN\t1\t4\t2\t2\t5\t4\t2\t4\t5\t5\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t2\t2\t3\t2\t4\t2\t2\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t4\t2\t4\t2\t5\t5\r\n11\t32\t2\t2\t2\t2\tMY\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t1\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t23\t1\t2\t1\t5\tCA\t3\t1\t5\t1\t5\t1\t5\t2\t3\t1\t5\t3\t5\t3\t3\t4\t5\t3\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t4\t4\t3\t2\t5\t5\t2\t1\t4\t2\t4\t2\t3\t4\t3\t4\t1\t5\t5\r\n6\t19\t1\t2\t2\t2\tUS\t2\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t2\t5\t2\t3\t4\t3\t3\t3\t3\t5\t5\t1\t5\t4\t5\t1\t4\t5\t4\t3\t2\t5\t2\t3\t2\t4\t2\t2\t3\t3\t1\t5\t5\t4\t2\t4\t2\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t5\t2\t1\t2\t2\t2\t1\t1\t5\t3\t5\t4\t5\t1\t3\t4\t5\t4\t1\t2\t1\t4\t1\t4\t3\t4\t3\t3\t2\t4\t4\t4\t1\t4\t2\t2\t4\r\n1\t14\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t3\t5\t4\t4\t4\t2\t3\t5\t3\t3\t2\t3\t3\t1\t3\t2\t3\t1\t4\t3\t5\t4\t5\t5\t2\t2\t4\t3\t1\t3\t5\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t38\t1\t1\t1\t2\tUS\t5\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t4\t4\t4\t5\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t3\t5\t2\t2\t2\t5\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n10\t13\t2\t2\t1\t1\tUS\t3\t4\t2\t5\t3\t4\t2\t2\t3\t4\t1\t4\t2\t3\t4\t3\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t1\t4\t5\t4\t2\t2\t4\t3\t1\t5\t4\t4\t2\t3\t4\t2\t5\t2\t3\t1\t4\t4\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t4\t4\t5\t1\t4\t2\t5\t3\t2\t1\t1\t3\t1\t2\t2\t3\t3\t4\t4\t4\t2\t3\t4\t5\t5\t4\t3\t2\t5\t5\t1\t3\t4\t3\t2\t2\t3\t3\t4\t5\t4\t3\t3\r\n3\t25\t1\t2\t1\t1\tUS\t3\t2\t5\t4\t4\t3\t3\t4\t2\t4\t4\t3\t4\t2\t1\t2\t4\t3\t5\t4\t4\t5\t3\t4\t2\t4\t1\t5\t5\t4\t4\t4\t4\t3\t2\t1\t4\t1\t5\t4\t4\t2\t5\t3\t3\t1\t4\t2\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t2\t4\t2\t4\t4\t2\t3\t4\t2\t2\t3\t2\t2\t3\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t2\t5\t3\t5\t1\t5\t4\t4\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t27\t1\t2\t1\t2\tUS\t2\t2\t5\t3\t5\t2\t4\t3\t3\t2\t1\t3\t3\t4\t2\t2\t1\t1\t2\t1\t1\t5\t2\t5\t2\t4\t1\t5\t5\t5\t3\t3\t4\t3\t3\t4\t3\t2\t3\t4\t5\t2\t3\t3\t4\t3\t4\t5\t4\t3\r\n3\t21\t2\t2\t1\t1\tES\t1\t5\t3\t4\t2\t4\t1\t4\t2\t5\t5\t4\t5\t4\t1\t2\t3\t2\t2\t2\t2\t4\t1\t5\t3\t2\t2\t3\t4\t2\t4\t1\t4\t4\t1\t5\t1\t2\t1\t4\t3\t2\t5\t4\t4\t1\t5\t2\t4\t4\r\n3\t17\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t5\t2\t4\t1\t2\t4\t4\t4\t2\t2\t3\t2\t4\t2\t2\t5\t3\t5\t2\t3\t2\t4\t5\t4\t3\t2\t4\t3\t2\t3\t4\t3\t4\t4\t4\t2\t3\t3\t4\t2\t5\t4\t4\t4\r\n3\t20\t1\t2\t1\t1\tCA\t3\t4\t4\t4\t4\t5\t3\t5\t2\t5\t5\t4\t5\t1\t3\t3\t3\t2\t2\t3\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t4\t2\t3\t5\t4\t3\t3\t4\t2\t5\t2\t4\t1\t3\t3\t5\t5\r\n3\t23\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t4\t2\t4\t3\t3\t3\t1\t5\t2\t2\t1\t1\t2\t2\t1\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t2\tUS\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t4\t2\t5\t2\t3\t4\t4\t4\t5\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t2\t4\t3\t2\t3\t3\t3\t4\t1\t4\t4\t4\t5\t3\t3\t4\t2\t3\t4\t4\t4\r\n3\t57\t1\t2\t3\t2\tUS\t2\t3\t5\t3\t4\t2\t2\t4\t3\t2\t2\t3\t2\t3\t4\t2\t2\t2\t1\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t5\t4\t4\t5\t3\t4\t3\t4\t1\t3\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t30\t2\t2\t1\t5\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t2\t4\t4\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t3\t5\t1\t4\t1\t4\t5\r\n1\t16\t1\t2\t1\t1\tMX\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t1\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t2\t1\t2\t3\t4\t5\t2\t5\t2\t4\t1\t1\t1\t1\t1\t2\t2\t5\t2\t3\t2\t3\t2\t3\t2\t3\t3\t5\t4\t2\t1\t5\t4\t4\t4\t2\t5\t1\t3\t1\t5\t2\t5\t5\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t3\t2\t1\t3\t5\t3\t5\t1\t5\t1\t1\t2\t5\t5\t3\t5\t2\t4\t2\t5\t4\t2\t2\t2\t5\t1\t2\t5\t4\t4\t1\t5\t5\t3\t2\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n1\t55\t1\t1\t1\t2\tUS\t1\t5\t2\t2\t1\t2\t1\t2\t1\t5\t4\t2\t4\t2\t3\t2\t2\t3\t3\t3\t1\t5\t1\t5\t2\t3\t1\t5\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t2\t1\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t47\t1\t2\t2\t5\tAU\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t3\t3\t2\t3\t3\t2\t2\t2\t2\t4\t1\t4\t2\t4\t3\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t44\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t2\t4\t3\t2\t2\t4\t2\t4\t3\t4\t3\t4\t4\t5\t2\t4\t4\t2\t2\t3\t4\t2\t4\t3\t4\t1\t4\t4\t4\t4\r\n3\t50\t0\t2\t1\t2\tCA\t4\t2\t5\t5\t4\t2\t3\t3\t4\t1\t1\t5\t5\t1\t5\t5\t2\t2\t4\t3\t1\t4\t1\t5\t1\t4\t1\t1\t5\t5\t5\t2\t5\t1\t4\t5\t5\t1\t3\t3\t4\t1\t3\t1\t5\t2\t5\t3\t5\t4\r\n3\t20\t1\t2\t1\t5\tCA\t2\t1\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t4\t4\t3\t1\t2\t1\t2\t1\t1\t4\t2\t5\t1\t4\t1\t5\t4\t4\t4\t1\t4\t1\t2\t2\t4\t2\t4\t3\t4\t2\t3\t2\t3\t2\t4\t2\t2\t4\r\n11\t23\t2\t2\t1\t1\tUS\t3\t3\t5\t4\t4\t3\t3\t4\t3\t4\t3\t3\t5\t3\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t3\t5\t3\t4\t2\t4\t3\t3\t2\t5\t3\t4\t3\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n0\t23\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t4\t5\t5\t4\t4\t4\t1\t5\t1\t4\t3\t4\t5\t3\t1\t4\t3\t4\t1\t4\t2\t3\t2\t2\t3\t3\t5\t2\t3\t1\t3\t3\t5\t3\r\n3\t23\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t2\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t3\t1\t4\t2\t4\t2\t4\t4\t2\t5\t2\t5\t1\t4\t1\t2\t5\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n1\t27\t1\t1\t1\t2\tUS\t3\t1\t4\t1\t3\t1\t4\t1\t5\t3\t4\t3\t4\t1\t3\t3\t3\t4\t3\t5\t5\t3\t3\t2\t4\t2\t4\t2\t2\t4\t3\t4\t4\t4\t1\t5\t3\t4\t2\t4\t4\t1\t2\t2\t4\t4\t5\t5\t3\t3\r\n13\t17\t1\t2\t2\t1\tUS\t1\t2\t3\t5\t4\t1\t2\t3\t2\t5\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t5\t4\t2\t5\t2\t4\t4\t2\t3\t5\t2\t4\t1\t3\t4\t1\t4\t5\t5\t1\t5\t1\t3\t2\t5\t4\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t3\t5\t3\t4\t3\t3\t2\t2\t3\t3\t2\t4\t2\t3\t1\t3\t2\t2\t1\t4\t5\t2\t5\t2\t5\t2\t5\t5\t5\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\r\n3\t42\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t3\t4\t4\t3\t4\t2\t4\t3\t3\t2\t2\t4\t3\t4\t4\t2\t2\t4\t3\t2\t3\t2\t4\t1\t3\t2\t3\t2\t4\t3\t4\t3\r\n11\t32\t2\t1\t1\t2\tID\t3\t4\t5\t4\t5\t4\t2\t5\t2\t5\t2\t4\t4\t3\t4\t1\t2\t1\t2\t3\t1\t5\t1\t5\t2\t3\t3\t5\t5\t5\t4\t5\t5\t1\t5\t2\t4\t2\t4\t5\t5\t4\t5\t4\t3\t1\t4\t1\t4\t4\r\n3\t18\t1\t2\t1\t2\tGB\t2\t2\t3\t3\t4\t2\t1\t3\t2\t3\t4\t1\t4\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t2\t3\t4\t3\t3\t1\t4\t3\t2\t2\t3\t2\t2\t4\t3\t1\t4\t1\t3\t1\t3\t4\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t4\t2\t3\t4\t3\t4\t2\t2\t2\t1\t3\t1\t1\t5\t1\t5\t5\t5\t1\t4\t5\t5\t4\t4\t4\t1\t1\t3\t4\t2\t4\t3\t2\t3\t4\t1\t4\t1\t3\t1\t4\t3\r\n11\t22\t1\t2\t1\t1\tPH\t1\t1\t3\t3\t4\t5\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t4\t5\t4\t3\t3\t4\t5\t4\t4\t4\t4\t5\t4\t5\t3\t4\t3\t5\t4\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t1\t3\t3\t2\t2\t2\t3\t3\t5\t4\t3\t4\t3\t1\t3\t3\t2\t4\t2\t5\t5\t1\t5\t1\t4\t2\t5\t5\t3\t4\t3\t4\t1\t1\t3\t4\t3\t1\t3\t4\t1\t5\t2\t3\t2\t4\t4\t4\t3\r\n3\t17\t1\t2\t1\t5\tCA\t3\t1\t5\t1\t3\t1\t3\t2\t3\t3\t1\t5\t5\t3\t1\t3\t1\t3\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t1\t5\t5\t5\t1\t5\t5\t5\t5\t3\t3\t1\t5\t1\t3\t1\t3\t4\t3\t5\r\n13\t19\t1\t2\t2\t1\tUS\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t5\t1\t5\t4\t5\t5\t5\t5\t5\t5\t2\t3\t4\t2\t2\t2\t3\t3\t2\t3\t1\t5\t3\t5\t1\t5\t2\t3\t1\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t5\t4\t5\t1\t2\t4\t5\t3\t2\t5\t4\t1\t3\t2\t5\t4\t4\t4\t1\t5\t1\t4\t1\t3\t1\t4\t4\t4\t5\t4\t4\t2\t1\t1\t5\t1\t5\t4\t3\t2\t5\t1\t4\t1\t3\t3\t5\t4\r\n3\t16\t1\t1\t1\t1\tUS\t3\t3\t5\t2\t4\t2\t4\t2\t5\t2\t2\t5\t1\t2\t2\t1\t4\t3\t2\t3\t1\t5\t1\t5\t1\t5\t2\t5\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t1\t5\t2\t4\t1\t5\t3\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t5\t3\t5\t2\t2\t1\t5\t3\t5\t3\t4\t3\t2\t3\t2\t3\t3\t2\t2\t1\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t2\t2\t2\t4\t3\t2\t3\t5\t2\t3\t3\t5\t3\t4\t5\t5\t5\r\n1\t18\t2\t2\t1\t1\tPE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t1\t3\t2\t1\t4\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t1\t5\t1\t1\t5\t4\t3\t1\t4\t4\t3\t5\t3\t5\t1\t4\t3\t5\t5\r\n3\t52\t1\t1\t1\t5\tCA\t2\t3\t5\t5\t5\t2\t5\t5\t4\t4\t3\t2\t5\t2\t4\t5\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t4\t2\t4\t4\t1\t2\t5\t3\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t18\t1\t1\t2\t5\tUS\t2\t3\t4\t3\t2\t2\t1\t4\t3\t4\t3\t4\t4\t4\t2\t1\t1\t1\t1\t1\t1\t2\t1\t3\t3\t2\t4\t3\t2\t5\t5\t1\t5\t1\t2\t2\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t3\t2\t5\r\n6\t30\t2\t1\t1\t2\tKE\t1\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t1\t5\t3\t1\t4\t1\t3\t3\t1\t5\t4\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t1\t5\t3\t5\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t16\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t4\t3\t3\t3\t5\t3\t4\t4\t3\t5\t2\t5\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t3\t4\t2\t4\t2\t3\t2\t1\t1\t5\t3\t5\t4\t3\t2\t2\t1\t2\t5\t3\t4\t5\t3\r\n3\t17\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t4\t1\t1\t4\t1\t5\t4\t3\t4\t1\t1\t1\t4\t4\t1\t4\t2\t5\t4\t5\t1\t3\t1\t5\t4\t3\t4\t2\t5\t1\t2\t4\t5\t2\t2\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t3\t1\t2\t3\t4\t1\t2\t4\t4\t3\t5\t2\t5\t1\t4\t3\t4\t2\t4\t4\t2\t5\t1\t4\t3\t3\t2\t2\t2\t3\t1\t5\t3\t4\t1\t5\t3\t2\t3\t2\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n11\t37\t1\t1\t1\t2\tMY\t3\t3\t2\t3\t3\t2\t2\t2\t4\t5\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t3\t3\t3\t4\t4\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\r\n3\t44\t2\t1\t1\t2\tCH\t3\t1\t4\t2\t5\t2\t5\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t2\t4\t4\t4\t4\t2\t4\t5\t3\t3\t2\t4\t1\t4\t2\t4\t2\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t30\t1\t1\t2\t1\tUS\t4\t3\t2\t2\t4\t2\t3\t3\t4\t4\t4\t1\t4\t2\t4\t4\t3\t4\t4\t3\t1\t4\t1\t4\t2\t4\t2\t2\t4\t2\t4\t1\t5\t2\t4\t1\t5\t2\t4\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t18\t2\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t4\t4\t5\t1\t1\t2\t1\t1\t2\t1\t1\t5\t3\t4\t1\t4\t1\t4\t4\t3\t3\t4\t4\t2\t2\t4\t4\t4\t2\t3\t4\t2\t5\t3\t3\t1\t3\t4\t3\t4\r\n13\t27\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t1\t4\t3\t2\t4\t5\t3\t5\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t3\t3\t2\t5\t1\t4\t5\t4\t4\t4\t3\t4\t2\t4\t4\t5\t4\r\n11\t15\t1\t1\t1\t1\tMY\t5\t1\t4\t3\t2\t2\t4\t2\t5\t5\t2\t5\t4\t5\t4\t5\t4\t3\t4\t1\t3\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t4\t2\t2\t4\t5\t4\t4\t4\t5\t3\t2\t5\t5\t5\t4\r\n11\t16\t2\t2\t1\t2\tMY\t1\t5\t3\t5\t2\t5\t1\t5\t2\t5\t4\t5\t5\t2\t2\t2\t3\t3\t1\t3\t2\t5\t1\t5\t3\t5\t4\t3\t3\t3\t3\t5\t5\t1\t3\t5\t4\t3\t3\t3\t5\t3\t3\t3\t4\t2\t4\t2\t4\t3\r\n1\t19\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t3\t3\t2\t4\t3\t4\t5\t2\t5\t2\t4\t4\t4\t4\t4\t3\t1\t3\t3\t5\t3\t3\t3\t4\t5\t4\t4\t2\t5\t3\t2\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\r\n13\t29\t2\t1\t1\t2\tBZ\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t5\t4\t3\t4\t3\t3\t3\t3\t4\t3\t5\t3\t5\t1\t5\t3\t5\t3\t3\t2\t2\t3\t5\t3\t5\t1\t3\t3\t4\t4\r\n11\t16\t2\t2\t1\t5\tAP\t3\t1\t5\t2\t3\t1\t2\t3\t5\t4\t5\t2\t4\t2\t2\t2\t5\t4\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t4\t4\t2\t3\t4\t2\t3\t4\t3\t4\t1\t4\t3\t3\t4\r\n13\t20\t1\t1\t1\t1\tUS\t3\t5\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t4\t4\t2\t2\t2\t2\t4\t2\t5\t4\t2\t1\t4\t2\t4\t4\t1\t2\t2\t2\t4\t1\t3\t2\t4\t2\t4\t4\t3\t2\t2\t2\t4\t2\t4\t2\t2\t4\r\n3\t27\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t1\t2\t2\t5\t4\t4\t2\t5\t2\t2\t5\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t1\t4\t2\t5\t1\t5\t4\t5\t1\t5\t2\t4\t1\t5\t4\t3\t4\r\n4\t23\t2\t1\t1\t1\tIN\t3\t4\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t2\t2\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t3\t2\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n13\t23\t2\t1\t1\t1\tIN\t5\t4\t3\t3\t5\t2\t4\t2\t2\t2\t1\t2\t3\t4\t2\t1\t3\t1\t2\t3\t4\t1\t1\t4\t3\t4\t2\t4\t4\t4\t5\t1\t5\t4\t2\t1\t3\t1\t4\t4\t3\t3\t5\t4\t4\t2\t5\t2\t2\t4\r\n3\t13\t1\t1\t1\t1\tCA\t1\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t3\t4\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n4\t18\t2\t1\t1\t1\tIN\t3\t3\t3\t4\t4\t3\t3\t4\t4\t4\t4\t2\t5\t3\t4\t4\t3\t4\t5\t3\t5\t4\t3\t5\t1\t5\t3\t3\t4\t3\t3\t4\t4\t3\t2\t4\t1\t3\t1\t4\t3\t2\t3\t3\t4\t3\t3\t3\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t4\t5\t4\t5\t2\t4\t1\t4\t3\t3\t2\t3\t3\t3\t3\t1\t4\t4\t1\t3\t4\t4\t3\t4\t4\t3\t5\t5\t1\t1\t3\t2\t3\t1\r\n4\t37\t2\t1\t1\t2\tIN\t3\t4\t3\t4\t3\t3\t4\t5\t5\t4\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t5\t5\t3\t5\t4\t4\t2\t5\t5\t4\t5\t5\t3\t3\t4\t3\t1\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\r\n3\t19\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t5\t1\t1\t2\t5\t3\t5\t1\t5\t1\t1\t1\t5\t4\t1\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t1\t1\t5\t1\t1\t5\t5\t3\t1\t2\t4\t1\t5\t1\t3\t1\t2\t4\t5\t4\r\n3\t20\t1\t1\t1\t5\tAU\t2\t3\t3\t5\t1\t4\t2\t5\t1\t4\t4\t2\t5\t1\t3\t3\t4\t3\t3\t5\t2\t4\t3\t4\t1\t3\t2\t4\t4\t3\t3\t1\t4\t2\t4\t2\t5\t1\t2\t3\t4\t1\t4\t1\t5\t4\t5\t4\t4\t4\r\n11\t48\t2\t1\t1\t1\tJP\t1\t4\t2\t4\t3\t3\t2\t3\t5\t4\t4\t3\t4\t1\t2\t2\t2\t2\t3\t4\t2\t3\t1\t4\t2\t4\t3\t3\t4\t3\t4\t4\t5\t4\t1\t4\t4\t1\t4\t4\t3\t2\t2\t2\t3\t3\t4\t3\t4\t3\r\n12\t19\t1\t2\t1\t1\tSE\t5\t1\t5\t3\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t3\t2\t4\t1\t2\t1\t5\t5\t1\t5\t3\t5\t1\t4\t4\t5\t5\t5\t5\t2\t5\t4\t5\t1\t4\t5\t5\t3\t5\t4\t5\t1\t5\t2\t2\t5\r\n13\t27\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t3\t4\t4\t2\t2\t1\t2\t1\t4\t4\t3\t2\t1\t3\t5\t3\t4\t3\t2\t3\t5\t3\t4\t2\t3\t3\t5\t1\t4\t3\t3\t2\t5\t2\t3\t1\t4\t3\t5\t4\r\n11\t24\t1\t2\t1\t1\tSG\t3\t1\t5\t2\t2\t1\t2\t4\t5\t5\t3\t5\t4\t4\t2\t2\t2\t1\t4\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t4\t1\t5\t4\t1\t3\t4\t3\t4\t4\t1\t4\t1\t5\t2\t5\t4\r\n3\t54\t1\t1\t1\t2\tUS\t2\t5\t2\t5\t2\t5\t1\t4\t1\t5\t2\t3\t4\t3\t3\t2\t3\t3\t5\t2\t5\t5\t4\t2\t5\t2\t5\t2\t1\t2\t4\t5\t4\t3\t5\t3\t5\t1\t4\t5\t5\t4\t2\t4\t4\t3\t4\t5\t2\t4\r\n13\t23\t2\t1\t1\t1\tGH\t3\t2\t3\t3\t4\t3\t3\t5\t3\t3\t3\t5\t2\t4\t2\t2\t4\t1\t3\t1\t2\t4\t1\t3\t3\t3\t2\t5\t4\t5\t4\t1\t5\t1\t3\t1\t5\t2\t2\t5\t3\t1\t5\t1\t4\t1\t4\t1\t5\t4\r\n1\t33\t1\t1\t1\t2\tIN\t4\t5\t5\t2\t3\t3\t3\t2\t2\t3\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t5\t5\t5\t4\t4\t4\t3\t2\t4\t5\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t2\tGB\t4\t1\t4\t2\t5\t2\t4\t3\t3\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t2\t2\t2\t4\t2\t2\t2\t3\t5\t1\t5\t2\t5\t1\t5\t5\t2\t5\r\n3\t32\t1\t1\t1\t1\tAU\t2\t2\t2\t2\t2\t1\t2\t3\t4\t5\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t2\t4\t3\t4\t2\t3\t3\t4\t2\t2\t2\t2\t3\t2\t4\t4\t4\t2\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n4\t19\t2\t1\t1\t5\tIN\t4\t2\t4\t2\t3\t2\t4\t5\t1\t3\t2\t3\t2\t2\t2\t4\t3\t4\t3\t4\t4\t2\t2\t1\t2\t5\t3\t5\t5\t2\t5\t2\t5\t3\t3\t1\t2\t3\t3\t3\t3\t1\t5\t3\t4\t2\t3\t3\t2\t4\r\n3\t48\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t2\t1\t2\t5\t3\t4\t4\t4\t2\t2\t2\t2\t3\t2\t1\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t5\t2\t4\t1\t5\t1\t4\t5\t4\t4\t3\t3\t4\t4\t4\t4\t4\t3\r\n4\t20\t2\t2\t1\t1\tIN\t4\t1\t5\t2\t4\t2\t3\t4\t5\t4\t5\t3\t4\t2\t3\t3\t1\t3\t1\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t3\t1\t4\t1\t5\t1\t3\t3\t2\t2\t4\t2\t1\t2\t3\t2\t4\t1\t3\t3\r\n3\t17\t1\t2\t1\t1\tFR\t3\t2\t3\t2\t3\t2\t2\t4\t3\t2\t2\t3\t4\t2\t5\t5\t5\t5\t5\t3\t1\t5\t3\t4\t3\t1\t2\t5\t4\t3\t1\t5\t3\t4\t1\t5\t3\t3\t2\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n3\t15\t2\t2\t1\t1\tBG\t3\t1\t5\t1\t4\t2\t5\t3\t4\t4\t2\t3\t4\t5\t3\t2\t2\t2\t2\t1\t2\t5\t2\t4\t1\t3\t2\t4\t4\t5\t3\t2\t3\t1\t2\t5\t4\t2\t2\t4\t4\t1\t4\t2\t4\t1\t5\t3\t3\t4\r\n3\t20\t2\t1\t1\t1\tPL\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t5\t2\t5\t4\t4\t2\t5\t2\t4\t1\t5\t1\t1\t5\t2\t2\t4\t4\t5\t1\t1\t2\t5\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t5\tFR\t3\t1\t5\t2\t4\t1\t3\t5\t1\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t3\t3\t4\t3\t4\t1\t5\t1\t3\t4\r\n3\t30\t2\t1\t1\t1\tDE\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t4\t2\t5\t2\t5\t2\t3\t2\t5\t4\t4\t1\t1\t3\t3\t4\t4\t4\t4\t3\t3\t4\t5\t2\t2\t4\t2\t2\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t5\t1\t4\t4\t3\t1\t3\t1\t2\t2\t4\t4\t3\t1\t3\t2\t5\t3\t2\t3\t4\t5\t3\t3\t4\t5\t3\t2\t2\t3\t3\t5\t3\t2\t4\t3\t1\t2\t1\t4\t2\t2\t2\t2\t3\t2\t4\t2\t2\t3\r\n3\t26\t1\t2\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t2\t2\t4\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t1\t2\t3\t4\t3\t3\t2\t3\t4\t1\t4\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n10\t20\t1\t2\t1\t1\tPH\t3\t2\t5\t4\t4\t2\t3\t4\t5\t5\t3\t4\t4\t3\t3\t4\t4\t4\t3\t3\t2\t5\t1\t4\t2\t5\t2\t4\t4\t5\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t2\t4\t4\t3\t3\t1\t4\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tFO\t1\t5\t1\t5\t1\t4\t2\t5\t1\t5\t4\t3\t2\t2\t5\t5\t1\t1\t4\t4\t1\t5\t1\t5\t1\t5\t1\t2\t5\t5\t4\t5\t4\t3\t1\t4\t2\t3\t1\t2\t2\t2\t4\t3\t3\t2\t5\t2\t5\t3\r\n3\t20\t1\t1\t2\t5\tGB\t2\t4\t3\t4\t4\t2\t2\t4\t4\t5\t4\t4\t3\t2\t1\t3\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t2\t5\t2\t3\t1\t5\t4\t2\t4\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\r\n4\t17\t2\t1\t1\t5\tA2\t3\t4\t4\t3\t3\t2\t3\t2\t4\t2\t2\t2\t5\t3\t4\t2\t4\t3\t2\t3\t2\t4\t1\t4\t2\t2\t2\t4\t5\t4\t4\t1\t5\t3\t2\t1\t4\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n6\t56\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t5\t1\t4\t3\t5\t2\t1\t5\t1\t3\t2\t2\t3\t1\t2\t1\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\t2\t5\t2\t3\t1\t5\t3\t4\t4\t4\t2\t5\t1\t4\t1\t5\t4\t3\t4\r\n3\t30\t2\t2\t1\t1\tFI\t1\t2\t2\t3\t3\t3\t2\t3\t4\t2\t4\t3\t5\t3\t2\t1\t2\t2\t2\t2\t3\t4\t1\t5\t2\t4\t2\t2\t4\t3\t2\t5\t4\t4\t1\t5\t4\t4\t1\t3\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t21\t1\t3\t1\t5\tCA\t1\t4\t2\t5\t2\t2\t2\t4\t2\t5\t4\t4\t3\t2\t3\t2\t4\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t2\t4\t3\t3\t2\t2\t4\t3\t3\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tDK\t3\t1\t4\t2\t5\t1\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t2\t2\t2\t3\t2\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\t3\t5\t1\t2\t2\t2\t3\t4\t4\t5\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t1\tAU\t5\t2\t4\t1\t3\t2\t4\t2\t5\t4\t5\t3\t5\t2\t4\t5\t5\t5\t4\t3\t1\t4\t1\t5\t1\t4\t2\t4\t5\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t4\t3\t1\t3\t4\t1\t2\t3\t4\t3\r\n11\t16\t2\t1\t1\t1\tUS\t2\t3\t4\t2\t3\t4\t4\t3\t4\t4\t3\t3\t4\t2\t3\t3\t1\t2\t3\t3\t4\t4\t2\t5\t3\t4\t2\t5\t4\t3\t4\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t1\t4\t2\t4\t4\t5\t3\r\n3\t17\t2\t2\t1\t5\tNO\t3\t2\t4\t2\t2\t2\t4\t4\t2\t3\t2\t2\t5\t2\t5\t4\t4\t3\t4\t3\t2\t5\t2\t4\t1\t4\t2\t5\t5\t4\t4\t2\t5\t2\t2\t2\t5\t4\t4\t5\t4\t2\t3\t2\t4\t3\t3\t3\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t4\t2\t4\t2\t5\t4\t2\t4\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t2\t4\t5\t2\r\n13\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t4\t5\t2\t4\t2\t3\t5\t3\t4\t4\t2\t3\t4\t4\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t1\t5\t3\t5\t4\t4\t3\t5\t4\t2\t3\t5\t3\t5\t1\t2\t2\t4\t5\r\n3\t34\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t2\t4\t1\t3\t2\t5\t2\t3\t5\t1\t3\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t2\t2\t1\t3\t1\t3\t4\t4\t4\t4\t4\t3\t3\t4\t2\t5\t3\r\n1\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t2\t1\t1\t2\t5\t5\t3\t5\t2\t2\t4\t2\t2\t4\t5\t4\t2\t4\t3\t3\t3\t4\t2\t4\t3\t2\t4\t4\t3\t1\t2\t3\t3\t2\t4\t3\t1\t4\t3\t4\t1\t4\t2\t3\t5\r\n3\t22\t2\t2\t1\t1\tHU\t4\t4\t5\t3\t5\t1\t5\t1\t4\t3\t5\t4\t4\t3\t4\t5\t4\t4\t4\t4\t5\t5\t3\t3\t5\t3\t3\t3\t3\t3\t5\t3\t3\t3\t4\t5\t3\t4\t5\t3\t3\t4\t3\t5\t3\t5\t3\t3\t3\t4\r\n11\t16\t1\t2\t1\t1\tGB\t1\t3\t3\t4\t2\t4\t1\t5\t1\t5\t5\t4\t4\t2\t4\t2\t3\t2\t4\t2\t5\t2\t3\t5\t3\t3\t4\t3\t4\t4\t4\t1\t4\t4\t3\t4\t5\t3\t5\t3\t2\t3\t5\t3\t4\t2\t3\t2\t4\t4\r\n3\t40\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t2\t4\t4\t4\t3\t4\t4\t4\t1\t2\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t2\t2\t2\t5\t4\t1\t2\t2\t3\t3\t5\t1\t2\t1\t4\t2\t5\t2\r\n4\t17\t2\t1\t1\t1\tIN\t2\t4\t2\t4\t3\t1\t2\t4\t3\t3\t2\t4\t4\t2\t3\t2\t4\t3\t2\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t4\t2\t2\t5\t2\t2\t3\t3\t3\t2\t3\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t18\t2\t2\t1\t5\tCN\t1\t4\t3\t4\t3\t3\t1\t4\t4\t5\t2\t3\t4\t2\t3\t4\t2\t4\t2\t3\t4\t3\t1\t4\t2\t5\t2\t3\t4\t4\t4\t1\t5\t2\t4\t1\t4\t2\t4\t3\t4\t1\t3\t2\t3\t2\t4\t3\t4\t3\r\n1\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t5\t5\t3\t4\t3\t5\t1\t1\t3\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t5\t1\t2\t1\t4\t3\t4\t5\t4\t2\t5\t2\t3\t1\t5\t5\t5\t5\r\n3\t52\t1\t1\t1\t1\tUS\t3\t3\t4\t1\t3\t1\t4\t3\t5\t5\t4\t5\t2\t3\t4\t4\t3\t1\t4\t2\t1\t2\t1\t5\t3\t5\t1\t5\t4\t2\t1\t5\t1\t5\t1\t5\t1\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t1\t1\t1\tGB\t2\t3\t2\t3\t3\t2\t2\t2\t2\t5\t5\t5\t5\t1\t5\t5\t4\t4\t5\t5\t2\t5\t3\t5\t2\t5\t4\t4\t3\t3\t2\t5\t4\t5\t1\t5\t2\t2\t3\t5\t5\t2\t5\t1\t5\t2\t4\t5\t5\t4\r\n3\t18\t2\t1\t2\t2\tDK\t1\t2\t5\t5\t4\t2\t1\t5\t4\t5\t1\t5\t5\t1\t1\t5\t1\t1\t1\t5\t2\t5\t4\t2\t1\t5\t1\t5\t4\t4\t5\t2\t5\t1\t5\t5\t5\t1\t4\t5\t5\t2\t4\t1\t4\t2\t5\t1\t5\t5\r\n3\t24\t1\t2\t1\t1\tCA\t1\t3\t2\t5\t2\t4\t1\t5\t1\t5\t2\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t2\t1\t5\t2\t5\t4\t4\t5\t3\t4\t2\t5\t5\t4\t1\t5\t2\t5\t4\t4\t2\t5\t2\t3\t1\t5\t4\t5\t3\r\n4\t19\t2\t1\t3\t1\tIN\t5\t2\t4\t5\t5\t5\t5\t1\t3\t2\t4\t4\t2\t5\t2\t2\t4\t5\t2\t5\t5\t4\t2\t5\t5\t1\t1\t1\t4\t4\t4\t5\t4\t2\t4\t1\t5\t1\t2\t4\t5\t2\t5\t2\t4\t2\t5\t5\t3\t4\r\n4\t18\t2\t1\t1\t1\tIN\t5\t5\t3\t4\t3\t1\t1\t1\t5\t5\t1\t4\t5\t3\t4\t3\t5\t5\t5\t3\t5\t1\t1\t5\t2\t5\t5\t1\t5\t5\t3\t3\t5\t3\t2\t1\t5\t3\t5\t5\t3\t4\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t32\t1\t2\t2\t1\tUS\t2\t3\t5\t3\t2\t1\t2\t3\t4\t5\t4\t2\t4\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t4\t4\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t4\t1\t5\t4\t4\t3\r\n11\t1993\t2\t2\t1\t1\tID\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t3\t2\t3\t4\t3\t1\t3\t3\t3\t3\t4\t2\t2\t4\t5\t5\t3\t4\t4\t3\t2\t3\t3\t2\t5\t2\t4\t4\t4\t3\t3\t4\t4\r\n3\t49\t1\t1\t1\t1\tAU\t1\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t5\t2\t5\t2\t2\t2\t2\t4\t1\t4\t2\t1\t2\t5\t2\t5\t2\t2\t4\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t1\t3\t1\t3\t3\t5\t5\t4\t3\r\n3\t36\t1\t1\t1\t5\tUS\t2\t4\t4\t3\t2\t4\t2\t1\t5\t4\t2\t2\t3\t3\t5\t4\t4\t3\t5\t3\t2\t3\t5\t4\t2\t3\t2\t4\t1\t3\t3\t4\t4\t4\t3\t4\t4\t1\t2\t4\t4\t2\t3\t1\t4\t3\t3\t5\t5\t3\r\n3\t37\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t4\t3\t5\t2\t5\t1\t2\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t1\t4\t1\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\tUS\t3\t4\t2\t4\t4\t1\t4\t1\t4\t4\t2\t4\t4\t4\t1\t4\t1\t1\t4\t1\t4\t4\t2\t3\t4\t1\t3\t4\t2\t2\t4\t2\t4\t2\t1\t4\t3\t2\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t58\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\t4\t4\t3\t3\t2\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t4\t3\t2\t4\t3\r\n3\t25\t2\t2\t1\t2\tDK\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t3\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\t2\t4\t1\t5\t1\t4\t1\t5\t5\t5\t1\t3\t1\t4\t3\t5\t2\t5\t4\r\n3\t13\t1\t2\t1\t2\tGB\t2\t2\t4\t2\t3\t1\t3\t5\t3\t3\t2\t4\t2\t5\t2\t3\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t3\t3\t5\t2\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t35\t2\t2\t1\t1\tIN\t1\t4\t3\t3\t2\t5\t2\t4\t3\t3\t5\t3\t2\t4\t5\t5\t4\t5\t5\t5\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t1\t2\t2\t5\t1\t5\t5\t5\t1\t2\t2\t2\t2\t4\t1\t5\t4\t4\t2\t2\r\n3\t14\t1\t2\t1\t1\tGB\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t5\t2\t5\t4\t4\t1\t3\t1\t3\t2\t2\t5\t4\t4\t2\t1\t1\t4\t3\t5\t4\t2\t4\t2\t2\t1\t5\t2\t5\t4\t5\t3\t4\t3\t4\t1\t5\t5\t3\t4\r\n11\t17\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t3\t4\t1\t3\t4\t4\t3\t2\t4\t3\t4\t4\t3\t1\t4\t2\t1\t4\t1\t4\t3\t4\t2\t4\t4\t3\t4\t2\t4\t4\t2\t2\t5\t2\t4\t3\t2\t3\t4\t2\t3\t3\t3\t2\t4\t4\r\n3\t38\t2\t1\t1\t1\tCA\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t1\t3\t2\t1\t2\t1\t2\t1\t1\t1\t2\t5\t1\t4\t1\t4\t1\t2\t3\t4\t4\t3\t4\t1\t2\t3\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t2\t4\r\n3\t42\t2\t2\t1\t1\tDE\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t2\t5\t4\t1\t4\t3\t4\t2\t3\t5\t1\t5\t1\t3\t2\t5\t5\t4\t4\r\n12\t19\t1\t1\t1\t2\tUS\t1\t4\t2\t5\t2\t2\t2\t4\t4\t5\t1\t4\t3\t2\t2\t2\t2\t2\t4\t4\t2\t5\t4\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t4\t3\t2\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t59\t2\t1\t1\t2\tSE\t4\t1\t5\t1\t5\t1\t4\t5\t5\t1\t1\t1\t3\t1\t4\t1\t1\t1\t1\t1\t2\t5\t1\t5\t2\t5\t1\t4\t4\t4\t3\t3\t5\t3\t3\t2\t2\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t2\t3\t2\t5\t1\t4\t3\t4\t4\t5\t2\t5\t1\t4\t5\t3\t4\t5\t5\t1\t5\t4\t5\t1\t5\t2\t4\t5\t4\t4\t5\t5\t4\t1\t5\t3\t2\t1\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n11\t21\t2\t2\t2\t1\tAU\t2\t1\t5\t1\t5\t2\t5\t4\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t3\t1\t2\t5\t3\t3\t1\t5\t1\t5\t5\r\n9\t20\t1\t1\t2\t1\tJP\t2\t4\t3\t5\t2\t2\t2\t5\t3\t4\t2\t4\t4\t2\t2\t1\t2\t1\t1\t3\t3\t5\t2\t1\t3\t1\t2\t4\t2\t2\t4\t4\t4\t4\t1\t5\t4\t3\t1\t3\t5\t1\t5\t1\t4\t2\t3\t5\t4\t4\r\n3\t57\t1\t2\t1\t5\tUS\t1\t3\t2\t1\t3\t2\t1\t4\t1\t4\t4\t2\t2\t2\t3\t4\t3\t3\t1\t2\t1\t3\t1\t1\t2\t5\t2\t4\t5\t4\t4\t4\t1\t2\t5\t2\t4\t1\t3\t4\t5\t1\t2\t1\t4\t1\t5\t4\t5\t4\r\n5\t16\t2\t2\t1\t1\tEG\t3\t3\t2\t4\t3\t2\t2\t5\t1\t5\t3\t4\t4\t3\t3\t3\t4\t4\t3\t4\t4\t3\t2\t4\t3\t5\t4\t3\t4\t4\t3\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t3\t3\t4\r\n3\t20\t1\t1\t1\t5\tUS\t3\t4\t4\t3\t3\t1\t4\t5\t2\t4\t4\t5\t4\t2\t5\t4\t4\t3\t4\t3\t1\t4\t3\t4\t2\t2\t2\t3\t1\t4\t3\t4\t5\t3\t4\t2\t1\t2\t3\t4\t5\t2\t5\t2\t5\t1\t3\t5\t5\t5\r\n13\t38\t2\t2\t1\t1\tMX\t3\t3\t3\t3\t5\t2\t4\t3\t1\t3\t2\t3\t5\t1\t3\t4\t3\t3\t1\t1\t3\t3\t4\t3\t1\t2\t1\t3\t3\t5\t2\t2\t1\t1\t3\t3\t3\t3\t3\t3\t1\t1\t5\t1\t5\t1\t4\t3\t4\t4\r\n5\t22\t2\t2\t1\t1\tGB\t1\t2\t2\t3\t2\t2\t1\t4\t2\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t5\t4\t4\t3\t2\t4\t4\t3\t2\t4\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t3\t5\t5\r\n11\t43\t2\t2\t1\t1\tID\t5\t2\t4\t3\t5\t2\t2\t3\t5\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t1\t5\t1\t5\t5\t5\t2\t4\t5\t4\t3\t2\t5\t3\t4\t3\t5\t1\t4\t3\t3\t3\t5\t2\t5\t1\t4\t1\t4\t5\r\n6\t33\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t1\t3\t1\t1\t5\t1\t4\t2\t3\t1\t5\t3\t5\t3\t3\t4\t1\t3\t3\t5\t2\t4\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\r\n4\t16\t2\t2\t2\t1\tIN\t4\t1\t4\t3\t5\t5\t3\t3\t3\t5\t4\t5\t5\t4\t5\t2\t4\t3\t2\t3\t5\t3\t1\t5\t1\t5\t3\t5\t3\t5\t3\t1\t5\t2\t3\t4\t4\t1\t3\t5\t2\t2\t4\t3\t3\t3\t5\t2\t4\t3\r\n3\t36\t2\t2\t1\t2\tFI\t4\t2\t5\t2\t4\t1\t4\t2\t4\t2\t2\t4\t4\t2\t2\t2\t2\t1\t2\t2\t2\t4\t1\t4\t2\t2\t2\t4\t5\t5\t4\t4\t4\t1\t3\t2\t3\t1\t2\t3\t4\t2\t4\t1\t3\t4\t4\t1\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t4\t4\t4\t2\t2\t4\t4\t4\t2\t2\t5\t3\t5\t1\t5\t2\t4\t5\t3\t5\t2\t4\t4\t4\t2\t4\t1\t4\t4\t5\t2\t4\t2\t5\t2\t5\t4\t4\t4\r\n5\t30\t2\t1\t1\t2\tEG\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n3\t48\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t3\t2\t2\t3\t4\t3\t4\t2\t4\t3\t4\t2\t2\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t3\t1\t4\t4\t5\t4\r\n11\t15\t2\t2\t1\t1\tUS\t4\t2\t3\t3\t2\t1\t1\t4\t4\t4\t4\t3\t5\t4\t3\t2\t4\t2\t2\t4\t5\t5\t3\t4\t2\t4\t2\t4\t4\t5\t4\t4\t4\t4\t3\t4\t4\t1\t3\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t4\t1\t1\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t5\t4\t2\t1\t5\t5\t1\t4\t3\t3\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n5\t56\t2\t1\t1\t1\tIR\t5\t2\t1\t3\t1\t2\t5\t5\t5\t3\t2\t2\t2\t3\t2\t5\t4\t4\t4\t4\t3\t2\t2\t3\t2\t2\t4\t4\t4\t4\t1\t2\t2\t3\t1\t2\t4\t4\t4\t4\t1\t2\t3\t4\t2\t5\t4\t4\t3\t4\r\n13\t21\t2\t1\t1\t1\tIN\t1\t5\t2\t3\t3\t5\t2\t5\t5\t4\t3\t4\t4\t2\t5\t2\t1\t1\t2\t2\t1\t2\t1\t5\t3\t5\t2\t4\t5\t5\t1\t3\t3\t2\t3\t2\t4\t3\t1\t2\t1\t2\t2\t3\t2\t2\t3\t1\t4\t2\r\n3\t19\t1\t2\t1\t1\tCA\t3\t4\t3\t4\t4\t2\t4\t5\t2\t5\t2\t4\t2\t1\t2\t1\t5\t4\t2\t5\t4\t2\t4\t2\t4\t1\t2\t1\t4\t4\t5\t3\t5\t3\t3\t3\t3\t1\t3\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t20\t2\t1\t1\t1\tCA\t1\t4\t1\t5\t2\t2\t1\t5\t2\t5\t2\t3\t4\t2\t3\t2\t3\t3\t4\t4\t4\t2\t5\t1\t4\t2\t4\t2\t2\t2\t4\t3\t5\t3\t2\t3\t4\t3\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n5\t18\t2\t1\t1\t2\tLB\t2\t2\t3\t3\t5\t3\t3\t2\t3\t4\t3\t2\t5\t3\t3\t3\t2\t1\t3\t4\t1\t4\t1\t5\t2\t5\t3\t3\t5\t5\t4\t3\t4\t1\t3\t1\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t1\t3\t5\t4\r\n3\t49\t1\t2\t1\t2\tCA\t3\t2\t5\t3\t5\t1\t3\t3\t5\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t1\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t26\t1\t2\t1\t5\tIE\t1\t3\t2\t4\t3\t2\t2\t2\t1\t3\t4\t2\t5\t1\t4\t3\t3\t3\t4\t4\t1\t4\t4\t5\t2\t4\t2\t4\t4\t3\t3\t4\t5\t3\t3\t1\t3\t1\t3\t3\t3\t1\t3\t2\t2\t4\t4\t3\t5\t3\r\n13\t25\t2\t2\t1\t5\tPL\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t4\t1\t5\t1\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t2\t5\t4\t3\t1\t5\t3\t5\t5\t1\t5\t3\t3\t1\t5\t5\t2\t4\r\n11\t37\t2\t1\t1\t1\tCA\t1\t2\t5\t4\t2\t2\t2\t5\t2\t4\t1\t4\t4\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t3\t4\t2\t5\t4\t4\t2\t1\t5\t1\t4\t1\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t3\r\n3\t15\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t1\t5\t4\t3\t3\t2\t4\t4\t4\t1\t5\t2\t2\t5\t4\t5\t4\t4\t5\t1\t4\t1\t5\t5\t4\t3\t4\t5\t5\t1\t4\t3\t3\t2\t1\t2\t2\t4\t4\t5\t5\t3\t2\t5\t4\r\n4\t45\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t3\t4\t3\t4\t3\t2\t2\t2\t3\t2\t2\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t1\t5\t1\t3\t2\t5\t2\t4\t4\t4\t1\t3\t1\t4\t2\t4\t4\t5\t5\r\n13\t15\t1\t2\t1\t2\tUS\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t2\t2\t1\t2\t2\t2\t3\t1\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t2\t1\t4\t3\t2\t5\t2\t4\t2\t2\t3\t2\t4\r\n11\t27\t2\t2\t1\t1\tPH\t2\t3\t2\t5\t1\t4\t1\t3\t1\t5\t4\t2\t5\t2\t5\t5\t5\t5\t4\t4\t2\t3\t4\t4\t3\t4\t2\t4\t4\t3\t4\t3\t5\t2\t4\t2\t5\t2\t4\t5\t4\t1\t5\t1\t3\t1\t4\t4\t2\t4\r\n3\t18\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t2\t2\t3\t4\t4\t1\t5\t4\t2\t1\t1\t1\t1\t1\t4\t1\t3\t1\t4\t2\t4\t3\t5\t4\t5\t5\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t1\t2\t2\t4\t4\t5\t3\t4\t3\r\n3\t19\t2\t2\t1\t2\tGB\t5\t2\t5\t2\t4\t1\t2\t1\t5\t4\t2\t4\t4\t2\t2\t2\t4\t4\t2\t4\t3\t3\t2\t4\t3\t3\t1\t3\t4\t4\t4\t4\t5\t3\t3\t4\t5\t2\t4\t4\t2\t3\t4\t3\t3\t1\t3\t3\t5\t3\r\n13\t16\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t2\t2\t2\t4\t3\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t1\t4\t2\t4\t1\t3\t1\t4\t4\t3\t4\t2\t3\t4\t3\t2\t4\t2\t2\t3\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\r\n3\t50\t1\t2\t1\t2\tUS\t2\t5\t3\t3\t2\t2\t2\t5\t1\t5\t1\t3\t3\t2\t1\t1\t1\t1\t4\t3\t1\t3\t2\t4\t3\t4\t1\t2\t4\t2\t3\t4\t5\t2\t1\t1\t4\t1\t2\t4\t4\t2\t4\t2\t4\t2\t3\t4\t5\t4\r\n3\t60\t1\t2\t2\t5\tUS\t1\t4\t1\t5\t1\t5\t1\t1\t1\t5\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\t1\t1\t3\t5\t1\t5\t3\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t3\t5\t2\t2\t1\t1\t4\t3\r\n8\t15\t2\t2\t1\t1\tAR\t3\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t5\t3\t5\t5\t3\t3\t5\t5\t5\t3\t5\t5\t4\t3\t5\t3\t5\t5\t2\t5\t5\t3\t3\t5\t1\t4\t2\t3\t3\t5\t3\r\n3\t66\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t2\t2\t1\t2\t4\t3\t4\t2\t5\t2\t4\t5\t4\t5\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t1\t2\t4\t2\t4\t4\t1\t4\t2\t5\t3\t5\t3\t3\t1\t4\t4\t4\t2\r\n13\t27\t2\t2\t1\t1\tIN\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t1\t1\t1\t1\t1\t1\t1\t5\t5\t2\t5\t1\t3\t1\t5\t5\t5\t3\t2\t4\t1\t4\t1\t5\t1\t3\t4\t5\t2\t4\t1\t5\t1\t5\t3\t1\t4\r\n3\t22\t1\t2\t1\t3\tUS\t3\t2\t5\t3\t5\t1\t4\t5\t3\t2\t3\t2\t4\t3\t1\t1\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t5\t3\t5\t3\t5\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t24\t1\t1\t1\t5\tUS\t2\t4\t2\t3\t3\t4\t1\t5\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t4\t2\t1\t4\t1\t5\t3\t5\t3\t4\t5\t4\t4\t2\t4\t2\t4\t4\t3\t1\t4\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n4\t24\t2\t1\t1\t1\tIN\t2\t2\t3\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t4\t2\t4\t4\t2\t3\t3\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t1\t3\t5\t5\t2\t4\t1\t3\t4\t4\t2\t3\t3\t4\t2\t4\t3\r\n13\t16\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t4\t2\t5\t1\t3\t2\t2\t1\t1\t2\t1\t3\t3\t3\t3\t3\t3\t3\t1\t3\t4\t3\t2\t4\t3\t4\t2\t5\t1\t3\t1\t3\t4\t3\t1\t3\t2\t3\t1\t3\t4\t3\t3\r\n3\t23\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t3\t1\t1\t2\t2\t5\t1\t4\t2\t3\t2\t1\t3\t2\t2\t3\t3\t5\t1\t3\t1\t2\t1\t1\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tGB\t5\t1\t4\t2\t2\t4\t4\t3\t5\t5\t2\t4\t5\t5\t2\t2\t1\t1\t4\t2\t4\t2\t2\t4\t3\t3\t4\t3\t2\t3\t5\t2\t3\t3\t4\t5\t3\t1\t5\t4\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n13\t17\t2\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t1\t1\t4\t5\t5\t2\t4\t2\t4\t2\t3\t3\t1\t5\t1\t2\t5\t4\t4\t3\t5\t2\t4\t4\t4\t4\t4\t4\t1\t1\t2\t4\t4\t4\t4\t4\t1\t4\t1\t4\t1\t5\t2\t4\t5\r\n1\t32\t1\t2\t2\t2\tDE\t4\t2\t5\t4\t4\t2\t5\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t2\t5\t4\t2\t3\t4\t4\t2\t4\t4\t5\t1\t5\t4\t4\t1\t5\t5\t4\t5\r\n3\t21\t2\t1\t1\t1\tBA\t1\t3\t5\t4\t4\t3\t2\t5\t3\t3\t1\t4\t4\t3\t2\t1\t1\t1\t1\t3\t4\t4\t1\t5\t1\t5\t2\t5\t5\t4\t5\t4\t3\t4\t5\t5\t5\t3\t5\t3\t3\t4\t3\t2\t3\t3\t4\t4\t5\t3\r\n3\t26\t1\t1\t1\t2\tAU\t2\t2\t4\t3\t4\t1\t2\t4\t2\t4\t3\t3\t3\t4\t3\t2\t2\t1\t2\t1\t2\t4\t4\t5\t2\t3\t3\t4\t4\t5\t5\t3\t5\t2\t2\t1\t5\t1\t5\t4\t4\t1\t3\t1\t5\t2\t5\t4\t4\t4\r\n3\t25\t1\t2\t1\t5\tAU\t1\t3\t2\t4\t3\t2\t2\t4\t1\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t1\t4\t2\t4\t1\t4\t5\t2\t4\t5\t5\t3\t2\t5\t5\t2\t5\t5\t5\t3\t4\t4\t4\t1\t5\t4\t5\t2\r\n3\t31\t1\t2\t1\t5\tAU\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t5\t1\t4\t2\t5\t5\t5\t5\t5\t4\t1\t4\t3\t5\t2\t5\t2\t3\t5\t5\t3\t3\t4\t3\t2\t1\t4\t2\t2\t4\t3\t2\t5\t3\t4\t1\t4\t3\t5\t4\r\n8\t28\t2\t2\t2\t5\tCA\t4\t1\t4\t2\t5\t1\t4\t2\t5\t4\t5\t2\t5\t2\t4\t4\t4\t2\t5\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t2\t2\t5\t1\t5\t4\t5\t3\t2\t2\t5\t4\t4\t5\t5\t2\r\n3\t17\t2\t2\t1\t1\tRO\t5\t4\t5\t4\t3\t2\t4\t1\t4\t2\t3\t3\t4\t4\t4\t2\t2\t2\t4\t4\t5\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\t1\t4\t2\t5\t3\t2\t4\t4\t5\t5\t4\t3\t3\t3\t4\t3\t1\t3\t3\r\n3\t21\t2\t1\t1\t1\tNL\t1\t4\t4\t4\t3\t2\t2\t4\t1\t4\t1\t5\t4\t2\t1\t1\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t2\t2\t2\t2\t3\t2\t5\t5\t1\t5\t1\t4\t2\t5\t5\t3\t4\r\n13\t25\t2\t2\t0\t1\tUS\t1\t5\t1\t4\t2\t3\t2\t3\t4\t4\t4\t3\t4\t3\t4\t4\t5\t5\t5\t2\t3\t5\t4\t3\t3\t2\t1\t3\t2\t3\t4\t5\t5\t4\t1\t3\t4\t4\t1\t3\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t26\t1\t2\t1\t1\tCA\t4\t2\t5\t3\t5\t2\t2\t2\t5\t3\t4\t3\t4\t2\t4\t4\t3\t4\t4\t2\t2\t5\t3\t4\t2\t3\t2\t4\t3\t5\t4\t3\t5\t2\t2\t2\t4\t2\t3\t5\t5\t2\t4\t2\t4\t1\t5\t5\t4\t4\r\n3\t21\t2\t2\t1\t2\tRS\t2\t4\t3\t3\t1\t4\t1\t3\t4\t5\t1\t3\t2\t4\t2\t2\t2\t2\t2\t2\t3\t4\t4\t2\t3\t2\t3\t4\t2\t4\t4\t2\t4\t4\t2\t2\t2\t3\t2\t5\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n13\t412434\t1\t3\t3\t1\tUS\t3\t4\t2\t5\t3\t1\t2\t5\t2\t5\t3\t4\t4\t5\t1\t1\t1\t1\t3\t1\t1\t4\t2\t5\t1\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t4\t2\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t20\t2\t1\t1\t1\tPL\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t4\t3\t2\t4\t3\t4\t2\t4\t4\t1\t5\t1\t5\t1\t2\t5\t5\t5\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t3\t5\t2\t5\t3\t5\t2\t2\t2\t1\t2\t1\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t3\t2\t2\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t3\t2\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t1\t4\t2\t4\t1\t1\t1\t1\t1\t1\t4\t3\t4\t2\t3\t2\t2\t3\t3\t3\t4\t2\t4\t2\t2\t2\t3\t2\t3\t3\t4\t2\t2\t3\t4\t3\t4\t3\t3\t3\r\n3\t18\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t2\t4\t1\t5\t2\t5\t5\t2\t5\t2\t4\t5\t5\t4\t3\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t2\t1\t2\t3\t4\t2\t2\t4\t2\t5\t1\t5\t2\t5\t4\t5\t4\r\n3\t36\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t2\t3\t3\t3\t2\t2\t3\t2\t5\t1\t4\t2\t2\t4\t1\t2\t4\t1\t4\t2\t4\t2\t2\t2\t4\t4\t1\t4\t2\t4\t1\t5\t3\t4\t4\t3\t4\t2\t3\t3\t3\t3\t2\t2\t3\r\n3\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t2\t1\t5\t3\t3\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t5\t2\t5\t3\t5\t1\t5\t2\t5\t3\t1\t5\t2\t2\t1\t1\t1\t1\t2\t4\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t4\t1\t4\t1\t5\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t32\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t4\t2\t2\t2\t4\t2\t2\t1\t2\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\t3\t5\t2\t5\t3\t5\t1\t5\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t50\t2\t2\t1\t1\tRS\t1\t4\t3\t5\t4\t4\t2\t4\t4\t4\t5\t1\t4\t5\t4\t5\t2\t2\t4\t4\t2\t4\t1\t4\t2\t3\t4\t4\t2\t4\t2\t1\t5\t2\t2\t1\t5\t3\t2\t4\t4\t1\t2\t1\t2\t4\t5\t2\t4\t2\r\n3\t27\t1\t1\t1\t2\tUS\t2\t5\t4\t4\t4\t4\t4\t4\t3\t5\t1\t4\t1\t5\t1\t2\t1\t1\t2\t1\t1\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t2\t3\t3\t4\t1\t4\t4\t4\t1\t4\t2\t5\t1\t5\t4\t5\t5\r\n3\t26\t1\t2\t1\t2\tUS\t1\t4\t1\t5\t1\t2\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\t3\t5\t2\t3\t2\t5\t1\t4\t4\t4\t3\t3\t3\t3\t3\t4\t3\t5\t2\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t3\t1\t5\t1\t5\t5\t2\t5\t3\t2\t2\t2\t3\t1\t4\t1\t4\t1\t5\t1\t3\t1\t5\t1\t3\t2\t4\t2\t5\t1\t4\t1\t5\t3\t2\t4\t3\t3\t2\t3\t2\t4\t4\t3\t3\r\n3\t24\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t2\t3\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t4\t4\t3\t2\t4\t3\t2\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t24\t1\t1\t3\t1\tAT\t3\t1\t5\t3\t5\t1\t3\t5\t1\t4\t5\t5\t5\t4\t2\t3\t1\t2\t1\t4\t4\t3\t1\t4\t1\t3\t2\t3\t5\t5\t5\t5\t5\t5\t5\t4\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t25\t1\t2\t1\t2\tDK\t4\t1\t4\t2\t4\t1\t3\t2\t4\t2\t5\t2\t5\t3\t4\t2\t4\t2\t4\t2\t2\t5\t2\t4\t1\t3\t2\t4\t5\t5\t3\t5\t3\t5\t1\t2\t3\t1\t4\t3\t5\t1\t4\t1\t4\t1\t4\t5\t5\t5\r\n13\t21\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t4\t2\t4\t3\t5\t2\t2\t2\t4\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t3\t3\t3\t1\t4\t5\t4\t2\t3\t1\t5\t3\t5\t4\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t3\t2\t3\t4\t5\t3\t3\t5\t1\t2\t5\t3\t3\t4\t5\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t5\t3\t2\t3\t3\t4\t2\t4\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tAU\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t3\t4\t2\t1\t1\t4\t5\t5\t2\t1\t5\t4\t5\t1\t4\t1\t5\t5\t4\t2\t5\t3\t1\t1\t5\t3\t2\t1\t3\t5\t1\t5\t2\t3\t5\t5\t5\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t4\t5\t2\t3\t4\t1\t4\t3\t3\t4\t3\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t2\t4\t5\t1\t5\t5\t3\t1\t5\t5\t5\t5\r\n3\t45\t1\t2\t1\t2\tUS\t2\t2\t4\t4\t3\t3\t2\t3\t2\t4\t3\t5\t3\t3\t4\t2\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t4\t2\t3\t2\t2\t3\t2\t4\t5\t2\t4\t1\t3\t2\t4\t4\t5\t3\r\n1\t15\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t3\t2\t4\t4\t3\t2\t3\t5\t5\t2\t3\t3\t4\t4\t5\t5\t2\r\n11\t19\t2\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t3\t5\t2\t2\t3\t3\t3\t4\t4\t1\t4\t1\t2\t4\t2\t4\t1\t4\t1\t4\t5\t5\t5\t1\t4\t2\t3\t3\t4\t2\t5\t4\t3\t4\t5\t2\t2\t2\t2\t4\t5\t3\r\n3\t25\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t3\t4\t2\t5\t4\t5\t2\t4\t1\t3\t1\t1\t2\t1\t1\t1\t3\t2\t1\t2\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t5\t2\t4\t1\t2\t2\t4\t5\r\n13\t22\t1\t2\t1\t3\tUS\t1\t2\t2\t4\t2\t2\t1\t4\t2\t4\t4\t2\t4\t2\t4\t5\t5\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t2\t5\t4\t2\t1\t4\t2\t2\t4\t2\t3\t4\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t20\t2\t2\t1\t5\tUS\t2\t3\t3\t3\t3\t2\t2\t4\t2\t5\t3\t3\t5\t2\t3\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t2\t4\t4\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t3\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t1\t4\t2\t4\t2\t3\t3\t2\t4\t1\t4\t2\t1\t3\t4\t2\t3\t3\t2\t4\t2\t4\t3\t2\t3\t4\t2\t4\t2\t3\t5\t1\t4\t2\t4\t1\t5\t4\t5\t5\r\n13\t30\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t2\t2\t4\t2\t5\t2\t5\t1\t3\t1\t2\t5\t5\t2\t3\t1\t3\t1\t3\t5\t4\t3\t4\t3\t5\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t2\t4\t3\t3\t3\t3\t4\t2\t3\t4\r\n3\t19\t1\t1\t3\t1\tCA\t2\t4\t3\t4\t3\t2\t2\t4\t2\t3\t3\t3\t3\t1\t2\t2\t4\t4\t3\t3\t3\t3\t3\t5\t1\t4\t2\t4\t4\t3\t4\t3\t5\t3\t1\t3\t2\t2\t2\t3\t4\t2\t4\t2\t3\t1\t4\t4\t5\t5\r\n13\t23\t1\t1\t1\t2\tUS\t4\t3\t4\t3\t4\t1\t3\t3\t4\t3\t1\t4\t1\t2\t1\t3\t2\t2\t2\t2\t2\t5\t2\t4\t4\t5\t2\t3\t4\t4\t3\t2\t4\t2\t3\t2\t5\t3\t2\t4\t2\t3\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t46\t1\t2\t1\t1\tFR\t2\t3\t3\t3\t3\t4\t3\t5\t4\t5\t4\t2\t5\t2\t5\t4\t3\t4\t5\t3\t1\t4\t4\t5\t1\t4\t2\t5\t5\t2\t2\t5\t5\t5\t1\t2\t3\t1\t3\t5\t5\t2\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t28\t1\t1\t1\t2\tUS\t2\t4\t3\t3\t3\t2\t1\t4\t2\t3\t3\t4\t2\t4\t1\t1\t1\t1\t3\t1\t2\t4\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t5\t3\t2\t3\t3\t2\t4\t5\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t5\t3\t4\t2\t3\t3\t5\t4\t5\t3\t3\t2\t3\t3\t1\t5\t3\t5\t1\t3\t1\t5\t5\t4\t2\t5\t5\t5\t1\t5\t3\t3\t3\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t18\t1\t2\t2\t5\tUS\t3\t1\t5\t1\t4\t1\t3\t3\t4\t2\t4\t3\t4\t5\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t2\t2\t4\t3\t4\t3\t4\t4\r\n3\t49\t1\t2\t1\t1\tAU\t1\t2\t2\t4\t4\t4\t1\t4\t2\t4\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t2\t5\t2\t4\t5\t1\t2\t5\t3\t5\t1\t5\t4\t2\t2\t4\t4\t4\t5\t1\t4\t1\t5\t4\t5\t2\r\n5\t17\t2\t2\t1\t1\tPE\t3\t4\t4\t5\t1\t4\t3\t3\t5\t5\t5\t3\t4\t4\t5\t5\t5\t5\t5\t5\t2\t2\t4\t5\t4\t3\t3\t3\t4\t3\t2\t4\t4\t5\t2\t5\t3\t3\t3\t2\t4\t2\t5\t2\t3\t3\t2\t2\t4\t4\r\n13\t38\t1\t2\t1\t1\tUS\t1\t5\t1\t2\t3\t3\t1\t5\t1\t3\t5\t5\t5\t2\t1\t2\t3\t1\t3\t3\t1\t3\t3\t5\t3\t5\t3\t5\t3\t5\t3\t1\t5\t2\t3\t3\t3\t1\t3\t4\t3\t1\t4\t1\t3\t1\t5\t2\t5\t3\r\n3\t14\t1\t1\t1\t1\tAU\t3\t2\t5\t3\t4\t2\t4\t2\t4\t2\t1\t4\t4\t2\t2\t2\t4\t4\t1\t2\t1\t5\t4\t5\t1\t4\t1\t4\t5\t4\t2\t3\t5\t5\t2\t4\t2\t2\t2\t3\t5\t2\t4\t1\t4\t4\t5\t5\t3\t4\r\n3\t47\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t3\t1\t2\t3\t4\t2\t3\t4\t4\t4\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t4\t2\t2\t1\t4\t2\t3\t1\t2\t2\t4\t1\t3\t1\t5\t2\t5\t3\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t5\t5\t3\t2\t1\t5\t2\t5\t1\t5\t4\t5\t1\t1\t1\t5\t2\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t2\t5\t5\t2\t1\t1\t1\t5\t2\t2\t2\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t3\t4\t5\t3\t2\t4\t2\t4\t4\t5\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t5\t2\t4\t4\t2\t5\r\n7\t30\t1\t1\t1\t2\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t2\t4\t3\t3\t3\t4\t3\t2\t4\t5\t4\t2\t3\t2\t4\t3\t4\t4\t3\t5\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t46\t1\t1\t1\t1\tUS\t3\t5\t5\t4\t3\t5\t2\t5\t1\t5\t5\t2\t5\t1\t2\t3\t3\t3\t5\t5\t1\t3\t3\t5\t3\t5\t3\t2\t4\t5\t5\t4\t4\t3\t3\t2\t5\t1\t1\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t5\t1\t3\t1\t5\t1\t4\t1\t4\t3\t5\t2\t4\t2\t3\t3\t5\t5\t4\t4\t2\t5\t2\t5\t2\t4\t1\t4\t5\t4\t2\t5\t1\t4\t1\t5\t2\t2\t3\t2\t5\t4\t5\t4\t5\t1\t4\t5\t5\t5\r\n13\t54\t2\t2\t1\t1\tUS\t1\t2\t3\t3\t2\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t3\t2\t2\t3\t3\t2\t3\t2\t2\t2\t4\t3\t3\t4\t4\t2\t3\t3\t2\t2\t3\t4\t3\t4\t2\t3\t4\t2\t4\t3\t4\t4\t3\t4\t3\r\n12\t19\t1\t2\t3\t2\tJM\t2\t3\t4\t4\t5\t3\t2\t5\t1\t4\t3\t3\t3\t4\t2\t2\t4\t3\t2\t2\t2\t4\t2\t4\t1\t3\t2\t5\t4\t4\t4\t2\t4\t2\t2\t3\t5\t2\t4\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\r\n0\t22\t1\t2\t1\t2\tUS\t3\t2\t4\t1\t5\t1\t5\t5\t3\t3\t2\t3\t3\t4\t1\t1\t1\t1\t1\t1\t2\t2\t1\t4\t5\t4\t1\t5\t5\t5\t2\t3\t3\t2\t1\t1\t1\t2\t4\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t3\t4\t4\t4\t3\t4\t5\t4\t1\t5\t4\t2\t4\t4\t5\t4\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t47\t2\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t4\t4\t4\t3\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t5\t3\t5\t5\t4\t1\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t2\tUS\t3\t4\t3\t4\t3\t4\t2\t2\t2\t5\t3\t2\t5\t2\t4\t4\t5\t4\t4\t5\t2\t4\t3\t4\t2\t4\t3\t5\t4\t2\t5\t2\t5\t1\t3\t1\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t5\t4\t4\t3\r\n11\t19\t2\t1\t1\t5\tPH\t3\t2\t5\t3\t3\t3\t3\t3\t4\t4\t4\t4\t5\t2\t4\t4\t5\t5\t5\t4\t2\t4\t1\t4\t4\t4\t2\t4\t5\t4\t3\t1\t4\t4\t4\t1\t5\t4\t4\t4\t4\t2\t5\t3\t4\t1\t2\t3\t5\t4\r\n13\t14\t2\t2\t1\t1\tUS\t3\t4\t2\t4\t1\t4\t2\t5\t1\t5\t3\t4\t5\t4\t1\t5\t5\t4\t4\t4\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t2\t3\t5\t3\t5\t5\t5\t3\t3\t5\t3\t2\t5\t1\t5\t2\t5\t2\t3\t5\r\n13\t20\t2\t2\t1\t1\tUS\t2\t2\t4\t4\t4\t1\t3\t5\t2\t3\t5\t2\t5\t1\t1\t4\t5\t4\t5\t5\t1\t3\t4\t4\t2\t5\t2\t5\t5\t4\t3\t1\t5\t1\t2\t1\t5\t3\t5\t4\t3\t2\t3\t3\t4\t4\t4\t4\t4\t2\r\n4\t42\t2\t1\t1\t1\tIN\t1\t1\t4\t5\t5\t1\t4\t2\t2\t4\t1\t5\t3\t1\t1\t2\t1\t1\t2\t2\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t5\t1\t5\t4\t1\t1\t4\t5\t1\t5\t5\t5\t1\t5\t5\t4\t5\r\n3\t32\t2\t2\t1\t2\tMT\t3\t4\t5\t4\t4\t4\t4\t4\t5\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t4\t5\t5\t5\t4\t5\t3\t1\t2\t5\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\r\n4\t17\t1\t2\t1\t1\tUS\t3\t3\t3\t5\t4\t3\t4\t4\t2\t3\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t1\t1\t1\t3\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t4\t5\t2\t3\t4\t2\t5\t4\r\n3\t21\t2\t1\t1\t5\tES\t2\t4\t2\t5\t3\t2\t1\t4\t2\t5\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t2\t3\t4\t3\t4\t2\t2\t4\t3\t2\t5\t4\t4\t1\t5\t1\t2\t1\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t21\t1\t2\t1\t1\tMY\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t5\t2\t5\t1\t1\t1\t5\t4\t1\t4\t3\t5\t3\t3\t2\t3\t2\t2\t3\t5\t3\t5\t4\t3\t1\t5\t4\t1\t2\t3\t2\t4\t3\t3\t1\t4\t3\t2\t5\t3\r\n3\t38\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t4\t2\t5\t1\t5\t3\t4\t5\t2\t3\t2\t2\t2\t1\t4\t1\t3\t1\t4\t2\t5\t2\t4\t3\t4\t3\t2\t4\t1\t5\t1\t5\t1\t4\t4\t3\t3\t2\t2\t3\t4\t4\t2\t4\t3\r\n0\t16\t1\t2\t1\t2\tAU\t2\t1\t5\t2\t4\t1\t3\t2\t5\t2\t5\t2\t5\t4\t1\t3\t5\t4\t4\t4\t3\t5\t4\t3\t3\t2\t2\t3\t3\t3\t5\t4\t4\t3\t3\t4\t5\t4\t2\t3\t3\t3\t4\t2\t4\t2\t2\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tAU\t3\t2\t3\t4\t4\t2\t3\t4\t2\t3\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t4\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t4\t2\t4\t3\t2\t2\t2\t4\t2\t4\t1\t3\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t4\t4\t3\t2\t4\t3\t2\t4\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t3\t4\t4\t3\t2\t4\t2\t2\t3\t3\t2\t3\t2\t3\t3\t3\t4\t2\t4\t3\r\n1\t28\t1\t1\t2\t1\tUS\t2\t4\t2\t4\t4\t2\t1\t5\t1\t5\t4\t3\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t1\t2\t5\t5\t2\t2\t4\t2\t2\t4\t3\t2\t2\t2\t4\t2\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t1\t4\t3\t3\t2\t3\t1\t4\t2\t4\t2\t5\t2\t4\t4\t3\t5\t4\t2\t2\t5\t2\t3\t2\t2\t3\t4\t2\t2\t2\t2\t2\t4\t3\t5\t3\r\n1\t26\t2\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t3\t2\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t2\t2\t4\t4\t5\t4\t3\t5\t2\t1\t5\t4\t5\t1\t5\t4\t4\t1\t2\t2\t3\t5\t3\t2\t3\t2\t2\t5\t5\r\n11\t15\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t3\t2\t5\t4\t5\t4\t1\t5\t2\t5\t2\t3\t4\t2\t2\t2\t2\t4\t4\t2\t3\t1\t2\t4\t2\t5\t1\t4\t3\t4\t1\t5\t2\t4\t2\t3\t4\t2\t4\t3\t5\t3\t5\t4\t4\t5\r\n3\t15\t1\t1\t1\t5\tUS\t2\t2\t4\t2\t4\t2\t2\t3\t4\t2\t4\t3\t3\t2\t2\t1\t4\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t4\t2\t3\t4\t2\t4\t3\t3\t4\t4\t2\t4\t4\t4\t1\t3\t2\t5\t2\t5\t3\t4\t4\r\n12\t13\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t1\t3\t2\t5\t3\t5\t3\t5\t4\t2\t2\t2\t4\t4\t2\t4\t2\t2\t3\t4\t2\t3\t2\t3\t4\t3\t4\t1\t4\t3\t3\t2\t5\t3\t3\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n9\t19\t1\t2\t1\t2\tUS\t1\t4\t2\t3\t3\t4\t2\t4\t3\t5\t3\t4\t4\t2\t3\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t3\t2\t2\t3\t4\t5\t3\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t3\t4\t4\t4\t4\r\n3\t52\t1\t1\t1\t1\tUS\t3\t2\t4\t4\t4\t2\t2\t3\t4\t3\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n5\t20\t1\t2\t1\t5\tUS\t4\t1\t4\t4\t4\t1\t5\t3\t5\t4\t4\t3\t4\t3\t5\t3\t5\t5\t5\t2\t5\t4\t3\t5\t3\t5\t1\t3\t5\t3\t4\t2\t3\t4\t5\t3\t5\t3\t4\t3\t3\t3\t5\t3\t4\t2\t5\t3\t3\t3\r\n3\t34\t2\t2\t1\t2\tDK\t5\t2\t4\t4\t5\t1\t5\t3\t4\t1\t2\t5\t2\t5\t3\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t2\t3\t2\t5\t4\t3\t1\t3\t3\t2\t5\t2\t4\t1\t5\t5\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t4\t3\t5\t3\t5\t2\t3\t5\t1\t3\t2\t3\t2\t1\t4\t1\t4\t1\t4\t2\t3\t2\t4\t4\t3\t2\t3\t4\t4\t3\t3\t3\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t5\t5\t3\r\n13\t18\t1\t1\t1\t2\tUS\t2\t2\t4\t3\t5\t1\t3\t4\t4\t5\t2\t4\t1\t2\t1\t4\t2\t2\t4\t1\t1\t1\t1\t1\t1\t2\t4\t1\t2\t4\t5\t1\t5\t1\t5\t1\t4\t2\t4\t3\t3\t1\t5\t4\t5\t1\t5\t2\t5\t5\r\n3\t37\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t1\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t5\t5\t4\t1\t5\t4\t5\t4\t3\t5\t2\t4\t2\t4\t1\t4\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t3\t3\t3\t4\t4\t4\t3\t3\t1\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t4\t2\t3\t4\t4\t3\t3\t2\t2\t3\t2\t2\t4\t3\t2\t3\t3\r\n11\t21\t2\t1\t1\t2\tCA\t1\t4\t1\t4\t3\t4\t1\t5\t2\t5\t5\t2\t5\t1\t5\t4\t3\t2\t5\t5\t5\t3\t2\t3\t4\t2\t3\t3\t1\t3\t4\t1\t5\t2\t4\t1\t5\t2\t4\t3\t3\t3\t4\t2\t4\t3\t3\t3\t5\t5\r\n13\t18\t1\t2\t1\t5\tIN\t3\t4\t3\t3\t4\t4\t2\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t4\t4\t4\t3\t2\t4\t2\t2\t1\t3\t3\t2\t4\t2\t4\t2\t2\t3\t5\t4\r\n3\t25\t1\t1\t1\t1\tUS\t1\t2\t2\t4\t2\t2\t1\t5\t2\t4\t4\t2\t5\t3\t4\t4\t4\t3\t3\t2\t3\t5\t3\t3\t4\t2\t4\t1\t3\t3\t3\t2\t5\t2\t2\t2\t5\t2\t3\t4\t4\t1\t5\t2\t4\t4\t4\t4\t5\t4\r\n3\t19\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t25\t0\t2\t1\t1\tUS\t3\t2\t2\t3\t3\t2\t2\t4\t2\t5\t3\t3\t4\t2\t4\t3\t3\t2\t2\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\t4\t2\t5\t3\t3\t1\t4\t3\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t2\t5\t1\t5\t5\t2\t5\t2\t5\t5\t4\t4\t5\t4\t5\t3\t3\t5\t2\t5\t4\t4\t4\t4\t5\t5\t4\t4\t1\t4\t4\t5\t5\t5\t4\t3\t5\t3\t5\t1\t5\t3\t4\t5\r\n4\t34\t2\t1\t1\t2\tIN\t1\t5\t3\t4\t2\t4\t2\t5\t2\t4\t5\t1\t5\t3\t4\t4\t2\t2\t4\t2\t4\t1\t1\t2\t5\t3\t5\t2\t4\t4\t4\t1\t5\t1\t2\t2\t5\t1\t5\t3\t2\t1\t4\t3\t5\t2\t5\t1\t5\t5\r\n5\t57\t1\t2\t1\t2\tGB\t2\t2\t3\t3\t3\t2\t2\t4\t2\t3\t2\t3\t2\t4\t4\t2\t3\t2\t3\t1\t2\t5\t1\t4\t2\t4\t2\t4\t5\t3\t2\t4\t2\t3\t1\t4\t3\t2\t2\t3\t5\t2\t4\t1\t4\t2\t5\t5\t5\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t3\t3\t2\t2\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t4\t2\t1\t4\t4\t5\t2\t5\t2\t4\t5\t3\t2\t3\t5\t4\t2\t2\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t20\t2\t1\t1\t5\tA2\t3\t1\t3\t3\t3\t1\t1\t3\t3\t5\t3\t3\t3\t1\t3\t1\t1\t3\t1\t5\t1\t3\t1\t5\t3\t5\t3\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t1\t3\t5\t1\t3\t5\t1\t3\t1\t3\t3\t3\t1\r\n4\t19\t2\t1\t1\t1\tIN\t4\t4\t4\t3\t3\t3\t3\t1\t5\t2\t4\t4\t3\t3\t5\t5\t5\t5\t1\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t3\t3\t5\t2\t3\t5\t5\t4\t4\t1\t5\t1\t2\t3\t1\t3\t4\t5\t2\t3\t3\r\n5\t31\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t2\t2\t4\t5\t2\t3\t5\t2\t5\t2\t4\t4\t4\t3\t4\t4\t2\t4\t1\t4\t1\t4\t2\t3\t3\t3\t3\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t1\t2\t1\t3\t4\t3\t4\t4\t3\r\n13\t25\t2\t2\t1\t2\tPK\t3\t5\t2\t4\t2\t4\t2\t5\t2\t5\t4\t3\t5\t4\t4\t4\t4\t5\t4\t4\t1\t3\t1\t4\t1\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t5\t2\t3\t2\t4\t4\t4\t3\r\n4\t15\t2\t2\t1\t1\tIN\t3\t3\t4\t4\t3\t2\t3\t1\t5\t4\t4\t2\t5\t2\t3\t4\t4\t2\t3\t2\t2\t4\t1\t4\t4\t5\t1\t2\t4\t3\t4\t2\t5\t2\t5\t1\t5\t3\t3\t3\t2\t3\t5\t3\t4\t1\t3\t4\t2\t4\r\n3\t54\t1\t2\t1\t1\tGB\t4\t2\t5\t2\t5\t1\t5\t2\t4\t1\t2\t3\t3\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\t3\t1\t3\t1\t4\t4\t4\t3\t3\t4\r\n4\t23\t2\t1\t1\t1\tIN\t3\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t4\t4\t3\t4\t3\t4\t4\t4\t3\t5\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t4\t4\t3\t4\t4\t3\t2\t3\t3\t4\t4\t3\t4\t2\t4\t4\t3\t4\r\n13\t16\t2\t2\t1\t1\tIN\t2\t1\t2\t4\t4\t3\t1\t4\t4\t5\t4\t4\t5\t3\t1\t4\t4\t3\t2\t3\t1\t3\t1\t4\t2\t5\t2\t4\t4\t3\t3\t2\t5\t4\t3\t4\t1\t3\t1\t3\t3\t3\t4\t3\t4\t2\t4\t1\t3\t5\r\n3\t39\t1\t1\t1\t2\tSA\t1\t3\t2\t4\t2\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t3\t1\t4\t2\t1\t1\t5\t4\t2\t3\t5\t1\t4\t1\t5\t2\t5\t5\t5\t4\r\n3\t22\t1\t1\t1\t1\tZA\t3\t3\t2\t5\t5\t3\t5\t5\t2\t1\t5\t5\t5\t2\t1\t3\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t3\t2\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t3\t2\t5\t1\t5\t1\t5\t2\t4\t1\t2\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t3\t2\t5\t2\t5\t3\t3\t1\t4\t2\t4\t2\t5\t2\t4\t4\r\n3\t30\t1\t2\t1\t1\tUS\t3\t2\t2\t4\t2\t2\t4\t3\t3\t3\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t3\t4\t4\t4\t4\t3\t4\t4\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n13\t15\t1\t2\t1\t1\tUS\t1\t5\t3\t3\t2\t4\t1\t2\t3\t4\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t3\t3\t5\t2\t4\t3\t5\t3\t2\t3\t2\t1\t3\t3\t1\t4\t2\t3\t2\t2\t5\t2\t5\t1\t4\t1\t4\t5\t3\t4\r\n13\t21\t1\t2\t1\t2\tMU\t3\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\t5\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t1\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\r\n3\t28\t1\t1\t1\t1\tAU\t4\t2\t4\t1\t5\t1\t5\t3\t5\t1\t2\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t5\t4\t5\t3\t4\t5\t2\t1\t5\t3\t3\t4\t4\t4\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n4\t30\t2\t1\t1\t2\tIN\t2\t2\t4\t3\t3\t3\t3\t5\t1\t5\t5\t5\t4\t3\t1\t1\t1\t1\t2\t3\t1\t4\t2\t5\t2\t4\t3\t4\t4\t3\t1\t5\t4\t1\t3\t2\t1\t1\t5\t4\t3\t3\t3\t3\t2\t5\t3\t1\t3\t3\r\n3\t41\t1\t1\t1\t1\tAU\t3\t3\t2\t3\t2\t2\t2\t4\t4\t5\t3\t2\t4\t2\t3\t3\t1\t2\t3\t3\t4\t2\t3\t3\t2\t3\t2\t2\t4\t4\t4\t1\t4\t1\t4\t1\t4\t1\t5\t5\t5\t2\t4\t2\t5\t2\t5\t4\t4\t2\r\n3\t16\t1\t2\t1\t1\tGB\t4\t2\t3\t3\t4\t2\t3\t2\t4\t4\t4\t4\t5\t3\t4\t5\t4\t2\t4\t3\t2\t5\t4\t4\t1\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t2\t3\t5\t4\t4\t5\t3\t4\t2\t4\t3\t4\t4\r\n1\t28\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t4\t3\t1\t3\t5\t4\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t3\t1\t5\t4\t1\t3\t5\t5\t1\t5\t2\t4\t1\t5\t5\t4\t5\r\n9\t15\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t4\t1\t5\t2\t5\t2\t1\t5\t1\t5\t3\t1\t2\t1\t2\t1\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t1\t3\t2\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\r\n13\t15\t1\t2\t1\t1\tCH\t3\t2\t4\t2\t4\t2\t3\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t2\t4\t3\r\n3\t16\t1\t2\t1\t1\tAU\t3\t1\t3\t3\t4\t2\t2\t3\t3\t4\t2\t3\t4\t2\t3\t4\t3\t4\t1\t3\t1\t5\t3\t5\t2\t4\t2\t4\t4\t2\t4\t5\t4\t4\t2\t2\t4\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t5\t4\r\n3\t16\t1\t2\t3\t5\tNZ\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t2\t4\t1\t2\t1\t2\t5\t5\t4\t4\t4\t5\t5\t2\t1\t1\t1\t3\t3\t3\t1\t3\t2\t4\t4\t1\t1\t5\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t15\t2\t2\t2\t5\tPH\t3\t1\t5\t5\t5\t1\t5\t1\t5\t4\t5\t4\t5\t5\t5\t5\t1\t1\t4\t5\t5\t5\t3\t5\t2\t4\t1\t1\t5\t5\t3\t3\t4\t4\t4\t3\t4\t2\t3\t4\t4\t3\t5\t3\t5\t2\t4\t2\t3\t5\r\n5\t1986\t2\t1\t1\t1\tBD\t4\t2\t5\t3\t2\t4\t3\t1\t4\t3\t5\t2\t3\t1\t4\t2\t3\t3\t2\t1\t5\t3\t1\t5\t3\t4\t4\t3\t5\t4\t4\t1\t4\t1\t4\t2\t4\t1\t5\t4\t3\t3\t3\t2\t3\t1\t3\t1\t3\t2\r\n4\t19\t1\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t1\t5\t1\t4\t5\t5\t5\t5\t1\t3\t4\t1\t5\t1\t5\t4\t2\t5\t1\t4\t1\t4\t1\t2\t1\t5\t4\t1\t1\t4\t2\t5\t5\t3\t5\t4\t2\t3\t2\r\n3\t60\t1\t1\t1\t1\tGB\t3\t2\t4\t1\t5\t1\t5\t1\t5\t1\t1\t4\t2\t4\t2\t2\t1\t1\t2\t1\t1\t4\t2\t4\t1\t3\t1\t5\t4\t5\t4\t2\t3\t1\t3\t3\t3\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tAU\t3\t3\t4\t4\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t1\t2\t2\t1\t2\t2\t2\t4\t4\t4\t2\t4\t2\t3\t4\t3\t2\t5\t5\t4\t2\t5\t4\t4\t3\t3\t4\t3\t3\t2\t5\t4\t5\t4\t4\t4\r\n4\t33\t2\t1\t1\t1\tIN\t2\t3\t4\t2\t4\t3\t3\t3\t4\t2\t2\t3\t4\t3\t2\t2\t3\t2\t2\t3\t5\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t61\t1\t2\t1\t1\tUS\t1\t3\t5\t3\t5\t1\t4\t4\t2\t3\t2\t4\t3\t4\t1\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t3\t5\t3\t4\t1\t2\t2\t5\t4\r\n4\t16\t2\t2\t1\t1\tIN\t1\t2\t1\t4\t1\t2\t1\t2\t5\t5\t2\t4\t4\t3\t1\t3\t3\t2\t3\t3\t1\t4\t2\t5\t3\t4\t3\t3\t5\t5\t2\t4\t4\t3\t4\t2\t4\t1\t3\t5\t3\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n1\t41\t1\t2\t1\t1\tUS\t3\t1\t4\t4\t5\t1\t4\t3\t3\t4\t5\t4\t3\t2\t5\t5\t4\t4\t5\t4\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t3\t2\t5\t4\t2\t4\t3\t3\t1\t4\t5\t3\t5\t2\t5\t1\t2\t5\t5\t5\r\n3\t30\t2\t2\t1\t5\tES\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t2\t4\t5\t2\t3\t2\t2\t2\t2\t2\t1\t3\t1\t5\t2\t3\t3\t4\t3\t3\t2\t3\t5\t2\t4\t1\t5\t2\t3\t5\t3\t4\t5\t3\t2\t1\t4\t4\t5\t2\r\n1\t16\t2\t2\t1\t2\tGB\t1\t3\t1\t4\t5\t1\t1\t3\t2\t4\t3\t3\t4\t5\t1\t1\t2\t2\t3\t1\t3\t5\t4\t1\t2\t1\t1\t3\t4\t4\t4\t1\t2\t2\t1\t3\t3\t3\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t45\t1\t1\t1\t1\tUS\t2\t4\t1\t3\t1\t4\t1\t4\t2\t4\t3\t2\t3\t3\t2\t2\t2\t1\t2\t3\t2\t2\t1\t4\t2\t4\t4\t4\t3\t2\t2\t5\t2\t4\t1\t4\t3\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n11\t18\t2\t1\t1\t1\tPH\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t2\t5\t5\t4\t4\t3\t3\t3\t1\t5\t4\t4\t3\t2\t5\t4\t5\t5\t3\t5\t3\r\n3\t18\t2\t2\t1\t1\tES\t3\t2\t4\t4\t4\t2\t3\t4\t2\t3\t5\t2\t5\t3\t2\t2\t2\t3\t2\t3\t3\t5\t3\t5\t1\t4\t1\t5\t5\t5\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n4\t22\t2\t2\t1\t2\tPK\t4\t2\t4\t2\t4\t2\t5\t4\t5\t3\t1\t4\t2\t3\t2\t2\t5\t5\t5\t5\t3\t5\t2\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\t1\t2\t3\t4\t2\t3\t3\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n13\t27\t2\t1\t1\t1\tIN\t3\t2\t2\t4\t2\t5\t1\t3\t3\t4\t2\t3\t4\t4\t5\t4\t2\t3\t4\t4\t4\t2\t3\t4\t4\t4\t3\t2\t4\t4\t3\t4\t3\t2\t4\t3\t4\t4\t3\t3\t1\t4\t5\t3\t4\t2\t4\t3\t4\t4\r\n4\t30\t1\t2\t1\t1\tIN\t3\t1\t5\t4\t5\t4\t5\t3\t5\t3\t3\t2\t3\t4\t4\t4\t4\t4\t5\t4\t4\t4\t1\t4\t1\t4\t3\t3\t5\t5\t2\t5\t4\t3\t3\t5\t4\t3\t1\t5\t3\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n3\t16\t2\t2\t0\t1\tDE\t1\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t5\t4\t5\t2\t2\t2\t2\t3\t1\t4\t2\t2\t2\t4\t2\t4\t3\t1\t3\t4\t4\t5\t1\t3\t2\t4\t3\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t30\t2\t2\t1\t2\tGB\t3\t2\t2\t2\t4\t1\t1\t2\t3\t2\t2\t3\t5\t1\t1\t1\t3\t4\t2\t2\t2\t1\t4\t4\t2\t4\t4\t5\t4\t4\t5\t5\t5\t3\t5\t3\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t1\t2\t1\t5\tUS\t1\t1\t2\t5\t3\t2\t1\t5\t1\t5\t5\t3\t5\t1\t3\t4\t4\t5\t5\t5\t1\t4\t1\t5\t2\t5\t2\t3\t5\t2\t3\t5\t4\t5\t1\t5\t4\t2\t1\t4\t2\t2\t5\t2\t5\t1\t3\t1\t4\t5\r\n4\t20\t2\t2\t1\t1\tIN\t1\t1\t5\t1\t5\t5\t4\t5\t5\t1\t1\t5\t1\t2\t4\t5\t5\t1\t1\t1\t4\t5\t2\t5\t1\t5\t1\t1\t5\t5\t2\t3\t5\t2\t4\t5\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t1\t1\t5\t4\t4\t1\t2\t3\t4\t2\t2\t4\t3\t3\t3\t4\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t1\t1\t5\t3\t5\t5\t5\t2\t3\t2\t5\t3\t5\t4\t5\t5\r\n12\t30\t1\t1\t1\t2\tGB\t1\t5\t2\t5\t2\t4\t1\t4\t2\t4\t5\t4\t3\t3\t3\t4\t2\t1\t3\t1\t1\t4\t1\t5\t3\t5\t3\t4\t4\t2\t1\t4\t3\t2\t3\t2\t3\t1\t4\t3\t2\t2\t5\t1\t4\t1\t4\t1\t4\t5\r\n13\t14\t1\t2\t1\t2\tCO\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t3\t4\t4\t4\t3\t2\t2\t2\t2\t1\t3\t1\t5\t1\t4\t1\t4\t4\t3\t4\t1\t4\t2\t4\t1\t5\t1\t5\t4\t3\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n3\t37\t2\t1\t1\t1\tRO\t2\t1\t5\t3\t3\t1\t4\t2\t4\t2\t4\t3\t2\t1\t2\t1\t1\t1\t1\t1\t4\t2\t1\t2\t2\t2\t2\t2\t2\t2\t2\t5\t2\t5\t1\t5\t2\t3\t2\t2\t3\t1\t2\t1\t4\t4\t5\t4\t4\t4\r\n3\t36\t1\t1\t1\t1\tRO\t3\t2\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t4\t2\t3\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t2\t1\t4\t5\t5\t4\t5\t4\t1\t4\t2\t4\t1\t4\t5\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n3\t36\t2\t2\t1\t1\tRO\t5\t1\t3\t1\t5\t1\t5\t1\t4\t2\t4\t2\t4\t1\t1\t1\t1\t2\t4\t2\t4\t3\t1\t2\t2\t1\t1\t3\t4\t4\t4\t4\t4\t2\t2\t4\t3\t2\t3\t4\t5\t2\t5\t1\t4\t1\t5\t3\t4\t4\r\n3\t37\t2\t2\t1\t1\tRO\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t2\t5\t3\t2\t3\t1\t2\t2\t1\t2\t2\t5\t1\t4\t1\t3\t2\t3\t5\t4\t4\t4\t4\t4\t4\t3\t3\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t36\t2\t2\t2\t1\tRO\t4\t1\t5\t2\t4\t2\t5\t1\t5\t4\t2\t4\t2\t1\t1\t1\t2\t1\t1\t5\t2\t4\t1\t4\t2\t1\t1\t3\t3\t4\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t4\t3\t5\t1\t5\t4\t3\t5\r\n3\t37\t2\t1\t1\t1\tRO\t3\t2\t5\t3\t5\t3\t4\t3\t5\t2\t1\t5\t3\t3\t3\t4\t3\t3\t2\t1\t3\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t2\t4\t1\t5\t1\t5\t4\t5\t2\t4\t4\t4\t1\t4\t2\t4\t5\r\n11\t17\t2\t2\t1\t1\tID\t1\t2\t5\t3\t3\t1\t2\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t3\t5\t4\t4\t3\t1\t3\t3\t4\t3\t1\t3\t4\t3\t5\t5\t2\t5\t5\t3\t3\t5\t4\t5\t1\t5\t4\t5\t2\t5\t3\t4\r\n3\t46\t2\t2\t1\t1\tRO\t5\t1\t5\t3\t4\t2\t3\t2\t4\t3\t3\t2\t3\t2\t2\t3\t3\t3\t4\t2\t1\t5\t1\t4\t1\t5\t2\t3\t4\t3\t3\t1\t4\t2\t3\t1\t2\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t2\t3\t3\r\n3\t56\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t5\t4\t5\t4\t2\t1\t2\t2\t1\t2\t3\t1\t1\t1\t1\t1\t1\t3\t1\t4\t4\t3\t2\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t4\t2\t5\t4\t4\t3\r\n3\t52\t2\t2\t1\t1\tCA\t3\t2\t5\t2\t5\t1\t4\t3\t3\t1\t3\t4\t3\t5\t2\t3\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t2\t3\t2\t3\t1\t3\t3\t3\t2\t4\t2\t4\t1\t3\t3\t3\t5\r\n11\t18\t2\t2\t1\t1\tID\t1\t3\t3\t4\t3\t5\t2\t5\t1\t5\t5\t1\t5\t3\t3\t4\t5\t5\t5\t3\t4\t3\t1\t5\t2\t5\t2\t5\t5\t2\t4\t3\t1\t4\t4\t2\t1\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t1\t5\t3\r\n13\t16\t1\t2\t1\t5\tIE\t2\t2\t3\t4\t3\t2\t2\t4\t2\t3\t5\t3\t5\t2\t4\t4\t4\t4\t5\t3\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t1\t4\t5\t3\t1\t4\t3\t3\t2\t5\t4\t3\t5\t1\t3\t1\t3\t2\t5\t4\r\n10\t23\t2\t2\t1\t1\tPH\t2\t2\t2\t4\t4\t2\t2\t4\t2\t2\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t1\t5\t2\t5\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t2\t4\t2\t4\t5\t2\t4\t3\t3\t3\t3\t3\t3\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t4\t3\r\n5\t22\t2\t2\t1\t1\tLB\t5\t5\t2\t2\t1\t5\t4\t5\t2\t5\t5\t2\t5\t5\t3\t3\t5\t5\t5\t5\t3\t3\t1\t2\t3\t5\t3\t4\t3\t4\t5\t2\t5\t2\t1\t1\t1\t4\t4\t5\t5\t1\t3\t1\t5\t3\t5\t4\t5\t5\r\n11\t1991\t2\t2\t1\t5\tMY\t1\t2\t4\t3\t3\t3\t1\t3\t5\t5\t4\t3\t5\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t2\t5\t4\t5\t2\t5\t5\t4\t3\t3\t1\t5\t3\t5\t2\t5\t5\r\n11\t34\t2\t1\t2\t5\tMY\t3\t2\t5\t5\t4\t2\t4\t2\t4\t2\t3\t3\t3\t3\t2\t2\t4\t4\t2\t2\t2\t4\t1\t5\t2\t5\t2\t4\t4\t4\t5\t4\t5\t3\t4\t5\t4\t1\t5\t4\t4\t3\t1\t4\t5\t1\t4\t2\t3\t5\r\n3\t20\t2\t2\t1\t1\tIT\t5\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t3\t3\t4\t5\t5\t4\t3\t4\t4\t3\t4\t2\t3\t3\t3\t4\t4\t2\t4\t4\t3\t3\t2\t3\t4\t2\t1\t3\t3\t5\t3\t4\t1\t2\t2\t3\t5\r\n13\t18\t2\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t4\t5\t1\t2\t3\t3\t4\t3\t3\t3\t1\t1\t2\t1\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t3\t2\t3\t3\t2\t5\t3\t3\t3\t3\t3\t3\t5\t3\t4\t1\t5\t1\t3\t4\r\n5\t21\t1\t1\t1\t5\tBD\t3\t3\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t3\t2\t2\t3\t2\t2\t2\t4\t4\t1\t2\t2\t4\t2\t3\t4\t3\t4\t3\t4\t2\t3\t3\t2\t2\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\r\n3\t26\t1\t1\t1\t1\tGB\t2\t4\t2\t3\t2\t4\t1\t3\t2\t4\t2\t3\t3\t3\t3\t2\t1\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t3\t1\t4\t2\t3\t4\t5\t1\t3\t1\t4\t2\t4\t5\t4\t4\r\n13\t47\t1\t2\t1\t5\tUS\t4\t4\t5\t2\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t21\t2\t2\t1\t5\tBD\t3\t2\t5\t4\t4\t4\t4\t2\t4\t5\t2\t5\t4\t4\t2\t1\t2\t1\t4\t2\t5\t4\t2\t5\t2\t5\t4\t5\t4\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t4\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t22\t2\t2\t1\t3\tIT\t4\t3\t2\t2\t3\t1\t1\t1\t5\t5\t5\t2\t4\t4\t4\t4\t5\t5\t4\t2\t3\t5\t2\t4\t4\t3\t2\t2\t5\t2\t4\t2\t5\t3\t2\t2\t4\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t3\tIT\t2\t2\t3\t3\t5\t2\t3\t4\t4\t4\t1\t5\t2\t5\t1\t1\t5\t4\t1\t4\t2\t3\t1\t2\t4\t2\t4\t3\t2\t4\t3\t2\t4\t2\t2\t2\t5\t2\t1\t2\t5\t2\t4\t1\t5\t2\t4\t4\t5\t4\r\n4\t18\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t1\t5\t1\t1\t1\t4\t5\t2\t5\t5\t5\t5\t5\t5\t5\t2\t3\t4\t2\t5\t1\t5\t2\t4\t4\t1\t3\t4\t5\t3\t3\t1\t3\t2\t1\t1\t1\t1\t5\t2\t4\t1\t5\t1\t5\t5\r\n1\t22\t2\t1\t1\t2\tHR\t2\t3\t3\t4\t2\t2\t3\t3\t2\t2\t3\t2\t4\t4\t1\t4\t3\t3\t2\t3\t2\t2\t3\t4\t2\t2\t3\t3\t2\t2\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t2\t4\t4\t2\t5\t3\t3\t2\t3\r\n5\t20\t2\t1\t1\t2\tUS\t3\t2\t3\t2\t4\t2\t2\t3\t3\t4\t4\t2\t4\t2\t4\t4\t2\t2\t4\t4\t1\t4\t1\t5\t2\t3\t2\t4\t4\t4\t3\t2\t4\t2\t2\t2\t4\t1\t4\t3\t5\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t44\t1\t1\t1\t1\tSE\t2\t3\t5\t2\t4\t2\t4\t3\t3\t3\t4\t2\t4\t2\t3\t3\t2\t2\t3\t4\t1\t4\t3\t5\t1\t5\t1\t5\t4\t4\t3\t2\t5\t2\t4\t3\t3\t1\t2\t5\t4\t1\t5\t1\t2\t1\t4\t4\t5\t4\r\n3\t28\t2\t2\t1\t1\tIT\t1\t3\t2\t5\t2\t2\t1\t5\t1\t1\t5\t1\t5\t2\t5\t5\t4\t4\t5\t4\t2\t4\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t5\t4\t1\t4\t3\t2\t1\t5\t3\t1\t3\t1\t3\t2\t3\t3\t5\t3\r\n1\t16\t1\t2\t1\t5\tGB\t4\t2\t2\t3\t5\t2\t2\t5\t5\t5\t3\t3\t3\t4\t3\t1\t5\t1\t3\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t5\t5\t2\t1\t4\t5\t1\t4\t4\t3\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n13\t18\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t2\t4\t1\t5\t1\t5\t2\t4\t2\t2\t2\t2\t2\t1\t2\t3\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t3\t5\t2\t4\t2\t4\t1\t2\t4\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t49\t1\t2\t1\t1\tUS\t5\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t5\t5\t3\t3\t5\t3\t5\t1\t5\t5\t1\t3\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\r\n3\t52\t1\t1\t1\t1\tNZ\t2\t2\t5\t2\t4\t2\t4\t4\t2\t2\t3\t3\t3\t2\t2\t2\t3\t2\t4\t2\t2\t4\t4\t4\t2\t3\t2\t4\t3\t2\t2\t4\t3\t2\t2\t4\t4\t2\t3\t3\t4\t5\t4\t1\t3\t1\t3\t3\t5\t3\r\n3\t27\t2\t2\t1\t1\tFI\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t2\t2\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t2\t5\t2\t4\t5\t4\t3\t3\t4\r\n3\t41\t1\t2\t1\t1\tUS\t1\t2\t3\t5\t5\t2\t4\t3\t3\t2\t2\t4\t5\t1\t2\t4\t3\t3\t3\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t3\t3\t3\t5\t2\t3\t1\t5\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n6\t18\t1\t2\t1\t2\tUS\t4\t3\t4\t5\t4\t3\t1\t5\t1\t4\t3\t3\t5\t4\t5\t3\t5\t4\t2\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t5\t1\t4\t1\t4\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t16\t1\t2\t2\t1\tGB\t4\t2\t3\t4\t4\t2\t5\t3\t2\t5\t5\t2\t5\t4\t4\t5\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t5\t3\t4\t5\t4\t4\t4\t3\t3\t5\t3\t4\t2\t4\t3\t5\t4\r\n1\t22\t2\t1\t3\t5\tBD\t1\t4\t1\t3\t4\t4\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t4\t5\t1\t3\t4\t1\t5\t2\t5\t4\t1\t4\t3\t4\t2\t5\t5\t4\t1\t5\t2\t1\t4\t5\t4\t5\t4\t5\t1\t4\t4\t3\t4\r\n13\t20\t2\t2\t1\t1\tPK\t5\t1\t5\t2\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t5\t5\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t5\t5\t2\t1\t1\t1\t2\t4\t4\t1\t4\t1\t1\t5\t1\t4\t2\t4\t5\r\n13\t22\t2\t1\t1\t5\tBD\t1\t4\t2\t4\t3\t3\t2\t4\t2\t4\t3\t3\t4\t3\t2\t2\t2\t2\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t2\t4\t2\t2\t4\t2\t3\t2\t2\t2\t2\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t3\r\n9\t21\t2\t1\t1\t5\tUS\t1\t4\t4\t1\t4\t3\t2\t1\t5\t5\t3\t4\t4\t3\t2\t2\t4\t2\t2\t2\t3\t3\t1\t4\t1\t1\t1\t4\t3\t4\t3\t4\t4\t1\t4\t1\t3\t1\t3\t4\t2\t2\t3\t1\t4\t3\t4\t2\t5\t4\r\n1\t21\t2\t2\t1\t1\tPK\t1\t5\t1\t5\t1\t1\t1\t3\t4\t5\t5\t2\t4\t3\t4\t5\t3\t3\t3\t3\t4\t4\t1\t4\t2\t5\t3\t4\t5\t4\t2\t2\t4\t2\t4\t1\t3\t3\t1\t3\t3\t2\t1\t3\t5\t1\t5\t3\t5\t5\r\n3\t16\t2\t1\t1\t1\tNL\t2\t3\t4\t3\t2\t2\t4\t4\t4\t4\t3\t4\t3\t4\t1\t1\t3\t3\t2\t2\t2\t4\t3\t5\t2\t4\t2\t5\t4\t5\t3\t4\t4\t4\t2\t2\t3\t3\t3\t4\t4\t2\t3\t4\t4\t1\t4\t4\t4\t4\r\n3\t33\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t3\t3\t2\t5\t1\t2\t2\t5\t2\t3\t1\t1\t3\t1\t2\t1\t4\t3\t2\t2\t2\t3\t3\t3\t2\t4\t5\t3\t3\t2\t3\t2\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t19\t2\t2\t1\t1\tLT\t1\t4\t5\t1\t5\t1\t1\t5\t5\t1\t1\t3\t5\t1\t5\t5\t5\t1\t1\t1\t3\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\r\n4\t19\t2\t1\t1\t1\tIN\t4\t2\t5\t1\t5\t2\t4\t3\t5\t3\t5\t5\t5\t1\t1\t1\t1\t2\t4\t5\t4\t5\t1\t5\t3\t5\t1\t4\t5\t5\t5\t1\t5\t1\t3\t1\t1\t1\t5\t5\t3\t1\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t20\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t3\t3\t2\t4\t4\t3\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\t3\t2\t1\t4\t2\t2\t3\t4\t4\t2\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t3\r\n3\t75\t1\t2\t1\t5\tUS\t1\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t2\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n1\t54\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t2\t3\t3\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t3\t4\t2\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n4\t22\t2\t2\t1\t5\tBD\t3\t4\t4\t5\t1\t5\t2\t2\t5\t5\t2\t5\t5\t2\t4\t4\t4\t4\t4\t3\t2\t3\t1\t5\t2\t5\t3\t4\t5\t3\t4\t1\t5\t1\t4\t1\t1\t1\t4\t4\t3\t1\t3\t3\t3\t3\t5\t2\t4\t3\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t1\t5\t1\t5\t2\t5\t2\t4\t2\t3\t2\t2\t2\t1\t2\t2\t1\t3\t2\t4\t2\t4\t2\t2\t3\t3\t3\t2\t3\t2\t1\t3\t3\t2\t3\t3\t2\t1\t5\t1\t3\t1\t4\t2\t5\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t1\t4\t4\t4\t1\t4\t3\t1\t4\t5\t3\t5\t2\t4\t4\t1\t3\t4\t3\t1\t3\t1\t5\t1\t5\t1\t4\t4\t4\t5\t5\t4\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t4\t4\t3\t5\t2\t3\t3\r\n13\t15\t2\t2\t1\t1\tRS\t3\t2\t3\t2\t5\t1\t3\t3\t2\t4\t2\t3\t5\t3\t2\t2\t4\t4\t2\t1\t2\t2\t1\t2\t2\t1\t4\t2\t2\t4\t4\t2\t5\t1\t2\t1\t4\t3\t4\t5\t5\t3\t2\t3\t5\t1\t5\t4\t3\t4\r\n3\t22\t1\t1\t1\t1\tUS\t2\t1\t4\t3\t5\t1\t1\t2\t5\t5\t1\t4\t2\t3\t3\t2\t2\t1\t2\t2\t2\t4\t3\t4\t2\t3\t1\t3\t4\t3\t4\t5\t4\t4\t1\t4\t4\t4\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n13\t21\t2\t2\t1\t5\tPK\t3\t3\t4\t3\t1\t3\t2\t4\t2\t3\t4\t2\t4\t4\t3\t4\t4\t4\t4\t3\t3\t3\t1\t5\t2\t4\t3\t4\t4\t4\t3\t2\t5\t4\t4\t3\t3\t2\t3\t2\t4\t3\t2\t2\t3\t3\t5\t3\t5\t3\r\n3\t21\t1\t2\t2\t5\tUS\t2\t3\t1\t4\t3\t2\t1\t5\t2\t5\t3\t2\t5\t1\t1\t1\t2\t1\t3\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t3\t4\t1\t5\t4\t2\t1\t4\t2\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n8\t33\t1\t2\t1\t5\tUS\t3\t3\t2\t3\t3\t2\t2\t4\t2\t4\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t3\t3\t3\t2\t3\t5\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n4\t22\t2\t1\t1\t3\tBD\t4\t3\t5\t3\t3\t2\t5\t4\t3\t3\t1\t5\t4\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t4\t5\t4\t4\t4\t4\t3\t5\t4\t5\t1\t5\t1\t1\t4\t4\t3\t1\t4\t3\t4\t1\t5\t2\t3\t4\r\n4\t21\t1\t1\t1\t1\tIN\t4\t2\t5\t1\t5\t2\t4\t2\t5\t3\t1\t4\t5\t4\t1\t2\t5\t4\t1\t3\t2\t5\t4\t2\t3\t3\t2\t4\t4\t5\t4\t1\t4\t1\t4\t3\t4\t2\t4\t4\t5\t1\t4\t2\t4\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t2\tCA\t3\t1\t5\t2\t4\t1\t4\t3\t4\t2\t3\t3\t4\t2\t3\t4\t3\t3\t4\t2\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\t2\t4\t3\t3\t1\t4\t2\t4\t3\t4\t4\t5\t3\t4\t1\t4\t3\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t4\t3\t3\t4\t3\t4\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t5\t3\t5\t3\t4\t4\t5\t1\t4\t3\t4\t3\t5\t2\t3\t2\t4\t5\t1\t5\t1\t3\t2\t4\t5\t5\t4\r\n11\t18\t2\t2\t1\t1\tCA\t2\t2\t3\t4\t2\t3\t2\t4\t2\t5\t2\t5\t4\t3\t5\t3\t2\t2\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t4\t4\t4\t1\t4\t2\t1\t3\t4\t2\t3\t5\t3\t4\t2\t4\t2\t4\t3\r\n13\t29\t2\t1\t1\t1\tBE\t3\t1\t5\t3\t5\t3\t5\t5\t1\t5\t2\t5\t5\t1\t4\t5\t5\t5\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t4\t1\t5\t3\t5\t3\t5\t5\t1\t5\t1\t3\t1\t3\t5\t4\t3\r\n13\t17\t2\t2\t1\t1\tCL\t1\t4\t3\t4\t1\t1\t1\t5\t1\t5\t5\t2\t5\t4\t2\t2\t2\t1\t3\t1\t1\t5\t1\t4\t3\t5\t1\t4\t4\t4\t3\t1\t5\t2\t3\t2\t5\t3\t5\t5\t5\t2\t5\t3\t4\t1\t5\t3\t5\t4\r\n5\t30\t2\t1\t1\t1\tGB\t5\t1\t4\t5\t5\t2\t5\t1\t3\t2\t4\t4\t5\t3\t3\t4\t1\t1\t1\t4\t5\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t4\t5\t2\t3\t4\t2\t2\t4\t5\t3\t4\t5\t3\t4\t1\t4\t1\t3\t5\r\n4\t25\t2\t2\t1\t1\tIN\t4\t3\t4\t1\t4\t1\t5\t1\t5\t4\t1\t3\t2\t4\t1\t4\t4\t4\t1\t5\t5\t4\t2\t2\t2\t4\t1\t3\t5\t4\t3\t4\t1\t1\t3\t5\t3\t2\t2\t3\t2\t4\t3\t1\t5\t1\t4\t1\t2\t5\r\n3\t48\t1\t2\t2\t2\tCA\t4\t1\t4\t2\t5\t1\t4\t2\t5\t2\t2\t4\t4\t3\t2\t2\t5\t4\t5\t2\t1\t5\t4\t4\t1\t4\t3\t4\t5\t5\t4\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t17\t1\t1\t1\t1\tIN\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\r\n13\t30\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t1\t5\t3\t5\t2\t5\t1\t5\t5\t4\t5\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t22\t2\t1\t1\t1\tPL\t3\t3\t3\t4\t4\t3\t4\t3\t3\t3\t3\t2\t5\t3\t5\t2\t5\t4\t2\t3\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t3\t3\t4\t3\t1\t3\t4\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t3\t3\t4\r\n3\t42\t1\t2\t1\t1\tGB\t3\t5\t3\t3\t3\t3\t3\t2\t5\t2\t5\t2\t5\t1\t3\t4\t4\t3\t5\t4\t3\t3\t1\t4\t3\t3\t3\t4\t3\t5\t5\t3\t5\t1\t3\t5\t3\t1\t3\t5\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\r\n3\t34\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\t1\t5\t2\t2\t2\t2\t1\t1\t3\t3\t1\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t5\t5\t2\t2\t5\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t2\t1\t4\tUS\t3\t5\t5\t3\t5\t1\t5\t2\t4\t1\t5\t2\t5\t3\t4\t1\t3\t1\t1\t1\t1\t3\t1\t4\t2\t5\t4\t3\t5\t4\t3\t4\t4\t2\t3\t3\t3\t4\t2\t3\t4\t3\t4\t2\t3\t1\t3\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t5\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t2\t1\t4\t2\t4\t2\t5\t2\t4\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n1\t48\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t3\t5\t1\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t4\t3\t1\t3\t4\t4\t3\t5\t3\t3\t1\t4\t1\t4\t4\r\n3\t21\t2\t1\t2\t1\tDE\t3\t1\t5\t2\t4\t1\t3\t1\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t4\t2\t2\t2\t2\t1\t4\t2\t2\t2\t4\t3\t2\t1\t3\t2\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t56\t1\t1\t1\t1\tGB\t3\t4\t5\t3\t5\t1\t5\t4\t5\t2\t4\t5\t5\t3\t3\t5\t4\t3\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t3\t5\t1\t5\t1\t4\t5\t4\t2\t3\t3\t4\t3\t4\t3\t4\t5\r\n0\t28\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t2\t3\t4\t2\t2\t2\t2\t2\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t3\t3\t3\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t2\t4\t2\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t4\t1\t4\t3\t4\t1\t5\t5\t5\t2\t3\t2\t4\t1\t4\t5\t4\t4\r\n3\t29\t2\t2\t1\t5\tFI\t1\t1\t4\t2\t4\t2\t2\t4\t5\t2\t5\t2\t5\t2\t2\t4\t2\t2\t4\t2\t2\t4\t1\t2\t4\t4\t4\t2\t2\t4\t4\t2\t5\t1\t4\t1\t5\t1\t4\t5\t1\t2\t1\t2\t1\t4\t1\t2\t4\t2\r\n13\t15\t1\t2\t1\t1\tGB\t1\t1\t1\t1\t5\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t5\r\n13\t14\t2\t2\t3\t2\tUS\t3\t4\t1\t4\t2\t3\t2\t5\t2\t5\t4\t4\t3\t3\t5\t4\t4\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t2\t1\t5\t2\t3\t4\t3\t2\t2\t4\t3\t3\t3\t5\t3\t5\t3\t4\t1\t3\t4\t5\t4\r\n0\t50\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t1\t2\t2\t3\t3\t1\t4\t3\t3\t1\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t4\t4\t3\t1\t2\t5\t4\t4\t3\t3\t4\t3\t5\t4\t5\t4\r\n3\t58\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t2\t3\t3\t5\t2\t3\t1\t4\t3\t4\t4\t4\t4\r\n13\t22\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t5\t2\t4\t1\t4\t3\t5\t2\t4\t4\t2\t3\t5\t4\t3\t5\t3\t4\t3\t3\t2\t4\t3\t5\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t5\t3\r\n3\t15\t1\t1\t1\t1\tCA\t2\t4\t5\t2\t2\t2\t2\t3\t4\t2\t2\t5\t3\t4\t3\t2\t2\t2\t3\t2\t2\t5\t4\t3\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t1\t2\t3\t3\t2\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t2\tUS\t3\t4\t3\t4\t2\t4\t3\t3\t1\t3\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t1\t4\t4\t4\t1\t3\t4\t3\t1\t5\t4\t4\t1\t4\t2\t4\t1\t2\t3\t2\t4\t1\t3\t2\t3\t3\t5\t5\r\n3\t20\t1\t1\t2\t5\tUS\t2\t5\t1\t5\t1\t1\t1\t5\t2\t5\t1\t2\t4\t5\t1\t2\t2\t4\t2\t1\t4\t1\t2\t1\t5\t1\t5\t1\t2\t2\t4\t1\t4\t1\t2\t1\t4\t2\t5\t4\t4\t2\t2\t2\t4\t2\t4\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t3\t3\t5\t5\t3\t4\t5\t3\t5\t2\t5\t3\t3\t2\t4\t2\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t4\t5\t3\t2\t1\t5\t2\t3\t4\t4\t3\t3\t5\t2\t5\t1\t4\t4\t4\t4\r\n3\t15\t2\t1\t1\t1\tBG\t1\t5\t2\t4\t2\t4\t1\t4\t3\t5\t3\t2\t2\t4\t2\t5\t4\t4\t4\t5\t3\t3\t3\t3\t3\t4\t4\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t3\t2\t2\t5\t3\t4\t5\t2\r\n3\t16\t1\t1\t1\t1\tBR\t5\t1\t3\t2\t5\t1\t4\t1\t5\t3\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t5\t4\t1\t1\t4\t1\t2\t2\t5\t5\t5\t4\t5\t5\t1\t5\t3\t3\t1\t2\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t2\t2\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t1\t5\t3\t2\t1\t5\t1\t5\t4\t4\t2\t3\t4\t4\t2\t5\t3\t4\t3\r\n3\t38\t1\t2\t1\t5\tCA\t3\t2\t4\t2\t4\t2\t3\t3\t2\t2\t3\t2\t4\t4\t3\t3\t2\t1\t3\t1\t1\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t5\t3\t3\t2\t3\t2\t3\t4\t4\t2\t4\t4\r\n3\t21\t2\t1\t1\t5\tNL\t2\t5\t4\t3\t3\t3\t2\t3\t3\t3\t2\t5\t2\t2\t2\t1\t2\t2\t2\t2\t5\t1\t2\t2\t4\t2\t4\t3\t2\t3\t4\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n3\t25\t1\t1\t1\t5\tUS\t2\t2\t3\t4\t3\t2\t3\t4\t2\t5\t2\t5\t3\t5\t2\t1\t2\t1\t2\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t4\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t31\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t2\t3\t4\t2\t1\t3\t2\t5\t1\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t1\t3\t2\t3\t2\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n13\t20\t2\t1\t1\t1\tMX\t3\t2\t3\t2\t4\t1\t3\t4\t5\t3\t3\t3\t3\t1\t3\t3\t2\t1\t3\t1\t2\t4\t4\t4\t2\t4\t2\t1\t4\t5\t5\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n3\t16\t1\t2\t1\t1\tGB\t2\t3\t2\t3\t2\t2\t2\t3\t2\t3\t5\t2\t5\t2\t3\t5\t4\t4\t4\t5\t5\t4\t5\t3\t1\t4\t2\t3\t4\t2\t4\t2\t4\t5\t2\t3\t4\t3\t3\t3\t5\t2\t5\t2\t4\t1\t4\t5\t4\t4\r\n1\t18\t1\t3\t3\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t2\t5\t2\t4\t2\t2\t2\t1\t2\t1\t3\t2\t2\t4\t4\t2\t4\t2\t4\t4\t2\t3\t4\t2\t4\t2\t2\t2\t5\t2\t4\t2\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t43\t2\t2\t1\t2\tDE\t4\t1\t4\t1\t5\t2\t5\t2\t3\t1\t3\t2\t5\t2\t4\t2\t2\t2\t2\t3\t1\t5\t2\t4\t1\t4\t1\t5\t5\t5\t4\t2\t4\t2\t2\t2\t5\t2\t3\t4\t5\t3\t5\t4\t4\t1\t5\t5\t4\t4\r\n3\t30\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t2\t3\t1\t5\t3\t4\t2\t3\t4\t2\t2\t1\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t4\t3\t5\t3\t3\t3\t5\t3\t4\t3\t4\t2\t3\t5\t4\t3\t4\t4\t3\t3\t4\t2\t3\t3\r\n13\t21\t2\t2\t2\t1\tGB\t3\t4\t5\t2\t5\t2\t4\t3\t4\t2\t4\t2\t5\t3\t4\t5\t5\t4\t5\t4\t3\t5\t2\t3\t3\t4\t3\t4\t4\t5\t3\t4\t4\t4\t3\t5\t4\t3\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t3\t1\t5\t4\t5\t1\t5\t5\t2\t3\t5\t3\t4\t2\t5\t3\t3\t3\t4\t1\t5\t5\t3\t5\t1\t2\t1\t5\t5\t4\t4\t3\t2\t2\t5\t2\t4\t2\t4\t4\t3\t5\t4\t2\t4\t1\t3\t3\t4\t3\r\n3\t19\t2\t1\t1\t1\tDK\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t3\t1\t2\t1\t2\t1\t5\t2\t1\t1\t5\t1\t5\t1\t1\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t3\t3\t4\t2\t2\t4\t2\t3\t4\t3\t1\t4\t2\t3\t2\t2\t2\t2\t1\t4\t4\t3\t2\t3\t4\t3\t3\t3\t1\t4\t3\t4\t3\t1\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t4\r\n3\t16\t2\t2\t1\t1\tBR\t1\t3\t1\t5\t3\t3\t2\t4\t1\t5\t3\t1\t4\t5\t4\t3\t4\t4\t4\t5\t4\t3\t3\t4\t4\t5\t4\t3\t5\t3\t2\t5\t4\t5\t1\t5\t2\t5\t3\t2\t4\t1\t5\t3\t3\t1\t4\t3\t3\t5\r\n3\t16\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t3\t3\t4\t2\t4\t4\t2\t4\t2\t2\t1\t1\t5\t4\t4\t1\t4\t1\t3\t4\t5\t4\t4\t5\t2\t1\t4\t4\t3\t2\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t45\t2\t1\t1\t5\tNL\t4\t1\t5\t3\t5\t1\t4\t2\t3\t2\t4\t3\t5\t1\t4\t4\t4\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t4\t3\t1\t1\t3\t4\t3\t3\t5\t2\t4\t1\t4\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t3\t2\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t4\t3\t4\t3\t1\t3\t3\t2\t3\t3\t2\t2\t3\t3\t3\t2\t3\t2\t4\t3\r\n3\t46\t2\t2\t1\t1\tGB\t5\t1\t4\t3\t4\t2\t4\t4\t4\t2\t3\t3\t3\t4\t2\t3\t3\t3\t4\t2\t2\t5\t2\t4\t3\t5\t2\t4\t4\t4\t3\t4\t3\t2\t3\t2\t3\t2\t4\t3\t3\t3\t2\t2\t3\t3\t4\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tGB\t2\t1\t3\t2\t5\t1\t3\t4\t3\t3\t1\t5\t3\t1\t4\t2\t1\t1\t4\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t3\t4\t4\t1\t3\t2\t1\t3\t1\t3\t1\t3\t1\t3\t3\t1\t5\t1\t1\t4\r\n3\t72\t1\t1\t2\t1\tAU\t2\t5\t1\t5\t3\t5\t2\t5\t2\t5\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t5\t1\t4\t2\t3\t2\t3\t3\t2\t3\t1\t3\t2\t3\t2\t3\t1\t2\t3\t1\t2\t4\t3\t3\t2\t3\t1\t3\t3\r\n3\t21\t1\t2\t1\t5\tUS\t4\t2\t3\t2\t2\t2\t1\t1\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t2\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t3\t5\t4\t2\t4\t2\t2\t2\t5\t4\r\n3\t47\t2\t2\t1\t1\tIE\t2\t5\t3\t3\t2\t3\t4\t4\t2\t4\t5\t3\t3\t2\t4\t5\t4\t3\t2\t2\t1\t5\t2\t5\t1\t4\t1\t3\t4\t2\t2\t2\t5\t3\t2\t3\t5\t2\t3\t3\t1\t5\t3\t3\t3\t3\t3\t3\t5\t3\r\n13\t16\t1\t2\t2\t1\tUS\t3\t4\t4\t1\t5\t1\t2\t4\t4\t5\t5\t1\t5\t1\t3\t4\t5\t4\t4\t5\t2\t4\t1\t5\t2\t4\t2\t2\t4\t3\t4\t4\t5\t5\t1\t1\t4\t5\t4\t5\t5\t3\t5\t1\t4\t1\t2\t4\t5\t4\r\n3\t19\t1\t1\t3\t1\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t4\t2\t1\t5\t1\t4\t2\t2\t2\t2\t2\t1\t4\t5\t2\t4\t4\t2\t4\t4\t5\t4\t4\t4\t2\t1\t3\t2\t4\t1\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t2\t2\t4\t5\t2\t4\t4\t3\t5\t2\t3\t3\t3\t3\t3\t4\t1\t5\t3\t5\t1\t4\t2\t4\t5\t4\t2\t4\t4\t4\t2\t5\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t25\t2\t1\t1\t1\tRO\t5\t1\t3\t3\t5\t1\t5\t1\t5\t2\t3\t3\t5\t1\t3\t3\t5\t5\t3\t5\t3\t4\t3\t4\t4\t2\t3\t3\t4\t5\t4\t2\t4\t2\t1\t3\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t19\t1\t1\t1\t1\tUS\t4\t2\t3\t5\t4\t2\t4\t2\t5\t5\t4\t4\t5\t3\t5\t3\t5\t4\t4\t3\t3\t4\t5\t4\t2\t4\t2\t4\t5\t3\t2\t5\t2\t5\t1\t5\t3\t5\t3\t4\t2\t5\t3\t2\t4\t2\t3\t4\t4\t4\r\n1\t27\t1\t1\t1\t2\tAU\t3\t2\t4\t1\t5\t1\t5\t4\t5\t4\t2\t2\t3\t5\t1\t3\t1\t3\t4\t1\t5\t4\t1\t5\t5\t4\t3\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t22\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t1\t5\t2\t5\t3\t5\t3\t3\t1\t1\t5\t3\t5\t2\t5\t1\t4\t4\t4\t2\t5\t3\t5\t1\t5\t1\t1\t1\t4\t3\t1\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t29\t1\t2\t2\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t1\t4\t2\t3\t3\t4\t4\t2\t2\t2\t1\t1\t1\t2\t4\t3\t3\t2\t2\t1\t2\t3\t3\t4\t2\t3\t1\t3\t1\t5\t1\t4\t4\t3\t2\t3\t2\t4\t4\t3\t2\t5\t4\r\n5\t24\t2\t1\t1\t5\tTR\t1\t5\t4\t4\t3\t4\t1\t4\t4\t5\t4\t1\t5\t1\t2\t3\t3\t3\t1\t5\t5\t3\t1\t3\t3\t4\t3\t3\t5\t2\t3\t4\t5\t4\t2\t1\t3\t3\t3\t3\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t50\t1\t1\t1\t1\tUS\t2\t1\t1\t5\t1\t2\t1\t5\t1\t5\t1\t4\t5\t2\t3\t1\t3\t2\t4\t2\t4\t3\t2\t1\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\r\n13\t1977\t2\t2\t1\t2\tUS\t3\t2\t5\t3\t4\t1\t5\t5\t5\t5\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t5\t3\t5\t3\t5\t4\t1\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t1\t4\t5\t5\t1\t5\t5\t5\t5\r\n3\t33\t2\t1\t1\t1\tPT\t1\t3\t3\t4\t2\t4\t1\t4\t1\t4\t3\t1\t4\t3\t3\t2\t3\t2\t3\t3\t4\t4\t1\t3\t1\t3\t2\t3\t3\t2\t2\t3\t4\t1\t3\t1\t2\t3\t3\t3\t4\t1\t3\t2\t2\t2\t4\t4\t3\t2\r\n3\t23\t1\t2\t1\t1\tUS\t2\t2\t1\t3\t2\t3\t2\t4\t2\t5\t5\t2\t5\t1\t4\t3\t5\t5\t4\t5\t1\t3\t1\t5\t3\t3\t3\t4\t3\t3\t3\t5\t5\t2\t1\t4\t3\t3\t3\t3\t3\t1\t3\t1\t3\t2\t4\t2\t2\t3\r\n5\t22\t2\t1\t1\t5\tTR\t2\t3\t3\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t3\t5\t4\t5\t5\t5\t3\t4\t4\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t4\t2\t4\t2\t4\t2\t2\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n13\t14\t2\t2\t1\t2\tCA\t1\t3\t3\t4\t2\t1\t2\t3\t4\t4\t2\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t3\t4\t4\t3\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n13\t27\t1\t1\t1\t1\tCA\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t5\t2\t2\t3\t4\t3\t3\t2\t1\t5\t4\t4\t1\t4\t1\t4\t4\t3\t4\t4\t4\t5\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t21\t1\t1\t1\t5\tUS\t5\t3\t4\t1\t5\t3\t5\t3\t5\t3\t5\t1\t4\t1\t4\t4\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t4\t3\t3\t1\t2\t4\t2\t4\t1\t4\t3\t1\t3\t3\t3\t1\t3\t3\t4\t2\t2\t3\t4\t3\r\n3\t16\t2\t2\t1\t5\tBR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t2\t3\t1\t5\t1\t2\t1\t2\t5\t5\t4\t4\t1\t5\t1\t5\t1\t1\t2\t2\t5\t5\t5\t1\t5\t5\t2\t1\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t3\t4\t2\t5\t2\t5\t4\t1\t5\t2\t4\t5\t3\t2\t3\t5\t4\t5\t3\t2\t2\t4\t2\t3\t3\t2\t4\t4\t5\t4\t3\t4\t4\t5\t3\t2\t3\t3\t5\t1\t4\t2\t2\t2\t5\t5\r\n3\t19\t1\t2\t2\t1\tUS\t5\t2\t5\t3\t5\t2\t4\t2\t5\t2\t1\t5\t2\t4\t1\t1\t2\t1\t1\t1\t3\t4\t5\t3\t3\t3\t4\t4\t3\t2\t2\t5\t5\t3\t2\t4\t2\t4\t2\t2\t5\t1\t5\t1\t3\t1\t4\t5\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t2\t1\t4\t3\t2\t1\t2\t4\t4\t4\t3\t2\t4\t1\t1\t3\t4\t4\t3\t4\t1\t5\t3\t5\t1\t2\t1\t5\t5\t3\t2\t5\t4\t5\t1\t5\t4\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t46\t1\t2\t2\t1\tUS\t2\t4\t4\t4\t3\t4\t1\t3\t2\t4\t1\t4\t4\t5\t2\t1\t2\t1\t1\t1\t5\t3\t1\t5\t5\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t4\t4\t1\t1\t4\t1\t4\t4\t4\t4\t3\t4\t3\t3\t4\r\n1\t38\t1\t2\t1\t2\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t2\t2\t4\t3\t5\t3\t2\t4\t3\t2\t3\t2\t1\t5\t5\t5\t1\t3\t1\t5\t4\t5\t3\t5\t5\t2\t4\t4\t3\t1\t3\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n6\t13\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t3\t1\t5\t2\t5\t4\t3\t5\t1\t4\t5\t5\t5\t4\t5\t4\t4\t2\t5\t1\t4\t2\t5\t5\t5\t2\t4\t5\t4\t2\t5\t4\t4\t2\t1\t5\t2\t5\t3\t4\t1\t5\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t2\t4\t5\t1\t1\t1\t5\t3\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t1\t1\t3\t5\t1\t4\t1\t5\t5\t5\t5\t3\t5\t1\t3\t2\t3\t5\t5\t5\t5\t1\r\n5\t21\t2\t2\t1\t5\tTR\t3\t4\t2\t5\t1\t2\t1\t4\t3\t5\t3\t3\t4\t2\t2\t3\t2\t3\t3\t3\t4\t2\t1\t4\t2\t4\t4\t3\t4\t3\t4\t3\t5\t2\t4\t5\t4\t3\t2\t4\t5\t1\t5\t3\t3\t2\t5\t5\t3\t2\r\n3\t22\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t4\t3\t3\t3\t5\t3\t4\t2\t2\t3\t4\t4\t3\t4\t3\t4\t4\t4\t1\t3\t3\t3\t1\t4\t5\t2\t2\t3\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\r\n3\t20\t1\t1\t2\t1\tNI\t3\t2\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t5\t5\t4\t3\t4\t4\t4\t5\t1\t3\t2\t3\t2\t3\t2\t4\t3\t3\t5\t3\t5\t2\t1\t5\t3\t3\t1\t3\t5\t4\t1\t2\t4\t5\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tAU\t1\t1\t5\t1\t4\t1\t2\t2\t2\t5\t2\t4\t2\t2\t3\t2\t5\t5\t3\t3\t1\t4\t3\t5\t2\t5\t1\t5\t5\t5\t2\t1\t3\t1\t1\t1\t4\t2\t2\t3\t3\t1\t1\t1\t5\t1\t2\t2\t5\t3\r\n3\t19\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\t2\t5\t1\t4\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t2\t2\t4\t4\t2\t2\t5\t4\t3\t2\t4\t4\t3\t3\t2\t5\t3\t4\t5\t4\t3\r\n11\t38\t2\t2\t1\t1\tMY\t1\t4\t3\t4\t4\t3\t3\t4\t2\t4\t3\t2\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t2\t4\t4\t4\t2\t2\t4\t4\t3\t2\t4\t2\t5\t2\t2\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n11\t22\t2\t2\t2\t2\tHK\t3\t3\t4\t3\t2\t2\t3\t2\t4\t4\t4\t3\t2\t2\t4\t4\t3\t2\t4\t2\t2\t5\t2\t3\t2\t4\t2\t2\t4\t4\t4\t3\t4\t4\t3\t2\t4\t3\t4\t4\t2\t4\t4\t2\t4\t2\t3\t2\t3\t4\r\n3\t34\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t3\t3\t4\t3\t2\t4\t2\t3\t2\t2\t2\t4\t2\t2\t3\t2\t4\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\t4\t2\t4\t3\t4\t2\t5\t3\t2\t4\r\n3\t16\t1\t1\t2\t1\tAU\t3\t3\t3\t3\t3\t3\t2\t3\t5\t4\t5\t3\t5\t2\t5\t4\t4\t3\t5\t4\t1\t4\t2\t5\t1\t5\t2\t4\t5\t5\t4\t4\t5\t3\t2\t4\t5\t4\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t24\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t4\t1\t5\t5\t4\t2\t2\t5\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t4\t5\t4\t2\t1\t3\t1\t2\t5\t5\t3\t4\t3\t4\t1\t5\t5\t5\t4\r\n11\t17\t2\t1\t1\t1\tUS\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t2\t1\t2\t4\t5\t5\t4\t5\t5\t4\t5\t1\t1\t3\t2\t2\t5\t1\t1\t5\t1\t5\t4\t2\t1\t5\t3\t3\t3\t4\t3\t5\t1\t2\t1\t3\t4\t5\t4\r\n1\t18\t1\t2\t1\t5\tUS\t1\t4\t4\t4\t2\t2\t2\t4\t2\t5\t3\t4\t4\t4\t2\t2\t2\t1\t2\t1\t1\t2\t2\t3\t2\t3\t2\t4\t3\t4\t5\t2\t5\t2\t3\t2\t4\t1\t5\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t1\t4\t2\t5\t4\t3\t5\t1\t5\t2\t2\t2\t3\t4\t2\t5\t1\t3\t3\t5\t1\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t2\t1\t2\t2\t2\t5\t1\t2\t2\t2\t2\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t3\t3\t1\t5\t1\t5\t4\t3\t3\t3\t3\t4\t4\t4\t5\t3\t3\t2\t4\t4\t3\t2\t4\t3\t3\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t42\t1\t2\t2\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t4\t4\t3\t4\t3\t2\t2\t4\t3\t1\t5\t2\t4\t1\t5\t2\t4\t4\t5\t3\t5\t3\t5\t1\t5\t2\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n13\t18\t2\t1\t1\t5\tUS\t3\t2\t1\t1\t4\t2\t5\t2\t5\t1\t1\t5\t3\t4\t4\t1\t2\t2\t1\t1\t5\t4\t1\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t2\t3\t2\t3\t2\t3\t3\t3\t1\t5\t1\t4\t2\t4\t3\t2\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t4\t3\t1\t4\t4\t5\t4\t2\t5\t1\t1\t4\t4\t4\t4\t5\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t3\t4\t5\t4\t1\t2\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t51\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t4\t5\t2\t2\t2\t3\t2\t5\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t2\t5\t1\t4\t1\t5\t1\t3\t5\t4\t2\t3\t2\t4\t2\t5\t3\t3\t4\r\n3\t24\t1\t2\t1\t5\tUS\t3\t4\t4\t3\t4\t3\t3\t2\t4\t4\t2\t4\t4\t4\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t4\t4\t4\t3\t2\t3\t2\t4\t3\t4\t3\t4\t3\t2\t2\t4\t4\t3\t3\r\n3\t18\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t3\t5\t5\t5\t4\t5\t1\t3\t1\t5\t2\t4\t2\t4\t5\t3\t4\t4\t3\t5\t2\t3\t4\t4\t4\t2\t4\t1\t4\t1\t3\t2\t4\t3\t2\t3\r\n3\t45\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t3\t3\t2\t4\t3\t5\t1\t4\t4\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t5\t5\t1\t2\t2\t4\t1\t3\t2\t4\t1\t5\t1\t3\t1\t5\t4\t5\t3\r\n13\t17\t1\t2\t1\t1\tAU\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t3\t2\t1\t5\t3\t2\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t3\r\n6\t17\t1\t2\t1\t1\tUS\t4\t3\t5\t3\t4\t3\t2\t5\t2\t5\t5\t5\t5\t4\t3\t3\t3\t3\t4\t1\t5\t5\t5\t2\t1\t1\t1\t2\t1\t4\t4\t5\t4\t4\t1\t5\t3\t4\t3\t3\t2\t3\t5\t5\t5\t1\t5\t1\t1\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t2\t5\t4\t5\t1\t1\t5\t3\t4\t1\t5\t2\t5\t1\t4\t1\t5\t1\t2\t1\t4\t3\t4\t4\t2\t4\t5\t4\t4\t3\t5\t3\t4\t1\t4\t2\t5\t5\t5\t4\r\n4\t20\t2\t2\t1\t1\tIN\t3\t2\t5\t3\t5\t2\t5\t2\t5\t2\t3\t3\t3\t3\t2\t5\t4\t3\t5\t3\t1\t5\t2\t4\t2\t4\t2\t5\t5\t5\t3\t4\t4\t2\t3\t2\t5\t3\t5\t3\t5\t2\t4\t3\t4\t2\t4\t3\t5\t4\r\n3\t45\t1\t1\t1\t5\tUS\t3\t2\t3\t2\t4\t1\t4\t3\t4\t3\t4\t3\t5\t2\t2\t3\t3\t2\t5\t3\t1\t4\t2\t4\t1\t3\t1\t5\t5\t4\t4\t5\t5\t2\t3\t4\t4\t1\t5\t4\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n4\t38\t2\t1\t1\t1\tIN\t1\t5\t4\t4\t2\t4\t2\t2\t4\t5\t1\t5\t4\t5\t4\t5\t4\t5\t5\t1\t5\t3\t4\t4\t4\t2\t4\t1\t2\t2\t3\t5\t4\t3\t2\t3\t4\t4\t2\t3\t2\t1\t3\t3\t3\t4\t5\t5\t4\t2\r\n11\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t2\t3\t2\t5\t2\t4\t4\t3\t4\t2\t2\t4\t5\t4\t5\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t4\t4\t1\t4\t3\t4\t2\t4\t4\t3\t4\t3\t3\t2\t3\t3\t5\t4\r\n11\t23\t2\t1\t1\t5\tBD\t2\t5\t1\t3\t2\t4\t2\t5\t1\t5\t4\t5\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t2\t4\t3\t4\t4\t3\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t2\t2\t3\t4\t3\t4\t2\t4\t3\t2\t4\t2\r\n5\t35\t1\t2\t1\t1\tUS\t1\t3\t5\t2\t5\t1\t4\t4\t1\t1\t2\t2\t4\t1\t2\t2\t4\t3\t2\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t2\t2\t5\t1\t5\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t52\t1\t2\t1\t1\tUS\t1\t2\t2\t2\t5\t1\t2\t5\t1\t5\t1\t4\t4\t4\t5\t1\t2\t1\t1\t2\t1\t4\t1\t5\t1\t5\t2\t5\t5\t5\t2\t2\t5\t1\t1\t1\t4\t1\t1\t1\t2\t2\t5\t1\t5\t1\t1\t3\t5\t5\r\n3\t35\t1\t1\t1\t2\tCA\t4\t1\t3\t3\t5\t1\t4\t3\t4\t5\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t3\t4\t3\t3\t1\t4\t2\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t3\t5\t4\t4\t3\t3\t2\t4\t4\t5\t1\t5\t2\t5\t2\t1\t3\t2\t1\t1\t2\t5\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t5\t3\t1\t5\t4\t3\t3\t3\t4\t2\t4\t1\t3\t1\t4\t4\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t3\t2\t5\t4\t3\t3\t4\t3\t3\t2\t1\t5\t2\t5\t2\t4\t2\t4\t5\t5\t4\t3\t5\t2\t5\t2\t5\t1\t5\t4\t4\t2\t3\t3\t4\t4\t5\t4\t5\t3\r\n3\t45\t1\t1\t1\t5\tUS\t2\t2\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t2\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t2\t3\t3\t3\t4\t2\t2\t3\t4\t4\t4\t4\t5\t2\t2\t3\t4\t2\t4\t5\t4\t4\r\n1\t22\t1\t2\t1\t2\tCA\t3\t3\t4\t4\t3\t2\t4\t3\t2\t3\t4\t3\t5\t3\t3\t3\t3\t2\t4\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\t3\t5\t1\t3\t1\t5\t1\t4\t5\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t19\t2\t2\t1\t5\tUS\t3\t4\t4\t4\t2\t5\t3\t5\t3\t4\t3\t2\t5\t2\t2\t4\t5\t2\t5\t4\t4\t4\t2\t3\t2\t5\t2\t5\t5\t3\t5\t2\t2\t2\t4\t3\t3\t4\t5\t4\t1\t4\t1\t4\t4\t5\t5\t1\t2\t3\r\n4\t33\t2\t2\t1\t1\tIN\t1\t5\t3\t2\t4\t4\t2\t3\t3\t4\t3\t4\t2\t2\t2\t2\t2\t1\t4\t2\t1\t3\t2\t4\t2\t4\t3\t3\t5\t3\t4\t1\t4\t1\t3\t1\t2\t2\t5\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t4\t1\t3\t2\t4\t3\t3\t4\t5\t4\t3\t3\t1\t1\t2\t1\t1\t4\t2\t4\t1\t5\t2\t4\t4\t3\t3\t4\t4\t2\t3\t4\t3\t2\t4\t3\t4\t4\t5\t4\t3\t1\t4\t3\t3\t4\r\n11\t15\t1\t2\t1\t1\tCA\t3\t3\t3\t5\t4\t2\t1\t2\t3\t5\t5\t3\t5\t1\t1\t5\t5\t5\t5\t5\t1\t4\t2\t4\t1\t5\t2\t4\t4\t3\t4\t3\t4\t3\t1\t1\t4\t4\t2\t3\t4\t3\t5\t2\t3\t1\t3\t4\t4\t3\r\n3\t20\t1\t1\t1\t2\tCA\t4\t1\t3\t4\t2\t1\t1\t2\t5\t4\t2\t2\t4\t2\t4\t2\t1\t2\t4\t4\t2\t2\t4\t1\t2\t1\t4\t4\t1\t2\t4\t5\t4\t2\t2\t1\t5\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t2\t1\t3\t1\tPH\t2\t3\t5\t1\t2\t5\t1\t2\t1\t5\t5\t1\t5\t2\t1\t5\t5\t3\t5\t5\t5\t5\t3\t5\t1\t4\t1\t5\t4\t3\t3\t4\t5\t4\t2\t5\t5\t1\t2\t2\t4\t2\t4\t1\t2\t2\t3\t4\t5\t4\r\n4\t20\t2\t2\t2\t5\tBD\t3\t3\t5\t4\t4\t4\t4\t4\t4\t3\t5\t3\t5\t5\t4\t5\t5\t5\t4\t4\t4\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t4\t5\t4\t3\t4\t3\t3\t3\t3\t2\t4\t3\t1\t2\t5\t4\t1\t4\t3\r\n11\t20\t1\t2\t1\t1\tSG\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t3\t5\t4\t1\t2\t2\t2\t2\t5\t4\t4\t3\t4\t2\t5\t2\t5\t4\t2\t3\t4\t3\t4\t3\t1\t1\t4\t5\t2\t3\t5\t4\t5\t4\t3\t2\t4\t4\t5\t3\r\n13\t26\t2\t1\t1\t1\tIN\t2\t4\t4\t2\t4\t2\t2\t1\t5\t5\t5\t3\t2\t3\t4\t5\t5\t5\t4\t3\t5\t4\t3\t4\t2\t3\t2\t5\t4\t3\t4\t2\t3\t4\t3\t5\t5\t3\t2\t5\t3\t3\t4\t2\t4\t2\t4\t4\t3\t4\r\n5\t47\t1\t1\t1\t5\tAE\t4\t4\t4\t4\t4\t4\t3\t4\t5\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t5\t5\t5\t4\t5\t4\t4\t4\t4\t4\t3\t5\t4\t5\t4\t4\t4\t4\t4\t5\t4\t3\t4\t3\t5\r\n13\t25\t1\t1\t1\t5\tGU\t3\t4\t4\t4\t4\t2\t2\t3\t2\t4\t1\t4\t3\t5\t2\t1\t1\t1\t1\t1\t5\t5\t2\t4\t1\t4\t1\t5\t3\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t1\t3\t1\t4\t2\t4\t3\r\n4\t13\t2\t1\t1\t1\tAE\t3\t5\t5\t3\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t1\t2\t1\t1\t1\t5\t4\t2\t4\t1\t5\t3\t1\t4\t4\t4\t1\t4\t1\t5\t1\t1\t1\t3\t1\t3\t2\t4\t1\t3\t1\t3\t2\t1\t4\r\n13\t32\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t3\t2\t4\t3\t4\t4\t3\t4\t5\t3\t1\t2\t2\t2\t2\t2\t1\t3\t1\t5\t3\t4\t2\t4\t4\t4\t4\t5\t5\t1\t2\t5\t2\t3\t5\t4\t4\t2\t5\t4\t3\t2\t5\t5\t5\t4\r\n3\t14\t1\t2\t2\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t1\t1\t2\t1\t5\t2\t2\t1\t5\t1\t5\t1\t5\t1\t1\t3\t2\t4\t5\t4\t1\t5\t3\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t36\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t1\t3\t1\t5\t5\t5\t3\t3\t5\t3\t3\t3\t5\t3\t3\t3\t5\t3\t1\t5\t3\t5\t3\t3\t5\t3\t3\t1\t5\t3\t3\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n12\t22\t2\t2\t1\t2\tGB\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t2\t3\t3\t4\t3\t3\t2\t2\t2\t3\t2\t3\t2\t3\t4\t4\t3\t3\t3\t4\t2\t2\t2\t3\t4\t3\t4\t2\t3\t2\t3\t3\t3\t3\r\n3\t17\t1\t1\t1\t1\tUS\t1\t2\t4\t3\t2\t2\t5\t2\t5\t4\t4\t2\t5\t1\t3\t4\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t2\t1\t4\t4\t1\t3\t3\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n13\t23\t2\t2\t1\t1\tKE\t1\t3\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t2\t4\t1\t3\t1\t2\t5\t5\t3\t1\t1\t1\t5\t1\t5\t1\t4\t5\t1\t5\t5\t1\t4\t4\t5\t1\t3\t2\r\n3\t32\t2\t1\t1\t5\tTR\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t4\t3\t2\t2\t4\t3\t2\t3\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t1\t3\t2\t4\t4\t3\t4\t3\t4\t1\t4\t3\t3\t4\r\n11\t44\t1\t2\t1\t1\tMY\t4\t3\t4\t4\t4\t2\t4\t4\t4\t5\t3\t4\t2\t3\t3\t2\t4\t3\t5\t2\t4\t4\t2\t4\t4\t4\t2\t4\t3\t3\t4\t1\t4\t1\t4\t1\t4\t3\t5\t5\t3\t2\t4\t1\t4\t2\t4\t1\t5\t4\r\n3\t31\t2\t2\t1\t1\tDK\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t27\t2\t2\t1\t5\tTR\t2\t2\t3\t5\t3\t1\t1\t1\t5\t4\t3\t2\t2\t3\t2\t3\t5\t3\t2\t2\t1\t3\t1\t4\t5\t3\t4\t4\t3\t3\t5\t3\t5\t1\t3\t1\t1\t1\t5\t4\t3\t4\t5\t1\t3\t1\t5\t5\t3\t5\r\n3\t20\t2\t1\t1\t5\tSE\t2\t4\t4\t3\t2\t2\t2\t1\t4\t4\t4\t4\t4\t1\t3\t2\t4\t3\t3\t4\t4\t4\t2\t2\t4\t4\t2\t4\t3\t3\t3\t1\t4\t2\t1\t2\t4\t3\t2\t3\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t2\t4\t3\t4\t5\t5\t5\t1\t3\t3\t5\t5\t4\t1\t5\t3\t3\t3\t1\t3\t3\t5\t3\t3\t1\t3\t3\t5\t3\r\n3\t62\t1\t1\t1\t1\tUS\t2\t5\t2\t4\t2\t4\t1\t4\t3\t5\t5\t1\t5\t1\t4\t4\t5\t4\t4\t5\t1\t4\t2\t5\t4\t5\t4\t2\t5\t4\t3\t2\t3\t5\t2\t4\t5\t3\t2\t5\t2\t4\t5\t4\t2\t1\t2\t2\t5\t3\r\n3\t26\t1\t2\t1\t5\tAU\t3\t1\t4\t1\t5\t1\t4\t5\t4\t2\t5\t4\t5\t4\t2\t3\t2\t2\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t35\t2\t2\t1\t2\tBG\t3\t3\t3\t2\t5\t1\t3\t4\t3\t4\t3\t2\t3\t2\t2\t3\t2\t2\t3\t3\t1\t3\t1\t4\t2\t2\t2\t4\t4\t4\t3\t4\t5\t2\t3\t4\t3\t4\t4\t3\t3\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n3\t17\t2\t1\t1\t5\tAE\t2\t3\t5\t2\t3\t3\t4\t2\t4\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t2\t3\t5\t5\t5\t2\t3\t4\t4\t3\t1\t4\t4\t5\t1\t1\t5\t3\t5\t2\t4\t4\t3\t4\t4\t5\t2\t4\t1\t2\r\n4\t29\t2\t2\t1\t1\tIN\t4\t1\t5\t2\t5\t1\t4\t2\t5\t2\t1\t5\t5\t1\t4\t5\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t3\t1\t3\t3\t5\t5\t4\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t25\t2\t1\t1\t1\tPK\t3\t2\t5\t1\t5\t1\t4\t3\t5\t2\t3\t4\t4\t3\t1\t1\t4\t4\t1\t3\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t2\t5\t2\t1\t3\t4\t5\t3\t5\t3\t4\t2\t2\t1\t4\t1\t3\t5\t5\t5\r\n13\t20\t1\t2\t1\t1\tGH\t4\t1\t5\t4\t5\t1\t5\t2\t3\t4\t4\t3\t4\t2\t4\t4\t5\t4\t5\t2\t5\t5\t2\t5\t1\t5\t1\t3\t4\t4\t3\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t4\t3\t4\t1\t3\t1\t4\t4\r\n5\t16\t1\t2\t1\t5\tAE\t1\t4\t3\t4\t4\t2\t2\t4\t2\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t4\t2\t4\t4\t2\t4\t3\t4\t2\t4\t4\t2\t3\t2\t3\t2\t4\t3\t4\t4\r\n3\t26\t2\t2\t1\t2\tDE\t3\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t2\t3\t3\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\t5\t2\t4\t3\t3\t2\t4\t3\t4\t3\r\n11\t25\t2\t1\t1\t2\tTW\t5\t1\t5\t4\t4\t2\t4\t3\t4\t4\t2\t4\t5\t4\t5\t3\t4\t2\t1\t1\t5\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t1\t3\t4\t2\t1\t4\t1\t2\t3\t1\t2\t4\t2\t4\t1\t3\t1\t5\t4\r\n4\t29\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t1\t5\t3\t5\t2\t3\t4\t5\t4\t3\t4\t3\t5\t5\t2\t2\t3\t1\t3\t3\t3\t1\t5\t5\t3\t1\t4\t2\t4\t2\t4\t4\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t2\tAU\t3\t1\t5\t3\t5\t2\t4\t4\t5\t2\t3\t4\t3\t3\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t2\t3\t3\t3\t3\t4\t1\t5\t3\t5\t1\t4\t5\t4\t5\r\n4\t24\t2\t2\t1\t1\tIN\t3\t1\t3\t5\t3\t1\t1\t5\t5\t5\t3\t5\t2\t3\t1\t5\t5\t5\t5\t4\t4\t1\t4\t3\t5\t2\t5\t4\t4\t2\t3\t4\t4\t2\t5\t1\t5\t1\t3\t5\t2\t2\t4\t5\t5\t1\t5\t5\t5\t4\r\n11\t19\t1\t1\t1\t2\tMY\t2\t3\t4\t4\t4\t2\t2\t2\t5\t4\t4\t5\t4\t2\t2\t4\t3\t2\t4\t2\t2\t4\t3\t5\t2\t5\t1\t5\t4\t3\t1\t2\t4\t4\t1\t4\t4\t4\t2\t2\t3\t1\t5\t1\t3\t2\t3\t1\t5\t4\r\n5\t31\t2\t2\t1\t1\tEG\t3\t3\t5\t3\t5\t4\t4\t1\t1\t3\t3\t3\t4\t4\t4\t3\t2\t3\t1\t4\t3\t3\t3\t3\t4\t3\t2\t3\t5\t3\t2\t3\t3\t4\t4\t1\t1\t3\t5\t3\t3\t3\t2\t3\t4\t1\t5\t3\t3\t3\r\n3\t20\t2\t1\t1\t5\tSE\t1\t4\t3\t4\t4\t4\t2\t4\t3\t5\t3\t4\t4\t4\t3\t1\t1\t1\t1\t3\t2\t4\t1\t4\t3\t4\t1\t3\t4\t3\t2\t2\t3\t3\t1\t5\t3\t3\t2\t3\t3\t3\t4\t3\t3\t1\t4\t2\t5\t4\r\n4\t25\t2\t1\t1\t1\tGB\t4\t2\t4\t5\t5\t4\t1\t5\t4\t1\t2\t4\t2\t2\t2\t4\t5\t4\t1\t2\t5\t2\t1\t4\t2\t4\t1\t5\t4\t4\t4\t4\t5\t4\t3\t2\t5\t4\t2\t4\t1\t3\t5\t1\t4\t1\t5\t2\t4\t4\r\n11\t27\t2\t2\t1\t1\tSG\t2\t2\t4\t2\t5\t2\t4\t2\t5\t3\t2\t4\t3\t3\t2\t2\t3\t2\t2\t3\t2\t5\t1\t4\t2\t5\t1\t4\t4\t3\t4\t2\t5\t1\t3\t2\t4\t2\t4\t4\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\r\n11\t40\t2\t1\t1\t1\tIN\t4\t5\t3\t3\t2\t4\t2\t4\t3\t4\t2\t5\t4\t3\t1\t2\t2\t1\t1\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\r\n4\t15\t2\t1\t3\t1\tUS\t2\t4\t3\t3\t2\t4\t1\t4\t2\t5\t3\t5\t1\t3\t4\t3\t5\t5\t4\t3\t2\t5\t2\t4\t2\t5\t2\t5\t5\t5\t5\t5\t2\t3\t1\t5\t1\t3\t1\t3\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t1\t4\t2\t3\t4\t1\t1\t2\t2\t3\t3\t4\t2\t3\t4\t2\t3\t2\t2\t4\t3\t1\t4\t1\t4\t2\t2\t4\t2\t2\t2\t3\t2\t2\t2\t3\t2\t2\t3\t2\t3\t2\t1\t3\t2\t3\t1\t2\t3\r\n3\t16\t2\t2\t1\t5\tAE\t4\t1\t3\t1\t4\t2\t4\t2\t3\t4\t5\t1\t5\t4\t3\t4\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t4\t3\t4\t3\t2\t5\t3\t4\t2\t4\t2\t4\t3\t3\t4\t4\t3\r\n9\t21\t2\t2\t1\t1\tNP\t5\t3\t3\t3\t1\t3\t1\t3\t5\t5\t1\t5\t3\t5\t1\t1\t5\t5\t5\t5\t1\t1\t2\t3\t4\t3\t5\t1\t3\t3\t4\t1\t5\t1\t5\t1\t1\t1\t1\t3\t4\t3\t5\t5\t5\t1\t3\t3\t5\t5\r\n3\t17\t1\t2\t1\t5\tAE\t3\t2\t4\t3\t3\t2\t4\t4\t2\t2\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\t1\t4\t4\t4\t2\t3\t3\t5\t4\t1\t4\t1\t5\t1\t5\t3\t4\t3\t4\t4\t2\t4\t2\t3\t4\t2\t3\t2\r\n6\t17\t1\t2\t1\t5\tAE\t3\t1\t5\t3\t4\t2\t5\t5\t1\t5\t5\t2\t5\t3\t3\t3\t5\t3\t5\t3\t4\t3\t5\t3\t3\t3\t3\t4\t3\t3\t1\t5\t3\t3\t1\t4\t3\t5\t1\t3\t3\t1\t3\t1\t3\t2\t3\t4\t5\t3\r\n3\t16\t1\t2\t1\t5\tAE\t4\t2\t4\t2\t4\t3\t5\t2\t4\t2\t4\t4\t5\t4\t3\t4\t4\t3\t3\t4\t4\t2\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t3\t3\t1\t4\t2\t3\t1\t3\t2\t3\t4\t2\t2\t2\t2\t2\t2\t4\r\n13\t15\t1\t2\t1\t1\tGB\t1\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t3\t1\t4\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t2\t1\t2\t1\tES\t1\t4\t1\t3\t2\t2\t1\t3\t2\t3\t4\t2\t5\t5\t4\t3\t5\t5\t3\t4\t2\t4\t5\t2\t5\t4\t4\t2\t1\t3\t2\t2\t2\t4\t3\t5\t5\t5\t1\t2\t5\t1\t5\t2\t5\t2\t5\t5\t2\t5\r\n13\t27\t2\t1\t1\t1\tTZ\t5\t4\t2\t5\t4\t5\t4\t3\t5\t5\t5\t3\t3\t3\t5\t1\t1\t1\t1\t5\t2\t5\t1\t4\t2\t5\t1\t5\t4\t5\t1\t5\t4\t5\t4\t4\t5\t3\t5\t4\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\r\n3\t20\t2\t2\t1\t5\tTR\t3\t2\t3\t2\t3\t3\t3\t2\t4\t3\t4\t2\t5\t4\t4\t4\t4\t3\t4\t2\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t3\t3\t2\t3\t3\t4\t3\t5\t2\t5\t2\t4\t2\t4\t4\t4\t5\r\n8\t20\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t5\t3\t3\t2\t4\t4\t4\t2\t5\t3\t3\t2\t3\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t20\t2\t2\t1\t2\tIN\t1\t1\t5\t1\t5\t2\t5\t1\t2\t2\t1\t1\t2\t3\t1\t1\t2\t1\t1\t1\t3\t4\t1\t2\t4\t4\t4\t3\t4\t3\t3\t1\t4\t1\t2\t1\t1\t1\t4\t4\t3\t3\t3\t2\t3\t3\t4\t1\t1\t2\r\n1\t13\t1\t1\t1\t1\tGB\t1\t2\t5\t5\t4\t2\t1\t5\t2\t5\t1\t5\t3\t1\t1\t1\t1\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n13\t46\t2\t2\t1\t1\tZA\t2\t2\t3\t3\t3\t2\t3\t4\t2\t2\t4\t2\t4\t3\t4\t4\t3\t3\t4\t4\t1\t3\t2\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t4\t3\t3\t5\t2\t2\t3\t3\t3\t4\t3\t3\t2\t3\t2\t4\t2\r\n0\t25\t1\t1\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t2\t3\t5\t5\t1\t5\t5\t1\t3\t1\t5\t5\t5\t1\t1\t3\t1\t3\t3\t5\t3\t1\t3\t3\t1\t3\t2\t3\t3\t3\t3\t5\t3\t3\t5\t2\r\n1\t26\t2\t2\t1\t1\tNL\t2\t3\t5\t4\t5\t2\t5\t4\t3\t2\t3\t4\t4\t2\t2\t4\t4\t3\t3\t2\t1\t4\t1\t5\t2\t3\t1\t5\t4\t4\t2\t3\t2\t4\t2\t2\t4\t2\t3\t4\t2\t2\t4\t1\t4\t1\t3\t1\t5\t3\r\n1\t18\t1\t1\t1\t1\tCH\t4\t1\t5\t3\t5\t1\t5\t1\t5\t2\t3\t3\t4\t3\t3\t3\t4\t4\t4\t2\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\t4\t3\t3\t4\t5\t3\t4\t4\t4\t1\t4\t4\t4\t5\r\n3\t37\t2\t1\t1\t2\tUS\t3\t4\t4\t4\t3\t5\t2\t4\t4\t4\t3\t4\t2\t3\t2\t2\t3\t3\t3\t3\t2\t2\t3\t5\t4\t4\t4\t5\t5\t4\t3\t1\t4\t2\t4\t1\t5\t2\t2\t4\t4\t3\t5\t4\t4\t1\t4\t2\t4\t3\r\n11\t16\t2\t1\t1\t1\tID\t3\t5\t3\t3\t2\t4\t2\t4\t3\t5\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t5\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t5\t1\t3\t2\t5\t1\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t1\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t2\t3\t4\t5\t3\r\n4\t45\t2\t2\t1\t2\tIN\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\r\n13\t58\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t4\t4\t1\t2\t4\t3\t2\t2\t2\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t4\t4\t1\t5\t4\t3\t2\t3\t5\t5\t3\t4\t4\t5\t4\r\n12\t21\t2\t2\t1\t1\tZA\t2\t4\t2\t5\t3\t2\t2\t3\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t3\t5\t4\t4\t2\t4\t5\t3\t2\t5\t2\t4\t3\t4\t3\t5\t1\t5\t2\t3\t3\t5\t5\r\n3\t30\t2\t2\t1\t1\tAE\t5\t4\t2\t5\t4\t2\t4\t5\t1\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t4\t4\t5\t5\t5\t1\t5\t5\t3\t4\t5\t3\t4\t2\t5\t3\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t43\t2\t1\t1\t1\tNL\t3\t4\t3\t2\t4\t3\t1\t4\t4\t4\t3\t3\t4\t2\t4\t3\t3\t3\t2\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t4\t3\t4\t2\t4\t4\t2\t4\t4\t3\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n4\t37\t2\t1\t1\t2\tIN\t3\t5\t5\t2\t5\t2\t5\t3\t2\t3\t3\t3\t3\t1\t1\t2\t3\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t3\t1\t3\t5\t5\t2\t5\t3\t5\t1\t5\t3\t3\t5\r\n3\t33\t2\t2\t1\t1\tDK\t1\t5\t2\t5\t4\t2\t3\t3\t2\t5\t4\t1\t5\t1\t5\t4\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t1\t5\t4\t1\t4\t5\t3\t1\t2\t3\t2\t4\t1\t4\t2\t2\t1\t5\t4\r\n4\t24\t2\t1\t1\t2\tPK\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t1\tRS\t4\t2\t4\t1\t5\t1\t5\t2\t4\t1\t3\t2\t5\t5\t3\t3\t3\t3\t4\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t2\t5\t5\t3\t2\t3\t3\t2\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t2\tDK\t2\t2\t5\t2\t4\t1\t4\t2\t5\t2\t2\t4\t2\t5\t2\t2\t4\t2\t2\t1\t1\t5\t1\t5\t2\t5\t4\t2\t5\t4\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\r\n3\t17\t1\t1\t3\t1\tAU\t3\t5\t3\t2\t3\t3\t4\t3\t4\t1\t2\t2\t1\t4\t1\t1\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t3\t4\t5\t1\t1\t3\t4\t3\t1\t5\t5\t1\t3\t3\t5\t3\t5\t5\t1\t4\r\n13\t14\t1\t2\t3\t2\tUS\t3\t2\t3\t2\t4\t2\t5\t5\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t4\t1\t4\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t2\t5\t1\t5\t5\t4\t3\t5\t2\t5\t1\t4\t4\t3\t5\r\n13\t15\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t1\t4\t2\t5\t2\t5\t5\t3\t5\t3\t4\t5\t4\t2\t5\t4\t1\t3\t2\t4\t1\t5\t3\t5\t4\t3\t3\t1\t2\t2\t3\t2\t5\t2\t3\t2\t3\t3\t3\t3\t3\t4\t4\t1\t4\t3\r\n9\t15\t2\t3\t2\t2\tUS\t3\t3\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t4\t3\t3\t4\t2\t4\t1\t5\t5\t5\t3\t1\t4\t1\t3\t1\t5\t1\t3\t1\t5\t3\t5\t3\t5\t1\t5\t1\t1\t5\r\n3\t18\t1\t2\t1\t1\tGB\t2\t5\t2\t5\t2\t4\t2\t5\t1\t5\t5\t3\t5\t2\t3\t3\t3\t3\t5\t3\t1\t4\t2\t4\t2\t4\t3\t3\t3\t3\t5\t1\t5\t2\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t5\t3\r\n11\t14\t2\t2\t2\t1\tPH\t2\t3\t3\t4\t4\t3\t2\t5\t5\t3\t5\t2\t5\t3\t4\t4\t4\t2\t5\t3\t5\t5\t1\t5\t3\t5\t1\t4\t5\t4\t4\t3\t5\t5\t3\t3\t5\t3\t5\t4\t4\t3\t3\t2\t4\t2\t5\t4\t5\t4\r\n3\t31\t2\t1\t1\t1\tCH\t3\t2\t4\t3\t4\t3\t2\t3\t4\t4\t3\t4\t4\t2\t4\t2\t2\t2\t2\t5\t4\t3\t1\t3\t2\t2\t4\t3\t2\t4\t3\t4\t4\t4\t1\t4\t3\t4\t2\t4\t5\t1\t3\t1\t5\t3\t5\t5\t5\t5\r\n13\t27\t1\t1\t1\t2\tKE\t3\t4\t5\t4\t5\t1\t5\t5\t1\t4\t2\t4\t4\t3\t4\t1\t1\t1\t1\t1\t2\t4\t1\t4\t4\t2\t1\t3\t4\t4\t4\t2\t4\t1\t3\t1\t5\t1\t4\t5\t1\t3\t1\t3\t4\t1\t4\t1\t5\t4\r\n3\t18\t2\t2\t1\t2\tNL\t3\t3\t3\t3\t4\t2\t4\t3\t3\t3\t4\t1\t5\t1\t4\t4\t4\t4\t4\t5\t1\t4\t4\t4\t1\t4\t1\t5\t3\t3\t2\t1\t5\t2\t2\t1\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t4\t3\t5\t4\r\n11\t23\t1\t2\t1\t5\tMY\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t2\t5\t2\t4\t2\t4\t1\t3\t3\t3\t5\t2\t3\t1\t3\t2\t5\t5\r\n4\t26\t2\t1\t1\t1\tPK\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t1\t1\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\r\n3\t25\t1\t2\t2\t5\tUS\t1\t1\t3\t5\t3\t1\t1\t4\t2\t5\t3\t2\t4\t2\t4\t3\t1\t1\t3\t2\t2\t3\t1\t3\t5\t4\t1\t4\t4\t3\t3\t4\t5\t4\t4\t2\t4\t1\t2\t3\t2\t3\t5\t3\t4\t1\t4\t1\t1\t4\r\n13\t14\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t2\t2\t4\t1\t5\t5\t4\t4\t5\t4\t4\t5\t2\t1\t3\t2\t5\t3\t1\t5\t4\t5\t3\t5\t2\t4\t3\t1\t2\t5\t3\t4\t5\t2\t4\t2\t2\t5\t4\t2\t2\t3\t1\t1\t2\t1\r\n13\t14\t1\t2\t1\t2\tUS\t3\t1\t3\t5\t3\t1\t3\t5\t3\t5\t2\t4\t2\t3\t5\t3\t3\t2\t5\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t5\t3\t3\t3\t4\t3\t1\t4\t3\t1\t2\t2\t4\t3\t3\t4\t4\t2\t3\r\n13\t16\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t3\t5\t4\t3\t3\t5\t4\t5\t1\t1\t3\t5\t5\t3\t5\t1\t4\t2\t5\t1\t4\t1\t3\t5\t5\t3\t4\t5\t2\t3\t2\t3\t1\t3\t3\t2\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t28\t2\t1\t2\t1\tGB\t3\t2\t3\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t5\t3\t4\t4\t2\t4\t2\t4\t5\t4\t4\t4\t4\t3\t3\t3\t3\t3\t5\t3\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n13\t23\t2\t2\t1\t5\tBD\t1\t3\t2\t4\t2\t4\t2\t2\t5\t5\t5\t2\t5\t1\t4\t5\t4\t5\t5\t5\t1\t3\t1\t5\t2\t4\t3\t3\t4\t3\t2\t5\t4\t5\t3\t4\t1\t4\t2\t3\t2\t3\t3\t2\t3\t2\t3\t2\t3\t2\r\n3\t15\t1\t1\t1\t2\tUS\t4\t1\t3\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t3\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t2\t1\t4\t1\t5\t5\t2\t5\t3\t3\t5\t3\t5\t5\t3\t2\t2\t4\t4\t5\t3\t5\t1\t1\t2\t3\t4\t4\t5\t1\t3\t2\t5\t1\t3\t3\t1\t5\t1\t3\t2\t3\t3\t5\t4\r\n0\t14\t1\t1\t1\t2\tUS\t5\t2\t4\t1\t4\t2\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t4\t2\t5\t1\t4\t2\t3\t2\t5\t3\t3\t2\t3\t3\t3\t1\t2\t2\t4\t3\r\n3\t28\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t5\t3\t2\t1\t2\t2\t3\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t4\t3\t4\t3\t2\t1\t3\t4\t2\t3\t3\t4\t3\t3\t2\t3\t3\t4\t4\t4\t3\r\n6\t29\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t2\t5\t1\t1\t5\t2\t2\t2\t1\t5\t5\t1\t5\t2\t5\t1\t4\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t1\r\n0\t72\t1\t2\t1\t1\tGB\t3\t1\t4\t1\t5\t1\t4\t3\t3\t1\t4\t4\t5\t2\t4\t4\t4\t3\t4\t3\t1\t5\t1\t4\t3\t3\t1\t3\t4\t4\t2\t2\t2\t3\t2\t3\t3\t3\t1\t3\t5\t3\t4\t1\t4\t1\t5\t4\t5\t4\r\n13\t21\t2\t2\t1\t5\tBD\t3\t2\t3\t3\t2\t3\t2\t4\t3\t2\t1\t2\t4\t3\t1\t2\t5\t4\t1\t3\t5\t4\t1\t5\t1\t5\t2\t5\t5\t5\t3\t3\t5\t2\t4\t2\t3\t3\t5\t5\t2\t3\t3\t2\t5\t1\t3\t3\t3\t4\r\n5\t30\t2\t1\t1\t2\tUS\t1\t5\t2\t4\t3\t3\t1\t4\t2\t5\t4\t3\t4\t1\t4\t4\t4\t4\t4\t5\t1\t4\t1\t5\t2\t5\t1\t4\t5\t4\t5\t2\t4\t2\t3\t2\t4\t3\t4\t4\t4\t3\t4\t3\t4\t2\t3\t4\t5\t5\r\n13\t38\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t4\t3\t4\t3\t4\t3\t1\t4\t1\t4\t1\t2\t2\t1\t1\t1\t1\t4\t1\t5\t3\t5\t2\t5\t5\t5\t4\t1\t5\t1\t3\t2\t5\t1\t3\t4\t4\t1\t4\t2\t5\t1\t5\t3\t5\t4\r\n3\t51\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t4\t1\t1\t5\t1\t5\t1\t2\t1\t1\t1\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t3\t4\t1\t2\t2\t2\t1\t5\t4\t5\t2\t4\t1\t4\t1\t4\t4\t5\t2\r\n3\t64\t1\t2\t1\t1\tGB\t2\t1\t4\t3\t5\t1\t4\t3\t5\t3\t3\t4\t2\t5\t5\t3\t2\t1\t4\t1\t1\t5\t3\t4\t1\t3\t1\t3\t3\t5\t4\t4\t4\t2\t2\t3\t4\t2\t4\t5\t3\t4\t5\t2\t5\t4\t3\t4\t5\t4\r\n3\t50\t1\t2\t2\t1\tUS\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t2\t2\t2\t4\t3\t2\t2\t1\t3\t2\t3\t4\t1\t4\t3\t4\t4\t5\t4\t5\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t3\t4\t1\t5\t3\t4\t5\r\n3\t18\t1\t2\t1\t1\tGB\t4\t2\t4\t3\t4\t2\t5\t4\t2\t5\t3\t1\t5\t1\t3\t4\t5\t4\t5\t4\t1\t4\t5\t4\t1\t4\t2\t4\t4\t4\t2\t3\t4\t4\t1\t4\t3\t3\t3\t4\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n1\t18\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t1\t5\t2\t1\t5\t3\t3\t5\t5\t3\t3\t5\t3\t5\t1\t2\t5\t5\t3\r\n1\t17\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t3\t4\t3\t3\t5\t2\t2\t2\t2\t2\t2\t2\t2\t3\t3\t1\t2\t4\t3\t3\t3\t3\t4\t3\t2\t3\t2\t2\t2\t3\t3\t3\t4\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\r\n5\t18\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t4\t5\t4\t4\t2\t2\t2\t4\t2\t4\t5\t4\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t2\t4\t4\t3\t5\t2\t5\t2\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t3\t5\t3\t1\t1\t3\t1\t3\t1\t1\t5\t2\t5\t1\t3\t1\t4\t5\t3\t3\t3\t4\t3\t2\t3\t5\t1\t5\t4\t5\t2\t3\t1\t5\t1\t5\t5\t4\t5\r\n4\t22\t2\t2\t1\t2\tIN\t3\t4\t4\t3\t4\t3\t2\t3\t3\t5\t3\t4\t4\t5\t2\t2\t4\t3\t3\t1\t2\t3\t1\t3\t2\t4\t3\t4\t4\t5\t3\t1\t5\t1\t3\t2\t5\t1\t4\t5\t3\t4\t3\t4\t2\t3\t4\t3\t4\t2\r\n3\t32\t2\t2\t1\t1\tSE\t2\t1\t4\t2\t5\t1\t5\t1\t4\t2\t3\t2\t5\t1\t3\t4\t4\t4\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t4\t2\t3\t3\t2\t1\t2\t5\t1\t4\t3\t5\t2\t5\t5\t3\t5\r\n3\t25\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t3\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t5\t2\t4\t5\t5\t2\t3\t3\t2\t4\t2\t4\t1\t5\t3\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\r\n13\t18\t1\t1\t1\t2\tGB\t3\t2\t5\t1\t4\t2\t4\t2\t4\t4\t4\t5\t2\t1\t4\t2\t1\t1\t3\t1\t3\t4\t2\t4\t2\t2\t2\t3\t2\t4\t2\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t1\t3\t2\t5\t3\r\n3\t16\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t4\t3\t3\t5\t1\t4\t4\t3\t4\t3\t1\t4\t3\t2\t4\t2\t1\t3\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t2\t3\t2\t3\t3\t4\t4\t2\t3\t4\t3\t3\t1\t4\t3\t4\t2\r\n3\t16\t1\t2\t1\t2\tUS\t3\t5\t3\t4\t3\t4\t2\t5\t2\t5\t4\t4\t5\t1\t3\t5\t4\t4\t4\t2\t3\t5\t1\t3\t2\t3\t3\t4\t4\t3\t4\t1\t5\t1\t2\t1\t3\t3\t5\t4\t1\t3\t4\t1\t3\t1\t4\t1\t2\t4\r\n3\t17\t1\t1\t1\t2\tUS\t3\t5\t2\t5\t2\t4\t2\t1\t1\t4\t3\t2\t4\t3\t1\t2\t2\t3\t5\t3\t5\t1\t3\t1\t5\t1\t5\t1\t1\t3\t1\t3\t5\t3\t2\t4\t1\t3\t2\t2\t5\t1\t2\t2\t4\t3\t5\t5\t3\t4\r\n3\t16\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t3\t3\t5\t5\t2\t4\t5\t3\t5\t1\t1\t4\t5\t5\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t3\t2\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t5\t2\t3\t4\t3\t5\t2\t4\t4\t5\t5\t2\t5\t5\t4\t1\t1\t4\t3\t3\t3\t1\t2\t3\t4\t4\t3\t4\t3\t3\t3\t4\t5\t2\t2\t3\t3\t2\t4\t1\t5\t1\t4\t1\t3\t5\r\n5\t21\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t3\t1\t3\t2\t2\t3\t3\t3\t3\t2\t2\t3\t2\t3\t3\t2\t5\t3\t2\t4\t1\t5\t2\t5\t4\t3\t3\t2\t5\t3\t4\t2\t5\t3\t4\t5\t2\t3\t5\t2\t4\t1\t3\t2\t1\t4\r\n5\t16\t1\t1\t1\t2\tUS\t1\t2\t4\t3\t4\t4\t2\t4\t2\t3\t1\t5\t1\t3\t1\t1\t3\t1\t2\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\t2\t5\t1\t4\t3\t5\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t5\t4\r\n3\t40\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t2\t5\t5\t1\t5\t2\t5\t4\t4\t4\t5\t3\t3\t2\t1\t3\t2\t2\t3\t3\t2\t3\t4\t1\t2\t2\t5\t1\t5\t2\t3\t1\t4\t2\t5\t2\t4\t1\t4\t4\t5\t2\r\n3\t22\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t2\t4\t4\t3\t2\t4\t4\t3\t2\t1\t1\t1\t1\t2\t1\t4\t3\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n13\t26\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t1\t3\t5\t3\t1\t1\t1\t5\t5\t5\t1\t5\t5\r\n3\t26\t1\t2\t2\t5\tGB\t4\t2\t5\t2\t5\t2\t5\t4\t3\t1\t3\t3\t3\t4\t2\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t1\t5\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t2\t4\t2\t5\t3\t3\t4\r\n4\t22\t2\t2\t1\t1\tIN\t2\t3\t3\t3\t2\t4\t2\t3\t3\t3\t3\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t1\t5\t2\t5\t3\t3\t4\t3\t4\t2\t4\t2\t4\t2\t2\t3\t2\t3\t1\t4\t3\t4\t3\t3\t3\t1\t3\t3\r\n5\t45\t2\t1\t1\t5\tIR\t1\t4\t2\t4\t1\t1\t1\t1\t1\t3\t2\t1\t5\t3\t1\t1\t2\t1\t1\t2\t1\t3\t2\t2\t3\t1\t3\t3\t5\t1\t5\t1\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t1\r\n5\t25\t2\t1\t1\t5\tTR\t1\t4\t4\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t2\t3\t2\t2\t2\t2\t2\t2\t3\t1\t4\t2\t3\t2\t4\t4\t3\t3\t3\t5\t2\t3\t3\t4\t2\t4\t4\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\r\n3\t21\t1\t2\t2\t5\tUS\t2\t3\t2\t5\t1\t3\t1\t2\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t2\t4\t3\t1\t3\t2\t4\t3\t1\t4\t2\t5\t4\t2\t3\t5\t3\t4\t5\t4\t2\t4\t3\t3\t2\t5\t4\t5\t3\r\n3\t23\t1\t2\t1\t3\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t5\t2\t2\t3\t3\t5\t2\t2\t2\t1\t3\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t1\t5\t3\t3\t4\t3\t2\t3\t1\t4\t3\t4\t4\r\n1\t14\t2\t2\t1\t1\tNL\t2\t4\t3\t4\t2\t3\t2\t3\t2\t5\t3\t3\t4\t3\t3\t4\t3\t2\t2\t2\t4\t4\t2\t4\t3\t4\t2\t3\t2\t2\t2\t3\t4\t3\t2\t2\t5\t3\t2\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\r\n9\t17\t2\t1\t1\t1\tPH\t3\t5\t5\t5\t5\t5\t3\t5\t1\t5\t2\t5\t5\t1\t4\t4\t3\t5\t5\t1\t5\t4\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t29\t1\t2\t1\t2\tUS\t2\t4\t4\t3\t4\t2\t4\t4\t2\t4\t2\t4\t1\t4\t1\t1\t2\t2\t2\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t3\t5\t2\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t5\t1\t5\t4\t5\t4\r\n3\t31\t1\t2\t1\t4\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t4\t1\t2\t3\t2\t5\t1\t1\t1\t1\t1\t1\t5\t4\t1\t4\t2\t3\t1\t4\t4\t4\t3\t4\t4\t1\t3\t2\t4\t1\t3\t4\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n0\t14\t1\t1\t1\t2\tUS\t3\t3\t5\t2\t2\t4\t1\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t2\t4\t1\t3\t1\t4\t4\t3\t3\t2\t5\t2\t3\t4\t2\t5\t1\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t28\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t14\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t3\t5\t3\t3\t3\t3\t5\t5\t3\t4\t3\t4\t3\t3\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t4\t5\t3\t5\t3\t3\t1\t5\t5\t4\t4\r\n13\t21\t2\t2\t3\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t5\t5\t4\t5\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t4\t5\t5\r\n3\t29\t2\t2\t1\t5\tRU\t1\t4\t3\t3\t2\t3\t2\t5\t5\t5\t2\t1\t3\t4\t3\t4\t3\t4\t2\t2\t1\t3\t1\t2\t2\t3\t3\t3\t3\t2\t3\t3\t3\t1\t4\t1\t5\t2\t5\t5\t3\t3\t3\t4\t3\t3\t4\t3\t2\t3\r\n13\t23\t2\t2\t3\t1\tIN\t1\t4\t4\t1\t5\t3\t1\t5\t1\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t5\t3\t1\t5\t1\t5\t4\t5\t4\t3\t1\t1\t1\t4\t4\t1\t1\t3\t4\t3\t1\t5\t4\t5\t1\t4\t3\t1\t1\t3\r\n13\t51\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t1\t4\t3\t3\t3\t3\t2\t5\t5\t1\t5\t1\t1\t1\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t1\t3\t3\t2\t3\t2\t3\t2\t2\t3\r\n13\t25\t0\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t2\t2\t3\t2\t3\t5\t3\t4\t3\t4\t4\t3\t4\t4\t2\t1\t3\t2\t4\t2\t4\t2\t3\t3\t3\t5\t3\t4\t3\t3\t3\t3\t4\t5\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\r\n3\t38\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t5\t2\t5\t3\t2\t3\t3\t3\t4\t4\t2\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t2\t2\t2\t3\t2\t2\t3\t5\t1\t4\t1\t5\t2\t5\t3\t4\t4\r\n12\t18\t1\t1\t2\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t2\t5\t4\t2\t3\t1\t3\t1\t2\t5\t3\t4\t2\t4\t1\t4\t5\t4\t5\t4\t5\t3\t3\t4\t3\t1\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t5\tUS\t2\t1\t5\t1\t5\t3\t5\t3\t3\t1\t5\t3\t5\t4\t5\t5\t5\t5\t5\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t4\t4\t3\t4\t3\t5\t3\t3\t3\t4\t2\t4\t1\t4\t4\t5\t4\r\n12\t23\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t3\t1\t3\t5\t4\t4\t5\t4\t2\t3\t4\t4\t1\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tGB\t2\t2\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t2\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n3\t25\t1\t2\t1\t1\tAU\t3\t1\t5\t2\t5\t1\t3\t2\t4\t1\t2\t4\t5\t1\t1\t2\t4\t2\t3\t2\t1\t5\t2\t4\t2\t5\t1\t5\t5\t5\t1\t5\t2\t4\t1\t5\t2\t1\t1\t3\t4\t5\t5\t5\t4\t1\t5\t4\t3\t4\r\n8\t17\t1\t2\t1\t5\tCA\t1\t5\t2\t4\t2\t2\t2\t5\t2\t5\t5\t3\t5\t2\t5\t4\t4\t4\t5\t4\t1\t4\t3\t4\t3\t4\t3\t3\t4\t3\t4\t2\t3\t4\t4\t2\t5\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t15\t2\t1\t1\t1\tFI\t1\t5\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t4\t2\t5\t3\t3\t3\t5\t4\t3\t2\t1\t4\t1\t5\t1\t3\t1\t4\t1\t4\t5\t5\t3\t5\t1\t5\t5\t4\t4\r\n8\t20\t1\t1\t1\t5\tCA\t3\t3\t2\t3\t2\t4\t1\t5\t2\t5\t4\t2\t3\t1\t5\t4\t5\t5\t5\t4\t3\t2\t4\t2\t4\t1\t3\t3\t1\t2\t4\t3\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\r\n3\t17\t1\t2\t2\t1\tUS\t3\t1\t4\t2\t4\t1\t5\t2\t5\t3\t4\t3\t5\t3\t2\t3\t2\t1\t4\t1\t1\t5\t2\t4\t2\t5\t1\t4\t4\t4\t4\t5\t5\t1\t3\t2\t5\t3\t5\t5\t3\t3\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t3\t5\t4\t5\t3\t4\t2\t2\t2\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t3\t1\t5\t1\t2\t4\t5\t3\t5\t5\t4\t4\t3\t3\t4\t2\t3\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t4\t1\t5\t2\t5\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t4\t3\t2\t1\t4\t4\t3\t5\t4\t3\t3\t4\t4\t3\t2\t4\t2\t4\t3\r\n3\t25\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t3\t1\t5\t1\t5\t4\t3\t4\t3\t5\t4\t3\t3\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t3\t3\t3\t3\t4\t3\t4\t1\t5\t3\r\n12\t18\t1\t1\t3\t1\tUS\t4\t1\t4\t4\t3\t1\t4\t4\t2\t1\t3\t4\t4\t4\t5\t3\t4\t3\t4\t3\t3\t5\t4\t4\t2\t3\t2\t5\t3\t3\t4\t4\t4\t4\t4\t5\t4\t3\t5\t3\t3\t4\t4\t4\t5\t2\t4\t2\t3\t3\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t5\t2\t3\t3\t1\t3\t4\t4\t5\t2\t4\t4\t4\t2\t3\t2\t3\t2\t1\t4\t1\t4\t2\t5\t2\t4\t5\t4\t5\t2\t4\t1\t5\t2\t5\t3\t5\t4\t5\t2\t5\t3\t4\t2\t4\t4\t3\t4\r\n1\t19\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t1\t3\t1\t5\t2\t5\t2\t4\t4\t2\t2\t2\t4\t4\t4\t3\t2\t3\t1\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\r\n3\t43\t1\t1\t1\t5\tJE\t2\t3\t2\t2\t4\t1\t2\t5\t1\t4\t4\t2\t4\t4\t4\t5\t4\t4\t5\t2\t1\t4\t4\t5\t1\t5\t2\t5\t4\t3\t4\t4\t2\t4\t1\t5\t2\t2\t3\t2\t5\t4\t5\t4\t3\t1\t4\t5\t4\t3\r\n3\t37\t1\t2\t1\t5\tCA\t4\t1\t4\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\t2\t3\t4\t3\t2\t2\t1\t4\t1\t4\t4\t4\t1\t4\t4\t4\t4\t2\t4\t2\t3\t2\t3\t2\t2\t3\t5\t1\t4\t1\t4\t4\t4\t5\t4\t4\r\n11\t18\t2\t2\t1\t5\tPH\t2\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\r\n4\t25\t1\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t2\t4\t4\t4\t3\t1\t5\t4\t1\t1\t1\t4\t1\t4\t1\t5\t2\t4\t4\t5\t2\t1\t5\t1\t4\t2\t5\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t21\t2\t2\t1\t1\tES\t4\t2\t4\t1\t3\t2\t4\t2\t3\t3\t4\t3\t4\t3\t1\t2\t2\t1\t2\t2\t2\t5\t2\t5\t1\t3\t1\t4\t4\t3\t4\t4\t4\t3\t2\t2\t3\t2\t5\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n5\t19\t2\t2\t2\t1\tCA\t3\t3\t4\t3\t3\t2\t3\t3\t4\t5\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t2\t5\t2\t3\t3\t4\t3\t4\t3\t4\t2\t3\t2\t3\t2\t5\t3\t4\t3\r\n3\t43\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t2\t5\t2\t5\t3\t4\t3\t4\t2\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t4\t2\t4\t4\t4\t4\t5\t4\t2\t3\t5\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t17\t1\t2\t1\t2\tUS\t3\t3\t3\t2\t4\t1\t4\t3\t3\t3\t4\t2\t4\t3\t5\t4\t4\t2\t4\t3\t1\t4\t4\t5\t1\t5\t2\t5\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t5\t4\t3\t2\t5\t1\t4\t1\t3\t3\t5\t4\r\n6\t39\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t2\t3\t4\t5\t2\t2\t3\t1\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t4\t1\t5\t3\t1\t3\t4\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t16\t1\t1\t2\t2\tUS\t3\t1\t5\t1\t5\t2\t5\t3\t5\t3\t3\t5\t3\t4\t1\t2\t3\t3\t4\t1\t4\t2\t5\t2\t3\t1\t3\t3\t2\t3\t2\t1\t3\t2\t2\t2\t4\t3\t2\t3\t3\t2\t5\t3\t4\t1\t4\t1\t4\t3\r\n3\t46\t1\t2\t2\t2\tUS\t2\t2\t4\t3\t5\t2\t2\t5\t3\t4\t2\t4\t2\t5\t3\t3\t1\t1\t4\t1\t1\t4\t1\t5\t1\t4\t2\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t2\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t1\t1\t1\t2\t1\t1\t1\t1\t4\t2\t3\t2\t4\t1\t4\t5\t4\t4\t2\t4\t1\t4\t2\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t28\t2\t1\t1\t5\tRO\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t2\t3\t2\t2\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t1\t5\t3\t4\t5\t3\t2\t3\t2\t4\t1\t4\t3\t4\t4\r\n3\t29\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t3\t3\t4\t1\t5\t2\t4\t3\t2\t3\t2\t2\t2\t2\t3\t3\t3\t1\t3\t2\t5\t2\t4\t3\t3\t3\t4\t4\t2\t2\t3\t4\t2\t3\t3\t3\t3\t4\t3\t5\t2\t4\t3\t3\t3\r\n3\t23\t2\t2\t1\t1\tGR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t5\t5\t3\t4\t5\t5\t4\t2\t4\t2\t4\t4\t5\t2\t2\t1\t2\t4\t3\t5\t1\t5\t3\t3\t1\t2\t3\t3\t3\t2\t2\t4\t3\t3\t4\t2\r\n4\t28\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t3\t1\t1\t5\t3\t3\t5\t3\t5\t1\t1\t3\t2\t5\t1\t3\t1\t5\t1\t3\t3\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n6\t52\t2\t2\t1\t1\tZA\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t4\t2\t3\t1\t1\t3\t2\t1\t4\t1\t5\t1\t5\t2\t4\t4\t4\t5\t1\t3\t2\t4\t2\t5\t1\t4\t5\t3\t5\t5\t1\t4\t1\t4\t3\t4\t4\r\n13\t21\t2\t2\t1\t1\tPK\t4\t4\t4\t4\t4\t4\t1\t1\t5\t5\t5\t4\t5\t5\t4\t5\t4\t4\t4\t5\t5\t5\t4\t5\t2\t2\t4\t5\t5\t3\t4\t1\t5\t3\t4\t1\t5\t5\t2\t4\t2\t5\t4\t5\t4\t4\t4\t1\t5\t2\r\n3\t34\t2\t1\t1\t1\tSE\t5\t1\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t3\t2\t2\t3\t2\t5\t2\t3\t2\t3\t2\t4\t4\t4\t2\t3\t2\t3\t1\t4\t2\t3\t2\t3\t4\t2\t5\t1\t3\t1\t4\t5\t4\t3\r\n11\t27\t2\t2\t1\t2\tTW\t2\t4\t2\t4\t2\t1\t4\t5\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t4\t5\t4\t4\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tGB\t3\t3\t5\t3\t3\t2\t5\t4\t4\t2\t1\t5\t1\t3\t4\t2\t3\t2\t4\t3\t2\t4\t3\t4\t2\t5\t3\t3\t2\t5\t1\t1\t2\t1\t2\t2\t2\t3\t1\t2\t4\t2\t3\t2\t4\t2\t5\t4\t4\t3\r\n3\t66\t1\t2\t1\t2\tNZ\t3\t3\t4\t4\t5\t2\t4\t4\t4\t3\t3\t4\t4\t5\t3\t3\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t4\t3\t4\t1\t4\t2\t4\t4\t3\t3\t4\t4\t4\t3\t3\t3\r\n3\t27\t1\t2\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t4\t1\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t4\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t4\t2\t5\t3\t4\t5\t4\t2\t4\t2\t5\t1\t5\t3\t4\t5\r\n13\t20\t2\t2\t1\t1\tPH\t2\t3\t4\t3\t3\t4\t1\t1\t2\t5\t4\t2\t3\t2\t4\t4\t5\t4\t2\t2\t5\t5\t1\t5\t3\t4\t1\t3\t4\t4\t4\t1\t5\t2\t4\t5\t3\t3\t5\t4\t3\t1\t4\t1\t4\t1\t4\t2\t3\t4\r\n3\t22\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t3\t2\t2\t4\t3\t4\t1\t5\t2\t5\t1\t1\t1\t1\t3\t1\t2\t3\t1\t4\t2\t3\t4\t4\t4\t4\t4\t4\t4\t2\t1\t4\t4\t1\t3\t4\t5\t2\t3\t3\t5\t2\t5\t5\t4\t4\r\n13\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t1\t3\t4\t1\t3\t2\t3\t2\t3\t3\t2\t2\t3\t1\t1\t5\t3\t3\t1\t3\t1\t4\t4\t4\t4\t4\t5\t2\t5\t3\t4\t2\t5\t3\t5\t2\t4\t2\t3\t1\t4\t3\t3\t4\r\n11\t24\t1\t2\t1\t1\tSG\t4\t3\t3\t3\t2\t3\t1\t5\t2\t5\t5\t2\t5\t2\t5\t5\t4\t5\t5\t2\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t3\t5\t2\t5\t1\t5\t3\t5\t3\t3\t4\t3\t5\t3\t5\t1\t3\t2\t5\t4\r\n3\t53\t2\t2\t1\t1\tUS\t2\t2\t3\t2\t3\t1\t2\t4\t3\t3\t2\t3\t4\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\t1\t3\t1\t4\t1\t3\t1\t2\t3\t2\t4\t4\t3\t4\t1\t3\t1\t4\t3\r\n5\t20\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t2\t4\t4\t3\t2\t4\t3\t4\t3\t3\t3\t4\t4\t5\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n1\t19\t2\t2\t1\t1\tVE\t1\t3\t3\t4\t3\t3\t1\t5\t1\t5\t5\t2\t5\t2\t3\t4\t4\t4\t4\t1\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t2\t5\t4\t3\t4\t5\t5\t3\t2\t2\t4\t3\t4\t3\t4\t2\t3\t4\t5\t4\r\n13\t18\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t3\t3\t3\t2\t3\t5\t3\t3\t3\t3\t5\t2\t3\t2\t4\t3\t5\t3\r\n3\t27\t1\t2\t1\t3\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t4\t4\t3\t4\t4\t3\t3\t1\t1\t5\t2\t5\t1\t5\t1\t3\t5\t4\t3\t4\t4\t3\t2\t4\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n5\t18\t1\t2\t1\t1\tUS\t2\t1\t2\t4\t3\t1\t1\t1\t1\t5\t4\t2\t4\t1\t5\t2\t3\t3\t4\t4\t1\t2\t3\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t5\t3\t2\t2\t2\t3\t3\t4\t3\t3\t4\t2\t2\t2\r\n3\t37\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t1\t5\t3\t5\t3\t4\t3\t3\t4\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t3\t2\t4\t5\t2\t3\t2\t4\t2\t4\t4\t5\t1\t4\t2\t4\t2\t5\t2\t4\t4\r\n3\t27\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t5\t1\t4\t3\t4\t3\t5\t4\t3\t3\t3\t3\t4\t2\t3\t2\t5\t3\t3\t4\t5\t3\t3\t2\t5\t2\t3\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t5\t2\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t5\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n6\t46\t1\t2\t1\t1\tZA\t3\t3\t1\t4\t3\t3\t1\t5\t1\t5\t5\t2\t5\t1\t5\t4\t4\t4\t5\t5\t1\t2\t1\t5\t2\t5\t1\t5\t4\t4\t4\t1\t4\t3\t4\t1\t5\t1\t5\t5\t3\t2\t5\t3\t4\t1\t4\t2\t5\t4\r\n0\t30\t1\t2\t1\t5\tUS\t3\t4\t4\t2\t3\t2\t4\t2\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t5\t2\t2\t2\t4\t3\t2\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t1\t2\t5\tUS\t1\t4\t2\t4\t1\t5\t1\t4\t2\t5\t5\t2\t5\t2\t4\t4\t3\t3\t5\t3\t2\t2\t1\t3\t3\t5\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t4\t2\t3\t4\t3\t3\t5\t2\t4\t2\t2\t2\t4\t4\r\n3\t21\t1\t2\t2\t2\tUS\t1\t2\t2\t5\t2\t2\t1\t4\t1\t5\t5\t2\t5\t2\t4\t5\t4\t4\t4\t3\t1\t4\t4\t4\t2\t5\t1\t4\t5\t3\t3\t5\t3\t4\t1\t4\t4\t3\t4\t4\t4\t2\t5\t3\t4\t2\t4\t4\t4\t4\r\n3\t34\t2\t1\t1\t2\tNO\t3\t4\t4\t4\t4\t4\t2\t3\t4\t5\t4\t4\t4\t3\t5\t2\t1\t1\t3\t2\t2\t4\t1\t5\t2\t3\t2\t3\t5\t5\t4\t4\t5\t1\t4\t1\t5\t2\t5\t5\t4\t1\t2\t4\t4\t3\t5\t3\t5\t3\r\n13\t47\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t2\t3\t2\t3\t3\t4\t4\t5\t3\t3\t3\t5\t1\t5\t4\t2\t4\r\n4\t30\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t5\t2\t4\t2\t2\t4\t3\t4\t2\t2\t2\t1\t2\t2\t3\t4\t1\t3\t2\t3\t2\t3\t4\t4\t3\t1\t4\t1\t3\t1\t5\t3\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t29\t1\t2\t2\t2\tUS\t5\t2\t5\t2\t5\t2\t5\t2\t5\t2\t4\t2\t5\t2\t3\t2\t2\t2\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t3\t2\t4\t4\t4\t5\t5\t5\r\n4\t15\t1\t2\t1\t2\tGB\t1\t3\t3\t5\t3\t3\t2\t3\t3\t4\t4\t3\t5\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t5\t3\t3\t3\t2\t4\t3\t4\t1\t4\t5\t4\t4\t3\t3\t4\t3\t4\t3\t5\t1\t3\t3\t4\t3\t4\t3\r\n1\t20\t2\t2\t1\t1\tGB\t3\t2\t4\t3\t4\t2\t3\t4\t2\t2\t3\t3\t4\t3\t5\t2\t3\t3\t4\t3\t3\t5\t3\t5\t3\t3\t2\t3\t4\t3\t4\t3\t5\t3\t2\t2\t2\t3\t3\t2\t3\t2\t3\t3\t5\t3\t3\t3\t3\t4\r\n3\t18\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t4\t1\t4\t4\t4\t4\t4\t3\t2\t1\t2\t1\t2\t4\t2\t3\t2\t5\t1\t4\t4\t5\t5\t3\t3\t2\t1\t4\t5\t2\t4\t3\t2\t3\t3\t3\t5\t2\t4\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t2\t2\t2\t3\t3\t5\t2\t5\t4\t2\t1\t3\t4\t4\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t5\t4\t2\t2\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t44\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t4\t4\t5\t1\t1\t3\t5\t4\t5\t4\t5\t3\t4\t4\t5\t4\t1\t3\t2\t5\t2\t5\t2\t5\t5\t4\t3\t3\t5\t1\t3\t4\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t18\t2\t1\t1\t5\tUS\t1\t4\t4\t5\t3\t4\t1\t5\t1\t1\t4\t5\t5\t5\t4\t3\t1\t1\t3\t1\t5\t1\t2\t1\t4\t1\t5\t2\t1\t3\t5\t1\t5\t2\t1\t1\t5\t2\t5\t3\t3\t2\t5\t2\t3\t1\t4\t3\t4\t4\r\n3\t19\t1\t1\t1\t1\tCA\t2\t2\t4\t3\t4\t2\t5\t4\t3\t3\t2\t2\t4\t3\t2\t3\t2\t2\t2\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t3\t4\t2\t3\t2\t3\t2\t2\t3\t3\t2\t4\t1\t3\t1\t4\t3\t5\t4\r\n13\t25\t1\t2\t1\t2\tUS\t5\t1\t3\t3\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t1\t5\t5\t3\t1\t5\t1\t1\t1\t1\t5\t1\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t57\t1\t2\t3\t1\tUS\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t2\t1\t3\tDK\t3\t1\t4\t1\t5\t1\t4\t2\t5\t2\t2\t3\t3\t2\t4\t1\t4\t3\t4\t2\t1\t5\t3\t4\t2\t3\t1\t5\t5\t4\t4\t5\t5\t3\t4\t2\t3\t3\t2\t4\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\r\n12\t26\t1\t1\t1\t1\tUS\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t33\t1\t1\t2\t1\tUS\t3\t2\t4\t3\t3\t1\t3\t3\t2\t4\t3\t3\t3\t5\t3\t3\t2\t2\t3\t1\t1\t4\t3\t5\t2\t5\t1\t4\t5\t5\t3\t2\t5\t3\t2\t3\t3\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t5\t2\t4\t2\t4\t1\t3\t2\t5\t4\t2\t4\t4\t4\t1\t1\t1\t1\t3\t1\t1\t4\t4\t5\t1\t4\t2\t3\t5\t5\t5\t2\t5\t2\t5\t4\t5\t1\t4\t5\t2\t2\t4\t1\t5\t1\t4\t2\t4\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t4\t1\t3\t2\t1\t1\t4\t2\t4\t3\t4\t4\t1\t1\t1\t2\t2\t2\t5\t1\t4\t1\t5\t2\t1\t2\t4\t5\t2\t4\t4\t5\t4\t3\t1\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t2\t4\t2\t5\t2\t2\t4\t4\t1\t4\t2\t2\t2\t2\t1\t2\t5\t3\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t5\t2\t4\t2\t2\t4\t4\t5\r\n3\t20\t2\t2\t1\t1\tPT\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t4\t3\t5\t2\t3\t3\t4\t3\t3\t4\t1\t3\t1\t4\t2\t4\t3\t3\t3\t2\t3\t1\t5\t2\t3\t2\t4\t3\t4\t4\t3\t2\t5\t2\t3\t2\t3\t3\t5\t4\r\n13\t18\t2\t2\t1\t2\tGB\t3\t1\t5\t2\t5\t1\t5\t2\t2\t1\t2\t3\t2\t2\t1\t2\t2\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\t1\t4\t1\t3\t2\t3\t1\t2\t3\t3\t4\t3\t1\t3\t1\t4\t2\t3\t3\r\n3\t21\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t4\t2\t4\t2\t5\t2\t2\t4\t4\t2\t4\t2\t2\t2\t2\t1\t2\t4\t3\t4\t4\t3\t2\t3\t4\t4\t2\t4\t4\t3\t2\t4\t4\t4\t3\t2\t4\t4\t5\t4\t5\t2\t2\t4\t4\t5\r\n13\t19\t1\t2\t1\t5\tUS\t5\t5\t3\t3\t3\t3\t5\t2\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t3\t5\t4\t1\t5\t3\t3\t2\t1\t3\t5\t4\t5\t3\t1\t5\t5\t3\t3\t5\t1\t3\t5\t3\t3\t2\t1\t1\t5\t3\r\n5\t21\t1\t2\t2\t2\tUS\t5\t1\t5\t2\t5\t1\t5\t4\t4\t2\t4\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t5\t4\t4\t3\t5\t3\t2\t2\t2\t2\t5\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t24\t2\t2\t1\t1\tFI\t3\t3\t4\t4\t3\t2\t2\t4\t4\t4\t4\t2\t4\t2\t2\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t4\t4\t3\t3\t4\t4\t4\t2\t4\t4\t2\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t3\r\n3\t35\t2\t2\t2\t2\tNO\t2\t4\t4\t4\t4\t3\t2\t3\t4\t4\t2\t5\t1\t3\t4\t2\t2\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t3\t4\t3\t3\t4\t2\t1\t2\t4\t4\t1\t2\t5\t5\t5\t4\t4\t3\t2\t4\t2\t4\t4\r\n13\t16\t2\t2\t1\t2\tCO\t2\t1\t5\t1\t5\t3\t3\t3\t3\t3\t5\t1\t5\t1\t1\t5\t2\t3\t5\t1\t2\t3\t2\t4\t3\t2\t1\t4\t4\t3\t3\t2\t5\t2\t3\t4\t5\t1\t1\t5\t4\t2\t5\t1\t3\t3\t3\t2\t3\t3\r\n3\t56\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t5\t3\t3\t3\t4\t3\t4\t4\t3\t3\t2\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t4\t5\t3\t2\t5\t3\t1\t3\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t1\t5\t3\t5\t2\t4\t4\t4\t2\t1\t5\t1\t5\t2\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t4\t5\t5\t4\t5\t2\t4\t4\t4\t1\t5\t3\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t3\t5\t2\t1\t3\t1\t1\t5\t1\t5\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t1\t5\t2\t4\t1\t5\t4\t3\t5\r\n3\t35\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t5\t3\t3\t2\t4\t4\t3\t4\r\n3\t41\t1\t2\t2\t1\tUS\t4\t1\t4\t3\t4\t1\t4\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t1\t4\t2\t5\t2\t3\t2\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t4\t3\t5\t3\t3\t4\r\n1\t14\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t2\t3\t2\t4\t2\t4\t4\t4\t4\t1\t2\t2\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\t3\t4\t4\t3\t3\t4\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t22\t2\t1\t3\t1\tDZ\t3\t4\t4\t2\t5\t3\t4\t1\t5\t5\t5\t3\t3\t3\t5\t5\t5\t4\t5\t4\t4\t3\t4\t3\t2\t2\t1\t3\t2\t4\t4\t3\t5\t4\t2\t4\t2\t4\t1\t2\t5\t1\t4\t2\t5\t1\t5\t3\t5\t5\r\n3\t14\t1\t2\t1\t1\tGB\t2\t2\t3\t3\t4\t1\t2\t4\t2\t1\t3\t4\t4\t4\t2\t3\t5\t5\t5\t5\t2\t5\t2\t4\t2\t4\t1\t4\t4\t3\t4\t5\t4\t5\t1\t4\t3\t4\t2\t4\t3\t4\t5\t2\t4\t1\t4\t2\t5\t5\r\n8\t17\t1\t1\t1\t1\tUS\t1\t4\t4\t5\t4\t2\t2\t5\t4\t5\t1\t5\t4\t4\t2\t1\t1\t1\t1\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t2\t5\t4\t1\t4\t3\t2\t4\t2\t2\t4\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t22\t2\t1\t1\t2\tUS\t2\t3\t5\t4\t4\t1\t2\t3\t4\t4\t3\t3\t3\t3\t4\t2\t3\t1\t4\t3\t2\t4\t2\t4\t2\t2\t1\t3\t4\t2\t5\t2\t4\t1\t3\t3\t4\t3\t4\t3\t5\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t2\t2\t2\t5\tES\t3\t1\t5\t3\t5\t2\t5\t2\t4\t2\t4\t4\t4\t2\t3\t3\t1\t1\t3\t1\t2\t4\t1\t5\t1\t4\t1\t3\t4\t3\t4\t3\t5\t3\t3\t2\t5\t3\t3\t3\t4\t1\t5\t2\t4\t1\t5\t4\t2\t5\r\n13\t34\t1\t1\t1\t2\tUS\t2\t5\t5\t4\t5\t4\t4\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t2\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t4\t1\t4\t1\t5\t2\t4\t2\t5\t5\r\n13\t27\t2\t2\t1\t1\tUS\t4\t1\t5\t3\t4\t2\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t1\t1\t2\t2\t1\t5\t1\t3\t2\t5\t2\t4\t4\t3\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t2\t4\t4\t2\t3\t2\t4\t2\t3\t3\r\n3\t23\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t3\t3\t2\t3\t2\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t2\t4\t5\t5\t5\t4\t4\t1\t5\t2\t2\t4\t4\t2\t4\t4\t5\t4\t3\t2\t2\t5\t2\t4\t5\t5\t2\t4\t4\t4\t2\t5\t2\t1\t4\t1\t2\t3\t3\t5\t2\t2\t5\t3\t4\t1\t4\t2\t2\t4\r\n3\t13\t1\t2\t1\t1\tCA\t1\t2\t2\t4\t3\t4\t1\t2\t5\t5\t5\t1\t5\t1\t4\t4\t5\t4\t3\t4\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t3\t4\t4\t5\t1\t5\t5\t2\t4\t4\t5\t3\t5\t3\t3\t1\t5\t5\t5\t2\r\n3\t18\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t1\t4\t4\t3\t3\t3\t4\t3\t3\t2\t2\t3\t1\t2\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\t3\t3\t4\t4\t1\t3\t2\t4\t2\t3\t3\t4\t2\t3\t2\t4\t1\t4\t3\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t2\t2\t4\t2\t2\t3\t4\t3\t4\t3\t2\t4\t4\t2\t2\t3\t3\t4\t2\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\r\n3\t22\t1\t1\t2\t1\tAU\t4\t1\t3\t4\t2\t1\t4\t4\t5\t5\t4\t3\t5\t2\t4\t4\t4\t4\t4\t3\t1\t5\t5\t5\t2\t4\t1\t3\t5\t4\t3\t4\t5\t4\t1\t2\t4\t5\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t1\t3\t3\t4\t3\t3\t1\t5\t2\t5\t4\t3\t4\t1\t1\t4\t3\t2\t3\t5\t1\t5\t2\t5\t3\t4\t3\t5\t5\t5\t2\t4\t4\t4\t2\t3\t2\t3\t2\t3\t3\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t22\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t3\t2\t4\t2\t4\t2\t3\t3\t2\t3\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\r\n3\t25\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t3\t3\t4\t1\t5\t3\t4\t3\t5\t3\t5\t4\t4\t4\t4\t3\t3\t3\t4\t4\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t3\t5\t2\t3\t1\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\r\n3\t13\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t3\t3\t1\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t5\t1\t1\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t3\t1\t4\t1\t2\t4\t4\t2\t1\t4\r\n3\t16\t2\t2\t2\t1\tNL\t1\t4\t2\t4\t2\t4\t3\t5\t1\t5\t4\t2\t5\t1\t2\t5\t5\t5\t3\t4\t5\t4\t1\t4\t1\t5\t1\t5\t4\t4\t3\t2\t4\t2\t2\t1\t5\t3\t4\t3\t2\t4\t5\t5\t3\t1\t5\t1\t1\t5\r\n3\t15\t1\t1\t2\t1\tCA\t3\t3\t5\t5\t4\t1\t4\t5\t5\t4\t2\t5\t5\t3\t5\t5\t2\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t2\t4\t2\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t16\t1\t2\t1\t1\tUS\t4\t3\t3\t2\t3\t2\t5\t3\t4\t4\t5\t3\t5\t3\t5\t4\t4\t4\t4\t3\t3\t3\t2\t3\t4\t5\t2\t3\t4\t4\t3\t3\t3\t2\t1\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t3\r\n3\t21\t1\t2\t1\t1\tGB\t2\t2\t3\t3\t4\t2\t2\t4\t2\t4\t1\t4\t4\t4\t1\t2\t2\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t3\t3\t2\t2\t5\t3\t5\t4\t4\t3\t2\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t33\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t2\t2\t5\t1\t4\t5\t1\t5\t1\t4\t4\t3\t2\t4\t4\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t3\t2\t5\t3\t4\t2\t5\t1\t4\t4\t3\t1\t3\t1\t3\t3\t4\t1\t4\t2\r\n13\t19\t1\t1\t1\t5\tUS\t4\t2\t4\t4\t4\t3\t5\t2\t3\t2\t3\t4\t3\t3\t2\t3\t4\t3\t3\t2\t4\t5\t2\t4\t1\t4\t1\t5\t4\t4\t2\t4\t4\t3\t1\t3\t3\t4\t4\t3\t2\t2\t3\t2\t3\t2\t3\t1\t4\t4\r\n3\t24\t2\t2\t1\t2\tHR\t2\t2\t4\t4\t2\t2\t2\t4\t2\t4\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t1\t5\t2\t4\t3\t4\t2\t4\t4\t3\t3\t5\t4\t2\t2\t4\t3\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n13\t19\t1\t1\t1\t5\tUS\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t3\t4\t5\t2\t3\t3\t3\t3\t3\t2\t5\t5\t2\t4\t1\t4\t1\t5\t4\t4\t2\t4\t4\t3\t2\t3\t3\t3\t3\t5\t1\t3\t4\t2\t3\t2\t4\t1\t4\t3\r\n13\t57\t1\t2\t1\t5\tUS\t4\t4\t5\t3\t5\t3\t4\t5\t1\t2\t2\t5\t2\t1\t2\t1\t2\t2\t1\t1\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t1\t4\t1\t4\t2\t5\t1\t4\t4\t3\t3\t3\t3\t4\t2\t4\t1\t4\t3\r\n13\t39\t1\t2\t1\t5\tBS\t4\t3\t4\t4\t5\t2\t5\t2\t4\t2\t2\t4\t3\t3\t2\t1\t3\t2\t3\t2\t2\t3\t2\t3\t4\t4\t2\t3\t5\t4\t4\t4\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t2\t2\t2\t3\t2\t3\t5\t3\t5\t1\t4\t4\t5\t4\t2\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t5\t3\t4\t1\t4\t4\t4\t2\t3\t4\t2\t5\t1\t4\t2\t4\t3\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t3\t1\t5\t4\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t4\t4\t1\t3\t1\t5\t2\t5\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t1\t2\t2\t4\t4\r\n8\t18\t1\t2\t1\t5\tUS\t3\t2\t2\t2\t3\t2\t5\t5\t3\t3\t4\t3\t3\t3\t4\t2\t4\t1\t3\t1\t1\t3\t1\t5\t2\t5\t1\t4\t3\t4\t3\t3\t3\t3\t2\t5\t1\t3\t3\t3\t3\t1\t3\t1\t5\t1\t3\t5\t2\t5\r\n3\t15\t1\t2\t1\t1\tGB\t2\t2\t2\t3\t4\t3\t2\t5\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t4\t1\t5\t4\t5\t4\t5\t4\t5\t5\t4\t5\t5\t4\t5\t5\t3\t5\t5\t5\t3\t1\t3\t1\t5\t5\t5\t5\t3\r\n3\t64\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t5\t2\t5\t3\t4\t3\t3\t4\t2\t5\t2\t2\t1\t1\t1\t1\t2\t5\t1\t4\t2\t5\t1\t5\t5\t5\t4\t4\t4\t1\t3\t4\t5\t1\t4\t4\t5\t2\t4\t1\t4\t1\t5\t3\t3\t5\r\n1\t18\t2\t2\t1\t1\tBR\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t2\t3\t1\t4\t1\t4\t2\t1\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t2\t4\r\n1\t18\t2\t1\t1\t5\tUS\t1\t4\t3\t5\t4\t2\t2\t5\t1\t3\t1\t2\t3\t1\t2\t1\t2\t2\t1\t4\t1\t4\t1\t5\t1\t1\t2\t4\t5\t4\t3\t4\t5\t1\t2\t4\t3\t2\t1\t3\t4\t2\t1\t3\t3\t5\t5\t4\t4\t3\r\n3\t40\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t1\t2\t1\t4\t5\t4\t3\t1\t3\t4\t1\t3\t2\t1\t2\t1\t1\t3\t2\t5\t3\t4\t2\t4\t4\t2\t4\t5\t2\t4\t1\t5\t4\t1\t5\t4\t5\t2\t2\t2\t3\t4\t4\t4\t4\t4\r\n11\t37\t2\t1\t1\t5\tAP\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t1\t1\t5\t1\t5\t4\t4\t3\t5\t2\t5\t2\t5\t1\t5\t5\r\n11\t41\t2\t1\t1\t5\tAP\t5\t1\t1\t1\t5\t1\t5\t1\t3\t2\t1\t4\t2\t4\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t4\t4\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n13\t49\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t4\t4\t4\t3\t3\t3\t5\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t3\t3\t5\t1\t4\t5\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n13\t27\t2\t2\t1\t2\tUS\t3\t3\t5\t3\t5\t1\t5\t4\t5\t3\t2\t4\t2\t5\t1\t2\t1\t1\t3\t1\t3\t4\t2\t4\t3\t4\t3\t2\t4\t4\t5\t4\t5\t1\t4\t4\t5\t2\t4\t4\t5\t4\t2\t2\t5\t3\t5\t3\t4\t4\r\n3\t25\t1\t2\t1\t2\tFR\t2\t5\t3\t4\t3\t4\t1\t4\t1\t5\t4\t3\t5\t1\t2\t4\t4\t4\t2\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t4\t4\t3\t3\t4\t4\t1\t3\t4\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n11\t46\t2\t1\t1\t5\tAP\t2\t3\t4\t4\t4\t2\t4\t2\t3\t2\t1\t2\t2\t4\t3\t1\t1\t1\t1\t1\t1\t5\t4\t5\t2\t3\t1\t3\t4\t4\t5\t1\t4\t1\t4\t2\t3\t1\t4\t5\t4\t1\t4\t2\t5\t1\t5\t1\t1\t5\r\n3\t17\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t4\t1\t5\t2\t4\t1\t2\t4\t3\t4\t2\t2\t2\t2\t3\t1\t2\t1\t3\t5\t2\t4\t2\t4\t5\t4\t3\t4\t4\t3\t2\t3\t4\t2\t2\t3\t4\t1\t3\t2\t4\t2\t5\t4\t4\t4\r\n3\t41\t1\t1\t3\t1\tUS\t4\t1\t5\t4\t5\t1\t5\t1\t4\t4\t3\t5\t5\t3\t4\t1\t4\t3\t1\t3\t2\t1\t3\t4\t4\t4\t5\t4\t4\t4\t5\t5\t5\t1\t2\t1\t5\t2\t1\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n4\t45\t1\t2\t1\t1\tUS\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t3\t2\t5\t3\t3\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t3\t3\t2\t3\t1\t5\t1\t5\t5\t3\t2\t5\t2\t5\t1\t5\t3\t3\t5\r\n13\t16\t2\t1\t1\t2\tUS\t3\t2\t3\t3\t4\t2\t2\t5\t2\t3\t4\t4\t4\t3\t2\t3\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t2\t3\t2\t5\t4\t3\t2\t4\t2\t3\t1\t3\t2\t4\t4\r\n1\t17\t1\t1\t1\t1\tAU\t4\t1\t5\t2\t4\t1\t5\t2\t5\t2\t1\t5\t2\t4\t1\t2\t2\t2\t2\t2\t3\t5\t1\t4\t2\t5\t1\t4\t3\t5\t5\t3\t5\t3\t2\t4\t3\t3\t1\t3\t2\t1\t5\t2\t4\t1\t4\t1\t5\t5\r\n3\t34\t1\t1\t1\t1\tGB\t4\t3\t1\t4\t4\t3\t2\t1\t1\t5\t5\t2\t5\t1\t4\t4\t5\t4\t5\t5\t3\t1\t3\t3\t5\t5\t5\t3\t5\t3\t5\t2\t4\t1\t5\t4\t4\t3\t1\t5\t5\t2\t5\t2\t3\t1\t4\t5\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t3\t2\t4\t3\t5\t2\t5\t2\t2\t4\t5\t5\t5\t2\t2\t4\t2\t4\t1\t4\t2\t4\t3\t4\t5\t2\t5\t2\t5\t2\t5\t1\t5\t5\t5\t2\t4\t2\t5\t1\t5\t5\t4\t4\r\n13\t21\t2\t1\t2\t2\tPK\t2\t4\t1\t4\t4\t5\t1\t2\t5\t5\t3\t2\t4\t5\t2\t5\t2\t4\t4\t5\t4\t4\t5\t5\t1\t3\t1\t4\t5\t5\t2\t2\t4\t1\t3\t5\t3\t1\t5\t4\t3\t4\t4\t1\t3\t5\t5\t2\t3\t1\r\n3\t16\t1\t2\t2\t5\tAU\t3\t1\t3\t2\t4\t2\t5\t2\t4\t3\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t5\t4\t2\t4\t2\t4\t4\t3\t1\t5\t3\t3\t1\t5\t4\t3\t4\t2\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\r\n3\t16\t1\t2\t1\t5\tAU\t2\t2\t4\t3\t2\t2\t1\t4\t3\t5\t2\t4\t3\t3\t2\t1\t1\t1\t2\t2\t2\t5\t3\t4\t1\t4\t2\t4\t4\t4\t4\t4\t3\t2\t1\t1\t4\t1\t1\t1\t1\t1\t2\t2\t4\t4\t5\t2\t1\t3\r\n3\t17\t1\t1\t1\t5\tAU\t3\t1\t5\t2\t5\t1\t4\t3\t3\t2\t3\t3\t3\t4\t3\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t4\t4\t3\t3\t2\t3\t2\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t1\t3\t2\t4\t2\t4\t4\t5\t1\t5\t5\t2\t5\t2\t2\t5\t5\t5\t5\t3\t2\t5\t3\t5\t1\t4\t2\t4\t5\t4\t4\t4\t4\t4\t3\t2\t5\t3\t5\t2\t2\t4\t4\t2\t3\t5\t2\t1\t4\t4\r\n13\t35\t2\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t3\t3\t3\t3\t5\t4\t4\t4\t2\t4\t3\t3\t2\t4\t3\t2\t4\t3\t4\t3\t5\t2\t2\t3\t4\t3\t4\t3\t3\t2\t5\t3\t3\t3\t2\t2\t5\t4\t3\t3\t3\t2\t2\t3\t3\r\n11\t42\t2\t2\t1\t1\tUS\t1\t4\t4\t5\t4\t2\t2\t4\t3\t5\t5\t1\t5\t1\t4\t5\t4\t4\t4\t5\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t4\t3\t2\t3\t2\t4\t4\t4\t4\t3\t5\t2\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t5\t4\t4\t2\t4\t2\t2\t2\t3\t4\t4\t4\t4\t2\t1\t3\t1\t4\t1\t2\t5\t3\t5\t1\t3\t1\t4\t4\t3\t3\t4\t4\t3\t2\t4\t4\t4\t4\t2\t4\t5\t4\t4\t3\t3\t5\t4\t5\t3\r\n3\t24\t2\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t4\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t2\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t18\t1\t1\t2\t5\tUS\t1\t5\t3\t2\t4\t2\t1\t3\t4\t4\t2\t4\t3\t5\t4\t3\t2\t2\t3\t1\t3\t2\t4\t2\t2\t3\t5\t5\t2\t2\t4\t3\t5\t3\t2\t2\t4\t1\t3\t4\t2\t1\t2\t4\t4\t5\t5\t3\t4\t3\r\n11\t18\t2\t2\t1\t1\tAU\t1\t5\t4\t4\t5\t3\t1\t2\t5\t4\t3\t5\t4\t5\t5\t2\t4\t2\t4\t5\t5\t5\t1\t5\t3\t5\t1\t4\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t4\t2\t3\t4\t3\t4\t1\t5\t1\t4\t4\r\n11\t31\t2\t2\t1\t5\tAP\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t2\t3\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\t2\t4\t1\t5\t2\t4\t1\t4\t4\t5\t1\t4\t1\t5\t2\t5\t2\t4\t4\r\n1\t19\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t4\t3\t5\t2\t1\t5\t4\t3\t1\t5\t3\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t2\t4\t1\t5\t3\t5\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t13\t1\t2\t1\t1\tUS\t1\t1\t3\t3\t4\t2\t2\t4\t3\t5\t4\t2\t4\t2\t4\t5\t5\t4\t5\t4\t3\t4\t4\t4\t2\t2\t2\t2\t3\t3\t2\t4\t3\t4\t1\t5\t4\t4\t4\t3\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n13\t19\t2\t1\t1\t5\tUS\t2\t4\t2\t3\t4\t1\t3\t2\t5\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t5\t3\t3\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t3\t3\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t24\t2\t2\t1\t4\tUS\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t3\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t77\t1\t1\t1\t1\tCA\t2\t4\t4\t4\t2\t2\t2\t3\t4\t4\t2\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t36\t2\t2\t1\t5\tAP\t2\t1\t5\t3\t5\t2\t5\t2\t5\t3\t2\t2\t3\t3\t3\t2\t2\t2\t2\t2\t2\t5\t1\t4\t1\t3\t1\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t4\t3\t3\t3\t4\t1\t4\t1\t3\t4\r\n3\t25\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t2\t2\t4\t5\t3\t4\t2\t4\t5\t4\t4\t4\t4\t2\t2\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t4\t4\t3\t1\t5\t2\t4\t4\t4\t2\t4\t3\t3\t1\t3\t3\t4\t2\r\n3\t34\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t4\t2\t3\t4\t2\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t3\t2\t3\t1\t4\t2\t4\t4\t3\t2\t1\t4\t3\t4\t3\t2\t4\t2\r\n4\t19\t1\t2\t2\t5\tUS\t3\t1\t5\t1\t5\t1\t2\t3\t3\t1\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t1\t4\t2\t4\t1\t5\t2\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\t2\t2\t5\t1\t4\t1\t3\t3\t1\t5\r\n13\t18\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t2\t3\t1\t1\t4\t1\t1\t3\t2\t1\t1\t1\t1\t4\t5\t1\t3\t3\t3\t1\t4\t3\t5\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t5\t1\t4\t1\t4\t1\t3\t5\r\n3\t36\t1\t2\t1\t2\tUS\t2\t4\t2\t5\t2\t4\t1\t5\t1\t5\t3\t5\t5\t5\t3\t3\t3\t2\t2\t2\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t3\t5\t3\t2\t4\t2\t3\t2\r\n11\t17\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t3\t2\t2\t2\t3\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t3\t3\t4\t5\t2\t5\t3\t4\t4\t3\t3\t3\t4\t2\t4\t4\t3\t3\t5\t4\t3\t1\t5\t3\t3\t2\t3\t3\t5\t3\r\n2\t18\t1\t1\t1\t5\tUS\t3\t3\t3\t2\t2\t3\t4\t4\t3\t4\t2\t4\t2\t4\t2\t1\t3\t1\t2\t1\t2\t3\t2\t3\t3\t2\t2\t4\t3\t3\t4\t4\t3\t3\t2\t3\t2\t3\t3\t2\t3\t3\t4\t3\t3\t1\t2\t1\t3\t2\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t2\t4\t2\t4\t4\t3\t5\t2\t2\t4\t4\t4\t3\t4\t1\t4\t1\t5\t1\t4\t1\t5\t5\t3\t3\t4\t4\t5\t1\t4\t2\t4\t3\t2\t3\t1\t5\t1\t3\t1\t3\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t2\t1\t4\t2\t4\t3\t3\t5\t1\t1\t2\t3\t2\t3\t4\t2\t4\t3\t5\t1\t3\t1\t4\t4\t3\t3\t4\t4\t5\t1\t3\t3\t2\t2\t4\t4\t2\t5\t1\t3\t1\t3\t3\t4\t5\r\n12\t48\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t3\t2\t5\t1\t2\t2\t4\t1\t2\t2\t2\t2\t2\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t4\t3\t2\t2\t4\t2\t2\t2\t2\t5\t2\t3\t2\t4\t3\t4\t1\t5\t3\r\n5\t24\t2\t1\t1\t2\tMY\t2\t2\t2\t4\t3\t2\t4\t3\t2\t3\t4\t2\t4\t3\t4\t5\t4\t4\t2\t2\t4\t2\t4\t5\t2\t5\t3\t4\t3\t3\t3\t5\t5\t4\t2\t5\t1\t4\t2\t3\t2\t2\t4\t4\t4\t1\t5\t2\t4\t4\r\n13\t41\t1\t1\t1\t1\tCA\t5\t2\t4\t4\t4\t2\t4\t4\t4\t3\t3\t4\t4\t4\t4\t3\t2\t1\t2\t2\t4\t4\t1\t3\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t2\t5\t3\t4\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t4\t3\t3\t4\t3\t2\t4\t4\t4\t2\t4\t1\t4\t1\t4\t3\t5\t4\r\n11\t18\t1\t2\t1\t2\tMY\t3\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t1\t4\t5\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t1\t3\t1\t3\t4\r\n3\t36\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t4\t3\t1\t3\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t3\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t35\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t4\t2\t4\t1\t5\t5\t4\t5\t1\t5\t3\t4\t4\t4\t5\t1\t4\t1\t5\t3\t4\t1\t4\t4\t5\t3\t4\t5\t3\t1\t3\t4\t2\t4\t5\t4\t3\t4\t3\t3\t2\t4\t2\t5\t3\r\n3\t60\t1\t1\t2\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t3\t4\t2\t2\t2\t2\t2\t4\t4\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t5\t4\t2\t1\t5\t4\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t5\tAU\t2\t2\t5\t2\t4\t2\t2\t4\t2\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t2\t4\t2\t5\t2\t4\t2\t4\t5\t4\t5\t2\t4\t2\t2\t2\t4\t2\t4\t3\t4\t2\t5\t2\t4\t5\t5\t4\t4\t4\r\n3\t43\t1\t2\t1\t1\tUS\t4\t3\t2\t4\t5\t1\t3\t4\t3\t2\t4\t3\t2\t2\t3\t3\t5\t5\t5\t4\t3\t5\t4\t4\t5\t1\t3\t3\t4\t4\t2\t1\t5\t2\t5\t1\t5\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n4\t19\t1\t2\t1\t5\tUS\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\t3\t2\t4\t4\t4\t4\t2\t1\t2\t4\t5\t3\t5\t4\t5\t4\t3\t5\t1\t5\t1\t5\t4\t5\t3\t5\t5\t3\t1\t2\t1\t4\t5\t5\t2\t4\t4\r\n3\t32\t1\t2\t3\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t4\t3\t5\t1\t5\t2\t4\t4\t1\t4\t3\t2\t1\t3\t4\t4\t2\t4\t2\t4\t2\t1\t3\t3\t5\t5\t4\t1\t5\t2\t1\t2\t3\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\r\n12\t25\t1\t1\t1\t2\tUS\t4\t2\t5\t2\t4\t1\t4\t3\t4\t3\t4\t5\t4\t1\t4\t1\t1\t1\t1\t4\t5\t4\t2\t5\t3\t4\t2\t4\t4\t5\t4\t5\t3\t2\t2\t4\t4\t2\t2\t4\t2\t1\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t1\t3\t5\t5\t3\t3\t2\t4\t4\t4\t2\t4\t3\t5\t2\t2\t2\t1\t1\t1\t1\t4\t4\t5\t2\t4\t3\t5\t5\t3\t4\t2\t5\t3\t1\t2\t4\t2\t5\t5\t4\t4\t5\t3\t4\t2\t4\t4\t4\t5\r\n3\t59\t1\t2\t1\t3\tUS\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t2\t2\t4\t3\t2\t2\t3\t4\t3\t4\t3\t4\t2\t3\t4\t3\t3\r\n13\t19\t2\t2\t1\t1\tIN\t1\t1\t5\t3\t4\t2\t3\t3\t4\t3\t5\t4\t5\t4\t4\t5\t4\t4\t3\t4\t1\t5\t1\t3\t3\t4\t1\t5\t3\t3\t1\t3\t5\t3\t4\t5\t3\t2\t4\t5\t3\t1\t5\t3\t3\t1\t5\t4\t4\t4\r\n11\t22\t2\t2\t1\t1\tPH\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t2\t5\t2\t5\t2\t4\t1\t4\t5\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t1\t4\t3\t3\t5\r\n4\t13\t2\t2\t1\t1\tCA\t4\t2\t3\t3\t4\t2\t2\t2\t5\t5\t5\t2\t5\t2\t3\t5\t5\t5\t5\t5\t1\t4\t1\t4\t1\t4\t2\t4\t5\t3\t2\t4\t4\t2\t1\t5\t4\t2\t2\t5\t4\t1\t4\t1\t4\t2\t5\t3\t5\t5\r\n3\t27\t1\t2\t2\t1\tUS\t3\t3\t4\t3\t5\t2\t4\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t4\t3\t2\t4\t4\t3\t1\t4\t3\t4\t4\t3\t1\t5\t3\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n8\t25\t2\t2\t1\t5\tUS\t1\t2\t5\t2\t4\t2\t1\t5\t4\t4\t4\t5\t4\t1\t4\t2\t2\t1\t3\t1\t1\t4\t1\t5\t1\t4\t1\t3\t5\t3\t4\t1\t5\t1\t3\t2\t4\t3\t4\t3\t2\t2\t3\t1\t4\t2\t3\t1\t3\t3\r\n13\t15\t2\t2\t1\t1\tPK\t3\t2\t5\t4\t5\t2\t4\t3\t4\t2\t1\t2\t5\t5\t2\t2\t1\t1\t1\t5\t5\t3\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t5\t2\t4\t2\t4\t1\t3\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n1\t17\t1\t2\t1\t2\tUS\t1\t4\t1\t5\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t5\t4\t5\t5\t2\t4\t5\t3\t4\t5\t3\t2\t4\t1\t3\t3\t3\t2\t5\t5\r\n3\t47\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t3\t3\t3\t4\t2\t3\t3\t5\t3\t4\t3\t1\t1\t4\t3\t1\t5\t3\t4\t1\t2\t1\t4\t5\t3\t2\t5\t3\t2\t1\t4\t3\t2\t5\t4\t5\t1\t4\t1\t3\t2\t4\t2\t4\t2\r\n13\t28\t1\t2\t2\t1\tUS\t2\t3\t2\t3\t4\t2\t1\t4\t1\t5\t5\t2\t5\t1\t4\t4\t4\t5\t4\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t3\t2\t4\t4\t5\t1\t5\t4\t3\t3\t2\t5\t3\t5\t1\t4\t1\t3\t5\t5\t5\r\n11\t41\t2\t1\t1\t5\tAP\t5\t1\t5\t1\t4\t1\t5\t1\t4\t1\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t2\t1\t4\t4\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t14\t2\t2\t1\t1\tUS\t1\t5\t2\t5\t3\t1\t1\t5\t1\t5\t5\t2\t4\t3\t4\t4\t4\t4\t5\t3\t4\t3\t4\t4\t2\t4\t4\t3\t3\t3\t3\t1\t2\t3\t2\t4\t5\t3\t3\t3\t4\t2\t4\t2\t4\t2\t5\t3\t3\t4\r\n13\t17\t1\t2\t1\t1\tUS\t5\t4\t4\t3\t5\t4\t2\t5\t5\t5\t3\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t2\t4\t5\t1\t3\t3\t1\t5\t3\t1\t1\t2\t3\t1\t5\t4\t3\t3\t1\t2\t3\t5\t2\t3\t1\t5\t2\t5\t3\r\n4\t25\t2\t2\t1\t1\tIN\t3\t3\t4\t2\t3\t3\t4\t2\t3\t2\t1\t4\t2\t2\t1\t1\t1\t1\t2\t1\t3\t5\t1\t4\t1\t3\t2\t4\t4\t4\t2\t4\t4\t2\t1\t5\t3\t2\t3\t3\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\r\n11\t29\t2\t2\t1\t1\tPH\t3\t3\t5\t3\t4\t1\t3\t3\t3\t3\t3\t4\t3\t3\t1\t1\t2\t1\t3\t3\t1\t5\t1\t3\t3\t5\t1\t3\t3\t4\t5\t1\t5\t1\t5\t1\t3\t3\t5\t4\t3\t1\t3\t1\t4\t1\t5\t2\t3\t3\r\n4\t24\t2\t1\t1\t1\tIN\t2\t5\t2\t3\t5\t4\t2\t4\t2\t4\t4\t4\t5\t5\t4\t5\t2\t4\t3\t3\t4\t2\t2\t5\t4\t4\t4\t4\t4\t3\t4\t4\t2\t4\t4\t5\t3\t3\t4\t3\t1\t2\t4\t1\t4\t1\t3\t3\t2\t5\r\n11\t29\t2\t1\t1\t2\tMY\t4\t3\t3\t4\t5\t3\t3\t3\t4\t1\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t5\t1\t5\t2\t3\t5\t5\t3\t3\t3\t2\t3\t2\t1\t3\t4\t3\t3\t2\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t3\t3\t3\t3\t3\t1\t2\t2\t2\t1\t2\t1\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t3\t1\t4\t1\t3\t2\t3\t5\r\n13\t16\t1\t2\t2\t1\tAU\t3\t3\t4\t3\t3\t3\t3\t5\t1\t5\t4\t3\t4\t3\t3\t4\t2\t2\t4\t2\t3\t3\t2\t4\t2\t4\t1\t3\t4\t2\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t2\t3\t4\t3\t4\t2\t4\t2\t5\t4\r\n6\t44\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t3\t5\t1\t3\t3\t5\t1\t2\t5\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t2\t5\t3\t2\t2\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t2\t4\t1\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t23\t2\t2\t1\t1\tIN\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\r\n13\t22\t2\t2\t1\t1\tUS\t3\t2\t3\t5\t3\t5\t1\t5\t1\t5\t2\t5\t4\t2\t5\t5\t3\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t2\t2\t5\t4\t4\t3\t3\t3\t2\t5\t3\t3\t2\t4\t2\t2\t2\r\n7\t23\t2\t1\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t4\t1\t4\t2\t4\t2\t4\t4\t5\t2\t4\t4\t3\t4\t4\t4\t4\t4\t3\t2\t2\t1\t4\t3\t4\t3\t3\t4\t3\t2\t2\t4\t2\t2\t2\t2\t3\t3\t3\t2\t4\t2\t2\t3\t2\t4\t2\t3\t3\r\n3\t18\t1\t2\t1\t5\tUS\t1\t3\t1\t5\t2\t2\t1\t4\t2\t4\t4\t3\t4\t2\t2\t4\t4\t3\t4\t3\t2\t2\t2\t4\t2\t3\t4\t3\t3\t3\t4\t2\t4\t4\t3\t5\t4\t2\t4\t3\t4\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n3\t34\t1\t1\t1\t1\tAU\t3\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t4\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t3\t3\t3\t2\t4\t3\t3\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t35\t2\t2\t2\t1\tNO\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t1\t4\t2\t4\t1\t2\t2\t1\t1\t1\t2\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t2\t4\t1\t4\t3\t4\t5\t5\t1\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t47\t1\t1\t1\t1\tNZ\t4\t2\t4\t2\t5\t1\t4\t2\t4\t2\t3\t3\t4\t2\t2\t1\t3\t2\t3\t2\t1\t4\t2\t4\t2\t4\t2\t3\t4\t5\t4\t1\t3\t2\t2\t4\t4\t2\t4\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tAU\t3\t4\t3\t3\t1\t5\t1\t5\t2\t5\t4\t5\t5\t2\t3\t4\t2\t2\t3\t3\t2\t1\t5\t3\t3\t5\t4\t4\t1\t3\t3\t1\t2\t2\t1\t2\t4\t5\t4\t2\t4\t2\t3\t2\t4\t2\t4\t1\t5\t3\r\n8\t19\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t3\t4\t2\t4\t1\t5\t4\t3\t4\t2\t4\t4\t3\t3\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t3\t4\t3\t3\t3\t4\r\n4\t22\t2\t1\t1\t2\tIN\t4\t4\t5\t4\t4\t5\t5\t3\t5\t5\t4\t4\t4\t4\t4\t4\t5\t5\t4\t4\t4\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t1\t4\t2\t4\t2\t5\t4\t2\t4\t4\t4\t4\t2\t4\t1\t5\t4\t4\t5\r\n3\t16\t1\t1\t1\t1\tAU\t2\t3\t4\t3\t4\t2\t3\t4\t2\t4\t4\t2\t5\t3\t3\t3\t2\t2\t3\t3\t2\t4\t3\t4\t2\t5\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t3\t2\t4\t3\t3\t1\t4\t4\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t4\t1\t3\t5\t2\t5\t2\t4\t2\t2\t1\t4\t3\t3\t2\t4\t4\t1\t2\t1\t4\t2\t3\t4\t4\t1\t2\t4\t2\t5\t2\t5\t3\t5\t1\t2\t1\t4\t3\t5\t5\t5\t4\r\n3\t55\t1\t2\t1\t1\tAU\t2\t2\t4\t2\t4\t2\t3\t3\t4\t2\t2\t4\t4\t5\t2\t2\t1\t1\t2\t1\t2\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n13\t30\t1\t2\t1\t1\tIN\t2\t3\t3\t3\t4\t2\t4\t4\t2\t4\t3\t3\t2\t2\t3\t2\t4\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t3\t4\t3\t4\t1\t4\t2\t3\t2\t3\t5\t2\t5\t2\t3\t1\t4\t5\t4\t4\r\n13\t33\t1\t2\t1\t1\tAU\t2\t2\t2\t4\t4\t1\t2\t4\t1\t5\t4\t2\t5\t3\t4\t4\t4\t4\t2\t3\t1\t5\t1\t5\t2\t4\t2\t4\t4\t3\t4\t5\t5\t3\t1\t3\t4\t3\t3\t3\t3\t4\t4\t3\t4\t1\t4\t3\t5\t4\r\n3\t38\t1\t1\t1\t1\tGB\t2\t2\t2\t5\t3\t2\t2\t4\t2\t5\t2\t4\t3\t4\t4\t1\t2\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t3\t5\t2\t3\t4\t4\t2\t4\t4\t4\t1\t5\t2\t4\t1\t5\t3\t4\t4\r\n3\t35\t2\t1\t2\t2\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t2\t2\t1\t2\t2\t2\t1\t2\t1\t2\t5\t1\t3\t2\t2\t1\t4\t4\t5\t4\t3\t4\t1\t3\t2\t3\t1\t3\t5\t4\t2\t4\t1\t4\t2\t4\t2\t2\t5\r\n11\t17\t1\t2\t1\t1\tMY\t2\t4\t2\t5\t3\t3\t1\t4\t1\t4\t5\t5\t4\t1\t4\t4\t5\t5\t5\t4\t5\t3\t4\t2\t4\t3\t4\t3\t4\t4\t3\t2\t5\t4\t1\t4\t4\t3\t1\t3\t4\t2\t4\t1\t2\t3\t4\t3\t3\t3\r\n13\t19\t2\t2\t1\t5\tZA\t1\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\t4\t5\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t2\t2\t5\t2\t4\t4\t5\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n3\t45\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t4\t3\t4\t3\t2\t3\t3\t3\t2\t4\t3\t2\t5\t2\t3\t3\t4\t3\t3\t4\t2\t2\t2\t4\t2\t2\t4\t2\t1\t3\t3\t4\t2\t4\t5\t3\t3\t2\t3\t4\t5\t4\t4\t3\r\n4\t43\t1\t2\t1\t1\tZA\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t30\t1\t2\t1\t1\tCA\t4\t3\t2\t4\t5\t1\t3\t5\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t1\t5\t2\t3\t3\t3\t2\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t1\t2\t4\t5\t1\t4\t1\t5\t3\t5\t5\t4\t5\r\n4\t24\t2\t2\t2\t2\tIN\t4\t1\t5\t3\t5\t2\t3\t1\t3\t2\t1\t5\t2\t1\t1\t1\t2\t2\t2\t1\t1\t5\t2\t5\t2\t5\t2\t5\t4\t5\t4\t1\t5\t1\t3\t1\t3\t5\t5\t5\t2\t2\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t36\t1\t2\t1\t5\tUS\t3\t4\t2\t3\t2\t2\t1\t2\t4\t5\t5\t1\t5\t1\t5\t4\t4\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t2\t4\t4\t5\t4\t1\t3\t5\t1\t1\t5\t3\t4\t5\t2\t5\t1\t2\t2\t5\t4\r\n13\t21\t2\t2\t1\t1\tPK\t2\t2\t2\t3\t4\t3\t2\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t2\t4\t3\t5\t4\t1\t3\t5\t4\t2\t4\t2\t2\t1\t5\t2\t2\t5\t4\t3\t3\t2\t3\t2\t5\t1\t2\t3\r\n3\t29\t1\t1\t1\t1\tZA\t2\t3\t4\t4\t2\t2\t2\t5\t3\t5\t3\t4\t4\t3\t2\t2\t3\t2\t4\t3\t2\t4\t4\t4\t2\t3\t4\t4\t4\t2\t5\t5\t5\t2\t2\t2\t4\t1\t4\t5\t5\t1\t3\t3\t4\t3\t5\t4\t3\t4\r\n3\t36\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t4\t1\t2\t4\t2\t4\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t3\t4\t2\t4\t2\t2\t3\t2\t4\t2\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t35\t1\t1\t1\t2\tAU\t3\t4\t3\t3\t2\t3\t1\t3\t2\t4\t4\t1\t5\t1\t2\t4\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t4\t3\t4\t3\t3\t2\t4\t1\t3\t3\t5\t1\t5\t1\t4\t2\t3\t4\t5\t4\r\n0\t16\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t4\t1\t1\t3\t3\t3\t3\t3\t5\t2\t2\t3\t3\t3\t3\t3\t1\t4\t3\t5\t1\t4\t2\t4\t3\t3\t4\t3\t4\t3\t3\t5\t3\t3\t4\t4\t3\t2\t4\t1\t3\t2\t3\t3\t5\t3\r\n4\t25\t2\t2\t1\t5\tIN\t2\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t2\t4\t1\t3\t3\t4\t4\t5\t3\t1\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t1\t5\t5\t3\t2\t5\t1\t4\t1\t5\t2\t5\t5\r\n13\t22\t2\t2\t1\t5\tBD\t2\t3\t4\t5\t2\t4\t3\t3\t5\t3\t4\t2\t3\t3\t3\t1\t2\t2\t2\t3\t5\t1\t2\t5\t5\t5\t4\t5\t5\t3\t3\t2\t5\t2\t3\t1\t1\t2\t3\t3\t2\t3\t5\t1\t4\t1\t4\t3\t3\t4\r\n4\t28\t2\t1\t1\t1\tIN\t2\t3\t4\t2\t4\t2\t5\t1\t5\t4\t2\t4\t2\t4\t2\t2\t2\t1\t4\t2\t5\t5\t2\t4\t1\t5\t2\t5\t4\t4\t3\t4\t4\t2\t3\t1\t2\t1\t4\t3\t3\t2\t3\t2\t3\t2\t4\t2\t4\t3\r\n10\t16\t1\t2\t1\t1\tAU\t4\t1\t4\t2\t4\t1\t3\t3\t5\t3\t2\t4\t5\t3\t5\t2\t2\t1\t2\t2\t5\t5\t3\t5\t1\t5\t3\t4\t4\t3\t4\t1\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t3\t2\t5\t4\r\n11\t15\t1\t2\t1\t1\tAU\t2\t2\t3\t3\t3\t2\t4\t3\t2\t2\t5\t2\t5\t4\t4\t5\t4\t2\t2\t4\t5\t4\t2\t5\t2\t5\t2\t4\t4\t3\t4\t2\t4\t4\t3\t2\t5\t3\t3\t2\t2\t3\t3\t2\t2\t5\t4\t2\t4\t2\r\n4\t21\t2\t1\t1\t1\tIN\t4\t4\t5\t4\t3\t4\t4\t2\t4\t4\t2\t4\t2\t3\t2\t2\t4\t4\t2\t2\t5\t4\t1\t5\t1\t5\t2\t4\t5\t2\t3\t2\t4\t3\t4\t3\t5\t2\t2\t3\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t26\t2\t1\t1\t1\tNO\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t1\t5\t2\t4\t2\t1\t2\t2\t2\t1\t1\t5\t2\t4\t1\t4\t2\t4\t5\t5\t4\t3\t4\t3\t2\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t4\t5\t5\t4\t4\r\n3\t39\t2\t2\t1\t5\tLK\t3\t2\t5\t4\t4\t2\t4\t5\t2\t5\t3\t4\t5\t1\t4\t2\t4\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t5\t5\t2\t4\t1\t5\t3\t5\t3\t3\t1\t4\t1\t4\t1\t4\t2\t5\t4\r\n13\t44\t2\t1\t1\t1\tIN\t3\t5\t5\t4\t5\t3\t5\t5\t5\t5\t1\t4\t4\t3\t2\t1\t1\t1\t1\t3\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t1\t5\t4\t5\t2\t2\t2\t5\t3\t5\t2\t5\t4\r\n3\t36\t2\t1\t1\t1\tES\t1\t4\t3\t5\t1\t2\t2\t5\t2\t5\t5\t5\t5\t2\t4\t4\t2\t2\t4\t2\t1\t5\t1\t4\t2\t3\t2\t4\t2\t3\t4\t4\t4\t2\t2\t4\t4\t4\t5\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t19\t1\t1\t2\t2\tUS\t3\t4\t2\t3\t2\t3\t3\t5\t2\t4\t4\t3\t3\t3\t3\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t2\t4\t4\t3\t4\t3\t4\t3\r\n1\t39\t2\t2\t1\t1\tPH\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\t2\t4\t2\t1\t2\t2\t1\t1\t2\t2\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t2\t4\t2\t4\t1\t5\t4\t3\t2\t4\t1\t4\t2\t5\t4\t5\t5\r\n3\t49\t1\t2\t2\t1\tGB\t2\t4\t3\t4\t3\t3\t1\t5\t1\t4\t3\t2\t4\t3\t3\t3\t4\t4\t4\t3\t1\t4\t1\t1\t1\t3\t1\t4\t5\t2\t4\t1\t3\t3\t4\t1\t3\t1\t3\t3\t4\t3\t4\t3\t3\t1\t5\t1\t4\t3\r\n11\t48\t1\t2\t2\t1\tES\t3\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t3\t5\t5\t1\t3\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t1\t5\t1\t5\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n11\t17\t1\t2\t1\t1\tMY\t3\t1\t5\t3\t5\t1\t5\t5\t1\t4\t3\t5\t5\t3\t3\t1\t1\t1\t4\t1\t1\t5\t3\t5\t1\t5\t1\t1\t5\t5\t3\t3\t5\t4\t3\t1\t1\t1\t1\t4\t4\t3\t5\t1\t3\t1\t1\t1\t5\t4\r\n4\t17\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t4\t4\t4\t3\t5\t5\t5\t4\t4\t4\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t1\t2\t1\t5\tUS\t3\t3\t5\t2\t2\t2\t3\t2\t3\t3\t4\t2\t3\t2\t2\t2\t5\t4\t3\t3\t3\t4\t1\t4\t1\t2\t2\t3\t4\t4\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t3\t2\t4\t2\t3\t2\t4\t3\t3\t2\r\n3\t32\t1\t2\t1\t2\tGB\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t3\t3\t4\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t3\t3\t3\t4\t3\t5\t3\t3\t2\t3\t2\t3\t2\t4\t4\t2\t5\t2\r\n5\t21\t1\t1\t1\t5\tBD\t1\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t4\t2\t3\t2\t4\t1\t4\t4\t4\t4\t2\t4\t3\t3\t2\t3\t2\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n13\t23\t2\t1\t1\t5\tPK\t5\t2\t4\t5\t5\t5\t3\t1\t5\t1\t2\t5\t4\t3\t1\t4\t4\t2\t2\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t5\t4\t5\t3\t4\t2\t5\t3\t5\t5\t4\t3\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t29\t1\t2\t1\t5\tAU\t3\t2\t5\t2\t5\t2\t3\t2\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t5\t4\t4\t3\r\n3\t19\t2\t2\t1\t5\tTR\t3\t3\t3\t2\t2\t2\t2\t3\t2\t4\t4\t4\t5\t3\t3\t4\t5\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t3\t5\r\n3\t16\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t3\t2\t1\t5\t3\t4\t4\t4\t5\t1\t4\t1\t4\t2\t3\t2\t3\t4\t3\t2\t4\t5\t2\t1\t3\t2\t4\t2\t3\t5\t1\t5\t1\t3\t2\t3\t4\t5\t4\r\n3\t20\t1\t1\t1\t2\tUS\t3\t3\t4\t2\t4\t1\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t2\t4\t3\t4\t2\t2\t2\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n6\t45\t1\t2\t1\t1\tUS\t1\t3\t5\t3\t4\t1\t4\t5\t1\t2\t5\t3\t4\t5\t5\t2\t1\t3\t1\t2\t1\t5\t1\t5\t2\t5\t1\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t5\t5\t4\t3\t1\t4\t2\t5\t3\r\n11\t28\t2\t1\t1\t5\tAP\t5\t1\t5\t2\t5\t2\t5\t2\t5\t1\t2\t2\t4\t4\t4\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t2\t1\t5\t5\t5\t4\t2\t4\t2\t5\t2\t4\t3\t4\t3\t4\t2\t4\t3\t5\t2\t5\t2\t4\t4\r\n11\t43\t1\t2\t1\t2\tSG\t1\t5\t1\t5\t2\t5\t2\t5\t1\t5\t3\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t2\t5\t4\t5\t5\t1\t3\t1\t4\t1\t2\t1\t5\t1\t4\t4\t2\t3\t4\t1\t1\t1\t5\t1\t5\t1\r\n13\t16\t1\t2\t1\t5\tCA\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t3\t4\t4\t4\t2\t1\t1\t4\t1\t4\t4\t4\t5\t1\t5\t1\t2\t4\t5\t2\t5\t3\t4\t1\t5\t3\t4\t2\t2\t3\t2\t5\t2\t4\t1\t4\t2\t4\t5\r\n4\t24\t2\t2\t1\t1\tIN\t3\t2\t5\t1\t5\t1\t1\t5\t5\t5\t2\t5\t4\t2\t1\t4\t3\t2\t4\t1\t5\t3\t1\t5\t2\t5\t2\t5\t5\t5\t5\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t4\t5\t1\t5\t5\t4\t5\r\n3\t16\t1\t1\t1\t1\tAU\t1\t4\t1\t5\t1\t2\t1\t5\t1\t5\t4\t1\t5\t1\t5\t5\t4\t3\t5\t4\t3\t2\t3\t4\t1\t4\t3\t3\t3\t2\t3\t4\t2\t4\t2\t5\t3\t3\t1\t2\t2\t5\t5\t3\t2\t1\t5\t1\t1\t3\r\n3\t51\t2\t2\t2\t1\tGB\t1\t4\t1\t5\t5\t1\t2\t5\t1\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t16\t2\t1\t1\t5\tCA\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t1\t1\t4\t1\t1\t1\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t1\t4\t1\t2\t4\t4\t1\t3\t1\t5\t1\t5\t3\t4\t5\r\n5\t16\t2\t1\t1\t5\tCA\t2\t1\t5\t2\t3\t4\t5\t2\t5\t1\t1\t2\t2\t2\t2\t1\t2\t4\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t4\t1\t4\t1\t5\t1\t2\t4\t3\t4\t3\t4\t4\t1\t5\t1\t2\t4\r\n3\t26\t1\t1\t1\t1\tUS\t1\t2\t5\t3\t3\t2\t3\t4\t4\t5\t3\t5\t2\t5\t3\t1\t3\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t2\t5\t1\t2\t1\t1\t3\t4\t2\t5\t1\t4\t1\t3\t5\t4\t4\r\n3\t20\t2\t1\t1\t5\tTR\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t5\t2\t5\t3\t3\t4\t5\t4\t4\t3\t4\t3\t2\t4\t2\t5\t2\t3\t4\t3\t3\t2\t3\t2\t3\t1\t4\t3\t2\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t3\r\n3\t14\t1\t2\t3\t2\tUS\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t4\t3\t2\t1\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t3\t3\t1\t5\t1\t5\t5\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n9\t14\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t4\t3\t5\t4\t5\t5\t3\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t4\t4\t5\t5\t1\t4\t1\t3\t2\t2\t4\t4\t1\t5\t2\t5\t1\t3\t3\t3\t3\t2\t4\t4\t2\t2\t5\t4\r\n13\t15\t1\t2\t1\t2\tUS\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t4\t1\t5\t3\t1\t1\t5\t1\t5\t1\r\n13\t15\t1\t2\t1\t2\tUS\t2\t2\t3\t4\t2\t4\t1\t5\t1\t5\t5\t3\t5\t4\t1\t1\t5\t4\t4\t4\t4\t3\t2\t5\t1\t5\t2\t4\t4\t3\t3\t1\t5\t1\t3\t1\t4\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n6\t14\t1\t1\t1\t2\tUS\t1\t2\t5\t4\t2\t1\t1\t4\t1\t4\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t3\t5\t2\t4\t2\t2\t5\t3\t3\t4\t1\t3\t2\t3\t3\t1\t2\t4\t3\t3\t1\t5\t1\t3\t4\t3\t5\r\n3\t14\t1\t1\t1\t2\tUS\t1\t1\t4\t5\t4\t4\t1\t5\t3\t5\t4\t5\t5\t1\t5\t5\t5\t2\t5\t5\t1\t5\t5\t5\t1\t4\t1\t4\t4\t3\t4\t5\t5\t3\t3\t5\t4\t3\t4\t3\t4\t3\t5\t3\t5\t1\t5\t4\t3\t5\r\n11\t24\t2\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t4\t1\t5\t2\t3\t4\t4\t2\t2\t3\t3\t4\t3\t4\t5\t1\t3\t4\t3\t2\t3\t2\t3\t2\t3\t3\t4\t2\t5\t2\t2\t3\t2\t2\t3\t4\t3\t4\t1\t4\t1\t4\t4\r\n3\t70\t1\t2\t2\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t2\t2\t2\t3\t3\t5\t4\t3\t2\t3\t2\t2\t2\t1\t5\t3\t4\t1\t4\t1\t5\t3\t5\t3\t3\t4\t2\t3\t1\t4\t2\t4\t3\t4\t1\t2\t1\t4\t4\t5\t3\t4\t5\r\n1\t32\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\t5\t2\t4\t1\t2\t5\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t2\t3\t4\t2\t4\t1\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t22\t2\t1\t1\t3\tFI\t1\t5\t1\t4\t2\t3\t1\t4\t1\t5\t4\t2\t5\t1\t4\t2\t4\t4\t4\t5\t2\t2\t2\t5\t2\t3\t4\t4\t5\t4\t3\t4\t4\t3\t1\t5\t4\t5\t2\t2\t5\t1\t5\t1\t2\t1\t2\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t4\t1\t3\t2\t5\t3\t4\t1\t4\t1\t3\t2\t2\t4\t3\t2\t1\t2\t1\t2\t4\t5\t3\t5\t3\t4\t2\t2\t5\t4\t4\t5\t3\t5\t1\t4\t2\t3\t4\t2\t3\t3\t5\t3\t3\t5\t2\t2\t4\t4\r\n12\t21\t1\t1\t1\t2\tUS\t5\t3\t5\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t1\t3\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t2\t4\t2\t4\t3\t5\t3\t3\t5\t4\t1\t5\t1\t5\t1\t3\t3\t3\t5\r\n3\t28\t1\t2\t2\t2\tUS\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t1\t5\t1\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t5\t1\t4\t2\t4\t1\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t3\t4\t5\t4\r\n3\t14\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t1\t1\t2\tUS\t3\t2\t3\t3\t2\t4\t3\t5\t2\t5\t4\t4\t4\t4\t5\t2\t4\t3\t4\t1\t2\t2\t2\t2\t5\t1\t4\t2\t1\t1\t3\t5\t4\t5\t1\t5\t2\t4\t1\t1\t3\t1\t4\t3\t4\t3\t3\t5\t4\t4\r\n3\t30\t2\t1\t1\t1\tRO\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t5\t4\t2\t2\t2\t2\t2\t1\t2\t2\t3\t2\t5\t2\t5\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t5\t4\t5\t5\t3\t2\t3\t2\t3\t2\t4\t2\t4\t3\r\n1\t2000\t1\t1\t1\t2\tUS\t5\t5\t1\t1\t5\t1\t1\t5\t5\t1\t2\t3\t1\t1\t1\t1\t1\t1\t1\t1\t2\t5\t1\t1\t1\t5\t1\t1\t1\t1\t2\t5\t5\t1\t1\t1\t1\t1\t2\t4\t2\t4\t1\t1\t5\t1\t3\t2\t1\t5\r\n3\t43\t1\t1\t1\t2\tUS\t3\t1\t4\t3\t3\t2\t2\t1\t5\t4\t4\t3\t3\t2\t1\t3\t4\t1\t4\t3\t2\t3\t2\t3\t2\t2\t4\t4\t3\t3\t4\t5\t4\t3\t2\t4\t3\t2\t4\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t2\t1\t1\t5\tTR\t4\t3\t5\t1\t4\t2\t4\t3\t5\t2\t3\t4\t3\t1\t2\t1\t2\t2\t5\t2\t2\t5\t2\t4\t3\t4\t2\t4\t3\t5\t4\t1\t5\t1\t3\t2\t4\t2\t4\t5\t5\t1\t5\t1\t3\t1\t3\t4\t3\t3\r\n5\t21\t2\t1\t1\t5\tTR\t1\t3\t2\t3\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t4\t4\t3\t4\t2\t4\t1\t3\t2\t4\t1\t4\t3\t4\t5\r\n1\t18\t1\t2\t1\t1\tUS\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t1\t4\t3\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t1\t3\t5\t3\t3\t5\t5\t1\t5\t3\t3\t1\t3\t5\t5\t5\r\n11\t1995\t2\t2\t1\t1\tMY\t2\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t3\t3\t3\t2\t3\t2\t2\t4\t3\t2\t4\t2\t4\t3\t3\t4\t2\t4\t3\r\n3\t15\t1\t1\t1\t5\tGB\t1\t5\t5\t3\t3\t5\t1\t5\t1\t4\t5\t3\t1\t3\t4\t1\t1\t3\t5\t3\t5\t1\t3\t3\t4\t3\t4\t1\t2\t3\t1\t3\t1\t3\t1\t5\t1\t1\t3\t3\t1\t5\t5\t5\t3\t3\t4\t1\t1\t3\r\n8\t16\t1\t1\t1\t5\tGB\t4\t4\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t1\t5\t1\t3\t5\t5\t1\t1\t2\t5\t2\t3\t3\t5\t4\t4\t3\t4\t1\t3\t4\t5\t2\t3\t3\t5\t3\t2\t2\t4\t5\t5\t3\t4\t4\t4\t4\r\n8\t15\t1\t1\t1\t5\tGB\t3\t4\t3\t4\t4\t3\t3\t5\t1\t5\t3\t3\t1\t3\t5\t2\t2\t1\t4\t2\t2\t3\t1\t1\t3\t2\t3\t3\t1\t3\t4\t5\t2\t5\t1\t5\t4\t3\t3\t2\t3\t4\t2\t3\t2\t4\t1\t2\t2\t1\r\n3\t15\t1\t1\t1\t5\tGB\t4\t5\t5\t2\t5\t1\t5\t4\t2\t1\t5\t2\t4\t3\t4\t4\t4\t4\t5\t3\t2\t4\t3\t3\t5\t3\t2\t3\t2\t4\t3\t3\t2\t4\t3\t4\t2\t3\t2\t3\t1\t5\t1\t5\t2\t1\t2\t1\t3\t1\r\n3\t66\t1\t1\t1\t5\tUS\t3\t3\t4\t4\t3\t1\t3\t4\t4\t2\t2\t4\t3\t5\t2\t1\t2\t3\t1\t1\t1\t4\t1\t4\t1\t1\t1\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t1\t2\t1\t5\t2\t4\t2\t4\t4\r\n11\t21\t2\t1\t1\t1\tPH\t2\t2\t3\t5\t2\t3\t2\t3\t1\t5\t4\t4\t4\t3\t3\t3\t5\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t1\t2\t5\t4\t2\t2\t4\t2\t3\t2\t3\t5\t2\t3\t4\t3\t2\t3\t2\t3\t2\r\n3\t15\t1\t1\t2\t5\tGB\t1\t2\t1\t3\t3\t3\t4\t5\t1\t5\t1\t5\t5\t4\t5\t1\t3\t1\t1\t1\t3\t4\t1\t3\t1\t5\t3\t3\t1\t5\t3\t3\t4\t3\t1\t5\t1\t3\t5\t4\t2\t5\t1\t5\t4\t5\t5\t1\t5\t5\r\n3\t15\t1\t1\t2\t5\tGB\t4\t4\t5\t2\t3\t3\t5\t3\t4\t5\t5\t5\t3\t1\t4\t4\t5\t5\t5\t1\t5\t5\t5\t4\t2\t4\t1\t4\t2\t5\t5\t1\t4\t3\t5\t1\t5\t3\t4\t5\t1\t5\t1\t3\t4\t1\t4\t1\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t4\t2\t4\t5\t5\t5\t5\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t5\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t3\t4\t4\t2\t1\t4\t3\t5\t1\t1\t1\t1\t2\t1\t2\t4\t1\t4\t1\t1\t4\t3\t3\t4\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t2\t1\t5\t2\t5\t5\t5\t5\r\n3\t31\t2\t2\t1\t1\tAL\t3\t3\t5\t2\t5\t1\t1\t1\t1\t3\t3\t4\t5\t3\t2\t3\t3\t2\t3\t3\t5\t5\t1\t5\t1\t5\t3\t3\t5\t5\t4\t4\t5\t2\t3\t3\t5\t3\t4\t4\t4\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t5\t3\t5\t4\t1\t4\t4\t3\t4\t3\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t5\t1\t2\t4\t3\t3\t3\t4\t3\t2\t4\t4\t5\t3\t4\t2\t4\t5\r\n3\t15\t1\t1\t0\t5\tGB\t5\t3\t4\t2\t4\t2\t5\t2\t4\t4\t5\t4\t4\t1\t5\t2\t4\t4\t5\t1\t3\t4\t5\t4\t2\t4\t2\t4\t4\t5\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t2\t2\t2\t4\t2\t4\t2\t4\t4\r\n13\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t4\t1\t2\t2\t1\t1\t3\t2\t1\t3\t1\t3\t1\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\r\n5\t18\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t4\t4\t4\t3\t4\t3\t5\t5\t5\t2\t1\t5\t2\t4\t2\t5\t2\t4\t5\t5\t5\t4\t4\t4\t5\t2\t5\t2\t5\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t3\t2\t3\t4\t4\t3\t2\t2\t4\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t4\t5\t4\t5\t2\t2\t3\t2\t2\t2\t3\t4\t1\t4\t3\t4\t2\t5\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t4\t3\r\n1\t18\t1\t1\t1\t2\tSG\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t2\t4\t1\t4\t2\t1\t3\t2\t4\t2\t5\t5\t3\t2\t5\t2\t3\t2\t1\t4\t3\t2\t3\t2\t1\t3\t3\t4\t2\t3\t4\t1\t4\t2\t4\t2\t5\t5\t2\t4\r\n4\t17\t2\t1\t2\t2\tIN\t2\t2\t5\t4\t4\t2\t4\t2\t2\t2\t4\t5\t4\t2\t4\t1\t2\t4\t3\t2\t4\t5\t3\t5\t2\t5\t3\t5\t5\t5\t3\t2\t4\t1\t3\t2\t2\t3\t5\t5\t5\t2\t5\t2\t5\t1\t5\t5\t2\t5\r\n11\t17\t1\t1\t1\t1\tVN\t3\t2\t5\t3\t2\t1\t5\t2\t5\t5\t3\t5\t3\t2\t2\t5\t4\t4\t5\t5\t3\t5\t4\t5\t3\t5\t2\t4\t5\t3\t1\t5\t3\t5\t1\t5\t2\t3\t1\t2\t4\t3\t4\t2\t4\t1\t3\t4\t4\t5\r\n4\t27\t2\t2\t1\t1\tIN\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t5\t2\t4\t4\t2\t4\t3\t4\t3\t5\t3\t4\t3\t4\t4\t3\t3\t4\t3\t4\t1\t4\t3\t3\t4\r\n1\t16\t1\t2\t1\t1\tUS\t3\t5\t5\t5\t3\t4\t3\t4\t1\t4\t2\t5\t5\t4\t2\t4\t4\t4\t3\t3\t2\t5\t1\t4\t2\t4\t2\t4\t4\t3\t5\t2\t5\t2\t1\t2\t3\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n5\t20\t2\t1\t3\t5\tTR\t4\t2\t3\t3\t4\t2\t4\t1\t5\t4\t3\t3\t4\t4\t5\t3\t4\t4\t2\t4\t5\t4\t2\t4\t2\t3\t3\t4\t4\t4\t5\t2\t5\t5\t1\t2\t2\t5\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t3\t5\t1\t4\t3\t4\t3\t2\t5\t5\t4\t1\t5\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t2\t1\t1\t1\tLB\t4\t3\t3\t2\t5\t2\t5\t4\t5\t4\t2\t4\t3\t4\t4\t3\t2\t4\t3\t4\t3\t5\t2\t2\t2\t2\t2\t3\t2\t4\t2\t5\t2\t3\t3\t5\t2\t4\t2\t2\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t53\t1\t2\t1\t1\tUS\t5\t1\t2\t3\t5\t1\t2\t3\t3\t2\t4\t1\t5\t2\t3\t4\t5\t4\t5\t2\t3\t4\t3\t4\t1\t2\t2\t4\t2\t5\t4\t1\t2\t2\t5\t1\t5\t1\t5\t3\t4\t1\t2\t1\t4\t5\t5\t4\t3\t2\r\n3\t27\t1\t1\t1\t1\tAU\t4\t1\t4\t1\t4\t1\t4\t2\t5\t2\t3\t4\t3\t2\t5\t2\t4\t4\t5\t2\t4\t3\t4\t2\t5\t4\t4\t1\t1\t5\t1\t3\t3\t2\t1\t2\t4\t5\t1\t1\t3\t2\t4\t1\t5\t1\t3\t3\t3\t4\r\n13\t32\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t3\t5\t5\t1\t2\t1\t5\t1\t4\t5\t3\t3\t3\t2\t5\t5\t3\t1\t5\t3\t1\t3\t5\t2\t1\t5\t2\t3\t1\t5\t3\t5\t3\r\n3\t24\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t5\t1\t4\t3\t1\t3\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t2\t3\t2\t4\t2\t5\t2\t5\t5\t3\t1\t1\t4\t4\t4\t4\t4\t2\t4\t1\t1\t2\t1\t3\t4\t4\t3\t1\t5\t2\r\n1\t17\t1\t1\t1\t1\tUS\t2\t5\t2\t4\t2\t1\t4\t4\t4\t4\t4\t4\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t3\t4\t2\t1\t4\t4\t4\t1\t2\t2\t4\t2\t4\t5\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n12\t23\t1\t1\t1\t1\tNG\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t20\t1\t2\t1\t5\tCA\t2\t4\t3\t4\t3\t4\t1\t4\t1\t5\t3\t3\t4\t2\t3\t3\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t3\t5\t4\t3\t2\t3\t3\t2\t3\t3\t1\t3\t3\t4\t2\t5\t2\t3\t1\t4\t3\t4\t3\r\n9\t13\t1\t1\t3\t1\tGB\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t2\t4\t3\t5\t3\t1\t2\t1\t3\t1\t5\t3\t3\t2\t4\t1\t3\t3\t3\t4\t4\t3\t5\t2\t3\t2\t4\t3\t4\t4\t5\t3\t4\t3\t4\t2\t5\t4\t5\t4\r\n13\t20\t2\t2\t1\t1\tPK\t1\t4\t2\t4\t2\t5\t3\t3\t3\t4\t3\t3\t4\t5\t2\t4\t4\t4\t1\t5\t4\t3\t1\t3\t3\t3\t2\t2\t3\t3\t3\t1\t3\t2\t2\t1\t5\t2\t3\t4\t2\t3\t3\t4\t5\t2\t3\t1\t2\t4\r\n3\t33\t2\t2\t1\t5\tNO\t4\t3\t4\t1\t4\t1\t4\t3\t4\t2\t3\t4\t2\t4\t1\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t4\t1\t5\t5\t4\t2\t4\t2\t5\t2\t5\t4\t5\t4\r\n12\t34\t2\t2\t1\t1\tNG\t5\t2\t4\t2\t5\t1\t5\t2\t5\t3\t5\t1\t5\t2\t3\t2\t3\t2\t2\t2\t1\t4\t1\t4\t2\t5\t2\t1\t5\t5\t3\t5\t4\t1\t2\t3\t5\t2\t2\t4\t3\t5\t3\t4\t5\t1\t5\t2\t4\t5\r\n5\t34\t2\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t5\t2\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t1\t2\t1\t5\t2\t5\t3\t2\t2\t2\t1\t3\t1\t4\t1\t5\t3\r\n11\t19\t2\t2\t3\t1\tVN\t1\t5\t2\t5\t2\t5\t1\t4\t1\t5\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t3\t4\t1\t4\t2\t4\t2\t3\t3\t3\t4\t2\t5\t3\t1\t3\t3\t2\t3\t5\t3\t2\t4\t1\t4\t2\t3\t3\t4\t4\r\n3\t26\t2\t1\t1\t2\tLT\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t1\t5\t3\t5\t1\t1\t2\t2\t1\t1\t3\t4\t2\t3\t3\t2\t3\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t22\t2\t1\t2\t1\tPH\t4\t2\t5\t3\t3\t2\t2\t2\t3\t4\t4\t4\t4\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t4\t1\t4\t4\t4\t3\t2\t4\t2\t4\t4\t3\t2\t4\t4\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t72\t1\t1\t1\t1\tGB\t2\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t2\t2\t5\t4\t3\t4\t2\t4\t2\r\n3\t25\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t4\t2\t2\t4\t4\t3\t2\t5\t4\t1\t2\t1\t5\t4\t3\t5\t1\t5\t4\t2\t2\t1\t2\t4\t1\t5\t5\t3\t5\t4\t2\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t30\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t3\t1\t1\t1\t5\t3\t5\t5\t1\t4\t4\t1\t1\t1\t2\t1\t2\t1\t3\t4\t5\t3\t5\t3\t5\t3\t2\t5\t4\t2\t5\t5\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t5\t3\t2\t1\t4\t2\t4\t3\t4\t4\t3\t5\t3\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t5\t3\t3\t4\t1\t4\t2\t3\t2\t5\t4\r\n3\t56\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t4\t3\t4\t2\t2\t4\t2\t5\t2\t2\t1\t1\t2\t1\t1\t5\t2\t5\t3\t5\t2\t4\t4\t5\t4\t4\t5\t2\t2\t4\t4\t1\t4\t5\t5\t2\t4\t3\t4\t2\t5\t3\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t2\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t3\t5\t4\t1\t3\t1\t3\t4\t4\t2\t5\t5\t4\t3\t4\t3\t5\t3\t4\t1\t3\t2\t5\t5\r\n1\t19\t1\t2\t1\t5\tDE\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t4\t1\t1\t5\t5\t4\t5\t4\t1\t2\t2\t3\t4\t5\t2\t4\t2\t3\t4\t5\t3\t5\t2\t5\t1\t3\t3\t3\t2\t5\t4\t5\t3\t2\t2\t1\t5\t2\r\n13\t23\t0\t1\t1\t3\tUS\t3\t1\t4\t2\t5\t1\t4\t4\t3\t1\t2\t4\t3\t2\t1\t1\t2\t1\t2\t1\t1\t3\t1\t5\t1\t5\t4\t5\t5\t5\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t17\t1\t2\t2\t5\tUS\t1\t5\t3\t4\t2\t4\t1\t5\t1\t5\t3\t3\t3\t3\t3\t4\t2\t2\t2\t3\t4\t3\t1\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t1\t4\t2\t4\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t2\r\n3\t21\t2\t2\t1\t2\tGB\t1\t4\t4\t5\t3\t3\t2\t5\t1\t5\t5\t3\t5\t2\t4\t4\t3\t2\t4\t3\t1\t4\t1\t5\t1\t5\t2\t3\t5\t4\t4\t4\t5\t3\t3\t2\t4\t2\t4\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t1\t3\t2\t4\t1\t4\t1\t4\t2\t4\t3\t2\t4\t2\t2\t2\t4\t2\t2\t2\t4\t3\t1\t4\t1\t4\t3\t2\t4\t2\t5\t4\t2\t2\t3\t4\t3\t2\t3\t2\t2\t2\t4\t4\t4\t2\t5\t2\t4\t4\r\n3\t17\t1\t1\t2\t5\tUS\t4\t1\t4\t4\t5\t1\t1\t2\t2\t3\t4\t2\t5\t4\t2\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t3\t5\t2\t5\t2\t5\t1\t5\t5\t1\t1\t5\t3\t4\t5\t3\t5\t1\t2\t3\t5\t5\r\n3\t23\t2\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t3\t4\t2\t5\t2\t2\t4\t5\t3\t2\t2\t1\t1\t2\t2\t2\t5\t1\t4\t2\t3\t1\t4\t4\t4\t5\t1\t5\t1\t2\t1\t5\t3\t4\t4\t3\t2\t2\t2\t4\t2\t5\t2\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t5\t5\t2\t2\t1\t2\t2\t1\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t3\t3\t3\t5\t2\t5\t1\t5\t5\t3\t5\t5\t4\t5\t5\t5\t3\t3\t5\r\n13\t22\t2\t1\t1\t5\tBD\t3\t5\t4\t3\t3\t4\t3\t5\t3\t5\t4\t4\t3\t3\t4\t5\t3\t4\t3\t3\t3\t4\t1\t4\t4\t5\t5\t3\t4\t3\t2\t3\t1\t4\t2\t5\t1\t3\t1\t3\t1\t4\t2\t2\t2\t5\t1\t2\t3\t2\r\n3\t42\t1\t2\t1\t1\tUS\t3\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t2\t4\t2\t3\t3\t2\t2\t2\t4\t2\t4\t2\t2\t3\t4\t2\t4\t3\t4\t2\t5\t3\t3\t2\t4\t2\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\r\n3\t23\t2\t2\t1\t2\tGB\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t3\t2\t4\t2\t1\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t2\t4\t1\t3\t1\t4\t2\t4\t2\t3\t2\t5\t3\t4\t1\t4\t4\t5\t5\r\n13\t21\t2\t1\t1\t5\tBD\t2\t4\t3\t3\t5\t2\t2\t2\t5\t2\t3\t5\t3\t1\t2\t4\t5\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t2\t4\t2\t2\t2\t2\t3\t3\t3\t2\t1\t4\t2\t4\t1\t3\t3\t3\t4\r\n5\t19\t2\t2\t1\t1\tLB\t4\t4\t3\t2\t4\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t3\t4\t4\t3\t2\t4\t2\t3\t4\t4\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t2\t2\t3\t3\t5\t2\t4\t2\t4\t4\r\n1\t16\t1\t1\t1\t2\tCA\t3\t5\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t1\t1\t3\t3\t1\t3\t4\t4\t4\t3\t4\t2\t3\t5\t3\t3\t2\t2\t5\t3\t2\t3\t4\t4\t3\t3\t3\t1\t5\t1\t4\t1\t3\t4\t4\t4\r\n13\t16\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t3\t1\t2\t5\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t2\t5\t2\t3\t4\t5\t1\t1\t1\t3\t4\t2\t3\t1\t3\t3\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t1\tCA\t2\t3\t4\t5\t4\t2\t2\t4\t3\t4\t5\t5\t5\t1\t3\t2\t5\t5\t3\t5\t2\t5\t2\t5\t1\t4\t1\t5\t4\t2\t3\t5\t5\t3\t2\t5\t2\t4\t2\t4\t4\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t46\t1\t2\t1\t5\tUS\t3\t3\t5\t4\t4\t2\t2\t5\t2\t3\t4\t1\t5\t2\t3\t4\t3\t4\t2\t4\t1\t1\t1\t5\t1\t4\t1\t5\t5\t5\t1\t3\t5\t2\t5\t1\t5\t1\t5\t5\t1\t3\t5\t3\t3\t1\t5\t4\t5\t5\r\n4\t34\t2\t1\t1\t1\tAE\t4\t2\t5\t2\t5\t3\t5\t2\t5\t2\t2\t3\t2\t3\t3\t2\t2\t2\t1\t2\t4\t4\t1\t4\t1\t4\t1\t5\t5\t3\t5\t1\t5\t1\t5\t1\t3\t1\t5\t2\t3\t1\t1\t3\t5\t1\t5\t3\t3\t5\r\n4\t21\t2\t1\t1\t5\tBD\t2\t4\t3\t3\t4\t2\t3\t1\t5\t2\t4\t4\t4\t2\t2\t4\t4\t4\t4\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t2\t2\t2\t4\t3\t3\t3\t3\t2\t4\t2\t4\t1\t3\t3\t3\t4\r\n3\t20\t2\t2\t1\t1\tPL\t1\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t2\t1\t3\t2\t3\t3\t1\t3\t4\t2\t3\t3\t2\t3\t4\t4\t4\t2\t2\t4\t4\t3\t3\t4\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n6\t18\t1\t1\t1\t5\tUS\t2\t3\t4\t2\t3\t2\t3\t4\t3\t3\t1\t5\t2\t2\t1\t2\t2\t1\t1\t1\t2\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\t1\t3\t1\t2\t3\t2\t2\t3\t2\t4\t1\t4\t1\t4\t3\t2\t4\r\n4\t28\t2\t1\t1\t2\tIN\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t2\t4\t3\t4\t1\t1\t1\t1\t1\t4\t4\t5\t2\t4\t3\t3\t4\t5\t3\t5\t3\t2\t5\t2\t4\t2\t3\t1\t4\t4\t2\t4\t4\t1\t5\t1\t5\t2\t4\t5\r\n3\t28\t1\t1\t1\t1\tUS\t3\t1\t4\t4\t5\t1\t4\t5\t2\t1\t2\t4\t1\t5\t1\t1\t2\t1\t4\t1\t2\t5\t2\t5\t1\t1\t2\t5\t5\t5\t2\t4\t5\t2\t1\t1\t5\t1\t4\t2\t4\t1\t4\t1\t3\t1\t4\t1\t5\t4\r\n3\t45\t2\t2\t1\t2\tPL\t2\t2\t5\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t3\t1\t5\t2\t3\t2\t4\t5\t1\t3\t1\t5\t3\t5\t5\t5\t5\r\n3\t24\t1\t1\t1\t5\tUS\t4\t3\t4\t2\t5\t2\t5\t2\t5\t3\t2\t5\t2\t5\t2\t2\t1\t1\t3\t1\t4\t4\t5\t1\t5\t1\t2\t3\t2\t3\t3\t4\t4\t2\t3\t4\t3\t2\t4\t4\t3\t2\t1\t3\t4\t5\t3\t3\t3\t3\r\n3\t21\t1\t2\t2\t5\tGB\t4\t1\t5\t2\t5\t1\t5\t1\t2\t2\t2\t5\t5\t5\t1\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t1\t5\t1\t3\t2\t4\t5\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n13\t28\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t2\t2\t3\t3\t3\t3\t3\t3\t2\t2\t4\t1\t4\t3\t3\t2\t3\t3\t4\t2\t4\t2\t2\t1\t5\t3\t2\t4\t3\t4\t3\t2\t3\t5\t3\t4\t4\t4\t4\r\n4\t23\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t3\t4\t4\t2\t3\t2\t1\t1\t2\t2\t5\t4\t1\t5\t1\t5\t2\t5\t3\t4\t3\t3\t4\t3\t3\t4\t2\t2\t4\t4\t1\t3\t3\t2\t1\t5\t4\t1\t4\t2\r\n8\t53\t1\t2\t1\t5\tUS\t4\t3\t5\t2\t5\t1\t5\t3\t4\t3\t3\t4\t2\t2\t1\t1\t2\t3\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t4\t1\t5\t1\t5\t5\t3\t1\t4\t1\t3\t1\t1\t3\t4\t5\r\n3\t22\t1\t1\t2\t1\tGB\t4\t2\t5\t2\t4\t1\t3\t2\t5\t3\t3\t5\t2\t4\t3\t2\t2\t1\t3\t1\t2\t5\t5\t4\t2\t4\t2\t5\t4\t4\t3\t2\t2\t2\t1\t3\t3\t2\t2\t2\t4\t2\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t18\t1\t2\t1\t2\tGB\t2\t4\t3\t4\t2\t4\t1\t4\t3\t4\t3\t4\t3\t2\t2\t3\t3\t3\t1\t3\t2\t5\t1\t2\t1\t3\t2\t4\t5\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t4\t4\t2\t5\t3\t4\t2\t4\t2\t5\t5\r\n3\t20\t2\t2\t3\t2\tTR\t4\t3\t2\t4\t5\t5\t5\t1\t3\t5\t4\t2\t5\t5\t3\t2\t4\t2\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t3\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t1\t5\t3\t4\t3\t3\t1\t5\t4\t5\t5\t2\t5\t5\t2\t1\t1\t1\t3\t1\t1\t4\t1\t4\t1\t3\t3\t5\t2\t3\t5\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\r\n3\t25\t1\t1\t1\t5\tGB\t1\t5\t3\t5\t2\t4\t2\t5\t2\t5\t4\t2\t4\t1\t2\t2\t2\t2\t4\t5\t1\t4\t4\t5\t2\t4\t2\t4\t5\t2\t2\t4\t4\t4\t1\t4\t3\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t51\t1\t2\t1\t2\tUS\t2\t3\t5\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t2\t1\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t2\t3\t2\t3\t3\r\n3\t18\t1\t1\t2\t1\tUS\t3\t3\t2\t4\t3\t3\t2\t2\t2\t5\t2\t4\t2\t2\t1\t2\t4\t3\t2\t4\t4\t2\t3\t2\t3\t2\t3\t4\t2\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\r\n3\t32\t2\t1\t1\t1\tFI\t3\t4\t2\t4\t3\t2\t1\t4\t4\t5\t3\t3\t4\t2\t4\t1\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t3\t4\t4\t3\t2\t4\t4\t2\t2\t4\t4\t1\t4\t1\t4\t1\t3\t4\t4\t5\r\n13\t20\t2\t2\t2\t5\tTR\t3\t1\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\t4\t4\t3\t4\t1\t1\t1\t5\t5\t3\t1\t4\t1\t5\t2\t1\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t4\t2\t5\t2\t3\t5\r\n13\t26\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t3\t3\t2\t5\t1\t4\t4\t3\t5\t2\t2\t3\t3\t3\t3\t3\t1\t5\t3\t4\t1\t5\t1\t5\t4\t4\t4\t3\t5\t3\t3\t1\t5\t3\t3\t3\t3\t3\t3\t1\t3\t3\t3\t3\t5\t4\r\n13\t23\t2\t2\t1\t5\tUS\t3\t4\t5\t3\t5\t3\t3\t3\t3\t5\t3\t3\t4\t2\t4\t3\t3\t1\t1\t1\t5\t4\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t2\t3\t3\t5\t5\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t3\r\n3\t26\t1\t1\t1\t2\tUS\t2\t5\t3\t5\t2\t5\t2\t2\t3\t4\t5\t3\t4\t2\t2\t1\t1\t1\t2\t2\t3\t3\t1\t2\t4\t3\t4\t2\t2\t3\t4\t3\t4\t2\t3\t4\t4\t3\t3\t4\t2\t2\t3\t3\t3\t3\t5\t2\t4\t3\r\n9\t28\t1\t1\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t3\t2\t2\t2\t1\t2\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t2\t2\t3\t3\t3\t4\t2\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t3\t4\r\n3\t54\t1\t1\t1\t2\tUS\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t3\t2\t3\t3\t3\t4\t4\t3\t3\t2\t3\t3\t4\t2\t2\t3\t2\t4\t3\t3\t3\t4\t3\t4\t3\t2\t3\r\n13\t20\t2\t2\t1\t5\tTR\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t5\t4\t3\t4\t4\t4\t4\t3\t5\t4\t3\t4\t2\t5\t2\t4\t4\t3\t2\t4\t4\t4\t3\t4\t3\t3\t2\t3\t3\t3\t4\t1\t2\t2\t2\t3\t3\t3\r\n3\t18\t1\t1\t1\t2\tUS\t3\t4\t4\t3\t3\t2\t2\t2\t3\t3\t2\t5\t2\t2\t2\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t1\t4\t1\t4\t1\t5\t2\t3\t4\t4\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t48\t1\t1\t1\t1\tUS\t2\t2\t3\t4\t2\t2\t2\t4\t3\t4\t3\t2\t5\t2\t3\t3\t4\t3\t3\t4\t1\t4\t1\t4\t1\t3\t2\t3\t2\t4\t4\t5\t5\t1\t3\t2\t5\t1\t3\t5\t5\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t55\t1\t2\t1\t1\tCA\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t4\t2\t3\t2\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t5\t2\t3\t2\t5\t2\t3\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t51\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t5\t2\t4\t3\t5\t2\t4\t4\t4\t5\t4\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t2\t4\t4\t1\t3\t4\t4\t2\t4\t3\t5\t1\t5\t4\t4\t4\r\n1\t34\t1\t2\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t3\t1\t3\t4\t4\t4\t2\t1\t1\t2\t2\t1\t1\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t1\t3\t2\t3\t3\t2\t4\t3\t2\t4\t2\t3\t1\t4\t3\t3\t3\r\n3\t51\t1\t2\t1\t5\tUS\t1\t2\t5\t2\t4\t2\t4\t3\t3\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t3\t4\t4\t3\t2\t4\t4\t3\t2\t3\t5\t1\t3\t1\t4\t2\t4\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t1\t2\t1\t4\t4\t2\t2\t1\t2\t1\t2\t1\t3\t5\t4\t4\t4\t2\t3\t2\t4\t1\t4\t1\t1\t1\t4\t3\t4\t2\t2\t2\t5\t2\t3\t4\t5\t1\t3\t3\t5\t2\t5\t5\t5\t5\r\n13\t38\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\t4\t3\t2\t2\t4\t1\t2\t5\t1\t5\t2\t4\t1\t4\t4\t5\t3\t5\t4\t4\t1\t4\t4\t1\t5\t4\t5\t4\t3\t3\t4\t3\t5\t5\t4\t3\r\n3\t16\t2\t1\t1\t1\tCR\t1\t3\t3\t4\t3\t4\t2\t5\t5\t3\t2\t5\t4\t1\t3\t2\t2\t2\t2\t4\t2\t3\t1\t4\t2\t5\t2\t4\t4\t4\t2\t3\t4\t3\t2\t1\t4\t3\t1\t4\t5\t2\t4\t1\t5\t3\t5\t3\t5\t4\r\n3\t28\t1\t1\t1\t1\tUS\t2\t3\t1\t4\t1\t2\t1\t4\t1\t5\t4\t3\t4\t1\t2\t5\t4\t4\t5\t4\t2\t1\t2\t3\t2\t2\t4\t2\t4\t2\t4\t4\t5\t2\t1\t3\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t2\t4\t4\t2\t5\t4\t4\t5\t4\t4\t3\t4\t3\t3\t2\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\r\n5\t18\t2\t2\t1\t1\tCA\t2\t1\t4\t3\t4\t2\t3\t3\t2\t4\t3\t4\t4\t1\t1\t1\t4\t3\t3\t4\t1\t4\t2\t4\t1\t3\t1\t4\t4\t3\t3\t2\t3\t2\t2\t1\t3\t3\t2\t3\t4\t2\t2\t2\t3\t3\t4\t3\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t4\t2\t5\t3\t3\t3\t2\t2\t2\t3\t1\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t3\t1\t4\t2\t3\t1\t3\t4\t5\t3\r\n3\t19\t2\t1\t1\t1\tSI\t1\t3\t2\t4\t3\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\t2\t4\t4\t3\t1\t2\t3\t3\t4\t3\t4\t3\t3\t4\t3\t2\t4\t4\t4\t3\t3\t5\t3\t2\t4\t3\t2\t4\t1\t3\t2\t4\t3\t5\t4\r\n6\t16\t1\t2\t1\t1\tNG\t1\t5\t1\t2\t5\t5\t1\t1\t5\t5\t3\t1\t5\t1\t1\t1\t5\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t3\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t2\t3\t4\t2\t5\t2\t5\t4\t2\t1\t1\t1\t1\t1\t3\t3\t4\t1\t4\t4\t2\t2\t4\t4\t5\t2\t1\t4\t1\t5\t1\t4\t1\t2\t5\t4\t1\t5\t1\t4\t1\t3\t4\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t2\t4\t3\t2\t2\t1\t4\t2\t4\t4\t4\t5\t5\t4\t5\t4\t3\t5\t5\t2\t3\t1\t4\t3\t5\t3\t4\t4\t3\t4\t4\t5\t4\t4\t4\t4\t2\t4\t4\t3\t2\t2\t2\t4\t4\t3\t3\t4\t4\r\n3\t32\t1\t2\t2\t5\tUS\t3\t3\t4\t3\t4\t2\t4\t5\t2\t2\t4\t2\t4\t4\t3\t3\t3\t2\t3\t2\t1\t5\t2\t3\t3\t4\t2\t3\t3\t3\t4\t3\t4\t1\t4\t2\t5\t1\t5\t2\t4\t3\t4\t3\t4\t2\t2\t3\t3\t4\r\n13\t16\t2\t2\t1\t1\tGB\t3\t4\t3\t4\t2\t5\t3\t3\t4\t4\t5\t2\t5\t4\t4\t5\t4\t5\t5\t3\t4\t3\t2\t5\t3\t4\t3\t4\t4\t3\t4\t2\t4\t5\t3\t5\t4\t3\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\t3\r\n5\t17\t1\t2\t1\t5\tCA\t3\t1\t4\t2\t5\t1\t5\t2\t3\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t2\t3\t2\t5\t3\t5\t5\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t19\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t2\t5\t1\t5\t5\t3\t5\t3\t3\t5\t5\t3\t5\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t4\t2\t3\t4\t3\t2\t3\t5\t2\t3\t3\t2\t3\t4\t3\t1\t3\t3\t3\t5\t3\r\n3\t68\t1\t1\t2\t1\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t4\t2\t2\t2\t2\t1\t2\t1\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n1\t19\t1\t1\t1\t2\tUS\t1\t5\t2\t4\t2\t5\t3\t5\t1\t5\t5\t4\t4\t2\t2\t4\t3\t3\t2\t4\t1\t5\t1\t5\t2\t5\t1\t5\t4\t4\t3\t1\t3\t1\t3\t1\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t3\r\n3\t16\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t5\t1\t4\t1\t3\t4\t4\t3\t1\t1\t2\t2\t2\t2\t1\t4\t3\t3\t2\t2\t1\t4\t3\t3\t5\t4\t4\t4\t1\t5\t3\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t2\t2\t1\t4\t2\t4\t4\t3\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t4\t4\t3\t4\t3\t5\t4\t2\t2\t4\t3\t4\t4\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\r\n13\t21\t2\t2\t1\t2\tSR\t3\t2\t3\t3\t3\t2\t4\t4\t3\t5\t4\t3\t3\t2\t4\t5\t5\t4\t5\t4\t3\t4\t2\t3\t3\t5\t2\t4\t5\t3\t3\t5\t3\t4\t3\t5\t3\t3\t2\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t4\r\n11\t28\t1\t2\t1\t2\tAU\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t3\t5\t3\t1\t2\t1\t1\t4\t2\t5\t1\t4\t1\t5\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t5\t4\t3\t2\t4\t1\t4\t2\t5\t2\t3\t3\r\n3\t25\t1\t2\t1\t5\tUS\t3\t4\t4\t3\t2\t5\t3\t4\t2\t4\t3\t4\t5\t5\t1\t2\t1\t1\t1\t1\t2\t4\t1\t4\t4\t5\t2\t3\t2\t4\t3\t4\t4\t2\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t2\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t5\t3\t4\t4\t2\t5\t2\t5\t2\t5\t1\t2\t1\t1\t1\t1\t1\t5\t4\t5\t1\t5\t1\t5\t3\t5\t4\t3\t1\t2\t5\t4\t2\t2\t1\t4\t2\t5\t2\t4\t4\t2\t4\t1\t4\t4\r\n3\t20\t2\t2\t1\t1\tPT\t3\t4\t3\t4\t2\t3\t1\t3\t4\t5\t3\t3\t5\t3\t5\t4\t4\t3\t3\t3\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t3\t3\t3\t1\t5\t1\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t4\r\n3\t31\t1\t1\t1\t2\tIE\t2\t2\t4\t3\t5\t2\t3\t3\t4\t3\t2\t2\t4\t1\t4\t3\t5\t4\t4\t5\t4\t5\t3\t4\t1\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t2\t3\t3\t2\t4\t2\t5\t2\t3\t4\t5\t3\r\n3\t28\t1\t1\t1\t1\tUS\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t2\t2\t3\t5\t3\t5\t2\t3\t4\t1\t3\t2\t2\t3\t4\t4\t3\t3\t3\t2\t4\t1\t5\t1\t5\t1\t3\t3\t5\t4\t2\t1\t2\t3\t3\t3\t3\t1\t3\t3\r\n1\t60\t1\t2\t2\t5\tUS\t3\t2\t3\t4\t3\t2\t3\t5\t2\t5\t2\t2\t3\t2\t3\t2\t3\t4\t2\t3\t3\t4\t2\t5\t3\t5\t2\t4\t5\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t4\t2\t2\t3\t5\t2\t2\t2\r\n3\t32\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t3\t2\t4\t3\t3\t3\t2\t4\t4\t5\t1\t5\t1\t3\t1\t5\t1\t4\t4\t5\t1\t2\t3\t4\t4\t5\t4\t2\t2\r\n3\t24\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t3\t2\t4\t2\t5\t4\t3\t5\t2\t4\t4\t2\t3\t4\t3\t1\t4\t2\t5\t1\t5\t2\t4\t4\t4\t2\t5\t3\t3\t1\t5\t3\t2\t4\t3\t5\t2\t4\t1\t3\t2\t3\t4\t5\t4\r\n6\t18\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t2\t5\t2\t1\t2\t2\t2\t1\t1\t4\t1\t5\t2\t5\t1\t4\t4\t3\t4\t3\t4\t3\t2\t4\t4\t3\t4\t4\t5\t3\t3\t2\t4\t3\t4\t4\t4\t5\r\n13\t32\t2\t2\t1\t1\tCZ\t2\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t3\t3\t3\t1\t1\t1\t1\t1\t2\t4\t5\t1\t5\t1\t1\t1\t2\t5\t5\t4\t1\t5\t1\t3\t2\t4\t2\t4\t5\t5\t4\t4\t4\t4\t3\t5\t3\t5\t5\r\n3\t24\t1\t1\t1\t1\tES\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t4\t1\t3\t5\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t3\t5\t4\t2\t1\t5\t2\t2\t2\t3\t4\t1\t2\t1\t3\t3\t4\t2\t4\t2\r\n3\t59\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t4\t4\t5\t4\t3\t1\t1\t1\t1\t1\t1\t3\t1\t4\t2\t5\t2\t4\t4\t2\t5\t1\t5\t1\t4\t1\t4\t2\t5\t5\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t1\t5\t3\t5\t4\t2\t4\t4\t2\t1\t1\t4\t3\t4\t4\t2\t4\t4\t2\t2\t1\t2\t3\t2\t5\t5\t1\t4\t4\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t41\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t5\t2\t5\t4\t4\t4\t2\t3\t4\t2\t4\t1\t3\t1\t1\t1\t1\t5\t2\t5\t1\t2\t1\t4\t5\t4\t4\t2\t4\t1\t4\t1\t4\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\r\n3\t35\t2\t1\t1\t1\tRS\t4\t2\t4\t2\t4\t1\t5\t2\t5\t2\t5\t3\t5\t1\t5\t4\t5\t5\t4\t5\t2\t4\t3\t4\t4\t4\t2\t5\t4\t5\t1\t1\t3\t4\t1\t3\t4\t4\t4\t3\t5\t1\t5\t1\t3\t2\t5\t4\t5\t4\r\n3\t43\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t5\t3\t3\t3\t4\t2\t5\t4\t4\t3\t2\t2\t2\t2\t2\t4\t2\t4\t1\t4\t1\t5\t4\t3\t3\t4\t3\t3\t3\t4\t4\t4\t4\t3\t5\t2\t4\t4\t4\t2\t4\t5\t4\t4\r\n4\t15\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t5\t4\t2\t2\t1\t4\t5\t4\t1\t5\t5\t5\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t2\t5\t4\t5\r\n5\t21\t2\t2\t1\t5\tTR\t1\t5\t2\t3\t1\t4\t1\t5\t3\t5\t5\t2\t5\t5\t3\t4\t3\t3\t2\t4\t4\t5\t2\t5\t3\t4\t1\t3\t5\t4\t2\t5\t4\t3\t3\t3\t2\t4\t3\t3\t3\t4\t4\t3\t3\t1\t3\t1\t2\t3\r\n3\t27\t2\t2\t1\t1\tCH\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t3\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t5\t4\t1\t5\t1\t1\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n13\t15\t1\t2\t1\t1\tGB\t2\t4\t2\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t3\t4\t4\t4\t2\t3\t4\t1\t3\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t4\t5\t2\t5\t2\t3\t1\t3\t2\t2\t3\t2\t3\t3\t3\t2\t1\t2\r\n3\t20\t1\t2\t1\t2\tUS\t2\t2\t5\t2\t3\t2\t3\t3\t4\t3\t5\t4\t4\t3\t2\t2\t4\t5\t4\t3\t1\t4\t1\t5\t1\t4\t2\t4\t5\t4\t3\t5\t3\t4\t2\t4\t2\t4\t2\t2\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\r\n3\t15\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t3\t2\t4\t2\t5\t2\t2\t4\t3\t5\t2\t2\t2\t1\t2\t1\t4\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t2\t2\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t1\t3\t4\t3\t3\r\n1\t16\t1\t2\t1\t5\tCA\t4\t3\t4\t1\t5\t1\t3\t3\t4\t4\t5\t2\t5\t5\t2\t3\t1\t1\t2\t2\t2\t5\t4\t4\t1\t5\t1\t5\t5\t4\t5\t3\t5\t2\t3\t2\t4\t3\t5\t3\t3\t3\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t29\t1\t2\t1\t1\tGB\t1\t3\t1\t5\t1\t3\t1\t2\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t2\t5\t5\t4\t5\t1\t5\t1\t2\t5\t2\t5\t3\t5\t3\t5\t1\t3\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tIE\t2\t2\t3\t4\t4\t2\t2\t4\t4\t4\t3\t2\t4\t3\t2\t2\t2\t2\t3\t2\t4\t4\t3\t5\t2\t3\t2\t5\t4\t5\t3\t2\t4\t4\t2\t4\t3\t3\t3\t4\t4\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t3\t4\t2\t5\t2\t5\t2\t4\t5\t5\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t1\t2\t4\t3\t4\t3\t3\t4\t2\t2\t2\t2\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t13\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t3\t3\t3\t5\t2\t5\t3\t3\t5\t3\t3\t2\t3\t2\t4\t1\t1\t5\t1\t3\t1\t3\t1\t3\t3\t3\t3\t2\t5\t2\t2\t2\t5\t3\t3\t4\t2\t2\t5\t3\t3\t1\t3\t2\t3\t3\r\n11\t28\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t3\t1\t5\t2\t5\t3\t3\t3\t2\t3\t4\t4\t4\t4\t4\t2\t2\t3\t1\t4\t2\t4\t2\t2\t2\t3\t3\t4\t3\t1\t3\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t2\t1\tPT\t1\t5\t3\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\t4\t4\t3\t2\t1\t2\t1\t2\t3\t1\t4\t2\t4\t2\t3\t4\t3\t2\t3\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t5\t2\t3\t2\t4\t2\t5\t3\r\n3\t41\t0\t1\t1\t2\tUS\t3\t3\t3\t4\t4\t2\t3\t5\t2\t3\t5\t2\t5\t2\t2\t2\t3\t2\t3\t3\t1\t2\t2\t3\t2\t5\t3\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t3\t4\t3\t4\t4\t2\t5\t3\r\n13\t28\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t4\t4\t4\t3\t3\t5\t4\t2\t3\t4\t4\t4\t4\t2\t1\t5\t2\t5\t1\t5\t5\t5\t5\t4\t4\t5\t4\t5\t2\t5\t3\t3\t2\t4\t4\t1\t3\t3\t5\t2\t5\t4\t3\t5\r\n4\t23\t2\t1\t1\t1\tUS\t2\t2\t3\t2\t3\t2\t2\t3\t4\t3\t2\t4\t3\t2\t2\t3\t3\t4\t3\t2\t1\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t5\t2\t3\t2\t4\t2\t4\t3\t2\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n13\t24\t1\t2\t1\t2\tMY\t4\t3\t4\t3\t4\t4\t4\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t5\t3\t5\t4\t3\t5\t4\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t33\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t3\t4\t5\t3\t3\t3\t4\t2\t2\t1\t2\t5\t3\t4\t1\t4\t2\t4\t4\t5\t2\t4\t1\t3\t2\t5\t2\t3\t1\t4\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\r\n13\t15\t1\t2\t1\t1\tUS\t3\t3\t1\t4\t3\t4\t4\t5\t1\t5\t5\t3\t5\t1\t5\t5\t4\t4\t2\t5\t1\t4\t1\t5\t1\t4\t2\t5\t5\t2\t2\t2\t5\t5\t4\t4\t4\t5\t2\t2\t4\t1\t5\t1\t3\t2\t5\t5\t5\t5\r\n10\t18\t1\t2\t1\t1\tUS\t4\t3\t3\t4\t3\t4\t3\t5\t2\t5\t5\t3\t4\t4\t3\t3\t5\t3\t5\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t5\t3\t2\t3\t2\t5\t2\t5\t2\t1\t4\t4\t3\t3\t2\t2\t1\t4\t3\r\n13\t60\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t1\t4\t2\t4\t1\t4\t2\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t2\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\t5\t1\t5\t1\t5\t2\t4\t5\r\n12\t21\t2\t2\t1\t1\tUS\t3\t1\t3\t4\t5\t1\t5\t4\t3\t3\t5\t4\t4\t1\t5\t5\t2\t3\t5\t1\t2\t3\t5\t5\t1\t5\t1\t4\t5\t3\t1\t5\t2\t5\t2\t1\t2\t3\t1\t3\t3\t4\t3\t3\t3\t5\t3\t4\t2\t2\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t4\t1\t5\t2\t3\t3\t4\t3\t2\t2\t3\t2\t1\t2\t1\t5\t3\t5\t1\t3\t1\t5\t4\t5\t4\t2\t3\t3\t1\t2\t4\t3\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t2\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t3\t2\t2\t3\t4\t5\t2\t4\t4\t4\t3\t3\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t2\t4\t2\t5\t2\t5\t5\t5\t2\t4\t3\t5\t2\t5\t4\t4\t4\r\n3\t16\t2\t2\t1\t1\tFR\t1\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t5\t4\t3\t4\t4\t2\t4\t1\t4\t1\t4\t1\t3\t1\t4\t4\t4\t2\t4\t4\t5\t2\t2\t2\t4\t1\t3\t5\t1\t4\t1\t3\t1\t4\t4\t4\t4\r\n3\t24\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t3\t2\t5\t2\t4\t4\t3\t5\t4\t4\t3\t3\t3\t1\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t3\t2\t5\t2\t1\t2\t4\t3\t3\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t3\r\n3\t18\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t4\t2\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t2\t3\t1\t3\t3\t2\t4\t3\t4\t3\t1\t3\t3\t4\t1\t2\t3\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t40\t1\t1\t3\t1\tUS\t1\t4\t2\t5\t3\t4\t1\t4\t2\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t4\t2\t4\t2\t4\t2\t1\t1\t5\t5\t5\t1\t1\t5\t2\t4\t1\t5\t5\t4\t4\t2\t5\t5\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t2\tAU\t3\t2\t4\t2\t3\t2\t1\t2\t5\t5\t1\t4\t3\t3\t2\t2\t2\t3\t4\t2\t1\t5\t3\t5\t3\t1\t2\t5\t5\t3\t2\t3\t4\t5\t1\t2\t1\t3\t1\t4\t5\t1\t5\t1\t4\t1\t4\t4\t3\t4\r\n3\t52\t1\t1\t1\t1\tNZ\t1\t2\t4\t4\t3\t2\t4\t2\t3\t4\t4\t3\t3\t3\t5\t2\t2\t2\t4\t2\t1\t4\t2\t4\t1\t4\t2\t5\t4\t3\t4\t3\t4\t4\t4\t2\t4\t2\t3\t2\t2\t2\t2\t4\t3\t2\t3\t1\t4\t3\r\n3\t17\t1\t1\t1\t2\tAU\t2\t2\t4\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t3\t3\t4\t3\t4\t3\t3\t3\t2\t4\t2\t2\t3\t4\t4\t2\t4\t5\t1\t4\t2\t3\t1\t4\t4\t3\t3\r\n3\t18\t1\t1\t2\t5\tUS\t2\t3\t4\t3\t3\t2\t2\t3\t4\t4\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t2\t4\t4\t2\t4\t4\t5\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n13\t14\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t3\t1\t3\t2\t5\t3\t1\t3\t2\t5\t4\t5\t5\t5\t3\t4\t2\t2\t1\t4\t1\t4\t2\t1\t1\t4\t1\t5\t2\t3\t3\t5\t2\t5\t5\t5\t1\t5\t1\t5\t2\t4\t4\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t2\t5\t2\t2\t2\t2\t2\t5\t2\t5\t4\t3\t5\t1\t3\t3\t4\t3\t1\t3\t3\t4\t4\t3\t4\t3\t4\t5\t1\t4\t5\t3\t5\t4\t2\t4\t5\t2\t4\t5\t5\t3\t4\t2\t3\t2\t5\t5\t5\t4\r\n1\t18\t2\t2\t2\t1\tAR\t4\t2\t5\t1\t5\t1\t3\t2\t4\t3\t4\t4\t4\t3\t4\t2\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t2\t2\t3\t5\t3\t2\t2\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t21\t1\t1\t1\t2\tUS\t2\t3\t3\t3\t1\t3\t1\t4\t2\t4\t2\t3\t5\t1\t1\t3\t2\t1\t4\t4\t4\t5\t4\t4\t4\t3\t4\t4\t4\t3\t2\t3\t3\t4\t1\t4\t2\t3\t1\t3\t4\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t3\t4\t5\t1\t3\t3\t5\t5\t2\t5\t1\t3\t4\t4\t3\t5\t3\t5\t3\t2\t4\t5\t5\t5\t2\t1\t5\t2\t2\t5\t3\t1\t5\t1\t4\t1\t5\t3\t5\t3\r\n11\t32\t2\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t2\t1\t2\t4\t4\t4\t2\t5\t2\t5\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t2\t5\t4\t5\t4\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n8\t24\t1\t2\t2\t5\tCA\t3\t3\t3\t4\t4\t3\t3\t2\t4\t3\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t5\t2\t3\t4\t2\t1\t4\t3\t3\t2\t4\t2\t4\t3\t2\t4\t3\t4\t3\t3\t3\t3\t3\t5\t2\r\n13\t57\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t3\t4\t2\t3\t4\t3\t3\t2\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t3\t4\t1\t3\t1\t5\t1\t5\t4\t4\t2\t4\t2\t4\t1\t3\t3\t5\t4\r\n13\t32\t1\t2\t2\t5\tUS\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t3\t5\t2\t4\t4\t5\t5\t4\t3\t1\t4\t1\t5\t4\t5\t2\t4\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t4\t4\t2\r\n3\t34\t2\t1\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t3\t3\t5\t1\t4\t4\t4\t5\t1\t3\t1\t1\t2\t1\t5\t2\t5\t1\t5\t2\t4\t1\t1\t5\t5\t1\t5\t2\t2\t3\t2\t4\t3\t4\t4\t2\t5\t1\t4\t1\t5\t4\t2\t5\r\n1\t26\t1\t1\t1\t2\tUS\t4\t1\t3\t1\t5\t1\t5\t3\t3\t2\t1\t4\t2\t2\t3\t1\t2\t2\t2\t4\t3\t5\t3\t5\t3\t2\t3\t3\t5\t4\t4\t3\t5\t2\t2\t3\t2\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t2\t2\t1\t2\tAU\t4\t2\t5\t2\t5\t2\t5\t3\t3\t2\t3\t3\t4\t4\t3\t2\t2\t2\t3\t2\t1\t4\t2\t5\t1\t4\t1\t5\t5\t5\t3\t4\t4\t3\t3\t5\t4\t2\t3\t3\t5\t2\t5\t2\t4\t1\t5\t4\t2\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t2\t3\t3\t3\t3\t2\t3\t3\t2\t1\t4\t2\t1\t2\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t5\t2\t4\t3\t4\t2\t1\t3\t5\t5\t1\t5\t1\t2\t1\t4\t5\t5\t5\r\n13\t20\t1\t2\t1\t1\tUS\t3\t4\t4\t4\t4\t3\t4\t4\t4\t5\t4\t3\t4\t2\t3\t2\t3\t2\t3\t4\t1\t5\t2\t5\t2\t5\t2\t4\t5\t3\t3\t4\t3\t4\t2\t4\t3\t3\t4\t3\t4\t1\t5\t1\t4\t2\t4\t3\t4\t3\r\n13\t1968\t2\t2\t0\t2\tUS\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t3\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t3\t3\t5\t2\t5\t5\t5\t5\t3\t5\t1\t5\t5\r\n6\t18\t1\t2\t1\t1\tUS\t2\t1\t2\t2\t5\t1\t2\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t1\t3\t1\t3\t4\t1\t2\t4\t3\t1\t3\t3\t4\t5\t2\t5\t4\t3\t1\t4\t3\t2\t2\t4\t3\t5\t4\t4\t5\t4\t4\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t41\t1\t1\t1\t1\tUS\t2\t5\t2\t3\t2\t2\t1\t4\t2\t5\t4\t4\t5\t5\t2\t1\t2\t1\t3\t2\t3\t2\t2\t3\t4\t4\t4\t2\t2\t2\t2\t2\t5\t2\t1\t2\t4\t4\t4\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t5\t4\t5\t5\t3\t4\t4\t2\t4\t3\t4\t2\t5\t2\t1\t5\t1\t5\t4\t5\t2\t5\t5\t4\t3\t4\t4\t4\t1\t4\t3\t4\t4\t3\t4\t1\t5\t2\t3\t2\t4\t5\t5\t4\r\n3\t50\t1\t2\t1\t1\tCA\t2\t3\t4\t3\t4\t3\t3\t3\t3\t3\t5\t3\t5\t1\t3\t3\t3\t4\t3\t1\t2\t5\t2\t5\t3\t5\t3\t4\t5\t2\t4\t3\t5\t3\t3\t3\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\r\n13\t47\t2\t2\t1\t1\tIN\t1\t1\t1\t4\t4\t4\t5\t4\t4\t4\t1\t4\t4\t4\t4\t4\t4\t4\t4\t1\t1\t4\t1\t4\t1\t4\t1\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t4\t4\t1\t4\t1\t4\t4\r\n3\t17\t1\t2\t1\t5\tCA\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t5\t2\t5\t1\t3\t4\t4\t4\t3\t4\t5\t4\t4\t4\t1\t4\t2\t4\t4\t5\t4\t5\t4\t5\t3\t4\t4\t3\t4\t4\t5\t4\t4\t4\t3\t4\t4\t4\t4\t2\r\n13\t32\t2\t1\t1\t1\tUS\t1\t1\t3\t1\t3\t3\t3\t1\t1\t3\t3\t2\t3\t1\t3\t1\t1\t3\t3\t1\t1\t5\t1\t3\t3\t3\t1\t3\t1\t3\t1\t3\t3\t3\t1\t1\t1\t3\t3\t3\t1\t5\t3\t1\t3\t1\t1\t1\t3\t3\r\n13\t14\t1\t2\t2\t1\tNZ\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t5\t4\t3\t4\t4\t4\t3\t4\t4\t2\t3\t2\t3\t2\t5\t2\t3\t4\t3\t2\t4\t2\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t4\t3\t3\t3\t2\t4\t3\r\n4\t20\t2\t1\t1\t1\tIN\t2\t1\t5\t3\t5\t1\t4\t1\t5\t2\t2\t4\t5\t4\t5\t5\t3\t1\t4\t2\t1\t5\t3\t3\t2\t2\t1\t2\t4\t5\t2\t4\t3\t2\t4\t2\t5\t3\t3\t3\t4\t1\t2\t2\t4\t4\t5\t1\t4\t3\r\n11\t44\t2\t2\t1\t5\tAP\t3\t3\t5\t4\t4\t2\t4\t3\t4\t2\t1\t2\t2\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\t4\t5\t1\t4\t2\t3\t2\t4\t4\t4\t3\t2\t3\t4\t2\t4\t2\t3\t4\r\n3\t23\t1\t1\t1\t5\tUS\t3\t2\t5\t1\t5\t2\t4\t2\t4\t2\t2\t4\t1\t5\t4\t2\t1\t1\t4\t1\t2\t5\t2\t4\t2\t3\t1\t4\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t1\t2\t2\t4\t2\t4\t5\t4\t3\r\n3\t17\t1\t2\t1\t5\tAE\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t3\t2\t2\t2\t2\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t3\t4\t3\t3\t3\t2\t3\t2\t4\t4\t2\t4\t3\r\n3\t15\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t1\t1\t4\t2\t4\t4\t5\t5\t2\t5\t3\t4\t3\t4\t1\t5\t4\t5\t5\t2\t5\t3\t1\t1\t5\t1\t3\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t28\t1\t2\t2\t5\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t1\t2\t1\t4\t4\t4\t5\t4\t2\t1\t5\t1\t5\t2\t5\t4\t2\t3\t4\t5\t1\t5\t5\t4\t1\t3\t2\t5\t1\t4\t1\t1\t4\t5\t5\t5\t1\r\n3\t52\t1\t1\t2\t1\tUS\t4\t3\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t2\t1\t3\t1\t2\t1\t2\t4\t4\t1\t5\t5\t5\t1\t5\t5\t5\t2\t4\t4\t3\t1\t5\t3\t2\t1\t3\t5\t1\t5\t3\t5\t1\t4\t4\t4\t5\r\n11\t21\t2\t1\t1\t1\tSG\t1\t4\t3\t4\t3\t3\t1\t4\t1\t5\t3\t3\t4\t3\t2\t3\t3\t2\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t4\t2\t4\t1\t5\t1\t5\t1\t5\t3\t5\t2\t5\t4\t2\t4\t4\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t5\t5\t3\t1\t5\t1\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t17\t1\t1\t2\t1\tGY\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t4\t1\t5\t1\t2\t5\t3\t1\t5\t3\t3\t3\t5\t3\t3\t3\t2\t4\t5\t5\t1\t5\t3\t2\t1\t4\t3\t3\t5\t1\t3\t2\t1\t1\t5\t4\r\n3\t41\t2\t2\t2\t1\tAU\t3\t2\t5\t3\t5\t2\t3\t3\t3\t2\t3\t5\t3\t2\t4\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t4\t3\t2\t5\t5\t5\t4\t3\t3\t3\t4\t3\t3\t1\t5\t3\t4\t3\r\n3\t17\t1\t2\t2\t1\tUS\t2\t2\t2\t2\t1\t2\t1\t5\t1\t5\t3\t5\t4\t1\t3\t5\t5\t5\t4\t5\t2\t5\t4\t5\t2\t4\t2\t4\t3\t2\t4\t5\t3\t4\t1\t5\t3\t4\t3\t2\t4\t1\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t4\t3\t3\t3\t5\t4\t2\t5\t3\t3\t3\t3\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t2\t4\t5\t4\t2\t2\t3\t2\t1\t4\t2\t3\t1\t3\t3\t2\t5\t2\t3\t1\t4\t2\t5\t4\r\n3\t56\t1\t2\t0\t5\tCA\t2\t4\t4\t3\t3\t2\t3\t3\t4\t4\t3\t3\t5\t2\t3\t4\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t4\t2\t2\t1\t5\t1\t3\t4\t5\t1\t4\t1\t4\t2\t4\t5\t4\t4\r\n11\t35\t2\t1\t1\t5\tUS\t3\t2\t5\t3\t3\t3\t3\t5\t3\t2\t2\t5\t2\t2\t3\t3\t2\t2\t2\t2\t3\t5\t1\t3\t3\t3\t2\t2\t3\t4\t4\t1\t4\t2\t3\t2\t4\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t1\t3\t3\r\n3\t17\t1\t2\t1\t2\tUS\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t3\t4\t3\t3\t2\t3\t2\t1\t4\t4\t5\t1\t4\t1\t4\t4\t3\t3\t4\t3\t2\t2\t4\t3\t3\t1\t4\t3\t1\t5\t1\t4\t1\t3\t2\t4\t5\r\n11\t22\t2\t2\t1\t2\tPH\t1\t5\t1\t5\t3\t5\t2\t5\t1\t4\t4\t3\t4\t2\t3\t5\t5\t4\t5\t5\t3\t3\t3\t3\t4\t3\t4\t2\t3\t2\t3\t2\t3\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t5\t4\r\n11\t45\t2\t1\t1\t5\tAP\t3\t4\t4\t2\t4\t4\t4\t4\t2\t3\t3\t4\t4\t3\t2\t5\t1\t1\t1\t3\t2\t4\t1\t5\t1\t2\t2\t3\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t2\t3\t3\t4\t4\t4\t4\t1\t5\t3\r\n3\t64\t1\t1\t2\t1\tUS\t1\t4\t3\t5\t3\t2\t1\t4\t1\t4\t4\t2\t5\t1\t4\t4\t3\t4\t2\t5\t1\t4\t1\t3\t1\t5\t2\t2\t3\t4\t1\t2\t5\t3\t2\t5\t5\t3\t2\t5\t4\t1\t4\t2\t3\t1\t3\t2\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t3\t5\t4\t4\t4\t1\t3\t4\t5\t5\t2\t5\t1\t5\t5\t4\t4\t5\t1\t3\t4\t3\t4\t3\t3\t2\t4\t4\t1\t1\t1\t3\t2\t1\t1\t1\t4\t5\t3\t3\t5\t5\t4\t2\t2\t2\t1\t3\t2\r\n4\t26\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t4\t1\t2\t5\t2\t2\t1\t5\t4\t5\t3\t5\t5\t4\t4\t5\t1\t1\t1\t5\t2\t5\t5\t5\t5\t5\t4\t5\t5\t3\t3\t4\t1\t3\t1\t2\t3\t1\t5\t1\t5\t1\t4\t2\t3\t5\r\n4\t24\t2\t1\t1\t2\tIN\t4\t1\t2\t5\t3\t2\t1\t3\t2\t4\t3\t3\t5\t3\t3\t5\t5\t5\t3\t3\t4\t2\t4\t3\t4\t3\t5\t2\t2\t5\t4\t5\t4\t2\t5\t3\t3\t2\t2\t4\t1\t4\t3\t3\t3\t3\t3\t1\t4\t3\r\n12\t22\t2\t1\t1\t2\tMY\t5\t5\t1\t4\t5\t2\t5\t4\t5\t5\t4\t1\t5\t3\t1\t4\t4\t5\t3\t4\t5\t5\t1\t4\t3\t4\t3\t4\t5\t3\t5\t1\t5\t3\t4\t1\t5\t5\t5\t5\t5\t1\t3\t1\t3\t1\t4\t3\t4\t4\r\n13\t1982\t2\t2\t1\t1\tUS\t1\t1\t1\t1\t5\t1\t1\t3\t3\t1\t5\t1\t5\t1\t3\t5\t3\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t3\t5\t3\t1\t1\t5\t5\t1\t1\t5\t3\t5\t3\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\r\n5\t15\t1\t2\t1\t1\tAE\t2\t2\t2\t2\t2\t3\t2\t1\t1\t5\t4\t1\t3\t2\t4\t3\t5\t3\t4\t3\t1\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t1\t3\t4\t3\t3\r\n3\t19\t2\t1\t1\t1\tCA\t3\t1\t4\t2\t4\t2\t4\t3\t3\t4\t1\t4\t3\t3\t3\t2\t2\t1\t2\t2\t2\t5\t2\t4\t2\t3\t2\t5\t4\t4\t3\t3\t4\t4\t1\t5\t3\t3\t2\t3\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t30\t2\t2\t1\t5\tPL\t3\t1\t4\t3\t5\t3\t5\t3\t3\t3\t3\t3\t3\t1\t5\t1\t2\t1\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t1\t4\t1\t5\t1\t5\t5\t3\t3\t5\t1\t4\t1\t5\t1\t5\t3\r\n4\t27\t2\t2\t1\t2\tIN\t1\t3\t2\t5\t3\t3\t1\t3\t1\t3\t4\t2\t5\t2\t4\t4\t3\t3\t3\t3\t3\t3\t1\t4\t3\t4\t3\t1\t4\t4\t5\t5\t5\t3\t4\t5\t1\t3\t3\t4\t3\t4\t3\t5\t3\t3\t4\t4\t3\t2\r\n11\t27\t2\t2\t1\t1\tPH\t5\t1\t5\t2\t5\t1\t5\t3\t5\t2\t2\t5\t4\t4\t5\t5\t4\t5\t5\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\t5\t5\t5\t1\t5\t2\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t54\t2\t1\t0\t1\tPH\t3\t2\t4\t3\t3\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t3\t2\t2\t3\t2\t4\t1\t4\t2\t4\t3\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t3\t2\t3\t3\t4\t2\t4\t4\r\n3\t21\t2\t1\t3\t5\tTR\t3\t2\t4\t3\t4\t2\t3\t3\t3\t2\t2\t4\t4\t5\t4\t2\t4\t4\t3\t3\t4\t2\t2\t3\t4\t3\t4\t3\t3\t3\t4\t3\t5\t3\t3\t3\t4\t4\t3\t4\t2\t1\t5\t1\t3\t1\t3\t4\t3\t5\r\n13\t22\t2\t2\t2\t5\tTR\t2\t2\t3\t4\t3\t3\t3\t4\t3\t3\t5\t3\t3\t2\t4\t4\t4\t4\t4\t3\t3\t4\t1\t4\t1\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t2\t2\t4\t3\t2\t3\t3\t2\t2\t4\t3\t3\t2\r\n3\t51\t1\t1\t1\t1\tAE\t2\t3\t2\t4\t3\t3\t1\t4\t2\t4\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t5\t2\t5\t2\t4\t4\t4\t3\t5\t4\t4\t2\t4\t2\t2\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n5\t1993\t2\t2\t1\t5\tTR\t2\t3\t5\t3\t4\t1\t2\t5\t2\t5\t4\t3\t2\t3\t5\t3\t5\t5\t5\t4\t4\t5\t1\t5\t1\t3\t3\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t4\t5\t3\t3\t1\t5\t4\t5\t1\t5\t2\t5\t5\r\n13\t26\t2\t2\t1\t1\tIN\t2\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t4\t4\t3\t3\t3\t4\t4\t4\t2\t4\t4\t2\t3\t3\t4\t2\t2\t4\t4\t3\t2\t4\t2\t3\t2\t3\t3\t2\t3\t3\t4\t4\t3\t3\t2\t3\t4\t4\t4\r\n13\t19\t2\t1\t1\t1\tPK\t3\t4\t2\t5\t2\t5\t3\t4\t3\t3\t4\t2\t5\t5\t5\t5\t5\t5\t2\t5\t3\t4\t1\t5\t2\t5\t3\t4\t5\t5\t3\t3\t5\t1\t4\t2\t2\t1\t4\t4\t3\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t15\t2\t2\t1\t5\tCN\t2\t5\t2\t3\t2\t3\t1\t5\t2\t5\t2\t4\t4\t3\t2\t2\t4\t2\t2\t3\t2\t3\t2\t3\t4\t2\t4\t2\t2\t2\t2\t4\t2\t4\t1\t4\t2\t3\t2\t3\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t22\t2\t1\t1\t2\tNO\t2\t3\t5\t4\t4\t2\t3\t4\t2\t3\t1\t5\t2\t3\t2\t3\t3\t2\t4\t2\t1\t2\t2\t4\t4\t4\t2\t3\t4\t4\t5\t1\t5\t1\t2\t1\t4\t3\t3\t3\t3\t3\t5\t3\t4\t2\t4\t3\t2\t4\r\n3\t28\t2\t2\t1\t1\tTR\t4\t2\t5\t3\t5\t2\t5\t2\t4\t2\t2\t4\t4\t4\t2\t2\t1\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t5\t2\t4\t3\t4\t2\t5\t3\t4\t4\r\n3\t56\t1\t2\t2\t1\tGB\t2\t2\t4\t2\t4\t2\t2\t2\t3\t2\t4\t2\t4\t2\t2\t4\t2\t2\t2\t3\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n13\t30\t2\t2\t1\t1\tZW\t2\t3\t2\t3\t3\t3\t3\t1\t1\t5\t5\t3\t5\t2\t4\t4\t4\t2\t3\t3\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t1\t5\t1\t4\t5\t5\t2\t4\t4\t3\t3\t5\t3\t4\t1\t4\t3\t5\t3\r\n13\t30\t1\t2\t1\t1\tNA\t1\t3\t2\t3\t3\t4\t1\t5\t1\t4\t5\t1\t3\t3\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t3\t5\t1\t1\t3\t3\t2\t2\t3\t3\t2\t5\t1\t3\t3\t3\t1\t1\t3\t3\t4\t5\t2\t1\t4\t2\r\n11\t16\t1\t1\t1\t1\tAU\t1\t3\t2\t5\t3\t3\t1\t5\t1\t5\t2\t4\t4\t2\t2\t2\t4\t2\t2\t2\t1\t2\t3\t4\t1\t2\t2\t5\t4\t3\t4\t5\t3\t5\t1\t5\t2\t4\t3\t2\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t31\t2\t1\t1\t1\tBG\t3\t2\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t1\t2\t2\t2\t4\t4\t1\t4\t5\t5\t1\t4\t5\t5\t3\t2\t3\t1\t4\t5\t5\t2\t3\t4\t5\t4\t4\t1\t1\t4\t1\t4\t5\t2\r\n4\t16\t2\t2\t2\t2\tIN\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t2\t1\t2\t4\t4\t2\t3\t2\t2\t3\t3\t1\t5\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t5\t3\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t2\t5\t3\t3\t2\t5\t2\t5\t4\t1\t5\t2\t2\t4\t5\t5\t5\t4\t3\t2\t2\t3\t5\t4\t5\t1\t2\t3\t5\t2\t5\t3\t2\t2\t3\t3\t2\t4\t5\t2\t5\t3\t5\t1\t5\t5\t5\t3\r\n3\t49\t1\t1\t1\t1\tAU\t2\t3\t3\t4\t2\t2\t2\t4\t2\t5\t4\t4\t2\t4\t1\t3\t2\t1\t4\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t4\t3\t1\t2\t4\t4\t1\t3\t3\t5\t2\t4\t2\t3\t2\t3\t4\t5\t4\r\n3\t31\t2\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t1\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t3\t3\t4\t1\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t44\t2\t2\t1\t1\tAU\t3\t3\t4\t2\t4\t2\t2\t3\t3\t1\t3\t3\t4\t3\t3\t4\t4\t3\t4\t3\t2\t3\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t5\t2\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t39\t1\t1\t2\t1\tUS\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t3\t5\t3\t3\t5\t3\t3\t3\t4\t3\t3\t3\t5\t3\t4\t3\t4\t3\t3\t3\t4\t5\t5\t3\t4\t1\t5\t3\t4\t5\t4\t1\t5\t3\t2\t1\t4\t4\t5\t3\r\n3\t14\t1\t1\t2\t5\tGB\t2\t2\t4\t2\t4\t1\t3\t2\t4\t3\t3\t4\t4\t3\t5\t3\t3\t3\t4\t2\t3\t3\t3\t3\t1\t3\t2\t3\t3\t4\t3\t2\t3\t3\t2\t4\t3\t3\t2\t3\t3\t2\t2\t2\t4\t1\t3\t3\t3\t4\r\n13\t14\t1\t1\t2\t5\tGB\t1\t1\t2\t2\t5\t2\t5\t5\t1\t5\t5\t3\t4\t1\t4\t1\t5\t3\t3\t2\t3\t5\t5\t5\t1\t5\t3\t3\t3\t1\t2\t2\t3\t1\t3\t2\t5\t1\t5\t5\t3\t1\t3\t3\t3\t1\t3\t5\t5\t5\r\n0\t34\t2\t2\t0\t2\tGB\t4\t1\t4\t1\t5\t1\t3\t2\t4\t2\t5\t1\t5\t2\t3\t5\t4\t3\t5\t2\t1\t4\t4\t5\t1\t4\t2\t4\t5\t4\t3\t3\t5\t2\t2\t2\t4\t1\t3\t5\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n11\t19\t2\t2\t1\t1\tFR\t2\t1\t3\t3\t2\t2\t1\t3\t2\t5\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t2\t4\t5\t5\t2\t4\t5\t5\t2\t2\t4\t1\t3\t3\t2\t3\t5\t1\t3\t2\t3\t2\t4\t3\r\n3\t18\t1\t2\t1\t1\tAU\t2\t4\t2\t4\t2\t4\t1\t5\t4\t5\t4\t2\t5\t2\t2\t3\t3\t3\t2\t4\t2\t5\t1\t4\t4\t4\t5\t4\t4\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n11\t40\t2\t1\t1\t2\tPK\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t2\t2\t4\t3\t4\t4\t4\t3\t4\t4\t2\t2\t4\t4\t4\t3\t3\t3\t4\t4\t2\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t4\t1\t1\t3\t4\t1\t5\t4\t2\t1\t1\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t4\t3\t5\t2\t1\t5\t5\t1\t3\t4\t5\t1\t5\t1\t3\t1\t5\t5\t4\t5\r\n1\t30\t1\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t3\t2\t3\t4\t4\t3\t5\t3\t4\t4\t3\t3\t1\t5\t3\t4\t1\t5\t1\t4\t4\t4\t3\t5\t4\t4\t2\t5\t1\t2\t2\t3\t4\t3\t5\t3\t5\t1\t4\t4\t4\t5\r\n3\t46\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t1\t5\t2\t4\t2\t4\t3\t4\t3\t2\t4\t3\t3\t3\t2\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t3\t3\t4\t3\t3\t3\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t31\t2\t2\t1\t1\tGR\t3\t2\t5\t2\t4\t2\t3\t4\t3\t2\t4\t2\t3\t3\t4\t3\t4\t4\t4\t2\t3\t3\t2\t5\t2\t3\t3\t4\t5\t5\t3\t2\t2\t1\t2\t1\t4\t3\t3\t3\t5\t1\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t31\t1\t1\t2\t2\tUS\t1\t3\t2\t4\t1\t4\t2\t5\t1\t5\t1\t4\t2\t4\t2\t2\t3\t2\t1\t1\t3\t2\t3\t3\t2\t3\t2\t3\t3\t3\t4\t4\t4\t1\t4\t2\t5\t1\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t1\t4\t2\t3\t3\t5\t4\t3\t1\t2\t5\t2\t4\t4\t1\t3\t2\t3\t1\t3\t2\t2\t1\t5\t3\t3\t3\t2\t3\t3\t4\t4\t4\t3\t3\t2\t3\t1\t3\t1\t3\t5\t4\t5\t1\t5\t1\t3\t5\r\n3\t41\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t2\t2\t2\t2\t2\t5\t5\t2\t5\t2\t5\t5\t4\t2\t5\t2\t1\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t1\t4\t2\t4\t1\t5\t2\t5\t5\t5\t1\t3\t1\t5\t3\t5\t5\t5\t4\r\n13\t45\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t2\t1\t1\t4\t4\t2\t2\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t2\t4\t1\t5\t1\t4\t1\t5\t3\t3\t2\t4\t2\t4\t1\t4\t1\t2\t4\r\n3\t43\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t5\t2\t5\t2\t4\t5\t5\t5\t4\t4\t2\t4\t1\t3\t3\t4\t2\t3\t3\t4\t4\t2\t5\t1\t4\t1\t5\t2\t4\t4\t5\t2\t4\t1\t4\t1\t5\t4\t5\t5\r\n12\t22\t2\t2\t1\t1\tEU\t3\t4\t3\t2\t4\t5\t3\t3\t5\t5\t2\t4\t2\t4\t3\t1\t2\t2\t1\t2\t4\t3\t1\t2\t5\t3\t2\t5\t3\t3\t3\t2\t2\t1\t2\t1\t4\t3\t1\t4\t3\t3\t2\t3\t2\t3\t4\t2\t4\t2\r\n3\t42\t1\t2\t1\t5\tAU\t2\t2\t4\t3\t5\t2\t3\t4\t5\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t2\t1\t4\t2\t4\t3\t3\t2\t5\t4\t3\t4\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t1\t3\t1\t3\t3\t4\t4\t5\t5\r\n3\t46\t1\t2\t1\t1\tCA\t2\t2\t4\t4\t4\t2\t3\t4\t3\t5\t4\t4\t4\t2\t3\t3\t4\t4\t3\t2\t1\t5\t3\t5\t1\t5\t2\t5\t4\t4\t4\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t23\t2\t2\t1\t3\tIT\t3\t2\t3\t4\t3\t4\t2\t3\t3\t2\t4\t3\t4\t1\t4\t4\t4\t4\t4\t3\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t2\t4\t1\t4\t1\t2\t3\t2\t4\r\n3\t20\t1\t1\t1\t1\tUS\t2\t4\t3\t5\t1\t3\t2\t4\t2\t5\t3\t4\t4\t2\t3\t1\t3\t3\t3\t3\t1\t3\t1\t5\t2\t4\t3\t3\t5\t2\t4\t3\t4\t2\t1\t5\t5\t1\t3\t5\t4\t1\t4\t1\t4\t2\t5\t5\t5\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t1\t3\t5\t1\t1\t1\t3\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t3\t3\t3\t5\t5\t5\t3\t1\t2\t3\t3\t1\t3\t5\t5\t1\t3\t2\t1\t2\t3\t3\t1\t3\t3\t3\t5\t3\t5\t3\r\n13\t17\t1\t1\t2\t5\tCA\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t1\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t3\t3\t4\t3\t4\t5\t4\t5\t2\t4\t4\t4\t3\t3\t5\t1\t4\t2\t4\t2\t5\t3\t3\t2\t3\t2\t5\t5\t4\t1\t5\t4\t5\t1\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t27\t2\t2\t1\t2\tZA\t1\t4\t2\t4\t2\t4\t1\t3\t2\t5\t1\t4\t2\t4\t2\t2\t1\t2\t2\t1\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t1\t4\t1\t4\t2\t4\t1\t4\t4\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t48\t1\t2\t2\t2\tAE\t3\t2\t4\t2\t5\t1\t4\t4\t2\t2\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t5\t3\t5\t1\t4\t1\t4\t5\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n12\t23\t1\t1\t1\t1\tNG\t3\t5\t4\t5\t3\t1\t1\t5\t3\t5\t1\t5\t5\t1\t5\t4\t4\t3\t5\t1\t2\t5\t1\t4\t5\t1\t1\t5\t4\t5\t2\t4\t5\t1\t4\t4\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t52\t2\t2\t1\t1\tGB\t5\t4\t4\t3\t5\t4\t5\t5\t5\t1\t3\t4\t2\t3\t4\t5\t5\t5\t4\t3\t5\t3\t5\t3\t5\t3\t5\t5\t1\t1\t3\t5\t2\t4\t5\t5\t3\t3\t1\t5\t5\t5\t3\t5\t3\t5\t5\t3\t1\t3\r\n3\t29\t1\t2\t2\t5\tUS\t2\t5\t3\t5\t3\t2\t2\t5\t2\t5\t2\t5\t5\t2\t2\t2\t5\t4\t4\t4\t2\t5\t3\t5\t2\t5\t3\t5\t5\t3\t4\t3\t5\t2\t4\t1\t5\t3\t4\t5\t3\t3\t4\t3\t5\t4\t5\t4\t4\t5\r\n11\t19\t2\t2\t1\t3\tVN\t2\t4\t2\t2\t2\t4\t1\t4\t4\t4\t1\t4\t1\t1\t2\t4\t5\t4\t4\t4\t4\t3\t2\t3\t4\t1\t5\t4\t2\t3\t1\t5\t4\t3\t2\t4\t3\t2\t2\t4\t2\t2\t3\t3\t3\t3\t4\t2\t5\t3\r\n13\t19\t2\t2\t1\t1\tIN\t3\t5\t3\t5\t3\t5\t2\t5\t1\t5\t5\t1\t5\t5\t3\t5\t5\t5\t1\t5\t5\t3\t1\t5\t1\t5\t2\t5\t5\t5\t4\t3\t5\t3\t3\t4\t5\t1\t1\t5\t2\t5\t3\t5\t3\t1\t5\t1\t5\t4\r\n13\t15\t1\t2\t1\t1\tVE\t2\t3\t3\t3\t4\t4\t3\t4\t5\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t4\t5\t4\t5\t1\t3\t5\t3\t1\t5\t3\t1\t5\t1\t1\t2\t5\t1\t3\t3\r\n1\t22\t2\t2\t1\t1\tVE\t1\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t4\t2\t2\t2\t4\t3\t5\t2\t1\t3\t1\t5\t1\t4\t1\t5\t4\t3\t4\t4\t4\t3\t2\t4\t3\t3\t5\t3\t5\t3\t5\t3\t3\t1\t5\t4\t5\t3\r\n3\t33\t1\t1\t2\t5\tGB\t2\t4\t4\t2\t2\t3\t2\t5\t4\t4\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t1\t3\t2\t5\t1\t4\t2\t4\t5\t4\t4\t4\t3\t3\t2\t4\t4\t3\t3\t3\t5\t4\t4\t4\t4\t1\t4\t4\t4\t2\r\n4\t22\t2\t1\t1\t1\tPK\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t5\t5\t2\t4\t5\t3\t2\t5\t1\t2\t4\t5\t1\t5\t1\t1\t2\t5\t1\t5\t2\t1\t2\t3\t1\t1\t1\t4\t5\t5\t2\t1\t2\t1\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t2\t3\t4\t5\t2\t4\t2\t5\t3\t3\t3\t4\t5\t5\t2\t3\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\t4\t4\t1\t2\t1\t4\t1\t5\t3\t2\t2\t5\t2\t4\t1\t5\t2\t5\t3\r\n13\t33\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t5\t2\t4\t2\t4\t4\t5\t2\t4\t4\t1\t3\t1\t5\t1\t4\t4\t4\t4\t3\t1\t2\t4\t2\t4\t1\t5\t1\t4\t4\t2\t5\t2\t3\t1\t4\t3\t1\t4\t1\r\n3\t17\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t5\t2\t4\t2\t4\t4\t4\t2\t4\t3\t2\t2\t3\t2\t2\t2\t1\t5\t3\t4\t1\t4\t1\t5\t4\t4\t4\t3\t5\t2\t4\t4\t4\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n11\t21\t2\t1\t1\t1\tMY\t3\t4\t4\t4\t3\t2\t2\t5\t1\t5\t5\t3\t2\t1\t2\t2\t1\t1\t2\t4\t1\t5\t1\t5\t1\t3\t3\t2\t5\t2\t5\t1\t2\t2\t1\t4\t3\t2\t5\t3\t3\t1\t2\t1\t3\t3\t1\t3\t5\t2\r\n3\t43\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t1\t2\t2\t1\t2\t1\t1\t3\t1\t4\t2\t4\t2\t4\t3\t3\t4\t1\t4\t1\t3\t2\t4\t2\t3\t4\t4\t2\t4\t3\t4\t1\t4\t4\t4\t3\r\n13\t22\t1\t2\t1\t5\tUS\t1\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t21\t2\t2\t1\t1\tPH\t3\t3\t4\t4\t2\t2\t2\t5\t3\t5\t4\t4\t4\t2\t3\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t5\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t2\tGB\t3\t2\t3\t3\t4\t3\t4\t4\t3\t4\t5\t2\t5\t2\t3\t4\t4\t4\t5\t2\t2\t5\t2\t5\t2\t4\t2\t5\t4\t4\t5\t3\t5\t4\t4\t3\t5\t1\t5\t5\t4\t2\t2\t2\t3\t2\t5\t5\t2\t3\r\n3\t16\t1\t2\t1\t1\tAU\t3\t3\t3\t3\t4\t2\t1\t3\t4\t4\t5\t2\t5\t1\t2\t3\t4\t4\t3\t4\t2\t5\t2\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t3\t2\t3\t4\t3\t4\t4\t5\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n13\t22\t2\t2\t1\t1\tEU\t5\t4\t2\t5\t5\t5\t1\t4\t3\t5\t5\t5\t5\t2\t5\t5\t4\t4\t5\t3\t1\t5\t1\t5\t2\t5\t4\t4\t5\t4\t4\t3\t3\t2\t5\t4\t5\t2\t4\t5\t3\t1\t5\t3\t4\t1\t4\t1\t3\t4\r\n11\t25\t2\t1\t1\t4\tUS\t4\t2\t4\t1\t5\t3\t2\t2\t4\t3\t2\t5\t2\t5\t4\t1\t2\t2\t3\t2\t1\t4\t1\t5\t1\t2\t2\t3\t4\t4\t4\t4\t2\t2\t5\t3\t4\t1\t4\t5\t4\t1\t4\t2\t5\t1\t4\t4\t4\t4\r\n6\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t5\t1\t5\t5\t4\t1\t2\t4\t2\t5\t1\t1\t2\t1\t3\t1\t1\t4\t1\t4\t2\t5\t1\t5\t2\t4\t3\t2\t5\t2\t4\t5\t4\t1\t5\t5\t4\t1\t4\t1\t4\t1\t5\t4\t3\t5\r\n8\t14\t1\t2\t1\t1\tCA\t2\t3\t2\t4\t2\t4\t2\t5\t1\t5\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t3\t5\t5\t1\t2\t5\t2\t5\t3\t5\t5\t1\t1\t3\t5\t1\t5\t4\t1\t2\t3\t5\t2\t1\r\n1\t33\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t4\t4\t3\t4\t2\t3\t3\t3\t4\t2\t3\t4\t2\t2\t3\t3\t2\t5\t1\t5\t2\t3\t1\t3\t2\t4\t3\t2\t3\t2\t2\t1\t3\t1\t2\t4\t3\t3\t3\t2\t5\t2\t4\t2\t5\t4\r\n3\t21\t1\t1\t3\t5\tNL\t1\t4\t1\t3\t2\t3\t1\t4\t1\t5\t5\t1\t4\t1\t4\t5\t4\t4\t3\t5\t3\t3\t1\t3\t3\t4\t3\t4\t4\t3\t3\t2\t5\t3\t2\t4\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t2\tNL\t4\t2\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t3\t2\t3\t4\t3\t3\t2\t5\t2\t2\t1\t5\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\r\n3\t21\t1\t1\t1\t1\tNL\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t3\t4\t2\t2\t2\t2\t3\t2\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t36\t2\t2\t2\t1\tDE\t4\t2\t4\t2\t5\t2\t5\t2\t5\t2\t5\t3\t4\t2\t3\t4\t2\t2\t4\t4\t3\t1\t2\t1\t2\t2\t2\t3\t3\t3\t4\t2\t5\t2\t4\t1\t5\t2\t5\t4\t5\t1\t4\t1\t5\t2\t5\t4\t4\t3\r\n13\t20\t2\t1\t1\t5\tBD\t4\t2\t4\t3\t5\t3\t4\t3\t4\t1\t5\t2\t5\t3\t5\t4\t2\t4\t5\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t5\t1\t2\t3\t4\t3\t4\t3\t3\t4\t2\t4\t3\t4\t3\r\n13\t23\t1\t2\t2\t2\tUS\t3\t1\t4\t3\t5\t3\t2\t4\t2\t3\t4\t3\t5\t3\t4\t3\t3\t1\t3\t1\t3\t4\t1\t4\t2\t5\t2\t5\t4\t3\t4\t2\t5\t2\t2\t5\t4\t1\t5\t4\t2\t3\t4\t3\t4\t1\t4\t1\t5\t4\r\n3\t38\t1\t2\t1\t1\tCA\t3\t1\t5\t4\t5\t2\t3\t4\t2\t4\t3\t2\t4\t2\t4\t3\t4\t3\t4\t4\t1\t4\t2\t4\t3\t5\t2\t4\t5\t4\t4\t3\t2\t4\t4\t3\t5\t1\t4\t3\t5\t1\t3\t1\t5\t2\t4\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tGB\t3\t2\t5\t3\t4\t2\t4\t4\t1\t4\t4\t4\t4\t2\t5\t3\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t4\t4\t2\t2\t4\t3\t1\t3\t4\t3\t2\t5\t3\t3\t1\t4\t2\t4\t4\r\n3\t22\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t3\t2\t5\t5\t2\t4\t2\t2\t5\t4\t3\t5\t4\t2\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t3\t5\t4\t4\t4\t3\t3\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t4\t4\t4\t4\t5\t4\t5\t4\t5\t2\t4\t3\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t5\t2\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t5\t4\t3\t5\t2\t3\t3\t5\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t3\t1\t2\t3\t4\t4\t2\t5\t4\t4\t2\t2\t2\t1\t3\t2\t1\t3\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t1\t2\t2\t2\t4\t5\t3\t5\t2\r\n13\t24\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t1\t2\t1\t5\t1\t4\t4\t2\t5\t3\t4\t4\t4\t4\t4\t3\t1\t4\t1\t4\t4\t4\t2\t4\t4\t3\t3\t1\t4\t4\t5\t1\t5\t2\t4\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t2\t3\t1\t4\t1\t4\t2\t3\t4\t4\t2\t4\t4\t4\t5\t2\t3\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t1\t3\t4\t3\t5\r\n5\t17\t1\t2\t1\t5\tUS\t3\t4\t4\t5\t2\t1\t1\t4\t3\t4\t1\t5\t4\t4\t5\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t4\t1\t2\t5\t3\t3\t4\t2\t4\t2\t5\t3\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t4\t2\t3\t4\t5\t4\t3\t4\t5\t3\t3\t5\t3\t4\t3\t4\t4\t3\t3\t4\t2\t2\t2\t3\t3\t3\t4\t2\t2\t3\t2\t3\t2\t4\t3\t1\t3\t2\r\n13\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t5\t1\t3\t3\t3\t5\t4\t3\t3\t2\t3\t3\t2\t1\t4\t1\t4\t5\t5\t1\t5\t5\t5\t4\t2\t4\t2\t4\t2\t5\t3\t5\t4\t2\t3\t4\t3\t3\t2\t3\t2\t5\t3\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t5\t1\t4\t2\t2\t2\t4\t5\t3\t4\t5\t3\t4\t4\t4\t3\t4\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t5\t4\t3\t2\t4\t4\t3\t4\t4\t4\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n4\t16\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t4\t1\t5\t2\t5\t2\t2\t5\t2\t5\t2\t1\t2\t1\t2\t1\t1\t5\t1\t3\t2\t4\t2\t4\t4\t4\t5\t2\t4\t2\t4\t2\t3\t1\t3\t5\t3\t3\t3\t3\t3\t4\t5\t3\t3\t3\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t5\t2\t2\t2\t3\t2\t3\t3\t4\t2\t1\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t2\t2\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t1\t1\t3\t4\t3\r\n3\t17\t1\t1\t1\t5\tUS\t2\t4\t2\t4\t3\t5\t1\t4\t2\t5\t4\t5\t5\t2\t3\t4\t4\t3\t2\t3\t1\t4\t2\t5\t2\t5\t3\t5\t4\t4\t3\t4\t3\t3\t1\t4\t2\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t5\t3\r\n13\t16\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t4\t2\t1\t5\t1\t5\t1\t1\t3\t3\t1\t1\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t3\t3\t1\t5\t3\t2\t3\t2\t5\t2\t4\t4\t2\t5\r\n6\t16\t1\t1\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t3\t1\t5\t4\t2\t4\t2\t5\t1\t1\t3\t1\t2\t2\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t5\t1\t5\t1\t4\t1\t4\t3\t3\t3\t5\t1\t4\t1\t4\t1\t5\t5\t3\t5\r\n5\t17\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\t4\t3\t2\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t3\t4\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t2\t3\t3\t2\t2\t3\t3\t2\t3\t2\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t3\t3\t3\t1\t3\t1\t5\t4\t2\t4\t4\t2\t5\t1\t3\t1\t3\t1\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t3\t1\t2\t4\t2\t2\t2\t3\t2\t2\t2\t1\t4\t1\t3\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t2\t4\t2\t4\t2\t5\t2\t5\t5\t2\t5\t2\t4\t5\t4\t4\t5\t4\t2\t4\t4\t5\t2\t4\t4\t4\t5\t3\t4\t4\t5\t3\t2\t2\t5\t3\t5\t4\t4\t3\t5\t3\t3\t1\t5\t3\t4\t3\r\n3\t19\t2\t2\t1\t3\tNL\t4\t2\t4\t2\t5\t2\t4\t5\t2\t2\t5\t2\t5\t2\t4\t1\t2\t4\t5\t2\t5\t5\t2\t5\t2\t4\t2\t5\t5\t5\t4\t1\t2\t3\t4\t2\t4\t1\t1\t2\t2\t2\t4\t2\t4\t2\t4\t1\t4\t3\r\n4\t17\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t1\t1\t4\t1\t2\t1\t3\t1\t3\t3\t1\t2\t2\t2\t2\t3\t2\t5\t5\t1\t3\t2\t3\t2\t3\t1\t3\t5\t3\t2\t3\t3\t3\t4\t4\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t2\t5\t1\t4\t4\t2\t2\t5\t4\t5\t1\t5\t2\t3\t2\t2\t3\t1\t5\t2\t4\t1\t2\t3\t3\t5\r\n3\t16\t1\t1\t1\t5\tUS\t1\t3\t2\t5\t2\t1\t1\t5\t4\t5\t4\t2\t4\t1\t1\t4\t3\t4\t5\t5\t2\t3\t4\t4\t1\t4\t3\t4\t4\t3\t3\t1\t3\t4\t2\t3\t5\t3\t5\t3\t5\t3\t5\t3\t4\t1\t2\t4\t3\t5\r\n3\t18\t1\t1\t1\t2\tIT\t2\t5\t3\t5\t2\t4\t1\t4\t2\t5\t2\t5\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t2\t5\t1\t4\t3\t5\t5\r\n5\t18\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t3\t5\t1\t4\t3\t5\t2\t4\t2\t4\t3\t3\t3\t3\t5\t4\t4\t2\t5\t1\t4\t4\t4\t3\t4\t4\t2\t3\t4\t3\t3\t4\t5\t4\t2\t5\t3\t4\t1\t4\t4\t4\t5\r\n3\t17\t1\t1\t1\t5\tUS\t1\t4\t1\t5\t3\t5\t1\t5\t1\t5\t3\t2\t2\t2\t3\t3\t3\t2\t3\t4\t4\t1\t2\t1\t5\t3\t5\t3\t1\t3\t1\t4\t3\t2\t1\t4\t3\t5\t4\t3\t3\t3\t5\t3\t1\t2\t2\t2\t4\t1\r\n12\t15\t1\t2\t1\t5\tUS\t3\t1\t2\t3\t3\t1\t2\t2\t3\t5\t5\t3\t5\t2\t2\t5\t4\t5\t4\t3\t2\t2\t3\t4\t5\t4\t4\t3\t5\t4\t3\t5\t5\t4\t1\t5\t3\t3\t3\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t3\r\n6\t17\t1\t2\t1\t5\tUS\t2\t4\t4\t5\t3\t4\t1\t4\t3\t5\t4\t3\t5\t2\t2\t5\t4\t3\t5\t4\t1\t4\t2\t5\t1\t5\t3\t5\t5\t3\t4\t2\t3\t4\t1\t3\t4\t3\t4\t3\t5\t3\t2\t3\t3\t5\t3\t4\t5\t2\r\n11\t27\t2\t2\t1\t1\tPH\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t3\t4\t3\t5\t5\t4\t3\t4\t3\t1\t2\t1\t2\t2\t1\t1\t5\t3\t5\t5\t2\t1\t4\t5\t2\t3\t2\t4\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n5\t30\t2\t1\t1\t1\tLY\t4\t1\t4\t4\t5\t1\t3\t2\t5\t1\t2\t4\t2\t2\t2\t2\t3\t2\t2\t2\t1\t4\t1\t4\t3\t4\t2\t3\t5\t3\t4\t2\t4\t1\t3\t3\t3\t3\t3\t4\t5\t3\t4\t3\t5\t1\t5\t3\t3\t5\r\n3\t59\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t4\t4\t3\t3\t2\t5\t2\t5\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t2\t4\t2\t3\t4\t5\t4\t4\t4\t1\t3\t2\t3\t1\t3\t5\t4\t2\t3\t2\t4\t1\t5\t4\t5\t4\r\n3\t41\t1\t2\t1\t1\tUS\t4\t2\t3\t4\t4\t3\t2\t4\t2\t5\t3\t4\t4\t2\t3\t2\t2\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t2\t2\t4\t4\t2\t4\t4\t3\t2\t5\t2\t5\t1\t4\t2\t5\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t2\t3\t1\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t5\t1\t3\t2\t4\t2\t5\t5\t4\t4\r\n3\t17\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t3\t4\t4\t3\t3\t3\t3\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\r\n6\t41\t2\t1\t1\t2\tZA\t2\t4\t5\t3\t4\t4\t3\t4\t2\t4\t1\t5\t2\t2\t2\t2\t1\t1\t2\t2\t4\t3\t1\t3\t4\t3\t4\t3\t4\t4\t2\t1\t2\t1\t3\t2\t3\t2\t4\t2\t4\t1\t5\t2\t4\t1\t4\t3\t4\t4\r\n11\t27\t2\t2\t1\t4\tUS\t3\t3\t3\t3\t4\t3\t3\t3\t4\t5\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t2\t4\t1\t5\t2\t5\t4\t5\t5\t5\t4\t4\t4\t2\t4\t4\t2\t1\t5\t3\t3\t3\t3\t3\t4\t4\t3\t3\t5\t4\r\n3\t47\t1\t2\t1\t1\tGB\t3\t3\t1\t3\t2\t3\t3\t3\t3\t4\t5\t2\t5\t1\t5\t4\t4\t3\t4\t3\t4\t3\t1\t3\t4\t3\t4\t3\t5\t3\t5\t5\t5\t3\t2\t4\t4\t4\t4\t5\t5\t3\t5\t2\t4\t1\t3\t4\t4\t4\r\n13\t23\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t5\t2\t5\t3\t3\t4\t4\t2\t2\t3\t3\t4\t1\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t2\t4\t3\t3\t1\t3\t4\t4\t3\t4\t4\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n13\t23\t2\t2\t1\t5\tBD\t2\t1\t5\t3\t3\t1\t2\t1\t5\t5\t1\t1\t5\t1\t5\t5\t2\t1\t3\t5\t2\t2\t1\t5\t4\t5\t4\t3\t5\t5\t3\t1\t2\t2\t5\t1\t3\t1\t5\t5\t3\t3\t5\t1\t3\t1\t3\t2\t3\t2\r\n1\t49\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t3\t2\t3\t4\t1\t4\t3\t3\t2\t3\t2\t2\t2\t2\t3\t2\t1\t3\t1\t5\t1\t4\t3\t4\t5\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t3\t2\t3\t2\t4\t1\t4\t4\r\n4\t24\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t4\t5\t4\t4\t5\t5\t2\t4\t2\t3\t1\t3\t4\t4\t2\t3\t4\t4\t2\t1\t4\t2\t3\t2\t2\t2\t2\t3\t4\t3\t4\t3\t4\t2\t4\t4\t3\t4\r\n3\t20\t2\t2\t1\t2\tNO\t2\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t5\t4\t2\t3\t4\t4\t2\t3\t3\t4\t2\t5\t2\t2\t4\t3\t4\t4\t4\t3\t2\t4\t4\t1\t3\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t1\tGB\t2\t4\t4\t4\t2\t2\t2\t3\t4\t3\t2\t4\t2\t4\t3\t2\t4\t4\t2\t2\t4\t4\t2\t2\t2\t1\t2\t4\t2\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t2\t5\t2\t4\t2\t4\t2\t5\t5\t2\t5\r\n11\t31\t2\t1\t1\t1\tIN\t5\t1\t4\t2\t3\t1\t3\t5\t4\t3\t4\t2\t4\t1\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t5\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t53\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t1\t4\t2\t5\t4\t1\t5\t4\t4\t1\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n11\t49\t1\t2\t2\t1\tUS\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t2\t5\t1\t4\t4\t5\t5\t3\t5\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t3\t1\t2\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t3\t5\t4\t5\r\n3\t71\t1\t1\t1\t2\tGB\t3\t3\t2\t3\t2\t4\t3\t2\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t2\t4\t4\t2\t4\t3\t3\t4\t3\t2\t4\t2\t3\t2\t3\t4\t3\t2\t3\t2\t3\t5\t3\t4\t1\t4\t4\t4\t5\r\n4\t24\t2\t2\t1\t1\tIN\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t2\t2\t4\t2\t2\t2\t1\t5\t1\t4\t3\t5\t1\t5\t4\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n13\t46\t1\t2\t1\t1\tUS\t3\t5\t5\t1\t5\t1\t5\t3\t5\t1\t2\t1\t2\t2\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t1\t4\t3\t5\t1\t3\t1\t4\t4\r\n3\t25\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t2\t2\t2\t2\t2\t1\t1\t4\t1\t2\t3\t4\t2\t4\t1\t3\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t1\t4\t1\t4\t2\t5\t3\t5\t5\r\n3\t50\t2\t1\t1\t1\tSE\t1\t4\t1\t2\t4\t3\t1\t2\t4\t3\t5\t3\t2\t2\t4\t2\t2\t1\t2\t4\t1\t4\t4\t3\t3\t2\t4\t3\t4\t2\t1\t5\t3\t3\t1\t5\t4\t3\t2\t4\t4\t2\t2\t1\t3\t4\t4\t5\t4\t2\r\n13\t18\t2\t1\t1\t2\tPK\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\r\n11\t37\t2\t2\t1\t5\tUS\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t2\t4\t4\t4\t1\t1\t2\t1\t1\t1\t4\t4\t1\t5\t2\t5\t3\t5\t5\t5\t4\t2\t5\t2\t5\t1\t4\t1\t2\t4\t3\t3\t4\t3\t3\t2\t3\t1\t3\t3\r\n3\t30\t2\t2\t1\t1\tFR\t2\t5\t3\t4\t3\t4\t2\t4\t2\t5\t4\t3\t5\t2\t5\t4\t3\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t4\t2\t2\t3\t5\t2\t5\t3\t5\t3\t3\t2\t3\t4\t2\t5\t2\t3\t2\t4\t3\t4\t3\r\n13\t24\t1\t2\t1\t1\tAE\t4\t1\t5\t1\t5\t1\t3\t2\t5\t4\t5\t3\t5\t1\t5\t5\t3\t2\t2\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t2\t4\t2\t3\t1\t4\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t42\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t4\t1\t5\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t2\t4\t5\t2\t5\t1\t4\t1\t2\t4\t4\t3\t3\t4\t2\t3\t4\t3\t1\t3\t5\t4\t2\t4\t2\t4\t1\t4\t2\t3\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t1\t5\t2\t4\t3\t4\t4\t4\t2\t2\t3\t3\t2\t2\t1\t4\t1\t5\t3\t4\t1\t3\t4\t3\t4\t2\t5\t2\t2\t2\t5\t2\t5\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\r\n3\t50\t1\t2\t1\t1\tGB\t5\t2\t5\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\t2\t2\t1\t1\t4\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t2\t2\t1\t4\t2\t2\t1\t2\t4\t3\t1\t5\t1\t4\t1\t2\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t3\t3\t4\t5\t2\t5\t4\t2\t2\t2\t3\t4\t5\t5\t5\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t4\t4\t5\t1\t5\t4\t4\t2\t3\t4\t1\t3\t1\t5\t1\t4\t4\t4\t5\r\n13\t25\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t2\t3\t4\t3\t2\t2\t2\t4\t4\t2\t5\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t3\t2\t3\t2\t4\t1\t3\t3\t3\t2\t4\t1\t3\t1\t4\t2\t5\t5\r\n3\t24\t1\t1\t1\t2\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t2\t5\t5\t3\t1\t2\t4\t4\t1\t1\t2\t5\t1\t4\t2\t5\t1\t4\t2\t4\t1\t5\t4\t5\t5\t4\t3\t5\t1\t5\t1\t4\t5\t2\t4\t1\t2\t1\t4\t5\r\n8\t75\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t3\t1\t1\t3\t5\t3\t5\t1\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\r\n3\t65\t1\t2\t1\t5\tCA\t3\t1\t5\t3\t5\t3\t5\t3\t3\t2\t3\t5\t3\t1\t1\t2\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t3\t3\t4\t1\t4\t5\t5\t1\t3\t2\t3\t5\t4\t3\t5\t3\r\n3\t20\t1\t2\t1\t1\tGB\t2\t3\t2\t3\t3\t2\t2\t4\t2\t5\t5\t1\t5\t2\t4\t5\t5\t4\t5\t5\t2\t3\t3\t3\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t4\t5\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n1\t17\t1\t2\t1\t5\tUS\t1\t3\t5\t3\t5\t1\t3\t3\t5\t3\t5\t3\t5\t3\t3\t4\t5\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t5\t5\t1\t5\t5\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t26\t1\t1\t1\t1\tCA\t4\t2\t3\t3\t2\t1\t1\t2\t4\t3\t2\t4\t2\t2\t1\t2\t4\t4\t5\t5\t2\t2\t5\t3\t4\t4\t4\t3\t3\t3\t3\t4\t3\t1\t1\t2\t4\t4\t4\t3\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t21\t2\t2\t1\t5\tGB\t1\t5\t2\t3\t2\t4\t3\t2\t4\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t3\t2\t3\t4\t3\t5\t4\t3\t5\t2\t3\t4\t3\t4\t1\t4\t3\t3\t3\t5\t2\t1\t5\t1\t3\t1\t5\t2\t5\t4\r\n13\t20\t2\t2\t1\t1\tUS\t4\t2\t5\t1\t3\t3\t1\t1\t3\t1\t5\t1\t5\t2\t5\t5\t1\t1\t3\t3\t3\t4\t1\t3\t1\t3\t1\t1\t3\t3\t2\t3\t3\t2\t1\t3\t1\t1\t3\t3\t1\t3\t1\t3\t3\t4\t1\t1\t3\t3\r\n3\t23\t1\t2\t1\t5\tCA\t3\t3\t4\t3\t3\t2\t3\t4\t4\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\t2\t4\t2\t3\t5\t5\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n3\t43\t1\t1\t1\t1\tUS\t1\t2\t4\t2\t4\t2\t2\t4\t2\t5\t2\t2\t4\t4\t4\t3\t2\t3\t4\t4\t1\t4\t1\t4\t2\t4\t2\t5\t3\t2\t4\t4\t4\t2\t3\t2\t4\t1\t4\t5\t5\t2\t3\t2\t4\t2\t4\t2\t5\t4\r\n3\t36\t2\t1\t1\t2\tDK\t4\t3\t2\t3\t2\t4\t3\t2\t3\t4\t3\t3\t5\t1\t5\t2\t3\t3\t4\t5\t2\t4\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t5\t3\t2\t2\t5\t4\t4\t4\t5\t1\t5\t1\t3\t1\t3\t5\t5\t2\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t1\t4\t4\t2\t3\t3\t3\t3\t4\t2\t2\t2\t2\t1\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t3\t2\t3\t3\t2\t4\t4\t3\t2\t5\t3\t4\t1\t4\t2\t5\t5\r\n3\t34\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t2\t1\t4\t2\t4\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t1\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t3\t3\t1\t4\t2\t3\t4\t4\t2\t4\t3\t4\t1\t4\t4\t4\t4\r\n1\t14\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t2\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t1\t1\t2\t4\t3\t3\t4\t5\t5\t5\t1\t5\t5\t5\t1\t5\t3\t4\t1\t3\t5\t1\t5\t1\t3\t2\t1\t5\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t5\t2\t4\t2\t5\t2\t3\t2\t2\t2\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t1\t4\t2\t1\t2\t3\t2\t2\t3\t5\t1\t5\t1\t4\t1\t3\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t5\t2\t3\t1\t5\t2\t3\t3\t5\t2\t2\t3\t2\t2\t3\t2\t1\t4\t2\t5\t4\t4\t1\t5\t4\t3\t4\t3\t4\t1\t3\t1\t4\t2\t3\t4\t1\t3\t5\t2\t4\t1\t4\t1\t3\t3\r\n9\t28\t1\t2\t1\t5\tUS\t4\t2\t4\t4\t3\t3\t2\t3\t4\t4\t4\t4\t4\t2\t4\t5\t4\t3\t4\t4\t2\t4\t2\t4\t3\t5\t3\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t2\t1\t4\t3\t5\t4\t4\t4\t2\t3\t2\t5\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t2\t5\t3\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t28\t2\t1\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t2\t2\t4\t3\t3\t3\t1\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t5\t3\t3\t3\t3\t3\t3\t5\t4\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t27\t1\t1\t1\t2\tUS\t2\t4\t2\t3\t2\t1\t1\t3\t3\t5\t5\t2\t5\t3\t4\t3\t2\t2\t4\t2\t1\t3\t1\t5\t2\t2\t2\t4\t4\t3\t3\t3\t5\t2\t3\t3\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tRS\t3\t2\t3\t2\t4\t4\t2\t2\t4\t2\t5\t3\t2\t4\t3\t4\t2\t1\t4\t4\t4\t3\t5\t1\t4\t3\t4\t3\t4\t4\t3\t5\t3\t4\t1\t2\t2\t2\t4\t5\t2\t2\t5\t2\t5\t2\t1\t1\t5\t4\r\n1\t14\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t3\t1\t4\t2\t5\t2\t4\t2\t5\t1\t1\t3\t5\t4\t1\t5\t1\t3\t1\t5\t1\t5\t2\t5\t5\t5\t2\t5\t5\t3\t3\t5\t2\t3\t2\t3\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t35\t2\t1\t1\t2\tCZ\t2\t2\t4\t4\t4\t2\t2\t4\t3\t3\t2\t4\t2\t3\t3\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t2\t2\t5\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n9\t19\t1\t1\t1\t2\tUS\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t3\t3\t3\t2\t4\t2\t2\t2\t3\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t1\t5\t1\t3\t1\t5\t4\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\r\n3\t14\t1\t2\t2\t5\tGB\t2\t4\t2\t4\t3\t3\t3\t5\t2\t4\t5\t3\t5\t2\t3\t4\t5\t5\t3\t4\t2\t5\t3\t4\t1\t4\t1\t3\t5\t4\t3\t3\t4\t4\t2\t5\t2\t4\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t4\t4\r\n3\t47\t1\t1\t1\t1\tUS\t1\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t29\t1\t1\t2\t2\tUS\t2\t3\t2\t3\t3\t2\t2\t3\t4\t4\t4\t3\t5\t2\t2\t4\t2\t3\t5\t4\t2\t3\t2\t4\t2\t3\t2\t3\t5\t3\t4\t2\t5\t2\t2\t2\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t15\t1\t2\t1\t1\tGB\t2\t5\t2\t4\t2\t4\t1\t5\t1\t5\t4\t4\t4\t2\t3\t3\t3\t2\t4\t4\t1\t3\t1\t3\t2\t5\t2\t4\t5\t4\t3\t4\t3\t2\t1\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t5\t2\t3\t2\r\n13\t32\t2\t2\t1\t2\tBZ\t1\t2\t2\t2\t1\t2\t2\t1\t2\t3\t5\t1\t2\t2\t1\t5\t5\t4\t5\t3\t2\t1\t2\t2\t2\t5\t3\t4\t3\t3\t2\t2\t2\t2\t1\t2\t5\t1\t3\t3\t1\t2\t2\t3\t2\t3\t3\t3\t3\t3\r\n3\t60\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t5\t2\t2\t4\t2\t4\t2\t2\t3\t2\t2\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t2\t3\t3\t3\t3\t4\t4\t3\t2\t3\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n11\t49\t1\t2\t1\t2\tPH\t1\t2\t5\t3\t5\t1\t2\t4\t2\t2\t3\t5\t4\t1\t2\t3\t2\t2\t3\t4\t4\t5\t1\t5\t2\t4\t2\t5\t5\t5\t5\t5\t5\t1\t3\t2\t4\t3\t5\t5\t5\t1\t3\t1\t5\t1\t5\t4\t5\t4\r\n3\t57\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t3\t4\t2\t4\t4\t5\t4\t4\t4\t1\t5\t3\t4\t1\t3\t1\t4\t5\t5\t3\t5\t2\t4\t1\t5\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t37\t2\t2\t1\t1\tBR\t3\t1\t4\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t1\t4\t3\t4\t3\t5\t2\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t3\t5\t2\t4\t2\t4\t2\t5\t2\t5\t4\t3\t4\t4\t3\t2\t2\t2\t2\t4\t1\t3\t3\t4\t1\t4\t3\t4\t4\t3\t2\t5\t3\t3\t1\t3\t3\t3\t2\t2\t3\t2\t3\t3\t3\t2\t4\t3\t5\t2\r\n3\t17\t1\t1\t2\t1\tAU\t3\t3\t3\t2\t4\t2\t3\t4\t4\t5\t4\t3\t4\t2\t3\t4\t5\t4\t4\t4\t1\t5\t4\t4\t1\t3\t1\t3\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t2\t3\t4\t2\t5\t2\t4\t5\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t5\tAU\t3\t1\t4\t3\t4\t2\t3\t3\t4\t5\t2\t5\t2\t2\t2\t3\t2\t1\t2\t2\t1\t2\t2\t5\t2\t4\t1\t4\t4\t4\t4\t4\t2\t2\t1\t4\t2\t2\t3\t2\t4\t1\t4\t1\t4\t3\t4\t4\t5\t4\r\n13\t16\t1\t1\t1\t5\tAU\t3\t1\t4\t2\t4\t1\t4\t3\t3\t4\t1\t5\t2\t5\t3\t3\t4\t4\t2\t1\t1\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t2\t4\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t27\t1\t2\t1\t1\tUS\t3\t5\t3\t4\t4\t2\t5\t4\t5\t4\t3\t2\t5\t3\t1\t1\t5\t3\t2\t2\t2\t4\t1\t4\t2\t2\t1\t3\t1\t2\t2\t4\t5\t4\t1\t4\t4\t4\t4\t5\t3\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t4\t3\t4\t3\t3\t5\t4\t2\t4\t2\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t5\t2\t4\t2\t5\t3\t4\t4\t3\t3\t5\t3\t4\t1\t3\t1\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t3\t3\t1\t4\t1\t5\t3\t4\t3\t3\t2\t2\t3\t3\t4\t4\t4\t4\t2\t3\t2\t2\t3\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t1\t4\t3\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n5\t20\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t4\t1\t2\t1\t5\t5\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t3\t5\t5\t4\t2\t5\t4\t4\t4\t4\t2\t5\t1\t4\t1\t5\t5\t3\t4\t3\t4\t2\t5\t1\t5\t1\t5\t2\t5\t4\r\n3\t68\t1\t1\t1\t2\tGB\t4\t2\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t3\t4\t2\t4\t3\t1\t2\t1\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t3\t1\t2\t4\t2\t2\t2\t4\t2\t2\t2\t4\t2\t5\t4\t3\t5\r\n3\t16\t1\t2\t1\t2\tUS\t3\t2\t2\t2\t3\t3\t3\t4\t2\t4\t5\t2\t5\t2\t3\t2\t4\t5\t3\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t5\t2\t4\t1\t3\t4\t3\t1\t2\t3\t2\t4\t3\t4\t4\t4\r\n3\t23\t2\t1\t1\t1\tDK\t3\t5\t3\t4\t4\t2\t5\t4\t2\t5\t2\t4\t5\t3\t3\t1\t2\t1\t1\t1\t1\t5\t3\t4\t3\t3\t2\t4\t4\t2\t1\t4\t4\t3\t1\t5\t1\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t2\tUS\t3\t2\t3\t2\t2\t2\t4\t1\t5\t4\t4\t2\t5\t2\t3\t4\t5\t5\t4\t4\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t46\t2\t1\t1\t1\tCL\t3\t4\t5\t2\t5\t1\t5\t2\t5\t2\t1\t2\t4\t2\t1\t1\t1\t1\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t3\t4\t2\t5\t2\t5\t2\t4\t2\t3\t3\t3\t2\t1\t4\t2\t2\t5\t3\t4\t2\t4\t2\t5\t5\t4\t3\t3\t3\t2\t1\t2\t4\t4\t4\t3\t2\t2\t3\t4\t3\t3\t4\t1\t4\t2\r\n13\t23\t1\t2\t1\t1\tZA\t5\t2\t3\t4\t5\t4\t5\t3\t4\t3\t4\t2\t5\t3\t3\t4\t3\t3\t3\t3\t1\t4\t3\t4\t2\t5\t1\t5\t5\t5\t3\t3\t5\t3\t3\t3\t3\t2\t3\t4\t4\t3\t5\t2\t5\t1\t4\t4\t4\t5\r\n1\t16\t1\t2\t1\t2\tUS\t1\t5\t5\t5\t3\t1\t1\t5\t2\t5\t4\t4\t4\t5\t1\t4\t1\t1\t4\t1\t1\t5\t2\t5\t4\t5\t1\t4\t5\t5\t5\t4\t5\t2\t1\t5\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t36\t1\t2\t1\t2\tAU\t3\t1\t3\t2\t5\t1\t4\t2\t5\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t5\t4\t4\t2\t4\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t34\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t1\t4\t2\t3\t3\t2\t3\t3\t3\t2\t2\t3\t2\t2\t2\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t1\t2\t4\t3\t4\t3\t4\t2\t4\t2\t5\t2\t4\t4\t5\t5\r\n1\t24\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t3\t2\t2\t4\t3\t4\t2\t3\t5\t1\t2\t5\t5\t5\t5\t4\t1\t4\t4\t4\t1\t3\t2\t4\t4\t2\t2\t1\t2\t2\t3\t2\t5\t3\t4\t3\t2\t3\t2\t3\t4\t4\t4\t3\t5\t3\r\n3\t19\t1\t1\t1\t5\tUS\t1\t3\t4\t4\t4\t3\t4\t4\t2\t4\t3\t3\t4\t2\t3\t4\t3\t3\t4\t4\t2\t3\t3\t4\t3\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t2\t5\t2\t3\t2\t4\t3\t5\t4\r\n13\t30\t2\t2\t1\t1\tMX\t1\t4\t3\t5\t4\t2\t1\t4\t1\t5\t3\t4\t5\t1\t2\t5\t5\t4\t5\t4\t3\t3\t4\t4\t2\t2\t4\t3\t3\t4\t3\t2\t5\t2\t1\t1\t5\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t3\r\n3\t18\t1\t2\t1\t2\tUS\t4\t4\t4\t3\t4\t2\t3\t2\t3\t3\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t2\t4\t2\t4\t2\t3\t1\t4\t4\t3\t5\t1\t3\t1\t5\t1\t4\t1\t5\t4\t3\t2\t2\t3\t4\t3\t4\t3\t3\t4\r\n3\t17\t1\t2\t2\t1\tUS\t2\t2\t5\t3\t4\t1\t2\t3\t2\t2\t5\t3\t4\t2\t1\t2\t2\t1\t3\t4\t1\t4\t2\t5\t2\t5\t1\t4\t5\t5\t2\t1\t5\t2\t1\t4\t5\t2\t5\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t2\t5\t5\t1\t5\t1\t2\t5\t5\t5\t4\t5\t3\t4\t4\t4\t2\t5\t4\t2\t4\t5\t2\t5\t5\t5\t1\t5\t4\t4\t2\t4\t5\t4\t4\t3\t4\t4\t2\t5\t5\t2\r\n4\t35\t2\t2\t1\t4\tUS\t3\t1\t4\t4\t5\t5\t4\t1\t4\t2\t3\t3\t4\t3\t4\t4\t2\t3\t3\t2\t5\t4\t1\t5\t2\t4\t2\t3\t5\t4\t4\t2\t2\t3\t4\t2\t2\t2\t5\t4\t3\t4\t4\t2\t2\t5\t3\t2\t4\t2\r\n13\t18\t1\t2\t1\t5\tUS\t4\t3\t5\t3\t5\t2\t2\t3\t4\t5\t1\t5\t3\t1\t1\t3\t2\t1\t4\t1\t1\t1\t2\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t1\t3\t4\t2\t3\t3\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\r\n3\t30\t1\t2\t1\t2\tAU\t3\t4\t5\t2\t4\t1\t2\t4\t3\t3\t4\t4\t4\t2\t2\t3\t2\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t3\t5\t1\t3\t2\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\r\n5\t13\t2\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t1\t1\t3\t5\t5\t5\t1\t5\t3\t5\t5\t5\t4\t5\t3\t4\t1\t4\t3\t5\t4\t5\t3\t2\t3\t5\t1\t5\t2\t1\t1\t5\t2\t3\t3\t3\t3\t4\t3\t5\t1\t5\t2\t5\t5\r\n3\t22\t1\t2\t1\t2\tCA\t4\t3\t2\t2\t5\t1\t4\t2\t4\t5\t4\t1\t4\t4\t5\t5\t5\t5\t5\t1\t1\t4\t1\t4\t1\t4\t1\t4\t5\t2\t5\t5\t5\t5\t2\t4\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tAU\t2\t1\t1\t5\t1\t5\t2\t1\t1\t4\t1\t5\t2\t4\t2\t1\t2\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t4\t3\t1\t4\t2\t2\t5\t4\t4\t1\t5\t1\t5\t2\t4\t1\t4\t2\t5\t4\r\n11\t26\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t2\t2\t2\t1\t1\t5\t1\t4\t2\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t2\t4\t4\t3\t1\t4\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t4\t3\t5\t4\r\n1\t49\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t2\t2\t2\t2\t1\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t2\t4\t2\t4\t3\t3\t3\t2\t4\t3\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t1\t5\t1\t5\t4\t3\t5\t3\t2\t4\t2\t3\t3\t4\t1\t3\t1\t4\t3\t4\t3\t4\t4\t3\t4\t3\t4\t2\t2\t2\t5\t4\t4\t3\t3\t2\t4\t2\t3\t1\t4\t3\t4\t4\r\n13\t18\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t4\t3\t4\t2\t3\t4\t4\t3\t1\t4\t2\t3\t4\t3\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t2\t5\t3\t4\t3\r\n5\t14\t2\t2\t2\t1\tAU\t2\t2\t1\t2\t4\t2\t2\t3\t4\t4\t4\t2\t4\t2\t1\t4\t5\t5\t5\t4\t5\t3\t5\t1\t5\t1\t3\t2\t1\t4\t2\t2\t4\t3\t2\t3\t4\t2\t1\t4\t5\t2\t4\t2\t5\t1\t4\t4\t2\t5\r\n3\t47\t1\t2\t1\t1\tAU\t3\t4\t4\t1\t5\t1\t3\t3\t3\t2\t2\t3\t3\t2\t4\t3\t2\t1\t3\t3\t1\t4\t3\t4\t2\t4\t2\t3\t3\t5\t3\t2\t4\t1\t4\t1\t5\t2\t2\t4\t3\t2\t4\t2\t5\t1\t4\t2\t4\t4\r\n1\t27\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t3\t2\t3\t4\t3\t4\t2\t3\t5\t2\t3\t2\t3\t2\t3\t3\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t2\t2\t2\t4\t2\t3\t2\t3\t3\t4\t2\t3\t4\t3\t2\t3\t4\r\n3\t27\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t3\t4\t3\t3\t1\t1\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t1\t4\t1\t5\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n1\t49\t1\t2\t1\t1\tUS\t4\t4\t5\t3\t4\t1\t4\t2\t3\t4\t2\t4\t4\t4\t4\t2\t2\t2\t3\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t4\t2\t2\t2\t5\t1\t1\t4\t5\t3\t1\t5\t4\t5\t1\t4\t1\t4\t5\r\n3\t15\t1\t3\t3\t1\tUS\t2\t4\t1\t4\t4\t2\t1\t4\t1\t4\t4\t4\t4\t4\t3\t3\t5\t4\t4\t4\t2\t4\t2\t5\t1\t5\t3\t4\t3\t4\t2\t3\t4\t4\t2\t5\t4\t3\t2\t3\t5\t3\t5\t2\t4\t1\t5\t4\t3\t5\r\n1\t18\t1\t2\t2\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t3\t5\t2\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t1\t5\t2\t5\t2\t5\t1\t4\t5\t5\t2\t4\t3\t3\t2\t5\t2\t2\t3\t3\t4\t2\t5\t1\t4\t1\t3\t4\t4\t5\r\n4\t18\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t5\t5\t4\t2\t4\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t3\t4\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t1\t2\t3\t3\t3\t4\t3\t5\t4\t2\t3\t3\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t4\t2\t3\t1\t4\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t3\t1\t1\t4\t2\t5\t4\t4\t4\t3\t2\t2\t1\t1\t1\t3\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t5\t2\t5\t2\t4\t1\t5\t2\t4\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t4\t3\t1\t3\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t2\t2\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t5\t1\t3\t1\t2\t4\t5\t5\r\n10\t16\t1\t2\t1\t1\tAU\t3\t1\t5\t2\t5\t1\t5\t4\t4\t2\t4\t3\t4\t4\t3\t2\t2\t2\t3\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t2\t4\t2\t5\t5\t4\t5\r\n3\t49\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t4\t3\t3\t2\t1\t4\t2\t1\t2\t1\t2\t1\t1\t1\t1\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\t2\t4\t1\t3\t3\t3\t1\t3\t3\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\r\n11\t35\t1\t2\t2\t5\tSG\t1\t3\t4\t4\t2\t3\t2\t5\t1\t5\t4\t4\t3\t2\t2\t3\t3\t3\t2\t4\t5\t4\t1\t4\t2\t5\t3\t5\t4\t5\t4\t1\t4\t4\t4\t1\t1\t2\t4\t3\t3\t4\t4\t3\t3\t1\t4\t3\t3\t3\r\n6\t56\t1\t1\t1\t1\tUS\t1\t4\t5\t2\t3\t2\t1\t3\t2\t3\t1\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t3\t1\t3\t3\t4\t3\t3\t5\t5\t4\t5\t5\t1\t4\t5\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t3\t5\t3\r\n3\t21\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t3\t1\t3\t3\t4\t5\t4\t3\t4\t2\t3\t4\t4\t4\t2\t4\t1\t3\t1\t4\t2\t4\t1\t3\t4\t4\t4\t3\t5\t3\t4\t3\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t19\t2\t2\t1\t2\tMY\t2\t4\t4\t4\t3\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t2\t3\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t3\t3\t1\t4\t3\t4\t4\r\n3\t52\t1\t2\t1\t2\tCA\t3\t3\t3\t4\t5\t3\t3\t4\t1\t4\t5\t1\t5\t3\t5\t4\t3\t2\t4\t2\t2\t4\t3\t5\t3\t3\t2\t3\t4\t3\t3\t1\t5\t2\t4\t1\t4\t1\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n3\t24\t1\t2\t1\t1\tUS\t1\t3\t1\t3\t5\t3\t1\t4\t1\t5\t5\t2\t5\t2\t5\t4\t4\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t5\t4\t2\t4\t3\t5\t3\t4\t2\t5\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\r\n13\t48\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t4\t3\t4\t1\t2\t3\t4\t2\t2\t2\t2\t2\t2\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t3\t3\t3\t3\t2\t2\t3\t2\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n4\t22\t2\t2\t1\t1\tPH\t3\t3\t3\t4\t3\t3\t3\t3\t2\t5\t3\t2\t5\t4\t3\t4\t2\t2\t3\t4\t5\t2\t2\t5\t3\t5\t2\t4\t3\t3\t3\t2\t4\t4\t4\t4\t4\t2\t3\t3\t2\t2\t5\t3\t3\t3\t3\t3\t4\t3\r\n3\t29\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t5\t3\t4\t4\t4\t3\t4\t3\t5\t3\t3\t4\t5\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t2\t3\t2\t5\t4\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t19\t2\t2\t1\t1\tPH\t2\t4\t2\t3\t2\t4\t2\t3\t3\t4\t4\t2\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t2\t2\t4\t3\t3\t3\t3\t4\t3\t2\t4\t4\t3\t2\t4\t4\t3\t3\t4\t4\t3\t4\t4\t3\t4\r\n3\t67\t1\t2\t1\t1\tUS\t5\t5\t5\t5\t5\t1\t3\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t5\t5\t3\t5\t3\t5\t5\t5\t3\r\n3\t32\t1\t1\t1\t5\tUS\t3\t4\t2\t3\t3\t4\t2\t5\t4\t2\t2\t4\t2\t4\t1\t1\t2\t2\t2\t2\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t2\t4\t2\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t2\t5\r\n3\t55\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t3\t5\t2\t5\t5\t3\t5\t2\t3\t3\t3\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t1\t2\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t2\r\n3\t35\t1\t2\t2\t1\tAU\t1\t2\t5\t2\t4\t2\t2\t3\t3\t4\t3\t3\t4\t3\t1\t3\t4\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t5\t3\t3\t1\t5\t1\t4\t5\t2\t3\t3\t3\t3\t1\t4\t1\t4\t2\r\n1\t27\t1\t2\t2\t1\tUS\t5\t2\t1\t3\t5\t2\t5\t1\t5\t3\t4\t3\t4\t1\t1\t3\t5\t5\t4\t5\t3\t1\t4\t3\t3\t4\t5\t3\t4\t5\t3\t4\t5\t5\t1\t5\t2\t4\t4\t3\t1\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n1\t14\t1\t2\t1\t1\tAU\t3\t3\t3\t4\t3\t3\t5\t3\t5\t4\t5\t2\t5\t4\t3\t3\t5\t4\t5\t5\t5\t4\t3\t4\t1\t3\t1\t5\t5\t3\t4\t4\t3\t5\t2\t5\t3\t2\t4\t3\t4\t3\t5\t4\t4\t1\t3\t4\t4\t4\r\n0\t21\t2\t2\t1\t1\tUS\t3\t3\t5\t2\t4\t2\t4\t3\t4\t4\t3\t5\t3\t2\t2\t3\t3\t3\t3\t2\t1\t5\t1\t5\t1\t5\t2\t4\t5\t5\t3\t5\t5\t3\t2\t4\t2\t4\t3\t5\t2\t5\t4\t3\t3\t2\t3\t2\t3\t5\r\n12\t18\t1\t1\t2\t2\tUS\t3\t1\t3\t1\t5\t1\t5\t1\t4\t4\t2\t5\t4\t1\t3\t2\t2\t1\t1\t1\t1\t5\t3\t4\t1\t3\t1\t4\t3\t3\t2\t2\t2\t2\t2\t4\t2\t3\t1\t3\t3\t2\t5\t3\t5\t1\t4\t3\t4\t5\r\n3\t31\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t4\t1\t2\t5\t2\t4\t4\t1\t5\t1\t5\t4\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t1\t5\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n6\t30\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t5\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t3\t1\t5\t2\t2\t3\t4\t4\t3\t3\t1\t5\t5\t3\t4\t1\t2\t1\t3\t5\r\n3\t23\t1\t2\t1\t1\tUS\t5\t2\t2\t2\t4\t1\t5\t4\t2\t5\t5\t1\t5\t2\t4\t5\t5\t5\t5\t5\t3\t5\t4\t3\t3\t4\t3\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t5\t4\t4\t3\t4\t3\t4\t5\t5\t3\r\n4\t24\t2\t1\t1\t1\tIN\t5\t4\t5\t1\t3\t1\t5\t1\t5\t1\t4\t3\t2\t3\t1\t1\t3\t1\t1\t5\t5\t3\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t4\t3\t3\t4\t1\t3\t1\t5\t2\t4\t1\t1\t1\t5\t1\t1\t1\t1\t3\t1\t1\t3\t1\t5\t1\t2\t4\t5\t4\t5\t3\t1\t2\t1\t4\t1\t4\t3\t5\t4\t3\t1\t4\t4\t1\t3\t5\t4\t5\t5\r\n13\t38\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t4\t2\t2\t4\t2\t5\t2\t5\t3\t4\t2\t4\t4\t5\t4\t2\t2\t2\t5\t4\t5\t3\t5\t4\t4\t2\t2\t4\t5\t2\t4\t2\t4\t5\r\n3\t27\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t1\t4\t2\t4\t4\t1\t5\t1\t4\t5\t5\t5\t5\t4\t1\t4\t3\t5\t1\t5\t1\t3\t5\t2\t3\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t2\t5\t3\t5\t5\t4\t5\r\n3\t37\t1\t1\t1\t2\tUS\t4\t2\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t4\t2\t2\t2\t4\t4\t3\t2\t3\t4\t1\t4\t4\t5\t3\t3\t4\t4\t4\t2\t5\t4\t5\t2\t4\t2\t4\t4\t2\t3\t5\t3\t5\t1\t4\t2\t5\t5\r\n3\t18\t2\t1\t1\t2\tUS\t4\t2\t3\t2\t3\t2\t5\t2\t3\t2\t4\t2\t3\t2\t5\t3\t5\t5\t4\t5\t1\t5\t3\t4\t2\t2\t1\t4\t4\t3\t2\t4\t4\t4\t1\t5\t1\t4\t1\t2\t4\t5\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t58\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t5\t1\t3\t3\t2\t2\t3\t3\t2\t4\t2\t1\t2\t2\t2\t2\t1\t4\t1\t4\t3\t5\t2\t4\t4\t5\t4\t4\t3\t1\t3\t1\t4\t3\t4\t4\t4\t3\t5\t2\t5\t1\t5\t2\t2\t5\r\n5\t31\t2\t2\t1\t5\tAE\t1\t2\t4\t3\t4\t1\t5\t5\t2\t2\t3\t4\t3\t1\t4\t2\t4\t2\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t4\t1\t3\t3\t2\t4\t3\t5\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t2\t4\t4\t2\t4\t5\t2\t4\t4\t5\t5\t4\t1\t1\t1\t1\t1\t1\t2\t2\t5\t3\t3\t3\t2\t4\t4\t2\t4\t5\t5\t2\t2\t5\t5\t1\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n11\t18\t2\t2\t1\t1\tPH\t5\t2\t4\t3\t3\t3\t1\t1\t5\t3\t4\t5\t4\t4\t3\t2\t5\t5\t5\t2\t1\t4\t4\t3\t3\t5\t3\t3\t3\t4\t3\t2\t4\t3\t1\t5\t3\t1\t2\t3\t4\t2\t4\t3\t4\t2\t4\t2\t5\t3\r\n13\t25\t1\t1\t1\t1\tIN\t1\t3\t2\t4\t3\t3\t2\t4\t1\t5\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t1\t3\t1\t5\t2\t5\t2\t3\t5\t4\t4\t1\t5\t2\t3\t5\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\r\n3\t18\t2\t1\t1\t2\tUS\t5\t2\t2\t3\t4\t1\t5\t4\t2\t4\t5\t1\t5\t1\t5\t4\t5\t5\t4\t5\t2\t5\t3\t4\t1\t2\t1\t3\t4\t2\t2\t5\t4\t3\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t2\t3\t2\t2\t4\t2\t5\t4\t3\t4\t1\t2\t2\t2\t1\t3\t1\t5\t4\t2\t4\t2\t4\t1\t4\t3\t4\t3\t1\t5\t2\t3\t1\t4\t2\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\r\n11\t27\t2\t1\t1\t2\tHK\t4\t1\t5\t3\t4\t1\t4\t2\t4\t2\t2\t4\t3\t4\t2\t1\t3\t2\t2\t1\t1\t5\t2\t4\t1\t2\t1\t4\t4\t4\t4\t2\t4\t1\t3\t3\t3\t2\t4\t3\t4\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n8\t17\t1\t2\t1\t1\tCA\t2\t5\t1\t4\t1\t3\t1\t5\t1\t5\t5\t4\t5\t4\t2\t2\t2\t3\t2\t5\t4\t3\t3\t3\t3\t3\t3\t5\t3\t3\t5\t3\t5\t4\t1\t2\t3\t4\t1\t3\t5\t3\t4\t3\t3\t2\t4\t4\t5\t4\r\n3\t64\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t2\t3\t3\t2\t3\t2\t2\t5\t1\t4\t3\t5\t2\t2\t4\t3\t3\t4\t3\t2\t2\t3\t4\t2\t2\t2\t4\t4\t3\t2\t3\t2\t2\t3\t3\t3\r\n3\t18\t1\t2\t1\t1\tCA\t2\t1\t5\t1\t5\t1\t3\t2\t5\t2\t5\t4\t5\t1\t2\t2\t3\t1\t1\t4\t1\t5\t3\t5\t1\t5\t1\t4\t4\t4\t3\t5\t3\t4\t1\t4\t3\t5\t1\t3\t3\t3\t4\t1\t3\t2\t3\t1\t5\t2\r\n11\t27\t1\t2\t1\t1\tSG\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t2\t1\t4\t4\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t5\t1\t2\t1\t5\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t2\t3\tMY\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t2\t3\t5\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t3\t4\t1\t3\t2\t3\t2\t3\t4\t3\t2\t3\t2\t2\t3\t2\r\n11\t20\t2\t2\t1\t3\tMY\t4\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t3\t2\t3\t4\t2\t3\t1\t3\t4\t3\t2\t3\t3\t4\t3\t5\t2\t4\t4\t4\t2\t4\t4\t2\t3\t3\t1\t3\t3\t3\r\n11\t20\t2\t1\t1\t5\tMY\t2\t3\t3\t4\t4\t3\t3\t4\t4\t4\t5\t3\t5\t2\t4\t2\t2\t1\t1\t3\t2\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t3\t3\t3\t1\t5\t5\t3\t2\t4\t4\t2\t2\t3\t2\t5\t2\t2\t5\t1\r\n11\t20\t2\t1\t1\t3\tMY\t3\t5\t3\t4\t1\t4\t2\t5\t2\t4\t5\t3\t5\t4\t2\t1\t2\t3\t2\t2\t5\t2\t4\t4\t3\t3\t5\t4\t3\t3\t2\t1\t2\t5\t2\t3\t2\t3\t3\t3\t2\t5\t1\t4\t2\t2\t3\t2\t4\t3\r\n11\t20\t2\t2\t2\t3\tUS\t4\t2\t3\t2\t3\t3\t4\t3\t5\t5\t2\t4\t2\t4\t4\t1\t5\t4\t1\t2\t4\t4\t1\t4\t2\t5\t3\t3\t5\t4\t3\t1\t4\t3\t3\t3\t2\t2\t4\t4\t3\t2\t5\t3\t3\t1\t5\t2\t3\t3\r\n4\t28\t2\t1\t1\t1\tA1\t3\t2\t4\t5\t2\t1\t4\t4\t4\t4\t4\t4\t5\t3\t2\t1\t3\t3\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t3\t4\t5\t5\t2\t3\t1\t4\t5\t5\t4\t3\t2\t5\t3\t4\t4\t4\t1\t4\t4\r\n3\t54\t1\t2\t1\t2\tSE\t5\t2\t5\t2\t5\t2\t5\t2\t2\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n8\t19\t1\t2\t2\t5\tUS\t5\t1\t5\t2\t5\t1\t4\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t1\t1\t4\t1\t5\t2\t5\t1\t3\t4\t4\t2\t3\t3\t2\t3\t2\t4\t3\t2\t3\t4\t3\t4\t5\t4\t1\t3\t3\t3\t5\r\n4\t38\t1\t1\t1\t1\tIN\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\r\n3\t37\t2\t1\t1\t5\tNO\t3\t3\t5\t3\t3\t2\t4\t3\t5\t3\t2\t4\t5\t3\t2\t1\t2\t1\t2\t2\t1\t3\t3\t3\t2\t3\t2\t2\t3\t2\t4\t3\t4\t2\t3\t2\t5\t2\t4\t3\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\r\n3\t52\t1\t2\t1\t1\tNZ\t2\t4\t4\t4\t4\t2\t2\t4\t4\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t3\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t36\t2\t2\t1\t1\tAU\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t3\t4\t3\t2\t2\t1\t2\t1\t2\t5\t2\t5\t3\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t5\t1\t3\t3\r\n3\t48\t1\t2\t1\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t4\t5\t3\t3\t1\t1\t1\t1\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t3\t4\t1\t5\t3\t3\t5\r\n5\t42\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t2\t5\t1\t3\t3\t3\t2\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t2\t4\t2\t3\t1\t5\t3\t3\t2\t3\t4\t1\t5\t1\t4\t4\t4\t3\t5\t3\r\n13\t36\t2\t2\t1\t2\tAU\t3\t2\t3\t3\t3\t2\t1\t3\t3\t4\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t5\t5\t5\t5\t1\t5\t3\t4\t5\t5\t2\t3\t2\t3\t3\t4\t3\t3\t2\t3\t4\t3\t5\t2\t2\t1\t3\t4\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t2\t2\t3\t4\t4\t4\t2\t4\t3\t3\t2\t3\t5\t5\t3\t5\t5\t4\t2\t2\t2\t1\t4\t3\t2\t4\t4\t2\t3\t2\t3\t1\t3\t2\t4\t4\t2\t3\t5\t2\t4\t3\t4\t2\t3\t3\r\n4\t27\t2\t1\t1\t1\tIN\t4\t1\t5\t3\t5\t2\t5\t3\t5\t3\t3\t5\t4\t3\t3\t3\t3\t2\t3\t2\t2\t5\t2\t5\t3\t5\t2\t4\t5\t5\t5\t3\t5\t2\t3\t2\t5\t2\t5\t5\t5\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t36\t1\t1\t1\t1\tCA\t2\t4\t2\t4\t3\t3\t3\t4\t2\t5\t4\t2\t5\t1\t4\t4\t4\t3\t5\t5\t2\t4\t3\t4\t1\t4\t2\t4\t3\t3\t1\t5\t4\t4\t1\t5\t3\t4\t1\t4\t4\t1\t3\t1\t5\t3\t5\t4\t5\t5\r\n12\t28\t1\t2\t1\t2\tJM\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t4\t3\t3\t5\t4\t3\t2\t4\t1\t4\t2\t1\t3\t4\t3\t5\t2\t2\t3\t3\t4\t1\t2\t1\t5\t2\t4\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t35\t2\t2\t1\t1\tRS\t3\t5\t1\t5\t2\t3\t2\t5\t1\t5\t4\t4\t4\t4\t3\t3\t3\t2\t2\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t3\t4\t1\t5\t1\t3\t1\t5\t3\t3\t4\t3\t1\t3\t2\t4\t1\t4\t3\t5\t3\r\n3\t33\t1\t2\t1\t1\tGB\t1\t2\t3\t4\t3\t2\t1\t3\t4\t4\t3\t4\t2\t4\t3\t3\t4\t2\t3\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t4\t5\t4\t1\t1\t5\t2\t2\t2\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\r\n5\t50\t2\t2\t1\t1\tLB\t1\t4\t2\t5\t3\t4\t1\t5\t1\t5\t3\t5\t4\t4\t1\t1\t1\t1\t1\t1\t4\t2\t1\t5\t2\t4\t1\t3\t5\t5\t3\t1\t5\t1\t3\t1\t5\t4\t4\t4\t4\t3\t3\t3\t4\t2\t4\t3\t4\t4\r\n9\t21\t1\t2\t1\t1\tPH\t3\t3\t2\t4\t3\t3\t5\t5\t5\t5\t4\t3\t4\t4\t3\t4\t5\t5\t5\t5\t3\t4\t4\t4\t3\t3\t5\t5\t5\t5\t4\t4\t4\t4\t3\t3\t5\t5\t5\t5\t3\t4\t4\t4\t3\t3\t5\t3\t5\t5\r\n3\t30\t2\t1\t1\t2\tIT\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t1\t3\t4\t4\t5\t3\t5\t3\t3\t1\t4\t3\t5\t3\t1\t3\t1\t2\t1\t4\t1\t4\t2\t3\t1\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t5\t3\r\n11\t17\t2\t2\t1\t1\tPH\t1\t2\t4\t4\t4\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t5\t3\t3\t3\t3\t1\t4\t3\t4\t3\t3\t3\t5\t2\t3\t5\t3\t3\t4\t4\t3\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t36\t2\t1\t1\t5\tAE\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t5\t2\t1\t4\t5\t5\t5\t4\t1\t5\t1\t4\t2\t5\t1\t5\t4\t5\t3\t1\t3\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\r\n11\t22\t2\t1\t2\t1\tBN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t3\t3\t2\t2\t4\t2\t3\t4\t1\t4\t3\t3\t2\t2\t3\t3\t2\t5\t4\t3\t4\t4\t4\t4\t4\t3\t4\t5\t3\t5\t4\t3\t2\t4\t4\t3\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t1\t5\t3\t4\t2\t5\t4\t3\t1\t5\t3\t1\t4\t1\t4\t2\t5\t3\t4\t3\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t5\t3\t5\t2\t5\t3\t5\t2\t5\t2\t5\t3\t3\t4\t5\t5\t4\t2\t1\t4\t4\t4\t1\t4\t1\t5\t3\t4\t5\t3\t5\t3\t4\t2\t5\t3\t5\t4\t3\t2\t5\t3\t4\t2\t5\t3\t5\t5\r\n4\t37\t2\t1\t1\t1\tIN\t5\t5\t5\t3\t5\t4\t1\t3\t5\t2\t4\t1\t1\t4\t3\t5\t3\t3\t3\t3\t1\t5\t1\t5\t3\t3\t2\t5\t5\t1\t5\t5\t5\t5\t3\t5\t5\t1\t5\t5\t3\t3\t3\t5\t5\t2\t5\t3\t5\t4\r\n13\t43\t1\t2\t1\t5\tUS\t1\t2\t2\t5\t2\t2\t1\t5\t1\t4\t5\t4\t5\t2\t4\t5\t3\t2\t1\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t4\t5\t2\t5\t1\t4\t4\t5\t1\t5\t5\t5\t3\t4\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t2\t2\t1\t1\tPH\t4\t3\t3\t3\t3\t4\t2\t2\t2\t4\t3\t5\t2\t3\t4\t3\t4\t4\t3\t2\t4\t4\t3\t4\t1\t3\t2\t3\t4\t4\t2\t2\t3\t3\t1\t2\t2\t2\t1\t2\t1\t4\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t22\t1\t2\t1\t2\tAU\t4\t1\t4\t2\t5\t1\t5\t4\t4\t1\t5\t3\t5\t1\t2\t4\t5\t4\t5\t5\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t4\t3\t2\t5\t5\t2\t5\t1\t3\t2\t3\t4\t5\t3\r\n13\t47\t1\t2\t1\t2\tPH\t5\t1\t4\t1\t4\t2\t4\t4\t2\t4\t2\t2\t4\t3\t3\t2\t1\t1\t2\t3\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t5\t2\t4\t5\t3\t1\t5\t5\t4\t3\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t4\t3\t4\t2\t5\t1\t1\t5\t4\t3\t1\t4\t3\t4\t3\t4\t3\t4\t2\t2\t1\t3\t4\t4\t4\t2\t3\t4\t5\t1\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t38\t1\t1\t1\t1\tAU\t4\t2\t5\t1\t4\t1\t2\t2\t5\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n13\t24\t2\t1\t1\t1\tDE\t5\t3\t4\t3\t3\t4\t5\t5\t4\t3\t2\t5\t2\t5\t4\t4\t3\t2\t4\t1\t1\t3\t3\t4\t1\t3\t2\t2\t4\t5\t1\t5\t3\t4\t1\t5\t1\t3\t2\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n12\t25\t2\t2\t1\t1\tNG\t5\t3\t5\t3\t5\t2\t4\t4\t4\t2\t2\t2\t3\t3\t4\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t3\t1\t3\t4\t5\t4\t1\t5\t1\t4\t1\t3\t1\t5\t5\t5\t2\t4\t2\t5\t1\t5\t3\t4\t4\r\n11\t39\t1\t1\t1\t2\tUS\t1\t3\t2\t4\t4\t1\t2\t4\t4\t4\t3\t4\t2\t4\t1\t2\t2\t2\t3\t2\t3\t2\t2\t4\t2\t4\t4\t5\t3\t4\t5\t1\t5\t2\t2\t1\t5\t2\t3\t5\t5\t1\t3\t1\t4\t2\t4\t5\t5\t4\r\n3\t39\t2\t1\t1\t1\tRS\t2\t1\t5\t4\t5\t1\t2\t2\t2\t1\t5\t2\t5\t1\t5\t5\t5\t4\t4\t4\t2\t5\t1\t4\t2\t5\t2\t2\t5\t5\t4\t4\t4\t1\t4\t4\t5\t4\t4\t4\t5\t2\t4\t4\t5\t2\t5\t2\t4\t5\r\n5\t16\t1\t2\t1\t5\tUS\t3\t1\t3\t3\t3\t2\t3\t5\t1\t5\t5\t2\t5\t2\t2\t2\t2\t4\t5\t3\t5\t5\t3\t5\t1\t5\t1\t3\t3\t3\t5\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t1\t4\r\n3\t15\t1\t2\t2\t1\tUS\t2\t2\t5\t3\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t3\t3\t2\t2\t3\t2\t4\t2\t5\t2\t5\t2\t5\t4\t5\t3\t5\t4\t3\t2\t3\t5\t2\t4\t4\t4\t2\t5\t2\t5\t2\t4\t4\t5\t4\r\n3\t16\t1\t1\t1\t1\tGB\t1\t4\t3\t4\t2\t4\t1\t4\t2\t5\t4\t3\t4\t3\t2\t4\t5\t4\t5\t3\t4\t2\t4\t2\t4\t5\t4\t3\t4\t3\t5\t2\t4\t3\t1\t4\t4\t4\t1\t3\t4\t2\t5\t2\t2\t1\t4\t5\t4\t2\r\n4\t26\t2\t1\t1\t1\tIN\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\r\n3\t48\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t4\t1\t5\t1\t4\t1\t4\t2\t4\t1\t4\t3\t1\t2\t4\t4\t5\t5\t3\t5\t1\t5\t1\t5\t4\t4\t2\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t1\t3\t1\t3\t2\t5\t4\t4\t2\r\n11\t15\t2\t1\t1\t1\tMY\t4\t3\t4\t4\t2\t2\t2\t4\t5\t5\t3\t5\t4\t4\t3\t2\t1\t1\t3\t2\t4\t5\t2\t5\t1\t3\t1\t3\t5\t3\t3\t1\t5\t3\t4\t2\t1\t3\t5\t3\t3\t1\t4\t1\t3\t3\t4\t1\t5\t5\r\n5\t17\t1\t1\t1\t5\tCA\t4\t1\t4\t3\t3\t2\t3\t2\t4\t5\t3\t3\t4\t2\t3\t3\t3\t3\t4\t2\t2\t3\t5\t4\t2\t3\t2\t5\t4\t4\t4\t3\t3\t4\t2\t3\t4\t4\t4\t4\t4\t4\t3\t4\t3\t2\t3\t2\t5\t4\r\n4\t23\t1\t2\t1\t1\tIN\t1\t5\t2\t4\t1\t4\t4\t5\t5\t5\t2\t2\t4\t1\t1\t5\t5\t5\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t5\t1\t3\t4\t5\t4\t4\t4\t1\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t20\t2\t2\t1\t1\tIN\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t1\t2\t4\t2\t1\t1\t5\t5\t5\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t1\t1\t2\t5\t5\t1\t1\t1\t2\t1\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t3\t5\t5\t4\t4\t5\t5\t2\t3\t1\t4\t2\t5\t3\t3\t5\t3\t1\t4\t2\t3\t3\t5\t2\t2\t1\t2\t3\t5\t1\t5\t3\t2\t2\t1\t4\t1\r\n3\t52\t1\t1\t1\t2\tUS\t1\t4\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t1\t1\t2\t1\t5\t5\t1\t5\t4\t2\t1\t2\t4\t3\t4\t3\t1\t3\t4\t3\t5\t2\t3\t3\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n9\t23\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t3\t3\t2\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t3\t2\t5\t2\t4\t2\t4\t3\t4\t5\r\n3\t60\t1\t1\t2\t1\tGB\t2\t2\t4\t2\t5\t2\t4\t2\t4\t2\t2\t2\t4\t3\t2\t4\t4\t4\t4\t2\t2\t4\t4\t4\t2\t3\t2\t4\t3\t4\t2\t5\t2\t3\t2\t4\t2\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\r\n11\t33\t2\t1\t1\t1\tAU\t3\t1\t1\t1\t4\t1\t2\t2\t5\t2\t2\t5\t2\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t1\t1\t4\t1\t4\t4\t5\t1\t2\t4\t4\t2\t5\t2\t1\t4\r\n13\t17\t1\t2\t1\t5\tPK\t5\t2\t4\t5\t3\t3\t2\t3\t4\t5\t5\t2\t5\t4\t4\t5\t2\t3\t5\t5\t5\t3\t1\t5\t1\t5\t3\t4\t5\t5\t4\t1\t4\t3\t1\t4\t3\t3\t5\t5\t3\t2\t4\t2\t3\t1\t3\t2\t5\t3\r\n3\t17\t1\t2\t1\t5\tGB\t3\t2\t4\t3\t4\t2\t3\t4\t2\t4\t3\t3\t4\t3\t3\t4\t5\t4\t2\t3\t1\t5\t2\t5\t1\t4\t2\t5\t5\t3\t2\t4\t3\t4\t1\t5\t2\t4\t2\t2\t1\t3\t5\t2\t3\t2\t3\t2\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t4\t5\t4\t2\t4\t3\t1\t4\t4\t3\t4\t2\t4\t3\t1\t2\t2\t4\t2\t3\t1\t3\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\t4\t1\t5\t2\t4\t1\t4\t3\t3\t4\r\n11\t22\t2\t2\t1\t5\tMY\t4\t3\t4\t4\t5\t3\t5\t2\t2\t2\t3\t5\t3\t3\t4\t4\t4\t3\t2\t3\t1\t5\t2\t5\t2\t5\t2\t4\t4\t3\t3\t5\t2\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t4\t3\r\n13\t20\t2\t2\t1\t5\tTR\t5\t1\t5\t2\t4\t2\t5\t2\t2\t2\t2\t4\t3\t2\t2\t2\t2\t2\t2\t1\t2\t5\t4\t4\t2\t4\t1\t4\t4\t3\t4\t4\t3\t3\t2\t4\t2\t3\t2\t2\t3\t2\t5\t4\t4\t5\t5\t2\t3\t4\r\n13\t18\t2\t1\t1\t1\tA2\t1\t2\t4\t4\t4\t2\t1\t2\t4\t4\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t4\t4\t5\t5\t2\t3\t2\t4\t2\t3\t2\t4\t4\t4\t1\t4\t1\t3\t1\t4\t3\t1\t5\t1\t4\t1\t4\t5\t3\t5\r\n11\t23\t1\t1\t1\t1\tPH\t5\t2\t4\t2\t4\t2\t5\t3\t5\t2\t1\t5\t1\t1\t1\t2\t2\t2\t2\t1\t1\t5\t3\t4\t2\t3\t2\t3\t2\t4\t2\t1\t3\t4\t2\t1\t3\t1\t1\t4\t3\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n3\t34\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t2\t5\t4\t4\t4\t4\t2\t4\t2\t2\t4\t2\t3\t3\t5\t1\t4\t5\t4\t3\t4\t2\t3\t2\t4\t3\t1\t4\t3\t5\t2\t3\t4\t5\t3\t5\t4\t2\t5\r\n13\t22\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t1\t5\r\n13\t22\t1\t2\t1\t2\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t1\t3\t1\t4\t1\t4\t5\t3\t2\t4\t3\t4\t3\t3\t5\t4\t1\t1\t1\t4\t1\t5\t1\t3\t5\t5\t1\t5\t5\t5\t1\t5\t5\t2\t5\r\n13\t49\t2\t1\t1\t5\tCN\t3\t3\t4\t3\t5\t2\t1\t4\t5\t2\t3\t4\t5\t3\t5\t5\t1\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t4\t3\t5\t1\t5\t4\r\n3\t64\t1\t1\t1\t2\tDK\t3\t2\t4\t3\t3\t1\t4\t2\t4\t2\t3\t4\t3\t4\t1\t2\t1\t1\t3\t1\t1\t5\t3\t5\t1\t4\t1\t5\t4\t5\t5\t3\t4\t1\t4\t2\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t15\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t5\t5\t5\t4\t2\t3\t1\t1\t3\t1\t1\t5\t1\t5\t3\t5\t2\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t24\t2\t1\t1\t1\tIN\t4\t4\t4\t3\t3\t3\t2\t2\t4\t3\t5\t2\t3\t4\t4\t2\t4\t2\t3\t5\t2\t3\t1\t5\t2\t5\t3\t4\t4\t5\t5\t3\t5\t1\t3\t2\t2\t2\t4\t4\t4\t3\t4\t2\t3\t1\t4\t1\t4\t5\r\n13\t17\t2\t2\t1\t1\tAE\t5\t1\t5\t3\t5\t2\t5\t1\t5\t4\t5\t2\t5\t4\t5\t4\t4\t4\t4\t4\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t3\t3\t2\t4\t1\t4\t4\t3\t3\t4\t3\t3\t4\t3\t5\t1\t4\t2\t4\t5\r\n4\t23\t2\t2\t1\t1\tPK\t3\t1\t4\t5\t5\t1\t5\t2\t4\t5\t2\t5\t5\t3\t5\t5\t5\t5\t1\t3\t4\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t3\t1\t5\t3\t1\t5\t1\t4\t5\t1\t4\t1\t5\t4\t5\t3\r\n3\t36\t1\t2\t1\t5\tCA\t3\t2\t2\t3\t4\t2\t3\t4\t2\t4\t3\t3\t4\t3\t3\t3\t2\t1\t2\t3\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t3\t4\t5\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n5\t27\t2\t2\t2\t2\tNO\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t5\t2\t4\t2\t4\t5\t3\t3\t4\t2\t3\t3\t5\t1\t3\t3\t3\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t24\t1\t1\t1\t5\tUS\t3\t4\t4\t3\t4\t4\t3\t3\t3\t4\t1\t5\t2\t5\t1\t1\t3\t1\t2\t1\t2\t3\t1\t3\t4\t3\t3\t3\t1\t3\t4\t3\t3\t3\t3\t3\t4\t1\t4\t4\t3\t4\t1\t4\t4\t3\t4\t3\t2\t4\r\n3\t52\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t4\t4\t3\t2\t3\t3\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t5\t4\t4\t4\t5\t2\t2\t4\t4\t2\t3\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t23\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t4\t2\t3\t2\t2\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t1\t2\t1\t2\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n11\t22\t1\t1\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t3\t2\t5\t2\t2\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t2\t3\t1\t2\t3\t2\t4\t4\t5\t1\t3\t2\t5\t4\t5\t5\t4\t5\r\n1\t33\t1\t2\t2\t1\tUS\t2\t5\t5\t4\t2\t4\t2\t2\t4\t5\t3\t3\t3\t2\t3\t3\t2\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t2\t4\t4\t2\t5\t2\t4\t4\t5\t1\t5\t4\t4\t4\t2\t4\t3\t4\t4\t3\t5\t4\r\n3\t45\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t3\t1\t4\t2\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t5\t5\t3\t2\t5\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t26\t2\t2\t1\t2\tRO\t1\t4\t2\t4\t2\t4\t2\t4\t2\t5\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t1\t3\t3\t4\t3\t4\t2\t2\t1\t4\t4\t2\t2\t2\t4\t3\t4\t4\t3\t2\t3\t2\t2\t2\t4\t3\t4\t3\r\n4\t30\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t3\t2\t3\t4\t2\t5\t3\t4\t2\t3\t3\t3\t3\t3\t1\t1\t5\t1\t5\t2\t5\t2\t4\t4\t5\t3\t3\t4\t1\t2\t2\t4\t3\t4\t3\t1\t3\t2\t3\t3\t3\t3\t2\t3\t3\r\n13\t29\t1\t2\t1\t2\tUS\t1\t3\t4\t5\t3\t2\t2\t5\t2\t5\t2\t4\t5\t3\t1\t1\t1\t1\t1\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\t5\t5\t4\t3\t1\t5\t2\t5\t1\t5\t2\t3\t3\t5\t1\t4\t1\t3\t3\t4\t4\r\n3\t25\t1\t1\t1\t1\tGB\t2\t2\t2\t4\t3\t2\t2\t4\t3\t5\t5\t2\t5\t1\t3\t4\t5\t5\t5\t5\t2\t3\t4\t4\t3\t2\t3\t4\t4\t4\t2\t4\t5\t4\t2\t4\t4\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t31\t1\t1\t1\t5\tCA\t3\t3\t5\t2\t5\t2\t5\t3\t4\t2\t1\t3\t2\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t4\t4\t5\t5\t1\t4\t1\t5\t1\t5\t3\t4\t3\t4\t1\t3\t1\t5\t2\t5\t3\t4\t4\r\n3\t19\t1\t1\t1\t5\tUS\t1\t1\t4\t3\t3\t1\t1\t3\t2\t4\t1\t5\t4\t2\t3\t1\t2\t2\t4\t1\t1\t2\t1\t5\t3\t5\t3\t3\t4\t4\t3\t2\t5\t4\t1\t2\t5\t2\t1\t3\t5\t3\t5\t3\t3\t1\t2\t4\t5\t3\r\n1\t20\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t1\t2\t1\t1\t1\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t2\t2\t2\t5\t3\t1\t5\t2\t5\t2\t4\t4\t5\t1\t3\t1\t3\t1\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t2\t5\t1\t5\t1\t4\t3\t4\t3\t3\t3\t3\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t1\t5\t1\t3\t3\t5\t1\t4\t4\t4\t2\t4\t1\t5\t1\t5\t5\t4\t4\r\n3\t18\t2\t1\t1\t1\tGB\t1\t5\t3\t3\t1\t5\t1\t5\t3\t5\t1\t5\t3\t4\t5\t3\t5\t4\t2\t3\t4\t5\t1\t3\t3\t3\t2\t5\t5\t5\t5\t5\t5\t3\t4\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n5\t44\t1\t2\t1\t1\tCA\t3\t5\t3\t4\t5\t4\t3\t4\t2\t3\t4\t2\t5\t4\t4\t5\t5\t1\t5\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t5\t5\t2\t2\t5\t4\t1\t3\t4\t3\t2\t5\t1\t5\t1\t4\t1\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t4\t2\t3\t2\t2\t2\t3\t4\t4\t2\t5\t3\t4\t2\t1\t2\t2\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t4\t4\t2\t5\t2\t4\t1\t5\t3\t5\t3\t2\t2\t3\t3\t3\t3\t3\t2\t3\t3\r\n13\t64\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t3\t5\t2\t5\t1\t5\t1\t5\t4\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t4\t2\t5\t5\t4\t4\t2\t5\t1\t4\t1\t4\t1\t4\t4\t4\t3\t4\t3\t5\t2\t5\t3\t5\t3\r\n4\t19\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t5\t1\t5\t2\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t2\t4\t3\t3\t2\t1\t1\t4\t1\t5\t1\t5\t3\r\n3\t42\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t4\t2\t4\t4\t2\t2\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t57\t1\t2\t1\t5\tCA\t2\t3\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t3\t5\t2\t2\t3\t1\t2\t1\t4\t5\t1\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t5\t1\t4\t5\t3\t3\t4\t2\t4\t4\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t1\t4\t5\t5\t1\t1\t5\t2\t5\t5\t4\t5\t2\t3\t3\t5\t2\t4\t2\t1\t3\t2\t5\t3\t4\t3\t5\t5\t2\t1\t4\t4\t4\t1\t4\t5\t5\t1\t5\t5\t1\t4\t2\t2\t2\t4\t4\t2\t4\r\n3\t56\t1\t1\t1\t2\tUS\t3\t4\t4\t4\t3\t4\t2\t5\t4\t5\t3\t4\t3\t3\t2\t2\t2\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t4\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t2\t1\t1\t1\tRS\t1\t5\t2\t5\t2\t5\t2\t5\t3\t5\t3\t3\t4\t2\t3\t2\t5\t4\t3\t4\t4\t3\t2\t3\t2\t4\t3\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t3\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t4\t2\t2\t1\t2\t2\t4\t3\t3\t4\t3\t2\t2\t1\t2\t3\t2\t2\t3\t4\t4\t2\t2\t2\t4\t2\t3\t3\t5\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n3\t48\t1\t1\t1\t5\tCA\t4\t3\t5\t2\t5\t2\t4\t4\t5\t2\t4\t2\t5\t3\t2\t3\t3\t3\t3\t3\t2\t5\t1\t4\t2\t5\t2\t4\t1\t4\t2\t2\t2\t2\t5\t2\t3\t1\t4\t4\t4\t3\t4\t2\t4\t1\t4\t1\t4\t4\r\n1\t14\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t4\t4\t3\t3\t4\t4\t3\t4\t4\t5\t4\t4\t2\t5\t2\t3\t4\t4\t1\t4\t5\t4\t1\t4\t3\t3\t2\t3\t3\t4\t5\t2\t5\t1\t4\t3\t5\t5\r\n11\t18\t2\t2\t2\t2\tIE\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t4\t4\t1\t4\t2\t3\t1\t5\t3\t4\t4\t4\t3\t5\t3\t4\t1\t3\t4\t5\t4\r\n11\t20\t2\t1\t1\t1\tID\t4\t2\t3\t3\t4\t3\t3\t4\t4\t4\t3\t2\t4\t3\t4\t5\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t2\t3\t2\t4\t3\t3\t4\t4\t3\t4\t1\t4\t3\t4\t4\r\n4\t27\t1\t1\t1\t1\tIN\t5\t4\t5\t2\t5\t2\t5\t4\t5\t1\t3\t3\t3\t2\t2\t1\t3\t1\t1\t1\t2\t5\t1\t3\t5\t4\t1\t3\t3\t5\t4\t2\t5\t2\t2\t1\t5\t1\t4\t5\t5\t5\t5\t1\t4\t1\t5\t3\t3\t4\r\n3\t39\t1\t1\t1\t1\tCA\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t5\t2\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t3\t2\t3\t2\t3\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t1\t4\t1\t5\t2\t5\t4\t3\t4\r\n6\t23\t1\t2\t2\t5\tUS\t2\t2\t4\t4\t2\t2\t1\t4\t3\t5\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t5\t2\t5\t1\t2\t1\t5\t1\t5\t5\t2\t2\t3\t2\t5\t2\t3\t2\t5\t4\r\n1\t37\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t3\t3\t5\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t1\t3\t3\t4\t2\t4\t3\t4\t4\t3\t4\t2\t5\t2\t4\t3\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t3\t3\t4\t4\r\n13\t28\t2\t1\t1\t1\tUS\t2\t5\t3\t3\t2\t4\t1\t3\t4\t5\t4\t4\t2\t5\t3\t4\t2\t1\t4\t1\t4\t4\t2\t1\t4\t2\t4\t4\t4\t3\t4\t1\t4\t1\t3\t1\t4\t3\t5\t3\t2\t2\t5\t1\t3\t1\t3\t1\t5\t4\r\n13\t38\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t3\t1\t1\t1\t5\t1\t2\t3\t1\t1\t5\t1\t2\t1\t1\t1\t5\t1\r\n3\t37\t2\t2\t1\t5\tPL\t3\t2\t4\t3\t4\t3\t1\t3\t2\t2\t2\t4\t2\t4\t1\t2\t2\t3\t3\t3\t2\t4\t1\t4\t1\t3\t2\t4\t5\t4\t3\t3\t2\t2\t4\t2\t4\t3\t3\t5\t3\t2\t3\t4\t5\t3\t5\t1\t5\t3\r\n3\t28\t1\t2\t1\t1\tGB\t3\t3\t4\t4\t3\t2\t3\t5\t1\t5\t5\t1\t5\t2\t4\t5\t4\t4\t5\t3\t1\t3\t3\t4\t2\t5\t2\t3\t3\t3\t4\t2\t4\t3\t3\t2\t5\t3\t5\t5\t3\t5\t4\t3\t3\t3\t3\t3\t3\t1\r\n3\t17\t2\t2\t1\t1\tIS\t2\t2\t5\t2\t4\t2\t3\t3\t4\t4\t3\t5\t4\t4\t1\t3\t2\t1\t1\t2\t1\t5\t1\t5\t4\t4\t1\t4\t4\t4\t3\t1\t5\t1\t2\t2\t3\t3\t3\t3\t4\t3\t4\t3\t4\t1\t4\t4\t3\t2\r\n13\t25\t2\t2\t1\t1\tIN\t4\t1\t4\t3\t4\t1\t4\t2\t5\t4\t1\t5\t4\t4\t5\t4\t2\t4\t4\t2\t2\t5\t1\t4\t2\t5\t2\t3\t5\t5\t1\t4\t2\t2\t3\t4\t4\t4\t2\t4\t3\t1\t5\t1\t4\t5\t5\t2\t4\t3\r\n3\t21\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t2\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t1\t4\t2\t5\t1\t4\t2\t3\t4\t3\t4\t3\t4\t4\t2\t4\t4\t3\t2\t3\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t49\t2\t2\t1\t5\tDK\t2\t2\t3\t2\t5\t1\t1\t2\t4\t1\t5\t3\t3\t1\t4\t1\t5\t5\t1\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t4\t2\t4\t3\t3\t3\t2\t3\t4\t3\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t31\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t4\t2\t4\t4\t4\t3\t2\t3\t5\t2\t3\t3\t4\t3\t2\t3\t2\t4\t1\t5\t1\t4\t2\t3\t4\t5\t4\t5\t4\t5\t2\t5\t3\t3\t3\t4\t5\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t4\t3\t2\t4\t2\t4\t3\t3\t4\t2\t1\t3\t3\t3\t3\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t1\t5\t2\t3\t2\t5\t2\t5\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t2\r\n3\t19\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t4\t3\t1\t2\t2\t4\t2\t2\t3\t2\t3\t2\t2\t2\t4\t3\t3\t4\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t48\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t2\t5\t2\t4\t2\t1\t1\t1\t4\t1\t2\t5\t1\t4\t4\t3\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t25\t1\t2\t1\t1\tCA\t3\t2\t4\t2\t4\t3\t4\t3\t2\t2\t5\t2\t4\t1\t2\t3\t3\t3\t2\t4\t1\t5\t1\t5\t1\t5\t2\t3\t5\t4\t4\t5\t3\t4\t1\t4\t3\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\t2\t4\t2\r\n3\t38\t2\t1\t1\t2\tSE\t3\t1\t3\t5\t4\t4\t3\t4\t3\t2\t3\t3\t4\t3\t3\t1\t3\t1\t1\t1\t3\t4\t1\t3\t2\t4\t3\t2\t2\t3\t2\t3\t3\t2\t3\t3\t3\t5\t3\t4\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\r\n3\t15\t1\t2\t1\t1\tGB\t2\t3\t3\t3\t3\t3\t3\t3\t5\t5\t5\t3\t5\t1\t3\t4\t3\t4\t4\t5\t1\t4\t2\t5\t2\t5\t2\t4\t5\t3\t2\t3\t4\t4\t1\t4\t4\t3\t1\t3\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\r\n1\t23\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t3\t1\t5\t1\t4\t5\t2\t5\t3\t3\t3\t5\t5\t3\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t3\t5\t3\t2\t2\t3\t3\t2\t3\t4\t2\t5\t2\t4\t1\t3\t4\t5\t5\r\n13\t41\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t1\t3\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t2\t2\tUS\t2\t3\t4\t4\t4\t3\t2\t5\t2\t3\t2\t4\t1\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t2\t2\t3\t2\t2\t4\t1\t5\t2\t4\t2\t4\t4\t5\t5\r\n5\t18\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t2\t1\t5\t3\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t5\t3\t2\t1\t4\t3\t5\t3\t4\t4\t3\t5\t1\t3\t3\t2\t3\t5\t3\t5\t5\t5\t3\t5\t1\t5\t1\t4\t1\t4\t5\r\n3\t57\t1\t1\t2\t5\tCA\t3\t4\t4\t4\t3\t3\t2\t4\t3\t5\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t5\t4\t4\t4\t2\t2\t2\r\n3\t54\t1\t2\t1\t1\tNO\t1\t1\t5\t2\t5\t1\t3\t4\t1\t3\t3\t3\t4\t3\t1\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t1\t5\t1\t4\t1\t5\t4\t3\t3\t4\t3\t4\t1\t3\t3\t4\t5\r\n3\t24\t1\t2\t3\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t4\t2\t3\t2\t3\t2\t2\t3\t2\t2\t4\t4\t3\t3\t2\t3\t4\t3\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t48\t2\t1\t1\t5\tNL\t4\t1\t5\t1\t5\t1\t5\t3\t5\t2\t2\t4\t3\t4\t2\t1\t1\t3\t1\t4\t2\t5\t1\t4\t1\t3\t1\t5\t5\t5\t4\t3\t4\t2\t4\t1\t3\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t4\t2\t5\t1\t5\t3\t2\t5\t4\t4\t5\t4\t3\t4\t4\t4\t2\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\t3\t4\t2\t5\t3\t4\t4\t2\t3\t4\t3\t4\t4\t3\t5\r\n4\t24\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t4\t2\t1\t3\t5\t5\t1\t5\t5\t3\t3\t1\t3\t2\t3\t3\t3\t3\t1\t5\t2\r\n3\t18\t2\t2\t3\t2\tUS\t1\t4\t2\t3\t1\t4\t3\t4\t2\t4\t1\t3\t1\t2\t2\t1\t2\t1\t4\t3\t2\t3\t2\t1\t4\t1\t4\t3\t1\t4\t5\t1\t5\t1\t4\t2\t5\t1\t5\t5\t4\t3\t3\t3\t4\t3\t4\t5\t2\t4\r\n3\t37\t1\t2\t1\t1\tUS\t4\t4\t5\t1\t3\t1\t3\t2\t4\t2\t4\t5\t4\t5\t2\t1\t2\t1\t2\t1\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t2\t4\t4\t4\t3\t5\t1\t3\t3\r\n3\t29\t1\t2\t1\t1\tGB\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t2\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t2\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\r\n11\t18\t1\t2\t1\t2\tUS\t1\t5\t3\t4\t4\t3\t2\t4\t4\t5\t3\t4\t4\t3\t2\t2\t2\t1\t2\t1\t3\t5\t2\t5\t2\t4\t2\t4\t5\t3\t4\t2\t4\t1\t1\t1\t4\t2\t3\t5\t3\t1\t5\t1\t4\t1\t3\t3\t5\t3\r\n3\t18\t2\t2\t2\t1\tSE\t1\t4\t3\t4\t2\t2\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t3\t1\t1\t2\t1\t5\t1\t5\t2\t5\t2\t4\t5\t2\t3\t3\t5\t3\t4\t1\t5\t3\t5\t2\t1\t3\t5\t3\t4\t1\t1\t2\t5\t4\r\n4\t26\t2\t2\t2\t5\tUS\t2\t4\t3\t4\t3\t3\t3\t3\t4\t5\t5\t2\t4\t3\t2\t1\t1\t1\t1\t2\t2\t3\t1\t4\t2\t5\t3\t3\t4\t4\t3\t1\t5\t1\t3\t1\t2\t1\t5\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n1\t20\t1\t2\t1\t1\tJM\t1\t4\t2\t5\t3\t2\t1\t5\t1\t5\t3\t3\t5\t4\t1\t5\t5\t5\t5\t4\t5\t2\t3\t4\t4\t2\t5\t5\t2\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\t3\t3\t4\t1\t4\t1\t4\t2\t5\t4\r\n3\t44\t1\t2\t1\t5\tUS\t1\t3\t2\t3\t2\t2\t1\t1\t2\t4\t4\t2\t5\t1\t4\t3\t4\t3\t4\t4\t1\t4\t1\t4\t2\t4\t2\t2\t4\t2\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t2\t2\t2\t5\t4\t4\t5\t4\t4\r\n6\t60\t1\t1\t1\t1\tUS\t5\t2\t5\t2\t5\t2\t3\t4\t4\t2\t3\t3\t4\t5\t2\t3\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t2\t5\t2\t3\t3\t5\t1\t5\t5\t4\t4\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t43\t2\t2\t1\t1\tBR\t3\t1\t3\t3\t5\t2\t3\t4\t3\t3\t4\t4\t4\t2\t3\t4\t4\t2\t3\t2\t2\t5\t1\t4\t3\t5\t2\t4\t3\t5\t3\t1\t5\t2\t2\t1\t4\t3\t4\t4\t4\t4\t4\t4\t2\t1\t3\t4\t4\t3\r\n3\t42\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t1\t3\t3\t2\t1\t3\t4\t3\t4\t3\t4\t4\t3\t5\t2\t1\t5\t3\t4\t1\t5\t1\t4\t4\t5\t4\t5\t3\t3\t2\t3\t4\t2\t4\t4\t5\t3\t5\t3\t5\t1\t4\t4\t3\t5\r\n1\t45\t1\t2\t1\t1\tNZ\t2\t3\t3\t3\t3\t3\t3\t1\t1\t5\t1\t4\t3\t4\t3\t1\t1\t1\t2\t1\t3\t4\t1\t3\t4\t5\t1\t3\t4\t4\t3\t1\t3\t1\t3\t3\t5\t1\t4\t3\t3\t3\t2\t2\t2\t1\t3\t1\t1\t1\r\n3\t19\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t4\t1\t5\t2\t4\t2\t5\t4\t5\t1\t4\t4\t4\t5\t5\t4\t2\t4\t4\t4\t2\t4\t1\t4\t5\t4\t1\t5\t5\t5\t1\t2\t1\t2\t5\t3\t2\t3\t5\t2\t3\t1\t5\t2\t5\t4\r\n1\t32\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t4\t5\t5\t4\t2\t5\t4\t3\t4\t3\t5\t4\t5\t3\t5\t2\t5\t2\t5\t3\t3\t3\t3\t2\t2\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t4\t1\t4\t3\t3\t5\r\n3\t17\t2\t2\t1\t1\tAT\t1\t5\t2\t5\t2\t2\t1\t4\t4\t5\t5\t2\t5\t1\t2\t2\t5\t5\t2\t5\t2\t4\t4\t5\t4\t4\t4\t2\t2\t2\t5\t1\t5\t5\t2\t5\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t2\t3\t1\tGB\t2\t4\t2\t5\t2\t4\t2\t5\t2\t5\t4\t2\t5\t1\t3\t2\t4\t4\t5\t5\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t5\t1\t5\t2\t4\t2\t5\t4\t5\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t5\t2\t3\t1\t4\t4\t3\t5\t4\t4\t1\t2\t2\t2\t3\t1\t1\t5\t3\t5\t2\t4\t1\t4\t2\t4\t3\t3\t4\t2\t4\t2\t5\t1\t4\t4\t5\t3\t4\t1\t5\t1\t3\t4\t3\t3\r\n4\t22\t2\t2\t1\t5\tBD\t1\t3\t3\t2\t1\t3\t1\t3\t2\t5\t2\t4\t2\t4\t1\t1\t3\t2\t1\t1\t1\t3\t1\t3\t3\t5\t4\t3\t4\t5\t3\t3\t3\t2\t3\t4\t5\t2\t3\t3\t2\t2\t3\t3\t3\t3\t5\t1\t2\t3\r\n4\t23\t2\t1\t1\t1\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n4\t22\t2\t2\t1\t5\tBD\t2\t2\t3\t2\t1\t2\t1\t4\t2\t4\t1\t4\t2\t4\t1\t1\t2\t2\t1\t1\t1\t4\t1\t4\t4\t5\t2\t4\t5\t4\t3\t3\t3\t2\t3\t3\t5\t1\t5\t2\t2\t2\t3\t2\t3\t1\t5\t1\t2\t3\r\n11\t26\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t4\t2\t5\t3\t2\t4\t3\t5\t5\t3\t2\t3\t3\t3\t3\t1\t5\t5\t2\t5\t3\t4\t2\t5\t5\t5\t4\t5\t5\t4\t3\t4\t5\t4\t4\t3\t3\t3\t3\t3\t4\t2\t4\t4\t5\t5\r\n5\t38\t2\t1\t1\t5\tUS\t3\t2\t5\t3\t4\t3\t3\t3\t5\t3\t4\t3\t3\t4\t3\t3\t4\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t3\t4\r\n3\t54\t1\t2\t1\t1\tUS\t1\t5\t4\t2\t3\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t5\t1\t1\t3\t3\t3\t3\t4\t1\t1\t3\t3\t3\t3\t5\t3\t1\t3\t1\t3\t5\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t2\t2\t2\t3\t4\t1\t5\t2\t5\t2\t2\t5\t4\t5\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t5\t1\t5\t4\t4\t4\t4\t2\t3\t4\t2\t4\t2\t3\t1\t4\t5\r\n11\t21\t2\t1\t1\t1\tPH\t3\t3\t3\t3\t3\t2\t2\t4\t2\t2\t4\t3\t5\t2\t3\t3\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t3\t2\t3\t4\t2\t4\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t30\t1\t2\t1\t5\tAU\t2\t3\t2\t3\t3\t3\t1\t2\t1\t3\t5\t2\t4\t1\t5\t4\t5\t4\t5\t4\t2\t4\t3\t5\t2\t5\t2\t4\t5\t3\t1\t3\t4\t3\t1\t2\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t35\t1\t2\t1\t1\tCA\t2\t3\t4\t4\t3\t2\t2\t2\t5\t5\t4\t3\t5\t2\t2\t3\t4\t4\t4\t3\t1\t4\t1\t5\t1\t4\t2\t4\t5\t4\t5\t2\t5\t1\t4\t2\t4\t1\t4\t5\t2\t3\t3\t3\t4\t3\t5\t2\t2\t3\r\n13\t67\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t4\t5\t4\t4\t5\t2\t5\t2\t2\t5\t3\t3\t2\t5\t5\t5\t2\t5\t1\t5\t2\t5\t4\t4\t3\t5\t3\t3\t2\t3\t3\t4\t2\t4\t4\t3\t5\t3\t3\t2\t1\t4\t4\t3\r\n3\t51\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t3\t4\t4\t2\t2\t2\t1\t2\t3\t2\t2\t4\t1\t4\t3\t4\t2\t4\t4\t4\t4\t3\t4\t3\t2\t3\t4\t2\t3\t4\t3\t5\t5\t4\t3\t2\t4\t3\t5\t4\r\n3\t15\t1\t2\t3\t1\tUS\t2\t1\t3\t4\t2\t2\t1\t3\t3\t5\t3\t4\t4\t4\t1\t2\t3\t2\t5\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t2\t5\t1\t3\t1\t5\t2\t4\t3\t4\t1\t5\t1\t4\t2\t4\t4\t5\t4\r\n13\t22\t2\t1\t2\t5\tUS\t1\t3\t4\t3\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t3\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t3\t5\t5\t5\t5\t1\t1\t3\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t1\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t1\t3\t4\t4\t4\t3\t5\t1\t3\t2\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\r\n12\t25\t1\t1\t1\t1\tJM\t1\t1\t5\t1\t5\t3\t1\t5\t3\t5\t1\t5\t2\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t24\t2\t2\t1\t1\tKH\t2\t2\t3\t4\t2\t4\t1\t4\t2\t5\t3\t4\t2\t4\t4\t3\t4\t4\t1\t1\t2\t5\t1\t2\t4\t2\t4\t3\t5\t4\t4\t4\t2\t2\t3\t2\t4\t1\t3\t4\t2\t2\t4\t2\t4\t1\t2\t2\t5\t5\r\n6\t39\t1\t2\t2\t1\tUS\t3\t2\t3\t3\t4\t2\t3\t4\t2\t4\t3\t3\t5\t4\t3\t3\t2\t2\t2\t2\t1\t3\t2\t4\t2\t4\t2\t5\t4\t3\t4\t4\t4\t2\t3\t4\t4\t2\t4\t3\t3\t3\t2\t3\t4\t3\t4\t2\t4\t4\r\n1\t19\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t3\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t2\t2\t5\t3\t2\t2\t5\t1\t4\t3\t2\t2\t5\t1\t2\t1\t1\t1\t5\t5\r\n4\t24\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t5\t2\t4\t2\t4\t2\t5\t3\t5\t3\t3\t3\t4\t3\t3\t2\t1\t4\t2\t5\t1\t4\t2\t4\t4\t5\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t3\t3\t2\t4\t2\t5\t3\r\n3\t18\t1\t2\t1\t1\tGB\t1\t5\t1\t4\t1\t4\t1\t3\t2\t5\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\t4\t5\t5\t2\t2\t5\t3\t1\t2\t3\t3\t1\t4\t5\t1\t1\t4\t5\t5\t3\t3\t4\t5\t5\t2\t2\t4\t2\t5\t1\r\n8\t54\t1\t1\t1\t1\tUS\t3\t5\t3\t5\t2\t4\t2\t2\t3\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t4\t3\t4\t5\t4\t4\t3\t4\t1\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t3\t4\t3\t3\t1\t1\t4\t3\r\n13\t28\t1\t2\t1\t1\tJM\t3\t2\t3\t3\t3\t3\t1\t4\t3\t4\t1\t3\t2\t3\t1\t2\t3\t3\t3\t2\t2\t2\t1\t4\t2\t4\t3\t3\t3\t3\t3\t2\t4\t1\t2\t2\t3\t2\t2\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t1\r\n3\t32\t1\t1\t1\t5\tUS\t2\t4\t5\t3\t2\t4\t3\t4\t5\t2\t2\t5\t4\t4\t1\t1\t4\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t1\t4\t1\t4\t2\t4\t2\t4\t2\t4\t1\t3\t1\t4\t4\t5\t3\r\n9\t37\t2\t2\t1\t1\tUS\t1\t1\t5\t4\t4\t3\t4\t4\t5\t3\t2\t4\t2\t1\t4\t5\t4\t3\t4\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\t5\t2\t2\t2\t3\t4\t2\t1\t1\t5\t3\t1\t3\t4\t3\t3\t2\t1\t5\t3\t3\r\n1\t21\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t1\t4\t3\t5\t5\t4\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t2\t5\t1\t5\t3\t5\t5\t5\t2\t4\t5\t5\t4\t5\t3\t1\t5\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t3\r\n13\t35\t0\t3\t1\t2\tCA\t4\t4\t4\t2\t4\t3\t3\t2\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t2\t3\t2\t4\t3\t5\t3\t4\t2\t4\t5\t4\t3\t2\t4\t2\t2\t2\t4\t2\t2\t5\t5\t2\t5\t2\t4\t2\t4\t4\t4\t3\r\n1\t18\t1\t2\t1\t1\tCA\t4\t3\t4\t2\t4\t2\t4\t1\t4\t3\t5\t2\t5\t2\t3\t4\t4\t4\t2\t4\t1\t4\t1\t5\t2\t4\t1\t4\t5\t5\t3\t2\t3\t2\t2\t1\t3\t2\t2\t1\t4\t2\t5\t3\t3\t1\t3\t4\t4\t3\r\n13\t16\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t3\t1\t2\t1\t3\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t1\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n8\t28\t1\t2\t1\t5\tUS\t1\t1\t3\t3\t3\t4\t4\t2\t4\t2\t1\t3\t4\t4\t2\t5\t5\t4\t3\t3\t4\t3\t3\t5\t3\t3\t4\t4\t4\t2\t3\t3\t4\t3\t3\t2\t3\t4\t3\t4\t1\t3\t3\t3\t2\t2\t3\t2\t4\t3\r\n3\t33\t2\t2\t1\t2\tCA\t3\t1\t4\t4\t5\t2\t4\t4\t4\t3\t5\t2\t5\t3\t4\t4\t4\t4\t4\t3\t1\t4\t4\t4\t1\t4\t1\t4\t5\t5\t1\t4\t5\t4\t1\t1\t2\t3\t3\t4\t5\t2\t5\t1\t4\t2\t4\t4\t3\t5\r\n3\t28\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t3\t3\t4\t4\t2\t3\t3\t3\t4\t2\t2\t2\t3\t3\t1\t3\t1\t5\t1\t5\t2\t5\t1\t3\t5\t4\t3\t2\t4\t2\t2\t1\t4\t2\t2\t3\t3\t3\t5\t2\t3\t1\t2\t1\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t2\t3\t5\t2\t4\t5\t4\t2\t4\t4\t4\t2\t2\t2\t4\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t2\t1\t2\t4\t2\t3\t3\t4\t3\t4\t3\t4\t1\t3\t3\t2\t4\r\n3\t22\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t1\t5\t1\t3\t1\t1\t1\t1\t5\t3\t4\t2\t4\t1\t5\t5\t4\t4\t2\t5\t1\t5\t2\t4\t3\t4\t4\t2\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t34\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t3\t1\t5\t3\t4\t2\t3\t4\t4\t3\t2\t2\t2\t1\t2\t3\t1\t3\t3\t4\t4\t4\t2\t3\t4\t5\t4\t5\t4\t2\t1\t3\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t25\t1\t1\t2\t1\tAU\t3\t3\t3\t3\t3\t2\t5\t5\t5\t3\t5\t3\t3\t3\t3\t2\t5\t5\t4\t5\t4\t5\t3\t4\t5\t4\t2\t5\t5\t3\t3\t5\t5\t3\t3\t5\t3\t5\t2\t3\t4\t1\t4\t3\t4\t1\t5\t5\t5\t5\r\n11\t34\t1\t2\t1\t2\tCA\t3\t3\t4\t3\t4\t2\t2\t3\t4\t3\t3\t4\t1\t3\t2\t2\t2\t1\t2\t2\t4\t3\t2\t4\t2\t3\t2\t3\t3\t5\t3\t4\t3\t2\t1\t3\t3\t2\t1\t4\t4\t2\t4\t1\t5\t2\t4\t3\t4\t5\r\n11\t36\t2\t2\t1\t1\tPH\t1\t4\t2\t5\t4\t4\t2\t5\t2\t5\t5\t5\t4\t5\t5\t5\t5\t4\t5\t5\t3\t5\t4\t5\t2\t2\t4\t4\t4\t5\t2\t5\t4\t5\t4\t2\t4\t4\t1\t4\t2\t5\t3\t2\t4\t4\t2\t2\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t3\t3\t3\t5\t4\t4\t3\t1\t5\t1\t2\t4\t4\t3\t1\t5\t2\t4\t2\t2\t3\t4\t5\t1\t4\t1\t4\t2\t5\t5\r\n1\t21\t2\t1\t1\t5\tCA\t2\t3\t2\t2\t4\t5\t2\t3\t1\t5\t4\t2\t2\t3\t3\t3\t2\t2\t3\t3\t4\t2\t2\t5\t3\t4\t3\t4\t3\t5\t4\t4\t5\t3\t2\t5\t4\t3\t2\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t3\t4\t4\t1\t1\t4\t3\t5\t4\t4\t4\t1\t2\t3\t4\t4\t3\t4\t2\t3\t4\t5\t2\t3\t3\t2\t3\t2\t4\t5\t3\t5\t3\t5\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t36\t2\t2\t1\t2\tUS\t2\t3\t4\t4\t2\t3\t2\t4\t4\t5\t5\t1\t4\t1\t5\t5\t4\t4\t5\t5\t2\t4\t1\t3\t2\t4\t2\t4\t2\t5\t4\t4\t2\t2\t2\t3\t4\t2\t4\t4\t1\t2\t4\t2\t5\t1\t5\t2\t4\t5\r\n4\t26\t2\t1\t1\t1\tGB\t4\t2\t5\t2\t3\t2\t2\t2\t5\t4\t3\t5\t2\t5\t1\t1\t3\t1\t2\t1\t1\t5\t2\t3\t2\t1\t2\t2\t3\t4\t3\t4\t4\t1\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t2\t4\t3\r\n9\t16\t2\t2\t1\t1\tUS\t5\t1\t2\t1\t4\t2\t4\t2\t5\t5\t5\t2\t5\t1\t5\t5\t4\t3\t5\t4\t2\t5\t4\t4\t1\t5\t2\t4\t4\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t2\t3\t3\t4\t3\t5\t2\t5\t3\t5\t5\r\n3\t47\t1\t2\t1\t1\tUS\t2\t3\t3\t1\t4\t2\t3\t2\t5\t4\t4\t3\t2\t4\t1\t3\t2\t1\t3\t1\t3\t3\t1\t5\t5\t4\t4\t4\t5\t5\t3\t2\t4\t2\t3\t1\t3\t1\t5\t5\t4\t2\t5\t2\t5\t2\t5\t4\t2\t3\r\n3\t46\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t1\t2\t3\t3\t3\t3\t4\t1\t4\t1\t4\t2\t3\t3\t4\t4\t4\t3\t3\t4\t3\t1\t3\t4\t3\t2\t3\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t19\t2\t1\t1\t1\tDE\t2\t1\t2\t2\t4\t1\t2\t1\t5\t1\t1\t5\t4\t3\t1\t2\t2\t2\t2\t2\t4\t4\t4\t1\t5\t3\t2\t2\t3\t3\t5\t4\t5\t2\t2\t1\t2\t4\t2\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n1\t20\t1\t2\t1\t5\tUS\t1\t2\t3\t4\t1\t1\t1\t5\t1\t5\t1\t2\t3\t3\t3\t3\t3\t2\t3\t2\t1\t3\t2\t4\t4\t4\t3\t5\t4\t3\t1\t3\t5\t1\t1\t2\t4\t1\t4\t4\t3\t2\t4\t2\t4\t2\t5\t1\t4\t3\r\n3\t23\t1\t2\t1\t1\tAU\t2\t3\t4\t5\t4\t2\t2\t5\t1\t5\t5\t3\t5\t1\t4\t4\t4\t4\t4\t5\t1\t4\t3\t4\t1\t4\t2\t4\t5\t3\t4\t3\t5\t4\t5\t1\t4\t2\t5\t3\t4\t2\t4\t1\t4\t2\t5\t5\t5\t4\r\n1\t33\t2\t2\t1\t1\tPH\t4\t5\t5\t3\t5\t4\t3\t4\t4\t2\t3\t3\t5\t3\t3\t3\t3\t4\t3\t3\t5\t5\t1\t5\t2\t5\t4\t3\t4\t3\t5\t4\t3\t4\t3\t1\t3\t4\t5\t3\t3\t3\t3\t4\t3\t4\t3\t2\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t1\t5\t1\t3\t1\t4\t2\t5\t3\t5\t2\t3\t3\t1\t3\t1\t2\t1\t1\t5\t2\t3\t1\t2\t3\t4\t3\t3\t1\t5\t4\t5\t1\t5\t1\t3\t1\t2\t2\t2\t4\t3\t4\t2\t3\t2\t5\t5\r\n13\t15\t1\t2\t2\t1\tUS\t1\t1\t1\t3\t4\t1\t3\t3\t5\t5\t4\t3\t5\t1\t2\t1\t5\t3\t3\t5\t3\t3\t3\t4\t2\t4\t2\t2\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t5\t4\t1\t1\t2\t5\t3\t5\t4\r\n13\t21\t2\t2\t1\t1\tPH\t3\t4\t3\t5\t2\t4\t2\t3\t4\t4\t4\t4\t2\t5\t4\t5\t4\t4\t4\t4\t5\t4\t2\t4\t3\t4\t2\t3\t4\t3\t3\t4\t3\t3\t3\t2\t3\t3\t2\t2\t4\t4\t5\t2\t3\t1\t2\t4\t4\t3\r\n11\t13\t2\t2\t1\t1\tPH\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t2\t3\t5\t1\t1\t4\t5\t4\t5\t4\t4\t2\t4\t3\t4\t2\t5\t5\t4\t2\t3\t1\t4\t3\t3\t3\t5\t4\t3\t2\t3\t1\t4\t1\t3\t4\t5\t3\t4\t3\r\n1\t20\t2\t2\t2\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t2\t1\t5\t5\t5\t5\t4\t5\t5\t4\t1\t4\t5\t3\t4\t4\t2\t5\t5\t5\t1\t5\t5\t5\t3\t4\t1\t3\t5\t3\t5\t1\t2\t3\t3\t4\r\n4\t21\t2\t2\t1\t1\tIN\t2\t3\t3\t3\t2\t2\t2\t1\t4\t5\t3\t2\t2\t3\t4\t4\t4\t4\t4\t2\t5\t4\t1\t5\t1\t4\t1\t4\t4\t4\t3\t3\t4\t3\t3\t3\t5\t3\t3\t3\t4\t3\t4\t2\t3\t2\t3\t4\t3\t3\r\n11\t15\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t2\t2\t1\t2\t4\t5\t1\t5\t5\t2\t4\t5\t5\t4\t5\t2\t1\t1\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t28\t1\t2\t1\t1\tNP\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t2\t5\t4\t2\t4\t5\t5\t5\t3\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t4\t2\t4\t2\t2\t4\t5\t4\t2\t4\t2\t5\t1\t5\t3\t5\t5\r\n3\t57\t1\t2\t1\t5\tAU\t1\t1\t4\t5\t5\t1\t4\t2\t4\t5\t3\t3\t4\t2\t1\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t1\t5\t5\t1\t4\t2\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t1\t2\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t4\t2\t4\t1\t4\t5\t1\t5\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t3\t4\t1\t4\t4\t5\t2\t4\t4\t4\t2\t2\t5\t3\t5\t3\t4\t1\t3\t4\t4\t4\r\n11\t27\t1\t1\t1\t1\tMY\t4\t5\t3\t5\t2\t4\t3\t5\t3\t5\t2\t4\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t5\t4\t2\t4\t4\t2\t4\t4\t4\t2\t4\t3\t2\t2\t2\r\n3\t20\t1\t2\t1\t2\tNZ\t2\t2\t3\t4\t4\t2\t1\t4\t4\t3\t3\t4\t5\t2\t3\t3\t1\t1\t5\t4\t2\t4\t4\t5\t2\t4\t4\t4\t5\t4\t5\t1\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\t4\t5\t5\t2\t3\t2\t5\t3\r\n3\t32\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t3\t2\t5\t2\t5\t3\t5\t1\t2\t3\t4\t5\t4\t5\t2\t5\t2\t4\t4\t5\t2\t3\t3\t3\t2\t5\t5\t2\t1\t2\t5\t4\t1\t3\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n5\t14\t1\t1\t1\t1\tAU\t2\t4\t4\t5\t3\t2\t3\t5\t3\t5\t3\t4\t5\t5\t1\t2\t3\t2\t4\t1\t1\t5\t2\t4\t2\t4\t1\t4\t5\t5\t4\t5\t4\t1\t1\t4\t5\t2\t1\t5\t5\t2\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tMY\t2\t5\t3\t5\t5\t5\t5\t3\t4\t5\t5\t3\t5\t4\t5\t5\t5\t5\t4\t3\t4\t5\t4\t3\t4\t5\t4\t4\t4\t4\t4\t5\t5\t2\t4\t4\t5\t5\t5\t4\t5\t3\t5\t4\t5\t4\t5\t4\t5\t4\r\n3\t31\t1\t2\t1\t1\tCA\t3\t2\t4\t4\t4\t2\t4\t4\t1\t4\t4\t2\t5\t2\t4\t5\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t2\t3\t4\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t3\t5\t2\t4\t2\t4\t2\t4\t5\t2\t4\r\n3\t40\t1\t2\t1\t1\tGB\t1\t4\t1\t4\t1\t2\t1\t4\t2\t5\t4\t2\t5\t1\t5\t5\t5\t5\t4\t4\t2\t2\t2\t3\t3\t4\t3\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n13\t13\t1\t2\t1\t1\tAU\t5\t1\t5\t2\t5\t1\t4\t3\t5\t3\t2\t4\t4\t1\t4\t3\t2\t2\t2\t2\t4\t5\t1\t5\t1\t4\t5\t4\t5\t4\t3\t2\t5\t2\t3\t4\t2\t3\t3\t4\t4\t2\t1\t2\t5\t4\t4\t3\t2\t5\r\n3\t28\t1\t2\t2\t1\tGB\t3\t2\t3\t2\t4\t2\t4\t4\t2\t3\t4\t2\t4\t2\t2\t3\t5\t4\t3\t3\t2\t5\t1\t5\t2\t3\t1\t4\t5\t4\t4\t3\t5\t3\t3\t2\t4\t3\t4\t4\t5\t1\t4\t2\t3\t3\t5\t5\t4\t3\r\n3\t27\t1\t1\t1\t5\tGB\t4\t4\t3\t4\t4\t2\t2\t4\t4\t5\t2\t4\t4\t2\t1\t2\t2\t2\t4\t2\t2\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t4\t3\t4\t3\t4\t4\r\n4\t15\t2\t1\t1\t1\tIN\t2\t2\t5\t1\t5\t2\t5\t2\t5\t2\t1\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t5\t1\t1\t1\t5\t5\t5\t4\t2\t5\t2\t5\t4\t2\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t2\t2\t5\r\n12\t54\t1\t1\t1\t4\tUS\t5\t2\t5\t1\t5\t2\t3\t4\t4\t3\t3\t1\t4\t3\t3\t2\t3\t3\t2\t3\t5\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\t1\t4\t1\t5\t3\t1\t1\t5\t4\t3\t3\t3\t3\t4\t1\t4\t1\t5\t4\r\n11\t45\t2\t2\t1\t5\tAP\t3\t5\t4\t3\t4\t2\t3\t4\t4\t5\t1\t4\t1\t5\t4\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t2\t5\t5\t5\t4\t1\t4\t1\t5\t1\t4\t1\t5\t4\t3\t4\t4\t3\t3\t2\t4\t2\t5\t3\r\n4\t21\t2\t1\t1\t1\tIN\t3\t2\t2\t3\t2\t5\t2\t3\t1\t3\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t3\t3\t2\t4\t2\t5\t2\t4\t5\t3\t3\t1\t5\t4\t2\t5\t3\t4\t1\t3\t4\t5\t3\t4\t3\t5\t4\t4\t5\t3\r\n11\t24\t1\t2\t1\t2\tMY\t4\t2\t4\t3\t4\t2\t3\t3\t4\t2\t2\t3\t3\t3\t2\t3\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t1\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t49\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t4\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t4\t2\t3\t3\t4\t2\t4\t4\t3\t3\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t5\t5\t2\t1\t3\t3\t5\t4\t2\t3\t2\t2\t2\t1\t4\t5\t2\t4\t2\t5\t1\t5\t3\t5\t3\t2\t5\t4\t3\t4\t4\t3\t2\t3\t4\t3\t5\t1\t4\t2\t5\t3\t4\t4\r\n3\t26\t2\t1\t1\t1\tBG\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t2\t1\t4\t2\t3\t4\t3\t3\t4\t4\t1\t4\t1\t3\t4\t2\t1\t3\t1\t5\t3\t3\t1\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tAU\t4\t3\t4\t3\t4\t3\t3\t2\t4\t2\t2\t4\t2\t2\t1\t2\t2\t1\t1\t1\t4\t5\t2\t4\t2\t2\t1\t3\t4\t4\t2\t5\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t1\t4\t3\t4\t3\t3\t4\r\n13\t39\t1\t2\t1\t1\tDE\t3\t3\t3\t2\t5\t1\t4\t3\t4\t1\t1\t4\t3\t2\t4\t3\t2\t2\t3\t3\t1\t5\t2\t4\t3\t3\t2\t4\t4\t3\t2\t2\t5\t3\t3\t1\t2\t3\t2\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n5\t35\t2\t2\t1\t2\tAE\t3\t2\t4\t3\t4\t2\t2\t3\t4\t4\t2\t4\t5\t5\t3\t4\t2\t1\t3\t1\t2\t5\t1\t5\t2\t5\t2\t4\t4\t5\t4\t2\t5\t1\t2\t3\t5\t3\t4\t5\t2\t2\t3\t4\t3\t4\t5\t1\t1\t3\r\n3\t33\t1\t2\t1\t1\tUS\t1\t5\t3\t3\t3\t2\t1\t5\t1\t5\t2\t3\t2\t3\t1\t2\t2\t1\t2\t1\t2\t5\t1\t5\t2\t5\t2\t4\t5\t3\t4\t1\t4\t1\t3\t2\t5\t1\t4\t4\t2\t2\t3\t1\t3\t4\t5\t3\t4\t4\r\n3\t32\t1\t2\t1\t1\tAU\t2\t2\t5\t2\t5\t2\t4\t3\t3\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t1\t3\t1\t4\t4\t5\t2\t4\t4\t3\t2\t4\t2\t2\t2\t3\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t47\t1\t1\t1\t1\tAU\t3\t4\t3\t3\t4\t3\t3\t4\t1\t2\t2\t3\t3\t3\t1\t2\t1\t1\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t5\t3\t2\t4\t2\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\r\n3\t55\t1\t1\t1\t2\tAU\t3\t3\t3\t4\t2\t2\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t3\t1\t4\t1\t5\t2\t5\t3\t4\t5\t3\t3\t3\t5\t1\t2\t4\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t45\t2\t1\t1\t1\tIN\t4\t4\t4\t4\t4\t2\t1\t5\t2\t5\t2\t3\t4\t2\t1\t3\t1\t3\t2\t2\t1\t5\t1\t5\t2\t5\t2\t2\t5\t5\t2\t4\t4\t2\t4\t4\t5\t1\t5\t4\t3\t4\t3\t3\t4\t1\t5\t2\t2\t3\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t3\t2\t2\t5\t2\t4\t5\t2\t5\t1\t3\t5\t4\t3\t5\t5\t2\t3\t4\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t5\t2\t5\t1\t5\t2\t2\t4\t3\t4\t2\t2\t4\t4\t4\t3\t2\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t2\t2\t1\t4\t2\t4\t5\t1\t5\t2\t5\t5\t4\t3\t5\t4\t2\t3\t3\t4\t2\t3\t3\t3\t4\t3\t3\t5\t4\t5\t1\t5\t2\t3\t2\t3\t4\t4\t4\t3\t3\t2\t4\t3\t3\t3\r\n3\t40\t2\t2\t1\t1\tNO\t2\t4\t2\t4\t2\t2\t2\t3\t3\t5\t2\t3\t3\t3\t4\t2\t4\t3\t3\t2\t1\t3\t1\t4\t2\t3\t2\t4\t3\t4\t4\t4\t5\t2\t4\t1\t5\t2\t4\t4\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t1\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t1\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t2\t3\t2\t5\t2\t4\t1\t3\t3\t4\t5\r\n13\t32\t1\t2\t1\t1\tUS\t2\t5\t5\t3\t4\t5\t4\t5\t2\t1\t4\t3\t4\t3\t4\t3\t3\t3\t5\t5\t3\t2\t2\t3\t3\t5\t3\t2\t5\t5\t2\t1\t1\t3\t3\t3\t4\t3\t1\t4\t3\t1\t4\t2\t5\t1\t5\t3\t5\t5\r\n3\t15\t2\t1\t1\t1\tDK\t2\t3\t2\t3\t4\t4\t1\t3\t4\t2\t3\t4\t2\t3\t4\t4\t4\t4\t5\t3\t4\t1\t5\t2\t5\t2\t4\t3\t1\t3\t2\t3\t3\t4\t2\t4\t3\t4\t2\t2\t2\t1\t3\t1\t2\t3\t4\t2\t3\t1\r\n4\t19\t1\t1\t1\t1\tIN\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t2\t4\t4\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t3\t1\t5\t3\t5\t3\t5\t3\t2\t5\t4\t3\t5\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t49\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t4\t2\t3\t3\t3\t2\t4\t4\t5\t4\t3\t3\t2\t2\t4\t2\t1\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t1\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n3\t34\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t1\t2\t4\t2\t4\t3\t2\t3\t4\t4\t4\t3\t2\t4\t4\t2\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n11\t24\t1\t2\t1\t1\tID\t1\t2\t2\t4\t5\t2\t3\t3\t4\t3\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t3\t3\t2\t5\t2\t4\t3\t3\t5\t2\t5\t4\t5\t4\t2\t5\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t4\t2\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t5\t3\t2\t4\t3\t4\t3\t4\t5\t3\t1\t2\t3\t1\t2\t3\t2\t5\t3\t5\t1\t4\t1\t4\t4\t4\t2\t5\t3\t2\t2\t3\t3\t4\t4\t3\t3\t3\t5\t2\t2\t1\t3\t3\t4\t3\r\n13\t26\t1\t2\t1\t2\tIN\t3\t1\t5\t3\t4\t4\t4\t2\t3\t2\t3\t4\t3\t3\t2\t2\t4\t3\t4\t2\t2\t5\t2\t5\t1\t4\t2\t5\t4\t4\t3\t2\t5\t2\t4\t1\t5\t2\t4\t4\t2\t4\t2\t3\t3\t3\t4\t1\t4\t3\r\n13\t18\t2\t2\t1\t2\tNL\t1\t5\t3\t5\t2\t5\t2\t5\t1\t5\t3\t3\t4\t2\t2\t4\t4\t4\t4\t4\t3\t2\t3\t3\t5\t3\t4\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t5\t3\t4\t1\t5\t4\t4\t5\r\n3\t29\t2\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t2\t5\t3\t3\t3\t3\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t1\t5\t3\t5\t3\t5\t2\t4\t2\t5\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t5\t3\t4\t3\t4\t3\t4\t4\t2\t4\t4\t4\t4\t2\t1\t5\t1\t5\t2\t4\t2\t4\t5\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t2\t5\t4\t4\t3\t5\t1\t4\t3\t4\t4\t1\t5\t2\t4\t1\t5\t4\t5\t2\t2\t4\t3\t5\t1\t5\t1\t4\t5\t2\t4\t4\t1\t5\t1\t1\t4\t4\t4\t1\t3\t1\t5\t1\t4\t1\t1\t3\t5\t5\r\n1\t19\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t4\t2\t3\t4\t2\t3\t5\t4\t5\t4\t3\t3\t4\t4\t3\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t2\t5\t2\t3\t2\t5\t1\t3\t5\t4\t1\t3\t1\t3\t2\t5\t4\t5\t3\r\n3\t26\t1\t1\t1\t1\tGB\t4\t4\t2\t4\t1\t4\t4\t4\t4\t5\t2\t4\t4\t4\t3\t2\t3\t3\t3\t2\t5\t4\t4\t4\t4\t4\t2\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t2\t4\t3\r\n3\t37\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t4\t1\t4\t3\t1\t2\t4\t2\t4\t1\t3\t2\t3\t2\t4\t4\t1\t5\t3\t5\t2\t5\t1\t5\t5\t4\t2\t5\t5\t5\t1\t5\t2\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t16\t1\t1\t1\t1\tGB\t4\t2\t4\t4\t4\t2\t4\t3\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t3\t3\t2\t5\t4\t5\t2\t4\t3\t3\t3\t4\t2\t2\t4\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t1\t3\t4\t4\t4\t3\t1\t4\t2\t4\t4\t3\t4\t2\t3\t3\t4\t4\t3\t4\t1\t4\t4\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t3\t4\t4\t2\t2\t4\t2\t3\t2\t3\t3\t5\t4\r\n11\t30\t2\t1\t1\t4\tUS\t1\t5\t3\t5\t1\t5\t1\t4\t2\t5\t5\t2\t5\t1\t2\t5\t4\t1\t4\t3\t4\t5\t1\t5\t1\t5\t3\t5\t5\t4\t5\t5\t5\t3\t3\t1\t3\t1\t5\t5\t5\t3\t5\t3\t5\t1\t4\t5\t5\t5\r\n11\t23\t2\t1\t2\t5\tMY\t2\t3\t3\t4\t3\t3\t3\t2\t4\t4\t4\t5\t3\t5\t2\t2\t1\t2\t2\t1\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t2\t2\t3\t2\t4\t3\t4\t4\t4\t4\t2\t1\t2\t4\t1\t3\t2\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t5\t4\t4\t2\t3\t3\t2\t2\t5\t5\t5\t4\t3\t5\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t4\t4\t3\t2\t4\t4\t2\t4\t4\t3\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n6\t18\t1\t1\t1\t1\tGB\t2\t2\t2\t4\t4\t3\t2\t4\t1\t4\t4\t5\t2\t2\t2\t4\t3\t2\t2\t4\t3\t2\t2\t3\t4\t3\t4\t4\t2\t3\t2\t4\t4\t3\t2\t4\t2\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t44\t1\t0\t1\t5\tGB\t3\t4\t5\t3\t4\t1\t4\t3\t3\t3\t2\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t3\t1\t4\t3\t5\t4\t3\t4\t1\t3\t4\t4\t1\t4\t4\t4\t1\t2\t1\t3\t1\t4\t2\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t3\t1\t3\t4\t4\t1\t4\t5\t2\t3\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t2\t5\t2\t3\t3\t5\t3\t2\t2\t3\r\n3\t16\t2\t2\t2\t1\tNO\t1\t4\t2\t4\t4\t4\t1\t5\t1\t5\t4\t4\t2\t5\t5\t3\t4\t3\t1\t5\t3\t2\t1\t2\t2\t2\t2\t5\t2\t1\t2\t5\t1\t3\t1\t2\t4\t4\t2\t3\t5\t5\t4\t2\t4\t1\t1\t3\t5\t4\r\n11\t33\t2\t2\t1\t1\tNL\t4\t2\t4\t3\t5\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t1\t5\t4\t4\t1\t4\t1\t5\t4\t5\t4\t4\t4\t5\t2\t5\t3\t3\t2\t4\t5\t4\t5\t2\t3\t1\t4\t2\t5\t3\r\n8\t15\t2\t2\t1\t1\tCA\t1\t4\t3\t3\t5\t3\t1\t4\t4\t2\t3\t5\t4\t3\t4\t1\t2\t3\t3\t5\t4\t4\t1\t3\t1\t5\t2\t5\t5\t2\t2\t1\t4\t1\t5\t4\t2\t3\t3\t3\t4\t4\t4\t3\t4\t1\t3\t4\t3\t5\r\n1\t17\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t1\t4\t1\t2\t3\t1\t2\t1\t1\t5\t1\t5\t3\t5\t1\t4\t5\t4\t3\t2\t4\t2\t4\t1\t4\t2\t3\t2\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n6\t20\t1\t1\t3\t5\tUS\t2\t1\t4\t1\t4\t2\t2\t2\t2\t4\t2\t4\t3\t3\t1\t2\t1\t2\t2\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t4\t4\t4\t2\t2\t2\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tFI\t1\t3\t3\t4\t3\t2\t3\t4\t4\t5\t5\t2\t4\t2\t3\t3\t4\t4\t5\t4\t3\t5\t3\t5\t1\t4\t1\t4\t5\t3\t4\t3\t4\t3\t3\t2\t5\t3\t3\t4\t3\t2\t4\t2\t3\t4\t4\t3\t2\t3\r\n3\t21\t1\t2\t1\t5\tCA\t2\t2\t2\t3\t3\t3\t2\t4\t2\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t4\t2\t2\t3\t4\t2\t3\t3\t4\t4\t4\t3\t5\t4\t4\t2\t4\t4\t3\t4\t4\t3\t4\t4\t3\t3\t2\t4\t4\t4\t4\r\n11\t13\t2\t2\t1\t5\tPH\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t3\t1\t5\t4\t1\t2\t2\t2\t1\t2\t5\t4\t4\t1\t4\t1\t4\t5\t4\t2\t4\t2\t2\t2\t4\t2\t3\t2\t2\t5\t2\t5\t3\t5\t2\t4\t4\t3\t4\r\n3\t36\t1\t2\t1\t1\tUS\t5\t2\t4\t3\t5\t1\t5\t2\t3\t2\t2\t3\t3\t2\t3\t2\t3\t3\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t2\t5\t2\t3\t2\t4\t2\t3\t4\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\r\n3\t39\t2\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t2\t2\t2\t4\t1\t5\t1\t5\t5\t4\t2\t5\t1\t4\t1\t3\t3\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t5\t4\t4\t5\t2\t3\t3\t4\t3\t3\t3\t2\t5\t5\t3\t4\t2\t4\t5\t5\t1\t5\t2\t4\t3\t4\t5\t4\t4\t1\t4\t3\t3\t3\t5\t4\t4\t5\t1\t3\t2\t2\t1\t2\t4\t1\t3\t2\r\n3\t34\t1\t2\t1\t5\tUS\t1\t3\t2\t4\t2\t3\t1\t5\t2\t5\t4\t2\t3\t2\t4\t2\t3\t2\t5\t3\t2\t3\t1\t3\t3\t3\t3\t4\t3\t5\t3\t2\t4\t2\t1\t3\t4\t1\t3\t3\t3\t3\t5\t2\t3\t1\t3\t2\t5\t4\r\n10\t97\t2\t2\t2\t1\tUS\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\r\n3\t25\t1\t2\t1\t1\tUS\t3\t4\t2\t4\t3\t3\t3\t4\t3\t5\t3\t3\t4\t2\t2\t2\t4\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n13\t20\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t3\t5\t3\t4\t4\t4\t4\t5\t2\t1\t5\t4\t3\t3\t4\t2\t3\t4\t3\t4\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t3\t2\t1\t4\t2\t3\t4\t2\t4\t2\t2\t4\t3\t3\t4\t4\t2\t2\t4\t4\t2\t4\t3\t4\t4\t3\t4\t4\t4\t4\t2\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t45\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t4\t3\t3\t5\t3\t4\t4\t4\t5\t3\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t3\t5\t3\t3\t2\t3\t5\t4\t4\t3\t4\t2\t3\t4\t5\t3\t3\t2\t4\t2\t5\t2\t5\t4\t5\t5\r\n3\t36\t2\t2\t2\t2\tSE\t3\t2\t3\t2\t3\t1\t3\t2\t4\t2\t3\t2\t4\t2\t2\t4\t3\t3\t2\t3\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t3\t2\t2\t5\t2\t3\t2\t2\t4\t3\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n3\t26\t1\t2\t1\t2\tUS\t4\t1\t5\t3\t5\t1\t4\t2\t1\t4\t5\t3\t5\t4\t3\t4\t3\t2\t3\t1\t2\t5\t3\t3\t3\t2\t2\t5\t3\t4\t3\t2\t5\t1\t4\t1\t5\t1\t4\t5\t2\t4\t3\t5\t4\t4\t4\t1\t1\t4\r\n1\t24\t2\t2\t2\t1\tUS\t3\t3\t3\t2\t4\t1\t5\t5\t3\t1\t5\t3\t4\t1\t5\t5\t4\t4\t5\t5\t1\t4\t1\t4\t3\t5\t1\t5\t5\t4\t3\t4\t5\t1\t2\t4\t3\t3\t2\t5\t5\t4\t5\t3\t4\t1\t4\t5\t5\t5\r\n3\t32\t1\t1\t1\t2\tUS\t2\t5\t2\t5\t2\t4\t1\t3\t5\t5\t4\t2\t5\t4\t5\t4\t3\t2\t4\t2\t3\t2\t1\t3\t5\t5\t5\t2\t2\t4\t2\t3\t3\t4\t1\t4\t5\t3\t2\t3\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t41\t1\t1\t1\t1\tUS\t3\t2\t5\t1\t5\t1\t5\t4\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t3\t1\t3\t5\t1\t3\t2\t5\t3\t4\t2\t2\t1\t1\t1\t1\t2\t4\t4\t4\t3\t4\t3\t5\t4\t4\t2\t4\t4\t2\t3\t2\t2\t3\t2\t2\t4\t5\t4\t1\t5\t4\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t4\t5\t4\t3\t3\t3\t3\t3\t4\t5\t4\t4\t1\t2\t2\t5\t3\t3\t4\t2\t5\t2\t3\t2\t2\t1\t2\t3\t3\t3\t5\t4\t4\t1\t5\t1\t4\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t16\t1\t1\t1\t1\tGB\t4\t2\t5\t3\t4\t2\t5\t2\t4\t4\t3\t2\t2\t3\t4\t2\t2\t1\t2\t1\t1\t4\t1\t4\t2\t2\t2\t4\t2\t4\t4\t1\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t4\t2\t2\t4\t4\t4\r\n3\t53\t1\t2\t1\t1\tUS\t1\t3\t1\t3\t3\t3\t3\t3\t3\t5\t5\t1\t5\t1\t5\t3\t4\t3\t4\t5\t1\t3\t3\t5\t1\t3\t3\t3\t5\t5\t2\t3\t3\t3\t1\t3\t5\t3\t3\t3\t1\t1\t5\t3\t3\t1\t1\t1\t5\t3\r\n13\t27\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t5\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t5\t3\t3\t5\t4\t3\t4\t2\t4\t2\t5\t3\t4\t1\t3\t4\t4\t4\t3\t4\t1\t4\t2\t4\t5\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t47\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t4\t4\t2\t2\t1\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n1\t18\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t3\t2\t2\t3\t1\t5\t4\t4\t4\t1\t4\t5\t5\t5\t4\t4\t1\t3\t2\t5\t3\t4\t2\t3\t5\t5\t4\t2\t4\t3\t4\t3\t4\t3\t5\t3\t5\t4\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t28\t2\t2\t1\t1\tSI\t1\t4\t4\t2\t3\t1\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t5\t1\t5\t4\t4\t1\t4\t5\t5\t4\t3\t5\t2\t3\t2\t5\t2\t3\t4\t5\t2\t5\t2\t5\t1\t5\t2\t5\t4\r\n3\t18\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t2\t2\t2\t3\t1\t4\t4\t3\t5\t1\t3\t4\t5\t5\t3\t5\t1\t5\t2\t4\t2\t4\t2\t4\t5\t3\t5\t2\t4\t4\t3\t4\t5\t3\t4\t4\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n1\t18\t1\t1\t1\t2\tUS\t1\t5\t1\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t4\t3\t4\t4\t2\t4\t1\t4\t2\t5\t2\t4\t1\t5\t2\t1\t1\t4\t3\t4\t2\t1\t3\t5\t3\t1\t2\t3\t4\t5\t4\t4\t1\t3\t2\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t5\t4\t1\t4\t3\t2\t4\t4\t5\t5\t2\t1\t2\t1\t4\t2\t3\t4\t4\t4\t4\t5\t3\t4\t3\t4\t4\t4\t5\t5\t5\t3\t5\t2\t5\t5\t5\t2\t4\t2\t5\t1\t5\t3\t5\t5\r\n4\t14\t2\t1\t1\t1\tIN\t3\t3\t2\t2\t4\t5\t2\t5\t3\t4\t2\t4\t4\t3\t3\t3\t3\t4\t3\t2\t2\t2\t1\t3\t2\t4\t4\t3\t4\t4\t5\t1\t5\t2\t2\t2\t2\t2\t5\t3\t3\t3\t3\t3\t3\t2\t4\t3\t2\t4\r\n3\t13\t1\t1\t2\t1\tGB\t1\t4\t1\t5\t2\t1\t1\t4\t4\t5\t5\t1\t5\t3\t4\t5\t5\t5\t4\t3\t2\t1\t4\t2\t2\t5\t4\t2\t1\t1\t1\t4\t5\t4\t1\t4\t4\t5\t2\t1\t4\t2\t5\t2\t4\t1\t2\t5\t5\t5\r\n3\t22\t1\t2\t1\t5\tUS\t1\t2\t3\t3\t4\t2\t4\t4\t2\t3\t4\t3\t5\t2\t2\t5\t5\t4\t4\t3\t3\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t2\t5\t2\t4\t1\t5\t1\t4\t3\t4\t3\t3\t3\t4\t1\t4\t4\t5\t4\r\n3\t25\t1\t2\t1\t5\tUS\t3\t4\t5\t3\t5\t1\t5\t4\t5\t1\t5\t1\t4\t2\t5\t5\t5\t5\t5\t3\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\t5\t2\t3\t5\t4\t3\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t1\t1\t5\t5\t1\t5\t2\t5\t5\t4\t4\t5\t4\t2\t3\t3\t3\t3\t4\t4\t3\t2\t1\t2\t5\t4\t4\t1\t5\t5\t2\t5\t3\t4\t2\t5\t3\t3\t2\t4\t4\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t4\t1\t5\t4\t4\t1\t5\t5\t4\t2\t1\t5\t1\t2\t2\t1\t5\t2\t1\t2\t1\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\t4\t5\t1\t2\t3\t4\t4\t1\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t5\t1\t4\t2\t5\t2\t5\t2\t5\t2\t5\t4\t5\t1\t1\t3\t5\t4\t4\t5\t2\t4\t3\t5\t1\t4\t2\t4\t4\t3\t4\t2\t5\t5\t3\t2\t5\t1\t5\t5\t5\t3\t4\t1\t4\t4\t5\t5\t5\t4\r\n3\t40\t2\t1\t1\t1\tFI\t4\t4\t3\t4\t3\t3\t4\t2\t2\t2\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t1\t3\t3\t4\t2\t4\t2\t2\t4\t4\t2\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t1\t4\t1\t4\t2\t3\t4\t4\t4\r\n3\t22\t1\t1\t1\t5\tUS\t1\t2\t4\t4\t4\t3\t1\t5\t4\t5\t4\t3\t4\t2\t1\t2\t3\t2\t2\t2\t3\t3\t1\t3\t3\t1\t4\t2\t2\t3\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t1\t3\t5\t4\t5\t3\t4\t5\r\n3\t38\t1\t2\t1\t1\tCA\t4\t4\t4\t4\t3\t2\t3\t4\t1\t5\t3\t3\t2\t4\t4\t2\t2\t2\t2\t2\t1\t3\t1\t4\t2\t4\t3\t4\t4\t4\t4\t1\t5\t2\t2\t2\t4\t2\t4\t4\t4\t2\t1\t2\t4\t4\t5\t3\t1\t2\r\n3\t15\t1\t2\t3\t1\tUS\t1\t3\t4\t2\t5\t1\t3\t4\t4\t3\t5\t2\t5\t2\t2\t3\t2\t1\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t56\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t1\t3\t5\t1\t5\t3\t3\t2\t3\t3\t3\t1\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t1\t3\t3\t1\t3\t4\t5\t1\t4\t2\t5\t1\t5\t5\t4\t5\r\n5\t15\t2\t2\t1\t1\tAE\t5\t2\t3\t3\t3\t2\t3\t2\t5\t4\t4\t5\t5\t3\t5\t5\t5\t5\t4\t3\t2\t5\t2\t3\t4\t5\t1\t4\t5\t5\t3\t2\t4\t5\t1\t4\t2\t5\t2\t1\t1\t3\t5\t1\t5\t2\t4\t2\t3\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t2\t4\t2\t4\t4\t3\t5\t5\t3\t5\t2\t3\t4\t5\t5\t5\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t3\t5\t4\t5\t2\t5\t5\t5\t1\t3\t1\t5\t4\t5\t5\t5\t4\r\n3\t31\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t3\t2\t3\t4\t1\t3\t3\t4\t4\t3\t2\t2\t3\t2\t3\t2\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t3\t2\t1\t4\t1\t4\t2\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t32\t2\t2\t1\t2\tSE\t4\t1\t5\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t4\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t4\t3\t5\t4\t2\t2\t3\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n4\t24\t2\t1\t1\t1\tBD\t1\t3\t1\t5\t1\t4\t1\t5\t1\t5\t2\t3\t4\t2\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t3\t1\t5\t3\t1\t1\t3\t1\t3\t1\t3\t1\t1\t5\t5\t3\t1\t2\t1\t5\t1\t5\t1\r\n3\t16\t2\t2\t1\t1\tRO\t3\t3\t3\t4\t2\t2\t4\t5\t1\t5\t1\t5\t2\t5\t3\t2\t5\t5\t2\t5\t2\t3\t4\t5\t1\t1\t3\t4\t5\t4\t2\t5\t5\t5\t3\t4\t4\t4\t3\t3\t4\t2\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t20\t2\t1\t1\t1\tBE\t2\t2\t4\t2\t4\t2\t5\t3\t4\t3\t3\t4\t4\t4\t3\t2\t1\t1\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t4\t3\t5\t2\t4\t2\t4\t2\t5\t4\t5\t3\t5\t2\t5\t3\t4\t2\t4\t5\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t5\t1\t5\t3\t5\t2\t4\t4\t1\t5\t5\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t3\t3\t4\t3\t4\t5\t2\t3\t5\t3\t5\t1\t3\t1\t5\t5\r\n3\t18\t1\t1\t1\t5\tBR\t3\t3\t3\t3\t1\t5\t3\t5\t3\t5\t4\t3\t5\t2\t4\t3\t3\t1\t3\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t5\t3\t3\t5\t3\t4\t2\t1\t1\t3\t1\t4\t4\t5\t5\r\n3\t26\t2\t2\t1\t1\tCA\t2\t3\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t2\t3\t2\t2\t2\t3\t3\t2\t4\t1\t4\t2\t3\t1\t4\t4\t3\t2\t1\t5\t2\t3\t1\t5\t2\t2\t4\t4\t2\t5\t1\t4\t1\t5\t4\t4\t4\r\n1\t24\t1\t2\t1\t1\tUS\t1\t5\t1\t1\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t1\t2\t2\t4\t1\t5\t5\t3\t5\t3\t2\t3\t3\t2\t4\t1\t2\t4\t4\t5\t2\t5\t2\t2\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t32\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t5\t1\t3\t5\t2\t5\t2\t4\t5\t5\t4\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t4\t3\t5\t5\t5\t4\t4\t1\t5\t1\t5\t5\t5\t1\t4\t1\t3\t2\t5\t2\t4\t3\r\n3\t18\t2\t2\t1\t1\tRO\t2\t3\t1\t3\t2\t4\t4\t2\t2\t5\t5\t2\t5\t2\t5\t4\t5\t2\t2\t5\t3\t5\t4\t2\t2\t5\t1\t4\t5\t1\t1\t5\t5\t3\t2\t1\t4\t2\t3\t4\t2\t4\t4\t3\t3\t1\t3\t1\t5\t3\r\n11\t15\t2\t1\t1\t1\tPH\t2\t5\t2\t5\t2\t5\t2\t5\t1\t5\t4\t4\t4\t1\t5\t5\t4\t4\t5\t4\t4\t5\t3\t2\t4\t3\t1\t2\t2\t2\t3\t3\t4\t3\t1\t4\t3\t3\t1\t3\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\r\n3\t23\t1\t2\t1\t5\tCA\t2\t3\t3\t4\t3\t2\t4\t5\t2\t4\t4\t3\t5\t1\t4\t2\t4\t5\t2\t4\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t1\t2\t4\t4\t2\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t39\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t2\t4\t4\t3\t2\t3\t2\t2\t2\t3\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t5\t1\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t4\t3\r\n3\t31\t1\t2\t1\t2\tUS\t1\t4\t4\t4\t2\t2\t2\t5\t2\t3\t3\t4\t3\t2\t2\t2\t2\t2\t1\t2\t1\t5\t1\t4\t2\t4\t1\t3\t4\t4\t4\t4\t2\t3\t3\t4\t3\t2\t3\t2\t3\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n11\t22\t2\t1\t1\t1\tID\t2\t4\t4\t3\t4\t3\t2\t3\t3\t2\t2\t4\t4\t2\t4\t3\t4\t4\t3\t1\t4\t5\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t4\t2\t5\t5\t4\t1\t3\t2\t3\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t3\t1\t4\t1\t2\t1\t5\t1\t5\t1\t5\t3\t4\t2\t3\t2\t4\t2\t3\t2\t4\t2\t3\t1\t4\t4\t3\t4\t5\t3\t5\t2\t3\t1\t5\t2\t5\t5\t3\t4\t5\t5\t4\t1\t4\t3\t2\t3\r\n3\t20\t1\t2\t1\t1\tGB\t3\t1\t1\t3\t5\t1\t2\t3\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t2\t5\t5\t5\t1\t4\t2\t4\t4\t2\t3\t1\t4\t1\t4\t1\t5\t3\t4\t3\t3\t3\t5\t3\t5\t1\t2\t3\t5\t5\r\n3\t26\t1\t2\t0\t1\tAU\t4\t2\t5\t2\t5\t2\t5\t4\t5\t1\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t3\t5\t1\t2\t3\t3\t2\t4\t4\t5\t4\t4\t4\t2\t4\t2\t2\t2\t2\t3\t5\t1\t5\t2\t4\t1\t5\t5\t2\t4\r\n3\t18\t1\t1\t1\t2\tAU\t1\t4\t1\t5\t1\t3\t1\t4\t1\t5\t2\t3\t3\t4\t2\t1\t2\t1\t4\t1\t4\t3\t4\t2\t2\t2\t4\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t2\t1\t4\t4\t4\t4\t3\t2\r\n4\t17\t1\t1\t1\t1\tGB\t4\t3\t4\t4\t2\t3\t4\t3\t4\t4\t4\t4\t4\t3\t4\t4\t5\t5\t3\t3\t2\t5\t4\t5\t2\t4\t2\t4\t5\t3\t2\t4\t4\t4\t1\t4\t3\t4\t1\t3\t4\t2\t4\t3\t5\t1\t5\t4\t4\t4\r\n3\t32\t1\t2\t1\t5\tAU\t3\t1\t4\t2\t4\t2\t4\t1\t2\t1\t4\t5\t2\t4\t1\t1\t4\t2\t2\t1\t2\t5\t1\t4\t3\t5\t2\t4\t5\t4\t4\t4\t4\t1\t3\t1\t4\t2\t4\t3\t4\t1\t1\t1\t3\t5\t4\t4\t4\t4\r\n3\t22\t1\t2\t1\t5\tCA\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t5\t2\t5\t1\t5\t5\t3\t3\t5\t5\t1\t4\t4\t5\t2\t3\t2\t4\t4\t3\t3\t4\t5\t2\t3\t1\t5\t5\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\r\n3\t20\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t3\t5\t4\t4\t3\t3\t2\t2\t3\t2\t2\t3\t2\t4\t1\t4\t2\t5\t2\t4\t5\t3\t4\t4\t4\t3\t3\t2\t4\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t4\t1\t5\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t2\t4\t3\t3\t3\t2\t3\t4\t4\t3\t2\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t4\t2\t3\t3\r\n3\t46\t1\t1\t1\t1\tUS\t2\t3\t3\t2\t4\t2\t3\t2\t3\t3\t2\t3\t3\t5\t2\t1\t1\t1\t2\t1\t2\t3\t1\t4\t2\t4\t3\t4\t4\t4\t5\t5\t5\t1\t3\t4\t5\t1\t5\t5\t5\t1\t4\t3\t5\t5\t5\t4\t4\t5\r\n8\t57\t1\t1\t1\t5\tUS\t3\t3\t5\t1\t5\t1\t5\t3\t2\t2\t3\t4\t4\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t2\t5\t1\t4\t5\t3\t2\t5\t1\t5\t1\t3\t3\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t1\t2\t3\t4\t1\t1\t2\t3\t3\t4\t2\t5\t1\t2\t5\t4\t2\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t4\t1\t5\t5\t4\t5\t3\t2\t5\t3\t5\t4\t4\t3\t4\t1\t3\t2\t4\t3\t3\t2\r\n3\t25\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t3\t3\t3\t3\t3\t4\t4\t3\t2\t2\t1\t1\t2\t2\t2\t4\t3\t4\t1\t4\t1\t5\t5\t3\t4\t4\t4\t2\t1\t4\t3\t2\t2\t4\t5\t2\t5\t3\t3\t1\t5\t5\t2\t4\r\n11\t20\t1\t2\t1\t2\tUS\t3\t2\t4\t1\t4\t1\t3\t1\t5\t2\t4\t2\t5\t2\t2\t4\t4\t5\t5\t5\t2\t3\t4\t2\t2\t2\t2\t2\t2\t5\t5\t2\t5\t4\t4\t2\t5\t2\t5\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t4\r\n3\t19\t1\t1\t1\t2\tUS\t1\t2\t2\t3\t2\t3\t1\t5\t5\t3\t4\t1\t4\t2\t1\t4\t4\t2\t5\t4\t2\t4\t5\t3\t4\t3\t4\t3\t2\t2\t2\t1\t5\t2\t2\t3\t4\t2\t5\t4\t5\t1\t5\t2\t5\t2\t4\t5\t5\t5\r\n12\t14\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t3\t2\t4\t3\t5\t2\t3\t4\t5\t2\t1\t1\t4\t3\t1\t3\t1\t5\t2\t5\t2\t5\t3\t4\t5\t5\t5\t2\t5\t2\t3\t2\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t56\t1\t1\t1\t1\tNZ\t3\t4\t4\t4\t3\t3\t3\t4\t2\t4\t3\t2\t4\t3\t2\t3\t2\t3\t3\t3\t4\t3\t1\t4\t3\t3\t3\t2\t5\t3\t3\t1\t5\t3\t4\t1\t5\t4\t5\t5\t4\t2\t5\t1\t4\t1\t4\t3\t5\t3\r\n3\t13\t2\t3\t2\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t3\t4\t5\t3\t1\t4\t3\t5\t5\t1\t4\t3\t5\t4\t3\t4\t5\t1\t3\t5\t5\t1\t5\t5\t3\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t4\t2\t5\t2\t5\t4\t3\t3\t4\t3\t2\t3\t2\t2\t2\t2\t3\t4\t3\t4\t2\t3\t1\t4\t3\t5\t2\t5\t4\t3\t1\t5\t2\t3\t1\t4\t5\t2\t5\t1\t3\t1\t4\t5\t2\t5\r\n13\t17\t1\t2\t1\t1\tIN\t5\t5\t2\t2\t4\t5\t1\t3\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t4\t5\t4\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t4\t4\t2\t4\t3\t2\t4\t2\t3\t4\t3\t4\t4\t3\t2\t5\t5\t5\t5\t3\t5\t4\t5\t1\t4\t4\t4\t3\t1\t3\t3\t5\t4\t4\t1\t5\t3\t3\t1\t1\t3\t2\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tAU\t2\t4\t3\t4\t2\t2\t2\t4\t2\t5\t2\t4\t2\t2\t2\t2\t5\t4\t4\t4\t2\t4\t3\t4\t3\t2\t2\t3\t3\t2\t1\t5\t5\t4\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n11\t18\t1\t1\t1\t2\tAU\t4\t2\t5\t2\t5\t2\t5\t5\t4\t2\t2\t5\t3\t3\t2\t2\t2\t2\t1\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t5\t2\t4\t2\t4\t2\t3\t5\t5\t1\t4\t2\t3\t1\t5\t4\t4\t5\r\n3\t14\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t1\t1\t1\t1\t4\t1\t3\t3\t1\t2\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t63\t1\t2\t2\t1\tUS\t3\t2\t5\t1\t5\t1\t5\t5\t5\t2\t1\t4\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t4\t2\t5\t1\t2\t4\t3\t1\t4\t2\t4\t1\t4\t1\t4\t4\r\n13\t19\t1\t2\t1\t5\tUS\t1\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t1\t1\t1\t5\t5\t5\t5\t1\t3\t3\t5\t5\t3\t1\t5\t1\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t3\t3\t3\t2\t3\t4\t3\t5\t2\t3\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t2\t3\t5\t3\t2\t4\t3\t3\t3\t2\t1\t4\t1\t3\t3\t4\t4\r\n13\t50\t1\t2\t3\t1\tUS\t3\t3\t3\t3\t4\t2\t2\t5\t1\t4\t3\t3\t4\t2\t2\t3\t3\t3\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t3\t3\t4\t3\t2\t3\t4\t4\t2\t4\t1\t3\t1\t4\t3\t5\t3\r\n5\t17\t1\t2\t1\t1\tUS\t1\t4\t5\t5\t3\t3\t1\t5\t1\t5\t5\t3\t5\t4\t1\t4\t3\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t2\t4\t5\t3\t3\t5\t3\t4\t5\t3\t5\t1\t4\t4\t4\t5\r\n0\t17\t1\t2\t1\t1\tUS\t1\t1\t4\t4\t4\t1\t2\t5\t2\t4\t5\t2\t5\t2\t3\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t5\t3\t5\t3\t2\t3\t4\t3\t4\t5\t4\t2\t5\t2\t4\t2\t5\t3\t4\t4\r\n13\t27\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t5\t4\t5\t4\t4\t3\t5\t2\t5\t3\t3\t4\t2\t2\t5\t3\t2\t3\t1\t5\t5\t5\t3\t4\t4\t4\t3\t3\t5\t3\t3\t3\t4\t3\t4\t4\t5\t4\t5\t3\t4\t2\t3\t5\t5\t4\r\n13\t46\t1\t2\t1\t5\tUS\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t2\t1\t3\t3\t3\t2\t3\t1\t1\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t3\t3\t5\t2\t3\t2\t4\t3\t1\t5\t2\t4\t1\t4\t2\t1\t3\t1\r\n11\t23\t2\t1\t1\t1\tPH\t2\t3\t1\t4\t5\t5\t1\t5\t2\t3\t5\t2\t4\t3\t1\t5\t5\t4\t5\t3\t1\t5\t4\t4\t2\t5\t2\t3\t4\t3\t5\t3\t5\t5\t5\t4\t5\t3\t2\t4\t3\t4\t5\t2\t5\t4\t5\t3\t4\t4\r\n13\t26\t2\t2\t1\t5\tUS\t2\t4\t2\t5\t3\t3\t1\t4\t1\t4\t3\t5\t5\t3\t4\t4\t5\t4\t4\t3\t2\t2\t1\t3\t5\t2\t5\t3\t3\t4\t4\t1\t3\t5\t2\t4\t3\t4\t4\t3\t2\t4\t3\t4\t3\t1\t3\t4\t5\t2\r\n3\t23\t1\t1\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t5\t4\t3\t2\t4\t3\t4\t3\t1\t1\t3\t2\t2\t2\t1\t5\t1\t4\t2\t5\t1\t4\t5\t5\t5\t1\t5\t2\t4\t2\t4\t1\t5\t4\t4\t1\t4\t2\t5\t2\t4\t3\t4\t4\r\n13\t18\t1\t1\t3\t1\tNZ\t3\t2\t5\t2\t5\t1\t3\t2\t5\t2\t1\t4\t4\t4\t2\t2\t3\t2\t4\t1\t3\t4\t4\t3\t1\t2\t1\t2\t2\t4\t5\t3\t5\t2\t3\t3\t3\t3\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t3\t4\t3\t2\t2\t4\t3\t3\t2\t3\t3\t3\t2\t3\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n11\t19\t1\t2\t1\t1\tPH\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t1\t3\t5\t5\t1\t5\t1\t4\t3\t2\t2\t5\t4\t1\t3\t1\t5\t5\t5\t5\t5\t2\t5\t5\t5\t5\t5\t3\t4\t5\t5\t5\t5\t3\r\n3\t32\t2\t1\t1\t1\tNO\t1\t3\t1\t4\t3\t3\t2\t5\t1\t4\t5\t2\t5\t1\t5\t4\t4\t4\t5\t5\t1\t3\t3\t5\t3\t3\t3\t4\t5\t2\t3\t3\t3\t3\t1\t3\t4\t2\t1\t3\t3\t4\t5\t3\t4\t1\t5\t3\t5\t5\r\n11\t14\t1\t2\t1\t1\tUS\t5\t1\t4\t3\t5\t1\t4\t2\t5\t4\t5\t4\t3\t1\t3\t4\t5\t4\t5\t1\t1\t5\t3\t4\t2\t3\t1\t3\t4\t3\t4\t4\t4\t5\t1\t4\t4\t3\t4\t3\t4\t3\t4\t1\t3\t1\t1\t4\t5\t4\r\n10\t30\t2\t2\t1\t1\tAU\t1\t5\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t1\t4\t4\t2\t1\t4\t1\t1\t3\t1\t5\t5\t5\t3\t5\t4\t5\t4\t1\t5\t2\t5\t1\t5\t2\t4\t3\t3\t2\t3\t2\t4\t3\t5\t2\t5\t3\r\n3\t35\t1\t1\t1\t5\tUS\t2\t2\t2\t3\t4\t2\t1\t3\t3\t2\t4\t3\t5\t1\t3\t3\t5\t5\t3\t5\t1\t3\t2\t4\t2\t4\t1\t3\t3\t1\t4\t4\t3\t4\t1\t3\t4\t4\t2\t4\t5\t1\t3\t1\t4\t2\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t3\t5\t2\t5\t5\t3\t4\t3\t4\t5\t3\t1\t2\t2\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t5\t5\t5\t3\t5\t5\t3\t3\t5\t3\t5\t1\t5\t3\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t5\t1\t5\t3\t3\t4\t3\t1\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\t3\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t5\t2\t3\t2\t5\t3\t4\t3\r\n1\t49\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t5\t1\t5\t1\t5\t3\t2\t5\t1\t3\t3\t3\t3\t4\t4\t1\t1\t1\t5\t3\t4\t5\t2\t4\t1\t3\t3\t5\t1\t1\t4\t3\t3\t3\t3\t3\t2\t5\t3\t3\t1\t5\t1\t5\t2\r\n13\t15\t1\t2\t1\t2\tAU\t1\t3\t3\t3\t4\t2\t1\t3\t4\t3\t4\t2\t4\t1\t4\t3\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t3\t3\t2\t3\t2\t4\t2\t4\t3\t2\t2\t1\t3\t1\t3\t2\t4\t3\t5\t3\r\n11\t16\t1\t2\t1\t1\tCN\t2\t4\t2\t4\t2\t1\t1\t4\t4\t5\t2\t2\t2\t1\t1\t4\t5\t5\t5\t4\t2\t5\t5\t4\t5\t4\t4\t4\t4\t2\t1\t4\t4\t2\t2\t4\t4\t3\t1\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t18\t2\t2\t1\t1\tBR\t1\t3\t3\t3\t3\t3\t1\t3\t3\t3\t5\t2\t5\t3\t3\t3\t4\t3\t5\t3\t3\t4\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t5\t4\r\n3\t40\t0\t2\t2\t1\tUS\t1\t3\t1\t4\t1\t2\t1\t5\t2\t5\t4\t2\t4\t3\t2\t2\t3\t3\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t4\t4\t5\t5\t5\t2\t1\t3\t4\t1\t3\t5\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t28\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t1\t4\t1\t1\t1\t4\t5\t5\t4\t1\t5\t1\t4\t2\t4\t4\t2\t4\t1\t5\t3\t2\t3\t4\t1\t3\t2\t2\t2\t3\t2\t3\t2\t4\t3\t5\t3\r\n11\t30\t2\t2\t1\t1\tPH\t4\t4\t2\t4\t1\t3\t1\t4\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t3\t3\t3\t3\t2\t5\t1\t4\t5\t5\t4\t4\t4\t3\t4\t4\t1\t2\t5\t5\t1\t1\t5\t5\t3\t1\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t4\t4\t2\t5\t2\t5\t4\t3\t5\t2\t2\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t5\t5\t1\t5\t2\t1\t2\t4\t1\t3\t5\t2\t2\t1\t4\t2\t4\t5\r\n3\t80\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t1\t4\t3\t4\t2\t3\t4\t2\t2\t3\t3\t3\t2\t2\t3\t1\t2\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t3\t3\t2\t5\t4\t4\t2\t5\t4\t5\t1\t5\t4\t3\t2\t4\t2\t4\r\n9\t14\t2\t2\t1\t1\tKR\t3\t4\t1\t3\t2\t4\t1\t5\t2\t5\t5\t2\t4\t4\t2\t3\t5\t5\t5\t5\t4\t3\t3\t5\t4\t3\t4\t3\t4\t3\t3\t4\t5\t3\t1\t4\t4\t5\t2\t3\t4\t2\t5\t3\t4\t2\t3\t3\t4\t4\r\n12\t23\t2\t1\t1\t1\tKE\t2\t3\t4\t4\t2\t2\t4\t5\t4\t4\t2\t5\t3\t5\t2\t1\t1\t1\t1\t2\t4\t3\t1\t4\t3\t3\t2\t3\t4\t4\t4\t2\t5\t2\t2\t4\t4\t4\t2\t4\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t3\t3\t3\t1\t5\t2\t5\t4\t4\t3\t5\t3\t4\t3\t5\t4\t3\t2\t2\t5\t1\t5\t2\t5\t1\t4\t5\t4\t2\t5\t4\t5\t1\t5\t1\t3\t2\t3\t3\t2\t5\t2\t5\t1\t2\t1\t4\t4\r\n3\t21\t1\t2\t1\t1\tCA\t3\t2\t2\t3\t3\t3\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t1\t4\t3\t2\t3\t5\t4\t5\t5\t3\t3\t1\t2\t3\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t4\t5\t5\t3\t4\t4\t4\t4\t3\t4\t4\t2\t3\t2\t2\t2\t4\t3\t4\t2\t4\t2\t5\t3\t3\t4\t4\t4\t3\t2\t4\t3\t3\t1\t4\t3\t4\t4\t5\t2\t2\t2\t4\t3\t4\t4\t4\t3\r\n11\t32\t2\t1\t1\t2\tIN\t2\t4\t3\t3\t3\t2\t3\t4\t2\t2\t1\t5\t2\t4\t1\t1\t2\t1\t1\t2\t4\t3\t1\t4\t2\t3\t2\t4\t4\t5\t3\t2\t5\t2\t3\t1\t4\t2\t4\t5\t5\t1\t3\t1\t4\t2\t5\t4\t5\t4\r\n11\t24\t2\t2\t1\t2\tCN\t3\t1\t4\t2\t5\t1\t4\t1\t5\t1\t3\t2\t5\t1\t5\t4\t5\t5\t4\t4\t5\t5\t4\t2\t1\t2\t1\t1\t2\t5\t3\t4\t4\t3\t1\t4\t4\t5\t1\t1\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\r\n12\t25\t1\t2\t1\t1\tNG\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t1\t3\t2\t4\t2\t1\t4\t1\t2\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t22\t2\t2\t1\t5\tDE\t3\t1\t4\t2\t5\t1\t5\t3\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t1\t3\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t1\t4\t2\t2\t2\t5\t2\t4\t4\t2\t1\t2\t2\t3\t3\t5\t2\t4\t2\r\n1\t23\t2\t2\t1\t2\tCN\t3\t3\t4\t3\t5\t4\t2\t1\t5\t5\t1\t5\t2\t5\t3\t1\t2\t1\t1\t1\t4\t4\t1\t4\t1\t4\t1\t1\t5\t1\t2\t4\t5\t1\t4\t5\t3\t1\t5\t5\t3\t2\t5\t1\t4\t1\t2\t1\t3\t3\r\n3\t24\t1\t2\t2\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t2\t3\t5\t5\t5\t3\t2\t1\t2\t1\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t3\t4\t3\t1\t4\t4\t5\t1\t5\t2\t1\t5\t3\t1\t4\t1\t4\t1\t4\t4\r\n3\t13\t2\t2\t1\t1\tAU\t3\t3\t5\t4\t3\t2\t3\t5\t3\t5\t5\t3\t5\t3\t3\t3\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t3\t2\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t4\t2\t4\t3\r\n3\t19\t2\t1\t1\t1\tPL\t4\t1\t3\t3\t4\t1\t3\t2\t4\t3\t3\t4\t5\t1\t4\t4\t2\t2\t5\t5\t5\t3\t5\t3\t5\t5\t4\t2\t4\t4\t3\t4\t5\t4\t3\t4\t4\t4\t4\t4\t4\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n1\t34\t1\t1\t1\t2\tUS\t3\t4\t2\t4\t4\t3\t3\t2\t3\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t2\t3\t3\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n13\t20\t2\t2\t2\t1\tPK\t4\t4\t2\t3\t3\t4\t2\t3\t4\t5\t5\t4\t5\t3\t4\t5\t5\t4\t5\t4\t2\t3\t1\t5\t2\t5\t2\t4\t5\t5\t3\t4\t5\t1\t4\t4\t5\t3\t4\t5\t3\t3\t5\t3\t4\t2\t4\t2\t4\t3\r\n3\t51\t1\t1\t1\t1\tGB\t3\t4\t4\t4\t3\t3\t4\t4\t1\t4\t2\t5\t1\t5\t2\t2\t2\t1\t3\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t5\t2\t4\t1\t4\t2\t4\t1\t4\t4\t3\t2\t3\t1\t4\t2\t4\t1\t4\t4\r\n3\t29\t2\t1\t1\t1\tDK\t3\t1\t4\t2\t4\t1\t4\t2\t3\t1\t3\t3\t3\t4\t4\t3\t2\t2\t4\t2\t2\t5\t3\t4\t1\t4\t1\t4\t3\t3\t4\t2\t5\t2\t2\t2\t4\t2\t4\t4\t5\t1\t3\t1\t2\t3\t5\t5\t4\t2\r\n4\t20\t2\t2\t1\t1\tIN\t3\t1\t5\t2\t3\t2\t5\t2\t4\t5\t5\t3\t5\t3\t3\t3\t2\t3\t2\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t4\t3\t4\t1\t2\t2\t3\t3\t3\t3\t3\t1\t3\t4\t4\t1\t5\t3\r\n11\t16\t1\t2\t1\t1\tMP\t3\t3\t3\t4\t3\t3\t1\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t4\t1\t3\t1\t5\t2\t3\t2\t4\t4\t3\t4\t4\t2\t4\t3\t5\t2\t3\t2\t2\t2\t3\t3\t1\t2\t3\t2\t1\t3\t2\r\n5\t33\t2\t2\t1\t5\tAE\t4\t5\t4\t4\t2\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t5\t3\t3\t5\t5\t4\t2\t5\t3\t2\t5\t5\t5\t4\t5\t1\t2\t5\t1\t2\t5\t5\t5\t4\t4\t3\t1\t3\t5\t5\t3\t4\r\n3\t22\t2\t2\t1\t1\tRS\t2\t2\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\t4\t3\t2\t3\t2\t4\t2\t3\t2\t4\t3\t3\t4\t1\t3\t2\t2\t2\t4\t3\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t44\t1\t1\t1\t5\tAU\t4\t1\t4\t1\t5\t2\t5\t4\t4\t3\t3\t4\t2\t3\t4\t3\t2\t3\t3\t2\t1\t5\t4\t5\t1\t4\t1\t4\t4\t5\t4\t4\t2\t4\t3\t2\t2\t3\t2\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t19\t2\t2\t1\t1\tPL\t2\t2\t1\t4\t2\t2\t2\t4\t2\t5\t2\t2\t4\t1\t2\t2\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t2\t1\t3\t2\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\r\n3\t24\t1\t2\t1\t1\tAU\t2\t1\t5\t2\t5\t1\t3\t2\t5\t2\t4\t3\t5\t1\t4\t2\t5\t4\t5\t3\t1\t4\t2\t5\t1\t3\t1\t4\t4\t5\t3\t3\t4\t2\t1\t4\t5\t2\t5\t4\t5\t3\t5\t3\t5\t1\t4\t5\t3\t5\r\n11\t19\t2\t1\t1\t2\tTW\t2\t3\t3\t2\t3\t4\t3\t4\t3\t3\t4\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t2\t4\t2\t4\t2\t2\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t2\t4\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n11\t22\t2\t2\t1\t1\tJP\t3\t2\t4\t4\t5\t3\t4\t4\t4\t2\t5\t4\t4\t3\t5\t4\t4\t4\t4\t3\t2\t5\t2\t4\t4\t4\t2\t3\t4\t3\t5\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t3\t4\t3\t4\t2\t5\t3\t4\t5\r\n3\t35\t2\t1\t1\t2\tDE\t3\t4\t3\t3\t3\t2\t2\t3\t3\t4\t4\t2\t4\t3\t2\t1\t2\t1\t2\t3\t2\t4\t1\t3\t3\t5\t2\t3\t4\t4\t3\t4\t3\t2\t2\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t18\t2\t2\t1\t1\tPH\t1\t3\t1\t4\t3\t3\t1\t4\t3\t4\t4\t3\t4\t2\t4\t5\t5\t4\t4\t3\t1\t4\t1\t4\t3\t4\t2\t3\t4\t3\t4\t2\t4\t3\t1\t4\t4\t3\t4\t3\t3\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t20\t2\t2\t1\t1\tLT\t4\t4\t3\t4\t3\t2\t4\t5\t2\t4\t4\t2\t4\t2\t3\t4\t3\t3\t3\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t3\t3\t4\t3\t2\t2\t5\t2\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t4\t4\r\n3\t19\t1\t1\t2\t2\tGB\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t1\t4\t1\t5\t1\t1\t2\t1\t5\t1\t5\t5\t4\t1\t4\t2\t2\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t2\t2\t5\t5\t3\t4\t3\t5\t1\t5\t5\t3\t5\r\n3\t25\t1\t2\t2\t1\tGB\t2\t2\t4\t2\t4\t1\t3\t4\t3\t2\t3\t3\t4\t4\t4\t3\t3\t2\t2\t2\t2\t5\t3\t3\t2\t2\t1\t4\t2\t4\t5\t1\t4\t2\t3\t1\t5\t3\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t3\r\n3\t35\t1\t2\t1\t2\tIE\t2\t3\t3\t4\t2\t3\t2\t2\t2\t4\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t1\t4\t2\t4\t1\t4\t2\t4\t4\t3\t3\t4\t4\t3\t1\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t2\t4\t2\r\n4\t18\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t5\t5\t4\t4\t5\t5\t2\t5\t1\t5\t2\t4\t5\t5\t4\t1\t4\t2\t4\t3\t1\t4\t5\t5\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\r\n13\t15\t1\t2\t3\t1\tKE\t1\t5\t2\t5\t2\t5\t1\t4\t2\t5\t3\t2\t4\t3\t3\t4\t3\t3\t5\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t3\t1\t3\t3\t3\t3\t4\t2\t3\t3\t4\t2\t5\t3\t4\t2\t5\t4\t5\t4\r\n3\t20\t2\t2\t1\t1\tUS\t5\t4\t4\t2\t2\t3\t2\t3\t3\t5\t3\t4\t2\t3\t4\t5\t5\t3\t5\t3\t4\t2\t2\t2\t4\t2\t4\t3\t2\t3\t2\t3\t3\t2\t2\t3\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t46\t1\t2\t1\t2\tIE\t2\t2\t5\t2\t4\t2\t2\t2\t2\t3\t2\t4\t2\t4\t4\t2\t2\t2\t2\t2\t1\t5\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t3\t2\t1\t2\t2\t2\t4\t5\t1\t5\t2\t4\t1\t4\t4\t3\t4\r\n3\t27\t1\t2\t1\t2\tGB\t4\t1\t4\t1\t5\t1\t5\t2\t5\t2\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t1\t5\t2\t3\t2\t4\t1\t3\t2\t4\t5\t4\t4\t2\t2\t2\t4\t1\t4\t4\t4\t3\t4\t2\t5\t2\t5\t3\t3\t4\r\n11\t32\t2\t2\t1\t1\tDK\t3\t1\t3\t5\t5\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t1\t3\t1\t5\t1\t5\t3\t3\t5\t5\t3\t3\t3\t3\t3\t3\t5\t3\t4\t5\t3\t5\t3\t5\t3\t3\t4\t3\t3\t3\r\n6\t25\t2\t1\t1\t5\tZA\t2\t5\t4\t5\t2\t5\t1\t5\t3\t5\t4\t2\t4\t2\t2\t4\t3\t2\t2\t4\t2\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t2\t5\t3\t4\t1\t4\t4\t2\t4\t4\t3\t4\t2\t4\t1\t5\t3\r\n4\t17\t2\t2\t1\t1\tIN\t1\t4\t1\t5\t2\t2\t1\t5\t1\t5\t2\t5\t4\t1\t4\t5\t5\t5\t4\t5\t1\t4\t2\t5\t3\t4\t3\t2\t4\t3\t3\t5\t3\t5\t2\t2\t4\t3\t3\t3\t4\t2\t3\t1\t3\t2\t4\t3\t5\t3\r\n3\t26\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t1\t1\t1\t5\t1\t5\t3\t5\t2\t4\t2\t1\t2\t1\t1\t1\t1\t4\t2\t5\t1\t3\t2\t3\t5\t3\t5\t1\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t14\t1\t2\t1\t1\tCA\t4\t2\t3\t3\t4\t4\t5\t3\t3\t1\t5\t3\t3\t3\t1\t1\t5\t5\t5\t1\t1\t3\t5\t1\t2\t1\t2\t2\t1\t5\t4\t5\t5\t5\t1\t4\t5\t3\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n13\t41\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t1\t2\t5\t2\t3\t2\t4\t4\t4\t2\t1\t2\t3\t2\t3\t3\t3\t4\t1\t5\t1\r\n3\t17\t2\t2\t1\t1\tAT\t1\t3\t3\t2\t3\t5\t3\t4\t1\t5\t2\t4\t1\t1\t3\t4\t2\t1\t2\t5\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t2\t4\t5\t2\t3\t2\t3\t3\t1\t5\t1\t4\t1\t3\t2\t5\t5\r\n11\t33\t2\t2\t1\t2\tCA\t1\t4\t2\t3\t2\t3\t2\t5\t1\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t1\t4\t3\t5\t2\t3\t3\t3\t3\t1\t3\t1\t3\t1\t5\t1\t5\t3\t3\t3\t3\t2\t3\t1\t3\t2\t3\t3\r\n3\t28\t1\t2\t1\t5\tUS\t3\t4\t4\t4\t4\t2\t2\t4\t4\t5\t4\t4\t4\t4\t4\t4\t3\t2\t4\t1\t1\t4\t3\t5\t1\t5\t2\t5\t4\t4\t3\t4\t3\t2\t4\t4\t3\t1\t4\t4\t3\t2\t5\t3\t3\t1\t3\t2\t4\t3\r\n9\t20\t1\t2\t1\t5\tID\t3\t1\t4\t2\t5\t3\t3\t2\t5\t2\t3\t5\t2\t3\t4\t3\t3\t3\t4\t2\t3\t5\t1\t4\t3\t4\t2\t2\t3\t3\t2\t1\t5\t2\t3\t5\t2\t3\t1\t3\t4\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n3\t44\t1\t1\t0\t5\tUS\t2\t2\t4\t4\t4\t2\t2\t2\t2\t3\t2\t4\t4\t3\t4\t2\t2\t2\t2\t2\t3\t3\t1\t2\t2\t3\t3\t4\t3\t4\t2\t3\t3\t3\t1\t2\t4\t3\t3\t3\t4\t1\t5\t1\t4\t2\t4\t4\t5\t4\r\n13\t21\t2\t2\t1\t4\tTR\t4\t4\t4\t2\t4\t2\t4\t4\t2\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t4\t4\t4\t2\t4\t3\t2\t3\t2\t4\t4\t4\t4\t2\t3\t3\r\n13\t23\t2\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t4\t5\t5\t4\t5\t3\t4\t4\t2\t4\t4\t4\t4\t2\t4\t4\t2\t4\t2\t5\t2\t4\t4\t5\t4\t1\t4\t1\t2\t2\t5\t3\t1\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t21\t2\t2\t1\t1\tNO\t2\t3\t3\t4\t2\t1\t5\t5\t3\t4\t5\t2\t4\t3\t4\t5\t4\t2\t5\t2\t3\t5\t2\t4\t1\t5\t1\t3\t4\t3\t2\t3\t5\t5\t3\t5\t3\t3\t1\t3\t4\t1\t4\t1\t3\t2\t4\t5\t5\t4\r\n5\t24\t2\t1\t1\t5\tUS\t4\t3\t5\t2\t4\t1\t4\t4\t4\t2\t1\t4\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t2\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t2\t4\t2\t4\t1\t4\t3\t2\t4\r\n3\t36\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t2\t4\t3\t3\t3\t2\t3\t4\t4\t4\t4\t5\t3\t4\t2\t4\t4\t2\t4\t3\t4\t4\t4\t3\t3\t2\t3\t4\t4\t3\r\n3\t13\t1\t2\t1\t2\tGB\t2\t4\t2\t4\t3\t2\t2\t5\t1\t5\t5\t1\t5\t5\t5\t5\t3\t3\t5\t5\t4\t3\t2\t4\t2\t4\t2\t2\t4\t2\t2\t5\t2\t5\t2\t4\t2\t2\t3\t2\t3\t3\t4\t2\t1\t3\t2\t1\t5\t3\r\n3\t18\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t2\t1\t2\t5\t2\t5\t1\t4\t4\t2\t1\t2\t3\t3\t2\t4\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t4\t4\t5\t2\t3\t4\t2\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t18\t2\t2\t1\t1\tZA\t1\t3\t3\t2\t4\t3\t2\t3\t2\t2\t2\t1\t2\t1\t5\t3\t5\t4\t3\t5\t1\t5\t2\t5\t1\t4\t2\t3\t4\t5\t2\t1\t4\t1\t1\t4\t4\t3\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t22\t2\t2\t1\t1\tLB\t4\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t2\t2\t2\t3\t2\t2\t1\t3\t4\t2\t2\t4\t3\t3\t4\t2\t4\t4\t3\t4\t2\t3\t2\t4\t3\t4\t3\t3\t2\t3\t5\t3\t2\t4\t2\t4\t4\r\n3\t18\t2\t2\t1\t1\tNO\t2\t3\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\t3\t3\t5\t2\t2\t5\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t3\t1\t5\t4\t5\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t5\t4\t2\t5\t5\t2\t2\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\t1\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\t2\t4\t3\t5\t2\t5\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\r\n11\t13\t1\t2\t2\t5\tEG\t3\t2\t4\t3\t4\t2\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\t3\t3\t5\t1\t4\t5\t1\t4\t2\t4\t2\t4\t4\t3\t5\t5\t5\t4\t1\t5\t5\t1\t5\t4\t5\t5\t5\t5\t4\t5\t3\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t3\t1\t5\t5\t5\t5\t5\t3\t1\t3\t3\t3\t3\t3\t3\t5\t3\t1\t3\t3\t3\t5\t3\t5\t3\t3\t1\t3\t1\t3\t1\t3\t1\t3\t3\t1\t5\t1\r\n3\t26\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t5\t5\t3\t1\t5\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t1\t1\t3\r\n3\t13\t1\t2\t1\t1\tGB\t4\t5\t5\t1\t4\t1\t4\t3\t3\t2\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\t3\t5\t3\t2\t2\t4\t3\t3\t4\t2\t3\t2\t2\t3\t3\t3\t2\t3\t4\r\n3\t25\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t4\t3\t3\t4\t5\t3\t2\t3\t2\t1\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t3\t4\t2\t4\t3\t5\t2\t4\t3\t3\t1\t5\t1\t4\t1\t3\t4\t5\t4\r\n13\t68\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t1\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t3\t4\t2\t4\t1\t4\t5\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t4\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n4\t19\t2\t1\t1\t1\tIN\t1\t1\t5\t2\t5\t1\t5\t2\t1\t5\t5\t4\t5\t1\t2\t5\t4\t2\t3\t2\t5\t5\t1\t1\t1\t5\t1\t5\t5\t2\t4\t1\t5\t4\t1\t2\t1\t2\t4\t2\t4\t1\t5\t1\t4\t1\t4\t3\t2\t4\r\n11\t17\t2\t2\t1\t1\tIN\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t2\t2\t3\t4\t4\t2\t1\t5\t4\t1\t4\t2\t3\t2\t3\t4\t4\t2\t5\t4\t2\t4\t4\t4\t3\t3\t3\t4\t1\t5\t2\t5\t1\t4\t2\t3\t5\r\n3\t42\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t1\t5\t2\t4\t2\t4\t4\t5\t2\t5\t4\t5\t5\t4\t4\t2\t4\t1\t4\t2\t5\t1\t5\t5\t5\t3\t1\t2\t3\t4\t2\t4\t1\t2\t2\t4\t4\t5\t4\t4\t2\t3\t1\t4\t4\r\n3\t52\t2\t1\t2\t1\tCA\t3\t2\t4\t2\t4\t2\t2\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t2\t3\t2\t4\t2\t3\t4\t5\t1\t3\t2\t4\t2\t4\t5\t3\t3\r\n13\t20\t2\t2\t1\t2\tUS\t2\t3\t4\t4\t2\t3\t1\t3\t2\t5\t2\t3\t4\t3\t4\t5\t4\t4\t4\t4\t3\t4\t3\t3\t5\t5\t2\t4\t4\t2\t3\t2\t4\t3\t1\t1\t3\t5\t3\t4\t2\t4\t4\t4\t2\t5\t4\t4\t5\t1\r\n11\t49\t1\t2\t1\t1\tCA\t3\t4\t3\t2\t4\t2\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t5\t3\t3\t3\t4\t2\t5\t3\t4\t3\r\n3\t20\t1\t1\t1\t1\tCA\t1\t5\t2\t5\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t3\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\r\n3\t64\t1\t1\t1\t1\tUS\t1\t1\t3\t2\t4\t1\t3\t4\t4\t2\t3\t3\t2\t3\t3\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t3\t3\t2\t4\t3\t3\t2\t4\t4\t5\t4\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t23\t1\t1\t1\t1\tGB\t2\t3\t2\t4\t3\t2\t2\t4\t2\t4\t4\t2\t4\t2\t2\t3\t4\t3\t4\t4\t2\t2\t2\t4\t4\t3\t4\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t1\t3\t2\t4\t3\t4\t4\t4\t4\r\n3\t29\t2\t1\t1\t1\tPL\t2\t3\t3\t3\t3\t3\t2\t4\t1\t4\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t3\t5\t1\t3\t3\t3\t1\t4\t2\t2\t1\t4\t3\t3\t2\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t2\r\n3\t22\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t4\t4\t2\t4\t4\t3\t3\t4\t2\t3\t3\t2\t3\t2\t3\t4\t3\t3\t2\t2\t2\t2\t2\t3\t2\t3\t4\t3\t3\t4\t4\t3\t2\t3\t4\t2\t5\t1\t4\t1\t3\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tGB\t3\t1\t4\t3\t4\t1\t5\t4\t2\t1\t4\t2\t5\t1\t4\t5\t4\t3\t5\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t2\t4\t5\t4\t1\t4\t4\t4\t2\t4\t3\t3\t5\t2\t3\t5\t2\t2\t4\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t4\t4\t3\t4\t3\t4\t3\t4\t5\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t4\t4\t2\t2\t2\t2\t4\t4\t4\t3\t3\t4\t3\t2\t4\t4\t3\t3\t3\t3\t2\t4\t3\t3\t2\t4\t3\t3\t3\r\n3\t14\t1\t1\t1\t1\tGB\t1\t2\t3\t3\t2\t1\t1\t3\t3\t4\t5\t2\t5\t1\t1\t2\t3\t4\t5\t5\t4\t2\t4\t1\t4\t1\t4\t1\t1\t2\t4\t2\t5\t1\t3\t3\t5\t3\t5\t5\t5\t2\t4\t2\t5\t2\t5\t5\t4\t5\r\n3\t16\t2\t2\t1\t1\tIT\t3\t5\t2\t4\t2\t5\t1\t5\t2\t5\t4\t2\t5\t4\t4\t4\t4\t2\t3\t4\t2\t4\t1\t5\t1\t4\t1\t5\t5\t4\t3\t2\t5\t4\t2\t2\t4\t3\t4\t3\t5\t4\t2\t4\t2\t4\t4\t5\t4\t2\r\n3\t55\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t4\t1\t3\t2\t3\t1\t1\t4\t1\t2\t2\t1\t2\t1\t1\t1\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t3\t4\t4\t2\t2\t3\t2\t2\t3\t3\t4\t2\t4\t2\t4\t1\t4\t1\t3\t4\r\n3\t18\t1\t1\t1\t1\tUS\t4\t4\t2\t5\t2\t5\t5\t5\t2\t5\t1\t5\t2\t1\t5\t2\t4\t4\t4\t5\t5\t2\t5\t2\t5\t2\t4\t4\t2\t2\t2\t5\t5\t5\t2\t5\t2\t5\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t22\t2\t2\t2\t1\tCA\t3\t3\t2\t4\t3\t1\t1\t4\t3\t5\t3\t4\t5\t3\t5\t4\t4\t5\t4\t5\t1\t3\t1\t5\t3\t5\t3\t4\t5\t5\t4\t1\t5\t2\t1\t1\t5\t2\t5\t3\t3\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t18\t2\t1\t1\t1\tDE\t2\t2\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t4\t4\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t5\t3\t5\t3\t3\t1\t4\t4\t4\t4\r\n1\t19\t1\t2\t2\t1\tGB\t1\t4\t5\t5\t4\t2\t4\t4\t5\t5\t1\t5\t5\t1\t5\t4\t5\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t1\t5\t5\t3\t5\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t19\t1\t1\t2\t1\tUS\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t2\t2\t2\t2\t3\t2\t3\t4\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n11\t15\t1\t2\t1\t1\tSG\t2\t2\t5\t3\t4\t2\t5\t3\t5\t2\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t3\t3\t3\t1\t3\t3\t4\t1\t4\t3\t3\t3\t2\t2\t2\t4\t4\t3\t5\t3\r\n3\t29\t1\t1\t2\t1\tCA\t1\t3\t2\t4\t2\t2\t1\t4\t1\t5\t4\t3\t5\t2\t3\t4\t3\t3\t3\t4\t1\t5\t3\t5\t1\t4\t1\t4\t4\t3\t3\t4\t4\t4\t2\t5\t3\t4\t2\t3\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t18\t2\t2\t1\t1\tBG\t4\t2\t3\t3\t2\t2\t2\t3\t2\t5\t2\t4\t4\t2\t1\t4\t5\t5\t3\t4\t5\t5\t4\t2\t3\t4\t2\t1\t4\t4\t2\t4\t2\t5\t1\t5\t3\t5\t1\t2\t4\t2\t5\t2\t4\t1\t5\t4\t5\t2\r\n3\t36\t1\t2\t1\t2\tUS\t3\t2\t5\t4\t5\t2\t4\t5\t2\t2\t2\t4\t2\t3\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t4\t1\t2\t2\t3\t1\t4\t4\t3\t2\t2\t3\t4\t3\t5\t4\t5\t4\r\n3\t20\t2\t2\t1\t1\tHU\t3\t2\t3\t3\t3\t3\t5\t4\t4\t4\t2\t4\t3\t2\t4\t2\t4\t4\t3\t2\t2\t3\t5\t5\t2\t4\t2\t3\t4\t3\t4\t5\t3\t3\t2\t5\t3\t2\t4\t3\t5\t3\t4\t3\t4\t2\t4\t4\t3\t3\r\n3\t56\t1\t1\t1\t1\tUS\t2\t2\t4\t4\t4\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t4\t4\t5\t2\t3\t4\t2\t2\t2\t4\t3\t3\t3\t4\t2\t2\t4\t4\t4\t5\t4\t4\t4\r\n1\t16\t1\t1\t1\t1\tGB\t2\t1\t5\t3\t4\t2\t4\t3\t3\t2\t2\t3\t4\t3\t2\t3\t4\t1\t3\t2\t2\t5\t2\t4\t2\t2\t1\t2\t4\t5\t3\t2\t3\t2\t1\t4\t3\t2\t2\t3\t5\t2\t4\t2\t5\t1\t3\t4\t4\t5\r\n3\t30\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t4\t2\t2\t2\t5\t4\t2\t3\t2\t3\t1\t3\t4\t3\t4\t2\t2\t3\t1\t4\t1\t4\t2\t2\t4\t4\t4\t5\t4\t4\t1\t5\t4\t3\t2\t4\t3\t1\t2\t1\t4\t3\t4\t2\t5\t3\r\n3\t25\t1\t1\t2\t1\tCA\t3\t2\t5\t2\t4\t1\t4\t4\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\t4\t5\t1\t2\t2\t4\t2\t2\t5\t5\t1\t3\t2\t4\t2\t2\t1\t4\t4\r\n5\t19\t1\t2\t1\t2\tCA\t3\t5\t3\t3\t5\t1\t2\t5\t1\t3\t2\t4\t5\t1\t3\t5\t2\t1\t1\t5\t1\t3\t1\t5\t1\t5\t2\t3\t4\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t3\t1\t3\t3\t4\t1\t3\t3\t5\t3\t3\t4\t4\t3\t3\t1\t3\t2\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t2\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t2\t1\t4\t2\t4\t2\t2\t2\t4\t3\t3\t3\t2\t3\t3\t3\t2\t1\t3\t2\t2\t5\t4\t4\t2\t3\t1\t4\t4\t3\t3\t3\t4\t4\t1\t3\t3\t2\t2\t4\t4\t1\t4\t1\t5\t2\t4\t4\t5\t5\r\n3\t46\t2\t1\t1\t5\tGR\t3\t1\t3\t4\t4\t4\t4\t2\t5\t5\t4\t4\t4\t1\t2\t1\t5\t5\t2\t5\t2\t3\t1\t3\t2\t5\t2\t1\t5\t5\t2\t5\t5\t5\t3\t1\t5\t3\t2\t3\t5\t1\t4\t1\t4\t1\t4\t5\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t3\t4\t2\t2\t2\t2\t4\t4\t3\t4\t4\t2\t4\t3\t2\t3\t3\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t3\t2\t5\t4\t4\t1\t4\t3\t4\t2\t3\t1\t2\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t44\t1\t2\t1\t1\tGB\t2\t4\t2\t3\t2\t2\t2\t3\t4\t4\t5\t2\t4\t4\t3\t3\t3\t3\t4\t3\t4\t2\t3\t4\t2\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t38\t2\t1\t1\t1\tPL\t4\t1\t5\t2\t5\t1\t5\t2\t2\t2\t4\t5\t2\t5\t2\t1\t2\t2\t1\t1\t4\t5\t1\t5\t1\t4\t1\t2\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t5\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n1\t13\t1\t1\t1\t1\tUS\t3\t1\t3\t4\t2\t5\t3\t5\t1\t5\t5\t3\t5\t2\t2\t4\t5\t5\t5\t4\t4\t5\t4\t4\t3\t4\t3\t4\t2\t3\t2\t2\t5\t3\t2\t3\t5\t2\t4\t4\t5\t4\t5\t4\t5\t1\t5\t5\t4\t5\r\n3\t37\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t5\t2\t5\t5\t2\t3\t2\t4\t3\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t3\t3\t3\t4\t3\t5\t4\r\n3\t45\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t3\t5\t1\t4\t5\t3\t5\t3\t3\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t3\t2\t3\t3\t3\t2\t3\t3\t1\t4\t2\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t3\t2\t4\t4\t3\t3\t4\t1\t2\t4\t2\t2\t4\t1\t2\t5\t4\t3\t2\t3\t2\t4\t4\t3\t4\t2\t5\t1\t2\t2\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t3\t5\t5\t4\r\n3\t45\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t2\t5\t4\t3\t4\t1\t1\t2\t3\t2\t3\t2\t3\t2\t2\t4\t4\t2\t4\t2\t4\t1\t4\t4\r\n3\t57\t1\t1\t1\t1\tUS\t4\t2\t4\t1\t4\t1\t5\t4\t5\t4\t3\t2\t4\t1\t2\t2\t5\t4\t1\t2\t2\t4\t1\t3\t2\t4\t1\t4\t4\t4\t3\t1\t3\t1\t4\t1\t4\t1\t3\t3\t4\t4\t4\t3\t4\t1\t4\t4\t2\t4\r\n3\t28\t1\t1\t3\t5\tUS\t2\t4\t2\t4\t2\t3\t1\t4\t2\t5\t3\t3\t3\t2\t3\t2\t2\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t4\t2\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t33\t1\t2\t3\t1\tUS\t1\t3\t3\t4\t3\t1\t2\t5\t2\t4\t4\t3\t4\t3\t2\t3\t1\t3\t3\t3\t1\t2\t2\t5\t2\t5\t1\t5\t5\t4\t2\t1\t5\t2\t4\t1\t4\t1\t5\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t34\t2\t1\t1\t1\tPK\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t1\t3\t5\t4\t1\t3\t1\t5\t1\t5\t2\t1\t5\t3\t1\t1\t5\t3\t3\t1\t5\t4\t2\t5\t1\t4\t3\t1\t1\t3\t5\t2\t4\t2\r\n3\t35\t2\t2\t0\t1\tIE\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t1\t5\t2\t4\t4\t5\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t3\t5\t3\t2\t1\t2\t1\t3\t1\t5\t3\t4\t4\t3\t2\t5\t1\t4\t1\t4\t3\t4\t2\r\n3\t32\t2\t2\t1\t2\tCH\t2\t3\t3\t4\t2\t2\t4\t4\t2\t4\t2\t3\t4\t2\t2\t3\t4\t3\t3\t5\t2\t2\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t5\t3\t2\t5\t2\t4\t1\t3\t2\t3\t5\r\n0\t54\t1\t2\t1\t2\tUS\t3\t2\t4\t4\t4\t2\t3\t3\t4\t2\t2\t4\t2\t4\t2\t2\t1\t1\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t5\t5\t4\t1\t4\t1\t4\t2\t4\t1\t2\t3\t5\t2\t4\t1\t5\t1\t4\t4\t5\t5\r\n1\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t5\t3\t5\t4\t5\t1\t4\t4\t4\t3\t5\t4\t1\t5\t2\t5\t2\t5\t1\t4\t3\t5\t4\t1\t5\t2\t1\t2\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t4\t5\t2\t5\t2\t5\t5\t3\t5\t1\t2\t5\t3\t3\t2\t5\t1\t2\t2\t1\t1\t5\t2\t4\t5\t3\t4\t2\t5\t1\t1\t2\t5\t3\t5\t4\t4\t2\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t15\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t1\t5\t3\t5\t1\t1\t4\t4\t2\t1\t1\t4\t4\t4\t1\t3\t1\t3\t4\t1\t1\t5\t4\t4\t1\t4\t1\t4\t1\t2\t4\t2\t2\t3\t4\t2\t4\t5\t1\t4\r\n3\t31\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t4\t3\t2\t4\t4\t3\t2\t3\t3\t3\t3\t2\t1\t5\t2\t4\t3\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t4\t3\t4\t4\t3\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n11\t16\t1\t2\t1\t1\tAU\t1\t5\t2\t5\t1\t4\t1\t4\t1\t5\t2\t5\t3\t1\t1\t2\t3\t3\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t3\t5\t5\t3\t1\t3\t1\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t2\t3\t2\t5\t1\t3\t2\t5\t1\t5\t3\t3\t4\t2\t3\t4\t4\t4\t3\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t4\t5\t3\t2\t4\t2\t2\t2\t4\t4\t2\t5\t3\t4\t1\t4\t3\t5\t5\r\n3\t19\t1\t1\t1\t3\tUS\t3\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t5\t3\t5\t2\t4\t2\t5\t4\t3\t2\t5\t4\t3\t1\t3\t2\t5\t2\t1\t5\t1\t3\t1\t4\t3\t5\t5\t5\t3\r\n3\t17\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t4\t4\t3\t5\t4\t2\t4\t3\t3\t4\t4\t4\t3\t3\t2\t5\t2\t4\t2\t4\t2\t3\t5\t4\t4\t4\t4\t2\t1\t2\t3\t3\t4\t3\t2\t2\t4\t1\t3\t1\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t1\tCA\t2\t4\t3\t4\t3\t2\t1\t5\t1\t5\t5\t1\t5\t2\t2\t4\t5\t5\t4\t4\t2\t5\t3\t5\t1\t5\t1\t3\t5\t3\t3\t2\t4\t4\t3\t2\t4\t3\t3\t2\t3\t2\t3\t3\t4\t2\t4\t2\t4\t3\r\n1\t20\t1\t2\t1\t2\tUS\t4\t3\t3\t2\t4\t1\t2\t5\t2\t4\t2\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t4\t5\t3\t1\t2\t2\t4\t4\t4\t4\t2\t5\t3\t2\t3\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n1\t20\t1\t2\t1\t2\tUS\t3\t3\t2\t2\t3\t2\t2\t5\t2\t3\t2\t3\t4\t1\t2\t1\t1\t1\t2\t1\t3\t3\t5\t4\t2\t4\t2\t5\t3\t3\t3\t4\t3\t4\t3\t4\t3\t2\t3\t3\t1\t4\t3\t2\t3\t2\t2\t1\t3\t3\r\n4\t31\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t3\t4\t3\t4\t2\t5\t4\t2\t3\t3\t4\t1\t4\t4\t4\t3\t2\t4\t2\t4\t3\t2\t4\t5\t4\t4\t4\t3\t3\t2\t1\t2\t5\t3\t2\t3\t5\t4\t4\t4\t2\t2\t2\t5\t4\t2\r\n3\t26\t1\t2\t1\t1\tUS\t2\t2\t3\t1\t4\t1\t2\t3\t4\t3\t4\t2\t5\t2\t2\t3\t4\t3\t4\t2\t2\t3\t4\t3\t2\t3\t3\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\r\n3\t21\t1\t2\t1\t1\tHU\t4\t2\t4\t3\t5\t2\t2\t3\t5\t3\t4\t3\t4\t4\t2\t4\t3\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\t4\t4\t2\t3\t3\t4\t2\t5\t4\t5\t2\t4\t2\t5\t2\t5\t5\t4\t5\r\n3\t16\t1\t2\t3\t1\tGB\t3\t1\t1\t3\t3\t2\t3\t2\t4\t5\t4\t2\t4\t2\t4\t3\t4\t5\t4\t4\t3\t3\t5\t3\t2\t1\t4\t4\t2\t4\t3\t3\t4\t3\t1\t2\t4\t4\t2\t3\t5\t2\t5\t2\t2\t1\t5\t5\t3\t2\r\n11\t18\t2\t2\t1\t5\tPH\t3\t1\t5\t2\t5\t1\t4\t2\t5\t1\t1\t4\t5\t2\t1\t4\t4\t2\t1\t1\t1\t1\t1\t5\t5\t5\t1\t2\t5\t5\t2\t5\t2\t5\t2\t5\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t31\t1\t2\t1\t2\tUS\t1\t4\t1\t4\t2\t4\t1\t5\t1\t5\t2\t2\t3\t2\t2\t2\t3\t2\t2\t3\t2\t2\t1\t2\t5\t3\t4\t3\t2\t2\t5\t2\t5\t1\t4\t1\t4\t2\t5\t4\t2\t1\t2\t3\t2\t3\t3\t1\t4\t2\r\n13\t29\t2\t2\t1\t2\tUS\t4\t1\t3\t1\t5\t1\t3\t3\t3\t4\t3\t1\t5\t1\t5\t4\t5\t5\t4\t5\t1\t3\t1\t5\t1\t3\t3\t4\t5\t3\t3\t5\t5\t5\t3\t5\t3\t5\t3\t3\t4\t3\t5\t2\t5\t1\t3\t1\t5\t5\r\n13\t14\t1\t2\t2\t1\tGB\t1\t3\t1\t5\t1\t3\t1\t3\t5\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t4\t2\t5\t3\t5\t1\t5\t1\t4\t4\t3\t4\t5\t2\t4\t2\t5\t3\t4\t4\t4\t3\t5\t5\t2\t3\t1\t3\t3\t5\t5\r\n3\t36\t1\t2\t1\t2\tCA\t4\t4\t2\t4\t2\t2\t1\t4\t2\t3\t5\t3\t5\t1\t5\t5\t5\t4\t5\t4\t2\t5\t4\t3\t4\t4\t3\t2\t5\t4\t2\t3\t3\t3\t3\t5\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t3\t2\t5\t5\r\n3\t18\t2\t2\t3\t1\tHR\t3\t2\t2\t2\t3\t1\t1\t3\t3\t2\t4\t1\t5\t1\t3\t2\t5\t5\t3\t4\t1\t5\t4\t4\t2\t3\t3\t3\t4\t3\t4\t2\t5\t1\t3\t2\t5\t3\t2\t4\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t2\tGB\t2\t2\t4\t4\t1\t2\t1\t2\t2\t5\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t5\t4\t2\t5\t2\t4\t4\t1\t2\t4\t4\t2\t4\t5\t5\t1\t2\t5\t5\t1\t5\t1\t3\t2\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t4\t2\t3\t2\t3\t2\t1\t2\t1\t2\t1\t1\t2\t1\t2\t1\t3\t3\t4\t2\t3\t2\t2\t2\t2\t2\t4\t3\t3\t4\t2\t2\t2\t3\t2\t2\t2\t2\t4\t3\t2\t2\t2\t2\t2\t3\r\n13\t25\t2\t1\t1\t5\tUS\t1\t5\t2\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t1\t2\t2\t3\t1\t5\t5\t1\t2\t5\t2\t3\t2\t2\t5\t3\t1\t5\t1\t1\t1\t4\t1\t5\t5\t1\t1\t5\t3\t4\t3\t5\t2\t5\t2\r\n3\t47\t2\t2\t1\t2\tGB\t3\t2\t3\t4\t4\t2\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t2\t4\t3\t2\t2\t2\t2\t4\t4\t4\t4\t4\t3\t2\t3\t2\t2\t1\t4\t3\t3\t2\t2\t4\t4\t5\t4\t5\t1\t2\t4\t4\t5\r\n3\t26\t1\t2\t1\t2\tUS\t2\t1\t4\t3\t2\t1\t1\t3\t3\t4\t4\t5\t4\t4\t2\t2\t2\t2\t4\t1\t4\t4\t1\t2\t2\t2\t4\t3\t1\t4\t5\t4\t5\t2\t3\t3\t4\t1\t5\t5\t5\t2\t4\t1\t4\t2\t5\t4\t5\t5\r\n3\t42\t1\t2\t1\t5\tAU\t3\t3\t5\t4\t4\t1\t3\t4\t3\t4\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\t1\t5\t1\t5\t1\t3\t1\t4\t4\t5\t1\t3\t1\t4\t4\t5\t4\t5\t3\r\n3\t23\t2\t1\t1\t2\tCA\t4\t1\t4\t3\t3\t2\t3\t2\t5\t4\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t3\t5\t2\t2\t4\t3\t2\t2\t2\t4\t5\t3\t5\t1\t5\t1\t4\t1\t5\t3\t3\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t14\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t2\t4\t2\t2\t3\t2\t3\t2\t1\t5\t2\t5\t5\t4\t1\t5\t5\t4\t3\t5\t4\t3\t4\t2\t2\t3\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t20\t1\t1\t1\t3\tUS\t1\t2\t3\t2\t4\t2\t5\t2\t4\t2\t2\t1\t4\t2\t1\t2\t4\t2\t3\t2\t1\t4\t4\t4\t3\t2\t2\t3\t4\t4\t4\t3\t4\t2\t2\t1\t5\t1\t4\t3\t4\t4\t2\t3\t4\t4\t4\t3\t5\t3\r\n3\t51\t1\t2\t1\t1\tCA\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t3\t3\t3\t2\t4\t4\t3\t3\t4\t3\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\r\n3\t51\t1\t2\t1\t1\tAU\t1\t4\t4\t4\t4\t2\t4\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t1\t4\t1\t5\t2\t5\t2\t3\t5\t5\t4\t3\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t3\t4\t5\t4\r\n3\t29\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t4\t2\t1\t2\t2\t2\t1\t2\t1\t5\t2\t4\t1\t4\t1\t5\t5\t5\t3\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t28\t1\t1\t1\t2\tUS\t5\t1\t3\t2\t3\t1\t3\t1\t5\t2\t4\t2\t4\t3\t1\t4\t3\t3\t4\t2\t4\t3\t3\t2\t4\t3\t3\t2\t2\t3\t3\t4\t4\t3\t1\t5\t3\t2\t2\t3\t4\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n13\t18\t2\t1\t1\t1\tBN\t3\t3\t5\t4\t3\t3\t2\t3\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t1\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t4\t4\t3\t4\t3\t3\t1\t4\t3\t3\t3\t4\t3\t3\t1\t3\t2\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t1\t2\t3\t4\t3\t4\t4\t3\t5\t3\t3\t2\t2\t3\t4\t2\t3\t4\t4\t4\t4\t3\t5\t2\t3\t4\t4\t4\t3\t4\t3\t4\t2\t5\t4\t3\t3\r\n3\t18\t1\t2\t1\t1\tCA\t3\t4\t1\t3\t2\t3\t2\t3\t3\t3\t5\t1\t5\t1\t5\t4\t5\t5\t4\t5\t1\t5\t3\t5\t2\t5\t2\t4\t5\t4\t3\t5\t3\t4\t1\t5\t4\t5\t1\t2\t3\t4\t4\t3\t2\t2\t2\t4\t5\t4\r\n13\t19\t2\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t1\t5\t2\t5\t2\t4\t2\t4\t3\t4\t3\t5\t4\t3\t2\t2\t5\t1\t5\t2\t5\t2\t5\t4\t4\t3\t1\t4\t2\t3\t1\t3\t2\t3\t3\t3\t1\t4\t1\t4\t2\t4\t2\t5\t4\r\n3\t21\t2\t2\t1\t1\tGB\t3\t3\t4\t4\t3\t4\t3\t2\t1\t4\t5\t1\t5\t4\t3\t3\t4\t3\t1\t3\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t3\t3\t5\t2\t3\t1\t5\t3\t3\t4\t4\t5\t5\t3\t4\t2\t4\t5\t5\t2\r\n12\t51\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t1\t5\t3\t5\t3\t1\t5\t1\t5\t1\t1\t3\t2\t1\t1\t1\t5\t1\t5\t2\t4\t1\t5\t4\t5\t3\t3\t4\t1\t4\t2\t3\t1\t2\t3\t3\t3\t5\t3\t4\t1\t4\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t2\t3\t2\t4\t2\t2\t2\t2\t2\t1\t1\t4\t2\t5\t1\t5\t2\t4\t4\t4\t3\t3\t3\t3\t2\t4\t2\t1\t4\t2\t4\t3\t3\t1\t4\t3\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t1\t1\t5\t1\t5\t5\t2\t5\t3\t1\t4\t1\t2\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t3\t5\t5\t2\t3\t1\t4\t1\t5\t2\t3\t4\t5\t1\t3\t1\t3\t1\t5\t5\r\n1\t23\t2\t2\t1\t1\tBR\t3\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t1\t5\t1\t4\t3\t5\t5\t4\t1\t5\t3\t4\t4\t3\t3\t3\t5\t3\t5\t1\t5\t3\t2\t2\t5\t3\t3\t1\t3\t4\t3\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t1\t2\t3\t5\t5\t1\t1\t5\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t2\t5\t5\t5\t2\t4\t5\t4\t4\t5\t4\t2\t5\t3\t4\t2\t5\t4\t5\t1\r\n3\t20\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\t2\t2\t3\t4\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t5\t5\t3\t4\t1\t4\t3\t3\t1\t4\t3\t4\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t3\tUS\t3\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t5\t4\t4\t3\t2\t3\t2\t1\t1\t1\t5\t2\t4\t2\t4\t1\t5\t5\t5\t3\t3\t5\t3\t4\t2\t3\t2\t3\t3\t4\t3\t5\t3\t3\t1\t3\t3\t5\t5\r\n3\t52\t1\t2\t1\t1\tNZ\t4\t4\t4\t2\t5\t2\t5\t2\t2\t1\t2\t5\t2\t3\t2\t5\t2\t2\t2\t2\t5\t4\t3\t4\t5\t5\t1\t5\t4\t4\t3\t3\t3\t5\t3\t2\t5\t1\t4\t4\t5\t4\t3\t1\t2\t3\t2\t5\t5\t3\r\n13\t21\t2\t1\t1\t5\tBD\t3\t3\t2\t3\t3\t4\t3\t4\t5\t5\t1\t3\t4\t3\t1\t1\t2\t3\t1\t3\t2\t5\t1\t5\t1\t3\t2\t5\t4\t3\t3\t4\t5\t3\t4\t1\t3\t1\t5\t5\t3\t2\t4\t5\t4\t1\t5\t1\t4\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t2\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\t3\t1\t4\t3\t4\t4\r\n13\t15\t2\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t3\t2\t4\t2\t4\t5\t1\t3\t2\t3\t4\t4\t4\t4\t4\t3\t1\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t2\t1\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\r\n8\t14\t2\t2\t1\t1\tCR\t5\t1\t5\t4\t3\t3\t3\t3\t1\t5\t5\t3\t5\t1\t2\t2\t3\t2\t5\t5\t3\t4\t5\t4\t3\t3\t3\t3\t4\t5\t4\t5\t4\t5\t1\t1\t1\t5\t1\t5\t4\t1\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t2\t3\t2\t4\t2\t2\t2\t3\t2\t4\t4\t4\t2\t2\t2\t3\t2\t2\t4\t3\t4\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t21\t2\t1\t1\t1\tCA\t2\t3\t4\t3\t3\t2\t2\t5\t2\t4\t1\t4\t1\t1\t1\t1\t3\t1\t1\t1\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t2\t5\t4\t2\t1\t4\t2\t2\t2\t4\t4\t1\t5\t2\t4\t1\t4\t3\t3\t4\r\n3\t23\t1\t2\t1\t1\tCA\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n1\t27\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t1\t3\t3\t3\t4\t4\t2\t4\t2\t2\t2\t4\t2\t2\t3\t3\t4\t2\t4\t3\t3\t2\t4\t5\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t2\t5\t3\r\n1\t22\t1\t2\t2\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t2\t1\t1\t1\t1\t2\t1\t4\t3\t1\t4\t3\t4\t2\t2\t2\t2\t5\t1\t5\t2\t4\t1\t5\t2\t4\t5\t5\t2\t4\t4\t4\t2\t5\t4\t3\t5\r\n13\t19\t2\t1\t1\t1\tMY\t2\t3\t3\t1\t3\t5\t5\t5\t1\t4\t4\t5\t4\t3\t3\t4\t4\t1\t2\t2\t3\t3\t2\t4\t3\t4\t3\t3\t5\t3\t3\t3\t5\t5\t1\t4\t3\t4\t5\t3\t1\t3\t3\t3\t3\t5\t3\t3\t3\t1\r\n11\t18\t2\t1\t1\t1\tID\t2\t4\t3\t2\t4\t3\t4\t1\t3\t4\t5\t3\t5\t2\t4\t4\t2\t2\t3\t4\t2\t5\t1\t3\t3\t4\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t3\t2\t2\t4\t5\t4\t2\t2\t4\t3\t2\t1\t4\t5\r\n4\t18\t2\t1\t1\t1\tUS\t3\t2\t5\t3\t3\t2\t3\t2\t4\t2\t2\t2\t3\t3\t3\t3\t4\t4\t2\t3\t4\t5\t2\t3\t2\t4\t2\t4\t3\t4\t4\t1\t4\t2\t3\t2\t4\t2\t5\t4\t2\t4\t3\t2\t4\t2\t3\t2\t3\t4\r\n1\t31\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t1\t5\t3\t5\t3\t3\t4\t4\t4\t3\t3\t1\t1\t3\t1\t1\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t29\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t4\t4\t2\t3\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t25\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t4\t3\t4\t2\t1\t5\t2\t4\t2\t1\t2\t1\t1\t2\t2\t4\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t2\t2\t4\t2\t3\t2\t4\t1\t4\t2\t3\t2\t4\t4\t5\t3\r\n3\t29\t2\t2\t1\t2\tBR\t1\t5\t2\t4\t3\t3\t2\t4\t2\t4\t5\t2\t4\t5\t4\t4\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t2\t4\t1\t4\t3\t4\t3\t5\t3\r\n3\t42\t1\t1\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t3\t4\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t1\t3\t3\t3\t1\t3\t5\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\r\n3\t45\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t1\t5\t2\t3\t3\t5\t2\t2\t4\t4\t2\t4\t3\t1\t5\t1\t5\t2\t5\t1\t4\t4\t4\t2\t5\t4\t3\t2\t3\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t4\t2\t2\t3\t4\t3\t5\t4\t2\t5\t3\t2\t3\t5\t5\t2\t3\t1\t4\t2\t5\t2\t5\t2\t5\t4\t5\t3\t4\t2\t2\t3\t5\t4\t2\t5\t3\t4\t2\t4\t3\t4\t2\t4\t3\t2\t4\r\n11\t45\t2\t2\t1\t2\tMY\t2\t3\t3\t5\t5\t5\t3\t3\t3\t4\t3\t3\t4\t1\t2\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t3\t4\t5\t4\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t4\t2\t5\t5\t5\t1\t3\t5\r\n3\t30\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t2\t4\t2\t3\t2\t4\t1\t4\t4\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n11\t1974\t2\t2\t1\t1\tID\t2\t4\t4\t4\t4\t3\t2\t3\t3\t3\t5\t3\t3\t2\t2\t3\t2\t2\t3\t1\t1\t5\t1\t5\t3\t4\t3\t5\t5\t4\t4\t2\t4\t2\t2\t3\t3\t2\t4\t3\t3\t4\t3\t3\t3\t2\t2\t1\t4\t3\r\n13\t15\t2\t2\t1\t1\tID\t5\t4\t5\t3\t5\t2\t5\t1\t5\t3\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t2\t5\t1\t5\t5\t3\t3\t4\t4\t4\t3\t5\t2\t2\t5\t5\t2\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t5\t2\t2\t2\t5\t4\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t4\t1\t4\t5\t5\t1\t2\t5\t2\t3\t5\t1\t3\t1\t3\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t14\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t3\t2\t3\t5\t4\t3\t5\t3\t3\t3\t4\t4\t3\t3\t1\t3\t1\t5\t2\t4\t3\t5\t4\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t2\t4\t4\t3\t3\t4\t3\r\n3\t16\t1\t1\t3\t2\tUS\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t1\t2\t1\t1\tUS\t2\t1\t4\t4\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t5\t5\t4\t3\t5\t2\t1\t4\t4\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t1\t2\t2\t4\t1\t4\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n7\t20\t1\t2\t1\t1\tAU\t2\t2\t2\t4\t2\t2\t2\t3\t2\t4\t4\t3\t4\t3\t2\t2\t4\t3\t4\t3\t3\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t4\t4\t4\t2\t3\t2\t3\t4\t4\t2\r\n3\t16\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t3\t3\t1\t3\t4\t5\t2\t3\t5\t4\t2\t2\t2\t2\t1\t1\t1\t4\t2\t5\t1\t5\t2\t4\t4\t2\t2\t5\t3\t2\t1\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\r\n11\t19\t1\t2\t1\t2\tUS\t2\t1\t2\t3\t4\t2\t1\t4\t4\t3\t5\t2\t5\t1\t5\t5\t3\t3\t4\t5\t1\t4\t1\t5\t2\t5\t1\t3\t5\t3\t3\t1\t5\t2\t3\t3\t2\t1\t2\t5\t2\t5\t4\t4\t5\t2\t4\t1\t3\t4\r\n3\t32\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t1\t3\t2\t4\t2\t5\t4\t3\t5\t1\t3\t4\t4\t4\t4\t5\t1\t4\t4\t5\t1\t5\t2\t4\t5\t3\t2\t5\t3\t3\t1\t5\t3\t4\t1\t4\t4\t2\t4\t2\t4\t3\t5\t5\t4\t4\r\n13\t15\t1\t2\t1\t1\tUS\t1\t1\t5\t2\t5\t1\t1\t2\t2\t5\t5\t2\t5\t4\t1\t2\t1\t1\t1\t1\t2\t3\t4\t5\t1\t1\t1\t5\t4\t5\t5\t4\t5\t2\t4\t1\t4\t2\t5\t5\t5\t1\t4\t3\t4\t3\t5\t5\t5\t5\r\n13\t45\t1\t2\t1\t5\tUS\t1\t3\t3\t3\t2\t3\t2\t3\t3\t3\t1\t3\t2\t4\t2\t2\t2\t1\t1\t2\t1\t4\t1\t4\t1\t3\t1\t4\t4\t3\t3\t1\t4\t1\t3\t2\t3\t1\t3\t3\t2\t3\t4\t3\t5\t1\t3\t2\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t2\t4\t4\t2\t4\t4\t2\t3\t2\t4\t1\t4\t2\t4\t2\t1\t2\t1\t1\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t1\t4\t2\t3\t1\t3\t3\t2\t1\t3\t1\t4\t3\t5\t2\t4\t4\r\n3\t53\t1\t2\t1\t2\tUS\t1\t1\t2\t4\t2\t2\t1\t5\t1\t4\t5\t2\t5\t1\t4\t4\t2\t4\t5\t5\t2\t5\t3\t3\t2\t4\t3\t4\t2\t2\t2\t5\t4\t5\t1\t4\t2\t2\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t5\t4\t4\t2\t4\t5\t4\t3\t5\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t5\t4\t3\t3\t4\t4\t4\t2\t4\t3\t3\t4\t3\t3\t3\t5\t3\t4\t2\t4\t2\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t4\t5\t3\t4\t2\t3\t4\t2\t3\t5\t5\t2\t5\t2\t3\t3\t4\t4\t4\t4\t2\t4\t2\t2\t4\t2\t4\t2\t1\t3\t2\t1\t2\t4\t1\t4\t4\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n11\t19\t1\t2\t1\t4\tUS\t3\t3\t3\t4\t4\t5\t5\t2\t1\t3\t5\t2\t5\t4\t4\t5\t5\t4\t4\t3\t5\t5\t4\t5\t2\t5\t1\t4\t5\t4\t4\t3\t5\t3\t3\t5\t5\t3\t4\t4\t2\t2\t4\t5\t4\t1\t4\t3\t5\t3\r\n3\t37\t2\t2\t1\t1\tIS\t1\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t2\t4\t2\t2\t2\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t2\t4\t3\t4\t4\t2\t3\t2\t2\t3\t4\t4\t2\t4\t3\r\n3\t21\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t2\t1\t1\t4\t2\t4\t2\t3\t2\t1\t3\t2\t1\t2\t1\t4\t1\t4\t3\t4\t1\t4\t4\t3\t3\t2\t5\t2\t4\t3\t3\t1\t3\t4\t3\t3\t5\t3\t3\t1\t4\t3\t4\t3\r\n11\t17\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t2\t3\t3\t3\t2\t4\t3\t2\t3\t1\t4\t2\t2\t2\t4\t3\t3\t3\t4\t4\t3\t1\t4\t4\t4\t2\t5\t5\t1\t5\t1\t4\t2\t4\t5\t4\t5\r\n9\t40\t1\t2\t1\t2\tDE\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t4\t3\t5\t3\t3\t4\t2\t3\t3\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t2\t4\t1\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t14\t2\t1\t1\t1\tIN\t3\t1\t4\t3\t4\t3\t4\t4\t2\t4\t2\t5\t4\t3\t3\t4\t3\t3\t3\t3\t4\t4\t2\t2\t2\t3\t3\t4\t2\t3\t3\t2\t3\t3\t3\t5\t4\t3\t1\t3\t2\t4\t3\t2\t4\t3\t2\t2\t3\t2\r\n4\t18\t2\t2\t1\t1\tIN\t5\t4\t5\t5\t4\t4\t4\t1\t3\t2\t2\t2\t4\t3\t2\t2\t2\t3\t4\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t3\t4\t1\t4\t2\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n13\t45\t2\t1\t1\t2\tUS\t5\t5\t5\t5\t5\t5\t5\t1\t5\t4\t4\t5\t5\t2\t5\t5\t5\t2\t4\t2\t5\t5\t1\t5\t5\t5\t1\t1\t2\t5\t5\t1\t5\t1\t4\t5\t1\t1\t5\t5\t3\t5\t4\t4\t5\t1\t5\t1\t4\t5\r\n11\t21\t2\t2\t1\t1\tPH\t3\t1\t2\t4\t4\t2\t1\t2\t5\t5\t3\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t4\t5\t3\t3\t4\t1\t3\t2\t4\t2\t2\t2\t2\t3\t3\t4\t4\t4\t3\t3\t4\t2\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t1\t5\t4\t4\t4\t5\t4\t3\t4\t5\t3\t2\t3\t3\t3\t3\t3\t4\t4\t3\t4\t2\t3\t4\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\r\n3\t25\t1\t2\t2\t1\tCA\t1\t3\t2\t5\t2\t2\t2\t5\t1\t5\t5\t1\t5\t1\t1\t2\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t2\t4\t1\t4\t3\t3\t4\r\n3\t15\t1\t1\t1\t2\tIE\t1\t4\t4\t4\t2\t4\t1\t4\t3\t5\t3\t3\t4\t3\t3\t4\t2\t1\t4\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t2\t4\t5\t2\t4\t1\t4\t2\t3\t5\t5\t4\r\n3\t31\t1\t1\t1\t1\tGB\t2\t3\t5\t3\t2\t3\t2\t4\t4\t4\t1\t5\t2\t5\t2\t1\t2\t1\t2\t1\t1\t3\t1\t4\t2\t2\t4\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t4\t3\t4\t3\t5\t3\t4\t4\r\n13\t21\t1\t1\t1\t1\tIN\t3\t1\t5\t3\t5\t2\t3\t4\t4\t5\t5\t5\t3\t4\t1\t1\t5\t3\t1\t3\t2\t5\t1\t5\t2\t4\t2\t3\t4\t5\t5\t3\t5\t3\t3\t2\t5\t3\t5\t4\t5\t1\t2\t3\t5\t1\t5\t2\t5\t4\r\n4\t22\t2\t2\t1\t1\tIN\t2\t2\t4\t2\t5\t1\t4\t2\t4\t4\t4\t1\t4\t1\t5\t4\t5\t4\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t5\t2\t4\t1\t5\t4\t4\t1\t5\t5\t4\t4\t1\t3\t1\t3\t4\t4\t3\r\n5\t21\t2\t2\t1\t1\tIR\t4\t1\t5\t1\t4\t1\t4\t2\t5\t4\t2\t5\t2\t2\t5\t4\t4\t4\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\t5\t4\t4\t2\t5\t4\t5\t3\t2\t4\t5\t5\t5\t4\t1\t5\t1\t4\t4\r\n11\t14\t1\t2\t1\t1\tSG\t2\t3\t3\t2\t5\t2\t3\t3\t3\t4\t4\t2\t5\t1\t4\t4\t4\t4\t4\t2\t1\t5\t1\t4\t1\t2\t2\t4\t4\t4\t3\t3\t3\t1\t4\t2\t4\t2\t3\t3\t3\t3\t5\t1\t3\t2\t4\t3\t4\t4\r\n3\t21\t2\t2\t2\t1\tDK\t2\t4\t3\t5\t4\t5\t2\t3\t4\t4\t3\t3\t4\t1\t4\t2\t2\t2\t3\t5\t1\t2\t3\t4\t2\t1\t4\t2\t3\t3\t2\t5\t2\t4\t1\t5\t2\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n4\t20\t2\t2\t1\t1\tIN\t4\t5\t2\t4\t4\t4\t2\t2\t3\t4\t4\t2\t3\t2\t3\t2\t4\t2\t4\t1\t5\t2\t4\t5\t3\t3\t4\t3\t5\t5\t3\t1\t4\t2\t5\t2\t5\t2\t5\t5\t3\t2\t5\t3\t4\t1\t3\t3\t4\t3\r\n3\t20\t2\t1\t1\t1\tNL\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t3\t4\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\r\n3\t20\t2\t2\t1\t2\tIT\t3\t1\t4\t1\t4\t1\t4\t2\t3\t2\t2\t3\t3\t3\t2\t1\t4\t2\t2\t3\t2\t5\t1\t3\t1\t3\t1\t3\t3\t4\t3\t2\t2\t2\t3\t2\t3\t2\t4\t3\t3\t1\t2\t2\t3\t3\t3\t3\t4\t3\r\n3\t24\t2\t1\t2\t1\tHU\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t2\t4\t2\t5\t4\t4\t4\t4\t5\t2\t4\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t5\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t1\t2\t2\t4\t4\t5\t3\r\n3\t32\t2\t2\t1\t2\tGB\t4\t2\t3\t3\t3\t2\t4\t3\t2\t5\t3\t3\t4\t3\t3\t3\t3\t4\t3\t2\t1\t4\t1\t4\t2\t3\t2\t4\t3\t3\t4\t2\t4\t2\t5\t1\t5\t1\t5\t4\t3\t2\t4\t3\t4\t2\t4\t2\t5\t3\r\n11\t21\t1\t2\t1\t1\tSG\t1\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t4\t2\t5\t4\t4\t2\t2\t4\t1\t3\t2\t5\t3\t4\t1\t5\t4\t4\t4\t4\t4\t3\t5\t2\t2\t3\t3\t3\t5\t3\r\n11\t31\t2\t1\t1\t1\tPH\t5\t1\t2\t2\t5\t1\t3\t2\t5\t2\t2\t4\t4\t2\t2\t3\t1\t1\t1\t1\t4\t3\t1\t3\t3\t5\t2\t5\t4\t5\t4\t1\t4\t1\t4\t1\t4\t3\t5\t4\t4\t4\t5\t4\t5\t1\t5\t4\t3\t5\r\n3\t223\t2\t1\t1\t1\tPT\t3\t4\t2\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t2\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t5\t3\t4\t2\t4\t4\t3\t3\t2\t4\t4\t4\t1\t4\t2\t4\t1\t4\t4\t5\t4\r\n11\t18\t1\t2\t1\t1\tSG\t3\t1\t5\t1\t4\t1\t4\t2\t4\t2\t1\t5\t1\t4\t3\t2\t1\t1\t3\t1\t2\t4\t3\t4\t1\t1\t2\t4\t4\t3\t4\t5\t5\t1\t2\t1\t4\t1\t3\t3\t4\t1\t4\t1\t3\t1\t4\t4\t5\t5\r\n3\t30\t2\t1\t1\t1\tDK\t4\t1\t5\t3\t4\t2\t5\t2\t2\t2\t4\t2\t5\t1\t5\t4\t5\t4\t5\t5\t4\t2\t4\t4\t2\t4\t4\t2\t4\t1\t2\t4\t5\t5\t1\t5\t5\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t48\t2\t1\t1\t2\tUS\t3\t1\t5\t1\t5\t2\t4\t3\t4\t2\t3\t3\t3\t4\t1\t2\t2\t1\t1\t2\t1\t5\t1\t5\t1\t3\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t3\t5\t3\t5\t1\t5\t3\t3\t4\r\n3\t57\t1\t1\t1\t2\tZW\t2\t4\t3\t4\t3\t3\t2\t4\t2\t3\t1\t4\t2\t4\t4\t2\t3\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t4\t1\t2\t2\t4\t2\t2\t2\t4\t4\t1\t3\t1\t4\t1\t4\t3\t5\t5\r\n11\t22\t2\t2\t1\t1\tPH\t5\t2\t5\t1\t5\t4\t1\t4\t1\t5\t4\t3\t5\t2\t4\t4\t4\t4\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t2\t5\t1\t4\t3\t5\t1\t5\t4\t3\t4\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t41\t2\t1\t2\t2\tDE\t2\t2\t5\t2\t5\t2\t5\t2\t5\t2\t2\t3\t4\t1\t5\t2\t3\t2\t2\t5\t1\t1\t1\t5\t1\t5\t1\t4\t5\t5\t2\t2\t4\t4\t2\t3\t4\t4\t3\t2\t2\t4\t4\t4\t4\t1\t4\t1\t5\t4\r\n3\t18\t2\t2\t1\t2\tBE\t3\t1\t5\t2\t4\t2\t4\t3\t3\t4\t3\t4\t5\t2\t4\t3\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t4\t3\t5\t1\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t38\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t1\t4\t4\t3\t3\t3\t1\t4\t4\t3\t3\t1\t1\t3\t1\t2\t2\t1\t5\t3\t5\t3\t3\t5\t3\t3\t3\t2\t1\t3\t2\t5\t1\t4\t2\t3\t1\t3\t1\t4\t5\t5\t2\t5\t4\r\n3\t23\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t2\t4\t1\t4\t2\t5\t4\t4\t5\r\n13\t13\t2\t1\t1\t2\tUS\t2\t3\t5\t3\t4\t3\t3\t1\t5\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t4\t3\t2\t5\t2\t4\t4\t3\t2\t3\t4\t3\t1\t4\t5\t5\t1\t3\t5\t3\t4\t3\t5\t3\t4\t4\t3\t4\r\n3\t60\t1\t2\t0\t2\tUS\t1\t2\t5\t3\t5\t3\t4\t5\t2\t2\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t1\t4\t2\t5\t2\t3\t1\t3\t4\t3\t3\t5\t3\t4\t1\t3\t1\t5\t5\r\n11\t21\t2\t1\t1\t2\tTH\t2\t4\t4\t3\t2\t3\t3\t4\t2\t4\t4\t3\t3\t4\t4\t2\t2\t2\t2\t1\t4\t4\t1\t4\t2\t4\t3\t1\t2\t4\t5\t1\t4\t1\t4\t2\t2\t1\t4\t4\t5\t2\t3\t2\t4\t2\t3\t2\t2\t3\r\n12\t31\t2\t2\t1\t1\tZA\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t3\t4\t5\t2\t2\t2\t3\t2\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\r\n13\t20\t1\t2\t1\t1\tRS\t5\t1\t4\t2\t4\t1\t3\t3\t4\t3\t3\t2\t3\t2\t3\t4\t4\t3\t4\t3\t5\t3\t1\t4\t1\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t1\t3\t3\t3\t3\t2\t2\t2\t2\t3\t3\t4\t1\t3\t3\r\n11\t20\t2\t2\t1\t2\tMY\t4\t3\t3\t4\t3\t3\t4\t4\t5\t5\t2\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t4\t1\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t5\t3\t4\t4\t3\t4\t4\t4\t4\t5\t5\r\n1\t19\t1\t2\t1\t2\tUS\t3\t3\t3\t4\t2\t2\t1\t5\t2\t4\t5\t2\t5\t2\t3\t4\t4\t4\t4\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t3\t2\t2\t4\t3\t4\t3\t4\t2\t3\t4\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n10\t21\t1\t1\t1\t1\tAU\t1\t3\t4\t3\t2\t2\t1\t3\t4\t2\t1\t5\t2\t2\t1\t1\t2\t2\t2\t2\t3\t2\t3\t2\t2\t1\t2\t2\t4\t4\t3\t5\t3\t2\t1\t4\t2\t4\t1\t1\t4\t1\t5\t2\t5\t1\t5\t3\t1\t4\r\n13\t14\t2\t2\t1\t1\tPH\t1\t1\t5\t4\t5\t2\t1\t3\t1\t4\t4\t3\t5\t4\t4\t2\t2\t4\t5\t4\t5\t4\t4\t4\t1\t5\t1\t4\t5\t4\t4\t4\t4\t2\t5\t5\t3\t4\t5\t4\t2\t1\t3\t4\t4\t3\t3\t2\t4\t4\r\n13\t35\t2\t2\t1\t1\tUS\t3\t4\t4\t3\t4\t4\t3\t4\t3\t4\t4\t3\t3\t3\t5\t3\t4\t3\t2\t3\t5\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t2\t3\t3\r\n3\t24\t2\t1\t1\t1\tNL\t2\t3\t2\t4\t4\t4\t2\t4\t2\t4\t3\t2\t4\t2\t2\t2\t4\t4\t2\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t2\t4\t2\t2\t2\t4\t2\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t2\t2\t5\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t1\t5\t2\t2\t1\t3\t4\t2\t4\t3\t4\t4\t3\t2\t4\t4\t4\t2\t3\t3\t2\t2\t2\t4\t4\t1\t3\t4\t3\t4\t3\t3\t4\t4\t4\t5\t2\r\n3\t18\t2\t2\t1\t1\tIS\t1\t4\t1\t5\t3\t4\t1\t5\t1\t5\t4\t1\t5\t2\t1\t4\t3\t1\t4\t3\t2\t2\t2\t3\t4\t3\t5\t3\t2\t2\t5\t1\t5\t3\t4\t1\t5\t2\t5\t4\t5\t2\t5\t3\t5\t1\t5\t5\t5\t4\r\n3\t45\t1\t2\t1\t2\tGB\t3\t2\t4\t2\t3\t3\t3\t3\t2\t3\t2\t5\t2\t3\t5\t3\t4\t3\t3\t2\t2\t3\t1\t4\t3\t2\t3\t2\t3\t3\t3\t5\t3\t3\t1\t4\t2\t2\t2\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t5\r\n13\t18\t2\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t2\t5\t1\t5\t2\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t2\t5\t4\t3\t2\t2\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t2\t4\t1\t2\t2\t4\t5\r\n3\t19\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t2\t4\t3\t5\t2\t2\t5\t2\t3\t3\t2\t3\t3\t2\t2\t1\t5\t3\t4\t2\t3\t2\t5\t4\t4\t4\t5\t4\t3\t1\t2\t4\t2\t4\t4\t3\t3\t4\t2\t4\t1\t4\t4\t3\t4\r\n13\t23\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t3\t3\t3\t1\t3\t3\t3\t3\t2\t1\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t3\t1\t5\t1\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t30\t1\t1\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t4\t2\t5\t1\t5\t2\t4\t1\t2\t2\t4\t4\t2\t4\t1\t4\t3\t5\t2\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t2\t5\t1\t1\t5\t1\t2\t1\t5\t2\t5\t5\t2\t5\r\n13\t17\t2\t2\t1\t1\tIN\t1\t3\t3\t3\t2\t4\t1\t3\t3\t4\t5\t2\t5\t3\t5\t5\t4\t4\t5\t3\t3\t2\t3\t3\t2\t4\t2\t4\t3\t3\t4\t2\t3\t4\t3\t4\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\r\n1\t32\t1\t2\t1\t5\tUS\t2\t5\t2\t5\t1\t4\t1\t5\t2\t5\t2\t3\t3\t2\t2\t2\t2\t2\t3\t3\t1\t3\t1\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t2\t4\t2\t4\t2\t5\t3\t5\t3\r\n4\t53\t2\t1\t1\t1\tIN\t5\t3\t4\t5\t1\t3\t1\t5\t3\t1\t2\t5\t5\t3\t1\t2\t1\t1\t1\t2\t1\t3\t1\t5\t2\t5\t3\t4\t5\t5\t3\t2\t4\t2\t3\t3\t1\t3\t3\t3\t3\t2\t4\t3\t5\t1\t5\t2\t3\t5\r\n1\t18\t1\t2\t1\t5\tUS\t4\t3\t5\t2\t5\t2\t5\t3\t4\t3\t3\t4\t3\t3\t3\t5\t5\t5\t3\t1\t3\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t1\t5\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t16\t1\t2\t1\t1\tCA\t5\t1\t5\t1\t2\t2\t5\t2\t5\t3\t2\t5\t4\t5\t2\t4\t1\t1\t5\t1\t4\t5\t4\t3\t2\t5\t1\t4\t4\t4\t3\t4\t4\t4\t1\t4\t4\t2\t2\t3\t4\t3\t5\t1\t5\t1\t4\t3\t5\t4\r\n3\t15\t1\t1\t1\t1\tGB\t2\t1\t2\t1\t4\t1\t2\t2\t4\t4\t5\t1\t5\t2\t5\t4\t5\t5\t5\t4\t4\t3\t4\t2\t3\t1\t4\t2\t2\t2\t2\t2\t5\t5\t1\t4\t4\t5\t2\t4\t5\t4\t2\t4\t2\t4\t4\t5\t5\t2\r\n3\t18\t1\t2\t1\t1\tGB\t3\t3\t2\t3\t2\t4\t4\t4\t2\t5\t4\t4\t4\t3\t2\t3\t3\t3\t2\t3\t1\t3\t2\t4\t2\t4\t1\t4\t4\t3\t1\t4\t4\t4\t2\t4\t1\t3\t4\t3\t2\t3\t1\t3\t3\t4\t4\t2\t5\t2\r\n3\t59\t1\t1\t1\t1\tIT\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t3\t5\t3\t3\t1\t3\t1\t3\t3\t1\t5\t1\t5\t1\t3\t1\t2\t5\t5\t3\t5\t5\t3\t2\t1\t3\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t22\t2\t2\t1\t1\tID\t1\t4\t5\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t4\t3\t2\t2\t2\t2\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t3\t5\t2\t5\t1\t4\t1\t4\t5\t3\t2\t4\t3\t5\t2\t4\t3\t4\t5\r\n3\t18\t2\t2\t1\t1\tFI\t3\t1\t5\t2\t4\t1\t5\t4\t5\t4\t4\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t4\t5\t4\t3\t4\t3\t2\t4\t5\t5\t2\t5\t3\t4\t1\t4\t5\t4\t4\r\n1\t14\t1\t2\t1\t1\tMY\t4\t1\t5\t4\t4\t2\t3\t3\t4\t5\t2\t5\t4\t4\t2\t4\t4\t2\t5\t3\t5\t5\t5\t4\t1\t3\t1\t4\t4\t4\t1\t5\t3\t5\t2\t5\t2\t4\t1\t1\t3\t4\t5\t1\t4\t1\t1\t1\t4\t4\r\n13\t32\t2\t1\t1\t2\tKR\t1\t2\t5\t2\t4\t3\t4\t1\t2\t2\t3\t1\t2\t1\t4\t3\t3\t1\t3\t2\t2\t5\t1\t4\t1\t3\t1\t5\t5\t2\t3\t3\t5\t2\t1\t3\t3\t3\t3\t2\t3\t3\t4\t2\t5\t1\t4\t1\t3\t4\r\n6\t15\t1\t2\t2\t1\tUS\t3\t2\t3\t4\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t2\t2\t5\t3\t1\t4\t1\t5\t2\t4\t4\t5\t4\t4\t3\t4\t2\t4\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t3\t2\t4\t5\r\n3\t34\t1\t2\t2\t1\tIE\t5\t4\t3\t4\t3\t3\t5\t5\t2\t1\t3\t4\t3\t2\t2\t4\t3\t2\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t1\t3\t3\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t17\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t3\t5\t4\t5\t4\t3\t4\t4\t2\t1\t5\t3\t5\t1\t2\t1\t4\t5\t4\t4\t2\t4\t4\t2\t3\t2\t3\t4\t3\t3\t4\t3\t3\t4\t3\t5\t3\t3\t5\r\n1\t19\t1\t2\t2\t1\tGB\t2\t2\t5\t4\t2\t4\t2\t2\t4\t5\t5\t1\t5\t1\t5\t5\t2\t2\t5\t5\t2\t3\t4\t2\t3\t5\t4\t2\t2\t2\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t4\t1\t3\t1\t5\t2\t4\t4\t2\r\n3\t20\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t4\t3\t2\t4\t2\t3\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t3\t5\t4\t2\t5\t5\t5\t3\t5\t4\t4\t3\t2\t3\t2\t4\t2\t2\t2\t4\t3\t5\t2\r\n4\t30\t2\t2\t1\t1\tPK\t1\t4\t1\t5\t2\t4\t2\t4\t1\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t2\t3\t4\t4\t5\t2\t3\t2\t2\t3\t1\t4\t4\t1\t5\t3\t2\t2\t1\t3\t5\t2\t2\t4\t1\t4\t2\t3\t4\t5\t4\r\n3\t53\t1\t2\t1\t2\tUS\t3\t1\t5\t3\t5\t1\t4\t4\t3\t2\t3\t3\t4\t3\t3\t2\t2\t2\t2\t3\t1\t5\t1\t5\t3\t3\t1\t4\t4\t5\t5\t3\t5\t2\t3\t3\t4\t2\t4\t5\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t26\t1\t1\t1\t5\tUS\t3\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t2\t4\t2\t2\t3\t2\t3\t3\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t2\t2\t3\t4\t2\t3\t3\t4\t2\t4\t2\t3\t2\t3\t3\t3\t2\r\n3\t20\t2\t2\t1\t1\tRS\t4\t2\t5\t2\t3\t2\t3\t3\t3\t2\t5\t2\t4\t2\t3\t3\t2\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t3\t2\t2\t2\t3\t2\t3\t3\t4\t3\t3\t2\t3\t2\t4\t3\t3\t4\r\n11\t18\t2\t2\t2\t1\tPH\t1\t5\t3\t5\t3\t5\t1\t3\t3\t5\t3\t5\t4\t1\t2\t3\t4\t4\t5\t4\t4\t4\t2\t3\t2\t4\t1\t2\t4\t2\t2\t3\t3\t2\t1\t4\t1\t4\t1\t2\t4\t4\t5\t4\t3\t1\t4\t4\t5\t5\r\n11\t25\t2\t1\t1\t2\tPH\t2\t3\t3\t4\t4\t4\t1\t2\t4\t4\t3\t4\t1\t2\t4\t2\t5\t4\t4\t2\t2\t5\t4\t5\t1\t5\t2\t4\t5\t2\t4\t4\t2\t3\t2\t4\t4\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t1\t2\t1\tUS\t3\t3\t3\t4\t2\t2\t2\t2\t4\t5\t2\t4\t5\t2\t3\t3\t4\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t2\t3\t5\t4\t4\t1\t4\t3\t4\t3\t3\t3\t2\t5\t1\t3\t1\t4\t3\t5\t4\r\n3\t20\t1\t1\t2\t1\tUS\t2\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t2\t4\t3\t3\t2\t3\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t3\t4\t4\t3\t3\t3\t3\t2\t3\t4\t4\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t34\t2\t2\t2\t2\tMT\t1\t3\t5\t3\t5\t3\t3\t5\t2\t1\t1\t5\t3\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t1\t1\t5\t3\t1\t5\t1\t4\t1\t5\t1\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t3\t2\t2\t4\t4\t2\t2\t1\t3\t1\t5\t2\t3\t1\t2\t4\t5\t4\t5\t5\t5\t2\t5\t4\t3\t4\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t18\t1\t2\t1\t1\tPH\t3\t3\t3\t3\t3\t2\t2\t4\t2\t5\t4\t3\t5\t4\t4\t4\t4\t3\t4\t4\t5\t4\t1\t5\t3\t5\t3\t4\t5\t4\t3\t1\t5\t2\t3\t1\t4\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t5\t2\t4\t3\t4\t2\t4\t3\t4\t1\t4\t2\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t5\t3\t5\t2\t4\t2\t3\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t27\t2\t2\t1\t1\tZA\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t3\t4\t4\t3\t3\t3\t2\t3\t2\t3\t2\t3\t4\t3\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\r\n11\t27\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t4\t2\t5\t4\t5\t4\t3\t2\t3\t3\t3\t2\t2\t2\t2\t1\t2\t5\t1\t4\t3\t4\t3\t3\t5\t4\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t2\t2\t5\r\n12\t23\t1\t1\t1\t1\tNG\t3\t1\t4\t2\t4\t1\t2\t2\t5\t2\t1\t5\t3\t4\t1\t3\t2\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t3\t5\t5\t4\t5\t4\t1\t2\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n6\t14\t1\t2\t1\t1\tUS\t4\t3\t2\t5\t1\t2\t2\t3\t5\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t39\t1\t2\t1\t5\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t5\t5\t5\t5\t3\t4\t3\t3\t1\t3\t2\t3\t3\t3\t3\t3\t3\t5\t1\t3\t5\t3\t5\t2\t5\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t5\t3\t3\t1\t5\t2\t5\t3\t3\t4\t3\t4\t4\t2\t1\t5\t1\t5\t5\t5\t1\t4\t4\t3\t4\t4\t2\t3\t3\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t2\t1\t5\t4\r\n12\t32\t2\t1\t1\t5\tUS\t4\t4\t4\t2\t5\t2\t2\t2\t4\t4\t1\t2\t4\t1\t1\t1\t1\t1\t1\t2\t1\t4\t1\t5\t5\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t2\t5\t4\t5\t5\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\r\n13\t39\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t3\t1\t5\t2\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t1\t3\t1\t3\t1\t3\t4\t4\t3\t4\t3\t4\t1\t5\t4\t3\t4\r\n3\t22\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t3\t4\t2\t2\t3\t4\t2\t5\t2\t4\t4\t4\t4\t5\t3\t1\t4\t2\t5\t1\t4\t1\t4\t4\t3\t4\t3\t5\t1\t2\t4\t5\t1\t5\t5\t3\t1\t5\t2\t5\t1\t3\t3\t4\t5\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t4\t3\t3\t1\t3\t2\t2\t2\t1\t3\t1\t2\t2\t2\t4\t1\t4\t2\t3\t2\t4\t3\t5\t3\t4\t4\t2\t1\t3\t2\t1\t4\t4\t4\t2\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t14\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t3\t1\t1\t4\t3\t5\t2\t4\t5\t5\t1\t2\t1\t1\t4\t1\t2\t5\t5\t4\t1\t4\t1\t4\t2\t2\t3\t5\t5\t2\t1\t5\t4\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t2\t4\t2\t5\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t2\t3\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t2\t3\t4\t3\t3\t4\t4\t3\t5\t3\t4\t2\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t3\tUS\t1\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\t5\t1\t4\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t2\t4\t4\t4\t2\t3\t1\t3\t3\t4\t4\t4\t3\r\n13\t27\t1\t2\t1\t2\tUS\t5\t3\t4\t2\t4\t2\t3\t5\t1\t4\t4\t5\t4\t3\t5\t2\t4\t3\t4\t2\t1\t4\t1\t4\t1\t5\t2\t5\t5\t5\t2\t4\t4\t1\t3\t4\t5\t3\t3\t5\t2\t4\t3\t3\t4\t3\t4\t1\t3\t3\r\n1\t44\t1\t1\t2\t2\tUS\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t4\t3\t4\t3\t2\t3\t2\t3\t1\t3\t4\t1\t4\t2\t5\t1\t3\t4\t3\t3\t5\t5\t2\t4\t4\t3\t1\t3\t5\t3\t2\t5\t1\t4\t1\t5\t1\t4\t4\r\n11\t29\t2\t2\t1\t5\tSG\t3\t2\t3\t2\t4\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t2\t2\t4\t4\t4\t2\t2\t2\t4\t1\t2\t5\t4\t1\t2\t2\t4\t4\t5\t2\t5\t4\r\n3\t22\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t1\t4\t1\t5\t1\t4\t4\t2\t5\t2\t3\t4\t4\t4\t5\t4\t2\t2\t4\t3\t2\t4\t4\t4\t4\t2\t2\t4\t3\t3\t1\t4\t3\t2\t1\t4\t4\t2\t4\t2\t2\t2\t4\t4\t5\t3\r\n1\t22\t1\t2\t1\t2\tUS\t2\t3\t4\t5\t4\t1\t1\t4\t3\t2\t4\t4\t5\t3\t1\t3\t3\t2\t1\t3\t5\t4\t1\t5\t2\t5\t1\t4\t4\t3\t4\t5\t5\t3\t2\t4\t3\t4\t2\t2\t3\t1\t4\t1\t3\t1\t5\t2\t5\t5\r\n3\t55\t1\t2\t2\t1\tUS\t5\t3\t5\t2\t5\t2\t5\t5\t2\t1\t2\t4\t1\t4\t2\t2\t1\t1\t1\t2\t1\t5\t2\t5\t2\t5\t1\t4\t4\t5\t3\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\r\n3\t39\t2\t1\t1\t1\tGR\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t4\t5\t1\t1\t2\t1\t1\t1\t2\t5\t1\t5\t2\t3\t1\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t3\t4\t4\t3\t5\t3\t4\t4\r\n3\t19\t1\t2\t1\t5\tCA\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t1\t1\t3\t2\t1\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\t4\t5\t2\t3\t2\t5\t1\t5\t4\t3\t2\t2\t3\t3\t2\t5\t3\t3\t4\r\n3\t18\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t4\t4\t3\t3\t4\t4\t4\t3\t5\t1\t3\t5\t4\t4\t4\t5\t1\t5\t4\t5\t1\t4\t2\t4\t5\t4\t3\t5\t4\t4\t2\t4\t3\t4\t2\t4\t5\t2\t5\t1\t3\t1\t5\t4\t5\t4\r\n13\t58\t1\t1\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t5\t1\t1\t3\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t43\t2\t2\t1\t1\tMT\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t3\t1\t4\t1\t3\t2\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t5\t1\t4\t1\t3\t1\t2\t1\t5\t3\r\n13\t20\t1\t1\t1\t2\tUS\t3\t3\t4\t2\t2\t3\t2\t3\t3\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t2\t1\t4\t1\t4\t1\t4\t1\t3\t4\t4\t4\t1\t4\t1\t3\t3\t4\t1\t4\t3\t2\t2\t3\t3\t4\t1\t3\t2\t4\t5\r\n1\t53\t1\t2\t1\t1\tUS\t4\t2\t3\t2\t4\t4\t3\t4\t1\t3\t3\t2\t4\t2\t1\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t2\t2\t3\t3\t3\t2\t3\t4\t3\t3\t5\t3\t4\t1\t4\t3\t4\t5\r\n11\t17\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t2\t1\t2\t3\t4\t5\t4\t4\t4\t3\t4\t4\t4\t2\t5\t2\t4\t5\t5\t2\t4\t2\t4\t2\t2\t2\t4\t3\t4\t1\t2\t2\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n13\t27\t1\t2\t1\t2\tBZ\t1\t5\t4\t4\t5\t3\t3\t4\t3\t3\t5\t1\t5\t5\t3\t5\t5\t4\t5\t3\t1\t3\t5\t5\t1\t2\t3\t4\t5\t3\t5\t1\t5\t5\t5\t1\t5\t4\t5\t1\t3\t3\t5\t5\t3\t1\t4\t3\t4\t3\r\n11\t19\t2\t1\t1\t1\tBE\t4\t2\t4\t4\t3\t3\t3\t4\t5\t3\t3\t4\t4\t4\t3\t2\t2\t1\t1\t1\t2\t5\t5\t4\t2\t3\t2\t4\t4\t4\t4\t2\t5\t3\t1\t4\t4\t3\t2\t4\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\r\n3\t49\t2\t2\t1\t5\tDK\t3\t1\t5\t1\t5\t1\t2\t2\t5\t1\t5\t5\t2\t5\t5\t4\t1\t1\t1\t1\t4\t5\t1\t4\t1\t2\t1\t4\t5\t5\t4\t5\t1\t1\t3\t5\t1\t2\t2\t2\t4\t1\t4\t1\t5\t1\t3\t1\t5\t3\r\n3\t14\t2\t2\t1\t1\tBR\t2\t5\t1\t4\t2\t1\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t4\t1\t5\t4\t5\t1\t3\t4\t4\t4\t4\t2\t4\t1\t2\t4\t5\t1\t5\t2\t5\t4\t3\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t41\t1\t1\t1\t2\tUS\t4\t1\t2\t2\t2\t2\t3\t3\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t4\t2\t3\t2\t4\t3\t2\t2\t5\t1\t3\t2\t4\t3\t5\t2\t5\t5\t3\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n6\t15\t1\t2\t2\t1\tUS\t3\t2\t3\t4\t4\t2\t3\t3\t3\t3\t2\t5\t4\t4\t3\t2\t3\t3\t2\t2\t4\t3\t2\t4\t1\t5\t2\t4\t4\t5\t4\t4\t3\t4\t2\t4\t4\t3\t3\t3\t2\t2\t5\t2\t4\t1\t3\t3\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t4\t2\t5\t1\t4\t3\t5\t5\t2\t3\t2\t4\t3\t3\t5\t2\t2\t1\t4\t2\t5\t4\t4\t2\t5\t2\t1\t5\t2\t4\t1\t5\t4\t2\t5\t4\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n1\t31\t1\t1\t1\t5\tUS\t4\t4\t5\t1\t5\t2\t5\t3\t4\t2\t2\t4\t4\t3\t2\t2\t3\t1\t2\t1\t2\t5\t1\t4\t2\t5\t1\t5\t4\t5\t3\t3\t3\t2\t2\t2\t2\t3\t3\t3\t2\t2\t4\t3\t4\t2\t4\t1\t4\t3\r\n13\t32\t2\t1\t1\t1\tIQ\t3\t5\t4\t3\t4\t5\t2\t1\t1\t5\t3\t2\t5\t2\t5\t4\t4\t5\t4\t2\t3\t3\t3\t5\t1\t5\t4\t4\t5\t5\t5\t4\t4\t2\t3\t1\t1\t3\t4\t4\t5\t2\t5\t4\t5\t1\t5\t2\t4\t5\r\n5\t20\t1\t1\t1\t1\tUS\t4\t4\t4\t3\t3\t3\t5\t3\t5\t4\t2\t5\t3\t4\t1\t2\t3\t3\t1\t1\t1\t4\t2\t5\t2\t5\t1\t5\t5\t3\t4\t4\t4\t4\t4\t5\t2\t3\t3\t4\t5\t1\t4\t1\t5\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t2\t4\t4\t4\t4\t2\t3\t5\t4\t4\t2\t5\t2\t5\t4\t2\t3\t3\t3\t1\t4\t5\t3\t4\t3\t2\t4\t4\t3\t5\t4\t5\t1\t1\t3\t4\t4\t5\t4\t4\t3\t3\t3\t3\t3\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t1\t2\t1\t3\t2\t4\t4\t2\t5\t3\t1\t1\t2\t2\t5\t4\t2\t5\t1\t3\t3\t3\t2\t4\t4\t4\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t4\t3\t2\t4\t2\t5\t2\t4\t3\r\n3\t20\t1\t1\t1\t1\tCA\t5\t2\t5\t2\t5\t2\t5\t2\t5\t3\t4\t3\t4\t3\t2\t3\t3\t3\t4\t3\t2\t5\t3\t4\t2\t3\t2\t4\t5\t4\t4\t4\t4\t3\t3\t2\t4\t2\t3\t4\t5\t2\t4\t2\t5\t1\t4\t5\t4\t5\r\n3\t27\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t5\t1\t3\t2\t3\t4\t4\t4\t4\t4\t3\t3\t4\t2\t3\t1\t1\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\t5\t4\t2\t3\t4\t3\t3\t4\t4\t4\t2\t4\t3\t4\t1\t5\t4\t3\t4\r\n3\t17\t2\t2\t1\t1\tFR\t4\t2\t4\t2\t3\t1\t4\t3\t3\t3\t5\t3\t5\t3\t4\t4\t5\t5\t4\t4\t4\t5\t2\t3\t4\t3\t2\t3\t4\t3\t3\t4\t4\t3\t1\t3\t2\t3\t1\t2\t4\t1\t4\t2\t3\t2\t5\t4\t5\t3\r\n1\t16\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t2\t4\t5\t4\t3\t4\t5\t4\t5\t3\t4\t5\t4\t3\t5\t2\t4\t5\t2\t4\t2\t5\t2\t5\t2\t3\t4\t3\t4\t5\t1\t4\t4\t3\t4\t4\t4\t3\t4\t2\t3\t2\t5\t4\t5\t2\r\n13\t15\t1\t2\t1\t1\tGB\t3\t4\t1\t5\t2\t3\t4\t5\t5\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t5\t1\t4\t5\t5\t1\t5\t4\t3\t1\t3\t4\t2\t5\t2\t1\t1\t3\t4\t5\t4\r\n3\t51\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t1\t4\t4\t5\t1\t2\t5\t1\t5\t2\t5\t4\t5\t4\t3\t4\t1\t3\t1\t5\t2\t4\t3\t4\t5\t3\t3\t1\t4\t4\t3\t3\t5\t1\t3\t3\t3\t3\t2\t2\t2\t4\t3\t2\t4\t2\r\n3\t20\t1\t1\t2\t1\tUS\t2\t2\t3\t2\t4\t1\t3\t4\t2\t4\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t2\t5\t3\t5\t1\t5\t1\t4\t4\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t2\t3\t1\t4\t4\t5\t4\r\n3\t21\t2\t2\t1\t1\tDE\t5\t2\t4\t1\t4\t1\t4\t2\t5\t1\t1\t4\t2\t3\t2\t2\t4\t3\t2\t2\t3\t4\t1\t2\t3\t3\t4\t4\t1\t4\t4\t1\t4\t3\t1\t4\t3\t3\t1\t4\t4\t4\t4\t4\t5\t2\t4\t1\t1\t3\r\n3\t25\t2\t1\t1\t1\tDE\t2\t3\t5\t3\t4\t1\t5\t3\t5\t3\t2\t5\t2\t4\t4\t1\t4\t4\t1\t2\t3\t3\t1\t3\t3\t3\t3\t4\t3\t5\t2\t2\t3\t4\t1\t5\t1\t5\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n3\t33\t1\t2\t2\t5\tUS\t1\t4\t1\t4\t2\t4\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t5\t4\t1\t4\t2\t5\t4\t5\t2\t4\t5\t3\t4\t4\t4\t4\t1\t4\t4\t3\t5\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t5\t5\t3\t3\t5\t4\t2\t4\t2\t4\t2\t4\t2\t1\t1\t1\t1\t1\t1\t5\t3\t4\t4\t4\t2\t5\t3\t3\t2\t5\t3\t2\t1\t2\t3\t2\t1\t2\t4\t1\t5\t1\t2\t1\t4\t3\t1\t2\r\n3\t17\t2\t1\t1\t1\tDK\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t4\t4\t2\t2\t2\t2\t2\t2\t3\t4\t2\t3\t2\t2\t2\t3\t4\t3\t4\t2\t3\t2\t2\t3\t4\t2\t3\t3\t4\t1\t5\t1\t3\t1\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t4\t2\t3\t4\t4\t3\t5\t3\t4\t2\t2\t4\t5\t4\t3\t4\t2\t4\t4\t3\t4\t5\t4\t4\t4\t3\t3\t4\t3\t4\t1\t4\t1\t3\t2\t2\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n1\t27\t1\t2\t1\t2\tUS\t3\t4\t5\t2\t3\t3\t4\t3\t5\t3\t2\t4\t2\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t2\t2\t1\t4\t2\t5\t3\t3\t5\t1\t1\t2\t4\t3\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t3\t4\t2\t4\t3\t3\t5\t3\t3\t2\t3\t1\t2\t1\t1\t5\t2\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t5\t4\t2\t2\t5\t4\t3\t5\t3\t3\t2\t4\t4\t2\t4\r\n3\t20\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t1\t1\t5\t1\t4\t4\t2\t4\t1\t2\t2\t4\t4\t4\t4\t2\t4\t3\t2\t2\t1\t1\t2\t2\t2\t4\t2\t1\t2\t1\t3\t4\t4\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n10\t25\t1\t2\t1\t1\tNZ\t1\t5\t5\t4\t5\t1\t4\t4\t4\t4\t2\t4\t4\t1\t2\t2\t1\t1\t1\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t1\t4\t1\t2\t1\t4\t4\t4\t1\t4\t1\t4\t2\t5\t2\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t1\t2\t5\t2\t5\t3\t5\t3\t3\t2\t3\t4\t5\t3\t3\t3\t2\t1\t1\t1\t1\t5\t2\t4\t2\t5\t1\t4\t4\t5\t4\t4\t5\t1\t2\t2\t4\t2\t5\t4\t3\t4\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t33\t2\t1\t1\t1\tGB\t2\t4\t3\t4\t2\t4\t3\t4\t4\t5\t5\t2\t5\t4\t3\t5\t5\t5\t4\t3\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t2\t4\t5\t4\t2\t4\t3\t3\t3\t4\t4\t3\t4\t1\t4\t3\t3\t3\t3\t3\r\n3\t26\t1\t1\t2\t5\tUS\t5\t2\t4\t2\t3\t2\t4\t2\t5\t3\t1\t5\t2\t4\t4\t1\t3\t3\t2\t2\t2\t4\t3\t3\t3\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t2\t5\t2\t4\t5\t3\t3\t4\t2\t4\t2\t5\t3\t1\t5\r\n1\t18\t2\t2\t1\t1\tVE\t1\t3\t3\t3\t3\t2\t1\t2\t1\t5\t4\t2\t4\t4\t2\t5\t3\t3\t5\t3\t3\t3\t3\t2\t1\t3\t2\t4\t3\t4\t2\t3\t5\t3\t2\t4\t3\t3\t2\t4\t5\t2\t5\t1\t3\t1\t5\t5\t3\t5\r\n1\t25\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t5\t3\t5\t3\t1\t5\t4\t4\t2\t2\t1\t1\t4\t1\t1\t5\t4\t5\t3\t3\t3\t5\t5\t3\t4\t4\t5\t1\t1\t2\t5\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n1\t34\t1\t2\t1\t2\tJM\t3\t1\t4\t2\t5\t1\t4\t2\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t3\t4\t1\t3\t1\t5\t2\t5\t4\t3\t2\t3\t3\t3\t3\t5\t3\t3\t2\t2\t3\t3\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t2\t4\t3\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t5\t3\t5\t3\t3\t3\t3\t2\t2\t5\t2\t5\t2\t4\t1\t3\t5\r\n9\t47\t2\t1\t1\t5\tAP\t4\t2\t5\t3\t4\t2\t4\t2\t4\t2\t2\t4\t3\t3\t3\t3\t3\t2\t2\t2\t3\t5\t2\t4\t2\t2\t1\t4\t4\t4\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t4\r\n11\t29\t2\t2\t1\t4\tUS\t4\t1\t4\t3\t5\t1\t4\t1\t5\t1\t4\t3\t4\t2\t4\t5\t4\t5\t4\t4\t3\t5\t2\t4\t2\t1\t1\t2\t3\t3\t3\t4\t3\t5\t2\t3\t3\t1\t3\t3\t3\t2\t4\t1\t3\t3\t3\t2\t4\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t4\t1\t4\t1\t5\t3\t5\t2\t2\t4\t3\t3\t3\t1\t1\t4\t2\t5\t1\t5\t1\t5\t4\t5\t3\t5\t3\t2\t1\t3\t5\t3\t4\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t19\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t1\t1\t1\t3\t4\t5\t5\t1\t4\t1\t1\t3\t5\t5\t4\t2\t2\t4\t4\t4\t2\t2\t2\t4\t4\t1\t1\t5\t4\t5\t1\t5\t4\t5\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t66\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t2\t4\t3\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t5\t3\t4\t2\t5\t5\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n0\t19\t1\t0\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t4\t3\t4\t3\t4\t3\t3\t2\t2\t2\t2\t2\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t2\t4\t3\t3\t3\t4\t2\t5\t3\t4\t1\t5\t1\t4\t2\t4\t3\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t5\t5\t5\t2\t2\t4\t2\t2\t2\t4\t4\t1\t1\t4\t2\t2\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t4\t2\t2\t4\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t4\t1\t4\t2\t4\t3\t3\t4\t2\t4\t3\t2\t1\t5\t4\t3\t4\t3\t3\t3\t1\t2\t3\t4\t3\t4\t2\t4\t1\t4\t1\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t4\t1\t5\t3\t3\t1\t2\t4\t4\t2\t1\t2\t2\t1\t4\t1\t2\t5\t4\t5\t1\t5\t1\t4\t5\t3\t3\t4\t5\t4\t2\t3\t3\t2\t3\t4\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t5\t1\t5\t2\t2\t4\t5\t5\t1\t2\t4\t1\t4\t2\t1\t5\t4\t4\t1\t5\t1\t4\t4\t3\t2\t5\t1\t1\t2\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n11\t34\t0\t1\t1\t1\tHK\t4\t5\t2\t4\t4\t4\t1\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t3\t2\t3\t4\t4\t2\t4\t2\t2\t2\t4\t4\t3\t2\t2\t2\t2\t3\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t3\t2\t2\t2\t2\r\n3\t44\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t4\t1\t4\t1\t5\t2\t3\t3\t4\t3\t1\t4\t3\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t3\t1\t3\t2\t4\t1\t4\t3\t2\t2\t3\t1\t5\t1\t3\t1\t4\t4\r\n13\t18\t2\t2\t1\t5\tUS\t2\t1\t5\t1\t5\t1\t2\t5\t3\t1\t5\t1\t4\t1\t3\t3\t2\t2\t5\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t2\t4\t2\t3\t4\t3\t1\t4\t3\t3\t2\t4\t1\t4\t3\t3\t1\t5\t5\r\n1\t57\t2\t2\t3\t2\tUS\t5\t3\t5\t3\t5\t1\t5\t3\t5\t3\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t4\t2\t4\t2\t5\t1\t3\t2\t3\t2\t2\t2\t2\t2\t2\t4\t2\t2\t4\t3\t5\t4\t2\t2\t4\t5\t2\t5\t2\t2\t1\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t5\t5\t5\t4\r\n13\t20\t2\t1\t1\t2\tBR\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t3\t3\t3\t2\t2\t3\t2\t2\t3\t1\t4\t2\t4\t2\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t5\t2\t4\t3\t4\t3\t5\t5\r\n5\t15\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t5\t3\t2\t3\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t2\t3\t4\t3\t3\t2\t4\t2\t2\t4\r\n11\t32\t1\t2\t1\t1\tSG\t2\t4\t4\t4\t3\t4\t3\t5\t2\t4\t3\t5\t4\t3\t2\t4\t4\t5\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t1\t4\t3\t5\t1\t5\t5\t4\t2\t5\t1\t4\t1\t5\t2\t5\t5\r\n12\t33\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t5\t3\t1\t2\t4\t4\t4\t3\t4\t3\t5\t2\t1\t2\t3\t2\t4\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t2\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t3\t2\t2\t5\t2\t5\t5\t3\t5\t1\t3\t3\t5\t5\t5\t5\t1\t5\t3\t5\t1\t3\t1\t5\t5\t4\t3\t2\t5\t3\t4\t2\t4\t3\t3\t3\t5\t3\t5\t1\t4\t1\t3\t5\t5\t5\r\n13\t19\t2\t2\t1\t5\tUS\t2\t5\t4\t3\t2\t5\t4\t5\t1\t5\t5\t3\t5\t3\t5\t3\t2\t2\t2\t2\t4\t4\t1\t4\t3\t5\t2\t2\t3\t4\t4\t1\t4\t2\t4\t2\t4\t1\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\r\n11\t14\t1\t1\t1\t1\tUS\t2\t1\t5\t2\t5\t3\t4\t4\t5\t4\t2\t3\t3\t1\t2\t1\t1\t1\t4\t1\t2\t5\t4\t3\t4\t2\t3\t3\t2\t3\t5\t2\t4\t1\t5\t4\t5\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t4\t4\r\n3\t56\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t3\t3\t3\t1\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t4\t2\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t5\t3\t2\t2\t5\t2\t2\t5\t2\t5\t1\t1\t1\t1\t3\t1\t4\t4\t5\t3\t3\t5\t2\t4\t3\t3\t4\t2\t4\t1\t5\t1\t2\t1\t2\t4\t5\t1\t4\t2\t5\t3\t5\t5\t4\t4\r\n13\t26\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t2\t4\t3\t5\t1\t5\t1\t3\t5\t5\t1\t1\t2\t1\t5\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t1\t4\t1\t3\t1\t3\t3\t3\t3\t2\t1\t3\t3\t3\t3\t5\t3\t3\t3\r\n13\t52\t1\t2\t2\t5\tUS\t1\t4\t3\t2\t3\t1\t3\t5\t3\t5\t5\t2\t3\t5\t3\t5\t3\t3\t5\t5\t2\t3\t2\t5\t5\t5\t3\t5\t5\t3\t2\t3\t3\t2\t3\t3\t2\t1\t2\t3\t2\t5\t3\t1\t3\t2\t3\t3\t3\t3\r\n3\t14\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t3\t5\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t2\t2\t5\t5\t2\t5\t3\t4\t2\t3\t4\t1\t4\t3\t4\t2\t5\t5\t5\t5\r\n3\t32\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t3\t5\t1\t1\t1\t1\t1\t1\t4\t5\t1\t2\t1\t4\t1\t4\t2\t5\t5\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t4\t1\t3\t3\t5\t3\t5\t2\t5\t5\t3\t5\t5\t5\t5\t5\t5\t3\t2\t5\t2\t1\t1\t5\t5\t3\t3\t1\t5\t5\t3\t1\t5\t3\t3\t3\t4\t3\t3\t5\t3\t1\t3\t3\t5\t5\r\n13\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t4\t3\t2\t1\t3\t3\t4\t3\t2\t3\t4\t3\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t1\t4\t1\t5\t3\t5\t3\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t28\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t2\t5\t4\t1\t5\t2\t4\t3\t3\t3\t3\t1\t1\t2\t4\t2\t4\t2\t4\t2\t4\t5\t5\t1\t4\t1\t3\t2\t4\t3\t4\t2\t2\t3\t1\t3\t1\t5\t1\t4\t2\t3\t5\r\n12\t16\t1\t2\t1\t1\tUS\t3\t4\t2\t5\t3\t2\t1\t4\t2\t5\t4\t3\t5\t2\t5\t5\t4\t2\t5\t2\t1\t5\t5\t5\t1\t5\t5\t2\t5\t4\t2\t5\t3\t5\t1\t5\t4\t4\t4\t3\t1\t5\t5\t5\t5\t1\t2\t2\t5\t5\r\n3\t33\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t4\t4\t5\t2\t3\t4\t3\t4\t2\t2\t4\t3\t2\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t4\t3\t4\t2\t3\t3\t4\t1\t5\t4\t4\t2\t4\t4\t4\t2\t5\t3\t5\t3\r\n3\t44\t1\t1\t1\t5\tAU\t3\t5\t5\t4\t1\t1\t4\t5\t3\t3\t4\t5\t1\t5\t1\t2\t2\t1\t3\t1\t4\t5\t3\t4\t3\t4\t2\t3\t5\t5\t2\t2\t3\t2\t1\t1\t5\t3\t1\t3\t2\t4\t2\t2\t3\t3\t3\t1\t5\t3\r\n3\t15\t1\t1\t1\t2\tUS\t2\t2\t2\t4\t5\t2\t2\t5\t2\t5\t2\t5\t1\t5\t1\t2\t3\t2\t1\t2\t4\t2\t5\t2\t4\t2\t3\t2\t1\t3\t2\t4\t2\t4\t3\t4\t4\t2\t1\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t52\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t4\t2\t1\t3\t4\t2\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t3\t4\t2\t3\t4\t4\t5\t3\t3\t1\t5\t2\t5\t2\t4\t4\t4\t2\t4\t5\t4\t4\t2\t4\t2\t4\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t5\t3\t5\t2\t4\t5\t4\t3\t4\t4\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t4\t2\t3\t3\t4\t3\t4\t3\t5\t3\r\n11\t25\t2\t2\t1\t1\tVN\t1\t3\t3\t5\t3\t2\t2\t4\t1\t2\t4\t4\t2\t1\t4\t4\t5\t5\t4\t5\t2\t5\t1\t5\t2\t4\t2\t4\t5\t4\t3\t3\t2\t3\t1\t2\t3\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t32\t1\t2\t1\t5\tAU\t1\t1\t2\t4\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t2\t5\t4\t4\t2\t5\t1\t4\t4\t2\t5\t1\t2\t1\t2\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t50\t1\t2\t1\t1\tUS\t1\t1\t1\t2\t2\t2\t1\t5\t1\t4\t5\t1\t5\t2\t3\t3\t5\t4\t5\t3\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t4\t4\t4\t1\t3\t4\t4\t1\t4\t3\t3\t3\t2\t2\t4\t3\t5\t1\t4\t2\r\n3\t20\t2\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t3\t5\t2\t5\t1\t5\t4\t1\t3\t1\t3\t1\t4\t4\t2\t5\t3\t4\t2\t2\t2\t4\t2\t2\t1\t3\t5\t3\t1\t3\t4\t3\t3\t4\t5\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n3\t18\t1\t1\t1\t2\tUS\t1\t2\t3\t5\t2\t2\t1\t5\t1\t5\t1\t4\t3\t2\t3\t2\t4\t2\t2\t2\t5\t4\t1\t4\t2\t5\t2\t5\t5\t3\t4\t3\t5\t2\t3\t3\t5\t2\t3\t4\t3\t2\t1\t2\t5\t5\t4\t1\t3\t5\r\n11\t17\t1\t1\t2\t1\tUS\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t5\t5\t4\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t3\t3\t4\t1\t3\t2\t3\t2\t5\t4\r\n3\t24\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t4\t4\t2\t4\t3\t2\t2\t3\t2\t1\t2\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t3\t2\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n12\t31\t2\t1\t1\t5\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t4\t1\t5\t5\t1\t1\t5\t5\t1\t5\t2\t5\t4\t5\t1\t5\t5\t5\t1\t5\t3\t3\t2\t5\t4\t5\t2\t5\t3\t2\t4\t3\t5\t1\t2\t3\t5\t4\r\n11\t22\t2\t2\t1\t2\tHK\t4\t2\t4\t4\t4\t1\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t2\t5\t2\t4\t1\t5\t1\t4\t4\t4\t1\t3\t1\t4\t2\t5\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tCA\t1\t4\t3\t4\t2\t5\t2\t4\t2\t5\t4\t2\t5\t1\t2\t3\t4\t4\t3\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t3\t2\t3\t3\t4\t2\t4\t4\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t3\t4\t2\r\n13\t20\t2\t2\t1\t1\tCA\t1\t3\t3\t3\t3\t3\t2\t3\t4\t3\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t5\t5\t4\t4\t3\t5\t3\t2\t3\t2\t1\t5\t4\t4\t1\t5\t4\t2\t1\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t2\r\n13\t21\t1\t2\t3\t2\tUS\t3\t2\t3\t3\t5\t1\t5\t3\t4\t3\t3\t3\t4\t3\t2\t3\t4\t3\t3\t3\t2\t5\t2\t5\t3\t2\t3\t4\t4\t3\t4\t4\t4\t3\t3\t5\t5\t3\t3\t4\t3\t1\t5\t2\t3\t1\t4\t2\t5\t4\r\n13\t18\t1\t2\t1\t5\tUS\t2\t2\t3\t4\t3\t4\t3\t4\t2\t4\t2\t2\t4\t2\t3\t4\t2\t4\t5\t1\t1\t2\t3\t4\t3\t2\t2\t2\t4\t3\t2\t4\t3\t4\t1\t4\t2\t3\t2\t2\t2\t4\t2\t2\t2\t4\t2\t2\t4\t3\r\n3\t21\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t3\t1\t5\t1\t4\t5\t3\t5\t2\t1\t4\t5\t2\t1\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t2\t3\t1\t2\t1\t4\t3\t4\t4\t4\t3\t1\t5\t1\t4\t2\t4\t3\t5\t4\r\n1\t18\t1\t2\t1\t5\tUS\t4\t2\t3\t4\t4\t3\t2\t2\t2\t4\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t5\t5\t4\t5\t1\t4\t1\t5\t5\t5\t3\t5\t4\t3\t1\t4\t4\t3\t4\t4\t5\t2\t5\t1\t4\t1\t3\t4\t4\t5\r\n6\t21\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t5\t2\t2\t5\t3\t4\t1\t1\t2\t1\t1\t1\t2\t5\t1\t4\t2\t3\t1\t3\t4\t4\t4\t4\t5\t1\t3\t4\t2\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t22\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t2\t3\t3\t4\t3\t2\t4\t2\t4\t2\t1\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t5\t4\t2\t4\t3\t5\t4\t4\t3\t4\t4\r\n3\t27\t1\t2\t1\t5\tUS\t1\t2\t3\t3\t3\t2\t2\t3\t3\t2\t2\t3\t4\t3\t2\t2\t3\t1\t1\t2\t1\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\t5\t4\t3\t2\t4\t2\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t54\t1\t2\t2\t1\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t5\t3\t3\t3\t3\t3\t2\t2\t2\t1\t1\t1\t2\t5\t3\t3\t1\t2\t2\t5\t3\t4\t4\t5\t4\t2\t2\t5\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t23\t2\t1\t1\t1\tCO\t2\t1\t3\t3\t2\t1\t3\t2\t5\t5\t2\t3\t3\t3\t5\t4\t4\t4\t4\t2\t3\t2\t4\t2\t5\t2\t3\t1\t2\t2\t3\t1\t4\t2\t2\t1\t5\t5\t3\t2\t2\t3\t5\t3\t5\t1\t4\t2\t4\t5\r\n3\t21\t1\t2\t1\t3\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t1\t2\t3\t3\t4\t5\t3\t3\t4\t4\t3\t1\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t3\t1\t4\t3\t2\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t1\t1\t3\tUS\t3\t3\t4\t2\t3\t1\t2\t3\t4\t5\t2\t4\t3\t1\t2\t2\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t2\t5\t5\t3\t4\t4\t4\t4\t2\t4\t3\t2\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n11\t26\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t1\t3\t1\t4\t1\t5\t5\t2\t4\t1\t1\t3\t3\t3\t3\t4\t2\t3\t1\t4\t1\t2\t2\t3\t1\t3\t3\t3\t3\t3\t2\t2\t5\t2\t3\t3\t5\t1\t2\t1\t3\t4\t4\t4\t4\t4\r\n13\t17\t2\t2\t1\t5\tUS\t3\t1\t5\t4\t4\t1\t3\t3\t4\t4\t3\t3\t4\t1\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t3\t1\t2\t5\t4\t3\t2\t4\t1\t3\t1\t3\t3\t3\t4\t5\t3\r\n13\t18\t2\t2\t1\t5\tPK\t1\t3\t2\t4\t2\t5\t3\t2\t4\t2\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t3\t3\t2\t5\t4\t5\t4\t2\t5\t5\t3\t5\t3\t5\t1\t5\t2\t3\t1\t1\t1\t5\t5\t5\t2\t2\t1\t2\t5\t1\r\n3\t26\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t4\t3\t3\t4\t2\t4\t4\t3\t4\t3\t2\t3\t3\t3\t2\t1\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t5\t4\t4\t4\t3\t4\t3\t2\t4\t3\t4\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n11\t36\t2\t2\t1\t1\tTH\t3\t3\t1\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t2\t1\t4\t1\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t4\t1\t5\t2\t3\t1\t3\t3\t4\t4\t2\t3\t3\t2\t4\t2\t4\t3\t3\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t3\t2\t1\t5\t5\t4\t4\t4\t3\t3\t4\t2\t4\t3\t4\t2\t3\t2\t5\t2\t4\t2\t4\t4\t4\t2\t2\t2\t4\t4\t4\t2\t3\t3\t3\t5\t3\r\n4\t21\t2\t1\t1\t1\tIN\t5\t1\t3\t3\t2\t1\t5\t3\t5\t1\t5\t3\t5\t3\t5\t5\t4\t3\t5\t3\t3\t5\t3\t3\t1\t5\t1\t1\t5\t3\t1\t5\t3\t5\t3\t5\t5\t3\t1\t3\t3\t3\t3\t2\t5\t1\t3\t1\t3\t5\r\n9\t15\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t1\t4\t2\t4\t3\t4\t3\t4\t4\t2\t2\t1\t1\t1\t2\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\t2\t1\t2\t1\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t4\t3\r\n3\t29\t1\t2\t1\t1\tCA\t2\t2\t5\t3\t4\t2\t4\t5\t1\t3\t3\t3\t4\t3\t4\t3\t2\t2\t1\t3\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t3\t3\t3\t2\t4\t2\t2\t2\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t3\t1\tCA\t1\t3\t1\t3\t2\t3\t1\t3\t1\t4\t4\t1\t5\t3\t4\t2\t5\t5\t5\t1\t3\t3\t4\t4\t3\t1\t3\t4\t4\t3\t1\t3\t4\t5\t1\t1\t3\t1\t1\t3\t2\t4\t5\t3\t1\t1\t4\t3\t4\t5\r\n11\t23\t2\t1\t1\t1\tAU\t1\t2\t4\t2\t4\t2\t1\t4\t5\t4\t2\t4\t2\t2\t4\t4\t2\t1\t1\t4\t2\t4\t1\t4\t2\t5\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t2\t2\t2\t4\t2\t1\t3\t2\t4\t2\t5\t2\t3\t4\r\n1\t22\t1\t2\t1\t1\tUS\t1\t2\t3\t5\t3\t3\t1\t4\t1\t5\t5\t4\t5\t1\t4\t4\t1\t2\t5\t5\t5\t3\t2\t4\t2\t3\t4\t1\t3\t3\t2\t2\t3\t3\t2\t5\t4\t4\t2\t4\t2\t3\t4\t2\t4\t2\t1\t1\t5\t5\r\n13\t32\t2\t1\t1\t1\tIN\t3\t3\t5\t5\t5\t2\t2\t5\t5\t1\t1\t5\t2\t3\t1\t1\t5\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t5\t3\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n3\t42\t1\t2\t1\t2\tUS\t2\t2\t4\t3\t5\t1\t5\t4\t2\t1\t4\t3\t5\t2\t3\t3\t3\t3\t4\t4\t3\t4\t3\t2\t4\t3\t2\t4\t2\t4\t3\t5\t2\t4\t1\t5\t3\t2\t3\t2\t5\t1\t5\t1\t4\t4\t4\t5\t5\t5\r\n3\t46\t1\t1\t1\t2\tAU\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t2\t2\t2\t4\t4\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t4\t2\t4\t5\t5\t3\t3\t3\t3\t2\t2\t3\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t19\t1\t2\t1\t1\tAU\t4\t1\t4\t2\t4\t1\t4\t3\t5\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t2\t5\t2\t4\t1\t4\t1\t3\t4\t4\t5\t3\t3\t1\t1\t4\t5\t4\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t2\t3\r\n3\t23\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\t3\t4\t2\t5\t2\t5\t2\t5\t1\t3\t5\t5\t3\t5\t5\t5\t1\t4\t5\t3\t3\t5\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t38\t2\t2\t1\t1\tUS\t1\t3\t4\t3\t5\t3\t5\t5\t2\t5\t3\t3\t3\t2\t5\t3\t3\t3\t5\t3\t3\t5\t1\t4\t3\t3\t1\t1\t5\t3\t5\t3\t5\t2\t5\t1\t5\t2\t5\t3\t1\t4\t3\t3\t3\t3\t2\t1\t3\t3\r\n3\t20\t1\t1\t1\t1\tUS\t1\t4\t1\t4\t1\t3\t1\t5\t1\t5\t4\t2\t5\t1\t3\t4\t3\t3\t5\t3\t1\t5\t4\t5\t1\t4\t1\t4\t4\t1\t3\t5\t4\t5\t1\t5\t4\t5\t2\t4\t4\t2\t5\t2\t3\t1\t5\t4\t4\t5\r\n3\t42\t1\t1\t1\t1\tAU\t1\t4\t2\t4\t2\t3\t1\t3\t4\t5\t2\t4\t4\t2\t3\t3\t2\t2\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t2\t2\t2\t4\t2\t4\t3\t5\t1\t2\t1\t4\t2\t5\t4\t5\t3\r\n3\t16\t1\t1\t1\t1\tAU\t1\t2\t2\t4\t3\t3\t1\t2\t3\t4\t4\t3\t4\t3\t5\t4\t4\t3\t4\t5\t3\t2\t4\t3\t2\t2\t3\t3\t2\t2\t4\t4\t4\t4\t2\t4\t3\t2\t1\t3\t5\t5\t5\t3\t4\t1\t4\t4\t5\t5\r\n13\t22\t2\t2\t1\t5\tUS\t3\t2\t5\t5\t5\t1\t5\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t3\t5\t5\t2\t5\t2\t5\t1\t5\t1\t3\t5\t4\t3\t1\t5\t3\t3\t1\t3\t2\t3\t3\t2\t2\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t4\t2\t1\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t2\t4\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t1\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t18\t2\t1\t1\t5\tUS\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t5\t2\t4\t3\t1\t1\t2\t2\t2\t2\t5\t2\t3\t3\t2\t3\t5\t4\t5\t5\t4\t5\t2\t5\t3\t5\t2\t5\t4\t4\t1\t5\t3\t5\t2\t5\t4\t3\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t2\t5\t3\t4\t4\t3\t2\t4\t3\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t3\t5\t5\t3\t3\t4\t1\t3\t1\t3\t3\t3\t4\t4\t4\t5\t2\t4\t1\t4\t1\t1\t4\r\n3\t18\t2\t2\t1\t2\tFI\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t4\t3\t4\t4\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t4\t2\t3\t1\t3\t2\t4\t3\t4\t3\r\n11\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t4\t1\t1\t4\t4\t5\t4\t3\t5\t2\t2\t4\t4\t2\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t3\t4\t5\t5\t1\t4\t1\t3\t2\t3\t3\t1\t5\t1\t4\t1\t2\t1\t5\t5\r\n11\t17\t1\t2\t1\t1\tUS\t2\t5\t5\t4\t1\t2\t2\t4\t5\t5\t5\t4\t4\t4\t5\t5\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t2\t4\t4\t4\t1\t1\t2\t5\t4\t4\t4\t4\t2\t2\t1\t4\t2\t2\t4\t5\t4\r\n11\t20\t2\t1\t1\t2\tHK\t3\t2\t4\t1\t3\t2\t2\t3\t4\t4\t1\t4\t3\t4\t5\t2\t1\t2\t2\t1\t3\t3\t2\t4\t2\t2\t2\t3\t4\t2\t1\t2\t4\t4\t1\t4\t2\t3\t1\t4\t2\t4\t4\t3\t3\t1\t3\t3\t4\t4\r\n4\t18\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t4\t5\t1\t5\t4\t3\t5\t1\t2\t4\t4\t3\t2\t4\t1\t3\t2\t3\t1\t1\t4\t1\t4\t3\t4\t3\t4\t4\r\n13\t20\t2\t2\t1\t1\tUS\t1\t3\t2\t5\t2\t2\t2\t5\t1\t5\t5\t3\t4\t3\t5\t5\t5\t4\t5\t5\t5\t2\t5\t5\t2\t5\t2\t5\t5\t5\t3\t3\t4\t5\t3\t5\t5\t3\t3\t4\t4\t4\t5\t3\t4\t1\t3\t2\t5\t5\r\n11\t20\t2\t2\t1\t2\tID\t4\t2\t5\t4\t3\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t4\t4\t3\t2\t3\t4\t5\t2\t4\t1\t4\t1\t3\t4\t4\t3\t2\t2\t3\t3\t3\t1\t2\t2\t3\t3\t3\t4\t4\t5\t1\t3\t2\t4\t4\r\n11\t28\t2\t2\t1\t2\tID\t5\t2\t2\t4\t5\t2\t4\t2\t5\t4\t5\t2\t4\t4\t2\t4\t4\t4\t4\t2\t1\t4\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t2\t4\t2\t4\t2\t5\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t5\r\n3\t16\t2\t2\t1\t2\tQA\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t3\t4\t4\t2\t3\t4\t4\t3\t4\t2\t2\t3\t4\t4\t3\t4\t2\t3\t2\t3\t2\t5\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t2\t4\t2\r\n3\t32\t1\t1\t2\t1\tUS\t1\t2\t3\t3\t4\t2\t1\t5\t2\t2\t4\t3\t4\t4\t2\t4\t3\t2\t4\t2\t3\t2\t2\t2\t5\t3\t4\t1\t4\t2\t2\t2\t5\t2\t1\t2\t5\t1\t1\t5\t4\t2\t4\t1\t4\t2\t3\t5\t5\t4\r\n3\t32\t1\t1\t1\t1\tZA\t2\t1\t4\t2\t5\t2\t5\t4\t4\t2\t3\t3\t4\t3\t4\t4\t2\t2\t4\t3\t2\t4\t2\t4\t1\t5\t1\t5\t4\t4\t3\t4\t3\t4\t2\t4\t3\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t15\t2\t1\t1\t1\tIN\t4\t4\t5\t2\t4\t2\t5\t5\t2\t5\t1\t4\t3\t5\t3\t1\t2\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t4\t5\t2\t1\t5\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n13\t25\t2\t2\t1\t1\tIN\t5\t5\t3\t3\t3\t5\t1\t4\t2\t5\t1\t5\t5\t4\t2\t2\t5\t5\t2\t4\t5\t5\t1\t5\t1\t5\t2\t4\t5\t5\t5\t1\t5\t2\t5\t4\t3\t1\t1\t5\t2\t2\t5\t3\t4\t1\t5\t1\t3\t4\r\n11\t28\t2\t2\t1\t2\tID\t2\t3\t3\t4\t4\t2\t2\t4\t3\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t2\t2\t5\t4\t4\t4\t2\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t4\t1\t3\t2\t4\t3\t5\t3\r\n3\t19\t1\t2\t1\t2\tUS\t4\t3\t2\t4\t2\t1\t2\t1\t5\t5\t1\t5\t2\t1\t3\t2\t4\t3\t2\t4\t2\t2\t5\t5\t1\t4\t3\t4\t4\t1\t4\t4\t4\t4\t1\t4\t2\t3\t2\t2\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t18\t2\t1\t1\t5\tDK\t3\t2\t5\t2\t4\t1\t4\t4\t4\t2\t2\t5\t2\t1\t3\t1\t1\t5\t1\t1\t5\t4\t1\t5\t1\t4\t1\t4\t4\t3\t2\t3\t4\t2\t2\t5\t4\t2\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t3\t2\r\n11\t23\t2\t2\t1\t1\tID\t3\t3\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t3\t3\t2\t3\t3\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\r\n13\t45\t1\t1\t1\t1\tZA\t3\t3\t5\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t1\t2\t1\t3\t1\t1\t4\t3\t4\t3\t4\t2\t4\t4\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t2\t2\t3\t3\t1\t4\t2\t3\t4\r\n3\t14\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t2\t3\t5\t5\t2\t3\t2\t5\t2\t5\t3\t4\t5\t2\t3\t2\t5\t2\t3\t2\t5\t2\t5\t4\t4\t5\t5\t3\t3\t1\t3\t4\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t3\t3\t3\t2\t2\t4\t2\t4\t4\t2\t4\t1\t3\t3\t5\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\r\n11\t21\t2\t2\t1\t1\tPH\t2\t4\t4\t4\t2\t2\t1\t4\t2\t4\t2\t4\t4\t4\t2\t1\t4\t4\t2\t2\t1\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t5\t2\t2\t4\t2\t2\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\t5\t5\r\n9\t25\t1\t1\t1\t2\tSG\t2\t4\t2\t5\t2\t2\t2\t4\t2\t4\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t2\t4\t2\t4\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\r\n11\t67\t2\t2\t1\t5\tPH\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t2\t4\t4\t1\t2\t1\t1\t2\t2\t2\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\t2\t4\t2\t5\t5\t5\t1\t5\t4\t5\t2\t4\t2\t4\t2\t5\t2\t4\t4\r\n3\t23\t2\t2\t1\t1\tES\t2\t3\t4\t1\t4\t4\t2\t3\t1\t1\t5\t1\t5\t2\t5\t5\t5\t5\t3\t4\t3\t5\t1\t3\t4\t5\t2\t3\t4\t5\t2\t2\t3\t2\t5\t4\t5\t5\t1\t4\t2\t2\t3\t5\t3\t3\t3\t1\t2\t2\r\n13\t19\t2\t1\t1\t1\tLK\t3\t4\t5\t3\t4\t1\t2\t1\t5\t2\t4\t3\t5\t3\t4\t4\t5\t3\t1\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t2\t2\t1\t4\t1\t3\t5\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t49\t2\t1\t1\t1\tMK\t5\t4\t5\t2\t5\t4\t4\t5\t5\t5\t2\t5\t2\t3\t1\t1\t1\t3\t5\t5\t3\t5\t2\t5\t3\t5\t3\t3\t5\t5\t5\t4\t5\t1\t4\t1\t4\t3\t5\t5\t4\t1\t2\t5\t4\t1\t5\t1\t5\t5\r\n3\t22\t2\t2\t1\t2\tBE\t3\t1\t5\t1\t5\t1\t4\t3\t3\t1\t3\t2\t4\t3\t3\t3\t2\t2\t4\t2\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t2\t5\t5\t4\t2\t3\t3\t4\t2\t4\t3\t3\t5\t2\t3\t1\t4\t3\t5\t4\r\n4\t24\t2\t1\t1\t5\tIN\t1\t4\t3\t5\t1\t5\t1\t1\t5\t5\t3\t3\t5\t4\t3\t5\t5\t3\t4\t2\t3\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t3\t4\t3\t3\t5\t4\t3\t4\t4\t2\t3\t5\t3\t4\t2\t5\t2\t5\t4\r\n13\t13\t2\t2\t2\t1\tIN\t3\t3\t5\t5\t5\t3\t5\t3\t5\t3\t1\t5\t5\t3\t3\t3\t3\t2\t3\t3\t5\t5\t3\t4\t1\t5\t2\t5\t5\t5\t4\t5\t5\t5\t5\t2\t5\t1\t3\t5\t3\t1\t5\t1\t5\t1\t4\t3\t3\t5\r\n3\t60\t1\t1\t2\t5\tUS\t3\t1\t5\t1\t5\t1\t3\t3\t5\t1\t3\t5\t5\t5\t3\t3\t3\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t30\t2\t1\t1\t2\tDK\t4\t2\t5\t2\t5\t1\t5\t2\t5\t2\t2\t3\t2\t4\t2\t2\t2\t1\t1\t1\t2\t4\t1\t4\t2\t3\t5\t4\t4\t4\t5\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t1\t4\t2\t3\t2\t4\t5\t5\t4\r\n11\t14\t2\t2\t1\t2\tSG\t3\t1\t5\t3\t4\t1\t5\t5\t2\t3\t2\t5\t4\t4\t3\t1\t5\t3\t4\t2\t4\t4\t3\t3\t2\t3\t2\t2\t3\t3\t3\t5\t4\t4\t2\t5\t5\t2\t3\t4\t1\t4\t4\t2\t3\t1\t3\t1\t4\t3\r\n13\t39\t1\t2\t1\t5\tGB\t3\t1\t5\t1\t1\t2\t1\t3\t4\t3\t1\t5\t1\t5\t3\t1\t3\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t4\t1\t3\t1\t3\t1\t4\t4\t1\t1\t5\t3\t3\t1\t4\t1\t2\t4\r\n3\t16\t1\t2\t1\t1\tAU\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t2\t4\t3\t2\t2\t1\t2\t1\t3\t4\t1\t4\t1\t5\t2\t5\t1\t5\t4\t3\t4\t5\t4\t4\t1\t3\t3\t3\t2\t2\t3\t3\t5\t1\t5\t1\t4\t3\t5\t5\r\n9\t15\t1\t1\t2\t5\tCH\t5\t1\t5\t3\t3\t4\t4\t4\t3\t4\t4\t5\t3\t3\t5\t3\t3\t3\t4\t3\t1\t5\t4\t4\t1\t5\t2\t5\t5\t5\t2\t3\t2\t5\t2\t5\t3\t3\t2\t2\t1\t2\t5\t1\t3\t1\t1\t1\t3\t3\r\n4\t19\t2\t1\t0\t2\tIN\t2\t4\t2\t3\t4\t1\t4\t2\t5\t4\t2\t3\t4\t2\t2\t2\t4\t4\t4\t2\t2\t4\t1\t5\t2\t2\t1\t4\t5\t2\t2\t2\t3\t2\t4\t4\t4\t2\t4\t3\t3\t1\t3\t2\t4\t2\t3\t4\t4\t4\r\n3\t45\t1\t2\t1\t1\tGB\t2\t2\t3\t4\t4\t3\t2\t4\t2\t4\t3\t4\t4\t4\t4\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t2\t4\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t4\t4\t3\t2\t4\t2\t4\t3\r\n3\t23\t2\t2\t1\t5\tLV\t3\t1\t4\t3\t4\t2\t3\t3\t2\t3\t3\t3\t5\t2\t1\t4\t4\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t2\t1\t2\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t40\t2\t1\t1\t5\tEE\t1\t3\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t2\t4\t4\t4\t3\t4\t2\t4\t2\t3\t4\t1\t5\t2\t5\t2\t4\t4\t4\t5\r\n3\t26\t2\t2\t1\t5\tGB\t4\t2\t4\t4\t4\t2\t5\t4\t4\t3\t5\t2\t5\t2\t5\t5\t4\t4\t5\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t2\t1\t5\t4\t4\t4\t5\t2\t4\t1\t2\t1\t2\t4\t5\t4\r\n3\t29\t2\t2\t1\t5\tLV\t2\t3\t4\t2\t2\t3\t2\t3\t4\t4\t3\t4\t3\t4\t2\t2\t2\t2\t2\t2\t2\t3\t3\t3\t2\t2\t2\t3\t4\t5\t3\t2\t2\t2\t3\t2\t3\t3\t3\t5\t5\t2\t4\t3\t5\t4\t4\t4\t5\t5\r\n3\t37\t2\t1\t1\t2\tNO\t3\t3\t3\t3\t4\t2\t4\t4\t4\t2\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t5\t2\t4\t1\t3\t2\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t1\t4\t1\t4\t2\t4\t5\t5\t4\r\n13\t19\t2\t1\t1\t1\tIN\t3\t2\t4\t4\t4\t5\t4\t3\t1\t5\t3\t3\t1\t3\t5\t5\t3\t4\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t4\t3\t5\t5\t4\t3\t2\t1\t5\t3\t5\t4\t4\t4\t2\t5\t3\r\n13\t20\t2\t2\t1\t1\tIN\t2\t3\t3\t3\t5\t3\t2\t5\t3\t5\t4\t4\t5\t4\t5\t5\t5\t4\t3\t4\t5\t4\t1\t4\t2\t5\t3\t4\t5\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t5\t3\t4\t3\t5\t2\t3\t3\r\n3\t48\t1\t1\t1\t1\tAU\t1\t5\t2\t5\t2\t2\t1\t5\t1\t5\t1\t3\t3\t4\t1\t2\t1\t1\t1\t1\t1\t3\t1\t5\t2\t5\t2\t4\t5\t5\t5\t2\t1\t1\t5\t1\t4\t1\t5\t5\t1\t3\t1\t4\t4\t3\t5\t1\t5\t4\r\n13\t24\t2\t2\t2\t1\tSE\t4\t2\t5\t1\t5\t1\t5\t2\t4\t2\t2\t4\t3\t4\t2\t3\t3\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t2\t5\t3\t3\t1\t2\t1\t2\t5\t4\t1\t4\t2\t3\t1\t4\t2\t2\t3\r\n11\t57\t2\t2\t1\t1\tPH\t5\t5\t4\t2\t4\t1\t2\t1\t2\t1\t5\t1\t4\t4\t2\t5\t4\t2\t4\t4\t5\t4\t1\t4\t4\t5\t2\t4\t2\t5\t5\t1\t5\t4\t5\t2\t1\t1\t5\t5\t4\t4\t4\t4\t4\t1\t5\t2\t5\t5\r\n4\t34\t2\t1\t1\t1\tIN\t4\t2\t2\t3\t4\t4\t4\t4\t2\t3\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t2\t5\t4\t4\t4\t4\t3\t3\t4\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\r\n13\t40\t1\t2\t1\t1\tAU\t1\t2\t4\t3\t2\t4\t2\t4\t2\t5\t3\t4\t3\t4\t2\t1\t2\t1\t2\t1\t4\t4\t2\t3\t2\t4\t3\t3\t4\t4\t2\t4\t4\t4\t3\t3\t2\t1\t3\t5\t1\t4\t2\t2\t3\t3\t5\t1\t4\t3\r\n3\t24\t2\t2\t1\t5\tLV\t4\t3\t3\t3\t4\t2\t3\t3\t4\t3\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t4\t5\t2\t4\t2\t4\t2\t3\t5\t3\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t2\t2\t4\t3\t3\t2\t3\t3\t3\t3\r\n13\t23\t2\t2\t1\t1\tLK\t3\t1\t4\t2\t5\t1\t5\t1\t5\t2\t4\t2\t5\t2\t5\t5\t5\t5\t5\t2\t2\t5\t4\t5\t2\t4\t1\t5\t4\t4\t2\t4\t5\t3\t2\t4\t4\t3\t3\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n4\t48\t1\t1\t1\t1\tSA\t5\t5\t2\t5\t5\t3\t1\t3\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t5\t1\t2\t1\t5\t1\t5\t3\t5\t5\t5\t5\t2\t5\t1\t4\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t2\tGB\t4\t3\t2\t3\t3\t2\t4\t5\t3\t5\t4\t2\t4\t2\t5\t3\t4\t5\t4\t5\t2\t4\t4\t5\t2\t4\t2\t5\t4\t3\t2\t1\t4\t5\t1\t4\t4\t5\t4\t4\t4\t1\t4\t1\t5\t1\t4\t5\t4\t5\r\n3\t24\t2\t2\t1\t2\tSE\t3\t4\t4\t4\t3\t3\t5\t4\t2\t5\t2\t3\t3\t4\t2\t2\t2\t1\t2\t2\t4\t3\t2\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t1\t5\t2\t5\t3\t3\t2\t4\t2\t1\t2\t5\t3\t2\t3\r\n3\t27\t2\t2\t1\t1\tZA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t1\t1\t5\t5\t5\t5\t5\t4\t1\t4\t4\t5\t5\t5\t1\t5\t5\t4\t3\t5\t1\t4\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t2\t4\t2\t4\t3\t5\t4\t5\t4\t3\t1\t1\t2\t2\t2\t5\t4\t2\t1\t5\t3\t3\t4\t3\t3\t4\t2\t4\t4\t5\t1\t1\t5\t4\t2\t4\t5\t1\t4\t1\t4\t2\t5\t2\t5\t2\r\n13\t23\t2\t1\t1\t2\tPK\t3\t2\t4\t4\t5\t4\t4\t4\t5\t2\t2\t3\t5\t3\t4\t5\t4\t3\t4\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t2\t3\t4\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t5\t1\t4\t4\r\n4\t32\t2\t1\t1\t1\tIN\t3\t1\t1\t2\t5\t2\t4\t1\t5\t2\t3\t4\t4\t1\t2\t3\t1\t1\t1\t1\t5\t3\t1\t4\t3\t5\t1\t5\t5\t3\t5\t3\t4\t1\t3\t5\t2\t1\t3\t5\t5\t1\t3\t1\t3\t1\t5\t1\t4\t5\r\n3\t16\t1\t2\t1\t5\tUS\t1\t4\t3\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t2\t5\t5\t5\t3\t5\t5\t1\t4\t2\t5\t2\t4\t1\t4\t4\t1\t3\t5\t5\t5\t1\t5\t2\t3\t3\t2\t5\t2\t5\t2\t5\t1\t3\t5\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t3\t3\t4\t3\t4\t5\t5\t3\t5\t2\t4\t4\t3\t3\t3\t3\t3\t5\t2\t4\t1\t4\t1\t5\t5\t4\t2\t5\t3\t2\t2\t4\t2\t4\t2\t2\t2\t5\t3\t3\t5\t1\t1\t2\t5\t5\r\n13\t15\t1\t2\t1\t5\tUS\t5\t5\t4\t3\t4\t4\t4\t5\t3\t5\t5\t2\t4\t1\t3\t3\t3\t1\t3\t2\t1\t4\t3\t5\t1\t4\t1\t4\t4\t4\t3\t1\t5\t2\t3\t2\t4\t1\t4\t3\t3\t2\t4\t1\t3\t1\t4\t1\t4\t4\r\n3\t38\t2\t1\t2\t1\tUS\t2\t3\t2\t4\t3\t3\t2\t5\t1\t5\t4\t2\t5\t2\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t5\t2\t4\t2\t4\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t41\t1\t2\t1\t2\tUS\t3\t4\t4\t3\t4\t2\t4\t3\t3\t2\t2\t2\t3\t3\t1\t1\t1\t2\t2\t1\t1\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t3\t4\t2\t3\t2\t4\t1\t5\t4\t3\t1\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t21\t2\t1\t1\t1\tPT\t4\t1\t4\t1\t4\t1\t4\t1\t5\t3\t2\t4\t5\t2\t5\t2\t4\t4\t1\t3\t4\t4\t1\t5\t3\t4\t3\t3\t4\t5\t3\t2\t3\t2\t1\t5\t3\t3\t3\t4\t4\t4\t4\t3\t3\t2\t4\t4\t3\t3\r\n11\t17\t2\t2\t1\t1\tMY\t2\t4\t4\t3\t3\t1\t2\t3\t2\t5\t4\t3\t5\t3\t2\t4\t4\t4\t5\t4\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t5\t2\t3\t4\t3\t2\t4\t4\t3\t2\t4\t3\t3\t2\t5\t4\t4\t3\r\n3\t14\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t4\t4\t3\t2\t2\t2\t3\t5\t4\t2\t1\t4\t1\t1\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t4\t5\t1\t3\t4\t2\t4\t3\t1\t2\t5\t1\t4\t3\t4\t5\r\n3\t46\t1\t1\t2\t1\tRS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t2\t5\t3\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t3\t2\t3\t3\t5\t4\t5\t3\t1\t3\t4\t4\t5\t4\t3\t5\t1\t4\t1\t5\t2\t5\t3\t5\t5\r\n3\t30\t2\t1\t1\t1\tIS\t2\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t4\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\t4\t5\t3\t2\t4\t4\t2\t2\t4\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t3\t2\t4\t2\t4\t4\t1\t4\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t5\t4\t1\t4\t2\t5\t2\t2\t5\t2\t4\t1\t5\t1\t3\t1\t1\t1\t4\t2\t4\t4\t4\t3\t4\t2\t5\t2\t4\t4\r\n13\t18\t2\t1\t3\t1\tIT\t3\t2\t4\t4\t2\t5\t1\t2\t4\t4\t3\t5\t4\t4\t4\t5\t1\t5\t4\t5\t3\t4\t1\t5\t2\t5\t1\t5\t5\t3\t2\t4\t3\t4\t3\t5\t1\t5\t2\t3\t4\t1\t4\t1\t4\t1\t2\t2\t2\t5\r\n1\t14\t1\t1\t1\t2\tUS\t1\t2\t4\t2\t1\t2\t2\t5\t2\t5\t5\t5\t5\t5\t4\t4\t2\t2\t5\t1\t1\t3\t4\t1\t4\t2\t4\t4\t3\t4\t4\t4\t4\t1\t1\t5\t3\t2\t1\t3\t3\t4\t1\t4\t3\t5\t5\t3\t3\t2\r\n3\t36\t1\t2\t1\t5\tGB\t2\t4\t5\t3\t4\t1\t4\t4\t2\t3\t2\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t2\t1\t4\t4\t4\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t3\t1\t1\t1\t3\t1\t5\t4\t4\t3\r\n3\t55\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t4\t2\t3\t2\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t4\t4\t3\t2\t5\t1\t4\t1\t4\t4\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t5\t2\t2\t4\t4\t3\t2\t2\t4\t4\t2\t3\t3\t5\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t3\t1\t4\t1\t5\t2\t5\t3\t5\t4\r\n10\t21\t2\t2\t1\t1\tPH\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t5\t4\t3\t4\t1\t1\t2\t4\t3\t2\t1\t3\t3\t3\t4\t3\t3\t2\t4\t1\t5\t3\t4\t2\t4\t3\t4\t3\t2\t2\t4\t1\t2\t3\t3\t1\t4\t2\r\n3\t22\t1\t2\t1\t1\tUS\t4\t5\t3\t4\t3\t5\t2\t5\t1\t5\t5\t3\t5\t3\t4\t5\t3\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t3\t5\t4\t3\t4\t4\t3\t3\t4\t5\t3\t4\t4\t4\t3\t3\t3\t2\t4\t3\t2\t5\t3\r\n3\t46\t1\t1\t2\t1\tRS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t3\t4\t4\t1\t3\t1\t3\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t20\t2\t2\t1\t1\tIN\t5\t2\t5\t3\t5\t1\t3\t1\t5\t5\t3\t5\t4\t5\t4\t4\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t3\t3\t4\t5\t2\t5\t5\t2\t5\t5\t1\t5\t3\t4\t1\t5\t5\t5\t3\r\n13\t32\t2\t2\t2\t5\tUS\t1\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t15\t2\t2\t1\t1\tBG\t1\t3\t2\t3\t2\t2\t1\t4\t2\t4\t4\t2\t4\t3\t5\t5\t3\t3\t5\t4\t2\t3\t2\t4\t2\t5\t2\t5\t5\t3\t3\t3\t4\t3\t1\t2\t3\t5\t4\t4\t4\t1\t3\t2\t4\t2\t4\t3\t5\t3\r\n13\t40\t1\t2\t0\t1\tUS\t1\t4\t4\t4\t4\t4\t2\t4\t2\t5\t4\t2\t5\t2\t2\t3\t3\t2\t3\t4\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t3\t2\t5\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t1\t3\t2\t4\t1\t5\t4\r\n13\t23\t2\t2\t1\t5\tUS\t3\t4\t3\t4\t4\t3\t1\t2\t5\t5\t5\t2\t5\t4\t5\t4\t5\t4\t5\t3\t5\t4\t1\t5\t2\t5\t1\t5\t5\t3\t3\t4\t4\t1\t2\t1\t5\t1\t5\t3\t4\t4\t4\t2\t4\t2\t3\t3\t5\t4\r\n3\t24\t1\t2\t1\t1\tUS\t3\t4\t5\t3\t5\t2\t2\t4\t2\t3\t4\t4\t4\t2\t1\t1\t4\t3\t4\t4\t1\t5\t1\t5\t1\t3\t1\t3\t4\t5\t2\t4\t4\t3\t5\t2\t4\t1\t5\t4\t4\t1\t5\t1\t3\t1\t4\t3\t5\t2\r\n3\t30\t1\t2\t1\t2\tUS\t4\t1\t4\t3\t4\t1\t4\t3\t4\t4\t3\t3\t4\t2\t2\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t5\t5\t5\t4\t3\t5\t3\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t3\t4\t4\t3\t5\r\n3\t32\t2\t2\t1\t5\tDE\t3\t3\t3\t3\t4\t3\t3\t2\t5\t3\t2\t4\t3\t2\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t2\t2\t1\t3\t2\t2\t1\t4\t4\t2\t3\t4\t1\t4\t1\t5\t2\t5\t5\t5\t3\r\n6\t29\t2\t2\t1\t2\tCA\t4\t2\t4\t3\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t4\t2\t5\t1\t5\t1\t5\t2\t3\t5\t4\t3\t3\t4\t3\t3\t1\t5\t3\t4\t5\t3\t5\t5\t2\t3\t1\t4\t3\t5\t4\r\n6\t31\t2\t1\t2\t1\tFI\t1\t4\t2\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t1\t3\t4\t3\t3\t5\t4\t2\t4\t1\t5\t4\t5\t4\t4\t4\t3\t3\t1\t2\t3\t1\t1\t4\t3\t2\t4\t4\t3\t5\t3\t3\t2\t2\t4\t5\t3\r\n13\t25\t1\t2\t2\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t2\t3\t4\t3\t4\t4\t2\t3\t2\t2\t3\t2\t3\t4\t1\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t3\t3\t2\t3\t2\t2\r\n1\t27\t2\t2\t1\t1\tUS\t5\t1\t5\t3\t3\t1\t5\t3\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t1\t2\t5\t5\t3\t1\t5\t5\t4\t1\t5\t3\t3\t3\t1\t4\t5\t5\t2\t1\t3\t1\t5\t2\r\n3\t22\t1\t2\t1\t1\tUS\t1\t2\t1\t3\t1\t1\t1\t4\t1\t5\t3\t1\t5\t1\t2\t2\t3\t3\t4\t4\t2\t3\t4\t4\t3\t2\t4\t4\t3\t3\t4\t2\t5\t1\t2\t3\t5\t1\t5\t4\t4\t3\t2\t3\t5\t4\t4\t4\t5\t4\r\n5\t18\t2\t2\t1\t5\tUS\t2\t3\t5\t3\t5\t2\t4\t4\t4\t4\t3\t4\t3\t3\t3\t4\t1\t3\t1\t3\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\t3\t5\t1\t5\t2\t5\t3\t5\t4\t3\t3\t3\t1\t3\t1\t5\t1\t4\t4\r\n13\t18\t2\t2\t1\t5\tUS\t1\t1\t5\t5\t2\t3\t1\t5\t5\t5\t1\t3\t5\t1\t1\t1\t2\t2\t1\t1\t1\t4\t1\t5\t5\t5\t1\t5\t5\t3\t4\t1\t3\t1\t5\t1\t5\t1\t5\t5\t1\t5\t3\t1\t4\t3\t5\t1\t5\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t4\t5\t1\t5\t1\t5\t5\t3\t5\t3\t3\t4\t5\t5\t4\t3\t2\t4\t1\t5\t4\t3\t4\t5\t4\t5\t4\t1\t5\t1\t2\t1\t5\t2\t5\t5\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t2\t5\t2\t4\t3\t3\t4\t2\t3\t4\t4\t4\t5\t3\t1\t4\t4\t5\t1\t4\t1\t5\t5\t5\t4\t4\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t4\t2\t2\t2\t4\t2\t3\t2\r\n13\t21\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t3\t2\t5\t3\t3\t4\t4\t4\t2\t5\t5\t5\t5\t4\t2\t4\t4\t4\t3\t3\t3\t3\t4\t4\t2\t3\t4\t3\t2\t3\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t4\t5\t2\t5\t3\t5\t1\t5\t3\t4\t2\t2\t3\t2\t2\t1\t1\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t3\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\t5\t2\t4\t3\t4\t1\t5\t5\t5\t4\r\n8\t17\t2\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t3\t4\t4\t2\t3\t4\t4\t4\t2\t2\t3\t3\t2\t2\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t3\t2\t2\t3\t2\t2\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t4\t4\t2\t2\t2\r\n3\t16\t1\t2\t1\t2\tUS\t3\t3\t1\t4\t1\t4\t2\t5\t3\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t2\t4\t2\t3\t3\t5\t4\t3\t1\t4\t3\t5\t2\t4\t3\t2\t2\t3\t4\t3\t5\t2\t4\t1\t3\t5\t5\t5\r\n3\t30\t2\t1\t1\t5\tLV\t2\t1\t3\t2\t4\t1\t2\t2\t2\t3\t4\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t2\t4\t3\t3\t3\t3\t3\t1\t4\t3\t4\t5\t4\t1\t4\t3\t4\t2\t4\t5\t1\t5\t1\t5\t2\t5\t5\t3\t5\r\n3\t23\t1\t2\t2\t5\tUS\t3\t2\t4\t2\t3\t2\t2\t4\t2\t4\t3\t3\t3\t5\t1\t1\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t4\t4\t3\t4\t4\t4\t2\t2\t2\t5\t1\t4\t5\t2\t4\t2\t3\t4\t5\t1\t1\t4\t2\r\n3\t20\t2\t2\t2\t2\tFI\t2\t2\t4\t3\t5\t1\t3\t2\t5\t3\t2\t2\t4\t1\t4\t2\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\t3\t5\t2\t2\t2\t5\t5\t2\t5\t5\t2\t5\t3\t4\t1\t5\t4\t5\t2\r\n3\t41\t1\t1\t1\t2\tUS\t2\t2\t4\t2\t4\t1\t5\t3\t3\t3\t5\t2\t5\t2\t4\t3\t5\t4\t2\t5\t1\t4\t1\t5\t2\t5\t1\t5\t4\t3\t1\t5\t2\t4\t1\t5\t2\t4\t2\t1\t4\t3\t3\t2\t3\t2\t4\t4\t5\t4\r\n3\t31\t2\t1\t1\t5\tLV\t3\t5\t2\t4\t1\t5\t1\t3\t3\t5\t3\t4\t2\t5\t4\t4\t3\t2\t4\t1\t4\t2\t2\t4\t4\t4\t4\t2\t3\t3\t4\t2\t5\t4\t3\t2\t4\t2\t1\t4\t4\t1\t3\t2\t4\t3\t2\t4\t3\t4\r\n13\t34\t2\t2\t1\t1\tPK\t1\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\t1\t4\t2\t4\t3\t3\t4\t4\t3\t5\t3\t1\t4\t1\t2\t3\t3\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t3\r\n3\t30\t1\t2\t2\t2\tUS\t5\t1\t5\t3\t4\t1\t4\t1\t5\t2\t2\t4\t2\t2\t1\t2\t3\t2\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t5\t5\t3\t4\t4\t3\t1\t4\t3\t3\t3\t3\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n5\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t4\t2\t2\t4\t3\t4\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t3\t1\t4\t5\t4\t2\t3\t3\t4\t1\t5\t4\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t1\t5\t5\t1\t1\t2\t1\t1\t5\t5\t1\t5\t5\t5\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t5\t5\t1\t1\t3\t2\t1\t5\t2\t1\t3\t3\t4\t1\t2\t4\r\n3\t54\t1\t1\t1\t1\tUA\t5\t2\t5\t1\t5\t1\t5\t1\t4\t2\t3\t2\t4\t2\t5\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t5\t1\t2\t3\t5\t5\t1\t5\t1\t2\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t4\t2\t5\t3\t4\t2\t2\t4\t3\t4\t3\t3\t2\t1\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t1\t2\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t4\t2\t3\t2\t2\t2\t4\t2\t1\t5\t2\t5\t2\t3\t1\t4\t5\t3\t4\t1\t5\t1\t3\t1\t5\t2\t5\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t4\r\n8\t43\t1\t2\t2\t1\tUS\t3\t4\t3\t4\t2\t2\t3\t5\t1\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t1\t3\t1\t5\t3\t5\t2\t5\t5\t5\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t5\t5\t4\t1\t5\t5\t5\t4\r\n3\t27\t1\t2\t1\t1\tGT\t3\t2\t4\t2\t4\t2\t5\t2\t4\t2\t2\t5\t2\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t3\t2\t4\t3\t3\t4\t3\t2\t2\t3\t2\t4\t2\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t3\t3\r\n3\t23\t1\t2\t1\t5\tCA\t4\t3\t2\t1\t4\t1\t5\t3\t5\t5\t3\t2\t4\t3\t2\t3\t2\t1\t3\t2\t1\t3\t1\t5\t2\t5\t1\t5\t5\t5\t4\t4\t3\t3\t2\t5\t4\t3\t5\t3\t2\t3\t4\t3\t4\t1\t5\t3\t5\t4\r\n3\t38\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t4\t1\t3\t4\t4\t3\t2\t5\t2\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t2\t2\t3\t3\t2\t4\t1\t4\t3\t2\t1\t4\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\r\n4\t23\t1\t2\t1\t1\tIN\t5\t5\t5\t4\t2\t4\t3\t4\t2\t5\t4\t4\t4\t1\t2\t4\t1\t3\t4\t1\t5\t4\t1\t1\t1\t5\t2\t4\t5\t4\t2\t4\t3\t1\t3\t4\t5\t5\t3\t4\t3\t5\t1\t5\t4\t4\t3\t2\t3\t3\r\n3\t14\t1\t1\t1\t1\tUS\t4\t4\t4\t3\t2\t3\t4\t3\t4\t3\t2\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t2\t4\t4\t4\t4\t5\t4\t2\t2\t3\t2\t4\t2\t4\t5\t1\t4\t1\t4\t2\t5\t4\t2\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t3\t1\t5\t3\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t22\t2\t2\t1\t2\tIN\t3\t1\t4\t5\t4\t1\t3\t5\t2\t3\t3\t3\t4\t2\t3\t4\t3\t4\t4\t3\t5\t5\t3\t4\t3\t5\t2\t5\t3\t4\t3\t3\t2\t2\t2\t3\t3\t2\t3\t3\t4\t3\t4\t4\t4\t1\t4\t2\t2\t3\r\n3\t24\t2\t1\t1\t2\tCZ\t2\t4\t4\t4\t2\t2\t1\t5\t2\t5\t4\t3\t4\t2\t3\t3\t3\t2\t2\t3\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t4\t3\t3\t2\t2\t2\t4\t3\t3\t2\t4\t1\t4\t1\t4\t1\t3\t2\t5\t4\r\n3\t21\t1\t1\t1\t2\tDE\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t5\t4\t4\t2\t2\t4\t4\t2\t1\t1\t5\t2\t3\t3\t4\t2\t3\t4\t4\t3\t1\t4\t2\t2\t3\t3\t3\t3\t3\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n8\t48\t2\t2\t1\t1\tPE\t4\t2\t4\t2\t5\t2\t4\t3\t4\t4\t5\t2\t4\t4\t1\t3\t4\t3\t4\t3\t4\t4\t3\t4\t2\t5\t1\t4\t5\t4\t3\t3\t3\t2\t1\t2\t4\t3\t4\t4\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\r\n3\t23\t2\t2\t1\t1\tDE\t3\t2\t3\t3\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\r\n1\t18\t1\t2\t1\t1\tUS\t5\t3\t4\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t2\t3\t3\t3\t1\t3\t2\t3\t4\t2\t4\t2\t4\t3\t5\t4\t4\t2\t3\t3\t4\t1\t4\t2\t2\t2\t3\t4\t2\t2\t2\t4\t3\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t2\t3\t5\t4\t4\t3\t5\t3\t1\t2\t2\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t5\t2\t5\t1\t3\t2\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t54\t1\t2\t1\t1\tUS\t1\t2\t5\t4\t1\t2\t1\t4\t5\t5\t5\t2\t4\t1\t5\t5\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t1\t1\t5\t2\t4\t5\t2\t3\t1\t5\t1\t4\t1\t4\t4\t1\t1\t1\t3\t5\t4\t5\t2\t2\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t4\t3\t2\t3\t2\t2\t2\t1\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t1\t4\t2\t5\t3\t5\t1\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t1\t4\t3\t5\t2\t2\t2\t4\t5\t2\t1\t2\t1\t1\t1\t2\t4\t3\t4\t1\t3\t1\t5\t5\t5\t3\t4\t4\t3\t3\t2\t3\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t30\t2\t2\t1\t5\tLV\t2\t3\t3\t5\t1\t4\t1\t4\t1\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t2\t5\t3\t3\t3\t4\t2\t3\t4\t3\t2\t2\t4\t3\t3\t2\t3\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t2\r\n13\t36\t2\t1\t1\t1\tPK\t2\t3\t2\t4\t1\t2\t1\t4\t2\t5\t5\t4\t4\t4\t5\t5\t3\t3\t4\t4\t5\t4\t1\t5\t2\t5\t1\t3\t5\t5\t2\t5\t3\t2\t3\t3\t4\t3\t3\t4\t2\t2\t5\t2\t4\t1\t5\t2\t3\t3\r\n3\t39\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t2\t5\t5\t3\t1\t5\t4\t5\t1\t5\t2\t1\t1\t1\t5\t1\t3\t1\t1\t3\t5\t5\t5\t5\r\n3\t49\t1\t2\t1\t5\tUS\t2\t5\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\t3\t2\t2\t3\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t2\t2\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t24\t1\t2\t0\t5\tUS\t1\t1\t1\t4\t3\t2\t1\t4\t1\t4\t4\t1\t4\t2\t1\t3\t4\t2\t2\t4\t5\t3\t4\t3\t4\t5\t4\t2\t1\t3\t5\t5\t5\t4\t1\t5\t1\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t30\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t2\t5\t2\t5\t3\t4\t3\t5\t3\t4\t4\t4\t3\t3\t4\t1\t5\t4\t5\t2\t4\t1\t4\t5\t4\t3\t4\t4\t3\t3\t5\t2\t1\t3\t3\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n12\t36\t1\t1\t1\t5\tGB\t3\t4\t5\t3\t5\t3\t5\t4\t5\t3\t2\t4\t2\t2\t4\t2\t3\t3\t4\t3\t3\t4\t1\t3\t3\t2\t3\t3\t3\t3\t4\t4\t5\t3\t2\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t33\t2\t2\t1\t1\tDE\t3\t1\t3\t3\t4\t1\t4\t2\t2\t4\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t5\t1\t4\t1\t3\t3\t3\t1\t4\t5\t4\t1\t3\t5\t5\t4\t3\t5\t3\t5\t1\t3\t1\t4\t5\t4\t5\r\n1\t23\t2\t1\t1\t1\tUS\t2\t5\t4\t4\t5\t4\t4\t1\t2\t5\t4\t4\t4\t2\t5\t4\t5\t5\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t5\t5\t1\t5\t1\t4\t4\t4\t2\t4\t1\t4\t4\t4\t4\r\n13\t16\t2\t2\t1\t2\tUS\t3\t4\t4\t5\t4\t4\t3\t5\t1\t5\t5\t4\t5\t3\t2\t4\t1\t1\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t1\t3\t5\t2\t1\t3\t5\t5\t1\t5\t5\t5\t1\t4\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tUS\t3\t3\t2\t4\t4\t3\t5\t4\t5\t5\t5\t4\t4\t3\t5\t1\t5\t4\t5\t4\t4\t2\t5\t2\t5\t3\t5\t3\t3\t5\t2\t4\t4\t3\t1\t3\t5\t3\t1\t3\t3\t5\t4\t3\t5\t4\t5\t2\t5\t3\r\n13\t16\t1\t2\t2\t2\tUS\t3\t3\t3\t3\t2\t3\t1\t4\t2\t5\t3\t4\t4\t3\t1\t3\t3\t2\t2\t1\t1\t4\t3\t4\t2\t4\t2\t5\t3\t4\t5\t2\t2\t3\t1\t5\t3\t4\t4\t3\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n3\t25\t2\t2\t1\t1\tHR\t3\t4\t3\t2\t4\t3\t5\t1\t4\t1\t3\t4\t4\t2\t2\t1\t3\t3\t1\t5\t2\t5\t4\t4\t1\t4\t1\t4\t5\t3\t2\t4\t3\t1\t1\t5\t2\t4\t1\t1\t4\t1\t3\t1\t3\t1\t5\t4\t5\t4\r\n11\t20\t2\t2\t1\t1\tUS\t3\t5\t4\t5\t2\t3\t2\t5\t3\t5\t4\t1\t5\t1\t1\t3\t3\t3\t1\t3\t4\t3\t1\t3\t3\t4\t4\t5\t5\t3\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t2\t3\t4\t3\t3\t3\t3\t1\t4\t3\r\n3\t13\t1\t1\t1\t1\tUS\t1\t1\t3\t2\t5\t1\t5\t4\t1\t5\t2\t5\t2\t1\t4\t5\t5\t1\t5\t1\t1\t5\t4\t5\t2\t5\t1\t5\t3\t5\t1\t5\t5\t5\t3\t4\t1\t4\t5\t1\t5\t3\t5\t4\t5\t1\t1\t2\t1\t5\r\n3\t21\t1\t2\t1\t2\tUS\t4\t3\t4\t4\t2\t4\t3\t4\t4\t4\t5\t2\t5\t2\t4\t5\t4\t4\t5\t3\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t5\t4\t4\t3\t2\t4\t4\t4\t2\t5\t4\r\n13\t26\t2\t3\t1\t1\tVE\t2\t1\t4\t2\t4\t1\t2\t4\t3\t3\t4\t4\t4\t2\t1\t4\t5\t3\t2\t2\t1\t5\t3\t5\t2\t5\t1\t4\t4\t3\t3\t5\t4\t2\t2\t2\t1\t2\t2\t3\t5\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t4\t1\t5\t1\t4\t3\t3\t3\t5\t4\t5\t1\t3\t4\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t3\t5\t5\t5\t4\t3\t4\t1\t4\t2\t5\t1\t5\t5\t2\t3\t4\t1\t5\t1\t4\t2\t3\t5\r\n13\t33\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t1\t3\t3\t4\t1\t4\t3\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t1\t5\t3\t5\t1\t5\t1\t1\t4\t1\r\n5\t32\t2\t2\t1\t1\tIL\t1\t5\t3\t4\t2\t4\t2\t4\t2\t4\t1\t5\t3\t2\t2\t1\t1\t1\t1\t1\t4\t3\t1\t4\t2\t4\t3\t3\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t1\t4\t2\t4\t2\t5\t3\t3\t4\r\n3\t34\t1\t1\t1\t2\tIE\t3\t2\t4\t4\t3\t3\t3\t4\t3\t4\t1\t5\t2\t2\t1\t2\t3\t2\t1\t4\t1\t4\t2\t4\t2\t3\t2\t3\t4\t3\t2\t3\t3\t4\t2\t2\t3\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t28\t2\t1\t1\t2\tNL\t2\t3\t3\t3\t4\t2\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t2\t2\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t4\t4\t3\t1\t4\t2\t3\t2\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n1\t17\t1\t1\t1\t1\tIE\t1\t3\t3\t5\t2\t1\t1\t5\t1\t5\t4\t5\t3\t1\t3\t3\t4\t3\t4\t5\t5\t2\t2\t2\t5\t2\t3\t3\t1\t2\t1\t3\t5\t3\t1\t4\t4\t2\t2\t4\t3\t2\t5\t1\t4\t2\t3\t2\t5\t5\r\n1\t17\t1\t1\t1\t5\tIE\t1\t3\t4\t4\t4\t3\t1\t4\t3\t5\t2\t5\t4\t3\t1\t4\t2\t1\t3\t1\t2\t2\t1\t3\t2\t3\t3\t4\t4\t3\t4\t1\t5\t1\t4\t1\t5\t2\t5\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t36\t1\t2\t1\t2\tUS\t4\t3\t5\t2\t5\t2\t5\t3\t4\t3\t2\t4\t1\t5\t1\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t2\t4\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t33\t1\t1\t2\t5\tUS\t5\t2\t5\t3\t5\t1\t5\t4\t5\t2\t2\t1\t2\t3\t1\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t2\t5\t5\t1\t5\t1\t5\t5\r\n3\t43\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t4\t4\t4\t2\t3\t2\t1\t1\t2\t1\t1\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t4\t4\t4\t1\t3\t4\t1\t4\t4\t3\t1\t4\t1\t4\t1\t4\t4\t5\t3\r\n5\t27\t2\t1\t1\t5\tLY\t2\t1\t4\t3\t5\t1\t3\t2\t5\t2\t1\t4\t2\t5\t1\t1\t2\t1\t1\t1\t1\t5\t2\t4\t2\t4\t2\t2\t4\t4\t4\t3\t4\t2\t1\t4\t2\t4\t2\t4\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t38\t1\t2\t1\t1\tUS\t3\t4\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t4\t3\t2\t1\t1\t2\t1\t1\t5\t1\t4\t2\t4\t2\t4\t4\t3\t4\t4\t5\t2\t2\t4\t5\t3\t3\t4\t4\t4\t3\t2\t3\t2\t4\t3\t5\t3\r\n3\t1985\t1\t2\t1\t1\tNZ\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t4\t3\t5\t3\t1\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t3\t4\t2\t5\t3\t4\t4\r\n3\t35\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t3\t4\t1\t5\t1\t5\t4\t4\t4\t3\t2\t3\t1\t2\t3\t3\t3\t4\t1\t3\t2\t4\t2\t3\t2\t3\t5\t1\t5\t1\t4\t2\t5\t2\t5\t5\t5\t3\t1\t2\t2\t5\t4\t4\t2\t3\r\n3\t20\t1\t1\t1\t2\tUS\t3\t3\t2\t2\t1\t3\t1\t3\t4\t4\t1\t4\t1\t4\t2\t1\t2\t2\t3\t2\t5\t2\t4\t1\t4\t2\t4\t2\t1\t3\t4\t4\t4\t1\t2\t4\t3\t1\t3\t3\t4\t2\t3\t2\t3\t2\t3\t4\t4\t2\r\n13\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t2\t5\t1\t1\t5\t5\t2\t4\t1\t5\t1\t5\t2\t2\t3\t4\t3\t5\t5\t3\t1\t5\t4\t3\t1\t3\t3\t2\t4\t1\t4\t2\t2\t3\t5\t4\r\n3\t28\t2\t2\t1\t1\tCY\t2\t4\t4\t4\t4\t4\t2\t5\t1\t5\t4\t5\t5\t3\t4\t4\t3\t3\t4\t3\t4\t4\t1\t5\t3\t5\t2\t4\t4\t4\t4\t4\t5\t3\t5\t4\t4\t3\t4\t4\t3\t4\t5\t4\t5\t1\t4\t1\t4\t5\r\n8\t21\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t2\t3\t2\t3\t4\t5\t4\t2\t5\t2\t4\t5\t5\t4\t3\t5\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t3\t5\t3\t5\t1\t5\t4\t3\t1\t5\t5\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t42\t2\t1\t1\t2\tEU\t4\t1\t4\t1\t5\t1\t4\t4\t5\t2\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t3\t2\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t5\tCA\t1\t4\t1\t4\t2\t3\t2\t3\t1\t5\t4\t2\t5\t2\t4\t4\t4\t4\t5\t4\t2\t3\t1\t4\t3\t4\t4\t4\t5\t4\t4\t4\t5\t3\t3\t3\t4\t2\t4\t3\t4\t2\t5\t3\t4\t1\t4\t4\t5\t4\r\n5\t17\t1\t2\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t3\t4\t2\t4\t4\t3\t5\t4\t4\t2\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t2\t4\t3\t3\t2\t3\t2\t3\t4\t2\t5\t2\t3\t2\t3\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t1\t4\t2\t5\t4\t3\t4\t2\t3\t4\t3\t4\t4\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t3\t5\t2\t4\t2\t3\t2\t5\t2\t5\t3\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\r\n3\t20\t2\t2\t1\t5\tLV\t1\t5\t2\t5\t1\t2\t1\t5\t2\t5\t2\t4\t2\t2\t2\t1\t3\t3\t2\t3\t2\t3\t3\t1\t5\t3\t5\t3\t2\t1\t4\t1\t4\t2\t2\t1\t3\t2\t2\t4\t5\t2\t4\t1\t4\t2\t5\t5\t5\t3\r\n11\t19\t2\t2\t1\t5\tUS\t3\t4\t3\t2\t2\t4\t2\t3\t4\t5\t3\t2\t5\t2\t3\t5\t4\t4\t3\t4\t4\t5\t2\t4\t2\t2\t2\t3\t5\t3\t4\t1\t5\t2\t3\t1\t5\t3\t4\t3\t3\t3\t2\t4\t3\t3\t4\t3\t4\t2\r\n3\t16\t1\t2\t1\t2\tGB\t1\t3\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t2\t1\t3\t3\t5\t1\t5\t3\t4\t1\t5\t2\t1\t5\t1\t2\t2\t5\t4\t5\t4\r\n3\t14\t0\t2\t1\t1\tUS\t1\t3\t5\t5\t4\t3\t2\t5\t1\t5\t2\t5\t1\t4\t2\t1\t1\t1\t1\t1\t3\t2\t2\t4\t4\t3\t4\t2\t2\t3\t5\t5\t4\t3\t1\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\t1\t4\t4\t3\t2\t2\t4\t1\t1\t2\t5\t2\t5\t2\t4\t4\t3\t4\t5\t5\t4\t1\t4\t1\t3\t3\t3\t2\t1\t4\t3\t4\t2\t5\t4\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t1\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t3\t4\t2\t2\t3\t3\t2\t4\t2\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t2\t3\t3\t4\t4\r\n3\t28\t1\t1\t2\t1\tUS\t3\t3\t4\t3\t1\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t1\t1\t4\t5\t4\t5\t2\t4\t4\t4\t1\t4\t1\t5\t3\t3\t1\t4\t4\t5\t1\t1\t1\t5\t4\t5\t2\t5\t5\r\n3\t36\t1\t1\t1\t5\tNL\t1\t5\t2\t4\t4\t4\t2\t5\t2\t4\t4\t1\t4\t1\t2\t4\t4\t4\t4\t5\t2\t3\t3\t4\t2\t4\t3\t4\t4\t2\t1\t5\t4\t4\t1\t5\t4\t3\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t2\t5\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t3\t4\t4\t3\t3\t2\r\n0\t21\t1\t2\t1\t2\tUS\t4\t4\t4\t2\t4\t1\t4\t3\t3\t2\t1\t4\t2\t4\t1\t2\t2\t1\t1\t1\t1\t5\t1\t4\t2\t3\t1\t5\t4\t4\t3\t4\t4\t2\t2\t3\t3\t2\t3\t3\t4\t2\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t17\t2\t1\t1\t1\tNO\t1\t5\t3\t4\t2\t3\t2\t4\t1\t5\t5\t2\t4\t5\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t3\t5\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t1\t3\t2\t4\t4\t3\t3\r\n3\t28\t2\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t3\t2\t1\t3\t1\t4\t2\t5\t1\t3\t4\t2\t3\t3\t4\t3\t1\t4\t4\t3\t3\t3\t3\t4\t4\t4\t4\t1\t5\t2\t3\t4\r\n3\t17\t1\t1\t1\t5\tUS\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t2\t2\t3\t3\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t4\t5\t3\t1\t2\t3\t2\t2\t4\t3\t2\t3\t2\t4\t2\t5\t2\t4\t4\r\n3\t40\t1\t1\t2\t1\tAU\t2\t3\t3\t3\t2\t3\t3\t2\t5\t3\t3\t3\t5\t2\t2\t4\t3\t4\t5\t4\t2\t4\t3\t2\t2\t2\t2\t3\t2\t1\t4\t5\t5\t1\t1\t5\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t52\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t2\t4\t3\t5\t1\t1\t1\t1\t1\t2\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t3\t2\t4\t1\t3\t2\t4\t1\t3\t4\t5\t2\t3\t1\t4\t3\t4\t4\t4\t4\r\n3\t16\t2\t2\t1\t1\tAL\t5\t3\t5\t4\t5\t2\t4\t2\t4\t4\t2\t2\t2\t5\t3\t2\t1\t1\t3\t1\t4\t5\t2\t4\t2\t4\t3\t4\t5\t5\t3\t5\t3\t5\t2\t5\t1\t3\t1\t3\t2\t3\t5\t2\t4\t1\t4\t2\t2\t5\r\n1\t19\t2\t2\t1\t2\tPT\t4\t4\t3\t3\t3\t4\t3\t1\t5\t3\t5\t2\t4\t3\t5\t5\t5\t5\t5\t3\t4\t5\t3\t4\t2\t5\t3\t5\t4\t5\t3\t5\t4\t2\t4\t1\t1\t1\t2\t4\t4\t2\t4\t3\t4\t2\t3\t3\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t4\t1\t2\t1\t3\t1\t5\t1\t5\t1\t3\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t4\t3\t2\t2\t3\t3\t3\t2\t5\t3\t4\t4\t1\t3\t3\t3\t1\t3\t4\t3\t4\t3\t4\t1\t4\t5\t3\t5\r\n3\t22\t2\t1\t1\t1\tGR\t2\t2\t3\t2\t4\t1\t3\t2\t4\t4\t2\t3\t4\t2\t2\t3\t3\t4\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t2\t4\t2\t2\t3\t4\t4\t3\t2\t4\t2\t5\t4\t5\t1\t4\t4\t5\t5\r\n4\t16\t1\t1\t1\t1\tGB\t1\t1\t3\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t3\t2\t3\t3\t1\t3\t1\t4\t2\t3\t2\t4\t4\t3\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t1\t4\t3\t4\t1\t3\t3\t3\t4\r\n3\t18\t1\t1\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t2\t5\t2\t3\t2\t3\t2\t3\t4\t1\t4\t2\t5\t1\t4\t1\t4\t5\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t3\t4\t3\r\n3\t28\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t4\t3\t5\t2\t3\t2\t4\t1\t5\t4\t3\t3\t5\t4\t2\t3\t3\t4\t3\t4\t3\t5\t5\t3\t2\t3\t4\t2\t3\t2\t5\t3\t4\t5\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t4\t4\t5\t1\t3\t5\t3\t5\t5\t3\t4\t2\t3\t1\t2\t5\t1\t4\t2\t5\t1\t5\t4\t4\t1\t2\t5\t3\t2\t2\t4\t3\t4\t3\t2\t3\t4\t2\t4\t1\t4\t2\t2\t4\r\n12\t20\t1\t1\t1\t2\tUS\t2\t2\t3\t4\t5\t2\t2\t4\t2\t3\t4\t3\t4\t3\t2\t2\t4\t4\t2\t3\t3\t2\t1\t3\t3\t5\t3\t2\t2\t4\t2\t2\t1\t2\t1\t3\t1\t3\t2\t3\t4\t5\t5\t5\t3\t1\t2\t3\t5\t3\r\n3\t22\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t5\t2\t5\t2\t1\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t5\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t4\t3\t2\t3\t2\t4\t4\r\n3\t27\t1\t1\t1\t1\tCA\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t3\t4\t1\t3\t2\t2\t3\t2\t4\t4\t2\t3\t2\t3\t2\t3\t3\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\r\n3\t23\t2\t2\t1\t5\tGB\t5\t2\t4\t4\t1\t1\t3\t4\t5\t5\t4\t1\t5\t4\t1\t5\t5\t5\t5\t4\t2\t4\t4\t5\t2\t5\t2\t5\t5\t4\t2\t1\t5\t2\t1\t2\t5\t4\t1\t4\t5\t2\t5\t2\t4\t1\t5\t2\t4\t4\r\n1\t47\t1\t2\t1\t2\tUS\t1\t3\t4\t2\t5\t2\t4\t3\t3\t2\t2\t4\t2\t5\t2\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t3\t2\t5\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t3\t1\t5\t2\t5\t2\t5\t4\r\n3\t16\t1\t2\t1\t1\tGB\t4\t1\t5\t4\t5\t5\t4\t5\t4\t2\t2\t5\t5\t1\t3\t4\t2\t1\t1\t4\t1\t5\t1\t4\t1\t4\t1\t3\t3\t3\t2\t3\t5\t5\t1\t5\t3\t3\t2\t3\t3\t3\t4\t4\t3\t3\t3\t1\t5\t2\r\n3\t17\t1\t1\t1\t1\tGB\t1\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t4\t4\t1\t4\t3\t4\t4\t2\t4\t1\t4\t3\t4\t2\t3\t2\t4\t4\t2\t1\t2\t3\t3\t1\t2\t4\t4\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t4\r\n0\t18\t1\t2\t1\t2\tUS\t3\t3\t3\t4\t2\t3\t3\t3\t3\t5\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t4\t4\t2\t3\t3\t4\t3\t3\t3\t2\t4\t3\r\n13\t23\t2\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t3\t3\t3\t3\t1\t5\t5\t4\t3\t3\t1\t5\t5\t5\t3\t3\t2\t5\t2\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t5\t5\t4\t5\t4\r\n11\t28\t2\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t4\t4\t4\t5\t5\t4\t1\t2\t3\t5\t1\t5\t5\t5\t4\t3\t2\t5\t4\t1\t4\t2\t4\t1\t5\t2\t4\t4\t4\t3\t4\t4\t4\t2\t5\t1\t1\t5\r\n3\t27\t1\t2\t1\t2\tUS\t2\t2\t3\t4\t4\t2\t2\t3\t3\t5\t4\t3\t4\t1\t4\t4\t4\t4\t4\t4\t3\t4\t1\t3\t4\t4\t3\t3\t2\t2\t2\t2\t4\t1\t2\t2\t4\t3\t4\t4\t4\t3\t4\t2\t3\t2\t4\t4\t5\t2\r\n3\t69\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t2\t2\t5\t2\t4\t4\t4\t2\t3\t4\t4\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t4\t3\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t14\t1\t2\t2\t1\tGB\t1\t4\t1\t5\t2\t3\t1\t5\t2\t5\t5\t1\t5\t1\t5\t3\t3\t3\t4\t5\t4\t1\t4\t2\t5\t3\t5\t3\t2\t3\t3\t1\t5\t3\t4\t2\t5\t2\t4\t3\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t19\t1\t2\t1\t2\tCA\t1\t1\t5\t2\t5\t1\t2\t4\t3\t4\t3\t4\t4\t4\t1\t3\t4\t2\t1\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t2\t5\t2\t3\t2\t4\t3\t4\t4\t4\t1\t5\t1\t4\t2\t5\t4\t4\t4\r\n1\t15\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t5\t5\t2\t2\t3\t2\t5\t1\t3\t1\t2\t1\t3\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t5\t4\t5\t1\t3\t3\t5\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t55\t1\t2\t1\t2\tUS\t3\t2\t4\t4\t4\t2\t4\t5\t1\t5\t4\t2\t5\t3\t1\t2\t4\t3\t2\t3\t1\t4\t2\t5\t1\t5\t2\t5\t4\t5\t3\t3\t5\t1\t5\t3\t3\t1\t4\t4\t2\t3\t2\t3\t3\t3\t5\t1\t4\t4\r\n13\t18\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\t2\t3\t4\t4\t5\t4\t4\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t3\t2\t4\t2\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t4\t2\r\n3\t45\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t3\t2\t4\t4\t1\t2\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t4\t1\t4\t4\t4\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t1\t4\t4\t2\t2\t3\t2\t4\t4\t5\t1\t5\t4\r\n6\t41\t1\t1\t1\t1\tCA\t3\t4\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\r\n13\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t2\t2\t1\t5\t1\t5\t4\t2\t4\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t2\t5\t4\t4\t2\t2\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t21\t1\t1\t1\t1\tUS\t2\t3\t5\t3\t5\t4\t1\t5\t5\t4\t5\t3\t3\t2\t5\t4\t3\t5\t5\t2\t2\t4\t3\t5\t1\t3\t1\t5\t5\t4\t2\t4\t4\t4\t3\t3\t2\t4\t2\t3\t1\t1\t2\t1\t4\t1\t5\t4\t4\t5\r\n12\t69\t1\t2\t1\t1\tUS\t1\t1\t1\t4\t2\t2\t1\t4\t2\t2\t5\t2\t4\t1\t5\t5\t5\t5\t4\t5\t1\t3\t4\t5\t1\t5\t1\t4\t5\t1\t4\t4\t1\t5\t2\t5\t5\t5\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t39\t2\t2\t1\t1\tPR\t2\t4\t4\t3\t2\t3\t2\t5\t1\t4\t3\t5\t4\t3\t2\t1\t2\t3\t2\t2\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t4\t4\t5\t3\t4\t3\t4\t3\t5\t5\t3\t2\t3\t2\t4\t2\t4\t2\t5\t3\r\n11\t16\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t5\t1\t4\t3\t5\t4\t5\t4\t5\t1\t4\t3\t5\t5\t5\t2\t1\t5\t2\t5\t1\t1\t1\t5\t4\t5\t3\t5\t5\t3\t1\t2\t5\t4\t5\t5\t2\t3\t4\t1\t5\t1\t5\t1\t4\t4\r\n3\t43\t1\t1\t1\t1\tID\t3\t1\t5\t3\t5\t1\t2\t3\t1\t2\t1\t5\t1\t3\t1\t2\t3\t1\t4\t2\t1\t5\t1\t4\t1\t2\t2\t3\t4\t5\t4\t5\t5\t1\t2\t1\t5\t1\t2\t5\t4\t3\t1\t3\t4\t3\t4\t1\t4\t3\r\n5\t18\t1\t2\t1\t5\tUS\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t1\t3\t2\t2\t2\t5\t4\t1\t3\t2\t5\t2\t5\t4\t4\t3\t3\t3\t2\t4\t3\t4\t2\t4\t5\t3\t2\t3\t2\t4\t1\t4\t2\t2\t3\r\n1\t28\t1\t2\t1\t2\tUS\t1\t3\t3\t5\t4\t3\t3\t4\t1\t3\t4\t4\t4\t2\t3\t2\t2\t2\t2\t4\t1\t3\t2\t5\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t1\t5\t2\t4\t2\t4\t3\t4\t4\r\n4\t29\t1\t2\t2\t1\tUS\t3\t2\t4\t3\t5\t1\t4\t4\t1\t2\t5\t2\t5\t4\t4\t5\t4\t3\t5\t2\t1\t5\t4\t5\t1\t5\t1\t5\t4\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t1\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n1\t16\t1\t2\t1\t1\tTT\t3\t2\t3\t4\t4\t1\t5\t4\t3\t5\t2\t4\t5\t3\t2\t3\t2\t2\t3\t2\t1\t4\t4\t5\t1\t3\t1\t4\t4\t3\t3\t3\t4\t2\t2\t2\t5\t2\t2\t3\t4\t2\t2\t1\t4\t3\t4\t4\t4\t3\r\n3\t29\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t3\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t4\t2\t3\t2\t3\t4\t2\t3\t3\t4\t3\t4\t2\t3\t2\t2\t3\t5\t4\r\n6\t22\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t2\t3\t1\t5\t2\t4\t3\t5\t5\t4\t2\t4\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t2\t3\t4\t1\t4\t2\t4\t3\t4\t5\t3\t3\t4\t2\t3\t2\t5\t3\t2\t4\r\n13\t30\t1\t2\t1\t5\tUS\t5\t1\t5\t4\t5\t1\t5\t2\t2\t2\t5\t1\t5\t3\t3\t4\t3\t4\t4\t3\t4\t4\t3\t4\t1\t3\t1\t4\t5\t4\t3\t4\t5\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t1\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t5\tAU\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t2\t3\t5\t1\t5\t1\t1\t1\t4\t1\t1\t4\t4\t4\t2\t4\t1\t4\t4\t4\t3\t5\t5\t4\t4\t3\t4\t1\t1\t3\t4\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n13\t17\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t4\t2\t4\t5\t4\t5\t4\t1\t4\t3\t5\t4\t4\t4\t1\t5\t3\t4\t1\t4\t1\t4\t4\t5\t2\t5\t4\t5\t1\t5\t1\t3\t2\t3\t4\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t5\tUS\t2\t5\t4\t3\t2\t2\t2\t2\t3\t4\t2\t4\t3\t2\t2\t2\t3\t2\t1\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t3\t4\t5\t3\t3\t4\t5\t2\t3\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t28\t2\t1\t1\t2\tIN\t4\t2\t5\t4\t4\t3\t4\t2\t2\t4\t2\t2\t2\t3\t2\t2\t2\t3\t2\t2\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t3\t1\t4\t2\t4\t1\t4\t4\t3\t3\r\n3\t53\t1\t1\t1\t1\tUS\t2\t2\t2\t2\t2\t4\t1\t4\t2\t5\t1\t4\t5\t2\t1\t1\t1\t1\t2\t4\t4\t2\t2\t2\t4\t2\t4\t2\t2\t2\t4\t4\t5\t1\t2\t4\t2\t4\t4\t4\t5\t1\t4\t1\t5\t2\t5\t5\t2\t5\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t5\t3\t3\t3\t3\t2\t2\t3\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\t3\t5\t2\t3\t2\t3\t2\t3\t3\t3\t2\t2\t3\t3\t3\t4\t3\t3\t3\r\n1\t22\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t3\t2\t3\t2\t2\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\t2\t5\t2\t3\t3\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t3\t4\t3\t3\t4\t4\t2\t3\t2\t3\t3\t3\t4\t4\t3\r\n11\t20\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t5\t4\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t4\t3\t4\t3\t3\t3\t1\t5\t4\t5\t3\t5\t2\t4\t3\t5\t3\t5\t2\t5\t2\t5\t2\t4\t4\r\n3\t47\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t4\t4\t5\t4\t4\t3\t5\t4\t4\t3\t4\t4\t2\t1\t3\t1\t4\t3\t4\t3\t4\t2\t2\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t4\t3\t5\t2\t5\t5\t4\t5\r\n13\t23\t1\t2\t1\t5\tUS\t1\t5\t4\t5\t3\t2\t1\t5\t3\t5\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t1\t4\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t2\t4\t5\t4\t4\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t32\t1\t2\t1\t2\tAU\t2\t3\t3\t4\t4\t2\t3\t4\t3\t4\t5\t3\t4\t2\t3\t4\t4\t4\t4\t4\t2\t5\t1\t4\t2\t3\t2\t3\t4\t4\t3\t5\t4\t4\t2\t5\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tAU\t4\t3\t5\t1\t4\t2\t5\t2\t5\t4\t4\t3\t5\t3\t2\t3\t1\t1\t4\t3\t2\t4\t4\t3\t1\t4\t1\t5\t5\t5\t3\t3\t4\t4\t2\t5\t5\t3\t1\t5\t5\t1\t5\t2\t5\t1\t2\t5\t5\t4\r\n3\t21\t2\t2\t1\t1\tPL\t1\t4\t3\t5\t2\t2\t4\t5\t3\t2\t5\t1\t4\t3\t4\t5\t4\t4\t4\t4\t4\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t5\t2\t5\t1\t1\t2\t3\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t35\t1\t1\t1\t2\tAU\t3\t1\t5\t2\t3\t2\t3\t2\t4\t3\t3\t4\t3\t2\t2\t2\t2\t2\t3\t1\t1\t5\t1\t4\t2\t5\t2\t4\t4\t4\t5\t1\t4\t2\t5\t2\t5\t3\t5\t4\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\r\n9\t41\t1\t1\t1\t1\tUS\t2\t2\t3\t4\t2\t3\t1\t5\t1\t4\t3\t3\t4\t4\t2\t3\t1\t1\t1\t1\t2\t3\t2\t2\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t2\t5\t1\t5\t5\t2\t4\t2\t2\t3\t3\t3\t1\t5\t2\r\n8\t23\t1\t2\t1\t1\tUS\t3\t3\t1\t4\t2\t2\t1\t3\t2\t4\t1\t5\t3\t2\t4\t2\t3\t2\t2\t2\t4\t1\t1\t4\t5\t3\t5\t4\t4\t5\t2\t1\t5\t2\t2\t3\t4\t3\t2\t3\t4\t3\t4\t3\t4\t1\t5\t4\t4\t5\r\n3\t60\t1\t2\t1\t1\tUS\t4\t4\t5\t5\t5\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t1\t3\t2\t2\t3\t1\t5\t1\t5\t3\t3\t2\t4\t3\t5\t2\t2\t4\t2\t4\t1\t3\t2\t2\t5\t3\t1\t5\t1\t3\t1\t4\t3\t4\t3\r\n3\t49\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t5\t2\t3\t2\t2\t3\t1\t1\t1\t1\t4\t1\t4\t1\t3\t1\t4\t4\t5\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t3\t2\t4\t4\t4\t2\t4\t3\t4\t4\r\n3\t49\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t4\t2\t1\t1\t1\t5\t2\t3\t3\t3\t3\t3\t2\t1\t4\t2\t1\t4\t2\t4\t2\t4\t1\t4\t5\t3\t4\t1\t4\t3\t4\t1\t5\t1\t5\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n4\t21\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t4\t2\t4\t1\t4\t3\t3\t3\t4\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t4\t1\t5\t3\t4\t4\t3\t2\t4\t3\t4\t2\t4\t3\t3\t4\r\n3\t22\t1\t2\t1\t2\tCA\t2\t2\t4\t3\t2\t2\t1\t3\t1\t4\t1\t5\t1\t5\t1\t1\t2\t1\t4\t1\t3\t2\t4\t2\t2\t2\t2\t3\t2\t4\t4\t4\t5\t2\t1\t4\t4\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t16\t1\t1\t1\t5\tUS\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t3\t3\t4\t2\t3\t3\t4\t2\t1\t2\t4\t5\t2\t3\t2\t4\t4\t3\t3\t3\t4\t2\t2\t4\t4\t3\t4\t3\t3\t2\t5\t3\t5\t1\t3\t3\t5\t5\r\n8\t40\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t4\t4\t1\t3\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t2\t2\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n4\t31\t2\t1\t1\t1\tIN\t5\t3\t3\t5\t4\t3\t4\t4\t5\t5\t1\t3\t5\t3\t3\t4\t5\t5\t4\t4\t5\t2\t2\t5\t1\t5\t4\t5\t5\t5\t1\t1\t5\t3\t3\t1\t4\t3\t3\t2\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t4\t3\t2\t4\t4\t2\t2\t3\t5\t5\t3\t2\t4\t3\t2\t3\t4\t3\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t4\t4\t3\t3\t5\t4\t3\t3\t2\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n13\t45\t1\t2\t1\t1\tUS\t4\t1\t5\t5\t5\t1\t5\t4\t4\t1\t2\t3\t4\t1\t3\t3\t4\t4\t3\t1\t4\t3\t4\t5\t4\t5\t3\t4\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t1\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t3\t1\t2\t4\t2\t5\t4\t2\t4\t2\t2\t2\t2\t2\t4\t4\t3\t1\t4\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t5\t5\t1\t4\t1\t5\t2\t5\t4\t4\t4\r\n11\t18\t2\t1\t1\t1\tNL\t3\t3\t5\t4\t4\t3\t2\t3\t4\t4\t1\t5\t5\t3\t3\t2\t2\t2\t1\t3\t5\t5\t2\t5\t1\t3\t1\t3\t4\t3\t4\t2\t5\t3\t4\t2\t3\t2\t3\t3\t3\t3\t3\t1\t3\t2\t4\t3\t3\t5\r\n13\t24\t2\t2\t1\t1\tPK\t4\t1\t4\t5\t4\t4\t4\t5\t4\t1\t2\t4\t5\t3\t1\t2\t3\t4\t5\t3\t5\t3\t1\t4\t2\t4\t3\t4\t5\t4\t5\t1\t5\t1\t4\t2\t1\t2\t5\t4\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n4\t22\t2\t2\t1\t2\tIN\t1\t1\t5\t3\t5\t1\t2\t5\t2\t2\t3\t4\t4\t3\t1\t1\t2\t1\t2\t2\t4\t4\t1\t5\t4\t5\t3\t3\t5\t4\t3\t1\t5\t2\t5\t3\t2\t2\t3\t4\t2\t3\t4\t1\t1\t2\t5\t3\t4\t2\r\n13\t21\t2\t2\t1\t2\tIN\t5\t1\t4\t3\t3\t5\t1\t2\t4\t2\t3\t4\t4\t2\t4\t3\t3\t3\t3\t2\t4\t4\t1\t4\t3\t5\t3\t3\t4\t4\t4\t1\t4\t1\t3\t2\t3\t3\t3\t4\t2\t3\t4\t3\t4\t2\t4\t2\t3\t3\r\n11\t19\t1\t1\t1\t2\tSG\t2\t3\t4\t4\t2\t4\t4\t3\t2\t5\t5\t3\t4\t2\t5\t4\t4\t4\t5\t2\t2\t4\t5\t4\t3\t4\t2\t2\t4\t4\t2\t5\t2\t4\t2\t5\t4\t4\t2\t3\t1\t4\t5\t4\t3\t2\t4\t2\t4\t4\r\n3\t32\t1\t1\t2\t1\tUS\t5\t1\t4\t1\t4\t1\t5\t3\t3\t3\t1\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t5\t3\t5\t3\t3\t2\t4\t4\t3\t3\t4\t4\t2\t3\t2\t3\t3\t3\t3\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\r\n11\t22\t2\t2\t1\t1\tID\t4\t4\t5\t5\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t4\t2\t2\t2\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\r\n3\t55\t1\t1\t1\t1\tUS\t2\t2\t3\t2\t5\t1\t5\t2\t5\t2\t4\t4\t4\t4\t3\t4\t3\t2\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\t2\t2\t4\t4\t4\t2\t2\t3\t4\t3\t4\t4\t5\t1\t4\t1\t4\t3\t5\t4\t4\t3\r\n3\t51\t1\t2\t1\t1\tCA\t3\t4\t2\t4\t3\t3\t1\t5\t1\t5\t4\t3\t5\t2\t3\t3\t4\t3\t3\t4\t1\t5\t1\t5\t2\t5\t2\t5\t5\t4\t4\t3\t5\t3\t3\t1\t5\t1\t4\t4\t4\t3\t5\t2\t4\t2\t3\t3\t5\t3\r\n3\t18\t1\t2\t3\t1\tUS\t1\t3\t3\t4\t3\t2\t3\t4\t2\t4\t5\t2\t5\t2\t2\t4\t3\t2\t4\t4\t1\t4\t3\t5\t2\t5\t3\t4\t4\t3\t3\t4\t5\t3\t3\t3\t4\t2\t4\t4\t5\t2\t5\t2\t3\t1\t3\t4\t5\t4\r\n4\t211\t2\t1\t1\t1\tIN\t4\t4\t4\t5\t4\t4\t5\t5\t3\t4\t5\t3\t5\t2\t4\t1\t5\t5\t5\t3\t3\t4\t2\t4\t3\t4\t2\t4\t4\t2\t2\t1\t5\t2\t2\t3\t5\t2\t1\t4\t3\t2\t5\t1\t4\t2\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t5\t5\t4\t3\t1\t2\t4\t2\t5\t4\t1\t3\t1\t5\t1\t4\t1\t5\t5\t3\t3\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\r\n13\t15\t1\t2\t1\t1\tCA\t1\t1\t4\t4\t2\t1\t2\t4\t2\t5\t5\t2\t5\t3\t4\t5\t4\t4\t5\t4\t2\t4\t3\t4\t3\t5\t2\t3\t2\t2\t4\t5\t5\t4\t4\t2\t5\t2\t4\t4\t3\t5\t5\t3\t3\t1\t3\t3\t5\t3\r\n11\t18\t2\t2\t1\t1\tPH\t1\t5\t4\t2\t1\t3\t1\t5\t3\t5\t4\t3\t5\t2\t1\t3\t1\t1\t4\t4\t5\t2\t1\t5\t2\t2\t4\t3\t5\t4\t2\t1\t3\t1\t1\t5\t1\t4\t1\t3\t1\t1\t3\t1\t3\t1\t4\t1\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t5\t5\t4\t2\t1\t1\t4\t2\t5\t4\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t5\t1\t4\t1\t5\t2\t5\t1\t5\t4\r\n3\t48\t1\t1\t1\t1\tUS\t2\t3\t2\t5\t3\t2\t3\t5\t1\t4\t3\t3\t3\t1\t3\t3\t5\t5\t4\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t4\t2\t5\t4\t3\t1\t5\t2\t4\t1\t4\t5\t1\t4\t1\t5\t2\t5\t4\t4\t5\r\n3\t38\t1\t2\t1\t2\tCA\t3\t1\t3\t2\t4\t1\t4\t2\t4\t3\t3\t3\t5\t2\t3\t2\t2\t2\t3\t2\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t2\t4\t1\t4\t1\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t3\t2\t4\t4\t4\t5\t3\t4\t5\t1\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t2\t2\t3\t4\t3\t1\t5\t3\r\n3\t49\t2\t1\t1\t1\tCH\t2\t2\t5\t1\t4\t1\t3\t1\t5\t3\t1\t3\t4\t5\t1\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t4\t1\t2\t3\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n11\t28\t1\t2\t1\t1\tPH\t2\t4\t4\t3\t4\t2\t2\t4\t4\t4\t2\t2\t2\t3\t2\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t3\t2\t3\t2\t4\t2\t4\t3\r\n8\t30\t1\t2\t1\t2\tUS\t3\t4\t4\t4\t2\t3\t4\t5\t2\t5\t2\t3\t4\t3\t2\t2\t2\t1\t2\t2\t1\t3\t1\t5\t3\t4\t1\t5\t5\t5\t4\t4\t5\t1\t4\t5\t4\t2\t4\t5\t2\t1\t3\t3\t4\t4\t4\t4\t5\t4\r\n11\t21\t2\t2\t1\t2\tMY\t2\t3\t2\t2\t5\t4\t4\t3\t4\t1\t3\t4\t2\t2\t4\t2\t4\t3\t4\t3\t4\t2\t1\t4\t4\t4\t4\t4\t4\t5\t3\t3\t4\t2\t4\t3\t4\t1\t4\t4\t2\t2\t5\t2\t3\t1\t4\t4\t2\t3\r\n3\t19\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t3\t2\t3\t4\t4\t4\t4\t4\t2\t2\t1\t1\t2\t2\t3\t2\t3\t1\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t2\t2\t4\t3\t2\t4\t4\t3\t4\t1\t3\t3\t4\t4\t4\t2\r\n11\t20\t2\t2\t1\t2\tUS\t2\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t2\t3\t2\t4\t4\t3\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t3\t4\t2\t3\t1\t3\t2\t4\t5\r\n3\t24\t2\t2\t1\t1\tHK\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t3\t5\t4\t4\t3\t2\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t1\t3\t1\t4\t2\t4\t4\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\r\n3\t26\t2\t2\t1\t5\tLV\t3\t1\t3\t3\t3\t3\t3\t3\t3\t4\t5\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t5\t3\t5\t2\t4\t1\t4\t4\t3\t3\t5\t5\t4\t3\t5\t2\t3\t4\t4\t4\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n3\t21\t1\t1\t2\t2\tCA\t1\t5\t1\t5\t2\t2\t1\t5\t2\t5\t3\t2\t4\t1\t1\t2\t4\t4\t2\t5\t3\t4\t5\t2\t3\t1\t3\t4\t1\t2\t4\t2\t4\t4\t1\t2\t2\t4\t2\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t5\tDE\t2\t3\t3\t4\t2\t2\t4\t4\t2\t4\t1\t3\t5\t1\t5\t4\t2\t4\t4\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\t3\t4\t4\t4\t4\t1\t1\t4\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n11\t17\t2\t1\t1\t1\tMY\t3\t2\t3\t3\t4\t3\t3\t1\t5\t2\t4\t2\t3\t2\t4\t4\t5\t5\t4\t3\t4\t2\t4\t1\t2\t2\t2\t1\t1\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t5\t2\t4\t3\t5\t1\t5\t5\t3\t5\r\n3\t58\t1\t2\t1\t2\tAU\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t2\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\t2\t4\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t3\t1\t4\t2\t4\t3\t3\t1\t5\t5\t2\t5\t2\t5\t2\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t2\r\n11\t17\t2\t2\t1\t1\tPH\t2\t3\t2\t2\t3\t3\t2\t4\t2\t3\t4\t3\t3\t2\t4\t4\t4\t4\t3\t4\t2\t3\t1\t3\t3\t3\t3\t4\t3\t1\t3\t3\t3\t4\t3\t1\t3\t5\t2\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t4\r\n13\t14\t2\t2\t1\t1\tTN\t1\t3\t1\t4\t1\t3\t5\t5\t1\t3\t3\t4\t2\t3\t1\t1\t3\t3\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t5\t5\t3\t2\t3\t3\t3\t1\t3\t4\t1\t5\t3\t5\t1\t5\t5\t3\t5\r\n3\t19\t1\t2\t1\t2\tAU\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t4\t2\t3\t2\t4\t4\t5\t4\r\n11\t23\t2\t1\t1\t5\tBD\t3\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t5\t2\t4\t2\t4\t3\t4\t4\t3\t2\t3\t5\t3\t3\t5\t4\t3\t2\t3\t4\t3\t3\t2\t4\t2\t4\t3\t3\t5\r\n4\t51\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t1\t3\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t2\t3\t3\t3\t4\r\n13\t19\t1\t1\t1\t1\tIN\t3\t5\t2\t2\t4\t5\t1\t1\t1\t5\t5\t5\t4\t3\t5\t5\t5\t5\t5\t2\t1\t4\t4\t5\t1\t5\t2\t5\t5\t3\t4\t4\t5\t4\t5\t5\t1\t3\t3\t5\t2\t1\t5\t1\t5\t1\t4\t5\t2\t4\r\n3\t26\t1\t2\t2\t2\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t2\t5\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t1\t3\t1\t5\t2\t5\t3\t2\t5\t1\t3\t3\t4\t5\t2\t3\t4\t4\t2\t2\t3\t4\t4\t3\t3\t3\t4\t2\t3\t4\r\n3\t51\t2\t1\t1\t2\tDE\t4\t1\t4\t3\t5\t2\t4\t3\t5\t3\t2\t4\t3\t2\t3\t3\t2\t2\t2\t2\t1\t5\t3\t4\t2\t4\t2\t3\t5\t4\t5\t4\t3\t3\t2\t4\t2\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n13\t36\t1\t1\t1\t1\tKE\t1\t5\t3\t5\t3\t3\t1\t4\t2\t5\t3\t4\t5\t3\t4\t4\t4\t3\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t3\t2\t3\t4\t1\t5\t3\t5\t5\r\n3\t17\t2\t2\t1\t2\tNO\t2\t2\t4\t2\t4\t2\t3\t2\t5\t4\t2\t4\t3\t4\t4\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t2\t4\t5\t4\t2\t4\t3\t4\t1\t5\t2\t3\t2\t3\t4\t2\t5\t3\t4\t4\t4\t4\t2\t4\r\n3\t49\t2\t1\t1\t1\tUS\t4\t2\t4\t3\t4\t1\t4\t1\t4\t3\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t5\t2\t3\t2\t4\t2\t4\t3\t4\t3\t3\t5\t3\t1\t3\t3\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t14\t1\t2\t3\t1\tGB\t3\t2\t2\t3\t4\t4\t2\t5\t1\t5\t5\t3\t5\t2\t1\t5\t5\t3\t5\t4\t3\t2\t5\t4\t3\t3\t3\t4\t1\t3\t2\t5\t4\t4\t2\t5\t4\t4\t1\t3\t3\t3\t5\t2\t3\t1\t4\t2\t3\t3\r\n3\t23\t2\t2\t1\t5\tFI\t3\t2\t3\t2\t4\t2\t3\t4\t3\t2\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t2\t4\t3\t3\t3\t4\t4\t3\t2\t4\t4\t2\t3\t3\t4\t1\t4\t2\t4\t2\t3\t4\t3\t4\r\n3\t52\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t37\t2\t2\t1\t1\tNL\t2\t1\t4\t2\t3\t1\t5\t5\t1\t2\t2\t3\t5\t4\t3\t2\t5\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t2\t5\t1\t3\t1\t4\t5\t3\t5\t1\t5\t1\t4\t5\t5\t5\r\n12\t23\t2\t1\t1\t1\tPH\t3\t3\t4\t3\t5\t4\t5\t3\t3\t4\t4\t3\t4\t3\t2\t3\t3\t2\t3\t3\t2\t4\t2\t4\t4\t5\t4\t3\t4\t4\t2\t5\t5\t2\t1\t2\t3\t3\t3\t5\t4\t1\t3\t1\t5\t4\t4\t2\t4\t4\r\n4\t18\t1\t2\t1\t1\tIN\t2\t5\t2\t3\t2\t4\t1\t4\t2\t2\t3\t2\t4\t4\t3\t2\t2\t1\t3\t1\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t1\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t4\t2\t3\t3\r\n6\t22\t2\t1\t1\t2\tMY\t3\t5\t3\t3\t2\t1\t2\t1\t2\t2\t3\t4\t5\t1\t1\t2\t1\t1\t1\t1\t1\t2\t1\t4\t2\t1\t2\t4\t4\t4\t2\t1\t5\t1\t4\t3\t5\t3\t2\t4\t4\t3\t5\t3\t4\t1\t5\t1\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t2\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t2\t1\t5\t2\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t19\t2\t2\t2\t1\tPH\t3\t3\t4\t4\t4\t3\t2\t5\t2\t4\t4\t3\t4\t3\t3\t5\t5\t5\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\r\n3\t48\t2\t1\t1\t5\tFI\t2\t4\t2\t4\t1\t2\t1\t1\t2\t5\t3\t3\t4\t4\t2\t2\t2\t1\t4\t3\t3\t3\t1\t3\t2\t3\t3\t3\t2\t4\t2\t2\t5\t2\t3\t2\t4\t3\t4\t4\t2\t2\t2\t2\t4\t3\t3\t3\t3\t5\r\n3\t17\t1\t1\t1\t1\tGB\t4\t1\t3\t2\t4\t2\t5\t4\t3\t2\t2\t3\t2\t2\t4\t3\t3\t2\t3\t1\t3\t4\t1\t2\t3\t4\t3\t3\t2\t4\t4\t2\t4\t2\t3\t2\t2\t1\t3\t4\t2\t3\t1\t2\t4\t1\t3\t2\t4\t5\r\n3\t26\t2\t1\t1\t1\tGR\t2\t2\t3\t4\t4\t3\t4\t1\t5\t5\t5\t2\t5\t4\t5\t5\t4\t4\t4\t2\t2\t4\t5\t4\t2\t4\t2\t2\t4\t2\t5\t4\t4\t1\t4\t1\t5\t1\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n13\t17\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t3\t2\t2\t5\t3\t5\t2\t4\t1\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t4\t3\t1\t4\t4\t4\t1\t4\t4\t3\t2\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\r\n1\t18\t1\t2\t1\t1\tGB\t4\t3\t5\t2\t5\t1\t5\t3\t4\t3\t1\t5\t5\t2\t1\t1\t5\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t2\t5\t5\t4\t1\t5\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t31\t2\t1\t1\t1\tEU\t3\t4\t5\t4\t5\t2\t3\t3\t4\t3\t3\t4\t5\t3\t4\t4\t3\t2\t4\t3\t1\t4\t1\t4\t1\t4\t1\t5\t5\t4\t5\t3\t5\t3\t5\t2\t5\t3\t5\t5\t4\t2\t4\t4\t5\t1\t5\t2\t4\t5\r\n11\t17\t1\t1\t2\t1\tSG\t1\t4\t3\t5\t3\t4\t1\t3\t3\t5\t2\t5\t4\t2\t4\t3\t1\t1\t2\t4\t1\t4\t1\t5\t2\t5\t2\t5\t4\t3\t3\t4\t4\t5\t1\t2\t4\t3\t2\t2\t4\t2\t5\t2\t3\t2\t4\t3\t5\t4\r\n11\t19\t2\t2\t1\t2\tTH\t2\t2\t4\t2\t4\t3\t3\t3\t3\t2\t3\t4\t3\t2\t4\t3\t2\t3\t3\t2\t4\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t3\t2\t3\t2\t3\t2\t2\t3\t3\t3\r\n11\t20\t2\t2\t1\t2\tTH\t2\t3\t5\t2\t4\t4\t2\t3\t4\t2\t2\t4\t4\t5\t3\t2\t3\t3\t3\t5\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t3\t3\t3\t2\t2\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t3\t3\t3\r\n12\t29\t1\t2\t1\t1\tNG\t5\t2\t5\t2\t5\t1\t3\t3\t5\t4\t4\t4\t5\t2\t3\t4\t4\t3\t3\t3\t1\t5\t1\t5\t1\t4\t2\t4\t4\t5\t5\t1\t5\t1\t4\t4\t4\t1\t4\t3\t5\t1\t5\t2\t5\t1\t5\t2\t4\t4\r\n11\t17\t1\t2\t1\t1\tSG\t2\t4\t2\t5\t4\t2\t4\t4\t4\t5\t5\t2\t5\t1\t4\t5\t5\t4\t5\t5\t2\t5\t4\t5\t4\t5\t2\t4\t4\t2\t4\t5\t4\t5\t4\t5\t4\t4\t4\t4\t2\t2\t5\t2\t4\t2\t4\t4\t5\t5\r\n11\t17\t2\t2\t1\t1\tID\t4\t1\t3\t4\t2\t1\t3\t2\t5\t4\t3\t2\t5\t4\t5\t5\t4\t3\t5\t4\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t5\t4\t5\t2\t3\t2\t5\t3\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n13\t30\t2\t2\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t4\t2\t1\t4\t4\t5\t4\t1\t2\t5\t2\t2\t2\t1\t4\t1\t4\t2\t4\t1\t2\t5\t5\t3\t4\t4\t1\t5\t2\t3\t4\t4\t3\t2\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n11\t27\t2\t1\t1\t1\tNP\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t5\t1\t5\t2\t5\t5\t5\t5\t2\t4\t5\t1\t1\t5\t5\t5\t5\t5\t5\t2\t1\t5\t5\t5\t2\t2\t4\t5\t2\t2\t2\t5\t5\t2\t1\t2\t2\t1\t3\t1\r\n13\t34\t1\t2\t2\t3\tUS\t2\t3\t2\t4\t3\t2\t2\t4\t1\t4\t2\t3\t4\t3\t4\t2\t3\t2\t2\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\t4\t3\t2\t5\t2\t3\t2\t5\t3\t3\t4\t4\t2\t4\t2\t5\t2\t5\t3\t4\t5\r\n3\t49\t1\t2\t1\t5\tDE\t3\t2\t5\t2\t5\t1\t5\t1\t4\t2\t3\t4\t3\t4\t4\t3\t1\t3\t4\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t2\t4\t3\t3\t5\t3\t5\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t1\t1\t5\tSE\t4\t1\t4\t2\t4\t2\t5\t2\t5\t2\t3\t3\t4\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t2\t5\t2\t4\t4\t3\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t18\t2\t2\t1\t5\tSE\t3\t2\t3\t4\t4\t2\t5\t3\t4\t1\t3\t3\t3\t3\t5\t2\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t1\t3\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t2\t2\t2\t2\t4\t2\t3\t2\t4\t2\t5\t2\r\n3\t18\t2\t1\t1\t5\tSE\t4\t2\t4\t4\t4\t2\t5\t3\t4\t3\t3\t4\t2\t4\t2\t3\t3\t3\t3\t2\t2\t5\t3\t3\t2\t5\t2\t3\t4\t3\t3\t1\t4\t2\t1\t3\t4\t3\t5\t4\t4\t2\t3\t2\t3\t2\t3\t4\t2\t3\r\n3\t18\t2\t2\t1\t5\tSE\t3\t1\t5\t4\t5\t1\t5\t3\t4\t3\t5\t3\t5\t2\t3\t4\t5\t5\t5\t3\t4\t5\t1\t4\t2\t5\t1\t4\t5\t3\t2\t1\t5\t2\t4\t4\t5\t3\t5\t3\t3\t2\t5\t3\t4\t1\t5\t3\t3\t5\r\n3\t49\t2\t2\t1\t2\tNO\t4\t1\t5\t1\t5\t1\t5\t3\t4\t1\t1\t4\t1\t2\t2\t3\t1\t1\t1\t2\t2\t5\t1\t4\t1\t3\t1\t5\t4\t5\t5\t1\t3\t1\t5\t1\t2\t3\t5\t5\t4\t2\t2\t1\t3\t1\t5\t3\t5\t4\r\n13\t29\t2\t1\t1\t1\tIN\t1\t4\t5\t4\t5\t5\t5\t5\t5\t1\t5\t5\t4\t3\t5\t5\t5\t5\t5\t3\t4\t5\t1\t5\t5\t5\t1\t4\t5\t5\t4\t5\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\t3\t3\t5\t1\t5\t1\t5\t5\r\n13\t26\t2\t2\t1\t5\tLV\t3\t2\t2\t4\t3\t3\t2\t4\t1\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t4\t4\t5\t4\t1\t2\t4\t4\t2\t2\t4\t4\t3\t3\t3\t3\t5\t2\t2\t2\t3\t4\t5\t3\r\n4\t26\t2\t2\t1\t2\tIN\t2\t4\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t4\t2\t3\t3\t2\t4\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t3\t2\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n3\t58\t1\t1\t2\t1\tUS\t1\t5\t2\t4\t4\t1\t1\t4\t5\t5\t5\t1\t5\t1\t1\t5\t4\t4\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t5\t2\t5\t4\t5\t1\t1\t3\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t2\t1\t1\t3\tLV\t4\t2\t3\t2\t4\t2\t4\t1\t5\t4\t4\t3\t4\t4\t3\t5\t5\t5\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t5\t3\t4\t2\t4\t3\t2\t2\t2\t3\t2\t3\t4\t2\t4\t1\t3\t1\t4\t4\t4\t3\r\n12\t32\t2\t1\t1\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t2\t4\t4\t4\t2\t2\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t4\t2\t5\t2\t4\t2\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n5\t20\t2\t2\t1\t5\tSA\t4\t1\t4\t2\t5\t2\t5\t2\t5\t1\t3\t2\t4\t4\t4\t4\t5\t4\t4\t2\t2\t5\t1\t4\t2\t5\t2\t3\t4\t4\t4\t2\t4\t1\t5\t1\t1\t1\t5\t5\t3\t2\t3\t2\t5\t2\t5\t3\t3\t4\r\n3\t36\t1\t1\t1\t1\tAU\t3\t4\t4\t2\t5\t1\t1\t5\t1\t4\t4\t1\t5\t4\t5\t5\t1\t2\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t2\t5\t1\t4\t1\t5\t2\t2\t1\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\r\n13\t22\t2\t2\t1\t2\tES\t1\t3\t1\t4\t1\t2\t1\t4\t4\t4\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t2\t3\t1\t3\t2\t5\t3\t4\t4\t4\t4\t2\t5\t4\t2\t2\t4\t2\t4\t5\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t58\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t1\t1\t1\t2\tUS\t2\t2\t5\t3\t5\t3\t5\t3\t4\t3\t2\t5\t2\t4\t2\t3\t3\t1\t3\t2\t1\t5\t3\t4\t1\t4\t1\t5\t4\t5\t3\t4\t4\t2\t2\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t5\t2\t5\t3\r\n6\t25\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t4\t2\t2\t5\t1\t4\t4\t3\t5\t3\t2\t4\t3\t3\t4\t1\t1\t4\t1\t5\t5\t5\t2\t5\t4\t3\t3\t1\t2\t2\t5\t4\t5\t1\t5\t4\t2\t3\t3\t4\t3\t4\t4\t2\t1\t3\r\n4\t15\t2\t2\t1\t2\tPK\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t3\t5\t1\t1\t2\t1\t4\t5\t4\t5\t4\t4\t1\t5\t4\t1\t4\t5\t4\t4\t5\t5\t2\t4\t1\t4\t5\t3\t5\t1\t5\t1\t5\t3\t1\t5\r\n3\t42\t1\t2\t1\t2\tNI\t3\t2\t3\t3\t3\t2\t2\t2\t4\t4\t2\t2\t4\t2\t4\t2\t3\t2\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\t3\t3\t4\t5\t2\t4\t2\t5\t2\t5\t4\t4\t5\r\n13\t25\t2\t2\t1\t2\tIN\t2\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t1\t4\t1\t4\t2\t4\t2\t2\t4\t3\t3\t1\t4\t2\t2\t2\t5\t1\t2\t4\t4\t2\t5\t2\t4\t1\t3\t2\t4\t3\r\n12\t35\t1\t1\t1\t1\tZA\t1\t5\t4\t5\t5\t1\t1\t5\t1\t5\t1\t2\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t1\t5\t5\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t2\t1\t5\t1\t5\t1\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t4\t1\t4\t4\t5\t1\t5\t2\t4\t1\t2\t5\t2\t4\t1\t4\t2\t2\t4\t1\t2\t5\t4\t2\t1\t3\t2\t3\t2\t3\t3\t4\t4\t3\t2\t4\t4\t3\t5\t3\t4\t3\t5\t3\t5\t1\t3\t4\t5\t5\r\n1\t53\t1\t2\t1\t1\tVI\t1\t3\t3\t3\t3\t3\t3\t5\t3\t5\t3\t3\t3\t3\t3\t3\t1\t1\t3\t3\t1\t3\t1\t1\t1\t5\t1\t5\t5\t3\t3\t3\t3\t1\t3\t3\t5\t3\t3\t5\t3\t3\t3\t3\t3\t1\t5\t2\t5\t3\r\n11\t13\t2\t1\t1\t1\tPH\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t1\t5\t5\t4\t3\t5\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t1\t3\t5\t4\t2\t2\t5\t2\t5\t3\t4\t3\t3\t4\t3\t3\t4\t1\t5\t4\r\n6\t48\t1\t1\t1\t1\tUS\t2\t3\t5\t3\t5\t1\t5\t5\t2\t1\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t4\t1\t3\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t27\t2\t1\t1\t3\tGR\t5\t1\t2\t4\t5\t2\t4\t2\t1\t3\t5\t1\t5\t2\t4\t5\t4\t4\t4\t4\t5\t5\t4\t5\t1\t4\t2\t4\t4\t4\t5\t4\t5\t4\t2\t5\t4\t3\t3\t4\t3\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t21\t1\t1\t2\t1\tGB\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t4\t4\t2\t1\t1\t2\t2\t2\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\t2\t5\t1\t3\t1\t4\t4\t5\t5\t4\t1\t2\t1\t5\t2\t5\t4\t5\t4\r\n1\t39\t1\t2\t1\t3\tUS\t5\t3\t5\t2\t5\t1\t5\t3\t4\t2\t2\t4\t2\t4\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t2\t4\t2\t3\t3\t5\t2\t3\t4\t2\t3\t4\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t3\t4\r\n4\t24\t2\t2\t1\t1\tIN\t3\t1\t3\t3\t4\t1\t1\t5\t2\t5\t5\t3\t5\t4\t4\t4\t4\t2\t5\t2\t4\t4\t3\t5\t2\t5\t4\t2\t4\t5\t4\t2\t5\t3\t3\t2\t3\t3\t4\t4\t4\t4\t5\t3\t4\t2\t5\t4\t4\t4\r\n1\t19\t1\t1\t1\t1\tUS\t5\t3\t5\t3\t4\t2\t3\t1\t5\t2\t1\t5\t2\t4\t1\t1\t5\t4\t1\t1\t1\t5\t2\t4\t2\t5\t1\t4\t4\t3\t2\t5\t4\t5\t2\t4\t3\t4\t3\t3\t5\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n11\t18\t1\t2\t1\t2\tSG\t1\t5\t3\t4\t2\t4\t2\t5\t2\t5\t2\t4\t4\t3\t2\t2\t2\t2\t3\t2\t2\t4\t3\t3\t3\t2\t4\t4\t3\t2\t3\t1\t4\t1\t2\t2\t4\t2\t4\t4\t3\t3\t5\t1\t4\t1\t4\t2\t5\t4\r\n3\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t4\t5\t2\t4\t2\t2\t4\t2\t4\t3\t2\t2\t2\t4\t1\t2\t4\t4\t3\t2\t3\t1\t4\t4\t3\t2\t5\t2\t3\t2\t4\t2\t3\t2\t4\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t3\t5\t1\t5\t4\t2\t5\t2\t3\t3\t4\t5\t4\t4\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t3\t4\t4\t3\t2\t4\t3\t2\t3\t3\t4\t2\t5\t2\t3\t1\t3\t4\t5\t4\r\n3\t24\t1\t2\t1\t1\tGB\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t4\t5\t1\t4\t4\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t2\t4\t3\t4\t1\t4\t4\t3\t4\t5\t4\t3\t1\t3\t3\t4\t5\r\n3\t16\t1\t1\t2\t1\tUS\t2\t3\t3\t4\t4\t2\t2\t4\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\t2\t4\t4\t4\t2\t1\t2\t3\t4\t4\t2\t2\t4\t2\t2\t4\t4\t3\t4\t3\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n6\t23\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t3\t2\t4\t4\t2\t3\t4\t4\t3\t3\t2\t3\t3\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t2\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n4\t24\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t45\t2\t2\t1\t5\tUS\t2\t1\t3\t3\t4\t1\t3\t4\t3\t3\t3\t3\t5\t3\t2\t2\t2\t1\t1\t2\t1\t5\t1\t4\t2\t5\t1\t5\t5\t5\t3\t2\t3\t1\t2\t3\t4\t2\t3\t4\t4\t1\t4\t5\t5\t1\t5\t4\t5\t5\r\n13\t28\t2\t2\t2\t1\tOM\t3\t1\t4\t5\t3\t1\t1\t1\t4\t5\t3\t2\t4\t2\t3\t3\t4\t4\t3\t2\t1\t5\t2\t4\t1\t4\t1\t3\t4\t5\t2\t3\t4\t3\t3\t3\t3\t2\t1\t4\t2\t3\t4\t3\t5\t2\t3\t1\t2\t3\r\n13\t1996\t2\t2\t1\t1\tSA\t1\t3\t3\t3\t3\t3\t1\t2\t2\t1\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t4\t1\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t3\t3\t2\t3\t2\t2\t1\t3\t3\t2\t3\r\n3\t16\t1\t2\t1\t5\tUS\t4\t1\t4\t1\t5\t1\t5\t3\t2\t2\t4\t2\t4\t3\t2\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t3\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t4\t2\t5\t1\t5\t4\t3\t5\r\n13\t16\t1\t2\t1\t2\tUS\t1\t5\t3\t3\t3\t3\t5\t5\t1\t5\t5\t5\t5\t3\t3\t5\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t3\t1\t4\t3\t4\t3\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t3\t3\t4\t2\t2\t1\t3\t3\t3\t5\t3\t5\t3\t2\t2\t3\t3\t2\t2\t2\t4\t3\t5\t1\t3\t1\t4\t5\t4\t4\t1\t5\t2\t2\t2\t5\t3\t4\t4\t2\t3\t4\t3\t5\t2\t3\t2\t4\t4\r\n3\t17\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t3\t2\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t3\t2\t3\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t4\t4\r\n4\t29\t1\t1\t1\t1\tIN\t4\t4\t2\t4\t2\t5\t2\t3\t2\t4\t5\t3\t3\t4\t2\t2\t3\t2\t2\t4\t4\t4\t2\t3\t3\t4\t2\t3\t4\t4\t4\t1\t5\t2\t3\t3\t3\t3\t4\t5\t4\t2\t4\t3\t5\t4\t4\t4\t3\t5\r\n3\t17\t1\t1\t2\t5\tUS\t2\t2\t5\t2\t4\t1\t4\t3\t5\t2\t4\t5\t3\t5\t3\t3\t2\t2\t3\t1\t1\t3\t2\t4\t1\t4\t2\t5\t5\t4\t4\t3\t3\t3\t3\t2\t3\t1\t4\t4\t4\t1\t4\t3\t5\t1\t4\t4\t3\t5\r\n1\t16\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t3\t1\t4\t4\t4\t5\t3\t3\t4\t2\t2\t2\t3\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t3\t5\t3\t4\t2\t4\t4\t4\t2\t5\t1\t4\t2\t4\t4\t5\t4\r\n13\t20\t2\t2\t2\t5\tUS\t3\t4\t3\t3\t3\t2\t1\t3\t3\t4\t3\t3\t4\t2\t2\t3\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\t4\t3\t1\t4\t2\t2\t3\t4\t3\t3\t3\t3\t2\t4\t3\t4\t1\t4\t3\t3\t4\r\n6\t17\t2\t1\t1\t2\tUS\t5\t1\t5\t2\t4\t2\t5\t1\t3\t1\t3\t4\t4\t3\t3\t3\t2\t2\t4\t3\t4\t4\t2\t4\t2\t5\t2\t4\t4\t4\t5\t2\t3\t3\t3\t3\t3\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t1\t3\t4\r\n11\t26\t1\t2\t1\t2\tIN\t2\t3\t3\t5\t5\t3\t3\t5\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t3\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t5\t4\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\r\n3\t43\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t5\t1\t1\t1\t1\t3\t3\t2\t3\t2\t2\t3\t2\t2\t2\t1\t1\t3\t1\t3\t2\t4\t3\t5\t4\t5\t3\t2\t5\t2\t4\t1\t4\t1\t5\t4\t3\t3\t5\t3\t5\t1\t3\t1\t5\t5\r\n13\t18\t2\t2\t1\t5\tUS\t4\t3\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t1\t5\t1\t3\t2\t4\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t4\t4\t4\r\n13\t19\t2\t2\t2\t1\tDE\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t5\t2\t5\t3\t2\t4\t4\t3\t4\t4\t3\t5\t3\t4\t2\t4\t2\t4\t4\t4\t5\t2\t4\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\r\n3\t26\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t3\t3\t4\t4\t3\t2\t2\t2\t3\t2\t1\t5\t2\t5\t2\t4\t1\t5\t5\t5\t3\t1\t4\t3\t5\t1\t4\t2\t4\t3\t3\t2\t4\t3\t5\t1\t4\t3\t5\t4\r\n3\t37\t1\t2\t1\t2\tUS\t1\t3\t5\t2\t5\t1\t5\t1\t1\t2\t3\t2\t3\t3\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t3\t5\t2\t2\t3\t1\t3\t1\t3\t1\t3\t3\t5\t1\t4\t3\t4\t1\t5\t3\t5\t5\r\n11\t38\t1\t1\t1\t2\tUS\t1\t4\t3\t4\t3\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t2\t3\t2\t2\t1\t1\t4\t1\t4\t2\t4\t3\t4\t4\t4\t3\t5\t4\t4\t1\t4\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t22\t2\t2\t1\t2\tTH\t3\t2\t5\t2\t4\t1\t4\t3\t3\t3\t4\t3\t5\t2\t3\t4\t3\t4\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t4\t3\t4\t2\t2\t1\t4\t3\t4\t4\r\n5\t13\t1\t1\t1\t1\tUS\t4\t5\t3\t5\t5\t3\t5\t3\t5\t4\t2\t5\t3\t3\t5\t2\t1\t1\t1\t1\t3\t3\t5\t3\t5\t2\t1\t5\t3\t5\t5\t1\t5\t1\t1\t1\t3\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t1\t5\t2\t1\t2\t5\t3\t3\t4\t2\t3\t3\t2\t1\t3\t3\t4\t4\t1\t4\t2\t2\t3\t3\t2\t3\t3\t3\t4\t2\t3\t3\t4\t5\t4\t2\t3\t1\t3\t2\t2\t4\t4\t3\t4\t3\r\n3\t58\t1\t1\t1\t1\tUS\t3\t4\t4\t4\t4\t3\t2\t4\t1\t4\t3\t3\t3\t3\t2\t2\t3\t2\t3\t3\t2\t5\t1\t4\t2\t3\t2\t4\t4\t2\t4\t2\t5\t2\t1\t2\t4\t2\t4\t4\t5\t1\t3\t1\t4\t2\t4\t3\t5\t3\r\n3\t55\t1\t1\t1\t1\tUS\t3\t4\t4\t4\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t3\t1\t4\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t4\r\n13\t43\t1\t1\t1\t1\tUS\t3\t5\t4\t4\t2\t4\t2\t4\t4\t5\t2\t4\t4\t3\t3\t3\t2\t2\t4\t1\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t2\t5\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t4\r\n13\t17\t2\t2\t1\t5\tCA\t3\t1\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t5\t4\t2\t3\t3\t3\t3\t3\t4\t5\t3\t3\t3\t4\t2\t4\t4\t5\t3\t4\t5\t4\t2\t2\t3\t3\t4\t3\t3\t3\t5\t3\t3\t1\t3\t3\t4\t4\r\n13\t17\t1\t1\t1\t5\tCA\t3\t4\t4\t4\t4\t4\t4\t4\t5\t5\t4\t5\t5\t2\t4\t3\t4\t1\t4\t4\t2\t4\t5\t5\t2\t4\t2\t5\t4\t2\t2\t4\t4\t4\t1\t4\t4\t3\t4\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t2\t3\t1\t4\t5\t3\t5\t1\t5\t2\t4\t5\t4\t4\t5\t3\t1\t4\t2\t3\t4\t3\t1\t2\t2\t3\t4\t2\t2\t2\t2\t2\t5\t2\t5\t3\t2\t1\t5\t3\t3\t1\t3\t2\t5\t4\r\n5\t16\t1\t2\t1\t2\tUS\t3\t2\t4\t4\t2\t2\t2\t4\t1\t4\t5\t3\t5\t4\t2\t3\t3\t3\t5\t2\t2\t3\t4\t2\t2\t3\t4\t3\t2\t4\t2\t1\t5\t2\t1\t3\t3\t3\t2\t3\t3\t1\t3\t3\t3\t2\t3\t2\t3\t3\r\n3\t17\t1\t2\t1\t2\tUS\t2\t2\t5\t1\t5\t1\t5\t3\t4\t3\t3\t4\t3\t4\t3\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t1\t4\t4\t4\t5\t3\t4\t1\t5\t2\t5\t1\t5\t5\t4\t2\t3\t2\t5\t3\t4\t4\t4\t4\r\n12\t22\t2\t1\t1\t2\tZA\t2\t5\t2\t5\t1\t5\t1\t2\t2\t5\t2\t3\t3\t3\t4\t1\t3\t2\t1\t2\t3\t2\t1\t4\t5\t5\t4\t4\t2\t1\t4\t2\t5\t1\t2\t2\t4\t3\t2\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t2\t5\t1\t4\t2\t5\t3\t2\t3\t2\t4\t2\t5\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t4\t2\t4\t1\t5\t3\t5\t5\t4\t2\t4\t3\t4\t2\t5\t4\t3\t4\r\n3\t17\t1\t2\t1\t1\tGB\t5\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t3\t4\t1\t4\t1\t4\t4\t3\t2\t5\t4\t2\t5\t1\t4\t2\t5\t5\t4\t2\t4\t2\t4\t2\t4\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t1\t1\t2\t1\r\n3\t45\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t3\t2\t3\t3\t3\t4\t5\t3\t4\t3\t3\t4\t3\t2\t3\t3\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t3\t2\t3\t3\t2\t2\t4\t2\t3\t2\t3\t1\t5\t4\t3\t1\t2\t2\t4\t4\r\n13\t22\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t3\t1\t2\t4\t3\t2\t5\t2\t5\t3\t3\t5\t4\t3\t3\t2\t4\t3\t1\t5\t1\t5\t2\t3\t5\t3\t3\t4\t3\t2\t3\t3\t4\t1\t4\t4\t3\t3\t5\t2\t4\t1\t3\t2\t4\t4\r\n13\t55\t1\t1\t3\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t3\t3\t1\t3\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t3\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t25\t2\t2\t2\t2\tSE\t3\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t2\t4\t2\t4\t5\t3\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\t2\t5\t2\t3\t3\t5\t2\t4\t3\t5\t1\t4\t1\t3\t1\t5\t5\t5\t3\r\n3\t30\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t4\t4\t2\t5\t1\t4\t4\t2\t5\t2\t3\t4\t3\t3\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t2\t4\t4\t1\t4\t4\t4\t2\t4\t2\t4\t1\t4\t2\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t1\t4\t2\t4\t1\t4\t2\t5\t4\t3\t5\t2\t2\t4\t3\t3\t5\t4\t2\t4\t1\t3\t2\t5\t2\t3\t4\t2\t2\t4\t4\t3\t2\t3\t3\t3\t1\t3\t4\t2\t3\t3\t2\t1\t3\t4\t4\t2\r\n3\t28\t1\t1\t1\t2\tUS\t4\t4\t4\t3\t4\t2\t3\t4\t3\t4\t3\t3\t4\t2\t4\t3\t4\t2\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t3\t2\t2\t2\t4\t3\t5\t2\t4\t2\t3\t1\t3\t3\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t1\t4\t1\t4\t3\t5\t3\t3\t4\t2\t4\t4\t3\t4\t5\t4\t5\t2\t4\t2\t5\t3\t1\t2\t2\t2\t3\t5\t3\t4\t1\t5\t2\t4\t2\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t4\r\n3\t45\t2\t1\t1\t1\tDK\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t3\t3\t1\t3\t3\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t2\t3\t3\t5\t2\t5\t4\t2\t3\t2\t2\t3\t3\t4\t4\t4\t4\t1\t4\t3\t4\t3\t4\t2\t3\t3\t5\t2\t4\t2\t4\t2\t2\t4\t4\t4\t2\t3\t2\t3\t3\t5\t3\r\n3\t23\t2\t2\t2\t2\tCA\t4\t2\t4\t2\t5\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t3\t2\t4\t2\t5\t1\t4\t2\t3\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\r\n3\t43\t2\t1\t1\t1\tRS\t4\t2\t3\t4\t5\t2\t4\t4\t5\t4\t1\t2\t2\t1\t1\t1\t2\t4\t1\t3\t2\t5\t1\t3\t2\t2\t2\t3\t3\t4\t4\t4\t4\t1\t4\t1\t5\t3\t4\t5\t5\t3\t4\t2\t4\t4\t5\t2\t1\t4\r\n3\t16\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t2\t2\t4\t4\t4\t4\t2\t5\t3\t5\t4\t2\t1\t1\t3\t1\t5\t5\t1\t5\t3\t4\t2\t4\t5\t4\t1\t5\t2\t5\t1\t1\t2\t5\t2\t5\t4\t1\t4\t2\t5\t1\t4\t3\t3\t5\r\n3\t19\t1\t1\t2\t5\tUS\t4\t2\t4\t4\t4\t4\t2\t5\t3\t2\t5\t5\t4\t3\t1\t1\t1\t1\t1\t1\t3\t5\t3\t2\t4\t1\t1\t2\t4\t3\t4\t3\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t1\t4\t1\t4\t4\t2\t5\r\n3\t31\t2\t1\t2\t1\tFI\t1\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\t2\t5\t1\t4\t4\t2\t2\t3\t4\t3\t1\t1\t4\t3\t4\t4\t3\t1\t1\t4\t1\t4\t2\t2\t1\t5\t2\t4\t4\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\r\n4\t22\t2\t2\t1\t2\tA2\t1\t5\t2\t1\t1\t4\t2\t5\t5\t5\t4\t1\t4\t3\t4\t4\t5\t5\t5\t4\t2\t2\t3\t2\t4\t5\t4\t2\t2\t1\t3\t1\t4\t1\t4\t1\t5\t5\t4\t5\t1\t2\t4\t2\t4\t2\t4\t1\t4\t5\r\n3\t19\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t5\t1\t1\t3\t2\t2\t1\t2\t3\t5\t2\t3\t2\t2\t5\t2\t5\t3\t1\t4\t1\t3\t2\t5\t2\t2\t3\t3\t2\t2\t2\t5\t3\t5\t3\t1\t3\r\n3\t28\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t1\t5\t3\t3\t2\t3\t4\t4\t3\t2\t3\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t1\t4\t4\t3\t4\t2\t5\t3\t4\t1\t4\t2\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t46\t1\t1\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t2\t3\t2\t3\t3\t3\t4\t3\t2\t4\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t21\t1\t1\t2\t2\tUS\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t3\t3\t1\t1\t3\t2\t4\t2\t1\t5\t1\t5\t2\t1\t5\t1\t2\t3\t5\t3\t2\t2\t5\t4\t1\t4\t5\t1\t5\t1\t3\t2\t5\t4\t5\t3\r\n6\t14\t1\t1\t1\t1\tUS\t4\t5\t3\t4\t4\t2\t2\t4\t4\t4\t1\t4\t2\t5\t2\t2\t3\t2\t5\t1\t4\t4\t5\t3\t5\t2\t3\t2\t2\t4\t1\t5\t3\t2\t1\t4\t4\t4\t2\t5\t3\t1\t3\t1\t5\t3\t5\t4\t5\t4\r\n3\t30\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t3\t3\t4\t3\t5\t4\t5\t3\t4\t3\t2\t4\t5\t4\t3\t3\t1\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t2\t3\t3\t3\t4\t4\t4\t4\t3\t3\t4\t3\t4\t4\t2\t4\r\n4\t31\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t2\t5\t3\t4\t5\t3\t4\t3\t3\t4\t4\t4\t4\t3\t1\t3\t3\t4\t2\t3\t4\t3\t4\t4\t4\t1\t5\t3\t3\t3\t4\t2\t4\t4\t5\t3\t4\t3\t4\t2\t3\t4\t3\t3\r\n3\t31\t1\t2\t1\t5\tUS\t1\t3\t4\t3\t4\t3\t4\t5\t1\t2\t3\t3\t4\t3\t3\t4\t3\t3\t1\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t1\t3\t3\t3\t3\t4\t1\t3\t1\t3\t2\t3\t3\r\n4\t23\t1\t2\t1\t2\tIN\t4\t2\t5\t3\t5\t2\t5\t3\t4\t2\t2\t4\t4\t3\t2\t3\t4\t3\t4\t1\t2\t5\t1\t4\t2\t5\t2\t3\t3\t5\t3\t3\t4\t2\t4\t3\t3\t1\t3\t4\t2\t2\t4\t2\t4\t4\t4\t3\t3\t3\r\n3\t33\t2\t2\t1\t5\tES\t4\t2\t4\t4\t4\t1\t3\t2\t5\t2\t2\t2\t4\t3\t4\t4\t2\t2\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t2\t3\t4\t5\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n1\t32\t2\t2\t1\t1\tUS\t5\t3\t5\t2\t4\t2\t3\t3\t4\t4\t3\t5\t4\t2\t5\t3\t4\t4\t3\t4\t1\t5\t1\t5\t4\t4\t2\t5\t5\t5\t2\t5\t4\t3\t1\t5\t3\t3\t1\t3\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t20\t1\t1\t1\t2\tUS\t3\t4\t2\t3\t4\t2\t3\t3\t4\t3\t3\t2\t5\t2\t2\t4\t4\t4\t4\t4\t5\t5\t4\t4\t2\t4\t2\t4\t5\t3\t4\t4\t4\t2\t1\t4\t5\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t56\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t3\t3\t4\t3\t2\t5\t4\t4\t2\t2\t1\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t5\t5\t4\t3\t5\t3\t3\t3\t3\t4\t3\t4\t3\t4\t1\t3\t3\t4\t3\r\n13\t36\t1\t2\t1\t5\tUS\t1\t2\t3\t5\t4\t2\t5\t1\t3\t2\t2\t4\t4\t2\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t3\t1\t3\t1\t5\t1\t3\t4\t4\t3\t3\t1\t3\t3\t3\t2\t5\t2\r\n13\t20\t2\t2\t1\t1\tEE\t5\t2\t4\t2\t3\t2\t5\t2\t5\t3\t4\t3\t4\t4\t4\t4\t5\t5\t4\t4\t4\t4\t3\t4\t3\t5\t2\t3\t4\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t5\t2\t5\t2\t4\t1\t4\t3\t3\t4\r\n3\t18\t1\t2\t1\t2\tUS\t4\t2\t5\t4\t4\t3\t4\t4\t4\t4\t3\t5\t5\t3\t3\t2\t3\t2\t2\t3\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\t2\t5\t2\t4\t3\t4\t2\t4\t3\t3\t2\t5\t3\t4\t1\t3\t2\t4\t4\r\n3\t31\t2\t2\t1\t5\tCA\t4\t3\t3\t3\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t1\t4\t2\t5\t1\t5\t3\t2\t4\t4\t3\t3\t2\t3\t1\t4\t4\t5\t5\r\n1\t20\t1\t1\t1\t1\tJM\t3\t3\t3\t2\t2\t2\t1\t5\t2\t5\t1\t1\t1\t5\t4\t5\t5\t5\t5\t1\t4\t2\t3\t2\t4\t1\t4\t4\t2\t1\t4\t1\t4\t1\t2\t3\t5\t2\t1\t4\t3\t1\t2\t3\t3\t1\t4\t3\t3\t4\r\n13\t37\t1\t1\t1\t2\tUS\t3\t3\t5\t3\t4\t4\t3\t5\t3\t4\t2\t5\t2\t5\t3\t1\t3\t1\t1\t1\t5\t5\t1\t4\t3\t5\t2\t5\t4\t5\t4\t2\t4\t1\t3\t1\t5\t2\t5\t3\t3\t3\t4\t4\t4\t1\t4\t2\t5\t4\r\n3\t26\t1\t2\t1\t1\tUS\t5\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t4\t2\t1\t3\t4\t4\t4\t3\t1\t4\t3\t4\t1\t5\t2\t5\t4\t5\t3\t5\t4\t2\t1\t4\t5\t4\t4\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n5\t21\t1\t2\t2\t5\tUS\t3\t4\t4\t3\t3\t3\t5\t5\t1\t5\t3\t2\t4\t3\t5\t3\t4\t3\t5\t3\t1\t4\t2\t3\t3\t3\t1\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t4\t2\t4\t3\t4\t4\t2\t5\t1\r\n3\t28\t1\t2\t1\t2\tUS\t1\t1\t5\t2\t5\t1\t2\t2\t5\t2\t2\t3\t4\t2\t4\t4\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t4\t4\t4\t1\t2\t4\t4\t1\t1\t5\t3\t5\t1\t2\t5\t5\t5\t3\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t3\t5\t3\t4\t1\t5\t1\t2\t3\t2\t5\t5\t3\t5\t2\t2\t5\t2\t1\t5\t2\t4\t1\t2\t5\t1\t5\t3\t2\t2\t4\t3\t4\t4\t4\t1\t5\t1\t5\t4\t3\t2\t4\t1\t3\t3\t3\t2\t2\t3\r\n3\t13\t1\t2\t2\t1\tUS\t1\t4\t4\t5\t3\t4\t1\t4\t1\t4\t1\t1\t2\t1\t2\t1\t1\t1\t1\t1\t1\t4\t2\t5\t3\t4\t2\t4\t5\t4\t4\t1\t5\t1\t4\t3\t5\t2\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t19\t1\t1\t1\t5\tCA\t3\t3\t4\t3\t4\t3\t2\t4\t4\t5\t1\t5\t2\t2\t4\t1\t3\t3\t4\t3\t2\t5\t4\t4\t2\t4\t2\t4\t5\t4\t2\t4\t4\t5\t1\t5\t2\t4\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t1\t1\t2\t2\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t5\t2\t2\t5\t2\t3\t1\t3\t4\t2\t3\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t5\t3\t2\t4\t3\t4\t4\t4\t4\t4\t1\t3\t1\t5\t3\t5\t3\t4\t5\r\n13\t20\t1\t2\t1\t5\tCA\t3\t1\t5\t3\t2\t2\t3\t3\t3\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t3\t3\t4\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t4\t4\t3\r\n1\t17\t1\t2\t1\t1\tUS\t4\t1\t3\t3\t4\t1\t5\t3\t5\t3\t5\t1\t4\t4\t5\t3\t5\t5\t5\t5\t3\t3\t5\t2\t4\t2\t2\t2\t2\t3\t2\t2\t5\t4\t1\t5\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t3\t1\t4\r\n3\t33\t2\t2\t1\t2\tGR\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t1\t4\t2\t2\t3\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\t3\t2\t2\t2\t3\t2\t3\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n6\t37\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t1\t3\t1\t2\t4\t5\t4\t3\t5\t1\t3\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t4\t2\t2\t4\t4\t1\t4\t4\t3\t1\t2\t3\t3\t3\t4\t4\t2\t4\t2\t5\t1\t4\t4\t3\t5\r\n3\t18\t1\t2\t3\t5\tUS\t3\t1\t4\t1\t4\t2\t3\t3\t5\t3\t4\t3\t4\t2\t2\t3\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t3\t3\t5\t1\t4\t5\t5\t3\t2\t2\t3\t4\t4\t5\t5\t5\r\n3\t28\t1\t2\t1\t1\tCA\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t5\t4\t3\t3\t4\t3\t3\t4\t5\t3\t3\t5\t3\t3\t3\t4\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t1\t4\t1\t5\t1\t5\t5\t2\t4\t1\t3\t5\t4\t3\t4\t4\t2\t2\t2\t3\t3\t4\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t2\t1\t1\t4\t4\t3\t3\t2\t3\t3\t4\t1\t3\r\n13\t42\t1\t1\t1\t1\tGB\t2\t3\t4\t2\t4\t2\t3\t3\t2\t3\t2\t3\t4\t3\t3\t3\t4\t3\t2\t2\t5\t4\t3\t5\t1\t5\t1\t5\t5\t4\t4\t2\t3\t2\t4\t2\t4\t2\t3\t3\t2\t4\t3\t4\t3\t2\t4\t1\t4\t4\r\n1\t15\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t3\t2\t2\t1\t1\t3\t3\t5\t3\t1\t2\t2\t1\t1\t2\t1\t2\t3\t1\t2\t3\t2\t2\t5\t4\t3\t1\t1\t5\t1\t1\t2\t5\t2\t5\t4\t2\t2\t1\t2\t2\t4\t5\t1\t4\t2\r\n3\t28\t1\t2\t1\t5\tUS\t3\t4\t5\t2\t5\t3\t5\t5\t3\t5\t5\t4\t4\t1\t4\t3\t5\t5\t5\t5\t1\t4\t2\t2\t5\t5\t3\t2\t4\t2\t1\t1\t4\t3\t3\t3\t1\t3\t1\t2\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t4\t1\t5\t2\t5\t2\t5\t2\t4\t2\t1\t3\t5\t4\t5\t2\t5\t4\t1\t4\t1\t4\t1\t4\t5\t4\t3\t3\t3\t4\t3\t1\t3\t3\t3\t4\t2\t2\t3\t1\t4\t1\t4\t3\t5\t3\r\n3\t16\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t5\t1\t4\t3\t5\t3\t2\t4\t3\t4\t4\t2\t1\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t3\t3\t1\t3\t2\t4\t3\t3\t1\t5\t2\t5\t1\t4\t3\t5\t5\r\n12\t27\t2\t1\t1\t1\tKE\t1\t5\t3\t5\t2\t4\t2\t3\t3\t5\t5\t4\t5\t3\t4\t5\t5\t5\t5\t1\t4\t3\t2\t1\t3\t4\t3\t3\t3\t1\t4\t1\t5\t1\t3\t1\t5\t3\t3\t2\t1\t1\t3\t3\t4\t1\t5\t2\t5\t4\r\n3\t25\t2\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t2\t4\t3\t3\t4\t1\t4\t3\t3\t4\t4\t4\t4\t4\t1\t5\t3\t5\t1\t3\t1\t3\t4\t4\t2\t3\t4\t3\t3\t1\t5\t3\t5\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t3\r\n13\t17\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t5\t2\t4\t4\t4\t4\t4\t3\t5\t2\t2\t2\t4\t4\t3\t3\t2\t4\t4\t4\t1\t5\t4\t4\t2\t3\t3\t1\t5\t2\t4\t1\t3\t3\t4\t4\r\n13\t19\t1\t1\t1\t1\tGB\t2\t2\t3\t5\t1\t2\t3\t4\t2\t4\t4\t2\t5\t4\t4\t4\t3\t2\t3\t3\t4\t4\t2\t5\t1\t4\t1\t4\t3\t3\t3\t3\t3\t3\t2\t3\t4\t2\t4\t3\t3\t2\t5\t1\t3\t1\t4\t3\t4\t5\r\n1\t19\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t2\t3\t4\t3\t2\t5\t2\t4\t4\t2\t1\t2\t4\t3\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t3\t4\t1\t4\t3\t4\t3\t4\t2\t3\t2\t4\t3\t3\t2\t3\t3\t4\t2\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t5\t1\t2\t2\t4\t4\t2\t4\t2\t4\t2\t2\t2\t1\t2\t2\t2\t5\t1\t4\t2\t4\t2\t4\t5\t5\t4\t2\t4\t2\t2\t1\t4\t2\t4\t4\t5\t2\t4\t3\t5\t2\t4\t5\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t4\t2\t5\t2\t2\t1\t4\t3\t5\t3\t4\t5\t2\t4\t3\t3\t5\t4\t2\t1\t4\t3\t5\t1\t3\t1\t4\t3\t3\t3\t1\t3\t2\t3\t2\t4\t2\t4\t3\t4\t2\t5\t1\t3\t1\t4\t5\t4\t2\r\n13\t23\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t5\t4\t3\t3\t4\t4\t2\t3\t2\t3\t4\t3\t2\t2\t4\t3\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t2\t2\t4\t2\t2\t2\t4\t1\t4\t5\t2\t3\t1\t5\t3\t5\t4\t1\t3\t3\r\n3\t35\t2\t1\t1\t5\tBE\t2\t4\t4\t3\t3\t2\t5\t4\t4\t4\t1\t3\t4\t1\t2\t1\t1\t1\t1\t1\t3\t4\t1\t3\t4\t2\t2\t5\t3\t3\t5\t3\t5\t2\t4\t4\t5\t2\t4\t5\t4\t2\t4\t1\t5\t1\t4\t4\t5\t5\r\n3\t23\t1\t2\t1\t2\tIN\t4\t3\t4\t4\t5\t3\t5\t4\t3\t3\t2\t4\t3\t3\t2\t2\t2\t2\t3\t2\t2\t5\t4\t4\t2\t4\t2\t5\t4\t3\t3\t5\t3\t3\t3\t4\t4\t3\t2\t3\t4\t1\t4\t1\t4\t2\t4\t4\t4\t5\r\n4\t26\t2\t1\t1\t1\tIN\t5\t3\t4\t3\t4\t3\t4\t2\t4\t1\t2\t3\t2\t4\t4\t2\t4\t4\t2\t2\t1\t4\t1\t4\t1\t4\t3\t3\t4\t3\t4\t2\t2\t2\t3\t2\t5\t2\t4\t4\t2\t2\t4\t2\t2\t2\t2\t1\t3\t2\r\n11\t15\t1\t2\t1\t2\tCA\t2\t5\t1\t5\t1\t3\t1\t5\t1\t4\t4\t3\t5\t3\t5\t3\t3\t2\t3\t3\t3\t2\t1\t3\t3\t2\t2\t4\t2\t2\t5\t2\t5\t2\t5\t2\t5\t2\t5\t5\t3\t3\t5\t1\t5\t2\t5\t3\t4\t4\r\n3\t18\t1\t1\t1\t2\tUS\t3\t1\t5\t3\t5\t2\t4\t3\t5\t2\t1\t5\t1\t5\t3\t1\t2\t1\t1\t1\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t3\t3\t3\t3\t1\t2\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t5\t2\t4\t4\r\n3\t22\t1\t2\t1\t2\tGB\t2\t3\t4\t4\t4\t2\t2\t5\t1\t5\t2\t4\t4\t4\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t3\t4\t3\t2\t3\t4\t3\t4\t4\t5\t2\t4\t2\t3\t3\t4\t5\t5\t3\r\n3\t32\t1\t2\t1\t2\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t3\t2\t5\t3\t4\t5\t3\t2\t2\t1\t2\t1\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t2\t4\t2\t3\t2\t3\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t1\t4\t4\r\n13\t24\t2\t2\t2\t1\tSE\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t3\t5\t3\t3\t2\t3\t3\t1\t1\t5\t3\t4\t1\t5\t1\t3\t4\t5\t3\t5\t5\t2\t2\t4\t3\t2\t3\t4\t4\t4\t4\t5\t5\t1\t5\t2\t3\t4\r\n3\t55\t1\t1\t3\t5\tGB\t1\t2\t2\t4\t2\t3\t1\t4\t2\t4\t4\t2\t4\t1\t2\t4\t3\t4\t3\t4\t1\t5\t1\t4\t2\t3\t1\t4\t4\t4\t4\t2\t3\t2\t2\t2\t2\t2\t3\t4\t5\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n4\t20\t2\t2\t1\t1\tA2\t1\t3\t1\t4\t2\t3\t1\t5\t1\t5\t2\t2\t5\t2\t4\t5\t4\t3\t4\t4\t4\t5\t1\t3\t4\t4\t5\t3\t2\t5\t2\t1\t5\t5\t1\t4\t1\t3\t2\t3\t5\t2\t4\t1\t3\t3\t4\t4\t5\t4\r\n5\t23\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t4\t1\t4\t4\t2\t3\t4\t3\t5\t3\t2\t3\t3\t3\t3\t2\t2\t5\t1\t4\t2\t4\t2\t4\t5\t2\t3\t1\t4\t2\t3\t1\t4\t1\t4\t3\t4\t1\t5\t1\t3\t1\t5\t3\t4\t5\r\n3\t35\t2\t1\t1\t5\tRO\t4\t3\t5\t3\t4\t1\t4\t3\t5\t4\t1\t5\t2\t3\t1\t1\t1\t1\t1\t3\t1\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t4\t5\t2\t4\t4\t2\t3\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t24\t2\t2\t1\t1\tIN\t5\t2\t5\t3\t3\t2\t3\t1\t5\t2\t4\t3\t3\t2\t3\t4\t5\t5\t4\t3\t2\t5\t1\t3\t2\t4\t2\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t4\t3\t3\t3\t4\t1\t3\t3\t3\t4\r\n3\t30\t1\t2\t1\t1\tGB\t3\t1\t4\t1\t4\t1\t4\t1\t5\t3\t2\t2\t4\t1\t4\t5\t5\t4\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t1\t4\t3\t4\t2\t5\t3\t1\t4\t3\t3\t3\t3\t3\t3\t2\t4\t4\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t3\t4\t2\t4\t1\t5\t3\t5\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t1\t3\t1\t5\t3\t5\t2\t3\t4\t5\t2\t3\t4\t4\t2\t5\t4\t4\t2\t3\t4\t4\t4\t2\t4\t3\t4\t2\t5\t4\r\n13\t71\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t2\t2\t3\t3\t5\t3\t3\t4\t2\t3\t4\t3\t3\t4\t3\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t3\t3\t4\t4\t4\t1\t5\t1\t4\t4\t3\t4\t2\t3\t2\t3\t3\t3\t4\t3\r\n3\t41\t1\t2\t1\t1\tGB\t4\t1\t4\t2\t4\t1\t3\t3\t4\t2\t3\t4\t4\t4\t3\t3\t4\t3\t5\t3\t1\t5\t2\t4\t1\t4\t1\t4\t4\t5\t4\t5\t4\t2\t2\t4\t4\t2\t4\t4\t5\t3\t5\t3\t5\t1\t4\t4\t3\t5\r\n11\t25\t2\t2\t1\t5\tUS\t1\t3\t3\t5\t3\t3\t2\t1\t5\t5\t3\t3\t5\t4\t5\t2\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t3\t1\t5\t5\t3\t2\t5\t1\t5\t1\t2\t3\t5\t2\t5\t1\t5\t1\t5\t4\r\n3\t50\t1\t1\t1\t2\tUS\t2\t2\t2\t5\t4\t2\t4\t2\t4\t3\t1\t2\t4\t2\t4\t3\t2\t1\t3\t3\t2\t4\t2\t3\t2\t2\t2\t4\t3\t4\t4\t2\t4\t4\t1\t2\t4\t2\t4\t5\t5\t1\t4\t1\t3\t1\t5\t5\t4\t5\r\n1\t19\t1\t2\t1\t1\tUS\t2\t3\t5\t4\t4\t2\t1\t5\t1\t5\t3\t5\t4\t4\t4\t4\t2\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t2\t4\t4\t4\t2\t5\t2\t3\t1\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t57\t1\t2\t1\t1\tGB\t2\t3\t4\t4\t4\t2\t2\t1\t1\t4\t5\t2\t5\t1\t2\t5\t2\t2\t4\t4\t1\t4\t1\t4\t1\t4\t1\t4\t4\t4\t2\t1\t5\t4\t4\t3\t4\t1\t4\t5\t4\t2\t5\t2\t2\t2\t5\t4\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t1\t1\t4\t3\t5\t1\t2\t3\t4\t3\t5\t2\t5\t2\t4\t4\t5\t5\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t54\t1\t1\t2\t1\tUS\t2\t3\t4\t3\t4\t2\t4\t3\t2\t2\t3\t4\t3\t3\t4\t2\t2\t2\t4\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t2\t2\t3\t4\t3\t2\t3\t3\t4\t2\t4\t2\t3\t1\t4\t3\t4\t3\r\n4\t18\t1\t2\t1\t5\tUS\t3\t4\t2\t4\t5\t4\t2\t5\t4\t4\t4\t3\t5\t2\t5\t4\t4\t4\t5\t4\t1\t2\t2\t4\t2\t4\t2\t2\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t4\t4\t2\t1\t3\t2\t5\t2\r\n3\t23\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t1\t1\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t2\t4\t2\t4\t4\t4\t4\t2\t2\t4\t4\t2\t2\t4\t5\t1\t4\t4\t4\t1\t5\t5\t4\t4\r\n1\t22\t1\t1\t1\t1\tUS\t3\t2\t3\t4\t5\t4\t4\t5\t1\t3\t1\t5\t3\t2\t2\t2\t4\t3\t5\t5\t3\t3\t4\t2\t5\t3\t4\t2\t1\t3\t4\t2\t5\t1\t2\t4\t5\t2\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t33\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t3\t2\t4\t3\t2\t2\t2\t5\t2\t3\t2\t5\t1\t1\t1\t1\t4\t2\t1\t3\t2\t3\t2\t3\t1\t4\t3\t2\t3\t2\t2\t2\t5\t4\t3\t3\t4\t2\t4\t1\t4\t1\t5\t4\t4\t5\r\n3\t22\t1\t1\t1\t3\tGB\t3\t3\t4\t3\t2\t3\t2\t4\t3\t4\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t3\t4\t3\t4\t4\t3\t2\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t3\t5\t5\t3\t5\t4\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t2\t1\t1\tGB\t1\t3\t4\t5\t2\t2\t2\t1\t2\t5\t1\t5\t5\t5\t2\t4\t1\t2\t3\t1\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t2\t2\t4\t5\t4\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t43\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t2\t3\t2\t3\t3\t5\t4\t2\t4\t3\t4\t5\t4\t4\t4\t3\t2\t4\t2\t3\t3\t2\t2\t2\t3\t3\t2\t5\t2\t2\t3\t4\t3\t4\t4\t2\t4\t2\t2\t2\t5\t4\t4\t3\t5\t5\r\n1\t21\t1\t2\t2\t5\tGB\t3\t1\t4\t3\t3\t2\t4\t2\t4\t4\t5\t3\t5\t3\t1\t4\t4\t4\t5\t2\t3\t4\t1\t4\t2\t4\t2\t3\t4\t4\t5\t2\t5\t1\t1\t1\t5\t4\t5\t4\t4\t1\t4\t1\t3\t2\t5\t3\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t2\t4\t2\t2\t2\t2\t3\t5\t5\t2\t5\t3\t4\t4\t3\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t3\t5\t2\t2\t4\t4\t3\t5\t4\t3\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t24\t2\t2\t1\t1\tFI\t2\t3\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t2\t1\t2\t2\t1\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t4\t1\t2\t4\t3\t2\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t20\t1\t1\t2\t1\tGB\t3\t1\t5\t1\t4\t1\t3\t2\t5\t4\t4\t3\t4\t1\t1\t1\t4\t3\t4\t1\t2\t5\t3\t3\t1\t4\t2\t3\t3\t4\t2\t5\t3\t4\t1\t5\t2\t1\t1\t5\t4\t3\t5\t3\t4\t1\t4\t4\t5\t4\r\n4\t19\t1\t1\t1\t1\tIN\t4\t1\t5\t2\t5\t2\t5\t4\t5\t1\t1\t5\t2\t4\t2\t5\t4\t4\t4\t4\t5\t5\t4\t5\t2\t4\t2\t5\t5\t5\t3\t5\t5\t2\t1\t5\t2\t3\t1\t1\t1\t2\t5\t2\t3\t5\t5\t1\t5\t4\r\n13\t18\t1\t2\t1\t5\tUS\t1\t4\t5\t5\t3\t4\t4\t5\t2\t3\t4\t4\t5\t4\t3\t2\t2\t2\t3\t2\t1\t4\t1\t5\t2\t5\t1\t5\t5\t3\t4\t1\t5\t1\t3\t3\t5\t1\t4\t4\t4\t3\t5\t3\t3\t2\t5\t3\t5\t4\r\n3\t32\t1\t2\t3\t3\tUS\t2\t4\t2\t4\t2\t4\t1\t4\t2\t5\t5\t2\t5\t2\t4\t4\t3\t2\t4\t4\t2\t3\t3\t3\t4\t2\t2\t3\t2\t2\t3\t4\t4\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t2\t4\t2\t4\t3\t5\t3\t2\t4\t3\t3\t2\t2\t2\t3\t2\t1\t2\t4\t3\t3\t3\t3\t4\t3\t3\t5\t3\t3\t2\t1\t4\t4\t4\t4\t4\t4\t2\t3\t2\t3\t2\t5\t4\t4\t4\r\n3\t29\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t2\t4\t3\t4\t2\t2\t4\t4\t3\t1\t1\t1\t1\t2\t1\t4\t4\t5\t3\t3\t2\t2\t3\t3\t3\t3\t4\t5\t2\t2\t4\t3\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n13\t21\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t4\t3\t2\t1\t5\t2\t2\t1\t3\t1\t4\t3\t3\t2\t3\t2\t3\t1\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t5\t3\t3\t4\t2\t2\t4\t2\t1\t4\t2\t5\t3\t4\t3\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t3\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n1\t20\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t2\t5\t2\t5\t1\t4\t3\t4\t4\t2\t2\t4\t2\t2\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\t4\t2\t4\t2\t2\t2\t3\t4\t3\t4\t4\t4\t2\t5\t1\t3\t4\t4\t3\t3\t4\r\n3\t14\t1\t2\t1\t1\tGB\t3\t1\t3\t1\t5\t1\t3\t1\t5\t2\t4\t3\t5\t1\t5\t5\t5\t4\t5\t4\t1\t4\t1\t5\t1\t5\t3\t4\t5\t3\t2\t5\t3\t5\t1\t5\t2\t3\t1\t4\t4\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t1\t1\t1\t1\t2\t4\t3\t2\t4\t3\t4\t4\t4\t1\t1\t1\t2\t4\t5\t4\t1\t4\t4\t5\t1\t4\t5\t1\t1\t1\t4\t5\t5\t4\t4\t3\r\n3\t55\t1\t1\t1\t1\tUS\t1\t5\t3\t4\t1\t2\t2\t5\t1\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t1\t3\t1\t5\t1\t5\t2\t5\t5\t5\t4\t2\t4\t1\t5\t1\t2\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t4\t4\t3\t4\t2\t5\t4\t4\t4\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t3\t4\t5\t4\t2\t5\t2\t3\t4\t2\t4\t3\t2\t3\t3\t4\t4\t3\t3\t3\r\n3\t29\t1\t2\t1\t2\tDE\t4\t3\t4\t2\t4\t2\t3\t4\t5\t5\t4\t3\t5\t2\t4\t2\t3\t2\t3\t4\t2\t5\t2\t5\t3\t4\t2\t5\t5\t4\t4\t3\t4\t3\t3\t4\t5\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t64\t1\t1\t1\t1\tUS\t1\t2\t2\t4\t4\t4\t3\t4\t1\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t3\t3\t3\t2\t3\t3\t2\t2\t2\t3\t4\t4\t3\t2\t4\t4\t4\t3\t4\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\r\n3\t17\t1\t1\t1\t5\tGB\t1\t4\t1\t4\t2\t4\t1\t4\t3\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t4\t2\t3\t2\t1\t4\t5\t2\t2\t1\t4\t4\t1\t1\t3\t5\t2\t3\t4\t1\t5\t5\t1\t3\t4\t3\t5\t1\r\n1\t25\t2\t1\t1\t1\tPL\t2\t1\t4\t3\t5\t1\t4\t4\t4\t5\t1\t4\t5\t3\t5\t5\t3\t1\t5\t4\t1\t5\t5\t1\t2\t1\t2\t5\t2\t2\t4\t1\t3\t1\t1\t1\t1\t3\t1\t2\t5\t2\t2\t4\t4\t5\t5\t5\t5\t4\r\n3\t15\t2\t1\t3\t1\tUS\t3\t3\t2\t1\t5\t1\t5\t1\t5\t3\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t2\t5\t3\t5\t1\t3\t1\t5\t5\t4\t4\t5\t5\t3\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tGB\t4\t1\t4\t1\t5\t1\t5\t2\t4\t1\t2\t4\t4\t1\t5\t4\t5\t4\t4\t4\t4\t5\t1\t4\t1\t3\t1\t4\t4\t4\t2\t5\t4\t2\t1\t3\t4\t1\t1\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n9\t24\t2\t1\t1\t5\tUS\t2\t3\t5\t3\t3\t3\t1\t3\t2\t5\t5\t3\t4\t2\t5\t5\t1\t3\t5\t3\t3\t3\t3\t1\t5\t1\t3\t3\t3\t3\t1\t2\t3\t4\t1\t4\t2\t3\t1\t3\t1\t2\t3\t3\t3\t4\t1\t1\t4\t2\r\n3\t22\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t4\t1\t4\t2\t4\t4\t2\t2\t2\t2\t2\t1\t2\t4\t1\t4\t2\t4\t1\t4\t4\t5\t2\t3\t5\t1\t2\t2\t5\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\r\n13\t18\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t5\t1\t4\t5\t5\t5\t2\t5\t5\t1\t1\t1\t3\t2\t5\t1\t3\t3\t3\t4\t3\t5\t3\t4\t5\t5\t4\t1\t5\t3\t2\t1\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t58\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t4\t5\t1\t1\t2\t2\t2\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t3\t4\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t5\t4\t4\t3\t4\t2\t4\t2\t4\t5\t3\t5\t2\t4\t4\t3\t3\t5\t2\t1\t3\t2\t4\t2\t4\t3\t3\t4\t3\t4\t2\t5\t3\t2\t4\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t3\t2\t3\t4\r\n3\t39\t1\t2\t1\t5\tUS\t4\t4\t5\t2\t5\t2\t5\t1\t5\t1\t3\t4\t4\t2\t3\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t3\t2\t4\t2\t4\t2\t4\t5\r\n11\t20\t1\t1\t1\t3\tGB\t3\t2\t5\t2\t5\t2\t5\t3\t3\t3\t1\t5\t1\t1\t4\t1\t1\t1\t1\t2\t4\t5\t3\t4\t3\t2\t2\t4\t4\t5\t2\t4\t4\t3\t2\t2\t2\t2\t5\t5\t4\t2\t4\t2\t3\t1\t4\t3\t3\t5\r\n3\t28\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t3\t3\t2\t5\t2\t5\t5\t3\t5\t3\t2\t4\t3\t3\t4\t3\t1\t3\t1\t3\t1\t5\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t5\t2\t3\t2\t3\t3\t4\t4\t1\t3\t3\r\n3\t48\t2\t2\t1\t1\tBR\t2\t1\t3\t1\t5\t1\t4\t4\t5\t1\t5\t2\t4\t4\t4\t4\t5\t3\t4\t4\t4\t1\t1\t2\t3\t2\t4\t2\t4\t5\t3\t1\t5\t1\t5\t1\t5\t3\t4\t4\t3\t2\t3\t4\t4\t4\t5\t3\t5\t3\r\n1\t31\t1\t1\t1\t2\tCA\t4\t1\t5\t1\t4\t1\t5\t2\t4\t3\t3\t4\t5\t2\t2\t1\t1\t1\t2\t2\t1\t5\t2\t5\t2\t5\t1\t4\t5\t5\t3\t3\t4\t2\t2\t2\t3\t2\t2\t2\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n1\t26\t1\t2\t1\t5\tUS\t2\t4\t2\t3\t2\t4\t2\t3\t3\t5\t3\t3\t5\t1\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t3\t5\t2\t3\t4\t4\t3\t2\t5\t3\t1\t1\t4\t4\t2\t4\t5\t1\t4\t2\t3\t2\t5\t5\t5\t3\r\n3\t20\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t4\t2\t3\t4\t1\t3\t5\t3\t5\t4\t1\t3\t3\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t3\t3\t5\t4\t5\t4\t4\t5\t4\t1\t4\t1\t3\t3\t5\t4\r\n1\t23\t1\t2\t2\t2\tUS\t2\t4\t4\t4\t2\t2\t1\t1\t1\t4\t3\t3\t2\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t4\t4\t3\t4\t4\t2\t1\t3\t3\t2\t3\t3\t3\t1\t1\t1\t4\t4\t5\t4\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t3\t3\t4\t4\t2\t4\t2\t5\t5\t3\t3\t3\t4\t4\t4\t2\t4\t5\t3\t2\t3\t5\t2\t3\t5\t5\t3\t5\t5\t4\t1\t5\t2\t4\t3\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t3\t2\t5\t2\t5\t3\t4\t4\t3\t2\t2\t3\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t5\t3\t4\t4\t5\t1\t4\t3\t4\t3\t5\t2\t4\t1\t5\t3\t4\t4\r\n13\t19\t1\t2\t0\t2\tUS\t2\t2\t5\t2\t4\t2\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t1\t5\t1\t2\t1\t4\t1\t4\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t3\t3\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t4\t3\t4\t2\t3\t3\t5\t2\t3\t3\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t2\t2\t4\t3\t2\t3\t3\t4\t1\t5\t1\t4\t2\t5\t3\t5\t3\r\n6\t33\t2\t1\t1\t1\tBR\t3\t2\t3\t3\t4\t2\t3\t2\t3\t2\t1\t4\t3\t3\t1\t1\t1\t1\t1\t1\t2\t3\t1\t4\t2\t3\t2\t4\t4\t4\t5\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t3\t3\t3\t2\t4\t3\t4\t4\r\n3\t21\t1\t1\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t4\t4\t4\t2\t1\t1\t1\t2\t1\t3\t5\t3\t3\t3\t2\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n1\t39\t2\t2\t1\t2\tCA\t3\t2\t3\t3\t5\t1\t4\t3\t3\t3\t1\t3\t4\t2\t1\t3\t3\t3\t3\t1\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t4\t1\t3\t1\t5\t1\t5\t5\t5\t2\t1\t3\t4\t1\t3\t3\t3\t5\r\n1\t43\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t4\t5\t1\t2\t4\t2\t4\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\t1\t5\t1\t3\t1\t4\t3\t3\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n13\t23\t1\t1\t1\t5\tUS\t2\t4\t3\t3\t3\t2\t1\t1\t2\t3\t3\t3\t5\t3\t3\t3\t1\t1\t2\t2\t1\t5\t3\t4\t1\t5\t1\t4\t4\t4\t3\t5\t4\t4\t3\t5\t3\t2\t3\t4\t3\t1\t5\t1\t3\t1\t4\t2\t3\t4\r\n13\t19\t2\t1\t1\t1\tZA\t1\t5\t1\t5\t1\t1\t1\t5\t2\t5\t1\t5\t4\t5\t2\t1\t1\t1\t2\t1\t5\t2\t4\t2\t4\t2\t5\t1\t2\t3\t4\t2\t5\t4\t2\t4\t2\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t33\t1\t2\t1\t5\tUS\t5\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\t1\t4\t3\t5\t5\t2\t5\t4\t3\t1\t4\t1\t5\t1\t5\t2\t2\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t4\t1\t1\t4\t5\t2\t4\t2\t2\t1\t2\t4\r\n3\t21\t1\t2\t1\t1\tAU\t4\t2\t4\t2\t5\t1\t5\t2\t3\t4\t4\t5\t4\t2\t2\t4\t4\t4\t5\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t4\t2\t5\t5\t4\t2\t2\t4\t2\t4\t1\t3\t2\t4\t5\t5\t3\r\n3\t23\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t2\t4\t5\t2\t4\t3\t4\t4\t4\t2\t3\t2\t1\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t54\t1\t1\t1\t1\tCA\t1\t3\t4\t3\t4\t3\t3\t3\t5\t3\t1\t4\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tGB\t2\t2\t3\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t2\t2\t5\t4\t3\t2\t4\t4\t4\t2\t3\t5\t3\t4\t2\t2\t2\t4\t4\t5\t3\r\n13\t38\t1\t1\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t3\t5\t2\t3\t4\t2\t2\t1\t3\t3\t4\t2\t1\t1\t5\t1\t5\t1\t2\t1\t3\t5\t4\t4\t5\t5\t1\t1\t3\t3\t1\t3\t5\t5\t1\t4\t1\t5\t1\t4\t3\t4\t5\r\n3\t21\t1\t2\t1\t1\tCA\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t2\t5\t2\t3\t4\t4\t3\t4\t4\t4\t4\t2\t3\t3\t4\t2\t4\t4\t3\t5\t2\t4\t2\t3\t2\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t4\t4\t5\t4\r\n3\t21\t1\t2\t2\t2\tCA\t5\t3\t4\t4\t4\t2\t2\t4\t3\t5\t1\t5\t5\t2\t1\t4\t5\t5\t5\t3\t4\t5\t4\t4\t4\t4\t2\t3\t4\t3\t2\t5\t5\t5\t1\t5\t4\t4\t1\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t21\t2\t1\t1\t5\tUS\t3\t2\t4\t3\t2\t2\t4\t5\t2\t3\t1\t4\t5\t2\t3\t2\t2\t1\t1\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t2\t3\t2\t5\t5\t4\t3\t5\t4\t2\t4\t4\t3\t3\t1\t3\t2\t4\t2\r\n6\t20\t1\t2\t1\t2\tBS\t3\t3\t5\t4\t3\t5\t1\t4\t3\t5\t3\t5\t3\t4\t5\t3\t3\t3\t3\t4\t4\t3\t1\t5\t3\t5\t5\t4\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t3\t2\t5\t2\t4\t2\t5\t2\t5\t4\r\n3\t19\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t3\t1\t5\t5\t2\t2\t2\t5\t5\t3\t3\t2\t1\t2\t1\t1\t1\t4\t3\t4\t1\t5\t1\t5\t4\t4\t4\t3\t5\t3\t4\t4\t3\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t25\t1\t1\t1\t1\tCA\t2\t5\t4\t4\t2\t5\t2\t5\t4\t4\t1\t4\t3\t5\t1\t2\t2\t1\t1\t2\t1\t5\t2\t5\t2\t4\t4\t5\t4\t3\t5\t1\t5\t2\t4\t1\t5\t3\t4\t3\t2\t4\t2\t4\t5\t5\t4\t1\t3\t5\r\n1\t21\t2\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t3\t5\t1\t5\t3\t3\t1\t1\t1\t1\t1\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t1\t4\t2\t5\t2\t1\t4\t2\t2\t5\t5\t2\t3\t4\t3\t3\t2\t4\t2\t3\t5\r\n1\t14\t1\t2\t1\t2\tUS\t2\t5\t3\t4\t3\t5\t1\t5\t1\t4\t5\t4\t5\t1\t3\t5\t5\t5\t3\t2\t1\t3\t1\t5\t2\t5\t3\t4\t4\t3\t4\t2\t5\t2\t5\t2\t3\t3\t4\t4\t5\t2\t5\t3\t4\t1\t5\t5\t4\t3\r\n13\t17\t1\t2\t1\t5\tUS\t1\t3\t3\t3\t3\t3\t1\t3\t3\t4\t2\t4\t3\t2\t3\t2\t4\t3\t3\t2\t4\t3\t2\t4\t2\t4\t1\t3\t3\t3\t4\t2\t2\t2\t2\t3\t3\t3\t3\t3\t3\t1\t3\t2\t3\t3\t4\t3\t4\t3\r\n13\t21\t2\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t4\t4\t3\t3\t2\t4\t4\t1\t2\t2\t1\t1\t1\t1\t3\t4\t1\t5\t3\t5\t3\t2\t4\t3\t3\t2\t4\t3\t2\t1\t4\t3\t2\t3\t3\t3\t4\t2\t3\t1\t4\t3\t4\t3\r\n13\t25\t1\t1\t3\t1\tGB\t1\t1\t1\t5\t1\t5\t1\t3\t3\t5\t1\t1\t5\t1\t5\t4\t5\t5\t4\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t2\t1\t1\t1\t5\t5\t3\t5\t2\t1\t2\t1\t1\t5\t5\t5\t5\t2\t1\t5\t5\r\n3\t31\t2\t2\t1\t4\tUS\t1\t2\t4\t4\t3\t1\t2\t3\t5\t4\t5\t2\t5\t5\t5\t3\t5\t4\t4\t5\t1\t4\t1\t5\t1\t4\t2\t4\t5\t5\t4\t1\t5\t1\t3\t2\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t2\t1\t3\t5\t1\t3\t3\t3\t3\t2\t1\t3\t3\t2\t3\t1\t3\t4\t2\t4\t5\t3\t3\t5\t3\t4\t5\t3\t5\t1\t3\t1\t3\t2\t5\t3\t2\t3\t2\t1\t3\t2\t4\t2\t3\t3\r\n1\t26\t1\t1\t1\t1\tUS\t4\t1\t5\t4\t5\t1\t4\t5\t4\t3\t2\t4\t5\t4\t2\t1\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t3\t3\t4\t3\t2\t3\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\r\n1\t23\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t1\t2\t4\t3\t4\t5\t1\t5\t1\t3\t3\t5\t4\t3\t4\t2\t5\t2\t5\t2\t5\t1\t3\t5\t5\t4\t2\t4\t3\t2\t3\t4\t2\t2\t5\t3\t2\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t23\t1\t1\t1\t5\tUS\t4\t2\t4\t1\t5\t1\t5\t2\t5\t1\t1\t5\t2\t3\t1\t1\t2\t1\t2\t2\t4\t3\t2\t1\t2\t1\t3\t4\t1\t5\t2\t5\t2\t4\t2\t5\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t24\t1\t2\t1\t5\tUS\t3\t4\t3\t5\t3\t4\t5\t5\t1\t4\t1\t5\t2\t1\t3\t1\t3\t3\t3\t1\t1\t3\t3\t5\t2\t3\t5\t5\t5\t5\t3\t1\t5\t2\t4\t2\t4\t3\t5\t5\t3\t2\t5\t1\t3\t1\t3\t3\t3\t3\r\n3\t44\t1\t1\t1\t1\tUS\t2\t2\t3\t2\t1\t1\t1\t2\t5\t5\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t2\t4\t2\t3\t4\t3\t4\t4\t3\t2\t5\t4\t5\t2\t2\t2\t2\t1\t3\t5\t3\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t54\t1\t1\t1\t1\tUS\t2\t2\t1\t4\t2\t3\t1\t4\t4\t5\t2\t5\t1\t4\t3\t1\t1\t4\t3\t3\t5\t1\t5\t1\t5\t4\t5\t1\t1\t1\t4\t3\t2\t5\t2\t3\t4\t2\t4\t2\t3\t1\t5\t2\t2\t1\t5\t3\t4\t2\r\n3\t20\t1\t1\t2\t5\tUS\t3\t2\t4\t3\t5\t1\t2\t3\t4\t2\t3\t4\t3\t4\t2\t1\t3\t2\t1\t2\t1\t4\t1\t4\t1\t3\t1\t4\t5\t4\t4\t4\t4\t3\t2\t4\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t16\t1\t1\t3\t1\tAU\t3\t1\t5\t3\t3\t1\t5\t5\t1\t5\t2\t3\t3\t1\t3\t1\t2\t2\t3\t1\t3\t5\t3\t3\t4\t3\t5\t4\t3\t5\t1\t3\t4\t1\t3\t3\t5\t1\t5\t3\t2\t3\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t4\t4\t4\t5\t5\t2\t3\t5\t5\t1\t5\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t3\t4\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t1\t4\t1\t5\t2\t4\t5\t5\t5\r\n11\t22\t2\t2\t1\t1\tMY\t4\t4\t4\t4\t5\t3\t4\t3\t2\t3\t2\t4\t3\t5\t4\t3\t5\t5\t4\t4\t3\t4\t2\t4\t2\t5\t3\t5\t3\t4\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t2\t1\t3\t4\t2\t2\r\n1\t17\t2\t1\t1\t1\tUS\t1\t4\t3\t3\t3\t4\t1\t4\t3\t3\t3\t3\t4\t3\t3\t5\t2\t1\t4\t2\t3\t4\t4\t3\t2\t4\t3\t3\t1\t2\t3\t2\t3\t5\t1\t5\t5\t4\t4\t3\t4\t3\t4\t2\t4\t1\t3\t4\t3\t4\r\n13\t18\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t1\t4\t4\t4\t4\t5\t2\t5\t4\t4\t4\t5\t5\t4\t4\t4\t4\t5\t4\t3\t2\t1\t5\t4\t3\t3\t4\t4\t5\t2\t5\t3\t3\t2\t3\t3\t4\t5\t2\t3\t1\t3\t2\t5\t5\r\n13\t17\t1\t1\t2\t1\tUS\t3\t2\t5\t4\t5\t2\t5\t3\t5\t2\t2\t5\t2\t4\t2\t2\t4\t1\t2\t1\t4\t5\t4\t3\t5\t4\t5\t4\t3\t4\t4\t5\t5\t4\t5\t5\t5\t4\t5\t4\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n9\t20\t1\t1\t1\t2\tUS\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t1\t4\t3\t4\t4\t3\t4\t3\t3\t2\t3\t3\t2\t4\t4\t3\t2\t4\t4\t2\t2\t2\t3\t4\t3\t4\t4\t3\r\n3\t21\t1\t2\t1\t5\tCA\t2\t3\t4\t2\t4\t2\t3\t4\t4\t2\t5\t2\t5\t1\t5\t5\t5\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t3\t2\t5\t1\t4\t1\t5\t2\t5\t2\t1\t4\t1\t5\t1\t4\t1\t2\t4\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t2\t5\t3\t4\t2\t4\t2\t4\t2\t5\t3\t5\t5\t3\t3\t1\t2\t2\t3\t2\t1\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t5\t3\t2\t4\t3\t2\t3\t3\t3\t2\t4\t2\t4\t1\t4\t4\t5\t3\r\n3\t23\t1\t1\t1\t5\tCA\t3\t5\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t2\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\t5\t4\t4\t4\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t3\t5\t5\t3\t5\t1\t3\t4\t3\t2\t3\t5\t2\t5\t1\t4\t2\t5\t1\t4\t5\t4\t3\t2\t4\t3\t2\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t1\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t2\tUS\t1\t3\t4\t3\t3\t2\t1\t3\t2\t5\t3\t4\t4\t3\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t3\t1\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\t4\t1\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t28\t1\t1\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t3\t2\t5\t2\t3\t3\t2\t4\t2\t1\t2\t2\t2\t2\t2\t5\t3\t3\t3\t4\t1\t3\t4\t4\t4\t5\t2\t3\t1\t5\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t4\t4\t3\t5\r\n13\t21\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t4\t3\t4\t3\t5\t2\t4\t3\t3\t3\t5\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t4\t1\t5\t3\t3\t3\t3\t1\t4\t4\t2\t3\t1\t3\t2\t3\t3\r\n13\t52\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t5\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t5\t2\t3\t2\t5\t1\t4\t3\t5\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t4\t2\t4\t2\t2\t2\t4\t2\t5\t2\t3\t2\t4\t1\t2\t3\t2\t2\t4\t5\t4\t3\t2\t3\t5\t4\t4\t3\t4\t2\t5\t4\t4\t1\t4\t4\t3\t2\r\n3\t21\t1\t1\t1\t5\tUS\t4\t3\t3\t4\t4\t4\t3\t4\t4\t4\t2\t4\t4\t4\t2\t3\t2\t2\t4\t1\t2\t2\t4\t3\t5\t2\t2\t2\t4\t2\t4\t4\t5\t2\t2\t2\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t5\tUS\t1\t1\t2\t4\t5\t1\t1\t5\t1\t3\t1\t3\t3\t1\t1\t3\t1\t1\t3\t1\t5\t2\t5\t5\t1\t3\t3\t3\t3\t5\t5\t5\t5\t2\t1\t5\t3\t1\t5\t5\t5\t3\t4\t3\t5\t1\t5\t1\t2\t5\r\n3\t20\t1\t1\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t5\t2\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t3\t1\t4\t4\t5\t4\t2\t4\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n13\t19\t2\t2\t1\t1\tUS\t5\t1\t3\t2\t4\t3\t2\t4\t3\t4\t2\t4\t5\t3\t1\t4\t4\t4\t5\t4\t4\t3\t5\t5\t2\t1\t2\t1\t5\t3\t4\t5\t5\t3\t1\t4\t4\t3\t4\t4\t1\t3\t3\t3\t3\t3\t5\t1\t5\t3\r\n3\t52\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t3\t2\t4\t4\t3\t4\t2\t2\t2\t1\t2\t2\t1\t5\t2\t4\t1\t3\t1\t5\t4\t4\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t5\t2\t4\t1\t4\t1\t4\t4\t4\t3\r\n11\t19\t1\t2\t1\t2\tCA\t2\t4\t1\t3\t4\t2\t1\t3\t4\t5\t3\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t2\t3\t4\t2\t5\t3\t4\t4\t4\t4\t2\t4\t2\t1\t2\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t41\t1\t2\t1\t1\tUS\t2\t1\t5\t1\t5\t1\t5\t3\t2\t3\t1\t3\t3\t2\t1\t1\t4\t4\t1\t1\t1\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\t1\t4\t1\t2\t1\t5\t2\t4\t4\t5\t1\t3\t1\t4\t1\t5\t4\t5\t5\r\n4\t22\t2\t1\t1\t2\tIN\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t2\t3\t4\t4\t1\t3\t2\t3\t2\t3\t2\t4\t2\t1\t5\t1\t3\t2\t2\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t1\t3\t4\r\n4\t23\t2\t1\t1\t2\tIN\t3\t3\t3\t3\t3\t4\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\t2\t1\t1\t2\t3\t3\t3\t2\t2\t2\t4\t3\t5\t5\t2\t4\t1\t4\t2\t4\t5\t1\t5\t4\t2\t3\t2\t4\t3\t1\t3\t2\t3\t3\r\n3\t56\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t3\t2\t3\t4\t2\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t1\t3\t1\t5\t2\t4\t2\t3\t4\t3\t3\t1\t4\t2\t4\t1\t5\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\r\n1\t22\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t3\t1\t2\t5\t5\t5\t5\t1\t5\t1\t4\t4\t4\t4\t3\t5\t1\t3\t1\t5\t2\t5\t2\t4\t5\t2\t3\t4\t5\t3\t4\t3\t5\t2\t3\t5\t3\t5\t5\t1\t5\t1\t3\t2\t5\t5\r\n4\t33\t2\t2\t1\t5\tPH\t3\t5\t3\t5\t2\t4\t1\t3\t2\t4\t4\t5\t2\t4\t2\t2\t2\t2\t2\t5\t5\t4\t2\t4\t2\t5\t2\t3\t5\t3\t4\t2\t4\t2\t3\t1\t5\t1\t4\t4\t3\t4\t4\t4\t3\t2\t4\t1\t5\t3\r\n13\t30\t1\t2\t1\t1\tUS\t2\t5\t4\t5\t2\t5\t2\t5\t3\t5\t4\t2\t5\t1\t5\t5\t4\t4\t5\t5\t2\t4\t3\t5\t2\t5\t2\t3\t4\t3\t3\t4\t4\t2\t2\t5\t3\t2\t4\t3\t2\t3\t5\t2\t3\t3\t3\t2\t5\t2\r\n3\t24\t1\t2\t3\t3\tGB\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t4\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t2\t3\t4\t5\t1\t4\t2\t4\t1\t5\t5\t3\t5\r\n3\t22\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t5\t3\t4\t4\t1\t2\t2\t2\t1\t2\t1\t2\t2\t5\t2\t4\t2\t4\t5\t4\t4\t1\t5\t2\t5\t1\t4\t2\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n12\t35\t1\t1\t1\t1\tZA\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t4\t4\t2\t2\t4\t3\t4\t2\t2\t4\t3\t3\t2\t2\t5\t2\t4\t3\t4\t2\t4\t4\t3\t4\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t5\t2\t4\t2\t4\t2\t5\t1\t5\t5\t1\t5\t1\t4\t3\t4\t4\t3\t5\t1\t4\t3\t4\t1\t4\t1\t4\t4\t4\t2\t4\t3\t5\t2\t3\t3\t3\t2\t3\t4\t2\t4\t1\t3\t3\t3\t4\t4\t3\r\n13\t22\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t3\t2\t3\t4\t3\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t3\t2\t4\t5\t5\t1\t5\t3\t3\t3\t3\t4\t2\t5\t1\t3\t1\t4\t3\t4\t4\r\n13\t22\t2\t2\t1\t2\tAU\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t4\t5\t3\t3\t4\t3\t4\t3\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t3\t5\t1\t5\t3\t5\t4\t3\t4\t5\t4\t5\t1\t5\t4\t5\t5\r\n4\t33\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t2\t4\t1\t5\t5\t2\t4\t2\t5\t5\t4\t4\t5\t4\t4\t1\t3\t4\t5\t5\t4\t3\t3\t4\t4\t2\t4\t3\t3\t5\t4\t4\t5\t3\t3\t4\t4\t4\t3\t5\t4\t3\t4\t4\r\n3\t18\t1\t2\t3\t1\tNZ\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t3\t4\t2\t4\t2\t4\t3\t4\t1\t4\t2\t5\t2\t5\t2\t1\t2\t4\t4\t4\t3\t2\t5\t2\t3\t1\t2\t4\t3\t5\t3\t3\t1\t3\t3\t1\t4\r\n11\t13\t1\t1\t2\t1\tAU\t2\t3\t3\t5\t4\t3\t4\t5\t1\t5\t3\t4\t4\t5\t2\t1\t3\t1\t3\t1\t3\t3\t1\t4\t2\t1\t2\t3\t3\t3\t4\t4\t4\t3\t4\t4\t4\t1\t1\t3\t3\t3\t5\t1\t5\t1\t5\t3\t3\t5\r\n1\t25\t1\t2\t1\t3\tTW\t1\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\t1\t5\t1\t1\t5\t5\t5\t4\t5\t1\t3\t2\t5\t2\t5\t2\t4\t4\t3\t4\t3\t5\t3\t1\t2\t4\t2\t4\t3\t3\t2\t5\t1\t3\t2\t3\t2\t5\t4\r\n9\t23\t2\t1\t1\t2\tKR\t2\t2\t2\t4\t4\t2\t2\t3\t3\t5\t3\t2\t3\t4\t2\t3\t2\t2\t3\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t5\t4\t2\t4\t1\t4\t2\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n11\t17\t2\t1\t1\t5\tPH\t2\t2\t5\t4\t3\t3\t2\t3\t5\t4\t3\t4\t3\t5\t4\t3\t2\t1\t2\t3\t4\t5\t1\t3\t3\t4\t2\t4\t4\t3\t4\t3\t4\t3\t5\t3\t5\t2\t3\t2\t4\t1\t5\t1\t3\t2\t4\t2\t4\t4\r\n3\t67\t2\t1\t1\t2\tSE\t2\t3\t5\t2\t5\t1\t3\t3\t4\t3\t2\t5\t2\t1\t1\t1\t2\t2\t1\t5\t4\t4\t1\t5\t2\t4\t2\t1\t5\t4\t4\t1\t4\t3\t4\t1\t2\t3\t3\t4\t5\t5\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t18\t2\t1\t1\t1\tUS\t5\t1\t3\t1\t5\t1\t4\t2\t1\t4\t4\t2\t5\t4\t1\t1\t2\t2\t1\t4\t1\t5\t4\t4\t1\t3\t1\t4\t4\t3\t3\t2\t3\t2\t1\t2\t5\t4\t3\t2\t4\t3\t5\t1\t4\t1\t3\t3\t5\t4\r\n1\t24\t1\t2\t1\t3\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t4\t5\t3\t4\t5\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t1\t4\t3\t5\t3\t1\t5\t4\t1\t4\t5\t4\t4\t5\t5\t2\t2\t4\t4\t5\t2\r\n3\t32\t1\t1\t1\t1\tCA\t2\t5\t2\t5\t3\t2\t2\t5\t2\t5\t5\t4\t5\t1\t2\t3\t2\t2\t4\t4\t2\t4\t2\t5\t2\t5\t2\t5\t4\t4\t2\t4\t5\t4\t1\t5\t4\t4\t4\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t3\t4\t3\t4\t2\t1\t1\t1\t3\t1\t2\t3\t3\t3\t4\t5\t3\t4\t4\t4\t5\t1\t3\t1\t5\t1\t5\t4\t4\t5\t4\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n11\t17\t2\t2\t2\t2\tPH\t5\t3\t4\t4\t3\t2\t3\t1\t2\t4\t5\t5\t5\t3\t2\t3\t4\t4\t3\t3\t2\t5\t2\t5\t1\t5\t2\t4\t4\t4\t2\t5\t3\t3\t3\t2\t4\t2\t5\t3\t3\t3\t5\t4\t3\t2\t3\t3\t5\t5\r\n1\t18\t1\t2\t1\t5\tAT\t4\t2\t4\t3\t4\t1\t5\t3\t4\t2\t2\t4\t2\t2\t2\t2\t4\t2\t2\t4\t2\t5\t2\t2\t2\t4\t2\t5\t1\t3\t2\t3\t5\t1\t2\t3\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t68\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t2\t1\t4\t3\t4\t2\t4\t2\t2\t2\t2\t3\t2\t3\t3\t2\t3\t1\t4\t3\t4\t2\t3\t3\t3\t3\t2\t4\t1\t2\t2\t4\t1\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n13\t49\t2\t1\t1\t1\tIN\t4\t5\t2\t1\t5\t4\t2\t2\t5\t4\t2\t1\t2\t5\t1\t4\t4\t1\t2\t1\t2\t4\t1\t5\t1\t5\t2\t4\t5\t4\t5\t2\t5\t1\t4\t5\t5\t2\t4\t4\t2\t1\t5\t1\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t5\t3\t5\t4\t4\t4\t4\t3\t2\t4\t4\t5\t2\t4\t3\t3\t4\t3\t4\t1\t4\t4\t2\t5\t5\t4\t4\t3\t3\t3\t5\t1\t3\t2\t4\t2\t5\t3\r\n4\t60\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t3\t2\t1\t5\t3\t5\t1\t1\t5\t3\t5\t5\t1\t1\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t3\t3\t4\t5\t1\t5\t5\t5\t5\t4\t3\t3\t3\t4\t1\t5\t3\r\n4\t25\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t2\t2\t2\t4\t4\t4\t3\t3\t4\t4\t3\t3\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t2\t2\t3\t4\t2\t5\t4\t4\t4\r\n13\t17\t2\t2\t1\t5\tPH\t2\t1\t3\t4\t4\t2\t1\t4\t2\t4\t4\t2\t4\t2\t4\t5\t5\t4\t5\t4\t4\t5\t2\t4\t2\t4\t1\t4\t4\t4\t3\t2\t4\t3\t2\t2\t5\t2\t4\t4\t4\t3\t5\t3\t4\t1\t5\t3\t5\t4\r\n3\t17\t1\t1\t2\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t4\t1\t1\t5\t1\t5\t1\t1\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t4\t4\t1\t2\t2\t4\t2\t2\t5\t2\t2\t1\t3\t5\t5\t5\t2\t4\r\n11\t26\t2\t2\t1\t1\tBH\t1\t3\t2\t2\t2\t2\t2\t1\t4\t5\t2\t3\t2\t3\t2\t2\t3\t2\t2\t2\t5\t5\t1\t4\t2\t3\t1\t3\t4\t5\t3\t1\t3\t2\t2\t1\t3\t3\t2\t3\t4\t1\t5\t2\t5\t1\t5\t2\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t5\t2\t5\t2\t3\t3\t5\t3\t3\t3\t1\t1\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t5\t3\t3\t3\t4\t1\t3\t3\t4\t1\t5\t1\t5\t2\t5\t5\t3\t5\r\n11\t16\t2\t1\t1\t1\tPH\t3\t1\t4\t2\t4\t1\t2\t3\t3\t3\t2\t4\t2\t1\t4\t2\t3\t3\t2\t2\t4\t4\t2\t4\t2\t5\t2\t3\t4\t4\t4\t2\t4\t1\t3\t3\t5\t1\t5\t4\t3\t2\t5\t3\t5\t1\t5\t2\t3\t5\r\n8\t52\t1\t1\t1\t1\tGB\t2\t2\t5\t4\t4\t2\t4\t2\t2\t2\t1\t4\t4\t4\t2\t5\t2\t1\t2\t1\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t2\t4\t1\t4\t1\t4\t3\t2\t3\t2\t2\t4\t4\t5\t2\t4\t5\r\n11\t17\t2\t2\t1\t2\tPH\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\r\n1\t27\t2\t2\t1\t2\tDE\t2\t4\t2\t3\t2\t4\t2\t2\t3\t4\t3\t3\t4\t3\t3\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t3\t4\t4\t2\t4\t3\r\n4\t28\t2\t1\t1\t1\tIN\t1\t3\t1\t5\t3\t5\t1\t5\t3\t5\t1\t2\t3\t3\t5\t5\t3\t2\t5\t3\t1\t3\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t2\t5\t3\t5\t1\t3\t1\t1\t1\t2\t4\t1\t4\t1\t1\t5\t5\t3\r\n3\t43\t1\t1\t1\t1\tUS\t3\t5\t5\t2\t5\t4\t5\t3\t4\t5\t2\t4\t4\t2\t1\t1\t1\t1\t1\t4\t2\t5\t1\t5\t4\t5\t1\t5\t4\t3\t4\t5\t5\t4\t2\t4\t5\t1\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n11\t14\t2\t2\t2\t2\tPH\t3\t3\t3\t3\t3\t2\t1\t3\t3\t5\t4\t3\t5\t2\t3\t4\t5\t5\t5\t5\t3\t5\t3\t3\t1\t5\t1\t3\t5\t5\t2\t3\t2\t3\t3\t3\t3\t2\t5\t5\t3\t1\t4\t1\t3\t1\t5\t3\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t4\t4\t2\t3\t2\t5\t5\t2\t5\t2\t4\t4\t5\t3\t5\t4\t3\t4\t4\t4\t3\t4\t2\t4\t3\t5\t1\t4\t5\t4\t5\t5\t5\t2\t2\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t24\t2\t1\t1\t1\tCH\t1\t1\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t5\t1\t2\t2\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t1\t2\t5\t2\t5\t2\t4\t2\t5\t4\t4\t4\r\n4\t26\t2\t2\t1\t1\tIN\t3\t5\t2\t5\t5\t2\t1\t5\t5\t5\t4\t2\t5\t4\t5\t5\t5\t5\t5\t3\t5\t2\t1\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t5\t4\t5\t5\t4\t5\t5\t4\t2\t3\t4\t3\t5\t5\t5\t5\t3\r\n3\t13\t1\t2\t1\t1\tZA\t4\t2\t5\t1\t4\t1\t5\t3\t5\t2\t3\t2\t3\t5\t1\t2\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t3\t1\t5\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n3\t20\t1\t1\t1\t2\tNZ\t4\t2\t4\t2\t4\t1\t4\t2\t5\t3\t1\t5\t1\t3\t2\t3\t2\t1\t2\t3\t5\t5\t2\t5\t1\t5\t2\t4\t5\t5\t3\t4\t4\t3\t2\t4\t4\t2\t3\t3\t4\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t39\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t2\t3\t2\t5\t1\t4\t3\t3\t3\t2\t2\t2\t2\t2\t2\t4\t2\t3\t1\t3\t3\t3\t3\t3\t2\t3\t4\t1\t5\t2\t4\t4\t4\t2\t3\t3\t4\t2\t4\t2\t3\t2\t5\t3\t3\t4\r\n4\t17\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t2\t4\t2\t5\t2\t1\t4\t2\t3\t2\t1\t2\t1\t1\t2\t1\t2\t1\t5\t3\t3\t2\t5\t5\t5\t3\t3\t4\t2\t1\t4\t3\t2\t2\t4\t4\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t1\t5\t1\t5\t4\t4\t5\t4\t2\t1\t5\t4\t3\t2\t2\t3\t3\t3\t4\t2\t4\t2\t3\t1\t3\t4\t2\t4\r\n8\t16\t1\t1\t1\t1\tUS\t5\t3\t4\t4\t2\t4\t5\t2\t1\t4\t1\t5\t4\t4\t1\t1\t4\t1\t1\t1\t2\t2\t2\t5\t2\t4\t4\t1\t1\t5\t2\t5\t3\t3\t1\t2\t5\t3\t1\t4\t2\t4\t3\t3\t4\t5\t5\t1\t5\t4\r\n11\t16\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t3\t3\t4\t3\t4\t3\t5\t3\t5\t2\t5\t5\t5\t5\t5\t5\t2\t2\t3\t2\t2\t2\t2\t3\t2\t4\t3\t3\t2\t5\t2\t5\t3\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t2\t4\t4\r\n3\t18\t1\t1\t3\t2\tUS\t5\t2\t3\t3\t4\t2\t5\t5\t2\t3\t5\t3\t4\t5\t2\t5\t5\t5\t5\t5\t5\t3\t5\t4\t2\t3\t2\t4\t5\t2\t3\t3\t4\t3\t1\t2\t4\t3\t3\t4\t4\t3\t2\t3\t5\t2\t3\t5\t4\t5\r\n11\t16\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t4\t4\t5\t4\t4\t4\t3\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t3\t3\t2\t4\t5\t3\t5\t3\t3\t2\t3\t1\t5\t1\t4\t4\t3\t3\t4\t3\t4\t1\t4\t3\t5\t5\r\n1\t17\t1\t1\t2\t1\tUS\t4\t4\t3\t3\t3\t3\t3\t5\t1\t4\t4\t3\t4\t3\t5\t4\t2\t1\t4\t4\t1\t3\t2\t4\t2\t5\t1\t4\t5\t4\t3\t3\t3\t2\t2\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t1\t3\t3\t5\t5\r\n3\t68\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t2\t2\t3\t4\t3\t3\t3\t4\t2\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t5\t3\t2\t5\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t5\t4\t2\t4\t2\t5\t4\r\n4\t23\t2\t2\t1\t1\tUS\t4\t5\t5\t3\t4\t2\t1\t2\t5\t2\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\t3\t4\t1\t4\t1\t4\t2\t5\t1\t5\t4\t3\t2\t4\t1\t4\t2\t4\t1\t4\t3\r\n3\t28\t1\t2\t1\t1\tAU\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t5\t5\t1\t4\t3\t5\t5\t2\t3\t3\t3\t5\t2\t5\t3\t2\t2\t1\t4\t4\t4\t3\t1\t2\t4\t3\t5\t2\r\n3\t17\t2\t2\t1\t1\tNO\t2\t2\t1\t4\t3\t3\t1\t2\t4\t5\t4\t1\t5\t1\t4\t2\t2\t2\t5\t5\t2\t5\t2\t5\t2\t3\t1\t2\t4\t3\t1\t4\t2\t4\t1\t4\t4\t5\t2\t1\t4\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n3\t42\t1\t1\t2\t2\tUS\t2\t4\t3\t5\t2\t2\t2\t5\t2\t5\t1\t4\t2\t3\t2\t3\t2\t3\t3\t2\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t5\t2\t5\t2\t5\t2\t4\t1\t4\t4\t3\t2\t4\t2\t4\t1\t5\t2\t5\t5\r\n13\t41\t1\t2\t2\t1\tGR\t1\t3\t5\t3\t4\t3\t5\t5\t2\t3\t1\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t3\t1\t2\t3\t3\t5\t3\t3\t5\t3\t3\t3\t5\t2\t5\t3\r\n11\t14\t1\t2\t1\t5\tAU\t5\t2\t4\t1\t5\t1\t5\t2\t5\t4\t5\t4\t3\t3\t4\t4\t4\t4\t5\t2\t4\t3\t4\t3\t2\t3\t2\t4\t2\t5\t2\t5\t2\t4\t1\t4\t3\t2\t3\t4\t5\t1\t5\t4\t5\t1\t5\t5\t1\t5\r\n13\t27\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t4\t4\t5\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t4\t4\t3\t1\t4\t4\t4\t4\r\n13\t23\t2\t2\t1\t5\tLK\t5\t1\t2\t3\t5\t1\t5\t3\t5\t2\t5\t5\t4\t3\t4\t4\t5\t1\t3\t1\t2\t2\t1\t5\t4\t5\t2\t5\t5\t5\t3\t5\t5\t1\t4\t4\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t1\t1\t1\tLT\t1\t5\t2\t4\t1\t1\t1\t1\t1\t4\t3\t2\t2\t3\t2\t1\t2\t1\t2\t1\t4\t1\t4\t1\t5\t2\t5\t1\t1\t2\t4\t1\t4\t3\t1\t2\t3\t4\t3\t2\t3\t2\t4\t3\t3\t2\t4\t2\t2\t4\r\n3\t23\t1\t1\t1\t5\tCA\t3\t5\t5\t3\t4\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t4\t4\t5\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t56\t1\t2\t2\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t5\t1\t3\t4\t4\t2\t1\t1\t1\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t1\t3\t2\t4\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t58\t1\t1\t1\t1\tAE\t3\t1\t3\t1\t5\t1\t2\t4\t4\t4\t4\t4\t4\t4\t1\t3\t2\t2\t4\t5\t2\t5\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t5\t1\t2\t4\t5\t1\t3\t5\t4\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t19\t1\t1\t2\t1\tUS\t1\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t1\t5\t5\t1\t3\t4\t2\t5\t1\t5\t2\t4\t1\t5\t1\t5\t1\t4\t4\t4\t1\t3\t3\t5\t2\t5\t1\t2\t1\t3\t4\t5\t5\r\n3\t16\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t3\t2\t4\t4\t3\t4\t2\t5\t2\t2\t2\t1\t4\t4\t2\t3\t4\t5\t1\t2\t2\t3\t2\t3\t5\t3\t2\t3\t4\t4\t1\t4\t1\t3\t1\t2\t4\t1\t5\t2\t3\t1\t4\t4\t2\t3\r\n3\t15\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t4\t2\t5\t2\t5\t3\t4\t5\t3\t2\t2\t3\t2\t2\t2\t4\t1\t4\t2\t5\t1\t4\t1\t3\t5\t3\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n13\t25\t2\t2\t1\t2\tIN\t1\t1\t3\t3\t2\t1\t2\t4\t1\t4\t3\t5\t4\t4\t3\t3\t4\t4\t4\t2\t1\t5\t2\t4\t1\t4\t2\t5\t5\t4\t3\t3\t4\t2\t4\t1\t1\t2\t2\t4\t4\t1\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t29\t2\t1\t1\t1\tUS\t1\t2\t2\t3\t1\t2\t1\t5\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t3\t1\t3\t4\t5\t4\t3\t1\t5\t5\t5\t3\t4\t3\t5\t5\t2\t4\t1\t4\t3\t5\t5\r\n13\t23\t2\t2\t1\t1\tKE\t3\t3\t5\t3\t3\t2\t3\t3\t1\t3\t2\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t3\t1\t3\t1\t5\t3\t1\t3\t3\t5\t4\t5\t4\t1\t3\t3\t3\t3\r\n11\t22\t2\t2\t1\t2\tMY\t2\t2\t4\t3\t4\t1\t4\t3\t4\t2\t2\t3\t4\t2\t3\t2\t1\t1\t2\t2\t5\t4\t1\t4\t3\t5\t1\t3\t5\t4\t4\t3\t5\t2\t2\t2\t2\t1\t4\t4\t3\t2\t4\t3\t4\t2\t3\t2\t3\t4\r\n3\t43\t2\t2\t1\t1\tGB\t1\t3\t3\t4\t3\t3\t2\t4\t2\t5\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t5\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t5\t4\r\n3\t69\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t2\t2\t3\t5\t2\t2\t1\t4\t3\t3\t4\t3\t3\t3\t2\t2\t3\t3\t3\t1\t4\t2\t1\t3\t5\t1\t4\t1\t3\t1\t4\t5\t5\t4\r\n3\t34\t1\t1\t2\t1\tGB\t4\t2\t4\t3\t5\t3\t5\t3\t4\t3\t4\t3\t5\t3\t1\t1\t4\t4\t4\t3\t4\t2\t2\t2\t4\t1\t4\t2\t2\t3\t3\t4\t5\t3\t1\t4\t2\t3\t1\t5\t5\t1\t5\t3\t4\t1\t5\t5\t5\t4\r\n4\t46\t1\t1\t2\t1\tGB\t2\t2\t2\t4\t4\t2\t4\t4\t4\t3\t3\t2\t4\t4\t3\t2\t2\t1\t2\t1\t2\t3\t1\t4\t2\t3\t2\t3\t4\t4\t5\t1\t5\t1\t5\t2\t4\t1\t4\t5\t3\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n3\t15\t2\t2\t1\t1\tRO\t3\t3\t4\t4\t3\t2\t4\t4\t4\t3\t4\t4\t4\t3\t2\t2\t5\t4\t3\t3\t2\t5\t1\t5\t2\t5\t2\t4\t4\t5\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t18\t2\t2\t1\t1\tIT\t3\t2\t4\t3\t2\t1\t2\t2\t4\t5\t4\t4\t3\t1\t1\t4\t2\t2\t4\t1\t4\t4\t1\t4\t1\t2\t2\t3\t4\t4\t3\t3\t4\t2\t1\t4\t3\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n13\t36\t2\t2\t1\t5\tCA\t3\t1\t4\t1\t5\t1\t5\t2\t4\t2\t4\t2\t4\t4\t2\t3\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t1\t4\t5\t4\t4\t4\t4\t1\t3\t4\t1\t1\t4\t5\t4\t2\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\t3\t3\t4\t1\t3\t3\t4\t4\t4\t1\t3\t4\t4\t3\t3\t4\t3\t4\t4\t3\t4\t1\t4\t2\t3\t1\t5\t3\t5\t4\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\r\n3\t16\t1\t2\t1\t5\tUS\t2\t2\t5\t1\t4\t1\t4\t3\t5\t4\t2\t5\t5\t1\t4\t1\t5\t3\t2\t2\t1\t5\t1\t5\t1\t1\t1\t5\t5\t4\t2\t2\t5\t1\t4\t2\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t17\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t3\t1\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\t2\t1\t3\t2\t1\t5\t1\t5\t1\t4\t2\t5\t5\t3\t3\t3\t4\t3\t4\t4\t2\t1\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n1\t17\t1\t2\t1\t5\tUS\t3\t4\t2\t3\t4\t3\t3\t3\t4\t2\t5\t5\t4\t3\t4\t3\t2\t2\t5\t3\t2\t3\t3\t4\t1\t4\t3\t4\t5\t4\t2\t2\t4\t3\t5\t2\t4\t3\t3\t4\t3\t2\t2\t2\t3\t2\t2\t2\t5\t3\r\n11\t29\t2\t2\t1\t5\tSG\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t3\t3\t5\t1\t3\t5\t5\t1\t5\t5\t5\t5\t5\t3\t1\t1\t4\t3\t5\t3\t3\t1\t2\t1\t3\t3\t3\t4\t1\t3\t1\t1\t3\t5\t3\r\n1\t21\t2\t2\t1\t1\tUS\t1\t3\t1\t3\t5\t3\t5\t5\t2\t3\t5\t3\t4\t3\t3\t3\t3\t3\t3\t4\t1\t4\t2\t4\t1\t3\t1\t3\t4\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t5\t3\t2\t3\t4\t1\t3\t3\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t1\t5\t2\t5\t5\t2\t5\t2\t2\t5\t5\t5\t5\t4\t2\t2\t5\t4\t2\t2\t5\t4\t5\t1\t2\t2\t2\t5\t1\t5\t2\t1\t1\t1\t4\t4\t5\t3\t4\t1\t1\t4\t5\t3\r\n13\t20\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t2\t2\t2\t3\t3\t2\t4\t4\t1\t3\t2\t4\t1\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\r\n3\t14\t1\t2\t3\t5\tUS\t1\t4\t1\t3\t3\t1\t2\t4\t3\t3\t1\t5\t5\t5\t1\t3\t2\t1\t3\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t2\t3\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t2\t2\t1\t5\tMY\t3\t1\t4\t3\t5\t1\t4\t3\t4\t2\t1\t3\t4\t3\t4\t2\t1\t1\t1\t2\t5\t4\t1\t4\t4\t4\t3\t2\t4\t4\t4\t3\t5\t3\t1\t2\t1\t1\t4\t4\t3\t2\t5\t3\t5\t2\t4\t2\t2\t4\r\n3\t19\t1\t2\t1\t5\tUS\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t3\t5\t3\t5\t4\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\t5\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n11\t16\t1\t1\t2\t1\tPH\t2\t3\t3\t3\t2\t3\t2\t2\t3\t4\t4\t2\t4\t3\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t3\t2\t3\t4\t4\t3\t2\t3\t4\t4\t1\t4\t4\t3\t4\t4\t3\t3\r\n4\t21\t1\t1\t1\t1\tIN\t1\t5\t5\t4\t1\t4\t1\t2\t5\t5\t4\t4\t3\t3\t2\t2\t4\t2\t4\t3\t4\t3\t1\t4\t4\t3\t2\t2\t2\t3\t4\t1\t5\t1\t5\t2\t5\t3\t4\t4\t2\t1\t4\t1\t4\t1\t5\t1\t4\t4\r\n1\t22\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t4\t2\t5\t3\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t3\t3\t4\t4\t4\t4\t4\t4\t5\t4\t2\t4\t2\t5\t4\t3\t4\t4\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\r\n3\t27\t1\t2\t1\t5\tUS\t2\t2\t3\t2\t4\t2\t5\t3\t3\t3\t3\t3\t4\t2\t3\t3\t2\t2\t2\t3\t5\t4\t2\t4\t2\t4\t1\t4\t4\t3\t3\t2\t4\t1\t1\t4\t3\t2\t4\t3\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n1\t21\t2\t2\t1\t5\tUS\t1\t4\t2\t3\t2\t2\t1\t3\t1\t4\t4\t3\t4\t3\t1\t4\t5\t4\t4\t3\t1\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t1\t4\t4\t2\t4\t5\t3\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t27\t1\t1\t1\t1\tCA\t2\t3\t4\t4\t4\t2\t4\t4\t2\t3\t3\t4\t5\t3\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t5\t4\t5\t2\t2\t3\t4\t1\t3\t4\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t21\t1\t1\t2\t1\tAU\t3\t3\t4\t3\t5\t2\t4\t3\t4\t3\t4\t2\t4\t1\t2\t2\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t4\t2\t2\t4\t3\t2\t3\t3\t3\t3\t3\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n1\t21\t2\t2\t1\t5\tUS\t1\t4\t1\t5\t1\t2\t1\t4\t2\t5\t4\t4\t5\t2\t2\t5\t5\t5\t5\t4\t3\t2\t2\t4\t3\t2\t4\t2\t2\t4\t4\t2\t4\t5\t2\t4\t5\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t29\t1\t2\t1\t1\tZA\t4\t2\t4\t2\t5\t1\t3\t2\t5\t5\t2\t4\t3\t2\t4\t4\t3\t2\t3\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t2\t5\t3\t2\t3\t3\t4\t3\t2\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t48\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t5\t2\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t4\t3\t5\t3\t2\t2\t1\t2\t3\t4\t1\t4\t3\t3\t4\t4\t5\t4\t2\t4\t2\t4\t4\r\n3\t19\t1\t2\t2\t2\tUS\t1\t5\t2\t5\t4\t4\t3\t5\t2\t5\t5\t4\t5\t4\t4\t5\t5\t5\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t4\t1\t5\t1\t2\t2\t2\t2\t2\t5\t1\t2\t1\t2\t3\t5\t5\r\n13\t38\t2\t2\t1\t2\tMT\t3\t2\t4\t1\t5\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t1\t1\t2\t5\t2\t1\t5\t1\t4\t2\t4\t1\t2\t4\t5\t3\t3\t5\t1\t4\t1\t5\t2\t4\t4\t1\t4\t4\t2\t4\t1\t4\t1\t4\t4\r\n3\t25\t2\t2\t1\t1\tIS\t2\t3\t3\t1\t4\t3\t4\t2\t5\t2\t1\t2\t4\t3\t3\t5\t2\t2\t3\t2\t4\t4\t1\t4\t1\t5\t1\t3\t5\t3\t2\t5\t3\t4\t1\t5\t5\t4\t2\t3\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n4\t33\t1\t2\t1\t1\tAE\t1\t1\t4\t2\t3\t4\t3\t4\t4\t4\t3\t1\t5\t4\t3\t3\t4\t4\t3\t4\t5\t3\t1\t2\t1\t4\t3\t4\t4\t4\t3\t3\t5\t5\t2\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t1\t4\t1\t4\t4\r\n3\t18\t2\t2\t1\t2\tFI\t3\t4\t3\t4\t2\t3\t2\t4\t3\t5\t4\t3\t2\t4\t4\t4\t5\t3\t4\t4\t4\t5\t4\t5\t1\t5\t1\t4\t4\t3\t3\t4\t5\t4\t2\t5\t2\t4\t1\t3\t4\t1\t4\t1\t4\t1\t3\t3\t4\t3\r\n3\t24\t2\t1\t1\t1\tIS\t2\t3\t4\t5\t2\t3\t1\t5\t1\t5\t4\t1\t5\t2\t4\t4\t5\t5\t5\t4\t5\t5\t3\t1\t5\t2\t4\t1\t4\t2\t3\t1\t3\t3\t3\t1\t5\t4\t3\t5\t2\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t3\t2\t3\t4\t1\t2\t2\t1\t1\t5\t2\t5\t2\t4\t2\t3\t1\t4\t4\t4\t3\t4\t2\t1\t2\t3\t3\t4\t4\t2\t4\t1\t4\t2\t5\t2\t5\t2\t4\t5\r\n3\t22\t2\t1\t3\t1\tNL\t1\t4\t2\t4\t2\t2\t1\t2\t2\t5\t2\t5\t4\t5\t2\t2\t1\t1\t2\t1\t2\t2\t1\t4\t2\t3\t3\t4\t3\t3\t5\t1\t4\t1\t5\t1\t4\t1\t5\t4\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\r\n3\t19\t1\t1\t1\t2\tUS\t2\t2\t2\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\t3\t3\t2\t2\t2\t2\t3\t3\t2\t3\t3\t5\t3\t4\t3\t2\t5\t4\t3\t4\t3\t2\t4\t4\t3\t2\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n13\t21\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t1\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t1\t5\t1\t5\t1\t4\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t18\t2\t2\t1\t3\tFI\t4\t1\t5\t4\t5\t2\t5\t3\t5\t1\t2\t3\t3\t5\t1\t2\t4\t3\t3\t2\t3\t4\t3\t2\t2\t2\t3\t4\t4\t4\t4\t2\t4\t2\t4\t1\t2\t2\t5\t4\t4\t1\t3\t3\t3\t4\t5\t3\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t5\t3\t2\t1\t4\t3\t4\t3\t2\t2\t3\t3\t2\t2\t1\t5\t2\t4\t2\t3\t1\t4\t4\t4\t3\t3\t5\t2\t3\t3\t2\t2\t3\t4\t5\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t20\t1\t1\t1\t2\tUS\t1\t5\t4\t5\t2\t4\t1\t5\t2\t5\t2\t4\t3\t2\t3\t3\t2\t3\t2\t2\t1\t5\t1\t5\t2\t4\t1\t4\t5\t3\t3\t4\t4\t3\t2\t4\t2\t2\t2\t3\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t19\t2\t1\t1\t1\tRU\t1\t2\t4\t1\t4\t4\t1\t5\t4\t5\t2\t4\t3\t1\t2\t3\t4\t4\t2\t4\t5\t5\t1\t5\t3\t2\t3\t4\t5\t3\t4\t4\t5\t3\t3\t1\t4\t1\t4\t3\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t22\t1\t2\t2\t5\tBD\t3\t4\t1\t3\t4\t3\t2\t4\t2\t2\t4\t3\t5\t4\t4\t4\t5\t5\t5\t4\t4\t1\t2\t2\t3\t3\t4\t1\t3\t3\t3\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t1\t4\t2\t3\t2\t2\t3\t3\t4\r\n1\t36\t1\t2\t1\t1\tUS\t2\t1\t2\t2\t5\t2\t4\t4\t4\t3\t5\t1\t4\t2\t2\t4\t4\t4\t5\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t4\t3\t4\t1\t4\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t37\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t5\t2\t5\t3\t2\t3\t2\t4\t3\t2\t2\t1\t2\t1\t4\t5\t2\t5\t3\t4\t2\t4\t5\t5\t4\t3\t4\t2\t4\t1\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\r\n3\t37\t1\t2\t1\t1\tNL\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t4\t4\t2\t2\t2\t1\t3\t2\t1\t4\t1\t2\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t2\t1\t5\t2\t4\t4\t3\t4\t4\t4\t3\t2\t4\t3\t4\t3\r\n3\t21\t2\t1\t1\t1\tBR\t2\t2\t4\t2\t1\t2\t1\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t2\t5\t2\t4\t4\t3\t4\t3\t4\t3\t2\t4\t4\t4\t3\t4\t4\t2\t4\t2\t3\t1\t4\t3\t4\t4\r\n3\t68\t1\t1\t1\t1\tUS\t1\t1\t2\t2\t3\t3\t2\t3\t4\t3\t1\t1\t2\t2\t3\t3\t3\t2\t4\t4\t1\t1\t2\t2\t3\t3\t3\t2\t3\t4\t1\t1\t2\t2\t3\t3\t2\t3\t3\t3\t1\t1\t2\t2\t3\t3\t2\t3\t3\t4\r\n11\t24\t2\t1\t1\t2\tMY\t5\t1\t5\t4\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t5\t1\t2\t2\t5\t5\t5\t5\t3\t5\t2\t5\t4\t5\t5\t5\t3\t2\t4\t1\t5\t5\t5\t4\t3\t1\t3\t4\t4\t2\t5\t1\t4\t1\t5\t5\r\n3\t27\t2\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t3\t3\t3\t3\t2\t2\t1\t3\t2\t3\t5\t3\t4\t1\t5\t1\t5\t4\t5\t3\t4\t3\t3\t3\t3\t3\t2\t3\t5\t3\t3\t3\t3\t5\t4\t4\t1\t3\t5\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t3\t2\t3\t3\t1\t5\t5\t5\t3\t3\t5\t4\t4\t5\t2\t3\t5\t2\t1\t2\t3\t5\t1\t5\t3\t5\t5\t5\t4\t1\t5\t4\t3\t1\t2\t5\t2\t3\t3\t1\t1\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t1\t3\t2\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t3\t4\t5\t3\t5\t3\t5\t5\t5\t4\t3\t5\t3\t3\t2\t5\t1\t5\t4\t4\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t17\t1\t1\t1\t2\tCA\t3\t3\t4\t2\t3\t2\t4\t4\t2\t3\t1\t4\t3\t2\t4\t3\t3\t3\t4\t2\t3\t5\t3\t3\t2\t4\t2\t3\t3\t4\t4\t2\t2\t3\t2\t3\t3\t1\t3\t4\t2\t2\t4\t3\t4\t3\t2\t2\t4\t3\r\n3\t25\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t3\t2\t4\t1\t4\t3\t4\t5\t1\t1\t1\t1\t2\t1\t1\t5\t2\t3\t4\t4\t1\t4\t4\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t2\t1\t1\t3\t4\t1\t5\t1\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t4\t1\t4\t2\t5\t1\t4\t2\t5\t2\t1\t4\t5\t4\t2\t4\t1\t1\t4\t2\t2\t5\t2\t4\t2\t3\t2\t5\t4\t3\t4\t4\t4\t2\t4\t5\t4\t2\t1\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t2\tGR\t3\t5\t2\t4\t3\t3\t2\t5\t2\t5\t4\t3\t4\t1\t4\t4\t5\t5\t4\t5\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t1\t4\t4\t4\t2\t3\t5\t2\t3\t4\t4\t2\t5\t2\t3\t1\t3\t3\t5\t3\r\n9\t32\t2\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t2\t5\t2\t5\t3\t3\t4\t3\t1\t4\t3\t2\t4\t2\t2\t3\t3\t4\t2\t4\t3\t4\t4\t5\t4\t3\t5\t5\t4\t4\t3\t1\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t5\t3\r\n3\t20\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t5\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t3\t4\t4\t2\t3\t2\t4\t3\t1\t3\t5\t2\t5\t3\t3\t1\t4\t3\t3\t5\r\n11\t1994\t2\t2\t1\t2\tMY\t2\t4\t2\t5\t2\t5\t1\t1\t5\t4\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t3\t3\t1\t5\t2\t5\t3\t3\t4\t3\t4\t1\t4\t2\t2\t1\t4\t3\t4\t4\t2\t5\t3\t5\t3\t1\t4\t1\t4\t2\r\n3\t26\t2\t2\t1\t1\tCZ\t4\t2\t3\t1\t4\t1\t3\t3\t5\t1\t4\t3\t2\t2\t3\t3\t4\t4\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t2\t3\t4\t5\t1\t3\t2\t5\t1\t5\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n3\t32\t1\t2\t1\t1\tCA\t3\t5\t2\t3\t3\t2\t2\t5\t2\t5\t4\t5\t5\t1\t4\t2\t2\t3\t4\t4\t1\t5\t1\t5\t2\t4\t1\t4\t5\t5\t4\t5\t5\t3\t1\t1\t5\t1\t4\t4\t5\t1\t5\t3\t4\t1\t5\t4\t5\t5\r\n13\t49\t1\t2\t1\t5\tUS\t3\t5\t4\t3\t3\t4\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t2\t3\t4\t3\t4\t2\t3\t3\t3\t2\t1\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\r\n1\t32\t1\t1\t1\t2\tUS\t3\t2\t5\t3\t5\t2\t1\t3\t2\t4\t2\t4\t5\t3\t3\t5\t2\t2\t3\t2\t1\t5\t3\t4\t2\t4\t1\t4\t3\t4\t5\t2\t5\t2\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\r\n3\t46\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t3\t2\t3\t3\t2\t5\t3\t2\t4\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t2\t3\t3\t4\t2\t3\t4\t5\t1\t3\t1\t4\t2\t4\t5\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t2\t5\t3\t4\t5\t2\t5\t1\t3\t4\t2\t3\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t3\t2\t2\t2\t2\t3\t3\t2\t3\t5\t4\t2\t3\t2\t2\t1\t3\t3\r\n3\t16\t1\t1\t1\t1\tGB\t3\t5\t4\t2\t5\t4\t3\t3\t4\t4\t4\t4\t5\t4\t1\t3\t4\t4\t4\t4\t2\t5\t4\t4\t2\t5\t2\t4\t5\t3\t2\t1\t3\t5\t2\t3\t4\t3\t4\t3\t4\t3\t5\t3\t4\t1\t2\t3\t5\t5\r\n3\t56\t1\t1\t2\t2\tUS\t3\t2\t4\t4\t4\t2\t2\t4\t2\t2\t5\t3\t4\t1\t4\t4\t4\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t4\t5\t2\t3\t2\t3\t2\t4\t4\t5\t1\t4\t1\t3\t1\t4\t5\t5\t5\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t1\t4\t3\t4\t2\t4\t3\t5\t2\t2\t3\t3\t3\t3\t2\t2\t5\t1\t4\t2\t5\t1\t4\t5\t2\t4\t1\t4\t2\t2\t1\t5\t1\t5\t3\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t26\t1\t1\t1\t2\tUS\t3\t1\t5\t1\t4\t3\t4\t3\t4\t2\t1\t4\t1\t5\t3\t1\t2\t1\t1\t1\t2\t5\t1\t5\t2\t3\t2\t4\t4\t5\t5\t3\t4\t1\t3\t3\t3\t3\t3\t5\t4\t2\t4\t2\t4\t1\t5\t3\t4\t5\r\n3\t57\t1\t2\t1\t1\tGB\t5\t1\t5\t2\t5\t1\t5\t2\t5\t3\t3\t4\t2\t2\t2\t1\t1\t2\t2\t3\t1\t5\t4\t5\t1\t3\t1\t5\t5\t5\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n13\t25\t1\t2\t1\t1\tIN\t5\t4\t2\t4\t4\t5\t4\t2\t5\t5\t4\t3\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t1\t4\t2\t5\t3\t3\t5\t5\t3\t2\t3\t4\t5\t3\t2\t3\t2\t4\t3\t4\t5\t3\t3\t2\t3\t4\t5\t4\r\n4\t21\t2\t1\t1\t5\tBD\t4\t2\t5\t3\t4\t2\t5\t5\t3\t1\t1\t5\t2\t3\t1\t1\t1\t1\t1\t3\t5\t5\t5\t3\t2\t1\t2\t5\t4\t5\t3\t2\t5\t4\t1\t2\t3\t3\t1\t3\t2\t4\t4\t3\t5\t1\t5\t1\t1\t5\r\n3\t48\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t4\t3\t3\t3\t2\t5\t3\t3\t4\t2\t2\t3\t3\t2\t2\t5\t1\t4\t1\t4\t2\t5\t2\t4\t5\t5\t3\t4\t5\t2\t3\t4\t4\t2\t3\t5\t4\t2\t4\t3\t4\t2\t4\t3\t5\t3\r\n3\t18\t1\t2\t2\t5\tUS\t1\t3\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t2\t4\t2\t3\t2\t4\t2\t3\t4\t3\t2\t2\t3\t3\t3\t4\t5\t3\t5\t3\t2\t4\t2\t3\t3\t3\t3\t1\t3\t2\r\n3\t27\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t3\t4\t1\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t5\t2\t5\t1\t4\t1\t4\t5\t5\t2\t2\t4\t3\t2\t2\t4\t2\t4\t4\t4\t3\t5\t1\t5\t1\t4\t4\t4\t4\r\n3\t31\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t5\t4\t2\t1\t2\t1\t4\t2\t1\t5\t3\t5\t1\t5\t1\t4\t4\t5\t4\t4\t4\t2\t4\t2\t5\t2\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t4\t5\t3\t4\t3\t2\t2\t1\t2\t4\t2\t4\t1\t5\t2\t5\t4\t4\t5\t2\t5\t1\t4\t1\t5\t3\t5\t4\t3\t2\t4\t4\t5\t1\t5\t3\t3\t5\r\n3\t16\t2\t1\t1\t1\tGB\t3\t3\t3\t5\t4\t3\t1\t5\t3\t4\t2\t5\t5\t4\t2\t2\t2\t1\t2\t2\t1\t1\t1\t5\t2\t1\t2\t1\t2\t3\t4\t2\t5\t1\t1\t1\t5\t3\t1\t4\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t19\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t1\t4\t4\t3\t4\t3\t4\t2\t2\t2\t1\t3\t2\t1\t4\t2\t4\t1\t4\t2\t3\t2\t3\t3\t3\t2\t4\t3\t2\t1\t4\t3\t3\t1\t1\t4\t1\t3\t1\t3\t3\t4\t3\t3\t4\r\n1\t19\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t2\t1\t4\t4\t3\t4\t3\t3\t2\t2\t2\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t1\t4\t2\t1\t1\t4\t2\t4\t1\t2\t4\t1\t3\t1\t4\t2\t4\t4\t4\t4\r\n3\t26\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t3\t3\t3\t3\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t3\t5\t2\t5\t3\t3\t2\t3\t4\t3\t2\t3\t2\t3\t1\t4\t3\t3\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t5\t5\t5\t3\t4\t2\t5\t2\t4\t1\t5\t1\t2\t2\t1\t5\t5\t1\t5\t4\t5\t3\t3\t4\t3\t4\t3\t2\t3\t2\t4\t4\t4\t1\t4\t3\t4\t1\t2\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n1\t18\t1\t1\t2\t2\tUS\t1\t4\t2\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t2\t1\t3\t4\t4\t2\t3\t3\t4\t3\t2\t2\t4\t2\t2\t5\t2\r\n3\t43\t1\t1\t1\t1\tGB\t5\t2\t5\t3\t4\t2\t5\t3\t4\t2\t4\t2\t5\t1\t3\t3\t3\t4\t5\t4\t4\t4\t3\t3\t2\t3\t2\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t5\t4\t5\t3\t3\t2\t3\t4\t5\t4\r\n3\t21\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t2\t1\t2\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t4\t2\t2\t5\t4\t2\t1\t3\t2\t3\t2\t1\t4\t2\t3\t4\t1\r\n11\t26\t0\t2\t2\t1\tTH\t3\t3\t3\t3\t3\t4\t1\t4\t2\t4\t5\t2\t5\t2\t4\t5\t4\t4\t3\t2\t2\t2\t2\t3\t3\t2\t2\t2\t2\t3\t4\t2\t2\t2\t4\t1\t3\t3\t4\t3\t3\t1\t5\t2\t4\t2\t4\t3\t3\t4\r\n3\t39\t2\t1\t1\t5\tCH\t1\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t3\t4\t2\t3\t2\t3\t3\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t2\t3\t5\t5\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t56\t2\t2\t1\t1\tCA\t1\t2\t5\t2\t5\t1\t5\t4\t1\t3\t5\t1\t5\t1\t2\t2\t3\t2\t4\t1\t4\t5\t1\t3\t2\t4\t1\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t5\t4\t4\t2\t3\t1\t3\t4\r\n12\t20\t2\t1\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t3\t4\t4\t3\t2\t4\t5\t3\t3\t3\t2\t1\t3\t2\t1\t4\t4\t4\t2\t4\t3\t5\t4\t4\t3\t4\t5\t3\t2\t4\t4\t3\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t15\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t3\t2\t2\t4\t1\t4\t5\t1\t5\t1\t1\t4\t4\t4\t4\t4\t2\t4\t5\t4\t2\t4\t2\t3\t3\t3\t2\t2\t3\t2\t2\t3\t4\t3\t2\t3\t4\t3\t4\t3\t3\t3\t2\t4\t4\t3\r\n13\t21\t2\t2\t1\t5\tPK\t2\t4\t4\t4\t2\t2\t2\t2\t4\t4\t2\t4\t5\t3\t2\t2\t2\t2\t2\t2\t1\t5\t3\t5\t1\t5\t2\t4\t4\t4\t2\t5\t4\t5\t3\t4\t1\t3\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\r\n13\t30\t1\t2\t1\t2\tUS\t4\t2\t4\t1\t5\t2\t4\t2\t4\t2\t3\t4\t2\t5\t1\t2\t1\t1\t2\t1\t2\t3\t1\t4\t4\t5\t2\t3\t3\t5\t4\t3\t3\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t1\t4\t2\t2\t3\r\n5\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t1\t5\t1\t5\t3\t5\t1\t5\t2\t5\t5\t5\t5\t5\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t2\t3\t2\t5\t2\t5\t3\t1\t5\t4\t2\t3\t2\t1\t1\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t4\t5\t2\t4\t1\t5\t1\t5\t5\t3\t5\t2\t2\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t2\t5\t2\t3\t2\t4\t1\t4\t5\t5\t2\t5\t2\t4\t2\t5\t4\t4\t3\r\n1\t16\t1\t1\t1\t5\tUS\t2\t2\t2\t3\t2\t2\t2\t2\t4\t4\t4\t5\t3\t5\t1\t2\t2\t2\t3\t1\t1\t5\t3\t4\t1\t4\t1\t4\t4\t4\t3\t3\t2\t2\t2\t4\t3\t2\t1\t4\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t13\t1\t2\t1\t5\tGB\t3\t4\t5\t2\t3\t4\t4\t4\t4\t4\t1\t5\t1\t4\t1\t3\t1\t1\t2\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t3\t3\t3\t4\t5\t3\t4\t3\t5\t1\t5\t5\t3\t5\r\n0\t26\t1\t2\t1\t5\tCA\t2\t2\t4\t4\t5\t1\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t3\t4\t4\t3\t4\t1\t4\t2\t4\t3\t4\t2\t3\t1\t4\t1\t5\t3\r\n3\t16\t2\t2\t1\t2\tSE\t2\t3\t3\t3\t3\t2\t2\t3\t4\t5\t5\t4\t5\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t1\t4\t3\t4\t3\t3\t3\t4\t5\t3\t5\t3\t4\t4\t3\t3\r\n13\t16\t2\t2\t1\t2\tUS\t1\t5\t3\t4\t4\t4\t1\t5\t1\t5\t3\t5\t3\t3\t1\t1\t3\t2\t2\t3\t1\t4\t1\t4\t1\t4\t1\t3\t5\t3\t5\t2\t4\t2\t5\t4\t5\t3\t4\t4\t2\t4\t3\t3\t3\t3\t5\t2\t5\t3\r\n3\t26\t1\t1\t1\t2\tCA\t3\t3\t4\t3\t3\t2\t4\t4\t4\t3\t2\t4\t3\t4\t1\t3\t1\t1\t2\t1\t1\t5\t2\t4\t1\t4\t2\t4\t4\t3\t4\t3\t5\t2\t3\t3\t5\t1\t4\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n6\t18\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\t2\t5\t3\t3\t1\t1\t3\t1\t4\t1\t1\t4\t1\t4\t2\t4\t3\t5\t3\t5\t2\t3\t3\t2\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t4\r\n4\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t5\t3\t5\t5\t3\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t4\t4\t2\t3\t2\t4\t4\t2\t3\t5\t4\t4\t3\t4\t5\t3\t4\t3\t3\t1\t4\t3\t5\t1\t4\t3\t3\t4\r\n3\t65\t1\t2\t1\t1\tGB\t2\t4\t3\t4\t2\t4\t3\t4\t2\t5\t4\t2\t4\t1\t4\t3\t2\t2\t3\t5\t3\t4\t2\t4\t3\t4\t3\t4\t3\t3\t1\t3\t3\t4\t1\t4\t2\t4\t1\t3\t5\t1\t4\t2\t2\t2\t4\t4\t5\t2\r\n13\t46\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t4\t2\t4\t1\t3\t3\t4\t1\t3\t3\t3\t4\t4\t4\t1\t1\t2\t5\t1\t4\t2\t4\t5\t5\t3\t5\t2\t3\t1\t4\t2\t4\t1\t3\t4\t3\t3\t1\t4\t2\t3\t4\t4\t4\r\n3\t52\t1\t2\t1\t1\tUS\t3\t2\t4\t1\t4\t2\t3\t3\t3\t3\t3\t1\t4\t4\t3\t4\t3\t3\t4\t3\t1\t4\t3\t5\t2\t5\t1\t4\t5\t5\t4\t2\t3\t2\t2\t3\t3\t1\t3\t3\t5\t1\t5\t2\t5\t1\t5\t4\t4\t4\r\n3\t21\t2\t1\t1\t1\tGB\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t3\t4\t5\t4\t4\t2\t4\t3\t5\t2\t4\t4\t4\t1\t3\t4\t5\t2\t3\t4\t4\t4\t3\t4\t2\t4\t5\t3\t4\t4\t2\t5\t2\t4\t2\t4\t4\r\n6\t18\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t2\t4\t4\t5\t3\t3\t2\t1\t1\t4\t2\t1\t4\t1\t5\t1\t3\t2\t4\t5\t3\t5\t4\t5\t2\t4\t4\t5\t1\t5\t2\t1\t2\t5\t4\t2\t5\t5\t2\t5\t4\r\n3\t54\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t2\t4\t2\t3\t2\t2\t4\t2\t5\t1\t1\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t32\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t5\t2\t4\t3\t4\t2\t3\t3\t4\t2\t2\t3\t3\t2\t3\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t3\t4\t2\t4\t3\t4\t1\t3\t1\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t20\t1\t1\t1\t1\tNZ\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t3\t2\t3\t2\t2\t5\t2\t4\t3\t4\t2\t3\t4\t3\t2\t4\t3\t2\t2\t5\t2\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t5\t4\t5\t2\t4\t4\t3\t2\t4\t3\t4\t1\t4\t2\t4\t3\t4\t4\t2\t3\t1\t4\t2\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t3\t4\t2\t5\t2\t4\t2\t4\t5\r\n3\t36\t2\t1\t1\t1\tRS\t3\t3\t2\t2\t2\t2\t1\t3\t5\t3\t4\t1\t5\t5\t4\t5\t5\t5\t4\t5\t3\t3\t1\t2\t5\t4\t5\t2\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t56\t1\t2\t1\t1\tGB\t1\t2\t2\t4\t4\t3\t2\t4\t1\t4\t4\t2\t5\t2\t4\t3\t2\t1\t2\t4\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t3\t2\t4\t1\t3\t2\t4\t4\t4\t3\r\n1\t21\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t3\t5\t4\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t5\t4\t2\t5\t5\t3\t2\t3\t2\t4\t2\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t5\t1\t2\t1\t2\t4\t5\t1\t5\t3\t5\t3\t5\t3\t5\t5\t3\t4\t4\t3\t1\t5\t3\t3\t2\t5\t1\t4\t2\t4\t2\t3\t1\t4\t1\t3\t2\t4\t2\t1\t3\t4\t5\t4\t3\t1\t3\t3\t4\t4\r\n3\t27\t1\t2\t1\t1\tUS\t1\t1\t1\t5\t2\t3\t1\t2\t3\t5\t4\t3\t5\t3\t1\t3\t4\t3\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t3\t1\t5\t1\t5\t3\t5\t5\t2\t3\t3\t3\t4\t1\t3\t3\t3\t4\r\n1\t20\t1\t1\t1\t2\tCA\t4\t1\t5\t1\t5\t1\t5\t2\t3\t2\t3\t5\t1\t5\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t3\t2\t3\t3\t2\t2\t2\t3\t3\t4\t2\t5\t5\t4\t4\t5\t5\t4\t5\t2\t3\t1\t3\t3\t4\t3\t4\t4\t3\t3\t2\t3\t2\t5\t3\t4\t2\t4\t4\t3\t3\t5\t2\t4\t5\t4\t3\t3\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t2\t1\t3\t4\t4\t4\t2\t4\t2\t2\t2\t3\t3\t2\t4\t1\t5\t3\t4\t1\t4\t1\t3\t4\t3\t3\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n6\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t5\t5\t3\t5\t5\t3\t4\t4\t3\t3\t3\t1\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t3\t3\t4\t5\t2\t1\t3\t3\t2\t4\t3\t3\t4\t3\t3\t3\t2\t3\t4\t3\r\n13\t15\t2\t2\t1\t1\tGB\t1\t3\t2\t5\t1\t1\t1\t5\t2\t3\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t2\t2\t1\t1\t1\t5\t3\t5\t2\t1\t4\t1\t5\t5\t4\t1\t5\t2\t5\t5\t4\t3\t1\t3\t2\t5\t5\t5\t5\t4\r\n3\t37\t1\t2\t1\t2\tUS\t1\t2\t5\t3\t5\t1\t4\t4\t4\t1\t1\t2\t2\t2\t1\t1\t4\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t4\t2\t4\t1\t2\t5\t4\t1\t2\t1\t5\t2\t5\t5\t5\t4\r\n3\t20\t1\t2\t2\t2\tZA\t2\t3\t5\t2\t4\t3\t5\t3\t4\t3\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t3\t1\t5\t4\t5\t3\t4\t5\t2\t1\t5\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t28\t1\t2\t1\t2\tCA\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\t4\t2\t4\t3\t2\t3\t4\t3\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t2\t2\t2\t3\t1\t3\t3\t5\t2\t4\t2\t4\t2\t5\t5\t5\t4\r\n3\t15\t1\t2\t1\t1\tGB\t1\t3\t2\t3\t1\t3\t1\t5\t2\t5\t4\t3\t5\t3\t2\t2\t3\t2\t5\t3\t3\t3\t4\t2\t3\t1\t2\t3\t4\t1\t4\t1\t5\t1\t3\t1\t5\t2\t4\t4\t4\t4\t3\t1\t3\t2\t5\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tGB\t2\t3\t3\t3\t2\t3\t2\t3\t4\t4\t2\t4\t2\t5\t3\t1\t2\t1\t1\t2\t3\t3\t1\t3\t3\t3\t2\t2\t3\t3\t4\t4\t3\t2\t2\t4\t2\t3\t3\t4\t4\t3\t5\t2\t4\t1\t3\t4\t2\t5\r\n13\t23\t2\t1\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t2\t3\t5\t4\t1\t2\t2\t3\t4\t2\t4\t4\t4\t3\t1\t5\t1\t3\t5\t2\t3\t5\t2\t4\t5\t1\t5\t1\t5\t3\t5\t2\t5\t5\t4\t2\t3\t4\t5\t2\t5\t3\t5\t5\r\n4\t14\t1\t2\t1\t1\tGB\t3\t1\t2\t4\t4\t2\t4\t5\t2\t4\t4\t3\t5\t4\t3\t5\t4\t3\t4\t3\t2\t5\t4\t5\t1\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t5\t5\t3\t5\t4\t2\t4\t4\t2\t3\t2\t4\t3\t5\t3\r\n11\t18\t1\t2\t1\t5\tUS\t3\t4\t4\t4\t4\t2\t5\t4\t4\t4\t4\t4\t4\t3\t4\t5\t4\t4\t5\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t3\t4\t4\t4\t3\t5\t5\t3\t3\t3\t3\t3\t4\t3\t2\t4\t3\r\n3\t50\t1\t2\t1\t5\tGB\t2\t1\t5\t2\t5\t1\t3\t3\t4\t1\t2\t3\t3\t4\t2\t2\t2\t2\t4\t3\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t5\t2\t4\t1\t4\t2\t4\t1\t5\t5\t5\t3\t3\t2\t3\t2\t5\t4\t3\t3\r\n3\t23\t1\t2\t1\t1\tUS\t5\t2\t3\t3\t4\t2\t5\t3\t4\t3\t4\t2\t4\t4\t3\t4\t4\t4\t4\t3\t3\t4\t5\t4\t2\t3\t3\t3\t4\t3\t3\t5\t4\t4\t2\t3\t3\t3\t5\t3\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n13\t16\t1\t2\t1\t1\tGB\t4\t4\t4\t3\t4\t3\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t3\t2\t4\t3\t3\t2\t4\t1\t4\t3\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\r\n3\t24\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t1\t4\t1\t5\t2\t5\t5\t2\t4\t3\t1\t2\t2\t2\t5\t3\t2\t4\t3\t4\t2\t2\t4\t3\t3\t2\t4\t1\t4\t1\t5\t1\t1\t3\t5\t2\t3\t1\t5\t2\t3\t1\t4\t4\t4\t3\r\n13\t17\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t3\t2\t1\t5\t3\t5\t4\t3\t3\t2\t1\t4\t3\t2\t4\t3\t3\t4\t1\t4\t2\t3\t2\t3\t2\t3\t3\t4\t3\t4\t2\t5\t2\t3\t1\t3\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t33\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t4\t1\t5\t3\t5\t3\t5\t5\t3\t4\t4\t5\t5\t1\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t4\t5\t3\t3\t1\t5\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t2\t1\t5\t1\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t3\t2\t1\t2\t4\t3\t4\t3\t4\t2\t4\t1\t3\t2\t2\t4\t5\t3\r\n3\t18\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t3\t3\t1\t3\t3\t1\t4\t2\t4\t2\t3\t4\t5\t4\t3\t4\t4\t3\t4\t2\t3\t2\t1\t2\t3\t3\t3\t4\t4\t3\t2\t4\t3\t2\t2\t3\t4\t2\t4\t2\t3\t3\t4\t3\t1\t4\r\n11\t19\t2\t2\t1\t2\tPH\t5\t3\t5\t5\t5\t1\t1\t4\t4\t5\t4\t4\t4\t5\t4\t3\t4\t4\t3\t5\t3\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t3\t5\t2\t5\t5\t4\t3\t5\t4\t4\t2\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t27\t1\t1\t1\t5\tUS\t4\t1\t5\t3\t5\t2\t4\t1\t5\t3\t3\t3\t4\t3\t3\t4\t4\t2\t4\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t4\t1\t2\t5\t4\t5\t5\t4\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t46\t2\t1\t1\t5\tIT\t2\t1\t3\t2\t4\t4\t5\t3\t2\t4\t3\t2\t3\t2\t3\t2\t5\t2\t2\t3\t4\t4\t1\t4\t1\t3\t1\t4\t3\t2\t2\t1\t4\t4\t2\t1\t5\t3\t4\t4\t5\t3\t4\t2\t2\t2\t3\t4\t3\t2\r\n3\t42\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t3\t2\t4\t4\t3\t2\t1\t2\t3\t2\t2\t3\t1\t5\t2\t5\t2\t2\t5\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tGB\t1\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t4\t3\t2\t3\t3\t2\t4\t3\t3\t4\t1\t4\t3\t3\t3\t3\t3\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n11\t21\t2\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t4\t2\t5\t3\t2\t3\t3\t3\t4\t3\t4\t3\t4\t2\t2\t5\t2\t4\t3\t4\t2\t4\t5\t4\t2\t5\t3\t5\t3\t5\t3\t5\t3\t3\t2\t2\t5\t2\t5\t2\t4\t2\t4\t4\r\n8\t14\t1\t2\t1\t1\tKY\t3\t4\t3\t5\t3\t3\t3\t5\t2\t4\t4\t1\t5\t5\t2\t3\t5\t5\t3\t5\t2\t2\t4\t3\t3\t1\t3\t5\t2\t3\t3\t1\t4\t5\t2\t3\t4\t2\t3\t3\t3\t3\t5\t3\t3\t2\t4\t2\t5\t3\r\n3\t15\t2\t1\t1\t1\tBR\t1\t3\t2\t4\t2\t3\t1\t3\t4\t4\t2\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t4\t2\t2\t4\t3\t4\t4\t5\t3\t3\t4\t5\t3\t3\t4\t5\t3\t5\t5\t5\t5\r\n8\t21\t1\t1\t1\t1\tUS\t4\t1\t5\t3\t4\t2\t5\t3\t4\t2\t3\t3\t4\t3\t3\t1\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t3\t2\t5\t1\t4\t2\t4\t1\t3\t4\t3\t3\t2\t1\t3\t3\t5\t3\t5\t2\r\n1\t25\t1\t1\t1\t1\tIL\t4\t2\t5\t2\t4\t1\t5\t4\t3\t2\t1\t5\t3\t2\t1\t1\t2\t1\t1\t2\t1\t4\t1\t4\t1\t3\t1\t4\t4\t5\t3\t5\t5\t3\t4\t1\t5\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t21\t2\t1\t1\t2\tES\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t3\t3\t3\t4\t3\t3\t4\t4\t2\t3\t3\t4\t3\t3\t4\t4\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t24\t1\t2\t1\t2\tUS\t4\t4\t4\t3\t3\t2\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t2\t2\t2\t2\t1\t5\t2\t4\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t2\t4\t3\t3\t3\t2\t2\t2\t3\t2\t2\t3\r\n5\t23\t2\t1\t1\t1\tIL\t4\t2\t3\t3\t5\t1\t4\t4\t4\t4\t1\t5\t5\t4\t5\t2\t4\t4\t2\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t3\t5\t5\t1\t3\t2\t4\t2\t3\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t22\t2\t2\t1\t2\tUS\t1\t4\t3\t5\t1\t2\t1\t5\t1\t5\t4\t2\t5\t2\t3\t5\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t3\t3\t1\t3\t3\t2\t3\t3\t3\t2\t5\t2\t2\t1\t4\t4\t5\t2\r\n3\t24\t2\t2\t1\t2\tBA\t3\t3\t2\t4\t3\t2\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t3\t3\t3\t4\t3\t4\t1\t4\t3\t5\t3\t3\t4\t3\t2\t2\t4\t4\t2\t3\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t2\t2\t4\t4\t2\t4\t2\t3\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t2\t3\t3\t4\t2\t5\t2\t3\t1\t4\t3\t5\t4\r\n8\t44\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t2\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t3\t1\t3\t1\t5\t3\t2\t3\r\n3\t15\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t2\t4\t3\t5\t1\t3\t2\t4\t2\t2\t4\t3\t3\t1\t3\t2\t3\t4\t2\t2\t4\t3\t3\t3\t2\t3\t2\t3\t1\t5\t3\t2\t4\t1\r\n3\t31\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t3\t1\t5\t1\t5\t4\t3\t4\t3\t2\t4\t4\t3\t4\t3\t1\t2\t2\t3\t3\t4\t4\t2\t3\t3\t4\t5\t3\t3\t1\t4\t5\t2\t5\t4\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t42\t1\t2\t1\t1\tGB\t4\t1\t5\t3\t5\t1\t3\t3\t3\t3\t3\t4\t5\t3\t4\t3\t3\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t1\t4\t2\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t3\r\n1\t18\t2\t1\t1\t1\tMU\t2\t4\t4\t3\t5\t3\t2\t3\t4\t5\t1\t2\t2\t3\t1\t1\t1\t1\t1\t2\t2\t2\t1\t3\t1\t3\t1\t4\t3\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t3\t2\t1\t2\t5\t3\t4\t3\t3\t5\r\n1\t27\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t2\t2\t4\t1\t5\t2\t5\t2\t5\t3\t2\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t4\t2\t5\t1\t3\t5\t4\t4\t3\t3\t5\t4\t5\t4\t5\t4\r\n3\t18\t1\t1\t2\t2\tUS\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t4\t1\t3\t1\t1\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t3\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t19\t1\t1\t1\t5\tUS\t2\t3\t3\t5\t1\t4\t2\t1\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t4\t4\t4\t5\t1\t3\t5\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n12\t23\t1\t1\t2\t5\tUS\t4\t3\t5\t2\t5\t1\t4\t3\t4\t2\t1\t5\t2\t4\t1\t1\t1\t1\t1\t2\t5\t4\t1\t5\t3\t3\t2\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t4\t1\t5\t5\t4\t5\t4\t3\t4\t4\r\n3\t22\t1\t2\t3\t2\tCA\t2\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t2\t2\t2\t5\t1\t4\t2\t2\t2\t4\t4\t3\t5\t2\t3\t1\t5\t1\t5\t1\t5\t4\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\r\n3\t25\t1\t1\t1\t1\tAU\t2\t4\t3\t4\t4\t4\t2\t5\t2\t4\t3\t4\t4\t4\t2\t2\t3\t3\t3\t2\t4\t3\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t5\t4\t4\t4\r\n13\t29\t2\t2\t1\t5\tUS\t3\t4\t2\t3\t4\t1\t3\t4\t3\t5\t5\t2\t5\t3\t1\t2\t5\t3\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t4\t3\t4\t4\t3\t3\t3\t4\t2\t2\t4\t1\t1\t1\t3\t1\t5\t5\r\n3\t32\t2\t2\t1\t1\tPL\t1\t1\t2\t3\t4\t1\t3\t3\t5\t4\t4\t1\t5\t1\t5\t5\t4\t4\t5\t4\t1\t3\t3\t3\t2\t4\t2\t3\t5\t3\t4\t4\t4\t4\t3\t4\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t1\t3\t1\t4\t4\t5\t4\t5\t3\t4\t1\t3\t1\t1\t1\t2\t2\t3\t1\t4\t2\t3\t2\t3\t4\t3\t4\t5\t3\t3\t2\t4\t3\t2\t3\t3\t4\t1\t3\t2\t3\t2\t5\t3\t4\t4\r\n6\t31\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t2\t1\t3\t2\t1\t4\t2\t5\t2\t5\t1\t5\t5\t5\t4\t2\t4\t2\t3\t1\t5\t2\t4\t5\t5\t2\t4\t2\t5\t2\t4\t4\t4\t5\r\n3\t37\t1\t2\t1\t2\tNZ\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t4\t2\t2\t3\t3\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\t4\t1\t3\t4\t4\t2\t4\t3\t3\t4\r\n3\t35\t1\t1\t1\t1\tSG\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t1\t2\t2\t3\t2\t4\t4\t5\t1\t3\t1\t5\t2\t5\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t3\t2\t1\t2\t5\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t3\t5\t1\t4\t1\t5\t5\t4\t2\t4\t4\t4\t1\t5\t4\t4\t3\t3\t5\t2\t5\t2\t3\t2\t4\t3\t3\t4\r\n4\t19\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t2\t2\t5\t3\t3\t3\t5\t3\t4\t2\t5\t4\t4\t2\t2\t2\t3\t3\t4\t3\t4\t2\t1\t4\t1\t3\t2\t4\t2\t2\t1\t3\t1\t2\t2\t2\t5\t4\t3\t5\t2\t1\t4\t5\r\n1\t23\t2\t2\t1\t5\tUS\t3\t4\t3\t5\t3\t4\t3\t2\t3\t5\t5\t2\t5\t1\t5\t4\t5\t5\t4\t5\t2\t4\t1\t5\t3\t4\t3\t3\t4\t4\t4\t3\t4\t5\t1\t5\t4\t4\t5\t4\t3\t4\t5\t3\t4\t1\t3\t3\t4\t4\r\n3\t17\t1\t2\t1\t2\tUS\t2\t5\t2\t5\t1\t1\t2\t5\t3\t5\t4\t3\t5\t1\t1\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t2\t2\t3\t4\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t5\tUS\t2\t5\t4\t4\t3\t4\t2\t4\t2\t3\t3\t5\t2\t3\t2\t1\t2\t1\t3\t1\t3\t4\t1\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t3\t4\t1\t4\t4\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t45\t1\t2\t1\t1\tUS\t3\t2\t3\t4\t2\t2\t1\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t3\t1\t4\t3\t4\t1\t5\t2\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t2\t4\t2\t4\t1\t4\t3\t5\t3\r\n3\t57\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t2\t3\t2\t3\t1\t2\t2\t2\t2\t2\t1\t4\t2\t4\t1\t3\t1\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t2\t2\t2\t4\t2\t5\t1\t4\t1\t5\t4\t3\t4\r\n3\t21\t1\t2\t1\t1\tGB\t3\t1\t4\t1\t2\t2\t3\t4\t4\t3\t4\t3\t4\t1\t5\t4\t5\t5\t5\t4\t1\t5\t4\t5\t1\t4\t1\t5\t5\t3\t4\t3\t4\t4\t1\t4\t3\t4\t3\t2\t1\t1\t2\t1\t2\t3\t4\t2\t5\t3\r\n1\t16\t2\t2\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t1\t5\t4\t2\t2\t2\t1\t1\t3\t5\t1\t5\t1\t2\t1\t4\t5\t5\t4\t4\t3\t3\t2\t4\t5\t4\t1\t2\t3\t2\t5\t4\t5\t1\t4\t2\t3\t4\r\n11\t13\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t4\t4\t3\t5\t1\t5\t4\t4\t4\t3\t4\t2\t3\t4\t4\t2\t1\t4\t3\t4\t2\t4\t4\t5\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t41\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t4\t1\t1\t1\t2\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t3\t4\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tCA\t2\t3\t3\t3\t3\t2\t2\t5\t1\t5\t1\t3\t5\t2\t3\t4\t1\t2\t4\t2\t1\t3\t2\t5\t2\t5\t1\t5\t5\t4\t3\t2\t4\t4\t1\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t2\t5\t3\t5\t3\r\n1\t16\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t1\t1\t2\t5\t1\t5\t4\t1\t5\t3\t3\t4\t4\t4\t3\t4\t2\t2\t1\t4\t3\t2\t3\t2\t2\t2\t2\t2\t4\t4\t2\t3\t2\t4\t2\t2\t3\t3\t4\t2\t2\t2\t4\t3\t3\t3\r\n3\t40\t1\t2\t1\t1\tIE\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n6\t21\t1\t1\t2\t5\tUS\t3\t3\t5\t1\t4\t1\t4\t4\t4\t2\t2\t4\t4\t3\t2\t3\t2\t2\t3\t2\t4\t4\t1\t4\t3\t2\t2\t3\t2\t4\t5\t2\t5\t1\t4\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t3\t4\t5\r\n3\t17\t1\t1\t2\t1\tGB\t2\t2\t3\t3\t4\t1\t5\t4\t5\t5\t1\t2\t4\t1\t5\t1\t2\t1\t1\t4\t4\t4\t1\t4\t2\t1\t2\t3\t4\t3\t3\t1\t4\t3\t1\t5\t2\t5\t1\t3\t4\t1\t5\t2\t4\t1\t2\t5\t5\t5\r\n3\t31\t2\t1\t1\t1\tRS\t1\t5\t2\t5\t3\t4\t2\t3\t5\t2\t4\t2\t3\t1\t5\t4\t4\t3\t5\t4\t1\t2\t1\t4\t1\t5\t3\t3\t4\t3\t5\t3\t4\t5\t1\t4\t3\t1\t3\t4\t2\t5\t5\t5\t3\t1\t4\t5\t4\t5\r\n3\t21\t1\t1\t1\t2\tUS\t3\t4\t4\t5\t3\t4\t4\t1\t3\t5\t3\t4\t4\t4\t2\t1\t2\t1\t1\t2\t1\t5\t1\t4\t2\t5\t1\t5\t4\t4\t5\t2\t4\t2\t3\t3\t3\t1\t3\t4\t4\t2\t3\t3\t4\t2\t5\t4\t5\t4\r\n3\t20\t1\t1\t1\t1\tGB\t3\t2\t4\t3\t4\t2\t2\t4\t4\t5\t3\t5\t4\t2\t2\t2\t2\t1\t4\t2\t2\t5\t2\t5\t1\t4\t2\t5\t4\t3\t2\t2\t4\t2\t2\t5\t4\t3\t2\t4\t4\t2\t2\t1\t3\t4\t5\t3\t4\t2\r\n3\t22\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t4\t4\t4\t5\t4\t3\t4\t4\t5\t3\t2\t1\t4\t4\t3\t2\t3\t2\t2\t2\t3\t3\t4\t2\t2\t4\t5\t4\t5\t2\t4\t2\t5\t3\t5\t4\t5\t2\t4\t4\t3\t2\t3\t4\t4\t2\r\n3\t21\t1\t2\t2\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t2\t4\t3\t3\t4\t4\t3\t2\t4\t3\t2\t2\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\r\n13\t18\t1\t1\t3\t1\tUS\t1\t5\t4\t5\t4\t5\t5\t5\t3\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t1\t2\t1\t5\t4\t3\t5\t4\t5\t3\t2\t3\t3\t1\t3\t5\t3\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n11\t25\t1\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t2\t4\t5\t4\t4\t4\t3\t4\t1\t4\t4\t4\t4\t4\t5\t2\t5\t4\t4\t2\t4\t2\t5\t4\t4\t3\t4\t5\t2\t3\t1\t5\t4\t2\t4\t4\t2\t5\t1\t4\t4\t5\t4\t5\t4\r\n3\t38\t1\t1\t1\t1\tUS\t1\t4\t1\t4\t1\t2\t1\t4\t1\t4\t5\t4\t4\t3\t4\t5\t2\t3\t5\t2\t5\t2\t5\t1\t5\t2\t5\t1\t5\t2\t4\t4\t3\t2\t2\t4\t5\t2\t5\t2\t3\t3\t2\t4\t2\t5\t4\t3\t4\t2\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t3\t3\t4\t2\t4\t5\t2\t4\t1\t3\t4\t4\t5\t4\t5\t3\t5\t3\t4\t1\t4\t2\t4\t5\t3\t2\t4\t4\t3\t1\t4\t4\t4\t3\t3\t5\t2\t3\t2\t3\t3\t3\t4\t4\t3\r\n11\t19\t1\t2\t1\t5\tUS\t2\t5\t4\t3\t4\t1\t4\t4\t5\t2\t3\t3\t5\t3\t2\t3\t2\t2\t3\t3\t5\t5\t2\t5\t3\t3\t1\t4\t5\t4\t5\t2\t5\t2\t3\t1\t5\t2\t5\t3\t3\t3\t3\t3\t4\t2\t3\t2\t5\t5\r\n6\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t2\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t1\t5\t2\t4\t1\t5\t5\t5\t4\t2\t2\t5\t1\t4\t5\t1\t1\t3\t5\r\n11\t1996\t2\t2\t1\t5\tCA\t2\t4\t4\t3\t3\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t3\t3\t4\t1\t5\t4\t4\t1\t5\t1\t3\t4\t3\t3\t4\t3\t2\t3\t4\t2\t3\t2\t3\t3\t3\t4\t2\t3\t1\t3\t2\t2\t3\r\n3\t17\t1\t2\t1\t5\tUS\t1\t3\t3\t3\t1\t2\t1\t5\t1\t5\t2\t3\t1\t1\t4\t1\t5\t3\t5\t5\t3\t1\t1\t2\t1\t1\t3\t2\t1\t1\t4\t1\t2\t1\t1\t1\t5\t1\t1\t3\t5\t1\t2\t1\t3\t1\t4\t3\t2\t2\r\n6\t18\t1\t2\t2\t5\tUS\t4\t3\t4\t2\t5\t2\t4\t3\t4\t3\t5\t3\t5\t4\t4\t3\t3\t3\t4\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\t3\t3\t4\t3\t4\t3\t4\t4\t2\t4\t4\t3\t3\t2\t4\t3\t5\t3\t2\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t4\t3\t5\t3\t3\t4\t3\t2\t4\t2\t2\t3\t3\t3\t2\t2\t1\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\t1\t4\t2\t3\t1\t5\t2\t5\t4\t2\t2\t4\t1\t3\t5\t3\t2\t3\t4\r\n3\t21\t1\t1\t3\t2\tUS\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t5\t1\t5\t2\t1\t4\t5\t5\t5\t4\t4\t4\t4\t2\t4\t4\t2\t4\t4\t2\t2\t2\t4\t2\t2\t2\t4\t4\t4\t5\t4\t2\t2\t2\t4\t4\t5\t4\t5\t4\r\n3\t26\t1\t2\t2\t2\tUS\t1\t4\t2\t2\t3\t2\t1\t5\t2\t4\t5\t2\t4\t4\t3\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t5\t2\t2\t2\t4\t2\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t19\t1\t2\t1\t5\tUS\t2\t4\t4\t3\t3\t1\t4\t4\t4\t4\t4\t2\t4\t1\t4\t3\t3\t2\t3\t4\t1\t4\t3\t5\t2\t4\t1\t4\t4\t3\t2\t3\t4\t5\t1\t3\t2\t4\t2\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t51\t1\t1\t2\t5\tCA\t3\t2\t4\t3\t4\t1\t4\t2\t4\t3\t2\t4\t3\t4\t2\t3\t1\t1\t2\t1\t1\t5\t3\t4\t3\t5\t2\t5\t4\t3\t4\t2\t5\t3\t5\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n6\t17\t1\t2\t1\t5\tUS\t5\t1\t4\t2\t4\t1\t5\t3\t4\t4\t1\t4\t3\t5\t2\t3\t3\t4\t2\t1\t2\t5\t2\t3\t1\t4\t2\t3\t2\t3\t1\t5\t4\t5\t1\t5\t2\t5\t1\t2\t4\t2\t5\t2\t5\t2\t5\t3\t4\t4\r\n12\t13\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t3\t2\t5\t2\t5\t5\t1\t5\t2\t2\t5\t4\t5\t4\t4\t1\t3\t3\t5\t1\t5\t1\t3\t5\t4\t2\t2\t4\t4\t1\t4\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t3\r\n13\t27\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t4\t3\t4\t3\t5\t1\t5\t3\t3\t3\t3\t1\t3\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t1\t4\t1\t5\t3\t3\t4\t3\t3\t3\t3\t3\t4\t5\t3\t2\t3\r\n13\t37\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t4\t3\t4\t5\t1\t3\t2\t5\t3\t4\t3\t2\t2\t1\t4\t1\t3\t4\t3\t4\t3\t3\t2\t4\t4\t5\t3\t1\t4\t3\t5\t1\t4\t1\t5\t4\t4\t3\t2\t1\t4\t4\t4\t3\t3\t3\r\n11\t22\t2\t2\t1\t1\tAP\t1\t3\t1\t2\t2\t5\t1\t3\t3\t5\t2\t2\t3\t2\t4\t4\t2\t1\t5\t4\t5\t5\t4\t1\t2\t1\t4\t2\t4\t4\t2\t5\t5\t2\t3\t4\t5\t1\t5\t5\t3\t1\t4\t1\t3\t2\t4\t1\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t4\t2\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\t5\t3\t2\t3\t4\t4\t4\t4\t2\t5\t3\t4\t3\t4\t4\t2\t2\t3\t4\t3\t4\t5\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t1\t4\t1\t4\t4\t3\t4\t3\t2\t3\t2\t2\t3\t2\t1\t4\t2\t4\t2\t4\t2\t4\t5\t3\t5\t3\t5\t2\t2\t4\t4\t2\t5\t4\t5\t4\t5\t4\t3\t2\t4\t4\t4\t4\r\n3\t14\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t3\t1\t3\t4\t3\t5\t2\t4\t2\t3\t2\t1\t1\t1\t3\t3\t4\t1\t1\t3\t3\t1\t5\t2\t3\t5\t5\t3\t5\t2\t4\t4\t3\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t15\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t2\t5\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t3\t5\t2\t2\t1\t5\t1\t5\t2\t3\t4\t2\t4\t1\t5\t2\t4\t5\t3\t5\r\n11\t33\t2\t2\t1\t1\tPH\t1\t3\t4\t4\t5\t4\t4\t3\t5\t3\t3\t3\t4\t4\t3\t3\t5\t4\t5\t3\t4\t3\t2\t4\t2\t5\t3\t2\t5\t5\t4\t1\t4\t4\t5\t3\t3\t3\t5\t5\t3\t4\t4\t4\t4\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t5\t1\t3\t1\t4\t2\t4\t3\t4\t1\t5\t3\t4\t3\t4\t2\t2\t1\t3\t1\t1\t4\t1\t4\t2\t2\t2\t3\t4\t3\t5\t1\t2\t1\t5\t1\t5\t1\t5\t5\t2\t3\t5\t2\t5\t1\t3\t2\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t3\t3\t3\t2\t2\t3\t4\t2\t5\t1\t5\t3\t3\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t2\t4\t4\t5\t4\t4\t4\t2\t3\t4\t4\t2\t5\t2\t3\t2\t1\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t4\t3\t2\t2\t2\t4\t5\t3\t4\t3\t3\t4\t2\t2\t4\t3\t2\t4\t2\t4\t2\t3\t2\t2\t2\t3\t3\t3\t3\t3\t2\t4\t4\t2\t5\t3\t3\t4\t4\t2\t3\t2\t3\t3\t4\t4\r\n11\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t4\t2\t5\t3\t2\t4\t3\t3\t2\t4\t3\t4\t3\t3\t5\t4\t3\t1\t1\t1\t3\t3\t3\t2\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t3\t2\t4\t2\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t4\t1\t3\t5\t4\t4\t4\t4\t5\t2\t4\t2\t5\t2\t5\t2\t2\t3\t3\t5\t4\t4\t1\t5\t4\t4\t3\t2\t4\t2\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t5\t4\t5\t1\t3\t4\t1\t2\t5\t1\t1\t5\t2\t4\t1\t1\t1\t1\t1\t1\t5\t2\t1\t2\t4\t2\t4\t2\t2\t5\t1\t5\t4\t3\t2\t5\t4\t2\t4\t3\t5\t1\t5\t4\t5\t1\t5\t5\t4\t5\r\n3\t18\t1\t2\t2\t1\tUS\t3\t1\t3\t2\t5\t1\t4\t2\t5\t2\t4\t4\t5\t3\t3\t3\t2\t1\t4\t3\t1\t5\t3\t2\t2\t4\t2\t4\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t2\t4\t1\t4\t1\t3\t3\t5\t5\r\n3\t37\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t4\t2\t3\t2\t4\t3\t5\t3\t5\t3\t5\t4\t2\t2\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t2\t2\t1\t5\t1\t3\t4\t3\t4\t5\t3\t3\t1\t3\t3\t5\t3\r\n11\t20\t1\t2\t2\t1\tPH\t2\t4\t3\t3\t5\t4\t2\t2\t4\t4\t5\t2\t5\t2\t5\t5\t2\t2\t5\t2\t1\t5\t1\t5\t2\t5\t2\t3\t5\t4\t4\t2\t5\t2\t5\t4\t5\t3\t5\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t2\t5\t2\t4\t1\t4\t1\t5\t1\t5\t2\t4\t3\t3\t1\t3\t2\t1\t3\t3\t2\t2\t3\t2\t2\t3\t1\t2\t2\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\t3\t5\t2\t3\t1\t3\t3\t5\t5\t4\t4\r\n3\t18\t2\t2\t1\t1\tUS\t1\t3\t2\t3\t2\t3\t1\t2\t4\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t2\t3\t2\t4\t3\t3\t3\t4\t4\t3\t5\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t2\t5\t3\t5\t1\t4\t3\t4\t5\r\n11\t13\t2\t2\t3\t2\tUS\t3\t3\t2\t5\t2\t4\t3\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t5\t3\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\t4\t3\t4\t4\t5\t1\t5\t1\t3\t5\t3\t2\t1\t3\t1\t3\t5\t4\t2\t5\t2\r\n3\t40\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t3\t2\t2\t5\t2\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t1\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t2\t3\t4\t1\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t5\t3\t4\t3\t3\t2\t5\t3\t4\t4\t5\t2\t5\t3\t3\t4\t3\t2\t4\t3\t1\t4\t2\t4\t2\t5\t2\t5\t5\t4\t2\t5\t4\t3\t1\t4\t4\t1\t5\t3\t3\t3\t4\t2\t4\t3\t4\t3\t5\t4\r\n3\t33\t1\t2\t1\t2\tUS\t3\t4\t2\t3\t2\t4\t4\t2\t3\t4\t4\t3\t5\t1\t3\t5\t5\t5\t3\t5\t2\t5\t2\t3\t2\t4\t2\t4\t3\t3\t3\t5\t3\t5\t1\t5\t3\t2\t2\t4\t3\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t3\t3\t3\t4\t3\t5\t2\t4\t3\t2\t1\t4\t3\t3\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\t4\t1\t3\t2\t3\t4\t3\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n13\t13\t2\t1\t1\t1\tAU\t2\t2\t2\t2\t5\t2\t4\t3\t1\t4\t1\t5\t4\t2\t1\t1\t5\t5\t5\t4\t3\t4\t4\t2\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t3\t3\t5\t4\t4\t3\r\n1\t20\t1\t3\t1\t2\tUS\t1\t5\t1\t2\t2\t2\t1\t5\t5\t5\t2\t5\t5\t1\t5\t1\t1\t5\t2\t5\t1\t4\t4\t4\t2\t3\t4\t4\t4\t3\t2\t1\t5\t4\t1\t4\t5\t4\t4\t4\t4\t1\t5\t1\t3\t1\t2\t5\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t3\t4\t3\t3\t4\t4\t3\t2\t4\t3\t5\t4\t5\t2\t4\t4\t4\t4\t4\t4\t2\t2\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t3\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\r\n4\t23\t1\t1\t1\t2\tUS\t2\t2\t3\t3\t5\t2\t2\t3\t3\t2\t3\t4\t3\t2\t3\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t5\t2\t4\t1\t4\t1\t5\t4\t4\t5\r\n3\t15\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t3\t4\t4\t2\t2\t1\t2\t2\t2\t3\t2\t2\t1\t4\t3\t3\t3\t3\t4\t3\t3\t4\t4\t3\t2\t4\t3\t2\t3\t3\t4\t1\t4\t2\t3\t3\t5\t4\t4\t4\r\n3\t40\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t2\t4\t1\t4\t1\t5\t4\t2\t5\t2\t3\t4\t4\t4\t4\t5\t2\t5\t2\t4\t2\t3\t2\t2\t3\t3\t4\t5\t4\t5\t1\t5\t5\t5\t1\t5\t3\t2\t4\t2\t1\t3\t3\t3\t5\t3\r\n13\t23\t2\t2\t1\t1\tUS\t1\t3\t2\t2\t4\t3\t1\t1\t1\t5\t3\t2\t3\t2\t2\t5\t3\t3\t3\t2\t2\t3\t1\t4\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t2\t4\t1\t2\t2\t4\t4\r\n1\t16\t2\t1\t3\t1\tMX\t2\t3\t1\t3\t2\t1\t5\t3\t3\t4\t5\t4\t5\t4\t5\t5\t5\t5\t5\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t5\t2\t4\t5\t5\t4\t5\t4\t3\t2\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t38\t1\t2\t1\t5\tUS\t1\t5\t4\t5\t3\t5\t3\t5\t1\t5\t5\t3\t5\t3\t4\t5\t4\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t3\t3\t5\t3\t1\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t5\t3\r\n11\t1993\t1\t2\t1\t2\tMY\t3\t1\t3\t3\t3\t1\t3\t3\t4\t5\t4\t3\t5\t3\t4\t3\t4\t4\t4\t3\t5\t3\t2\t5\t2\t4\t3\t4\t4\t3\t2\t4\t3\t3\t4\t2\t3\t3\t3\t4\t3\t2\t5\t2\t4\t1\t4\t2\t5\t5\r\n9\t23\t2\t1\t1\t5\tMY\t3\t2\t5\t2\t5\t1\t4\t2\t4\t2\t1\t5\t4\t5\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\t2\t3\t1\t4\t2\t5\t1\t5\t5\t5\t2\t3\t1\t5\t3\t4\t5\t4\t4\r\n13\t28\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t3\t2\t5\t2\t4\t2\t3\t2\t4\t2\t5\t4\t5\t4\t2\t3\t2\t3\t4\t1\t2\t2\t4\t4\t4\t4\t5\t2\t2\t2\t3\t1\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t67\t1\t2\t1\t1\tUS\t4\t1\t5\t5\t5\t1\t5\t4\t5\t1\t3\t3\t4\t4\t2\t4\t1\t1\t2\t1\t3\t3\t2\t3\t3\t2\t3\t4\t3\t5\t4\t2\t5\t1\t4\t1\t5\t1\t3\t5\t5\t2\t3\t3\t4\t2\t5\t4\t2\t4\r\n11\t24\t2\t1\t1\t5\tUS\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\t2\t4\t2\t2\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t4\t1\t5\t2\t5\t5\t4\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t3\t3\t2\tUS\t3\t3\t4\t2\t3\t2\t4\t4\t2\t3\t2\t4\t4\t3\t2\t2\t2\t2\t2\t1\t1\t5\t2\t4\t1\t2\t1\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t2\t5\t4\t4\t1\t4\t3\t5\t5\r\n3\t42\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t4\t1\t3\t3\t3\t2\t3\t4\t3\t5\t2\t2\t1\t1\t2\t1\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t3\t4\t1\t4\t2\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t28\t2\t2\t1\t2\tUS\t3\t1\t5\t2\t3\t1\t3\t3\t4\t3\t5\t5\t4\t5\t4\t5\t2\t2\t5\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t3\t3\t3\t3\t2\t5\t4\t4\t3\t2\t5\t3\t5\t3\t3\t1\t4\t3\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t5\t1\t5\t3\t4\t2\t3\t3\t4\t1\t4\t2\t4\t3\t4\t4\t2\t5\t4\t4\t1\t3\t1\t3\t4\t3\t3\t3\t5\t2\t2\t2\t4\t2\t4\t3\t3\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t23\t1\t2\t1\t2\tUS\t3\t4\t4\t4\t5\t1\t3\t4\t2\t3\t5\t3\t5\t2\t2\t4\t2\t2\t4\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t5\t4\t5\t4\t3\t2\t4\t5\t4\t4\t4\t3\t1\t5\t1\t3\t2\t3\t3\t5\t5\r\n4\t18\t2\t1\t1\t1\tIN\t3\t5\t2\t3\t4\t5\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t1\t1\t3\t2\t4\t2\t5\t5\t4\t4\t4\t5\t5\t2\t4\t4\t3\t2\t3\t2\t3\t3\t3\t4\t2\t5\t2\t3\t3\t4\t3\t4\t4\r\n3\t19\t1\t1\t1\t5\tUS\t1\t2\t4\t3\t2\t2\t4\t5\t4\t4\t4\t3\t4\t2\t3\t3\t2\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t1\t5\t1\t4\t2\t4\t2\t3\t4\t4\t1\t4\t1\t4\t1\t5\t2\t4\t3\r\n13\t33\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t2\t4\t2\t5\t1\t5\t3\t2\t5\t2\t3\t5\t5\t4\t3\t3\t1\t4\t1\t5\t2\t5\t2\t3\t5\t3\t4\t1\t4\t1\t3\t1\t4\t2\t3\t4\t2\t3\t3\t3\t3\t1\t4\t1\t5\t2\r\n13\t24\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t4\t4\t2\t3\t4\t2\t5\t1\t3\t4\t4\t5\t3\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t2\t2\t4\t3\t3\t3\t4\t3\t2\t5\t4\t2\t5\t2\t3\t1\t4\t3\t5\t5\r\n1\t23\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t3\t3\t3\t1\t3\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t1\t3\t1\t3\t1\t5\t3\t3\t5\t3\t1\t3\t3\t5\t3\t5\t3\t3\t3\t5\t1\t3\t3\t3\t3\t5\t3\t1\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t4\t2\t5\t1\t5\t5\t3\t2\t4\t5\t2\t3\t1\t5\t2\t3\t2\t4\t5\t3\t1\t5\t5\t4\t1\t1\t3\t4\t2\t3\t5\t1\t4\t1\t3\t2\t5\t5\t5\t4\r\n6\t54\t1\t2\t1\t1\tCA\t5\t3\t4\t2\t5\t1\t5\t5\t5\t5\t5\t2\t4\t3\t2\t4\t4\t4\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t3\t4\t1\t5\t1\t2\t4\t4\t3\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t39\t1\t2\t1\t2\tUS\t1\t3\t5\t3\t5\t1\t3\t5\t3\t2\t1\t4\t1\t4\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t2\t5\t1\t4\t1\t4\t1\t3\t3\t5\t1\t4\t1\t4\t1\t4\t2\t5\t5\r\n13\t24\t2\t2\t1\t1\tUS\t3\t1\t4\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t3\t1\t3\t2\t2\t2\t3\t5\t4\t1\t5\t2\t5\t1\t4\t5\t5\t4\t4\t4\t3\t2\t4\t5\t2\t3\t4\t4\t1\t3\t2\t4\t2\t3\t2\t4\t2\r\n3\t25\t1\t1\t1\t1\tUS\t2\t5\t2\t4\t1\t4\t1\t5\t2\t5\t2\t4\t1\t2\t1\t1\t4\t2\t2\t4\t2\t2\t3\t3\t3\t5\t4\t2\t2\t2\t4\t5\t3\t4\t1\t5\t1\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t23\t2\t2\t1\t1\tPK\t2\t2\t2\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t2\t2\t4\t2\r\n4\t21\t2\t2\t1\t1\tIN\t2\t1\t4\t5\t4\t1\t4\t2\t3\t2\t4\t2\t3\t3\t4\t3\t3\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t5\t1\t3\t3\t4\t3\t3\t4\t4\t1\t4\t4\t3\t4\t4\t2\t4\t1\t3\t2\t3\t4\r\n11\t42\t2\t2\t1\t5\tAP\t4\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t4\t4\t3\t3\t2\t3\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t5\t2\t4\t4\r\n13\t21\t2\t2\t1\t1\tPK\t3\t3\t4\t3\t2\t5\t1\t5\t4\t3\t1\t4\t4\t3\t1\t2\t2\t2\t2\t3\t5\t4\t2\t4\t4\t5\t5\t4\t5\t3\t4\t4\t2\t2\t3\t5\t3\t3\t4\t5\t3\t2\t3\t3\t5\t1\t5\t1\t3\t5\r\n1\t23\t2\t2\t1\t1\tPK\t2\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t2\t2\t2\t4\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\r\n11\t21\t1\t1\t1\t1\tCA\t2\t4\t3\t4\t2\t2\t2\t4\t3\t5\t4\t3\t5\t2\t4\t5\t4\t3\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t2\t4\t4\t2\t4\t3\t2\t2\t5\t4\t4\t4\t2\t2\t4\t2\t4\t2\t3\t2\t5\t4\r\n3\t18\t1\t2\t1\t3\tUS\t2\t3\t4\t2\t3\t1\t5\t3\t3\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t4\t5\t3\t3\t4\t4\t1\t3\t3\t4\t2\t4\t1\t5\t1\t5\t3\t5\t4\r\n3\t29\t1\t2\t1\t5\tUS\t1\t5\t3\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t2\t4\t2\t2\t2\t2\t2\t2\t4\t1\t3\t2\t2\t2\t4\t2\t2\t4\t4\t4\t1\t3\t2\t4\t1\t5\t4\t5\t1\t3\t1\t4\t2\t5\t2\t5\t4\r\n6\t27\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t5\t2\t2\t1\t4\t1\t4\t4\t4\t4\r\n3\t29\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t5\t3\t4\t4\t4\t4\t4\t5\t5\t2\t1\t3\t4\t4\t3\t4\t1\t4\t1\t4\t1\t2\t2\t4\t1\t3\t4\t1\t5\t2\t1\t1\t2\t4\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n1\t17\t2\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t1\t4\t4\t1\t1\t3\t1\t2\t4\t4\t1\t2\t1\t4\t3\t5\t5\t2\t3\t5\t1\t5\t1\t2\t1\t5\t2\t5\t4\t4\t1\t5\t1\t4\t4\t5\t5\t5\t3\r\n3\t13\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t1\t4\t1\t5\t5\t4\t5\t3\t2\t5\t1\t4\t3\t3\t3\t1\t1\t2\t5\t3\t5\t1\t4\t5\t4\t3\t3\t4\t3\t4\t4\t4\t1\t5\t4\t5\t3\r\n3\t54\t1\t2\t1\t1\tGB\t2\t4\t4\t3\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t2\t2\t2\t1\t4\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t3\t1\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t13\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t5\t2\t4\t2\t5\t2\t2\t4\t4\t3\t4\t3\t4\t4\t2\t2\t5\t5\t2\t5\t2\t5\t2\t4\t5\t4\t3\t4\t5\t3\t3\t2\t5\t2\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n13\t27\t2\t2\t1\t1\tKE\t1\t4\t4\t3\t3\t2\t2\t3\t4\t5\t4\t4\t5\t4\t4\t4\t5\t4\t4\t3\t1\t3\t2\t4\t4\t4\t3\t4\t4\t3\t3\t2\t5\t2\t3\t1\t5\t3\t5\t3\t1\t1\t1\t2\t3\t1\t5\t3\t4\t3\r\n3\t27\t2\t2\t1\t2\tID\t4\t3\t4\t3\t4\t2\t5\t4\t4\t3\t2\t2\t3\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t4\t3\t2\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n11\t26\t2\t2\t1\t1\tUS\t1\t3\t1\t4\t4\t4\t1\t5\t4\t2\t4\t1\t5\t4\t2\t1\t4\t4\t4\t3\t3\t2\t1\t5\t4\t5\t4\t5\t4\t2\t3\t1\t4\t3\t3\t2\t3\t2\t3\t2\t5\t1\t4\t1\t3\t2\t4\t4\t3\t2\r\n3\t25\t1\t2\t1\t1\tNZ\t1\t4\t2\t5\t3\t2\t2\t5\t2\t5\t4\t3\t5\t1\t4\t4\t5\t3\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t5\t1\t5\t5\t2\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t33\t1\t1\t1\t2\tAU\t1\t3\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t2\t1\t2\t2\t2\t2\t4\t3\t5\t2\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t2\t4\t4\t1\t4\t4\t4\t2\t2\t2\t4\t1\t4\t4\t2\t5\r\n5\t33\t2\t1\t1\t1\tLB\t3\t5\t2\t4\t2\t4\t2\t5\t1\t4\t4\t2\t3\t2\t4\t5\t2\t2\t4\t1\t2\t4\t2\t4\t2\t5\t2\t4\t5\t4\t4\t1\t2\t2\t3\t1\t5\t1\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t5\t4\r\n13\t19\t2\t2\t1\t1\tCL\t3\t3\t4\t3\t3\t3\t4\t1\t5\t5\t3\t5\t5\t1\t2\t2\t2\t2\t2\t1\t4\t5\t1\t5\t1\t3\t1\t3\t5\t5\t3\t3\t5\t3\t2\t5\t3\t3\t2\t5\t5\t1\t4\t1\t3\t2\t5\t3\t5\t3\r\n4\t24\t2\t2\t1\t2\tIN\t1\t1\t1\t2\t1\t2\t2\t2\t1\t1\t1\t1\t1\t1\t2\t2\t2\t2\t1\t1\t1\t1\t1\t2\t2\t2\t2\t2\t1\t1\t1\t1\t1\t2\t2\t2\t2\t2\t1\t1\t1\t1\t1\t2\t2\t2\t2\t2\t1\t1\r\n1\t33\t2\t1\t1\t1\tES\t3\t4\t3\t4\t2\t2\t2\t4\t2\t2\t3\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t1\t3\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t1\t1\t2\tBE\t4\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t2\t3\t2\t2\t3\t2\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t4\t4\t4\t4\t3\t2\t2\t2\t3\t3\t2\t4\t4\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t5\t1\t4\t2\t4\t1\t4\t2\t5\t3\t5\t3\t5\t1\t5\t5\t5\t4\t5\t4\t3\t5\t4\t4\t1\t4\t1\t3\t5\t5\t2\t2\t3\t4\t1\t4\t3\t2\t1\t4\t2\t3\t5\t3\t4\t1\t3\t2\t3\t4\r\n4\t25\t2\t1\t1\t1\tIN\t1\t1\t1\t1\t1\t5\t1\t1\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t5\t5\r\n11\t27\t1\t2\t1\t1\tAU\t1\t4\t2\t5\t2\t3\t2\t5\t3\t5\t5\t3\t4\t2\t4\t4\t4\t4\t4\t3\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t5\t1\t3\t2\t3\t3\t5\t3\t4\t3\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t22\t2\t2\t1\t5\tHK\t1\t2\t3\t4\t3\t2\t1\t5\t2\t4\t3\t2\t4\t2\t2\t2\t4\t3\t1\t3\t1\t5\t1\t4\t1\t4\t3\t4\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n9\t20\t2\t2\t1\t1\tMN\t1\t2\t2\t1\t3\t1\t1\t2\t5\t4\t2\t5\t2\t4\t3\t2\t5\t1\t2\t2\t1\t5\t1\t5\t1\t1\t1\t5\t5\t3\t2\t5\t1\t5\t5\t5\t1\t2\t5\t2\t2\t5\t5\t1\t4\t1\t5\t1\t5\t5\r\n1\t14\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t1\t2\t4\t5\t1\t4\t5\t3\t5\t4\t1\t3\t5\t5\t1\t4\t1\t1\t1\t1\t4\t3\t5\t5\t1\t5\t1\t3\t5\t1\r\n13\t21\t2\t1\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t5\t1\t5\t5\t4\t4\t5\t5\t4\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t5\t3\t5\t3\t5\t3\t3\t2\t5\t5\t4\t5\t1\t5\t2\t4\t4\t2\t5\r\n11\t17\t1\t1\t1\t1\tUS\t3\t4\t4\t5\t5\t2\t4\t5\t5\t4\t1\t5\t4\t3\t4\t4\t4\t3\t4\t4\t4\t5\t3\t4\t4\t4\t1\t4\t5\t4\t4\t4\t4\t3\t3\t4\t5\t4\t3\t4\t4\t4\t4\t3\t3\t1\t3\t5\t5\t4\r\n12\t30\t2\t1\t1\t2\tET\t5\t2\t5\t1\t5\t1\t4\t1\t5\t4\t1\t3\t4\t2\t4\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t1\t1\t1\t2\t1\t5\t5\t4\t2\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t26\t2\t2\t2\t2\tLV\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t3\t3\t2\t4\t4\t3\t2\t4\t4\t3\t2\t4\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t3\t4\t4\t4\r\n1\t32\t2\t2\t1\t1\tSA\t1\t5\t5\t5\t1\t5\t1\t5\t1\t2\t1\t3\t1\t5\t1\t4\t1\t1\t1\t4\t5\t1\t1\t5\t1\t2\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t1\t5\r\n1\t19\t1\t2\t1\t1\tES\t3\t3\t1\t3\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t3\t1\t5\t5\t2\t3\t5\t1\t5\t5\t3\t3\t5\t1\t2\t3\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t31\t2\t1\t1\t1\tIN\t1\t1\t3\t1\t2\t3\t3\t2\t2\t1\t2\t3\t4\t1\t2\t3\t3\t2\t2\t1\t5\t3\t1\t5\t1\t4\t2\t4\t5\t3\t4\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t3\t5\t2\t5\t1\t3\t4\r\n3\t28\t1\t2\t1\t1\tGB\t4\t2\t3\t2\t4\t2\t5\t3\t4\t4\t4\t3\t3\t2\t4\t2\t4\t4\t4\t4\t1\t3\t4\t3\t3\t4\t3\t4\t3\t3\t1\t5\t3\t4\t2\t4\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t27\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t5\t2\t3\t3\t4\t3\t2\t3\t3\t4\t2\t2\t2\t1\t2\t1\t2\t5\t2\t5\t1\t5\t2\t4\t5\t4\t4\t3\t3\t2\t4\t2\t3\t2\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n1\t26\t1\t2\t1\t1\tIN\t3\t1\t3\t2\t5\t3\t3\t1\t1\t5\t4\t2\t3\t3\t2\t2\t1\t1\t3\t2\t4\t3\t1\t3\t3\t3\t3\t3\t3\t5\t3\t5\t5\t2\t3\t2\t3\t3\t5\t3\t3\t1\t2\t1\t4\t1\t4\t1\t3\t4\r\n3\t20\t1\t2\t1\t2\tAU\t3\t1\t4\t3\t4\t2\t4\t2\t4\t5\t4\t4\t5\t2\t2\t4\t5\t4\t5\t2\t3\t4\t2\t5\t2\t5\t2\t5\t4\t5\t2\t5\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t3\t3\t3\t5\t2\t4\t3\r\n3\t17\t1\t2\t3\t1\tGB\t4\t3\t5\t4\t4\t4\t5\t5\t4\t2\t3\t5\t2\t5\t1\t1\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t5\t4\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t40\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t3\t2\t3\t4\t3\t2\t2\t2\t4\t2\t1\t1\t2\t1\t2\t3\t2\t3\t3\t4\t1\t3\t2\t4\t4\t4\t3\t4\t3\t2\t4\t2\t2\t1\t4\t4\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n11\t21\t1\t2\t1\t1\tID\t4\t1\t5\t1\t5\t3\t4\t4\t5\t2\t3\t4\t4\t4\t2\t3\t4\t4\t3\t4\t1\t5\t3\t5\t4\t5\t1\t5\t5\t5\t4\t2\t4\t2\t5\t2\t3\t1\t4\t4\t5\t1\t1\t2\t5\t1\t5\t5\t5\t5\r\n13\t46\t1\t1\t1\t2\tIN\t3\t1\t4\t3\t4\t1\t5\t2\t5\t4\t3\t5\t2\t2\t3\t2\t3\t2\t3\t2\t1\t5\t1\t4\t3\t5\t1\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t36\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t3\t3\t4\t4\t5\t3\t1\t5\t1\t5\t1\t1\t2\t1\t1\t5\t3\t5\t3\t3\t2\t3\t2\t4\t5\t3\t5\t1\t5\t1\t3\t1\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t16\t1\t1\t2\t1\tAU\t1\t4\t5\t3\t5\t1\t4\t5\t2\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t3\t5\t2\t3\t2\t4\t5\t5\t4\t4\t4\t4\t2\t4\t3\t3\t1\t3\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t22\t2\t1\t1\t1\tNZ\t1\t3\t2\t5\t1\t3\t5\t5\t1\t5\t3\t3\t5\t3\t1\t2\t4\t3\t3\t3\t1\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t3\t5\t3\t4\t3\t3\t4\t3\t4\t1\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n11\t19\t1\t2\t1\t1\tAU\t4\t1\t5\t3\t5\t1\t5\t1\t5\t1\t2\t4\t4\t3\t3\t1\t2\t2\t3\t2\t3\t5\t1\t2\t3\t1\t2\t3\t3\t4\t3\t4\t4\t2\t2\t4\t4\t3\t2\t3\t2\t1\t4\t3\t4\t2\t5\t2\t4\t3\r\n13\t27\t1\t2\t1\t1\tGB\t3\t4\t5\t1\t5\t1\t2\t4\t5\t4\t5\t1\t5\t1\t2\t3\t3\t3\t4\t3\t1\t3\t1\t3\t1\t4\t4\t5\t4\t5\t5\t1\t4\t1\t3\t1\t1\t1\t2\t5\t1\t3\t5\t4\t4\t4\t5\t1\t5\t5\r\n6\t23\t1\t1\t1\t1\tKR\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t4\t4\t5\t1\t1\t2\t1\t1\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t2\t1\t5\t3\t5\t4\t5\t4\t2\t3\t4\t4\t5\t5\t5\t4\r\n4\t18\t2\t1\t1\t1\tPK\t2\t2\t3\t4\t4\t4\t3\t3\t2\t4\t3\t2\t3\t3\t4\t3\t3\t4\t5\t4\t4\t4\t4\t3\t4\t3\t2\t4\t4\t2\t4\t3\t4\t3\t3\t3\t1\t3\t3\t4\t2\t2\t5\t2\t4\t2\t4\t2\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t4\t5\t1\t2\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t4\t5\t1\t1\t3\t1\t4\t5\t5\t1\t5\t4\t5\t4\t4\t4\t1\t5\t1\t4\t1\t1\t4\t5\t4\r\n3\t26\t1\t1\t2\t1\tCA\t4\t3\t3\t3\t5\t3\t5\t5\t4\t2\t3\t3\t2\t1\t3\t3\t2\t3\t3\t4\t1\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t4\t4\t2\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t1992\t2\t2\t1\t2\tPK\t3\t1\t4\t3\t5\t2\t2\t4\t3\t5\t2\t1\t5\t3\t4\t5\t4\t4\t5\t3\t5\t3\t1\t5\t1\t5\t3\t2\t5\t3\t4\t1\t3\t2\t3\t4\t2\t3\t4\t3\t3\t4\t3\t2\t2\t1\t3\t1\t4\t2\r\n3\t20\t1\t2\t1\t1\tAU\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t3\t3\t4\t3\t4\t4\t4\t2\t3\t2\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\t4\t3\t4\t2\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t37\t2\t2\t1\t2\tIT\t3\t3\t3\t4\t4\t3\t5\t5\t2\t2\t2\t4\t2\t2\t2\t2\t1\t1\t1\t1\t1\t3\t1\t4\t1\t3\t3\t5\t5\t4\t4\t3\t5\t2\t3\t2\t5\t1\t3\t4\t3\t2\t4\t3\t3\t2\t5\t3\t4\t4\r\n11\t18\t1\t1\t1\t1\tAU\t2\t5\t1\t4\t2\t2\t5\t3\t4\t4\t4\t4\t4\t2\t5\t2\t2\t1\t2\t3\t2\t5\t2\t5\t1\t3\t1\t4\t5\t2\t4\t1\t4\t2\t3\t1\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t44\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t5\t2\t4\t4\t2\t5\t4\t1\t5\t1\t2\t4\t3\t3\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t2\t4\t1\t5\t1\t5\t5\t4\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n13\t18\t2\t2\t1\t5\tA1\t1\t5\t1\t4\t1\t5\t1\t1\t1\t1\t1\t2\t1\t3\t5\t5\t4\t4\t5\t3\t3\t3\t1\t3\t5\t3\t4\t1\t4\t1\t1\t4\t1\t1\t3\t2\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t4\t1\r\n3\t37\t2\t2\t1\t2\tAU\t4\t4\t4\t4\t5\t1\t2\t4\t2\t3\t4\t2\t4\t2\t3\t4\t4\t5\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t5\t3\t4\t4\t4\t1\t1\t3\t3\t2\t2\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t4\t5\t3\t2\t3\t4\t2\t3\t2\t3\t2\t2\t4\t2\t5\t4\t4\t2\t3\t2\t4\t4\t5\t3\t4\t5\t5\t4\t4\t3\t4\t3\t3\t4\t2\t4\t1\t4\t2\t5\t4\t4\t4\r\n1\t26\t1\t2\t1\t1\tUS\t1\t2\t1\t2\t2\t1\t1\t3\t3\t4\t5\t2\t5\t1\t4\t4\t4\t4\t4\t5\t2\t4\t3\t5\t2\t4\t2\t4\t5\t3\t3\t5\t5\t4\t2\t5\t3\t2\t4\t4\t5\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t40\t2\t2\t1\t5\tCA\t3\t3\t4\t3\t3\t4\t3\t3\t4\t2\t2\t3\t2\t2\t2\t2\t2\t2\t2\t1\t4\t4\t1\t4\t3\t3\t2\t4\t4\t3\t4\t2\t4\t2\t5\t3\t3\t4\t4\t4\t4\t1\t4\t2\t5\t4\t5\t4\t3\t5\r\n11\t21\t2\t2\t1\t1\tID\t1\t4\t4\t5\t4\t5\t4\t5\t4\t5\t5\t1\t5\t4\t5\t5\t5\t5\t5\t5\t5\t3\t4\t5\t4\t5\t4\t4\t5\t5\t3\t1\t5\t4\t5\t4\t2\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t5\tGB\t2\t5\t3\t4\t2\t2\t2\t4\t2\t5\t4\t1\t5\t1\t4\t5\t3\t4\t3\t5\t1\t5\t1\t4\t1\t4\t1\t4\t3\t3\t2\t2\t3\t4\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t3\t2\t3\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t3\t2\t2\t5\t3\t5\t3\t2\t4\t3\t1\t2\t3\t5\t4\t2\t5\t1\t5\t2\t5\t5\t5\t3\t5\t4\t5\t2\t5\t2\t1\t3\t5\t4\t1\t4\t2\t3\t3\t5\t4\t5\t4\r\n4\t18\t2\t1\t1\t1\tBD\t1\t3\t2\t4\t2\t2\t2\t4\t4\t4\t2\t4\t4\t1\t1\t1\t3\t2\t2\t4\t2\t3\t3\t1\t4\t1\t4\t2\t2\t3\t5\t4\t5\t2\t4\t2\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t26\t2\t2\t1\t1\tDE\t2\t1\t5\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t2\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\t5\t3\t5\t3\t5\t1\t4\t5\t5\t5\r\n11\t17\t2\t1\t1\t1\tAU\t3\t5\t4\t4\t3\t4\t3\t4\t4\t4\t1\t4\t2\t3\t3\t1\t1\t1\t1\t2\t2\t4\t1\t4\t2\t2\t2\t5\t4\t4\t3\t3\t3\t2\t4\t2\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t18\t2\t2\t1\t1\tPH\t1\t3\t4\t3\t1\t5\t1\t5\t4\t5\t3\t4\t2\t4\t5\t5\t4\t4\t3\t5\t5\t3\t4\t3\t2\t5\t5\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t1\t3\t3\t5\t1\t2\t1\t3\t1\t2\t2\r\n11\t18\t1\t2\t1\t1\tPH\t1\t5\t3\t2\t3\t4\t2\t4\t3\t5\t5\t2\t5\t4\t5\t3\t5\t5\t4\t4\t5\t4\t1\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t2\t5\t3\t3\t2\t3\t1\t5\t3\t2\t2\t4\t2\t2\t5\t3\r\n13\t21\t2\t2\t1\t3\tPK\t1\t4\t5\t2\t4\t3\t3\t2\t4\t4\t4\t4\t4\t3\t4\t3\t1\t2\t4\t3\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t5\t1\t4\t1\t3\t1\t5\t2\t4\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t4\r\n3\t22\t1\t1\t3\t2\tUS\t2\t4\t2\t4\t3\t5\t2\t1\t2\t4\t4\t3\t4\t3\t5\t4\t3\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t1\t2\t3\t3\t4\t4\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t4\t5\t3\t5\r\n3\t15\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t3\t3\t3\t1\t5\t2\t4\t4\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t3\t2\t4\t3\t3\t4\t3\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t16\t1\t2\t1\t1\tGB\t4\t2\t3\t4\t4\t2\t2\t4\t3\t5\t3\t3\t4\t3\t3\t2\t2\t2\t3\t3\t2\t4\t3\t4\t2\t3\t3\t3\t2\t4\t4\t3\t4\t2\t1\t2\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t24\t2\t2\t1\t2\tIT\t2\t3\t2\t3\t3\t3\t2\t4\t3\t5\t5\t2\t5\t3\t5\t4\t4\t3\t4\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t3\t4\t2\t3\t3\t4\t1\t4\t5\t4\t1\t4\t2\t4\t1\t5\t4\t5\t5\r\n5\t18\t1\t1\t1\t5\tUS\t5\t3\t4\t3\t4\t3\t5\t2\t3\t4\t3\t4\t3\t3\t2\t2\t2\t1\t2\t2\t3\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\t2\t4\t2\t5\t2\t3\t3\t4\t3\t4\t4\t5\t3\t5\t1\t3\t3\t3\t4\r\n13\t22\t2\t2\t1\t2\tPK\t1\t4\t2\t4\t4\t1\t2\t2\t4\t5\t2\t4\t5\t3\t2\t2\t4\t4\t4\t3\t5\t5\t1\t5\t1\t5\t2\t5\t4\t5\t2\t5\t5\t4\t3\t2\t4\t3\t5\t4\t4\t5\t4\t4\t2\t2\t4\t2\t4\t2\r\n13\t32\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t1\t2\t3\t3\t1\t2\t3\t1\t2\t5\t2\t4\t3\t5\t1\t3\t4\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t4\t4\t5\t1\t5\t3\t4\t5\r\n13\t28\t1\t1\t1\t5\tUS\t1\t4\t4\t5\t3\t4\t5\t1\t2\t5\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t2\t4\t1\t4\t2\t5\t2\t4\t3\t3\t3\t3\t3\t2\t1\t4\t4\t2\t3\t3\t3\t2\t5\t1\t5\t1\t3\t2\t4\t5\r\n3\t31\t1\t2\t1\t1\tAU\t3\t4\t4\t4\t4\t3\t2\t4\t1\t4\t3\t4\t4\t2\t3\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t3\t4\t3\t4\t3\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t2\t4\t3\t5\t4\t3\t4\t2\t2\t3\t3\t3\t4\t5\t2\t4\t3\t5\t2\t4\t2\t4\t4\t3\t4\t3\t4\t3\t4\t2\t5\t2\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t4\t4\r\n5\t18\t1\t1\t1\t5\tUS\t5\t3\t3\t3\t4\t3\t4\t3\t3\t5\t2\t4\t4\t4\t2\t2\t2\t1\t2\t2\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t4\t2\t4\t2\t5\t3\t3\t1\t4\t4\t3\t3\t4\t3\t5\t1\t4\t3\t4\t5\r\n7\t33\t1\t1\t1\t1\tAU\t1\t2\t4\t2\t5\t2\t4\t3\t1\t3\t2\t4\t2\t3\t2\t4\t3\t1\t3\t3\t1\t4\t4\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t2\t1\t3\t2\t2\t3\t2\t4\t1\t2\t5\t4\t3\t4\t4\t3\t3\r\n11\t21\t1\t1\t1\t1\tAU\t2\t5\t4\t4\t3\t4\t2\t4\t4\t5\t4\t3\t4\t3\t2\t2\t4\t3\t4\t3\t2\t4\t3\t4\t3\t2\t3\t4\t4\t3\t4\t2\t5\t3\t2\t2\t4\t3\t3\t5\t5\t1\t4\t1\t4\t2\t4\t3\t4\t5\r\n3\t29\t2\t2\t1\t5\tSE\t4\t1\t4\t2\t4\t1\t4\t3\t4\t1\t1\t4\t2\t3\t1\t1\t1\t1\t1\t3\t3\t4\t1\t4\t2\t5\t1\t3\t3\t3\t4\t1\t4\t1\t3\t2\t3\t3\t2\t4\t3\t2\t1\t2\t4\t1\t4\t2\t3\t4\r\n3\t19\t1\t1\t1\t1\tAU\t3\t4\t3\t5\t4\t4\t2\t4\t2\t5\t3\t5\t4\t2\t3\t4\t3\t2\t4\t3\t2\t4\t2\t4\t3\t4\t2\t2\t4\t3\t2\t5\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t5\t1\t4\t2\t2\t4\t5\t5\r\n3\t46\t1\t2\t1\t1\tAU\t3\t1\t2\t3\t5\t2\t4\t5\t4\t2\t4\t2\t5\t1\t3\t3\t2\t2\t4\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t5\t2\t5\t1\t5\t5\t5\t2\t2\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t45\t2\t1\t1\t1\tAO\t4\t4\t4\t3\t4\t2\t4\t4\t4\t3\t3\t4\t1\t3\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t4\t5\t1\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n1\t33\t1\t2\t1\t1\tTT\t2\t4\t4\t2\t5\t1\t4\t2\t2\t5\t3\t3\t5\t2\t3\t3\t5\t4\t2\t3\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t2\t4\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t2\t1\t3\t5\t4\t1\t1\t2\t5\t5\t2\t2\t5\t2\t5\t5\t5\t4\t4\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t2\t4\t1\t5\t1\t4\t4\t2\t3\t4\t1\t5\t1\t4\t1\t5\t5\r\n13\t23\t2\t2\t1\t1\tZA\t4\t1\t5\t1\t4\t1\t3\t1\t5\t2\t2\t4\t3\t2\t2\t2\t2\t1\t3\t1\t1\t5\t1\t4\t2\t5\t1\t5\t4\t4\t4\t3\t4\t1\t3\t3\t3\t2\t3\t4\t3\t3\t3\t2\t4\t2\t5\t3\t2\t5\r\n0\t51\t1\t2\t1\t1\tUS\t1\t1\t5\t3\t5\t2\t3\t3\t1\t1\t3\t4\t2\t4\t3\t1\t1\t1\t1\t2\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t1\t4\t2\t4\t1\t3\t5\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n12\t17\t1\t1\t1\t2\tCA\t3\t5\t5\t4\t4\t4\t4\t5\t3\t4\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t2\t4\t1\t4\t3\t5\t2\t4\t3\t5\t3\t4\t4\t2\t1\t4\t4\t3\t3\t3\t4\t1\t4\t4\t4\t5\t5\t2\t1\t3\r\n5\t29\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t1\t2\t4\t4\t2\t5\t4\t1\t5\t1\t1\t5\t5\t5\t4\t5\t4\t1\t3\t4\t3\t4\t2\t4\t4\t3\t5\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t1\t5\t2\t5\t3\t5\t5\t5\t5\r\n6\t18\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t1\t5\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\t2\t4\t1\t3\t2\t4\t1\t5\t3\t3\t2\t4\t2\t5\t1\t5\t2\t5\t4\r\n13\t21\t2\t2\t1\t1\tPK\t2\t5\t4\t3\t4\t4\t2\t4\t2\t1\t4\t2\t5\t4\t2\t4\t4\t4\t4\t4\t4\t4\t1\t4\t4\t4\t4\t4\t5\t4\t4\t2\t4\t1\t1\t1\t4\t1\t5\t5\t2\t4\t4\t1\t3\t2\t4\t1\t3\t3\r\n3\t29\t2\t2\t2\t2\tDK\t4\t2\t5\t1\t5\t1\t5\t2\t4\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t1\t1\t4\t2\t4\t4\t2\t4\t1\t4\t1\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t2\t1\t1\tRS\t3\t3\t3\t3\t4\t2\t3\t2\t4\t1\t3\t4\t2\t3\t3\t3\t4\t4\t2\t2\t4\t2\t3\t2\t5\t2\t5\t3\t1\t2\t3\t4\t5\t2\t2\t4\t2\t4\t2\t3\t5\t1\t5\t3\t5\t1\t5\t4\t1\t3\r\n3\t21\t2\t1\t1\t2\tLT\t1\t4\t2\t4\t2\t3\t1\t4\t2\t5\t4\t3\t4\t1\t4\t4\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t1\t5\t3\t5\t1\t5\t1\t2\t2\t2\t3\t4\t3\t2\t2\t2\t4\t2\t5\t4\r\n9\t22\t2\t2\t1\t1\tPK\t3\t2\t4\t3\t3\t2\t3\t1\t3\t5\t5\t4\t5\t2\t4\t4\t5\t5\t4\t2\t1\t4\t1\t4\t1\t4\t1\t3\t5\t3\t2\t5\t5\t2\t2\t1\t3\t2\t3\t3\t3\t3\t4\t3\t4\t1\t4\t1\t5\t4\r\n12\t20\t1\t1\t1\t1\tTT\t4\t1\t5\t2\t4\t1\t2\t3\t3\t5\t5\t5\t4\t2\t5\t5\t5\t5\t5\t5\t4\t5\t5\t4\t4\t5\t2\t5\t3\t3\t3\t4\t3\t3\t2\t5\t3\t3\t2\t2\t2\t4\t4\t4\t4\t4\t5\t1\t5\t4\r\n3\t20\t1\t1\t1\t1\tAU\t3\t3\t4\t4\t4\t4\t3\t2\t3\t5\t4\t4\t3\t3\t4\t4\t5\t3\t5\t3\t4\t4\t2\t4\t2\t5\t1\t4\t4\t4\t3\t5\t3\t3\t1\t4\t4\t2\t3\t3\t4\t2\t5\t2\t3\t2\t3\t2\t5\t4\r\n13\t40\t1\t2\t1\t2\tUS\t3\t3\t3\t4\t3\t3\t2\t4\t3\t3\t1\t4\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t2\t4\t5\t4\t4\t3\t3\t4\t3\t3\t2\t2\t3\t3\t3\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t1\t1\t2\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t3\t2\t2\t3\t1\t5\t2\t1\t1\t5\t4\t3\t1\t3\t2\t3\t1\t4\t1\t3\t1\t4\t1\t4\t2\t3\t1\t5\t2\t4\t4\t3\t1\t5\t3\t3\t1\t5\t3\t4\t4\r\n3\t18\t1\t2\t2\t1\tAU\t4\t3\t4\t2\t3\t2\t4\t2\t4\t5\t1\t4\t2\t4\t4\t2\t2\t2\t2\t2\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t2\t4\t3\t5\t2\t5\t2\t4\t2\t4\t5\t4\t4\r\n1\t33\t1\t1\t1\t1\tAU\t2\t5\t2\t5\t2\t2\t1\t5\t1\t5\t5\t3\t5\t1\t5\t4\t1\t1\t5\t4\t3\t2\t1\t5\t5\t4\t5\t2\t5\t5\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\t3\t1\t4\t1\t3\t1\t1\t3\t5\t3\r\n13\t16\t2\t2\t1\t2\tCA\t4\t2\t5\t3\t4\t2\t5\t3\t4\t3\t2\t4\t2\t2\t4\t2\t2\t2\t4\t1\t3\t4\t2\t3\t2\t2\t2\t4\t3\t3\t5\t3\t3\t2\t2\t3\t3\t2\t4\t3\t3\t3\t2\t2\t4\t2\t4\t2\t2\t4\r\n3\t15\t2\t2\t1\t1\tRO\t4\t1\t4\t1\t5\t1\t5\t1\t5\t2\t2\t5\t2\t2\t2\t2\t4\t4\t2\t2\t5\t5\t1\t5\t1\t4\t2\t5\t5\t5\t5\t3\t4\t3\t4\t2\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t43\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t4\t3\t4\t4\t3\t3\t3\t4\t3\t2\t2\t2\t3\t1\t1\t4\t2\t4\t1\t3\t2\t5\t4\t3\t5\t4\t5\t4\t2\t4\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t4\t4\t3\t3\t2\t5\t2\t3\t3\t1\t4\t3\t1\t5\t1\t5\t2\t4\t2\t5\t2\t4\t3\t4\t3\t4\t5\t3\t1\t3\t3\t4\t1\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t61\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t3\t3\t1\t4\t1\t4\t3\t3\t3\t2\t2\t3\t2\t3\t4\t4\t2\t1\t3\t2\t2\t1\t3\t3\t2\t3\t4\t2\t5\t3\t4\t2\t5\t2\t4\t3\t4\t5\t4\t5\t3\t1\t2\t3\t3\t3\r\n1\t18\t2\t2\t1\t1\tAU\t3\t2\t4\t1\t5\t4\t5\t3\t5\t1\t4\t3\t4\t4\t5\t3\t4\t4\t3\t4\t3\t3\t2\t3\t3\t1\t3\t3\t2\t4\t2\t3\t3\t3\t3\t2\t4\t3\t1\t3\t1\t2\t5\t2\t2\t2\t4\t2\t4\t3\r\n3\t18\t2\t2\t1\t5\tRS\t3\t3\t3\t2\t4\t2\t4\t2\t4\t1\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t5\t1\t3\t1\t1\t2\t5\t3\t1\t2\t4\t3\t5\t3\t2\t3\t2\t3\t3\t3\t5\t1\t5\t3\t5\t2\t5\t4\t3\t3\r\n11\t23\t1\t2\t1\t1\tSG\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t3\t5\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t1\t3\t5\t1\t5\t5\t5\t1\t5\t3\t1\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n13\t55\t1\t2\t1\t5\tGB\t2\t3\t4\t2\t3\t2\t2\t3\t3\t3\t2\t4\t2\t5\t2\t2\t2\t1\t4\t2\t1\t5\t2\t4\t1\t4\t2\t5\t4\t3\t4\t3\t3\t2\t2\t4\t2\t1\t3\t4\t5\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t3\t4\t3\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t5\t4\t3\t4\t2\t5\t2\t3\t5\t3\t3\t4\t5\t3\t4\t5\t4\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t29\t2\t2\t1\t1\tCR\t1\t3\t3\t4\t2\t5\t2\t5\t1\t5\t2\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t1\t3\t4\t5\t4\t4\t3\t4\t4\t3\t3\t2\t3\t1\t4\t5\t3\t5\t5\t3\t4\t5\t4\t3\t4\t5\t4\t3\r\n3\t26\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\t2\t5\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t5\t4\t2\t2\t5\t2\t3\t5\t4\t2\t5\t4\t3\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t48\t1\t1\t1\t2\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t2\t4\t4\t4\t2\t2\t1\t2\t2\t1\t1\t5\t2\t5\t2\t5\t1\t4\t4\t5\t3\t3\t4\t1\t3\t2\t3\t2\t3\t3\t4\t2\t4\t5\t4\t2\t5\t4\t4\t4\r\n13\t52\t2\t1\t1\t2\tUS\t3\t1\t4\t3\t4\t2\t3\t4\t2\t3\t2\t4\t4\t2\t2\t2\t2\t1\t2\t2\t2\t5\t1\t4\t3\t4\t2\t4\t4\t3\t4\t4\t5\t2\t2\t3\t4\t3\t4\t4\t4\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t21\t1\t1\t1\t1\tAU\t2\t3\t3\t4\t3\t4\t2\t4\t2\t5\t4\t2\t4\t1\t4\t3\t3\t2\t4\t4\t2\t3\t4\t3\t3\t2\t4\t3\t3\t2\t1\t1\t4\t4\t3\t2\t4\t4\t4\t4\t4\t2\t3\t2\t2\t3\t3\t4\t4\t2\r\n3\t21\t1\t1\t1\t1\tAU\t3\t3\t3\t4\t4\t2\t1\t2\t4\t5\t4\t4\t4\t3\t1\t4\t4\t1\t3\t2\t2\t2\t1\t5\t2\t3\t4\t5\t5\t3\t2\t4\t5\t1\t2\t4\t4\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t19\t2\t2\t1\t1\tPK\t5\t1\t3\t2\t2\t1\t1\t2\t3\t5\t3\t4\t4\t3\t5\t5\t4\t3\t5\t2\t1\t4\t4\t5\t2\t5\t2\t4\t5\t4\t3\t5\t3\t3\t2\t5\t4\t1\t2\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n13\t30\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t4\t4\t2\t4\t3\t3\t4\t2\t5\t4\t4\t4\t4\t4\t4\t3\t2\t2\t2\t4\t2\t5\t3\t4\t4\t4\t4\t4\t5\t2\t2\t2\t4\t4\t4\t4\t3\t2\t2\t4\t3\t4\t4\t2\t4\t3\r\n3\t26\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t4\t3\t4\t3\t2\t3\t3\t2\t2\t4\t2\t3\t2\t3\t2\t4\t4\r\n1\t26\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t4\t3\t5\t5\t4\t2\t2\t4\t2\t4\t2\t1\t2\t1\t2\t1\t1\t2\t2\t5\t4\t5\t2\t3\t4\t5\t3\t2\t2\t2\t2\t4\t2\t4\t3\t5\t5\t2\t4\t3\t4\t2\t5\t4\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t1\t3\t5\t2\t1\t4\t5\t2\t5\t5\t1\t5\t1\t1\t5\t5\t4\t4\t5\t1\t5\t4\t5\t1\t3\t1\t4\t5\t4\t4\t2\t5\t3\t2\t4\t5\t2\t3\t3\t3\t1\t5\t1\t3\t1\t5\t2\t3\t4\r\n5\t21\t1\t1\t1\t1\tAU\t3\t3\t1\t2\t2\t4\t1\t2\t4\t5\t4\t4\t4\t2\t4\t4\t4\t3\t1\t3\t2\t2\t3\t2\t5\t3\t4\t2\t2\t5\t2\t5\t4\t2\t1\t4\t2\t5\t1\t3\t1\t2\t3\t3\t3\t3\t4\t2\t3\t2\r\n1\t46\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t5\t1\t4\t2\t5\t4\t5\t3\t4\t2\t4\t5\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t1\t3\t1\t4\t1\t5\t3\t3\t3\t4\t2\t4\t1\t4\t2\t5\t5\r\n3\t15\t2\t2\t1\t5\tBR\t1\t5\t1\t5\t1\t2\t1\t4\t1\t5\t4\t2\t4\t4\t5\t4\t5\t5\t5\t5\t4\t2\t1\t1\t4\t4\t4\t2\t2\t3\t2\t4\t5\t4\t2\t4\t1\t4\t3\t1\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t35\t2\t1\t1\t1\tIN\t3\t2\t4\t4\t3\t2\t4\t2\t3\t4\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t4\t3\t2\t3\t4\t2\t3\t3\t2\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\r\n13\t18\t2\t1\t1\t1\tIN\t4\t1\t5\t3\t4\t2\t4\t2\t4\t2\t3\t4\t2\t2\t3\t4\t2\t2\t3\t2\t5\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t2\t3\t2\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t3\t4\r\n3\t53\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t5\t2\t2\t4\t2\t4\t3\t2\t5\t3\t4\t3\t2\t3\t2\t2\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t3\t4\t2\t2\t2\t4\t3\t1\t2\t3\t5\t5\t5\t2\t3\t2\t3\t5\t1\t3\r\n13\t21\t1\t2\t1\t5\tPK\t5\t1\t5\t4\t5\t1\t5\t1\t4\t2\t5\t5\t4\t3\t1\t2\t1\t2\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t5\t4\t5\t3\t4\t4\t3\t4\t4\t3\t5\t4\t4\t2\t5\t1\t2\t5\t2\r\n3\t46\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t5\t1\t5\t4\t3\t3\t2\t3\t4\t2\t1\t2\t4\t2\t2\t3\t1\t5\t1\t4\t2\t3\t1\t4\t5\t5\t4\t5\t4\t1\t4\t2\t4\t1\t4\t3\t4\t1\t5\t1\t5\t5\t4\t3\t5\t5\r\n3\t40\t2\t2\t1\t2\tCA\t3\t2\t5\t5\t4\t1\t3\t2\t4\t3\t1\t3\t4\t4\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\t2\t4\t1\t1\t1\t4\t1\t4\t3\t3\t2\t1\t2\t4\t2\t4\t3\t2\t5\r\n3\t19\t1\t2\t1\t1\tUS\t4\t3\t2\t4\t2\t3\t2\t4\t2\t5\t5\t3\t4\t2\t4\t4\t4\t3\t4\t2\t1\t5\t2\t4\t1\t3\t2\t4\t4\t3\t3\t3\t3\t4\t2\t2\t4\t3\t2\t3\t3\t3\t3\t1\t4\t4\t3\t3\t4\t3\r\n3\t46\t1\t1\t2\t1\tUS\t2\t4\t4\t4\t4\t2\t2\t4\t4\t3\t2\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t2\t5\t5\t3\t5\t4\t5\t2\t4\t1\t4\t2\t4\t5\t4\t2\t4\t2\t4\t1\t5\t3\t4\t3\r\n11\t26\t2\t1\t1\t1\tSA\t1\t4\t2\t5\t3\t1\t1\t1\t2\t5\t4\t2\t4\t5\t5\t2\t2\t1\t3\t4\t5\t4\t1\t5\t2\t3\t2\t2\t4\t5\t5\t4\t2\t5\t3\t4\t5\t2\t5\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n8\t16\t1\t3\t1\t2\tCA\t1\t5\t1\t5\t2\t3\t1\t5\t1\t5\t5\t3\t3\t1\t2\t3\t5\t2\t4\t4\t4\t4\t2\t2\t4\t2\t3\t2\t1\t1\t4\t1\t5\t1\t3\t2\t4\t3\t2\t3\t5\t3\t5\t2\t5\t1\t3\t5\t5\t5\r\n11\t19\t2\t2\t1\t1\tMY\t1\t2\t2\t4\t3\t4\t3\t3\t1\t5\t2\t3\t4\t1\t5\t5\t4\t2\t2\t3\t3\t3\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t1\t5\t1\t2\t2\t4\t1\t4\t3\t1\t3\t3\t2\t4\t3\t2\r\n11\t21\t2\t1\t1\t1\tMY\t2\t4\t2\t4\t3\t3\t2\t3\t2\t4\t5\t5\t5\t2\t5\t5\t3\t3\t5\t1\t2\t5\t4\t5\t2\t3\t3\t3\t3\t2\t2\t5\t3\t5\t2\t4\t3\t3\t3\t2\t3\t5\t5\t1\t3\t2\t3\t1\t5\t3\r\n1\t27\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t3\t2\t3\t2\t5\t3\t5\t2\t5\t2\t3\t5\t4\t4\t4\t3\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t3\t2\t4\t2\t3\t1\t5\t1\t4\t4\t3\t3\t5\t3\t4\t1\t4\t3\t4\t4\r\n1\t19\t2\t2\t1\t1\tPH\t1\t2\t3\t3\t3\t3\t1\t4\t2\t4\t3\t3\t4\t3\t2\t3\t3\t2\t2\t3\t2\t3\t3\t3\t4\t4\t3\t3\t5\t4\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t4\t1\t4\t3\t3\t4\r\n13\t21\t2\t1\t1\t1\tIN\t3\t5\t2\t5\t4\t4\t1\t2\t4\t4\t2\t2\t4\t2\t4\t5\t2\t2\t4\t2\t4\t4\t1\t4\t2\t5\t2\t4\t4\t5\t2\t4\t4\t2\t2\t1\t5\t1\t4\t3\t3\t3\t5\t4\t5\t5\t3\t1\t4\t5\r\n11\t25\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t5\t4\t4\t3\t3\t4\t4\t4\t2\t3\t2\t4\t4\t4\t4\t5\t3\t4\t3\t5\t4\t4\t3\t3\t4\t4\t5\t2\t4\t1\t4\t4\t4\t4\r\n11\t27\t2\t1\t1\t1\tHK\t4\t2\t5\t3\t5\t1\t2\t3\t3\t1\t2\t2\t2\t3\t5\t1\t2\t1\t1\t1\t1\t3\t1\t5\t3\t4\t1\t4\t5\t5\t2\t5\t1\t5\t2\t5\t3\t3\t2\t4\t4\t1\t5\t1\t5\t1\t4\t4\t3\t5\r\n3\t36\t1\t1\t1\t1\tUS\t4\t2\t4\t4\t5\t2\t4\t4\t4\t2\t4\t4\t2\t3\t4\t4\t2\t2\t2\t2\t2\t4\t1\t5\t4\t4\t2\t2\t4\t4\t2\t4\t5\t2\t2\t2\t3\t5\t1\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n5\t29\t2\t2\t1\t1\tMY\t1\t4\t5\t1\t5\t3\t5\t1\t5\t3\t1\t3\t5\t3\t3\t3\t1\t1\t2\t2\t1\t4\t3\t4\t2\t5\t3\t1\t3\t5\t3\t5\t5\t2\t1\t1\t1\t1\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t31\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t5\t4\t3\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t3\t4\t2\t4\t4\t5\t1\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t5\r\n3\t29\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t4\t3\t2\t5\t3\t4\t2\t4\t3\t3\t2\t1\t3\t1\t2\t2\t1\t4\t1\t4\t1\t5\t2\t4\t4\t4\t4\t4\t5\t1\t2\t2\t5\t1\t3\t4\t5\t1\t3\t2\t4\t2\t5\t4\t4\t3\r\n11\t28\t1\t2\t3\t1\tSG\t4\t1\t4\t1\t5\t1\t4\t2\t5\t3\t3\t4\t2\t5\t2\t2\t3\t2\t4\t1\t3\t3\t1\t3\t4\t3\t3\t3\t3\t5\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n5\t16\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t1\t4\t3\t3\t5\t4\t4\t5\t2\t4\t3\t5\t1\t2\t2\t2\t5\t4\t4\t1\t5\t1\t5\t5\t5\t3\t4\t4\t5\t1\t5\t4\t3\t2\t3\t2\t4\t5\t4\t4\t1\t4\t4\t4\t5\r\n3\t42\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t3\t5\t5\t3\t5\t1\t5\t4\t3\t2\t1\t5\t1\t2\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t2\t1\t5\t3\t1\t2\t3\t5\t3\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t2\t3\t3\t1\t4\t2\t2\t4\t4\t5\t3\t5\t2\t2\t1\t1\t3\t1\t3\t1\t4\t2\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t5\t1\t2\t4\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t5\t4\t5\t2\t5\t3\t4\t2\t2\t4\t3\t4\t2\t1\t1\t2\t2\t1\t1\t5\t1\t5\t1\t4\t2\t1\t4\t5\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t1\t4\t2\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t2\t3\t1\tGR\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t2\t4\r\n9\t19\t1\t1\t1\t1\tSG\t1\t1\t3\t3\t2\t1\t1\t3\t4\t4\t3\t4\t5\t2\t3\t3\t3\t2\t4\t2\t1\t3\t1\t4\t3\t5\t4\t4\t4\t3\t2\t3\t2\t5\t2\t5\t3\t2\t3\t3\t2\t3\t5\t3\t3\t2\t4\t1\t5\t3\r\n6\t40\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t5\t2\t3\t3\t3\t4\t1\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n3\t29\t2\t2\t1\t5\tAT\t2\t3\t3\t4\t3\t3\t1\t5\t1\t4\t5\t3\t4\t3\t5\t4\t5\t5\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t2\t3\t5\t3\t1\t1\t5\t3\t2\t4\t5\t4\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t18\t2\t1\t1\t2\tRO\t2\t3\t2\t4\t2\t3\t2\t5\t2\t5\t5\t3\t5\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t2\t2\t4\t3\t4\t1\t5\t1\t5\t2\t3\t4\t1\t5\t1\t3\t1\t4\t3\t5\t4\r\n13\t22\t2\t2\t1\t1\tPK\t1\t5\t1\t2\t1\t5\t1\t5\t5\t5\t2\t2\t5\t4\t3\t2\t2\t2\t4\t3\t5\t1\t1\t5\t2\t5\t1\t5\t5\t3\t3\t3\t2\t2\t1\t1\t5\t2\t3\t2\t4\t2\t3\t1\t1\t3\t3\t4\t5\t3\r\n3\t18\t1\t1\t1\t1\tAU\t1\t5\t3\t4\t3\t4\t2\t3\t1\t4\t1\t3\t2\t3\t4\t1\t2\t2\t1\t2\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t3\t2\t3\t4\t3\t5\t2\t4\t1\t2\t2\t4\t4\r\n13\t22\t2\t1\t1\t1\tMY\t4\t4\t4\t3\t3\t2\t4\t4\t3\t4\t2\t4\t2\t3\t4\t2\t4\t4\t3\t3\t3\t5\t3\t3\t3\t2\t2\t2\t3\t5\t4\t1\t2\t1\t1\t2\t3\t3\t2\t3\t4\t1\t3\t2\t4\t2\t3\t3\t4\t4\r\n5\t19\t2\t2\t1\t1\tSA\t3\t4\t1\t3\t1\t3\t1\t3\t3\t5\t2\t4\t2\t5\t2\t5\t5\t5\t4\t5\t2\t2\t3\t4\t2\t3\t5\t3\t4\t4\t2\t3\t3\t5\t1\t4\t3\t5\t1\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t3\t1\tBE\t2\t3\t3\t2\t4\t3\t5\t4\t2\t5\t1\t5\t2\t1\t3\t1\t2\t2\t2\t4\t5\t5\t1\t5\t1\t3\t2\t5\t5\t4\t1\t4\t5\t2\t4\t4\t3\t2\t1\t4\t5\t3\t5\t3\t4\t1\t5\t4\t4\t5\r\n3\t26\t2\t1\t1\t1\tNL\t3\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t2\t4\t2\t2\t2\t1\t3\t2\t1\t5\t1\t5\t1\t3\t1\t4\t4\t5\t4\t4\t4\t2\t3\t2\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t14\t1\t1\t2\t1\tGB\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t2\t3\t2\t3\t4\t2\t2\t2\t4\t2\t4\t2\t1\t2\t2\t2\t4\t2\t1\t2\t4\t1\t4\t3\t4\t2\t4\t2\t3\t3\t4\t1\t4\t2\t3\t1\t4\t2\t4\t4\r\n11\t30\t2\t1\t1\t1\tHK\t2\t2\t4\t2\t4\t3\t2\t2\t4\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t2\t2\t5\t4\t4\t4\t4\t2\t3\t3\t4\t2\t5\t4\t5\t1\t5\t2\t3\t1\t2\t4\t4\t5\t2\t4\t1\t4\t4\t3\t5\r\n3\t29\t1\t1\t1\t5\tUS\t3\t4\t5\t2\t2\t3\t4\t5\t2\t3\t4\t4\t5\t4\t1\t4\t1\t1\t5\t1\t4\t2\t4\t2\t5\t4\t4\t2\t1\t2\t5\t5\t5\t2\t1\t1\t5\t1\t5\t5\t4\t1\t2\t2\t2\t2\t5\t3\t4\t4\r\n3\t21\t2\t2\t1\t5\tRO\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t4\t2\t4\t2\t5\t4\t4\t4\t3\t4\t3\t4\t2\t4\t2\t3\t2\t3\t5\t2\t2\t5\t2\t4\t1\t5\t1\t4\t1\t2\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t2\t1\tAU\t4\t4\t3\t3\t4\t3\t2\t5\t2\t4\t3\t3\t5\t3\t3\t4\t4\t5\t5\t3\t4\t5\t4\t4\t1\t4\t2\t4\t2\t4\t2\t5\t5\t4\t2\t2\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n11\t20\t1\t1\t1\t1\tPH\t2\t3\t3\t4\t4\t2\t2\t4\t3\t5\t4\t4\t5\t1\t4\t4\t5\t4\t4\t4\t4\t3\t1\t4\t2\t5\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t5\t4\t2\t3\t5\t2\t4\t1\t4\t3\t3\t5\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t3\t4\t1\t5\t1\t5\t3\t2\t4\t2\t1\t4\t3\t3\t4\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t2\t5\t3\t3\t1\t5\t2\t4\t4\t2\t3\t2\t2\t4\t4\t4\t2\t3\t4\r\n11\t19\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t5\t4\t2\t5\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t5\t2\t3\t1\t3\t2\t3\t3\r\n6\t14\t1\t2\t1\t2\tUS\t3\t1\t2\t2\t5\t2\t3\t2\t5\t2\t4\t3\t5\t2\t2\t5\t5\t5\t4\t3\t2\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t2\t3\t2\t4\t3\t3\t2\t2\t2\t3\t4\t3\t3\t1\t3\t2\t3\t4\r\n3\t18\t1\t1\t1\t5\tRO\t2\t5\t2\t4\t2\t3\t2\t5\t2\t5\t4\t3\t5\t4\t4\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t3\t2\t2\t4\t3\t4\t1\t4\t1\t5\t1\t2\t4\t1\t5\t1\t3\t1\t4\t3\t5\t4\r\n1\t20\t1\t3\t1\t2\tUS\t1\t5\t1\t4\t1\t3\t1\t5\t5\t4\t1\t5\t4\t1\t4\t1\t3\t3\t1\t5\t2\t5\t2\t5\t2\t1\t2\t3\t4\t3\t4\t1\t5\t3\t3\t4\t5\t2\t5\t4\t4\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t26\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t4\t2\t1\t5\t2\t4\t4\t3\t5\t2\t2\t2\t3\t3\t3\t3\t2\t4\t3\t2\t4\t2\t2\t3\t2\t3\t4\t2\t5\t2\t2\t2\t4\t1\t5\t4\t3\t2\t3\t1\t5\t3\t4\t3\t5\t5\r\n3\t19\t1\t1\t1\t1\tCA\t2\t3\t2\t4\t2\t5\t1\t5\t2\t5\t2\t2\t5\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t5\t1\t4\t3\t4\t5\t3\t3\t3\t4\t4\t1\t5\t4\t3\t2\t3\t4\t5\t4\t5\t3\t1\t5\t4\t5\t5\r\n11\t18\t2\t1\t2\t1\tTH\t2\t5\t3\t4\t2\t4\t1\t5\t2\t5\t3\t4\t2\t5\t2\t2\t3\t2\t3\t1\t4\t4\t4\t4\t3\t3\t3\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t3\t2\t3\t4\t3\t3\t2\t4\t2\t2\t3\t4\t4\r\n1\t16\t1\t2\t1\t2\tUS\t4\t3\t4\t4\t4\t2\t4\t3\t2\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t2\t4\t4\t2\t3\t2\t5\t2\t3\t3\t3\t4\t2\t3\t2\t2\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\r\n4\t21\t2\t1\t1\t2\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t1\t4\t3\t5\t1\t5\t5\t3\t5\t4\t3\t5\t5\t3\t1\t1\t1\t5\t1\t1\t5\t5\t5\t2\t2\t1\t4\t4\t3\t3\t3\t5\t5\t1\t5\t4\t1\t5\t5\t5\t1\t2\t3\t5\t5\t5\t5\t4\t3\r\n4\t22\t2\t1\t1\t1\tIN\t1\t4\t3\t4\t2\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t2\t4\t3\t4\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t2\t2\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t1\t4\t3\t4\t4\t3\t4\t3\t1\t3\t4\t4\t3\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t2\t3\t4\t1\t5\t5\t4\t1\t4\t2\t5\t2\t5\t4\t5\t4\r\n11\t24\t2\t2\t1\t1\tTW\t5\t3\t4\t3\t5\t3\t4\t2\t5\t5\t1\t5\t4\t4\t1\t4\t1\t1\t2\t4\t1\t3\t1\t5\t1\t5\t4\t5\t5\t5\t4\t4\t5\t1\t5\t2\t2\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t17\t2\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t2\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t4\t2\t1\t5\t3\t4\t2\t4\t1\t4\t4\t3\t4\t2\t5\t2\t4\t3\t5\t1\t5\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t28\t2\t1\t1\t1\tES\t4\t2\t5\t3\t4\t2\t4\t4\t2\t3\t2\t4\t2\t5\t2\t1\t1\t1\t1\t1\t2\t4\t2\t2\t3\t3\t2\t4\t3\t4\t3\t2\t2\t1\t3\t4\t4\t2\t4\t4\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\r\n1\t21\t2\t1\t1\t1\tIN\t2\t4\t2\t3\t3\t3\t5\t4\t2\t3\t5\t5\t5\t2\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t4\t2\t3\t3\t3\t2\t4\t2\t2\t4\t3\t4\t4\t4\t2\t3\t1\t5\t4\t1\t4\t3\t3\t4\t2\t2\r\n11\t20\t2\t2\t1\t1\tTH\t2\t3\t1\t3\t2\t4\t1\t2\t2\t3\t3\t4\t4\t1\t5\t4\t4\t4\t2\t5\t2\t3\t4\t3\t2\t3\t5\t1\t4\t3\t3\t4\t3\t2\t1\t3\t2\t2\t2\t3\t4\t5\t2\t2\t3\t2\t5\t4\t4\t3\r\n3\t20\t1\t2\t2\t1\tUS\t2\t4\t4\t4\t3\t3\t4\t4\t2\t3\t3\t4\t4\t2\t2\t2\t3\t2\t2\t3\t1\t5\t3\t5\t2\t3\t1\t4\t4\t3\t3\t2\t4\t3\t3\t2\t4\t3\t4\t4\t4\t2\t5\t1\t3\t2\t3\t4\t5\t4\r\n13\t37\t1\t1\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t4\t5\t1\t1\t5\t3\t5\t1\t2\t1\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t23\t1\t1\t1\t1\tAU\t3\t3\t2\t4\t2\t3\t3\t4\t4\t5\t5\t1\t5\t1\t4\t4\t4\t4\t5\t5\t2\t4\t3\t3\t2\t4\t2\t3\t4\t3\t2\t3\t3\t5\t1\t3\t4\t4\t2\t4\t5\t2\t5\t2\t3\t1\t3\t3\t5\t2\r\n3\t56\t1\t1\t1\t1\tUS\t2\t2\t4\t4\t4\t2\t2\t2\t2\t4\t3\t5\t4\t3\t3\t2\t2\t1\t3\t2\t4\t4\t3\t4\t2\t5\t2\t3\t3\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t2\t3\t4\t4\t2\t4\t3\t2\t3\r\n11\t21\t2\t2\t1\t1\tVN\t2\t4\t3\t4\t4\t4\t2\t1\t2\t4\t1\t5\t2\t4\t4\t1\t1\t1\t3\t4\t4\t4\t1\t5\t2\t3\t3\t2\t4\t3\t4\t5\t5\t2\t5\t4\t2\t1\t2\t4\t3\t1\t5\t2\t4\t1\t4\t4\t3\t4\r\n11\t28\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t3\t3\t2\t4\t3\t4\t5\t3\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\t4\t2\t4\t4\t3\t3\r\n3\t25\t2\t1\t1\t1\tPT\t1\t4\t4\t4\t4\t3\t3\t4\t2\t4\t3\t4\t3\t3\t2\t2\t2\t2\t1\t3\t3\t4\t2\t3\t4\t2\t3\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t4\t3\t2\t2\t4\t2\t3\t3\t4\t3\t3\t4\t2\r\n12\t56\t2\t1\t1\t2\tUS\t4\t3\t5\t2\t5\t1\t5\t4\t3\t2\t2\t4\t2\t5\t1\t3\t3\t1\t3\t1\t2\t4\t1\t4\t3\t2\t1\t4\t3\t5\t4\t1\t4\t1\t5\t1\t4\t2\t4\t4\t5\t1\t5\t2\t4\t1\t4\t3\t4\t5\r\n13\t56\t1\t2\t1\t2\tUS\t2\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t3\t2\t4\t3\t3\t3\t3\t3\t2\t1\t4\t2\t4\t2\t3\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t4\t2\t5\t1\t4\t3\t4\t5\r\n11\t23\t2\t1\t1\t1\tSG\t3\t1\t4\t4\t5\t1\t4\t5\t3\t5\t5\t5\t5\t1\t5\t5\t3\t1\t5\t5\t2\t5\t4\t5\t1\t5\t1\t4\t4\t3\t5\t4\t5\t5\t5\t5\t5\t4\t1\t5\t3\t3\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t46\t1\t2\t3\t1\tUS\t4\t3\t3\t4\t4\t2\t4\t3\t3\t5\t3\t3\t3\t3\t2\t3\t5\t3\t2\t3\t2\t2\t4\t3\t4\t3\t3\t3\t3\t3\t4\t1\t5\t3\t4\t1\t5\t2\t4\t3\t5\t3\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t2\t5\tUS\t1\t2\t3\t3\t4\t2\t2\t4\t2\t4\t5\t3\t5\t3\t4\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t4\t4\t2\t3\t3\t4\t2\t5\t3\t3\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n11\t21\t2\t2\t1\t1\tTW\t4\t1\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t3\t4\t4\t2\t3\t4\t3\t2\t4\t4\t3\t4\t2\t2\t1\t4\t4\t3\t3\t3\t4\t2\t3\t2\t3\t1\t3\t4\t3\t2\t4\t3\t4\t2\t5\t3\t4\t4\r\n1\t20\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\t3\t5\t4\t3\t4\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t4\t3\t3\t5\t2\t5\t1\t5\t3\t5\t4\r\n3\t25\t1\t1\t2\t1\tGB\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t3\t3\t4\t2\t1\t2\t2\t3\t3\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\t1\t4\t3\t4\t1\t4\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n11\t23\t1\t1\t2\t1\tPH\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\t2\t5\t5\t3\t3\t5\t5\t5\t4\t3\t5\t5\t5\t2\t5\t5\t5\t1\t5\t4\t3\t3\t5\t5\t4\t1\t5\t3\t5\t4\t5\t2\t3\t5\t1\t5\t1\r\n11\t14\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t5\t5\t4\t5\t4\t3\t5\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t4\t2\t4\t4\t4\t3\t3\t5\t3\t4\t3\t1\t4\t3\t3\t3\t3\r\n3\t23\t1\t1\t1\t5\tUS\t2\t2\t3\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\t3\t3\t3\t4\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t3\t3\t3\t4\t1\t4\t1\t4\t2\t4\t3\t4\t5\t1\t3\t4\t2\t3\t1\t5\t1\t4\t4\r\n3\t15\t1\t2\t1\t5\tGB\t3\t2\t2\t3\t2\t1\t4\t2\t5\t4\t5\t2\t5\t1\t4\t4\t4\t5\t5\t5\t4\t3\t2\t5\t4\t4\t2\t4\t5\t4\t4\t5\t5\t2\t1\t5\t4\t3\t5\t4\t5\t4\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t25\t2\t1\t1\t5\tUS\t2\t3\t4\t4\t4\t1\t4\t5\t2\t2\t4\t4\t5\t3\t2\t1\t3\t1\t3\t1\t1\t4\t1\t4\t1\t5\t1\t5\t5\t5\t4\t3\t5\t4\t2\t4\t3\t1\t3\t5\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n11\t27\t2\t1\t1\t1\tPH\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t1\t4\t1\t1\t1\t1\t1\t1\t5\t3\t2\t1\t5\t1\t4\t3\t2\t3\t4\t3\t4\t2\t2\t4\t4\t3\t2\t3\t4\t3\t3\t3\t4\t2\t4\t4\t5\t5\r\n5\t57\t2\t2\t1\t2\tCA\t3\t1\t5\t1\t4\t1\t4\t1\t5\t2\t5\t3\t5\t2\t4\t4\t4\t4\t5\t4\t2\t3\t4\t3\t3\t3\t2\t5\t3\t3\t5\t5\t3\t1\t4\t5\t3\t4\t5\t5\t3\t1\t5\t2\t5\t2\t5\t2\t5\t5\r\n11\t23\t2\t3\t1\t1\tPH\t5\t1\t5\t3\t3\t2\t4\t3\t5\t3\t2\t3\t2\t3\t2\t4\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t3\t3\t2\t2\t4\t3\t3\t3\t3\t1\t2\t5\t2\t5\t1\t3\t1\t3\t5\r\n4\t1992\t2\t1\t1\t1\tIN\t1\t4\t5\t2\t4\t5\t5\t2\t2\t2\t4\t4\t5\t2\t3\t4\t5\t5\t4\t2\t2\t5\t2\t4\t4\t4\t3\t4\t5\t4\t3\t5\t4\t2\t2\t5\t1\t4\t2\t5\t1\t1\t4\t2\t5\t1\t5\t2\t5\t4\r\n3\t37\t1\t1\t1\t5\tUS\t2\t2\t5\t4\t5\t2\t3\t4\t4\t2\t1\t4\t3\t4\t2\t1\t1\t1\t2\t2\t2\t5\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t1\t3\t2\t4\t1\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n11\t21\t2\t1\t1\t2\tID\t2\t3\t3\t2\t4\t3\t2\t4\t4\t2\t2\t4\t2\t4\t2\t2\t3\t3\t2\t2\t2\t4\t3\t3\t3\t2\t2\t3\t3\t4\t3\t2\t3\t2\t2\t2\t4\t3\t2\t3\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n4\t24\t2\t1\t1\t1\tIN\t3\t2\t2\t4\t2\t3\t2\t5\t1\t4\t2\t2\t4\t1\t5\t5\t5\t5\t5\t5\t2\t2\t2\t4\t3\t3\t4\t3\t3\t3\t3\t1\t3\t4\t2\t4\t4\t3\t3\t3\t4\t3\t3\t1\t2\t5\t3\t3\t4\t2\r\n1\t21\t1\t1\t1\t1\tIN\t2\t2\t3\t2\t4\t2\t3\t4\t4\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t4\t4\t2\t2\t2\t4\t4\t3\t3\t4\t4\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n13\t21\t2\t2\t1\t1\tIN\t2\t4\t5\t5\t3\t2\t1\t5\t5\t3\t3\t4\t4\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t5\t3\t4\t5\t3\t1\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t35\t1\t2\t1\t1\tIN\t2\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t2\t2\t2\t2\t3\t2\t4\t3\t3\t2\t3\t3\t2\t3\t2\t3\t3\t2\t2\t4\t2\t3\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\r\n4\t27\t2\t1\t1\t1\tIN\t1\t3\t1\t5\t1\t1\t1\t4\t2\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t4\t4\t5\t1\t5\t5\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t1\t3\t3\t1\t5\t2\t5\t2\t3\t4\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t1\t1\t2\t5\t1\t4\t2\t4\t4\t5\t5\t4\t5\t2\t4\t4\t4\t4\t4\t4\t5\t3\t1\t5\t2\t5\t4\t4\t4\t4\t2\t4\t5\t4\t3\t2\t4\t2\t3\t3\t4\t2\t5\t2\t5\t2\t4\t4\t5\t4\r\n11\t25\t2\t1\t1\t1\tTW\t2\t2\t2\t4\t4\t2\t3\t4\t2\t4\t3\t4\t3\t4\t2\t1\t2\t1\t2\t2\t4\t4\t3\t3\t3\t2\t4\t3\t3\t4\t4\t4\t3\t2\t1\t4\t3\t4\t1\t4\t3\t1\t4\t2\t4\t2\t5\t4\t3\t4\r\n4\t24\t2\t2\t1\t1\tIN\t3\t1\t4\t4\t4\t4\t3\t3\t4\t5\t4\t2\t4\t2\t3\t3\t5\t5\t4\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t2\t3\t3\t3\t4\t4\t3\t3\t5\t1\t5\t2\r\n4\t37\t2\t1\t1\t1\tIN\t2\t5\t2\t4\t1\t2\t2\t4\t2\t5\t3\t3\t1\t4\t1\t2\t2\t2\t3\t4\t4\t3\t1\t5\t1\t3\t2\t3\t5\t4\t3\t1\t3\t1\t2\t2\t3\t1\t4\t4\t2\t2\t4\t2\t3\t2\t4\t1\t3\t4\r\n13\t23\t2\t1\t1\t1\tIN\t3\t5\t2\t3\t5\t1\t3\t1\t5\t2\t5\t2\t5\t4\t4\t5\t4\t3\t3\t4\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t1\t1\t5\t3\t2\t5\t3\t4\t2\t5\t3\t4\t4\t3\t4\t1\t3\t1\t5\t5\r\n13\t20\t2\t1\t2\t1\tBD\t1\t5\t1\t1\t5\t5\t1\t5\t1\t4\t3\t5\t5\t5\t3\t5\t5\t5\t3\t5\t5\t5\t3\t3\t1\t5\t1\t4\t5\t5\t4\t2\t5\t3\t3\t5\t3\t5\t3\t3\t5\t4\t5\t1\t5\t5\t5\t2\t5\t5\r\n13\t27\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t2\t3\t1\t5\t5\t4\t4\t5\t1\t5\t2\t5\t4\t5\t4\t5\t5\t2\t5\t4\t4\t5\t5\t5\t5\t4\t1\t4\t1\t4\t1\t5\t1\t5\t3\t1\t3\t4\t1\t3\t1\t5\t1\t5\t3\r\n4\t32\t2\t1\t1\t1\tIN\t3\t5\t2\t4\t3\t3\t2\t5\t3\t4\t4\t2\t4\t2\t5\t4\t4\t5\t5\t3\t2\t4\t3\t5\t3\t5\t3\t4\t4\t3\t4\t5\t4\t2\t3\t4\t4\t2\t4\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\r\n4\t24\t2\t1\t1\t1\tIN\t2\t1\t5\t5\t4\t1\t5\t1\t5\t3\t5\t4\t5\t3\t5\t5\t5\t5\t1\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t3\t3\t4\t5\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t4\t3\t1\t4\t4\t4\t1\t5\t3\t5\t4\t5\t4\t2\t1\t4\t3\t4\t4\t1\t2\t4\t3\t2\t4\t4\t4\t1\t5\t1\t1\t1\t3\t1\t1\t4\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\r\n4\t28\t2\t1\t1\t1\tIN\t5\t3\t3\t5\t2\t1\t2\t1\t3\t2\t4\t2\t5\t3\t4\t4\t4\t5\t5\t2\t4\t3\t2\t5\t4\t4\t3\t2\t2\t2\t3\t1\t4\t4\t4\t1\t5\t3\t1\t4\t2\t5\t5\t2\t5\t1\t3\t2\t4\t5\r\n3\t27\t1\t2\t1\t1\tUS\t1\t4\t4\t2\t3\t3\t1\t3\t3\t4\t4\t2\t4\t2\t2\t3\t2\t2\t4\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t3\t4\t2\t5\t1\t2\t2\t4\t2\t3\t5\t4\t1\t5\t1\t4\t2\t5\t4\t5\t3\r\n11\t18\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t5\t1\t4\t4\t4\t3\t4\t5\t3\t5\t4\t5\t4\t3\t3\t5\t5\t2\t5\t1\t5\t1\t3\t5\t3\t2\t5\t5\t3\t1\t5\t3\t4\t3\t3\t4\t1\t5\t5\t5\t1\t4\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t4\t1\t2\t4\t5\t1\t1\t5\t2\t5\t5\t2\t5\t2\t4\t2\t5\t3\t4\t3\t1\t2\t3\t4\t2\t5\t2\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\t5\t1\t5\t2\t4\t1\t5\t4\t4\t5\r\n13\t24\t2\t1\t1\t1\tIN\t3\t2\t4\t2\t5\t1\t4\t2\t5\t3\t3\t3\t3\t2\t4\t3\t3\t3\t3\t2\t1\t4\t3\t4\t2\t5\t3\t4\t4\t3\t4\t2\t3\t2\t2\t2\t5\t2\t3\t3\t3\t2\t3\t2\t5\t1\t4\t2\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t3\t4\t4\t3\t3\t2\t2\t3\t1\t4\t2\t5\t4\t3\t4\t5\t4\t2\t4\t2\t3\t4\t2\t4\t2\t5\t2\t3\t5\t3\t2\t2\t3\t3\t2\t3\t4\t3\t3\t3\t2\t4\t3\t4\t3\t1\t3\t2\t3\t3\r\n11\t22\t2\t1\t1\t1\tID\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t3\t4\t1\t2\t1\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t2\t2\t4\t3\t1\t2\t5\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t3\r\n3\t43\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t3\t3\t1\t5\t1\t5\t2\t4\t1\t4\t5\t5\t3\t2\t3\t2\t2\t3\t4\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t5\t2\r\n13\t28\t2\t1\t1\t1\tIN\t1\t3\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t4\t3\t4\t4\t5\t5\t3\t3\t1\t2\t1\t5\t3\t5\t4\t3\t5\t5\t3\t5\t5\t5\t3\t5\t1\t4\t1\t3\t4\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t19\t1\t1\t3\t1\tUS\t1\t2\t2\t2\t4\t4\t1\t2\t4\t3\t2\t5\t2\t1\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t3\t4\t2\t1\t4\t2\t5\t5\t4\t1\t5\t2\t4\t1\t1\t5\t1\t5\t1\t4\t2\t5\t4\t5\t3\r\n3\t30\t1\t1\t2\t2\tGB\t1\t5\t1\t4\t1\t1\t1\t4\t1\t5\t4\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t2\t3\t2\t4\t2\t3\t2\t2\t1\t5\t4\t4\t1\t5\t2\t4\t3\t2\t2\t1\t1\t2\t3\t4\t4\t3\t4\t4\r\n4\t27\t2\t1\t1\t1\tIN\t3\t2\t5\t5\t4\t1\t5\t4\t4\t2\t1\t5\t5\t2\t1\t1\t2\t1\t3\t3\t2\t5\t2\t5\t2\t4\t2\t5\t5\t5\t5\t5\t5\t2\t2\t3\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t2\t1\t1\t1\tIN\t2\t4\t2\t5\t3\t2\t1\t3\t3\t3\t1\t4\t5\t2\t2\t3\t5\t5\t1\t4\t4\t3\t1\t4\t2\t4\t3\t3\t4\t3\t4\t1\t4\t1\t2\t2\t4\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t19\t2\t1\t1\t1\tIN\t1\t4\t1\t2\t3\t1\t2\t3\t1\t2\t2\t1\t5\t2\t2\t4\t4\t5\t4\t2\t5\t4\t5\t4\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t2\t5\t1\t4\t2\t3\t4\t2\t3\t3\t2\t2\t3\t4\t2\t3\r\n3\t21\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t5\t2\t4\t5\t4\t4\t4\t3\t1\t5\t1\t5\t5\t5\t2\t5\t5\t4\t2\t5\t2\t5\t2\t5\t4\t3\t2\t2\t4\t2\t4\t2\t2\t1\t4\t5\t4\t5\r\n1\t21\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t4\t4\t3\t2\t5\t2\t5\t1\t4\t2\t3\t4\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t1\t4\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t1\t4\t1\t5\t2\t4\t1\t5\t4\t5\t3\t4\t3\t5\t4\t5\t5\t5\t4\t5\t5\t2\t3\t5\t2\t5\t4\t5\t5\t3\t3\t5\t5\t4\t4\t4\t3\t4\t4\t3\t3\t2\t5\t1\t4\t1\t5\t4\t4\t4\r\n11\t22\t2\t1\t1\t1\tTW\t1\t4\t1\t4\t1\t5\t1\t4\t4\t5\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t4\t3\t1\t3\t3\t5\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t2\t3\t4\t3\t3\t2\t3\t4\t4\t2\r\n4\t28\t2\t1\t1\t1\tIN\t3\t3\t5\t2\t5\t1\t1\t2\t5\t3\t2\t2\t4\t3\t2\t3\t3\t1\t2\t4\t5\t3\t1\t5\t1\t2\t1\t5\t5\t5\t5\t3\t4\t1\t3\t2\t5\t1\t1\t4\t5\t1\t3\t1\t5\t1\t5\t5\t4\t5\r\n11\t36\t2\t2\t1\t1\tIN\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t5\t5\t5\t5\t5\t3\t1\t5\t4\t5\t1\t5\t1\t1\t5\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t17\t2\t1\t2\t1\tIN\t4\t4\t3\t3\t4\t4\t3\t2\t5\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t5\t2\t4\t3\t3\t4\t3\t3\t1\t5\t3\t3\t3\t4\t4\t3\t3\t5\t2\t5\t2\t4\t2\t3\t5\t4\t4\r\n13\t24\t2\t1\t1\t1\tBD\t4\t2\t5\t3\t4\t3\t4\t1\t5\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t5\t1\t4\t2\t5\t3\t5\t5\t3\t4\t3\t3\t2\t1\t4\t4\t4\t2\t3\t3\t4\t4\t2\t3\t3\t4\t1\t5\t4\r\n4\t23\t1\t1\t1\t1\tIN\t4\t4\t4\t3\t4\t4\t3\t3\t5\t5\t3\t3\t5\t3\t4\t2\t2\t1\t4\t3\t5\t3\t4\t4\t3\t5\t2\t4\t4\t4\t4\t2\t5\t2\t3\t3\t3\t2\t4\t5\t3\t1\t5\t2\t5\t1\t4\t1\t4\t5\r\n3\t21\t1\t1\t1\t2\tUS\t1\t2\t4\t3\t4\t2\t2\t3\t4\t3\t2\t3\t3\t4\t2\t2\t3\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t3\t4\t4\t3\t3\t5\t3\t2\t3\t4\t1\t3\t4\t3\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t19\t2\t1\t1\t5\tGB\t1\t4\t3\t4\t2\t4\t1\t3\t4\t4\t1\t5\t1\t1\t1\t1\t2\t2\t1\t4\t5\t4\t1\t2\t1\t1\t3\t1\t1\t1\t3\t1\t4\t1\t1\t1\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n13\t25\t2\t1\t1\t1\tIN\t5\t1\t3\t5\t4\t1\t4\t2\t5\t5\t3\t5\t4\t3\t4\t4\t5\t2\t4\t4\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t5\t5\t3\t3\t4\t3\t3\t1\t4\t5\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t1\t1\t5\t4\t5\t1\t4\t3\t5\t5\t2\t2\t5\t1\t1\t1\t5\t5\t3\t2\t5\t3\t4\t5\t1\t1\t1\t5\t5\t5\t4\t1\t5\t1\t2\t3\t5\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t3\t5\t2\r\n1\t13\t1\t2\t1\t1\tAU\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t2\t2\t2\t4\t4\t4\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t2\t2\t4\t4\r\n9\t19\t2\t2\t1\t1\tNP\t2\t4\t2\t4\t2\t3\t3\t4\t2\t5\t5\t2\t5\t3\t5\t4\t5\t5\t5\t5\t4\t4\t3\t3\t4\t5\t3\t4\t4\t2\t4\t5\t4\t5\t1\t5\t4\t4\t3\t3\t4\t4\t4\t3\t3\t3\t4\t5\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t2\t3\t3\t3\t3\t4\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t1\t4\t3\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t4\t3\t3\t3\t3\t5\t1\t3\t2\t4\t4\t4\t3\r\n13\t29\t2\t1\t1\t1\tIN\t3\t1\t3\t4\t3\t2\t1\t5\t4\t5\t5\t5\t5\t4\t4\t5\t2\t3\t5\t3\t4\t4\t3\t5\t2\t5\t3\t2\t5\t3\t3\t5\t5\t3\t3\t3\t1\t4\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n13\t43\t2\t1\t1\t1\tIN\t4\t2\t3\t4\t4\t2\t4\t2\t2\t4\t5\t3\t4\t4\t4\t4\t4\t3\t4\t4\t5\t4\t2\t4\t1\t4\t1\t2\t5\t3\t4\t4\t3\t4\t2\t4\t5\t3\t5\t4\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\r\n3\t29\t2\t1\t1\t1\tCN\t1\t4\t1\t4\t2\t4\t1\t4\t3\t5\t5\t1\t2\t2\t5\t5\t5\t5\t3\t5\t1\t2\t3\t3\t3\t4\t2\t3\t1\t4\t4\t1\t2\t1\t2\t1\t5\t2\t1\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t2\t3\t2\t3\t1\t3\t1\t2\t5\t5\t4\t3\t3\t3\t4\t5\t4\t4\t4\t3\t3\t2\t2\t3\t4\t4\t4\t2\t2\t3\t3\t5\t2\t3\t2\t5\t2\t4\t1\t3\t3\t3\t5\t2\t5\t1\t4\t3\t3\t5\r\n4\t19\t2\t1\t1\t1\tIN\t3\t2\t4\t4\t3\t3\t3\t3\t5\t4\t3\t5\t4\t4\t3\t3\t2\t2\t3\t2\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t2\t2\t2\t4\t3\t2\t3\t5\t1\t4\t1\t4\t1\t4\t3\t5\t4\r\n6\t38\t1\t1\t1\t1\tUS\t3\t2\t3\t5\t4\t3\t2\t1\t5\t4\t5\t3\t5\t4\t1\t3\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t1\t4\t1\t3\t5\t1\t5\t3\t5\t1\t5\t2\t5\t5\t2\t3\t5\t5\t5\t1\t2\t1\t2\t5\r\n11\t23\t2\t2\t1\t1\tIN\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t4\t4\t4\t3\t2\t2\t4\t2\t3\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t4\t3\t4\t1\t4\t1\t4\t1\t5\t5\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t5\t2\t5\t4\t3\t4\t4\t2\t2\t3\t4\t2\t4\t2\t2\t3\t4\t3\t2\t2\t3\t4\t2\t3\t3\t4\t5\t2\t3\t3\t4\t3\t3\t4\t5\t2\t5\t2\t3\t2\t4\t4\t4\t3\r\n11\t21\t2\t2\t1\t2\tID\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t2\t4\t2\t2\t4\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\t4\t5\t4\t4\t2\t4\t4\t4\t4\t5\t5\t4\t4\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t5\t1\t4\t3\t5\t2\t4\t3\t5\t1\t1\t4\t2\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t4\t4\t2\t2\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t27\t2\t2\t1\t1\tIN\t2\t1\t2\t5\t1\t1\t1\t5\t5\t5\t4\t3\t5\t2\t2\t4\t5\t4\t5\t3\t1\t4\t1\t5\t1\t2\t2\t4\t4\t5\t5\t2\t5\t1\t5\t4\t4\t1\t5\t5\t5\t1\t5\t5\t4\t1\t5\t4\t5\t3\r\n13\t22\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t3\t3\t2\t5\t2\t4\t2\t5\t2\t2\t2\t2\t4\t2\t2\t2\t4\t4\t2\t3\t3\t3\t2\t4\t3\t5\t3\t3\t5\t2\t3\t1\t3\t3\t4\t4\t4\t1\t4\t3\t3\t1\t5\t3\t3\t4\r\n3\t22\t1\t2\t1\t2\tUS\t4\t4\t5\t3\t5\t1\t5\t3\t5\t3\t4\t3\t4\t3\t2\t4\t5\t5\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t3\t4\t3\t5\t3\t3\t5\t4\t3\t3\t5\t3\t4\t3\t4\t2\t5\t4\r\n5\t26\t1\t1\t1\t1\tIN\t5\t1\t4\t1\t5\t1\t2\t1\t4\t5\t3\t4\t5\t2\t4\t3\t4\t3\t3\t3\t2\t3\t1\t4\t4\t4\t2\t3\t4\t5\t2\t4\t5\t2\t3\t2\t5\t3\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t19\t2\t1\t2\t1\tIN\t3\t4\t3\t4\t2\t5\t1\t2\t5\t5\t4\t4\t4\t2\t5\t4\t4\t3\t4\t4\t3\t4\t3\t4\t3\t5\t2\t4\t5\t3\t3\t3\t2\t2\t2\t4\t4\t4\t1\t3\t3\t2\t4\t1\t4\t2\t4\t4\t5\t5\r\n4\t22\t1\t1\t1\t1\tIN\t5\t5\t3\t5\t1\t4\t2\t5\t4\t5\t5\t2\t5\t2\t4\t5\t3\t2\t5\t3\t5\t3\t3\t4\t5\t5\t5\t2\t5\t5\t3\t4\t4\t2\t3\t4\t5\t4\t4\t3\t4\t5\t4\t4\t4\t3\t4\t2\t4\t4\r\n4\t21\t2\t1\t1\t1\tIN\t3\t2\t2\t5\t1\t4\t2\t1\t5\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t2\t5\t2\t5\t4\t5\t2\t4\t5\t5\t5\t5\t3\t4\t2\t5\t5\t3\t5\t5\t4\t2\t5\t2\t5\t2\t3\t2\t5\t5\r\n11\t29\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t3\t2\t3\t5\t4\t3\t3\t3\t4\t3\t2\t2\t5\t5\t2\t3\t2\t3\t1\t5\t2\t5\t3\t4\t4\t4\t4\t2\t4\t2\t4\t1\t5\t2\t2\t3\t2\t3\t3\t3\t3\t3\t3\t5\t4\t3\r\n5\t28\t2\t1\t1\t1\tPK\t4\t2\t5\t2\t3\t5\t4\t4\t5\t3\t4\t5\t3\t3\t2\t2\t3\t4\t3\t3\t4\t4\t1\t4\t2\t5\t2\t4\t5\t4\t4\t4\t2\t2\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t5\t2\t5\t1\t3\t5\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t1\t2\t5\t1\t3\t3\t4\t4\t3\t3\t4\t5\t5\t5\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t2\t5\t2\t4\t4\t3\t1\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t3\t3\t4\t2\t4\t1\t5\t3\t2\t2\t3\t4\t4\t2\t3\t3\t2\t2\t3\t2\t1\t4\t1\t5\t1\t3\t1\t4\t4\t4\t2\t3\t4\t4\t1\t3\t3\t2\t2\t4\t4\t1\t4\t1\t5\t1\t4\t3\t4\t5\r\n4\t24\t2\t1\t1\t1\tIN\t2\t4\t4\t2\t3\t4\t2\t1\t5\t3\t4\t2\t2\t3\t4\t4\t5\t4\t2\t4\t3\t4\t1\t5\t4\t5\t3\t3\t5\t5\t3\t1\t4\t1\t3\t3\t4\t1\t3\t3\t3\t4\t3\t3\t5\t2\t4\t1\t3\t5\r\n4\t23\t2\t2\t1\t1\tIN\t2\t3\t2\t4\t2\t3\t2\t5\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t4\t5\t3\t4\t4\t4\t3\t4\t5\t2\t4\t5\t3\t4\t2\t5\t5\t1\t4\t2\t4\t1\t5\t4\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t1\t4\t5\t4\t1\t2\t1\t2\t5\t5\t4\t3\t5\t3\t5\t4\t4\t3\t4\t2\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t3\t2\t1\t1\t4\t3\t5\t3\t1\t4\t2\t5\t3\t4\t3\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t1\t2\t1\t4\t1\t1\t1\t4\t4\t5\t5\t1\t5\t1\t2\t5\t4\t3\t5\t5\t1\t2\t3\t4\t1\t4\t1\t4\t3\t1\t4\t1\t4\t5\t2\t1\t3\t5\t1\t2\t4\t2\t4\t1\t1\t2\t3\t4\t5\t3\r\n3\t27\t2\t2\t1\t1\tIT\t3\t2\t5\t3\t5\t2\t5\t3\t4\t5\t1\t4\t5\t4\t2\t1\t4\t4\t1\t1\t3\t5\t1\t4\t2\t3\t1\t3\t4\t3\t2\t4\t5\t4\t2\t4\t3\t2\t3\t3\t4\t5\t5\t1\t3\t1\t4\t3\t4\t4\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t2\t2\t3\t3\t4\t3\t3\t3\t1\t2\t2\t5\t4\t2\t1\t1\t2\t1\t4\t1\t2\t1\t5\t2\t1\t5\t4\t5\t5\t1\t4\t3\t4\t2\t4\t3\r\n3\t52\t1\t1\t1\t1\tNZ\t2\t3\t2\t5\t2\t4\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t1\t4\t2\t4\t3\t4\t4\t4\t4\t5\t4\t5\t1\t5\t2\t5\t2\t3\t4\t2\t4\t3\t3\t3\t4\t4\t5\t3\r\n4\t21\t1\t2\t1\t1\tIN\t3\t1\t5\t4\t5\t2\t4\t1\t5\t2\t4\t3\t3\t3\t2\t3\t3\t1\t3\t1\t2\t5\t3\t5\t1\t4\t2\t4\t5\t5\t3\t2\t4\t3\t2\t4\t4\t3\t2\t3\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\r\n3\t44\t2\t2\t1\t1\tSE\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t3\t4\t4\t3\t2\t3\t2\t1\t2\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t5\t4\t5\t3\t4\t2\t4\t2\t3\t3\t4\t5\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t3\t3\t4\t3\t2\t3\t4\t2\t3\t3\t1\t5\t1\t5\t2\t4\t2\t4\t4\t4\t3\t3\t5\t2\t2\t3\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t5\t4\r\n4\t36\t2\t1\t1\t1\tIN\t4\t3\t2\t2\t3\t2\t2\t4\t2\t5\t2\t3\t2\t3\t2\t2\t5\t4\t2\t3\t2\t2\t1\t5\t3\t4\t4\t4\t5\t5\t3\t3\t5\t3\t2\t2\t4\t3\t3\t5\t4\t1\t2\t1\t5\t1\t5\t2\t4\t5\r\n6\t19\t1\t1\t1\t2\tUS\t1\t4\t4\t5\t3\t5\t1\t5\t2\t5\t5\t4\t5\t1\t5\t4\t4\t5\t5\t5\t4\t4\t2\t4\t4\t1\t3\t5\t4\t5\t4\t2\t5\t1\t2\t3\t4\t3\t3\t5\t5\t3\t3\t3\t3\t2\t4\t5\t5\t3\r\n11\t20\t2\t1\t1\t1\tVN\t5\t3\t2\t4\t1\t2\t2\t4\t5\t4\t3\t5\t4\t2\t5\t4\t4\t4\t5\t1\t5\t5\t4\t2\t1\t4\t4\t4\t1\t2\t1\t5\t3\t5\t1\t4\t4\t5\t1\t1\t1\t1\t4\t5\t4\t2\t3\t4\t2\t4\r\n4\t26\t2\t1\t1\t1\tIN\t4\t1\t2\t1\t5\t1\t5\t1\t5\t3\t4\t5\t2\t3\t2\t5\t5\t4\t4\t3\t4\t5\t1\t5\t2\t4\t1\t5\t1\t4\t3\t3\t4\t2\t4\t5\t5\t3\t2\t4\t5\t2\t5\t1\t5\t3\t5\t4\t3\t5\r\n9\t27\t2\t1\t1\t1\tIN\t4\t3\t4\t3\t4\t2\t4\t5\t2\t5\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t3\t4\t1\t4\t2\t3\t3\t4\t3\t4\t3\t4\t2\t5\t3\t4\t4\r\n11\t22\t2\t1\t1\t1\tIN\t2\t3\t3\t4\t3\t5\t2\t1\t2\t5\t4\t3\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t1\t5\t2\t4\t3\t2\t3\t3\t2\t5\t3\t4\t2\t4\t3\t4\t2\t3\t3\t2\t4\t2\t2\t3\t4\t3\t4\t2\r\n3\t18\t1\t2\t1\t5\tUS\t2\t5\t2\t4\t2\t4\t2\t5\t2\t5\t3\t4\t4\t3\t3\t2\t2\t1\t3\t2\t2\t3\t3\t3\t3\t3\t2\t4\t3\t3\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t3\t2\t3\t3\t3\t2\t4\t3\t4\t3\r\n4\t24\t2\t1\t1\t1\tIN\t2\t4\t1\t1\t1\t4\t1\t5\t1\t5\t5\t1\t5\t4\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t4\t5\t2\t4\t5\t3\t4\t5\t5\t5\t1\t5\t5\t2\t4\t5\t4\t4\t4\t3\t5\t4\t5\t5\t4\t4\r\n13\t23\t2\t2\t1\t1\tIN\t4\t2\t5\t3\t4\t2\t4\t1\t5\t4\t4\t3\t4\t4\t5\t5\t5\t5\t5\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t4\t1\t1\t4\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t28\t2\t1\t1\t1\tFJ\t3\t3\t4\t3\t2\t3\t2\t3\t3\t4\t2\t4\t2\t3\t2\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t4\r\n4\t43\t1\t1\t2\t1\tLK\t2\t2\t4\t4\t5\t3\t4\t5\t2\t2\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t4\t2\t5\t2\t5\t1\t3\t4\t5\t4\t1\t3\t2\t3\t2\t3\t2\t1\t3\t5\t2\t5\t1\t4\t1\t5\t3\t2\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t4\t2\t5\t2\t5\t1\t5\t4\t5\t4\t5\t3\t3\t4\t3\t1\t1\t1\t3\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t1\t5\t4\t2\t1\t5\t2\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t4\t2\t5\t1\t5\t3\t5\t2\t5\t2\t1\t5\t3\t2\t5\t2\t3\t2\t2\t2\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t2\t3\t5\t3\t1\t4\t4\t4\t2\t4\t5\t1\t4\t2\t4\t1\t5\t4\t2\t5\r\n3\t22\t1\t1\t1\t1\tCA\t2\t5\t2\t4\t3\t3\t2\t4\t4\t5\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t4\t4\t4\t4\t4\t4\t3\t1\t4\t1\t2\t4\t4\t3\t2\t4\t4\t4\t1\t5\t4\t3\t5\t1\t3\t1\t3\t4\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t2\t4\t2\t5\t2\t5\t3\t5\t2\t5\t2\t5\t1\t1\t4\t4\t2\t1\t1\t1\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t2\t2\t5\t2\t3\t5\t5\t4\t2\t4\t2\t3\t5\t1\t3\t1\t5\t1\t2\t3\r\n4\t19\t2\t1\t1\t1\tIN\t2\t5\t5\t2\t2\t5\t2\t1\t1\t4\t5\t4\t5\t5\t5\t1\t4\t5\t1\t5\t4\t5\t4\t5\t1\t5\t2\t4\t5\t4\t4\t1\t5\t4\t1\t5\t4\t1\t5\t5\t4\t5\t5\t5\t4\t1\t4\t1\t4\t5\r\n4\t35\t2\t1\t1\t1\tIN\t1\t3\t2\t5\t3\t2\t1\t4\t1\t5\t5\t3\t5\t2\t2\t4\t2\t2\t4\t3\t2\t4\t1\t5\t1\t5\t3\t5\t4\t4\t1\t5\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t5\t3\t4\t1\t4\t2\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t4\t1\t5\t4\t5\t1\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\t4\t3\t5\t4\t4\t5\t5\t5\t1\t5\t1\t4\t5\t4\t1\t4\t5\t5\t4\t4\t1\t4\t2\t3\t4\t5\t5\t5\t5\t1\t5\t5\t4\t5\r\n4\t20\t2\t1\t1\t1\tIN\t3\t3\t4\t5\t3\t2\t2\t5\t1\t5\t3\t1\t5\t4\t5\t5\t4\t5\t5\t5\t4\t1\t4\t5\t5\t3\t5\t2\t4\t5\t2\t3\t5\t2\t1\t3\t4\t1\t1\t5\t2\t4\t5\t1\t5\t1\t3\t4\t4\t5\r\n9\t1990\t2\t2\t1\t1\tIN\t4\t2\t3\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t1\t1\t5\t3\t5\t5\t5\t5\t5\t1\t1\t2\t5\t2\t5\t3\t3\t5\t4\t2\t1\t2\t3\t1\t5\t5\t2\t5\t1\r\n3\t19\t1\t1\t1\t1\tAU\t4\t2\t3\t3\t4\t2\t2\t3\t4\t4\t4\t4\t4\t2\t3\t4\t4\t3\t4\t3\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t4\t4\t3\t5\t2\t4\t2\t4\t5\t4\t4\r\n13\t21\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t4\t1\t2\t1\t5\t3\t5\t5\t3\t3\t3\t5\t5\t5\t5\t2\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t2\t1\t5\t5\t1\t4\t3\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\r\n3\t44\t1\t1\t2\t1\tAU\t3\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t3\t3\t4\t1\t4\t3\t4\t4\t3\t2\t4\t3\t4\t3\t2\t4\t2\t5\t2\t1\t1\t4\t2\t2\t2\t3\t3\t2\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t21\t2\t2\t1\t1\tTR\t4\t1\t3\t3\t4\t1\t4\t5\t4\t3\t5\t3\t5\t1\t2\t5\t5\t4\t4\t3\t4\t4\t2\t4\t1\t5\t2\t4\t5\t3\t3\t4\t5\t3\t2\t5\t2\t3\t3\t4\t3\t3\t3\t1\t2\t2\t4\t3\t5\t3\r\n13\t28\t1\t2\t1\t1\tIN\t4\t2\t5\t1\t4\t2\t4\t2\t4\t1\t1\t5\t1\t4\t2\t1\t1\t1\t1\t1\t4\t4\t1\t4\t2\t3\t2\t4\t3\t5\t2\t5\t3\t2\t2\t3\t3\t2\t2\t4\t3\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t20\t1\t1\t1\t1\tNZ\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t2\t4\t2\t4\t1\t4\t2\t2\t2\t2\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t3\t2\t3\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n4\t19\t2\t1\t1\t1\tEU\t3\t4\t1\t4\t2\t4\t1\t4\t5\t5\t5\t1\t5\t2\t2\t5\t5\t4\t5\t4\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t3\t1\t5\t4\t2\t1\t5\t3\t4\t2\t4\t1\t5\t1\t4\t1\t3\t2\t5\t3\r\n4\t22\t2\t1\t1\t1\tMV\t1\t4\t1\t3\t1\t4\t1\t4\t1\t5\t3\t4\t4\t2\t3\t4\t3\t3\t3\t4\t4\t3\t2\t4\t4\t3\t4\t3\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t2\t3\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t25\t2\t2\t1\t1\tSE\t4\t3\t3\t4\t4\t4\t4\t4\t1\t3\t2\t4\t4\t4\t4\t2\t2\t2\t2\t1\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t3\t2\t4\t3\t3\t2\t3\t4\t2\t4\t2\t4\t1\t3\t4\t4\t5\r\n3\t22\t2\t1\t1\t2\tPL\t2\t2\t3\t4\t2\t3\t2\t3\t3\t4\t4\t2\t4\t2\t5\t2\t3\t3\t3\t4\t4\t4\t2\t1\t4\t2\t4\t4\t1\t4\t3\t2\t2\t3\t2\t2\t4\t4\t3\t3\t3\t4\t5\t4\t4\t1\t4\t4\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t3\t2\t4\t3\t5\t4\t1\t1\t5\t3\t2\t2\t5\t1\t5\t5\t5\t5\t2\t4\t5\t4\t1\t4\t2\t5\t4\t3\t5\t5\t2\t3\t4\t4\t3\t5\t2\t1\t4\t3\t4\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n4\t32\t2\t1\t1\t1\tIN\t2\t2\t2\t4\t1\t5\t1\t4\t3\t5\t3\t4\t2\t4\t4\t5\t2\t4\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t5\t2\t2\t3\t3\t2\t1\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tDE\t1\t3\t5\t4\t3\t2\t1\t2\t5\t5\t5\t2\t5\t3\t3\t4\t4\t2\t2\t3\t4\t5\t3\t3\t2\t4\t3\t4\t3\t3\t5\t4\t4\t1\t3\t4\t5\t3\t3\t5\t2\t3\t5\t1\t4\t1\t4\t2\t4\t5\r\n3\t25\t2\t2\t3\t1\tBG\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t2\t4\t5\t1\t2\t4\t1\t1\t5\t5\t1\t4\t4\t5\t4\t3\t1\t4\t4\t5\t4\t1\t5\t4\t2\t2\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t19\t1\t2\t1\t5\tUS\t3\t3\t3\t5\t4\t4\t4\t3\t4\t4\t2\t3\t3\t2\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t1\t5\t1\t4\t1\t4\t2\t4\t3\t3\t3\t5\t1\t4\t1\t3\t3\t4\t4\r\n3\t56\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t4\t2\t5\t2\t1\t1\t3\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t1\t5\t1\t3\t3\t3\t1\t4\t3\t4\t2\t4\t2\t5\t1\t3\t1\t5\t5\r\n3\t43\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t3\t3\t2\t4\t4\t4\t1\t4\t2\t5\t2\t1\t1\t1\t1\t1\t3\t2\t2\t2\t4\t3\t3\t3\t2\t3\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t1\t3\t2\t5\t3\t5\t2\t5\t5\r\n11\t16\t2\t1\t1\t1\tPH\t1\t5\t3\t4\t1\t2\t1\t5\t1\t5\t4\t4\t5\t3\t4\t4\t3\t3\t4\t2\t3\t2\t2\t2\t1\t2\t3\t3\t3\t2\t4\t1\t5\t1\t3\t1\t5\t5\t4\t3\t4\t2\t3\t1\t5\t3\t4\t4\t2\t5\r\n4\t18\t1\t1\t1\t1\tIN\t2\t4\t2\t3\t2\t3\t1\t3\t1\t3\t3\t2\t3\t3\t3\t4\t5\t3\t3\t3\t3\t1\t2\t3\t4\t2\t5\t2\t2\t2\t3\t3\t5\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t3\t3\r\n4\t16\t2\t1\t1\t1\tNL\t3\t3\t4\t5\t5\t4\t3\t5\t1\t3\t2\t5\t3\t1\t4\t3\t3\t3\t3\t3\t3\t1\t1\t4\t3\t4\t3\t3\t3\t4\t2\t4\t5\t2\t1\t1\t3\t3\t3\t4\t4\t3\t1\t4\t4\t2\t5\t3\t3\t4\r\n3\t19\t2\t1\t1\t1\tPL\t1\t4\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t5\t3\t2\t2\t3\t2\t2\t3\t1\t3\t3\t3\t2\t3\t2\t2\t3\t2\t3\t4\t2\t4\t3\t3\t3\t3\t4\t3\t3\t4\t4\t4\t4\t4\t4\t3\r\n3\t42\t1\t1\t1\t1\tAU\t2\t3\t2\t4\t4\t2\t2\t3\t3\t4\t4\t3\t4\t3\t2\t3\t3\t3\t3\t2\t2\t4\t2\t4\t3\t3\t2\t3\t4\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\r\n4\t28\t2\t1\t1\t1\tIN\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t4\t1\t5\t1\t2\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t3\t5\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t15\t1\t2\t3\t1\tGB\t3\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t2\t5\t1\t4\t2\t5\t5\t3\t3\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t3\t3\t5\t3\t1\t4\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t2\t4\t2\t4\t1\t4\t5\t3\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n5\t24\t2\t1\t1\t1\tSA\t3\t5\t5\t3\t5\t1\t5\t2\t5\t3\t3\t5\t3\t5\t3\t4\t5\t5\t5\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t3\t4\t4\t5\t3\t5\t3\t5\t3\t5\t5\t4\t3\t1\t5\t1\t5\t2\t3\t5\r\n3\t47\t1\t2\t1\t1\tCA\t1\t5\t4\t5\t3\t3\t5\t2\t2\t5\t2\t5\t2\t2\t5\t2\t4\t4\t5\t4\t3\t3\t2\t4\t3\t5\t4\t5\t4\t4\t4\t4\t2\t1\t1\t4\t3\t3\t2\t3\t2\t3\t4\t3\t4\t1\t4\t3\t4\t4\r\n13\t23\t2\t1\t1\t1\tIN\t2\t5\t3\t5\t5\t5\t1\t4\t5\t5\t5\t4\t5\t1\t4\t5\t5\t2\t5\t1\t5\t4\t1\t4\t2\t4\t1\t3\t5\t4\t4\t4\t5\t2\t4\t5\t4\t2\t1\t3\t5\t1\t5\t5\t4\t1\t4\t1\t5\t4\r\n3\t35\t1\t1\t2\t1\tUS\t2\t2\t2\t2\t4\t1\t1\t3\t4\t4\t2\t2\t4\t1\t5\t4\t4\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t1\t4\t2\t2\t2\t2\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n4\t22\t1\t1\t1\t1\tIN\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t3\t3\t3\t4\t3\t4\t3\t1\t5\t3\t2\t1\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t35\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t4\t2\t1\t1\t5\t3\t3\t4\t2\t3\t2\t2\t2\t2\t3\t5\t5\t1\t5\t1\t5\t2\t5\t5\t4\t3\t4\t3\t2\t1\t5\t2\t3\t3\t3\t5\t1\t5\t2\t4\t1\t4\t5\t5\t3\r\n4\t25\t2\t1\t1\t1\tIN\t1\t3\t4\t4\t2\t1\t1\t2\t5\t5\t3\t4\t4\t3\t4\t3\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t5\t2\t3\t4\t5\t1\t2\t4\t4\t1\t4\t1\t4\t1\t5\t2\t5\t5\r\n3\t25\t1\t1\t1\t1\tAU\t3\t4\t4\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t2\t2\t4\t3\t4\t3\t5\t2\t4\t2\t5\t2\t4\t2\t2\t3\t4\t2\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t2\t4\t3\t4\t4\t3\t3\t3\r\n13\t53\t1\t2\t1\t3\tUS\t2\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t3\t5\t1\t4\t5\t4\t3\t4\t4\t1\t4\t4\t5\t3\t5\t4\t4\t4\t3\t3\t3\t4\t4\t4\t2\t5\t2\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t4\t4\r\n4\t20\t1\t1\t1\t1\tIN\t4\t3\t4\t3\t3\t2\t2\t2\t4\t4\t4\t1\t4\t4\t4\t5\t4\t4\t4\t4\t2\t2\t2\t5\t2\t5\t3\t5\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t37\t1\t1\t1\t2\tUS\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t2\t2\t4\t4\t4\t2\t3\t2\t5\t3\t4\t5\t1\t2\t5\t2\t4\t5\t3\t2\t1\t2\t2\t5\t4\t2\t4\t1\r\n3\t17\t2\t2\t1\t1\tAU\t3\t3\t3\t3\t5\t1\t4\t3\t5\t3\t3\t3\t2\t4\t2\t3\t2\t2\t2\t1\t2\t5\t1\t4\t1\t5\t1\t3\t5\t5\t4\t5\t3\t4\t4\t5\t2\t1\t2\t5\t4\t2\t5\t1\t4\t1\t5\t4\t4\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t3\t4\t3\t2\t3\t2\t4\t4\t4\t2\t4\t3\t3\t2\t2\t3\t4\t3\t3\t2\t2\t2\t2\t5\t2\t4\t3\t2\t4\t3\t3\t4\t3\t3\t2\t4\t3\t4\t2\t1\t2\t3\t3\t3\t2\t4\t1\t3\t3\r\n3\t52\t1\t1\t1\t1\tCA\t3\t2\t5\t2\t4\t2\t4\t4\t2\t2\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t2\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\t1\t4\t4\t4\t1\t5\t2\t5\t4\t4\t1\t3\t3\t4\t3\t4\t2\t3\t3\r\n3\t35\t1\t2\t1\t1\tGB\t1\t4\t3\t3\t4\t4\t1\t3\t2\t5\t5\t3\t5\t1\t3\t5\t3\t2\t2\t4\t1\t5\t1\t5\t3\t4\t1\t4\t5\t2\t5\t5\t3\t3\t1\t5\t4\t2\t4\t2\t5\t3\t5\t3\t3\t1\t2\t3\t5\t2\r\n3\t17\t1\t1\t1\t1\tZA\t2\t4\t3\t3\t3\t3\t2\t3\t3\t2\t4\t4\t3\t1\t2\t2\t4\t2\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t1\t5\t2\t2\t3\t4\t3\t3\t4\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t36\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t1\t2\t1\t4\t2\t5\t3\t3\t4\t1\t4\t4\t2\t2\t4\t4\t2\t4\t1\t4\t2\t3\t2\t4\t4\t2\t4\t2\t5\t2\t3\t2\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t35\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t2\t2\t3\t2\t1\t3\t3\t2\t2\t1\t4\t2\t3\t2\t3\t3\t2\t3\t2\t3\t2\t2\t2\t4\t1\t2\t3\t3\t4\t4\t1\t3\t1\t3\t4\t4\t3\r\n3\t48\t1\t2\t2\t5\tUS\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t4\t2\t5\t2\t4\t4\t2\t2\t2\t2\t2\t3\t4\t3\t2\t4\t3\t4\t3\t1\t4\t1\t4\t3\t4\t1\t5\t1\t5\t4\t4\t3\t5\t2\t4\t1\t3\t4\t5\t4\r\n3\t20\t2\t1\t1\t1\tGR\t3\t3\t2\t3\t4\t2\t1\t5\t5\t5\t2\t3\t4\t3\t1\t1\t1\t2\t4\t3\t1\t2\t4\t2\t2\t1\t5\t3\t4\t3\t4\t1\t3\t1\t3\t4\t4\t3\t1\t5\t3\t4\t4\t1\t5\t1\t5\t2\t1\t4\r\n3\t25\t1\t2\t1\t5\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t3\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t5\t3\t5\t2\t5\t1\t5\t5\t4\t3\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t2\t4\t2\t5\t1\t3\t5\t3\t5\r\n4\t27\t2\t1\t1\t1\tPK\t3\t4\t2\t3\t2\t2\t1\t4\t2\t4\t3\t4\t3\t5\t2\t5\t4\t1\t3\t5\t2\t4\t4\t5\t4\t5\t3\t5\t5\t5\t2\t4\t4\t3\t2\t3\t5\t1\t1\t5\t1\t2\t5\t2\t5\t1\t5\t3\t3\t5\r\n8\t42\t1\t2\t1\t2\tUS\t2\t1\t5\t1\t3\t1\t2\t5\t3\t3\t1\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t4\t2\t5\t4\t4\t5\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t2\t2\t3\t3\t3\t4\t1\t3\t3\r\n3\t28\t2\t1\t1\t1\tGR\t4\t2\t3\t3\t5\t2\t4\t2\t4\t2\t5\t2\t5\t1\t3\t5\t4\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t4\t2\t3\t1\t3\t4\t4\t1\t4\t1\t5\t2\t5\t4\t4\t4\r\n13\t18\t2\t2\t1\t1\tGR\t1\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t1\t1\t5\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tLT\t2\t4\t4\t2\t4\t4\t2\t2\t4\t5\t2\t3\t5\t3\t2\t3\t4\t4\t3\t4\t2\t3\t2\t3\t3\t3\t2\t3\t4\t3\t2\t2\t3\t3\t1\t2\t4\t5\t2\t3\t3\t2\t4\t3\t4\t2\t4\t4\t3\t5\r\n3\t15\t2\t2\t1\t1\tRO\t2\t1\t5\t3\t3\t2\t2\t5\t5\t5\t2\t5\t5\t3\t4\t4\t3\t2\t4\t3\t5\t5\t3\t5\t1\t5\t2\t4\t5\t5\t3\t2\t5\t4\t3\t5\t3\t3\t1\t5\t2\t3\t5\t2\t4\t3\t4\t2\t4\t4\r\n3\t19\t2\t1\t1\t1\tFI\t1\t3\t1\t5\t1\t4\t1\t1\t1\t5\t2\t4\t1\t2\t1\t1\t2\t1\t1\t1\t4\t1\t5\t4\t5\t3\t5\t3\t1\t3\t3\t3\t4\t3\t2\t3\t2\t3\t3\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t5\r\n3\t15\t1\t1\t1\t1\tAU\t3\t1\t4\t4\t3\t1\t5\t3\t3\t3\t1\t5\t1\t5\t1\t1\t3\t1\t4\t1\t5\t2\t2\t3\t2\t3\t1\t2\t3\t3\t3\t3\t4\t2\t1\t5\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t1\t1\t1\tDE\t2\t5\t3\t4\t2\t4\t1\t5\t2\t5\t2\t3\t2\t4\t3\t4\t4\t3\t3\t4\t3\t2\t4\t3\t2\t5\t2\t2\t4\t3\t4\t2\t4\t2\t2\t3\t2\t4\t2\t2\t3\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n5\t46\t1\t1\t1\t1\tIL\t4\t1\t3\t2\t2\t2\t1\t1\t5\t4\t5\t2\t4\t2\t5\t5\t5\t4\t5\t5\t2\t3\t5\t3\t4\t2\t4\t4\t5\t2\t1\t4\t3\t4\t1\t4\t1\t2\t2\t5\t5\t2\t5\t4\t5\t1\t5\t5\t4\t5\r\n5\t23\t2\t1\t1\t1\tTR\t1\t5\t2\t4\t2\t5\t1\t4\t3\t5\t5\t2\t5\t3\t5\t4\t4\t4\t4\t3\t5\t5\t1\t5\t1\t5\t1\t3\t5\t4\t3\t4\t5\t5\t3\t3\t5\t5\t3\t4\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t14\t2\t2\t1\t1\tEE\t1\t4\t4\t4\t2\t3\t2\t4\t4\t3\t2\t2\t3\t1\t2\t2\t2\t2\t1\t2\t3\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\t4\t3\t2\t1\t2\t2\t3\t2\t3\t3\t2\t3\t2\t3\t1\t4\t2\t2\t3\r\n4\t17\t2\t2\t1\t1\tTT\t1\t4\t2\t3\t2\t3\t1\t2\t2\t2\t3\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t3\t1\t3\t3\t2\t3\t4\t3\t3\t5\t4\t4\t2\t2\t3\t4\t2\t1\t4\t2\t2\t3\t3\t3\t3\t4\t1\t2\t3\r\n3\t25\t2\t1\t1\t1\tGR\t1\t2\t3\t2\t3\t2\t2\t5\t5\t4\t2\t4\t4\t3\t2\t3\t3\t2\t3\t3\t2\t4\t1\t4\t2\t1\t2\t4\t5\t3\t3\t1\t5\t1\t3\t1\t5\t2\t5\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t42\t1\t1\t2\t1\tZA\t2\t2\t2\t4\t3\t4\t1\t4\t2\t5\t4\t2\t4\t3\t3\t4\t4\t3\t4\t3\t1\t4\t4\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t3\t1\t4\t4\t3\t3\t4\t1\t2\t5\t2\t5\t1\t4\t2\t4\t5\r\n3\t32\t2\t2\t1\t1\tBG\t1\t5\t2\t5\t1\t3\t1\t3\t1\t5\t3\t1\t4\t5\t5\t4\t4\t5\t3\t5\t4\t2\t1\t5\t1\t5\t4\t5\t4\t5\t2\t3\t3\t4\t1\t2\t1\t5\t1\t5\t5\t3\t5\t3\t4\t2\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tRO\t1\t5\t2\t4\t2\t5\t2\t5\t2\t5\t4\t3\t5\t4\t4\t4\t4\t2\t3\t4\t1\t4\t1\t4\t3\t4\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t5\t3\t3\t5\t3\t3\t3\t4\t3\t3\t5\t2\t5\t3\r\n3\t22\t2\t2\t1\t1\tTR\t5\t1\t1\t2\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t4\t3\t5\t4\t1\t5\t1\t4\t1\t1\t1\t5\t5\t4\t5\t1\t5\t4\t3\t1\t2\t1\t5\t4\t3\t1\t2\t1\t4\t1\t5\t3\t1\t5\r\n11\t22\t2\t1\t1\t1\tSG\t1\t3\t4\t5\t2\t2\t1\t2\t5\t5\t2\t3\t4\t2\t4\t4\t3\t2\t3\t2\t2\t4\t5\t2\t1\t4\t4\t4\t2\t1\t3\t5\t4\t4\t2\t5\t4\t2\t1\t3\t2\t2\t5\t2\t4\t2\t4\t1\t5\t4\r\n13\t23\t2\t1\t1\t2\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t4\t1\t5\t1\t5\t4\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t4\t2\t1\t1\t4\t5\t3\t1\t5\t5\r\n3\t30\t2\t2\t1\t1\tRO\t3\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t3\t3\t5\t4\t3\t4\t2\t3\t4\t2\t3\t3\t5\t3\t2\t4\t3\t4\t3\t5\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\r\n3\t18\t2\t1\t1\t1\tGR\t2\t4\t2\t4\t2\t4\t2\t5\t5\t2\t2\t4\t4\t3\t3\t2\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t5\t3\t3\t3\t4\t3\t4\t2\t2\t4\t3\t4\t4\t2\t2\t5\t1\t2\t1\t4\t1\t2\t5\r\n3\t22\t2\t2\t1\t1\tGR\t2\t3\t2\t5\t3\t3\t2\t5\t1\t5\t5\t3\t4\t1\t5\t4\t4\t5\t4\t4\t5\t3\t1\t3\t3\t3\t3\t5\t4\t3\t2\t5\t3\t3\t3\t4\t2\t3\t3\t3\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n5\t23\t2\t1\t1\t1\tTR\t3\t2\t2\t3\t4\t2\t2\t4\t2\t4\t2\t2\t5\t3\t3\t5\t4\t4\t4\t3\t4\t2\t4\t4\t4\t5\t4\t3\t4\t3\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\t3\t2\t4\t1\t5\t2\t4\t3\t5\t5\r\n3\t43\t2\t1\t1\t1\tRO\t2\t2\t1\t4\t2\t3\t2\t5\t4\t4\t4\t4\t5\t4\t5\t4\t4\t3\t4\t4\t4\t1\t3\t3\t5\t4\t5\t1\t5\t2\t3\t1\t3\t3\t1\t1\t5\t3\t4\t3\t3\t4\t5\t3\t4\t1\t2\t3\t5\t3\r\n3\t20\t2\t2\t1\t1\tGR\t1\t4\t1\t4\t3\t3\t1\t4\t2\t5\t4\t2\t4\t1\t3\t4\t2\t2\t4\t5\t1\t3\t3\t4\t2\t3\t2\t5\t4\t4\t1\t2\t5\t4\t3\t1\t5\t3\t4\t5\t3\t3\t5\t2\t2\t1\t4\t3\t5\t4\r\n3\t20\t2\t2\t1\t5\tGB\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t1\t3\t2\t2\t2\t3\t2\t2\t3\t3\t2\t4\t3\t3\t2\t4\t3\t3\t3\r\n3\t46\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t2\t3\t2\t5\t3\t4\t1\t4\t3\t5\t2\t1\t2\t1\t5\t1\t5\t2\t4\t1\t5\t1\t4\t2\t2\t4\t5\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t2\t2\t4\t4\t3\t4\t5\t4\t5\r\n5\t32\t2\t1\t1\t1\tEG\t3\t4\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t3\t3\t4\t2\t4\t4\t3\t4\t2\t3\t4\t4\t3\t3\t1\t2\t3\t4\t2\t3\t2\t5\t4\t5\t1\t3\t4\t3\t5\r\n3\t42\t2\t1\t1\t1\tGR\t2\t2\t4\t5\t4\t1\t3\t2\t4\t4\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t5\t5\t3\t3\t5\t1\t2\t3\t5\t5\t1\t5\t4\t5\t1\t5\t5\t3\t5\r\n3\t31\t2\t2\t1\t1\tGB\t1\t2\t4\t4\t5\t1\t3\t3\t5\t1\t5\t2\t4\t1\t5\t1\t1\t1\t2\t1\t2\t5\t1\t4\t2\t2\t1\t3\t1\t3\t3\t1\t2\t1\t3\t1\t5\t2\t3\t4\t3\t3\t3\t1\t2\t3\t3\t1\t5\t2\r\n3\t65\t2\t1\t1\t1\tGR\t4\t1\t4\t4\t5\t1\t4\t1\t1\t1\t4\t4\t4\t4\t2\t1\t2\t1\t2\t5\t2\t2\t2\t4\t3\t5\t3\t3\t4\t4\t5\t2\t2\t1\t3\t1\t5\t3\t5\t5\t5\t2\t5\t2\t5\t1\t4\t5\t2\t5\r\n3\t23\t2\t2\t1\t1\tRO\t3\t3\t4\t4\t3\t2\t3\t2\t3\t3\t5\t2\t5\t5\t4\t4\t5\t5\t5\t4\t2\t4\t4\t5\t1\t4\t2\t4\t4\t5\t3\t4\t5\t5\t2\t4\t3\t1\t4\t4\t3\t4\t5\t2\t4\t2\t3\t3\t5\t4\r\n3\t38\t2\t2\t1\t1\t\t4\t3\t3\t4\t3\t2\t4\t5\t1\t3\t1\t3\t3\t2\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t3\t1\t3\t4\t3\t3\t4\t5\t3\t3\t4\t3\t1\t2\t4\t4\t1\t2\t2\t3\t3\t4\t3\t3\t3\r\n3\t26\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t3\t2\t2\t3\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t4\t3\t2\t4\t2\t3\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t5\t3\r\n3\t22\t1\t2\t1\t1\tNZ\t1\t1\t2\t2\t5\t1\t3\t2\t3\t5\t5\t2\t4\t2\t4\t4\t3\t3\t4\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t3\t3\t1\t4\t2\t4\t1\t5\t2\t3\t5\t5\t1\t4\t1\t5\t1\t3\t5\t5\t5\r\n3\t25\t1\t1\t1\t1\tGR\t5\t2\t5\t2\t5\t4\t2\t2\t5\t2\t3\t5\t3\t1\t2\t4\t4\t3\t1\t2\t3\t4\t1\t1\t1\t1\t2\t4\t1\t5\t4\t5\t5\t4\t2\t3\t2\t3\t3\t3\t4\t1\t4\t3\t5\t3\t5\t4\t4\t5\r\n6\t35\t1\t2\t1\t5\tGB\t4\t1\t5\t1\t5\t5\t1\t2\t5\t5\t4\t3\t5\t3\t4\t4\t3\t3\t3\t3\t1\t5\t4\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t4\t2\t2\t4\t4\t4\t4\t3\t3\t5\t3\t5\t2\t4\t2\t5\t5\r\n5\t18\t2\t1\t2\t1\tEG\t1\t2\t3\t3\t3\t1\t1\t4\t2\t5\t5\t4\t5\t1\t4\t4\t5\t2\t4\t5\t1\t3\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t5\t2\t1\t2\t3\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t32\t2\t2\t1\t1\tGR\t3\t1\t3\t1\t3\t1\t2\t2\t5\t2\t5\t2\t5\t1\t3\t4\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t1\t4\t3\t1\t2\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t25\t2\t1\t1\t1\tRO\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t2\t1\t5\t3\t3\t4\t4\t4\t1\t1\t2\t1\t2\t1\t2\t4\t1\t4\t4\t2\t2\t5\t4\t2\t3\t3\t1\t2\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n11\t25\t2\t1\t1\t1\tID\t3\t5\t4\t3\t3\t3\t2\t2\t4\t5\t3\t3\t3\t3\t4\t3\t3\t4\t3\t2\t4\t5\t3\t4\t3\t3\t3\t3\t5\t4\t4\t2\t4\t2\t4\t2\t2\t3\t4\t4\t3\t3\t4\t3\t3\t2\t5\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tZA\t5\t2\t4\t4\t4\t3\t5\t3\t3\t5\t5\t4\t5\t1\t2\t4\t5\t5\t2\t5\t4\t4\t4\t3\t3\t5\t3\t4\t3\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t3\t5\t1\t5\t1\t1\t1\t3\t5\t5\t5\r\n3\t22\t1\t1\t1\t1\tGB\t4\t1\t4\t2\t5\t2\t4\t4\t2\t4\t5\t2\t5\t2\t4\t4\t5\t5\t5\t4\t2\t4\t5\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t4\t5\t2\t5\t4\t5\t4\t5\t4\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t3\t4\t3\t4\t5\t3\t3\t4\t2\t2\t2\t2\t2\t2\t2\t2\t5\t1\t5\t2\t3\t1\t4\t4\t3\t4\t4\t5\t2\t2\t2\t4\t3\t4\t3\t4\t2\t5\t3\t4\t1\t4\t2\t4\t4\r\n3\t23\t1\t1\t1\t1\tRO\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t3\t3\t2\t2\t2\t3\t2\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\r\n3\t20\t2\t1\t1\t1\tSE\t4\t2\t3\t3\t4\t3\t4\t4\t4\t4\t2\t2\t5\t3\t5\t4\t3\t3\t4\t4\t5\t4\t2\t5\t3\t5\t3\t4\t5\t3\t4\t1\t4\t2\t4\t2\t4\t4\t2\t4\t3\t1\t4\t2\t5\t2\t5\t2\t5\t3\r\n3\t20\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t1\t5\t2\t4\t3\t1\t2\t1\t1\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n11\t14\t2\t2\t1\t1\tAU\t1\t3\t3\t4\t4\t2\t3\t4\t2\t5\t5\t2\t4\t2\t4\t5\t4\t4\t4\t5\t1\t4\t3\t5\t1\t5\t2\t5\t5\t3\t2\t5\t3\t5\t1\t5\t1\t3\t2\t2\t1\t1\t5\t1\t3\t1\t3\t2\t5\t4\r\n3\t23\t2\t2\t1\t1\tEE\t1\t3\t2\t3\t4\t2\t1\t4\t2\t5\t5\t2\t5\t4\t4\t5\t5\t5\t5\t4\t2\t4\t4\t5\t2\t5\t3\t3\t4\t2\t3\t2\t4\t4\t2\t2\t5\t4\t2\t3\t4\t2\t5\t2\t2\t1\t3\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tNZ\t3\t3\t3\t3\t3\t2\t3\t4\t2\t4\t4\t1\t5\t1\t2\t1\t3\t3\t2\t4\t2\t4\t3\t3\t2\t1\t2\t2\t4\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t3\t4\t1\t5\t2\t3\t1\t5\t3\t5\t5\r\n3\t16\t1\t2\t1\t1\tLT\t5\t2\t4\t3\t4\t1\t4\t2\t4\t3\t3\t4\t4\t2\t2\t4\t3\t3\t5\t3\t2\t5\t3\t4\t2\t3\t2\t4\t4\t3\t2\t5\t3\t5\t3\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t3\t5\t4\t3\t4\r\n4\t19\t1\t1\t1\t1\tIN\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t2\t3\t3\t4\t2\t2\t3\t1\t2\t2\t2\t4\t3\t2\t5\t2\t2\t2\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t4\t1\t4\t3\t3\t4\r\n4\t18\t2\t1\t1\t1\tIN\t2\t1\t2\t4\t2\t3\t2\t4\t3\t5\t5\t4\t5\t3\t3\t4\t4\t4\t4\t3\t4\t3\t3\t5\t3\t5\t5\t2\t5\t2\t3\t4\t5\t3\t1\t5\t4\t3\t1\t2\t5\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n7\t21\t1\t2\t1\t1\tAU\t3\t3\t2\t3\t3\t2\t3\t5\t1\t4\t2\t3\t5\t2\t1\t3\t2\t3\t2\t3\t1\t4\t1\t5\t2\t5\t1\t3\t3\t5\t2\t3\t5\t2\t2\t3\t2\t3\t1\t3\t4\t3\t5\t2\t3\t1\t3\t4\t3\t3\r\n3\t18\t2\t1\t1\t1\tIT\t3\t2\t5\t3\t5\t1\t4\t2\t2\t5\t5\t1\t5\t3\t3\t4\t5\t5\t3\t2\t5\t2\t4\t3\t5\t5\t4\t2\t1\t5\t4\t1\t4\t2\t3\t3\t3\t2\t3\t3\t3\t1\t1\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t2\t2\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t1\t1\t3\t3\t4\t1\t3\t1\t5\t5\t5\t4\t1\t2\t5\t1\t5\t3\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t39\t2\t1\t1\t1\tFI\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t4\t1\t2\t1\t4\t4\t4\t4\t2\t2\t2\t5\t4\t5\t4\t3\t4\t2\t2\t4\t4\t2\t1\t2\t3\t3\t2\t4\t2\t2\t3\t2\t4\t2\t5\t4\t5\t3\r\n11\t20\t2\t2\t1\t1\tNZ\t4\t1\t5\t2\t5\t1\t4\t4\t3\t3\t3\t3\t4\t2\t2\t3\t3\t1\t4\t3\t1\t5\t3\t5\t1\t5\t1\t3\t4\t4\t3\t4\t4\t3\t4\t2\t5\t2\t5\t4\t1\t2\t4\t2\t3\t2\t3\t2\t5\t3\r\n1\t19\t1\t1\t2\t2\tUS\t4\t3\t5\t3\t5\t3\t5\t1\t5\t4\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t2\t4\t3\t2\t1\t5\t1\t5\t2\t5\t3\t5\t2\t4\t1\t5\t4\t5\t1\t3\t4\t4\t3\t3\t5\t4\t5\t4\t2\t5\r\n3\t16\t2\t2\t1\t1\tHR\t1\t2\t3\t3\t3\t2\t1\t2\t4\t4\t5\t2\t4\t4\t4\t3\t5\t4\t4\t3\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t3\t2\t3\t3\t5\t4\t3\t1\t3\t4\t1\t4\t1\t5\t2\t4\t4\t5\t5\r\n3\t36\t2\t2\t1\t1\tRO\t3\t1\t4\t3\t5\t1\t4\t4\t4\t3\t4\t3\t4\t3\t3\t4\t5\t4\t4\t3\t4\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t5\t5\t3\t4\t4\t4\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t3\t4\t4\t5\t2\t1\t3\t5\t2\t4\t2\t4\t4\t3\t1\t2\t4\t1\t1\t2\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t4\t3\t1\t3\t2\t2\t4\t5\t1\t5\t2\t3\t2\t4\t3\t5\t4\r\n4\t25\t2\t1\t1\t1\tBD\t1\t5\t2\t5\t3\t5\t1\t5\t2\t5\t4\t5\t5\t2\t2\t2\t5\t3\t3\t2\t5\t3\t4\t5\t3\t4\t4\t3\t5\t3\t4\t4\t5\t4\t1\t1\t1\t4\t2\t4\t5\t4\t5\t3\t4\t1\t5\t3\t3\t4\r\n3\t18\t2\t1\t1\t1\tGB\t1\t3\t3\t5\t4\t1\t1\t2\t5\t2\t4\t2\t4\t5\t4\t2\t5\t5\t4\t4\t4\t2\t4\t2\t4\t4\t4\t5\t1\t2\t3\t2\t4\t4\t3\t4\t2\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t32\t2\t2\t2\t1\tRS\t3\t3\t2\t3\t1\t1\t1\t4\t2\t5\t5\t1\t5\t4\t5\t3\t4\t3\t3\t4\t4\t3\t3\t2\t4\t4\t5\t3\t4\t3\t3\t1\t5\t3\t3\t3\t5\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t20\t1\t2\t1\t1\tGB\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t3\t1\t4\t4\t3\t3\t2\t4\t4\t3\t5\t2\t5\t1\t5\t4\t5\t3\t4\t4\t3\t3\t2\t3\t2\t2\t3\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t23\t2\t1\t1\t1\tSG\t1\t3\t2\t4\t2\t2\t1\t1\t5\t5\t4\t4\t4\t4\t5\t4\t5\t4\t4\t4\t3\t4\t4\t4\t3\t5\t2\t3\t3\t3\t1\t5\t2\t5\t1\t5\t3\t5\t2\t2\t3\t3\t5\t1\t3\t2\t3\t4\t5\t3\r\n3\t26\t2\t1\t2\t1\tCH\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t3\t4\t3\t1\t2\t1\t1\t3\t3\t5\t1\t2\t1\t4\t2\t4\t4\t4\t4\t3\t4\t4\t3\t2\t1\t4\t2\t2\t2\t3\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n3\t23\t2\t1\t1\t1\tSI\t4\t2\t5\t3\t4\t2\t5\t3\t5\t3\t2\t5\t4\t2\t2\t1\t1\t1\t1\t1\t2\t5\t1\t4\t1\t4\t2\t4\t5\t4\t3\t2\t4\t2\t1\t2\t4\t3\t3\t3\t4\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n3\t17\t2\t2\t1\t1\tRS\t1\t2\t1\t5\t1\t2\t1\t3\t1\t5\t5\t1\t2\t3\t5\t5\t5\t5\t5\t5\t3\t2\t1\t3\t2\t3\t5\t2\t3\t2\t1\t5\t2\t5\t1\t5\t2\t5\t1\t3\t2\t3\t5\t3\t2\t1\t3\t4\t4\t3\r\n3\t20\t2\t2\t1\t1\tNL\t1\t4\t2\t5\t2\t2\t1\t5\t1\t5\t4\t2\t5\t5\t4\t5\t4\t3\t4\t4\t1\t3\t1\t5\t2\t5\t4\t4\t5\t4\t2\t3\t4\t5\t2\t2\t4\t4\t3\t3\t4\t3\t5\t4\t3\t1\t5\t3\t4\t5\r\n3\t18\t2\t1\t1\t1\tAT\t4\t4\t4\t4\t2\t4\t1\t5\t1\t5\t4\t4\t4\t2\t5\t5\t4\t4\t3\t4\t2\t2\t1\t2\t3\t5\t4\t4\t4\t2\t1\t1\t4\t2\t1\t5\t1\t2\t2\t2\t2\t1\t5\t2\t2\t1\t4\t2\t5\t4\r\n3\t20\t1\t2\t1\t1\tGB\t1\t3\t3\t5\t4\t2\t2\t4\t2\t5\t5\t1\t5\t1\t4\t5\t4\t4\t5\t5\t2\t4\t4\t5\t1\t4\t2\t4\t5\t3\t4\t2\t5\t4\t3\t4\t5\t2\t4\t4\t4\t2\t5\t2\t3\t1\t4\t5\t5\t4\r\n3\t19\t2\t1\t1\t1\tPL\t2\t5\t4\t5\t1\t5\t1\t5\t2\t5\t4\t3\t5\t1\t4\t4\t5\t5\t4\t5\t3\t4\t4\t4\t2\t1\t2\t3\t2\t2\t1\t3\t4\t3\t3\t2\t4\t3\t2\t2\t3\t2\t5\t2\t2\t2\t4\t3\t5\t3\r\n3\t20\t2\t1\t1\t1\tHR\t2\t3\t2\t1\t5\t1\t3\t1\t5\t3\t1\t2\t5\t1\t3\t5\t1\t3\t5\t4\t5\t5\t5\t1\t5\t5\t1\t5\t5\t4\t5\t3\t5\t2\t1\t5\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t25\t2\t2\t1\t1\tHR\t2\t2\t4\t2\t4\t2\t4\t5\t1\t1\t3\t4\t4\t3\t3\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t3\t4\t2\t5\t3\t4\t3\t3\t2\t3\t3\t3\t3\t5\t3\t3\t4\r\n3\t25\t2\t2\t1\t1\tRU\t4\t2\t4\t2\t4\t1\t2\t3\t4\t4\t3\t4\t4\t3\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t2\t4\t4\t4\t3\t5\t4\t4\t1\t5\t3\t2\t2\t4\t5\t2\t5\t4\t5\t1\t4\t5\t3\t4\r\n3\t33\t2\t2\t2\t1\tAU\t3\t2\t3\t3\t4\t2\t4\t2\t2\t2\t4\t2\t5\t2\t2\t5\t5\t5\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t1\t2\t1\t1\tAU\t1\t1\t2\t5\t2\t2\t3\t5\t1\t5\t5\t2\t4\t1\t1\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t3\t5\t3\t1\t3\t2\t3\t3\t5\t3\t3\t3\t5\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\r\n3\t21\t2\t1\t1\t1\tIT\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t5\t3\t2\t2\t4\t4\t2\t3\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t4\t4\t2\t2\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t22\t2\t1\t1\t1\tDE\t2\t4\t3\t3\t4\t2\t2\t3\t2\t2\t4\t2\t4\t1\t3\t3\t5\t4\t4\t4\t5\t2\t1\t2\t4\t2\t4\t2\t4\t4\t2\t2\t5\t2\t2\t2\t2\t3\t2\t5\t4\t3\t5\t2\t4\t1\t4\t3\t5\t5\r\n5\t21\t2\t1\t1\t1\tLB\t3\t2\t4\t3\t4\t3\t3\t4\t4\t4\t4\t2\t5\t5\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t5\t3\t3\t4\t4\t3\t3\t4\t4\t2\t5\t3\t4\t1\t3\t3\t4\t5\r\n3\t18\t2\t2\t1\t1\tSK\t1\t5\t1\t5\t3\t5\t1\t4\t1\t4\t3\t3\t3\t1\t3\t2\t2\t2\t3\t5\t1\t3\t1\t4\t2\t5\t5\t3\t3\t4\t4\t3\t4\t2\t3\t1\t4\t2\t4\t3\t3\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t24\t2\t2\t1\t1\tGB\t2\t3\t3\t4\t4\t2\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t1\t1\t1\t1\t2\t5\t1\t5\t2\t4\t2\t3\t3\t2\t5\t4\t4\t3\t3\t3\t2\t2\t4\t3\t3\t1\t5\t2\t3\t1\t5\t1\t4\t5\r\n3\t16\t2\t2\t1\t1\tIT\t1\t3\t2\t4\t4\t4\t1\t3\t1\t5\t3\t2\t4\t5\t1\t1\t3\t2\t1\t4\t4\t4\t1\t3\t1\t5\t2\t5\t3\t2\t3\t5\t3\t4\t2\t1\t3\t1\t1\t4\t4\t1\t3\t1\t1\t2\t3\t3\t5\t2\r\n3\t18\t2\t2\t1\t1\tSI\t4\t3\t4\t3\t4\t1\t5\t4\t3\t4\t3\t5\t2\t4\t3\t1\t3\t1\t1\t1\t3\t2\t1\t5\t3\t2\t2\t3\t4\t4\t5\t5\t5\t1\t2\t1\t5\t3\t5\t4\t2\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t22\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t4\t1\t5\t3\t4\t4\t1\t1\t5\t3\t1\t5\t5\t5\t2\t5\t1\t4\t5\t4\t2\t2\t2\t5\t4\t1\t5\t1\t2\t2\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\r\n3\t25\t2\t1\t2\t1\tCZ\t2\t1\t4\t4\t4\t2\t3\t4\t3\t5\t2\t4\t4\t3\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t3\t4\t2\t4\t2\t4\t4\t2\t5\t5\t2\t5\t2\t5\t1\t5\t3\t5\t4\r\n11\t21\t2\t1\t1\t1\tID\t2\t2\t2\t5\t1\t3\t2\t4\t2\t5\t4\t2\t5\t2\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t3\r\n3\t38\t2\t1\t1\t1\tFR\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t4\t2\t2\t2\t4\t4\t2\t4\t4\t2\t2\t3\t1\t4\t2\t4\t2\t3\t4\t4\t1\t4\t4\t5\t1\t5\t1\t2\t2\t2\t4\t4\t5\t2\t4\t5\t5\t5\t5\t5\r\n3\t32\t2\t1\t1\t1\tAU\t2\t3\t2\t3\t2\t3\t2\t4\t5\t4\t2\t2\t2\t2\t3\t1\t2\t2\t1\t3\t3\t3\t1\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t2\t2\t3\t3\t2\t3\t2\t4\t2\t3\t2\t4\t1\t4\t3\t4\t4\r\n3\t14\t2\t3\t1\t1\tDK\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t2\t4\t3\t1\t2\t5\t5\t3\t3\t3\t4\t3\t4\t3\t1\t1\t3\t2\t4\t5\t3\t5\t3\t2\t3\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t1\t2\t1\tDE\t1\t4\t2\t5\t3\t2\t1\t5\t1\t5\t4\t2\t4\t3\t4\t4\t4\t4\t2\t2\t2\t2\t2\t1\t3\t3\t5\t4\t4\t2\t4\t1\t4\t2\t4\t1\t5\t1\t4\t5\t4\t1\t3\t1\t5\t4\t5\t4\t5\t4\r\n3\t28\t1\t1\t2\t1\tCA\t2\t3\t3\t4\t2\t2\t2\t4\t3\t3\t2\t4\t2\t3\t4\t2\t2\t2\t4\t3\t5\t2\t2\t1\t5\t2\t5\t3\t2\t3\t3\t5\t4\t2\t1\t3\t4\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t18\t2\t1\t1\t1\tRS\t2\t3\t2\t4\t3\t3\t1\t4\t2\t3\t4\t3\t3\t4\t2\t4\t4\t3\t3\t2\t5\t2\t2\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tDE\t4\t1\t5\t2\t4\t1\t5\t3\t4\t1\t1\t5\t5\t3\t1\t2\t5\t5\t1\t1\t4\t5\t2\t4\t1\t2\t1\t4\t4\t4\t3\t2\t5\t5\t3\t2\t5\t2\t5\t4\t4\t2\t4\t1\t4\t3\t4\t3\t5\t3\r\n3\t26\t2\t1\t2\t1\tSE\t2\t3\t3\t4\t4\t5\t1\t5\t1\t5\t5\t2\t4\t2\t4\t4\t5\t4\t4\t4\t3\t3\t2\t4\t3\t5\t3\t4\t4\t5\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t2\t2\t5\t2\t4\t2\t3\t3\t5\t5\r\n3\t20\t2\t2\t1\t1\tMK\t1\t2\t2\t4\t3\t3\t2\t5\t1\t4\t3\t3\t4\t3\t3\t4\t1\t1\t4\t2\t4\t3\t1\t2\t4\t1\t4\t2\t2\t3\t4\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\r\n11\t18\t1\t1\t1\t1\tPH\t2\t4\t4\t5\t4\t4\t3\t4\t4\t4\t4\t3\t5\t2\t4\t5\t4\t4\t4\t4\t2\t4\t4\t5\t3\t4\t2\t4\t4\t3\t4\t3\t5\t4\t3\t4\t4\t4\t5\t4\t4\t4\t5\t3\t4\t3\t5\t4\t4\t5\r\n3\t25\t2\t1\t1\t1\tSE\t2\t3\t4\t4\t4\t2\t4\t5\t1\t2\t2\t3\t5\t2\t2\t4\t5\t4\t4\t4\t5\t2\t5\t1\t5\t2\t5\t2\t1\t4\t5\t2\t5\t2\t3\t2\t5\t2\t3\t5\t3\t1\t4\t1\t3\t2\t5\t3\t5\t4\r\n1\t25\t2\t1\t1\t1\tIT\t4\t4\t4\t2\t3\t2\t5\t3\t3\t2\t3\t2\t2\t4\t2\t1\t3\t3\t1\t2\t3\t2\t1\t3\t4\t1\t2\t2\t4\t4\t4\t3\t3\t4\t3\t5\t2\t1\t3\t4\t4\t1\t3\t3\t5\t2\t5\t3\t3\t5\r\n13\t29\t2\t1\t1\t2\tMX\t1\t1\t4\t1\t5\t2\t1\t5\t5\t3\t3\t3\t4\t1\t2\t3\t2\t2\t3\t1\t3\t3\t1\t3\t5\t4\t3\t3\t2\t3\t5\t2\t4\t3\t3\t2\t5\t1\t4\t4\t3\t1\t5\t5\t5\t1\t5\t2\t4\t5\r\n11\t15\t1\t2\t1\t5\tAU\t3\t1\t4\t2\t3\t2\t4\t4\t2\t4\t5\t4\t5\t2\t2\t2\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t5\t2\t4\t3\r\n3\t29\t2\t2\t1\t1\tIT\t1\t4\t3\t4\t3\t2\t3\t5\t3\t4\t4\t2\t5\t2\t4\t3\t3\t1\t3\t3\t1\t5\t2\t5\t4\t5\t1\t5\t5\t4\t3\t5\t5\t3\t4\t2\t5\t3\t3\t3\t5\t3\t4\t2\t3\t1\t5\t3\t5\t2\r\n4\t16\t2\t1\t2\t1\tIN\t4\t4\t4\t3\t3\t2\t4\t2\t2\t4\t5\t4\t5\t1\t3\t4\t4\t4\t4\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t5\t4\t5\t1\t5\t3\t5\t1\t3\t5\t1\t5\t2\t3\t1\t4\t5\t5\t4\r\n5\t25\t2\t2\t1\t1\tFR\t3\t2\t4\t4\t5\t2\t2\t5\t2\t4\t5\t4\t5\t3\t2\t5\t1\t1\t5\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t4\t1\t4\t1\t4\t1\t1\t3\t4\t3\t4\t4\t2\t4\t5\t4\t5\t2\r\n11\t21\t2\t1\t1\t1\tPK\t1\t3\t4\t5\t3\t3\t2\t2\t5\t5\t3\t5\t4\t5\t2\t2\t1\t1\t1\t1\t4\t5\t1\t3\t1\t1\t1\t5\t5\t3\t4\t3\t4\t3\t1\t5\t4\t5\t1\t3\t4\t2\t5\t3\t5\t1\t5\t1\t3\t5\r\n3\t43\t2\t1\t3\t1\tSE\t2\t5\t4\t3\t2\t3\t2\t4\t4\t4\t1\t4\t1\t5\t1\t2\t1\t1\t2\t1\t2\t3\t2\t4\t2\t3\t2\t3\t4\t4\t3\t4\t3\t4\t1\t5\t3\t5\t1\t2\t3\t4\t4\t5\t4\t3\t4\t2\t3\t3\r\n11\t18\t2\t2\t1\t1\tNL\t3\t3\t2\t2\t4\t3\t3\t3\t2\t3\t4\t2\t5\t3\t3\t4\t2\t2\t2\t4\t1\t4\t1\t4\t1\t4\t1\t3\t4\t3\t4\t2\t4\t2\t2\t1\t2\t2\t2\t4\t2\t3\t1\t2\t3\t2\t3\t1\t4\t3\r\n3\t27\t2\t2\t1\t1\tIT\t2\t3\t2\t4\t1\t3\t2\t2\t5\t2\t4\t2\t4\t2\t1\t1\t4\t4\t2\t3\t4\t3\t2\t4\t2\t4\t4\t4\t3\t4\t3\t1\t4\t3\t3\t3\t3\t3\t5\t3\t4\t3\t4\t3\t2\t2\t3\t2\t5\t3\r\n3\t39\t1\t1\t1\t1\tHK\t4\t1\t5\t2\t5\t2\t2\t2\t5\t2\t4\t4\t5\t2\t5\t5\t5\t5\t5\t3\t2\t5\t5\t4\t3\t4\t2\t4\t4\t5\t3\t4\t5\t3\t1\t4\t5\t4\t5\t5\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n13\t22\t2\t2\t1\t1\tTR\t1\t2\t1\t3\t3\t1\t1\t5\t5\t5\t5\t2\t5\t1\t3\t3\t2\t2\t3\t5\t3\t3\t2\t5\t1\t2\t4\t4\t4\t3\t1\t3\t5\t3\t2\t2\t3\t3\t3\t5\t5\t1\t5\t1\t3\t2\t3\t2\t3\t5\r\n3\t28\t2\t2\t1\t1\tSE\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t2\t4\t4\t3\t4\t2\r\n3\t23\t2\t1\t1\t1\tPL\t3\t3\t3\t4\t2\t2\t1\t5\t2\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t4\t4\t1\t1\t5\t3\t5\t5\t3\t2\t4\t4\t4\t4\t1\t3\t3\t4\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t21\t1\t1\t1\t2\tUS\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t4\t2\t3\t2\t3\t2\t4\t2\t3\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t2\t3\t3\t5\t4\r\n3\t31\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t2\t4\t1\t4\t2\t5\t2\t5\t2\t3\t2\t2\t3\t3\t2\t3\t1\t4\t1\t5\t2\t5\t2\t3\t4\t3\t3\t2\t4\t2\t3\t3\t4\t2\t3\t4\t3\t1\t4\t1\t4\t2\t4\t2\t5\t4\r\n3\t33\t2\t1\t1\t5\tIT\t2\t1\t3\t5\t5\t1\t2\t5\t5\t5\t3\t2\t5\t3\t5\t4\t4\t4\t3\t3\t4\t4\t1\t5\t4\t2\t1\t4\t5\t5\t4\t1\t5\t2\t4\t2\t5\t4\t2\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n3\t53\t2\t2\t1\t1\tDE\t3\t4\t5\t3\t4\t1\t3\t3\t3\t1\t3\t3\t2\t4\t1\t1\t3\t1\t4\t1\t1\t5\t1\t5\t2\t4\t1\t3\t4\t3\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t4\t4\r\n3\t23\t2\t2\t1\t1\tFR\t2\t1\t4\t3\t4\t2\t1\t3\t3\t2\t1\t3\t3\t1\t2\t1\t4\t4\t2\t5\t1\t5\t1\t5\t1\t2\t1\t5\t5\t4\t3\t3\t5\t3\t1\t2\t2\t3\t3\t1\t5\t3\t5\t3\t4\t1\t5\t5\t4\t4\r\n5\t20\t2\t1\t1\t1\tTR\t2\t2\t4\t2\t5\t2\t2\t2\t4\t4\t3\t3\t5\t4\t4\t3\t2\t3\t3\t3\t2\t2\t2\t5\t1\t4\t2\t5\t4\t4\t3\t4\t5\t4\t2\t4\t3\t4\t2\t3\t4\t2\t2\t3\t4\t2\t5\t3\t5\t4\r\n1\t15\t1\t2\t1\t1\tNZ\t4\t1\t4\t2\t4\t1\t4\t3\t3\t3\t2\t3\t2\t1\t2\t2\t5\t5\t5\t5\t1\t5\t2\t4\t1\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t4\t4\t1\t3\t4\t3\t3\t2\t3\t2\t2\t4\t5\t4\r\n13\t13\t1\t2\t1\t1\tUS\t1\t3\t1\t3\t5\t3\t1\t3\t1\t5\t4\t1\t5\t5\t4\t1\t3\t2\t3\t4\t2\t5\t4\t5\t1\t3\t2\t2\t4\t1\t2\t5\t4\t5\t1\t5\t1\t5\t3\t1\t2\t5\t1\t3\t3\t4\t1\t1\t1\t2\r\n3\t49\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t35\t2\t1\t1\t1\tRS\t3\t2\t4\t3\t2\t2\t3\t5\t1\t3\t2\t3\t3\t2\t2\t3\t2\t2\t2\t2\t3\t4\t1\t4\t2\t4\t3\t2\t4\t2\t4\t1\t5\t1\t2\t1\t5\t4\t4\t4\t4\t3\t3\t3\t2\t2\t4\t4\t3\t3\r\n3\t24\t2\t1\t1\t1\tSE\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t2\t4\t4\t4\t1\t1\t1\t1\t1\t2\t1\t3\t1\t4\t2\t3\t2\t4\t4\t4\t3\t4\t5\t2\t3\t2\t2\t3\t3\t5\t5\t1\t3\t1\t4\t3\t5\t4\t4\t4\r\n13\t25\t2\t2\t1\t1\tIN\t3\t2\t4\t4\t3\t2\t2\t4\t4\t4\t5\t3\t5\t2\t5\t5\t4\t5\t5\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t2\t4\t4\t4\t2\t2\t4\t3\t2\t5\t5\t2\t5\t4\t4\t1\t3\t5\t4\t4\r\n3\t22\t2\t1\t1\t1\tIT\t1\t4\t3\t3\t4\t2\t3\t4\t4\t4\t2\t2\t5\t3\t2\t2\t4\t4\t2\t3\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t3\t3\t4\t5\t4\t4\t4\t4\t3\t3\t3\t1\t3\t1\t5\t2\t4\t2\t5\t5\r\n4\t16\t2\t1\t2\t1\tIN\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t4\t5\t1\t3\t3\t4\t5\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t4\t5\t5\t1\t4\t5\t4\t2\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t18\t2\t1\t1\t1\tSI\t2\t3\t3\t4\t3\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t2\t1\t2\t2\t2\t2\t2\t1\t2\t3\t2\t3\t3\t3\t2\t5\t2\t4\t1\t3\t2\t3\t2\t4\t5\t3\t4\t5\t4\t4\t1\t4\t4\t4\t4\r\n3\t24\t2\t2\t1\t1\tGR\t3\t1\t5\t1\t5\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t1\t3\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t2\t4\t2\t3\t1\t5\t3\t2\t2\t2\t4\t1\t5\t1\t5\t1\t5\t4\t2\t3\r\n11\t20\t2\t1\t1\t1\tCZ\t1\t4\t2\t5\t3\t5\t3\t2\t3\t5\t5\t1\t5\t5\t3\t2\t5\t5\t4\t5\t1\t4\t1\t5\t3\t3\t2\t5\t3\t3\t3\t4\t4\t5\t2\t5\t4\t3\t5\t5\t3\t2\t4\t2\t2\t2\t5\t3\t4\t3\r\n3\t18\t2\t1\t2\t1\tGR\t3\t1\t3\t3\t4\t1\t3\t2\t5\t3\t3\t2\t5\t4\t4\t3\t3\t3\t4\t1\t2\t5\t2\t3\t2\t3\t2\t3\t4\t4\t4\t5\t5\t3\t3\t4\t5\t2\t5\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t1992\t2\t2\t1\t5\tIT\t1\t3\t2\t1\t2\t3\t2\t5\t1\t3\t3\t4\t5\t1\t2\t4\t4\t5\t4\t1\t4\t3\t4\t3\t1\t3\t3\t5\t4\t3\t2\t1\t5\t4\t5\t3\t5\t3\t3\t5\t4\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n5\t29\t2\t1\t1\t1\tGR\t1\t1\t1\t3\t4\t2\t2\t3\t3\t4\t5\t2\t5\t3\t3\t5\t3\t2\t5\t3\t1\t2\t1\t5\t2\t5\t2\t4\t4\t1\t3\t2\t4\t5\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t2\t2\t5\tUS\t3\t1\t5\t2\t4\t1\t5\t2\t4\t2\t5\t4\t5\t3\t2\t4\t4\t2\t4\t4\t1\t4\t2\t4\t2\t2\t1\t3\t4\t4\t1\t3\t3\t4\t1\t2\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t2\t3\t5\t4\r\n3\t21\t2\t2\t1\t1\tDE\t1\t2\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t3\t4\t4\t3\t1\t5\t3\t4\t5\t4\t2\t5\t5\t4\t2\t5\t5\t4\t3\t4\t3\t4\t5\t2\t3\t4\t4\t1\t5\t1\r\n3\t20\t2\t2\t1\t1\tDE\t5\t2\t4\t2\t5\t2\t5\t4\t5\t1\t2\t2\t5\t1\t4\t1\t3\t3\t1\t4\t4\t4\t5\t4\t2\t4\t1\t4\t4\t3\t2\t5\t3\t2\t1\t5\t4\t5\t1\t4\t4\t2\t5\t1\t3\t1\t4\t4\t4\t4\r\n5\t19\t2\t2\t1\t1\tEG\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t4\t5\t1\t2\t5\t5\t1\t5\t5\t3\t5\t1\t5\t4\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t62\t2\t1\t1\t1\tIT\t3\t5\t2\t3\t3\t1\t1\t3\t3\t4\t3\t1\t4\t4\t5\t3\t3\t3\t5\t5\t3\t2\t2\t5\t1\t4\t2\t3\t4\t4\t3\t4\t4\t1\t3\t1\t5\t3\t4\t2\t4\t2\t5\t2\t2\t1\t3\t3\t4\t2\r\n4\t23\t2\t1\t1\t1\tIN\t1\t2\t2\t3\t3\t1\t1\t2\t3\t5\t2\t1\t5\t4\t2\t2\t5\t5\t2\t2\t3\t4\t4\t5\t2\t2\t2\t4\t5\t1\t3\t3\t5\t4\t4\t1\t5\t2\t5\t4\t2\t3\t4\t1\t4\t1\t5\t2\t2\t4\r\n3\t27\t2\t2\t1\t1\tHR\t3\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t3\t2\t3\t4\t4\t3\t4\t2\t3\t1\t4\t3\t3\t3\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t18\t2\t2\t1\t1\tES\t5\t4\t3\t3\t4\t2\t3\t4\t2\t4\t5\t1\t4\t4\t3\t4\t5\t5\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t2\t4\t5\t4\t4\t5\t3\t5\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\r\n3\t18\t2\t1\t1\t1\tGR\t2\t3\t2\t3\t2\t2\t2\t4\t1\t5\t3\t5\t4\t2\t4\t4\t4\t4\t2\t2\t2\t3\t1\t5\t4\t4\t2\t2\t4\t4\t4\t2\t5\t3\t2\t1\t4\t3\t3\t3\t3\t1\t5\t1\t3\t1\t4\t3\t4\t4\r\n3\t22\t2\t2\t1\t1\tIT\t1\t5\t2\t4\t2\t4\t2\t4\t2\t5\t4\t3\t5\t3\t4\t4\t2\t2\t2\t2\t2\t4\t1\t5\t2\t5\t2\t5\t4\t5\t2\t4\t5\t5\t2\t5\t2\t4\t2\t2\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t37\t2\t2\t1\t1\tIT\t3\t1\t4\t5\t5\t1\t5\t4\t5\t2\t3\t4\t4\t4\t1\t2\t3\t4\t3\t2\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t4\t1\t5\t1\t1\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t20\t1\t1\t1\t1\tZA\t3\t3\t3\t3\t4\t2\t4\t3\t4\t5\t3\t5\t2\t3\t5\t3\t2\t2\t4\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t1\t4\t4\t2\t2\t4\t2\t5\t2\t4\t1\t3\t4\t4\t5\r\n3\t43\t2\t1\t1\t1\tPT\t1\t1\t1\t5\t1\t1\t1\t3\t1\t4\t5\t1\t5\t5\t5\t3\t5\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t1\t1\t5\t5\t3\t3\t3\t4\t5\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n3\t20\t1\t2\t1\t1\tNZ\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t2\t1\t4\t5\t3\t3\t4\t5\t2\t1\t2\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t17\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t3\t4\t4\t3\t4\t2\t3\t3\t4\t1\t2\t4\t5\t5\t4\t5\t3\t3\t4\t2\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t1\t4\t3\t4\t5\t4\t2\t3\t3\t4\t3\r\n11\t18\t2\t1\t1\t1\tAU\t5\t2\t4\t2\t5\t3\t5\t2\t5\t2\t3\t3\t2\t3\t4\t4\t4\t3\t3\t3\t3\t5\t3\t3\t3\t2\t3\t4\t3\t3\t2\t4\t3\t3\t1\t3\t3\t4\t2\t3\t5\t3\t2\t3\t4\t2\t5\t4\t2\t3\r\n11\t16\t2\t1\t1\t1\tTW\t4\t4\t2\t4\t4\t2\t2\t4\t2\t4\t4\t2\t4\t1\t5\t5\t4\t4\t5\t5\t2\t2\t4\t4\t2\t3\t3\t4\t4\t2\t2\t2\t4\t3\t1\t2\t4\t3\t2\t4\t4\t1\t2\t2\t4\t4\t3\t4\t4\t4\r\n3\t19\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t4\t3\t4\t3\t2\t3\t2\t2\t2\t2\t2\t4\t4\t2\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t34\t1\t1\t1\t1\tGB\t4\t2\t4\t3\t5\t2\t5\t3\t4\t1\t2\t5\t3\t4\t2\t2\t1\t1\t1\t2\t1\t5\t3\t5\t1\t5\t1\t3\t4\t5\t3\t5\t4\t2\t1\t2\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t21\t2\t1\t1\t1\tVN\t3\t3\t2\t2\t4\t2\t4\t4\t2\t2\t2\t2\t4\t1\t5\t3\t3\t4\t4\t3\t4\t4\t1\t2\t3\t5\t2\t3\t4\t2\t2\t4\t4\t3\t4\t2\t4\t2\t2\t3\t2\t3\t4\t1\t4\t2\t4\t2\t4\t3\r\n3\t24\t2\t2\t1\t1\tSI\t3\t4\t2\t3\t3\t2\t3\t3\t4\t5\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t2\t3\t2\t3\t5\t3\t2\t4\t4\t3\t3\t2\t4\t3\t4\t2\t5\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\r\n3\t37\t2\t1\t1\t1\tDE\t5\t3\t4\t2\t3\t1\t1\t1\t5\t3\t2\t3\t2\t2\t3\t3\t2\t2\t3\t4\t1\t4\t1\t4\t1\t5\t2\t3\t5\t4\t3\t2\t4\t1\t1\t3\t4\t5\t5\t2\t5\t2\t4\t2\t2\t1\t3\t4\t3\t2\r\n3\t22\t1\t2\t1\t1\tGB\t2\t4\t3\t4\t3\t3\t2\t5\t2\t4\t3\t4\t5\t1\t2\t3\t4\t3\t1\t4\t4\t4\t2\t4\t2\t5\t2\t4\t4\t3\t5\t5\t4\t2\t1\t5\t2\t3\t2\t5\t5\t2\t4\t1\t3\t2\t5\t4\t5\t4\r\n3\t22\t1\t1\t1\t1\tZA\t3\t1\t3\t3\t4\t2\t3\t3\t4\t5\t1\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t4\t3\t1\t3\t3\t3\t2\t3\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t24\t1\t1\t1\t1\tGB\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t3\t3\t2\t4\t3\t2\t2\t2\t3\t2\t2\t5\t2\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t3\t4\t5\t3\t3\t3\t4\t3\t5\t4\t4\t4\r\n1\t16\t1\t1\t2\t1\tAU\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t3\t4\t4\t3\t3\t2\t4\t2\t4\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t4\t3\t2\t3\t4\t4\t3\t2\t4\t2\t2\t4\r\n3\t24\t2\t2\t1\t1\tIT\t3\t2\t3\t3\t4\t2\t2\t4\t2\t5\t1\t5\t3\t4\t4\t1\t3\t2\t4\t2\t4\t4\t2\t5\t2\t4\t3\t3\t5\t5\t2\t1\t2\t4\t3\t5\t2\t4\t2\t3\t4\t5\t5\t4\t4\t1\t5\t3\t5\t4\r\n3\t32\t1\t2\t1\t5\tUS\t2\t3\t2\t5\t2\t3\t1\t5\t1\t5\t4\t2\t4\t3\t4\t3\t4\t4\t2\t2\t2\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t4\t3\t4\t3\t2\t5\t4\t5\t4\t4\t4\t1\t4\t2\t4\t4\t2\t4\t2\r\n3\t21\t2\t2\t1\t1\tPT\t1\t5\t1\t5\t2\t4\t2\t5\t1\t5\t4\t1\t5\t4\t4\t4\t3\t3\t4\t5\t5\t3\t1\t5\t2\t4\t3\t5\t4\t2\t3\t1\t4\t3\t1\t1\t4\t3\t2\t3\t4\t1\t2\t1\t3\t3\t4\t4\t4\t3\r\n3\t16\t1\t1\t1\t1\tAU\t3\t1\t4\t2\t4\t1\t3\t2\t4\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t2\t4\t1\t5\t2\t2\t1\t1\t4\t2\t3\t5\t1\t2\t2\t3\t3\t1\t4\t4\t3\t2\t3\t4\t3\t4\t4\t2\t5\r\n3\t21\t1\t2\t1\t1\tGB\t3\t4\t2\t4\t3\t3\t4\t5\t1\t5\t3\t4\t2\t2\t5\t4\t3\t2\t4\t3\t3\t3\t2\t2\t3\t4\t3\t3\t2\t2\t1\t5\t2\t3\t1\t4\t1\t3\t1\t2\t2\t3\t2\t2\t2\t2\t3\t3\t1\t3\r\n4\t22\t2\t1\t1\t1\tIN\t3\t4\t5\t4\t4\t4\t2\t5\t2\t5\t1\t4\t2\t4\t1\t4\t5\t2\t5\t1\t2\t5\t1\t3\t1\t4\t1\t5\t3\t4\t3\t1\t4\t1\t3\t5\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t5\t3\t3\t3\r\n3\t23\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t4\t2\t2\t4\t1\t3\t3\t2\t4\t1\t2\t5\t5\t5\t3\t4\t1\t3\t2\t5\t1\t5\t3\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t3\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t0\t2\t2\t1\tIT\t1\t1\t2\t4\t1\t1\t1\t2\t5\t5\t5\t1\t4\t5\t4\t5\t5\t5\t5\t5\t2\t2\t2\t3\t3\t4\t2\t2\t3\t3\t4\t2\t4\t4\t3\t1\t5\t3\t5\t2\t5\t3\t4\t1\t3\t1\t5\t5\t5\t5\r\n1\t29\t2\t1\t1\t1\tZA\t4\t2\t3\t3\t4\t3\t3\t4\t4\t3\t1\t4\t4\t4\t2\t2\t3\t1\t4\t3\t5\t3\t3\t3\t3\t5\t3\t3\t4\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t4\t5\t3\t4\t2\t4\r\n3\t27\t2\t1\t1\t1\tPT\t3\t2\t5\t5\t5\t2\t4\t3\t3\t3\t5\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t5\t5\t4\t1\t5\t2\t4\t4\t3\t3\t1\t5\t3\t4\t2\t5\t2\t3\t4\t5\t1\t5\t2\t3\t3\t4\t3\t5\t4\r\n11\t1991\t2\t2\t1\t1\tID\t2\t2\t3\t3\t2\t1\t1\t3\t4\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t3\t3\t4\t4\t3\t5\t3\t3\t4\t2\t5\t4\t2\t4\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t5\t1\t5\t3\t4\t5\r\n3\t27\t2\t2\t1\t1\tGB\t1\t4\t2\t5\t2\t3\t1\t5\t1\t5\t3\t4\t4\t2\t2\t1\t2\t3\t1\t5\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t2\t3\t4\t5\t1\t3\t1\t5\t1\t5\t3\t2\t4\t2\t4\t2\t3\t2\t3\t3\r\n5\t26\t2\t1\t2\t1\tIT\t2\t1\t2\t5\t5\t1\t3\t4\t5\t2\t4\t5\t5\t2\t4\t4\t2\t2\t4\t2\t3\t4\t4\t4\t1\t5\t4\t2\t5\t4\t1\t1\t1\t4\t1\t4\t3\t4\t3\t1\t3\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t46\t2\t2\t1\t1\tIT\t3\t4\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t4\t3\t3\t2\t2\t2\t2\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t1\t4\t2\t2\t3\t4\t2\t2\t3\t5\t2\t5\t2\t3\t1\t4\t4\t4\t3\r\n3\t24\t2\t2\t1\t1\tRO\t2\t3\t3\t4\t3\t1\t1\t5\t2\t3\t5\t1\t5\t1\t3\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\t2\t5\t2\t1\t1\t3\t3\t5\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t22\t2\t1\t1\t1\tES\t2\t1\t2\t4\t5\t1\t1\t3\t3\t3\t3\t3\t5\t2\t2\t2\t3\t2\t2\t3\t2\t2\t2\t4\t3\t4\t3\t4\t4\t2\t3\t1\t4\t2\t3\t3\t2\t2\t4\t3\t4\t3\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t42\t2\t1\t1\t1\tIT\t2\t2\t4\t4\t4\t2\t3\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t4\t4\t3\t2\t3\t2\t2\t3\t3\t2\t5\t3\t4\t3\t5\t4\t4\t2\t3\t5\t1\t4\t1\t3\t2\t4\t4\t5\t3\r\n4\t27\t2\t2\t1\t1\tDE\t4\t4\t4\t2\t5\t3\t5\t1\t4\t4\t2\t5\t3\t1\t4\t4\t4\t5\t4\t4\t1\t5\t4\t4\t1\t5\t1\t3\t4\t3\t3\t5\t5\t5\t2\t5\t1\t4\t2\t4\t2\t1\t5\t2\t3\t1\t4\t4\t5\t4\r\n1\t26\t2\t1\t2\t1\tDE\t2\t5\t4\t3\t3\t4\t2\t3\t4\t1\t2\t4\t3\t4\t2\t3\t3\t2\t3\t1\t4\t3\t1\t2\t4\t3\t4\t2\t2\t3\t3\t3\t5\t3\t1\t3\t2\t2\t1\t3\t3\t1\t3\t1\t5\t2\t5\t2\t4\t5\r\n3\t17\t2\t1\t2\t1\tIT\t3\t3\t1\t3\t3\t4\t2\t4\t3\t5\t3\t3\t4\t3\t3\t4\t4\t4\t4\t3\t3\t2\t2\t4\t3\t4\t2\t4\t3\t3\t3\t1\t4\t2\t2\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t2\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t2\t3\t3\t4\t2\t5\t3\t4\t3\t2\t4\t3\t4\t3\t3\t3\t2\t3\t4\t2\t5\t1\t5\t2\t4\t1\t4\t5\t5\t4\t4\t3\t3\t2\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t37\t2\t2\t1\t1\tPK\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\t3\t4\t2\t4\t4\t2\t2\t2\t1\t1\t5\t4\t5\t5\t2\t5\t5\t1\t5\t4\t1\t1\t5\t2\t2\t2\t5\t5\t2\t5\t2\t2\t1\t5\t2\t5\t2\r\n12\t21\t2\t1\t1\t1\tEG\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t4\t4\t5\t1\t1\t4\t1\t5\t5\t1\t1\t5\t5\t1\t1\t1\t2\t5\t5\t1\t3\t4\t1\t5\t5\r\n3\t42\t1\t1\t1\t1\tGB\t2\t2\t2\t2\t5\t1\t2\t1\t5\t5\t5\t3\t5\t1\t5\t4\t3\t3\t5\t3\t1\t4\t5\t5\t3\t5\t2\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t3\t3\t5\t2\t5\t5\t3\t5\r\n3\t27\t2\t2\t1\t1\tPT\t1\t2\t4\t3\t3\t1\t3\t4\t3\t2\t4\t5\t5\t4\t3\t3\t1\t1\t1\t1\t1\t3\t1\t4\t4\t5\t1\t3\t3\t4\t4\t5\t3\t3\t5\t5\t5\t3\t4\t3\t4\t4\t4\t1\t5\t1\t1\t3\t4\t5\r\n3\t13\t1\t1\t1\t5\tUS\t3\t2\t5\t1\t5\t1\t2\t2\t5\t3\t1\t5\t4\t4\t3\t2\t5\t4\t3\t1\t4\t4\t3\t3\t4\t2\t1\t3\t3\t2\t1\t3\t4\t4\t1\t4\t3\t4\t1\t2\t4\t1\t3\t1\t3\t1\t4\t4\t1\t4\r\n11\t24\t2\t2\t1\t2\tUS\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t21\t1\t1\t1\t1\tID\t1\t3\t2\t3\t3\t3\t3\t5\t1\t5\t3\t3\t4\t5\t3\t1\t3\t3\t1\t5\t1\t4\t3\t4\t3\t5\t4\t5\t4\t3\t3\t1\t3\t3\t5\t1\t4\t2\t1\t3\t5\t3\t3\t3\t3\t3\t5\t5\t5\t3\r\n13\t18\t2\t2\t2\t1\tCA\t2\t3\t2\t3\t1\t1\t1\t2\t3\t5\t4\t1\t5\t4\t4\t3\t5\t4\t2\t5\t1\t4\t1\t4\t2\t5\t4\t3\t4\t4\t4\t4\t4\t2\t1\t3\t3\t3\t4\t4\t3\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n5\t21\t2\t1\t1\t1\tJO\t1\t5\t3\t5\t1\t1\t1\t4\t2\t4\t2\t3\t5\t2\t2\t2\t4\t4\t2\t5\t3\t1\t1\t4\t3\t4\t2\t4\t4\t4\t3\t1\t4\t2\t4\t4\t4\t2\t3\t5\t2\t3\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t27\t1\t2\t2\t1\tGB\t5\t1\t4\t1\t5\t1\t4\t4\t5\t1\t3\t2\t4\t1\t3\t4\t2\t2\t4\t2\t1\t4\t3\t4\t2\t5\t2\t4\t4\t5\t3\t4\t3\t2\t1\t1\t5\t3\t2\t1\t4\t1\t4\t3\t4\t1\t4\t3\t3\t4\r\n3\t18\t2\t1\t2\t1\tPT\t2\t3\t5\t3\t4\t1\t1\t5\t4\t5\t5\t3\t5\t3\t5\t4\t5\t3\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t1\t3\t4\t1\t4\t5\t3\t1\t3\t2\t1\t5\t1\t3\t1\t4\t1\t5\t5\r\n3\t18\t2\t1\t1\t1\tPT\t3\t3\t3\t3\t3\t1\t2\t5\t3\t4\t3\t4\t3\t3\t2\t2\t4\t4\t2\t2\t3\t3\t2\t3\t4\t2\t3\t2\t3\t3\t2\t2\t5\t1\t3\t2\t1\t4\t2\t1\t4\t5\t5\t4\t4\t1\t4\t4\t5\t4\r\n5\t24\t2\t1\t1\t1\tNL\t4\t4\t1\t2\t1\t1\t1\t2\t2\t5\t5\t2\t2\t3\t5\t5\t5\t5\t4\t5\t2\t1\t4\t4\t4\t5\t5\t3\t5\t3\t4\t2\t1\t1\t3\t4\t4\t2\t4\t3\t2\t5\t5\t5\t4\t1\t5\t5\t4\t5\r\n3\t23\t2\t2\t3\t1\tCZ\t4\t1\t4\t3\t5\t3\t2\t2\t3\t2\t4\t4\t3\t2\t3\t4\t5\t5\t3\t4\t2\t5\t3\t5\t1\t4\t1\t1\t5\t2\t4\t2\t3\t4\t4\t1\t3\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t4\t3\t4\r\n3\t22\t2\t1\t1\t1\tBG\t1\t3\t2\t4\t1\t3\t1\t5\t1\t5\t3\t3\t4\t3\t3\t3\t1\t2\t2\t2\t3\t4\t2\t2\t5\t2\t3\t3\t3\t2\t2\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t5\t3\t4\t3\t3\t4\t3\t2\t3\r\n3\t20\t2\t1\t1\t1\tHU\t3\t4\t4\t4\t2\t1\t2\t2\t3\t5\t2\t4\t4\t3\t4\t3\t4\t3\t3\t4\t2\t4\t4\t4\t3\t4\t2\t4\t4\t3\t4\t3\t4\t3\t1\t3\t3\t4\t2\t4\t5\t2\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t41\t1\t1\t3\t1\tIE\t3\t2\t5\t3\t5\t1\t5\t4\t5\t4\t2\t5\t3\t3\t2\t4\t2\t1\t5\t2\t1\t4\t1\t4\t2\t5\t1\t3\t5\t5\t5\t5\t5\t2\t1\t5\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t20\t2\t2\t1\t1\tRO\t1\t3\t2\t4\t2\t2\t1\t4\t4\t5\t5\t2\t5\t5\t4\t5\t5\t5\t5\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t2\t5\t3\t4\t1\t4\t3\t5\t4\r\n3\t29\t2\t2\t1\t1\tPT\t4\t1\t4\t3\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\t3\t1\t1\t1\t1\t2\t3\t2\t1\t4\t3\t4\t3\t3\t4\t5\t1\t3\t5\t1\t4\t1\t4\t1\t2\t4\t5\t1\t5\t2\t3\t1\t5\t4\t5\t2\r\n3\t26\t2\t2\t1\t1\tPT\t2\t5\t2\t4\t2\t4\t2\t4\t1\t4\t5\t1\t5\t4\t3\t4\t5\t4\t4\t4\t1\t4\t1\t4\t2\t4\t1\t3\t5\t4\t4\t1\t5\t2\t3\t1\t5\t3\t5\t4\t3\t3\t5\t2\t4\t1\t3\t2\t4\t5\r\n3\t17\t2\t1\t1\t1\tRS\t2\t4\t2\t5\t2\t5\t1\t4\t2\t1\t2\t4\t1\t4\t2\t2\t1\t2\t2\t2\t3\t2\t2\t3\t3\t3\t4\t3\t3\t3\t4\t2\t4\t2\t2\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t3\t2\r\n3\t24\t2\t2\t2\t1\tIT\t1\t3\t1\t4\t4\t1\t1\t3\t1\t4\t4\t1\t4\t1\t4\t1\t5\t5\t5\t5\t1\t5\t3\t4\t1\t1\t1\t3\t4\t4\t3\t3\t5\t4\t3\t5\t3\t3\t1\t3\t4\t1\t4\t1\t2\t2\t4\t4\t5\t3\r\n3\t36\t2\t1\t1\t1\tDE\t4\t4\t5\t5\t3\t5\t2\t5\t2\t4\t5\t2\t5\t2\t4\t4\t4\t3\t4\t3\t5\t5\t2\t4\t1\t5\t1\t5\t4\t3\t2\t1\t4\t3\t4\t4\t5\t1\t3\t5\t3\t1\t5\t1\t3\t1\t4\t2\t5\t4\r\n3\t25\t2\t2\t1\t1\tPT\t3\t2\t3\t4\t5\t2\t3\t2\t5\t3\t3\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t5\t1\t4\t2\t3\t1\t2\t5\t4\t2\t3\t5\t4\t1\t1\t4\t5\t4\t4\t2\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t1\t1\t1\t1\tGB\t3\t1\t3\t3\t4\t1\t4\t2\t4\t4\t4\t3\t5\t3\t4\t2\t4\t4\t4\t2\t1\t4\t3\t4\t1\t3\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t5\t3\t4\t1\t2\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tNZ\t4\t2\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t1\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t2\t4\t5\t3\t3\t2\t5\t4\t4\t3\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t1\t1\t1\tNL\t3\t4\t3\t4\t2\t4\t3\t3\t4\t4\t1\t5\t3\t4\t2\t2\t1\t1\t1\t1\t1\t4\t1\t5\t2\t3\t2\t4\t3\t4\t4\t4\t5\t4\t3\t2\t4\t3\t2\t5\t5\t2\t5\t2\t4\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tGB\t3\t4\t5\t4\t4\t3\t3\t4\t3\t5\t2\t5\t1\t4\t3\t2\t2\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t4\t1\t4\t2\t4\t1\t3\t3\t3\t2\t5\t4\t3\t5\t3\t5\t3\r\n13\t16\t1\t1\t2\t1\tAU\t3\t3\t3\t3\t5\t2\t3\t5\t1\t3\t4\t2\t5\t2\t3\t1\t2\t2\t4\t2\t2\t5\t2\t4\t1\t1\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t2\t3\t2\t3\t2\t5\t1\t3\t1\t3\t2\t5\t4\r\n3\t21\t2\t1\t1\t1\tHR\t3\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t3\t1\t2\t2\t2\t3\t3\t1\t4\t3\t4\t2\t3\t4\t3\t2\t1\t4\t2\t3\t2\t4\t1\t2\t2\t2\t2\t3\t3\t4\t2\t5\t2\t5\t5\r\n4\t45\t2\t1\t1\t1\tSG\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t3\t1\t5\t5\t5\t1\t5\t1\t4\t5\t5\t3\t5\t5\t4\t1\t4\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t20\t1\t2\t1\t1\tGB\t4\t1\t4\t1\t4\t1\t5\t1\t5\t2\t3\t2\t5\t4\t4\t5\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t3\t2\t5\t3\t4\t5\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t30\t2\t2\t1\t1\tGB\t1\t3\t3\t4\t3\t5\t3\t5\t1\t5\t5\t2\t5\t1\t5\t4\t4\t4\t5\t5\t3\t3\t1\t3\t3\t3\t2\t4\t2\t3\t1\t3\t4\t4\t2\t2\t5\t3\t2\t3\t4\t3\t4\t3\t1\t2\t4\t3\t5\t1\r\n1\t18\t1\t1\t1\t1\tGB\t5\t2\t4\t2\t4\t3\t5\t2\t5\t2\t2\t4\t5\t2\t5\t3\t4\t4\t2\t4\t1\t4\t2\t5\t2\t5\t2\t5\t5\t3\t2\t4\t2\t3\t1\t5\t3\t5\t1\t3\t4\t3\t3\t4\t5\t2\t3\t4\t4\t5\r\n3\t28\t2\t1\t1\t1\tIT\t4\t4\t4\t2\t4\t2\t2\t3\t4\t3\t5\t2\t4\t1\t4\t1\t1\t1\t2\t1\t3\t5\t4\t4\t1\t3\t2\t4\t4\t4\t2\t2\t5\t2\t5\t1\t1\t3\t1\t2\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t34\t2\t1\t1\t1\tDE\t4\t1\t5\t3\t3\t2\t3\t3\t4\t5\t2\t2\t2\t4\t1\t3\t3\t1\t1\t1\t2\t3\t1\t3\t3\t1\t3\t3\t2\t3\t3\t4\t5\t1\t3\t1\t1\t4\t4\t5\t4\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t29\t1\t2\t1\t1\tAU\t1\t2\t3\t3\t2\t3\t2\t5\t2\t5\t5\t2\t5\t3\t4\t3\t2\t2\t3\t3\t2\t4\t2\t5\t1\t5\t2\t5\t4\t2\t4\t4\t4\t2\t2\t3\t4\t1\t4\t4\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t23\t1\t2\t1\t1\tGR\t2\t4\t3\t4\t5\t1\t1\t5\t1\t5\t4\t2\t4\t1\t2\t4\t5\t5\t3\t3\t3\t5\t1\t3\t2\t4\t2\t4\t5\t5\t1\t2\t5\t3\t3\t4\t3\t1\t1\t5\t5\t1\t5\t1\t3\t2\t5\t5\t3\t4\r\n3\t31\t2\t1\t1\t1\tIT\t1\t1\t2\t2\t4\t2\t2\t2\t2\t4\t2\t4\t5\t4\t2\t4\t4\t4\t2\t4\t3\t4\t3\t4\t2\t2\t2\t4\t4\t2\t4\t5\t4\t4\t3\t5\t4\t2\t1\t5\t5\t2\t4\t1\t5\t1\t5\t5\t5\t4\r\n3\t33\t1\t2\t1\t1\tGB\t2\t3\t2\t5\t1\t2\t4\t5\t1\t5\t5\t3\t5\t4\t5\t4\t5\t2\t4\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t1\t4\t4\t3\t5\t5\t2\t1\t3\t5\t5\t5\t4\t4\t2\t4\t3\t5\t3\r\n11\t21\t2\t1\t0\t1\tPH\t3\t3\t1\t2\t3\t5\t3\t4\t3\t5\t3\t2\t2\t3\t4\t3\t2\t2\t5\t3\t4\t2\t5\t4\t4\t4\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t5\t3\t4\t3\t2\t4\t3\t5\t5\t2\t3\t2\t5\t4\r\n3\t21\t2\t1\t1\t1\tIT\t2\t3\t2\t4\t2\t4\t1\t1\t4\t4\t4\t1\t5\t5\t5\t5\t4\t5\t5\t5\t1\t3\t4\t3\t3\t4\t3\t4\t4\t3\t3\t5\t4\t5\t1\t5\t2\t3\t1\t3\t3\t3\t5\t2\t4\t2\t3\t4\t4\t4\r\n3\t27\t2\t1\t2\t1\tGR\t2\t3\t4\t5\t4\t4\t3\t2\t2\t4\t1\t4\t4\t3\t1\t4\t5\t2\t4\t3\t4\t3\t2\t4\t2\t2\t2\t4\t4\t5\t4\t4\t5\t1\t4\t1\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n4\t30\t2\t1\t1\t1\tIN\t1\t3\t3\t3\t2\t4\t2\t3\t3\t4\t2\t4\t3\t1\t5\t3\t2\t5\t3\t5\t3\t4\t2\t4\t3\t4\t2\t3\t4\t4\t1\t3\t3\t5\t2\t3\t3\t4\t2\t4\t3\t4\t3\t2\t3\t2\t4\t2\t3\t4\r\n3\t20\t1\t1\t1\t5\tGB\t4\t1\t5\t1\t4\t2\t4\t4\t4\t2\t2\t4\t2\t4\t3\t1\t1\t1\t2\t2\t1\t5\t3\t5\t1\t3\t2\t4\t3\t4\t4\t4\t5\t2\t2\t4\t4\t2\t2\t4\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n11\t48\t2\t2\t1\t1\tTH\t2\t3\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\t1\t3\t1\t2\t1\t2\t1\t2\t3\t1\t3\t3\t4\t2\t3\t3\t4\t3\t1\t2\t1\t3\t1\t2\t3\t4\t3\t3\t3\t5\t1\t4\t1\t4\t2\t4\t4\r\n1\t34\t2\t1\t1\t1\tFR\t3\t2\t3\t4\t4\t1\t3\t3\t3\t3\t5\t1\t5\t1\t4\t5\t5\t5\t4\t5\t3\t5\t2\t4\t2\t5\t2\t3\t3\t4\t3\t4\t5\t5\t2\t3\t4\t3\t2\t4\t5\t1\t5\t1\t3\t1\t3\t5\t5\t3\r\n3\t22\t0\t2\t1\t1\tPT\t5\t1\t3\t2\t5\t1\t5\t3\t3\t2\t4\t3\t5\t3\t4\t4\t3\t4\t3\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n7\t15\t1\t1\t1\t1\tAU\t4\t1\t5\t2\t4\t2\t4\t2\t5\t4\t2\t4\t2\t5\t2\t1\t1\t1\t2\t1\t2\t4\t4\t3\t2\t4\t2\t3\t2\t2\t3\t2\t4\t1\t3\t2\t3\t2\t3\t4\t5\t3\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t2\t3\t2\t5\t1\t3\t3\t2\t5\t1\t5\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\t5\t3\t4\t2\t4\t1\t4\t4\t5\t4\r\n1\t27\t2\t1\t1\t1\tID\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t2\t5\t4\t3\t4\t4\t4\t4\t4\t4\t1\t5\t5\t3\t2\t4\t2\t3\t4\t3\t2\t1\t5\t4\t4\t4\t3\t2\t3\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t13\t1\t2\t1\t2\tUS\t4\t2\t5\t3\t5\t2\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t5\t3\t4\t3\t1\t4\t2\t5\t1\t4\t2\t3\t4\t4\t3\t2\t5\t2\t3\t4\t5\t1\t4\t4\t2\t2\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t36\t2\t1\t1\t1\tBG\t4\t4\t5\t2\t4\t1\t2\t2\t4\t4\t1\t5\t4\t3\t1\t2\t1\t2\t2\t3\t4\t4\t2\t4\t2\t4\t1\t3\t4\t5\t4\t5\t5\t1\t3\t2\t5\t2\t3\t5\t4\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t18\t2\t2\t1\t1\tDK\t3\t3\t3\t4\t4\t2\t3\t3\t5\t4\t5\t4\t5\t2\t2\t4\t4\t4\t4\t4\t1\t3\t2\t4\t1\t4\t3\t4\t4\t3\t4\t3\t4\t4\t2\t4\t2\t3\t2\t3\t4\t2\t3\t2\t3\t3\t4\t4\t4\t3\r\n3\t33\t1\t2\t1\t1\tPL\t4\t1\t5\t4\t5\t2\t4\t2\t5\t3\t5\t4\t4\t3\t4\t3\t2\t1\t1\t2\t1\t5\t1\t4\t2\t5\t1\t4\t5\t5\t3\t5\t5\t3\t2\t5\t4\t1\t3\t4\t5\t2\t5\t4\t4\t1\t4\t3\t5\t4\r\n3\t36\t2\t1\t1\t1\tPT\t3\t2\t5\t1\t5\t2\t5\t3\t4\t3\t2\t4\t4\t3\t2\t1\t2\t2\t1\t2\t1\t4\t2\t5\t2\t5\t2\t3\t5\t5\t4\t4\t4\t1\t4\t4\t3\t3\t3\t5\t4\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n4\t28\t2\t1\t1\t1\tIN\t1\t2\t2\t4\t1\t4\t1\t4\t2\t5\t4\t2\t5\t1\t4\t5\t4\t4\t5\t4\t4\t3\t2\t2\t4\t2\t3\t2\t4\t4\t5\t1\t5\t3\t4\t4\t4\t3\t5\t4\t4\t3\t5\t3\t5\t1\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t2\t1\t2\t2\t1\t2\t4\t2\t2\t1\t2\t4\t4\t4\t4\t2\t2\t4\t1\t5\t2\t2\t1\t5\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t2\t4\r\n3\t25\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t2\t4\t4\t2\t3\t2\t3\t2\t2\t2\t2\t4\t4\t3\t2\t2\t1\t4\t4\t4\t3\t2\t4\t2\t2\t2\t4\t2\t3\t4\t4\t2\t4\t1\t3\t2\t4\t4\t5\t4\r\n13\t28\t2\t2\t1\t1\tNL\t4\t2\t4\t2\t4\t1\t4\t2\t5\t1\t1\t5\t2\t4\t5\t2\t1\t1\t2\t1\t1\t4\t1\t4\t1\t4\t1\t4\t5\t4\t1\t5\t5\t3\t1\t2\t5\t3\t1\t5\t2\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t3\t2\t1\t1\t4\t3\t2\t1\t5\t2\t4\t1\t4\t2\t5\t2\t4\t3\t2\t2\t4\t3\t3\t1\t5\t3\t4\t2\t2\t3\t2\t5\t2\t3\t1\t4\t3\t5\t2\r\n3\t24\t2\t2\t1\t1\tFR\t3\t2\t3\t4\t4\t2\t2\t4\t2\t2\t4\t3\t4\t5\t4\t4\t5\t5\t5\t5\t2\t4\t1\t4\t2\t4\t2\t5\t5\t5\t2\t2\t5\t4\t2\t5\t2\t4\t2\t2\t3\t4\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t54\t1\t1\t1\t1\tAU\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t5\t5\t3\t5\t1\t1\t3\t5\t3\t3\t5\t3\t5\t5\t3\t3\t5\t3\t3\t1\t5\t3\t3\t3\t1\t5\t5\t5\t5\t4\t3\t3\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tIT\t2\t4\t3\t3\t3\t3\t2\t5\t5\t5\t2\t4\t5\t2\t4\t2\t5\t5\t4\t2\t1\t4\t4\t3\t1\t5\t1\t4\t5\t4\t3\t3\t5\t3\t2\t4\t3\t2\t3\t3\t3\t1\t3\t1\t3\t2\t5\t3\t5\t3\r\n11\t21\t2\t1\t1\t1\tPH\t3\t2\t4\t2\t5\t1\t1\t4\t2\t4\t3\t3\t4\t3\t2\t2\t4\t2\t2\t3\t2\t5\t1\t5\t2\t4\t1\t4\t4\t3\t4\t1\t5\t2\t5\t3\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t49\t2\t2\t1\t1\tIT\t1\t1\t5\t3\t5\t2\t4\t1\t1\t5\t5\t3\t4\t2\t5\t3\t3\t3\t5\t2\t3\t5\t3\t5\t2\t5\t2\t3\t5\t5\t4\t3\t5\t3\t3\t1\t5\t3\t3\t5\t4\t3\t4\t3\t4\t3\t5\t4\t5\t3\r\n3\t21\t2\t1\t1\t1\tGR\t2\t3\t4\t4\t3\t3\t2\t4\t3\t5\t4\t4\t4\t2\t1\t1\t3\t2\t1\t2\t1\t5\t3\t5\t1\t5\t1\t3\t4\t4\t3\t5\t4\t1\t1\t2\t5\t3\t4\t5\t5\t1\t1\t1\t4\t4\t4\t4\t5\t2\r\n3\t28\t2\t2\t1\t1\tES\t3\t1\t2\t4\t3\t1\t3\t5\t4\t5\t5\t2\t5\t1\t4\t5\t4\t5\t5\t5\t1\t4\t4\t4\t5\t4\t4\t4\t5\t4\t5\t5\t5\t4\t1\t5\t4\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tAU\t2\t3\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t5\t3\t5\t3\t5\t3\t4\t1\t3\t5\t3\t5\t3\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t33\t2\t1\t1\t1\tIT\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t2\t5\t3\t3\t3\t5\t5\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t5\t3\t2\t2\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t20\t2\t1\t1\t1\tRS\t2\t4\t2\t3\t2\t4\t1\t5\t2\t5\t3\t2\t5\t2\t4\t5\t4\t4\t4\t4\t4\t3\t2\t4\t2\t5\t2\t3\t5\t2\t2\t3\t5\t2\t2\t2\t4\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t18\t2\t1\t1\t1\tPT\t1\t3\t3\t3\t3\t1\t2\t3\t3\t5\t3\t2\t5\t2\t2\t3\t4\t3\t3\t4\t4\t5\t2\t2\t3\t2\t3\t3\t2\t3\t3\t1\t5\t1\t4\t1\t5\t1\t3\t5\t5\t1\t5\t1\t4\t2\t5\t5\t5\t4\r\n4\t19\t2\t0\t1\t1\tGB\t5\t1\t5\t2\t4\t2\t3\t1\t5\t3\t2\t5\t3\t2\t1\t1\t1\t1\t3\t1\t1\t5\t5\t5\t1\t5\t1\t3\t5\t4\t2\t5\t3\t5\t1\t5\t1\t3\t2\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t20\t2\t2\t1\t5\tSA\t4\t5\t2\t5\t3\t2\t2\t1\t1\t3\t5\t2\t5\t4\t4\t3\t2\t4\t3\t4\t4\t3\t1\t3\t3\t5\t3\t3\t4\t3\t1\t3\t5\t3\t3\t4\t2\t3\t2\t4\t4\t3\t3\t3\t4\t2\t1\t3\t4\t4\r\n13\t19\t1\t1\t1\t1\tGB\t4\t2\t5\t2\t4\t2\t4\t3\t5\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t1\t3\t2\t3\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t18\t1\t2\t3\t1\tGB\t4\t1\t5\t2\t5\t1\t5\t3\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t3\t3\t3\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n5\t17\t2\t1\t1\t1\tJO\t3\t2\t3\t1\t4\t3\t4\t5\t5\t4\t2\t1\t5\t2\t3\t4\t4\t3\t3\t5\t1\t2\t1\t5\t2\t5\t2\t5\t5\t5\t3\t5\t4\t4\t1\t5\t2\t3\t1\t3\t5\t1\t4\t1\t4\t3\t5\t5\t5\t5\r\n5\t20\t2\t1\t1\t1\tLB\t1\t5\t3\t5\t3\t4\t3\t5\t2\t5\t4\t5\t5\t3\t1\t4\t4\t5\t4\t4\t5\t5\t4\t5\t1\t5\t2\t3\t5\t4\t3\t1\t5\t2\t1\t5\t5\t3\t3\t5\t2\t5\t2\t3\t5\t1\t2\t3\t4\t5\r\n3\t24\t2\t1\t1\t1\tMK\t2\t3\t3\t4\t2\t3\t1\t5\t2\t4\t4\t2\t3\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t4\t2\t3\t4\t3\t4\t3\t1\t3\t3\t4\t4\t3\t2\t2\t3\t2\t5\t3\t3\t1\t3\t2\t4\t4\r\n3\t30\t2\t1\t1\t1\tDE\t2\t5\t2\t4\t1\t5\t1\t5\t2\t5\t1\t4\t3\t3\t4\t2\t2\t2\t2\t2\t2\t3\t2\t3\t2\t5\t3\t3\t2\t3\t3\t4\t3\t2\t3\t4\t3\t2\t3\t3\t3\t2\t2\t2\t3\t2\t4\t2\t2\t4\r\n5\t22\t2\t1\t3\t1\tBH\t1\t3\t5\t3\t5\t1\t5\t3\t5\t2\t1\t5\t5\t1\t1\t1\t2\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\r\n3\t20\t1\t1\t2\t2\tGB\t4\t3\t5\t2\t4\t3\t5\t3\t4\t2\t1\t5\t1\t5\t2\t1\t2\t1\t1\t1\t5\t2\t3\t5\t3\t5\t3\t3\t5\t5\t4\t4\t5\t2\t1\t4\t4\t3\t2\t4\t5\t1\t5\t3\t5\t1\t4\t4\t4\t5\r\n3\t27\t2\t1\t1\t1\tIT\t4\t2\t3\t2\t4\t2\t4\t2\t2\t3\t3\t3\t2\t4\t2\t1\t2\t2\t2\t2\t3\t5\t2\t4\t2\t4\t2\t2\t4\t3\t2\t3\t3\t2\t3\t3\t4\t2\t2\t3\t5\t2\t4\t1\t5\t2\t4\t4\t5\t4\r\n3\t40\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t2\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t4\t4\t1\t5\t3\t4\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\r\n3\t22\t2\t1\t1\t1\tES\t3\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t4\t4\t5\t3\t1\t1\t1\t3\t1\t2\t3\t2\t4\t4\t1\t3\t4\t4\t4\t3\t4\t5\t2\t3\t1\t4\t3\t2\t3\t4\t1\t5\t2\t4\t1\t4\t1\t4\t4\r\n11\t21\t2\t1\t1\t1\tPH\t2\t5\t3\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t4\t5\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t5\t1\t5\t2\t3\t1\t5\t4\t3\t5\r\n3\t24\t1\t1\t2\t1\tCA\t5\t1\t4\t2\t4\t2\t5\t3\t4\t2\t3\t3\t5\t4\t3\t4\t3\t2\t3\t2\t1\t4\t3\t4\t2\t5\t1\t3\t4\t3\t2\t1\t3\t3\t3\t1\t4\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tGB\t1\t4\t1\t4\t2\t4\t1\t2\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t1\t1\t4\t3\t4\t5\t3\t4\t3\t5\t1\t5\t4\t5\t1\t5\t1\t5\t3\t3\t1\t5\t2\t4\t1\t4\t3\t5\t4\r\n11\t22\t2\t1\t1\t1\tJO\t2\t4\t2\t3\t1\t4\t1\t4\t3\t5\t5\t3\t4\t2\t5\t5\t4\t2\t4\t4\t3\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t3\t2\t3\t2\t2\t4\t3\t1\t4\t2\t3\t4\t2\t4\t1\t4\t1\t5\t4\r\n3\t15\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t2\t3\t3\t3\t5\t4\t3\t4\t4\t2\t5\t3\t3\t3\t4\t2\t2\t4\t3\t4\t2\t5\t1\t3\t4\t3\t2\t3\t5\t3\t1\t4\t4\t3\t4\t4\t3\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n11\t19\t2\t1\t1\t1\tID\t1\t4\t2\t4\t2\t2\t1\t4\t2\t4\t3\t4\t4\t2\t4\t3\t4\t3\t4\t3\t2\t4\t3\t4\t3\t2\t2\t3\t4\t3\t3\t5\t4\t4\t4\t4\t3\t3\t4\t4\t4\t2\t5\t1\t4\t1\t3\t4\t4\t4\r\n4\t27\t2\t1\t1\t1\tIN\t1\t3\t5\t5\t4\t2\t2\t4\t2\t4\t5\t1\t5\t3\t2\t4\t2\t2\t3\t3\t1\t5\t3\t5\t2\t2\t2\t4\t3\t2\t3\t4\t3\t4\t2\t2\t4\t2\t3\t4\t2\t2\t5\t1\t3\t2\t4\t5\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t2\t2\t3\t4\t3\t4\t3\t4\t4\t4\t1\t4\t1\t2\t2\t1\t4\t4\t4\t4\t2\t2\t2\t4\t2\t3\t4\t5\t1\t3\t3\t5\t2\t5\t5\t5\t5\r\n7\t16\t1\t2\t1\t1\tAU\t3\t3\t2\t3\t4\t2\t3\t3\t3\t5\t4\t4\t5\t3\t5\t3\t3\t2\t2\t2\t1\t4\t4\t3\t3\t5\t3\t3\t3\t3\t1\t4\t4\t3\t1\t5\t4\t4\t1\t3\t3\t4\t4\t1\t4\t1\t3\t3\t3\t4\r\n13\t33\t2\t1\t1\t1\tGR\t4\t1\t5\t4\t5\t4\t5\t5\t1\t4\t4\t4\t4\t4\t1\t2\t2\t3\t2\t1\t1\t5\t1\t4\t3\t4\t2\t5\t5\t5\t5\t4\t5\t1\t4\t1\t3\t1\t2\t5\t4\t1\t5\t5\t3\t1\t5\t4\t4\t4\r\n11\t39\t2\t2\t1\t1\tAP\t4\t3\t5\t3\t5\t3\t5\t5\t2\t3\t3\t3\t4\t3\t3\t2\t1\t1\t3\t1\t4\t5\t1\t5\t2\t5\t3\t4\t5\t5\t4\t3\t5\t3\t3\t1\t3\t1\t3\t3\t4\t3\t4\t3\t3\t3\t5\t1\t4\t4\r\n3\t31\t2\t1\t1\t1\tNO\t1\t3\t4\t3\t3\t2\t2\t3\t4\t3\t3\t4\t5\t4\t5\t1\t1\t1\t2\t1\t1\t4\t1\t5\t3\t5\t2\t4\t2\t4\t2\t5\t5\t1\t1\t5\t4\t3\t2\t3\t5\t1\t2\t3\t3\t4\t3\t4\t5\t3\r\n11\t54\t2\t1\t1\t1\tUS\t4\t2\t5\t4\t5\t2\t4\t5\t4\t2\t2\t5\t5\t5\t2\t4\t2\t2\t4\t2\t5\t5\t3\t5\t2\t3\t2\t3\t4\t4\t4\t5\t5\t4\t2\t5\t4\t2\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\r\n3\t24\t2\t1\t1\t1\tPT\t1\t1\t1\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t1\t5\t3\t1\t3\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n11\t42\t2\t1\t1\t1\tHK\t2\t4\t3\t4\t3\t4\t1\t2\t5\t4\t5\t3\t3\t3\t4\t4\t3\t2\t5\t1\t4\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t5\t2\t2\t4\t2\t1\t2\t2\t4\t2\t2\t4\t1\t5\t2\t3\t2\t2\t4\r\n3\t23\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t1\t2\t4\t4\t2\t5\t4\t3\t4\t2\t4\t1\t4\t2\t5\t2\t2\t4\t2\t2\t4\t2\t2\t2\t2\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t4\t3\t3\t4\t2\t4\t2\t5\t2\t4\t4\r\n1\t18\t1\t1\t1\t1\tGB\t5\t1\t3\t4\t2\t2\t4\t1\t3\t3\t3\t3\t2\t4\t5\t2\t4\t2\t4\t4\t5\t3\t3\t3\t4\t3\t3\t3\t1\t3\t2\t2\t2\t4\t3\t2\t2\t3\t4\t3\t4\t3\t2\t3\t3\t3\t2\t3\t5\t2\r\n11\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t4\t4\t1\t2\t4\t5\t5\t4\t5\t1\t4\t4\t4\t2\t5\t1\t2\t4\t2\t5\t2\t5\t2\t5\t3\t4\t5\t1\t4\t4\t1\t3\t5\t3\t4\t2\t1\t5\t5\t3\t1\t3\t1\t1\t5\t5\r\n3\t21\t2\t1\t1\t1\tRO\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t4\t3\t3\t1\t2\t2\t3\t3\t3\t4\t1\t2\t1\t4\t3\t4\t4\t2\t2\t2\t3\t1\t5\t4\t3\t2\t5\t3\t2\t3\t4\t1\t5\t1\t2\t1\t3\t1\t5\t3\r\n3\t25\t1\t2\t1\t1\tIT\t3\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t2\t4\t4\t3\t4\t4\t4\t4\t5\t4\t5\t2\t5\t3\t5\t2\t4\t5\t5\t4\t5\t5\t4\t4\t5\t3\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t4\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t3\t2\t2\t1\t5\t3\t4\t1\t3\t1\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t3\t5\t5\t4\t1\t4\t1\t4\t2\t5\t3\t4\t5\r\n11\t22\t2\t2\t1\t1\tPH\t3\t4\t3\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t5\t5\t4\t2\t3\t4\t5\t4\t4\t3\t5\t3\t5\t5\t2\t5\t2\t4\t2\t5\t4\t5\t2\t5\t3\t5\t5\t2\t1\t5\t2\t5\t2\t5\t2\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t3\t4\t4\t3\t3\t4\t3\t4\t4\t5\t3\t5\t2\t5\t3\t2\t2\t2\t2\t2\t4\t5\t1\t4\t1\t4\t2\t4\t4\t4\t5\t4\t5\t3\t4\t5\t4\t3\t4\t3\t5\t2\t5\t2\t4\t1\t5\t4\t3\t5\r\n13\t19\t1\t1\t1\t1\tGB\t2\t4\t4\t3\t4\t4\t3\t4\t2\t5\t3\t4\t1\t3\t5\t2\t2\t2\t5\t2\t5\t2\t4\t1\t2\t1\t3\t3\t2\t3\t2\t3\t3\t4\t1\t3\t2\t3\t3\t2\t3\t2\t5\t1\t3\t1\t3\t4\t4\t3\r\n4\t32\t1\t1\t1\t1\tSE\t3\t1\t4\t2\t4\t2\t4\t2\t3\t3\t5\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t2\t3\t1\t3\t4\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t3\t4\t4\t4\t2\t3\t4\t4\t4\t3\t2\r\n3\t23\t2\t1\t1\t1\tIT\t3\t4\t3\t2\t4\t4\t2\t4\t3\t3\t4\t5\t4\t2\t3\t3\t3\t3\t1\t1\t3\t3\t3\t3\t3\t4\t3\t3\t3\t4\t2\t1\t4\t3\t3\t3\t5\t3\t3\t3\t2\t2\t3\t2\t4\t3\t4\t2\t4\t4\r\n3\t18\t2\t2\t1\t1\tPT\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t5\t3\t2\t2\t3\t2\t5\t2\t1\t5\t2\t5\t3\t2\t1\t5\t5\t4\t3\t3\t5\t2\t3\t5\t1\t2\t5\t2\t4\t2\t5\t2\t4\t1\t5\t4\t2\t5\r\n3\t19\t2\t2\t1\t1\tRS\t4\t3\t2\t4\t3\t3\t2\t3\t4\t4\t4\t4\t3\t3\t3\t4\t4\t4\t3\t2\t4\t4\t2\t5\t4\t2\t4\t3\t4\t4\t4\t3\t4\t4\t2\t2\t4\t4\t3\t3\t2\t2\t4\t3\t5\t1\t4\t2\t2\t5\r\n4\t266\t2\t1\t1\t1\tKR\t3\t3\t4\t3\t4\t2\t4\t5\t4\t3\t1\t4\t2\t5\t1\t1\t2\t1\t1\t1\t4\t5\t2\t4\t2\t3\t2\t4\t4\t5\t5\t1\t5\t1\t4\t2\t3\t2\t5\t4\t5\t2\t3\t1\t3\t2\t5\t3\t4\t4\r\n3\t19\t1\t1\t1\t1\tGB\t1\t2\t3\t3\t5\t1\t5\t3\t5\t5\t3\t3\t5\t3\t4\t5\t5\t2\t2\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t4\t1\t5\t1\t3\t5\t5\t1\t5\t2\t5\t1\t3\t4\t4\t5\r\n11\t23\t2\t2\t2\t1\tMY\t2\t3\t4\t4\t4\t3\t3\t4\t4\t5\t3\t3\t5\t3\t2\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t5\t2\t3\t3\t3\t3\t3\t4\t2\t3\t5\t3\t3\t1\t4\t1\t3\t4\r\n11\t32\t1\t3\t3\t1\tID\t1\t3\t2\t4\t2\t3\t1\t3\t1\t4\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t2\t2\t1\t4\t2\t5\t2\t3\t4\t4\t4\t3\t5\t1\t5\t2\t5\t3\t3\t5\t4\t3\t4\t2\t5\t1\t5\t3\t4\t5\r\n3\t14\t1\t2\t1\t1\tAU\t5\t3\t4\t2\t5\t3\t3\t2\t5\t4\t4\t4\t4\t4\t2\t4\t4\t5\t4\t5\t2\t4\t4\t3\t1\t4\t1\t3\t4\t4\t3\t4\t3\t4\t2\t5\t2\t3\t3\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t5\r\n3\t23\t2\t1\t3\t1\tPT\t4\t5\t2\t3\t2\t3\t3\t3\t2\t5\t3\t3\t4\t3\t4\t4\t4\t4\t4\t4\t1\t3\t1\t4\t3\t3\t3\t4\t4\t2\t2\t1\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t4\t1\t3\t2\t3\t4\t3\t3\r\n4\t26\t2\t1\t1\t1\tIN\t4\t1\t5\t5\t3\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t3\t5\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t5\t3\t4\t3\t4\t1\t3\t4\t5\t5\t2\t5\t1\t4\t3\t3\t3\t4\t5\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t2\t1\t1\t1\tPT\t4\t2\t5\t2\t4\t2\t5\t3\t5\t3\t1\t4\t4\t3\t1\t2\t2\t2\t1\t3\t4\t5\t2\t4\t2\t3\t1\t3\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t5\r\n3\t26\t2\t1\t1\t1\tIT\t4\t3\t4\t3\t3\t3\t5\t2\t3\t4\t4\t3\t5\t2\t2\t5\t3\t2\t4\t3\t3\t3\t4\t2\t4\t2\t3\t2\t2\t4\t3\t4\t4\t2\t4\t4\t4\t4\t4\t5\t4\t4\t5\t4\t4\t1\t4\t3\t4\t5\r\n3\t15\t1\t2\t1\t1\tAU\t3\t3\t4\t3\t2\t2\t3\t5\t2\t5\t3\t4\t3\t2\t3\t3\t2\t3\t4\t4\t2\t3\t4\t5\t1\t3\t1\t5\t5\t2\t2\t4\t3\t3\t1\t5\t2\t4\t1\t3\t4\t1\t4\t1\t4\t1\t3\t4\t3\t5\r\n3\t24\t2\t1\t1\t1\tPT\t2\t3\t5\t3\t3\t1\t2\t2\t4\t5\t2\t4\t3\t3\t2\t2\t3\t1\t1\t5\t3\t4\t2\t3\t3\t3\t2\t4\t4\t1\t4\t3\t4\t3\t4\t4\t3\t4\t4\t5\t4\t2\t3\t1\t4\t2\t4\t4\t5\t5\r\n3\t23\t2\t1\t1\t1\tGB\t3\t5\t3\t3\t2\t5\t2\t2\t5\t3\t2\t3\t4\t3\t2\t2\t2\t3\t2\t2\t4\t4\t2\t4\t3\t5\t2\t3\t4\t2\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t2\t1\t4\t4\t3\t3\r\n3\t28\t1\t1\t1\t1\tGB\t1\t3\t2\t5\t3\t3\t3\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t3\t4\t2\t4\t2\t4\t4\t3\t1\t5\t4\t5\t1\t5\t4\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t27\t2\t1\t1\t1\tDZ\t3\t3\t2\t5\t2\t4\t4\t4\t2\t5\t2\t5\t4\t5\t4\t1\t3\t2\t1\t3\t4\t4\t1\t3\t4\t4\t4\t3\t2\t4\t3\t4\t4\t5\t2\t5\t2\t4\t2\t2\t3\t2\t5\t3\t5\t1\t4\t2\t3\t5\r\n5\t26\t2\t1\t1\t1\tFR\t3\t3\t2\t3\t5\t2\t5\t2\t5\t5\t3\t2\t2\t2\t1\t1\t4\t2\t3\t3\t4\t2\t1\t4\t1\t4\t1\t3\t5\t3\t2\t3\t3\t4\t2\t1\t1\t1\t5\t5\t2\t1\t3\t1\t5\t1\t5\t3\t5\t5\r\n3\t38\t1\t1\t2\t1\tAU\t2\t4\t2\t4\t1\t4\t1\t4\t3\t5\t3\t3\t5\t4\t4\t3\t2\t1\t2\t2\t2\t2\t1\t4\t4\t4\t4\t2\t4\t3\t4\t1\t5\t2\t4\t1\t5\t2\t5\t4\t5\t3\t3\t2\t3\t2\t3\t4\t4\t3\r\n0\t18\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t3\t5\t2\t5\t4\t4\t4\t4\t5\t5\t5\t5\t5\t2\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t1\t4\t2\t1\t4\t5\t4\t3\t3\t4\t2\t5\t4\t5\t1\t3\t4\t4\t5\r\n3\t20\t1\t1\t1\t1\tGB\t3\t2\t4\t3\t3\t4\t3\t2\t4\t5\t1\t4\t2\t4\t1\t2\t2\t1\t1\t1\t1\t4\t3\t5\t2\t3\t1\t3\t4\t4\t3\t3\t4\t2\t1\t1\t3\t3\t1\t4\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t24\t2\t1\t1\t5\tHR\t3\t4\t5\t4\t3\t2\t3\t5\t2\t4\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t5\t4\t2\t5\t1\t5\t2\t4\t4\t4\t3\t5\t1\t4\t3\t4\t4\t4\t1\t5\t4\t1\t3\t1\t3\t4\t5\t4\t2\t3\r\n3\t19\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t4\t2\t3\t3\t3\t4\t5\t3\t4\t1\t3\t4\t4\t3\t3\t4\t2\t4\t4\t2\t2\t3\t4\t3\t3\t3\t4\t2\t3\t4\t2\t3\t4\t3\t2\t3\t5\t2\t5\t2\t4\t1\t3\t4\t4\t4\r\n3\t29\t2\t1\t2\t1\tIT\t2\t1\t4\t2\t5\t1\t2\t1\t4\t1\t1\t5\t1\t1\t1\t1\t2\t1\t1\t2\t2\t5\t2\t4\t2\t2\t1\t4\t5\t4\t3\t5\t3\t3\t2\t4\t2\t2\t2\t3\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t19\t2\t1\t1\t1\tIT\t3\t3\t3\t3\t2\t2\t3\t4\t5\t4\t3\t2\t5\t1\t3\t2\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t2\t4\t5\t5\t4\t2\t2\t2\t3\t2\t3\t2\t3\t4\t3\t1\t4\t1\t4\t1\t3\t3\t5\t4\r\n3\t70\t1\t2\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t2\t5\t1\t2\t1\t1\t2\t1\t1\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t1\t5\t1\t3\t4\t5\t1\t5\t5\t5\t1\t5\t4\t5\t5\r\n11\t20\t1\t1\t2\t1\tUS\t5\t2\t2\t4\t4\t2\t1\t3\t4\t4\t2\t2\t4\t2\t2\t5\t3\t2\t4\t4\t4\t3\t3\t4\t3\t4\t3\t2\t3\t3\t2\t3\t4\t4\t2\t5\t3\t2\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t5\r\n11\t18\t2\t2\t1\t5\tPH\t1\t3\t2\t3\t1\t3\t2\t4\t2\t5\t2\t2\t4\t3\t5\t4\t3\t4\t5\t5\t5\t2\t2\t4\t4\t5\t3\t2\t5\t3\t3\t2\t2\t2\t3\t3\t4\t3\t4\t2\t2\t2\t4\t2\t3\t2\t3\t1\t4\t3\r\n3\t24\t2\t1\t2\t1\tIT\t2\t3\t2\t3\t4\t3\t2\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t1\t4\t3\t3\t3\t2\t3\t3\t4\t4\t4\t2\t2\t5\t4\t3\t2\t3\t5\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tGB\t5\t2\t4\t3\t3\t1\t5\t3\t5\t5\t5\t3\t5\t4\t1\t5\t4\t4\t3\t3\t1\t4\t1\t5\t2\t5\t1\t5\t5\t4\t3\t4\t5\t2\t1\t3\t4\t2\t3\t4\t3\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n4\t20\t2\t2\t1\t1\tIN\t1\t4\t4\t4\t2\t4\t3\t3\t5\t5\t4\t3\t5\t5\t5\t5\t5\t4\t4\t2\t4\t4\t1\t5\t3\t5\t3\t3\t4\t3\t3\t5\t5\t3\t3\t5\t4\t4\t3\t3\t2\t2\t4\t1\t4\t3\t4\t2\t5\t3\r\n4\t22\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t2\t4\t5\t4\t5\t3\t4\t5\t5\t3\t3\t3\t4\t2\t2\t1\t2\t5\t2\t4\t2\t4\t2\t2\t5\t5\t4\t4\t5\t5\t3\t4\t2\t4\t1\t5\t1\t3\t1\t2\t4\t2\t2\t3\t2\t4\r\n3\t20\t1\t1\t1\t1\tGB\t2\t4\t4\t3\t4\t2\t4\t3\t4\t3\t2\t4\t3\t2\t3\t2\t4\t4\t2\t3\t2\t4\t3\t3\t3\t2\t2\t4\t2\t4\t1\t2\t4\t4\t1\t4\t4\t3\t1\t3\t3\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tNZ\t3\t1\t5\t2\t5\t1\t4\t3\t4\t4\t5\t4\t5\t2\t4\t4\t4\t4\t4\t3\t1\t5\t3\t5\t2\t4\t2\t4\t5\t5\t3\t5\t5\t5\t2\t4\t3\t4\t3\t4\t5\t2\t5\t1\t4\t2\t4\t5\t5\t4\r\n3\t19\t1\t2\t1\t1\tAU\t3\t3\t3\t4\t4\t3\t4\t4\t1\t4\t4\t3\t4\t3\t2\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t1\t2\t4\t2\t4\t3\t3\t4\t3\t3\t1\t3\t3\t3\t3\t5\t3\t4\t3\t3\t1\t4\t4\t4\t3\r\n3\t15\t1\t1\t1\t1\tAU\t1\t4\t2\t3\t3\t3\t2\t4\t2\t2\t2\t4\t1\t4\t1\t1\t2\t2\t3\t2\t5\t1\t4\t1\t5\t2\t5\t2\t2\t1\t4\t3\t4\t1\t3\t2\t5\t3\t4\t4\t4\t2\t2\t2\t4\t5\t4\t4\t2\t3\r\n1\t36\t1\t2\t1\t2\tUS\t3\t5\t2\t2\t4\t2\t3\t1\t1\t4\t2\t5\t2\t1\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t2\t5\t1\t5\t5\t4\t1\t5\t1\t5\t5\t5\t3\t5\t5\r\n11\t15\t2\t2\t1\t1\tAU\t1\t3\t3\t4\t3\t2\t2\t2\t5\t4\t5\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t4\t4\t5\t2\t4\t3\t3\t5\t3\t3\t2\t5\t2\t2\t4\t3\t2\t3\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t31\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t5\t2\t5\t3\t3\t3\t4\t3\t3\t2\t3\t5\t4\t3\t4\t3\t2\t4\t3\t3\t2\t5\t3\t4\t5\t3\t2\t3\t3\t2\t3\t5\t3\t3\t3\t3\t5\t2\t5\t2\t4\t1\t3\t4\t4\t5\r\n11\t1982\t2\t1\t1\t1\tPH\t1\t1\t1\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\r\n3\t14\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t5\t2\t4\t4\t3\t3\t2\t3\t3\t2\t2\t2\t2\t5\t2\t4\t2\t5\t2\t4\t4\t4\t3\t5\t4\t2\t2\t5\t2\t2\t2\t3\t5\t2\t5\t2\t4\t1\t5\t5\t4\t5\r\n3\t30\t2\t1\t1\t1\tES\t1\t5\t3\t5\t1\t3\t1\t5\t1\t5\t5\t4\t5\t3\t4\t3\t1\t1\t1\t3\t3\t1\t1\t3\t5\t1\t5\t1\t3\t3\t1\t3\t1\t1\t5\t1\t1\t3\t1\t5\t5\t1\t3\t1\t3\t1\t3\t5\t3\t2\r\n1\t24\t2\t1\t1\t1\tPH\t3\t2\t2\t2\t5\t2\t5\t3\t3\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t3\t4\t5\t4\t4\t2\t3\t1\t4\t4\t5\t3\t1\t4\t3\t2\t2\t4\t3\t3\t3\t4\t1\t4\t1\t3\t2\t3\t3\t5\t4\r\n3\t33\t2\t1\t2\t1\tIT\t2\t4\t3\t4\t3\t4\t2\t4\t4\t3\t2\t4\t4\t3\t1\t2\t2\t2\t2\t2\t3\t3\t2\t3\t4\t4\t4\t3\t3\t3\t4\t5\t4\t2\t2\t4\t2\t2\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t5\t3\r\n5\t18\t2\t1\t1\t1\tIL\t2\t5\t2\t4\t2\t3\t2\t1\t2\t4\t1\t4\t2\t3\t2\t2\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t2\t4\t4\t2\t2\t3\t2\t2\t2\t4\t3\t4\t3\t3\t1\t3\t4\t4\t3\r\n3\t21\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t4\t1\t3\t2\t4\t3\t2\t3\t3\t2\t2\t2\t2\t1\t2\t1\t1\t5\t3\t5\t1\t3\t2\t4\t4\t4\t2\t4\t3\t2\t1\t4\t2\t3\t3\t3\t4\t2\t4\t1\t4\t1\t4\t3\t5\t3\r\n1\t28\t1\t1\t2\t1\tUS\t2\t2\t1\t5\t5\t5\t5\t5\t5\t4\t3\t5\t5\t5\t5\t3\t2\t2\t5\t5\t5\t5\t2\t5\t2\t5\t2\t5\t5\t5\t3\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tIT\t2\t4\t2\t3\t3\t2\t2\t3\t4\t4\t3\t4\t4\t3\t4\t3\t2\t1\t4\t2\t2\t2\t3\t4\t4\t2\t4\t2\t2\t3\t2\t2\t3\t2\t1\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t1\t1\t1\tGB\t2\t5\t1\t4\t2\t4\t1\t4\t3\t5\t2\t5\t2\t5\t3\t1\t2\t1\t3\t1\t4\t1\t2\t1\t5\t3\t4\t5\t2\t3\t1\t4\t5\t2\t1\t1\t3\t4\t2\t3\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t19\t1\t2\t3\t1\tGB\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t5\t5\t5\t5\t5\t2\t4\t1\t5\t3\t5\t3\t5\t4\t4\t3\t5\t5\t3\t5\t3\t5\t3\t3\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tAU\t5\t2\t5\t2\t5\t2\t5\t2\t5\t1\t3\t2\t4\t4\t4\t4\t4\t4\t5\t1\t2\t5\t4\t2\t2\t5\t2\t5\t5\t4\t4\t2\t4\t4\t2\t2\t1\t2\t5\t4\t5\t1\t5\t3\t4\t1\t4\t5\t5\t4\r\n1\t25\t2\t1\t1\t1\tIT\t3\t3\t3\t1\t3\t2\t3\t3\t3\t4\t2\t4\t3\t2\t1\t2\t2\t2\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t5\t5\t4\t1\t5\t2\t2\t3\t4\t3\t2\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t3\t2\t3\t2\t3\t3\t4\t3\t3\t4\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t5\t5\t2\t5\t4\t4\t3\t3\t4\t2\t2\t2\t4\t3\t3\t4\t3\t2\t4\t2\t5\t1\t3\t1\t4\t4\r\n3\t27\t2\t1\t1\t1\tIT\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t5\t2\t5\t5\t3\t4\t4\t4\t2\t5\t2\t3\t2\t4\t2\t4\t1\t3\t4\t3\t1\t4\t5\t4\t1\t4\t2\t4\t2\t4\t4\t1\t4\t1\t2\t2\t3\t3\t5\t3\r\n4\t43\t1\t1\t1\t1\tAU\t3\t4\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t5\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n3\t52\t1\t1\t1\t1\tAU\t3\t3\t4\t2\t4\t2\t4\t3\t3\t2\t1\t4\t2\t5\t2\t1\t1\t3\t3\t1\t2\t3\t3\t3\t3\t4\t3\t2\t1\t3\t2\t2\t4\t1\t2\t2\t3\t1\t4\t5\t5\t2\t3\t2\t4\t1\t5\t3\t3\t4\r\n3\t18\t2\t1\t1\t1\tGR\t3\t2\t5\t3\t4\t1\t2\t3\t3\t2\t1\t4\t4\t3\t2\t1\t5\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t3\t5\t5\t5\t1\t3\t1\t2\t3\t5\t4\t2\t4\t1\t2\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t20\t2\t2\t1\t1\tNO\t4\t2\t2\t3\t2\t2\t5\t1\t5\t4\t4\t3\t4\t3\t5\t2\t4\t2\t2\t4\t4\t5\t3\t4\t2\t5\t2\t4\t4\t4\t1\t5\t1\t2\t2\t2\t3\t3\t1\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\r\n11\t15\t2\t2\t1\t1\tPH\t1\t2\t4\t5\t5\t3\t3\t1\t2\t5\t3\t4\t4\t1\t5\t4\t4\t4\t4\t4\t3\t5\t2\t5\t1\t4\t2\t4\t5\t5\t2\t4\t3\t4\t1\t4\t4\t3\t5\t4\t2\t4\t2\t1\t2\t3\t4\t3\t5\t4\r\n11\t23\t2\t1\t0\t1\tUS\t3\t2\t4\t3\t4\t2\t2\t3\t4\t4\t5\t3\t4\t3\t4\t4\t5\t3\t2\t3\t1\t4\t3\t4\t2\t5\t3\t2\t4\t4\t2\t4\t3\t3\t2\t5\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t3\t3\t5\t4\r\n3\t15\t1\t2\t1\t1\tAU\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t3\t3\t1\t5\t3\t5\t3\t4\t4\t4\t1\t1\t1\t1\t2\t2\t1\t3\t1\t5\t3\t1\t5\t4\t5\t1\t4\t5\t1\t2\t1\t2\t4\t5\t5\t5\t3\r\n3\t32\t1\t2\t1\t1\tNZ\t3\t3\t4\t3\t4\t3\t2\t5\t1\t4\t4\t4\t3\t2\t2\t3\t1\t1\t2\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\t4\t5\t5\t4\t2\t2\t3\t1\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t4\r\n11\t24\t2\t2\t1\t1\tHK\t1\t4\t2\t4\t3\t3\t1\t5\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t3\t2\t4\t4\t4\t2\t3\t4\t3\t1\t4\t4\t2\t2\t2\t3\t4\t4\t4\t2\t2\t4\t1\t4\t2\t2\t4\t4\t4\r\n3\t21\t2\t1\t1\t1\tES\t4\t2\t5\t5\t2\t5\t1\t4\t4\t1\t5\t5\t5\t3\t4\t1\t5\t5\t1\t1\t5\t2\t5\t5\t5\t5\t5\t4\t5\t5\t4\t5\t5\t5\t2\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t38\t2\t1\t1\t1\tES\t1\t2\t1\t4\t1\t4\t1\t5\t5\t5\t4\t2\t4\t4\t4\t5\t2\t5\t2\t4\t3\t4\t1\t2\t3\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t5\t4\t2\t1\t4\t4\t4\t4\t2\t4\t2\t4\t5\t5\t4\r\n6\t29\t2\t2\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t3\t5\t3\t5\t3\t4\t4\t4\t5\t3\t3\t5\t4\t5\t5\t1\t5\t3\t5\t1\t4\t5\t5\t3\t2\t5\t2\t2\t2\t3\t3\t4\t5\t4\t1\t5\t2\t4\t1\t4\t1\t5\t5\r\n3\t45\t2\t1\t1\t1\tPT\t1\t4\t5\t3\t5\t1\t3\t5\t1\t1\t1\t5\t3\t1\t1\t2\t1\t1\t1\t1\t1\t4\t1\t5\t1\t3\t1\t5\t4\t5\t5\t3\t5\t1\t4\t4\t3\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n1\t14\t1\t1\t1\t1\tNZ\t3\t1\t5\t3\t5\t1\t4\t4\t4\t4\t3\t3\t5\t1\t1\t2\t3\t1\t4\t1\t1\t4\t5\t5\t1\t3\t1\t4\t5\t5\t1\t5\t4\t4\t1\t4\t3\t3\t2\t2\t2\t2\t3\t3\t4\t1\t3\t3\t1\t4\r\n1\t15\t1\t1\t2\t1\tUS\t1\t4\t2\t5\t2\t3\t1\t5\t1\t5\t4\t3\t5\t1\t3\t4\t5\t5\t4\t5\t1\t2\t1\t5\t1\t4\t1\t4\t5\t3\t3\t3\t5\t4\t2\t3\t5\t2\t2\t3\t5\t1\t5\t2\t3\t1\t4\t5\t5\t5\r\n3\t27\t2\t2\t1\t1\tGR\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t3\t4\t2\t3\t2\t3\t3\t2\t2\t1\t4\t3\t4\t1\t3\t1\t2\t4\t4\t3\t4\t3\t2\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t2\t3\r\n3\t17\t1\t1\t1\t1\tAU\t2\t3\t4\t4\t4\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t2\t3\t1\t2\t2\t2\t3\t3\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t1\t2\t4\t3\t2\t3\t4\t2\t2\t2\t3\t5\t4\t4\t4\t3\r\n3\t22\t2\t1\t1\t1\tPT\t3\t1\t5\t2\t4\t2\t4\t4\t3\t5\t2\t5\t5\t1\t1\t1\t1\t1\t1\t1\t4\t4\t1\t2\t3\t1\t2\t4\t2\t4\t5\t1\t5\t1\t2\t1\t5\t3\t5\t4\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t16\t1\t1\t1\t1\tAU\t2\t1\t4\t1\t5\t1\t5\t2\t4\t1\t4\t3\t2\t4\t5\t2\t2\t2\t4\t2\t2\t5\t4\t4\t1\t3\t1\t4\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t2\t4\t5\t2\t4\t2\t3\t1\t5\t5\t4\t3\r\n3\t25\t2\t1\t1\t1\tNO\t2\t4\t3\t3\t2\t3\t2\t4\t2\t3\t3\t4\t4\t3\t1\t2\t2\t2\t3\t3\t2\t3\t1\t4\t2\t4\t2\t3\t5\t4\t4\t2\t5\t3\t2\t2\t4\t2\t2\t5\t3\t1\t5\t1\t4\t1\t5\t2\t4\t4\r\n13\t40\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t5\t2\t2\t4\t4\t2\t4\t4\t2\t4\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t2\t5\t2\t4\t2\t4\t1\t4\t5\t4\t3\t4\t2\t5\t1\t5\t4\t4\t5\r\n3\t19\t2\t1\t2\t1\tPT\t4\t1\t4\t2\t5\t1\t5\t2\t5\t2\t5\t3\t4\t3\t5\t5\t5\t5\t5\t5\t5\t2\t2\t2\t5\t3\t4\t2\t1\t2\t5\t5\t4\t5\t1\t5\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tGR\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t4\t4\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t1\t3\t2\t5\t4\t2\t3\t3\t4\t3\t3\t1\t3\t1\t4\t4\t4\t5\t3\t2\t5\t2\t3\t2\t4\t2\t3\t3\r\n3\t18\t2\t1\t1\t1\tGB\t3\t2\t3\t1\t4\t1\t3\t1\t5\t2\t2\t3\t4\t5\t1\t2\t4\t4\t2\t3\t1\t4\t3\t4\t2\t3\t2\t4\t5\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n13\t16\t2\t2\t1\t1\tIN\t1\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t3\t1\t1\t5\t2\t1\t3\t1\t5\t5\t3\t3\t3\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t2\t3\t1\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\r\n3\t13\t1\t1\t1\t1\tGB\t4\t3\t4\t5\t4\t3\t4\t3\t5\t4\t4\t5\t5\t2\t1\t1\t4\t4\t3\t4\t3\t4\t5\t2\t3\t2\t2\t2\t2\t2\t2\t5\t5\t4\t1\t4\t1\t3\t1\t4\t5\t1\t5\t3\t5\t1\t5\t5\t1\t5\r\n3\t23\t2\t2\t1\t1\tDE\t3\t3\t4\t3\t2\t1\t2\t3\t4\t4\t5\t2\t4\t1\t5\t2\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t5\t4\t1\t3\t3\t4\t2\t4\t5\t1\t5\t2\t4\t2\t5\t5\t5\t3\r\n3\t23\t2\t1\t1\t1\tNL\t3\t1\t4\t3\t4\t1\t4\t3\t4\t2\t2\t4\t2\t4\t2\t2\t2\t1\t1\t1\t2\t5\t3\t4\t1\t4\t1\t4\t4\t4\t4\t5\t4\t2\t1\t4\t4\t2\t1\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t23\t2\t1\t3\t1\tIT\t3\t2\t5\t3\t4\t2\t5\t3\t2\t2\t2\t4\t5\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t1\t5\t1\t4\t4\t4\t3\t3\t5\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\r\n11\t21\t2\t2\t1\t1\tTW\t2\t3\t4\t2\t2\t2\t2\t2\t4\t4\t2\t3\t4\t2\t2\t4\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t2\t4\t4\t3\t2\t3\t2\t3\t4\t4\t3\t3\t2\r\n3\t28\t1\t1\t2\t5\tUS\t3\t5\t2\t5\t2\t4\t1\t5\t1\t5\t2\t5\t2\t3\t1\t1\t3\t2\t1\t2\t1\t4\t1\t5\t3\t4\t3\t4\t5\t4\t4\t1\t5\t1\t5\t2\t5\t4\t4\t4\t3\t2\t5\t3\t3\t1\t4\t2\t5\t4\r\n12\t18\t2\t1\t1\t1\tUS\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t4\t5\t1\t3\t4\t4\t3\t4\t2\t2\t5\t3\t4\t3\t4\t2\t3\t3\t3\t3\t2\t3\t2\t3\t3\t5\t2\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t4\r\n3\t15\t1\t1\t1\t1\tAU\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t5\t4\t3\t5\t2\t5\t3\t4\t3\t3\t3\t4\t2\t5\t4\t3\t3\t2\t3\t2\t4\t2\t3\t2\t3\t4\t4\t1\t3\t4\t1\t5\t2\t5\t1\t4\t4\t3\t5\r\n3\t24\t2\t2\t1\t1\tIT\t3\t2\t4\t2\t5\t1\t4\t3\t4\t2\t2\t3\t3\t3\t5\t4\t5\t5\t4\t3\t2\t4\t3\t3\t3\t2\t4\t3\t4\t5\t2\t1\t3\t1\t1\t2\t2\t4\t1\t4\t5\t1\t2\t1\t5\t2\t5\t5\t4\t4\r\n11\t24\t2\t2\t1\t1\tMY\t1\t4\t4\t3\t4\t4\t2\t4\t4\t4\t4\t5\t4\t4\t4\t2\t2\t2\t3\t2\t2\t5\t1\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\t2\t3\t1\t3\t2\t2\t4\t4\t2\t5\t1\t4\t2\t4\t2\t3\t3\r\n3\t23\t2\t1\t2\t1\tTR\t3\t2\t2\t2\t5\t4\t2\t4\t4\t5\t2\t3\t3\t4\t2\t1\t4\t4\t1\t4\t4\t4\t3\t3\t3\t2\t2\t3\t3\t2\t4\t1\t4\t1\t3\t4\t4\t2\t2\t4\t3\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n11\t18\t2\t2\t2\t5\tMY\t2\t4\t3\t3\t4\t4\t2\t5\t1\t5\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\t1\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t3\t1\t3\t4\t3\t3\t4\t4\t1\t2\t3\r\n3\t33\t1\t2\t1\t1\tGB\t3\t5\t1\t5\t3\t4\t1\t4\t3\t5\t2\t4\t5\t3\t3\t1\t2\t1\t2\t2\t4\t2\t4\t5\t4\t3\t4\t4\t3\t3\t5\t1\t5\t1\t5\t2\t3\t1\t3\t5\t5\t2\t5\t1\t4\t1\t5\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tAU\t1\t4\t1\t4\t4\t4\t1\t4\t2\t5\t5\t1\t5\t2\t1\t5\t4\t4\t5\t5\t1\t3\t4\t5\t2\t5\t2\t5\t4\t3\t4\t4\t5\t5\t1\t5\t4\t2\t5\t4\t4\t1\t3\t2\t3\t3\t2\t5\t5\t4\r\n3\t14\t1\t2\t2\t1\tAU\t1\t3\t3\t3\t3\t1\t1\t3\t5\t5\t5\t3\t5\t1\t3\t4\t5\t5\t5\t5\t3\t3\t4\t2\t2\t3\t3\t4\t3\t3\t5\t3\t5\t3\t5\t3\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t3\t5\t4\t4\t2\t5\t3\t5\t2\t4\t4\t4\t4\t4\t3\t2\t5\t2\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t3\t2\t3\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n4\t22\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t4\t3\t2\t4\t2\t5\t3\t4\t4\t3\t3\t3\t3\t3\t2\t3\t1\t4\t1\t5\t2\t3\t2\t4\t4\t3\t3\t5\t4\t3\t3\t3\t3\t3\t4\t3\t5\t1\t3\t1\t4\t3\t4\t4\t4\t4\r\n11\t28\t2\t2\t1\t1\tMY\t3\t1\t4\t3\t3\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t1\t4\t2\t5\t2\t3\t4\t5\t5\t3\t5\t2\t5\t3\t3\t3\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n6\t21\t2\t2\t1\t1\tEG\t3\t1\t3\t2\t4\t3\t3\t3\t4\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t4\t4\t2\t5\t2\t4\t2\t2\t5\t2\t5\t5\t5\t2\t5\t1\t4\t2\t3\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tHR\t4\t3\t3\t3\t3\t3\t3\t4\t5\t4\t4\t2\t3\t3\t3\t4\t3\t3\t5\t3\t3\t2\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t30\t1\t2\t2\t1\tAU\t4\t1\t4\t2\t3\t2\t5\t2\t4\t4\t4\t3\t4\t2\t4\t4\t2\t2\t4\t4\t1\t5\t4\t5\t2\t4\t2\t5\t5\t2\t3\t3\t4\t4\t2\t2\t4\t4\t1\t3\t2\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t2\t4\t5\t4\t4\t3\t2\t5\t1\t5\t4\t3\t4\t3\t2\t2\t2\t1\t2\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t3\t2\t2\t3\t1\t4\t5\t1\t4\t3\t2\t2\t2\t1\t4\t4\t2\t1\t5\t4\r\n11\t22\t2\t2\t1\t1\tPH\t1\t4\t2\t4\t2\t4\t5\t1\t1\t5\t4\t2\t4\t3\t2\t1\t2\t1\t1\t3\t5\t3\t3\t5\t1\t5\t3\t4\t5\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\r\n4\t27\t2\t2\t1\t1\tIN\t4\t3\t5\t3\t4\t5\t5\t2\t1\t3\t4\t4\t3\t2\t4\t3\t5\t4\t2\t4\t3\t5\t2\t4\t2\t3\t1\t4\t5\t4\t2\t3\t4\t3\t3\t5\t3\t3\t2\t4\t1\t2\t4\t3\t3\t1\t4\t1\t5\t2\r\n3\t22\t1\t1\t1\t1\tUS\t2\t2\t3\t3\t4\t2\t2\t2\t5\t5\t5\t3\t5\t3\t4\t5\t4\t4\t5\t4\t3\t4\t5\t3\t4\t5\t3\t4\t3\t3\t2\t3\t5\t4\t1\t4\t2\t3\t1\t4\t3\t2\t5\t1\t5\t1\t4\t3\t4\t5\r\n3\t19\t1\t2\t2\t1\tAU\t4\t1\t5\t2\t4\t2\t4\t3\t4\t3\t3\t5\t3\t3\t2\t1\t2\t1\t3\t2\t1\t5\t4\t4\t2\t5\t1\t4\t5\t4\t3\t5\t5\t1\t4\t1\t3\t2\t4\t4\t4\t4\t4\t1\t5\t1\t5\t4\t4\t5\r\n3\t24\t1\t1\t1\t1\tTH\t1\t5\t2\t4\t2\t5\t2\t4\t4\t5\t4\t4\t4\t2\t4\t3\t3\t3\t3\t4\t2\t3\t3\t5\t2\t5\t3\t3\t4\t2\t2\t4\t4\t4\t2\t4\t3\t3\t4\t3\t1\t4\t3\t3\t3\t4\t3\t2\t4\t3\r\n3\t21\t2\t2\t1\t1\tES\t4\t2\t4\t1\t5\t4\t5\t2\t1\t3\t3\t2\t5\t2\t3\t4\t5\t5\t4\t2\t3\t4\t3\t5\t1\t4\t2\t4\t4\t3\t4\t5\t4\t3\t3\t5\t4\t3\t2\t4\t4\t2\t5\t2\t4\t1\t5\t3\t4\t5\r\n11\t22\t2\t2\t1\t1\tTH\t4\t1\t5\t2\t4\t1\t2\t2\t1\t1\t4\t5\t4\t3\t5\t2\t2\t2\t2\t3\t5\t5\t1\t4\t1\t4\t1\t5\t5\t5\t2\t4\t5\t3\t2\t3\t4\t1\t4\t4\t1\t3\t2\t1\t4\t4\t5\t1\t4\t5\r\n3\t17\t1\t2\t1\t1\tAU\t3\t1\t4\t2\t4\t1\t4\t4\t4\t4\t4\t3\t4\t4\t3\t2\t5\t4\t4\t2\t3\t4\t4\t4\t2\t2\t3\t3\t3\t2\t2\t5\t3\t4\t1\t5\t2\t5\t2\t3\t4\t2\t2\t1\t4\t3\t4\t4\t2\t4\r\n11\t18\t2\t1\t1\t1\tPH\t3\t1\t4\t3\t4\t2\t1\t4\t4\t5\t5\t3\t5\t3\t5\t4\t2\t1\t2\t2\t4\t5\t5\t2\t4\t2\t4\t4\t3\t3\t4\t5\t4\t4\t2\t5\t4\t3\t4\t4\t4\t1\t5\t2\t3\t1\t5\t1\t2\t5\r\n3\t26\t2\t1\t1\t1\tRO\t3\t5\t5\t2\t5\t1\t3\t3\t5\t5\t1\t3\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t3\t5\t5\t4\t2\t5\t1\t5\t1\t3\t3\t2\t5\t4\t2\t5\t2\t4\t1\t5\t3\t5\t5\r\n1\t23\t2\t1\t1\t1\tBR\t3\t4\t2\t3\t3\t4\t1\t5\t5\t5\t2\t5\t1\t2\t1\t1\t1\t1\t1\t3\t2\t3\t4\t2\t1\t5\t3\t2\t2\t4\t3\t1\t1\t5\t3\t1\t5\t5\t3\t2\t1\t4\t5\t1\t2\t4\t2\t1\t5\t4\r\n13\t23\t2\t2\t1\t1\tIN\t2\t2\t2\t3\t4\t4\t1\t3\t4\t5\t4\t2\t4\t5\t4\t4\t4\t5\t4\t4\t2\t4\t3\t5\t3\t5\t4\t1\t5\t5\t1\t2\t4\t3\t3\t1\t4\t1\t4\t1\t1\t3\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t21\t2\t2\t1\t1\tPT\t4\t3\t3\t3\t3\t4\t2\t4\t4\t4\t1\t3\t4\t2\t1\t3\t2\t2\t1\t2\t3\t4\t2\t3\t3\t4\t3\t5\t3\t5\t4\t3\t4\t4\t3\t3\t4\t3\t4\t4\t4\t2\t4\t3\t4\t1\t5\t4\t5\t3\r\n11\t24\t2\t2\t1\t1\tTW\t3\t2\t4\t3\t3\t2\t4\t5\t3\t4\t2\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t1\t4\t2\t4\t2\t5\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t1\t3\t4\t1\t3\t3\t4\t2\t4\t3\r\n3\t34\t2\t1\t1\t1\tIT\t4\t2\t3\t4\t4\t1\t2\t4\t2\t3\t2\t4\t5\t4\t2\t1\t2\t2\t2\t3\t4\t4\t2\t5\t1\t4\t2\t5\t5\t5\t5\t2\t5\t4\t4\t2\t5\t4\t5\t5\t5\t2\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t1\t1\t2\t3\t3\t4\t2\t4\t2\t2\t5\t5\t4\t3\t4\t4\t5\t4\t4\t4\t4\t2\t2\t2\t3\t3\t3\t3\t4\t3\t3\t5\t5\t4\t2\t4\t1\t3\t2\t2\t3\t1\t5\t1\t3\t2\t3\t5\t5\t3\r\n5\t27\t1\t1\t1\t1\tTR\t4\t2\t2\t2\t3\t2\t2\t1\t4\t3\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t2\t3\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t3\t2\t3\t2\t2\t4\t3\t4\t2\t5\t3\t4\t4\r\n11\t19\t2\t2\t1\t1\tPH\t3\t5\t2\t4\t3\t5\t2\t2\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t3\t4\t3\t3\t2\t3\t2\t3\t4\t2\t4\t3\t3\t2\t3\t4\t4\t3\t3\t4\t1\t4\t4\t3\t4\r\n11\t28\t2\t2\t1\t1\tMY\t2\t3\t3\t3\t3\t4\t1\t3\t3\t4\t5\t3\t3\t1\t3\t4\t4\t4\t4\t4\t3\t3\t1\t3\t4\t4\t3\t3\t2\t3\t2\t2\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t16\t1\t1\t1\t1\tAU\t2\t3\t2\t5\t3\t4\t2\t4\t1\t4\t4\t4\t5\t4\t4\t2\t3\t3\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t4\t4\t2\t3\t3\t4\t4\t4\t4\t4\t2\t1\t2\t2\t3\t5\t4\t4\t4\t4\r\n3\t22\t1\t1\t1\t1\tGB\t2\t4\t1\t4\t3\t2\t1\t4\t2\t4\t5\t1\t5\t1\t3\t3\t4\t4\t4\t4\t1\t2\t1\t4\t2\t3\t3\t5\t4\t2\t2\t5\t4\t4\t1\t5\t2\t4\t1\t5\t3\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n5\t33\t2\t1\t1\t1\tEG\t3\t2\t4\t3\t4\t2\t2\t2\t3\t4\t2\t3\t4\t2\t2\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t3\t4\t4\t3\t4\t4\t2\t4\t4\t5\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n1\t28\t2\t2\t1\t1\tBR\t1\t5\t1\t5\t1\t2\t1\t2\t1\t5\t4\t5\t4\t4\t3\t3\t5\t3\t3\t4\t3\t1\t1\t4\t1\t4\t4\t3\t4\t2\t3\t5\t2\t5\t3\t4\t2\t5\t2\t2\t2\t1\t4\t1\t4\t1\t2\t2\t4\t2\r\n3\t19\t2\t1\t1\t1\tPT\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t1\t3\t5\t2\t5\t2\t1\t1\t2\t2\t5\t2\t1\t3\t2\t4\t4\t2\t3\t1\t5\t1\t5\t1\t1\t5\t5\t2\t1\t3\t3\t1\t5\t3\t3\t1\t5\t1\t5\t1\r\n3\t27\t1\t2\t1\t1\tGB\t4\t3\t3\t3\t5\t3\t5\t4\t2\t5\t4\t3\t5\t1\t2\t2\t4\t4\t3\t4\t2\t5\t2\t5\t1\t5\t1\t2\t4\t5\t3\t5\t4\t4\t1\t3\t2\t2\t3\t3\t3\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n11\t31\t2\t1\t1\t1\tID\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t4\t3\t4\t4\t4\t4\t5\t5\t4\t5\t2\t4\t2\t4\t2\t5\t2\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\t5\t3\t5\t1\t4\t1\t3\t5\r\n3\t21\t1\t1\t1\t1\tUS\t3\t1\t3\t4\t5\t1\t4\t2\t5\t2\t1\t2\t4\t3\t1\t3\t3\t3\t4\t3\t4\t5\t5\t4\t4\t2\t5\t4\t5\t3\t2\t4\t5\t4\t1\t4\t1\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t28\t2\t1\t1\t1\tAU\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t2\t4\t2\t2\t4\t2\t2\t4\t2\t4\t3\t4\t2\t3\t4\t4\t5\t1\t4\t1\t5\t1\t4\t3\t5\t4\t4\t3\t4\t3\t3\t3\t3\t2\t2\t3\r\n3\t23\t2\t2\t1\t1\tEE\t4\t3\t4\t4\t3\t4\t2\t5\t4\t4\t1\t4\t5\t3\t3\t2\t3\t4\t2\t1\t4\t4\t1\t5\t1\t5\t1\t5\t5\t2\t2\t1\t5\t2\t3\t4\t3\t3\t3\t2\t2\t2\t4\t2\t2\t2\t3\t1\t2\t2\r\n3\t20\t2\t1\t1\t1\tPT\t5\t4\t2\t2\t2\t3\t2\t2\t4\t4\t1\t5\t2\t3\t2\t2\t1\t1\t1\t3\t2\t3\t1\t3\t3\t3\t4\t3\t3\t4\t4\t5\t5\t4\t4\t5\t2\t4\t2\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t14\t2\t1\t1\t1\tBR\t3\t4\t4\t4\t3\t3\t3\t2\t3\t2\t2\t4\t5\t2\t1\t2\t1\t1\t1\t3\t3\t4\t2\t4\t2\t2\t3\t4\t4\t5\t2\t5\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t5\t3\t5\t1\t5\t2\t4\t5\r\n1\t29\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t4\t3\t1\t4\t2\t5\t4\t3\t5\t1\t2\t3\t4\t5\t2\t5\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t2\t4\t4\t4\t2\t4\t2\t2\t2\t4\t4\t1\t5\t1\t2\t1\t4\t4\t5\t5\r\n11\t22\t2\t1\t1\t1\tTH\t4\t1\t5\t4\t5\t2\t5\t3\t3\t3\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t2\t5\t2\t4\t2\t3\t2\t3\t4\t4\t5\t4\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\r\n3\t37\t1\t1\t1\t1\tAU\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t4\t4\t2\t2\t2\t4\t2\t2\t5\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t21\t2\t1\t1\t1\tUA\t2\t5\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t4\t5\t4\t4\t3\t3\t2\t2\t4\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\r\n3\t16\t2\t1\t1\t1\tUY\t2\t4\t4\t4\t3\t4\t3\t2\t4\t5\t2\t5\t4\t3\t3\t3\t4\t4\t2\t3\t2\t5\t2\t4\t2\t2\t2\t4\t4\t4\t2\t4\t4\t2\t1\t5\t3\t5\t3\t2\t5\t2\t4\t1\t3\t2\t5\t4\t5\t4\r\n11\t24\t2\t1\t1\t2\tID\t4\t1\t3\t4\t5\t1\t3\t3\t5\t3\t2\t4\t3\t3\t3\t4\t4\t3\t5\t4\t3\t5\t4\t3\t2\t4\t2\t2\t4\t4\t3\t3\t1\t4\t1\t5\t4\t3\t5\t5\t5\t4\t1\t5\t5\t5\t5\t5\t4\t3\r\n4\t44\t1\t1\t1\t1\tIN\t4\t4\t3\t4\t4\t4\t2\t5\t3\t4\t4\t5\t4\t2\t4\t4\t3\t3\t4\t3\t1\t3\t1\t4\t2\t4\t4\t5\t4\t4\t1\t5\t5\t2\t3\t4\t3\t1\t4\t4\t5\t1\t4\t2\t3\t2\t4\t1\t4\t4\r\n13\t21\t1\t2\t1\t1\tNZ\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t3\t2\t4\t2\t5\t5\t5\t5\r\n3\t15\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t1\t1\t2\t2\t1\t1\t2\t1\t5\t5\t5\t1\t5\t1\t4\t5\t5\t2\t1\t5\t1\t1\t1\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n12\t31\t2\t2\t1\t1\tBR\t2\t4\t4\t4\t4\t1\t4\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t2\t4\t1\t1\t1\t4\t4\t4\t4\t4\t5\t5\t2\t5\t5\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t15\t2\t2\t1\t1\tAU\t3\t4\t4\t4\t4\t3\t3\t2\t4\t5\t3\t4\t4\t3\t3\t3\t4\t4\t5\t3\t3\t5\t4\t5\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t5\t4\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\r\n1\t20\t2\t2\t1\t5\tIT\t3\t1\t3\t3\t3\t1\t2\t2\t5\t5\t4\t1\t5\t2\t4\t4\t5\t4\t5\t4\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t4\t1\t5\t2\t3\t3\t5\t2\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t20\t2\t1\t1\t1\tUS\t1\t4\t5\t3\t4\t2\t3\t4\t4\t4\t3\t3\t5\t1\t2\t2\t4\t4\t2\t2\t3\t5\t3\t3\t5\t2\t1\t1\t4\t2\t4\t1\t5\t1\t4\t2\t3\t2\t2\t4\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\r\n3\t43\t2\t1\t1\t1\tHR\t2\t4\t2\t4\t2\t2\t1\t4\t3\t4\t4\t2\t5\t2\t4\t4\t2\t2\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t3\t3\t1\t3\t2\t4\t2\t3\t4\t2\t4\t1\t3\t2\t3\t3\t4\t2\r\n3\t21\t1\t2\t1\t1\tAU\t2\t4\t2\t4\t1\t2\t1\t4\t2\t4\t5\t2\t5\t4\t5\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t1\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t5\t3\r\n4\t28\t2\t1\t1\t1\tLK\t3\t1\t4\t3\t4\t3\t3\t5\t4\t5\t4\t4\t5\t4\t4\t1\t5\t4\t2\t3\t4\t5\t3\t4\t1\t4\t2\t3\t5\t4\t5\t5\t5\t2\t3\t5\t4\t4\t3\t5\t4\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n11\t26\t2\t2\t1\t1\tID\t2\t2\t1\t4\t2\t4\t2\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\t2\t4\t4\t4\t2\t3\t4\t3\t4\t2\t3\t4\t3\t5\t4\t2\t5\t1\t5\t3\t4\t4\t3\t4\t2\t4\t4\t4\t5\t3\r\n11\t25\t1\t1\t1\t2\tMY\t2\t3\t4\t3\t4\t2\t3\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n3\t20\t1\t1\t1\t1\tRS\t1\t4\t2\t5\t1\t2\t1\t4\t2\t5\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t1\t4\t4\t4\t1\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n1\t14\t1\t1\t1\t1\tBR\t1\t5\t2\t3\t2\t5\t1\t5\t1\t5\t4\t5\t4\t5\t4\t4\t2\t2\t4\t1\t5\t5\t2\t5\t1\t5\t3\t3\t5\t3\t2\t4\t2\t4\t1\t4\t4\t2\t2\t3\t5\t4\t3\t2\t4\t2\t4\t1\t4\t1\r\n3\t24\t1\t1\t1\t1\tAU\t2\t4\t3\t5\t4\t2\t2\t4\t2\t4\t1\t4\t1\t3\t4\t2\t3\t2\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t2\t4\t2\t4\t2\t2\t3\t2\t1\t3\t5\t3\t3\t1\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t2\t2\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t5\t3\t5\t5\t4\t1\t4\t2\t4\t5\t5\t2\t1\t1\t2\t5\t2\t2\t1\t5\t4\t1\t1\t2\t1\t2\t5\t2\t2\t1\t2\t1\t1\t5\r\n4\t16\t2\t1\t2\t1\tKE\t2\t2\t2\t3\t2\t4\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t4\t2\t2\t2\t2\t2\t4\t4\t3\t2\t4\t3\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\r\n11\t24\t2\t2\t1\t1\tPH\t2\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t25\t1\t1\t1\t1\tGB\t4\t4\t5\t3\t5\t4\t4\t3\t5\t3\t3\t5\t1\t3\t1\t2\t2\t2\t2\t1\t4\t3\t4\t3\t1\t2\t3\t3\t2\t5\t5\t3\t5\t2\t1\t4\t2\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t37\t2\t2\t1\t1\tIT\t1\t3\t5\t5\t1\t1\t1\t1\t5\t5\t3\t3\t3\t5\t1\t5\t5\t5\t5\t1\t1\t5\t2\t3\t3\t1\t3\t3\t3\t3\t3\t5\t5\t5\t1\t5\t3\t1\t3\t5\t3\t1\t5\t1\t3\t1\t4\t1\t1\t3\r\n3\t23\t1\t2\t2\t1\tAU\t3\t1\t4\t2\t4\t1\t5\t2\t5\t2\t4\t2\t5\t2\t3\t1\t5\t4\t4\t2\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t2\t5\t4\t4\t1\t5\t5\t4\t4\r\n1\t19\t1\t1\t2\t1\tGB\t1\t4\t2\t5\t4\t2\t1\t5\t2\t4\t5\t3\t5\t3\t5\t1\t5\t3\t5\t4\t4\t5\t2\t1\t5\t4\t4\t4\t4\t5\t3\t2\t4\t3\t3\t3\t5\t3\t1\t4\t3\t1\t4\t1\t5\t3\t5\t5\t5\t5\r\n3\t32\t1\t2\t2\t1\tAU\t2\t5\t2\t5\t3\t2\t1\t4\t2\t5\t2\t3\t4\t4\t2\t2\t2\t1\t2\t1\t1\t4\t1\t5\t2\t4\t1\t4\t4\t3\t4\t4\t5\t3\t2\t3\t3\t1\t3\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t1\tAU\t2\t3\t2\t4\t2\t2\t2\t4\t3\t5\t5\t2\t5\t1\t3\t4\t2\t2\t3\t5\t1\t2\t1\t5\t3\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t1\t4\t1\t4\t3\t4\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t17\t1\t1\t1\t1\tAU\t2\t3\t1\t4\t4\t4\t2\t4\t1\t5\t5\t1\t5\t1\t1\t4\t5\t5\t5\t5\t3\t4\t3\t2\t4\t1\t2\t2\t1\t1\t2\t1\t2\t4\t1\t1\t1\t5\t1\t2\t4\t1\t5\t1\t1\t2\t3\t5\t5\t3\r\n11\t22\t2\t2\t1\t1\tPH\t3\t5\t3\t4\t3\t5\t1\t5\t3\t5\t4\t3\t4\t2\t4\t5\t5\t5\t5\t4\t1\t4\t3\t5\t2\t5\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t5\t5\t2\t3\t3\r\n6\t39\t1\t2\t2\t2\tZA\t1\t3\t3\t4\t4\t3\t1\t2\t1\t5\t5\t2\t5\t2\t2\t5\t3\t5\t3\t5\t1\t5\t3\t4\t2\t4\t3\t3\t4\t3\t5\t5\t5\t3\t2\t3\t3\t3\t3\t2\t5\t4\t5\t2\t3\t1\t2\t5\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t4\t2\t1\t4\t5\t5\t3\t3\t4\t2\t1\t3\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\t2\t2\t5\t3\t3\t2\t5\t3\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t21\t2\t1\t1\t1\tSE\t1\t2\t2\t3\t2\t2\t2\t2\t2\t5\t4\t3\t5\t2\t5\t3\t3\t4\t3\t4\t5\t3\t4\t4\t3\t4\t3\t1\t3\t4\t3\t1\t4\t4\t1\t4\t5\t5\t1\t2\t2\t3\t4\t4\t3\t2\t4\t3\t4\t4\r\n11\t17\t2\t2\t1\t1\tMY\t1\t5\t2\t5\t3\t4\t2\t4\t4\t4\t3\t3\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t3\t4\t4\t2\t5\t4\t4\t2\t5\t4\t4\t4\t4\t3\t4\t4\t2\t1\t4\t1\t4\t1\t5\t5\t4\t4\r\n13\t28\t1\t1\t1\t1\tAU\t3\t1\t4\t2\t5\t1\t5\t4\t4\t5\t4\t3\t4\t5\t1\t2\t3\t3\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t4\t5\t4\t2\t5\t5\t5\t1\t5\t5\t5\t2\t5\t2\t4\t1\t5\t5\t5\t4\r\n4\t26\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t5\t2\t2\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t2\t4\t4\t3\t3\t4\t5\t4\t5\t2\t3\t3\t5\t3\t3\t3\t2\t2\t4\t2\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t1\t4\t5\t5\t5\t1\t2\t1\t3\t5\t3\t1\t5\t1\t1\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t2\t1\t5\t1\t5\t1\r\n13\t16\t1\t2\t2\t1\tAU\t3\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t2\t1\t3\t1\t2\t1\t2\t1\t2\t5\t2\t3\t2\t3\t1\t3\t4\t3\t1\t3\t4\t4\t1\t5\t1\t3\t1\t2\t3\t3\t5\t3\t4\t1\t4\t2\t4\t5\r\n3\t25\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t4\t1\t3\t2\t4\t3\t5\t2\t5\t2\t4\t5\t3\t3\t4\t3\t1\t5\t2\t4\t2\t3\t2\t4\t4\t4\t5\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t3\t3\t3\t4\t3\t5\t2\t3\t4\r\n3\t25\t0\t2\t3\t2\tUS\t3\t2\t4\t3\t4\t3\t1\t3\t3\t5\t5\t3\t5\t3\t3\t4\t5\t1\t3\t2\t1\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\t5\t5\t1\t3\t4\t2\t1\t4\t5\t5\t1\t4\t4\t3\t1\t4\t4\t3\t4\r\n13\t43\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t4\t1\t3\t2\t3\t4\t4\t3\t4\t2\t4\t5\t4\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t2\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t3\t2\t4\t5\t5\t3\r\n3\t46\t1\t2\t2\t2\tUS\t2\t4\t3\t4\t3\t2\t3\t5\t3\t4\t2\t2\t5\t1\t2\t2\t1\t1\t2\t4\t2\t3\t1\t4\t4\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t2\t4\t2\t5\t2\t2\t4\r\n12\t36\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t3\t3\t3\t5\t1\t5\t3\t3\t5\t2\t3\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t2\t5\t1\t3\t1\t5\t2\t4\t5\t2\t3\t5\t1\t3\t1\t3\t2\t5\t5\r\n3\t45\t1\t2\t1\t1\tHK\t3\t2\t5\t2\t3\t2\t2\t3\t3\t3\t2\t5\t2\t2\t1\t2\t2\t2\t3\t2\t2\t4\t1\t3\t2\t2\t3\t2\t2\t3\t4\t1\t3\t2\t5\t1\t5\t1\t4\t5\t3\t3\t4\t3\t3\t3\t3\t1\t3\t3\r\n11\t17\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t4\t1\t3\t3\t2\t3\t4\t2\t4\t2\t3\t4\t4\t4\t4\t2\t1\t5\t2\t4\t2\t5\t2\t3\t5\t4\t3\t3\t5\t3\t4\t2\t4\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t28\t1\t2\t1\t1\tAU\t3\t1\t3\t1\t3\t1\t5\t2\t5\t5\t4\t2\t5\t2\t5\t3\t5\t5\t5\t5\t2\t5\t4\t5\t1\t4\t1\t5\t5\t3\t2\t3\t5\t2\t2\t4\t5\t3\t5\t4\t3\t1\t5\t4\t3\t1\t4\t3\t3\t3\r\n3\t23\t1\t2\t1\t1\tUS\t2\t1\t5\t2\t5\t1\t3\t2\t4\t3\t3\t3\t5\t2\t1\t4\t3\t2\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t2\t3\t4\t5\t3\t4\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t24\t2\t2\t1\t1\tTH\t1\t2\t2\t5\t2\t4\t1\t5\t1\t5\t3\t2\t4\t3\t1\t4\t2\t4\t4\t4\t1\t4\t4\t3\t2\t2\t4\t4\t1\t1\t4\t5\t4\t5\t2\t5\t1\t4\t1\t2\t4\t2\t4\t3\t3\t3\t4\t1\t2\t3\r\n3\t20\t1\t1\t3\t1\tGB\t3\t3\t5\t3\t5\t1\t5\t3\t5\t3\t4\t5\t5\t1\t5\t4\t5\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t3\t3\t3\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t16\t2\t1\t1\t1\tIN\t4\t2\t5\t3\t2\t2\t4\t1\t5\t5\t2\t5\t4\t3\t3\t3\t2\t1\t4\t4\t2\t4\t2\t3\t2\t2\t2\t1\t2\t5\t2\t4\t4\t2\t3\t5\t3\t3\t1\t3\t2\t1\t4\t1\t4\t2\t5\t1\t2\t5\r\n3\t16\t1\t1\t2\t1\tAU\t1\t4\t3\t4\t4\t2\t2\t5\t2\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t2\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t2\t3\t3\t4\t2\t4\t4\t5\t3\t4\t3\t4\t4\t4\t4\t2\t4\r\n3\t20\t2\t2\t1\t1\tBR\t1\t5\t1\t5\t2\t1\t2\t5\t3\t5\t4\t1\t5\t5\t3\t2\t5\t5\t4\t5\t1\t2\t2\t3\t1\t3\t2\t2\t3\t3\t3\t1\t5\t3\t3\t1\t5\t3\t5\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n4\t37\t2\t1\t1\t1\tIN\t4\t3\t5\t4\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t5\t5\t3\t2\t1\t4\t2\t4\t2\t4\t1\t4\t4\t3\t4\t2\t3\t1\t5\t1\t4\t2\t4\t4\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n1\t21\t2\t1\t1\t1\tBR\t3\t5\t1\t5\t1\t5\t1\t5\t3\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t4\t4\t4\t5\t2\t4\t1\t2\t3\t3\t2\t5\t4\t5\t2\t5\t1\t2\t1\t1\t4\t2\t5\t2\t4\t1\t5\t3\t1\t5\r\n13\t24\t2\t2\t1\t1\tZA\t2\t2\t4\t2\t5\t2\t2\t3\t4\t2\t4\t2\t5\t1\t4\t1\t4\t3\t2\t4\t2\t5\t2\t4\t2\t2\t1\t2\t3\t5\t1\t2\t5\t2\t1\t1\t5\t4\t5\t4\t4\t2\t3\t1\t3\t2\t2\t3\t5\t4\r\n3\t25\t2\t1\t1\t1\tGB\t3\t1\t5\t2\t4\t1\t5\t4\t1\t3\t3\t5\t5\t2\t5\t1\t4\t4\t1\t2\t1\t5\t1\t4\t1\t2\t1\t4\t4\t3\t2\t5\t5\t3\t2\t4\t2\t3\t2\t2\t4\t3\t4\t2\t4\t1\t5\t3\t5\t3\r\n3\t18\t2\t1\t1\t1\tBR\t3\t5\t2\t2\t2\t5\t1\t4\t4\t5\t5\t5\t4\t3\t4\t3\t3\t3\t5\t3\t4\t5\t2\t3\t5\t4\t1\t3\t4\t3\t3\t3\t2\t3\t4\t2\t5\t3\t5\t3\t3\t5\t3\t5\t3\t4\t1\t1\t5\t4\r\n4\t25\t2\t2\t1\t1\tIN\t1\t4\t3\t4\t2\t4\t1\t3\t3\t5\t2\t3\t3\t3\t5\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t5\t2\t2\t4\t2\t3\t3\t4\t2\t2\t4\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t2\r\n5\t17\t2\t2\t1\t1\tCA\t1\t1\t2\t4\t4\t1\t2\t3\t3\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t4\t4\t5\t5\t3\t1\t5\t2\t5\t3\t3\t3\t3\t5\t2\t1\t3\t5\t3\t4\t3\t2\t2\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t23\t2\t1\t1\t1\tAU\t3\t3\t4\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t4\t2\t4\t2\t5\t3\t3\t5\t3\t2\t3\t3\t3\t5\t5\t2\t5\t2\r\n3\t16\t2\t1\t1\t1\tBR\t1\t2\t4\t2\t5\t3\t1\t1\t5\t5\t3\t5\t5\t5\t5\t5\t4\t4\t4\t5\t2\t5\t1\t5\t1\t4\t1\t1\t4\t3\t2\t5\t2\t5\t1\t5\t4\t1\t2\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t39\t2\t1\t1\t1\tBR\t3\t5\t1\t3\t5\t1\t1\t5\t4\t5\t5\t1\t3\t3\t4\t1\t5\t5\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t1\t1\t5\t5\t4\t5\t3\t4\t4\r\n1\t17\t1\t2\t1\t1\tNZ\t1\t2\t4\t3\t5\t1\t2\t3\t5\t3\t4\t5\t4\t2\t4\t1\t4\t3\t4\t5\t4\t5\t5\t2\t4\t2\t3\t1\t3\t4\t4\t1\t5\t2\t2\t2\t4\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t28\t2\t1\t1\t1\tSG\t4\t1\t5\t1\t4\t2\t5\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t2\t3\t5\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t4\t3\t4\t5\t3\t2\t3\t4\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n1\t19\t2\t1\t2\t1\tAU\t3\t3\t4\t2\t4\t2\t2\t2\t4\t3\t1\t5\t3\t3\t4\t1\t2\t3\t2\t2\t4\t4\t3\t3\t2\t4\t4\t4\t4\t3\t3\t5\t5\t3\t1\t2\t4\t5\t1\t3\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t27\t1\t1\t2\t5\tUS\t2\t4\t3\t3\t3\t2\t2\t3\t2\t3\t2\t4\t3\t3\t3\t3\t2\t1\t1\t2\t3\t3\t3\t2\t2\t2\t4\t2\t2\t3\t4\t3\t4\t2\t3\t1\t4\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t3\t2\t4\r\n11\t22\t2\t2\t1\t1\tMY\t2\t4\t4\t4\t2\t4\t1\t2\t3\t5\t4\t3\t3\t4\t2\t2\t2\t2\t2\t1\t4\t1\t2\t3\t2\t3\t2\t3\t3\t3\t2\t4\t4\t2\t2\t2\t2\t3\t3\t4\t1\t2\t3\t2\t2\t3\t3\t2\t3\t2\r\n3\t47\t2\t2\t1\t1\tGB\t3\t5\t4\t2\t4\t1\t3\t2\t4\t2\t4\t2\t5\t3\t3\t3\t4\t3\t4\t4\t5\t3\t2\t4\t2\t5\t2\t3\t5\t3\t4\t2\t5\t2\t3\t2\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t27\t2\t2\t1\t1\tMY\t3\t4\t2\t3\t4\t3\t3\t4\t1\t3\t2\t2\t4\t3\t2\t4\t1\t1\t2\t2\t4\t4\t1\t4\t3\t4\t4\t2\t4\t4\t2\t1\t4\t3\t3\t2\t2\t3\t4\t4\t3\t2\t3\t2\t4\t2\t5\t2\t4\t4\r\n6\t21\t2\t1\t2\t1\tMA\t1\t1\t2\t3\t5\t1\t3\t4\t2\t5\t2\t2\t5\t3\t4\t4\t5\t3\t4\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t5\t5\t3\t3\t1\t3\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tAU\t2\t3\t3\t3\t2\t3\t2\t4\t4\t4\t5\t2\t5\t3\t2\t3\t2\t1\t2\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t1\t3\t4\t4\t2\t2\t3\t3\t3\t3\t2\t3\t4\t4\t3\t2\r\n1\t23\t2\t1\t1\t1\tBR\t1\t4\t2\t5\t3\t3\t2\t5\t1\t5\t4\t2\t5\t2\t4\t5\t4\t4\t5\t5\t2\t4\t5\t4\t2\t4\t2\t4\t4\t1\t4\t4\t5\t4\t2\t5\t4\t4\t4\t1\t3\t2\t5\t4\t5\t2\t5\t3\t5\t5\r\n1\t20\t2\t2\t1\t1\tBR\t3\t1\t3\t2\t2\t1\t3\t2\t4\t5\t5\t1\t4\t4\t4\t5\t4\t4\t5\t4\t2\t3\t3\t2\t3\t3\t3\t2\t3\t2\t3\t4\t5\t3\t3\t1\t1\t3\t4\t3\t4\t2\t5\t3\t4\t1\t5\t2\t5\t4\r\n3\t52\t2\t2\t1\t1\tIT\t3\t1\t4\t3\t5\t1\t4\t2\t2\t5\t5\t1\t5\t4\t4\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t4\t2\t3\t4\t3\t3\t1\t4\t3\t5\t3\t4\t2\t4\t1\t4\t1\t2\t2\t5\t4\r\n3\t43\t2\t1\t1\t1\tIT\t4\t3\t4\t3\t2\t4\t3\t4\t4\t4\t4\t2\t3\t3\t3\t4\t4\t4\t3\t3\t2\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t5\t4\t2\t3\t5\t3\t3\t2\t3\t2\t3\t3\t2\t2\t3\t4\t3\t4\t2\r\n13\t19\t2\t2\t1\t2\tBR\t1\t1\t4\t3\t3\t3\t1\t4\t2\t3\t3\t3\t5\t5\t1\t1\t3\t1\t1\t2\t1\t2\t1\t5\t2\t5\t5\t2\t3\t4\t5\t3\t5\t4\t3\t5\t3\t4\t2\t4\t3\t2\t5\t3\t4\t3\t5\t3\t4\t4\r\n9\t20\t2\t1\t1\t1\tID\t1\t3\t1\t4\t2\t3\t1\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t5\t5\t4\t1\t4\t1\t5\t4\t4\t5\t1\t5\t4\t5\t4\t2\t1\t4\t2\t3\t5\t4\t3\t4\t4\t3\t5\t3\t4\t5\t4\r\n11\t27\t2\t1\t1\t1\tPH\t2\t3\t4\t2\t4\t3\t2\t4\t4\t3\t3\t3\t3\t3\t2\t1\t3\t3\t2\t2\t2\t5\t2\t5\t2\t4\t3\t4\t5\t3\t4\t2\t4\t3\t3\t4\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n11\t43\t2\t2\t1\t1\tPH\t3\t1\t4\t2\t4\t1\t5\t2\t4\t3\t5\t3\t5\t3\t4\t5\t4\t5\t5\t4\t2\t4\t5\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t4\t4\t5\t4\t2\t5\t4\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n4\t25\t2\t2\t1\t1\tMY\t1\t5\t4\t2\t1\t5\t1\t4\t1\t5\t5\t5\t5\t4\t5\t2\t5\t5\t5\t1\t5\t4\t2\t5\t4\t5\t3\t5\t3\t3\t4\t5\t1\t5\t1\t3\t1\t5\t1\t1\t1\t5\t5\t2\t3\t1\t3\t3\t5\t3\r\n4\t18\t1\t1\t1\t1\tCN\t2\t2\t3\t5\t4\t4\t4\t5\t3\t4\t4\t4\t5\t2\t4\t5\t5\t4\t5\t4\t1\t4\t4\t5\t2\t5\t2\t4\t4\t4\t3\t2\t5\t3\t3\t2\t4\t3\t4\t5\t4\t2\t4\t3\t5\t1\t5\t4\t4\t4\r\n5\t23\t2\t1\t1\t1\tEG\t1\t5\t1\t3\t5\t4\t2\t2\t2\t4\t4\t3\t4\t3\t2\t4\t3\t3\t2\t3\t4\t5\t2\t5\t3\t2\t3\t2\t4\t4\t3\t4\t4\t4\t3\t2\t5\t2\t2\t2\t5\t2\t5\t1\t4\t2\t5\t4\t3\t4\r\n11\t27\t2\t2\t1\t1\tMY\t2\t1\t4\t3\t4\t2\t2\t2\t4\t2\t2\t4\t4\t4\t2\t2\t4\t2\t2\t2\t2\t4\t1\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t2\t4\t2\t2\t4\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t17\t2\t1\t1\t1\tGR\t1\t5\t2\t5\t2\t5\t1\t1\t2\t5\t2\t3\t3\t3\t5\t5\t5\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t3\t4\t2\t3\t4\t2\t2\t2\t4\t1\t3\t3\t3\t1\t3\t5\t3\t3\t1\t4\t1\t1\t2\r\n11\t23\t2\t2\t1\t1\tID\t3\t1\t5\t2\t4\t2\t4\t4\t3\t2\t2\t4\t3\t1\t2\t2\t5\t3\t3\t4\t3\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t3\t2\t4\t4\t4\t2\t4\t2\t3\t1\t4\t2\t4\t3\r\n13\t15\t1\t2\t1\t1\tAU\t5\t1\t5\t2\t5\t2\t5\t2\t5\t3\t3\t4\t3\t3\t1\t2\t2\t1\t1\t1\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t4\t4\t5\t3\t2\t3\t3\t3\t2\t3\t5\t2\t5\t4\t4\t1\t5\t5\t3\t5\r\n3\t25\t1\t1\t1\t1\tAU\t1\t4\t4\t4\t3\t3\t2\t4\t2\t3\t2\t4\t4\t4\t2\t1\t2\t1\t1\t1\t1\t3\t1\t4\t2\t4\t2\t5\t4\t3\t4\t2\t5\t2\t4\t2\t4\t1\t4\t5\t3\t2\t3\t2\t4\t1\t4\t1\t4\t4\r\n3\t28\t2\t2\t1\t1\tDE\t1\t2\t3\t4\t4\t2\t1\t4\t1\t5\t3\t4\t4\t3\t4\t4\t2\t3\t3\t1\t2\t5\t2\t4\t2\t4\t3\t4\t5\t3\t5\t4\t5\t4\t2\t4\t3\t3\t1\t4\t5\t1\t5\t1\t4\t1\t2\t5\t4\t5\r\n3\t47\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t5\t1\t5\t3\t3\t4\t4\t4\t3\t3\t4\t4\t3\t3\t1\t4\t3\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t3\t4\t1\t4\t2\t2\t5\t5\t2\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t2\t1\tIT\t4\t1\t4\t3\t5\t1\t5\t2\t2\t1\t3\t2\t4\t1\t1\t2\t3\t3\t1\t5\t2\t4\t1\t4\t2\t5\t2\t3\t5\t5\t3\t2\t3\t1\t1\t4\t1\t3\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t67\t2\t2\t1\t1\tAU\t1\t1\t4\t1\t5\t1\t3\t5\t4\t2\t5\t3\t5\t5\t5\t5\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t1\t1\t1\t5\t1\t5\t1\t4\t5\r\n4\t24\t2\t1\t1\t1\tIN\t1\t5\t2\t5\t1\t4\t2\t1\t5\t4\t5\t3\t5\t1\t5\t5\t4\t5\t4\t3\t3\t2\t1\t4\t2\t4\t3\t2\t5\t3\t4\t1\t4\t3\t5\t4\t1\t4\t3\t5\t2\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n6\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t2\t2\t1\t5\t4\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t1\t4\t5\t1\t5\t3\t5\t5\t2\t2\t1\t5\t5\t1\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t5\t2\r\n3\t36\t1\t2\t1\t2\tAU\t3\t1\t5\t2\t5\t2\t5\t2\t2\t2\t5\t2\t5\t3\t3\t3\t3\t2\t3\t2\t2\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t1\t2\t2\t5\t2\t3\t1\t3\t2\t4\t1\t4\t1\t3\t2\t4\t3\t5\t4\r\n3\t21\t2\t1\t1\t1\tGR\t2\t2\t3\t4\t5\t2\t1\t4\t2\t5\t3\t4\t4\t2\t2\t4\t1\t3\t4\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t3\t4\t2\t1\t4\t4\t5\t1\t2\t4\t2\t5\t2\t4\t1\t4\t2\t5\t3\r\n11\t16\t1\t1\t1\t1\tSG\t2\t2\t3\t3\t3\t2\t3\t4\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t3\t1\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t2\t3\t4\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n13\t25\t1\t2\t1\t1\tIN\t3\t2\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t3\t4\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t2\t4\t4\t2\t5\t2\t4\t2\t5\t1\t4\t1\t1\t4\t2\t4\t2\t3\t3\t4\t5\t5\t3\r\n11\t40\t2\t2\t1\t1\tPH\t2\t4\t4\t4\t4\t4\t2\t5\t1\t5\t2\t4\t4\t2\t4\t4\t2\t1\t4\t2\t4\t4\t1\t4\t2\t2\t2\t5\t4\t5\t4\t2\t4\t2\t2\t1\t4\t1\t1\t4\t2\t5\t2\t1\t2\t4\t2\t4\t4\t4\r\n4\t35\t2\t1\t1\t1\tAE\t2\t2\t5\t1\t5\t2\t2\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t3\t2\t3\t5\t5\t4\t3\t5\t3\t1\t5\t4\t1\t4\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t2\t2\t4\t5\t5\t2\t4\t1\t5\t2\t3\t2\t5\t5\t4\t5\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t3\t5\t5\t5\t5\t2\t4\t1\t3\t3\t4\t5\t5\t1\t4\t4\t5\t4\t5\t3\r\n4\t16\t1\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t2\t5\t5\t3\t1\t5\t5\t5\t1\t5\t5\t5\t1\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t16\t1\t2\t2\t1\tAU\t3\t2\t4\t3\t4\t3\t2\t2\t4\t4\t1\t4\t3\t4\t4\t2\t2\t1\t2\t1\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t2\t1\t5\t2\t3\t1\t3\t4\t1\t5\t1\t4\t1\t4\t3\t3\t4\r\n4\t18\t2\t1\t1\t5\tIN\t3\t5\t3\t5\t5\t5\t1\t3\t5\t3\t1\t5\t5\t5\t1\t1\t5\t5\t3\t5\t5\t4\t5\t5\t1\t1\t3\t5\t5\t5\t5\t5\t5\t3\t3\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t3\t2\t4\t5\t3\t2\t1\t5\t2\t3\t2\t1\t1\t1\t2\t1\t1\t4\t2\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t5\t1\t4\t4\t2\t1\t3\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t19\t2\t1\t2\t1\tCZ\t1\t5\t1\t4\t1\t5\t1\t3\t2\t5\t1\t3\t5\t3\t4\t1\t3\t2\t3\t3\t5\t5\t1\t1\t5\t1\t5\t2\t2\t4\t4\t4\t5\t5\t1\t4\t5\t4\t3\t2\t3\t4\t4\t5\t4\t3\t4\t3\t5\t3\r\n3\t21\t2\t1\t1\t1\tBR\t3\t5\t2\t5\t5\t1\t5\t3\t3\t3\t5\t1\t3\t1\t5\t5\t5\t5\t5\t3\t2\t4\t3\t3\t5\t5\t3\t3\t1\t5\t2\t3\t3\t3\t1\t5\t1\t5\t1\t1\t3\t4\t5\t3\t5\t1\t3\t3\t5\t5\r\n3\t36\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t1\t4\t1\t5\t3\t3\t4\t2\t2\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t4\t4\t4\t5\t1\t5\t1\t3\t1\t5\t2\t5\t5\t5\t3\t4\t3\t4\t2\t5\t5\t4\t3\r\n6\t31\t1\t1\t1\t1\tUS\t1\t5\t2\t4\t2\t5\t1\t5\t1\t5\t4\t4\t5\t2\t2\t4\t2\t3\t4\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t3\t3\t4\t5\t3\t2\t2\t4\t3\t4\t5\t2\t2\t4\t1\t4\t1\t5\t2\t5\t4\r\n13\t23\t2\t2\t3\t1\tTR\t5\t1\t5\t2\t5\t1\t5\t2\t1\t1\t4\t2\t4\t2\t2\t2\t5\t4\t2\t3\t2\t5\t2\t5\t1\t4\t1\t5\t5\t3\t4\t3\t5\t4\t3\t4\t2\t2\t2\t2\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n13\t29\t2\t2\t1\t1\tBR\t3\t3\t1\t4\t4\t2\t5\t5\t1\t5\t4\t4\t5\t4\t5\t3\t4\t3\t3\t2\t5\t3\t4\t5\t3\t5\t4\t3\t4\t5\t1\t4\t5\t5\t1\t4\t3\t5\t4\t3\t2\t3\t2\t3\t2\t2\t2\t1\t5\t5\r\n5\t22\t2\t1\t2\t1\tTR\t2\t5\t2\t4\t2\t5\t1\t4\t2\t5\t5\t1\t5\t4\t4\t5\t4\t4\t4\t4\t5\t4\t5\t2\t2\t4\t1\t1\t2\t3\t5\t3\t5\t4\t2\t1\t4\t3\t5\t3\t3\t1\t4\t2\t5\t2\t3\t3\t4\t5\r\n11\t21\t1\t2\t2\t1\tPH\t2\t3\t3\t3\t3\t4\t1\t4\t2\t5\t4\t3\t5\t1\t4\t4\t4\t5\t4\t4\t2\t4\t1\t5\t2\t4\t2\t5\t3\t4\t3\t3\t4\t4\t2\t5\t3\t3\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t5\t3\r\n11\t37\t2\t2\t1\t1\tHK\t1\t2\t4\t2\t5\t1\t4\t3\t3\t2\t4\t2\t4\t3\t2\t2\t3\t2\t2\t2\t2\t4\t1\t5\t2\t5\t2\t4\t4\t5\t3\t3\t3\t2\t2\t3\t2\t2\t3\t3\t5\t1\t5\t2\t4\t1\t5\t2\t5\t4\r\n3\t22\t2\t2\t1\t1\tUS\t4\t1\t5\t3\t3\t1\t4\t3\t3\t5\t2\t4\t3\t2\t2\t4\t2\t2\t3\t2\t3\t4\t2\t4\t2\t3\t1\t3\t5\t4\t4\t4\t4\t2\t3\t3\t3\t2\t3\t4\t5\t1\t3\t2\t3\t2\t5\t4\t5\t4\r\n3\t18\t2\t1\t1\t1\tFR\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t5\t5\t4\t5\t5\t4\t5\t1\t2\t4\t5\t1\t5\t1\t1\t5\t2\t1\t4\t5\t5\t1\t5\t1\t2\t1\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t26\t2\t1\t1\t1\tCN\t2\t4\t1\t5\t3\t5\t2\t5\t3\t5\t3\t3\t4\t2\t2\t4\t3\t1\t4\t3\t2\t2\t2\t5\t2\t3\t2\t4\t4\t3\t4\t5\t4\t3\t2\t2\t5\t2\t4\t3\t3\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n4\t29\t2\t1\t1\t1\tIN\t4\t3\t4\t2\t3\t2\t4\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t5\t4\t1\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\t1\t5\t1\t5\t2\t4\t5\t4\t4\t2\t1\t4\t1\t4\t2\t5\t2\t4\t3\r\n3\t25\t1\t2\t2\t1\tIE\t2\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t4\t2\t3\t3\t3\t3\t4\t4\t2\t4\t3\t4\t2\t2\t2\t3\t3\t3\t1\t4\t2\t4\t1\t4\t3\t2\t2\t3\t4\t1\t5\t1\t3\t1\t4\t3\t4\t4\r\n13\t42\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t3\t3\t1\t5\t4\t5\t1\t5\t5\t2\t5\t5\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t1\t5\t5\t3\t3\t5\t5\t4\t3\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t24\t2\t1\t2\t1\tIN\t2\t5\t3\t4\t2\t3\t2\t3\t2\t2\t4\t2\t4\t3\t4\t4\t5\t4\t4\t4\t4\t5\t1\t5\t2\t5\t2\t4\t5\t4\t1\t4\t5\t3\t3\t4\t2\t2\t2\t3\t3\t3\t4\t2\t5\t2\t4\t3\t3\t5\r\n1\t14\t1\t1\t1\t1\tSG\t3\t3\t4\t4\t3\t3\t3\t4\t3\t4\t2\t5\t3\t3\t2\t2\t3\t2\t2\t2\t2\t3\t3\t4\t2\t5\t2\t4\t4\t4\t3\t3\t4\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t4\r\n5\t26\t2\t1\t1\t1\tBR\t1\t4\t2\t3\t2\t4\t1\t5\t2\t3\t1\t2\t5\t3\t2\t1\t2\t1\t2\t1\t4\t2\t3\t2\t5\t2\t5\t2\t2\t3\t3\t2\t5\t1\t3\t1\t3\t2\t4\t4\t5\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t4\t3\t3\t3\t4\t2\t3\t2\t4\t4\t5\t2\t4\t3\t2\t4\t4\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t4\t4\t4\t4\t1\t2\t2\t2\t2\t4\t3\t4\t2\t5\t2\t4\t1\t5\t2\t3\t4\r\n4\t22\t2\t1\t1\t1\tIN\t4\t3\t3\t2\t5\t4\t5\t5\t4\t1\t2\t3\t3\t2\t2\t5\t5\t5\t4\t4\t5\t4\t4\t4\t1\t3\t2\t4\t5\t2\t1\t5\t5\t4\t1\t5\t3\t5\t2\t2\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tAU\t1\t2\t2\t4\t2\t4\t2\t2\t2\t5\t3\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n4\t22\t2\t1\t1\t1\tIN\t2\t4\t4\t4\t1\t3\t2\t2\t3\t4\t2\t4\t4\t3\t5\t3\t3\t2\t2\t2\t4\t4\t2\t5\t1\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t3\t5\t2\t2\t4\t1\t4\t3\t3\t2\t4\t3\t2\t2\t2\r\n3\t43\t2\t1\t1\t1\tGR\t5\t3\t3\t3\t3\t2\t2\t5\t3\t4\t5\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t4\t2\t4\t4\t3\t2\t5\t5\t5\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t2\t2\t3\t4\t2\t1\t1\t3\t1\t3\t4\t2\t2\t3\t3\t2\t2\t2\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t28\t1\t1\t2\t1\tAU\t4\t4\t2\t2\t4\t2\t2\t4\t4\t3\t4\t4\t4\t3\t2\t4\t4\t4\t4\t3\t2\t2\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t5\t3\t5\t4\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t22\t2\t2\t1\t1\tCA\t3\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t5\t4\t3\t2\t2\t4\t5\t3\t4\t4\t1\t3\t4\t5\t4\t4\t5\t1\t5\t5\t5\t5\t1\t2\t1\t5\t5\r\n4\t28\t2\t2\t1\t1\tLK\t5\t1\t5\t5\t5\t2\t5\t1\t5\t5\t2\t5\t3\t3\t2\t5\t4\t3\t3\t3\t1\t5\t2\t5\t1\t5\t5\t5\t5\t5\t3\t3\t5\t2\t2\t3\t4\t3\t3\t3\t3\t2\t5\t2\t5\t1\t5\t2\t3\t5\r\n7\t20\t1\t1\t1\t1\tAU\t3\t3\t3\t3\t1\t5\t5\t5\t2\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t3\t5\t2\t4\t5\t2\t1\t4\t3\t5\t2\t3\t3\t4\t2\t2\t3\t3\t5\t3\t3\t5\t1\t4\t5\t2\r\n3\t48\t2\t1\t1\t1\tIT\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t43\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t2\t4\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t1\t4\t1\t4\t1\t3\t3\t4\t1\t5\t1\t5\t5\t5\t3\t4\t5\r\n1\t19\t2\t1\t1\t1\tBR\t1\t2\t1\t3\t2\t1\t1\t5\t1\t5\t1\t2\t5\t3\t5\t5\t4\t4\t4\t3\t1\t2\t2\t5\t1\t5\t2\t2\t5\t5\t3\t4\t3\t3\t1\t5\t4\t5\t4\t1\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t28\t2\t1\t1\t1\tAR\t1\t1\t5\t1\t5\t1\t5\t3\t5\t2\t5\t5\t5\t3\t3\t2\t2\t3\t3\t3\t4\t3\t3\t5\t1\t3\t4\t4\t3\t3\t5\t5\t5\t5\t3\t1\t4\t5\t1\t4\t5\t4\t5\t4\t5\t1\t5\t4\t3\t5\r\n13\t18\t2\t2\t1\t5\tCL\t1\t5\t2\t4\t2\t4\t3\t1\t3\t5\t5\t2\t5\t3\t3\t4\t2\t2\t3\t3\t4\t3\t3\t4\t2\t3\t2\t3\t4\t2\t2\t4\t4\t3\t1\t5\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\r\n3\t22\t2\t2\t1\t1\tPT\t1\t2\t3\t3\t4\t2\t2\t2\t3\t4\t2\t4\t3\t2\t4\t3\t5\t4\t2\t5\t3\t3\t1\t4\t3\t4\t2\t3\t3\t3\t1\t5\t3\t4\t3\t5\t1\t3\t2\t2\t3\t3\t5\t3\t4\t1\t3\t3\t4\t4\r\n4\t25\t2\t1\t1\t1\tIN\t1\t1\t3\t2\t5\t1\t5\t3\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t3\t1\t1\t5\t1\t5\t1\t1\t5\t5\t3\t1\t3\t1\t4\t2\t5\t1\t5\t3\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t3\t2\t1\t2\t1\t2\t5\t5\t2\t4\t5\t3\t1\t2\t2\t2\t2\t4\t3\t5\t2\t4\t1\t4\t1\t4\t4\t2\t1\t4\t2\t4\t1\t4\t4\t4\t1\t1\t2\t2\t2\t2\t3\t3\t2\t3\t3\t4\r\n3\t20\t1\t1\t1\t1\tUS\t1\t1\t1\t3\t3\t2\t3\t3\t3\t4\t2\t2\t4\t2\t1\t2\t2\t1\t2\t2\t3\t3\t4\t3\t4\t2\t3\t3\t2\t2\t4\t2\t4\t2\t2\t4\t4\t2\t3\t4\t5\t1\t4\t1\t4\t3\t4\t4\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t1\t3\t3\t3\t5\t2\t3\t4\t2\t5\t3\t4\t1\t4\t1\t1\t2\t2\t4\t1\t1\t2\t1\t4\t2\t3\t3\t2\t4\t5\t1\t4\t3\t4\t1\t1\t2\t5\t1\t5\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\r\n1\t26\t1\t1\t3\t1\tAU\t1\t2\t2\t4\t3\t3\t1\t5\t1\t5\t4\t2\t3\t1\t3\t3\t5\t5\t4\t5\t3\t5\t2\t5\t2\t3\t2\t5\t5\t3\t4\t3\t5\t2\t3\t2\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t1\t1\t1\tGR\t2\t4\t3\t3\t4\t2\t2\t4\t4\t3\t5\t2\t4\t3\t2\t1\t4\t3\t1\t2\t1\t3\t1\t4\t1\t5\t4\t2\t4\t5\t2\t4\t3\t3\t2\t4\t4\t4\t1\t5\t3\t3\t4\t1\t3\t2\t4\t3\t4\t2\r\n13\t31\t2\t2\t1\t1\tPK\t3\t1\t3\t4\t4\t3\t5\t1\t3\t5\t4\t3\t5\t1\t4\t5\t5\t4\t3\t5\t5\t5\t4\t4\t2\t5\t1\t3\t3\t4\t4\t4\t1\t4\t4\t2\t5\t3\t5\t5\t3\t5\t3\t3\t5\t3\t5\t3\t1\t5\r\n3\t22\t2\t2\t1\t1\tCA\t4\t1\t4\t2\t5\t1\t4\t2\t5\t2\t4\t2\t5\t1\t2\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t1\t4\t2\t1\t2\t5\t3\t3\t3\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n13\t41\t2\t1\t1\t1\tIN\t3\t4\t3\t5\t2\t2\t1\t5\t2\t5\t4\t4\t4\t3\t3\t3\t3\t3\t2\t3\t5\t5\t1\t4\t2\t5\t2\t3\t4\t5\t4\t5\t4\t2\t5\t3\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t27\t2\t1\t1\t1\tIN\t4\t2\t3\t3\t3\t2\t2\t3\t4\t3\t2\t3\t4\t4\t2\t2\t3\t3\t3\t2\t3\t4\t2\t3\t3\t5\t3\t4\t4\t4\t3\t2\t3\t2\t3\t2\t5\t2\t3\t4\t2\t3\t3\t2\t5\t2\t4\t2\t3\t5\r\n4\t23\t2\t2\t1\t5\tIN\t3\t1\t5\t2\t4\t1\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\t2\t5\t1\t3\t1\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\r\n3\t25\t2\t1\t1\t1\tGB\t3\t2\t5\t4\t2\t2\t3\t5\t3\t4\t5\t5\t1\t5\t1\t1\t2\t1\t3\t1\t5\t1\t3\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t2\t5\t5\t5\t4\t5\t5\t4\t1\t3\t1\t4\t3\t5\t5\t5\t5\r\n3\t60\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\t1\t2\t2\t2\t2\t2\t3\t1\t4\t1\t5\t2\t4\t3\t4\t3\t4\t4\t4\t4\t5\t2\t4\t4\t3\t3\t4\t4\t1\t3\t2\t3\t2\t3\t4\t4\t4\r\n13\t18\t1\t2\t1\t1\tAU\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t2\t2\t2\t2\t1\t4\t2\t4\t2\t4\t1\t4\t5\t4\t5\t2\t5\t2\t4\t1\t5\t2\t5\t4\t4\t5\t5\t4\t4\t1\t4\t4\t5\t4\r\n13\t23\t2\t1\t1\t1\tCL\t2\t4\t4\t3\t1\t1\t1\t2\t4\t4\t1\t4\t2\t3\t2\t3\t5\t4\t4\t3\t4\t5\t5\t1\t4\t1\t4\t1\t1\t3\t1\t5\t2\t4\t1\t4\t1\t1\t1\t2\t3\t3\t4\t3\t1\t4\t5\t1\t5\t2\r\n3\t57\t1\t1\t1\t1\tAU\t1\t3\t1\t4\t2\t3\t1\t4\t4\t4\t3\t4\t2\t2\t3\t2\t4\t3\t4\t3\t3\t1\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t1\t3\t2\t5\t3\t4\t3\t3\t2\t4\t4\t4\t3\r\n11\t20\t2\t1\t1\t1\tPH\t1\t4\t2\t4\t2\t4\t1\t2\t1\t5\t2\t5\t4\t2\t4\t3\t4\t4\t4\t3\t4\t5\t4\t5\t1\t4\t3\t5\t4\t2\t3\t4\t5\t3\t2\t4\t5\t4\t2\t3\t3\t2\t4\t1\t5\t2\t4\t2\t5\t4\r\n11\t17\t2\t2\t1\t1\tPH\t2\t4\t4\t4\t3\t4\t2\t3\t2\t4\t4\t3\t4\t3\t4\t4\t2\t2\t2\t3\t3\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t4\t4\t4\t4\t3\t4\t4\t2\t5\t4\t4\t4\t2\t3\t2\t4\t3\r\n13\t46\t2\t2\t1\t1\tIT\t2\t2\t5\t2\t1\t5\t1\t5\t5\t3\t2\t2\t3\t3\t3\t1\t5\t5\t1\t5\t1\t1\t1\t2\t1\t1\t1\t2\t4\t2\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t1\t5\t2\t1\t4\t1\t3\t1\t3\t2\r\n4\t27\t2\t1\t1\t1\tIN\t4\t3\t3\t5\t3\t5\t2\t4\t3\t2\t2\t4\t5\t2\t4\t5\t3\t2\t5\t4\t2\t2\t3\t2\t2\t4\t2\t4\t3\t3\t3\t2\t3\t1\t4\t4\t5\t3\t4\t4\t3\t2\t4\t2\t5\t1\t4\t2\t4\t5\r\n1\t16\t2\t1\t1\t1\tBR\t1\t5\t1\t4\t2\t5\t1\t5\t2\t5\t4\t4\t5\t5\t4\t4\t5\t5\t4\t5\t3\t3\t2\t4\t3\t5\t3\t5\t4\t5\t4\t3\t4\t4\t1\t5\t2\t4\t1\t4\t4\t2\t4\t2\t4\t2\t4\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t5\t1\t3\t3\t4\t5\t4\t5\t3\t2\t1\t4\t3\t5\t2\t1\t1\t1\t1\t1\t1\t3\t1\t3\t3\t2\t3\t3\t3\t5\t3\t1\t5\t1\t3\t1\t1\t1\t4\t5\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\r\n3\t15\t1\t1\t1\t1\tAU\t1\t4\t4\t4\t2\t4\t1\t5\t1\t4\t1\t5\t1\t3\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t4\t5\t1\t5\t5\t5\t4\t2\t5\t4\t2\t4\t5\t3\t2\t3\t3\t4\t2\t3\t4\t5\t5\t1\t1\t4\r\n3\t16\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t2\t3\t2\t5\t4\t3\t4\t4\t2\t3\t2\t4\t4\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t5\t3\t3\t1\t4\t2\t3\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t4\t3\t5\t4\t5\t3\t2\t2\t5\t5\t3\t4\t5\t5\t4\t3\t3\t2\t3\t1\t5\t5\t2\t5\t1\t5\t2\t5\t5\t4\t4\t2\t5\t3\t3\t4\t5\t1\t5\t3\t3\t2\t5\t1\t5\t2\t5\t3\t2\t5\r\n11\t25\t2\t1\t1\t2\tHK\t4\t2\t4\t3\t3\t3\t3\t2\t4\t3\t2\t4\t4\t3\t1\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t5\t1\t5\t2\t3\t2\t4\t1\t4\t5\t4\t2\t3\t2\t4\t2\t5\t3\t5\t4\r\n9\t22\t1\t2\t1\t2\tJP\t2\t1\t3\t4\t4\t1\t2\t3\t4\t4\t4\t2\t4\t3\t1\t1\t4\t3\t1\t1\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t4\t3\t3\t3\t3\t4\t4\t1\t4\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t30\t2\t2\t1\t1\tIN\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t5\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t41\t1\t2\t1\t1\tAU\t3\t3\t4\t3\t4\t2\t2\t3\t5\t3\t1\t4\t1\t5\t3\t3\t2\t1\t3\t1\t1\t5\t1\t5\t2\t3\t2\t4\t4\t4\t3\t4\t3\t1\t1\t5\t3\t2\t3\t3\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n1\t15\t2\t2\t2\t1\tBN\t2\t2\t3\t3\t2\t3\t2\t4\t3\t5\t4\t4\t4\t3\t3\t4\t4\t4\t4\t2\t5\t4\t2\t4\t2\t5\t2\t3\t4\t3\t4\t3\t3\t3\t2\t2\t2\t3\t3\t3\t3\t3\t4\t2\t3\t1\t3\t2\t3\t3\r\n11\t14\t2\t2\t1\t1\tPH\t3\t2\t4\t1\t3\t2\t3\t2\t3\t3\t5\t3\t5\t2\t1\t5\t4\t3\t5\t4\t2\t5\t2\t2\t2\t5\t3\t3\t4\t3\t2\t2\t4\t1\t3\t2\t5\t2\t4\t5\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n11\t34\t2\t2\t1\t1\tPH\t3\t1\t4\t2\t5\t1\t4\t2\t4\t3\t2\t4\t3\t4\t3\t2\t2\t1\t2\t1\t4\t3\t1\t3\t4\t4\t3\t4\t4\t4\t4\t1\t4\t1\t5\t2\t3\t1\t3\t3\t4\t3\t3\t2\t3\t2\t3\t4\t4\t3\r\n4\t22\t2\t1\t1\t1\tUS\t1\t3\t4\t4\t3\t5\t3\t2\t5\t3\t5\t4\t5\t4\t4\t4\t4\t3\t4\t3\t5\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t2\t5\t2\t4\t1\t4\t4\t3\t4\t5\t1\t4\t1\t4\t2\t4\t3\r\n13\t31\t2\t2\t1\t1\tIN\t1\t5\t4\t3\t3\t3\t3\t3\t4\t3\t1\t1\t5\t3\t4\t4\t5\t5\t1\t4\t1\t3\t1\t5\t1\t5\t1\t5\t4\t4\t5\t1\t2\t1\t2\t1\t5\t3\t4\t3\t4\t3\t5\t3\t5\t1\t5\t3\t2\t5\r\n3\t23\t1\t1\t1\t1\tAU\t5\t3\t3\t3\t4\t4\t5\t1\t5\t3\t5\t2\t5\t2\t4\t1\t4\t4\t5\t3\t2\t4\t3\t2\t4\t3\t4\t4\t2\t4\t4\t1\t4\t1\t5\t1\t5\t2\t2\t4\t2\t3\t5\t2\t3\t2\t3\t2\t4\t4\r\n6\t29\t2\t2\t1\t1\tBR\t3\t3\t1\t3\t4\t3\t3\t5\t1\t4\t4\t3\t3\t1\t4\t1\t4\t5\t5\t5\t4\t4\t1\t5\t1\t4\t2\t3\t5\t4\t3\t5\t5\t4\t1\t5\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t4\t2\t3\t3\t3\t2\t2\t2\t4\t5\t2\t4\t4\t3\t2\t1\t1\t1\t1\t2\t4\t4\t1\t5\t2\t3\t3\t3\t4\t5\t4\t4\t4\t2\t3\t4\t2\t1\t4\t4\t2\t2\t4\t1\t3\t1\t4\t2\t3\t4\r\n4\t26\t1\t1\t1\t1\tIN\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t3\t1\t5\t2\t3\t4\t3\t2\t3\t3\t1\t5\t3\t5\t1\t2\t1\t1\t1\t2\t1\t5\t1\t3\t2\t4\t2\t2\t5\t3\t2\t2\t3\t1\t2\t2\t1\t5\t1\t2\t2\t1\t3\t1\t3\t1\t5\t2\t3\t3\r\n13\t29\t2\t1\t1\t1\tIN\t3\t4\t4\t3\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t5\t2\t3\t4\t3\t2\t2\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t21\t1\t1\t1\t1\tIE\t4\t2\t2\t2\t5\t2\t5\t2\t3\t4\t2\t4\t4\t4\t4\t2\t2\t2\t3\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t3\t5\t4\t3\t2\t4\t2\t4\t3\t3\t4\t3\t3\t4\t4\t1\t3\t2\t4\t3\r\n11\t15\t2\t1\t1\t1\tMY\t3\t2\t5\t3\t4\t3\t3\t3\t5\t5\t2\t4\t3\t4\t2\t2\t1\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t2\t3\t5\t3\t3\t3\t5\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n9\t16\t1\t2\t1\t1\tNZ\t3\t1\t5\t1\t2\t1\t2\t2\t4\t2\t1\t3\t2\t3\t3\t3\t3\t4\t4\t2\t2\t4\t2\t4\t2\t2\t1\t3\t4\t3\t2\t5\t3\t4\t1\t5\t2\t3\t2\t3\t2\t1\t4\t1\t2\t3\t5\t2\t3\t3\r\n4\t24\t1\t2\t1\t1\tIN\t1\t1\t5\t5\t1\t1\t1\t3\t3\t3\t5\t1\t5\t3\t3\t5\t3\t3\t3\t3\t5\t2\t1\t5\t3\t4\t1\t5\t4\t3\t5\t3\t2\t5\t2\t5\t1\t3\t2\t3\t5\t4\t5\t5\t3\t3\t3\t1\t3\t3\r\n3\t31\t2\t1\t1\t1\tPT\t2\t3\t3\t2\t2\t1\t1\t1\t4\t5\t4\t3\t5\t2\t4\t4\t3\t2\t4\t4\t2\t5\t4\t4\t1\t4\t1\t3\t4\t3\t2\t5\t4\t4\t1\t5\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t32\t2\t2\t2\t1\tBR\t4\t1\t4\t1\t5\t3\t5\t4\t5\t5\t4\t4\t4\t2\t4\t4\t4\t3\t3\t2\t2\t5\t1\t5\t3\t4\t1\t4\t5\t5\t5\t1\t2\t3\t2\t5\t4\t2\t4\t5\t5\t3\t5\t1\t5\t2\t5\t5\t4\t5\r\n11\t27\t2\t1\t1\t1\tPH\t4\t3\t4\t3\t4\t2\t3\t5\t2\t5\t4\t5\t5\t3\t2\t2\t2\t2\t2\t1\t3\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t2\t5\t2\t5\t4\t4\t3\t5\t3\t4\t2\t5\t2\t4\t1\t4\t2\t4\t5\r\n13\t29\t2\t2\t2\t1\tIN\t3\t2\t4\t3\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t2\t3\t2\t2\t3\t2\t5\t2\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t1\t2\t3\t3\t2\t3\t4\t2\t3\t4\t2\t3\t3\t2\r\n4\t22\t2\t1\t1\t1\tUS\t2\t1\t4\t2\t4\t1\t3\t4\t4\t2\t2\t3\t4\t1\t2\t2\t3\t1\t3\t2\t3\t4\t2\t4\t1\t2\t2\t4\t3\t3\t3\t2\t5\t2\t2\t2\t4\t2\t2\t3\t3\t4\t4\t3\t3\t2\t3\t3\t3\t3\r\n4\t21\t2\t2\t1\t1\tIN\t3\t4\t3\t2\t4\t3\t2\t4\t1\t3\t2\t5\t2\t5\t2\t2\t1\t1\t3\t1\t4\t4\t1\t3\t4\t3\t3\t3\t3\t4\t4\t2\t4\t1\t4\t2\t3\t3\t4\t4\t4\t2\t4\t1\t4\t1\t5\t4\t5\t4\r\n4\t46\t2\t1\t1\t1\tIN\t1\t4\t4\t5\t3\t3\t5\t5\t3\t3\t3\t3\t3\t4\t2\t4\t4\t3\t3\t3\t3\t4\t1\t3\t2\t4\t2\t2\t4\t5\t1\t4\t4\t2\t2\t4\t4\t1\t2\t4\t2\t4\t5\t1\t4\t1\t4\t3\t4\t4\r\n4\t28\t1\t1\t1\t1\tIN\t1\t4\t1\t5\t3\t4\t3\t5\t2\t5\t5\t3\t4\t4\t4\t5\t5\t5\t5\t4\t2\t2\t3\t5\t4\t5\t4\t3\t4\t5\t4\t4\t4\t5\t4\t3\t4\t5\t1\t5\t3\t4\t4\t1\t3\t2\t4\t4\t5\t4\r\n11\t25\t2\t2\t1\t1\tIN\t1\t5\t1\t3\t2\t5\t2\t3\t3\t5\t4\t2\t5\t1\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t3\t4\t1\t5\t2\t5\t1\t4\t1\t4\t3\t1\t3\t4\t2\t4\t2\t4\t1\t4\t4\r\n13\t24\t2\t2\t1\t1\tIN\t3\t1\t5\t5\t5\t1\t5\t2\t5\t5\t2\t3\t5\t3\t5\t3\t5\t1\t3\t2\t2\t5\t1\t5\t5\t5\t1\t3\t5\t5\t5\t3\t5\t2\t5\t5\t5\t3\t5\t5\t5\t4\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t15\t1\t2\t1\t1\tNZ\t3\t2\t3\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t2\t4\t2\t3\t2\t5\t3\t1\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t3\t4\t3\t2\t3\t3\t2\t3\t4\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\r\n4\t27\t2\t1\t1\t1\tIN\t2\t3\t2\t3\t2\t2\t2\t4\t2\t5\t2\t3\t2\t4\t3\t3\t4\t2\t3\t2\t4\t2\t2\t4\t4\t4\t4\t2\t4\t3\t3\t2\t3\t1\t3\t2\t3\t4\t2\t3\t2\t2\t4\t1\t3\t1\t3\t2\t3\t3\r\n3\t29\t1\t1\t1\t1\tAU\t3\t2\t2\t3\t4\t2\t2\t3\t4\t3\t5\t2\t5\t2\t2\t3\t5\t4\t4\t4\t3\t5\t4\t3\t2\t3\t4\t2\t2\t3\t3\t4\t4\t2\t2\t2\t4\t2\t3\t3\t4\t3\t5\t3\t4\t1\t2\t4\t5\t4\r\n11\t27\t2\t1\t1\t1\tID\t4\t3\t4\t2\t5\t2\t5\t4\t4\t3\t1\t3\t2\t3\t2\t1\t1\t1\t1\t2\t2\t4\t1\t1\t2\t4\t2\t4\t3\t5\t4\t1\t3\t1\t3\t2\t3\t3\t3\t3\t5\t2\t5\t1\t4\t1\t3\t4\t5\t4\r\n11\t26\t2\t2\t1\t2\tID\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t4\t4\t2\t2\t3\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t4\t2\t3\t2\t4\t2\t5\t3\t3\t4\r\n11\t25\t2\t1\t1\t1\tID\t2\t3\t3\t3\t4\t3\t2\t2\t2\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t3\t1\t3\t4\t4\t3\t2\t4\t2\t3\t4\t3\t2\t3\t4\t4\t2\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\r\n3\t47\t1\t2\t1\t1\tAU\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t3\t4\t4\t2\t2\t2\t2\t1\t2\t3\t2\t3\t2\t5\t1\t5\t3\t4\t4\t4\t3\t4\t5\t5\t2\t3\t4\t1\t5\t4\t5\t2\t4\t1\t3\t2\t4\t5\t5\t3\r\n11\t21\t2\t2\t1\t1\tCA\t2\t1\t4\t3\t4\t1\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t5\t4\t4\t3\t1\t4\t3\t4\t1\t4\t1\t4\t4\t4\t3\t3\t4\t4\t3\t3\t4\t4\t3\t2\t4\t2\t5\t2\t3\t1\t4\t4\t4\t4\r\n11\t18\t2\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t1\t4\t5\t5\t3\t1\t5\t1\t2\t5\t2\t5\t3\t5\t1\t4\t1\t3\t5\t5\t2\t3\t2\t5\t2\t5\t2\t5\t5\t3\t3\t1\t5\t2\t4\t1\t4\t1\t4\t5\r\n4\t30\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t1\t4\t2\t1\t3\t5\t2\t5\t5\t4\t2\t2\t5\t5\t1\t3\t4\t4\t2\t4\t5\t5\t2\t5\t5\t5\t2\t2\t5\t3\t3\t1\t3\t5\t2\t2\t2\t1\t3\t1\t2\t1\t5\t4\t2\t3\r\n11\t27\t2\t1\t1\t1\tIN\t3\t5\t2\t4\t5\t5\t2\t4\t3\t5\t3\t4\t4\t3\t2\t2\t2\t4\t2\t3\t3\t5\t1\t4\t1\t4\t1\t4\t5\t3\t3\t2\t5\t5\t3\t3\t4\t2\t4\t4\t5\t3\t5\t1\t4\t1\t5\t5\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t3\t2\t1\t3\t5\t5\t2\t4\t5\t2\t4\t4\t3\t2\t2\t5\t3\t4\t3\t3\t2\t2\t3\t5\t4\t5\t4\t4\t5\t3\t4\t4\t2\t3\t4\t5\t2\t2\t4\t2\t2\t2\t5\t5\t4\t4\r\n3\t22\t2\t2\t1\t1\tDE\t3\t1\t5\t2\t5\t1\t5\t2\t4\t1\t2\t4\t4\t3\t2\t2\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t1\t4\t1\t4\t1\t3\t5\t5\t1\t4\t1\t3\t1\t5\t5\t5\t4\r\n4\t29\t2\t1\t1\t1\tIN\t4\t2\t3\t3\t4\t3\t3\t3\t4\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t2\t5\t5\t4\t1\t4\t4\t5\t1\t5\t3\t3\t3\t3\t3\t5\t5\t3\t4\t3\t3\t3\t3\t3\r\n11\t21\t2\t2\t1\t1\tVN\t3\t4\t4\t3\t4\t3\t2\t3\t4\t4\t1\t5\t2\t4\t3\t1\t4\t3\t3\t2\t4\t4\t1\t5\t2\t2\t2\t4\t5\t4\t4\t5\t5\t4\t2\t3\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n4\t27\t2\t1\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t3\t3\t3\t4\t3\t3\t2\t3\t4\t3\t3\t3\t3\t1\t2\t4\t3\t4\t4\t5\t2\t2\t4\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n5\t30\t2\t1\t1\t1\tBH\t3\t3\t4\t3\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t2\t1\t2\t2\t2\t3\t4\t5\t1\t5\t2\t2\t2\t3\t4\t4\t3\t1\t4\t2\t3\t3\t4\t3\t3\t4\t4\t2\t4\t3\t5\t1\t4\t2\t2\t4\r\n1\t21\t1\t2\t1\t5\tSA\t2\t3\t1\t4\t4\t1\t1\t5\t1\t5\t1\t5\t2\t2\t3\t2\t1\t1\t2\t3\t2\t2\t3\t3\t2\t3\t4\t2\t2\t4\t3\t3\t5\t2\t2\t1\t2\t4\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n11\t16\t2\t2\t1\t1\tPH\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t1\t5\t2\t2\t5\t5\t2\t2\t5\t2\t4\t5\t4\t2\t4\t2\t4\t4\t5\t4\t5\t1\t5\t2\t4\t5\t5\t4\t3\t4\t5\t1\t5\t1\t5\t2\t5\t4\t4\t5\r\n3\t20\t2\t2\t1\t1\tSI\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t3\t4\t4\t4\t4\t4\t3\t3\t2\t3\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\r\n4\t22\t2\t1\t1\t1\tIN\t3\t4\t4\t3\t3\t4\t3\t2\t3\t4\t2\t4\t1\t3\t2\t1\t2\t1\t1\t3\t2\t5\t1\t3\t2\t5\t2\t5\t5\t3\t4\t2\t4\t1\t4\t1\t3\t1\t3\t4\t3\t1\t3\t2\t3\t3\t5\t3\t5\t3\r\n4\t25\t2\t1\t1\t1\tIN\t1\t2\t3\t3\t3\t3\t1\t3\t4\t5\t3\t3\t4\t3\t4\t3\t3\t4\t2\t2\t4\t4\t3\t3\t4\t5\t3\t2\t3\t4\t3\t2\t3\t2\t3\t4\t2\t3\t4\t4\t2\t4\t4\t2\t3\t1\t4\t2\t2\t4\r\n4\t27\t2\t1\t1\t1\tIN\t3\t2\t5\t2\t5\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t2\t1\t1\t2\t2\t4\t5\t1\t5\t1\t3\t1\t4\t4\t3\t4\t1\t5\t1\t4\t1\t5\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t44\t2\t1\t1\t1\tDK\t4\t1\t3\t2\t5\t1\t5\t1\t5\t1\t1\t4\t3\t2\t1\t1\t5\t5\t1\t5\t1\t4\t4\t4\t1\t5\t1\t5\t5\t3\t2\t4\t5\t1\t1\t1\t4\t2\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t1\t5\t5\t5\t1\t5\t2\t5\t5\t5\t1\t5\t5\t1\t5\t5\t4\t3\t4\t1\t5\t1\t1\t5\t1\t5\t5\t2\t4\t4\t1\t5\t5\t1\t5\t5\t1\t1\t2\t3\t5\t1\t1\t1\t1\t1\t3\t4\t4\t1\r\n3\t43\t1\t1\t1\t1\tAU\t3\t2\t2\t2\t3\t2\t3\t2\t3\t4\t4\t3\t4\t2\t2\t2\t4\t3\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t1\t4\t3\t4\t4\t4\t5\t4\t2\t4\t4\t4\t5\r\n3\t45\t1\t2\t1\t1\tZA\t1\t5\t3\t5\t2\t3\t1\t5\t1\t5\t5\t2\t5\t3\t4\t5\t1\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t3\t2\t5\t3\t3\t2\t3\t5\t4\t4\t2\t3\t2\t5\t5\t3\t3\r\n3\t42\t2\t1\t1\t1\tIT\t3\t2\t3\t3\t4\t1\t5\t4\t3\t4\t3\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t5\t1\t4\t1\t3\t2\t4\t4\t5\t2\t1\t4\t2\t2\t2\t4\t1\t2\t3\t4\t1\t3\t2\t4\t2\t3\t3\t4\t5\r\n11\t17\t2\t2\t1\t1\tPH\t3\t1\t4\t4\t3\t3\t2\t4\t1\t5\t2\t3\t4\t1\t4\t1\t1\t2\t2\t3\t2\t5\t1\t5\t2\t5\t2\t3\t5\t2\t5\t1\t5\t1\t5\t3\t5\t3\t5\t4\t3\t1\t3\t1\t5\t1\t4\t1\t4\t4\r\n4\t25\t2\t1\t1\t1\tIN\t3\t4\t3\t4\t4\t3\t1\t4\t5\t4\t2\t2\t3\t3\t2\t1\t2\t1\t1\t1\t4\t5\t1\t3\t3\t4\t2\t4\t2\t5\t4\t1\t4\t1\t3\t1\t4\t3\t3\t3\t3\t2\t3\t2\t2\t1\t4\t4\t3\t3\r\n3\t26\t2\t2\t1\t1\tKR\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t4\t1\t3\t3\t2\t1\t2\t2\t3\t5\t2\t3\t2\t5\t1\t4\t3\t5\t4\t2\t5\t1\t3\t2\t3\t3\t4\t4\t5\t1\t5\t1\t3\t1\t4\t1\t4\t4\r\n11\t25\t2\t2\t1\t1\tID\t2\t5\t2\t3\t2\t5\t1\t2\t5\t5\t4\t4\t5\t2\t5\t5\t5\t5\t5\t5\t3\t3\t4\t4\t5\t4\t5\t1\t2\t2\t1\t4\t2\t5\t1\t4\t3\t3\t1\t2\t4\t4\t4\t4\t4\t4\t1\t4\t4\t1\r\n4\t29\t2\t2\t1\t1\tIN\t3\t1\t4\t5\t5\t1\t3\t3\t5\t3\t5\t3\t5\t3\t5\t5\t5\t3\t5\t3\t4\t3\t3\t5\t4\t5\t4\t3\t5\t5\t2\t1\t5\t4\t4\t3\t5\t2\t5\t3\t3\t1\t3\t1\t4\t1\t5\t4\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t2\t4\t2\t2\t2\t3\t4\t5\t5\t1\t5\t5\t3\t2\t1\t2\t1\t4\t1\t5\t4\t1\t5\t4\t5\t1\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n1\t14\t2\t2\t1\t1\tPH\t1\t3\t2\t4\t2\t4\t2\t1\t3\t3\t5\t3\t4\t3\t4\t4\t5\t5\t5\t2\t3\t4\t3\t3\t3\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t2\t3\t1\t5\t4\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t4\t1\t4\t3\t5\t2\t4\t3\t5\t2\t5\t2\t5\t2\t3\t5\t4\t3\t4\t4\t2\t4\t1\t5\t2\t4\t2\t3\t5\t5\t5\t3\t5\t3\t3\t3\t3\t1\t5\t5\t3\t2\t3\t2\t3\t3\t5\t3\t3\t3\r\n4\t28\t2\t1\t1\t1\tIN\t4\t1\t4\t4\t4\t2\t4\t1\t5\t2\t4\t2\t4\t4\t2\t4\t4\t4\t4\t3\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t5\t4\t3\t2\t5\t5\t4\t1\t4\t4\t4\t5\r\n13\t21\t2\t2\t1\t1\tMY\t3\t1\t3\t2\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t4\t3\t3\t4\t3\t2\t2\t1\t3\t3\t1\t5\t3\t1\t1\t3\t3\t5\t3\t5\t1\t5\t3\t5\t5\r\n4\t32\t1\t1\t1\t1\tHK\t5\t1\t5\t1\t5\t2\t5\t2\t5\t4\t4\t2\t5\t1\t4\t3\t3\t3\t4\t2\t4\t3\t4\t5\t5\t5\t2\t4\t5\t5\t1\t2\t5\t4\t4\t2\t3\t2\t2\t5\t3\t1\t5\t1\t5\t1\t2\t1\t3\t5\r\n3\t29\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t4\t3\t4\t5\t1\t3\t3\t4\t5\t2\t2\t2\t1\t1\t3\t2\t5\t5\t1\t5\t1\t5\t1\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t24\t1\t2\t1\t1\tAU\t2\t2\t5\t2\t4\t2\t3\t4\t2\t3\t4\t3\t4\t2\t1\t3\t2\t2\t2\t1\t5\t5\t3\t5\t2\t1\t2\t4\t3\t3\t3\t2\t4\t1\t4\t1\t3\t2\t3\t2\t3\t2\t4\t3\t4\t5\t4\t1\t1\t4\r\n6\t36\t2\t2\t1\t1\tZA\t1\t2\t2\t5\t1\t3\t1\t5\t1\t5\t4\t3\t3\t3\t3\t4\t4\t4\t4\t3\t2\t3\t1\t3\t3\t4\t4\t3\t4\t2\t1\t5\t3\t4\t1\t5\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\r\n3\t24\t1\t2\t1\t1\tAU\t3\t2\t3\t3\t3\t3\t2\t4\t1\t4\t3\t3\t5\t2\t3\t4\t3\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t1\t3\t2\t3\t3\t3\t2\t2\t4\t2\t3\t5\t3\t3\t1\t3\t3\t4\t3\r\n4\t27\t1\t1\t1\t1\tIN\t3\t4\t4\t4\t4\t2\t4\t5\t2\t4\t3\t5\t3\t2\t3\t3\t4\t2\t4\t3\t2\t5\t2\t4\t3\t5\t2\t5\t4\t4\t3\t4\t4\t2\t2\t4\t3\t2\t4\t4\t4\t2\t5\t1\t4\t2\t4\t4\t5\t3\r\n1\t19\t2\t2\t1\t1\tAR\t3\t1\t5\t2\t5\t1\t3\t1\t5\t2\t5\t3\t4\t2\t3\t3\t4\t3\t2\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t3\t3\t4\t3\t5\t1\t5\t2\t3\t2\t1\t5\t2\t5\t2\t3\t1\t3\t4\t4\t5\r\n3\t28\t1\t1\t1\t1\tUS\t5\t1\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\t5\t1\t5\t5\t1\t1\t2\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t2\t1\t3\t5\t2\t4\t3\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n1\t22\t1\t1\t1\t1\tCA\t3\t2\t3\t3\t3\t2\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t3\t3\t4\t1\t1\t3\t4\t4\t4\t4\t4\t3\r\n4\t26\t2\t1\t1\t1\tIN\t2\t2\t4\t2\t3\t2\t1\t4\t3\t5\t4\t3\t4\t3\t3\t5\t5\t1\t3\t3\t2\t5\t4\t3\t4\t4\t3\t2\t2\t3\t2\t4\t3\t2\t2\t5\t4\t3\t2\t3\t3\t4\t3\t3\t2\t2\t4\t3\t4\t3\r\n4\t31\t2\t1\t1\t1\tIN\t3\t2\t5\t3\t5\t2\t4\t2\t4\t3\t4\t5\t4\t3\t3\t4\t2\t3\t4\t2\t4\t5\t4\t4\t2\t3\t2\t4\t4\t4\t5\t4\t3\t2\t4\t4\t1\t2\t4\t3\t4\t1\t5\t3\t5\t1\t5\t4\t4\t5\r\n13\t27\t2\t1\t2\t1\tIN\t2\t2\t2\t4\t3\t4\t2\t4\t5\t5\t4\t2\t4\t3\t5\t4\t5\t4\t4\t4\t4\t4\t2\t5\t2\t5\t2\t1\t4\t4\t3\t5\t3\t4\t1\t1\t4\t1\t1\t2\t4\t4\t3\t2\t2\t4\t4\t3\t4\t2\r\n4\t21\t2\t1\t1\t1\tIN\t2\t4\t4\t3\t4\t3\t2\t2\t5\t5\t4\t4\t2\t3\t4\t2\t2\t2\t1\t3\t4\t4\t2\t4\t4\t5\t2\t4\t5\t5\t3\t4\t5\t1\t2\t2\t4\t2\t2\t4\t3\t2\t4\t3\t3\t2\t5\t1\t5\t3\r\n9\t30\t2\t2\t1\t1\tMN\t3\t1\t5\t1\t5\t1\t3\t2\t5\t2\t2\t4\t5\t4\t5\t4\t4\t4\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t2\t5\t4\t5\t4\t3\t3\t3\t5\t4\t3\t3\t3\t5\t4\t5\t1\t5\t2\t5\t5\r\n3\t19\t2\t2\t1\t1\tUS\t1\t3\t3\t5\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t3\t5\t1\t1\t1\t1\t1\t1\t1\t3\t3\t1\t1\t1\t5\t3\t3\t5\t1\t3\t5\t5\t1\t1\t5\t5\t5\r\n11\t24\t1\t2\t2\t1\tSG\t3\t1\t5\t2\t5\t1\t4\t1\t5\t1\t1\t4\t1\t2\t1\t3\t1\t1\t4\t2\t4\t5\t2\t2\t2\t1\t1\t1\t4\t3\t2\t5\t5\t2\t1\t4\t1\t1\t2\t3\t5\t3\t4\t5\t5\t1\t5\t3\t1\t4\r\n3\t14\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t3\t3\t5\t3\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\r\n5\t30\t2\t1\t1\t1\tLB\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t5\t2\t5\t4\t5\t4\t4\t4\t4\t4\t5\t3\t2\t4\t2\t4\t2\t4\t4\t4\t5\t1\t5\t2\t4\t1\t5\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n11\t26\t2\t2\t1\t1\tPH\t2\t4\t4\t4\t4\t4\t2\t4\t2\t5\t5\t3\t4\t2\t4\t5\t4\t4\t4\t3\t4\t3\t1\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\r\n6\t19\t2\t1\t1\t1\tIN\t1\t4\t2\t4\t3\t2\t2\t3\t4\t5\t5\t5\t5\t3\t2\t2\t5\t4\t4\t3\t4\t2\t1\t4\t2\t3\t4\t2\t5\t5\t4\t3\t3\t4\t3\t2\t4\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t2\t4\t4\t5\t4\t5\t5\t4\t5\t5\t4\t3\t3\t4\t5\t3\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t18\t1\t2\t1\t1\tAU\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\t3\t2\t1\t1\t1\t1\t2\t1\t4\t1\t4\t2\t2\t2\t4\t2\t3\t3\t4\t4\t2\t4\t2\t2\t2\t3\t2\t2\t1\t2\t1\t2\t3\t5\t2\t2\t1\r\n13\t26\t2\t1\t1\t1\tIN\t3\t1\t5\t4\t4\t2\t5\t1\t4\t5\t2\t4\t4\t3\t3\t4\t5\t3\t4\t3\t4\t4\t4\t4\t1\t4\t2\t4\t4\t4\t4\t1\t4\t1\t1\t4\t1\t3\t4\t4\t2\t3\t4\t1\t3\t1\t3\t2\t4\t4\r\n4\t27\t2\t2\t1\t1\tIN\t5\t1\t4\t2\t5\t2\t4\t5\t4\t4\t5\t2\t4\t4\t4\t4\t5\t5\t5\t4\t5\t4\t1\t5\t4\t4\t2\t4\t4\t5\t3\t2\t5\t3\t2\t2\t4\t2\t2\t4\t3\t4\t4\t1\t4\t2\t5\t3\t5\t4\r\n4\t30\t2\t1\t1\t1\tAE\t4\t4\t4\t4\t4\t2\t3\t4\t5\t3\t3\t4\t4\t2\t3\t4\t4\t4\t4\t4\t5\t4\t1\t5\t1\t5\t3\t5\t5\t5\t4\t2\t3\t1\t2\t2\t5\t4\t4\t2\t4\t1\t5\t1\t3\t1\t5\t2\t5\t4\r\n11\t21\t2\t1\t1\t1\tPH\t1\t4\t3\t4\t2\t4\t1\t4\t4\t5\t4\t2\t2\t2\t3\t1\t3\t4\t3\t3\t3\t2\t1\t4\t5\t4\t4\t3\t4\t2\t3\t1\t2\t1\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t4\t1\t2\t2\t4\t4\r\n5\t30\t2\t1\t1\t1\tUS\t3\t3\t3\t4\t1\t1\t1\t5\t5\t5\t1\t5\t5\t2\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t5\t4\t5\t5\t5\t5\t3\t3\t3\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\r\n13\t26\t2\t2\t1\t1\tVE\t3\t1\t2\t3\t5\t1\t4\t4\t2\t3\t5\t2\t5\t4\t4\t4\t5\t4\t4\t4\t4\t4\t4\t4\t2\t5\t2\t4\t4\t3\t2\t5\t2\t4\t1\t5\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n1\t26\t2\t1\t1\t1\tEC\t1\t3\t2\t2\t1\t1\t1\t4\t3\t4\t2\t4\t4\t2\t3\t3\t2\t2\t3\t2\t3\t2\t1\t1\t5\t2\t4\t5\t1\t3\t3\t2\t4\t1\t2\t4\t5\t3\t3\t5\t4\t1\t5\t2\t4\t2\t5\t3\t5\t5\r\n13\t31\t2\t1\t1\t1\tAU\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t1\t2\t3\t3\t2\t2\t3\t3\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t1\t4\t1\t5\t2\t4\t5\t3\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n11\t20\t2\t2\t1\t2\tIN\t1\t3\t4\t2\t3\t2\t2\t2\t5\t4\t3\t3\t5\t3\t4\t4\t5\t4\t4\t2\t5\t4\t1\t5\t1\t5\t3\t5\t5\t5\t3\t2\t5\t2\t4\t5\t3\t3\t2\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t4\r\n11\t22\t2\t1\t1\t1\tTH\t4\t5\t2\t4\t3\t4\t2\t5\t4\t5\t4\t4\t4\t3\t4\t4\t5\t5\t4\t3\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t3\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t5\t5\t4\t5\r\n4\t26\t2\t1\t1\t1\tIN\t2\t3\t4\t3\t3\t3\t2\t2\t5\t4\t2\t2\t4\t3\t1\t2\t4\t4\t1\t3\t4\t3\t1\t5\t2\t3\t2\t4\t5\t5\t1\t2\t5\t4\t3\t4\t3\t3\t1\t4\t1\t2\t3\t1\t2\t4\t4\t2\t3\t1\r\n4\t29\t2\t1\t1\t1\tPK\t4\t2\t4\t3\t3\t2\t4\t4\t5\t4\t2\t3\t4\t3\t3\t4\t5\t4\t3\t3\t3\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t4\t2\t2\t3\t3\t3\t1\t4\t1\t5\t3\t4\t5\r\n11\t20\t2\t2\t1\t1\tVN\t2\t4\t3\t4\t3\t3\t3\t2\t4\t4\t4\t4\t5\t2\t4\t4\t5\t5\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t5\t3\t5\t2\t2\t3\t4\t2\t3\t3\t3\t3\t5\t3\t5\t1\t3\t3\t4\t5\r\n13\t16\t2\t1\t1\t2\tUS\t3\t4\t3\t4\t2\t4\t1\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\t2\t3\t4\t3\t5\t3\t4\t2\t2\t3\t4\t3\t2\t5\t3\t2\t5\t2\t2\t3\t3\t3\t2\t4\t2\t4\t2\t3\t4\t5\t5\r\n13\t23\t2\t1\t1\t1\tUS\t2\t5\t3\t3\t5\t1\t3\t1\t5\t5\t5\t5\t5\t4\t2\t5\t5\t5\t4\t4\t5\t5\t1\t4\t3\t5\t1\t4\t4\t4\t3\t1\t4\t2\t4\t5\t4\t4\t2\t3\t4\t4\t3\t1\t5\t1\t4\t2\t4\t5\r\n13\t32\t2\t2\t1\t1\tIN\t2\t2\t4\t3\t5\t1\t3\t2\t5\t1\t5\t3\t1\t3\t1\t1\t1\t4\t5\t2\t4\t5\t4\t4\t1\t3\t1\t4\t4\t5\t1\t5\t5\t3\t5\t1\t5\t1\t2\t5\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\r\n5\t28\t2\t1\t1\t1\tPK\t2\t3\t3\t3\t3\t3\t2\t4\t2\t3\t1\t3\t4\t3\t2\t2\t2\t2\t2\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t5\t2\t2\t3\t3\t3\t2\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n1\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t4\t1\t5\t2\t5\t5\t3\t5\t1\t5\t5\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t2\t4\t4\t4\t4\t1\t4\t4\t2\t4\t4\t4\t2\t3\t4\t3\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t40\t1\t2\t3\t1\tUS\t1\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t3\t4\t2\t1\t2\t5\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\t3\t4\t5\t2\t5\t5\t4\t1\t5\t4\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t3\t3\t3\t4\t4\t5\t3\t4\t4\t2\t4\t3\t3\t2\t3\t2\t2\t3\t2\t4\t2\t4\t4\t4\t4\t5\t3\t4\t3\t2\t2\t5\t4\t4\t2\t3\t3\t1\t5\t1\t4\t2\t5\t5\t4\t4\r\n3\t25\t1\t1\t1\t1\tUS\t4\t2\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t4\t3\t3\t3\t4\t3\t2\t2\t1\t4\t2\t5\t3\t5\t3\t3\t5\t4\t4\t2\t3\t3\t2\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t1\t2\t1\tUS\t1\t1\t1\t4\t2\t1\t1\t3\t4\t5\t4\t2\t4\t1\t4\t5\t5\t4\t5\t5\t3\t5\t4\t3\t3\t2\t2\t2\t1\t2\t1\t5\t3\t4\t1\t5\t2\t3\t4\t1\t3\t3\t5\t1\t2\t1\t3\t4\t4\t3\r\n4\t23\t2\t1\t1\t1\tIN\t4\t5\t3\t4\t1\t4\t4\t5\t1\t5\t4\t2\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t3\t4\t5\t4\t5\t3\t5\t2\t5\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t3\t2\t4\t5\t5\t4\t3\t3\t4\t4\t5\t3\t5\t3\t4\t3\t5\t4\t4\t1\t1\t4\t1\t5\t2\t4\t1\t4\t5\t4\t4\t4\t5\t3\t4\t3\t5\t1\t4\t4\t4\t1\t5\t3\t4\t1\t5\t1\t4\t5\r\n13\t26\t2\t1\t1\t1\tNP\t3\t2\t4\t3\t4\t2\t3\t2\t5\t2\t3\t2\t4\t2\t2\t2\t2\t1\t2\t4\t2\t3\t1\t4\t1\t4\t2\t3\t4\t4\t2\t4\t4\t2\t3\t2\t5\t3\t2\t4\t2\t2\t4\t1\t4\t1\t4\t2\t4\t4\r\n4\t23\t2\t1\t1\t1\tIN\t4\t1\t4\t4\t5\t2\t2\t2\t3\t2\t3\t4\t5\t3\t2\t4\t3\t3\t3\t3\t4\t3\t2\t1\t1\t4\t4\t4\t4\t5\t2\t1\t2\t3\t3\t1\t3\t3\t3\t4\t4\t3\t3\t3\t5\t2\t3\t1\t3\t5\r\n3\t27\t1\t1\t1\t1\tUS\t3\t1\t3\t3\t3\t4\t3\t1\t3\t4\t1\t5\t1\t4\t2\t1\t1\t1\t1\t1\t2\t5\t2\t4\t3\t3\t2\t5\t5\t4\t2\t4\t4\t4\t2\t3\t4\t3\t2\t5\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\r\n11\t21\t2\t2\t1\t1\tJP\t4\t3\t3\t4\t4\t4\t2\t3\t4\t5\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t3\t3\t4\t2\t2\t2\t4\t4\t4\t3\r\n13\t25\t2\t1\t1\t1\tIN\t3\t3\t3\t5\t4\t3\t3\t2\t3\t4\t4\t4\t5\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t5\t2\t3\t4\t4\t4\t5\t1\t3\t4\t4\t3\t3\t3\t3\t2\t4\t1\t5\t5\t4\t1\t2\t2\t2\t3\t2\r\n13\t17\t0\t1\t1\t1\tUS\t3\t3\t5\t3\t2\t5\t4\t5\t2\t5\t3\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t1\t4\t2\t5\t2\t3\t3\t5\t3\t1\t2\t2\t5\t5\t3\t3\t3\t3\t2\t1\t3\t1\t3\t3\t2\t2\t4\t3\r\n3\t57\t1\t2\t2\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t1\t4\t1\t4\t3\t4\t1\t3\t3\t5\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t5\t3\t3\t2\t5\t3\t3\t3\t3\t5\t4\t5\t3\t4\t1\t3\t5\t4\t5\r\n13\t32\t2\t1\t1\t1\tIN\t2\t3\t5\t1\t5\t3\t3\t3\t3\t3\t1\t3\t5\t1\t1\t5\t1\t1\t1\t1\t3\t3\t1\t5\t1\t3\t1\t3\t3\t3\t3\t1\t5\t1\t3\t1\t1\t1\t3\t3\t3\t2\t1\t5\t3\t1\t3\t1\t3\t3\r\n3\t17\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t4\t3\t4\t3\t4\t2\t3\t5\t5\t3\t3\t1\t4\t1\t3\t1\t4\t4\t4\t3\t3\t2\t3\t3\t1\t4\t1\t4\t5\t2\t1\t2\t4\t3\t1\t1\t2\t4\t5\t3\t4\t2\t5\t4\t5\t5\r\n3\t28\t1\t2\t1\t1\tDE\t2\t3\t3\t3\t4\t4\t2\t5\t2\t5\t4\t3\t5\t1\t3\t4\t5\t5\t5\t2\t1\t5\t3\t5\t2\t5\t2\t4\t4\t4\t3\t2\t4\t4\t2\t3\t4\t2\t4\t3\t3\t4\t2\t4\t1\t4\t5\t4\t2\t2\r\n3\t50\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t4\t2\t3\t2\t3\t3\t3\t2\t3\t3\t3\t2\t2\t3\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t4\t3\t2\t2\t4\t4\t2\t3\t3\t5\t2\t2\t2\t3\t3\t3\t4\t4\t3\r\n3\t15\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t5\t3\t5\t1\t3\t4\t4\t3\t4\t5\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t2\t4\t4\t5\t2\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t1\t4\t3\t4\t4\r\n4\t22\t1\t1\t1\t1\tIN\t3\t3\t4\t2\t4\t2\t3\t3\t3\t2\t1\t5\t1\t2\t2\t2\t5\t4\t1\t2\t5\t4\t3\t5\t2\t5\t2\t3\t4\t4\t4\t2\t4\t2\t2\t4\t3\t2\t2\t3\t4\t2\t5\t1\t3\t1\t4\t3\t5\t4\r\n11\t26\t2\t1\t1\t1\tPH\t3\t1\t3\t3\t3\t2\t3\t5\t4\t5\t4\t4\t4\t1\t2\t4\t3\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t5\t3\t5\t5\t5\t4\t3\t2\t3\t3\t3\t3\t4\t3\t5\t4\t4\t1\t4\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t1\t5\t4\t5\t5\t5\t4\t1\t1\t2\t3\t3\t4\t4\t1\t4\t2\t4\t1\t5\t3\t5\t5\t4\t4\t4\t4\t4\t2\t2\t4\t3\t3\t4\t5\t1\t4\t2\t4\t2\t2\t4\t5\t4\r\n11\t32\t2\t2\t1\t1\tMY\t3\t4\t4\t4\t4\t2\t2\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t3\t3\t4\t3\t2\t4\t2\t4\t4\t4\t2\t2\t3\t4\t2\t2\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n1\t17\t1\t1\t1\t1\tUS\t1\t3\t3\t5\t3\t3\t1\t2\t3\t5\t4\t4\t5\t5\t3\t4\t5\t3\t5\t5\t1\t3\t5\t5\t3\t5\t3\t5\t5\t3\t1\t3\t5\t5\t1\t4\t3\t3\t5\t2\t3\t2\t5\t1\t3\t2\t5\t4\t5\t4\r\n4\t28\t2\t2\t1\t1\tIN\t5\t2\t5\t2\t5\t2\t5\t2\t5\t3\t4\t3\t4\t3\t4\t4\t5\t5\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t3\t1\t2\t5\t1\t5\t3\t2\t1\t3\t5\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t3\t3\t4\t3\t3\t4\t2\t4\t2\t2\t1\t1\t2\t1\t1\t4\t3\t4\t4\t4\t2\t4\t4\t4\t5\t1\t4\t2\t3\t2\t5\t1\t5\t5\t3\t2\t3\t3\t3\t1\t4\t3\t3\t4\r\n3\t24\t1\t2\t1\t1\tUS\t2\t1\t4\t2\t5\t1\t5\t5\t1\t5\t5\t1\t5\t1\t4\t5\t4\t5\t3\t5\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t2\t2\t4\t5\t1\t2\t3\t5\t4\t4\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t3\t2\t1\t4\t2\t4\t3\t4\t4\t3\t3\t3\t2\t3\t2\t2\t1\t4\t1\t5\t2\t5\t1\t4\t5\t4\t3\t5\t4\t2\t1\t5\t2\t3\t1\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t50\t1\t2\t3\t1\tUS\t3\t2\t4\t3\t4\t2\t5\t4\t1\t3\t3\t4\t3\t2\t4\t2\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t3\t5\t4\t3\t1\t3\t4\t5\t3\t2\t2\t3\t2\t5\t4\t4\t4\r\n13\t27\t2\t1\t2\t1\tPR\t3\t4\t4\t3\t3\t2\t2\t4\t4\t3\t5\t3\t4\t3\t3\t3\t2\t2\t4\t3\t2\t4\t1\t4\t3\t4\t2\t3\t4\t3\t4\t2\t4\t3\t2\t4\t3\t3\t3\t4\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t1\tCA\t2\t5\t1\t5\t2\t4\t2\t5\t1\t5\t5\t2\t5\t1\t1\t3\t4\t4\t5\t5\t1\t3\t1\t5\t1\t5\t3\t4\t5\t3\t1\t4\t3\t5\t1\t5\t3\t3\t1\t3\t3\t3\t5\t3\t4\t3\t3\t3\t4\t3\r\n4\t29\t2\t1\t1\t1\tPK\t3\t3\t4\t5\t5\t2\t3\t2\t5\t4\t2\t4\t3\t3\t4\t2\t5\t2\t2\t3\t4\t5\t2\t5\t2\t3\t1\t4\t4\t4\t1\t5\t3\t2\t3\t5\t5\t3\t1\t5\t3\t3\t4\t1\t4\t1\t4\t1\t3\t4\r\n3\t28\t1\t2\t1\t1\tUS\t4\t2\t3\t2\t4\t2\t2\t4\t3\t2\t2\t5\t2\t4\t2\t4\t1\t1\t4\t2\t1\t5\t3\t4\t1\t5\t2\t4\t4\t5\t4\t1\t3\t3\t3\t3\t4\t3\t4\t3\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n4\t38\t2\t1\t1\t1\tPK\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t4\t1\t5\t5\t2\t4\t2\t2\t4\t2\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t3\t5\t1\t1\t1\t5\t1\t3\t4\t3\t2\t3\t1\t5\t1\t3\t1\t3\t4\r\n11\t23\t2\t2\t1\t5\tMY\t3\t2\t4\t3\t3\t2\t2\t4\t3\t4\t3\t5\t3\t3\t2\t3\t2\t1\t2\t2\t2\t5\t2\t4\t3\t4\t2\t3\t2\t3\t3\t2\t4\t2\t2\t2\t3\t3\t2\t3\t4\t3\t4\t3\t3\t1\t2\t2\t4\t3\r\n3\t24\t1\t1\t1\t1\tCA\t2\t3\t2\t4\t2\t4\t2\t5\t1\t5\t5\t2\t5\t3\t2\t2\t5\t4\t5\t3\t2\t4\t4\t4\t2\t5\t2\t3\t4\t2\t4\t2\t5\t2\t3\t2\t5\t3\t4\t3\t3\t3\t5\t3\t4\t1\t5\t3\t5\t4\r\n0\t16\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t1\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t3\t2\t4\t3\t5\t3\r\n3\t33\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t5\t2\t5\t4\t4\t4\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t2\t5\t1\t5\t4\t4\t1\t4\t4\t4\t5\t1\t5\t1\t4\t4\t5\t1\t5\t4\t4\t4\t5\t1\t5\t1\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t4\t2\t5\t1\t5\t2\t2\t3\t4\t4\t1\t2\t1\t1\t1\t4\t1\t2\t5\t4\t1\t5\t1\t5\t2\t2\t2\t4\t3\t1\t5\t4\t3\t1\t2\t3\t3\t5\t4\t4\t1\t4\t4\t1\t4\r\n3\t23\t1\t1\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t4\t2\t3\t2\t4\t3\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t2\t2\t4\t3\t4\t4\t4\t2\t5\t2\t4\t1\t5\t2\t5\t4\r\n13\t19\t2\t1\t1\t1\tUS\t4\t3\t4\t4\t3\t3\t1\t4\t1\t5\t2\t5\t4\t2\t2\t1\t1\t2\t1\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t4\t5\t1\t1\t2\t1\t1\t2\t1\t2\t3\t1\t3\t1\t4\t3\t4\t1\t5\t4\r\n13\t15\t2\t2\t1\t1\tZA\t2\t3\t4\t2\t4\t2\t3\t5\t4\t4\t3\t4\t4\t3\t5\t4\t4\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t2\t2\t1\t5\t3\t3\t2\t4\t4\t4\t5\t3\t5\t1\t4\t3\t5\t5\r\n3\t37\t1\t1\t1\t1\tCA\t3\t2\t4\t3\t3\t2\t4\t5\t2\t4\t4\t3\t3\t3\t5\t4\t4\t2\t4\t3\t4\t4\t1\t4\t4\t5\t2\t2\t3\t4\t5\t1\t5\t1\t1\t1\t5\t3\t4\t5\t5\t4\t4\t4\t5\t1\t5\t3\t4\t3\r\n11\t18\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t2\t3\t1\t3\t5\t5\t4\t2\t5\t3\t4\t5\t4\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t3\t5\t3\t3\t5\t4\t3\t2\t4\t4\t3\t5\t3\t1\t3\t5\t1\t2\t1\t2\t1\t5\t2\r\n13\t25\t2\t1\t1\t1\tIN\t3\t3\t4\t3\t1\t4\t1\t1\t4\t5\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t5\t2\t3\t5\t2\t5\t1\t5\t5\t5\t1\t3\t5\t5\t3\t2\t4\t2\t1\t1\t4\t5\t5\t5\t4\t1\t5\t3\t5\t4\r\n8\t40\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t5\t3\t3\t1\t1\t1\t1\t1\t1\t3\t3\t1\t3\t4\t5\t3\t4\t2\t5\t4\t4\t4\t1\t3\t1\t3\t1\t4\t3\t4\t5\t3\t3\t2\t3\t4\t3\t5\t3\r\n11\t24\t2\t1\t1\t1\tIN\t5\t3\t4\t4\t3\t4\t2\t3\t4\t5\t5\t1\t5\t3\t5\t5\t5\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t2\t5\t3\t3\t1\t4\t1\t3\t5\t1\t5\t5\t4\t2\t3\t5\r\n3\t32\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t1\t1\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t5\t2\t4\t1\t5\t1\t5\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t33\t2\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t1\t4\t2\t5\t2\t5\t3\t4\t5\t5\t5\t3\t4\t5\t4\t1\t5\t2\t5\t2\t5\t2\t4\t5\t3\t1\t5\t5\t5\t5\t3\t2\t2\t5\t4\t1\t3\t5\t1\t5\t3\t3\t2\t4\t4\r\n6\t21\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t2\t4\t1\t5\t1\t5\t2\t2\t5\t1\t4\t4\t4\t4\t3\t5\t2\t3\t2\t5\t1\t5\t1\t5\t5\t3\t1\t5\t3\t5\t1\t5\t5\t4\t1\t2\t3\t1\t3\t1\t4\t2\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tNZ\t4\t4\t4\t4\t4\t3\t5\t5\t5\t4\t5\t4\t5\t2\t3\t5\t4\t3\t4\t3\t1\t4\t3\t5\t1\t4\t1\t5\t5\t4\t2\t5\t5\t4\t2\t5\t4\t5\t4\t3\t3\t2\t5\t1\t3\t1\t4\t2\t5\t4\r\n1\t18\t1\t1\t1\t1\tUS\t2\t4\t3\t5\t4\t2\t2\t4\t2\t4\t3\t3\t5\t2\t1\t3\t5\t4\t4\t3\t2\t4\t3\t5\t2\t4\t2\t3\t4\t3\t4\t1\t4\t4\t4\t1\t4\t3\t4\t2\t4\t1\t5\t5\t3\t1\t3\t5\t4\t5\r\n3\t30\t1\t1\t1\t1\tAU\t5\t1\t5\t2\t5\t1\t4\t2\t5\t2\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t3\t3\t2\t5\t2\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t19\t1\t1\t1\t2\tCA\t1\t5\t2\t4\t2\t3\t1\t5\t3\t4\t4\t2\t4\t2\t2\t3\t5\t3\t3\t4\t2\t2\t1\t4\t2\t1\t3\t3\t3\t3\t2\t2\t5\t1\t2\t2\t3\t1\t4\t3\t2\t3\t4\t3\t5\t1\t4\t2\t5\t5\r\n4\t28\t2\t1\t1\t1\tIN\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t3\t1\t1\t3\t3\t1\t3\t4\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t4\t5\t2\t4\t2\t4\t3\t4\t3\t3\t2\t2\t2\t4\t2\t4\t3\t4\t4\r\n4\t26\t2\t1\t1\t1\tUS\t3\t4\t4\t4\t2\t2\t2\t5\t2\t5\t5\t4\t4\t4\t2\t3\t2\t1\t1\t2\t1\t4\t1\t4\t3\t5\t2\t4\t4\t4\t4\t5\t4\t4\t2\t5\t3\t1\t4\t4\t4\t3\t5\t2\t4\t1\t5\t2\t3\t5\r\n3\t23\t2\t1\t2\t1\tNZ\t1\t1\t4\t3\t2\t3\t1\t3\t4\t5\t1\t4\t4\t3\t2\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t3\t1\t4\t3\t3\t3\t5\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n4\t27\t2\t1\t1\t1\tIN\t3\t4\t2\t4\t2\t3\t4\t4\t5\t5\t3\t2\t2\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t3\t3\t4\t3\t2\t3\t4\t3\t5\t2\t3\t2\t4\t5\t2\t3\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t2\t1\t5\t1\t5\t3\t2\t4\t4\t2\t1\t2\t1\t1\t2\t1\t2\t5\t1\t4\t2\t4\t1\t4\t4\t3\t3\t3\t2\t2\t4\t2\t5\t2\t4\t4\t2\t1\t2\t1\t4\t4\t4\t4\t3\t4\r\n4\t20\t2\t1\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t4\t3\t1\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t3\t5\t1\t5\t1\t4\t2\t4\t3\t5\t1\t5\t2\t4\t2\t5\t1\t4\t1\t2\t2\t1\t5\t1\t3\t1\t5\t2\t5\t5\r\n13\t16\t2\t2\t1\t1\tUS\t3\t1\t1\t3\t3\t1\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t39\t1\t2\t1\t1\tZA\t1\t2\t4\t4\t2\t3\t2\t5\t2\t4\t3\t4\t4\t4\t2\t4\t3\t2\t3\t2\t2\t5\t1\t4\t2\t5\t2\t4\t5\t4\t3\t2\t4\t1\t5\t2\t5\t1\t3\t4\t4\t3\t4\t3\t5\t3\t4\t4\t4\t3\r\n11\t19\t2\t2\t1\t1\tVN\t4\t2\t4\t3\t4\t3\t2\t2\t4\t4\t3\t4\t4\t2\t3\t2\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t4\t2\t2\t2\t4\t4\t2\t4\t2\t2\t4\t2\t3\t2\t4\t2\t3\t3\r\n3\t23\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t2\t5\t4\t2\t1\t1\t5\t3\t1\t2\t4\t3\t2\t2\t4\t1\t4\t2\t1\t2\t5\t4\t5\t3\t4\t4\t5\t2\t5\t4\t4\t3\t1\t3\t4\t5\t5\t5\t4\t2\r\n4\t20\t2\t2\t1\t1\tIN\t4\t3\t4\t4\t3\t2\t4\t3\t5\t2\t4\t3\t4\t1\t4\t4\t5\t4\t1\t4\t3\t5\t2\t4\t4\t5\t2\t4\t5\t3\t2\t2\t3\t2\t2\t4\t4\t3\t4\t3\t3\t2\t5\t3\t4\t1\t4\t2\t1\t5\r\n3\t21\t1\t2\t3\t5\tUS\t4\t2\t4\t2\t5\t1\t5\t3\t5\t5\t5\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t4\t3\t4\t4\t1\t5\t5\t4\t1\t4\t2\t3\t1\t4\t5\t3\t3\t4\t4\t3\t5\t4\t3\t5\r\n13\t35\t2\t1\t1\t1\tPK\t1\t5\t5\t3\t3\t3\t2\t4\t3\t5\t4\t3\t5\t2\t2\t2\t2\t1\t3\t3\t5\t3\t1\t5\t2\t5\t3\t4\t4\t3\t3\t3\t5\t2\t5\t1\t2\t3\t4\t3\t3\t2\t3\t1\t3\t3\t5\t4\t3\t3\r\n10\t18\t1\t1\t0\t1\tUS\t1\t3\t3\t3\t1\t3\t1\t2\t3\t4\t3\t4\t3\t4\t2\t2\t1\t1\t2\t1\t1\t3\t3\t3\t4\t3\t3\t3\t2\t3\t1\t1\t3\t1\t3\t1\t4\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n3\t36\t1\t1\t1\t1\tUS\t2\t5\t2\t3\t3\t2\t1\t4\t3\t4\t3\t4\t5\t1\t4\t3\t2\t2\t2\t5\t3\t4\t3\t4\t4\t3\t3\t4\t4\t2\t3\t4\t5\t3\t2\t4\t4\t2\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t2\t3\t2\t2\t4\t1\t3\t2\t2\t2\t3\t3\t3\t2\t4\t5\t2\t2\t4\t4\t3\t2\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t20\t1\t1\t1\t1\tUS\t4\t2\t3\t3\t4\t1\t5\t4\t3\t4\t4\t3\t5\t2\t1\t3\t5\t5\t2\t3\t2\t3\t4\t4\t1\t3\t1\t4\t2\t5\t4\t5\t5\t3\t2\t4\t2\t1\t1\t4\t5\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t19\t2\t1\t1\t1\tUS\t2\t4\t4\t4\t4\t3\t3\t4\t4\t3\t4\t5\t5\t3\t1\t1\t1\t2\t3\t3\t5\t3\t1\t4\t2\t4\t2\t4\t5\t5\t5\t4\t5\t3\t3\t5\t3\t3\t2\t4\t5\t3\t5\t4\t5\t1\t5\t4\t4\t4\r\n13\t22\t2\t2\t1\t1\tIN\t2\t2\t2\t3\t3\t4\t2\t4\t2\t5\t4\t4\t4\t4\t2\t2\t4\t3\t3\t2\t4\t3\t1\t5\t2\t5\t3\t3\t5\t4\t4\t4\t3\t4\t4\t5\t4\t3\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n13\t15\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t1\t2\t3\t5\t3\t5\t2\t4\t4\t4\t1\t2\t3\t1\t5\t1\t2\t4\t1\t4\t1\t3\t1\t4\t4\t5\t1\t4\t3\t1\t1\t4\t5\t3\t1\t5\t3\t1\t3\t2\t5\t1\t5\t4\t1\t4\r\n3\t52\t1\t2\t1\t1\tCA\t3\t1\t5\t4\t5\t1\t5\t5\t1\t1\t3\t4\t5\t3\t5\t3\t3\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t3\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n13\t16\t1\t1\t2\t1\tUS\t3\t1\t2\t2\t5\t1\t2\t4\t3\t3\t1\t4\t2\t1\t3\t2\t4\t3\t2\t4\t1\t5\t4\t5\t1\t3\t5\t5\t4\t3\t3\t5\t4\t3\t1\t4\t3\t4\t4\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t2\t2\t5\t1\t5\t1\t5\t4\t1\t1\t1\t5\t1\t1\t4\t4\t4\t1\t3\t4\t3\t2\t3\t2\t3\t4\t2\t4\t5\t1\t5\t3\t2\t1\t3\t4\t2\t5\t3\t4\t1\t4\t3\t5\t3\r\n1\t21\t1\t1\t1\t1\tUS\t2\t2\t5\t3\t5\t2\t2\t4\t4\t5\t1\t5\t5\t2\t5\t3\t5\t2\t2\t4\t2\t5\t2\t4\t2\t5\t2\t4\t5\t4\t4\t2\t5\t2\t5\t1\t5\t2\t5\t3\t1\t2\t5\t1\t4\t1\t3\t2\t5\t5\r\n3\t41\t1\t1\t1\t1\tCA\t3\t2\t4\t2\t3\t2\t3\t4\t3\t4\t1\t4\t3\t4\t2\t2\t4\t1\t1\t2\t1\t3\t1\t4\t1\t4\t1\t3\t5\t4\t4\t1\t5\t1\t3\t1\t4\t2\t3\t5\t4\t3\t4\t1\t3\t2\t5\t3\t2\t3\r\n4\t24\t2\t1\t1\t1\tIN\t3\t5\t4\t4\t5\t2\t5\t5\t5\t4\t3\t5\t4\t3\t2\t3\t3\t2\t4\t4\t5\t5\t4\t5\t3\t1\t1\t3\t5\t5\t3\t5\t3\t5\t3\t5\t5\t3\t3\t3\t4\t4\t4\t3\t4\t1\t5\t2\t4\t4\r\n3\t17\t1\t1\t3\t1\tUS\t2\t2\t3\t2\t3\t1\t1\t4\t2\t4\t2\t1\t5\t2\t1\t1\t3\t3\t4\t4\t2\t3\t2\t3\t2\t3\t3\t2\t3\t2\t2\t5\t3\t3\t1\t3\t2\t3\t3\t4\t5\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n4\t30\t2\t2\t1\t1\tPK\t3\t4\t4\t5\t1\t3\t2\t3\t3\t1\t5\t2\t5\t2\t5\t5\t5\t5\t5\t2\t4\t3\t1\t4\t4\t5\t3\t2\t4\t3\t4\t4\t5\t1\t5\t2\t5\t2\t4\t5\t4\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t2\t5\t3\t4\t3\t2\t5\t5\t2\t1\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t4\t2\t4\t1\t2\t4\t3\t4\t3\t4\t2\t4\t3\t3\t1\t5\t2\t1\t4\r\n13\t39\t2\t1\t1\t1\tUS\t3\t2\t3\t2\t2\t1\t2\t3\t2\t4\t2\t2\t1\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t4\t2\t3\t5\t2\t5\t1\t5\t3\t3\t2\t3\t2\t3\t5\t1\t4\t1\t2\t2\t4\t5\r\n3\t14\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t4\t4\t3\t3\t1\t1\t4\t4\t2\t4\t5\t3\t1\t1\t1\t1\t4\t1\t1\t3\t5\t2\t2\t3\t2\t5\t2\t2\t2\t3\t5\t2\t5\t2\t4\t1\t4\t2\t4\t5\r\n3\t39\t2\t2\t1\t1\tTR\t1\t5\t2\t3\t1\t5\t2\t5\t2\t4\t3\t3\t4\t4\t3\t3\t5\t2\t3\t3\t1\t5\t3\t3\t5\t3\t4\t5\t4\t2\t3\t3\t5\t4\t5\t4\t3\t1\t3\t4\t5\t1\t3\t1\t3\t3\t5\t4\t3\t3\r\n3\t62\t1\t1\t2\t1\tUS\t1\t1\t2\t5\t4\t2\t1\t5\t1\t4\t5\t3\t5\t5\t4\t5\t3\t4\t4\t5\t4\t1\t1\t5\t2\t5\t4\t2\t4\t3\t4\t1\t5\t2\t4\t1\t5\t1\t3\t5\t5\t3\t5\t4\t5\t1\t4\t5\t4\t4\r\n13\t31\t2\t1\t1\t1\tIN\t1\t2\t2\t4\t4\t2\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t2\t2\t2\t1\t5\t2\t5\t2\t4\t4\t4\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t2\t4\t2\t4\t1\t4\t1\t4\t3\r\n4\t24\t2\t1\t1\t1\tIN\t3\t2\t3\t4\t4\t4\t2\t2\t3\t3\t2\t2\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t1\t4\t2\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t3\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\r\n4\t26\t2\t2\t3\t1\tIN\t4\t5\t1\t5\t1\t2\t1\t5\t1\t5\t4\t5\t2\t3\t4\t2\t4\t4\t4\t3\t2\t4\t3\t1\t2\t5\t3\t2\t5\t4\t4\t5\t4\t3\t2\t5\t5\t4\t4\t5\t5\t4\t5\t2\t5\t1\t5\t5\t2\t5\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t3\t1\t5\t1\t5\t1\t1\t4\t5\t5\r\n3\t40\t2\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t4\t3\t4\t2\t2\t4\t2\t4\t4\t3\t4\t4\t2\t3\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t4\t4\t4\t3\t4\t3\t2\t3\t3\t4\t3\t3\t4\t2\t3\t3\r\n4\t29\t2\t1\t1\t1\tIN\t2\t1\t3\t3\t3\t2\t3\t5\t1\t3\t2\t2\t3\t2\t3\t2\t1\t1\t1\t1\t4\t4\t1\t4\t2\t3\t2\t4\t3\t3\t2\t2\t3\t3\t4\t1\t3\t2\t3\t3\t3\t3\t2\t2\t3\t1\t3\t1\t3\t4\r\n3\t35\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t1\t3\t4\t2\t3\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t4\t2\t4\t3\t5\t2\t3\t5\t4\t2\t4\t3\t5\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t5\t3\r\n3\t45\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\t5\t3\t3\t3\t4\t5\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t22\t2\t1\t1\t1\tRS\t3\t2\t4\t3\t5\t3\t5\t3\t5\t3\t3\t3\t4\t3\t3\t1\t5\t1\t3\t3\t5\t4\t4\t5\t1\t5\t3\t3\t5\t3\t4\t4\t4\t3\t5\t5\t5\t1\t3\t5\t3\t3\t3\t5\t3\t1\t5\t5\t5\t2\r\n3\t24\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t2\t4\t3\t3\t3\t5\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t5\t5\t3\t1\t3\t3\t3\t1\t4\t4\t2\t5\t2\t2\t1\t4\t2\t5\t3\r\n4\t23\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t4\t3\t3\t4\t3\t4\t2\t4\t4\t3\t3\t3\t2\t3\t3\t3\t2\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t2\t4\t4\t4\t3\t3\t4\t4\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t37\t2\t1\t1\t1\tJP\t4\t3\t4\t2\t4\t1\t5\t3\t3\t2\t3\t3\t2\t3\t2\t2\t4\t4\t2\t3\t3\t5\t1\t5\t1\t2\t1\t3\t4\t4\t2\t2\t4\t2\t3\t4\t4\t3\t3\t4\t2\t1\t4\t1\t3\t2\t4\t3\t4\t4\r\n1\t17\t2\t2\t2\t1\tBO\t2\t1\t3\t3\t4\t1\t1\t4\t2\t4\t5\t3\t5\t3\t1\t2\t4\t3\t5\t3\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t3\t3\t5\t4\t1\t2\t4\t3\t3\t3\t3\t2\t5\t1\t4\t5\t4\t4\t5\t4\r\n4\t19\t2\t1\t1\t1\tIN\t2\t2\t2\t4\t1\t2\t1\t5\t1\t5\t4\t4\t2\t3\t4\t5\t5\t5\t5\t3\t1\t4\t1\t4\t1\t5\t2\t3\t5\t1\t2\t2\t2\t4\t3\t4\t2\t3\t1\t3\t4\t2\t4\t4\t5\t1\t4\t2\t3\t4\r\n13\t26\t2\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t3\t1\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t5\t2\t5\t3\t2\t3\t2\t4\t1\t3\t2\t3\t2\t5\t4\t5\t3\r\n3\t17\t1\t2\t2\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t1\t2\t2\t4\t3\t4\t4\t2\t1\t3\t3\t3\t3\t5\t4\t3\t3\t1\t4\t5\t4\t1\t5\t4\t5\t3\t3\t4\t3\t5\t3\t3\t1\t4\t3\t3\t1\r\n8\t31\t1\t2\t3\t1\tUS\t3\t2\t3\t2\t4\t3\t2\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t2\t3\t3\t2\t2\t1\t3\t3\t4\t2\t4\t3\t4\t5\t2\t4\t2\t5\t1\t5\t1\t5\t5\t3\t4\t4\t3\t5\t1\t4\t3\t4\t5\r\n4\t25\t2\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t4\t4\t5\t1\t3\t1\t5\t5\t5\t5\r\n4\t27\t2\t1\t1\t1\tIN\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t5\t2\t5\t3\t5\t5\t4\t4\t5\t2\t4\t4\t1\t4\t2\t5\t2\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t2\t3\t4\t3\t5\t1\t5\t4\t5\t5\r\n3\t36\t1\t1\t1\t1\tMT\t2\t3\t1\t5\t3\t4\t2\t5\t2\t5\t5\t1\t5\t2\t5\t4\t4\t4\t5\t4\t3\t2\t1\t2\t4\t3\t4\t3\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t5\t3\r\n4\t31\t2\t1\t1\t1\tIN\t1\t2\t2\t5\t1\t3\t1\t3\t3\t5\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t4\t5\t3\t5\t3\t5\t5\t5\t2\t3\t4\t4\t1\t4\t3\t5\t2\t2\t3\t4\t4\t3\t3\t3\t2\t2\t5\t4\r\n13\t36\t2\t1\t1\t1\tIN\t1\t4\t3\t2\t3\t2\t2\t4\t2\t4\t4\t3\t3\t3\t2\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t5\t3\t2\t3\t5\t3\t2\t3\t2\t4\t4\t3\t3\t2\t3\t3\t3\t5\t4\t5\t1\t4\t1\t4\t5\r\n3\t30\t1\t2\t2\t1\tUS\t2\t4\t2\t5\t5\t2\t1\t3\t5\t5\t3\t4\t3\t1\t3\t4\t3\t3\t2\t5\t4\t1\t4\t3\t5\t2\t5\t3\t3\t3\t3\t5\t1\t4\t3\t5\t3\t3\t2\t3\t5\t3\t5\t3\t5\t1\t4\t4\t5\t5\r\n3\t19\t1\t1\t1\t1\tCA\t1\t5\t3\t5\t2\t1\t1\t4\t2\t4\t4\t4\t5\t1\t1\t2\t4\t3\t2\t4\t1\t5\t2\t5\t4\t3\t1\t3\t5\t3\t4\t1\t5\t2\t1\t1\t3\t3\t4\t3\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t15\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t2\t2\t2\t4\t3\t5\t1\t4\t4\t5\t2\t2\t4\t3\t2\t2\t2\t3\t1\t3\t3\t4\t2\t3\t2\t4\t2\t2\t5\t3\t1\t4\t3\t2\t2\t4\t3\t2\t3\t2\t3\t2\t4\t2\t5\t4\r\n4\t31\t2\t1\t1\t1\tAP\t2\t2\t4\t4\t5\t2\t2\t4\t4\t2\t3\t3\t4\t3\t1\t2\t2\t1\t2\t3\t1\t4\t1\t4\t4\t2\t2\t3\t5\t4\t3\t2\t4\t2\t3\t4\t5\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\r\n6\t45\t2\t1\t1\t1\tSA\t3\t5\t4\t4\t2\t2\t2\t4\t4\t4\t1\t4\t5\t4\t1\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t5\t4\t5\t4\t4\t3\t5\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t31\t2\t1\t1\t1\tIN\t1\t1\t4\t2\t5\t4\t1\t5\t5\t5\t5\t3\t5\t2\t5\t5\t5\t5\t5\t2\t4\t4\t1\t4\t2\t5\t2\t3\t4\t4\t2\t4\t5\t4\t1\t5\t5\t2\t1\t4\t4\t4\t4\t2\t3\t2\t2\t5\t4\t2\r\n3\t22\t1\t1\t1\t1\tAU\t3\t5\t3\t3\t2\t4\t4\t3\t4\t4\t4\t4\t4\t3\t2\t4\t3\t3\t3\t2\t3\t3\t1\t3\t3\t5\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\t5\t2\t3\t4\t4\t1\t5\t1\t3\t1\t3\t3\t5\t3\r\n3\t22\t2\t2\t1\t1\tCA\t2\t3\t3\t4\t2\t2\t2\t3\t2\t5\t5\t1\t5\t4\t4\t4\t3\t3\t4\t4\t3\t3\t1\t3\t2\t4\t2\t3\t3\t4\t4\t5\t3\t3\t1\t5\t2\t4\t2\t4\t5\t2\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t23\t2\t1\t1\t1\tBR\t3\t5\t3\t1\t3\t3\t1\t3\t4\t5\t4\t5\t3\t3\t1\t2\t4\t3\t5\t3\t5\t2\t1\t5\t2\t5\t4\t5\t5\t5\t4\t3\t5\t5\t3\t3\t3\t3\t3\t4\t5\t1\t5\t5\t5\t1\t5\t4\t4\t5\r\n3\t22\t2\t1\t1\t1\tBR\t5\t1\t5\t2\t5\t3\t5\t2\t5\t4\t5\t5\t4\t3\t5\t5\t4\t4\t4\t3\t3\t4\t4\t4\t3\t5\t3\t4\t5\t4\t3\t4\t4\t4\t1\t5\t3\t4\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t4\r\n4\t27\t1\t2\t1\t1\tIN\t4\t2\t4\t1\t5\t1\t2\t5\t5\t1\t2\t4\t4\t4\t5\t2\t3\t2\t4\t2\t3\t5\t4\t5\t1\t3\t1\t1\t5\t5\t4\t1\t5\t2\t4\t3\t2\t2\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t25\t2\t1\t1\t1\tCA\t1\t3\t3\t4\t3\t2\t3\t4\t2\t3\t3\t5\t4\t3\t4\t2\t3\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t3\t4\t5\t3\t2\t3\t3\t2\t2\t2\t3\t2\t3\t4\t1\t3\t2\t3\t2\t4\t3\t5\t4\r\n4\t36\t2\t1\t1\t1\tIN\t3\t3\t3\t5\t3\t4\t4\t5\t4\t4\t2\t3\t5\t4\t3\t3\t4\t3\t3\t3\t5\t4\t1\t5\t2\t1\t3\t4\t4\t5\t4\t2\t2\t3\t3\t2\t5\t2\t3\t2\t3\t4\t5\t4\t5\t1\t3\t4\t2\t5\r\n3\t61\t1\t1\t1\t1\tUS\t3\t2\t2\t3\t5\t1\t1\t3\t2\t3\t5\t2\t5\t1\t5\t5\t3\t5\t5\t5\t2\t4\t2\t4\t3\t3\t3\t4\t4\t5\t5\t3\t3\t4\t3\t2\t5\t4\t3\t3\t5\t5\t5\t3\t5\t1\t3\t1\t5\t5\r\n4\t21\t2\t2\t1\t1\tBD\t1\t4\t4\t5\t4\t2\t1\t5\t1\t4\t5\t3\t5\t3\t4\t2\t5\t1\t4\t3\t2\t4\t3\t4\t3\t3\t1\t4\t4\t3\t4\t2\t4\t2\t4\t3\t5\t2\t5\t4\t4\t2\t5\t2\t4\t2\t4\t5\t2\t4\r\n3\t37\t2\t1\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t4\t3\t1\t1\t5\t2\t3\t3\t5\t3\t3\t4\t2\t5\t1\t5\t2\t4\t5\r\n3\t19\t2\t1\t1\t1\tIN\t1\t3\t1\t1\t5\t1\t1\t1\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t1\t5\t5\t3\t5\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t48\t1\t2\t1\t1\tUS\t4\t2\t3\t4\t4\t2\t3\t4\t3\t3\t3\t4\t4\t2\t3\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t5\t3\t3\t2\t4\t3\t4\t4\r\n3\t25\t1\t2\t1\t1\tNZ\t3\t3\t4\t3\t3\t2\t3\t3\t4\t5\t4\t3\t5\t3\t4\t5\t4\t3\t3\t2\t2\t3\t2\t4\t3\t5\t2\t4\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t2\t2\t4\t1\t4\t1\t3\t2\t4\t4\r\n13\t22\t2\t2\t1\t1\tPK\t3\t2\t4\t4\t4\t4\t3\t4\t4\t3\t5\t3\t3\t2\t2\t2\t2\t2\t2\t2\t4\t3\t2\t4\t2\t5\t2\t5\t5\t5\t3\t3\t3\t3\t3\t4\t3\t3\t5\t5\t3\t3\t2\t3\t3\t2\t5\t3\t3\t4\r\n1\t38\t2\t2\t1\t1\tSV\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t2\t5\t4\t5\t5\t4\t4\t2\t1\t3\t3\t4\t5\t5\t1\t4\t1\t1\t5\t4\t5\t1\t5\t5\t3\t3\t1\t3\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n13\t24\t1\t1\t1\t1\tUS\t5\t3\t4\t2\t4\t4\t3\t4\t4\t4\t5\t3\t3\t5\t4\t2\t4\t4\t3\t2\t4\t2\t2\t4\t4\t4\t4\t4\t4\t5\t3\t4\t5\t1\t4\t5\t5\t3\t4\t5\t3\t1\t4\t2\t5\t1\t5\t4\t4\t5\r\n4\t20\t2\t1\t1\t1\tIN\t2\t5\t1\t4\t3\t4\t2\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t2\t5\t2\t3\t2\t3\t3\t2\t5\t4\t4\t3\t5\t4\t1\t5\t1\t4\t4\t5\t3\t4\t3\t2\t1\t5\t1\t2\t1\t5\t1\t2\t2\r\n5\t51\t2\t2\t1\t1\tIL\t1\t4\t3\t5\t3\t4\t2\t2\t2\t5\t4\t2\t5\t1\t4\t4\t5\t5\t3\t5\t4\t3\t1\t5\t1\t4\t1\t3\t5\t5\t2\t5\t5\t5\t3\t5\t4\t3\t2\t3\t5\t2\t5\t1\t4\t1\t5\t3\t3\t5\r\n0\t17\t2\t2\t1\t1\tIT\t3\t2\t3\t3\t2\t4\t3\t2\t3\t4\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t1\t4\t4\t5\t2\t5\t2\t3\t4\t3\t2\t5\t5\t2\t4\t4\t3\t3\t2\t2\t3\t2\t5\t2\t3\t2\t4\t2\t4\t3\r\n4\t21\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t4\t3\t2\t4\t5\t3\t4\t5\t3\t4\t4\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t3\t3\t4\t4\t4\t5\t3\t4\t3\t5\t2\t3\t3\t3\t1\t4\t4\t4\t3\t2\t4\t2\t4\t3\r\n1\t20\t2\t1\t1\t1\tMX\t1\t1\t1\t5\t1\t5\t1\t2\t1\t5\t2\t3\t4\t5\t4\t4\t5\t4\t4\t5\t4\t2\t3\t4\t3\t5\t4\t2\t3\t3\t3\t3\t2\t5\t2\t4\t4\t4\t1\t4\t4\t2\t4\t2\t3\t1\t4\t4\t5\t4\r\n3\t58\t1\t1\t1\t1\tPH\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t1\t4\t3\t4\t2\t2\t2\t2\t4\t2\t3\t2\t2\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t2\t2\t2\t3\t4\t2\t3\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n11\t46\t2\t2\t1\t5\tIN\t4\t1\t5\t2\t5\t1\t4\t2\t5\t1\t3\t5\t3\t4\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t5\t3\t3\t3\t3\t3\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t4\r\n5\t17\t2\t2\t1\t1\tAU\t1\t4\t4\t3\t4\t2\t1\t4\t2\t5\t5\t3\t4\t4\t4\t5\t1\t1\t2\t2\t2\t5\t1\t4\t2\t5\t2\t3\t5\t1\t4\t2\t5\t2\t2\t2\t2\t2\t3\t4\t3\t1\t5\t5\t3\t1\t4\t1\t2\t4\r\n3\t31\t1\t2\t1\t1\tUS\t2\t5\t4\t4\t5\t5\t4\t5\t1\t5\t5\t3\t5\t3\t4\t4\t1\t1\t1\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t3\t5\t3\t4\t1\t2\t2\t2\t2\t4\t2\t5\t4\t2\t2\t2\t4\t1\t5\t2\r\n13\t22\t1\t2\t2\t1\tPK\t5\t1\t5\t3\t4\t1\t3\t4\t4\t5\t3\t3\t5\t3\t2\t2\t2\t2\t2\t2\t3\t3\t1\t4\t2\t5\t5\t4\t5\t5\t4\t2\t5\t1\t4\t4\t5\t3\t5\t5\t4\t2\t4\t2\t4\t1\t3\t1\t4\t5\r\n4\t24\t2\t1\t1\t1\tIN\t3\t3\t4\t5\t3\t4\t2\t4\t3\t5\t2\t4\t2\t2\t2\t2\t4\t4\t1\t4\t2\t4\t1\t5\t3\t4\t3\t3\t4\t3\t2\t2\t4\t2\t3\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t2\t3\t2\t4\t4\r\n4\t26\t2\t1\t1\t1\tIN\t4\t1\t5\t3\t5\t4\t5\t1\t5\t3\t2\t4\t5\t4\t4\t4\t4\t4\t5\t1\t1\t4\t2\t5\t1\t5\t2\t4\t5\t5\t5\t1\t5\t1\t3\t2\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t25\t2\t1\t1\t1\tGR\t3\t4\t3\t3\t4\t2\t3\t4\t3\t4\t4\t4\t4\t3\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t3\t4\t3\t4\t5\t2\t5\t2\t5\t1\t5\t3\t3\t5\r\n13\t24\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t1\t4\t1\t5\t1\t1\t5\t2\t5\t5\t4\t5\t2\t5\t5\t5\t5\t3\t1\t4\t2\t5\t4\t4\t5\t4\t4\t5\t5\t5\t3\t5\t1\t2\t3\t4\t2\t3\t5\t4\t4\t5\t4\t3\t3\t3\r\n4\t27\t2\t2\t1\t1\tIN\t4\t4\t3\t3\t3\t4\t4\t5\t4\t4\t4\t2\t4\t3\t3\t5\t4\t4\t4\t5\t5\t4\t2\t4\t2\t5\t2\t5\t5\t4\t3\t2\t2\t4\t2\t5\t4\t5\t3\t5\t4\t3\t4\t2\t3\t3\t4\t2\t4\t5\r\n4\t30\t2\t2\t1\t1\tIN\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t3\t2\t4\t1\t4\t2\t3\t1\t4\t1\t4\t4\t2\t4\t2\t3\t1\t3\t3\t4\t4\t5\t2\t5\t2\t5\t1\t4\t3\t3\t4\r\n5\t27\t2\t1\t1\t1\tPK\t2\t5\t1\t5\t5\t5\t1\t5\t3\t4\t1\t2\t5\t5\t5\t5\t2\t3\t4\t5\t2\t1\t1\t5\t4\t5\t5\t3\t5\t5\t1\t3\t5\t1\t3\t5\t1\t3\t1\t5\t1\t5\t5\t1\t4\t1\t5\t1\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t3\t5\t5\t1\t3\t5\t4\t1\t4\t4\t1\t4\t1\t3\t1\t4\t4\t5\t5\r\n13\t20\t2\t2\t1\t5\tUS\t2\t4\t3\t4\t1\t4\t1\t5\t1\t5\t3\t4\t5\t2\t4\t4\t2\t2\t3\t2\t2\t5\t1\t5\t1\t4\t2\t3\t4\t4\t4\t1\t4\t4\t2\t3\t4\t2\t2\t5\t4\t1\t4\t1\t4\t4\t5\t4\t4\t3\r\n3\t61\t2\t2\t1\t1\tIT\t1\t3\t2\t3\t3\t2\t2\t5\t2\t5\t4\t2\t3\t3\t3\t3\t3\t3\t4\t4\t5\t5\t3\t4\t4\t4\t1\t4\t4\t5\t4\t2\t5\t2\t3\t4\t3\t3\t3\t4\t5\t1\t5\t1\t3\t1\t4\t5\t4\t3\r\n11\t26\t2\t1\t1\t1\tID\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t2\t5\t4\t3\t2\t5\t3\t3\t3\t2\t4\t4\t4\t4\t5\t5\t2\t5\t4\t4\t4\t2\t4\t1\t1\t5\t3\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n4\t24\t2\t2\t1\t5\tIN\t3\t1\t5\t3\t3\t3\t3\t5\t1\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t5\t5\t1\t3\t3\t5\t3\t3\t3\t5\t5\t5\t5\t5\t3\t3\t5\t3\t5\t3\t3\t3\t5\t3\t3\t3\t3\t3\t5\t3\r\n4\t22\t2\t2\t1\t1\tUS\t3\t4\t3\t4\t4\t2\t4\t3\t3\t2\t2\t4\t4\t4\t3\t3\t2\t2\t3\t2\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t46\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t5\t1\t4\t3\t4\t2\t2\t3\t2\t4\t2\t2\t3\t1\t2\t1\t1\t5\t1\t4\t4\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t5\t5\t4\t2\t3\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t22\t2\t2\t1\t1\tIN\t4\t1\t4\t2\t1\t1\t3\t5\t3\t5\t2\t3\t3\t3\t1\t4\t4\t4\t1\t2\t5\t4\t1\t5\t1\t5\t3\t5\t3\t5\t1\t1\t5\t1\t3\t3\t4\t2\t1\t5\t1\t2\t3\t2\t4\t1\t5\t1\t5\t4\r\n3\t27\t2\t1\t1\t1\tRS\t1\t4\t3\t4\t3\t4\t1\t5\t2\t5\t4\t2\t4\t4\t3\t3\t2\t2\t4\t4\t3\t4\t1\t4\t3\t4\t3\t3\t4\t3\t2\t2\t3\t2\t2\t1\t3\t3\t3\t3\t4\t5\t4\t4\t1\t2\t2\t4\t4\t2\r\n3\t15\t1\t2\t1\t1\tGB\t2\t1\t2\t3\t3\t1\t1\t5\t1\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t1\t3\t2\t4\t1\t4\t3\t1\t5\t1\t5\t5\t3\t3\t5\t3\t4\t3\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t32\t2\t2\t1\t1\tAE\t4\t1\t4\t3\t3\t2\t2\t4\t2\t5\t2\t4\t3\t3\t3\t2\t2\t2\t3\t3\t4\t3\t1\t4\t3\t4\t3\t5\t4\t4\t3\t3\t3\t3\t4\t2\t1\t2\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\r\n3\t25\t2\t1\t1\t1\tRO\t3\t4\t2\t3\t2\t4\t1\t5\t2\t5\t3\t2\t3\t2\t2\t2\t5\t5\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\t3\t3\t2\t3\t2\t5\t3\t5\t3\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n5\t17\t2\t2\t1\t1\tQA\t2\t4\t2\t4\t4\t2\t2\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\t2\t3\t1\t2\t3\t1\t5\t3\t5\t4\t5\t4\t3\t2\t4\t3\t4\t1\t5\t3\t4\t1\t2\t2\t3\t4\t4\t3\t3\t4\t2\t4\t4\r\n13\t23\t2\t2\t1\t1\tUS\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t3\t5\t3\t5\t4\t4\t5\t5\t5\t3\t1\t5\t4\t3\t4\t3\t5\t2\t5\t3\t5\t1\t5\t4\t5\t4\r\n4\t24\t2\t1\t1\t1\tIN\t1\t5\t2\t5\t2\t4\t1\t1\t2\t5\t4\t3\t4\t3\t5\t5\t5\t5\t5\t3\t5\t2\t1\t4\t4\t5\t3\t3\t4\t2\t5\t1\t4\t1\t3\t1\t1\t2\t5\t4\t2\t2\t4\t2\t4\t1\t3\t1\t5\t4\r\n3\t63\t1\t2\t1\t1\tUS\t3\t3\t3\t1\t4\t1\t5\t3\t5\t3\t1\t3\t4\t2\t1\t1\t2\t1\t1\t3\t1\t3\t1\t5\t2\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t1\t5\t4\t1\t3\t1\t5\t1\t4\t2\t5\t5\r\n4\t17\t1\t2\t1\t1\tIN\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t3\t4\t5\t1\t2\t1\t1\t1\t1\t2\t5\t1\t5\t4\t2\t1\t5\t5\t4\t4\t2\t5\t3\t2\t2\t4\t4\t1\t5\t4\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n4\t19\t2\t2\t1\t2\tUS\t2\t5\t2\t4\t2\t4\t3\t5\t2\t5\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t3\t4\t2\t3\t4\t3\t4\t1\t5\t4\t3\t4\t3\t4\t4\t5\t4\t3\t1\t3\t4\t3\t4\r\n3\t38\t1\t1\t1\t1\tZA\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\t4\t2\t4\t4\t1\t4\t4\t4\t4\t2\t3\t3\t4\t3\t3\t3\t3\t2\t1\t4\t5\t1\t4\t2\t5\t1\t4\t2\t3\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n11\t23\t2\t1\t1\t1\tIN\t3\t1\t5\t2\t5\t2\t2\t3\t5\t3\t5\t4\t5\t3\t5\t4\t5\t3\t1\t3\t5\t4\t3\t5\t2\t5\t2\t5\t5\t5\t2\t2\t5\t2\t3\t5\t3\t3\t4\t3\t2\t1\t5\t1\t5\t5\t5\t2\t2\t5\r\n11\t19\t2\t1\t2\t1\tUS\t2\t2\t3\t4\t2\t5\t3\t5\t3\t5\t5\t5\t5\t3\t5\t5\t5\t5\t3\t3\t4\t3\t3\t4\t1\t4\t2\t2\t4\t4\t3\t1\t5\t4\t1\t4\t2\t4\t1\t4\t2\t2\t4\t2\t3\t1\t5\t2\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t1\t2\t2\t2\t2\t2\t1\t2\t4\t2\t4\t2\t4\t1\t5\t5\t4\t5\t1\t4\t1\t3\t1\t5\t1\t5\t5\t3\t2\t4\t4\t4\t1\t4\t2\t3\t4\r\n13\t36\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t2\t4\t2\t1\t4\t2\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t3\t3\t3\t2\t3\t5\t2\t2\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t3\t2\t5\t2\t4\t3\t2\t5\t4\t3\t2\t4\t3\t3\t4\t2\t3\t2\t2\t2\t3\t4\t2\t2\t1\t2\t1\t3\t2\t3\t4\t1\t4\t2\t4\t2\t4\t3\t5\t4\t2\t1\t4\t2\t4\t1\t5\t2\t4\t4\r\n1\t19\t2\t1\t1\t1\tMX\t2\t5\t3\t5\t3\t4\t1\t2\t3\t5\t4\t3\t5\t3\t4\t4\t3\t2\t4\t4\t2\t4\t1\t3\t2\t5\t2\t2\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t2\t4\t3\t4\t4\t1\t3\t3\t2\t2\t3\t3\r\n13\t27\t2\t2\t1\t1\tIN\t3\t4\t3\t3\t3\t1\t4\t4\t4\t5\t2\t4\t4\t1\t1\t1\t5\t2\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t1\t3\t1\t5\t3\t5\t5\t3\t1\t3\t1\t5\t1\t5\t1\t1\t4\r\n4\t26\t2\t2\t1\t1\tIN\t4\t4\t4\t3\t4\t2\t4\t5\t3\t5\t4\t4\t5\t2\t2\t2\t5\t5\t4\t5\t2\t5\t2\t4\t2\t3\t2\t5\t4\t5\t4\t2\t5\t2\t4\t3\t5\t2\t5\t5\t4\t2\t4\t1\t4\t1\t5\t2\t5\t4\r\n4\t24\t2\t2\t1\t1\tIN\t3\t1\t4\t4\t4\t1\t1\t5\t3\t5\t5\t2\t5\t1\t5\t5\t5\t5\t4\t4\t5\t3\t1\t5\t1\t3\t3\t3\t4\t3\t2\t1\t5\t2\t4\t1\t5\t3\t3\t4\t2\t2\t5\t2\t3\t1\t4\t1\t4\t3\r\n11\t21\t2\t2\t1\t1\tVN\t1\t3\t2\t5\t2\t5\t1\t5\t3\t5\t3\t3\t5\t5\t2\t5\t5\t4\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t5\t5\t3\t4\t5\t2\t1\t4\t3\t3\t5\t3\t4\t2\t4\t4\t5\t5\r\n3\t29\t1\t1\t1\t1\tUS\t3\t3\t5\t2\t4\t1\t4\t3\t5\t3\t4\t4\t5\t1\t1\t3\t4\t4\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t5\t4\t4\t1\t5\t4\t3\t2\t3\t5\t1\t5\t1\t4\t2\t4\t5\t4\t4\r\n4\t19\t2\t1\t1\t1\tZA\t3\t2\t5\t2\t5\t1\t5\t2\t5\t5\t2\t4\t4\t5\t5\t1\t2\t2\t3\t1\t2\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t4\t2\t3\t2\t4\t3\t5\t1\t2\t4\t2\t4\t2\t4\t2\t5\t3\t5\t5\r\n1\t99\t1\t3\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t3\t4\t3\t2\t4\t4\t4\t1\t4\t4\t2\t2\t4\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t3\t5\t1\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t1\tKR\t4\t4\t4\t3\t4\t3\t5\t4\t4\t5\t2\t5\t4\t2\t1\t1\t4\t3\t4\t3\t2\t4\t4\t4\t3\t4\t1\t4\t4\t4\t4\t2\t4\t3\t1\t2\t4\t2\t4\t4\t5\t1\t4\t2\t5\t2\t5\t5\t4\t4\r\n4\t24\t2\t1\t1\t1\tUS\t4\t5\t2\t4\t2\t5\t1\t4\t3\t5\t3\t3\t5\t1\t3\t5\t5\t5\t3\t5\t4\t3\t1\t3\t1\t5\t2\t3\t4\t3\t3\t1\t4\t1\t2\t1\t4\t2\t3\t2\t3\t4\t3\t1\t1\t4\t5\t3\t4\t1\r\n13\t33\t1\t1\t1\t1\tIN\t3\t5\t1\t4\t2\t4\t1\t2\t4\t5\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t3\t1\t4\t4\t5\t2\t2\t5\t5\t1\t1\t5\t3\t5\t1\t1\t3\t5\t2\t4\t2\t5\t4\t5\t1\t4\t5\t5\t4\r\n3\t17\t2\t2\t1\t5\tRO\t1\t5\t3\t5\t2\t4\t1\t5\t2\t5\t2\t5\t3\t3\t2\t3\t1\t1\t1\t2\t2\t3\t1\t4\t3\t4\t3\t1\t5\t3\t3\t2\t4\t2\t5\t2\t3\t4\t1\t2\t3\t4\t4\t1\t3\t1\t4\t1\t5\t3\r\n11\t21\t2\t2\t1\t1\tID\t3\t3\t5\t2\t2\t3\t2\t5\t4\t2\t5\t5\t5\t3\t4\t4\t4\t3\t5\t3\t4\t5\t2\t4\t5\t3\t3\t4\t5\t4\t5\t5\t4\t4\t3\t4\t3\t3\t5\t4\t3\t4\t4\t2\t3\t2\t4\t1\t4\t4\r\n4\t21\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t1\t5\t5\t3\t5\t3\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t35\t2\t1\t1\t1\tIN\t5\t5\t5\t3\t4\t5\t2\t5\t2\t5\t4\t1\t5\t3\t4\t5\t5\t4\t5\t4\t5\t5\t2\t5\t1\t5\t2\t5\t5\t4\t3\t4\t4\t3\t3\t4\t1\t3\t3\t3\t2\t3\t3\t2\t3\t1\t5\t1\t3\t3\r\n13\t20\t1\t1\t1\t1\tIN\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t1\t5\t3\t4\t4\t4\t3\t4\t5\t2\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t5\t1\t4\t3\t3\t4\t3\t5\t1\t3\t2\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n4\t16\t2\t1\t1\t1\tCA\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t5\t2\t4\t3\t4\t4\t4\t1\t4\t1\t5\t3\t4\t4\t2\t4\t4\t1\t5\t4\t4\t2\t4\t3\t4\t3\t4\t3\t2\t4\t3\t4\t2\t2\t3\t4\t4\r\n3\t20\t1\t1\t2\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t2\t2\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t2\t5\t1\t5\t1\t4\t3\t4\t5\r\n1\t15\t2\t2\t2\t1\tMY\t1\t2\t3\t3\t3\t4\t3\t3\t4\t1\t3\t3\t5\t3\t4\t4\t5\t5\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t4\t4\t5\t5\t1\t3\t3\t3\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t15\t1\t2\t2\t1\tNZ\t3\t3\t3\t3\t5\t1\t4\t4\t3\t3\t2\t4\t5\t2\t2\t1\t3\t3\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t5\t4\t2\t2\t2\t2\t1\t3\t4\t1\t5\t1\t3\t1\t5\t4\t1\t5\r\n3\t33\t2\t1\t0\t1\tQA\t4\t1\t5\t1\t5\t1\t4\t1\t1\t3\t1\t3\t4\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t3\t3\t5\t3\t5\t1\t4\t1\t5\t1\t5\t1\t2\t5\r\n3\t20\t1\t2\t1\t1\tCA\t2\t2\t2\t3\t3\t4\t1\t4\t4\t4\t5\t2\t4\t2\t4\t4\t4\t4\t5\t4\t4\t4\t2\t4\t2\t2\t3\t2\t2\t3\t3\t4\t4\t4\t1\t4\t3\t5\t1\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t2\r\n1\t23\t2\t2\t1\t5\tIN\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\r\n11\t28\t2\t2\t1\t1\tMY\t3\t2\t4\t3\t3\t3\t4\t5\t3\t2\t3\t3\t3\t3\t2\t3\t3\t2\t1\t3\t4\t3\t1\t4\t4\t5\t3\t4\t4\t4\t5\t2\t5\t2\t5\t2\t3\t3\t5\t3\t3\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n5\t30\t2\t1\t1\t1\tLB\t4\t2\t5\t2\t4\t1\t4\t1\t5\t4\t3\t5\t3\t2\t3\t2\t3\t2\t2\t2\t3\t4\t1\t4\t2\t5\t2\t3\t4\t5\t4\t5\t5\t1\t2\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t16\t1\t2\t1\t1\tAU\t3\t2\t2\t4\t3\t2\t4\t2\t5\t5\t5\t3\t5\t4\t5\t5\t5\t5\t5\t5\t4\t4\t3\t4\t2\t5\t1\t5\t5\t4\t1\t5\t2\t4\t1\t5\t4\t3\t1\t2\t3\t4\t4\t3\t2\t2\t1\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t1\t3\t3\t2\t2\t1\t3\t2\t4\t3\t4\t2\t1\t2\t3\t4\t4\t4\t5\t5\t5\t3\t4\t2\t4\t2\t3\t3\t2\t2\t3\t3\t5\t1\t4\t3\t3\t2\t3\t3\t2\t4\t2\t2\t1\t3\t3\t3\t3\r\n4\t21\t2\t1\t2\t1\tGB\t1\t5\t2\t2\t3\t1\t2\t1\t5\t5\t2\t5\t5\t3\t5\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t1\t3\t2\t4\t1\t2\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t5\t1\t4\t3\t4\t1\t4\t1\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\t5\t3\t1\t5\t2\t4\t1\t4\t1\t5\t4\t3\t4\t5\t5\t4\t2\t4\t1\t4\t1\t2\t4\t1\t5\t1\t4\t1\t4\t5\t3\t5\r\n4\t28\t2\t1\t2\t1\tIN\t1\t5\t3\t3\t3\t3\t1\t4\t2\t5\t2\t4\t4\t3\t2\t2\t2\t2\t2\t1\t1\t4\t1\t4\t1\t5\t1\t4\t5\t3\t3\t1\t4\t2\t2\t3\t3\t2\t3\t1\t2\t2\t5\t1\t5\t1\t4\t1\t4\t5\r\n4\t29\t2\t1\t1\t1\tPK\t4\t1\t4\t1\t4\t1\t4\t1\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t1\t4\t5\t4\t5\t1\t5\t1\t2\t5\t5\t5\t3\t5\t1\t5\t1\t5\t3\t5\t5\t4\t4\t5\t4\t5\t1\t5\t4\t5\t5\r\n4\t25\t1\t1\t1\t1\tIN\t2\t2\t5\t4\t4\t3\t3\t4\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t3\t4\t4\t2\t4\t4\t4\t4\t3\t2\t2\t3\t4\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n12\t35\t1\t1\t1\t1\tZA\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t3\t3\t5\t1\t5\t1\t5\t5\r\n13\t31\t2\t1\t1\t1\tAP\t3\t4\t4\t4\t4\t4\t4\t1\t2\t4\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t4\t1\t3\t3\t4\t2\t4\t4\t5\t4\t2\t5\t1\t1\t1\t3\t2\t4\t4\t4\t3\t2\t4\t3\t2\t5\t3\t3\t4\r\n3\t29\t1\t1\t1\t1\tCN\t2\t5\t3\t4\t2\t3\t2\t5\t1\t5\t2\t5\t3\t3\t3\t2\t2\t1\t2\t2\t1\t4\t1\t4\t1\t4\t4\t4\t3\t3\t4\t2\t3\t2\t3\t3\t5\t1\t2\t3\t3\t3\t2\t2\t2\t4\t4\t4\t4\t3\r\n1\t20\t2\t2\t1\t1\tMX\t2\t5\t2\t3\t2\t2\t2\t5\t1\t4\t2\t3\t4\t4\t2\t2\t2\t2\t2\t3\t4\t3\t1\t2\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t3\t1\t4\t3\t5\t2\t5\t3\t3\t2\t3\t2\t5\t4\t4\t4\r\n4\t24\t2\t1\t1\t1\tIN\t2\t1\t5\t4\t4\t2\t3\t4\t1\t5\t4\t5\t5\t2\t5\t5\t3\t4\t5\t3\t5\t5\t1\t5\t2\t5\t1\t2\t5\t5\t3\t3\t2\t3\t2\t5\t4\t4\t2\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t26\t2\t2\t1\t1\tSI\t2\t2\t4\t3\t4\t2\t3\t4\t2\t3\t2\t3\t4\t3\t4\t4\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t2\t4\t4\t3\t2\t3\t3\t3\t2\t2\t4\t3\t4\t4\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\r\n11\t26\t2\t1\t1\t1\tHK\t2\t4\t3\t4\t3\t4\t3\t5\t4\t3\t3\t5\t4\t2\t2\t4\t4\t4\t4\t4\t2\t5\t4\t2\t4\t4\t4\t3\t4\t4\t3\t5\t2\t4\t2\t5\t2\t4\t2\t4\t4\t1\t3\t1\t4\t3\t5\t4\t4\t4\r\n13\t26\t2\t2\t1\t2\tIN\t3\t4\t5\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t5\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\r\n4\t31\t2\t1\t1\t1\tIN\t2\t1\t4\t4\t2\t2\t2\t4\t4\t1\t2\t4\t2\t3\t1\t1\t2\t1\t1\t3\t5\t3\t1\t4\t2\t4\t2\t3\t5\t4\t3\t5\t3\t1\t3\t2\t4\t3\t2\t3\t3\t2\t4\t4\t3\t4\t2\t2\t2\t3\r\n13\t44\t2\t2\t1\t1\tIN\t1\t4\t3\t3\t2\t3\t2\t2\t5\t4\t4\t2\t3\t2\t2\t4\t4\t3\t4\t2\t1\t4\t1\t4\t1\t3\t2\t4\t5\t2\t2\t4\t4\t2\t1\t5\t2\t4\t2\t3\t5\t2\t5\t1\t3\t1\t5\t5\t5\t2\r\n4\t32\t2\t1\t1\t1\tIN\t1\t2\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t4\t3\t3\t4\t5\t2\t4\t2\t4\t1\t3\t4\t5\t2\t4\t4\t3\t5\t4\t1\t1\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n4\t22\t2\t2\t1\t5\tCA\t2\t2\t2\t4\t2\t2\t1\t4\t2\t5\t3\t2\t4\t2\t2\t3\t4\t4\t4\t2\t3\t3\t2\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t3\t2\t2\t4\t3\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n4\t32\t2\t1\t1\t1\tIN\t2\t1\t4\t4\t4\t2\t3\t2\t4\t2\t2\t4\t4\t4\t2\t2\t1\t2\t3\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t1\t3\t2\t3\t2\t4\t2\t4\t2\t5\t1\t4\t3\r\n11\t21\t2\t2\t2\t1\tUS\t3\t2\t4\t3\t3\t3\t4\t3\t4\t5\t3\t4\t5\t2\t5\t5\t4\t3\t4\t5\t4\t5\t3\t3\t3\t4\t3\t3\t3\t4\t4\t1\t4\t5\t3\t4\t3\t3\t4\t4\t4\t3\t4\t3\t5\t2\t3\t3\t4\t5\r\n13\t32\t2\t2\t1\t1\tIN\t3\t4\t2\t4\t4\t2\t3\t3\t5\t5\t1\t2\t5\t3\t3\t4\t3\t2\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t1\t2\t2\t4\t5\t3\t2\t4\t1\t5\t1\t5\t2\t4\t5\r\n3\t23\t2\t1\t1\t1\tPL\t5\t1\t5\t3\t3\t1\t3\t1\t5\t3\t2\t2\t2\t2\t3\t1\t3\t3\t3\t1\t3\t3\t4\t2\t3\t3\t3\t1\t2\t5\t2\t1\t3\t2\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t5\t1\t3\t2\t3\t4\r\n13\t23\t2\t2\t1\t5\tTR\t3\t1\t5\t1\t5\t1\t5\t3\t4\t1\t2\t3\t4\t4\t3\t3\t2\t3\t2\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t4\t1\t4\t1\t3\t1\t5\t1\t5\t1\t3\t1\t4\t2\t3\t4\r\n13\t17\t2\t1\t1\t1\tMX\t1\t5\t2\t4\t2\t4\t1\t3\t1\t5\t2\t3\t3\t3\t5\t5\t5\t5\t5\t3\t4\t3\t2\t3\t2\t3\t2\t2\t3\t1\t2\t4\t2\t4\t1\t5\t2\t5\t1\t3\t3\t1\t3\t1\t4\t2\t5\t5\t5\t5\r\n1\t22\t1\t2\t3\t1\tUS\t1\t4\t2\t4\t2\t2\t1\t4\t1\t5\t4\t2\t4\t2\t4\t5\t5\t5\t4\t4\t2\t3\t2\t4\t1\t5\t1\t3\t5\t4\t3\t4\t4\t4\t1\t5\t4\t4\t2\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tRO\t1\t3\t2\t5\t4\t1\t1\t5\t1\t4\t5\t1\t5\t2\t5\t5\t3\t4\t5\t4\t4\t2\t4\t3\t3\t3\t4\t4\t3\t3\t3\t2\t5\t4\t2\t4\t4\t3\t3\t4\t3\t2\t4\t3\t4\t3\t4\t3\t5\t4\r\n11\t23\t2\t1\t1\t1\tMY\t1\t4\t2\t5\t1\t3\t1\t5\t1\t5\t5\t3\t5\t3\t5\t5\t5\t2\t4\t2\t1\t4\t3\t5\t3\t5\t4\t3\t5\t3\t4\t2\t4\t4\t5\t5\t5\t2\t2\t4\t4\t4\t5\t5\t5\t5\t5\t5\t4\t5\r\n5\t25\t2\t1\t1\t1\tMX\t3\t3\t4\t3\t4\t2\t4\t4\t4\t4\t1\t4\t1\t2\t2\t4\t2\t2\t4\t2\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t4\t2\t2\t2\t5\t1\t4\t4\t4\t1\t5\t2\t3\t1\t5\t2\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t4\t1\t5\t3\t5\t2\t5\t2\t4\t2\t4\t4\t2\t2\t4\t4\t2\t1\t5\t2\t1\t4\t5\t5\t3\t4\t2\t5\t5\t4\t4\t2\t2\t2\t4\t3\t4\t2\t5\t3\t4\t3\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t34\t2\t1\t1\t1\tAU\t3\t3\t4\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t5\t2\t5\t3\t4\t1\t4\t4\t5\t4\r\n11\t53\t2\t1\t2\t1\tID\t1\t4\t3\t4\t3\t4\t2\t4\t2\t5\t2\t4\t3\t4\t2\t2\t1\t1\t1\t2\t2\t4\t1\t4\t2\t3\t4\t2\t2\t3\t3\t2\t4\t2\t3\t4\t2\t1\t4\t4\t3\t3\t5\t2\t3\t1\t4\t2\t5\t3\r\n3\t40\t2\t1\t3\t1\tIT\t3\t1\t2\t4\t3\t4\t5\t4\t3\t3\t4\t2\t5\t3\t3\t2\t1\t1\t1\t3\t4\t4\t3\t4\t2\t3\t3\t4\t3\t4\t1\t5\t4\t2\t2\t2\t5\t1\t4\t4\t2\t4\t4\t4\t4\t2\t3\t1\t4\t2\r\n11\t34\t2\t1\t1\t1\tIN\t2\t5\t3\t4\t2\t4\t2\t3\t3\t5\t4\t2\t3\t4\t2\t4\t4\t4\t2\t4\t3\t5\t1\t2\t4\t1\t4\t4\t4\t4\t3\t3\t5\t3\t2\t3\t3\t2\t3\t3\t2\t2\t5\t1\t3\t1\t4\t3\t4\t4\r\n3\t29\t2\t1\t1\t1\tCH\t4\t1\t5\t2\t4\t1\t4\t3\t5\t1\t3\t4\t2\t2\t1\t2\t4\t4\t2\t1\t3\t5\t2\t4\t4\t1\t1\t3\t5\t4\t5\t1\t5\t1\t3\t3\t3\t3\t4\t5\t5\t1\t5\t3\t5\t1\t5\t3\t3\t5\r\n1\t21\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t4\t3\t4\t5\t1\t4\t5\t2\t5\t3\t3\t3\t4\t2\t4\t2\t2\t3\t3\t3\t4\t5\t3\t5\t3\t5\t3\t2\t5\t3\t4\t2\t4\t2\t1\t4\t4\t2\t5\t3\t4\t5\t5\t3\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t2\t3\t3\t3\t2\t5\t4\t3\t4\t3\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t4\t2\t5\t2\t2\t2\t4\t2\t5\t4\t4\t2\t5\t2\t5\t1\t5\t3\t5\t4\r\n4\t28\t2\t1\t1\t1\tIN\t4\t1\t3\t5\t5\t2\t3\t3\t3\t2\t5\t2\t5\t3\t2\t2\t5\t3\t4\t4\t5\t3\t3\t5\t2\t5\t3\t5\t5\t5\t1\t5\t3\t5\t3\t5\t4\t3\t4\t5\t1\t1\t4\t3\t5\t1\t5\t1\t4\t5\r\n13\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t5\t2\t5\t3\t4\t3\t2\t2\t3\t3\t1\t3\t1\t1\t5\t2\t5\t1\t3\t2\t5\t4\t3\t1\t5\t2\t2\t2\t5\t3\t5\t1\t1\t2\t2\t3\t1\t2\t2\t3\t2\t4\t2\r\n3\t46\t2\t1\t1\t1\tIT\t1\t3\t5\t3\t5\t1\t4\t5\t5\t3\t1\t3\t4\t1\t1\t3\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t3\t3\t5\t4\t1\t5\t2\t4\t1\t5\t3\t4\t3\t3\t2\t5\t1\t3\t1\t3\t1\t4\t3\r\n3\t19\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t2\t5\t1\t2\t4\t3\t4\t2\t2\t2\t1\t2\t1\t2\t4\t1\t3\t2\t2\t2\t3\t3\t3\t4\t4\t4\t2\t2\t4\t3\t1\t5\t4\t4\t1\t3\t1\t3\t2\t5\t2\t4\t2\r\n3\t23\t1\t2\t1\t1\tUS\t3\t4\t2\t3\t1\t3\t1\t4\t4\t4\t3\t5\t5\t2\t1\t1\t2\t2\t3\t3\t1\t1\t1\t5\t1\t4\t4\t4\t5\t4\t3\t1\t3\t2\t2\t4\t4\t3\t2\t3\t2\t1\t5\t3\t4\t1\t4\t1\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t2\t1\t2\t4\t5\t4\t2\t5\t4\t2\t5\t5\t5\t3\t2\t2\t5\t1\t4\t2\t4\t1\t4\t5\t4\t4\t5\t4\t3\t4\t5\t4\t1\t5\t5\t4\t1\t5\t1\t3\t1\t4\t4\t4\t5\r\n3\t46\t0\t1\t1\t1\tUS\t4\t4\t2\t2\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t2\t3\t4\t4\t4\t4\t4\t4\t4\t3\t4\t5\t2\t3\t2\t5\t3\t2\t3\t3\t5\t4\t3\t4\t2\t3\t3\t5\t4\r\n4\t25\t2\t2\t1\t1\tIN\t2\t1\t3\t5\t2\t2\t2\t1\t4\t5\t5\t2\t5\t2\t5\t4\t5\t5\t5\t5\t3\t4\t2\t4\t2\t4\t3\t2\t3\t3\t4\t4\t5\t4\t4\t4\t5\t4\t5\t5\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\r\n13\t20\t1\t2\t1\t5\tEG\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t2\t4\t4\t4\t1\t4\t2\t5\t2\t5\t4\t4\t3\t4\t5\t3\t2\t4\t5\t3\t2\t2\t3\t5\t4\t2\t4\t3\t4\t1\t3\t4\r\n4\t26\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t4\t3\t1\t1\t3\t2\t4\t4\t3\t4\t4\t3\t4\t2\t3\t4\t4\t4\t1\t4\t3\t5\t2\t5\t4\t3\t4\t3\t5\t1\t5\t4\t1\t3\t2\t4\t2\t1\t4\t1\t4\t2\t3\t2\t4\t3\r\n4\t29\t2\t1\t1\t1\tIN\t3\t2\t5\t2\t5\t2\t4\t2\t3\t2\t5\t3\t3\t5\t4\t4\t5\t5\t5\t4\t4\t2\t1\t5\t2\t2\t4\t4\t5\t4\t4\t1\t4\t2\t3\t1\t5\t4\t1\t4\t3\t2\t2\t2\t4\t2\t5\t2\t3\t4\r\n11\t23\t2\t2\t1\t1\tTH\t1\t4\t2\t4\t3\t2\t2\t2\t3\t5\t5\t2\t4\t4\t4\t4\t5\t5\t5\t4\t3\t3\t4\t4\t2\t4\t3\t3\t4\t2\t3\t3\t4\t4\t2\t4\t3\t2\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\r\n13\t23\t2\t1\t1\t1\tTN\t5\t2\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t2\t3\t2\t2\t5\t5\t2\t2\t5\t2\t2\t2\t2\t4\t4\t2\t5\t4\t3\t4\t4\t4\t3\t1\t3\t1\t2\t5\t3\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t28\t2\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t1\t3\t4\t4\t3\t5\t3\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t3\t4\t4\t5\t2\t5\t1\t3\t1\t3\t2\t4\t4\r\n11\t19\t2\t1\t1\t1\tPH\t2\t5\t3\t2\t3\t3\t2\t3\t3\t5\t4\t4\t5\t2\t3\t2\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t3\t3\t5\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t4\t2\r\n11\t14\t2\t2\t1\t5\tPH\t2\t3\t3\t3\t2\t3\t2\t5\t3\t4\t3\t3\t3\t4\t2\t4\t2\t1\t2\t4\t3\t4\t1\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\t4\t2\t2\t3\t3\t2\t3\t2\t3\t2\t5\t3\t4\t3\r\n3\t35\t2\t2\t1\t5\tIT\t1\t2\t5\t5\t5\t1\t1\t2\t1\t5\t5\t5\t5\t3\t3\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t4\t1\t3\t3\t5\t1\t2\t5\t3\t1\t1\t4\t1\t4\t5\t3\t3\t5\t1\t4\t1\t3\t1\t5\t5\r\n4\t17\t2\t1\t1\t1\tIN\t4\t4\t4\t1\t4\t1\t5\t2\t5\t5\t1\t4\t4\t4\t3\t2\t3\t2\t2\t2\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t2\t4\t1\t4\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t29\t2\t1\t1\t1\tRO\t2\t4\t4\t4\t4\t3\t3\t4\t2\t5\t1\t3\t3\t2\t1\t3\t1\t1\t3\t1\t4\t3\t1\t5\t2\t2\t3\t4\t3\t5\t4\t4\t4\t2\t3\t4\t5\t4\t4\t4\t4\t2\t1\t3\t4\t1\t4\t2\t4\t3\r\n3\t28\t1\t1\t2\t1\tAU\t3\t1\t5\t1\t5\t1\t4\t5\t5\t2\t4\t3\t3\t1\t1\t2\t5\t3\t5\t3\t5\t3\t5\t3\t5\t2\t3\t2\t4\t4\t1\t5\t3\t1\t1\t5\t5\t2\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n13\t25\t2\t1\t1\t1\tSG\t2\t3\t4\t3\t3\t3\t2\t3\t4\t4\t2\t4\t4\t2\t3\t2\t4\t3\t3\t3\t4\t4\t2\t4\t3\t5\t2\t4\t3\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t1\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t35\t2\t2\t1\t1\tAU\t1\t2\t2\t3\t2\t5\t1\t3\t3\t5\t3\t3\t5\t3\t4\t4\t4\t4\t5\t5\t3\t4\t3\t4\t3\t2\t2\t3\t3\t1\t4\t4\t3\t3\t3\t2\t5\t3\t4\t3\t4\t4\t5\t4\t1\t1\t3\t2\t5\t2\r\n13\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t4\t1\t3\t4\t3\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t3\t4\t4\t2\t2\t2\t3\t3\t2\t3\t3\t3\t5\t2\t4\t2\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t2\t3\r\n4\t23\t2\t1\t2\t1\tIN\t4\t2\t3\t3\t4\t4\t3\t2\t3\t5\t1\t4\t3\t2\t1\t3\t2\t1\t2\t4\t5\t5\t2\t2\t4\t4\t3\t4\t3\t5\t4\t2\t5\t1\t3\t3\t4\t1\t2\t4\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t25\t2\t1\t3\t1\tEU\t3\t2\t5\t2\t4\t2\t4\t3\t5\t1\t4\t2\t5\t3\t2\t3\t4\t4\t3\t3\t1\t4\t3\t5\t4\t5\t3\t3\t5\t3\t5\t3\t5\t3\t1\t1\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t2\t1\t1\tAR\t1\t1\t5\t2\t5\t2\t1\t2\t1\t1\t3\t3\t3\t4\t5\t5\t4\t3\t4\t1\t1\t3\t1\t4\t2\t4\t3\t4\t4\t3\t2\t2\t2\t1\t1\t4\t3\t3\t3\t2\t3\t2\t5\t1\t3\t2\t4\t3\t4\t3\r\n11\t23\t2\t1\t0\t1\tID\t3\t2\t4\t4\t4\t2\t4\t3\t4\t5\t2\t4\t4\t4\t3\t4\t4\t3\t4\t2\t5\t4\t3\t3\t3\t5\t2\t5\t4\t3\t4\t5\t4\t3\t4\t3\t4\t3\t4\t3\t2\t2\t5\t2\t4\t2\t4\t1\t4\t5\r\n11\t30\t2\t2\t1\t5\tPH\t4\t2\t2\t4\t2\t2\t1\t4\t1\t5\t4\t2\t4\t4\t2\t4\t1\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t5\r\n3\t27\t2\t2\t1\t1\tRO\t3\t3\t3\t3\t4\t2\t2\t5\t2\t5\t4\t4\t4\t3\t4\t4\t4\t4\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t3\t2\t4\t2\t2\t4\t4\t4\t4\t3\t3\t2\t4\t4\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t3\t1\t3\t5\t5\t2\t5\t2\t3\t3\t4\t3\t3\t3\t4\t2\t5\t5\t3\t3\t2\t4\t1\t5\t1\t5\t2\t4\t5\t5\t2\t5\t4\t1\t4\t3\t4\t2\t3\t3\t2\t2\t4\t1\t4\t4\t4\t5\t4\t5\r\n3\t19\t1\t2\t1\t1\tAU\t4\t4\t5\t2\t4\t2\t4\t2\t5\t2\t2\t4\t4\t2\t3\t2\t2\t1\t2\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t4\t5\t4\t2\t5\t3\t2\t1\t4\t4\t2\t5\t1\t4\t5\t4\t4\t4\t5\r\n5\t25\t2\t1\t1\t1\tLB\t4\t3\t4\t3\t3\t5\t3\t4\t5\t4\t5\t1\t5\t2\t3\t4\t4\t4\t4\t3\t1\t3\t3\t4\t4\t5\t3\t4\t5\t5\t4\t1\t5\t1\t3\t1\t5\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t46\t1\t2\t2\t1\tZA\t4\t1\t4\t3\t5\t2\t4\t5\t1\t5\t5\t3\t5\t2\t3\t1\t2\t4\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t2\t2\t5\t2\t5\t1\t2\t5\t3\t2\t1\t1\t5\t5\t5\t1\t5\t5\r\n11\t15\t1\t2\t1\t1\tUS\t2\t2\t2\t2\t4\t2\t4\t2\t5\t4\t5\t3\t5\t1\t1\t5\t5\t4\t5\t5\t1\t5\t4\t5\t1\t4\t1\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t1\t1\t1\tTH\t3\t2\t2\t3\t2\t2\t2\t4\t4\t3\t5\t3\t4\t4\t5\t5\t4\t4\t4\t4\t2\t3\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t4\t4\t3\t5\t4\t4\t2\t2\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n13\t28\t1\t1\t1\t1\tAU\t1\t5\t2\t5\t2\t1\t1\t5\t2\t5\t4\t3\t5\t1\t4\t4\t3\t3\t5\t5\t2\t2\t5\t4\t3\t5\t4\t4\t4\t2\t3\t2\t5\t3\t3\t2\t5\t2\t2\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t25\t2\t2\t1\t1\tIN\t1\t3\t2\t2\t3\t3\t1\t4\t3\t5\t2\t3\t3\t2\t3\t3\t4\t2\t5\t2\t1\t2\t2\t4\t1\t3\t2\t4\t4\t3\t3\t2\t3\t2\t3\t2\t4\t4\t2\t2\t3\t3\t2\t4\t2\t3\t3\t2\t2\t2\r\n3\t35\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t5\t1\t3\t5\t1\t5\t5\t3\t5\t1\t5\t5\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t1\t2\t5\t4\t1\t5\t1\t3\t1\t1\t4\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t2\t2\t4\t4\t2\t3\t3\t2\t2\t4\t2\t1\t3\t3\t3\t3\t4\t4\t3\t3\t3\t4\t1\t4\t3\t2\t2\t2\t2\t4\t1\t1\t3\t4\t2\t1\t3\t4\t2\t3\t1\t3\t2\t4\t2\t3\t3\t2\t2\t2\r\n3\t28\t2\t2\t2\t1\tSK\t2\t4\t4\t4\t3\t2\t2\t3\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t2\t3\t2\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t5\t4\t4\t2\t5\t3\t2\t4\t4\t2\t2\t5\t2\t3\t1\t4\t3\t4\t4\r\n4\t23\t2\t1\t2\t5\tIN\t2\t3\t2\t4\t2\t4\t2\t5\t3\t5\t2\t4\t2\t3\t4\t2\t3\t2\t4\t2\t1\t1\t2\t5\t4\t5\t4\t5\t4\t3\t2\t4\t4\t5\t2\t4\t3\t5\t2\t3\t2\t3\t2\t2\t4\t4\t5\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t1\t3\t2\t3\t1\t1\t5\t4\t2\t5\t4\t3\t1\t3\t1\t1\t3\t2\t1\t1\t1\t5\t1\t5\t4\t5\t5\t1\t2\t2\t5\t1\t1\t1\t3\t3\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t25\t2\t2\t1\t1\tIN\t5\t4\t5\t3\t2\t3\t2\t4\t4\t5\t3\t3\t4\t4\t2\t3\t3\t2\t3\t3\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t3\t3\t4\t3\t5\t2\t1\t1\t3\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t3\r\n0\t26\t2\t2\t1\t1\tIN\t1\t5\t2\t5\t1\t5\t1\t2\t4\t5\t5\t1\t5\t3\t5\t5\t4\t5\t2\t3\t4\t1\t1\t4\t1\t5\t4\t1\t4\t1\t1\t3\t4\t1\t4\t5\t2\t1\t4\t2\t1\t4\t4\t3\t2\t2\t5\t4\t1\t2\r\n4\t31\t2\t1\t1\t1\tIN\t2\t4\t2\t4\t2\t2\t1\t4\t2\t5\t3\t3\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t5\t2\t4\t2\t4\t4\t3\t2\t4\t2\t2\t2\t5\t2\t4\t2\t2\t4\t2\t4\t2\t3\t1\t4\t2\t4\t3\r\n3\t37\t2\t2\t1\t1\tAU\t4\t1\t5\t2\t4\t1\t5\t4\t3\t5\t1\t4\t1\t1\t1\t2\t2\t1\t2\t1\t3\t5\t1\t5\t2\t5\t1\t5\t1\t3\t5\t4\t5\t2\t3\t4\t5\t1\t5\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t23\t2\t1\t1\t1\tIT\t3\t1\t4\t3\t4\t1\t4\t3\t2\t4\t2\t4\t4\t3\t2\t2\t5\t4\t2\t4\t2\t2\t1\t4\t1\t5\t1\t4\t3\t5\t2\t2\t4\t4\t4\t3\t3\t1\t1\t5\t5\t3\t5\t2\t3\t1\t4\t5\t3\t5\r\n4\t29\t2\t2\t1\t1\tIN\t2\t1\t4\t2\t5\t2\t2\t1\t4\t4\t1\t4\t4\t4\t4\t4\t4\t2\t3\t4\t2\t4\t1\t5\t2\t5\t2\t4\t4\t4\t1\t1\t2\t4\t4\t2\t5\t5\t1\t3\t4\t2\t4\t2\t4\t1\t4\t1\t5\t3\r\n3\t30\t2\t2\t1\t1\tIT\t1\t4\t2\t3\t1\t4\t1\t4\t1\t4\t2\t4\t2\t2\t2\t1\t3\t3\t1\t2\t3\t3\t1\t4\t2\t5\t3\t3\t4\t4\t3\t2\t3\t2\t2\t1\t4\t1\t2\t4\t2\t2\t3\t2\t2\t3\t4\t2\t3\t2\r\n3\t37\t2\t1\t1\t1\tRS\t3\t5\t3\t4\t4\t5\t3\t4\t3\t2\t2\t3\t4\t5\t2\t3\t2\t2\t4\t1\t2\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t1\t4\t1\t3\t1\t3\t3\t4\t3\r\n1\t20\t2\t2\t1\t1\tDE\t2\t2\t3\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t5\t3\t4\t4\t4\t5\t3\t5\t2\t4\t3\t3\t4\t3\t5\t3\t3\t2\t4\t4\t5\t4\r\n4\t27\t2\t1\t1\t1\tIN\t1\t1\t5\t1\t4\t1\t2\t4\t4\t4\t2\t5\t4\t4\t3\t4\t4\t2\t5\t1\t5\t4\t2\t4\t1\t4\t3\t4\t5\t5\t3\t4\t4\t2\t4\t1\t4\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t52\t1\t1\t2\t1\tGB\t4\t2\t5\t1\t5\t1\t5\t3\t3\t1\t1\t5\t2\t4\t2\t1\t2\t1\t2\t2\t1\t4\t2\t5\t1\t4\t1\t5\t4\t5\t4\t1\t5\t1\t2\t1\t4\t1\t4\t5\t3\t2\t2\t2\t5\t2\t4\t2\t4\t4\r\n3\t25\t2\t1\t1\t1\tBE\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t4\t3\t2\t2\t2\t2\t2\t4\t5\t3\t4\t2\t3\t2\t5\t5\t4\t2\t2\t5\t3\t2\t4\t2\t2\t2\t4\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t26\t2\t2\t2\t1\tDK\t4\t5\t3\t4\t2\t1\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t3\t1\t5\t2\t4\t5\t2\t5\t1\t5\t1\t5\t4\t5\t2\t5\t4\t5\t2\t4\t4\t2\t3\t5\t3\t2\t5\t1\t3\t1\t5\t4\t5\t3\r\n0\t17\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t1\t2\t1\t3\t1\t5\t5\t3\t5\t4\t4\t5\t3\t3\t5\t3\t4\t2\t4\t3\t5\t5\t4\t3\t3\t4\t4\t3\t4\t3\t2\t2\t3\t5\t5\t3\t4\t3\t5\t3\t4\t1\t4\t3\t5\t5\r\n4\t35\t2\t1\t1\t1\tIN\t5\t4\t4\t1\t2\t1\t5\t5\t1\t1\t1\t4\t4\t1\t1\t1\t5\t5\t1\t1\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t1\t4\t1\t5\t1\t5\t4\t1\t5\t1\t4\t1\t4\t1\t1\t4\r\n13\t22\t1\t2\t1\t1\tIN\t4\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t2\t5\t4\t1\t5\t1\t4\t5\t1\t4\t5\t5\t1\t4\t5\t5\t1\t5\t2\t1\t1\t1\t5\t4\t4\t3\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\r\n4\t30\t2\t2\t1\t1\tIN\t1\t3\t4\t4\t4\t4\t2\t3\t4\t4\t4\t2\t4\t3\t3\t4\t2\t2\t4\t3\t5\t4\t1\t5\t2\t4\t2\t4\t4\t2\t3\t5\t3\t1\t5\t4\t2\t3\t4\t4\t3\t2\t4\t2\t2\t2\t3\t2\t4\t2\r\n4\t23\t2\t1\t1\t1\tIN\t5\t2\t4\t3\t2\t2\t2\t1\t3\t5\t2\t3\t4\t3\t4\t5\t4\t4\t4\t3\t3\t5\t3\t4\t3\t5\t1\t3\t3\t3\t4\t5\t5\t2\t3\t5\t3\t5\t4\t4\t4\t3\t4\t3\t5\t2\t5\t4\t3\t5\r\n3\t45\t2\t2\t1\t3\tIT\t3\t2\t5\t1\t5\t2\t5\t1\t5\t5\t2\t4\t3\t4\t2\t1\t1\t1\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t1\tCA\t5\t1\t5\t3\t5\t1\t4\t1\t5\t2\t4\t5\t3\t4\t3\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t4\t3\t5\t4\t3\t1\t4\t4\t5\t4\t5\t4\t4\t1\t5\t1\t3\t4\r\n13\t49\t1\t2\t1\t5\tSA\t3\t2\t2\t4\t2\t2\t1\t3\t2\t4\t3\t5\t4\t5\t2\t2\t1\t1\t2\t1\t1\t4\t1\t5\t2\t4\t3\t3\t5\t5\t4\t3\t3\t1\t3\t2\t5\t1\t5\t5\t3\t3\t2\t4\t4\t2\t5\t3\t2\t2\r\n6\t24\t2\t1\t1\t1\tGE\t2\t1\t2\t3\t3\t3\t4\t1\t4\t5\t2\t3\t4\t4\t2\t2\t5\t1\t2\t1\t1\t5\t3\t5\t1\t4\t3\t2\t5\t5\t4\t4\t4\t5\t4\t1\t5\t2\t4\t4\t2\t5\t5\t5\t4\t1\t1\t5\t3\t4\r\n5\t20\t2\t1\t1\t1\tEG\t2\t3\t3\t4\t3\t3\t2\t1\t5\t3\t4\t4\t5\t2\t3\t3\t2\t2\t3\t3\t3\t2\t2\t4\t3\t4\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t1\t3\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t23\t2\t2\t1\t1\tSE\t1\t4\t2\t4\t3\t5\t2\t4\t1\t5\t2\t1\t5\t1\t2\t4\t4\t4\t4\t5\t3\t3\t4\t4\t2\t4\t2\t4\t4\t1\t1\t5\t3\t5\t1\t5\t2\t3\t1\t1\t4\t4\t5\t2\t3\t1\t2\t4\t5\t5\r\n3\t23\t2\t1\t1\t1\tRO\t4\t3\t4\t1\t5\t2\t5\t1\t4\t4\t1\t4\t2\t4\t2\t2\t3\t1\t2\t1\t5\t5\t4\t4\t3\t1\t1\t4\t4\t3\t2\t4\t2\t3\t2\t5\t2\t3\t4\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\tRO\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t4\t5\t3\t2\t2\t2\t1\t1\t2\t1\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t5\t1\t3\t2\t5\t3\t4\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t35\t2\t1\t1\t1\tRS\t2\t4\t5\t1\t2\t1\t2\t3\t4\t2\t2\t4\t3\t2\t2\t1\t3\t2\t1\t1\t1\t5\t3\t5\t2\t3\t2\t3\t3\t4\t3\t5\t3\t1\t3\t2\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t28\t2\t2\t1\t1\tEU\t3\t2\t4\t2\t4\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t4\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t3\t3\t4\t4\t3\t2\t4\t4\t4\t3\t5\t2\t4\t4\t3\t2\t2\r\n11\t25\t2\t1\t1\t1\tPH\t1\t4\t3\t5\t3\t5\t1\t5\t2\t5\t4\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t4\t4\t3\t4\t4\t4\t3\t3\t4\t1\t5\t2\t3\t1\t2\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t22\t2\t1\t1\t1\tPL\t2\t2\t2\t4\t1\t4\t2\t4\t2\t5\t5\t3\t4\t4\t5\t4\t4\t2\t5\t2\t2\t4\t4\t4\t5\t2\t4\t4\t5\t4\t5\t1\t5\t4\t1\t5\t4\t4\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n4\t29\t2\t2\t1\t1\tIN\t2\t4\t3\t4\t1\t4\t3\t3\t4\t5\t5\t2\t4\t3\t4\t4\t5\t5\t4\t4\t4\t4\t2\t4\t1\t4\t4\t3\t5\t4\t1\t3\t4\t4\t2\t5\t1\t3\t2\t3\t1\t4\t3\t3\t2\t4\t4\t1\t2\t2\r\n3\t20\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t2\t1\t3\t2\t4\t5\t2\t4\t2\t5\t5\t4\t3\t4\t4\t2\t4\t2\t3\t2\t5\t3\t4\t2\t3\t4\t2\t4\t3\t4\t2\t4\t2\t2\t3\t5\t3\t4\t2\t3\t2\t4\t4\t5\t4\r\n3\t26\t2\t1\t1\t3\tRS\t4\t3\t4\t2\t5\t3\t4\t3\t4\t3\t2\t2\t4\t3\t3\t2\t4\t4\t3\t3\t2\t5\t4\t5\t1\t3\t2\t4\t4\t4\t2\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t4\t1\t3\t2\t4\t4\t3\t3\r\n4\t24\t1\t2\t1\t5\tIN\t2\t3\t4\t4\t4\t2\t2\t4\t2\t3\t3\t4\t4\t3\t2\t3\t4\t4\t4\t2\t4\t2\t2\t4\t1\t3\t4\t4\t3\t4\t4\t4\t5\t2\t4\t2\t4\t3\t4\t4\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t27\t2\t1\t1\t1\tIT\t1\t5\t2\t4\t2\t4\t1\t5\t5\t3\t3\t2\t5\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t3\t2\t2\t4\t3\t4\t2\t2\t4\t4\t4\t3\t4\t2\t3\t1\t4\t4\t1\t3\t1\t3\t2\t4\t3\t4\t3\r\n3\t18\t2\t2\t1\t1\tNO\t3\t2\t5\t3\t3\t2\t5\t4\t2\t4\t4\t3\t2\t3\t4\t3\t4\t4\t4\t3\t4\t4\t2\t5\t1\t4\t1\t3\t4\t3\t2\t5\t4\t5\t2\t4\t3\t4\t1\t5\t3\t3\t4\t2\t3\t2\t5\t2\t3\t3\r\n4\t21\t1\t1\t1\t1\tIN\t3\t2\t4\t4\t3\t2\t4\t3\t4\t4\t2\t4\t5\t4\t2\t3\t2\t1\t3\t1\t4\t5\t1\t5\t3\t5\t4\t3\t5\t4\t3\t1\t4\t3\t2\t3\t4\t3\t2\t4\t2\t1\t5\t2\t4\t2\t4\t2\t4\t4\r\n11\t24\t2\t2\t1\t1\tIN\t3\t4\t3\t4\t5\t4\t3\t2\t3\t1\t5\t4\t4\t3\t5\t5\t5\t5\t4\t4\t4\t4\t2\t4\t4\t4\t2\t3\t3\t4\t3\t2\t3\t2\t4\t1\t4\t3\t3\t3\t5\t4\t5\t2\t5\t1\t4\t2\t3\t5\r\n11\t19\t1\t2\t1\t1\tTW\t4\t2\t3\t2\t4\t2\t3\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t4\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tAU\t2\t3\t3\t5\t2\t3\t1\t2\t5\t5\t4\t3\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\t4\t5\t2\t5\t4\t3\t4\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t22\t2\t2\t1\t1\tGR\t3\t2\t3\t3\t4\t2\t2\t2\t3\t3\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t3\t5\t1\t4\t1\t5\t4\t4\t4\t4\t4\t5\t2\t3\t4\t3\t2\t4\t4\t2\t4\t1\t4\t2\t3\t4\t5\t3\r\n3\t33\t2\t2\t1\t1\tGB\t2\t4\t2\t4\t3\t3\t1\t4\t2\t5\t2\t4\t4\t4\t2\t3\t2\t2\t2\t1\t4\t1\t3\t2\t4\t3\t4\t2\t2\t3\t4\t3\t4\t2\t2\t4\t4\t2\t4\t4\t3\t2\t5\t3\t4\t2\t5\t3\t5\t5\r\n5\t26\t2\t1\t1\t1\tEG\t4\t5\t5\t2\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t3\t5\t3\t2\t4\t4\t4\t4\t5\t2\t2\t3\t3\t3\t4\t3\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n4\t26\t2\t1\t1\t1\tIN\t2\t5\t4\t4\t4\t2\t3\t3\t3\t3\t2\t3\t3\t4\t2\t1\t2\t2\t2\t2\t3\t5\t2\t4\t3\t3\t2\t4\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t2\t2\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t26\t1\t2\t1\t1\tIE\t4\t2\t5\t4\t4\t2\t4\t4\t3\t3\t3\t3\t4\t2\t3\t3\t3\t4\t4\t4\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\t2\t5\t3\t3\t2\t5\t1\t4\t4\t4\t3\t3\t4\t4\t4\t5\t3\t3\t2\r\n1\t29\t2\t1\t1\t1\tIN\t4\t3\t4\t3\t3\t1\t4\t2\t4\t3\t1\t5\t2\t5\t2\t1\t2\t2\t2\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\t3\t3\t5\t3\t3\t3\t5\t4\t2\t3\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\r\n3\t42\t2\t2\t1\t1\tIT\t3\t3\t3\t3\t3\t1\t3\t4\t3\t5\t3\t1\t5\t1\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\t5\t3\t3\t3\t3\t3\t3\t1\t1\t3\t1\t5\t1\t4\t1\t4\t2\t4\t5\t5\t5\r\n13\t46\t1\t2\t1\t1\tZA\t2\t2\t4\t4\t4\t4\t2\t5\t1\t3\t4\t2\t5\t1\t4\t5\t3\t3\t4\t2\t1\t5\t2\t5\t2\t5\t1\t4\t1\t4\t2\t5\t3\t5\t2\t5\t4\t3\t3\t4\t4\t4\t5\t2\t4\t5\t4\t2\t4\t5\r\n3\t48\t2\t2\t1\t1\tIT\t3\t3\t5\t3\t4\t2\t3\t4\t5\t4\t1\t4\t5\t1\t1\t1\t1\t1\t2\t2\t1\t5\t1\t4\t1\t4\t1\t3\t5\t4\t2\t2\t5\t3\t3\t2\t3\t1\t3\t5\t5\t2\t3\t2\t3\t4\t4\t3\t4\t4\r\n3\t26\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t5\t3\t4\t1\t5\t3\t4\t1\t4\t4\t4\t4\t4\t5\t1\t5\t3\t5\t2\t5\t1\t4\t5\t3\t2\t3\t3\t4\t1\t5\t2\t5\t1\t2\t4\t1\t3\t1\t3\t1\t4\t4\t5\t4\r\n3\t24\t2\t1\t1\t1\tIT\t2\t5\t1\t1\t1\t3\t1\t4\t5\t4\t4\t3\t4\t4\t3\t2\t3\t2\t2\t5\t1\t3\t1\t2\t1\t3\t2\t4\t5\t3\t3\t2\t4\t3\t2\t4\t1\t2\t2\t3\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t37\t2\t1\t1\t1\tFI\t2\t1\t3\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t2\t2\t4\t3\t4\t3\t3\t2\t3\t4\t3\t3\t1\t4\t2\t3\t1\t5\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t2\t5\t3\r\n11\t23\t1\t2\t1\t1\tSG\t1\t2\t4\t4\t4\t2\t2\t5\t1\t4\t3\t4\t3\t2\t3\t2\t2\t2\t2\t2\t5\t4\t2\t4\t4\t1\t4\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\r\n3\t23\t2\t1\t1\t1\tIT\t2\t3\t4\t3\t2\t2\t2\t2\t2\t3\t2\t3\t4\t3\t4\t3\t2\t2\t2\t2\t3\t4\t1\t2\t3\t2\t3\t3\t2\t3\t3\t1\t4\t1\t3\t1\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t5\t3\t3\t3\r\n8\t60\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t4\t5\t2\t3\t4\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t5\t5\t1\t4\t5\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t3\t5\t3\t3\t4\t1\t2\t5\t2\t1\t1\t4\t4\t2\t4\t3\t1\t2\t4\t4\t5\t1\t5\t1\t5\t4\t4\t5\t5\t3\t2\t5\t1\t3\t2\t2\t2\t5\t5\t3\t4\t5\t2\t5\t1\t4\t1\t4\t4\r\n6\t15\t2\t2\t2\t1\tAU\t2\t1\t3\t2\t4\t1\t2\t3\t5\t2\t3\t4\t2\t3\t4\t5\t3\t1\t4\t4\t1\t2\t4\t4\t2\t5\t2\t5\t4\t2\t3\t4\t4\t5\t1\t4\t5\t1\t2\t5\t3\t2\t4\t3\t5\t2\t4\t4\t4\t5\r\n11\t19\t2\t2\t1\t3\tVN\t2\t4\t4\t5\t3\t5\t3\t5\t1\t5\t5\t3\t3\t1\t5\t5\t5\t5\t1\t2\t4\t5\t1\t2\t4\t5\t1\t3\t3\t3\t2\t5\t5\t3\t1\t5\t5\t1\t1\t3\t1\t5\t5\t4\t3\t1\t5\t1\t5\t5\r\n3\t17\t1\t1\t2\t1\tGB\t1\t3\t2\t4\t3\t4\t1\t5\t2\t5\t4\t4\t4\t3\t1\t2\t4\t3\t4\t3\t2\t3\t5\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\t3\t1\t4\t3\t3\t2\t2\t4\t4\t4\t4\t3\t3\t3\t4\t5\t4\r\n3\t22\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t4\t3\t5\t3\t3\t4\t2\t4\t2\t2\t2\t1\t2\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t5\t2\t3\t2\t3\t1\t3\t3\t4\t2\t5\t2\t4\t1\t5\t4\t3\t4\r\n1\t36\t2\t1\t2\t2\tJP\t3\t3\t3\t2\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t2\t2\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t2\t5\t4\t4\t4\t1\t5\t1\t4\t1\t4\t2\t3\t4\t5\t1\t4\t1\t3\t1\t4\t4\t5\t4\r\n5\t36\t2\t2\t1\t1\tLB\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t3\t5\t5\t3\t3\t3\t3\t3\t3\t4\t5\t3\t4\t1\t5\t1\t3\t5\t5\t5\t5\t5\t4\t5\t2\t5\t3\t5\t5\t5\t4\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t47\t2\t2\t1\t1\tZA\t1\t5\t4\t4\t3\t4\t1\t1\t2\t5\t4\t4\t4\t3\t1\t4\t2\t1\t3\t1\t2\t3\t1\t3\t2\t5\t4\t4\t4\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n13\t21\t1\t2\t1\t1\tZA\t2\t2\t4\t2\t5\t1\t4\t5\t2\t4\t3\t4\t3\t1\t2\t2\t2\t1\t2\t4\t1\t5\t2\t4\t1\t4\t1\t3\t3\t3\t2\t4\t5\t2\t2\t4\t5\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n4\t25\t2\t2\t1\t1\tIN\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t2\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t2\t2\t3\t3\t3\t3\t2\t3\t3\t2\t4\t2\r\n3\t17\t1\t1\t1\t1\tGB\t3\t1\t3\t4\t5\t1\t5\t3\t5\t3\t3\t4\t4\t3\t2\t2\t5\t4\t4\t2\t4\t3\t5\t3\t3\t3\t2\t3\t4\t5\t5\t4\t5\t2\t4\t2\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t2\t4\r\n3\t20\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t2\t4\t1\t5\t1\t4\t2\t5\t4\t3\t4\t1\t2\t1\t2\t3\t4\t2\t1\t2\t4\t4\t4\t4\t2\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t1\t4\t1\t5\t2\t5\t3\t3\t5\r\n3\t35\t2\t1\t1\t2\tNL\t1\t4\t3\t4\t3\t2\t2\t4\t2\t5\t4\t3\t4\t2\t5\t4\t4\t3\t3\t3\t1\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\t3\t2\t3\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t33\t2\t2\t1\t1\tIN\t1\t1\t4\t3\t3\t5\t2\t5\t5\t5\t3\t4\t3\t2\t1\t2\t5\t5\t1\t4\t1\t5\t1\t4\t3\t3\t1\t4\t5\t4\t3\t1\t5\t1\t1\t5\t5\t1\t1\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t19\t2\t2\t1\t1\tIT\t2\t5\t1\t5\t3\t4\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t2\t4\t5\t5\t2\t5\t2\t4\t5\t1\t4\t5\t2\t5\t3\t5\t5\t3\t1\t5\t5\t4\t3\t1\t3\t3\t4\t5\t5\t3\r\n3\t16\t1\t1\t2\t1\tGB\t1\t3\t3\t4\t4\t4\t1\t5\t3\t5\t2\t4\t2\t3\t4\t1\t2\t1\t2\t1\t4\t4\t2\t4\t2\t3\t2\t3\t2\t3\t2\t2\t3\t2\t1\t3\t2\t3\t2\t2\t2\t3\t3\t2\t3\t3\t4\t3\t2\t2\r\n4\t20\t2\t1\t1\t1\tUS\t1\t3\t3\t5\t5\t1\t2\t4\t5\t5\t2\t5\t5\t4\t4\t3\t4\t4\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t3\t5\t3\t5\t4\t2\t5\t3\t2\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t3\t3\t3\r\n4\t18\t2\t1\t1\t1\tIN\t1\t3\t2\t3\t4\t1\t4\t2\t1\t5\t5\t4\t4\t3\t3\t5\t4\t5\t5\t4\t4\t4\t3\t5\t2\t5\t2\t1\t5\t5\t4\t2\t4\t1\t4\t1\t2\t1\t4\t1\t5\t4\t4\t2\t2\t2\t1\t4\t4\t1\r\n3\t17\t1\t1\t1\t2\tGB\t3\t3\t4\t3\t4\t1\t5\t4\t3\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t4\t5\t4\t2\t3\t3\t4\t4\t2\t5\t3\t1\t5\t1\t2\t2\t5\t3\t3\t3\t5\t3\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t1\tGB\t4\t1\t4\t2\t5\t2\t5\t3\t5\t2\t4\t4\t2\t1\t5\t3\t5\t4\t4\t4\t1\t5\t4\t5\t1\t4\t1\t4\t5\t5\t3\t2\t3\t4\t1\t4\t5\t4\t1\t1\t4\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t34\t2\t2\t1\t1\tSK\t1\t2\t2\t2\t4\t2\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\t5\t4\t4\t4\t3\t2\t3\t3\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t1\t4\t3\t4\t3\t3\t1\t3\t2\t3\t1\t4\t1\t4\t3\r\n3\t32\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t5\t4\t4\t2\t2\t3\t3\t2\t1\t3\t1\t3\t1\t5\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t2\t2\t4\t2\t3\t4\t4\t1\t4\t1\t3\t2\t4\t3\t5\t3\r\n11\t26\t2\t1\t1\t1\tKH\t4\t1\t5\t3\t5\t1\t4\t2\t4\t2\t3\t4\t2\t4\t4\t2\t2\t2\t3\t2\t4\t4\t2\t3\t2\t1\t1\t4\t4\t3\t4\t1\t2\t2\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n4\t28\t2\t1\t1\t5\tPK\t5\t2\t5\t1\t5\t4\t5\t2\t4\t2\t4\t2\t5\t3\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t3\t2\t5\t3\t5\t2\t4\t3\t4\t4\t3\t3\t4\t3\t5\t2\t4\t2\t4\t4\r\n3\t25\t2\t3\t1\t1\tBG\t2\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t2\t4\t1\t4\t4\t5\t5\t5\t5\t2\t3\t1\t4\t2\t4\t3\t2\t4\t3\t2\t2\t4\t3\t1\t2\t4\t2\t4\t5\t5\t2\t5\t2\t3\t1\t4\t4\t4\t2\r\n3\t20\t1\t1\t1\t1\tGB\t3\t5\t2\t5\t3\t4\t3\t5\t3\t4\t1\t5\t3\t1\t5\t1\t5\t4\t5\t5\t3\t3\t1\t5\t2\t3\t3\t4\t5\t3\t5\t1\t5\t3\t1\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t1\t2\t1\tPL\t2\t1\t4\t3\t4\t2\t4\t5\t3\t4\t4\t3\t5\t2\t4\t3\t5\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t5\t4\t4\t3\t5\t4\t5\t2\t3\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t19\t1\t2\t1\t1\tUS\t4\t3\t2\t4\t5\t2\t1\t2\t4\t5\t4\t5\t5\t1\t2\t4\t4\t4\t3\t5\t2\t4\t4\t2\t4\t4\t3\t4\t5\t5\t3\t5\t5\t4\t1\t5\t4\t4\t2\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t22\t2\t1\t1\t1\tIT\t2\t3\t4\t5\t2\t3\t2\t5\t1\t4\t3\t3\t4\t3\t2\t2\t2\t2\t3\t3\t1\t5\t2\t5\t2\t4\t1\t4\t4\t3\t3\t2\t3\t4\t3\t5\t2\t3\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t23\t2\t1\t1\t1\tBA\t1\t4\t4\t3\t3\t2\t1\t4\t3\t4\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t3\t3\t4\t3\t4\t4\t5\t2\t4\t2\t5\t2\t4\t5\t5\t1\t5\t3\t4\t1\t5\t2\t5\t5\r\n4\t26\t2\t1\t1\t1\tUS\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t2\t4\t4\t2\t4\t2\t1\t1\t4\t4\t5\t3\t3\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t5\t4\t2\t4\t1\r\n3\t50\t2\t2\t1\t1\tIT\t5\t4\t5\t3\t5\t1\t5\t1\t3\t4\t4\t5\t1\t3\t1\t3\t1\t1\t1\t3\t3\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t5\t5\t5\t1\t3\t1\t3\t5\t5\t3\t2\t3\t4\t3\t5\t3\t4\t5\r\n3\t21\t1\t1\t3\t1\tZA\t1\t5\t3\t5\t1\t3\t5\t5\t1\t5\t1\t5\t5\t3\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t5\t4\t3\t5\t5\t5\t5\t1\t5\t3\t3\t3\t3\t3\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n4\t30\t2\t1\t1\t1\tIN\t5\t2\t5\t2\t2\t3\t4\t4\t2\t2\t3\t4\t3\t3\t3\t3\t4\t4\t4\t2\t2\t5\t1\t2\t3\t3\t2\t3\t3\t4\t2\t5\t4\t1\t3\t2\t3\t1\t4\t3\t2\t3\t4\t1\t3\t1\t4\t1\t3\t4\r\n3\t31\t1\t2\t2\t1\tAU\t4\t2\t5\t1\t4\t1\t4\t3\t4\t3\t4\t3\t5\t2\t3\t2\t3\t3\t4\t2\t1\t5\t3\t5\t1\t4\t1\t4\t4\t4\t2\t4\t3\t2\t2\t2\t4\t3\t3\t3\t4\t2\t4\t4\t4\t1\t3\t4\t5\t4\r\n1\t23\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t2\t1\t2\t2\t4\t3\t5\t2\t1\t2\t2\t2\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t2\t2\t4\t1\t1\t4\t4\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t3\t2\t3\t3\t4\t2\t4\t4\t4\t2\t5\t3\t4\t2\t3\t3\t3\t2\t3\t4\t4\t2\t2\t2\t4\t3\t3\t2\t3\t4\t3\t2\t1\t2\r\n3\t25\t1\t2\t1\t1\tUS\t2\t4\t5\t4\t2\t2\t1\t1\t5\t4\t2\t5\t2\t4\t1\t1\t1\t1\t1\t2\t1\t2\t1\t5\t1\t5\t4\t5\t5\t1\t4\t2\t5\t1\t3\t2\t3\t3\t3\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t16\t2\t2\t1\t1\tBR\t1\t3\t3\t4\t4\t2\t1\t1\t1\t5\t1\t5\t5\t3\t1\t3\t1\t3\t1\t3\t3\t4\t1\t4\t1\t3\t2\t5\t3\t3\t2\t3\t5\t3\t3\t3\t2\t3\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n0\t22\t2\t2\t1\t5\tZA\t3\t1\t5\t3\t5\t1\t5\t3\t4\t3\t3\t3\t5\t3\t4\t4\t5\t2\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t2\t5\t4\t2\t5\t3\t2\t3\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t43\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t3\t3\t3\t4\t1\t1\t3\t5\t3\t4\t3\t3\t5\t5\t4\t5\t2\t2\t4\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t35\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t2\t4\t2\t2\t4\t4\t1\t4\t2\t2\t3\t2\t4\t2\t2\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t4\t3\t1\t4\t1\t2\t2\t3\t2\t4\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\r\n13\t40\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t3\t4\t2\t3\t1\t1\t2\t1\t1\t5\t2\t4\t1\t3\t1\t5\t4\t5\t3\t4\t4\t3\t4\t2\t4\t1\t4\t4\t4\t2\t5\t3\t5\t1\t5\t1\t2\t5\r\n11\t41\t2\t1\t1\t1\tID\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t3\t1\t3\t1\t3\t3\t3\t3\t3\t1\t3\t3\t3\t5\t1\t3\t5\t4\t5\t3\t3\t5\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t5\t5\t4\t3\t5\r\n13\t20\t2\t1\t1\t1\tUS\t3\t2\t2\t5\t4\t5\t2\t5\t3\t5\t3\t5\t5\t5\t2\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t3\t5\t2\t3\t5\t3\t1\t1\t4\t1\t5\t1\t3\t1\t4\t5\t5\t3\r\n4\t23\t2\t1\t1\t1\tIN\t3\t1\t3\t3\t4\t3\t1\t3\t3\t3\t2\t4\t4\t2\t2\t2\t3\t1\t2\t3\t4\t5\t1\t4\t2\t4\t2\t5\t4\t3\t3\t1\t4\t2\t2\t2\t2\t4\t3\t3\t1\t2\t4\t3\t4\t3\t4\t1\t3\t4\r\n1\t36\t1\t2\t1\t1\tIT\t3\t2\t4\t4\t4\t1\t4\t3\t4\t4\t3\t5\t4\t4\t2\t1\t1\t1\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t5\t4\t3\t4\t4\t5\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n8\t29\t1\t2\t2\t1\tIN\t3\t3\t5\t5\t3\t3\t5\t3\t3\t5\t2\t4\t4\t4\t2\t2\t2\t1\t2\t2\t2\t4\t1\t5\t3\t2\t2\t4\t4\t4\t3\t4\t4\t2\t4\t4\t3\t2\t3\t4\t5\t2\t4\t3\t3\t2\t5\t4\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t3\t2\t1\t2\t1\t1\t1\t4\t4\t5\t3\t5\t1\t3\t1\t4\t3\t3\t4\t3\t4\t3\t2\t1\t3\t3\t2\t3\t4\t3\t1\t3\t2\t5\t4\t4\t5\t2\r\n3\t41\t2\t1\t1\t1\tZA\t3\t5\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t2\t1\t1\t1\t2\t4\t2\t2\t2\t5\t3\t4\t3\t2\t5\t5\t5\t5\t1\t5\t1\t5\t2\t3\t5\t4\t1\t4\t2\t4\t3\t5\t4\t4\t4\r\n4\t22\t2\t1\t1\t1\tIN\t4\t5\t1\t3\t2\t2\t1\t2\t2\t4\t4\t5\t2\t5\t2\t4\t3\t3\t4\t1\t4\t4\t1\t4\t3\t4\t4\t4\t5\t3\t4\t5\t3\t2\t2\t4\t1\t3\t1\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\r\n3\t21\t2\t2\t3\t5\tGR\t1\t1\t1\t3\t1\t5\t1\t3\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t3\t4\t2\t3\t3\t3\t3\t1\t5\t3\t5\t4\t2\t4\t5\t4\t4\t2\t4\t3\t5\t2\t5\t2\t4\t4\t5\t4\r\n4\t37\t2\t1\t1\t1\tIN\t3\t4\t4\t3\t4\t2\t3\t4\t4\t2\t2\t4\t4\t4\t2\t3\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t4\t2\t2\t4\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t3\t4\r\n11\t28\t1\t1\t1\t1\tPH\t4\t1\t5\t3\t5\t4\t2\t3\t5\t1\t1\t5\t5\t5\t5\t1\t4\t3\t1\t5\t4\t5\t4\t4\t1\t5\t1\t5\t5\t5\t4\t1\t5\t3\t3\t1\t5\t3\t5\t3\t2\t4\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t20\t1\t1\t0\t1\tGB\t3\t3\t3\t3\t3\t4\t1\t5\t3\t5\t5\t2\t4\t1\t4\t3\t5\t4\t5\t4\t1\t3\t4\t4\t2\t5\t3\t4\t4\t3\t1\t5\t4\t4\t1\t3\t4\t4\t4\t2\t4\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n3\t33\t2\t2\t1\t1\tPL\t3\t1\t4\t2\t4\t1\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t2\t2\t4\t2\t2\t5\t2\t5\t1\t5\t2\t3\t5\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t58\t2\t1\t1\t1\tES\t2\t2\t3\t2\t3\t5\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t3\t2\t4\t2\t3\t3\t3\t4\t2\t5\t2\t3\t2\t4\t3\t3\t4\t2\t2\t4\t2\t3\t3\t4\t2\t2\t4\r\n3\t32\t2\t2\t1\t1\tIT\t4\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t1\t2\t5\t1\t4\t4\t3\t4\t1\t4\t4\t4\t5\t1\t4\t1\t4\t5\t5\t1\t2\t4\t4\t5\t5\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t20\t2\t1\t1\t1\tUA\t1\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t2\t3\t1\t4\t5\t2\t2\t4\t5\t4\t3\t2\t3\t3\t2\t3\t3\t1\t4\t2\t1\t4\t5\t1\t2\t3\t5\t2\t3\t4\t1\t4\t1\t1\t3\t3\t3\t4\t4\r\n4\t33\t2\t2\t1\t1\tIN\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t4\t2\t4\t2\r\n3\t20\t2\t1\t1\t1\tBG\t2\t4\t2\t3\t4\t2\t2\t2\t5\t4\t3\t2\t5\t3\t3\t5\t4\t4\t3\t3\t2\t4\t4\t3\t2\t4\t2\t3\t3\t3\t4\t1\t5\t2\t2\t1\t5\t3\t2\t4\t4\t3\t4\t4\t3\t3\t5\t4\t3\t3\r\n11\t23\t2\t2\t1\t1\tGB\t3\t1\t4\t2\t3\t3\t3\t2\t2\t3\t3\t3\t2\t4\t4\t3\t3\t3\t3\t2\t1\t4\t1\t5\t3\t4\t2\t3\t4\t3\t4\t3\t4\t2\t2\t2\t4\t3\t3\t4\t4\t1\t3\t2\t4\t2\t4\t2\t3\t3\r\n3\t27\t2\t2\t1\t1\tJP\t2\t4\t4\t4\t4\t3\t2\t3\t3\t4\t4\t3\t3\t4\t4\t2\t3\t2\t2\t2\t4\t4\t1\t4\t2\t4\t3\t4\t4\t3\t3\t4\t4\t2\t2\t4\t2\t3\t3\t3\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n3\t28\t2\t2\t1\t1\tBE\t3\t2\t5\t2\t4\t2\t4\t2\t4\t1\t1\t4\t2\t2\t2\t1\t1\t1\t2\t2\t2\t4\t3\t4\t2\t2\t1\t3\t2\t5\t4\t4\t5\t2\t3\t3\t3\t3\t3\t5\t4\t1\t3\t1\t4\t1\t5\t4\t4\t5\r\n4\t28\t2\t1\t1\t1\tIN\t1\t2\t4\t1\t5\t1\t3\t2\t5\t1\t1\t4\t4\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t2\t1\t3\t5\t5\t4\t4\t4\t1\t5\t1\t1\t1\t5\t1\t4\t1\t4\t2\t4\t1\t5\t1\t3\t4\r\n3\t31\t2\t2\t2\t1\tIT\t3\t3\t3\t5\t3\t1\t3\t5\t3\t4\t2\t1\t5\t3\t1\t1\t3\t1\t1\t3\t2\t5\t1\t3\t2\t2\t1\t4\t1\t4\t5\t4\t5\t4\t4\t3\t3\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t38\t2\t1\t1\t1\tGR\t4\t4\t3\t4\t4\t2\t2\t4\t2\t3\t4\t3\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t25\t2\t2\t1\t1\tPH\t1\t3\t1\t4\t3\t4\t1\t3\t2\t5\t3\t3\t3\t5\t3\t5\t4\t4\t5\t5\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t3\t3\t4\t1\t5\t5\t4\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t5\t4\r\n3\t58\t2\t1\t2\t1\tMT\t3\t5\t4\t3\t4\t2\t3\t5\t1\t1\t2\t1\t5\t2\t2\t2\t2\t2\t2\t3\t1\t3\t1\t5\t1\t5\t1\t3\t5\t4\t3\t1\t5\t1\t4\t1\t5\t2\t3\t4\t2\t3\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t40\t1\t2\t1\t1\tPK\t1\t5\t2\t4\t3\t4\t1\t5\t2\t5\t2\t2\t3\t2\t2\t3\t4\t5\t4\t4\t2\t3\t2\t2\t3\t3\t4\t3\t2\t3\t3\t2\t3\t4\t2\t3\t4\t3\t2\t3\t5\t2\t4\t2\t4\t2\t3\t3\t3\t2\r\n11\t28\t1\t1\t1\t1\tIN\t3\t2\t2\t2\t4\t2\t3\t2\t4\t4\t3\t4\t4\t2\t3\t2\t5\t5\t4\t4\t5\t3\t4\t1\t4\t1\t4\t1\t1\t3\t4\t1\t4\t3\t5\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t24\t2\t1\t1\t1\tIT\t3\t3\t3\t2\t4\t1\t4\t2\t4\t3\t2\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t2\t3\t2\t2\t2\t2\t3\t3\t4\t4\t2\t4\t3\t4\t2\t5\t1\t4\t4\t5\t1\t3\t1\t3\t2\t5\t4\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t3\t2\t5\t2\t5\t3\t5\t5\t5\t3\t2\t5\t3\t5\t3\t1\t3\t3\t1\t1\t5\t1\t1\t5\t1\t5\t3\t4\t5\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t2\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n3\t36\t2\t2\t1\t1\tIE\t1\t3\t3\t4\t3\t4\t1\t5\t1\t4\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t1\t3\t1\t5\t2\t5\t2\t5\t5\t3\t3\t3\t4\t4\t1\t5\t3\t3\t1\t3\t4\t2\t4\t2\t2\t3\t3\t3\t5\t2\r\n4\t28\t2\t2\t1\t1\tIN\t1\t4\t3\t3\t2\t2\t1\t5\t4\t4\t2\t5\t4\t4\t2\t4\t4\t3\t1\t4\t4\t5\t1\t4\t1\t5\t2\t3\t4\t5\t2\t3\t5\t2\t3\t4\t3\t2\t2\t3\t2\t4\t5\t2\t4\t1\t4\t1\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t5\t2\t4\t2\t2\t1\t5\t2\t5\t2\t3\t2\t3\t2\t2\t4\t4\t2\t3\t5\t3\t3\t4\t1\t4\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t1\t3\t3\t4\t1\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n13\t31\t2\t1\t1\t1\tMY\t4\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t4\t4\t4\t3\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t2\t3\t3\t2\t5\t4\t3\t1\t4\t2\t3\t3\r\n3\t50\t1\t2\t1\t5\tGB\t5\t1\t5\t1\t5\t1\t5\t3\t2\t1\t2\t3\t3\t3\t4\t4\t4\t3\t1\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t2\t3\t1\t3\t1\t2\t3\t5\t1\t5\t1\t5\t1\t4\t5\t2\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t5\t2\t5\t1\t5\t1\t1\t5\t5\t3\t3\t4\t2\t4\t4\t5\t3\t2\t5\t5\t4\t1\t5\t2\t5\t1\t5\t4\t4\t3\t1\t4\t2\t4\t1\t5\t3\t5\t5\t1\t3\t5\t2\t3\t1\t4\t1\t4\t4\r\n3\t21\t2\t2\t1\t5\tIT\t2\t5\t3\t3\t1\t4\t1\t3\t4\t3\t1\t3\t3\t3\t2\t3\t3\t3\t3\t1\t2\t4\t2\t3\t1\t1\t2\t4\t2\t3\t4\t4\t3\t5\t3\t3\t3\t1\t1\t3\t2\t2\t5\t2\t4\t1\t4\t2\t5\t3\r\n3\t26\t2\t1\t1\t1\tRO\t1\t2\t4\t3\t5\t2\t2\t5\t1\t2\t5\t2\t5\t1\t5\t5\t3\t4\t5\t5\t1\t5\t4\t5\t3\t5\t1\t5\t5\t5\t2\t3\t3\t2\t3\t2\t5\t2\t3\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t1\t2\t1\tPL\t2\t4\t2\t5\t1\t3\t2\t5\t2\t5\t1\t5\t4\t1\t2\t1\t1\t1\t1\t1\t4\t4\t1\t4\t4\t2\t4\t2\t4\t4\t5\t5\t5\t3\t3\t4\t5\t1\t5\t4\t5\t2\t5\t1\t3\t1\t3\t5\t4\t3\r\n3\t51\t1\t2\t1\t2\tUS\t1\t3\t1\t5\t3\t3\t3\t1\t4\t5\t4\t1\t5\t1\t5\t5\t3\t1\t5\t5\t1\t3\t4\t5\t2\t5\t5\t1\t1\t1\t4\t4\t5\t1\t1\t4\t5\t3\t1\t5\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t4\t2\t2\t5\t4\t3\t5\t3\t5\t1\t1\t4\t4\t4\t4\t4\t3\t2\t5\t2\t5\t5\t2\t4\t2\t5\t1\t4\t4\t4\t3\t2\t4\t1\t3\t3\t3\t3\t2\t4\t1\t3\t5\t3\t5\t1\t3\t2\t4\t4\r\n4\t41\t1\t1\t1\t1\tIN\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t5\t4\t2\t4\t3\t2\t3\t3\t5\t2\t5\t1\t4\t4\t3\t2\t4\t3\t2\t2\t4\t4\t2\t4\t4\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t1\t3\t1\tGB\t3\t2\t4\t2\t4\t2\t4\t2\t2\t2\t3\t3\t4\t2\t2\t2\t2\t2\t3\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t1\t5\t2\t5\t2\t4\t2\t4\t3\t3\t2\t5\t2\t4\t2\t4\t3\t4\t3\r\n4\t24\t2\t2\t2\t1\tIN\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t5\t2\t2\t2\t4\t1\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t3\t1\t3\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t53\t2\t1\t1\t1\tIT\t3\t1\t3\t4\t4\t2\t5\t3\t3\t5\t3\t4\t1\t3\t1\t2\t2\t1\t2\t2\t2\t4\t2\t2\t2\t3\t3\t4\t2\t4\t4\t5\t3\t4\t3\t2\t3\t3\t2\t4\t5\t1\t4\t1\t4\t2\t4\t5\t4\t4\r\n3\t28\t2\t1\t1\t1\tMK\t1\t5\t2\t5\t1\t4\t1\t4\t1\t4\t3\t3\t4\t3\t4\t3\t3\t3\t2\t4\t1\t4\t1\t5\t2\t4\t3\t5\t4\t4\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t4\t1\t5\t2\t3\t2\t4\t3\t5\t2\r\n3\t32\t2\t2\t1\t1\tDE\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\t3\t3\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t5\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t16\t1\t1\t1\t2\tAU\t5\t2\t4\t2\t5\t2\t5\t2\t5\t1\t2\t4\t2\t4\t2\t2\t2\t1\t2\t1\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t3\t5\t2\t5\t1\t4\t2\t4\t4\r\n3\t21\t1\t2\t1\t1\tGB\t3\t1\t2\t2\t5\t1\t3\t5\t3\t1\t2\t2\t5\t3\t4\t5\t5\t5\t5\t4\t1\t3\t1\t3\t1\t5\t1\t5\t4\t5\t1\t1\t2\t4\t1\t5\t3\t3\t1\t3\t3\t1\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t59\t2\t2\t1\t1\tIT\t4\t2\t4\t4\t4\t2\t5\t3\t4\t3\t3\t4\t3\t4\t1\t2\t2\t2\t2\t3\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\t5\t5\t4\t2\t4\t3\t3\t1\t4\t5\t1\t4\t1\t4\t2\t5\t4\t3\t4\r\n6\t22\t2\t1\t1\t1\tBR\t3\t1\t3\t5\t5\t1\t5\t3\t3\t3\t5\t5\t5\t3\t3\t5\t5\t5\t5\t3\t1\t3\t2\t1\t3\t3\t3\t3\t1\t5\t3\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t33\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t2\t3\t3\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t5\t2\t4\t2\t4\t5\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t1\t3\t4\t5\t4\r\n9\t16\t1\t2\t1\t1\tAU\t4\t1\t3\t4\t4\t2\t5\t4\t4\t4\t4\t4\t5\t4\t4\t5\t4\t3\t5\t2\t2\t5\t5\t5\t2\t5\t2\t3\t3\t3\t3\t4\t5\t4\t1\t2\t3\t2\t2\t4\t4\t2\t5\t1\t4\t5\t4\t3\t5\t5\r\n3\t36\t2\t1\t1\t1\tRO\t4\t3\t3\t3\t4\t2\t4\t3\t4\t3\t2\t3\t1\t1\t5\t2\t4\t3\t2\t4\t1\t5\t1\t5\t1\t3\t1\t5\t5\t2\t3\t3\t5\t2\t4\t2\t5\t4\t3\t5\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t21\t2\t1\t1\t1\tPT\t4\t2\t3\t5\t4\t2\t4\t3\t4\t3\t2\t3\t3\t4\t2\t2\t3\t2\t2\t5\t4\t3\t2\t2\t4\t4\t4\t3\t3\t4\t3\t4\t4\t4\t2\t4\t3\t2\t3\t3\t3\t2\t5\t1\t5\t1\t3\t2\t5\t5\r\n3\t23\t2\t1\t1\t1\tNL\t1\t3\t1\t4\t2\t4\t1\t5\t1\t4\t5\t1\t3\t1\t4\t4\t5\t5\t5\t5\t3\t2\t4\t3\t4\t4\t4\t2\t2\t2\t2\t4\t3\t4\t1\t2\t4\t4\t3\t2\t2\t4\t5\t4\t2\t1\t3\t2\t4\t4\r\n3\t22\t2\t1\t1\t1\tPL\t4\t4\t3\t3\t4\t1\t4\t2\t5\t2\t4\t2\t2\t2\t3\t5\t2\t4\t5\t4\t2\t1\t4\t4\t3\t2\t3\t4\t4\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t5\t1\t5\t2\t5\t1\t5\t5\t2\t4\r\n11\t14\t2\t1\t1\t1\tAE\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t4\t3\t2\t3\t4\t1\t4\t2\t3\t2\t5\t2\t5\t1\t1\t2\t4\t1\t5\t3\t4\t5\t4\t4\t4\t3\t4\t1\t5\t2\t4\t2\t5\t4\t2\t3\r\n3\t17\t2\t2\t1\t1\tPT\t2\t5\t3\t3\t3\t3\t2\t4\t3\t5\t4\t3\t4\t3\t3\t3\t3\t2\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t2\t3\t4\t3\t3\t4\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\r\n13\t24\t2\t1\t1\t3\tRS\t2\t2\t4\t3\t4\t2\t5\t2\t3\t2\t2\t2\t3\t3\t2\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t1\t5\t1\t5\t3\t4\t5\r\n3\t29\t2\t1\t1\t1\tBR\t2\t4\t3\t4\t2\t3\t2\t1\t4\t4\t5\t4\t3\t2\t4\t4\t4\t5\t5\t4\t3\t3\t3\t3\t4\t4\t3\t2\t2\t3\t4\t3\t4\t4\t2\t3\t2\t4\t4\t2\t5\t3\t4\t3\t4\t2\t5\t4\t5\t5\r\n3\t34\t2\t1\t1\t1\tIT\t2\t4\t2\t3\t3\t4\t2\t4\t2\t2\t4\t4\t4\t4\t4\t3\t5\t4\t3\t4\t4\t2\t3\t2\t4\t3\t4\t2\t2\t2\t2\t1\t4\t4\t3\t5\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t20\t1\t1\t3\t1\tGB\t3\t5\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t5\t2\t5\t4\t4\t3\t5\t4\t4\t1\t4\t3\t4\t4\t5\t4\t1\t4\t1\t5\t5\t3\t1\t5\t5\t3\t1\t5\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t23\t2\t1\t1\t1\tBG\t3\t5\t2\t4\t3\t3\t2\t5\t2\t4\t2\t2\t5\t3\t4\t3\t4\t3\t4\t1\t4\t4\t4\t2\t4\t4\t2\t4\t4\t3\t2\t4\t4\t3\t3\t4\t4\t3\t2\t2\t3\t5\t4\t5\t2\t1\t3\t3\t4\t2\r\n4\t25\t2\t2\t1\t1\tIN\t3\t2\t3\t4\t4\t3\t4\t4\t2\t4\t4\t2\t4\t3\t4\t3\t3\t3\t3\t2\t1\t4\t1\t5\t1\t5\t3\t4\t5\t4\t4\t1\t5\t4\t4\t1\t4\t3\t4\t4\t2\t1\t4\t3\t3\t2\t4\t2\t3\t5\r\n3\t24\t2\t2\t2\t5\tRS\t5\t2\t4\t1\t5\t1\t5\t4\t3\t2\t3\t4\t5\t4\t3\t3\t4\t4\t3\t3\t5\t4\t4\t5\t4\t4\t2\t5\t5\t3\t4\t4\t5\t2\t2\t5\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n11\t28\t2\t1\t1\t5\tMY\t1\t3\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\t5\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\r\n4\t17\t2\t2\t1\t1\tIN\t1\t3\t3\t5\t5\t1\t5\t5\t5\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t2\t1\t1\t1\tIT\t4\t2\t4\t2\t4\t1\t4\t2\t3\t3\t2\t3\t3\t4\t2\t3\t4\t4\t3\t2\t2\t4\t2\t4\t3\t3\t3\t3\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t42\t2\t1\t1\t1\tIT\t2\t3\t5\t2\t4\t1\t5\t2\t4\t4\t3\t1\t5\t3\t2\t4\t4\t4\t4\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t5\t3\t2\t4\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t30\t1\t2\t2\t1\tTH\t1\t5\t5\t3\t4\t3\t2\t3\t1\t5\t2\t5\t1\t3\t2\t1\t1\t1\t2\t1\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t5\t1\t5\t2\t5\t5\r\n3\t28\t2\t2\t2\t1\tRO\t2\t5\t1\t5\t2\t2\t2\t5\t1\t5\t5\t3\t5\t4\t4\t4\t4\t5\t3\t5\t3\t2\t1\t2\t4\t5\t4\t5\t2\t3\t2\t3\t1\t1\t3\t2\t5\t5\t1\t5\t3\t2\t4\t2\t4\t4\t5\t3\t4\t4\r\n4\t29\t2\t2\t1\t2\tAP\t4\t1\t5\t1\t4\t2\t2\t4\t4\t4\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t2\t5\t1\t2\t2\t5\t3\t4\t4\t4\t1\t5\t4\t3\t1\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\r\n3\t28\t2\t1\t1\t1\tPL\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t5\t5\t3\t2\t1\t5\t2\t4\t3\t3\t4\t4\t4\t4\t4\t4\t5\t4\t4\t2\t5\t2\t4\t2\t3\t1\t4\t4\t4\t3\r\n3\t52\t1\t2\t1\t1\tIT\t3\t2\t4\t2\t4\t2\t2\t3\t1\t3\t3\t2\t4\t3\t1\t3\t3\t3\t1\t2\t1\t4\t1\t4\t1\t3\t1\t5\t4\t4\t2\t2\t4\t1\t3\t1\t3\t1\t3\t3\t3\t3\t3\t2\t3\t2\t5\t3\t3\t3\r\n1\t38\t2\t2\t1\t1\tCL\t2\t2\t5\t2\t3\t1\t4\t2\t5\t3\t1\t3\t4\t4\t1\t1\t2\t1\t1\t1\t2\t4\t1\t4\t2\t3\t1\t2\t4\t5\t3\t2\t5\t1\t4\t1\t4\t4\t5\t5\t3\t1\t3\t4\t4\t2\t5\t4\t3\t5\r\n3\t19\t1\t2\t1\t1\tGB\t1\t3\t2\t5\t1\t2\t1\t5\t1\t5\t3\t2\t5\t1\t2\t4\t3\t3\t3\t5\t3\t5\t1\t3\t3\t3\t1\t3\t3\t2\t3\t4\t5\t4\t2\t3\t3\t3\t2\t3\t3\t1\t5\t2\t3\t1\t3\t3\t5\t4\r\n5\t20\t2\t1\t1\t1\tTR\t5\t3\t3\t2\t3\t3\t4\t5\t2\t5\t3\t4\t4\t3\t4\t3\t4\t4\t3\t2\t4\t4\t3\t5\t2\t5\t2\t4\t4\t4\t5\t4\t5\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n3\t28\t2\t2\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t4\t3\t5\t3\t3\t2\t4\t2\t2\t2\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t3\t2\t3\t3\t2\t3\t4\t1\t3\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\r\n3\t20\t2\t1\t1\t5\tIT\t1\t5\t4\t4\t2\t4\t1\t3\t1\t4\t2\t3\t4\t1\t3\t1\t5\t4\t2\t4\t4\t2\t1\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n1\t24\t2\t2\t1\t5\tBR\t2\t3\t2\t3\t3\t2\t2\t5\t1\t3\t3\t2\t3\t2\t2\t3\t5\t5\t4\t4\t1\t2\t3\t4\t2\t1\t3\t4\t5\t4\t4\t5\t5\t2\t2\t2\t3\t2\t2\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n4\t52\t1\t2\t1\t1\tIN\t1\t2\t1\t4\t2\t4\t2\t5\t1\t5\t2\t4\t4\t3\t3\t2\t3\t4\t4\t3\t5\t3\t1\t5\t1\t5\t2\t4\t4\t5\t3\t3\t4\t3\t2\t1\t5\t1\t4\t3\t1\t5\t3\t5\t2\t3\t2\t1\t3\t2\r\n3\t18\t1\t2\t1\t1\tAU\t2\t5\t2\t4\t2\t2\t1\t4\t2\t5\t2\t3\t3\t2\t1\t1\t1\t1\t2\t4\t1\t3\t1\t4\t1\t4\t2\t4\t4\t4\t3\t5\t4\t3\t3\t4\t3\t3\t2\t3\t2\t2\t4\t2\t3\t1\t4\t2\t4\t4\r\n3\t35\t2\t1\t1\t1\tES\t2\t3\t3\t1\t3\t1\t5\t3\t4\t3\t2\t3\t1\t1\t3\t1\t5\t2\t2\t1\t1\t4\t1\t5\t1\t1\t2\t3\t5\t4\t3\t3\t5\t3\t3\t1\t3\t2\t1\t4\t4\t1\t5\t1\t3\t1\t3\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tNZ\t2\t4\t2\t4\t1\t4\t1\t4\t2\t5\t5\t2\t4\t2\t2\t3\t2\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t2\t2\t2\t5\t4\t4\t4\t5\t1\t5\t2\t5\t1\t4\t4\t4\t5\r\n13\t19\t2\t2\t1\t1\tIN\t1\t3\t3\t2\t3\t3\t2\t1\t1\t3\t2\t3\t4\t3\t2\t2\t2\t1\t3\t2\t1\t2\t2\t5\t1\t5\t4\t5\t5\t4\t3\t1\t4\t2\t3\t5\t5\t3\t4\t3\t4\t2\t3\t1\t4\t2\t3\t2\t4\t3\r\n4\t26\t2\t1\t1\t1\tIN\t4\t3\t5\t3\t5\t1\t5\t2\t1\t4\t1\t5\t3\t5\t1\t1\t4\t1\t1\t4\t3\t4\t1\t5\t1\t4\t1\t3\t5\t5\t4\t5\t5\t4\t4\t3\t1\t2\t1\t4\t2\t4\t4\t1\t4\t2\t2\t1\t3\t4\r\n3\t28\t1\t1\t1\t1\tGB\t4\t4\t4\t3\t4\t2\t3\t5\t3\t3\t2\t4\t4\t3\t2\t1\t1\t1\t3\t2\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t3\r\n3\t31\t1\t2\t1\t1\tBA\t2\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t3\t4\t3\t2\t2\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t3\t1\t3\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t4\t3\t5\t4\t4\t4\r\n4\t15\t2\t2\t1\t1\tIN\t3\t1\t4\t3\t4\t1\t4\t3\t4\t2\t3\t3\t4\t4\t5\t3\t4\t5\t3\t5\t4\t5\t2\t4\t1\t1\t1\t3\t4\t4\t3\t4\t3\t2\t3\t4\t1\t2\t2\t2\t3\t2\t4\t3\t4\t1\t5\t3\t3\t5\r\n3\t19\t2\t2\t1\t1\tCY\t2\t3\t3\t4\t2\t3\t2\t4\t3\t5\t3\t2\t5\t1\t3\t4\t4\t4\t4\t5\t3\t4\t1\t5\t2\t4\t2\t3\t4\t4\t3\t4\t4\t3\t2\t3\t4\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t5\t5\t4\r\n3\t26\t2\t1\t1\t1\tSE\t4\t3\t4\t2\t3\t2\t4\t3\t4\t2\t2\t4\t4\t3\t2\t3\t3\t3\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t5\t3\t5\t4\r\n3\t42\t2\t1\t1\t1\tIT\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t2\t3\t4\t4\t3\t1\t3\t3\t5\t3\t5\t1\t3\t5\t5\t1\t1\t5\t1\t2\t1\t5\t3\t1\t4\t5\t5\t5\t3\t5\t2\t5\t5\t5\t5\r\n3\t28\t2\t1\t1\t1\tIT\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t1\t3\t4\t4\t2\t2\t4\t4\t1\t2\t2\t3\t2\t4\t4\t5\t3\t1\t3\t3\t3\t1\t2\t4\t4\t3\t3\t2\t3\t2\t3\t2\t4\t3\t3\t3\r\n3\t21\t2\t1\t1\t1\tNO\t1\t5\t2\t4\t2\t3\t2\t5\t1\t5\t3\t5\t2\t2\t4\t1\t3\t3\t2\t2\t2\t3\t2\t4\t2\t2\t2\t4\t2\t4\t3\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t5\t3\t4\t1\t3\t4\t1\t3\r\n3\t20\t1\t1\t1\t1\tGB\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t5\t3\t2\t4\t4\t2\t4\t3\t5\t3\t1\t5\t3\t5\t3\t4\t5\t5\t1\t2\t5\t4\t3\t2\t4\t4\t4\t2\t1\t3\t5\t3\t3\t2\t3\t1\t5\t3\r\n4\t27\t2\t1\t1\t1\tIN\t2\t5\t2\t5\t2\t5\t1\t1\t5\t5\t4\t1\t5\t3\t4\t5\t4\t2\t5\t3\t1\t2\t1\t4\t2\t5\t2\t3\t4\t2\t3\t5\t3\t2\t4\t1\t5\t2\t5\t3\t3\t2\t2\t2\t3\t3\t4\t5\t3\t2\r\n13\t22\t1\t1\t1\t5\tGB\t5\t3\t4\t3\t2\t3\t3\t5\t3\t3\t2\t5\t4\t2\t2\t2\t2\t1\t2\t1\t2\t2\t1\t3\t2\t3\t3\t4\t4\t4\t4\t1\t5\t2\t1\t3\t3\t2\t2\t4\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\r\n3\t18\t1\t1\t1\t1\tAU\t3\t2\t4\t2\t4\t1\t5\t3\t4\t3\t4\t2\t4\t2\t2\t3\t2\t1\t2\t3\t1\t5\t3\t5\t2\t4\t1\t4\t5\t3\t4\t2\t5\t4\t4\t2\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n9\t19\t1\t2\t1\t1\tID\t5\t3\t3\t3\t5\t3\t4\t3\t4\t5\t5\t4\t5\t4\t5\t5\t5\t5\t5\t4\t3\t4\t5\t4\t5\t5\t4\t3\t4\t4\t4\t4\t5\t4\t5\t4\t1\t3\t4\t4\t5\t4\t4\t3\t5\t1\t4\t4\t4\t5\r\n3\t45\t2\t2\t3\t1\tIT\t4\t3\t4\t4\t5\t2\t3\t3\t3\t4\t1\t3\t4\t2\t4\t2\t2\t1\t3\t3\t1\t4\t3\t4\t1\t4\t1\t3\t5\t5\t1\t3\t4\t3\t5\t1\t5\t1\t5\t5\t3\t1\t4\t1\t4\t2\t5\t3\t3\t4\r\n4\t29\t2\t1\t1\t1\tIN\t3\t3\t3\t3\t4\t3\t3\t4\t2\t3\t2\t3\t3\t2\t3\t3\t2\t2\t3\t3\t2\t3\t2\t5\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t3\t3\t4\t2\t2\t2\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\r\n3\t49\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t3\t2\t4\t2\t3\t4\t3\t4\t2\t2\t2\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\r\n1\t27\t1\t1\t2\t1\tTT\t1\t3\t2\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t4\t1\t5\t5\t4\t5\t5\t1\t4\t1\t5\t5\t5\t5\t3\t4\t4\t2\t1\t4\t2\t1\t4\t5\t1\t4\t5\t2\t1\t5\t1\t3\t1\t4\t1\t5\t5\r\n3\t25\t2\t1\t1\t1\tPT\t3\t3\t3\t3\t2\t3\t2\t4\t2\t4\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\r\n3\t37\t2\t2\t1\t1\tPT\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t5\t3\t5\t1\t2\t4\t2\t2\t5\t4\t1\t3\t2\t5\t1\t5\t1\t4\t5\t5\t5\t1\t3\t2\t5\t1\t5\t2\t5\t3\t3\t3\t5\t3\t3\t1\t4\t2\t3\t4\r\n3\t53\t2\t1\t1\t1\tBE\t5\t3\t5\t3\t5\t2\t5\t4\t5\t2\t1\t5\t1\t4\t1\t1\t4\t3\t3\t3\t3\t3\t5\t2\t4\t1\t4\t3\t2\t4\t5\t3\t5\t2\t4\t4\t3\t3\t3\t5\t5\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t20\t2\t2\t1\t1\tIT\t2\t2\t3\t4\t2\t3\t2\t3\t2\t3\t2\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\t2\t2\t5\t5\t3\t3\t4\t3\t3\t2\t3\t4\t1\t2\t1\t3\t4\t4\t4\t4\t3\r\n3\t36\t1\t1\t1\t1\tGB\t4\t2\t4\t3\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t3\t3\t2\t1\t5\t2\t4\t2\t4\t2\t4\t1\t3\t2\t2\t2\t5\t5\t5\t2\t3\t5\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t1\t2\t2\t4\t1\t2\t1\t2\t5\t4\t4\t4\t5\t1\t3\t4\t5\t5\t4\t4\t1\t4\t4\t5\t1\t5\t1\t4\t5\t4\t4\t1\t4\t4\t4\t2\t5\t3\t1\t4\t3\t2\t5\t2\t4\t5\t4\t3\t5\t4\r\n4\t20\t1\t2\t1\t1\tIN\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t5\t1\t3\t1\t5\t5\t1\t2\t1\t5\t5\t5\t1\t3\t1\t5\t5\t5\t2\t1\t5\t3\t1\t2\t5\t5\t3\t3\t4\t1\t5\t3\t3\t2\t5\t4\t5\t5\r\n3\t33\t2\t2\t1\t5\tES\t2\t3\t3\t3\t4\t3\t3\t3\t2\t4\t2\t4\t4\t1\t2\t3\t3\t3\t3\t4\t1\t5\t2\t5\t1\t4\t1\t4\t5\t5\t3\t4\t4\t4\t3\t2\t5\t3\t4\t3\t3\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t21\t2\t1\t1\t1\tPH\t2\t5\t5\t4\t3\t4\t2\t5\t1\t5\t2\t3\t3\t3\t2\t3\t2\t2\t3\t1\t2\t5\t2\t4\t4\t5\t3\t4\t3\t4\t4\t1\t4\t2\t4\t1\t3\t3\t5\t3\t3\t2\t4\t1\t4\t1\t4\t2\t2\t3\r\n3\t34\t1\t1\t1\t1\tAU\t1\t4\t3\t4\t2\t2\t1\t5\t1\t5\t1\t5\t3\t4\t3\t2\t2\t1\t2\t1\t3\t3\t3\t5\t1\t4\t4\t3\t3\t3\t4\t2\t5\t1\t1\t5\t2\t3\t3\t3\t5\t3\t1\t3\t5\t5\t5\t2\t5\t4\r\n3\t13\t1\t2\t1\t1\tAU\t4\t4\t4\t5\t1\t1\t5\t2\t4\t5\t4\t4\t4\t2\t1\t1\t3\t4\t3\t3\t3\t4\t2\t3\t1\t4\t1\t3\t3\t2\t3\t4\t5\t1\t1\t2\t4\t2\t4\t5\t5\t1\t2\t3\t5\t3\t5\t4\t2\t3\r\n3\t24\t1\t1\t1\t1\tGB\t3\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t3\t2\t5\t1\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n4\t28\t2\t2\t1\t1\tIN\t3\t3\t3\t5\t2\t2\t3\t5\t2\t5\t5\t4\t5\t3\t4\t5\t3\t5\t3\t4\t5\t3\t1\t5\t5\t3\t2\t5\t5\t3\t3\t5\t5\t4\t3\t5\t3\t5\t3\t2\t1\t1\t5\t5\t3\t1\t5\t1\t2\t3\r\n13\t38\t2\t2\t1\t1\tIN\t1\t3\t2\t5\t3\t2\t1\t4\t2\t5\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t2\t3\t4\t4\t3\t2\t2\t4\t4\t2\t3\t4\t5\t4\t2\t5\t4\t3\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t2\t2\t1\t5\t1\t2\t1\t5\t1\t4\t4\t2\t5\t1\t5\t4\t4\t5\t4\t5\t1\t2\t3\t4\t1\t5\t1\t5\t5\t3\t1\t4\t5\t4\t1\t4\t3\t3\t2\t2\t4\t1\t5\t1\t1\t2\t3\t2\t4\t4\r\n1\t33\t2\t1\t1\t1\tZA\t2\t5\t3\t4\t2\t4\t1\t1\t2\t5\t2\t5\t5\t3\t3\t1\t2\t2\t3\t2\t3\t4\t2\t4\t3\t5\t3\t3\t4\t3\t4\t2\t5\t2\t4\t3\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n5\t19\t2\t2\t1\t1\tEG\t1\t5\t2\t4\t1\t2\t2\t5\t3\t5\t2\t3\t5\t5\t3\t3\t1\t1\t3\t3\t3\t2\t3\t2\t4\t5\t2\t3\t5\t5\t5\t1\t4\t1\t5\t2\t5\t3\t5\t5\t4\t2\t3\t3\t5\t4\t5\t3\t3\t5\r\n3\t64\t2\t1\t1\t1\tPT\t1\t5\t1\t5\t2\t4\t1\t5\t1\t1\t4\t1\t5\t1\t4\t5\t3\t4\t4\t5\t5\t2\t3\t4\t2\t5\t2\t3\t5\t3\t2\t1\t5\t2\t3\t1\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t2\t1\t1\t1\tRO\t1\t5\t3\t3\t4\t5\t1\t5\t3\t5\t4\t2\t4\t4\t4\t4\t2\t4\t4\t5\t4\t1\t1\t4\t5\t4\t5\t4\t4\t3\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\t2\t5\t3\t4\t3\t3\t3\t3\t5\t3\r\n3\t14\t2\t2\t1\t1\tRO\t1\t4\t1\t4\t2\t3\t1\t5\t1\t5\t4\t2\t4\t2\t4\t4\t5\t5\t5\t5\t2\t4\t2\t4\t2\t2\t2\t3\t4\t3\t3\t1\t4\t2\t2\t4\t4\t3\t5\t4\t4\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t22\t2\t1\t1\t1\tNO\t2\t2\t2\t4\t1\t2\t4\t3\t3\t4\t2\t4\t2\t2\t4\t2\t2\t4\t3\t4\t3\t4\t2\t2\t2\t3\t3\t4\t5\t3\t4\t1\t4\t2\t1\t2\t3\t3\t2\t4\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n11\t20\t2\t2\t1\t1\tMY\t1\t2\t3\t5\t2\t1\t1\t5\t1\t5\t4\t5\t5\t3\t5\t5\t5\t4\t5\t3\t2\t5\t1\t3\t1\t5\t1\t3\t3\t3\t3\t5\t4\t1\t1\t5\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t3\t5\t4\r\n3\t36\t1\t1\t1\t1\tUS\t4\t3\t2\t3\t2\t2\t1\t4\t3\t5\t1\t3\t2\t4\t1\t4\t3\t3\t3\t1\t2\t4\t1\t3\t4\t4\t4\t2\t2\t3\t4\t1\t4\t2\t4\t1\t5\t1\t5\t5\t3\t2\t5\t3\t4\t1\t5\t4\t2\t4\r\n3\t20\t2\t1\t1\t1\tES\t4\t1\t5\t2\t2\t3\t5\t2\t5\t2\t2\t4\t4\t4\t4\t3\t4\t3\t2\t2\t5\t4\t3\t4\t1\t1\t2\t4\t4\t5\t3\t5\t4\t4\t2\t4\t3\t4\t1\t3\t4\t3\t5\t3\t4\t2\t4\t3\t3\t4\r\n3\t23\t2\t2\t1\t1\tRS\t2\t5\t2\t5\t4\t4\t4\t5\t1\t3\t1\t4\t2\t2\t2\t2\t1\t2\t2\t2\t1\t2\t2\t1\t4\t2\t5\t2\t2\t3\t3\t5\t4\t2\t3\t5\t4\t2\t2\t4\t2\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n5\t19\t2\t1\t1\t1\tIN\t2\t5\t4\t4\t1\t5\t1\t3\t4\t5\t4\t2\t4\t4\t5\t4\t4\t3\t3\t2\t1\t2\t2\t4\t4\t4\t2\t2\t5\t5\t2\t2\t5\t2\t1\t5\t3\t4\t1\t4\t2\t4\t2\t4\t3\t1\t5\t1\t4\t3\r\n13\t24\t2\t1\t1\t1\tBR\t1\t1\t4\t4\t5\t1\t1\t5\t1\t4\t4\t1\t5\t1\t4\t5\t5\t4\t4\t5\t1\t5\t2\t4\t1\t4\t1\t5\t4\t1\t1\t4\t5\t5\t4\t5\t5\t5\t4\t5\t5\t4\t5\t2\t5\t1\t5\t4\t5\t5\r\n5\t37\t2\t2\t2\t1\tTR\t3\t3\t4\t3\t4\t2\t1\t4\t4\t2\t5\t4\t5\t5\t2\t4\t1\t2\t3\t3\t3\t4\t1\t4\t1\t5\t1\t4\t5\t5\t5\t4\t5\t4\t3\t1\t1\t2\t4\t5\t4\t1\t4\t1\t3\t1\t4\t2\t2\t2\r\n4\t23\t2\t2\t1\t1\tIN\t3\t5\t5\t3\t3\t1\t1\t3\t5\t5\t1\t5\t3\t5\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t1\t5\t1\t3\t1\t1\t1\t5\t5\t4\t1\t5\t1\t3\t1\t5\t5\t3\t5\r\n6\t45\t2\t1\t1\t1\tBR\t1\t5\t3\t5\t3\t2\t1\t5\t4\t1\t5\t3\t4\t2\t3\t5\t4\t5\t5\t4\t1\t4\t3\t4\t4\t5\t2\t4\t5\t4\t4\t2\t4\t1\t4\t1\t5\t1\t4\t2\t4\t1\t5\t2\t3\t2\t4\t3\t5\t3\r\n3\t23\t2\t2\t1\t1\tIT\t3\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t2\t1\t5\t5\t1\t4\t2\t4\t1\t4\t1\t1\t1\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t2\t2\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n4\t22\t2\t1\t1\t1\tIN\t1\t5\t1\t2\t3\t5\t1\t3\t5\t5\t5\t1\t1\t3\t2\t5\t2\t5\t5\t3\t1\t1\t1\t5\t2\t5\t4\t4\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t3\t1\t1\t1\t3\t5\t5\t5\t5\t3\r\n12\t30\t2\t2\t1\t1\tBR\t1\t4\t2\t5\t2\t4\t1\t5\t2\t5\t2\t3\t5\t3\t2\t1\t1\t1\t4\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t1\t5\t1\t5\t1\t5\t2\t3\t1\t4\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t23\t2\t2\t1\t1\tRO\t4\t3\t2\t4\t2\t4\t1\t4\t3\t5\t4\t4\t4\t4\t3\t3\t3\t4\t4\t2\t3\t3\t1\t4\t1\t5\t2\t5\t4\t4\t5\t1\t5\t2\t5\t1\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t21\t2\t1\t1\t1\tPT\t3\t2\t2\t2\t3\t2\t3\t2\t4\t4\t3\t2\t4\t2\t4\t4\t5\t4\t4\t4\t3\t3\t3\t3\t3\t5\t2\t4\t3\t3\t2\t2\t5\t3\t1\t4\t3\t5\t2\t1\t4\t2\t4\t3\t3\t2\t4\t4\t3\t4\r\n4\t31\t2\t2\t1\t1\tIN\t1\t3\t4\t3\t1\t4\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t3\t1\t5\t3\t5\t3\t2\t2\t5\t2\t3\t3\t3\t1\t5\t1\r\n3\t52\t1\t1\t1\t1\tUS\t2\t1\t5\t2\t5\t1\t5\t2\t4\t2\t5\t3\t5\t1\t4\t4\t4\t5\t5\t5\t1\t4\t1\t4\t2\t3\t1\t4\t2\t5\t4\t3\t4\t2\t2\t4\t4\t1\t4\t2\t4\t2\t5\t2\t5\t1\t5\t2\t4\t5\r\n3\t20\t2\t2\t1\t1\tSI\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t2\t5\t4\t3\t4\t4\t2\t4\t5\t3\t1\t1\t4\t5\t2\t5\t1\t4\t3\t5\t5\t5\t2\t5\t5\t5\t5\t5\t5\t4\t1\t5\t1\t2\t5\t5\t3\t5\t3\r\n5\t20\t2\t2\t1\t1\tEG\t2\t4\t3\t3\t5\t3\t3\t2\t3\t5\t5\t2\t5\t3\t4\t4\t4\t3\t4\t2\t5\t4\t1\t4\t2\t4\t3\t4\t4\t5\t2\t5\t3\t4\t2\t5\t3\t2\t3\t4\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\r\n4\t30\t2\t1\t1\t1\tIN\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t3\t5\t1\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t2\t2\t4\t3\t4\t4\t3\t2\t4\t1\t3\t2\t4\t2\t4\t3\r\n1\t27\t2\t2\t1\t1\tDO\t2\t4\t3\t5\t4\t4\t1\t5\t1\t5\t4\t2\t4\t3\t3\t4\t4\t2\t5\t3\t4\t5\t1\t5\t1\t5\t1\t3\t5\t3\t4\t3\t4\t4\t4\t5\t3\t1\t2\t4\t4\t3\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t35\t2\t2\t2\t1\tRS\t2\t5\t3\t4\t2\t2\t1\t4\t2\t3\t4\t3\t3\t4\t2\t2\t2\t2\t2\t2\t5\t4\t1\t5\t2\t2\t3\t4\t5\t4\t3\t1\t5\t2\t3\t4\t3\t2\t3\t2\t4\t1\t4\t2\t4\t1\t4\t3\t3\t4\r\n3\t25\t1\t1\t1\t1\tGB\t4\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t3\t5\t1\t4\t2\t2\t3\t3\t3\t1\t4\t4\t5\t2\t3\t1\t5\t4\t3\t3\t2\t4\t3\t3\t1\t5\t1\t3\t3\t3\t2\t3\t3\t3\t2\t5\t5\t5\t4\r\n3\t35\t2\t1\t1\t1\tRS\t3\t2\t3\t4\t3\t4\t4\t4\t5\t2\t4\t1\t4\t3\t5\t4\t4\t3\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t2\t4\t3\t5\t3\t3\t4\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t29\t2\t1\t1\t1\tPT\t2\t2\t4\t5\t4\t2\t3\t2\t4\t4\t1\t3\t5\t4\t4\t2\t2\t2\t2\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t5\t2\t5\t3\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n1\t15\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t3\t2\t2\t2\t1\t1\t2\t1\t2\t2\t4\t1\t4\t3\t4\t2\t3\t4\t3\t3\t3\t4\t4\t4\t2\t3\t2\t3\t2\t4\t1\t5\t4\t4\t3\t2\t5\r\n3\t34\t2\t2\t1\t1\tRO\t3\t1\t4\t2\t5\t1\t5\t2\t5\t2\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t3\t1\t2\t5\t4\t2\t4\t5\t4\t3\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n6\t25\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t2\t4\t1\t1\t1\t5\t3\t5\t5\t3\t2\t2\t5\t4\t3\t5\t1\t4\t1\t4\t3\t5\t3\t5\t4\t3\t4\t2\t5\t2\t1\t2\t5\t2\t4\t5\t4\t2\t4\t2\t4\t3\t5\t5\t5\t3\r\n13\t18\t1\t2\t1\t1\tDO\t3\t2\t5\t3\t5\t1\t5\t3\t5\t4\t3\t3\t5\t1\t3\t2\t3\t3\t2\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t3\t4\t5\t3\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t3\t5\r\n3\t18\t2\t1\t1\t1\tRO\t1\t2\t3\t5\t2\t5\t1\t4\t3\t5\t3\t3\t5\t5\t4\t3\t4\t5\t4\t5\t5\t4\t3\t4\t2\t3\t1\t3\t3\t3\t3\t4\t4\t4\t5\t5\t5\t5\t5\t5\t2\t5\t5\t5\t4\t1\t4\t1\t5\t5\r\n3\t23\t1\t1\t1\t1\tGB\t4\t1\t4\t1\t5\t1\t4\t3\t4\t1\t2\t1\t5\t1\t1\t2\t5\t5\t5\t5\t2\t5\t5\t5\t1\t5\t1\t4\t5\t3\t2\t3\t5\t5\t1\t5\t1\t2\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t2\t2\t1\t1\tIT\t3\t3\t1\t2\t2\t5\t2\t2\t2\t3\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t2\t2\t5\t4\t3\t3\t5\t3\t3\t3\t4\t2\t4\t3\t4\t2\t3\t1\t1\t5\t2\r\n3\t28\t2\t2\t2\t1\tBR\t4\t4\t5\t1\t5\t1\t3\t2\t4\t3\t3\t3\t5\t4\t5\t3\t3\t1\t4\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t2\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t61\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t4\t2\t4\t2\t3\t3\t4\t2\t2\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t4\t4\t3\t2\t2\t4\t2\t2\t2\t4\t5\t2\t5\t3\t4\t1\t5\t5\t4\t4\r\n1\t24\t2\t2\t1\t1\tBR\t2\t1\t5\t3\t5\t2\t4\t3\t2\t4\t1\t5\t5\t5\t1\t1\t1\t1\t2\t1\t2\t5\t1\t5\t2\t5\t2\t4\t4\t2\t1\t4\t4\t2\t4\t4\t4\t4\t4\t4\t2\t1\t2\t1\t2\t2\t4\t4\t5\t4\r\n3\t23\t2\t1\t1\t5\tMK\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t1\t2\t3\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t22\t2\t2\t1\t1\tHU\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t4\t1\t2\t1\t5\t3\t5\t1\t2\t1\t2\t1\t3\t1\t4\t1\t1\t1\t3\t5\t4\t3\t4\t3\t1\t2\t4\t4\t1\t1\r\n4\t24\t2\t1\t1\t1\tIN\t4\t3\t4\t4\t4\t2\t4\t4\t5\t2\t4\t4\t5\t1\t1\t4\t1\t1\t1\t1\t2\t4\t2\t1\t1\t1\t2\t4\t4\t5\t5\t4\t5\t1\t2\t2\t4\t4\t5\t4\t3\t4\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t15\t2\t1\t1\t1\tRS\t4\t1\t4\t2\t4\t2\t4\t2\t5\t2\t3\t3\t3\t4\t3\t2\t2\t2\t4\t2\t2\t4\t3\t4\t1\t4\t1\t3\t4\t4\t2\t4\t3\t3\t2\t3\t4\t4\t2\t4\t2\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n11\t29\t2\t2\t1\t1\tID\t5\t3\t5\t5\t3\t2\t5\t4\t5\t5\t3\t3\t4\t5\t5\t3\t3\t5\t5\t5\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t5\t4\t5\t3\t5\t5\t4\t3\t4\t5\t3\t4\t4\t2\t5\t2\t3\t3\t4\t4\r\n13\t38\t2\t1\t1\t1\tPE\t3\t5\t5\t3\t4\t1\t5\t3\t4\t5\t2\t3\t3\t4\t1\t3\t1\t2\t1\t2\t3\t4\t1\t4\t2\t3\t2\t1\t4\t5\t4\t4\t5\t1\t3\t5\t5\t1\t3\t5\t5\t1\t5\t3\t4\t1\t5\t5\t5\t4\r\n9\t24\t2\t1\t1\t1\tIN\t4\t4\t4\t4\t4\t4\t2\t2\t4\t5\t2\t5\t1\t2\t2\t2\t2\t1\t2\t3\t1\t5\t2\t5\t4\t4\t2\t4\t4\t5\t4\t5\t4\t2\t2\t2\t3\t4\t4\t3\t4\t1\t5\t4\t5\t1\t5\t4\t4\t4\r\n11\t25\t2\t2\t1\t1\tMY\t2\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\r\n3\t39\t2\t1\t1\t1\tSK\t2\t4\t4\t4\t2\t4\t2\t5\t2\t4\t1\t4\t2\t4\t2\t1\t1\t1\t1\t1\t5\t4\t1\t5\t1\t5\t2\t4\t5\t4\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t2\t2\t3\t3\t5\t5\t4\t2\r\n13\t44\t2\t1\t1\t1\tAE\t1\t3\t5\t3\t5\t4\t2\t4\t2\t5\t2\t3\t4\t3\t2\t1\t4\t2\t4\t2\t1\t5\t1\t5\t3\t5\t2\t5\t3\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t1\t4\t1\t5\t2\t4\t4\r\n1\t17\t1\t1\t1\t1\tGB\t3\t1\t2\t3\t5\t3\t3\t5\t2\t3\t5\t2\t5\t2\t5\t3\t4\t5\t2\t5\t3\t4\t4\t2\t2\t4\t2\t2\t3\t5\t4\t2\t5\t3\t4\t1\t5\t2\t4\t4\t3\t4\t5\t1\t5\t1\t1\t4\t5\t5\r\n3\t32\t2\t1\t1\t1\tBR\t2\t2\t5\t5\t4\t4\t4\t5\t1\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t3\t4\t1\t2\t2\t2\t4\t2\t4\t5\t2\t4\t2\t5\t4\t5\t2\t3\t5\t2\t5\t1\t3\t1\t4\t4\t5\t4\r\n4\t24\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t3\t1\t3\t1\t5\t2\t3\t4\t4\t2\t4\t5\t5\t5\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t4\t5\t4\t2\t3\t4\t4\t1\t4\t2\t4\t2\t5\t4\t3\t4\r\n3\t34\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t1\t4\t3\t3\t3\r\n3\t20\t1\t2\t1\t1\tGB\t1\t2\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t2\t5\t5\t5\t1\t5\t1\t5\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t22\t2\t2\t1\t1\tBR\t1\t3\t1\t5\t1\t4\t1\t5\t1\t5\t3\t4\t5\t3\t4\t4\t4\t4\t4\t4\t3\t2\t3\t3\t5\t3\t5\t3\t3\t3\t4\t4\t5\t4\t3\t4\t4\t3\t3\t5\t5\t2\t5\t4\t3\t1\t5\t5\t5\t5\r\n3\t17\t2\t1\t1\t1\tDE\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t4\t1\t5\t1\t2\t1\t2\t4\t5\t4\t5\t2\t4\t1\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t4\t4\t1\t1\t1\t5\t1\t2\t4\t1\r\n3\t48\t2\t2\t1\t1\tIT\t1\t4\t5\t3\t5\t3\t3\t5\t5\t3\t2\t1\t3\t5\t3\t1\t3\t3\t1\t1\t1\t5\t1\t3\t3\t5\t5\t4\t5\t5\t5\t2\t5\t5\t5\t4\t5\t1\t5\t5\t3\t1\t3\t4\t5\t5\t5\t5\t5\t5\r\n3\t27\t2\t2\t1\t1\tRO\t4\t2\t5\t3\t5\t1\t5\t4\t4\t1\t1\t4\t2\t1\t1\t1\t1\t1\t1\t1\t4\t4\t1\t5\t2\t5\t2\t4\t5\t5\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\r\n11\t18\t1\t2\t1\t1\tPH\t1\t2\t1\t3\t4\t2\t3\t4\t1\t2\t5\t3\t4\t1\t5\t5\t4\t4\t5\t4\t4\t3\t5\t1\t5\t2\t3\t2\t1\t2\t2\t3\t2\t5\t2\t5\t2\t5\t1\t4\t4\t5\t3\t4\t4\t1\t4\t3\t4\t4\r\n3\t28\t1\t1\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t3\t4\t4\t3\t1\t2\t2\t2\t1\t2\t5\t4\t4\t1\t4\t1\t5\t3\t5\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t42\t2\t2\t1\t5\tPT\t1\t2\t3\t5\t3\t2\t2\t4\t1\t4\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t5\t1\t3\t1\t5\t1\t5\t2\t1\t5\t3\t1\t4\t2\t2\t1\t2\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t2\t4\r\n4\t25\t2\t2\t1\t1\tPK\t2\t1\t5\t3\t4\t4\t3\t5\t1\t5\t4\t4\t3\t3\t4\t5\t3\t2\t3\t2\t5\t5\t1\t5\t1\t5\t2\t3\t5\t5\t3\t4\t4\t2\t4\t5\t5\t2\t5\t3\t3\t2\t4\t2\t4\t1\t4\t1\t3\t3\r\n4\t19\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t5\t1\t2\t2\t4\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t2\t4\t5\t5\t2\t2\t5\t3\t4\t2\t4\t5\t1\t4\t1\t5\t1\t2\t4\t2\t4\t2\t4\t1\t4\t4\t2\t4\r\n3\t23\t1\t2\t1\t5\tIT\t3\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t1\t5\t5\t1\t4\t1\t4\t1\t4\t1\t1\t1\t4\t4\t4\t2\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t25\t2\t2\t1\t5\tMT\t2\t3\t1\t4\t3\t1\t1\t3\t3\t5\t2\t2\t3\t2\t1\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t2\t2\t4\t2\t2\t4\t5\t4\t2\t2\t5\t3\t4\t3\t1\t5\t4\t4\t4\t4\t1\t5\t4\t4\t3\r\n3\t17\t2\t2\t1\t1\tRO\t2\t2\t3\t3\t3\t4\t2\t1\t4\t4\t5\t4\t4\t3\t5\t5\t4\t3\t5\t2\t3\t4\t4\t4\t1\t4\t2\t4\t3\t3\t3\t2\t3\t5\t4\t4\t3\t5\t1\t2\t2\t2\t3\t5\t4\t1\t4\t3\t4\t4\r\n5\t17\t2\t2\t2\t1\tDK\t1\t2\t3\t4\t2\t4\t1\t5\t4\t5\t5\t4\t5\t3\t2\t5\t4\t2\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t5\t1\t3\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t35\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t1\t3\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t25\t2\t2\t1\t1\tIN\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t5\t2\t5\t2\t4\t5\t4\t4\t5\t4\t2\t3\t3\t5\t3\t3\t3\t4\t5\t3\t4\t1\t5\t2\t3\t2\t4\t2\t4\t4\t5\t4\t4\t2\t5\t1\t5\t5\t5\t4\r\n3\t33\t2\t1\t1\t1\tIT\t3\t4\t4\t4\t3\t4\t3\t3\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t3\t3\t5\t3\t5\t1\t4\t1\t3\t4\t5\t4\t2\t5\t4\t2\t1\t3\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\r\n3\t31\t2\t2\t1\t1\tZA\t3\t4\t3\t2\t1\t4\t1\t3\t3\t5\t4\t3\t4\t2\t4\t4\t5\t4\t5\t2\t3\t3\t3\t3\t4\t4\t4\t2\t3\t3\t2\t4\t5\t4\t2\t4\t4\t2\t2\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t4\r\n3\t48\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t3\t3\t3\t2\t4\t3\t4\t2\t1\t4\t5\t5\t3\t3\t3\t4\t5\t4\t2\t5\t4\t2\t3\t2\t5\t1\t5\t2\t5\t4\t3\t2\t5\t2\t3\t5\t4\t4\r\n11\t25\t2\t2\t1\t1\tID\t3\t2\t4\t2\t3\t2\t3\t3\t4\t2\t2\t4\t3\t4\t2\t2\t4\t4\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t4\t3\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n6\t17\t2\t2\t1\t1\tDZ\t3\t4\t3\t4\t2\t1\t2\t4\t2\t5\t1\t5\t2\t3\t3\t2\t2\t2\t1\t3\t4\t2\t2\t3\t4\t4\t4\t3\t4\t4\t1\t3\t4\t4\t1\t4\t3\t4\t1\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t27\t2\t2\t1\t1\tIT\t3\t1\t2\t1\t2\t1\t2\t5\t1\t3\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t1\t1\t2\t5\t1\t3\t1\t5\t5\t5\t2\t1\t2\t2\t1\t1\t1\t1\t3\t4\t2\t1\t2\t1\t3\t3\t4\t1\t3\t2\r\n11\t16\t1\t2\t1\t1\tAU\t3\t2\t4\t3\t3\t4\t2\t4\t4\t5\t3\t4\t4\t5\t4\t3\t3\t2\t4\t1\t1\t5\t2\t5\t2\t4\t2\t5\t5\t4\t2\t2\t4\t2\t2\t4\t4\t2\t3\t3\t3\t2\t4\t1\t3\t2\t4\t3\t5\t3\r\n1\t14\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t4\t2\t4\t4\t3\t4\t4\t5\t1\t4\t2\t3\t2\t3\t1\t1\t3\t3\t5\t1\t4\t2\t4\t5\t3\t2\t2\t4\t4\t1\t3\t2\t3\t5\t3\t3\t4\t5\t4\t3\t5\t4\t2\t5\t3\r\n3\t29\t1\t1\t2\t5\tAU\t1\t5\t2\t4\t1\t2\t1\t4\t2\t5\t4\t3\t4\t1\t3\t2\t2\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t1\t5\t2\t2\t2\t5\t2\t4\t3\t3\t3\t4\t3\t4\t1\t4\t2\t5\t4\r\n3\t29\t1\t1\t1\t1\tGB\t3\t2\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t5\t1\t4\t1\t5\t4\t4\t5\t3\t3\t2\t2\t3\t3\t4\t4\t3\t5\t2\t5\t3\t4\t1\t2\t4\t2\t3\t2\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t2\t2\t1\t1\tLT\t2\t5\t3\t4\t3\t4\t2\t3\t4\t5\t5\t3\t4\t4\t2\t5\t5\t5\t5\t2\t4\t2\t2\t4\t4\t4\t5\t4\t5\t5\t4\t4\t4\t3\t5\t1\t4\t1\t1\t4\t5\t4\t3\t3\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t1\tIT\t1\t5\t1\t5\t2\t5\t1\t3\t3\t5\t5\t3\t4\t4\t5\t5\t4\t5\t5\t4\t2\t2\t2\t2\t4\t4\t4\t1\t4\t3\t4\t2\t4\t3\t4\t2\t5\t3\t5\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t40\t2\t2\t1\t1\tIT\t2\t3\t3\t3\t4\t2\t2\t2\t4\t5\t2\t3\t2\t3\t1\t2\t2\t2\t2\t2\t2\t2\t1\t3\t2\t4\t2\t3\t3\t4\t3\t3\t3\t4\t3\t2\t3\t1\t3\t2\t4\t2\t3\t4\t4\t2\t5\t3\t3\t4\r\n13\t27\t2\t2\t1\t1\tBR\t4\t2\t4\t2\t3\t2\t4\t3\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t4\t2\t4\t2\t3\t1\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t5\t4\t1\t4\t1\t3\t3\t5\t4\t4\t4\r\n3\t42\t2\t2\t1\t1\tIT\t1\t2\t5\t5\t4\t1\t3\t5\t5\t5\t2\t3\t2\t4\t1\t2\t3\t1\t3\t2\t2\t5\t1\t5\t1\t1\t1\t4\t5\t5\t3\t5\t3\t3\t3\t5\t2\t3\t2\t2\t5\t1\t4\t1\t3\t2\t5\t4\t5\t3\r\n4\t26\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t1\t5\t5\t2\t3\t4\t3\t3\t3\t2\t3\t4\t2\t3\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t3\t2\t5\t4\t2\t5\t1\t5\t1\t3\t2\t3\t5\t1\t4\t1\t3\t4\t3\t4\r\n3\t17\t1\t2\t1\t1\tPK\t1\t5\t1\t5\t2\t4\t1\t4\t3\t5\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t4\t4\t5\t1\t5\t1\t5\t4\t3\t2\t4\t3\t5\t2\t4\t4\t5\t2\t3\t4\t4\t4\t3\t2\t3\t2\t5\t5\t3\r\n11\t24\t2\t1\t1\t1\tIN\t2\t1\t4\t3\t5\t2\t2\t3\t5\t3\t4\t3\t3\t3\t2\t3\t2\t1\t2\t1\t5\t5\t3\t5\t1\t4\t3\t4\t4\t5\t3\t3\t4\t3\t5\t2\t5\t3\t4\t3\t4\t3\t5\t1\t5\t1\t4\t2\t3\t4\r\n4\t23\t2\t1\t1\t1\tIN\t4\t2\t4\t3\t4\t2\t4\t2\t5\t3\t3\t4\t4\t2\t1\t2\t2\t1\t2\t1\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t4\t1\t5\t1\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n13\t51\t2\t1\t1\t1\tDK\t1\t2\t5\t2\t4\t1\t4\t4\t5\t3\t1\t5\t4\t4\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t3\t4\t3\t1\t4\t3\t2\t3\t2\t4\t4\t1\t1\t2\t5\t1\t5\t3\t4\t5\r\n3\t18\t2\t1\t1\t5\tDK\t2\t3\t3\t5\t3\t4\t3\t4\t2\t2\t4\t3\t3\t3\t3\t4\t2\t1\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t2\t3\t3\t2\t3\t3\t1\t2\t3\t4\t3\t5\t3\t4\t1\t4\t4\t3\t3\r\n11\t21\t2\t1\t1\t1\tVN\t1\t5\t2\t4\t2\t4\t2\t1\t4\t5\t1\t5\t4\t4\t2\t4\t4\t5\t4\t2\t3\t2\t1\t5\t3\t5\t5\t3\t5\t5\t3\t4\t3\t2\t2\t2\t5\t4\t2\t5\t1\t2\t5\t1\t2\t2\t4\t5\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t2\t1\t4\t1\t5\t3\t3\t4\t2\t2\t2\t4\t4\t4\t4\t2\t5\t4\t4\t2\t4\t1\t2\t4\t3\t2\t5\t5\t5\t1\t5\t4\t2\t1\t5\t5\t2\t4\t3\t2\t2\t5\t5\t5\t3\r\n3\t48\t2\t2\t3\t1\tIT\t2\t5\t4\t1\t4\t2\t1\t3\t3\t4\t2\t3\t1\t3\t1\t2\t1\t2\t2\t2\t3\t5\t3\t4\t1\t3\t1\t3\t5\t3\t2\t3\t2\t2\t3\t2\t2\t1\t1\t4\t3\t3\t2\t4\t2\t3\t3\t2\t2\t2\r\n3\t38\t1\t2\t1\t1\tGB\t2\t4\t3\t5\t2\t2\t2\t5\t2\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t5\t3\t5\t2\t4\t1\t5\t5\t3\t3\t5\t5\t3\t2\t5\t4\t4\t2\t5\t5\t1\t5\t3\t4\t1\t5\t4\t2\t3\r\n13\t21\t2\t2\t1\t4\tTR\t1\t3\t4\t3\t4\t2\t4\t3\t4\t1\t2\t4\t3\t4\t3\t2\t4\t4\t3\t3\t3\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t5\t4\t2\t2\t1\t2\t2\t4\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t17\t2\t2\t1\t1\tIT\t2\t2\t2\t3\t2\t2\t3\t4\t3\t4\t4\t1\t4\t3\t3\t5\t5\t4\t5\t3\t4\t2\t3\t3\t2\t5\t2\t3\t4\t3\t2\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t2\t4\t2\t2\t1\t5\t1\t4\t4\r\n13\t43\t2\t1\t1\t1\tIL\t1\t4\t2\t4\t2\t3\t1\t4\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t2\t4\t5\t3\t2\t4\t3\t3\t3\t3\t3\t4\t5\t4\t3\t1\t2\t3\t4\t3\r\n13\t23\t1\t2\t1\t1\tCA\t2\t5\t3\t5\t2\t5\t1\t4\t3\t5\t5\t3\t5\t4\t4\t4\t4\t4\t4\t3\t2\t4\t3\t5\t2\t4\t3\t5\t4\t4\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\t3\t3\t3\t3\t4\t2\t3\t3\t4\t4\r\n3\t35\t1\t1\t1\t1\tUS\t5\t2\t5\t2\t4\t2\t4\t2\t5\t2\t2\t4\t3\t4\t2\t2\t4\t4\t2\t4\t3\t4\t3\t2\t4\t3\t2\t2\t2\t4\t4\t3\t4\t2\t3\t3\t4\t1\t3\t4\t5\t1\t4\t1\t5\t2\t5\t5\t2\t5\r\n4\t23\t2\t1\t1\t1\tPK\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t2\t5\t1\t1\t3\t2\t2\t3\t1\t1\t3\t1\t1\t5\t5\t3\t5\t4\t1\t3\t4\t3\t4\t2\t3\t4\t5\t3\t3\t3\t2\t1\t4\t3\t4\t2\t4\t1\t5\t3\r\n3\t22\t2\t1\t1\t1\tIT\t3\t3\t2\t4\t4\t3\t4\t2\t3\t4\t5\t1\t4\t5\t4\t2\t4\t5\t2\t5\t4\t4\t1\t4\t2\t2\t2\t4\t5\t3\t4\t1\t3\t4\t3\t2\t3\t4\t2\t4\t5\t1\t2\t1\t5\t3\t5\t5\t5\t3\r\n1\t16\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t3\t5\t2\t5\t2\t5\t5\t5\t2\t4\t4\t3\t1\t3\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n8\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t4\t1\t5\t1\t5\t5\t2\t5\t2\t5\t3\t4\t2\t2\t4\t1\t3\t1\t4\t1\t4\t2\t5\t5\t4\t2\t4\t4\t3\t2\t2\t5\t3\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t5\t4\r\n13\t26\t2\t2\t1\t1\tPK\t4\t2\t2\t4\t3\t3\t1\t2\t4\t5\t1\t5\t5\t5\t5\t4\t4\t4\t2\t5\t4\t3\t5\t4\t2\t4\t4\t5\t4\t5\t5\t5\t5\t5\t2\t5\t2\t3\t1\t4\t4\t4\t4\t1\t5\t3\t5\t2\t4\t5\r\n3\t41\t2\t1\t1\t1\tIT\t3\t3\t4\t4\t3\t2\t4\t4\t4\t4\t1\t2\t2\t1\t1\t1\t1\t1\t1\t2\t3\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\t3\t3\t3\t3\t3\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t42\t2\t2\t1\t1\tIT\t4\t2\t4\t2\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\t3\t3\t2\t3\t2\t2\t4\t5\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t4\t3\t3\t3\t2\t3\t1\t4\t4\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n3\t37\t2\t2\t1\t1\tIT\t4\t1\t5\t3\t5\t1\t5\t2\t3\t4\t4\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\t3\t1\t5\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t4\t1\t5\t2\t5\t5\r\n3\t25\t2\t1\t1\t5\tGR\t4\t2\t5\t4\t4\t1\t5\t3\t4\t4\t1\t5\t4\t4\t3\t2\t3\t4\t2\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t1\t5\t4\t3\t2\t3\t4\t3\t3\t4\t3\t4\t5\t1\t4\t1\t4\t2\t4\t5\r\n3\t19\t1\t2\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t5\t5\t2\t3\t2\t4\t4\t3\t2\t2\t3\t5\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t3\t2\t2\t3\t4\t3\r\n3\t18\t2\t2\t2\t1\tBE\t4\t1\t5\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t2\t5\t4\t4\t3\t3\t3\t2\t5\t2\t5\t1\t4\t1\t4\t4\t3\t2\t4\t2\t4\t1\t5\t3\t3\t2\t2\t5\t1\t4\t2\t4\t2\t4\t5\t5\t5\r\n3\t37\t1\t1\t1\t1\tZA\t4\t2\t5\t4\t5\t2\t5\t2\t5\t2\t3\t5\t5\t3\t3\t4\t2\t1\t4\t3\t2\t5\t3\t4\t2\t5\t1\t4\t4\t4\t4\t1\t5\t2\t3\t1\t5\t2\t4\t4\t5\t1\t5\t2\t4\t2\t5\t5\t5\t4\r\n3\t27\t2\t1\t1\t1\tIT\t2\t5\t3\t4\t2\t3\t2\t5\t2\t4\t1\t5\t3\t3\t1\t1\t4\t4\t1\t3\t1\t5\t2\t4\t1\t4\t1\t4\t3\t3\t3\t2\t4\t2\t3\t2\t4\t3\t2\t4\t4\t1\t2\t1\t4\t4\t4\t3\t5\t4\r\n11\t22\t2\t2\t1\t1\tPH\t2\t2\t5\t3\t3\t2\t2\t5\t5\t5\t4\t2\t3\t4\t4\t4\t4\t5\t5\t4\t1\t3\t1\t3\t3\t5\t2\t4\t4\t4\t3\t1\t4\t2\t2\t4\t3\t3\t3\t5\t4\t3\t4\t1\t4\t1\t4\t4\t3\t3\r\n3\t21\t1\t2\t1\t1\tGB\t3\t2\t3\t2\t5\t2\t3\t2\t5\t3\t2\t3\t3\t1\t2\t2\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t2\t3\t3\t4\t2\t1\t5\t2\t2\t2\t3\t4\t3\t4\t4\t2\t5\t3\t3\t1\t3\t4\t5\t4\r\n4\t22\t2\t2\t1\t1\tIN\t5\t2\t2\t3\t2\t1\t2\t3\t5\t5\t4\t3\t5\t3\t5\t5\t3\t5\t5\t3\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t4\t2\t4\t1\t5\t3\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n4\t21\t2\t1\t1\t1\tIN\t3\t5\t1\t5\t1\t3\t1\t1\t5\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t2\t2\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t2\t1\t5\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t35\t2\t2\t1\t1\tPT\t3\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t3\t3\t3\t3\t3\t1\t4\t1\t4\t1\t4\t1\t2\t4\t4\t3\t2\t3\t3\t3\t2\t3\t1\t5\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n4\t25\t2\t2\t1\t1\tBD\t3\t2\t4\t4\t4\t2\t4\t5\t4\t4\t5\t3\t5\t3\t4\t4\t4\t5\t5\t2\t5\t4\t1\t4\t2\t5\t4\t3\t5\t3\t4\t4\t5\t4\t4\t2\t2\t3\t4\t4\t5\t3\t4\t3\t5\t1\t2\t4\t4\t5\r\n4\t21\t2\t1\t1\t1\tPK\t3\t2\t3\t4\t4\t3\t1\t4\t3\t5\t5\t4\t5\t3\t3\t3\t2\t2\t2\t3\t1\t3\t1\t4\t2\t5\t3\t4\t4\t4\t3\t2\t3\t3\t3\t1\t4\t3\t5\t3\t4\t4\t4\t4\t2\t4\t4\t2\t3\t2\r\n1\t33\t2\t1\t1\t1\tBR\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t3\t3\t3\t1\t1\t3\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t1\t3\t5\t5\t3\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t18\t2\t1\t1\t1\tGB\t3\t1\t4\t3\t4\t2\t4\t2\t4\t4\t5\t3\t4\t4\t3\t3\t2\t2\t5\t1\t5\t4\t4\t4\t1\t4\t1\t4\t5\t3\t5\t4\t5\t2\t4\t4\t1\t2\t3\t5\t2\t2\t4\t2\t4\t1\t4\t1\t4\t4\r\n11\t27\t2\t2\t1\t2\tAU\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t1\t4\t2\t4\t3\t4\t5\t3\t3\t3\t3\t2\t4\t4\t5\t3\t1\t1\t4\t1\t5\t1\t5\t3\t3\t1\t1\t1\t5\t1\t3\t1\t5\t1\t1\t4\t1\r\n3\t16\t1\t2\t2\t1\tUS\t4\t5\t2\t5\t1\t4\t2\t1\t5\t5\t5\t2\t4\t1\t1\t5\t5\t5\t5\t5\t4\t2\t1\t2\t4\t5\t4\t3\t2\t3\t5\t4\t3\t4\t1\t3\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t25\t2\t1\t1\t1\tPH\t5\t1\t4\t2\t5\t1\t4\t5\t4\t1\t5\t4\t3\t3\t4\t5\t5\t5\t5\t1\t5\t5\t4\t3\t3\t3\t4\t5\t4\t3\t5\t1\t4\t4\t4\t3\t5\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t15\t1\t1\t2\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t2\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t3\t4\t1\t1\t1\t5\t4\t5\t4\t1\t5\t3\t3\t4\t5\t1\t3\t3\t5\t1\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t30\t2\t2\t1\t3\tSI\t4\t1\t4\t5\t2\t2\t5\t3\t5\t5\t5\t2\t5\t3\t5\t4\t5\t4\t4\t3\t4\t5\t4\t4\t5\t3\t4\t4\t5\t4\t3\t2\t5\t4\t3\t1\t5\t3\t4\t3\t3\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t5\t2\t4\t2\t5\t2\t1\t1\t2\t2\t4\t5\t2\t4\t1\t5\t2\t5\t1\t5\t5\t5\t5\t2\t5\t1\t1\t1\t5\t2\t5\t5\t3\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n3\t47\t1\t2\t2\t1\tUS\t2\t3\t2\t3\t3\t2\t3\t3\t4\t2\t4\t1\t5\t1\t2\t3\t2\t5\t3\t5\t2\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t5\t1\t3\t1\t4\t2\t3\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t23\t2\t1\t1\t1\tCZ\t1\t2\t4\t1\t3\t1\t2\t2\t4\t3\t4\t3\t4\t3\t1\t2\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t5\t5\t1\t4\t2\t2\t3\t4\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\r\n5\t19\t2\t2\t1\t1\tEG\t1\t4\t3\t4\t4\t4\t3\t4\t3\t4\t5\t3\t4\t3\t3\t4\t4\t3\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t3\t2\t4\t4\t4\t3\t5\t4\t3\t5\t2\t5\t1\t5\t3\t3\t5\r\n3\t38\t2\t2\t1\t3\tSI\t5\t1\t5\t2\t5\t2\t4\t4\t4\t1\t3\t3\t4\t4\t2\t3\t3\t2\t3\t2\t2\t4\t2\t3\t2\t5\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t5\t3\t4\t4\t4\t4\t4\t4\t4\t2\t5\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t5\t2\t5\t5\t4\t2\t5\t2\t5\t5\t4\t5\t2\t4\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t5\t2\t5\t1\t5\t4\t5\t4\t2\t5\t5\t4\t5\t5\t5\t2\r\n3\t46\t2\t1\t1\t1\tNL\t1\t3\t3\t3\t4\t2\t2\t3\t4\t4\t2\t4\t4\t3\t3\t4\t3\t3\t4\t2\t4\t2\t2\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t1\t3\t3\t4\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t19\t2\t1\t1\t1\tGR\t2\t1\t2\t5\t2\t4\t2\t1\t5\t5\t1\t5\t2\t3\t3\t1\t5\t4\t2\t3\t4\t4\t1\t5\t2\t3\t1\t4\t3\t5\t5\t4\t5\t1\t2\t1\t5\t5\t5\t4\t2\t1\t2\t1\t3\t4\t5\t3\t2\t3\r\n3\t55\t2\t1\t1\t1\tIT\t3\t5\t2\t4\t4\t4\t2\t5\t2\t4\t3\t3\t5\t3\t3\t3\t2\t2\t2\t3\t4\t4\t4\t4\t1\t5\t2\t3\t4\t2\t1\t2\t5\t2\t2\t1\t5\t3\t4\t3\t2\t3\t2\t1\t2\t2\t2\t4\t4\t2\r\n3\t18\t1\t1\t2\t1\tCA\t4\t2\t4\t2\t4\t2\t3\t3\t4\t2\t2\t5\t4\t3\t1\t2\t3\t2\t2\t2\t5\t4\t2\t4\t2\t4\t2\t5\t4\t4\t3\t4\t4\t3\t3\t1\t4\t2\t2\t4\t2\t2\t3\t2\t4\t3\t4\t3\t2\t4\r\n4\t24\t1\t2\t1\t1\tNL\t3\t2\t3\t3\t4\t2\t4\t4\t5\t2\t1\t3\t5\t2\t1\t3\t2\t2\t4\t4\t4\t2\t3\t3\t3\t5\t3\t5\t4\t4\t2\t5\t4\t4\t2\t1\t4\t3\t4\t4\t3\t4\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t25\t1\t1\t1\t5\tGB\t4\t1\t4\t1\t5\t2\t5\t1\t4\t2\t4\t4\t4\t2\t2\t3\t3\t2\t4\t2\t3\t4\t4\t4\t3\t4\t2\t4\t4\t5\t4\t3\t5\t2\t3\t3\t4\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t2\t1\t2\t1\tRO\t3\t3\t3\t3\t2\t3\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t4\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t5\t2\t5\t2\t3\t3\t4\t5\r\n3\t37\t1\t1\t1\t1\tGB\t3\t2\t4\t3\t5\t3\t4\t3\t5\t2\t4\t3\t4\t2\t3\t1\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t5\t1\t4\t1\t4\t1\t5\t3\t3\t3\r\n1\t16\t1\t1\t1\t1\tUS\t5\t3\t5\t1\t5\t3\t5\t3\t5\t2\t1\t5\t5\t4\t4\t1\t1\t1\t3\t4\t2\t4\t4\t4\t3\t2\t4\t1\t4\t5\t5\t1\t5\t4\t1\t5\t5\t2\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n13\t19\t2\t2\t1\t1\tHN\t1\t2\t1\t4\t1\t2\t1\t5\t3\t5\t5\t1\t5\t5\t3\t2\t2\t4\t5\t5\t4\t4\t1\t5\t1\t5\t1\t4\t5\t4\t1\t1\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t2\t1\t5\t1\t1\t5\t1\r\n1\t27\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t3\t4\t2\t2\t3\t3\t2\t3\t3\t3\t3\t4\t4\t2\t3\t3\t4\t2\t4\t3\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t4\t4\t4\t4\t4\t4\t1\t2\t1\t5\t1\t5\t2\t3\t4\t2\t4\t5\t3\t5\t1\t1\t2\t3\t2\t4\t5\t2\t5\t2\t3\t2\t4\t4\t5\t1\r\n4\t23\t2\t1\t2\t5\tIN\t2\t4\t1\t4\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t2\t2\t2\t2\t4\t2\t1\t2\t1\t5\t2\t5\t4\t4\t4\t3\t3\t2\t4\t4\t1\t1\t2\t4\t2\t3\t2\t4\t3\t2\t2\t5\t5\t2\t4\t3\r\n4\t26\t1\t2\t1\t1\tUS\t2\t4\t5\t5\t2\t5\t5\t5\t3\t5\t3\t4\t5\t4\t5\t5\t5\t4\t4\t2\t4\t5\t3\t5\t5\t5\t2\t5\t5\t4\t3\t3\t5\t3\t5\t2\t4\t2\t3\t4\t4\t5\t5\t5\t4\t3\t5\t5\t5\t3\r\n3\t23\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t4\t2\t5\t2\t5\t1\t4\t3\t4\t2\t1\t1\t1\t2\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t3\t4\t2\t5\t2\t2\t3\t3\t2\t2\t3\t4\t2\t5\t1\t4\t2\t4\t4\t4\t3\r\n6\t19\t1\t2\t1\t1\tEG\t2\t4\t2\t5\t2\t5\t1\t4\t1\t4\t3\t2\t3\t1\t2\t4\t5\t5\t5\t4\t5\t2\t2\t1\t4\t3\t5\t3\t2\t3\t4\t4\t1\t2\t1\t4\t2\t3\t1\t3\t3\t2\t1\t4\t2\t5\t4\t2\t3\t1\r\n3\t25\t2\t2\t1\t1\tSI\t1\t5\t2\t5\t1\t5\t1\t4\t1\t5\t3\t3\t1\t3\t4\t4\t5\t4\t4\t4\t1\t2\t1\t2\t5\t3\t3\t3\t5\t5\t3\t5\t5\t2\t5\t5\t3\t1\t1\t5\t4\t4\t5\t3\t3\t3\t5\t5\t5\t5\r\n5\t28\t2\t1\t1\t1\tEG\t1\t5\t2\t5\t1\t5\t1\t4\t2\t5\t5\t2\t4\t3\t4\t2\t3\t5\t5\t3\t2\t3\t4\t3\t2\t3\t2\t2\t5\t3\t2\t1\t4\t2\t2\t3\t1\t3\t3\t3\t5\t1\t5\t2\t4\t2\t4\t3\t2\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t4\t4\t3\t2\t4\t2\t5\t3\t4\t5\t4\t4\t4\t3\t1\t4\t3\t5\t2\t5\t2\t3\t5\t4\t4\t1\t4\t2\t3\t2\t4\t2\t3\t4\t3\t2\t5\t3\t3\t1\t2\t2\t4\t4\r\n3\t13\t2\t2\t2\t1\tIT\t1\t1\t5\t3\t5\t1\t4\t2\t2\t4\t1\t4\t5\t3\t2\t1\t4\t3\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t4\t2\t3\t4\t5\t3\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t36\t2\t2\t1\t1\tDE\t4\t1\t5\t3\t5\t2\t4\t2\t5\t1\t5\t2\t4\t4\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t3\t2\t2\t5\t3\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t49\t1\t2\t1\t5\tZA\t1\t2\t3\t3\t5\t2\t1\t4\t3\t4\t2\t2\t5\t2\t4\t5\t2\t2\t4\t2\t1\t5\t2\t5\t2\t5\t2\t5\t4\t3\t2\t4\t4\t3\t1\t2\t3\t2\t3\t1\t3\t4\t4\t4\t3\t2\t2\t3\t4\t4\r\n3\t45\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t1\t4\t3\t4\t3\t3\t3\t4\t4\t1\t3\t2\t2\t3\t1\t1\t4\t2\t4\t2\t5\t2\t5\t5\t3\t3\t1\t5\t2\t3\t1\t5\t1\t5\t5\t5\t1\t4\t2\t4\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t2\t4\t2\t4\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t2\t2\t3\t4\t2\t4\t4\t3\t4\t2\t4\t4\t3\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\r\n3\t24\t2\t1\t1\t1\tIT\t2\t2\t2\t3\t4\t2\t2\t4\t4\t2\t3\t2\t5\t3\t2\t1\t4\t3\t2\t3\t2\t4\t1\t5\t1\t3\t2\t4\t5\t4\t2\t3\t3\t3\t2\t5\t2\t4\t2\t5\t3\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t25\t2\t1\t1\t1\tIN\t1\t3\t2\t3\t3\t4\t2\t5\t2\t5\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t5\t5\t3\t4\t4\t4\t3\t1\t3\t4\t3\t4\t4\t4\t4\r\n3\t18\t2\t1\t1\t1\tES\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t1\t5\t4\t3\t2\t1\t1\t2\t1\t2\t1\t5\t1\t5\t2\t3\t1\t5\t5\t5\t4\t4\t5\t2\t3\t4\t4\t2\t3\t5\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t4\t4\t4\t1\t1\t4\t2\t4\t1\t5\t2\t4\t1\t1\t1\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t2\t3\t3\t4\t2\t5\t1\t2\t1\t5\t1\t4\t5\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t13\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t5\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t3\t5\t3\t3\t1\t3\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n8\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t4\t1\t4\t1\t4\t5\t2\t5\t1\t4\t5\t3\t2\t2\t5\t1\t4\t2\t5\t2\t5\t3\t4\t5\t3\t3\t5\t5\t5\t3\t5\t4\t2\t3\t3\t5\t3\t5\t3\t2\t1\t3\t5\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t4\t1\t4\t2\t5\t4\t3\t4\t3\t2\t3\t3\t2\t4\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t4\t5\t4\t3\t1\t5\t3\t2\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t2\t4\r\n3\t42\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t1\t1\t3\t3\t3\t4\t2\t4\t4\t4\t3\t1\t1\t4\t1\t1\t3\t2\t5\t2\t5\t2\t4\t4\t2\t2\t3\t5\t4\t4\t4\t5\t1\t4\t5\t3\t1\t4\t1\t4\t1\t4\t3\t5\t5\r\n0\t22\t2\t2\t1\t1\tPK\t3\t5\t4\t2\t1\t4\t2\t2\t4\t5\t3\t5\t4\t3\t1\t1\t3\t4\t4\t4\t4\t2\t1\t4\t1\t5\t4\t5\t4\t4\t4\t2\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\t3\t2\t3\t4\t4\t2\t4\t3\r\n1\t18\t2\t2\t1\t1\tBR\t3\t3\t4\t3\t3\t1\t2\t3\t3\t5\t3\t4\t3\t2\t3\t2\t3\t2\t2\t1\t2\t4\t3\t3\t1\t4\t2\t3\t3\t3\t3\t4\t5\t3\t2\t2\t5\t3\t2\t4\t3\t4\t4\t2\t3\t1\t3\t1\t4\t5\r\n3\t32\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t4\t2\t4\t3\t4\t1\t3\t4\t4\t4\t4\t4\t1\t5\t3\t5\t2\t5\t1\t4\t4\t5\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t1998\t1\t1\t3\t1\tUS\t4\t1\t5\t4\t5\t1\t3\t3\t5\t1\t5\t4\t5\t1\t2\t5\t2\t1\t5\t1\t5\t3\t4\t2\t3\t2\t1\t2\t1\t3\t3\t5\t3\t3\t4\t5\t5\t3\t5\t4\t4\t5\t5\t4\t5\t1\t5\t5\t1\t5\r\n3\t19\t2\t2\t1\t1\tRS\t3\t4\t2\t3\t4\t3\t2\t4\t3\t4\t1\t4\t3\t3\t4\t2\t3\t2\t3\t3\t3\t5\t2\t5\t4\t2\t2\t4\t5\t4\t2\t3\t5\t2\t3\t1\t3\t3\t3\t3\t4\t2\t4\t2\t5\t1\t2\t3\t3\t4\r\n3\t17\t2\t2\t2\t1\tSE\t3\t3\t4\t4\t3\t2\t4\t4\t2\t5\t2\t3\t3\t4\t3\t2\t4\t4\t3\t2\t2\t4\t1\t4\t2\t4\t2\t3\t5\t3\t4\t4\t5\t2\t5\t4\t3\t2\t4\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n4\t27\t2\t1\t1\t1\tIN\t2\t5\t3\t4\t2\t3\t2\t5\t2\t5\t2\t3\t2\t3\t4\t5\t5\t4\t4\t4\t2\t5\t1\t5\t2\t5\t2\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t3\t3\t4\t2\t4\t1\t5\t1\t4\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t2\t5\t3\t4\t4\t3\t5\t2\t3\t3\t2\t1\t2\t1\t1\t3\t1\t4\t1\t5\t1\t4\t5\t2\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t4\t4\t2\t3\t2\t5\t4\t4\t3\r\n13\t25\t2\t1\t2\t3\tRS\t3\t3\t4\t3\t2\t1\t2\t5\t4\t2\t5\t3\t4\t3\t4\t4\t5\t4\t4\t2\t4\t4\t1\t5\t2\t3\t1\t3\t4\t4\t3\t2\t4\t3\t4\t1\t5\t2\t3\t4\t3\t2\t4\t1\t3\t1\t5\t3\t3\t3\r\n3\t28\t2\t2\t1\t1\tIT\t1\t3\t2\t5\t3\t4\t1\t5\t1\t2\t2\t4\t5\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t3\t4\t4\t4\t4\t3\t4\t2\t3\t3\t2\t3\t4\t5\t2\t3\t1\t3\t3\t4\t4\r\n1\t34\t2\t2\t1\t1\tPR\t5\t2\t3\t3\t3\t1\t3\t5\t2\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t4\t1\t3\t1\t4\t3\t3\t2\t4\t4\t3\t4\t1\t4\t1\t3\t2\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t45\t2\t2\t1\t1\tRS\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t1\t2\t3\t4\t1\t1\t5\t4\t2\t4\t3\t4\t3\t1\t2\t5\t4\t3\t4\t1\t4\t2\t3\t1\t5\t3\t3\t3\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n13\t16\t2\t1\t1\t1\tIT\t1\t1\t4\t1\t5\t1\t3\t1\t2\t3\t2\t3\t5\t1\t1\t2\t3\t2\t1\t1\t3\t5\t1\t5\t1\t2\t1\t3\t5\t5\t4\t4\t5\t5\t3\t5\t5\t1\t1\t4\t5\t1\t5\t2\t5\t5\t4\t3\t5\t5\r\n3\t25\t1\t1\t1\t1\tUS\t3\t4\t2\t4\t1\t4\t1\t4\t2\t4\t5\t1\t5\t2\t1\t4\t4\t2\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t1\t3\t2\t5\t5\t4\t1\t4\t5\t5\t1\t5\t3\t3\t2\t2\t3\t4\t2\t3\t5\t3\r\n13\t23\t2\t2\t0\t1\tRS\t3\t1\t5\t3\t5\t1\t5\t3\t4\t1\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t5\t2\t5\t3\t3\t2\t4\t5\t5\t4\t4\t3\t2\t3\t5\t4\t2\t3\t5\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t2\t4\t4\t2\t2\t5\t1\t4\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t5\t4\t4\t2\t4\t1\t4\t3\t4\t3\t4\t2\t4\t3\t5\t5\t1\t3\t3\t1\t4\t4\t3\t4\t5\t4\t4\t3\t1\r\n3\t18\t2\t2\t1\t1\tRS\t4\t2\t4\t2\t5\t1\t5\t2\t4\t2\t2\t2\t4\t3\t2\t2\t4\t4\t2\t2\t2\t5\t4\t2\t1\t3\t2\t5\t3\t4\t4\t4\t5\t4\t2\t4\t3\t2\t2\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t28\t2\t2\t1\t1\tBE\t5\t1\t3\t3\t4\t2\t2\t2\t5\t4\t4\t4\t4\t4\t2\t1\t3\t2\t2\t1\t1\t4\t1\t5\t1\t5\t2\t2\t5\t5\t3\t4\t4\t1\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t3\t4\t3\t5\t5\r\n3\t14\t1\t1\t1\t1\tUS\t3\t4\t3\t2\t4\t4\t3\t2\t4\t2\t4\t2\t3\t4\t1\t2\t3\t2\t3\t2\t1\t2\t2\t5\t4\t2\t4\t3\t4\t3\t2\t4\t5\t2\t2\t3\t2\t2\t2\t3\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\r\n4\t25\t2\t2\t1\t1\tIN\t4\t1\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t4\t3\t4\t5\t4\t4\t3\t4\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t2\t2\t5\t3\t1\t3\t4\t4\t1\t5\t5\t4\t1\t4\t3\t4\t4\r\n4\t27\t2\t2\t1\t1\tIN\t3\t1\t4\t2\t4\t2\t4\t1\t5\t3\t2\t5\t3\t4\t2\t3\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t5\t1\t3\t4\t4\t1\t4\t4\t3\t3\t4\t2\t4\t1\t4\t1\t3\t4\r\n4\t14\t2\t1\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t4\t5\t3\t5\t3\t3\t3\t2\t4\t1\t2\t5\t4\t5\t2\t5\t2\t5\t4\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\t3\t4\t1\t5\t1\t5\t5\r\n0\t16\t1\t2\t1\t1\tGB\t4\t3\t3\t3\t4\t2\t2\t4\t2\t5\t5\t3\t5\t2\t3\t3\t4\t2\t4\t2\t2\t3\t2\t4\t2\t3\t2\t5\t4\t5\t1\t5\t4\t4\t1\t5\t4\t3\t3\t4\t2\t3\t5\t2\t3\t2\t4\t2\t4\t3\r\n11\t18\t2\t1\t1\t1\tID\t5\t4\t5\t4\t5\t3\t4\t3\t4\t4\t2\t3\t4\t3\t4\t3\t5\t4\t3\t3\t4\t5\t3\t5\t3\t5\t3\t3\t5\t4\t3\t4\t5\t3\t3\t4\t3\t3\t4\t4\t2\t3\t4\t2\t4\t3\t4\t3\t4\t4\r\n4\t19\t2\t1\t1\t1\tIN\t4\t3\t3\t5\t2\t4\t2\t5\t3\t5\t4\t3\t4\t3\t4\t3\t4\t4\t4\t3\t1\t4\t1\t4\t4\t4\t2\t3\t5\t4\t3\t1\t4\t3\t3\t1\t5\t2\t4\t3\t2\t2\t4\t2\t3\t1\t4\t1\t4\t3\r\n3\t15\t2\t2\t1\t1\tIT\t2\t4\t1\t5\t2\t2\t2\t5\t1\t5\t3\t2\t5\t3\t3\t4\t5\t5\t5\t5\t5\t4\t5\t3\t3\t3\t3\t3\t5\t3\t2\t5\t5\t3\t1\t3\t3\t2\t2\t2\t4\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t50\t2\t2\t1\t1\tRO\t2\t5\t4\t4\t3\t1\t3\t4\t4\t4\t3\t4\t4\t3\t2\t2\t3\t2\t2\t2\t4\t3\t1\t4\t2\t1\t2\t4\t5\t2\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t2\t3\t4\r\n3\t37\t2\t1\t1\t1\tIT\t1\t5\t4\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t2\t2\t1\t3\t1\t1\t3\t4\t5\t1\t4\t1\t4\t1\t3\t3\t3\t3\t3\t5\t3\t3\t2\t1\t3\t4\t3\t4\t1\t4\t1\t5\t1\t4\t3\t4\t4\r\n6\t32\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t2\t4\t3\t3\t3\t3\t4\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t3\t3\t2\t3\t4\t3\t3\t3\t4\t2\t5\t3\t3\t1\t3\t4\t4\t4\r\n3\t43\t2\t1\t1\t1\tIT\t3\t3\t5\t4\t4\t1\t4\t3\t2\t5\t2\t3\t4\t4\t1\t3\t1\t1\t1\t4\t3\t3\t1\t4\t3\t4\t3\t3\t2\t5\t4\t2\t4\t4\t5\t2\t4\t1\t2\t4\t4\t1\t3\t5\t5\t2\t4\t2\t1\t4\r\n1\t14\t1\t2\t2\t1\tUS\t1\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t2\t5\t4\t3\t5\t1\t1\t2\t5\t1\t5\t2\t5\t5\t5\t3\t4\t5\t4\t3\t4\t4\t3\t4\t4\t4\t3\t5\t1\t1\t4\t5\t4\t3\t2\r\n3\t31\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t1\t2\t1\t5\t1\t5\t5\t2\t4\t3\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t3\t3\t2\t2\t3\t4\t1\t3\t2\t4\t2\t4\t2\t2\t3\t1\t1\t5\t2\t3\t1\t3\t1\t5\t4\r\n3\t18\t1\t1\t1\t5\tUS\t3\t3\t5\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t1\t2\t2\t1\t4\t1\t5\t1\t3\t1\t5\t5\t4\t4\t3\t3\t2\t2\t2\t4\t1\t4\t3\t2\t2\t2\t4\t3\t3\t4\t2\t4\t3\r\n3\t53\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t1\t2\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t5\t3\t4\t4\t4\t4\t4\t3\t1\t3\t2\t4\t1\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t27\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t1\t2\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t4\t4\t4\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\t5\t4\t2\t2\t3\t3\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t3\t4\t3\t5\t3\r\n3\t18\t2\t2\t1\t1\tRO\t3\t3\t4\t3\t3\t2\t3\t4\t4\t5\t4\t4\t5\t5\t3\t4\t5\t1\t2\t1\t2\t3\t1\t3\t3\t4\t3\t2\t3\t3\t5\t1\t5\t2\t4\t1\t5\t1\t4\t3\t4\t1\t4\t4\t4\t1\t5\t4\t4\t4\r\n4\t17\t2\t2\t1\t1\tPK\t3\t1\t5\t1\t4\t1\t4\t3\t4\t2\t4\t3\t5\t2\t5\t3\t3\t2\t3\t2\t4\t5\t1\t5\t2\t5\t2\t3\t4\t5\t3\t1\t4\t2\t4\t2\t5\t2\t5\t4\t4\t2\t5\t2\t3\t1\t5\t3\t4\t4\r\n3\t25\t1\t2\t1\t5\tCA\t3\t4\t5\t3\t4\t3\t5\t5\t2\t5\t1\t4\t4\t3\t2\t2\t3\t1\t3\t2\t1\t5\t3\t5\t1\t5\t1\t5\t3\t2\t4\t4\t5\t2\t1\t1\t5\t1\t4\t4\t4\t3\t5\t3\t3\t2\t3\t2\t5\t4\r\n3\t21\t2\t2\t1\t1\tIT\t1\t5\t2\t4\t2\t5\t1\t5\t4\t5\t5\t2\t5\t3\t4\t5\t4\t4\t4\t2\t5\t4\t2\t4\t1\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t1\t4\t5\t2\t3\t3\t2\t2\t4\t3\t2\t5\t1\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t3\t3\t3\t5\t4\t4\t2\t1\t2\t1\t2\t1\t2\t5\t3\t4\t1\t4\t1\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t3\t3\t5\t2\t5\t3\t4\t5\r\n3\t22\t1\t1\t1\t1\tUS\t4\t4\t2\t5\t2\t4\t2\t5\t1\t5\t5\t2\t5\t2\t4\t5\t5\t4\t5\t5\t2\t4\t4\t5\t2\t5\t2\t4\t4\t4\t2\t2\t4\t5\t1\t5\t4\t5\t5\t4\t5\t4\t5\t2\t5\t5\t4\t4\t5\t5\r\n5\t29\t2\t2\t1\t1\tEG\t1\t3\t4\t1\t4\t1\t3\t2\t5\t3\t1\t5\t1\t3\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t3\t4\t2\t3\t5\t5\t4\t4\t5\t1\t4\t1\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n13\t15\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t2\t5\t5\t2\t4\t4\t2\t4\t2\t4\t5\t3\t1\t5\t1\t5\t3\t2\t5\t2\t5\t1\t5\t5\t5\t3\t3\t3\t3\t2\t2\t5\t3\t3\t3\t3\t4\t5\t2\t4\t2\t4\t3\t3\t5\r\n13\t26\t2\t1\t1\t1\tIN\t3\t5\t3\t4\t2\t4\t1\t1\t2\t4\t4\t2\t5\t1\t4\t2\t3\t1\t2\t3\t4\t5\t4\t2\t3\t5\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t3\t4\t1\t3\t3\t4\t5\t2\t3\t2\t2\t3\t4\t3\r\n8\t17\t2\t2\t1\t1\tBR\t2\t2\t4\t4\t3\t2\t2\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t2\t5\t2\t3\t4\t3\t3\t2\t4\t2\t3\t4\t4\t2\t4\t4\t4\t1\t5\t1\t2\t1\t4\t4\t5\t3\r\n3\t15\t2\t1\t1\t1\tIT\t2\t5\t2\t5\t2\t4\t2\t5\t5\t2\t1\t4\t4\t1\t2\t1\t2\t1\t3\t1\t3\t5\t1\t3\t1\t1\t1\t4\t2\t2\t3\t1\t3\t2\t4\t1\t5\t1\t3\t3\t4\t3\t4\t1\t3\t1\t4\t2\t4\t3\r\n1\t24\t2\t1\t1\t5\tPK\t1\t4\t4\t2\t2\t4\t2\t2\t4\t5\t2\t4\t3\t3\t4\t4\t4\t3\t2\t3\t4\t5\t1\t5\t2\t5\t3\t4\t5\t5\t4\t2\t4\t1\t3\t1\t4\t4\t4\t3\t3\t4\t5\t2\t4\t1\t3\t1\t2\t4\r\n3\t40\t2\t2\t1\t1\tUS\t1\t3\t3\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t4\t4\t1\t3\t1\t3\t4\t1\t2\t2\t3\t1\t3\t2\t4\t1\t4\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n11\t23\t2\t2\t2\t1\tIN\t1\t5\t1\t5\t5\t5\t1\t1\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t2\t5\t2\t5\t5\t5\t1\t3\t4\t1\t1\t5\t1\t5\t1\t1\t4\t5\t5\t3\t5\t5\t3\t1\t5\t5\t5\t5\t1\r\n3\t19\t2\t1\t1\t1\tRO\t2\t3\t3\t5\t1\t2\t1\t4\t3\t4\t3\t5\t2\t3\t4\t1\t5\t4\t2\t3\t3\t4\t2\t3\t3\t2\t2\t3\t4\t3\t3\t2\t4\t3\t3\t3\t2\t3\t4\t3\t4\t2\t5\t2\t5\t1\t4\t4\t5\t4\r\n13\t18\t2\t1\t1\t1\tPK\t1\t4\t1\t4\t4\t5\t1\t5\t1\t5\t4\t4\t4\t5\t4\t2\t4\t4\t4\t2\t2\t2\t1\t3\t2\t3\t4\t3\t2\t3\t4\t4\t4\t1\t2\t1\t5\t1\t2\t5\t3\t4\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t14\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t1\t3\t3\t3\t1\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t2\t2\t2\t3\t2\t3\t3\t2\t3\t3\t3\t3\t5\t4\t4\t2\t2\t3\t3\t3\t5\t2\t5\t3\t3\t3\t2\t4\t3\r\n4\t25\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\t3\t2\r\n6\t24\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t2\t5\t3\t3\t3\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t2\t3\t2\t4\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t2\t4\t2\t2\t3\t4\t4\t4\t3\t2\t2\t2\t2\t3\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t4\t2\t4\t1\t3\t1\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t5\t3\r\n4\t24\t1\t2\t1\t1\tIN\t2\t1\t5\t5\t1\t1\t5\t1\t3\t4\t2\t3\t3\t3\t2\t4\t2\t3\t5\t3\t3\t5\t4\t5\t1\t2\t1\t3\t4\t5\t2\t1\t3\t3\t3\t2\t1\t2\t4\t3\t1\t4\t1\t2\t3\t4\t4\t4\t3\t3\r\n6\t21\t2\t1\t1\t1\tMX\t3\t3\t5\t3\t4\t2\t3\t3\t2\t3\t2\t5\t4\t2\t2\t2\t2\t3\t1\t1\t4\t4\t1\t4\t5\t3\t2\t4\t3\t4\t5\t2\t5\t4\t3\t3\t4\t3\t3\t4\t4\t1\t3\t1\t4\t3\t5\t4\t4\t4\r\n8\t17\t2\t1\t1\t1\tBR\t1\t5\t3\t3\t2\t5\t1\t2\t1\t5\t5\t4\t2\t4\t4\t4\t4\t3\t5\t4\t4\t3\t3\t2\t3\t2\t2\t2\t2\t1\t5\t4\t4\t3\t4\t3\t5\t4\t1\t3\t4\t4\t5\t3\t3\t2\t3\t3\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t5\t1\t4\t2\t5\t1\t4\t2\t5\t4\t4\t2\t5\t3\t3\t5\t3\t4\t3\t3\t2\t4\t1\t3\t3\t4\t2\t4\t4\t5\t4\t2\t4\t1\t4\t2\t4\t1\t4\t4\t3\t3\t5\t3\t4\t1\t4\t3\t5\t5\r\n3\t57\t2\t1\t1\t1\tIT\t5\t5\t1\t3\t3\t1\t2\t5\t4\t2\t4\t2\t5\t4\t5\t3\t4\t4\t3\t4\t5\t1\t3\t3\t3\t4\t5\t3\t4\t4\t4\t4\t5\t5\t5\t4\t2\t2\t2\t4\t5\t4\t5\t1\t4\t1\t4\t2\t4\t5\r\n4\t19\t1\t2\t1\t1\tIN\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t5\t5\t4\t4\t5\t4\t3\t1\t2\t5\t3\t5\t2\t2\t1\t4\t1\t3\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t3\t4\t2\t5\t4\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t4\t4\t4\t4\t5\t2\t4\t2\t5\t4\t3\t3\t3\t4\t2\t3\t4\t4\t2\t4\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tSE\t2\t5\t2\t4\t3\t5\t1\t5\t2\t5\t2\t4\t2\t3\t2\t3\t2\t1\t2\t3\t4\t3\t2\t2\t5\t5\t4\t2\t2\t3\t1\t2\t2\t2\t3\t4\t5\t3\t2\t1\t3\t3\t4\t3\t1\t2\t4\t3\t2\t1\r\n3\t16\t2\t2\t1\t5\tES\t1\t4\t2\t5\t2\t4\t1\t3\t5\t5\t2\t5\t5\t3\t2\t1\t3\t3\t3\t4\t3\t4\t1\t5\t3\t5\t2\t3\t4\t3\t4\t2\t5\t2\t3\t4\t4\t2\t4\t5\t3\t1\t5\t1\t4\t2\t5\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t1\t5\t4\t2\t3\t5\t2\t3\t4\t3\t1\t5\t3\t3\t4\t5\t3\t3\t3\t5\t1\t2\t2\t3\t4\t3\t4\t1\t3\t1\t4\t3\t5\t4\t5\t5\r\n6\t24\t2\t1\t1\t1\tBR\t3\t5\t2\t5\t2\t5\t2\t3\t4\t5\t2\t4\t4\t2\t4\t3\t3\t3\t3\t3\t5\t1\t1\t1\t4\t2\t4\t2\t1\t2\t2\t4\t3\t3\t2\t5\t5\t4\t2\t4\t5\t2\t5\t1\t4\t2\t5\t5\t5\t4\r\n9\t19\t2\t2\t1\t2\tUS\t1\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t4\t2\t2\t4\t4\t3\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\t2\t4\t2\r\n4\t22\t2\t1\t1\t1\tPK\t4\t3\t4\t3\t3\t3\t4\t2\t5\t2\t2\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t4\t2\t5\t2\t5\t2\t3\t5\t5\t3\t2\t4\t3\t3\t4\t4\t2\t3\t4\t3\t2\t3\t2\t4\t1\t4\t3\t2\t5\r\n1\t18\t2\t2\t1\t1\tHR\t4\t5\t1\t5\t3\t5\t3\t5\t2\t3\t5\t1\t5\t2\t4\t5\t5\t4\t4\t4\t2\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t2\t4\t3\t1\t4\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t3\t3\t5\t3\r\n13\t15\t2\t2\t1\t1\tKW\t1\t3\t4\t5\t4\t2\t2\t4\t2\t4\t5\t1\t5\t4\t4\t5\t2\t2\t5\t4\t1\t3\t1\t5\t1\t5\t3\t5\t5\t4\t2\t1\t4\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t1\t4\t3\r\n3\t35\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t2\t5\t2\t4\t4\t5\t5\t4\t4\t3\t2\t4\t3\t4\t5\t4\t4\t3\t3\t2\t4\t4\t3\t2\t5\t4\t2\t4\t3\t4\t1\t4\t2\t3\t2\t4\t5\t4\t3\r\n3\t20\t2\t1\t1\t1\tIT\t2\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t1\t2\t1\t1\t1\t4\t4\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t36\t2\t2\t1\t1\tRS\t1\t3\t2\t5\t5\t2\t5\t3\t3\t2\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t4\t5\t1\t4\t5\t5\t1\t3\t5\t1\t3\t1\t5\t3\t3\t2\t4\t4\t5\t3\t2\t1\t5\t3\t5\t1\r\n4\t20\t2\t1\t1\t1\tIN\t1\t5\t2\t5\t3\t4\t3\t5\t1\t3\t2\t4\t3\t2\t1\t1\t2\t1\t1\t1\t3\t3\t1\t4\t3\t2\t3\t3\t3\t3\t4\t4\t4\t1\t2\t4\t1\t2\t1\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t5\r\n5\t30\t2\t2\t3\t1\tGT\t2\t1\t4\t3\t4\t2\t4\t3\t3\t4\t3\t3\t5\t2\t4\t4\t4\t3\t3\t3\t1\t4\t2\t3\t2\t3\t1\t4\t3\t5\t4\t2\t5\t2\t4\t2\t5\t3\t3\t4\t3\t2\t5\t2\t3\t1\t4\t3\t3\t3\r\n1\t26\t2\t1\t1\t1\tBR\t5\t1\t4\t3\t5\t2\t5\t2\t5\t2\t3\t3\t2\t4\t3\t4\t2\t2\t3\t2\t2\t3\t2\t4\t3\t4\t1\t4\t3\t5\t2\t2\t2\t4\t3\t5\t2\t3\t2\t3\t5\t2\t2\t3\t2\t3\t4\t5\t4\t4\r\n4\t17\t2\t2\t1\t1\tIN\t5\t2\t3\t1\t4\t2\t4\t2\t5\t4\t3\t3\t3\t2\t1\t2\t1\t1\t1\t3\t3\t5\t4\t2\t3\t3\t3\t2\t3\t1\t2\t5\t4\t5\t1\t5\t2\t5\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t53\t1\t2\t3\t1\tGB\t1\t5\t1\t4\t3\t4\t1\t5\t1\t5\t5\t1\t4\t1\t4\t5\t5\t5\t4\t5\t3\t2\t1\t3\t2\t4\t3\t4\t3\t3\t5\t1\t4\t3\t4\t2\t4\t2\t4\t3\t5\t1\t5\t1\t4\t2\t5\t5\t5\t5\r\n6\t15\t1\t2\t1\t1\tZA\t3\t3\t2\t1\t3\t2\t2\t1\t4\t3\t1\t3\t1\t3\t2\t2\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t4\t2\t2\t2\t2\t4\t3\t2\t1\t5\t1\t4\t1\t2\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\r\n4\t44\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t1\t5\r\n3\t29\t1\t2\t1\t1\tCH\t2\t3\t4\t3\t3\t3\t2\t3\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t5\t1\t4\t2\t4\t1\t3\t2\t4\t4\t4\t3\t2\t4\t5\t1\t4\t4\t3\t3\t3\t3\t4\t3\t1\t3\t2\t3\t3\t4\t3\r\n13\t30\t2\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n13\t33\t1\t2\t1\t1\tZA\t3\t1\t2\t2\t5\t1\t2\t3\t5\t2\t4\t4\t4\t3\t4\t5\t5\t2\t5\t2\t1\t1\t3\t4\t4\t5\t5\t4\t2\t3\t4\t4\t4\t1\t1\t5\t4\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t5\t2\t4\t2\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t5\t2\t4\t2\t1\t1\t5\t4\t4\t4\t4\t4\t3\t2\t3\t3\t1\t2\t3\t4\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n13\t23\t2\t2\t1\t1\tZA\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t4\t3\t4\t2\t5\t2\t4\t5\t2\t4\t1\t2\t3\t4\t2\t3\t4\t5\t4\t4\t3\t4\t2\t5\t5\t4\t3\r\n3\t22\t2\t2\t1\t1\tIT\t2\t2\t1\t4\t3\t1\t2\t4\t4\t2\t5\t3\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t1\t3\t1\t3\t2\t4\t4\t3\t3\t5\t4\t4\t2\t5\t4\t3\t1\t4\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n13\t27\t2\t2\t1\t1\tIN\t4\t4\t5\t3\t4\t2\t4\t3\t5\t2\t4\t3\t3\t4\t3\t4\t5\t5\t3\t1\t3\t5\t2\t3\t3\t5\t3\t5\t3\t3\t4\t2\t5\t3\t4\t1\t3\t2\t1\t5\t3\t2\t5\t5\t5\t1\t5\t3\t5\t5\r\n3\t15\t2\t1\t1\t1\tAT\t2\t4\t3\t5\t2\t4\t3\t4\t5\t2\t2\t4\t5\t3\t3\t2\t1\t2\t4\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t4\t2\t3\t3\t3\t2\t2\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\r\n13\t48\t1\t2\t1\t1\tGB\t2\t3\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t1\t4\t2\t4\t1\t4\t1\t4\t4\t3\t3\t4\t3\t2\t2\t4\t3\t3\t3\t4\t4\t3\t5\t3\t4\t1\t4\t3\t4\t4\r\n1\t19\t2\t1\t1\t1\tBR\t3\t4\t1\t4\t2\t2\t1\t4\t2\t5\t4\t2\t3\t1\t2\t2\t4\t4\t4\t5\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t5\t3\t3\t3\t3\t3\t3\t4\t4\t4\t1\t3\t1\t3\t2\t5\t4\t5\t4\r\n3\t39\t1\t2\t2\t1\tUS\t1\t4\t4\t4\t3\t3\t1\t4\t3\t4\t3\t3\t5\t4\t4\t4\t4\t2\t4\t5\t2\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t5\t4\t2\t2\t4\t1\t3\t5\t5\t3\t4\t2\t5\t2\t4\t4\t5\t5\r\n13\t15\t2\t2\t1\t1\tRO\t1\t3\t3\t4\t4\t3\t2\t5\t2\t5\t3\t3\t4\t1\t3\t3\t3\t3\t4\t1\t3\t3\t1\t3\t3\t4\t4\t3\t3\t2\t3\t2\t5\t2\t2\t4\t3\t3\t1\t2\t4\t3\t4\t3\t3\t1\t4\t2\t3\t3\r\n4\t17\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t1\t1\t1\t1\t5\t4\t5\t5\t3\t3\t5\t5\t5\t5\t5\t3\t1\t4\t2\t3\t1\t5\t2\t1\t3\t5\t3\t5\t1\t4\t3\t5\t3\t3\t3\t4\t3\t5\t5\t1\t4\t1\t4\t2\t4\t4\r\n3\t19\t2\t2\t2\t1\tAR\t3\t3\t5\t4\t4\t2\t2\t3\t3\t4\t4\t5\t4\t3\t3\t4\t1\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t5\t5\t2\t3\t4\t3\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n8\t35\t2\t1\t1\t1\tUS\t3\t4\t4\t2\t3\t2\t3\t3\t5\t3\t1\t5\t2\t2\t2\t3\t2\t2\t2\t2\t4\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t2\t5\t2\t2\t1\t5\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t4\r\n1\t19\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t4\t4\t4\t5\t4\t5\t5\t3\t5\t5\t4\t4\t5\t3\t1\t4\t5\t5\t1\t5\t2\t4\t5\t3\t3\t5\t5\t4\t1\t5\t3\t3\t4\t3\t5\t3\t4\t2\t5\t2\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t2\t2\t3\t3\t2\t3\t4\t5\t1\t3\t5\t1\t5\t2\t5\t4\t5\t5\t4\t4\t1\t5\t4\t5\t1\t2\t1\t5\t5\t2\t3\t5\t4\t5\t2\t4\t4\t4\t3\t3\t3\t2\t4\t2\t2\t4\t5\t3\t4\t2\r\n3\t24\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t2\t4\t4\t4\t5\t4\t5\t2\t2\t4\t2\t2\t4\t2\t1\t5\t2\t5\t1\t5\t2\t4\t4\t4\t2\t5\t4\t2\t1\t4\t4\t2\t4\t2\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\r\n3\t36\t1\t2\t1\t2\tUS\t1\t1\t2\t5\t2\t1\t1\t5\t1\t5\t5\t1\t5\t3\t5\t5\t3\t4\t5\t3\t1\t4\t3\t5\t1\t5\t3\t5\t5\t3\t5\t2\t5\t2\t3\t1\t5\t1\t5\t3\t3\t3\t2\t3\t5\t4\t3\t4\t5\t3\r\n13\t20\t2\t2\t1\t1\tIN\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t5\t4\t4\t4\t5\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t3\t2\t4\t3\t4\t5\t3\t4\t2\t4\t2\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t4\t3\t4\t3\t3\t2\t2\t3\t1\t5\t1\t5\t5\t4\t2\t5\t2\t4\t4\t4\t1\t5\t1\t3\t2\t3\t4\t5\t3\r\n3\t20\t1\t1\t1\t2\tUS\t5\t4\t4\t3\t5\t1\t4\t4\t5\t2\t4\t4\t5\t2\t2\t2\t4\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t4\t5\t4\t1\t3\t2\t4\t3\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t36\t2\t2\t1\t1\tSI\t3\t3\t1\t5\t5\t3\t1\t5\t1\t5\t2\t1\t5\t1\t1\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t1\t2\t5\t5\t5\t5\t5\t5\t5\r\n3\t24\t1\t1\t1\t1\tIE\t2\t4\t3\t3\t3\t4\t2\t4\t1\t4\t3\t4\t4\t2\t4\t3\t3\t3\t4\t3\t2\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t2\t2\t3\t3\t4\t3\t4\t3\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t36\t2\t2\t1\t1\tBE\t3\t2\t5\t3\t5\t2\t4\t3\t3\t1\t2\t4\t1\t4\t1\t2\t1\t1\t2\t1\t2\t4\t1\t4\t2\t4\t1\t3\t4\t4\t4\t2\t4\t1\t4\t1\t4\t1\t2\t4\t5\t2\t4\t3\t4\t1\t4\t4\t4\t4\r\n3\t15\t1\t2\t2\t5\tIE\t2\t2\t3\t3\t3\t3\t3\t3\t2\t5\t4\t2\t4\t1\t2\t4\t4\t5\t5\t4\t2\t4\t3\t4\t1\t3\t3\t3\t4\t3\t2\t5\t4\t4\t2\t2\t4\t4\t2\t3\t3\t2\t3\t2\t2\t2\t3\t3\t5\t3\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t3\t2\t1\t5\t2\t4\t4\t3\t5\t2\t4\t4\t5\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t2\t2\t4\t4\t5\t3\t3\t5\t4\t4\t4\t4\t2\t5\t4\t4\t2\t5\t3\t5\t4\r\n3\t16\t1\t1\t1\t1\tGB\t1\t4\t3\t5\t3\t3\t1\t4\t1\t5\t4\t4\t5\t2\t4\t2\t3\t2\t4\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\t2\t5\t5\t4\t3\t3\t2\t5\t2\t4\t4\t5\t2\t5\t2\t3\t1\t4\t4\t5\t3\r\n3\t38\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t5\t2\t5\t4\t3\t3\t4\t3\t4\t4\t2\t3\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t2\t4\t3\t4\t3\t5\t2\t5\t1\t5\t4\t4\t5\r\n4\t24\t2\t1\t1\t5\tIN\t5\t2\t5\t3\t4\t2\t1\t3\t4\t3\t1\t4\t3\t2\t1\t1\t3\t3\t1\t4\t5\t4\t4\t4\t3\t1\t3\t5\t4\t5\t4\t2\t4\t4\t4\t4\t2\t2\t4\t4\t2\t1\t4\t1\t4\t1\t4\t3\t3\t5\r\n11\t17\t2\t2\t1\t1\tSG\t2\t5\t3\t4\t2\t5\t1\t5\t5\t5\t2\t1\t4\t4\t5\t2\t1\t1\t2\t2\t2\t5\t1\t5\t2\t4\t1\t4\t4\t3\t2\t4\t4\t4\t2\t4\t3\t3\t2\t2\t3\t3\t4\t3\t2\t2\t3\t1\t4\t2\r\n3\t21\t2\t1\t1\t1\tRO\t1\t5\t2\t3\t2\t4\t2\t2\t1\t4\t5\t3\t5\t4\t5\t5\t5\t3\t5\t3\t3\t3\t4\t1\t4\t2\t4\t2\t1\t3\t4\t2\t5\t2\t4\t1\t5\t3\t4\t4\t2\t2\t4\t1\t3\t3\t4\t1\t5\t3\r\n3\t15\t2\t1\t1\t1\tBE\t5\t1\t4\t3\t4\t1\t5\t2\t5\t3\t1\t4\t4\t3\t1\t1\t2\t2\t2\t2\t3\t5\t4\t4\t1\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t2\t1\t1\t4\t1\t5\t3\t4\t5\r\n3\t24\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t5\t2\t3\t4\t2\t3\t3\t3\t3\t3\t2\t3\t2\t2\t1\t2\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\t1\t4\t1\t4\t3\t5\t1\t3\t4\t5\t1\t5\t5\t5\t1\t4\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t2\t3\t2\t4\t3\t4\t4\t3\t4\t3\t5\t3\t3\t3\t4\t4\t1\t4\t3\t2\t3\t3\t2\t3\t4\t3\t2\t3\t4\t3\t2\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t20\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t50\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t3\t1\t2\t4\t2\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t4\t1\t4\t1\t3\t1\t5\t2\t4\t2\t4\t1\t2\t4\t4\t5\t4\t4\t2\t3\r\n3\t27\t2\t2\t1\t1\tRS\t3\t4\t2\t3\t3\t3\t4\t4\t1\t4\t4\t1\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t2\t5\t3\t4\t4\t4\t2\t2\t3\t3\t4\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t17\t2\t2\t1\t1\tIT\t2\t3\t3\t3\t2\t3\t2\t4\t4\t1\t3\t2\t3\t3\t2\t2\t4\t3\t2\t3\t2\t3\t2\t4\t4\t4\t2\t3\t4\t3\t3\t3\t5\t2\t3\t2\t4\t2\t3\t4\t3\t1\t5\t4\t3\t1\t3\t2\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t4\t1\t5\t1\t4\t2\t5\t3\t2\t5\t3\t4\t5\t2\t2\t4\t4\t3\t3\t5\t4\t3\t4\t5\t4\t2\t3\t1\t5\t1\t5\t2\t4\t4\t5\t1\t5\t3\t5\t1\t4\t5\t5\t5\r\n13\t21\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t5\t5\t5\t4\t3\t4\t1\t1\t1\t5\t3\t5\t5\t1\t5\t1\t2\t5\t3\t4\t1\t5\t5\t1\t5\t5\t1\t4\t1\t5\t1\t5\t2\t1\t5\t1\r\n3\t27\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t3\t4\t2\t4\t4\t1\t5\t4\t3\t1\t2\t1\t1\t1\t1\t3\t4\t1\t4\t3\t4\t1\t4\t4\t3\t4\t5\t5\t3\t3\t1\t3\t4\t1\t3\t5\t1\t3\t1\t3\t2\t5\t3\t4\t4\r\n5\t20\t2\t2\t1\t1\tMA\t2\t5\t3\t2\t4\t4\t4\t4\t3\t3\t5\t4\t4\t2\t3\t2\t3\t4\t1\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t3\t5\t3\t3\t2\t3\t1\t3\t4\t5\t2\t5\t2\t3\t1\t4\t2\t5\t5\r\n13\t26\t2\t2\t1\t1\tCL\t2\t3\t4\t3\t3\t1\t3\t1\t5\t4\t3\t4\t3\t1\t3\t4\t4\t2\t2\t1\t2\t4\t1\t3\t3\t5\t1\t4\t4\t2\t5\t4\t1\t3\t3\t5\t5\t5\t5\t1\t2\t3\t2\t2\t3\t4\t4\t1\t5\t4\r\n3\t40\t1\t1\t1\t5\tUS\t4\t2\t3\t3\t4\t1\t2\t2\t3\t2\t5\t2\t5\t1\t4\t4\t4\t3\t5\t4\t1\t3\t5\t4\t2\t3\t2\t4\t3\t3\t3\t1\t5\t3\t3\t1\t5\t2\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\r\n1\t23\t1\t1\t1\t1\tGB\t1\t4\t1\t4\t1\t2\t1\t3\t4\t5\t3\t3\t3\t2\t3\t3\t2\t2\t4\t5\t3\t3\t4\t3\t3\t3\t4\t2\t3\t2\t1\t3\t2\t2\t1\t3\t1\t3\t1\t2\t4\t2\t2\t2\t5\t3\t4\t4\t5\t5\r\n3\t15\t2\t2\t1\t1\tRS\t4\t2\t5\t3\t3\t2\t3\t3\t4\t3\t4\t4\t4\t4\t3\t4\t5\t5\t3\t4\t3\t5\t2\t4\t2\t3\t1\t4\t4\t4\t2\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t2\t5\t2\t5\t1\t4\t3\t3\t5\r\n3\t24\t1\t2\t1\t2\tUS\t4\t3\t4\t3\t3\t2\t3\t3\t4\t5\t1\t2\t4\t4\t2\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t4\t2\t2\t3\t3\t2\t3\t3\t3\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t30\t2\t1\t1\t1\tIT\t2\t5\t3\t3\t3\t1\t1\t3\t4\t5\t3\t3\t5\t5\t1\t1\t2\t3\t2\t4\t3\t3\t2\t4\t5\t2\t4\t1\t5\t3\t4\t2\t4\t4\t4\t4\t3\t1\t2\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n1\t20\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t2\t2\t2\t4\t3\t2\t2\t3\t2\t1\t3\t4\t3\t4\t4\t3\t1\t2\t5\t3\t4\t1\t5\t1\t4\t1\t4\t4\t1\t2\t1\t3\t4\t5\t4\t4\t3\r\n6\t38\t1\t1\t1\t5\tUS\t3\t3\t3\t2\t5\t2\t5\t4\t3\t3\t2\t5\t3\t5\t1\t1\t2\t1\t2\t1\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t3\t4\t2\t4\t1\t4\t1\t5\t5\t3\t1\t3\t2\t4\t2\t5\t3\t4\t4\r\n1\t23\t1\t1\t1\t1\tUS\t4\t1\t3\t2\t4\t2\t3\t2\t4\t2\t5\t2\t5\t1\t3\t2\t5\t5\t2\t4\t1\t5\t2\t4\t2\t5\t1\t4\t4\t4\t3\t4\t4\t2\t1\t4\t2\t1\t2\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n5\t27\t2\t1\t1\t1\tTR\t1\t3\t5\t4\t4\t1\t4\t5\t4\t4\t2\t4\t2\t2\t1\t4\t2\t1\t2\t2\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t1\t4\t1\t4\t4\t4\t3\t3\t5\t3\t2\t4\t1\t5\t3\t4\t5\r\n3\t18\t2\t2\t1\t5\tSI\t4\t1\t4\t2\t5\t1\t4\t4\t2\t3\t4\t2\t4\t2\t2\t4\t3\t3\t4\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t2\t4\t3\t2\t4\t3\t3\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t41\t2\t2\t1\t1\tGB\t1\t2\t2\t3\t2\t4\t2\t3\t3\t4\t3\t2\t3\t2\t2\t3\t4\t4\t3\t3\t5\t1\t3\t1\t2\t2\t4\t1\t2\t2\t2\t4\t2\t2\t1\t4\t2\t2\t2\t1\t3\t1\t4\t2\t4\t1\t5\t3\t1\t5\r\n3\t21\t2\t2\t1\t1\tIT\t4\t4\t1\t2\t2\t1\t2\t5\t2\t1\t5\t1\t5\t3\t5\t5\t4\t4\t5\t3\t4\t1\t1\t2\t2\t5\t1\t5\t2\t4\t5\t1\t5\t3\t4\t5\t2\t1\t1\t5\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t4\t5\t5\t3\t3\t1\t3\t1\t1\t1\t1\t2\t1\t5\t1\t4\t1\t5\t5\t3\t4\t3\t5\t5\t1\t3\t5\t4\t3\t2\t4\t1\t5\t1\t3\t1\t3\t5\t5\t5\r\n1\t22\t2\t1\t1\t1\tVE\t2\t4\t3\t5\t1\t1\t1\t5\t2\t5\t2\t4\t5\t3\t2\t2\t3\t3\t2\t3\t1\t4\t1\t3\t1\t5\t2\t4\t3\t4\t5\t3\t5\t4\t2\t4\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t18\t2\t2\t1\t5\tSI\t4\t2\t4\t2\t4\t1\t4\t3\t3\t3\t2\t3\t4\t2\t2\t4\t4\t2\t4\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t23\t2\t2\t1\t1\tRS\t4\t3\t4\t3\t5\t4\t2\t2\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t4\t4\t5\t1\t3\t3\t3\t2\t5\t4\t2\t5\t2\t4\t1\t3\t4\t5\t5\r\n3\t16\t2\t1\t2\t1\tBR\t1\t4\t2\t3\t3\t2\t1\t5\t2\t5\t4\t4\t4\t4\t4\t4\t3\t1\t5\t1\t2\t3\t3\t3\t4\t3\t3\t4\t4\t3\t3\t4\t5\t1\t2\t3\t4\t3\t2\t5\t5\t1\t3\t1\t4\t3\t4\t2\t5\t4\r\n3\t24\t1\t2\t3\t1\tUS\t1\t4\t2\t4\t2\t1\t1\t3\t3\t5\t3\t4\t3\t2\t3\t2\t4\t3\t1\t2\t5\t4\t1\t4\t1\t5\t2\t4\t5\t4\t4\t4\t2\t5\t4\t5\t4\t2\t4\t3\t4\t1\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t62\t1\t2\t2\t1\tUS\t4\t2\t3\t4\t3\t2\t3\t4\t2\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t2\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t5\t4\t3\t1\t3\t3\t4\t2\r\n3\t26\t2\t1\t1\t1\tMX\t4\t2\t5\t2\t4\t2\t4\t4\t3\t2\t2\t4\t4\t3\t2\t2\t1\t2\t2\t2\t4\t5\t1\t5\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t5\t4\t2\t5\t1\t4\t1\t5\t3\t3\t5\r\n3\t30\t1\t2\t1\t1\tCA\t2\t4\t3\t4\t2\t2\t3\t4\t2\t4\t3\t3\t4\t2\t3\t3\t2\t2\t3\t3\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t3\t1\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n5\t17\t2\t2\t1\t1\tAE\t1\t4\t4\t4\t3\t4\t2\t5\t2\t4\t3\t4\t5\t4\t3\t3\t3\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t4\t4\t2\t5\t2\t4\t5\t2\t3\t4\t1\t4\t2\t5\t2\t2\t4\r\n13\t33\t1\t2\t1\t5\tUS\t3\t4\t1\t4\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t3\t4\t3\t4\t3\t2\t1\t3\t5\t3\t5\t3\t3\t4\t5\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t4\t5\t4\t3\t4\t3\t5\t4\r\n4\t22\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t3\t3\t4\t4\t5\t5\t2\t4\t2\t5\t5\t4\t4\t5\t3\t1\t5\t3\t2\t3\t5\t3\t4\t4\t3\t3\t5\t3\t3\t1\t5\t4\t3\t3\t1\t2\t5\t4\t5\t3\t3\t4\t3\t5\t5\r\n3\t17\t2\t2\t1\t1\tBR\t5\t1\t5\t2\t5\t2\t5\t1\t2\t3\t5\t2\t4\t3\t5\t5\t5\t5\t4\t3\t3\t5\t3\t4\t5\t5\t2\t3\t4\t3\t5\t4\t2\t4\t3\t5\t4\t4\t3\t3\t4\t3\t4\t3\t5\t1\t5\t2\t5\t5\r\n3\t18\t2\t1\t1\t1\tRO\t1\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t4\t4\t3\t3\t2\t2\t4\t2\t4\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t4\t4\t4\t3\t3\t2\r\n3\t20\t1\t1\t1\t5\tCA\t2\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\t3\t5\t2\t5\t5\t3\t2\t5\t4\t3\t3\t3\t4\t4\t3\t3\t4\t4\t4\t2\t5\t5\t5\t2\t5\t4\t5\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t2\t2\t1\t5\tIT\t1\t3\t4\t3\t2\t3\t2\t5\t1\t4\t5\t2\t5\t4\t2\t2\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t3\t2\t4\t4\t2\t5\t3\t3\t1\t4\t5\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t18\t2\t1\t1\t1\tCA\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t4\t1\t3\t2\t3\t2\t4\t2\t4\t2\t4\t5\t3\t1\t3\t3\t3\t3\t4\t1\t3\t1\t3\t4\t1\t5\t1\t3\t1\t4\t2\t5\t4\r\n3\t71\t1\t1\t2\t1\tGB\t4\t1\t5\t2\t4\t1\t4\t2\t4\t2\t3\t4\t3\t2\t2\t2\t3\t3\t4\t2\t2\t4\t4\t4\t1\t4\t1\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t20\t2\t2\t1\t1\tIT\t2\t2\t5\t3\t4\t3\t4\t1\t4\t3\t5\t2\t5\t3\t4\t5\t3\t3\t5\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t2\t5\t3\t3\t4\t4\t3\t2\t3\t4\t3\t4\t3\t3\t2\t3\t5\t5\t4\r\n3\t39\t2\t1\t2\t1\tRS\t3\t4\t3\t1\t3\t1\t3\t4\t5\t3\t2\t5\t1\t5\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t1\t3\t1\t5\t5\t2\t1\t1\t3\t5\t1\t5\t3\t2\t3\t5\t4\t1\t4\t1\t5\t1\t5\t5\t3\t5\r\n3\t53\t2\t2\t1\t1\tIT\t2\t4\t2\t4\t3\t3\t2\t2\t2\t4\t4\t3\t3\t2\t2\t3\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t3\t3\t4\t2\t2\t2\t3\t3\t3\t3\t4\t2\r\n3\t19\t2\t2\t1\t1\tRO\t4\t4\t3\t4\t2\t3\t3\t5\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t5\t3\t5\t3\t4\t4\t4\t2\t4\t2\t3\t2\t3\t3\t2\t4\t2\t3\t2\t2\t3\t4\t3\r\n3\t34\t2\t2\t1\t1\tCA\t1\t5\t3\t4\t3\t3\t2\t2\t2\t4\t3\t3\t3\t2\t2\t1\t3\t2\t2\t1\t1\t4\t1\t4\t2\t5\t2\t3\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t3\t1\t5\t3\t4\t3\r\n3\t16\t1\t2\t1\t1\tIE\t3\t2\t5\t2\t5\t2\t4\t4\t4\t2\t4\t4\t5\t2\t4\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t5\t4\t4\t2\t5\t2\t4\t1\t2\t3\t1\t5\t1\t2\t1\t5\t2\t5\t3\r\n3\t18\t1\t2\t2\t1\tGB\t4\t3\t2\t2\t1\t1\t5\t3\t3\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t4\t2\t4\t4\t2\t2\t2\t3\t2\t5\t1\t4\t1\t4\t5\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tIT\t1\t1\t4\t2\t5\t1\t3\t4\t4\t2\t4\t2\t4\t5\t3\t4\t3\t3\t4\t1\t5\t4\t1\t3\t3\t2\t3\t3\t5\t3\t4\t1\t3\t2\t3\t3\t4\t1\t5\t4\t5\t3\t4\t3\t4\t2\t5\t5\t4\t5\r\n3\t42\t1\t1\t1\t1\tUS\t1\t3\t1\t3\t4\t3\t1\t5\t2\t5\t5\t2\t5\t1\t5\t4\t4\t5\t5\t5\t2\t2\t3\t4\t3\t5\t4\t4\t3\t3\t1\t2\t2\t4\t2\t5\t4\t4\t4\t2\t5\t2\t5\t1\t3\t1\t2\t2\t5\t5\r\n3\t34\t1\t2\t0\t5\tUS\t5\t2\t5\t1\t5\t2\t5\t2\t5\t1\t3\t4\t5\t2\t5\t4\t3\t4\t3\t2\t5\t5\t3\t5\t1\t5\t5\t5\t3\t5\t5\t4\t5\t5\t4\t3\t2\t5\t4\t5\t1\t3\t5\t2\t5\t3\t3\t3\t3\t5\r\n13\t53\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t1\t3\t4\t1\t3\t2\t3\t2\t2\t3\t1\t3\t3\t3\t3\t2\t3\t3\t2\t2\t5\t5\t3\t4\t4\t3\t1\t3\t3\t5\t5\r\n3\t20\t2\t2\t1\t1\tGR\t4\t1\t4\t4\t5\t1\t2\t1\t1\t1\t4\t4\t5\t2\t5\t4\t5\t4\t4\t2\t3\t3\t4\t3\t2\t2\t2\t5\t3\t5\t2\t4\t1\t3\t1\t4\t1\t3\t2\t4\t5\t1\t2\t1\t3\t5\t3\t5\t4\t2\r\n1\t27\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t1\t3\t2\t5\t2\t1\t5\t2\t3\t4\t4\t1\t3\t3\t2\t3\t1\t4\t1\t5\t3\t5\t1\t3\t2\t1\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t21\t2\t2\t1\t1\tIT\t3\t4\t3\t3\t4\t4\t3\t5\t5\t4\t2\t5\t1\t5\t1\t3\t2\t2\t4\t1\t3\t3\t3\t3\t4\t1\t2\t3\t2\t4\t4\t5\t1\t2\t3\t3\t5\t3\t2\t4\t4\t2\t1\t1\t4\t5\t5\t3\t5\t5\r\n3\t19\t2\t2\t1\t5\tIT\t1\t5\t3\t5\t1\t4\t1\t4\t1\t1\t5\t3\t5\t3\t3\t5\t5\t5\t5\t3\t4\t4\t1\t3\t1\t4\t2\t3\t2\t3\t2\t5\t5\t4\t3\t5\t4\t3\t1\t1\t4\t5\t4\t5\t4\t2\t4\t4\t5\t4\r\n3\t15\t2\t2\t1\t1\tBG\t1\t5\t2\t5\t1\t1\t1\t5\t1\t5\t4\t2\t4\t5\t2\t5\t5\t5\t2\t5\t3\t3\t3\t4\t1\t2\t2\t3\t4\t3\t1\t3\t2\t4\t1\t5\t1\t5\t1\t1\t2\t3\t5\t3\t1\t1\t1\t1\t2\t1\r\n3\t48\t1\t2\t1\t1\tGB\t1\t1\t4\t3\t3\t1\t1\t5\t1\t4\t2\t4\t3\t4\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t2\t5\t1\t5\t3\t1\t4\t5\t3\t1\t5\t1\t3\t1\t4\t4\t3\t3\r\n5\t29\t2\t1\t1\t1\tSE\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t2\t4\t3\t3\t4\t3\t4\t5\t4\t3\t4\t5\t3\t4\t2\t3\t2\t5\t4\t5\t3\t5\t5\t2\t2\t5\t2\t4\t3\t3\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t31\t1\t1\t2\t1\tIE\t2\t3\t2\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t2\t2\t2\t4\t2\t2\t4\t4\t3\t2\t4\t4\t4\t3\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t5\t3\t4\t4\t4\t4\r\n3\t15\t2\t1\t2\t1\tRO\t1\t4\t2\t3\t2\t4\t1\t2\t4\t5\t5\t2\t5\t1\t4\t3\t3\t3\t3\t3\t5\t2\t2\t3\t5\t5\t3\t2\t4\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t4\t3\t3\r\n10\t20\t2\t1\t1\t1\tUS\t3\t3\t3\t3\t2\t2\t1\t4\t2\t4\t5\t3\t5\t1\t3\t4\t4\t4\t4\t5\t1\t3\t2\t5\t1\t2\t2\t2\t5\t3\t3\t2\t5\t4\t2\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t18\t2\t2\t1\t1\tZA\t3\t5\t2\t1\t4\t5\t5\t4\t1\t5\t2\t5\t4\t1\t5\t5\t3\t3\t5\t5\t4\t4\t3\t2\t3\t2\t3\t2\t3\t4\t4\t1\t5\t2\t2\t1\t5\t1\t4\t4\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n13\t34\t2\t2\t1\t1\tPT\t3\t3\t5\t3\t4\t2\t5\t2\t5\t3\t3\t2\t4\t2\t2\t2\t2\t2\t2\t3\t4\t5\t1\t4\t2\t3\t2\t3\t4\t5\t5\t2\t4\t2\t3\t4\t4\t3\t4\t5\t5\t1\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t4\t2\t3\t2\t4\t5\t5\t1\t5\t2\t4\t4\t4\t4\t5\t4\t3\t5\t4\t3\t3\t3\t2\t3\t3\t4\t2\t4\t4\t5\t2\t3\t4\t4\t2\t3\t4\t3\t5\t3\t4\t2\t3\t4\t3\t4\r\n13\t17\t1\t1\t2\t1\tUS\t4\t3\t3\t4\t4\t4\t5\t3\t4\t1\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t4\t3\t5\t2\t4\t1\t4\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t5\t3\t5\t4\t5\r\n13\t27\t2\t2\t1\t1\tMX\t1\t5\t3\t5\t3\t3\t1\t4\t3\t5\t4\t4\t4\t5\t4\t4\t2\t1\t3\t5\t3\t5\t1\t5\t1\t5\t1\t4\t4\t4\t2\t2\t2\t2\t4\t1\t4\t1\t3\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t16\t2\t2\t1\t1\tIT\t1\t3\t5\t3\t5\t4\t3\t3\t4\t4\t5\t4\t5\t4\t5\t5\t5\t4\t4\t5\t4\t5\t3\t4\t5\t5\t4\t5\t4\t3\t1\t4\t5\t3\t3\t4\t4\t2\t3\t4\t2\t5\t5\t4\t5\t1\t3\t3\t3\t4\r\n3\t17\t2\t1\t1\t2\tIT\t2\t3\t2\t5\t2\t3\t3\t3\t2\t4\t5\t5\t5\t4\t5\t4\t4\t5\t5\t5\t4\t1\t5\t2\t5\t2\t4\t4\t1\t3\t5\t5\t4\t2\t4\t4\t3\t3\t4\t4\t5\t4\t4\t1\t4\t1\t4\t5\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t3\t1\t5\t3\t4\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t1\t4\t5\t4\t3\t1\t3\t5\t1\t5\t3\t1\t2\t5\t4\t1\t5\t1\t4\t1\t2\t4\t2\t5\r\n3\t58\t2\t1\t1\t1\tIT\t1\t4\t5\t3\t3\t1\t5\t2\t4\t5\t2\t2\t4\t3\t1\t2\t2\t2\t2\t3\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t1\t5\t3\t2\t1\t5\t1\t5\t5\t4\t2\t4\t3\t5\t1\t4\t1\t5\t4\r\n3\t39\t1\t2\t1\t1\tAU\t4\t2\t4\t1\t5\t1\t5\t2\t4\t5\t3\t4\t5\t2\t4\t2\t1\t1\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t4\t4\t1\t4\t2\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t2\r\n3\t41\t2\t2\t2\t1\tIT\t1\t5\t1\t1\t2\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t1\t5\t4\t5\t4\t3\t5\t2\t1\t5\t2\t1\t1\t5\t2\t4\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n6\t17\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t2\t1\t5\t2\t4\t1\t3\t5\t4\t4\t4\t5\t3\t2\t5\t2\t3\t4\t5\t5\t4\t5\t4\t4\t4\t4\t2\t4\t4\t5\t1\t4\t2\t4\t2\t2\t4\t4\t2\t5\t3\t2\t4\t4\t3\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t2\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t18\t2\t2\t1\t1\tIT\t4\t1\t5\t1\t4\t1\t4\t3\t2\t3\t3\t1\t4\t5\t2\t3\t2\t1\t2\t3\t2\t5\t1\t3\t2\t4\t1\t4\t3\t4\t4\t1\t3\t4\t4\t2\t5\t2\t3\t4\t4\t1\t4\t3\t3\t3\t4\t2\t3\t3\r\n3\t39\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t4\t3\t5\t3\t3\t3\t3\t4\t4\t3\t2\t3\t2\t4\t3\t4\t2\t4\t4\t3\t2\t2\t5\t2\t2\t2\t4\t2\t3\t4\t5\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t45\t1\t2\t1\t1\tCA\t3\t2\t3\t3\t5\t1\t5\t3\t2\t1\t1\t4\t3\t3\t2\t1\t2\t2\t1\t1\t1\t4\t1\t5\t3\t4\t1\t4\t4\t4\t3\t4\t5\t2\t2\t4\t2\t2\t3\t3\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t41\t2\t2\t1\t1\tIT\t3\t2\t2\t3\t5\t1\t4\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t5\t5\t3\t4\t4\t3\t2\t3\t4\t1\t4\t4\t4\t3\t4\t2\t1\t2\t2\t4\t2\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n13\t26\t1\t1\t2\t1\tUS\t1\t4\t2\t4\t1\t4\t4\t2\t2\t5\t4\t4\t3\t2\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t1\t3\t4\t3\t4\t3\t2\t2\t4\t3\t2\t2\t3\t4\t4\t2\t2\t3\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t23\t2\t1\t1\t1\tHR\t5\t1\t4\t2\t5\t1\t2\t2\t5\t3\t3\t4\t5\t3\t3\t3\t2\t2\t2\t2\t3\t5\t3\t3\t2\t3\t2\t4\t4\t4\t4\t4\t3\t3\t2\t4\t3\t3\t4\t3\t5\t2\t4\t2\t4\t2\t3\t4\t3\t4\r\n3\t23\t1\t2\t2\t2\tGB\t1\t3\t2\t4\t1\t3\t3\t4\t1\t4\t5\t5\t4\t2\t4\t1\t5\t2\t4\t2\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t4\t4\t5\t2\t1\t5\t2\t1\t2\t5\t5\t3\t4\t3\t4\t2\t5\t4\t5\t4\r\n3\t49\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t5\t2\t5\t3\t5\t2\t2\t4\t2\t2\t4\t1\t1\t4\t3\t5\t1\t4\t1\t5\t5\t4\t2\t1\t3\t1\t4\t1\t5\t3\t5\t4\t5\t1\t5\t1\t3\t1\t4\t5\t4\t4\r\n6\t17\t2\t2\t1\t1\tDZ\t3\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t1\t1\t2\t1\t3\t5\t1\t1\t3\t4\t1\t1\t2\t1\t1\t5\t3\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t4\t5\t3\t4\t2\t2\t5\t5\t2\t5\t4\t2\t5\t1\t5\t5\t5\t3\t4\t5\t3\t4\t5\t4\t2\t3\t2\t3\t3\t3\t1\t4\t4\t4\t1\t4\t5\t4\t1\t3\t3\t3\t4\t2\t1\t3\t3\t3\t3\t2\r\n3\t16\t2\t1\t1\t1\tIT\t4\t4\t2\t2\t4\t4\t2\t2\t4\t1\t1\t4\t2\t2\t2\t3\t4\t3\t4\t4\t2\t2\t1\t4\t1\t2\t3\t4\t4\t3\t3\t4\t2\t5\t4\t4\t1\t2\t1\t2\t5\t1\t5\t2\t3\t1\t4\t4\t5\t4\r\n13\t23\t2\t1\t1\t1\tBR\t1\t4\t1\t5\t1\t5\t1\t2\t1\t5\t2\t3\t5\t5\t1\t5\t5\t1\t2\t4\t2\t3\t1\t2\t5\t5\t5\t1\t1\t3\t3\t2\t2\t4\t3\t3\t4\t1\t2\t3\t4\t2\t4\t3\t2\t1\t3\t1\t5\t2\r\n3\t31\t2\t2\t2\t1\tIT\t3\t2\t3\t3\t4\t1\t2\t3\t5\t5\t2\t4\t2\t4\t4\t4\t5\t5\t4\t2\t2\t4\t4\t5\t1\t3\t2\t3\t4\t1\t4\t1\t4\t3\t2\t5\t3\t5\t4\t5\t5\t1\t4\t1\t3\t1\t4\t5\t4\t3\r\n3\t26\t1\t2\t1\t5\tGB\t2\t4\t1\t5\t2\t3\t2\t5\t1\t4\t5\t2\t5\t2\t4\t3\t3\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t3\t1\t3\t3\t1\t2\t5\t3\t4\t3\t5\t2\t5\t1\t2\t1\t4\t4\t4\t3\r\n3\t33\t1\t1\t1\t1\tUS\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\t1\t5\t1\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t39\t1\t2\t2\t1\tAU\t2\t2\t3\t4\t4\t1\t2\t4\t3\t2\t2\t2\t4\t4\t1\t2\t2\t2\t3\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t3\t5\t2\t2\t2\t4\t3\t2\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n5\t21\t2\t1\t1\t1\tTR\t1\t2\t3\t3\t3\t3\t1\t3\t3\t4\t5\t2\t5\t2\t4\t4\t4\t3\t4\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t2\t3\t3\t4\t4\t4\t5\t1\t4\t1\t3\t1\t4\t4\t4\t4\r\n3\t17\t1\t2\t1\t2\tUS\t4\t2\t4\t4\t4\t4\t4\t5\t2\t4\t5\t2\t5\t4\t3\t5\t5\t5\t4\t5\t1\t3\t4\t5\t3\t5\t3\t5\t5\t4\t3\t1\t4\t3\t1\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t5\t4\t3\t4\t3\r\n3\t22\t2\t2\t1\t5\tLT\t4\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\t2\t2\t3\t2\t3\t2\r\n3\t25\t2\t1\t1\t1\tRO\t3\t3\t4\t5\t4\t2\t1\t3\t5\t5\t2\t3\t5\t4\t2\t2\t2\t2\t3\t4\t4\t3\t1\t2\t3\t4\t4\t2\t3\t5\t5\t1\t5\t3\t3\t2\t2\t3\t4\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t44\t1\t2\t1\t1\tAU\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t3\t4\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t2\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t5\t3\r\n13\t15\t1\t1\t1\t1\tUS\t4\t3\t2\t2\t5\t2\t4\t4\t2\t5\t1\t5\t3\t2\t3\t4\t4\t3\t3\t3\t4\t2\t5\t4\t2\t3\t3\t3\t3\t4\t2\t5\t3\t5\t3\t5\t1\t4\t5\t3\t5\t4\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t2\t1\t1\tRO\t2\t5\t4\t3\t3\t4\t4\t5\t1\t5\t3\t3\t4\t3\t4\t5\t5\t4\t4\t3\t4\t4\t2\t4\t2\t3\t1\t3\t5\t4\t4\t3\t4\t2\t3\t2\t5\t3\t4\t4\t3\t2\t4\t1\t3\t3\t4\t2\t5\t3\r\n3\t23\t1\t2\t2\t2\tGB\t2\t4\t2\t4\t2\t2\t1\t4\t1\t4\t5\t2\t5\t2\t2\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t2\t4\t5\t2\t2\t5\t2\t1\t3\t4\t4\t2\t4\t2\t4\t2\t5\t5\t5\t3\r\n1\t27\t2\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t2\t5\t2\t1\t4\t4\t1\t1\t1\t1\t1\t1\t1\t4\t4\t2\t3\t2\t3\t2\t4\t2\t4\t5\t2\t3\t2\t3\t4\t3\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t16\t2\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t2\t5\t1\t3\t3\t3\t3\t3\t4\t4\t3\t2\t4\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t4\t3\t5\t2\t3\t2\t4\t3\t3\t2\t4\t2\t5\t1\t4\t2\t4\t4\t5\t3\r\n3\t54\t2\t2\t1\t1\tRS\t4\t1\t5\t1\t5\t1\t4\t3\t5\t2\t2\t4\t2\t4\t2\t1\t2\t2\t1\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t3\t2\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t39\t1\t1\t2\t1\tUS\t5\t2\t4\t3\t4\t1\t4\t2\t4\t3\t4\t3\t5\t2\t4\t4\t5\t4\t5\t5\t2\t4\t2\t4\t2\t4\t1\t3\t4\t4\t3\t4\t4\t4\t1\t4\t5\t4\t4\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t5\t3\t2\t2\t4\t2\t4\t1\t5\t2\t4\t3\t5\t4\t3\t3\t3\t2\t4\t1\t2\t5\t4\t4\t2\t5\t1\t4\t4\t3\t4\t4\t4\t5\t1\t5\t1\t4\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t22\t1\t1\t1\t1\tCO\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t1\t5\t3\t4\t1\t1\t2\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t3\t2\t3\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t1\t2\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t4\t1\t5\t1\t5\t5\t2\t3\t4\t4\t5\t4\t5\t1\t2\t3\t4\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n3\t40\t2\t2\t1\t1\tPT\t4\t1\t4\t2\t4\t2\t5\t4\t5\t1\t4\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t1\t4\t4\t5\t3\t4\t4\t3\t1\t3\t5\t2\t3\t4\t5\t1\t4\t1\t4\t1\t5\t4\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t5\t3\t3\t2\t5\t4\t5\t2\t5\t3\t2\t2\t4\t3\t2\t5\t2\t5\t1\t5\t3\t5\t5\t4\t4\t3\t4\t4\t2\t4\t5\t2\t4\t3\t3\t2\t5\t1\t3\t4\t5\t3\t5\t5\r\n3\t31\t2\t2\t1\t1\tIT\t1\t4\t2\t3\t3\t1\t1\t4\t5\t2\t1\t2\t5\t4\t4\t5\t4\t3\t3\t1\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t4\t4\t2\t2\t5\t4\t4\t4\t4\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n1\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t3\t5\t5\t5\t5\t4\t2\t2\t1\t4\t2\t5\t3\t4\t5\t3\t2\t4\t4\t1\t5\t5\t5\t5\t5\t2\t1\t4\t4\t1\t5\t1\t2\t1\t5\t4\r\n3\t27\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t3\t4\t3\t4\t2\t5\t5\t4\t5\t1\t3\t5\t4\t4\t5\t5\t1\t4\t2\t5\t2\t5\t3\t4\t5\t5\t3\t4\t4\t2\t1\t1\t4\t3\t2\t3\t3\t2\t5\t3\t3\t1\t4\t2\t5\t5\r\n3\t13\t2\t1\t1\t1\tCA\t1\t3\t1\t5\t3\t2\t1\t5\t4\t5\t4\t1\t5\t4\t2\t2\t4\t1\t2\t4\t5\t4\t2\t5\t1\t5\t2\t4\t4\t3\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t23\t2\t2\t1\t1\tIT\t5\t3\t3\t3\t5\t4\t5\t5\t2\t4\t4\t3\t5\t4\t3\t3\t5\t5\t2\t2\t1\t5\t2\t5\t1\t4\t2\t4\t4\t3\t3\t5\t2\t4\t4\t4\t2\t3\t4\t3\t4\t1\t5\t1\t3\t2\t3\t3\t4\t4\r\n5\t36\t2\t2\t1\t1\tAE\t3\t2\t5\t2\t4\t2\t4\t4\t4\t1\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t4\t2\t4\t2\t3\t2\t4\t5\t1\t3\t3\t4\t3\t5\t2\t3\t4\r\n3\t28\t2\t1\t1\t1\tIT\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t2\t2\t1\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t3\t2\t5\t4\t3\t3\t3\t4\t2\t2\t3\t3\t2\t3\t5\t1\t4\t3\t4\t5\t2\t4\t1\t5\t5\r\n3\t20\t2\t1\t2\t1\tRS\t2\t1\t2\t3\t4\t1\t1\t3\t4\t4\t4\t2\t5\t2\t5\t4\t2\t2\t4\t5\t3\t4\t2\t2\t3\t4\t2\t3\t3\t2\t4\t2\t5\t4\t1\t3\t5\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t32\t1\t2\t3\t1\tUS\t3\t3\t2\t4\t2\t2\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t2\t2\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t4\t4\t2\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n13\t23\t2\t2\t1\t1\tFR\t2\t5\t1\t4\t1\t3\t1\t1\t5\t5\t5\t1\t4\t5\t4\t5\t5\t5\t5\t5\t3\t2\t5\t3\t2\t3\t5\t3\t4\t3\t3\t3\t3\t5\t2\t2\t1\t5\t3\t3\t3\t3\t2\t3\t2\t4\t3\t2\t4\t2\r\n3\t18\t1\t2\t1\t1\tUS\t3\t5\t3\t4\t1\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t1\t4\t4\t4\t1\t4\t2\t2\t3\t1\t4\t4\t3\t3\t2\t2\t3\t3\t4\t2\t2\t3\t3\t2\t3\t3\t2\t4\t3\t3\t3\t3\t2\t3\t2\r\n3\t54\t1\t1\t1\t1\tUS\t4\t4\t3\t3\t5\t1\t4\t4\t5\t2\t4\t4\t5\t2\t3\t4\t2\t1\t4\t4\t1\t3\t2\t4\t2\t5\t1\t4\t5\t4\t3\t2\t4\t1\t2\t2\t3\t1\t5\t5\t5\t2\t5\t2\t4\t1\t4\t3\t5\t3\r\n3\t15\t1\t2\t1\t5\tUS\t3\t3\t3\t4\t5\t4\t2\t4\t3\t5\t4\t3\t5\t2\t3\t5\t3\t2\t3\t4\t2\t5\t2\t5\t3\t4\t1\t4\t5\t3\t2\t5\t4\t5\t1\t5\t3\t2\t5\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t23\t1\t1\t1\t1\tGB\t4\t2\t5\t4\t4\t2\t4\t4\t3\t2\t3\t4\t5\t2\t5\t3\t5\t5\t4\t2\t2\t5\t2\t3\t4\t5\t2\t4\t3\t4\t5\t4\t4\t4\t1\t3\t4\t2\t2\t4\t4\t2\t5\t2\t4\t1\t5\t2\t2\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t2\t2\t2\t2\t5\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t5\t5\t2\t1\t5\t3\t3\t4\t4\t3\t3\t4\t3\t5\t1\t4\t2\t4\t5\r\n6\t21\t1\t2\t1\t1\tUS\t1\t4\t2\t3\t2\t3\t2\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t1\t5\t1\t3\t1\t3\t2\t4\t3\r\n3\t26\t2\t2\t1\t1\tUS\t1\t3\t4\t3\t2\t2\t3\t4\t3\t3\t2\t4\t2\t3\t1\t1\t2\t1\t3\t1\t2\t4\t3\t4\t2\t3\t3\t4\t4\t4\t3\t2\t5\t1\t2\t2\t4\t2\t4\t5\t5\t1\t3\t2\t3\t1\t5\t5\t5\t3\r\n12\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t1\t2\t3\t2\t2\t2\t2\t5\t3\t2\t2\t3\t2\t4\t2\t3\t2\t2\t2\t2\t1\t2\t1\t2\t4\t2\t3\t1\t4\t2\t4\t1\t5\t3\t5\t3\r\n13\t23\t2\t1\t2\t1\tBR\t2\t3\t1\t2\t2\t5\t2\t5\t1\t5\t5\t3\t3\t4\t4\t5\t5\t5\t4\t3\t4\t1\t3\t2\t4\t3\t4\t4\t1\t2\t1\t3\t3\t4\t1\t5\t4\t5\t2\t4\t3\t4\t2\t2\t3\t3\t3\t2\t5\t2\r\n3\t22\t2\t1\t1\t1\tFR\t3\t3\t4\t3\t5\t3\t5\t1\t5\t1\t4\t3\t5\t2\t5\t1\t3\t2\t1\t3\t1\t4\t1\t3\t3\t5\t1\t3\t2\t4\t4\t3\t3\t2\t5\t1\t5\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t1\t5\t3\r\n5\t23\t2\t1\t1\t1\tEG\t1\t3\t3\t3\t3\t4\t4\t5\t4\t4\t3\t3\t4\t4\t4\t4\t2\t2\t3\t2\t4\t2\t2\t3\t4\t4\t4\t3\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t2\t2\t5\t2\t3\t4\t2\t2\t4\t4\t2\t3\r\n11\t17\t2\t2\t1\t1\tID\t1\t1\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t1\t1\t5\t1\t1\t1\t5\t5\r\n3\t22\t1\t2\t1\t1\tGB\t4\t3\t4\t2\t4\t2\t4\t5\t1\t5\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t4\t4\t4\t4\t2\t3\t2\t5\t5\t3\t3\t4\t5\t4\t5\t1\t5\t2\t2\t3\t2\t1\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t18\t2\t1\t1\t1\tIT\t2\t5\t2\t4\t1\t5\t1\t4\t3\t4\t4\t2\t4\t5\t4\t3\t3\t3\t3\t2\t4\t2\t1\t2\t5\t3\t4\t2\t1\t3\t3\t2\t5\t2\t4\t1\t5\t3\t4\t4\t4\t4\t5\t3\t4\t1\t3\t3\t5\t4\r\n3\t24\t2\t2\t1\t1\tIT\t1\t3\t3\t3\t4\t2\t4\t4\t5\t3\t4\t2\t5\t1\t4\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t5\t4\t3\t3\t1\t4\t5\t5\t1\t3\t1\t4\t4\t5\t4\t5\t3\r\n1\t21\t2\t2\t1\t1\tMX\t2\t5\t2\t5\t4\t5\t1\t5\t1\t5\t4\t2\t5\t3\t5\t5\t5\t4\t5\t4\t1\t4\t1\t3\t3\t5\t2\t2\t4\t4\t3\t5\t4\t1\t2\t5\t3\t3\t1\t3\t3\t4\t5\t2\t4\t1\t4\t3\t3\t5\r\n3\t35\t2\t1\t2\t1\tCL\t3\t5\t4\t2\t2\t2\t2\t4\t2\t5\t1\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t2\t2\t4\t3\t4\t4\t5\t5\t1\t4\t2\t4\t1\t3\t4\t4\t2\t4\t1\t4\t2\t4\t4\t1\t4\r\n3\t22\t1\t2\t2\t1\tUS\t2\t2\t4\t4\t5\t2\t2\t3\t4\t3\t5\t2\t5\t2\t4\t4\t5\t5\t5\t5\t2\t5\t2\t5\t1\t5\t2\t3\t5\t3\t4\t1\t5\t3\t2\t3\t4\t2\t3\t4\t4\t4\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t60\t1\t1\t1\t2\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t4\t2\t2\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t4\t4\t4\t3\t3\t2\t4\t4\t3\t1\t3\t3\t5\t1\t4\t2\t5\t1\t4\t3\t5\t5\r\n3\t18\t2\t1\t1\t1\tIT\t1\t3\t3\t3\t4\t2\t2\t3\t2\t4\t3\t2\t5\t3\t2\t4\t3\t2\t4\t3\t2\t3\t1\t4\t2\t4\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\t4\t2\t5\t4\t4\t2\t5\t3\t3\t2\t3\t3\t5\t4\r\n11\t16\t1\t1\t2\t1\tCA\t1\t3\t3\t2\t2\t2\t1\t5\t2\t5\t4\t3\t2\t4\t4\t4\t5\t5\t4\t4\t2\t4\t2\t3\t2\t3\t3\t3\t3\t3\t2\t1\t2\t3\t3\t4\t3\t2\t2\t2\t2\t1\t4\t1\t5\t3\t5\t2\t5\t5\r\n3\t48\t1\t1\t1\t1\tUS\t2\t3\t1\t2\t3\t3\t4\t4\t2\t4\t2\t2\t3\t5\t3\t1\t4\t2\t4\t1\t4\t1\t4\t1\t5\t1\t5\t1\t2\t2\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\t4\t1\t4\t3\t5\t1\t4\t4\t4\t5\r\n3\t30\t2\t1\t1\t1\tBA\t2\t4\t4\t4\t2\t1\t2\t5\t1\t2\t1\t4\t4\t3\t1\t1\t2\t1\t1\t2\t4\t3\t1\t4\t3\t1\t2\t4\t4\t4\t4\t3\t3\t2\t3\t2\t4\t4\t1\t4\t4\t5\t4\t2\t5\t2\t5\t4\t3\t5\r\n3\t14\t2\t2\t1\t1\tNO\t1\t5\t3\t5\t1\t1\t1\t5\t1\t5\t1\t2\t5\t3\t2\t5\t5\t5\t4\t3\t5\t3\t1\t5\t4\t5\t2\t3\t4\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\t4\t2\t5\t2\t5\t1\t5\t4\t3\t4\r\n3\t34\t2\t2\t2\t1\tNL\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t1\t5\t2\t3\t1\t4\t5\t5\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t16\t2\t2\t1\t1\tDE\t4\t3\t3\t4\t2\t1\t2\t4\t2\t5\t2\t2\t4\t3\t4\t4\t5\t2\t4\t5\t1\t4\t2\t5\t1\t5\t2\t4\t5\t3\t3\t3\t3\t4\t3\t5\t2\t3\t1\t3\t5\t2\t5\t3\t3\t5\t5\t4\t4\t2\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t2\t2\t2\t2\t1\t1\t2\t5\t5\t4\t3\t5\t2\t2\t2\t1\t1\t5\t4\t4\t1\t4\t2\t4\t1\t2\t5\t2\t4\t1\t5\t2\t5\t5\t2\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t3\t4\t3\t2\t3\t4\t3\t2\t1\t2\t3\t4\t4\t3\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t4\t1\t5\t2\t3\t2\t2\t4\t1\t5\t2\t3\t1\t4\t4\t4\t2\r\n3\t15\t2\t1\t0\t1\tSV\t1\t2\t4\t1\t4\t1\t3\t2\t5\t4\t1\t2\t1\t1\t2\t2\t1\t1\t1\t1\t1\t3\t5\t4\t1\t1\t1\t4\t4\t3\t5\t4\t5\t5\t5\t5\t4\t3\t2\t3\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\r\n3\t28\t2\t2\t1\t1\tIT\t3\t2\t3\t3\t5\t1\t4\t1\t5\t4\t4\t1\t5\t1\t3\t2\t4\t4\t3\t4\t2\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t2\t5\t3\t3\t2\t4\t4\t2\t1\t4\t3\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t19\t2\t2\t1\t1\tSK\t3\t5\t4\t5\t3\t2\t3\t2\t4\t4\t3\t2\t3\t2\t3\t2\t5\t5\t3\t3\t4\t4\t5\t3\t2\t3\t3\t3\t5\t3\t4\t3\t3\t4\t2\t5\t2\t3\t4\t2\t4\t2\t4\t3\t4\t1\t4\t2\t3\t4\r\n13\t21\t2\t2\t1\t5\tPL\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t5\t4\t5\t5\t5\t5\t5\t5\t2\t2\t3\t2\t5\t5\t5\t2\t3\t1\t4\t3\t5\t4\t3\t3\t3\t2\t5\t2\t2\t5\t4\t5\t2\t4\t3\t1\t2\t1\r\n3\t18\t2\t2\t1\t1\tES\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t2\t2\t2\t2\t3\t2\t3\t4\t5\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t2\t2\t3\t2\t3\t4\t4\t3\t4\t2\t3\t2\t3\t3\t4\t4\r\n3\t21\t2\t2\t1\t1\tES\t2\t4\t4\t4\t2\t4\t2\t5\t1\t5\t4\t5\t4\t1\t1\t1\t2\t1\t1\t1\t1\t4\t1\t5\t2\t4\t1\t4\t5\t4\t2\t4\t4\t1\t3\t2\t4\t4\t4\t5\t3\t2\t4\t1\t4\t2\t5\t4\t5\t3\r\n13\t19\t1\t3\t1\t1\tUS\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t3\t4\t3\t2\t5\t3\t1\t1\t3\t3\t3\t5\t3\t4\t1\t1\t5\t5\t5\t1\t1\t3\t4\t1\t1\t3\t1\t5\t1\t3\t2\t3\t3\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t4\t2\t2\t2\t4\t3\t5\t2\t4\t2\t2\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t3\t4\t4\t5\t1\t2\t3\t3\t2\t3\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n1\t16\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t1\t3\t4\t5\t2\t4\t3\t5\t2\t1\t2\t3\t2\t1\t1\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t5\t3\t5\t1\t5\t2\t5\t3\t3\t4\t3\t5\t3\t3\t1\t3\t4\t4\t4\r\n4\t32\t2\t2\t2\t1\tUS\t1\t3\t5\t5\t4\t5\t1\t3\t1\t5\t1\t3\t3\t1\t3\t3\t3\t3\t1\t3\t5\t3\t2\t3\t1\t5\t1\t5\t5\t3\t3\t2\t3\t1\t4\t3\t5\t1\t4\t3\t3\t3\t5\t3\t3\t1\t3\t1\t5\t3\r\n13\t26\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t5\t3\t4\t5\t3\t5\t4\t2\t5\t2\t4\t4\t5\t4\t5\t4\t4\t4\t4\t3\t5\t1\t2\t1\t3\t5\t3\t5\t5\t5\t3\t5\t5\t3\t4\t4\t2\t5\t4\t4\t5\t2\t3\t1\t5\t5\r\n3\t17\t2\t2\t1\t1\tPT\t1\t3\t3\t4\t3\t3\t2\t3\t3\t5\t5\t3\t5\t4\t4\t5\t5\t5\t4\t4\t2\t3\t3\t4\t1\t4\t3\t4\t5\t4\t2\t4\t4\t4\t3\t1\t2\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t38\t1\t2\t1\t1\tNO\t2\t4\t2\t3\t2\t3\t1\t2\t4\t5\t3\t3\t4\t1\t5\t4\t4\t5\t5\t5\t3\t5\t4\t5\t3\t2\t4\t3\t5\t2\t3\t4\t2\t5\t1\t4\t1\t3\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t3\t1\t4\t2\t4\t1\t4\t2\t5\t5\t1\t5\t1\t4\t5\t4\t3\t5\t5\t4\t4\t3\t3\t2\t4\t2\t2\t3\t3\t2\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t2\t2\t2\t3\t5\t4\r\n3\t17\t1\t1\t1\t1\tGB\t2\t3\t3\t4\t3\t3\t2\t4\t3\t5\t2\t4\t2\t5\t5\t1\t2\t1\t3\t1\t1\t3\t1\t4\t2\t3\t3\t3\t4\t3\t3\t3\t4\t2\t1\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t29\t2\t2\t1\t1\tDE\t3\t3\t4\t4\t2\t2\t2\t2\t2\t5\t3\t3\t4\t4\t3\t4\t4\t5\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t5\t5\t2\t5\t3\t2\t2\t4\t3\t4\t2\t5\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t4\t3\t5\t1\t1\t1\t3\t5\t5\t2\t5\t3\t5\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t5\t5\t4\t4\t5\t3\t3\t3\t4\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t25\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t4\t2\t2\t3\t3\t3\t4\t2\t4\t2\t2\t4\t2\t2\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t5\t3\t4\t4\t5\t2\t2\t4\t3\t2\t3\t5\t4\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t27\t2\t2\t1\t2\tGB\t3\t2\t4\t3\t3\t2\t3\t3\t4\t3\t1\t5\t1\t2\t2\t1\t4\t2\t2\t2\t2\t4\t1\t5\t2\t5\t2\t3\t3\t4\t2\t5\t5\t4\t2\t2\t3\t3\t3\t4\t3\t1\t3\t3\t3\t3\t4\t2\t2\t3\r\n11\t13\t2\t3\t1\t1\tUS\t1\t3\t2\t3\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t5\t1\t3\t2\t3\t1\t2\t3\t2\t3\t1\t2\t3\t3\t2\t3\t2\r\n3\t21\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t5\t1\t2\t2\t4\t5\t5\t2\t5\t4\t1\t4\t3\t2\t4\t1\t3\t4\t2\t4\t1\t4\t2\t3\t4\t4\t5\t3\t5\t2\t4\t3\t4\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n1\t27\t2\t1\t1\t5\tBR\t1\t5\t3\t3\t3\t4\t1\t2\t2\t3\t5\t4\t4\t3\t4\t3\t2\t2\t4\t3\t4\t3\t1\t3\t3\t5\t2\t2\t2\t3\t3\t3\t2\t4\t3\t2\t2\t2\t2\t3\t2\t1\t5\t1\t5\t1\t3\t1\t2\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t2\t4\t4\t4\t3\t3\t4\t4\t1\t2\t2\t5\t4\t4\t4\t2\t4\t2\t5\t1\t3\t2\t5\t5\t4\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\t2\t1\t4\t1\t3\t2\t5\t3\t5\t4\r\n3\t41\t1\t1\t1\t5\tCA\t2\t3\t3\t4\t3\t3\t2\t2\t3\t4\t2\t4\t2\t1\t1\t2\t4\t3\t4\t5\t2\t3\t1\t4\t2\t5\t3\t4\t4\t4\t3\t2\t3\t2\t2\t2\t3\t1\t2\t3\t4\t2\t2\t2\t4\t4\t5\t4\t5\t3\r\n3\t22\t2\t1\t1\t1\tCZ\t2\t5\t3\t3\t5\t5\t2\t3\t4\t2\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t4\t5\t2\t2\t1\t4\t5\t1\t1\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t1\t1\t1\tUS\t3\t2\t3\t4\t3\t2\t1\t3\t3\t4\t1\t4\t4\t2\t2\t2\t4\t3\t2\t4\t4\t3\t1\t3\t2\t4\t3\t3\t3\t4\t4\t1\t4\t1\t2\t2\t4\t3\t2\t5\t4\t2\t5\t2\t3\t2\t4\t4\t4\t4\r\n3\t23\t2\t2\t1\t1\tIT\t1\t1\t4\t3\t5\t1\t3\t2\t4\t4\t4\t2\t4\t1\t4\t4\t5\t5\t4\t4\t3\t3\t4\t4\t3\t5\t3\t3\t4\t5\t2\t4\t3\t3\t2\t2\t2\t5\t2\t3\t3\t1\t5\t2\t3\t1\t5\t3\t5\t4\r\n3\t43\t2\t1\t2\t1\tDE\t3\t1\t3\t2\t4\t2\t3\t3\t2\t2\t3\t3\t4\t4\t1\t4\t4\t3\t3\t2\t4\t3\t4\t3\t3\t2\t4\t2\t4\t3\t2\t4\t4\t4\t3\t4\t4\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t35\t2\t1\t1\t1\tIT\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t5\t1\t5\t5\t4\t5\t4\t4\t5\t5\t2\t4\t1\t4\t3\t4\t4\t3\t4\t5\t4\t1\t4\t3\t3\t4\t4\t3\t3\t1\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n13\t32\t2\t1\t1\t1\tTR\t2\t1\t3\t2\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t3\t3\t4\t4\t3\t1\t4\t1\t4\t1\t4\t4\t4\t3\t2\t5\t4\t3\t3\t3\t3\t3\t5\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n3\t24\t1\t1\t1\t1\tGB\t2\t4\t1\t4\t3\t3\t2\t3\t3\t4\t3\t2\t5\t1\t3\t2\t3\t3\t4\t5\t2\t3\t3\t4\t3\t4\t2\t3\t3\t2\t4\t1\t5\t2\t4\t1\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t30\t2\t2\t3\t1\tDE\t1\t5\t2\t5\t1\t4\t1\t4\t2\t4\t2\t4\t3\t2\t4\t2\t1\t2\t3\t4\t3\t4\t1\t4\t3\t4\t4\t3\t3\t4\t3\t5\t3\t3\t2\t5\t3\t4\t1\t3\t3\t3\t5\t2\t3\t2\t3\t2\t2\t3\r\n3\t15\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t4\t1\t5\t3\t4\t3\t3\t3\t3\t3\t2\t4\t4\t3\t5\t2\t2\t5\t2\t4\t2\t3\t2\t3\t2\t2\t2\t4\t4\t3\t1\t3\t2\t3\t3\t3\t3\t3\t5\t2\t4\t1\t5\t5\t2\t4\r\n13\t15\t2\t1\t1\t1\tBR\t1\t4\t1\t5\t1\t5\t1\t5\t1\t1\t3\t5\t4\t5\t4\t2\t5\t5\t3\t1\t4\t5\t3\t1\t5\t1\t5\t4\t1\t3\t2\t5\t2\t4\t5\t5\t1\t2\t3\t5\t4\t4\t3\t4\t3\t5\t5\t5\t5\t3\r\n3\t23\t2\t2\t1\t1\tIT\t1\t4\t1\t5\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t2\t4\t5\t3\t2\t1\t3\t1\t1\t2\t3\t1\t4\t1\t3\t1\t3\t3\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t2\t5\t4\t4\t2\t5\t2\t5\t4\t2\t5\t2\t5\t1\t4\t4\t2\t4\t1\t4\t5\t1\t3\t5\t5\t4\t3\t5\t4\t1\t2\t4\t2\t1\t5\t2\t5\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t27\t2\t2\t1\t1\tHR\t3\t2\t5\t3\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t1\t2\t2\t1\t1\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t2\t2\t1\t1\tGB\t2\t4\t3\t3\t3\t2\t2\t1\t5\t3\t2\t2\t4\t4\t2\t1\t5\t5\t2\t4\t2\t2\t1\t1\t5\t1\t4\t2\t1\t4\t2\t2\t4\t3\t3\t1\t5\t4\t5\t4\t3\t2\t5\t1\t3\t1\t5\t3\t5\t4\r\n3\t38\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t3\t5\t1\t3\t2\t1\t2\t1\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n4\t23\t1\t2\t1\t2\tCH\t1\t5\t2\t5\t2\t4\t1\t5\t1\t5\t1\t4\t2\t1\t4\t2\t5\t5\t4\t3\t2\t1\t1\t4\t5\t5\t5\t2\t5\t1\t4\t5\t1\t4\t1\t5\t2\t4\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t54\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t5\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t24\t2\t2\t1\t1\tGB\t4\t1\t5\t4\t4\t1\t5\t4\t3\t2\t2\t4\t5\t4\t3\t2\t3\t3\t3\t4\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t4\t5\t4\t4\t3\t4\t3\t4\t1\t4\t1\t3\t1\t3\t3\t5\t4\t5\t3\r\n3\t20\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t4\t2\t2\t2\t5\t5\t1\t2\t1\t5\t3\t4\t4\t4\t5\t1\t2\t1\t4\t5\t1\t1\t5\t4\t1\t2\t4\t3\t4\t1\t1\t2\t1\t4\t2\t1\r\n3\t20\t1\t2\t3\t5\tAR\t2\t2\t3\t4\t4\t2\t3\t4\t3\t2\t4\t2\t2\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t2\t2\t3\t4\t3\t3\t4\t5\t4\t3\t4\t5\t3\t3\t3\t3\t4\t3\t5\t2\t4\t1\t4\t3\t5\t5\r\n1\t17\t2\t1\t1\t1\tUS\t4\t3\t3\t3\t5\t3\t4\t4\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t2\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\r\n13\t32\t2\t1\t1\t1\tIN\t4\t1\t4\t4\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t5\t4\t4\t2\t5\t2\t4\t2\t4\t1\t4\t4\t5\t3\t2\t2\t2\t3\t2\t4\t2\t4\t2\t4\t2\t5\t5\t4\t1\t4\t4\t5\t5\r\n13\t29\t2\t1\t1\t1\tCL\t3\t2\t4\t3\t4\t4\t3\t4\t4\t2\t2\t1\t4\t3\t3\t4\t3\t2\t2\t3\t2\t2\t2\t2\t4\t4\t2\t2\t3\t4\t4\t4\t5\t3\t4\t2\t4\t2\t3\t4\t3\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t31\t2\t2\t2\t1\tIT\t2\t1\t2\t2\t2\t5\t3\t2\t3\t5\t3\t5\t4\t5\t3\t2\t5\t4\t2\t4\t4\t2\t3\t4\t3\t4\t2\t4\t5\t3\t2\t4\t4\t2\t2\t3\t4\t4\t3\t5\t1\t4\t1\t2\t5\t1\t3\t2\t5\t3\r\n3\t18\t2\t2\t1\t1\tPT\t2\t4\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t4\t3\t2\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t3\t3\t4\t4\t3\t4\t4\t3\t3\t4\t2\t3\t2\t2\t3\t3\t5\t3\t3\t1\t4\t3\t4\t3\r\n3\t20\t2\t1\t1\t1\tBR\t1\t3\t4\t3\t5\t1\t1\t4\t1\t5\t2\t3\t3\t3\t1\t1\t2\t2\t1\t2\t2\t5\t3\t4\t1\t4\t2\t4\t4\t4\t4\t4\t5\t2\t3\t2\t5\t3\t3\t3\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n4\t25\t2\t1\t2\t1\tUS\t4\t2\t5\t1\t4\t1\t4\t2\t4\t2\t2\t3\t5\t3\t4\t4\t4\t2\t4\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t5\t2\t1\t3\t1\t4\t2\t5\t1\t2\t3\t5\t2\t5\t2\t5\t2\t3\t3\t4\t4\r\n3\t15\t2\t2\t1\t1\tES\t5\t3\t4\t1\t5\t2\t5\t1\t5\t1\t4\t2\t5\t5\t1\t4\t4\t2\t2\t1\t4\t2\t5\t2\t5\t1\t1\t3\t2\t5\t4\t5\t5\t4\t3\t5\t5\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t1\tIT\t1\t5\t1\t5\t1\t1\t1\t5\t4\t5\t3\t1\t4\t1\t4\t1\t4\t3\t1\t1\t3\t1\t1\t4\t2\t5\t1\t3\t5\t5\t1\t3\t5\t3\t3\t4\t5\t4\t4\t5\t4\t1\t5\t2\t3\t1\t3\t3\t5\t5\r\n3\t26\t2\t1\t1\t1\tBR\t4\t2\t4\t3\t3\t2\t4\t1\t4\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t5\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t2\t3\t2\t4\t3\t4\t3\t3\t4\r\n3\t22\t2\t1\t1\t1\tFI\t3\t5\t2\t5\t1\t4\t2\t4\t1\t5\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t3\t4\t3\t3\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t3\t5\t3\t3\t3\t3\t3\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t5\t3\t2\t2\t4\t4\t4\t3\t4\t4\t2\t2\t2\t1\t3\t1\t1\t3\t2\t5\t2\t3\t2\t3\t3\t3\t4\t4\t5\t2\t2\t3\t3\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t30\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t3\t2\t2\t4\t3\t4\t2\t3\t4\t3\t1\t2\t2\t2\t2\t2\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t2\t4\t1\t3\t1\t4\t2\t3\t4\t3\t2\t5\t2\t4\t1\t4\t2\t5\t5\r\n3\t19\t2\t2\t1\t1\tVE\t1\t5\t3\t5\t1\t5\t1\t1\t3\t5\t4\t2\t5\t5\t3\t4\t4\t4\t3\t5\t1\t5\t2\t5\t2\t5\t1\t5\t4\t3\t2\t5\t3\t5\t3\t5\t3\t4\t1\t3\t4\t5\t5\t4\t2\t3\t3\t3\t4\t1\r\n5\t23\t2\t2\t1\t1\tTR\t1\t4\t1\t4\t3\t3\t1\t1\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t2\t5\t2\t5\t3\t3\t5\t5\t1\t1\t5\t5\t1\t5\t3\t5\t1\t4\t3\t2\t4\t3\t4\t3\t5\t3\t5\t3\r\n3\t14\t2\t2\t1\t1\tNO\t2\t3\t3\t2\t3\t4\t1\t5\t3\t4\t5\t4\t5\t3\t4\t3\t5\t5\t5\t3\t4\t5\t1\t4\t2\t3\t2\t3\t4\t4\t4\t4\t4\t3\t2\t5\t3\t3\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t5\t3\r\n13\t17\t2\t2\t1\t1\tAR\t1\t2\t4\t2\t4\t2\t4\t5\t1\t1\t5\t4\t2\t3\t2\t5\t3\t3\t2\t3\t3\t3\t2\t5\t4\t5\t4\t4\t5\t3\t1\t3\t5\t4\t3\t5\t2\t3\t3\t5\t3\t2\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t20\t2\t2\t1\t1\tIT\t1\t3\t2\t3\t3\t2\t2\t4\t1\t5\t3\t2\t4\t2\t4\t4\t1\t2\t4\t2\t1\t4\t4\t4\t1\t3\t1\t5\t5\t4\t2\t1\t5\t2\t4\t1\t4\t1\t4\t5\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n5\t18\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t3\t2\t2\t3\t3\t3\t4\t3\t5\t3\t4\t4\t4\t2\t4\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t3\t1\t4\t4\t2\t4\t4\t2\t4\t4\t2\t3\t5\t3\t4\t1\t3\t2\t3\t4\r\n13\t23\t2\t2\t1\t1\tSI\t5\t4\t2\t5\t1\t2\t2\t4\t2\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t4\t3\t3\t4\t2\t2\t5\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t2\t5\t3\t5\t2\t5\t4\t1\t4\t3\t5\t4\t5\t3\t4\t3\t1\t4\t4\t5\t1\t5\t2\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t2\t3\t4\t2\t2\t4\t2\r\n3\t55\t1\t2\t2\t1\tGB\t1\t2\t2\t4\t4\t3\t2\t3\t1\t2\t2\t3\t4\t2\t3\t2\t4\t4\t5\t4\t1\t4\t2\t5\t1\t4\t2\t4\t5\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t5\t5\t1\t4\t1\t3\t2\t4\t5\t5\t3\r\n3\t32\t1\t2\t1\t1\tCA\t1\t3\t4\t4\t3\t3\t4\t2\t4\t2\t3\t3\t5\t2\t2\t3\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t5\t3\t2\t3\t2\t3\t3\t4\t2\t3\t3\t2\t2\t5\t1\t5\t5\t4\t2\t5\t5\r\n3\t24\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t3\t5\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t3\t4\t1\t3\t2\t5\t3\t4\t4\t4\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t4\t4\t2\t1\t4\t2\t4\t3\t4\t3\t4\t4\r\n1\t15\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t2\t4\t3\t3\t4\t3\t2\t4\t2\t3\t4\t4\t4\t4\t3\t4\t5\t4\t5\t3\t4\t2\t4\t4\t4\t3\t4\t3\t5\t1\t5\t3\t4\t2\t4\t2\t3\t5\t3\t3\t1\t4\t3\t5\t5\r\n3\t19\t2\t1\t1\t1\tPT\t2\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\t2\t5\t2\t5\t4\t5\t5\t4\t3\t4\t3\t2\t5\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t3\t4\t3\t4\t3\t5\t3\t5\t1\t5\t5\t4\t5\r\n1\t17\t1\t2\t1\t1\tUS\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t4\t3\t5\t1\t3\t3\t2\t2\t4\t4\t1\t4\t2\t5\t1\t4\t2\t5\t5\t5\t3\t3\t4\t4\t1\t4\t3\t3\t3\t4\t5\t1\t5\t3\t4\t1\t5\t5\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t5\t4\t5\t3\t3\t2\t5\t1\t5\t4\t4\t4\t3\t3\t1\t1\t3\t3\t1\t5\t3\t4\t5\t3\t4\t3\t2\t4\t3\t3\t1\t3\t3\t2\t3\t2\t3\t3\t3\t3\t4\t5\t4\t3\t5\t2\t3\t3\t5\r\n3\t40\t1\t2\t1\t1\tGB\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t2\t3\t3\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t3\t3\t3\t2\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\r\n3\t40\t1\t1\t1\t1\tGB\t2\t1\t4\t4\t4\t1\t2\t1\t2\t5\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t1\t4\t1\t5\t1\t4\t1\t5\t5\t4\t2\t4\t5\t2\t2\t4\t4\t1\t3\t4\t5\t2\t5\t1\t5\t5\t4\t5\t5\t5\r\n3\t25\t2\t2\t1\t1\tIT\t2\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t3\t1\t3\t5\t5\t2\t4\t2\t4\t2\t3\t4\t2\t5\t1\t2\t1\t3\t3\t5\t4\r\n3\t22\t2\t2\t1\t1\tCH\t4\t3\t3\t2\t5\t3\t5\t3\t4\t2\t2\t4\t3\t5\t3\t2\t3\t2\t2\t1\t2\t5\t2\t4\t2\t4\t2\t4\t5\t5\t2\t4\t5\t2\t3\t5\t5\t4\t3\t5\t5\t2\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t17\t2\t2\t1\t1\tIT\t4\t5\t3\t4\t3\t1\t2\t3\t5\t4\t4\t2\t5\t5\t5\t5\t3\t3\t4\t3\t2\t5\t1\t2\t3\t4\t1\t3\t5\t5\t4\t3\t5\t3\t4\t4\t4\t1\t3\t5\t5\t2\t4\t3\t5\t2\t5\t4\t5\t5\r\n3\t28\t1\t1\t1\t1\tGB\t2\t5\t3\t5\t2\t4\t1\t5\t1\t5\t5\t2\t5\t2\t4\t2\t3\t1\t3\t3\t1\t4\t3\t4\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t2\t5\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t25\t2\t2\t1\t1\tMA\t3\t2\t4\t4\t4\t2\t2\t2\t2\t3\t2\t2\t4\t3\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t2\t2\t2\t4\t3\t3\t4\t3\t3\t2\t4\t2\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t4\t2\t3\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t2\t2\t3\t3\t4\t4\t2\t2\t2\t3\t4\t3\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t4\r\n13\t20\t1\t1\t1\t1\tJM\t2\t3\t2\t4\t1\t1\t1\t3\t5\t4\t4\t5\t3\t1\t5\t5\t3\t3\t5\t5\t2\t1\t5\t5\t3\t4\t4\t5\t3\t3\t2\t2\t4\t2\t1\t3\t4\t4\t1\t3\t5\t1\t5\t1\t5\t1\t1\t4\t5\t5\r\n3\t47\t2\t1\t1\t1\tES\t2\t4\t3\t2\t3\t3\t3\t3\t4\t4\t4\t3\t2\t3\t3\t2\t3\t2\t3\t2\t3\t3\t1\t3\t2\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t1\t3\t2\t2\t4\t4\t4\t4\t3\r\n3\t39\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t2\t2\t3\t4\t2\t4\t3\t3\t4\t2\t3\t4\t4\t4\t4\t3\t2\t3\t1\t4\t2\t4\t2\t3\t4\t3\t3\t4\t5\t2\t3\t2\t5\t1\t3\t4\t4\t2\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t19\t2\t1\t1\t1\tIT\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t1\t1\t4\t5\t1\t1\t5\t1\t3\t1\t1\t1\t5\t1\t5\t1\t1\t1\t2\t1\t4\t1\t1\t1\t5\t1\t1\t5\t4\t5\t1\t5\t3\t5\t5\t3\t5\t3\r\n3\t36\t2\t2\t1\t1\tIT\t1\t2\t2\t3\t3\t2\t4\t3\t3\t3\t5\t2\t5\t3\t3\t4\t4\t2\t4\t3\t3\t3\t4\t4\t3\t3\t3\t4\t4\t4\t2\t1\t5\t5\t2\t2\t3\t3\t2\t2\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t20\t2\t2\t1\t1\tIT\t2\t3\t4\t3\t3\t3\t2\t5\t5\t5\t2\t4\t2\t3\t3\t3\t3\t2\t2\t2\t3\t3\t1\t4\t2\t4\t3\t3\t4\t3\t3\t4\t4\t4\t2\t5\t2\t3\t2\t4\t3\t2\t4\t1\t4\t2\t4\t4\t4\t3\r\n3\t19\t1\t2\t1\t1\tGB\t4\t1\t5\t3\t5\t1\t5\t2\t3\t1\t2\t5\t5\t4\t4\t5\t4\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t2\t4\t1\t4\t1\t2\t1\t5\t5\t1\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t22\t2\t2\t1\t1\tIT\t3\t2\t3\t2\t3\t2\t3\t4\t4\t3\t2\t3\t2\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t2\t2\t3\t3\t3\t2\t2\t2\t3\t2\t2\t3\r\n3\t20\t2\t1\t1\t1\tPT\t4\t1\t4\t1\t5\t1\t3\t1\t5\t2\t5\t5\t4\t3\t5\t5\t4\t5\t5\t3\t4\t5\t4\t3\t5\t2\t3\t2\t3\t4\t4\t5\t4\t4\t1\t5\t5\t5\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t39\t1\t2\t1\t1\tCA\t3\t1\t4\t3\t4\t2\t3\t3\t3\t3\t2\t3\t3\t5\t2\t3\t1\t1\t2\t1\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\t5\t5\t3\t3\t5\t3\t2\t3\t4\t5\t2\t5\t2\t3\t1\t4\t4\t4\t4\r\n11\t18\t2\t2\t2\t1\tGB\t2\t4\t3\t3\t3\t4\t2\t4\t2\t4\t3\t3\t4\t3\t3\t1\t5\t4\t2\t4\t3\t4\t1\t3\t2\t4\t2\t4\t4\t3\t5\t1\t4\t2\t3\t1\t3\t3\t4\t3\t2\t2\t4\t3\t4\t1\t5\t3\t4\t3\r\n3\t31\t1\t1\t1\t1\tGB\t2\t2\t5\t2\t5\t2\t3\t2\t4\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t2\t3\t5\t1\t3\t2\t3\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t31\t1\t2\t1\t1\tGB\t5\t2\t5\t3\t3\t2\t5\t2\t3\t2\t3\t3\t5\t3\t4\t4\t5\t2\t4\t3\t1\t1\t3\t3\t1\t4\t2\t3\t4\t4\t3\t3\t5\t4\t4\t1\t5\t1\t4\t4\t4\t2\t5\t3\t3\t1\t3\t3\t5\t3\r\n3\t15\t1\t1\t1\t1\tUS\t1\t2\t1\t2\t4\t1\t1\t1\t4\t1\t5\t1\t5\t1\t1\t5\t2\t3\t5\t5\t2\t4\t4\t4\t1\t5\t3\t3\t5\t1\t3\t5\t5\t3\t1\t4\t5\t4\t1\t2\t5\t2\t5\t1\t4\t1\t5\t2\t5\t5\r\n5\t18\t2\t2\t1\t1\tFR\t1\t4\t2\t5\t1\t5\t1\t5\t2\t5\t5\t3\t4\t1\t2\t5\t4\t3\t4\t4\t3\t2\t1\t4\t2\t5\t4\t3\t4\t2\t2\t5\t3\t4\t1\t5\t2\t3\t2\t2\t4\t2\t5\t1\t3\t1\t4\t4\t5\t2\r\n3\t32\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t3\t2\t3\t4\t3\t5\t2\t4\t2\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t3\t3\t3\t4\t3\t3\t5\t3\t2\t4\t2\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t2\t3\t2\t4\t1\t1\t2\t5\t3\t5\t3\t5\t1\t4\t5\t5\t5\t4\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t3\t5\t4\t4\t1\t4\t4\t4\t2\t5\t4\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t18\t2\t1\t1\t1\tBR\t2\t3\t2\t3\t3\t4\t3\t2\t4\t4\t4\t5\t2\t1\t5\t3\t4\t4\t3\t4\t4\t2\t4\t2\t5\t3\t3\t2\t1\t4\t3\t3\t4\t4\t1\t5\t1\t5\t1\t5\t5\t1\t2\t1\t4\t3\t5\t4\t4\t3\r\n6\t15\t1\t2\t1\t1\tCA\t3\t2\t2\t4\t3\t3\t1\t3\t3\t5\t4\t4\t5\t4\t3\t4\t5\t5\t3\t1\t2\t3\t3\t2\t1\t4\t1\t3\t2\t5\t1\t4\t5\t4\t1\t5\t1\t3\t4\t3\t2\t1\t5\t1\t2\t1\t1\t1\t1\t3\r\n3\t29\t1\t1\t1\t1\tIE\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t4\t3\t3\t2\t3\t2\t4\t2\t2\t4\t4\t4\t1\t4\t2\t5\t2\t3\t4\t4\t4\t2\t1\t2\t3\t3\t3\t5\t4\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n3\t20\t2\t1\t1\t1\tRS\t4\t2\t5\t1\t5\t2\t4\t2\t5\t1\t2\t4\t3\t3\t3\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t2\t3\t1\t5\t3\t4\t3\t2\t5\t1\t4\t5\t4\t1\t4\t4\t5\t4\r\n3\t56\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t4\t2\t3\t4\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\t5\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t2\t5\t1\t4\t1\t3\t2\t4\t4\r\n3\t51\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t2\t4\t3\t2\t5\t2\t2\t3\t2\t3\t4\t4\t1\t3\t3\t5\t1\t5\t3\t4\t4\t2\t4\t3\t5\t3\t4\t2\t5\t1\t5\t5\t4\t2\t4\t1\t3\t1\t3\t4\t4\t4\r\n3\t16\t1\t1\t1\t2\tCA\t2\t4\t2\t4\t2\t3\t3\t4\t2\t5\t3\t3\t3\t3\t1\t2\t2\t1\t4\t2\t3\t3\t2\t4\t2\t3\t3\t3\t3\t3\t4\t4\t4\t4\t2\t3\t2\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t25\t2\t2\t1\t1\tUS\t2\t4\t4\t5\t4\t3\t2\t5\t1\t4\t4\t2\t5\t4\t4\t4\t4\t3\t4\t2\t2\t3\t3\t2\t1\t3\t2\t3\t4\t4\t2\t3\t5\t3\t1\t3\t5\t2\t3\t4\t3\t2\t4\t4\t4\t1\t5\t2\t4\t3\r\n1\t17\t1\t1\t1\t1\tUS\t3\t3\t2\t4\t4\t4\t4\t3\t3\t3\t5\t3\t4\t3\t4\t2\t3\t3\t1\t2\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t3\t2\t4\t2\t2\t2\t1\t3\t3\t3\t5\t1\t5\t1\t3\t2\t4\t5\t4\t3\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t5\t5\t2\t4\t4\t3\t2\t1\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n11\t13\t2\t2\t1\t2\tCA\t2\t2\t5\t1\t3\t1\t4\t4\t5\t4\t1\t4\t2\t5\t2\t2\t1\t1\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t5\t5\t1\t5\t1\t2\t1\t5\t1\t4\t5\t4\t1\t4\t1\t5\t2\t5\t4\t3\t5\r\n3\t42\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t5\t5\t3\t4\t2\t5\t5\t5\t5\t5\t4\t1\t3\t4\t5\t2\t5\t3\t3\t1\t2\t1\t4\t3\t5\t2\t2\t5\t3\t4\t3\t5\t3\t5\t2\t4\t1\t3\t5\t5\t4\r\n13\t45\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t5\t2\t2\t4\t3\t2\t3\t3\t3\t1\t4\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t3\t2\t3\t3\t2\t3\t4\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t69\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t2\t4\t2\t3\t4\t4\t4\t4\t2\t3\t2\t2\t3\t3\t2\t3\t4\t4\t3\t3\t3\t3\t4\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t5\t3\t4\t2\t3\t2\t4\t3\t4\t2\r\n13\t63\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t1\t3\t5\t1\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t1\t5\t2\t5\t5\t5\t1\t5\t5\t4\t3\t4\t4\t1\t3\t3\t3\t2\t4\t3\t4\t4\t4\t4\t4\t1\t2\t4\t3\t3\r\n3\t27\t2\t2\t2\t1\tGB\t2\t1\t3\t3\t5\t1\t3\t3\t4\t2\t5\t3\t5\t4\t4\t5\t4\t4\t5\t2\t2\t5\t4\t5\t2\t3\t2\t4\t5\t3\t4\t5\t5\t2\t3\t3\t5\t2\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t20\t2\t2\t1\t1\tBR\t4\t2\t4\t3\t3\t2\t2\t3\t3\t3\t4\t3\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t2\t5\t5\t4\t1\t3\t2\t5\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t15\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t2\t3\t1\t1\t5\t4\t5\t5\t5\t5\t4\t4\t2\t2\t4\t1\t5\t2\t4\t1\t3\t1\t1\t5\t1\t1\t4\t3\t1\t3\t1\t1\t4\t1\t2\t1\t4\t1\t5\t5\r\n3\t45\t1\t2\t1\t1\tCA\t3\t2\t4\t2\t4\t2\t3\t2\t5\t2\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t3\t2\t5\t3\t3\t4\t3\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n1\t14\t1\t2\t1\t1\tUS\t3\t4\t4\t3\t4\t4\t1\t3\t3\t5\t3\t3\t4\t2\t3\t3\t5\t3\t3\t1\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t2\t4\t3\t3\t2\t5\t5\t3\t2\t2\t3\t4\t4\t3\t3\t1\t1\t1\t2\t5\r\n3\t20\t1\t2\t1\t1\tCA\t2\t3\t4\t3\t3\t3\t2\t4\t4\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t4\t2\t5\t1\t3\t4\t3\t3\t4\t3\t4\t2\t5\t4\t5\t3\t4\t4\t3\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t28\t2\t2\t1\t1\tME\t2\t3\t2\t3\t3\t2\t2\t4\t2\t4\t4\t4\t4\t2\t2\t4\t4\t4\t3\t4\t2\t4\t2\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t25\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t5\t3\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t5\t4\t4\t4\t2\t5\t4\t5\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t3\t5\t4\t3\t3\t4\t3\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t49\t2\t1\t2\t1\tBR\t3\t1\t5\t3\t5\t1\t4\t1\t5\t1\t1\t4\t5\t4\t4\t5\t4\t3\t4\t5\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t2\t5\t5\t3\t3\t5\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t21\t2\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t3\t3\t5\t5\t3\t3\t4\t3\t5\t4\t3\t3\t4\t2\t5\t5\t2\t4\t3\t5\t2\t4\t5\t5\t3\t4\t5\t2\t3\t5\t1\t3\t2\t3\t2\t1\t4\t2\t4\t2\t5\t2\t5\t2\r\n3\t29\t1\t1\t2\t2\tUS\t4\t1\t4\t2\t3\t2\t3\t2\t5\t2\t2\t3\t4\t3\t2\t1\t2\t2\t2\t2\t2\t4\t1\t4\t2\t2\t2\t4\t3\t3\t3\t4\t4\t1\t1\t3\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t2\t1\t3\t5\t5\t4\t3\t5\t3\t1\t3\t4\t3\t3\t2\t2\t3\t3\t5\t1\t4\t3\t5\t5\t4\t3\t5\t4\t3\t1\t5\t4\t2\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t4\t2\t5\t2\t3\t5\t4\t2\t4\t4\t3\t2\t4\t3\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t3\t1\t4\t3\t3\t4\t3\t4\t2\t5\t2\t5\t1\t5\t4\t2\t5\r\n3\t52\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t2\t5\t3\t3\t2\t3\t4\t3\t4\t2\t2\t2\t2\t3\t2\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t4\t4\t3\t1\t2\t3\t3\t1\t3\t4\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\r\n3\t20\t2\t2\t1\t1\tUS\t3\t2\t2\t4\t3\t1\t2\t4\t5\t4\t5\t5\t4\t2\t3\t1\t4\t4\t2\t3\t4\t4\t4\t2\t4\t4\t4\t2\t2\t4\t4\t5\t5\t5\t2\t4\t4\t2\t4\t4\t4\t1\t4\t2\t5\t1\t4\t3\t3\t5\r\n3\t29\t1\t2\t1\t1\tCA\t4\t1\t5\t3\t5\t2\t5\t3\t3\t1\t2\t3\t3\t2\t3\t3\t2\t2\t2\t3\t1\t5\t2\t5\t5\t4\t1\t4\t4\t5\t3\t5\t5\t3\t3\t4\t2\t2\t3\t3\t4\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t4\t3\t3\t5\t1\t3\t1\t3\t5\t5\t1\t5\t5\t3\t5\t3\t5\t3\t5\t1\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t1\t3\t3\t3\t1\t5\t1\t5\t1\t1\t3\t5\t5\r\n3\t23\t2\t2\t1\t1\tBR\t4\t1\t4\t2\t5\t1\t5\t3\t4\t2\t1\t5\t5\t1\t1\t1\t2\t2\t1\t1\t2\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t5\t4\t3\t2\t3\t3\t3\t2\t3\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t2\t2\t1\t4\t3\t4\t4\t2\t5\t2\t4\t4\t4\t2\t1\t3\t1\t4\t1\t5\t2\t4\t2\t2\t5\t4\t4\t1\t4\t1\t2\t2\t4\t2\t5\t4\t3\t2\t4\t2\t3\t2\t3\t2\t5\t3\r\n3\t31\t1\t1\t1\t1\tUS\t3\t1\t2\t5\t4\t2\t2\t2\t2\t5\t3\t4\t4\t2\t2\t3\t2\t1\t4\t2\t4\t4\t3\t3\t3\t4\t3\t4\t1\t3\t4\t4\t5\t3\t1\t1\t4\t3\t2\t3\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t1\tGB\t2\t1\t2\t2\t5\t1\t3\t2\t2\t2\t5\t2\t5\t1\t3\t5\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t3\t4\t4\t4\t3\t3\t3\t3\t2\t3\t1\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n13\t18\t2\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t4\t1\t4\t3\t4\t4\t2\t4\t1\t2\t2\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t1\t4\t3\t3\t5\t1\t5\t1\t1\t1\t5\t3\t5\t4\t2\t2\t3\t2\t3\t3\t4\t2\t3\t3\r\n1\t19\t2\t2\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t3\t2\t2\t3\t2\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t2\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\r\n13\t40\t1\t2\t1\t1\tUS\t4\t1\t3\t1\t5\t1\t4\t3\t4\t1\t5\t1\t5\t2\t4\t4\t4\t4\t5\t3\t1\t3\t3\t4\t2\t3\t2\t4\t4\t5\t4\t2\t5\t3\t3\t2\t5\t1\t5\t4\t4\t3\t4\t4\t4\t1\t5\t3\t4\t4\r\n3\t44\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t5\t1\t4\t3\t3\t2\t4\t4\t4\t5\t1\t3\t1\t1\t4\t1\t1\t1\t3\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t4\t1\t5\t1\t4\t5\r\n3\t22\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t2\t1\t2\t4\t3\t5\t5\t2\t5\t3\t4\t4\t5\t4\t4\t3\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t3\t1\t5\t4\t2\t2\t5\t4\t1\t4\t1\t3\t2\t5\t4\t5\t3\r\n3\t63\t1\t1\t1\t1\tUS\t1\t3\t5\t1\t4\t2\t1\t3\t5\t3\t3\t3\t2\t4\t3\t3\t1\t1\t3\t1\t2\t2\t1\t4\t3\t3\t2\t4\t5\t4\t2\t1\t3\t1\t2\t1\t5\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tCA\t4\t2\t4\t5\t3\t4\t5\t5\t3\t5\t4\t4\t3\t4\t3\t2\t4\t4\t4\t1\t4\t4\t1\t5\t5\t2\t5\t4\t4\t5\t1\t4\t3\t4\t4\t4\t2\t3\t2\t3\t4\t3\t5\t3\t3\t1\t5\t4\t5\t4\r\n3\t20\t2\t1\t1\t1\tBR\t4\t4\t1\t4\t1\t5\t1\t1\t1\t2\t1\t4\t5\t2\t2\t4\t2\t4\t4\t3\t5\t2\t1\t4\t1\t4\t4\t4\t5\t3\t2\t3\t5\t5\t3\t2\t5\t4\t5\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t27\t2\t1\t1\t1\tUS\t2\t4\t3\t4\t4\t3\t2\t4\t2\t4\t4\t5\t3\t4\t2\t2\t3\t1\t3\t2\t4\t4\t2\t3\t2\t2\t3\t3\t3\t4\t3\t1\t5\t3\t4\t3\t3\t2\t2\t4\t4\t1\t5\t1\t3\t1\t5\t3\t5\t3\r\n3\t14\t1\t2\t1\t1\tUS\t2\t1\t2\t2\t5\t1\t3\t1\t5\t3\t4\t3\t4\t2\t1\t2\t4\t2\t5\t4\t3\t3\t4\t2\t3\t2\t3\t2\t2\t4\t4\t5\t4\t2\t1\t4\t4\t2\t5\t5\t2\t5\t5\t1\t4\t3\t4\t2\t5\t3\r\n3\t19\t1\t2\t1\t2\tAU\t3\t2\t2\t2\t4\t2\t1\t3\t4\t5\t2\t3\t2\t4\t3\t3\t4\t4\t3\t2\t2\t4\t3\t5\t2\t5\t2\t4\t4\t4\t3\t2\t4\t2\t1\t4\t3\t2\t3\t3\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t50\t2\t2\t1\t1\tIL\t1\t5\t3\t4\t4\t4\t1\t5\t2\t5\t4\t3\t5\t2\t4\t4\t2\t1\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t1\t2\t5\tEG\t3\t2\t4\t2\t3\t2\t2\t4\t4\t3\t2\t5\t4\t5\t3\t1\t1\t1\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t2\t3\t3\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t32\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t5\t2\t3\t5\t2\t1\t2\t2\t4\t2\t1\t1\t2\t1\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t5\t1\t4\t1\t5\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t36\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t4\t4\t4\t3\t2\t3\t2\t3\t4\t3\t3\t2\t4\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t2\t5\t4\t4\t1\t2\t1\t2\t1\t4\t4\t1\t5\t2\t3\t5\t4\t3\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t1\t4\t2\t4\t5\t3\t3\t3\t2\t2\t3\t4\t1\t2\t2\t4\t2\t4\t3\t4\t2\t4\t2\t2\t3\t2\t3\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t2\t3\t2\t5\t4\t4\t4\r\n3\t23\t1\t2\t1\t1\tCA\t1\t2\t2\t4\t4\t3\t1\t4\t5\t5\t5\t2\t5\t2\t3\t3\t3\t3\t2\t4\t2\t5\t1\t4\t1\t4\t1\t5\t4\t2\t3\t5\t5\t5\t3\t5\t4\t3\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n1\t19\t2\t2\t1\t1\tGT\t1\t4\t2\t4\t2\t5\t2\t5\t1\t5\t3\t3\t5\t2\t3\t3\t4\t2\t3\t4\t2\t4\t1\t4\t3\t4\t3\t3\t4\t4\t3\t5\t5\t3\t4\t4\t3\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t29\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t3\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t2\t4\t4\t4\t2\t2\t5\t3\t4\t3\t4\t3\t5\t4\t4\t4\r\n8\t48\t1\t1\t1\t1\tUS\t3\t4\t2\t4\t5\t3\t3\t3\t5\t4\t2\t4\t1\t3\t2\t2\t2\t3\t4\t3\t5\t4\t4\t5\t1\t5\t4\t5\t5\t3\t5\t4\t5\t2\t3\t4\t3\t1\t2\t4\t5\t5\t3\t5\t4\t4\t5\t4\t4\t3\r\n3\t50\t1\t2\t1\t1\tUS\t3\t2\t5\t3\t5\t2\t5\t3\t3\t1\t1\t4\t2\t5\t2\t1\t3\t1\t2\t1\t1\t5\t1\t5\t3\t3\t1\t5\t5\t4\t4\t2\t5\t1\t4\t1\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n0\t13\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t2\t4\t2\t5\t1\t5\t4\t3\t5\t4\t5\t4\t2\t1\t2\t1\t2\t4\t2\t5\t1\t4\t2\t4\t5\t3\t3\t5\t4\t2\t4\t4\t5\t4\t5\t5\t4\t1\t5\t1\t3\t1\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tAU\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t4\t4\t4\t2\t2\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t2\t2\t2\t3\t1\t3\t5\t4\t2\t3\t1\t4\t3\t3\t3\t5\t3\r\n3\t17\t2\t2\t1\t1\tBR\t3\t4\t1\t3\t4\t3\t4\t2\t4\t3\t5\t2\t5\t5\t5\t3\t4\t3\t5\t5\t3\t3\t3\t4\t2\t3\t2\t3\t4\t4\t3\t4\t3\t4\t5\t2\t5\t1\t4\t4\t4\t2\t3\t3\t5\t2\t3\t4\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t4\t4\t4\t5\t2\t3\t1\t1\t2\t1\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t4\t5\t4\t3\t5\t4\r\n4\t43\t2\t2\t1\t1\tUS\t4\t5\t3\t3\t1\t2\t1\t5\t2\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t1\t3\t2\t3\t5\t5\t4\t1\t1\t1\t3\t2\t5\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t2\t2\t2\t4\t3\t5\t2\t3\t2\t3\t3\t2\t2\t2\t3\t2\t1\t5\t2\t3\t2\t4\t2\t3\t4\t3\t3\t4\t4\t2\t2\t4\t4\t3\t3\t3\t3\t3\t4\t2\t3\t1\t5\t3\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t4\t1\t4\t2\t5\t5\t3\t5\t2\t5\t4\t5\t5\t5\t5\t4\t4\t4\t2\t2\t3\t2\t2\t2\t2\t2\t2\t3\t4\t1\t2\t3\t5\t1\t3\t3\t1\t5\t1\t3\t1\t2\t3\t5\t5\r\n3\t32\t1\t1\t1\t1\tCA\t2\t3\t3\t4\t2\t3\t1\t4\t2\t5\t4\t4\t4\t2\t3\t4\t4\t4\t4\t4\t2\t2\t2\t4\t2\t4\t3\t4\t4\t3\t4\t4\t5\t2\t2\t4\t3\t4\t2\t5\t5\t1\t4\t1\t5\t2\t5\t4\t4\t4\r\n3\t18\t1\t3\t1\t2\tUS\t1\t5\t1\t5\t1\t3\t1\t3\t1\t5\t5\t2\t5\t1\t4\t4\t4\t4\t5\t5\t3\t3\t2\t4\t3\t3\t3\t4\t4\t2\t2\t2\t5\t3\t2\t2\t3\t2\t5\t3\t4\t1\t5\t1\t3\t1\t5\t4\t4\t5\r\n3\t38\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t1\t1\t3\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t5\t5\t1\t1\t1\t3\t5\t1\t3\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t2\tCA\t5\t3\t5\t5\t5\t3\t5\t3\t4\t5\t3\t5\t1\t1\t3\t1\t2\t1\t3\t3\t3\t3\t5\t3\t5\t3\t3\t5\t5\t4\t3\t4\t4\t3\t1\t1\t5\t3\t2\t4\t5\t5\t5\t5\t5\t1\t4\t5\t4\t4\r\n3\t22\t2\t1\t1\t1\tBR\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t5\t5\t4\t4\t3\t3\t4\t4\t2\t2\t3\t5\t2\t4\t4\t4\t3\t1\t4\t4\t2\t4\t1\t5\t5\t4\t1\t5\t4\t2\t3\t2\t5\t2\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t3\t3\t5\t2\t3\t2\t3\t2\t4\t3\t5\t1\t2\t5\t5\t5\t5\t5\t2\t4\t2\t5\t1\t5\t2\t4\t5\t5\t4\t2\t4\t4\t3\t4\t4\t2\t4\t4\t1\t3\t5\t2\t4\t2\t3\t2\t4\t4\r\n1\t23\t1\t2\t1\t5\tUS\t4\t5\t2\t4\t2\t2\t4\t4\t5\t5\t5\t4\t4\t2\t3\t4\t4\t4\t4\t3\t2\t4\t1\t3\t2\t5\t1\t5\t3\t1\t4\t4\t3\t1\t1\t5\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t22\t1\t1\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t3\t3\t1\t3\t3\t3\t2\t2\t2\t1\t1\t1\t2\t1\t5\t1\t4\t2\t4\t1\t4\t5\t5\t4\t2\t4\t2\t2\t1\t5\t2\t4\t4\t5\t1\t5\t1\t3\t1\t5\t3\t4\t4\r\n3\t50\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t2\t2\t2\t4\t3\t3\t3\t2\t2\t2\t2\t2\t4\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t3\t2\t3\t2\t3\t4\t5\t2\t5\t2\t3\t1\t4\t4\t5\t3\r\n1\t14\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t4\t5\t1\t4\t5\t3\t2\t4\t4\t3\t3\t1\t2\t1\t1\t1\t1\t5\t3\t4\t1\t4\t1\t3\t4\t3\t4\t2\t5\t1\t3\t1\t4\t4\t5\t3\t3\t3\t5\t3\t5\t1\t3\t2\t5\t4\r\n3\t35\t1\t1\t2\t1\tUS\t1\t2\t3\t3\t2\t2\t1\t5\t2\t5\t5\t1\t5\t2\t5\t5\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t2\t4\t2\t5\t2\t3\t3\t5\t2\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n8\t26\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t1\t2\t1\t5\t1\t5\t4\t5\t3\t3\t3\t4\t3\t3\t3\t2\t3\t3\t1\t4\t3\t5\t2\t5\t4\t5\t4\t1\t4\t1\t4\t2\t4\t3\t4\t3\t3\t3\t1\t3\t2\t3\t4\t2\t3\t2\r\n4\t49\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t4\t5\t4\t4\t3\t2\t3\t3\t3\t1\t4\t4\t3\t3\t4\t5\t1\t4\t2\t4\t1\t5\t2\t4\t4\t3\t3\t4\t3\t3\t2\t4\t4\t3\t2\t4\t4\t3\t3\t1\t4\t4\t3\t4\t3\t4\r\n3\t32\t2\t1\t1\t1\tCA\t3\t3\t3\t3\t3\t2\t3\t4\t4\t3\t3\t3\t4\t2\t2\t3\t2\t2\t2\t2\t2\t3\t1\t4\t2\t3\t2\t3\t3\t3\t3\t4\t4\t1\t2\t4\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t35\t1\t1\t1\t1\tUS\t2\t4\t4\t3\t3\t2\t4\t5\t3\t3\t1\t5\t4\t3\t1\t1\t2\t1\t2\t2\t3\t4\t1\t2\t4\t1\t3\t3\t4\t2\t5\t2\t4\t2\t3\t1\t5\t2\t4\t4\t3\t4\t2\t4\t4\t2\t5\t3\t5\t4\r\n3\t188\t1\t2\t3\t2\tUS\t4\t2\t3\t2\t2\t2\t3\t3\t2\t2\t5\t1\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t2\t2\t5\t2\t2\t3\t3\t4\t4\t5\t3\t3\r\n3\t35\t1\t1\t1\t1\tCA\t4\t1\t4\t2\t5\t1\t3\t3\t5\t3\t5\t2\t5\t2\t4\t5\t3\t3\t4\t3\t1\t5\t2\t5\t1\t1\t1\t4\t5\t4\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\t5\t4\t5\t3\t4\t1\t5\t4\t5\t5\r\n1\t25\t2\t1\t1\t1\tBR\t4\t1\t2\t3\t4\t1\t2\t3\t5\t4\t3\t2\t4\t4\t2\t4\t3\t2\t4\t4\t2\t4\t4\t4\t1\t2\t2\t3\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tRO\t3\t2\t5\t4\t5\t2\t5\t4\t5\t1\t1\t5\t5\t3\t5\t4\t2\t2\t2\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t3\t1\t4\t2\t4\t5\t5\t2\t5\t5\t5\t4\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t1\tCA\t3\t1\t3\t2\t5\t1\t4\t2\t5\t3\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\t4\t5\t4\t2\t3\t3\t4\t4\t3\t3\t2\t3\t2\t3\t2\t2\t3\t3\t4\t2\t4\t2\t5\t2\t4\t1\t3\t4\t5\t5\r\n3\t32\t1\t1\t1\t1\tGB\t2\t3\t3\t4\t2\t3\t1\t5\t3\t5\t2\t4\t1\t3\t2\t1\t2\t3\t2\t1\t3\t2\t5\t3\t4\t3\t4\t2\t2\t4\t3\t4\t2\t4\t1\t2\t4\t5\t3\t2\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n4\t18\t2\t2\t1\t1\tUS\t1\t4\t2\t5\t1\t3\t1\t5\t1\t5\t2\t2\t3\t4\t4\t3\t5\t4\t4\t3\t5\t4\t3\t1\t5\t1\t4\t2\t1\t3\t3\t1\t4\t1\t5\t1\t5\t3\t5\t2\t3\t3\t2\t4\t2\t3\t4\t3\t2\t4\r\n1\t28\t2\t1\t2\t1\tPR\t3\t5\t5\t5\t3\t5\t5\t5\t3\t5\t1\t1\t5\t1\t1\t1\t2\t1\t1\t1\t1\t4\t1\t3\t1\t5\t1\t5\t3\t3\t2\t5\t5\t1\t1\t5\t5\t3\t1\t5\t5\t1\t5\t2\t3\t1\t5\t4\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t1\t3\t1\t4\t3\t3\t1\t4\t2\t5\t3\t3\t2\t1\t1\t4\t5\t4\t4\t5\t3\t2\t4\t1\t4\t1\t4\t3\t3\t3\t5\t5\t5\t2\t3\t3\t3\t1\t3\t4\t3\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t77\t1\t1\t1\t1\tUS\t1\t3\t2\t3\t4\t2\t2\t3\t3\t3\t4\t2\t4\t2\t2\t4\t3\t4\t3\t3\t1\t4\t3\t5\t2\t5\t2\t2\t5\t2\t3\t4\t4\t2\t1\t4\t4\t4\t2\t3\t5\t1\t4\t1\t4\t1\t4\t5\t5\t4\r\n3\t44\t1\t2\t1\t1\tCA\t1\t2\t4\t4\t3\t4\t1\t5\t3\t4\t2\t4\t5\t1\t2\t4\t5\t5\t4\t5\t2\t3\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t3\t2\t4\t4\t1\t5\t4\t4\t1\t4\t1\t4\t2\t4\t5\t5\t2\r\n3\t35\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t5\t1\t4\t5\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t3\t2\t4\t4\t1\t4\t2\t4\t2\t4\t1\t3\t2\t4\t4\t5\t3\r\n4\t22\t2\t2\t1\t1\tIN\t4\t2\t1\t5\t5\t5\t2\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t4\t3\t5\t4\t5\t4\t5\t2\t5\t4\t4\t4\t5\t5\t2\t4\t2\t3\t5\t5\t3\r\n3\t60\t1\t1\t1\t1\tUS\t3\t4\t4\t2\t4\t3\t2\t2\t5\t4\t3\t4\t2\t4\t4\t1\t1\t1\t2\t1\t2\t4\t1\t5\t2\t4\t2\t3\t4\t3\t4\t4\t2\t2\t2\t4\t4\t2\t2\t4\t4\t1\t4\t1\t3\t1\t5\t2\t4\t4\r\n6\t43\t1\t2\t1\t1\tUS\t5\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t5\t4\t3\t3\t2\t1\t4\t1\t5\t2\t5\t2\t3\t4\t5\t2\t3\t2\t4\t2\t4\t4\t3\t4\t4\t3\t4\t4\t3\t4\t2\t3\t3\t4\t4\r\n1\t31\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t4\t1\t4\t3\t4\t2\t2\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t4\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n12\t20\t2\t2\t1\t2\tUS\t1\t3\t3\t2\t2\t3\t2\t3\t3\t5\t5\t2\t5\t1\t3\t3\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t2\t2\t3\t3\t2\t4\t5\t3\t3\t2\t3\t3\t4\t3\t3\t1\t4\t3\t5\t3\r\n1\t16\t2\t1\t1\t1\tCO\t1\t5\t2\t5\t1\t2\t1\t4\t4\t5\t2\t4\t2\t2\t2\t2\t4\t4\t2\t3\t4\t2\t3\t2\t4\t4\t4\t3\t2\t3\t3\t4\t3\t1\t2\t2\t2\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t5\t3\t4\t4\t5\t1\t2\t4\t2\t3\t1\t5\t3\t1\t2\t2\t4\t3\t4\t4\t4\t4\t4\t1\t3\t2\t4\t4\t1\t5\t5\t4\t5\t1\t1\t4\t4\t5\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\r\n3\t28\t1\t1\t1\t1\tUS\t4\t2\t5\t3\t5\t2\t5\t3\t5\t1\t2\t5\t4\t4\t1\t1\t2\t2\t4\t1\t5\t5\t4\t3\t4\t4\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t5\t2\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t4\t5\t4\t1\t2\t1\t5\t2\t5\t2\t5\t5\t2\t3\t2\t4\t5\t1\t1\t3\t3\t1\t2\t2\t3\t2\t3\t1\t5\t3\t2\t4\t2\r\n13\t35\t2\t2\t1\t1\tAR\t3\t1\t5\t3\t5\t1\t4\t2\t2\t5\t3\t3\t5\t4\t3\t3\t4\t3\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\t4\t2\t2\t5\t5\t2\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t54\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t3\t4\t2\t4\t1\t4\t2\t5\t2\t2\t2\t1\t2\t1\t3\t4\t1\t3\t2\t3\t2\t3\t4\t3\t5\t1\t4\t1\t4\t1\t3\t1\t5\t4\t5\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n3\t34\t2\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t4\t2\t3\t2\t5\t2\t3\t4\t4\t4\t4\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t4\t5\t5\t3\t3\t5\t5\t3\t4\t4\t5\t1\t5\t3\t4\t1\t5\t3\t3\t4\r\n3\t24\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t4\t1\t3\t2\t5\t4\t2\t5\t2\t1\t2\t1\t2\t3\t4\t5\t1\t4\t4\t4\t1\t2\t1\t4\t4\t4\t5\t5\t4\t3\t1\t5\t1\t4\t4\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t2\t2\t5\t4\t4\t3\t3\t3\t2\t4\t2\t1\t1\t2\t4\t1\t5\t4\t4\t2\t3\t1\t4\t4\t3\t4\t2\t4\t2\t2\t4\t4\t3\t4\t2\t4\t2\t2\t1\t4\t3\t5\t3\t2\t4\r\n3\t25\t1\t2\t1\t5\tUS\t2\t1\t1\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n13\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t3\t1\t3\t1\t5\t1\t5\t5\t1\t5\t3\t4\t5\t5\t5\t5\t5\t3\t1\t3\t3\t3\t3\t5\t1\t3\t3\t4\t1\t5\t5\t3\t3\t5\t3\t2\t1\t3\t1\t5\t1\t4\t1\t2\t3\t2\t5\r\n1\t25\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t5\t3\t5\t5\t1\t4\t1\t3\t4\t4\t2\t2\t3\t1\t1\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t5\t3\t5\t4\t3\t5\t1\t4\t2\t3\t4\t4\t1\t1\t1\t4\t5\t5\t3\t4\t3\r\n13\t19\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t1\t3\t1\t5\t4\t5\t2\t5\t1\t3\t4\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t1\t4\t5\t5\t1\t5\t4\t4\t1\t5\t2\t4\t1\t4\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t2\t2\t2\t5\t1\t4\t5\t2\t4\t2\t4\t3\t4\t3\t3\t2\t1\t3\t2\t4\t3\t4\t3\t4\t5\t3\t3\t5\t4\t2\t2\t4\t4\t1\t3\t3\t2\t1\t5\t3\t4\t1\t5\t2\t5\t4\r\n3\t28\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t2\t1\t5\t3\t3\t4\t2\t2\t2\t3\t1\t2\t3\t1\t3\t2\t4\t3\t4\t3\t4\t3\t2\t4\t2\t3\t2\t2\t4\t3\t3\t2\t3\t3\t2\t4\t2\t3\t1\t4\t3\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t3\t1\t4\t3\t1\t1\t5\t1\t5\t4\t3\t4\t2\t3\t3\t5\t5\t4\t3\t1\t2\t3\t4\t2\t5\t1\t3\t5\t3\t1\t4\t3\t3\t2\t3\t3\t3\t2\t5\t3\t1\t4\t1\t5\t1\t4\t3\t3\t5\r\n13\t19\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t2\t3\t3\t3\t4\t2\t2\t3\t2\t2\t4\t2\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t1\t4\t2\t5\t1\t5\t2\t5\t5\t3\t3\t5\t3\t5\t1\t5\t3\t4\t5\r\n13\t38\t2\t1\t1\t1\tPA\t4\t1\t5\t5\t5\t3\t3\t5\t1\t3\t1\t4\t3\t5\t1\t5\t1\t1\t4\t1\t1\t5\t1\t5\t1\t1\t1\t3\t4\t4\t1\t3\t3\t1\t3\t3\t4\t1\t3\t4\t4\t1\t5\t5\t3\t1\t4\t2\t5\t3\r\n3\t22\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t1\t2\t1\t5\t4\t2\t3\t5\t2\t5\t5\t3\t2\t5\t2\t2\t4\t5\t3\t2\t2\t2\t3\t2\t3\t4\t5\t4\t4\t2\t2\t5\t2\t4\t4\t4\t2\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t43\t2\t2\t1\t1\tNZ\t1\t3\t3\t2\t3\t2\t1\t4\t2\t3\t4\t3\t3\t4\t2\t2\t1\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t4\t1\t4\t2\t5\t1\t4\t3\t5\t1\t4\t1\t3\t2\t5\t5\t5\t3\r\n3\t57\t1\t2\t1\t1\tUS\t1\t4\t5\t2\t4\t1\t2\t3\t4\t4\t3\t4\t4\t3\t1\t3\t1\t1\t1\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t2\t5\t1\t3\t1\t5\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t39\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t5\t1\t2\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t1\t5\t1\t4\t2\t4\t1\t3\t5\t4\t3\t1\t4\t3\t3\t2\t4\t3\t2\t4\t5\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t37\t2\t2\t1\t1\tUS\t1\t3\t2\t5\t2\t3\t2\t1\t2\t5\t5\t2\t5\t2\t2\t4\t2\t3\t5\t3\t3\t5\t3\t5\t2\t4\t2\t4\t4\t3\t5\t4\t5\t4\t2\t1\t5\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t4\r\n3\t13\t1\t1\t3\t1\tUS\t2\t5\t3\t1\t5\t1\t5\t3\t5\t5\t1\t5\t3\t3\t1\t1\t1\t1\t5\t1\t3\t3\t5\t1\t2\t1\t1\t4\t3\t5\t4\t2\t5\t1\t1\t1\t3\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t2\t3\t1\tUS\t2\t2\t3\t3\t4\t2\t2\t3\t2\t3\t3\t2\t3\t2\t2\t4\t4\t4\t4\t2\t1\t5\t3\t5\t1\t5\t2\t5\t5\t5\t4\t3\t5\t3\t4\t3\t3\t2\t3\t3\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t31\t2\t2\t1\t1\tAR\t3\t3\t4\t3\t5\t2\t3\t3\t3\t3\t2\t4\t3\t4\t4\t2\t3\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\t4\t1\t4\t3\t3\t3\t2\t4\t4\t5\t1\t3\t1\t4\t4\t3\t4\r\n11\t29\t1\t1\t1\t1\tCN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t48\t1\t2\t1\t1\tUS\t1\t4\t1\t3\t5\t3\t2\t4\t3\t5\t4\t2\t4\t3\t2\t1\t1\t1\t1\t3\t3\t5\t1\t1\t1\t4\t1\t2\t3\t4\t3\t4\t4\t1\t1\t2\t5\t5\t4\t5\t3\t1\t4\t2\t4\t1\t5\t3\t5\t4\r\n3\t62\t1\t1\t1\t1\tCA\t5\t1\t5\t1\t5\t2\t4\t1\t5\t2\t1\t4\t2\t5\t2\t2\t1\t1\t4\t1\t4\t5\t5\t5\t2\t5\t2\t4\t4\t4\t2\t5\t2\t1\t2\t5\t5\t1\t4\t2\t5\t4\t5\t4\t4\t2\t5\t2\t4\t4\r\n3\t26\t1\t2\t1\t1\tCA\t4\t3\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t3\t2\t4\t2\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t1\t5\t5\t4\t3\t4\t5\t2\t5\t3\t4\t1\t3\t4\t3\t2\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t1\t3\t5\t4\t2\t5\t4\t1\t2\t4\t4\t3\t3\t5\t3\t4\t3\t4\t2\t2\t3\t3\t4\t3\t3\t5\t4\t4\t1\t3\t3\t4\t3\t3\t3\t3\t5\t1\t4\t2\t3\t3\t4\t4\r\n11\t24\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t4\t3\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t2\t3\t5\t1\t4\t5\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t33\t1\t1\t1\t1\tUS\t2\t4\t1\t3\t3\t2\t3\t4\t5\t5\t4\t2\t5\t1\t3\t4\t2\t3\t3\t5\t1\t4\t3\t5\t2\t5\t3\t5\t5\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t2\t2\t5\t5\r\n3\t23\t2\t2\t1\t1\tMX\t1\t2\t3\t4\t1\t1\t2\t4\t1\t5\t4\t3\t5\t4\t4\t4\t5\t5\t4\t4\t1\t4\t3\t5\t2\t5\t3\t4\t5\t4\t3\t5\t4\t2\t3\t4\t4\t3\t4\t4\t4\t4\t5\t4\t4\t1\t4\t4\t5\t3\r\n3\t18\t2\t2\t1\t5\tCA\t5\t2\t3\t2\t2\t1\t3\t1\t5\t2\t4\t3\t4\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t1\t4\t3\t5\t1\t4\t5\t5\t2\t2\t2\t3\t5\t1\t3\t1\t3\t2\t5\t5\r\n3\t28\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t3\t5\t3\t2\t2\t4\t4\t2\t2\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t4\t4\t4\t2\t4\t4\t3\t5\t4\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\r\n13\t19\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t2\t3\t1\t4\t3\t5\t3\t4\t4\t5\t1\t4\t5\t5\t2\t4\t2\t4\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n5\t26\t1\t1\t3\t1\tUS\t1\t3\t2\t3\t3\t3\t1\t4\t1\t3\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t5\t3\t5\t3\t3\t2\t3\t4\t1\t2\t4\t1\t4\t2\t5\t2\t4\t4\r\n3\t23\t1\t1\t3\t1\tUS\t1\t3\t2\t4\t2\t3\t2\t4\t3\t5\t2\t5\t3\t3\t2\t2\t4\t2\t3\t3\t2\t4\t1\t5\t2\t3\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t4\t3\t3\t3\t4\t1\t3\t2\t4\t2\t4\t3\t5\t4\r\n8\t42\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t4\t2\t2\t5\t1\t4\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t2\t4\t5\t4\t3\t3\t5\t2\t2\t2\t4\t3\t2\t5\t5\t3\t3\t3\t3\t3\t4\t4\t4\t4\r\n5\t26\t1\t1\t3\t5\tUS\t1\t3\t3\t3\t2\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t1\t4\t3\t3\t1\t3\t5\t1\t2\t4\t3\t4\t2\t4\t2\t5\t4\r\n3\t25\t1\t1\t1\t2\tUS\t4\t4\t5\t2\t4\t3\t4\t1\t5\t1\t1\t5\t1\t5\t2\t1\t1\t1\t4\t1\t1\t3\t5\t1\t5\t1\t5\t2\t1\t4\t4\t5\t5\t3\t5\t3\t4\t2\t1\t5\t3\t1\t5\t1\t5\t1\t5\t4\t1\t5\r\n3\t30\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t1\t2\t5\t1\t5\t4\t5\t5\t1\t1\t5\t4\t5\t1\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t55\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t3\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t5\t3\t5\t3\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t21\t2\t2\t1\t1\tJO\t4\t3\t4\t3\t5\t1\t4\t5\t1\t5\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t5\t3\t1\t5\t2\t5\t2\t4\t5\t5\t4\t1\t5\t2\t2\t2\t5\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t32\t1\t3\t1\t1\tUS\t1\t5\t2\t4\t1\t2\t1\t4\t1\t5\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t1\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t2\t1\t4\t3\t2\t3\t4\t4\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n9\t14\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t1\t4\t1\t4\t1\t2\t4\t4\t2\t5\t3\t1\t2\t3\t4\t4\t4\t1\t4\t3\t1\t1\t3\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n3\t64\t1\t2\t1\t1\tVI\t2\t2\t5\t2\t4\t2\t4\t2\t3\t1\t2\t4\t2\t3\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t3\t1\t4\t3\t5\t4\r\n5\t14\t1\t2\t1\t1\tNZ\t2\t3\t3\t3\t5\t2\t2\t4\t4\t2\t4\t3\t5\t2\t3\t1\t3\t3\t3\t4\t1\t5\t4\t5\t1\t2\t1\t5\t5\t4\t3\t4\t4\t3\t2\t3\t2\t3\t3\t2\t5\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n1\t18\t1\t2\t1\t1\tCA\t1\t4\t1\t5\t1\t3\t1\t4\t2\t5\t4\t2\t4\t1\t3\t3\t2\t4\t5\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t2\t4\t2\t5\t2\t5\t2\t5\t4\t4\t1\t5\t1\t3\t1\t3\t3\t5\t4\r\n11\t17\t1\t2\t1\t1\tUS\t3\t2\t5\t4\t4\t2\t1\t5\t3\t5\t4\t3\t3\t5\t2\t3\t5\t2\t4\t1\t2\t4\t3\t4\t5\t3\t1\t4\t3\t3\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t2\t2\t1\t4\t4\t5\t2\t4\t3\r\n3\t15\t1\t2\t2\t2\tUS\t5\t1\t4\t2\t3\t1\t3\t1\t5\t4\t2\t3\t5\t2\t3\t4\t5\t4\t5\t4\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t2\t5\t5\t4\t4\t5\t5\t4\t4\t4\t2\t4\t5\t1\t4\t1\t3\t1\t5\t4\r\n3\t60\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t3\t4\t2\t4\t4\t4\t1\t3\t2\t2\t2\t3\t2\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t4\t1\t4\t2\t2\t3\t5\t1\t4\t4\t3\t2\t4\t4\t5\t1\t5\t2\t5\t5\r\n3\t58\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t3\t3\t3\t3\t1\t3\t1\t5\t3\t3\t3\t3\t3\t3\t1\t3\t5\t5\t1\t5\t5\t3\t1\t5\t1\t5\t3\t5\t1\t5\t3\t1\t3\t1\r\n13\t23\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t4\t4\t2\t1\t2\t1\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t1\t2\t2\t4\t1\t4\t4\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t17\t1\t1\t3\t1\tUS\t3\t3\t2\t4\t5\t1\t3\t5\t4\t5\t5\t2\t4\t2\t2\t3\t3\t3\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t3\t3\t5\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t2\t2\t1\t1\tCO\t1\t4\t1\t4\t2\t3\t2\t5\t5\t5\t5\t1\t5\t4\t3\t4\t4\t4\t4\t4\t5\t2\t4\t3\t2\t3\t2\t3\t3\t4\t2\t2\t5\t3\t3\t4\t3\t1\t5\t3\t3\t3\t5\t2\t2\t2\t4\t2\t5\t4\r\n4\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t4\t5\t2\t2\t3\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t2\t3\t5\t5\t3\t5\t5\t5\t3\t5\t1\t5\t1\t4\t3\t5\t5\r\n1\t19\t2\t2\t2\t1\tMX\t3\t1\t5\t3\t2\t2\t5\t2\t4\t5\t5\t5\t3\t2\t4\t4\t5\t4\t4\t2\t3\t4\t5\t5\t2\t4\t2\t3\t4\t5\t3\t3\t4\t2\t2\t5\t4\t3\t1\t4\t4\t4\t2\t4\t4\t3\t3\t3\t4\t2\r\n3\t20\t1\t1\t1\t1\tUS\t4\t3\t2\t1\t1\t1\t2\t1\t5\t5\t5\t1\t5\t3\t1\t3\t5\t5\t5\t3\t1\t4\t3\t4\t1\t4\t2\t2\t3\t4\t3\t2\t5\t2\t1\t3\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t56\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t3\t4\t2\t5\t2\t5\t4\t4\t5\t2\t2\t3\t3\t3\t4\t4\t2\t3\t2\t4\t3\t4\t2\t3\t2\t2\t4\t3\t5\t4\t3\t2\t4\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t3\r\n3\t27\t1\t2\t1\t5\tCA\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t3\t3\t4\t1\t1\t3\t3\t3\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\t4\t3\t4\t1\t4\t1\t5\t2\t4\t5\r\n13\t13\t2\t2\t2\t1\tUS\t3\t3\t3\t2\t4\t2\t1\t4\t3\t5\t4\t3\t4\t4\t5\t4\t5\t3\t5\t4\t2\t4\t4\t4\t1\t4\t3\t4\t5\t5\t5\t5\t5\t3\t3\t5\t5\t3\t5\t5\t3\t4\t4\t3\t4\t2\t3\t4\t4\t3\r\n13\t16\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t4\t4\t3\t4\t1\t1\t2\t3\t2\t2\t5\t4\t3\t3\t2\t4\t1\t4\t4\t2\t3\t2\t4\t3\t3\t2\t4\t2\t3\t2\t4\t5\t1\t5\t5\t4\t1\t4\t5\t5\t5\r\n3\t19\t1\t2\t2\t1\tCA\t2\t2\t3\t4\t1\t1\t2\t4\t1\t1\t2\t4\t4\t1\t2\t2\t1\t2\t4\t4\t3\t5\t3\t5\t1\t3\t1\t2\t5\t4\t1\t5\t5\t2\t1\t5\t1\t4\t1\t3\t4\t1\t3\t1\t2\t3\t5\t3\t5\t4\r\n3\t16\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t2\t4\t1\t4\t2\t4\t3\t3\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t3\t3\t3\t3\t4\t3\t1\t2\t2\t5\t4\t4\t1\t4\t4\t4\t1\t4\t3\t2\t3\t1\t3\t2\t3\t3\t4\t4\r\n13\t21\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t3\t3\t5\t5\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t1\t1\t4\t5\t3\t4\t2\t4\t1\t4\t5\t5\t4\t3\t5\t1\t1\t5\t4\t3\t5\t3\t1\t1\t4\t1\t3\t3\t5\t1\t3\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t2\t2\t2\t3\t2\t4\t1\t5\t1\t4\t1\t3\t2\t2\t3\t1\t5\t1\t4\t1\t5\t1\t5\t1\t1\t2\t3\t2\t5\t2\t1\t3\t3\t4\t2\t3\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t2\t2\t4\t4\t1\t4\t1\t5\t3\t5\t4\t5\t3\t4\t5\t5\t5\t5\t3\t4\t5\t4\t3\t1\t4\t2\t4\t4\t4\t2\t4\t4\t2\t3\t1\t3\t3\t3\t3\t3\t4\t5\t2\t3\t1\t5\t5\t3\t4\r\n13\t24\t2\t2\t1\t1\tIN\t3\t2\t1\t2\t2\t3\t4\t5\t4\t3\t3\t3\t3\t3\t3\t3\t5\t5\t4\t3\t1\t1\t1\t5\t2\t5\t4\t4\t4\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t1\t5\t3\t2\t4\r\n11\t31\t2\t2\t1\t5\tAU\t1\t3\t3\t5\t3\t4\t1\t5\t1\t5\t5\t2\t5\t2\t3\t3\t4\t4\t3\t3\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\t4\t3\t3\t2\t4\t2\t2\t1\t2\t5\t1\t5\t1\t4\t2\t5\t4\t4\t4\r\n4\t22\t1\t2\t1\t1\tTT\t1\t2\t1\t2\t5\t2\t2\t4\t2\t1\t1\t4\t2\t4\t1\t2\t2\t2\t4\t1\t2\t5\t4\t1\t4\t2\t2\t4\t1\t2\t2\t4\t4\t4\t1\t4\t4\t2\t2\t4\t4\t1\t5\t2\t4\t1\t5\t4\t4\t4\r\n13\t42\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t3\t5\t1\t2\t3\t2\t4\t3\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t3\t1\t4\t5\t5\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\t3\t3\t2\t4\t4\t3\t4\t1\t3\t3\r\n11\t28\t2\t2\t1\t2\tPH\t1\t2\t4\t3\t4\t3\t1\t4\t4\t5\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t5\t3\t4\t1\t5\t3\t2\t3\t3\t4\t2\t4\t2\t3\t1\t4\t4\t5\t4\r\n3\t36\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t3\t3\t2\t4\t2\t5\t2\t4\t3\t4\t2\t2\t2\t1\t2\t2\t3\t2\t1\t4\t3\t4\t4\t3\t2\t3\t3\t4\t4\t3\t1\t4\t2\t4\t1\t3\t4\t1\t4\t2\t3\t2\t4\t4\t4\t4\r\n1\t28\t1\t2\t2\t1\tCA\t1\t3\t2\t4\t2\t1\t1\t5\t1\t4\t5\t1\t5\t1\t3\t4\t4\t4\t4\t4\t1\t3\t2\t5\t2\t5\t2\t5\t5\t3\t2\t2\t4\t3\t3\t2\t3\t3\t3\t3\t5\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n11\t13\t0\t1\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t5\t4\t1\t1\t1\t2\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t5\t5\t5\t1\t4\t5\t5\t1\t3\t1\t5\t2\t5\t5\t5\t5\r\n3\t57\t1\t2\t1\t1\tUS\t3\t4\t2\t4\t4\t2\t3\t2\t1\t4\t4\t2\t4\t3\t4\t4\t2\t2\t4\t3\t2\t4\t3\t5\t2\t5\t2\t4\t5\t4\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\r\n3\t25\t1\t1\t1\t1\tCA\t2\t1\t3\t3\t2\t1\t1\t2\t4\t4\t5\t2\t5\t1\t3\t5\t3\t3\t5\t5\t1\t4\t5\t4\t2\t5\t2\t5\t4\t5\t3\t2\t5\t4\t2\t2\t4\t4\t2\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t21\t1\t2\t2\t1\tUS\t2\t3\t3\t2\t3\t5\t4\t3\t2\t5\t5\t3\t5\t1\t5\t4\t5\t5\t5\t4\t5\t3\t3\t4\t5\t5\t1\t4\t2\t3\t4\t2\t4\t1\t3\t3\t5\t2\t5\t3\t1\t1\t2\t1\t4\t4\t4\t1\t5\t2\r\n4\t62\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\t1\t5\t2\t1\t2\t2\t2\t1\t3\t5\t2\t2\t3\t3\t2\t3\t3\t3\t5\t1\t4\t2\t3\t1\t4\t2\t4\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t18\t2\t2\t1\t1\tMY\t3\t2\t5\t3\t5\t5\t5\t2\t3\t2\t5\t4\t4\t4\t4\t4\t4\t3\t4\t3\t5\t5\t3\t5\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t1\t4\t4\t3\t2\t3\t3\t2\t2\t2\t2\t2\t3\t1\t4\t4\r\n3\t27\t2\t1\t1\t1\tBR\t1\t5\t1\t5\t2\t2\t1\t2\t4\t5\t4\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t4\t5\t3\t2\t1\t3\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tNZ\t2\t2\t4\t4\t5\t4\t2\t4\t4\t2\t5\t2\t5\t3\t4\t5\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t2\t4\t5\t4\t2\t5\t3\t3\t2\t5\t4\t4\t2\t3\t3\t2\t5\t2\t4\t5\t4\t4\t4\t4\r\n3\t17\t1\t1\t0\t1\tUS\t1\t3\t3\t5\t3\t4\t1\t4\t5\t5\t1\t5\t3\t5\t3\t1\t1\t1\t1\t1\t5\t4\t4\t2\t1\t3\t4\t1\t2\t5\t4\t3\t4\t1\t3\t2\t5\t3\t5\t5\t4\t3\t5\t1\t4\t1\t5\t4\t5\t3\r\n1\t18\t1\t3\t1\t2\tUS\t3\t4\t4\t4\t2\t4\t1\t4\t2\t4\t3\t3\t3\t1\t3\t3\t5\t4\t3\t4\t4\t3\t1\t3\t4\t2\t4\t4\t1\t4\t2\t3\t4\t4\t2\t4\t3\t4\t4\t3\t4\t1\t5\t1\t3\t2\t5\t4\t5\t4\r\n3\t31\t1\t2\t2\t2\tUS\t2\t2\t4\t4\t4\t2\t5\t4\t3\t3\t4\t2\t4\t2\t4\t2\t3\t2\t1\t5\t2\t4\t1\t5\t2\t5\t2\t5\t5\t4\t3\t3\t5\t3\t2\t2\t3\t2\t2\t4\t5\t1\t2\t1\t4\t3\t2\t5\t5\t4\r\n3\t33\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t2\t2\t1\t4\t5\t4\t3\t4\t3\t2\t3\t4\t4\t4\t3\t3\t1\t4\t1\t4\t3\t5\t2\t5\t5\t5\t3\t4\t2\t3\t2\t4\t4\t4\t2\t5\t4\t3\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t2\t4\t3\t3\t4\t3\t4\t4\t2\t4\t4\t3\t4\t2\t5\t3\t5\t4\t5\t4\t4\t3\t5\t3\t2\t2\t4\t4\t3\t3\t4\t3\t5\t2\t4\t4\t5\t3\t3\t4\t4\t2\t5\t2\t5\t1\t5\t4\t4\t4\r\n3\t28\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t2\t3\t3\t5\t5\t4\t3\t4\t2\t4\t4\t4\t4\t5\t5\t3\t4\t3\t3\t3\t3\t2\t2\t5\t5\t3\t3\t4\t3\t3\t2\t4\t3\t5\t5\t3\t1\t3\t2\t3\t3\t5\t3\t5\t5\r\n11\t20\t2\t2\t1\t1\tPH\t2\t4\t4\t4\t2\t4\t1\t4\t2\t5\t4\t3\t5\t2\t5\t2\t5\t5\t5\t4\t1\t5\t2\t5\t2\t3\t3\t4\t5\t2\t5\t2\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\r\n13\t62\t1\t1\t1\t2\tUS\t5\t1\t5\t2\t4\t3\t4\t3\t3\t2\t1\t4\t4\t3\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t1\t4\t1\t5\t3\t2\t1\t4\t3\t4\t3\t5\t3\t4\t1\t4\t2\t4\t4\r\n3\t17\t2\t1\t1\t1\tCA\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t3\t3\t4\t2\t4\t4\t1\t1\t4\t2\t3\t4\t5\t2\t3\t1\t2\t2\t3\t4\t4\t3\t4\t2\t2\t3\t3\t3\t3\t4\t4\t1\t4\t1\t3\t1\t5\t4\t4\t5\r\n3\t66\t1\t2\t1\t1\tCA\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t2\t3\t3\t2\t2\t1\t5\t2\t4\t2\t3\t2\t4\t3\t4\t4\t1\t4\t2\t3\t2\t5\t2\t3\t3\t5\t2\t3\t1\t3\t3\t3\t4\t4\t3\r\n13\t25\t2\t2\t1\t1\tIN\t2\t2\t4\t5\t5\t4\t4\t2\t4\t2\t4\t4\t2\t4\t1\t1\t2\t4\t1\t4\t5\t2\t1\t5\t2\t5\t4\t4\t4\t5\t5\t4\t5\t5\t3\t2\t5\t1\t5\t5\t4\t2\t5\t2\t5\t1\t5\t1\t4\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t2\t3\t3\t3\t2\t2\t2\t3\t3\t2\t1\t3\t3\t2\t3\t2\t5\t3\t3\t2\t1\t2\t4\t4\t3\t3\t3\t4\t2\t1\t3\t3\t3\t2\t4\t4\t2\t4\t2\t2\t1\t4\t4\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t4\t4\t4\t5\t4\t4\t2\t1\t5\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t1\t4\t4\t4\t4\t3\t5\t5\t4\t4\t4\t1\t1\t3\t3\t2\t1\t4\t1\t4\t4\t3\t3\t5\t3\t4\t2\t4\t2\t2\t3\r\n3\t19\t1\t3\t1\t1\tUS\t2\t4\t1\t4\t2\t2\t1\t5\t2\t5\t2\t3\t4\t1\t1\t4\t4\t4\t5\t5\t2\t4\t5\t4\t5\t2\t2\t2\t4\t1\t1\t4\t3\t5\t1\t4\t1\t5\t1\t2\t5\t1\t4\t1\t2\t2\t5\t5\t4\t3\r\n3\t13\t1\t2\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t2\t2\t3\t2\t5\t2\t5\t4\t3\t1\t1\t5\t2\t3\t5\t5\t3\t5\t1\t2\t3\t4\t3\t3\t2\t3\t1\t3\t2\t3\t2\t3\t1\t3\t2\t2\t3\t2\r\n3\t30\t1\t1\t1\t1\tUS\t2\t2\t3\t2\t5\t1\t4\t5\t2\t5\t4\t1\t5\t3\t1\t1\t2\t2\t4\t2\t2\t4\t3\t3\t2\t1\t2\t2\t3\t4\t4\t3\t5\t1\t4\t1\t4\t2\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t16\t2\t2\t2\t1\tPH\t2\t1\t4\t3\t4\t5\t4\t2\t3\t2\t3\t4\t4\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t1\t3\t4\t3\t2\t3\t3\t2\t2\t3\t2\t2\t3\t2\t3\t3\t5\t3\t2\t4\t3\t1\t3\t2\r\n4\t41\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t5\t2\t4\t4\t4\t3\t1\t4\t3\t4\t1\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t2\t4\t2\t4\t1\t4\t4\t4\t1\t5\t2\t3\t1\t5\t4\t5\t4\r\n13\t33\t2\t1\t1\t1\tNA\t2\t5\t3\t5\t1\t2\t1\t4\t1\t5\t2\t3\t4\t3\t1\t3\t4\t1\t3\t3\t1\t4\t1\t5\t5\t5\t1\t5\t5\t5\t2\t3\t5\t1\t5\t1\t1\t3\t5\t5\t2\t3\t3\t2\t3\t2\t2\t1\t5\t3\r\n3\t25\t1\t1\t1\t1\tUS\t1\t1\t3\t5\t1\t3\t1\t5\t3\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t1\t1\t1\t3\t4\t1\t3\t1\t2\t1\t5\t3\t4\t3\t5\t2\t2\t3\t5\t3\t5\t3\t1\t3\r\n3\t20\t1\t2\t2\t1\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t4\t2\t5\t3\t3\t2\t4\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\t5\t4\t4\t4\t3\t3\t2\t4\t3\t3\t4\t4\t2\t5\t2\t5\t2\t4\t3\t5\t4\r\n8\t15\t2\t2\t1\t1\tUS\t3\t3\t2\t3\t2\t2\t4\t4\t3\t5\t2\t4\t3\t2\t3\t3\t3\t1\t3\t2\t1\t5\t2\t4\t1\t3\t1\t2\t5\t4\t2\t2\t4\t2\t3\t3\t4\t3\t2\t3\t3\t4\t5\t2\t4\t1\t4\t2\t3\t4\r\n11\t18\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t5\t2\t4\t1\t5\t1\t5\t2\t4\t3\t4\t4\t4\t4\t3\t1\t1\t5\t3\t5\t2\t5\t2\t3\t4\t2\t2\t3\t2\t4\t3\t4\t4\t2\t2\t2\t1\t4\t3\t2\t3\t3\t2\t1\t2\t3\r\n4\t26\t2\t2\t2\t1\tIN\t1\t1\t5\t5\t5\t3\t5\t5\t1\t5\t5\t2\t5\t1\t5\t5\t1\t5\t5\t5\t4\t5\t3\t5\t1\t5\t4\t5\t5\t5\t1\t1\t5\t4\t2\t5\t5\t3\t4\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\r\n4\t25\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t3\t4\t1\t5\t4\t3\t5\t4\t5\t1\t5\t5\t5\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t3\t3\t3\t5\t5\t3\t1\t1\t4\t5\t3\t3\t3\t3\t5\t5\t5\t1\r\n13\t64\t2\t1\t1\t1\tIT\t4\t4\t2\t5\t1\t2\t1\t5\t1\t5\t2\t4\t5\t2\t1\t2\t1\t2\t1\t2\t1\t5\t1\t4\t5\t5\t1\t4\t5\t5\t1\t4\t3\t1\t2\t1\t4\t1\t4\t4\t3\t4\t2\t5\t1\t4\t3\t4\t5\t2\r\n3\t57\t1\t1\t1\t1\tUS\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t1\t5\t1\t5\t3\t1\t2\t1\t2\t2\t1\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t4\t4\t3\t2\t4\t3\t2\t2\t3\t3\t4\t4\t4\t3\t2\t3\t2\t3\t3\r\n3\t17\t2\t2\t1\t1\tUS\t1\t1\t4\t1\t3\t1\t3\t3\t5\t4\t4\t1\t5\t1\t4\t4\t5\t5\t2\t5\t1\t5\t4\t1\t2\t1\t2\t4\t2\t3\t4\t1\t4\t2\t2\t2\t5\t3\t4\t4\t2\t3\t2\t3\t5\t3\t5\t3\t5\t5\r\n4\t32\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t2\t4\t2\t5\t2\t4\t4\t2\t4\t1\t4\t4\t3\t2\t3\t4\t2\t4\t3\t3\t1\t4\t3\t4\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t46\t1\t2\t1\t1\tCA\t2\t3\t2\t3\t2\t2\t2\t3\t3\t5\t1\t2\t2\t4\t2\t2\t2\t1\t4\t1\t4\t2\t2\t2\t4\t3\t4\t3\t2\t2\t5\t4\t5\t1\t3\t2\t4\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n6\t79\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t5\t1\t1\t3\t2\t2\t4\t3\t4\t3\t3\t4\t4\t4\t4\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t2\t5\t3\t4\t5\t2\t5\t1\t3\t2\t5\t5\r\n3\t20\t0\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t3\t2\t4\t3\t4\t4\t3\t3\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t2\t5\t2\t4\t1\t4\t2\t4\t1\t2\t5\t3\t5\t2\t4\t1\t5\t5\t5\t4\r\n3\t32\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t2\t2\t1\t1\t1\t4\t5\t3\t5\t3\t5\t3\t1\t1\t3\t3\t1\t5\t3\t5\t3\t4\t3\t5\t5\t5\t3\t5\t5\t3\t1\t5\t4\t3\t3\t1\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t28\t1\t1\t1\t1\tAU\t3\t2\t1\t4\t1\t3\t3\t3\t2\t5\t3\t3\t5\t2\t3\t2\t4\t4\t4\t4\t1\t3\t4\t5\t5\t4\t3\t2\t4\t1\t3\t5\t4\t4\t1\t4\t4\t2\t1\t3\t4\t4\t5\t3\t3\t4\t4\t4\t4\t5\r\n13\t16\t2\t2\t1\t1\tRO\t5\t1\t4\t2\t3\t1\t3\t3\t4\t5\t4\t3\t4\t3\t4\t4\t3\t2\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t5\t2\t3\t3\t4\t3\t3\t3\t3\t2\t4\t2\t3\t1\t4\t2\t4\t3\r\n4\t21\t2\t2\t1\t1\tPK\t4\t3\t4\t3\t4\t4\t3\t3\t4\t5\t3\t5\t4\t3\t3\t3\t4\t3\t3\t2\t4\t5\t3\t5\t2\t5\t2\t4\t5\t5\t5\t4\t5\t3\t4\t3\t4\t4\t4\t4\t4\t4\t5\t4\t4\t2\t4\t3\t4\t4\r\n13\t22\t2\t1\t1\t2\tPK\t3\t4\t4\t2\t4\t3\t2\t1\t1\t4\t2\t3\t2\t2\t2\t1\t3\t4\t1\t2\t3\t4\t2\t3\t3\t2\t2\t3\t1\t3\t2\t4\t4\t3\t3\t2\t4\t1\t4\t4\t3\t2\t3\t2\t3\t1\t4\t2\t2\t4\r\n4\t21\t2\t2\t1\t1\tIN\t4\t1\t4\t2\t4\t2\t5\t2\t5\t1\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t1\t5\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\t4\t2\t5\t5\t3\t4\t4\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n3\t30\t1\t2\t1\t1\tZA\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t3\t1\t5\t3\t3\t3\t3\t5\t2\t3\t2\t5\t2\t2\t2\t5\t1\t3\t5\t5\t3\t1\t3\t3\t5\t3\t5\t3\t3\t3\t3\t3\t5\t3\t4\t3\t5\t3\t3\t5\r\n3\t42\t2\t1\t1\t1\tCH\t2\t4\t3\t1\t3\t1\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t1\t1\t5\t4\t4\t4\t1\t5\t1\t1\t2\t3\t1\t5\t5\t3\t5\t5\t3\t3\t5\t3\t5\t5\t4\t1\t5\t5\t5\t1\t5\t4\t5\t5\r\n8\t33\t0\t2\t1\t3\tUS\t3\t3\t4\t3\t3\t3\t2\t4\t2\t3\t5\t2\t5\t2\t3\t2\t4\t2\t5\t2\t1\t3\t2\t4\t2\t5\t2\t4\t3\t4\t4\t2\t5\t2\t4\t2\t5\t1\t5\t5\t5\t2\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t25\t2\t2\t1\t1\tNO\t4\t3\t3\t3\t3\t2\t2\t2\t1\t3\t3\t3\t3\t2\t5\t3\t3\t3\t3\t2\t1\t5\t2\t5\t1\t4\t1\t3\t5\t4\t2\t4\t4\t3\t2\t4\t4\t3\t2\t3\t5\t1\t4\t1\t3\t1\t3\t3\t5\t3\r\n3\t22\t1\t1\t1\t1\tNZ\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t2\t3\t2\t1\t2\t1\t2\t2\t1\t5\t1\t4\t1\t2\t1\t4\t4\t4\t3\t3\t3\t3\t3\t2\t4\t1\t1\t4\t2\t2\t3\t2\t4\t3\t4\t3\t2\t4\r\n3\t20\t2\t2\t2\t1\tIT\t4\t2\t5\t1\t5\t2\t4\t1\t5\t3\t1\t4\t5\t4\t1\t1\t3\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t3\t4\t2\t5\t1\t4\t1\t5\t1\t1\t4\t4\t1\t3\t1\t4\t2\t4\t2\t5\t4\r\n3\t24\t2\t2\t1\t1\tRO\t3\t2\t3\t3\t5\t2\t3\t2\t4\t2\t4\t2\t5\t2\t3\t4\t2\t2\t4\t2\t1\t3\t3\t5\t2\t3\t2\t3\t4\t4\t4\t4\t5\t2\t2\t4\t4\t1\t4\t5\t5\t2\t3\t1\t4\t3\t5\t5\t4\t5\r\n3\t58\t1\t1\t2\t1\tUS\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t2\t4\t3\t3\t3\t4\t4\t3\t5\t2\t3\t1\t4\t4\t4\t3\r\n3\t35\t1\t1\t1\t1\tAU\t2\t4\t2\t4\t2\t3\t3\t5\t2\t5\t2\t4\t4\t4\t3\t3\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t2\t4\t4\t3\t2\t2\t4\t2\t2\t3\t4\t1\t4\t1\t4\t2\t4\t2\t4\t3\r\n0\t13\t1\t1\t2\t2\tIN\t4\t4\t2\t5\t4\t2\t4\t5\t3\t2\t2\t2\t3\t3\t3\t3\t4\t5\t4\t3\t5\t2\t4\t1\t5\t1\t5\t2\t2\t4\t4\t2\t5\t4\t3\t1\t4\t3\t4\t4\t3\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n11\t23\t2\t1\t1\t1\tIN\t3\t2\t5\t5\t5\t2\t4\t1\t5\t4\t4\t2\t4\t4\t4\t4\t4\t5\t4\t4\t4\t4\t3\t5\t2\t5\t2\t4\t5\t4\t2\t5\t2\t4\t3\t5\t5\t4\t3\t3\t2\t2\t5\t3\t5\t1\t5\t3\t4\t5\r\n3\t46\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t4\t3\t3\t5\t1\t5\t5\t1\t5\t1\t1\t5\t3\t4\t1\t5\t1\t3\t1\t5\t3\t5\t3\t5\t5\t5\t3\t5\t5\t2\t1\t5\t4\t1\t1\t5\t5\t2\t5\t3\t5\t1\t4\t5\t5\t5\r\n3\t39\t1\t2\t2\t1\tUS\t1\t4\t4\t5\t4\t3\t1\t4\t2\t5\t4\t5\t5\t1\t3\t4\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t3\t4\t4\t4\t4\t3\t4\t5\t1\t4\t3\t3\t2\t5\t1\t3\t1\t3\t2\t5\t4\r\n3\t43\t1\t2\t1\t1\tNZ\t2\t3\t3\t4\t3\t3\t2\t4\t1\t4\t3\t4\t4\t2\t3\t2\t3\t2\t2\t2\t2\t4\t2\t3\t2\t3\t3\t4\t3\t3\t3\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t4\t3\t2\t2\t4\t2\t4\t4\r\n3\t22\t2\t2\t1\t1\tIT\t3\t2\t4\t3\t4\t3\t5\t4\t3\t2\t4\t4\t4\t1\t5\t5\t5\t5\t5\t5\t2\t5\t2\t5\t1\t4\t1\t4\t4\t4\t2\t5\t4\t5\t2\t5\t4\t3\t4\t4\t3\t2\t5\t2\t3\t1\t3\t2\t5\t4\r\n5\t35\t2\t1\t1\t5\tAZ\t2\t3\t1\t4\t2\t4\t2\t3\t3\t4\t2\t1\t5\t1\t5\t5\t4\t3\t5\t3\t4\t3\t3\t5\t3\t4\t3\t5\t5\t4\t1\t5\t3\t3\t1\t4\t4\t2\t2\t3\t4\t3\t4\t4\t4\t2\t2\t5\t5\t4\r\n3\t31\t2\t2\t1\t1\tIT\t3\t2\t4\t5\t5\t1\t5\t2\t2\t5\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t2\t1\t5\t1\t5\t2\t4\t5\t5\t3\t5\t5\t4\t4\t2\t2\t3\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t28\t2\t2\t3\t1\tGE\t3\t4\t5\t3\t4\t1\t4\t1\t5\t1\t1\t1\t3\t4\t1\t1\t3\t1\t1\t1\t2\t5\t1\t4\t1\t1\t1\t4\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t3\t1\t1\r\n11\t25\t2\t1\t2\t1\tPH\t2\t3\t3\t5\t2\t3\t1\t4\t1\t5\t4\t3\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\t5\t3\t3\t5\t3\t4\t3\t5\t3\t4\t3\t5\t1\t5\t4\t4\t2\t5\t5\t4\t1\t4\t3\t5\t5\r\n3\t31\t2\t1\t2\t1\tAR\t2\t3\t4\t4\t1\t2\t1\t4\t1\t5\t4\t2\t5\t1\t4\t5\t2\t2\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t1\t1\t5\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t32\t2\t2\t1\t1\tIN\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t4\t3\t3\t5\t3\t3\t2\t3\t4\t3\t4\t4\t2\t2\t3\t3\t2\t3\t3\t2\t3\t2\t5\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n4\t23\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t3\t3\t3\t2\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t3\t2\t2\t2\t3\t3\t4\t4\t2\t5\t2\t4\t1\t4\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n4\t18\t1\t2\t0\t1\tTT\t3\t1\t5\t2\t5\t2\t5\t2\t5\t3\t4\t4\t5\t3\t2\t2\t5\t5\t4\t3\t2\t4\t5\t3\t1\t4\t1\t4\t5\t3\t4\t3\t5\t3\t3\t3\t3\t3\t5\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\r\n3\t27\t1\t2\t1\t1\tRU\t2\t2\t4\t3\t4\t3\t3\t3\t2\t3\t4\t2\t4\t2\t3\t4\t3\t4\t3\t4\t4\t4\t2\t4\t1\t4\t1\t3\t4\t3\t1\t4\t3\t4\t5\t5\t4\t5\t3\t2\t3\t2\t4\t1\t2\t2\t3\t2\t4\t2\r\n3\t35\t2\t2\t1\t1\tIT\t2\t3\t4\t4\t4\t1\t1\t4\t2\t5\t4\t2\t5\t2\t3\t1\t1\t2\t2\t2\t2\t2\t1\t4\t3\t2\t1\t4\t5\t5\t3\t3\t5\t3\t3\t1\t3\t3\t1\t5\t5\t3\t3\t3\t4\t1\t5\t4\t5\t5\r\n3\t24\t2\t2\t1\t5\tSG\t3\t2\t5\t2\t2\t1\t5\t4\t4\t4\t3\t4\t2\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t4\t1\t4\t1\t4\t2\t5\t3\t5\t4\r\n3\t18\t1\t1\t2\t1\tUS\t2\t4\t4\t4\t2\t4\t1\t4\t3\t3\t1\t3\t2\t3\t1\t1\t2\t1\t2\t2\t5\t3\t4\t4\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t4\t3\t2\t4\t5\t2\t2\t2\t3\t4\t4\t4\t3\t3\r\n3\t20\t1\t1\t1\t1\tGB\t3\t3\t5\t2\t4\t2\t3\t4\t3\t3\t4\t4\t4\t2\t3\t4\t3\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t3\t2\t4\t2\t4\t1\t3\t1\t4\t4\t4\t4\r\n3\t17\t2\t2\t1\t1\tRO\t4\t1\t4\t3\t3\t1\t2\t2\t4\t3\t2\t4\t4\t1\t4\t3\t5\t5\t4\t5\t2\t5\t3\t2\t4\t3\t3\t1\t4\t5\t3\t1\t5\t2\t2\t1\t1\t1\t4\t4\t4\t2\t5\t4\t5\t1\t5\t4\t5\t5\r\n5\t13\t1\t2\t1\t1\tAE\t4\t2\t3\t3\t4\t2\t2\t4\t2\t2\t3\t5\t2\t3\t4\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t3\t3\t2\t5\t3\t2\t3\t3\t3\t2\t4\t2\t4\t2\t2\t3\t4\t5\r\n3\t23\t2\t1\t1\t1\tIT\t1\t5\t3\t4\t1\t3\t2\t1\t5\t5\t1\t5\t3\t2\t1\t1\t2\t1\t1\t4\t4\t4\t1\t5\t2\t4\t2\t4\t5\t5\t4\t3\t2\t3\t5\t5\t4\t1\t4\t3\t3\t4\t5\t2\t4\t1\t5\t2\t5\t4\r\n13\t19\t2\t1\t1\t1\tIN\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t5\t3\t5\t4\t4\t5\t4\t4\t4\t3\t4\t5\t2\t5\t3\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t1\t4\t2\t4\t4\t3\t5\t2\t2\t2\t3\t1\t3\t2\r\n3\t17\t2\t1\t1\t1\tFI\t2\t1\t5\t1\t5\t1\t3\t2\t4\t2\t4\t2\t5\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t2\t3\t2\t3\t1\t5\t4\t5\t1\t4\t1\t5\t2\t5\t5\t5\t4\r\n3\t23\t2\t1\t1\t2\tLV\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t4\t3\t3\t1\t1\t2\t2\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t1\t3\t1\t4\t1\t4\t5\t4\t2\t3\t4\t1\t2\t1\t2\t4\t3\t4\t4\t2\r\n3\t20\t1\t2\t1\t1\tAU\t1\t2\t1\t3\t3\t1\t3\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t5\t4\t1\t4\t1\t5\t4\t1\t1\t4\t1\t5\t1\t5\t3\t3\t4\t1\t4\t4\t4\t1\t2\t1\t3\t3\t5\t4\r\n3\t44\t2\t2\t1\t1\tIT\t4\t2\t4\t3\t5\t2\t5\t4\t5\t5\t1\t3\t3\t4\t2\t4\t2\t2\t3\t2\t1\t5\t1\t5\t1\t3\t1\t4\t5\t3\t3\t3\t4\t5\t4\t2\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t20\t2\t1\t1\t1\tMX\t2\t3\t3\t3\t3\t2\t1\t2\t4\t5\t5\t3\t5\t5\t4\t5\t5\t4\t4\t5\t4\t4\t4\t4\t2\t5\t2\t4\t4\t4\t2\t5\t4\t5\t1\t5\t4\t3\t3\t5\t4\t4\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t22\t1\t1\t1\t1\tAU\t4\t2\t5\t1\t4\t1\t5\t1\t4\t2\t1\t5\t1\t1\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t5\t1\t4\t1\t5\t2\t3\t1\t1\t5\t1\t5\t1\t2\t1\t1\t4\t5\t4\r\n13\t22\t2\t2\t1\t1\tIN\t1\t5\t4\t1\t3\t5\t3\t4\t1\t3\t4\t3\t5\t3\t5\t4\t3\t3\t3\t3\t5\t4\t1\t5\t1\t5\t2\t5\t5\t4\t5\t1\t5\t5\t5\t4\t1\t4\t5\t5\t2\t5\t5\t5\t5\t1\t5\t2\t3\t5\r\n3\t25\t2\t2\t1\t1\tRO\t4\t5\t3\t5\t2\t3\t5\t5\t2\t5\t5\t1\t5\t5\t4\t3\t3\t3\t5\t5\t5\t4\t1\t5\t3\t5\t2\t2\t3\t3\t5\t5\t5\t3\t2\t2\t4\t1\t4\t5\t5\t4\t3\t1\t3\t3\t4\t3\t5\t4\r\n5\t20\t2\t2\t1\t1\tAE\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t5\t3\t5\t4\t5\t5\t5\t4\t4\t3\t4\t3\t3\t3\t2\t4\t4\t3\t4\t3\t4\t3\t4\t2\t5\t3\t5\t2\t5\t5\t4\t2\t5\t2\t4\t1\t4\t3\t4\t3\r\n3\t14\t2\t1\t1\t1\tIT\t3\t1\t4\t1\t5\t1\t3\t3\t3\t3\t5\t1\t4\t2\t5\t5\t4\t4\t5\t1\t2\t4\t5\t3\t2\t3\t3\t3\t4\t3\t5\t4\t4\t4\t3\t3\t3\t3\t5\t5\t4\t3\t3\t5\t4\t3\t5\t4\t5\t4\r\n3\t17\t2\t2\t1\t1\tIT\t2\t4\t3\t2\t1\t4\t1\t4\t5\t5\t2\t2\t2\t2\t2\t3\t3\t3\t3\t2\t2\t1\t3\t1\t2\t2\t5\t2\t3\t2\t1\t4\t2\t3\t2\t4\t3\t1\t3\t5\t2\t1\t3\t1\t4\t2\t3\t1\t4\t4\r\n11\t14\t1\t2\t1\t1\tAU\t5\t1\t1\t3\t2\t2\t1\t5\t1\t5\t5\t3\t5\t1\t5\t4\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t5\t5\t1\t4\t3\t2\t1\t3\t5\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tIT\t2\t2\t3\t3\t3\t2\t2\t2\t4\t4\t3\t2\t4\t2\t3\t3\t3\t3\t3\t1\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t5\t3\t2\t1\t3\t5\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n5\t20\t2\t2\t1\t4\tSA\t2\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t4\t4\t5\t3\t4\t4\t1\t5\t3\t5\t2\t3\t4\t5\t3\t3\t4\t4\t3\t4\t4\t3\t2\t5\t2\t3\t5\t3\t4\t2\t3\t2\t5\t4\r\n3\t17\t2\t1\t1\t1\tIT\t1\t5\t2\t4\t2\t2\t1\t5\t5\t5\t4\t3\t5\t2\t5\t3\t4\t3\t4\t4\t1\t4\t1\t4\t1\t4\t1\t3\t4\t4\t4\t3\t4\t3\t3\t4\t4\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t3\r\n3\t47\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t1\t3\t4\t5\t4\t3\t4\t3\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t2\t3\t3\t4\t4\t5\t5\t2\t4\t2\t5\t2\t4\t1\t3\t4\t4\t4\t4\t4\t5\t2\t4\t4\t4\t4\r\n11\t14\t1\t2\t1\t1\tAU\t3\t3\t2\t4\t2\t4\t1\t1\t5\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t5\t2\t3\t5\t4\t2\t2\t3\t3\t4\t3\t4\t5\t3\t4\t2\t5\t4\t2\t3\t5\t3\t5\t1\t5\t3\t5\t3\t3\t1\t1\r\n3\t38\t1\t2\t1\t2\tUS\t3\t4\t2\t2\t4\t2\t2\t2\t3\t4\t4\t2\t5\t1\t5\t5\t3\t5\t5\t5\t4\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t3\t3\t4\t3\t3\t3\t2\t3\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n1\t18\t2\t2\t2\t1\tBO\t4\t1\t5\t2\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t2\t2\t2\t2\t2\t2\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t3\t3\t3\t3\t5\t4\t3\t3\t3\t4\t5\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n4\t19\t1\t1\t1\t1\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t3\t3\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n5\t13\t2\t1\t1\t5\tKW\t2\t1\t3\t4\t5\t1\t1\t3\t2\t5\t3\t5\t4\t1\t5\t5\t2\t2\t1\t3\t1\t5\t2\t4\t1\t5\t1\t2\t4\t4\t4\t5\t4\t1\t2\t5\t5\t3\t2\t3\t3\t4\t5\t5\t5\t1\t3\t2\t3\t5\r\n3\t14\t1\t2\t1\t1\tPR\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t3\t5\t3\t3\t3\t5\t3\t5\t1\t5\t1\t5\t3\t5\t1\t1\t5\t3\t5\t5\t3\t3\t3\t5\t3\t3\t1\t5\t5\t5\t5\t3\t1\t4\t5\t5\t5\r\n4\t26\t2\t2\t1\t1\tIN\t3\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t2\t2\t1\t2\t2\t2\t5\t1\t4\t2\t4\t2\t4\t5\t4\t4\t1\t5\t2\t3\t2\t3\t1\t5\t4\t3\t2\t5\t1\t5\t1\t4\t4\t3\t5\r\n4\t23\t2\t2\t1\t1\tIN\t4\t2\t2\t2\t2\t1\t2\t2\t5\t5\t4\t3\t3\t5\t5\t2\t2\t1\t4\t1\t1\t5\t1\t5\t2\t4\t1\t4\t4\t4\t2\t4\t5\t4\t1\t4\t4\t4\t2\t4\t3\t5\t5\t5\t4\t1\t5\t1\t5\t4\r\n3\t16\t2\t2\t1\t1\tIT\t1\t5\t2\t4\t2\t4\t1\t4\t4\t1\t3\t2\t2\t1\t3\t4\t2\t1\t4\t1\t4\t2\t4\t5\t3\t5\t4\t4\t3\t3\t2\t4\t3\t2\t2\t4\t2\t4\t1\t5\t3\t3\t4\t4\t3\t3\t3\t2\t2\t2\r\n3\t22\t2\t2\t1\t1\tSE\t2\t5\t3\t4\t4\t1\t2\t1\t4\t5\t5\t2\t5\t5\t4\t1\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t3\t2\t2\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\r\n3\t24\t2\t2\t1\t5\tCH\t3\t2\t4\t3\t4\t3\t2\t3\t4\t2\t1\t4\t2\t4\t4\t2\t3\t2\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t4\t2\t4\t3\t4\t3\t4\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t28\t2\t2\t1\t1\tZA\t3\t2\t4\t2\t2\t2\t3\t2\t4\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t2\t4\t4\t5\t4\t4\t4\t2\t2\t3\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t5\t4\t5\t4\r\n11\t22\t2\t2\t1\t5\tMY\t4\t1\t5\t1\t4\t3\t4\t2\t5\t2\t2\t3\t3\t1\t3\t2\t1\t1\t2\t2\t2\t4\t1\t4\t4\t4\t2\t2\t4\t3\t4\t2\t5\t2\t4\t2\t1\t1\t3\t4\t3\t2\t4\t2\t5\t2\t4\t2\t4\t5\r\n3\t52\t1\t1\t1\t1\tUS\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t3\t3\t5\t5\t5\t2\t1\t3\t5\t2\t5\t3\t5\t5\t5\t4\t5\t5\t4\t5\t5\t5\t3\t1\t1\t2\t4\t3\r\n11\t17\t2\t2\t1\t1\tHK\t1\t1\t1\t4\t1\t5\t1\t3\t1\t5\t3\t3\t4\t4\t2\t1\t1\t1\t1\t4\t2\t3\t3\t5\t2\t4\t4\t3\t5\t4\t5\t1\t5\t3\t4\t1\t5\t3\t5\t5\t3\t2\t2\t4\t4\t4\t3\t2\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t3\t2\t4\t4\t2\t2\t4\t3\t4\t4\t4\t2\t1\t2\t1\t1\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t2\t1\t5\t3\t5\t4\t2\t4\t3\t3\t4\t1\t4\t1\t4\t4\r\n3\t29\t2\t2\t1\t1\tAL\t3\t1\t5\t3\t5\t1\t5\t1\t5\t3\t2\t5\t2\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t4\t5\t1\t3\t2\t3\t3\t4\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\r\n11\t21\t2\t2\t1\t1\tAU\t1\t2\t1\t4\t3\t3\t2\t4\t3\t5\t5\t3\t5\t2\t4\t4\t3\t4\t5\t4\t2\t2\t3\t3\t3\t4\t4\t2\t4\t4\t4\t2\t4\t3\t3\t2\t3\t5\t4\t3\t2\t4\t3\t3\t4\t3\t2\t2\t1\t3\r\n3\t35\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t5\t3\t5\t2\t2\t4\t4\t5\t2\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t3\t1\t4\t1\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n9\t26\t2\t1\t1\t1\tJP\t3\t3\t4\t3\t5\t3\t4\t2\t4\t2\t2\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t3\t2\t5\t3\t3\t2\t4\t5\t4\t4\t3\t4\t2\t4\t3\t3\t1\t4\t4\t3\t2\t4\t1\t3\t2\t3\t3\t5\t3\r\n3\t60\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t4\t1\t5\t4\t2\t3\t2\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t4\t4\t5\t1\t3\t4\t4\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n8\t58\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t3\t3\t2\t2\t3\t5\t4\t3\t4\t3\t3\t4\t3\t4\t5\t4\t2\t2\t3\t4\t3\t5\t4\t3\t5\t2\t4\t3\t4\t2\t3\t4\t5\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t5\t4\t3\t1\t2\t2\t4\t3\t3\t4\t2\t1\t1\t3\t5\t5\t5\t5\t5\t3\t3\t1\t4\t1\t5\t2\t3\t5\t2\t2\t3\t5\t3\t3\t5\t3\t4\t1\t3\t4\t1\t5\t1\t4\t2\t4\t3\t2\t4\r\n3\t28\t2\t1\t1\t1\tRO\t1\t3\t2\t2\t2\t3\t2\t4\t2\t4\t2\t5\t5\t4\t2\t2\t3\t2\t1\t4\t4\t4\t3\t5\t3\t4\t4\t4\t5\t4\t3\t5\t5\t4\t3\t1\t5\t3\t4\t4\t5\t4\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t16\t2\t1\t1\t1\tIT\t2\t1\t3\t4\t3\t4\t2\t3\t3\t2\t2\t1\t2\t4\t2\t1\t4\t3\t1\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t1\t3\t2\t4\t3\t5\t1\t4\t2\t4\t4\t2\t5\t2\t5\t1\t4\t4\t3\t5\r\n13\t37\t1\t2\t2\t1\tZA\t4\t3\t4\t2\t5\t1\t4\t3\t4\t5\t2\t4\t3\t4\t2\t1\t1\t1\t1\t1\t2\t4\t1\t4\t1\t5\t1\t5\t4\t5\t3\t1\t4\t1\t3\t1\t5\t1\t4\t4\t5\t3\t3\t2\t4\t1\t5\t5\t5\t4\r\n3\t38\t2\t2\t1\t2\tSE\t2\t4\t1\t4\t1\t2\t1\t5\t2\t5\t4\t2\t4\t1\t4\t4\t5\t5\t4\t4\t3\t2\t2\t3\t2\t3\t4\t3\t3\t2\t5\t2\t5\t3\t2\t2\t5\t3\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t5\r\n3\t31\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t2\t2\t1\t4\t1\t5\t3\t3\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t3\t2\t5\t4\t2\t1\t2\t2\t2\t2\t3\t4\t3\t5\t4\t3\t2\t4\t4\t5\t3\r\n12\t20\t2\t2\t1\t4\tSA\t3\t2\t3\t3\t4\t3\t4\t5\t2\t3\t3\t4\t3\t5\t2\t1\t1\t1\t1\t1\t1\t4\t2\t5\t3\t5\t2\t4\t5\t5\t5\t1\t3\t1\t3\t1\t5\t2\t5\t3\t3\t3\t3\t3\t3\t1\t3\t2\t1\t3\r\n4\t32\t2\t2\t1\t1\tES\t1\t3\t3\t3\t4\t2\t3\t2\t3\t2\t5\t2\t3\t1\t4\t4\t5\t4\t4\t3\t2\t4\t1\t4\t3\t4\t3\t3\t4\t4\t1\t4\t1\t2\t1\t5\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t27\t2\t2\t1\t2\tNL\t4\t1\t4\t2\t4\t2\t3\t4\t5\t2\t1\t5\t2\t4\t1\t1\t3\t1\t1\t1\t3\t4\t2\t4\t4\t3\t2\t3\t2\t3\t3\t5\t3\t5\t2\t4\t1\t3\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t21\t1\t1\t1\t1\tIE\t2\t1\t4\t5\t2\t3\t3\t5\t4\t5\t1\t4\t4\t5\t1\t1\t2\t1\t1\t1\t5\t5\t3\t1\t2\t1\t1\t5\t1\t4\t5\t1\t5\t1\t3\t1\t5\t1\t3\t4\t4\t1\t5\t5\t3\t1\t4\t5\t5\t5\r\n13\t13\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t4\t2\t2\t2\t5\t3\t3\t4\t2\t2\t2\t4\t4\t2\t4\t1\t3\t1\t5\t1\t4\t1\t4\t4\t3\t4\t1\t4\t2\t2\t4\t4\t3\t1\t5\t3\t2\t4\t1\t3\t1\t3\t2\t3\t2\r\n3\t51\t1\t2\t1\t1\tUS\t3\t2\t3\t5\t3\t4\t2\t5\t2\t5\t4\t4\t4\t2\t1\t2\t4\t1\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t3\t1\t1\t3\t1\t2\t4\t4\t2\t4\t2\t3\t1\t4\t2\t5\t3\r\n3\t32\t1\t1\t1\t1\tUS\t3\t1\t5\t2\t4\t2\t5\t2\t4\t1\t2\t5\t3\t4\t5\t2\t2\t1\t1\t1\t1\t4\t2\t5\t1\t5\t1\t4\t4\t4\t4\t2\t4\t4\t3\t4\t5\t2\t4\t4\t3\t1\t4\t2\t5\t2\t5\t3\t3\t5\r\n3\t15\t2\t2\t1\t1\tRO\t5\t3\t5\t2\t5\t3\t5\t2\t5\t4\t2\t4\t5\t3\t4\t1\t3\t3\t1\t1\t5\t4\t3\t5\t1\t5\t1\t1\t5\t1\t3\t4\t4\t3\t1\t4\t3\t1\t1\t1\t3\t1\t5\t1\t3\t1\t5\t2\t5\t5\r\n3\t34\t1\t1\t1\t5\tUS\t2\t1\t4\t3\t5\t2\t4\t4\t4\t2\t3\t2\t4\t4\t4\t2\t2\t1\t2\t1\t2\t4\t2\t5\t2\t3\t1\t4\t4\t4\t3\t5\t4\t3\t2\t5\t4\t1\t3\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n11\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t2\t2\t1\t3\t2\t1\t2\t2\t4\t1\t4\t1\t4\t2\t5\t4\t3\t3\t3\t4\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t4\t3\r\n3\t18\t2\t2\t1\t1\tNO\t2\t2\t4\t2\t5\t3\t5\t4\t2\t2\t4\t3\t4\t1\t3\t4\t3\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t5\t4\t2\t4\t3\t4\t2\t4\t5\t2\t5\t3\t4\t2\t5\t3\t5\t5\r\n11\t18\t1\t1\t1\t1\tMY\t1\t2\t1\t5\t1\t3\t1\t3\t2\t5\t4\t4\t5\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t3\t2\t2\t2\t2\t2\t2\t3\t3\t5\t4\t2\t4\t2\t1\t3\t5\t4\t4\t5\t2\t2\t2\t3\t3\t4\t4\r\n4\t24\t2\t1\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t2\t3\t5\t3\t2\t5\t4\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t21\t2\t2\t1\t1\tRO\t1\t5\t1\t4\t1\t5\t2\t5\t1\t5\t2\t3\t5\t4\t3\t4\t1\t1\t4\t1\t4\t1\t3\t3\t3\t1\t5\t3\t1\t1\t2\t1\t4\t1\t2\t1\t4\t4\t1\t3\t4\t5\t5\t5\t1\t1\t4\t1\t4\t3\r\n1\t14\t1\t2\t2\t2\tUS\t4\t1\t5\t3\t5\t1\t3\t1\t5\t3\t5\t2\t5\t2\t5\t5\t5\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t4\t5\t1\t4\t4\t2\t1\t4\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t2\t1\t1\t1\tIT\t3\t5\t1\t4\t2\t4\t4\t5\t5\t5\t2\t2\t5\t3\t4\t4\t3\t3\t4\t3\t4\t2\t2\t4\t3\t5\t4\t4\t4\t4\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t4\t1\t4\t2\t4\t1\t4\t2\t5\t2\r\n13\t16\t2\t2\t1\t1\tPK\t1\t2\t3\t4\t5\t1\t2\t1\t5\t3\t4\t4\t5\t2\t5\t5\t5\t4\t5\t3\t5\t3\t1\t5\t1\t5\t4\t3\t5\t3\t3\t1\t3\t1\t1\t5\t1\t3\t5\t5\t3\t3\t3\t2\t5\t1\t5\t1\t5\t5\r\n3\t19\t2\t1\t1\t1\tRU\t1\t5\t2\t4\t2\t3\t1\t4\t2\t5\t2\t2\t4\t2\t4\t4\t3\t2\t2\t4\t2\t2\t2\t3\t3\t3\t3\t4\t3\t3\t1\t3\t4\t2\t3\t3\t4\t4\t2\t4\t1\t2\t2\t1\t3\t4\t3\t4\t4\t2\r\n3\t44\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t2\t4\t1\t4\t3\t4\t3\t5\t3\t4\t5\t4\t3\t4\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t48\t2\t2\t1\t1\tDE\t1\t4\t2\t4\t3\t4\t1\t4\t1\t4\t4\t3\t4\t3\t4\t3\t4\t4\t4\t2\t1\t4\t2\t4\t2\t2\t2\t4\t4\t2\t2\t4\t4\t2\t2\t4\t3\t3\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t2\r\n3\t17\t2\t2\t1\t1\tRS\t3\t1\t4\t3\t4\t2\t5\t3\t3\t5\t2\t5\t1\t3\t1\t1\t5\t5\t3\t5\t1\t4\t5\t4\t3\t4\t3\t5\t4\t5\t1\t5\t4\t5\t2\t5\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t18\t2\t1\t1\t1\tIN\t1\t4\t4\t4\t1\t3\t1\t2\t5\t5\t5\t2\t5\t3\t4\t5\t5\t5\t5\t3\t4\t3\t4\t4\t2\t4\t4\t2\t4\t2\t1\t4\t5\t4\t3\t5\t4\t4\t2\t3\t1\t4\t5\t4\t3\t2\t4\t1\t3\t4\r\n5\t15\t1\t2\t3\t1\tUS\t4\t2\t2\t2\t5\t3\t2\t3\t5\t2\t3\t3\t3\t3\t1\t3\t4\t3\t4\t2\t5\t2\t5\t1\t5\t1\t5\t2\t1\t1\t5\t2\t5\t4\t3\t4\t1\t4\t3\t3\t4\t1\t5\t2\t5\t1\t5\t4\t1\t5\r\n13\t30\t1\t2\t2\t2\tUS\t4\t2\t4\t2\t5\t2\t3\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t2\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t4\t3\t4\t2\t4\t2\t5\t1\t4\t5\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t23\t2\t1\t1\t1\tIT\t1\t4\t2\t4\t3\t2\t2\t2\t5\t5\t3\t1\t4\t2\t4\t5\t4\t4\t4\t5\t4\t4\t2\t4\t2\t3\t3\t2\t4\t4\t3\t3\t4\t1\t3\t2\t3\t1\t2\t5\t4\t1\t4\t2\t3\t1\t4\t3\t5\t3\r\n3\t22\t1\t1\t1\t2\tNZ\t2\t2\t3\t3\t2\t4\t1\t4\t5\t3\t1\t5\t1\t2\t4\t1\t3\t2\t1\t4\t4\t2\t1\t2\t4\t2\t4\t2\t1\t4\t1\t4\t1\t1\t1\t5\t1\t4\t1\t2\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t22\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t1\t3\t3\t4\t3\t5\t3\t5\t2\t2\t5\t4\t5\t4\t4\t2\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t2\t5\t2\t4\t4\t3\t2\t5\t2\t3\t2\t4\t3\t5\t3\r\n5\t25\t2\t2\t1\t1\tEG\t2\t3\t4\t2\t4\t4\t4\t2\t4\t4\t3\t4\t5\t3\t2\t3\t4\t3\t2\t1\t1\t4\t1\t4\t2\t5\t2\t1\t4\t3\t5\t5\t4\t2\t4\t4\t5\t1\t5\t1\t3\t3\t4\t2\t4\t1\t4\t4\t3\t4\r\n6\t79\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t5\t1\t1\t3\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t3\t4\t4\t3\t5\t3\t5\t1\t3\t2\t5\t5\r\n3\t19\t2\t2\t1\t1\tCA\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t2\t2\t5\t3\t4\t4\t4\t5\t3\t4\t1\t3\t4\t2\t4\t1\t4\t2\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t22\t2\t2\t1\t5\tMY\t3\t2\t5\t1\t5\t2\t3\t3\t4\t3\t1\t3\t4\t1\t3\t1\t1\t1\t1\t2\t2\t4\t1\t3\t2\t4\t3\t4\t4\t3\t4\t2\t5\t1\t3\t2\t1\t1\t2\t4\t4\t1\t5\t2\t5\t2\t4\t2\t5\t5\r\n3\t54\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t5\t4\t5\t4\t5\t1\t5\t4\t5\t3\t3\t5\t4\t1\t4\t3\t5\t1\t5\t4\t4\t1\t1\t3\t3\t5\t3\t4\t1\t3\t3\t5\t2\r\n11\t24\t2\t2\t1\t2\tMY\t4\t3\t4\t4\t4\t2\t4\t2\t3\t4\t2\t4\t3\t3\t2\t3\t1\t2\t3\t3\t4\t4\t1\t4\t4\t3\t2\t5\t4\t4\t4\t1\t5\t1\t4\t2\t4\t1\t5\t4\t3\t3\t3\t2\t4\t2\t4\t1\t4\t3\r\n3\t16\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t1\t2\t3\t5\t4\t4\t4\t4\t2\t1\t4\t1\t1\t2\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t2\t4\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n3\t25\t2\t1\t1\t1\tUS\t3\t2\t3\t5\t3\t2\t5\t5\t1\t5\t4\t5\t4\t2\t5\t3\t2\t1\t3\t1\t4\t3\t3\t2\t5\t5\t3\t1\t4\t4\t4\t5\t2\t4\t3\t4\t4\t3\t2\t3\t3\t4\t5\t3\t4\t5\t2\t2\t5\t3\r\n3\t17\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t3\t3\t1\t3\t3\t5\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t5\t4\t3\t1\t3\t3\t2\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tRO\t3\t4\t4\t1\t3\t1\t2\t3\t5\t2\t4\t4\t4\t3\t1\t3\t3\t1\t1\t3\t2\t5\t1\t4\t1\t5\t1\t4\t3\t4\t5\t5\t5\t3\t5\t4\t3\t3\t4\t5\t4\t2\t5\t1\t5\t1\t5\t1\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t3\t4\t2\t5\t2\t4\t1\t4\t2\t4\t1\t3\t3\t4\t2\t1\t2\t1\t3\t1\t3\t3\t1\t3\t3\t2\t3\t3\t3\t3\t4\t2\t3\t3\t3\t2\t4\t2\t1\t3\t5\t2\t4\t1\t3\t1\t3\t4\t3\t5\r\n3\t19\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t3\t2\t5\t4\t4\t3\t4\t4\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t5\t4\t4\t2\t3\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n5\t20\t2\t1\t1\t5\tMY\t1\t3\t4\t4\t4\t2\t3\t3\t4\t3\t5\t4\t4\t3\t4\t4\t5\t5\t4\t4\t4\t3\t5\t4\t2\t5\t2\t4\t5\t4\t4\t2\t5\t3\t4\t2\t2\t3\t3\t4\t3\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n13\t17\t2\t2\t1\t1\tUS\t4\t2\t5\t3\t3\t3\t4\t4\t4\t3\t3\t3\t5\t2\t3\t2\t3\t2\t3\t1\t3\t4\t3\t3\t1\t2\t2\t3\t4\t2\t3\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t1\t3\t2\t3\t3\t5\t3\r\n6\t13\t1\t2\t2\t1\tUS\t1\t4\t4\t4\t4\t4\t1\t4\t2\t4\t4\t5\t5\t4\t5\t2\t4\t2\t3\t2\t2\t5\t3\t4\t2\t5\t3\t4\t3\t3\t5\t5\t3\t5\t3\t5\t5\t4\t5\t4\t5\t4\t5\t1\t4\t1\t3\t5\t5\t5\r\n5\t28\t2\t1\t1\t1\tDE\t1\t5\t4\t5\t1\t5\t1\t1\t2\t1\t5\t5\t5\t1\t1\t5\t3\t4\t5\t5\t5\t5\t1\t4\t3\t5\t2\t5\t4\t3\t1\t1\t5\t2\t5\t1\t1\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t1\tIT\t3\t1\t4\t2\t4\t2\t4\t3\t5\t3\t2\t4\t5\t1\t2\t3\t5\t5\t4\t3\t4\t5\t1\t4\t2\t4\t2\t3\t4\t4\t1\t2\t5\t4\t3\t4\t4\t2\t2\t5\t3\t1\t5\t1\t3\t1\t5\t3\t5\t4\r\n4\t35\t2\t1\t1\t1\tIN\t2\t4\t1\t5\t2\t4\t2\t5\t2\t4\t5\t1\t4\t2\t5\t5\t5\t4\t5\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\t3\t4\t1\t4\t3\t3\t5\t5\t3\t3\t3\t3\t2\t4\t1\t3\t2\t4\t2\t4\t3\r\n3\t50\t2\t2\t1\t1\tIT\t1\t3\t3\t3\t3\t2\t1\t2\t4\t3\t2\t1\t5\t3\t4\t3\t4\t3\t2\t3\t2\t4\t1\t3\t3\t2\t2\t3\t4\t4\t3\t3\t4\t5\t3\t3\t4\t3\t4\t5\t4\t1\t3\t1\t4\t3\t4\t2\t4\t5\r\n3\t45\t1\t2\t1\t1\tCA\t1\t1\t1\t3\t3\t1\t2\t4\t4\t5\t5\t1\t5\t1\t1\t5\t3\t2\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t5\t5\t1\t1\t2\t3\t2\t5\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n5\t15\t2\t2\t1\t2\tCA\t2\t4\t2\t3\t1\t4\t1\t4\t1\t5\t3\t4\t3\t2\t2\t3\t2\t2\t2\t2\t4\t2\t2\t4\t3\t5\t3\t2\t4\t3\t4\t1\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\t3\t2\t1\t2\t3\r\n4\t24\t2\t2\t1\t1\tIN\t3\t1\t5\t2\t4\t1\t5\t3\t3\t2\t4\t3\t4\t4\t2\t3\t2\t1\t2\t2\t4\t5\t3\t4\t2\t5\t1\t5\t5\t4\t3\t2\t5\t2\t3\t1\t4\t2\t3\t4\t3\t1\t5\t1\t4\t1\t4\t1\t2\t4\r\n3\t17\t1\t1\t1\t2\tIE\t2\t2\t4\t3\t5\t2\t4\t4\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t2\t3\t2\t3\t3\t3\t5\t2\t4\t2\t3\t2\t4\t2\t3\t5\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\r\n3\t31\t2\t2\t1\t1\tCA\t5\t1\t4\t2\t5\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t1\t5\t3\t3\t4\t5\t3\t2\t3\t5\t3\t4\t2\t3\t2\t3\t5\t5\t5\r\n3\t21\t2\t1\t1\t1\tBR\t1\t2\t3\t5\t5\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t4\t5\t4\t5\t5\t1\t5\t4\t4\t1\t5\t1\t5\t4\t2\t4\t2\t5\t1\t1\t1\t5\t5\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t57\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t1\t4\t1\t5\t1\t2\t1\t4\t2\t2\t2\t1\t2\t1\t2\t3\t1\t4\t2\t4\t4\t4\t4\t4\t4\t1\t5\t1\t2\t1\t5\t1\t4\t5\t3\t3\t2\t3\t4\t4\t4\t1\t2\t4\r\n3\t33\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t3\t2\t1\t3\t2\t5\t5\t2\t5\t2\t4\t3\t3\t3\t3\t4\t3\t2\t2\t2\t4\t3\t4\t3\t2\t4\t3\t4\t4\t3\t2\t3\t4\t3\t1\t4\t5\t2\t3\t3\t4\t3\t5\t4\t4\t3\r\n3\t32\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t2\t1\t4\t2\t5\t1\t4\t2\t4\t5\t5\t4\t3\t4\t2\t4\t2\t4\t2\t4\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t33\t2\t1\t1\t1\tZA\t3\t3\t5\t2\t4\t2\t4\t4\t3\t2\t1\t5\t1\t3\t2\t4\t2\t2\t4\t3\t1\t2\t1\t2\t2\t3\t1\t4\t3\t4\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t4\t1\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t48\t2\t2\t1\t1\tHR\t4\t1\t2\t2\t4\t1\t2\t5\t5\t3\t2\t2\t4\t2\t1\t1\t1\t1\t1\t1\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t3\t1\t4\t1\t5\t5\t5\t1\t4\t3\t5\t1\t5\t5\t5\t5\r\n13\t30\t2\t1\t1\t2\tIR\t1\t4\t3\t3\t2\t2\t5\t3\t5\t4\t3\t3\t4\t2\t2\t1\t4\t2\t5\t2\t2\t4\t3\t3\t2\t1\t5\t3\t5\t3\t3\t4\t3\t2\t2\t1\t4\t2\t5\t2\t3\t3\t4\t1\t2\t1\t4\t1\t4\t1\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t4\t1\t3\t5\t1\t3\t4\t3\t5\t3\t2\t4\t3\t3\t2\t2\t1\t4\t3\t5\t2\t5\t1\t4\t4\t4\t3\t4\t3\t4\t2\t3\t2\t2\t1\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t4\t3\t5\t2\t3\t3\t3\t2\t3\t2\t1\t3\t2\t5\t1\t4\t2\t4\t3\t4\t4\t2\t3\t2\t2\t4\t2\t2\t4\t3\t2\t2\t4\t3\t4\t2\t3\t2\t3\t3\r\n4\t24\t2\t1\t1\t1\tIN\t2\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t5\t3\t2\t2\t2\t1\t2\t3\t1\t2\t1\t5\t2\t5\t3\t5\t4\t5\t3\t2\t5\t1\t3\t4\t2\t2\t2\t5\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n13\t20\t2\t2\t1\t1\tAR\t2\t1\t5\t2\t5\t4\t4\t4\t4\t1\t3\t3\t4\t3\t3\t3\t4\t5\t4\t3\t2\t5\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t2\t3\t3\t2\t3\t3\t3\t2\t4\t3\t3\t1\t4\t3\t4\t5\r\n3\t24\t2\t1\t1\t1\tNO\t3\t1\t5\t3\t4\t2\t3\t3\t4\t3\t2\t4\t3\t4\t2\t2\t1\t1\t2\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t1\t3\t2\t4\t3\t3\t4\t3\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t24\t1\t2\t1\t1\tJM\t3\t3\t4\t1\t3\t2\t4\t3\t3\t2\t3\t4\t3\t1\t2\t2\t2\t2\t2\t3\t3\t4\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t4\t1\t3\t1\t5\t3\t5\t5\t2\t2\t3\t1\t4\t2\t3\t3\t3\t4\r\n3\t20\t1\t1\t2\t1\tCA\t2\t3\t3\t3\t3\t3\t4\t5\t2\t5\t3\t4\t4\t3\t2\t3\t4\t3\t3\t3\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t4\t4\t5\t3\t4\t3\t5\t2\t4\t5\t5\t1\t2\t1\t4\t4\t5\t5\t4\t5\r\n3\t30\t1\t2\t1\t2\tGB\t3\t4\t4\t4\t4\t2\t4\t2\t2\t4\t3\t3\t4\t4\t2\t5\t5\t5\t4\t1\t4\t5\t3\t5\t2\t5\t5\t3\t5\t5\t5\t1\t4\t3\t5\t5\t5\t2\t5\t5\t3\t4\t5\t3\t4\t5\t5\t3\t5\t4\r\n3\t15\t2\t1\t1\t3\tBE\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t2\t3\t5\t3\t1\t4\t3\t5\t3\t4\t4\t4\t5\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t1\t4\t3\t3\t3\t4\t2\t4\t3\r\n3\t59\t2\t2\t1\t1\tIT\t1\t3\t3\t3\t3\t2\t1\t4\t4\t3\t4\t3\t3\t2\t2\t2\t2\t2\t1\t2\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t3\t1\t4\t5\t3\t1\t5\t3\t1\t5\t3\t1\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t5\tUS\t2\t3\t2\t4\t3\t1\t1\t4\t3\t5\t2\t5\t3\t3\t3\t3\t3\t1\t2\t3\t1\t3\t1\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\t3\t1\t2\t2\t3\t2\t4\t3\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t32\t2\t2\t1\t1\tIT\t3\t1\t3\t2\t3\t1\t3\t3\t3\t3\t4\t2\t5\t2\t3\t4\t4\t4\t3\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t1\t4\t4\t4\t1\t5\t2\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t31\t2\t1\t1\t1\tGR\t3\t5\t3\t4\t3\t4\t3\t4\t2\t5\t3\t3\t4\t1\t2\t3\t5\t5\t2\t5\t2\t3\t1\t4\t1\t5\t3\t5\t2\t5\t2\t4\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t2\t2\t2\t5\t4\t3\t3\t1\r\n3\t31\t2\t2\t1\t5\tRO\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t5\t2\t5\t3\t5\t5\t3\t2\t5\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t3\t5\t2\t3\t2\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t4\t3\t5\t3\r\n11\t18\t2\t1\t1\t1\tLK\t3\t1\t5\t2\t5\t2\t5\t4\t1\t5\t2\t4\t3\t3\t4\t1\t2\t2\t1\t1\t1\t5\t1\t4\t2\t3\t1\t5\t5\t5\t2\t2\t4\t2\t1\t2\t3\t3\t2\t2\t5\t3\t5\t3\t3\t1\t4\t5\t5\t4\r\n3\t34\t1\t2\t1\t5\tUS\t3\t4\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t3\t3\t2\t4\t2\t3\t3\t1\t5\t1\t5\t4\t5\t3\t5\t5\t3\t3\t5\t5\t3\t1\t5\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t1\t5\t3\r\n3\t23\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t2\t4\t3\t4\t2\t3\t5\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t19\t2\t2\t1\t1\tIT\t4\t4\t3\t4\t5\t2\t4\t3\t3\t2\t4\t4\t4\t3\t4\t2\t5\t5\t3\t3\t4\t5\t2\t3\t4\t3\t2\t3\t3\t4\t1\t2\t1\t4\t1\t5\t1\t5\t2\t1\t4\t1\t4\t5\t4\t2\t5\t3\t5\t4\r\n9\t20\t2\t1\t1\t1\tIN\t5\t5\t5\t3\t5\t5\t4\t1\t5\t1\t3\t3\t1\t4\t1\t5\t5\t1\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t3\t2\t3\t5\t1\t1\t1\t5\t1\t4\t5\t1\t2\t1\t5\t1\t3\t2\r\n5\t20\t2\t1\t1\t1\tAE\t3\t2\t4\t2\t4\t2\t3\t4\t3\t4\t3\t2\t3\t3\t4\t4\t3\t4\t4\t2\t5\t4\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t2\t4\t3\t2\t3\t4\t3\t4\t4\t2\t4\t4\t2\t2\t2\t3\t4\r\n3\t22\t1\t2\t1\t1\tUS\t2\t5\t4\t5\t2\t2\t5\t5\t1\t5\t5\t3\t5\t2\t5\t2\t5\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t1\t5\t1\t1\t1\t5\t2\t2\t5\t5\t1\t5\t1\t2\t1\t5\t5\t5\t4\r\n13\t19\t2\t1\t1\t1\tMV\t3\t2\t2\t4\t4\t1\t1\t1\t1\t5\t5\t4\t5\t3\t3\t5\t3\t1\t2\t3\t5\t4\t1\t5\t1\t5\t1\t4\t5\t5\t2\t3\t5\t3\t1\t5\t5\t2\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\r\n4\t21\t2\t1\t1\t1\tIN\t3\t5\t3\t3\t4\t4\t3\t4\t2\t4\t2\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\t4\t4\t2\t3\t5\t2\t2\t3\t3\t2\t4\t5\t1\t4\t2\t4\t2\t4\t4\r\n12\t60\t1\t2\t1\t1\tDE\t4\t5\t5\t3\t4\t3\t5\t5\t3\t4\t2\t5\t5\t2\t3\t3\t3\t5\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t1\t3\t5\t3\t5\t1\t4\t1\t5\t5\r\n13\t50\t2\t1\t1\t1\tCH\t3\t3\t3\t3\t3\t4\t3\t5\t3\t3\t5\t2\t5\t2\t4\t5\t2\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\t3\t3\t3\t3\t4\t1\t5\t2\t4\t5\r\n3\t29\t2\t2\t1\t1\tHU\t2\t5\t3\t4\t2\t2\t1\t4\t1\t5\t3\t3\t3\t4\t4\t3\t2\t3\t4\t4\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t2\t5\t2\t2\t2\t4\t3\t2\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t3\t5\t3\t5\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t2\t2\t4\t3\t5\t3\t5\t3\t5\t4\t1\t5\t1\t4\t1\t3\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t35\t2\t1\t1\t1\tIT\t1\t5\t3\t4\t3\t5\t2\t5\t5\t3\t4\t1\t5\t1\t3\t3\t4\t4\t3\t5\t3\t2\t1\t5\t2\t4\t3\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t29\t2\t2\t1\t1\tIT\t4\t1\t4\t1\t5\t1\t5\t1\t1\t2\t4\t1\t4\t3\t3\t4\t3\t3\t3\t2\t2\t5\t2\t4\t3\t4\t2\t2\t3\t5\t5\t5\t1\t3\t4\t4\t3\t2\t4\t4\t5\t2\t4\t3\t2\t2\t5\t4\t2\t5\r\n3\t16\t1\t2\t1\t1\tUS\t4\t4\t1\t3\t4\t4\t1\t5\t2\t5\t5\t2\t5\t1\t5\t5\t4\t3\t5\t5\t1\t4\t2\t4\t2\t5\t2\t4\t5\t2\t1\t4\t5\t4\t1\t5\t1\t4\t3\t1\t3\t3\t5\t1\t5\t1\t3\t1\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t1\t2\t3\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t2\t3\t2\t4\t3\t2\t3\t4\t3\t4\t1\t4\t2\t4\t4\r\n3\t22\t1\t2\t1\t1\tCA\t3\t2\t3\t3\t4\t2\t4\t3\t4\t5\t5\t2\t5\t3\t3\t4\t5\t4\t4\t3\t2\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\t1\t4\t2\t5\t1\t4\t3\t5\t5\t3\t1\t5\t1\t5\t1\t4\t3\t5\t4\r\n13\t30\t2\t2\t2\t1\tCR\t3\t4\t4\t3\t2\t2\t2\t1\t5\t5\t4\t4\t5\t3\t4\t3\t4\t4\t4\t3\t4\t3\t4\t2\t5\t3\t3\t1\t5\t4\t2\t3\t5\t3\t3\t4\t4\t3\t2\t3\t3\t3\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t32\t2\t2\t1\t1\tIT\t1\t4\t4\t3\t3\t4\t1\t4\t5\t5\t3\t2\t4\t3\t1\t2\t3\t3\t2\t3\t2\t5\t1\t4\t1\t3\t1\t3\t4\t5\t4\t4\t4\t1\t3\t2\t5\t2\t2\t5\t3\t1\t3\t1\t2\t4\t4\t3\t5\t2\r\n3\t18\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t3\t2\t4\t4\t5\t4\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t5\t3\t3\t3\t2\t2\t4\t3\t4\t4\t1\t5\t3\t1\t2\t4\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\r\n3\t44\t1\t2\t1\t1\tUS\t2\t3\t2\t2\t5\t1\t5\t5\t1\t2\t3\t3\t4\t2\t3\t1\t1\t1\t4\t2\t1\t5\t3\t3\t1\t5\t1\t5\t2\t4\t4\t1\t5\t1\t3\t1\t5\t1\t4\t4\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\r\n3\t31\t2\t2\t1\t1\tCY\t1\t1\t4\t5\t5\t1\t4\t5\t1\t5\t1\t3\t4\t1\t3\t1\t4\t4\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t5\t1\t4\t1\t2\t4\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t22\t1\t1\t2\t1\tUS\t2\t5\t2\t5\t1\t3\t1\t4\t2\t5\t4\t2\t5\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t5\t1\t4\t2\t4\t4\t1\t2\t4\t5\t4\t1\t4\t2\t4\t2\t4\t5\t2\t5\t1\t3\t1\t4\t5\t5\t3\r\n1\t35\t2\t1\t1\t1\tGB\t1\t4\t5\t4\t3\t2\t3\t4\t3\t5\t2\t4\t4\t1\t2\t1\t1\t1\t2\t2\t1\t4\t1\t5\t2\t4\t1\t4\t5\t5\t5\t2\t5\t1\t4\t3\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t2\t2\t1\tUS\t1\t5\t2\t4\t1\t4\t1\t4\t1\t5\t4\t1\t5\t4\t4\t4\t4\t4\t4\t5\t2\t1\t4\t3\t4\t5\t4\t2\t5\t1\t1\t1\t4\t1\t1\t4\t1\t4\t1\t1\t2\t5\t5\t5\t3\t1\t4\t3\t5\t4\r\n3\t23\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t5\t4\t4\t2\t5\t2\t4\t1\t2\t2\t4\t3\t1\t3\t4\t5\t2\t4\t2\t5\t5\t4\t3\t2\t5\t4\t2\t1\t4\t3\t4\t3\t4\t4\t5\t3\t4\t1\t5\t4\t5\t4\r\n1\t18\t1\t1\t1\t5\tUS\t2\t2\t3\t4\t3\t4\t3\t5\t3\t5\t4\t4\t4\t2\t1\t1\t4\t3\t2\t2\t2\t4\t1\t3\t3\t4\t2\t4\t4\t4\t2\t3\t4\t2\t2\t2\t4\t4\t3\t4\t2\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t37\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t4\t2\t1\t4\t3\t5\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t2\t5\t3\t4\t2\t2\t1\t5\t1\t5\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\r\n3\t32\t1\t1\t1\t1\tSE\t2\t4\t4\t3\t2\t2\t1\t3\t3\t4\t2\t3\t4\t4\t1\t2\t2\t2\t3\t2\t1\t3\t2\t3\t1\t3\t1\t2\t3\t3\t4\t1\t4\t2\t2\t4\t3\t1\t4\t5\t4\t1\t4\t1\t5\t1\t5\t4\t5\t4\r\n3\t28\t2\t1\t1\t1\tPT\t4\t3\t4\t3\t2\t2\t5\t4\t4\t3\t2\t3\t4\t4\t2\t1\t2\t2\t1\t3\t1\t5\t1\t5\t4\t4\t1\t4\t4\t5\t4\t4\t5\t1\t3\t2\t4\t3\t4\t5\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\r\n3\t30\t2\t1\t1\t1\tME\t4\t5\t2\t5\t2\t1\t1\t3\t3\t5\t2\t4\t5\t5\t3\t3\t3\t3\t3\t4\t5\t2\t3\t1\t4\t1\t5\t2\t2\t2\t4\t1\t5\t3\t4\t2\t5\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t25\t2\t2\t1\t5\tCH\t3\t3\t2\t3\t3\t1\t2\t4\t1\t4\t4\t3\t5\t1\t3\t5\t4\t4\t4\t4\t2\t3\t1\t4\t2\t5\t2\t3\t4\t3\t2\t4\t4\t3\t2\t4\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n11\t19\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t4\t2\t4\t4\t3\t5\t2\t2\t3\t3\t2\t1\t4\t2\t3\t1\t4\t3\t3\t2\t4\t3\t3\t3\t4\t4\t3\t1\t4\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n13\t13\t1\t2\t0\t1\tGB\t3\t1\t4\t5\t4\t1\t2\t4\t4\t5\t4\t4\t5\t4\t4\t3\t4\t4\t4\t4\t4\t5\t2\t4\t2\t5\t3\t5\t4\t3\t2\t3\t4\t5\t3\t4\t4\t3\t4\t4\t2\t3\t5\t3\t3\t1\t4\t5\t1\t4\r\n3\t47\t1\t2\t1\t1\tGB\t3\t4\t2\t5\t3\t4\t3\t5\t2\t5\t3\t3\t3\t2\t2\t1\t3\t1\t4\t4\t3\t3\t3\t2\t3\t1\t4\t1\t2\t3\t4\t1\t5\t1\t2\t2\t4\t1\t3\t4\t3\t2\t4\t2\t2\t1\t4\t3\t5\t3\r\n3\t28\t2\t1\t1\t1\tTR\t4\t1\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t3\t3\t3\t2\t3\t1\t4\t1\t1\t5\t1\t5\t1\t5\t2\t3\t5\t5\t3\t3\t5\t1\t5\t1\t1\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t20\t2\t2\t1\t1\tHR\t1\t2\t5\t2\t4\t1\t4\t3\t4\t3\t2\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t4\t4\t3\t1\t3\t4\t5\t3\t2\t4\t4\t1\t4\t2\t4\t3\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t5\r\n5\t20\t2\t1\t1\t5\tEG\t2\t3\t3\t4\t2\t4\t2\t3\t4\t5\t2\t2\t4\t3\t4\t4\t4\t4\t4\t3\t2\t3\t1\t4\t2\t5\t2\t4\t4\t4\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\r\n3\t34\t1\t2\t1\t5\tUS\t1\t4\t1\t4\t3\t2\t2\t4\t2\t4\t3\t2\t4\t3\t3\t3\t3\t2\t3\t2\t1\t4\t1\t5\t2\t5\t2\t3\t5\t4\t3\t3\t4\t2\t1\t2\t3\t2\t3\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t34\t2\t2\t1\t1\tCA\t1\t3\t1\t4\t2\t3\t1\t4\t1\t5\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t3\t2\t3\t3\t3\t4\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t5\t3\t2\t3\t4\t3\t4\t2\t3\t2\t3\t4\t4\t3\r\n3\t16\t1\t2\t1\t1\tGB\t3\t2\t4\t1\t5\t1\t5\t2\t5\t3\t5\t2\t5\t2\t4\t3\t3\t2\t4\t4\t2\t5\t4\t5\t1\t4\t1\t5\t5\t5\t4\t5\t4\t3\t1\t4\t3\t3\t5\t4\t4\t2\t4\t1\t4\t3\t4\t5\t2\t4\r\n3\t47\t1\t1\t1\t1\tGB\t1\t5\t2\t1\t1\t5\t1\t1\t1\t5\t5\t1\t4\t1\t3\t4\t3\t4\t5\t5\t4\t2\t2\t3\t4\t4\t4\t3\t4\t2\t3\t4\t3\t4\t1\t2\t3\t4\t1\t3\t3\t4\t2\t2\t3\t4\t4\t5\t3\t2\r\n3\t41\t2\t1\t1\t1\tUY\t3\t2\t5\t1\t5\t3\t5\t2\t5\t2\t3\t5\t3\t5\t3\t2\t2\t1\t1\t2\t2\t5\t1\t4\t2\t3\t2\t4\t4\t4\t4\t3\t5\t3\t2\t4\t4\t3\t2\t3\t3\t1\t4\t1\t3\t1\t5\t4\t4\t3\r\n3\t21\t1\t2\t1\t2\tGB\t2\t3\t4\t3\t2\t2\t2\t5\t2\t5\t4\t3\t5\t2\t4\t3\t4\t4\t5\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\t3\t3\t5\t5\t4\t1\t4\t2\t2\t3\t3\t4\t2\t5\t2\t3\t2\t5\t3\t5\t4\r\n13\t31\t2\t2\t1\t1\tMX\t1\t1\t2\t5\t5\t3\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t4\t3\t5\t5\t5\t2\t1\t4\t5\t4\t5\t1\t3\t3\t5\t1\t5\t4\t4\t1\t4\t4\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n1\t30\t2\t2\t1\t1\tBR\t1\t2\t5\t3\t5\t1\t5\t4\t2\t1\t2\t2\t5\t5\t4\t3\t2\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t5\t1\t4\t2\t5\t1\t5\t5\t5\t1\t4\t1\t3\t2\t5\t1\t5\t3\r\n3\t14\t1\t1\t2\t1\tGB\t1\t3\t3\t4\t1\t1\t1\t4\t1\t2\t5\t3\t5\t1\t4\t1\t3\t3\t5\t5\t1\t4\t5\t5\t1\t5\t3\t3\t3\t3\t1\t3\t3\t4\t1\t4\t3\t3\t1\t3\t5\t4\t5\t1\t5\t1\t5\t5\t2\t5\r\n11\t21\t1\t2\t1\t1\tGB\t2\t3\t3\t3\t3\t3\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t2\t2\t4\t2\t3\t2\t2\t1\t3\t4\t3\t4\t3\t3\t2\t4\t1\t4\t2\t4\t4\t3\t3\t4\t2\t4\t2\t3\t3\t4\t3\r\n1\t14\t2\t2\t1\t5\tUS\t1\t1\t1\t5\t1\t3\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t5\t1\t1\t1\t5\t5\r\n3\t20\t2\t1\t1\t2\tSK\t1\t4\t1\t5\t2\t2\t2\t5\t1\t5\t5\t2\t4\t4\t2\t2\t4\t4\t2\t4\t3\t4\t3\t4\t3\t3\t2\t3\t4\t3\t2\t3\t3\t4\t3\t3\t4\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n13\t19\t2\t1\t1\t2\tUS\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t1\t5\t1\t4\t1\t1\t2\t1\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t3\t3\t3\t4\t3\t4\t1\t3\t3\t4\t3\t4\t3\t4\t3\r\n9\t14\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t2\t1\t4\t1\t5\t3\t4\t4\t1\t4\t2\t2\t2\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t2\t5\t5\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t5\t2\t2\t3\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t2\t4\t5\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t4\t2\t5\t1\t3\t1\t3\t3\t5\t5\r\n3\t46\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t4\t3\t3\t3\t2\t3\t2\t4\t2\t3\t2\t1\t2\t1\t1\t2\t2\t3\t2\t3\t2\t3\t2\t3\t2\t4\t3\t2\t4\t2\t3\t2\t4\t1\t3\t4\t4\t2\t4\t2\t3\t1\t3\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tGB\t2\t5\t1\t4\t2\t2\t2\t5\t1\t4\t4\t2\t5\t1\t3\t3\t4\t4\t5\t4\t4\t3\t5\t4\t1\t2\t3\t4\t3\t1\t2\t4\t5\t5\t1\t4\t5\t3\t1\t5\t5\t1\t4\t1\t5\t2\t5\t4\t5\t5\r\n1\t65\t1\t2\t2\t5\tCA\t2\t3\t3\t4\t3\t3\t3\t5\t2\t4\t3\t3\t3\t4\t5\t3\t2\t1\t3\t1\t2\t4\t1\t5\t2\t4\t3\t3\t4\t4\t4\t4\t4\t1\t3\t1\t3\t1\t2\t4\t5\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t2\t2\t4\t2\t3\t4\t1\t3\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t3\t3\t5\t1\t5\t5\t4\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t57\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t4\t2\t2\t4\t3\t3\t2\t4\t4\t2\t2\t2\t1\t1\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\t2\t4\t1\t4\t2\t4\t1\t3\t4\t2\t3\t3\t2\t4\t4\t4\t2\t4\t3\r\n3\t30\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t5\t2\t4\t2\t4\t4\t5\t5\t4\t4\t2\t4\t3\t4\t3\t4\t2\t3\t4\t4\t4\t3\t4\t3\t2\t2\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t5\t4\t4\t1\t3\t4\t2\t1\t3\t3\t2\t5\t2\t1\t1\t1\t1\t1\t4\t2\t2\t4\t4\t5\t5\t4\t1\t3\t3\t3\t1\t5\t3\t1\t4\t1\t1\t1\t5\t2\t1\t3\t5\t3\t1\t5\t3\t1\t4\t3\r\n3\t16\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t1\t5\t2\t4\t4\t3\t2\t4\t4\t1\t5\t2\t5\t1\t4\t2\t4\t5\t3\t2\t4\t4\t3\t1\t4\t2\t4\t1\t3\t4\t2\t5\t1\t1\t1\t2\t4\t5\t3\r\n0\t70\t1\t2\t1\t1\tCA\t5\t1\t4\t1\t2\t1\t3\t4\t5\t3\t3\t4\t4\t4\t2\t2\t2\t2\t3\t2\t3\t4\t4\t4\t3\t5\t3\t4\t4\t3\t2\t4\t1\t4\t1\t5\t4\t4\t1\t4\t5\t1\t5\t3\t3\t1\t5\t5\t2\t3\r\n3\t21\t1\t2\t1\t1\tIE\t2\t3\t3\t3\t4\t2\t2\t5\t2\t5\t5\t3\t5\t3\t2\t4\t3\t3\t4\t3\t2\t3\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t2\t2\t2\t4\t2\t5\t2\t4\t2\t3\t3\t3\t4\t3\t3\t4\t2\r\n5\t16\t1\t2\t1\t1\tGB\t1\t2\t2\t4\t3\t3\t3\t5\t1\t5\t5\t1\t5\t4\t2\t5\t5\t5\t5\t5\t4\t4\t4\t2\t4\t3\t2\t3\t2\t3\t5\t1\t3\t4\t1\t3\t3\t3\t5\t2\t1\t4\t3\t4\t3\t3\t1\t2\t5\t3\r\n3\t14\t1\t2\t2\t1\tUS\t2\t3\t1\t4\t2\t3\t2\t3\t3\t5\t4\t3\t5\t3\t1\t5\t1\t2\t4\t4\t2\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t4\t4\t2\t1\t4\t2\t3\t3\t3\t4\t3\t5\t2\t4\t1\t3\t4\t2\t4\r\n3\t41\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t4\t2\t1\t1\t1\t1\t1\t2\t1\t1\t5\t4\t5\t1\t4\t1\t4\t5\t4\t4\t3\t5\t1\t3\t3\t4\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t5\r\n3\t24\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t2\t4\t4\t3\t3\t3\t5\t3\t4\t3\t4\t2\t3\t1\t4\t2\t4\t1\t3\t4\t5\t4\t5\t3\t5\t3\t3\t4\t3\t5\t3\t3\t1\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t3\t4\t2\t3\t4\t4\t2\t2\t3\t3\t2\t4\t2\t1\t5\t3\t5\t1\t4\t1\t5\t4\t5\t5\t4\t4\t2\t3\t2\t5\t2\t4\t4\t5\t3\t3\t2\t4\t2\t5\t4\t3\t3\r\n3\t25\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t3\t2\t2\t3\t5\t4\t5\t4\t4\t3\t2\t3\t3\t2\t2\t4\t5\t4\t3\t5\t2\t5\t3\t5\t5\t5\t2\t4\t3\t4\t1\t4\t3\t3\t3\t4\t4\t1\t5\t4\t4\t1\t5\t4\t5\t5\r\n6\t44\t1\t2\t1\t1\tGB\t2\t2\t2\t3\t3\t2\t1\t2\t2\t4\t5\t1\t5\t1\t2\t5\t5\t5\t5\t5\t4\t3\t4\t2\t3\t2\t3\t4\t4\t2\t3\t3\t2\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t19\t1\t2\t2\t1\tUS\t1\t3\t1\t5\t3\t5\t4\t4\t2\t5\t4\t2\t4\t1\t3\t5\t5\t5\t4\t4\t1\t3\t4\t5\t2\t5\t2\t3\t4\t3\t4\t4\t4\t4\t4\t5\t3\t2\t4\t2\t4\t4\t5\t3\t4\t1\t4\t3\t3\t4\r\n13\t46\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t5\t3\t3\t4\t2\t4\t2\t5\t2\t3\t2\t1\t2\t3\t2\t3\t1\t5\t1\t5\t1\t3\t2\t5\t4\t4\t2\t3\t2\t2\t3\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n3\t14\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t3\t1\t4\t2\t5\t4\t4\t4\t5\t3\t1\t1\t1\t3\t1\t3\t2\t5\t2\t4\t2\t4\t2\t1\t2\t3\t3\t4\t3\t1\t4\t5\t2\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t2\t5\t3\t4\t1\t4\t3\t2\t3\t1\t4\t3\t4\t4\t5\t2\t2\t4\t2\t1\t5\t2\t3\t1\t5\t1\t5\t3\t4\t4\t4\t5\t3\t3\t5\t3\t2\t1\t4\t4\t1\t1\t1\t5\t5\t5\t3\t4\t5\r\n1\t19\t2\t2\t2\t1\tVE\t1\t4\t2\t4\t2\t4\t2\t3\t1\t4\t2\t3\t3\t3\t2\t1\t2\t1\t1\t3\t3\t2\t1\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t3\t1\t4\t1\t3\t2\t5\t3\t4\t3\r\n3\t24\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t3\t2\t3\t3\t2\t4\t4\t4\t4\t2\t3\t4\t3\t2\t4\t3\t1\t4\t3\t5\t2\t3\t1\t3\t4\t3\t4\t2\t4\t2\t3\t5\t4\t1\t4\t3\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t15\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t3\t4\t2\t3\t3\t5\t4\t2\t4\t1\t4\t5\t4\t4\t4\t4\t2\t3\t4\t4\t2\t4\t3\t3\t4\t2\t3\t4\t4\t4\t2\t4\t3\t4\t4\t3\t5\t3\t5\t3\t4\t1\t3\t4\t4\t4\r\n3\t37\t1\t2\t1\t5\tUS\t1\t2\t1\t5\t2\t2\t4\t5\t1\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t5\t4\t5\t1\t5\t3\t5\t3\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t27\t2\t1\t1\t1\tSE\t3\t2\t4\t3\t5\t4\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t4\t3\t4\t4\t1\t4\t1\t4\t1\t5\t2\t3\t4\t4\t3\t4\t5\t2\t1\t4\t2\t4\t2\t3\t5\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n13\t31\t1\t1\t1\t1\tTT\t4\t2\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t2\t3\t3\t5\t2\t4\t4\t4\t4\t2\t2\t3\t4\t4\t4\t1\t5\t3\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t5\t3\t4\r\n13\t25\t2\t2\t1\t1\tUS\t2\t3\t2\t5\t1\t1\t1\t5\t1\t5\t4\t3\t4\t3\t5\t3\t2\t3\t4\t2\t3\t4\t2\t5\t3\t3\t1\t1\t4\t3\t3\t1\t4\t1\t5\t1\t5\t3\t3\t4\t2\t3\t5\t2\t3\t1\t3\t1\t4\t2\r\n4\t23\t2\t1\t1\t1\tIN\t4\t4\t3\t3\t2\t5\t2\t5\t4\t5\t2\t3\t5\t2\t4\t5\t5\t5\t5\t5\t4\t3\t1\t5\t2\t5\t3\t3\t4\t5\t3\t1\t2\t4\t3\t1\t2\t4\t3\t4\t3\t4\t5\t3\t5\t4\t4\t3\t4\t4\r\n3\t16\t1\t1\t1\t1\tCA\t3\t2\t4\t2\t2\t1\t3\t4\t3\t4\t3\t5\t5\t5\t1\t5\t3\t3\t4\t3\t1\t5\t1\t5\t4\t3\t2\t3\t4\t4\t4\t2\t4\t3\t2\t4\t5\t2\t1\t5\t5\t5\t3\t1\t4\t4\t5\t4\t5\t4\r\n13\t60\t1\t1\t1\t1\tUS\t3\t3\t4\t4\t4\t1\t4\t5\t4\t3\t1\t5\t3\t5\t1\t1\t1\t1\t2\t1\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t1\t5\t5\t5\t3\t5\t5\r\n3\t27\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t2\t1\t1\t5\t3\t5\t4\t3\t5\t3\t1\t5\t5\t4\t5\t4\t4\t3\t4\t3\t2\t5\t2\t4\t3\t3\t1\t5\t2\t5\t1\t5\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t5\t5\t3\t4\t4\t4\t5\t1\t4\t4\t3\t5\t5\t5\t5\t2\t2\t5\t5\t4\t1\t5\t2\t5\t4\t1\t5\t3\t5\t2\t5\t1\t5\t1\t4\t5\t4\t1\t4\t2\t3\t2\t4\t1\t5\t5\r\n3\t31\t1\t2\t1\t1\tAU\t1\t4\t2\t5\t1\t5\t3\t5\t1\t5\t4\t2\t5\t1\t5\t4\t4\t4\t4\t5\t1\t2\t1\t4\t4\t5\t4\t2\t2\t3\t4\t4\t5\t3\t1\t5\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t71\t1\t2\t1\t5\tUS\t2\t4\t4\t2\t2\t1\t1\t2\t4\t2\t2\t4\t5\t3\t1\t2\t2\t1\t2\t1\t3\t2\t1\t2\t5\t2\t4\t2\t2\t4\t5\t2\t3\t1\t5\t2\t4\t1\t5\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t42\t1\t1\t2\t5\tMT\t4\t1\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t5\t3\t5\t4\t4\t5\t1\t2\t4\t3\t4\t2\t3\t2\t2\t2\t4\t4\t4\t4\t2\t3\t4\t4\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t5\t4\t4\r\n13\t66\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t4\t4\t4\t2\t5\t2\t5\t2\t3\t3\t4\t4\t4\t3\t1\t5\t2\t5\t2\t5\t1\t2\t4\t4\t2\t4\t5\t4\t2\t3\t4\t4\t3\t3\t4\t1\t5\t1\t4\t1\t3\t4\t4\t5\r\n6\t31\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t4\t1\t1\t4\t2\t5\t4\t3\t5\t2\t1\t2\t5\t4\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t5\t5\t5\t2\t4\t3\t2\t2\t4\t3\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n3\t14\t1\t2\t3\t1\tUS\t4\t4\t2\t3\t1\t4\t4\t3\t3\t5\t5\t2\t5\t4\t5\t4\t5\t5\t5\t5\t4\t5\t3\t4\t1\t4\t1\t5\t5\t3\t4\t5\t5\t4\t2\t5\t2\t3\t1\t3\t3\t5\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t1\t4\t3\t4\t4\t4\t2\t4\t1\t2\t4\t4\t3\t3\t4\t4\t5\t2\t3\t3\t4\t1\t2\t4\t5\t2\t4\t3\t4\t1\t5\t2\t5\t2\t3\t3\t2\t2\t3\t4\t2\t4\t3\t5\t5\r\n11\t36\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t4\t2\t2\t5\t2\t4\t4\t2\t4\t2\t3\t3\t2\t2\t3\t2\t2\t2\t2\t5\t3\t5\t3\t3\t5\t4\t4\t2\t5\t1\t4\t1\t5\t1\t4\t4\t2\t3\t2\t4\t3\t3\t4\t2\t3\t3\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t5\t5\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t3\t2\t5\t1\t5\t1\t1\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tCA\t3\t1\t3\t4\t4\t4\t4\t2\t5\t5\t3\t3\t4\t4\t5\t5\t3\t1\t3\t4\t5\t5\t1\t5\t1\t5\t1\t2\t5\t5\t4\t5\t4\t4\t5\t4\t5\t2\t3\t5\t4\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n13\t14\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\r\n3\t15\t1\t1\t1\t1\tUS\t3\t4\t4\t3\t4\t3\t1\t2\t4\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t4\t2\t1\t2\t1\t3\t4\t1\t3\t3\t4\t2\t1\t4\t2\t3\t2\t2\t3\t2\t5\t3\t2\t3\t3\t3\t3\t3\t3\r\n3\t22\t2\t2\t1\t2\tUS\t2\t5\t3\t4\t3\t2\t3\t4\t2\t5\t4\t4\t4\t5\t4\t2\t4\t4\t3\t2\t2\t4\t2\t5\t3\t4\t3\t4\t4\t2\t2\t5\t2\t5\t2\t2\t2\t3\t2\t2\t4\t2\t4\t1\t2\t2\t4\t2\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t1\t4\t4\t3\t3\t4\t3\t4\t2\t4\t5\t4\t3\t3\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t4\t3\t4\t1\t3\t3\t3\t2\t3\t4\t1\t3\t4\t3\t3\t2\t5\t1\t3\t4\r\n3\t27\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t5\t3\t5\t3\t3\t2\t5\t4\t2\t3\t2\t2\t2\t1\t1\t1\t2\t5\t1\t4\t2\t4\t1\t4\t3\t4\t3\t3\t4\t1\t3\t2\t3\t2\t3\t4\t3\t1\t4\t1\t5\t5\t4\t3\t4\t4\r\n11\t22\t2\t2\t1\t2\tMY\t3\t1\t1\t4\t5\t2\t4\t1\t4\t4\t4\t4\t5\t3\t4\t3\t4\t3\t4\t2\t4\t2\t1\t4\t2\t1\t3\t4\t4\t4\t3\t1\t3\t4\t4\t1\t2\t1\t4\t2\t4\t2\t5\t3\t3\t2\t5\t2\t4\t3\r\n13\t46\t1\t2\t1\t1\tUS\t1\t2\t4\t3\t5\t2\t5\t5\t3\t3\t4\t1\t5\t2\t5\t5\t5\t5\t5\t5\t2\t3\t4\t5\t3\t5\t3\t3\t4\t3\t2\t3\t3\t5\t3\t5\t5\t2\t4\t3\t2\t2\t5\t4\t5\t3\t3\t3\t5\t5\r\n6\t50\t1\t1\t1\t1\tUS\t4\t1\t5\t4\t5\t2\t4\t2\t4\t4\t5\t2\t5\t2\t4\t5\t4\t4\t5\t5\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t2\t4\t4\t4\t1\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t1\t2\t3\t2\t2\t1\t5\t1\t4\t1\t5\t2\t5\t1\t4\t4\t1\t3\t5\t3\t4\t1\t5\t1\t3\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n9\t20\t1\t2\t1\t2\tUS\t4\t3\t3\t3\t3\t3\t5\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t3\t3\t1\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t54\t1\t2\t1\t1\tUS\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t1\t3\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t5\r\n11\t22\t2\t2\t1\t2\tMY\t2\t1\t5\t2\t4\t3\t2\t1\t4\t4\t3\t4\t5\t4\t4\t3\t3\t3\t2\t2\t1\t4\t1\t4\t2\t1\t2\t3\t4\t4\t4\t1\t3\t2\t4\t1\t3\t1\t4\t2\t4\t2\t3\t2\t3\t3\t5\t2\t3\t3\r\n11\t18\t1\t2\t1\t5\tUS\t3\t3\t2\t3\t3\t2\t2\t3\t4\t4\t4\t3\t5\t2\t4\t3\t4\t4\t4\t4\t2\t4\t3\t5\t2\t4\t3\t4\t5\t3\t3\t4\t4\t3\t1\t3\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\t5\t3\r\n13\t17\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t4\t2\t4\t4\t4\t4\t5\t3\t4\t3\t2\t4\t2\t2\t4\t1\t2\t5\t2\t4\t2\t4\t2\t4\t4\t5\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\r\n6\t41\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t5\t1\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t2\t4\t1\t4\t4\t4\t2\t3\t4\t4\t3\t5\t3\t3\t2\t4\t3\t1\t3\t4\t3\t4\t3\t3\t3\t3\t4\t3\t4\t4\r\n3\t20\t2\t2\t1\t1\tNL\t4\t1\t4\t2\t5\t1\t4\t2\t4\t2\t4\t3\t4\t1\t3\t3\t4\t4\t3\t5\t4\t5\t3\t3\t3\t3\t1\t4\t3\t5\t3\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t1\t4\t1\t3\t1\t4\t3\t4\t5\r\n3\t31\t1\t2\t1\t1\tUS\t1\t3\t4\t2\t4\t2\t3\t3\t2\t4\t2\t5\t4\t2\t4\t3\t3\t3\t3\t3\t1\t5\t1\t4\t2\t4\t1\t3\t5\t5\t3\t5\t4\t2\t1\t4\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n9\t24\t2\t1\t1\t5\tKR\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t3\t4\t4\t2\t3\t4\t3\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t4\t2\t3\t4\t3\t3\t3\t4\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n4\t22\t2\t1\t1\t5\tIN\t3\t2\t5\t1\t4\t1\t5\t1\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t1\t5\r\n3\t25\t2\t1\t1\t1\tBG\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t3\t5\t1\t1\t3\t5\t1\t5\t3\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t1\t2\t5\t5\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t1\t5\t3\t4\t2\t5\t1\t1\t3\t5\t2\t5\t4\t2\t1\t1\t1\t1\t1\t1\t1\t3\t1\t4\t2\t4\t1\t3\t4\t5\t4\t3\t3\t2\t1\t2\t2\t5\t5\t4\t3\t5\t4\t5\t5\t1\t4\t1\t5\t4\r\n1\t29\t2\t1\t1\t5\tUS\t3\t2\t3\t4\t4\t5\t3\t4\t4\t4\t4\t2\t5\t3\t5\t1\t4\t1\t4\t3\t5\t2\t5\t5\t5\t1\t5\t5\t4\t3\t5\t2\t5\t1\t5\t1\t5\t4\t5\t4\t5\t1\t5\t1\t5\t1\t4\t3\t5\t3\r\n3\t17\t1\t1\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t2\t2\t2\t1\t2\t1\t1\t1\t1\t5\t2\t5\t5\t4\t1\t5\t5\t5\t3\t2\t5\t3\t3\t3\t3\t2\t3\t4\t2\t1\t5\t1\t5\t1\t3\t1\t4\t5\r\n3\t45\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t5\t2\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t2\t3\t3\t4\t2\t4\t3\t4\t3\t5\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t1\t3\t1\t3\t2\t4\t2\t2\t3\r\n3\t21\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t3\t5\t2\t5\t1\t5\t4\t2\t5\t1\t4\t5\t5\t5\t5\t4\t2\t4\t4\t4\t1\t5\t2\t4\t4\t3\t3\t4\t2\t5\t1\t3\t4\t5\t3\t3\t2\t5\t4\t1\t2\t4\t2\t2\t5\t3\r\n3\t46\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t4\t3\t4\t2\t5\t3\t5\t1\t5\t2\t3\t4\t4\t4\t5\t4\t2\t4\t2\t4\t2\t5\t2\t2\t5\t4\t3\t4\t4\t3\t3\t3\t3\t1\t5\t3\t2\t3\t5\t2\t4\t2\t4\t2\t4\t4\r\n11\t15\t1\t2\t1\t1\tUS\t4\t1\t3\t2\t4\t1\t5\t2\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t2\t5\t5\t5\t1\t4\t1\t4\t5\t5\t3\t2\t4\t5\t2\t3\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t3\t4\t5\t5\r\n13\t25\t2\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t4\t4\t3\t2\t2\t4\t4\t4\t2\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t3\t1\t4\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n5\t16\t2\t1\t1\t1\tNO\t5\t1\t5\t2\t5\t4\t5\t3\t5\t1\t1\t5\t1\t5\t4\t1\t3\t3\t5\t3\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t5\t4\t3\t3\t1\t4\t5\t4\t2\t3\t5\t4\t3\t3\t3\t3\t4\t4\t2\t3\r\n4\t15\t2\t1\t1\t1\tUS\t2\t2\t3\t2\t5\t1\t3\t3\t4\t4\t3\t3\t3\t3\t5\t5\t4\t3\t4\t4\t4\t4\t4\t3\t2\t2\t2\t2\t2\t3\t4\t1\t5\t2\t4\t3\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t4\t4\t5\t5\r\n3\t29\t1\t1\t1\t1\tCA\t3\t1\t4\t2\t5\t1\t4\t2\t4\t1\t3\t1\t5\t1\t4\t4\t4\t4\t5\t5\t2\t5\t4\t3\t4\t3\t3\t2\t4\t4\t4\t3\t3\t3\t3\t2\t3\t4\t2\t1\t5\t1\t1\t1\t4\t5\t5\t5\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t3\t3\t5\t1\t5\t4\t3\t4\t3\t3\t2\t3\t1\t2\t3\t1\t3\t1\t4\t2\t3\t2\t5\t4\t3\t3\t1\t5\t3\t3\t3\t2\t1\t2\t3\t4\t1\t5\t1\t4\t1\t2\t1\t4\t5\r\n13\t26\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t5\t4\t4\t4\t1\t4\t5\t1\t5\t2\t4\t4\t3\t1\t5\t3\t3\t3\t1\t3\t2\t4\t2\t5\t3\t3\t4\t3\t5\t3\t1\t2\t4\t2\t4\t4\t3\t3\t3\t2\t5\t5\t4\t1\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t2\t5\t3\t4\t3\t1\t3\t2\t4\t2\t4\t3\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t4\t2\t4\t4\t4\t5\t2\t5\t3\t2\t2\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t3\r\n1\t16\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t4\t2\t4\t5\t5\t4\t3\t5\t2\t3\t4\t5\t3\t4\t4\t1\t4\t4\t5\t3\t5\t3\t4\t4\t3\t3\t4\t5\t5\t2\t4\t5\t4\t3\t3\t4\t3\t5\t2\t3\t1\t4\t3\t5\t5\r\n13\t36\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t5\t3\t5\t5\t5\t1\t1\t5\t3\t5\t3\t4\t3\t3\t3\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t4\t5\t5\t5\r\n1\t26\t1\t1\t1\t1\tUS\t2\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t4\t4\t3\t1\t4\t3\t4\t3\t4\t3\t3\t4\t4\t4\t4\t4\t2\t2\t3\t3\t2\t3\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n4\t52\t2\t1\t1\t1\tIN\t3\t3\t2\t2\t2\t4\t2\t2\t2\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t3\t5\t3\t4\t3\t5\t3\t3\t3\t3\t2\t4\t4\t4\t5\t1\t3\t2\t3\t4\r\n3\t31\t1\t1\t1\t2\tUS\t2\t2\t2\t1\t4\t2\t2\t4\t2\t3\t2\t5\t2\t5\t2\t2\t2\t1\t2\t1\t2\t4\t2\t4\t2\t4\t4\t5\t3\t4\t5\t1\t5\t1\t4\t2\t4\t1\t3\t5\t3\t2\t5\t1\t4\t2\t5\t3\t3\t5\r\n4\t20\t1\t2\t1\t1\tIN\t3\t1\t2\t3\t4\t2\t3\t3\t5\t5\t5\t4\t4\t2\t4\t5\t4\t5\t5\t3\t4\t4\t1\t4\t2\t5\t2\t4\t4\t5\t2\t5\t3\t5\t1\t4\t4\t2\t3\t4\t4\t2\t5\t1\t3\t1\t2\t3\t5\t4\r\n1\t40\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t2\t4\t2\t5\t1\t5\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t2\t2\t2\t4\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t2\t2\t1\t4\t2\t4\t1\t4\t1\t2\t1\t4\t1\t4\t4\r\n13\t47\t2\t1\t0\t1\tUS\t1\t4\t2\t3\t1\t4\t1\t4\t2\t4\t4\t3\t4\t3\t5\t4\t3\t2\t2\t3\t3\t2\t2\t2\t1\t3\t2\t1\t2\t3\t4\t2\t4\t3\t3\t2\t4\t3\t2\t3\t1\t3\t3\t4\t3\t3\t2\t1\t4\t2\r\n3\t24\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t4\t1\t2\t3\t2\t5\t3\t5\t2\t4\t1\t4\t3\t4\t2\t1\t5\t1\t4\t1\t4\t1\t3\t2\t4\t2\t5\t5\t3\t1\t4\t1\t3\t2\t4\t2\t5\t3\r\n3\t31\t1\t1\t1\t2\tUS\t2\t2\t3\t2\t5\t2\t2\t4\t2\t2\t1\t5\t4\t5\t2\t2\t2\t2\t2\t1\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t1\t5\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n9\t27\t2\t1\t1\t2\tUS\t4\t1\t5\t3\t5\t1\t4\t4\t2\t2\t3\t3\t5\t2\t4\t3\t2\t2\t4\t2\t1\t5\t2\t5\t2\t5\t2\t5\t5\t5\t2\t4\t5\t3\t2\t5\t4\t4\t1\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t31\t1\t1\t1\t2\tUS\t2\t2\t3\t4\t4\t2\t2\t4\t2\t4\t2\t5\t3\t5\t2\t2\t2\t1\t2\t1\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t5\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n0\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t1\t2\t3\t4\t5\t3\t3\t4\t1\t2\t3\t4\t4\t3\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t3\t2\t3\t5\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t1\t5\t1\t3\t3\t5\t4\r\n3\t24\t2\t1\t1\t1\tBG\t2\t4\t2\t4\t2\t2\t1\t5\t2\t4\t4\t4\t5\t2\t5\t4\t4\t4\t4\t5\t3\t4\t1\t4\t3\t5\t4\t3\t3\t2\t2\t4\t5\t3\t1\t4\t5\t3\t2\t5\t5\t3\t5\t2\t4\t2\t4\t5\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t5\t3\t4\t3\t2\t4\t3\t2\t3\t3\t3\t5\t1\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t3\t5\t2\t4\t4\t3\t2\t2\t3\t4\t4\t2\t4\t2\t3\t3\t4\t3\r\n3\t36\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t5\t2\t1\t3\t3\t4\t2\t2\t3\t5\t2\t5\t2\t4\t1\t4\t4\t2\t5\r\n3\t51\t1\t1\t1\t5\tUS\t3\t5\t4\t3\t1\t2\t2\t5\t2\t5\t1\t4\t3\t2\t1\t1\t3\t3\t2\t3\t1\t4\t1\t5\t3\t5\t2\t4\t4\t5\t3\t5\t5\t4\t1\t1\t5\t1\t2\t5\t4\t1\t5\t1\t3\t1\t4\t4\t4\t3\r\n11\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t3\t2\t4\t3\t4\t3\t4\t4\t3\t5\t2\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t63\t1\t2\t1\t1\tUS\t2\t1\t2\t3\t5\t2\t3\t4\t3\t3\t2\t2\t5\t4\t2\t2\t2\t1\t1\t1\t5\t5\t1\t2\t1\t5\t1\t4\t4\t5\t2\t3\t3\t4\t3\t4\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t42\t1\t2\t1\t2\tZA\t1\t3\t2\t4\t4\t1\t3\t3\t1\t3\t4\t3\t5\t3\t4\t3\t3\t3\t5\t3\t1\t5\t2\t5\t1\t5\t1\t3\t5\t4\t3\t3\t2\t3\t3\t1\t3\t1\t3\t2\t4\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n11\t19\t2\t2\t2\t2\tPH\t4\t2\t4\t1\t3\t3\t3\t2\t3\t3\t4\t4\t1\t3\t4\t2\t4\t3\t2\t3\t2\t4\t1\t4\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t5\t3\t4\t1\t2\t3\t4\t5\r\n1\t33\t2\t2\t1\t1\tUS\t3\t4\t2\t3\t4\t2\t4\t3\t3\t4\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t5\t3\t5\t3\t3\t1\t3\t4\t4\t2\t3\t4\t4\t2\t3\t3\t3\t2\t3\t3\t4\t2\t2\t3\t4\t3\t2\t4\t3\r\n1\t32\t1\t1\t2\t5\tUS\t2\t2\t3\t3\t3\t2\t3\t4\t3\t4\t2\t3\t4\t2\t2\t3\t3\t3\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t26\t1\t1\t1\t1\tUS\t3\t1\t3\t3\t5\t1\t4\t2\t3\t2\t4\t2\t5\t2\t3\t3\t3\t3\t4\t3\t2\t4\t4\t3\t1\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t5\t2\t5\t1\t3\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t1\t4\t1\t4\t2\t5\t5\t2\t5\t2\t4\t3\t5\t4\t4\t4\t1\t4\t1\t5\t1\t4\t2\t4\t5\t4\t4\t4\t3\t2\t2\t2\t4\t2\t4\t3\t3\t3\t5\t2\t4\t1\t4\t2\t4\t4\r\n9\t18\t2\t1\t2\t5\tRU\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t5\t1\t1\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t5\t1\t5\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t4\t4\t4\t2\t5\t3\t5\t3\t5\t4\t4\t3\t5\t2\t2\t2\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t3\t5\t2\t2\t2\t2\t1\t1\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t13\t1\t1\t1\t1\tUS\t1\t4\t2\t3\t3\t3\t1\t4\t2\t4\t5\t4\t5\t4\t4\t3\t3\t2\t4\t1\t4\t4\t4\t2\t1\t2\t4\t3\t3\t3\t3\t1\t5\t1\t2\t1\t5\t2\t5\t3\t5\t5\t3\t5\t5\t5\t3\t5\t2\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t2\t5\t3\t4\t3\t2\t3\t4\t3\t2\t5\t4\t4\t2\t1\t3\t1\t2\t1\t1\t4\t2\t5\t2\t5\t1\t4\t5\t5\t5\t4\t4\t2\t2\t4\t4\t2\t1\t3\t4\t2\t5\t2\t4\t4\t5\t5\t4\t4\r\n3\t22\t2\t1\t1\t1\tUS\t2\t2\t3\t3\t4\t1\t2\t4\t4\t4\t4\t4\t4\t2\t1\t2\t4\t4\t2\t2\t2\t4\t3\t4\t2\t2\t4\t4\t4\t4\t3\t4\t4\t2\t1\t2\t4\t3\t4\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t5\r\n1\t69\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t1\t4\t4\t4\t4\t1\t4\t3\t4\t2\t1\t2\t2\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t2\t1\t1\t2\tHK\t3\t2\t3\t3\t2\t4\t3\t4\t3\t4\t4\t2\t4\t4\t4\t4\t1\t2\t2\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\t3\t2\t3\t3\t3\t3\t3\t2\t2\t4\t3\t2\t2\t4\t2\t2\t2\t3\t2\t3\t2\r\n4\t20\t2\t1\t1\t1\tIN\t1\t3\t4\t5\t2\t2\t1\t3\t5\t5\t2\t5\t4\t5\t1\t1\t4\t2\t5\t5\t5\t2\t2\t2\t5\t5\t1\t5\t4\t4\t4\t5\t4\t4\t1\t1\t1\t4\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t2\t3\t4\t2\t2\t3\t3\t4\t3\t2\t5\t3\t2\t4\t3\t3\t2\t4\t4\t4\t4\t2\t5\t2\t2\t2\t1\t4\t3\t4\t4\t1\t4\t1\t3\t2\t4\t2\t3\t3\r\n1\t25\t1\t2\t1\t1\tCA\t3\t1\t3\t3\t3\t3\t2\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t2\t5\t4\t3\t1\t2\t1\t3\t1\t3\t3\t5\t3\t4\t1\t5\t5\t4\t1\t3\t4\t5\t4\r\n11\t23\t1\t2\t1\t1\tSG\t4\t3\t2\t4\t5\t2\t3\t5\t1\t4\t2\t5\t5\t1\t1\t4\t1\t2\t3\t3\t1\t4\t2\t5\t2\t5\t3\t4\t5\t3\t3\t1\t4\t3\t1\t4\t2\t3\t3\t3\t4\t2\t5\t2\t3\t1\t4\t3\t5\t4\r\n3\t32\t1\t2\t1\t1\tUS\t4\t1\t3\t2\t5\t1\t4\t3\t3\t3\t3\t3\t5\t1\t5\t2\t2\t2\t3\t2\t1\t4\t3\t5\t1\t5\t1\t4\t4\t5\t3\t4\t5\t4\t1\t4\t3\t2\t4\t4\t2\t3\t5\t1\t3\t1\t2\t1\t5\t5\r\n3\t60\t1\t1\t1\t1\tAU\t3\t2\t5\t2\t5\t1\t4\t2\t5\t2\t2\t4\t2\t3\t2\t2\t3\t2\t3\t2\t1\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t3\t3\t2\t2\t4\t3\t5\t1\t3\t2\t4\t2\t4\t5\t3\t4\r\n3\t27\t2\t1\t1\t1\tHR\t3\t4\t5\t2\t5\t1\t4\t2\t4\t2\t2\t5\t2\t5\t2\t1\t2\t2\t1\t1\t4\t5\t1\t4\t2\t3\t2\t4\t4\t4\t2\t4\t4\t2\t3\t3\t4\t3\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t29\t1\t2\t2\t1\tQA\t3\t3\t2\t3\t2\t4\t2\t3\t4\t5\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\r\n5\t18\t2\t1\t1\t1\tIR\t2\t3\t4\t2\t3\t2\t2\t4\t2\t3\t2\t4\t3\t3\t2\t3\t3\t2\t2\t2\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t4\t2\t1\t3\t3\t3\t2\t3\t2\t1\t3\t1\t4\t2\t4\t2\t3\t4\r\n1\t16\t1\t2\t1\t1\tAU\t3\t3\t3\t4\t3\t3\t2\t4\t3\t5\t5\t3\t5\t3\t4\t4\t5\t4\t5\t4\t1\t5\t2\t4\t1\t3\t1\t5\t4\t3\t3\t4\t5\t3\t2\t1\t4\t3\t2\t3\t3\t2\t3\t2\t4\t4\t5\t3\t5\t5\r\n3\t25\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t1\t1\t3\t4\t5\t3\t4\t4\t1\t2\t4\t4\t4\t5\t4\t2\t4\t3\t4\t2\t5\t3\t5\t4\t3\t3\t2\t4\t2\t1\t2\t4\t4\t3\t2\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t25\t1\t2\t2\t1\tIN\t2\t4\t3\t3\t4\t2\t2\t4\t2\t5\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t1\t4\t1\t4\t1\t3\t3\t3\t4\t3\t2\t1\t5\t2\t4\t2\t2\t3\t4\t3\t2\t2\t4\t3\t4\t3\t4\t2\t4\t3\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t5\t3\t5\t2\t1\t3\t4\t2\t2\t2\t3\t2\t3\t2\t4\t5\t2\t4\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t3\t2\t4\t2\t2\t4\t4\t3\t4\t2\t5\t2\t4\t4\t5\t5\r\n3\t18\t2\t2\t1\t1\tBG\t2\t1\t4\t2\t4\t1\t2\t2\t4\t5\t5\t4\t4\t2\t4\t4\t4\t2\t4\t2\t2\t4\t5\t4\t4\t5\t4\t4\t5\t4\t4\t2\t4\t5\t2\t4\t3\t1\t4\t4\t4\t4\t5\t2\t5\t1\t4\t4\t4\t4\r\n9\t29\t2\t1\t1\t1\tJP\t1\t3\t2\t4\t2\t3\t2\t2\t2\t4\t5\t2\t4\t2\t2\t2\t4\t3\t2\t4\t3\t3\t1\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t2\t2\t2\t4\t1\t4\t2\t5\t3\t4\t4\r\n10\t20\t1\t2\t1\t1\tNZ\t3\t1\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t2\t3\t4\t4\t3\t4\t3\t2\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t4\t3\t3\t5\t3\t4\t3\t2\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n4\t15\t2\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t1\t5\t1\t1\t1\t5\t5\t3\t1\t5\t3\t5\t5\t1\t1\t3\t5\t2\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t3\t3\t2\t1\t2\t1\t5\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t27\t2\t2\t1\t2\tPK\t4\t1\t5\t1\t5\t2\t5\t4\t4\t2\t2\t4\t4\t2\t5\t5\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\t4\t1\t1\t1\t4\t1\t5\t3\t4\t3\r\n3\t40\t1\t2\t2\t1\tGB\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t2\t4\t4\t2\t2\t4\t3\t3\t5\t2\t1\t4\t3\t5\t1\t4\t2\t4\t4\t5\t2\t2\t4\t3\t2\t3\t3\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\r\n3\t21\t2\t2\t1\t5\tPL\t4\t2\t4\t3\t5\t3\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t1\t1\t2\t3\t4\t3\t3\t3\t5\t2\t4\t5\t4\t3\t4\t4\t4\t3\t4\t4\t1\t4\t3\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\r\n4\t23\t1\t1\t1\t1\tIN\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t3\t3\t2\t5\t1\t5\t3\t1\t5\t5\t2\t1\t5\t4\t2\t1\t1\t3\t5\t5\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n5\t27\t1\t1\t1\t1\tZA\t3\t3\t4\t3\t5\t3\t3\t4\t3\t4\t2\t4\t2\t2\t2\t1\t2\t1\t2\t2\t2\t4\t1\t3\t4\t4\t3\t3\t4\t4\t5\t4\t5\t1\t4\t2\t5\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t3\r\n3\t25\t2\t2\t1\t1\tRO\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t4\t3\t2\t3\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t5\t4\t3\t3\t4\t2\t3\t2\t3\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t5\t4\r\n3\t18\t2\t2\t1\t1\tPL\t2\t3\t3\t3\t4\t2\t3\t5\t2\t4\t3\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t5\t1\t3\t1\t4\t2\t4\t5\t2\t3\t3\t2\t4\t3\t4\t4\t3\t5\t4\t2\t2\t5\t2\t4\t2\t5\t2\t4\t5\r\n4\t1989\t2\t1\t1\t1\tMY\t3\t2\t3\t3\t4\t2\t2\t2\t5\t5\t1\t3\t4\t3\t2\t2\t2\t2\t5\t3\t5\t4\t1\t3\t2\t1\t4\t3\t5\t3\t3\t3\t5\t2\t3\t2\t2\t2\t3\t3\t2\t1\t3\t2\t5\t2\t5\t3\t4\t5\r\n11\t36\t2\t2\t1\t1\tPH\t4\t2\t5\t3\t4\t2\t3\t4\t4\t4\t3\t4\t2\t3\t2\t2\t3\t2\t2\t3\t2\t5\t2\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t33\t2\t2\t1\t2\tIT\t2\t1\t4\t4\t5\t1\t5\t3\t5\t1\t4\t1\t5\t1\t1\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t1\t4\t1\t5\t1\t5\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t1\t1\t1\t1\tUS\t4\t1\t3\t2\t5\t1\t5\t2\t5\t3\t2\t4\t5\t2\t3\t4\t2\t2\t4\t3\t1\t4\t2\t3\t1\t4\t1\t3\t4\t4\t3\t2\t5\t3\t3\t2\t4\t1\t4\t4\t4\t2\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t31\t2\t2\t1\t5\tDK\t4\t3\t5\t3\t4\t2\t5\t3\t5\t2\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t1\t5\t4\t4\t2\t4\t1\t4\t5\t5\t2\t4\t4\t3\t4\t2\t4\t2\t2\t4\t4\t2\t3\t2\t4\t3\t4\t2\t5\t3\r\n3\t24\t1\t2\t3\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t1\t3\t3\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t3\t4\t3\t2\t3\t2\t4\t3\t2\t4\t4\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n11\t26\t1\t2\t1\t2\tID\t2\t3\t2\t5\t3\t2\t1\t5\t1\t5\t5\t1\t5\t1\t4\t4\t5\t5\t5\t4\t1\t2\t4\t5\t3\t5\t4\t4\t5\t3\t4\t3\t5\t2\t3\t2\t4\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t29\t2\t1\t1\t5\tKR\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t1\t3\t3\t1\t1\t1\t5\t1\t1\t5\t1\t5\t3\t5\t1\t1\t1\t5\t5\t1\t5\t5\t5\t3\t1\t1\t3\t1\t5\t5\t4\t3\t3\t1\t1\t1\t5\t1\t5\t3\r\n1\t27\t1\t1\t1\t2\tID\t2\t4\t3\t4\t2\t4\t5\t4\t2\t4\t2\t5\t2\t4\t2\t2\t2\t2\t4\t2\t3\t4\t2\t4\t3\t3\t3\t2\t4\t4\t4\t1\t5\t2\t4\t5\t4\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\r\n4\t19\t1\t2\t1\t1\tPK\t3\t1\t4\t2\t5\t4\t5\t3\t5\t2\t3\t3\t4\t3\t3\t4\t4\t4\t3\t2\t2\t4\t2\t3\t2\t2\t2\t2\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t3\t2\t2\t4\t2\t2\t2\t3\t2\t2\t3\r\n9\t19\t2\t2\t1\t5\tKR\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t2\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t4\r\n3\t18\t1\t2\t2\t2\tCA\t3\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t5\t3\t5\t2\t2\t3\t2\t1\t5\t4\t5\t1\t5\t1\t3\t1\t4\t2\t5\t5\r\n13\t31\t1\t2\t1\t1\tUS\t1\t3\t4\t5\t5\t2\t1\t5\t1\t3\t3\t3\t4\t1\t5\t4\t3\t3\t5\t3\t3\t2\t3\t3\t5\t2\t5\t2\t3\t4\t5\t2\t5\t3\t5\t1\t4\t1\t5\t5\t4\t2\t3\t3\t4\t3\t4\t4\t5\t3\r\n13\t20\t2\t1\t1\t1\tPK\t3\t2\t4\t2\t4\t4\t3\t2\t5\t4\t2\t4\t2\t1\t2\t2\t2\t4\t4\t4\t5\t4\t4\t2\t4\t2\t4\t2\t1\t3\t4\t3\t4\t3\t2\t4\t4\t4\t5\t3\t4\t3\t4\t2\t1\t2\t4\t4\t4\t3\r\n11\t37\t1\t1\t1\t1\tMY\t3\t3\t3\t4\t3\t2\t3\t4\t3\t4\t1\t3\t3\t4\t1\t1\t1\t1\t1\t2\t4\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t2\t3\t1\t3\t1\t3\t3\t4\t2\t4\t2\t5\t1\t4\t2\t5\t5\r\n3\t51\t1\t2\t1\t1\tAU\t2\t1\t5\t2\t4\t1\t3\t3\t2\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t3\t3\t2\t3\t3\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n0\t17\t1\t2\t1\t1\tGD\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t4\t5\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t3\t5\t5\t5\r\n4\t23\t2\t1\t1\t1\tIN\t3\t5\t2\t4\t1\t5\t5\t4\t3\t3\t3\t3\t3\t3\t4\t2\t5\t3\t4\t3\t3\t5\t1\t5\t4\t5\t3\t4\t5\t5\t1\t3\t3\t3\t3\t5\t1\t4\t3\t3\t1\t3\t5\t3\t4\t1\t3\t4\t3\t4\r\n3\t28\t2\t2\t1\t1\tGB\t1\t3\t5\t4\t3\t2\t2\t4\t2\t5\t2\t3\t4\t5\t3\t4\t1\t1\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\t1\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\t5\t5\t4\t1\t4\t4\t4\t4\r\n3\t49\t1\t1\t1\t1\tGB\t3\t3\t3\t2\t3\t2\t3\t3\t4\t2\t2\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t3\t1\t3\t3\t3\t3\t4\t2\t4\t4\t2\t5\t2\t4\t4\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t3\t3\r\n11\t20\t2\t2\t1\t1\tPH\t1\t2\t3\t4\t2\t4\t1\t1\t2\t4\t5\t3\t4\t2\t4\t4\t3\t2\t5\t4\t4\t4\t4\t4\t3\t4\t2\t2\t3\t3\t4\t4\t4\t3\t1\t4\t3\t2\t1\t2\t4\t2\t4\t2\t2\t2\t4\t2\t5\t4\r\n13\t19\t2\t2\t1\t5\tDE\t2\t3\t3\t4\t3\t3\t2\t4\t4\t2\t4\t2\t5\t3\t3\t3\t2\t2\t2\t2\t4\t4\t1\t4\t2\t4\t2\t5\t4\t3\t4\t1\t5\t2\t4\t2\t4\t2\t4\t3\t3\t3\t5\t1\t3\t1\t3\t3\t5\t5\r\n13\t22\t1\t1\t1\t1\tIN\t1\t4\t3\t3\t2\t2\t1\t2\t4\t4\t2\t3\t3\t3\t2\t1\t4\t3\t1\t3\t3\t4\t1\t4\t4\t1\t2\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t4\t3\t3\t3\t2\t5\t2\t5\t1\t4\t3\t3\t5\r\n3\t41\t2\t1\t1\t1\tVE\t1\t3\t3\t3\t3\t1\t2\t3\t3\t4\t4\t1\t1\t3\t4\t4\t3\t3\t5\t4\t4\t5\t4\t4\t1\t4\t1\t4\t5\t3\t5\t3\t5\t5\t4\t4\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t44\t1\t1\t1\t1\tJP\t1\t3\t3\t5\t4\t2\t1\t5\t1\t4\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t1\t4\t1\t5\t1\t4\t1\t3\t4\t5\t2\t1\t2\t3\t1\t5\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t26\t2\t2\t1\t1\tIT\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t4\t4\t2\t2\t4\t4\t3\t2\t2\t5\t2\t5\t1\t4\t1\t4\t4\t5\t3\t4\t1\t4\t3\t4\t2\t2\t2\t3\t5\t2\t4\t1\t3\t2\t4\t5\t4\t3\r\n3\t25\t1\t1\t1\t2\tAU\t3\t2\t4\t2\t4\t2\t2\t3\t4\t2\t3\t2\t5\t4\t2\t1\t2\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t1\t2\t3\t3\t1\t4\t4\t3\t4\t5\t4\t4\t1\t5\t3\t5\t4\r\n3\t50\t1\t2\t1\t1\tUS\t2\t1\t2\t4\t4\t1\t3\t5\t2\t5\t5\t1\t5\t1\t3\t5\t5\t3\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n5\t26\t1\t1\t1\t5\tUS\t2\t2\t2\t4\t2\t4\t1\t4\t2\t5\t2\t5\t3\t4\t3\t1\t2\t2\t2\t2\t3\t2\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t2\t3\t2\t5\t2\t4\t3\t1\t4\t2\t2\t3\t3\t3\t1\t4\t3\r\n3\t27\t2\t1\t1\t1\tGB\t1\t4\t2\t4\t1\t5\t1\t4\t3\t5\t5\t1\t5\t3\t3\t5\t5\t5\t4\t3\t4\t2\t1\t4\t3\t4\t3\t4\t3\t2\t2\t3\t4\t4\t3\t5\t3\t2\t1\t5\t2\t1\t5\t1\t3\t1\t4\t3\t5\t5\r\n12\t21\t1\t2\t1\t2\tZA\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t1\t5\t1\r\n13\t20\t1\t1\t2\t1\tUS\t2\t5\t3\t4\t2\t4\t2\t5\t2\t5\t3\t5\t5\t2\t3\t3\t3\t1\t4\t4\t2\t5\t4\t4\t3\t2\t3\t5\t4\t3\t4\t1\t5\t2\t1\t1\t5\t3\t5\t4\t4\t2\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t38\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t1\t4\t1\t4\t4\t3\t3\t3\t4\t4\t5\t5\t4\t4\t2\t3\t3\t4\t1\t4\t3\t4\t5\t1\t2\t3\t3\t3\t2\t4\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t3\t3\t5\t5\r\n3\t44\t1\t2\t1\t1\tGB\t2\t2\t3\t5\t3\t3\t1\t5\t1\t4\t4\t1\t4\t3\t3\t1\t3\t2\t2\t2\t1\t2\t1\t4\t2\t5\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t1\t4\t4\t4\t3\t4\t3\t4\t1\t5\t4\t3\t3\r\n3\t29\t1\t2\t1\t1\tUS\t3\t3\t2\t4\t4\t1\t2\t5\t1\t5\t4\t2\t5\t1\t2\t4\t3\t3\t4\t4\t4\t5\t3\t4\t2\t3\t2\t4\t4\t3\t4\t5\t4\t4\t2\t4\t3\t4\t4\t4\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t2\t2\t5\t1\t5\t2\t5\t2\t4\t1\t2\t4\t4\t5\t2\t4\t2\t3\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\t3\t5\t1\t4\t5\t5\t1\t4\t4\t2\t1\t3\t1\t4\t2\t5\t2\t3\t4\r\n3\t19\t2\t2\t1\t1\tPL\t2\t5\t1\t1\t2\t1\t1\t5\t2\t5\t5\t2\t5\t1\t5\t5\t4\t5\t5\t4\t2\t3\t4\t5\t1\t5\t3\t5\t5\t4\t3\t3\t5\t3\t4\t2\t3\t2\t4\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t15\t1\t1\t1\t1\tGB\t1\t4\t3\t5\t2\t4\t3\t5\t2\t5\t5\t2\t5\t4\t3\t4\t5\t5\t5\t5\t2\t3\t4\t4\t1\t5\t4\t4\t4\t3\t4\t2\t4\t5\t2\t4\t5\t3\t3\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t4\r\n13\t21\t2\t2\t1\t1\tPK\t3\t1\t3\t4\t4\t1\t4\t3\t4\t2\t5\t3\t5\t2\t5\t5\t5\t5\t5\t5\t2\t4\t3\t5\t5\t4\t5\t5\t5\t5\t4\t4\t3\t4\t3\t1\t2\t3\t1\t4\t4\t2\t2\t1\t5\t1\t5\t5\t3\t5\r\n3\t57\t2\t1\t1\t5\tDK\t3\t1\t4\t2\t5\t1\t4\t3\t4\t1\t3\t3\t2\t2\t3\t3\t4\t4\t3\t3\t2\t4\t2\t4\t1\t4\t1\t3\t4\t4\t2\t4\t5\t4\t2\t5\t2\t3\t1\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t64\t1\t2\t1\t5\tUS\t2\t4\t4\t3\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t2\t2\t4\t4\t2\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t29\t0\t1\t2\t5\tUS\t2\t4\t3\t4\t2\t4\t1\t5\t2\t5\t3\t2\t4\t3\t2\t2\t2\t2\t1\t3\t2\t3\t4\t5\t2\t3\t2\t4\t4\t4\t5\t2\t4\t2\t3\t2\t3\t2\t3\t3\t4\t2\t3\t2\t5\t2\t4\t4\t5\t4\r\n3\t17\t2\t2\t1\t1\tSG\t3\t2\t5\t3\t5\t2\t3\t5\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t4\t3\t2\t3\t3\t1\t2\t5\t4\t2\t4\t2\t3\t1\t5\t3\t4\t3\r\n4\t21\t2\t1\t1\t1\tIN\t4\t2\t5\t4\t5\t4\t5\t1\t4\t3\t5\t5\t1\t3\t1\t1\t2\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t3\t3\t3\t4\t2\t5\t5\t3\t5\t3\t1\t5\t5\t3\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n1\t20\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t4\t1\t3\t4\t4\t4\t2\t3\t2\t2\t2\t2\t1\t5\t3\t5\t2\t3\t1\t5\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t5\t2\t4\t3\t5\t5\r\n3\t16\t1\t2\t1\t1\tGB\t3\t3\t2\t3\t2\t2\t4\t3\t3\t5\t4\t3\t5\t2\t4\t3\t1\t1\t3\t3\t2\t4\t1\t3\t2\t5\t2\t2\t1\t4\t4\t4\t5\t3\t1\t3\t4\t3\t2\t3\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t2\t4\t5\t4\t4\t5\t3\t5\t2\t5\t5\t4\t4\t5\t3\t3\t4\t1\t3\t4\t5\t3\t5\t5\t5\t5\t1\t4\t1\t5\t2\t5\t2\t5\t5\t3\t2\t4\t3\t3\t2\t3\t3\t4\t4\r\n3\t28\t1\t1\t1\t2\tCA\t3\t3\t2\t4\t2\t3\t2\t4\t2\t5\t5\t1\t5\t1\t5\t4\t5\t2\t4\t4\t1\t4\t3\t3\t3\t5\t5\t3\t3\t3\t3\t5\t3\t4\t1\t1\t4\t5\t3\t2\t4\t4\t5\t1\t4\t1\t1\t5\t5\t4\r\n3\t52\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t3\t3\t2\t4\t2\t3\t3\t5\t3\t2\t1\t4\t4\t5\t2\t4\t2\t2\t3\t4\t4\t4\t4\t3\t4\t4\t2\t1\t5\t2\t4\t1\t4\t1\t3\t3\t3\t4\t3\t3\t1\t4\t2\t2\t5\t2\r\n3\t23\t2\t1\t1\t2\tHR\t1\t2\t3\t4\t2\t4\t1\t3\t2\t4\t4\t2\t3\t1\t4\t4\t5\t5\t2\t4\t4\t3\t3\t1\t3\t2\t2\t1\t1\t1\t2\t3\t2\t3\t1\t3\t4\t3\t2\t3\t4\t2\t4\t1\t3\t3\t4\t4\t4\t3\r\n3\t45\t1\t2\t1\t1\tGB\t2\t2\t3\t4\t4\t2\t3\t4\t2\t4\t4\t3\t4\t2\t4\t3\t3\t2\t4\t2\t2\t5\t2\t4\t2\t3\t2\t4\t3\t3\t3\t2\t4\t3\t3\t2\t4\t2\t2\t3\t5\t4\t4\t4\t3\t2\t3\t2\t4\t3\r\n3\t16\t1\t1\t1\t1\tGB\t3\t3\t2\t4\t1\t4\t1\t5\t2\t5\t5\t2\t5\t1\t3\t5\t4\t5\t5\t5\t4\t2\t5\t1\t4\t1\t4\t1\t1\t3\t1\t4\t1\t5\t1\t5\t2\t5\t1\t1\t5\t1\t4\t2\t1\t2\t1\t5\t1\t4\r\n3\t43\t1\t2\t1\t1\tUS\t2\t1\t2\t3\t3\t2\t3\t3\t4\t4\t1\t2\t4\t2\t2\t2\t2\t2\t3\t3\t1\t4\t1\t5\t1\t4\t2\t4\t5\t5\t1\t4\t4\t2\t1\t4\t3\t3\t4\t3\t4\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t18\t2\t2\t1\t2\tSE\t2\t4\t2\t3\t4\t2\t3\t3\t3\t3\t4\t2\t4\t1\t4\t4\t5\t5\t5\t5\t4\t5\t1\t2\t1\t2\t2\t4\t2\t4\t4\t3\t4\t2\t3\t2\t4\t1\t3\t4\t5\t3\t5\t3\t3\t1\t3\t4\t4\t3\r\n9\t16\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t3\t4\t1\t5\t3\t5\t4\t4\t5\t3\t4\t5\t4\t3\t4\t4\t1\t4\t3\t4\t2\t4\t3\t4\t4\t3\t3\t3\t4\t4\t1\t5\t3\t3\t3\t3\t4\t3\t5\t2\t3\t2\t3\t3\t4\t4\r\n3\t49\t2\t1\t1\t1\tIT\t1\t4\t3\t3\t4\t1\t2\t4\t3\t5\t2\t3\t4\t3\t4\t4\t2\t3\t4\t3\t2\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t2\t4\t1\t3\t3\t1\t3\t2\t3\t5\t1\t2\t2\t4\t3\t5\t5\t4\t3\r\n3\t34\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t4\t4\t4\t3\t4\t5\t3\t5\t3\t5\t5\t4\t4\t5\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t1\t1\t5\t2\t1\t1\t3\t3\t2\t3\t4\t2\t4\t2\t2\t2\t5\t2\t4\t3\r\n3\t19\t1\t1\t1\t5\tUS\t1\t1\t5\t1\t5\t1\t2\t1\t5\t5\t5\t1\t5\t1\t4\t5\t4\t1\t1\t5\t4\t4\t3\t1\t4\t5\t2\t5\t5\t4\t5\t1\t5\t4\t5\t4\t5\t1\t5\t5\t5\t3\t4\t1\t3\t2\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tCA\t2\t3\t3\t3\t3\t3\t3\t5\t2\t4\t1\t4\t2\t2\t3\t2\t4\t4\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t5\t4\t4\t2\t5\t3\t2\t2\t3\t2\t2\t4\t2\t3\t2\t4\t1\t4\t2\r\n3\t47\t1\t2\t1\t2\tUS\t4\t3\t1\t4\t5\t2\t1\t4\t1\t4\t5\t1\t5\t2\t5\t5\t5\t5\t5\t4\t2\t4\t1\t4\t1\t5\t2\t1\t5\t2\t2\t2\t2\t2\t1\t2\t4\t2\t1\t5\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n6\t16\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t2\t3\t3\t3\t4\t4\t3\t4\t5\t3\t3\t2\t1\t1\t2\t2\t1\t5\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t4\t5\t4\t2\t3\t3\t1\t4\t2\t3\t2\t5\t3\t4\t3\r\n3\t27\t1\t1\t1\t5\tUS\t1\t4\t3\t5\t1\t5\t1\t5\t2\t5\t5\t3\t5\t2\t4\t4\t2\t2\t1\t1\t2\t4\t1\t5\t1\t5\t2\t4\t5\t4\t3\t4\t4\t2\t3\t3\t3\t2\t1\t5\t4\t2\t5\t3\t4\t1\t3\t2\t5\t4\r\n3\t32\t2\t1\t1\t1\tBR\t2\t2\t4\t4\t4\t1\t3\t4\t2\t2\t3\t5\t4\t4\t2\t2\t2\t2\t1\t1\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t3\t4\t5\t3\t2\t4\t4\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t3\t2\t4\t5\t4\t2\t2\t2\t4\t2\t5\t3\t5\t2\t5\t5\t5\t4\t5\t4\t4\t4\t4\t4\t2\t5\t2\t2\t2\t3\t3\t4\t2\t5\t2\t5\t1\t5\t1\t2\t5\t5\t4\t2\t3\t2\t3\t4\t4\t4\r\n3\t24\t1\t2\t1\t4\tUS\t3\t2\t5\t2\t5\t1\t5\t2\t5\t1\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t4\t4\t1\t5\t4\t2\t3\t3\t3\t1\t4\t1\t3\t2\t3\t3\t4\t3\r\n4\t27\t2\t1\t1\t1\tIN\t3\t2\t5\t3\t4\t2\t4\t2\t4\t5\t4\t5\t2\t4\t2\t2\t2\t1\t2\t2\t3\t4\t2\t4\t2\t4\t2\t3\t4\t5\t2\t4\t5\t3\t3\t2\t3\t2\t3\t4\t4\t3\t4\t3\t4\t2\t4\t1\t4\t5\r\n3\t50\t1\t2\t1\t2\tCA\t4\t1\t5\t2\t5\t1\t4\t1\t5\t1\t3\t3\t4\t3\t2\t2\t1\t1\t1\t3\t1\t1\t1\t4\t4\t5\t2\t4\t4\t5\t4\t4\t5\t2\t1\t4\t4\t1\t5\t5\t5\t3\t4\t4\t5\t2\t4\t5\t5\t5\r\n3\t41\t1\t1\t1\t5\tUS\t4\t1\t3\t3\t5\t1\t4\t3\t4\t3\t5\t2\t5\t1\t5\t5\t5\t4\t5\t5\t1\t4\t2\t5\t2\t5\t1\t4\t5\t4\t4\t5\t4\t4\t2\t5\t4\t4\t3\t2\t4\t2\t4\t3\t4\t3\t3\t3\t5\t4\r\n3\t17\t2\t2\t1\t5\tUS\t2\t3\t3\t4\t3\t2\t2\t3\t3\t3\t5\t2\t5\t2\t3\t4\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t3\t5\t5\t2\t4\t1\t4\t2\t4\t5\t4\t5\r\n13\t23\t1\t2\t1\t1\tKE\t3\t1\t5\t3\t4\t1\t5\t2\t1\t2\t4\t3\t5\t3\t3\t4\t4\t4\t4\t3\t1\t5\t1\t4\t2\t5\t1\t4\t4\t4\t2\t4\t2\t2\t4\t5\t2\t2\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\r\n3\t41\t1\t1\t1\t2\tUS\t3\t4\t5\t2\t3\t2\t2\t3\t4\t3\t2\t5\t2\t4\t3\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t3\t2\t1\t2\t3\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t45\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t3\t4\t2\t3\t2\t5\t3\t3\t4\t1\t3\t3\t4\t5\t4\t5\t2\t3\t2\t4\t2\t4\t3\t2\t4\t3\t1\t5\t4\t1\t1\t5\t3\t5\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t2\t2\t2\t2\tFI\t3\t2\t3\t3\t5\t3\t4\t2\t4\t3\t5\t2\t4\t2\t5\t5\t4\t5\t4\t4\t4\t4\t3\t5\t1\t5\t2\t4\t5\t4\t4\t5\t4\t3\t2\t5\t5\t4\t3\t4\t5\t2\t4\t3\t5\t2\t4\t3\t4\t3\r\n3\t24\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t4\t3\t2\t4\t1\t5\t5\t1\t5\t3\t4\t5\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t4\t1\t4\t1\t4\t3\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t2\t2\t3\t3\t3\t4\t2\t3\t3\t3\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t1\t3\t1\t4\t4\t5\t4\t4\t4\t3\t3\t3\t4\t2\t2\t2\t4\t2\t4\t3\t1\t3\t3\t1\t2\t3\t3\t1\t3\t3\r\n3\t22\t2\t1\t2\t2\tPL\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t1\t5\t2\t5\t3\t4\t5\t4\t3\t2\t5\t4\t4\t2\t5\t4\t4\t4\t2\t1\t5\t1\t3\t1\t4\t2\t5\t3\r\n3\t35\t1\t2\t1\t1\tCA\t1\t5\t1\t5\t3\t4\t1\t4\t1\t5\t5\t4\t5\t1\t4\t5\t5\t4\t5\t4\t1\t2\t2\t4\t3\t4\t3\t2\t3\t4\t4\t1\t3\t2\t5\t3\t4\t3\t4\t3\t2\t4\t4\t3\t3\t1\t2\t1\t4\t4\r\n3\t24\t1\t2\t1\t5\tCA\t2\t4\t5\t2\t4\t2\t3\t3\t3\t2\t4\t4\t3\t4\t4\t2\t3\t2\t4\t2\t1\t4\t1\t3\t2\t4\t1\t3\t3\t5\t3\t4\t4\t1\t4\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t4\r\n6\t20\t1\t1\t2\t5\tCA\t3\t1\t4\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t3\t1\t3\t3\t2\t2\t2\t1\t2\t2\t4\t1\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\t3\t3\t4\t2\t3\t2\t3\t4\t4\t3\r\n5\t30\t2\t2\t1\t1\tOM\t5\t4\t5\t1\t5\t2\t5\t2\t5\t5\t2\t3\t5\t3\t3\t4\t5\t4\t5\t2\t1\t5\t3\t5\t1\t5\t2\t4\t5\t5\t5\t1\t5\t2\t5\t1\t5\t3\t5\t5\t1\t3\t5\t2\t5\t1\t5\t1\t2\t5\r\n1\t16\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t2\t5\t2\t5\t5\t2\t5\t2\t2\t4\t4\t5\t5\t4\t1\t4\t4\t4\t2\t4\t1\t4\t4\t2\t4\t4\t4\t4\t1\t4\t3\t3\t4\t3\t2\t1\t4\t2\t2\t2\t3\t2\t5\t2\r\n8\t58\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t2\t4\t1\t2\t1\t4\t3\t3\t4\t3\t2\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t2\t3\t1\t5\t4\t5\t5\r\n3\t43\t1\t1\t1\t1\tIT\t2\t1\t4\t2\t5\t1\t4\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t2\t4\t3\t3\t1\t5\t4\t3\t4\t3\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n1\t38\t1\t2\t2\t2\tUS\t4\t4\t3\t3\t5\t1\t5\t4\t3\t2\t5\t1\t5\t1\t2\t4\t5\t4\t4\t5\t1\t3\t1\t4\t3\t4\t2\t2\t4\t5\t3\t3\t4\t2\t3\t1\t5\t1\t4\t5\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t33\t2\t2\t1\t2\tRO\t2\t3\t2\t3\t2\t3\t2\t4\t2\t5\t2\t4\t2\t3\t3\t1\t3\t2\t4\t2\t5\t3\t4\t1\t5\t3\t3\t2\t1\t3\t3\t5\t3\t3\t3\t5\t1\t3\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t3\t2\t2\t4\t2\t5\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t1\t5\t4\t4\t1\t3\t1\t5\t4\t4\t2\t5\t3\t3\t1\t5\t3\t3\t2\t3\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\r\n8\t33\t1\t1\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t1\t3\t5\t2\t3\t2\t3\t2\t2\t5\t2\t5\t1\t4\t1\t5\t5\t5\t1\t3\t3\t2\t1\t2\t4\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n6\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t2\t3\t1\t3\t2\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t4\t2\t5\t1\t3\t3\t5\t3\t2\t3\t4\t3\t3\t1\t4\t4\t4\t4\r\n4\t38\t2\t1\t1\t1\tIN\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t3\t3\t3\t2\t2\t2\t3\t4\t2\t3\t3\t3\t2\t4\t3\t4\t4\t2\t5\t2\t3\t2\t4\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t3\t4\r\n3\t38\t1\t2\t1\t5\tCA\t4\t2\t5\t2\t5\t1\t5\t4\t2\t2\t3\t4\t4\t4\t4\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t3\t5\t4\t3\t4\t2\t4\t4\t4\t1\t4\t4\t5\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n1\t21\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t3\t1\t2\t4\t3\t3\t2\t3\t2\t2\t2\t2\t1\t4\t2\t5\t1\t3\t1\t5\t5\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t3\t5\t4\r\n3\t51\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t1\t4\t3\t3\t3\t5\t3\t5\t4\t1\t3\t2\t1\t5\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t5\t4\t5\t3\t5\t1\t5\t4\t5\t5\r\n11\t21\t2\t2\t1\t1\tMY\t3\t4\t2\t3\t3\t4\t3\t3\t2\t4\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t3\t4\t3\t3\t1\t4\t2\t4\t2\t4\t2\t3\t4\t2\t3\t4\t2\t3\t3\t3\t3\t4\t3\r\n3\t28\t2\t2\t1\t1\tDE\t4\t1\t4\t3\t4\t1\t3\t3\t2\t3\t3\t4\t2\t1\t2\t3\t2\t1\t4\t1\t3\t5\t2\t4\t2\t1\t2\t4\t5\t4\t4\t4\t5\t2\t3\t2\t4\t3\t3\t5\t5\t4\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t24\t1\t2\t1\t1\tUS\t4\t3\t2\t3\t1\t2\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t5\t5\t5\t4\t2\t4\t2\t4\t2\t5\t3\t3\t4\t3\t3\t2\t5\t4\t1\t4\t4\t3\t2\t4\t4\t3\t4\t1\t2\t2\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t4\t4\t5\t4\t4\t3\t5\t3\t3\t4\t4\t4\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t3\t4\t3\t2\t2\t4\t3\t4\t3\t3\t4\t4\t2\t5\t2\t3\t2\t4\t5\r\n3\t34\t2\t2\t1\t2\tBE\t2\t2\t4\t4\t3\t2\t2\t4\t2\t3\t2\t3\t4\t5\t2\t2\t1\t1\t1\t1\t2\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t5\t2\t5\t2\t4\t1\t4\t4\t4\t2\t4\t1\t3\t2\t5\t3\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t4\t1\t4\t1\t4\t1\t2\t5\t4\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t5\t4\t1\t5\t1\t5\t1\t4\t1\t4\t5\t2\t3\t3\t2\t4\t2\t5\t1\t4\t4\r\n3\t37\t1\t1\t1\t1\tIE\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t3\t2\t3\t3\t3\t2\t1\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t4\t4\t1\t2\t3\t4\t2\t4\t4\t4\t1\t3\t1\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t1\t2\t1\tGB\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t3\t2\t4\t2\t1\t2\t3\t4\t1\t4\t3\t4\t3\t1\t4\t2\t3\t3\t3\t4\t3\t2\t4\t3\t3\t4\t2\t2\t2\t4\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t20\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t3\t3\t2\t5\t2\t4\t2\t4\t2\t1\t2\t2\t2\t2\t2\t5\t4\t4\t3\t3\t3\t3\t2\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t2\t3\t2\t3\t4\t4\t3\r\n1\t15\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t4\t1\t4\t3\t5\t2\t4\t4\t2\t4\t1\t2\t1\t1\t2\t3\t2\t1\t4\t3\t5\t2\t4\t2\t4\t4\t3\t3\t2\t1\t1\t3\t4\t3\t3\t2\t2\t4\t1\t3\t2\t3\t2\t5\t3\r\n3\t24\t2\t1\t1\t5\tBG\t3\t4\t3\t4\t3\t2\t3\t1\t5\t3\t3\t1\t4\t1\t4\t3\t3\t1\t4\t4\t1\t4\t2\t3\t4\t3\t2\t4\t4\t4\t4\t2\t4\t2\t3\t1\t3\t3\t4\t3\t4\t1\t4\t1\t4\t1\t5\t5\t4\t4\r\n13\t18\t1\t2\t1\t5\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t2\t5\t1\t5\t1\t3\t4\r\n3\t18\t2\t2\t1\t1\tPT\t3\t1\t4\t2\t4\t1\t1\t4\t4\t3\t5\t1\t5\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\t2\t5\t2\t3\t3\t3\t2\t1\t5\t4\t2\t2\t3\t3\t2\t2\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t25\t1\t2\t1\t5\tCA\t3\t2\t5\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t4\t3\t4\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t3\t5\t2\t2\t5\t5\t5\t4\t5\t4\t5\t2\t5\t3\t2\t5\t5\t5\t5\t3\t5\t5\t4\t3\t1\t3\t1\t5\t5\t4\t5\t5\t5\t5\t2\t5\t5\t4\t5\t5\t5\t3\t4\t2\t5\t3\t5\t4\t5\t5\r\n3\t17\t2\t2\t2\t1\tAR\t2\t5\t1\t4\t2\t4\t1\t4\t1\t5\t5\t2\t5\t1\t5\t4\t5\t5\t5\t5\t1\t4\t4\t4\t1\t5\t2\t4\t3\t4\t4\t4\t5\t5\t3\t3\t4\t4\t3\t5\t4\t4\t3\t3\t3\t5\t3\t3\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t3\t3\t5\t3\t2\t5\t1\t4\t2\t1\t2\t2\t3\t2\t1\t4\t2\t4\t2\t5\t1\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t2\t3\t3\t4\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n13\t18\t2\t1\t1\t1\tRU\t2\t3\t4\t2\t4\t1\t2\t3\t4\t3\t3\t2\t4\t2\t3\t5\t4\t4\t4\t1\t2\t4\t1\t4\t1\t5\t1\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t57\t1\t1\t1\t1\tGB\t2\t3\t3\t3\t3\t3\t2\t3\t2\t2\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t1\t3\t2\t3\t2\t3\t3\t3\t3\t3\t5\t1\t3\t2\t5\t4\t5\t3\t5\t4\t3\t5\t5\t5\t4\t1\t3\t3\t4\t3\r\n3\t27\t1\t2\t1\t5\tCA\t3\t4\t5\t3\t4\t3\t4\t3\t4\t3\t2\t5\t3\t4\t1\t1\t4\t3\t1\t1\t5\t4\t1\t5\t2\t4\t2\t4\t4\t3\t5\t2\t4\t2\t5\t3\t5\t1\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n1\t23\t2\t2\t1\t4\tSA\t2\t1\t5\t3\t5\t2\t3\t1\t5\t5\t3\t5\t5\t3\t3\t5\t5\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t4\t5\t1\t5\t5\t2\t5\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t1\t5\t2\t5\t1\t4\t1\t1\t1\t5\t5\t3\t5\t2\t4\t4\t4\t3\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t5\t5\t1\t4\t1\t3\t1\t5\t1\t5\t4\t4\t3\t2\t1\t3\t5\t4\t4\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t4\t2\t5\t2\t5\t5\t3\t4\t4\t3\t4\t2\t2\t2\t2\t1\t1\t5\t2\t5\t2\t1\t1\t4\t4\t5\t4\t2\t5\t1\t5\t2\t4\t3\t5\t4\t4\t2\t5\t2\t5\t1\t5\t4\t1\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t4\t3\t2\t2\t1\t1\t2\t1\t5\t3\t5\t2\t5\t1\t5\t4\t4\t4\t2\t2\t3\t4\t1\t4\t3\t3\t4\t3\t3\t5\t2\t4\t1\t3\t3\t4\t4\r\n13\t21\t2\t2\t1\t1\tUS\t2\t5\t5\t5\t4\t2\t1\t5\t4\t5\t5\t5\t5\t2\t4\t1\t1\t4\t4\t4\t2\t2\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t2\t5\t2\t5\t2\r\n6\t18\t1\t2\t1\t5\tCA\t3\t2\t4\t4\t3\t2\t4\t4\t3\t3\t5\t2\t5\t2\t4\t2\t5\t5\t4\t4\t1\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\t1\t3\t2\t4\t2\t4\t2\t5\t3\t3\t3\t3\t3\t3\t2\t4\t3\t5\t4\r\n3\t35\t1\t1\t1\t1\tGB\t5\t3\t5\t4\t4\t2\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t4\t3\t5\t1\t5\t5\t3\t5\t5\t4\t5\t1\t5\t3\t5\t5\r\n3\t15\t1\t1\t1\t1\tGB\t5\t4\t4\t3\t4\t2\t5\t2\t3\t3\t3\t4\t3\t2\t2\t3\t3\t2\t2\t2\t2\t5\t2\t3\t1\t5\t2\t3\t4\t1\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n6\t21\t2\t1\t1\t1\tRU\t4\t3\t4\t3\t3\t2\t4\t3\t3\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t3\t2\t4\t2\t4\t3\t2\t3\t4\t4\t5\t4\t3\t4\t3\t2\t3\t2\t2\t2\t4\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\r\n13\t18\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t1\t4\t2\t4\t2\t2\t3\t4\t3\t1\t3\t2\t2\t3\t1\t2\t4\t3\t4\t3\t3\t1\t4\t3\t3\t4\t2\t4\t2\t2\t2\t4\t1\t1\t3\t3\t1\t4\t1\t3\t1\t4\t1\t5\t3\r\n13\t18\t2\t2\t1\t5\tCA\t5\t3\t3\t3\t4\t3\t2\t5\t1\t5\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t2\t2\t1\t4\t3\t4\t4\t5\t3\t5\t3\t3\t4\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t5\t4\r\n3\t41\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t2\t5\t2\t5\t4\t4\t3\t4\t2\t4\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\t3\t5\t3\t2\t3\t3\t2\t5\t4\t4\t3\t4\t2\t4\t1\t5\t4\t4\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t2\t5\t4\t4\t2\t2\t5\t1\t4\t3\t3\t4\t3\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t1\t5\t1\t2\t2\t5\t2\t3\t4\t3\t2\t4\t3\t3\t2\t5\t2\t5\t3\r\n3\t48\t1\t2\t1\t1\tCA\t3\t2\t4\t2\t5\t1\t4\t2\t5\t2\t4\t3\t4\t2\t2\t2\t2\t1\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t1\t2\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t35\t1\t2\t1\t2\tGB\t3\t2\t5\t3\t4\t2\t4\t3\t3\t3\t4\t4\t2\t2\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t2\t2\t1\t3\t4\t4\t3\t5\t2\t2\t1\t2\t3\t2\t2\t2\t5\t1\t4\t1\t4\t2\t5\t5\t3\t5\r\n5\t15\t1\t2\t1\t1\tUS\t4\t4\t2\t5\t2\t2\t1\t5\t3\t4\t3\t3\t4\t2\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t3\t5\t2\t4\t4\t3\t2\t4\t3\t2\t1\t4\t3\t3\t3\t4\t4\t3\t5\t3\t4\t2\t4\t2\t5\t3\r\n13\t15\t1\t2\t2\t1\tUS\t3\t1\t4\t4\t4\t4\t4\t4\t5\t4\t1\t2\t5\t2\t3\t4\t4\t3\t4\t3\t2\t3\t5\t2\t3\t2\t2\t4\t4\t4\t4\t5\t4\t3\t1\t5\t1\t2\t2\t3\t3\t4\t3\t1\t4\t2\t5\t4\t2\t4\r\n3\t18\t1\t2\t1\t5\tUS\t2\t1\t5\t3\t5\t1\t3\t3\t4\t3\t4\t4\t5\t4\t4\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t1\t3\t3\t5\t1\t3\t5\t5\t2\t3\t1\t4\t3\t5\t4\t4\t3\r\n1\t48\t1\t1\t1\t5\tUS\t3\t2\t4\t1\t4\t1\t4\t3\t4\t3\t1\t4\t2\t4\t3\t4\t3\t3\t4\t2\t4\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\t1\t5\t2\t4\t1\t5\t2\t4\t4\t3\t1\t4\t1\t3\t4\t4\t4\t4\t5\r\n4\t19\t1\t1\t2\t2\tUS\t2\t3\t3\t4\t4\t2\t2\t4\t3\t4\t3\t5\t4\t5\t2\t1\t1\t1\t2\t2\t2\t4\t2\t3\t2\t5\t2\t5\t4\t4\t5\t2\t5\t2\t3\t1\t4\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t65\t1\t2\t2\t1\tUS\t2\t3\t3\t3\t3\t2\t4\t4\t1\t5\t4\t2\t4\t2\t2\t3\t2\t3\t3\t3\t1\t4\t1\t5\t2\t5\t1\t3\t5\t4\t4\t3\t5\t2\t3\t2\t3\t2\t2\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t18\t2\t2\t2\t5\tUS\t1\t3\t4\t3\t3\t3\t2\t4\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t2\t2\t4\t2\t5\t2\t3\t1\t5\t5\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\r\n8\t20\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t2\t4\t1\t5\t1\t5\t3\t4\t4\t2\t3\t2\t3\t3\t2\t3\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t2\t4\t3\t2\t4\t4\t2\t4\t3\t3\t1\t4\t1\t3\t1\t3\t3\t3\t3\r\n0\t26\t2\t1\t1\t1\tIR\t1\t4\t5\t3\t3\t4\t1\t3\t3\t3\t1\t5\t3\t3\t1\t1\t1\t1\t1\t2\t3\t3\t1\t1\t2\t5\t3\t3\t4\t3\t4\t2\t5\t2\t4\t3\t4\t3\t4\t3\t4\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n6\t24\t2\t1\t1\t2\tSV\t1\t5\t4\t5\t1\t5\t3\t2\t5\t4\t3\t5\t5\t5\t4\t3\t2\t4\t3\t5\t5\t4\t4\t5\t1\t5\t3\t3\t5\t3\t3\t3\t3\t5\t4\t5\t5\t3\t5\t3\t2\t4\t5\t2\t5\t1\t4\t1\t5\t5\r\n11\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t2\t4\t5\t5\t5\t5\t3\t3\t3\t3\t4\t4\t5\t3\t5\t4\t2\t2\t5\t4\t4\t2\t5\t3\t4\t2\t3\t3\t4\t5\t2\t3\t1\t3\t2\t5\t4\r\n3\t34\t1\t1\t1\t1\tGB\t4\t1\t5\t2\t5\t1\t5\t4\t5\t2\t4\t4\t5\t3\t3\t3\t3\t3\t3\t2\t1\t5\t4\t4\t1\t3\t1\t5\t4\t5\t3\t4\t3\t3\t3\t1\t4\t2\t3\t5\t5\t1\t4\t1\t3\t1\t4\t5\t3\t4\r\n3\t20\t1\t2\t1\t5\tCA\t4\t2\t5\t2\t4\t3\t5\t3\t4\t1\t2\t5\t2\t4\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t2\t3\t4\r\n3\t21\t1\t1\t1\t5\tUS\t3\t2\t4\t4\t3\t3\t3\t4\t2\t4\t2\t4\t4\t3\t2\t2\t3\t3\t4\t3\t4\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n13\t32\t2\t2\t3\t1\tMX\t2\t3\t2\t2\t1\t1\t1\t4\t2\t4\t4\t1\t5\t1\t2\t3\t4\t3\t2\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t2\t5\t3\t3\t2\t4\t2\t2\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t5\t2\t4\t4\t4\t2\t2\t4\t4\t2\t3\t2\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t4\t4\t3\t2\t2\t4\t3\t1\t2\t3\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n1\t42\t1\t2\t1\t1\tGB\t1\t4\t2\t5\t3\t4\t1\t4\t1\t5\t5\t2\t5\t1\t4\t5\t3\t2\t3\t3\t1\t4\t1\t5\t1\t5\t3\t4\t4\t2\t5\t4\t4\t1\t2\t5\t2\t1\t2\t5\t5\t5\t1\t1\t4\t5\t4\t2\t5\t3\r\n12\t25\t1\t1\t2\t1\tUS\t5\t1\t4\t1\t4\t1\t5\t1\t5\t2\t4\t4\t5\t3\t5\t2\t5\t4\t2\t1\t2\t5\t4\t4\t2\t4\t3\t3\t3\t4\t1\t5\t5\t5\t1\t1\t3\t3\t3\t5\t3\t3\t5\t1\t4\t1\t4\t3\t5\t5\r\n4\t30\t2\t2\t1\t2\tNZ\t2\t3\t2\t3\t3\t3\t2\t4\t2\t3\t4\t3\t4\t2\t2\t4\t4\t4\t4\t3\t3\t3\t3\t5\t3\t5\t3\t4\t5\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t1\t5\t1\t5\t2\t5\t3\t3\t4\t2\t2\t2\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t5\t1\t5\t1\t4\t2\t4\t1\t4\t5\t3\t1\t5\t1\t5\t2\t5\t3\t4\t5\r\n3\t21\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t3\t2\t1\t5\t1\t4\t4\t2\t5\t2\t3\t4\t5\t5\t4\t4\t1\t4\t2\t5\t3\t5\t1\t5\t5\t4\t4\t1\t5\t2\t3\t3\t5\t3\t5\t4\t4\t1\t5\t3\t4\t1\t4\t5\t4\t4\r\n5\t22\t2\t2\t1\t2\tLB\t2\t4\t3\t5\t2\t3\t1\t5\t4\t5\t1\t3\t3\t3\t1\t4\t4\t3\t4\t3\t1\t4\t2\t4\t2\t4\t4\t4\t5\t2\t4\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t1\t2\t3\t3\t2\t2\t2\t3\t2\t2\t2\t2\t2\t4\t2\t1\t5\t4\t4\t2\t4\t2\t5\t3\t4\t4\t4\t4\t3\t2\t3\t3\t3\t2\t2\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t40\t1\t2\t1\t1\tGG\t3\t1\t5\t2\t4\t2\t4\t4\t2\t2\t4\t2\t5\t1\t4\t4\t5\t5\t4\t5\t1\t5\t4\t4\t1\t3\t1\t4\t4\t4\t2\t4\t1\t4\t2\t5\t1\t2\t1\t1\t5\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t1\t1\t4\t1\t1\t3\t3\t3\t5\t1\t5\t2\t2\t5\t5\t5\t5\t4\t2\t2\t3\t3\t2\t5\t3\t3\t4\t1\t1\t3\t4\t5\t1\t3\t1\t4\t1\t2\t2\t2\t4\t1\t2\t2\t2\t1\t5\t5\r\n3\t47\t0\t2\t1\t1\tUS\t3\t1\t3\t1\t4\t1\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t4\t4\t2\t3\t3\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t4\t1\t5\t1\t2\t3\t3\t5\t3\t3\t2\t2\t2\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t4\t1\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t5\r\n9\t19\t1\t1\t3\t5\tUS\t2\t3\t4\t4\t4\t3\t1\t4\t3\t5\t1\t5\t2\t5\t2\t2\t3\t1\t1\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t5\t3\t5\t3\t5\t1\t5\t4\t4\t5\r\n13\t23\t1\t2\t1\t1\tUS\t1\t2\t5\t5\t5\t1\t1\t5\t5\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t1\t3\t5\t3\t2\t5\t3\t5\t5\t1\t5\t2\t5\t3\t5\t5\r\n13\t36\t1\t2\t1\t5\tCA\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t13\t1\t2\t2\t2\tUS\t2\t2\t3\t4\t3\t4\t3\t5\t1\t2\t3\t3\t4\t2\t4\t4\t2\t2\t1\t3\t1\t4\t1\t4\t3\t5\t1\t1\t4\t3\t3\t3\t1\t1\t2\t4\t4\t1\t3\t4\t1\t1\t5\t1\t4\t1\t3\t2\t4\t5\r\n1\t18\t1\t1\t2\t1\tUS\t1\t5\t3\t5\t1\t3\t1\t5\t1\t5\t5\t3\t5\t2\t2\t5\t5\t5\t5\t5\t4\t4\t5\t1\t3\t3\t3\t3\t3\t3\t3\t5\t5\t5\t1\t1\t1\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t35\t1\t2\t1\t2\tDE\t1\t4\t4\t5\t3\t2\t1\t5\t3\t5\t3\t3\t5\t2\t3\t3\t5\t4\t3\t4\t1\t5\t1\t5\t2\t5\t2\t5\t4\t4\t3\t4\t5\t3\t2\t4\t5\t1\t3\t4\t5\t3\t5\t4\t5\t1\t5\t3\t5\t5\r\n3\t35\t1\t2\t1\t1\tUS\t2\t2\t3\t2\t3\t1\t2\t3\t3\t4\t5\t2\t5\t1\t5\t5\t4\t5\t4\t4\t1\t4\t3\t4\t2\t4\t4\t4\t5\t2\t5\t1\t5\t4\t4\t1\t5\t1\t2\t4\t5\t1\t2\t1\t4\t3\t5\t5\t5\t4\r\n3\t25\t1\t2\t2\t1\tCA\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t2\t4\t3\t3\t2\t3\t4\t2\t3\t2\t4\t2\t4\t2\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t4\t4\t3\t4\t4\t4\t3\t2\t4\t4\t4\t2\r\n11\t24\t2\t2\t1\t2\tMY\t2\t4\t4\t3\t4\t3\t3\t2\t4\t2\t1\t4\t4\t3\t2\t2\t1\t4\t2\t2\t3\t4\t1\t4\t3\t4\t2\t4\t4\t1\t4\t2\t5\t1\t4\t4\t2\t1\t5\t2\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\r\n3\t19\t2\t1\t2\t2\tSE\t4\t1\t5\t3\t4\t1\t4\t2\t5\t2\t5\t2\t4\t2\t5\t5\t5\t4\t2\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t2\t1\t2\t3\t3\t5\t4\t4\t1\t2\t2\t3\t4\r\n3\t56\t1\t2\t1\t1\tUS\t4\t4\t4\t2\t4\t2\t2\t4\t4\t2\t4\t4\t5\t2\t3\t3\t2\t4\t2\t2\t1\t5\t1\t5\t1\t5\t2\t4\t4\t4\t4\t5\t2\t2\t1\t5\t4\t2\t3\t3\t4\t5\t2\t5\t4\t4\t3\t2\t4\t2\r\n3\t16\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t4\t3\t3\t3\t4\t4\t4\t1\t5\t2\t4\t5\t5\t4\t4\t2\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t3\t4\r\n3\t38\t1\t2\t1\t1\tCA\t2\t3\t3\t3\t4\t2\t4\t4\t2\t4\t4\t2\t4\t2\t2\t3\t4\t4\t4\t3\t1\t5\t2\t5\t1\t5\t1\t3\t4\t4\t3\t4\t4\t2\t3\t2\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t28\t1\t2\t1\t5\tCA\t3\t2\t5\t1\t5\t1\t5\t3\t3\t1\t4\t3\t5\t3\t3\t3\t1\t1\t2\t2\t1\t3\t2\t5\t2\t5\t2\t5\t5\t4\t4\t2\t4\t1\t5\t1\t5\t1\t4\t4\t4\t1\t3\t3\t4\t2\t4\t4\t5\t3\r\n3\t28\t2\t2\t1\t1\tDE\t1\t3\t2\t5\t1\t3\t1\t5\t4\t5\t2\t4\t5\t3\t2\t4\t1\t1\t3\t1\t2\t1\t3\t2\t4\t1\t5\t4\t3\t2\t3\t2\t5\t2\t2\t3\t5\t4\t1\t3\t5\t1\t5\t2\t4\t1\t5\t5\t4\t5\r\n1\t18\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t4\t3\t4\t3\t5\t5\t4\t4\t4\t3\t3\t3\t2\t3\t4\t2\t4\t4\t3\t4\t3\t4\t3\t5\t4\t5\t4\t3\t4\t2\t3\t3\t5\t2\t5\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t5\r\n13\t49\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t4\t3\t3\t5\t1\t5\t3\t2\t4\t3\t3\t3\t5\t5\t3\t3\t1\t3\t1\t4\t4\t3\t3\t4\t5\t3\t4\t1\t5\t1\t3\t3\t5\t2\t3\t3\t5\t1\t4\t2\t4\t2\t5\t4\t3\t5\r\n3\t25\t2\t2\t1\t1\tSE\t3\t3\t2\t1\t5\t1\t4\t3\t4\t1\t3\t3\t3\t1\t3\t1\t4\t4\t1\t5\t2\t4\t1\t5\t1\t2\t1\t4\t5\t4\t1\t3\t3\t5\t1\t5\t3\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t24\t2\t2\t1\t2\tUS\t1\t3\t4\t3\t3\t2\t2\t2\t3\t3\t3\t4\t4\t2\t2\t3\t2\t2\t3\t2\t1\t4\t1\t5\t1\t4\t3\t3\t5\t3\t3\t1\t5\t2\t2\t1\t4\t2\t2\t4\t3\t2\t5\t1\t4\t1\t3\t2\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t4\t4\t2\t4\t5\t4\t2\t4\t2\t4\t2\t1\t2\t1\t1\t1\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t3\t2\t1\t1\t4\t1\t1\t2\t4\t3\t4\t4\t2\t3\t1\t4\t5\r\n3\t17\t1\t1\t2\t1\tAU\t3\t1\t4\t3\t5\t1\t2\t3\t3\t2\t1\t4\t1\t3\t2\t2\t2\t3\t5\t1\t4\t5\t5\t3\t4\t3\t3\t3\t4\t2\t2\t2\t4\t2\t3\t2\t4\t2\t1\t4\t5\t2\t4\t1\t5\t4\t4\t5\t4\t5\r\n2\t28\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t5\t1\t5\t5\t3\t2\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t2\t4\t4\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t5\t2\t1\t5\t1\t5\t5\t5\t1\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t20\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\t3\t5\t5\t2\t3\t2\t2\t1\t2\t2\t2\t4\t2\t3\t2\t4\t1\t5\t2\t3\t5\t1\t3\t2\t5\t2\t5\t1\t4\t4\t3\t3\t4\t1\t4\t1\t4\t2\t3\t3\r\n3\t19\t2\t1\t1\t1\tBA\t4\t2\t3\t4\t2\t2\t2\t5\t2\t4\t2\t4\t1\t2\t2\t2\t1\t1\t5\t1\t1\t5\t2\t5\t2\t4\t2\t4\t5\t3\t2\t2\t2\t5\t3\t2\t5\t2\t4\t4\t4\t1\t4\t2\t4\t1\t4\t2\t4\t5\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t4\t2\t2\t3\t3\t5\t5\t2\t5\t1\t5\t2\t4\t4\t5\t2\t2\t2\t3\t2\t2\t3\t3\t3\t3\t3\t4\t1\t4\t1\t3\t1\t5\t1\t5\t4\t2\t4\t3\t4\t4\t2\t5\t2\t2\t4\r\n3\t37\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t3\t2\t3\t4\t2\t2\t4\t5\t2\t3\t2\t1\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t3\t4\t4\t1\t4\t1\t4\t2\t4\t3\t2\t2\t3\t4\t1\t5\t1\t3\t1\t4\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t1\t4\t1\t5\t1\t5\t2\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t2\t2\t3\t3\t3\t2\t3\t3\t2\t4\t1\t3\t1\t4\t3\t5\t3\t2\t2\t3\t2\t3\t2\t4\t2\t5\t3\r\n3\t23\t1\t2\t1\t2\tUS\t1\t5\t1\t4\t1\t4\t1\t2\t3\t5\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t1\t5\t1\t4\t1\t4\t1\t3\t3\t3\t5\t3\t4\t2\t2\t1\t4\t2\t3\t3\t3\t3\t5\t2\t5\t1\t3\t1\t4\t5\r\n3\t38\t2\t1\t1\t1\tIT\t1\t4\t3\t3\t2\t2\t1\t4\t4\t4\t2\t4\t4\t2\t2\t3\t1\t1\t1\t2\t3\t3\t2\t5\t2\t3\t3\t3\t4\t4\t4\t2\t4\t2\t2\t1\t5\t3\t3\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t1\t4\t3\t2\t4\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t4\t2\t2\t4\t3\t2\t4\t4\t3\t2\t4\t1\t4\t1\t3\t3\t4\t3\r\n13\t19\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t3\t2\t2\t5\t2\t3\t4\t2\t5\t2\t5\t4\t4\t4\t4\t4\t2\t4\t2\t5\t2\t5\t2\t5\t5\t3\t2\t5\t4\t5\t2\t5\t3\t3\t2\t3\t3\t2\t4\t2\t3\t1\t2\t2\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t2\t4\t2\t4\t1\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t1\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t4\t3\t4\t4\t2\t2\t3\t3\t3\t3\t3\t2\t4\t3\r\n11\t21\t2\t2\t1\t1\tCN\t3\t2\t3\t3\t4\t2\t3\t2\t4\t5\t4\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t1\t2\t4\t4\t3\t4\t4\t3\t4\t3\t4\t3\t2\t3\t2\t3\t3\r\n11\t22\t1\t2\t1\t2\tMY\t4\t3\t4\t2\t3\t3\t2\t1\t4\t4\t3\t4\t4\t2\t3\t3\t3\t3\t3\t1\t2\t4\t2\t4\t2\t3\t2\t2\t4\t4\t3\t2\t3\t2\t4\t1\t3\t2\t4\t4\t4\t2\t3\t2\t4\t1\t5\t3\t4\t3\r\n6\t25\t1\t2\t1\t5\tUS\t3\t4\t3\t5\t3\t4\t3\t5\t1\t5\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t2\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t5\t4\t4\t4\t5\t5\t2\t4\t5\t3\t3\t4\t3\t3\t2\t4\t3\t5\t3\r\n13\t18\t2\t2\t1\t1\tNA\t3\t1\t5\t5\t5\t3\t5\t2\t4\t2\t5\t4\t5\t1\t3\t5\t4\t4\t5\t1\t5\t5\t3\t3\t2\t5\t1\t2\t4\t4\t4\t5\t5\t3\t3\t5\t4\t2\t1\t4\t5\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t26\t1\t2\t1\t5\tCA\t3\t2\t5\t1\t5\t1\t5\t2\t5\t1\t2\t3\t3\t2\t2\t2\t4\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t3\t5\t2\t3\t4\t5\t1\t5\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n1\t21\t2\t2\t1\t1\tMX\t3\t3\t4\t2\t2\t3\t2\t4\t5\t2\t4\t3\t4\t2\t3\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t5\t3\t4\t4\t2\t3\t2\t3\t3\t4\t2\t3\t4\t2\t4\t2\t3\t4\t3\t4\t1\t3\t2\t3\t4\r\n3\t46\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t4\t2\t3\t1\t2\t5\t1\t4\t1\t2\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t1\t5\t4\t4\t2\t3\t3\t3\t3\t4\t2\t2\t1\t3\t4\t2\t5\t1\t4\t1\t3\t1\t3\t4\r\n3\t23\t1\t2\t1\t1\tGB\t2\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t4\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t2\t3\t4\t3\t2\t2\t4\t3\t2\t5\t1\t4\t2\t4\t4\t4\t5\r\n3\t19\t1\t1\t2\t1\tUS\t1\t4\t2\t4\t3\t4\t1\t5\t2\t5\t3\t4\t3\t3\t4\t2\t3\t1\t2\t2\t2\t4\t2\t5\t2\t4\t2\t4\t5\t4\t3\t3\t5\t4\t1\t4\t4\t3\t3\t4\t4\t2\t5\t1\t4\t1\t2\t4\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t1\t2\t4\t4\t3\t2\t3\t1\t3\t2\t5\t2\t5\t3\t3\t5\t3\t1\t5\t5\t4\t1\t5\t2\t5\t3\t5\t2\t2\t4\t1\t5\t1\t5\t1\t5\t3\r\n3\t18\t1\t2\t2\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\r\n3\t49\t2\t1\t1\t1\tIT\t2\t5\t3\t4\t3\t1\t2\t4\t2\t5\t2\t4\t4\t5\t4\t4\t2\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t3\t4\t3\t4\t1\t2\t1\t2\t5\t1\t2\t2\t4\t5\t2\t2\t2\t4\t4\t5\t5\t4\t3\r\n11\t18\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t4\t2\t1\t4\t3\t4\t4\t4\t4\t1\t4\t5\t4\t4\t3\t5\t2\t5\t3\t3\t1\t2\t2\t3\t3\t4\t2\t5\t4\t2\t3\t3\t2\t4\t2\t2\t4\t2\t3\t4\t3\t2\t5\t3\t4\t3\r\n3\t18\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t3\t3\t5\t2\t1\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t3\t3\t1\t3\t4\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t37\t1\t1\t1\t1\tUS\t2\t5\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t3\t2\t3\t2\t4\t3\t4\t3\t3\t3\t4\t4\t2\t5\t3\t2\t2\t5\t2\t2\t4\t5\t2\t4\t3\t4\t2\t4\t3\t5\t4\r\n1\t21\t2\t1\t1\t1\tMX\t3\t2\t5\t2\t4\t1\t3\t2\t2\t3\t2\t5\t5\t5\t1\t2\t1\t1\t1\t1\t1\t4\t2\t4\t2\t2\t2\t5\t3\t5\t5\t5\t4\t2\t4\t4\t5\t2\t4\t4\t2\t1\t2\t1\t5\t2\t5\t2\t5\t4\r\n3\t20\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t2\t5\t4\t4\t4\t3\t3\t1\t2\t4\t4\t1\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t2\t4\t1\t2\t1\t4\t3\t2\t1\t2\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t45\t1\t2\t1\t2\tAU\t3\t1\t3\t2\t4\t1\t1\t1\t2\t2\t4\t1\t4\t1\t3\t4\t4\t4\t4\t4\t1\t5\t1\t4\t1\t3\t1\t5\t4\t5\t4\t4\t5\t2\t5\t3\t4\t1\t4\t4\t4\t1\t3\t1\t4\t4\t5\t4\t5\t5\r\n1\t18\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t3\t2\t4\t2\t2\t5\t4\t2\t1\t1\t2\t2\t1\t2\t1\t5\t2\t4\t4\t4\t1\t4\t4\t4\t4\t3\t4\t1\t1\t4\t3\t2\t2\t4\t3\t1\t5\t1\t3\t1\t3\t4\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t1\t4\t2\t4\t1\t5\t2\t4\t4\t4\t3\t2\t4\t2\t5\t1\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n11\t57\t2\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t2\t2\t2\t2\t5\t3\t4\t3\t3\t2\t2\t2\t2\t2\t2\t3\t3\t1\t3\t3\t5\t4\t3\t4\t5\t4\t2\t4\t2\t4\t1\t5\t2\t5\t4\t2\t1\t4\t2\t3\t3\t5\t4\t3\t2\r\n13\t44\t1\t1\t2\t1\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t2\t4\t3\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t1\t4\t4\t3\t3\t2\t3\t4\t4\t3\t3\t4\t3\r\n3\t28\t2\t1\t1\t1\tDE\t3\t4\t4\t5\t4\t4\t1\t5\t1\t5\t4\t3\t5\t2\t3\t4\t3\t2\t3\t2\t2\t3\t1\t4\t3\t4\t2\t3\t3\t3\t4\t5\t4\t4\t1\t5\t3\t3\t1\t3\t5\t3\t5\t2\t3\t1\t4\t3\t4\t3\r\n3\t16\t1\t1\t2\t1\tGB\t1\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t2\t3\t4\t3\t4\t4\t1\t4\t3\t4\t2\t3\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n13\t25\t2\t2\t2\t1\tUS\t3\t4\t3\t3\t3\t3\t3\t5\t1\t3\t3\t3\t3\t3\t3\t1\t2\t1\t2\t2\t2\t5\t1\t5\t2\t4\t2\t1\t5\t4\t3\t3\t4\t3\t3\t3\t4\t1\t3\t3\t4\t3\t3\t3\t3\t3\t4\t1\t5\t3\r\n5\t17\t1\t2\t1\t5\tCA\t2\t1\t5\t3\t5\t1\t5\t5\t3\t3\t3\t3\t5\t2\t3\t4\t3\t3\t2\t3\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t2\t2\t5\t3\t1\t2\t5\t2\t3\t5\t1\t3\t1\t3\t3\t2\t5\r\n3\t25\t1\t1\t1\t2\tUS\t2\t4\t2\t3\t2\t2\t2\t2\t4\t5\t2\t2\t4\t2\t3\t2\t3\t3\t3\t4\t4\t2\t4\t3\t4\t1\t4\t3\t4\t3\t4\t1\t4\t3\t2\t1\t4\t4\t4\t3\t4\t1\t5\t2\t4\t1\t3\t3\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t4\t2\t4\t4\t2\t4\t5\t3\t1\t4\t3\t3\t3\t3\t4\t1\t4\t4\t5\t2\t3\t1\t5\t4\t4\t3\t2\t5\t1\t1\t2\t4\t2\t4\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t1\t5\t4\t3\t3\t1\t3\t1\t1\t4\t4\t2\t4\t1\t4\t3\t4\t3\t1\t2\t2\t4\t5\t4\t2\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t2\t5\t4\t4\t4\r\n11\t17\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t2\t4\t4\t3\t4\t5\t4\t2\t4\t4\t2\t3\t2\t5\t4\t1\t2\t4\t2\t4\t1\t5\t3\t3\t2\t4\t1\t2\t5\t2\t4\t2\t5\t1\t5\t5\r\n1\t16\t1\t1\t1\t1\tUS\t4\t3\t4\t2\t4\t3\t2\t3\t5\t2\t2\t4\t4\t3\t3\t1\t2\t1\t2\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t2\t2\t4\t3\t3\t5\t3\t3\t2\t5\t4\t3\t2\t5\t3\t4\t3\r\n3\t48\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t1\t2\t4\t2\t5\t3\t5\t2\t4\t1\t1\t3\t2\t1\t1\t1\t4\t2\t5\t3\t5\t3\t4\t5\t5\t5\t5\t4\t1\t3\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n1\t19\t2\t2\t1\t5\tMX\t3\t2\t4\t3\t4\t2\t4\t5\t3\t3\t1\t2\t4\t3\t2\t3\t3\t2\t2\t4\t4\t4\t2\t5\t1\t3\t2\t3\t4\t3\t2\t3\t2\t3\t2\t3\t1\t3\t2\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t5\r\n3\t29\t1\t1\t2\t1\tUS\t5\t2\t3\t3\t4\t2\t4\t2\t5\t3\t1\t5\t4\t4\t1\t2\t2\t4\t2\t1\t5\t4\t4\t1\t4\t1\t2\t2\t1\t4\t2\t4\t4\t4\t1\t4\t2\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t2\t2\t2\t5\t2\t5\t5\t2\t5\t1\t4\t5\t5\t4\t5\t5\t2\t2\t3\t4\t2\t5\t3\t3\t5\t3\t1\t5\t2\t4\t1\t5\t2\t5\t1\t2\t3\t3\t5\t2\t3\t2\t3\t2\t5\t4\r\n3\t19\t1\t2\t1\t3\tUS\t2\t2\t4\t3\t4\t1\t4\t4\t1\t2\t4\t3\t5\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t3\t2\t5\t1\t5\t5\t2\t1\t5\t2\t3\t5\t4\t1\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t2\t3\t5\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t1\t4\t1\t5\t2\t5\t1\t5\t4\t4\t4\t3\t4\t1\t2\t2\t4\t2\t3\t3\t2\t2\t3\t2\t3\t2\t2\t2\t4\t3\r\n3\t42\t2\t1\t1\t1\tIT\t2\t4\t3\t4\t3\t2\t2\t4\t3\t3\t2\t3\t4\t3\t4\t3\t3\t2\t2\t3\t2\t3\t2\t4\t2\t3\t3\t3\t4\t4\t3\t2\t4\t4\t3\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t1\t5\t3\t3\t3\t5\t2\t5\t2\t2\t2\t2\t2\t4\t2\t1\t5\t2\t4\t2\t2\t1\t3\t3\t4\t4\t4\t5\t3\t3\t1\t4\t1\t3\t5\t3\t1\t5\t1\t4\t2\t4\t2\t4\t4\r\n3\t20\t1\t2\t1\t1\tCA\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t2\t2\t5\t3\t5\t3\t4\t2\t4\t4\t5\t4\t5\t4\t4\t1\t5\t3\t4\t2\t3\t5\t3\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t25\t2\t2\t1\t1\tCA\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t1\t4\t2\t3\t3\t1\t2\t2\t1\t3\t3\t4\t2\t4\t3\t4\t2\t3\t4\t4\t2\t4\t4\t3\t1\t4\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n4\t30\t2\t2\t2\t2\tPK\t3\t2\t5\t2\t4\t2\t4\t1\t4\t2\t2\t2\t4\t2\t3\t2\t3\t2\t2\t2\t1\t5\t2\t4\t2\t4\t2\t2\t4\t4\t5\t3\t4\t2\t2\t2\t2\t2\t4\t4\t4\t1\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t29\t2\t3\t1\t1\tIT\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t4\t4\t4\t4\t3\t5\t3\t3\t1\t3\t4\t2\t4\t1\t2\t3\t2\t2\t4\t5\t2\t3\t2\t5\t3\t2\t4\t1\t5\t2\t3\t2\t3\t4\t5\t4\r\n1\t16\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t1\t3\t2\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t5\t4\t5\t1\t4\t1\t4\t2\t2\t2\t4\t5\t4\t4\t4\t4\t3\t1\t5\t4\t4\t1\t5\t4\t5\t1\t5\t5\t2\t5\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t2\t3\t3\t3\t2\t5\t2\t3\t4\t2\t5\t1\t2\t4\t1\t3\t5\t5\t2\t3\t2\t4\t1\t2\t3\t4\t4\t3\t5\t1\t5\t1\t3\t1\t4\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t16\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t1\t1\t5\t5\t5\t4\t5\t4\t1\t2\t4\t5\t5\t4\t4\t2\t4\t2\t5\t2\t4\t2\t3\t5\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t2\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t51\t1\t1\t1\t2\tUS\t1\t5\t3\t5\t3\t3\t3\t5\t1\t4\t4\t3\t5\t2\t4\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t3\t3\t4\t4\t3\t2\t4\t2\t3\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t3\r\n1\t25\t2\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t2\t1\t2\t3\t4\t2\t2\t2\t4\t3\t3\t2\t2\t3\t1\t2\t4\t1\t5\t1\t5\t3\t4\t5\t1\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t3\t1\t3\t1\t3\t1\t4\t2\t4\t3\r\n6\t17\t1\t1\t2\t1\tUS\t2\t3\t4\t4\t4\t3\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t2\t4\t4\t2\t3\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n11\t23\t2\t1\t1\t1\tPH\t2\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t4\t1\t1\t2\t1\t1\t1\t2\t3\t1\t4\t1\t5\t5\t4\t4\t3\t4\t4\t4\t5\t3\t1\t1\t4\t1\t2\t3\t1\t5\t1\t4\t2\t5\t4\t4\t5\r\n3\t24\t2\t2\t1\t1\tIL\t4\t1\t2\t2\t4\t1\t2\t3\t5\t1\t4\t3\t4\t1\t3\t3\t4\t3\t5\t4\t1\t3\t2\t5\t4\t5\t4\t4\t5\t3\t3\t5\t3\t5\t1\t5\t2\t3\t2\t3\t4\t1\t5\t3\t4\t1\t5\t1\t5\t5\r\n3\t33\t1\t2\t1\t2\tUS\t5\t1\t4\t2\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t4\t5\t4\t5\t5\t4\t4\t5\t4\t3\t4\t2\t4\t4\t2\t2\t1\t5\t2\t5\t3\t4\t4\t3\t3\t2\t3\t3\t4\t2\t3\t2\t3\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t4\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t5\t5\t2\t5\t4\t4\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t4\t3\t4\t2\t2\t2\t3\t3\t2\t2\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t3\t3\t3\t3\t2\t3\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\r\n3\t21\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t4\t1\t5\t1\t5\t2\t2\t4\t4\t5\t2\t1\t2\t2\t3\t1\t4\t3\t4\t1\t2\t1\t2\t4\t2\t4\t2\t4\t2\t3\t1\t3\t2\t2\t2\t5\t4\t2\t4\t3\t4\t2\t2\t4\t4\t5\r\n13\t41\t1\t2\t1\t1\tUS\t2\t3\t4\t5\t4\t3\t3\t5\t1\t4\t4\t3\t4\t4\t4\t3\t3\t3\t2\t2\t1\t5\t1\t4\t3\t4\t2\t4\t4\t2\t4\t4\t5\t3\t5\t3\t4\t3\t4\t5\t4\t3\t4\t3\t3\t2\t4\t4\t4\t3\r\n3\t22\t1\t2\t2\t5\tUS\t1\t2\t3\t2\t3\t3\t2\t3\t3\t5\t3\t4\t3\t3\t2\t1\t1\t2\t1\t2\t1\t4\t1\t5\t2\t5\t1\t4\t5\t3\t3\t4\t2\t3\t2\t4\t1\t2\t2\t2\t5\t1\t4\t1\t4\t1\t4\t3\t3\t4\r\n11\t19\t1\t1\t1\t5\tUS\t4\t1\t4\t3\t4\t2\t5\t2\t5\t2\t2\t5\t5\t3\t2\t2\t2\t1\t2\t2\t2\t5\t4\t4\t2\t3\t2\t4\t4\t4\t3\t3\t4\t2\t3\t4\t4\t2\t3\t3\t3\t2\t4\t2\t3\t1\t4\t2\t4\t4\r\n3\t16\t2\t2\t1\t1\tCA\t2\t5\t3\t3\t2\t4\t1\t4\t3\t5\t2\t3\t5\t1\t4\t4\t3\t4\t3\t5\t1\t2\t2\t4\t2\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t4\t5\t4\t2\t4\t3\t2\t2\t4\t2\t4\t3\r\n11\t16\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t4\t2\t4\t2\t5\t2\t3\t5\t4\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t4\t2\t5\t2\t5\t4\t4\t2\t5\t1\t4\t1\t3\t4\t5\t5\r\n13\t1989\t2\t1\t1\t5\tKR\t5\t2\t3\t3\t4\t4\t2\t3\t3\t3\t3\t4\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\r\n3\t21\t1\t2\t2\t1\tUS\t3\t3\t2\t4\t3\t2\t4\t4\t1\t5\t4\t2\t4\t1\t4\t4\t3\t3\t4\t5\t1\t4\t2\t5\t1\t4\t1\t5\t5\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t5\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t27\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t2\t3\t2\t4\t2\t5\t2\t4\t4\t2\t2\t2\t4\t3\t3\t3\t2\t3\t1\t3\t4\t2\t3\t3\t3\t3\t2\t5\t4\t4\t1\t5\t3\t3\t4\t5\t5\t1\t3\t2\t4\t2\t5\t5\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t4\t3\t4\t2\t2\t1\t5\t2\t5\t5\t4\t2\t5\t3\t2\t4\t5\t5\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t2\t1\t5\t2\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n6\t21\t2\t1\t1\t2\tSA\t1\t5\t4\t4\t3\t2\t1\t4\t2\t5\t1\t1\t5\t2\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t4\t2\t4\t5\t2\t4\t1\t5\t2\t5\t4\t5\t1\t5\t4\t5\t1\t5\t2\t4\t1\t5\t2\t5\t3\r\n11\t21\t2\t2\t1\t1\tPH\t3\t1\t5\t3\t4\t3\t5\t4\t5\t2\t5\t3\t5\t3\t5\t5\t4\t3\t5\t3\t1\t5\t2\t5\t3\t5\t1\t5\t5\t5\t4\t4\t4\t4\t2\t5\t4\t2\t4\t3\t3\t2\t5\t3\t3\t1\t4\t2\t5\t3\r\n11\t27\t2\t1\t1\t1\tFR\t3\t3\t4\t3\t4\t2\t5\t2\t5\t5\t5\t4\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t4\t3\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t4\t4\t4\t2\t5\t5\t4\t2\t4\t2\t5\t1\t5\t2\t3\t5\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t2\t4\t2\t4\t4\t2\t3\t4\t4\t4\t4\t3\t5\t2\t3\t2\t4\t4\t4\t3\t3\t4\t1\t2\t2\t3\t3\t3\t3\t2\t2\t3\t3\t4\t3\t4\t2\t4\t3\r\n3\t56\t1\t2\t1\t1\tAU\t1\t4\t3\t4\t2\t3\t1\t5\t1\t5\t3\t3\t4\t4\t3\t3\t3\t3\t4\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\t3\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t2\t4\t2\t3\t2\t5\t4\t4\t4\r\n1\t25\t1\t1\t1\t1\tEU\t2\t2\t2\t4\t2\t3\t2\t4\t2\t5\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t2\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t2\t4\t3\t2\t3\t4\t3\t3\t3\t2\t3\t5\t3\t3\t2\t2\t2\t4\t3\r\n6\t19\t1\t2\t2\t5\tUS\t3\t1\t4\t2\t5\t2\t4\t5\t2\t2\t2\t5\t2\t4\t3\t2\t2\t2\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\r\n3\t34\t1\t2\t1\t5\tAU\t2\t4\t5\t2\t5\t1\t5\t4\t3\t2\t2\t4\t3\t3\t4\t1\t3\t2\t2\t1\t2\t4\t2\t4\t4\t3\t1\t4\t4\t5\t4\t1\t5\t2\t3\t2\t4\t2\t3\t4\t5\t2\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t3\t2\t1\t3\t2\t4\t2\t5\t3\t1\t4\t3\t2\t1\t3\t1\t4\t4\t4\t4\t5\t4\t5\t2\t4\t4\t1\t5\t4\t4\t1\t4\t3\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n11\t19\t1\t2\t1\t1\tID\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t4\t3\t4\t2\t2\t3\t3\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t2\t4\t3\t3\t4\t4\t2\t5\t4\t4\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t5\t2\t5\t4\t3\t1\t3\t4\t4\t3\t3\t1\t3\t1\t4\t2\t5\t4\t2\t5\t3\t1\t2\t5\t5\t4\t4\t1\t5\t2\t2\t2\t4\t3\t2\t4\t3\t4\t5\t1\t4\t2\t5\t3\t3\t4\r\n3\t19\t1\t2\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t4\t1\t1\t3\t5\t3\t3\t4\t2\t4\t4\t4\t3\t4\t2\t4\t4\t3\t2\t5\t4\t4\t5\t4\t4\t1\t3\t3\t3\t2\t5\t5\t4\t2\t4\t3\t5\t5\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t4\t1\t2\t3\t5\t5\t5\t3\t5\t1\t4\t4\t5\t4\t4\t5\t2\t4\t4\t3\t4\t2\t3\t3\t3\t4\t4\t2\t5\t3\t1\t5\t2\t3\t2\t3\t4\t1\t4\t1\t3\t2\t4\t5\t4\t4\r\n1\t13\t1\t2\t1\t1\tUS\t1\t4\t4\t4\t3\t4\t5\t5\t1\t4\t2\t3\t4\t4\t2\t1\t5\t5\t4\t1\t4\t5\t3\t2\t2\t1\t2\t3\t4\t2\t4\t1\t5\t2\t3\t1\t3\t3\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n9\t23\t2\t2\t1\t5\tIN\t1\t1\t5\t5\t5\t1\t1\t1\t3\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t2\t5\t1\t1\t5\t4\t5\t4\t5\t5\t2\t5\t5\t1\t3\t5\t4\t1\t3\t1\t3\t5\t1\t3\t4\t4\t1\t4\t1\t4\t3\r\n1\t25\t0\t1\t1\t1\tCN\t3\t3\t4\t3\t2\t2\t2\t5\t4\t4\t4\t3\t4\t3\t3\t4\t3\t1\t3\t2\t4\t2\t3\t3\t3\t4\t4\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n6\t20\t1\t1\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t4\t1\t4\t5\t4\t5\t5\t1\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t1\t5\t1\t3\t1\t1\t3\t5\t5\r\n13\t19\t2\t2\t1\t1\tPK\t2\t2\t4\t2\t5\t2\t4\t1\t1\t2\t1\t4\t2\t4\t2\t2\t3\t2\t2\t2\t5\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t4\t2\t4\t5\t5\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t1\t2\t5\r\n1\t33\t1\t1\t1\t1\tJP\t2\t4\t3\t3\t2\t3\t2\t4\t2\t3\t1\t5\t1\t5\t1\t4\t1\t1\t3\t1\t4\t3\t4\t2\t5\t2\t4\t2\t2\t3\t3\t1\t2\t1\t3\t4\t2\t2\t2\t4\t5\t1\t4\t3\t3\t3\t4\t3\t1\t3\r\n3\t21\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t4\t2\t4\t1\t4\t2\t4\t4\t5\t3\t3\t3\t3\t2\t3\t2\t2\t4\t2\t5\t1\t4\t1\t4\t5\t4\t3\t3\t4\t2\t4\t2\t3\t2\t3\t3\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t1\t2\t2\t4\t4\t3\t2\t5\t2\t4\t5\t4\t4\t5\t4\t2\t4\t4\t5\t1\t4\t2\t4\t5\t3\t2\t3\t3\t4\t3\t3\t4\t5\t3\t3\t3\t2\t4\t2\t3\t3\t3\t3\t5\t4\r\n3\t52\t1\t2\t1\t2\tUS\t3\t4\t3\t3\t4\t4\t4\t3\t3\t1\t2\t4\t3\t3\t2\t1\t3\t2\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t3\t3\t3\t4\t4\t5\t5\t1\t3\t1\t5\t3\t5\t5\t3\t2\r\n3\t26\t1\t2\t1\t5\tUS\t2\t2\t2\t4\t2\t2\t1\t5\t1\t5\t5\t3\t5\t3\t4\t4\t4\t2\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t2\t5\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t5\t4\r\n11\t29\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t2\t3\t4\t3\t3\t3\t3\t2\t2\t2\t1\t2\t2\t3\t2\t2\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\t2\t4\t2\t2\t2\t4\t2\t4\t4\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n4\t23\t2\t2\t1\t5\tIN\t1\t1\t3\t4\t4\t3\t1\t2\t2\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t4\t3\t1\t4\t4\t4\t2\t5\t5\t5\t2\t3\t4\t2\t3\t4\t1\t4\t2\t3\t1\t2\t5\t4\t3\t2\t3\t1\t3\t2\r\n1\t16\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t1\t3\t5\t3\t1\t5\t1\t1\t1\t3\t1\t1\t5\t1\t1\t1\t1\t1\t5\t1\r\n11\t13\t1\t2\t1\t1\tAU\t1\t2\t3\t5\t2\t1\t2\t4\t1\t4\t2\t4\t2\t5\t2\t1\t3\t2\t2\t1\t4\t5\t5\t2\t2\t2\t1\t2\t4\t2\t4\t5\t5\t4\t1\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\r\n3\t31\t1\t2\t1\t1\tCA\t1\t4\t3\t2\t3\t3\t3\t3\t5\t3\t5\t2\t5\t1\t4\t3\t3\t2\t4\t5\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t5\t3\t5\t2\t4\t1\t5\t4\t4\t5\t3\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t1\t5\t2\t5\t2\t5\t2\t5\t4\t5\t4\t2\t5\t2\t5\t4\t5\t2\t2\t4\t5\t2\t4\t1\t5\t2\t4\t1\t1\t5\t4\t4\t2\t4\t2\t4\t2\t2\t1\t5\t2\t1\t5\t1\t5\t2\t5\t2\t5\t5\r\n6\t20\t1\t1\t3\t1\tCA\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t5\t1\t1\t1\t5\t3\t5\t3\t1\t1\t4\t1\t5\t1\t4\t3\t5\t1\t2\t5\t5\t3\t3\t4\t5\t5\t5\t5\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t5\t4\t4\t5\t3\t4\t2\t3\t3\t5\t3\t3\t5\t4\t4\t3\t4\t3\t3\t3\t5\t4\t1\t5\t2\t4\t3\t5\t5\t3\t4\t1\t5\t1\t3\t3\t3\t3\t4\t3\t4\t1\t3\t1\t5\t2\t5\t2\t3\t5\r\n3\t22\t1\t2\t1\t2\tAU\t1\t3\t1\t5\t3\t3\t1\t5\t1\t5\t3\t4\t4\t2\t3\t1\t1\t1\t2\t4\t1\t4\t1\t4\t2\t5\t1\t4\t4\t1\t4\t2\t5\t2\t2\t1\t4\t1\t4\t5\t5\t4\t3\t2\t4\t3\t4\t5\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t4\t3\t4\t3\t4\t4\t4\t3\t1\t2\t1\t2\t1\t1\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\t2\t5\t2\t3\t2\t4\t1\t5\t3\t3\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n3\t25\t1\t1\t1\t5\tUS\t3\t5\t3\t4\t4\t3\t3\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t3\t3\t2\t1\t4\t4\t5\t2\t4\t1\t3\t4\t4\t4\t4\t3\t2\t2\t2\t3\t2\t1\t4\t3\t2\t2\t2\t3\t2\t4\t2\t5\t3\r\n12\t32\t2\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t1\t1\t5\t5\t5\t5\t5\t5\t4\t5\t3\t1\t1\t4\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t3\t1\t4\t1\t1\t3\t5\t1\t3\t5\t3\t1\t5\t5\t5\t2\t3\t5\t5\t5\r\n11\t17\t2\t1\t1\t1\tIN\t2\t3\t2\t3\t2\t3\t2\t2\t3\t5\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t2\t2\t3\t3\t2\t2\t3\t4\t3\t1\t4\t2\t3\t3\t4\t4\r\n3\t29\t2\t1\t1\t1\tAU\t3\t4\t5\t1\t5\t2\t5\t2\t5\t1\t2\t4\t3\t3\t3\t2\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t1\t3\t3\t5\t4\t2\t5\t1\t3\t1\t5\t3\t2\t5\t4\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n1\t26\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t5\t2\t4\t3\t4\t4\t5\t3\t3\t4\t4\t3\t4\t4\t1\t5\t2\t4\t1\t4\t1\t3\t4\t4\t4\t4\t4\t3\t2\t2\t5\t2\t3\t4\t3\t2\t3\t2\t3\t3\t4\t2\t5\t4\r\n3\t14\t1\t2\t2\t1\tAU\t4\t1\t2\t3\t4\t1\t4\t2\t5\t5\t5\t2\t5\t2\t2\t4\t4\t3\t4\t4\t2\t2\t4\t2\t2\t3\t4\t3\t4\t4\t2\t3\t5\t3\t1\t1\t4\t2\t3\t3\t3\t4\t3\t2\t3\t4\t5\t2\t5\t4\r\n3\t13\t2\t1\t1\t1\tSE\t2\t2\t3\t3\t4\t2\t2\t3\t4\t2\t1\t5\t1\t5\t2\t4\t4\t4\t5\t1\t5\t2\t5\t1\t4\t1\t5\t1\t1\t4\t2\t4\t3\t5\t2\t5\t1\t4\t1\t3\t5\t3\t5\t4\t5\t1\t5\t4\t1\t5\r\n3\t34\t1\t1\t1\t1\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t22\t2\t2\t1\t1\tPH\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t2\t5\t2\t2\t4\t2\t4\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t2\t4\t3\t4\t1\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\r\n3\t16\t1\t2\t1\t1\tCA\t4\t2\t5\t2\t5\t4\t5\t1\t5\t1\t1\t4\t1\t2\t1\t1\t2\t2\t5\t2\t5\t4\t5\t2\t5\t1\t2\t2\t1\t4\t4\t1\t4\t5\t3\t1\t3\t4\t4\t3\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\r\n6\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t3\t5\t3\t5\t3\t1\t3\t5\t5\t5\t2\t4\t5\t5\t3\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t5\t1\t5\t1\t4\t1\t3\t4\t3\t5\t3\t4\t1\t3\t3\t5\t4\r\n13\t18\t1\t2\t1\t1\tUS\t3\t4\t5\t2\t4\t2\t3\t2\t4\t4\t5\t4\t4\t4\t4\t4\t5\t4\t5\t4\t1\t5\t3\t4\t3\t4\t2\t3\t5\t4\t2\t2\t4\t3\t2\t3\t4\t2\t4\t3\t1\t2\t5\t1\t3\t2\t4\t2\t5\t2\r\n11\t25\t1\t2\t1\t1\tPH\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t1\t4\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t4\t1\t1\t1\t5\t1\t5\t1\t5\t5\r\n4\t23\t2\t2\t1\t1\tIN\t3\t2\t4\t2\t4\t2\t3\t3\t5\t2\t4\t4\t3\t2\t2\t3\t2\t4\t4\t2\t4\t4\t1\t4\t2\t5\t2\t3\t5\t3\t3\t2\t3\t2\t2\t3\t1\t3\t2\t2\t4\t4\t3\t4\t4\t2\t4\t4\t4\t4\r\n6\t31\t1\t1\t1\t1\tCA\t4\t2\t4\t5\t4\t2\t4\t4\t4\t4\t1\t4\t2\t5\t2\t2\t2\t1\t2\t1\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t1\t4\t1\t1\t1\t5\t2\t4\t4\t4\t1\t4\t2\t5\t4\t5\t4\t3\t5\r\n3\t31\t2\t2\t1\t1\tCA\t1\t1\t2\t5\t3\t3\t1\t4\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t2\t5\t1\t5\t1\t5\t5\t3\t1\t5\t4\t1\t1\t3\t4\t3\t1\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n4\t18\t2\t2\t1\t1\tIN\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t5\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\t3\t1\t5\t3\t5\t4\t5\t1\t2\t2\t4\t4\t4\t3\t2\t4\t3\t4\t4\t4\t3\r\n4\t23\t1\t2\t1\t1\tIN\t5\t1\t4\t3\t4\t2\t4\t2\t2\t4\t4\t2\t4\t3\t2\t4\t4\t2\t4\t4\t5\t4\t2\t4\t2\t4\t2\t2\t4\t4\t2\t2\t2\t4\t2\t1\t1\t4\t1\t3\t5\t4\t3\t2\t3\t1\t4\t2\t4\t3\r\n4\t18\t2\t2\t1\t1\tIN\t5\t2\t5\t3\t5\t1\t3\t2\t5\t2\t2\t5\t2\t2\t1\t1\t4\t4\t3\t2\t4\t3\t4\t2\t3\t5\t2\t4\t3\t4\t3\t1\t5\t4\t5\t5\t4\t1\t1\t5\t5\t1\t5\t2\t5\t3\t5\t3\t3\t4\r\n3\t32\t1\t1\t1\t1\tUS\t1\t2\t3\t2\t3\t3\t1\t2\t3\t4\t2\t4\t4\t2\t3\t4\t2\t2\t4\t3\t1\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t4\t4\t3\t1\t3\t3\t2\t4\t4\t4\t2\t2\t1\t4\t2\t4\t3\t4\t3\r\n13\t25\t1\t1\t2\t2\tZA\t1\t5\t5\t3\t5\t3\t3\t5\t1\t5\t1\t5\t1\t3\t1\t2\t1\t2\t1\t2\t1\t1\t1\t2\t2\t2\t1\t3\t3\t5\t5\t1\t5\t1\t5\t1\t3\t3\t5\t4\t1\t1\t4\t1\t5\t1\t5\t3\t3\t5\r\n4\t19\t2\t1\t1\t5\tIN\t3\t4\t5\t2\t4\t2\t4\t2\t5\t3\t2\t4\t5\t4\t1\t2\t2\t1\t2\t2\t5\t5\t3\t5\t1\t5\t1\t4\t5\t4\t4\t3\t5\t2\t3\t4\t4\t2\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t3\t1\tAU\t3\t3\t4\t2\t3\t3\t4\t2\t4\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t1\t4\t5\t5\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t51\t1\t1\t1\t1\tUS\t1\t3\t1\t5\t3\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t3\t2\t3\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t5\t5\t3\t1\t5\t2\t3\t4\t5\t5\t4\t5\t2\t4\t4\t5\t5\t2\r\n3\t64\t1\t1\t1\t2\tAU\t4\t1\t5\t2\t4\t2\t5\t3\t4\t3\t3\t3\t4\t3\t2\t3\t1\t1\t4\t3\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t5\t3\t2\t3\t2\t5\t1\t4\t3\t4\t5\r\n3\t24\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t5\t2\t3\t3\t5\t4\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t4\t3\t4\t3\t1\t4\t5\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n12\t29\t2\t1\t1\t5\tKR\t4\t3\t5\t3\t4\t3\t2\t4\t5\t5\t2\t2\t3\t3\t2\t3\t2\t2\t3\t2\t2\t5\t2\t4\t3\t4\t2\t4\t4\t5\t4\t3\t5\t2\t3\t1\t3\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t5\t5\r\n3\t14\t1\t1\t1\t1\tAU\t2\t5\t2\t5\t2\t5\t2\t5\t1\t4\t4\t2\t5\t4\t2\t3\t3\t2\t3\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t1\t2\t2\t3\t2\t4\t3\t5\t1\t3\t5\t2\t3\t2\t2\t2\t3\t5\t5\t3\r\n3\t47\t1\t2\t1\t1\tGB\t3\t2\t5\t2\t5\t1\t4\t3\t4\t3\t2\t4\t3\t4\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t3\t4\t4\t1\t2\t2\t3\t3\t5\t4\t5\t1\t4\t1\t4\t5\r\n13\t24\t2\t1\t1\t1\tIN\t5\t1\t5\t3\t5\t2\t5\t3\t4\t1\t2\t4\t5\t4\t2\t1\t4\t2\t2\t2\t2\t5\t1\t4\t1\t3\t1\t5\t5\t5\t4\t4\t4\t3\t3\t1\t5\t3\t3\t4\t4\t3\t5\t3\t4\t1\t4\t3\t3\t4\r\n3\t23\t1\t2\t1\t5\tCA\t4\t3\t3\t3\t2\t3\t5\t5\t1\t3\t5\t3\t5\t2\t4\t5\t3\t3\t4\t1\t1\t3\t1\t5\t2\t5\t3\t4\t5\t5\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\t2\t2\t3\t3\t4\t3\t2\t3\t3\t4\r\n13\t35\t1\t2\t3\t2\tUS\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t2\t2\t2\t2\t2\t1\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t5\t2\t3\t2\t5\t3\t3\t4\t5\t3\t4\t3\t3\t1\t4\t3\t3\t4\r\n3\t29\t1\t2\t1\t1\tAU\t4\t1\t2\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t4\t5\t5\t4\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t1\t4\t5\t5\t3\t3\t2\t2\t4\t5\t4\t2\t4\t2\t2\t4\t5\t4\r\n3\t22\t1\t2\t1\t1\tUS\t1\t2\t2\t3\t4\t3\t3\t3\t2\t2\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t2\t4\t2\t4\t1\t4\t2\t1\t4\t3\t2\t3\t4\t2\t2\t5\t3\t2\t3\t5\t1\t2\t1\t4\t4\t4\t4\t4\t2\r\n3\t27\t2\t2\t2\t5\tCH\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t1\t4\t2\t3\t3\t3\t4\t2\t3\t4\t5\t5\t1\t4\t5\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n11\t19\t1\t2\t1\t1\tAU\t3\t1\t3\t2\t3\t2\t4\t3\t3\t5\t5\t2\t5\t3\t4\t2\t3\t2\t2\t2\t4\t4\t1\t2\t4\t3\t2\t4\t4\t3\t3\t5\t5\t3\t2\t2\t5\t3\t3\t3\t3\t1\t4\t1\t3\t2\t4\t3\t5\t3\r\n3\t25\t2\t2\t1\t1\tNL\t1\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t5\t4\t2\t3\t3\t2\t4\t2\t2\t4\t1\t4\t3\t4\t3\t4\t3\t4\t5\t1\t5\t2\t3\t2\t5\t1\t4\t4\t4\t3\t4\t4\t4\t2\t4\t2\t5\t4\r\n13\t1976\t2\t1\t1\t5\tKR\t1\t3\t4\t1\t4\t3\t3\t2\t2\t1\t2\t4\t3\t2\t2\t2\t1\t2\t1\t3\t4\t4\t1\t3\t2\t2\t2\t3\t4\t2\t4\t3\t5\t2\t2\t1\t3\t3\t5\t4\t3\t2\t4\t3\t4\t1\t4\t3\t3\t4\r\n11\t23\t2\t2\t1\t5\tAU\t3\t4\t4\t3\t4\t2\t5\t3\t4\t3\t4\t3\t4\t3\t2\t2\t4\t4\t4\t2\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t2\t5\t5\t3\t2\t2\t4\t1\t4\t5\t4\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n11\t23\t2\t1\t1\t1\tID\t3\t2\t5\t1\t5\t1\t5\t3\t2\t5\t2\t4\t4\t3\t4\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t1\t3\t4\t1\t3\t4\t4\t2\t2\t5\t4\t2\t3\t2\t3\t2\t4\t2\t2\t3\r\n1\t23\t1\t2\t1\t2\tUS\t4\t3\t5\t4\t5\t2\t5\t5\t1\t3\t5\t3\t5\t1\t4\t5\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t4\t4\t1\t5\t1\t4\t5\t3\t3\t5\t3\t3\t1\t4\t3\t5\t3\r\n4\t33\t2\t1\t1\t1\tIN\t2\t4\t5\t5\t5\t3\t1\t1\t3\t3\t1\t1\t5\t1\t1\t1\t4\t5\t1\t3\t5\t3\t1\t5\t1\t5\t3\t3\t5\t5\t3\t1\t5\t1\t5\t1\t3\t1\t5\t4\t3\t1\t5\t5\t5\t1\t5\t1\t3\t5\r\n3\t20\t2\t1\t1\t3\tRS\t4\t2\t3\t5\t4\t2\t3\t5\t2\t2\t1\t5\t4\t3\t2\t1\t1\t1\t1\t3\t4\t4\t1\t3\t2\t1\t3\t3\t2\t4\t3\t4\t4\t3\t2\t2\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\r\n3\t42\t1\t2\t2\t5\tAU\t3\t1\t4\t4\t5\t2\t2\t3\t3\t3\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t5\t2\t5\t2\t4\t4\t3\t4\t5\t4\t2\t3\t3\t3\t2\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t38\t2\t2\t1\t1\tPH\t4\t1\t5\t1\t4\t2\t5\t3\t5\t4\t3\t5\t5\t3\t4\t3\t1\t1\t1\t3\t1\t1\t1\t5\t2\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t29\t2\t2\t1\t2\tGR\t1\t4\t4\t4\t4\t2\t3\t5\t1\t4\t5\t1\t4\t2\t3\t4\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t3\t2\t5\t3\t4\t1\t3\t4\t2\t4\t2\t3\t1\t5\t3\t4\t5\r\n11\t14\t2\t1\t1\t1\tAU\t3\t1\t4\t2\t5\t1\t5\t1\t5\t2\t4\t3\t4\t2\t5\t4\t3\t3\t2\t4\t1\t5\t3\t5\t1\t5\t1\t5\t4\t3\t3\t4\t3\t4\t3\t5\t2\t5\t2\t2\t5\t2\t4\t2\t3\t3\t2\t3\t4\t3\r\n11\t18\t2\t2\t1\t1\tPH\t1\t2\t4\t1\t4\t1\t3\t2\t4\t3\t3\t5\t4\t4\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t2\t3\t5\t4\t4\t4\t4\t4\t4\t5\t4\t2\t2\t4\t5\t3\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t1\t1\t1\t5\tUS\t4\t4\t3\t3\t4\t1\t4\t4\t4\t2\t4\t4\t4\t1\t3\t4\t5\t5\t4\t4\t2\t4\t1\t5\t4\t4\t3\t3\t4\t5\t3\t1\t5\t2\t4\t5\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t33\t2\t1\t1\t1\tAR\t2\t2\t5\t1\t5\t2\t3\t5\t2\t5\t1\t5\t2\t1\t2\t1\t3\t1\t1\t2\t4\t3\t3\t4\t3\t3\t3\t5\t3\t5\t5\t1\t5\t1\t4\t3\t5\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t3\t4\t4\t2\t4\t3\t3\t4\t2\t1\t4\t2\t2\t3\t2\t1\t2\t3\t2\t3\t2\t3\t2\t3\t4\t3\t4\t2\t2\t2\t3\t3\t2\t2\t3\t3\t3\t3\t4\t2\t4\t1\t4\t4\t3\t4\r\n3\t25\t1\t2\t1\t1\tNL\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t2\t4\t4\t3\t5\t3\t2\t3\t2\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t2\t3\t5\t3\t4\t4\t5\t1\t5\t3\t4\t1\t5\t5\t4\t4\r\n1\t24\t1\t2\t1\t1\tUS\t3\t1\t5\t4\t5\t1\t4\t2\t4\t2\t5\t3\t5\t4\t5\t1\t1\t1\t3\t2\t2\t4\t1\t5\t3\t4\t1\t2\t5\t5\t3\t1\t5\t2\t4\t1\t5\t2\t4\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t5\t2\t5\t3\t5\t2\t4\t3\t4\t2\t2\t4\t4\t4\t2\t2\t4\t4\t2\t2\t5\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\t4\t5\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t4\r\n3\t28\t2\t2\t1\t1\tRO\t3\t2\t4\t5\t4\t1\t4\t4\t4\t4\t3\t2\t4\t3\t4\t5\t4\t2\t3\t4\t4\t5\t2\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t5\t4\t4\t3\t4\t5\t5\t4\t5\t4\t4\t4\t1\t5\t4\t5\t5\r\n3\t20\t2\t2\t1\t1\tRS\t4\t1\t4\t2\t4\t1\t3\t1\t4\t2\t5\t2\t4\t1\t5\t5\t5\t5\t5\t5\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t1\t4\t2\t4\t1\t4\t2\t3\t4\t5\t2\t5\t2\t5\t1\t5\t3\t5\t4\r\n5\t20\t2\t1\t1\t1\tIL\t1\t4\t3\t3\t3\t4\t1\t2\t3\t3\t1\t5\t3\t2\t2\t3\t2\t2\t2\t2\t5\t2\t3\t1\t5\t2\t3\t1\t5\t2\t3\t3\t5\t4\t1\t1\t2\t4\t3\t3\t5\t1\t5\t1\t3\t1\t2\t2\t4\t3\r\n12\t25\t2\t1\t1\t1\tZA\t4\t2\t4\t2\t4\t1\t5\t2\t4\t2\t3\t4\t4\t2\t3\t2\t1\t1\t1\t1\t4\t4\t3\t4\t4\t1\t3\t4\t4\t4\t2\t5\t3\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n13\t20\t2\t2\t1\t1\tPH\t2\t2\t2\t4\t3\t2\t2\t1\t2\t3\t4\t3\t5\t1\t4\t3\t5\t4\t5\t4\t1\t5\t4\t5\t2\t5\t2\t5\t5\t4\t3\t2\t5\t3\t2\t2\t4\t3\t2\t4\t3\t3\t4\t3\t3\t2\t4\t2\t5\t3\r\n3\t26\t2\t1\t1\t1\tRO\t4\t5\t4\t4\t3\t2\t2\t5\t3\t4\t2\t3\t2\t4\t2\t1\t4\t4\t1\t1\t2\t4\t1\t4\t4\t3\t2\t3\t4\t4\t5\t3\t4\t2\t4\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t36\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t4\t2\t4\t4\t4\t4\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t1\t3\t4\t4\t2\t3\t5\t2\t4\t2\t4\t2\t4\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n1\t21\t2\t2\t1\t1\tIT\t4\t1\t4\t2\t4\t2\t2\t4\t5\t4\t2\t4\t2\t1\t2\t3\t3\t1\t4\t1\t2\t1\t4\t4\t1\t1\t1\t4\t4\t4\t4\t5\t1\t2\t4\t2\t4\t3\t2\t5\t4\t2\t1\t4\t4\t5\t5\t2\t5\t4\r\n13\t20\t2\t2\t1\t1\tBE\t3\t3\t3\t5\t2\t4\t1\t4\t1\t4\t2\t4\t5\t3\t1\t2\t3\t3\t3\t3\t4\t3\t1\t5\t2\t4\t2\t4\t5\t4\t5\t1\t3\t5\t4\t5\t2\t3\t3\t3\t2\t3\t5\t2\t3\t1\t3\t3\t3\t5\r\n1\t24\t1\t1\t2\t1\tIT\t4\t2\t4\t2\t5\t2\t4\t2\t4\t2\t1\t4\t3\t3\t2\t2\t3\t3\t3\t3\t2\t4\t3\t5\t2\t4\t4\t3\t4\t2\t3\t4\t4\t3\t3\t4\t5\t4\t4\t2\t3\t3\t4\t3\t1\t2\t3\t4\t3\t4\r\n3\t13\t1\t1\t2\t5\tGB\t1\t1\t3\t1\t5\t1\t5\t3\t1\t3\t5\t5\t3\t1\t5\t1\t4\t3\t5\t1\t5\t1\t3\t1\t3\t1\t4\t3\t1\t1\t5\t5\t4\t5\t1\t5\t3\t3\t1\t1\t1\t1\t1\t5\t3\t3\t3\t1\t1\t3\r\n13\t14\t1\t1\t1\t5\tGB\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t5\t5\t1\t5\t1\t3\t5\t5\t5\r\n4\t33\t2\t1\t1\t1\tGB\t5\t2\t5\t4\t4\t2\t2\t1\t4\t4\t3\t4\t3\t3\t3\t3\t4\t3\t5\t4\t2\t5\t3\t4\t3\t3\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t1\t3\t4\t3\t3\t3\t4\t3\t3\t1\t4\t4\t3\t4\r\n3\t15\t1\t1\t1\t5\tGB\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t5\t3\t5\t5\t5\t4\t5\t4\t4\t3\t1\t5\t5\t5\t1\t4\t1\t5\t5\t5\t2\t1\t3\t3\t1\t3\t5\t3\t2\t2\t1\t4\t4\t3\t3\t1\t3\t1\t5\t4\r\n3\t43\t1\t2\t1\t2\tUS\t2\t1\t3\t2\t5\t1\t2\t1\t5\t5\t5\t3\t5\t3\t3\t3\t4\t3\t4\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t2\t1\t5\t3\t2\t3\t3\t5\t1\t5\t1\t3\t1\t5\t3\t5\t3\r\n4\t21\t2\t2\t1\t1\tIN\t2\t3\t3\t5\t4\t3\t2\t5\t3\t5\t5\t1\t5\t1\t4\t5\t3\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t5\t3\t3\t5\t1\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t48\t2\t1\t1\t1\tDK\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t3\t3\t3\t1\t3\t3\t2\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t2\t5\t1\t3\t5\t4\t4\t3\t4\r\n3\t43\t1\t2\t1\t5\tUS\t1\t3\t4\t4\t3\t2\t4\t4\t1\t4\t1\t4\t1\t3\t2\t2\t1\t1\t1\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t3\t1\t2\t4\t2\t2\t4\t3\t2\t3\t1\t3\t4\t3\t3\t3\t1\t5\t1\t5\t4\r\n4\t31\t2\t1\t1\t1\tIN\t1\t4\t2\t4\t4\t2\t2\t2\t2\t4\t5\t2\t4\t2\t4\t4\t2\t2\t2\t3\t5\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t2\t4\t4\t3\t2\t5\t2\t2\t4\t1\t3\t5\t2\t3\t2\t3\t2\t5\t4\r\n4\t39\t2\t1\t1\t1\tIN\t1\t2\t3\t3\t3\t3\t1\t1\t4\t3\t5\t3\t2\t3\t5\t5\t5\t5\t4\t3\t4\t5\t5\t4\t1\t5\t2\t3\t2\t3\t2\t1\t3\t5\t3\t3\t4\t4\t1\t3\t3\t3\t3\t3\t3\t5\t1\t3\t3\t2\r\n13\t28\t2\t2\t1\t1\tGB\t3\t1\t3\t5\t5\t2\t5\t2\t2\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t2\t3\t5\t2\t5\t1\t5\t2\t3\t5\t5\t2\t3\t5\t5\t3\t5\t2\t3\t4\t5\t3\t4\t3\t2\t2\t3\t4\t2\t5\t2\r\n3\t31\t2\t1\t1\t1\tDE\t4\t2\t5\t2\t5\t2\t4\t2\t3\t3\t2\t4\t3\t5\t2\t2\t1\t1\t2\t1\t2\t5\t2\t4\t2\t3\t2\t4\t5\t5\t4\t5\t5\t2\t4\t3\t4\t1\t4\t5\t4\t2\t4\t2\t4\t1\t5\t4\t4\t5\r\n11\t17\t2\t2\t1\t1\tMY\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t4\t2\t3\t4\t4\t4\t4\t4\t5\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n11\t18\t1\t2\t1\t1\tTH\t1\t4\t3\t5\t2\t3\t1\t5\t2\t5\t5\t2\t5\t1\t3\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t1\t5\t4\t4\t3\t4\t4\t3\t4\t2\t4\t3\t4\t4\t4\t3\r\n1\t17\t2\t2\t1\t2\tUS\t1\t4\t1\t5\t3\t1\t1\t4\t1\t5\t4\t4\t5\t2\t1\t4\t4\t4\t5\t4\t3\t4\t4\t2\t4\t3\t4\t3\t2\t3\t4\t2\t5\t4\t5\t2\t5\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tGB\t1\t4\t4\t5\t1\t4\t4\t5\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t4\t1\t5\t5\t2\t2\t5\t4\t5\t1\t5\t2\t4\t1\t2\t4\t2\t5\t1\t2\t2\t4\t4\t5\t2\r\n13\t40\t2\t1\t1\t1\tIN\t3\t3\t4\t3\t5\t3\t5\t4\t2\t2\t2\t5\t4\t4\t3\t3\t2\t1\t2\t2\t1\t4\t1\t5\t1\t4\t2\t4\t5\t5\t3\t4\t5\t2\t4\t1\t5\t1\t5\t2\t5\t2\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t21\t2\t2\t1\t1\tIT\t1\t1\t5\t3\t5\t2\t2\t4\t5\t2\t2\t4\t5\t3\t1\t2\t1\t1\t1\t1\t2\t4\t1\t5\t1\t5\t1\t4\t3\t4\t3\t5\t5\t3\t3\t5\t3\t2\t1\t3\t4\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t40\t1\t1\t2\t2\tJP\t3\t3\t1\t3\t3\t3\t1\t3\t3\t5\t5\t3\t4\t1\t4\t4\t3\t3\t5\t4\t5\t1\t3\t1\t5\t4\t5\t1\t2\t3\t3\t2\t5\t1\t3\t2\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n9\t22\t2\t2\t1\t1\tKR\t4\t5\t5\t3\t5\t2\t5\t3\t3\t3\t4\t3\t4\t4\t4\t3\t2\t3\t4\t2\t5\t5\t2\t5\t3\t4\t2\t3\t5\t3\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\t3\t1\t5\t1\t5\t5\t4\t1\t4\t5\r\n4\t30\t2\t2\t1\t1\tDE\t2\t1\t2\t2\t5\t3\t2\t2\t4\t4\t1\t1\t1\t1\t5\t5\t5\t5\t5\t5\t2\t2\t1\t4\t4\t5\t2\t3\t4\t4\t1\t2\t2\t5\t1\t5\t5\t3\t1\t1\t2\t4\t2\t3\t2\t4\t2\t2\t2\t3\r\n13\t35\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t4\t5\t2\t3\t3\t4\t2\t2\t4\t4\t3\t5\t2\t2\t5\t2\t4\t3\t5\t2\t5\t5\t4\t4\t3\t3\t3\t1\t4\t3\t2\t1\t4\t3\t2\t3\t2\t5\t3\t5\t2\t3\t3\r\n3\t16\t1\t2\t2\t1\tAU\t1\t3\t2\t3\t3\t2\t2\t4\t2\t4\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\t1\t4\t3\t5\t1\t4\t2\t4\t3\t2\t3\t2\t4\t5\t2\t3\t2\t3\t1\t2\t4\t3\t4\t3\t2\t2\t4\t4\t5\t3\r\n3\t34\t1\t1\t1\t1\tGB\t2\t4\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t1\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\r\n6\t29\t1\t1\t2\t2\tUS\t4\t2\t4\t2\t4\t3\t3\t3\t2\t4\t2\t3\t3\t2\t3\t2\t2\t2\t2\t5\t2\t3\t3\t4\t2\t4\t2\t2\t4\t5\t2\t5\t2\t2\t1\t4\t2\t4\t2\t1\t4\t2\t4\t2\t3\t1\t3\t3\t5\t4\r\n3\t18\t2\t1\t1\t1\tPL\t2\t2\t4\t3\t4\t1\t3\t2\t4\t3\t4\t4\t2\t4\t1\t2\t4\t3\t4\t2\t1\t4\t4\t5\t1\t4\t1\t4\t5\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t5\t1\t5\t1\t4\t2\t5\t5\t5\t3\r\n3\t28\t1\t2\t1\t2\tUS\t1\t3\t3\t5\t2\t4\t1\t5\t1\t5\t2\t2\t3\t4\t1\t3\t1\t1\t4\t1\t2\t5\t1\t4\t1\t4\t1\t4\t4\t5\t2\t4\t5\t1\t1\t1\t4\t3\t2\t5\t2\t3\t1\t4\t1\t5\t1\t1\t5\t2\r\n1\t34\t2\t2\t1\t1\tIT\t1\t3\t2\t4\t3\t1\t1\t4\t3\t4\t5\t2\t5\t5\t4\t4\t5\t5\t4\t5\t2\t5\t1\t4\t2\t5\t1\t3\t4\t3\t2\t3\t4\t3\t2\t2\t3\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t25\t2\t1\t1\t1\tIT\t3\t3\t5\t4\t4\t2\t3\t2\t3\t4\t2\t5\t3\t5\t1\t1\t2\t1\t1\t1\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t2\t3\t2\t2\t2\t5\t4\t1\t4\t2\t5\t1\t5\t2\t4\t4\r\n3\t34\t2\t2\t1\t1\tUA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t5\t1\t5\t1\t3\t3\t4\t5\t2\t5\t3\t5\t1\t5\t1\t3\t5\t5\t5\t5\t5\t3\t1\t5\t1\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t15\t1\t2\t1\t1\tCA\t1\t5\t2\t5\t2\t3\t1\t4\t2\t5\t4\t3\t4\t3\t3\t3\t3\t1\t3\t3\t3\t5\t1\t4\t3\t5\t1\t4\t4\t3\t4\t3\t4\t3\t2\t2\t4\t3\t3\t4\t3\t3\t5\t2\t3\t1\t3\t2\t5\t4\r\n1\t15\t1\t2\t1\t1\tCA\t3\t2\t5\t2\t4\t4\t4\t2\t2\t3\t3\t2\t4\t2\t2\t2\t2\t2\t3\t2\t1\t4\t2\t3\t2\t3\t2\t2\t3\t3\t4\t1\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\r\n5\t15\t2\t1\t0\t1\tCA\t1\t2\t3\t4\t3\t5\t1\t5\t2\t5\t1\t5\t5\t3\t5\t1\t1\t3\t1\t1\t5\t3\t5\t3\t1\t3\t3\t3\t3\t3\t4\t5\t5\t3\t1\t5\t4\t2\t1\t5\t3\t1\t5\t5\t5\t1\t5\t1\t5\t4\r\n11\t16\t2\t1\t1\t1\tCA\t3\t3\t3\t4\t3\t3\t3\t2\t2\t5\t2\t3\t4\t3\t2\t1\t1\t2\t1\t1\t4\t3\t1\t4\t3\t4\t2\t3\t4\t3\t3\t2\t4\t1\t2\t2\t3\t4\t4\t3\t1\t3\t3\t3\t3\t2\t3\t2\t3\t2\r\n3\t15\t1\t1\t1\t1\tCA\t3\t1\t4\t2\t5\t1\t5\t4\t5\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t1\t2\t4\t2\t2\t1\t3\t2\t4\t1\t4\t5\t1\t4\t4\t5\t1\t5\t1\t5\t4\t3\t2\t4\t4\t3\t1\t4\t2\t1\t3\r\n3\t15\t1\t2\t1\t1\tCA\t4\t2\t3\t3\t4\t4\t4\t5\t2\t4\t4\t4\t5\t4\t3\t3\t3\t3\t3\t2\t1\t5\t2\t4\t4\t5\t1\t5\t5\t5\t4\t1\t4\t2\t5\t2\t5\t3\t5\t5\t3\t2\t4\t2\t1\t3\t5\t2\t5\t3\r\n11\t14\t2\t2\t3\t1\tPH\t3\t2\t4\t3\t4\t3\t3\t4\t4\t3\t5\t2\t4\t3\t5\t5\t5\t5\t5\t3\t3\t5\t3\t4\t1\t4\t3\t4\t4\t4\t3\t3\t3\t3\t2\t5\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t3\r\n13\t15\t1\t1\t1\t1\tCA\t3\t2\t3\t3\t2\t2\t4\t4\t5\t4\t3\t3\t3\t2\t4\t4\t3\t2\t5\t3\t4\t4\t2\t1\t4\t3\t3\t2\t5\t3\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t5\t2\t5\t2\t5\t1\t4\t5\t4\t5\r\n13\t15\t2\t2\t2\t1\tCA\t3\t3\t3\t4\t4\t4\t2\t3\t2\t5\t4\t3\t5\t3\t5\t2\t4\t4\t5\t3\t3\t4\t2\t5\t2\t2\t2\t4\t4\t4\t4\t2\t4\t3\t1\t4\t2\t4\t5\t3\t3\t2\t3\t1\t4\t1\t5\t1\t4\t3\r\n13\t15\t1\t2\t1\t1\tCA\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t3\t5\t1\t5\t4\t3\t3\t4\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t5\t4\t2\t1\t3\t5\t3\r\n3\t34\t2\t1\t1\t1\tIT\t3\t4\t2\t4\t2\t5\t2\t3\t2\t4\t4\t2\t4\t1\t4\t2\t2\t2\t2\t1\t2\t2\t1\t4\t2\t5\t4\t3\t4\t4\t2\t2\t4\t2\t2\t3\t4\t4\t2\t4\t5\t4\t5\t3\t5\t5\t4\t5\t4\t5\r\n3\t46\t1\t2\t0\t1\tUS\t1\t2\t1\t4\t3\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t3\t3\t4\t2\t4\t4\t2\t3\t1\t2\t5\t5\t3\t1\t5\t5\t5\t4\t4\t5\t1\t4\t1\t3\t2\t5\t5\t5\t2\r\n3\t31\t2\t1\t1\t2\tNL\t2\t3\t3\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t3\t3\t2\t3\t4\t3\t4\t2\t2\t4\t3\t3\t4\t2\t2\t4\t3\t4\t4\t4\t4\t2\t5\t4\t3\t1\t4\t3\t5\t4\r\n3\t19\t2\t1\t1\t1\tSI\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t1\t5\t2\t5\t1\t5\t5\t2\t4\t5\t4\t1\t5\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t15\t1\t2\t1\t2\tIN\t2\t3\t4\t4\t4\t1\t4\t4\t5\t5\t4\t4\t5\t3\t4\t1\t5\t4\t3\t2\t5\t5\t1\t5\t2\t4\t1\t5\t5\t4\t3\t2\t5\t2\t3\t2\t2\t3\t2\t3\t2\t2\t4\t1\t2\t2\t2\t2\t5\t4\r\n3\t26\t2\t2\t1\t1\tGB\t1\t4\t4\t4\t3\t4\t2\t1\t4\t4\t4\t4\t4\t4\t4\t3\t2\t3\t2\t4\t4\t3\t2\t3\t4\t4\t4\t3\t4\t3\t4\t4\t5\t4\t4\t3\t1\t2\t3\t5\t2\t1\t4\t1\t4\t2\t4\t1\t5\t4\r\n3\t30\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t2\t3\t5\t2\t2\t5\t4\t4\t5\t2\t3\t3\t3\t1\t1\t5\t1\t5\t3\t5\t2\t3\t5\t4\t4\t2\t5\t4\t3\t3\t3\t1\t2\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t30\t1\t1\t2\t1\tUS\t3\t3\t5\t3\t5\t2\t5\t3\t4\t3\t2\t4\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t4\t4\t3\t5\t2\t4\t2\t3\t1\t3\t3\t4\t2\t5\t3\t5\t1\t5\t1\t4\t5\r\n3\t26\t1\t2\t1\t1\tIE\t4\t1\t5\t2\t5\t2\t5\t3\t3\t2\t3\t4\t4\t5\t3\t4\t3\t3\t3\t2\t2\t5\t2\t4\t2\t5\t3\t4\t4\t4\t3\t4\t4\t2\t2\t3\t4\t2\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n13\t19\t2\t2\t1\t1\tIN\t1\t3\t3\t3\t1\t3\t1\t3\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t2\t2\t1\t5\t1\t5\t3\t4\t4\t5\t3\t1\t5\t2\t3\t3\t3\t2\t2\t5\t1\t5\t3\t2\t3\t1\t3\t1\t3\t5\r\n3\t36\t2\t1\t1\t1\tIT\t2\t4\t2\t4\t3\t3\t2\t4\t2\t3\t2\t3\t4\t3\t3\t1\t3\t2\t1\t2\t3\t3\t1\t3\t2\t2\t2\t4\t3\t3\t3\t1\t4\t3\t4\t1\t3\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t19\t1\t1\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t3\t2\t4\t3\t3\t2\t2\t2\t2\t3\t3\t1\t5\t3\t5\t1\t4\t1\t4\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t2\t2\t5\t3\t5\t2\t3\t1\t3\t4\t4\t4\r\n3\t31\t2\t2\t1\t1\tDE\t2\t1\t3\t3\t4\t2\t2\t4\t4\t4\t3\t3\t5\t2\t3\t4\t4\t4\t3\t2\t1\t5\t3\t4\t2\t5\t1\t4\t5\t3\t4\t4\t4\t3\t1\t5\t3\t3\t2\t5\t4\t2\t5\t2\t3\t1\t4\t5\t3\t4\r\n12\t22\t1\t2\t1\t1\tGH\t3\t1\t5\t1\t4\t1\t3\t4\t4\t4\t4\t2\t4\t2\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t4\t1\t3\t3\t3\t1\t1\t4\t4\t1\t5\t1\t4\t1\t3\t1\t4\t4\r\n4\t17\t2\t2\t1\t1\tIN\t2\t2\t4\t3\t3\t2\t3\t4\t2\t3\t4\t2\t5\t2\t3\t3\t3\t2\t3\t4\t2\t4\t1\t5\t5\t5\t2\t4\t5\t5\t3\t2\t4\t5\t2\t3\t4\t3\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t5\t4\r\n3\t19\t1\t2\t2\t2\tUS\t2\t3\t2\t3\t3\t2\t2\t4\t2\t3\t4\t2\t5\t2\t4\t3\t4\t4\t4\t2\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t4\r\n3\t28\t2\t1\t1\t1\tDE\t2\t4\t3\t4\t4\t4\t2\t5\t3\t5\t4\t2\t5\t2\t5\t5\t2\t1\t4\t2\t3\t3\t1\t4\t4\t4\t4\t4\t4\t3\t4\t5\t4\t5\t1\t5\t2\t3\t1\t3\t5\t2\t5\t2\t3\t1\t4\t4\t4\t4\r\n11\t18\t2\t2\t1\t1\tPH\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t2\t5\t5\t5\t5\t2\t2\t5\t3\t3\t2\t2\t4\t2\t4\t2\t4\t5\t3\t1\t2\t5\t3\t5\t3\t3\t5\t5\t1\t5\t5\t4\t5\t5\t5\r\n3\t24\t1\t1\t2\t1\tGB\t5\t1\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\t3\t5\t4\t3\t2\t2\t2\t1\t3\t3\t2\t2\t4\t4\t4\t3\t3\t4\t2\t2\t3\t4\t1\t4\t2\t4\t1\t2\t5\t2\t5\t3\t4\t1\t3\t5\t4\t5\r\n3\t191\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t1\t4\t4\t1\t1\t5\t3\t3\t5\t5\t3\t2\t1\t4\t4\t5\t4\t4\t4\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t21\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t2\t1\t4\t1\t4\t4\t4\t4\t2\t2\t4\t4\t4\t4\t4\t2\t5\t3\t4\t3\t4\t2\t4\t4\t3\t2\t5\t4\t4\t2\t3\t4\t4\t3\t4\t4\t2\t4\t1\t3\t2\t4\t4\t4\t3\r\n3\t43\t1\t1\t1\t1\tCA\t1\t2\t4\t3\t3\t3\t3\t5\t2\t4\t1\t4\t1\t4\t2\t1\t2\t1\t1\t1\t2\t3\t2\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n5\t18\t2\t1\t1\t1\tIL\t1\t5\t1\t3\t3\t5\t1\t3\t3\t5\t5\t1\t5\t5\t5\t5\t5\t1\t5\t3\t5\t3\t5\t3\t3\t3\t5\t5\t3\t5\t1\t1\t5\t3\t3\t3\t1\t5\t1\t3\t1\t3\t3\t3\t3\t5\t3\t1\t5\t1\r\n5\t19\t1\t2\t2\t2\tCA\t1\t2\t4\t2\t4\t1\t4\t3\t2\t4\t4\t1\t5\t3\t2\t2\t2\t1\t2\t1\t2\t4\t2\t3\t4\t5\t2\t3\t2\t4\t4\t2\t4\t3\t3\t2\t3\t1\t3\t3\t3\t1\t4\t1\t3\t1\t4\t1\t4\t4\r\n4\t29\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t2\t1\t3\t3\t4\t2\t5\t2\t5\t4\t4\t5\t4\t3\t5\t2\t2\t4\t2\t5\t2\t5\t1\t5\t5\t3\t4\t3\t5\t1\t2\t2\t3\t3\t5\t4\t3\t3\t3\t2\t3\t3\t3\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tCA\t4\t2\t4\t2\t5\t1\t3\t3\t4\t3\t2\t5\t4\t2\t5\t1\t5\t4\t1\t3\t2\t3\t1\t5\t1\t4\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t3\t2\t3\t3\t3\t2\t4\t2\t3\t1\t3\t3\t4\t4\r\n1\t16\t1\t1\t1\t5\tCA\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t5\t1\t3\t1\t4\t4\t2\t3\t3\t2\t4\t5\t2\t2\t4\t3\t5\t3\t2\t5\t3\t5\t5\t1\t1\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t16\t2\t2\t1\t5\tCA\t4\t2\t4\t2\t3\t2\t4\t2\t5\t4\t5\t3\t5\t3\t2\t4\t5\t5\t5\t4\t4\t4\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t3\t3\t2\t4\t3\t4\t4\t3\t5\t2\t5\t3\t3\t1\t5\t5\t4\t4\r\n3\t35\t1\t2\t1\t1\tGB\t4\t2\t5\t2\t4\t2\t4\t3\t3\t2\t2\t3\t3\t3\t4\t2\t2\t1\t2\t1\t1\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t5\t4\t3\t2\t4\t3\t2\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t3\r\n12\t14\t2\t2\t1\t1\tNG\t1\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t1\t3\t5\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t25\t2\t2\t1\t2\tDE\t5\t1\t5\t1\t5\t1\t5\t4\t3\t1\t3\t5\t4\t1\t5\t4\t5\t5\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t3\t2\t5\t3\t5\t2\t5\t1\t3\t1\t2\t5\t2\t5\t3\t3\t1\t3\t5\t5\t5\r\n11\t29\t2\t1\t1\t1\tUS\t2\t3\t4\t4\t4\t2\t3\t4\t2\t2\t2\t3\t4\t2\t5\t4\t3\t3\t4\t3\t3\t2\t1\t3\t2\t4\t3\t4\t2\t4\t4\t3\t5\t1\t1\t4\t3\t1\t2\t3\t3\t2\t2\t2\t4\t4\t5\t4\t5\t4\r\n13\t45\t1\t2\t2\t2\tUS\t1\t5\t4\t5\t1\t5\t3\t5\t1\t5\t5\t3\t5\t2\t3\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t2\t4\t2\t3\t3\t5\t5\t3\t2\t5\t3\t5\t2\t5\t1\t5\t5\r\n3\t32\t1\t2\t1\t1\tIE\t5\t1\t5\t2\t5\t1\t5\t4\t3\t1\t3\t5\t4\t3\t2\t1\t5\t4\t2\t1\t1\t5\t1\t4\t1\t5\t1\t4\t4\t5\t3\t2\t5\t1\t3\t2\t5\t3\t4\t5\t3\t4\t4\t2\t3\t1\t5\t1\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t3\t2\t5\t4\t4\t2\t4\t2\t3\t4\t2\t2\t3\t1\t4\t1\t3\t4\t4\t2\t3\t1\t2\t4\t2\t2\t5\t3\t5\t2\t2\t2\t4\t2\t5\t4\t5\t3\t4\t4\t5\t1\t4\t4\t4\t4\r\n4\t32\t2\t1\t1\t1\tIN\t3\t5\t4\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t3\t3\t4\t4\t3\t2\t3\t5\t4\t2\t5\t2\t5\t3\t4\t4\t5\t4\t5\t3\t4\t3\t3\t3\t2\t4\t4\t3\t3\t5\t2\t4\t2\t4\t3\t3\t3\r\n3\t34\t1\t1\t1\t2\tUS\t5\t1\t2\t2\t5\t1\t1\t2\t4\t5\t4\t4\t4\t4\t2\t2\t5\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t1\t4\t2\t5\t3\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n13\t45\t1\t2\t1\t2\tUS\t1\t2\t5\t1\t4\t3\t3\t1\t3\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t2\t5\t1\t5\t4\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t1\t5\t1\t3\t1\t5\t1\t1\t3\r\n1\t23\t2\t1\t1\t2\tUG\t3\t4\t1\t1\t1\t4\t1\t2\t5\t5\t2\t1\t5\t3\t5\t5\t5\t1\t4\t2\t2\t2\t1\t2\t5\t5\t1\t3\t5\t4\t3\t1\t5\t1\t4\t2\t5\t1\t5\t4\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t3\t4\t2\t3\t4\t2\t3\t2\t4\t2\t2\t2\t1\t5\t3\t5\t5\t5\t1\t5\t5\t4\t4\t3\t4\t2\t4\t4\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t25\t1\t1\t1\t2\tUS\t4\t4\t2\t4\t2\t4\t5\t4\t4\t5\t3\t3\t4\t3\t1\t2\t4\t2\t2\t2\t2\t5\t4\t4\t2\t4\t1\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t1\t5\t4\t2\t2\t5\t2\t3\t1\t3\t2\t5\t5\r\n4\t16\t1\t1\t1\t2\tUS\t4\t3\t4\t3\t3\t2\t3\t3\t3\t4\t4\t5\t3\t1\t3\t3\t4\t4\t4\t4\t1\t5\t4\t5\t1\t4\t1\t4\t4\t4\t1\t4\t2\t4\t1\t5\t1\t3\t1\t4\t5\t2\t3\t1\t2\t4\t4\t4\t5\t2\r\n13\t16\t1\t2\t1\t1\tUS\t4\t2\t2\t4\t2\t1\t1\t5\t1\t5\t3\t4\t5\t2\t4\t3\t5\t5\t5\t3\t2\t1\t4\t4\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t1\t5\t4\t4\t2\t4\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n11\t18\t1\t2\t1\t2\tCN\t1\t1\t5\t3\t5\t2\t3\t3\t4\t4\t5\t3\t5\t4\t5\t5\t3\t2\t4\t3\t2\t5\t2\t5\t2\t3\t2\t3\t3\t3\t4\t3\t4\t5\t3\t4\t3\t2\t3\t3\t4\t5\t5\t4\t5\t1\t4\t4\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t3\t2\t5\t2\t3\t3\t3\t2\t4\t3\t3\t3\t3\t2\t5\t4\t3\t3\t2\t1\t2\t2\t3\t4\t5\t4\t5\t2\t3\t1\t4\t2\t4\t4\t5\t4\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t2\t3\t3\t3\t4\t4\t4\t3\t3\t2\t2\t4\t4\t3\t3\t3\t4\t2\t2\t4\t3\t4\t3\t3\t4\t4\t4\t5\t2\t4\t3\t4\t2\t3\t2\t2\t2\t3\t3\t2\t2\t3\t2\t2\t3\t2\r\n4\t23\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t3\t2\t3\t2\t5\t3\t3\t5\t4\t4\t3\t4\t5\t5\t4\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t3\t4\t3\t3\t3\t3\t1\t4\t3\t2\t4\t3\t3\t4\t4\t3\t2\t2\r\n6\t16\t1\t1\t1\t1\tUS\t3\t2\t2\t2\t5\t2\t2\t1\t5\t2\t3\t3\t3\t4\t2\t2\t2\t1\t4\t2\t5\t2\t3\t1\t3\t1\t3\t2\t3\t4\t4\t3\t4\t3\t3\t4\t4\t3\t3\t4\t4\t2\t3\t3\t5\t3\t4\t4\t4\t3\r\n3\t17\t1\t2\t2\t1\tGB\t4\t2\t3\t2\t4\t1\t5\t3\t4\t5\t2\t3\t4\t1\t1\t5\t5\t5\t5\t5\t2\t4\t3\t4\t2\t1\t1\t4\t1\t3\t1\t4\t4\t4\t1\t5\t4\t5\t2\t2\t5\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n13\t19\t1\t2\t1\t1\tUS\t3\t2\t5\t5\t5\t2\t5\t5\t1\t2\t2\t5\t3\t5\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\t5\t5\t5\t3\t5\t4\t2\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t2\t2\t1\t1\tGR\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t4\t2\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t2\t2\t4\t2\t3\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t1\t3\t3\t4\t4\t4\t3\r\n13\t22\t2\t2\t1\t2\tUS\t4\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t3\t3\t4\t3\t2\t2\t3\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t5\t3\t4\t3\t4\t5\t3\t2\t3\t2\t4\t3\t4\t2\t4\t4\r\n3\t25\t1\t1\t1\t2\tUS\t2\t4\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t3\t3\t2\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t1\tGB\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t1\t5\r\n3\t17\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t3\t1\t2\t5\t1\t5\t5\t2\t5\t2\t2\t5\t2\t3\t3\t1\t4\t4\t3\t3\t3\t2\t2\t5\t2\t2\t5\t3\t3\t2\t4\t4\t3\t1\t3\t4\t3\t2\t3\t3\t4\t1\t4\t2\t2\t4\r\n3\t17\t1\t1\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t4\t3\t5\t2\t3\t2\t2\t1\t2\t3\t4\t4\t2\t3\t4\t3\t1\t4\t4\t4\t1\t3\t4\t3\t2\t3\t3\t3\t3\t3\t4\t1\t4\t2\t5\t1\t5\t3\t1\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t2\t4\t4\t3\t3\t4\t4\t4\t4\t3\t3\t4\t3\t4\t4\t3\t2\t3\t4\t4\t1\t3\t3\t3\t3\t4\t4\t1\t4\t1\t3\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t1\t5\t3\t5\t5\t1\t4\t3\t3\t5\t5\t2\t5\t3\t5\t1\t3\t3\t3\t1\t3\t1\t5\t5\t5\t5\t1\t3\t1\t5\t5\r\n3\t16\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t5\t2\t4\t5\t3\t3\t4\t4\t4\t3\t4\t3\t2\t3\t4\t2\t4\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\t2\t4\t3\t2\t2\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t3\t2\t4\r\n1\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t3\t3\t2\t5\t1\t1\t1\t5\t2\t4\t4\t5\t3\t2\t3\t1\t3\t4\t3\t3\t5\t5\t5\t1\t5\t5\t1\t5\t4\t2\t5\t4\t1\t5\t1\t4\t4\t5\t5\r\n5\t17\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t1\t3\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\t3\t4\t2\t3\t1\t4\t3\t3\t3\t2\t3\t2\t2\t2\t2\t3\t2\t3\t2\t2\t3\t4\t2\t3\t3\t1\t3\t2\r\n13\t40\t1\t2\t1\t2\tUS\t4\t2\t3\t3\t5\t1\t5\t4\t2\t2\t3\t2\t4\t2\t2\t3\t4\t3\t3\t4\t1\t5\t2\t5\t1\t3\t1\t2\t5\t4\t2\t3\t5\t2\t2\t1\t5\t3\t3\t3\t1\t2\t4\t4\t4\t1\t3\t1\t5\t5\r\n3\t17\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t2\t4\t4\t2\t2\t2\t2\t2\t3\t2\t2\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t1\t3\t2\t3\t2\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t3\t2\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t1\t3\t3\t3\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t4\t2\t4\t3\t2\t3\t5\t4\t2\t3\t2\t5\t3\t5\t4\t4\t5\r\n3\t188\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t4\t2\t2\t4\t2\t4\t4\t4\t5\t3\t3\t3\t2\t3\t3\t3\t1\t5\t2\t5\t1\t4\t1\t4\t5\t3\t3\t5\t4\t3\t1\t5\t3\t3\t4\t4\t5\t2\t4\t1\t5\t4\t2\t5\t5\t4\r\n13\t34\t1\t2\t1\t1\tUS\t2\t3\t2\t5\t2\t3\t1\t5\t1\t5\t3\t4\t3\t3\t3\t2\t3\t2\t2\t3\t1\t3\t1\t5\t3\t5\t3\t5\t5\t5\t3\t2\t5\t2\t2\t4\t5\t3\t3\t4\t3\t2\t3\t2\t3\t1\t4\t3\t3\t4\r\n4\t17\t2\t2\t3\t1\tIN\t1\t2\t2\t3\t3\t1\t1\t1\t5\t2\t2\t2\t5\t3\t1\t5\t5\t5\t4\t3\t1\t2\t1\t5\t1\t5\t4\t3\t5\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t4\t3\t1\t5\t1\t2\t5\t5\t3\t5\t4\r\n3\t19\t1\t1\t3\t2\tUS\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t5\t2\t3\t3\t3\t4\t3\t3\t1\t5\t3\t4\t2\t4\t2\t4\t5\t4\t4\t3\t4\t3\t2\t3\t3\t2\t3\t4\t4\t2\t5\t2\t4\t2\t4\t4\t5\t5\r\n13\t35\t1\t2\t1\t1\tUS\t5\t2\t5\t2\t5\t1\t5\t1\t5\t2\t1\t5\t2\t5\t1\t1\t1\t1\t2\t1\t2\t4\t1\t5\t1\t3\t1\t5\t5\t5\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\t5\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t45\t1\t2\t1\t2\tUS\t1\t5\t3\t5\t2\t4\t1\t5\t1\t5\t3\t4\t2\t4\t2\t2\t2\t2\t3\t2\t3\t2\t2\t3\t2\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t1\t2\t2\t3\t2\t5\t3\t4\t2\r\n4\t23\t2\t1\t1\t1\tIN\t2\t5\t4\t4\t3\t4\t2\t1\t4\t5\t3\t4\t4\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t3\t3\t3\t2\t1\t1\t2\t3\t2\t3\t4\t2\t3\t3\t3\t2\t4\t2\r\n5\t15\t2\t2\t1\t1\tSA\t1\t4\t2\t5\t3\t5\t1\t3\t2\t4\t3\t2\t5\t3\t4\t4\t4\t3\t4\t2\t5\t4\t4\t3\t1\t2\t4\t3\t1\t4\t3\t4\t3\t4\t4\t3\t5\t2\t3\t4\t5\t2\t5\t3\t4\t1\t4\t5\t3\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t1\t5\t2\t5\t2\t5\t3\t5\t2\t3\t5\t5\t2\t1\t1\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t2\t3\t1\t5\t1\t5\t3\t3\t2\t5\t3\t5\t1\t2\t3\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t3\t3\t5\t1\t4\t1\t2\t3\t4\t2\t3\t2\t3\t3\t3\t2\t3\t2\t1\t5\t2\t5\t1\t3\t1\t3\t5\t3\t3\t3\t5\t3\t4\t3\t5\t1\t4\t5\t3\t1\t5\t2\t3\t2\t3\t3\t5\t3\r\n3\t19\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t2\t5\t3\t5\t1\t2\t4\t4\t3\t2\t2\t2\t2\t1\t2\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t2\t4\t3\t3\t2\t5\t2\t2\t2\t2\t4\t1\t5\t1\t4\t2\t5\t4\t4\t4\r\n13\t35\t1\t2\t1\t1\tUS\t5\t2\t5\t1\t5\t1\t5\t3\t5\t1\t4\t4\t4\t2\t4\t5\t1\t1\t4\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t1\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t5\t1\t4\t1\t5\t5\r\n3\t24\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t2\t5\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t3\t2\t5\t2\t3\t2\t3\t4\t4\t4\t2\t5\t2\t5\t2\t5\t2\t4\t4\t5\t2\t5\t2\t4\t1\t4\t4\t3\t2\r\n13\t20\t2\t2\t1\t5\tTR\t4\t2\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t3\t3\t1\t4\t5\t4\t4\t4\t4\t3\t4\t3\t5\t2\t3\t2\t4\t3\t4\t3\t4\t2\t3\t2\t3\t1\t4\t3\t4\t4\r\n3\t24\t1\t1\t1\t1\tCA\t2\t1\t4\t3\t3\t1\t2\t5\t2\t5\t4\t4\t5\t1\t3\t4\t2\t2\t3\t3\t4\t4\t5\t4\t2\t3\t1\t5\t5\t2\t3\t4\t4\t2\t1\t5\t4\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t22\t2\t2\t1\t1\tPK\t3\t1\t2\t3\t2\t2\t2\t3\t4\t2\t3\t4\t4\t3\t4\t4\t2\t3\t4\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t1\t4\t2\t4\t3\t2\t3\t3\t4\t2\t2\t4\t2\t4\t2\t4\t4\r\n3\t34\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t3\t2\t5\t1\t5\t1\t5\t1\t2\t2\t2\t2\t1\t2\t2\t1\t3\t1\t5\t4\t4\t3\t3\t4\t5\t3\t2\t5\t1\t1\t2\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t24\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t4\t3\t3\t4\t2\t2\t4\t3\t4\t2\t5\t2\t5\t4\t4\t4\t4\t4\t5\t3\t4\t2\t3\t2\t3\t3\t5\t2\t5\t2\t5\t1\t5\t2\t5\t3\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n11\t25\t2\t1\t1\t1\tIN\t4\t4\t4\t3\t5\t5\t1\t5\t2\t5\t5\t2\t5\t4\t1\t5\t2\t4\t5\t1\t4\t5\t5\t3\t1\t5\t2\t5\t5\t1\t2\t3\t5\t5\t2\t5\t1\t4\t1\t5\t1\t1\t5\t1\t1\t1\t5\t2\t2\t5\r\n3\t18\t1\t2\t1\t1\tGR\t1\t3\t3\t2\t4\t4\t2\t3\t3\t5\t3\t3\t3\t1\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t2\t3\t1\t2\t1\t3\t2\t4\t2\t3\t2\t1\t5\t2\t2\t2\t3\t2\t1\t4\t2\r\n11\t23\t2\t2\t1\t1\tAU\t1\t2\t4\t5\t3\t1\t3\t3\t2\t5\t4\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t2\t4\t4\t2\t3\t2\t4\t4\t3\t2\t4\t3\t4\t1\t2\t2\t2\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\t5\t3\r\n6\t31\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t1\t4\t2\t3\t2\t3\t2\t4\t3\t3\t4\t4\t3\t1\t2\t2\t4\t3\t3\t3\t5\t1\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t42\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t4\t1\t2\t4\t2\t4\t3\t4\t4\t3\t2\t2\t2\t2\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t4\t4\t4\t4\t5\t1\t3\t3\t5\t3\t4\t4\t5\t2\t3\t2\t5\t2\t5\t4\t4\t3\r\n3\t25\t2\t1\t1\t1\tIT\t2\t1\t3\t3\t2\t1\t2\t4\t4\t4\t3\t2\t5\t2\t2\t2\t4\t2\t2\t3\t3\t5\t2\t4\t2\t5\t2\t4\t4\t3\t3\t1\t5\t5\t3\t2\t3\t1\t3\t4\t3\t2\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t18\t1\t1\t1\t5\tCA\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t3\t4\t2\t2\t3\t4\t3\t4\t2\t3\t3\t4\t4\t5\t4\t4\t3\t1\t3\t1\t3\t5\t3\t5\t5\t1\t3\t3\t3\t5\t2\t3\t3\t5\t1\t3\t1\t1\r\n3\t20\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t2\t2\t1\t4\t3\t4\t4\t4\t3\t3\t3\t2\t3\t3\t2\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t5\t3\t4\t2\t4\t3\t5\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t22\t2\t1\t1\t1\tIT\t2\t4\t2\t4\t1\t1\t1\t2\t2\t5\t4\t3\t4\t1\t4\t3\t5\t5\t3\t5\t3\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t3\t4\t2\t2\t3\t1\t2\t4\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t25\t2\t1\t1\t1\tIT\t3\t1\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t2\t2\t2\t2\t4\t1\t4\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t4\t2\t2\t3\t3\t3\t4\t3\t2\t3\t3\t3\t4\t4\t3\t3\r\n3\t19\t1\t2\t1\t1\tUS\t2\t5\t1\t4\t4\t1\t1\t2\t5\t5\t5\t4\t1\t1\t1\t1\t5\t5\t1\t3\t3\t5\t4\t3\t5\t3\t5\t1\t5\t5\t4\t5\t5\t3\t1\t5\t1\t5\t2\t5\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n13\t18\t2\t2\t1\t5\tUS\t1\t5\t3\t4\t3\t4\t1\t5\t1\t5\t3\t3\t4\t2\t3\t2\t2\t2\t2\t3\t1\t4\t1\t4\t1\t4\t3\t4\t4\t3\t3\t2\t3\t2\t5\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\r\n3\t21\t1\t1\t1\t1\tBA\t5\t4\t5\t5\t5\t1\t5\t3\t5\t2\t1\t5\t3\t3\t2\t1\t1\t1\t3\t2\t1\t5\t1\t1\t4\t1\t3\t1\t2\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t1\t1\t1\tCA\t3\t2\t3\t3\t4\t2\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t2\t2\t4\t4\t2\t4\t3\t4\t2\t2\t2\t4\t3\t2\t3\t3\t4\t3\t2\t3\t5\t3\t4\t3\t3\t3\t5\t3\t4\t2\t4\t1\t5\t3\r\n3\t24\t1\t1\t1\t1\tUS\t5\t3\t2\t2\t4\t4\t2\t4\t5\t5\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t5\t3\t4\t2\t5\t1\t5\t5\t5\t4\t3\t4\t4\t2\t1\t5\t2\t2\t2\t4\t3\t4\t2\t4\t1\t4\t1\t5\t3\r\n1\t28\t1\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t2\t1\t3\t1\t3\t3\t5\t5\t4\t4\t3\t1\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t4\t5\t4\t1\t1\t4\t3\t5\t3\t1\t4\t5\t1\t4\t1\t3\t1\t5\t5\r\n11\t36\t2\t1\t1\t1\tUS\t1\t1\t1\t5\t2\t1\t2\t5\t1\t5\t5\t1\t5\t1\t5\t4\t3\t4\t5\t5\t1\t4\t5\t3\t2\t3\t2\t5\t1\t2\t1\t2\t5\t3\t1\t1\t1\t1\t4\t4\t4\t5\t5\t4\t5\t1\t1\t4\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t2\t2\t4\t2\t2\t2\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t5\t2\r\n3\t23\t2\t1\t1\t1\tSK\t5\t1\t5\t1\t5\t1\t3\t2\t5\t2\t2\t4\t3\t4\t1\t1\t1\t1\t4\t3\t5\t4\t2\t4\t2\t5\t2\t3\t2\t4\t1\t2\t2\t4\t1\t3\t2\t4\t1\t4\t3\t3\t5\t1\t3\t1\t4\t4\t3\t3\r\n3\t19\t1\t1\t1\t1\tGB\t2\t3\t3\t4\t4\t2\t1\t4\t4\t5\t1\t5\t2\t3\t4\t1\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t1\t5\t3\t5\t4\t2\t4\t1\t5\t1\t5\t1\t4\t4\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n12\t20\t1\t2\t1\t1\tGB\t1\t1\t4\t3\t1\t5\t1\t1\t1\t1\t3\t5\t3\t2\t5\t2\t1\t1\t3\t3\t4\t5\t1\t3\t3\t3\t3\t3\t1\t1\t4\t1\t3\t3\t1\t5\t2\t3\t1\t2\t1\t3\t4\t3\t3\t3\t3\t1\t1\t3\r\n11\t24\t2\t2\t1\t5\tGB\t4\t2\t5\t3\t2\t3\t2\t2\t5\t4\t5\t1\t5\t2\t4\t5\t5\t5\t4\t4\t1\t5\t3\t5\t1\t5\t2\t3\t5\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t3\t2\t2\t3\t2\t3\t3\t3\t1\t2\t3\r\n3\t33\t1\t2\t1\t5\tAE\t1\t2\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t5\t3\t1\t3\t2\t3\t4\t4\t5\t4\t3\t5\t2\t4\t2\t5\t4\t5\t2\t4\t5\t3\t1\t4\t5\t2\t4\t5\t4\t1\t4\t2\t4\t3\t4\t3\t4\t4\r\n4\t21\t2\t1\t2\t1\tBD\t1\t5\t1\t5\t3\t4\t1\t2\t5\t1\t4\t4\t5\t4\t1\t4\t4\t4\t3\t5\t5\t1\t3\t5\t2\t5\t3\t4\t5\t1\t4\t5\t5\t5\t2\t5\t4\t3\t4\t1\t1\t5\t5\t3\t1\t1\t5\t1\t4\t1\r\n4\t20\t2\t2\t2\t5\tBD\t3\t2\t4\t3\t4\t4\t3\t4\t5\t4\t2\t3\t5\t4\t2\t3\t3\t3\t4\t5\t5\t3\t1\t5\t1\t4\t4\t3\t5\t5\t2\t2\t5\t4\t5\t3\t3\t4\t5\t5\t3\t3\t5\t2\t4\t2\t4\t3\t3\t3\r\n3\t16\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t4\t1\t2\t4\t2\t4\t3\t1\t4\t3\t2\t3\t2\t2\t4\t2\t2\t5\t4\t4\t2\t4\t2\t4\t5\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\t3\t2\t4\t3\t3\t3\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t1\t1\t4\t4\t4\t2\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t2\t1\t5\t3\t3\t2\t4\t2\t3\t3\t4\t2\t4\t4\t3\t4\t2\r\n13\t34\t1\t2\t1\t2\tUS\t1\t3\t4\t5\t4\t1\t2\t3\t2\t2\t4\t4\t5\t2\t3\t3\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t2\t4\t4\t5\t4\t5\t5\t2\t3\t4\t3\t1\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n1\t14\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\t2\t3\t3\t4\t3\t2\t4\t4\t2\t2\t1\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t3\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n3\t64\t1\t2\t2\t1\tCA\t1\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\t1\t3\t4\t4\t4\t4\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t3\t5\t3\r\n3\t34\t2\t2\t1\t1\tSE\t1\t3\t1\t5\t4\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t4\t1\t5\t5\t5\t1\t5\t4\t5\t2\t5\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\r\n4\t20\t2\t1\t1\t1\tIN\t3\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t5\t3\t3\t5\t1\t5\t3\t1\t5\t5\t5\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t5\t3\t5\t3\t5\t3\t2\t5\t1\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t49\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t5\t3\t4\t3\t5\t5\t5\t2\t5\t1\t3\t4\t5\t5\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t5\t3\t3\t1\t5\t3\t5\t1\t3\t1\t5\t5\t4\t4\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t26\t1\t1\t1\t1\tNO\t4\t1\t5\t1\t5\t1\t1\t4\t5\t1\t4\t4\t5\t1\t5\t3\t4\t5\t4\t4\t1\t4\t4\t5\t2\t3\t2\t4\t5\t4\t5\t3\t4\t4\t4\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t60\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t3\t2\t1\t4\t2\t4\t4\t1\t5\t2\t3\t3\t2\t2\t3\t2\t1\t4\t1\t4\t1\t5\t1\t5\t5\t3\t4\t2\t4\t3\t3\t3\t3\t2\t4\t4\t2\t3\t2\t2\t3\t3\t3\t1\t2\t3\r\n3\t24\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t3\t4\t5\t5\t2\t5\t2\t5\t4\t2\t2\t2\t2\t2\t2\t3\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t3\t4\t3\t3\t2\t2\t4\t3\t3\t3\t4\t2\t3\t2\t3\t3\t4\t4\t5\t3\r\n3\t23\t2\t1\t1\t2\tNL\t3\t2\t4\t1\t4\t2\t3\t3\t4\t2\t1\t3\t4\t4\t4\t2\t1\t1\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t4\t2\t4\t2\t5\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t32\t1\t2\t1\t2\tCA\t2\t2\t3\t4\t4\t2\t2\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t4\t4\t2\t2\t2\t3\t4\t4\t2\t3\t5\t1\t5\t1\t4\t5\t4\t2\t4\t5\t5\t1\t3\t1\t5\t2\t5\t4\t5\t4\r\n13\t17\t1\t1\t1\t1\tUS\t5\t4\t2\t3\t5\t4\t1\t3\t5\t4\t3\t5\t4\t2\t4\t2\t4\t1\t1\t2\t4\t5\t3\t2\t5\t3\t3\t3\t3\t5\t2\t5\t5\t1\t1\t1\t2\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t25\t1\t1\t1\t5\tUS\t2\t5\t1\t5\t1\t2\t1\t5\t1\t5\t3\t4\t4\t1\t4\t2\t2\t2\t2\t5\t1\t3\t1\t4\t3\t4\t3\t3\t4\t2\t3\t4\t4\t2\t2\t2\t3\t4\t3\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t1\t4\t3\t5\t2\t5\t5\t4\t5\t2\t5\t5\t5\t5\t5\t3\t2\t4\t1\t4\t3\t5\t2\t5\t2\t4\t2\t1\t5\t2\t3\t1\t5\t1\t5\t5\t3\t5\t3\t2\t2\t3\t3\t2\t5\t2\r\n3\t23\t1\t2\t1\t1\tUS\t2\t1\t3\t2\t5\t3\t4\t3\t2\t3\t5\t4\t4\t1\t5\t5\t5\t5\t5\t4\t4\t5\t2\t4\t2\t4\t1\t2\t2\t4\t2\t5\t5\t5\t1\t5\t1\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t2\tDE\t1\t2\t3\t3\t4\t1\t1\t3\t2\t4\t3\t3\t3\t2\t2\t2\t4\t3\t2\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t5\t4\t2\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t55\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t4\t5\t2\t2\t3\t4\t2\t3\t2\t1\t2\t2\t1\t2\t1\t4\t1\t5\t2\t4\t1\t4\t5\t5\t2\t4\t4\t3\t2\t4\t3\t2\t1\t4\t5\t2\t3\t2\t4\t3\t4\t5\t4\t3\r\n3\t47\t1\t2\t1\t2\tUS\t5\t2\t5\t1\t5\t1\t5\t3\t3\t2\t3\t3\t2\t3\t3\t4\t5\t3\t4\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t5\t4\t3\t5\t1\t4\t1\t4\t2\t2\t5\t5\t1\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t29\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t3\t4\t3\t3\t3\t2\t1\t5\t2\t2\t1\t1\t3\t4\t3\t5\t3\t3\t2\t2\t3\t4\t2\t1\t3\t3\t2\t2\t2\t3\t3\t3\t3\t2\t3\t4\t3\t3\t2\r\n3\t28\t1\t1\t1\t1\tUS\t5\t4\t4\t4\t4\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t3\t3\t2\t2\t1\t2\t4\t2\t3\t3\t3\t2\t3\t4\t4\t4\t3\t4\t2\t3\t2\t4\t3\t2\t4\t3\t1\t5\t2\t5\t1\t4\t4\t3\t5\r\n10\t15\t2\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t2\t3\t3\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t2\t3\t4\t2\t2\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\t5\t1\t5\t1\t3\t4\t3\t5\r\n3\t18\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t4\t2\t2\t1\t4\t3\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t5\t4\t5\t1\t5\t2\t4\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n12\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t3\t2\t1\t2\t3\t5\t5\t1\t3\t1\t3\t1\t5\t2\t3\t5\t3\t1\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t5\t1\t5\r\n3\t23\t1\t2\t1\t2\tUS\t3\t2\t3\t3\t4\t1\t2\t4\t3\t4\t4\t3\t4\t2\t2\t3\t4\t4\t2\t3\t1\t4\t1\t5\t3\t5\t2\t4\t4\t5\t4\t3\t3\t2\t2\t2\t4\t2\t4\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tCH\t2\t4\t4\t4\t4\t4\t2\t4\t2\t2\t2\t4\t5\t2\t4\t3\t3\t3\t3\t3\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t4\t4\t4\t4\t3\t4\t2\t2\t3\t5\t3\t1\t4\t1\t4\t2\t5\t4\t5\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t4\t3\t2\t3\t3\t4\t3\t4\t2\t3\t4\r\n1\t20\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t3\t2\t3\t4\t4\t4\t3\t2\t4\t2\t3\t4\t4\t2\t3\t3\t2\t4\t4\t4\t3\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n8\t18\t2\t1\t1\t1\tCO\t2\t4\t1\t3\t2\t4\t1\t4\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t4\t2\t3\t4\t3\t4\t4\t4\t4\t4\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t3\t3\t2\t3\r\n3\t21\t2\t3\t1\t1\tLT\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t4\t3\t5\t2\t4\t4\t4\t3\t4\t3\t3\t5\t2\t4\t1\t5\t1\t4\t5\t4\t3\t3\t2\t3\t3\t3\t2\t5\t3\r\n13\t23\t1\t2\t1\t2\tUS\t3\t1\t4\t3\t3\t1\t5\t3\t3\t5\t4\t3\t4\t2\t3\t4\t5\t4\t5\t3\t1\t3\t3\t4\t2\t4\t3\t4\t4\t3\t3\t1\t4\t4\t1\t5\t3\t3\t2\t3\t2\t3\t1\t3\t3\t1\t3\t1\t3\t2\r\n3\t48\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t4\t4\t1\t2\t5\t5\t2\t3\t3\t2\t4\t2\t3\t3\t4\t4\t1\t4\t3\t5\t1\t4\t1\t5\t5\t5\t4\t5\t5\t3\t2\t4\t4\t1\t4\t5\t5\t1\t3\t1\t5\t2\t5\t5\t4\t3\r\n3\t22\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t4\t1\t4\t3\t4\t2\t5\t4\t3\t2\t3\t4\t4\t4\t4\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t3\t4\t5\t4\t2\t2\t3\t3\t3\t3\t3\t1\t4\t1\t4\t1\t4\t2\t4\t5\r\n3\t42\t1\t1\t1\t1\tES\t3\t2\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t4\t2\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t2\t1\t4\t4\t4\t2\t4\t3\t4\t4\t4\t3\t2\t2\t2\t5\t2\r\n3\t25\t2\t2\t1\t3\tSK\t2\t4\t4\t4\t2\t4\t2\t3\t3\t4\t2\t4\t5\t3\t2\t2\t3\t2\t3\t4\t4\t4\t3\t5\t2\t5\t4\t4\t5\t3\t3\t3\t4\t2\t3\t1\t4\t2\t4\t3\t4\t2\t3\t1\t3\t1\t3\t3\t4\t3\r\n3\t33\t1\t2\t1\t5\tGB\t2\t4\t2\t4\t2\t2\t1\t5\t1\t5\t5\t1\t4\t1\t5\t4\t5\t5\t5\t5\t1\t4\t2\t4\t2\t3\t2\t4\t5\t3\t3\t3\t4\t4\t1\t4\t4\t4\t4\t3\t5\t4\t5\t2\t4\t1\t2\t3\t5\t5\r\n9\t20\t2\t1\t1\t1\tAR\t2\t3\t3\t4\t3\t2\t1\t3\t4\t5\t2\t3\t4\t4\t3\t5\t5\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t3\t2\t2\t2\t3\t1\t5\t1\t3\t1\t3\t2\t5\t4\r\n13\t20\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t5\t1\t2\t2\t5\t4\t2\t5\t2\t4\t5\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t2\t2\t1\t1\t3\t1\t5\t1\t2\t2\t1\t2\t5\t4\r\n3\t50\t1\t2\t3\t2\tUS\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t2\t4\t4\t4\t3\t2\t1\t1\t3\t1\t1\t4\t2\t4\t2\t5\t2\t5\t5\t5\t4\t2\t4\t2\t2\t2\t4\t1\t5\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t2\tIE\t2\t1\t3\t4\t2\t1\t2\t4\t4\t4\t4\t3\t4\t4\t3\t3\t2\t1\t3\t2\t4\t4\t1\t4\t2\t4\t1\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t2\t3\t2\t3\t3\t3\t2\t5\t3\r\n5\t17\t1\t2\t2\t1\tAU\t3\t4\t4\t1\t5\t2\t4\t2\t3\t3\t3\t4\t3\t1\t2\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t5\t3\t3\t4\t4\t4\t3\t4\t2\t3\t3\t5\t3\t2\t4\t4\t3\t4\t2\t4\t2\t5\t4\t1\t5\r\n13\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t4\t5\t1\t4\t3\t2\t2\t2\t5\t4\t4\t4\t4\t2\t1\t4\t2\t1\t1\t5\t3\t2\t5\t2\t4\t4\t5\t4\t5\t4\t2\t1\t3\t3\t2\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t4\t3\r\n4\t31\t1\t2\t1\t5\tCA\t3\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t2\t2\t2\t5\t5\t3\t4\t2\t4\t1\t4\t2\t2\t2\t4\t3\t5\t3\t4\t5\t3\t3\t2\t4\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t32\t2\t2\t1\t1\tES\t3\t1\t5\t2\t4\t2\t3\t3\t4\t4\t4\t2\t4\t3\t2\t2\t2\t3\t4\t4\t3\t5\t3\t4\t2\t4\t1\t4\t4\t5\t4\t3\t4\t4\t3\t4\t3\t3\t5\t4\t3\t1\t5\t1\t5\t1\t4\t2\t4\t4\r\n3\t22\t2\t2\t1\t1\tAR\t3\t3\t3\t1\t1\t3\t3\t2\t4\t3\t1\t4\t3\t3\t1\t1\t1\t1\t1\t1\t4\t2\t2\t2\t3\t1\t4\t3\t1\t3\t3\t3\t5\t3\t2\t3\t2\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n1\t31\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t3\t3\t4\t5\t1\t2\t1\t5\t1\t5\t5\t5\t5\t3\t3\t1\t5\t3\t3\t5\t4\t3\t3\t3\t2\t3\t4\t3\t2\t3\t4\t4\t5\t2\r\n13\t17\t1\t2\t1\t1\tAU\t1\t2\t3\t4\t2\t4\t1\t5\t1\t5\t5\t2\t4\t4\t4\t5\t5\t5\t5\t4\t2\t2\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t3\t3\t4\t3\t5\t3\t3\t4\t3\t3\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t3\t3\t4\t3\t1\t2\t2\t1\t2\t1\t4\t1\t5\t3\t4\t2\t3\t4\t5\t4\t2\t5\t1\t3\t1\t5\t3\t5\t4\t2\t2\t3\t3\t3\t1\t4\t2\t3\t5\r\n1\t19\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t5\t2\t4\t3\t3\t2\t5\t1\t5\t3\t5\t5\t4\t4\t5\t4\t2\t4\t1\t5\t2\t4\t2\t4\t4\t3\t3\t2\t2\t2\t3\t4\t4\t2\t4\t4\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\r\n5\t1996\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t3\t1\t5\t2\t4\t3\t1\t4\t2\t1\t3\t3\t2\t1\t3\t1\t1\t4\t1\t3\t1\t4\t3\t4\t3\t5\t5\t2\t3\t1\t5\t3\t5\t1\t5\t5\t2\t2\t4\t2\t1\t1\t4\t1\t3\t3\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t5\t5\t5\t1\t5\t3\t4\t1\t5\t3\t5\t2\t2\t3\t2\t2\t3\t1\t1\t2\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t5\t2\t4\t1\t5\t2\t5\t5\t4\t3\t1\t3\t5\t1\t3\t3\t3\t5\r\n3\t20\t1\t2\t1\t1\tIE\t3\t1\t5\t1\t4\t2\t4\t3\t4\t4\t5\t4\t5\t3\t3\t4\t3\t3\t5\t2\t2\t5\t1\t5\t1\t4\t2\t4\t4\t4\t3\t4\t3\t2\t3\t4\t3\t3\t4\t4\t2\t3\t2\t3\t3\t3\t3\t1\t4\t3\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t4\t4\t3\t3\t2\t5\t1\t5\t2\t4\t4\t3\t3\t3\t4\t2\t1\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\t2\t5\t1\t4\t2\t4\t2\t4\t4\t3\t1\t4\t1\t5\t2\t4\t3\t1\t4\r\n13\t20\t1\t2\t1\t2\tUS\t2\t2\t2\t4\t4\t2\t2\t5\t1\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t4\t4\t2\t3\t3\t5\t2\t4\t4\t4\t3\t2\t4\t4\t2\t4\t4\t3\t2\t2\t2\t3\t4\t2\t3\t4\t4\t2\t4\t4\r\n13\t19\t1\t1\t1\t1\tUS\t4\t2\t3\t2\t5\t1\t1\t3\t2\t2\t2\t4\t4\t4\t4\t3\t4\t4\t4\t3\t5\t4\t4\t5\t2\t3\t3\t5\t5\t5\t2\t3\t5\t2\t2\t1\t5\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n13\t19\t2\t2\t1\t1\tLB\t4\t3\t4\t1\t5\t1\t4\t3\t5\t1\t2\t4\t2\t2\t2\t1\t2\t1\t2\t1\t2\t5\t1\t4\t3\t4\t2\t4\t4\t4\t4\t4\t5\t2\t3\t4\t3\t3\t4\t3\t4\t1\t3\t2\t4\t1\t5\t4\t3\t5\r\n3\t24\t1\t2\t2\t1\tUS\t2\t3\t4\t3\t5\t3\t3\t5\t4\t2\t3\t3\t4\t1\t2\t2\t3\t3\t3\t4\t2\t4\t1\t5\t1\t4\t2\t5\t5\t5\t4\t4\t3\t3\t3\t4\t5\t2\t5\t4\t4\t3\t3\t4\t4\t2\t4\t4\t5\t3\r\n3\t23\t2\t2\t1\t1\tIT\t4\t1\t3\t4\t5\t1\t3\t2\t2\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t5\t4\t3\t4\t1\t5\t1\t5\t5\t5\t2\t3\t5\t5\t4\t3\t4\t1\t5\t4\t3\t5\t3\t5\t5\t2\t5\t4\t4\t5\r\n3\t20\t1\t2\t1\t1\tIE\t4\t1\t5\t1\t4\t1\t4\t3\t3\t2\t1\t5\t2\t5\t4\t1\t1\t1\t2\t1\t1\t4\t2\t4\t2\t4\t2\t4\t4\t5\t1\t5\t2\t2\t1\t5\t1\t5\t1\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\r\n3\t15\t2\t1\t1\t1\tBR\t1\t2\t2\t4\t4\t4\t1\t4\t4\t5\t4\t4\t4\t1\t4\t3\t4\t4\t4\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t2\t5\t2\t5\t1\t5\t4\t5\t4\r\n3\t16\t1\t1\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t5\t2\t3\t1\t4\t1\t5\t1\t1\t1\t4\t1\t5\t3\t3\t1\t3\t3\t4\t3\t5\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tIE\t3\t2\t4\t2\t4\t2\t4\t4\t4\t1\t1\t1\t4\t4\t4\t2\t1\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t1\t5\t4\t3\t1\t5\t3\t5\t1\t5\t2\t2\t4\t2\t5\t2\t5\t2\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t1\t4\t5\t3\t5\t4\t3\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t2\t2\t2\t3\t3\t4\t4\t4\t3\t5\t3\t5\t1\t3\t3\t4\t5\r\n13\t19\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t5\t1\t5\t2\t5\t1\t5\t2\t5\t3\t2\t4\t3\t3\t5\t3\t5\t5\t5\t3\t3\t1\t3\t5\t5\t5\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t2\t4\t1\t4\t1\t4\t3\t3\t4\t3\t4\t3\t2\t3\t3\t4\t3\t4\t3\t1\t5\t2\t5\t1\t3\t1\t4\t5\t5\t3\t3\t4\t3\t1\t3\t4\t3\t3\t3\t4\t1\t5\t1\t3\t2\t4\t3\t5\t4\r\n3\t22\t2\t1\t1\t2\tSE\t3\t2\t3\t4\t3\t3\t2\t5\t1\t5\t3\t4\t2\t1\t2\t1\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t2\t1\t5\t5\t2\t3\t3\t4\t2\t4\t4\t3\t2\t4\t3\t1\t4\t1\t4\t1\t3\t2\t5\t3\r\n3\t37\t2\t2\t1\t1\tIT\t5\t1\t5\t2\t5\t1\t5\t2\t5\t4\t2\t3\t4\t2\t4\t2\t3\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t2\t4\t5\t3\t5\t4\t5\t3\t5\t1\t3\t2\t3\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t1\t3\t4\t5\t4\t1\t1\t5\t1\t5\t5\t2\t5\t1\t5\t2\t5\t4\t3\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t2\t3\t4\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t5\t2\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t5\t2\t3\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t4\t2\t4\t5\t4\t2\t4\t2\t2\t2\t1\t2\t2\t1\t4\t2\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\t2\t4\t1\t4\t2\t5\t2\t3\t4\t4\t1\t4\t1\t5\t2\t5\t3\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t3\t2\t4\t3\t2\t4\t5\t2\t4\t3\t2\t3\t1\t2\t2\t2\t1\t4\t1\t3\t1\t3\t1\t3\t2\t3\t4\t2\t4\t2\t3\t2\t5\t3\t5\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t1\t4\t1\t5\t1\t4\t1\t4\t4\t4\t3\t1\t5\t1\t1\t4\t3\t3\t4\t4\t4\t3\t4\t5\t4\t1\t5\t5\t2\t5\r\n0\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t3\t1\t5\t4\t2\t3\t3\t5\t2\t5\t5\t2\t3\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t2\t1\t3\t1\t5\t3\t4\t3\t2\t2\t3\t3\t3\t3\t1\t1\t4\t3\r\n1\t14\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t4\t1\t2\t2\t4\t4\t4\t3\t5\t2\t4\t4\t4\t4\t4\t4\t2\t5\t4\t4\t1\t4\t2\t2\t4\t4\t4\t2\t5\t4\t1\t2\t5\t3\t4\t4\t4\t1\t3\t1\t5\t2\t4\t4\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t2\t4\t4\t5\t2\t5\t2\t5\t4\t5\t3\t5\t5\t1\t1\t2\t3\t1\t4\t2\t1\t5\t3\t3\t1\t4\t2\t1\t5\t4\t3\t2\t5\t1\t4\t1\t5\t1\t5\t4\t1\t1\t5\t1\t1\t5\t4\t1\t5\t1\r\n1\t29\t1\t2\t1\t1\tUS\t2\t4\t5\t4\t3\t3\t2\t5\t1\t4\t4\t3\t4\t2\t4\t3\t4\t3\t5\t3\t1\t3\t1\t4\t3\t3\t2\t4\t3\t3\t3\t5\t3\t1\t1\t4\t2\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\r\n3\t50\t1\t1\t1\t1\tUS\t5\t1\t4\t2\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t4\t5\t3\t5\t4\t4\t1\t5\t2\t2\t3\t4\t4\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t72\t1\t1\t2\t1\tUS\t1\t4\t3\t4\t3\t2\t1\t5\t1\t5\t4\t4\t4\t5\t3\t5\t1\t1\t4\t1\t1\t4\t1\t5\t1\t5\t3\t4\t4\t4\t3\t4\t5\t4\t2\t5\t3\t2\t2\t5\t3\t2\t5\t1\t2\t2\t3\t4\t5\t4\r\n3\t32\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t1\t4\t3\t3\t3\t4\t3\t4\t3\t3\t3\t2\t2\t2\t2\t1\t4\t1\t4\t3\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t3\t3\t5\t1\t4\t2\t4\t1\t4\t5\t4\t5\r\n3\t68\t1\t3\t1\t1\tUS\t2\t2\t3\t4\t3\t3\t1\t5\t2\t5\t3\t1\t4\t2\t3\t1\t2\t1\t4\t5\t2\t2\t1\t4\t1\t2\t2\t2\t4\t2\t4\t3\t2\t3\t4\t2\t4\t4\t4\t3\t5\t2\t3\t1\t4\t2\t4\t5\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t4\t3\t1\t4\t3\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t2\t5\t4\t5\t2\t4\t1\t4\t5\t3\t4\t2\t5\t3\t2\t4\t5\t2\t5\t4\t5\t3\t4\t2\t4\t2\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t3\t2\t1\t4\t1\t4\t3\t4\t3\t3\t2\t2\t2\t2\t3\t2\t4\t3\t2\t2\t4\t1\t4\t2\t2\t2\t4\t2\t5\t2\t2\t2\t4\t2\t3\t5\t5\t1\t3\t2\t3\t2\t5\t5\t4\t3\r\n1\t21\t1\t2\t0\t1\tGB\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t3\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t3\t2\t3\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t4\t2\t4\t1\t3\t2\t4\t4\t4\t3\r\n3\t17\t1\t2\t1\t1\tAU\t4\t1\t4\t2\t5\t2\t3\t2\t5\t2\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t3\t4\t3\t4\t2\t5\t2\t4\t4\t3\t2\t5\t4\t4\t2\t5\t2\t3\t2\t3\t4\t2\t4\t2\t3\t2\t3\t3\t2\t4\r\n11\t16\t2\t2\t1\t2\tPH\t1\t3\t2\t3\t5\t2\t2\t3\t2\t4\t3\t3\t5\t3\t3\t2\t4\t3\t2\t3\t5\t4\t1\t5\t1\t5\t2\t4\t5\t1\t3\t3\t5\t3\t4\t4\t4\t3\t3\t3\t4\t2\t5\t1\t4\t1\t5\t3\t3\t5\r\n4\t22\t2\t1\t1\t2\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t2\t5\t5\t2\t4\t3\t5\t2\t5\t4\t1\t2\t5\t4\t1\t5\t1\t3\t2\t3\t4\t2\t4\t3\t5\t4\t4\t3\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t1\t1\t2\tUS\t5\t1\t4\t1\t3\t1\t3\t5\t5\t3\t1\t4\t4\t5\t2\t4\t3\t3\t3\t1\t4\t5\t4\t2\t2\t3\t2\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t2\t1\t5\t2\t5\t2\t5\t3\t4\t4\r\n3\t20\t1\t2\t2\t1\tUS\t3\t2\t5\t3\t4\t2\t5\t2\t1\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t1\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t5\t3\t4\t2\t2\t2\t3\t2\t4\t3\t5\t3\t4\t3\t4\t3\t4\t5\t4\t3\r\n3\t18\t1\t1\t1\t1\tUS\t3\t5\t2\t5\t2\t5\t3\t5\t2\t5\t3\t5\t4\t2\t1\t1\t2\t1\t2\t2\t3\t3\t1\t2\t3\t3\t3\t4\t2\t3\t5\t2\t5\t2\t2\t1\t5\t2\t3\t4\t4\t1\t4\t1\t3\t2\t4\t3\t3\t3\r\n3\t17\t1\t2\t2\t5\tAU\t3\t1\t4\t1\t5\t3\t5\t1\t3\t1\t1\t5\t1\t3\t5\t4\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t4\t4\t1\t4\t2\t2\t1\t3\t4\t1\t5\t1\t3\t1\t4\t3\t4\t5\r\n3\t21\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t3\t1\t3\t2\t2\t1\t3\t1\t3\t1\t5\t2\t4\t2\t4\t3\t3\t3\t1\t4\t4\t1\t2\t3\t3\t3\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t17\t1\t2\t1\t1\tUS\t5\t1\t2\t3\t5\t1\t5\t3\t4\t3\t3\t5\t5\t2\t4\t5\t4\t2\t5\t4\t1\t5\t5\t5\t1\t3\t2\t4\t3\t4\t4\t5\t2\t5\t3\t5\t4\t3\t2\t4\t3\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n13\t18\t1\t1\t2\t5\tUS\t1\t4\t4\t4\t4\t2\t4\t5\t4\t1\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t4\t2\t3\t2\t4\t1\t4\t3\t1\t3\t4\t1\t4\t4\t2\t4\t1\t3\t1\t3\t5\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t16\t1\t1\t1\t1\tGB\t2\t1\t3\t2\t3\t1\t2\t4\t2\t2\t3\t4\t3\t2\t5\t2\t3\t1\t3\t2\t1\t5\t2\t4\t4\t3\t2\t3\t4\t2\t1\t3\t5\t4\t1\t5\t5\t4\t1\t5\t3\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tGB\t5\t1\t3\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t4\t1\t5\t4\t4\t4\t4\t5\t4\t4\t2\t1\t1\t4\t3\t5\t3\t5\t2\t2\t2\t1\t1\t1\t2\t3\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n11\t21\t2\t2\t1\t1\tID\t1\t2\t4\t2\t4\t1\t4\t3\t4\t5\t5\t2\t5\t2\t5\t5\t5\t5\t3\t4\t2\t4\t2\t4\t2\t5\t2\t2\t3\t3\t2\t2\t1\t4\t2\t5\t1\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t2\r\n13\t27\t1\t2\t2\t1\tPR\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t1\t3\t3\t3\t3\t5\t3\t3\t4\t3\t3\t1\t4\t3\t4\t3\t1\t4\t3\r\n11\t19\t2\t1\t1\t5\tSG\t2\t3\t3\t3\t2\t5\t1\t3\t2\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t3\r\n4\t34\t2\t1\t1\t1\tKR\t4\t5\t3\t5\t3\t5\t2\t5\t1\t4\t5\t4\t5\t2\t5\t4\t5\t5\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t2\t1\t5\t1\t2\t1\t4\t1\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t5\t2\t3\t3\t5\t3\t4\t4\t5\t3\t3\t3\t1\t2\t2\t3\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t5\t2\t3\t4\t3\t2\t4\t2\t4\t3\t5\t4\t4\t3\t3\t2\t4\t5\t5\t4\r\n3\t16\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t4\t2\t4\t2\t5\t2\t2\t4\t2\t4\t2\t2\t3\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t4\t4\t4\t4\t3\t4\r\n13\t19\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t3\t4\t2\t5\t1\t4\t2\t3\t4\t2\t2\t2\t2\t2\t2\t1\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\t1\t3\t4\t2\t4\t3\t3\t2\t2\t3\t2\t3\t5\t3\t3\t4\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t4\t3\t2\t5\t2\t5\t3\t4\t4\t2\t1\t4\t4\t4\t4\t4\t2\t2\t3\t4\t3\t2\t3\t4\t3\t3\t4\t2\t5\t3\t2\t1\t4\t3\t4\t4\t4\t5\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t1\t4\t3\t4\t1\t3\t3\t3\t3\t3\t2\t5\t1\t3\t3\t3\t3\t4\t4\t1\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t2\t3\t2\t2\t1\t4\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n11\t18\t1\t2\t1\t1\tUS\t1\t4\t1\t4\t2\t3\t1\t4\t1\t4\t5\t3\t5\t1\t2\t3\t4\t3\t3\t4\t4\t3\t2\t3\t4\t2\t4\t3\t2\t1\t3\t4\t4\t2\t3\t2\t3\t4\t3\t4\t4\t2\t3\t2\t3\t3\t4\t4\t5\t4\r\n13\t32\t2\t2\t1\t1\tAU\t3\t3\t4\t3\t4\t4\t3\t3\t4\t4\t2\t4\t2\t1\t2\t2\t2\t2\t2\t1\t4\t4\t1\t3\t4\t4\t3\t4\t4\t3\t4\t1\t4\t1\t5\t1\t1\t1\t4\t4\t4\t3\t2\t3\t3\t2\t4\t4\t2\t3\r\n13\t24\t1\t2\t1\t1\tUS\t1\t2\t3\t5\t3\t2\t1\t3\t3\t4\t4\t3\t5\t2\t2\t4\t5\t4\t4\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\t3\t4\t4\t2\t3\t4\t4\t3\t2\t4\t3\t2\t4\t5\t4\t3\t2\t2\t2\t4\t3\r\n3\t32\t1\t2\t1\t2\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t2\t5\t3\t3\t4\t3\t4\t1\t4\t5\t4\t4\t2\t3\t1\t4\t4\t5\t2\t5\t3\t3\t2\t5\t3\t3\t3\t3\t5\t1\t3\t1\t4\t2\t5\t3\t4\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t5\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t2\t3\t3\t4\t3\t5\t3\t4\t4\t5\t3\t4\t2\t3\t3\t4\t4\r\n13\t18\t1\t2\t1\t2\tUS\t1\t1\t2\t2\t2\t2\t1\t5\t2\t5\t4\t3\t5\t2\t4\t3\t3\t3\t5\t3\t5\t4\t3\t3\t4\t4\t2\t4\t4\t4\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t4\r\n3\t31\t1\t2\t2\t2\tUS\t3\t4\t4\t4\t2\t4\t1\t4\t1\t5\t4\t3\t4\t2\t2\t4\t3\t3\t2\t3\t1\t3\t1\t5\t2\t5\t3\t5\t5\t4\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\t3\t2\t3\t3\t3\t3\t4\t2\t3\t3\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t4\t2\t2\t5\t2\t5\t1\t5\t4\t4\t1\t1\t5\t1\t1\t4\t1\t4\t1\t3\t2\t2\t2\t4\t3\t4\t3\t2\t5\t3\t4\t2\t1\t1\t1\t4\t3\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t51\t1\t2\t1\t2\tUS\t2\t1\t4\t2\t5\t2\t5\t3\t3\t2\t5\t2\t5\t1\t4\t4\t4\t4\t4\t5\t1\t5\t3\t5\t1\t4\t2\t4\t4\t1\t2\t2\t2\t5\t2\t4\t3\t3\t3\t3\t5\t3\t5\t2\t3\t1\t3\t4\t4\t5\r\n3\t23\t2\t1\t1\t1\tUS\t2\t4\t4\t4\t3\t2\t1\t3\t2\t4\t5\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t5\t2\t4\t4\t4\t4\t4\t5\t4\t2\t3\t4\t3\t2\t4\t3\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n13\t42\t1\t2\t1\t1\tAU\t1\t3\t5\t4\t2\t3\t3\t5\t1\t4\t5\t4\t5\t4\t4\t1\t3\t1\t4\t1\t5\t5\t2\t5\t4\t5\t3\t5\t4\t4\t2\t5\t4\t5\t1\t5\t3\t5\t1\t3\t4\t3\t1\t5\t2\t2\t2\t1\t5\t2\r\n6\t20\t2\t2\t1\t1\tAR\t3\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t2\t4\t3\t3\t3\t2\t2\t3\t3\t2\t4\t4\t3\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t5\r\n13\t28\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t4\t4\t4\t5\t4\t2\t2\t4\t2\t5\t1\t1\t2\t1\t4\t1\t2\t2\t1\t2\t5\t1\t4\t2\t1\t4\t4\t4\t5\t1\t5\t1\t3\t2\t4\t4\t4\t2\t5\t1\t5\t2\t4\t4\t4\t4\r\n1\t32\t1\t2\t1\t1\tUS\t1\t1\t5\t3\t5\t1\t5\t5\t1\t1\t1\t3\t4\t5\t1\t1\t1\t1\t5\t1\t1\t5\t1\t5\t2\t4\t1\t4\t5\t5\t1\t5\t5\t1\t2\t2\t3\t1\t2\t4\t4\t2\t5\t2\t5\t1\t4\t3\t5\t4\r\n3\t16\t1\t2\t1\t5\tNZ\t2\t2\t4\t2\t3\t2\t2\t2\t5\t5\t3\t5\t4\t3\t3\t3\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t2\t3\t1\t3\t3\t3\t3\t2\t2\t5\t2\t3\t1\t4\t1\t5\t3\r\n3\t53\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t4\t1\t2\t2\t5\t3\t3\t5\t2\t5\t2\t2\t2\t1\t2\t1\t2\t4\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t2\t2\t3\t2\t4\t2\t5\t2\t3\t4\r\n1\t42\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t2\t4\t2\t4\t2\t1\t1\t2\t2\t1\t3\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t4\t3\t3\t4\t4\t2\t4\t3\t5\t1\t4\t3\t3\t5\r\n3\t41\t1\t2\t1\t2\tUS\t3\t2\t4\t4\t4\t3\t4\t3\t3\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t3\t3\t2\t3\t2\t2\t3\t4\t4\t2\t5\t2\t3\t1\t3\t3\t4\t3\r\n5\t25\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t3\t4\t2\t4\t2\t3\t5\t2\t2\t1\t3\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\t2\t4\t1\t3\t2\t4\t1\t5\t3\t4\t2\t3\t2\t3\t3\t3\t5\t4\t2\r\n1\t18\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t4\t2\t2\t3\t4\t3\t4\t5\t5\t5\t2\t3\t4\t4\t3\t4\t1\t5\t2\t3\t5\t4\t1\t4\t5\t3\t3\t4\t4\t2\t3\t3\t2\t3\t4\t3\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t72\t1\t2\t2\t2\tUS\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t4\t2\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\r\n8\t13\t2\t2\t1\t1\tUS\t2\t3\t2\t3\t3\t2\t2\t5\t1\t4\t3\t4\t2\t3\t4\t2\t4\t5\t3\t4\t2\t4\t2\t2\t2\t2\t2\t3\t2\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t3\t3\t2\t5\t2\t2\t1\t3\t3\t5\t5\r\n3\t16\t1\t3\t1\t1\tUS\t4\t2\t3\t4\t1\t1\t3\t4\t5\t2\t1\t5\t4\t3\t1\t2\t2\t1\t3\t2\t5\t2\t5\t1\t5\t1\t5\t1\t1\t1\t2\t3\t5\t2\t4\t3\t4\t2\t1\t1\t5\t2\t5\t4\t3\t1\t5\t4\t5\t5\r\n11\t17\t1\t2\t3\t2\tSG\t3\t2\t4\t2\t4\t2\t4\t3\t4\t2\t2\t3\t4\t3\t2\t3\t4\t4\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t1\t4\t2\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t3\t1\t4\t3\t4\t3\r\n1\t45\t1\t2\t2\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t3\t2\t3\t1\t1\t2\t3\t3\t3\t1\t4\t3\t4\t3\t4\t4\t3\t3\t1\t4\t1\t3\t1\t5\t3\t4\t4\t2\t3\t2\t1\t3\t2\t4\t2\t5\t3\r\n13\t22\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t5\t4\t2\t4\t4\t2\t5\t2\t4\t4\t4\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t2\t5\t5\t4\t2\t5\t2\t4\t1\t3\t5\t3\t5\t2\t4\t1\t3\t5\t4\t4\r\n3\t54\t1\t1\t1\t2\tUS\t4\t2\t3\t3\t4\t2\t5\t2\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t2\t2\t3\t4\t2\t3\t2\t2\t2\t2\t2\t3\t2\t3\t3\t3\t2\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t18\t1\t1\t2\t1\tUS\t1\t3\t2\t5\t3\t4\t2\t5\t3\t5\t1\t5\t5\t2\t1\t1\t1\t1\t1\t5\t2\t2\t3\t4\t4\t5\t5\t4\t2\t3\t3\t4\t3\t3\t2\t2\t3\t4\t2\t2\t3\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t68\t1\t2\t1\t1\tUS\t2\t4\t5\t3\t5\t2\t5\t4\t4\t3\t1\t4\t2\t3\t2\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\t2\t2\t1\t4\t3\t3\t1\t3\t4\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n13\t20\t2\t2\t1\t5\tUS\t1\t3\t4\t4\t2\t2\t2\t5\t1\t5\t3\t4\t4\t2\t2\t3\t3\t2\t2\t2\t2\t3\t1\t4\t3\t4\t4\t4\t4\t3\t4\t1\t5\t2\t3\t1\t5\t1\t3\t4\t4\t1\t4\t2\t3\t1\t4\t1\t4\t4\r\n3\t29\t1\t2\t1\t1\tUS\t3\t4\t4\t4\t2\t4\t1\t4\t1\t4\t2\t4\t3\t3\t2\t4\t2\t2\t3\t2\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t2\t5\t1\t2\t2\t4\t3\t2\t1\t2\t4\t2\t2\t2\t2\t2\t4\t2\t2\t2\r\n3\t15\t1\t1\t2\t1\tUS\t1\t4\t1\t4\t2\t2\t1\t5\t2\t5\t5\t2\t4\t3\t1\t3\t5\t3\t2\t5\t1\t3\t1\t5\t2\t4\t3\t5\t4\t4\t1\t3\t4\t3\t1\t4\t5\t3\t3\t3\t5\t1\t3\t1\t4\t3\t5\t5\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t2\t2\t5\t2\t3\t2\t1\t2\t1\t2\t1\t2\t5\t2\t4\t2\t5\t1\t4\t5\t5\t3\t5\t3\t3\t1\t5\t4\t2\t1\t4\t4\t1\t3\t3\t5\t1\t5\t4\t5\t5\r\n3\t50\t1\t2\t2\t1\tUS\t5\t2\t4\t2\t5\t2\t5\t3\t4\t2\t3\t3\t3\t4\t2\t2\t2\t2\t2\t1\t2\t3\t2\t3\t2\t3\t2\t4\t4\t4\t4\t4\t4\t2\t3\t3\t3\t3\t2\t2\t3\t2\t5\t2\t3\t4\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t2\t4\t2\t4\t1\t5\t3\t3\t4\t4\t3\t2\t2\t2\t3\t2\t2\t2\t4\t3\t2\t3\t2\t4\t3\t4\t4\t2\t5\t3\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t4\t4\t4\t4\t2\t3\r\n3\t48\t1\t1\t1\t2\tAU\t3\t1\t5\t3\t5\t1\t5\t3\t3\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t2\t3\t1\t3\t4\t4\t1\t3\t4\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\r\n13\t22\t2\t2\t1\t1\tUS\t2\t3\t3\t4\t1\t1\t2\t5\t3\t5\t4\t2\t4\t2\t1\t3\t3\t3\t4\t4\t1\t3\t1\t5\t4\t5\t2\t3\t5\t4\t3\t3\t4\t1\t4\t3\t4\t3\t4\t3\t4\t1\t4\t3\t5\t1\t4\t4\t5\t5\r\n4\t13\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t3\t1\t3\t2\t5\t5\t3\t3\t5\t1\t3\t5\t3\t2\t3\t3\t1\t5\t3\t3\t1\t4\t1\t2\t3\t3\t1\t3\t3\t5\t1\t5\t3\t4\t1\t3\t3\t1\t3\t1\t3\t1\t4\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t5\t1\t3\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t2\t2\t3\t2\t2\t4\t2\t4\t3\t1\t2\t4\t4\t2\t3\t4\t1\t3\t1\t3\t2\t5\t5\t5\t3\r\n13\t15\t1\t2\t1\t1\tAU\t1\t1\t2\t4\t2\t2\t2\t5\t1\t5\t5\t1\t5\t4\t4\t5\t4\t5\t5\t5\t3\t3\t4\t3\t3\t4\t3\t2\t3\t2\t1\t5\t3\t5\t1\t5\t2\t3\t1\t1\t4\t3\t4\t5\t3\t3\t3\t2\t5\t2\r\n11\t25\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t2\t1\t2\t3\t2\t5\t2\t1\t2\t2\t2\t1\t1\t5\t1\t4\t2\t3\t1\t5\t4\t4\t2\t2\t4\t2\t2\t2\t4\t1\t2\t2\t3\t2\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t16\t1\t2\t1\t1\tAU\t2\t2\t4\t3\t4\t3\t3\t3\t3\t5\t4\t2\t3\t3\t5\t1\t2\t2\t5\t4\t3\t3\t2\t3\t2\t3\t3\t3\t4\t1\t3\t3\t3\t5\t1\t2\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t2\t2\t3\t3\r\n3\t46\t1\t2\t1\t1\tAU\t2\t2\t4\t2\t5\t2\t1\t5\t1\t4\t4\t4\t2\t3\t4\t4\t2\t2\t4\t2\t2\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t2\t3\t2\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tAU\t3\t1\t5\t4\t5\t2\t5\t2\t5\t2\t4\t3\t5\t2\t3\t3\t4\t4\t4\t2\t4\t5\t1\t5\t2\t3\t1\t4\t4\t4\t3\t3\t4\t1\t1\t2\t3\t3\t3\t3\t4\t3\t3\t5\t3\t3\t3\t3\t3\t2\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t2\t2\t1\t2\t2\t4\t5\t2\t5\t2\t5\t3\t5\t4\t4\t3\t2\t1\t4\t3\t3\t3\t3\t3\t2\t2\t5\t2\t5\t3\t4\t1\t5\t3\t5\t5\t3\t4\t5\t2\t3\t2\t5\t3\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t3\t3\t1\t5\t1\t5\t4\t2\t5\t2\t1\t2\t5\t3\t4\t2\t2\t4\t4\t5\t2\t4\t2\t4\t5\t4\t3\t4\t5\t4\t1\t4\t5\t5\t4\t4\t5\t2\t5\t1\t3\t1\t5\t5\t2\t5\r\n1\t19\t2\t2\t1\t5\tAU\t2\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t4\t3\t3\t2\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t5\t2\t5\t1\t5\t4\t5\t5\t1\t1\t5\t1\t5\t3\t4\t5\r\n1\t20\t1\t2\t1\t1\tUS\t2\t5\t4\t5\t3\t4\t2\t4\t3\t5\t5\t3\t5\t5\t2\t4\t5\t3\t5\t5\t5\t5\t2\t5\t2\t5\t3\t5\t4\t4\t4\t5\t5\t4\t4\t5\t5\t3\t5\t4\t2\t3\t3\t3\t3\t4\t5\t2\t5\t2\r\n3\t16\t1\t1\t1\t5\tAU\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t4\t4\t2\t1\t2\t5\t4\t3\t5\t2\t2\t3\t2\t2\t3\t2\t1\t4\t3\t5\t2\t4\t2\t4\t4\t3\t3\t4\t4\t3\t1\t5\t3\t3\t2\t2\t5\t3\t2\t3\t3\t2\t4\t3\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t2\t3\t3\t4\t5\t2\t5\t4\t4\t2\t1\t2\t2\t2\t2\t2\t4\t4\t4\t2\t4\t1\t4\t4\t4\t3\t4\t4\t4\t1\t5\t4\t2\t4\t4\t3\t2\t2\t2\t4\t3\t4\t3\t4\t3\r\n3\t19\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t3\t2\t3\t4\t3\t4\t3\t2\t1\t1\t2\t2\t1\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\t2\t4\t2\t3\t3\t4\t1\t4\t4\t5\t2\t4\t3\t3\t2\t4\t4\t5\t4\r\n6\t24\t1\t2\t1\t2\tUS\t1\t3\t2\t5\t2\t1\t2\t5\t1\t5\t5\t2\t5\t2\t1\t5\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t4\t5\t2\t4\t5\t3\t5\t5\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n4\t25\t2\t1\t1\t1\tIN\t1\t4\t2\t5\t1\t4\t1\t4\t2\t5\t3\t4\t2\t2\t4\t2\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t4\t2\t2\t4\t2\t2\t4\t2\t5\t1\t5\t1\t5\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t2\r\n13\t42\t2\t2\t1\t1\tUS\t1\t5\t3\t4\t1\t3\t1\t5\t1\t2\t1\t4\t1\t2\t2\t2\t2\t1\t2\t1\t3\t3\t1\t3\t2\t2\t5\t3\t3\t4\t2\t3\t5\t1\t4\t1\t5\t2\t5\t5\t4\t4\t2\t3\t3\t2\t5\t1\t2\t3\r\n1\t19\t2\t2\t1\t5\tAU\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t4\t5\t3\t2\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t3\t4\t2\t5\t1\t5\t5\t4\t2\t1\t1\t5\t1\t5\t4\t5\t5\r\n9\t17\t1\t2\t1\t2\tUS\t4\t3\t3\t4\t4\t2\t1\t4\t5\t1\t4\t1\t5\t2\t3\t5\t5\t5\t5\t5\t4\t3\t4\t4\t2\t3\t3\t2\t4\t1\t2\t2\t5\t3\t2\t4\t5\t4\t4\t4\t4\t1\t3\t1\t5\t2\t5\t4\t5\t4\r\n3\t16\t1\t1\t2\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t1\t4\t2\t5\t2\t4\t1\t2\t2\t2\t4\t2\t4\t2\t4\t1\t3\t2\t4\t2\t2\t3\t3\t4\t3\t3\t1\t5\t3\t4\t3\t3\t4\t2\t4\t2\t3\t2\t4\t4\t2\t4\r\n1\t18\t1\t2\t1\t1\tUS\t1\t1\t4\t2\t5\t1\t3\t4\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t3\t3\t2\t4\t2\t3\t2\t4\t5\t3\t4\t5\t5\t5\t1\t5\t2\t4\t1\t1\t5\t3\t5\t3\t4\t1\t5\t4\t5\t3\r\n1\t30\t2\t2\t3\t1\tMX\t3\t1\t3\t4\t5\t3\t4\t5\t4\t3\t3\t2\t3\t5\t4\t3\t4\t5\t5\t3\t2\t4\t4\t4\t4\t2\t3\t3\t4\t3\t2\t3\t5\t4\t1\t4\t3\t5\t2\t4\t4\t1\t5\t1\t4\t3\t4\t4\t5\t3\r\n3\t23\t1\t1\t1\t1\tCA\t3\t1\t3\t3\t3\t1\t2\t5\t2\t5\t3\t2\t5\t1\t2\t2\t2\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t3\t1\t3\t1\t4\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n1\t35\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t5\t1\t1\t4\t1\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t5\t5\t1\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t2\t3\t2\tPH\t1\t4\t2\t4\t2\t4\t1\t5\t1\t5\t2\t2\t4\t4\t4\t3\t2\t2\t4\t2\t4\t2\t2\t4\t4\t4\t4\t3\t4\t3\t2\t1\t3\t2\t2\t2\t4\t2\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t3\r\n3\t61\t1\t1\t1\t1\tUS\t1\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t5\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t23\t1\t2\t1\t2\tUS\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t4\t1\t5\t1\t4\t1\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t2\t4\t3\t3\t3\t4\t2\t3\t1\t3\t2\t4\t3\r\n1\t18\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t5\t2\t3\t4\t4\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t4\t4\t3\t4\t4\t4\t5\t4\t4\t5\t3\t4\t5\t5\t4\t2\t5\t2\t3\t1\t3\t5\t3\t5\t3\t4\t1\t5\t5\t5\t5\r\n3\t57\t1\t2\t1\t5\tUS\t3\t4\t4\t2\t2\t3\t2\t2\t4\t3\t2\t3\t1\t3\t1\t1\t2\t2\t2\t2\t1\t3\t4\t3\t2\t2\t2\t3\t3\t3\t4\t1\t4\t2\t3\t1\t5\t1\t2\t4\t4\t5\t2\t5\t4\t2\t3\t2\t3\t4\r\n13\t19\t2\t1\t1\t1\tIN\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t2\t5\t2\t3\t2\t3\t5\t2\t2\t3\t5\t5\t1\t5\t1\t4\t3\t5\t5\t5\t4\t5\t5\t5\t2\t5\t4\t2\t1\t3\t2\t1\t5\t5\t4\t1\t5\t1\t3\t4\r\n4\t22\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t3\t3\t5\t2\t3\t3\t5\t3\t5\t4\t5\t5\t5\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t5\t5\t5\t3\t5\t1\t1\t1\t5\t5\t3\t4\t2\t3\t1\t3\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t2\t4\t4\t4\t4\t4\t4\t1\t3\t1\t5\t1\t4\t1\t5\t5\t5\t1\t4\t4\t3\t2\t2\t4\t3\t3\t2\t1\t2\t2\t4\t1\t4\t3\t1\t3\t1\r\n1\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t2\t2\t1\t5\t1\t5\t4\t5\t2\t2\t5\t5\t2\t2\t5\t3\t5\t2\t5\t3\t3\t2\t4\t2\t3\t4\t3\t2\t4\t3\t3\t1\t4\t2\t1\t4\t4\t5\t5\t1\t3\t1\t4\t4\t2\t4\r\n3\t23\t1\t2\t2\t2\tCA\t2\t3\t2\t4\t2\t3\t1\t5\t1\t4\t5\t1\t5\t1\t3\t1\t4\t4\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t4\t2\t3\t3\t3\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n3\t26\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t3\t5\t2\t5\t5\t2\t5\t1\t4\t5\t3\t3\t5\t4\t1\t4\t2\t4\t1\t4\t1\t5\t5\t4\t2\t3\t3\t3\t1\t3\t3\t2\t3\t3\t4\t3\t4\t1\t3\t1\t3\t3\t5\t2\r\n3\t56\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t4\t4\t3\t2\t2\t3\t4\t3\t4\t3\t3\t2\t2\t3\t3\t3\t1\t5\t2\t4\t3\t2\t2\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t3\t3\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\r\n3\t62\t1\t2\t1\t2\tUS\t4\t2\t5\t3\t5\t2\t4\t2\t4\t1\t2\t3\t4\t3\t1\t3\t3\t2\t4\t2\t1\t5\t1\t4\t1\t3\t1\t4\t4\t5\t2\t5\t3\t2\t1\t5\t1\t3\t2\t4\t4\t5\t5\t5\t4\t1\t3\t4\t3\t5\r\n12\t63\t1\t1\t1\t2\tUS\t3\t3\t5\t2\t5\t1\t4\t2\t4\t1\t1\t4\t1\t4\t1\t1\t1\t1\t1\t1\t1\t4\t2\t4\t1\t3\t1\t5\t4\t4\t4\t2\t4\t1\t3\t1\t4\t1\t2\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\r\n3\t47\t1\t1\t1\t1\tUS\t4\t2\t2\t2\t5\t1\t2\t4\t4\t3\t4\t1\t5\t2\t4\t4\t2\t4\t4\t4\t1\t5\t4\t5\t1\t4\t2\t4\t4\t5\t2\t5\t5\t4\t1\t5\t3\t5\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n4\t24\t2\t1\t1\t1\tIN\t4\t5\t4\t5\t2\t4\t1\t5\t2\t4\t4\t3\t5\t3\t2\t3\t5\t2\t3\t3\t5\t5\t1\t5\t3\t5\t3\t5\t5\t5\t3\t1\t5\t3\t2\t1\t3\t3\t4\t3\t5\t2\t4\t4\t2\t2\t5\t3\t3\t3\r\n4\t27\t2\t2\t1\t1\tAU\t4\t2\t5\t2\t4\t2\t4\t3\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t5\t5\t4\t5\t4\t3\t2\t4\t3\t2\t3\t5\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n13\t54\t1\t1\t1\t5\tUS\t1\t3\t1\t4\t2\t1\t1\t2\t4\t5\t4\t4\t4\t5\t5\t5\t2\t1\t5\t1\t2\t3\t2\t5\t2\t4\t4\t4\t5\t3\t5\t4\t5\t3\t3\t2\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t24\t2\t1\t1\t1\tIN\t2\t4\t1\t2\t3\t5\t2\t5\t5\t5\t3\t1\t5\t4\t5\t5\t5\t3\t5\t3\t3\t3\t3\t5\t5\t1\t5\t5\t5\t2\t2\t3\t2\t2\t2\t3\t5\t5\t3\t2\t1\t1\t5\t5\t1\t5\t2\t1\t3\t1\r\n1\t52\t1\t2\t3\t5\tUS\t4\t2\t4\t1\t5\t1\t2\t3\t4\t2\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t2\t1\t5\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t52\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t2\t4\t1\t5\t2\t5\t3\t4\t4\t2\t2\t3\t4\t4\t2\t4\t2\t2\t2\t3\t3\t4\t4\t3\t4\t3\t4\t4\t4\t4\t2\t4\t3\t2\t2\t3\t4\t2\t4\t3\t4\t2\t5\t3\t5\t4\r\n13\t22\t1\t2\t1\t2\tUS\t3\t5\t2\t5\t5\t5\t1\t5\t2\t5\t3\t5\t5\t4\t5\t3\t3\t3\t5\t4\t3\t2\t3\t5\t1\t4\t5\t5\t5\t5\t5\t3\t5\t2\t3\t3\t5\t4\t5\t5\t3\t5\t3\t1\t4\t4\t5\t2\t5\t3\r\n3\t50\t1\t1\t1\t1\tCA\t2\t4\t2\t3\t3\t1\t1\t4\t3\t4\t2\t3\t3\t4\t2\t2\t2\t2\t2\t2\t1\t3\t1\t4\t2\t3\t2\t3\t4\t4\t4\t1\t5\t1\t4\t1\t3\t1\t2\t4\t3\t2\t4\t1\t4\t1\t3\t2\t3\t5\r\n11\t17\t2\t1\t3\t1\tID\t4\t5\t3\t3\t3\t5\t3\t2\t3\t5\t4\t2\t4\t2\t5\t3\t4\t3\t3\t5\t5\t3\t1\t4\t2\t4\t3\t2\t3\t5\t5\t4\t3\t2\t4\t3\t3\t1\t3\t5\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t24\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t3\t3\t4\t4\t4\t2\t1\t4\t5\t4\t2\t5\t2\t4\t4\t5\t2\t5\t4\t3\t2\t5\t3\t3\t3\t3\t5\t2\t3\t2\t3\t3\t4\t4\t5\t2\r\n3\t16\t1\t2\t1\t1\tAU\t4\t2\t5\t3\t4\t2\t5\t3\t4\t4\t4\t4\t4\t5\t4\t3\t3\t3\t4\t1\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\t4\t4\t3\t3\t4\t4\t2\t4\t3\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n11\t25\t1\t1\t1\t2\tTH\t4\t2\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t1\t2\t2\t3\t3\t2\t2\t4\t2\t4\t3\t5\t2\t4\t2\t4\t5\t4\t2\t5\t1\t2\t1\t4\t4\t2\t4\t3\t4\t1\t5\t1\t5\t5\t5\t4\t4\t5\r\n11\t16\t1\t2\t1\t5\tHK\t3\t1\t3\t2\t5\t1\t4\t2\t4\t2\t5\t2\t4\t1\t5\t5\t5\t5\t3\t5\t1\t5\t4\t5\t2\t5\t2\t5\t5\t5\t3\t4\t3\t4\t3\t4\t4\t2\t4\t4\t3\t4\t4\t1\t4\t2\t3\t3\t5\t4\r\n3\t49\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\t4\t5\t5\t1\t5\t2\t4\t1\t5\t4\t5\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t4\t1\t4\t1\t3\t5\r\n11\t15\t2\t1\t1\t1\tAU\t2\t2\t3\t4\t2\t4\t3\t3\t4\t5\t4\t5\t4\t4\t2\t2\t4\t4\t3\t2\t3\t4\t3\t3\t2\t3\t2\t3\t4\t3\t4\t3\t4\t2\t3\t4\t3\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n1\t28\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t5\t4\t5\t4\t4\t3\t4\t1\t4\t2\t5\t4\t4\t1\t2\t1\t4\t1\t4\t1\t4\t1\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n4\t24\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t3\t5\t2\t3\t5\t5\t3\t4\t4\t3\t3\t4\t2\t3\t3\t2\t4\t4\t1\t4\t5\t3\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t2\t3\t3\t3\t4\t3\t3\t4\t2\t2\t2\t3\t3\r\n4\t21\t2\t1\t1\t1\tIN\t3\t4\t5\t1\t5\t5\t4\t3\t3\t3\t4\t4\t1\t3\t4\t1\t3\t3\t1\t3\t3\t4\t1\t1\t1\t3\t1\t3\t3\t3\t2\t4\t5\t3\t3\t1\t3\t3\t3\t3\t3\t1\t5\t1\t3\t1\t4\t3\t4\t2\r\n13\t20\t1\t2\t1\t5\tUS\t1\t3\t1\t5\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t5\t2\t3\t4\t1\t4\t2\t5\t1\t5\t1\t4\t5\t3\t3\t1\t4\t2\t1\t1\t5\t4\t3\t3\t2\t2\t3\t1\t2\t2\t2\t1\t4\t2\r\n11\t28\t2\t1\t1\t5\tID\t3\t4\t4\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t2\t4\t3\t3\t4\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t1\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n2\t23\t1\t2\t1\t1\tUS\t4\t5\t3\t5\t4\t3\t2\t5\t4\t4\t3\t5\t5\t2\t1\t1\t2\t1\t1\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t5\t1\t5\t4\t4\t2\t3\t4\t2\t5\t1\t3\t1\t5\t3\t5\t2\r\n13\t41\t1\t2\t1\t1\tBW\t1\t1\t2\t4\t5\t1\t1\t3\t1\t5\t3\t1\t4\t4\t1\t2\t1\t1\t2\t1\t3\t2\t1\t5\t1\t4\t1\t4\t5\t3\t1\t1\t2\t1\t4\t5\t3\t1\t3\t5\t2\t1\t1\t4\t3\t2\t2\t1\t1\t2\r\n1\t19\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t3\t4\t1\t5\t1\t5\t3\t3\t5\t4\t3\t2\t3\t2\t3\t2\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t5\t1\t3\t2\t4\t2\t5\t1\t5\t4\t2\t3\t2\t3\t3\t2\t3\t1\t3\t3\r\n4\t25\t2\t1\t1\t1\tIN\t1\t1\t2\t5\t1\t5\t1\t4\t4\t5\t5\t1\t5\t4\t5\t5\t5\t5\t5\t4\t5\t3\t4\t4\t2\t5\t3\t3\t4\t2\t1\t3\t5\t3\t3\t4\t3\t3\t2\t3\t3\t3\t5\t2\t3\t2\t2\t2\t5\t3\r\n3\t21\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t4\t3\t3\t4\t2\t3\t5\t1\t3\t3\t3\t3\t4\t4\t1\t5\t2\t4\t1\t4\t2\t5\t4\t5\t4\t5\t4\t4\t1\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t5\t3\r\n4\t19\t2\t2\t1\t1\tIN\t4\t1\t3\t4\t4\t5\t1\t1\t5\t2\t4\t4\t4\t2\t5\t4\t1\t1\t5\t4\t4\t4\t2\t5\t4\t4\t5\t5\t5\t5\t5\t1\t5\t2\t2\t4\t2\t3\t3\t4\t5\t2\t5\t2\t5\t1\t1\t3\t5\t4\r\n4\t52\t1\t2\t1\t5\tUS\t4\t1\t2\t1\t5\t1\t2\t2\t4\t1\t2\t1\t4\t2\t5\t5\t5\t4\t4\t5\t1\t3\t3\t4\t1\t3\t1\t5\t5\t4\t4\t4\t4\t2\t3\t5\t3\t1\t2\t4\t3\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n3\t33\t1\t1\t1\t2\tUS\t3\t2\t3\t3\t2\t2\t1\t5\t4\t4\t3\t3\t4\t2\t3\t2\t3\t4\t1\t4\t5\t5\t1\t5\t2\t4\t3\t4\t5\t4\t3\t2\t3\t2\t3\t3\t4\t3\t3\t2\t3\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t40\t2\t2\t1\t1\tIN\t2\t2\t5\t4\t5\t2\t5\t4\t4\t4\t3\t4\t4\t3\t3\t4\t2\t5\t4\t4\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t2\t2\t4\t2\t2\t4\t5\t1\t3\t4\t4\t1\t4\t2\t4\t4\t5\t5\t4\t5\r\n3\t22\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t3\t4\t3\t2\t3\t4\t3\t4\t4\t1\t5\t3\t5\t2\t5\t2\t5\t5\t4\t3\t4\t4\t2\t3\t2\t4\t3\t3\t3\t4\t4\t4\t3\t4\t1\t5\t4\t4\t5\r\n3\t26\t1\t1\t1\t1\tUS\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t5\t5\t3\t4\t4\t3\t2\t3\t5\t5\t3\t3\t4\t5\t3\t5\t1\t5\t3\t3\t2\t5\t3\t3\t3\t3\t3\t5\t1\t3\t1\t5\t5\t5\t5\r\n13\t23\t1\t2\t1\t2\tUS\t1\t1\t3\t3\t3\t1\t1\t4\t1\t3\t3\t3\t3\t3\t3\t1\t1\t1\t2\t1\t3\t3\t1\t5\t3\t5\t1\t1\t5\t5\t1\t5\t4\t1\t4\t3\t3\t1\t3\t3\t3\t1\t5\t1\t2\t1\t3\t2\t5\t3\r\n13\t27\t2\t1\t1\t2\tKE\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t1\t1\t1\t4\t2\t5\t4\t1\t5\t2\t4\t4\t2\t5\t1\t4\t4\t4\t2\t4\t1\t5\t4\t5\t4\t2\t2\t4\t4\t2\t2\t5\t1\t5\t4\r\n11\t20\t1\t1\t1\t5\tUS\t2\t4\t3\t3\t2\t4\t2\t3\t5\t4\t4\t4\t5\t4\t2\t3\t4\t2\t2\t2\t3\t4\t2\t2\t3\t3\t4\t4\t2\t4\t4\t1\t4\t2\t2\t1\t4\t2\t4\t4\t2\t3\t3\t4\t4\t4\t4\t4\t4\t3\r\n4\t17\t1\t2\t1\t1\tIN\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t5\t4\t5\t5\t5\t4\t2\t2\t5\t4\t1\t3\t1\t5\t3\t4\t5\t4\t3\t1\t5\t4\t2\t2\t3\t4\t2\t3\t2\t5\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t1\t2\t3\t3\t2\t2\t5\t4\t2\t2\t4\t4\t3\t4\t2\t4\t4\t2\t1\t3\t2\t2\t3\t4\t3\t3\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t3\r\n3\t21\t1\t1\t1\t1\tCA\t4\t3\t2\t3\t2\t2\t3\t3\t3\t4\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t4\t4\t3\t2\t4\t2\t2\t2\t4\t3\t2\t4\t4\t3\t4\t2\t3\t1\t5\t3\t4\t4\r\n3\t37\t1\t2\t1\t5\tUS\t3\t3\t5\t5\t3\t4\t3\t2\t3\t4\t4\t4\t3\t4\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t3\t3\t4\t3\t2\t4\t4\t5\t4\t5\t3\t4\t1\t4\t5\t3\t4\r\n11\t16\t2\t2\t3\t1\tID\t1\t5\t1\t5\t2\t4\t2\t3\t1\t5\t3\t3\t4\t2\t2\t2\t4\t4\t2\t3\t4\t5\t3\t5\t2\t4\t1\t4\t5\t3\t5\t5\t4\t3\t3\t1\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n6\t23\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t4\t1\t2\t4\t2\t2\t5\t2\t5\t2\t2\t3\t3\t3\t3\t4\t1\t4\t2\t3\t2\t3\t2\t4\t4\t3\t4\t1\t5\t2\t2\t2\t5\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n11\t22\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t5\t2\t4\t4\t4\t2\t4\t3\t4\t3\t4\t5\t4\t5\t5\t3\t5\t4\t2\t4\t4\t5\t3\t4\t4\t5\t3\t5\t3\t3\t3\t5\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\r\n3\t20\t2\t2\t1\t1\tRS\t3\t1\t5\t5\t4\t1\t4\t4\t3\t2\t3\t3\t5\t4\t3\t4\t2\t3\t3\t3\t5\t5\t2\t5\t2\t5\t2\t4\t5\t5\t3\t1\t5\t4\t3\t5\t4\t4\t4\t5\t3\t1\t5\t2\t5\t1\t4\t3\t4\t5\r\n12\t43\t2\t1\t1\t2\tMR\t3\t3\t3\t1\t2\t1\t4\t4\t5\t4\t4\t4\t2\t2\t2\t2\t2\t1\t2\t1\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t4\t1\t1\t5\t4\t1\t2\t3\t3\t3\t1\t5\t1\t3\t5\t2\t5\r\n3\t20\t1\t2\t1\t1\tNZ\t3\t3\t3\t3\t3\t2\t3\t3\t3\t5\t5\t3\t5\t2\t3\t5\t5\t5\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t1\t5\t5\t4\t1\t3\t1\t4\t1\t3\t4\t4\t4\t3\t4\t2\t3\t2\t4\t4\r\n3\t23\t2\t2\t1\t2\tUS\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t2\t2\t2\t3\t3\t1\t2\t3\t3\t2\t2\t2\t2\t3\t3\t4\t3\t4\t4\t3\t3\t3\t1\t4\t2\t2\t4\t4\t1\t3\t3\t3\t1\t3\t3\r\n3\t20\t2\t2\t1\t1\tEE\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t1\t2\t3\t2\t3\t5\t2\t4\t4\t4\t2\t5\t3\t4\t4\t4\t4\t2\t5\t2\t3\t3\t4\t5\t4\t2\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n4\t32\t2\t1\t1\t1\tIN\t2\t4\t4\t4\t2\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\t4\t2\t2\t4\t2\t3\t4\t4\t2\t4\t2\t2\t2\t3\t4\t2\t2\t4\t4\t4\t1\t4\t2\t4\t4\r\n11\t1982\t2\t2\t1\t1\tKR\t1\t5\t5\t3\t3\t4\t3\t4\t4\t4\t1\t1\t4\t1\t4\t4\t4\t4\t3\t4\t1\t5\t1\t5\t4\t3\t2\t4\t4\t3\t5\t5\t4\t3\t3\t2\t5\t1\t3\t4\t1\t5\t3\t5\t4\t3\t4\t3\t3\t3\r\n11\t14\t1\t2\t1\t2\tPH\t2\t3\t2\t4\t3\t2\t3\t2\t3\t4\t4\t5\t5\t3\t3\t2\t3\t2\t3\t3\t3\t4\t2\t5\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t2\t3\t4\t3\t4\t3\t3\t5\t5\t3\t2\t1\t3\t2\t4\t2\r\n11\t14\t2\t2\t1\t1\tID\t3\t1\t3\t3\t5\t1\t3\t3\t4\t5\t3\t5\t4\t4\t3\t3\t5\t4\t3\t3\t1\t4\t4\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t1\t4\t5\t3\t2\t4\t4\t3\t4\t2\t3\t2\t4\t3\t3\t4\r\n3\t45\t1\t2\t1\t1\tIT\t1\t5\t5\t5\t2\t5\t1\t5\t5\t5\t4\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t4\t5\t5\t5\t3\t1\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t31\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t4\t1\t5\t2\t4\t4\t2\t4\t4\t2\t2\t3\t5\t4\t4\t3\t2\t4\t4\t4\t3\t4\t3\t5\t5\t2\t4\t2\t5\t3\t3\t2\t5\t1\t4\t4\t3\t3\t2\t3\t4\t4\t5\t3\t5\t3\r\n4\t21\t2\t1\t1\t1\tIN\t2\t3\t4\t3\t4\t3\t3\t3\t4\t3\t1\t2\t4\t3\t1\t1\t4\t2\t1\t2\t4\t4\t1\t4\t1\t2\t3\t3\t4\t3\t3\t1\t4\t1\t3\t1\t4\t3\t2\t4\t2\t1\t1\t1\t4\t3\t3\t2\t3\t4\r\n3\t25\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t5\t1\t4\t4\t5\t3\t2\t4\t1\t1\t3\t3\t2\t3\t5\t4\t3\t4\t2\t4\t3\t4\t2\t2\t2\t3\t3\t3\t2\t2\t2\t3\t2\t2\t3\t4\t3\t3\t2\t3\t2\t3\t4\t5\t3\r\n4\t16\t1\t2\t1\t1\tIN\t3\t1\t5\t4\t5\t2\t3\t1\t5\t4\t4\t5\t4\t4\t5\t5\t5\t5\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t3\t3\t2\t3\t3\t3\t5\t3\t3\t2\t4\t1\t4\t4\t4\t5\r\n3\t15\t1\t2\t1\t2\tGB\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t2\t4\t2\t2\t2\t5\t2\t4\t4\t4\t2\t5\t1\t2\t1\t3\t4\t5\t5\r\n4\t28\t2\t1\t1\t1\tIN\t2\t4\t3\t4\t4\t2\t5\t3\t5\t1\t1\t5\t1\t4\t3\t1\t1\t2\t1\t2\t1\t4\t1\t4\t2\t4\t3\t4\t2\t3\t1\t5\t1\t4\t1\t5\t1\t4\t2\t2\t4\t1\t3\t1\t4\t1\t4\t3\t5\t4\r\n4\t18\t2\t2\t1\t5\tSE\t1\t4\t1\t3\t4\t3\t2\t3\t2\t1\t5\t5\t4\t3\t2\t2\t2\t2\t3\t1\t5\t4\t1\t5\t2\t4\t1\t4\t5\t3\t3\t5\t4\t1\t3\t4\t5\t3\t5\t4\t3\t2\t5\t3\t2\t1\t5\t2\t4\t2\r\n3\t18\t2\t2\t1\t5\tSE\t3\t3\t4\t2\t5\t3\t4\t3\t3\t1\t3\t3\t2\t2\t4\t3\t4\t4\t5\t4\t4\t4\t3\t3\t3\t2\t1\t3\t3\t4\t2\t3\t4\t3\t2\t4\t3\t4\t1\t3\t4\t2\t2\t2\t3\t4\t3\t3\t3\t2\r\n3\t29\t2\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t3\t3\t3\t3\t5\t5\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t2\t1\t5\t3\t5\t3\t5\t2\t2\t2\t2\t5\t2\t5\t1\t2\t1\t5\t4\t4\t2\r\n3\t19\t1\t3\t1\t2\tGB\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t2\t3\t4\t3\t3\t3\t4\t2\t3\t1\t3\t4\t4\t4\t2\t1\t2\t3\t2\t2\t4\t2\t3\t4\t4\t3\t4\t4\t1\t4\t1\t3\t3\t3\t3\t5\t4\r\n4\t21\t2\t2\t1\t1\tLK\t4\t5\t5\t3\t3\t4\t4\t5\t2\t4\t4\t4\t4\t4\t4\t4\t1\t2\t5\t3\t5\t5\t1\t5\t2\t5\t2\t5\t5\t4\t4\t2\t4\t1\t4\t1\t4\t5\t4\t5\t4\t3\t5\t5\t5\t5\t5\t3\t3\t4\r\n3\t36\t1\t2\t1\t5\tCA\t2\t1\t5\t3\t5\t1\t5\t4\t2\t3\t4\t3\t5\t3\t4\t3\t5\t4\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t2\t3\t1\t3\t3\t4\t1\t4\t5\t2\t3\t5\t1\t3\t1\t3\t1\t5\t5\r\n11\t23\t2\t2\t1\t3\tTW\t3\t4\t2\t4\t2\t3\t1\t4\t1\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t4\t3\t4\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t3\r\n3\t24\t1\t1\t2\t1\tES\t4\t1\t3\t2\t3\t2\t4\t2\t4\t4\t2\t5\t2\t4\t4\t1\t3\t1\t1\t2\t4\t4\t2\t4\t2\t3\t4\t2\t2\t4\t2\t4\t2\t3\t1\t5\t2\t2\t2\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\r\n13\t19\t1\t1\t3\t1\tPH\t5\t1\t5\t5\t5\t2\t5\t4\t3\t4\t1\t4\t1\t1\t1\t3\t4\t3\t2\t5\t5\t5\t4\t5\t1\t4\t4\t2\t3\t2\t4\t1\t5\t3\t4\t2\t3\t4\t4\t3\t3\t1\t4\t4\t4\t4\t3\t3\t2\t4\r\n13\t13\t1\t2\t1\t5\tUS\t1\t2\t1\t5\t1\t2\t1\t5\t2\t5\t4\t3\t5\t3\t4\t5\t5\t3\t5\t3\t4\t1\t3\t4\t1\t4\t3\t2\t5\t3\t3\t5\t5\t5\t1\t5\t3\t3\t2\t4\t4\t1\t4\t1\t5\t2\t5\t5\t5\t4\r\n6\t17\t2\t1\t1\t1\tEG\t3\t2\t4\t4\t4\t2\t3\t3\t5\t3\t4\t4\t5\t2\t5\t5\t5\t5\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t3\t4\t3\t5\t1\t4\t5\t3\t2\t5\t4\t4\t1\t5\t4\t5\t4\r\n3\t14\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t4\t1\t3\t3\t3\t2\t2\t5\t2\t1\t2\t1\t2\t1\t3\t1\t1\t3\t3\t4\t2\t3\t1\t3\t3\t4\t4\t1\t5\t1\t3\t1\t5\t3\t5\t3\t3\t3\t5\t1\t5\t5\t5\t1\t3\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t3\t3\t4\t2\t2\t4\t5\t5\t1\t4\t1\t1\t3\t1\t1\t5\t1\t5\t3\t5\t2\t5\t5\t5\t3\t4\t5\t4\t2\t4\t2\t1\t1\t5\t4\t3\t1\t3\t3\t5\t5\t2\t4\t2\r\n3\t14\t1\t1\t3\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t1\t5\t1\t3\t1\t5\t5\t3\t3\t1\t5\t5\t5\t1\t3\t1\t5\t5\t3\t3\t5\t5\t3\t1\t2\t3\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t23\t2\t2\t1\t3\tTW\t3\t2\t3\t2\t4\t2\t2\t2\t2\t3\t2\t2\t3\t2\t2\t1\t1\t1\t2\t3\t2\t3\t1\t3\t1\t5\t1\t4\t4\t4\t3\t1\t2\t1\t3\t2\t3\t1\t4\t5\t2\t2\t2\t2\t2\t4\t5\t1\t5\t3\r\n12\t21\t2\t2\t1\t1\tNG\t1\t4\t4\t3\t4\t3\t2\t3\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t2\t2\t3\t4\t4\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t2\t4\t3\t2\t3\t3\t4\t1\t4\t3\r\n11\t20\t2\t2\t1\t1\tPH\t2\t3\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t3\t3\t5\t3\t2\t2\t3\t3\t2\t4\t1\t4\t3\t3\t3\t2\t4\t2\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t2\t3\t3\t3\t2\t3\t1\t4\t3\r\n11\t25\t2\t2\t1\t3\tTW\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t4\t4\t4\t1\t4\t3\t5\t3\t4\t4\t5\t3\t1\t4\t4\t2\t2\t5\t3\t5\t3\t2\t5\t4\t5\t4\t3\t2\t1\t5\t4\r\n3\t21\t2\t1\t1\t1\tTR\t2\t3\t4\t3\t3\t3\t2\t3\t4\t5\t2\t4\t3\t4\t3\t2\t2\t2\t3\t2\t3\t2\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t2\t1\t4\t4\t3\t4\t2\t4\t2\t5\t2\t4\t1\t4\t4\t2\t3\r\n13\t34\t2\t2\t1\t1\tZA\t2\t2\t4\t3\t2\t2\t2\t3\t3\t4\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t4\t2\t5\t1\t5\t5\t4\t3\t1\t5\t4\t2\t3\t5\t5\t5\t4\t4\t3\t5\t2\t4\t2\t4\t3\t5\t3\r\n3\t62\t1\t1\t1\t2\tUS\t2\t3\t5\t4\t4\t2\t2\t4\t3\t3\t2\t4\t4\t5\t2\t1\t1\t1\t2\t1\t1\t4\t1\t5\t5\t5\t1\t5\t4\t5\t4\t2\t5\t2\t5\t1\t4\t1\t4\t4\t5\t1\t3\t2\t4\t4\t5\t2\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t4\t4\t5\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t2\t2\t3\t3\t3\t4\t4\t5\t2\t5\t2\t4\t1\t4\t5\t5\t4\t2\t4\t3\t4\t2\t4\t2\t5\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t20\t2\t2\t2\t5\tIT\t2\t3\t3\t3\t3\t2\t2\t4\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t2\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t20\t1\t1\t1\t2\tFR\t1\t2\t3\t3\t3\t1\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t2\t2\t2\t2\t3\t5\t1\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t2\t2\t5\t4\t4\t5\t4\t4\t2\r\n3\t52\t0\t1\t1\t1\tGB\t2\t4\t3\t4\t3\t3\t2\t5\t1\t4\t4\t3\t4\t2\t3\t3\t2\t3\t3\t3\t1\t4\t2\t4\t1\t4\t1\t3\t5\t3\t3\t4\t4\t3\t3\t4\t3\t2\t3\t2\t4\t1\t3\t3\t3\t1\t4\t4\t4\t3\r\n0\t26\t2\t2\t1\t2\tCA\t2\t1\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t5\t4\t5\t4\t4\t4\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t3\t3\t2\t2\t2\t4\t2\t2\t3\t4\t5\t4\t5\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t3\t4\t4\t2\t4\t5\t1\t5\t2\t3\t5\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\t5\t3\t4\t5\t5\t2\t5\t4\t4\t4\t4\t3\t4\t3\t4\t4\t5\t3\r\n3\t27\t1\t2\t1\t1\tUS\t1\t3\t3\t5\t5\t4\t4\t4\t4\t5\t5\t2\t5\t1\t1\t3\t4\t4\t5\t4\t1\t3\t3\t5\t1\t4\t1\t5\t5\t4\t4\t3\t5\t1\t3\t1\t5\t2\t5\t4\t5\t2\t3\t1\t3\t1\t4\t4\t5\t3\r\n3\t15\t1\t1\t2\t1\tUS\t4\t2\t5\t1\t5\t1\t5\t3\t5\t4\t2\t5\t2\t5\t2\t2\t1\t2\t1\t2\t1\t5\t3\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t2\t3\t4\t2\t3\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n13\t53\t2\t1\t1\t2\tUS\t1\t5\t4\t5\t2\t5\t1\t5\t1\t5\t2\t3\t3\t3\t1\t2\t2\t2\t2\t3\t3\t5\t1\t4\t2\t4\t1\t5\t4\t4\t3\t4\t4\t3\t3\t4\t5\t3\t4\t2\t3\t4\t4\t4\t2\t1\t3\t1\t5\t4\r\n1\t18\t1\t2\t1\t5\tUS\t1\t1\t3\t5\t4\t3\t5\t5\t1\t5\t4\t5\t5\t5\t1\t2\t1\t1\t3\t1\t5\t5\t3\t5\t1\t5\t1\t3\t5\t5\t3\t3\t5\t1\t3\t4\t5\t3\t5\t5\t2\t5\t4\t5\t2\t5\t5\t2\t5\t2\r\n3\t17\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t4\t1\t5\t2\t1\t2\t2\t2\t1\t2\t4\t3\t4\t2\t4\t1\t2\t3\t3\t1\t4\t5\t4\t1\t4\t2\t1\t1\t2\t5\t2\t2\t2\t4\t3\t5\t4\t1\t4\r\n5\t21\t2\t2\t1\t2\tEG\t5\t1\t5\t3\t5\t1\t5\t4\t4\t2\t2\t2\t3\t4\t2\t2\t2\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t3\t1\t4\t2\t2\t4\r\n3\t49\t1\t1\t1\t1\tUS\t2\t3\t4\t4\t4\t4\t2\t2\t4\t4\t3\t4\t4\t3\t2\t4\t4\t2\t4\t2\t2\t3\t3\t4\t4\t4\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t28\t1\t2\t2\t5\tUS\t2\t4\t2\t3\t2\t3\t2\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t2\t3\t3\t1\t3\t1\t4\t2\t4\t2\t4\t4\t2\t3\t3\t3\t3\t1\t4\t2\t3\t2\t3\t3\t2\t2\t2\t3\t3\t4\t2\t3\t3\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t2\t3\t2\t3\t1\t2\t3\t4\t5\t3\t4\t1\t4\t4\t5\t4\t5\t4\t4\t4\t4\t2\t5\t2\t4\t2\t2\t3\t1\t5\t3\t4\t1\t4\t4\t3\t4\t1\t4\t3\t4\t3\t4\t2\t3\t4\t3\t5\r\n11\t25\t2\t2\t1\t3\tTW\t2\t3\t3\t2\t4\t1\t4\t3\t2\t3\t3\t3\t3\t3\t2\t2\t2\t2\t1\t2\t1\t5\t1\t5\t2\t5\t2\t4\t5\t5\t4\t2\t4\t1\t3\t2\t4\t1\t4\t5\t3\t4\t3\t3\t3\t3\t4\t2\t4\t3\r\n5\t20\t2\t1\t1\t4\tLB\t1\t1\t2\t4\t4\t1\t2\t3\t3\t3\t5\t3\t5\t2\t5\t4\t5\t5\t5\t3\t1\t4\t3\t5\t2\t3\t2\t4\t5\t4\t4\t2\t5\t3\t2\t2\t5\t4\t3\t3\t3\t2\t5\t2\t4\t5\t5\t3\t5\t5\r\n3\t27\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t4\t1\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t5\t5\t4\t1\t4\t1\t5\t1\t4\t1\t5\t5\t4\t3\t3\t3\t3\t1\t5\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n13\t19\t2\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t3\t3\t2\t4\t5\t2\t5\t5\t4\t5\t5\t3\t4\t1\t1\t5\t3\t4\t1\t5\t1\t5\t4\t5\t1\t1\t5\t5\t3\t3\t3\t3\t4\t2\t1\t4\t5\t2\t3\t2\t1\t1\t5\t2\r\n3\t18\t2\t2\t2\t1\tDE\t1\t3\t2\t4\t2\t3\t1\t4\t1\t4\t5\t2\t4\t1\t4\t4\t3\t3\t4\t4\t1\t3\t2\t5\t1\t4\t1\t4\t5\t3\t4\t3\t4\t5\t3\t3\t5\t3\t3\t4\t4\t2\t5\t1\t4\t2\t3\t4\t5\t4\r\n11\t17\t1\t2\t1\t2\tUS\t2\t1\t5\t1\t3\t2\t1\t2\t4\t5\t5\t2\t4\t4\t4\t4\t5\t4\t4\t1\t1\t5\t5\t5\t1\t5\t2\t5\t5\t4\t2\t5\t2\t5\t1\t5\t4\t5\t3\t1\t5\t2\t4\t2\t3\t2\t1\t5\t2\t3\r\n3\t16\t1\t2\t1\t2\tUS\t3\t2\t2\t2\t4\t2\t3\t3\t2\t3\t1\t4\t1\t4\t2\t3\t4\t4\t5\t2\t2\t5\t4\t4\t2\t4\t2\t3\t4\t4\t5\t5\t2\t5\t1\t5\t1\t4\t1\t2\t4\t2\t5\t4\t5\t1\t4\t4\t3\t5\r\n3\t33\t1\t2\t1\t1\tGB\t3\t2\t1\t3\t5\t3\t4\t3\t4\t5\t2\t5\t2\t3\t2\t5\t5\t5\t3\t2\t5\t5\t3\t5\t1\t5\t2\t5\t4\t5\t2\t5\t4\t4\t1\t5\t3\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t1\t2\t1\t2\tSG\t3\t2\t4\t4\t3\t2\t3\t3\t3\t4\t5\t3\t4\t2\t3\t4\t3\t2\t3\t2\t1\t3\t1\t5\t1\t5\t2\t4\t5\t3\t4\t1\t5\t2\t4\t1\t3\t3\t3\t2\t3\t4\t4\t2\t3\t4\t2\t2\t5\t2\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t4\t4\t4\t2\t1\t2\t3\t3\t3\t3\t4\t2\t3\t4\t4\t3\t3\t4\t1\t4\t2\t4\t1\t4\t1\t3\t4\t3\t3\t5\t4\t4\t1\t5\t3\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t30\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t2\t4\t3\t2\t2\t2\t3\t2\t3\t2\t2\t4\t1\t5\t2\t4\t1\t4\t5\t4\t4\t3\t5\t1\t2\t3\t3\t1\t3\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t27\t2\t2\t1\t3\tTW\t2\t1\t1\t3\t4\t2\t3\t4\t3\t2\t3\t3\t4\t1\t2\t2\t2\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t5\t4\t3\t3\t5\t3\t3\t3\t4\t5\t4\t4\t5\t4\t1\t4\t2\t4\t5\r\n3\t23\t1\t1\t1\t5\tCA\t2\t2\t5\t4\t4\t2\t1\t4\t5\t1\t1\t5\t2\t2\t1\t1\t1\t1\t1\t2\t1\t5\t5\t5\t1\t5\t2\t3\t5\t4\t4\t1\t5\t1\t1\t3\t5\t2\t5\t4\t3\t2\t3\t1\t5\t2\t4\t3\t4\t4\r\n4\t17\t1\t2\t1\t1\tAE\t2\t4\t3\t5\t4\t3\t2\t3\t5\t5\t5\t4\t5\t3\t4\t5\t5\t5\t5\t4\t1\t4\t4\t5\t1\t5\t2\t4\t5\t5\t3\t2\t5\t3\t3\t2\t3\t4\t2\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t64\t1\t1\t1\t2\tUS\t3\t4\t5\t3\t4\t3\t3\t4\t4\t3\t1\t5\t1\t5\t1\t3\t2\t1\t2\t1\t2\t4\t1\t4\t2\t3\t1\t4\t4\t4\t4\t5\t4\t1\t4\t2\t4\t2\t5\t4\t3\t2\t3\t2\t4\t1\t3\t3\t5\t3\r\n3\t16\t2\t2\t1\t1\tHU\t1\t5\t1\t5\t1\t4\t1\t3\t4\t5\t1\t5\t2\t2\t1\t2\t4\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t3\t5\t3\t1\t5\t3\t4\t4\t5\t5\t3\t5\t2\t5\t1\t5\t5\t3\t5\r\n11\t52\t2\t2\t1\t1\tUS\t2\t3\t5\t4\t3\t2\t3\t5\t1\t4\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\t4\t5\t1\t5\t1\t5\t2\t5\t4\t4\t2\t4\t2\t4\t1\t5\t3\t5\t4\r\n13\t30\t1\t2\t1\t1\tNG\t1\t2\t4\t5\t5\t2\t5\t5\t1\t4\t2\t3\t5\t2\t4\t1\t5\t5\t1\t3\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t2\t5\t5\t3\t5\t3\t5\t1\t5\t5\t3\t3\t5\t4\t5\t1\t5\t5\t3\t5\r\n3\t21\t1\t1\t1\t1\tGB\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t4\t2\t5\t4\t5\t4\t4\t4\t3\t4\t4\t2\t1\t2\t4\t2\t4\t2\t2\t1\t3\t1\t2\t3\t3\t1\t3\t2\t2\t3\t2\t3\t3\t2\t2\t3\t3\t2\t4\t3\r\n3\t17\t1\t1\t1\t1\tAU\t4\t3\t3\t3\t3\t2\t3\t3\t2\t4\t5\t2\t5\t3\t4\t3\t4\t4\t4\t3\t4\t4\t5\t2\t4\t3\t3\t3\t5\t3\t5\t5\t5\t3\t5\t1\t5\t4\t3\t5\t5\t5\t5\t4\t5\t1\t4\t5\t5\t5\r\n3\t33\t1\t1\t1\t2\tUS\t2\t4\t3\t4\t4\t2\t1\t1\t3\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t1\t1\t5\t2\t5\t2\t4\t2\t5\t5\t5\t4\t5\t3\t4\t2\t5\t2\t2\t3\t4\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\r\n13\t31\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t5\t2\t3\t2\t3\t5\t3\t1\t3\t2\t3\t3\t2\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t2\t3\t2\t2\t2\t3\t1\t2\t1\t2\t3\t5\t5\t2\t3\t1\t3\t2\t4\t3\r\n3\t21\t2\t2\t1\t1\tEE\t4\t4\t3\t4\t3\t5\t3\t5\t2\t5\t4\t2\t4\t5\t4\t4\t4\t5\t4\t4\t3\t3\t4\t3\t2\t2\t2\t4\t3\t3\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t2\t4\t3\t3\t3\t2\t3\r\n3\t36\t2\t2\t1\t5\tIT\t2\t3\t4\t3\t2\t1\t1\t4\t1\t4\t4\t2\t2\t2\t2\t3\t3\t4\t2\t2\t1\t5\t1\t5\t1\t3\t1\t4\t5\t4\t3\t3\t1\t4\t3\t5\t2\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t3\t3\t4\t4\t5\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t2\t4\t2\t4\t1\t4\t1\t5\t4\t3\t2\t4\t1\t3\t1\t5\t4\t5\t4\r\n6\t19\t1\t1\t1\t2\tUS\t2\t3\t3\t4\t3\t1\t2\t4\t2\t4\t2\t3\t5\t2\t3\t2\t2\t2\t1\t3\t1\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t4\t3\t1\t4\t3\t3\t2\t2\t3\t2\t5\t1\t3\t2\t3\t3\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t3\t3\t4\t2\t3\t2\t2\t2\t2\t4\t2\t3\t2\t4\t2\t4\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\r\n3\t17\t1\t2\t1\t5\tUS\t5\t1\t4\t2\t5\t1\t5\t2\t4\t3\t4\t5\t3\t5\t1\t1\t2\t2\t2\t1\t2\t5\t3\t4\t3\t5\t1\t4\t4\t4\t3\t4\t4\t3\t2\t4\t2\t3\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t2\t4\t1\t2\t1\t5\t3\t5\t4\t3\t4\t4\t2\t2\t4\t2\t3\t2\t1\t4\t1\t5\t3\t5\t2\t5\t5\t4\t4\t4\t4\t2\t2\t3\t4\t2\t3\t3\t3\t3\t4\t3\t3\t2\t5\t3\t4\t3\r\n3\t27\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t1\t4\t4\t2\t2\t5\t3\t5\t1\t2\t4\t5\t3\t5\t5\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t3\t5\t3\t4\t2\t2\t3\t3\t3\t3\t3\t3\t4\t1\t3\t2\t4\t2\t5\t4\r\n3\t16\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t2\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\t2\t4\t4\t4\t3\t2\t3\t3\t2\t2\t3\t3\t3\t3\t4\t2\t3\t3\t4\t2\t3\t4\t3\t4\r\n6\t17\t1\t1\t1\t5\tUS\t3\t2\t4\t4\t4\t2\t3\t2\t3\t4\t4\t4\t4\t2\t3\t3\t4\t4\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t3\t4\t3\t4\t1\t3\t2\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t3\t4\t2\t3\t3\t4\t3\t4\t4\t3\t3\t4\t4\t3\t2\t4\t4\t4\t1\t3\t4\t2\t5\t2\t3\t2\t4\t4\t4\t3\r\n3\t44\t1\t1\t1\t5\tUS\t3\t2\t5\t3\t4\t1\t5\t5\t4\t5\t3\t4\t4\t2\t1\t3\t1\t1\t2\t1\t1\t4\t1\t5\t1\t2\t1\t5\t4\t5\t3\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t1\t3\t4\t4\t1\t4\t1\t5\t4\r\n3\t16\t1\t2\t2\t5\tUS\t3\t2\t5\t3\t5\t1\t2\t3\t5\t1\t4\t4\t4\t4\t3\t4\t4\t1\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t1\t5\t2\t5\t2\t5\t4\t4\t1\t5\t2\t5\t1\t3\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t1\t4\t2\t4\t4\t4\t2\t4\t5\t2\t3\t2\t2\t1\t4\t1\t5\t4\t2\t5\t3\t5\t2\t4\t5\t3\t4\t4\t4\t1\t4\t2\t5\t3\t4\t2\t1\t2\t4\t2\t4\t4\t4\t1\t4\t4\r\n6\t17\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\t2\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t5\t1\t4\t5\t4\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\t3\t3\t2\t4\t4\t3\t4\t3\t4\t3\r\n9\t22\t1\t1\t1\t2\tIN\t3\t2\t4\t3\t4\t4\t3\t5\t1\t4\t1\t5\t5\t2\t1\t1\t1\t1\t1\t2\t5\t2\t5\t5\t2\t5\t2\t5\t5\t4\t4\t5\t5\t3\t4\t5\t5\t4\t4\t5\t1\t5\t5\t2\t1\t5\t4\t1\t4\t4\r\n5\t20\t2\t2\t1\t4\tSA\t4\t3\t3\t3\t4\t4\t2\t2\t5\t5\t3\t3\t4\t3\t4\t4\t5\t5\t4\t3\t3\t3\t1\t2\t4\t3\t3\t5\t5\t5\t2\t2\t3\t4\t2\t2\t4\t3\t2\t4\t3\t3\t4\t3\t3\t2\t4\t1\t4\t3\r\n3\t13\t2\t1\t1\t2\tNO\t2\t3\t2\t3\t4\t2\t2\t3\t3\t4\t2\t4\t4\t2\t1\t2\t4\t4\t3\t2\t2\t4\t3\t4\t3\t2\t2\t3\t4\t3\t3\t2\t4\t4\t4\t2\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t37\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t3\t3\t1\t5\t1\t5\t3\t3\t3\t3\t4\t4\t1\t1\t4\t2\t1\t4\t2\t4\t1\t5\t2\t4\t3\t3\t3\t4\t4\t3\t3\t2\t5\t1\t4\t4\t4\t2\t4\t1\t3\t1\t3\t1\t5\t3\r\n13\t55\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t4\t2\t4\t4\t2\t3\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t4\t1\t5\t1\t4\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t3\r\n3\t16\t1\t1\t3\t1\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t1\t4\t2\t5\t1\t4\t1\t1\t5\t5\t2\t1\t4\t1\t4\t2\t4\t1\t4\t2\t2\t2\t5\t4\t4\t3\t1\t5\t1\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n13\t25\t2\t1\t1\t5\tUS\t3\t1\t5\t2\t3\t1\t5\t5\t4\t2\t1\t5\t4\t2\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t3\t2\t4\t1\t4\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n1\t37\t1\t2\t1\t5\tUS\t1\t2\t5\t3\t4\t1\t1\t5\t1\t5\t2\t5\t3\t4\t2\t1\t1\t1\t1\t1\t5\t5\t1\t5\t3\t3\t3\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t1\t4\t2\t4\t1\t3\t1\t5\t1\t4\t5\r\n3\t67\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t3\t2\t2\t4\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t1\t4\t2\t4\t1\t5\t3\t5\t4\r\n0\t18\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t3\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t2\t5\t3\t5\t1\t5\t3\t1\t3\t5\t3\t3\t1\t3\t1\t5\t4\r\n3\t39\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t4\t1\t5\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t1\t4\t4\t2\t2\t5\t2\t4\t1\t5\t2\t2\t2\t2\t5\t1\t5\t1\t3\t1\t4\t5\t3\t4\r\n3\t38\t2\t1\t1\t1\tBE\t3\t3\t4\t2\t5\t1\t4\t3\t3\t2\t5\t4\t5\t2\t1\t2\t1\t1\t3\t2\t1\t3\t1\t4\t3\t3\t2\t3\t3\t5\t5\t4\t5\t1\t2\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t5\t3\t4\t3\t3\t4\t4\t5\t3\t3\t4\t3\t4\t4\t2\t4\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t4\t3\r\n3\t46\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t5\t2\t2\t4\t2\t5\t2\t1\t1\t1\t1\t1\t2\t5\t3\t4\t2\t4\t1\t4\t4\t5\t3\t3\t2\t1\t2\t1\t4\t1\t3\t3\t5\t2\t2\t2\t4\t4\t4\t4\t2\t3\r\n11\t18\t2\t1\t1\t5\tHK\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t5\t5\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t2\t1\t3\t4\t3\t4\t2\t3\t4\t4\t3\t3\t3\t5\t4\t5\t1\t1\t3\t2\t3\t2\r\n13\t51\t1\t1\t1\t5\tUS\t1\t5\t5\t5\t5\t1\t3\t5\t5\t5\t5\t5\t5\t1\t2\t1\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t2\t2\t5\t5\t1\t5\t5\t4\t1\t5\t2\t5\t1\t4\t1\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t3\t3\t4\t3\t5\t4\t4\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t1\t3\t1\t3\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t2\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t3\t1\t3\t4\t3\t4\t4\t3\t4\t3\t2\t3\t2\t2\t3\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t2\t2\t1\t5\t1\t5\t4\t3\t3\t5\t3\t4\t1\t4\t2\t4\t3\r\n3\t18\t1\t2\t1\t1\tGB\t3\t1\t4\t3\t5\t2\t4\t3\t4\t3\t1\t3\t5\t3\t1\t3\t1\t1\t3\t2\t1\t5\t3\t4\t2\t3\t1\t3\t4\t4\t5\t1\t5\t1\t1\t2\t4\t4\t2\t4\t4\t2\t4\t1\t3\t1\t5\t3\t3\t4\r\n4\t50\t1\t2\t1\t5\tUS\t4\t1\t4\t3\t4\t2\t4\t3\t4\t4\t3\t3\t4\t2\t2\t3\t2\t2\t2\t2\t1\t5\t3\t4\t2\t5\t2\t4\t4\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t2\t4\t3\t3\t3\t2\t3\t3\r\n13\t25\t2\t2\t1\t1\tIN\t5\t1\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t1\t2\t5\t1\t1\t5\t5\t1\t5\t1\t2\t1\t5\t5\t5\t5\t1\t5\t5\t2\t5\t1\t1\t5\t1\t4\t5\t1\t5\t5\t1\t5\t1\t5\t2\r\n3\t27\t2\t2\t1\t1\tDE\t3\t4\t5\t4\t3\t3\t3\t5\t1\t4\t5\t1\t5\t4\t5\t5\t5\t5\t3\t5\t3\t2\t2\t4\t4\t5\t3\t2\t4\t3\t5\t1\t4\t1\t5\t1\t5\t3\t5\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n13\t22\t2\t2\t1\t1\tPK\t4\t1\t5\t5\t5\t1\t5\t1\t5\t4\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t4\t5\t4\t5\t2\t5\t1\t4\t4\t5\t3\t5\t5\t5\t3\t5\t3\t5\t3\t4\t3\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t21\t1\t2\t2\t2\tUS\t1\t4\t3\t4\t3\t2\t1\t4\t1\t5\t3\t3\t3\t4\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t5\t4\t3\t4\t3\t4\t2\t2\t2\t4\t1\t4\t4\t4\t2\t3\t2\t4\t3\t5\t4\t4\t4\r\n13\t28\t1\t1\t1\t2\tUS\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t5\t1\t1\t2\t1\t2\t1\t4\t2\t1\t2\t4\t1\t4\t2\t1\t4\t4\t4\t5\t1\t4\t2\t3\t1\t4\t4\t4\t2\t2\t2\t4\t2\t4\t4\t2\t4\r\n3\t36\t2\t2\t1\t1\tBR\t3\t1\t5\t2\t5\t1\t5\t3\t4\t3\t5\t4\t5\t2\t4\t2\t5\t5\t5\t3\t1\t4\t2\t5\t1\t4\t1\t3\t3\t4\t3\t5\t5\t2\t4\t4\t5\t2\t2\t4\t3\t3\t4\t3\t3\t1\t5\t1\t4\t3\r\n3\t21\t1\t1\t1\t1\tDE\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t4\t4\t3\t1\t3\t4\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t4\t1\t5\t3\t2\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n8\t18\t1\t2\t0\t5\tUS\t3\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t3\t1\t4\t1\t5\t5\t4\t5\t3\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t3\t5\t3\t1\t5\t5\t1\t3\t1\t5\t1\t1\t4\r\n3\t17\t2\t2\t1\t5\tUS\t2\t4\t4\t3\t4\t2\t3\t2\t2\t5\t4\t3\t5\t4\t4\t2\t3\t5\t3\t3\t1\t4\t1\t4\t2\t4\t2\t5\t5\t4\t5\t1\t5\t2\t5\t1\t5\t3\t5\t5\t3\t2\t4\t3\t5\t1\t4\t3\t4\t4\r\n13\t48\t2\t1\t1\t1\tUS\t3\t1\t4\t3\t5\t1\t5\t1\t5\t2\t5\t1\t5\t4\t5\t4\t5\t5\t5\t3\t3\t4\t1\t2\t2\t4\t1\t5\t5\t5\t2\t3\t5\t4\t3\t2\t4\t2\t5\t2\t5\t2\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t4\t2\t3\t2\t4\t4\t2\t4\t3\t5\t3\t4\t4\t4\t4\t1\t1\t5\t4\t4\t1\t5\t2\t4\t5\t3\t4\t5\t4\t3\t2\t4\t4\t3\t3\t3\t4\t1\t5\t2\t5\t2\t4\t3\t3\t5\r\n3\t30\t1\t2\t1\t1\tGB\t3\t3\t2\t4\t3\t2\t3\t3\t2\t4\t4\t3\t5\t2\t2\t4\t5\t4\t4\t3\t1\t3\t1\t5\t2\t5\t2\t4\t5\t4\t4\t4\t3\t3\t1\t4\t3\t2\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t3\t4\r\n1\t16\t1\t2\t1\t1\tGB\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t4\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t4\t3\t3\t3\t2\t2\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t2\t3\t3\t2\t4\t2\t2\t4\t2\r\n0\t14\t1\t2\t1\t1\tGB\t2\t4\t5\t2\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t2\t3\t2\t2\t1\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t5\t2\t4\t1\t2\t2\t3\t2\t4\t3\t5\t1\t4\t2\t3\t2\t5\t4\t2\t4\r\n3\t60\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t5\t2\t4\t1\t5\t2\t1\t4\t2\t4\t1\t1\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t2\t3\t4\t5\t2\t4\t2\t1\t3\t2\t2\t1\t3\t2\t5\t1\t5\t5\t5\t1\t5\t4\t3\t5\r\n6\t27\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t3\t4\t2\t5\t2\t5\t4\t5\t5\t5\t4\t1\t5\t4\t3\t2\t5\t1\t5\t4\t3\t4\t5\t5\t3\t3\t4\t5\t1\t5\t4\t2\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t26\t2\t1\t1\t1\tCO\t5\t3\t2\t2\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t3\t5\t4\t3\t3\t4\t3\t4\t4\t4\t4\t5\t4\t3\t4\t2\t3\t2\t4\t4\t4\t5\t3\t4\t1\t4\t3\t4\t4\r\n3\t62\t1\t2\t1\t5\tUS\t3\t4\t1\t2\t4\t1\t2\t3\t4\t2\t5\t2\t5\t2\t4\t4\t4\t2\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t5\t4\t2\t1\t5\t3\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n12\t23\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t5\t5\t5\t1\t1\t4\t4\t2\t4\t3\t3\t5\t1\t1\t4\t4\t2\t3\t2\t4\t3\t5\t5\t5\t3\t1\t4\t2\t2\t3\t5\t3\t5\t3\t3\t3\t4\t3\t3\t2\t5\t1\t5\t3\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t2\t3\t2\t4\t3\t4\t3\t3\t4\t2\t4\t2\t3\t3\t3\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t2\t3\t5\t2\t4\t2\t5\t1\t5\t3\t3\t3\t5\t5\t5\t2\t2\t4\t1\t3\t2\t3\t3\t2\t4\t3\t1\t5\t2\t5\t1\t5\t3\t2\t1\t3\t4\t3\t4\t3\t3\t3\t1\t4\t5\t3\r\n3\t16\t1\t1\t3\t5\tUS\t4\t2\t5\t1\t4\t1\t5\t3\t4\t2\t5\t2\t5\t1\t3\t4\t2\t2\t2\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t3\t3\t2\t4\t3\t3\t4\t3\t3\t5\t3\t4\t2\t4\t3\t3\t4\r\n3\t16\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t4\t5\t5\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t3\t4\t5\t4\t1\t3\t4\t4\t4\t4\t3\t4\t3\t5\t5\t4\t3\t2\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t5\t2\t5\t2\t5\t4\t5\t2\t3\t5\t2\t3\t5\t5\t5\t1\t5\t3\t5\t5\t3\t1\t2\t4\t2\t4\t5\t4\t1\t4\t2\t1\t3\t4\t3\t3\t2\t2\t1\t4\t3\t4\t1\t2\t4\t2\r\n3\t15\t1\t1\t1\t5\tUS\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t1\t1\t4\t2\t3\t5\t5\t2\t3\t5\t4\t2\t4\t2\t4\t4\t4\t3\t3\t2\t4\t1\t5\t2\t4\t1\t2\t4\t1\t3\t1\t4\t3\t4\t4\t4\t4\r\n13\t14\t1\t2\t1\t5\tUS\t3\t4\t5\t2\t5\t2\t5\t3\t1\t4\t2\t5\t4\t3\t4\t2\t2\t3\t5\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\t4\t4\t5\t2\t5\t1\t4\t3\t5\t5\r\n5\t15\t1\t2\t1\t5\tUS\t4\t1\t3\t1\t5\t1\t5\t2\t5\t2\t2\t4\t3\t1\t3\t2\t4\t2\t5\t1\t3\t3\t4\t2\t1\t2\t3\t5\t4\t4\t2\t3\t2\t3\t2\t2\t4\t3\t3\t3\t1\t5\t1\t4\t4\t4\t2\t1\t2\t5\r\n13\t14\t1\t2\t1\t5\tUS\t3\t1\t3\t1\t4\t2\t3\t4\t4\t5\t5\t3\t5\t4\t5\t5\t2\t2\t5\t2\t2\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t4\t4\t2\t2\t1\t5\t4\t5\t3\t4\t4\t3\t1\t4\t1\t3\t3\t5\t4\r\n6\t15\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t4\t5\t2\t4\t3\t5\t3\t4\t3\t2\t4\t3\t2\t2\t3\t2\t4\t4\t1\t3\t3\t5\t4\t3\t4\t3\t2\t3\t3\t2\t3\t4\t3\t3\t2\t3\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\r\n3\t51\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t2\t2\t3\t4\t2\t4\t4\t2\t4\t4\t2\t2\t3\t2\t2\t2\t4\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t2\t5\t1\t4\t1\t5\t1\t4\t4\t3\t2\t4\t2\t3\t2\t4\t1\t4\t3\r\n3\t14\t1\t2\t1\t1\tGB\t2\t1\t3\t2\t4\t1\t3\t4\t4\t2\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t2\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\t2\t4\t3\t1\t4\t3\t4\t3\t4\t3\t1\t4\t1\t3\t1\t4\t3\t4\t4\r\n1\t32\t1\t1\t1\t1\tEC\t1\t5\t2\t4\t3\t2\t5\t5\t2\t4\t2\t4\t4\t2\t3\t2\t5\t4\t3\t2\t3\t5\t2\t3\t3\t4\t2\t4\t4\t4\t4\t2\t5\t1\t2\t2\t5\t4\t4\t5\t5\t1\t3\t2\t4\t2\t5\t5\t4\t4\r\n13\t28\t2\t1\t1\t1\tIN\t5\t2\t4\t4\t4\t3\t4\t3\t5\t2\t3\t4\t4\t3\t4\t4\t5\t5\t4\t2\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t3\t2\t3\t4\t2\t3\t5\t3\t3\t3\t2\t3\t5\t2\t5\t1\t1\t2\t5\t5\r\n11\t28\t2\t1\t1\t2\tBR\t1\t4\t2\t5\t2\t4\t2\t5\t1\t5\t2\t4\t4\t2\t2\t2\t1\t1\t1\t2\t2\t3\t1\t4\t4\t4\t3\t1\t3\t2\t3\t5\t5\t5\t1\t5\t3\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t53\t1\t1\t2\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t3\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t2\t4\t4\t2\t1\t2\t4\t2\t4\t3\t4\t1\t5\t4\t5\t1\t3\t4\t5\t5\r\n3\t55\t1\t2\t1\t2\tCA\t3\t1\t5\t1\t5\t1\t3\t2\t5\t2\t2\t4\t2\t4\t2\t2\t3\t1\t3\t2\t2\t4\t3\t3\t2\t1\t2\t4\t3\t3\t4\t2\t2\t1\t3\t1\t4\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t25\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t5\t2\t5\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t2\t2\t2\t3\t3\t3\t4\t3\t5\t1\t2\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t2\t4\t2\t2\t3\r\n1\t16\t2\t2\t1\t5\tUS\t2\t3\t2\t3\t2\t4\t2\t5\t2\t5\t5\t2\t5\t3\t3\t4\t4\t4\t3\t3\t1\t4\t2\t5\t1\t4\t3\t5\t5\t2\t3\t4\t4\t5\t2\t5\t4\t3\t4\t3\t2\t3\t3\t3\t2\t2\t3\t2\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t4\t3\t5\t3\t2\t5\t2\t1\t2\t4\t4\t4\t5\t5\t2\t4\t1\t3\t4\t5\t4\t2\t5\t5\t4\t5\t3\t3\t5\t1\t4\t1\t5\t4\t1\t4\t1\r\n3\t50\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t4\t3\t5\t4\t1\t3\t3\t2\t3\t5\t1\t2\t1\t1\t3\t1\t1\t5\t1\t5\t1\t3\t1\t5\t1\t4\t2\t4\t4\t1\t3\t1\t4\t1\t5\t5\t4\t3\t4\t3\t5\t1\t4\t3\t4\t4\r\n5\t19\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t3\t1\t2\t4\t3\t1\t2\t2\t2\t2\t3\t1\t1\t5\t1\t3\t1\t3\t1\t3\t4\t4\t3\t2\t4\t2\t1\t3\t4\t3\t4\t4\t3\t2\t3\t2\t4\t1\t4\t1\t3\t5\r\n13\t28\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t5\t4\t5\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t5\t5\t1\t5\t4\t1\t5\t3\t3\t5\t5\t3\t3\t1\t5\t1\t5\t3\r\n3\t24\t2\t2\t1\t2\tNO\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\t5\t2\t4\t2\t3\t4\t2\t2\t2\t5\t4\t4\t2\t4\t2\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t1\t4\t1\t4\t1\t4\t1\t4\t2\t5\t5\t1\t5\t1\t4\t5\t5\t4\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t4\t2\t2\t2\t3\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t4\t3\t5\t5\t1\t5\t2\t1\t5\t5\t3\t5\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t2\t5\t2\t5\t1\t5\t2\t5\t5\t5\t2\t5\t3\t5\t1\t4\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t4\t2\t4\t5\t3\t5\t4\t2\t4\t3\t3\t4\t2\t5\t5\t1\t5\t1\t5\t2\t5\t4\t5\t4\t4\t5\t2\t3\t5\t5\t4\t5\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t17\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t5\t2\t4\t2\t5\t2\t4\t5\t1\t4\t4\t2\t4\t2\t1\t1\t2\t5\t5\t4\t2\t4\t2\t5\t5\t5\t2\t5\t4\t4\t1\t4\t2\t1\t2\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t5\tUS\t4\t1\t4\t3\t5\t1\t5\t2\t5\t4\t5\t4\t4\t2\t4\t4\t2\t2\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t1\t5\t3\t3\t1\t4\t4\t2\t1\t2\t4\t1\t5\t1\t5\t1\t3\t3\t5\t4\r\n3\t16\t1\t2\t1\t5\tUS\t4\t2\t4\t4\t2\t2\t5\t3\t4\t2\t4\t2\t4\t1\t2\t4\t4\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t2\t2\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t43\t1\t1\t1\t1\tUS\t2\t3\t2\t5\t2\t3\t5\t5\t1\t5\t4\t3\t5\t4\t4\t4\t3\t3\t4\t4\t4\t4\t3\t5\t3\t4\t2\t3\t1\t4\t5\t1\t4\t3\t4\t1\t5\t2\t2\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t4\r\n3\t53\t1\t1\t1\t2\tUS\t1\t3\t3\t5\t4\t2\t4\t5\t2\t4\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t1\t3\t2\t5\t2\t4\t2\t4\t2\t2\t3\t1\t2\t3\t3\t4\t2\t2\t4\t5\t3\t2\t3\t2\t4\t4\t4\t4\r\n3\t27\t1\t2\t3\t1\tUS\t1\t3\t1\t4\t3\t3\t1\t4\t1\t5\t1\t3\t3\t5\t1\t1\t1\t1\t4\t1\t1\t4\t2\t3\t1\t3\t2\t4\t1\t2\t3\t4\t5\t2\t1\t4\t4\t1\t5\t5\t1\t2\t5\t2\t4\t1\t4\t1\t5\t5\r\n1\t17\t1\t2\t1\t5\tUS\t4\t3\t3\t3\t2\t1\t1\t2\t3\t3\t4\t2\t2\t4\t5\t5\t4\t4\t5\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t2\t1\t3\t3\t5\t1\t4\t3\t5\t2\t3\t2\t3\t5\t3\t5\t1\t4\t2\t3\t5\r\n3\t16\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t4\t2\t4\t3\t4\t3\t5\t3\t5\t2\t4\t4\t5\t5\t4\t4\t2\t4\t3\t4\t2\t5\t2\t3\t4\t4\t2\t4\t4\t4\t2\t4\t3\t3\t3\t4\t3\t3\t4\t2\t3\t2\t3\t3\t3\t3\r\n3\t23\t1\t2\t2\t5\tUS\t2\t4\t2\t3\t4\t2\t5\t2\t3\t4\t4\t2\t5\t2\t3\t3\t3\t3\t2\t2\t2\t5\t1\t4\t1\t4\t1\t4\t4\t5\t5\t4\t5\t3\t2\t3\t4\t2\t4\t5\t5\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n4\t17\t1\t2\t1\t5\tUS\t2\t4\t2\t3\t3\t4\t2\t3\t3\t4\t3\t3\t3\t1\t2\t3\t3\t2\t3\t5\t4\t3\t2\t4\t3\t3\t3\t2\t4\t5\t2\t3\t4\t2\t2\t2\t3\t4\t2\t2\t4\t1\t5\t3\t4\t1\t4\t4\t5\t3\r\n3\t21\t1\t2\t2\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t2\t2\t4\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t5\t1\t5\t2\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t3\t3\t5\t5\t5\t3\t2\t4\t5\t1\t5\t1\t5\t1\t1\t1\t4\t1\t5\t2\t1\t1\t5\t3\t4\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\r\n3\t30\t1\t1\t1\t1\tUS\t1\t2\t4\t2\t4\t1\t3\t2\t4\t2\t2\t3\t3\t3\t3\t3\t2\t2\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t3\t3\t3\t1\t4\t2\t3\t2\t2\t5\t1\t4\t1\t3\t1\t4\t4\t5\t5\r\n3\t25\t2\t1\t2\t1\tIT\t3\t4\t2\t5\t3\t3\t3\t3\t1\t4\t5\t1\t5\t3\t3\t4\t3\t5\t4\t3\t3\t1\t3\t4\t2\t4\t2\t3\t1\t3\t2\t4\t5\t3\t3\t2\t5\t3\t4\t3\t4\t2\t5\t3\t3\t1\t2\t3\t4\t3\r\n3\t20\t1\t2\t1\t1\tCA\t1\t4\t3\t4\t2\t4\t2\t5\t1\t5\t5\t4\t5\t2\t3\t5\t4\t3\t2\t4\t1\t3\t1\t5\t3\t4\t3\t4\t5\t3\t5\t2\t5\t3\t4\t1\t5\t1\t5\t4\t3\t2\t3\t3\t4\t4\t4\t2\t4\t2\r\n3\t53\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t3\t4\t2\t3\t5\t2\t5\t1\t3\t3\t3\t3\t2\t4\t1\t4\t1\t4\t2\t4\t2\t3\t4\t2\t3\t5\t3\t3\t3\t5\t3\t2\t5\t3\t3\t4\t3\t4\t3\t3\t2\t2\t4\t3\r\n3\t21\t1\t1\t1\t2\tUS\t5\t2\t3\t2\t2\t1\t2\t4\t5\t5\t3\t3\t2\t1\t2\t4\t2\t3\t4\t5\t1\t4\t3\t5\t1\t5\t1\t3\t5\t2\t2\t4\t3\t4\t3\t4\t3\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n12\t19\t2\t2\t1\t5\tUS\t3\t5\t3\t4\t3\t3\t2\t5\t1\t5\t3\t4\t4\t2\t3\t1\t3\t2\t2\t2\t4\t4\t1\t5\t3\t5\t1\t5\t5\t5\t4\t2\t3\t1\t4\t2\t5\t3\t5\t4\t3\t3\t5\t2\t5\t1\t3\t3\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t2\t4\t2\t2\t3\t2\t3\t4\t3\t2\t4\t2\t5\t2\t3\t2\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t2\t4\t3\t3\t2\t3\t2\t4\t2\t4\t3\t4\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t4\t1\t4\t4\t2\t4\t2\t5\t2\t3\t2\t1\t2\t2\t4\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t2\t4\t2\t4\t1\t2\t3\t5\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t4\r\n1\t19\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t4\t3\t5\t1\t2\t3\t2\t4\t1\t3\t5\t5\t2\t3\t4\t2\t4\t2\t2\t2\t3\t4\t3\t1\t3\t5\t4\t3\t3\t5\t1\t2\t1\t3\t3\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t3\t5\t4\t2\t1\t4\t3\t4\t5\t1\t5\t2\t3\t4\t2\t2\t4\t4\t1\t4\t2\t5\t1\t4\t1\t4\t5\t4\t5\t4\t3\t4\t4\t3\t4\t1\t5\t4\t5\t2\t5\t2\t4\t4\t4\t3\t5\t4\r\n3\t16\t1\t1\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t2\t3\t5\t5\t4\t4\t5\t2\t2\t3\t2\t1\t4\t4\t2\t5\t4\t4\t2\t3\t3\t4\t4\t4\t3\t2\t5\t3\t3\t2\t3\t3\t2\t5\t4\t2\t5\t1\t4\t2\t5\t5\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t2\t4\t4\t4\t3\t4\t4\t3\t4\t4\t5\t4\t4\t3\t2\t2\t2\t3\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t3\t4\t4\t5\t3\t5\t3\t5\t1\t5\t4\t4\t1\t4\t5\t5\t1\t3\t4\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t4\t4\t4\t4\t4\t3\t3\t5\t3\t4\t3\t1\t3\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t3\t4\t4\t3\t4\t3\t2\t5\t3\t2\t3\t2\t2\t2\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t2\t1\t5\t2\t4\t4\t2\t4\t2\t3\t2\t3\t3\t4\t2\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t5\t4\t5\t3\t5\t2\t5\t1\t5\t4\t4\t1\t5\t1\t3\t1\t1\t3\t5\t5\r\n1\t27\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t3\t3\t5\t3\t3\t1\t3\t3\t3\t3\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t3\t1\t1\t3\t5\t3\t2\t5\t3\t3\t4\t1\t4\t1\t3\t3\t4\t3\r\n3\t40\t1\t1\t1\t1\tGB\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t3\t1\t1\t5\t5\t2\t2\t1\t3\t3\t4\t3\t3\t3\t3\t3\t1\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t3\t2\t1\t1\t5\t5\t3\r\n1\t21\t1\t2\t1\t1\tUS\t3\t4\t3\t5\t3\t2\t5\t3\t2\t3\t5\t1\t5\t1\t2\t5\t4\t3\t4\t4\t1\t5\t3\t4\t2\t5\t1\t2\t5\t2\t2\t5\t2\t5\t1\t5\t1\t4\t2\t2\t3\t2\t5\t1\t5\t1\t2\t3\t5\t5\r\n13\t18\t2\t1\t1\t5\tUS\t2\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t5\t4\t3\t3\t4\t4\t2\t3\t1\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t38\t1\t2\t2\t5\tUS\t3\t2\t4\t2\t4\t1\t3\t4\t3\t3\t4\t3\t5\t2\t2\t3\t3\t4\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t4\t2\t4\t1\t2\t1\t1\t3\t2\t5\t3\t3\t2\t3\t2\t3\t3\r\n13\t15\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t2\t3\t3\t3\t4\t3\t1\t3\t2\t2\t2\t2\t2\t3\t5\t2\t4\t2\t3\t1\t3\t3\t4\t2\t1\t4\t2\t3\t2\t4\t3\t3\t4\t3\t1\t4\t1\t3\t1\t5\t2\t5\t2\r\n13\t20\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t4\t2\t1\t5\t2\t2\t2\t2\t3\t2\t2\t2\t1\t4\t2\t5\t1\t3\t2\t5\t4\t3\t4\t1\t4\t2\t3\t2\t2\t3\t3\t4\t5\t1\t1\t1\t5\t1\t4\t3\t3\t5\r\n13\t19\t1\t1\t1\t5\tUS\t3\t3\t4\t4\t3\t4\t4\t3\t4\t2\t2\t4\t1\t2\t2\t4\t2\t2\t3\t3\t4\t2\t3\t4\t4\t2\t2\t4\t2\t2\t4\t4\t2\t2\t4\t1\t4\t2\t4\t4\t3\t2\t3\t2\t5\t2\t4\t3\t3\t4\r\n3\t41\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t2\t4\t3\t4\t2\t4\t4\t2\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t2\t4\t3\t4\t1\t4\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t1\t1\t5\tFR\t3\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t3\t2\t1\t2\t2\t1\t3\t4\t2\t4\t4\t4\t4\t4\t3\t3\t4\t4\t3\t5\t1\t4\t1\t5\t3\t4\t3\t3\t1\t4\t2\t4\t1\t4\t2\t4\t4\r\n1\t20\t1\t1\t2\t5\tUS\t2\t3\t3\t4\t2\t3\t3\t2\t4\t4\t2\t4\t3\t4\t1\t2\t3\t1\t3\t2\t2\t2\t2\t3\t2\t3\t2\t4\t4\t2\t4\t5\t1\t4\t4\t5\t4\t2\t3\t2\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t23\t1\t1\t1\t5\tUS\t1\t4\t3\t5\t2\t4\t1\t4\t1\t5\t3\t2\t4\t2\t3\t2\t3\t1\t3\t4\t4\t1\t4\t1\t5\t2\t5\t1\t1\t1\t4\t3\t4\t2\t4\t3\t4\t3\t2\t4\t5\t1\t3\t1\t4\t3\t4\t4\t5\t4\r\n3\t40\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t2\t5\t3\t2\t3\t4\t4\t2\t2\t2\t3\t2\t2\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t4\t4\t2\t3\t4\t3\t2\t4\t2\t5\t2\t4\t4\t4\t5\r\n3\t35\t1\t1\t1\t1\tUS\t3\t5\t5\t5\t3\t1\t5\t4\t5\t2\t2\t5\t1\t3\t2\t1\t3\t1\t3\t3\t3\t5\t1\t3\t4\t5\t2\t5\t4\t5\t3\t1\t4\t3\t1\t1\t4\t1\t1\t5\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\r\n3\t27\t2\t2\t1\t2\tNL\t3\t3\t3\t5\t2\t1\t2\t2\t4\t3\t3\t3\t4\t2\t4\t4\t3\t3\t2\t4\t4\t5\t1\t5\t2\t4\t2\t4\t5\t5\t5\t1\t5\t1\t1\t1\t4\t3\t1\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t1\t3\t4\t4\t4\t1\t1\t3\t4\t5\t1\t4\t1\t4\t2\t3\t4\t3\t3\t2\t2\t3\t2\t4\t2\t4\t2\t5\t4\t3\t3\t3\t4\t3\t2\t2\t4\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\r\n3\t27\t2\t1\t1\t1\tNO\t1\t2\t4\t4\t4\t2\t2\t4\t4\t4\t1\t5\t4\t2\t2\t1\t2\t2\t1\t4\t3\t4\t2\t4\t3\t1\t2\t4\t4\t4\t1\t5\t5\t5\t1\t5\t1\t4\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t16\t2\t2\t1\t5\tUS\t2\t5\t4\t3\t3\t2\t3\t5\t4\t5\t1\t1\t1\t2\t3\t3\t4\t2\t4\t3\t3\t3\t2\t4\t4\t3\t3\t2\t3\t3\t4\t3\t4\t1\t3\t4\t4\t1\t5\t5\t5\t2\t4\t2\t4\t1\t5\t5\t4\t5\r\n3\t27\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t2\t4\t2\t4\t1\t3\t4\t3\t2\t2\t1\t3\t2\t2\t1\t2\t5\t3\t3\t2\t3\t1\t3\t3\t4\t5\t4\t5\t1\t2\t2\t5\t2\t3\t4\t4\t2\t3\t3\t4\t2\t5\t2\t1\t3\r\n3\t18\t2\t2\t2\t2\tNO\t1\t2\t1\t4\t1\t2\t1\t4\t1\t3\t4\t3\t5\t1\t2\t4\t3\t3\t3\t4\t3\t4\t2\t3\t1\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t4\t3\t3\t4\t5\t2\t3\t2\t3\t3\t3\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t3\t5\t1\t5\t4\t4\t2\t2\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t5\t2\t5\t1\t4\t1\t4\t3\t5\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\r\n3\t26\t1\t1\t2\t5\tUS\t4\t3\t3\t2\t5\t2\t3\t3\t4\t2\t1\t3\t3\t3\t1\t1\t1\t2\t2\t1\t2\t4\t1\t4\t3\t3\t3\t4\t4\t5\t5\t2\t5\t2\t4\t2\t5\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t1\tGB\t1\t2\t2\t3\t4\t3\t2\t4\t3\t4\t5\t2\t5\t2\t4\t4\t5\t4\t3\t4\t1\t3\t2\t4\t2\t2\t2\t4\t4\t4\t4\t4\t4\t5\t2\t4\t4\t2\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t3\t4\t2\t3\t3\t3\t3\t4\t2\t3\t3\t2\t2\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t2\t5\t2\t4\t2\t4\t1\t4\t4\t3\t1\t4\t3\t4\t2\t4\t3\t4\t4\r\n0\t18\t1\t2\t1\t5\tUS\t4\t1\t3\t3\t4\t5\t4\t1\t5\t2\t4\t5\t2\t4\t5\t4\t1\t1\t3\t1\t5\t5\t4\t4\t2\t5\t2\t5\t5\t5\t3\t5\t4\t4\t2\t5\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t1\t3\t5\r\n13\t19\t1\t2\t1\t5\tUS\t4\t4\t3\t4\t3\t3\t5\t5\t2\t5\t5\t3\t5\t3\t3\t4\t4\t4\t4\t3\t3\t4\t1\t5\t2\t5\t1\t5\t5\t3\t5\t4\t5\t1\t5\t1\t4\t3\t5\t4\t3\t4\t3\t3\t4\t4\t3\t3\t5\t4\r\n3\t16\t1\t2\t1\t3\tUS\t4\t1\t2\t3\t4\t2\t2\t3\t3\t3\t2\t3\t4\t2\t2\t3\t2\t2\t3\t3\t2\t5\t2\t5\t2\t4\t2\t5\t4\t4\t3\t3\t4\t2\t3\t2\t5\t2\t5\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t1\t4\t4\t4\t4\t2\t2\t5\t4\t5\t4\t2\t5\t3\t4\t4\t2\t1\t2\t2\t1\t4\t1\t5\t2\t5\t2\t5\t4\t5\t4\t2\t5\t2\t5\t2\t5\t1\t5\t5\t3\t3\t2\t2\t4\t4\t4\t4\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t4\t4\t4\t4\t5\t1\t5\t3\t5\t4\t3\t2\t4\t2\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n3\t34\t1\t2\t1\t1\tUS\t2\t1\t3\t3\t4\t1\t3\t3\t3\t3\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t3\t5\t3\t5\t2\t4\t5\t4\t3\t3\t4\t3\t2\t5\t5\t2\t3\t3\t5\t3\t5\t3\t5\t1\t5\t5\t4\t5\r\n4\t29\t2\t2\t1\t1\tCA\t3\t2\t4\t2\t5\t2\t4\t3\t4\t3\t2\t4\t3\t3\t2\t2\t2\t1\t1\t2\t2\t5\t1\t4\t2\t4\t1\t4\t4\t5\t5\t2\t5\t2\t4\t4\t5\t2\t5\t5\t3\t3\t4\t4\t4\t2\t5\t3\t4\t5\r\n3\t44\t1\t2\t2\t1\tGB\t2\t2\t4\t4\t4\t2\t3\t4\t1\t4\t3\t3\t4\t5\t2\t3\t2\t1\t4\t1\t1\t4\t1\t4\t3\t4\t2\t3\t4\t4\t5\t1\t5\t1\t4\t2\t4\t1\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t21\t1\t1\t2\t5\tUS\t1\t5\t3\t5\t1\t1\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t5\t5\t5\t5\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t48\t1\t1\t1\t2\tUS\t2\t2\t4\t4\t3\t3\t4\t4\t2\t4\t4\t4\t5\t2\t4\t4\t4\t4\t5\t5\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t3\t4\t2\t4\t4\t3\t2\t4\t3\t4\t3\t4\t3\t5\t5\r\n3\t30\t2\t2\t1\t5\tSE\t2\t2\t3\t3\t3\t2\t3\t5\t3\t5\t4\t3\t5\t1\t2\t2\t5\t4\t1\t4\t1\t4\t1\t4\t1\t4\t1\t3\t4\t3\t4\t4\t4\t3\t2\t1\t5\t3\t2\t3\t3\t1\t5\t1\t3\t1\t3\t2\t4\t4\r\n1\t43\t1\t1\t2\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t1\t5\t1\t1\t1\t1\t1\t1\t3\t1\t5\t4\t2\t3\t3\t4\t2\t3\t5\t4\t4\t5\t5\t2\t2\t3\t5\t2\t3\t4\t4\t2\t4\t2\t5\t2\t4\t3\t4\t5\r\n1\t19\t1\t2\t1\t3\tUS\t1\t4\t3\t5\t2\t2\t1\t5\t1\t5\t4\t4\t4\t3\t1\t5\t1\t2\t4\t1\t2\t3\t2\t4\t2\t5\t3\t4\t4\t3\t4\t4\t4\t4\t1\t5\t1\t2\t1\t3\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n13\t22\t2\t2\t1\t1\tPE\t2\t5\t3\t3\t3\t4\t3\t4\t2\t2\t5\t3\t5\t3\t3\t4\t5\t3\t4\t3\t4\t4\t2\t4\t2\t5\t2\t4\t5\t3\t3\t2\t3\t5\t3\t4\t2\t3\t4\t3\t1\t4\t5\t4\t4\t4\t5\t1\t5\t2\r\n5\t17\t1\t2\t1\t3\tUS\t3\t2\t2\t3\t4\t2\t4\t2\t4\t3\t4\t2\t5\t1\t4\t5\t4\t4\t4\t5\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t3\t4\t4\t4\t4\t3\t2\t3\t4\t4\t4\t2\t4\t1\t4\t2\t3\t4\t4\t4\r\n3\t19\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t5\t1\t4\t3\t3\t3\t2\t3\t4\t3\t2\t3\t3\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t3\t4\t3\t2\t2\t2\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t4\t3\t4\r\n3\t22\t1\t2\t1\t5\tUS\t4\t3\t3\t2\t4\t3\t3\t2\t3\t4\t4\t4\t4\t3\t3\t3\t3\t2\t3\t2\t1\t4\t2\t5\t2\t5\t2\t5\t5\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t2\t2\t4\t2\t3\t3\r\n5\t23\t1\t1\t1\t1\tUS\t4\t2\t5\t1\t5\t4\t5\t5\t5\t2\t1\t5\t1\t4\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t1\t4\t2\t4\t2\t4\t1\t5\t4\t5\t3\t1\t3\t2\t3\t1\t4\t3\t4\t5\t3\t2\t3\t3\t4\t3\t4\t2\t4\t4\r\n3\t18\t1\t2\t2\t5\tUS\t4\t1\t4\t2\t5\t1\t4\t3\t3\t2\t2\t3\t2\t4\t2\t2\t4\t4\t4\t1\t3\t4\t4\t4\t1\t1\t2\t3\t4\t3\t4\t4\t4\t5\t3\t4\t3\t2\t4\t3\t4\t2\t5\t3\t4\t2\t4\t4\t3\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t3\t4\t2\t2\t1\t4\t4\t5\t1\t1\t1\t1\t4\t1\t4\t4\t1\t2\t3\t2\t2\t4\t1\t2\t4\t4\t4\t2\t2\t4\t4\t3\t2\t4\t3\t2\t3\t2\t3\t2\t4\t2\t2\t3\r\n3\t17\t1\t1\t1\t2\tUS\t4\t3\t5\t3\t4\t2\t3\t2\t5\t3\t1\t3\t2\t4\t3\t2\t3\t2\t4\t2\t2\t3\t4\t2\t3\t4\t2\t3\t2\t3\t2\t1\t3\t2\t1\t2\t2\t2\t1\t2\t4\t3\t2\t3\t3\t4\t4\t4\t2\t4\r\n1\t18\t1\t1\t1\t2\tUS\t4\t4\t4\t4\t4\t5\t4\t5\t3\t5\t3\t4\t3\t3\t2\t1\t3\t1\t4\t3\t3\t4\t1\t3\t4\t5\t1\t4\t5\t4\t5\t2\t5\t2\t3\t4\t5\t5\t4\t5\t3\t1\t4\t4\t5\t1\t5\t3\t4\t4\r\n3\t16\t1\t1\t1\t2\tUS\t4\t3\t4\t4\t4\t4\t2\t2\t4\t5\t5\t4\t4\t2\t4\t3\t3\t1\t4\t5\t1\t5\t3\t5\t1\t4\t1\t5\t1\t4\t4\t5\t4\t4\t1\t5\t4\t2\t2\t4\t4\t4\t4\t4\t3\t5\t1\t2\t5\t3\r\n1\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t3\t1\t4\t2\t4\t5\t2\t5\t2\t1\t1\t2\t2\t1\t2\t3\t4\t2\t2\t2\t1\t2\t3\t4\t5\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t5\t1\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t3\t2\tUS\t5\t3\t3\t4\t4\t2\t5\t4\t5\t5\t5\t5\t5\t2\t4\t1\t5\t4\t1\t1\t2\t5\t5\t5\t2\t4\t2\t5\t5\t3\t3\t5\t5\t5\t5\t5\t3\t1\t2\t5\t3\t5\t5\t3\t5\t1\t5\t1\t4\t5\r\n3\t16\t1\t1\t1\t2\tUS\t4\t2\t4\t1\t4\t1\t2\t2\t5\t5\t1\t5\t1\t5\t1\t4\t4\t1\t2\t1\t1\t2\t4\t3\t4\t4\t4\t4\t4\t2\t3\t4\t3\t3\t1\t5\t3\t1\t3\t3\t3\t1\t5\t4\t5\t1\t5\t3\t5\t4\r\n3\t30\t1\t1\t2\t5\tGB\t1\t1\t4\t4\t4\t2\t2\t4\t2\t3\t2\t4\t2\t3\t4\t3\t4\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t3\t3\t1\t2\t4\t4\t4\t4\t5\t2\t2\t3\t2\t4\t3\t5\t5\t2\r\n3\t55\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t2\t4\t2\t5\t1\t5\t5\t1\t4\t1\t4\t4\t4\t3\t4\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t1\t1\t4\t5\t2\t2\t5\t3\t3\t3\t4\t1\t4\t1\t3\t1\t3\t3\t5\t4\r\n3\t55\t1\t2\t1\t1\tUS\t2\t5\t3\t4\t4\t2\t2\t5\t2\t5\t2\t4\t3\t5\t3\t2\t1\t1\t2\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t1\t5\t2\t4\t1\t4\t3\t4\t2\t3\t1\t4\t2\t5\t4\t4\t4\r\n3\t18\t1\t2\t2\t5\tUS\t1\t3\t4\t3\t3\t2\t2\t5\t1\t5\t5\t2\t5\t3\t4\t3\t3\t2\t3\t1\t1\t3\t1\t5\t1\t4\t2\t5\t5\t5\t4\t2\t5\t1\t4\t1\t5\t3\t5\t5\t4\t2\t3\t3\t4\t2\t4\t3\t4\t3\r\n3\t19\t1\t1\t2\t5\tUS\t2\t3\t2\t3\t3\t2\t2\t3\t5\t5\t5\t3\t5\t1\t4\t4\t4\t4\t2\t3\t2\t3\t1\t4\t2\t3\t2\t4\t4\t4\t2\t4\t5\t4\t2\t5\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t3\t1\t5\t2\t5\t2\t2\t4\t4\t4\t2\t3\t3\t4\t3\t2\t1\t5\t1\t5\t1\t3\t1\t5\t4\t4\t3\t3\t5\t3\t2\t4\t2\t3\t3\t3\t5\t2\t4\t1\t5\t2\t4\t5\t3\t5\r\n3\t16\t1\t2\t1\t5\tCA\t2\t3\t4\t3\t3\t4\t3\t5\t2\t4\t4\t3\t4\t2\t3\t3\t3\t3\t4\t2\t1\t4\t3\t4\t2\t5\t2\t4\t3\t2\t3\t3\t4\t3\t2\t4\t2\t3\t2\t3\t4\t2\t3\t1\t3\t2\t3\t4\t3\t3\r\n3\t17\t1\t2\t1\t5\tCA\t2\t3\t3\t3\t3\t3\t2\t4\t1\t5\t5\t2\t5\t2\t1\t3\t3\t4\t4\t3\t2\t2\t3\t3\t3\t3\t4\t3\t3\t3\t1\t4\t3\t4\t2\t5\t3\t4\t3\t3\t5\t3\t5\t3\t3\t2\t4\t4\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t1\t3\t3\t2\t4\t2\t4\t4\t2\t4\t4\t3\t5\t1\t3\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t4\t5\t3\t2\t4\t3\t1\t5\t4\t4\t1\t4\t1\t3\t2\t4\t4\t4\t5\r\n13\t18\t2\t2\t1\t5\tCA\t3\t2\t4\t2\t4\t2\t4\t2\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t2\t2\t5\t4\t2\t5\t2\t4\t1\t3\t5\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t4\t2\t3\t1\t4\t3\t5\t4\r\n3\t42\t1\t2\t1\t2\tUS\t2\t1\t5\t3\t5\t1\t2\t4\t2\t3\t3\t4\t5\t3\t2\t2\t3\t2\t2\t2\t2\t5\t1\t5\t2\t4\t2\t4\t4\t4\t4\t3\t5\t1\t4\t2\t5\t1\t4\t4\t5\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t24\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t1\t4\t3\t4\t1\t1\t2\t1\t1\t1\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t2\t2\t2\t4\t4\t2\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t2\t5\t3\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\t2\t2\t4\t4\t4\t2\t3\t1\t4\t4\t3\t3\t2\t3\t2\t4\t1\t5\t3\t4\t3\t3\t2\t4\t3\t5\t2\t3\t3\t4\t5\r\n11\t23\t2\t1\t1\t1\tIN\t3\t5\t1\t5\t1\t5\t1\t5\t2\t5\t4\t5\t5\t4\t3\t4\t5\t5\t4\t4\t5\t5\t4\t5\t2\t5\t4\t4\t5\t5\t5\t5\t5\t5\t2\t5\t5\t4\t1\t3\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t28\t1\t2\t1\t2\tCA\t3\t2\t5\t3\t4\t2\t5\t5\t1\t5\t2\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t4\t4\t1\t4\t2\t4\t3\t5\t5\t1\t1\t5\t3\t1\t1\t4\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n13\t54\t1\t2\t3\t1\tUS\t3\t1\t3\t3\t3\t2\t4\t2\t1\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t5\t3\t4\t1\t5\t2\t4\t5\t3\t2\t3\t5\t2\t3\t3\t3\t2\t3\t3\t3\t3\t5\t3\t3\t2\t4\t2\t4\t3\r\n11\t25\t2\t2\t1\t5\tUS\t3\t4\t4\t4\t2\t4\t2\t5\t2\t5\t4\t4\t4\t3\t4\t4\t3\t1\t2\t2\t5\t4\t1\t5\t2\t5\t2\t4\t5\t5\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t4\r\n4\t21\t1\t1\t1\t1\tIN\t4\t2\t5\t1\t5\t1\t4\t2\t5\t2\t1\t5\t1\t4\t1\t1\t1\t2\t1\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t1\t4\t3\t1\t1\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n3\t38\t1\t2\t1\t1\tDE\t1\t3\t3\t4\t3\t1\t4\t3\t3\t4\t1\t4\t5\t1\t2\t5\t4\t4\t1\t5\t2\t4\t4\t2\t2\t4\t2\t3\t4\t4\t5\t4\t5\t3\t4\t2\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t57\t1\t2\t1\t1\tAU\t4\t1\t4\t3\t4\t2\t5\t5\t3\t1\t5\t2\t4\t1\t4\t4\t4\t4\t4\t5\t1\t5\t3\t4\t2\t5\t1\t4\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t2\t2\t5\t1\t4\t1\t4\t2\t5\t4\t4\t3\r\n3\t23\t1\t1\t1\t1\tGR\t1\t5\t4\t4\t3\t2\t1\t3\t4\t5\t1\t4\t2\t2\t2\t2\t4\t3\t2\t3\t3\t5\t1\t5\t2\t3\t2\t3\t5\t4\t3\t4\t4\t2\t3\t1\t5\t2\t2\t3\t3\t2\t5\t1\t2\t1\t5\t2\t4\t3\r\n3\t23\t1\t2\t1\t2\tUS\t1\t3\t2\t3\t1\t3\t1\t2\t3\t4\t5\t2\t4\t3\t4\t4\t3\t3\t4\t2\t2\t3\t4\t4\t3\t2\t3\t3\t5\t2\t5\t2\t5\t1\t3\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t3\tUS\t2\t5\t4\t5\t2\t3\t1\t5\t1\t5\t3\t3\t5\t2\t2\t5\t5\t5\t3\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\t3\t3\t4\t4\t4\t4\t3\t2\t4\t3\t2\t3\t4\t5\t4\t3\t5\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t3\tUS\t1\t4\t4\t5\t3\t4\t2\t5\t3\t5\t1\t5\t4\t5\t2\t1\t1\t1\t1\t1\t2\t3\t3\t3\t4\t1\t4\t4\t2\t3\t3\t2\t5\t1\t1\t5\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t1\t5\t2\t5\t3\t4\t3\t4\t1\t2\t4\t5\t4\t3\t4\t1\t5\t3\t5\t2\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\t3\t5\t2\t4\t2\t3\t2\t4\t5\t4\t4\r\n5\t19\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t2\t2\t3\t5\t2\t5\t3\t2\t5\t3\t2\t2\t4\t4\t3\t2\t2\t4\t1\t4\t2\t4\t2\t4\t5\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t3\t2\t2\t4\t3\t3\t2\t2\t3\t2\t4\t2\t1\t4\t5\t4\t2\t3\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\t5\t1\t5\t1\t4\t2\t3\t4\t4\t4\r\n4\t17\t1\t2\t3\t1\tUS\t2\t4\t3\t5\t3\t3\t1\t2\t1\t5\t4\t2\t5\t1\t2\t5\t4\t2\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t3\t3\t4\t3\t3\t5\t3\t1\t3\t3\t4\t3\t5\t2\t4\t1\t2\t4\t5\t3\r\n3\t22\t1\t2\t1\t1\tCA\t1\t2\t1\t4\t3\t1\t1\t5\t1\t5\t5\t2\t4\t2\t2\t4\t5\t4\t5\t4\t1\t5\t2\t4\t2\t5\t2\t2\t1\t3\t5\t1\t2\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t1\t2\t1\t2\tCA\t2\t5\t4\t5\t4\t4\t5\t5\t1\t2\t5\t2\t5\t2\t2\t5\t5\t4\t5\t4\t1\t4\t4\t5\t1\t4\t2\t5\t5\t5\t4\t1\t3\t3\t2\t4\t4\t2\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t17\t1\t1\t1\t3\tUS\t1\t3\t4\t3\t4\t3\t1\t3\t2\t4\t4\t3\t5\t1\t3\t5\t4\t4\t4\t5\t1\t3\t4\t5\t1\t4\t3\t4\t5\t1\t3\t3\t4\t4\t4\t2\t4\t3\t4\t3\t4\t2\t5\t2\t2\t1\t4\t4\t5\t4\r\n3\t16\t1\t2\t1\t1\tAU\t2\t4\t2\t5\t1\t4\t4\t2\t1\t5\t5\t3\t4\t2\t2\t5\t5\t5\t5\t5\t4\t3\t1\t3\t2\t4\t3\t4\t4\t4\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t5\t2\t3\t2\t4\t3\t3\t2\r\n3\t18\t1\t2\t1\t1\tGB\t3\t2\t4\t2\t5\t1\t2\t2\t5\t4\t3\t4\t4\t2\t2\t3\t4\t4\t3\t4\t1\t4\t3\t4\t2\t5\t2\t5\t4\t2\t4\t2\t3\t2\t2\t1\t4\t2\t4\t3\t4\t2\t5\t3\t4\t2\t4\t4\t3\t5\r\n3\t22\t1\t1\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t4\t3\t3\t1\t2\t2\t1\t2\t1\t2\t5\t4\t4\t1\t2\t2\t4\t4\t4\t4\t3\t5\t2\t2\t1\t4\t2\t3\t4\t5\t2\t5\t1\t5\t1\t3\t5\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t3\t4\t2\t2\t4\t2\t5\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t4\t3\t5\t3\t3\t3\t4\t4\t4\t4\t3\t2\t3\t1\t4\t1\t5\t3\t5\t5\r\n3\t40\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t3\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t4\t5\t1\t1\t3\t3\t5\t1\t5\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n8\t64\t1\t2\t3\t2\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t3\t3\t2\t4\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t5\t3\t4\t2\t4\t3\t4\t5\r\n3\t21\t2\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t4\t3\t5\t4\t4\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t3\t5\t4\t4\t3\t4\t3\t3\t4\t4\t4\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t28\t1\t2\t1\t5\tAU\t3\t2\t4\t3\t4\t2\t3\t5\t3\t3\t4\t3\t5\t3\t2\t3\t1\t1\t5\t3\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t1\t3\t2\t3\t1\t5\t1\t5\t3\t1\t5\t3\t2\t3\t2\t4\t1\t5\t2\r\n3\t20\t1\t1\t1\t2\tUS\t1\t2\t3\t4\t2\t2\t1\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t3\t2\t3\t2\t3\t1\t4\t2\t3\t2\t2\t4\t2\t2\t4\t5\t3\t1\t3\t3\t2\t2\t3\t5\t2\t3\t2\t4\t3\t4\t4\t5\t4\r\n6\t18\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t3\t1\t5\t1\t4\t5\t2\t5\t1\t4\t5\t5\t5\t5\t4\t1\t4\t3\t5\t1\t2\t1\t5\t5\t4\t5\t2\t5\t1\t5\t1\t5\t3\t5\t4\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t24\t2\t2\t1\t1\tHU\t3\t4\t5\t2\t5\t4\t5\t1\t5\t2\t3\t2\t5\t3\t3\t3\t3\t3\t3\t2\t2\t5\t3\t4\t3\t5\t1\t3\t5\t3\t3\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t2\t5\t3\t5\t2\t4\t3\t3\t4\r\n3\t54\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t4\t1\t4\t3\t3\t3\t4\t1\t5\t3\t2\t2\t3\t2\t2\t3\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t2\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t35\t1\t2\t2\t2\tUS\t2\t4\t4\t3\t3\t3\t3\t5\t2\t4\t2\t4\t3\t4\t2\t1\t1\t2\t2\t2\t2\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t3\t2\t3\t3\t3\t5\t3\t5\t4\r\n3\t27\t2\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t5\t3\t4\t3\t4\t3\t2\t5\t3\t2\t5\t2\t4\t4\t3\t5\t1\t5\t2\t3\t5\t5\t4\t1\t5\t3\t4\t2\t5\t3\t5\t5\t4\t2\t5\t3\t5\t1\t5\t4\t5\t5\r\n3\t44\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t4\t2\t4\t4\t4\t2\t2\t4\t4\t5\t2\t1\t1\t1\t1\t1\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t4\t2\t5\t2\t2\t2\t4\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n4\t21\t2\t1\t1\t1\tIN\t1\t5\t3\t3\t4\t3\t4\t3\t4\t4\t4\t3\t3\t4\t3\t2\t4\t4\t3\t3\t4\t4\t1\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t3\t3\t3\t4\t3\t2\t4\t2\t4\t3\t4\t3\t3\t4\r\n11\t41\t2\t2\t1\t1\tID\t2\t4\t2\t3\t3\t3\t1\t4\t3\t5\t4\t3\t4\t4\t4\t4\t5\t4\t4\t4\t2\t5\t2\t4\t2\t2\t2\t4\t4\t4\t5\t1\t4\t1\t3\t1\t2\t2\t4\t3\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t53\t2\t2\t1\t1\tCV\t4\t3\t5\t3\t5\t1\t5\t3\t4\t4\t1\t3\t3\t5\t2\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t4\t4\t4\t3\t1\t5\t3\t5\t4\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t48\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t1\t3\t4\t2\t2\t2\t3\t2\t2\t2\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t1\t3\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t5\r\n6\t44\t1\t2\t1\t2\tCA\t2\t3\t5\t3\t3\t3\t3\t1\t3\t5\t5\t5\t5\t1\t3\t2\t3\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t4\t1\t4\t1\t3\t1\t4\t3\t3\t1\t1\t1\t4\t1\t5\t1\t5\t4\r\n1\t21\t1\t2\t2\t2\tUS\t2\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t4\t4\t3\t2\t3\t2\t2\t3\t3\t1\t4\t1\t5\t2\t4\t2\t2\t5\t5\t4\t1\t3\t1\t3\t2\t5\t2\t4\t4\t5\t3\t5\t3\t4\t2\t4\t4\t4\t4\r\n1\t18\t1\t1\t1\t2\tUS\t2\t3\t3\t4\t2\t3\t1\t3\t3\t4\t2\t4\t2\t5\t2\t2\t2\t2\t3\t2\t1\t5\t2\t4\t1\t3\t1\t2\t4\t3\t3\t3\t4\t2\t3\t3\t3\t2\t2\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t22\t1\t1\t1\t5\tUS\t2\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t5\t3\t3\t3\t1\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t4\t5\t3\t2\t3\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t26\t1\t2\t1\t5\tAU\t3\t3\t4\t3\t5\t1\t2\t4\t3\t3\t4\t2\t5\t1\t3\t3\t4\t3\t4\t4\t1\t4\t2\t5\t1\t5\t2\t4\t5\t4\t5\t1\t5\t2\t5\t5\t5\t1\t4\t4\t4\t1\t3\t1\t4\t3\t4\t4\t5\t4\r\n13\t22\t1\t2\t1\t5\tUS\t1\t2\t4\t3\t5\t4\t4\t4\t1\t1\t5\t3\t5\t4\t4\t4\t4\t4\t4\t3\t2\t3\t1\t5\t3\t5\t3\t4\t4\t3\t5\t4\t4\t3\t3\t1\t3\t3\t5\t4\t3\t3\t5\t2\t2\t1\t3\t3\t5\t3\r\n13\t24\t2\t1\t1\t1\tUS\t3\t4\t4\t3\t5\t3\t5\t3\t3\t2\t2\t4\t4\t3\t2\t1\t2\t1\t1\t3\t4\t5\t1\t3\t3\t4\t1\t3\t3\t3\t4\t2\t3\t1\t5\t5\t4\t3\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n1\t13\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t4\t2\t5\t3\t5\t2\t3\t2\t2\t3\t2\t1\t5\t4\t4\t2\t5\t1\t5\t5\t5\t4\t3\t4\t3\t1\t3\t3\t4\t4\t4\t5\t1\t4\t3\t5\t1\t5\t5\t2\t5\r\n1\t19\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t2\t3\t2\t5\t1\t3\t3\t4\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t2\t3\t1\t3\t1\t4\t2\t4\t3\t3\t2\t2\t2\t4\t4\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t2\t3\t1\t5\t1\t5\t5\t4\t4\t2\t3\t4\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t4\t3\t4\t3\t2\t4\t5\t5\t2\t5\t2\t3\t1\t4\t5\t4\t4\r\n3\t19\t1\t2\t2\t1\tUS\t2\t4\t3\t5\t2\t4\t1\t3\t3\t4\t5\t1\t5\t2\t3\t4\t4\t4\t3\t4\t3\t4\t3\t3\t3\t3\t2\t2\t2\t3\t2\t5\t2\t5\t1\t5\t2\t3\t1\t4\t3\t5\t5\t3\t3\t1\t2\t3\t4\t4\r\n11\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t1\t5\t3\t5\t3\t4\t3\t3\t4\t2\t2\t4\t2\t3\t5\t2\t3\t1\t3\t1\t5\t4\t4\t5\t2\t5\t1\t3\t1\t5\t2\t5\t4\t3\t2\t4\t2\t4\t1\t5\t2\t4\t4\r\n4\t17\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t4\t2\t1\t5\t4\t2\t2\t1\t4\t2\t4\t2\t4\t2\t3\t4\t3\t5\t2\t5\t2\t3\t1\t5\t2\t5\t4\t2\t2\t4\t2\t4\t2\t4\t1\t5\t4\r\n1\t23\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t5\t2\t3\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t3\t3\t3\t2\t3\t3\t3\t1\t3\t3\t3\t2\t4\t1\t3\t1\t4\t4\t4\t5\r\n13\t46\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t3\t3\t2\t5\t2\t5\t2\t4\t4\t2\t2\t2\t3\t3\t3\t3\t2\t3\t2\t4\t2\t3\t2\t5\t4\t4\t4\t3\t4\t3\t3\t3\t5\t1\t4\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t34\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t4\t2\t3\t4\t5\t2\t5\t1\t3\t1\t4\t3\t4\t4\t5\t1\t5\t3\t4\t1\t4\t3\t3\t3\r\n3\t25\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t4\t1\t3\t2\t4\t3\t2\t5\t4\t4\t1\t1\t1\t1\t1\t1\t1\t5\t5\t4\t2\t5\t2\t3\t4\t5\t3\t3\t4\t3\t1\t4\t4\t1\t4\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t28\t1\t1\t1\t1\tJP\t2\t1\t4\t3\t5\t1\t3\t1\t3\t2\t2\t4\t5\t4\t2\t3\t3\t1\t3\t1\t2\t4\t2\t5\t1\t4\t2\t4\t4\t5\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t3\t5\t3\t4\t2\t3\t2\t2\t5\t1\r\n11\t20\t2\t2\t1\t5\tCA\t4\t3\t3\t3\t5\t3\t5\t3\t5\t3\t5\t2\t4\t4\t4\t5\t4\t4\t3\t5\t2\t3\t2\t4\t3\t5\t3\t3\t5\t4\t3\t3\t2\t3\t3\t3\t2\t2\t2\t4\t4\t3\t4\t4\t3\t1\t4\t5\t3\t5\r\n3\t18\t1\t1\t1\t5\tUS\t1\t4\t5\t3\t4\t1\t1\t3\t2\t5\t4\t5\t5\t2\t3\t2\t3\t3\t5\t4\t2\t5\t3\t4\t2\t4\t3\t4\t3\t4\t2\t4\t5\t4\t1\t3\t3\t4\t2\t3\t4\t1\t5\t2\t5\t1\t2\t2\t5\t5\r\n1\t15\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t5\t4\t3\t4\t1\t3\t1\t5\t2\t5\t3\t4\t5\t3\t4\t2\t4\t2\t4\t2\t5\t1\t4\t5\t4\t2\t5\t2\t3\t1\t5\t3\t5\t3\r\n3\t18\t1\t1\t3\t1\tUS\t2\t2\t4\t4\t1\t2\t1\t5\t4\t4\t3\t5\t3\t3\t1\t3\t5\t3\t4\t3\t2\t3\t2\t4\t4\t2\t2\t3\t5\t4\t4\t4\t4\t2\t2\t3\t3\t4\t4\t4\t5\t2\t5\t3\t4\t1\t5\t5\t5\t4\r\n6\t23\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t5\t1\t2\t4\t2\t5\t4\t4\t5\t2\t4\t4\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t4\t1\t4\t5\t1\t4\t4\t3\t4\t5\t3\t5\t1\t4\t1\t2\t5\r\n3\t31\t1\t1\t1\t2\tCA\t3\t1\t2\t2\t4\t1\t2\t2\t5\t5\t1\t5\t4\t3\t4\t1\t2\t1\t4\t1\t1\t5\t4\t2\t2\t3\t4\t3\t4\t3\t2\t5\t1\t4\t1\t5\t1\t4\t1\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n13\t13\t1\t2\t1\t1\tUS\t2\t3\t1\t5\t2\t3\t1\t5\t2\t5\t4\t1\t5\t1\t3\t5\t4\t5\t4\t5\t3\t1\t4\t3\t3\t3\t5\t3\t4\t3\t3\t4\t5\t5\t2\t4\t4\t3\t4\t3\t5\t2\t5\t3\t3\t1\t5\t5\t4\t3\r\n8\t18\t2\t1\t1\t1\tCA\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t4\t3\t5\t1\t5\t5\t3\t3\t5\t1\t4\t5\t4\t4\t1\t5\t2\t3\t5\t4\t2\t5\t5\t5\t3\t5\t1\t3\t1\t2\t4\t4\t3\t3\t4\t4\t4\t4\t5\t4\r\n11\t21\t2\t1\t1\t1\tHK\t1\t3\t2\t4\t3\t3\t2\t4\t2\t4\t1\t2\t4\t1\t2\t3\t4\t4\t3\t5\t3\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t5\t4\t4\t4\t1\t4\t1\t4\t2\t4\t5\t5\t4\r\n3\t22\t1\t2\t1\t1\tUS\t1\t4\t4\t5\t3\t4\t3\t2\t1\t4\t4\t2\t5\t4\t3\t4\t3\t3\t3\t4\t1\t4\t3\t5\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t4\t1\t4\t1\t4\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\r\n3\t19\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t5\t2\t4\t2\t4\t5\t4\t4\t5\t5\t2\t4\t4\t4\t2\t5\t3\t5\t3\t4\t4\t2\t4\t4\t3\t4\t5\t4\t1\t3\t3\t4\t3\t4\t4\t3\t3\t3\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t4\t4\t5\t3\t3\t1\t5\t3\t5\t4\t3\t4\t4\t4\t4\t2\t1\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\t2\t3\t3\t3\t4\t3\t4\t2\t4\t3\r\n13\t22\t2\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t4\t4\t3\t4\t5\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t2\t4\t2\t4\t4\t2\t3\t4\t3\t2\t3\t3\t4\t3\t4\t2\t5\t3\r\n3\t47\t2\t1\t2\t1\tAU\t3\t2\t2\t2\t4\t1\t5\t2\t4\t2\t1\t5\t4\t4\t1\t1\t1\t1\t1\t2\t3\t5\t3\t4\t1\t3\t1\t5\t4\t4\t3\t1\t5\t1\t5\t1\t3\t2\t3\t5\t2\t2\t4\t2\t4\t1\t2\t1\t4\t4\r\n3\t51\t1\t1\t2\t5\tUS\t2\t3\t3\t4\t4\t3\t4\t5\t3\t3\t4\t2\t5\t2\t4\t4\t4\t5\t4\t5\t1\t4\t2\t4\t2\t5\t2\t4\t5\t4\t3\t2\t4\t3\t3\t1\t4\t2\t3\t3\t5\t2\t4\t3\t4\t3\t4\t4\t4\t4\r\n3\t21\t1\t1\t1\t5\tAU\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t3\t4\t4\t2\t1\t1\t1\t1\t3\t4\t4\t2\t2\t2\t4\t3\t4\t1\t2\t4\t5\t5\t5\t1\t4\t1\t5\t2\t3\t5\t5\t2\t1\t4\t5\t5\t5\t3\t5\t5\r\n13\t22\t1\t1\t1\t5\tUS\t5\t1\t5\t2\t4\t3\t4\t5\t3\t2\t5\t5\t3\t5\t3\t4\t1\t2\t4\t1\t4\t4\t1\t3\t4\t4\t3\t4\t3\t5\t2\t1\t4\t2\t2\t4\t5\t3\t5\t3\t1\t3\t3\t3\t4\t1\t5\t1\t4\t5\r\n1\t18\t1\t1\t1\t3\tUS\t4\t1\t3\t1\t3\t1\t3\t1\t5\t5\t3\t4\t4\t3\t1\t4\t3\t4\t3\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t3\t1\t5\t1\t4\t1\t2\t4\t1\t5\t1\t5\t1\t2\t4\t5\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t3\t5\t3\t4\t2\t2\t4\t3\t4\t2\t5\t2\t3\t2\t1\t3\t2\t2\t1\t2\t3\t2\t4\t2\t5\t2\t4\t3\t3\t4\t4\t2\t5\t1\t5\t4\t4\t2\t2\t4\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t5\t2\t3\t2\t4\t3\t1\t2\t2\t2\t2\t3\t4\t3\t4\t3\t3\t1\t3\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t3\t4\t4\t5\t4\t2\t1\t3\t1\t5\t4\r\n1\t20\t1\t1\t1\t1\tUS\t2\t3\t2\t2\t3\t2\t2\t4\t3\t4\t4\t3\t4\t2\t3\t3\t2\t3\t3\t4\t2\t3\t3\t4\t2\t3\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t4\t2\t3\t4\t2\t5\t2\t3\t2\t3\t3\t5\t4\r\n8\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t3\t3\t4\t3\t4\t3\t5\t2\t3\t4\t2\t1\t3\t2\t1\t5\t1\t3\t2\t5\t2\t4\t4\t4\t3\t3\t3\t1\t4\t2\t4\t3\t4\t3\t1\t4\t2\t4\t2\t4\t1\t1\t3\t2\r\n3\t20\t1\t1\t1\t5\tUS\t4\t3\t4\t1\t3\t2\t4\t3\t4\t2\t1\t5\t3\t4\t4\t3\t5\t4\t2\t3\t2\t5\t2\t5\t3\t2\t2\t3\t4\t3\t4\t2\t3\t2\t3\t5\t3\t1\t3\t2\t4\t1\t5\t1\t4\t1\t3\t2\t5\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t2\t3\t3\t4\t4\t1\t1\t4\t2\t3\t3\t3\t2\t3\t4\t5\t5\t3\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t1\t3\t1\t3\t4\t5\t4\r\n3\t18\t1\t2\t2\t2\tUS\t1\t4\t2\t4\t3\t5\t1\t4\t3\t4\t4\t3\t4\t2\t1\t3\t3\t2\t4\t3\t4\t2\t1\t3\t4\t2\t4\t2\t3\t3\t5\t3\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t3\r\n11\t24\t1\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t4\t3\t3\t3\t4\t5\t1\t4\t2\t4\t3\t4\t4\t3\t3\t5\t2\t4\t3\t4\t3\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t2\t3\t4\r\n3\t17\t1\t2\t2\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t1\t2\t1\t4\t3\t2\t2\t4\t2\t5\t5\t1\t5\t1\t4\t4\t4\t4\t4\t5\t1\t5\t2\t5\t2\t5\t2\t5\t5\t4\t3\t4\t4\t3\t1\t2\t4\t2\t3\t4\t5\t1\t3\t1\t4\t3\t4\t5\t5\t4\r\n3\t33\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t3\t3\t1\t5\t2\t5\t4\t3\t4\t2\t2\t4\t4\t4\t4\t3\t1\t5\t3\t4\t1\t5\t1\t5\t5\t3\t3\t4\t3\t2\t2\t4\t3\t3\t4\t3\t4\t2\t4\t1\t4\t5\t4\t3\t5\t4\r\n11\t30\t2\t1\t1\t1\tID\t3\t3\t4\t1\t3\t3\t2\t2\t5\t2\t2\t4\t3\t2\t4\t4\t2\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t5\t5\t5\t3\t2\t3\t3\t3\t4\t4\t4\t2\t4\t4\t5\t3\t5\t1\t3\t3\r\n3\t22\t1\t2\t1\t3\tUS\t4\t1\t3\t3\t3\t1\t3\t2\t5\t4\t5\t3\t5\t4\t1\t2\t3\t3\t4\t4\t2\t5\t2\t3\t1\t4\t1\t4\t3\t4\t4\t4\t3\t3\t1\t4\t3\t2\t3\t3\t3\t1\t4\t1\t5\t3\t5\t2\t5\t5\r\n3\t19\t1\t1\t1\t3\tUS\t2\t2\t4\t4\t4\t3\t2\t5\t2\t5\t4\t3\t5\t2\t4\t4\t4\t3\t5\t3\t4\t2\t5\t2\t3\t4\t4\t2\t4\t3\t2\t4\t4\t3\t2\t3\t4\t3\t3\t4\t3\t2\t5\t2\t3\t1\t3\t3\t4\t4\r\n3\t27\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t2\t4\t4\t2\t3\t4\t5\t1\t2\t3\t2\t4\t1\t1\t5\t3\t5\t1\t4\t1\t3\t5\t4\t3\t5\t5\t3\t1\t4\t5\t1\t2\t1\t3\t1\t5\t1\t5\t2\t5\t2\t5\t5\r\n3\t16\t1\t2\t2\t5\tUS\t4\t2\t4\t3\t4\t3\t2\t2\t4\t5\t2\t3\t5\t4\t2\t1\t3\t1\t4\t4\t3\t4\t5\t3\t2\t5\t3\t4\t4\t5\t2\t3\t5\t3\t1\t5\t3\t2\t3\t4\t4\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n8\t18\t1\t2\t1\t4\tUS\t1\t1\t5\t1\t5\t5\t5\t4\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t25\t2\t2\t1\t1\tPH\t4\t2\t4\t3\t5\t1\t3\t5\t1\t4\t3\t3\t3\t4\t5\t5\t1\t4\t1\t1\t4\t5\t1\t4\t4\t5\t2\t5\t5\t5\t3\t3\t3\t3\t5\t4\t3\t3\t5\t4\t3\t3\t3\t2\t3\t1\t4\t1\t5\t1\r\n3\t35\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t3\t1\t4\t3\t3\t3\t2\t3\t2\t4\t1\t2\t2\t3\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t4\t3\t3\t2\t4\t3\t5\t3\r\n1\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t5\t3\t4\t2\t5\t1\t4\t5\t1\t5\t1\t2\t3\t3\t3\t2\t5\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t2\t3\t2\t2\t4\t3\t3\t5\t2\r\n11\t18\t2\t1\t1\t1\tUS\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n1\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t5\t3\t4\t2\t5\t1\t4\t5\t1\t5\t1\t3\t4\t4\t3\t2\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t3\t4\t3\t3\t3\t4\t2\t4\t4\t3\t2\t3\t2\t2\t3\t3\t3\t5\t3\r\n6\t18\t2\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t3\t3\t5\t2\t5\t2\t5\t5\t4\t4\t4\t2\t4\t1\t5\t5\t2\t4\t1\t5\t1\t5\t5\t5\t4\t5\t4\t3\t1\t4\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n12\t18\t1\t2\t1\t1\tUS\t5\t1\t4\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t5\t5\t2\t5\t5\t1\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t20\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t2\t2\t1\t3\t4\t5\t5\t2\t5\t1\t2\t5\t5\t4\t4\t5\t2\t5\t3\t4\t1\t5\t2\t3\t4\t4\t3\t4\t4\t4\t3\t4\t5\t4\t3\t4\t3\t3\t5\t2\t4\t1\t3\t3\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t2\t2\t5\t3\t1\t4\t3\t4\t3\t2\t3\t2\t5\t1\t4\t1\t4\t2\t4\t5\r\n3\t57\t1\t2\t1\t2\tAU\t4\t1\t5\t3\t5\t1\t5\t2\t5\t2\t2\t3\t2\t5\t4\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t1\t1\t4\t5\t5\t2\t5\t5\t2\t1\t4\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t30\t2\t2\t1\t1\tUS\t2\t2\t4\t2\t2\t2\t2\t2\t3\t4\t5\t2\t5\t2\t1\t5\t4\t4\t5\t4\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t2\t4\t4\t2\t1\t4\t4\t2\t2\t4\t4\t2\t5\t2\t3\t1\t4\t2\t5\t2\r\n3\t22\t1\t2\t2\t2\tUS\t2\t3\t4\t3\t3\t1\t4\t5\t5\t3\t3\t5\t4\t2\t3\t1\t1\t1\t2\t1\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t2\t3\t1\t4\t1\t1\t5\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n1\t23\t1\t2\t1\t2\tUS\t4\t3\t3\t3\t4\t1\t4\t3\t4\t5\t3\t4\t4\t3\t3\t3\t4\t4\t3\t2\t2\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\t4\t5\t3\t2\t4\t3\t3\t3\t4\t4\t3\t5\t2\t4\t1\t4\t2\t2\t4\r\n3\t33\t1\t2\t1\t2\tAU\t2\t2\t2\t3\t3\t2\t2\t5\t2\t3\t5\t2\t4\t1\t4\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t5\t3\t4\t3\t3\t4\t4\t4\t4\t3\t2\t3\t5\t5\t2\r\n13\t23\t2\t1\t1\t1\tIN\t2\t5\t2\t4\t1\t5\t1\t4\t2\t4\t1\t4\t2\t3\t2\t1\t2\t1\t1\t3\t2\t3\t1\t3\t2\t4\t2\t3\t4\t3\t2\t5\t3\t2\t1\t4\t2\t2\t2\t3\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\r\n1\t18\t1\t1\t1\t5\tCA\t1\t3\t3\t5\t2\t2\t1\t5\t1\t5\t5\t3\t5\t1\t5\t4\t4\t5\t3\t5\t2\t4\t3\t4\t1\t4\t3\t4\t4\t3\t4\t4\t5\t2\t1\t1\t5\t5\t3\t2\t3\t2\t2\t1\t3\t3\t2\t3\t4\t4\r\n3\t25\t2\t2\t1\t1\tES\t2\t3\t3\t2\t2\t4\t3\t3\t2\t5\t4\t2\t5\t5\t3\t4\t5\t4\t3\t3\t1\t4\t2\t4\t1\t5\t2\t4\t5\t3\t3\t1\t4\t3\t5\t2\t5\t1\t5\t3\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\r\n13\t20\t2\t2\t1\t1\tIN\t1\t2\t2\t3\t4\t3\t1\t4\t2\t3\t5\t1\t5\t1\t5\t4\t5\t4\t4\t5\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t3\t3\t5\t2\t3\t2\t4\t2\t3\t5\t3\t3\t5\t2\t4\t1\t3\t3\t5\t4\r\n1\t16\t1\t2\t1\t5\tUS\t4\t3\t3\t3\t4\t3\t5\t4\t3\t4\t4\t5\t5\t2\t5\t4\t5\t5\t5\t4\t1\t4\t5\t4\t1\t4\t1\t4\t4\t4\t3\t4\t4\t5\t2\t1\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t2\t5\t2\r\n3\t36\t2\t1\t1\t2\tFI\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t2\t4\t4\t2\t1\t4\t2\t2\t1\t4\t3\t2\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t30\t1\t1\t2\t1\tAU\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t2\t4\t2\t5\t4\t2\t1\t1\t2\t1\t2\t5\t4\t4\t4\t4\t2\t4\t2\t4\t3\t2\t2\t2\t1\t4\t3\t4\t3\t4\t4\t2\t2\t3\t4\t4\t5\t4\t3\t4\r\n3\t16\t1\t2\t1\t5\tNZ\t4\t2\t5\t2\t4\t2\t5\t3\t4\t2\t2\t5\t2\t4\t1\t1\t4\t5\t4\t2\t5\t4\t5\t1\t5\t1\t4\t1\t1\t2\t5\t5\t2\t3\t1\t4\t2\t5\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t1\t2\t1\t5\tUS\t1\t3\t1\t5\t3\t3\t1\t5\t2\t5\t5\t2\t5\t2\t3\t5\t3\t2\t5\t4\t1\t4\t1\t5\t2\t3\t2\t4\t4\t2\t4\t2\t4\t5\t2\t1\t5\t1\t4\t3\t5\t3\t4\t3\t2\t2\t4\t5\t3\t3\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t3\t4\t4\t3\t4\t4\t2\t4\t2\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t3\t1\t2\t4\t3\t4\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t2\t2\t4\t2\t5\t5\t3\t4\t2\t4\t4\t4\t4\t3\t4\t4\t4\t4\t5\t2\t3\t2\t4\t4\t2\t3\t5\t3\t3\t1\t4\t1\t3\t2\t2\t5\t1\t3\t1\t5\t2\t5\t5\t4\t5\r\n1\t25\t1\t1\t2\t1\tUS\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t15\t2\t2\t1\t1\tIN\t3\t5\t2\t5\t3\t3\t1\t4\t4\t5\t5\t3\t5\t3\t2\t5\t5\t5\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t4\t3\t1\t5\t3\t2\t2\t5\t2\t5\t4\t5\t4\t4\t3\t3\t1\t5\t5\t5\t3\r\n3\t31\t1\t1\t1\t1\tAU\t3\t2\t3\t2\t3\t2\t3\t4\t1\t5\t5\t3\t5\t2\t3\t3\t3\t1\t2\t1\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t4\t1\t1\t4\t4\t1\t4\t3\t3\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t22\t1\t2\t1\t2\tUS\t2\t4\t4\t3\t3\t4\t2\t2\t4\t4\t5\t1\t4\t2\t1\t1\t1\t1\t1\t4\t2\t5\t1\t4\t4\t3\t2\t3\t1\t3\t4\t5\t5\t2\t2\t3\t3\t4\t3\t5\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t20\t1\t1\t1\t1\tCA\t1\t5\t1\t4\t1\t5\t1\t4\t1\t5\t1\t4\t3\t2\t2\t1\t1\t1\t4\t1\t3\t2\t3\t1\t2\t2\t1\t2\t1\t3\t2\t2\t4\t3\t1\t4\t4\t2\t4\t4\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t19\t2\t2\t1\t1\tIN\t1\t5\t4\t4\t4\t2\t1\t5\t1\t4\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t2\t2\t1\t5\t2\t5\t4\t4\t5\t3\t5\t1\t5\t4\t3\t5\t3\t5\t4\t3\t4\t2\t5\t2\t5\t3\t4\t4\t4\t4\r\n3\t22\t2\t2\t2\t2\tGR\t4\t2\t2\t3\t5\t1\t4\t2\t4\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t2\t5\t4\t3\t1\t3\t1\t4\t4\t4\t5\t4\t5\t2\t3\t4\t5\t2\t4\t4\t5\t1\t3\t1\t5\t3\t5\t5\t5\t5\r\n5\t18\t1\t2\t1\t2\tUS\t3\t2\t5\t3\t2\t2\t4\t3\t3\t3\t2\t5\t3\t4\t2\t1\t4\t4\t4\t4\t1\t4\t1\t5\t2\t4\t2\t5\t5\t4\t4\t3\t5\t2\t5\t2\t5\t2\t5\t4\t3\t2\t4\t1\t5\t1\t4\t2\t4\t5\r\n13\t27\t1\t2\t2\t2\tJM\t2\t5\t3\t4\t3\t5\t1\t5\t1\t5\t4\t4\t3\t1\t2\t1\t4\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t5\t5\t3\t3\t5\t2\t4\t2\t2\t3\t3\t1\t4\t2\t4\t1\t5\t4\r\n11\t22\t1\t2\t1\t1\tSG\t1\t5\t3\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t1\t5\t2\t5\t2\t1\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t3\t3\t4\t4\t5\t1\t2\t3\t4\t4\t4\t2\t1\t3\t4\t5\t5\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t2\t1\t1\t4\t3\t4\t4\t2\t4\t1\t2\t4\t5\t5\t5\t5\t2\t5\t5\t2\t2\t2\t2\t4\t2\t3\t3\t3\t4\t4\t1\t5\t2\t4\t1\t4\t4\t1\t2\t1\t4\t2\t5\t5\t4\t4\r\n3\t23\t1\t2\t1\t1\tUS\t4\t4\t4\t4\t5\t1\t5\t5\t2\t5\t2\t4\t5\t3\t2\t2\t3\t2\t3\t2\t1\t5\t3\t4\t4\t3\t2\t4\t3\t5\t4\t3\t4\t3\t4\t2\t4\t3\t4\t5\t5\t2\t4\t2\t4\t2\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t2\t3\t1\t4\t3\t5\t5\t3\t5\t1\t2\t4\t4\t2\t4\t5\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t3\t3\t4\t3\t2\t4\t3\t4\t1\t3\t1\t3\t3\t4\t5\t5\t4\r\n3\t22\t1\t1\t1\t1\tAU\t1\t2\t2\t3\t5\t1\t5\t2\t4\t3\t1\t4\t3\t1\t2\t1\t5\t4\t2\t4\t1\t3\t1\t1\t3\t1\t3\t4\t1\t5\t5\t1\t5\t2\t1\t1\t5\t3\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t3\t4\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t1\t4\t1\t4\t5\t5\t3\t5\t5\t3\t3\t2\t1\t4\t5\t5\t4\t2\t5\t2\t5\t2\t5\t3\t5\t3\t2\t3\t4\t5\t4\t4\t4\t1\t5\t4\t3\t5\t3\t4\t2\t4\t5\t5\t4\t3\t5\t5\r\n3\t19\t1\t3\t1\t1\tUS\t2\t4\t2\t4\t2\t3\t1\t3\t3\t5\t4\t2\t5\t2\t2\t5\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t3\t2\t5\t2\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\r\n13\t26\t2\t2\t1\t1\tKE\t2\t1\t5\t5\t5\t1\t1\t5\t1\t5\t3\t5\t3\t1\t3\t3\t1\t1\t5\t1\t5\t5\t1\t5\t1\t3\t1\t3\t5\t3\t4\t1\t3\t1\t1\t5\t5\t1\t1\t3\t1\t3\t5\t3\t3\t1\t5\t1\t1\t5\r\n11\t25\t2\t2\t1\t1\tSG\t3\t2\t2\t3\t3\t2\t2\t3\t3\t5\t5\t3\t5\t1\t5\t5\t5\t5\t5\t3\t1\t2\t2\t5\t2\t5\t3\t3\t4\t3\t3\t2\t5\t3\t2\t3\t2\t2\t2\t3\t4\t1\t5\t1\t3\t1\t5\t4\t5\t3\r\n3\t52\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t3\t4\t2\t2\t3\t2\t2\t2\t1\t2\t5\t1\t4\t1\t4\t1\t5\t4\t5\t3\t5\t5\t2\t2\t3\t5\t3\t3\t5\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t24\t2\t2\t1\t1\tIT\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t2\t1\t5\t5\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t2\t5\t5\t3\t3\t5\t1\t3\t1\t1\t3\t1\t5\t3\t5\t1\t5\t5\t1\t5\r\n3\t19\t1\t2\t1\t1\tCA\t2\t4\t3\t4\t3\t4\t2\t4\t1\t5\t5\t4\t5\t2\t2\t4\t5\t2\t4\t3\t1\t2\t1\t4\t2\t5\t3\t4\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n11\t19\t2\t1\t1\t5\tUS\t5\t2\t3\t4\t3\t5\t2\t4\t1\t5\t4\t4\t5\t3\t5\t3\t5\t4\t3\t3\t5\t4\t2\t4\t2\t5\t2\t5\t5\t4\t3\t5\t3\t2\t2\t2\t5\t3\t4\t2\t2\t4\t5\t3\t3\t1\t4\t1\t5\t4\r\n3\t21\t1\t1\t1\t1\tAU\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t4\t2\t2\t1\t1\t1\t3\t4\t4\t2\t3\t2\t4\t4\t4\t3\t2\t4\t5\t5\t5\t1\t4\t1\t5\t1\t3\t5\t5\t1\t1\t5\t5\t5\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t2\tAU\t1\t5\t4\t5\t4\t1\t1\t1\t1\t5\t3\t3\t4\t3\t4\t5\t5\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t1\t3\t2\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t19\t2\t1\t1\t1\tPK\t1\t2\t2\t4\t4\t5\t3\t2\t4\t4\t3\t2\t5\t4\t4\t4\t4\t2\t4\t4\t4\t5\t4\t5\t4\t1\t4\t4\t4\t4\t2\t3\t2\t4\t4\t3\t4\t3\t1\t5\t2\t2\t2\t3\t5\t2\t5\t4\t4\t5\r\n4\t50\t2\t2\t1\t2\tIN\t2\t5\t5\t1\t4\t4\t4\t1\t5\t5\t1\t4\t4\t1\t4\t2\t4\t1\t1\t1\t1\t1\t1\t4\t1\t2\t1\t5\t5\t4\t5\t4\t5\t1\t4\t4\t5\t1\t4\t4\t4\t1\t4\t4\t4\t5\t5\t1\t5\t4\r\n4\t23\t2\t2\t1\t5\tIN\t1\t1\t3\t2\t2\t2\t2\t1\t4\t5\t2\t2\t5\t2\t3\t4\t2\t4\t5\t4\t5\t5\t1\t5\t2\t5\t2\t3\t5\t4\t5\t1\t5\t1\t5\t3\t1\t2\t5\t4\t3\t2\t4\t3\t4\t3\t5\t2\t4\t3\r\n3\t53\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t2\t2\t2\t2\t2\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t4\t4\t2\t2\t2\t4\t3\t2\t5\t4\t2\t5\t2\t4\t2\t5\t3\t4\t4\r\n3\t60\t2\t2\t1\t2\tNO\t2\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t5\t2\t4\t2\t1\t1\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t3\t5\t5\t5\t4\t4\t2\t2\t4\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n11\t34\t2\t2\t1\t1\tTH\t4\t2\t4\t4\t2\t2\t4\t5\t1\t4\t4\t2\t4\t2\t5\t5\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\t4\t2\t4\t4\t2\t5\t2\t2\t2\t4\t4\t4\t4\t4\t1\t5\t1\t2\t4\t5\t4\r\n4\t33\t2\t1\t1\t1\tDE\t1\t4\t2\t5\t2\t4\t1\t4\t1\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t4\t2\t3\t2\t4\t3\t4\t2\t2\t3\t3\t4\t3\t2\t1\t4\t4\t4\t2\t3\t3\t2\t4\t2\t4\t2\t5\t3\t5\t4\r\n11\t25\t2\t1\t2\t1\tPH\t4\t1\t5\t2\t5\t2\t4\t4\t4\t2\t1\t4\t2\t2\t2\t2\t1\t1\t1\t2\t1\t4\t1\t4\t3\t5\t1\t4\t3\t5\t4\t2\t4\t3\t3\t4\t4\t2\t2\t3\t3\t4\t5\t3\t4\t1\t4\t3\t2\t3\r\n3\t48\t1\t2\t1\t2\tGB\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t4\t4\t4\t5\t1\t1\t5\t4\t4\t1\t4\t1\t4\t4\t5\t5\t5\t5\t1\t2\t4\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t18\t1\t2\t1\t1\tAU\t1\t3\t3\t5\t3\t3\t1\t5\t1\t4\t5\t3\t5\t3\t1\t3\t4\t3\t4\t3\t1\t3\t4\t5\t3\t3\t2\t5\t5\t4\t5\t3\t5\t3\t5\t3\t5\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\r\n1\t17\t2\t3\t2\t1\tCN\t1\t3\t3\t4\t3\t3\t1\t4\t2\t4\t2\t3\t3\t2\t1\t1\t1\t1\t1\t3\t2\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t2\t2\t2\t3\t3\t4\t5\t4\t2\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t42\t1\t1\t1\t1\tGB\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t1\t3\t2\t3\t4\t1\t2\t1\t2\t2\t3\t3\t1\t2\t3\t4\t2\t3\t2\t3\t4\t3\t3\t1\t2\t3\t2\t1\t3\t3\t3\t1\t5\t2\t5\t1\t5\t3\t3\t4\r\n5\t22\t1\t2\t1\t2\tSA\t3\t3\t4\t2\t4\t3\t4\t1\t5\t3\t3\t5\t3\t4\t5\t2\t4\t3\t4\t5\t3\t5\t2\t5\t3\t5\t1\t4\t5\t5\t1\t5\t2\t4\t1\t5\t1\t5\t3\t1\t3\t2\t2\t1\t5\t4\t5\t3\t5\t2\r\n11\t16\t1\t1\t1\t1\tPH\t1\t4\t5\t3\t4\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t5\t4\t1\t3\t3\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t1\t3\t1\t5\t1\t1\t5\r\n3\t18\t2\t2\t1\t5\tSE\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t4\t1\t2\t3\t1\t1\t2\t1\t3\t4\t3\t2\t5\t3\t5\t3\t4\t4\t5\t2\t2\t4\t4\t1\t4\t3\t4\t4\t3\t3\t3\t5\t3\t5\t2\t3\t2\t5\t5\r\n6\t17\t1\t1\t1\t1\tBE\t2\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t3\t1\t2\t1\t3\t1\t1\t3\t2\t5\t1\t5\t2\t4\t4\t4\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t1\t4\t2\t4\t5\r\n3\t22\t1\t1\t1\t1\tZA\t3\t3\t3\t3\t2\t3\t2\t5\t2\t4\t5\t4\t1\t4\t4\t5\t4\t2\t5\t3\t2\t5\t2\t3\t3\t4\t3\t3\t2\t3\t2\t1\t4\t3\t2\t2\t5\t3\t4\t4\t3\t3\t5\t2\t5\t1\t3\t3\t5\t4\r\n3\t36\t1\t1\t1\t1\tUS\t1\t1\t2\t3\t3\t1\t2\t4\t5\t4\t2\t3\t4\t1\t1\t1\t3\t2\t1\t4\t1\t4\t1\t5\t2\t3\t3\t5\t4\t2\t1\t5\t1\t1\t1\t5\t1\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t23\t1\t2\t1\t1\tBD\t1\t2\t4\t3\t5\t3\t5\t2\t5\t2\t2\t4\t5\t2\t2\t1\t1\t1\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t3\t2\t5\t2\t4\t3\t5\t1\t4\t4\t4\t1\t3\t1\t4\t3\t5\t1\t4\t3\r\n13\t19\t1\t1\t1\t1\tUS\t1\t5\t2\t4\t1\t3\t1\t5\t1\t5\t3\t3\t4\t1\t3\t4\t4\t4\t4\t4\t4\t3\t4\t2\t5\t3\t4\t2\t2\t3\t4\t2\t5\t2\t2\t2\t4\t3\t2\t5\t3\t2\t2\t3\t3\t3\t5\t3\t5\t3\r\n5\t48\t2\t1\t1\t1\tAU\t2\t3\t3\t4\t3\t3\t1\t3\t3\t5\t2\t3\t2\t3\t4\t4\t2\t1\t4\t2\t1\t3\t1\t5\t1\t5\t4\t4\t4\t3\t4\t1\t5\t1\t2\t1\t5\t2\t5\t4\t3\t1\t4\t1\t4\t1\t3\t3\t4\t5\r\n11\t21\t1\t2\t1\t2\tAU\t2\t3\t2\t4\t4\t2\t1\t5\t1\t4\t4\t3\t4\t2\t4\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t1\t2\t5\t5\t2\t4\t4\t4\t1\t4\t3\t4\t3\t4\t2\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t27\t1\t2\t1\t1\tAU\t3\t3\t3\t4\t4\t2\t2\t3\t2\t3\t2\t4\t2\t4\t2\t2\t3\t3\t2\t3\t2\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\t3\t2\t2\t4\t4\t4\t3\t4\t2\t2\t2\t2\t4\r\n3\t61\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t4\t2\t3\t4\t2\t2\t5\t2\t4\t1\t4\t4\t4\t3\t4\t4\t1\t5\t1\t5\t3\t5\t1\t4\t5\t4\t3\t3\t4\t1\t3\t3\t3\t2\t3\t3\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n13\t23\t2\t1\t1\t2\tPK\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t3\t1\t5\t4\t3\t4\t4\t4\t5\t4\t3\t3\t1\t3\t2\t5\t2\t5\t5\t5\t5\t2\t5\t3\t3\t5\t1\t4\t5\t5\t3\t2\t4\t3\t5\t1\t5\t5\t4\t5\r\n3\t39\t1\t2\t1\t1\tAU\t4\t2\t4\t2\t5\t1\t4\t3\t3\t4\t3\t3\t3\t1\t3\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t2\t3\t5\t1\t5\t1\t5\t3\t3\t1\t2\t1\t4\t3\t5\t3\t2\t5\r\n3\t20\t1\t2\t2\t1\tFR\t5\t3\t4\t4\t3\t2\t3\t3\t4\t4\t4\t3\t5\t2\t3\t4\t3\t1\t2\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t3\t2\t1\t3\t2\t2\t5\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t42\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t2\t3\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t4\t1\t3\t1\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n11\t23\t2\t2\t1\t1\tTW\t4\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t4\t4\t2\t3\t2\t4\t4\t4\t4\t3\t4\t4\t3\t2\t4\t2\t3\t4\t4\t4\t2\t4\t1\t3\t1\t4\t1\t3\t4\t4\t2\t5\t2\t3\t2\t3\t4\t4\t4\r\n3\t18\t2\t2\t1\t5\tAL\t1\t3\t2\t3\t1\t4\t1\t5\t2\t4\t3\t4\t4\t4\t5\t5\t5\t5\t4\t4\t5\t3\t1\t5\t1\t5\t3\t3\t4\t5\t3\t2\t5\t3\t2\t4\t3\t3\t2\t3\t4\t4\t5\t4\t4\t1\t5\t3\t4\t4\r\n3\t18\t2\t2\t1\t1\tAL\t1\t1\t3\t3\t1\t1\t1\t1\t4\t1\t5\t3\t3\t2\t3\t1\t2\t2\t5\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t3\t3\t5\t1\t3\t3\t5\t1\t2\t3\t3\t5\t3\t2\t3\t3\t1\t1\t3\r\n3\t24\t1\t2\t2\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t3\t3\t4\t4\t3\t2\t2\t2\t2\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t3\t3\t5\t3\t3\t4\t5\t2\t5\t4\t2\t4\r\n13\t16\t1\t2\t1\t1\tGB\t4\t4\t4\t3\t5\t1\t4\t3\t4\t5\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t3\t2\t4\t5\t2\t5\t3\t3\t3\t4\t4\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n11\t1995\t2\t1\t1\t1\tSE\t1\t3\t3\t3\t2\t3\t3\t4\t2\t5\t3\t3\t4\t5\t4\t2\t2\t2\t4\t1\t2\t2\t2\t4\t2\t4\t4\t4\t4\t2\t4\t4\t4\t2\t2\t1\t3\t2\t3\t3\t4\t3\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t17\t2\t2\t1\t1\tSE\t2\t4\t3\t4\t4\t4\t1\t2\t3\t5\t5\t4\t4\t2\t4\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t5\t3\t2\t3\t4\t4\t1\t3\t3\t1\t1\t4\t3\t3\t2\t2\t2\t4\t3\t3\t1\t2\t2\t4\t2\r\n6\t19\t1\t2\t1\t5\tUS\t4\t3\t4\t4\t2\t3\t5\t2\t3\t4\t5\t5\t3\t4\t5\t5\t5\t5\t5\t3\t2\t2\t1\t4\t3\t2\t3\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t1\t2\t1\t4\t1\t5\t2\t2\t3\t1\t2\t2\r\n3\t29\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t3\t3\t1\t3\t5\t4\t4\t4\t3\t2\t4\t3\t3\t4\t2\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t2\t4\t3\t5\t3\t4\t3\t3\t2\t3\t3\t3\t5\t3\t4\t1\t1\t1\t2\t5\r\n13\t21\t2\t2\t3\t2\tPK\t4\t3\t4\t5\t3\t2\t2\t3\t4\t2\t1\t5\t3\t3\t4\t2\t5\t4\t1\t3\t3\t5\t1\t5\t2\t5\t5\t4\t5\t2\t4\t5\t3\t2\t1\t5\t1\t2\t1\t3\t3\t2\t5\t1\t4\t1\t5\t1\t1\t4\r\n11\t25\t2\t2\t1\t3\tTW\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t2\t1\t5\t1\t4\t5\t5\t1\t1\t5\t2\t2\t1\t5\t1\t5\t4\t1\t5\t4\t5\t4\t1\t2\t1\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t5\t1\t4\t1\t4\t2\t5\t2\t2\t3\t3\t5\t2\t1\t4\t1\t2\t1\t1\t4\t2\t4\t3\t3\t3\t4\t2\t4\t5\t2\t3\t1\t1\t1\t5\t1\t4\t4\t2\t1\t4\t1\t5\t1\t4\t2\t5\t5\r\n11\t17\t2\t2\t1\t1\tPH\t3\t2\t4\t3\t3\t3\t3\t4\t2\t5\t5\t3\t5\t5\t3\t4\t5\t4\t4\t4\t3\t3\t4\t4\t2\t3\t2\t3\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t2\t2\t4\t2\t4\r\n4\t30\t2\t1\t1\t1\tPK\t3\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t2\t3\t4\t2\t2\t4\t5\t4\t2\t2\t2\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t30\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t3\t5\t5\t5\t1\t1\t1\t4\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t5\t3\t5\t5\t3\t3\t1\r\n3\t40\t1\t2\t1\t2\tIE\t2\t1\t3\t3\t3\t1\t2\t3\t3\t3\t5\t1\t5\t1\t5\t5\t5\t3\t1\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t1\t5\t5\t2\t1\t2\t3\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t18\t1\t2\t1\t5\tUS\t1\t3\t2\t5\t2\t1\t3\t4\t2\t5\t5\t1\t5\t1\t4\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t1\t5\t5\t5\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t4\t5\t5\r\n3\t20\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t4\t1\t4\t3\t5\t5\t4\t5\t5\t2\t5\t4\t2\t2\t3\t4\t1\t4\t1\t4\t1\t5\t1\t4\t5\t5\t3\t2\t5\t2\t1\t2\t3\t2\t4\t4\t4\t2\t4\t1\t4\t1\t3\t3\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t3\t1\t3\t1\t1\t1\t3\t3\t3\t3\t3\t5\t4\t3\t2\t3\t2\t5\t4\t5\t1\t4\t5\t4\t2\t3\t5\t2\t4\t2\t3\t3\t5\t5\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t2\t1\t2\t5\t5\t1\t1\t1\t1\t1\t1\t1\t4\t5\t2\t5\t1\t5\t1\t3\t5\t4\t4\t1\t4\t1\t2\t1\t2\t2\t2\t2\t1\t1\t5\t1\t3\t1\t3\t1\t1\t5\r\n13\t18\t1\t2\t1\t5\tUS\t4\t1\t3\t2\t5\t1\t3\t3\t1\t5\t4\t5\t4\t4\t2\t3\t3\t3\t3\t1\t5\t4\t1\t3\t3\t5\t1\t5\t3\t4\t5\t3\t5\t1\t5\t4\t4\t5\t5\t5\t3\t4\t3\t3\t5\t4\t3\t1\t1\t2\r\n3\t15\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t4\t1\t2\t2\t5\t2\t5\t2\t4\t2\t4\t4\t5\t5\t5\t3\t1\t4\t3\t4\t1\t4\t2\t3\t5\t3\t2\t3\t2\t4\t1\t4\t5\t4\t3\t5\t2\t2\t5\t1\t3\t2\t3\t1\t3\t4\r\n3\t38\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t3\t3\t5\t1\t5\t3\t2\t3\t3\t2\t2\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t1\t5\t5\t4\t3\t2\t5\t1\t4\t1\t5\t1\t5\t4\t3\t3\t4\t3\t3\t1\t4\t1\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t4\t3\t5\t2\t5\t2\t4\t2\t4\t3\t4\t4\t5\t2\t1\t3\t2\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t3\t3\t2\t4\t2\t3\t4\t2\t1\t4\t1\t4\t1\t4\t2\t4\t5\r\n3\t54\t1\t2\t1\t2\tUS\t1\t5\t4\t3\t2\t2\t1\t2\t1\t4\t5\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t2\t5\t3\t3\t2\t5\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t32\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t2\t2\t1\t5\t2\t5\t3\t4\t4\t3\t2\t2\t2\t2\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t2\t2\t2\t4\t2\t2\t3\t2\t3\r\n11\t13\t2\t2\t1\t1\tPH\t3\t3\t3\t5\t2\t4\t1\t4\t1\t5\t5\t2\t5\t2\t5\t4\t5\t5\t4\t4\t5\t4\t1\t4\t2\t5\t3\t4\t4\t2\t4\t1\t4\t2\t4\t3\t4\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t3\t4\t4\r\n0\t66\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t3\t2\t3\t5\t2\t3\t2\t3\t2\t2\t3\t3\t2\t2\t2\t3\t1\t4\t1\t4\t4\t5\t3\t4\t4\t5\t3\t1\t4\t1\t2\t1\t5\t3\t3\t5\t1\t3\t4\t3\t3\t2\t3\t1\t4\t2\r\n3\t18\t1\t2\t2\t1\tGB\t4\t3\t3\t3\t5\t2\t4\t2\t4\t3\t4\t2\t3\t1\t5\t2\t4\t4\t4\t4\t4\t4\t5\t2\t2\t2\t2\t2\t4\t3\t1\t4\t2\t5\t1\t4\t4\t5\t1\t2\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n6\t16\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t3\t4\t3\t4\t1\t5\t4\t3\t5\t2\t3\t4\t2\t2\t4\t2\t1\t4\t2\t5\t1\t5\t1\t3\t5\t3\t3\t2\t3\t2\t1\t3\t2\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t1\t3\t2\r\n3\t24\t2\t1\t1\t1\tBE\t4\t2\t4\t2\t4\t5\t5\t2\t5\t3\t2\t4\t2\t3\t4\t2\t4\t2\t4\t4\t4\t5\t4\t3\t2\t3\t3\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t3\t3\t4\t5\t1\t4\t3\t5\t2\t4\t4\t4\t4\r\n11\t30\t1\t2\t1\t2\tSG\t1\t5\t4\t5\t2\t5\t1\t3\t2\t5\t4\t5\t5\t5\t2\t1\t1\t1\t3\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t1\t1\tDE\t3\t3\t4\t3\t5\t2\t5\t3\t4\t4\t2\t4\t4\t2\t3\t2\t4\t4\t2\t3\t2\t4\t4\t5\t3\t4\t3\t3\t5\t4\t2\t5\t4\t4\t2\t5\t3\t4\t1\t4\t5\t1\t5\t2\t5\t1\t5\t4\t4\t4\r\n9\t22\t2\t2\t1\t3\tTW\t4\t1\t5\t2\t3\t3\t3\t3\t5\t4\t2\t4\t4\t4\t4\t3\t4\t5\t3\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t3\t4\t5\t2\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t2\t1\t2\t3\r\n5\t21\t2\t2\t1\t2\tTR\t3\t2\t5\t1\t5\t1\t5\t5\t5\t2\t2\t3\t5\t3\t1\t3\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t5\t1\t2\t4\t4\t5\t5\t4\t5\t3\r\n3\t18\t1\t1\t1\t5\tUS\t3\t1\t5\t3\t5\t3\t4\t3\t5\t2\t3\t5\t5\t4\t2\t2\t2\t2\t2\t2\t2\t5\t3\t4\t2\t4\t3\t4\t4\t3\t4\t4\t4\t2\t2\t2\t4\t3\t2\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t4\r\n1\t17\t1\t1\t1\t1\tUS\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t2\t5\t5\t1\t3\t5\t1\t1\t2\t1\t5\t5\t5\t1\t1\t1\t3\t3\t5\t3\t5\t1\t5\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t15\t2\t2\t1\t2\tUS\t5\t5\t5\t3\t4\t2\t2\t3\t5\t4\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t3\t5\t5\t4\t3\t1\t2\t4\t3\t5\t4\t3\t5\t2\t2\t1\t3\t3\t3\t3\t5\t1\t5\t3\t5\t1\t5\t3\t3\t5\r\n3\t24\t2\t2\t1\t2\tNO\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t5\t2\t2\t5\t3\t3\t4\t4\t1\t5\t1\t5\t2\t5\t2\t3\t5\t3\t4\t5\t4\t4\t2\t4\t4\t2\t4\t3\t5\t1\t5\t1\t3\t1\t4\t4\t5\t3\r\n3\t37\t1\t1\t2\t1\tUS\t2\t4\t2\t4\t4\t2\t1\t4\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t4\t2\t2\t4\t1\t4\t2\t4\t2\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t55\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t2\t5\t3\t3\t2\t3\t3\t3\t3\t2\t1\t4\t1\t4\t2\t4\t1\t5\t4\t5\t4\t1\t5\t2\t4\t1\t4\t1\t2\t4\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n13\t18\t2\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t3\t3\t4\t2\t2\t4\t4\t1\t1\t1\t2\t1\t1\t1\t4\t2\t2\t4\t1\t3\t1\t3\t3\t5\t1\t4\t3\t3\t3\t3\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t36\t1\t1\t1\t2\tUS\t3\t3\t5\t3\t4\t2\t3\t5\t2\t3\t1\t4\t2\t4\t2\t1\t2\t1\t1\t1\t2\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n1\t24\t2\t2\t1\t3\tTW\t5\t1\t5\t1\t3\t1\t2\t2\t4\t4\t3\t5\t4\t4\t2\t2\t4\t4\t3\t1\t1\t5\t2\t5\t1\t5\t1\t3\t5\t5\t4\t1\t4\t3\t3\t2\t5\t2\t2\t5\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t36\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t5\t2\t4\t4\t2\t3\t2\t5\t2\t3\t2\t2\t4\t3\t3\t3\t1\t4\t1\t5\t3\t4\t3\t4\t4\t5\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\t3\t1\t3\t2\t3\t3\t3\t3\t5\t3\r\n3\t49\t2\t1\t1\t2\tNL\t4\t2\t5\t2\t4\t2\t4\t1\t5\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t5\t1\t5\t1\t4\t2\t4\t3\t4\t4\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t23\t2\t2\t2\t2\tNL\t3\t2\t4\t2\t4\t2\t2\t4\t2\t3\t2\t4\t4\t4\t2\t1\t2\t2\t2\t2\t1\t4\t3\t4\t1\t4\t1\t3\t4\t4\t4\t2\t4\t1\t4\t1\t5\t2\t4\t4\t4\t1\t4\t3\t4\t1\t5\t4\t4\t4\r\n3\t48\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t5\t3\t3\t3\t2\t3\t4\t2\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t3\t1\t2\t3\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n8\t17\t1\t1\t2\t5\tCA\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t3\t2\t2\t4\t3\t3\t3\t4\t3\t2\t2\t3\t3\t2\t2\t3\t3\t5\t3\t3\t2\t3\t3\t4\t3\r\n3\t68\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t4\t4\t2\t2\t3\t4\t4\t2\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t5\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n6\t18\t1\t2\t1\t5\tUS\t5\t2\t3\t2\t5\t1\t5\t2\t5\t4\t2\t4\t3\t4\t3\t1\t2\t1\t2\t1\t1\t4\t4\t5\t1\t4\t1\t4\t5\t4\t3\t3\t4\t2\t1\t4\t3\t3\t3\t4\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n13\t30\t2\t1\t1\t1\tIN\t1\t1\t1\t1\t1\t3\t1\t3\t3\t1\t1\t2\t3\t3\t5\t3\t3\t5\t5\t3\t4\t1\t1\t3\t4\t5\t4\t3\t5\t3\t1\t2\t3\t3\t1\t3\t3\t3\t3\t3\t1\t5\t2\t3\t3\t5\t4\t1\t3\t3\r\n12\t36\t1\t1\t1\t1\tCA\t4\t3\t5\t2\t4\t1\t5\t1\t5\t2\t1\t5\t1\t4\t1\t1\t1\t1\t1\t1\t2\t3\t1\t4\t3\t4\t3\t3\t2\t5\t3\t1\t4\t3\t1\t4\t3\t2\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n3\t14\t1\t2\t1\t2\tUS\t2\t2\t3\t2\t3\t2\t3\t3\t3\t5\t5\t3\t5\t2\t4\t2\t2\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t5\t3\t1\t4\t4\t2\t3\t2\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t5\t2\t4\t1\t3\t3\t4\t3\t3\t4\t4\t3\t4\t2\t1\t4\t2\t3\t2\t3\t1\t4\t4\t5\t4\t2\t3\t1\t3\t2\t3\t2\t2\t3\t4\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n3\t38\t2\t1\t1\t1\tRS\t4\t2\t4\t3\t4\t2\t3\t3\t3\t3\t2\t3\t3\t2\t2\t2\t3\t3\t2\t2\t2\t4\t2\t3\t4\t4\t2\t4\t4\t4\t4\t3\t3\t2\t3\t3\t3\t2\t3\t4\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\r\n13\t20\t2\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t3\t3\t5\t3\t3\t2\t2\t4\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t3\t1\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t3\t4\t2\t3\t3\t2\t4\t2\t1\t5\t2\t5\t2\t4\t1\t4\t4\t3\t4\t3\t4\t3\t3\t2\t4\t2\t3\t4\t4\t3\t4\t1\t4\t1\t4\t3\t4\t3\r\n6\t19\t1\t1\t1\t5\tUS\t4\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t5\t2\t4\t4\t3\t2\t3\t3\t1\t4\t3\t5\t1\t5\t2\t4\t4\t4\t1\t4\t3\t2\t1\t4\t2\t4\t2\t4\t3\t2\t3\t2\t3\t2\t4\t4\t4\t4\r\n11\t23\t2\t2\t1\t1\tMY\t4\t2\t5\t3\t4\t2\t4\t2\t4\t5\t3\t4\t4\t3\t2\t1\t2\t1\t1\t2\t4\t4\t1\t4\t1\t5\t1\t3\t4\t4\t3\t4\t4\t4\t2\t4\t2\t2\t3\t4\t3\t4\t3\t4\t3\t2\t4\t2\t3\t4\r\n3\t25\t2\t1\t1\t1\tLT\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t2\t3\t2\t4\t4\t4\t3\t2\t3\t3\t4\t2\t4\t2\t4\t2\t5\t1\t4\t4\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\r\n4\t22\t2\t1\t1\t1\tIN\t5\t1\t5\t4\t5\t1\t5\t3\t5\t3\t5\t4\t2\t3\t2\t1\t4\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t3\t2\t2\t2\t5\t3\t2\t5\t4\t2\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t33\t2\t2\t1\t1\tMW\t2\t1\t4\t3\t2\t2\t2\t4\t5\t4\t2\t4\t4\t1\t1\t1\t4\t4\t4\t1\t2\t5\t2\t4\t2\t2\t2\t3\t4\t4\t4\t4\t5\t1\t2\t1\t5\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t31\t1\t1\t1\t2\tUS\t3\t1\t3\t1\t4\t1\t5\t3\t3\t3\t2\t3\t5\t4\t5\t2\t2\t1\t5\t1\t1\t4\t2\t3\t3\t3\t2\t5\t3\t2\t5\t1\t3\t4\t2\t5\t5\t1\t1\t4\t4\t2\t4\t1\t4\t2\t3\t3\t5\t4\r\n3\t46\t1\t1\t1\t2\tUS\t3\t1\t4\t2\t4\t1\t4\t2\t4\t2\t3\t3\t2\t4\t2\t2\t1\t2\t3\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t4\t1\t3\t2\t3\t2\t4\t3\t5\t2\t4\t1\t5\t1\t4\t3\t4\t4\r\n13\t45\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t5\t3\t5\t5\t5\t2\t2\t5\t5\t2\t3\t2\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t4\t1\t3\t1\t5\t1\t5\t1\t5\t2\t1\t5\t1\t5\t1\t5\t3\t1\t5\t1\r\n5\t21\t2\t2\t1\t1\tTR\t2\t3\t3\t4\t2\t3\t2\t3\t2\t4\t3\t4\t4\t2\t3\t2\t4\t3\t2\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t3\t3\t4\t3\t2\t4\t2\t3\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n13\t47\t2\t1\t1\t1\tPG\t1\t2\t3\t4\t4\t3\t3\t4\t3\t4\t2\t1\t4\t4\t5\t4\t5\t2\t3\t4\t3\t3\t2\t4\t3\t4\t2\t3\t4\t4\t4\t3\t3\t3\t2\t3\t5\t4\t2\t2\t5\t3\t2\t5\t5\t2\t4\t4\t2\t5\r\n12\t28\t2\t2\t1\t1\tTW\t2\t3\t4\t2\t2\t4\t3\t4\t2\t3\t2\t4\t2\t3\t2\t1\t1\t2\t1\t2\t2\t4\t1\t5\t1\t5\t1\t3\t5\t5\t4\t3\t4\t2\t5\t2\t2\t2\t4\t3\t4\t2\t3\t3\t5\t2\t5\t4\t2\t4\r\n3\t23\t1\t2\t1\t5\tUS\t5\t1\t4\t3\t5\t1\t3\t1\t5\t4\t1\t4\t3\t5\t2\t2\t3\t2\t2\t1\t3\t4\t4\t4\t3\t2\t2\t3\t3\t4\t4\t3\t5\t1\t4\t2\t5\t3\t5\t4\t3\t2\t4\t1\t5\t1\t5\t3\t4\t5\r\n3\t19\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t2\t4\t1\t5\t3\t5\t2\t4\t4\t2\t5\t1\t2\t1\t4\t1\t2\t3\t4\t4\t3\t5\t3\t5\t4\t5\t4\t4\t2\t2\t2\t1\t4\t3\t2\t3\t1\t4\t2\t3\t2\t4\t3\t1\t3\t3\r\n13\t24\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t3\t5\t3\t5\t3\t1\t4\t5\t3\t1\t1\t1\t1\t1\t1\t4\t4\t1\t4\t1\t3\t1\t5\t5\t5\t3\t3\t5\t3\t3\t3\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t16\t2\t2\t1\t2\tFI\t4\t1\t4\t3\t5\t2\t5\t3\t4\t3\t3\t3\t2\t2\t4\t2\t3\t3\t3\t2\t5\t5\t1\t5\t2\t5\t2\t2\t5\t4\t2\t4\t4\t1\t1\t1\t5\t5\t3\t3\t4\t2\t5\t1\t4\t2\t5\t3\t2\t4\r\n3\t29\t1\t3\t1\t5\tUS\t1\t3\t2\t5\t3\t2\t1\t5\t1\t5\t3\t4\t4\t3\t4\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t3\t3\t2\t5\t1\t4\t5\t4\t1\t3\t1\t5\t4\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t1\t4\t1\t3\t2\t3\t1\t5\t1\t5\t5\t2\t5\t1\t2\t2\t3\t2\t3\t4\t2\t4\t1\t2\t3\t3\t4\t4\t2\t3\t5\t2\t5\t1\t2\t4\t4\t1\t5\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t21\t1\t2\t1\t2\tUS\t1\t1\t5\t4\t1\t1\t1\t2\t5\t4\t1\t5\t4\t1\t1\t1\t4\t4\t2\t2\t1\t5\t5\t4\t1\t5\t5\t5\t5\t4\t5\t5\t4\t3\t1\t4\t5\t3\t5\t4\t5\t1\t4\t1\t5\t1\t4\t4\t4\t4\r\n1\t13\t1\t2\t1\t1\tZM\t3\t4\t5\t4\t4\t3\t3\t4\t4\t4\t5\t4\t3\t2\t3\t5\t4\t5\t4\t2\t3\t4\t1\t3\t4\t4\t3\t3\t3\t4\t4\t5\t3\t3\t3\t5\t3\t3\t3\t5\t5\t3\t5\t2\t4\t1\t5\t4\t3\t4\r\n3\t21\t1\t2\t1\t1\tGB\t3\t1\t5\t3\t5\t1\t5\t4\t3\t3\t4\t4\t5\t3\t3\t3\t3\t4\t3\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t3\t2\t1\t3\t4\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n1\t20\t2\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t3\t3\t3\t4\t1\t5\t2\t2\t1\t3\t3\t4\t2\t1\t3\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t1\t3\t2\t3\t1\t3\t4\t2\t5\t1\t3\t1\t3\t4\t3\t5\r\n13\t14\t1\t2\t1\t1\tGB\t3\t1\t5\t1\t4\t2\t2\t4\t5\t3\t4\t3\t3\t2\t3\t2\t2\t3\t3\t1\t4\t5\t2\t3\t2\t4\t1\t3\t3\t3\t3\t2\t4\t2\t2\t4\t5\t1\t5\t4\t3\t2\t5\t2\t4\t1\t4\t4\t2\t5\r\n3\t51\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t5\t2\t4\t4\t2\t2\t3\t2\t4\t3\t3\t3\t5\t5\t5\t4\t1\t1\t1\t5\t2\t5\t2\t5\t5\t5\t3\t4\t2\t3\t1\t3\t5\t4\t3\t3\t4\t1\t4\t2\t4\t1\t5\t3\t5\t5\r\n11\t24\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t4\t2\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t2\t3\t1\t3\t2\t4\t3\t3\t4\t3\t3\t3\t5\t2\t4\t3\t5\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n5\t18\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t4\t2\t5\t2\t5\t3\t2\t4\t4\t2\t2\t4\t4\t4\t4\t3\t4\t5\t4\t2\t3\t5\t1\t3\t3\t3\t3\t2\t3\t2\t2\t2\t4\t3\t4\t3\t4\t3\t5\t2\t3\t3\t4\t3\t2\t4\r\n4\t25\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t3\t1\t5\t1\t2\t3\t4\t3\t3\t4\t4\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t4\t3\t2\t3\t4\t1\t1\t3\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n11\t35\t2\t2\t1\t1\tUS\t3\t4\t4\t3\t3\t3\t2\t2\t4\t3\t1\t4\t2\t2\t1\t1\t2\t1\t1\t1\t2\t4\t1\t4\t2\t5\t2\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t5\t2\t1\t5\t1\t4\t2\t5\t4\t5\t4\r\n1\t17\t1\t2\t1\t5\tUS\t4\t1\t3\t3\t3\t2\t4\t2\t3\t3\t4\t3\t4\t3\t4\t4\t2\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t4\t3\t3\t1\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n13\t22\t2\t2\t1\t1\tIN\t5\t5\t1\t4\t5\t5\t3\t1\t5\t3\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t4\t3\t5\t4\t5\t5\t3\t4\t1\t4\t5\t4\t5\t3\t5\t1\t4\t2\t4\t1\t5\t5\t5\t5\t1\t4\t5\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t4\t3\t2\t4\t3\t4\t3\t4\t5\t4\t2\t1\t3\t3\t5\t2\t1\t4\t1\t5\t4\t4\t2\t4\t4\t4\t5\t2\t5\t1\t1\t2\t4\t4\t5\t4\t5\t3\t4\t4\t4\t1\t4\t4\t5\t3\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t4\t2\t4\t1\t2\t1\t5\t1\t5\t3\t5\t3\t1\t1\t5\t5\t1\t1\t5\t3\t2\t3\t1\t4\t1\t5\t5\t5\t5\r\n3\t21\t2\t2\t1\t2\tNO\t3\t3\t4\t2\t4\t4\t2\t3\t4\t2\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t3\t2\t2\t4\t3\t2\t4\t4\t4\t2\t3\t3\t2\t4\t3\t3\t3\t4\t2\t2\t3\t4\t2\t3\t3\r\n3\t19\t0\t2\t1\t2\tIE\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t4\t2\t4\t3\t5\t4\t5\t5\t4\t3\t2\t4\t3\t4\t2\t5\t4\t4\t4\t4\t3\t5\t2\t5\t1\t5\t3\t3\t2\t2\t3\t2\t2\t4\t2\t3\t4\t3\t5\t3\r\n13\t17\t2\t2\t1\t5\tUS\t2\t3\t3\t2\t3\t1\t3\t3\t3\t3\t3\t2\t4\t3\t2\t4\t2\t2\t3\t3\t3\t2\t1\t3\t2\t4\t2\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t2\t2\t2\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\r\n11\t20\t2\t2\t1\t5\tPH\t3\t4\t3\t3\t5\t5\t2\t5\t5\t2\t4\t5\t5\t1\t5\t3\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t4\t4\t1\t5\t5\t2\t1\t5\t5\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t19\t2\t2\t1\t4\tSA\t3\t2\t3\t3\t4\t4\t2\t5\t2\t3\t5\t3\t4\t3\t4\t5\t5\t3\t4\t3\t4\t4\t1\t5\t2\t5\t1\t4\t4\t5\t4\t1\t4\t1\t4\t1\t5\t1\t3\t3\t3\t3\t4\t3\t3\t2\t5\t1\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t4\t3\t2\t4\t3\t3\t2\t3\t2\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t3\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t71\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t4\t4\t2\t3\t3\t4\t3\t2\t1\t1\t4\t2\t1\t5\t2\t4\t3\t4\t2\t5\t3\t5\t4\t4\t4\t2\t4\t4\t4\t1\t5\t5\t3\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n13\t17\t2\t2\t1\t5\tUS\t1\t4\t2\t3\t1\t4\t1\t3\t2\t4\t1\t4\t2\t3\t2\t5\t2\t3\t1\t4\t2\t3\t1\t3\t2\t5\t3\t2\t3\t3\t3\t3\t3\t1\t3\t2\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t5\t2\t4\t2\r\n1\t26\t1\t2\t1\t5\tUS\t4\t1\t3\t5\t5\t1\t4\t5\t3\t1\t4\t2\t4\t3\t4\t3\t5\t4\t4\t3\t3\t4\t2\t4\t1\t5\t1\t3\t4\t5\t3\t1\t5\t2\t4\t2\t4\t4\t2\t3\t3\t3\t4\t3\t5\t1\t5\t3\t4\t5\r\n13\t19\t2\t2\t1\t4\tSA\t5\t3\t5\t4\t5\t4\t4\t5\t1\t3\t2\t4\t3\t2\t2\t1\t3\t4\t1\t1\t4\t5\t1\t3\t1\t1\t1\t2\t3\t5\t3\t2\t4\t3\t2\t4\t5\t4\t4\t3\t4\t2\t3\t1\t2\t4\t5\t2\t4\t2\r\n3\t16\t1\t3\t1\t5\tUS\t4\t3\t3\t3\t4\t2\t4\t5\t3\t5\t3\t4\t3\t1\t2\t4\t5\t5\t4\t5\t1\t5\t4\t5\t1\t5\t2\t5\t5\t3\t2\t4\t4\t1\t1\t1\t3\t4\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t20\t1\t2\t1\t1\tGB\t1\t2\t3\t3\t3\t4\t1\t2\t4\t5\t5\t3\t5\t3\t4\t5\t5\t5\t4\t3\t2\t5\t2\t3\t3\t5\t1\t4\t4\t4\t3\t5\t3\t4\t1\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t2\t4\t3\t5\t3\r\n3\t18\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t4\t1\t5\t1\t5\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t3\t3\t3\t3\t2\t3\t2\t4\t4\t2\t3\t4\t4\t2\t2\t3\t5\t2\t3\t3\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t26\t2\t2\t1\t2\tNL\t4\t2\t4\t1\t5\t1\t5\t4\t4\t3\t4\t2\t4\t1\t4\t4\t5\t5\t4\t5\t1\t5\t3\t5\t1\t4\t1\t5\t5\t5\t3\t5\t3\t1\t3\t4\t1\t2\t3\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n1\t48\t1\t1\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\r\n3\t19\t1\t1\t2\t5\tUS\t1\t4\t3\t3\t3\t4\t1\t4\t5\t5\t4\t2\t5\t1\t1\t1\t3\t1\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t1\t4\t1\t5\t3\t5\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t57\t1\t2\t2\t1\tUS\t2\t2\t3\t4\t4\t1\t2\t5\t1\t3\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t4\t2\t4\t5\t4\t4\t1\t4\t1\t2\t1\t4\t1\t2\t4\t4\t1\t3\t1\t4\t3\t3\t4\t4\t3\r\n3\t19\t2\t2\t1\t2\tNO\t2\t4\t2\t5\t2\t3\t3\t5\t1\t5\t2\t4\t4\t2\t3\t2\t3\t2\t3\t3\t4\t5\t2\t4\t4\t3\t2\t3\t5\t3\t4\t2\t5\t5\t2\t2\t3\t4\t3\t4\t4\t2\t4\t4\t2\t2\t4\t3\t5\t3\r\n11\t19\t1\t1\t1\t2\tUS\t1\t2\t1\t4\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t1\t2\t3\t4\t4\t2\t3\t4\t4\t2\t4\t4\t4\t3\t2\t2\t4\t3\t4\t4\t2\r\n3\t28\t2\t1\t2\t2\tNO\t4\t1\t5\t1\t5\t1\t5\t3\t4\t1\t3\t3\t5\t3\t4\t4\t4\t4\t4\t3\t4\t5\t2\t4\t2\t4\t1\t4\t4\t5\t3\t2\t2\t3\t3\t4\t4\t3\t2\t5\t3\t2\t5\t2\t4\t1\t5\t3\t2\t4\r\n3\t24\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t4\t3\t4\t2\t3\t4\t4\t4\t4\t3\t1\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t2\t5\t4\t2\t1\t5\t3\t3\t3\t2\t2\t4\t1\t2\t2\t3\t2\t5\t4\r\n6\t14\t1\t1\t3\t5\tUS\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t4\t5\t1\t5\t5\t3\t2\t1\t5\t4\t5\t5\t5\t4\t1\t5\t5\t5\t5\t5\t3\t3\t5\t4\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n13\t17\t1\t2\t1\t2\tUS\t3\t4\t2\t4\t2\t4\t2\t5\t4\t5\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t1\t5\t2\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t3\t4\t3\t4\t2\t5\t3\t4\t3\r\n3\t30\t1\t1\t1\t2\tUS\t2\t2\t3\t3\t3\t2\t4\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t2\t3\t2\t5\t5\t3\t5\t3\t4\t3\t4\t4\t4\t5\t2\t4\t2\t3\t1\t4\t2\t4\t5\t3\t3\t4\t3\t4\t2\t3\t2\t5\t5\r\n13\t18\t2\t2\t1\t5\tUS\t4\t3\t5\t1\t5\t4\t5\t5\t1\t4\t5\t3\t4\t4\t5\t2\t4\t2\t4\t2\t3\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t1\t5\t2\t5\t4\t4\t2\t2\t4\t4\t2\t4\t3\t3\t2\t5\t3\t2\t5\r\n3\t43\t2\t2\t1\t2\tNO\t3\t2\t4\t3\t4\t2\t3\t3\t1\t3\t4\t2\t4\t3\t3\t4\t2\t2\t3\t3\t1\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\t3\t3\t2\t3\t2\t4\t3\t4\t4\t4\t4\t5\t5\t4\t5\t4\t2\t5\t3\r\n3\t43\t1\t2\t1\t1\tUS\t2\t3\t3\t5\t2\t4\t2\t1\t2\t4\t3\t2\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t1\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t5\t2\t5\t2\t4\t2\t3\t2\t3\t3\t4\t4\t4\t2\r\n13\t19\t2\t2\t1\t1\tPK\t1\t4\t1\t4\t3\t5\t2\t1\t1\t4\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t4\t4\t1\t4\t3\t5\t5\t3\t5\t5\t2\t2\t4\t5\t2\t5\t5\t1\t3\t5\t3\t5\t5\t5\t4\t4\t2\t4\t3\t5\r\n3\t23\t2\t1\t1\t2\tRO\t2\t3\t3\t3\t2\t2\t2\t4\t4\t4\t4\t3\t4\t3\t2\t2\t2\t2\t2\t2\t1\t3\t1\t5\t1\t5\t2\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t3\r\n3\t17\t1\t2\t1\t1\tGB\t1\t3\t2\t4\t2\t2\t1\t5\t1\t4\t3\t3\t5\t1\t1\t4\t5\t5\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t2\t2\t2\t5\t3\t3\t1\t5\t4\t2\t3\t3\t3\t2\t4\t2\t3\t2\t5\t3\t3\t3\r\n4\t18\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t2\t4\t2\t3\t2\t5\t5\t2\t5\t1\t3\t3\t3\t4\t5\t4\t3\t2\t3\t4\t3\t5\t2\t3\t3\t3\t4\t3\t5\t2\t2\t4\t5\t3\t4\t3\t3\t1\t3\t2\t3\t3\t4\t2\t4\t4\r\n11\t18\t1\t2\t1\t2\tUS\t3\t3\t2\t5\t4\t3\t5\t4\t2\t5\t3\t5\t2\t2\t3\t3\t3\t2\t2\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t2\t5\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n1\t28\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t5\t2\t5\t3\t5\t1\t3\t4\t3\t3\t2\t2\t3\t2\t2\t1\t2\t4\t3\t3\t3\t3\t2\t4\t3\t4\t4\t4\t4\t3\t3\t3\t4\t2\t3\t3\t5\t2\t4\t2\t4\t1\t5\t4\t3\t4\r\n13\t23\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t5\t1\t3\t2\t2\t4\t2\t4\t5\t3\t1\t3\t2\t2\t4\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t1\t5\t1\t4\t2\t5\t2\t2\t5\t2\t2\t3\t1\t4\t1\t5\t4\t5\t5\r\n13\t19\t1\t2\t2\t5\tUS\t2\t3\t2\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t2\t2\t2\t2\t3\t1\t3\t5\t2\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t3\t3\t2\t4\t2\t5\t1\t4\t2\t5\t4\r\n11\t19\t2\t2\t1\t5\tUS\t3\t2\t4\t4\t4\t3\t2\t4\t2\t5\t5\t3\t4\t3\t5\t3\t3\t3\t3\t2\t2\t5\t1\t5\t3\t5\t3\t4\t3\t5\t4\t3\t5\t4\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t4\r\n1\t27\t1\t2\t1\t1\tUS\t5\t3\t5\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t2\t3\t3\t2\t3\t1\t2\t3\t3\t4\t2\t4\t2\t4\t3\t5\t3\t2\t5\t1\t3\t1\t4\t3\t4\t4\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t3\t3\t4\t2\t3\t3\t5\t4\t4\t4\t5\t4\t2\t2\t3\t2\t3\t2\t1\t5\t2\t4\t3\t3\t2\t4\t2\t4\t2\t3\t4\t2\t1\t4\t4\t2\t2\t4\t2\t2\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t23\t1\t2\t1\t2\tUS\t2\t4\t4\t5\t1\t3\t1\t4\t2\t5\t2\t5\t1\t3\t1\t3\t2\t2\t4\t2\t2\t5\t1\t2\t2\t1\t2\t3\t2\t1\t5\t2\t4\t2\t2\t1\t4\t1\t4\t4\t5\t2\t4\t3\t4\t2\t5\t5\t4\t4\r\n3\t18\t1\t2\t1\t4\tUS\t2\t5\t3\t3\t2\t4\t3\t4\t2\t5\t5\t3\t4\t2\t4\t3\t2\t2\t3\t2\t2\t5\t2\t4\t3\t3\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t3\t3\t2\t3\t3\t2\t3\t2\t3\t2\t4\t3\r\n13\t19\t2\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t5\t4\t1\t4\t2\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t5\t3\t5\t3\t5\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\r\n3\t55\t1\t1\t3\t1\tUS\t4\t4\t2\t4\t4\t2\t2\t2\t4\t4\t1\t5\t1\t2\t2\t1\t2\t1\t2\t1\t1\t4\t1\t5\t3\t5\t3\t5\t5\t2\t4\t4\t5\t2\t5\t2\t5\t1\t4\t5\t5\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n5\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t4\t1\t3\t4\t2\t5\t5\t2\t5\t3\t5\t5\t4\t2\t5\t5\t1\t3\t1\t4\t1\t3\t1\t4\t4\t4\t2\t4\t4\t5\t1\t5\t2\t3\t3\t4\t3\t1\t5\t1\t4\t1\t4\t2\t5\t3\r\n6\t24\t1\t2\t1\t2\tUS\t1\t1\t5\t5\t5\t1\t3\t5\t1\t3\t5\t3\t5\t3\t1\t3\t2\t1\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t5\t1\t5\t1\t4\t3\t3\t3\t3\t1\t3\t1\t3\t1\t5\t3\t4\t3\r\n3\t45\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t3\t4\t2\t3\t3\t4\t4\t2\t2\t1\t1\t5\t1\t1\t1\t3\t4\t2\t5\t1\t4\t4\t5\t5\t3\t5\t1\t2\t3\t4\t1\t4\t4\t4\t1\t4\t1\t5\t1\t4\t3\t3\t4\r\n0\t49\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t5\t3\t5\t4\t3\t1\t5\t3\t5\t2\t2\t3\t2\t3\t3\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t3\t5\t5\t3\t5\t4\t3\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t5\tUS\t3\t3\t3\t4\t3\t3\t3\t4\t4\t4\t4\t4\t4\t3\t4\t3\t5\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t4\t1\t5\t4\t4\t1\t4\t4\t3\t4\t3\t5\t2\t3\t3\t5\t5\r\n13\t21\t2\t2\t1\t5\tBD\t3\t3\t2\t3\t2\t2\t1\t4\t2\t5\t5\t3\t5\t3\t5\t5\t4\t5\t4\t4\t2\t4\t3\t5\t2\t5\t4\t4\t5\t3\t3\t4\t4\t3\t3\t4\t4\t1\t3\t4\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t20\t1\t2\t1\t1\tGB\t2\t5\t3\t4\t3\t3\t3\t5\t1\t5\t5\t3\t5\t1\t3\t4\t4\t3\t3\t4\t1\t5\t2\t4\t1\t4\t1\t4\t4\t3\t4\t4\t5\t5\t3\t2\t5\t3\t3\t3\t4\t3\t3\t3\t1\t3\t4\t2\t5\t3\r\n3\t52\t1\t2\t1\t2\tUS\t4\t2\t4\t1\t4\t1\t4\t2\t5\t2\t1\t5\t2\t4\t1\t1\t2\t1\t1\t1\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t3\t3\t4\t1\t3\t1\t2\t1\t3\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t19\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t2\t1\t1\t2\t4\t4\t4\t4\t4\t2\t4\t4\t5\t5\t4\t4\t2\t5\t4\t5\t2\t4\t2\t4\t5\t4\t2\t5\t5\t4\t2\t5\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t2\t2\t1\t1\tSE\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t1\t5\t2\t4\t3\t2\t2\t2\t1\t2\t2\t4\t1\t4\t1\t4\t2\t5\t5\t5\t3\t3\t4\t1\t3\t3\t4\t3\t3\t4\t4\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n3\t32\t1\t2\t1\t1\tGB\t3\t2\t5\t1\t4\t1\t3\t2\t2\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t1\t4\t1\t4\t1\t5\t1\t4\t5\t4\t2\t4\t4\t1\t2\t3\t3\t2\t3\t4\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n13\t20\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t3\t5\t1\t2\t2\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t3\t5\t1\t2\t5\t1\t3\t4\t1\t5\t1\t4\t1\t5\t3\t1\t5\r\n3\t27\t1\t1\t1\t1\tUS\t2\t2\t4\t3\t4\t3\t2\t5\t3\t2\t3\t4\t4\t1\t2\t3\t2\t2\t2\t2\t1\t5\t5\t5\t1\t5\t2\t5\t5\t4\t3\t3\t5\t3\t3\t4\t4\t2\t4\t5\t4\t2\t5\t1\t3\t1\t5\t4\t4\t4\r\n5\t19\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t4\t4\t3\t2\t2\t3\t5\t4\t5\t3\t4\t5\t5\t4\t4\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t4\t2\t5\t3\t5\t4\t4\t2\t4\t2\t5\t2\t5\t4\t5\t4\r\n1\t18\t1\t1\t1\t5\tUS\t4\t1\t4\t2\t4\t1\t4\t2\t5\t1\t2\t4\t2\t5\t3\t1\t1\t1\t2\t1\t2\t5\t3\t4\t2\t2\t2\t4\t3\t4\t4\t1\t4\t2\t3\t1\t4\t3\t4\t3\t3\t3\t5\t4\t3\t3\t4\t3\t4\t3\r\n1\t18\t1\t1\t1\t2\tUS\t3\t4\t3\t3\t2\t3\t3\t4\t3\t5\t3\t4\t4\t2\t2\t2\t2\t2\t3\t2\t2\t3\t2\t4\t2\t5\t3\t4\t4\t3\t4\t1\t4\t3\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t2\t2\t3\r\n13\t19\t1\t1\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t2\t3\t5\t3\t5\t3\t4\t2\t3\t2\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t5\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t1\t4\t1\t3\t3\r\n3\t25\t2\t1\t1\t5\tRO\t4\t2\t5\t3\t5\t2\t5\t3\t4\t3\t2\t5\t2\t4\t2\t2\t2\t2\t2\t4\t2\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t3\t3\t3\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t2\t5\t3\t4\t4\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t1\t5\t1\t5\t3\t1\t5\t2\t3\t1\t4\t4\t5\t1\t4\t2\t2\t1\t5\t1\t4\t1\t1\t1\t4\t2\t4\t1\t3\t1\t5\t1\t5\t5\t3\t1\t4\t1\t4\t1\t4\t1\t4\t4\r\n11\t20\t2\t2\t1\t1\tGB\t1\t4\t1\t5\t1\t4\t1\t5\t2\t5\t2\t3\t2\t2\t4\t4\t4\t4\t3\t2\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t1\t4\t3\t3\t3\t3\t3\t2\t3\t2\t2\t4\t5\t2\t2\t2\r\n13\t27\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\t2\t3\t3\t2\t2\t2\t3\t2\t4\t2\t3\t3\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t2\t2\t3\t3\t4\t4\t2\t4\t4\t3\t3\t3\t4\r\n3\t19\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t4\t2\t2\t2\t4\t1\t3\t1\t4\t2\t3\t4\t4\t4\t2\t4\t4\t4\t5\t2\t5\t4\t2\t4\t3\t4\t3\t4\t3\t2\t3\t3\t4\t4\t2\r\n11\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t4\t4\t3\t3\t4\t4\t4\t2\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t2\t3\t3\t4\t1\t4\t3\t4\t3\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t18\t1\t2\t2\t5\tUS\t4\t2\t5\t3\t5\t1\t4\t5\t4\t5\t2\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t22\t1\t3\t2\t5\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t1\t3\t4\t3\t3\t2\t4\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t3\t3\t4\t3\t1\t4\t2\t3\t3\t3\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t1\tPK\t1\t1\t3\t1\t1\t1\t1\t1\t5\t5\t3\t4\t3\t5\t5\t3\t5\t5\t5\t5\t5\t3\t1\t3\t1\t3\t3\t5\t4\t4\t1\t2\t5\t5\t3\t3\t5\t5\t1\t1\t3\t1\t5\t3\t1\t1\t3\t5\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t3\t2\t1\t5\t3\t1\t4\t5\t5\t3\t3\t1\t1\t5\t3\t4\t1\t3\t1\t5\t3\t2\t5\t2\t3\t1\t5\t3\t3\t1\t5\t2\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t3\t1\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t2\t2\t3\t2\t5\t4\t3\t3\t2\t1\t4\t2\t5\t3\t4\t2\t1\t2\t4\r\n1\t19\t1\t1\t1\t2\tUS\t1\t4\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t2\t4\t1\t2\t2\t2\t2\t2\t4\t4\t2\t4\t4\t5\t4\t2\t4\t4\t2\t5\t3\t4\t2\t5\t3\t4\t3\t2\t3\t2\t4\t2\t4\t4\t4\t1\t5\t4\r\n13\t18\t2\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t4\t2\t4\t2\t4\t3\t3\t3\t2\t3\t3\t2\t3\t4\t4\t5\t3\t5\t1\t2\t3\t2\t4\t3\t4\t5\t4\t1\t5\t2\t3\t3\t4\t3\t1\t4\t1\t4\t2\t4\t3\t3\t4\r\n11\t20\t2\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t4\t3\t1\t5\t2\t4\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t2\t4\t5\t4\t4\t2\t4\t2\t4\t2\t3\t1\t3\t5\t4\t1\t4\t2\t4\t1\t5\t3\t5\t4\r\n13\t18\t2\t1\t2\t2\tUS\t3\t3\t3\t4\t4\t4\t3\t2\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t1\t5\t2\t4\t3\t4\t2\t4\t4\t4\t3\t2\t2\t3\t2\t4\t4\t4\t3\t3\t1\t3\t5\t3\t3\t1\t3\t2\t4\t2\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t1\t5\t3\t4\t1\t3\t5\t3\t3\t2\t2\t3\t1\t2\t4\t1\t4\t3\t4\t2\t4\t2\t4\t3\t3\t2\t2\t3\t3\t2\t2\t3\t3\t3\t3\t2\t2\t4\t2\t3\t1\t3\t2\t4\t1\r\n3\t18\t2\t1\t1\t1\tPL\t4\t3\t4\t4\t2\t2\t2\t3\t1\t4\t5\t4\t2\t1\t5\t5\t5\t4\t4\t3\t5\t4\t4\t4\t2\t4\t2\t5\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t4\t4\t1\t4\t1\t4\t1\t2\t4\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t3\t1\t5\t3\t5\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t3\t1\t4\t1\t5\t1\t5\t1\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t4\t4\t4\t4\t4\t2\t4\t3\t2\t3\t4\t4\r\n3\t43\t1\t2\t1\t5\tUS\t2\t2\t3\t2\t3\t2\t4\t5\t2\t3\t2\t2\t3\t4\t2\t1\t2\t1\t2\t1\t3\t3\t1\t3\t2\t3\t2\t3\t3\t3\t4\t2\t4\t2\t3\t2\t4\t1\t4\t2\t3\t1\t4\t2\t3\t1\t4\t3\t4\t4\r\n11\t19\t2\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t2\t2\t4\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t3\t2\t4\t3\t3\t2\t3\t4\t2\t4\t2\r\n6\t19\t1\t2\t1\t1\tUS\t2\t3\t5\t2\t5\t1\t5\t3\t4\t1\t5\t3\t3\t4\t3\t3\t3\t3\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t3\t3\t3\t5\t2\t5\t3\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n6\t18\t1\t1\t1\t1\tUS\t4\t2\t5\t3\t4\t3\t5\t2\t2\t1\t4\t5\t2\t2\t3\t3\t2\t1\t4\t1\t3\t4\t1\t2\t3\t4\t3\t3\t2\t5\t3\t2\t4\t4\t3\t4\t2\t2\t4\t4\t3\t2\t3\t5\t3\t2\t3\t1\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t2\t3\t3\t2\t5\t3\t5\t3\t4\t4\t4\t3\t4\t3\t2\t5\t2\t5\t2\t5\t2\t5\t4\t3\t4\t4\t4\t3\t2\t2\t4\t2\t4\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t3\t3\t5\t2\t3\t3\t4\t2\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t1\t3\t2\t3\t2\t3\t1\t4\t3\t2\t2\t5\t1\t4\t1\t3\t2\t5\t3\r\n13\t23\t1\t2\t2\t1\tGB\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t1\t5\t1\t2\t5\t4\t5\t5\t5\t1\t2\t1\t5\t1\t5\t5\t5\t5\t3\t3\t2\t4\t2\t3\t5\t3\t3\t3\t3\t4\t1\t5\t3\t4\t1\t5\t2\t5\t4\r\n3\t25\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t4\t3\t3\t2\t4\t3\t4\t1\t3\t3\t4\t3\t2\t4\t1\t5\t1\t5\t2\t5\t2\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t2\t2\t2\t4\t5\t5\t5\t2\r\n3\t63\t2\t2\t1\t2\tNO\t3\t3\t5\t4\t4\t1\t4\t3\t4\t2\t2\t4\t3\t4\t4\t2\t1\t1\t2\t2\t1\t5\t1\t4\t1\t4\t1\t3\t4\t4\t5\t2\t4\t1\t4\t1\t4\t1\t4\t5\t5\t1\t4\t4\t4\t1\t5\t1\t4\t5\r\n13\t20\t1\t1\t2\t5\tUS\t3\t5\t5\t5\t2\t2\t1\t4\t5\t3\t1\t5\t3\t3\t1\t1\t1\t1\t1\t3\t2\t4\t1\t1\t4\t3\t3\t3\t1\t3\t5\t1\t5\t2\t5\t1\t5\t1\t5\t2\t4\t1\t4\t1\t3\t1\t4\t2\t4\t3\r\n3\t14\t1\t1\t1\t1\tGB\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t1\t4\t3\t5\t1\t4\t1\t1\t3\t1\t1\t4\t2\t5\t1\t5\t2\t5\t5\t4\t5\t3\t5\t2\t5\t3\t5\t1\t5\t5\t5\t3\t4\t3\t4\t1\t5\t5\t4\t4\r\n13\t18\t2\t1\t0\t1\tUS\t2\t4\t2\t4\t3\t2\t3\t5\t1\t5\t1\t5\t2\t5\t4\t1\t1\t1\t1\t1\t4\t3\t1\t5\t2\t5\t4\t5\t4\t3\t5\t2\t4\t2\t4\t2\t5\t2\t5\t3\t4\t3\t4\t2\t3\t2\t5\t4\t5\t4\r\n13\t17\t1\t2\t3\t1\tUS\t5\t1\t2\t2\t5\t2\t2\t4\t2\t4\t4\t4\t5\t5\t4\t4\t4\t4\t4\t5\t2\t5\t4\t4\t1\t5\t1\t5\t5\t5\t2\t4\t5\t4\t5\t2\t3\t3\t4\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t20\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t2\t2\t5\t4\t5\t2\t5\t2\t4\t5\t4\t5\t5\t5\t3\t4\t4\t4\t4\t3\t2\t4\t4\t3\t3\t2\t3\t4\t2\t3\t5\t3\t4\t4\t5\t2\t4\t1\t4\t2\t4\t4\t2\t3\r\n3\t40\t1\t2\t1\t1\tUS\t1\t1\t5\t1\t4\t1\t3\t4\t4\t4\t1\t5\t2\t5\t1\t2\t1\t1\t4\t1\t1\t3\t1\t4\t2\t4\t3\t5\t4\t5\t1\t1\t5\t1\t4\t1\t1\t1\t3\t4\t1\t1\t4\t1\t4\t1\t1\t1\t2\t5\r\n13\t21\t2\t1\t1\t5\tUS\t5\t3\t5\t2\t5\t1\t5\t5\t5\t3\t1\t5\t5\t5\t1\t1\t1\t1\t1\t3\t5\t5\t1\t1\t1\t1\t1\t5\t2\t5\t4\t2\t5\t3\t5\t3\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n4\t18\t1\t1\t1\t5\tUS\t3\t5\t2\t4\t4\t2\t2\t3\t5\t2\t3\t4\t3\t1\t2\t2\t4\t2\t4\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\t3\t4\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t2\t5\t1\t5\t2\t4\t4\t4\t5\r\n6\t32\t1\t2\t1\t5\tUS\t5\t3\t4\t1\t4\t2\t4\t2\t5\t4\t3\t3\t4\t4\t3\t2\t3\t2\t3\t1\t1\t5\t1\t4\t2\t5\t1\t4\t5\t5\t4\t3\t5\t1\t3\t1\t5\t1\t4\t5\t3\t1\t5\t3\t5\t1\t3\t4\t5\t5\r\n6\t28\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t4\t3\t4\t4\t3\t3\t3\t4\t1\t3\t4\t3\t4\t2\t2\t4\t2\t5\t3\t4\t3\t3\t4\t4\t4\t1\t4\t2\t4\t2\t5\t1\t3\t4\t3\t1\t4\t2\t3\t1\t5\t4\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t4\t1\t5\t2\t1\t5\t1\t5\t3\t3\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t2\t5\t1\t3\t1\t4\t1\t4\t4\t5\t1\t3\t2\t4\t1\t5\t3\t4\t5\r\n3\t52\t1\t1\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t3\t3\t4\t4\t2\t2\t4\t2\t2\t2\t2\t2\t3\t2\t1\t5\t2\t5\t5\t4\t2\t4\t5\t3\t4\t2\t5\t2\t3\t3\t4\t1\t3\t4\t4\t1\t4\t1\t4\t2\t5\t3\t4\t5\r\n3\t17\t2\t1\t1\t1\tIT\t3\t3\t3\t2\t3\t1\t2\t2\t2\t5\t2\t3\t5\t4\t3\t3\t4\t3\t2\t2\t5\t2\t2\t3\t2\t5\t3\t4\t4\t4\t3\t1\t5\t2\t3\t1\t4\t3\t1\t3\t4\t2\t4\t1\t4\t1\t4\t3\t4\t5\r\n3\t20\t2\t2\t1\t2\tNO\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t3\t4\t1\t3\t2\t4\t2\t4\t1\t2\t4\t2\t4\t2\t3\t2\t2\t4\t5\t4\t4\t3\t3\t4\t3\t4\t1\t4\t3\t4\t3\t2\t5\t3\t4\t5\t4\t3\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t4\t1\t4\t2\t3\t2\t3\t3\t2\t2\t4\t3\t3\t2\t2\t1\t1\t5\t1\t4\t1\t4\t2\t4\t3\t5\t4\t2\t4\t2\t4\t1\t3\t2\t4\t4\t2\t1\t3\t2\t3\t2\t4\t2\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t2\t4\t2\t5\t2\t2\t4\t2\t3\t3\t3\t3\t2\t3\t2\t1\t5\t4\t5\t2\t4\t2\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t4\t3\t3\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t19\t2\t2\t1\t1\tAT\t1\t3\t3\t4\t2\t3\t1\t3\t3\t5\t4\t4\t4\t2\t2\t4\t4\t5\t4\t4\t2\t3\t3\t4\t3\t5\t3\t5\t4\t2\t4\t3\t4\t3\t1\t3\t3\t4\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t5\t2\t4\t3\t5\t2\t3\t1\t2\t1\t4\t5\t1\t1\t5\t5\t1\t3\t1\t5\t3\t4\t2\t5\t5\t5\t5\t1\t5\t1\t2\t2\t5\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t2\t1\tUS\t3\t2\t4\t1\t5\t4\t5\t1\t5\t4\t4\t4\t5\t2\t2\t1\t3\t1\t1\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t4\t4\t3\t2\t4\t5\t3\t1\t5\t1\t3\t2\t5\t1\t5\t3\r\n3\t22\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t5\t3\t4\t3\t5\t2\t4\t2\t2\t2\t2\t1\t1\t4\t2\t5\t2\t5\t2\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t3\t5\t4\t3\t2\t5\t3\t4\t1\t2\t2\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t1\t3\t4\t1\t3\t2\t2\t3\t3\t3\t5\t1\t5\t1\t3\t5\t3\t5\t5\t4\t1\t4\t5\t5\t1\t1\t1\t3\t5\t4\t4\t4\t4\t4\t3\t3\t4\t3\t4\t4\t4\t3\t3\t1\t4\t3\t4\t4\t4\t5\r\n3\t29\t1\t2\t1\t1\tCA\t3\t5\t3\t5\t2\t4\t1\t3\t5\t5\t4\t3\t4\t2\t4\t3\t5\t5\t4\t1\t4\t2\t5\t2\t5\t4\t3\t2\t3\t3\t3\t1\t5\t3\t4\t1\t3\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t1\t2\t1\t5\tGB\t4\t3\t5\t2\t5\t2\t4\t4\t3\t3\t2\t4\t3\t4\t1\t1\t2\t1\t2\t2\t2\t5\t2\t3\t2\t3\t3\t4\t4\t5\t5\t3\t5\t1\t3\t1\t5\t1\t3\t5\t4\t1\t4\t1\t3\t1\t4\t4\t1\t3\r\n3\t23\t2\t2\t1\t5\tPL\t2\t5\t4\t5\t1\t3\t1\t4\t1\t5\t5\t2\t5\t1\t4\t5\t3\t3\t5\t5\t2\t3\t2\t5\t3\t5\t1\t3\t5\t3\t4\t4\t1\t4\t1\t5\t2\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t4\t3\t5\t2\t4\t4\t2\t4\t1\t4\t5\t5\t4\t5\t5\t1\t4\t4\t5\t1\t5\t2\t5\t5\t4\t4\t5\t5\t4\t2\t4\t4\t2\t5\t4\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n3\t43\t1\t1\t2\t1\tGB\t1\t5\t3\t4\t2\t4\t1\t4\t2\t4\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t4\t2\t4\t2\t5\t3\t4\t2\t2\t2\t2\t2\t4\t5\t1\t2\t4\t4\t2\t3\t4\t2\t5\t4\t3\t1\t4\t3\t5\t2\r\n12\t16\t1\t2\t1\t5\tUS\t1\t2\t3\t4\t3\t1\t1\t5\t1\t5\t5\t5\t5\t2\t4\t3\t5\t3\t3\t2\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t2\t5\t5\t3\t2\t5\t4\t1\t3\t5\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n5\t14\t2\t2\t1\t2\tMX\t3\t3\t2\t2\t3\t2\t2\t2\t2\t5\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t3\t5\t4\t4\t1\t3\t1\t1\t4\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t2\t4\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t20\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t2\t2\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t39\t2\t2\t1\t3\tAU\t3\t1\t4\t2\t3\t1\t2\t2\t4\t3\t2\t2\t5\t2\t3\t3\t3\t3\t3\t3\t1\t5\t1\t4\t2\t3\t2\t3\t4\t5\t3\t5\t5\t5\t1\t5\t4\t3\t3\t5\t4\t1\t5\t2\t5\t1\t4\t3\t3\t5\r\n3\t53\t1\t1\t1\t1\tGB\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t4\t3\t4\t1\t3\t3\t3\t3\t4\t4\t2\t3\t4\t3\t2\t3\t2\t4\t3\t3\t1\t4\t4\t2\t1\t5\t3\t3\t4\t5\t5\t1\t4\t1\t3\t2\t4\t5\t4\t3\r\n6\t20\t1\t1\t1\t5\tUS\t3\t3\t4\t4\t4\t2\t4\t3\t4\t3\t2\t4\t3\t3\t3\t2\t2\t2\t3\t1\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t4\t3\t2\t4\t4\t1\t4\t4\t3\t2\t5\t2\t5\t1\t3\t3\t4\t5\r\n8\t15\t2\t2\t1\t1\tHT\t4\t3\t4\t4\t3\t5\t1\t3\t5\t5\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t1\t5\t1\t3\t3\t3\t4\t2\t3\t3\t2\t4\t5\t3\t4\t4\t3\t1\t4\t1\t3\t4\t4\t2\t4\t3\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t3\t5\t5\t2\t5\t3\t4\t4\t4\t3\t4\t3\t2\t2\t1\t5\t3\t4\t3\t4\t4\t3\t3\t4\t3\t3\t2\t4\t4\t2\t2\t4\t4\t2\t5\t3\t5\t2\t4\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t1\t3\t5\t2\t5\t2\t2\t4\t1\t2\t4\t4\t4\t5\t1\t2\t2\t1\t2\t1\t1\t3\t1\t5\t1\t5\t2\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t3\t4\t2\t5\t4\t2\t4\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t2\t4\t2\t5\t3\t3\t3\t4\t3\t3\t3\t2\t4\t2\t2\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t4\t1\t4\t1\t4\t5\t2\t3\t3\t3\t3\t2\t2\t2\t3\t3\r\n3\t19\t1\t1\t1\t1\tGB\t2\t4\t4\t2\t4\t2\t4\t3\t3\t2\t3\t3\t5\t1\t4\t3\t3\t2\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t3\t4\t2\t3\t5\t3\t2\t3\t5\t1\t5\t4\t4\t2\t4\t2\t3\t2\t3\t3\t5\t3\r\n3\t25\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t2\t3\t1\t5\t1\t5\t2\t3\t4\t3\t3\t4\t4\t3\t3\t2\t1\t2\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t4\t1\t2\t1\t4\t3\t4\t4\t3\t3\t3\t3\t4\t2\t4\t2\t2\t4\r\n3\t19\t1\t2\t1\t1\tUS\t4\t2\t3\t1\t5\t1\t4\t3\t3\t1\t2\t4\t4\t2\t5\t2\t1\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t2\t4\t2\t5\t1\t5\t4\t4\t2\t4\t3\t4\t2\t4\t4\t5\t5\r\n13\t19\t2\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t4\t4\t5\t3\t5\t4\t4\t4\t5\t3\t5\t5\t4\t5\t1\t5\t1\t5\t5\t5\t3\t4\t5\t2\t5\t1\t5\t1\t5\t3\t1\t3\t5\t3\t5\t2\t4\t1\t5\t5\r\n3\t23\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t4\t1\t4\t3\t3\t5\t4\t3\t4\t3\t3\t3\t2\t1\t3\t2\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t2\t5\t1\t4\t2\t5\t2\t5\t4\t4\t1\t2\t1\t4\t2\t4\t3\t2\t4\r\n3\t28\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t5\t5\t4\t3\t3\t5\t3\t2\t1\t2\t1\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t2\t3\t2\t3\t2\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t16\t1\t1\t1\t1\tGB\t1\t2\t1\t5\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t5\t4\t4\t1\t4\t1\t2\t2\t1\t5\t5\t5\t1\t5\t4\t2\t1\t2\t4\t4\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t15\t2\t1\t1\t1\tBE\t4\t4\t2\t4\t1\t4\t4\t5\t3\t5\t4\t4\t4\t3\t2\t3\t3\t3\t3\t2\t1\t2\t2\t4\t4\t5\t2\t5\t4\t2\t4\t1\t4\t2\t1\t4\t1\t3\t1\t3\t5\t1\t2\t1\t4\t4\t4\t5\t4\t4\r\n1\t16\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t1\t2\t4\t3\t2\t1\t5\t4\t3\t2\t2\t2\t2\t1\t4\t3\t2\t4\t2\t4\t1\t5\t2\t5\t5\t1\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tGB\t4\t2\t3\t2\t5\t4\t5\t3\t3\t2\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t4\t4\t5\t2\t5\t1\t5\t5\t4\t1\t5\t5\t5\t1\t5\t2\t2\t2\t3\t3\t3\t5\t2\t3\t2\t5\t2\t3\t4\r\n13\t16\t1\t2\t2\t5\tUS\t1\t4\t2\t4\t4\t4\t1\t5\t2\t5\t5\t2\t5\t5\t5\t4\t5\t5\t4\t4\t3\t3\t1\t4\t3\t4\t2\t4\t4\t4\t4\t1\t4\t3\t3\t4\t4\t4\t4\t3\t2\t4\t4\t3\t4\t3\t4\t3\t5\t4\r\n5\t14\t1\t1\t1\t1\tUS\t4\t3\t2\t4\t2\t2\t3\t4\t2\t5\t5\t4\t5\t3\t4\t5\t4\t5\t5\t5\t4\t3\t4\t3\t4\t3\t3\t3\t3\t2\t4\t4\t5\t4\t1\t3\t3\t3\t5\t4\t5\t2\t4\t2\t5\t1\t5\t5\t4\t5\r\n11\t1996\t2\t2\t1\t1\tPH\t3\t4\t2\t4\t1\t5\t1\t3\t1\t1\t4\t3\t5\t4\t2\t3\t1\t2\t4\t3\t5\t1\t2\t5\t3\t5\t3\t1\t5\t1\t1\t2\t4\t3\t1\t1\t1\t3\t1\t3\t3\t5\t5\t4\t4\t1\t5\t1\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t2\t3\t2\t3\t1\t5\t4\t1\t4\t5\t4\t3\t3\t1\t3\t3\t1\t3\t1\t3\t1\t5\t3\t4\t2\t5\t3\t2\t3\t4\t1\t4\t2\t2\t1\t3\t1\t5\t3\t4\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t1\t4\t4\t2\t4\t2\t4\t4\t2\t3\t2\t3\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t4\t5\t3\t5\t3\t5\t3\t3\t4\t2\t4\t2\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t51\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\t2\t4\t3\t4\t3\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t5\t2\t5\t1\t4\t2\t5\t1\t5\t4\t4\t1\t4\t2\t5\t2\t5\t3\t4\t5\r\n3\t19\t1\t1\t2\t1\tUS\t3\t5\t3\t4\t2\t5\t2\t3\t3\t4\t4\t3\t4\t1\t4\t4\t4\t5\t3\t5\t3\t3\t2\t4\t2\t4\t3\t4\t3\t2\t2\t4\t3\t4\t2\t4\t3\t3\t3\t3\t2\t3\t4\t2\t3\t4\t3\t2\t4\t2\r\n11\t26\t2\t2\t1\t5\tUS\t1\t4\t2\t4\t2\t4\t1\t2\t4\t5\t3\t3\t4\t2\t4\t3\t3\t3\t3\t4\t4\t5\t1\t3\t3\t2\t1\t3\t4\t4\t3\t4\t4\t4\t2\t4\t3\t4\t2\t3\t2\t3\t4\t3\t4\t2\t4\t2\t3\t3\r\n6\t15\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t2\t5\t4\t2\t2\t2\t4\t4\t3\t4\t2\t5\t4\t1\t4\t3\t2\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t5\t1\t5\t5\t3\t1\t3\t4\t5\t3\t3\t3\t1\t1\t2\t2\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t2\t4\t2\t3\t3\t5\t1\t5\t5\t3\t3\t3\t1\t3\t2\t3\t2\t4\t4\r\n13\t19\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t1\t4\t1\t2\t5\t5\t3\t5\t2\t2\t3\t1\t1\t1\t3\t1\t1\t1\t1\t3\t4\t5\t5\t1\t2\t5\t4\t5\t3\t1\t5\t3\t5\t1\t5\t3\t3\t3\t4\t3\t3\t1\t3\t1\t3\t4\r\n3\t16\t2\t2\t1\t1\tBR\t1\t4\t4\t1\t4\t2\t1\t4\t1\t2\t3\t4\t3\t3\t3\t5\t4\t4\t2\t4\t4\t4\t2\t4\t3\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t5\t2\t4\t1\t4\t1\t3\t1\t4\t5\r\n5\t19\t2\t1\t1\t2\tUS\t3\t2\t5\t2\t5\t1\t3\t2\t5\t1\t1\t4\t1\t2\t3\t1\t1\t1\t1\t1\t5\t5\t1\t4\t1\t3\t1\t5\t5\t5\t4\t1\t3\t1\t4\t1\t1\t1\t3\t3\t3\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n1\t17\t1\t2\t1\t5\tUS\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t2\t5\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t2\t5\t5\t5\t1\t5\t2\t5\t1\t5\t4\t2\t5\t1\t4\t1\t4\t4\t4\t5\r\n11\t16\t2\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t2\t5\t4\t3\t4\t4\t2\t1\t5\t3\t3\t1\t5\t1\t4\t5\t4\t1\t4\t4\t2\t1\t5\t3\t3\t2\t3\t2\t3\t3\t3\t5\t3\t3\t2\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t4\t3\t5\t2\t2\t5\t3\t5\t2\t1\t3\t1\t4\t1\t3\t4\t4\t4\t3\t3\t2\t2\t2\t2\t4\t3\t2\t3\t2\t4\t4\t2\t3\t3\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t32\t1\t1\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t4\t5\t3\t2\t2\t3\t3\t2\t4\t4\t3\t2\t3\t3\t5\t3\t3\t3\t4\t5\t4\t4\t2\t2\t4\t4\t2\t5\t5\t3\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t47\t1\t1\t1\t2\tUS\t1\t1\t1\t5\t2\t3\t1\t4\t1\t5\t5\t3\t3\t3\t4\t5\t3\t2\t4\t3\t2\t1\t1\t2\t5\t3\t5\t4\t1\t1\t1\t4\t2\t4\t2\t4\t5\t4\t2\t3\t5\t3\t5\t2\t4\t1\t4\t1\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t5\t4\t2\t4\t3\t4\t4\t1\t1\t2\t4\t5\t3\t4\t4\t3\t3\t4\t3\t4\t3\t4\t2\t1\t4\t3\t3\t1\t3\t3\t2\t5\t1\t4\t1\t4\t2\t1\t5\r\n1\t18\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t5\t3\t4\t2\t3\t4\t3\t2\t4\t3\t3\t2\t2\t3\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\t3\t3\t3\t3\t2\t3\t2\t5\t4\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t5\t4\t5\t4\t4\t3\t4\t2\t2\t5\t2\t5\t2\t4\t2\t5\t5\t4\t5\t2\t4\t2\t4\t2\t5\t1\t5\t5\t3\t4\t5\t5\t5\t2\t5\t4\t4\t5\r\n3\t23\t1\t2\t1\t1\tUS\t5\t2\t5\t3\t4\t1\t5\t2\t5\t4\t2\t5\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t4\t4\t1\t2\t1\t5\t4\t4\t4\t2\t4\t1\t4\t1\t4\t1\t5\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n1\t19\t1\t2\t1\t5\tUS\t5\t3\t5\t1\t5\t3\t5\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t1\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t3\t3\t5\t3\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t20\t2\t2\t1\t2\tNO\t2\t2\t4\t3\t3\t1\t1\t3\t4\t5\t2\t3\t4\t1\t3\t4\t3\t2\t2\t4\t1\t4\t1\t4\t1\t5\t1\t4\t4\t5\t2\t4\t4\t3\t1\t4\t3\t3\t2\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n1\t19\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t1\t5\t2\t3\t4\t2\t3\t3\t4\t2\t4\t5\t3\t4\t3\t3\t2\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t3\t1\t5\t4\t2\t5\t3\t5\t1\t5\t4\t1\t4\r\n13\t19\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t18\t1\t2\t1\t5\tUS\t2\t1\t3\t2\t3\t1\t2\t2\t5\t3\t1\t5\t2\t3\t3\t4\t3\t2\t4\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t3\t3\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t25\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t4\t2\t4\t2\t5\t2\t5\t3\t2\t5\t4\t4\t3\t3\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t3\t5\t4\t1\t4\t4\t3\t2\t5\t3\t4\t1\t4\t3\t4\t4\r\n13\t24\t2\t2\t1\t1\tPY\t3\t3\t3\t3\t2\t2\t1\t2\t3\t5\t5\t2\t5\t2\t3\t3\t3\t3\t4\t2\t5\t5\t3\t5\t1\t5\t1\t4\t5\t3\t3\t4\t2\t2\t1\t4\t5\t3\t3\t3\t5\t1\t3\t3\t3\t2\t4\t4\t3\t2\r\n3\t16\t1\t2\t1\t2\tUS\t2\t2\t5\t2\t5\t2\t4\t3\t3\t3\t5\t4\t5\t1\t3\t4\t5\t4\t4\t3\t4\t4\t4\t1\t3\t3\t2\t4\t1\t3\t4\t5\t4\t3\t1\t3\t3\t3\t4\t4\t3\t2\t5\t1\t5\t1\t3\t4\t5\t5\r\n1\t20\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t4\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t4\t4\t5\t5\t4\t4\t4\t3\t5\t3\t2\t5\t2\t5\t1\t5\t2\t4\t3\t4\t3\t4\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t3\t2\t5\t1\t4\t4\t5\t3\t3\t3\t4\t4\t2\t2\t2\t2\t2\t1\t3\t5\t3\t2\t3\t2\t1\t4\t3\t4\t5\t2\t4\t1\t5\t2\t3\t3\t5\t4\t2\t4\t4\t4\t4\t4\t4\t1\t3\t3\r\n3\t45\t1\t2\t1\t1\tUS\t3\t4\t3\t3\t3\t4\t2\t3\t3\t5\t5\t3\t5\t3\t3\t3\t2\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t2\t4\t3\t2\t4\t2\t2\t2\t3\t4\t4\t3\t2\t2\t3\t1\t1\t3\t4\t3\t2\t4\t2\r\n13\t19\t1\t1\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t5\t5\t5\t1\t1\t5\t3\t3\t1\t1\t1\t1\t1\t1\t2\t3\t3\t4\t3\t5\t1\t5\t3\t5\t3\t4\t4\t1\t3\t5\t2\t1\t4\t5\t2\t1\t3\t2\t1\t3\t2\t2\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t2\t2\t3\t1\t2\t3\t4\t4\t5\t2\t5\t1\t2\t4\t5\t5\t4\t5\t1\t5\t4\t4\t1\t3\t1\t4\t3\t2\t3\t4\t5\t4\t2\t2\t4\t2\t4\t4\t4\t2\t3\t2\t3\t2\t4\t4\t5\t3\r\n3\t44\t1\t1\t2\t5\tUS\t3\t1\t4\t2\t5\t2\t3\t2\t3\t2\t3\t2\t4\t3\t2\t2\t1\t1\t2\t1\t2\t4\t3\t4\t2\t4\t2\t3\t1\t3\t4\t2\t4\t2\t3\t1\t3\t2\t4\t3\t4\t1\t3\t1\t3\t3\t3\t3\t5\t3\r\n3\t20\t1\t1\t1\t5\tUS\t4\t1\t5\t3\t5\t1\t3\t4\t3\t2\t5\t3\t5\t3\t4\t3\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t64\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t4\t3\t3\t4\t2\t4\t3\t4\t4\t2\t4\t2\t3\t3\t3\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t4\t4\t2\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t2\t5\t2\t3\t4\t4\t3\t2\t3\t3\t3\t4\t3\t1\t4\t3\t4\t2\t4\t2\t4\t5\t4\t3\t4\t4\t2\t2\t3\t4\t1\t3\t4\t5\t2\t5\t3\t4\t1\t4\t5\t4\t4\r\n3\t24\t0\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t3\t4\t3\t4\t5\t3\t2\t3\t3\t2\t1\t3\t1\t5\t1\t4\t1\t4\t5\t4\t2\t5\t5\t3\t1\t5\t3\t2\t2\t3\t4\t2\t5\t3\t4\t1\t2\t4\t3\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t2\t4\t4\t1\t1\t2\t5\t4\t3\t2\t4\t3\t4\t2\t5\t5\t5\t4\t2\t3\t2\t5\t2\t4\t3\t2\t5\t5\t4\t5\t5\t4\t2\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t1\t2\t3\t2\t5\r\n3\t32\t1\t1\t1\t1\tUS\t2\t2\t3\t2\t4\t2\t2\t4\t3\t3\t5\t2\t4\t2\t2\t2\t4\t3\t2\t3\t1\t4\t2\t5\t1\t5\t2\t3\t5\t4\t4\t4\t5\t2\t2\t3\t4\t2\t4\t4\t3\t2\t2\t3\t4\t4\t5\t2\t4\t3\r\n3\t36\t1\t2\t1\t1\tCA\t1\t3\t4\t4\t3\t2\t2\t4\t2\t4\t2\t5\t3\t2\t2\t2\t2\t1\t2\t2\t1\t4\t3\t5\t2\t4\t2\t4\t5\t4\t5\t3\t5\t1\t3\t3\t4\t2\t3\t3\t5\t1\t5\t2\t4\t2\t5\t4\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t2\t4\t3\t2\t2\t2\t2\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t1\t5\t1\t5\t2\t5\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t29\t1\t2\t1\t2\tUS\t3\t2\t3\t2\t5\t1\t4\t1\t3\t3\t3\t4\t2\t3\t2\t1\t3\t1\t2\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t5\t2\t3\t1\t5\t4\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n6\t19\t1\t2\t1\t1\tUS\t2\t4\t3\t5\t2\t4\t2\t5\t1\t5\t4\t5\t4\t1\t3\t2\t3\t2\t2\t3\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t4\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t4\t4\t2\t2\t4\t4\t4\t4\t4\t3\t4\t2\t2\t4\t4\t4\t4\t4\t2\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t2\t3\t2\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t4\r\n1\t18\t1\t1\t2\t2\tUS\t4\t3\t4\t3\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t1\t1\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t3\t5\t3\t4\t2\t4\t3\t2\t3\t3\t4\t2\t3\t2\t3\t2\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t5\t4\t5\t3\t5\t1\t2\t5\t3\t2\t4\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t2\t3\t3\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t2\t3\t2\t3\t3\t4\t3\r\n3\t45\t1\t2\t1\t2\tUS\t4\t2\t4\t1\t5\t1\t3\t3\t3\t3\t2\t4\t3\t4\t2\t2\t2\t2\t4\t2\t1\t4\t2\t5\t3\t4\t2\t3\t5\t5\t4\t3\t4\t2\t3\t3\t4\t1\t3\t5\t5\t2\t3\t2\t5\t2\t5\t5\t5\t5\r\n13\t21\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t3\t2\t3\t2\t3\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t4\t2\t2\t3\t3\t4\t2\t3\t3\t4\t2\t4\t2\t3\t2\t2\t2\t2\t2\t2\t2\t3\t3\t4\t2\t3\t2\t3\t4\r\n3\t20\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t3\t3\t3\t5\t4\t5\t4\t5\t3\t3\t4\t4\t4\t4\t3\t1\t3\t1\t4\t1\t3\t1\t5\t5\t5\t3\t5\t5\t5\t2\t3\t4\t3\t4\t4\t4\t2\t5\t3\t5\t1\t5\t2\t4\t5\r\n13\t23\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t3\t4\t2\t1\t5\t3\t5\t5\t2\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t5\t3\t1\t5\t1\t3\t1\t2\t2\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n1\t25\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t2\t4\t2\t5\t4\t4\t4\t3\t4\t1\t5\t3\t3\t3\t3\t5\t1\t3\t2\t5\t2\t4\t1\t3\t3\t3\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t1\t2\t1\tUS\t2\t2\t2\t4\t2\t4\t1\t5\t1\t5\t3\t3\t4\t3\t5\t3\t3\t1\t4\t4\t2\t3\t3\t5\t2\t5\t2\t3\t5\t4\t5\t1\t5\t3\t1\t2\t5\t2\t5\t4\t5\t3\t4\t2\t5\t2\t5\t4\t4\t4\r\n3\t17\t1\t1\t1\t1\tCA\t2\t2\t4\t3\t4\t2\t3\t4\t4\t3\t3\t3\t4\t1\t2\t2\t2\t4\t3\t5\t2\t4\t2\t4\t1\t3\t2\t4\t4\t2\t3\t3\t3\t3\t2\t4\t3\t3\t2\t1\t5\t3\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t2\t4\t2\t5\t4\t5\t2\t5\t1\t5\t5\t1\t5\t1\t2\t3\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t4\t3\t3\t3\t3\t4\t4\t5\t1\t4\t4\t4\t3\t2\t5\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t21\t1\t1\t2\t1\tUS\t5\t1\t5\t1\t3\t1\t5\t3\t5\t4\t1\t3\t5\t1\t1\t1\t4\t1\t5\t2\t4\t5\t3\t2\t2\t1\t1\t2\t3\t4\t4\t1\t5\t4\t1\t1\t3\t1\t3\t3\t3\t1\t3\t1\t5\t1\t5\t3\t5\t4\r\n3\t48\t1\t1\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t4\t1\t5\t3\t5\t2\t3\t2\t3\t1\t2\t3\t1\t3\t1\t5\t1\t5\t1\t3\t1\t5\t5\t2\t2\t1\t3\t1\t2\t1\t4\t4\t2\t2\t5\t1\t5\t2\t3\t1\t5\t5\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t1\t1\t2\t2\t1\t5\t4\t3\t4\t4\t2\t2\t2\t1\t2\t2\t3\t5\t2\t4\t2\t2\t2\t3\t3\t3\t3\t2\t5\t2\t1\t1\t4\t4\t3\t2\t4\t1\t5\t1\t3\t1\t3\t4\t5\t5\r\n8\t22\t1\t2\t3\t1\tUS\t3\t1\t2\t3\t4\t1\t5\t2\t4\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t4\t1\t2\t3\t3\t3\t5\t3\t4\t5\t4\t5\t2\t5\t5\t1\t5\t4\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\r\n13\t25\t1\t2\t2\t5\tAE\t5\t5\t5\t3\t4\t5\t5\t5\t4\t4\t5\t5\t4\t4\t5\t1\t5\t5\t1\t4\t5\t5\t4\t3\t4\t5\t1\t5\t4\t4\t5\t5\t4\t4\t4\t5\t5\t3\t4\t4\t3\t3\t3\t4\t5\t1\t5\t5\t4\t4\r\n13\t21\t2\t2\t1\t1\tLK\t2\t3\t3\t5\t1\t4\t2\t4\t3\t5\t1\t2\t5\t2\t4\t1\t1\t3\t1\t4\t2\t3\t2\t2\t2\t3\t2\t2\t4\t5\t1\t4\t1\t2\t3\t2\t1\t3\t4\t3\t4\t5\t3\t2\t2\t1\t2\t1\t4\t2\r\n13\t30\t1\t2\t1\t1\tIN\t3\t3\t5\t3\t4\t2\t3\t4\t2\t2\t3\t4\t3\t3\t4\t3\t3\t2\t4\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t2\t5\t2\t3\t1\t5\t2\t4\t4\t3\t5\t2\t3\t2\t4\t3\t3\t4\t2\r\n1\t25\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t4\t2\t3\t3\t2\t3\t4\t3\t3\t4\t4\t3\t3\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t4\t4\t4\t3\t4\t2\t3\t3\t4\t4\t2\t3\t2\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n11\t30\t2\t1\t2\t1\tMY\t1\t4\t4\t3\t2\t4\t4\t4\t3\t5\t2\t4\t4\t3\t2\t2\t2\t2\t2\t3\t1\t3\t1\t4\t3\t5\t2\t2\t4\t4\t2\t2\t4\t1\t3\t2\t2\t2\t4\t3\t2\t3\t2\t2\t3\t2\t4\t2\t4\t3\r\n3\t52\t1\t2\t1\t3\tAU\t3\t2\t5\t2\t5\t2\t5\t3\t3\t2\t3\t4\t3\t5\t2\t4\t2\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t2\t4\t2\t3\t1\t3\t4\t5\t1\t4\t1\t4\t2\t4\t2\t5\t4\r\n3\t55\t1\t2\t1\t1\tNZ\t4\t1\t4\t1\t5\t1\t5\t1\t4\t2\t3\t3\t3\t5\t3\t2\t3\t1\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t4\t4\t3\t4\t4\t3\t3\t4\t4\t1\t3\t5\t5\t1\t5\t2\t3\t1\t5\t3\t5\t5\r\n11\t60\t1\t1\t1\t1\tSG\t1\t4\t2\t5\t4\t5\t3\t4\t2\t3\t2\t4\t5\t3\t2\t5\t5\t4\t4\t4\t2\t4\t2\t5\t1\t3\t2\t4\t4\t5\t5\t1\t5\t1\t4\t1\t4\t2\t5\t5\t4\t2\t3\t1\t4\t3\t4\t3\t5\t5\r\n11\t22\t1\t2\t1\t2\tLA\t4\t1\t5\t3\t3\t2\t1\t3\t5\t3\t3\t4\t4\t5\t2\t2\t3\t3\t2\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t3\t2\t3\t3\t4\t3\t4\t4\t5\t1\t5\t1\t4\t1\t3\t4\t5\t5\r\n3\t55\t1\t2\t1\t1\tNZ\t5\t1\t5\t1\t5\t1\t5\t2\t3\t1\t2\t4\t3\t1\t3\t2\t1\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t1\t3\t3\t3\t1\t3\t5\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n0\t20\t2\t2\t1\t3\tPH\t1\t2\t1\t2\t2\t3\t3\t2\t1\t3\t3\t1\t1\t4\t3\t3\t1\t3\t3\t3\t1\t3\t4\t2\t2\t1\t2\t2\t1\t4\t2\t2\t2\t3\t1\t1\t1\t3\t2\t2\t4\t2\t2\t3\t2\t2\t1\t4\t2\t2\r\n3\t34\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t3\t2\t3\t5\t1\t5\t3\t3\t4\t2\t3\t1\t1\t1\t2\t3\t1\t3\t1\t4\t2\t5\t2\t4\t4\t4\t3\t2\t5\t4\t1\t1\t3\t2\t4\t2\t4\t3\t4\t3\t3\t2\t2\t1\t5\t3\r\n3\t22\t1\t1\t1\t2\tUS\t1\t4\t4\t4\t3\t2\t2\t5\t3\t3\t1\t5\t2\t4\t3\t1\t2\t1\t3\t2\t2\t4\t1\t4\t2\t4\t2\t2\t4\t5\t4\t1\t4\t1\t3\t1\t5\t1\t3\t5\t4\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t21\t2\t2\t1\t1\tKE\t3\t3\t4\t4\t4\t3\t5\t4\t2\t5\t3\t3\t5\t3\t3\t3\t2\t2\t3\t3\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t4\t3\t4\t1\t4\t3\t4\t3\t3\t3\t2\t2\t4\t1\t5\t1\t3\t1\t5\t5\r\n13\t44\t2\t2\t1\t2\tLK\t5\t3\t5\t4\t4\t1\t3\t1\t4\t2\t2\t2\t3\t2\t1\t3\t3\t3\t3\t2\t1\t4\t1\t3\t3\t4\t2\t4\t4\t5\t5\t4\t5\t1\t4\t1\t3\t1\t5\t3\t4\t3\t4\t1\t5\t1\t5\t1\t3\t5\r\n13\t18\t2\t2\t1\t1\tUZ\t3\t2\t3\t3\t3\t3\t2\t4\t3\t4\t4\t4\t5\t5\t3\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t1\t3\t4\t4\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\t4\t4\t4\t4\t3\t2\t4\t4\t3\t3\r\n11\t28\t1\t2\t1\t1\tSG\t3\t3\t4\t2\t5\t2\t2\t5\t3\t4\t1\t3\t2\t4\t4\t3\t5\t2\t3\t1\t1\t3\t1\t3\t2\t5\t3\t5\t4\t4\t3\t2\t5\t1\t2\t4\t3\t3\t5\t4\t3\t3\t3\t2\t3\t2\t5\t3\t5\t3\r\n4\t45\t2\t2\t1\t1\tIN\t4\t2\t5\t2\t5\t2\t4\t4\t5\t5\t3\t4\t3\t4\t4\t5\t3\t2\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t3\t3\t3\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tAU\t3\t4\t1\t3\t2\t5\t1\t5\t2\t5\t2\t2\t5\t1\t1\t1\t5\t4\t1\t5\t1\t5\t1\t4\t2\t3\t2\t5\t4\t4\t4\t5\t3\t5\t1\t4\t2\t3\t3\t3\t3\t1\t5\t2\t1\t1\t3\t2\t5\t4\r\n11\t23\t2\t2\t1\t2\tPH\t2\t3\t5\t3\t4\t1\t4\t3\t2\t2\t2\t4\t2\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t2\t5\t3\t4\t5\t5\t4\t1\t5\t2\t4\t1\t5\t2\t5\t4\t3\t1\t4\t1\t3\t1\t4\t2\t5\t4\r\n5\t31\t2\t1\t1\t1\tUS\t3\t5\t2\t3\t1\t4\t1\t4\t5\t5\t3\t4\t4\t3\t4\t4\t3\t2\t2\t4\t4\t3\t4\t2\t2\t5\t4\t3\t4\t1\t4\t2\t4\t2\t2\t4\t4\t2\t4\t1\t4\t2\t3\t3\t4\t2\t5\t2\t4\t5\r\n3\t32\t2\t1\t1\t5\tZA\t1\t4\t4\t3\t2\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t1\t2\t2\t5\t2\t4\t2\t1\t1\t5\t3\t4\t4\t1\t3\t4\t2\t4\t1\t4\t2\t5\t3\t3\t4\t4\t2\t4\t2\t5\t3\t5\t3\t4\t4\r\n11\t17\t2\t2\t1\t2\tPH\t1\t3\t2\t2\t3\t3\t1\t3\t3\t5\t2\t3\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t3\t2\t3\t3\t5\t3\t2\t3\t2\t2\t2\t5\t3\t5\t3\t2\t3\t2\t3\t3\t2\t3\t1\t3\t1\r\n4\t35\t1\t1\t1\t1\tIN\t4\t3\t5\t3\t4\t2\t4\t4\t5\t2\t1\t2\t4\t3\t2\t2\t1\t1\t1\t1\t2\t4\t1\t4\t4\t3\t2\t2\t3\t4\t3\t1\t4\t1\t4\t1\t5\t1\t3\t4\t2\t1\t4\t1\t5\t1\t5\t1\t3\t5\r\n13\t16\t2\t1\t1\t1\tIN\t2\t3\t3\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t3\t3\t3\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t3\t4\t3\t3\t1\t3\t3\t4\t3\t4\t4\r\n1\t16\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t4\t2\t2\t4\t2\t3\t3\t3\t4\t3\t4\t3\t2\t1\t4\t3\t2\t4\t2\t5\t1\t4\t1\t3\t5\t4\t4\t2\t4\t2\t3\t2\t4\t2\t2\t4\t3\t2\t5\t1\t5\t1\t4\t4\t5\t5\r\n4\t34\t2\t2\t1\t2\tIN\t2\t3\t4\t5\t2\t3\t2\t3\t3\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t3\t1\t5\t2\t5\t3\t2\t4\t4\t3\t1\t4\t1\t3\t5\t5\t2\t4\t4\t5\t3\t4\t2\t5\t2\t4\t2\t5\t5\r\n4\t18\t2\t1\t1\t1\tIN\t3\t2\t3\t5\t4\t3\t3\t3\t3\t5\t4\t3\t4\t3\t3\t5\t3\t3\t4\t3\t3\t4\t3\t4\t3\t5\t2\t3\t3\t3\t3\t1\t4\t3\t2\t4\t2\t3\t3\t3\t3\t3\t5\t3\t4\t1\t3\t2\t3\t4\r\n3\t26\t1\t1\t1\t5\tUS\t1\t3\t2\t4\t1\t2\t1\t5\t1\t3\t5\t1\t5\t1\t5\t5\t3\t3\t5\t5\t2\t2\t1\t3\t2\t3\t2\t3\t5\t2\t3\t2\t5\t2\t3\t2\t4\t2\t4\t2\t5\t3\t3\t3\t5\t3\t5\t5\t5\t5\r\n3\t26\t2\t1\t1\t1\tDK\t4\t1\t4\t1\t4\t1\t5\t2\t5\t3\t1\t4\t2\t4\t2\t3\t1\t1\t2\t2\t1\t4\t3\t4\t2\t2\t1\t3\t4\t3\t2\t5\t4\t3\t1\t2\t3\t4\t2\t4\t5\t1\t4\t1\t5\t1\t5\t5\t4\t4\r\n3\t22\t2\t2\t2\t5\tBE\t2\t1\t3\t1\t5\t1\t2\t2\t4\t1\t1\t5\t4\t4\t5\t4\t3\t4\t4\t2\t2\t3\t1\t2\t2\t4\t3\t4\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t2\t5\t2\t3\t4\t3\t4\r\n1\t14\t1\t1\t3\t1\tAU\t2\t3\t3\t4\t4\t3\t3\t4\t3\t2\t5\t2\t5\t2\t3\t3\t4\t4\t4\t3\t1\t4\t4\t5\t2\t5\t1\t4\t5\t5\t1\t3\t5\t4\t1\t4\t1\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t3\t5\r\n0\t33\t2\t2\t1\t2\tNO\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t4\t3\t1\t3\t3\t4\t4\t2\t4\t1\t5\t2\t5\t1\t3\t1\t5\t4\t5\t3\t1\t5\t3\t3\t1\t4\t3\t3\t4\t2\t2\t5\t3\t5\t1\t4\t1\t5\t5\r\n3\t32\t2\t2\t3\t2\tSE\t4\t1\t4\t3\t3\t2\t1\t3\t4\t3\t2\t4\t2\t3\t3\t5\t5\t4\t3\t2\t3\t3\t2\t3\t4\t3\t3\t4\t2\t3\t5\t5\t5\t3\t2\t5\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n5\t18\t2\t2\t1\t4\tLB\t3\t2\t4\t4\t4\t4\t2\t4\t4\t4\t4\t1\t5\t4\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t3\t5\t4\t4\t4\t3\t5\t4\t3\t2\t2\t4\t3\r\n3\t36\t2\t1\t1\t2\tRO\t1\t4\t3\t4\t2\t3\t2\t4\t2\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t2\t2\t4\t3\t2\t3\t3\t4\t4\t1\t2\t4\t3\t3\t3\t3\t5\t2\t4\t2\t4\t2\t3\t4\t4\t3\r\n3\t22\t2\t2\t2\t5\tBE\t4\t1\t5\t2\t4\t2\t4\t3\t3\t2\t3\t3\t4\t2\t1\t2\t1\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t4\t4\t3\t3\t3\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n11\t17\t2\t1\t1\t1\tPH\t1\t3\t5\t3\t5\t3\t3\t3\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t3\t5\t5\t1\t3\t2\t5\t1\t4\t5\t3\t3\t3\t5\t3\t3\t1\t5\t3\t5\t5\t2\t2\t5\t2\t4\t1\t4\t3\t3\t4\r\n1\t26\t1\t2\t1\t1\tAU\t4\t1\t5\t5\t5\t1\t5\t4\t2\t1\t4\t5\t4\t1\t5\t5\t5\t1\t5\t4\t4\t5\t4\t5\t5\t2\t2\t5\t5\t5\t2\t5\t4\t1\t1\t5\t2\t2\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t22\t1\t1\t2\t1\tGB\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t5\t5\t5\t4\t1\t5\t1\t1\t5\t5\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t24\t2\t2\t1\t1\tAZ\t2\t4\t1\t4\t1\t4\t3\t3\t1\t4\t2\t3\t3\t3\t4\t1\t3\t2\t4\t1\t1\t4\t2\t5\t2\t3\t4\t2\t2\t3\t1\t3\t2\t4\t3\t2\t3\t1\t3\t2\t3\t4\t2\t2\t5\t2\t4\t3\t5\t2\r\n3\t27\t2\t1\t1\t1\tSK\t3\t2\t4\t3\t3\t2\t2\t4\t4\t4\t3\t4\t3\t3\t3\t2\t3\t3\t2\t3\t2\t5\t3\t5\t1\t4\t1\t5\t5\t4\t2\t4\t5\t2\t1\t4\t2\t4\t2\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n4\t29\t1\t1\t1\t1\tGB\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t1\t4\t4\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t1\t4\t4\t4\t2\t2\t5\t1\t4\t2\t4\t1\t5\t5\t4\t4\r\n3\t24\t1\t2\t1\t1\tGB\t4\t4\t5\t2\t4\t3\t5\t2\t4\t4\t4\t4\t5\t3\t4\t5\t4\t5\t5\t4\t2\t5\t3\t4\t2\t5\t2\t4\t4\t4\t2\t4\t5\t2\t1\t5\t4\t2\t4\t5\t3\t5\t5\t2\t4\t2\t4\t4\t5\t3\r\n4\t19\t2\t2\t1\t1\tPK\t1\t2\t1\t5\t5\t2\t1\t1\t1\t5\t4\t1\t5\t5\t5\t5\t5\t4\t5\t5\t1\t2\t1\t5\t5\t4\t1\t5\t5\t5\t1\t1\t5\t5\t5\t2\t1\t3\t5\t5\t5\t2\t2\t2\t5\t2\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t2\t4\t4\t2\t4\t4\t1\t3\t3\t3\t2\t3\t2\t3\t2\t2\t4\t5\t3\t5\t2\t5\t2\t3\t1\t3\t4\t3\t4\t2\t1\t3\t4\t3\t4\t4\r\n11\t20\t2\t2\t1\t1\tPH\t2\t2\t3\t3\t3\t3\t1\t3\t4\t4\t5\t4\t4\t2\t4\t4\t4\t3\t4\t3\t1\t3\t2\t4\t3\t4\t2\t3\t4\t2\t4\t3\t4\t4\t4\t2\t2\t3\t3\t3\t3\t4\t5\t3\t2\t2\t3\t1\t4\t3\r\n3\t25\t1\t1\t1\t5\tAU\t3\t3\t3\t4\t3\t2\t2\t4\t2\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t2\t3\t5\t4\t3\t3\t2\t3\t4\t2\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n11\t25\t2\t2\t2\t1\tPH\t4\t2\t4\t3\t4\t2\t3\t4\t4\t4\t2\t3\t3\t4\t2\t1\t4\t4\t1\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\t5\t5\t1\t5\t2\t5\t2\t4\t1\t4\t4\t5\t1\t4\t1\t5\t1\t5\t2\t5\t4\r\n1\t56\t1\t1\t1\t5\tUS\t2\t3\t2\t4\t1\t2\t2\t2\t2\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t4\t1\t4\t3\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t3\t2\t5\t4\t4\t2\t4\t5\t1\t3\t2\t5\t2\t5\t4\t4\t4\r\n3\t37\t2\t2\t1\t2\tSE\t4\t2\t3\t2\t4\t2\t4\t3\t3\t2\t4\t1\t5\t2\t3\t5\t4\t5\t4\t5\t1\t4\t2\t5\t1\t4\t1\t5\t5\t4\t5\t1\t4\t3\t4\t1\t4\t2\t4\t4\t4\t1\t4\t1\t5\t2\t5\t2\t4\t3\r\n11\t19\t2\t2\t1\t1\tPH\t3\t3\t4\t5\t3\t2\t2\t3\t3\t4\t4\t4\t3\t3\t4\t3\t4\t2\t3\t3\t1\t4\t1\t5\t2\t4\t1\t4\t4\t5\t4\t3\t4\t1\t4\t2\t4\t2\t4\t5\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\r\n0\t66\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t3\t2\t3\t5\t1\t4\t2\t2\t3\t2\t2\t2\t2\t2\t2\t4\t1\t4\t1\t4\t4\t5\t2\t4\t3\t5\t3\t2\t4\t1\t2\t1\t5\t3\t2\t3\t2\t3\t3\t3\t3\t2\t3\t1\t4\t3\r\n3\t60\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t4\t1\t5\t1\t4\t5\t5\t5\t5\t5\t3\t3\t4\t3\t2\t3\t3\t3\t3\t2\t4\t5\t3\t3\t3\t2\t4\t1\t4\t3\t3\t3\t4\t3\t2\t3\t3\t3\t5\t3\r\n13\t19\t2\t1\t2\t2\tPH\t4\t1\t5\t3\t2\t5\t5\t3\t4\t4\t4\t5\t2\t3\t3\t3\t3\t3\t3\t3\t5\t5\t3\t5\t3\t5\t1\t4\t4\t2\t5\t1\t2\t5\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t5\t2\t5\t3\t4\t4\r\n3\t24\t2\t1\t1\t1\tDE\t1\t3\t2\t4\t3\t2\t2\t4\t3\t5\t5\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t4\t5\t4\t2\t4\t2\t3\t4\t3\t4\t2\t5\t3\t1\t3\t4\t5\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n1\t31\t2\t2\t1\t1\tFR\t2\t3\t2\t3\t4\t3\t4\t3\t2\t2\t2\t3\t4\t4\t2\t2\t4\t4\t3\t3\t4\t2\t1\t2\t3\t3\t4\t3\t2\t2\t4\t2\t4\t2\t3\t2\t5\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t28\t1\t2\t1\t1\tUS\t1\t3\t4\t2\t3\t2\t3\t3\t4\t4\t3\t4\t3\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t3\t4\t4\t3\t4\t4\t1\t2\t4\t5\t3\t3\t3\t3\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n3\t22\t2\t1\t2\t1\tFR\t3\t5\t2\t3\t2\t4\t2\t5\t2\t5\t4\t3\t5\t4\t3\t1\t3\t2\t2\t4\t3\t2\t4\t4\t3\t3\t3\t2\t2\t3\t4\t4\t2\t3\t1\t2\t4\t2\t4\t3\t4\t2\t4\t1\t3\t2\t4\t5\t5\t4\r\n11\t23\t2\t1\t1\t1\tPH\t1\t5\t2\t5\t1\t4\t1\t5\t3\t5\t3\t4\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t2\t4\t3\t4\t4\t3\t4\t5\t2\t5\t3\t4\t4\t5\t5\t2\t2\t5\t4\t3\t5\t2\t4\t1\t3\t3\t5\t3\r\n11\t14\t2\t2\t1\t1\tPH\t2\t4\t2\t3\t2\t3\t1\t4\t4\t5\t2\t4\t2\t3\t3\t3\t5\t5\t4\t3\t5\t3\t3\t2\t5\t5\t5\t5\t3\t3\t3\t4\t3\t5\t2\t5\t2\t5\t3\t3\t4\t3\t4\t2\t4\t1\t5\t5\t4\t5\r\n3\t39\t2\t2\t1\t1\tDE\t1\t3\t3\t4\t4\t4\t3\t4\t2\t3\t5\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t2\t1\t3\t4\t3\t2\t2\t5\t4\t2\t3\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\r\n4\t21\t2\t2\t1\t1\tIN\t5\t1\t1\t5\t3\t1\t4\t1\t5\t4\t5\t1\t5\t3\t5\t5\t4\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t5\t2\t5\t2\t4\t2\t3\t4\t3\t5\t5\t5\t3\t4\t4\t1\t5\t4\r\n5\t20\t1\t2\t2\t1\tUS\t1\t3\t1\t3\t2\t3\t1\t5\t1\t5\t4\t2\t5\t2\t4\t5\t4\t3\t4\t4\t4\t2\t4\t2\t5\t3\t4\t3\t3\t3\t2\t5\t5\t4\t1\t5\t3\t3\t3\t3\t3\t4\t5\t3\t3\t1\t2\t3\t4\t4\r\n13\t16\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t4\t3\t4\t3\t4\t4\t2\t4\t3\t2\t3\t2\t3\t2\t3\t2\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t4\t2\t4\t2\t2\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\r\n3\t18\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t3\t4\t4\t3\t4\t3\t2\t5\t3\t4\t2\t5\t2\t4\t5\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t4\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t15\t1\t2\t1\t1\tAU\t4\t3\t3\t4\t1\t5\t4\t5\t2\t4\t1\t4\t2\t5\t5\t3\t2\t1\t4\t1\t1\t4\t2\t4\t1\t5\t2\t5\t5\t4\t1\t4\t2\t4\t3\t4\t2\t2\t3\t3\t3\t4\t2\t4\t5\t2\t2\t2\t3\t4\r\n11\t52\t2\t1\t1\t2\tHK\t4\t1\t4\t2\t4\t2\t2\t4\t4\t4\t2\t2\t4\t4\t4\t5\t4\t4\t4\t1\t2\t4\t1\t5\t1\t5\t2\t4\t4\t4\t4\t1\t4\t1\t4\t2\t2\t2\t5\t5\t4\t4\t3\t5\t4\t1\t3\t2\t4\t3\r\n13\t16\t1\t2\t1\t5\tUS\t4\t3\t4\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t2\t3\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t3\t4\r\n3\t18\t2\t1\t1\t5\tUS\t3\t3\t4\t2\t4\t2\t3\t4\t3\t2\t2\t5\t3\t3\t2\t2\t2\t1\t2\t1\t2\t4\t1\t3\t1\t5\t2\t3\t4\t3\t4\t2\t4\t2\t4\t1\t3\t3\t4\t4\t4\t2\t3\t2\t4\t3\t4\t4\t3\t5\r\n12\t22\t2\t2\t1\t1\tGH\t1\t5\t1\t3\t2\t5\t1\t5\t2\t5\t3\t5\t4\t4\t4\t2\t2\t2\t1\t1\t4\t4\t1\t5\t1\t4\t4\t4\t4\t3\t3\t4\t4\t3\t5\t1\t4\t2\t4\t4\t3\t4\t2\t2\t3\t4\t4\t2\t5\t1\r\n13\t17\t2\t2\t1\t5\tUS\t3\t3\t2\t3\t2\t4\t3\t3\t5\t4\t5\t2\t5\t3\t4\t5\t5\t4\t5\t4\t4\t1\t1\t2\t4\t5\t2\t2\t4\t4\t3\t3\t5\t2\t4\t2\t4\t3\t4\t3\t2\t1\t4\t2\t5\t1\t4\t1\t4\t5\r\n3\t21\t1\t2\t1\t5\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t2\t3\t4\t5\t5\t5\t2\t3\t1\t3\t3\t5\t3\t5\t3\t3\t3\t5\t1\t5\t1\t3\t2\t5\t3\t4\t5\t3\t4\t4\t3\t4\t3\t5\t3\t2\t4\r\n13\t15\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t4\t3\t3\t4\t3\t5\t4\t2\t5\t4\t3\t3\t5\t5\t4\t4\t3\t3\t5\t4\t3\t3\t3\t3\t4\t4\t2\t4\t5\t4\t2\t5\t3\t3\t3\t3\t4\t1\t4\t3\t4\t2\t4\t5\t5\t4\r\n13\t17\t1\t2\t2\t2\tUS\t2\t5\t3\t4\t4\t4\t2\t5\t1\t5\t4\t3\t5\t2\t4\t2\t3\t2\t4\t2\t2\t3\t1\t3\t3\t5\t3\t4\t3\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t2\t4\t1\t4\t1\t5\t4\t5\t4\r\n6\t19\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t4\t2\t4\t5\t1\t2\t5\t3\t5\t3\t3\t4\t4\t5\t4\t4\t5\t5\t3\t4\t1\t5\t1\t5\t5\t4\t4\t3\t5\t3\t2\t1\t5\t3\t4\t3\t2\t1\t5\t2\t5\t1\t5\t1\t3\t5\r\n3\t22\t1\t1\t1\t1\tAU\t4\t3\t5\t3\t5\t2\t3\t3\t3\t3\t2\t4\t4\t2\t2\t2\t2\t2\t2\t2\t1\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\t2\t5\t1\t4\t1\t5\t3\t5\t4\t3\t1\t5\t5\t3\t1\t3\t1\t4\t4\r\n3\t21\t2\t1\t1\t1\tUS\t3\t2\t5\t1\t5\t1\t4\t2\t4\t2\t1\t3\t3\t2\t2\t1\t2\t2\t1\t2\t2\t5\t1\t4\t5\t3\t1\t5\t5\t4\t4\t2\t5\t1\t4\t1\t4\t3\t3\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t5\t4\t4\t2\t4\t1\t5\t2\t5\t3\t4\t3\t3\t3\t3\t3\t2\t2\t3\t1\t5\t2\t5\t1\t5\t1\t4\t4\t2\t4\t4\t3\t4\t2\t4\t3\t3\t2\t3\t4\t2\t3\t1\t3\t2\t4\t4\t5\t3\r\n3\t55\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t4\t4\t4\t2\t5\t3\t1\t2\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t3\t2\t2\t5\t2\t5\t5\t2\t5\t2\t4\t4\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t4\t5\t2\t4\t3\t3\t4\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t5\r\n1\t16\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t2\t4\t2\t4\t2\t3\t2\t4\t2\t2\t2\t2\t1\t1\t2\t1\t3\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t4\t3\t1\t3\t4\t3\t4\t3\t3\t1\t3\t4\t3\t3\r\n6\t51\t1\t2\t2\t1\tUS\t2\t4\t1\t4\t2\t4\t3\t5\t1\t5\t4\t3\t4\t2\t3\t2\t2\t1\t1\t3\t1\t4\t1\t5\t4\t5\t1\t5\t5\t5\t5\t2\t5\t2\t2\t4\t5\t1\t5\t5\t3\t1\t4\t1\t4\t1\t2\t3\t5\t4\r\n11\t28\t1\t2\t1\t2\tSG\t1\t5\t1\t4\t1\t5\t1\t4\t2\t5\t4\t2\t3\t2\t2\t2\t4\t3\t2\t4\t3\t3\t1\t4\t3\t3\t3\t4\t4\t3\t3\t1\t5\t3\t5\t2\t3\t2\t1\t3\t2\t3\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t2\t5\t1\t5\t2\t5\t3\t5\t2\t5\t3\t4\t4\t5\t3\t5\t2\t2\t5\t4\t3\t2\t4\t2\t5\t4\t4\t5\t2\t3\t3\t5\t1\t5\t2\t5\t5\t5\t3\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t2\tSG\t1\t4\t3\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t2\t5\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t4\t2\t4\t4\t3\t2\t4\t3\t3\t3\t3\t3\t2\t2\t5\t4\t2\t5\t1\t5\t1\t4\t3\t4\t5\r\n11\t22\t2\t1\t1\t2\tIN\t3\t5\t4\t3\t3\t5\t3\t1\t5\t5\t4\t3\t4\t3\t4\t5\t3\t4\t5\t3\t2\t3\t1\t4\t2\t5\t1\t2\t4\t3\t3\t5\t3\t4\t3\t4\t5\t3\t3\t4\t1\t4\t4\t3\t2\t4\t3\t3\t3\t2\r\n3\t18\t1\t1\t1\t1\tUS\t4\t2\t5\t3\t5\t4\t5\t2\t5\t3\t3\t4\t5\t3\t3\t3\t3\t3\t4\t3\t2\t5\t5\t4\t2\t5\t3\t4\t4\t3\t4\t3\t5\t4\t4\t4\t4\t3\t4\t4\t3\t4\t5\t1\t5\t2\t4\t2\t4\t5\r\n0\t21\t1\t1\t1\t5\tUS\t2\t1\t3\t3\t5\t1\t5\t4\t3\t4\t4\t3\t5\t2\t3\t5\t4\t1\t5\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t1\t2\t3\t5\t2\t5\t3\t1\t5\t3\t3\t4\t4\t1\t5\t1\t2\t3\t5\t5\r\n3\t34\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t5\t1\t3\t3\t3\t5\t4\t4\t3\t3\t2\t4\t3\t2\t2\t2\t1\t4\t3\t5\t1\t4\t1\t4\t4\t3\t3\t4\t3\t3\t1\t4\t4\t3\t3\t3\t3\t1\t2\t1\t4\t1\t4\t4\t4\t3\r\n12\t26\t2\t1\t1\t1\tKE\t1\t1\t5\t4\t5\t1\t1\t5\t5\t3\t4\t4\t5\t1\t5\t5\t3\t2\t4\t1\t5\t4\t1\t4\t1\t5\t1\t1\t5\t5\t2\t2\t5\t1\t1\t1\t5\t3\t2\t4\t1\t1\t4\t1\t4\t1\t5\t1\t1\t5\r\n1\t20\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t4\t4\t1\t3\t4\t4\t4\t2\t4\t2\t3\t2\t2\t2\t4\t5\t1\t4\t1\t3\t2\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t3\t4\t4\t2\t2\t4\t1\t4\t2\t4\t3\t3\t4\r\n4\t21\t2\t1\t1\t2\tIN\t4\t3\t5\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t3\t4\t5\t4\t1\t3\t2\t5\t2\t1\t5\t5\t4\t2\t4\t2\t3\t4\t3\t2\t4\t4\t3\t4\t4\t3\t4\t1\t4\t1\t5\t4\r\n3\t14\t1\t2\t2\t1\tUS\t3\t1\t3\t2\t4\t2\t2\t2\t5\t4\t4\t2\t5\t1\t4\t1\t3\t2\t2\t1\t1\t5\t2\t4\t2\t3\t2\t3\t3\t3\t4\t3\t3\t2\t3\t5\t4\t3\t4\t3\t3\t4\t3\t3\t4\t3\t2\t3\t3\t5\r\n13\t1994\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t2\t1\t2\t4\t3\t1\t3\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t2\t4\t1\t3\t1\t4\t3\t4\t3\t3\t3\t3\t3\t4\t2\t4\t2\t5\t3\r\n11\t1985\t2\t2\t3\t2\tNL\t2\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t1\t5\t1\t5\t5\t4\t5\t5\t4\t5\t5\t1\t5\t5\t5\t4\t3\t5\t3\t1\t5\t5\t5\t3\t3\t4\t3\t3\t3\t5\t1\t5\t1\t4\t1\t5\t1\t4\t3\r\n3\t21\t1\t2\t1\t1\tUS\t3\t5\t4\t5\t3\t3\t4\t3\t4\t5\t4\t3\t5\t2\t1\t2\t3\t3\t4\t3\t4\t3\t4\t4\t3\t2\t3\t5\t3\t2\t4\t3\t4\t2\t4\t1\t4\t3\t3\t4\t3\t1\t5\t1\t4\t5\t5\t2\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t1\t3\t4\t5\t1\t3\t4\t3\t5\t4\t4\t5\t2\t1\t4\t4\t2\t3\t2\t1\t5\t4\t5\t1\t1\t2\t5\t5\t3\t4\t4\t1\t5\t1\t5\t4\t3\t3\t2\t3\t3\t4\t3\t4\t4\t4\t4\t5\t5\r\n3\t46\t2\t2\t1\t2\tNO\t3\t2\t4\t3\t4\t1\t3\t4\t3\t4\t3\t4\t2\t3\t2\t2\t2\t2\t2\t3\t2\t4\t3\t4\t3\t3\t2\t3\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t3\t4\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t2\t2\t5\t3\t4\t5\t2\t5\t2\t3\t5\t5\t5\t4\t4\t1\t3\t2\t4\t2\t5\t3\t3\t4\t3\t4\t1\t4\t2\t5\t2\t5\t2\t5\t4\t3\t3\t3\t3\t3\t2\t4\t3\t3\t3\r\n13\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t3\t4\t1\t5\t5\t5\t5\t2\t2\t3\t1\t1\t3\t3\t4\t2\t1\t4\t4\t1\t3\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t2\t1\t5\t1\t3\t1\t5\t1\t1\t5\r\n3\t32\t1\t1\t1\t1\tUS\t5\t3\t5\t3\t4\t2\t5\t4\t3\t4\t3\t3\t4\t4\t1\t1\t1\t1\t2\t2\t2\t5\t3\t4\t3\t4\t2\t4\t4\t4\t4\t3\t5\t2\t2\t1\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t53\t1\t2\t3\t5\tAU\t2\t2\t5\t2\t5\t1\t4\t4\t3\t2\t2\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t3\t4\t2\t2\t3\t4\t1\t4\t4\t5\t4\t5\t4\t5\t5\t5\t2\t4\t4\r\n1\t18\t1\t1\t1\t1\tUS\t4\t4\t4\t2\t4\t3\t5\t3\t4\t3\t2\t5\t3\t4\t1\t1\t1\t1\t3\t1\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t1\t2\t3\t2\t2\t4\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t20\t1\t2\t1\t2\tUS\t3\t3\t3\t4\t3\t3\t3\t4\t3\t5\t4\t2\t4\t3\t2\t4\t4\t3\t3\t3\t2\t4\t1\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t1\t5\tUS\t1\t4\t2\t4\t3\t2\t2\t4\t1\t5\t5\t3\t4\t5\t5\t5\t5\t5\t4\t5\t3\t3\t4\t4\t2\t4\t4\t3\t5\t2\t4\t4\t5\t3\t3\t2\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n8\t15\t1\t3\t1\t1\tCA\t2\t3\t2\t5\t1\t1\t1\t3\t3\t5\t5\t1\t5\t1\t1\t5\t5\t4\t5\t5\t1\t3\t1\t5\t1\t5\t3\t4\t4\t4\t4\t4\t5\t5\t1\t5\t4\t3\t5\t5\t2\t2\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t20\t1\t2\t1\t5\tUS\t1\t5\t3\t5\t4\t3\t1\t5\t1\t5\t3\t4\t4\t3\t4\t1\t1\t1\t1\t1\t1\t3\t1\t4\t2\t3\t3\t3\t3\t3\t5\t3\t5\t2\t2\t2\t3\t5\t4\t3\t2\t3\t5\t3\t3\t1\t4\t1\t4\t3\r\n3\t23\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t1\t2\t4\t1\t2\t4\t2\t5\t2\t3\t3\t3\t2\t3\t2\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t5\t2\t4\t1\t4\t2\t5\t2\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t4\t4\t1\t4\t4\t4\t1\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t2\t2\t2\t4\t3\t4\t4\t5\t1\t5\t3\t4\t1\t5\t4\t4\t4\r\n1\t17\t1\t2\t2\t1\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t3\t2\t2\t2\t4\t2\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t3\t2\t2\t4\t4\t4\t4\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t5\t3\t3\t4\t4\t4\t3\t4\t2\t1\t3\t2\t4\t1\t2\t4\t1\t4\t5\t4\t2\t4\t3\t4\t3\t3\t5\t2\t3\t2\t4\t3\t4\t3\t4\t2\t4\t3\t3\t2\t4\t2\t3\t4\r\n4\t1990\t2\t1\t1\t2\tIN\t2\t1\t5\t4\t5\t1\t5\t3\t1\t1\t1\t5\t1\t3\t1\t1\t2\t1\t1\t3\t1\t5\t1\t1\t1\t4\t1\t1\t5\t3\t2\t1\t4\t3\t3\t1\t4\t1\t1\t4\t3\t2\t5\t3\t4\t1\t3\t1\t5\t2\r\n13\t15\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t5\t1\t4\t5\t1\t5\t4\t4\t5\t5\t1\t3\t4\t1\t4\t1\t1\t5\t2\t5\t1\t3\t1\t4\t5\t5\t5\t5\t5\t3\t5\t4\t5\t3\t5\t5\t3\t2\t4\t1\t3\t2\t4\t3\t4\t3\r\n4\t29\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t5\t2\t5\t3\t5\t5\t1\t1\t5\t1\t5\t2\t5\t3\t1\t5\r\n3\t28\t1\t1\t1\t5\tUS\t4\t2\t5\t1\t4\t1\t5\t2\t4\t2\t3\t4\t3\t4\t2\t2\t1\t1\t2\t2\t1\t4\t2\t5\t2\t2\t2\t4\t4\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t3\t2\t3\t2\t5\t3\t4\t4\r\n3\t16\t1\t2\t1\t2\tGB\t3\t4\t4\t4\t2\t3\t1\t4\t3\t5\t5\t2\t5\t2\t4\t4\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t2\t2\t3\t4\t3\t1\t4\t4\t5\t4\t2\t5\t2\t5\t2\t3\t1\t3\t5\t3\t3\r\n3\t20\t1\t1\t2\t2\tUS\t5\t1\t5\t3\t4\t3\t4\t3\t5\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t1\t2\t4\t3\t4\t3\t4\t2\t4\t3\t5\t3\t3\t4\t2\t2\t2\t3\t2\t4\t3\t4\t3\t4\t3\t4\t1\t4\t4\t5\t4\r\n13\t18\t2\t2\t1\t5\tUS\t3\t1\t4\t3\t5\t1\t3\t3\t2\t4\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t1\t4\t2\t5\t1\t5\t1\t4\t5\t5\t4\t4\t1\t4\t2\t4\t5\t4\t5\t3\t3\t3\t5\t3\t4\t1\t4\t1\t5\t4\r\n3\t18\t2\t2\t1\t1\tTR\t4\t4\t3\t3\t5\t2\t4\t3\t5\t3\t3\t3\t5\t1\t4\t4\t4\t3\t4\t3\t3\t5\t4\t4\t2\t4\t1\t4\t5\t4\t2\t3\t5\t4\t1\t4\t4\t3\t3\t3\t5\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t2\t1\t5\tUS\t4\t3\t3\t3\t4\t1\t4\t3\t3\t4\t5\t3\t5\t1\t4\t5\t5\t5\t5\t5\t1\t4\t2\t5\t1\t4\t1\t5\t5\t4\t4\t2\t5\t5\t2\t4\t3\t3\t4\t4\t4\t3\t5\t3\t3\t1\t3\t3\t5\t3\r\n5\t17\t1\t2\t1\t5\tUS\t2\t2\t4\t2\t4\t2\t3\t3\t3\t3\t2\t4\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\r\n5\t17\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t3\t2\t2\t5\t2\t4\t5\t2\t5\t2\t5\t2\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t2\t4\t3\t3\t3\t1\t4\t1\t3\t2\r\n8\t16\t1\t1\t1\t5\tUS\t2\t2\t1\t4\t4\t2\t2\t5\t1\t4\t2\t4\t4\t1\t2\t2\t2\t1\t2\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t5\t4\t5\t3\t1\t1\t5\t2\t4\t4\t1\t1\t4\t3\t4\t2\t5\t2\t2\t4\r\n5\t17\t1\t2\t2\t5\tUS\t2\t2\t3\t3\t5\t1\t3\t4\t2\t4\t4\t3\t5\t3\t3\t4\t3\t4\t4\t3\t1\t5\t1\t4\t2\t5\t1\t5\t4\t3\t3\t2\t4\t4\t3\t2\t3\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t2\t5\t4\r\n3\t17\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t2\t2\t3\t1\t3\t3\t3\t4\t2\t4\t4\t4\t3\t4\t3\t2\t3\t2\t3\t3\t4\t4\t3\t2\t4\t3\t3\t1\t3\t3\t3\t4\t2\t3\t1\t4\t2\t3\t4\r\n3\t16\t1\t1\t2\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t5\t4\t4\t2\t5\t3\t1\t4\t5\t3\t4\t2\t2\t5\t3\t5\t1\t4\t2\t4\t4\t4\t2\t4\t4\t3\t2\t3\t3\t4\t2\t3\t5\t3\t4\t2\t3\t2\t4\t4\t5\t4\r\n4\t21\t2\t1\t1\t1\tIN\t5\t2\t5\t2\t5\t1\t5\t4\t2\t2\t1\t3\t2\t3\t1\t1\t2\t1\t1\t1\t4\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\t4\t2\t3\t1\t5\t1\t5\t2\t5\t5\r\n3\t50\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t4\t2\t4\t4\t3\t5\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t1\t4\t2\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n13\t16\t1\t2\t1\t5\tUS\t4\t1\t4\t2\t5\t3\t5\t3\t5\t4\t5\t3\t5\t3\t3\t5\t4\t4\t4\t4\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t3\t4\t5\t4\t2\t5\t2\t3\t2\t2\t2\t4\t3\t3\t4\t2\t3\t1\t1\t3\r\n3\t22\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t2\t2\t1\t4\t1\t4\t3\t3\t4\t3\t3\t2\t4\t3\t5\t2\t2\t3\t3\t2\t4\t2\t4\t2\t1\t2\t4\t2\t4\t2\t4\t2\t5\t1\t5\t5\t3\t1\t4\t1\t4\t1\t4\t3\t4\t5\r\n13\t17\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t5\t3\t3\t3\t1\t2\t5\t3\t4\t2\t2\t5\t3\t2\t3\t2\t4\t4\t2\t3\t1\t5\t1\t3\t1\t2\t3\t2\t3\t3\t3\t2\t2\t4\t3\t3\t1\t3\t2\t2\t1\t2\t3\t1\t3\t2\r\n3\t50\t1\t1\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t4\t3\t2\t2\t3\t1\t3\t1\t1\t4\t2\t4\t3\t2\t2\t4\t2\t5\t4\t1\t5\t2\t4\t1\t4\t1\t4\t4\t5\t1\t3\t2\t4\t3\t4\t4\t3\t4\r\n13\t18\t2\t1\t1\t5\tUS\t3\t1\t5\t1\t5\t3\t5\t2\t5\t2\t3\t5\t3\t1\t2\t1\t1\t1\t1\t1\t5\t5\t1\t4\t2\t3\t1\t3\t4\t5\t4\t4\t5\t3\t4\t1\t4\t1\t4\t4\t4\t2\t4\t1\t1\t1\t4\t3\t3\t3\r\n9\t13\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t4\t5\t2\t5\t5\t4\t1\t3\t2\t5\t2\t1\t2\t1\t1\t1\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t3\t5\t3\t3\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n13\t23\t2\t1\t1\t1\tMX\t2\t4\t2\t3\t3\t3\t2\t4\t2\t5\t4\t3\t4\t3\t2\t3\t4\t2\t2\t3\t4\t4\t1\t3\t3\t4\t3\t4\t3\t3\t3\t4\t4\t3\t3\t4\t4\t3\t2\t3\t4\t3\t4\t2\t3\t1\t4\t3\t5\t4\r\n11\t25\t1\t1\t1\t1\tIN\t1\t4\t4\t5\t4\t4\t3\t4\t2\t4\t2\t5\t1\t1\t2\t1\t2\t1\t1\t4\t4\t4\t1\t2\t4\t4\t4\t4\t2\t4\t4\t2\t4\t1\t4\t1\t3\t1\t3\t3\t4\t2\t5\t2\t4\t1\t5\t1\t2\t4\r\n11\t18\t2\t1\t1\t2\tUS\t1\t3\t4\t5\t3\t3\t3\t4\t3\t4\t4\t4\t5\t1\t4\t4\t5\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t4\t3\t3\t4\t3\t2\t4\t3\t5\t2\t5\t1\t4\t2\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t4\t3\t3\t1\t4\t2\t4\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t2\t5\t4\t4\t4\t4\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t3\t2\t3\t3\t4\t3\t4\t2\t4\t3\r\n3\t21\t2\t2\t1\t1\tBR\t2\t3\t4\t4\t3\t4\t3\t4\t2\t3\t3\t5\t4\t3\t2\t3\t1\t1\t2\t4\t4\t4\t2\t3\t4\t2\t3\t3\t2\t3\t4\t5\t4\t3\t2\t5\t2\t4\t3\t3\t3\t4\t5\t4\t4\t2\t3\t3\t5\t5\r\n3\t17\t1\t1\t1\t2\tUS\t2\t4\t2\t3\t2\t4\t2\t4\t4\t5\t2\t4\t4\t3\t4\t2\t2\t2\t2\t2\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t2\t2\t4\t3\t2\t3\t4\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t3\t4\t5\t3\t4\t2\t5\t3\t2\t1\t5\t3\t5\t3\t4\t3\t5\t2\t3\t2\t4\t4\t4\t5\r\n11\t23\t1\t2\t1\t1\tMY\t5\t1\t5\t2\t5\t1\t5\t2\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t5\t2\t1\t4\t2\t5\t1\t5\t5\t4\t1\t4\t3\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t17\t2\t2\t1\t2\tUS\t4\t4\t5\t3\t4\t3\t5\t1\t4\t5\t3\t4\t4\t3\t4\t2\t3\t3\t2\t2\t2\t4\t2\t3\t4\t4\t4\t4\t4\t4\t3\t3\t4\t3\t2\t4\t4\t3\t4\t3\t3\t2\t5\t3\t4\t1\t2\t3\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t2\t1\t2\t1\t4\t1\t5\t5\t5\t4\t5\t1\t5\t5\t4\t4\t5\t5\t1\t3\t1\t4\t3\t4\t2\t5\t5\t3\t5\t2\t5\t1\t2\t1\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t17\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t3\t2\t3\t4\t3\t4\t4\t3\t4\t3\t3\t3\t5\t4\t4\t2\t3\t4\t4\t3\t4\t3\t2\t4\t3\t3\t4\t2\t5\t2\t3\t2\t4\t3\t3\t3\t2\t4\t2\t4\t3\t4\t3\t1\t3\t3\r\n3\t17\t1\t1\t1\t5\tUS\t2\t5\t2\t4\t3\t3\t1\t1\t2\t5\t4\t2\t5\t1\t3\t4\t5\t3\t3\t4\t5\t3\t1\t5\t2\t5\t1\t4\t4\t3\t2\t2\t4\t3\t1\t4\t5\t3\t4\t3\t4\t2\t4\t2\t5\t1\t4\t3\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t3\t3\t5\t2\t3\t2\t3\t3\t3\t4\t3\t3\t5\t3\t5\t1\t4\t4\t3\t3\t4\t4\t4\t4\t1\t3\t3\t3\t1\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\r\n3\t22\t1\t2\t1\t5\tUS\t3\t3\t4\t1\t4\t3\t4\t4\t3\t2\t2\t4\t4\t2\t1\t2\t3\t1\t1\t2\t1\t5\t1\t4\t1\t4\t2\t3\t4\t5\t2\t4\t5\t2\t2\t2\t1\t1\t2\t4\t5\t2\t4\t2\t4\t2\t4\t5\t4\t4\r\n3\t38\t1\t1\t1\t1\tUS\t2\t2\t3\t3\t5\t2\t2\t3\t2\t4\t1\t5\t1\t5\t1\t1\t2\t1\t1\t1\t1\t2\t4\t4\t4\t3\t2\t2\t4\t2\t4\t3\t5\t1\t5\t2\t4\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t31\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t2\t3\t1\t4\t1\t5\t5\t4\t5\t2\t5\t4\t5\t4\t5\t3\t1\t5\t2\t5\t2\t5\t2\t4\t5\t2\t5\t2\t5\t2\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t3\t4\t2\t5\t5\t3\r\n3\t17\t2\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t5\t2\t3\t3\t3\t2\t3\t3\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t1\t4\t1\t5\t2\t5\t1\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t4\t3\t4\t4\t5\t3\t2\t5\t2\t1\t1\t2\t1\t1\t3\t1\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t3\t3\t3\t3\t4\t1\t4\t2\t2\t4\r\n3\t17\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t3\t2\t5\t3\t3\t3\t3\t4\t3\t1\t1\t5\t3\t4\t1\t5\t1\t5\t5\t4\t3\t3\t5\t3\t4\t3\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t4\t3\t4\t3\t5\t2\t2\t5\t4\t4\t3\t3\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t1\t4\t1\t5\t2\t3\t4\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t4\t2\t5\t3\t4\t2\t2\t4\t3\t2\t3\t3\t4\t2\t3\t2\t4\t3\t2\t3\t3\t5\t2\t3\t3\t4\t3\t2\t4\t2\t2\t2\t2\t2\t2\t3\t3\t3\t3\t2\t4\t2\t3\t2\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t5\t1\t5\t4\t4\t3\t3\t4\t4\t2\t2\t2\t4\t1\t2\t1\t3\t4\t4\t4\t2\t3\t3\t3\t5\t2\t4\t2\t4\t2\t3\t3\t3\t3\t1\t3\t3\t3\t3\t2\t3\t3\t4\t3\t4\t4\r\n13\t16\t1\t2\t2\t1\tUS\t4\t1\t3\t1\t5\t1\t5\t3\t4\t3\t5\t1\t5\t2\t3\t2\t5\t5\t5\t3\t5\t3\t5\t3\t3\t2\t4\t3\t2\t3\t5\t4\t5\t4\t1\t5\t5\t3\t1\t4\t4\t1\t5\t3\t4\t3\t5\t4\t1\t5\r\n3\t17\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\t1\t5\t1\t5\t3\t1\t5\t3\t3\t5\t5\t3\t5\t5\t2\t1\t1\t5\t5\t5\t5\t2\t1\t5\r\n3\t16\t1\t1\t1\t1\tUS\t5\t2\t4\t2\t5\t2\t5\t4\t2\t4\t5\t4\t5\t3\t4\t1\t3\t2\t4\t2\t1\t5\t1\t4\t3\t1\t1\t4\t1\t4\t3\t4\t4\t2\t2\t2\t3\t3\t1\t3\t4\t2\t5\t1\t5\t1\t3\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t4\t3\t3\t3\t2\t2\t5\t3\t5\t1\t4\t5\t2\t2\t3\t1\t1\t3\t1\t4\t3\t5\t2\t4\t3\t1\t5\t1\t5\t2\t3\t2\t5\t3\t4\t3\t3\t3\t3\t2\t4\t2\t5\t3\t4\t3\r\n3\t17\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t2\t4\t2\t3\t3\t4\t4\t4\t3\t2\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t3\t4\t4\t3\t4\t4\t4\t1\t4\t2\t2\t2\t2\t3\t3\t3\t3\t2\t2\t3\t2\t2\t3\r\n5\t16\t1\t2\t1\t5\tUS\t3\t4\t3\t5\t1\t3\t3\t3\t3\t5\t5\t1\t5\t3\t5\t5\t5\t4\t5\t3\t2\t5\t3\t4\t1\t5\t2\t3\t4\t3\t4\t4\t3\t3\t1\t4\t3\t3\t3\t2\t2\t5\t2\t4\t3\t3\t3\t1\t2\t2\r\n5\t17\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t2\t4\t3\t2\t3\t4\t3\t5\t1\t2\t3\t4\t3\t4\t2\t1\t4\t1\t4\t4\t5\t1\t4\t4\t4\t4\t1\t4\t2\t5\t1\t5\t3\t5\t4\t3\t2\t4\t3\t3\t2\t5\t3\t4\t3\r\n1\t16\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t3\t5\t2\t4\t2\t3\t4\t3\t3\t2\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t2\t4\t4\t3\t3\t3\t3\t3\t2\t3\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t16\t1\t1\t1\t5\tUS\t5\t3\t5\t2\t4\t3\t4\t4\t4\t4\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t3\t3\t2\t3\t2\t4\t3\t4\t4\t4\t3\t2\t3\t2\t3\t2\t4\t3\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\r\n3\t18\t1\t2\t1\t5\tUS\t3\t5\t2\t5\t1\t3\t2\t5\t1\t5\t4\t4\t5\t5\t3\t5\t5\t4\t4\t5\t5\t3\t1\t5\t1\t5\t3\t4\t4\t3\t2\t3\t3\t3\t1\t2\t2\t3\t3\t5\t2\t1\t4\t4\t3\t2\t2\t1\t3\t3\r\n13\t17\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t5\t2\t5\t3\t3\t3\t5\t3\t3\t3\t4\t3\t4\t4\t5\t2\t3\t2\t3\t3\t5\t4\t4\t3\t4\t3\t2\t1\t3\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\r\n11\t21\t2\t2\t1\t5\tUS\t5\t4\t4\t4\t5\t4\t5\t4\t2\t4\t5\t3\t5\t2\t5\t5\t5\t5\t5\t4\t2\t5\t3\t5\t2\t5\t3\t5\t5\t5\t3\t5\t3\t4\t4\t5\t4\t4\t5\t5\t3\t4\t5\t4\t4\t3\t5\t3\t5\t5\r\n5\t16\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t1\t3\t3\t4\t5\t2\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\t1\t4\t2\t2\t3\t2\t3\t4\t4\t2\t3\t3\t3\t4\t2\t3\t2\t2\t4\r\n3\t17\t2\t2\t1\t1\tNO\t3\t5\t2\t3\t1\t3\t3\t2\t5\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t3\t3\t5\t5\t1\t5\t5\t5\t1\t5\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t1\t5\t4\t3\t4\t4\t4\t3\t2\t4\t2\t3\t1\t3\t1\t1\t5\t1\t5\t2\t4\t1\t4\t4\t3\t3\t2\t5\t2\t4\t1\t5\t2\t4\t5\t3\t2\t5\t1\t4\t1\t5\t3\t4\t5\r\n13\t28\t2\t2\t1\t2\tBR\t1\t4\t1\t3\t3\t2\t2\t3\t1\t5\t4\t4\t4\t4\t3\t4\t2\t1\t3\t4\t2\t3\t3\t4\t2\t4\t3\t3\t5\t5\t3\t2\t3\t2\t4\t1\t4\t3\t4\t5\t3\t1\t4\t1\t4\t1\t3\t1\t4\t3\r\n8\t18\t1\t1\t1\t5\tUS\t2\t3\t3\t5\t2\t4\t3\t2\t3\t4\t3\t2\t2\t3\t1\t2\t3\t1\t4\t1\t5\t3\t4\t3\t4\t4\t4\t3\t4\t4\t3\t4\t3\t2\t1\t3\t4\t2\t2\t3\t5\t1\t4\t4\t5\t2\t4\t4\t4\t5\r\n3\t20\t2\t1\t1\t1\tGR\t1\t4\t1\t3\t3\t1\t1\t3\t4\t4\t3\t1\t4\t4\t5\t4\t5\t5\t5\t5\t1\t5\t5\t2\t1\t1\t4\t5\t2\t3\t5\t1\t5\t1\t4\t2\t5\t3\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n6\t19\t1\t1\t1\t5\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t3\t3\t3\t3\t3\t1\t1\t4\t4\t4\t2\t4\t2\t4\t4\t2\t1\t5\t2\t5\t1\t5\t4\t4\t1\t3\t3\t5\t5\t5\t1\t1\t2\t2\t3\t3\r\n3\t13\t1\t1\t3\t1\tGB\t1\t3\t1\t3\t2\t3\t1\t3\t1\t3\t5\t4\t5\t3\t4\t4\t3\t1\t5\t5\t4\t2\t4\t2\t4\t1\t4\t3\t1\t2\t2\t1\t2\t1\t3\t1\t5\t3\t1\t1\t3\t5\t5\t3\t3\t1\t1\t1\t5\t1\r\n3\t23\t2\t2\t1\t2\tNO\t3\t4\t4\t4\t3\t4\t4\t5\t1\t2\t5\t3\t5\t1\t3\t4\t2\t2\t3\t5\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t2\t3\t3\t4\t2\t4\t1\t4\t1\t3\t3\t5\t4\r\n5\t15\t1\t1\t1\t1\tUS\t2\t3\t5\t2\t3\t3\t3\t1\t3\t3\t1\t5\t1\t1\t3\t1\t1\t1\t2\t1\t4\t3\t3\t2\t3\t3\t2\t3\t1\t2\t5\t2\t4\t1\t3\t3\t3\t1\t3\t3\t1\t4\t5\t1\t3\t1\t5\t3\t3\t5\r\n13\t15\t1\t1\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t5\t4\t4\t2\t4\t3\t4\t3\t4\t2\t3\t5\t4\t3\t4\t2\t2\t4\t3\t5\t2\t3\t2\t3\t2\t3\t2\t1\t3\t3\t2\t1\t4\t2\t4\t2\t5\t2\t3\t4\r\n13\t16\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t3\t2\t3\t2\t3\t3\t4\t5\t4\t3\t2\t5\t5\t3\t5\t4\t4\t5\t4\t2\t4\t3\t1\t3\t1\t3\t2\t2\t3\t4\t3\t1\t3\t1\t2\t3\t4\t1\t3\t2\t5\t3\t5\t5\t5\t5\r\n13\t23\t2\t2\t1\t5\tUS\t1\t5\t5\t4\t2\t4\t1\t3\t1\t5\t2\t5\t5\t3\t3\t4\t3\t2\t4\t4\t2\t5\t4\t5\t1\t5\t3\t5\t5\t5\t4\t3\t5\t2\t3\t5\t4\t4\t3\t4\t2\t4\t3\t3\t4\t3\t4\t1\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t3\t4\t3\t2\t2\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t1\t4\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t3\t1\t4\t2\t2\t4\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t36\t1\t1\t2\t2\tGB\t3\t2\t4\t3\t4\t2\t3\t3\t4\t3\t1\t5\t2\t3\t3\t1\t3\t2\t2\t1\t1\t5\t1\t3\t2\t4\t1\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t2\t2\t3\t4\t2\t4\t1\t4\t3\t3\t2\t4\t4\r\n13\t19\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t1\t4\t2\t2\t4\t5\t5\t5\t5\t2\t3\t3\t1\t4\t1\t5\t1\t4\t2\t4\t2\t1\t2\t4\t1\t5\t3\t3\t2\t3\t2\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n12\t21\t1\t2\t2\t2\tUS\t1\t1\t2\t3\t5\t1\t1\t1\t4\t3\t3\t5\t4\t5\t5\t4\t2\t2\t4\t3\t5\t4\t5\t5\t2\t5\t2\t5\t5\t5\t3\t5\t4\t4\t3\t5\t3\t5\t3\t2\t4\t4\t5\t4\t5\t2\t5\t5\t3\t5\r\n3\t55\t1\t2\t1\t1\tAU\t1\t2\t2\t3\t4\t2\t4\t4\t2\t2\t3\t4\t2\t2\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t2\t3\t4\t4\t2\t3\t2\t5\t4\r\n3\t34\t1\t2\t1\t1\tGB\t2\t1\t2\t2\t5\t1\t1\t4\t1\t4\t2\t5\t3\t3\t1\t1\t4\t2\t2\t1\t1\t5\t1\t5\t2\t4\t1\t2\t5\t4\t1\t5\t1\t2\t1\t5\t3\t5\t1\t2\t2\t3\t5\t2\t5\t1\t2\t1\t5\t5\r\n3\t22\t1\t2\t1\t2\tUS\t1\t3\t2\t3\t3\t3\t1\t5\t4\t4\t3\t3\t5\t3\t5\t5\t4\t3\t5\t3\t3\t3\t3\t3\t1\t4\t3\t3\t3\t3\t5\t2\t5\t1\t3\t4\t5\t3\t4\t3\t5\t2\t4\t2\t5\t1\t5\t5\t5\t5\r\n3\t19\t2\t2\t1\t1\tPL\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t4\t4\t4\t3\t4\t2\t3\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n12\t18\t1\t1\t1\t1\tMU\t3\t3\t5\t4\t5\t1\t3\t2\t5\t2\t3\t4\t4\t2\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t3\t3\t2\t4\t2\t4\t3\t2\t4\t3\t2\t3\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n3\t54\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t4\t4\t4\t2\t2\t4\t4\t4\t2\t1\t2\t2\t1\t2\t1\t5\t1\t4\t2\t4\t1\t5\t5\t4\t4\t2\t3\t1\t2\t3\t2\t1\t2\t3\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n3\t53\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t4\t1\t3\t3\t3\t2\t1\t5\t3\t5\t2\t2\t2\t1\t2\t1\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t3\t5\t3\t2\t1\t4\t2\t2\t2\t3\t2\t3\t4\t3\t3\t3\t4\t2\t2\t3\r\n3\t25\t2\t2\t1\t2\tNO\t3\t5\t3\t3\t3\t3\t4\t4\t2\t3\t5\t3\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t3\t4\t4\t5\t3\t4\t5\t2\t4\t2\t5\t2\t1\t2\t5\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t2\t2\t2\t1\t2\t2\t2\t5\t2\t4\t3\t4\t1\t4\t4\t4\t3\t4\t5\t2\t3\t1\t4\t2\t4\t4\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n3\t39\t2\t2\t1\t2\tRO\t3\t3\t5\t2\t4\t2\t3\t2\t2\t3\t1\t3\t4\t3\t1\t1\t2\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t1\t5\t1\t3\t2\t3\t1\t4\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t29\t2\t2\t1\t5\tBE\t2\t2\t5\t3\t5\t2\t4\t4\t2\t4\t4\t4\t4\t1\t1\t4\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\t3\t4\t3\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t17\t1\t2\t2\t1\tUS\t3\t1\t2\t2\t5\t1\t5\t1\t3\t3\t5\t1\t5\t2\t5\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t2\t1\t5\t4\t5\t5\t5\t1\t4\t1\t5\t1\t3\t5\t5\t5\r\n13\t43\t1\t1\t1\t1\tJM\t5\t5\t5\t3\t1\t5\t1\t3\t5\t5\t1\t4\t1\t5\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t5\t1\t1\t5\t5\t3\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t4\t2\t4\t2\t2\t3\t5\t2\t5\t2\t4\t5\t3\t2\t2\t2\t2\t4\t3\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t4\t1\t4\t1\t4\t1\t5\t2\t4\t5\t5\t1\t2\t2\t4\t4\t4\t5\t4\t4\r\n3\t18\t1\t2\t1\t2\tCA\t3\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t2\t2\t2\t3\t3\t2\t5\t4\t4\t1\t4\t5\t4\t4\t4\t3\t2\t3\t2\t5\t1\t3\t3\t2\t3\t4\t4\t2\t3\t3\t4\t2\t2\t4\t2\r\n3\t18\t1\t2\t2\t2\tUS\t1\t4\t3\t4\t3\t3\t3\t5\t2\t4\t3\t3\t4\t3\t2\t2\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t5\t1\t5\t2\t5\t4\t3\t2\t4\t2\t3\t3\t4\t3\t5\t3\r\n4\t22\t2\t1\t1\t5\tIN\t1\t2\t5\t3\t4\t3\t4\t1\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t1\t1\t1\t1\t4\t1\t3\t1\t3\t4\t5\t5\t2\t4\t1\t1\t1\t3\t1\t5\t5\t3\t3\t4\t1\t4\t1\t4\t1\t3\t4\r\n3\t62\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t4\t4\t5\t5\t3\t3\t2\t1\t4\t1\t4\t5\t4\t5\t2\t5\t1\t5\t5\t4\t4\t1\t5\t2\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t3\t1\t4\t3\t4\t5\r\n3\t22\t1\t2\t1\t1\tCA\t3\t3\t2\t3\t4\t2\t4\t3\t3\t3\t2\t3\t1\t4\t4\t2\t1\t1\t2\t1\t2\t4\t2\t3\t2\t2\t1\t4\t2\t2\t4\t4\t4\t3\t2\t2\t4\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t4\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t3\t5\t4\t4\t4\t2\t4\t2\t2\t1\t4\t3\t4\t3\t2\t3\t4\t4\t3\t2\t4\t2\t3\t4\r\n11\t19\t2\t1\t1\t5\tUS\t4\t5\t3\t3\t3\t4\t2\t4\t4\t4\t4\t3\t4\t2\t3\t4\t4\t4\t4\t5\t4\t2\t2\t3\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t5\t2\t5\t2\t4\t5\t2\t2\t2\t3\t4\t4\t4\t2\t4\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t2\t5\t3\t5\t2\t4\t3\t4\t3\t2\t5\t3\t5\t1\t1\t1\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t4\t4\t5\t2\t5\t4\t4\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n6\t18\t1\t2\t1\t5\tUS\t3\t2\t3\t4\t3\t3\t3\t5\t2\t5\t5\t4\t4\t2\t5\t2\t3\t2\t4\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t3\t3\t3\t3\t4\t4\t5\t2\t3\t2\t5\t3\t3\t5\t2\t3\t1\t4\t3\t5\t5\r\n13\t19\t2\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t1\t3\t2\t3\t4\t2\t3\t4\t3\t2\t3\t2\t2\t3\t2\t4\t3\t1\t4\t2\t4\t2\t4\t3\t2\t4\t2\t4\t2\t3\t1\t3\t3\t4\t4\t3\t2\t3\t3\t4\t3\t3\t2\t4\t4\r\n3\t21\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t2\t2\t4\t3\t2\t4\t2\t2\t4\t3\t3\t3\t4\t1\t4\t1\t1\t4\t2\t4\t2\t4\t1\t4\t3\t3\t2\t2\t4\t2\t1\t2\t3\t3\t2\t3\t3\t2\t2\t2\t3\t3\t4\t3\t3\t3\r\n1\t20\t1\t2\t2\t5\tUS\t4\t3\t3\t2\t3\t2\t1\t3\t5\t5\t5\t3\t4\t5\t4\t5\t4\t3\t4\t1\t1\t5\t1\t5\t3\t5\t2\t5\t5\t4\t4\t4\t3\t2\t2\t5\t3\t3\t2\t4\t3\t3\t3\t1\t4\t2\t2\t2\t4\t3\r\n3\t17\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t3\t2\t2\t3\t5\t5\t1\t5\t5\t5\t5\t3\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t3\t2\t3\t4\t2\t5\t4\t3\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n13\t17\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t2\t4\t1\t5\t3\t5\t1\t1\t3\t1\t1\t5\t3\t3\t1\t3\t4\t4\t3\t4\t4\t3\t3\t3\t3\t2\t2\t2\t2\t3\t3\t2\t1\t3\t5\t3\t3\t1\t2\t1\t3\t2\r\n13\t21\t2\t1\t1\t1\tUS\t4\t1\t3\t3\t5\t2\t3\t3\t3\t4\t2\t5\t3\t3\t3\t4\t4\t3\t5\t4\t5\t4\t3\t4\t2\t4\t3\t4\t5\t4\t4\t4\t3\t4\t3\t3\t3\t3\t5\t3\t3\t5\t3\t3\t4\t3\t4\t3\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t3\t5\t3\t4\t4\t3\t3\t4\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t3\t4\t2\t5\t2\t5\t3\t3\t3\t3\t3\t2\t2\t3\t2\t5\t2\r\n3\t35\t2\t1\t1\t1\tBR\t2\t4\t3\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\t2\t4\t2\t4\t4\t3\t4\t2\t3\t1\t4\t3\t4\t2\t4\t4\t5\t4\t2\t3\t3\t2\t2\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t21\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t3\t2\t4\t3\t2\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\r\n3\t20\t1\t1\t3\t2\tUS\t1\t5\t2\t4\t2\t5\t1\t5\t1\t4\t1\t5\t2\t2\t3\t2\t1\t1\t2\t1\t1\t4\t1\t4\t2\t5\t2\t5\t4\t4\t2\t5\t4\t3\t2\t4\t4\t2\t1\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n1\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t4\t4\t2\t1\t2\t4\t3\t2\t4\t3\t2\t4\t3\t3\t5\t1\t3\t2\t4\t4\t1\t5\t1\t5\t3\t4\t5\t5\t4\r\n11\t24\t2\t1\t1\t2\tNL\t3\t3\t4\t4\t5\t2\t4\t3\t4\t2\t2\t4\t2\t5\t2\t1\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t5\t5\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t48\t1\t1\t2\t5\tUS\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t1\t4\t1\t4\t4\t4\t5\t5\t5\t4\t4\t4\t3\t4\t2\t4\t4\t1\t2\t2\t5\t2\t4\t1\t5\t4\t5\t1\t2\t2\t4\t4\t4\t5\t2\t4\t2\t5\t4\r\n9\t26\t1\t1\t1\t5\tUS\t3\t3\t3\t2\t4\t2\t2\t3\t3\t4\t5\t2\t5\t2\t3\t2\t2\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t2\t5\t2\t4\t2\t3\t3\t5\t2\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t26\t2\t2\t1\t2\tFI\t1\t4\t4\t3\t4\t3\t3\t2\t4\t4\t5\t3\t4\t3\t5\t3\t5\t5\t4\t3\t4\t4\t1\t4\t3\t4\t3\t4\t4\t4\t2\t1\t3\t1\t1\t1\t4\t3\t3\t1\t3\t1\t3\t1\t3\t2\t2\t1\t5\t3\r\n1\t21\t2\t2\t1\t1\tPE\t3\t5\t2\t4\t1\t4\t2\t3\t4\t4\t4\t4\t4\t2\t2\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t3\t3\t3\t2\t1\t4\t2\t2\t4\t2\t3\t1\t3\t4\t4\t5\t2\t4\t2\t2\t4\t3\t3\r\n3\t15\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t3\t1\t4\t2\t5\t5\t3\t3\t4\t2\t3\t3\t5\t5\t5\t3\t1\t3\t3\t3\t1\t2\t3\t3\t5\t2\t4\t2\t4\t4\t1\t3\t1\t3\t1\t3\t2\t3\t4\t3\t4\t1\t3\t3\t4\t4\r\n3\t20\t1\t1\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t1\t1\t2\t3\t3\t4\t4\t4\t1\t2\t3\t4\t2\t4\t4\t5\t4\r\n1\t52\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t5\t3\t3\t3\t3\t3\t4\t4\t2\t4\t2\t2\t3\t2\t1\t4\t3\t4\t1\t3\t1\t4\t2\t3\t3\t4\t3\t2\t1\t4\t3\t1\t4\t2\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\r\n5\t15\t1\t2\t1\t1\tCA\t2\t2\t3\t4\t4\t5\t4\t5\t3\t5\t5\t2\t5\t2\t1\t4\t4\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t3\t1\t3\t4\t3\t4\t4\t4\t1\t5\t3\t5\t1\t3\t3\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t3\t5\t2\t2\t2\t4\t4\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t5\t5\t5\t2\t5\t5\t3\t4\t4\t4\t4\t2\t2\t4\t5\t5\t4\t2\t3\t5\t2\t4\t5\t5\t2\t2\t5\r\n0\t18\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\t3\t3\t3\t2\t3\t4\t3\t3\t2\t3\r\n13\t16\t1\t2\t1\t1\tGB\t2\t4\t4\t2\t4\t3\t2\t3\t4\t2\t3\t2\t4\t2\t2\t3\t3\t2\t3\t2\t2\t4\t3\t4\t2\t2\t2\t4\t4\t3\t3\t2\t5\t1\t4\t3\t3\t1\t3\t4\t5\t2\t4\t3\t3\t4\t4\t5\t3\t3\r\n3\t31\t1\t2\t1\t1\tGB\t4\t1\t4\t2\t4\t1\t4\t2\t5\t4\t1\t5\t2\t5\t2\t2\t1\t1\t2\t1\t4\t5\t1\t3\t2\t3\t1\t3\t4\t3\t4\t3\t3\t1\t3\t1\t2\t1\t3\t3\t4\t2\t3\t3\t4\t2\t5\t2\t4\t3\r\n3\t23\t2\t1\t1\t2\tNO\t4\t2\t5\t2\t5\t2\t5\t2\t5\t2\t1\t4\t1\t5\t1\t1\t2\t1\t1\t1\t3\t4\t5\t3\t4\t2\t4\t3\t3\t4\t5\t4\t5\t1\t4\t1\t5\t1\t3\t5\t5\t1\t5\t4\t5\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t4\t1\t2\t4\t2\t2\t2\t4\t5\t3\t2\t2\t1\t4\t4\t2\t1\t4\t4\t5\t1\t5\t1\t4\t4\t5\t4\t4\t5\t4\t2\t2\t4\t3\t2\t5\t4\t1\t3\t2\t5\t4\t5\t2\t4\t5\r\n3\t34\t1\t2\t1\t1\tUS\t4\t3\t3\t3\t1\t3\t1\t3\t4\t4\t5\t3\t4\t5\t5\t5\t4\t4\t5\t5\t2\t2\t3\t3\t5\t4\t4\t3\t1\t3\t5\t1\t1\t1\t4\t1\t5\t3\t5\t5\t1\t5\t5\t5\t5\t3\t3\t1\t5\t5\r\n3\t32\t0\t1\t1\t1\tUS\t3\t1\t3\t2\t3\t3\t3\t1\t5\t3\t4\t3\t4\t2\t5\t3\t4\t3\t5\t3\t2\t4\t3\t4\t2\t3\t3\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t1\t2\t4\t2\t4\t2\t2\t1\t5\t3\r\n3\t34\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t5\t1\t5\t3\t3\t1\t2\t2\t3\t1\t1\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t2\t1\t2\t2\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n0\t25\t1\t1\t1\t1\tUS\t2\t2\t5\t3\t4\t2\t3\t3\t3\t2\t1\t4\t2\t4\t2\t2\t2\t1\t1\t1\t1\t3\t2\t4\t3\t3\t2\t5\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t3\t3\t4\t2\t2\t3\t4\t4\t4\t2\t3\t3\r\n3\t16\t1\t2\t2\t1\tUS\t1\t2\t4\t5\t1\t4\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t2\t5\t5\t3\t5\t5\t4\t5\t1\t5\t5\t3\t5\t3\t4\t3\t5\t1\t3\t1\t5\t4\t3\t3\r\n4\t22\t2\t1\t1\t1\tPK\t1\t3\t1\t5\t3\t3\t1\t2\t5\t5\t5\t3\t5\t3\t5\t5\t5\t5\t4\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t2\t1\t5\t2\t3\t3\t4\t4\t3\t1\t3\t3\t5\t3\t3\t3\t1\t3\t1\t5\t3\r\n3\t16\t2\t2\t1\t1\tBR\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t3\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t3\t2\t3\t4\t4\t4\t2\t4\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\r\n3\t19\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t4\t2\t3\t2\t4\t4\t2\t4\t3\t4\t2\t2\t1\t1\t2\t2\t2\t4\t2\t4\t1\t3\t2\t3\t4\t2\t2\t5\t3\t3\t1\t4\t3\t4\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n1\t25\t2\t1\t1\t1\tGB\t3\t3\t3\t2\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t1\t4\t2\t4\t4\t4\t3\t3\t3\t3\t3\t3\t3\t4\t4\r\n3\t24\t2\t2\t1\t1\tHR\t4\t2\t4\t1\t4\t1\t2\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\t5\t5\t5\t1\t3\t2\t1\t4\t3\t4\t5\t2\t4\t5\t5\t5\t1\t5\t4\t5\t5\r\n3\t37\t1\t1\t2\t1\tUS\t2\t1\t5\t1\t5\t1\t5\t3\t3\t2\t2\t5\t4\t5\t1\t1\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t5\t1\t4\t4\t4\t3\t5\t5\t3\t1\t4\t1\t5\t1\t5\t2\t3\t5\r\n3\t50\t1\t2\t1\t5\tUS\t4\t2\t5\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t2\t4\t4\t2\t2\t2\t4\t2\t4\t2\t5\t1\t4\t4\t4\t5\t1\t5\t1\t4\t2\t4\t1\t5\t5\t5\t1\t5\t2\t4\t1\t5\t5\t4\t5\r\n5\t23\t1\t2\t1\t1\tKW\t5\t2\t4\t3\t5\t2\t4\t3\t3\t3\t3\t5\t4\t3\t2\t3\t2\t2\t2\t3\t1\t4\t2\t5\t1\t5\t2\t3\t5\t5\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t3\t2\t3\t2\t4\t4\r\n13\t21\t2\t2\t2\t2\tUS\t2\t1\t4\t2\t5\t1\t4\t1\t1\t3\t1\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t3\t5\t4\t1\t5\t1\t4\t1\t2\t1\t1\t3\t2\t4\t5\t2\t4\t1\t5\t1\t4\t4\r\n3\t22\t2\t2\t1\t2\tNO\t2\t3\t3\t3\t3\t2\t3\t3\t2\t3\t4\t3\t4\t4\t3\t2\t2\t2\t3\t1\t2\t4\t1\t4\t2\t3\t2\t4\t4\t3\t3\t4\t5\t2\t2\t2\t4\t3\t2\t3\t3\t4\t4\t3\t3\t2\t3\t3\t5\t3\r\n3\t33\t1\t1\t2\t2\tUS\t2\t3\t5\t3\t3\t4\t2\t5\t3\t4\t3\t2\t4\t2\t3\t4\t2\t2\t3\t3\t1\t5\t1\t4\t2\t4\t1\t4\t5\t5\t5\t1\t5\t2\t3\t2\t5\t1\t5\t5\t4\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n1\t33\t1\t2\t1\t2\tTT\t3\t3\t5\t4\t3\t2\t1\t1\t2\t5\t4\t3\t4\t3\t2\t4\t4\t2\t3\t2\t1\t5\t1\t1\t1\t5\t4\t5\t5\t5\t3\t3\t4\t3\t3\t3\t4\t2\t3\t3\t4\t2\t3\t2\t4\t1\t5\t2\t4\t4\r\n3\t23\t2\t2\t1\t1\tPL\t1\t2\t1\t5\t1\t4\t3\t5\t1\t5\t5\t1\t5\t5\t4\t5\t4\t5\t5\t5\t2\t1\t3\t2\t2\t4\t5\t5\t1\t1\t1\t3\t3\t5\t1\t5\t1\t5\t1\t1\t3\t2\t4\t1\t3\t1\t4\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t4\t3\t1\t3\t1\t5\t2\t5\t5\t5\t5\t1\t5\t2\t2\t3\t2\t1\t1\t3\t2\t5\t1\t5\t1\t4\t1\t2\t4\t4\t1\t5\t3\t4\t1\t5\t5\t2\t1\t5\t5\t1\t3\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\t2\t5\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t33\t1\t2\t1\t1\tMX\t4\t2\t4\t2\t5\t2\t5\t2\t4\t5\t5\t2\t5\t2\t2\t5\t5\t4\t5\t4\t1\t4\t4\t5\t2\t4\t2\t4\t5\t5\t4\t4\t5\t4\t2\t2\t5\t4\t5\t5\t4\t4\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t16\t2\t1\t1\t1\tGB\t1\t5\t3\t4\t1\t5\t1\t4\t2\t5\t3\t3\t4\t3\t4\t3\t3\t3\t4\t3\t2\t4\t3\t4\t1\t3\t2\t4\t4\t1\t4\t3\t4\t4\t2\t3\t5\t3\t4\t3\t2\t3\t1\t4\t1\t5\t3\t2\t4\t1\r\n3\t34\t2\t2\t1\t5\tBE\t4\t4\t4\t3\t4\t1\t2\t4\t3\t2\t2\t4\t4\t4\t1\t2\t1\t2\t3\t1\t1\t5\t1\t5\t1\t4\t2\t5\t4\t4\t3\t4\t4\t2\t2\t3\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t26\t1\t1\t1\t2\tUS\t1\t5\t5\t5\t1\t3\t1\t5\t3\t5\t3\t3\t5\t2\t1\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t4\t3\t4\t2\t4\t2\t4\t1\t5\t2\t5\t5\t3\t1\t4\t1\t4\t1\t4\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t2\t2\t2\t3\t4\t4\t2\t5\t1\t3\t5\t4\t4\t4\t4\t3\t2\t4\t3\t2\t2\t3\t2\t4\t2\t4\t4\t4\t4\t1\t4\t4\t4\t2\t2\t5\t3\t5\t2\t4\t1\t4\t5\t4\t4\r\n5\t17\t1\t2\t1\t1\tGB\t4\t2\t4\t4\t4\t2\t5\t2\t4\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t4\t4\t3\t3\t4\t4\t2\t3\t3\t3\t2\t1\t5\t3\t2\t1\t4\t2\t3\t3\t5\t3\t5\t3\t3\t2\t3\t5\t5\t2\r\n13\t20\t2\t2\t1\t1\tGB\t3\t2\t4\t3\t3\t5\t1\t1\t5\t2\t1\t2\t4\t3\t2\t3\t1\t3\t1\t2\t3\t5\t1\t4\t2\t5\t2\t5\t5\t4\t3\t3\t5\t1\t5\t1\t1\t1\t3\t2\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t21\t1\t1\t1\t5\tUS\t3\t4\t2\t5\t2\t2\t1\t3\t4\t4\t4\t4\t4\t2\t2\t2\t4\t4\t3\t4\t4\t4\t4\t3\t4\t2\t2\t3\t2\t2\t3\t5\t5\t2\t4\t4\t4\t2\t4\t5\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t44\t1\t1\t1\t2\tJP\t3\t4\t3\t2\t4\t3\t2\t3\t5\t3\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t2\t3\t1\t5\t4\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t5\t5\t4\t5\t4\t5\r\n3\t17\t1\t2\t1\t1\tGB\t1\t5\t4\t5\t2\t4\t1\t5\t1\t4\t5\t2\t5\t1\t4\t5\t4\t5\t5\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t5\t3\t3\t2\t2\t2\t4\t1\t4\t1\t5\t2\t2\t3\t1\r\n1\t16\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t5\t4\t1\t4\t1\t5\t1\t1\t5\t2\t3\t3\t3\t2\t5\t5\t2\t2\t5\t3\t4\t1\t3\t5\t4\t5\t2\t3\t5\t3\t2\t3\t3\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t3\t5\t3\t5\t1\t4\t4\t1\t4\t2\t4\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t2\t4\t1\t4\t1\t4\t1\t4\t5\t4\t1\t4\t1\t4\t1\t5\t4\t4\t3\r\n3\t19\t1\t2\t2\t5\tUS\t3\t2\t3\t3\t3\t2\t3\t3\t3\t3\t5\t1\t5\t3\t4\t4\t4\t4\t3\t4\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t2\t3\t5\t3\t2\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t2\t3\t2\t5\t3\r\n3\t52\t1\t2\t1\t1\tUS\t3\t2\t2\t3\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t2\t2\t2\t2\t2\t3\t4\t3\t2\t4\t2\t4\t2\t3\t4\t3\t2\t2\t4\t2\t3\t2\t4\t2\t2\t4\t3\t2\t3\t3\t4\t4\t4\t2\t3\t3\r\n13\t18\t1\t1\t1\t2\tGB\t2\t1\t4\t2\t5\t1\t2\t3\t4\t1\t3\t4\t4\t4\t3\t3\t2\t1\t2\t2\t1\t4\t1\t5\t1\t4\t2\t5\t5\t4\t2\t4\t5\t2\t2\t4\t3\t1\t3\t4\t5\t2\t3\t2\t5\t2\t4\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t2\t1\t4\t4\t5\t4\t4\t4\t1\t1\t2\t2\t4\t2\t5\t4\t5\t4\t4\t2\t4\t3\t2\t1\t3\t2\t1\t3\t2\t1\t2\t4\t3\t2\t2\t4\t3\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t60\t1\t2\t1\t1\tUS\t1\t5\t2\t3\t2\t1\t1\t5\t1\t4\t5\t3\t4\t1\t4\t5\t4\t5\t5\t5\t1\t3\t1\t5\t2\t5\t3\t5\t5\t2\t4\t4\t5\t1\t1\t4\t4\t1\t3\t5\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n1\t17\t1\t1\t1\t5\tUS\t1\t4\t4\t3\t3\t3\t2\t3\t4\t5\t4\t4\t5\t3\t5\t2\t3\t2\t5\t3\t1\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t1\t5\t2\t4\t2\t5\t3\t5\t4\t5\t3\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t18\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t4\t2\t3\t4\t3\t2\t4\t3\t5\t4\t4\t1\t2\t2\t3\t2\t1\t4\t1\t4\t1\t3\t2\t5\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t4\t1\t4\t1\t3\t2\t4\t5\t5\t4\r\n13\t18\t2\t2\t1\t2\tUS\t2\t2\t3\t3\t3\t2\t4\t3\t3\t4\t4\t2\t4\t2\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t3\t5\t4\t3\t2\t4\t2\t3\t3\t3\t4\t2\t4\t2\t3\t2\t3\t3\t5\t3\r\n11\t23\t2\t2\t2\t2\tUS\t4\t3\t5\t2\t5\t1\t5\t3\t4\t3\t2\t5\t2\t4\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t3\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t21\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t3\t4\t5\t4\t2\t2\t4\t3\t1\t2\t2\t1\t1\t3\t1\t3\t2\t5\t2\t5\t3\t5\t5\t4\t4\t2\t5\t1\t2\t1\t5\t1\t5\t4\t3\t2\t3\t2\t3\t3\t5\t2\t5\t2\r\n0\t18\t1\t2\t1\t5\tUS\t2\t5\t3\t4\t3\t3\t1\t5\t2\t5\t5\t5\t4\t3\t2\t2\t3\t2\t3\t3\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t3\t3\t5\t2\t1\t2\t4\t3\t3\t5\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t3\t2\t2\t5\t3\t5\t5\t2\t5\t4\t4\t3\t4\t4\t4\t3\t2\t5\t2\t5\t2\t3\t2\t3\t5\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t2\t4\t2\t4\t1\t4\t3\t4\t3\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t4\t3\t2\t2\t2\t4\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t3\t2\t2\t4\t3\t4\t3\t3\t3\t4\t3\t4\t5\t2\t5\t1\t4\t2\t5\t3\t5\t5\t4\t1\t2\t2\t5\t3\t5\t4\t4\t4\r\n13\t23\t1\t2\t1\t2\tUS\t1\t3\t3\t3\t3\t3\t3\t3\t2\t5\t5\t4\t5\t2\t2\t2\t3\t3\t4\t3\t3\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\t2\t5\t1\t3\t1\t5\t2\t5\t3\t3\t1\t4\t4\t5\t1\t4\t3\t4\t4\r\n3\t26\t2\t2\t1\t1\tGB\t1\t5\t1\t5\t3\t3\t1\t5\t1\t1\t2\t3\t4\t4\t3\t5\t4\t5\t5\t5\t1\t5\t5\t5\t1\t4\t3\t5\t5\t5\t3\t4\t3\t5\t4\t2\t3\t2\t2\t3\t4\t3\t5\t2\t5\t2\t2\t5\t5\t5\r\n3\t19\t2\t2\t3\t2\tGR\t4\t2\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t4\t3\t2\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t19\t1\t1\t1\t2\tUS\t1\t2\t3\t2\t5\t2\t1\t4\t2\t4\t4\t2\t5\t3\t4\t3\t4\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t5\t4\t3\t4\t3\t5\t3\t4\t3\t5\t1\t5\t4\t4\t1\t3\t2\t4\t2\t4\t3\t4\t4\r\n3\t25\t1\t1\t1\t2\tUS\t4\t1\t5\t3\t5\t2\t4\t2\t5\t3\t3\t4\t4\t3\t3\t4\t4\t4\t3\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t1\t3\t3\t5\t3\t5\t4\t4\t3\t4\t3\t4\t1\t4\t3\t5\t4\r\n3\t27\t2\t2\t1\t1\tPT\t2\t2\t4\t3\t4\t2\t3\t3\t3\t4\t2\t3\t4\t1\t2\t2\t3\t1\t2\t2\t1\t4\t1\t4\t1\t5\t2\t5\t4\t5\t3\t2\t4\t2\t3\t1\t5\t2\t3\t3\t3\t1\t4\t1\t3\t1\t3\t2\t4\t4\r\n11\t19\t2\t2\t1\t5\tUS\t2\t2\t3\t1\t2\t2\t2\t2\t4\t5\t2\t3\t3\t5\t2\t2\t4\t2\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t4\t1\t3\t5\t4\t1\t5\t5\t3\t2\t5\t3\t5\t1\t4\t4\t3\t5\r\n3\t77\t1\t1\t1\t2\tAU\t1\t4\t3\t4\t2\t4\t1\t2\t5\t3\t4\t3\t5\t1\t5\t5\t4\t2\t3\t2\t4\t5\t1\t4\t1\t4\t1\t4\t3\t3\t2\t2\t5\t3\t2\t5\t5\t4\t2\t5\t5\t1\t3\t1\t5\t3\t5\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t4\t3\t5\t2\t5\t3\t3\t1\t1\t2\t1\t3\t4\t4\t2\t4\t3\t4\t1\t4\t2\t1\t1\t4\t2\t4\t2\t2\t2\t4\t1\t3\t4\t5\t1\t4\t1\t5\t3\t3\t4\t5\t3\r\n3\t23\t1\t1\t1\t2\tUS\t3\t2\t2\t3\t3\t3\t3\t5\t1\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t3\t4\t4\t5\t2\t2\t3\t2\t2\t3\t2\t4\t2\t3\t4\t3\t1\t3\t2\t3\t5\t3\t2\t3\t3\t1\t5\t3\r\n3\t28\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t5\t3\t3\t3\t3\t4\t3\t1\t4\t3\t2\t2\t2\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t1\t4\t5\t4\t1\t2\t2\t4\t1\t4\t1\t4\t2\t4\t3\t5\t4\r\n3\t19\t1\t2\t2\t1\tUS\t2\t3\t3\t3\t2\t1\t3\t1\t5\t5\t5\t2\t5\t2\t2\t4\t4\t4\t5\t4\t2\t4\t2\t5\t3\t4\t1\t5\t5\t3\t3\t2\t3\t2\t2\t2\t3\t3\t4\t4\t5\t3\t3\t2\t4\t2\t3\t3\t5\t4\r\n3\t60\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t4\t2\t3\t4\t4\t3\t2\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t1\t4\t4\t5\t5\t4\t4\t1\t3\t2\t4\t2\t4\t4\t4\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t3\t2\t4\t3\t4\t5\t1\t2\t2\t2\t2\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t3\t2\t2\t5\t1\t5\t4\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n8\t25\t1\t1\t1\t1\tCA\t2\t3\t3\t3\t4\t2\t4\t3\t4\t4\t1\t5\t2\t4\t2\t2\t2\t2\t2\t2\t1\t2\t1\t5\t2\t5\t2\t4\t5\t4\t4\t2\t5\t3\t3\t4\t5\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t1\t5\t3\t4\t3\t2\t2\t3\t3\t3\t3\t3\t1\t4\t1\t5\t2\t5\t3\t4\t5\t4\t5\t4\t4\t3\t2\t3\t4\t1\t2\t4\t4\t1\t2\t1\t5\t4\t5\t4\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t1\t4\t2\t5\t1\t3\t3\t5\t2\t5\t4\t4\t4\t3\t4\t2\t2\t4\t1\t2\t4\t1\t4\t2\t4\t2\t5\t3\t5\t4\t2\t5\t2\t3\t2\t4\t1\t4\t4\t3\t3\t5\t3\t5\t1\t4\t2\t5\t5\r\n11\t16\t1\t2\t1\t2\tUS\t1\t2\t2\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\t1\t4\t4\t2\t2\t2\t5\t1\t4\t1\t5\t4\t5\t4\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t1\t4\t3\t2\t3\t4\t3\t3\t4\t4\t2\t4\t2\r\n11\t19\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t4\t1\t3\t2\t4\t3\t5\t1\t5\t2\t4\t3\t3\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t4\t5\t4\t1\t3\t4\t5\t3\t3\t2\t4\t4\t3\t3\t3\t2\t1\t4\t3\r\n3\t20\t1\t2\t1\t2\tUS\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t2\t2\t2\t3\t2\t3\t3\t1\t3\t2\t3\t2\t3\t2\t4\t2\t4\t4\t3\t3\t3\t4\t2\t3\t3\t5\t1\t4\t2\t4\t2\t5\t4\t3\t5\r\n13\t16\t1\t2\t0\t1\tUS\t1\t4\t3\t5\t3\t3\t1\t3\t5\t2\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t3\t3\t4\t1\t2\t4\t3\t2\t1\t2\t4\t4\t5\t3\t2\t4\t5\t3\t4\t4\t3\t4\t5\t3\t4\t5\t5\t4\t4\t5\r\n1\t33\t1\t1\t1\t1\tUS\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t2\t2\t2\t2\t3\t1\t4\t1\t4\t2\t5\t2\t5\t4\t5\t4\t1\t4\t1\t4\t2\t3\t1\t4\t4\t2\t3\t5\t2\t3\t2\t4\t3\t3\t4\r\n6\t19\t1\t1\t2\t1\tUS\t4\t2\t2\t5\t2\t3\t4\t5\t2\t5\t5\t4\t5\t2\t4\t2\t1\t3\t5\t4\t4\t3\t4\t3\t4\t2\t4\t2\t3\t3\t2\t3\t4\t4\t4\t4\t3\t4\t2\t4\t4\t2\t5\t3\t4\t3\t5\t5\t5\t4\r\n3\t25\t1\t2\t2\t2\tUS\t2\t4\t4\t4\t4\t3\t4\t3\t2\t4\t3\t4\t3\t3\t2\t2\t2\t2\t2\t3\t3\t4\t3\t4\t2\t3\t2\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\t4\t3\t2\t2\t4\t3\t3\t4\t4\t4\r\n11\t25\t2\t1\t1\t2\tCN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t1\t5\t2\t5\t1\t5\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t4\t2\t5\t4\r\n11\t21\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t4\t2\t3\t3\t2\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t3\t2\t4\t3\t3\t3\t2\t3\t2\t4\t3\t3\t4\t3\t4\t2\t3\t2\t4\t4\r\n13\t18\t2\t2\t1\t2\tUS\t3\t4\t5\t3\t4\t2\t4\t4\t1\t4\t5\t2\t5\t3\t3\t4\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t1\t3\t3\t3\t2\t5\t3\r\n3\t16\t1\t2\t1\t2\tUS\t2\t4\t5\t2\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t2\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t1\t2\t4\t4\t2\t4\t3\t3\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t38\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t2\t2\t5\t2\t4\t3\t2\t3\t2\t1\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t2\t2\t4\t2\t2\t2\t4\t4\t3\t2\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n13\t45\t2\t1\t1\t5\tZA\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t5\t1\t4\t5\t5\t4\t5\t4\t2\t5\t2\t3\t2\t5\t3\t5\t5\t5\t4\t5\t4\t1\t2\t5\t2\t1\t4\t5\t4\t1\t3\t1\t4\t1\t5\t2\t4\t4\r\n3\t19\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t2\t4\t5\t4\t5\t5\t2\t5\t1\t5\t1\t4\t2\t2\t5\t1\t5\t1\t5\t1\t5\t2\t4\t4\t4\t3\t5\t3\t3\t2\t4\t4\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\r\n3\t67\t1\t2\t1\t1\tUS\t2\t1\t5\t2\t5\t2\t3\t4\t3\t3\t3\t2\t4\t4\t2\t2\t3\t3\t4\t3\t1\t4\t1\t4\t2\t4\t2\t4\t3\t3\t4\t2\t5\t1\t3\t2\t4\t1\t4\t5\t4\t2\t4\t3\t3\t3\t3\t3\t4\t4\r\n3\t22\t1\t1\t1\t1\tUS\t4\t5\t2\t5\t1\t5\t1\t4\t3\t5\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t4\t5\t1\t5\t2\t2\t5\t1\t5\t4\t4\t3\t3\t5\t5\t2\t5\t1\t5\t2\t5\t5\t5\t1\t5\t5\t5\t5\r\n5\t14\t1\t2\t1\t1\tUS\t3\t2\t4\t4\t4\t2\t4\t2\t2\t5\t4\t3\t4\t1\t4\t4\t2\t4\t4\t5\t5\t5\t3\t5\t1\t4\t1\t5\t4\t2\t5\t1\t4\t2\t5\t2\t4\t3\t4\t4\t4\t4\t4\t2\t3\t2\t3\t3\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t1\t5\t1\t4\t1\t5\t1\t4\t3\t5\t5\t2\t5\t1\t4\t3\t4\t4\t3\t4\t1\t4\t2\t5\t2\t5\t3\t3\t4\t4\t3\t4\t3\t3\t1\t1\t4\t2\t2\t3\t4\t2\t5\t1\t3\t1\t4\t3\t5\t4\r\n6\t32\t1\t2\t1\t5\tUS\t3\t3\t4\t5\t5\t2\t4\t5\t1\t3\t3\t5\t4\t3\t4\t1\t3\t1\t3\t1\t1\t5\t1\t4\t1\t4\t2\t5\t4\t4\t4\t5\t3\t5\t2\t4\t4\t1\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\r\n1\t16\t1\t2\t2\t5\tUS\t4\t2\t4\t2\t4\t2\t3\t2\t5\t4\t5\t3\t5\t1\t4\t3\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t2\t3\t5\t4\t4\t4\t4\t2\t1\t2\t4\t4\t3\t4\t4\t1\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t5\t3\t4\t2\t1\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t4\t5\t2\t3\t4\r\n11\t27\t2\t2\t1\t5\tHK\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t3\t4\t3\t2\t4\t3\t4\t4\t4\t3\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t3\t3\t4\t4\t3\t3\t4\t2\t2\t5\t2\t3\t1\t4\t3\t4\t3\r\n3\t23\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t2\t3\t2\t4\t2\t5\t1\t5\t1\t1\t5\t5\t4\t5\t4\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t2\t5\t4\t5\t1\t5\t2\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t63\t1\t2\t2\t2\tUS\t2\t1\t4\t4\t4\t2\t3\t5\t1\t4\t2\t2\t4\t3\t3\t3\t4\t1\t4\t1\t1\t1\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t3\t1\t3\t1\t5\t3\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\r\n3\t15\t1\t2\t1\t1\tAU\t3\t1\t2\t3\t4\t2\t3\t2\t5\t4\t4\t2\t4\t3\t5\t3\t5\t5\t4\t5\t4\t3\t4\t2\t1\t1\t3\t2\t2\t2\t2\t3\t2\t5\t1\t5\t1\t3\t1\t2\t2\t4\t5\t3\t3\t1\t4\t4\t1\t5\r\n13\t18\t1\t2\t1\t5\tUS\t1\t3\t4\t5\t3\t5\t1\t5\t1\t5\t5\t3\t5\t2\t2\t5\t5\t2\t5\t4\t4\t4\t1\t4\t5\t5\t2\t4\t4\t3\t4\t2\t3\t1\t3\t2\t4\t3\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t5\t2\r\n13\t17\t2\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t3\t5\t3\t5\t4\t3\t5\t3\t4\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t1\t5\t4\t3\t1\t5\t2\t4\t2\t5\t5\t3\t2\t2\t3\t3\t5\t4\t2\t3\t2\r\n13\t15\t2\t2\t1\t5\tUS\t3\t4\t4\t3\t2\t4\t2\t3\t2\t4\t4\t3\t4\t4\t3\t4\t4\t4\t3\t4\t2\t3\t3\t4\t3\t4\t3\t3\t2\t3\t2\t2\t3\t3\t2\t3\t4\t3\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t4\t3\r\n13\t16\t1\t2\t1\t2\tUS\t3\t2\t4\t4\t5\t1\t1\t5\t1\t3\t1\t5\t2\t1\t3\t1\t1\t1\t2\t1\t4\t1\t1\t2\t4\t3\t3\t5\t5\t5\t2\t5\t4\t1\t5\t5\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n12\t19\t1\t2\t1\t2\tUS\t4\t2\t5\t4\t4\t2\t2\t4\t2\t4\t4\t2\t5\t3\t4\t5\t2\t1\t4\t3\t1\t4\t2\t5\t1\t5\t2\t5\t5\t5\t2\t2\t4\t2\t2\t1\t5\t1\t4\t4\t4\t4\t4\t4\t4\t2\t3\t3\t4\t4\r\n3\t22\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t2\t5\t3\t5\t3\t3\t2\t2\t5\t3\t5\t3\t3\t1\t5\t4\t4\t5\r\n3\t32\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t3\t2\t2\t5\t1\t5\t5\t2\t5\t1\t1\t5\t4\t4\t5\t5\t1\t4\t2\t5\t2\t5\t2\t5\t5\t4\t3\t5\t5\t3\t1\t5\t3\t3\t3\t3\t5\t3\t3\t4\t4\t3\t5\t4\t5\t4\r\n5\t17\t1\t2\t1\t2\tUS\t3\t3\t4\t4\t3\t2\t1\t4\t1\t5\t4\t3\t5\t2\t5\t4\t4\t3\t5\t2\t1\t3\t2\t5\t2\t5\t1\t2\t4\t3\t5\t4\t4\t2\t1\t2\t4\t2\t4\t1\t2\t4\t4\t2\t3\t2\t4\t1\t5\t2\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t5\t2\t4\t4\t2\t2\t4\t4\t5\t4\t4\t3\t2\t1\t2\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t5\t4\t3\t5\t2\t3\t1\t5\t1\t4\t5\t5\t2\t3\t4\t4\t2\t5\t2\t4\t4\r\n11\t21\t2\t2\t2\t2\tUS\t4\t2\t3\t4\t3\t3\t3\t4\t4\t5\t1\t5\t2\t5\t3\t1\t5\t2\t1\t1\t2\t4\t1\t4\t2\t5\t2\t5\t4\t4\t2\t2\t5\t1\t1\t1\t4\t3\t1\t4\t1\t5\t3\t4\t1\t3\t3\t1\t1\t2\r\n3\t20\t1\t2\t2\t1\tUS\t1\t4\t2\t4\t5\t3\t5\t4\t2\t2\t4\t2\t5\t3\t4\t1\t3\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t4\t2\t5\t3\t1\t4\t2\t3\t4\t5\t3\t4\t1\t4\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t3\t2\t2\t2\t3\t3\t2\t3\t4\t4\t2\t3\t3\t4\t3\t2\t5\t1\t3\t2\t3\t1\t4\t1\t5\t4\t3\t1\t2\t2\t3\t4\t4\t2\t4\t2\r\n1\t13\t1\t2\t2\t1\tUS\t1\t5\t3\t5\t2\t2\t2\t5\t2\t5\t5\t3\t4\t3\t3\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t5\t3\t4\t4\t3\t2\t4\t3\t4\t2\t4\t5\t3\t3\t4\t4\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t2\t2\t4\t3\t4\t5\t2\t5\t2\t4\t4\t4\t2\t4\t4\t2\t4\t4\t4\t2\t4\t2\t3\t4\t3\t4\t3\t4\t3\t1\t4\t3\t3\t4\t4\t3\t4\t4\t1\t3\t2\t4\t4\t4\t4\r\n13\t19\t2\t2\t1\t1\tUS\t2\t3\t2\t3\t1\t3\t3\t4\t1\t5\t4\t2\t5\t3\t3\t4\t4\t3\t4\t2\t5\t4\t2\t4\t2\t5\t2\t4\t3\t2\t3\t3\t2\t2\t3\t2\t3\t3\t2\t3\t1\t3\t5\t2\t2\t2\t3\t1\t4\t2\r\n4\t40\t2\t1\t1\t1\tIN\t4\t3\t4\t3\t3\t1\t2\t3\t4\t5\t4\t5\t4\t4\t1\t1\t1\t1\t2\t1\t1\t2\t1\t5\t4\t4\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t5\t3\t5\t1\t5\t1\t3\t5\r\n3\t24\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t1\t3\t2\t3\t4\t4\t2\t4\t2\t4\t4\t5\t5\t4\t3\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\t3\t5\t3\t3\t2\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t31\t1\t2\t1\t2\tUS\t1\t3\t4\t4\t4\t2\t4\t4\t2\t5\t4\t4\t4\t5\t3\t3\t2\t1\t2\t1\t1\t5\t2\t4\t2\t4\t1\t5\t4\t5\t4\t3\t5\t2\t3\t1\t5\t1\t4\t4\t4\t2\t3\t2\t5\t3\t5\t3\t3\t4\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t2\t5\t3\t2\t2\t4\t2\t5\t5\t3\t5\t3\t1\t3\t4\t3\t4\t3\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t1\t3\t5\t2\t2\t2\t4\t3\t1\t3\t5\t2\t5\t1\t4\t1\t4\t4\t4\t4\r\n13\t21\t1\t2\t1\t1\tUS\t3\t4\t1\t3\t1\t5\t1\t4\t1\t5\t2\t3\t2\t5\t4\t2\t3\t1\t4\t1\t5\t1\t3\t1\t5\t2\t5\t1\t2\t2\t4\t1\t5\t1\t3\t1\t5\t3\t3\t3\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t37\t1\t2\t2\t1\tUS\t3\t3\t3\t3\t2\t3\t2\t4\t2\t4\t3\t3\t4\t4\t2\t2\t2\t2\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t4\t4\t3\t5\t4\t3\t3\t3\t3\t2\t3\t3\t5\t1\t4\t2\t4\t1\t4\t5\t3\t4\r\n13\t17\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t2\t5\t4\t5\t4\t4\t3\t5\t5\t4\t3\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t4\t3\t3\t4\t4\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t51\t1\t1\t1\t1\tCA\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t2\t4\t3\t4\t1\t2\t1\t1\t2\t1\t2\t3\t2\t3\t2\t4\t3\t3\t3\t4\t3\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t3\t4\t5\t4\t2\t3\r\n4\t40\t2\t1\t1\t5\tIN\t2\t2\t3\t5\t4\t2\t1\t3\t4\t4\t5\t4\t4\t3\t4\t4\t4\t5\t4\t3\t4\t3\t1\t4\t1\t4\t2\t2\t5\t4\t3\t4\t5\t1\t3\t2\t5\t3\t5\t4\t5\t1\t5\t3\t5\t1\t5\t3\t5\t5\r\n13\t37\t2\t2\t1\t5\tCA\t3\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t4\t2\t5\t2\t3\t1\t1\t3\t1\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t3\t4\t3\t1\t5\t4\t3\t1\t4\t5\t4\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n4\t40\t2\t1\t1\t1\tIN\t3\t4\t5\t5\t2\t1\t2\t3\t4\t5\t5\t5\t5\t3\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t2\t4\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t3\t4\t3\t3\t1\t2\t1\t2\t3\t5\t4\t4\t3\t2\t3\t2\t4\t4\t3\t4\t4\t3\t4\t2\t4\t2\t4\t2\t2\t3\t4\t4\t5\t2\t4\t4\t5\t3\t4\t5\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t38\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t2\t2\t1\t3\t2\t3\t4\t2\t4\t3\t3\t3\t2\t2\t4\t2\t2\t4\t2\t5\t3\t2\t2\t4\t4\t3\t4\t2\t5\t2\t4\t2\t5\t2\t4\t4\t4\t2\t3\t2\t5\t4\t5\t4\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t3\t2\t5\t3\t4\t3\t4\t3\t4\t3\t4\t2\t4\t2\t2\t3\t4\t5\t2\t5\t2\t4\t5\t3\t4\t2\t4\t2\t3\t2\t5\t2\t4\t4\t4\t2\t3\t3\t5\t2\t3\t3\t4\t5\r\n1\t52\t1\t2\t1\t1\tCA\t1\t5\t4\t5\t2\t5\t1\t5\t1\t5\t4\t4\t4\t5\t1\t1\t1\t1\t1\t1\t1\t4\t5\t5\t1\t5\t1\t5\t5\t5\t3\t2\t4\t1\t4\t1\t1\t1\t3\t1\t2\t4\t5\t5\t4\t1\t2\t3\t4\t4\r\n11\t18\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t4\t2\t2\t2\t4\t3\t4\t4\t3\t1\t3\t2\t1\t2\t2\t1\t1\t5\t1\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t3\t1\t3\t4\t3\t2\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\r\n3\t22\t1\t2\t1\t2\tUS\t4\t4\t4\t4\t3\t4\t2\t4\t3\t5\t4\t3\t5\t2\t4\t5\t5\t4\t4\t3\t2\t4\t2\t4\t2\t4\t1\t5\t4\t3\t3\t4\t4\t3\t2\t5\t4\t3\t3\t4\t5\t2\t5\t2\t4\t2\t5\t4\t5\t4\r\n1\t24\t2\t2\t1\t1\tBR\t1\t1\t5\t3\t5\t1\t5\t2\t5\t4\t5\t3\t5\t5\t5\t1\t5\t5\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t3\t5\t3\t3\t4\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t1\t1\t2\t1\tUS\t3\t3\t3\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t3\t4\t3\t3\t4\t1\t3\t3\t3\t2\t4\t4\t3\t3\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t3\t2\t1\t3\t4\t4\t2\t5\t2\t5\t3\t1\t3\t1\t5\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t3\t5\t1\t3\t2\t5\t2\t4\t5\t4\t2\t5\t3\t4\t2\t4\t4\t3\t3\r\n3\t25\t1\t2\t1\t1\tUS\t4\t4\t2\t3\t3\t2\t2\t4\t3\t5\t4\t2\t5\t3\t5\t4\t5\t5\t5\t3\t1\t4\t3\t4\t2\t5\t3\t4\t5\t4\t4\t4\t5\t2\t1\t4\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n0\t60\t1\t2\t2\t1\tAU\t3\t3\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t3\t2\t2\t2\t1\t1\t1\t5\t3\t1\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\r\n13\t32\t1\t1\t1\t2\tKR\t5\t1\t4\t2\t5\t1\t5\t3\t5\t2\t3\t3\t4\t2\t5\t4\t2\t2\t5\t2\t2\t4\t5\t2\t3\t2\t2\t2\t2\t3\t4\t2\t5\t2\t2\t2\t5\t2\t5\t4\t4\t2\t5\t3\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t1\t2\t5\t4\t4\t4\t5\t4\t3\t3\t4\t2\t4\t4\t4\t3\t3\t2\t3\t3\t4\t2\t4\t3\t4\t3\t3\t4\t3\t4\t3\t3\t3\t2\t2\t5\t3\r\n3\t21\t2\t1\t1\t1\tBR\t2\t5\t2\t5\t2\t2\t1\t1\t5\t5\t5\t3\t5\t5\t4\t5\t5\t5\t5\t5\t4\t5\t1\t5\t1\t1\t4\t4\t5\t5\t4\t5\t4\t5\t1\t5\t3\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t42\t2\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t1\t3\t4\t4\t2\t3\t3\t4\t2\t3\t1\t1\t1\t1\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t1\t3\t3\t5\t1\t4\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n1\t25\t2\t1\t1\t1\tHN\t2\t4\t3\t3\t4\t1\t2\t3\t3\t2\t1\t5\t3\t1\t2\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t5\t2\t3\t4\t3\t3\t1\t5\t2\t3\t3\t3\t3\t3\t3\t4\t1\t4\t1\t5\t1\t4\t3\t3\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t1\t4\t1\t5\t3\t5\t4\t3\t4\t3\t3\t2\t4\t1\t2\t5\t3\t5\t2\t5\t1\t4\t4\t5\t4\t4\t4\t4\t2\t5\t4\t2\t1\t5\t3\t2\t4\t1\t4\t1\t4\t2\t3\t4\r\n13\t48\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t1\t5\t5\t4\t3\t3\t4\t4\t2\t3\t3\t4\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t3\t5\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n1\t47\t2\t2\t1\t1\tUS\t3\t1\t5\t4\t5\t1\t5\t5\t3\t2\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t3\t3\t1\t3\t1\t5\t4\t5\t2\t2\t1\t1\t4\t1\r\n3\t18\t1\t1\t1\t2\tUS\t2\t4\t3\t5\t1\t4\t2\t4\t2\t5\t3\t4\t5\t3\t3\t3\t2\t1\t2\t3\t3\t2\t1\t3\t4\t4\t4\t3\t2\t4\t3\t4\t4\t4\t3\t2\t4\t2\t3\t3\t4\t2\t4\t1\t3\t2\t3\t4\t5\t5\r\n11\t15\t2\t2\t1\t1\tID\t4\t3\t3\t3\t4\t3\t4\t2\t4\t4\t4\t5\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t2\t4\t2\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\t3\t4\t2\t3\t4\r\n10\t29\t2\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t1\t3\t3\t2\t3\t4\t2\t3\t3\t3\t3\t4\t4\t3\t2\t2\t3\t2\t5\t2\t5\t2\t2\t4\t4\t2\t1\t2\t4\t3\t2\t2\t3\t3\t4\t4\t1\t4\t1\t4\t2\t3\t4\t4\t4\r\n12\t27\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t1\t3\t3\t3\t2\t2\t4\t3\t3\t2\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t3\t1\t4\t4\t5\t4\t2\t5\t1\t5\t1\t5\t3\t4\t2\t4\t3\t4\t2\t5\t1\t5\t1\t4\t5\r\n13\t38\t2\t2\t1\t5\tUS\t1\t2\t3\t3\t4\t3\t2\t4\t5\t4\t3\t3\t4\t4\t2\t3\t2\t3\t2\t2\t1\t5\t1\t4\t2\t4\t1\t4\t4\t3\t4\t3\t5\t2\t4\t4\t5\t2\t5\t2\t2\t5\t3\t3\t5\t3\t4\t2\t5\t5\r\n13\t14\t2\t2\t1\t1\tIN\t3\t1\t4\t2\t5\t2\t3\t3\t4\t1\t4\t4\t4\t3\t3\t3\t1\t2\t4\t3\t4\t5\t2\t4\t1\t4\t1\t3\t5\t4\t3\t3\t4\t3\t3\t5\t3\t3\t2\t3\t3\t2\t4\t1\t4\t1\t5\t3\t4\t4\r\n11\t18\t2\t2\t2\t1\tPH\t1\t3\t5\t5\t2\t3\t3\t5\t1\t5\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t4\t3\t4\t3\t3\t4\t5\t3\t5\t4\t3\t1\t5\t5\t3\t1\t3\t3\t5\t4\r\n3\t20\t1\t1\t2\t1\tCA\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t2\t4\t2\t4\t2\t1\t2\t1\t2\t2\t1\t4\t4\t4\t2\t2\t2\t4\t2\t4\t3\t2\t4\t3\t2\t2\t4\t3\t1\t3\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n13\t16\t1\t2\t2\t5\tUS\t3\t3\t4\t3\t3\t1\t2\t3\t4\t4\t5\t2\t5\t2\t3\t5\t5\t5\t5\t5\t1\t5\t4\t4\t2\t4\t2\t5\t5\t3\t1\t4\t5\t5\t2\t5\t4\t4\t2\t2\t2\t4\t4\t2\t3\t4\t2\t2\t4\t4\r\n13\t18\t1\t1\t1\t2\tUS\t2\t3\t4\t4\t4\t2\t3\t4\t3\t4\t2\t4\t4\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t4\t4\t2\t2\t4\t2\t4\t2\t2\t3\t1\t5\t2\t3\t4\t5\t2\t5\t3\r\n13\t23\t2\t2\t1\t2\tUS\t3\t2\t4\t4\t5\t2\t4\t5\t2\t3\t3\t4\t5\t2\t2\t2\t1\t1\t1\t1\t5\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t1\t5\t2\t3\t1\t4\t1\t5\t4\t4\t3\t5\t2\t5\t1\t4\t3\t5\t5\r\n11\t20\t2\t1\t1\t1\tUS\t5\t1\t5\t2\t4\t1\t5\t1\t5\t2\t2\t3\t1\t3\t3\t3\t3\t3\t3\t3\t2\t5\t3\t5\t1\t2\t1\t5\t5\t4\t5\t5\t3\t3\t2\t3\t2\t3\t2\t3\t5\t1\t5\t2\t3\t1\t5\t4\t2\t4\r\n3\t20\t2\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t2\t2\t5\t4\t3\t4\t2\t3\t2\t3\t2\t2\t2\t1\t4\t2\t4\t1\t5\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t1\t3\t4\t3\t3\t2\t4\t3\t4\t2\t4\t4\t3\t4\r\n13\t26\t2\t1\t1\t1\tIN\t3\t5\t4\t5\t2\t1\t2\t5\t5\t5\t5\t5\t5\t2\t3\t3\t5\t5\t2\t5\t3\t3\t1\t4\t3\t4\t5\t4\t4\t4\t2\t5\t5\t5\t2\t3\t4\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t40\t1\t2\t1\t2\tNL\t2\t1\t4\t2\t5\t1\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t3\t3\t4\t2\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t4\t4\t2\t3\t2\t4\t3\t2\t3\t4\t3\t2\t4\t2\t5\t2\t4\t2\t3\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t1\t2\t5\t4\t3\t5\t2\t4\t4\t4\t3\t4\t4\t2\t5\t4\t5\t2\t4\t2\t5\t4\t4\t2\t4\t4\t5\t2\t4\t4\t2\t4\t4\t4\t3\t4\t2\t2\t4\t3\t3\t2\t2\r\n13\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t3\t3\t5\t3\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t5\t2\t3\t5\t4\t3\t4\t3\r\n10\t21\t1\t2\t3\t2\tUS\t4\t3\t4\t3\t4\t2\t3\t5\t4\t3\t3\t5\t2\t3\t2\t1\t4\t2\t2\t2\t4\t4\t3\t1\t4\t2\t4\t5\t1\t3\t3\t4\t4\t2\t1\t2\t4\t5\t3\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t31\t1\t1\t1\t5\tUS\t3\t4\t2\t2\t1\t4\t1\t5\t1\t4\t5\t3\t4\t4\t5\t3\t2\t3\t4\t1\t2\t3\t4\t4\t2\t4\t2\t2\t4\t4\t4\t3\t3\t2\t1\t4\t4\t5\t4\t3\t4\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n4\t26\t2\t2\t1\t1\tIN\t2\t5\t3\t5\t2\t5\t1\t5\t1\t5\t3\t3\t4\t4\t4\t4\t2\t1\t1\t2\t5\t5\t1\t5\t4\t5\t3\t5\t5\t5\t5\t1\t5\t2\t5\t1\t1\t1\t5\t5\t4\t1\t5\t2\t3\t2\t3\t1\t5\t3\r\n11\t29\t2\t2\t1\t5\tUS\t4\t1\t5\t4\t4\t2\t3\t2\t3\t5\t4\t4\t3\t4\t3\t4\t4\t3\t4\t1\t1\t4\t3\t5\t1\t5\t2\t5\t5\t5\t4\t4\t4\t2\t1\t5\t4\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tAU\t5\t1\t4\t2\t5\t1\t5\t2\t5\t2\t2\t4\t4\t4\t2\t5\t4\t3\t4\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t4\t4\t5\t3\t3\t4\t4\t4\t2\t4\t2\t4\t1\t5\t2\t4\t5\r\n3\t25\t2\t2\t1\t2\tBG\t2\t3\t5\t3\t4\t2\t5\t4\t4\t2\t1\t4\t4\t5\t1\t1\t1\t1\t1\t1\t3\t4\t1\t2\t2\t3\t2\t4\t2\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t2\t4\t1\t5\t3\t5\t4\r\n11\t20\t2\t1\t1\t1\tMY\t3\t1\t5\t3\t3\t2\t3\t3\t3\t5\t2\t3\t4\t5\t5\t1\t2\t2\t3\t1\t1\t5\t2\t2\t4\t3\t1\t4\t4\t5\t2\t1\t4\t1\t3\t2\t2\t1\t3\t4\t3\t3\t5\t1\t4\t2\t3\t3\t5\t3\r\n11\t15\t1\t2\t1\t1\tSG\t4\t2\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t2\t3\t4\t5\t5\t4\t3\t1\t5\t4\t5\t1\t5\t2\t5\t5\t3\t3\t2\t4\t4\t2\t2\t3\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t19\t2\t1\t1\t1\tPK\t4\t3\t4\t1\t4\t2\t2\t2\t5\t1\t5\t5\t3\t2\t2\t2\t4\t4\t2\t2\t4\t4\t4\t5\t2\t4\t4\t4\t4\t4\t3\t1\t5\t4\t3\t1\t5\t1\t4\t5\t2\t2\t4\t4\t4\t1\t5\t3\t3\t4\r\n13\t26\t2\t2\t1\t1\tIN\t2\t1\t5\t1\t5\t4\t3\t5\t5\t2\t1\t4\t3\t4\t4\t5\t2\t1\t3\t2\t5\t5\t2\t5\t4\t5\t3\t4\t5\t4\t3\t4\t1\t3\t2\t5\t2\t3\t3\t5\t3\t2\t4\t4\t3\t1\t5\t1\t5\t3\r\n3\t22\t2\t2\t1\t2\tDK\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t3\t2\t4\t3\t3\t2\t2\t3\t1\t3\t2\t4\t2\t3\t3\t3\t4\t4\t4\t3\t1\t4\t2\t4\t3\t3\t3\t2\t4\t1\t3\t2\t4\t3\t4\t3\r\n3\t19\t2\t1\t1\t5\tHU\t3\t5\t2\t4\t1\t2\t3\t5\t4\t5\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t2\t3\t1\t4\t4\t4\t2\t4\t3\t3\t1\t2\t4\t3\t2\t1\t3\t3\t2\t4\t5\t1\t5\t1\t3\t2\t1\t4\t5\t4\r\n3\t27\t2\t2\t1\t2\tNO\t2\t3\t4\t3\t4\t4\t3\t4\t3\t3\t5\t1\t3\t1\t4\t4\t2\t2\t5\t5\t2\t4\t3\t4\t2\t3\t2\t4\t4\t2\t3\t4\t4\t3\t1\t3\t3\t3\t1\t3\t2\t2\t3\t1\t3\t3\t3\t4\t5\t4\r\n12\t27\t1\t1\t1\t1\tUS\t3\t2\t5\t4\t4\t2\t3\t4\t3\t2\t1\t4\t1\t4\t1\t1\t1\t1\t1\t1\t2\t5\t1\t4\t2\t2\t2\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t47\t1\t1\t2\t1\tGB\t4\t4\t5\t4\t5\t2\t5\t5\t4\t3\t2\t5\t2\t4\t2\t2\t3\t2\t2\t2\t2\t5\t4\t4\t2\t4\t2\t4\t3\t4\t4\t4\t3\t3\t3\t3\t2\t3\t2\t2\t4\t1\t5\t2\t3\t1\t4\t3\t3\t4\r\n4\t27\t1\t1\t1\t1\tPK\t4\t2\t5\t3\t3\t2\t4\t3\t4\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t2\t2\t4\t2\t5\t2\t3\t2\t4\t4\t4\t3\t1\t5\t2\t4\t2\t5\t2\t4\t3\t4\t2\t5\t4\t4\t2\t4\t4\t3\t4\r\n11\t29\t2\t1\t2\t1\tPH\t4\t2\t4\t3\t3\t2\t3\t2\t2\t3\t3\t2\t2\t4\t3\t2\t2\t2\t4\t1\t3\t3\t3\t2\t2\t3\t2\t3\t2\t4\t2\t3\t4\t2\t4\t3\t4\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\r\n3\t33\t2\t1\t1\t1\tDK\t4\t1\t4\t1\t5\t1\t5\t4\t4\t3\t1\t5\t3\t4\t1\t1\t3\t2\t3\t2\t3\t3\t4\t4\t2\t4\t2\t4\t4\t3\t1\t1\t3\t2\t1\t1\t2\t3\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t3\r\n3\t20\t2\t2\t1\t1\tRO\t3\t3\t4\t2\t3\t1\t2\t3\t4\t4\t5\t4\t5\t4\t1\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t1\t2\t5\t1\t3\t1\t1\t4\t1\t5\t1\t3\t1\t4\t3\t5\t3\r\n1\t19\t2\t2\t1\t1\tES\t2\t3\t3\t3\t2\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t4\t2\t2\t3\t2\t3\t3\t2\t2\t4\t2\t4\t2\t2\t4\t3\t4\t4\t2\t2\t5\t3\t2\t2\t5\t4\t2\t3\t2\t4\t2\t4\t4\t3\t4\r\n3\t40\t1\t2\t1\t1\tAU\t2\t3\t3\t4\t2\t2\t3\t4\t2\t3\t2\t2\t2\t4\t2\t2\t3\t2\t2\t2\t1\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t5\t4\t2\t2\t5\t4\t3\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n11\t14\t2\t2\t1\t1\tPH\t4\t3\t3\t3\t2\t3\t2\t3\t4\t5\t4\t3\t3\t3\t4\t3\t4\t4\t3\t2\t3\t4\t2\t4\t1\t3\t1\t3\t3\t2\t3\t5\t4\t4\t3\t3\t3\t3\t3\t3\t2\t2\t5\t2\t2\t1\t2\t3\t4\t2\r\n4\t24\t2\t1\t1\t1\tGB\t1\t2\t3\t4\t3\t3\t4\t3\t4\t4\t5\t2\t4\t3\t4\t5\t3\t4\t3\t3\t1\t4\t1\t5\t2\t5\t3\t3\t5\t4\t3\t3\t3\t3\t3\t3\t5\t3\t3\t3\t2\t5\t4\t5\t3\t1\t2\t2\t3\t3\r\n6\t16\t1\t2\t1\t1\tAU\t1\t3\t3\t4\t5\t3\t2\t2\t5\t5\t3\t5\t5\t5\t3\t1\t2\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t2\t4\t3\t4\t4\t3\t4\t5\t3\r\n3\t56\t1\t1\t2\t1\tDE\t2\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t2\t2\t2\t2\t3\t2\t2\t2\t2\t4\t3\t3\t3\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t3\r\n12\t15\t1\t1\t2\t1\tUG\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t2\t5\t2\t4\t3\t2\t2\t3\t3\t2\t4\t4\t4\t3\t3\t2\t3\t3\t3\t4\t2\t2\t2\t4\t1\t4\t2\t3\t1\t2\t4\t4\t2\t4\t3\t1\t3\t3\t2\t5\r\n3\t36\t2\t2\t1\t1\tSK\t4\t1\t4\t2\t5\t1\t4\t2\t4\t2\t4\t3\t4\t2\t2\t4\t4\t4\t4\t3\t2\t5\t2\t5\t2\t5\t2\t4\t4\t5\t4\t3\t3\t2\t4\t4\t3\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n13\t18\t2\t1\t3\t1\tIN\t5\t1\t5\t1\t5\t4\t4\t2\t5\t4\t4\t1\t5\t1\t1\t1\t1\t2\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t3\t2\t5\t1\t5\t1\t2\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t1\t1\t5\r\n13\t20\t2\t2\t1\t1\tID\t3\t2\t3\t3\t3\t4\t2\t4\t2\t3\t4\t4\t5\t4\t3\t2\t3\t2\t2\t2\t3\t3\t1\t3\t2\t5\t3\t3\t3\t3\t3\t4\t2\t2\t2\t3\t3\t3\t3\t3\t2\t3\t5\t2\t3\t2\t3\t3\t3\t3\r\n12\t21\t2\t2\t1\t1\tZM\t3\t5\t4\t4\t4\t3\t2\t1\t2\t5\t3\t5\t3\t2\t1\t2\t2\t2\t2\t1\t1\t4\t1\t4\t2\t4\t2\t3\t3\t3\t4\t1\t4\t1\t4\t1\t4\t1\t4\t3\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n13\t22\t2\t2\t1\t1\tPK\t5\t5\t1\t1\t1\t1\t1\t1\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t1\t1\t1\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\r\n3\t46\t2\t1\t1\t1\tRO\t1\t5\t3\t4\t4\t4\t1\t1\t3\t5\t2\t4\t3\t4\t2\t2\t4\t3\t2\t2\t4\t3\t1\t2\t3\t3\t5\t2\t3\t3\t4\t4\t4\t2\t4\t1\t5\t3\t5\t4\t4\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n13\t45\t1\t2\t1\t1\tKE\t4\t1\t4\t2\t5\t1\t4\t3\t4\t2\t1\t5\t2\t4\t2\t1\t1\t1\t1\t1\t1\t5\t2\t4\t2\t2\t1\t2\t3\t4\t3\t2\t2\t2\t3\t3\t2\t2\t2\t4\t4\t2\t4\t2\t5\t1\t2\t2\t1\t5\r\n3\t24\t1\t2\t1\t1\tKR\t2\t2\t5\t2\t5\t2\t5\t2\t4\t3\t2\t3\t4\t3\t3\t2\t2\t2\t3\t3\t2\t5\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t4\t5\t4\t3\t4\t4\t4\t3\t5\t3\t3\t1\t4\t5\t4\t5\r\n3\t16\t1\t2\t1\t2\tUS\t3\t4\t4\t2\t5\t3\t2\t4\t2\t5\t5\t2\t4\t3\t4\t2\t1\t1\t1\t3\t1\t4\t1\t4\t1\t5\t1\t5\t3\t5\t4\t3\t4\t1\t2\t2\t4\t1\t4\t4\t5\t2\t3\t2\t3\t2\t3\t4\t5\t4\r\n12\t19\t2\t2\t1\t1\tIN\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t4\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t1\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t42\t1\t2\t1\t1\tAU\t1\t5\t1\t5\t2\t4\t1\t5\t1\t5\t4\t4\t4\t1\t4\t4\t4\t3\t3\t5\t1\t3\t1\t4\t2\t5\t4\t3\t5\t5\t2\t3\t2\t3\t2\t3\t1\t1\t2\t5\t4\t1\t5\t1\t2\t1\t4\t3\t5\t5\r\n3\t16\t1\t1\t1\t1\tES\t2\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t4\t3\t3\t3\t4\t3\t2\t4\t4\t4\t3\t3\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t24\t2\t2\t1\t1\tSE\t3\t3\t3\t3\t4\t2\t3\t3\t3\t3\t2\t2\t4\t3\t2\t3\t3\t3\t3\t3\t1\t4\t2\t5\t1\t2\t1\t4\t5\t4\t3\t4\t4\t3\t3\t3\t3\t3\t2\t3\t4\t2\t5\t2\t3\t1\t4\t3\t3\t4\r\n3\t22\t1\t1\t2\t2\tSE\t5\t1\t4\t1\t5\t1\t5\t4\t5\t1\t1\t4\t2\t3\t2\t2\t1\t1\t4\t3\t3\t5\t5\t4\t1\t5\t2\t4\t4\t5\t2\t4\t4\t3\t4\t5\t4\t3\t2\t5\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t3\t2\t3\t2\t2\t1\t3\t2\t3\t4\t2\t4\t2\t4\t3\t4\t3\t3\t5\t3\t3\t2\t4\t2\t4\t3\t2\t3\t2\t3\t1\t3\t4\t1\t4\t5\t5\t5\t3\t3\t3\t3\t1\t3\t4\t4\t4\t5\t4\r\n13\t18\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t4\t3\t2\t4\t4\t5\t2\t5\t3\t4\t1\t2\t1\t1\t2\t2\t2\t4\t4\t4\t2\t4\t2\t3\t4\t4\t5\t5\t5\t2\t3\t4\t4\t3\t3\t4\t4\t1\t5\t4\t5\t1\t5\t4\t2\t4\r\n3\t17\t1\t2\t2\t1\tUS\t3\t3\t2\t5\t1\t2\t1\t5\t1\t5\t5\t3\t5\t3\t5\t5\t5\t4\t4\t3\t2\t1\t4\t3\t2\t3\t3\t3\t3\t3\t2\t1\t4\t4\t1\t4\t3\t3\t3\t3\t1\t4\t4\t3\t3\t2\t3\t2\t3\t3\r\n13\t17\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t4\t2\t2\t5\t2\t5\t4\t5\t5\t4\t3\t1\t1\t1\t2\t1\t1\t3\t1\t5\t3\t5\t2\t4\t3\t3\t4\t1\t4\t1\t2\t2\t5\t2\t4\t3\t5\t2\t5\t3\t3\t1\t5\t3\t2\t4\r\n13\t16\t1\t1\t1\t1\tUS\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t2\t4\t4\t2\t2\t1\t2\t1\t1\t1\t2\t5\t2\t5\t1\t4\t1\t5\t4\t4\t4\t2\t5\t1\t4\t2\t4\t3\t1\t4\t3\t2\t4\t2\t5\t1\t5\t2\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t5\t2\t3\t2\t4\t1\t1\t3\t5\t3\t5\t5\t4\t1\t3\t1\t5\t5\t3\t2\t2\t4\t2\t1\t5\t5\t3\t1\t5\t4\t2\t5\t1\t4\t1\t5\t4\t5\t4\r\n1\t17\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t2\t3\t1\t5\t2\t5\t4\t4\t5\t2\t2\t3\t3\t4\t4\t4\t1\t4\t5\t4\t2\t4\t2\t5\t4\t3\t4\t4\t4\t2\t3\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\r\n4\t25\t2\t1\t1\t1\tPK\t2\t1\t2\t3\t5\t1\t2\t4\t5\t4\t4\t1\t5\t2\t4\t4\t5\t4\t4\t3\t2\t3\t1\t5\t1\t5\t3\t3\t5\t4\t2\t1\t5\t2\t3\t1\t5\t3\t3\t4\t3\t4\t2\t5\t4\t2\t4\t2\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t1\t5\t2\t5\t1\t5\t5\t1\t1\t3\t5\t2\t5\t1\t1\t2\t1\t1\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t4\t1\t3\t3\t3\t3\t4\t3\t4\t1\t5\t2\t4\t1\t5\t4\t3\t4\r\n6\t16\t1\t1\t1\t1\tUS\t4\t1\t3\t2\t4\t1\t4\t2\t4\t2\t2\t2\t4\t2\t4\t3\t3\t2\t3\t3\t5\t5\t3\t3\t2\t5\t2\t4\t5\t4\t3\t4\t5\t3\t3\t3\t5\t3\t5\t4\t4\t3\t4\t2\t3\t4\t3\t3\t3\t4\r\n4\t21\t2\t2\t1\t1\tPK\t1\t5\t2\t3\t5\t1\t4\t5\t5\t4\t2\t4\t4\t3\t4\t5\t4\t5\t4\t4\t5\t4\t1\t4\t2\t5\t2\t3\t5\t4\t3\t2\t4\t4\t3\t5\t1\t3\t4\t4\t2\t5\t3\t5\t3\t4\t4\t4\t3\t2\r\n4\t25\t2\t2\t1\t1\tIN\t5\t3\t1\t3\t1\t5\t1\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t3\t5\t1\t5\t3\t4\t5\t5\t1\t5\t3\t3\t1\t5\t5\t3\t1\t1\t1\t1\t5\t3\t1\t1\t3\t5\t5\t4\r\n3\t23\t2\t1\t1\t2\tEU\t4\t1\t5\t4\t5\t1\t5\t1\t5\t3\t2\t4\t2\t1\t2\t2\t3\t3\t3\t1\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t4\t4\t5\t1\t5\t2\t5\t2\t5\t5\t5\t3\t4\t3\t5\t1\t5\t1\t4\t5\r\n11\t16\t2\t2\t1\t1\tPH\t1\t5\t2\t3\t5\t5\t1\t3\t1\t5\t3\t5\t5\t3\t3\t2\t5\t4\t3\t3\t5\t5\t3\t3\t2\t5\t3\t3\t3\t4\t3\t2\t5\t4\t1\t3\t1\t4\t5\t3\t3\t4\t5\t5\t4\t2\t3\t1\t3\t3\r\n11\t13\t2\t1\t2\t1\tHK\t1\t3\t1\t5\t3\t4\t1\t4\t2\t5\t4\t2\t4\t2\t5\t4\t5\t5\t5\t4\t1\t2\t2\t5\t3\t5\t5\t2\t5\t4\t4\t2\t4\t5\t3\t2\t5\t3\t5\t4\t3\t1\t4\t2\t4\t4\t5\t4\t5\t4\r\n3\t49\t1\t2\t2\t2\tUS\t5\t1\t5\t1\t5\t1\t4\t1\t5\t2\t1\t4\t4\t4\t1\t4\t2\t2\t2\t2\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t4\r\n3\t17\t1\t2\t1\t1\tUS\t4\t5\t5\t2\t3\t4\t5\t5\t2\t4\t5\t4\t4\t1\t4\t4\t3\t3\t5\t1\t4\t3\t2\t4\t5\t5\t2\t3\t4\t2\t5\t1\t5\t1\t2\t2\t4\t2\t3\t4\t5\t3\t3\t1\t3\t1\t5\t4\t5\t3\r\n13\t18\t2\t1\t3\t1\tUS\t3\t3\t3\t5\t3\t3\t3\t5\t2\t1\t2\t4\t4\t4\t5\t5\t5\t5\t5\t4\t4\t5\t3\t5\t1\t1\t1\t2\t1\t4\t2\t4\t4\t5\t2\t2\t4\t3\t1\t2\t1\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t4\t2\t4\t4\t2\t3\t2\t3\t4\t4\t2\t4\t2\t3\t4\t4\t3\t4\t4\t3\t2\t2\t3\t3\t4\t4\t3\t4\t3\t4\t2\t5\t2\t3\t3\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t4\r\n13\t17\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t2\t4\t2\t4\t3\t2\t4\t2\t2\t5\t4\t5\t5\t2\t3\t4\t2\t4\t4\t2\t3\t3\t2\t5\t3\t2\t3\t3\t1\t2\t2\t3\t3\t5\t1\t2\t4\t3\t3\t3\t3\t1\t2\t5\r\n1\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t3\t5\t2\t5\t3\t5\t3\t3\t1\t5\t1\t5\t2\t5\t5\t5\t1\t1\t5\t3\t5\t2\t5\t1\t4\t5\t5\t5\t2\t5\t2\t4\t4\t5\t3\t3\t5\t3\t3\t3\t1\t5\t1\t5\t3\t5\t5\r\n13\t18\t2\t2\t1\t1\tUS\t4\t4\t3\t3\t5\t2\t4\t3\t3\t3\t5\t1\t5\t1\t3\t4\t5\t5\t3\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t3\t3\t5\t4\t2\t4\t4\t3\t3\t4\t3\t4\t1\t2\t4\t5\t3\t3\t5\t3\r\n3\t17\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t5\t3\t4\t3\t5\t3\t4\t2\t3\t4\t3\t5\t5\t3\t2\t4\t5\t4\t3\t3\t3\t3\t4\t3\t5\t2\t4\t4\t2\t3\t4\t2\t5\t4\t3\t3\t4\t4\t5\t3\t4\t3\t5\t5\r\n13\t19\t2\t2\t1\t1\tBR\t3\t2\t3\t5\t3\t3\t5\t3\t3\t5\t3\t1\t4\t1\t4\t3\t3\t4\t5\t3\t2\t3\t2\t2\t3\t3\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t3\t3\t4\t4\t3\t2\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t5\t3\t1\t3\t1\t1\t3\t4\t4\t4\t5\t5\t5\t1\t1\t5\t5\t5\t5\t5\t3\t3\t5\t3\t3\t4\t4\t4\t4\t5\t4\t1\t5\t5\t1\t1\t4\t3\t1\t3\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t44\t2\t2\t1\t1\tGR\t2\t2\t5\t2\t5\t2\t5\t1\t5\t4\t3\t2\t5\t2\t2\t3\t3\t3\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t5\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n3\t16\t2\t1\t1\t1\tSK\t2\t1\t3\t1\t4\t3\t3\t3\t5\t2\t4\t4\t4\t2\t4\t3\t3\t3\t4\t2\t3\t3\t5\t2\t4\t2\t4\t3\t3\t1\t3\t5\t2\t4\t2\t5\t4\t4\t5\t4\t5\t2\t5\t3\t3\t1\t4\t5\t4\t4\r\n12\t28\t1\t1\t1\t1\tNG\t4\t5\t5\t5\t3\t3\t4\t5\t5\t5\t4\t5\t1\t3\t1\t1\t5\t1\t2\t3\t1\t5\t1\t5\t1\t4\t3\t3\t3\t5\t3\t1\t4\t1\t5\t1\t5\t1\t3\t5\t5\t3\t5\t1\t3\t3\t4\t3\t5\t4\r\n3\t42\t1\t2\t1\t5\tUS\t4\t5\t5\t2\t5\t2\t5\t3\t5\t2\t4\t4\t5\t2\t1\t2\t1\t1\t1\t2\t5\t1\t1\t5\t5\t5\t1\t5\t5\t4\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t2\t2\t5\t2\t3\t3\t5\t2\t5\t3\r\n13\t17\t2\t2\t2\t5\tUS\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t2\t3\t3\t1\t3\t4\t2\t3\t3\t4\t3\t4\t4\t4\t2\t2\t4\t2\t1\t4\t2\t2\t2\t3\t2\t1\t2\t2\t3\t3\t3\t2\t4\t2\r\n5\t17\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t5\t3\t5\t5\t2\t3\t2\t4\t3\t3\t2\t2\t5\t4\t3\t3\t4\t2\t1\t5\t4\t5\t5\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t3\t5\t3\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n13\t22\t2\t2\t1\t5\tPH\t2\t5\t2\t3\t4\t5\t1\t5\t1\t5\t2\t3\t4\t5\t3\t1\t3\t2\t2\t2\t5\t4\t1\t5\t3\t5\t3\t4\t5\t3\t4\t1\t4\t2\t5\t2\t4\t3\t5\t3\t3\t4\t3\t2\t3\t3\t4\t1\t3\t2\r\n13\t46\t2\t2\t1\t1\tNO\t1\t4\t3\t4\t2\t1\t3\t3\t3\t4\t4\t2\t3\t2\t3\t4\t5\t3\t4\t3\t2\t5\t1\t4\t2\t4\t2\t3\t5\t3\t3\t3\t3\t3\t1\t4\t4\t3\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t18\t2\t2\t1\t1\tGH\t1\t2\t2\t4\t3\t4\t1\t4\t1\t4\t2\t3\t3\t1\t3\t4\t4\t4\t4\t1\t1\t4\t1\t4\t2\t2\t3\t3\t4\t4\t2\t4\t3\t1\t2\t4\t2\t2\t3\t3\t3\t1\t3\t4\t3\t1\t4\t2\t2\t3\r\n3\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t4\t2\t3\t4\t5\t5\t5\t4\t3\t3\t3\t3\t5\t4\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t2\t3\t2\t4\t3\t2\t5\t3\t4\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t1\t2\t2\t1\t1\t4\t1\t4\t1\t5\t4\t2\t5\t1\t4\t5\t4\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t2\t5\t3\t4\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t2\t5\t2\t3\t1\t4\t4\t4\t2\r\n6\t18\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t3\t2\t3\t2\t3\t3\t5\t3\t5\t1\t4\t5\t4\t5\t4\t5\t1\t4\t4\t2\t3\t4\t2\t4\t5\t2\t3\t2\t5\t4\t3\t4\t5\t2\t3\t3\t4\t4\t4\t1\t3\t2\t2\t3\t4\t4\r\n3\t17\t1\t2\t2\t5\tUS\t5\t1\t4\t2\t4\t1\t5\t4\t1\t5\t4\t3\t4\t1\t3\t2\t4\t2\t4\t1\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t5\t2\t4\t1\t1\t2\t5\t3\t4\t4\t3\t4\t4\t4\t4\t1\t3\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t2\t3\t2\t5\t3\t5\t5\t2\t5\t2\t3\t2\t2\t2\t4\t2\t1\t5\t1\t3\t2\t3\t2\t3\t3\t4\t5\t2\t5\t1\t3\t2\t5\t1\t5\t5\t5\t2\t4\t2\t5\t2\t5\t5\t5\t4\r\n13\t16\t2\t2\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t2\t5\t1\t5\t4\t3\t4\t2\t2\t2\t1\t1\t2\t4\t4\t5\t2\t3\t2\t3\t3\t3\t3\t3\t4\t4\t4\t4\t1\t5\t3\t2\t2\t3\t4\t1\t5\t1\t3\t1\t5\t3\t4\t5\r\n13\t18\t1\t2\t1\t1\tGB\t2\t1\t5\t4\t5\t2\t5\t4\t3\t5\t4\t4\t5\t2\t4\t5\t5\t2\t5\t5\t1\t2\t5\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t2\t5\t1\t5\t2\t5\t4\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\r\n3\t17\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t4\t2\t5\t4\t3\t4\t2\t3\t4\t3\t3\t2\t5\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t2\t4\t5\t3\t1\t3\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t5\t4\t3\t4\r\n3\t17\t1\t1\t1\t2\tUS\t1\t3\t3\t4\t1\t1\t1\t4\t3\t3\t5\t4\t4\t1\t1\t2\t4\t3\t5\t3\t3\t3\t4\t3\t3\t3\t2\t2\t4\t2\t3\t4\t4\t4\t1\t4\t5\t4\t4\t4\t4\t1\t4\t1\t3\t3\t5\t4\t5\t4\r\n3\t47\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\t5\t3\t2\t4\t5\t2\t3\t3\t3\t3\t2\t4\t1\t5\t3\t5\t1\t5\t4\t5\t1\t1\t5\t2\t5\t3\t5\t1\t5\t5\t3\t5\r\n3\t38\t1\t2\t1\t1\tGB\t3\t2\t5\t1\t5\t1\t4\t2\t4\t3\t2\t4\t3\t5\t3\t3\t1\t1\t3\t1\t2\t5\t1\t4\t2\t2\t1\t4\t3\t5\t4\t2\t4\t2\t4\t2\t5\t1\t5\t5\t4\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t3\t3\t4\t4\t1\t5\t3\t3\t3\t3\t3\t4\t2\t1\t4\t1\t5\t3\t4\t2\t4\t4\t4\t5\t1\t5\t2\t4\t2\t2\t2\t4\t3\t3\t5\t3\t4\t4\t2\t2\t3\t3\t3\r\n3\t55\t1\t2\t1\t1\tGB\t3\t1\t3\t1\t3\t1\t3\t5\t2\t3\t2\t4\t2\t4\t3\t1\t2\t3\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t2\t2\t3\t4\t1\t3\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\r\n1\t27\t1\t2\t2\t1\tGB\t2\t3\t3\t3\t2\t3\t2\t5\t1\t5\t1\t2\t2\t5\t4\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t5\t3\t4\t3\t5\t1\t4\t4\t4\t3\t5\t1\t5\t1\t3\t2\t5\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t1\t5\t3\t5\t4\t4\t3\t2\t4\t2\t3\t5\t2\t3\t4\t2\t3\t3\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t4\t2\t3\t3\t3\t3\t4\t3\t3\t3\t5\t3\t5\t3\t3\t2\t3\t3\t5\t4\r\n11\t17\t1\t2\t2\t5\tUS\t3\t1\t5\t1\t5\t2\t4\t5\t5\t4\t5\t3\t5\t3\t3\t1\t5\t5\t5\t1\t2\t4\t5\t4\t2\t2\t2\t5\t2\t5\t5\t4\t5\t2\t1\t1\t5\t2\t5\t5\t5\t1\t3\t1\t4\t2\t5\t5\t5\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t1\t1\t3\t3\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t3\t5\t1\t5\t3\t5\t5\r\n1\t26\t1\t2\t1\t1\tGB\t3\t2\t4\t3\t4\t3\t4\t3\t3\t4\t5\t2\t5\t3\t3\t5\t5\t5\t5\t3\t1\t4\t3\t5\t1\t5\t2\t5\t5\t4\t3\t3\t3\t3\t4\t2\t5\t2\t3\t4\t4\t4\t3\t3\t3\t4\t2\t4\t5\t3\r\n6\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t5\t4\t5\t1\t2\t5\t3\t4\t2\t4\t2\t3\t4\t3\t1\t4\t4\t3\t1\t3\t4\t4\t4\t4\t3\t1\t4\t1\t4\t1\t4\t4\t4\t5\r\n9\t18\t2\t2\t1\t5\tUS\t3\t2\t5\t4\t5\t4\t3\t1\t4\t4\t4\t3\t4\t3\t3\t5\t4\t4\t3\t4\t4\t5\t3\t2\t2\t4\t4\t3\t2\t2\t4\t3\t3\t3\t5\t4\t4\t3\t4\t4\t5\t1\t2\t3\t3\t4\t5\t4\t3\t3\r\n4\t17\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t3\t2\t5\t3\t4\t2\t4\t4\t2\t4\t4\t4\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t1\t4\t1\t4\t3\t2\t1\t3\t3\t3\t4\t2\t3\t2\t2\t2\t2\t4\r\n3\t50\t1\t2\t1\t1\tGB\t3\t1\t4\t1\t4\t1\t4\t3\t3\t4\t4\t3\t4\t4\t3\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t2\t5\t4\t4\t4\t4\t3\t4\t2\t4\t1\t3\t4\t4\t4\t5\t4\t3\t4\t3\t4\t3\t4\r\n3\t24\t2\t2\t1\t5\tGB\t2\t4\t4\t4\t2\t4\t4\t3\t2\t4\t2\t4\t4\t2\t2\t3\t2\t2\t2\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\r\n3\t18\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t2\t4\t1\t4\t1\t3\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t17\t2\t1\t1\t1\tUS\t4\t4\t5\t3\t1\t2\t1\t5\t3\t5\t2\t5\t5\t1\t5\t1\t2\t1\t1\t1\t2\t4\t2\t2\t2\t3\t4\t3\t1\t3\t1\t1\t4\t3\t2\t4\t4\t4\t2\t2\t1\t3\t4\t1\t3\t1\t2\t1\t2\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t4\t2\t2\t4\t3\t4\t2\t5\t5\t2\t1\t1\t1\t1\t2\t1\t1\t4\t4\t4\t1\t4\t1\t5\t4\t4\t4\t1\t5\t2\t2\t2\t2\t2\t3\t5\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\r\n3\t46\t1\t1\t1\t1\tUS\t2\t3\t4\t2\t3\t3\t2\t4\t4\t4\t3\t3\t3\t1\t3\t4\t3\t3\t3\t2\t1\t5\t4\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t2\t4\t1\t5\t1\t5\t4\t3\t2\t3\t4\t4\t4\t3\t4\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t1\t5\t1\t5\t1\t4\t2\t4\t1\t5\t3\t5\t3\t4\t4\t3\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t4\t3\t4\t2\t4\t2\t5\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t4\t4\t3\t4\t4\t4\t3\t4\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t1\t4\t2\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t3\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t2\tGB\t4\t2\t4\t3\t4\t3\t5\t3\t2\t2\t4\t3\t5\t1\t5\t5\t5\t5\t4\t4\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t3\t2\t5\t3\t2\t4\t4\t3\t3\t4\t4\t3\t5\t3\t3\t1\t4\t3\t5\t4\r\n12\t43\t2\t2\t1\t2\tGB\t3\t4\t5\t5\t5\t3\t1\t5\t5\t5\t3\t4\t3\t3\t4\t1\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t3\t4\t3\t1\t3\t5\t5\t1\t5\t3\t3\t3\t3\t3\t5\t3\t3\t3\t3\t3\r\n3\t17\t1\t1\t3\t1\tGB\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t4\t1\t5\t5\t5\t1\t5\t1\t1\t1\t3\t5\t4\t1\t5\t1\t5\t5\t1\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t20\t1\t2\t1\t2\tUS\t4\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\t1\t4\t4\t5\t4\t1\t2\t4\t1\t5\t2\t4\t1\t5\t4\t5\t4\t4\t5\t1\t5\t2\t4\t1\t5\t4\t3\t2\t5\t2\t4\t1\t4\t4\t5\t4\r\n4\t18\t2\t2\t1\t1\tPK\t5\t1\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t1\t5\t5\t1\t1\t5\t5\t5\t1\t5\t3\t5\t1\t1\t5\t1\t5\t1\r\n3\t18\t1\t1\t1\t1\tUS\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\t1\r\n3\t22\t2\t2\t1\t1\tIT\t2\t4\t3\t4\t2\t4\t3\t4\t4\t5\t4\t2\t4\t3\t2\t3\t2\t3\t4\t3\t4\t3\t3\t4\t2\t3\t3\t3\t4\t4\t1\t1\t4\t4\t3\t1\t5\t2\t4\t4\t3\t2\t3\t3\t2\t5\t4\t3\t4\t2\r\n13\t15\t1\t2\t1\t1\tUS\t4\t3\t3\t5\t3\t3\t4\t2\t3\t3\t5\t4\t5\t1\t1\t3\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t3\t3\t2\t3\t3\t3\t3\t3\t1\t5\t2\t4\t1\t4\t3\t4\t4\r\n8\t21\t1\t1\t1\t2\tUS\t1\t5\t5\t5\t1\t2\t4\t5\t1\t5\t1\t5\t5\t1\t2\t4\t5\t1\t4\t1\t5\t3\t1\t5\t1\t2\t3\t5\t5\t5\t3\t3\t5\t1\t3\t3\t5\t3\t3\t5\t3\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n13\t18\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t3\t2\t4\t2\t3\t3\t4\t3\t2\t2\t1\t1\t1\t2\t2\t2\t2\t1\t3\t3\t5\t3\t3\t3\t1\t4\t2\t4\t1\t2\t2\t3\t3\t2\t3\t3\t2\t3\t2\t3\t1\t4\t3\t3\t3\r\n3\t62\t1\t2\t1\t1\tGB\t1\t3\t4\t2\t4\t3\t3\t3\t3\t3\t5\t2\t4\t2\t3\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t1\t3\t2\t4\t2\t3\t3\t3\t3\t4\t4\t3\t2\t3\t2\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t2\t5\t2\t5\t1\t5\t3\t3\t5\t2\t5\t5\t2\t2\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t4\t2\t3\t2\t1\t3\t3\t3\t3\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t52\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t2\t2\t4\t3\t4\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t2\t1\t4\t5\t5\t4\t3\t4\t2\t2\t2\t5\t1\t4\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\r\n3\t67\t1\t1\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t2\t3\t4\t2\t3\t2\t4\t4\t4\t4\t3\t3\t4\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t3\t3\t4\t2\t4\t4\t5\t2\t3\t3\t4\t3\t4\t4\t3\t3\r\n3\t55\t1\t2\t1\t1\tNL\t3\t4\t4\t2\t4\t2\t2\t2\t4\t3\t2\t3\t3\t2\t2\t2\t3\t2\t4\t2\t2\t4\t2\t4\t2\t3\t2\t2\t4\t4\t4\t2\t3\t1\t1\t1\t3\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t19\t2\t1\t1\t1\tIN\t5\t1\t3\t3\t5\t2\t4\t2\t3\t3\t4\t3\t4\t2\t3\t3\t5\t5\t4\t2\t5\t5\t2\t5\t1\t5\t1\t2\t5\t5\t3\t3\t4\t3\t3\t2\t5\t3\t4\t3\t4\t4\t3\t2\t3\t2\t3\t5\t4\t3\r\n1\t44\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t2\t2\t1\t4\t3\t2\t4\t4\t3\t2\t3\t2\t3\t2\t2\t4\t3\t3\t4\t2\t4\t2\t3\t3\t4\t2\t5\t1\t5\t2\t5\t1\t5\t5\t5\t2\t3\t2\t5\t2\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t2\tAU\t1\t4\t4\t3\t2\t1\t1\t4\t4\t4\t5\t2\t5\t2\t4\t4\t5\t5\t3\t5\t2\t3\t1\t5\t2\t4\t2\t3\t5\t4\t2\t4\t4\t4\t2\t2\t4\t3\t4\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t61\t1\t2\t1\t1\tIE\t2\t1\t5\t2\t5\t1\t3\t5\t2\t4\t2\t5\t4\t1\t2\t2\t2\t1\t2\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t4\t4\t5\t4\t1\t2\t5\t2\t1\t2\t4\t4\t2\t4\t1\t5\t1\t4\t1\t4\t5\r\n3\t55\t1\t2\t1\t1\tUS\t3\t3\t4\t4\t5\t4\t3\t5\t1\t4\t2\t5\t5\t2\t2\t2\t2\t1\t2\t3\t2\t5\t1\t4\t2\t4\t2\t5\t1\t5\t5\t5\t5\t3\t3\t4\t5\t1\t1\t5\t5\t1\t4\t1\t3\t2\t5\t4\t5\t5\r\n3\t47\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t3\t3\t3\t1\t2\t1\t3\t3\t3\t2\t2\t2\t3\t3\t2\t3\t4\t2\t3\t5\t1\t5\t2\t4\t1\t5\t2\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n1\t16\t1\t1\t2\t1\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t2\t5\t3\t4\t5\t1\t3\t1\t4\t4\t2\t5\t2\t3\t3\t5\t2\t5\t4\t5\t5\t3\t3\t1\t5\t3\t2\t2\t4\t4\t4\t5\t4\t1\t5\t2\t3\t1\t2\t5\t5\t5\r\n3\t52\t2\t2\t1\t2\tCA\t3\t1\t2\t3\t3\t3\t3\t5\t5\t5\t5\t1\t5\t1\t5\t5\t3\t3\t1\t3\t1\t4\t3\t5\t1\t5\t1\t5\t5\t4\t2\t5\t3\t3\t3\t5\t5\t3\t3\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t3\r\n3\t21\t2\t2\t1\t1\tIL\t1\t2\t2\t4\t2\t2\t1\t5\t1\t5\t4\t3\t4\t3\t5\t3\t2\t2\t3\t3\t1\t4\t2\t4\t1\t3\t1\t3\t2\t3\t2\t4\t2\t4\t1\t5\t2\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t18\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t5\t3\t5\t2\t5\t4\t3\t3\t4\t2\t1\t2\t3\t4\t2\t4\t1\t5\t4\t5\t1\t3\t2\t4\t5\t4\t4\t3\t4\t3\t3\t3\t4\t1\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n13\t17\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t2\t2\t4\t3\t3\t2\t5\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t3\t4\t2\t4\t4\t5\t4\t3\t4\t3\t3\t3\t4\t2\t3\t4\t3\t3\t2\t2\t4\t2\t4\t3\t5\t5\r\n3\t24\t2\t2\t1\t2\tCA\t2\t1\t1\t3\t3\t1\t1\t3\t3\t2\t4\t2\t5\t4\t1\t1\t5\t4\t1\t3\t3\t4\t1\t4\t2\t3\t1\t4\t4\t2\t4\t4\t5\t2\t3\t2\t5\t2\t3\t4\t5\t1\t3\t1\t4\t2\t5\t3\t4\t3\r\n13\t17\t1\t1\t3\t1\tUS\t1\t5\t2\t5\t4\t5\t2\t5\t2\t5\t1\t5\t4\t4\t1\t2\t4\t3\t4\t3\t1\t4\t5\t4\t1\t4\t1\t3\t4\t4\t2\t4\t4\t4\t4\t4\t3\t4\t3\t3\t2\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n1\t14\t1\t2\t2\t5\tUS\t4\t4\t4\t3\t2\t3\t2\t4\t5\t5\t1\t5\t3\t3\t3\t1\t5\t3\t3\t3\t5\t5\t3\t2\t4\t3\t1\t3\t5\t3\t3\t3\t5\t1\t1\t4\t5\t1\t5\t2\t3\t4\t5\t3\t3\t1\t5\t1\t5\t4\r\n11\t14\t1\t1\t2\t5\tUS\t3\t3\t4\t2\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t2\t3\t4\t2\t2\t2\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t2\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t5\r\n1\t13\t1\t1\t1\t2\tUS\t2\t1\t5\t1\t4\t2\t5\t2\t5\t3\t2\t3\t3\t3\t2\t2\t2\t2\t3\t4\t3\t5\t2\t5\t2\t3\t2\t4\t5\t4\t4\t2\t5\t2\t3\t4\t4\t2\t3\t4\t2\t2\t4\t4\t4\t4\t4\t2\t4\t3\r\n4\t26\t2\t1\t1\t2\tIN\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t2\t3\t3\t2\t3\t4\t4\t4\t4\t2\t1\t5\t2\t4\t2\t4\t1\t4\t4\t4\t3\t3\t2\t2\t4\t5\t2\t2\t4\t4\t3\t3\t4\t2\t5\t1\t4\t2\t4\t5\r\n5\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t5\t5\t3\t5\t1\t5\t1\t4\t5\t4\t2\t3\t3\t3\t2\t3\t3\t3\t1\t3\t2\t2\t2\t3\t2\t3\t3\t2\t3\t2\r\n13\t14\t1\t2\t1\t2\tUS\t5\t4\t4\t4\t3\t4\t1\t1\t5\t5\t2\t4\t3\t1\t1\t1\t4\t4\t2\t1\t1\t3\t1\t4\t3\t5\t3\t3\t4\t5\t4\t4\t4\t2\t1\t3\t5\t5\t5\t5\t3\t4\t3\t1\t4\t1\t4\t2\t5\t2\r\n3\t14\t1\t2\t1\t2\tGB\t1\t4\t2\t4\t2\t4\t1\t4\t1\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t2\t2\t2\t1\t4\t2\t4\t2\t4\t2\t2\t3\t2\t4\t2\t1\t2\t3\t2\t3\t4\t4\t2\t3\t3\t3\t2\t4\t4\t2\t4\r\n11\t18\t1\t1\t1\t1\tUS\t3\t4\t3\t5\t4\t4\t3\t4\t4\t5\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t5\t4\t4\t3\t2\t5\t3\t4\t3\t3\t4\t5\t3\t4\t2\t3\t4\t4\t2\t3\t2\t5\t5\t3\t3\t3\t3\t3\t4\t3\r\n3\t18\t1\t2\t1\t1\tGB\t5\t2\t5\t1\t4\t1\t5\t3\t4\t4\t1\t5\t2\t5\t5\t1\t2\t1\t1\t1\t5\t5\t4\t1\t3\t1\t2\t4\t1\t2\t1\t5\t1\t5\t1\t5\t1\t3\t1\t1\t4\t1\t4\t2\t3\t2\t5\t3\t2\t4\r\n1\t22\t1\t1\t1\t2\tTT\t1\t2\t4\t4\t4\t2\t2\t4\t2\t5\t2\t4\t5\t2\t2\t2\t4\t2\t2\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t2\t4\t4\t2\t1\t5\t4\t2\t2\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t5\t2\t4\t4\t3\t4\t5\t2\t5\t1\t4\t5\t3\t3\t4\t4\t1\t4\t3\t4\t1\t5\t1\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t1\t4\t4\t4\t1\t5\t2\t4\t1\t3\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tGB\t1\t5\t2\t4\t2\t4\t1\t1\t2\t5\t4\t4\t4\t3\t4\t2\t3\t3\t1\t3\t4\t3\t2\t3\t5\t2\t4\t2\t3\t3\t3\t3\t3\t2\t1\t3\t3\t3\t3\t3\t4\t2\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t19\t2\t2\t0\t2\tUA\t1\t5\t1\t5\t1\t2\t1\t5\t1\t5\t3\t4\t5\t1\t3\t1\t1\t1\t4\t5\t4\t1\t1\t3\t1\t3\t4\t1\t1\t1\t2\t3\t3\t3\t1\t5\t1\t5\t1\t2\t4\t1\t5\t1\t3\t1\t3\t3\t5\t3\r\n11\t17\t2\t2\t2\t1\tIN\t1\t5\t1\t5\t3\t5\t4\t1\t4\t5\t5\t3\t5\t1\t4\t5\t5\t5\t3\t5\t3\t5\t4\t2\t5\t1\t3\t2\t1\t4\t4\t2\t2\t4\t2\t4\t5\t3\t2\t1\t3\t1\t3\t1\t1\t4\t2\t3\t5\t2\r\n3\t23\t1\t2\t1\t1\tDE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t4\t4\t4\t4\t4\t4\t4\t1\t5\t2\t5\t1\t4\t1\t3\t5\t2\t1\t5\t5\t5\t1\t5\t1\t5\t1\t2\t4\t2\t5\t1\t2\t1\t4\t4\t5\t3\r\n13\t23\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t2\t5\t5\t3\t5\t3\t3\t3\t3\t3\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t2\t4\t4\t3\t2\t5\t4\t5\t1\t3\t3\t5\t4\r\n13\t17\t2\t2\t1\t5\tUS\t5\t1\t4\t3\t5\t1\t5\t2\t5\t1\t3\t3\t4\t1\t2\t1\t4\t2\t2\t1\t1\t4\t3\t5\t1\t3\t1\t5\t5\t4\t3\t2\t5\t2\t3\t4\t3\t1\t1\t3\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n6\t21\t2\t1\t1\t1\tTN\t3\t5\t2\t3\t1\t5\t2\t4\t4\t5\t4\t2\t5\t5\t2\t4\t2\t1\t4\t5\t2\t4\t5\t4\t2\t5\t3\t3\t4\t5\t1\t4\t5\t5\t1\t5\t3\t3\t2\t4\t5\t2\t5\t2\t4\t2\t4\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t4\t2\t3\t4\t2\t2\t2\t2\t3\t2\t3\t2\t4\t2\t2\t2\t2\t5\t1\t4\t2\t3\t2\t4\t3\t3\t4\t4\t4\t1\t2\t2\t4\t3\t4\t4\t4\t3\t3\t2\t3\t2\t4\t4\t4\t4\r\n8\t27\t2\t2\t1\t1\tNL\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\r\n3\t50\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t4\t4\t5\t2\t2\t4\t4\t4\t3\t2\t2\t1\t2\t2\t2\t4\t2\t2\t4\t3\t4\t3\t2\t2\t3\t4\t4\t1\t3\t2\t4\t1\t4\t4\t3\t4\t5\t2\t5\t1\t3\t3\t5\t5\r\n1\t28\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t5\t1\t5\t2\t4\t2\t3\t5\t4\t3\t3\t2\t5\t3\t3\t2\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t3\t5\t3\t2\t2\t4\t3\t4\t4\t5\t1\t5\t2\t4\t1\t4\t5\t5\t5\r\n1\t20\t1\t2\t1\t2\tUS\t1\t3\t4\t2\t3\t4\t1\t3\t4\t5\t5\t2\t4\t3\t4\t5\t5\t5\t5\t3\t2\t2\t1\t1\t2\t4\t3\t1\t2\t3\t5\t4\t4\t3\t1\t5\t4\t2\t1\t3\t3\t1\t5\t2\t3\t1\t4\t3\t5\t5\r\n3\t37\t2\t2\t1\t1\tIT\t4\t5\t4\t5\t2\t3\t2\t2\t2\t4\t2\t4\t3\t3\t3\t4\t4\t4\t4\t3\t2\t5\t2\t5\t3\t3\t2\t4\t4\t4\t3\t1\t5\t5\t4\t2\t4\t2\t2\t4\t4\t1\t5\t1\t4\t1\t4\t4\t4\t4\r\n0\t33\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t4\t1\t4\t2\t5\t2\t3\t1\t3\t4\t3\t1\t2\t2\t5\t2\t3\t5\t3\t3\t4\t3\t2\t3\t1\t3\t1\t3\t4\t3\t2\t2\t5\t1\t4\t4\t1\t1\t4\t1\t5\t1\t3\t1\t5\t5\r\n3\t16\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t1\t4\t3\t4\t1\t3\t3\t3\t2\t2\t1\t1\t5\t1\t5\t1\t3\t1\t4\t5\t5\t3\t3\t3\t2\t2\t4\t5\t3\t3\t3\t3\t3\t5\t1\t4\t1\t4\t2\t3\t5\r\n13\t17\t1\t1\t1\t1\tUS\t3\t2\t3\t3\t5\t3\t4\t5\t5\t2\t5\t2\t5\t3\t3\t5\t5\t3\t5\t2\t2\t4\t5\t4\t2\t5\t2\t1\t5\t4\t2\t4\t3\t3\t2\t5\t5\t3\t5\t3\t4\t3\t5\t2\t5\t1\t3\t4\t5\t5\r\n1\t17\t1\t1\t1\t1\tUS\t2\t3\t2\t3\t3\t3\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t2\t1\t2\t2\t3\t2\t3\t3\t5\t3\t4\t3\t3\t3\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t5\t3\t4\t5\t4\t3\t4\t3\r\n3\t23\t1\t2\t3\t1\tUS\t2\t2\t4\t2\t4\t2\t2\t3\t4\t4\t3\t3\t4\t2\t2\t2\t4\t1\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t3\t3\t2\t5\t3\t1\t2\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n11\t17\t1\t1\t1\t1\tUS\t1\t1\t4\t2\t5\t1\t3\t3\t5\t5\t3\t3\t5\t3\t3\t2\t1\t1\t2\t1\t1\t4\t4\t5\t2\t4\t1\t4\t4\t3\t3\t4\t5\t1\t4\t2\t1\t2\t4\t5\t2\t3\t3\t3\t3\t2\t4\t2\t1\t3\r\n3\t21\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t4\t2\t3\t4\t3\t3\t3\t3\t4\t3\t1\t3\t2\t2\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t5\t2\t5\t1\t4\t2\t5\t2\t5\t4\t4\t2\t3\t3\t4\t3\t4\t4\t3\t4\r\n3\t17\t1\t1\t2\t5\tUS\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t1\t5\t2\t4\t2\t2\t1\t2\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t4\t2\t3\t3\t3\t2\t3\t4\t4\t2\t3\t3\t4\t3\t4\t4\t4\t4\r\n8\t17\t1\t2\t2\t1\tUS\t4\t2\t4\t3\t4\t2\t5\t3\t5\t3\t3\t3\t4\t3\t3\t3\t5\t3\t4\t2\t2\t4\t2\t4\t1\t4\t2\t4\t5\t3\t3\t4\t5\t2\t2\t3\t4\t3\t3\t4\t4\t3\t4\t3\t5\t1\t4\t4\t4\t5\r\n3\t49\t1\t1\t1\t1\tUS\t1\t3\t4\t3\t3\t2\t2\t3\t4\t3\t3\t3\t3\t5\t3\t2\t2\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t3\t5\t4\t2\t4\t2\t2\t3\r\n4\t22\t2\t2\t1\t5\tBD\t1\t3\t3\t4\t4\t4\t3\t4\t2\t4\t2\t3\t4\t3\t1\t2\t3\t2\t2\t2\t1\t4\t2\t5\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t3\t4\t4\t2\t2\t3\t1\t3\t3\t3\t2\t2\t4\t3\t4\t2\r\n13\t15\t1\t1\t1\t1\tUS\t5\t2\t3\t3\t5\t3\t3\t5\t1\t1\t3\t5\t3\t3\t3\t2\t1\t1\t4\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t5\t3\t3\t3\t3\t3\t2\t3\t2\r\n1\t17\t1\t1\t1\t1\tUS\t3\t1\t3\t1\t3\t3\t3\t3\t5\t5\t3\t3\t4\t1\t5\t4\t1\t1\t5\t1\t4\t3\t5\t3\t5\t2\t1\t1\t5\t3\t2\t5\t5\t2\t4\t5\t2\t3\t5\t3\t1\t1\t5\t1\t4\t1\t5\t1\t2\t5\r\n5\t16\t1\t2\t1\t2\tUS\t2\t1\t5\t4\t4\t1\t4\t2\t4\t3\t5\t5\t5\t4\t2\t5\t5\t5\t5\t4\t2\t2\t4\t4\t2\t4\t4\t5\t5\t4\t2\t2\t5\t5\t1\t5\t5\t5\t5\t4\t2\t1\t5\t1\t4\t1\t3\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t4\t3\t4\t4\t4\t2\t3\t2\t4\t2\t4\t3\t4\t3\r\n13\t1992\t2\t2\t1\t2\tIR\t3\t1\t4\t3\t4\t1\t4\t3\t4\t3\t4\t1\t3\t2\t4\t2\t4\t4\t1\t2\t1\t4\t1\t5\t1\t2\t1\t4\t5\t4\t3\t3\t4\t2\t3\t2\t2\t1\t2\t3\t3\t4\t5\t5\t3\t1\t3\t1\t3\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t4\t4\t1\t4\t4\t5\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t2\t5\t1\t4\t1\t5\t1\t1\t3\t4\t4\t5\t5\t4\t1\t5\t5\t2\t5\t5\t4\t1\t1\t1\t1\t4\t4\t5\t5\t2\r\n3\t17\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t3\t4\t2\t2\t4\t4\t4\t4\t4\t1\t4\t3\t4\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t3\t3\t2\t3\t3\t5\t3\t5\t1\t5\t1\t3\t4\t4\t5\r\n6\t16\t1\t1\t1\t1\tUS\t1\t2\t5\t2\t5\t1\t2\t4\t4\t2\t1\t4\t1\t5\t1\t1\t1\t1\t1\t1\t3\t5\t4\t3\t3\t2\t1\t3\t3\t4\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t3\t1\t5\t2\t4\t5\t4\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t2\t1\t4\t1\t3\t2\t3\t4\t5\t3\t3\t5\t3\t3\t3\t4\t2\t4\t3\t1\t1\t5\t1\t5\t1\t4\t1\t2\t4\t4\t2\t5\t3\t4\t1\t5\t1\t5\t5\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n8\t20\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t4\t3\t4\t3\t4\t4\t3\t2\t2\t2\t2\t3\t2\t2\t5\t4\t4\t2\t3\t2\t4\t4\t4\t3\t2\t5\t2\t1\t1\t2\t2\t1\t5\t4\t2\t5\t1\t4\t1\t3\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t2\t3\t4\t3\t3\t1\t5\t1\t5\t4\t4\t3\t3\t3\t3\t3\t2\t4\t3\t2\t3\t1\t3\t3\t3\t2\t4\t3\t3\t4\t2\t5\t3\t2\t4\t4\t3\t2\t4\t3\t2\t5\t2\t3\t1\t4\t2\t3\t5\r\n3\t16\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t5\t1\t4\t5\t4\t4\t2\t2\t5\t2\t5\t1\t5\t1\t5\t5\t4\t5\t2\t5\t2\t3\t1\t5\t2\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t16\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t3\t2\t2\t2\t3\t4\t4\t2\t3\t2\t2\t3\t2\t1\t1\t2\t2\t4\t2\t5\t2\t4\t2\t4\t4\t3\t4\t1\t4\t3\t3\t3\t4\t3\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n1\t16\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t1\t5\t3\t5\t1\t5\t5\t2\t5\t3\t4\t5\t3\t2\t4\t4\t2\t2\t1\t4\t4\t5\t4\t5\t4\t5\t4\t3\t5\t2\t4\t2\t4\t3\t4\t3\t5\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n1\t16\t2\t1\t1\t1\tUS\t5\t2\t4\t1\t5\t2\t5\t3\t5\t2\t1\t4\t2\t5\t3\t1\t2\t2\t2\t1\t3\t4\t3\t2\t4\t2\t1\t2\t2\t4\t4\t2\t4\t2\t4\t2\t2\t1\t4\t4\t3\t2\t4\t2\t4\t1\t5\t3\t2\t5\r\n1\t17\t1\t1\t3\t1\tUS\t5\t1\t5\t3\t5\t1\t5\t4\t5\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t4\t5\t1\t3\t1\t5\t5\t5\t4\t5\t5\t5\t2\t2\t4\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t4\t1\t4\t2\t5\t2\t4\t4\t4\t4\t4\t2\t2\t4\t4\t5\t1\t5\t1\t5\t5\t4\t2\t2\t5\t4\t2\t4\t4\t2\t2\t4\t2\t1\t4\t2\t4\t1\t4\t2\t4\t4\r\n13\t16\t2\t2\t1\t5\tUS\t2\t1\t3\t2\t5\t1\t4\t5\t2\t2\t5\t3\t5\t4\t4\t1\t1\t1\t2\t4\t1\t5\t4\t5\t1\t4\t1\t4\t4\t5\t3\t2\t5\t2\t2\t4\t4\t4\t1\t3\t5\t4\t5\t1\t5\t1\t3\t4\t5\t5\r\n3\t17\t1\t2\t2\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t3\t4\t2\t5\t2\t5\t3\t4\t5\t4\t4\t5\t4\t1\t4\t2\t4\t1\t4\t2\t4\t4\t3\t5\t3\t4\t2\t2\t2\t5\t2\t5\t5\t2\t3\t2\t4\t4\t5\t4\t1\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t4\t3\t3\t3\t4\t5\t4\t1\t5\t4\t3\t4\t4\t3\t3\t4\t2\t4\t2\t2\t1\t5\t1\t4\t4\t4\t3\t3\t5\t2\t1\t2\t4\t4\t4\t5\t4\t3\t3\t4\t3\t4\t4\t4\t3\t4\r\n11\t14\t1\t2\t1\t1\tPK\t3\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t2\t2\t5\t1\t5\t3\t2\t1\t5\t5\t3\t4\t5\t3\t5\t4\t1\t1\t3\t5\t1\t4\t1\t5\t1\t5\t1\t1\t2\t5\t4\t5\t3\t2\t1\t1\t1\t3\r\n0\t78\t1\t1\t1\t1\tUS\t3\t3\t2\t2\t5\t1\t5\t2\t4\t2\t2\t3\t3\t4\t2\t2\t2\t1\t2\t2\t1\t5\t1\t2\t2\t4\t1\t4\t4\t4\t3\t3\t4\t1\t3\t2\t4\t2\t3\t4\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n13\t42\t2\t2\t1\t5\tUS\t2\t2\t4\t3\t4\t1\t4\t1\t4\t3\t2\t4\t4\t3\t2\t1\t1\t1\t2\t2\t1\t4\t1\t5\t3\t4\t2\t4\t4\t4\t4\t2\t5\t1\t2\t4\t5\t1\t5\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n6\t27\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t2\t3\t2\t3\t5\t5\t5\t2\t4\t2\t4\t3\t4\t5\t5\t4\t2\t4\t3\t3\t3\t4\t2\t4\t4\t4\t4\t1\t5\t2\t2\t3\t4\t3\t3\t4\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\r\n3\t17\t1\t1\t1\t2\tUS\t2\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t5\t1\t4\t1\t1\t1\t1\t1\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t2\t5\t4\t3\t1\t3\t4\t4\t3\t5\t3\t4\t3\r\n3\t38\t1\t1\t1\t2\tUS\t3\t2\t4\t4\t4\t2\t2\t5\t2\t5\t5\t2\t5\t2\t4\t3\t5\t5\t3\t3\t1\t4\t1\t5\t1\t5\t2\t4\t4\t5\t4\t3\t4\t1\t2\t4\t4\t2\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n13\t17\t2\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t2\t3\t4\t3\t2\t3\t3\t3\t4\t2\t2\t3\t4\t4\t3\t2\t5\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t1\t4\t3\t3\t2\t3\t2\t3\t4\t3\t3\t1\t3\t2\t3\t4\r\n3\t25\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t2\t5\t3\t4\t2\t3\t4\t3\t2\t2\t1\t2\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t2\t4\t2\t1\t2\t2\t3\t2\t3\t3\t5\t2\t3\t1\t5\t3\t5\t5\r\n3\t45\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t4\t3\t4\t5\t1\t4\t4\t3\t4\t3\t1\t1\t1\t1\t2\t1\t1\t3\t1\t5\t1\t3\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t3\t1\t5\t3\t5\t5\r\n3\t32\t1\t2\t3\t1\tGB\t3\t2\t4\t3\t5\t2\t5\t4\t3\t2\t2\t4\t4\t4\t4\t2\t2\t2\t3\t2\t2\t4\t1\t4\t2\t5\t2\t4\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t4\t5\t2\t5\t3\t5\t1\t5\t4\t4\t5\r\n5\t15\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t4\t3\t3\t3\t1\t5\t5\t2\t5\t2\t1\t2\t3\t3\t2\t1\t1\t3\t1\t5\t1\t5\t1\t4\t4\t5\t3\t1\t3\t2\t1\t4\t3\t1\t4\t3\t4\t1\t4\t1\t4\t1\t3\t5\t1\t4\r\n3\t16\t1\t2\t2\t2\tUS\t3\t2\t5\t3\t4\t1\t4\t5\t3\t5\t5\t2\t5\t5\t4\t2\t2\t2\t4\t1\t5\t5\t2\t4\t2\t5\t2\t4\t4\t3\t4\t2\t5\t2\t2\t2\t4\t2\t4\t5\t4\t3\t5\t3\t4\t2\t2\t3\t5\t4\r\n13\t17\t1\t1\t1\t2\tUS\t3\t3\t2\t3\t4\t3\t3\t4\t3\t5\t4\t3\t4\t2\t4\t3\t4\t3\t3\t2\t4\t3\t1\t3\t2\t3\t3\t2\t2\t3\t4\t1\t2\t2\t1\t2\t2\t2\t1\t2\t2\t3\t3\t3\t3\t2\t3\t1\t2\t3\r\n3\t17\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t3\t2\t3\t5\t3\t5\t1\t2\t2\t1\t3\t1\t1\t5\t2\t4\t1\t4\t1\t5\t5\t4\t4\t3\t5\t2\t3\t3\t4\t1\t5\t5\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\r\n3\t17\t1\t1\t1\t2\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t2\t4\t4\t3\t4\t4\t3\t4\t3\t3\t4\t2\t2\t3\t4\t4\t2\t3\t2\t4\t3\t4\t3\t2\t4\t2\t4\t3\t3\t3\t3\t4\t2\t4\t4\t3\t4\t2\t4\t3\t3\t4\r\n6\t17\t1\t2\t1\t2\tUS\t5\t2\t4\t2\t4\t1\t5\t3\t3\t2\t5\t1\t5\t3\t4\t5\t4\t4\t5\t4\t2\t3\t4\t3\t2\t3\t3\t4\t3\t3\t3\t2\t3\t3\t5\t2\t4\t4\t4\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t3\r\n5\t16\t1\t1\t1\t2\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t3\t5\t5\t3\t4\t2\t4\t4\t5\t4\t5\t3\t2\t2\t3\t4\t2\t4\t3\t3\t2\t3\t2\t3\t3\t4\t2\t5\t3\t5\t2\t4\t3\t4\t4\t3\t3\t2\t3\t3\t4\t3\r\n3\t17\t1\t1\t1\t2\tUS\t4\t1\t5\t2\t4\t2\t5\t5\t5\t4\t2\t5\t2\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t2\t3\t5\t2\t2\t3\t5\t3\t3\t5\t4\t2\t4\t2\t5\t2\t5\t3\t3\t4\r\n4\t16\t1\t1\t2\t2\tUS\t2\t5\t2\t5\t3\t4\t1\t4\t1\t3\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t3\t1\t5\t1\t5\t3\t5\t4\t5\t3\t3\t5\t3\t2\t1\t3\t3\t3\t5\t4\t1\t5\t1\t3\t2\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t2\tUS\t1\t3\t4\t3\t3\t3\t1\t5\t1\t4\t3\t4\t3\t2\t4\t1\t1\t1\t3\t2\t3\t3\t1\t3\t4\t3\t3\t2\t2\t3\t4\t2\t3\t1\t1\t2\t2\t4\t3\t2\t1\t3\t4\t4\t2\t3\t3\t1\t2\t3\r\n1\t17\t2\t1\t3\t2\tUS\t1\t1\t2\t5\t1\t4\t1\t4\t1\t5\t1\t3\t4\t2\t2\t2\t5\t4\t4\t4\t2\t2\t2\t2\t4\t2\t5\t2\t2\t2\t2\t1\t4\t4\t2\t2\t1\t4\t2\t4\t5\t1\t5\t1\t3\t1\t4\t5\t2\t2\r\n3\t15\t1\t2\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t4\t4\t2\t3\t3\t3\t4\t2\t2\t2\t4\t3\t2\t3\t1\t5\t1\t5\t2\t5\t1\t4\t5\t3\t5\t2\t3\t2\t3\t2\t2\t4\t3\t3\t3\t2\t5\t1\t3\t1\t3\t2\t5\t4\r\n13\t15\t1\t1\t1\t1\tUS\t2\t2\t3\t5\t1\t2\t2\t5\t1\t5\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t1\t3\t1\t5\t2\t5\t2\t5\t5\t2\t3\t2\t3\t2\t2\t2\t3\t3\t2\t3\t3\t3\t2\t3\t2\t3\t4\t2\t3\t2\r\n3\t17\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t2\t4\t5\t2\t2\t4\t2\t4\t3\t5\t3\t3\t3\t1\t3\t3\t3\t5\t1\t5\t1\t3\t1\t3\t1\t3\t3\t5\t2\t3\t1\t4\t1\t4\t5\t2\t3\r\n3\t20\t1\t1\t1\t5\tUS\t2\t5\t3\t4\t2\t4\t2\t4\t4\t5\t5\t2\t5\t2\t2\t5\t4\t2\t5\t4\t4\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t5\t3\t1\t4\t3\t4\t2\t3\t3\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t59\t1\t1\t1\t1\tUS\t1\t3\t1\t5\t2\t5\t1\t5\t1\t5\t4\t2\t4\t1\t5\t5\t4\t5\t4\t5\t3\t3\t2\t5\t3\t5\t3\t4\t4\t3\t5\t2\t3\t2\t5\t3\t3\t1\t4\t3\t5\t5\t3\t4\t5\t4\t4\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tUS\t3\t3\t2\t4\t4\t3\t3\t2\t4\t4\t4\t3\t4\t2\t1\t4\t3\t2\t4\t4\t1\t4\t3\t4\t1\t4\t2\t4\t5\t5\t5\t3\t4\t3\t3\t3\t4\t3\t4\t4\t5\t2\t4\t3\t4\t2\t5\t5\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t4\t1\t3\t3\t3\t3\t4\t2\t5\t2\t3\t3\t3\t2\t4\t1\t1\t4\t3\t4\t2\t2\t2\t4\t5\t3\t5\t2\t5\t4\t3\t3\t5\t1\t5\t5\t4\t1\t5\t2\t5\t2\t5\t4\t4\t5\r\n3\t30\t1\t1\t3\t5\tUS\t1\t4\t3\t3\t3\t1\t2\t4\t4\t4\t2\t4\t3\t3\t2\t1\t2\t1\t1\t2\t2\t5\t1\t3\t3\t5\t1\t3\t4\t3\t3\t1\t5\t1\t3\t1\t4\t3\t1\t5\t3\t2\t4\t2\t5\t1\t5\t2\t5\t5\r\n3\t39\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t3\t3\t3\t2\t4\t2\t2\t2\t2\t2\t1\t2\t1\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t4\t3\t5\t1\t4\t2\t3\t1\t5\t3\t3\t2\t5\t1\t3\t1\t4\t3\t5\t3\r\n3\t41\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t3\t2\t5\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t1\t3\t4\t3\t5\t4\t4\t2\t1\t4\t1\t4\t1\t5\t2\t5\t5\r\n3\t16\t1\t2\t1\t2\tIE\t3\t2\t2\t3\t3\t1\t2\t3\t3\t3\t4\t3\t4\t4\t4\t2\t3\t3\t4\t2\t2\t5\t1\t4\t2\t3\t1\t3\t5\t3\t4\t3\t5\t2\t4\t2\t4\t2\t4\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t28\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t3\t3\t3\t3\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t5\t4\t4\t2\t4\t3\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t20\t1\t1\t1\t5\tUS\t2\t4\t4\t3\t1\t3\t4\t3\t2\t4\t3\t4\t3\t2\t3\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t5\t5\t3\t2\t4\t3\t3\t2\t4\t3\t2\t4\t3\t4\t1\t5\t2\t4\t4\r\n3\t16\t1\t2\t1\t2\tUS\t2\t4\t4\t5\t3\t4\t2\t5\t2\t4\t3\t5\t4\t2\t2\t2\t3\t3\t2\t4\t3\t3\t1\t4\t1\t4\t3\t3\t4\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t2\t3\t1\t4\t2\t4\t3\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t5\t4\t4\t3\t4\t3\t4\t2\t2\t2\t3\t3\t4\t3\t1\t4\t1\t3\t3\t4\t1\t4\t4\t4\t4\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t1\t2\t3\t4\t3\t5\t4\t2\t4\r\n13\t52\t1\t2\t1\t1\tUS\t4\t4\t4\t3\t3\t3\t2\t4\t2\t4\t3\t4\t4\t3\t2\t2\t4\t4\t2\t2\t1\t4\t2\t4\t2\t4\t3\t3\t3\t4\t2\t4\t4\t2\t3\t3\t4\t2\t4\t3\t2\t3\t4\t4\t4\t2\t2\t2\t3\t3\r\n3\t24\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t5\t3\t4\t5\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t1\t4\t1\t5\t1\t4\t1\t5\t2\t3\t1\t4\t1\t4\t1\t5\t3\t5\t5\r\n11\t22\t2\t2\t1\t1\tPH\t4\t1\t5\t1\t5\t1\t2\t3\t4\t1\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t1\t4\t3\t5\t5\t5\t2\t3\t5\t3\t4\t5\t3\t4\t5\t5\t4\t3\t5\t3\t3\t1\t5\t1\t5\t1\t5\t3\t2\t4\r\n11\t17\t1\t1\t0\t1\tGB\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\t1\t3\t2\t2\t5\t5\t4\t3\t2\t2\t4\t3\t4\t3\t2\t4\t2\t3\t3\t3\t3\t3\t4\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\r\n1\t30\t1\t2\t1\t5\tFR\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t5\t2\t5\t3\t5\t5\t5\t3\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t4\t5\t1\t3\t4\t1\t4\t4\t3\t3\t3\t1\t4\t3\t4\t2\t5\t5\r\n3\t15\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t4\t2\t5\t4\t4\t4\t1\t5\t2\t4\t1\t2\t2\t3\t4\t4\t3\t4\t5\t4\t3\t4\t3\t3\t3\t3\t3\t2\t5\t2\t3\t2\t4\t3\t5\t5\r\n13\t17\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t3\t5\t3\t3\t3\t3\t4\t3\t3\t2\t2\t3\t2\t2\t2\t1\t4\t2\t4\t1\t5\t2\t4\t5\t3\t4\t1\t5\t3\t4\t1\t5\t3\t3\t4\t4\t1\t5\t1\t3\t1\t4\t3\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t4\t5\t5\t2\t5\t3\t4\t4\t2\t2\t4\t3\t2\t3\t3\t4\t2\t5\t2\t5\t2\t4\t3\t4\t2\t4\t2\t4\t5\t3\t4\t4\t2\t3\t4\t4\t4\t2\t2\t1\t5\t4\r\n3\t20\t2\t2\t3\t5\tAL\t1\t5\t3\t3\t3\t4\t1\t1\t3\t3\t2\t3\t4\t2\t4\t3\t5\t3\t2\t2\t3\t3\t1\t5\t2\t4\t1\t4\t4\t5\t3\t3\t5\t3\t4\t2\t1\t3\t5\t5\t2\t3\t4\t4\t3\t1\t3\t3\t2\t3\r\n3\t19\t1\t2\t1\t5\tUS\t2\t2\t4\t3\t2\t2\t1\t4\t2\t5\t3\t4\t4\t4\t2\t3\t2\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t4\t5\t3\t3\t4\t5\t1\t5\t4\t4\t3\t4\t4\t5\t1\t4\t1\t5\t5\r\n3\t24\t2\t1\t1\t1\tDK\t3\t2\t2\t4\t4\t1\t2\t4\t2\t5\t5\t2\t5\t1\t4\t5\t4\t4\t5\t5\t2\t4\t4\t4\t2\t4\t3\t4\t3\t3\t1\t5\t4\t5\t1\t5\t4\t5\t1\t3\t5\t1\t5\t1\t5\t1\t3\t5\t5\t5\r\n3\t52\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t1\t4\t1\t1\t1\t5\t4\t1\t4\t3\t4\t2\t3\t2\t4\t2\t1\t2\t2\t2\t4\t4\t4\t3\t5\t3\t5\t4\t5\t1\t3\t4\t4\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t45\t1\t2\t1\t2\tGB\t5\t4\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t2\t2\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\t2\t4\t1\t4\t2\t4\t1\t3\t3\t5\t3\t3\t3\t5\t1\t4\t1\t2\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t2\t5\t2\t2\t3\t2\t2\t3\t4\t3\t4\t5\t2\t2\t2\t4\t3\t2\t3\t2\t4\t4\t4\t4\t4\t2\t5\t4\t4\t3\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\t2\t4\t2\t3\t1\t3\t4\t4\t3\r\n3\t16\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t3\t2\t1\t3\t4\t4\t4\t4\t4\t4\t4\t2\t3\t4\t4\t2\t2\t4\t2\t3\t4\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t3\t4\t3\t5\t2\t4\t4\r\n3\t21\t1\t1\t1\t5\tUS\t3\t2\t5\t3\t5\t1\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t2\t1\t3\t2\t2\t5\t2\t3\t2\t3\t2\t4\t4\t3\t4\t5\t3\t4\t2\t4\t2\t2\t3\t4\t4\t1\t4\t1\t5\t2\t5\t3\t5\t5\r\n3\t30\t2\t2\t1\t2\tIE\t1\t3\t3\t4\t3\t1\t2\t5\t1\t3\t3\t1\t4\t1\t2\t3\t3\t4\t3\t3\t1\t4\t3\t4\t2\t4\t1\t5\t4\t4\t3\t2\t3\t3\t1\t3\t3\t1\t2\t5\t4\t3\t4\t1\t3\t2\t4\t5\t4\t3\r\n3\t29\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t2\t3\t1\t5\t1\t5\t5\t3\t3\t1\t4\t4\t3\t2\t4\t5\t2\t2\t2\t2\t2\t4\t2\t3\t2\t1\t3\t5\t3\t5\t1\t5\t3\t3\t3\t4\t5\t1\t2\t1\t4\t4\t4\t5\t5\t3\r\n3\t21\t2\t2\t1\t1\tIT\t2\t5\t2\t2\t3\t4\t5\t4\t2\t1\t4\t2\t4\t4\t4\t2\t3\t3\t3\t4\t2\t3\t4\t4\t1\t3\t2\t4\t4\t3\t1\t4\t5\t4\t2\t4\t1\t4\t4\t2\t4\t4\t3\t1\t4\t2\t3\t4\t3\t3\r\n1\t13\t1\t2\t0\t2\tUS\t2\t5\t1\t3\t1\t1\t3\t2\t2\t5\t3\t1\t3\t1\t1\t1\t4\t3\t3\t5\t4\t3\t5\t2\t4\t1\t4\t1\t2\t4\t4\t3\t5\t3\t3\t3\t2\t2\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t29\t1\t1\t1\t2\tUS\t3\t5\t4\t4\t3\t4\t3\t3\t2\t4\t2\t4\t2\t2\t2\t1\t2\t2\t1\t2\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t5\t2\t4\t1\t4\t2\t3\t1\t3\t4\t4\t2\t5\t1\t3\t1\t4\t4\t4\t4\r\n1\t13\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t5\t2\t3\t4\t2\t3\t3\t2\t2\t3\t3\t2\t4\t3\t2\t5\t4\t3\t3\t2\t2\t1\t2\t2\t2\t3\t2\t2\t2\t2\t2\t3\t2\t3\t3\t3\t3\t3\t5\t2\t4\t1\t3\t2\t2\t4\r\n3\t34\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t3\t2\t3\t2\t4\t3\t1\t5\t2\t4\t2\t2\t2\t2\t2\t1\t5\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t2\t4\t1\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t2\t3\t3\t3\t3\t4\t3\t4\t2\t2\t4\t2\t2\t3\t2\t2\t3\t2\t2\t4\t2\t3\t2\t4\t2\t3\t3\t3\t4\t4\t5\t2\t3\t5\t4\t2\t4\t4\t5\t1\t3\t2\t4\t2\t5\t5\t4\t5\r\n3\t17\t1\t1\t1\t1\tGB\t1\t3\t3\t4\t3\t2\t1\t4\t1\t5\t2\t4\t3\t4\t4\t3\t3\t3\t2\t2\t4\t4\t3\t2\t3\t3\t3\t2\t1\t3\t4\t4\t4\t3\t1\t4\t5\t5\t3\t2\t4\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t1\t2\t2\t2\t2\t1\t1\t4\t2\t4\t5\t1\t5\t2\t4\t5\t4\t5\t5\t4\t1\t3\t3\t4\t3\t4\t2\t2\t4\t4\t4\t1\t3\t1\t4\t5\t5\t2\t5\t4\t3\t2\t5\t2\t5\t1\t5\t3\t3\t5\r\n3\t35\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t3\t3\t2\t3\t4\t4\t2\t4\t2\t4\t2\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t2\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\r\n13\t15\t2\t2\t1\t2\tGB\t2\t3\t3\t2\t1\t3\t1\t5\t2\t4\t3\t3\t3\t2\t2\t4\t3\t2\t3\t2\t2\t3\t3\t5\t2\t5\t2\t4\t4\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t3\t2\t4\t2\t1\t3\t1\t3\t3\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t3\t1\t5\t4\t5\t4\t5\t5\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t58\t1\t1\t1\t1\tGB\t2\t4\t4\t5\t4\t4\t3\t5\t2\t3\t1\t5\t4\t4\t3\t3\t3\t2\t2\t2\t2\t4\t3\t3\t3\t4\t3\t4\t3\t4\t4\t3\t3\t1\t3\t2\t4\t2\t3\t4\t3\t2\t4\t2\t4\t5\t5\t3\t1\t4\r\n3\t20\t2\t2\t1\t1\tFR\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t3\t5\t2\t3\t4\t4\t4\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t3\t4\t3\t3\t4\t4\t2\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t14\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t4\t3\t3\t3\t3\t3\t3\t2\t2\t2\t2\t2\t3\t1\t2\t5\t2\t4\t1\t4\t2\t4\t5\t5\t4\t4\t4\t2\t4\t3\t4\t2\t4\t5\t3\t2\t3\t2\t5\t2\t5\t4\t3\t5\r\n3\t21\t1\t2\t1\t2\tUS\t5\t1\t4\t2\t5\t1\t5\t2\t4\t2\t2\t5\t1\t4\t2\t2\t2\t1\t2\t1\t2\t4\t3\t4\t1\t5\t1\t5\t5\t5\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n4\t18\t2\t1\t1\t1\tIN\t1\t5\t1\t4\t4\t5\t1\t4\t2\t4\t3\t3\t3\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t5\t5\t4\t5\t1\t5\t3\t1\t5\r\n3\t55\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t2\t5\t2\t4\t2\t4\t2\t4\t3\t3\t2\t2\t1\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t2\t4\t2\t3\t1\t4\t1\t2\t5\t5\t2\t5\t3\t3\t1\t5\t4\t5\t4\r\n3\t27\t1\t2\t1\t2\tAU\t2\t2\t2\t4\t4\t2\t4\t4\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t4\t4\t4\t3\t3\t2\t3\t3\t2\t2\t2\t5\t4\t2\t1\t4\t2\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t5\r\n4\t25\t2\t1\t1\t1\tIN\t4\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t3\t2\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t4\t3\t4\t2\t3\t4\t4\t2\t5\t3\t4\t2\t4\t4\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n11\t16\t2\t2\t1\t2\tUS\t2\t3\t4\t4\t4\t3\t2\t4\t2\t2\t3\t4\t5\t2\t4\t3\t2\t2\t2\t2\t4\t4\t3\t5\t2\t3\t2\t4\t4\t3\t5\t3\t4\t1\t5\t1\t3\t1\t5\t3\t3\t3\t5\t2\t4\t2\t4\t3\t4\t4\r\n3\t38\t1\t1\t1\t1\tZA\t2\t3\t5\t3\t4\t1\t4\t4\t3\t5\t1\t5\t4\t4\t3\t5\t2\t2\t2\t3\t1\t5\t2\t5\t2\t5\t2\t3\t5\t5\t2\t3\t3\t2\t1\t1\t2\t3\t2\t2\t5\t3\t3\t2\t3\t2\t5\t4\t5\t2\r\n3\t20\t1\t3\t1\t5\tUS\t1\t5\t2\t3\t2\t4\t1\t5\t1\t4\t3\t2\t5\t1\t1\t3\t2\t1\t4\t5\t1\t3\t5\t5\t2\t4\t3\t4\t5\t3\t5\t4\t4\t3\t3\t4\t2\t4\t4\t5\t2\t1\t5\t2\t5\t1\t3\t4\t4\t5\r\n11\t18\t1\t2\t3\t3\tUS\t3\t2\t3\t2\t3\t2\t3\t2\t4\t2\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t5\t4\t3\t4\t4\t2\t4\t4\t4\t3\t5\t2\t3\t2\t4\t4\t4\t3\r\n3\t70\t1\t1\t1\t5\tAU\t2\t2\t4\t2\t5\t2\t3\t3\t2\t2\t2\t4\t4\t4\t2\t2\t2\t1\t3\t2\t2\t5\t1\t3\t2\t1\t2\t5\t2\t4\t4\t2\t5\t2\t2\t2\t5\t1\t4\t4\t5\t1\t2\t1\t4\t4\t4\t4\t4\t4\r\n5\t22\t1\t2\t1\t1\tUS\t4\t2\t5\t1\t5\t2\t5\t2\t3\t2\t2\t2\t4\t4\t2\t1\t2\t2\t2\t1\t1\t4\t1\t4\t1\t2\t2\t4\t4\t4\t2\t4\t4\t2\t2\t2\t2\t1\t2\t3\t4\t2\t4\t2\t4\t1\t3\t3\t4\t4\r\n13\t18\t1\t2\t2\t1\tGB\t2\t1\t3\t4\t4\t1\t2\t5\t1\t3\t5\t3\t5\t5\t4\t3\t3\t2\t1\t1\t2\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t4\t4\t3\t2\t4\t5\t3\t4\t5\t4\t2\t5\t2\t3\t5\t3\t4\t5\t3\r\n3\t17\t1\t1\t1\t1\tGB\t4\t4\t3\t5\t4\t2\t5\t4\t5\t1\t1\t5\t5\t4\t5\t1\t2\t2\t2\t4\t1\t5\t5\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t4\t4\t2\t5\t2\t1\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t43\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t5\t4\t3\t4\t3\t4\t1\t1\t3\t3\t4\t3\t5\t2\t4\t5\t5\t2\t5\t3\t3\t1\t4\t2\t2\t3\t5\t5\t3\t5\t3\t4\t1\t4\t5\t4\t4\r\n3\t42\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t3\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t5\t4\t4\t3\t5\t1\t2\t2\t5\t1\t5\t4\t5\t5\t4\t3\t3\t4\t3\t1\t2\t4\t2\t3\t3\t5\t3\t4\t3\t3\t1\t5\t4\t4\t3\r\n13\t35\t1\t2\t3\t2\tUS\t3\t3\t4\t2\t5\t2\t4\t2\t4\t1\t2\t5\t3\t3\t2\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t2\t4\t4\t5\t3\t5\t5\t2\t4\t2\t5\t2\t4\t4\t3\t3\t4\t2\t5\t2\t4\t3\t5\t5\r\n11\t19\t2\t1\t1\t5\tUS\t3\t4\t4\t4\t3\t4\t2\t4\t4\t2\t3\t3\t4\t3\t4\t4\t4\t3\t3\t3\t4\t2\t1\t4\t5\t4\t5\t4\t4\t3\t4\t5\t4\t3\t4\t4\t5\t4\t4\t4\t2\t2\t2\t2\t4\t4\t5\t2\t4\t3\r\n3\t22\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t4\t2\t3\t4\t4\t3\t2\t1\t3\t2\t4\t1\t1\t5\t1\t4\t1\t2\t1\t5\t3\t5\t4\t2\t4\t2\t4\t1\t4\t1\t4\t5\t4\t2\t4\t2\t5\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t2\t2\t1\t5\t1\t5\t5\t2\t5\t2\t3\t4\t4\t3\t5\t4\t3\t5\t4\t2\t4\t2\t2\t5\t2\t2\t4\t3\t2\t5\t3\t2\t4\t2\t5\t4\t3\t4\t4\t3\t2\t2\t4\t2\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t1\t2\t4\t2\t4\t2\t3\t4\t2\t3\t5\t2\t5\t2\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t3\t3\t3\t5\t2\t4\t3\t4\t2\t4\t2\r\n11\t21\t1\t2\t1\t5\tUS\t4\t3\t3\t5\t3\t3\t1\t5\t1\t5\t4\t4\t5\t2\t2\t3\t3\t3\t3\t4\t2\t3\t1\t5\t2\t5\t3\t5\t5\t4\t3\t1\t4\t3\t3\t2\t5\t3\t5\t3\t3\t3\t5\t4\t4\t1\t4\t2\t5\t5\r\n3\t31\t2\t2\t1\t1\tIT\t4\t1\t5\t5\t5\t1\t5\t1\t3\t5\t2\t3\t3\t4\t1\t3\t3\t2\t2\t3\t4\t5\t2\t4\t1\t2\t1\t4\t5\t5\t3\t5\t4\t3\t4\t2\t3\t2\t1\t5\t4\t2\t5\t1\t3\t1\t5\t4\t5\t5\r\n3\t53\t1\t2\t1\t1\tUS\t2\t4\t5\t2\t4\t2\t5\t3\t4\t2\t3\t4\t2\t3\t2\t2\t1\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t4\t4\t5\t3\t5\t2\t3\t2\t5\t4\t1\t2\t4\t5\t1\t3\t1\t5\t2\t5\t5\t4\t5\r\n3\t26\t2\t2\t1\t1\tIT\t1\t5\t3\t4\t1\t3\t2\t3\t4\t4\t3\t2\t3\t3\t4\t4\t4\t4\t3\t2\t2\t3\t1\t3\t1\t3\t2\t3\t4\t4\t4\t1\t4\t3\t3\t2\t4\t1\t3\t4\t5\t2\t3\t2\t4\t3\t4\t4\t4\t2\r\n3\t38\t1\t1\t1\t1\tGB\t2\t3\t4\t4\t3\t2\t2\t3\t4\t2\t1\t3\t1\t3\t2\t1\t2\t1\t2\t2\t4\t4\t2\t2\t2\t2\t4\t3\t3\t3\t3\t3\t5\t1\t1\t4\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t2\t2\t5\r\n1\t23\t1\t1\t1\t1\tUS\t2\t4\t2\t5\t3\t2\t3\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t4\t3\t2\t4\t1\t4\t2\t3\t4\t3\t2\t5\t5\t2\t4\t3\t3\t1\t4\t5\t4\t4\t3\t5\t1\t5\t5\t4\t5\r\n1\t18\t2\t1\t1\t1\tBR\t2\t4\t2\t4\t2\t2\t1\t2\t4\t4\t3\t3\t4\t1\t4\t2\t4\t4\t3\t5\t4\t3\t2\t3\t2\t3\t2\t2\t4\t1\t3\t2\t4\t1\t3\t2\t4\t2\t4\t5\t4\t2\t4\t4\t3\t2\t4\t2\t4\t2\r\n1\t20\t2\t1\t1\t1\tBR\t3\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t2\t4\t2\t3\t2\t4\t2\t3\t4\t4\t3\t2\t3\t3\t2\t2\t3\t1\t5\t5\t5\t3\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t19\t2\t2\t1\t2\tIT\t1\t3\t1\t3\t1\t2\t1\t1\t2\t5\t4\t2\t4\t3\t4\t1\t3\t5\t5\t4\t3\t2\t1\t3\t4\t4\t3\t4\t4\t2\t3\t5\t3\t3\t3\t5\t5\t3\t5\t3\t3\t1\t5\t1\t1\t2\t4\t4\t4\t3\r\n3\t31\t1\t1\t1\t1\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t4\t1\t1\t4\t2\t3\t1\t1\t2\t1\t4\t2\t2\t4\t2\t3\t3\t2\t2\t3\t3\t4\t5\t2\t4\t1\t3\t2\t3\t3\t3\t3\t5\t1\t3\t1\t4\t2\t5\t5\t3\t4\r\n3\t19\t2\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t3\t1\t5\t3\t3\t4\t5\t3\t4\t2\t5\t1\t4\t1\t5\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n3\t16\t1\t2\t1\t1\tGB\t2\t3\t2\t4\t1\t4\t4\t4\t4\t5\t4\t3\t4\t3\t3\t4\t4\t5\t5\t4\t3\t4\t2\t3\t2\t3\t2\t2\t3\t3\t2\t4\t4\t4\t1\t4\t2\t2\t2\t4\t4\t5\t5\t2\t3\t2\t2\t5\t5\t4\r\n5\t23\t2\t1\t1\t2\tAE\t5\t3\t3\t5\t5\t3\t5\t5\t5\t3\t5\t3\t5\t3\t3\t5\t5\t5\t5\t3\t1\t3\t5\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t3\t3\t5\t3\t5\t3\t3\t4\t5\t5\t3\t5\t3\t3\t5\t3\r\n3\t22\t1\t2\t1\t5\tUS\t1\t5\t2\t5\t2\t3\t1\t5\t2\t5\t4\t3\t5\t3\t4\t2\t2\t2\t3\t3\t2\t3\t1\t3\t2\t4\t2\t4\t3\t3\t4\t2\t5\t2\t2\t1\t4\t3\t4\t2\t2\t4\t4\t2\t3\t2\t3\t1\t4\t3\r\n13\t16\t1\t1\t1\t1\tGB\t2\t4\t2\t4\t2\t4\t1\t4\t1\t4\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t1\t2\t1\t5\t2\t5\t3\t5\t5\t5\t3\t3\t2\t2\t1\t2\t2\t4\t2\t2\t2\t2\t5\t3\t3\t1\t3\t2\t3\t2\r\n4\t23\t2\t1\t1\t1\tIN\t4\t3\t4\t3\t4\t2\t4\t3\t5\t3\t3\t4\t4\t4\t3\t3\t4\t2\t3\t3\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t3\t4\t5\t3\t3\t4\t2\t4\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t3\t5\r\n13\t17\t1\t1\t1\t1\tGB\t1\t4\t2\t5\t3\t4\t1\t5\t1\t4\t4\t4\t5\t2\t1\t1\t5\t2\t5\t4\t4\t3\t5\t2\t4\t2\t4\t2\t2\t1\t3\t4\t4\t5\t2\t5\t4\t4\t2\t3\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\r\n3\t28\t1\t2\t1\t2\tCA\t4\t2\t4\t2\t4\t1\t4\t4\t5\t2\t2\t4\t3\t3\t2\t1\t2\t1\t2\t2\t4\t4\t4\t1\t4\t1\t2\t2\t1\t4\t3\t1\t4\t1\t5\t1\t5\t1\t3\t4\t5\t3\t4\t3\t5\t1\t4\t5\t5\t5\r\n3\t20\t1\t2\t1\t1\tDK\t2\t3\t3\t2\t3\t2\t3\t3\t3\t2\t2\t3\t4\t3\t2\t2\t2\t2\t2\t3\t2\t4\t1\t4\t2\t3\t2\t4\t3\t2\t4\t2\t4\t2\t2\t2\t4\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t20\t2\t2\t1\t3\tNO\t2\t4\t2\t4\t3\t4\t2\t3\t4\t2\t4\t3\t3\t1\t2\t5\t4\t4\t4\t5\t3\t4\t2\t2\t1\t2\t3\t5\t4\t2\t3\t5\t1\t4\t2\t5\t3\t2\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t18\t2\t1\t1\t1\tUS\t3\t3\t3\t4\t4\t4\t3\t5\t2\t4\t1\t3\t4\t2\t1\t2\t4\t2\t4\t3\t4\t3\t3\t2\t5\t3\t3\t3\t1\t4\t5\t2\t5\t3\t3\t2\t5\t2\t5\t4\t4\t5\t4\t2\t4\t2\t4\t2\t5\t3\r\n4\t21\t1\t2\t1\t1\tUS\t3\t5\t2\t5\t2\t5\t2\t5\t1\t5\t5\t4\t5\t3\t3\t3\t3\t2\t3\t3\t5\t3\t2\t5\t2\t5\t2\t5\t5\t2\t3\t1\t5\t2\t4\t2\t5\t3\t5\t4\t4\t2\t5\t2\t5\t2\t5\t2\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t4\t3\t4\t3\t4\t3\t4\t3\t4\t3\t3\t4\t4\t2\t2\t2\t2\t2\t2\t1\t1\t4\t2\t4\t2\t4\t2\t5\t2\t3\t4\t4\t5\t2\t4\t2\t3\t1\t3\t4\t4\t2\t4\t3\t4\t2\t5\t4\t3\t3\r\n13\t17\t2\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t2\t3\t3\t3\t4\t2\t5\t2\t2\t2\t1\t1\t2\t2\t2\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t3\t1\t5\t1\t3\t1\t5\t4\t2\t3\t2\t4\t3\t4\t4\t2\t4\t3\r\n3\t20\t1\t1\t1\t2\tIE\t4\t3\t4\t2\t5\t2\t5\t2\t5\t2\t4\t2\t4\t2\t1\t2\t4\t2\t4\t2\t2\t4\t2\t2\t2\t5\t1\t4\t4\t4\t1\t5\t2\t3\t1\t4\t2\t3\t2\t2\t5\t1\t5\t1\t4\t1\t2\t4\t5\t5\r\n3\t43\t1\t1\t2\t1\tUS\t1\t1\t4\t3\t5\t2\t2\t5\t1\t3\t1\t3\t2\t2\t2\t1\t2\t1\t1\t3\t1\t4\t1\t3\t2\t2\t2\t2\t2\t2\t1\t3\t2\t3\t2\t4\t2\t2\t1\t2\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n8\t16\t2\t1\t2\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t3\t2\t5\t5\t2\t5\t5\t2\t1\t5\t1\t1\t4\t1\t1\t3\t3\t1\t1\t2\t3\t1\t5\t4\t5\t4\t2\t3\t1\t5\t2\t5\t5\t1\t5\t1\r\n3\t45\t1\t1\t1\t1\tUS\t3\t2\t4\t1\t5\t3\t4\t1\t5\t2\t4\t3\t1\t3\t3\t2\t2\t2\t2\t2\t3\t4\t2\t4\t3\t5\t2\t4\t3\t3\t2\t3\t5\t2\t3\t2\t3\t5\t3\t4\t2\t3\t4\t3\t4\t2\t3\t1\t2\t5\r\n3\t27\t1\t2\t2\t2\tUS\t3\t1\t5\t2\t4\t1\t2\t1\t2\t5\t4\t4\t3\t1\t1\t3\t5\t5\t4\t3\t1\t4\t1\t5\t1\t5\t1\t2\t2\t5\t3\t3\t4\t1\t1\t1\t2\t1\t2\t3\t1\t2\t2\t3\t3\t4\t4\t1\t2\t4\r\n3\t22\t1\t2\t1\t2\tUS\t2\t3\t3\t5\t3\t4\t1\t5\t5\t5\t3\t4\t2\t3\t1\t3\t3\t1\t3\t1\t1\t3\t3\t5\t1\t5\t1\t5\t5\t5\t3\t1\t1\t3\t4\t1\t4\t1\t5\t3\t5\t2\t5\t1\t4\t1\t3\t5\t5\t5\r\n3\t58\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t3\t3\t4\t3\t3\t4\t4\t2\t1\t1\t1\t3\t1\t3\t5\t1\t4\t3\t3\t2\t3\t3\t3\t5\t2\t5\t1\t3\t1\t4\t3\t4\t4\t5\t1\t3\t1\t5\t4\t5\t5\t4\t4\r\n3\t13\t1\t2\t1\t1\tUS\t2\t3\t5\t4\t3\t3\t4\t5\t1\t3\t3\t4\t4\t5\t4\t1\t4\t4\t1\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t4\t3\t4\t3\t2\t5\t4\t1\t3\t2\t5\t1\t5\t1\t5\t1\t3\t4\t4\t5\r\n3\t32\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t2\t2\t2\t4\t2\t4\t5\t2\t4\t2\t4\t4\t5\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t2\t2\t4\t2\t3\t2\t3\t5\t1\t4\t2\t4\t2\t5\t5\t5\t4\r\n3\t25\t1\t2\t1\t1\tPT\t3\t1\t4\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t3\t2\t3\t2\t2\t2\t1\t5\t1\t4\t2\t5\t2\t4\t4\t4\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t32\t1\t2\t1\t5\tUS\t2\t1\t5\t3\t5\t2\t4\t5\t1\t4\t1\t4\t3\t4\t1\t3\t5\t3\t2\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t4\t2\t1\t5\t2\t4\t1\t5\t2\t1\t4\t4\t1\t5\t2\t3\t1\t5\t3\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t5\t2\t4\t2\t4\t2\t3\t4\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t2\t4\t4\t2\t3\t3\t4\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t1\t3\t1\t3\t2\t4\t4\t4\t3\r\n3\t17\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t1\t3\t1\t4\t1\t5\t2\t5\t5\t3\t4\t2\t3\t2\t2\t3\t3\t5\t1\t4\t3\t3\t3\t4\t4\t2\t2\t5\t3\t5\t1\t5\t4\t4\t3\t4\t4\t1\t5\t1\t3\t1\t4\t3\t5\t5\r\n3\t29\t2\t2\t1\t4\tUS\t5\t4\t3\t3\t3\t3\t5\t2\t4\t3\t2\t3\t3\t2\t2\t2\t5\t4\t2\t1\t3\t4\t1\t3\t3\t4\t3\t3\t3\t3\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\t3\t2\t4\t3\t5\t1\t3\t3\t5\t5\r\n11\t23\t2\t1\t1\t5\tUS\t3\t4\t2\t4\t1\t5\t2\t4\t2\t5\t2\t4\t5\t2\t3\t4\t2\t4\t1\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t2\t2\t4\t4\t2\t4\t4\t3\t2\t2\t4\t5\t5\t5\t4\t2\t5\t2\t4\t3\r\n3\t20\t2\t2\t1\t1\tSE\t4\t2\t3\t3\t4\t2\t4\t3\t3\t4\t4\t2\t4\t3\t4\t4\t5\t4\t4\t4\t4\t3\t3\t3\t3\t4\t3\t3\t4\t4\t3\t5\t4\t4\t1\t5\t3\t4\t3\t3\t4\t2\t5\t1\t3\t2\t4\t3\t4\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t1\t5\t2\t5\t3\t4\t4\t4\t2\t4\t3\t3\t3\t4\t3\t2\t5\t2\t4\t1\t3\t1\t3\t5\t3\t5\t4\t3\t3\t4\t3\t4\t4\t5\t5\t4\t2\t2\t2\t4\t3\t4\t5\t4\t4\r\n11\t20\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t2\t4\t1\t4\t1\t5\t4\t2\t5\t1\t5\t2\t4\t3\t3\t4\t1\t5\t2\t5\t1\t4\t2\t4\t4\t3\t4\t3\t2\t3\t2\t4\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t3\t2\t5\t2\r\n3\t60\t1\t2\t1\t1\tUS\t1\t3\t5\t3\t5\t3\t2\t1\t1\t2\t2\t5\t4\t2\t2\t3\t3\t2\t2\t3\t1\t3\t1\t3\t3\t4\t3\t4\t3\t5\t4\t1\t5\t2\t2\t2\t5\t1\t4\t5\t4\t4\t3\t3\t3\t3\t3\t2\t5\t3\r\n13\t17\t1\t2\t2\t5\tUS\t3\t4\t2\t4\t2\t1\t4\t3\t4\t4\t4\t1\t5\t1\t2\t2\t3\t2\t2\t4\t2\t5\t2\t4\t1\t5\t2\t4\t5\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\t3\t3\t5\t3\t4\t1\t4\t2\t3\t4\r\n3\t33\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t5\t1\t4\t2\t5\t2\t3\t3\t3\t4\t4\t4\t3\t2\t3\t1\t2\t4\t4\t3\t2\t3\t2\t3\t4\t3\t3\t4\t4\t2\t2\t5\t2\t2\t2\t3\t2\t1\t2\t2\t4\t2\t4\t2\t2\t5\r\n3\t17\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t5\t2\t1\t3\t5\t4\t3\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t5\t5\t2\t5\t4\t5\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t5\t1\t4\t2\t5\t5\t5\t2\t5\t2\t3\t4\t5\t5\t5\t3\t1\t4\t3\t4\t3\t3\t3\t3\t4\t3\t2\t5\t3\t4\t1\t5\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\r\n6\t18\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t2\t5\t2\t5\t2\t5\t4\t2\t4\t2\t1\t4\t4\t3\t4\t4\t2\t4\t3\t4\t3\t4\t3\t3\t5\t3\t3\t4\t2\t5\t1\t5\t3\t3\t2\t3\t5\t1\t5\t1\t4\t1\t3\t2\t5\t4\r\n11\t21\t2\t1\t1\t5\tUS\t1\t1\t5\t3\t1\t1\t1\t2\t1\t5\t4\t5\t3\t5\t5\t4\t4\t4\t4\t4\t2\t5\t4\t5\t3\t2\t3\t3\t1\t3\t2\t5\t1\t5\t2\t5\t2\t3\t1\t3\t5\t2\t5\t5\t4\t1\t5\t2\t2\t5\r\n1\t22\t2\t1\t1\t1\tBR\t2\t1\t3\t3\t4\t2\t2\t3\t4\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t2\t4\t1\t2\t4\t3\t3\t4\t4\t2\t4\t3\t4\t3\t3\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t3\t3\t2\t4\t2\t4\t3\t4\t5\t3\t4\t4\t4\t3\t4\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t3\t5\t3\t1\t1\t3\t2\t5\t5\t5\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t39\t1\t2\t2\t1\tUS\t1\t3\t4\t2\t5\t2\t4\t4\t2\t4\t2\t2\t4\t4\t1\t1\t3\t2\t1\t1\t1\t4\t2\t4\t2\t5\t1\t4\t4\t4\t3\t4\t5\t3\t2\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t1\t4\t4\t4\t4\r\n1\t14\t0\t2\t2\t1\tAU\t3\t3\t3\t3\t5\t3\t5\t5\t4\t5\t5\t3\t5\t4\t5\t2\t5\t5\t4\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t3\t2\t4\t1\t3\t1\t1\t1\t5\t2\t3\t1\t4\t1\t4\t5\t2\t5\r\n3\t16\t1\t2\t2\t1\tUS\t5\t1\t4\t1\t5\t2\t5\t5\t3\t1\t4\t5\t4\t1\t3\t3\t1\t2\t1\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t2\t4\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t39\t1\t2\t2\t3\tUS\t2\t2\t2\t3\t3\t2\t1\t4\t2\t4\t5\t3\t5\t2\t4\t5\t5\t5\t4\t4\t1\t5\t2\t5\t2\t4\t1\t5\t5\t4\t4\t3\t3\t3\t3\t4\t4\t3\t4\t2\t4\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n12\t40\t1\t2\t1\t1\tUS\t2\t4\t4\t4\t4\t3\t2\t5\t1\t5\t2\t2\t4\t3\t2\t2\t3\t3\t1\t2\t1\t5\t1\t5\t2\t4\t2\t5\t5\t4\t3\t2\t4\t2\t4\t1\t5\t1\t4\t4\t4\t1\t2\t3\t4\t2\t4\t3\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t4\t2\t1\t3\t1\t5\t2\t5\t1\t2\t1\t1\t2\t1\t1\t2\t4\t2\t1\t4\t2\t2\t5\t1\t3\t5\t4\t1\t4\t1\t5\t1\t4\t5\t5\t4\t1\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n3\t51\t1\t2\t1\t2\tUS\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t2\t4\t1\t5\t3\t5\t2\t1\t1\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t3\t3\t2\t5\t4\t5\t4\t4\t5\t3\r\n3\t36\t1\t1\t1\t1\tUS\t2\t5\t3\t2\t3\t3\t3\t4\t1\t3\t3\t3\t4\t2\t1\t3\t2\t2\t4\t3\t1\t3\t1\t5\t2\t4\t1\t5\t5\t4\t4\t2\t5\t1\t1\t1\t4\t2\t4\t4\t4\t3\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t26\t1\t3\t1\t5\tUS\t3\t3\t5\t3\t5\t2\t4\t5\t1\t2\t1\t4\t2\t3\t1\t1\t1\t1\t2\t3\t1\t5\t1\t5\t2\t3\t1\t4\t4\t5\t5\t4\t4\t1\t2\t2\t4\t2\t2\t4\t3\t1\t4\t2\t4\t1\t5\t2\t5\t5\r\n3\t15\t1\t1\t1\t1\tUS\t1\t5\t4\t5\t1\t4\t1\t5\t2\t5\t3\t2\t4\t4\t2\t3\t2\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t2\t2\t3\t2\t4\t3\t3\t2\t4\t3\t3\t2\t2\t2\t3\t5\t3\t3\t1\t2\t2\t4\t4\r\n13\t17\t1\t1\t1\t1\tUS\t3\t3\t5\t3\t5\t2\t3\t3\t4\t5\t4\t4\t5\t3\t3\t1\t1\t1\t1\t1\t5\t4\t3\t5\t2\t4\t1\t4\t4\t3\t3\t1\t5\t2\t5\t4\t5\t1\t1\t3\t4\t1\t4\t3\t5\t1\t4\t4\t5\t4\r\n3\t18\t1\t2\t2\t1\tUS\t1\t5\t1\t4\t2\t5\t1\t5\t1\t5\t4\t1\t5\t1\t2\t4\t4\t4\t4\t5\t2\t3\t2\t2\t2\t2\t2\t3\t2\t1\t5\t1\t4\t3\t5\t2\t5\t1\t5\t4\t2\t3\t3\t2\t2\t3\t4\t1\t4\t3\r\n3\t34\t1\t2\t1\t1\tNZ\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t1\t5\t1\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t5\t5\t5\t1\t3\t1\t5\t4\r\n11\t25\t1\t2\t1\t5\tUS\t2\t3\t5\t3\t5\t1\t4\t2\t4\t2\t2\t4\t4\t5\t1\t1\t1\t1\t3\t1\t3\t4\t3\t3\t3\t3\t3\t4\t2\t3\t4\t1\t4\t1\t4\t1\t5\t1\t4\t5\t4\t3\t2\t4\t2\t2\t4\t3\t3\t3\r\n11\t16\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t4\t4\t5\t4\t3\t3\t4\t2\t2\t4\t4\t3\t2\t4\t2\t4\t4\t4\t4\t3\t5\t4\t2\t4\t3\t3\t2\t3\t4\t2\t5\t2\t4\t2\t3\t3\t5\t4\r\n1\t34\t1\t2\t2\t5\tMX\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t2\t3\t4\t2\t3\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t3\t2\t5\t1\t3\t3\t4\t1\t3\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t2\t5\t3\t4\t1\t5\t4\t3\t3\t3\t4\t4\t4\t1\t2\t2\t1\t5\t1\t2\t5\t3\t5\t1\t1\t1\t4\t4\t2\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\t4\t1\t2\t2\t3\t4\t4\t3\t3\t4\r\n3\t44\t1\t2\t1\t5\tUS\t2\t3\t2\t4\t2\t3\t3\t4\t2\t5\t5\t2\t5\t1\t5\t4\t3\t2\t3\t4\t2\t4\t1\t4\t3\t4\t2\t4\t4\t3\t3\t3\t5\t4\t3\t3\t5\t2\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t5\t5\r\n4\t24\t2\t2\t1\t1\tCA\t1\t3\t1\t3\t1\t4\t1\t1\t2\t5\t3\t2\t5\t3\t3\t4\t3\t4\t3\t3\t1\t3\t1\t5\t1\t5\t2\t5\t5\t5\t3\t3\t5\t1\t2\t2\t2\t3\t4\t3\t2\t3\t5\t3\t5\t1\t4\t3\t4\t5\r\n4\t23\t2\t1\t1\t2\tIN\t4\t4\t5\t3\t5\t4\t4\t1\t4\t2\t1\t4\t4\t3\t3\t1\t4\t4\t3\t3\t3\t2\t2\t3\t1\t3\t3\t5\t4\t3\t4\t1\t4\t4\t2\t1\t2\t3\t5\t4\t3\t2\t4\t2\t4\t3\t4\t1\t2\t2\r\n1\t26\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t1\t4\t2\t5\t1\t4\t2\t4\t5\t5\t3\t2\t5\t1\t2\t1\t3\t2\t3\t5\t4\t2\t4\t1\t5\t3\t4\t4\t5\t5\r\n5\t26\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t1\t4\t4\t1\t1\t2\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t3\t2\t5\t1\t5\t1\t4\t2\t3\t5\r\n11\t19\t2\t2\t1\t1\tCA\t3\t2\t4\t3\t4\t2\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t2\t2\t2\t2\t2\t5\t1\t4\t1\t4\t1\t4\t4\t4\t3\t3\t4\t3\t3\t4\t4\t2\t2\t4\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t34\t1\t2\t1\t1\tUS\t2\t2\t2\t4\t5\t1\t2\t2\t2\t1\t4\t2\t3\t2\t1\t2\t5\t5\t3\t4\t1\t4\t2\t3\t2\t2\t2\t3\t5\t4\t3\t3\t5\t3\t2\t4\t3\t2\t1\t4\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t63\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t3\t3\t3\t4\t4\t2\t3\t5\t2\t2\t3\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t4\t2\t5\t1\t3\t2\t4\t1\t1\t4\t2\t1\t5\t1\t4\t1\t5\t3\t2\t4\r\n1\t19\t1\t2\t1\t5\tUS\t2\t1\t4\t2\t5\t1\t5\t3\t4\t3\t5\t2\t5\t2\t3\t5\t5\t4\t5\t4\t1\t5\t4\t4\t2\t5\t1\t4\t4\t4\t1\t5\t5\t5\t1\t5\t3\t4\t3\t3\t4\t3\t5\t1\t4\t2\t5\t3\t5\t5\r\n5\t19\t1\t2\t1\t1\tUS\t5\t2\t5\t3\t4\t2\t5\t2\t5\t4\t3\t4\t4\t3\t2\t3\t4\t3\t2\t3\t4\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t4\t4\t1\t4\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t19\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t2\t1\t2\t2\t1\t1\t2\t5\t1\t3\t2\t5\t2\t5\t2\t2\t3\t5\t2\t5\t1\t3\t4\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t23\t2\t1\t1\t5\tIN\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n3\t19\t2\t1\t1\t1\tUS\t2\t2\t3\t2\t4\t2\t3\t1\t5\t3\t4\t3\t4\t4\t2\t2\t2\t1\t2\t1\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\t5\t3\t5\t2\t1\t5\t2\t4\t3\t2\t4\t1\t3\t1\t5\t3\t4\t4\t4\t4\r\n3\t16\t2\t1\t3\t1\tUS\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t4\t5\t5\t4\t1\t2\t2\t1\t4\t2\t4\t2\t3\t4\t4\t5\t4\t5\t4\t5\t3\t2\t4\t5\t1\t4\t5\t2\t5\t2\t1\t5\t4\t5\t4\t2\t4\t2\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t4\t2\t5\t4\t3\t4\t2\t4\t3\t3\t3\t4\t4\t3\t3\t1\t3\t3\t4\t3\t3\t4\t3\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t5\r\n3\t16\t2\t2\t1\t1\tMX\t4\t4\t4\t2\t3\t2\t2\t3\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t3\t2\t3\t4\t3\t3\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t5\t4\t4\t1\t4\t3\t2\t5\r\n4\t22\t2\t1\t1\t1\tIN\t2\t5\t4\t3\t4\t5\t1\t3\t2\t4\t4\t4\t4\t3\t2\t3\t4\t4\t3\t3\t4\t5\t1\t5\t2\t5\t1\t3\t5\t2\t3\t2\t5\t1\t3\t2\t3\t3\t2\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\r\n3\t19\t1\t2\t1\t2\tAU\t4\t2\t3\t2\t3\t1\t3\t2\t4\t2\t2\t4\t2\t3\t3\t2\t3\t2\t3\t2\t1\t2\t2\t5\t2\t4\t2\t4\t4\t3\t2\t5\t4\t2\t1\t5\t2\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t19\t2\t1\t1\t1\tPH\t1\t5\t3\t3\t1\t4\t2\t4\t4\t5\t1\t4\t4\t2\t3\t3\t4\t4\t3\t2\t2\t3\t1\t4\t4\t5\t3\t3\t5\t3\t2\t2\t4\t4\t2\t1\t4\t3\t4\t3\t4\t1\t5\t1\t3\t1\t5\t3\t4\t4\r\n11\t22\t2\t2\t1\t1\tSG\t3\t4\t4\t3\t3\t5\t3\t4\t4\t3\t5\t1\t5\t5\t4\t5\t4\t3\t5\t3\t5\t4\t4\t5\t4\t5\t2\t5\t5\t3\t3\t2\t5\t5\t3\t2\t3\t3\t4\t3\t2\t3\t4\t5\t4\t3\t4\t2\t4\t3\r\n4\t37\t2\t1\t1\t1\tIN\t1\t4\t4\t3\t4\t5\t1\t4\t4\t5\t3\t3\t5\t5\t4\t5\t4\t4\t4\t5\t5\t5\t1\t5\t2\t5\t5\t3\t5\t5\t3\t5\t5\t5\t3\t2\t5\t3\t4\t5\t2\t2\t2\t3\t2\t2\t4\t1\t4\t4\r\n3\t24\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t4\t2\t5\t1\t5\t5\t5\t5\t4\t5\t5\t5\t1\t5\t2\t5\t4\t5\t5\t1\t4\t4\t4\t3\t1\t2\t5\t4\t1\t5\t5\t3\t5\t4\t4\t1\t4\t4\t4\t5\r\n1\t18\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t3\t2\t5\t3\t5\t2\t5\t2\t2\t4\t4\t5\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t2\t4\t4\t4\t1\t4\t3\t3\t3\t4\t4\t1\t5\t1\t3\t1\t4\t4\t4\t5\r\n11\t15\t1\t2\t1\t2\tSG\t2\t2\t2\t5\t1\t4\t1\t4\t1\t5\t4\t2\t4\t1\t2\t5\t2\t2\t2\t5\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t2\t3\t1\t5\t1\t4\t1\t3\t1\t3\t4\t3\t4\t3\t3\t2\t3\t3\t5\t3\r\n13\t27\t1\t2\t1\t5\tUS\t3\t5\t4\t1\t4\t1\t3\t5\t1\t3\t1\t4\t5\t3\t1\t1\t1\t1\t2\t3\t1\t4\t2\t5\t3\t3\t2\t4\t4\t4\t3\t2\t5\t1\t4\t2\t4\t1\t2\t1\t3\t2\t4\t2\t3\t1\t3\t2\t4\t4\r\n4\t60\t2\t1\t1\t2\tIN\t4\t3\t4\t1\t4\t2\t4\t3\t4\t3\t1\t4\t3\t4\t3\t2\t2\t1\t1\t2\t2\t4\t1\t4\t1\t4\t1\t4\t4\t4\t5\t3\t4\t4\t5\t3\t4\t1\t4\t4\t5\t3\t5\t4\t5\t5\t5\t4\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t2\t4\t3\t3\t4\t1\t2\t5\t1\t4\t3\t3\t4\t4\t3\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t4\t4\t5\t5\t3\t3\t4\t1\t4\t3\t5\t1\t4\t5\t3\t2\t4\t5\t4\t4\t5\t2\t2\t4\r\n11\t34\t2\t1\t1\t1\tPH\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t5\t1\t5\t5\t1\t1\t5\t4\t1\t5\t5\t5\t2\t2\t1\t5\t2\t2\t2\t5\t2\t5\t1\t5\t2\t1\t2\t5\t5\t2\t3\t1\t4\t1\t5\t3\t5\t5\r\n10\t19\t2\t2\t1\t5\tUS\t1\t3\t5\t2\t3\t1\t4\t5\t3\t4\t4\t2\t5\t3\t3\t3\t1\t2\t4\t1\t2\t4\t2\t3\t3\t4\t1\t5\t4\t3\t4\t1\t5\t2\t2\t4\t5\t1\t1\t3\t5\t1\t3\t1\t4\t1\t5\t3\t4\t4\r\n1\t28\t2\t1\t1\t1\tIN\t1\t1\t5\t5\t5\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n5\t23\t2\t2\t1\t1\tJO\t2\t3\t3\t4\t4\t2\t4\t3\t3\t2\t4\t3\t4\t1\t2\t3\t4\t4\t4\t5\t2\t2\t1\t2\t3\t4\t4\t3\t2\t4\t2\t4\t5\t1\t3\t1\t4\t2\t3\t1\t4\t4\t2\t3\t2\t4\t4\t2\t3\t3\r\n3\t31\t1\t2\t2\t5\tUS\t2\t2\t2\t4\t3\t3\t1\t3\t3\t4\t5\t2\t5\t3\t4\t5\t3\t3\t5\t3\t3\t3\t2\t3\t3\t4\t3\t2\t4\t3\t4\t5\t2\t4\t2\t5\t4\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t31\t1\t2\t2\t5\tUS\t1\t2\t2\t5\t3\t2\t1\t3\t3\t4\t5\t2\t5\t3\t2\t5\t3\t2\t5\t3\t3\t3\t2\t3\t3\t5\t3\t3\t3\t3\t4\t5\t2\t4\t1\t5\t4\t4\t3\t3\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t35\t1\t2\t2\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t2\t5\t3\t4\t1\t5\t2\t4\t1\t1\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t14\t1\t2\t2\t1\tNZ\t1\t5\t1\t5\t2\t4\t1\t5\t3\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t2\t3\t5\t1\t5\t4\t4\t5\t3\t3\t3\t4\t5\t2\t3\t4\t3\t3\t3\t3\t3\t5\t2\t3\t1\t3\t3\t5\t4\r\n3\t31\t1\t2\t2\t5\tUS\t1\t2\t2\t5\t2\t2\t2\t3\t3\t4\t5\t2\t5\t3\t4\t5\t3\t3\t5\t3\t3\t3\t2\t3\t3\t5\t3\t2\t3\t3\t4\t5\t3\t4\t2\t5\t4\t4\t3\t2\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n11\t24\t2\t1\t2\t2\tMY\t2\t5\t2\t4\t2\t5\t1\t4\t4\t5\t5\t5\t5\t5\t4\t2\t1\t1\t2\t1\t4\t4\t2\t5\t2\t5\t4\t4\t5\t5\t4\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t5\r\n1\t20\t2\t2\t1\t2\tAU\t2\t2\t4\t2\t5\t2\t5\t3\t4\t2\t3\t3\t4\t3\t2\t3\t2\t2\t2\t3\t2\t4\t4\t4\t3\t3\t2\t3\t4\t4\t4\t2\t4\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t3\r\n3\t42\t2\t2\t1\t1\tRS\t4\t1\t5\t1\t5\t1\t4\t2\t4\t4\t2\t3\t4\t4\t2\t3\t3\t3\t2\t3\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t4\t2\t5\t2\t3\t2\t5\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n13\t42\t1\t2\t1\t1\tZA\t1\t3\t1\t3\t1\t4\t1\t2\t3\t5\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t4\t2\t3\t3\t5\t3\t3\t2\t3\t2\t1\t4\t4\t2\t3\t4\t3\t3\t2\t2\t3\t3\t4\t2\t4\t1\t4\t1\t5\t5\r\n3\t17\t2\t2\t1\t1\tEE\t3\t2\t5\t2\t4\t1\t2\t1\t5\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t1\t5\t1\t5\t1\t3\t2\t3\t4\t4\t4\t2\t4\t2\t2\t4\t4\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t3\t3\t3\t3\t4\t2\t2\t3\t5\t5\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t3\t2\t5\t2\t5\t3\t4\t5\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t5\t2\t4\t3\t3\t5\t2\t3\t3\t4\t4\r\n3\t26\t1\t2\t1\t2\tUS\t5\t2\t4\t2\t5\t1\t5\t1\t5\t2\t5\t2\t5\t2\t3\t4\t5\t5\t4\t4\t3\t3\t3\t3\t2\t3\t4\t4\t4\t4\t4\t5\t5\t4\t3\t3\t4\t2\t3\t5\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t23\t1\t1\t1\t2\tUS\t1\t4\t3\t5\t1\t3\t1\t5\t3\t5\t2\t3\t3\t2\t1\t1\t2\t1\t2\t3\t2\t3\t1\t4\t4\t5\t3\t5\t3\t3\t3\t3\t4\t4\t3\t4\t3\t1\t1\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t26\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t3\t2\t3\t5\t1\t4\t3\t3\t5\t4\t1\t1\t1\t1\t1\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t4\t4\t5\t3\t4\t3\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t20\t1\t2\t1\t1\tAU\t4\t1\t5\t2\t5\t1\t5\t5\t1\t3\t3\t4\t4\t2\t2\t1\t3\t3\t2\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t4\t1\t3\t5\t2\t4\t2\t5\t3\t5\t3\t4\t1\t3\t2\t4\t2\t4\t5\t5\t4\r\n3\t37\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t3\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t14\t2\t2\t1\t1\tGB\t1\t3\t1\t3\t3\t2\t1\t3\t2\t5\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t5\t4\t5\t1\t5\t3\t3\t2\t3\t2\t1\t5\t1\t2\t1\t1\t3\t3\t4\r\n3\t20\t1\t2\t2\t5\tUS\t3\t4\t4\t4\t4\t2\t2\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t4\t2\t1\t4\t2\t5\t2\t5\t2\t4\t5\t5\t4\t3\t5\t3\t4\t2\t4\t2\t4\t5\t4\t2\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t18\t2\t2\t1\t5\tSE\t3\t3\t1\t2\t3\t1\t5\t3\t1\t3\t3\t3\t3\t2\t2\t2\t4\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t5\t4\t3\t4\t2\t4\t2\t3\t3\t3\t2\t3\t5\t5\t2\t3\t1\t4\t1\t5\t4\t5\t4\r\n3\t23\t1\t1\t1\t1\tUS\t3\t1\t1\t1\t5\t1\t5\t3\t1\t1\t1\t5\t4\t1\t1\t1\t1\t2\t1\t3\t1\t4\t1\t4\t1\t3\t1\t5\t5\t4\t4\t4\t5\t2\t3\t1\t4\t1\t1\t3\t3\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n4\t41\t2\t2\t1\t2\tIN\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t4\t2\t2\t2\t4\t3\t3\t2\t2\t2\t5\t1\t5\t2\t5\t1\t3\t3\t5\t4\t3\t3\t3\t4\t5\t3\t3\t1\t4\t4\t1\t3\t2\t5\t3\t5\t4\t3\t3\r\n3\t26\t1\t1\t1\t5\tJP\t2\t3\t2\t4\t2\t3\t1\t4\t2\t5\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t4\t2\t5\t4\t3\t2\t2\t3\t2\t1\t4\t3\t4\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\t5\t4\r\n4\t18\t1\t2\t1\t1\tMU\t3\t5\t2\t1\t5\t5\t3\t5\t1\t5\t4\t2\t4\t1\t3\t2\t5\t2\t2\t1\t1\t2\t1\t5\t4\t5\t4\t1\t2\t4\t4\t1\t5\t1\t5\t2\t5\t3\t5\t5\t3\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n4\t41\t2\t2\t1\t1\tIN\t3\t5\t3\t4\t2\t5\t2\t2\t4\t5\t3\t2\t5\t4\t5\t4\t4\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t2\t2\t5\t5\t4\t4\t4\t1\t4\t4\t2\t1\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t65\t1\t1\t1\t5\tAU\t3\t1\t4\t2\t5\t1\t5\t5\t5\t5\t1\t4\t5\t3\t3\t1\t2\t3\t1\t3\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t2\t5\t2\t5\t2\t1\t5\t1\t4\t4\t2\t5\t1\t3\t1\t5\t2\t5\t5\r\n13\t25\t2\t2\t2\t5\tFR\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t4\t2\t4\t3\t3\t3\t4\t4\t2\t4\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t2\t1\t4\t2\t1\t1\t4\t3\t2\t4\t3\t2\t5\t2\t4\t1\t3\t3\t5\t4\r\n3\t32\t2\t2\t1\t3\tFR\t1\t3\t5\t2\t4\t2\t2\t2\t2\t4\t4\t3\t4\t3\t2\t3\t5\t4\t4\t3\t3\t4\t1\t3\t3\t4\t1\t2\t3\t4\t4\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\t4\t4\t3\t3\t5\t1\t3\t3\r\n13\t22\t2\t1\t1\t1\tIN\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t1\t5\t1\t3\t1\t1\t3\t3\t1\t3\t1\t3\t2\t4\t2\t4\t1\t4\t4\t4\t4\t3\t5\t1\t3\t1\t4\t1\t5\t3\t4\t1\t5\t3\t5\t1\t5\t3\t3\t5\r\n3\t28\t2\t1\t1\t1\tEE\t1\t5\t3\t5\t1\t5\t1\t5\t3\t5\t3\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t2\t1\t5\t1\t5\t1\t1\t3\t5\t1\t5\t1\t5\t1\t3\t1\t4\t3\t4\t1\t5\t3\t1\t5\t5\t3\t1\t1\r\n3\t34\t1\t2\t2\t2\tNZ\t2\t4\t3\t4\t2\t3\t2\t5\t2\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t4\t4\t2\t3\t5\t5\t3\t2\t4\t4\t2\t3\t4\t3\t2\t3\t2\t3\t4\t4\t3\t4\t3\r\n4\t19\t2\t1\t1\t1\tIN\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t1\t5\t1\t3\t1\t1\t2\t2\t1\t2\t1\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\t1\t5\t1\t3\t1\t3\t3\t3\t3\t2\t2\t4\t2\t3\t1\t4\t4\t2\t4\r\n4\t24\t2\t2\t1\t1\tIN\t1\t3\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t1\t5\t1\t3\t5\t5\t1\t5\t5\r\n4\t34\t2\t1\t1\t1\tIN\t1\t5\t1\t4\t3\t4\t1\t4\t1\t1\t5\t1\t4\t2\t4\t4\t4\t5\t4\t4\t3\t3\t1\t5\t2\t5\t4\t2\t5\t4\t4\t2\t5\t2\t4\t2\t2\t2\t4\t4\t2\t2\t4\t2\t5\t2\t4\t3\t4\t5\r\n11\t14\t2\t2\t1\t1\tPH\t2\t3\t2\t2\t2\t3\t3\t2\t5\t5\t2\t5\t2\t2\t1\t5\t4\t4\t4\t2\t3\t5\t3\t5\t3\t4\t3\t4\t2\t4\t4\t3\t4\t2\t5\t3\t4\t3\t2\t5\t5\t4\t4\t5\t5\t1\t5\t5\t5\t5\r\n11\t28\t2\t1\t2\t1\tPH\t4\t3\t3\t2\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t2\t3\t3\t3\t2\t1\t4\t3\t4\t1\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t3\t4\t5\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t21\t2\t1\t1\t1\tCZ\t4\t5\t1\t4\t2\t5\t1\t5\t1\t2\t4\t3\t5\t3\t3\t4\t4\t4\t5\t2\t3\t2\t3\t3\t3\t3\t2\t3\t2\t1\t3\t1\t5\t2\t3\t3\t4\t3\t4\t3\t3\t4\t5\t4\t5\t1\t3\t4\t4\t4\r\n3\t23\t1\t1\t2\t1\tAU\t5\t1\t5\t2\t5\t1\t5\t3\t5\t2\t2\t4\t3\t2\t1\t1\t3\t2\t1\t3\t4\t5\t3\t4\t2\t4\t3\t4\t5\t4\t3\t1\t4\t2\t3\t2\t3\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n13\t30\t2\t1\t1\t1\tIN\t1\t5\t3\t5\t3\t4\t1\t3\t4\t5\t2\t5\t4\t3\t4\t3\t5\t5\t5\t3\t2\t3\t3\t5\t4\t2\t3\t5\t5\t3\t4\t1\t5\t3\t3\t1\t4\t3\t5\t5\t3\t3\t5\t3\t4\t1\t4\t3\t5\t3\r\n4\t16\t2\t2\t1\t1\tIN\t1\t3\t4\t3\t5\t3\t1\t4\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t4\t5\t5\t3\t3\t5\t3\t3\t3\t3\t4\t5\t4\t4\t1\t5\t3\t2\t5\r\n4\t30\t2\t1\t1\t2\tIN\t4\t2\t4\t5\t5\t1\t5\t1\t5\t5\t3\t5\t5\t3\t3\t3\t4\t3\t5\t3\t1\t5\t1\t5\t2\t5\t1\t3\t5\t5\t3\t4\t5\t3\t4\t2\t5\t4\t5\t5\t2\t4\t5\t1\t5\t1\t3\t2\t5\t5\r\n11\t15\t2\t1\t1\t1\tBD\t1\t5\t2\t4\t2\t4\t1\t5\t1\t5\t1\t3\t3\t2\t1\t2\t1\t1\t2\t5\t1\t1\t1\t3\t3\t3\t4\t3\t3\t3\t2\t2\t3\t3\t2\t3\t3\t3\t2\t1\t3\t3\t4\t3\t3\t2\t3\t3\t1\t3\r\n13\t31\t2\t2\t1\t1\tJO\t1\t2\t3\t3\t3\t3\t2\t4\t5\t4\t4\t2\t5\t2\t3\t5\t5\t5\t4\t2\t3\t3\t1\t4\t1\t4\t3\t3\t5\t4\t3\t1\t4\t1\t4\t1\t5\t2\t4\t4\t1\t2\t2\t4\t3\t5\t4\t1\t2\t4\r\n3\t20\t2\t2\t2\t1\tRO\t4\t1\t3\t2\t4\t1\t4\t5\t5\t4\t3\t2\t4\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t2\t2\t2\t3\t4\t3\t2\t2\t5\t2\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n11\t25\t2\t2\t1\t5\tHK\t1\t4\t2\t4\t2\t4\t2\t2\t2\t4\t5\t2\t5\t2\t4\t4\t2\t3\t4\t4\t4\t2\t2\t4\t2\t4\t4\t4\t4\t3\t5\t1\t5\t2\t4\t1\t3\t3\t5\t4\t3\t3\t2\t4\t2\t5\t4\t2\t4\t2\r\n3\t24\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t1\t5\t1\t4\t2\t1\t2\t1\t1\t1\t1\t4\t2\t4\t2\t4\t2\t5\t4\t4\t2\t3\t4\t3\t1\t5\t1\t2\t2\t3\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n4\t39\t1\t2\t1\t2\tUS\t4\t3\t4\t2\t4\t3\t5\t3\t4\t4\t2\t4\t2\t4\t2\t1\t3\t3\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t2\t3\t4\t1\t4\t2\t3\t5\t5\t4\t5\t4\t4\t2\t5\t4\t5\t1\t5\t3\t3\t4\r\n3\t32\t2\t1\t1\t1\tHU\t1\t2\t2\t4\t2\t4\t1\t3\t2\t4\t3\t2\t4\t4\t3\t3\t1\t1\t3\t2\t5\t1\t3\t1\t5\t2\t5\t2\t1\t1\t3\t1\t4\t1\t1\t1\t5\t2\t1\t5\t5\t1\t3\t1\t5\t2\t5\t4\t3\t5\r\n3\t44\t1\t2\t1\t1\tGB\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t3\t3\t4\t1\t4\t1\t5\t4\t2\t1\t3\t5\t2\t4\t3\t2\t3\t2\t3\t2\t2\t3\t2\t3\t1\t4\t1\t3\t1\t3\t3\t4\t4\r\n5\t32\t2\t1\t1\t1\tEG\t3\t3\t3\t5\t5\t5\t3\t2\t5\t2\t3\t2\t5\t3\t2\t4\t5\t3\t2\t4\t4\t4\t3\t3\t2\t2\t2\t4\t4\t5\t3\t2\t5\t1\t3\t2\t3\t4\t5\t3\t3\t1\t4\t1\t3\t1\t4\t1\t3\t4\r\n3\t24\t1\t1\t1\t1\tSE\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t2\t4\t3\t3\t2\t2\t4\t2\t3\t1\t5\t3\t4\t3\t2\t4\t2\t3\t3\t1\t2\t1\t1\t3\t4\t3\t4\t4\t4\t3\t4\t3\t5\t3\t4\t3\t2\r\n11\t60\t2\t2\t1\t1\tMY\t1\t1\t5\t1\t4\t1\t4\t3\t3\t2\t2\t4\t2\t5\t1\t2\t1\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t2\t4\t2\t5\t1\t3\t1\t4\t5\t4\t3\t4\t2\t4\t1\t5\t2\t4\t5\r\n3\t22\t1\t1\t3\t5\tUS\t2\t4\t4\t1\t3\t4\t2\t4\t3\t4\t3\t4\t2\t2\t3\t2\t2\t4\t3\t3\t4\t3\t2\t2\t4\t4\t3\t3\t2\t4\t3\t2\t4\t3\t2\t3\t4\t2\t3\t4\t5\t2\t5\t3\t4\t2\t5\t5\t4\t5\r\n3\t22\t1\t1\t1\t2\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t5\t3\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t3\t3\t1\t4\t4\t4\t3\t3\t4\t3\t2\t3\t3\t2\t3\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n13\t29\t1\t2\t1\t1\tGB\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t4\t2\t4\t2\t2\t3\t3\t3\t1\t4\t4\t2\t3\t4\t3\t2\t2\t3\t4\t1\t4\t4\t3\t1\t4\t2\t4\t1\t4\t4\t2\t5\t3\t4\t1\t5\t4\t4\t4\r\n3\t42\t1\t2\t2\t1\tUS\t3\t5\t3\t3\t5\t3\t3\t5\t3\t3\t3\t5\t5\t3\t3\t3\t1\t1\t1\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t3\t3\t5\t2\t5\t1\t3\t3\t3\t3\t1\t5\t1\r\n4\t15\t2\t2\t1\t1\tIN\t2\t2\t3\t1\t3\t1\t3\t3\t5\t3\t3\t3\t2\t4\t3\t4\t1\t1\t2\t3\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t3\t1\t4\t3\t4\t5\t4\t1\t1\t4\t4\t2\t3\t5\t4\t2\t4\t4\t5\t4\r\n13\t53\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t5\t1\t5\t1\t2\t1\t5\t5\t5\t1\t2\t4\t1\t2\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\r\n3\t30\t2\t1\t1\t1\tNL\t3\t3\t4\t4\t4\t3\t3\t4\t4\t3\t5\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t3\t1\t4\t2\t3\t2\t3\t4\t3\t4\t2\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t1\t2\t2\t4\t4\t2\t4\t3\r\n11\t17\t2\t1\t1\t2\tMY\t3\t4\t2\t4\t3\t4\t2\t2\t3\t5\t1\t5\t4\t3\t2\t1\t4\t3\t2\t2\t4\t4\t2\t4\t2\t5\t2\t4\t4\t4\t5\t3\t2\t4\t3\t2\t4\t2\t4\t3\t2\t2\t5\t4\t4\t2\t3\t3\t4\t5\r\n3\t25\t2\t2\t1\t2\tIT\t1\t2\t4\t3\t4\t1\t3\t4\t2\t4\t3\t3\t4\t3\t1\t2\t2\t4\t2\t2\t4\t4\t1\t4\t3\t4\t2\t4\t4\t4\t3\t1\t4\t4\t5\t1\t4\t1\t5\t4\t3\t2\t3\t5\t3\t4\t3\t2\t4\t3\r\n4\t26\t2\t2\t1\t1\tIN\t5\t3\t5\t4\t4\t1\t2\t3\t5\t2\t4\t3\t1\t1\t1\t4\t3\t4\t2\t2\t1\t5\t1\t5\t2\t5\t3\t4\t5\t5\t4\t1\t5\t2\t3\t3\t5\t1\t3\t5\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t33\t2\t1\t3\t1\tIN\t4\t1\t5\t4\t5\t5\t5\t4\t5\t4\t5\t3\t5\t3\t1\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t4\t5\t5\t3\t3\t4\t4\t3\t4\t3\t3\t4\t4\t4\t2\t4\t4\t5\t4\r\n11\t18\t2\t2\t1\t1\tVN\t2\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t1\t2\t4\t5\t4\t3\t4\t2\t3\t1\t4\t4\t3\t4\t3\t4\t3\t3\t1\t4\t3\t2\t4\t3\t2\t3\t3\t5\t2\t4\t1\t3\t1\t4\t4\t4\t4\r\n3\t30\t1\t2\t1\t1\tGB\t2\t2\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\t2\t3\t4\t3\t3\t3\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t3\t4\t3\t3\t3\t3\t3\t1\t4\t4\t4\t1\t5\t3\t4\t1\t5\t3\t3\t4\r\n3\t22\t2\t1\t1\t1\tIT\t2\t4\t3\t4\t3\t4\t3\t4\t2\t3\t2\t4\t2\t4\t2\t1\t1\t1\t1\t2\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\t3\t3\t1\t4\t2\t4\t3\t4\t4\t5\t1\t3\t2\t4\t3\t5\t4\t3\t3\r\n3\t24\t1\t2\t1\t2\tUS\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t4\t2\t4\t3\t3\t5\t4\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t1\t5\t3\t3\t5\t2\t4\t3\t4\t3\t3\t4\t2\r\n3\t32\t2\t2\t1\t1\tFR\t3\t1\t3\t3\t4\t2\t5\t3\t3\t4\t4\t2\t4\t3\t4\t3\t2\t4\t3\t3\t3\t4\t1\t4\t2\t4\t2\t3\t3\t4\t2\t2\t4\t2\t3\t2\t3\t4\t2\t3\t3\t2\t3\t2\t2\t2\t3\t3\t4\t4\r\n3\t26\t2\t2\t1\t1\tDE\t1\t2\t4\t3\t4\t5\t2\t2\t2\t5\t5\t1\t5\t5\t5\t4\t5\t5\t5\t5\t5\t4\t3\t4\t3\t5\t4\t3\t1\t4\t2\t3\t4\t3\t4\t1\t3\t3\t1\t5\t3\t2\t4\t2\t2\t2\t5\t3\t5\t3\r\n13\t23\t2\t1\t1\t1\tIN\t1\t3\t2\t4\t2\t3\t2\t2\t4\t4\t1\t5\t4\t1\t4\t5\t4\t4\t4\t4\t2\t2\t4\t3\t2\t5\t2\t2\t5\t3\t1\t5\t4\t4\t2\t4\t4\t3\t2\t3\t4\t2\t5\t1\t3\t2\t4\t2\t4\t3\r\n3\t27\t2\t1\t1\t5\tDE\t4\t3\t4\t2\t4\t2\t4\t4\t5\t3\t2\t4\t4\t4\t2\t1\t1\t1\t2\t1\t2\t4\t2\t3\t1\t5\t1\t5\t2\t4\t3\t4\t4\t3\t2\t2\t4\t3\t4\t4\t4\t1\t4\t1\t4\t5\t5\t5\t4\t4\r\n9\t21\t2\t2\t1\t5\tKR\t3\t3\t3\t3\t4\t4\t4\t4\t1\t2\t3\t4\t3\t2\t5\t2\t2\t2\t3\t2\t5\t5\t3\t2\t2\t5\t2\t4\t4\t4\t4\t1\t4\t3\t4\t4\t4\t4\t5\t3\t3\t4\t1\t5\t2\t2\t5\t2\t4\t2\r\n3\t25\t2\t2\t1\t5\tIT\t4\t2\t4\t1\t2\t1\t2\t2\t4\t4\t1\t5\t3\t4\t3\t2\t1\t1\t1\t1\t4\t3\t2\t3\t2\t2\t3\t4\t3\t4\t4\t5\t3\t4\t5\t4\t4\t1\t4\t5\t3\t2\t3\t3\t3\t3\t5\t3\t3\t5\r\n3\t20\t2\t1\t1\t1\tCA\t3\t3\t4\t3\t3\t4\t4\t4\t2\t3\t1\t4\t2\t1\t4\t2\t4\t4\t2\t4\t4\t4\t2\t2\t3\t3\t3\t3\t2\t3\t1\t5\t2\t4\t2\t4\t2\t4\t1\t2\t3\t2\t3\t2\t3\t3\t4\t2\t4\t3\r\n3\t25\t1\t1\t1\t1\tIE\t2\t5\t1\t5\t2\t2\t2\t4\t2\t5\t5\t1\t5\t1\t3\t5\t4\t4\t4\t5\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t4\t1\t5\t2\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n6\t17\t1\t2\t1\t2\tUS\t1\t4\t4\t5\t4\t4\t2\t4\t1\t4\t3\t4\t4\t3\t2\t2\t1\t1\t2\t2\t1\t4\t1\t4\t2\t3\t3\t4\t3\t3\t3\t4\t5\t3\t2\t4\t3\t3\t1\t3\t4\t1\t4\t1\t4\t2\t5\t3\t4\t4\r\n3\t28\t2\t1\t1\t5\tIT\t5\t2\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\t4\t5\t2\t3\t2\t2\t2\t1\t4\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t5\t4\t4\t3\t5\t3\t3\t3\t4\t3\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n0\t30\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t3\t3\t4\t2\t5\t2\t2\t4\t1\t4\t3\t3\t3\t3\t4\t4\t5\t1\t2\t1\t4\t2\t4\t4\t4\t3\t3\t5\t4\t1\t4\t3\t3\t2\t2\t5\t2\t5\t4\t5\t1\t5\t5\t5\t5\r\n3\t37\t1\t2\t1\t1\tGB\t3\t1\t4\t3\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t4\t2\t1\t1\t5\t3\t5\t3\t5\t4\t4\t2\t4\t3\t2\t3\t5\t5\t1\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t23\t1\t1\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t2\t4\t1\t2\t3\t4\t3\t3\t5\t4\t2\t5\t1\t4\t2\t1\t1\t5\t2\t5\t3\t4\t1\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t3\t4\t5\t4\r\n3\t31\t1\t2\t1\t2\tAU\t1\t4\t2\t4\t3\t3\t1\t4\t2\t4\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t2\t2\t1\t3\t3\t4\t2\t2\t2\t2\t4\t4\t4\t3\t2\t4\t3\t3\t4\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t34\t1\t2\t1\t2\tSG\t2\t1\t3\t5\t1\t3\t3\t3\t5\t5\t4\t3\t4\t4\t4\t3\t3\t3\t5\t4\t4\t1\t4\t2\t2\t4\t3\t4\t5\t5\t2\t1\t3\t3\t5\t3\t3\t3\t3\t3\t1\t5\t5\t4\t3\t3\t3\t3\t3\t2\r\n3\t43\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t4\t2\t5\t1\t5\t2\t4\t4\t2\t2\t4\t4\t1\t5\t3\t4\t2\t4\t1\t4\t3\t4\t4\t2\t3\t2\t2\t1\t5\t3\t4\t3\t5\t3\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t67\t1\t1\t1\t1\tUS\t1\t3\t3\t4\t3\t2\t1\t5\t2\t5\t2\t3\t3\t3\t2\t2\t3\t2\t2\t2\t1\t4\t2\t5\t1\t5\t2\t4\t4\t3\t5\t2\t5\t1\t3\t2\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t56\t1\t2\t2\t1\tUS\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t2\t5\t1\t5\t1\t1\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t1\t4\t4\t5\t1\t4\t5\t4\t3\t3\t3\t4\t3\t4\t3\t5\t3\r\n3\t13\t1\t1\t2\t1\tGB\t4\t2\t4\t4\t3\t2\t2\t4\t3\t3\t3\t4\t2\t4\t1\t2\t2\t2\t3\t2\t2\t4\t4\t2\t4\t1\t3\t2\t2\t2\t3\t2\t4\t2\t3\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t4\t4\t3\t3\r\n3\t22\t1\t1\t1\t1\tGB\t3\t3\t4\t2\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\t1\t2\t3\t2\t3\t3\t2\t4\t4\t4\t1\t4\t2\t4\t5\t4\t3\t2\t4\t2\t2\t4\t4\t1\t4\t4\t4\t2\t4\t2\t4\t1\t5\t4\t4\t3\r\n13\t44\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t3\t3\t2\t5\t1\t4\t2\t3\t4\t3\t2\t4\t5\t4\t5\t3\t1\t4\t5\t4\t2\t5\t2\t5\t5\t4\t3\t5\t4\t2\t3\t2\t4\t2\t3\t3\t5\t3\t3\t3\t5\t2\t3\t4\t4\t3\r\n3\t53\t1\t1\t2\t1\tTH\t1\t2\t4\t5\t2\t2\t3\t5\t2\t2\t1\t5\t4\t5\t1\t2\t1\t2\t3\t3\t2\t3\t5\t4\t2\t5\t3\t4\t4\t3\t5\t5\t5\t1\t4\t1\t4\t1\t5\t4\t4\t1\t1\t1\t3\t1\t4\t4\t4\t4\r\n3\t27\t1\t1\t0\t1\tAU\t2\t2\t3\t2\t4\t2\t2\t2\t3\t4\t5\t2\t4\t3\t2\t5\t5\t1\t4\t4\t5\t5\t5\t3\t2\t3\t2\t2\t2\t4\t5\t2\t5\t4\t2\t2\t4\t2\t3\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\r\n3\t52\t1\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t1\t4\t4\t5\t4\t2\t5\t2\t5\t1\t1\t1\t1\t3\t1\t3\t4\t2\t5\t1\t4\t2\t2\t5\t4\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t1\t5\t1\t5\t5\t4\t5\r\n3\t19\t1\t2\t2\t5\tUS\t3\t2\t4\t3\t5\t1\t3\t3\t4\t5\t5\t3\t5\t2\t2\t3\t3\t1\t2\t2\t1\t5\t2\t3\t2\t2\t2\t4\t2\t4\t5\t3\t5\t2\t4\t2\t5\t2\t5\t4\t5\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n4\t26\t2\t1\t1\t2\tIN\t5\t1\t5\t3\t4\t2\t5\t4\t4\t4\t3\t5\t5\t4\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t2\t2\t3\t1\t4\t4\t3\t5\t3\t4\t5\t2\t5\t1\t4\t1\t4\t5\r\n4\t30\t2\t1\t1\t1\tIN\t3\t4\t4\t4\t5\t4\t5\t3\t4\t3\t3\t2\t4\t4\t2\t3\t2\t3\t2\t3\t2\t4\t1\t5\t4\t4\t4\t4\t5\t4\t3\t1\t3\t1\t4\t1\t4\t3\t4\t3\t2\t2\t4\t2\t4\t1\t4\t1\t3\t5\r\n3\t20\t2\t1\t3\t1\tBR\t1\t4\t3\t5\t2\t1\t2\t5\t4\t5\t3\t5\t5\t3\t1\t4\t5\t4\t1\t3\t5\t4\t2\t5\t4\t3\t4\t5\t5\t3\t2\t3\t5\t5\t3\t3\t1\t4\t1\t2\t3\t1\t5\t2\t4\t1\t5\t3\t5\t5\r\n3\t38\t1\t1\t3\t1\tAU\t2\t3\t4\t3\t4\t3\t1\t4\t3\t3\t2\t4\t2\t3\t1\t1\t1\t1\t2\t2\t3\t5\t3\t4\t2\t3\t3\t3\t1\t3\t3\t1\t4\t2\t3\t1\t5\t2\t4\t3\t4\t2\t1\t3\t3\t3\t3\t3\t4\t3\r\n3\t35\t1\t2\t1\t1\tUS\t1\t4\t2\t5\t2\t3\t2\t5\t2\t5\t5\t1\t5\t2\t3\t5\t5\t5\t5\t4\t1\t5\t2\t4\t2\t5\t2\t4\t4\t3\t3\t5\t3\t3\t1\t5\t4\t2\t2\t3\t4\t2\t3\t2\t3\t2\t5\t4\t4\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\t1\t5\t3\t4\t3\t4\t1\t4\t3\t5\t2\t3\t5\t1\t4\t2\t5\t5\t3\t4\t4\t5\t4\t3\t5\t4\t2\t1\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t24\t2\t2\t2\t1\tIN\t1\t2\t3\t5\t3\t2\t2\t4\t1\t4\t4\t3\t4\t3\t4\t5\t4\t4\t4\t4\t4\t4\t1\t4\t3\t4\t1\t3\t3\t3\t3\t2\t5\t2\t5\t2\t4\t2\t1\t4\t3\t4\t5\t2\t3\t1\t4\t2\t4\t3\r\n13\t29\t2\t1\t1\t2\tIN\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\t2\r\n13\t19\t2\t2\t1\t1\tIN\t4\t3\t5\t3\t5\t3\t5\t5\t5\t3\t4\t5\t4\t2\t2\t2\t5\t5\t4\t3\t5\t5\t1\t4\t1\t5\t1\t5\t5\t5\t4\t5\t4\t2\t3\t3\t4\t4\t4\t5\t3\t4\t2\t1\t4\t1\t5\t4\t3\t5\r\n4\t22\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t2\t1\t5\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\r\n5\t19\t2\t1\t1\t1\tPK\t2\t4\t2\t4\t4\t3\t2\t2\t4\t3\t2\t4\t2\t4\t4\t5\t4\t4\t4\t5\t2\t2\t1\t4\t3\t4\t4\t5\t4\t5\t4\t2\t4\t4\t4\t3\t4\t3\t3\t5\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\r\n3\t52\t2\t2\t1\t1\tFI\t2\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t5\t2\t5\t3\t1\t2\t1\t3\t1\t2\t2\t2\t5\t2\t5\t1\t4\t5\t4\t4\t2\t4\t1\t3\t2\t4\t2\t4\t4\t5\t2\t4\t2\t4\t1\t5\t4\t5\t4\r\n1\t24\t1\t2\t1\t1\tCA\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t4\t1\t2\t5\t1\t4\t1\t5\t1\t4\t4\t4\t3\t2\t4\t1\t3\t3\t3\t2\t3\t5\t3\t2\t4\t1\t4\t1\t5\t3\t5\t5\r\n3\t32\t2\t1\t1\t5\tPL\t2\t2\t4\t3\t5\t2\t4\t2\t4\t4\t3\t2\t5\t3\t3\t2\t4\t3\t4\t3\t3\t5\t4\t4\t1\t5\t2\t5\t4\t2\t4\t2\t5\t4\t4\t5\t4\t3\t4\t3\t4\t1\t5\t1\t4\t1\t3\t5\t4\t5\r\n13\t13\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t2\t2\t2\t2\t5\t2\t2\t2\t3\t2\t2\t2\t2\t2\t3\t2\t4\t1\t5\t2\t4\t2\t5\t5\t5\t3\t2\t3\t2\t3\t3\t4\t3\t5\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t3\r\n6\t22\t2\t2\t1\t1\tTN\t4\t2\t4\t3\t3\t2\t2\t2\t4\t5\t5\t2\t4\t3\t4\t4\t4\t4\t4\t3\t2\t3\t1\t5\t2\t5\t3\t4\t4\t4\t3\t3\t5\t3\t3\t2\t5\t3\t2\t3\t4\t1\t4\t2\t3\t1\t5\t2\t5\t4\r\n3\t20\t1\t2\t1\t2\tCZ\t1\t5\t2\t5\t4\t4\t4\t3\t2\t2\t4\t2\t4\t3\t3\t4\t2\t3\t3\t3\t1\t4\t3\t5\t1\t4\t2\t5\t3\t3\t4\t3\t5\t2\t3\t2\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t3\t5\t4\r\n5\t19\t2\t1\t1\t2\tCL\t2\t3\t3\t4\t2\t1\t2\t3\t3\t5\t2\t3\t2\t2\t3\t3\t4\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t4\t3\t4\t2\t4\t4\t4\t1\t4\t2\t5\t1\t3\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tAR\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t5\t2\t4\t4\t4\t4\t3\t2\t3\t4\t3\t5\t3\t3\t3\t4\t3\t4\t4\t3\t1\t1\t5\t4\t4\t3\t4\t4\t5\t4\t4\t1\t4\t4\t4\t4\r\n13\t16\t2\t2\t1\t1\tRU\t5\t4\t5\t1\t4\t3\t1\t1\t5\t1\t5\t5\t5\t5\t2\t2\t5\t5\t5\t4\t4\t5\t5\t5\t1\t1\t3\t3\t5\t3\t4\t5\t5\t5\t3\t5\t5\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t3\t2\t3\t4\t4\t4\t4\t4\t3\t3\t2\t2\t2\t1\t1\t5\t1\t5\t1\t4\t1\t5\t3\t3\t4\t2\t5\t2\t2\t2\t4\t1\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\r\n3\t14\t2\t2\t1\t5\tGB\t2\t4\t1\t3\t2\t3\t1\t3\t2\t4\t3\t4\t1\t5\t1\t2\t1\t1\t2\t1\t4\t5\t3\t2\t3\t1\t2\t2\t2\t3\t2\t4\t5\t3\t1\t5\t2\t4\t1\t2\t3\t2\t5\t1\t4\t1\t5\t1\t4\t4\r\n1\t16\t2\t2\t1\t1\tRU\t1\t5\t1\t3\t2\t5\t1\t3\t2\t5\t5\t3\t5\t1\t5\t5\t2\t2\t4\t5\t4\t3\t1\t1\t5\t3\t2\t3\t1\t2\t4\t1\t3\t5\t2\t5\t3\t4\t2\t2\t5\t4\t3\t2\t1\t4\t1\t3\t5\t1\r\n3\t22\t1\t2\t1\t5\tUS\t5\t2\t5\t2\t5\t3\t5\t2\t5\t4\t3\t5\t4\t4\t1\t1\t3\t2\t1\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t5\t1\t5\t4\t3\t5\t5\t4\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n1\t19\t1\t2\t1\t1\tSA\t4\t2\t4\t2\t4\t2\t2\t2\t4\t3\t3\t4\t5\t2\t3\t3\t3\t4\t3\t3\t1\t4\t3\t5\t1\t4\t1\t4\t5\t4\t4\t1\t4\t3\t3\t3\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t28\t2\t2\t1\t1\tGB\t3\t3\t3\t2\t3\t3\t1\t5\t1\t3\t1\t1\t4\t2\t1\t1\t1\t1\t1\t4\t3\t3\t1\t5\t2\t5\t1\t3\t5\t3\t2\t3\t3\t4\t1\t4\t1\t3\t1\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t20\t2\t2\t1\t1\tBR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t5\t4\t3\t5\t3\t3\t3\t1\t3\t4\t5\t4\t2\t3\t4\t4\t3\t3\t2\t3\t4\t2\t5\t5\t5\t3\t4\t4\t3\t3\t2\t3\t1\t5\t3\r\n11\t1984\t2\t3\t1\t5\tUS\t3\t3\t3\t5\t2\t3\t3\t3\t3\t5\t3\t5\t5\t3\t3\t2\t3\t2\t4\t2\t1\t3\t1\t5\t2\t5\t2\t4\t5\t4\t5\t3\t4\t2\t5\t4\t4\t3\t5\t5\t2\t3\t2\t3\t3\t3\t3\t2\t5\t3\r\n11\t15\t1\t2\t1\t1\tSG\t1\t4\t3\t5\t3\t3\t1\t5\t2\t5\t2\t3\t3\t2\t2\t3\t5\t5\t3\t3\t2\t3\t5\t5\t2\t3\t4\t5\t5\t3\t2\t4\t5\t4\t1\t4\t3\t4\t1\t3\t3\t2\t4\t2\t3\t2\t3\t4\t4\t2\r\n3\t19\t1\t1\t1\t1\tUS\t2\t2\t5\t4\t3\t2\t3\t3\t4\t5\t2\t5\t3\t4\t3\t1\t1\t1\t2\t1\t2\t5\t4\t4\t2\t4\t2\t4\t5\t4\t4\t5\t5\t4\t2\t4\t4\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t4\t2\t4\t3\t4\t3\t2\t4\t4\t4\t3\t2\t2\t3\t2\t1\t1\t2\t2\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t3\t2\t3\t2\t3\t3\t3\t2\t3\t1\t3\t2\t4\t2\t5\t4\r\n1\t19\t2\t3\t3\t1\tCA\t2\t5\t3\t5\t2\t4\t2\t5\t1\t5\t2\t4\t4\t5\t2\t2\t2\t2\t2\t5\t5\t3\t1\t5\t3\t4\t3\t3\t4\t2\t2\t3\t4\t2\t2\t2\t2\t3\t2\t3\t3\t2\t5\t1\t4\t1\t5\t3\t3\t4\r\n3\t50\t1\t1\t1\t5\tUS\t2\t4\t4\t5\t3\t2\t3\t4\t1\t5\t3\t2\t4\t2\t2\t2\t2\t2\t4\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t2\t4\t5\t3\t2\t2\t5\t4\t4\t5\t5\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n5\t21\t2\t2\t1\t4\tSA\t2\t3\t3\t3\t1\t2\t1\t1\t2\t5\t5\t3\t2\t3\t2\t1\t3\t1\t5\t2\t3\t4\t1\t5\t1\t3\t1\t5\t5\t5\t2\t2\t1\t5\t1\t5\t3\t3\t1\t3\t3\t1\t1\t1\t1\t1\t5\t1\t3\t5\r\n5\t17\t2\t1\t1\t1\tSY\t2\t2\t3\t3\t2\t3\t5\t4\t5\t5\t1\t2\t2\t1\t3\t2\t1\t1\t1\t2\t3\t2\t2\t2\t3\t2\t3\t2\t4\t3\t4\t5\t4\t4\t1\t2\t4\t5\t2\t5\t1\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n4\t25\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t4\t1\t4\t3\t4\t4\t1\t4\t4\t2\t4\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t3\t5\t3\t2\t4\t4\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t2\t2\t1\t5\tIT\t3\t2\t4\t4\t2\t2\t2\t1\t2\t5\t2\t4\t5\t4\t1\t1\t1\t1\t1\t1\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t1\t4\t3\t3\t1\t4\t3\t2\t4\t5\t1\t4\t1\t3\t2\t4\t4\t4\t3\r\n13\t26\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t2\t2\t1\t5\t4\t3\t1\t1\t1\t1\t1\t3\t1\t5\t2\t5\t2\t4\t2\t4\t5\t5\t5\t1\t5\t1\t3\t1\t5\t2\t4\t5\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t38\t2\t2\t1\t1\tPT\t2\t4\t2\t4\t2\t5\t1\t4\t1\t4\t4\t3\t4\t3\t4\t4\t4\t5\t5\t3\t3\t1\t4\t1\t5\t1\t4\t1\t1\t1\t3\t1\t4\t4\t4\t1\t4\t5\t2\t2\t3\t3\t2\t3\t1\t4\t4\t3\t4\t2\r\n3\t70\t2\t1\t1\t1\tSE\t2\t4\t4\t4\t3\t2\t2\t4\t4\t4\t3\t4\t2\t5\t3\t2\t2\t2\t3\t1\t2\t4\t2\t4\t2\t3\t2\t3\t3\t3\t4\t2\t4\t1\t3\t2\t3\t3\t4\t4\t5\t1\t4\t1\t3\t2\t4\t3\t4\t4\r\n3\t25\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t2\t3\t2\t3\t3\t4\t2\t3\t3\t4\t3\t3\t2\t1\t3\t2\t2\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t4\t4\t4\t1\t5\t4\t4\t1\t4\t4\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n12\t16\t1\t2\t1\t2\tCA\t1\t5\t2\t5\t3\t5\t1\t5\t1\t5\t4\t3\t4\t1\t3\t5\t5\t5\t3\t5\t3\t3\t3\t4\t2\t2\t2\t3\t3\t3\t2\t4\t3\t4\t1\t4\t3\t5\t1\t1\t2\t3\t3\t2\t1\t4\t4\t3\t2\t2\r\n3\t35\t2\t2\t1\t5\tNO\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t2\t4\t2\t3\t3\t3\t2\t3\t2\t2\t1\t3\t2\t5\t2\t4\t2\t3\t3\t3\t3\t3\t4\t3\t2\t2\t3\t1\t4\t3\t5\t1\t4\t2\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t3\t3\t2\t4\t2\t4\t3\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t2\t1\t4\t3\t2\t3\t3\t4\t4\t4\t4\t4\t2\t2\t4\t3\t2\t3\t4\t3\t2\t3\t2\t4\t3\t5\t4\t3\t3\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t5\t4\t4\t1\t3\t2\t3\t4\t2\t4\t4\t4\t2\t2\t2\t1\t3\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t5\t4\t5\t2\t3\t5\t3\t2\t3\t3\t4\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n1\t17\t1\t1\t1\t2\tUS\t3\t1\t5\t3\t4\t1\t2\t3\t5\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t5\t2\t5\t5\t5\t3\t1\t2\t1\t1\t3\t4\t1\t2\t3\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t58\t1\t2\t1\t1\tCA\t3\t2\t4\t4\t4\t2\t2\t5\t2\t4\t4\t3\t4\t5\t4\t3\t1\t1\t2\t1\t1\t5\t1\t5\t3\t5\t3\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n5\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t1\t4\t4\t3\t3\t3\t4\t2\t1\t2\t3\t3\t2\t4\t4\t2\t5\t1\t4\t2\t3\t4\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t2\t5\t4\t2\t2\t3\t4\t5\t3\t3\t2\t3\t3\t3\t1\t3\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t5\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t1\t3\t5\r\n3\t34\t1\t1\t1\t2\tGB\t1\t4\t3\t5\t2\t4\t1\t4\t2\t5\t4\t4\t3\t2\t4\t5\t2\t2\t2\t3\t4\t3\t2\t4\t2\t5\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t3\t3\t2\t2\t4\t1\t3\t1\t4\t2\t3\t3\t5\t3\r\n3\t28\t2\t2\t1\t1\tIT\t3\t4\t3\t2\t2\t2\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t5\t5\t4\t2\t3\t4\t1\t5\t1\t5\t4\t4\t5\t3\t4\t3\t5\t5\t3\t3\t4\t1\t2\t4\t3\t2\t5\t1\t4\t1\t5\t3\t5\t3\r\n3\t16\t1\t1\t2\t1\tCY\t2\t2\t4\t5\t2\t1\t1\t2\t4\t4\t3\t4\t4\t5\t2\t4\t2\t2\t3\t1\t2\t5\t1\t4\t1\t4\t2\t2\t4\t5\t1\t2\t2\t4\t1\t4\t4\t4\t3\t3\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t48\t1\t1\t1\t5\tUS\t3\t3\t4\t3\t3\t2\t3\t2\t4\t3\t2\t3\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t2\t2\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t3\t4\t4\t4\t4\r\n3\t20\t2\t1\t1\t1\tCL\t1\t4\t4\t4\t4\t1\t1\t5\t1\t4\t3\t4\t5\t4\t3\t4\t3\t3\t3\t2\t3\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t2\t5\t2\t2\t4\t4\t3\t2\t4\t5\t2\t5\t2\t4\t3\t4\t3\t4\t4\r\n12\t23\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t3\t1\t5\t2\t3\t1\t1\t3\t2\t3\t3\t4\t5\t3\t3\t3\t3\t3\t3\t5\t4\t3\t3\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t5\t3\t4\t1\t4\t2\t3\t4\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t2\t4\t3\t5\t4\t5\t3\t4\t5\t5\t5\t4\t3\t1\t4\t2\t4\t2\t5\t1\t4\t4\t3\t4\t4\t3\t3\t1\t5\t3\t3\t3\t4\t3\t2\t5\t2\t3\t2\t3\t3\t3\t4\r\n3\t14\t1\t2\t1\t1\tGB\t3\t4\t2\t4\t2\t4\t2\t5\t1\t5\t5\t1\t5\t1\t4\t4\t4\t4\t5\t5\t2\t4\t2\t3\t2\t3\t2\t3\t4\t3\t3\t4\t5\t4\t1\t4\t3\t4\t3\t3\t3\t2\t4\t3\t2\t2\t4\t4\t5\t3\r\n13\t49\t2\t1\t1\t2\tUS\t1\t5\t5\t5\t5\t1\t5\t1\t1\t2\t1\t5\t5\t3\t5\t1\t1\t1\t4\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t4\t5\t3\t5\t5\t2\t2\t5\t2\t5\t1\t5\t1\t5\t5\r\n13\t38\t1\t1\t1\t1\tUS\t1\t4\t4\t4\t3\t4\t1\t5\t3\t5\t2\t4\t3\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t3\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\r\n3\t19\t1\t1\t2\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t2\t4\t5\t2\t2\t2\t1\t2\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t4\t3\t5\t3\t3\t3\t4\t3\t5\t4\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t15\t1\t1\t1\t1\tUS\t2\t5\t3\t5\t3\t4\t3\t4\t5\t4\t3\t3\t5\t3\t3\t2\t3\t3\t3\t4\t4\t4\t1\t4\t2\t3\t2\t4\t4\t3\t4\t4\t5\t4\t4\t2\t4\t3\t4\t4\t5\t1\t4\t2\t5\t1\t5\t5\t4\t5\r\n3\t36\t1\t2\t1\t1\tUS\t2\t3\t1\t3\t2\t3\t1\t4\t1\t5\t3\t4\t4\t3\t2\t4\t4\t4\t5\t2\t3\t2\t4\t4\t3\t2\t4\t2\t3\t1\t4\t2\t4\t2\t1\t2\t4\t1\t4\t4\t4\t2\t4\t1\t3\t2\t5\t4\t4\t4\r\n11\t22\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t5\t4\t5\t1\t5\t2\t4\t5\t3\t4\t5\t3\t2\t5\t2\t4\t2\t4\t2\t5\t5\t4\t3\t4\t5\t4\t2\t2\t4\t2\t4\t4\t3\t4\t4\t2\t3\t2\t3\t1\t5\t3\r\n4\t20\t2\t1\t1\t1\tIN\t3\t2\t5\t1\t5\t1\t4\t3\t4\t2\t2\t5\t5\t4\t2\t1\t1\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t5\t2\t5\t2\t4\t2\t5\t4\t2\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t27\t2\t2\t1\t1\tMX\t3\t1\t4\t2\t5\t2\t5\t2\t3\t1\t3\t3\t3\t1\t2\t2\t3\t3\t3\t5\t3\t4\t1\t4\t2\t5\t1\t4\t4\t4\t3\t4\t3\t3\t1\t5\t4\t3\t3\t3\t3\t2\t4\t1\t4\t1\t4\t3\t5\t5\r\n13\t30\t2\t2\t1\t1\tDE\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t5\t1\t3\t4\t2\t1\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t5\t5\t1\t3\t1\t5\t1\t5\t5\t3\t1\t3\t1\t3\t3\t4\t1\t4\t2\r\n3\t35\t2\t1\t2\t2\tNL\t4\t2\t4\t2\t3\t1\t2\t2\t5\t3\t2\t5\t2\t5\t4\t1\t1\t1\t1\t1\t1\t5\t1\t3\t2\t2\t1\t3\t4\t4\t2\t4\t5\t1\t1\t4\t4\t2\t2\t5\t4\t1\t4\t1\t4\t1\t4\t3\t3\t5\r\n3\t16\t1\t1\t1\t1\tUS\t3\t2\t2\t4\t1\t1\t1\t4\t4\t4\t2\t2\t5\t2\t1\t2\t5\t4\t5\t4\t5\t4\t3\t1\t4\t2\t2\t2\t1\t1\t3\t5\t4\t3\t2\t5\t1\t4\t1\t3\t4\t5\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t19\t1\t2\t1\t2\tGB\t5\t1\t4\t2\t5\t1\t4\t2\t5\t4\t4\t4\t3\t3\t2\t1\t3\t3\t2\t3\t1\t5\t4\t4\t1\t1\t1\t4\t5\t5\t3\t1\t5\t2\t3\t1\t3\t1\t4\t4\t4\t1\t5\t1\t4\t1\t3\t4\t3\t5\r\n3\t17\t2\t1\t1\t1\tSE\t4\t1\t4\t1\t5\t1\t5\t5\t5\t1\t3\t4\t5\t2\t4\t4\t4\t4\t4\t4\t3\t5\t3\t2\t1\t3\t1\t3\t4\t4\t3\t4\t3\t3\t3\t2\t3\t2\t3\t4\t5\t2\t5\t2\t4\t1\t5\t4\t5\t5\r\n3\t61\t1\t2\t1\t1\tCA\t4\t2\t4\t3\t4\t3\t4\t3\t3\t2\t2\t4\t3\t3\t3\t1\t3\t2\t2\t3\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t2\t2\t4\t3\t1\t3\t3\t3\t2\t3\t5\t2\t4\t2\t3\t1\t3\t4\t4\t4\r\n0\t14\t2\t2\t2\t1\tBG\t5\t1\t1\t5\t3\t1\t1\t5\t3\t1\t5\t2\t5\t1\t3\t5\t5\t5\t5\t5\t5\t5\t2\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t5\t5\t5\t3\r\n3\t57\t2\t1\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t5\t1\t4\t1\t1\t5\t2\t4\t2\t2\t1\t1\t1\t1\t4\t5\t3\t2\t1\t1\t1\t2\t3\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\r\n3\t36\t1\t2\t1\t2\tCA\t2\t3\t2\t3\t1\t2\t1\t5\t1\t5\t5\t1\t5\t1\t3\t3\t3\t3\t3\t3\t1\t3\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t4\t1\t5\t2\t3\t1\t3\t4\t3\t3\t3\t3\t4\t2\t5\t3\t4\t4\r\n13\t22\t2\t2\t1\t1\tPK\t1\t5\t3\t5\t2\t3\t2\t3\t3\t5\t4\t3\t4\t3\t3\t4\t3\t3\t3\t2\t1\t2\t1\t5\t2\t4\t3\t4\t4\t4\t3\t1\t3\t2\t3\t1\t4\t2\t4\t4\t3\t2\t2\t2\t2\t2\t3\t2\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t2\t4\t2\t5\t5\t3\t5\t2\t5\t4\t3\t3\t5\t3\t4\t4\t3\t4\t2\t3\t2\t4\t4\t4\t5\t1\t5\t3\t5\t1\t5\t2\t5\t5\t4\t1\t4\t2\t4\t2\t4\t4\t5\t3\r\n3\t43\t2\t2\t1\t2\tHU\t3\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t3\t4\t3\t2\t4\t4\t4\t2\t4\t5\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t3\t2\t3\t2\t4\t2\t4\t4\t4\t4\t5\t4\t3\t2\t4\t4\t4\t2\r\n3\t51\t1\t2\t1\t1\tGB\t1\t3\t5\t4\t5\t2\t5\t4\t2\t1\t3\t3\t5\t2\t5\t2\t1\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t3\t3\t1\t5\t1\t4\t1\t1\t4\t2\t4\t3\t3\t2\t2\t4\t4\t1\r\n3\t18\t2\t1\t1\t5\tUS\t2\t5\t2\t4\t1\t3\t1\t4\t2\t5\t2\t5\t3\t3\t3\t1\t2\t1\t2\t2\t1\t4\t1\t5\t4\t5\t3\t3\t3\t2\t4\t2\t5\t2\t2\t1\t4\t2\t4\t3\t3\t2\t3\t1\t4\t3\t5\t3\t4\t4\r\n3\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t4\t2\t4\t1\t2\t2\t4\t4\t1\t5\t1\t2\t2\t4\t3\t4\t4\t1\t3\t1\t4\t2\t4\t2\t3\t4\t2\t1\t4\t3\t4\t4\t2\t4\t5\t2\t3\t3\t2\t4\t1\t3\t3\t2\t2\t3\t2\r\n8\t44\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t3\t1\t5\t2\t2\t4\t3\t3\t1\t4\t4\t3\t1\t3\t3\t3\t4\t3\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t3\t2\t5\t1\t5\t4\t1\t5\r\n3\t38\t1\t2\t1\t2\tUS\t2\t2\t5\t4\t4\t2\t2\t3\t5\t4\t2\t4\t3\t5\t1\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n3\t23\t2\t1\t1\t2\tRO\t3\t1\t2\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t4\t4\t3\t3\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\t4\t2\t5\t2\t4\t1\t3\t4\t4\t3\r\n3\t22\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t5\t1\t4\t2\t5\t2\t1\t4\t2\t4\t1\t2\t4\t2\t1\t2\t2\t4\t2\t3\t2\t3\t1\t5\t3\t4\t4\t3\t3\t2\t3\t4\t4\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t22\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t2\t5\t4\t5\t4\t5\t4\t4\t2\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t5\t2\t5\t1\t5\t4\t4\t4\t4\t5\t4\t5\t4\t5\t2\t5\t5\t5\t5\r\n5\t45\t1\t2\t1\t5\tUS\t5\t2\t4\t2\t4\t2\t3\t4\t5\t4\t4\t1\t4\t2\t3\t4\t3\t3\t4\t3\t2\t3\t3\t3\t3\t4\t3\t4\t4\t4\t4\t1\t4\t2\t2\t1\t5\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\r\n3\t49\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t2\t1\t1\t5\t1\t5\t2\t3\t4\t1\t2\t2\t2\t2\t2\t5\t2\t4\t4\t4\t1\t5\t1\t4\t4\t3\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n3\t22\t2\t2\t1\t1\tBR\t4\t1\t4\t2\t5\t1\t5\t3\t3\t3\t2\t4\t3\t2\t4\t2\t2\t1\t1\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t4\t4\t3\t1\t3\t3\t3\t2\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t22\t2\t2\t1\t1\tSI\t4\t4\t3\t3\t4\t2\t5\t2\t2\t4\t4\t2\t5\t2\t4\t4\t4\t4\t4\t2\t2\t4\t4\t3\t3\t1\t2\t3\t4\t4\t4\t1\t5\t3\t2\t4\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t5\t4\r\n3\t31\t2\t1\t1\t2\tGB\t1\t2\t4\t4\t4\t3\t1\t4\t3\t3\t4\t4\t4\t4\t3\t2\t2\t1\t4\t2\t3\t2\t2\t2\t4\t2\t4\t3\t4\t3\t4\t4\t4\t3\t2\t4\t4\t3\t5\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n13\t16\t1\t2\t1\t1\tGB\t3\t3\t2\t2\t2\t3\t4\t4\t2\t5\t4\t2\t4\t4\t4\t4\t5\t5\t5\t4\t2\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t3\t5\t2\r\n3\t24\t2\t1\t1\t2\tES\t3\t2\t4\t3\t4\t2\t3\t3\t4\t4\t1\t4\t3\t2\t1\t2\t2\t2\t1\t2\t2\t4\t1\t5\t1\t4\t1\t4\t4\t3\t5\t3\t4\t1\t3\t4\t2\t3\t2\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t20\t1\t1\t2\t5\tHU\t1\t4\t4\t5\t2\t2\t1\t5\t2\t5\t2\t3\t3\t4\t2\t2\t2\t1\t3\t1\t4\t3\t1\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t2\t3\t1\t5\t2\t2\t4\t5\t1\t5\t1\t5\t2\t5\t5\t4\t5\r\n3\t47\t1\t1\t1\t1\tGB\t3\t2\t2\t4\t3\t2\t1\t2\t5\t5\t3\t3\t4\t2\t1\t3\t2\t2\t3\t3\t1\t4\t1\t5\t3\t5\t3\t4\t5\t5\t4\t5\t5\t2\t1\t5\t2\t1\t3\t4\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n1\t21\t1\t2\t1\t5\tUS\t1\t3\t1\t3\t4\t3\t2\t2\t4\t4\t5\t3\t5\t4\t2\t2\t2\t3\t5\t2\t1\t5\t1\t5\t5\t5\t2\t4\t5\t3\t4\t2\t5\t2\t3\t2\t4\t2\t5\t3\t4\t2\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t41\t0\t1\t1\t5\tUS\t3\t4\t3\t4\t2\t2\t2\t4\t2\t4\t2\t5\t5\t3\t1\t1\t1\t1\t2\t3\t1\t3\t3\t4\t1\t4\t2\t4\t4\t5\t4\t1\t4\t1\t4\t1\t5\t2\t3\t4\t4\t1\t5\t2\t4\t1\t4\t3\t5\t4\r\n8\t15\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t5\t3\t3\t2\t5\t1\t4\t5\t5\t3\t5\t1\t3\t4\t2\t4\t4\t3\t2\t3\t5\t3\t4\t3\t4\t3\t2\t3\t5\t3\t1\t3\t4\t2\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t22\t1\t1\t2\t4\tUS\t2\t4\t3\t3\t3\t2\t4\t5\t2\t4\t3\t5\t4\t3\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t3\t2\t4\t2\t5\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n12\t13\t2\t1\t1\t1\tGB\t4\t4\t4\t3\t3\t2\t3\t3\t3\t4\t2\t5\t4\t3\t2\t2\t2\t2\t2\t3\t4\t4\t1\t3\t2\t2\t4\t5\t4\t4\t5\t2\t5\t2\t4\t2\t3\t3\t4\t4\t4\t4\t3\t3\t4\t4\t5\t5\t4\t4\r\n3\t41\t1\t2\t1\t1\tUS\t3\t2\t2\t4\t3\t4\t2\t5\t3\t4\t5\t4\t5\t1\t5\t2\t4\t4\t4\t4\t2\t4\t3\t5\t4\t5\t3\t5\t5\t4\t3\t4\t5\t4\t1\t5\t5\t4\t5\t5\t5\t3\t5\t4\t4\t3\t5\t4\t5\t4\r\n12\t24\t2\t2\t1\t5\tUS\t4\t3\t4\t3\t4\t2\t4\t2\t5\t2\t5\t4\t4\t3\t5\t2\t3\t3\t2\t3\t1\t4\t1\t5\t2\t5\t1\t3\t5\t5\t2\t3\t5\t3\t2\t3\t4\t3\t1\t3\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t25\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t4\t1\t2\t4\t3\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\t3\t5\t3\t3\t3\t5\t2\t5\t4\t4\t2\t3\t2\t4\t4\t4\t2\t2\t3\r\n13\t51\t1\t2\t2\t5\tUS\t3\t3\t3\t3\t2\t3\t2\t4\t2\t2\t2\t3\t3\t4\t3\t3\t3\t4\t2\t3\t1\t3\t1\t4\t4\t3\t3\t3\t4\t3\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t3\t2\t3\t4\r\n3\t18\t1\t1\t2\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t3\t3\t4\t1\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t5\t2\t4\t1\t4\t5\t5\t2\t4\t4\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n3\t39\t1\t1\t1\t1\tUS\t2\t2\t3\t4\t2\t3\t1\t3\t3\t5\t2\t3\t3\t2\t2\t3\t3\t2\t2\t3\t2\t3\t2\t4\t3\t3\t2\t4\t4\t4\t3\t2\t4\t2\t2\t2\t3\t2\t3\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t5\t3\t3\t4\t5\t2\t4\t2\t5\t4\t3\t3\t1\t3\t3\t1\t1\t1\t3\t2\t4\t2\t4\t2\t5\t4\t4\t3\t3\t4\t3\t2\t4\t2\t3\t2\t3\t1\t3\t3\t4\t4\t5\t3\t1\t4\t4\r\n3\t15\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t4\t2\t2\t3\t4\t5\t4\t4\t4\t2\t4\t4\t2\t2\t5\t4\t2\t4\t4\t4\t2\t3\t2\t4\t5\t2\t1\t4\t3\t4\t2\t3\t2\t4\t1\t3\t4\t1\t4\t1\t4\t1\t4\t3\t5\t5\r\n3\t29\t1\t2\t1\t2\tUS\t2\t3\t3\t4\t3\t3\t2\t5\t2\t5\t5\t3\t4\t3\t3\t3\t3\t2\t3\t3\t5\t4\t1\t4\t3\t3\t3\t4\t4\t3\t5\t2\t3\t3\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t3\t2\t3\t4\t3\t3\r\n11\t22\t2\t2\t1\t1\tPH\t3\t1\t3\t4\t4\t3\t2\t2\t4\t4\t4\t3\t4\t3\t4\t4\t4\t5\t5\t2\t3\t3\t4\t4\t3\t4\t3\t5\t5\t4\t3\t2\t3\t3\t2\t3\t3\t4\t3\t2\t2\t3\t3\t4\t5\t1\t3\t4\t5\t5\r\n3\t23\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t4\t2\t4\t2\t5\t2\t1\t1\t1\t5\t2\t1\t4\t4\t4\t2\t2\t5\t3\t4\t2\t2\t4\t4\t5\t5\t2\t2\t5\t3\t3\t1\t3\t5\t2\t3\t2\t3\t2\t5\t5\t4\t3\r\n3\t14\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t4\t3\t2\t4\t2\t5\t3\t3\t4\t3\t4\t2\t5\t4\t3\t2\t2\t2\t4\t3\t3\t5\t4\t3\t4\t2\t4\t2\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t3\t4\t3\t2\t4\t3\t3\t2\t2\t3\t1\t5\t1\t5\t2\t5\t1\t3\t4\t1\t3\t4\t4\t2\t2\t5\t3\t3\t3\t3\t4\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n5\t15\t1\t2\t1\t1\tUS\t2\t2\t4\t5\t4\t1\t3\t2\t4\t5\t4\t5\t5\t2\t2\t4\t4\t3\t4\t4\t3\t4\t3\t4\t2\t2\t3\t3\t5\t2\t3\t4\t5\t4\t2\t4\t3\t4\t2\t2\t5\t2\t5\t2\t5\t1\t3\t2\t5\t5\r\n3\t48\t1\t1\t1\t2\tUS\t4\t1\t4\t3\t4\t1\t3\t5\t1\t3\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t2\t1\t3\t3\t3\t1\t4\t3\t2\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t25\t2\t2\t1\t2\tBR\t2\t3\t3\t3\t2\t1\t3\t4\t5\t4\t5\t3\t4\t1\t4\t4\t4\t4\t4\t4\t5\t3\t2\t4\t3\t3\t4\t3\t4\t4\t4\t3\t5\t3\t3\t3\t4\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t24\t2\t1\t2\t1\tPH\t2\t4\t3\t3\t3\t4\t2\t4\t3\t5\t3\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t4\t4\t3\t2\t4\t3\t2\t3\t4\t4\t3\t3\t4\t2\t5\t2\t3\t1\t4\t3\t4\t3\r\n3\t25\t2\t2\t1\t2\tBR\t3\t3\t3\t3\t3\t2\t3\t4\t4\t3\t4\t3\t5\t1\t5\t4\t4\t4\t5\t4\t3\t3\t1\t4\t3\t4\t3\t3\t4\t4\t4\t3\t5\t3\t3\t3\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t64\t1\t2\t1\t1\tUS\t2\t2\t3\t4\t3\t2\t2\t1\t2\t4\t4\t4\t5\t4\t4\t3\t2\t1\t2\t2\t1\t5\t1\t5\t1\t4\t1\t5\t4\t3\t4\t1\t5\t2\t3\t2\t5\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t1\t1\t1\tFR\t3\t3\t4\t3\t3\t3\t3\t3\t5\t3\t2\t4\t4\t2\t4\t1\t3\t3\t1\t3\t2\t4\t4\t4\t3\t3\t2\t4\t5\t3\t1\t5\t4\t2\t1\t5\t2\t4\t1\t3\t4\t3\t4\t4\t4\t3\t3\t4\t4\t4\r\n3\t21\t2\t2\t1\t2\tUS\t3\t5\t2\t4\t4\t5\t1\t4\t2\t5\t4\t2\t4\t1\t4\t4\t4\t2\t3\t4\t2\t4\t1\t3\t3\t5\t2\t3\t3\t2\t4\t5\t2\t3\t1\t5\t5\t5\t3\t4\t3\t3\t5\t1\t5\t2\t2\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t1\t2\t4\t1\t4\t4\t3\t5\t2\t4\t2\t3\t2\t5\t3\t3\t4\t4\t3\t4\t3\t4\t3\t3\t4\t3\t1\t4\t3\t2\t3\t3\t3\t3\t4\t4\t2\t5\t1\t4\t1\t4\t2\t3\t4\r\n3\t38\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t4\t2\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t2\t3\t2\t5\t3\t4\t5\t5\t4\t3\t4\t1\t4\t2\t5\t1\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t2\r\n6\t31\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t5\t2\t4\t5\t5\t3\t5\t3\t3\t5\t3\t4\t3\t5\t5\t3\t3\t3\t3\t2\t5\t3\t3\t3\t5\t2\t1\t3\t3\t3\t5\t3\t3\t1\t3\t3\t4\t2\r\n3\t25\t1\t2\t1\t2\tUS\t1\t3\t4\t2\t4\t2\t5\t2\t5\t3\t2\t4\t2\t2\t2\t3\t2\t1\t4\t2\t1\t4\t2\t3\t1\t3\t1\t4\t2\t3\t1\t5\t1\t2\t1\t4\t4\t3\t2\t2\t4\t1\t5\t1\t3\t2\t4\t4\t5\t5\r\n3\t38\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t5\t1\t4\t3\t3\t4\t5\t2\t5\t2\t4\t4\t4\t2\t5\t3\t1\t4\t3\t4\t2\t3\t2\t3\t4\t2\t5\t4\t5\t2\t4\t3\t5\t1\t5\t3\t5\t1\t4\t1\t3\t3\t4\t4\t5\t4\r\n3\t25\t1\t1\t1\t5\tUS\t4\t4\t3\t3\t3\t2\t2\t4\t3\t3\t1\t4\t2\t2\t3\t2\t2\t2\t3\t3\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t3\t4\t4\t3\t2\t3\t4\t1\t4\t3\t4\t1\t4\t1\t5\t4\t5\t4\t5\t4\r\n5\t37\t1\t2\t1\t5\tUS\t2\t3\t2\t2\t2\t2\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t2\t5\t2\t3\t4\t2\t4\t2\t4\t2\t3\t1\t5\t2\t4\t4\t3\t4\t3\t4\t3\t4\t2\t3\t5\t2\r\n3\t15\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t3\t1\t5\t4\t2\t5\t5\t2\t5\t3\t2\t5\t5\t5\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t5\t2\t5\t5\t3\t5\t3\t3\t3\t2\t3\t3\t5\t3\t4\t5\t4\r\n4\t20\t2\t1\t1\t1\tIN\t2\t1\t4\t4\t4\t2\t4\t3\t4\t1\t2\t4\t2\t4\t5\t5\t5\t4\t5\t2\t1\t4\t4\t5\t2\t5\t2\t4\t4\t4\t2\t2\t2\t4\t2\t5\t4\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t34\t2\t1\t1\t1\tAE\t5\t2\t2\t5\t4\t5\t1\t1\t5\t4\t4\t3\t4\t2\t4\t4\t4\t4\t5\t4\t2\t4\t4\t4\t2\t5\t1\t4\t5\t4\t5\t5\t5\t4\t5\t5\t5\t4\t5\t4\t4\t2\t5\t2\t3\t1\t5\t5\t4\t3\r\n3\t42\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t5\t3\t3\t5\t5\t2\t4\t4\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t3\t1\t1\t3\t3\t1\t4\t4\t3\t5\t2\t4\t1\t4\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tCA\t4\t1\t4\t2\t5\t2\t2\t2\t5\t3\t2\t3\t2\t3\t2\t3\t4\t5\t3\t2\t1\t5\t3\t2\t2\t3\t1\t4\t5\t5\t5\t2\t5\t2\t3\t2\t5\t1\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n8\t14\t1\t2\t3\t1\tUS\t1\t3\t1\t5\t5\t3\t1\t5\t1\t4\t3\t1\t4\t3\t5\t5\t5\t5\t5\t4\t1\t1\t1\t5\t1\t4\t1\t2\t5\t3\t2\t3\t1\t5\t1\t1\t3\t4\t5\t2\t2\t3\t2\t2\t1\t3\t4\t2\t5\t1\r\n3\t17\t1\t2\t3\t1\tAU\t2\t4\t2\t4\t4\t3\t2\t4\t2\t5\t3\t4\t3\t2\t2\t2\t4\t4\t2\t4\t4\t3\t4\t3\t3\t3\t4\t3\t3\t4\t3\t4\t4\t3\t2\t4\t4\t3\t2\t3\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\r\n5\t13\t1\t2\t1\t1\tUS\t3\t1\t2\t2\t5\t1\t1\t4\t1\t3\t3\t2\t3\t1\t2\t2\t2\t3\t3\t3\t1\t4\t2\t5\t1\t5\t1\t4\t5\t3\t3\t2\t5\t1\t3\t1\t4\t2\t3\t4\t5\t1\t4\t2\t3\t1\t3\t5\t5\t5\r\n11\t16\t1\t2\t1\t1\tUS\t1\t5\t2\t5\t4\t1\t1\t5\t2\t5\t3\t3\t5\t4\t5\t2\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t5\t2\t5\t5\t1\t5\t4\t2\t4\t3\t1\t2\t1\t2\t1\t5\t1\r\n8\t48\t1\t2\t2\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t1\t4\t1\t1\t1\t1\t1\t1\t3\t5\t2\t5\t3\t4\t1\t5\t3\t5\t3\t2\t5\t1\t5\t3\t5\t1\t4\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t41\t1\t2\t1\t2\tUS\t1\t3\t3\t2\t2\t2\t1\t2\t2\t4\t3\t2\t3\t1\t3\t3\t4\t3\t4\t4\t3\t3\t4\t2\t4\t1\t4\t2\t1\t3\t2\t4\t2\t5\t1\t5\t2\t4\t1\t4\t5\t1\t5\t3\t5\t2\t5\t5\t2\t5\r\n3\t41\t1\t2\t1\t1\tCA\t2\t3\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t2\t2\t2\t2\t2\t3\t3\t2\t2\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n0\t24\t1\t2\t1\t5\tUS\t3\t5\t4\t4\t4\t3\t2\t4\t2\t3\t3\t4\t4\t3\t2\t2\t3\t2\t3\t3\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t2\t3\t4\t2\t3\t3\t3\t2\t3\t3\t4\t3\t4\t2\t4\t4\r\n3\t22\t1\t2\t1\t5\tUS\t4\t4\t3\t3\t3\t3\t4\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t2\t4\t4\t3\t3\t4\t4\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t3\r\n1\t18\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t3\t1\t5\t5\t1\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t5\t1\t5\t3\t3\t2\t3\t2\t5\t4\t3\t4\t3\t3\t1\t5\t2\r\n13\t17\t2\t2\t1\t5\tPH\t3\t1\t5\t3\t4\t1\t4\t2\t2\t3\t4\t3\t5\t3\t3\t4\t4\t4\t4\t3\t5\t5\t3\t5\t1\t5\t1\t3\t5\t3\t4\t4\t4\t4\t2\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t4\r\n3\t14\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t4\t2\t4\t1\t5\t2\t1\t5\t3\t1\t5\t2\t1\t1\t3\t1\t4\t1\t5\t3\t3\t1\t5\t2\t2\t1\t1\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t14\t1\t2\t1\t2\tCA\t2\t3\t3\t4\t4\t4\t2\t4\t3\t5\t4\t3\t5\t2\t2\t3\t4\t4\t5\t4\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t5\t3\t2\t3\t4\t4\t4\t4\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n11\t25\t2\t1\t1\t2\tMY\t3\t3\t3\t3\t3\t3\t3\t4\t3\t5\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t4\t1\t4\t2\t3\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t2\t4\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\r\n13\t16\t1\t2\t2\t1\tUS\t4\t3\t3\t3\t2\t4\t3\t3\t2\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t4\t5\t4\t3\t2\t4\t2\t4\t2\t3\t2\t2\t3\t4\t3\t3\t3\t2\t3\t4\t3\t3\t2\t2\t3\t5\t3\r\n4\t19\t2\t1\t1\t1\tIN\t2\t4\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t4\t2\t5\t4\t5\t4\t4\t2\t2\t3\t2\t2\t4\t4\t5\t1\t1\t1\t2\t2\t2\t4\t1\t2\t4\t5\t2\t3\t3\t2\t4\t3\t4\t1\t3\t3\t5\t3\r\n11\t19\t2\t2\t1\t1\tPH\t3\t1\t4\t3\t4\t2\t3\t2\t2\t4\t4\t3\t5\t2\t2\t5\t4\t3\t4\t2\t2\t4\t5\t4\t2\t4\t1\t3\t5\t3\t2\t2\t4\t5\t1\t4\t3\t4\t1\t3\t4\t3\t5\t3\t2\t1\t4\t4\t4\t2\r\n3\t22\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t4\t2\t4\t2\t4\t2\t3\t1\t2\t3\t2\t3\t3\t4\t4\t4\t1\t5\t2\t4\t2\t2\t3\t3\t3\t5\t1\t2\t2\t5\t2\t3\t4\t3\t1\t5\t1\t3\t1\t3\t3\t5\t5\r\n13\t18\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t1\t5\t1\t1\t3\t1\t2\t1\t1\t1\t1\t4\t2\t4\t1\t4\t1\t4\t5\t3\t3\t4\t3\t5\t2\t5\t2\t3\t1\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\r\n4\t41\t2\t1\t1\t5\tIN\t4\t4\t4\t5\t4\t4\t3\t4\t4\t4\t5\t2\t2\t2\t2\t4\t4\t4\t4\t2\t2\t4\t2\t5\t2\t4\t3\t3\t4\t4\t4\t4\t4\t2\t2\t5\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\r\n3\t23\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t2\t2\t2\t5\t2\t5\t4\t1\t5\t1\t4\t2\t4\t4\t4\t5\t1\t4\t1\t4\t2\t2\t2\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t22\t1\t2\t1\t5\tUS\t2\t3\t5\t4\t5\t2\t4\t4\t4\t4\t4\t3\t5\t5\t4\t3\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t1\t3\t1\t5\t1\t5\t4\t2\t3\t3\t1\t3\t2\t5\t1\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t3\t2\t4\t2\t3\t2\t4\t2\t2\t1\t5\t1\t4\t2\t1\t1\t5\t4\t4\t5\t5\t2\t5\t2\t5\t1\t5\t5\t3\t5\r\n3\t22\t1\t2\t1\t5\tUS\t3\t3\t3\t4\t4\t2\t2\t4\t2\t3\t3\t3\t4\t2\t4\t3\t2\t2\t3\t4\t1\t4\t3\t5\t1\t5\t1\t5\t4\t4\t5\t5\t5\t3\t3\t5\t5\t2\t4\t5\t5\t4\t4\t4\t5\t1\t4\t5\t5\t4\r\n3\t66\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t5\t1\t5\t4\t4\t2\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t3\t3\t3\t1\t4\t3\t5\t2\t3\t3\t4\t3\t4\t5\t4\t4\r\n3\t30\t1\t2\t1\t1\tUS\t1\t2\t2\t4\t2\t2\t1\t4\t1\t5\t5\t2\t5\t2\t4\t2\t4\t3\t3\t2\t1\t4\t4\t5\t2\t4\t2\t4\t5\t3\t4\t4\t4\t3\t2\t4\t4\t2\t4\t4\t4\t3\t3\t4\t4\t2\t5\t4\t4\t5\r\n3\t33\t1\t2\t1\t5\tAU\t2\t1\t2\t3\t5\t3\t4\t4\t4\t4\t5\t2\t5\t1\t4\t5\t3\t3\t3\t5\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t5\t1\t3\t2\t5\t1\t5\t5\t3\t2\t4\t1\t4\t1\t3\t2\t5\t4\r\n13\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t5\t4\t1\t5\t3\t4\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t3\t2\t3\t3\t2\t5\t3\t5\t3\t1\t3\t1\t5\t3\r\n3\t64\t1\t1\t2\t1\tUS\t5\t2\t5\t1\t5\t1\t5\t2\t5\t3\t1\t2\t1\t3\t5\t5\t5\t5\t5\t3\t5\t1\t4\t1\t5\t1\t5\t3\t1\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t26\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t3\t2\t2\t3\t3\t4\t4\t2\t5\t2\t3\t4\t4\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t3\t3\t3\t2\t5\t1\t5\t2\t4\t1\t4\t5\t3\t4\r\n11\t17\t2\t2\t1\t5\tPH\t1\t4\t2\t4\t1\t2\t1\t4\t1\t5\t3\t2\t5\t2\t5\t4\t5\t4\t4\t2\t3\t5\t1\t4\t2\t3\t2\t3\t5\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t2\t5\t1\t4\t1\t4\t2\t5\t4\r\n13\t18\t2\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t3\t1\t4\t1\t4\t2\t4\t4\t2\t3\t3\t3\t2\t3\t3\t3\t2\t1\t3\t4\t3\t4\t3\t3\t3\t2\t1\t5\t2\t2\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n13\t18\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t3\t4\t2\t5\t2\t5\t5\t3\t5\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t5\t4\t4\t3\t3\t4\t4\t2\t4\t4\t4\t3\t3\t4\t4\t5\t2\t4\t2\t4\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t5\t3\t4\t1\t4\t3\t3\t3\t2\t5\t4\t2\t1\t2\t3\t2\t1\t4\t4\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t3\t5\t3\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n4\t55\t2\t1\t1\t1\tIN\t5\t3\t2\t3\t2\t4\t2\t3\t3\t1\t1\t3\t2\t3\t1\t1\t1\t1\t1\t4\t2\t5\t1\t2\t3\t4\t1\t1\t5\t5\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t3\t2\t3\t1\t5\t1\t5\t1\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t1\t5\t3\t4\t1\t5\t4\t4\t2\t4\t4\t2\t2\t1\t2\t2\t3\t1\t4\t4\t3\t4\t4\t3\t2\t1\t4\t5\t3\t2\t4\t5\t3\t1\t5\t2\t4\t1\t3\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n3\t25\t1\t1\t2\t3\tJP\t4\t4\t3\t3\t5\t3\t4\t5\t3\t4\t5\t4\t4\t2\t4\t2\t3\t3\t2\t4\t1\t5\t2\t4\t2\t4\t2\t3\t4\t2\t3\t3\t4\t4\t1\t2\t4\t4\t2\t5\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t23\t2\t1\t1\t5\tUS\t1\t4\t3\t4\t3\t3\t1\t2\t5\t2\t1\t2\t5\t2\t1\t1\t4\t4\t1\t5\t1\t3\t1\t5\t4\t5\t4\t3\t5\t5\t3\t3\t5\t1\t5\t3\t3\t1\t5\t5\t3\t1\t4\t1\t4\t1\t5\t2\t5\t4\r\n4\t20\t2\t1\t1\t1\tA1\t3\t2\t5\t2\t5\t2\t4\t1\t5\t4\t5\t4\t4\t2\t2\t1\t2\t4\t2\t2\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t4\t1\t2\t2\t4\t5\t4\t2\t1\t4\t2\t2\t5\t2\t4\t1\t4\t2\t4\t5\r\n3\t16\t1\t2\t2\t1\tAU\t1\t2\t1\t4\t3\t2\t2\t3\t3\t5\t3\t2\t5\t2\t4\t3\t5\t5\t4\t5\t5\t5\t5\t5\t2\t5\t2\t5\t4\t5\t1\t5\t3\t5\t2\t5\t4\t5\t2\t3\t5\t2\t5\t2\t3\t1\t3\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tIN\t2\t2\t3\t2\t5\t3\t4\t2\t4\t2\t3\t1\t2\t3\t5\t4\t3\t3\t2\t2\t4\t4\t1\t5\t2\t5\t2\t4\t4\t5\t3\t4\t3\t3\t4\t4\t2\t2\t3\t3\t2\t3\t4\t3\t2\t2\t3\t3\t3\t3\r\n11\t23\t1\t1\t1\t1\tSA\t1\t1\t4\t4\t2\t4\t1\t4\t4\t5\t4\t2\t5\t4\t4\t3\t3\t4\t3\t3\t4\t3\t2\t4\t4\t4\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t2\t3\r\n3\t34\t1\t2\t1\t5\tUS\t1\t2\t3\t5\t3\t1\t1\t5\t1\t5\t3\t5\t5\t1\t1\t1\t1\t3\t4\t5\t1\t3\t1\t5\t1\t5\t1\t2\t5\t1\t4\t1\t5\t5\t1\t3\t5\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\r\n3\t18\t1\t2\t2\t5\tCA\t3\t3\t2\t3\t4\t1\t2\t4\t3\t5\t4\t2\t4\t1\t4\t4\t5\t5\t4\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t3\t3\t4\t5\t1\t2\t3\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t19\t2\t2\t1\t4\tSA\t5\t4\t4\t4\t2\t4\t1\t3\t3\t5\t3\t4\t4\t3\t3\t3\t4\t4\t3\t3\t5\t5\t3\t5\t2\t5\t2\t5\t5\t5\t5\t1\t5\t1\t4\t2\t5\t4\t5\t4\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\r\n3\t15\t1\t1\t1\t1\tUS\t1\t3\t4\t4\t5\t4\t1\t3\t4\t5\t4\t2\t4\t3\t3\t2\t5\t5\t3\t2\t1\t4\t1\t4\t1\t4\t2\t3\t4\t2\t4\t3\t3\t2\t3\t4\t1\t2\t5\t4\t4\t1\t4\t1\t4\t1\t5\t3\t4\t5\r\n3\t19\t1\t1\t1\t1\tUS\t1\t5\t3\t3\t3\t2\t1\t4\t3\t4\t2\t4\t4\t2\t1\t2\t2\t2\t4\t3\t5\t4\t4\t1\t5\t3\t5\t2\t1\t4\t4\t2\t4\t2\t2\t2\t4\t4\t4\t2\t5\t3\t4\t4\t5\t2\t4\t4\t4\t4\r\n13\t18\t2\t2\t1\t1\tCA\t2\t2\t3\t3\t2\t3\t1\t4\t3\t2\t3\t3\t4\t2\t3\t2\t3\t3\t3\t2\t4\t5\t1\t5\t2\t3\t3\t3\t4\t4\t3\t1\t5\t2\t2\t2\t5\t1\t2\t4\t1\t2\t3\t1\t4\t3\t5\t1\t4\t4\r\n3\t13\t1\t2\t1\t1\tUS\t1\t4\t1\t5\t3\t1\t1\t5\t1\t4\t5\t1\t5\t3\t2\t5\t5\t4\t4\t4\t3\t3\t4\t4\t3\t3\t2\t3\t5\t2\t1\t4\t3\t5\t1\t5\t1\t3\t1\t3\t4\t1\t4\t1\t1\t2\t1\t4\t4\t5\r\n3\t20\t1\t1\t1\t5\tUS\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t2\t5\t2\t5\t2\t3\t1\t1\t4\t1\t2\t4\t2\t4\t3\t5\t2\t4\t4\t5\t3\t2\t3\t2\t2\t3\t3\t4\t2\t3\t5\t2\t4\t3\t5\t2\t5\t3\t4\t4\r\n11\t17\t2\t2\t1\t1\tNP\t1\t2\t2\t3\t4\t1\t1\t5\t2\t3\t2\t4\t2\t1\t5\t5\t4\t4\t5\t4\t1\t4\t4\t4\t2\t3\t3\t3\t3\t4\t1\t5\t1\t5\t2\t5\t3\t5\t2\t3\t4\t1\t5\t1\t5\t1\t3\t3\t3\t4\r\n1\t18\t2\t2\t1\t2\tID\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t3\t4\t4\t4\t2\t3\t4\t3\t3\t4\t5\t2\t3\t3\t3\t3\t1\t4\t4\t3\t5\t1\t3\t2\t3\t3\t3\t3\t1\t4\t3\t3\t3\t4\t4\r\n11\t16\t2\t1\t1\t5\tAU\t2\t5\t2\t4\t1\t5\t1\t5\t1\t5\t4\t2\t5\t1\t4\t5\t5\t5\t4\t5\t1\t3\t2\t4\t1\t4\t2\t4\t5\t2\t2\t1\t5\t5\t4\t2\t5\t2\t2\t3\t2\t3\t4\t2\t2\t2\t3\t3\t2\t3\r\n4\t15\t2\t2\t1\t1\tIN\t2\t4\t1\t4\t2\t4\t1\t5\t2\t4\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t4\t3\t4\t3\t2\t2\t3\t3\t3\t3\t4\t3\t4\t2\t2\t3\t4\t4\t4\t3\t1\t4\t3\t3\t3\r\n3\t28\t1\t1\t1\t5\tUS\t5\t2\t3\t3\t4\t2\t4\t3\t4\t4\t2\t5\t4\t3\t4\t4\t4\t4\t5\t3\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t2\t1\t4\t2\t2\t3\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t5\t3\t3\t5\r\n1\t25\t1\t2\t1\t3\tUS\t2\t5\t4\t4\t4\t1\t1\t4\t3\t5\t3\t5\t5\t1\t3\t3\t3\t2\t2\t2\t2\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t1\t5\t2\t3\t3\t4\t1\t3\t5\t3\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n10\t15\t2\t1\t1\t1\tPH\t1\t3\t1\t3\t1\t2\t1\t3\t5\t5\t4\t4\t4\t2\t5\t5\t4\t3\t5\t4\t3\t2\t1\t4\t3\t4\t4\t3\t4\t4\t3\t3\t5\t3\t1\t5\t3\t3\t1\t3\t3\t4\t4\t3\t4\t3\t4\t3\t4\t4\r\n4\t22\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t5\t2\t5\t2\t5\t2\t4\t3\t4\t3\t4\t4\t5\t5\t5\t3\t2\t5\t3\t4\t1\t5\t1\t2\t5\t5\t2\t4\t2\t5\t2\t4\t3\t3\t3\t3\t3\t5\t4\t4\t3\t3\t3\t3\t4\t3\r\n3\t71\t1\t1\t1\t1\tGB\t1\t3\t3\t3\t3\t1\t2\t4\t3\t4\t1\t4\t3\t2\t1\t2\t3\t2\t2\t1\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\t4\t5\t1\t4\t3\t4\t1\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n11\t20\t1\t1\t1\t1\tUS\t1\t4\t3\t3\t2\t3\t1\t4\t4\t4\t2\t3\t3\t4\t2\t1\t3\t1\t1\t1\t4\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t4\t1\t1\t2\t1\t3\t4\t2\t5\t1\t4\t1\t4\t1\t5\t5\r\n11\t22\t2\t2\t1\t1\tID\t1\t5\t3\t2\t3\t5\t1\t5\t1\t5\t3\t3\t3\t2\t2\t2\t2\t2\t2\t1\t3\t4\t1\t4\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t3\t2\t3\t3\t4\t5\t4\t5\t2\t5\t3\t5\t3\t5\t3\t1\r\n3\t19\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t3\t2\t4\t3\t4\t4\t4\t4\t4\t1\t1\t3\t4\t5\t3\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t4\t2\t4\t3\t3\t3\t2\t5\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n11\t15\t2\t2\t2\t1\tPH\t2\t3\t2\t2\t2\t3\t3\t4\t3\t4\t4\t2\t4\t2\t5\t4\t4\t4\t4\t3\t1\t4\t2\t3\t3\t3\t2\t4\t3\t3\t3\t1\t3\t2\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t2\t3\t4\t3\t4\t3\r\n1\t21\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t4\t1\t5\t1\t4\t1\t2\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t1\t5\t5\t4\t2\t5\t5\t1\t5\t4\t5\t1\t5\t5\t5\t5\r\n3\t45\t1\t1\t1\t3\tAU\t2\t3\t3\t4\t2\t1\t2\t3\t3\t4\t4\t2\t5\t1\t2\t3\t4\t4\t4\t5\t2\t5\t3\t4\t1\t3\t1\t4\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t3\t4\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t1\t5\t1\t5\t1\t4\t4\t5\t5\t2\t5\t1\t2\t4\t1\t1\t2\t5\t1\t4\t3\t5\t1\t5\t1\t4\t3\t2\t2\t3\t2\t4\t1\t4\t4\t2\t2\t2\t5\t2\t5\t1\t2\t2\t4\t5\t5\t3\r\n10\t19\t1\t1\t2\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t4\t2\t5\t3\t5\t2\t2\t4\t4\t4\t2\t5\t1\t5\t2\t5\t2\t4\t1\t5\t5\t5\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t18\t2\t2\t1\t2\tPH\t3\t2\t3\t2\t4\t2\t4\t4\t4\t5\t3\t5\t5\t3\t5\t5\t4\t4\t5\t3\t2\t5\t2\t5\t5\t4\t2\t4\t5\t4\t4\t5\t4\t3\t2\t5\t5\t3\t5\t4\t2\t3\t4\t4\t3\t2\t3\t2\t4\t4\r\n11\t21\t1\t1\t1\t3\tMY\t1\t4\t4\t5\t4\t2\t2\t4\t3\t2\t2\t3\t5\t2\t5\t4\t4\t4\t2\t4\t5\t5\t2\t4\t1\t5\t2\t5\t4\t2\t4\t2\t5\t2\t1\t2\t4\t3\t4\t5\t3\t1\t4\t1\t5\t1\t2\t5\t5\t5\r\n4\t22\t2\t1\t1\t1\tIN\t3\t2\t2\t5\t5\t3\t4\t1\t5\t3\t5\t3\t5\t4\t3\t4\t4\t4\t2\t3\t3\t4\t3\t4\t4\t5\t2\t2\t5\t5\t3\t1\t2\t4\t3\t4\t3\t3\t3\t3\t4\t4\t5\t3\t4\t1\t5\t4\t3\t5\r\n11\t14\t2\t1\t1\t1\tPH\t1\t4\t2\t5\t5\t5\t1\t1\t5\t5\t4\t2\t4\t4\t3\t2\t5\t5\t5\t4\t4\t1\t5\t5\t1\t5\t1\t3\t5\t5\t3\t1\t5\t4\t1\t4\t5\t2\t5\t5\t2\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n13\t16\t2\t2\t1\t1\tIN\t3\t5\t5\t3\t5\t3\t5\t1\t1\t5\t5\t4\t5\t3\t1\t5\t5\t5\t5\t3\t5\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t4\t5\r\n13\t21\t2\t1\t1\t1\tIN\t5\t2\t4\t2\t4\t2\t4\t3\t2\t5\t1\t4\t4\t3\t2\t3\t5\t5\t2\t4\t5\t4\t2\t4\t1\t4\t1\t4\t5\t4\t3\t4\t4\t4\t4\t5\t4\t4\t4\t4\t3\t3\t3\t2\t3\t4\t4\t4\t4\t4\r\n11\t18\t2\t1\t1\t5\tPH\t2\t3\t3\t3\t4\t3\t3\t4\t3\t4\t3\t4\t4\t2\t4\t4\t4\t3\t3\t4\t2\t4\t3\t4\t3\t5\t2\t4\t3\t3\t3\t1\t4\t3\t4\t2\t4\t1\t3\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n1\t17\t2\t2\t1\t1\tPH\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t3\t2\t4\t4\t3\t4\t4\t3\t2\t2\t2\t5\t3\t5\t2\t5\t5\t3\t4\t4\t3\t4\t4\t2\t4\t1\t3\t2\t5\t3\r\n3\t30\t2\t2\t1\t5\tMK\t1\t4\t3\t5\t2\t3\t2\t5\t2\t3\t2\t5\t4\t2\t4\t4\t2\t2\t2\t2\t2\t5\t3\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t4\t2\t1\t4\t4\t3\t5\t3\t1\t5\t1\t4\t2\t5\t2\t5\t5\r\n3\t30\t2\t1\t1\t5\tEU\t3\t2\t5\t3\t5\t2\t5\t5\t5\t4\t3\t4\t5\t3\t3\t3\t4\t4\t4\t3\t2\t4\t1\t4\t1\t4\t1\t5\t5\t5\t2\t5\t5\t3\t3\t5\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n13\t23\t2\t1\t1\t2\tIN\t2\t2\t2\t4\t4\t2\t2\t2\t4\t2\t4\t3\t4\t3\t3\t2\t4\t4\t3\t3\t4\t3\t2\t4\t4\t2\t2\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t4\t3\t2\t4\t4\t4\t3\t2\t2\t3\t4\t2\r\n3\t21\t2\t2\t1\t5\tNO\t3\t1\t3\t3\t3\t2\t3\t3\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t4\t5\t3\t5\t1\t5\t2\t5\t5\t4\t5\t5\t5\t5\t1\t4\t5\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t26\t1\t2\t2\t1\tAU\t2\t4\t4\t4\t2\t4\t3\t5\t2\t4\t1\t4\t4\t3\t1\t3\t2\t2\t4\t3\t1\t3\t4\t2\t2\t5\t2\t4\t4\t4\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\t4\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n3\t68\t1\t3\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t3\t5\t3\t5\t5\t4\t4\t2\t4\t4\t4\t5\t4\t4\t4\t2\t3\t3\t3\t4\t2\t3\t3\t3\t4\t3\t5\t2\t4\t4\t3\t2\t2\t5\t5\t1\t4\t1\t4\t1\t5\t4\t5\t5\r\n1\t21\t1\t1\t1\t5\tUS\t1\t4\t4\t5\t3\t1\t1\t5\t2\t3\t3\t4\t5\t2\t4\t5\t4\t4\t5\t4\t1\t4\t3\t4\t2\t3\t4\t4\t4\t4\t4\t4\t4\t4\t3\t3\t3\t5\t3\t4\t2\t2\t3\t2\t1\t3\t4\t2\t5\t2\r\n11\t24\t2\t2\t1\t1\tMY\t2\t5\t3\t5\t2\t5\t1\t5\t2\t5\t5\t2\t2\t2\t4\t2\t3\t2\t2\t5\t2\t5\t1\t5\t3\t5\t2\t3\t5\t5\t3\t5\t5\t2\t5\t1\t5\t1\t5\t5\t3\t1\t5\t2\t3\t1\t5\t3\t4\t4\r\n13\t20\t2\t2\t1\t1\tCN\t2\t3\t3\t5\t2\t4\t1\t5\t1\t5\t2\t5\t3\t4\t5\t3\t3\t2\t3\t3\t2\t5\t1\t5\t1\t4\t2\t4\t5\t4\t1\t2\t2\t5\t3\t5\t1\t5\t2\t2\t2\t2\t4\t1\t2\t2\t3\t1\t4\t3\r\n5\t44\t2\t2\t1\t1\tNL\t4\t2\t5\t2\t5\t1\t4\t2\t4\t3\t2\t3\t4\t3\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t1\t3\t2\t3\t1\t3\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t21\t2\t2\t1\t2\tIN\t4\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t4\t4\t4\t4\t3\t3\t3\t2\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t3\t3\t3\t2\t4\t4\t5\t2\t5\t3\t4\t2\t4\t5\t4\t4\r\n11\t19\t2\t2\t1\t2\tID\t3\t2\t3\t2\t4\t3\t4\t4\t5\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t4\t1\t4\t1\t5\t2\t5\t4\t4\t5\t5\t3\t4\t3\t4\t2\t4\t4\t4\t2\t4\t4\t1\t5\t1\t4\t2\t4\t4\t5\t5\r\n11\t17\t2\t1\t1\t1\tPH\t1\t3\t2\t3\t3\t4\t2\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t2\t3\t3\t4\t3\t3\t3\t2\t3\t2\t3\t4\t2\t4\t3\t3\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t3\r\n3\t19\t1\t1\t1\t1\tAU\t3\t1\t4\t3\t4\t1\t4\t2\t4\t4\t3\t3\t4\t2\t2\t2\t3\t2\t4\t4\t2\t3\t2\t4\t3\t5\t2\t4\t4\t3\t2\t4\t3\t4\t1\t5\t4\t4\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\t4\t4\r\n4\t21\t2\t2\t1\t2\tIN\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t1\t5\t3\t5\t3\t4\t4\t5\t5\t3\t4\t2\t3\t3\t4\t3\t4\t4\t5\t2\t4\t2\t5\t1\t4\t4\t4\t5\r\n4\t20\t2\t1\t1\t1\tIN\t4\t2\t3\t3\t3\t2\t2\t4\t2\t4\t1\t4\t3\t5\t2\t2\t2\t3\t2\t3\t5\t4\t1\t5\t4\t5\t3\t5\t4\t3\t3\t4\t1\t2\t3\t2\t5\t3\t3\t3\t3\t2\t3\t1\t5\t2\t2\t2\t3\t5\r\n1\t42\t1\t2\t1\t2\tCH\t1\t3\t4\t3\t5\t2\t3\t3\t4\t3\t4\t4\t3\t4\t4\t2\t2\t1\t1\t1\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t3\t5\t3\t2\t2\t3\t3\t1\t4\t3\t3\t3\t5\t3\t4\t1\t3\t2\t5\t4\r\n11\t16\t2\t2\t1\t5\tPH\t2\t3\t4\t4\t3\t4\t2\t5\t2\t4\t5\t4\t5\t3\t5\t5\t4\t4\t3\t3\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t2\t5\t4\t3\t2\t4\t4\t2\t4\t4\t4\t2\t3\t2\t3\t3\t5\t2\t5\t3\r\n3\t47\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t3\t1\t2\t4\t3\t5\t5\t1\t5\t2\t3\t4\t3\t1\t4\t4\t1\t5\t3\t5\t1\t5\t1\t4\t5\t3\t3\t5\t5\t2\t2\t5\t5\t1\t4\t4\t4\t3\t5\t1\t4\t3\t4\t2\t5\t4\r\n3\t26\t2\t2\t1\t5\tBE\t3\t2\t5\t2\t5\t2\t5\t3\t4\t2\t4\t4\t4\t3\t2\t4\t5\t4\t5\t2\t1\t5\t1\t4\t2\t5\t1\t4\t5\t4\t4\t1\t5\t2\t4\t1\t5\t3\t5\t4\t4\t2\t4\t2\t4\t2\t5\t2\t5\t4\r\n11\t19\t2\t2\t1\t1\tPH\t4\t3\t3\t3\t2\t4\t2\t3\t3\t5\t3\t4\t4\t4\t3\t3\t3\t3\t3\t2\t2\t4\t3\t3\t3\t3\t3\t4\t3\t4\t4\t2\t4\t2\t3\t3\t4\t2\t4\t4\t4\t2\t4\t4\t5\t1\t4\t3\t3\t5\r\n13\t29\t2\t2\t1\t1\tIN\t1\t3\t2\t5\t4\t5\t3\t5\t3\t5\t4\t1\t5\t1\t5\t5\t4\t2\t5\t5\t3\t3\t4\t4\t5\t4\t3\t5\t3\t5\t2\t5\t3\t1\t3\t4\t5\t1\t5\t3\t4\t4\t1\t2\t1\t5\t2\t5\t5\t1\r\n13\t20\t2\t1\t1\t1\tHR\t4\t3\t2\t5\t1\t2\t2\t5\t4\t3\t4\t4\t4\t3\t3\t4\t3\t2\t3\t2\t1\t4\t3\t3\t4\t5\t3\t5\t4\t4\t3\t2\t5\t2\t2\t3\t4\t4\t3\t4\t4\t1\t5\t2\t4\t5\t4\t4\t4\t5\r\n3\t42\t1\t2\t1\t1\tGB\t2\t2\t4\t3\t4\t2\t4\t3\t3\t3\t5\t4\t5\t1\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t4\t3\t4\t2\t5\t2\t4\t4\t3\t3\t4\t3\t4\t2\t3\t4\t4\t3\r\n3\t24\t1\t1\t1\t1\tGB\t4\t5\t3\t5\t3\t5\t1\t3\t4\t5\t2\t3\t4\t2\t4\t2\t2\t1\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t5\t2\t4\t2\t2\t4\t4\t3\t2\t4\t4\t1\t2\t1\t5\t4\t5\t4\t4\t5\r\n3\t50\t1\t2\t1\t5\tUS\t1\t4\t5\t4\t4\t1\t3\t1\t3\t3\t3\t4\t5\t1\t2\t4\t1\t2\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t3\t2\t2\t4\t3\t1\t2\t1\t4\t3\t3\t2\t4\t1\t3\t2\t4\t3\r\n3\t39\t1\t2\t1\t5\tGB\t4\t1\t5\t1\t5\t1\t5\t2\t4\t2\t3\t2\t4\t4\t1\t4\t4\t3\t4\t3\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t3\t3\t3\t2\t3\t2\t3\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t1\t3\t4\t5\t4\t4\t1\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t5\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t1\t4\t3\t2\t2\t4\t2\t3\t3\t4\t2\t5\t3\t3\t2\t4\t4\t5\t3\r\n3\t50\t1\t2\t1\t1\tUS\t1\t3\t1\t4\t1\t2\t1\t5\t1\t5\t2\t3\t3\t4\t3\t1\t1\t1\t1\t1\t1\t2\t1\t4\t3\t3\t4\t3\t3\t2\t4\t1\t4\t1\t5\t1\t4\t2\t4\t4\t3\t2\t2\t1\t3\t2\t4\t2\t5\t4\r\n3\t17\t2\t2\t1\t1\tHR\t2\t4\t3\t4\t3\t4\t4\t4\t1\t5\t2\t4\t4\t2\t2\t2\t4\t2\t4\t4\t2\t5\t1\t4\t2\t5\t2\t4\t5\t5\t4\t4\t4\t3\t3\t4\t4\t2\t5\t5\t4\t2\t5\t2\t4\t2\t4\t3\t4\t4\r\n13\t23\t2\t1\t1\t1\tUS\t2\t5\t2\t5\t2\t3\t1\t4\t1\t4\t2\t5\t3\t2\t2\t1\t1\t1\t1\t1\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t2\t3\t3\t4\t2\t4\t1\t4\t1\t4\t3\t2\t4\r\n3\t18\t1\t1\t1\t1\tAU\t2\t3\t4\t3\t4\t3\t3\t3\t5\t3\t1\t3\t3\t4\t1\t1\t1\t1\t3\t1\t3\t5\t3\t2\t1\t1\t1\t4\t1\t4\t4\t1\t5\t1\t4\t1\t3\t1\t2\t3\t5\t1\t2\t3\t3\t4\t4\t2\t3\t3\r\n3\t50\t1\t2\t3\t1\tAU\t4\t2\t4\t2\t4\t2\t4\t5\t2\t2\t2\t3\t2\t5\t2\t1\t1\t1\t1\t1\t1\t4\t1\t5\t2\t5\t2\t5\t5\t5\t4\t1\t3\t2\t4\t1\t3\t1\t3\t3\t3\t1\t4\t1\t4\t1\t5\t1\t5\t5\r\n11\t23\t2\t1\t1\t2\tMY\t3\t1\t3\t3\t5\t3\t3\t4\t4\t5\t5\t4\t4\t1\t5\t5\t5\t4\t4\t3\t5\t5\t5\t5\t1\t5\t4\t4\t4\t5\t2\t2\t4\t5\t4\t4\t3\t5\t3\t4\t5\t5\t4\t4\t2\t5\t4\t5\t5\t4\r\n3\t24\t2\t1\t1\t5\tCH\t1\t2\t3\t5\t1\t1\t1\t1\t2\t5\t5\t2\t5\t3\t5\t4\t2\t5\t3\t1\t2\t4\t4\t5\t1\t5\t1\t3\t5\t3\t5\t5\t5\t1\t1\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t2\t1\t1\tIN\t2\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\t5\t2\t4\t5\t4\t2\t5\t4\t5\t3\t1\t5\t1\t4\t2\t4\t4\t4\t2\t4\t4\t2\t3\t2\t3\t3\t3\t3\t1\t3\t3\t4\t2\t5\t4\t1\t4\t3\r\n5\t16\t2\t1\t1\t1\tSA\t4\t4\t4\t2\t5\t2\t5\t2\t4\t5\t3\t5\t4\t1\t2\t1\t2\t1\t1\t1\t1\t4\t2\t5\t4\t4\t1\t4\t5\t5\t3\t2\t5\t2\t2\t2\t4\t3\t3\t4\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t22\t1\t1\t1\t1\tGB\t1\t4\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t3\t3\t1\t2\t4\t4\t4\t3\t3\t3\t4\t3\t2\t2\t3\t3\t4\t3\t3\t4\t4\t3\t3\t2\t2\t2\t2\t4\t5\t1\t4\t1\t4\t1\t4\t5\t4\t4\r\n3\t19\t1\t1\t1\t1\tAU\t3\t2\t4\t3\t4\t3\t4\t4\t4\t3\t4\t4\t4\t2\t2\t2\t2\t2\t2\t2\t2\t5\t3\t5\t2\t4\t2\t5\t5\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\t3\t3\t2\t4\t2\t3\t3\t4\t3\t4\t3\r\n5\t21\t2\t2\t1\t4\tSA\t1\t3\t2\t5\t4\t5\t1\t4\t1\t4\t5\t2\t5\t3\t5\t4\t2\t2\t4\t2\t5\t2\t2\t3\t1\t2\t3\t2\t5\t4\t3\t2\t4\t4\t3\t5\t5\t1\t3\t3\t2\t4\t3\t4\t5\t4\t2\t2\t5\t4\r\n5\t17\t1\t2\t1\t1\tAE\t2\t4\t3\t4\t2\t4\t2\t5\t2\t2\t2\t3\t2\t3\t2\t3\t2\t2\t3\t4\t4\t3\t1\t5\t1\t5\t3\t4\t5\t2\t3\t2\t3\t2\t3\t4\t1\t3\t1\t3\t2\t2\t5\t1\t3\t1\t5\t1\t3\t3\r\n3\t26\t2\t1\t1\t1\tDE\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t4\t4\t5\t2\t4\t4\t3\t3\t4\t4\t5\t1\t5\t3\t5\t4\t4\t4\t1\t4\t3\t5\t4\t4\t1\t5\t3\t5\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n11\t16\t1\t2\t1\t1\tPH\t2\t3\t4\t3\t3\t4\t2\t2\t2\t4\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t3\t4\t2\t3\t2\t3\t3\t4\t3\t4\t3\r\n3\t15\t1\t2\t3\t1\tGB\t1\t4\t2\t2\t4\t2\t2\t5\t1\t5\t5\t1\t5\t2\t4\t1\t5\t5\t5\t4\t1\t3\t5\t5\t1\t2\t3\t4\t5\t4\t4\t2\t3\t5\t1\t3\t5\t3\t5\t3\t5\t1\t5\t2\t2\t1\t4\t5\t4\t5\r\n11\t21\t2\t2\t1\t1\tPH\t1\t5\t4\t3\t3\t3\t1\t4\t1\t5\t1\t4\t4\t3\t2\t2\t2\t3\t3\t2\t3\t4\t1\t3\t3\t2\t2\t1\t2\t2\t3\t2\t3\t1\t5\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t2\t4\t2\t4\t4\r\n3\t13\t1\t2\t1\t1\tGB\t2\t3\t3\t3\t3\t4\t3\t5\t2\t5\t5\t2\t5\t2\t3\t4\t3\t3\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t3\t4\t2\t2\t5\t3\t5\t4\t4\t3\t2\t3\t2\t5\t4\t4\t4\t1\r\n3\t18\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t1\t3\t3\t5\t3\t5\t4\t1\t3\t2\t2\t3\t2\t1\t5\t2\t4\t1\t5\t1\t4\t5\t4\t4\t4\t5\t2\t3\t2\t4\t2\t5\t3\t4\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n11\t23\t2\t1\t1\t1\tMY\t4\t2\t4\t4\t4\t3\t3\t3\t4\t5\t4\t4\t4\t3\t3\t4\t4\t5\t4\t3\t4\t4\t4\t4\t3\t5\t2\t3\t4\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t4\t3\t3\t4\t3\t3\t1\t4\t3\t4\t4\r\n5\t15\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t3\t2\t5\t5\t2\t3\t4\t3\t4\t1\t2\t5\t5\t3\t3\t3\t1\t3\t3\t5\t2\t4\t1\t5\t5\t5\t4\t1\t3\t1\t4\t1\t3\t3\t2\t3\t1\t2\t5\t1\t3\t1\t4\t1\t2\t4\r\n5\t15\t1\t2\t1\t2\tUS\t3\t3\t2\t3\t3\t2\t5\t5\t1\t3\t4\t3\t4\t1\t2\t5\t4\t4\t4\t3\t1\t4\t3\t5\t1\t3\t1\t4\t5\t3\t4\t1\t4\t1\t4\t1\t4\t3\t3\t3\t1\t1\t5\t1\t3\t1\t3\t1\t3\t4\r\n3\t26\t2\t2\t1\t1\tHU\t3\t2\t4\t2\t2\t3\t4\t2\t4\t3\t2\t3\t3\t2\t2\t3\t4\t3\t2\t3\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t5\t2\t5\t1\t5\t2\t3\t2\t2\t4\t2\t2\t2\t3\t3\t4\t4\t3\t3\r\n13\t22\t2\t2\t1\t5\tBE\t2\t2\t3\t2\t2\t2\t1\t4\t2\t2\t5\t1\t5\t1\t1\t4\t5\t5\t5\t4\t4\t4\t4\t3\t3\t5\t3\t3\t2\t4\t5\t2\t5\t1\t5\t1\t5\t3\t5\t4\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\r\n3\t49\t1\t2\t1\t2\tUS\t2\t1\t4\t3\t5\t1\t4\t3\t3\t3\t3\t3\t3\t2\t5\t3\t1\t1\t5\t1\t1\t5\t3\t5\t1\t3\t1\t5\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t4\t1\t5\t5\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t2\t2\t4\t3\t3\t4\t4\t2\t4\t1\t4\t2\t2\t2\t2\t2\t1\t5\t1\t4\t2\t5\t2\t4\t4\t4\t5\t5\t3\t2\t4\t4\t4\t4\t5\t3\t2\t4\t5\t4\t5\t2\t3\t2\t3\t4\r\n3\t21\t1\t1\t1\t2\tIE\t4\t1\t4\t2\t5\t2\t4\t2\t3\t2\t2\t4\t4\t2\t4\t2\t3\t2\t3\t2\t1\t5\t3\t4\t2\t5\t1\t5\t4\t5\t2\t5\t5\t3\t1\t5\t2\t4\t2\t4\t5\t2\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t1\t3\t1\t1\t1\t3\t3\t4\t3\t1\t5\t1\t5\t3\t5\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t5\t5\t5\r\n3\t21\t1\t1\t1\t5\tUS\t1\t2\t4\t4\t4\t3\t3\t4\t4\t4\t3\t4\t4\t1\t1\t3\t2\t1\t2\t4\t1\t5\t2\t4\t1\t4\t1\t3\t3\t3\t4\t1\t3\t1\t2\t2\t3\t1\t5\t4\t4\t3\t4\t1\t2\t1\t2\t3\t3\t3\r\n3\t24\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t5\t1\t4\t2\t4\t3\t3\t3\t1\t3\t2\t4\t3\t3\t4\t2\t1\t4\t2\t5\t1\t3\t1\t4\t5\t5\t3\t1\t5\t3\t3\t2\t5\t2\t3\t4\t4\t1\t5\t2\t5\t1\t4\t5\t4\t5\r\n4\t19\t1\t2\t1\t1\tIN\t1\t3\t3\t3\t3\t2\t2\t3\t4\t3\t2\t2\t4\t4\t3\t3\t4\t4\t3\t4\t3\t3\t1\t3\t3\t2\t3\t3\t3\t3\t4\t3\t5\t2\t4\t3\t4\t1\t4\t4\t4\t1\t4\t2\t4\t1\t5\t3\t4\t4\r\n3\t63\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t3\t2\t4\t5\t2\t4\t4\t3\t3\t3\t3\t4\t4\t1\t4\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\t3\t4\t2\t4\t1\t5\t2\t5\t1\t3\t5\t5\t2\t2\t2\t4\t3\t4\t4\t2\t4\r\n3\t21\t1\t1\t2\t5\tUS\t5\t4\t5\t3\t4\t1\t5\t3\t5\t3\t5\t5\t5\t2\t2\t3\t2\t1\t3\t3\t1\t5\t2\t4\t2\t5\t1\t4\t4\t4\t5\t3\t5\t1\t4\t1\t3\t1\t5\t4\t4\t4\t5\t1\t5\t2\t3\t4\t5\t4\r\n3\t38\t2\t1\t1\t2\tNO\t3\t3\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t4\t3\t3\t2\t4\t1\t4\t3\t4\t3\t3\t4\t4\t3\t4\t2\t4\t1\t4\t2\t2\t2\t2\t4\t1\t4\t2\t4\t1\t4\t3\t4\t3\r\n13\t17\t1\t2\t1\t1\tGB\t1\t4\t4\t5\t1\t3\t1\t5\t1\t1\t4\t3\t2\t1\t4\t3\t5\t5\t5\t5\t2\t2\t5\t3\t3\t2\t3\t4\t2\t3\t2\t5\t3\t3\t1\t5\t3\t3\t1\t3\t3\t4\t1\t4\t5\t5\t4\t3\t4\t2\r\n3\t16\t2\t2\t1\t1\tCA\t1\t2\t4\t2\t5\t1\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t3\t3\t4\t1\t1\t5\t1\t4\t1\t4\t1\t3\t5\t4\t5\t2\t4\t4\t3\t2\t4\t1\t5\t4\t5\t1\t5\t2\t4\t1\t4\t4\t5\t4\r\n13\t18\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t1\t4\t3\t4\t5\t1\t5\t3\t3\t4\t3\t2\t4\t2\t1\t3\t1\t4\t1\t3\t2\t4\t4\t4\t4\t3\t5\t4\t1\t2\t3\t3\t4\t3\t3\t2\t4\t3\t4\t1\t3\t1\t4\t3\r\n3\t23\t2\t1\t1\t1\tNO\t3\t1\t5\t1\t4\t3\t5\t5\t5\t4\t1\t1\t4\t3\t1\t1\t2\t2\t4\t2\t1\t5\t3\t1\t2\t2\t1\t5\t5\t3\t4\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t1\t3\t1\t5\t1\t5\t4\t5\t5\r\n5\t19\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t2\t3\t3\t3\t3\t5\t4\t3\t4\t3\t3\t2\t3\t2\t4\t3\t1\t4\t1\t4\t2\t4\t2\t4\t5\t4\t3\t2\t3\t4\t2\t2\t4\t2\t4\t4\t3\t3\t4\t2\t4\t2\t3\t2\t5\t4\r\n1\t13\t2\t1\t1\t1\tCZ\t4\t3\t2\t1\t5\t3\t5\t2\t4\t1\t2\t5\t2\t3\t2\t1\t5\t5\t2\t3\t3\t5\t1\t2\t4\t5\t4\t3\t4\t5\t2\t4\t3\t3\t4\t2\t3\t4\t2\t2\t4\t1\t4\t1\t4\t1\t4\t2\t4\t3\r\n4\t18\t1\t2\t1\t2\tUS\t1\t5\t4\t5\t1\t1\t1\t5\t1\t5\t5\t4\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t5\t4\t3\t5\t5\t3\t5\t1\t5\t5\t2\t4\t5\t1\t5\t1\t3\t1\t5\t5\r\n4\t20\t2\t1\t1\t1\tIN\t3\t3\t5\t2\t3\t2\t4\t3\t4\t4\t2\t5\t4\t5\t2\t4\t4\t2\t4\t4\t5\t5\t2\t5\t2\t5\t2\t4\t5\t3\t3\t1\t5\t4\t4\t3\t2\t1\t3\t4\t4\t1\t4\t2\t5\t1\t5\t4\t2\t5\r\n3\t14\t1\t1\t1\t1\tGB\t3\t3\t4\t3\t4\t2\t3\t3\t3\t4\t2\t5\t3\t4\t2\t3\t2\t1\t2\t2\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t3\t3\t5\t2\t3\t1\t5\t1\t4\t5\t5\t1\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t16\t2\t1\t1\t1\tRO\t1\t4\t2\t5\t1\t3\t1\t4\t3\t5\t3\t3\t5\t4\t5\t5\t2\t2\t4\t5\t2\t2\t4\t3\t2\t3\t2\t2\t3\t3\t3\t2\t5\t4\t1\t5\t2\t2\t1\t3\t3\t2\t4\t2\t3\t4\t4\t3\t5\t3\r\n4\t23\t2\t2\t1\t1\tPK\t2\t4\t2\t3\t2\t4\t1\t3\t5\t5\t4\t2\t2\t2\t5\t4\t5\t4\t5\t4\t4\t2\t3\t5\t3\t3\t4\t4\t5\t4\t2\t5\t3\t4\t1\t5\t1\t2\t5\t2\t3\t4\t2\t3\t4\t4\t4\t4\t5\t3\r\n13\t45\t1\t2\t1\t1\tUS\t1\t2\t3\t2\t3\t2\t2\t5\t3\t4\t4\t2\t4\t4\t2\t2\t2\t1\t2\t1\t1\t3\t1\t5\t2\t4\t1\t5\t4\t3\t2\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t4\t2\t3\t3\t2\t3\t2\t3\t3\r\n11\t17\t2\t2\t1\t2\tSG\t2\t4\t3\t4\t3\t3\t2\t3\t3\t3\t2\t4\t4\t3\t3\t4\t4\t2\t3\t3\t2\t3\t4\t4\t2\t2\t4\t4\t4\t2\t4\t4\t5\t3\t2\t4\t2\t3\t2\t4\t3\t2\t5\t2\t4\t1\t5\t2\t4\t4\r\n3\t20\t1\t2\t2\t2\tIE\t2\t3\t3\t4\t3\t2\t2\t3\t4\t5\t5\t2\t5\t2\t3\t3\t3\t4\t5\t4\t4\t3\t2\t2\t4\t2\t3\t2\t3\t2\t4\t2\t2\t3\t2\t3\t4\t3\t3\t3\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t15\t2\t2\t1\t2\tFI\t1\t4\t4\t5\t3\t2\t1\t5\t1\t5\t5\t2\t5\t4\t3\t4\t3\t3\t5\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t4\t2\t5\t3\t4\t2\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t3\t3\t2\t5\t1\t4\t5\t2\t4\t3\t3\t4\t4\t3\t4\t2\t2\t2\t1\t5\t4\t4\t3\t5\t5\t4\t3\t4\t3\t2\t2\t4\t3\t2\t4\t2\t4\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n1\t22\t1\t1\t1\t2\tUS\t1\t4\t2\t5\t4\t4\t2\t2\t2\t2\t5\t1\t4\t2\t4\t4\t5\t4\t5\t4\t1\t5\t3\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t2\t1\t5\t2\t4\t1\t3\t5\t2\t5\t2\t4\t2\t3\t4\t5\t4\r\n4\t28\t1\t1\t1\t1\tCA\t3\t3\t3\t3\t3\t1\t2\t3\t4\t4\t3\t5\t4\t3\t3\t3\t3\t3\t3\t2\t2\t5\t3\t4\t1\t3\t1\t5\t4\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t3\t3\t2\t4\t4\t4\t2\t5\t3\t5\t5\r\n3\t13\t1\t2\t3\t2\tGB\t1\t2\t1\t5\t4\t3\t1\t3\t5\t4\t5\t1\t5\t1\t5\t4\t5\t5\t5\t4\t2\t1\t5\t3\t3\t5\t3\t5\t4\t1\t4\t5\t4\t5\t2\t5\t3\t4\t2\t5\t4\t3\t5\t3\t5\t1\t5\t3\t3\t5\r\n3\t29\t2\t1\t1\t1\tFR\t1\t2\t2\t5\t4\t2\t4\t4\t3\t4\t5\t2\t4\t2\t2\t4\t4\t4\t4\t5\t2\t2\t3\t3\t3\t2\t4\t4\t2\t2\t3\t3\t4\t1\t4\t1\t4\t1\t4\t3\t5\t1\t4\t1\t5\t4\t5\t5\t4\t5\r\n3\t20\t1\t1\t1\t2\tGB\t1\t4\t2\t4\t3\t2\t2\t4\t2\t5\t4\t2\t4\t2\t4\t4\t3\t4\t5\t4\t2\t4\t3\t3\t3\t5\t2\t3\t4\t2\t4\t1\t1\t3\t2\t2\t4\t2\t4\t3\t4\t2\t5\t1\t4\t2\t4\t4\t5\t4\r\n1\t35\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t3\t4\t3\t4\t2\t4\t2\t2\t3\t2\t1\t3\t2\t1\t4\t2\t5\t1\t5\t1\t5\t5\t3\t3\t1\t5\t1\t4\t1\t5\t1\t4\t4\t3\t2\t2\t4\t4\t2\t4\t4\t4\t3\r\n3\t19\t2\t2\t1\t1\tGB\t5\t2\t2\t2\t2\t4\t3\t2\t4\t5\t2\t4\t5\t2\t4\t5\t4\t5\t4\t4\t2\t3\t3\t3\t2\t5\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t4\t4\t4\t4\t5\t2\t2\t2\t3\t2\t4\t5\t2\t3\r\n3\t19\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t5\t1\t2\t1\t5\t2\t5\t2\t5\t1\t3\t5\t3\t2\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t4\t2\t3\t4\t3\t3\t5\t5\t2\t5\t1\t5\t1\t3\t4\t4\t5\r\n3\t24\t1\t2\t3\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t3\t5\t2\t4\t3\t4\t3\t2\t4\t3\t4\t3\t3\t2\t5\t2\t4\t2\t4\t2\t4\t5\t5\t4\t3\t4\t2\t4\t2\t4\t2\t3\t5\t5\t1\t5\t1\t4\t2\t5\t5\t4\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t2\t4\t2\t5\t2\t5\t5\t3\t5\t4\t2\t2\t1\t1\t2\t2\t2\t4\t1\t4\t2\t4\t3\t4\t2\t3\t4\t2\t5\t2\t2\t2\t4\t2\t4\t3\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n4\t24\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t3\t5\t4\t3\t3\t5\t3\t5\t2\t2\t3\t4\t3\t2\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t3\t3\t3\t3\t5\t2\t5\t4\t3\t2\t3\t5\t3\t3\t2\t3\t3\t4\t4\t3\t3\r\n3\t28\t2\t2\t1\t1\tCZ\t2\t4\t2\t4\t2\t4\t2\t4\t3\t5\t5\t2\t4\t3\t4\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t2\t4\t3\t3\t2\t2\t5\t2\t4\t1\t4\t2\t3\t2\t3\t5\t1\t3\t1\t3\t1\t4\t4\t4\t3\r\n10\t25\t2\t1\t2\t1\tMX\t5\t3\t5\t1\t5\t3\t3\t3\t5\t3\t3\t5\t3\t1\t1\t1\t1\t1\t1\t1\t5\t5\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t3\t3\t5\t5\t3\t3\t3\t5\t1\t4\t3\t5\t1\t5\t3\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t4\t4\t1\t4\t1\t5\t5\t2\t5\t1\t2\t2\t2\t2\t1\t5\t1\t3\t1\t4\t2\t4\t3\t4\t3\t3\t2\t3\t5\t4\t2\t4\t4\t3\t1\t3\t4\t1\t5\t2\t4\t2\t4\t3\t5\t5\r\n3\t21\t2\t2\t1\t1\tIT\t3\t1\t2\t3\t3\t2\t4\t1\t2\t4\t4\t2\t4\t2\t4\t4\t5\t4\t4\t2\t3\t4\t2\t4\t2\t2\t2\t3\t3\t3\t4\t3\t4\t4\t3\t4\t4\t3\t2\t4\t3\t2\t4\t1\t3\t1\t2\t2\t4\t4\r\n3\t64\t1\t1\t1\t1\tJE\t3\t3\t5\t3\t5\t2\t4\t4\t4\t2\t2\t4\t2\t2\t2\t2\t1\t1\t2\t2\t1\t5\t3\t4\t1\t5\t2\t4\t5\t4\t4\t2\t4\t2\t1\t4\t3\t2\t2\t3\t3\t2\t4\t1\t3\t2\t4\t3\t4\t3\r\n3\t49\t1\t2\t1\t1\tUS\t2\t3\t4\t4\t4\t3\t2\t5\t2\t2\t5\t4\t5\t3\t5\t3\t4\t3\t3\t4\t1\t4\t1\t4\t1\t5\t1\t5\t4\t4\t4\t3\t4\t2\t2\t2\t5\t2\t4\t4\t4\t3\t3\t2\t4\t2\t4\t1\t5\t2\r\n3\t26\t2\t2\t1\t2\tNO\t4\t1\t4\t2\t3\t1\t4\t2\t5\t3\t3\t3\t5\t2\t3\t5\t4\t4\t4\t5\t1\t5\t1\t5\t1\t4\t1\t3\t4\t4\t4\t3\t3\t3\t4\t2\t4\t3\t4\t3\t3\t3\t4\t2\t3\t3\t3\t3\t5\t3\r\n1\t17\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t5\t1\t5\t1\t4\t3\t4\t2\t3\t1\t1\t2\t1\t2\t2\t2\t3\t1\t2\t4\t2\t4\t3\t2\t2\t3\t2\t5\t4\t4\t3\t5\t2\t4\t4\t3\t2\t4\t2\t3\t2\t4\t3\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t3\t2\t3\t4\t2\t2\t3\t3\t4\t4\t2\t5\t1\t4\t4\t3\t2\t4\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t2\t1\t5\t1\t4\t2\t5\t2\t3\t4\r\n13\t36\t2\t2\t1\t1\tSA\t5\t1\t5\t3\t5\t4\t5\t5\t1\t2\t4\t5\t1\t3\t2\t1\t3\t2\t1\t2\t5\t5\t1\t5\t1\t5\t2\t5\t5\t5\t3\t2\t1\t1\t5\t1\t5\t2\t5\t5\t2\t3\t3\t3\t4\t1\t4\t1\t3\t3\r\n4\t22\t2\t1\t1\t1\tIN\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t1\t1\t3\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t3\t2\t4\t1\t4\t4\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t2\t5\r\n3\t27\t2\t1\t1\t5\tSE\t1\t5\t2\t5\t2\t2\t2\t5\t2\t5\t2\t4\t4\t3\t2\t1\t2\t1\t2\t2\t1\t5\t2\t4\t1\t3\t1\t4\t4\t1\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n1\t13\t1\t1\t1\t1\tUS\t4\t2\t3\t3\t4\t2\t5\t5\t2\t1\t2\t4\t2\t4\t2\t4\t2\t1\t3\t2\t2\t5\t3\t4\t2\t3\t2\t3\t4\t3\t3\t4\t5\t3\t2\t3\t4\t3\t4\t3\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t30\t1\t1\t1\t1\tUS\t1\t2\t4\t4\t1\t4\t2\t4\t1\t3\t1\t5\t1\t1\t1\t1\t2\t1\t2\t5\t3\t1\t3\t5\t2\t3\t5\t3\t2\t3\t2\t4\t4\t4\t1\t3\t4\t4\t1\t5\t4\t1\t5\t1\t5\t1\t5\t3\t4\t4\r\n3\t45\t2\t2\t1\t2\tZA\t3\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t2\t1\t3\t1\t3\t4\t1\t3\t3\t3\t2\t3\t4\t3\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t1\t4\t1\t4\t1\t5\t5\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t3\t2\t4\t3\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t5\t3\t3\t2\t4\t2\t2\t3\t3\t2\t4\t3\t2\t3\t2\t3\t4\t2\t3\t3\t3\t3\r\n3\t30\t1\t2\t1\t2\tUS\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t2\t3\t5\t2\t2\t2\t3\t2\t3\t3\t2\t4\t4\t2\t4\t2\t4\t3\t3\t4\t4\t3\t5\t2\t3\t2\t5\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t1\t1\t1\t2\tCA\t1\t3\t3\t4\t3\t4\t3\t1\t1\t5\t4\t3\t5\t2\t2\t4\t2\t2\t3\t5\t5\t4\t1\t5\t2\t5\t2\t4\t5\t5\t4\t2\t4\t3\t3\t3\t4\t1\t2\t4\t4\t2\t4\t2\t3\t3\t4\t4\t5\t3\r\n5\t22\t2\t2\t1\t5\tBE\t2\t1\t5\t1\t5\t2\t5\t3\t4\t2\t3\t4\t4\t3\t4\t3\t3\t2\t3\t3\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t3\t5\t2\t5\t2\t5\t3\t4\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\r\n11\t23\t1\t1\t1\t1\tUS\t3\t1\t3\t1\t3\t1\t3\t1\t5\t2\t2\t5\t3\t5\t2\t3\t3\t3\t4\t1\t4\t3\t3\t4\t3\t2\t3\t2\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n13\t51\t1\t1\t1\t1\tGB\t3\t1\t4\t2\t4\t1\t3\t2\t4\t1\t1\t3\t2\t4\t1\t1\t1\t1\t2\t4\t2\t5\t1\t5\t1\t3\t1\t4\t5\t4\t3\t1\t4\t1\t4\t1\t5\t1\t5\t3\t2\t1\t4\t2\t4\t1\t5\t5\t4\t4\r\n3\t33\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t2\t4\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t2\t2\t5\t3\t4\t1\t4\t2\t4\t4\r\n3\t24\t1\t1\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t2\t3\t2\t3\t2\t2\t4\t1\t4\t2\t5\t2\t2\t4\t3\t3\t3\t3\t1\t2\t4\t3\t3\t2\t4\t2\t1\t2\t3\t4\t2\t3\t3\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t4\t1\t2\t1\t5\t1\t5\t1\t5\t5\t3\t2\t5\t2\t5\t4\t5\t5\t5\t4\t1\t5\t4\t5\t1\t5\t1\t3\t5\t5\t3\t5\t3\t4\t1\t5\t3\t3\t3\t2\t3\t1\t5\t2\t3\t1\t3\t2\t5\t4\r\n3\t27\t1\t2\t1\t2\tUS\t3\t1\t3\t4\t4\t1\t3\t3\t4\t3\t2\t3\t4\t2\t3\t1\t3\t3\t4\t3\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t4\t1\t4\t4\t4\t1\t5\t3\t5\t4\t3\t2\t4\t2\t4\t1\t5\t3\t3\t4\r\n3\t26\t1\t1\t1\t3\tUS\t2\t3\t3\t4\t2\t2\t2\t3\t2\t4\t4\t2\t5\t2\t4\t3\t2\t2\t2\t4\t2\t3\t2\t4\t3\t4\t2\t2\t3\t3\t2\t5\t4\t4\t1\t5\t4\t5\t4\t4\t5\t2\t5\t2\t3\t1\t3\t4\t3\t3\r\n3\t19\t1\t1\t1\t5\tUS\t2\t2\t5\t2\t5\t2\t4\t3\t4\t2\t4\t4\t4\t1\t1\t2\t4\t4\t4\t5\t1\t5\t2\t5\t3\t2\t2\t4\t4\t4\t3\t4\t5\t4\t1\t2\t2\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t2\t4\t4\t3\t4\t3\t3\t1\t3\t3\t3\t4\t4\t3\t2\t4\t4\t4\t4\t3\t3\t4\t5\t1\t3\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t41\t2\t2\t3\t5\tUS\t5\t3\t5\t1\t5\t1\t4\t1\t5\t3\t1\t4\t3\t3\t3\t2\t2\t2\t1\t1\t3\t2\t1\t2\t3\t4\t3\t3\t5\t5\t2\t4\t2\t1\t3\t3\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t41\t2\t1\t1\t1\tSE\t3\t3\t4\t3\t4\t1\t3\t2\t4\t1\t2\t4\t3\t3\t3\t3\t4\t2\t3\t3\t4\t5\t1\t4\t2\t4\t1\t3\t4\t4\t4\t2\t5\t2\t4\t2\t5\t1\t4\t5\t4\t1\t5\t2\t4\t2\t5\t4\t4\t4\r\n3\t53\t1\t1\t1\t5\tUS\t3\t2\t5\t1\t5\t1\t5\t4\t4\t4\t1\t4\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t5\t5\t1\t5\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t5\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t2\t3\t2\t4\t4\t2\t4\t1\t4\t1\t3\t4\t4\t3\t3\t3\t2\t4\t2\t4\t3\t5\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t4\r\n3\t29\t1\t1\t1\t2\tUS\t3\t1\t5\t3\t4\t1\t3\t3\t4\t2\t1\t5\t1\t4\t1\t1\t3\t3\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t1\t4\t4\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t2\t1\t1\t1\tGB\t2\t1\t3\t2\t2\t1\t3\t2\t5\t4\t1\t2\t5\t2\t4\t2\t2\t2\t2\t4\t1\t4\t4\t4\t1\t4\t2\t4\t2\t1\t2\t4\t4\t4\t1\t5\t2\t4\t1\t4\t2\t1\t1\t1\t1\t4\t4\t3\t4\t2\r\n3\t39\t2\t2\t1\t5\tZA\t1\t1\t5\t1\t5\t1\t4\t2\t5\t1\t1\t3\t4\t5\t3\t1\t3\t1\t3\t1\t1\t3\t1\t4\t2\t4\t1\t3\t5\t4\t4\t1\t5\t1\t2\t1\t5\t3\t5\t4\t4\t3\t2\t4\t5\t2\t4\t3\t4\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t2\t4\t3\t4\t2\t2\t4\t3\t3\t4\t3\t5\t3\t4\t4\t3\t2\t3\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t5\t1\t2\t2\t5\t2\t4\t3\t2\t1\t5\t2\t5\t1\t4\t2\t3\t4\r\n3\t53\t1\t2\t2\t2\tUS\t3\t2\t5\t2\t5\t3\t5\t3\t3\t1\t3\t5\t3\t3\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t3\t2\t4\t5\t5\t3\t1\t4\t1\t3\t1\t5\t1\t3\t4\t4\t3\t5\t3\t5\t1\t3\t4\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t2\t3\t3\t2\t2\t1\t1\t5\t1\t5\t4\t3\t4\t4\t1\t3\t1\t1\t3\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t4\t3\t3\t3\t5\t3\t5\t3\t5\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t2\t2\t2\t4\t2\t2\t4\t4\t5\t5\t3\t5\t3\t5\t5\t4\t4\t5\t5\t1\t5\t3\t5\t1\t3\t1\t3\t5\t5\t3\t5\t4\t5\t1\t5\t3\t3\t5\t4\t4\t2\t5\t1\t3\t1\t4\t2\t5\t5\r\n4\t32\t2\t1\t1\t1\tIN\t4\t1\t5\t1\t4\t1\t5\t1\t5\t1\t2\t3\t1\t2\t4\t4\t4\t4\t3\t2\t2\t5\t1\t4\t1\t5\t1\t5\t5\t1\t3\t3\t5\t3\t1\t4\t1\t3\t2\t3\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t2\t4\t1\t5\t1\t5\t5\t2\t1\t3\t2\t3\t2\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t5\t1\t4\t2\t5\t1\t5\t3\t1\t4\t3\t5\t4\t2\t4\t1\t3\t4\r\n3\t22\t1\t1\t1\t1\tCA\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t5\t4\t4\t1\t2\t4\t2\t2\t1\t2\t4\t4\t4\t4\t5\t2\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t3\t2\t2\t5\t2\t4\t3\t4\t2\t4\t4\t4\t4\r\n6\t54\t1\t2\t1\t5\tUS\t2\t3\t4\t3\t3\t2\t2\t5\t2\t3\t1\t4\t3\t5\t1\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t4\t1\t5\t4\t4\t3\t3\t1\t2\t3\t2\t4\t1\t5\t4\t4\t1\t3\t1\t4\t2\t4\t3\t4\t3\r\n13\t28\t1\t2\t2\t1\tUS\t1\t3\t3\t5\t3\t3\t1\t5\t1\t5\t5\t3\t4\t1\t2\t4\t2\t2\t3\t4\t2\t4\t2\t5\t1\t5\t3\t5\t5\t4\t2\t1\t2\t3\t2\t2\t3\t3\t2\t3\t3\t3\t5\t4\t3\t3\t3\t1\t1\t3\r\n10\t16\t1\t2\t1\t1\tAU\t3\t1\t5\t2\t5\t1\t5\t2\t5\t1\t5\t2\t3\t1\t5\t4\t5\t5\t5\t4\t4\t3\t5\t3\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t1\t1\t5\t3\t4\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t13\t1\t2\t1\t1\tAU\t3\t1\t3\t3\t3\t2\t3\t4\t3\t3\t5\t2\t5\t1\t4\t5\t5\t5\t5\t5\t1\t5\t4\t4\t1\t4\t1\t4\t4\t3\t2\t4\t4\t5\t2\t5\t1\t5\t3\t3\t4\t3\t5\t2\t3\t2\t2\t4\t5\t4\r\n11\t18\t1\t2\t2\t5\tUS\t2\t2\t4\t3\t4\t2\t3\t3\t3\t3\t3\t4\t3\t2\t3\t2\t3\t2\t3\t2\t2\t4\t2\t5\t2\t3\t1\t4\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t4\t4\t3\t3\t4\t2\t3\t2\t4\t3\t4\t3\r\n11\t19\t2\t1\t2\t1\tIN\t1\t5\t5\t5\t2\t4\t1\t2\t5\t5\t2\t2\t3\t2\t5\t5\t4\t4\t5\t3\t4\t3\t3\t5\t2\t4\t1\t3\t5\t3\t3\t4\t4\t3\t1\t3\t2\t4\t2\t4\t3\t2\t4\t1\t4\t1\t4\t2\t4\t4\r\n1\t24\t2\t1\t1\t1\tUS\t1\t1\t3\t5\t5\t1\t5\t1\t5\t2\t3\t4\t4\t3\t5\t3\t3\t3\t4\t2\t5\t5\t1\t5\t1\t5\t1\t3\t5\t1\t3\t5\t2\t5\t1\t1\t5\t5\t5\t2\t4\t3\t4\t5\t3\t2\t5\t5\t3\t3\r\n3\t26\t1\t2\t1\t1\tGB\t2\t5\t2\t5\t3\t4\t1\t4\t2\t5\t3\t3\t4\t3\t2\t3\t2\t2\t4\t2\t2\t3\t1\t4\t2\t4\t3\t3\t3\t2\t2\t5\t4\t3\t2\t5\t4\t2\t2\t4\t5\t1\t4\t2\t3\t2\t5\t4\t5\t2\r\n11\t32\t1\t2\t1\t1\tUS\t5\t1\t4\t3\t5\t1\t2\t5\t4\t2\t5\t2\t5\t3\t5\t5\t4\t4\t4\t1\t4\t3\t4\t4\t3\t4\t2\t4\t3\t5\t4\t2\t5\t3\t5\t4\t5\t3\t4\t4\t4\t2\t4\t3\t3\t4\t3\t2\t4\t4\r\n3\t14\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t5\t2\t3\t4\t4\t4\t3\t5\t2\t4\t2\t3\t4\t1\t1\t5\t2\t5\t1\t4\t1\t5\t4\t4\t2\t4\t3\t4\t1\t4\t1\t2\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t1\tGB\t2\t4\t1\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\t4\t4\t3\t5\t5\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t5\t4\t2\t5\t4\t4\t2\t3\t4\t3\t4\t2\t4\t2\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t1\t2\t2\t2\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t1\t3\t3\t4\t3\t4\t5\t3\t2\t5\t1\t5\t1\t4\t3\t4\t5\r\n13\t32\t2\t2\t2\t2\tAU\t1\t3\t3\t5\t3\t3\t2\t5\t1\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t3\t1\t3\t1\t5\t1\t5\t1\t5\t5\t2\t3\t3\t5\t1\t3\t3\t5\t4\t3\t3\t3\t4\t5\t5\t3\t3\t4\t2\t5\t3\r\n13\t60\t2\t2\t1\t1\tUS\t3\t4\t1\t4\t3\t3\t2\t2\t2\t3\t5\t2\t5\t2\t5\t5\t4\t5\t5\t4\t4\t2\t4\t1\t4\t2\t5\t1\t1\t2\t1\t5\t1\t5\t2\t5\t1\t5\t1\t2\t3\t5\t1\t5\t3\t4\t2\t2\t2\t5\r\n13\t35\t1\t1\t2\t1\tUS\t3\t5\t4\t3\t4\t3\t3\t4\t3\t4\t3\t5\t2\t4\t2\t2\t2\t1\t2\t1\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t2\t5\t4\t2\t1\t5\t4\t3\t2\t4\t3\t2\t5\t2\t4\t2\t4\t2\t5\t5\r\n3\t49\t1\t2\t1\t3\tUS\t2\t2\t2\t3\t2\t2\t2\t4\t2\t3\t4\t3\t4\t1\t4\t2\t2\t2\t4\t5\t2\t4\t3\t4\t2\t4\t2\t2\t3\t4\t2\t3\t3\t3\t2\t4\t4\t4\t2\t5\t5\t1\t4\t1\t4\t2\t4\t5\t5\t4\r\n3\t30\t1\t2\t1\t5\tUS\t2\t2\t2\t3\t3\t3\t1\t5\t2\t5\t5\t1\t5\t1\t5\t5\t3\t4\t5\t5\t1\t3\t1\t5\t1\t5\t1\t4\t5\t4\t4\t5\t4\t5\t1\t5\t3\t2\t3\t3\t4\t1\t4\t2\t4\t1\t4\t3\t5\t3\r\n13\t19\t1\t1\t1\t1\tUS\t2\t3\t3\t4\t3\t2\t3\t4\t2\t5\t4\t3\t4\t2\t3\t2\t4\t3\t2\t3\t1\t4\t1\t4\t1\t4\t2\t5\t4\t3\t4\t3\t5\t2\t4\t2\t4\t2\t3\t3\t4\t2\t4\t1\t3\t1\t4\t3\t5\t4\r\n3\t16\t1\t1\t1\t2\tUS\t3\t3\t4\t4\t3\t2\t4\t4\t4\t4\t4\t5\t4\t4\t4\t4\t2\t2\t3\t1\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t2\t5\t3\t3\t2\t5\t4\t4\t5\t2\t5\t4\t3\t2\t3\t4\t2\t4\t2\t3\r\n3\t45\t1\t1\t1\t1\tAU\t3\t2\t4\t3\t4\t2\t2\t4\t3\t3\t4\t2\t3\t3\t4\t4\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t4\t5\t2\t4\t5\t1\t5\t2\t5\t1\t5\t2\t4\t5\t5\t2\t3\t2\t5\t2\t5\t4\t5\t4\r\n13\t20\t1\t2\t1\t1\tUS\t1\t1\t2\t4\t2\t1\t2\t4\t2\t5\t5\t3\t5\t3\t3\t4\t3\t3\t5\t2\t1\t3\t1\t5\t2\t5\t3\t5\t5\t3\t2\t3\t4\t2\t2\t3\t5\t3\t4\t3\t4\t4\t5\t3\t4\t1\t3\t3\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t1\t4\t2\t5\t2\t2\t1\t5\t2\t5\t5\t1\t5\t1\t1\t4\t2\t4\t4\t5\t4\t2\t2\t1\t2\t1\t2\t3\t2\t3\t3\t3\t4\t5\t2\t3\t4\t3\t2\t2\t4\t2\t5\t2\t3\t2\t3\t4\t4\t4\r\n1\t19\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t4\t1\t2\t5\t3\t5\t2\t3\t3\t1\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t2\t1\t2\t4\t4\t1\t5\t1\t5\t1\t4\t2\t1\t4\r\n12\t19\t1\t1\t1\t1\tJM\t3\t3\t3\t3\t3\t1\t1\t3\t3\t3\t5\t3\t3\t4\t5\t5\t4\t5\t5\t5\t1\t5\t5\t5\t1\t4\t3\t5\t5\t3\t3\t2\t1\t3\t2\t2\t4\t3\t3\t3\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t45\t1\t2\t1\t3\tCA\t2\t1\t5\t3\t5\t1\t5\t2\t5\t2\t3\t3\t3\t3\t2\t3\t5\t3\t2\t3\t2\t3\t2\t5\t1\t5\t2\t5\t5\t4\t5\t2\t4\t2\t3\t3\t5\t1\t5\t4\t4\t3\t5\t4\t3\t1\t3\t4\t4\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t2\t3\t2\t3\t2\t3\t4\t4\t5\t2\t3\t4\t1\t2\t2\t3\t2\t3\t2\t2\t3\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t3\t2\t4\t2\t2\t3\t2\t4\t2\t2\t3\t2\t3\t4\t4\t2\t2\t2\r\n3\t18\t1\t1\t2\t1\tGB\t5\t5\t5\t3\t5\t5\t5\t2\t5\t5\t5\t5\t1\t5\t4\t3\t3\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t4\t5\t1\t1\t3\t5\t5\t4\t1\t1\t3\t1\t3\t5\t1\t5\t1\t5\t4\t5\t5\t5\t3\r\n3\t55\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t3\t2\t3\t4\t3\t4\t3\t3\t5\t2\t3\t4\t2\t3\t3\t3\t1\t3\t2\t5\t3\t5\t3\t3\t5\t3\t5\t4\t5\t2\t4\t3\t4\t1\t4\t5\t4\t2\t3\t1\t4\t4\t5\t3\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t1\t1\t4\t5\t4\t1\t1\t5\t3\t5\t3\t3\t5\t4\t2\t2\t3\t3\t2\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t4\t1\t2\t1\t1\t4\t3\t2\t5\t1\t5\t1\t5\t3\t1\t5\r\n3\t13\t1\t2\t1\t2\tUS\t2\t3\t4\t3\t2\t3\t1\t4\t2\t4\t2\t3\t4\t4\t1\t2\t3\t2\t3\t1\t2\t5\t1\t4\t3\t4\t1\t4\t4\t5\t4\t2\t3\t1\t2\t3\t1\t2\t2\t4\t3\t1\t3\t2\t4\t2\t5\t2\t2\t4\r\n3\t53\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t4\t4\t1\t4\t4\t2\t1\t4\t3\t3\t1\t3\t3\t2\t4\t3\t4\t1\t3\t2\t4\t5\r\n13\t15\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t3\t3\t3\t1\t2\t3\t5\t2\t5\t5\t4\t5\t5\t5\t5\t5\t1\t4\t2\t3\t2\t3\t3\t2\t4\t4\t1\t3\t4\t4\t1\t1\t1\t3\t1\t1\t2\t5\t5\t3\t3\t3\t2\t1\t3\t3\r\n3\t18\t1\t2\t1\t5\tUS\t2\t4\t3\t3\t3\t4\t2\t5\t1\t5\t4\t3\t5\t2\t4\t4\t4\t3\t3\t2\t1\t4\t2\t4\t1\t5\t2\t4\t5\t3\t4\t3\t4\t2\t3\t2\t3\t3\t4\t4\t3\t3\t4\t3\t2\t3\t4\t2\t4\t3\r\n3\t48\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t3\t5\t2\t2\t3\t3\t3\t3\t1\t2\t1\t1\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t4\t4\t4\t2\t5\t3\t3\t3\t3\t1\t3\t5\t5\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n3\t39\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t4\t4\t2\t4\t4\t2\t4\t3\t2\t3\t2\t2\t3\t2\t2\t4\t1\t4\t1\t4\t2\t4\t5\t4\t4\t4\t3\t1\t4\t2\t3\t1\t4\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t14\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t3\t2\t5\t3\t5\t5\t3\t5\t1\t3\t5\t4\t3\t5\t4\t1\t5\t3\t5\t1\t5\t3\t5\t5\t3\t3\t1\t5\t3\t2\t1\t3\t4\t4\t3\t3\t3\t5\t1\t3\t1\t3\t2\t4\t5\r\n13\t18\t2\t2\t1\t1\tGB\t3\t5\t3\t3\t2\t4\t2\t3\t3\t3\t5\t3\t5\t3\t3\t5\t3\t4\t3\t3\t2\t3\t1\t3\t3\t5\t3\t3\t4\t3\t4\t1\t4\t4\t5\t3\t5\t3\t3\t3\t3\t4\t4\t3\t3\t4\t2\t2\t3\t3\r\n3\t21\t2\t1\t1\t1\tGB\t2\t4\t5\t4\t4\t5\t2\t5\t2\t4\t2\t4\t5\t1\t2\t2\t4\t5\t4\t5\t1\t5\t3\t4\t1\t4\t1\t4\t2\t3\t2\t2\t4\t4\t1\t5\t2\t4\t2\t2\t4\t1\t5\t1\t1\t1\t4\t4\t5\t1\r\n3\t20\t1\t2\t1\t1\tUS\t2\t3\t3\t2\t2\t1\t3\t1\t3\t4\t4\t4\t4\t3\t2\t2\t4\t4\t4\t2\t3\t3\t3\t2\t3\t5\t4\t2\t3\t4\t2\t5\t4\t4\t1\t5\t2\t2\t1\t3\t3\t4\t5\t2\t4\t2\t2\t2\t3\t4\r\n3\t42\t2\t2\t1\t1\tUS\t1\t2\t1\t4\t1\t2\t1\t5\t1\t3\t2\t3\t4\t2\t1\t1\t1\t1\t1\t1\t3\t1\t3\t5\t3\t5\t4\t4\t5\t5\t4\t1\t5\t1\t5\t1\t3\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t18\t1\t2\t1\t4\tUS\t3\t2\t4\t4\t3\t1\t2\t3\t4\t3\t4\t4\t4\t3\t4\t2\t2\t1\t2\t2\t1\t4\t3\t5\t1\t4\t1\t5\t5\t4\t2\t5\t2\t4\t2\t3\t3\t3\t4\t3\t4\t1\t5\t1\t3\t1\t2\t2\t4\t5\r\n3\t24\t2\t2\t1\t2\tNO\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t2\t4\t2\t2\t4\t4\t3\t2\t3\t2\t5\t2\t5\t2\t4\t1\t4\t5\t4\t3\t4\t4\t4\t1\t4\t3\t3\t2\t3\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t41\t1\t2\t1\t5\tAU\t2\t2\t4\t4\t2\t2\t2\t4\t2\t5\t4\t4\t5\t2\t2\t3\t2\t2\t4\t2\t1\t4\t1\t5\t2\t5\t2\t4\t4\t4\t4\t4\t5\t1\t4\t4\t4\t1\t4\t4\t3\t2\t2\t2\t3\t4\t4\t3\t4\t3\r\n8\t20\t1\t1\t1\t5\tUS\t2\t3\t4\t4\t5\t4\t4\t4\t1\t2\t3\t5\t3\t3\t3\t3\t3\t2\t4\t3\t4\t4\t1\t4\t4\t5\t3\t2\t3\t4\t4\t2\t5\t1\t4\t2\t4\t1\t3\t3\t3\t2\t3\t1\t3\t2\t3\t3\t4\t4\r\n13\t60\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t2\t2\t3\t5\t1\t3\t3\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t5\t4\t3\t1\t5\t3\t3\t5\t5\t1\t3\t1\t3\t5\t1\t4\t1\t5\t3\r\n3\t18\t1\t2\t1\t4\tUS\t2\t2\t4\t4\t3\t4\t2\t3\t3\t3\t4\t4\t4\t3\t4\t3\t2\t2\t2\t3\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\t3\t4\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n13\t17\t1\t2\t3\t5\tTC\t1\t5\t1\t5\t2\t2\t2\t5\t4\t5\t4\t2\t5\t2\t3\t2\t2\t2\t2\t4\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t2\t4\t4\t5\t1\t2\t3\t2\t2\t2\t3\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t22\t2\t1\t1\t2\tBR\t2\t3\t3\t3\t4\t3\t1\t3\t4\t1\t4\t2\t5\t1\t1\t4\t5\t5\t3\t5\t4\t5\t4\t5\t2\t5\t1\t5\t5\t3\t2\t1\t3\t5\t1\t3\t1\t5\t2\t1\t5\t1\t5\t1\t4\t1\t3\t5\t5\t5\r\n13\t14\t1\t2\t1\t1\tGB\t4\t4\t5\t2\t4\t3\t5\t2\t4\t1\t2\t5\t4\t1\t5\t5\t2\t1\t3\t1\t5\t4\t2\t5\t1\t5\t1\t4\t5\t4\t1\t5\t3\t5\t1\t5\t4\t3\t1\t3\t1\t1\t2\t2\t5\t1\t3\t2\t2\t5\r\n3\t39\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t1\t3\t5\t3\t4\t3\t3\t4\t2\t3\t2\t4\t3\t3\t2\t1\t3\t1\t4\t4\t3\t4\t2\t2\t2\t2\t3\t5\t3\t1\t2\t4\t3\t1\t5\t4\t1\t3\t1\t5\t2\t5\t4\t5\t5\r\n3\t18\t1\t2\t2\t2\tUS\t3\t2\t4\t3\t4\t4\t5\t2\t2\t4\t3\t5\t4\t4\t1\t2\t4\t2\t2\t1\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t4\t1\t3\t1\t5\t1\t5\t2\t4\t4\t1\t5\t2\t3\t5\t4\t5\t2\t3\t3\r\n3\t22\t1\t1\t1\t2\tUS\t4\t2\t3\t2\t4\t3\t4\t3\t4\t4\t2\t4\t4\t2\t4\t4\t5\t4\t4\t4\t3\t1\t2\t4\t3\t3\t4\t1\t4\t5\t2\t5\t5\t5\t1\t4\t2\t4\t2\t3\t4\t2\t5\t1\t4\t1\t4\t5\t4\t5\r\n3\t20\t1\t1\t1\t5\tUS\t3\t2\t5\t2\t5\t2\t3\t2\t4\t3\t2\t5\t3\t3\t2\t2\t2\t2\t2\t2\t2\t5\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t3\t2\t3\t3\t5\t2\t4\t2\t4\t2\t3\t3\t5\t3\r\n3\t69\t1\t2\t1\t2\tUS\t1\t1\t5\t2\t5\t1\t3\t5\t3\t2\t1\t3\t4\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t3\t1\t5\t1\t5\t3\t4\t4\r\n11\t1992\t2\t1\t1\t4\tUS\t3\t4\t3\t3\t3\t3\t2\t2\t3\t2\t4\t4\t3\t2\t3\t3\t3\t4\t4\t3\t4\t4\t1\t4\t2\t5\t1\t3\t4\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t4\t1\t3\t1\t3\t3\t3\t3\r\n13\t21\t2\t2\t1\t5\tPK\t5\t2\t5\t2\t3\t2\t4\t2\t4\t2\t2\t5\t3\t4\t2\t1\t1\t1\t1\t2\t1\t4\t1\t5\t1\t5\t2\t5\t4\t5\t3\t2\t4\t2\t3\t2\t1\t2\t3\t5\t3\t2\t5\t2\t4\t2\t5\t2\t4\t4\r\n13\t23\t1\t2\t1\t1\tAU\t4\t2\t4\t3\t4\t3\t4\t2\t1\t2\t3\t4\t5\t3\t2\t3\t4\t3\t3\t3\t1\t4\t2\t4\t2\t5\t1\t4\t4\t4\t2\t4\t4\t2\t2\t3\t2\t3\t2\t3\t3\t1\t5\t1\t4\t1\t4\t3\t4\t4\r\n3\t29\t1\t2\t1\t3\tUS\t4\t3\t5\t2\t2\t3\t2\t2\t3\t3\t2\t2\t5\t4\t2\t2\t1\t1\t2\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t5\t5\t5\t1\t5\t5\t2\t1\t3\t1\t3\t2\t5\t3\t4\t3\r\n13\t21\t2\t1\t1\t1\tIN\t3\t5\t3\t5\t2\t1\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t4\t5\t1\t1\t5\t3\t5\t3\t2\t2\t4\t4\t3\t1\t1\t1\t2\t5\t1\t5\t1\t2\t1\t5\t2\t5\t5\t1\r\n3\t38\t1\t1\t2\t1\tUS\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t4\t3\t2\t3\t3\t2\t3\t2\t3\t3\t4\t2\t4\t2\t3\t3\t3\t4\t2\t4\t2\t3\t1\t4\t2\t4\t4\t4\t4\t2\t3\t3\t3\t4\t4\t4\t4\r\n3\t38\t1\t2\t1\t1\tUS\t4\t3\t5\t1\t4\t2\t4\t3\t4\t1\t5\t2\t5\t2\t4\t4\t4\t2\t4\t3\t2\t3\t4\t5\t2\t5\t4\t5\t4\t5\t3\t3\t3\t2\t3\t5\t4\t1\t4\t3\t1\t4\t4\t3\t4\t2\t1\t1\t5\t4\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t2\t4\t3\t2\t4\t5\t1\t5\t5\t2\t5\t1\t3\t3\t5\t4\t5\t4\t2\t5\t2\t4\t1\t3\t2\t5\t3\t3\t5\t1\t5\t1\t2\t1\t5\t2\t5\t4\t3\t4\t2\t3\t3\t4\t5\t3\t5\t3\r\n3\t53\t1\t1\t1\t2\tUS\t2\t4\t3\t2\t3\t4\t2\t3\t3\t4\t2\t4\t4\t3\t2\t2\t2\t1\t2\t2\t2\t3\t2\t3\t2\t3\t3\t4\t2\t3\t3\t4\t4\t2\t2\t4\t2\t2\t3\t5\t5\t1\t4\t2\t3\t2\t4\t4\t4\t3\r\n3\t42\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t5\t1\t5\t2\t2\t4\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t2\t5\t2\t5\t5\t5\t4\t5\t5\t4\t1\t5\t5\t4\t5\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t37\t1\t1\t1\t1\tUS\t2\t2\t3\t4\t2\t2\t2\t4\t2\t3\t5\t1\t4\t2\t4\t5\t5\t5\t4\t4\t2\t4\t1\t5\t1\t1\t1\t4\t5\t4\t3\t3\t4\t2\t4\t4\t5\t3\t2\t4\t4\t2\t3\t3\t4\t1\t5\t4\t4\t4\r\n12\t18\t1\t2\t1\t2\tUS\t3\t4\t3\t4\t4\t2\t2\t2\t3\t2\t2\t4\t4\t2\t4\t2\t2\t2\t4\t4\t2\t5\t4\t5\t3\t3\t2\t3\t4\t3\t2\t3\t4\t3\t2\t2\t3\t4\t4\t4\t4\t2\t4\t1\t4\t2\t3\t4\t4\t3\r\n3\t18\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t4\t5\t1\t1\t1\t2\t1\t5\t5\t2\t5\t1\t5\t1\t3\t5\t5\t4\t5\t4\t4\t2\t5\t4\t2\t4\t4\t3\t3\t5\t3\t5\t1\t4\t3\t2\t5\r\n3\t48\t1\t1\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t2\t5\t1\t1\t2\t5\t4\t4\t4\t1\t5\t4\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t3\t2\t5\t4\t3\t3\t2\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t16\t1\t2\t1\t1\tUS\t3\t2\t4\t5\t5\t3\t3\t3\t3\t4\t3\t5\t5\t2\t5\t4\t4\t3\t4\t4\t3\t5\t5\t2\t3\t2\t4\t4\t2\t4\t3\t5\t5\t3\t2\t3\t4\t3\t3\t3\t3\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tAU\t1\t1\t1\t1\t5\t1\t1\t3\t3\t1\t4\t4\t4\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t4\t3\t5\t4\t1\t5\t4\t5\t1\t1\t1\t1\t4\t1\t3\t2\t5\t1\t1\t5\r\n3\t16\t1\t1\t1\t1\tUS\t1\t3\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\t5\t2\t5\t3\t3\t4\t4\t5\t3\t3\t1\t4\t2\t4\t3\t3\t4\t3\t2\t2\t2\t3\t2\t3\t4\t4\t3\t3\t3\t2\t4\t2\t4\t2\t3\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tAU\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t3\t5\t1\t2\t3\t4\t3\t2\t5\t1\t3\t1\t4\t2\t3\t3\t3\t4\t1\t1\t3\t3\t5\t2\t3\t3\t3\t3\t1\t3\t3\t4\t3\t2\t3\t2\t3\t4\t3\r\n3\t47\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t5\t1\t5\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t2\t1\t5\t3\t5\t3\t3\t1\t5\t5\t5\t4\t1\t1\t1\t5\t1\t5\t1\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t46\t1\t2\t1\t1\tGB\t2\t3\t4\t4\t5\t5\t5\t5\t2\t3\t3\t5\t3\t2\t4\t5\t5\t5\t4\t4\t2\t5\t3\t4\t2\t5\t1\t5\t5\t4\t4\t5\t3\t3\t2\t5\t5\t2\t2\t3\t4\t4\t4\t3\t5\t1\t5\t3\t5\t5\r\n3\t21\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t3\t1\t1\t1\t5\t4\t2\t5\t1\t4\t4\t3\t2\t3\t4\t2\t4\t2\t4\t2\t3\t2\t2\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t1\t4\t2\t5\t4\t5\t4\r\n3\t17\t1\t2\t1\t2\tAU\t4\t2\t5\t2\t5\t2\t4\t1\t5\t1\t2\t4\t4\t3\t2\t1\t4\t2\t3\t2\t5\t4\t2\t4\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t4\t2\t4\t2\t5\t3\t3\t3\t4\t2\t4\t1\t4\t4\t2\t5\r\n10\t19\t2\t2\t1\t2\tPH\t3\t4\t5\t4\t2\t3\t5\t5\t5\t4\t2\t5\t5\t4\t4\t4\t4\t2\t3\t4\t5\t5\t2\t5\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t5\t3\t3\t4\t5\t4\t4\t5\t5\t4\t2\t3\t4\t5\t4\r\n13\t36\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t3\t4\t5\t3\t5\t2\t3\t4\t4\t4\t4\t3\t2\t2\t2\t3\t2\t4\t2\t3\t3\t2\t5\t2\t4\t2\t4\t1\t4\t3\t5\t4\t3\t4\t3\t3\t3\t2\t3\t2\t4\t3\r\n3\t49\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t5\t4\t2\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t3\t4\t3\t2\t5\t1\t4\t1\t4\t1\t4\t4\t4\t2\t4\t1\t4\t1\t4\t3\t5\t4\r\n3\t16\t1\t1\t0\t2\tAU\t2\t3\t4\t4\t3\t4\t1\t5\t3\t3\t4\t3\t4\t4\t3\t2\t3\t3\t3\t5\t4\t5\t3\t3\t3\t3\t2\t4\t4\t4\t2\t2\t2\t2\t1\t4\t4\t4\t4\t2\t3\t2\t5\t2\t4\t2\t3\t3\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t2\t5\t2\t4\t1\t4\t1\t5\t1\t5\t3\t3\t3\t4\t1\t1\t2\t1\t4\t2\t2\t3\t4\t3\t3\t1\t2\t4\t3\t2\t4\t1\t5\t2\t3\t1\t5\t1\t5\t5\t4\t3\t2\t4\t4\t5\t4\t4\t3\t3\r\n3\t15\t1\t1\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t2\t4\t4\t2\t2\t4\t3\t1\t4\t4\t3\t2\t4\t1\t3\t3\t4\t4\t4\t5\t3\t2\t4\t5\t3\t2\t5\t5\t2\t5\t1\t5\t1\t4\t4\t5\t4\r\n11\t22\t2\t1\t1\t1\tNL\t4\t1\t3\t4\t4\t2\t2\t2\t5\t5\t2\t5\t4\t2\t2\t4\t3\t2\t1\t4\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t2\t1\t4\t4\t1\t2\t4\t2\t3\t5\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t55\t1\t2\t1\t5\tUS\t1\t3\t4\t4\t5\t2\t5\t5\t2\t2\t3\t5\t2\t2\t2\t3\t4\t3\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t3\t5\t2\t5\t2\t3\t1\t4\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t4\t2\t5\t1\t4\t1\t5\t1\t4\t5\t2\t5\t1\t1\t5\t5\t5\t5\t4\t3\t2\t3\t4\t4\t3\t4\t4\t3\t3\t2\t4\t5\t5\t2\t2\t4\t3\t2\t3\t3\t3\t5\t3\t2\t1\t4\t3\t1\t2\r\n11\t31\t2\t1\t1\t1\tID\t2\t2\t4\t4\t4\t2\t5\t2\t4\t1\t2\t4\t2\t3\t2\t2\t1\t2\t1\t2\t1\t5\t2\t4\t2\t4\t1\t4\t5\t5\t4\t2\t4\t2\t4\t3\t4\t1\t4\t5\t4\t2\t4\t2\t4\t1\t4\t2\t4\t5\r\n11\t17\t1\t2\t1\t1\tPH\t4\t4\t4\t4\t3\t4\t4\t4\t3\t3\t3\t4\t4\t3\t4\t2\t3\t3\t2\t3\t5\t4\t3\t5\t3\t4\t2\t4\t4\t4\t4\t1\t4\t3\t4\t4\t4\t4\t5\t4\t4\t3\t4\t3\t4\t2\t4\t3\t3\t3\r\n3\t23\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t5\t2\t4\t4\t5\t4\t2\t2\t5\t5\t3\t2\t1\t4\t2\t4\t1\t5\t1\t4\t5\t4\t4\t2\t4\t3\t2\t2\t5\t3\t4\t4\t4\t1\t5\t2\t4\t1\t4\t5\t5\t4\r\n11\t24\t2\t2\t1\t1\tUS\t4\t2\t5\t4\t5\t1\t5\t4\t4\t3\t3\t4\t2\t3\t3\t3\t2\t2\t2\t2\t4\t5\t1\t5\t2\t5\t2\t4\t5\t5\t2\t4\t1\t2\t3\t2\t5\t2\t3\t4\t4\t3\t4\t2\t4\t2\t3\t4\t4\t4\r\n4\t18\t1\t1\t1\t5\tUS\t3\t3\t5\t3\t3\t3\t5\t5\t3\t4\t3\t4\t5\t3\t3\t3\t2\t2\t3\t2\t2\t4\t5\t4\t2\t3\t2\t4\t3\t4\t4\t1\t5\t3\t3\t2\t4\t3\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t18\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t4\t3\t3\t2\t3\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t5\t4\t3\t2\t3\t2\t3\t3\t5\t3\t4\t2\t4\t3\t4\t5\r\n3\t33\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t4\t1\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n11\t19\t2\t2\t1\t1\tPH\t2\t5\t1\t4\t1\t5\t1\t5\t1\t5\t2\t4\t3\t2\t5\t2\t2\t2\t2\t2\t3\t1\t4\t3\t2\t4\t4\t4\t3\t2\t4\t1\t5\t5\t4\t1\t5\t3\t3\t3\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\r\n9\t21\t2\t2\t1\t1\tPH\t1\t3\t2\t3\t3\t4\t2\t5\t1\t4\t2\t5\t5\t4\t3\t4\t5\t5\t5\t4\t4\t1\t4\t4\t3\t5\t5\t3\t4\t3\t4\t5\t4\t4\t2\t5\t5\t3\t4\t3\t1\t3\t2\t3\t3\t1\t4\t1\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t2\t2\t3\t3\t4\t1\t4\t4\t5\t4\t4\t3\t4\t4\t3\t4\t3\t2\t4\t1\t3\t4\t4\t2\t3\t4\t2\t3\t3\t3\t3\t4\t5\t1\t2\t4\t3\t2\t4\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t39\t2\t2\t2\t1\tIT\t3\t1\t4\t3\t4\t1\t4\t3\t4\t3\t3\t3\t4\t4\t3\t4\t1\t1\t3\t4\t1\t4\t1\t5\t1\t4\t1\t4\t5\t4\t3\t5\t5\t4\t3\t4\t3\t1\t3\t4\t4\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t15\t1\t2\t1\t5\tUS\t1\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t2\t5\t3\t3\t5\t5\t5\t5\t3\t1\t3\t3\t5\t1\t5\t3\t5\t5\t3\t3\t3\t5\t5\t4\t5\t5\t1\t5\t3\t2\t1\t3\t3\t5\t3\t3\t1\t5\t5\r\n3\t18\t1\t1\t3\t1\tUS\t3\t3\t3\t4\t5\t2\t5\t3\t4\t4\t5\t3\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t2\t4\t4\t5\t2\t2\t5\t3\t2\t2\t4\t3\t1\t4\t1\t4\t1\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t39\t2\t2\t2\t5\tIT\t3\t1\t3\t3\t3\t1\t3\t3\t3\t3\t4\t2\t3\t4\t3\t4\t2\t1\t3\t3\t1\t3\t1\t5\t1\t4\t1\t4\t4\t5\t3\t4\t5\t3\t3\t4\t3\t1\t2\t4\t4\t1\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t36\t1\t2\t3\t2\tUS\t2\t4\t3\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t2\t1\t1\t1\t2\t2\t2\t3\t4\t3\t2\t2\t2\t3\t3\t3\t3\t4\t2\t4\t2\t4\t2\t4\t1\t4\t3\t3\t1\t4\t2\t5\t1\t4\t3\t4\t4\r\n13\t17\t1\t2\t1\t2\tUS\t1\t3\t3\t2\t3\t3\t1\t5\t1\t5\t5\t2\t5\t5\t5\t5\t4\t4\t5\t4\t1\t4\t4\t5\t1\t5\t1\t5\t5\t3\t5\t1\t5\t3\t5\t1\t5\t2\t5\t5\t3\t5\t3\t5\t2\t2\t4\t2\t5\t2\r\n11\t22\t1\t2\t1\t5\tSG\t2\t4\t2\t5\t3\t4\t2\t5\t1\t5\t5\t2\t5\t2\t4\t4\t4\t3\t4\t4\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t4\t2\t4\t3\t2\t2\t4\t3\t4\t3\t3\t3\t5\t3\t4\t1\t4\t3\t5\t5\r\n3\t21\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t3\t4\t5\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t3\t3\t3\t3\t3\t4\t3\t5\t4\t3\t2\t5\t2\t5\t1\t4\t3\t4\t5\r\n1\t30\t1\t1\t1\t5\tUS\t3\t5\t1\t5\t3\t4\t1\t5\t2\t5\t5\t3\t5\t1\t5\t5\t2\t2\t5\t4\t4\t3\t1\t3\t4\t4\t3\t4\t3\t3\t3\t4\t2\t4\t2\t4\t3\t2\t1\t3\t3\t1\t5\t2\t3\t1\t4\t2\t5\t4\r\n4\t21\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t1\t2\t1\t5\t5\t5\t1\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t2\t1\t5\t1\t1\t1\t5\t5\t3\t3\t5\t4\t3\t1\t5\t1\t2\t5\r\n11\t37\t2\t1\t1\t1\tID\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t3\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t5\t5\t1\t5\t1\t1\t1\r\n1\t38\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t4\t5\t2\t3\t4\t5\t2\t3\t3\t2\t3\t2\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t3\t2\t2\t1\t1\t2\t4\t5\t2\t4\t1\t5\t1\t5\t2\t3\t4\r\n3\t54\t2\t2\t1\t1\tAU\t3\t2\t4\t3\t3\t2\t4\t2\t5\t3\t5\t3\t5\t1\t2\t5\t5\t5\t4\t5\t1\t5\t2\t5\t2\t4\t2\t3\t5\t3\t3\t5\t3\t3\t1\t5\t4\t2\t3\t4\t3\t2\t4\t1\t4\t1\t3\t4\t5\t3\r\n3\t16\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t2\t5\t1\t5\t3\t5\t4\t2\t5\t1\t2\t4\t4\t4\t2\t5\t1\t4\t2\t5\t3\t5\t1\t4\t5\t4\t3\t5\t4\t3\t3\t4\t4\t3\t3\t3\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t29\t2\t2\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t2\t2\t3\t4\t3\t4\t4\t3\t4\t4\t4\t4\t5\t3\t4\t4\t1\t4\t2\t4\t4\t3\t3\t3\t1\t3\t4\t5\t3\t5\t3\t4\t1\t5\t5\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t3\t2\t4\t1\t3\t3\t5\t3\t5\t3\t3\t4\t3\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t2\t3\t3\t5\t1\t5\t3\t4\t3\t3\t3\t2\t4\t2\t3\t1\t3\t2\t5\t4\r\n3\t31\t1\t2\t1\t1\tUS\t2\t2\t4\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t1\t3\t3\t2\t2\t3\t4\t2\t5\t1\t4\t2\t5\t2\t5\t4\t4\t4\t4\t4\t3\t1\t4\t4\t3\t5\t4\t3\t4\t2\t3\t3\t3\t4\t3\t4\t3\r\n11\t14\t2\t1\t1\t1\tPK\t1\t5\t3\t5\t1\t5\t3\t2\t5\t5\t5\t3\t5\t3\t5\t5\t5\t4\t5\t3\t5\t4\t1\t5\t1\t5\t2\t4\t5\t1\t3\t1\t5\t4\t3\t1\t1\t1\t4\t5\t4\t1\t3\t5\t4\t1\t5\t2\t4\t5\r\n13\t18\t2\t2\t3\t1\tUS\t1\t2\t3\t3\t3\t2\t2\t3\t5\t3\t5\t3\t5\t1\t4\t5\t5\t4\t3\t5\t1\t2\t2\t5\t1\t5\t3\t3\t5\t2\t4\t1\t3\t2\t5\t1\t5\t3\t2\t2\t3\t1\t5\t2\t3\t1\t5\t3\t3\t4\r\n4\t25\t1\t1\t1\t1\tCA\t5\t1\t5\t1\t4\t1\t5\t2\t5\t1\t1\t1\t3\t3\t2\t4\t4\t4\t5\t3\t5\t5\t5\t1\t5\t5\t3\t2\t1\t5\t3\t4\t5\t1\t1\t5\t1\t4\t1\t5\t5\t5\t2\t5\t5\t3\t5\t5\t2\t5\r\n13\t18\t2\t2\t3\t1\tUS\t1\t2\t2\t2\t3\t2\t2\t4\t3\t3\t5\t3\t5\t1\t3\t5\t5\t5\t5\t5\t2\t2\t1\t5\t1\t5\t4\t3\t5\t2\t4\t1\t3\t2\t5\t1\t5\t4\t2\t2\t4\t1\t5\t2\t4\t1\t5\t4\t3\t4\r\n3\t30\t2\t2\t1\t1\tDK\t4\t1\t3\t2\t3\t1\t2\t1\t4\t4\t5\t4\t5\t4\t5\t4\t3\t3\t4\t4\t2\t3\t1\t4\t4\t3\t2\t3\t4\t4\t3\t4\t5\t3\t1\t5\t4\t4\t1\t4\t3\t2\t5\t3\t4\t1\t5\t2\t5\t5\r\n13\t16\t1\t2\t2\t1\tAU\t3\t1\t5\t1\t4\t1\t4\t5\t4\t1\t2\t5\t2\t5\t5\t4\t1\t1\t5\t1\t2\t5\t3\t5\t4\t4\t1\t4\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t32\t1\t1\t0\t1\tAU\t1\t3\t1\t4\t2\t3\t1\t5\t1\t5\t5\t2\t5\t1\t4\t4\t4\t5\t5\t5\t5\t1\t3\t5\t4\t3\t5\t2\t5\t3\t3\t1\t5\t1\t2\t1\t4\t3\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t1\t2\t1\t2\tAU\t2\t2\t3\t2\t4\t2\t2\t4\t4\t5\t4\t2\t4\t5\t2\t1\t1\t1\t4\t1\t4\t4\t4\t2\t4\t2\t4\t2\t1\t3\t5\t4\t2\t3\t3\t2\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t55\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t4\t2\t4\t5\t1\t2\t4\t1\t5\t4\t4\t3\t3\t1\t4\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t1\t3\t3\t5\t1\t3\t5\t3\t3\t4\t5\t3\t3\t5\t1\t5\t3\r\n1\t13\t1\t2\t1\t1\tUS\t2\t5\t1\t5\t3\t5\t2\t5\t3\t5\t5\t1\t4\t1\t3\t5\t4\t4\t4\t5\t3\t1\t2\t4\t3\t4\t5\t3\t3\t3\t2\t4\t3\t5\t2\t4\t3\t3\t3\t2\t2\t3\t5\t2\t1\t2\t3\t2\t4\t2\r\n3\t35\t1\t1\t1\t1\tUS\t2\t1\t1\t4\t2\t2\t1\t5\t1\t5\t3\t3\t4\t1\t4\t4\t4\t3\t4\t5\t1\t2\t3\t4\t4\t4\t2\t3\t5\t3\t3\t4\t5\t4\t5\t5\t5\t1\t2\t5\t3\t1\t2\t3\t4\t3\t4\t3\t5\t4\r\n4\t27\t1\t1\t2\t2\tZA\t1\t5\t3\t5\t4\t5\t3\t3\t5\t3\t3\t3\t5\t2\t3\t1\t5\t5\t4\t4\t1\t5\t3\t5\t2\t5\t4\t5\t5\t5\t3\t1\t3\t3\t3\t5\t5\t5\t1\t3\t5\t1\t5\t2\t4\t1\t5\t4\t5\t4\r\n1\t23\t2\t1\t1\t2\tMX\t1\t4\t3\t3\t4\t4\t3\t5\t2\t5\t3\t4\t4\t2\t2\t2\t3\t3\t1\t3\t1\t4\t1\t4\t3\t5\t2\t3\t3\t4\t3\t1\t4\t2\t1\t1\t4\t4\t2\t2\t3\t2\t5\t1\t3\t1\t3\t2\t5\t3\r\n3\t17\t1\t2\t1\t5\tAU\t3\t4\t3\t4\t3\t3\t4\t5\t2\t5\t5\t4\t4\t2\t3\t5\t5\t3\t5\t3\t1\t3\t2\t5\t3\t4\t3\t4\t5\t4\t3\t5\t4\t3\t1\t4\t2\t4\t3\t3\t4\t2\t4\t2\t4\t1\t4\t4\t5\t3\r\n3\t58\t1\t2\t1\t1\tAU\t2\t1\t5\t3\t4\t2\t5\t4\t3\t3\t2\t4\t3\t4\t2\t4\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t2\t4\t3\t3\t1\t3\t3\t3\t2\t4\t3\t3\t2\t4\t1\t5\t3\r\n4\t20\t1\t1\t1\t1\tPK\t4\t3\t5\t4\t4\t1\t1\t2\t5\t2\t1\t5\t1\t3\t1\t1\t1\t2\t1\t3\t3\t4\t1\t4\t1\t3\t1\t4\t4\t4\t5\t1\t5\t2\t3\t1\t5\t1\t5\t4\t4\t3\t5\t4\t5\t1\t5\t2\t3\t4\r\n11\t21\t2\t2\t1\t1\tPK\t4\t4\t4\t1\t3\t5\t2\t2\t4\t4\t4\t2\t5\t2\t4\t4\t2\t2\t4\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t1\t4\t1\t2\t1\t2\t3\t4\t4\t1\t4\t4\t3\t1\t4\t3\t2\t4\t1\r\n3\t21\t1\t1\t1\t1\tUS\t4\t1\t3\t3\t4\t1\t2\t4\t5\t4\t4\t1\t5\t1\t1\t3\t4\t4\t4\t5\t1\t3\t3\t4\t2\t3\t3\t4\t4\t3\t2\t5\t3\t2\t1\t5\t2\t4\t2\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t2\tCA\t1\t5\t2\t5\t2\t2\t1\t2\t2\t5\t4\t2\t5\t2\t3\t2\t4\t2\t4\t4\t3\t4\t4\t5\t2\t4\t4\t4\t4\t2\t2\t5\t4\t5\t2\t5\t2\t1\t1\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n5\t25\t2\t1\t1\t2\tEG\t1\t4\t4\t4\t1\t3\t2\t4\t5\t5\t4\t2\t5\t2\t3\t4\t5\t5\t5\t4\t1\t3\t2\t4\t2\t5\t2\t4\t4\t2\t4\t1\t5\t1\t4\t1\t5\t3\t2\t4\t5\t2\t5\t2\t5\t1\t5\t4\t4\t4\r\n10\t23\t2\t2\t1\t1\tID\t2\t2\t4\t2\t5\t2\t4\t2\t2\t4\t2\t4\t2\t5\t2\t2\t2\t2\t4\t4\t1\t4\t1\t4\t4\t4\t2\t4\t4\t4\t5\t2\t5\t1\t4\t2\t4\t1\t5\t5\t4\t2\t4\t4\t5\t2\t5\t2\t4\t5\r\n4\t26\t2\t1\t1\t1\tIN\t5\t4\t4\t4\t2\t2\t2\t1\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t4\t4\t4\t1\t4\t2\t4\t4\t4\t4\t3\t3\t3\t5\t3\t3\t4\t4\t3\t3\t2\t2\t1\t3\t2\t4\t2\t4\t4\t4\t4\r\n10\t16\t2\t2\t1\t5\tPH\t2\t3\t3\t3\t2\t2\t1\t4\t1\t5\t3\t3\t4\t3\t3\t4\t5\t4\t4\t1\t5\t4\t1\t5\t2\t4\t2\t4\t4\t3\t4\t2\t4\t2\t2\t3\t5\t1\t1\t4\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\r\n10\t19\t2\t1\t1\t1\tID\t1\t5\t2\t3\t2\t5\t1\t5\t1\t4\t2\t5\t4\t2\t4\t2\t5\t4\t2\t2\t4\t4\t1\t4\t3\t2\t3\t5\t4\t3\t4\t2\t5\t3\t1\t3\t4\t3\t2\t3\t2\t1\t4\t3\t3\t3\t5\t4\t3\t2\r\n3\t65\t2\t1\t1\t1\tTH\t1\t4\t4\t3\t3\t1\t2\t4\t4\t4\t2\t5\t4\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t4\t2\t5\t2\t1\t5\t4\t4\t1\t4\t1\t3\t1\t4\t3\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t4\r\n3\t42\t1\t2\t1\t1\tNZ\t2\t2\t5\t4\t5\t2\t5\t5\t3\t2\t4\t2\t5\t1\t4\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t3\t5\t3\t3\t3\t4\t1\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t51\t1\t2\t1\t3\tUS\t1\t3\t1\t4\t2\t4\t1\t5\t1\t5\t3\t2\t5\t1\t2\t1\t1\t1\t1\t4\t4\t4\t1\t3\t4\t5\t4\t3\t4\t4\t3\t3\t2\t3\t1\t3\t3\t2\t4\t2\t4\t1\t4\t1\t3\t1\t5\t4\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t4\t1\t3\t1\t2\t2\t2\t2\t4\t4\t4\t2\t5\t5\t2\t5\t5\t5\t5\t1\t5\t4\t5\t1\t4\t2\t2\t1\t2\t3\t2\t5\t2\t4\t1\t4\t1\t5\t2\t2\t5\t1\t5\t1\t4\t1\t5\t4\t2\t5\r\n4\t15\t2\t1\t1\t1\tIN\t1\t2\t1\t2\t5\t3\t1\t4\t5\t5\t5\t4\t5\t3\t5\t1\t3\t3\t2\t3\t1\t3\t1\t5\t1\t5\t3\t3\t5\t4\t1\t5\t5\t2\t3\t4\t2\t3\t1\t3\t4\t2\t3\t3\t4\t2\t5\t4\t2\t3\r\n3\t26\t2\t2\t1\t1\tIE\t2\t3\t4\t3\t3\t3\t4\t4\t3\t4\t2\t3\t3\t3\t3\t1\t3\t3\t3\t3\t5\t5\t2\t4\t1\t4\t1\t4\t5\t4\t3\t2\t4\t2\t2\t3\t3\t2\t2\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t54\t2\t2\t1\t1\tSE\t2\t3\t3\t4\t3\t3\t2\t4\t2\t3\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t2\t3\t2\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t2\t2\t2\t2\t3\t2\r\n3\t23\t2\t2\t1\t5\tHR\t3\t2\t4\t3\t4\t4\t5\t3\t4\t5\t4\t2\t5\t2\t4\t4\t3\t4\t4\t3\t4\t5\t1\t3\t2\t3\t1\t4\t4\t3\t3\t4\t4\t2\t3\t1\t4\t3\t2\t4\t3\t1\t4\t2\t3\t1\t4\t2\t3\t3\r\n3\t21\t2\t1\t1\t1\tRS\t1\t5\t2\t5\t3\t5\t4\t5\t2\t3\t5\t2\t5\t2\t4\t5\t5\t5\t4\t5\t2\t4\t2\t5\t2\t5\t2\t2\t5\t4\t2\t1\t1\t5\t1\t2\t5\t5\t1\t5\t3\t3\t3\t1\t1\t2\t3\t4\t5\t1\r\n3\t14\t1\t1\t2\t1\tGB\t5\t1\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t5\t3\t4\t2\t4\t3\t4\t3\t2\t5\t5\t3\t4\t3\t1\t3\t3\t3\t2\t5\t4\t4\t3\t4\t4\t3\t3\t3\t4\t3\t5\t3\t4\t3\t3\t4\t3\t5\r\n3\t30\t1\t1\t1\t1\tAU\t1\t3\t1\t4\t2\t3\t1\t4\t1\t5\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t1\t4\t2\t5\t2\t5\t4\t2\t3\t4\t4\t4\t4\t2\t4\t3\t3\t3\t4\t4\t4\t3\t4\t2\t4\t4\t4\t5\t2\r\n3\t21\t1\t2\t1\t1\tRS\t5\t1\t5\t2\t5\t1\t5\t2\t2\t3\t3\t4\t5\t3\t2\t3\t3\t3\t2\t3\t5\t5\t1\t5\t1\t1\t1\t3\t5\t3\t5\t3\t5\t3\t5\t3\t4\t3\t2\t4\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\r\n3\t21\t2\t2\t1\t5\tBE\t5\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t5\t3\t4\t3\t2\t2\t2\t2\t2\t3\t4\t1\t3\t2\t5\t2\t5\t4\t4\t1\t5\t2\t2\t3\t4\t3\t3\t3\t5\t2\t3\t2\t3\t4\t2\t4\t1\t3\t4\r\n4\t13\t2\t1\t1\t1\tIN\t1\t5\t4\t3\t3\t1\t1\t3\t5\t5\t3\t3\t4\t3\t2\t5\t3\t2\t3\t3\t4\t2\t2\t4\t2\t5\t1\t3\t4\t4\t3\t3\t5\t1\t4\t5\t5\t3\t4\t4\t4\t1\t4\t1\t5\t1\t4\t4\t5\t4\r\n11\t18\t2\t2\t1\t5\tPH\t3\t2\t5\t3\t2\t4\t3\t5\t1\t5\t4\t3\t5\t4\t3\t2\t3\t5\t3\t2\t1\t5\t4\t5\t3\t5\t2\t2\t5\t3\t3\t5\t5\t3\t1\t4\t5\t2\t2\t3\t2\t2\t4\t3\t3\t2\t3\t2\t4\t3\r\n3\t14\t1\t2\t1\t1\tAU\t2\t2\t3\t3\t4\t3\t3\t3\t4\t3\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t1\t4\t3\t5\t2\t4\t3\t4\t2\t2\t3\t3\t3\t2\t2\t3\t3\t3\t4\t2\r\n3\t23\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t4\t2\t5\t2\t5\t2\t2\t4\t4\t4\t4\t4\t4\t3\t4\t2\t1\t5\t4\t5\t2\t5\t1\t4\t4\t4\t4\t3\t4\t2\t3\t4\t4\t2\t4\t3\t2\t2\t4\t2\t4\t1\t4\t4\t3\t4\r\n3\t19\t1\t2\t1\t1\tGB\t3\t3\t2\t3\t5\t2\t2\t4\t5\t1\t2\t3\t5\t5\t4\t1\t5\t5\t5\t1\t5\t3\t5\t2\t5\t1\t4\t1\t1\t3\t1\t5\t3\t3\t2\t3\t5\t3\t1\t3\t4\t3\t5\t5\t3\t2\t5\t4\t1\t4\r\n13\t21\t2\t2\t1\t5\tBE\t4\t1\t5\t3\t4\t2\t4\t5\t1\t4\t1\t5\t2\t3\t5\t3\t2\t2\t3\t2\t1\t5\t2\t4\t1\t5\t1\t4\t4\t3\t3\t4\t4\t3\t3\t4\t2\t3\t2\t2\t4\t2\t5\t2\t3\t1\t5\t2\t4\t4\r\n11\t19\t2\t2\t1\t5\tTH\t1\t3\t1\t3\t1\t4\t1\t4\t5\t5\t1\t5\t1\t5\t2\t2\t5\t5\t1\t2\t2\t4\t2\t5\t1\t5\t2\t2\t5\t5\t2\t5\t2\t5\t3\t5\t1\t3\t1\t4\t4\t2\t4\t1\t5\t1\t5\t5\t4\t5\r\n13\t32\t2\t1\t1\t2\tRS\t4\t2\t5\t2\t5\t1\t5\t3\t3\t1\t2\t4\t4\t4\t1\t1\t1\t1\t2\t4\t4\t5\t1\t5\t1\t4\t1\t4\t5\t3\t4\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t1\t4\t2\t5\t1\t4\t1\t4\t5\r\n1\t18\t1\t2\t1\t1\tAU\t1\t1\t2\t4\t2\t2\t1\t4\t1\t4\t4\t2\t5\t3\t4\t4\t5\t4\t5\t4\t2\t3\t3\t3\t1\t2\t3\t3\t1\t1\t1\t2\t1\t4\t1\t4\t1\t3\t1\t2\t4\t2\t3\t3\t3\t2\t3\t4\t1\t3\r\n13\t26\t2\t2\t1\t1\tLK\t3\t2\t5\t3\t5\t1\t3\t2\t4\t3\t3\t4\t4\t5\t2\t3\t4\t3\t4\t1\t4\t5\t1\t3\t1\t5\t2\t4\t5\t4\t3\t3\t5\t2\t3\t1\t5\t3\t5\t4\t3\t2\t3\t1\t4\t1\t3\t3\t4\t4\r\n13\t23\t2\t1\t1\t1\tZA\t1\t4\t3\t4\t3\t1\t1\t5\t1\t5\t4\t4\t3\t2\t5\t3\t2\t1\t2\t1\t5\t5\t1\t5\t5\t5\t1\t5\t4\t5\t3\t3\t4\t4\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t1\t5\t1\t5\t4\r\n3\t27\t2\t2\t1\t1\tBE\t4\t3\t1\t2\t4\t1\t1\t4\t3\t3\t4\t4\t3\t1\t1\t2\t2\t2\t1\t1\t4\t5\t1\t5\t2\t3\t1\t1\t4\t2\t4\t3\t5\t2\t2\t1\t5\t3\t5\t5\t4\t2\t3\t3\t4\t3\t5\t3\t1\t5\r\n3\t19\t1\t2\t1\t1\tGB\t2\t2\t4\t4\t3\t1\t3\t5\t1\t3\t5\t3\t5\t2\t4\t5\t4\t4\t4\t3\t4\t5\t3\t4\t1\t3\t2\t4\t4\t2\t3\t4\t5\t3\t3\t4\t4\t1\t3\t4\t5\t2\t5\t2\t4\t1\t4\t5\t4\t4\r\n3\t22\t2\t2\t1\t1\tFR\t4\t2\t4\t2\t4\t3\t4\t3\t2\t4\t2\t4\t4\t1\t2\t4\t2\t3\t4\t3\t3\t4\t2\t4\t2\t5\t3\t5\t4\t5\t2\t2\t4\t1\t3\t1\t4\t2\t4\t5\t5\t1\t5\t2\t4\t1\t5\t4\t5\t3\r\n11\t17\t2\t2\t1\t5\tPH\t3\t2\t4\t3\t4\t2\t4\t2\t3\t4\t2\t3\t4\t2\t3\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t3\t3\t2\t2\t2\t4\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\r\n13\t20\t1\t1\t1\t1\tPH\t4\t3\t4\t5\t5\t1\t5\t4\t5\t4\t3\t4\t5\t2\t5\t5\t5\t5\t5\t1\t3\t5\t5\t5\t1\t1\t1\t5\t5\t5\t4\t5\t5\t4\t5\t5\t5\t4\t5\t5\t5\t3\t5\t4\t5\t1\t4\t1\t5\t5\r\n3\t18\t1\t1\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t2\t2\t4\t5\t2\t2\t4\t3\t2\t4\t4\t1\t2\t2\t1\t2\t5\t4\t1\t4\t5\t1\t2\t2\t5\t2\t5\t2\t4\t1\t2\t4\t5\t4\r\n11\t24\t1\t2\t1\t1\tPH\t2\t4\t3\t5\t2\t4\t1\t4\t2\t5\t5\t2\t4\t4\t3\t5\t5\t4\t4\t2\t3\t3\t5\t3\t4\t4\t4\t4\t2\t5\t4\t1\t4\t3\t4\t4\t5\t3\t5\t4\t3\t5\t3\t2\t3\t4\t3\t4\t4\t3\r\n1\t26\t2\t1\t1\t2\tPL\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t1\t3\t4\t3\t1\t1\t1\t1\t1\t5\t4\t5\t1\t5\t2\t3\t5\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t5\t4\t2\t4\t1\t5\t1\t4\t4\t4\t5\r\n4\t22\t2\t1\t1\t1\tIN\t1\t3\t4\t4\t3\t1\t3\t4\t2\t5\t2\t5\t3\t2\t2\t3\t2\t2\t3\t3\t3\t5\t1\t4\t2\t4\t1\t3\t3\t3\t2\t4\t2\t3\t2\t5\t3\t3\t4\t3\t4\t3\t5\t2\t4\t1\t4\t2\t5\t4\r\n4\t23\t2\t1\t1\t1\tIN\t3\t1\t3\t1\t5\t1\t3\t4\t1\t1\t2\t4\t3\t4\t4\t3\t2\t3\t3\t2\t2\t3\t4\t4\t1\t3\t2\t3\t3\t5\t4\t1\t3\t3\t3\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t1\t3\t2\t5\t5\r\n13\t15\t1\t2\t1\t1\tAU\t3\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t5\t1\t4\t4\t3\t4\t1\t5\t1\t5\t5\t5\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t3\t3\t5\t1\t1\t1\t1\t1\t1\t3\r\n3\t38\t2\t1\t1\t5\tDK\t2\t3\t2\t3\t3\t3\t2\t3\t2\t3\t2\t2\t4\t2\t3\t2\t2\t2\t2\t1\t2\t4\t2\t3\t1\t5\t3\t4\t4\t4\t4\t3\t4\t2\t4\t3\t4\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\r\n3\t31\t1\t1\t1\t5\tDK\t3\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t4\t3\t5\t2\t3\t5\t4\t4\t1\t4\t5\t5\t2\t4\t4\t2\t4\t1\t3\t2\t1\t5\t2\t4\t3\t3\t3\t3\t4\t5\t1\t5\t5\t4\t1\t5\t5\t5\t5\r\n11\t28\t1\t1\t1\t1\tIN\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t5\t2\t5\t2\t5\t4\t4\t4\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t4\t2\t3\t2\t4\t3\t4\t3\r\n11\t17\t2\t2\t2\t3\tPH\t3\t2\t3\t4\t4\t4\t3\t3\t4\t5\t3\t4\t5\t3\t4\t2\t2\t2\t3\t1\t3\t5\t1\t4\t2\t5\t2\t5\t5\t4\t4\t1\t5\t2\t3\t1\t5\t1\t5\t3\t3\t1\t4\t3\t3\t2\t5\t1\t5\t4\r\n3\t16\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t4\t2\t2\t4\t3\t4\t2\t2\t4\t3\t3\t2\t2\t4\t2\t4\t2\t2\t2\t3\t3\t2\t5\t3\t3\t3\t5\t3\t5\t3\t5\t3\t3\t1\t3\t3\t3\t4\t4\t2\t4\t4\r\n3\t14\t1\t1\t1\t5\tGB\t3\t3\t5\t3\t5\t3\t5\t5\t5\t5\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t1\t5\t5\t5\t1\t3\t1\t5\t5\t1\t3\t5\t5\t5\t3\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t5\t5\t5\r\n3\t20\t1\t1\t1\t1\tCA\t2\t3\t4\t4\t3\t2\t3\t4\t4\t4\t2\t4\t3\t3\t2\t2\t2\t2\t2\t4\t3\t3\t3\t4\t2\t3\t3\t3\t4\t3\t4\t4\t5\t2\t3\t3\t4\t4\t2\t4\t5\t1\t4\t2\t4\t2\t5\t4\t5\t4\r\n11\t16\t2\t2\t1\t1\tID\t3\t4\t3\t4\t2\t3\t3\t3\t4\t5\t3\t3\t3\t3\t2\t3\t4\t4\t4\t3\t3\t4\t4\t4\t2\t4\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t41\t1\t2\t2\t1\tGB\t3\t1\t4\t3\t4\t1\t4\t2\t3\t3\t2\t1\t5\t3\t3\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t1\t5\t2\t3\t1\t5\t1\t5\t1\t5\t4\t1\t5\t1\t5\t1\t2\t3\t5\t5\r\n3\t54\t1\t1\t1\t1\tUS\t2\t2\t4\t4\t2\t2\t1\t1\t2\t3\t1\t2\t2\t3\t2\t1\t2\t2\t2\t2\t1\t5\t1\t5\t2\t1\t2\t2\t5\t5\t3\t2\t2\t1\t4\t1\t2\t1\t4\t4\t4\t1\t4\t2\t4\t4\t5\t4\t4\t5\r\n3\t14\t1\t1\t1\t1\tUS\t1\t5\t5\t4\t3\t3\t3\t3\t5\t3\t1\t5\t3\t3\t1\t2\t3\t2\t1\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t3\t3\t2\t3\t3\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t15\t1\t1\t1\t5\tCA\t1\t5\t2\t5\t2\t4\t1\t5\t2\t5\t3\t5\t4\t4\t2\t2\t1\t1\t2\t2\t2\t4\t1\t3\t3\t5\t2\t3\t4\t4\t4\t2\t5\t2\t4\t2\t4\t3\t4\t3\t4\t1\t4\t2\t5\t2\t5\t4\t5\t5\r\n3\t15\t1\t2\t1\t5\tCA\t2\t5\t4\t4\t1\t1\t2\t5\t3\t5\t5\t1\t5\t3\t5\t5\t4\t5\t5\t2\t1\t4\t2\t4\t1\t4\t1\t5\t1\t3\t4\t5\t5\t4\t2\t5\t5\t1\t5\t3\t3\t3\t5\t2\t4\t5\t5\t2\t5\t4\r\n3\t24\t1\t1\t3\t1\tAU\t4\t1\t4\t3\t5\t2\t4\t1\t5\t1\t2\t4\t3\t3\t1\t2\t2\t2\t3\t2\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t3\t4\t1\t5\t2\t4\t2\t4\t5\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n6\t15\t1\t2\t1\t5\tCA\t1\t3\t5\t1\t5\t5\t1\t4\t1\t5\t3\t5\t5\t2\t5\t2\t3\t4\t3\t2\t4\t2\t1\t4\t1\t5\t2\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t1\t5\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t15\t1\t1\t1\t5\tCA\t1\t1\t2\t1\t1\t1\t1\t1\t1\t1\t2\t4\t2\t3\t3\t1\t3\t1\t2\t1\t1\t2\t2\t2\t2\t3\t4\t3\t2\t2\t4\t1\t5\t2\t2\t3\t5\t3\t2\t2\t3\t4\t3\t5\t2\t4\t3\t3\t2\t2\r\n13\t50\t2\t1\t1\t1\tGB\t3\t4\t5\t3\t4\t1\t4\t2\t2\t2\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t2\t5\t2\t5\t5\t2\t2\t4\t4\t5\t5\t2\t5\t1\t2\t3\t4\t1\t2\t5\t3\t3\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t44\t2\t1\t2\t5\tFR\t4\t2\t5\t1\t5\t1\t5\t2\t2\t2\t1\t4\t4\t3\t2\t2\t4\t3\t2\t3\t4\t4\t1\t4\t1\t3\t1\t4\t4\t5\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t5\r\n3\t34\t1\t1\t1\t1\tGB\t4\t1\t5\t1\t4\t1\t4\t2\t4\t2\t1\t4\t2\t5\t2\t4\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t4\t4\t2\t2\t2\t4\t2\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n11\t16\t1\t1\t1\t1\tPH\t3\t1\t5\t5\t3\t2\t4\t4\t5\t2\t2\t5\t5\t3\t5\t4\t3\t2\t2\t1\t1\t5\t2\t5\t1\t5\t2\t4\t5\t4\t2\t5\t4\t4\t2\t4\t5\t4\t4\t1\t2\t1\t5\t2\t2\t1\t2\t1\t4\t4\r\n3\t47\t2\t2\t2\t5\tBE\t2\t2\t4\t2\t4\t2\t4\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t2\t4\t2\t4\t1\t5\t4\t4\t3\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t2\t5\t1\t4\t2\t4\t4\t4\t5\r\n11\t18\t2\t2\t1\t1\tPH\t3\t3\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t2\t2\t3\t1\t4\t2\t5\t2\t4\t4\t4\t3\t2\t4\t4\t3\t4\t4\t2\t4\t4\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n4\t14\t2\t2\t1\t1\tIN\t4\t1\t3\t1\t3\t3\t5\t5\t1\t5\t1\t1\t5\t3\t3\t2\t1\t1\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t1\t3\t4\t1\t5\t3\t5\t5\t1\t1\t3\t3\t4\t1\t5\t1\t5\t1\t5\t3\t5\t3\r\n1\t19\t1\t1\t1\t5\tUS\t3\t4\t5\t2\t4\t3\t3\t5\t3\t3\t2\t4\t2\t4\t1\t1\t1\t1\t1\t1\t4\t4\t1\t4\t1\t3\t2\t4\t4\t3\t3\t1\t4\t3\t1\t2\t3\t3\t4\t3\t3\t2\t3\t1\t3\t3\t3\t3\t3\t3\r\n13\t34\t1\t2\t1\t2\tBE\t2\t4\t5\t2\t4\t2\t5\t3\t2\t2\t2\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t5\t3\t3\t2\t3\t1\t3\t2\t5\t2\t4\t3\t3\t3\t2\t4\t2\t3\t4\t2\t5\t4\t5\t3\t4\t2\t2\t3\t3\r\n11\t22\t2\t2\t1\t3\tPH\t1\t2\t1\t5\t4\t3\t4\t5\t2\t5\t4\t4\t5\t3\t5\t5\t5\t4\t4\t3\t3\t3\t3\t5\t2\t5\t3\t4\t4\t4\t3\t1\t5\t3\t3\t3\t5\t3\t3\t3\t1\t2\t4\t3\t4\t2\t5\t2\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t1\t4\t3\t2\t2\t4\t2\t3\t5\t4\t3\t3\t4\t1\t2\t3\t4\t3\t4\t5\t1\t5\t2\t5\t1\t3\t1\t4\t5\t4\t3\t2\t4\t1\t3\t2\t5\t1\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t5\r\n3\t30\t2\t2\t1\t1\tFI\t2\t3\t3\t3\t2\t1\t4\t4\t3\t4\t4\t2\t5\t1\t4\t4\t5\t5\t5\t5\t1\t5\t1\t5\t1\t4\t1\t5\t5\t3\t2\t1\t2\t3\t1\t5\t1\t1\t1\t1\t4\t3\t5\t1\t3\t1\t3\t1\t5\t4\r\n11\t18\t1\t2\t1\t2\tSG\t3\t2\t4\t3\t4\t3\t2\t2\t4\t4\t3\t4\t4\t3\t3\t3\t2\t3\t3\t3\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t2\t3\t4\t3\t2\t3\t3\t3\t2\t3\t3\t2\t2\t2\t3\t4\t4\t3\t4\t2\r\n11\t17\t2\t2\t1\t5\tPH\t3\t2\t4\t3\t5\t2\t4\t5\t5\t3\t3\t4\t4\t2\t3\t4\t2\t3\t3\t2\t1\t1\t1\t5\t2\t5\t2\t5\t5\t5\t3\t3\t5\t2\t1\t3\t2\t3\t3\t3\t3\t2\t5\t1\t3\t1\t4\t1\t4\t4\r\n11\t22\t2\t2\t1\t5\tPH\t1\t4\t1\t5\t4\t4\t4\t5\t1\t5\t5\t4\t5\t1\t5\t5\t5\t3\t5\t3\t4\t4\t3\t5\t4\t5\t3\t4\t4\t2\t4\t1\t5\t2\t3\t3\t4\t3\t4\t3\t3\t5\t3\t3\t3\t4\t4\t2\t4\t4\r\n3\t21\t1\t1\t1\t1\tGB\t2\t4\t1\t5\t2\t5\t4\t5\t4\t5\t5\t4\t5\t1\t4\t4\t5\t5\t5\t5\t4\t5\t5\t4\t3\t5\t4\t4\t3\t4\t4\t4\t5\t4\t1\t5\t5\t4\t2\t4\t5\t4\t5\t4\t4\t2\t5\t5\t5\t4\r\n3\t20\t1\t2\t1\t1\tAU\t1\t4\t3\t5\t2\t5\t3\t4\t3\t5\t2\t4\t5\t4\t4\t2\t5\t4\t3\t5\t4\t2\t2\t4\t5\t5\t4\t4\t2\t3\t3\t5\t2\t3\t1\t1\t2\t3\t2\t3\t2\t3\t2\t3\t4\t3\t3\t1\t2\t3\r\n1\t33\t2\t2\t1\t2\tIS\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t3\t1\t3\t3\t4\t4\t3\t5\t1\t3\t3\t4\t1\t4\t5\t3\t3\t4\t1\t4\t1\t4\t2\t4\t4\r\n3\t30\t1\t2\t1\t5\tUS\t5\t1\t5\t2\t5\t2\t5\t2\t5\t2\t2\t4\t4\t3\t2\t3\t3\t3\t3\t3\t2\t5\t3\t4\t2\t3\t1\t4\t4\t4\t4\t4\t4\t2\t3\t3\t3\t2\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n13\t26\t1\t2\t1\t2\tLB\t5\t4\t5\t2\t3\t3\t4\t3\t4\t3\t1\t4\t3\t3\t1\t1\t3\t3\t1\t1\t2\t3\t1\t4\t1\t5\t1\t4\t5\t2\t4\t1\t5\t2\t3\t2\t4\t3\t4\t2\t3\t3\t2\t3\t3\t1\t4\t3\t2\t4\r\n13\t19\t2\t2\t1\t4\tLB\t5\t3\t3\t1\t5\t1\t5\t3\t5\t1\t2\t5\t1\t2\t3\t1\t1\t2\t2\t2\t2\t4\t1\t4\t3\t5\t2\t3\t4\t5\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t1\t3\t1\t4\t1\t4\t3\t2\t5\r\n13\t17\t2\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t1\t4\t1\t5\t3\t3\t3\t4\t2\t1\t1\t3\t2\t3\t4\t2\t5\t1\t5\t1\t3\t1\t4\t3\t3\t1\t4\t5\t4\t2\t5\t1\t5\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t35\t1\t1\t1\t1\tGB\t1\t1\t1\t3\t3\t2\t1\t2\t1\t5\t4\t2\t4\t1\t3\t4\t4\t5\t4\t5\t3\t2\t4\t2\t4\t5\t4\t3\t3\t3\t4\t4\t4\t3\t3\t4\t2\t1\t2\t3\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t23\t2\t1\t1\t2\tNL\t2\t3\t2\t5\t2\t3\t1\t4\t1\t4\t3\t4\t3\t2\t2\t2\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t4\t4\t1\t3\t1\t3\t1\t4\t2\t3\t3\t4\t1\t5\t2\t4\t5\t5\t4\t3\t3\r\n3\t19\t2\t2\t1\t5\tBE\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t3\t3\t4\t2\t4\t5\t4\t4\t5\t4\t4\t4\t4\t5\t1\t3\t1\t5\t5\t4\t2\t4\t4\t3\t1\t2\t3\t4\t2\t3\t5\t1\t3\t3\t3\t3\t5\t5\t3\t3\r\n3\t20\t2\t2\t1\t5\tBE\t3\t3\t4\t3\t3\t2\t3\t5\t2\t4\t5\t2\t5\t4\t5\t4\t2\t2\t3\t2\t1\t4\t2\t5\t1\t5\t1\t4\t5\t4\t2\t4\t4\t3\t4\t4\t2\t3\t2\t3\t3\t1\t3\t3\t3\t2\t4\t2\t4\t2\r\n3\t18\t1\t1\t1\t2\tUS\t2\t2\t4\t4\t1\t4\t1\t4\t2\t5\t2\t3\t2\t5\t3\t2\t1\t1\t2\t1\t2\t5\t2\t3\t2\t3\t2\t2\t2\t3\t4\t2\t5\t2\t4\t1\t5\t1\t3\t5\t3\t2\t3\t3\t4\t3\t5\t2\t2\t5\r\n3\t65\t1\t1\t2\t2\tUS\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t4\t3\t4\t3\t3\t3\t4\t4\t4\t2\t2\t3\t2\t4\t2\t4\t3\t3\t4\t4\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t3\t3\t4\r\n1\t19\t2\t2\t1\t2\tES\t4\t2\t4\t1\t4\t2\t4\t3\t5\t2\t4\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t4\t2\t4\t2\t5\t2\t3\t4\t4\t4\t1\t5\t1\t4\t1\t5\t1\t2\t5\t2\t2\t2\t3\t2\t4\t4\t1\t2\t2\r\n3\t19\t1\t2\t2\t2\tUS\t2\t2\t3\t2\t4\t2\t5\t2\t4\t4\t3\t4\t1\t2\t5\t4\t5\t5\t5\t3\t4\t3\t4\t3\t3\t3\t2\t1\t4\t2\t2\t5\t3\t3\t1\t5\t5\t3\t5\t3\t5\t2\t5\t2\t5\t1\t4\t2\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t4\t4\t2\t2\t4\t4\t3\t4\t4\t3\t3\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t5\t2\t3\t2\t5\t3\t4\t5\t5\t2\t5\t5\t5\t1\t5\t4\t5\t5\r\n13\t16\t2\t2\t1\t2\tCO\t3\t4\t4\t2\t4\t3\t4\t3\t4\t3\t5\t2\t5\t3\t3\t3\t3\t4\t5\t3\t3\t4\t3\t4\t2\t5\t2\t4\t4\t2\t3\t1\t4\t2\t3\t4\t4\t3\t3\t4\t3\t2\t3\t3\t3\t2\t4\t3\t4\t4\r\n3\t55\t1\t2\t1\t1\tUS\t1\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t5\t4\t2\t2\t1\t2\t1\t2\t1\t1\t4\t1\t4\t4\t5\t2\t4\t4\t2\t4\t2\t4\t2\t3\t2\t3\t4\t3\t3\t4\t1\t4\t2\t3\t1\t4\t3\t3\t4\r\n3\t39\t1\t2\t1\t1\tUS\t2\t1\t4\t1\t4\t2\t4\t4\t1\t1\t3\t3\t3\t4\t3\t3\t3\t2\t3\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t3\t5\t1\t5\t1\t5\t5\t2\t2\t2\t2\t4\t2\t3\t2\t5\t4\r\n3\t46\t2\t1\t1\t1\tFR\t2\t3\t4\t3\t2\t1\t2\t2\t3\t4\t3\t3\t3\t3\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t2\t3\t2\t4\t5\t5\t4\t2\t5\t1\t3\t2\t4\t1\t4\t5\t5\t1\t5\t4\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t4\t4\t2\t4\t2\t1\t2\t1\t2\t2\t3\t2\t1\t3\t5\t4\t3\t4\t2\t3\t2\t4\t5\t2\t4\t3\t4\t2\t4\t4\t2\t2\t4\t1\t4\t1\t4\t2\t4\t5\r\n3\t20\t2\t2\t1\t5\tBE\t2\t1\t5\t2\t5\t4\t5\t3\t3\t1\t5\t2\t5\t2\t4\t5\t4\t4\t4\t4\t5\t5\t2\t4\t1\t5\t1\t4\t4\t4\t5\t5\t4\t2\t1\t5\t3\t1\t2\t2\t3\t4\t5\t2\t3\t1\t4\t1\t4\t3\r\n3\t19\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t3\t1\t1\t5\t1\t5\t4\t3\t4\t4\t3\t1\t1\t1\t2\t1\t5\t5\t1\t5\t1\t4\t1\t3\t5\t5\t4\t5\t5\t3\t1\t5\t5\t1\t5\t5\t4\t3\t4\t5\t5\t2\t5\t3\t3\t3\r\n3\t22\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t3\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t5\t3\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\r\n3\t20\t1\t2\t2\t2\tCA\t2\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t2\t4\t4\t4\t4\t5\t5\t5\t4\t2\t4\t4\t4\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t3\t1\t3\t4\t3\t4\t2\t4\t2\t5\t4\r\n11\t41\t1\t1\t1\t1\tCA\t2\t2\t5\t5\t4\t1\t5\t5\t5\t5\t5\t2\t5\t3\t5\t5\t5\t5\t5\t3\t2\t5\t1\t5\t3\t5\t1\t5\t5\t5\t2\t3\t2\t3\t3\t5\t5\t2\t5\t5\t3\t5\t5\t3\t5\t2\t5\t1\t5\t5\r\n3\t50\t1\t2\t2\t1\tUS\t1\t1\t1\t5\t3\t3\t1\t5\t1\t3\t5\t1\t5\t1\t4\t5\t5\t5\t2\t5\t1\t3\t1\t4\t1\t5\t3\t3\t5\t4\t1\t1\t4\t5\t5\t5\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t3\t1\t3\t1\r\n3\t22\t2\t2\t1\t5\tBE\t3\t1\t4\t5\t5\t1\t3\t5\t1\t3\t5\t2\t5\t2\t2\t4\t5\t4\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t2\t4\t5\t2\t2\t2\t4\t3\t4\t4\t3\t4\t3\t3\t1\t2\t5\t4\t5\t1\r\n3\t23\t1\t1\t1\t1\tUS\t2\t3\t1\t4\t3\t3\t1\t4\t2\t5\t5\t2\t5\t1\t2\t3\t4\t3\t3\t5\t2\t5\t3\t4\t1\t3\t2\t4\t4\t2\t3\t5\t3\t4\t1\t4\t2\t4\t3\t2\t3\t3\t3\t1\t3\t3\t3\t3\t4\t4\r\n4\t21\t1\t1\t2\t1\tIN\t4\t2\t4\t2\t5\t2\t4\t2\t5\t2\t3\t4\t1\t5\t5\t5\t2\t5\t5\t1\t2\t5\t3\t4\t4\t5\t2\t5\t4\t5\t2\t4\t2\t2\t2\t5\t2\t3\t3\t4\t5\t2\t5\t1\t5\t1\t5\t2\t5\t2\r\n3\t19\t1\t2\t1\t1\tUS\t2\t2\t2\t2\t3\t2\t1\t3\t1\t4\t5\t3\t5\t3\t2\t3\t4\t2\t3\t2\t1\t3\t1\t3\t3\t3\t3\t2\t5\t2\t3\t5\t3\t2\t3\t2\t2\t3\t2\t4\t3\t1\t2\t2\t3\t2\t2\t4\t3\t3\r\n3\t22\t2\t2\t1\t5\tBE\t4\t3\t5\t3\t4\t3\t3\t5\t2\t3\t2\t3\t4\t4\t4\t3\t3\t3\t3\t3\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\t4\t4\t2\t3\t3\t3\t3\t4\t4\t3\r\n13\t33\t1\t2\t1\t1\tUS\t3\t4\t2\t4\t3\t4\t3\t3\t3\t5\t4\t5\t4\t2\t4\t5\t3\t1\t4\t2\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t3\t5\t2\t3\t5\t5\t1\t2\t5\t3\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n3\t20\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t3\t5\t1\t3\t4\t5\t4\t2\t5\t2\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t1\t5\t3\t1\t5\t5\t2\t1\t5\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t2\t4\t5\t2\t1\t4\t2\t4\t5\t2\t5\t1\t2\t2\t4\t3\t2\t4\t1\t4\t1\t5\t2\t5\t1\t5\t5\t3\t5\t1\t4\t1\t4\t2\t5\t1\t5\t4\t4\t4\t5\t3\t4\t2\t4\t5\t5\t4\r\n3\t26\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t3\t4\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t4\t3\t3\t2\t4\t3\t4\t3\t2\t3\t3\t2\t4\t2\t2\t2\t3\t3\t2\t3\t3\t2\t3\t2\t4\t3\t4\t3\t2\t4\r\n1\t17\t1\t2\t1\t5\tUS\t5\t2\t5\t1\t5\t2\t5\t2\t5\t2\t3\t3\t3\t4\t2\t2\t2\t1\t2\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t3\t3\t5\t3\t3\t3\t2\t3\t2\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\r\n3\t31\t1\t1\t1\t1\tUS\t3\t2\t3\t4\t3\t2\t2\t4\t2\t3\t3\t3\t3\t4\t3\t3\t3\t2\t3\t2\t2\t4\t2\t3\t3\t3\t3\t3\t3\t4\t3\t3\t4\t1\t3\t2\t5\t2\t4\t5\t3\t2\t3\t2\t4\t2\t5\t3\t4\t5\r\n1\t19\t1\t1\t1\t5\tUS\t3\t3\t4\t2\t3\t3\t3\t4\t3\t2\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t3\t3\t2\t3\t2\t4\t2\t4\t4\t3\t3\t3\t2\t3\t2\t3\t3\t3\t3\r\n3\t15\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t5\t2\t5\t4\t3\t3\t4\t2\t4\t4\t3\t3\t4\t4\t4\t4\t1\t5\t3\t4\t3\t4\t2\t5\t4\t5\t4\t4\t4\t2\t1\t2\t3\t2\t2\t5\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t31\t2\t1\t1\t1\tIN\t4\t4\t4\t4\t4\t4\t3\t5\t3\t5\t4\t3\t5\t2\t2\t4\t4\t4\t4\t3\t1\t5\t1\t5\t2\t5\t3\t3\t4\t5\t3\t5\t4\t2\t3\t5\t1\t3\t4\t4\t4\t4\t4\t4\t3\t4\t5\t2\t4\t4\r\n3\t15\t1\t2\t1\t2\tUS\t4\t1\t4\t2\t5\t2\t5\t2\t5\t3\t1\t5\t3\t4\t2\t2\t4\t1\t3\t2\t1\t5\t5\t4\t1\t4\t1\t4\t4\t5\t3\t4\t5\t3\t1\t5\t2\t3\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t1\t1\t1\t5\tUS\t2\t5\t2\t5\t2\t3\t3\t5\t2\t5\t4\t3\t5\t1\t4\t2\t2\t1\t3\t5\t2\t4\t1\t4\t3\t4\t2\t5\t4\t4\t3\t1\t5\t1\t3\t2\t4\t3\t2\t5\t5\t1\t5\t1\t4\t1\t4\t4\t5\t3\r\n3\t20\t1\t1\t1\t5\tUS\t1\t4\t2\t4\t1\t4\t2\t4\t1\t5\t2\t3\t4\t2\t2\t2\t2\t2\t4\t4\t3\t3\t5\t2\t3\t2\t3\t2\t1\t2\t2\t4\t4\t5\t2\t4\t3\t5\t2\t3\t3\t3\t1\t3\t2\t5\t3\t3\t4\t3\r\n12\t34\t1\t2\t1\t2\tTT\t5\t2\t4\t1\t4\t1\t3\t3\t4\t2\t2\t4\t2\t5\t2\t2\t4\t4\t2\t2\t4\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t2\t5\t1\t3\t2\t4\t3\t3\t4\t5\t1\t3\t1\t5\t1\t5\t3\t4\t5\r\n13\t21\t2\t2\t1\t4\tSA\t2\t4\t4\t2\t2\t5\t4\t2\t3\t4\t4\t3\t3\t2\t4\t4\t2\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\t2\t4\t3\t3\t4\t4\t3\t3\t2\t4\t3\t2\t2\t2\t4\t3\t5\t3\t2\t3\t3\t3\t2\r\n3\t38\t1\t1\t1\t1\tUS\t3\t2\t3\t3\t4\t2\t1\t4\t2\t5\t4\t4\t4\t2\t2\t4\t5\t4\t5\t4\t2\t4\t3\t3\t2\t3\t2\t4\t3\t3\t3\t3\t4\t3\t4\t4\t3\t1\t3\t5\t3\t2\t4\t3\t4\t1\t5\t4\t5\t5\r\n3\t40\t1\t1\t2\t2\tUS\t2\t5\t5\t4\t2\t2\t2\t5\t3\t5\t2\t4\t4\t1\t3\t1\t2\t1\t1\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t2\t2\t1\t5\t1\t1\t1\t5\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\r\n11\t20\t2\t1\t1\t1\tIN\t2\t2\t2\t5\t2\t4\t2\t4\t3\t5\t1\t4\t2\t2\t3\t2\t2\t1\t3\t4\t2\t3\t1\t5\t1\t4\t2\t4\t4\t1\t3\t3\t3\t4\t2\t3\t3\t4\t1\t2\t5\t2\t5\t1\t4\t1\t2\t4\t5\t4\r\n4\t62\t1\t2\t1\t1\tUS\t3\t4\t3\t4\t4\t2\t5\t1\t2\t3\t2\t1\t2\t2\t2\t2\t3\t3\t2\t2\t1\t4\t2\t4\t2\t5\t2\t5\t4\t5\t3\t2\t3\t2\t2\t2\t3\t1\t1\t3\t4\t2\t2\t3\t4\t1\t3\t3\t3\t3\r\n1\t38\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t4\t2\t2\t3\t5\t2\t3\t3\t4\t2\t4\t2\t3\t2\t4\t2\t1\t5\t1\t5\t1\t3\t1\t2\t5\t4\t4\t1\t5\t1\t2\t1\t5\t1\t5\t5\t5\t1\t2\t2\t5\t1\t5\t5\t5\t5\r\n1\t20\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t4\t3\t5\t4\t4\t3\t4\t1\t5\t3\t4\t2\t1\t4\t5\t2\t3\t2\t4\t2\t2\t2\t3\t4\t2\t2\t2\t5\t2\t4\t1\t5\t4\t1\t5\t5\t5\t2\t4\t1\t4\t3\t5\t5\t5\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t3\t4\t2\t4\t2\t2\t5\t2\t4\t4\t3\t4\t3\t3\t2\t3\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t5\t3\r\n3\t18\t1\t2\t1\t4\tUS\t3\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t2\t2\t2\t1\t2\t2\t5\t4\t2\t4\t2\t4\t2\t3\t4\t3\t5\t2\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t3\t2\t2\t4\r\n3\t45\t2\t2\t1\t5\tZA\t3\t2\t5\t2\t5\t1\t4\t1\t5\t5\t2\t4\t4\t2\t1\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t3\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t3\t1\t4\t1\t5\t1\t5\t3\t5\t4\r\n1\t39\t2\t2\t1\t2\tBR\t4\t3\t4\t3\t5\t3\t5\t4\t5\t2\t2\t5\t3\t2\t2\t2\t4\t3\t2\t2\t2\t3\t1\t3\t3\t4\t3\t3\t4\t4\t3\t3\t4\t1\t3\t2\t4\t2\t4\t3\t4\t2\t3\t1\t3\t1\t4\t4\t4\t5\r\n13\t55\t1\t2\t1\t2\tUS\t4\t2\t5\t2\t4\t2\t4\t3\t2\t2\t2\t3\t3\t2\t3\t2\t3\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t4\t3\t2\t4\t2\t2\t4\t3\t2\t3\t3\t3\t3\t4\t2\t3\t2\t4\t2\t3\t4\r\n3\t13\t1\t1\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t1\t5\t2\t4\t4\t4\t3\t3\t5\t5\t5\t5\t5\t2\t5\t5\t5\t1\t4\t2\t4\t5\t3\t4\t4\t4\t5\t1\t3\t3\t4\t4\t3\t3\t1\t4\t1\t5\t1\t4\t3\t4\t5\r\n3\t26\t1\t1\t1\t1\tRO\t1\t4\t2\t4\t4\t2\t3\t5\t1\t2\t4\t1\t4\t3\t2\t4\t4\t3\t4\t2\t4\t3\t4\t1\t4\t2\t3\t2\t4\t3\t5\t1\t5\t3\t1\t2\t4\t2\t2\t4\t3\t1\t5\t1\t5\t1\t5\t2\t3\t5\r\n13\t26\t2\t2\t1\t1\tUS\t4\t1\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t4\t2\t2\t4\t4\t4\t4\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t5\t2\t2\t4\t4\t2\t4\t4\t4\t2\t4\t2\t5\t1\t5\t4\t4\t5\r\n3\t21\t1\t1\t1\t5\tCA\t5\t3\t5\t1\t4\t1\t4\t2\t5\t3\t3\t4\t3\t4\t4\t3\t2\t2\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t5\t4\t5\t1\t5\t1\t5\t3\t5\t4\t4\t2\t5\t3\t5\t1\t5\t2\t2\t5\r\n13\t17\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t4\t2\t5\t3\t4\t3\t5\t3\t4\t3\t5\t1\t1\t5\t1\t3\t1\t5\t1\t3\t4\t4\t4\t4\t4\t1\t1\t3\t3\t2\t3\t3\t2\t3\t1\t4\t3\t5\t3\t1\t1\t3\r\n3\t38\t1\t2\t1\t5\tUS\t3\t2\t3\t4\t2\t4\t2\t4\t2\t5\t4\t2\t4\t2\t3\t4\t4\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t4\t4\t5\t4\t3\t4\t3\t5\t2\t4\t3\t4\t5\t4\t3\t3\t3\t3\t2\t3\t3\t4\t3\r\n13\t18\t1\t1\t1\t2\tUS\t2\t3\t3\t5\t5\t1\t5\t5\t1\t5\t5\t3\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t4\t2\t5\t1\t4\t4\t4\t3\t3\t5\t5\t2\t4\t5\t3\t2\t4\t3\t1\t5\t1\t5\t2\t5\t3\t4\t5\r\n13\t14\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t2\t5\t5\t5\t5\t4\t5\t5\t1\t3\t5\t3\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t3\t5\t4\t5\t1\t5\t5\t3\t5\t4\t2\t3\t1\t4\t1\t5\t4\r\n1\t14\t1\t2\t1\t5\tUS\t5\t5\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t3\t1\t5\t5\t5\t5\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t1\r\n3\t50\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t3\t3\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t2\t2\t2\t4\t2\t2\t2\t3\t5\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t17\t1\t2\t1\t2\tUS\t1\t5\t2\t4\t2\t4\t2\t3\t3\t3\t2\t2\t4\t1\t1\t4\t4\t5\t3\t5\t4\t2\t3\t2\t4\t2\t4\t3\t2\t2\t5\t3\t4\t4\t3\t3\t4\t3\t5\t4\t5\t2\t3\t1\t3\t2\t4\t4\t4\t4\r\n3\t21\t2\t2\t1\t5\tBE\t3\t2\t5\t2\t4\t2\t2\t4\t4\t4\t5\t2\t5\t5\t5\t3\t2\t2\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t1\t2\t1\t5\t3\t4\t5\t2\t3\t1\t2\t3\t5\t1\t3\t5\t2\r\n6\t14\t1\t1\t3\t5\tUS\t5\t5\t4\t5\t1\t5\t5\t2\t5\t5\t5\t5\t5\t4\t3\t3\t1\t5\t5\t5\t5\t5\t5\t4\t4\t3\t1\t4\t5\t5\t5\t5\t4\t5\t5\t2\t5\t3\t5\t5\t5\t5\t4\t5\t2\t4\t4\t3\t5\t5\r\n3\t39\t1\t1\t3\t1\tUS\t4\t3\t1\t3\t4\t4\t4\t5\t1\t2\t4\t2\t5\t1\t5\t4\t5\t5\t4\t5\t2\t2\t2\t5\t2\t5\t3\t4\t5\t4\t1\t5\t5\t4\t1\t5\t1\t4\t1\t1\t4\t4\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t21\t2\t2\t1\t5\tBE\t4\t4\t3\t4\t2\t3\t2\t5\t1\t5\t5\t1\t4\t3\t5\t4\t5\t5\t5\t3\t1\t3\t1\t3\t1\t5\t1\t4\t5\t5\t2\t4\t2\t4\t1\t4\t2\t1\t1\t2\t2\t3\t4\t2\t3\t3\t2\t1\t2\t3\r\n3\t24\t1\t1\t1\t5\tCA\t2\t3\t4\t3\t3\t2\t2\t2\t3\t3\t1\t5\t1\t5\t2\t2\t1\t1\t1\t1\t2\t5\t2\t5\t1\t4\t1\t4\t5\t3\t2\t5\t4\t2\t1\t3\t4\t2\t1\t5\t4\t1\t4\t1\t4\t4\t5\t4\t4\t5\r\n13\t19\t2\t2\t1\t5\tEU\t1\t1\t1\t5\t1\t5\t1\t4\t1\t5\t2\t4\t5\t3\t5\t1\t5\t5\t1\t3\t5\t5\t1\t5\t1\t5\t2\t5\t5\t2\t4\t1\t5\t1\t4\t5\t5\t4\t4\t3\t4\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n13\t23\t2\t1\t1\t5\tIN\t1\t5\t2\t5\t2\t5\t1\t4\t1\t5\t5\t2\t5\t5\t4\t5\t5\t5\t4\t5\t1\t3\t1\t4\t2\t5\t4\t4\t5\t4\t2\t1\t4\t3\t2\t3\t5\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t5\t3\r\n1\t27\t1\t2\t1\t1\tUS\t5\t3\t3\t4\t3\t2\t3\t2\t4\t4\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t1\t3\t4\t5\t3\t5\t2\t4\t4\t3\t3\t5\t5\t5\t1\t4\t4\t4\t2\t3\t4\t3\t5\t2\t4\t1\t3\t4\t5\t5\r\n13\t24\t2\t2\t3\t1\tGR\t3\t1\t4\t4\t4\t2\t4\t4\t3\t3\t4\t1\t4\t2\t4\t3\t3\t3\t4\t2\t1\t5\t1\t4\t1\t3\t2\t4\t4\t4\t4\t2\t4\t2\t4\t1\t5\t3\t4\t4\t4\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t4\t2\t3\t3\t4\t3\t5\t3\t5\t3\t2\t2\t5\t5\t5\t3\t4\t4\t3\t4\t3\t5\t1\t3\t3\t3\t3\t4\t5\t3\t2\t1\t3\t3\t2\t4\t4\t3\t5\t1\t4\t1\t4\t4\t3\t5\r\n11\t20\t2\t2\t1\t5\tIE\t3\t4\t4\t2\t3\t2\t3\t2\t5\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t2\t3\t3\t4\t2\t4\t2\t3\t3\t4\t4\t1\t4\t1\t5\t1\t5\t2\t4\t4\t2\t2\t2\t2\t4\t4\t4\t2\t4\t3\r\n3\t41\t1\t2\t1\t2\tUS\t3\t4\t4\t3\t4\t2\t3\t4\t2\t3\t3\t2\t5\t3\t1\t2\t1\t1\t2\t2\t1\t5\t2\t4\t1\t4\t2\t5\t5\t4\t2\t3\t4\t2\t4\t1\t4\t2\t5\t3\t5\t1\t5\t1\t4\t1\t5\t2\t5\t5\r\n4\t13\t1\t2\t1\t1\tGB\t3\t4\t5\t1\t3\t1\t4\t1\t5\t4\t1\t5\t4\t1\t3\t3\t5\t5\t5\t5\t1\t5\t5\t3\t1\t1\t1\t4\t5\t1\t4\t5\t1\t5\t1\t1\t2\t1\t2\t5\t1\t5\t3\t5\t4\t1\t5\t3\t1\t2\r\n6\t26\t1\t1\t1\t1\tUS\t3\t1\t3\t3\t4\t3\t3\t2\t5\t3\t5\t2\t5\t2\t4\t3\t5\t5\t4\t5\t1\t5\t2\t4\t3\t5\t3\t4\t4\t5\t2\t3\t4\t2\t3\t3\t5\t1\t3\t4\t4\t1\t5\t1\t3\t2\t4\t3\t5\t5\r\n3\t29\t2\t2\t1\t2\tNO\t4\t1\t4\t2\t5\t2\t4\t2\t5\t1\t3\t3\t4\t3\t3\t4\t3\t2\t2\t2\t5\t4\t1\t5\t1\t2\t1\t3\t5\t4\t4\t3\t4\t2\t3\t3\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t5\t3\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t4\t4\t2\t4\t4\t4\t4\t4\t3\t1\t3\t3\t3\t1\t2\t4\t3\t3\t4\t2\t3\t4\t3\t3\t3\t5\t3\t2\t2\t2\t2\t3\t1\t2\t3\t3\t5\t2\t3\t2\t2\t3\t4\t4\r\n3\t50\t1\t1\t1\t1\tGB\t3\t3\t4\t1\t4\t1\t4\t3\t3\t3\t1\t4\t3\t4\t1\t1\t2\t1\t2\t1\t1\t5\t1\t4\t1\t3\t1\t4\t4\t4\t4\t2\t5\t1\t4\t1\t5\t1\t5\t4\t4\t1\t3\t1\t4\t1\t5\t3\t4\t5\r\n1\t18\t1\t1\t1\t1\tCA\t4\t2\t5\t3\t4\t2\t5\t5\t3\t4\t4\t4\t4\t2\t1\t3\t2\t1\t3\t4\t1\t4\t2\t4\t1\t5\t1\t5\t5\t4\t3\t5\t4\t3\t3\t5\t3\t3\t2\t2\t4\t2\t3\t1\t3\t2\t4\t3\t5\t3\r\n13\t18\t1\t2\t1\t1\tCA\t1\t3\t3\t4\t1\t1\t2\t4\t3\t5\t1\t3\t5\t3\t1\t1\t3\t1\t1\t1\t1\t5\t5\t3\t3\t3\t3\t4\t4\t3\t2\t2\t3\t3\t1\t3\t1\t3\t1\t1\t5\t2\t5\t2\t3\t1\t2\t5\t5\t5\r\n4\t21\t2\t1\t1\t1\tCA\t4\t3\t2\t3\t4\t3\t1\t4\t2\t5\t4\t5\t5\t3\t2\t4\t4\t3\t4\t3\t5\t4\t4\t4\t2\t5\t2\t4\t5\t4\t2\t1\t4\t2\t3\t2\t3\t3\t2\t3\t1\t3\t4\t3\t3\t3\t3\t1\t3\t3\r\n13\t18\t1\t1\t1\t1\tUS\t1\t5\t4\t4\t1\t4\t1\t4\t4\t5\t3\t4\t3\t2\t3\t3\t4\t4\t4\t2\t1\t4\t4\t4\t2\t3\t1\t4\t4\t3\t1\t5\t4\t3\t1\t5\t3\t4\t1\t3\t4\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t15\t1\t2\t1\t1\tGB\t2\t3\t2\t2\t2\t2\t1\t2\t3\t5\t5\t3\t5\t1\t5\t3\t4\t4\t5\t4\t5\t2\t5\t1\t4\t1\t4\t1\t1\t1\t3\t4\t4\t3\t1\t5\t3\t5\t3\t4\t4\t3\t3\t4\t3\t2\t5\t2\t1\t3\r\n3\t23\t1\t1\t1\t1\tAU\t4\t2\t4\t2\t4\t2\t4\t5\t4\t2\t4\t2\t4\t1\t2\t4\t4\t4\t4\t2\t3\t4\t2\t4\t4\t1\t2\t2\t4\t4\t3\t4\t3\t2\t3\t4\t2\t3\t4\t4\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\r\n3\t32\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t2\t2\t3\t3\t2\t3\t1\t4\t2\t1\t2\t1\t1\t1\t2\t2\t3\t3\t4\t3\t3\t4\t3\t4\t4\t3\t4\t4\t2\t4\t2\t1\t2\t4\t5\t2\t5\t2\t4\t1\t5\t4\t2\t4\r\n1\t60\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t3\t2\t3\t2\t1\t4\t4\t3\t4\t2\t4\t4\t5\t5\t4\t5\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t3\t3\t5\t2\t5\t2\t5\t1\t4\t4\t5\t4\t3\t2\t4\t2\t5\t4\t4\t4\r\n13\t21\t1\t2\t1\t5\tUS\t5\t2\t5\t2\t5\t1\t4\t3\t4\t1\t1\t5\t3\t3\t1\t1\t1\t1\t3\t3\t1\t5\t1\t5\t1\t3\t1\t5\t3\t5\t5\t2\t5\t1\t5\t2\t5\t1\t3\t5\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\r\n3\t21\t2\t2\t1\t5\tBE\t4\t2\t5\t4\t5\t3\t4\t3\t2\t5\t4\t3\t5\t3\t3\t3\t3\t4\t3\t3\t5\t5\t4\t4\t1\t4\t1\t4\t4\t3\t4\t2\t5\t3\t3\t1\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\r\n3\t59\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t2\t3\t3\t3\t3\t2\t2\t4\t3\t2\t4\t3\t3\t3\t4\t3\t3\t3\t3\t1\t3\t2\t2\t2\t3\t2\t2\t3\t4\t3\t3\t2\t3\t1\t4\t1\t3\t2\t4\t2\t4\t3\r\n3\t15\t2\t2\t1\t1\tCH\t3\t3\t2\t3\t2\t2\t2\t3\t2\t4\t4\t4\t4\t1\t3\t5\t4\t4\t2\t5\t3\t3\t2\t2\t2\t4\t2\t2\t2\t3\t3\t4\t3\t5\t1\t4\t2\t4\t1\t1\t4\t1\t5\t1\t4\t1\t4\t3\t2\t5\r\n13\t23\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t3\t3\t3\t5\t2\t3\t2\t1\t3\t1\t1\t3\t5\t4\t2\t4\t3\t4\t5\t4\t5\t1\t5\t2\t3\t1\t5\t1\t5\t5\t5\t1\t4\t2\t5\t1\t5\t5\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t3\t5\t2\t4\t1\t5\t1\t5\t1\t5\t5\t4\t5\t3\t5\t5\t5\t5\t5\t3\t3\t2\t1\t4\t3\t3\t2\t4\t4\t3\t4\t1\t5\t3\t4\t1\t5\t3\t5\t5\t4\t3\t5\t3\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t2\t1\tUS\t2\t2\t4\t3\t4\t2\t4\t2\t4\t2\t2\t4\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t2\t2\t4\t4\t3\t4\t2\t4\t2\t2\t2\t4\t2\t3\t4\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t22\t2\t2\t1\t5\tBE\t4\t4\t3\t4\t2\t4\t4\t5\t1\t5\t2\t5\t5\t3\t2\t3\t4\t2\t2\t2\t1\t4\t1\t5\t2\t5\t2\t4\t5\t4\t2\t4\t4\t4\t1\t4\t4\t2\t2\t4\t2\t3\t5\t2\t3\t2\t4\t2\t4\t4\r\n1\t19\t1\t2\t1\t5\tUS\t1\t2\t3\t4\t3\t4\t2\t5\t2\t5\t3\t4\t4\t5\t3\t2\t2\t2\t2\t1\t1\t3\t1\t5\t2\t5\t1\t5\t5\t4\t4\t3\t4\t1\t4\t2\t4\t1\t5\t3\t2\t3\t3\t2\t3\t2\t3\t1\t3\t3\r\n3\t40\t1\t2\t1\t5\tFR\t2\t2\t3\t2\t4\t2\t2\t2\t3\t2\t1\t4\t1\t4\t2\t1\t3\t3\t4\t1\t2\t2\t2\t2\t2\t4\t3\t5\t4\t5\t4\t4\t2\t1\t1\t4\t2\t1\t3\t2\t4\t1\t3\t2\t4\t1\t5\t3\t2\t4\r\n3\t24\t2\t2\t1\t1\tRS\t3\t2\t3\t2\t4\t2\t4\t2\t2\t2\t5\t2\t4\t4\t5\t5\t4\t4\t5\t2\t3\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t4\t5\t3\t3\t4\t3\t3\t1\t4\t4\t2\t5\t3\t3\t1\t4\t3\t3\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t4\t4\t5\t4\t2\t3\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\t5\t4\t2\t5\t2\t3\t3\t4\t3\t5\t4\t3\t2\t4\t1\t4\t2\t3\t2\t5\t4\r\n3\t19\t1\t2\t1\t5\tCA\t3\t4\t3\t5\t3\t5\t3\t5\t2\t5\t4\t3\t5\t1\t2\t4\t4\t3\t4\t5\t3\t3\t3\t3\t2\t3\t3\t5\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t2\t4\t2\t2\t5\t3\t3\t2\t3\t2\t5\t5\r\n3\t15\t2\t1\t1\t1\tSE\t1\t5\t3\t4\t2\t5\t1\t3\t3\t5\t1\t5\t1\t5\t3\t1\t1\t1\t1\t1\t5\t2\t1\t1\t5\t1\t5\t1\t1\t1\t2\t4\t2\t4\t1\t4\t4\t4\t1\t2\t5\t1\t5\t1\t5\t4\t5\t5\t5\t5\r\n11\t19\t1\t1\t3\t5\tCA\t1\t5\t4\t5\t2\t4\t2\t4\t4\t4\t1\t5\t2\t5\t2\t1\t2\t2\t2\t3\t3\t3\t1\t4\t3\t2\t4\t3\t4\t3\t3\t5\t2\t5\t2\t5\t4\t4\t4\t2\t5\t2\t5\t2\t5\t1\t4\t4\t4\t5\r\n3\t23\t1\t1\t1\t1\tUS\t2\t4\t3\t3\t2\t4\t2\t4\t3\t5\t3\t3\t5\t3\t3\t3\t2\t1\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t5\t4\t2\t4\t3\t4\t1\t1\t1\t3\t4\t5\t5\t5\t3\r\n3\t19\t2\t1\t1\t3\tDE\t5\t1\t5\t5\t5\t1\t3\t1\t2\t5\t3\t5\t5\t5\t4\t4\t2\t4\t3\t1\t3\t4\t3\t2\t4\t2\t2\t2\t2\t2\t4\t5\t2\t4\t3\t5\t3\t4\t5\t4\t4\t4\t4\t5\t4\t2\t5\t5\t3\t4\r\n3\t49\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t2\t3\t4\t2\t2\t2\t4\t4\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n3\t60\t1\t2\t1\t5\tUS\t3\t1\t5\t3\t4\t1\t4\t1\t1\t3\t2\t4\t5\t4\t2\t2\t2\t2\t4\t2\t1\t4\t2\t5\t1\t5\t1\t5\t4\t3\t4\t1\t4\t1\t4\t2\t4\t1\t5\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t45\t1\t2\t1\t3\tCA\t4\t1\t5\t2\t5\t1\t5\t2\t4\t2\t1\t5\t2\t5\t2\t1\t1\t2\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\t3\t5\t2\t3\t1\t4\t1\t4\t5\t5\t1\t4\t2\t5\t2\t5\t4\t4\t4\r\n5\t19\t1\t2\t1\t5\tUS\t5\t2\t5\t2\t4\t2\t5\t2\t5\t2\t4\t4\t4\t3\t3\t3\t4\t3\t2\t3\t2\t5\t2\t3\t2\t4\t1\t3\t4\t4\t4\t2\t5\t3\t4\t2\t5\t3\t5\t4\t4\t1\t5\t1\t4\t2\t5\t3\t4\t4\r\n5\t14\t2\t2\t1\t1\tRO\t2\t1\t5\t2\t5\t2\t3\t1\t5\t5\t3\t2\t4\t5\t3\t5\t5\t5\t5\t3\t1\t5\t2\t5\t1\t3\t1\t3\t5\t3\t3\t3\t1\t1\t4\t2\t4\t1\t2\t1\t5\t2\t3\t4\t3\t2\t4\t4\t5\t4\r\n13\t41\t1\t2\t1\t2\tUS\t3\t2\t5\t4\t5\t2\t3\t4\t1\t3\t1\t5\t2\t4\t1\t1\t1\t1\t2\t1\t1\t3\t1\t5\t1\t5\t3\t5\t4\t4\t3\t4\t4\t1\t1\t3\t4\t1\t4\t3\t2\t3\t2\t4\t5\t2\t4\t2\t5\t4\r\n3\t19\t1\t2\t2\t5\tUS\t3\t3\t3\t4\t4\t3\t3\t5\t1\t3\t4\t3\t4\t2\t4\t3\t3\t2\t4\t3\t1\t5\t3\t5\t1\t5\t3\t4\t5\t4\t5\t2\t4\t1\t4\t1\t4\t3\t4\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\t1\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t5\t2\t4\t4\t4\t4\t4\t3\t5\t5\t4\t3\t5\t5\t5\t2\t2\t3\t4\t4\t4\t3\t2\t5\t5\t4\t5\t2\t5\t1\t3\t3\t5\t3\t5\t4\t1\t3\t2\t5\t4\t3\t4\t3\t5\t4\r\n3\t31\t1\t1\t0\t2\tUS\t3\t1\t5\t1\t4\t2\t5\t4\t2\t1\t3\t4\t4\t5\t1\t1\t2\t1\t3\t1\t1\t5\t1\t5\t1\t4\t1\t5\t4\t5\t3\t2\t3\t1\t2\t2\t4\t1\t2\t2\t4\t1\t5\t1\t3\t1\t4\t3\t4\t2\r\n3\t21\t1\t2\t1\t5\tUS\t4\t3\t5\t3\t4\t3\t4\t4\t4\t4\t2\t5\t4\t2\t3\t2\t2\t1\t1\t1\t2\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\t2\t4\t2\t2\t2\t3\t3\t3\t2\t3\t2\t5\t2\t4\t1\t3\t2\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t5\t1\t4\t4\t4\t4\t4\t4\t4\t5\t5\t4\t2\t1\t4\t1\t1\t5\t4\t5\t1\t4\t1\t5\t5\t5\t5\t5\t5\t2\t4\t4\t4\t1\t5\t5\t2\t4\t5\t5\t3\t2\t4\t1\t5\t2\r\n3\t70\t1\t2\t1\t5\tUS\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t2\t4\t3\t3\t2\t4\t5\t3\t4\t1\t3\t2\t3\t2\t5\t2\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t3\t3\t4\t5\t3\t5\t2\t3\t1\t3\t5\t5\t5\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t4\t4\t2\t4\t4\t4\t4\t5\t1\t5\t4\t5\t5\t1\t2\t1\t1\t1\t3\t5\t2\t4\t4\t3\t4\t5\t4\t2\t2\t5\t4\t1\t1\t4\t4\t2\t4\t4\t4\t1\t4\t2\t3\t4\t5\t3\t5\t4\r\n3\t33\t2\t1\t1\t1\tBA\t1\t2\t1\t3\t2\t5\t2\t5\t2\t3\t5\t2\t5\t3\t5\t5\t3\t4\t5\t3\t3\t1\t3\t4\t3\t4\t3\t4\t4\t3\t1\t4\t2\t2\t3\t5\t4\t3\t2\t3\t3\t2\t4\t3\t2\t2\t3\t3\t4\t2\r\n11\t15\t1\t2\t1\t1\tGB\t3\t3\t3\t5\t2\t5\t1\t4\t2\t5\t2\t4\t3\t3\t2\t2\t3\t2\t2\t2\t2\t4\t3\t4\t2\t4\t3\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t2\t3\t4\t4\t3\t3\t3\t3\t3\t4\t4\t5\t2\r\n1\t63\t1\t2\t1\t5\tCA\t2\t1\t4\t2\t4\t1\t4\t3\t4\t2\t3\t4\t3\t2\t4\t3\t2\t2\t3\t3\t2\t4\t3\t4\t2\t4\t2\t4\t3\t3\t4\t5\t4\t3\t2\t4\t4\t4\t1\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n8\t19\t2\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t5\t4\t2\t3\t4\t3\t4\t2\t3\t4\t4\t4\t2\t1\t1\t4\t2\t4\t3\t5\t1\t5\t4\t4\t3\t2\t2\t2\t4\t2\t3\t3\t2\t3\t2\t2\t3\t3\t4\t2\t4\t1\t2\t4\r\n3\t16\t1\t2\t1\t2\tGB\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t3\t3\t3\t5\t1\t3\t1\t5\t1\t3\t1\t4\t1\t1\t1\t1\t5\t5\t3\t3\t3\t3\t1\t3\t3\t1\t5\t1\t1\t1\t3\t3\t3\t3\r\n11\t18\t2\t1\t1\t5\tCA\t3\t4\t4\t4\t3\t4\t3\t4\t2\t5\t2\t5\t2\t5\t4\t3\t3\t2\t3\t2\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t2\t4\t2\t2\t3\t3\t3\t3\t4\t3\t2\t5\t2\t5\t1\t4\t2\t4\t5\r\n3\t35\t1\t2\t1\t5\tUS\t3\t1\t3\t3\t5\t1\t4\t5\t2\t2\t3\t2\t5\t3\t4\t3\t3\t2\t3\t2\t1\t5\t3\t5\t2\t5\t1\t3\t5\t5\t3\t1\t5\t1\t1\t3\t4\t3\t2\t5\t4\t1\t5\t1\t4\t2\t5\t2\t5\t4\r\n3\t31\t2\t2\t2\t1\tGB\t1\t4\t1\t5\t2\t5\t1\t5\t2\t5\t3\t2\t5\t1\t3\t3\t2\t2\t3\t4\t2\t3\t1\t3\t3\t4\t4\t4\t3\t1\t3\t3\t1\t3\t1\t3\t4\t3\t4\t3\t4\t3\t3\t1\t1\t5\t5\t4\t4\t2\r\n3\t19\t1\t1\t1\t5\tUS\t2\t3\t5\t2\t5\t2\t5\t5\t4\t2\t4\t5\t4\t3\t4\t1\t4\t1\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t5\t4\t2\t1\t5\t2\t2\t1\t4\t3\t4\t5\t3\t1\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t14\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t2\t4\t3\t4\t3\t3\t3\t2\t2\t2\t2\t3\t2\t3\t2\t4\t3\t2\t2\t3\t4\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t4\t3\t3\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t4\t2\t4\t2\t2\t4\t2\t3\t4\t4\t1\t3\t1\t5\t1\t5\t2\t4\t4\t3\t4\t3\t3\t2\t3\t2\t4\t3\t5\t3\t3\t3\t3\t3\t3\t2\t4\t2\t4\t4\r\n3\t23\t2\t2\t1\t5\tHR\t3\t2\t5\t5\t2\t5\t1\t4\t2\t1\t4\t2\t1\t2\t1\t5\t3\t5\t1\t1\t4\t2\t1\t5\t1\t5\t3\t1\t2\t4\t2\t5\t5\t5\t1\t5\t2\t2\t2\t5\t2\t2\t5\t1\t5\t1\t5\t1\t5\t5\r\n1\t14\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t1\t3\t1\t5\t3\t3\t2\t5\t3\t5\t5\t5\t5\t4\t1\t3\t3\t5\t3\t4\t2\t4\t3\t1\t5\t3\t3\t5\t3\t1\t3\t3\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t2\t2\t1\t4\t2\t5\t2\t4\t3\t4\t2\t2\t2\t1\t2\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t2\t5\t2\t4\t2\t5\t1\t4\t4\t4\t2\t2\t4\t4\t3\t4\t3\t4\t4\r\n13\t21\t2\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t1\t4\t5\t2\t3\t4\t3\t5\t4\t3\t2\t1\t2\t1\t1\t1\t4\t1\t4\t3\t4\t1\t5\t4\t4\t2\t3\t2\t2\t3\t3\t4\t3\t5\t3\t1\t5\t4\t5\t4\t1\t2\t1\t4\t3\r\n13\t28\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t1\t2\t3\t2\t2\t3\t4\t3\t1\t4\t2\t5\t2\t3\t4\t3\t3\t3\t3\t3\t3\t2\t3\t3\t3\t3\t3\t2\t5\t1\t3\t1\t3\t2\t3\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t5\t2\t2\t5\t3\t4\t4\t1\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t3\t3\t2\t3\t2\t5\t4\t4\t1\t5\t1\t4\t1\t2\t3\t5\t4\r\n3\t49\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t4\t3\t2\t4\t2\t2\t2\t4\t4\t1\t2\t1\t2\t1\t4\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t4\t5\t2\t1\t1\t3\t1\t5\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n13\t50\t1\t2\t1\t1\tUS\t3\t1\t3\t2\t3\t1\t2\t3\t4\t5\t2\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t4\t1\t4\t3\t5\t3\t3\t3\t4\t4\t1\t4\t2\t3\t2\t3\t4\t1\t5\t4\t1\t2\t1\t4\t2\t5\t3\t4\t3\r\n13\t38\t1\t1\t1\t5\tCA\t4\t2\t5\t2\t5\t1\t5\t2\t4\t2\t2\t4\t4\t4\t1\t2\t1\t1\t1\t2\t1\t5\t2\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t1\t4\t1\t5\t4\t4\t2\t3\t1\t5\t1\t4\t2\t4\t4\r\n1\t17\t1\t2\t3\t1\tCA\t2\t3\t3\t3\t3\t4\t4\t2\t4\t4\t4\t3\t4\t2\t4\t3\t4\t4\t3\t4\t1\t5\t1\t2\t3\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t3\t5\t5\t3\t4\t1\t2\t3\t4\t4\r\n11\t19\t1\t1\t1\t3\tCA\t2\t4\t3\t4\t3\t4\t2\t2\t4\t4\t3\t2\t4\t2\t2\t3\t4\t4\t3\t3\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t1\t5\t4\t3\t3\t2\t4\t2\t5\t2\t3\t1\t3\t4\t4\t3\r\n12\t19\t2\t2\t1\t1\tGH\t1\t3\t3\t2\t5\t3\t1\t4\t5\t3\t3\t5\t5\t2\t5\t1\t2\t1\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t2\t4\t1\t4\t1\t5\t1\t3\t4\t3\t1\t4\t5\t4\t2\t4\t1\t4\t5\r\n1\t19\t1\t1\t1\t3\tCA\t4\t3\t4\t2\t3\t2\t2\t2\t4\t4\t2\t4\t4\t3\t2\t2\t3\t4\t2\t3\t1\t4\t4\t5\t1\t4\t2\t4\t4\t3\t4\t4\t4\t4\t1\t4\t4\t3\t2\t2\t4\t1\t5\t1\t3\t1\t4\t4\t4\t3\r\n0\t17\t1\t2\t1\t4\tUS\t4\t2\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t4\t5\t4\t4\t2\t5\t5\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t2\t2\t4\t4\t2\t5\t1\t3\t1\t3\t4\t4\t4\r\n3\t16\t1\t1\t1\t1\tGB\t2\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t3\t5\t2\t2\t4\t4\t4\t5\t4\t3\t4\t4\t4\t3\t3\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t3\t4\t1\t4\t1\t3\t2\t4\t4\t4\t4\r\n13\t32\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t2\t2\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t1\t4\t1\t4\t2\t5\t2\t5\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t3\t3\t4\t3\t2\t4\t3\r\n3\t41\t1\t2\t1\t2\tCA\t3\t2\t3\t3\t4\t2\t5\t4\t3\t3\t2\t4\t2\t5\t2\t3\t1\t1\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t5\t1\t4\t1\t2\t4\t5\t2\t5\t2\t5\t1\t4\t5\t5\t5\r\n3\t26\t1\t2\t1\t5\tCA\t4\t1\t5\t3\t5\t1\t5\t3\t4\t2\t2\t4\t4\t5\t3\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t5\t2\t4\t1\t5\t5\t4\t3\t4\t2\t4\t1\t5\t3\t5\t4\r\n1\t19\t1\t2\t1\t3\tCA\t3\t4\t3\t4\t2\t3\t2\t5\t2\t5\t1\t3\t4\t3\t5\t2\t3\t3\t3\t1\t1\t2\t2\t4\t2\t3\t4\t5\t4\t4\t4\t3\t5\t2\t1\t5\t4\t5\t3\t5\t2\t1\t4\t2\t5\t2\t5\t1\t4\t3\r\n3\t25\t1\t2\t1\t4\tUS\t1\t1\t1\t5\t5\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t1\t5\t1\t1\t1\t1\t5\t5\t5\r\n1\t27\t2\t1\t1\t2\tUS\t4\t4\t4\t3\t3\t2\t2\t3\t4\t3\t2\t2\t4\t2\t2\t2\t2\t2\t1\t2\t4\t5\t1\t4\t1\t4\t2\t3\t3\t4\t3\t1\t5\t2\t3\t2\t4\t3\t4\t4\t3\t1\t4\t1\t5\t2\t2\t2\t5\t5\r\n11\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t2\t5\t3\t4\t1\t3\t4\t2\t3\t2\t2\t3\t2\t3\t1\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t3\t2\t3\t2\t4\t3\t4\t2\t4\t3\t2\t2\t4\t2\t4\t1\t4\t2\t4\t4\r\n13\t19\t2\t1\t1\t5\tEC\t1\t3\t5\t1\t3\t1\t3\t3\t5\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t1\t5\t5\t3\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t21\t2\t1\t1\t1\tUS\t1\t4\t3\t4\t4\t3\t2\t4\t2\t3\t1\t3\t1\t2\t3\t1\t2\t2\t1\t3\t1\t3\t3\t1\t5\t1\t4\t2\t1\t4\t1\t1\t3\t5\t1\t2\t3\t5\t2\t3\t4\t2\t4\t3\t3\t3\t4\t3\t4\t4\r\n3\t25\t2\t2\t1\t3\tHR\t3\t2\t4\t3\t5\t2\t4\t4\t3\t2\t4\t3\t4\t4\t2\t3\t2\t2\t2\t3\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t2\t4\t5\t3\t3\t2\t4\t2\t3\t4\t3\t1\t4\t1\t3\t2\t4\t2\t5\t3\r\n3\t21\t1\t2\t1\t5\tUS\t3\t4\t5\t3\t4\t4\t3\t4\t1\t4\t3\t4\t4\t3\t3\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t2\t4\t1\t2\t1\t4\t2\t4\t4\t3\t1\t3\t2\t3\t2\t4\t3\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t2\t4\t3\t4\t4\t5\t1\t5\t3\t3\t3\t4\t4\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t5\t4\t4\t2\t4\t3\t3\t3\t5\t3\t5\t3\t2\t3\t3\t3\t4\t2\t3\t1\t5\t4\r\n3\t14\t1\t1\t1\t1\tCA\t4\t4\t3\t2\t4\t3\t4\t4\t3\t4\t3\t3\t4\t4\t4\t3\t2\t2\t3\t2\t2\t4\t2\t4\t2\t2\t2\t3\t4\t3\t5\t2\t5\t2\t4\t2\t5\t3\t4\t4\t4\t2\t4\t3\t4\t2\t4\t3\t3\t4\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t3\t3\t4\t2\t3\t4\t4\t3\t3\t4\t4\t2\t2\t3\t3\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t5\t3\t2\t3\t3\t2\t4\t2\t4\t2\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t4\t3\t4\t2\t3\t3\t1\t3\t4\t4\t2\t1\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t3\t3\t5\t2\t2\t4\t4\t2\t3\t4\t3\t3\t2\t2\t3\t3\t3\t3\t4\t3\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t4\t3\t4\t1\t3\t4\t3\t4\t5\t3\t5\t3\t3\t4\t4\t4\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t1\t2\t3\t4\t1\t5\t4\t5\t1\t3\t2\t5\t1\t5\t4\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t3\t5\t1\t4\t4\t3\t3\t2\t4\t1\t4\t2\t5\t1\t5\t1\t5\t5\t5\t5\t2\t5\t2\t4\t5\t5\t2\t4\t4\t4\t2\t4\t3\t3\t2\t4\t4\t4\t4\r\n3\t22\t1\t2\t1\t4\tUS\t4\t2\t3\t3\t3\t2\t3\t5\t2\t5\t3\t3\t4\t2\t1\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t4\t5\t4\t3\t2\t4\t4\t2\t3\t3\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\r\n1\t44\t1\t2\t1\t5\tUS\t4\t1\t2\t2\t3\t2\t2\t3\t1\t4\t2\t1\t3\t3\t3\t2\t2\t2\t3\t2\t1\t4\t1\t3\t4\t3\t2\t2\t3\t3\t3\t1\t5\t2\t4\t1\t4\t1\t5\t4\t4\t3\t3\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t1\t1\t1\t1\tUS\t2\t2\t2\t3\t4\t1\t4\t3\t2\t4\t4\t1\t4\t2\t4\t4\t2\t4\t5\t4\t4\t1\t5\t1\t3\t2\t4\t2\t1\t1\t5\t1\t5\t2\t4\t2\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t19\t2\t2\t1\t1\tGB\t1\t3\t2\t5\t3\t3\t1\t5\t2\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t3\t2\t4\t3\t5\t5\t4\t3\t3\t3\t1\t5\t4\t5\t5\t5\t3\t3\t1\t4\t1\t4\t5\t1\t4\t1\t2\t3\t1\t4\r\n3\t31\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t4\t1\t3\t5\t5\t3\t4\t1\t3\t1\t2\t2\t3\t4\t4\t4\t4\t2\t2\t5\t2\t4\t2\t4\t5\t4\t4\t2\t4\t3\t4\t1\t5\t2\t3\t5\t3\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n12\t22\t1\t1\t1\t1\tBW\t2\t5\t2\t5\t5\t2\t5\t5\t1\t5\t1\t5\t5\t4\t1\t3\t5\t3\t3\t3\t5\t5\t4\t5\t3\t5\t3\t2\t4\t5\t4\t5\t1\t2\t1\t5\t5\t4\t1\t5\t1\t2\t5\t5\t5\t1\t5\t1\t5\t5\r\n9\t41\t1\t2\t1\t5\tUS\t1\t5\t3\t2\t4\t2\t2\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t4\t4\t4\t2\t4\t4\t4\t4\t2\t3\t1\t4\t2\t4\t1\t4\t1\t2\t4\t2\t4\t1\t2\t3\t4\t2\t2\t5\t2\r\n3\t19\t1\t1\t1\t5\tCA\t2\t3\t2\t5\t1\t3\t2\t5\t2\t4\t5\t4\t4\t1\t4\t1\t1\t1\t2\t1\t4\t4\t4\t2\t4\t1\t4\t3\t2\t3\t4\t1\t3\t1\t3\t1\t5\t1\t5\t4\t5\t1\t5\t3\t4\t1\t4\t4\t3\t5\r\n3\t31\t2\t2\t1\t5\tSE\t1\t3\t4\t4\t4\t1\t1\t5\t1\t3\t3\t5\t2\t4\t3\t2\t3\t1\t1\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t3\t4\t1\t3\t4\t4\t3\t2\t4\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t58\t1\t1\t1\t5\tGB\t3\t2\t4\t2\t4\t1\t2\t2\t4\t2\t1\t5\t2\t5\t2\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t1\t4\t1\t4\t1\t4\t5\t4\t3\t4\t2\t4\t2\t3\t3\t4\t2\r\n3\t18\t1\t1\t2\t1\tCA\t2\t3\t1\t4\t1\t4\t3\t5\t1\t4\t5\t1\t5\t1\t3\t4\t2\t3\t3\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t2\t3\t1\t4\t2\t2\t2\t4\t4\t3\t3\t4\t2\t3\t2\t2\t3\t3\t4\t5\t2\r\n9\t41\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t4\t3\t2\t4\t3\t5\t4\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t1\t2\t4\t2\t4\t2\t2\t2\t4\t2\t2\t5\t2\r\n13\t27\t1\t2\t1\t2\tUS\t5\t3\t5\t4\t5\t3\t5\t4\t4\t2\t3\t4\t3\t2\t2\t3\t1\t3\t3\t2\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t2\t5\t2\t5\t2\t5\t3\t4\t3\t4\t3\t5\t1\t4\t4\t5\t5\r\n3\t60\t1\t2\t1\t5\tUS\t3\t2\t5\t1\t4\t1\t5\t2\t5\t2\t4\t3\t4\t2\t2\t3\t2\t3\t3\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t5\t2\t3\t4\t2\t2\t2\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t16\t2\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t1\t1\t1\t5\t5\t5\t5\t5\t2\t1\t1\t3\t1\t3\t5\t1\t5\t1\t1\t4\t5\t5\t1\t4\t1\t4\t1\t5\t3\t1\t5\t1\t1\t1\t5\t1\t1\t5\r\n3\t42\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t4\t3\t4\t3\t2\t1\t1\t2\t2\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t3\t3\t1\t4\t3\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t20\t1\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t2\t2\t2\t5\t4\t2\t4\t2\t2\t3\t3\t3\t3\t3\t2\t2\t5\t2\t4\t2\t5\t2\t5\t4\t4\t3\t5\t3\t3\t2\t5\t3\t4\t3\t3\t4\t2\t3\t2\t3\t3\t3\t4\t5\t3\r\n9\t17\t1\t2\t1\t5\tUS\t1\t3\t3\t5\t4\t2\t2\t5\t1\t5\t5\t3\t5\t3\t3\t4\t3\t3\t4\t2\t1\t4\t2\t5\t2\t4\t3\t5\t2\t3\t5\t1\t5\t3\t2\t3\t5\t2\t4\t4\t3\t2\t5\t3\t3\t3\t4\t3\t4\t2\r\n3\t51\t1\t1\t0\t2\tUS\t2\t4\t4\t4\t1\t3\t1\t4\t1\t4\t3\t4\t4\t2\t4\t4\t4\t4\t3\t4\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t3\t5\t3\t2\t2\t5\t2\t2\t2\t3\t4\t2\t4\t2\t3\t2\t5\t3\t4\t3\r\n3\t19\t1\t2\t1\t4\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t4\t4\t2\t1\t2\t2\t2\t3\t4\t2\t4\t1\t4\t4\t5\t2\t4\t4\t4\t4\t1\t4\t3\t2\t1\t4\t3\t2\t4\t4\t2\t4\t3\t4\t4\t5\t4\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t1\t4\t2\t4\t1\t2\t4\t2\t2\t4\t2\t5\t2\t4\t4\t4\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t2\t5\t2\t2\t4\t4\t1\t5\t4\t4\t1\t4\t1\t3\t1\t4\t4\t5\t5\r\n5\t1996\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t5\t1\t5\t5\t1\t2\t5\t2\t5\t2\t2\t3\t5\t4\t4\t1\t5\t4\t1\t3\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t5\t1\t1\t2\t5\t5\r\n1\t29\t1\t2\t1\t1\tUS\t5\t3\t5\t3\t3\t1\t3\t3\t5\t4\t3\t4\t2\t3\t2\t4\t5\t3\t5\t1\t3\t1\t3\t2\t5\t1\t3\t4\t2\t4\t2\t3\t5\t4\t2\t1\t5\t3\t5\t3\t5\t1\t3\t4\t4\t1\t5\t5\t4\t4\r\n3\t18\t1\t1\t1\t1\tGB\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t1\t4\t2\t4\t2\t2\t2\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t1\t1\t4\t4\t3\t4\t3\t4\t1\t4\t1\t5\t2\t5\t4\t2\t5\r\n13\t27\t1\t2\t1\t1\tJM\t1\t4\t2\t4\t1\t4\t2\t4\t1\t5\t2\t4\t4\t3\t3\t2\t3\t3\t2\t2\t4\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t4\t2\t3\t4\t2\t2\t4\t3\t4\t2\t4\t1\t4\t4\r\n1\t18\t1\t2\t1\t2\tUS\t5\t1\t5\t3\t5\t2\t1\t4\t4\t5\t3\t3\t5\t1\t5\t3\t4\t3\t5\t3\t3\t3\t5\t2\t1\t2\t3\t5\t3\t5\t5\t1\t5\t1\t4\t1\t3\t3\t5\t5\t4\t2\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t1\t5\t2\t4\t2\t1\t2\t4\t1\t4\t4\t3\t4\t2\t2\t2\t4\t2\t4\t4\t2\t4\t4\t3\t3\t3\t2\t4\t2\t2\t4\t2\t4\t3\t2\t4\t3\t2\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t22\t1\t1\t1\t1\tGB\t4\t3\t4\t4\t4\t2\t1\t2\t5\t2\t4\t4\t4\t1\t4\t3\t5\t4\t4\t4\t2\t2\t4\t3\t1\t4\t4\t4\t4\t5\t5\t4\t5\t2\t3\t2\t4\t2\t2\t4\t5\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n13\t36\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t1\t5\t5\t5\t1\t5\t5\t1\t1\t1\t5\t1\t1\t1\t5\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\r\n13\t31\t1\t2\t1\t1\tUS\t1\t3\t3\t3\t3\t3\t2\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t3\t1\t3\t5\t3\t2\t5\t4\t1\t5\t1\t3\t1\t3\t2\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t3\t4\t4\t3\t3\t2\t4\t3\t3\t5\t1\t2\t1\t4\t2\t2\t4\t2\t4\t3\t2\t3\t3\t4\t4\t3\t4\t2\t3\t4\t4\t1\t1\t4\t4\t2\t2\t2\t3\t4\t4\t2\t2\t3\t4\r\n3\t19\t1\t1\t1\t1\tGB\t2\t3\t4\t2\t2\t3\t1\t4\t2\t4\t2\t4\t2\t4\t3\t2\t3\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t2\t2\t3\t3\t2\t3\t2\t2\t2\t4\t2\t4\t2\t3\t2\t3\t3\t4\t3\r\n1\t28\t1\t1\t1\t2\tUS\t4\t2\t5\t4\t4\t1\t5\t4\t5\t3\t2\t4\t2\t3\t3\t1\t2\t3\t2\t3\t1\t4\t2\t4\t3\t3\t1\t5\t5\t3\t4\t1\t4\t2\t3\t5\t5\t2\t5\t5\t4\t1\t4\t1\t4\t1\t4\t4\t5\t5\r\n3\t22\t1\t2\t1\t5\tCA\t3\t2\t5\t2\t4\t2\t3\t3\t4\t2\t2\t4\t2\t4\t2\t2\t2\t2\t4\t2\t2\t4\t2\t4\t2\t2\t2\t4\t4\t4\t5\t1\t4\t1\t4\t2\t5\t2\t5\t4\t5\t3\t4\t3\t4\t2\t4\t4\t4\t4\r\n13\t17\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t3\t4\t2\t3\t4\t4\t3\t4\t2\t2\t5\t1\t4\t1\t3\t1\t4\t2\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t4\t3\t4\t2\t4\t2\t4\t5\r\n3\t66\t1\t2\t1\t1\tUS\t1\t3\t4\t3\t4\t1\t3\t3\t4\t2\t1\t4\t4\t3\t1\t2\t1\t3\t1\t1\t2\t4\t1\t4\t2\t5\t2\t4\t4\t5\t5\t3\t5\t1\t4\t1\t5\t1\t4\t5\t5\t2\t4\t2\t5\t1\t5\t5\t2\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t5\t3\t4\t2\t4\t2\t4\t5\t5\t2\t2\t4\t5\t4\t2\t2\t1\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t1\t5\t2\t5\t2\t5\t2\t5\t5\t4\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t25\t2\t1\t1\t1\tSE\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t1\t4\t3\t2\t1\t1\t2\t4\t5\t1\t2\t2\t2\t1\t5\t5\t1\t5\t2\t5\t1\t4\t3\t1\t5\t1\t5\t5\t5\t4\t5\t5\r\n3\t21\t2\t1\t1\t1\tSE\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\t1\t5\t4\t3\t3\t4\t5\t1\t1\t2\t5\t2\t5\t5\t3\t1\t1\t2\t4\t5\t5\t1\t5\t4\t5\t1\t5\t5\t1\t4\t2\t3\t2\t5\t5\t5\t5\r\n3\t19\t1\t1\t1\t1\tGB\t1\t5\t2\t4\t1\t4\t1\t5\t1\t5\t3\t3\t4\t2\t3\t5\t4\t4\t5\t3\t2\t4\t4\t3\t2\t4\t3\t4\t5\t2\t4\t3\t4\t2\t4\t3\t5\t2\t5\t3\t4\t1\t5\t1\t3\t3\t4\t5\t5\t2\r\n11\t16\t2\t1\t1\t1\tGB\t2\t3\t4\t4\t2\t3\t2\t3\t5\t4\t1\t5\t1\t2\t5\t1\t2\t1\t1\t1\t2\t4\t3\t5\t3\t2\t2\t4\t4\t4\t3\t1\t4\t2\t1\t4\t4\t1\t2\t3\t2\t2\t5\t2\t5\t1\t3\t3\t2\t4\r\n1\t17\t1\t1\t1\t1\tAU\t1\t3\t4\t3\t4\t2\t4\t5\t1\t4\t4\t4\t5\t4\t4\t4\t3\t3\t4\t4\t1\t4\t1\t5\t2\t4\t1\t5\t5\t4\t4\t4\t5\t3\t4\t3\t4\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t21\t2\t1\t1\t1\tFR\t2\t4\t3\t5\t2\t4\t2\t5\t3\t4\t5\t4\t4\t2\t4\t5\t5\t4\t5\t4\t3\t3\t4\t3\t4\t4\t3\t2\t2\t3\t4\t4\t4\t4\t2\t5\t1\t3\t1\t3\t4\t2\t5\t3\t4\t1\t4\t3\t5\t4\r\n3\t22\t2\t1\t1\t1\tFR\t1\t5\t2\t4\t1\t2\t1\t5\t4\t4\t1\t4\t2\t3\t2\t1\t2\t2\t1\t4\t4\t2\t5\t3\t3\t3\t4\t4\t4\t4\t2\t3\t5\t2\t3\t4\t2\t3\t3\t4\t4\t1\t4\t2\t4\t2\t5\t2\t5\t4\r\n3\t32\t1\t1\t1\t5\tUS\t2\t2\t4\t3\t3\t2\t2\t4\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t4\t3\t2\t4\t1\t4\t4\t4\t3\t4\t4\t4\t3\t3\t4\t2\t2\t2\t5\t2\t3\t3\t3\t2\t5\t2\t5\t2\t3\t1\t5\t4\r\n3\t62\t1\t2\t1\t5\tUS\t1\t5\t2\t4\t2\t4\t1\t4\t1\t5\t2\t3\t3\t4\t1\t2\t1\t1\t2\t2\t2\t4\t1\t4\t2\t2\t2\t3\t4\t1\t3\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t3\t2\t3\t3\t3\t3\t4\t2\r\n3\t19\t1\t1\t1\t1\tUS\t1\t3\t4\t4\t4\t2\t2\t5\t1\t5\t2\t4\t4\t3\t2\t2\t4\t4\t5\t3\t2\t2\t1\t4\t4\t5\t4\t5\t4\t3\t4\t2\t4\t2\t2\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t2\t5\t4\t5\t5\r\n11\t24\t2\t1\t1\t1\tID\t1\t3\t2\t4\t2\t3\t2\t5\t4\t4\t1\t4\t3\t4\t2\t1\t1\t1\t1\t1\t1\t2\t1\t4\t2\t3\t2\t4\t4\t3\t3\t1\t3\t4\t3\t2\t3\t3\t4\t3\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\r\n3\t25\t2\t1\t1\t1\tFR\t4\t2\t5\t2\t2\t1\t5\t2\t4\t4\t2\t4\t2\t3\t4\t4\t2\t2\t2\t3\t4\t3\t3\t2\t4\t2\t2\t2\t3\t4\t3\t3\t5\t2\t2\t4\t2\t2\t1\t4\t4\t1\t5\t2\t4\t1\t5\t4\t4\t5\r\n3\t21\t2\t1\t1\t1\tNL\t2\t3\t2\t5\t5\t3\t1\t5\t1\t4\t5\t4\t5\t1\t1\t4\t5\t4\t1\t5\t1\t3\t1\t5\t3\t5\t4\t4\t3\t4\t2\t2\t4\t2\t3\t1\t5\t3\t2\t4\t5\t1\t5\t1\t4\t2\t5\t5\t5\t5\r\n3\t27\t2\t1\t1\t1\tSE\t2\t3\t5\t3\t3\t3\t3\t2\t5\t3\t2\t4\t3\t3\t2\t2\t2\t1\t2\t4\t2\t4\t4\t4\t4\t4\t1\t4\t5\t4\t3\t4\t4\t4\t2\t2\t3\t3\t1\t2\t3\t2\t4\t3\t3\t1\t3\t3\t4\t4\r\n3\t19\t2\t1\t1\t1\tSE\t1\t3\t3\t4\t1\t4\t2\t4\t5\t5\t1\t3\t3\t3\t3\t2\t2\t2\t3\t3\t4\t4\t4\t2\t3\t2\t2\t3\t2\t3\t2\t2\t3\t2\t1\t2\t2\t3\t2\t3\t2\t3\t4\t2\t3\t1\t4\t2\t5\t5\r\n3\t24\t2\t1\t1\t1\tDE\t1\t4\t3\t5\t5\t3\t2\t5\t2\t2\t3\t5\t5\t2\t4\t1\t2\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t1\t5\t3\t2\t2\t4\t5\t3\t4\t4\t1\t3\t1\t3\t3\t5\t3\t5\t3\r\n3\t21\t2\t1\t1\t1\tFR\t3\t2\t5\t3\t4\t1\t2\t5\t5\t1\t4\t5\t4\t2\t4\t4\t2\t2\t3\t3\t5\t2\t3\t3\t3\t3\t5\t4\t4\t4\t2\t5\t5\t3\t1\t5\t3\t3\t1\t2\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tSE\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t2\t4\t2\t3\t3\t3\t4\t3\t4\t2\t2\t2\t1\t4\t4\t4\t3\t2\t3\t3\t2\t4\t4\t2\t1\t1\t4\t3\t2\t4\t4\t1\t3\t1\t4\t2\t5\t3\t5\t4\r\n3\t25\t2\t1\t1\t1\tSE\t3\t1\t4\t3\t1\t3\t3\t5\t4\t5\t2\t5\t4\t4\t1\t1\t1\t1\t1\t2\t1\t5\t1\t4\t4\t5\t2\t3\t4\t5\t2\t1\t5\t4\t1\t2\t2\t3\t1\t2\t3\t2\t5\t3\t5\t2\t5\t1\t1\t5\r\n13\t18\t1\t2\t1\t5\tUS\t1\t2\t2\t4\t2\t5\t1\t5\t1\t5\t5\t3\t5\t2\t3\t5\t4\t2\t4\t4\t2\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t1\t3\t2\t2\t1\t4\t3\t3\t4\t2\t3\t3\t2\t3\t3\t3\t2\t5\t2\r\n3\t19\t1\t1\t1\t1\tGB\t2\t4\t3\t4\t4\t1\t4\t5\t5\t4\t5\t1\t4\t4\t4\t5\t2\t1\t1\t3\t1\t3\t3\t5\t3\t4\t2\t5\t5\t2\t4\t2\t4\t2\t2\t1\t4\t1\t5\t5\t5\t1\t5\t1\t3\t1\t3\t5\t5\t4\r\n3\t19\t1\t1\t1\t1\tUS\t1\t5\t5\t5\t5\t2\t1\t4\t1\t1\t1\t5\t1\t5\t1\t1\t1\t1\t2\t1\t1\t5\t3\t5\t1\t4\t1\t5\t5\t4\t4\t5\t5\t4\t1\t5\t1\t5\t1\t2\t5\t1\t5\t2\t4\t1\t5\t5\t4\t4\r\n3\t20\t2\t1\t1\t1\tFR\t4\t3\t4\t4\t4\t4\t5\t5\t4\t2\t2\t4\t2\t5\t4\t4\t2\t1\t1\t2\t5\t5\t1\t5\t2\t5\t1\t4\t5\t4\t2\t1\t3\t1\t2\t1\t2\t4\t2\t3\t4\t1\t4\t2\t3\t1\t5\t4\t4\t5\r\n3\t21\t2\t1\t1\t1\tNO\t2\t5\t1\t5\t1\t3\t1\t5\t1\t5\t1\t4\t1\t4\t2\t1\t1\t1\t2\t1\t5\t2\t3\t1\t5\t2\t5\t1\t1\t3\t4\t2\t5\t2\t3\t1\t5\t3\t4\t5\t1\t3\t4\t2\t5\t2\t5\t2\t3\t4\r\n11\t19\t2\t1\t1\t1\tUS\t1\t4\t3\t4\t5\t2\t2\t4\t2\t3\t1\t2\t5\t2\t2\t4\t3\t3\t4\t4\t3\t3\t3\t1\t1\t3\t3\t4\t5\t5\t5\t4\t5\t4\t5\t4\t3\t1\t4\t5\t4\t1\t5\t5\t3\t1\t5\t4\t5\t4\r\n1\t18\t2\t1\t1\t1\tFR\t3\t3\t4\t2\t3\t2\t2\t4\t5\t4\t1\t5\t2\t4\t5\t3\t1\t1\t4\t5\t2\t4\t1\t3\t2\t4\t2\t2\t4\t5\t2\t3\t2\t2\t1\t5\t4\t4\t2\t3\t5\t2\t1\t5\t4\t5\t5\t4\t5\t2\r\n1\t19\t1\t2\t1\t1\tUS\t3\t4\t4\t5\t3\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t3\t5\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t5\t1\t5\t4\t3\t5\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t59\t1\t2\t2\t5\tUS\t3\t1\t3\t4\t5\t1\t4\t5\t2\t3\t5\t2\t5\t2\t4\t5\t4\t3\t4\t3\t1\t5\t2\t5\t5\t5\t1\t3\t5\t4\t3\t2\t4\t3\t2\t1\t5\t2\t5\t5\t5\t3\t5\t5\t4\t1\t3\t4\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t1\t4\t5\t2\t2\t2\t1\t5\t4\t5\t2\t3\t4\t5\t5\t2\t5\t3\t3\t1\t3\t5\t3\t5\t4\t5\t1\t4\t4\t4\t3\t5\t4\t2\t2\t3\t4\t1\t2\t4\t3\t2\t5\t2\t3\t1\t5\t1\t4\t4\r\n1\t21\t1\t1\t1\t1\tUS\t1\t4\t3\t3\t2\t4\t1\t5\t5\t4\t1\t5\t2\t1\t2\t1\t5\t1\t4\t2\t4\t5\t4\t2\t3\t1\t3\t3\t4\t3\t5\t2\t4\t1\t5\t3\t5\t1\t5\t5\t3\t1\t5\t1\t5\t4\t5\t4\t5\t4\r\n3\t18\t2\t1\t1\t1\tSE\t1\t1\t5\t1\t5\t1\t2\t2\t4\t4\t4\t4\t5\t3\t4\t1\t1\t1\t1\t1\t1\t5\t4\t4\t1\t4\t2\t4\t5\t4\t1\t4\t4\t1\t1\t4\t4\t5\t1\t2\t4\t1\t5\t3\t4\t1\t4\t4\t5\t4\r\n3\t50\t1\t1\t1\t1\tUS\t1\t2\t1\t4\t2\t2\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t3\t2\t5\t5\t1\t2\t4\t4\t2\t4\t2\t4\t4\t1\t4\t3\t4\t4\t4\t2\t4\t1\t3\t4\t5\t2\t4\t1\t4\t2\t3\t4\t5\t3\r\n3\t23\t1\t1\t3\t1\tUS\t1\t3\t2\t4\t3\t3\t3\t4\t2\t4\t1\t5\t2\t3\t2\t1\t2\t1\t2\t2\t5\t3\t3\t2\t3\t2\t4\t4\t2\t3\t3\t2\t5\t1\t4\t1\t5\t2\t4\t4\t5\t1\t4\t2\t5\t1\t5\t5\t4\t5\r\n3\t68\t1\t1\t1\t5\tUS\t1\t3\t4\t2\t3\t2\t1\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t3\t1\t4\t2\t4\t2\t4\t4\t3\t3\t1\t5\t2\t1\t1\t5\t1\t4\t4\t4\t1\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t34\t1\t2\t2\t2\tUS\t1\t4\t2\t4\t4\t4\t1\t4\t1\t5\t2\t4\t2\t4\t2\t4\t4\t3\t4\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t5\t4\t4\t2\t4\t2\t2\t2\t4\t4\t1\t5\t2\t4\t1\t4\t3\t5\t4\r\n3\t20\t2\t1\t1\t1\tPL\t3\t5\t2\t4\t1\t5\t1\t3\t2\t5\t2\t4\t2\t3\t1\t2\t2\t2\t2\t2\t3\t1\t2\t2\t5\t4\t5\t3\t2\t3\t4\t3\t5\t3\t1\t2\t4\t3\t2\t2\t5\t1\t4\t2\t4\t2\t5\t5\t5\t3\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t4\t1\t5\t1\t4\t4\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t1\t4\t4\t5\t4\t3\t5\t5\t4\t2\t5\t2\t3\t1\t5\t2\t4\t5\t5\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t19\t2\t1\t1\t1\tFR\t3\t2\t2\t3\t3\t2\t3\t3\t2\t4\t1\t2\t5\t3\t3\t2\t2\t2\t2\t2\t2\t5\t4\t5\t2\t4\t2\t3\t4\t5\t4\t2\t5\t4\t2\t4\t4\t4\t2\t2\t3\t4\t4\t5\t5\t2\t4\t4\t5\t4\r\n13\t17\t2\t2\t1\t1\tPH\t2\t4\t4\t3\t4\t4\t3\t4\t2\t5\t3\t2\t5\t4\t4\t3\t4\t3\t3\t4\t5\t4\t2\t4\t4\t5\t3\t4\t4\t3\t5\t2\t4\t5\t3\t2\t2\t4\t5\t3\t3\t3\t4\t3\t4\t1\t3\t3\t3\t3\r\n8\t19\t1\t2\t2\t1\tUS\t1\t3\t5\t5\t1\t4\t1\t5\t5\t5\t4\t5\t5\t3\t5\t4\t2\t3\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t3\t5\t3\t5\t1\t5\t5\t1\t5\t3\t5\t3\t3\t3\t1\t5\t1\r\n3\t46\t2\t2\t1\t1\tPT\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t4\t3\t5\t1\t3\t3\t5\t5\t4\t4\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t1\t5\t1\t3\t1\t3\t3\t3\t5\t5\t1\t5\t1\t3\t1\t5\t5\t2\t5\r\n11\t19\t2\t2\t1\t2\tPH\t4\t4\t3\t4\t3\t4\t4\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t3\t3\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t3\t2\t5\t1\t4\t1\t3\t2\t5\t5\r\n13\t38\t1\t2\t1\t2\tUS\t3\t2\t4\t2\t5\t1\t4\t4\t2\t3\t2\t4\t4\t4\t3\t2\t1\t1\t3\t2\t1\t5\t1\t5\t1\t4\t2\t5\t5\t5\t3\t4\t4\t1\t2\t2\t2\t1\t4\t4\t4\t1\t3\t1\t5\t3\t5\t4\t4\t5\r\n11\t17\t2\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t5\t2\t4\t4\t5\t3\t3\t4\t2\t3\t2\t3\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t2\t2\t5\t1\t5\t2\t4\t2\t4\t4\t4\t2\r\n11\t21\t2\t2\t2\t2\tPH\t3\t1\t5\t3\t5\t1\t5\t2\t2\t2\t2\t4\t3\t4\t2\t2\t3\t2\t2\t1\t3\t5\t2\t4\t1\t5\t1\t4\t5\t5\t4\t5\t5\t4\t3\t1\t4\t3\t4\t3\t3\t1\t3\t1\t4\t1\t4\t3\t4\t4\r\n13\t16\t1\t2\t1\t1\tUS\t4\t1\t5\t2\t5\t1\t5\t2\t5\t3\t2\t4\t3\t2\t2\t1\t2\t1\t3\t2\t3\t1\t3\t3\t2\t5\t1\t4\t2\t3\t4\t2\t5\t1\t4\t2\t4\t3\t1\t3\t1\t2\t3\t3\t4\t1\t3\t2\t3\t5\r\n5\t27\t2\t2\t1\t1\tUS\t1\t2\t1\t5\t1\t3\t1\t5\t1\t5\t1\t4\t4\t5\t4\t1\t1\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t4\t3\t4\t2\t1\t5\t1\t4\t3\t5\t5\t5\t5\t3\t1\t3\t3\t5\t5\r\n3\t22\t1\t2\t1\t1\tUS\t1\t3\t2\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t2\t4\t3\t5\t5\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t2\t2\t5\t1\t5\t1\t5\t2\t4\t3\t2\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n8\t43\t1\t2\t1\t5\tUS\t1\t2\t4\t4\t4\t3\t3\t5\t1\t4\t3\t4\t4\t3\t4\t3\t3\t2\t2\t2\t3\t3\t2\t4\t3\t5\t3\t4\t5\t3\t2\t3\t3\t2\t3\t4\t2\t4\t2\t1\t1\t4\t3\t3\t3\t2\t2\t1\t4\t3\r\n13\t18\t1\t1\t1\t1\tUS\t1\t4\t3\t2\t2\t5\t2\t4\t2\t4\t2\t4\t3\t4\t1\t2\t3\t4\t5\t5\t4\t3\t1\t3\t3\t3\t3\t3\t2\t3\t2\t1\t5\t4\t5\t3\t3\t3\t1\t3\t2\t2\t5\t3\t2\t3\t4\t2\t5\t2\r\n1\t16\t2\t2\t1\t5\tMX\t1\t2\t1\t3\t2\t1\t1\t3\t1\t4\t5\t1\t4\t4\t5\t5\t5\t5\t5\t5\t4\t1\t4\t2\t5\t4\t5\t3\t4\t2\t3\t1\t4\t4\t2\t1\t2\t3\t2\t3\t5\t1\t4\t1\t4\t1\t4\t5\t4\t4\r\n3\t14\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t2\t5\t3\t5\t5\t3\t5\t3\t3\t3\t4\t3\t3\t3\t1\t4\t3\t5\t2\t4\t1\t5\t5\t5\t1\t5\t4\t5\t1\t5\t3\t1\t3\t3\t5\t1\t5\t1\t5\t2\t5\t5\t5\t5\r\n0\t15\t1\t2\t1\t1\tUS\t2\t2\t2\t3\t3\t2\t2\t4\t3\t5\t4\t3\t5\t2\t3\t4\t4\t2\t4\t4\t1\t3\t2\t4\t4\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t3\t3\t1\t3\t3\t3\t4\r\n3\t19\t1\t2\t1\t1\tAU\t2\t3\t2\t3\t2\t3\t3\t5\t1\t4\t5\t2\t5\t1\t4\t4\t5\t5\t5\t5\t2\t4\t2\t5\t2\t5\t2\t4\t5\t5\t3\t4\t4\t4\t2\t4\t3\t2\t1\t4\t3\t3\t5\t3\t4\t5\t5\t4\t5\t5\r\n3\t22\t2\t2\t1\t1\tBE\t5\t4\t2\t2\t4\t4\t4\t2\t4\t3\t4\t4\t5\t2\t4\t4\t3\t4\t2\t2\t4\t5\t4\t4\t2\t4\t2\t4\t3\t2\t2\t1\t4\t5\t2\t5\t4\t5\t1\t3\t2\t2\t4\t2\t5\t2\t4\t3\t4\t4\r\n1\t50\t1\t2\t1\t5\tCA\t4\t2\t5\t2\t4\t1\t5\t4\t4\t4\t1\t2\t4\t2\t1\t1\t2\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t4\t1\t5\t3\t2\t2\t4\t2\t3\t4\t4\t2\t4\t4\t5\t1\t4\t1\t4\t4\r\n3\t18\t1\t1\t1\t5\tUS\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t3\t5\t5\t2\t2\t2\t4\t4\t4\t4\t1\t4\t4\t5\t1\t4\t2\t4\t4\t4\t4\t5\t2\t4\t3\t4\t2\t2\t2\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\r\n3\t20\t1\t2\t1\t4\tUS\t2\t3\t4\t4\t2\t4\t2\t5\t1\t5\t5\t4\t4\t5\t2\t4\t2\t2\t3\t1\t4\t2\t1\t5\t4\t5\t4\t4\t2\t5\t5\t1\t5\t1\t4\t1\t4\t1\t4\t3\t4\t4\t2\t5\t2\t2\t5\t4\t4\t2\r\n3\t20\t1\t2\t1\t2\tUS\t1\t4\t4\t4\t4\t3\t2\t5\t1\t4\t3\t2\t5\t1\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\t1\t4\t1\t3\t2\t4\t2\t5\t4\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t2\t4\t3\t2\t2\t4\t2\t2\t2\t1\t5\t1\t4\t1\t4\t1\t4\t5\t4\t2\t4\t5\t2\t2\t3\t2\t2\t2\t4\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t2\t3\t1\t5\t1\t4\t5\t1\t5\t1\t1\t2\t4\t4\t4\t4\t3\t3\t2\t4\t2\t2\t2\t5\t3\t3\t3\t2\t4\t2\t3\t2\t4\t3\t5\t3\t4\t2\t4\t2\t3\t2\t3\t4\t3\t4\r\n1\t18\t1\t2\t1\t5\tUS\t1\t2\t4\t3\t3\t2\t1\t4\t2\t4\t4\t3\t5\t3\t2\t3\t3\t3\t1\t2\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t5\t1\t5\t1\t3\t1\t4\t1\t5\t5\t3\t2\t5\t2\t4\t1\t4\t2\t5\t5\r\n3\t18\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t1\t2\t3\t3\t4\t3\t5\t1\t5\t5\t4\t3\t1\t3\t1\t5\t3\t5\t1\t5\t3\t4\t5\t2\t2\t5\t5\t4\t1\t5\t3\t4\t2\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n8\t43\t1\t2\t1\t5\tUS\t1\t2\t4\t4\t3\t3\t3\t5\t1\t4\t3\t3\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\t3\t2\t3\t4\t3\t2\t4\t4\t3\t1\t2\t2\t4\t3\t2\t3\t4\t2\t1\t4\t3\r\n3\t22\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t5\t1\t2\t3\t4\t5\t5\t5\t3\t4\t4\t3\t2\t4\t2\t4\t3\t2\t4\t4\t5\t3\t1\t5\t4\t4\t3\t5\t3\t2\t5\t1\t3\t1\t5\t4\t5\t5\r\n13\t18\t2\t2\t1\t4\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t5\t3\t1\t1\t5\t1\t1\t2\t1\t5\t5\t1\t4\t2\t4\t2\t5\t5\t5\t4\t4\t5\t3\t3\t2\t3\t3\t5\t5\t4\t4\t3\t3\t5\t1\t4\t3\t4\t5\r\n8\t16\t2\t1\t2\t1\tUS\t3\t5\t2\t3\t1\t5\t1\t3\t1\t5\t3\t4\t3\t4\t4\t3\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t2\t2\t3\t2\t4\t4\t4\t1\t4\t3\t4\t2\t3\t2\t4\t5\t5\t4\t1\t4\t3\t4\t4\r\n8\t17\t2\t1\t3\t1\tCA\t2\t3\t5\t3\t4\t2\t3\t1\t5\t4\t2\t5\t2\t4\t2\t1\t2\t2\t1\t1\t3\t5\t2\t5\t2\t3\t3\t4\t5\t4\t4\t1\t5\t1\t3\t2\t4\t3\t3\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t27\t1\t1\t2\t2\tNZ\t3\t5\t3\t5\t1\t5\t3\t5\t1\t5\t3\t5\t5\t3\t5\t3\t5\t3\t3\t2\t1\t3\t3\t5\t3\t5\t1\t5\t5\t3\t5\t1\t5\t5\t3\t1\t5\t3\t3\t3\t1\t3\t5\t3\t3\t1\t5\t1\t3\t5\r\n3\t19\t1\t2\t1\t3\tCA\t1\t3\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t5\t3\t3\t3\t4\t2\t2\t4\t2\t5\t2\t4\t1\t5\t1\t4\t4\t3\t5\t2\t5\t2\t3\t1\t4\t1\t5\t3\t5\t3\t5\t2\t4\t1\t3\t2\t5\t4\r\n3\t27\t1\t2\t1\t3\tUS\t3\t2\t4\t2\t3\t2\t3\t2\t4\t3\t2\t3\t3\t3\t2\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t3\t1\t4\t4\t4\t3\t3\t4\t3\t1\t2\t2\t2\t2\t3\t3\t2\t3\t2\t3\t2\t3\t2\t4\t4\r\n3\t22\t1\t2\t1\t5\tUS\t1\t1\t3\t4\t4\t2\t1\t4\t2\t5\t4\t2\t5\t3\t4\t2\t3\t2\t3\t2\t1\t5\t4\t5\t1\t5\t2\t5\t5\t5\t5\t2\t4\t2\t4\t1\t5\t1\t5\t5\t1\t5\t1\t3\t2\t4\t2\t1\t5\t3\r\n11\t19\t2\t1\t1\t2\tCN\t4\t4\t4\t3\t5\t4\t4\t2\t3\t3\t2\t4\t4\t2\t5\t3\t4\t4\t1\t4\t3\t4\t2\t4\t1\t4\t1\t4\t4\t3\t2\t3\t3\t2\t3\t4\t3\t3\t2\t3\t3\t2\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t38\t1\t1\t1\t1\tUS\t2\t4\t3\t4\t4\t3\t2\t2\t3\t4\t4\t4\t2\t3\t3\t1\t2\t2\t2\t2\t3\t4\t1\t3\t4\t3\t4\t4\t2\t5\t2\t5\t3\t4\t1\t4\t1\t4\t2\t3\t4\t2\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t17\t1\t2\t1\t1\tAU\t3\t1\t5\t1\t5\t1\t5\t3\t4\t2\t3\t4\t4\t3\t4\t3\t3\t2\t3\t2\t1\t5\t2\t5\t1\t5\t1\t3\t4\t4\t4\t4\t4\t3\t3\t3\t4\t2\t4\t4\t4\t2\t3\t3\t5\t3\t4\t4\t2\t3\r\n4\t19\t1\t2\t2\t1\tUS\t4\t4\t2\t5\t3\t4\t2\t5\t1\t5\t5\t3\t5\t2\t3\t4\t4\t4\t4\t4\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t5\t2\t4\t3\t4\t2\t4\t3\t4\t5\t4\t3\t5\t2\t3\t3\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t2\t4\t3\t3\t2\t3\t4\t4\t4\t2\t4\t3\t4\t4\t2\t2\t2\t4\t2\t1\t5\t1\t4\t2\t5\t2\t5\t4\t5\t4\t3\t2\t3\t2\t1\t4\t3\t3\t4\t3\t2\t5\t3\t3\t1\t3\t1\t5\t3\r\n3\t15\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t3\t2\t5\t2\t2\t2\t5\t2\t2\t1\t1\t4\t2\t4\t3\t2\t4\t3\t4\t3\t2\t3\t4\t2\t2\t4\t4\t4\t3\t2\t2\t3\t2\t2\t4\t5\t1\t4\t1\t4\t1\t5\t4\t3\t4\r\n3\t30\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t1\t2\t2\t5\t4\t5\t4\t4\t5\t2\t5\t5\t5\t4\t5\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\t5\t4\t5\t4\t3\t1\t5\t4\t2\t5\t4\t4\t3\t5\t4\t4\t1\t4\t4\t5\t4\r\n3\t20\t1\t2\t1\t4\tUS\t3\t4\t4\t3\t4\t4\t2\t3\t3\t5\t3\t4\t5\t4\t3\t2\t2\t1\t1\t1\t2\t4\t1\t5\t2\t4\t2\t3\t2\t4\t5\t1\t5\t1\t3\t2\t5\t3\t3\t4\t3\t2\t5\t3\t5\t1\t5\t1\t5\t5\r\n13\t19\t2\t2\t1\t2\tUS\t1\t4\t2\t5\t5\t5\t1\t5\t1\t5\t5\t2\t5\t4\t5\t4\t4\t4\t4\t3\t4\t2\t3\t4\t1\t4\t2\t1\t4\t3\t2\t5\t4\t3\t1\t5\t5\t3\t5\t3\t1\t5\t1\t4\t3\t2\t4\t1\t3\t4\r\n3\t23\t2\t1\t2\t1\tDE\t5\t4\t5\t2\t4\t3\t5\t3\t4\t3\t3\t4\t4\t3\t5\t3\t5\t4\t3\t3\t4\t5\t4\t5\t2\t5\t2\t4\t2\t3\t2\t3\t4\t4\t2\t4\t4\t4\t2\t3\t2\t2\t4\t2\t4\t1\t4\t4\t5\t5\r\n3\t17\t1\t2\t1\t5\tUS\t3\t4\t3\t2\t4\t1\t3\t3\t3\t4\t4\t3\t4\t3\t3\t2\t3\t2\t2\t2\t2\t4\t1\t5\t1\t3\t1\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t2\t2\t3\t3\t2\t5\t1\t4\t1\t4\t3\t3\t4\r\n3\t14\t1\t1\t1\t1\tUS\t1\t3\t3\t2\t4\t1\t1\t5\t4\t5\t3\t5\t3\t4\t2\t2\t2\t2\t4\t2\t2\t2\t3\t3\t3\t2\t4\t3\t5\t3\t1\t3\t5\t1\t1\t4\t1\t4\t1\t5\t4\t1\t4\t2\t4\t1\t4\t5\t1\t5\r\n1\t17\t1\t1\t1\t5\tUS\t3\t2\t4\t4\t2\t1\t2\t1\t5\t4\t4\t1\t4\t1\t1\t1\t4\t4\t3\t5\t1\t5\t4\t3\t2\t4\t2\t5\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t2\t4\t4\t1\t4\t1\t5\t1\t4\t4\t5\t5\r\n8\t20\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t4\t4\t4\t4\t3\t5\t4\t3\t3\t3\t3\t2\t3\t2\t5\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t4\t4\t4\t2\t4\t2\t2\t2\t3\t4\t1\t5\t2\t3\t1\t4\t4\t5\t2\r\n3\t19\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t5\t5\t5\t5\t4\t5\t5\t3\t1\t1\t1\t5\t4\t5\t3\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t16\t2\t2\t1\t5\tCA\t4\t1\t5\t5\t5\t1\t2\t5\t1\t5\t4\t4\t5\t3\t2\t5\t3\t2\t1\t2\t3\t5\t5\t3\t2\t1\t1\t5\t4\t4\t2\t5\t4\t5\t1\t5\t5\t3\t2\t3\t5\t3\t5\t3\t4\t1\t4\t5\t5\t5\r\n13\t17\t2\t1\t1\t1\tMX\t1\t2\t1\t2\t3\t3\t1\t5\t2\t5\t3\t2\t4\t1\t2\t2\t4\t4\t3\t4\t3\t2\t4\t3\t3\t3\t3\t4\t3\t1\t2\t4\t4\t2\t1\t4\t3\t5\t2\t4\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t5\t1\t4\t2\t4\t2\t5\t3\t5\t4\t5\t2\t5\t3\t4\t5\t5\t4\t5\t2\t5\t3\t5\t1\t5\t2\t4\t2\t1\t2\t4\t4\t5\t3\t3\t4\t4\t3\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t24\t2\t1\t1\t1\tUS\t1\t5\t2\t3\t2\t3\t1\t4\t3\t5\t5\t1\t5\t3\t5\t4\t4\t3\t4\t3\t4\t3\t1\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t4\t3\t3\t1\t3\t3\t3\t1\t1\t3\t1\t4\t2\t4\t2\t3\t4\r\n3\t29\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t5\t2\t5\t2\t4\t2\t5\t3\t5\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t5\t2\t5\t1\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t1\t2\t4\t3\r\n3\t18\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t2\t4\t2\t5\t3\t2\t5\t2\t2\t3\t3\t2\t2\t3\t2\t4\t1\t5\t1\t3\t2\t3\t4\t3\t4\t1\t4\t2\t3\t3\t4\t2\t3\t4\t4\t2\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t22\t1\t1\t1\t5\tUS\t4\t2\t3\t2\t5\t3\t4\t4\t5\t4\t4\t4\t3\t2\t2\t4\t4\t2\t4\t2\t3\t3\t5\t3\t2\t4\t4\t3\t3\t4\t4\t4\t3\t2\t2\t4\t3\t2\t4\t4\t5\t3\t4\t4\t5\t1\t4\t3\t4\t4\r\n1\t20\t1\t2\t2\t5\tUS\t4\t2\t4\t2\t4\t1\t3\t4\t5\t5\t2\t4\t3\t2\t3\t2\t2\t1\t3\t1\t3\t4\t2\t4\t3\t5\t2\t4\t5\t4\t3\t4\t4\t2\t2\t4\t5\t3\t5\t4\t2\t3\t4\t3\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t4\t1\t1\t3\t5\t5\t3\t1\t2\t1\t1\t1\t1\t5\t3\t5\t1\t4\t1\t4\t5\t5\t2\t4\t4\t4\t1\t5\t1\t2\t3\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n3\t30\t1\t2\t1\t5\tUS\t3\t3\t3\t3\t4\t2\t3\t4\t3\t3\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t3\t2\t3\t3\t2\t1\t3\t3\t3\t2\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n9\t26\t2\t1\t1\t1\tPH\t3\t2\t4\t3\t4\t2\t2\t3\t5\t3\t2\t4\t2\t3\t3\t3\t2\t2\t3\t3\t1\t2\t2\t5\t2\t5\t3\t5\t5\t5\t5\t2\t4\t3\t5\t1\t5\t3\t5\t5\t3\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n11\t39\t2\t2\t1\t2\tSG\t1\t4\t3\t4\t3\t2\t3\t4\t2\t2\t5\t2\t4\t2\t4\t4\t3\t3\t4\t3\t1\t3\t2\t4\t2\t4\t3\t3\t4\t4\t1\t4\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t4\t3\t3\t3\t4\t3\t4\t3\r\n13\t20\t1\t2\t1\t2\tPH\t2\t3\t5\t3\t4\t4\t2\t1\t5\t5\t4\t3\t5\t4\t5\t5\t1\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t4\t4\t5\t5\t5\t5\t3\t3\t2\t4\t5\t4\t1\t3\t1\t2\t5\t4\t3\r\n11\t25\t2\t2\t1\t1\tMY\t3\t1\t4\t3\t4\t3\t4\t2\t3\t2\t3\t4\t4\t1\t3\t3\t2\t2\t2\t2\t5\t5\t1\t4\t2\t3\t2\t3\t4\t4\t4\t4\t4\t4\t3\t2\t3\t2\t3\t3\t2\t3\t3\t2\t3\t3\t4\t1\t3\t2\r\n11\t17\t2\t1\t1\t1\tUS\t2\t2\t3\t3\t2\t3\t2\t3\t3\t4\t3\t4\t2\t3\t4\t4\t3\t2\t4\t2\t2\t4\t1\t4\t3\t4\t2\t4\t3\t3\t4\t1\t4\t2\t2\t4\t3\t3\t4\t4\t2\t3\t3\t3\t3\t2\t2\t2\t3\t2\r\n13\t25\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t2\t3\t3\t4\t4\t2\t4\t3\t4\t4\t3\t4\t4\t3\t2\t2\t2\t2\t4\t2\t2\t3\t2\t3\t4\t1\t5\t1\t4\t1\t5\t2\t4\t5\t3\t3\t3\t3\t4\t3\t4\t3\t3\t3\r\n11\t21\t2\t2\t2\t2\tCA\t1\t2\t4\t4\t3\t2\t2\t4\t1\t2\t4\t3\t4\t1\t3\t4\t3\t2\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\t2\t4\t1\t4\t2\t2\t2\t3\t2\t4\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t3\r\n3\t21\t1\t2\t1\t2\tUS\t5\t3\t5\t1\t5\t2\t5\t1\t5\t1\t2\t4\t2\t4\t3\t2\t2\t2\t1\t1\t1\t5\t2\t5\t1\t4\t1\t4\t5\t5\t4\t2\t2\t2\t2\t1\t3\t2\t2\t4\t4\t1\t4\t1\t5\t1\t5\t4\t4\t5\r\n11\t33\t2\t2\t1\t1\tIN\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t4\t4\t4\t3\t2\t3\t4\t3\t2\t3\t4\t3\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t4\t2\t4\t2\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t4\t2\t3\t3\r\n4\t22\t2\t2\t1\t1\tIN\t3\t5\t5\t2\t4\t3\t2\t5\t5\t4\t4\t4\t3\t5\t2\t5\t2\t1\t4\t5\t2\t2\t2\t5\t2\t5\t2\t3\t4\t4\t3\t5\t1\t2\t4\t1\t2\t2\t2\t1\t3\t4\t4\t3\t2\t4\t5\t5\t4\t3\r\n9\t23\t1\t1\t3\t1\tUS\t1\t5\t1\t3\t4\t5\t1\t5\t1\t4\t2\t3\t5\t3\t3\t1\t4\t4\t3\t3\t3\t2\t3\t1\t5\t3\t5\t3\t1\t3\t4\t3\t4\t3\t1\t2\t5\t3\t4\t5\t4\t2\t1\t3\t5\t3\t5\t3\t5\t4\r\n11\t25\t2\t2\t1\t1\tPH\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t2\t4\t4\t1\t2\t2\t3\t3\t4\t4\t3\t4\t2\t4\t1\t4\t4\t5\t3\t3\t3\t2\t2\t2\t4\t1\t3\t4\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t1\t5\t3\t1\t5\t5\t5\t3\t1\t3\t1\t1\t1\t4\t4\t5\t4\t4\t3\t3\t3\t2\t3\t3\t5\t5\t3\t1\t4\t4\t4\t4\t3\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n4\t25\t1\t2\t1\t2\tUS\t1\t1\t1\t5\t3\t1\t1\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t3\t3\t3\t4\t2\t4\t4\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\r\n4\t28\t1\t2\t1\t2\tUS\t2\t3\t2\t4\t2\t4\t1\t4\t1\t5\t5\t2\t5\t2\t2\t5\t4\t4\t5\t5\t2\t2\t3\t4\t2\t3\t3\t4\t3\t3\t3\t5\t3\t4\t1\t5\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t3\t1\t2\t3\r\n3\t19\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t4\t2\t4\t2\t2\t5\t2\t3\t2\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t4\t4\t3\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t2\t4\t2\t4\t2\t3\t3\t4\t4\r\n8\t29\t1\t2\t1\t2\tUS\t2\t3\t3\t5\t2\t3\t2\t5\t1\t5\t5\t3\t4\t3\t5\t3\t3\t3\t5\t2\t3\t2\t1\t3\t3\t4\t4\t4\t3\t5\t2\t2\t4\t1\t3\t2\t5\t2\t5\t3\t4\t1\t3\t1\t4\t2\t5\t2\t5\t3\r\n3\t16\t2\t1\t1\t1\tDK\t2\t4\t4\t3\t4\t4\t5\t5\t2\t4\t2\t3\t4\t2\t3\t3\t2\t1\t4\t1\t2\t3\t2\t3\t3\t3\t2\t3\t2\t2\t3\t2\t4\t2\t2\t4\t3\t3\t3\t3\t3\t2\t3\t3\t4\t2\t4\t3\t3\t3\r\n3\t52\t1\t2\t1\t1\tUS\t3\t5\t5\t3\t5\t1\t5\t2\t5\t1\t3\t3\t3\t3\t5\t2\t3\t3\t4\t2\t1\t5\t1\t4\t2\t3\t1\t4\t4\t1\t4\t4\t5\t3\t1\t4\t3\t5\t3\t5\t4\t2\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t26\t1\t2\t1\t2\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t2\t5\t4\t2\t3\t4\t2\t2\t1\t2\t4\t1\t1\t3\t1\t3\t2\t5\t1\t3\t2\t2\t2\t4\t3\t4\t2\t5\t2\t3\t2\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t18\t1\t1\t1\t1\tAU\t3\t3\t3\t3\t4\t3\t3\t4\t2\t3\t3\t3\t4\t4\t3\t4\t3\t3\t4\t4\t2\t4\t2\t4\t2\t5\t2\t4\t4\t3\t4\t2\t4\t2\t3\t3\t4\t3\t3\t3\t4\t2\t5\t4\t4\t2\t4\t3\t4\t4\r\n13\t22\t2\t2\t1\t1\tAU\t2\t3\t3\t2\t3\t3\t1\t4\t3\t4\t3\t2\t4\t3\t4\t3\t3\t2\t3\t3\t2\t3\t1\t4\t2\t3\t3\t2\t4\t4\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t2\t4\t4\t4\t3\t2\t4\t1\t3\t3\r\n3\t56\t1\t2\t1\t1\tAU\t2\t2\t4\t4\t5\t1\t1\t5\t5\t1\t5\t2\t5\t1\t5\t2\t5\t5\t2\t5\t2\t2\t3\t5\t2\t5\t2\t5\t4\t4\t4\t1\t5\t2\t1\t1\t5\t3\t1\t3\t5\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n3\t20\t2\t1\t1\t1\tDE\t1\t2\t4\t3\t2\t1\t2\t2\t2\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t3\t4\t3\t2\t4\t2\t2\t2\t4\t3\t3\t2\t4\t2\t3\t2\t4\t2\t5\t4\t3\t2\t3\t3\t4\t3\t3\t4\t3\t3\r\n3\t28\t1\t2\t1\t2\tUS\t3\t2\t5\t1\t4\t1\t4\t4\t3\t3\t3\t2\t5\t4\t2\t1\t1\t2\t2\t1\t2\t5\t2\t5\t2\t5\t1\t5\t4\t4\t3\t3\t3\t2\t2\t2\t5\t2\t4\t5\t4\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t1998\t1\t1\t1\t1\tAU\t1\t2\t3\t5\t3\t3\t1\t5\t5\t5\t5\t5\t4\t3\t5\t5\t3\t1\t4\t3\t1\t5\t4\t2\t5\t4\t5\t3\t3\t3\t5\t5\t5\t5\t1\t5\t5\t1\t2\t3\t3\t5\t3\t5\t5\t3\t1\t3\t2\t4\r\n3\t20\t1\t2\t1\t2\tCA\t1\t2\t4\t3\t1\t1\t1\t2\t1\t4\t4\t2\t5\t3\t2\t2\t2\t1\t2\t2\t1\t1\t2\t5\t2\t5\t1\t4\t4\t4\t4\t2\t4\t2\t2\t3\t4\t1\t4\t4\t4\t2\t4\t2\t3\t2\t1\t2\t5\t2\r\n4\t23\t2\t1\t0\t1\tIN\t3\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t3\t5\t4\t5\t5\t3\t5\t5\t2\t3\t1\t5\t5\t5\t5\t3\t5\t1\t1\t2\t3\t3\t2\t4\t5\t5\t4\t2\t2\t5\t5\t5\t1\t5\t5\t3\t5\r\n3\t15\t1\t1\t1\t2\tUS\t2\t5\t3\t5\t4\t4\t2\t5\t3\t4\t4\t1\t4\t1\t5\t5\t5\t5\t4\t5\t1\t4\t2\t5\t1\t4\t1\t5\t5\t5\t2\t5\t1\t5\t2\t4\t2\t5\t2\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n4\t30\t2\t1\t1\t2\tIN\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t1\t5\t1\t5\t1\t1\t4\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t4\t5\t5\t1\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n13\t39\t2\t1\t1\t2\tLK\t3\t2\t5\t5\t5\t1\t2\t1\t4\t4\t4\t2\t4\t2\t1\t4\t5\t5\t1\t4\t1\t5\t1\t3\t1\t4\t1\t5\t5\t5\t3\t3\t4\t1\t3\t2\t4\t1\t4\t5\t2\t5\t3\t2\t5\t5\t5\t3\t4\t5\r\n3\t17\t1\t2\t2\t1\tCA\t2\t4\t4\t4\t3\t3\t1\t4\t2\t5\t3\t4\t4\t2\t2\t4\t4\t3\t2\t4\t1\t5\t2\t4\t2\t4\t4\t4\t1\t4\t4\t3\t4\t2\t2\t3\t3\t3\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t3\t4\t3\t5\t3\t5\t4\t3\t3\t3\t3\t3\t4\t4\t2\t4\t1\t4\t3\t5\t2\t5\t4\t5\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t2\t5\t4\t5\t3\r\n11\t23\t2\t2\t1\t1\tID\t2\t3\t4\t3\t4\t3\t3\t4\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t3\t4\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t3\r\n3\t18\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t2\t4\t1\t5\t1\t5\t3\t2\t3\t4\t3\t2\t2\t2\t3\t2\t1\t5\t2\t4\t2\t2\t1\t4\t3\t3\t4\t2\t4\t2\t2\t2\t4\t2\t2\t4\t3\t3\t1\t2\t2\t4\t3\t3\t2\t2\r\n4\t24\t2\t1\t1\t1\tIN\t3\t5\t3\t3\t3\t4\t3\t3\t4\t3\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t4\t2\t3\t3\t3\t3\t4\t4\t2\t3\t4\t4\t2\t3\t3\t3\t3\t4\t3\t3\t5\t4\t3\t3\t3\t3\t3\t3\t3\r\n4\t39\t2\t1\t1\t2\tPK\t3\t2\t5\t1\t3\t4\t3\t1\t3\t5\t2\t5\t4\t2\t2\t1\t2\t1\t1\t2\t1\t5\t1\t5\t2\t4\t2\t4\t4\t3\t5\t1\t4\t1\t4\t2\t5\t1\t5\t5\t4\t2\t2\t3\t3\t3\t5\t1\t4\t4\r\n11\t34\t2\t2\t1\t2\tSG\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t2\t3\t2\t2\t2\t3\t2\t3\t3\t3\t3\t3\t3\t4\t3\t2\t3\t4\t3\t3\t3\t4\t1\t4\t3\t2\t4\t3\t4\t3\t3\t4\t2\t4\t3\r\n3\t25\t2\t2\t1\t1\tCA\t1\t4\t2\t4\t4\t4\t3\t5\t2\t4\t4\t2\t4\t3\t3\t3\t2\t2\t5\t2\t5\t4\t2\t2\t3\t2\t4\t3\t2\t2\t4\t2\t5\t1\t3\t1\t5\t2\t5\t3\t4\t2\t4\t2\t4\t1\t5\t3\t5\t4\r\n13\t29\t2\t1\t1\t1\tTH\t3\t1\t3\t5\t5\t1\t3\t2\t5\t3\t4\t2\t4\t2\t3\t4\t4\t4\t3\t4\t5\t5\t3\t5\t1\t5\t5\t5\t4\t5\t3\t3\t5\t3\t4\t4\t3\t2\t3\t5\t5\t3\t5\t2\t5\t1\t3\t4\t4\t5\r\n3\t30\t2\t1\t1\t1\tSE\t3\t1\t5\t2\t4\t1\t5\t2\t4\t2\t1\t5\t1\t3\t1\t1\t3\t1\t1\t1\t2\t4\t2\t2\t1\t4\t2\t4\t2\t5\t4\t3\t4\t1\t3\t3\t4\t2\t4\t4\t5\t2\t5\t2\t4\t1\t5\t5\t5\t4\r\n3\t27\t2\t2\t1\t1\tFR\t2\t4\t4\t4\t3\t4\t2\t2\t4\t3\t2\t5\t4\t2\t1\t1\t2\t1\t1\t1\t2\t3\t1\t3\t2\t2\t3\t3\t2\t3\t4\t4\t3\t2\t4\t2\t3\t3\t3\t4\t4\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t14\t1\t2\t1\t2\tAU\t3\t3\t5\t3\t5\t4\t5\t1\t5\t4\t5\t3\t5\t5\t4\t1\t5\t4\t4\t5\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t5\t2\t5\t1\t5\t2\t4\t1\t2\t3\t1\t5\t1\t4\t1\t5\t3\t5\t5\r\n9\t20\t2\t1\t2\t1\tFR\t2\t5\t4\t4\t2\t4\t2\t2\t3\t3\t4\t4\t5\t3\t4\t4\t3\t2\t4\t2\t5\t4\t3\t4\t4\t4\t3\t5\t3\t3\t3\t2\t4\t2\t3\t1\t4\t4\t4\t4\t3\t3\t3\t4\t3\t4\t4\t2\t3\t3\r\n3\t21\t2\t1\t1\t1\tPL\t5\t3\t2\t4\t1\t1\t4\t2\t5\t4\t2\t5\t2\t3\t3\t1\t3\t3\t1\t3\t4\t3\t2\t3\t4\t5\t3\t2\t3\t4\t3\t5\t1\t5\t2\t5\t1\t5\t1\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t32\t1\t2\t1\t1\tUS\t3\t3\t3\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t3\t5\t2\t4\t3\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t4\t1\t4\t2\t3\t2\t5\t2\t4\t5\t3\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n4\t24\t2\t2\t1\t1\tIN\t5\t1\t2\t5\t2\t5\t5\t4\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t1\t5\t4\t5\t5\t5\t1\t1\t5\t5\t5\t5\t1\t5\t3\t5\t3\t1\t5\t5\t5\t1\t5\t3\t5\t5\r\n1\t33\t1\t1\t1\t1\tCA\t2\t5\t2\t5\t3\t4\t1\t5\t1\t3\t1\t3\t1\t2\t1\t1\t3\t1\t4\t4\t3\t3\t4\t4\t5\t2\t5\t3\t2\t3\t3\t2\t5\t2\t3\t3\t5\t2\t3\t4\t5\t4\t4\t3\t4\t2\t4\t5\t5\t4\r\n11\t15\t2\t2\t1\t1\tNZ\t1\t4\t2\t3\t1\t4\t1\t4\t4\t5\t3\t3\t5\t1\t2\t5\t3\t2\t5\t3\t2\t5\t5\t4\t2\t5\t1\t4\t5\t2\t2\t5\t5\t3\t3\t5\t3\t3\t1\t3\t2\t3\t3\t2\t2\t4\t4\t1\t5\t2\r\n11\t23\t2\t1\t1\t1\tTH\t1\t4\t4\t5\t4\t5\t2\t5\t3\t4\t4\t5\t4\t4\t4\t4\t3\t2\t4\t2\t3\t5\t2\t4\t4\t3\t2\t2\t3\t4\t2\t2\t3\t2\t2\t2\t2\t1\t4\t3\t2\t2\t5\t3\t2\t4\t5\t1\t5\t2\r\n3\t18\t2\t1\t1\t1\tFR\t2\t4\t4\t3\t2\t2\t1\t2\t3\t2\t3\t4\t4\t4\t4\t2\t4\t4\t2\t2\t3\t3\t2\t3\t3\t4\t3\t4\t4\t3\t4\t3\t5\t3\t2\t4\t4\t4\t2\t4\t4\t1\t4\t1\t3\t2\t3\t5\t5\t4\r\n0\t16\t2\t1\t2\t1\tDE\t3\t2\t2\t2\t3\t2\t2\t2\t4\t4\t4\t4\t4\t3\t2\t3\t4\t3\t3\t3\t4\t4\t3\t5\t2\t3\t2\t2\t5\t2\t3\t3\t2\t3\t2\t1\t5\t2\t5\t4\t2\t1\t4\t2\t3\t2\t3\t2\t5\t4\r\n3\t28\t1\t2\t1\t2\tZA\t4\t3\t5\t2\t5\t2\t5\t4\t4\t2\t1\t5\t1\t5\t3\t1\t1\t1\t2\t1\t2\t5\t1\t4\t2\t2\t2\t3\t3\t5\t3\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t4\t2\t4\t2\t2\t5\t5\t2\t5\t2\t4\t5\t3\t2\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t4\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t3\t5\t2\t4\t4\t2\t1\t1\r\n3\t23\t2\t1\t1\t1\tFR\t3\t2\t4\t2\t4\t3\t4\t2\t4\t4\t1\t5\t4\t3\t4\t2\t2\t1\t2\t2\t4\t4\t2\t4\t2\t3\t1\t4\t5\t4\t4\t3\t3\t3\t3\t2\t3\t5\t2\t4\t3\t4\t3\t3\t4\t3\t4\t2\t3\t3\r\n3\t22\t2\t1\t1\t1\tFR\t4\t4\t4\t2\t4\t4\t4\t5\t5\t4\t5\t4\t2\t4\t4\t2\t2\t1\t2\t2\t2\t2\t2\t2\t4\t4\t2\t2\t2\t2\t4\t4\t4\t2\t2\t4\t4\t3\t2\t4\t4\t2\t2\t2\t4\t2\t4\t2\t4\t4\r\n3\t18\t1\t2\t1\t1\tGB\t3\t3\t2\t3\t3\t2\t3\t3\t2\t5\t4\t2\t4\t1\t1\t4\t5\t4\t3\t5\t1\t4\t1\t4\t2\t5\t2\t4\t3\t3\t2\t2\t2\t4\t2\t2\t2\t2\t1\t2\t3\t3\t4\t2\t3\t4\t3\t3\t2\t3\r\n3\t37\t2\t1\t2\t1\tES\t5\t4\t5\t1\t5\t1\t4\t1\t5\t5\t3\t5\t4\t2\t4\t3\t5\t4\t4\t3\t1\t4\t1\t5\t2\t3\t2\t4\t3\t5\t3\t1\t2\t5\t3\t1\t5\t3\t3\t5\t5\t5\t3\t1\t5\t3\t5\t5\t5\t3\r\n3\t19\t2\t1\t1\t1\tNL\t1\t4\t2\t3\t4\t2\t3\t4\t2\t5\t1\t4\t4\t2\t4\t1\t5\t5\t2\t2\t3\t2\t1\t2\t5\t5\t4\t3\t3\t4\t4\t5\t4\t3\t2\t3\t3\t3\t1\t2\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t29\t2\t1\t2\t1\tDE\t3\t2\t1\t4\t4\t4\t3\t5\t2\t5\t4\t3\t5\t3\t5\t5\t5\t5\t2\t3\t2\t5\t4\t5\t1\t4\t4\t2\t3\t4\t3\t1\t5\t3\t3\t2\t4\t3\t2\t1\t3\t2\t2\t5\t3\t2\t3\t2\t4\t2\r\n13\t18\t2\t1\t1\t5\tMW\t1\t5\t2\t5\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t4\t1\t1\t1\t1\t2\t3\t1\t2\t2\t5\t4\t5\t4\t1\t5\t3\t5\t5\t4\t2\t2\t5\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t43\t2\t2\t1\t1\tDE\t2\t2\t3\t4\t4\t4\t3\t5\t2\t5\t3\t5\t4\t4\t1\t1\t2\t2\t2\t1\t1\t5\t2\t3\t1\t4\t1\t5\t5\t4\t2\t2\t5\t1\t5\t4\t5\t1\t4\t4\t2\t4\t4\t2\t3\t1\t4\t2\t5\t4\r\n3\t31\t2\t2\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t1\t3\t3\t4\t4\t1\t5\t2\t4\t5\t4\t4\t4\t3\t1\t3\t3\t4\t3\t3\t3\t4\t5\t3\t5\t2\t5\t2\t4\t2\t5\t1\t5\t4\t4\t2\t5\t2\t4\t1\t5\t4\t4\t3\r\n3\t19\t1\t2\t1\t2\tAU\t2\t4\t3\t5\t3\t4\t1\t5\t2\t4\t2\t3\t4\t3\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t4\t4\t3\t3\t3\t3\t2\t2\t4\t3\t3\t2\t3\t3\t2\t4\t2\t3\t2\t3\t3\t4\t3\r\n3\t27\t2\t1\t1\t1\tIT\t2\t3\t3\t4\t1\t2\t2\t4\t4\t5\t4\t2\t5\t1\t4\t4\t4\t4\t4\t4\t2\t2\t3\t2\t4\t3\t4\t4\t2\t4\t2\t5\t5\t4\t1\t4\t3\t1\t1\t5\t5\t1\t5\t1\t4\t2\t5\t5\t5\t4\r\n4\t20\t2\t2\t1\t1\tIN\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t1\r\n3\t16\t1\t2\t1\t1\tGB\t4\t4\t4\t2\t2\t2\t2\t2\t4\t5\t5\t3\t5\t2\t1\t5\t5\t5\t2\t2\t1\t3\t2\t5\t1\t4\t1\t5\t5\t3\t3\t3\t4\t4\t4\t2\t3\t1\t5\t3\t5\t1\t4\t1\t3\t2\t5\t3\t5\t3\r\n3\t40\t2\t1\t1\t1\tUS\t1\t4\t4\t4\t4\t4\t2\t4\t1\t3\t3\t4\t4\t3\t3\t3\t3\t2\t3\t2\t2\t4\t1\t3\t2\t4\t2\t2\t3\t3\t5\t2\t5\t2\t4\t2\t4\t1\t2\t4\t3\t1\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t44\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t2\t5\t2\t3\t1\t5\t3\t5\t1\t1\t3\t1\t2\t1\t4\t3\t1\t2\t2\t2\t4\t3\t2\t3\t2\t4\t5\t3\t1\t4\t3\t2\t4\t2\t5\t1\t2\t1\t5\t1\t4\t5\t2\t5\r\n3\t16\t1\t2\t1\t1\tGB\t3\t2\t3\t2\t4\t1\t3\t2\t4\t2\t4\t2\t4\t3\t3\t5\t4\t3\t4\t4\t1\t4\t2\t4\t2\t5\t2\t4\t4\t4\t4\t3\t2\t3\t5\t3\t5\t3\t5\t3\t4\t2\t4\t2\t4\t2\t5\t2\t4\t3\r\n4\t17\t2\t2\t1\t1\tIN\t1\t4\t2\t5\t3\t3\t1\t4\t5\t5\t4\t3\t4\t1\t4\t5\t5\t5\t5\t5\t4\t2\t4\t4\t3\t4\t4\t4\t2\t3\t1\t3\t3\t3\t1\t5\t1\t5\t1\t2\t1\t4\t4\t3\t2\t3\t3\t1\t4\t2\r\n3\t54\t1\t2\t1\t1\tZA\t1\t5\t2\t5\t4\t3\t3\t5\t1\t3\t4\t4\t5\t2\t2\t1\t2\t1\t3\t4\t5\t5\t3\t5\t1\t4\t1\t4\t5\t4\t5\t5\t5\t2\t1\t4\t3\t2\t4\t4\t3\t2\t4\t1\t5\t2\t3\t3\t5\t5\r\n3\t18\t2\t1\t1\t1\tFR\t4\t3\t3\t3\t3\t3\t4\t5\t3\t3\t2\t3\t4\t3\t2\t2\t2\t2\t3\t4\t3\t4\t2\t4\t2\t5\t2\t3\t3\t4\t3\t2\t4\t2\t3\t2\t4\t3\t2\t2\t4\t2\t5\t4\t3\t1\t3\t4\t4\t4\r\n13\t35\t2\t2\t1\t1\tIQ\t2\t2\t3\t2\t1\t2\t2\t4\t2\t2\t2\t2\t3\t3\t2\t5\t2\t3\t3\t4\t2\t2\t2\t2\t1\t3\t3\t3\t2\t3\t2\t2\t2\t3\t2\t4\t3\t2\t3\t4\t2\t2\t2\t2\t1\t4\t3\t4\t2\t3\r\n4\t25\t2\t2\t1\t1\tIN\t2\t2\t4\t4\t4\t2\t2\t4\t2\t2\t2\t2\t2\t4\t2\t4\t2\t2\t4\t2\t4\t4\t2\t4\t2\t4\t2\t2\t4\t4\t1\t2\t2\t2\t4\t4\t2\t4\t4\t2\t2\t2\t2\t2\t2\t4\t4\t2\t4\t2\r\n3\t19\t2\t2\t1\t5\tBE\t4\t1\t5\t2\t5\t2\t5\t3\t3\t3\t3\t3\t5\t3\t5\t4\t3\t2\t3\t2\t1\t5\t2\t5\t1\t4\t4\t5\t5\t5\t1\t3\t4\t3\t2\t3\t2\t3\t1\t2\t4\t3\t3\t3\t2\t3\t5\t3\t2\t2\r\n3\t23\t2\t1\t1\t1\tFR\t4\t1\t3\t2\t4\t2\t4\t4\t3\t5\t3\t3\t4\t3\t4\t4\t3\t2\t3\t3\t5\t2\t4\t4\t3\t5\t2\t4\t4\t4\t5\t1\t5\t2\t2\t2\t4\t3\t3\t3\t4\t4\t4\t4\t3\t2\t4\t4\t4\t3\r\n11\t29\t1\t2\t1\t1\tAU\t4\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t2\t4\t3\t3\t5\t5\t4\t5\t3\t2\t2\t3\t4\t2\t5\t3\t4\t4\t4\t3\t1\t3\t2\t4\t3\t3\t3\t3\t3\t3\t5\t3\t4\t3\t2\t3\t3\t3\t3\r\n3\t37\t1\t2\t1\t1\tGB\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t3\t4\t3\t3\t3\t2\t4\t4\t5\t2\t1\t5\t3\t5\t1\t4\t1\t4\t5\t4\t4\t2\t4\t2\t3\t2\t4\t1\t4\t4\t3\t2\t4\t3\t4\t1\t4\t2\t3\t4\r\n3\t50\t1\t2\t2\t3\tUS\t3\t4\t2\t5\t3\t4\t3\t4\t3\t4\t3\t4\t3\t2\t3\t3\t3\t3\t3\t3\t2\t4\t1\t4\t2\t5\t2\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t1\t5\t1\t4\t1\t3\t5\t5\t5\r\n11\t20\t1\t2\t1\t1\tSG\t4\t1\t4\t3\t5\t2\t4\t2\t5\t2\t4\t5\t4\t2\t4\t4\t4\t4\t3\t3\t1\t5\t4\t4\t1\t4\t2\t4\t5\t3\t4\t5\t4\t4\t1\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t2\t3\t3\t4\t5\r\n3\t36\t1\t1\t1\t1\tAU\t3\t3\t5\t3\t5\t2\t4\t3\t4\t2\t5\t4\t3\t4\t3\t2\t2\t2\t2\t1\t4\t3\t1\t3\t2\t2\t2\t4\t3\t4\t3\t3\t5\t2\t3\t2\t4\t1\t3\t4\t3\t1\t3\t3\t4\t2\t5\t3\t4\t4\r\n11\t15\t2\t2\t1\t1\tPH\t1\t2\t3\t3\t3\t3\t2\t2\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t4\t4\t3\t3\t4\t4\t2\t3\t2\t4\t2\t2\t2\t3\t4\t2\t2\t4\t3\t2\t2\t3\t2\t2\t2\t2\t2\t4\t4\t2\t3\t2\r\n5\t38\t2\t1\t1\t1\tIL\t1\t4\t2\t4\t1\t4\t1\t4\t3\t4\t3\t4\t4\t2\t3\t3\t2\t2\t2\t2\t4\t2\t4\t3\t4\t4\t4\t2\t2\t3\t3\t4\t4\t4\t1\t4\t4\t3\t2\t2\t5\t1\t3\t1\t3\t3\t4\t4\t5\t3\r\n12\t24\t2\t1\t1\t2\tMY\t3\t3\t5\t3\t4\t2\t1\t4\t3\t4\t1\t2\t2\t3\t1\t1\t2\t2\t1\t3\t5\t4\t2\t5\t2\t4\t1\t3\t4\t4\t4\t1\t1\t1\t2\t1\t4\t3\t4\t4\t2\t2\t5\t1\t4\t1\t4\t1\t4\t4\r\n3\t20\t2\t1\t1\t1\tSE\t1\t3\t1\t5\t2\t3\t1\t5\t5\t4\t5\t1\t5\t1\t4\t1\t4\t4\t1\t5\t1\t5\t1\t4\t3\t4\t2\t4\t4\t2\t1\t5\t4\t5\t1\t3\t2\t5\t2\t1\t4\t3\t3\t2\t4\t2\t3\t4\t5\t4\r\n13\t13\t1\t2\t1\t1\tPH\t2\t3\t2\t5\t1\t1\t5\t5\t5\t5\t5\t3\t5\t1\t3\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t21\t2\t2\t1\t5\tPH\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t4\t3\t4\t3\t4\t4\t5\t5\t4\t3\t5\t4\t1\t4\t3\t5\t1\t3\t4\t4\t4\t4\t3\t3\t3\t3\t5\t4\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\r\n3\t31\t1\t1\t2\t1\tPA\t2\t3\t4\t3\t3\t1\t4\t5\t4\t2\t1\t5\t1\t4\t1\t1\t1\t1\t2\t1\t2\t5\t1\t5\t2\t2\t1\t5\t4\t4\t2\t5\t3\t1\t2\t4\t4\t1\t1\t4\t4\t1\t4\t1\t4\t1\t4\t4\t4\t3\r\n3\t26\t2\t1\t1\t1\tSE\t1\t4\t2\t4\t2\t3\t2\t5\t1\t5\t5\t4\t4\t2\t4\t3\t4\t4\t3\t4\t2\t2\t4\t3\t3\t4\t3\t3\t3\t2\t1\t5\t4\t3\t2\t5\t3\t3\t1\t4\t3\t3\t5\t3\t4\t1\t3\t3\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t2\t1\t1\t3\t2\t2\t3\t5\t5\t4\t5\t1\t5\t5\t3\t5\t5\t5\t1\t5\t1\t4\t2\t4\t2\t4\t5\t5\t5\t4\t5\t1\t2\t1\t5\t2\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n12\t34\t2\t1\t1\t1\tKE\t3\t1\t4\t2\t4\t1\t2\t3\t4\t4\t3\t3\t4\t3\t4\t3\t2\t1\t3\t4\t2\t4\t1\t5\t2\t2\t2\t4\t3\t3\t4\t5\t4\t4\t3\t4\t3\t2\t2\t5\t5\t2\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t22\t2\t1\t1\t1\tDE\t3\t4\t3\t4\t4\t1\t2\t5\t2\t4\t1\t5\t5\t4\t4\t2\t1\t2\t1\t1\t2\t4\t4\t2\t4\t3\t2\t4\t4\t4\t1\t4\t4\t4\t1\t4\t1\t3\t2\t3\t4\t2\t3\t2\t3\t2\t4\t4\t4\t3\r\n3\t21\t2\t1\t1\t1\tBG\t3\t3\t3\t2\t4\t2\t4\t4\t4\t5\t1\t5\t2\t5\t1\t1\t2\t2\t1\t4\t5\t4\t2\t4\t5\t5\t4\t1\t4\t5\t4\t5\t4\t4\t2\t4\t3\t4\t2\t4\t5\t1\t5\t2\t5\t1\t5\t4\t2\t4\r\n1\t1964\t2\t2\t1\t5\tJO\t3\t4\t5\t3\t4\t2\t4\t1\t1\t5\t4\t4\t5\t2\t2\t1\t1\t1\t2\t1\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t4\t3\t5\t1\t5\t4\t5\t1\t3\t5\t5\t1\t5\t1\t3\t1\t5\t4\t5\t5\r\n6\t26\t2\t1\t1\t1\tAE\t4\t3\t4\t2\t3\t3\t2\t4\t4\t2\t2\t4\t2\t4\t2\t2\t3\t3\t2\t2\t4\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\t4\t2\t3\t3\t3\t3\t3\t4\t3\t3\t2\t3\t3\t4\t2\t4\t2\t3\t4\r\n3\t52\t1\t1\t0\t1\tAU\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t3\t4\t2\t2\t3\t3\t3\t3\t4\t4\t3\t3\t4\t2\t3\t2\t4\t4\t3\t3\t4\t3\t2\t3\t4\t3\t1\t2\t4\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\r\n5\t23\t2\t2\t1\t2\tEG\t3\t2\t4\t3\t5\t2\t5\t4\t4\t2\t4\t2\t5\t3\t2\t4\t4\t5\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t2\t5\t1\t4\t2\t4\t3\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t5\t1\t4\t1\t5\t2\t5\t2\t5\t2\t4\t2\t3\t3\t4\t4\t4\t4\t4\t2\t3\t5\t2\t4\t2\t2\t2\t2\t2\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t2\t2\t3\t2\t2\t4\t4\t4\t3\r\n1\t22\t1\t2\t2\t1\tUS\t1\t5\t2\t5\t1\t4\t1\t5\t1\t5\t5\t3\t5\t2\t3\t5\t5\t3\t4\t3\t1\t2\t3\t5\t3\t5\t4\t5\t5\t4\t4\t3\t4\t4\t1\t5\t2\t1\t2\t4\t4\t4\t4\t2\t3\t1\t4\t4\t5\t4\r\n3\t28\t2\t1\t1\t1\tCH\t1\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t1\t4\t4\t4\t4\t4\t4\t5\t4\t4\t2\t4\t4\t5\t4\t4\t3\t5\t3\t2\t4\t5\t3\t3\t3\t2\t4\t3\t2\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n5\t22\t1\t1\t1\t1\tLB\t4\t1\t1\t1\t5\t1\t4\t2\t5\t1\t1\t5\t5\t2\t1\t2\t2\t3\t2\t2\t5\t5\t2\t1\t2\t1\t2\t4\t1\t3\t4\t5\t5\t5\t1\t5\t2\t2\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t49\t1\t2\t1\t1\tAU\t2\t4\t3\t2\t2\t4\t2\t4\t3\t5\t3\t3\t4\t2\t2\t3\t2\t1\t3\t2\t2\t4\t1\t5\t3\t5\t3\t3\t3\t3\t3\t1\t5\t2\t3\t3\t4\t2\t4\t2\t3\t4\t4\t4\t5\t3\t4\t2\t2\t3\r\n3\t16\t2\t1\t1\t1\tFR\t1\t5\t2\t4\t3\t4\t1\t4\t2\t2\t2\t4\t5\t5\t1\t4\t2\t1\t2\t1\t2\t4\t1\t4\t2\t5\t2\t2\t4\t3\t5\t4\t5\t2\t2\t4\t4\t1\t3\t4\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n11\t59\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t3\t3\t5\t3\t4\t3\t3\t5\t3\t2\t3\t2\t2\t3\t2\t1\t4\t1\t4\t3\t4\t3\t5\t5\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t3\t3\t4\t3\t5\t3\t4\t3\r\n0\t41\t1\t2\t1\t1\tAU\t4\t1\t5\t3\t5\t1\t5\t3\t4\t3\t2\t4\t4\t3\t2\t3\t3\t3\t2\t1\t1\t4\t1\t4\t1\t5\t1\t5\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t2\t2\t3\t4\t2\t5\t3\t2\t3\r\n1\t49\t2\t2\t1\t1\tJO\t3\t4\t5\t5\t4\t1\t4\t1\t4\t5\t4\t4\t5\t1\t4\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t16\t1\t1\t1\t2\tCA\t4\t2\t4\t2\t5\t2\t4\t3\t3\t3\t3\t4\t5\t3\t2\t1\t2\t1\t2\t2\t2\t5\t4\t4\t2\t3\t1\t4\t4\t3\t3\t5\t5\t2\t2\t4\t4\t3\t4\t3\t5\t1\t5\t2\t4\t1\t3\t3\t5\t5\r\n3\t16\t2\t1\t1\t1\tIT\t2\t3\t2\t3\t1\t3\t1\t5\t5\t3\t4\t2\t3\t3\t4\t4\t3\t2\t2\t2\t2\t3\t3\t4\t1\t4\t3\t3\t4\t3\t4\t2\t3\t3\t4\t4\t4\t1\t3\t4\t4\t1\t2\t1\t3\t4\t4\t5\t4\t3\r\n13\t25\t1\t2\t1\t1\tGB\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t5\t1\t1\t1\t5\t1\r\n13\t31\t2\t2\t1\t1\tUS\t3\t2\t3\t2\t5\t3\t3\t5\t2\t3\t5\t2\t5\t2\t4\t5\t4\t4\t5\t3\t3\t5\t1\t3\t3\t5\t3\t3\t3\t4\t3\t4\t3\t3\t2\t4\t4\t2\t4\t2\t4\t1\t4\t2\t5\t1\t4\t1\t2\t5\r\n3\t53\t1\t2\t2\t5\tUS\t1\t3\t3\t5\t3\t4\t2\t5\t1\t5\t5\t1\t5\t1\t5\t4\t3\t4\t4\t5\t2\t4\t2\t4\t1\t4\t2\t4\t4\t3\t4\t5\t4\t3\t2\t4\t3\t1\t4\t4\t5\t2\t5\t2\t5\t1\t5\t4\t3\t5\r\n3\t40\t1\t2\t1\t1\tGB\t1\t4\t4\t3\t4\t2\t1\t4\t2\t3\t1\t4\t1\t4\t1\t1\t1\t1\t2\t2\t3\t4\t1\t3\t2\t2\t3\t4\t4\t3\t4\t4\t5\t1\t4\t1\t3\t2\t3\t2\t4\t2\t3\t4\t4\t3\t4\t4\t4\t3\r\n3\t20\t2\t1\t1\t1\tFR\t2\t3\t3\t3\t2\t2\t4\t3\t5\t5\t1\t4\t2\t1\t5\t5\t5\t5\t5\t2\t4\t4\t4\t2\t5\t2\t3\t3\t3\t4\t4\t3\t4\t3\t2\t2\t3\t3\t3\t3\t5\t1\t5\t3\t4\t1\t5\t4\t5\t4\r\n3\t21\t1\t1\t1\t1\tNO\t4\t4\t2\t3\t3\t3\t2\t1\t4\t5\t1\t5\t3\t4\t5\t1\t3\t1\t1\t1\t3\t3\t3\t3\t3\t4\t3\t4\t1\t4\t5\t4\t4\t3\t1\t4\t5\t3\t1\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t49\t2\t2\t1\t2\tNO\t2\t2\t4\t2\t5\t2\t2\t2\t5\t2\t1\t5\t2\t4\t4\t2\t2\t2\t4\t2\t2\t5\t2\t5\t1\t4\t1\t4\t4\t4\t2\t2\t4\t2\t2\t4\t4\t2\t2\t3\t4\t1\t2\t1\t5\t1\t5\t1\t5\t4\r\n12\t37\t1\t2\t3\t1\tKE\t4\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t2\t2\t3\t2\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t2\t5\t4\t3\t3\t4\t3\t3\t4\t4\t3\t4\t3\t4\t2\t3\t3\t4\t3\r\n3\t51\t1\t1\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t4\t4\t4\t2\t1\t5\t4\t3\t2\t1\t2\t4\t3\t5\t1\t5\t1\t5\t1\t3\t1\t5\t4\t5\t4\t3\t5\t1\t3\t2\t2\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t20\t1\t3\t1\t2\tUS\t2\t4\t4\t4\t4\t4\t1\t4\t2\t4\t3\t5\t4\t1\t1\t4\t4\t3\t4\t5\t1\t5\t2\t5\t2\t4\t1\t4\t5\t3\t4\t1\t5\t2\t2\t1\t5\t1\t5\t5\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t19\t2\t2\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t2\t4\t4\t4\t1\t2\t5\t5\t4\t5\t4\t5\t2\t5\t1\t5\t5\r\n3\t18\t2\t1\t1\t1\tDK\t1\t5\t3\t5\t2\t4\t1\t5\t2\t5\t1\t4\t1\t4\t2\t2\t2\t2\t3\t2\t3\t2\t1\t3\t3\t3\t4\t3\t3\t3\t3\t3\t5\t2\t1\t3\t4\t3\t2\t4\t5\t2\t3\t2\t3\t2\t5\t4\t5\t3\r\n3\t25\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t5\t2\t5\t5\t1\t1\t5\t1\t5\t2\t2\t4\t2\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t1\t3\t1\t5\t1\t5\t5\t4\t2\t3\t1\t3\t2\t4\t2\t5\t3\r\n3\t22\t2\t1\t1\t3\tGR\t3\t2\t3\t4\t3\t3\t3\t3\t4\t3\t2\t5\t2\t2\t3\t2\t4\t4\t2\t4\t2\t5\t4\t3\t2\t2\t2\t2\t3\t2\t4\t2\t5\t1\t4\t1\t4\t2\t4\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n5\t16\t2\t2\t1\t1\tAE\t2\t1\t2\t1\t4\t2\t5\t3\t5\t5\t4\t5\t5\t1\t1\t1\t1\t1\t2\t5\t1\t5\t1\t4\t5\t3\t1\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t2\t4\t3\t3\t2\t2\t5\t1\t5\t1\t5\t5\r\n11\t19\t1\t1\t1\t1\tPH\t1\t4\t3\t4\t2\t4\t2\t4\t1\t5\t4\t4\t5\t3\t4\t4\t4\t4\t4\t2\t1\t5\t2\t4\t2\t5\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t2\t4\t2\t3\t2\t4\t1\t4\t4\r\n3\t22\t2\t1\t1\t2\tCH\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t4\t2\t4\t3\t3\t4\t4\t3\t4\t3\t4\t2\t3\t2\t5\t2\t4\t2\t1\t1\t4\t3\t5\t2\t2\t4\t5\t3\t5\t4\t3\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t35\t1\t1\t1\t1\tZA\t2\t3\t5\t4\t4\t2\t4\t4\t3\t4\t1\t5\t1\t1\t1\t2\t4\t3\t4\t4\t4\t4\t4\t2\t2\t4\t2\t1\t2\t4\t4\t4\t4\t3\t1\t4\t3\t1\t1\t4\t4\t1\t4\t1\t4\t1\t5\t4\t5\t4\r\n3\t21\t2\t1\t2\t1\tFR\t3\t5\t1\t3\t4\t4\t1\t4\t5\t4\t2\t5\t3\t3\t2\t1\t2\t3\t1\t2\t3\t5\t4\t3\t2\t4\t3\t3\t2\t3\t4\t4\t5\t2\t3\t1\t3\t3\t2\t3\t4\t3\t5\t3\t3\t1\t4\t3\t5\t4\r\n3\t24\t1\t1\t1\t1\tUS\t4\t3\t5\t2\t4\t2\t5\t4\t4\t3\t2\t4\t4\t3\t1\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t2\t5\t2\t4\t4\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t3\t3\t2\t4\t1\t2\t2\t2\t4\t4\t2\t5\t2\t3\t4\t4\t4\t4\t4\t1\t5\t4\t5\t2\t5\t2\t4\t5\t3\t4\t5\t4\t4\t2\t2\t4\t2\t4\t4\t4\t2\t4\t1\t4\t2\t5\t4\t4\t3\r\n3\t18\t2\t1\t1\t1\tBG\t2\t3\t3\t3\t2\t2\t2\t4\t3\t5\t2\t3\t4\t2\t3\t3\t4\t2\t2\t4\t4\t2\t1\t2\t3\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t3\t2\t4\t2\t4\t2\t5\t3\t3\t4\r\n11\t19\t2\t2\t1\t1\tPH\t3\t2\t3\t3\t3\t3\t3\t3\t4\t5\t5\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t3\t4\t2\t4\t3\t2\t4\t3\t3\t4\t2\t4\t2\t5\t2\t3\t2\t2\t3\t4\t3\t5\t3\t4\t3\t3\t3\t2\r\n3\t37\t1\t2\t1\t2\tCA\t4\t1\t5\t1\t5\t1\t4\t2\t4\t1\t4\t3\t5\t1\t5\t4\t5\t5\t5\t1\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t3\t5\t3\t1\t1\t3\t5\t4\t5\t3\t4\t1\t4\t1\t4\t2\t5\t3\t5\t5\r\n13\t17\t2\t2\t1\t1\tID\t2\t5\t3\t4\t3\t2\t2\t4\t4\t4\t4\t4\t4\t2\t2\t1\t2\t2\t2\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t4\t3\t2\t4\t3\t3\t2\t3\t4\t3\t2\t2\t2\t3\t1\t5\t3\t4\t4\r\n3\t36\t1\t2\t2\t2\tUS\t2\t2\t4\t4\t4\t1\t3\t3\t3\t3\t4\t3\t4\t4\t4\t1\t1\t1\t1\t1\t1\t5\t2\t5\t1\t4\t2\t5\t5\t4\t3\t3\t3\t2\t3\t3\t5\t2\t4\t2\t5\t2\t3\t1\t4\t2\t4\t3\t5\t5\r\n13\t24\t2\t1\t1\t1\tIN\t2\t4\t3\t3\t3\t4\t1\t3\t4\t4\t4\t2\t4\t3\t3\t4\t3\t3\t3\t4\t3\t3\t1\t4\t2\t4\t3\t3\t4\t4\t3\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t2\t3\t3\t3\t4\t4\t3\t4\t4\r\n5\t18\t1\t2\t1\t5\tUS\t3\t2\t4\t4\t3\t2\t2\t4\t2\t5\t4\t3\t3\t4\t3\t4\t3\t2\t3\t3\t1\t4\t2\t5\t1\t5\t1\t5\t5\t4\t4\t3\t3\t4\t5\t3\t4\t3\t5\t3\t2\t3\t5\t2\t4\t1\t4\t2\t3\t4\r\n11\t20\t1\t2\t1\t1\tSG\t2\t3\t2\t4\t3\t4\t2\t4\t2\t5\t5\t4\t4\t2\t4\t4\t4\t3\t4\t4\t3\t3\t1\t5\t3\t4\t3\t3\t4\t2\t3\t1\t3\t4\t2\t3\t4\t3\t3\t3\t2\t4\t4\t3\t3\t4\t2\t1\t4\t3\r\n3\t25\t2\t2\t1\t1\tFR\t4\t4\t2\t4\t3\t4\t2\t2\t3\t4\t3\t2\t4\t3\t4\t2\t5\t5\t3\t4\t3\t3\t1\t3\t2\t2\t3\t4\t4\t2\t2\t3\t4\t3\t3\t4\t2\t3\t1\t1\t5\t1\t4\t2\t3\t4\t4\t4\t2\t2\r\n3\t19\t2\t1\t1\t1\tFR\t3\t3\t2\t2\t4\t4\t3\t2\t4\t4\t3\t3\t4\t1\t4\t2\t5\t4\t2\t4\t4\t4\t4\t4\t2\t2\t2\t2\t3\t5\t3\t2\t5\t2\t2\t4\t5\t4\t3\t2\t5\t3\t4\t2\t4\t1\t5\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t3\t4\t2\t3\t5\t4\t4\t2\t2\t3\t3\t2\t2\t2\t4\t1\t4\t2\t4\t2\t3\t3\t5\t4\t3\t5\t3\t3\t3\t5\t2\t4\t5\t4\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t28\t2\t1\t1\t1\tRU\t1\t3\t1\t5\t2\t3\t1\t4\t3\t5\t4\t3\t5\t5\t3\t5\t3\t4\t5\t1\t3\t1\t4\t2\t4\t5\t3\t2\t2\t1\t2\t3\t2\t4\t3\t4\t1\t3\t1\t5\t2\t4\t4\t3\t2\t2\t3\t3\t4\t1\r\n13\t16\t2\t1\t1\t2\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t3\t3\t5\t5\t5\t3\t5\t1\t3\t5\t3\t4\t5\t3\t5\t1\t1\t3\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t19\t2\t1\t1\t1\tPK\t3\t1\t5\t3\t4\t2\t5\t1\t5\t2\t3\t4\t4\t3\t2\t2\t2\t2\t2\t3\t1\t5\t4\t4\t1\t4\t1\t4\t5\t4\t2\t4\t4\t5\t4\t5\t2\t3\t2\t4\t1\t4\t3\t4\t4\t1\t4\t2\t3\t3\r\n3\t17\t1\t2\t1\t2\tUS\t4\t1\t4\t3\t5\t2\t4\t3\t3\t2\t3\t4\t4\t3\t3\t3\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t5\t5\t1\t3\t2\t3\t2\t3\t4\t4\t1\t5\t1\t5\t1\t4\t5\t3\t5\r\n3\t19\t1\t1\t1\t1\tUS\t3\t4\t4\t4\t3\t4\t3\t4\t3\t4\t2\t5\t5\t3\t2\t1\t3\t2\t2\t2\t1\t4\t2\t5\t1\t5\t2\t5\t4\t4\t3\t2\t3\t1\t4\t3\t4\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t4\t5\t2\r\n3\t15\t2\t2\t1\t1\tSE\t2\t2\t4\t3\t3\t2\t2\t4\t3\t4\t2\t3\t3\t3\t2\t4\t5\t5\t3\t2\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t2\t2\t3\t5\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t2\t1\t1\t1\tFR\t2\t2\t3\t2\t2\t2\t2\t2\t3\t3\t2\t3\t1\t3\t2\t2\t3\t2\t4\t2\t2\t2\t1\t2\t4\t2\t3\t2\t2\t3\t2\t3\t3\t2\t2\t2\t3\t2\t1\t3\t2\t1\t3\t2\t3\t2\t5\t3\t2\t3\r\n11\t16\t1\t2\t1\t2\tSG\t2\t4\t2\t4\t3\t3\t2\t2\t3\t4\t3\t3\t4\t2\t4\t3\t4\t4\t4\t4\t5\t4\t4\t4\t3\t2\t3\t2\t4\t4\t4\t2\t4\t1\t3\t2\t4\t2\t2\t4\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t20\t2\t1\t1\t1\tBR\t2\t2\t2\t5\t2\t2\t1\t1\t2\t5\t2\t5\t5\t3\t5\t3\t3\t3\t1\t3\t1\t3\t1\t5\t4\t5\t2\t4\t5\t5\t2\t5\t5\t4\t1\t5\t4\t3\t1\t2\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t28\t1\t1\t1\t1\tCA\t2\t1\t5\t1\t5\t1\t5\t4\t4\t2\t2\t2\t4\t2\t1\t2\t1\t1\t2\t1\t3\t4\t2\t3\t4\t4\t2\t2\t2\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t1\t3\t1\t4\t3\t5\t2\r\n3\t21\t2\t1\t1\t1\tDE\t2\t2\t5\t3\t5\t3\t3\t2\t5\t2\t4\t4\t5\t3\t5\t4\t2\t2\t4\t3\t1\t5\t2\t5\t1\t5\t2\t4\t4\t2\t2\t4\t4\t3\t3\t5\t4\t3\t4\t3\t4\t2\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t28\t2\t2\t1\t2\tRO\t3\t3\t4\t2\t3\t1\t2\t3\t3\t3\t3\t4\t4\t3\t2\t3\t2\t2\t3\t2\t2\t4\t1\t4\t1\t3\t2\t3\t4\t3\t4\t5\t4\t1\t4\t4\t4\t1\t4\t4\t4\t1\t4\t1\t4\t1\t5\t3\t5\t4\r\n3\t18\t1\t1\t2\t1\tUS\t4\t4\t3\t4\t4\t3\t3\t4\t3\t5\t5\t4\t5\t2\t4\t5\t5\t4\t4\t4\t1\t2\t3\t4\t3\t5\t3\t5\t5\t5\t3\t5\t4\t3\t2\t4\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t60\t1\t1\t1\t2\tGB\t3\t1\t5\t1\t5\t1\t5\t3\t3\t1\t3\t3\t4\t5\t3\t1\t1\t1\t3\t1\t1\t5\t1\t4\t1\t4\t1\t5\t5\t5\t3\t4\t4\t2\t3\t2\t4\t1\t3\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t2\t5\t2\t4\t1\t3\t3\t5\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t2\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t4\t2\t4\t1\t3\t2\t4\t2\t4\t3\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n13\t18\t2\t2\t1\t5\tUS\t3\t3\t4\t3\t4\t2\t3\t3\t2\t4\t4\t3\t3\t4\t2\t3\t4\t4\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t4\t2\t3\t3\t4\t3\t2\t4\t2\t4\t4\r\n1\t19\t1\t1\t1\t3\tCA\t4\t2\t4\t2\t4\t2\t5\t3\t4\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t2\t2\t3\t3\t4\t2\t2\t2\t4\t4\t4\t3\t4\t3\t4\t4\t5\t4\t2\t4\t2\t4\t3\t4\t2\t5\t2\t4\t3\t4\t4\r\n3\t21\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t3\t1\t2\t4\t2\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t3\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t3\t2\t5\t2\t3\t3\t3\t4\t2\t5\t2\t4\t1\t3\t4\t5\t3\r\n3\t21\t1\t1\t1\t2\tUS\t3\t3\t4\t2\t2\t3\t2\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t2\t2\t4\t2\t4\t2\t5\t2\t5\t2\t5\t4\t4\t4\t2\t4\t1\t2\t2\t4\t1\t4\t4\t3\t1\t4\t2\t5\t1\t4\t2\t4\t4\r\n3\t16\t2\t1\t1\t1\tFR\t3\t4\t4\t3\t2\t3\t2\t3\t3\t4\t3\t3\t4\t2\t4\t3\t4\t3\t4\t2\t4\t3\t2\t3\t1\t3\t2\t2\t1\t3\t2\t2\t3\t3\t1\t3\t1\t3\t1\t5\t3\t1\t5\t3\t4\t1\t5\t3\t5\t4\r\n13\t42\t1\t2\t1\t4\tUS\t4\t5\t5\t3\t3\t4\t2\t5\t2\t3\t2\t4\t4\t2\t2\t2\t2\t1\t2\t1\t1\t5\t1\t5\t4\t5\t1\t5\t5\t4\t2\t1\t5\t2\t3\t2\t5\t1\t3\t3\t2\t2\t3\t1\t4\t1\t2\t2\t4\t4\r\n13\t18\t1\t1\t1\t4\tUS\t4\t2\t5\t2\t5\t3\t3\t5\t2\t3\t4\t2\t4\t4\t4\t3\t5\t3\t5\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\t5\t3\t4\t4\t3\t3\t5\t5\t2\t4\t3\t4\t3\t4\t3\t4\t2\t4\t3\t4\t4\r\n3\t22\t2\t2\t1\t2\tUS\t1\t1\t4\t2\t4\t1\t3\t1\t5\t1\t3\t3\t4\t1\t4\t4\t2\t4\t2\t1\t4\t5\t5\t4\t1\t5\t2\t5\t4\t5\t5\t1\t5\t3\t3\t1\t5\t1\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t5\t5\r\n5\t1993\t2\t2\t1\t4\tSA\t3\t4\t3\t2\t2\t4\t2\t5\t2\t5\t3\t3\t3\t2\t3\t2\t4\t3\t2\t2\t3\t2\t1\t3\t3\t5\t3\t3\t3\t4\t3\t2\t2\t2\t3\t2\t3\t1\t4\t3\t2\t3\t5\t3\t3\t1\t3\t4\t3\t3\r\n4\t22\t2\t1\t1\t1\tIN\t3\t1\t5\t3\t3\t1\t3\t3\t5\t4\t3\t3\t3\t5\t2\t1\t3\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t2\t1\t5\t1\t3\t1\t5\t1\t4\t3\t3\t1\t5\t5\t3\t1\t5\t1\t5\t5\r\n3\t50\t1\t1\t1\t1\tGB\t2\t4\t4\t1\t4\t1\t2\t2\t2\t3\t1\t4\t3\t4\t1\t1\t1\t1\t2\t1\t1\t4\t1\t4\t1\t2\t2\t4\t4\t4\t5\t1\t5\t1\t5\t2\t4\t1\t5\t5\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\r\n4\t21\t1\t2\t1\t1\tUS\t4\t1\t5\t3\t5\t2\t5\t4\t4\t2\t4\t3\t2\t4\t3\t2\t2\t2\t2\t2\t1\t5\t1\t4\t3\t4\t2\t2\t4\t3\t5\t3\t4\t3\t4\t2\t3\t1\t4\t3\t4\t2\t4\t2\t4\t4\t5\t3\t2\t4\r\n12\t18\t1\t2\t2\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t2\t1\t2\t4\t2\t4\t4\t4\t3\t1\t1\t5\t5\t3\t1\t3\t1\t5\t3\t5\t3\t3\t5\t2\t4\t1\t4\t1\t4\t3\t4\t2\t1\t3\t5\t1\t3\t3\t4\t5\r\n8\t39\t1\t1\t1\t5\tUS\t1\t4\t3\t4\t3\t2\t2\t5\t2\t3\t1\t3\t2\t2\t3\t1\t5\t4\t2\t1\t3\t2\t1\t4\t3\t3\t4\t2\t3\t3\t2\t2\t3\t4\t1\t1\t4\t3\t1\t4\t3\t2\t2\t1\t4\t4\t4\t2\t4\t3\r\n3\t13\t1\t2\t1\t1\tGB\t3\t2\t3\t5\t4\t3\t4\t5\t2\t5\t3\t3\t5\t3\t2\t1\t5\t3\t4\t3\t4\t4\t2\t4\t1\t5\t2\t4\t4\t4\t5\t4\t4\t4\t1\t2\t2\t3\t2\t3\t3\t3\t3\t2\t4\t2\t5\t2\t3\t3\r\n3\t23\t2\t2\t1\t5\tSE\t2\t3\t3\t5\t1\t1\t1\t3\t3\t5\t5\t1\t5\t2\t4\t4\t4\t4\t4\t4\t1\t3\t2\t5\t1\t5\t1\t4\t5\t3\t4\t5\t4\t5\t1\t5\t5\t4\t1\t5\t4\t2\t5\t1\t2\t2\t5\t2\t5\t4\r\n3\t44\t1\t2\t1\t1\tUS\t3\t1\t5\t2\t5\t1\t5\t2\t5\t3\t5\t2\t5\t2\t4\t4\t5\t4\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t5\t4\t2\t4\t2\t2\t1\t4\t5\t1\t5\t2\t5\t2\t5\t5\t5\t5\r\n3\t16\t2\t1\t1\t1\tFR\t1\t5\t1\t3\t3\t5\t1\t5\t2\t5\t5\t4\t4\t4\t5\t2\t3\t3\t2\t1\t4\t3\t1\t2\t4\t4\t5\t4\t3\t3\t1\t4\t4\t3\t2\t3\t2\t2\t2\t2\t1\t1\t5\t2\t3\t1\t5\t4\t5\t5\r\n3\t16\t2\t1\t3\t1\tFR\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t29\t1\t1\t1\t2\tIN\t1\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t4\t4\t3\t4\t4\t4\t4\t3\t4\t3\t3\t4\t3\t4\t3\t3\t4\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t3\t3\t3\t4\t3\t4\t1\t4\t3\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t4\t3\t4\t4\t2\t2\t4\t5\t4\t4\t3\t4\t2\t2\t3\t2\t2\t4\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t4\t2\t5\t2\t2\t2\t4\t2\t5\t2\t5\t2\t5\t1\t4\t2\t5\t5\t5\t4\r\n10\t17\t1\t1\t1\t2\tUS\t3\t3\t4\t2\t3\t3\t3\t5\t4\t5\t2\t5\t4\t2\t3\t3\t2\t1\t4\t3\t1\t3\t2\t2\t1\t4\t1\t5\t4\t5\t3\t2\t5\t1\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t3\t5\t2\t4\t3\r\n11\t49\t2\t1\t1\t1\tPH\t1\t5\t2\t5\t5\t1\t1\t5\t1\t5\t4\t1\t5\t3\t5\t5\t1\t1\t5\t1\t4\t3\t1\t5\t2\t5\t4\t4\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t4\t4\t5\t4\t5\t5\r\n13\t21\t2\t1\t1\t1\tUS\t1\t3\t4\t2\t4\t1\t1\t5\t4\t2\t4\t5\t4\t5\t2\t2\t1\t1\t4\t1\t4\t4\t1\t4\t1\t2\t1\t4\t4\t5\t4\t1\t4\t1\t3\t1\t5\t2\t4\t5\t4\t3\t5\t3\t3\t1\t5\t5\t3\t3\r\n3\t17\t2\t1\t1\t1\tPT\t2\t4\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t4\tUS\t4\t1\t5\t1\t5\t1\t4\t2\t5\t2\t4\t2\t4\t2\t3\t5\t4\t5\t5\t5\t1\t4\t2\t5\t2\t4\t2\t5\t5\t4\t5\t1\t5\t1\t4\t1\t5\t2\t5\t4\t3\t1\t4\t1\t3\t1\t3\t1\t2\t4\r\n3\t23\t1\t1\t1\t2\tUS\t2\t3\t5\t3\t4\t2\t4\t3\t4\t2\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t2\t4\t1\t4\t2\t5\t2\t4\t5\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\t4\t2\t5\t1\t5\t1\t5\t4\t4\t4\r\n1\t32\t1\t1\t1\t5\tUS\t2\t4\t2\t3\t1\t4\t1\t3\t5\t5\t1\t4\t3\t4\t1\t1\t5\t1\t4\t3\t5\t1\t1\t2\t5\t1\t5\t2\t1\t3\t4\t2\t5\t3\t1\t1\t5\t1\t2\t5\t5\t1\t4\t3\t4\t2\t5\t4\t4\t5\r\n3\t23\t2\t2\t1\t1\tRS\t2\t1\t2\t4\t2\t4\t2\t3\t2\t4\t4\t3\t4\t1\t2\t1\t1\t1\t1\t5\t4\t2\t2\t2\t4\t2\t5\t2\t5\t4\t1\t5\t1\t5\t1\t5\t1\t3\t1\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t26\t2\t1\t1\t1\tSK\t1\t3\t3\t3\t2\t3\t3\t3\t3\t3\t1\t5\t2\t3\t2\t2\t2\t2\t2\t3\t4\t3\t2\t4\t2\t4\t2\t4\t4\t4\t2\t2\t4\t2\t3\t2\t4\t3\t4\t3\t4\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n3\t18\t1\t2\t1\t2\tUS\t1\t3\t2\t4\t1\t4\t1\t5\t1\t5\t4\t2\t5\t3\t3\t5\t3\t3\t5\t4\t1\t3\t3\t5\t1\t4\t2\t5\t5\t4\t5\t4\t5\t5\t1\t5\t4\t4\t5\t3\t4\t2\t2\t3\t2\t4\t4\t3\t3\t2\r\n3\t17\t1\t1\t2\t5\tUS\t2\t2\t3\t2\t3\t2\t2\t2\t4\t3\t5\t1\t5\t3\t5\t5\t5\t5\t5\t2\t5\t2\t2\t5\t2\t4\t2\t4\t5\t2\t4\t2\t4\t5\t2\t5\t4\t5\t3\t5\t5\t3\t5\t5\t4\t2\t3\t5\t5\t5\r\n13\t25\t1\t1\t2\t5\tUS\t1\t3\t3\t4\t2\t4\t2\t5\t1\t4\t5\t3\t5\t4\t4\t4\t5\t4\t4\t4\t2\t3\t3\t4\t3\t5\t3\t3\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t4\t2\t5\t2\t4\t5\t4\t4\t5\t4\r\n4\t19\t1\t1\t1\t2\tGB\t4\t2\t5\t1\t5\t2\t4\t4\t4\t1\t1\t3\t4\t2\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t4\t3\t3\t2\t3\t4\t5\t1\t3\t1\t4\t1\t5\t4\t4\t5\r\n0\t18\t1\t2\t1\t1\tUS\t5\t2\t5\t3\t5\t3\t5\t3\t5\t2\t4\t3\t5\t3\t5\t4\t4\t5\t5\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t2\t3\t2\t4\t3\t3\t3\t4\t2\t5\t1\t5\t1\t4\t5\t4\t4\r\n6\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t3\t2\t4\t2\t3\t2\t3\t4\t1\t3\t3\t3\t1\t1\t1\t5\t2\t5\t2\t5\t1\t5\t4\t4\t3\t4\t5\t2\t2\t4\t3\t3\t2\t5\t2\t3\t3\t2\t2\t4\t3\t3\t4\t3\r\n13\t36\t1\t1\t1\t1\tBB\t5\t2\t5\t1\t5\t1\t3\t5\t2\t2\t1\t5\t1\t5\t1\t4\t1\t1\t5\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t1\t2\t3\t3\t2\t1\t1\t4\t2\t5\t5\t1\t5\t4\t3\t2\t3\t1\t3\t2\t3\t3\t2\t3\t4\t5\t3\t4\t5\t5\t4\t2\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t4\t5\t1\t5\t5\t5\t4\r\n1\t14\t1\t2\t1\t5\tUS\t3\t5\t3\t3\t3\t3\t3\t5\t3\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t3\t1\t5\t5\t5\t1\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t3\t1\t1\t3\t1\t1\t1\t3\t3\t3\t5\t1\r\n3\t49\t1\t1\t2\t1\tGB\t1\t5\t4\t5\t2\t3\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t2\t1\t4\t5\t1\t5\t2\t5\t2\t5\t1\t4\t4\t4\t2\t4\t4\t5\t4\t4\t4\t3\t4\t4\t5\t2\t5\t3\t2\t1\t5\t5\t5\t4\r\n3\t22\t2\t2\t1\t1\tBG\t3\t4\t5\t2\t5\t3\t3\t4\t3\t4\t2\t5\t3\t5\t1\t1\t3\t2\t4\t1\t5\t4\t1\t2\t3\t1\t3\t4\t2\t5\t4\t2\t4\t1\t1\t1\t4\t1\t4\t2\t4\t1\t5\t1\t5\t1\t5\t4\t3\t4\r\n3\t17\t2\t1\t1\t1\tFR\t4\t3\t5\t2\t3\t2\t4\t4\t4\t4\t3\t4\t4\t4\t5\t3\t2\t3\t1\t3\t4\t4\t2\t4\t2\t5\t1\t4\t5\t3\t2\t2\t5\t4\t4\t4\t4\t2\t3\t2\t4\t4\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t1\t4\t4\t5\t5\t2\t5\t4\t4\t3\t3\t2\t4\t2\t4\t3\t1\t4\t3\t4\t3\t4\t3\t3\t5\t2\t5\t1\t4\t2\t5\t1\t4\t5\t5\t3\t3\t3\t3\t3\t4\t5\t5\t4\r\n3\t19\t1\t1\t1\t5\tUS\t4\t1\t4\t1\t4\t1\t5\t1\t5\t2\t2\t5\t3\t2\t1\t1\t4\t1\t1\t2\t5\t4\t4\t2\t2\t5\t1\t3\t1\t3\t5\t3\t5\t1\t3\t4\t3\t2\t3\t3\t5\t2\t4\t2\t4\t1\t5\t4\t4\t4\r\n3\t25\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t4\t5\t1\t4\t3\t4\t1\t3\t3\t3\t3\t3\t3\t2\t5\t3\t4\t1\t4\t1\t4\t5\t5\t3\t3\t3\t1\t3\t3\t3\t2\t3\t3\t4\t1\t4\t1\t4\t1\t3\t3\t4\t5\r\n1\t20\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t1\t4\t1\t5\t1\t4\t5\t4\t4\t1\t5\t5\t5\t5\t4\t5\t2\t4\t2\t5\t2\t4\t2\t4\t4\t2\t4\t1\t5\t2\t2\t3\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n12\t29\t1\t2\t1\t2\tUS\t4\t2\t5\t1\t5\t1\t5\t1\t5\t4\t3\t4\t4\t4\t3\t4\t3\t2\t3\t2\t1\t5\t3\t5\t5\t5\t1\t4\t5\t5\t5\t3\t5\t3\t5\t1\t3\t3\t4\t5\t4\t2\t5\t2\t5\t1\t5\t2\t4\t5\r\n3\t17\t1\t1\t1\t5\tUS\t3\t2\t4\t3\t4\t2\t2\t4\t4\t4\t3\t4\t3\t4\t2\t2\t3\t1\t3\t2\t2\t4\t4\t5\t2\t4\t3\t4\t4\t3\t3\t2\t4\t3\t2\t3\t4\t3\t3\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\r\n11\t19\t2\t2\t1\t1\tIN\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t3\t3\t4\t3\t5\t4\t5\t4\t4\t2\t2\t4\t4\t4\t3\t5\t2\t4\t4\t5\t1\t3\t2\t5\t1\t5\t1\t5\t1\t3\t3\t3\t5\t4\t4\t1\t3\t2\t3\t5\r\n3\t43\t1\t1\t2\t1\tCA\t1\t3\t3\t4\t3\t3\t2\t5\t2\t4\t5\t3\t5\t2\t4\t4\t4\t3\t4\t3\t1\t4\t3\t4\t2\t5\t2\t3\t4\t4\t4\t3\t5\t3\t2\t4\t4\t2\t4\t4\t5\t1\t4\t1\t4\t2\t5\t4\t5\t3\r\n12\t21\t1\t2\t2\t3\tCA\t5\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t3\t4\t3\t4\t2\t3\t1\t2\t2\t1\t3\t2\t4\t2\t3\t2\t4\t4\t3\t2\t3\t4\t3\t1\t3\t2\t4\t2\t3\t4\t2\t2\t2\t2\t3\t4\t4\t1\t2\r\n3\t18\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t3\t1\t3\t4\t4\t4\t4\t4\t3\t3\t2\t2\t2\t2\t3\t2\t1\t5\t1\t4\t1\t5\t1\t4\t4\t3\t3\t4\t5\t2\t2\t4\t3\t2\t2\t4\t3\t1\t4\t1\t4\t2\t5\t2\t5\t3\r\n4\t34\t1\t1\t1\t1\tZA\t4\t1\t5\t1\t5\t1\t4\t4\t2\t2\t1\t3\t5\t5\t2\t4\t1\t2\t2\t1\t1\t5\t3\t5\t2\t5\t1\t5\t5\t5\t4\t1\t5\t2\t3\t1\t5\t1\t2\t5\t4\t1\t2\t4\t5\t5\t5\t3\t5\t4\r\n3\t57\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t3\t4\t3\t4\t4\t3\t4\t2\t3\t4\t1\t3\t3\t1\t3\t2\t4\t1\t4\t3\t4\t2\t4\t4\t5\t3\t4\t3\t2\t2\t2\t3\t2\t3\t3\t4\t1\t3\t1\t3\t2\t4\t4\t4\t4\r\n3\t24\t2\t1\t2\t1\tMX\t3\t5\t4\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t2\t1\t2\t2\t2\t2\t2\t1\t4\t3\t4\t2\t4\t2\t5\t4\t4\t4\t4\t2\t2\t2\t4\t5\t3\t2\t4\t5\t2\t4\t1\t4\t2\t4\t3\t4\t4\r\n3\t26\t2\t2\t2\t5\tNL\t4\t2\t5\t3\t5\t2\t5\t2\t3\t1\t2\t3\t4\t3\t2\t1\t3\t3\t3\t2\t3\t4\t4\t5\t1\t4\t1\t4\t4\t1\t3\t2\t4\t2\t5\t1\t5\t1\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t2\t4\r\n5\t22\t2\t1\t1\t1\tPK\t5\t3\t3\t4\t2\t5\t5\t2\t5\t2\t4\t4\t3\t3\t4\t2\t5\t5\t4\t2\t5\t4\t5\t2\t5\t3\t5\t2\t2\t1\t4\t5\t2\t5\t1\t5\t1\t3\t1\t2\t2\t2\t5\t2\t5\t2\t4\t2\t4\t5\r\n3\t19\t1\t1\t1\t1\tCA\t2\t3\t5\t3\t3\t2\t2\t3\t3\t2\t4\t3\t3\t2\t2\t1\t2\t1\t1\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t3\t5\t4\t2\t5\t3\t5\t1\t3\t4\t4\t1\t4\t1\t3\t1\t4\t4\t3\t3\r\n6\t15\t1\t2\t1\t5\tCA\t1\t3\t2\t4\t1\t3\t1\t5\t1\t5\t3\t1\t4\t1\t5\t2\t3\t2\t5\t5\t2\t3\t3\t4\t1\t1\t3\t3\t2\t2\t3\t2\t4\t2\t1\t2\t2\t4\t1\t1\t2\t4\t5\t5\t3\t1\t3\t2\t4\t3\r\n5\t18\t1\t2\t1\t4\tUS\t3\t3\t4\t3\t2\t3\t2\t4\t2\t3\t4\t2\t5\t3\t3\t2\t4\t3\t2\t2\t2\t4\t2\t5\t1\t5\t3\t5\t4\t4\t4\t3\t5\t2\t2\t4\t4\t3\t4\t4\t2\t3\t4\t3\t4\t3\t3\t2\t4\t3\r\n3\t29\t2\t1\t1\t2\tSE\t1\t1\t3\t3\t5\t2\t5\t3\t5\t1\t1\t5\t1\t1\t3\t3\t3\t3\t3\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t1\t3\t3\t1\t2\t3\t4\t1\t3\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n5\t18\t2\t2\t1\t2\tMA\t3\t5\t5\t1\t5\t1\t4\t2\t5\t2\t2\t4\t4\t3\t2\t1\t1\t2\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t4\t3\t2\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t4\t2\t5\t5\r\n11\t18\t2\t2\t1\t1\tNL\t5\t2\t4\t3\t5\t2\t5\t5\t3\t3\t3\t5\t4\t3\t3\t4\t4\t4\t5\t3\t5\t5\t3\t3\t2\t5\t3\t5\t5\t5\t3\t3\t4\t2\t3\t2\t5\t3\t3\t3\t4\t5\t5\t3\t4\t5\t5\t2\t5\t5\r\n1\t22\t1\t1\t1\t1\tZA\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n3\t34\t1\t2\t1\t5\tUS\t3\t5\t4\t5\t4\t3\t5\t5\t1\t5\t2\t3\t5\t3\t3\t3\t1\t1\t5\t3\t5\t4\t1\t5\t1\t4\t2\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t4\t1\t4\t3\t5\t4\r\n8\t45\t1\t1\t1\t1\tUS\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t5\t3\t5\t1\t5\t5\t5\t5\t5\t5\t2\t3\t1\t4\t1\t4\t2\t4\t3\t4\t5\t1\t5\t2\t3\t1\t4\t2\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t22\t2\t2\t1\t1\tIN\t4\t2\t4\t2\t4\t2\t5\t2\t5\t2\t1\t4\t3\t5\t1\t2\t2\t1\t2\t4\t5\t5\t1\t5\t2\t3\t1\t4\t5\t5\t4\t2\t5\t1\t4\t2\t3\t2\t5\t4\t3\t1\t4\t2\t4\t1\t5\t2\t4\t4\r\n3\t16\t1\t1\t1\t5\tUS\t1\t2\t2\t3\t4\t2\t1\t2\t3\t3\t5\t3\t5\t2\t4\t4\t2\t2\t4\t4\t1\t5\t3\t5\t2\t3\t1\t5\t5\t3\t3\t3\t5\t2\t1\t3\t2\t4\t3\t3\t3\t2\t2\t2\t4\t1\t4\t3\t5\t4\r\n3\t22\t1\t2\t2\t4\tUS\t5\t1\t5\t1\t5\t1\t4\t2\t5\t1\t3\t2\t5\t4\t2\t2\t3\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t4\t5\t5\t4\t5\t4\t4\t2\t4\t4\t2\t4\t3\t4\t1\t4\t1\t4\t2\t5\t3\t4\t4\r\n5\t20\t1\t2\t1\t4\tUS\t1\t2\t4\t3\t3\t4\t2\t3\t2\t4\t3\t2\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t1\t5\t2\t5\t1\t5\t5\t3\t4\t4\t4\t4\t4\t4\t3\t2\t2\t3\t1\t3\t2\t4\t3\t5\t2\t1\t3\t2\r\n9\t20\t1\t1\t1\t4\tUS\t2\t3\t3\t4\t3\t2\t2\t4\t2\t5\t5\t2\t5\t2\t4\t4\t3\t3\t5\t4\t2\t4\t5\t5\t2\t5\t2\t2\t4\t2\t4\t1\t4\t5\t4\t1\t5\t2\t5\t4\t4\t1\t4\t1\t3\t4\t3\t5\t5\t3\r\n3\t21\t1\t2\t1\t2\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t2\t4\t5\t2\t4\t2\t3\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t5\t2\t4\t4\t3\t4\t4\t3\t3\t3\t3\t4\t4\t3\t2\t4\t2\t3\t2\t3\t2\t3\t4\t4\t3\r\n8\t21\t1\t2\t1\t4\tUS\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\t1\t1\t5\t5\t4\t5\t5\t4\t2\t2\t2\t5\t2\t5\t1\t2\t3\t3\t4\t4\t4\t2\t4\t2\t3\t2\t3\t5\t4\t5\t5\t3\t1\t2\t5\t5\t3\r\n3\t19\t1\t2\t1\t4\tUS\t1\t3\t2\t4\t2\t1\t1\t3\t1\t5\t1\t2\t2\t1\t1\t1\t2\t2\t1\t5\t1\t4\t1\t5\t3\t2\t4\t5\t2\t3\t4\t1\t5\t1\t1\t1\t3\t1\t4\t5\t5\t3\t3\t2\t4\t2\t2\t5\t5\t2\r\n3\t20\t1\t1\t3\t4\tUS\t4\t1\t5\t1\t5\t1\t4\t5\t4\t5\t2\t5\t5\t2\t1\t1\t5\t5\t1\t4\t1\t5\t4\t5\t1\t1\t1\t4\t4\t5\t2\t2\t3\t4\t4\t4\t4\t2\t3\t4\t1\t4\t3\t1\t2\t3\t5\t1\t1\t4\r\n4\t37\t1\t2\t1\t5\tUS\t2\t1\t5\t1\t4\t1\t3\t5\t4\t2\t1\t5\t1\t5\t1\t1\t2\t1\t4\t1\t2\t4\t3\t1\t5\t4\t2\t5\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\t3\t1\t1\t2\t4\t2\t5\t1\t1\t3\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t4\t2\t3\t2\t5\t4\t5\t2\t5\t2\t2\t3\t4\t3\t4\t3\t1\t5\t2\t4\t1\t4\t1\t4\t5\t3\t3\t2\t3\t5\t1\t5\t3\t3\t4\t3\t4\t4\t4\t1\t4\t1\t3\t3\t4\t4\r\n13\t15\t1\t2\t1\t1\tGB\t2\t3\t1\t5\t2\t3\t1\t5\t1\t4\t5\t2\t4\t2\t5\t4\t5\t4\t5\t2\t1\t3\t1\t4\t1\t5\t3\t3\t3\t3\t3\t1\t3\t3\t2\t2\t3\t1\t3\t4\t4\t2\t4\t3\t3\t5\t3\t3\t4\t2\r\n3\t22\t2\t1\t1\t1\tIT\t2\t2\t3\t2\t4\t2\t3\t3\t4\t2\t1\t3\t3\t1\t2\t1\t2\t1\t1\t1\t2\t3\t1\t3\t3\t1\t2\t4\t4\t3\t2\t3\t4\t2\t3\t2\t4\t2\t3\t4\t4\t2\t1\t2\t1\t5\t3\t2\t5\t1\r\n3\t17\t1\t2\t3\t1\tUS\t4\t1\t3\t2\t4\t2\t5\t3\t4\t4\t5\t4\t4\t2\t4\t5\t5\t5\t5\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t3\t2\t4\t3\t4\t1\t5\t3\t3\t2\t3\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t45\t2\t2\t1\t5\tZA\t3\t5\t3\t3\t5\t3\t3\t4\t4\t4\t4\t4\t4\t4\t3\t5\t1\t1\t4\t1\t3\t3\t1\t5\t3\t5\t4\t3\t5\t5\t2\t5\t5\t2\t4\t4\t5\t3\t4\t4\t4\t1\t4\t1\t5\t1\t5\t3\t5\t5\r\n13\t22\t1\t2\t1\t5\tCA\t1\t4\t3\t3\t3\t3\t1\t3\t3\t4\t3\t3\t5\t3\t3\t4\t4\t4\t4\t4\t3\t3\t1\t4\t3\t5\t1\t4\t4\t4\t3\t3\t3\t3\t3\t4\t1\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\r\n3\t51\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t4\t2\t4\t3\t3\t3\t3\t3\t2\t3\t3\t2\t2\t2\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t5\t2\t4\t1\t3\t4\t5\t2\t4\t2\t5\t2\t4\t5\t5\t5\r\n3\t22\t1\t2\t2\t5\tUS\t3\t1\t4\t3\t5\t2\t5\t3\t5\t3\t3\t2\t5\t3\t1\t3\t4\t1\t5\t2\t2\t3\t3\t3\t2\t5\t3\t4\t5\t4\t2\t4\t5\t4\t3\t5\t3\t1\t3\t5\t4\t1\t5\t1\t3\t1\t5\t3\t5\t5\r\n1\t17\t2\t1\t2\t1\tUS\t4\t3\t4\t2\t4\t3\t3\t3\t5\t3\t3\t4\t5\t3\t2\t2\t3\t2\t2\t1\t4\t4\t2\t4\t3\t1\t4\t3\t5\t2\t4\t4\t5\t4\t2\t3\t4\t2\t4\t4\t5\t2\t4\t3\t5\t1\t5\t4\t4\t5\r\n3\t21\t1\t2\t1\t1\tCA\t3\t3\t3\t3\t4\t1\t5\t3\t3\t2\t4\t2\t4\t1\t5\t3\t3\t3\t2\t3\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t3\t3\t4\t2\t3\t3\t3\t2\t3\t3\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t14\t1\t1\t1\t1\tGB\t1\t4\t1\t5\t1\t4\t1\t5\t2\t5\t4\t2\t4\t2\t4\t2\t4\t2\t1\t4\t4\t2\t5\t1\t4\t2\t5\t1\t1\t2\t5\t1\t4\t2\t5\t1\t4\t4\t1\t4\t3\t4\t2\t2\t1\t4\t5\t4\t1\t2\r\n3\t43\t2\t1\t1\t1\tFR\t1\t3\t3\t4\t2\t3\t1\t3\t3\t3\t4\t2\t5\t2\t5\t3\t2\t4\t4\t3\t5\t3\t1\t4\t2\t4\t3\t2\t4\t4\t4\t1\t4\t2\t2\t1\t4\t2\t4\t3\t4\t2\t5\t1\t3\t1\t4\t5\t5\t4\r\n3\t22\t1\t2\t1\t1\tGB\t1\t5\t3\t3\t1\t3\t1\t5\t1\t5\t4\t2\t5\t2\t2\t4\t2\t2\t4\t2\t2\t3\t2\t4\t4\t3\t4\t4\t3\t3\t3\t3\t3\t3\t2\t4\t3\t1\t2\t4\t5\t4\t4\t3\t4\t1\t5\t4\t4\t4\r\n3\t35\t1\t1\t2\t2\tUS\t1\t4\t3\t4\t2\t4\t2\t5\t2\t4\t3\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t2\t2\t3\t4\t4\t3\t4\t2\t3\t4\t2\t4\t1\t4\t2\t4\t2\t3\t4\t3\t1\t4\t2\t4\t2\t4\t2\t4\t3\r\n13\t31\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t1\t4\t5\t3\t3\t1\t2\t3\t2\t1\t1\t1\t1\t1\t2\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t2\t4\t1\t4\t1\t5\t1\t5\t2\t5\t5\r\n3\t55\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t4\t2\t1\t4\t1\t5\t1\t1\t2\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t4\t3\t2\t4\t3\t5\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t18\t2\t2\t1\t5\tMA\t4\t5\t5\t1\t5\t1\t4\t2\t5\t2\t2\t4\t2\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t1\t5\t3\t4\t2\t5\t1\t5\t4\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n1\t19\t1\t2\t1\t1\tUS\t4\t3\t4\t4\t5\t2\t4\t4\t3\t4\t5\t3\t5\t2\t2\t3\t5\t5\t4\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t2\t4\t2\t4\t3\t4\t5\t4\t1\t5\t1\t5\t5\t5\t5\t5\t5\r\n5\t19\t1\t2\t1\t5\tUS\t5\t2\t4\t2\t5\t1\t4\t4\t3\t2\t3\t3\t5\t3\t3\t4\t3\t5\t3\t2\t4\t5\t1\t5\t1\t5\t2\t5\t5\t4\t3\t3\t3\t3\t3\t3\t3\t3\t4\t3\t2\t4\t3\t3\t3\t3\t2\t3\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t2\t4\t2\t4\t2\t5\t3\t5\t4\t2\t2\t2\t2\t2\t1\t1\t5\t1\t4\t1\t4\t1\t4\t3\t3\t4\t4\t5\t3\t3\t2\t5\t1\t4\t4\t4\t2\t5\t3\t4\t4\t3\t3\t4\t5\r\n4\t20\t2\t2\t1\t3\tCA\t1\t4\t3\t4\t4\t2\t4\t4\t2\t5\t3\t5\t3\t3\t2\t2\t3\t3\t4\t2\t2\t4\t4\t3\t2\t2\t4\t4\t4\t4\t3\t4\t4\t4\t1\t3\t5\t3\t4\t3\t4\t4\t2\t4\t3\t4\t4\t3\t3\t1\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t2\t3\t4\t2\t3\t5\t2\t5\t4\t3\t2\t2\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t3\t4\t1\t2\t1\t4\t1\t5\t5\t3\t2\t4\t1\t4\t2\t2\t2\t5\t4\r\n5\t19\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t2\t4\t1\t5\t3\t5\t3\t2\t4\t4\t2\t3\t4\t3\t4\t1\t4\t2\t4\t2\t4\t2\t5\t2\t2\t2\t4\t5\t5\t2\t3\t2\t4\t2\t3\t5\t3\t1\t5\t1\t4\t1\t5\t4\t4\t5\r\n3\t24\t1\t2\t1\t1\tLV\t2\t2\t3\t3\t5\t1\t1\t1\t4\t5\t5\t1\t5\t2\t5\t5\t5\t4\t5\t4\t1\t5\t2\t5\t1\t5\t3\t5\t5\t5\t4\t5\t5\t4\t2\t4\t4\t2\t4\t5\t5\t5\t5\t5\t5\t2\t4\t5\t5\t4\r\n0\t21\t1\t2\t1\t5\tUS\t3\t3\t5\t3\t4\t2\t5\t3\t5\t5\t5\t3\t5\t3\t2\t3\t5\t4\t4\t3\t1\t5\t4\t5\t1\t4\t1\t3\t5\t3\t4\t3\t3\t1\t5\t1\t5\t1\t4\t4\t2\t3\t3\t1\t3\t1\t1\t2\t5\t3\r\n3\t20\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t4\t3\t3\t3\t3\t3\t2\t3\t2\t3\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t3\t1\t5\t2\t3\t3\t2\t2\t3\t3\t3\t2\t3\t3\t4\t3\r\n3\t66\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t3\t3\t2\t3\t2\t4\t2\t5\t2\t2\t2\t1\t1\t1\t1\t5\t2\t4\t2\t4\t2\t4\t4\t5\t3\t4\t3\t1\t2\t4\t2\t2\t2\t3\t3\t3\t3\t3\t3\t3\t4\t2\t4\t3\r\n9\t24\t2\t1\t1\t2\tCA\t2\t1\t4\t2\t5\t1\t5\t4\t5\t2\t2\t2\t4\t3\t2\t2\t3\t2\t2\t2\t1\t4\t3\t5\t1\t4\t1\t4\t5\t3\t3\t3\t5\t2\t1\t3\t4\t3\t3\t2\t3\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t58\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t4\t3\t3\t2\t3\t4\t3\t4\t2\t3\t2\t1\t3\t2\t2\t3\t2\t4\t2\t3\t2\t4\t2\t3\t5\t4\t5\t2\t3\t2\t4\t2\t4\t5\t3\t2\t5\t2\t4\t1\t5\t1\t3\t4\r\n3\t54\t1\t2\t2\t1\tUS\t3\t5\t5\t3\t4\t3\t4\t5\t3\t3\t5\t4\t5\t1\t5\t5\t4\t5\t5\t4\t1\t5\t1\t5\t2\t5\t1\t5\t5\t4\t4\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\t4\t5\t3\t2\t4\t3\t5\t2\r\n3\t19\t2\t2\t1\t1\tSI\t2\t2\t3\t3\t3\t2\t2\t5\t1\t4\t5\t2\t5\t2\t3\t5\t4\t4\t4\t4\t1\t4\t2\t4\t1\t4\t2\t3\t5\t4\t2\t1\t5\t3\t1\t3\t4\t3\t3\t3\t4\t2\t5\t2\t3\t3\t3\t4\t4\t3\r\n3\t46\t1\t2\t1\t1\tGB\t1\t4\t1\t5\t2\t3\t1\t5\t1\t5\t3\t3\t4\t3\t3\t3\t4\t3\t4\t3\t4\t4\t4\t4\t4\t3\t3\t4\t3\t3\t5\t2\t5\t1\t5\t1\t5\t2\t5\t4\t3\t5\t2\t5\t5\t5\t4\t4\t5\t5\r\n4\t17\t1\t1\t1\t5\tUS\t2\t5\t3\t3\t5\t4\t1\t5\t5\t4\t5\t3\t5\t2\t2\t4\t3\t4\t4\t4\t1\t4\t1\t4\t2\t5\t2\t4\t4\t2\t3\t2\t5\t2\t2\t1\t4\t2\t5\t4\t4\t4\t4\t4\t4\t4\t2\t4\t5\t4\r\n13\t22\t1\t1\t1\t1\tGB\t2\t4\t2\t4\t4\t4\t1\t4\t4\t4\t2\t4\t4\t4\t4\t4\t2\t1\t4\t4\t2\t4\t4\t4\t1\t4\t1\t4\t4\t4\t2\t4\t4\t4\t2\t4\t4\t4\t4\t4\t2\t2\t4\t2\t4\t2\t4\t1\t4\t4\r\n3\t18\t1\t2\t2\t2\tUS\t3\t2\t3\t3\t4\t3\t2\t5\t2\t1\t4\t3\t4\t2\t2\t3\t4\t4\t4\t3\t3\t4\t2\t3\t2\t2\t3\t4\t3\t2\t4\t2\t5\t2\t4\t1\t5\t1\t4\t5\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n1\t19\t1\t2\t1\t3\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t3\t4\t4\t4\t2\t3\t1\t2\t5\t4\t2\t3\t5\t1\t4\t3\t4\t3\t3\t4\t2\t2\t2\t4\t3\t4\t3\t3\t2\t4\t1\t4\t2\t4\t3\t5\t5\r\n1\t30\t2\t1\t2\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t4\t2\t2\t4\t3\t2\t3\t3\t4\t3\t3\t3\t4\t5\t3\t2\t4\t2\t4\t3\t3\t4\t2\t4\t5\t3\t2\t4\t3\t3\t2\t4\t4\t2\t5\t2\t4\t2\t5\t4\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t2\t3\t1\t4\t2\t2\t1\t5\t1\t5\t5\t3\t5\t3\t4\t4\t4\t3\t4\t3\t1\t3\t3\t5\t1\t5\t2\t4\t4\t4\t3\t4\t5\t5\t1\t2\t5\t2\t3\t5\t4\t2\t5\t1\t5\t1\t5\t3\t3\t5\r\n1\t19\t1\t1\t1\t2\tUS\t5\t4\t2\t5\t2\t2\t3\t2\t2\t4\t3\t4\t4\t1\t2\t3\t4\t3\t3\t4\t1\t5\t1\t5\t1\t3\t1\t3\t5\t3\t2\t5\t4\t2\t2\t5\t3\t3\t2\t3\t4\t2\t5\t1\t3\t2\t4\t4\t5\t5\r\n1\t21\t1\t1\t1\t1\tUS\t4\t1\t5\t3\t3\t2\t5\t2\t4\t5\t2\t5\t4\t4\t3\t2\t3\t2\t2\t4\t2\t5\t2\t4\t1\t5\t2\t4\t4\t4\t3\t3\t5\t3\t4\t1\t4\t2\t3\t4\t2\t2\t4\t3\t4\t1\t5\t2\t5\t3\r\n13\t18\t2\t1\t1\t1\tES\t1\t3\t3\t4\t4\t3\t2\t5\t2\t4\t2\t4\t5\t1\t2\t2\t4\t4\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t3\t1\t2\t3\t3\t1\t3\t5\t1\t5\t1\t3\t1\t5\t4\t4\t4\r\n3\t14\t1\t2\t1\t1\tGB\t3\t3\t4\t5\t4\t3\t3\t4\t3\t5\t4\t4\t5\t2\t2\t4\t4\t3\t4\t4\t1\t3\t3\t4\t1\t4\t2\t5\t5\t3\t3\t1\t5\t3\t3\t2\t5\t3\t2\t4\t5\t3\t4\t3\t3\t1\t3\t4\t5\t4\r\n13\t23\t1\t1\t1\t1\tUS\t1\t3\t2\t5\t1\t1\t1\t1\t3\t5\t5\t2\t5\t1\t3\t2\t5\t5\t1\t5\t1\t2\t1\t5\t1\t5\t2\t5\t5\t5\t4\t1\t5\t3\t4\t1\t4\t2\t4\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n5\t18\t1\t2\t1\t1\tUS\t3\t1\t4\t1\t4\t2\t4\t2\t5\t5\t4\t4\t5\t2\t3\t4\t4\t3\t5\t3\t1\t3\t2\t4\t3\t5\t2\t5\t5\t3\t4\t4\t3\t3\t3\t4\t3\t3\t5\t3\t2\t4\t4\t4\t4\t2\t3\t2\t5\t4\r\n3\t29\t1\t1\t1\t1\tGB\t2\t4\t2\t3\t3\t2\t3\t4\t2\t1\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t4\t3\t3\t2\t4\t4\t4\t2\t3\t3\t2\t2\t5\t1\t2\t1\t4\t3\t3\t5\t4\t4\t4\t3\t5\t1\t5\t4\t5\t5\r\n1\t36\t1\t2\t1\t5\tUS\t2\t1\t4\t2\t5\t1\t4\t2\t2\t3\t1\t4\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t5\t5\t1\t5\t5\t4\t4\t1\t5\t1\t4\t2\t3\t1\t4\t4\t4\t2\t4\t2\t4\t1\t4\t4\t2\t5\r\n11\t19\t1\t2\t1\t2\tCA\t1\t4\t2\t4\t2\t2\t1\t4\t1\t5\t3\t3\t3\t2\t3\t3\t4\t3\t3\t3\t2\t4\t2\t5\t3\t5\t2\t5\t3\t3\t2\t3\t3\t4\t2\t3\t4\t5\t4\t4\t1\t1\t1\t3\t2\t5\t3\t1\t5\t1\r\n13\t20\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t5\t5\t2\t5\t2\t5\t1\t5\t3\t5\t5\t5\t4\t5\t3\t1\t4\t3\t5\t1\t5\t3\t3\t5\t4\t3\t5\t5\t4\t1\t5\t5\t3\t5\t3\t2\t5\t2\t3\t3\t3\t3\t2\t4\t3\r\n3\t64\t1\t2\t1\t2\tUS\t3\t1\t5\t1\t5\t1\t5\t3\t4\t2\t3\t4\t3\t4\t1\t2\t2\t1\t2\t1\t2\t5\t2\t4\t1\t4\t1\t4\t4\t4\t5\t2\t3\t2\t3\t2\t4\t2\t4\t4\t5\t1\t2\t1\t4\t2\t5\t5\t4\t5\r\n3\t32\t1\t2\t1\t1\tCA\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t5\t3\t5\t2\t4\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t3\t1\t3\t1\t2\t2\t3\t4\t4\t2\t5\t1\t4\t1\t4\t1\t5\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t5\t2\t4\t3\t4\t3\t4\t2\t4\t3\t2\t3\t3\t3\t3\t2\t1\t5\t2\t5\t1\t4\t1\t4\t4\t3\t4\t5\t2\t4\t2\t5\t3\t2\t3\t3\t4\t3\t4\t2\t3\t2\t4\t3\t3\t3\r\n3\t28\t2\t1\t1\t2\tIT\t3\t4\t3\t3\t4\t3\t2\t4\t3\t3\t3\t2\t4\t2\t3\t3\t4\t4\t3\t4\t3\t4\t2\t4\t3\t5\t3\t3\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t3\t3\t2\t4\t3\r\n12\t42\t2\t1\t1\t1\tUS\t3\t4\t5\t2\t4\t1\t4\t4\t2\t2\t1\t5\t2\t2\t1\t2\t1\t1\t1\t2\t1\t5\t1\t4\t1\t2\t2\t4\t4\t5\t4\t1\t4\t2\t2\t1\t5\t1\t4\t4\t5\t1\t3\t1\t4\t1\t4\t1\t4\t4\r\n3\t46\t1\t1\t1\t1\tGB\t2\t2\t5\t3\t4\t2\t3\t2\t5\t2\t3\t5\t2\t5\t4\t4\t3\t2\t4\t2\t4\t5\t3\t2\t5\t4\t2\t1\t2\t5\t2\t5\t4\t3\t2\t5\t2\t5\t4\t3\t4\t1\t5\t1\t4\t1\t4\t4\t5\t3\r\n3\t19\t1\t2\t1\t1\tCA\t4\t1\t2\t2\t2\t4\t3\t3\t3\t3\t1\t4\t2\t3\t4\t2\t3\t2\t4\t4\t2\t2\t3\t3\t2\t3\t3\t2\t4\t3\t2\t5\t4\t4\t1\t4\t2\t3\t2\t2\t2\t4\t5\t2\t2\t2\t3\t1\t5\t2\r\n3\t21\t1\t1\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t4\t2\t1\t1\t1\t1\t1\t3\t5\t2\t1\t4\t1\t1\t3\t1\t5\t2\t5\t3\t3\t1\t5\t2\t3\t1\t5\t5\t1\t4\t1\t5\t2\t5\t5\t3\t5\r\n3\t18\t1\t2\t2\t5\tUS\t2\t3\t2\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\t3\t3\t2\t2\t2\t1\t1\t3\t4\t1\t4\t1\t4\t2\t4\t3\t3\t4\t2\t3\t3\t3\t2\t4\t3\t4\t3\t3\t5\t3\t5\t3\t3\t3\t2\t2\t4\r\n3\t18\t1\t2\t1\t2\tUS\t1\t1\t4\t2\t4\t1\t2\t4\t4\t4\t5\t3\t5\t4\t4\t2\t1\t1\t5\t1\t4\t4\t2\t3\t1\t4\t2\t4\t4\t4\t4\t1\t2\t2\t2\t2\t5\t1\t5\t5\t5\t4\t3\t4\t5\t1\t4\t4\t1\t5\r\n3\t18\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t2\t3\t2\t5\t1\t5\t4\t5\t3\t4\t3\t2\t1\t1\t1\t1\t1\t3\t1\t4\t1\t3\t2\t5\t4\t3\t4\t1\t3\t3\t1\t4\t3\t3\t4\t3\t3\t4\t4\t3\t4\t1\t3\t1\t1\t3\r\n9\t16\t2\t2\t1\t1\tCA\t1\t4\t2\t5\t1\t5\t2\t5\t1\t5\t3\t4\t4\t3\t3\t3\t4\t2\t5\t3\t1\t5\t1\t5\t3\t5\t4\t3\t5\t3\t4\t4\t5\t1\t2\t4\t5\t3\t4\t3\t3\t5\t2\t5\t2\t5\t4\t2\t5\t1\r\n13\t16\t1\t2\t1\t1\tAU\t2\t2\t3\t3\t3\t3\t4\t4\t2\t1\t5\t3\t4\t2\t4\t5\t1\t1\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t4\t2\t3\t3\t5\t2\t4\t4\t3\t2\t3\t2\t4\t3\t4\t3\t4\t4\r\n3\t28\t2\t1\t1\t5\tIT\t2\t4\t3\t4\t3\t1\t1\t5\t4\t1\t2\t4\t4\t4\t1\t2\t1\t2\t3\t4\t4\t3\t3\t5\t1\t1\t1\t2\t4\t5\t3\t3\t3\t3\t3\t4\t5\t3\t3\t5\t3\t3\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t23\t2\t1\t1\t1\tIT\t1\t3\t1\t3\t1\t5\t1\t5\t5\t5\t1\t5\t1\t1\t4\t5\t2\t2\t1\t1\t5\t1\t3\t1\t5\t5\t5\t1\t3\t5\t4\t2\t1\t4\t3\t5\t5\t1\t1\t5\t5\t5\t1\t5\t5\t1\t5\t3\t5\t5\r\n13\t32\t1\t2\t1\t2\tUS\t3\t1\t4\t3\t3\t3\t3\t4\t1\t5\t1\t5\t2\t3\t1\t1\t1\t1\t1\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t1\t5\t1\t3\t1\t3\t1\t5\t5\t3\t1\t4\t1\t3\t1\t4\t1\t5\t5\r\n3\t41\t1\t1\t1\t1\tAU\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t2\t4\t2\t1\t1\t1\t1\t1\t4\t4\t2\t4\t1\t3\t1\t4\t5\t4\t4\t3\t4\t1\t3\t3\t3\t1\t3\t4\t5\t2\t3\t2\t4\t2\t4\t5\t4\t3\r\n1\t18\t1\t2\t1\t5\tUS\t3\t1\t5\t5\t4\t1\t3\t5\t2\t3\t5\t2\t5\t4\t4\t5\t2\t1\t4\t1\t1\t5\t4\t5\t1\t5\t1\t5\t5\t4\t2\t5\t5\t5\t3\t5\t5\t2\t2\t2\t1\t4\t3\t1\t2\t4\t4\t1\t5\t3\r\n3\t23\t1\t2\t1\t2\tAU\t4\t1\t5\t1\t4\t1\t3\t3\t5\t3\t2\t5\t3\t5\t2\t2\t2\t1\t1\t1\t2\t5\t1\t5\t1\t5\t2\t5\t5\t5\t4\t3\t4\t2\t2\t4\t4\t3\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t23\t2\t1\t1\t1\tFR\t3\t4\t1\t5\t3\t5\t1\t5\t2\t5\t3\t5\t2\t4\t5\t3\t2\t2\t4\t4\t3\t2\t2\t4\t5\t3\t4\t2\t4\t4\t1\t3\t4\t3\t3\t5\t3\t3\t2\t3\t4\t2\t5\t3\t4\t1\t4\t3\t4\t5\r\n13\t28\t1\t2\t2\t5\tUS\t3\t3\t3\t4\t4\t2\t3\t3\t2\t2\t1\t5\t3\t2\t1\t1\t3\t3\t2\t2\t1\t4\t1\t5\t2\t5\t2\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t4\t5\t4\t3\t3\t3\t2\t4\t1\t5\t1\t3\t3\r\n1\t28\t1\t2\t1\t2\tUS\t1\t4\t3\t4\t3\t3\t1\t5\t1\t5\t1\t5\t2\t4\t1\t1\t2\t1\t1\t5\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t3\t5\t1\t4\t1\t3\t1\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n3\t19\t1\t2\t1\t2\tAU\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t3\t4\t4\t2\t5\t2\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t4\t4\t1\t3\t5\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n4\t19\t1\t2\t1\t4\tUS\t3\t2\t3\t2\t3\t3\t3\t1\t2\t5\t4\t3\t4\t2\t4\t4\t5\t4\t4\t2\t4\t3\t3\t4\t2\t3\t2\t3\t4\t4\t4\t3\t3\t3\t5\t3\t5\t3\t5\t4\t2\t2\t3\t1\t4\t2\t3\t1\t4\t4\r\n4\t20\t2\t2\t1\t2\tUS\t2\t5\t2\t5\t2\t5\t3\t4\t2\t4\t5\t1\t5\t1\t2\t5\t4\t5\t5\t4\t3\t4\t3\t4\t2\t5\t1\t4\t4\t3\t2\t4\t4\t3\t1\t3\t3\t3\t5\t4\t3\t3\t4\t3\t2\t2\t3\t2\t5\t3\r\n3\t19\t1\t2\t1\t1\tAU\t2\t1\t4\t3\t4\t1\t2\t2\t4\t4\t4\t3\t5\t3\t4\t1\t4\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t4\t4\t4\t4\t4\t5\t3\t3\t2\t5\t3\t4\t4\t4\t2\t2\t2\t4\t2\t4\t4\t4\t4\r\n3\t16\t1\t2\t3\t1\tUS\t1\t4\t4\t5\t3\t2\t5\t5\t1\t1\t5\t2\t5\t3\t5\t5\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t3\t2\t4\t5\t2\t5\t5\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n11\t21\t2\t2\t1\t1\tUS\t2\t3\t3\t2\t3\t2\t2\t4\t4\t3\t3\t4\t3\t5\t2\t1\t1\t1\t2\t1\t1\t4\t1\t3\t3\t4\t2\t4\t4\t3\t4\t2\t4\t3\t4\t1\t5\t3\t4\t3\t4\t3\t4\t1\t3\t1\t4\t3\t4\t4\r\n13\t47\t2\t2\t1\t1\tUS\t5\t2\t5\t5\t5\t1\t5\t2\t5\t1\t1\t5\t2\t1\t2\t1\t1\t1\t1\t1\t1\t5\t1\t1\t4\t4\t1\t5\t5\t5\t1\t1\t5\t1\t5\t4\t5\t1\t4\t5\t1\t1\t5\t1\t4\t1\t5\t1\t1\t5\r\n3\t13\t1\t1\t1\t1\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t5\t5\t5\t2\t5\t1\t2\t3\t4\t4\t2\t5\t1\t3\t2\t5\t4\t5\t2\t4\t5\t3\t3\t2\t4\t2\t2\t2\t4\t4\t2\t3\t5\t4\t3\t5\t3\t4\t5\t4\t4\t4\r\n1\t15\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t3\t5\t4\t5\t5\t2\t1\t1\t3\t5\t1\t5\t1\t2\t1\t4\t1\t4\t2\t1\t2\t5\t2\t4\t5\t5\t1\t5\t1\t3\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t4\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t4\t2\t1\t4\t5\t2\t2\t4\t5\t2\t3\t2\t2\t4\t1\t4\t1\t4\t1\t5\t4\t4\t4\t5\t5\t2\t3\t5\t3\t3\t4\t3\t4\t2\t4\t2\t3\t1\t4\t3\t5\t4\r\n3\t30\t1\t1\t1\t3\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t4\t2\t1\t5\t1\t5\t1\t2\t2\t1\t1\t1\t2\t4\t3\t3\t2\t4\t2\t4\t3\t5\t3\t3\t3\t2\t3\t3\t5\t2\t3\t4\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t13\t1\t2\t1\t1\tUS\t4\t2\t2\t4\t4\t1\t3\t3\t4\t5\t4\t4\t4\t1\t5\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t4\t4\t4\t3\t3\t5\t4\t2\t4\t1\t3\t3\t3\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t4\tUS\t3\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t4\t2\t2\t3\t4\t3\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t3\t4\t4\t2\t3\t4\t3\t3\t4\t3\t4\t2\t4\t2\t3\t2\t4\t4\t4\t4\r\n13\t22\t2\t2\t1\t1\tUS\t4\t2\t4\t3\t5\t3\t5\t5\t4\t2\t5\t3\t5\t3\t5\t5\t3\t2\t4\t4\t3\t4\t3\t5\t2\t5\t2\t5\t5\t3\t4\t3\t5\t3\t5\t2\t4\t4\t5\t5\t5\t2\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t68\t1\t1\t2\t1\tAU\t2\t3\t3\t5\t4\t2\t4\t5\t3\t5\t5\t3\t5\t4\t4\t4\t4\t2\t4\t4\t1\t4\t2\t4\t1\t5\t2\t5\t4\t3\t3\t1\t4\t4\t5\t1\t5\t1\t4\t3\t5\t3\t5\t2\t3\t2\t3\t3\t4\t4\r\n3\t18\t1\t2\t1\t1\tGB\t4\t2\t4\t3\t4\t2\t4\t4\t3\t5\t4\t3\t4\t2\t4\t3\t3\t2\t5\t1\t1\t5\t2\t4\t1\t5\t1\t4\t4\t4\t2\t5\t2\t3\t1\t4\t4\t3\t4\t4\t3\t3\t4\t3\t4\t2\t3\t1\t5\t3\r\n4\t20\t1\t2\t1\t5\tUS\t1\t5\t4\t4\t3\t3\t3\t4\t2\t3\t5\t1\t5\t2\t1\t5\t5\t5\t5\t4\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t5\t4\t5\t3\t1\t3\t4\t3\t5\t4\t3\t2\t4\t3\t3\t2\t4\t3\t5\t3\r\n3\t18\t1\t2\t2\t1\tUS\t3\t3\t2\t5\t3\t3\t1\t5\t1\t5\t5\t3\t5\t1\t2\t3\t5\t4\t3\t1\t1\t4\t2\t3\t4\t5\t3\t4\t3\t4\t4\t2\t3\t5\t4\t5\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t3\t3\t2\t4\r\n3\t46\t1\t2\t1\t1\tAU\t1\t3\t2\t5\t4\t3\t1\t4\t1\t4\t3\t1\t5\t1\t5\t5\t4\t5\t5\t5\t3\t1\t1\t3\t4\t1\t5\t2\t2\t3\t5\t1\t5\t1\t5\t1\t4\t1\t5\t3\t3\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n11\t28\t1\t2\t1\t1\tUS\t2\t4\t4\t3\t2\t3\t3\t4\t2\t4\t3\t3\t4\t3\t4\t2\t2\t2\t2\t3\t2\t4\t2\t4\t3\t4\t1\t4\t3\t3\t4\t2\t4\t2\t3\t3\t4\t1\t4\t4\t2\t3\t2\t3\t4\t4\t5\t2\t4\t4\r\n3\t22\t1\t1\t1\t4\tUS\t2\t3\t4\t5\t2\t4\t3\t4\t3\t4\t3\t3\t3\t1\t5\t3\t3\t2\t4\t2\t5\t2\t3\t2\t5\t3\t4\t1\t2\t3\t4\t4\t4\t1\t4\t1\t4\t1\t5\t5\t1\t4\t4\t4\t3\t2\t3\t1\t4\t3\r\n3\t30\t2\t2\t2\t1\tRS\t3\t3\t4\t5\t4\t1\t2\t5\t3\t5\t4\t1\t5\t2\t2\t1\t4\t4\t2\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t2\t3\t1\t5\t3\t5\t5\t5\t2\t5\t1\t4\t1\t4\t5\t3\t5\r\n13\t15\t1\t2\t1\t1\tAU\t2\t1\t4\t3\t4\t1\t3\t5\t3\t3\t5\t3\t4\t4\t1\t5\t5\t3\t5\t5\t4\t4\t4\t4\t1\t5\t1\t5\t5\t3\t3\t3\t4\t5\t1\t5\t4\t3\t4\t3\t4\t2\t1\t3\t4\t5\t5\t3\t5\t4\r\n3\t31\t2\t2\t1\t5\tIT\t4\t4\t1\t4\t1\t4\t1\t4\t2\t1\t5\t2\t4\t4\t2\t5\t5\t5\t5\t4\t4\t4\t4\t2\t4\t4\t2\t2\t2\t1\t2\t1\t2\t4\t2\t4\t2\t5\t1\t4\t2\t4\t4\t2\t4\t2\t4\t2\t5\t2\r\n3\t67\t1\t2\t2\t5\tUS\t4\t1\t4\t4\t5\t1\t4\t3\t3\t3\t3\t3\t5\t4\t4\t3\t4\t3\t4\t1\t1\t5\t2\t5\t3\t5\t2\t3\t3\t2\t3\t5\t4\t4\t2\t5\t3\t3\t2\t3\t3\t5\t5\t5\t2\t5\t4\t1\t5\t2\r\n13\t19\t1\t2\t1\t1\tGB\t4\t1\t5\t2\t3\t2\t4\t3\t3\t4\t4\t4\t4\t3\t2\t4\t3\t3\t4\t3\t1\t4\t3\t4\t1\t4\t1\t4\t4\t4\t4\t2\t4\t3\t2\t2\t4\t3\t4\t3\t3\t2\t4\t3\t3\t1\t3\t2\t4\t3\r\n3\t28\t1\t2\t1\t1\tCA\t3\t3\t3\t4\t4\t4\t5\t5\t3\t4\t1\t4\t4\t4\t3\t2\t4\t5\t5\t1\t5\t1\t4\t3\t5\t4\t5\t2\t4\t3\t5\t4\t4\t3\t1\t5\t2\t4\t1\t3\t3\t3\t5\t3\t4\t1\t5\t4\t5\t5\r\n13\t20\t1\t1\t1\t2\tUS\t1\t2\t3\t2\t5\t1\t4\t4\t1\t3\t4\t2\t4\t2\t4\t3\t4\t4\t3\t3\t2\t4\t1\t4\t2\t5\t2\t4\t2\t5\t3\t3\t3\t1\t2\t2\t5\t4\t4\t2\t2\t2\t2\t2\t2\t3\t3\t2\t5\t3\r\n13\t20\t2\t2\t1\t1\tUS\t2\t5\t1\t3\t4\t1\t3\t4\t4\t5\t5\t1\t5\t5\t5\t5\t3\t5\t5\t4\t4\t4\t3\t5\t2\t4\t2\t5\t5\t3\t1\t5\t1\t4\t1\t5\t1\t3\t5\t3\t1\t3\t5\t3\t4\t1\t4\t1\t5\t5\r\n3\t18\t1\t1\t1\t1\tUS\t4\t3\t4\t5\t4\t2\t4\t1\t2\t2\t1\t4\t2\t2\t2\t1\t2\t2\t1\t4\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t5\t3\t4\t2\t3\t3\t4\t3\t4\t4\t3\t2\t5\t2\t4\t1\t3\t3\t5\t5\r\n5\t18\t1\t2\t1\t1\tUS\t2\t1\t5\t2\t5\t2\t5\t5\t3\t1\t4\t3\t5\t4\t3\t1\t5\t5\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t4\t3\t4\t2\t4\t4\t1\t4\t4\t4\t2\t4\t2\t2\t4\t4\t2\t3\t5\t2\t4\t4\r\n3\t18\t1\t2\t1\t3\tUS\t4\t1\t5\t2\t5\t1\t5\t5\t2\t4\t2\t5\t1\t4\t2\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t4\t4\t2\t2\t4\t1\t1\t1\t4\t4\t1\t5\t1\t4\t1\t4\t3\t1\t4\r\n13\t29\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t1\t2\t1\t4\t3\t5\t1\t5\t2\t4\t4\t2\t1\t1\t3\t1\t3\t4\t2\t2\t2\t3\t3\t3\t2\t3\t4\t4\t3\t1\t2\t2\t5\t3\t2\t4\t3\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n3\t19\t1\t2\t1\t3\tUS\t3\t4\t4\t2\t4\t2\t5\t4\t1\t3\t4\t4\t3\t1\t2\t3\t3\t3\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t1\t4\t1\t4\t3\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\r\n3\t18\t1\t1\t1\t1\tUS\t3\t5\t3\t4\t3\t3\t1\t5\t1\t5\t2\t4\t4\t1\t4\t5\t4\t4\t2\t4\t1\t4\t3\t5\t2\t5\t2\t4\t5\t4\t3\t4\t5\t3\t3\t4\t4\t3\t4\t4\t4\t4\t2\t2\t3\t3\t4\t3\t5\t3\r\n3\t48\t1\t2\t1\t1\tGB\t2\t2\t4\t5\t4\t2\t2\t4\t2\t5\t3\t3\t5\t3\t3\t3\t3\t3\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t2\t4\t3\t5\t3\t3\t3\t2\t4\t2\r\n3\t61\t1\t1\t1\t1\tGB\t5\t2\t4\t2\t4\t1\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t2\t3\t3\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t3\t1\t3\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tFI\t1\t3\t1\t4\t2\t2\t1\t2\t3\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t4\t2\t4\t4\t2\t2\t1\t1\t3\t5\t5\t5\t2\t5\t4\t5\t1\t1\t4\t4\t5\t2\t4\t1\t1\t4\t5\t4\r\n3\t21\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t4\t1\t3\t1\t4\t1\t2\t4\t1\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t4\t2\t2\t1\t4\t4\t1\t4\t5\t5\t2\t4\t3\t3\t2\t3\t4\t4\t4\r\n0\t28\t1\t2\t1\t1\tUS\t1\t3\t4\t4\t1\t4\t1\t5\t2\t4\t2\t2\t5\t1\t4\t4\t5\t5\t4\t4\t1\t4\t3\t5\t2\t3\t3\t4\t4\t3\t3\t4\t5\t4\t1\t3\t4\t3\t3\t3\t1\t3\t5\t3\t3\t3\t3\t2\t5\t4\r\n3\t27\t1\t1\t1\t1\tUS\t3\t3\t4\t3\t4\t2\t3\t4\t4\t4\t3\t4\t3\t3\t2\t2\t2\t1\t2\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t1\t4\t1\t4\t2\t4\t2\t4\t3\t3\t2\t4\t2\t3\t4\t3\t4\r\n13\t14\t1\t2\t1\t5\tUS\t2\t5\t2\t2\t3\t3\t3\t4\t2\t4\t5\t5\t5\t3\t5\t4\t5\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t1\t5\t3\t3\t5\t4\t1\t3\t3\t4\t2\t4\t3\t5\t5\t5\t2\t5\t1\t1\t2\t4\t5\r\n13\t17\t1\t2\t1\t1\tUS\t4\t3\t5\t2\t1\t2\t5\t4\t4\t4\t5\t2\t5\t4\t3\t2\t4\t4\t4\t4\t1\t5\t1\t3\t1\t2\t1\t3\t3\t4\t2\t5\t3\t5\t1\t5\t5\t3\t4\t4\t1\t4\t2\t3\t4\t2\t4\t1\t4\t4\r\n3\t33\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t4\t1\t5\t3\t4\t2\t4\t2\t4\t5\t1\t1\t1\t1\t1\t1\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t5\t3\t4\t2\t3\t2\t5\t1\t5\t4\t5\t2\t4\t2\t4\t1\t4\t4\t3\t4\r\n13\t20\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t3\t2\t5\t4\t3\t5\t4\t1\t3\t5\t3\t3\t1\t3\t1\t1\t5\t5\t4\t5\t5\t5\t1\t5\t3\t5\t1\t3\t1\t1\t5\t1\t3\t1\t2\t1\t1\t5\r\n5\t25\t1\t2\t1\t2\tGB\t2\t2\t4\t3\t4\t4\t1\t3\t4\t5\t5\t3\t5\t1\t2\t4\t4\t3\t5\t5\t1\t5\t3\t5\t2\t4\t2\t3\t4\t4\t4\t4\t5\t2\t2\t4\t4\t2\t2\t5\t4\t1\t3\t1\t2\t3\t4\t3\t4\t4\r\n3\t16\t1\t1\t1\t1\tUS\t3\t1\t4\t2\t5\t1\t4\t1\t5\t3\t2\t4\t2\t4\t4\t3\t3\t2\t4\t1\t4\t5\t4\t1\t4\t2\t1\t4\t1\t2\t2\t5\t4\t2\t3\t4\t4\t2\t3\t3\t5\t4\t4\t4\t5\t1\t5\t5\t5\t4\r\n3\t43\t1\t2\t1\t1\tAE\t2\t3\t3\t5\t4\t2\t3\t4\t2\t2\t2\t3\t5\t3\t3\t3\t2\t2\t2\t2\t2\t4\t2\t5\t2\t5\t1\t5\t4\t3\t3\t1\t4\t1\t1\t2\t3\t1\t4\t4\t5\t3\t4\t4\t5\t1\t4\t5\t5\t5\r\n3\t41\t1\t2\t1\t1\tUS\t1\t4\t3\t3\t3\t3\t1\t1\t2\t5\t5\t5\t5\t1\t4\t4\t3\t3\t5\t5\t3\t3\t3\t3\t3\t4\t1\t5\t5\t3\t3\t4\t5\t3\t2\t2\t5\t3\t3\t4\t3\t1\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t54\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t1\t3\t4\t4\t4\t2\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t4\t2\t4\t2\t2\t2\t3\t4\t3\t4\t2\t4\t1\t3\t3\t4\t2\t4\t4\t5\t2\t3\t2\t4\t2\t4\t4\t4\t4\r\n3\t27\t2\t1\t1\t1\tFR\t1\t3\t3\t3\t3\t3\t5\t1\t3\t5\t1\t5\t3\t3\t5\t1\t1\t1\t1\t2\t3\t3\t1\t5\t3\t3\t3\t5\t5\t5\t3\t1\t5\t3\t3\t1\t3\t1\t1\t3\t5\t3\t5\t3\t5\t1\t5\t1\t5\t5\r\n3\t37\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t2\t3\t2\t2\t2\t4\t2\t4\t2\t4\t3\t3\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t4\t3\t3\t4\t3\t3\t4\t2\t4\t1\t4\t4\r\n3\t27\t1\t1\t1\t1\tAU\t4\t2\t5\t1\t5\t1\t5\t1\t5\t1\t1\t3\t4\t2\t3\t1\t3\t3\t2\t3\t1\t4\t2\t5\t2\t4\t1\t5\t5\t5\t4\t5\t5\t2\t2\t5\t2\t3\t2\t3\t3\t2\t5\t3\t4\t1\t5\t5\t5\t4\r\n3\t21\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t2\t2\t4\t5\t2\t3\t3\t4\t4\t2\t3\t3\t5\t4\t2\t4\t1\t4\t1\t5\t1\t4\t1\t5\t5\t5\t3\t3\t5\t2\t3\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t4\t5\t5\r\n1\t19\t1\t1\t1\t3\tCA\t3\t4\t3\t3\t2\t2\t2\t3\t4\t4\t2\t2\t4\t4\t1\t2\t3\t2\t2\t2\t2\t4\t5\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t1\t5\t4\t4\t2\t2\t4\t1\t5\t1\t3\t1\t4\t4\t4\t4\r\n3\t52\t1\t1\t1\t2\tAU\t3\t3\t2\t4\t3\t2\t3\t4\t2\t4\t3\t4\t2\t4\t3\t2\t5\t2\t2\t2\t1\t4\t1\t5\t3\t3\t1\t4\t4\t3\t5\t1\t5\t1\t4\t2\t5\t1\t4\t4\t5\t1\t4\t1\t4\t2\t5\t5\t4\t4\r\n3\t18\t1\t2\t1\t4\tUS\t3\t1\t5\t3\t4\t3\t3\t4\t3\t3\t4\t4\t4\t3\t3\t3\t3\t3\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\t3\t3\t2\t4\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t4\t3\t5\t5\r\n8\t30\t1\t2\t1\t1\tUS\t2\t5\t5\t4\t3\t3\t3\t1\t1\t5\t1\t5\t1\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t5\t1\t4\t1\t4\t5\t3\t3\t3\t2\t3\t1\t5\t2\t4\t3\r\n5\t26\t1\t2\t1\t3\tCA\t4\t1\t5\t4\t5\t1\t5\t5\t3\t1\t3\t5\t5\t2\t1\t3\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t15\t1\t2\t1\t1\tAU\t2\t2\t4\t2\t3\t2\t2\t4\t4\t4\t4\t3\t4\t2\t2\t4\t3\t2\t4\t2\t1\t4\t3\t4\t1\t4\t2\t4\t4\t3\t2\t3\t4\t4\t2\t2\t3\t3\t2\t3\t4\t3\t5\t2\t4\t1\t4\t4\t4\t5\r\n1\t118\t1\t2\t1\t1\tUS\t4\t1\t4\t1\t4\t1\t4\t2\t5\t2\t4\t3\t5\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t3\t3\t5\t4\t3\t4\t3\t3\t3\t4\t2\t2\t5\t2\t4\t2\t4\t2\t4\t5\r\n13\t20\t2\t2\t1\t3\tPH\t1\t1\t5\t5\t1\t1\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t1\t1\t1\t5\t5\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t16\t1\t1\t2\t1\tUS\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t1\t4\t1\t5\t1\t1\t3\t1\t1\t1\t5\t4\t3\t2\t5\t1\t2\t3\t1\t4\t3\t3\t4\t2\t1\t5\t3\t4\t2\t2\t4\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t20\t1\t1\t1\t1\tGB\t1\t4\t1\t4\t3\t2\t2\t5\t3\t4\t3\t3\t3\t1\t2\t4\t4\t5\t4\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t3\t1\t5\t4\t4\t1\t4\t3\t4\t1\t2\t3\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t60\t1\t2\t1\t5\tUS\t4\t4\t5\t2\t5\t1\t5\t4\t4\t4\t3\t4\t2\t5\t1\t1\t1\t1\t1\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t5\t4\t4\t4\t4\t4\t5\t4\t5\t4\r\n13\t21\t1\t1\t1\t1\tPR\t3\t3\t5\t2\t5\t1\t5\t3\t5\t3\t3\t4\t4\t3\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t4\t5\t3\t3\t3\t5\t1\t3\t3\t5\t1\t4\t1\t4\t1\t5\t5\t5\t4\r\n13\t20\t1\t2\t1\t1\tUS\t5\t1\t2\t2\t5\t1\t3\t4\t2\t5\t4\t3\t4\t1\t1\t5\t5\t3\t5\t5\t5\t3\t5\t4\t5\t4\t2\t5\t5\t5\t3\t5\t5\t3\t3\t3\t3\t3\t1\t3\t4\t3\t5\t3\t3\t1\t3\t3\t5\t3\r\n3\t53\t1\t2\t1\t5\tCA\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t3\t4\t2\t5\t3\t2\t2\t2\t2\t2\t2\t4\t2\t4\t2\t4\t2\t2\t4\t4\t4\t4\t4\t2\t2\t3\t4\t2\t4\t4\t4\t2\t4\t1\t4\t2\t4\t4\t4\t5\r\n11\t29\t2\t1\t1\t1\tTH\t3\t5\t5\t4\t3\t5\t2\t4\t5\t4\t2\t5\t5\t4\t4\t5\t5\t5\t3\t2\t2\t3\t1\t5\t2\t5\t4\t4\t5\t2\t2\t5\t5\t5\t2\t4\t1\t4\t4\t4\t2\t1\t4\t1\t2\t2\t5\t2\t5\t2\r\n13\t27\t1\t2\t1\t1\tCA\t3\t4\t3\t3\t2\t3\t2\t3\t2\t3\t3\t3\t4\t2\t4\t3\t3\t3\t4\t4\t2\t3\t2\t3\t3\t4\t3\t2\t3\t3\t3\t2\t3\t2\t3\t1\t5\t3\t4\t3\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t5\t1\t3\t2\t4\t3\t5\t3\t5\t3\t2\t4\t3\t4\t5\t1\t4\t5\t1\t2\t4\t2\t2\t2\t3\t5\t5\t3\t4\t2\t3\t2\t3\t1\t4\t3\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n6\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t5\t1\t4\t2\t5\t2\t4\t4\t5\t2\t2\t4\t2\t2\t3\t1\t2\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t4\t4\t3\t3\t4\t2\t2\t3\t4\t3\t3\t5\t1\t4\t2\t4\t3\t2\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t4\t3\t4\t2\t4\t3\t3\t3\t2\t5\t2\t4\t2\t2\t2\t2\t1\t1\t1\t4\t2\t5\t2\t4\t2\t4\t5\t4\t3\t3\t3\t4\t1\t4\t3\t3\t2\t4\t5\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t59\t1\t1\t1\t1\tUS\t4\t4\t3\t3\t4\t1\t4\t4\t4\t4\t1\t5\t4\t3\t5\t3\t2\t2\t4\t2\t1\t4\t4\t4\t4\t4\t4\t4\t5\t5\t4\t5\t4\t3\t1\t3\t2\t2\t2\t5\t4\t1\t5\t1\t5\t1\t4\t4\t4\t5\r\n3\t18\t1\t1\t1\t5\tUS\t3\t4\t1\t4\t2\t4\t1\t5\t1\t5\t5\t5\t2\t3\t4\t4\t3\t3\t4\t3\t3\t2\t2\t3\t2\t4\t3\t3\t4\t2\t4\t2\t3\t1\t2\t3\t5\t2\t3\t4\t2\t5\t1\t5\t2\t5\t2\t2\t1\t1\r\n3\t19\t1\t1\t1\t5\tUS\t3\t4\t4\t3\t2\t1\t2\t2\t4\t3\t2\t4\t3\t2\t1\t2\t2\t1\t3\t3\t2\t4\t4\t3\t4\t4\t2\t4\t2\t3\t3\t5\t4\t2\t2\t2\t3\t3\t4\t2\t4\t2\t5\t2\t4\t1\t4\t3\t4\t5\r\n3\t25\t1\t1\t1\t1\tCA\t1\t5\t1\t4\t2\t5\t1\t5\t2\t5\t1\t5\t4\t4\t2\t2\t1\t1\t2\t2\t5\t1\t2\t2\t4\t3\t5\t2\t2\t2\t5\t1\t4\t2\t2\t2\t5\t1\t5\t5\t5\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t30\t2\t1\t1\t1\tSI\t2\t4\t3\t4\t3\t3\t2\t3\t4\t3\t3\t2\t3\t3\t3\t2\t2\t2\t3\t3\t2\t3\t2\t4\t3\t3\t3\t4\t4\t3\t3\t2\t3\t3\t2\t2\t3\t3\t3\t3\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\r\n3\t16\t1\t2\t1\t1\tAU\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t2\t2\t2\t4\t2\t2\t3\t2\t4\t4\t5\t2\t3\t2\t4\t4\t4\t3\t3\t4\t3\t3\t2\t2\t2\t3\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\r\n3\t18\t1\t1\t1\t4\tUS\t5\t5\t3\t4\t3\t3\t5\t2\t4\t5\t1\t5\t3\t3\t1\t2\t1\t1\t2\t1\t2\t2\t2\t3\t3\t4\t3\t3\t4\t3\t3\t3\t4\t3\t5\t5\t3\t1\t4\t3\t1\t4\t5\t2\t5\t1\t5\t1\t5\t4\r\n3\t20\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t3\t1\t4\t1\t5\t4\t3\t5\t1\t4\t3\t5\t4\t4\t5\t2\t3\t2\t3\t3\t3\t2\t3\t3\t1\t3\t5\t4\t3\t2\t4\t4\t2\t3\t3\t3\t4\t1\t4\t3\t5\t4\t3\t4\t1\r\n4\t27\t1\t1\t1\t1\tIN\t1\t4\t1\t5\t2\t4\t1\t4\t2\t5\t2\t2\t5\t4\t4\t5\t3\t4\t4\t4\t4\t1\t3\t3\t4\t5\t3\t2\t3\t4\t2\t4\t1\t4\t2\t3\t3\t4\t2\t2\t2\t5\t3\t4\t2\t4\t2\t2\t3\t1\r\n3\t18\t1\t2\t1\t2\tUS\t4\t2\t4\t3\t5\t3\t5\t3\t3\t2\t3\t4\t5\t1\t1\t2\t4\t3\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t2\t5\t1\t5\t1\t5\t2\t5\t4\t3\t3\t3\t1\t2\t5\t4\t3\t4\t2\r\n11\t54\t1\t1\t1\t2\tUS\t3\t3\t3\t3\t3\t3\t2\t4\t3\t3\t2\t3\t4\t4\t2\t3\t3\t3\t4\t2\t2\t1\t3\t2\t3\t2\t3\t2\t3\t4\t5\t2\t5\t2\t4\t2\t5\t1\t4\t5\t5\t2\t4\t2\t5\t2\t5\t2\t4\t5\r\n3\t36\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t5\t2\t2\t3\t4\t3\t2\t2\t2\t2\t3\t2\t4\t3\t2\t1\t5\t1\t2\t2\t1\t5\t4\t3\t4\t5\t5\t4\t5\t1\t4\t5\t4\t2\t2\t4\t5\t4\t5\t4\t2\t5\r\n3\t19\t1\t2\t1\t1\tUS\t1\t2\t4\t3\t2\t1\t2\t2\t4\t4\t5\t2\t5\t1\t5\t2\t4\t4\t1\t4\t1\t5\t1\t4\t1\t5\t2\t4\t3\t4\t2\t5\t4\t2\t2\t5\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t17\t1\t1\t1\t1\tAU\t4\t4\t4\t4\t1\t4\t2\t4\t4\t4\t1\t5\t1\t3\t4\t1\t3\t2\t1\t2\t2\t3\t2\t2\t4\t3\t3\t2\t2\t3\t4\t1\t4\t2\t2\t3\t2\t4\t1\t2\t3\t4\t3\t3\t2\t3\t3\t3\t4\t2\r\n11\t25\t2\t2\t1\t1\tID\t2\t4\t2\t4\t4\t2\t1\t4\t2\t5\t5\t3\t5\t2\t5\t5\t3\t4\t4\t4\t4\t4\t2\t4\t2\t5\t3\t4\t4\t4\t3\t3\t2\t2\t5\t1\t2\t4\t3\t3\t2\t4\t5\t3\t3\t2\t2\t1\t4\t2\r\n13\t18\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t4\t4\t4\t2\t3\t3\t3\t3\t3\t3\t4\t5\t3\t4\t2\t3\t2\t3\t4\t4\t3\t4\t4\t3\t1\t4\t3\t3\t2\t3\t3\t3\t4\t2\t4\t1\t2\t3\t5\t5\r\n4\t30\t2\t1\t1\t1\tIN\t5\t5\t5\t3\t2\t5\t5\t5\t2\t2\t3\t5\t3\t2\t2\t1\t2\t1\t2\t1\t5\t5\t2\t5\t2\t5\t5\t5\t5\t5\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t4\t4\t4\t3\t5\t1\t5\t1\t2\t5\r\n3\t28\t1\t2\t1\t2\tUS\t2\t4\t2\t3\t4\t2\t2\t4\t2\t4\t5\t2\t5\t2\t5\t5\t4\t4\t4\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t2\t4\t2\t4\t2\t4\t4\t5\t2\t5\t2\t4\t2\t4\t4\t5\t4\r\n1\t21\t1\t1\t1\t5\tUS\t1\t2\t3\t4\t4\t2\t4\t4\t2\t5\t4\t3\t4\t2\t4\t4\t4\t3\t2\t3\t4\t4\t2\t4\t2\t3\t2\t5\t3\t3\t4\t2\t3\t3\t3\t2\t5\t2\t5\t4\t5\t2\t4\t2\t4\t1\t3\t5\t4\t4\r\n3\t19\t1\t1\t1\t5\tGB\t2\t4\t3\t4\t3\t4\t3\t3\t4\t5\t1\t5\t1\t5\t4\t1\t1\t2\t1\t1\t4\t3\t1\t4\t2\t5\t2\t3\t4\t4\t3\t2\t5\t1\t2\t3\t4\t2\t2\t2\t4\t2\t3\t3\t5\t3\t4\t4\t4\t3\r\n3\t51\t1\t1\t1\t2\tUS\t3\t4\t2\t4\t4\t2\t3\t5\t4\t4\t5\t1\t5\t1\t5\t5\t4\t4\t5\t5\t2\t4\t3\t3\t2\t3\t2\t4\t2\t3\t3\t3\t5\t2\t4\t4\t4\t1\t4\t3\t2\t2\t5\t3\t4\t2\t3\t3\t5\t4\r\n4\t26\t1\t2\t1\t2\tSG\t4\t3\t5\t3\t2\t3\t4\t2\t4\t2\t3\t4\t4\t2\t2\t2\t2\t1\t2\t4\t1\t4\t1\t4\t1\t5\t1\t4\t4\t4\t3\t2\t4\t1\t2\t4\t4\t2\t4\t4\t2\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n1\t23\t2\t1\t1\t1\tBR\t1\t5\t2\t5\t2\t4\t1\t3\t3\t4\t3\t4\t4\t2\t4\t4\t4\t4\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t4\t3\t3\t5\t4\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t2\t4\t1\t4\t4\t3\t5\r\n11\t19\t2\t2\t1\t5\tUS\t1\t3\t3\t3\t2\t3\t1\t4\t3\t4\t5\t1\t5\t1\t5\t3\t4\t4\t3\t5\t1\t3\t1\t4\t2\t4\t2\t3\t3\t3\t2\t5\t3\t4\t1\t5\t2\t2\t2\t2\t3\t3\t3\t3\t4\t2\t3\t2\t2\t4\r\n3\t21\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t3\t3\t5\t2\t5\t4\t3\t3\t3\t2\t3\t2\t2\t3\t3\t1\t5\t1\t5\t2\t5\t1\t5\t4\t3\t3\t3\t5\t2\t3\t3\t4\t1\t4\t4\t4\t3\t4\t2\t3\t2\t3\t4\t5\t3\r\n11\t21\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t1\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t4\t4\t4\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t5\t4\t2\t4\t3\t2\t3\t4\t2\t5\t4\t4\t2\t4\t3\t5\t2\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t4\tUS\t4\t2\t4\t3\t4\t2\t5\t3\t2\t2\t4\t3\t4\t1\t3\t3\t5\t5\t3\t5\t1\t5\t2\t4\t1\t5\t2\t5\t4\t3\t2\t4\t3\t3\t2\t4\t4\t2\t1\t1\t4\t3\t5\t2\t4\t1\t4\t2\t4\t4\r\n13\t40\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t3\t5\t3\t5\t1\t5\t1\t5\t5\r\n3\t21\t1\t1\t2\t1\tUS\t1\t5\t2\t4\t2\t5\t2\t5\t1\t5\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t1\t5\t2\t5\t2\t4\t2\t4\t4\t3\t3\t4\t3\t4\t2\t4\t4\t4\t3\t3\t5\t2\t5\t3\t4\t1\t4\t5\t5\t5\r\n3\t27\t1\t2\t2\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t2\t2\t4\t2\t3\t4\t5\t4\t4\t3\t3\t2\t3\t5\t4\t5\t4\t2\t5\t2\t1\t2\t4\t1\t5\t5\t3\t2\t4\t3\t1\t3\t5\t2\t1\t1\t3\t1\t4\t1\r\n3\t20\t1\t1\t1\t5\tUS\t2\t3\t4\t4\t2\t2\t1\t5\t3\t5\t3\t3\t4\t4\t2\t3\t2\t1\t3\t1\t1\t4\t1\t4\t1\t5\t2\t5\t4\t5\t4\t4\t5\t2\t4\t2\t5\t3\t4\t5\t3\t2\t4\t3\t4\t2\t5\t4\t4\t4\r\n13\t23\t2\t1\t1\t1\tIN\t4\t4\t4\t2\t2\t2\t3\t2\t5\t2\t2\t5\t4\t4\t4\t2\t2\t2\t2\t2\t3\t4\t1\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t4\t3\t2\t2\t4\t4\t3\t2\t2\t5\t2\t4\t1\t5\t2\t4\t4\r\n5\t16\t1\t1\t1\t1\tCA\t4\t3\t4\t2\t3\t3\t3\t3\t4\t3\t2\t4\t3\t5\t1\t2\t2\t1\t2\t1\t1\t3\t4\t4\t3\t3\t3\t4\t3\t4\t3\t3\t5\t3\t2\t4\t3\t3\t1\t3\t3\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t37\t2\t1\t1\t2\tNL\t1\t2\t5\t2\t5\t1\t3\t2\t5\t1\t1\t5\t5\t5\t1\t1\t1\t1\t1\t1\t3\t4\t1\t2\t1\t3\t2\t4\t5\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t3\t1\t3\t1\t4\t2\t5\t1\t5\t4\r\n3\t21\t1\t2\t1\t1\tUS\t3\t2\t4\t5\t2\t2\t2\t3\t5\t5\t5\t3\t5\t3\t2\t3\t3\t3\t4\t3\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t5\t3\t5\t1\t3\t3\t5\t3\t5\t4\t3\t3\t5\t2\t4\t1\t5\t2\t4\t5\r\n3\t46\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t4\t3\t3\t2\t2\t4\t2\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t4\t2\t4\t1\t4\t4\t5\t4\t2\t4\t1\t4\t1\t4\t1\t4\t4\t5\t1\t4\t1\t4\t1\t5\t2\t5\t4\r\n11\t25\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t3\t3\t3\t2\t4\t5\t2\t4\t3\t5\t4\t4\t4\t4\t3\t4\t4\t2\t4\t3\t4\t3\t4\t3\t3\t3\t2\t3\t4\t4\t3\t3\t3\t3\t3\t2\t3\t3\t3\t2\t3\t3\t2\t3\t2\r\n7\t24\t1\t2\t1\t1\tAU\t3\t4\t4\t3\t2\t2\t3\t5\t2\t5\t2\t5\t3\t2\t5\t3\t5\t4\t3\t3\t4\t3\t1\t4\t2\t5\t1\t2\t5\t3\t5\t5\t5\t1\t3\t5\t3\t1\t4\t4\t4\t4\t4\t1\t2\t5\t5\t4\t5\t5\r\n4\t26\t2\t1\t1\t1\tIN\t3\t3\t4\t2\t3\t2\t4\t2\t5\t4\t2\t3\t3\t3\t2\t2\t2\t2\t4\t3\t5\t5\t1\t5\t2\t4\t2\t4\t5\t4\t4\t1\t4\t1\t3\t1\t2\t2\t5\t4\t4\t4\t3\t3\t3\t2\t4\t2\t3\t3\r\n5\t22\t2\t2\t1\t5\tAE\t3\t4\t4\t2\t5\t3\t5\t4\t5\t5\t4\t4\t5\t1\t5\t5\t5\t5\t5\t4\t2\t5\t2\t4\t2\t4\t1\t5\t5\t5\t4\t3\t5\t3\t3\t3\t5\t2\t4\t5\t3\t2\t5\t2\t3\t2\t5\t3\t5\t3\r\n7\t19\t2\t2\t1\t1\tAU\t1\t1\t3\t2\t5\t2\t1\t3\t2\t5\t2\t3\t3\t2\t2\t4\t2\t3\t2\t1\t4\t4\t2\t3\t2\t3\t2\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t3\t1\t2\t1\t2\t3\t2\t3\t1\t3\t1\t2\t3\r\n6\t42\t1\t2\t1\t2\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t1\t5\t5\t2\t5\t5\t5\t1\t5\t3\t5\t4\t3\t4\t2\t5\t2\t3\t5\t4\t5\t3\t5\t5\t3\t5\t5\t4\t4\t5\t4\t3\t2\t3\t4\t5\t4\r\n3\t24\t1\t2\t1\t2\tUS\t3\t1\t2\t3\t2\t2\t2\t3\t5\t5\t5\t2\t5\t3\t5\t3\t4\t1\t4\t2\t3\t5\t1\t3\t2\t5\t1\t1\t5\t2\t4\t4\t5\t3\t2\t1\t3\t3\t5\t4\t4\t2\t5\t2\t5\t1\t3\t2\t5\t5\r\n11\t17\t1\t1\t1\t1\tAU\t2\t4\t5\t2\t2\t2\t3\t3\t4\t3\t4\t2\t4\t3\t5\t3\t4\t4\t4\t3\t2\t5\t4\t4\t3\t3\t2\t4\t4\t4\t4\t2\t5\t2\t4\t1\t5\t3\t5\t4\t4\t2\t5\t3\t5\t2\t5\t4\t3\t4\r\n1\t18\t1\t2\t1\t1\tMY\t3\t3\t4\t4\t4\t2\t4\t3\t4\t4\t4\t4\t4\t1\t4\t4\t4\t4\t3\t4\t3\t4\t2\t4\t3\t5\t3\t4\t4\t4\t3\t4\t4\t3\t3\t2\t4\t3\t3\t3\t3\t3\t5\t3\t4\t1\t4\t3\t5\t3\r\n4\t21\t1\t1\t1\t1\tIN\t3\t1\t4\t5\t4\t1\t4\t5\t2\t2\t2\t4\t2\t4\t4\t3\t3\t2\t4\t2\t2\t5\t2\t4\t2\t4\t2\t4\t4\t3\t2\t4\t4\t4\t2\t4\t2\t3\t2\t3\t4\t2\t4\t1\t5\t2\t4\t3\t5\t4\r\n13\t21\t2\t2\t2\t1\tUS\t2\t5\t3\t4\t2\t3\t3\t5\t1\t5\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t1\t4\t2\t5\t1\t4\t3\t4\t4\t4\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t3\t4\t3\r\n13\t42\t2\t1\t1\t1\tIN\t4\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t2\t2\t4\t4\t3\t5\t2\t2\t4\t4\t2\t2\t4\t2\t4\t2\t4\t3\t5\t4\t3\t5\t5\t3\t1\t2\t3\t5\t3\t5\t3\t4\t2\t5\t4\t2\t4\r\n13\t36\t2\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t2\t3\t2\t3\t1\t1\t2\t1\t1\t1\t2\t5\t1\t5\t1\t5\t5\t5\t4\t1\t2\t1\t4\t3\t4\t3\t3\t5\t3\t1\t5\t3\t3\t1\t5\t2\t4\t4\r\n11\t14\t2\t2\t1\t1\tPH\t1\t5\t1\t3\t2\t4\t1\t3\t5\t5\t5\t5\t5\t1\t5\t5\t5\t3\t5\t5\t3\t2\t1\t5\t5\t4\t5\t5\t5\t5\t2\t5\t4\t5\t1\t5\t3\t3\t1\t5\t2\t3\t5\t1\t4\t1\t3\t3\t5\t3\r\n12\t20\t1\t2\t1\t1\tGB\t4\t2\t5\t2\t5\t1\t5\t4\t5\t2\t3\t5\t4\t1\t4\t3\t5\t4\t5\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t2\t5\t4\t2\t2\t2\t3\t2\t1\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\r\n13\t24\t1\t2\t1\t1\tPK\t3\t3\t4\t2\t3\t2\t3\t1\t5\t3\t4\t3\t4\t5\t5\t5\t5\t4\t4\t4\t5\t4\t3\t3\t1\t5\t2\t4\t4\t3\t2\t3\t1\t4\t4\t4\t3\t3\t3\t4\t1\t4\t3\t5\t5\t1\t3\t3\t4\t4\r\n13\t23\t2\t1\t1\t1\tCA\t4\t4\t5\t5\t4\t2\t4\t1\t4\t5\t5\t5\t5\t3\t5\t5\t4\t4\t4\t3\t5\t5\t4\t5\t2\t5\t2\t5\t5\t4\t3\t5\t5\t5\t1\t4\t3\t5\t1\t1\t4\t3\t5\t2\t5\t1\t5\t1\t5\t5\r\n13\t52\t2\t2\t1\t2\tIN\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\r\n11\t18\t1\t1\t1\t1\tSG\t2\t2\t4\t5\t3\t2\t4\t1\t4\t2\t2\t5\t2\t1\t4\t5\t2\t2\t1\t4\t4\t5\t4\t2\t4\t2\t3\t4\t4\t1\t3\t3\t5\t4\t2\t4\t5\t4\t2\t2\t4\t2\t5\t1\t4\t1\t3\t4\t5\t5\r\n11\t23\t2\t2\t1\t1\tIN\t3\t1\t3\t2\t2\t1\t1\t4\t3\t5\t5\t3\t5\t4\t5\t5\t4\t5\t5\t5\t5\t2\t2\t3\t4\t3\t3\t2\t4\t4\t5\t4\t5\t3\t5\t4\t5\t2\t5\t5\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n1\t24\t1\t1\t1\t1\tUS\t1\t4\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t3\t4\t4\t4\t5\t1\t3\t1\t5\t2\t5\t3\t5\t5\t2\t2\t4\t3\t5\t2\t3\t4\t2\t4\t3\t5\t1\t5\t1\t2\t1\t4\t5\t5\t3\r\n3\t24\t1\t2\t1\t2\tNZ\t3\t2\t3\t3\t3\t4\t2\t5\t2\t5\t3\t4\t5\t4\t4\t2\t2\t1\t3\t2\t2\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t4\t4\t3\t3\t4\t4\t3\t4\t3\t3\t2\t2\t1\t3\t4\t3\t1\t4\t3\r\n3\t51\t1\t1\t1\t1\tGB\t4\t3\t5\t2\t5\t2\t4\t2\t3\t2\t4\t3\t5\t3\t4\t3\t4\t4\t4\t4\t4\t5\t5\t2\t4\t4\t2\t2\t2\t3\t1\t5\t5\t5\t4\t3\t2\t4\t2\t4\t3\t2\t5\t1\t4\t2\t4\t3\t4\t4\r\n3\t39\t2\t1\t1\t5\tDE\t1\t2\t1\t5\t4\t1\t1\t4\t2\t4\t4\t4\t2\t4\t4\t1\t1\t1\t2\t2\t2\t1\t1\t5\t2\t5\t2\t2\t5\t3\t2\t4\t4\t4\t1\t2\t3\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t57\t2\t2\t1\t1\tRS\t3\t2\t5\t3\t5\t2\t3\t3\t3\t1\t3\t4\t3\t3\t3\t3\t4\t3\t2\t2\t1\t5\t4\t5\t1\t4\t1\t5\t5\t4\t2\t5\t4\t3\t1\t5\t2\t4\t2\t5\t5\t1\t4\t1\t3\t2\t5\t4\t5\t4\r\n4\t30\t2\t2\t1\t1\tIN\t3\t1\t5\t2\t4\t1\t3\t2\t5\t2\t2\t5\t4\t5\t5\t5\t1\t3\t4\t2\t2\t5\t3\t5\t1\t5\t1\t2\t5\t5\t4\t3\t4\t2\t5\t2\t3\t2\t4\t5\t4\t5\t3\t5\t3\t1\t5\t1\t3\t3\r\n4\t25\t2\t2\t1\t1\tIN\t3\t5\t2\t5\t2\t5\t1\t5\t1\t5\t4\t4\t3\t4\t1\t4\t5\t5\t4\t5\t5\t2\t1\t5\t3\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t14\t1\t2\t1\t1\tNZ\t1\t5\t2\t5\t1\t1\t1\t5\t1\t5\t5\t3\t5\t1\t5\t3\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t4\t1\t5\t3\t5\t1\t5\t3\t1\t3\t3\t1\t4\t1\t1\t1\t2\t1\t5\t2\r\n3\t19\t1\t1\t1\t5\tGB\t3\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t4\t3\t5\t4\t5\t5\t5\t3\t2\t3\t4\t3\t3\t4\t3\t2\t3\t4\t3\t4\t2\t4\t1\t4\t2\t5\t2\t4\t3\t5\t4\t4\t2\t2\t2\t3\t4\t3\r\n3\t18\t2\t1\t1\t1\tFR\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t4\t4\t5\t1\t1\t5\t5\t5\t5\t5\t5\t1\t4\t2\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tNZ\t4\t1\t5\t3\t5\t1\t5\t3\t3\t4\t3\t3\t5\t3\t3\t5\t5\t5\t5\t2\t2\t5\t3\t5\t1\t5\t1\t3\t5\t5\t4\t5\t2\t3\t2\t5\t5\t3\t2\t3\t2\t3\t5\t3\t4\t1\t4\t2\t4\t4\r\n4\t35\t1\t2\t1\t5\tIN\t4\t2\t5\t3\t5\t1\t5\t5\t5\t1\t3\t5\t5\t3\t2\t2\t1\t3\t5\t2\t1\t5\t1\t5\t2\t5\t1\t5\t5\t5\t2\t3\t3\t5\t2\t3\t3\t2\t3\t4\t3\t1\t5\t5\t3\t1\t5\t1\t3\t2\r\n3\t41\t2\t2\t1\t1\tAT\t3\t1\t3\t2\t4\t2\t2\t2\t4\t2\t4\t2\t5\t2\t4\t2\t3\t2\t4\t3\t1\t5\t1\t4\t2\t5\t1\t2\t5\t4\t4\t2\t5\t1\t3\t2\t5\t2\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t4\t5\r\n9\t18\t1\t2\t1\t1\tUS\t1\t5\t3\t3\t2\t3\t1\t3\t2\t5\t3\t3\t4\t3\t2\t2\t3\t4\t3\t3\t4\t4\t4\t3\t2\t3\t3\t3\t3\t3\t3\t3\t4\t3\t1\t3\t3\t4\t2\t2\t3\t3\t5\t3\t3\t1\t2\t2\t5\t3\r\n10\t25\t1\t1\t2\t1\tUS\t5\t3\t5\t3\t3\t3\t2\t2\t5\t4\t1\t4\t2\t2\t2\t1\t1\t1\t1\t4\t4\t4\t3\t4\t4\t3\t2\t4\t4\t5\t5\t5\t5\t4\t1\t2\t4\t1\t1\t4\t5\t3\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t30\t2\t2\t1\t1\tES\t3\t2\t4\t3\t4\t2\t4\t4\t4\t3\t4\t2\t4\t3\t4\t3\t4\t2\t3\t3\t2\t5\t3\t5\t2\t5\t2\t3\t4\t4\t4\t2\t3\t3\t4\t4\t5\t2\t3\t4\t2\t3\t4\t2\t3\t2\t3\t1\t4\t3\r\n7\t13\t2\t2\t1\t1\tID\t4\t1\t5\t4\t5\t2\t5\t4\t4\t3\t5\t3\t4\t2\t4\t4\t4\t2\t4\t4\t2\t5\t4\t5\t2\t4\t2\t3\t4\t4\t4\t5\t5\t5\t2\t5\t4\t4\t2\t4\t5\t2\t5\t2\t5\t1\t4\t4\t1\t5\r\n13\t47\t2\t2\t1\t1\tMY\t1\t3\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t3\t2\t4\t1\t5\t3\t5\t3\t3\t5\t5\t3\t3\t4\t2\t4\t4\t3\t2\t3\t4\t3\t2\t4\t3\t5\t5\t3\t2\t5\t5\r\n3\t57\t2\t2\t1\t2\tNO\t4\t2\t5\t2\t5\t1\t2\t2\t3\t1\t3\t5\t3\t4\t3\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t5\t4\t1\t5\t1\t3\t2\t4\t1\t2\t4\t5\t1\t4\t2\t4\t1\t5\t3\t5\t4\r\n0\t13\t1\t2\t1\t1\tAU\t3\t1\t4\t2\t5\t2\t4\t3\t4\t2\t3\t3\t5\t3\t3\t5\t4\t4\t4\t3\t2\t4\t4\t4\t2\t3\t2\t4\t3\t3\t2\t2\t3\t4\t1\t5\t3\t3\t2\t3\t3\t2\t5\t3\t3\t1\t3\t3\t3\t4\r\n13\t24\t2\t2\t1\t1\tIL\t2\t4\t3\t3\t3\t4\t3\t4\t2\t4\t3\t4\t4\t2\t3\t2\t2\t2\t2\t2\t1\t4\t2\t4\t2\t3\t1\t3\t4\t4\t4\t2\t4\t1\t3\t1\t4\t2\t3\t4\t5\t1\t5\t2\t3\t1\t5\t4\t4\t2\r\n11\t29\t1\t1\t1\t1\tAU\t4\t5\t4\t3\t4\t3\t3\t5\t5\t3\t1\t1\t4\t3\t5\t1\t1\t1\t1\t3\t4\t5\t3\t5\t3\t3\t2\t4\t5\t4\t3\t1\t3\t1\t2\t4\t5\t3\t4\t4\t2\t1\t3\t3\t4\t3\t5\t1\t4\t4\r\n13\t22\t2\t2\t1\t5\tIN\t1\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t1\t1\t5\t1\t1\t1\t1\t1\t1\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t5\t1\t1\t5\t5\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\r\n4\t29\t2\t1\t1\t1\tIN\t4\t3\t4\t2\t4\t3\t3\t2\t5\t2\t2\t2\t4\t4\t2\t4\t4\t4\t4\t2\t3\t5\t3\t4\t4\t4\t2\t3\t2\t4\t4\t1\t4\t2\t4\t4\t4\t2\t3\t4\t2\t1\t5\t1\t5\t5\t4\t2\t4\t5\r\n3\t36\t1\t1\t1\t1\tIE\t3\t4\t4\t2\t2\t1\t1\t2\t4\t4\t2\t5\t2\t5\t2\t1\t1\t1\t1\t1\t5\t2\t2\t3\t5\t2\t5\t2\t4\t4\t4\t4\t3\t1\t4\t1\t4\t1\t4\t4\t4\t4\t3\t4\t5\t1\t5\t1\t4\t5\r\n3\t17\t1\t1\t1\t1\tUS\t2\t2\t2\t4\t3\t3\t3\t4\t4\t4\t4\t3\t5\t2\t5\t2\t4\t3\t4\t5\t2\t5\t2\t5\t2\t5\t2\t4\t5\t5\t3\t3\t5\t3\t2\t4\t5\t3\t3\t5\t4\t2\t5\t1\t4\t2\t5\t4\t5\t4\r\n13\t36\t2\t1\t1\t1\tZA\t3\t3\t3\t3\t5\t1\t3\t3\t3\t3\t1\t4\t3\t4\t1\t3\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t1\t4\t1\t5\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t23\t1\t1\t1\t2\tZA\t4\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t1\t5\t4\t1\t1\t1\t1\t1\t4\t5\t3\t3\t4\t2\t4\t3\t4\t5\t2\t5\t2\t5\t1\t5\t2\t3\t1\t5\t5\t1\t5\t1\t3\t1\t5\t4\t3\t4\r\n13\t38\t1\t2\t2\t1\tUS\t3\t2\t3\t2\t3\t3\t3\t3\t2\t2\t3\t3\t4\t2\t2\t2\t2\t3\t2\t2\t1\t3\t1\t4\t3\t4\t2\t4\t4\t4\t4\t1\t4\t1\t4\t1\t4\t1\t4\t4\t3\t2\t3\t3\t4\t2\t3\t3\t3\t4\r\n3\t30\t2\t1\t1\t1\tDE\t3\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t4\t2\t4\t2\t2\t2\t2\t2\t2\t5\t1\t4\t2\t4\t2\t2\t4\t4\t4\t5\t4\t4\t1\t4\t2\t4\t1\t4\t4\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n12\t38\t1\t1\t1\t5\tGB\t4\t2\t5\t3\t5\t1\t4\t5\t5\t2\t2\t4\t1\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n5\t20\t2\t2\t1\t4\tLB\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t2\t5\t4\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\t4\t3\t5\t3\t3\t4\t4\t4\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t4\t4\t4\t2\t4\t3\t4\t3\r\n11\t19\t2\t1\t1\t1\tPH\t4\t5\t3\t5\t2\t1\t1\t2\t4\t5\t5\t2\t4\t2\t3\t3\t4\t4\t4\t4\t4\t5\t5\t4\t4\t4\t1\t3\t4\t3\t1\t5\t3\t5\t1\t5\t1\t5\t1\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t33\t1\t1\t1\t1\tGR\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t3\t4\t3\t5\t3\t3\t3\t2\t3\t2\t5\t1\t3\t1\t5\t3\t5\t2\t1\t2\t3\t3\t2\t3\t5\t3\t5\t1\t3\t5\t3\t2\t5\t2\t4\t1\t5\t3\t4\t4\r\n11\t24\t2\t2\t1\t2\tAU\t3\t1\t3\t5\t5\t1\t5\t2\t5\t1\t4\t3\t5\t4\t4\t1\t4\t1\t1\t1\t3\t5\t4\t5\t3\t3\t1\t4\t5\t2\t2\t5\t3\t5\t3\t5\t3\t3\t1\t4\t3\t3\t5\t1\t3\t1\t4\t1\t3\t3\r\n3\t43\t2\t2\t2\t2\tNL\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t4\t2\t5\r\n3\t35\t2\t1\t1\t1\tIT\t4\t1\t5\t2\t5\t2\t5\t1\t4\t2\t1\t3\t4\t3\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t2\t5\t1\t2\t4\t3\t2\t4\t4\t5\t1\t5\t2\t5\t1\t5\t5\t5\t5\r\n3\t16\t2\t2\t1\t1\tNO\t1\t3\t3\t4\t3\t2\t2\t3\t2\t4\t3\t4\t4\t4\t4\t2\t3\t4\t2\t4\t2\t3\t1\t4\t2\t4\t2\t4\t3\t4\t2\t4\t4\t4\t2\t4\t2\t4\t3\t4\t4\t3\t5\t2\t3\t1\t4\t4\t5\t4\r\n5\t26\t2\t2\t1\t1\tIN\t3\t1\t5\t3\t5\t1\t5\t3\t3\t3\t5\t1\t5\t2\t4\t4\t5\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t3\t4\t3\t4\t2\t3\t3\t4\t3\t5\t3\t5\t1\t5\t2\t5\t4\r\n3\t52\t1\t2\t1\t1\tGB\t2\t2\t4\t2\t4\t2\t2\t3\t4\t4\t4\t2\t5\t2\t2\t5\t4\t4\t4\t4\t2\t2\t5\t2\t4\t3\t4\t3\t2\t2\t2\t5\t2\t2\t2\t5\t4\t1\t2\t5\t4\t1\t2\t1\t4\t4\t5\t4\t5\t4\r\n11\t16\t2\t2\t1\t1\tPH\t2\t4\t4\t3\t2\t4\t3\t5\t5\t5\t4\t5\t4\t4\t2\t4\t4\t3\t3\t5\t4\t5\t2\t4\t1\t4\t2\t4\t4\t3\t3\t3\t4\t4\t3\t3\t2\t3\t3\t3\t4\t3\t5\t2\t3\t2\t3\t4\t4\t5\r\n3\t19\t1\t2\t1\t1\tGB\t3\t1\t5\t2\t5\t1\t5\t3\t3\t1\t1\t5\t1\t4\t1\t2\t2\t2\t3\t2\t2\t5\t3\t4\t1\t3\t1\t4\t4\t3\t2\t4\t4\t3\t1\t4\t2\t3\t1\t4\t4\t4\t3\t4\t3\t5\t4\t4\t2\t1\r\n1\t14\t1\t2\t1\t1\tAU\t2\t2\t4\t4\t4\t2\t4\t5\t4\t4\t3\t4\t4\t3\t5\t3\t3\t2\t3\t2\t1\t5\t2\t4\t1\t3\t2\t4\t4\t4\t4\t1\t5\t1\t3\t2\t5\t2\t2\t4\t4\t2\t4\t2\t3\t1\t4\t3\t3\t3\r\n12\t28\t1\t2\t1\t1\tNG\t1\t4\t4\t3\t3\t3\t2\t4\t2\t5\t1\t3\t2\t3\t2\t3\t2\t3\t3\t3\t2\t4\t1\t5\t1\t2\t3\t5\t4\t3\t5\t1\t5\t1\t5\t1\t3\t3\t4\t3\t3\t3\t3\t3\t3\t1\t3\t3\t4\t2\r\n3\t17\t1\t1\t1\t1\tIT\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t1\t5\t1\t1\t1\t1\t5\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t1\t5\t5\t1\t5\r\n13\t34\t1\t2\t1\t1\tUS\t3\t1\t4\t2\t5\t2\t5\t3\t4\t2\t3\t3\t4\t5\t1\t2\t2\t1\t2\t1\t1\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\t5\t5\t1\t3\t2\t5\t1\t4\t5\t4\t3\t4\t3\t4\t1\t5\t4\t5\t4\r\n13\t18\t1\t2\t1\t1\tGB\t4\t1\t5\t1\t5\t1\t4\t3\t5\t4\t4\t5\t4\t2\t4\t3\t3\t3\t3\t2\t5\t5\t2\t4\t1\t5\t1\t4\t5\t4\t2\t5\t5\t2\t1\t5\t2\t4\t3\t4\t5\t1\t5\t2\t5\t1\t5\t3\t3\t5\r\n13\t19\t1\t1\t1\t1\tAU\t2\t3\t2\t4\t2\t2\t1\t4\t3\t5\t4\t2\t5\t2\t4\t4\t4\t3\t5\t3\t3\t2\t5\t4\t3\t5\t4\t3\t4\t2\t4\t3\t4\t4\t3\t4\t5\t3\t2\t3\t5\t3\t5\t3\t4\t1\t3\t5\t5\t4\r\n13\t54\t2\t2\t1\t2\tNO\t2\t3\t4\t2\t4\t1\t2\t1\t4\t1\t3\t1\t1\t1\t3\t1\t3\t3\t1\t4\t1\t2\t1\t2\t1\t1\t2\t3\t4\t5\t1\t2\t3\t3\t4\t2\t2\t2\t2\t3\t1\t1\t2\t1\t4\t1\t5\t1\t5\t4\r\n11\t24\t1\t1\t2\t1\tAU\t2\t3\t2\t5\t3\t1\t1\t3\t3\t5\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t2\t3\t3\t5\t2\t5\t1\t4\t4\t3\t3\t4\t3\t5\t2\t5\t4\t3\t3\t3\t4\t2\t5\t1\t4\t1\t3\t3\t5\t5\r\n11\t18\t1\t1\t1\t5\tCA\t4\t4\t4\t2\t4\t3\t5\t2\t4\t2\t2\t5\t2\t5\t3\t4\t2\t1\t2\t1\t1\t5\t2\t5\t1\t4\t1\t4\t4\t4\t3\t4\t4\t3\t5\t2\t4\t1\t4\t2\t3\t1\t4\t2\t4\t1\t3\t3\t5\t4\r\n13\t17\t2\t1\t1\t1\tPH\t2\t4\t4\t4\t2\t4\t2\t4\t4\t5\t4\t3\t4\t3\t4\t3\t3\t3\t5\t3\t5\t4\t2\t5\t3\t5\t2\t4\t5\t3\t5\t4\t3\t4\t3\t3\t3\t2\t5\t4\t5\t2\t4\t1\t4\t1\t4\t3\t4\t4\r\n3\t19\t1\t1\t1\t1\tUS\t3\t4\t3\t4\t3\t3\t3\t3\t4\t4\t3\t3\t3\t4\t4\t2\t3\t2\t2\t2\t4\t3\t4\t3\t4\t3\t2\t3\t3\t3\t5\t2\t4\t2\t3\t2\t4\t2\t3\t4\t2\t3\t3\t2\t3\t3\t3\t2\t3\t3\r\n3\t28\t1\t1\t1\t2\tUS\t1\t3\t3\t4\t3\t2\t3\t5\t1\t4\t3\t3\t3\t1\t2\t2\t2\t1\t2\t3\t2\t2\t2\t4\t2\t3\t4\t4\t4\t2\t4\t2\t5\t2\t4\t1\t5\t1\t5\t5\t4\t1\t4\t1\t3\t1\t4\t3\t5\t3\r\n13\t27\t1\t2\t1\t5\tUS\t1\t5\t2\t5\t3\t5\t1\t5\t1\t5\t4\t3\t5\t2\t4\t5\t4\t3\t4\t3\t1\t2\t1\t5\t2\t5\t4\t5\t5\t4\t3\t1\t4\t1\t4\t2\t5\t3\t5\t3\t4\t3\t4\t2\t4\t1\t4\t2\t4\t5\r\n1\t24\t2\t1\t1\t1\tPY\t1\t3\t3\t4\t2\t2\t2\t2\t3\t4\t3\t4\t4\t1\t2\t2\t2\t1\t2\t4\t1\t4\t2\t4\t3\t4\t2\t4\t4\t3\t4\t2\t4\t2\t3\t2\t3\t3\t3\t2\t5\t1\t5\t1\t3\t1\t4\t5\t4\t2\r\n3\t25\t2\t1\t1\t1\tLT\t4\t5\t4\t5\t4\t5\t4\t4\t2\t4\t5\t4\t1\t1\t3\t4\t4\t4\t4\t2\t5\t1\t4\t1\t5\t2\t4\t3\t2\t4\t5\t1\t5\t1\t4\t1\t4\t3\t2\t5\t4\t1\t5\t4\t5\t1\t5\t4\t2\t5\r\n3\t17\t1\t2\t2\t5\tUS\t2\t3\t4\t2\t4\t1\t3\t3\t3\t3\t4\t3\t5\t2\t3\t2\t4\t2\t3\t2\t1\t5\t2\t4\t2\t5\t1\t4\t4\t3\t3\t2\t4\t3\t1\t2\t4\t2\t4\t3\t4\t1\t5\t1\t4\t1\t4\t2\t4\t4\r\n5\t17\t1\t1\t1\t5\tLB\t1\t3\t3\t4\t3\t4\t2\t5\t5\t5\t4\t2\t5\t1\t5\t3\t4\t5\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t5\t2\t1\t2\t3\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t18\t1\t2\t1\t2\tUS\t5\t2\t5\t2\t5\t1\t5\t3\t5\t3\t3\t4\t3\t4\t1\t5\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t3\t5\t3\t5\t4\t3\t2\t3\t5\t3\t3\t5\t3\t5\t1\t5\t3\t4\t5\r\n3\t18\t2\t1\t1\t1\tFR\t2\t4\t3\t4\t2\t2\t3\t5\t2\t5\t3\t2\t4\t3\t5\t1\t4\t3\t5\t4\t4\t3\t4\t4\t2\t1\t2\t3\t4\t3\t3\t3\t4\t2\t1\t3\t5\t4\t3\t3\t4\t4\t4\t4\t3\t2\t4\t3\t5\t3\r\n3\t15\t1\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t2\t5\t2\t5\t3\t1\t5\t2\t5\t2\t2\t3\t2\t3\t1\t1\t5\t5\t4\t2\t5\t1\t4\t5\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t3\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n11\t18\t2\t1\t1\t1\tSE\t1\t4\t2\t5\t3\t5\t1\t5\t1\t5\t3\t2\t4\t3\t3\t1\t2\t1\t1\t4\t2\t5\t1\t4\t1\t4\t2\t5\t4\t3\t4\t1\t5\t2\t2\t2\t4\t3\t4\t3\t2\t2\t4\t1\t2\t3\t4\t2\t5\t4\r\n3\t24\t1\t2\t1\t3\tUS\t2\t1\t4\t2\t4\t2\t2\t4\t4\t4\t1\t5\t4\t2\t3\t4\t2\t3\t5\t3\t1\t5\t4\t5\t1\t5\t1\t4\t5\t5\t2\t5\t5\t4\t2\t5\t2\t4\t1\t2\t5\t2\t5\t1\t4\t2\t4\t5\t5\t5\r\n1\t26\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t4\t3\t3\t3\t3\t3\t5\t3\t2\t3\t2\t2\t2\t2\t1\t4\t3\t4\t2\t4\t2\t3\t4\t3\t4\t4\t4\t3\t2\t3\t3\t2\t4\t2\t4\t3\t4\t2\t4\t2\t4\t4\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t4\t3\t2\t2\t3\t3\t1\t4\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t5\t2\t4\t2\t3\t4\t2\t3\t5\t4\t5\t4\t2\t4\t5\t3\t5\t5\t5\t3\t3\t4\t5\t2\t4\t5\t5\t4\r\n4\t20\t1\t1\t1\t1\tIN\t4\t1\t3\t5\t5\t1\t4\t1\t4\t4\t3\t3\t3\t3\t5\t3\t3\t2\t2\t2\t3\t4\t4\t3\t5\t3\t4\t3\t3\t3\t2\t5\t3\t3\t2\t5\t1\t4\t1\t3\t3\t1\t5\t1\t4\t1\t3\t4\t3\t5\r\n11\t19\t2\t1\t1\t1\tPH\t3\t1\t5\t3\t3\t1\t4\t5\t4\t4\t2\t3\t3\t3\t2\t1\t1\t1\t2\t3\t3\t5\t1\t5\t4\t5\t1\t4\t5\t1\t4\t1\t5\t2\t4\t1\t4\t1\t5\t1\t3\t4\t5\t1\t2\t2\t5\t1\t3\t2\r\n3\t15\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t3\t5\t1\t5\t1\t1\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t3\t3\t3\t1\t5\t5\t5\t1\t5\t5\t5\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n1\t17\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t2\t4\t5\t4\t3\t1\t3\t1\t5\t3\t1\t1\t4\t5\t1\t5\t5\t1\t5\t4\t4\t2\t5\t2\t4\t4\t4\t3\t4\t4\r\n13\t17\t1\t2\t1\t5\tUS\t3\t1\t3\t2\t4\t2\t4\t4\t3\t2\t2\t3\t4\t3\t3\t3\t2\t2\t3\t3\t2\t3\t2\t3\t3\t3\t3\t4\t2\t4\t4\t3\t2\t3\t2\t3\t3\t3\t2\t3\t3\t4\t2\t3\t3\t2\t3\t2\t3\t3\r\n13\t35\t1\t2\t1\t1\tUS\t1\t1\t5\t5\t3\t1\t5\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t5\t5\t5\t1\t5\t1\t5\t5\r\n13\t35\t2\t2\t1\t1\tUS\t2\t5\t4\t3\t5\t2\t4\t3\t3\t4\t4\t4\t4\t3\t3\t3\t3\t2\t3\t3\t4\t4\t2\t3\t3\t3\t2\t3\t4\t4\t5\t3\t3\t3\t5\t3\t4\t3\t5\t2\t4\t3\t5\t2\t3\t1\t2\t2\t4\t5\r\n11\t16\t1\t1\t1\t1\tUS\t4\t2\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t2\t2\t4\t3\t3\t2\t4\t2\t4\t3\t4\t4\t1\t2\t2\t2\t2\t4\t2\t4\t3\t1\t3\t2\t3\t3\t4\t4\t2\t3\t4\r\n3\t26\t1\t1\t1\t1\tUS\t4\t3\t5\t3\t5\t4\t5\t3\t3\t2\t3\t5\t4\t5\t1\t5\t3\t1\t2\t1\t1\t5\t2\t5\t1\t4\t1\t5\t4\t5\t3\t5\t4\t2\t3\t4\t3\t1\t3\t3\t4\t2\t5\t2\t5\t1\t5\t3\t4\t5\r\n3\t25\t1\t2\t2\t2\tGB\t4\t2\t5\t2\t5\t2\t5\t3\t5\t2\t4\t4\t1\t4\t4\t3\t2\t1\t2\t1\t1\t5\t2\t5\t1\t3\t1\t5\t5\t5\t4\t5\t4\t2\t2\t2\t4\t2\t4\t2\t3\t2\t4\t2\t4\t2\t5\t2\t5\t5\r\n1\t17\t2\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\t1\t1\t4\t4\t1\t1\t5\t1\t5\t4\t2\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n3\t60\t1\t2\t1\t1\tUS\t1\t3\t4\t5\t3\t2\t1\t5\t1\t5\t4\t2\t5\t3\t3\t4\t1\t1\t2\t1\t1\t3\t1\t5\t2\t4\t3\t5\t5\t4\t5\t2\t5\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t1\t5\t5\t5\t5\t5\t1\t4\t3\t5\t1\t5\t4\t5\t5\t5\t3\t5\t5\t5\t1\t5\t1\t5\t3\t5\t3\t1\t5\t1\t4\t1\t3\t3\t5\t5\r\n13\t22\t2\t2\t1\t1\tPK\t4\t1\t5\t2\t5\t1\t5\t2\t5\t4\t1\t5\t4\t3\t1\t1\t5\t4\t3\t2\t3\t4\t1\t4\t1\t5\t1\t5\t5\t5\t5\t5\t4\t1\t3\t1\t2\t2\t4\t3\t3\t5\t1\t5\t4\t1\t3\t3\t3\t3\r\n3\t26\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t2\t2\t1\t4\t2\t5\t2\t2\t4\t2\t2\t2\t3\t2\t2\t2\t2\t3\t2\t4\t2\t2\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t1\t4\t3\t4\t3\t5\t3\t4\t1\t5\t3\t2\t5\r\n3\t30\t1\t2\t1\t2\tUS\t3\t3\t3\t3\t3\t2\t2\t3\t4\t4\t4\t3\t5\t3\t4\t2\t2\t1\t4\t2\t1\t4\t2\t4\t1\t4\t2\t4\t4\t5\t4\t4\t4\t1\t3\t4\t5\t3\t3\t5\t3\t4\t3\t4\t4\t2\t5\t2\t5\t4\r\n3\t19\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t4\t4\t2\t4\t2\t4\t4\t2\t4\t4\t2\t2\t2\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t4\t2\t2\t3\t4\t2\t4\t5\t4\t2\t2\t3\t4\t4\t4\t4\t4\t3\r\n3\t15\t1\t1\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t2\t4\t4\t4\t1\t2\t3\t3\t3\t2\t1\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t4\t4\t4\t2\t2\t4\t4\t3\t3\t3\t5\t2\t4\t2\t4\t2\t4\t4\t2\t4\r\n3\t18\t1\t1\t2\t5\tUS\t1\t4\t4\t4\t3\t2\t2\t4\t2\t3\t2\t4\t4\t2\t2\t2\t2\t1\t2\t4\t2\t3\t3\t4\t2\t4\t2\t3\t4\t3\t3\t3\t4\t3\t3\t3\t4\t3\t3\t3\t5\t3\t3\t3\t3\t3\t3\t4\t5\t4\r\n3\t19\t2\t2\t1\t1\tGB\t2\t3\t3\t4\t2\t2\t2\t4\t5\t5\t5\t2\t5\t2\t4\t2\t2\t3\t4\t4\t4\t2\t4\t2\t4\t4\t4\t2\t1\t2\t2\t4\t1\t3\t1\t4\t4\t4\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t2\r\n13\t23\t2\t2\t1\t1\tPK\t5\t2\t2\t4\t1\t1\t1\t2\t5\t5\t2\t2\t5\t3\t4\t4\t5\t5\t4\t3\t4\t1\t4\t5\t2\t5\t2\t5\t5\t5\t3\t3\t4\t1\t3\t1\t5\t3\t2\t5\t4\t2\t5\t3\t4\t1\t5\t5\t3\t2\r\n3\t41\t1\t1\t1\t1\tUS\t2\t4\t2\t4\t4\t4\t2\t5\t1\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t5\t2\t3\t1\t4\t2\t4\t2\t4\t5\t2\t4\t2\t4\t4\t3\t5\t4\t4\t4\t2\t5\t2\t4\t2\t2\t4\t2\t5\t3\t2\r\n3\t20\t2\t0\t1\t1\tDE\t1\t3\t2\t4\t1\t2\t1\t4\t2\t4\t4\t4\t4\t1\t3\t3\t4\t4\t2\t4\t4\t2\t1\t3\t4\t3\t4\t2\t2\t2\t2\t4\t3\t3\t2\t5\t2\t3\t2\t3\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n13\t30\t1\t2\t1\t1\tUS\t4\t2\t3\t2\t5\t1\t4\t5\t1\t3\t3\t5\t3\t4\t2\t2\t2\t4\t2\t2\t1\t2\t2\t5\t2\t4\t2\t5\t5\t4\t3\t1\t4\t1\t3\t3\t3\t3\t3\t2\t3\t2\t3\t1\t4\t1\t4\t3\t5\t4\r\n3\t41\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t5\t1\t5\t3\t5\t2\t4\t3\t5\t4\t5\t3\t5\t5\t4\t2\t2\t5\t4\t4\t1\t3\t1\t2\t4\t4\t4\t1\t4\t4\t5\t1\t5\t1\t4\t2\t4\t1\t5\t1\t5\t1\t2\t4\t2\t5\r\n1\t28\t1\t2\t3\t1\tUS\t3\t3\t2\t3\t3\t2\t3\t3\t3\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t3\t1\t3\t4\t4\t2\t4\t2\t4\t4\t3\t3\t4\t4\t4\t2\t4\t2\t2\t2\t3\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t32\t1\t1\t2\t1\tGB\t4\t1\t3\t3\t4\t1\t2\t4\t3\t4\t2\t4\t3\t2\t1\t2\t3\t2\t2\t2\t1\t4\t1\t4\t4\t4\t2\t4\t3\t3\t3\t3\t3\t2\t2\t3\t4\t2\t3\t3\t4\t1\t4\t1\t4\t2\t4\t4\t5\t5\r\n3\t61\t1\t2\t1\t1\tUS\t3\t3\t2\t3\t4\t4\t2\t3\t4\t3\t3\t3\t4\t4\t3\t2\t2\t3\t4\t4\t4\t3\t2\t2\t4\t2\t4\t1\t2\t3\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\t4\t3\t4\t4\t4\t1\t5\t4\t5\t4\r\n4\t61\t1\t1\t1\t1\tUS\t2\t3\t4\t3\t3\t3\t3\t3\t2\t2\t3\t4\t3\t4\t3\t4\t2\t2\t4\t2\t2\t3\t3\t3\t2\t3\t2\t2\t3\t3\t4\t2\t4\t4\t2\t4\t3\t2\t3\t5\t4\t2\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t17\t1\t2\t1\t1\tUS\t1\t4\t2\t4\t2\t4\t1\t4\t1\t4\t5\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t5\t4\t4\t2\t4\t2\t4\t4\t2\t3\t5\t4\t5\t2\t4\t2\t3\t3\t5\t4\t1\t4\t1\t4\t1\t4\t4\t5\t4\r\n3\t19\t1\t1\t1\t2\tUS\t2\t3\t4\t4\t2\t3\t1\t5\t5\t4\t4\t4\t5\t2\t2\t2\t3\t2\t3\t4\t1\t4\t4\t5\t1\t5\t2\t5\t5\t3\t3\t4\t3\t3\t1\t4\t3\t5\t1\t3\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\r\n4\t18\t2\t1\t1\t1\tUS\t5\t2\t5\t4\t5\t4\t3\t5\t5\t2\t3\t3\t4\t2\t2\t2\t5\t5\t3\t4\t5\t2\t2\t3\t2\t4\t3\t5\t5\t4\t4\t1\t5\t1\t5\t4\t3\t4\t4\t5\t3\t1\t5\t1\t4\t3\t5\t3\t4\t5\r\n4\t19\t2\t1\t1\t1\tIN\t1\t2\t4\t5\t1\t4\t1\t3\t5\t5\t5\t4\t4\t4\t5\t5\t4\t2\t5\t5\t4\t4\t1\t5\t4\t5\t2\t4\t4\t5\t3\t4\t3\t5\t3\t5\t2\t3\t1\t5\t2\t1\t4\t5\t4\t2\t4\t2\t5\t5\r\n3\t30\t1\t1\t1\t2\tUS\t4\t2\t4\t4\t2\t3\t2\t5\t4\t4\t4\t2\t4\t3\t2\t4\t4\t4\t5\t3\t2\t3\t4\t4\t3\t3\t3\t4\t4\t3\t5\t1\t5\t2\t4\t1\t4\t2\t4\t4\t5\t1\t4\t3\t4\t2\t5\t4\t5\t4\r\n12\t14\t2\t2\t1\t1\tNG\t4\t1\t4\t2\t3\t1\t3\t2\t5\t3\t3\t3\t5\t3\t5\t5\t3\t4\t5\t1\t2\t4\t5\t1\t1\t3\t2\t3\t3\t3\t3\t1\t3\t2\t3\t4\t3\t3\t3\t3\t2\t3\t3\t3\t3\t4\t3\t2\t2\t3\r\n13\t55\t2\t1\t1\t1\tPK\t3\t2\t5\t4\t5\t3\t4\t2\t3\t2\t1\t5\t2\t5\t2\t4\t4\t1\t1\t3\t2\t5\t1\t5\t3\t5\t3\t4\t4\t3\t5\t1\t5\t1\t4\t1\t3\t1\t5\t5\t3\t1\t2\t5\t4\t3\t4\t3\t3\t4\r\n13\t60\t1\t1\t1\t1\tUS\t1\t5\t3\t5\t2\t4\t1\t5\t1\t5\t3\t3\t4\t4\t4\t4\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t2\t5\t2\t3\t3\t5\t2\t4\t5\t5\t1\t5\t2\t4\t2\t5\t2\t5\t5\r\n9\t16\t1\t2\t1\t5\tUS\t2\t2\t4\t4\t2\t4\t2\t5\t2\t5\t5\t1\t5\t2\t5\t5\t5\t5\t5\t4\t4\t3\t4\t4\t4\t3\t4\t4\t2\t3\t4\t3\t4\t3\t1\t4\t5\t5\t4\t4\t4\t4\t2\t4\t1\t4\t4\t2\t4\t2\r\n11\t17\t1\t2\t1\t5\tUS\t5\t1\t4\t1\t5\t1\t4\t2\t5\t1\t5\t5\t4\t4\t5\t1\t2\t3\t4\t2\t4\t2\t5\t4\t5\t1\t4\t1\t2\t1\t3\t2\t5\t5\t2\t5\t4\t4\t5\t5\t5\t1\t4\t2\t5\t1\t5\t4\t2\t4\r\n3\t22\t1\t2\t1\t5\tUS\t3\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t4\t2\t2\t3\t3\t3\t3\t3\t1\t4\t4\t4\t2\t3\t1\t4\t4\t3\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\t4\t3\t5\t3\t3\t2\t3\t4\t5\t4\r\n1\t17\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t1\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t1\t1\t1\t1\t1\t4\t5\t4\t2\t2\t3\t2\t4\t2\t3\t3\t4\t4\t4\t2\t4\t4\t5\t4\t4\t5\t2\t5\t1\t5\t1\t1\t4\t5\t5\r\n1\t19\t1\t2\t3\t1\tUS\t3\t1\t5\t2\t4\t1\t5\t3\t5\t1\t5\t5\t5\t2\t1\t5\t5\t5\t3\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t2\t5\t5\t1\t2\t4\t2\t2\t5\t1\t3\t1\t5\t1\t5\t5\r\n1\t20\t1\t0\t3\t1\tUS\t1\t2\t1\t5\t5\t2\t4\t5\t5\t1\t1\t1\t4\t4\t1\t1\t2\t1\t3\t1\t5\t3\t2\t3\t4\t1\t5\t2\t3\t2\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t3\t5\t1\t5\t5\t4\t5\r\n3\t20\t1\t2\t1\t2\tGB\t4\t2\t4\t3\t4\t1\t5\t3\t3\t2\t5\t3\t4\t4\t5\t4\t4\t5\t4\t5\t5\t4\t2\t4\t2\t5\t1\t4\t4\t4\t3\t4\t3\t4\t1\t4\t2\t4\t2\t3\t2\t3\t3\t3\t5\t1\t2\t2\t4\t4\r\n13\t31\t1\t2\t1\t5\tUS\t1\t4\t3\t4\t2\t3\t3\t4\t1\t5\t3\t2\t4\t2\t4\t3\t3\t3\t2\t4\t4\t4\t1\t4\t4\t4\t2\t4\t4\t4\t4\t3\t5\t3\t2\t4\t4\t2\t3\t4\t4\t2\t4\t1\t3\t2\t4\t4\t4\t3\r\n11\t16\t2\t2\t1\t1\tMY\t2\t4\t2\t3\t2\t4\t1\t4\t3\t5\t2\t5\t3\t5\t2\t4\t2\t2\t4\t5\t4\t3\t1\t4\t3\t4\t3\t4\t3\t5\t2\t5\t4\t2\t1\t4\t2\t3\t2\t3\t2\t2\t4\t2\t4\t2\t4\t2\t5\t5\r\n13\t23\t1\t2\t1\t1\tJM\t1\t1\t5\t2\t3\t4\t3\t5\t3\t3\t1\t1\t2\t2\t2\t5\t3\t2\t2\t2\t1\t5\t3\t5\t1\t5\t1\t3\t5\t4\t3\t1\t2\t2\t5\t1\t5\t2\t4\t4\t2\t3\t2\t5\t5\t1\t4\t2\t2\t2\r\n3\t41\t1\t2\t1\t2\tUS\t1\t2\t3\t3\t2\t2\t2\t4\t3\t4\t3\t3\t4\t2\t3\t3\t3\t3\t2\t4\t1\t4\t1\t4\t2\t4\t2\t4\t3\t3\t3\t2\t5\t2\t2\t2\t4\t1\t3\t5\t3\t2\t2\t1\t4\t4\t3\t4\t5\t4\r\n3\t25\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t1\t5\t1\t3\t5\t4\t4\t5\t5\t1\t2\t1\t5\t3\t5\t3\t5\t5\t4\t4\t2\t5\t1\t5\t1\t5\t2\t4\t4\t4\t1\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t20\t1\t1\t1\t3\tUS\t2\t5\t1\t5\t2\t3\t2\t4\t1\t5\t4\t4\t4\t3\t3\t4\t3\t3\t4\t3\t1\t2\t3\t4\t2\t4\t3\t4\t4\t3\t3\t4\t4\t3\t1\t4\t2\t4\t3\t5\t2\t3\t5\t1\t4\t1\t3\t3\t4\t5\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t3\t1\t3\t1\t5\t1\t5\t2\t5\t3\t5\t2\t3\t5\t5\t5\t4\t2\t1\t4\t4\t5\t3\t5\t1\t5\t5\t2\t1\t4\t1\t5\t5\t4\t3\t3\t3\t3\t3\t2\t4\t2\t3\t1\t3\t4\t4\t4\r\n3\t63\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t5\t1\t4\t3\t4\t3\t1\t4\t4\t5\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t5\t3\t5\t1\t5\t1\t4\t1\t5\t5\t5\t1\t4\t1\t4\t1\t5\t4\t3\t5\r\n3\t19\t1\t2\t1\t2\tUS\t2\t4\t3\t3\t3\t4\t4\t5\t1\t5\t5\t1\t5\t4\t2\t4\t4\t3\t3\t5\t3\t3\t2\t3\t2\t4\t3\t4\t3\t3\t5\t2\t2\t2\t4\t3\t5\t2\t5\t5\t4\t5\t3\t5\t5\t4\t4\t3\t3\t5\r\n1\t25\t1\t1\t1\t1\tGB\t2\t4\t2\t4\t2\t5\t2\t5\t1\t4\t2\t3\t5\t2\t3\t2\t4\t2\t2\t4\t2\t4\t3\t2\t4\t3\t2\t3\t2\t4\t2\t4\t5\t3\t2\t5\t1\t2\t1\t5\t4\t2\t3\t1\t2\t3\t4\t3\t3\t3\r\n3\t30\t2\t2\t1\t2\tNO\t4\t3\t5\t2\t5\t2\t5\t5\t2\t3\t2\t4\t3\t3\t3\t3\t1\t1\t3\t2\t2\t4\t4\t5\t1\t4\t1\t4\t4\t5\t3\t3\t4\t4\t2\t3\t3\t3\t3\t3\t4\t3\t4\t2\t4\t2\t3\t4\t4\t5\r\n3\t46\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t2\t3\t4\t2\t3\t3\t5\t5\t3\t2\t3\t2\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t3\t1\t4\t1\t3\t4\t5\t1\t4\t1\t4\t1\t5\t3\t4\t3\r\n3\t58\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\t1\t4\t2\t2\t2\t2\t5\t1\t3\t3\t4\t2\t2\t3\t3\t3\t3\t4\t5\t2\t4\t5\t3\t3\t2\t4\t2\t3\t1\t4\t1\t3\t1\t5\t2\t5\t4\r\n3\t69\t1\t2\t1\t1\tUS\t1\t2\t5\t2\t5\t1\t5\t4\t3\t3\t2\t4\t3\t5\t1\t1\t1\t1\t2\t1\t1\t5\t1\t4\t2\t3\t1\t4\t4\t4\t4\t1\t4\t1\t4\t1\t3\t1\t4\t3\t5\t1\t4\t1\t4\t1\t4\t5\t4\t5\r\n13\t25\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t4\t2\t4\t3\t4\t4\t4\t3\t2\t2\t2\t2\t1\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t3\t4\t5\t2\t2\t5\t2\t2\t4\t3\t2\t4\t4\t3\t3\t3\t3\t2\t2\t4\r\n3\t16\t1\t1\t1\t1\tUS\t5\t1\t5\t1\t5\t2\t5\t1\t5\t1\t4\t4\t5\t5\t2\t4\t3\t3\t4\t1\t1\t5\t4\t5\t1\t2\t1\t4\t4\t4\t3\t3\t5\t3\t5\t4\t3\t4\t4\t4\t4\t4\t5\t3\t4\t1\t4\t3\t2\t5\r\n13\t48\t1\t1\t1\t4\tUS\t1\t2\t4\t4\t4\t3\t3\t3\t1\t4\t3\t4\t4\t3\t4\t3\t2\t2\t3\t2\t1\t5\t1\t4\t2\t4\t2\t4\t4\t3\t2\t1\t4\t1\t3\t2\t4\t2\t4\t3\t3\t2\t3\t2\t4\t2\t4\t2\t4\t4\r\n3\t16\t1\t2\t1\t5\tUS\t2\t4\t2\t4\t3\t2\t2\t3\t3\t4\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t2\t5\t2\t3\t2\t4\t3\t3\t4\t4\t3\t5\t4\t4\t1\t3\t3\t4\t4\r\n3\t15\t1\t1\t1\t5\tUS\t1\t5\t2\t5\t2\t5\t1\t4\t4\t5\t3\t2\t1\t3\t4\t1\t1\t1\t2\t1\t4\t3\t2\t2\t4\t2\t5\t3\t1\t3\t3\t4\t4\t2\t3\t4\t4\t3\t2\t4\t4\t2\t3\t2\t4\t4\t4\t3\t4\t3\r\n3\t50\t1\t1\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t1\t3\t3\t3\t3\t4\t4\t3\t4\t3\t3\t4\t4\t4\t3\t3\t3\t2\t2\t4\t3\t3\t3\t4\t3\t3\t3\t2\t2\t4\t4\t1\t4\t4\t3\t4\t2\r\n3\t16\t1\t2\t1\t1\tUS\t4\t3\t4\t1\t4\t3\t4\t3\t5\t3\t4\t3\t5\t4\t4\t2\t2\t2\t4\t1\t3\t2\t3\t2\t4\t2\t3\t3\t2\t4\t4\t5\t2\t3\t1\t5\t2\t2\t3\t5\t3\t4\t2\t3\t5\t1\t4\t3\t2\t4\r\n3\t37\t1\t2\t1\t4\tUS\t2\t2\t3\t4\t4\t2\t4\t5\t1\t5\t4\t3\t4\t4\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t5\t2\t5\t5\t4\t4\t2\t5\t1\t4\t2\t5\t1\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t2\t4\r\n3\t15\t1\t1\t1\t1\tUS\t1\t2\t4\t3\t4\t1\t3\t5\t2\t4\t3\t3\t5\t3\t3\t4\t4\t3\t4\t3\t4\t4\t5\t2\t3\t2\t4\t3\t4\t3\t4\t4\t5\t1\t2\t2\t5\t2\t4\t5\t4\t5\t3\t1\t4\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t4\t1\t4\t2\t4\t3\t2\t3\t4\t5\t1\t1\t2\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t2\t5\t5\t2\t2\t4\t1\t5\t1\t4\t2\t4\t5\r\n3\t29\t1\t1\t1\t5\tCA\t1\t2\t2\t4\t2\t4\t1\t4\t2\t5\t2\t5\t1\t2\t4\t4\t5\t3\t5\t2\t3\t2\t4\t2\t4\t4\t4\t4\t3\t3\t2\t5\t2\t1\t1\t5\t2\t5\t3\t2\t3\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t4\t1\t4\t3\t3\t2\t4\t3\t4\t5\t4\t4\t5\t5\t2\t1\t5\t2\t4\t1\t3\t3\t4\t3\t2\t2\t2\t2\t2\t3\t3\t3\t5\t4\t5\t1\t5\t3\t4\t4\t1\t5\t1\t2\t3\t1\t4\t1\t1\t1\r\n3\t17\t2\t2\t1\t1\tUS\t3\t1\t3\t3\t4\t2\t3\t2\t5\t4\t3\t2\t5\t4\t2\t4\t2\t2\t4\t2\t3\t3\t4\t3\t2\t3\t2\t3\t3\t3\t4\t3\t4\t3\t1\t4\t2\t3\t3\t3\t2\t3\t5\t2\t3\t1\t3\t1\t4\t4\r\n4\t29\t2\t1\t1\t1\tIN\t3\t4\t3\t3\t3\t3\t2\t5\t4\t4\t4\t4\t3\t3\t3\t3\t4\t3\t4\t4\t4\t4\t1\t4\t3\t5\t3\t4\t4\t4\t4\t3\t5\t2\t3\t3\t5\t3\t4\t4\t4\t3\t4\t3\t4\t5\t3\t2\t4\t4\r\n3\t33\t1\t2\t1\t1\tGB\t3\t1\t4\t2\t3\t2\t3\t3\t3\t3\t4\t3\t4\t3\t5\t3\t3\t2\t3\t3\t4\t5\t1\t4\t2\t4\t1\t4\t4\t4\t3\t4\t4\t3\t3\t3\t3\t1\t3\t3\t4\t3\t5\t3\t3\t2\t4\t3\t4\t3\r\n3\t69\t1\t2\t1\t1\tUS\t3\t3\t5\t2\t5\t2\t5\t2\t4\t2\t2\t4\t2\t4\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t3\t5\t1\t5\t5\t5\t4\t3\t5\t3\t2\t4\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n3\t50\t2\t1\t1\t5\tNO\t1\t5\t2\t5\t3\t4\t1\t3\t2\t4\t3\t5\t3\t2\t2\t1\t1\t1\t1\t2\t4\t2\t1\t3\t4\t2\t3\t3\t2\t3\t3\t3\t3\t2\t2\t2\t2\t2\t2\t2\t4\t1\t5\t1\t3\t2\t5\t3\t5\t4\r\n3\t49\t1\t2\t1\t1\tUS\t3\t3\t4\t2\t3\t2\t2\t2\t4\t3\t4\t3\t3\t3\t3\t2\t3\t2\t2\t2\t2\t4\t2\t5\t1\t4\t2\t4\t4\t3\t2\t4\t4\t2\t2\t4\t3\t3\t2\t3\t4\t1\t4\t2\t3\t1\t4\t4\t4\t4\r\n1\t18\t2\t2\t1\t1\tCL\t4\t3\t4\t5\t1\t2\t3\t5\t1\t5\t3\t5\t4\t1\t3\t3\t4\t4\t3\t4\t2\t3\t5\t3\t3\t2\t4\t4\t3\t3\t1\t4\t5\t4\t1\t1\t4\t5\t2\t4\t4\t2\t5\t2\t3\t1\t5\t4\t5\t5\r\n3\t47\t2\t1\t1\t1\tCO\t4\t2\t5\t2\t5\t1\t4\t2\t5\t2\t2\t3\t4\t2\t2\t2\t1\t1\t2\t1\t3\t3\t1\t2\t4\t2\t4\t4\t3\t4\t5\t2\t5\t2\t3\t2\t5\t1\t4\t4\t5\t1\t5\t5\t4\t2\t4\t5\t4\t5\r\n13\t20\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t3\t2\t2\t4\t4\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t4\t2\t5\t5\t4\t3\t2\t4\t2\t2\t2\t5\t2\t3\t3\t3\t2\t4\t4\t4\t1\t4\t3\t4\t4\r\n3\t33\t2\t2\t1\t2\tNO\t3\t2\t3\t3\t2\t2\t3\t3\t3\t3\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t1\t4\t2\t3\t4\t3\t2\t4\t4\t3\t2\t4\t4\t2\t2\t3\t5\t1\t4\t1\t3\t2\t5\t5\t5\t3\r\n11\t24\t1\t2\t1\t1\tPH\t4\t4\t4\t4\t4\t3\t3\t2\t4\t4\t2\t4\t2\t3\t3\t2\t3\t3\t2\t3\t3\t5\t1\t4\t3\t3\t2\t4\t4\t4\t4\t1\t5\t3\t3\t3\t4\t3\t5\t3\t4\t2\t4\t2\t4\t4\t3\t3\t5\t5\r\n3\t27\t2\t2\t1\t5\tDE\t2\t2\t4\t4\t4\t2\t2\t4\t2\t3\t2\t4\t3\t4\t3\t2\t2\t2\t2\t2\t1\t5\t1\t5\t2\t4\t1\t4\t5\t4\t4\t3\t4\t3\t4\t3\t2\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\r\n13\t14\t1\t2\t1\t1\tGB\t3\t4\t4\t4\t4\t3\t2\t4\t3\t3\t5\t3\t5\t3\t4\t5\t5\t5\t2\t3\t5\t4\t4\t3\t1\t5\t3\t3\t3\t3\t3\t3\t4\t5\t1\t5\t3\t2\t1\t2\t3\t1\t3\t4\t2\t3\t3\t3\t3\t1\r\n3\t21\t2\t2\t1\t1\tIT\t1\t1\t4\t1\t5\t1\t5\t1\t4\t2\t5\t1\t5\t2\t4\t3\t4\t4\t4\t3\t2\t4\t3\t4\t2\t3\t2\t3\t4\t5\t5\t4\t4\t3\t4\t4\t3\t1\t5\t4\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t18\t1\t2\t1\t4\tUS\t2\t4\t1\t5\t4\t2\t2\t5\t1\t4\t4\t4\t5\t4\t2\t5\t5\t3\t4\t2\t1\t1\t5\t5\t1\t5\t4\t5\t5\t4\t5\t2\t5\t1\t4\t2\t5\t2\t5\t4\t5\t1\t5\t2\t3\t1\t5\t4\t4\t5\r\n3\t45\t2\t2\t1\t5\tNO\t4\t1\t5\t1\t5\t1\t3\t2\t5\t2\t5\t2\t3\t5\t4\t2\t3\t3\t4\t2\t1\t5\t1\t5\t1\t4\t1\t3\t5\t4\t5\t3\t3\t1\t4\t1\t3\t1\t4\t4\t5\t1\t5\t1\t4\t1\t4\t3\t3\t5\r\n13\t14\t1\t1\t1\t1\tGB\t1\t4\t4\t5\t2\t4\t1\t5\t1\t5\t5\t3\t5\t3\t3\t4\t5\t5\t3\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\t3\t5\t1\t4\t3\t5\t1\t5\t4\t5\t4\t3\t3\t4\t3\t3\t2\t2\t3\t5\t3\r\n3\t53\t1\t2\t1\t2\tUS\t4\t2\t5\t3\t5\t2\t5\t3\t4\t3\t2\t5\t2\t4\t2\t2\t3\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t2\t5\t2\t3\t1\t5\t3\t3\t3\t4\t5\t1\t3\t1\t5\t2\t5\t5\t4\t4\r\n3\t44\t1\t2\t1\t1\tUS\t4\t4\t4\t4\t3\t4\t2\t4\t2\t4\t1\t4\t2\t2\t2\t1\t2\t2\t2\t2\t1\t4\t1\t3\t2\t5\t2\t4\t3\t4\t5\t1\t5\t2\t4\t1\t4\t1\t4\t4\t2\t4\t2\t4\t2\t1\t4\t1\t4\t2\r\n11\t20\t2\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t5\t1\t5\t2\t4\t1\t4\t2\t4\t4\t4\t4\t4\t3\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t3\t3\t2\t4\t2\t4\t2\t4\t5\t3\t2\t5\t1\t4\t1\t4\t3\t5\t4\r\n3\t27\t0\t1\t1\t2\tUS\t2\t5\t1\t5\t1\t5\t5\t5\t1\t5\t4\t5\t4\t5\t1\t2\t5\t4\t5\t1\t4\t4\t4\t4\t4\t4\t2\t3\t4\t5\t2\t4\t2\t4\t5\t4\t3\t2\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\r\n13\t33\t1\t1\t1\t1\tUS\t4\t1\t5\t1\t3\t1\t4\t3\t5\t3\t5\t2\t5\t2\t3\t4\t4\t2\t4\t4\t1\t4\t5\t5\t3\t4\t2\t3\t5\t3\t1\t1\t3\t4\t3\t4\t5\t3\t3\t2\t1\t3\t5\t3\t4\t2\t3\t2\t3\t4\r\n4\t23\t1\t1\t1\t1\tUS\t1\t4\t4\t5\t4\t2\t4\t5\t2\t4\t3\t4\t3\t4\t2\t2\t2\t1\t2\t2\t1\t4\t2\t4\t1\t3\t2\t5\t4\t4\t3\t3\t4\t2\t2\t3\t3\t1\t3\t3\t3\t2\t4\t2\t3\t2\t3\t2\t4\t4\r\n1\t25\t1\t1\t1\t1\tUS\t3\t5\t3\t5\t2\t5\t1\t5\t3\t5\t3\t4\t3\t3\t5\t3\t4\t3\t3\t3\t4\t2\t4\t4\t3\t1\t4\t3\t2\t1\t3\t4\t5\t3\t3\t1\t4\t3\t2\t3\t3\t1\t5\t1\t5\t1\t5\t4\t4\t5\r\n4\t21\t2\t2\t1\t1\tIN\t3\t2\t4\t3\t4\t2\t4\t3\t4\t3\t3\t3\t5\t4\t4\t5\t5\t5\t4\t4\t4\t4\t3\t5\t3\t5\t2\t2\t4\t5\t3\t2\t4\t4\t2\t2\t2\t2\t2\t4\t5\t2\t4\t3\t4\t1\t5\t5\t4\t5\r\n3\t19\t1\t1\t3\t2\tUS\t5\t1\t5\t2\t4\t2\t5\t3\t4\t2\t1\t3\t1\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t2\t3\t1\t5\t4\t4\t4\t3\t3\t2\t3\t2\t4\t2\t4\t4\t3\t2\t4\t3\t4\t2\t4\t2\t2\t4\r\n3\t19\t1\t1\t2\t1\tUS\t1\t5\t2\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t1\t2\t2\t1\t1\t5\t1\t2\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t20\t1\t2\t1\t5\tUS\t3\t1\t4\t2\t4\t2\t5\t4\t4\t2\t1\t4\t2\t4\t2\t1\t2\t2\t2\t2\t1\t5\t2\t4\t2\t4\t1\t4\t4\t3\t3\t3\t4\t2\t3\t3\t5\t3\t5\t4\t4\t2\t4\t2\t4\t1\t4\t3\t5\t4\r\n3\t18\t2\t1\t2\t1\tSE\t1\t3\t3\t5\t2\t4\t1\t5\t1\t5\t1\t4\t5\t3\t4\t2\t2\t1\t2\t1\t4\t4\t1\t5\t2\t4\t1\t1\t4\t3\t3\t1\t2\t2\t1\t4\t1\t1\t2\t2\t2\t4\t5\t1\t2\t2\t3\t2\t5\t3\r\n3\t31\t1\t2\t1\t1\tUS\t3\t5\t2\t4\t2\t4\t3\t4\t2\t5\t5\t3\t5\t2\t3\t4\t4\t4\t5\t4\t3\t3\t2\t3\t4\t3\t3\t1\t3\t4\t3\t2\t5\t2\t1\t2\t3\t2\t4\t4\t3\t3\t3\t3\t3\t2\t4\t3\t4\t3\r\n3\t25\t2\t2\t1\t1\tPT\t4\t1\t5\t3\t5\t1\t4\t5\t3\t3\t4\t3\t4\t3\t5\t4\t5\t4\t5\t3\t2\t3\t4\t4\t2\t4\t3\t2\t5\t5\t4\t5\t3\t5\t3\t5\t4\t1\t3\t4\t4\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t3\t2\t3\t3\t4\t2\t4\t4\t2\t4\t3\t3\t3\t4\t3\t3\t3\t1\t3\t2\t4\t3\t4\t2\t4\t4\t3\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t4\t2\t3\t3\t3\t2\t3\t4\t3\t3\r\n5\t18\t1\t2\t1\t2\tUS\t4\t3\t2\t4\t1\t4\t2\t4\t3\t4\t3\t2\t2\t4\t2\t3\t3\t4\t2\t4\t1\t3\t1\t5\t3\t5\t3\t5\t4\t1\t3\t1\t4\t1\t4\t2\t3\t3\t1\t3\t1\t5\t3\t5\t2\t3\t2\t1\t3\t3\r\n3\t33\t1\t1\t1\t2\tUS\t2\t4\t2\t5\t3\t2\t1\t4\t2\t5\t2\t4\t2\t4\t2\t2\t2\t3\t3\t2\t3\t2\t3\t3\t4\t2\t4\t2\t3\t3\t3\t4\t4\t3\t1\t4\t3\t4\t4\t2\t4\t1\t4\t2\t4\t1\t4\t3\t4\t4\r\n13\t20\t1\t2\t1\t5\tUS\t3\t4\t4\t2\t4\t1\t5\t3\t4\t2\t2\t4\t3\t4\t2\t2\t3\t2\t3\t1\t2\t3\t3\t4\t2\t3\t2\t4\t3\t3\t5\t1\t4\t1\t3\t1\t4\t1\t4\t4\t2\t4\t4\t1\t4\t1\t4\t2\t4\t5\r\n12\t24\t2\t2\t1\t1\tNL\t3\t2\t4\t2\t4\t1\t3\t2\t4\t2\t3\t3\t3\t3\t2\t2\t4\t4\t5\t2\t4\t4\t2\t4\t2\t5\t2\t5\t4\t5\t2\t4\t2\t3\t2\t2\t3\t3\t3\t2\t3\t3\t3\t3\t2\t2\t3\t2\t4\t3\r\n6\t15\t1\t2\t1\t5\tGB\t3\t2\t3\t4\t4\t2\t4\t3\t3\t5\t3\t4\t3\t3\t3\t3\t4\t4\t5\t3\t3\t4\t5\t3\t2\t2\t2\t3\t2\t3\t4\t4\t3\t4\t2\t5\t4\t3\t3\t4\t4\t5\t4\t4\t3\t2\t4\t2\t3\t4\r\n3\t15\t1\t2\t1\t5\tUS\t4\t3\t2\t1\t3\t3\t4\t5\t1\t5\t3\t4\t5\t3\t2\t2\t4\t3\t2\t1\t2\t4\t2\t4\t3\t4\t2\t3\t1\t3\t3\t2\t3\t1\t3\t1\t5\t3\t2\t3\t2\t1\t5\t3\t5\t1\t3\t3\t3\t4\r\n12\t18\t1\t2\t1\t1\tUS\t4\t3\t4\t4\t5\t1\t5\t3\t5\t3\t1\t4\t5\t3\t2\t1\t5\t5\t2\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t3\t1\t4\t1\t5\t1\t4\t3\t5\t4\t3\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t15\t1\t2\t1\t1\tUS\t4\t2\t3\t2\t4\t1\t4\t3\t3\t3\t4\t3\t3\t2\t2\t3\t3\t2\t3\t2\t3\t3\t2\t3\t2\t3\t1\t4\t4\t4\t4\t1\t4\t2\t2\t3\t3\t1\t4\t3\t4\t2\t4\t1\t4\t1\t4\t4\t4\t4\r\n3\t16\t1\t2\t1\t1\tUS\t2\t1\t3\t3\t4\t2\t3\t3\t4\t3\t5\t1\t5\t1\t3\t4\t4\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t3\t3\t5\t4\t5\t1\t4\t3\t3\t3\t4\t3\t3\t3\t1\t3\t3\t4\t2\t4\t4\r\n9\t15\t1\t2\t1\t1\tUS\t3\t4\t5\t4\t5\t4\t3\t4\t3\t4\t5\t3\t5\t5\t3\t5\t4\t4\t5\t3\t1\t5\t5\t5\t1\t5\t4\t4\t5\t5\t3\t4\t4\t5\t1\t4\t3\t4\t3\t3\t1\t3\t5\t3\t3\t2\t4\t1\t5\t3\r\n13\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t5\t2\t4\t2\t2\t1\t5\t3\t3\t2\t2\t3\t4\t4\t4\t1\t4\t4\t4\t4\t1\t4\t2\t5\t4\t4\t4\t5\t5\t2\t3\t5\t5\t4\t3\t3\t2\t1\t4\t1\t3\t2\t5\t2\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t3\t4\t2\t4\t5\t3\t5\t2\t3\t4\t2\t2\t3\t2\t5\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\t2\t4\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t3\t4\t2\t4\t3\t5\t4\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t1\t3\t1\t5\t4\t5\t5\t2\t5\t1\t1\t3\t5\t5\t5\t5\t1\t4\t3\t5\t1\t2\t3\t2\t4\t5\t5\t3\t5\t4\t4\t1\t5\t1\t5\t5\t4\t2\t5\t2\t5\t1\t4\t3\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t2\t4\t4\t4\t2\t1\t5\t1\t2\t3\t3\t5\t1\t1\t3\t3\t4\t1\t2\t5\t5\t1\t3\t1\t5\t2\t5\t4\t5\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t2\t4\t1\t3\t2\t4\t2\t4\t4\r\n3\t58\t1\t1\t1\t1\tUS\t3\t3\t3\t3\t5\t3\t5\t5\t2\t5\t2\t1\t5\t3\t2\t2\t2\t1\t3\t1\t2\t5\t1\t3\t4\t3\t2\t5\t3\t3\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t2\t3\t5\t2\t4\t5\t3\t3\t5\t4\r\n5\t15\t1\t1\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t3\t4\t3\t3\t5\t2\t2\t2\t1\t4\t1\t1\t3\t3\t4\t3\t4\t2\t4\t3\t4\t3\t2\t4\t3\t4\t3\t4\t2\t2\t3\t5\t2\t5\t1\t4\t1\t3\t4\t4\t5\r\n1\t16\t1\t1\t3\t1\tUS\t4\t2\t4\t3\t4\t2\t3\t4\t4\t3\t3\t4\t3\t2\t2\t2\t4\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t4\t4\t5\t4\t1\t3\t2\t3\t2\t3\t5\t3\t4\t3\t4\t1\t5\t4\t4\t5\r\n3\t24\t1\t2\t3\t2\tUS\t2\t2\t3\t4\t3\t3\t2\t4\t4\t3\t2\t2\t3\t2\t1\t1\t4\t3\t4\t2\t2\t4\t4\t4\t3\t3\t2\t4\t4\t3\t5\t2\t5\t2\t4\t2\t5\t1\t3\t5\t4\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t4\t2\t5\t3\t4\t3\t4\t3\t3\t3\t3\t4\t2\t3\t5\t2\t5\t4\t4\t3\t1\t4\t5\t5\t2\t4\t3\t4\t4\t5\t3\t3\t3\t3\t1\t4\t4\t4\t2\t3\t2\t3\t3\t3\t4\t2\t4\t2\t5\t4\r\n3\t17\t1\t2\t2\t1\tUS\t1\t4\t3\t5\t3\t4\t1\t5\t1\t5\t4\t2\t4\t5\t1\t1\t2\t1\t1\t1\t2\t5\t5\t5\t1\t1\t1\t4\t4\t5\t5\t3\t5\t1\t3\t2\t4\t1\t5\t5\t2\t1\t5\t1\t5\t4\t5\t2\t4\t4\r\n3\t20\t1\t1\t1\t1\tGB\t3\t4\t2\t4\t3\t1\t1\t4\t2\t5\t5\t1\t5\t2\t2\t4\t5\t5\t4\t5\t4\t3\t3\t4\t2\t4\t2\t5\t5\t3\t4\t1\t4\t3\t1\t4\t3\t2\t2\t4\t4\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t4\t2\t4\t2\t4\t3\t1\t5\t3\t2\t4\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t4\t1\t3\t2\t3\t4\t4\t3\t1\t5\t2\r\n3\t19\t1\t2\t1\t5\tUS\t5\t1\t3\t1\t5\t1\t4\t1\t3\t3\t3\t2\t4\t3\t3\t3\t2\t2\t2\t2\t1\t3\t1\t3\t3\t3\t1\t4\t3\t5\t3\t3\t4\t3\t2\t3\t4\t2\t3\t5\t3\t2\t5\t1\t5\t1\t3\t2\t3\t5\r\n6\t15\t1\t2\t1\t1\tUS\t4\t2\t3\t3\t4\t2\t4\t3\t4\t5\t4\t4\t4\t4\t3\t3\t4\t3\t4\t1\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t2\t2\t4\t3\t3\t2\t4\t2\t4\t4\t3\t3\t4\t3\t3\t2\t3\t3\t4\t4\r\n3\t15\t1\t1\t3\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t4\t4\t1\t2\t1\t4\t3\t1\t1\t3\t2\t4\t4\t4\t4\t3\t4\t4\t3\t5\t3\t2\t3\t5\t3\t5\t3\t3\t1\t3\t1\t5\t2\t3\t3\t4\t5\r\n3\t15\t1\t1\t1\t1\tUS\t3\t3\t3\t2\t5\t1\t5\t1\t4\t2\t2\t4\t3\t5\t5\t5\t2\t1\t2\t1\t1\t5\t2\t5\t1\t1\t1\t4\t5\t5\t5\t1\t5\t3\t3\t1\t5\t3\t1\t4\t5\t2\t5\t1\t5\t1\t5\t2\t5\t5\r\n0\t28\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t3\t2\t2\t4\t3\t5\t4\t3\t4\t2\t2\t3\t3\t2\t3\t2\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\t2\t4\t1\t5\t1\t5\t2\t5\t4\t5\t2\t3\t2\t4\t4\t5\t3\t5\t4\r\n3\t31\t2\t2\t1\t1\tBR\t1\t5\t4\t5\t2\t4\t1\t3\t5\t5\t4\t3\t5\t4\t2\t3\t4\t3\t3\t4\t4\t5\t3\t5\t2\t4\t2\t4\t4\t4\t3\t4\t5\t4\t3\t2\t4\t4\t3\t3\t4\t2\t5\t2\t3\t2\t3\t3\t5\t4\r\n13\t18\t1\t2\t1\t1\tUS\t2\t5\t3\t4\t2\t2\t1\t5\t1\t5\t1\t4\t2\t3\t2\t2\t2\t2\t2\t2\t1\t4\t2\t5\t2\t5\t2\t4\t4\t4\t3\t3\t5\t4\t1\t5\t1\t3\t2\t3\t5\t2\t5\t3\t3\t1\t4\t4\t4\t4\r\n3\t19\t1\t2\t1\t1\tGB\t1\t4\t2\t5\t1\t4\t1\t5\t1\t5\t2\t5\t3\t4\t2\t3\t2\t2\t4\t2\t3\t4\t4\t2\t4\t2\t4\t2\t2\t3\t2\t4\t4\t2\t2\t2\t3\t3\t1\t4\t3\t1\t5\t1\t5\t1\t5\t3\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t2\t3\t3\t4\t4\t2\t2\t4\t2\t5\t5\t2\t5\t2\t4\t3\t2\t1\t2\t1\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t3\t3\t3\t4\t3\t2\t2\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t2\t2\t4\t3\t2\t2\t3\t3\t4\t5\t3\t4\t1\t3\t4\t4\t5\t5\t5\t1\t4\t1\t4\t2\t4\t3\t4\t4\t4\t3\t1\t4\t3\t3\t2\t4\t3\t4\t3\t4\t1\t4\t1\t3\t2\t3\t3\t4\t3\r\n5\t17\t1\t2\t1\t1\tUS\t2\t5\t3\t5\t2\t3\t2\t5\t2\t5\t5\t2\t5\t1\t5\t5\t5\t5\t5\t5\t2\t4\t2\t5\t2\t5\t2\t4\t4\t3\t3\t3\t4\t5\t1\t4\t4\t4\t2\t3\t3\t4\t4\t3\t3\t2\t3\t2\t5\t4\r\n13\t23\t1\t2\t1\t1\tUS\t1\t4\t3\t5\t3\t4\t3\t5\t1\t5\t2\t5\t4\t2\t1\t3\t4\t4\t3\t4\t1\t3\t1\t5\t1\t4\t3\t4\t4\t3\t1\t4\t4\t5\t1\t5\t2\t3\t2\t3\t2\t4\t4\t3\t4\t2\t3\t2\t5\t3\r\n3\t18\t1\t1\t1\t2\tUS\t3\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t3\t4\t3\t2\t2\t2\t1\t4\t3\t4\t3\t3\t1\t4\t3\t3\t3\t1\t1\t5\t2\t5\t1\t3\t1\t5\t1\t5\t5\t5\t5\t4\t4\t4\t3\t3\t5\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t5\t3\t4\t2\t4\t1\t1\t2\t3\t5\t4\t1\t3\t3\t4\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t5\t1\t5\t1\t3\t2\t3\t3\t2\t2\t4\t3\t3\t1\t4\t3\t4\t3\r\n5\t21\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t1\t5\t3\t2\t2\t3\t3\t4\t3\t2\t3\t1\t3\t2\t2\t1\t4\t1\t5\t1\t3\t1\t4\t4\t4\t4\t3\t4\t3\t3\t1\t3\t1\t3\t2\t4\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n13\t18\t1\t2\t1\t5\tUS\t5\t2\t5\t3\t5\t2\t5\t3\t5\t3\t2\t5\t4\t4\t3\t2\t4\t2\t2\t2\t5\t5\t2\t3\t2\t5\t2\t4\t4\t4\t2\t1\t4\t2\t3\t3\t3\t3\t2\t3\t2\t2\t4\t2\t4\t1\t4\t3\t4\t4\r\n11\t18\t1\t2\t1\t1\tUS\t1\t2\t4\t3\t4\t1\t2\t2\t4\t3\t4\t3\t4\t4\t3\t4\t3\t3\t4\t2\t2\t5\t1\t4\t2\t4\t2\t4\t3\t4\t4\t3\t4\t3\t3\t2\t4\t3\t4\t3\t3\t4\t2\t4\t3\t3\t4\t2\t4\t4\r\n3\t36\t1\t2\t1\t5\tUS\t4\t2\t4\t1\t5\t1\t5\t4\t3\t1\t2\t1\t5\t2\t1\t1\t2\t1\t2\t5\t2\t4\t3\t5\t2\t2\t1\t5\t5\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t5\t2\t5\t1\t5\t2\t5\t5\r\n3\t22\t1\t2\t1\t1\tCA\t2\t3\t2\t3\t2\t3\t3\t4\t2\t4\t4\t3\t4\t3\t2\t4\t4\t4\t4\t4\t2\t4\t3\t4\t3\t3\t3\t4\t4\t3\t3\t2\t4\t3\t3\t2\t4\t2\t4\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n3\t48\t2\t2\t1\t2\tNO\t3\t3\t4\t3\t4\t2\t4\t4\t3\t3\t3\t3\t3\t3\t4\t3\t2\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t4\t4\t4\t4\t5\t5\t1\t2\t4\t4\t1\t4\t5\t5\t1\t3\t1\t3\t3\t5\t4\t5\t3\r\n11\t20\t2\t2\t1\t1\tUS\t1\t2\t2\t4\t3\t2\t1\t4\t2\t5\t2\t4\t4\t2\t4\t3\t4\t2\t3\t2\t3\t3\t1\t3\t3\t3\t4\t3\t3\t4\t3\t3\t3\t2\t2\t2\t2\t2\t1\t2\t4\t2\t5\t3\t4\t1\t5\t2\t4\t4\r\n3\t19\t1\t2\t1\t2\tUS\t4\t1\t5\t1\t5\t2\t5\t2\t5\t1\t5\t3\t5\t5\t2\t1\t1\t1\t3\t1\t1\t4\t2\t5\t1\t4\t1\t3\t4\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t2\t5\t2\t5\t1\t5\t1\t2\t5\r\n3\t25\t1\t2\t1\t1\tUS\t2\t3\t2\t5\t1\t1\t1\t5\t1\t5\t5\t2\t5\t2\t3\t5\t5\t3\t5\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t3\t3\t5\t2\t2\t2\t3\t1\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n3\t42\t1\t2\t2\t1\tUS\t2\t2\t3\t4\t3\t2\t2\t3\t3\t4\t4\t2\t5\t2\t3\t3\t4\t4\t5\t4\t1\t4\t2\t4\t3\t4\t3\t4\t4\t2\t5\t1\t5\t1\t4\t2\t4\t1\t4\t4\t5\t1\t3\t2\t4\t3\t5\t4\t5\t4\r\n1\t21\t1\t1\t1\t2\tUS\t3\t3\t5\t2\t4\t2\t3\t5\t4\t2\t2\t4\t2\t4\t2\t2\t5\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t2\t3\t2\t5\t4\t2\t3\t3\t5\t1\t5\t1\t5\t1\t4\t4\t5\t5\r\n3\t20\t2\t1\t1\t2\tNO\t1\t3\t3\t4\t3\t2\t5\t5\t1\t4\t3\t4\t4\t1\t2\t3\t3\t2\t4\t5\t2\t3\t1\t5\t2\t5\t3\t2\t5\t4\t3\t4\t4\t2\t3\t2\t5\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n12\t15\t2\t1\t1\t1\tBR\t1\t5\t3\t4\t1\t4\t1\t5\t1\t5\t3\t3\t5\t5\t3\t3\t5\t4\t1\t5\t2\t4\t1\t4\t2\t4\t2\t4\t3\t3\t3\t5\t2\t3\t1\t4\t3\t3\t2\t3\t3\t3\t3\t3\t3\t5\t3\t1\t4\t2\r\n4\t23\t2\t1\t1\t5\tIN\t3\t5\t5\t3\t3\t5\t3\t3\t3\t5\t3\t3\t4\t3\t2\t3\t3\t3\t3\t3\t5\t5\t2\t5\t3\t4\t3\t3\t5\t3\t3\t5\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t4\t3\t3\t3\t4\t2\t4\t4\r\n3\t17\t1\t2\t1\t2\tUS\t3\t4\t2\t2\t2\t1\t1\t2\t4\t5\t4\t4\t4\t1\t4\t3\t3\t2\t3\t4\t1\t4\t1\t4\t1\t5\t2\t2\t3\t5\t2\t5\t5\t5\t1\t5\t3\t4\t2\t5\t4\t2\t5\t2\t5\t1\t5\t4\t5\t5\r\n5\t28\t1\t2\t1\t5\tCA\t4\t2\t3\t2\t3\t2\t4\t1\t5\t3\t5\t2\t5\t2\t5\t5\t4\t3\t5\t4\t1\t4\t2\t2\t3\t4\t2\t2\t3\t3\t5\t1\t4\t1\t5\t5\t5\t2\t5\t4\t4\t2\t3\t2\t3\t4\t3\t3\t5\t2\r\n3\t33\t1\t2\t1\t1\tGB\t4\t3\t4\t3\t5\t2\t5\t2\t4\t4\t2\t5\t4\t3\t4\t3\t4\t4\t4\t3\t1\t5\t2\t5\t1\t4\t1\t4\t5\t4\t2\t5\t4\t2\t2\t5\t4\t4\t4\t3\t5\t1\t5\t1\t4\t1\t4\t5\t4\t4\r\n3\t19\t1\t1\t1\t5\tUS\t2\t2\t4\t4\t2\t1\t1\t3\t4\t3\t2\t5\t2\t3\t2\t1\t2\t2\t2\t3\t2\t4\t2\t4\t2\t3\t2\t2\t4\t4\t2\t3\t3\t4\t1\t4\t4\t4\t1\t2\t5\t2\t3\t2\t3\t4\t3\t5\t2\t3\r\n4\t18\t1\t1\t1\t1\tGB\t2\t5\t4\t5\t2\t4\t1\t4\t4\t4\t3\t4\t4\t4\t2\t2\t3\t2\t2\t2\t2\t2\t1\t3\t2\t4\t4\t3\t4\t3\t3\t2\t5\t3\t2\t2\t4\t4\t3\t4\t4\t3\t2\t2\t5\t4\t5\t4\t5\t4\r\n3\t18\t1\t1\t1\t5\tUS\t2\t2\t3\t4\t1\t4\t1\t5\t1\t5\t4\t5\t3\t4\t4\t2\t1\t1\t2\t1\t4\t3\t5\t2\t3\t2\t4\t3\t4\t5\t1\t5\t4\t5\t1\t4\t5\t4\t1\t2\t5\t1\t3\t2\t3\t4\t5\t5\t5\t2\r\n3\t46\t1\t1\t1\t1\tUS\t4\t1\t4\t3\t4\t2\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t4\t2\t3\t2\t3\t4\t3\t4\t1\t4\t2\t3\t2\t4\t2\t3\t4\t5\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t18\t2\t2\t2\t1\tES\t1\t3\t2\t3\t2\t3\t1\t5\t1\t5\t3\t2\t5\t2\t3\t3\t4\t3\t3\t4\t2\t4\t1\t4\t1\t4\t2\t4\t4\t3\t4\t1\t5\t3\t3\t2\t4\t3\t3\t4\t4\t1\t5\t1\t4\t2\t5\t4\t5\t5\r\n3\t42\t1\t2\t1\t1\tUS\t3\t1\t4\t3\t4\t1\t4\t2\t4\t4\t5\t3\t4\t4\t4\t1\t1\t1\t5\t1\t3\t5\t3\t3\t3\t5\t2\t2\t3\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t1\t3\t3\t3\t3\t3\t3\t1\t5\t3\r\n13\t30\t2\t2\t1\t1\tUS\t3\t2\t3\t3\t5\t2\t2\t4\t2\t3\t4\t2\t5\t3\t4\t3\t4\t4\t5\t3\t2\t3\t3\t4\t3\t4\t3\t3\t3\t3\t5\t3\t5\t3\t2\t4\t2\t3\t4\t4\t3\t2\t5\t2\t4\t1\t4\t2\t4\t4\r\n3\t25\t1\t2\t1\t1\tCA\t3\t2\t5\t1\t5\t2\t4\t1\t4\t1\t2\t4\t2\t4\t1\t2\t2\t1\t2\t1\t1\t4\t1\t5\t2\t3\t1\t4\t5\t5\t5\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t3\t4\t1\t4\t1\t4\t1\t3\t4\r\n1\t20\t2\t1\t1\t1\tVE\t1\t4\t1\t5\t1\t5\t1\t5\t1\t3\t2\t2\t5\t2\t1\t2\t1\t1\t3\t3\t2\t1\t5\t4\t4\t1\t4\t1\t1\t1\t4\t1\t1\t2\t3\t1\t4\t3\t3\t5\t2\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n8\t23\t2\t1\t1\t5\tIN\t4\t2\t4\t3\t4\t4\t2\t2\t4\t5\t3\t3\t2\t2\t2\t3\t3\t3\t3\t2\t5\t4\t2\t2\t1\t4\t1\t5\t5\t4\t4\t1\t4\t2\t3\t1\t1\t3\t4\t3\t3\t2\t2\t2\t5\t2\t4\t2\t4\t3\r\n3\t54\t1\t2\t1\t2\tUS\t1\t2\t5\t2\t4\t2\t2\t2\t4\t4\t1\t4\t2\t2\t1\t1\t2\t1\t4\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t4\t2\t2\t4\t1\t5\t1\t4\t4\t5\t4\t4\t4\t3\t2\t4\t4\t4\t3\r\n3\t21\t2\t1\t1\t5\tBR\t1\t5\t1\t5\t1\t5\t1\t5\t2\t5\t2\t5\t5\t1\t2\t1\t2\t1\t1\t1\t3\t1\t1\t1\t3\t4\t5\t1\t2\t3\t4\t1\t5\t1\t3\t2\t5\t4\t4\t4\t4\t1\t5\t1\t4\t1\t4\t2\t5\t5\r\n3\t23\t2\t1\t1\t1\tSE\t2\t3\t4\t3\t3\t2\t2\t4\t2\t2\t3\t5\t2\t2\t2\t2\t5\t4\t2\t4\t4\t4\t1\t2\t4\t1\t2\t3\t2\t4\t5\t3\t4\t2\t1\t4\t2\t2\t2\t2\t4\t1\t5\t1\t4\t1\t5\t2\t3\t5\r\n6\t35\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t5\t1\t4\t4\t1\t2\t4\t3\t4\t1\t3\t4\t4\t4\t4\t3\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t4\t4\t1\t4\t4\t4\t3\t4\t2\t5\t2\t4\t1\t3\t4\t4\t3\r\n11\t52\t1\t2\t1\t1\tCA\t1\t1\t5\t1\t5\t1\t1\t1\t5\t1\t1\t5\t5\t1\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t1\t5\t5\t1\t1\t5\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t38\t1\t1\t1\t5\tUS\t4\t2\t5\t2\t5\t2\t5\t2\t3\t1\t2\t5\t2\t5\t2\t2\t3\t1\t2\t1\t1\t5\t1\t5\t2\t4\t2\t5\t4\t5\t4\t3\t4\t1\t3\t3\t3\t1\t4\t4\t3\t1\t5\t1\t4\t1\t4\t1\t3\t4\r\n13\t18\t2\t2\t1\t1\tAU\t4\t3\t3\t2\t5\t3\t5\t5\t1\t5\t3\t4\t4\t4\t2\t2\t5\t5\t2\t4\t3\t4\t1\t2\t4\t5\t2\t5\t5\t3\t2\t2\t2\t1\t4\t2\t1\t2\t1\t3\t2\t4\t3\t3\t2\t2\t5\t1\t2\t3\r\n13\t32\t2\t2\t1\t2\tUS\t2\t5\t3\t5\t3\t5\t3\t5\t1\t5\t5\t2\t5\t4\t4\t3\t5\t5\t1\t5\t3\t3\t1\t5\t4\t5\t4\t3\t5\t3\t3\t3\t3\t3\t5\t1\t5\t3\t5\t3\t5\t4\t5\t3\t5\t1\t3\t4\t5\t5\r\n3\t28\t1\t1\t1\t2\tUS\t3\t3\t4\t1\t5\t1\t3\t2\t5\t4\t3\t3\t4\t3\t2\t2\t3\t1\t2\t3\t1\t5\t2\t5\t1\t5\t1\t3\t3\t5\t4\t3\t3\t3\t2\t4\t4\t3\t4\t3\t5\t2\t4\t1\t4\t2\t5\t5\t5\t4\r\n13\t17\t2\t2\t1\t1\tGB\t3\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t3\t3\t3\t2\t3\t4\t4\t3\t3\t1\t4\t2\t4\t1\t5\t2\t4\t4\t4\t3\t2\t4\t3\t3\t2\t4\t2\t3\t3\t2\t2\t4\t2\t3\t2\t4\t2\t4\t4\r\n6\t15\t1\t2\t1\t1\tUS\t1\t3\t1\t5\t3\t3\t2\t5\t1\t2\t4\t2\t3\t3\t1\t4\t5\t2\t4\t3\t4\t2\t3\t1\t3\t1\t4\t3\t2\t3\t3\t5\t5\t3\t2\t2\t2\t3\t4\t4\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n11\t19\t2\t2\t1\t2\tUS\t2\t4\t2\t3\t2\t3\t2\t3\t2\t4\t3\t3\t4\t3\t2\t3\t3\t2\t3\t3\t1\t5\t3\t5\t2\t4\t3\t4\t5\t3\t4\t5\t2\t3\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t3\t3\t2\t2\t3\t3\r\n3\t34\t1\t1\t1\t2\tUS\t3\t2\t4\t4\t3\t2\t1\t5\t2\t3\t3\t3\t3\t5\t3\t1\t1\t1\t1\t1\t4\t2\t5\t2\t5\t1\t4\t2\t1\t1\t2\t5\t5\t4\t2\t5\t5\t5\t1\t5\t4\t1\t2\t1\t4\t5\t5\t4\t5\t5\r\n3\t42\t1\t1\t1\t1\tUS\t1\t2\t3\t4\t3\t4\t3\t5\t3\t4\t4\t3\t3\t2\t4\t4\t3\t4\t4\t4\t3\t2\t2\t3\t4\t5\t3\t3\t3\t3\t4\t1\t4\t4\t4\t1\t5\t3\t5\t4\t3\t4\t2\t3\t3\t3\t2\t4\t3\t3\r\n3\t58\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t2\t2\t1\t5\t1\t5\t3\t4\t1\t5\t2\t1\t1\t1\t2\t1\t2\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t4\t1\t4\t3\t4\t1\t4\t4\t4\t1\t3\t1\t5\t3\t5\t4\t5\t4\r\n3\t54\t1\t1\t1\t2\tAU\t3\t4\t4\t3\t5\t2\t4\t5\t1\t3\t2\t5\t2\t4\t2\t1\t1\t1\t1\t1\t2\t4\t1\t3\t1\t5\t2\t4\t2\t4\t4\t2\t5\t1\t3\t2\t3\t1\t2\t4\t5\t1\t5\t2\t4\t2\t5\t4\t5\t4\r\n13\t18\t1\t1\t2\t1\tJM\t3\t1\t4\t4\t4\t2\t4\t3\t4\t3\t3\t4\t4\t3\t3\t4\t3\t3\t4\t2\t3\t5\t4\t4\t2\t5\t2\t3\t4\t3\t2\t5\t4\t4\t1\t3\t2\t4\t1\t2\t3\t2\t5\t4\t3\t1\t4\t3\t5\t5\r\n13\t52\t2\t2\t1\t1\tPL\t1\t1\t4\t2\t4\t1\t4\t2\t4\t5\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t5\t5\t1\t4\t1\t5\t1\t3\t4\t4\t3\t1\t5\t1\t2\t1\t4\t2\t3\t4\t5\t1\t4\t1\t4\t1\t5\t1\t5\t5\r\n3\t14\t1\t2\t2\t1\tCA\t3\t1\t4\t2\t4\t2\t3\t2\t5\t5\t4\t4\t4\t3\t3\t2\t4\t4\t5\t3\t1\t5\t1\t5\t1\t5\t2\t4\t5\t4\t3\t3\t2\t3\t1\t3\t1\t4\t2\t4\t4\t1\t4\t2\t3\t1\t4\t4\t5\t3\r\n3\t23\t2\t1\t1\t1\tPL\t4\t2\t2\t4\t2\t2\t2\t2\t5\t5\t4\t4\t4\t2\t2\t4\t3\t4\t4\t3\t3\t3\t3\t2\t2\t4\t3\t2\t2\t4\t2\t2\t3\t1\t2\t4\t5\t5\t1\t3\t5\t3\t4\t3\t4\t2\t4\t4\t4\t5\r\n3\t18\t2\t2\t1\t5\tSI\t1\t3\t4\t4\t4\t4\t2\t4\t4\t3\t3\t4\t5\t3\t5\t2\t4\t5\t3\t4\t2\t4\t1\t4\t1\t5\t2\t3\t4\t3\t2\t1\t5\t3\t2\t4\t3\t4\t1\t3\t4\t2\t3\t4\t3\t3\t3\t3\t5\t3\r\n3\t16\t1\t2\t1\t1\tUS\t1\t3\t3\t4\t3\t3\t1\t3\t3\t5\t4\t2\t5\t2\t2\t3\t3\t2\t3\t2\t2\t4\t1\t4\t1\t5\t2\t4\t4\t4\t5\t2\t5\t3\t2\t5\t4\t3\t3\t3\t4\t3\t5\t3\t4\t1\t3\t4\t4\t5\r\n13\t21\t2\t1\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t1\t2\t2\t4\t5\t2\t1\t1\t1\t2\t2\t2\t1\t5\t2\t4\t1\t5\t1\t5\t5\t4\t4\t1\t5\t3\t5\t4\t4\t2\t5\t4\t4\t2\t5\t3\t4\t1\t4\t4\t4\t4\r\n1\t23\t2\t2\t1\t1\tCR\t2\t5\t2\t5\t1\t3\t1\t5\t1\t5\t4\t2\t4\t2\t4\t2\t3\t3\t2\t4\t2\t2\t1\t3\t3\t4\t3\t5\t4\t3\t2\t3\t4\t2\t1\t3\t4\t4\t2\t2\t2\t1\t5\t1\t3\t1\t4\t2\t5\t3\r\n3\t17\t2\t2\t3\t1\tSI\t1\t3\t3\t5\t2\t2\t1\t4\t1\t3\t3\t4\t2\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t5\t2\t5\t1\t5\t5\t5\t4\t4\t5\t2\t3\t5\t3\t2\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t3\t5\r\n3\t46\t1\t2\t1\t2\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\t1\t1\t3\t2\t1\t2\t5\t1\t3\t1\t4\t1\t5\t1\t4\t5\t1\t5\t1\t5\t1\t3\t1\t5\t1\t5\t5\t5\t1\t3\t1\t5\t1\t5\t5\t5\t3\r\n4\t13\t1\t2\t1\t1\tUS\t2\t3\t5\t3\t5\t2\t4\t3\t3\t3\t3\t3\t5\t3\t3\t4\t5\t4\t1\t3\t1\t5\t1\t5\t1\t5\t1\t4\t4\t5\t3\t5\t3\t5\t3\t4\t3\t3\t2\t3\t3\t2\t3\t3\t4\t2\t3\t4\t5\t4\r\n3\t41\t1\t2\t1\t1\tUS\t2\t4\t2\t4\t3\t2\t2\t4\t2\t5\t3\t2\t4\t4\t3\t4\t2\t1\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t4\t3\t4\t1\t4\t1\t3\t1\t4\t1\t4\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n6\t52\t1\t2\t1\t1\tUS\t3\t1\t4\t4\t5\t3\t4\t5\t1\t3\t3\t4\t4\t2\t4\t3\t3\t3\t3\t2\t4\t5\t3\t4\t1\t4\t2\t5\t5\t1\t4\t3\t4\t3\t4\t4\t4\t4\t3\t4\t1\t4\t4\t3\t4\t1\t2\t2\t4\t4\r\n0\t13\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t2\t2\t3\t3\t4\t2\t3\t2\t3\t2\t3\t2\t2\t4\t3\t2\t2\t2\t3\t3\t4\t4\t4\t3\t3\t3\t3\t4\t3\t2\t3\t3\t4\t4\t2\t4\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n13\t13\t1\t2\t1\t1\tAU\t2\t5\t2\t5\t1\t4\t1\t5\t1\t4\t4\t2\t5\t2\t4\t5\t5\t4\t5\t4\t1\t5\t5\t5\t2\t5\t2\t3\t4\t3\t4\t4\t4\t5\t2\t5\t5\t2\t5\t5\t5\t3\t5\t2\t4\t1\t4\t4\t3\t5\r\n3\t36\t1\t2\t1\t1\tUS\t2\t5\t2\t4\t2\t4\t1\t4\t2\t5\t4\t4\t1\t2\t4\t4\t4\t5\t4\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t2\t5\t1\t5\t3\t5\t5\r\n13\t21\t1\t1\t1\t2\tUS\t2\t5\t4\t2\t4\t4\t3\t4\t4\t5\t4\t4\t4\t4\t2\t2\t2\t2\t4\t2\t2\t5\t2\t4\t2\t5\t2\t4\t4\t3\t4\t4\t5\t2\t2\t5\t4\t2\t3\t4\t3\t3\t5\t2\t3\t1\t3\t2\t5\t3\r\n3\t13\t1\t2\t1\t1\tAU\t5\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t5\t3\t1\t3\t1\t4\t3\t3\t1\t1\t4\t2\t4\t2\t5\t1\t4\t5\t5\t4\t1\t4\t2\t4\t2\t2\t1\t3\t5\t5\t2\t1\t2\t5\t1\t4\t4\t3\t5\r\n3\t13\t1\t2\t1\t2\tAU\t3\t4\t3\t4\t3\t5\t2\t4\t2\t5\t3\t4\t4\t3\t3\t5\t3\t3\t5\t3\t5\t3\t2\t3\t2\t5\t3\t4\t4\t4\t4\t1\t4\t2\t4\t2\t4\t2\t4\t4\t4\t2\t5\t3\t5\t1\t4\t2\t2\t3\r\n11\t16\t1\t2\t1\t1\tUS\t2\t4\t3\t4\t2\t4\t2\t4\t3\t4\t4\t2\t4\t2\t2\t4\t4\t3\t4\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t2\t4\t4\t4\t4\t1\t4\t4\t3\t2\t3\t4\t4\t4\t3\t2\t2\t3\t4\t4\t3\r\n1\t22\t2\t1\t2\t1\tBR\t2\t5\t2\t4\t1\t4\t1\t5\t1\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t4\t3\t4\t3\t4\t4\t2\t3\t3\t4\t3\t4\t2\t2\t4\t4\t3\t4\t4\t2\t4\t2\t3\t2\t4\t4\t4\t3\r\n13\t15\t1\t2\t1\t1\tCA\t2\t1\t2\t3\t4\t1\t1\t4\t3\t5\t4\t2\t5\t2\t1\t4\t5\t5\t4\t3\t1\t4\t3\t4\t2\t4\t2\t2\t4\t3\t2\t4\t2\t4\t1\t2\t2\t4\t1\t2\t4\t1\t5\t1\t4\t1\t3\t5\t5\t5\r\n12\t16\t1\t2\t1\t1\tUS\t2\t3\t2\t3\t1\t4\t2\t5\t2\t5\t5\t2\t4\t1\t3\t4\t2\t2\t4\t4\t1\t5\t1\t5\t1\t2\t1\t4\t5\t5\t4\t4\t5\t4\t1\t5\t3\t4\t2\t4\t5\t1\t4\t2\t2\t1\t5\t4\t3\t4\r\n3\t45\t1\t2\t1\t1\tUS\t3\t3\t3\t2\t3\t1\t4\t4\t2\t3\t2\t2\t2\t4\t2\t2\t2\t1\t1\t1\t1\t4\t2\t4\t1\t4\t2\t4\t3\t5\t4\t1\t5\t1\t3\t2\t4\t1\t4\t5\t3\t1\t4\t1\t4\t1\t5\t3\t3\t4\r\n12\t37\t1\t1\t1\t1\tUS\t5\t3\t5\t3\t5\t1\t5\t5\t4\t3\t1\t4\t1\t4\t1\t1\t4\t3\t1\t1\t4\t5\t4\t3\t4\t1\t1\t3\t4\t4\t3\t3\t5\t4\t2\t4\t2\t3\t1\t3\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\r\n13\t41\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t5\t1\t5\t5\t1\t2\t3\t1\t2\t2\t3\t1\t2\t2\t2\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t4\t1\t3\t1\t3\t2\t4\t3\t2\t2\t5\t1\t5\t1\t4\t2\t5\t5\r\n3\t24\t1\t1\t1\t1\tNZ\t1\t3\t5\t5\t1\t5\t5\t5\t4\t5\t5\t2\t5\t4\t5\t5\t2\t3\t4\t2\t1\t5\t3\t5\t1\t5\t1\t1\t5\t5\t5\t1\t1\t5\t3\t5\t3\t5\t3\t2\t5\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n3\t29\t0\t1\t1\t2\tUS\t3\t5\t1\t5\t1\t2\t1\t4\t1\t5\t2\t4\t5\t3\t4\t3\t3\t3\t3\t3\t1\t5\t2\t4\t3\t4\t2\t5\t5\t4\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t4\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n3\t29\t1\t2\t1\t1\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t5\t1\t2\t4\t2\t5\t1\t1\t2\t2\t3\t1\t2\t5\t2\t3\t2\t3\t1\t5\t4\t4\t4\t2\t5\t1\t3\t1\t4\t1\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t43\t2\t1\t1\t2\tCA\t4\t1\t5\t4\t5\t1\t5\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\t4\t2\t3\t3\t1\t4\t3\t2\t3\t4\t4\t3\t4\t1\t5\t2\t4\t1\t4\t2\t4\t3\t3\t2\t5\t1\t3\t1\t4\t2\t4\t4\r\n3\t67\t1\t2\t2\t1\tUS\t1\t2\t3\t4\t3\t5\t1\t4\t1\t4\t4\t2\t5\t4\t4\t4\t4\t1\t4\t2\t1\t4\t3\t5\t3\t5\t4\t5\t4\t3\t4\t4\t4\t3\t4\t4\t4\t1\t4\t3\t4\t4\t4\t4\t4\t2\t3\t1\t5\t4\r\n1\t30\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t1\t5\t4\t5\t1\t3\t3\t3\t3\t1\t2\t2\t2\t2\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t4\t1\t4\t3\t3\t1\t4\t4\t4\t2\t4\t2\t5\t4\t5\t4\t5\t5\r\n3\t30\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t4\t2\t3\t3\t4\t2\t3\t4\t4\t3\t3\t4\t2\t1\t3\t2\t1\t4\t1\t4\t2\t3\t2\t4\t4\t4\t5\t3\t5\t3\t3\t2\t3\t2\t5\t4\t4\t2\t2\t3\t5\t2\t5\t4\t4\t4\r\n3\t18\t1\t2\t1\t2\tUS\t3\t1\t4\t2\t4\t1\t2\t2\t5\t3\t4\t2\t4\t1\t4\t3\t4\t4\t4\t4\t4\t4\t3\t3\t2\t2\t2\t3\t3\t3\t4\t5\t4\t4\t3\t2\t3\t3\t4\t3\t4\t3\t4\t3\t1\t3\t3\t4\t3\t3\r\n13\t22\t1\t1\t1\t5\tUS\t2\t2\t5\t2\t3\t2\t3\t1\t5\t4\t1\t5\t2\t5\t1\t1\t1\t1\t1\t1\t1\t3\t4\t5\t2\t2\t1\t5\t5\t3\t1\t1\t5\t1\t1\t1\t5\t1\t4\t5\t5\t1\t5\t1\t5\t1\t5\t5\t3\t5\r\n3\t18\t1\t2\t1\t2\tUS\t3\t3\t5\t3\t4\t3\t3\t3\t4\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t2\t2\t5\t3\t4\t2\t5\t1\t4\t4\t5\t2\t4\t5\t2\t2\t2\t5\t3\t5\t3\t1\t3\t5\t2\t4\t4\t3\t1\t5\t3\r\n11\t19\t2\t1\t1\t1\tUS\t1\t5\t3\t5\t1\t5\t1\t5\t1\t3\t5\t1\t5\t3\t3\t3\t3\t3\t5\t4\t2\t4\t1\t5\t5\t5\t5\t1\t5\t3\t3\t3\t3\t3\t1\t1\t5\t1\t3\t4\t3\t2\t5\t2\t4\t3\t5\t1\t5\t4\r\n3\t21\t1\t2\t1\t1\tAU\t1\t3\t2\t4\t2\t5\t1\t4\t2\t5\t3\t4\t2\t3\t2\t1\t4\t3\t4\t3\t1\t2\t1\t5\t1\t3\t3\t3\t5\t2\t4\t3\t4\t3\t3\t1\t5\t1\t3\t5\t4\t3\t4\t3\t4\t2\t2\t4\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t4\t2\t2\t2\t3\t2\t4\t2\t5\t3\t2\t4\t3\t2\t2\t1\t1\t4\t2\t5\t1\t5\t5\t5\t4\t3\t5\t3\t5\t2\t4\t1\t5\t3\t4\t4\t3\t1\t4\t2\t4\t2\t3\t2\t4\t3\r\n3\t20\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t4\t1\t2\t4\t3\t5\t4\t3\t4\t3\t2\t3\t2\t2\t4\t2\t1\t5\t2\t5\t1\t5\t1\t5\t4\t4\t4\t3\t5\t2\t4\t2\t4\t1\t5\t4\t3\t2\t4\t1\t4\t2\t5\t3\t5\t4\r\n1\t17\t2\t2\t1\t5\tUS\t3\t1\t3\t5\t4\t1\t4\t5\t3\t5\t2\t1\t3\t2\t4\t4\t5\t3\t5\t1\t4\t1\t1\t2\t5\t3\t5\t3\t1\t5\t3\t1\t5\t1\t4\t3\t5\t1\t5\t5\t3\t2\t5\t1\t4\t1\t5\t3\t5\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t1\t5\t1\t5\t1\t5\t2\t5\t1\t2\t5\t4\t5\t2\t2\t2\t1\t3\t1\t1\t5\t2\t5\t2\t5\t1\t4\t4\t5\t5\t2\t4\t2\t4\t2\t4\t1\t5\t4\t4\t4\t3\t2\t4\t2\t3\t2\t5\t4\r\n1\t25\t2\t1\t1\t5\tEC\t3\t5\t3\t3\t2\t3\t3\t5\t3\t2\t4\t4\t4\t3\t4\t4\t5\t4\t4\t3\t4\t2\t2\t2\t3\t3\t3\t3\t2\t3\t2\t4\t4\t3\t4\t4\t4\t4\t1\t3\t4\t1\t5\t1\t3\t1\t3\t2\t5\t4\r\n11\t33\t0\t2\t1\t1\tPH\t5\t5\t4\t3\t3\t2\t1\t5\t5\t5\t5\t5\t4\t3\t3\t3\t3\t2\t4\t4\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\t1\t5\t1\t4\t1\t3\t1\t4\t4\t4\t3\t5\t3\t4\t1\t5\t3\t4\t4\r\n3\t23\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t5\t1\t5\t4\t3\t1\t4\t2\t3\t5\t2\t2\t2\t1\t1\t1\t1\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\t4\t4\t3\t2\t3\t4\t1\t4\t4\t5\t2\t2\t2\t4\t2\t4\t4\t4\t4\r\n3\t46\t1\t1\t1\t1\tUS\t1\t4\t3\t4\t2\t3\t1\t2\t2\t5\t4\t3\t4\t2\t3\t2\t3\t2\t1\t2\t1\t4\t1\t5\t1\t5\t1\t4\t5\t5\t2\t5\t4\t3\t1\t4\t4\t1\t1\t4\t5\t1\t4\t1\t3\t2\t2\t5\t4\t2\r\n11\t27\t2\t2\t1\t1\tPH\t2\t3\t3\t3\t3\t4\t3\t2\t2\t4\t3\t3\t3\t3\t3\t3\t4\t3\t3\t3\t1\t1\t1\t5\t2\t4\t2\t3\t5\t4\t3\t3\t4\t2\t4\t3\t4\t3\t3\t3\t3\t2\t4\t1\t4\t1\t4\t2\t5\t4\r\n3\t40\t1\t2\t1\t2\tUS\t2\t4\t5\t3\t5\t3\t5\t5\t2\t2\t2\t4\t4\t2\t3\t3\t2\t1\t1\t1\t1\t5\t2\t5\t2\t4\t1\t5\t5\t4\t3\t4\t5\t1\t3\t2\t4\t1\t3\t5\t4\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t48\t1\t1\t2\t1\tFR\t2\t3\t3\t3\t2\t3\t2\t3\t3\t5\t5\t2\t4\t1\t4\t4\t4\t5\t5\t5\t2\t3\t2\t4\t4\t5\t3\t3\t4\t3\t3\t4\t5\t2\t1\t2\t3\t4\t2\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t21\t1\t1\t1\t4\tUS\t4\t2\t4\t3\t2\t3\t2\t3\t5\t4\t5\t3\t5\t3\t2\t3\t2\t1\t3\t2\t1\t5\t3\t4\t3\t5\t2\t5\t5\t5\t3\t3\t5\t3\t1\t4\t4\t3\t4\t3\t4\t3\t3\t3\t4\t1\t5\t2\t5\t4\r\n9\t23\t1\t1\t1\t2\tAU\t3\t1\t4\t2\t4\t2\t4\t1\t5\t2\t3\t4\t4\t4\t3\t3\t3\t2\t3\t2\t4\t3\t4\t1\t4\t1\t4\t2\t2\t3\t4\t2\t4\t1\t2\t2\t4\t1\t4\t4\t5\t3\t5\t4\t5\t1\t5\t5\t4\t5\r\n11\t16\t1\t2\t1\t1\tUS\t3\t2\t2\t2\t3\t2\t3\t4\t5\t2\t4\t1\t5\t1\t5\t4\t4\t4\t4\t5\t3\t4\t4\t4\t2\t2\t4\t4\t4\t2\t3\t5\t3\t5\t1\t5\t3\t5\t2\t2\t3\t2\t3\t2\t3\t1\t4\t2\t2\t4\r\n1\t28\t1\t1\t1\t2\tUS\t4\t2\t4\t2\t5\t2\t5\t4\t2\t2\t1\t4\t2\t4\t2\t1\t1\t1\t4\t1\t2\t4\t2\t5\t4\t3\t3\t4\t5\t4\t4\t3\t5\t1\t3\t1\t5\t1\t4\t5\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n0\t59\t2\t2\t2\t5\tNO\t1\t4\t2\t4\t3\t3\t3\t4\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t2\t3\t2\t3\t2\t4\t2\t4\t2\t3\t4\t3\t3\t2\t3\t2\t3\t2\t4\t3\t2\t4\t4\t2\t4\t2\t4\t2\t4\t4\t4\t4\r\n3\t15\t1\t1\t1\t2\tAU\t4\t2\t5\t1\t4\t2\t5\t4\t5\t4\t4\t4\t5\t2\t1\t2\t5\t4\t5\t4\t5\t3\t5\t1\t5\t3\t1\t4\t3\t3\t3\t4\t5\t3\t2\t4\t4\t3\t3\t4\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\r\n3\t15\t1\t2\t1\t2\tAU\t4\t1\t4\t1\t4\t1\t3\t2\t5\t1\t1\t2\t5\t1\t1\t2\t5\t5\t5\t5\t5\t3\t5\t1\t4\t2\t5\t3\t2\t3\t2\t5\t5\t4\t2\t4\t3\t4\t3\t4\t4\t3\t4\t3\t3\t1\t5\t4\t4\t4\r\n3\t40\t1\t1\t1\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t5\t2\t4\t3\t4\t3\t2\t2\t2\t2\t2\t3\t4\t2\t4\t2\t4\t2\t4\t2\t3\t4\t3\t3\t4\t4\t3\t2\t4\t3\t4\t2\t3\t5\t1\t3\t2\t4\t3\t5\t5\t5\t4\r\n8\t21\t1\t2\t1\t1\tCA\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t4\t3\t5\t2\t2\t2\t3\t3\t4\t4\t3\t2\t1\t3\t4\t4\t2\t4\t4\t2\t1\t4\t5\t3\t1\t5\t3\t3\t3\t4\t4\t1\t5\t2\t4\t1\t3\t4\t5\t4\r\n3\t57\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t1\t3\t1\t3\t3\t4\t3\t3\t2\t3\t3\t1\t3\t1\t3\t2\t5\t2\t2\t1\t5\t1\t5\t2\t1\t3\t5\t1\t3\t1\t5\t1\t5\t1\t5\t5\t5\t1\t5\t2\t5\t1\t5\t3\t4\t5\r\n13\t17\t2\t2\t2\t5\tUS\t2\t3\t4\t1\t4\t2\t2\t2\t4\t4\t3\t2\t4\t1\t4\t1\t5\t2\t3\t1\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t2\t1\t4\t2\t5\t5\t3\t3\t5\t1\t4\t1\t5\t2\t5\t4\r\n3\t31\t1\t2\t1\t1\tUS\t3\t3\t5\t1\t5\t2\t4\t3\t5\t1\t2\t4\t2\t4\t1\t2\t2\t1\t2\t1\t2\t5\t1\t4\t2\t4\t2\t4\t4\t5\t4\t1\t4\t2\t4\t1\t4\t1\t4\t4\t4\t2\t5\t2\t4\t2\t4\t4\t4\t5\r\n3\t48\t1\t2\t2\t1\tUS\t4\t1\t4\t3\t4\t2\t3\t2\t4\t3\t2\t4\t3\t3\t2\t3\t5\t2\t3\t3\t1\t5\t2\t5\t2\t5\t2\t4\t5\t4\t3\t3\t5\t3\t3\t4\t4\t3\t3\t5\t5\t1\t4\t1\t4\t2\t3\t5\t5\t5\r\n3\t21\t1\t1\t1\t1\tCA\t2\t5\t3\t3\t2\t2\t1\t4\t2\t5\t4\t3\t5\t1\t3\t3\t2\t2\t4\t5\t4\t2\t4\t2\t3\t4\t5\t2\t2\t2\t4\t3\t5\t3\t1\t2\t4\t4\t2\t4\t5\t1\t4\t1\t5\t2\t5\t4\t5\t5\r\n3\t43\t0\t1\t1\t5\tUS\t2\t4\t3\t4\t3\t3\t2\t4\t3\t5\t4\t2\t5\t2\t3\t3\t4\t3\t4\t3\t1\t2\t2\t4\t4\t4\t3\t3\t4\t4\t4\t5\t5\t3\t2\t5\t3\t2\t3\t5\t5\t1\t5\t1\t4\t5\t4\t5\t5\t5\r\n3\t51\t1\t2\t1\t3\tUS\t2\t2\t4\t2\t5\t1\t5\t2\t5\t2\t3\t3\t4\t3\t2\t2\t3\t2\t1\t2\t1\t5\t3\t4\t1\t5\t1\t4\t5\t3\t2\t4\t4\t3\t2\t5\t4\t3\t4\t3\t5\t1\t4\t2\t5\t1\t4\t5\t5\t4\r\n1\t23\t2\t1\t1\t2\tCO\t2\t3\t3\t3\t3\t4\t3\t3\t3\t3\t2\t4\t5\t4\t2\t2\t4\t4\t1\t4\t3\t3\t1\t5\t5\t3\t3\t2\t4\t3\t3\t2\t4\t3\t2\t4\t5\t5\t2\t3\t5\t1\t5\t1\t3\t4\t3\t4\t5\t4\r\n13\t50\t1\t2\t1\t3\tUS\t2\t3\t3\t3\t4\t2\t5\t4\t2\t3\t3\t3\t4\t3\t3\t3\t3\t2\t3\t3\t2\t3\t1\t4\t3\t3\t1\t4\t4\t4\t4\t4\t5\t1\t2\t4\t4\t1\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t3\t4\r\n3\t45\t1\t1\t1\t1\tUS\t2\t2\t4\t2\t5\t2\t4\t2\t5\t2\t2\t3\t1\t2\t2\t1\t1\t1\t2\t2\t2\t4\t2\t4\t3\t2\t2\t4\t4\t3\t2\t5\t3\t2\t1\t4\t2\t3\t1\t3\t4\t1\t4\t1\t4\t1\t5\t4\t4\t5\r\n9\t19\t1\t3\t1\t1\tUS\t3\t4\t2\t4\t3\t4\t1\t5\t2\t5\t2\t4\t3\t3\t2\t2\t4\t4\t2\t3\t4\t3\t3\t3\t2\t4\t3\t4\t4\t5\t3\t5\t5\t3\t3\t4\t4\t1\t3\t4\t5\t1\t4\t2\t3\t2\t5\t3\t5\t3\r\n3\t24\t1\t1\t1\t2\tUS\t2\t3\t2\t5\t2\t3\t2\t4\t1\t4\t3\t3\t3\t2\t2\t2\t4\t2\t3\t3\t4\t2\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t3\t3\t2\t4\t2\t4\t2\t3\t4\t2\t4\t1\t3\t2\t4\t4\t4\t4\r\n11\t19\t1\t2\t2\t5\tUS\t4\t1\t5\t1\t3\t1\t5\t2\t5\t5\t2\t4\t4\t5\t1\t2\t2\t1\t1\t1\t2\t5\t4\t4\t2\t2\t1\t3\t3\t3\t2\t3\t5\t1\t1\t3\t3\t4\t4\t2\t3\t4\t4\t4\t3\t2\t2\t2\t5\t3\r\n3\t24\t1\t1\t1\t1\tAU\t2\t3\t4\t2\t3\t2\t3\t4\t4\t4\t1\t5\t1\t5\t2\t1\t1\t1\t2\t1\t4\t4\t4\t2\t4\t2\t4\t3\t2\t3\t4\t2\t4\t2\t1\t3\t4\t4\t3\t3\t5\t4\t4\t2\t5\t2\t5\t4\t5\t4\r\n3\t23\t1\t1\t1\t2\tAU\t3\t3\t4\t2\t4\t1\t4\t4\t5\t2\t2\t2\t4\t2\t2\t2\t3\t2\t2\t2\t1\t5\t1\t4\t2\t4\t2\t5\t4\t4\t5\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t3\t2\t4\t2\t5\t4\t5\t5\r\n3\t60\t1\t1\t1\t1\tZA\t1\t4\t3\t4\t4\t4\t2\t4\t1\t3\t3\t4\t4\t2\t4\t4\t4\t4\t3\t4\t1\t3\t4\t4\t2\t4\t2\t3\t2\t2\t2\t2\t2\t4\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t3\t2\t4\t4\t4\t3\r\n1\t22\t1\t2\t1\t5\tUS\t5\t1\t4\t3\t4\t2\t4\t4\t5\t5\t3\t5\t5\t2\t3\t2\t3\t2\t2\t2\t2\t4\t3\t4\t3\t3\t2\t4\t4\t4\t2\t4\t5\t2\t4\t4\t4\t2\t3\t4\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n1\t22\t2\t2\t1\t1\tPK\t5\t1\t5\t3\t5\t3\t5\t1\t5\t3\t3\t5\t3\t3\t1\t3\t5\t3\t1\t3\t5\t4\t1\t3\t3\t5\t1\t3\t5\t5\t3\t3\t5\t1\t3\t3\t5\t1\t3\t3\t3\t3\t5\t1\t3\t2\t5\t1\t3\t5\r\n3\t41\t0\t2\t1\t2\tAU\t4\t1\t5\t1\t5\t1\t4\t3\t4\t2\t2\t3\t4\t4\t4\t3\t3\t3\t3\t3\t1\t4\t1\t5\t1\t4\t1\t4\t5\t3\t4\t1\t5\t1\t4\t1\t5\t2\t4\t4\t4\t2\t3\t3\t4\t1\t3\t4\t4\t3\r\n3\t49\t1\t1\t1\t1\tUS\t1\t5\t2\t3\t4\t4\t2\t4\t1\t5\t1\t5\t4\t2\t2\t3\t3\t3\t3\t4\t1\t4\t1\t5\t1\t5\t1\t4\t4\t5\t1\t4\t4\t2\t1\t5\t5\t3\t4\t5\t4\t1\t5\t1\t4\t1\t5\t4\t3\t5\r\n3\t18\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t4\t4\t1\t5\t2\t5\t3\t4\t4\t1\t1\t2\t5\t5\t5\t5\t4\t4\t5\t2\t4\t2\t5\t2\t2\t2\t1\t4\t2\t3\t1\t5\t3\t3\t1\t3\t4\t1\t5\t2\t5\t1\t4\t4\t5\t5\r\n9\t20\t1\t2\t1\t5\tUS\t3\t2\t4\t3\t3\t2\t4\t5\t2\t3\t4\t2\t4\t3\t5\t3\t4\t2\t3\t2\t2\t4\t3\t4\t1\t4\t2\t5\t4\t4\t4\t3\t3\t5\t2\t3\t2\t3\t4\t2\t3\t2\t2\t4\t3\t4\t4\t2\t3\t3\r\n3\t27\t1\t2\t1\t2\tUS\t4\t2\t4\t2\t3\t1\t2\t1\t4\t2\t4\t5\t4\t1\t4\t3\t5\t4\t2\t5\t1\t5\t2\t5\t1\t5\t1\t5\t5\t3\t2\t5\t1\t5\t1\t5\t2\t4\t2\t1\t4\t1\t5\t1\t3\t1\t3\t4\t5\t4\r\n13\t35\t1\t1\t1\t1\tUS\t3\t3\t2\t3\t3\t1\t3\t3\t3\t4\t5\t2\t5\t3\t4\t5\t5\t5\t5\t3\t3\t4\t3\t3\t3\t1\t3\t2\t2\t1\t5\t1\t3\t3\t4\t1\t5\t1\t5\t5\t3\t3\t3\t3\t4\t3\t4\t3\t5\t3\r\n3\t24\t1\t1\t2\t3\tUS\t2\t3\t2\t4\t2\t3\t3\t4\t3\t5\t4\t3\t4\t2\t4\t4\t4\t4\t4\t4\t1\t3\t1\t4\t3\t4\t3\t5\t5\t3\t2\t5\t4\t4\t1\t4\t4\t4\t3\t4\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t24\t1\t2\t2\t2\tUS\t2\t4\t4\t4\t4\t3\t4\t5\t1\t4\t3\t4\t4\t2\t3\t3\t4\t3\t2\t4\t1\t5\t2\t5\t2\t5\t1\t5\t5\t5\t5\t4\t5\t3\t2\t4\t4\t2\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\r\n4\t34\t2\t1\t1\t1\tPK\t3\t3\t4\t4\t4\t2\t4\t2\t4\t3\t3\t2\t4\t4\t2\t1\t3\t3\t1\t4\t2\t4\t1\t4\t3\t3\t2\t3\t4\t3\t4\t3\t5\t1\t3\t1\t3\t2\t4\t5\t4\t1\t4\t2\t5\t1\t5\t2\t3\t5\r\n4\t28\t2\t2\t1\t1\tIN\t5\t1\t5\t3\t5\t2\t5\t4\t3\t2\t5\t2\t5\t4\t5\t5\t5\t5\t5\t4\t5\t5\t3\t5\t3\t3\t2\t2\t5\t5\t2\t2\t2\t5\t4\t4\t3\t3\t4\t3\t3\t2\t5\t2\t5\t2\t4\t4\t4\t5\r\n11\t24\t2\t2\t1\t1\tPH\t1\t3\t3\t3\t3\t4\t1\t5\t1\t4\t5\t2\t5\t1\t5\t5\t4\t4\t4\t5\t1\t3\t3\t4\t3\t4\t2\t3\t4\t3\t3\t2\t4\t4\t2\t3\t3\t2\t3\t3\t3\t4\t5\t2\t3\t2\t4\t4\t3\t3\r\n3\t32\t2\t2\t1\t1\tNL\t3\t2\t4\t3\t4\t2\t2\t3\t3\t3\t4\t4\t4\t3\t4\t2\t4\t3\t2\t1\t1\t4\t1\t5\t2\t5\t1\t4\t4\t5\t4\t4\t4\t3\t1\t4\t3\t4\t2\t4\t3\t1\t5\t2\t4\t1\t4\t2\t5\t4\r\n3\t24\t1\t1\t2\t3\tUS\t2\t3\t2\t4\t2\t3\t3\t4\t2\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t1\t4\t3\t4\t3\t4\t4\t2\t2\t5\t4\t4\t1\t5\t4\t4\t3\t4\t5\t2\t5\t4\t5\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t2\t2\t1\t4\t3\t2\t1\t2\t2\t4\t4\t2\t4\t2\t1\t4\t4\t4\t4\t4\t3\t2\t2\t2\t3\t2\t3\t4\t2\t2\t2\t4\t2\t4\t1\t4\t2\t2\t2\t4\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t44\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t1\t5\t1\t4\t4\t4\t4\t4\t4\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t1\t3\t1\t3\t3\t5\t4\t5\t4\r\n4\t23\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t4\t2\t5\t5\t2\t5\t2\t4\t3\t3\t2\t5\t3\t2\t4\t2\t3\t2\t3\t4\t5\t3\t1\t3\t1\t5\t2\t2\t1\t5\t3\t3\t4\t2\t4\t3\t1\t2\t2\t2\t1\t3\t2\r\n3\t48\t1\t1\t1\t5\tUS\t2\t3\t3\t4\t2\t3\t1\t3\t4\t5\t2\t3\t3\t2\t1\t2\t3\t2\t3\t2\t2\t3\t2\t5\t2\t3\t1\t3\t4\t4\t2\t4\t3\t3\t1\t3\t4\t3\t2\t2\t5\t1\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t17\t1\t1\t1\t1\tUS\t1\t5\t2\t4\t2\t4\t1\t5\t1\t5\t4\t2\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t3\t4\t1\t5\t1\t4\t3\t2\t2\t5\t4\t5\t1\t4\t3\t4\t1\t2\t2\t1\t5\t1\t4\t1\t2\t4\t5\t4\r\n4\t22\t2\t1\t1\t1\tIN\t2\t2\t4\t4\t4\t2\t4\t2\t4\t2\t3\t2\t4\t3\t4\t4\t2\t3\t4\t2\t1\t4\t2\t4\t4\t5\t2\t4\t4\t4\t4\t5\t2\t2\t4\t1\t2\t2\t2\t3\t2\t2\t4\t2\t4\t2\t5\t2\t4\t5\r\n3\t41\t1\t2\t1\t2\tAU\t3\t2\t4\t3\t3\t2\t3\t3\t3\t3\t2\t3\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t3\t2\t4\t4\t4\t3\t2\t4\t2\t3\t3\t3\t2\t3\t3\t4\t2\t3\t2\t4\t3\t4\t4\t4\t4\r\n3\t51\t1\t1\t1\t1\tCA\t1\t3\t3\t2\t3\t3\t4\t4\t2\t4\t5\t3\t5\t2\t2\t4\t4\t4\t4\t4\t4\t3\t1\t3\t3\t3\t3\t3\t4\t3\t4\t1\t4\t3\t1\t4\t3\t4\t3\t4\t5\t1\t5\t1\t4\t1\t5\t3\t4\t4\r\n3\t15\t2\t1\t1\t5\tFI\t1\t2\t5\t2\t4\t2\t1\t4\t2\t4\t4\t2\t4\t3\t4\t5\t5\t4\t4\t3\t2\t4\t5\t4\t2\t1\t1\t2\t4\t3\t2\t2\t4\t4\t1\t5\t2\t3\t5\t2\t5\t5\t2\t4\t5\t5\t5\t5\t2\t4\r\n3\t15\t2\t1\t1\t5\tFI\t3\t1\t3\t3\t3\t1\t1\t5\t1\t3\t1\t4\t1\t5\t1\t1\t3\t1\t1\t1\t3\t5\t5\t3\t3\t3\t3\t3\t3\t1\t3\t3\t3\t3\t3\t4\t2\t3\t3\t1\t5\t5\t3\t5\t3\t3\t5\t4\t3\t3\r\n3\t20\t1\t2\t1\t1\tUS\t4\t1\t4\t2\t5\t1\t4\t2\t4\t2\t2\t3\t3\t4\t2\t2\t2\t2\t2\t2\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t4\t4\t4\t3\t4\t4\t4\t1\t4\t3\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\r\n3\t23\t2\t1\t1\t2\tRO\t2\t3\t2\t3\t1\t2\t2\t3\t2\t4\t1\t4\t2\t3\t2\t2\t4\t3\t2\t2\t2\t2\t1\t4\t3\t4\t2\t2\t3\t3\t3\t4\t4\t3\t1\t1\t3\t4\t3\t3\t2\t2\t3\t1\t3\t2\t3\t2\t4\t3\r\n3\t47\t1\t1\t1\t2\tGB\t2\t3\t3\t3\t3\t2\t4\t3\t4\t3\t2\t4\t2\t4\t2\t3\t2\t2\t2\t2\t2\t5\t2\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t1\t3\t2\t4\t2\t4\t3\t5\t1\t4\t1\t5\t5\t3\t4\t4\t4\r\n13\t25\t2\t2\t0\t1\tUS\t3\t5\t4\t3\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t4\t4\t4\t4\t4\t4\t5\t4\t1\t4\t3\t4\t2\t5\t5\t4\t4\t1\t5\t1\t5\t2\t5\t3\t5\t5\t1\t3\t3\t3\t3\t3\t3\t1\t3\t3\r\n11\t14\t2\t2\t1\t1\tPH\t1\t1\t5\t3\t3\t2\t2\t3\t3\t3\t3\t3\t4\t3\t2\t3\t3\t3\t2\t2\t5\t4\t3\t3\t2\t3\t2\t3\t3\t3\t3\t2\t4\t3\t1\t3\t3\t3\t2\t3\t4\t3\t5\t3\t3\t2\t3\t3\t4\t3\r\n3\t17\t1\t1\t1\t1\tAU\t2\t1\t3\t4\t4\t1\t2\t3\t4\t1\t4\t3\t5\t1\t1\t5\t4\t4\t2\t5\t3\t4\t5\t4\t2\t2\t2\t3\t4\t1\t3\t2\t5\t5\t1\t5\t1\t3\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t31\t2\t2\t1\t5\tNO\t3\t3\t4\t3\t3\t2\t4\t3\t3\t3\t2\t4\t3\t2\t4\t2\t5\t5\t1\t3\t2\t4\t1\t4\t1\t4\t1\t3\t5\t3\t4\t2\t5\t1\t5\t1\t4\t1\t4\t4\t3\t2\t5\t1\t4\t1\t4\t2\t3\t4\r\n3\t48\t1\t2\t1\t1\tUS\t1\t2\t2\t5\t3\t2\t1\t5\t1\t5\t4\t2\t5\t1\t4\t4\t3\t1\t4\t5\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t4\t3\t4\t2\t2\t2\t4\t2\t1\t4\t4\t4\t4\t3\t4\t1\t3\t3\t5\t3\r\n4\t21\t2\t2\t1\t1\tIN\t1\t3\t3\t5\t3\t3\t5\t1\t2\t5\t5\t2\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t2\t3\t1\t5\t3\t3\t5\t5\t4\t4\t5\t5\t3\t4\t3\t5\t5\t5\t3\t2\t5\t3\t4\t1\t5\t2\t5\t5\r\n4\t32\t2\t1\t1\t1\tIN\t2\t5\t2\t5\t3\t4\t1\t5\t2\t4\t4\t4\t3\t1\t4\t3\t3\t2\t3\t4\t3\t2\t1\t3\t4\t4\t3\t2\t3\t2\t2\t1\t4\t2\t2\t1\t5\t3\t4\t3\t3\t4\t3\t2\t1\t3\t3\t2\t2\t2\r\n0\t14\t1\t2\t1\t1\tAU\t4\t1\t5\t1\t5\t2\t4\t1\t5\t1\t2\t5\t3\t3\t4\t4\t2\t2\t1\t4\t1\t5\t1\t4\t1\t5\t1\t5\t5\t4\t1\t5\t4\t4\t2\t4\t4\t3\t4\t3\t3\t2\t5\t2\t5\t1\t4\t3\t4\t4\r\n11\t21\t2\t2\t1\t1\tPH\t4\t1\t5\t4\t4\t2\t4\t4\t3\t3\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t4\t5\t2\t4\t1\t5\t2\t2\t4\t4\t2\t5\t3\t3\t1\t4\t2\t2\t2\t3\t4\t2\t5\t2\t4\t1\t5\t3\t5\t5\r\n13\t19\t2\t2\t1\t1\tPK\t4\t1\t3\t3\t5\t3\t5\t5\t3\t1\t3\t4\t5\t3\t3\t3\t2\t5\t2\t4\t4\t4\t1\t5\t3\t4\t3\t4\t5\t5\t4\t1\t5\t2\t3\t4\t3\t2\t4\t5\t2\t4\t4\t4\t4\t2\t4\t2\t3\t4\r\n4\t29\t2\t2\t1\t1\tIN\t4\t2\t5\t2\t4\t2\t3\t2\t5\t3\t4\t5\t3\t2\t4\t4\t5\t5\t5\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\t4\t3\t3\t3\t1\t2\t2\t2\t3\t2\t3\t1\t5\t4\t5\t3\t2\t3\t2\t4\t3\r\n3\t22\t1\t1\t1\t5\tUS\t1\t3\t1\t4\t2\t3\t1\t5\t1\t4\t5\t1\t5\t1\t4\t5\t2\t4\t5\t5\t4\t1\t5\t1\t5\t4\t5\t1\t2\t2\t3\t1\t4\t5\t1\t4\t4\t5\t4\t1\t4\t3\t3\t3\t2\t3\t2\t4\t4\t2\r\n4\t16\t2\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t3\t5\t5\t5\t3\t2\t5\t1\t5\t3\t5\t2\t3\t5\t3\t5\t5\t5\t5\t2\t3\t5\t1\t1\t5\t5\t3\t4\t3\t5\t2\t5\t5\t5\t5\r\n4\t21\t1\t2\t1\t1\tZA\t5\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t3\t2\t3\t3\t3\t3\t1\t3\t3\t1\t4\t2\t3\t5\t5\t2\t4\t5\t4\t3\t2\t5\t2\t4\t2\t5\t1\t2\t3\t4\t1\t5\t1\t5\t1\t4\t3\t4\t5\r\n13\t17\t2\t2\t1\t2\tPH\t3\t3\t3\t4\t2\t3\t2\t2\t3\t5\t2\t4\t3\t3\t5\t3\t1\t2\t4\t4\t2\t3\t2\t4\t3\t4\t3\t4\t4\t3\t3\t2\t4\t2\t5\t3\t3\t2\t4\t3\t3\t3\t4\t3\t3\t1\t3\t2\t4\t3\r\n4\t40\t2\t1\t1\t2\tIN\t4\t3\t4\t4\t4\t1\t3\t4\t5\t3\t2\t4\t2\t4\t1\t1\t2\t1\t1\t1\t2\t4\t1\t4\t1\t4\t1\t4\t5\t4\t4\t4\t4\t1\t4\t3\t3\t1\t4\t4\t4\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n3\t21\t1\t1\t1\t1\tAU\t4\t2\t4\t3\t1\t1\t2\t4\t4\t5\t1\t5\t1\t4\t4\t1\t2\t2\t2\t2\t4\t4\t3\t2\t4\t1\t4\t2\t4\t4\t2\t5\t2\t5\t2\t5\t2\t2\t2\t4\t5\t1\t4\t1\t4\t1\t5\t4\t4\t4\r\n3\t20\t1\t2\t1\t2\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t5\t1\t3\t4\t2\t4\t2\t2\t4\t3\t2\t2\t2\t4\t3\t5\t1\t4\t1\t5\t5\t4\t3\t5\t3\t4\t2\t5\t3\t4\t3\t3\t5\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t41\t1\t1\t2\t5\tUS\t4\t1\t4\t1\t4\t2\t4\t2\t4\t2\t3\t4\t4\t2\t2\t2\t2\t2\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t3\t3\t4\t3\t1\t4\t4\t4\t1\t4\t2\t4\t1\t5\t4\t4\t4\r\n4\t23\t2\t2\t1\t1\tIN\t3\t2\t3\t4\t3\t3\t5\t2\t2\t5\t5\t1\t5\t1\t4\t4\t5\t5\t5\t5\t1\t4\t2\t5\t1\t5\t2\t4\t5\t5\t3\t2\t3\t4\t5\t5\t4\t2\t3\t5\t3\t1\t4\t1\t3\t2\t5\t3\t4\t3\r\n1\t22\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t2\t2\t3\t4\t1\t4\t4\t2\t5\t2\t1\t3\t4\t2\t4\t4\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t4\t4\t4\t4\t2\t4\t4\t3\t4\t3\t3\t1\t4\t1\t4\t2\t4\t4\t5\t4\r\n3\t28\t2\t2\t1\t2\tLV\t3\t1\t3\t1\t5\t1\t2\t1\t5\t3\t4\t2\t5\t2\t2\t5\t4\t4\t4\t5\t3\t4\t2\t2\t1\t5\t4\t1\t5\t3\t2\t2\t5\t1\t1\t1\t5\t3\t4\t4\t5\t2\t5\t1\t4\t1\t3\t4\t5\t2\r\n11\t25\t2\t2\t1\t1\tEU\t3\t2\t4\t4\t3\t1\t4\t3\t5\t4\t4\t2\t5\t4\t4\t3\t4\t4\t3\t2\t1\t5\t1\t5\t2\t4\t2\t4\t5\t5\t2\t4\t3\t3\t3\t3\t5\t3\t4\t4\t4\t2\t5\t3\t4\t1\t4\t4\t4\t3\r\n3\t21\t2\t1\t1\t1\tLT\t1\t3\t2\t3\t4\t2\t3\t2\t2\t2\t4\t2\t5\t1\t3\t4\t4\t4\t4\t1\t1\t4\t4\t5\t1\t5\t2\t4\t5\t3\t3\t3\t3\t3\t4\t1\t4\t3\t4\t2\t4\t1\t5\t1\t5\t1\t3\t4\t4\t5\r\n4\t22\t2\t2\t1\t1\tIN\t3\t3\t3\t5\t3\t4\t1\t4\t1\t5\t4\t1\t4\t4\t2\t4\t4\t4\t5\t3\t4\t4\t3\t4\t1\t4\t5\t5\t5\t5\t4\t5\t5\t3\t3\t4\t5\t4\t3\t4\t3\t1\t3\t3\t5\t1\t5\t5\t4\t5\r\n11\t17\t1\t2\t1\t1\tPH\t3\t2\t3\t4\t4\t3\t3\t2\t3\t5\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t3\t4\t2\t4\t3\t5\t2\t3\t5\t3\t3\t3\t3\t3\t3\t3\t3\t3\t5\t3\t3\t2\t4\t2\t3\t2\t3\t3\t3\t4\r\n13\t33\t2\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t3\t5\t5\t1\t5\t5\t3\t5\t5\t1\t5\t1\t5\t1\t1\t5\t1\t4\t1\t5\t5\t3\t5\t5\t3\t5\t3\t1\t1\t5\t1\t1\t5\t5\t1\t5\t1\r\n3\t40\t1\t1\t1\t3\tUS\t3\t3\t4\t2\t5\t1\t2\t2\t5\t1\t5\t2\t4\t5\t1\t2\t3\t2\t5\t1\t4\t3\t2\t2\t4\t4\t4\t2\t4\t4\t4\t1\t4\t1\t4\t1\t5\t1\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t2\t5\r\n3\t36\t2\t1\t1\t1\tDE\t4\t1\t4\t2\t4\t1\t3\t4\t5\t2\t1\t5\t1\t5\t2\t1\t1\t1\t1\t1\t1\t4\t1\t4\t2\t5\t5\t4\t4\t4\t4\t4\t5\t1\t4\t4\t4\t1\t2\t4\t5\t1\t5\t1\t4\t1\t5\t5\t4\t5\r\n13\t27\t2\t2\t1\t2\tZA\t1\t3\t3\t3\t2\t2\t2\t4\t2\t5\t3\t4\t4\t2\t3\t3\t3\t2\t4\t3\t1\t3\t1\t4\t3\t4\t2\t4\t4\t2\t3\t4\t3\t4\t3\t4\t4\t3\t3\t3\t4\t3\t3\t4\t3\t3\t4\t4\t4\t3\r\n3\t25\t2\t1\t1\t1\tFR\t2\t1\t4\t3\t3\t1\t4\t4\t4\t4\t2\t5\t4\t4\t4\t2\t2\t2\t2\t4\t2\t4\t4\t4\t2\t3\t1\t4\t3\t4\t2\t5\t5\t3\t1\t5\t1\t4\t1\t4\t5\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t24\t2\t2\t1\t2\tLT\t5\t1\t4\t1\t5\t1\t5\t2\t5\t1\t2\t4\t4\t4\t2\t1\t1\t1\t1\t1\t3\t5\t1\t4\t3\t5\t1\t3\t5\t5\t4\t3\t5\t3\t2\t2\t4\t2\t3\t5\t5\t1\t5\t2\t5\t1\t5\t4\t5\t5\r\n11\t15\t2\t2\t1\t1\tHK\t1\t2\t4\t2\t4\t2\t2\t3\t3\t3\t5\t1\t5\t2\t5\t4\t5\t5\t5\t4\t3\t4\t4\t5\t5\t4\t4\t3\t5\t3\t3\t5\t4\t5\t2\t5\t1\t4\t1\t5\t1\t2\t5\t1\t4\t1\t3\t1\t3\t5\r\n13\t21\t2\t2\t1\t1\tJO\t2\t2\t3\t3\t5\t2\t4\t4\t5\t4\t4\t1\t4\t3\t5\t5\t5\t5\t5\t3\t1\t4\t4\t3\t2\t5\t2\t3\t5\t5\t1\t1\t5\t1\t1\t4\t5\t2\t3\t5\t3\t5\t2\t4\t3\t2\t4\t3\t5\t3\r\n3\t17\t1\t1\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t2\t4\t3\t3\t3\t4\t4\t3\t3\t2\t3\t2\t2\t2\t1\t4\t3\t5\t1\t5\t1\t4\t4\t3\t4\t4\t4\t3\t2\t4\t4\t2\t4\t3\t5\t1\t4\t1\t4\t2\t5\t4\t4\t5\r\n3\t43\t1\t1\t1\t1\tGB\t3\t2\t5\t2\t5\t1\t5\t2\t4\t2\t3\t4\t3\t2\t4\t2\t2\t1\t2\t1\t2\t4\t1\t5\t1\t5\t2\t5\t4\t4\t4\t2\t4\t2\t4\t2\t4\t1\t3\t4\t3\t4\t3\t3\t4\t4\t4\t3\t2\t4\r\n3\t41\t1\t2\t1\t3\tUS\t1\t3\t2\t3\t2\t3\t2\t4\t2\t5\t3\t3\t4\t3\t4\t4\t3\t3\t2\t1\t1\t4\t1\t5\t4\t5\t2\t3\t1\t5\t3\t4\t5\t4\t3\t5\t5\t2\t3\t5\t4\t2\t5\t1\t5\t1\t3\t3\t5\t5\r\n3\t19\t2\t1\t1\t5\tGR\t3\t5\t5\t5\t4\t5\t3\t4\t2\t2\t2\t4\t3\t2\t1\t2\t2\t4\t1\t1\t2\t4\t1\t5\t2\t3\t2\t4\t4\t4\t3\t2\t3\t2\t4\t2\t2\t1\t2\t4\t4\t2\t4\t1\t2\t2\t4\t4\t4\t4\r\n11\t21\t2\t2\t1\t2\tCN\t2\t3\t3\t3\t3\t3\t4\t4\t2\t3\t3\t4\t4\t3\t5\t3\t4\t4\t4\t3\t2\t4\t1\t4\t2\t5\t2\t3\t4\t4\t2\t4\t5\t4\t2\t4\t4\t1\t3\t2\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\r\n4\t18\t2\t2\t1\t1\tIN\t4\t4\t5\t2\t2\t1\t3\t2\t5\t4\t2\t4\t4\t4\t3\t5\t1\t4\t1\t4\t5\t1\t1\t5\t1\t5\t2\t5\t5\t5\t4\t5\t2\t3\t2\t5\t5\t1\t3\t1\t2\t3\t4\t3\t2\t1\t4\t1\t3\t3\r\n3\t33\t1\t2\t1\t3\tUS\t2\t3\t2\t3\t4\t3\t3\t4\t4\t4\t4\t2\t5\t1\t3\t5\t1\t1\t3\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t3\t1\t5\t3\t2\t2\t3\t5\t2\t4\t1\t2\t2\t2\t4\t5\t3\r\n3\t20\t1\t2\t1\t5\tUS\t5\t1\t5\t1\t5\t1\t5\t5\t5\t1\t4\t2\t4\t3\t3\t3\t4\t3\t4\t2\t2\t4\t3\t4\t2\t3\t2\t4\t3\t4\t1\t5\t4\t4\t1\t5\t2\t4\t2\t4\t5\t1\t5\t1\t5\t1\t5\t5\t2\t5\r\n3\t31\t1\t2\t1\t3\tUS\t2\t4\t2\t4\t2\t4\t2\t4\t1\t5\t4\t2\t4\t2\t5\t4\t4\t4\t4\t4\t2\t5\t4\t5\t2\t4\t3\t4\t5\t3\t3\t4\t5\t4\t1\t4\t4\t4\t3\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n13\t42\t1\t2\t1\t3\tUS\t3\t1\t5\t2\t5\t1\t5\t3\t4\t2\t3\t3\t5\t2\t3\t3\t2\t1\t3\t2\t1\t4\t2\t5\t2\t2\t1\t4\t4\t5\t3\t4\t4\t3\t2\t3\t3\t3\t3\t4\t2\t1\t5\t2\t4\t1\t5\t2\t5\t5\r\n3\t50\t1\t1\t1\t3\tUS\t4\t1\t4\t1\t4\t1\t3\t2\t4\t2\t4\t2\t5\t1\t5\t4\t4\t4\t4\t4\t2\t4\t2\t4\t2\t5\t2\t3\t3\t3\t4\t4\t5\t2\t4\t4\t4\t2\t3\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t4\r\n13\t29\t2\t1\t1\t2\tEG\t3\t3\t4\t4\t2\t3\t1\t4\t3\t1\t1\t3\t3\t4\t4\t1\t3\t1\t3\t2\t2\t3\t1\t5\t1\t5\t1\t2\t5\t3\t4\t1\t5\t2\t4\t3\t2\t1\t4\t3\t3\t5\t4\t5\t3\t1\t3\t1\t2\t1\r\n13\t23\t1\t1\t1\t1\tIN\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t1\t1\t1\t1\t1\t5\t1\r\n4\t15\t2\t2\t1\t1\tIN\t4\t1\t5\t1\t5\t1\t5\t5\t5\t2\t1\t5\t1\t3\t3\t4\t2\t2\t2\t2\t5\t5\t1\t5\t2\t5\t2\t5\t3\t5\t3\t2\t4\t1\t2\t1\t4\t3\t2\t3\t5\t1\t2\t4\t3\t2\t5\t4\t2\t5\r\n3\t44\t1\t2\t3\t5\tUS\t3\t2\t3\t2\t4\t1\t4\t3\t3\t2\t4\t2\t4\t1\t2\t3\t4\t3\t3\t4\t1\t5\t1\t4\t1\t5\t1\t4\t5\t3\t4\t2\t5\t1\t5\t1\t4\t2\t5\t5\t5\t4\t5\t3\t4\t1\t5\t5\t5\t5\r\n11\t19\t1\t1\t1\t1\tGB\t3\t3\t3\t3\t4\t3\t4\t3\t3\t2\t3\t3\t4\t3\t2\t4\t3\t2\t2\t3\t1\t4\t1\t4\t2\t5\t2\t4\t4\t4\t2\t2\t4\t2\t2\t3\t4\t2\t4\t5\t5\t2\t3\t2\t3\t3\t3\t5\t5\t3\r\n3\t15\t1\t1\t1\t5\tCA\t3\t3\t3\t5\t3\t4\t3\t5\t4\t4\t3\t4\t4\t3\t3\t3\t4\t4\t3\t3\t3\t3\t4\t2\t4\t3\t5\t4\t2\t3\t5\t1\t5\t2\t2\t5\t5\t4\t3\t3\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\r\n5\t18\t1\t2\t1\t2\tUS\t3\t4\t2\t3\t2\t4\t1\t4\t2\t5\t5\t2\t5\t2\t1\t5\t4\t4\t5\t4\t4\t2\t3\t3\t4\t2\t4\t3\t3\t3\t2\t3\t3\t2\t2\t3\t2\t3\t2\t4\t3\t2\t5\t1\t3\t1\t1\t1\t4\t5\r\n3\t23\t1\t2\t1\t1\tGB\t4\t3\t3\t3\t4\t2\t2\t3\t3\t5\t4\t2\t4\t1\t3\t4\t3\t3\t4\t4\t2\t4\t4\t3\t2\t4\t3\t4\t3\t2\t4\t1\t4\t1\t3\t1\t5\t2\t5\t3\t4\t3\t5\t3\t3\t1\t3\t4\t5\t4\r\n13\t21\t1\t1\t2\t2\tUS\t4\t5\t3\t4\t2\t2\t1\t5\t2\t5\t2\t5\t2\t4\t1\t1\t1\t1\t2\t1\t2\t3\t2\t4\t2\t5\t2\t4\t3\t4\t4\t4\t4\t2\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\r\n3\t43\t1\t1\t1\t1\tKR\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t2\t5\t2\t4\t5\t2\t1\t5\t3\t5\t2\t2\t3\t4\t4\t5\t2\t1\t1\t2\t5\t1\t5\t1\t4\t5\t5\t2\t2\t5\t4\t4\t1\t4\t2\t4\t1\t4\t2\r\n3\t45\t1\t2\t1\t5\tUS\t5\t3\t1\t5\t5\t3\t4\t4\t4\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t1\t4\t1\t5\t1\t5\t1\t5\t5\t5\t4\t3\t5\t5\t5\t2\t5\t5\t5\t5\t4\t3\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t36\t1\t2\t1\t1\tUS\t2\t4\t2\t2\t2\t1\t1\t5\t4\t5\t3\t4\t3\t5\t1\t1\t4\t1\t1\t1\t2\t3\t1\t5\t1\t5\t1\t5\t5\t3\t1\t5\t3\t1\t1\t5\t4\t3\t3\t2\t2\t2\t5\t3\t5\t1\t3\t1\t5\t5\r\n3\t45\t1\t2\t2\t1\tGB\t5\t2\t5\t2\t5\t2\t5\t1\t5\t1\t4\t4\t4\t3\t2\t3\t4\t4\t3\t3\t1\t4\t3\t4\t2\t4\t1\t4\t4\t4\t3\t4\t3\t1\t2\t4\t3\t3\t3\t4\t4\t2\t4\t2\t4\t1\t4\t4\t4\t4\r\n13\t13\t2\t1\t2\t1\tIN\t3\t1\t3\t3\t1\t5\t1\t5\t3\t5\t5\t1\t5\t3\t5\t5\t5\t5\t5\t4\t5\t3\t3\t5\t3\t3\t3\t3\t5\t5\t1\t5\t3\t5\t1\t5\t1\t5\t3\t3\t1\t5\t5\t3\t5\t1\t5\t1\t5\t5\r\n3\t39\t2\t2\t1\t1\tDE\t3\t1\t4\t2\t4\t1\t4\t1\t5\t3\t1\t3\t4\t3\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\t3\t5\t1\t2\t4\t5\t2\t5\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n4\t21\t2\t2\t1\t2\tIN\t1\t3\t5\t5\t4\t3\t4\t4\t4\t5\t3\t4\t5\t3\t4\t2\t1\t2\t2\t3\t5\t4\t1\t4\t2\t5\t4\t5\t5\t4\t4\t2\t5\t2\t4\t4\t2\t4\t5\t5\t3\t2\t4\t3\t4\t3\t4\t2\t3\t4\r\n1\t46\t1\t2\t1\t1\tUS\t2\t2\t3\t2\t5\t1\t1\t5\t3\t5\t4\t2\t5\t2\t3\t3\t5\t3\t4\t3\t5\t5\t1\t5\t4\t5\t1\t5\t5\t5\t4\t5\t5\t4\t4\t5\t5\t1\t5\t5\t5\t1\t4\t1\t5\t2\t5\t5\t5\t5\r\n3\t33\t2\t2\t1\t1\tNL\t3\t2\t3\t2\t4\t1\t4\t5\t1\t4\t4\t2\t4\t4\t4\t4\t4\t5\t5\t2\t5\t4\t4\t5\t1\t2\t2\t4\t4\t4\t5\t2\t4\t2\t5\t2\t5\t1\t5\t5\t4\t5\t4\t4\t2\t3\t4\t2\t4\t2\r\n4\t23\t2\t2\t1\t1\tIN\t1\t5\t1\t5\t1\t1\t1\t5\t1\t5\t4\t1\t5\t3\t5\t5\t5\t5\t5\t5\t5\t1\t3\t3\t5\t5\t1\t5\t3\t1\t4\t1\t3\t1\t1\t3\t5\t5\t1\t3\t3\t1\t4\t3\t4\t2\t5\t4\t5\t4\r\n3\t51\t1\t2\t1\t5\tUS\t1\t3\t3\t5\t2\t1\t1\t1\t1\t5\t5\t2\t4\t4\t4\t4\t4\t4\t4\t5\t3\t4\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t4\t2\t2\t3\t3\t3\t2\t3\t3\t3\t5\t3\t3\t2\t3\t3\t3\t5\r\n3\t17\t1\t2\t1\t4\tUS\t1\t2\t2\t3\t3\t2\t2\t4\t1\t3\t2\t2\t4\t2\t3\t2\t3\t2\t2\t3\t1\t4\t3\t5\t1\t3\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t4\t3\t4\t4\t4\t3\t4\t3\t4\t2\t5\t4\t4\t5\r\n3\t59\t1\t2\t1\t1\tUS\t2\t1\t4\t3\t4\t1\t4\t4\t3\t3\t4\t3\t2\t2\t2\t3\t5\t5\t2\t4\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t4\t2\t4\t1\t4\t1\t2\t5\t4\t1\t4\t1\t4\t1\t5\t3\t4\t4\r\n3\t20\t0\t1\t1\t5\tUS\t3\t5\t5\t4\t3\t3\t3\t5\t2\t4\t5\t5\t5\t5\t3\t5\t3\t5\t5\t5\t1\t5\t4\t5\t1\t4\t1\t5\t5\t4\t3\t4\t4\t1\t1\t5\t3\t3\t3\t4\t4\t5\t5\t4\t5\t1\t2\t3\t5\t3\r\n13\t32\t2\t1\t1\t2\tGB\t5\t4\t2\t2\t5\t1\t5\t5\t1\t5\t5\t1\t5\t5\t5\t5\t1\t1\t5\t4\t5\t5\t1\t1\t5\t5\t1\t1\t5\t5\t3\t1\t5\t4\t3\t5\t5\t3\t4\t5\t3\t5\t5\t1\t4\t4\t4\t4\t2\t5\r\n3\t17\t1\t1\t1\t1\tGB\t3\t2\t5\t3\t3\t3\t3\t3\t4\t3\t5\t2\t5\t5\t5\t5\t5\t5\t5\t4\t2\t3\t3\t4\t3\t5\t3\t4\t3\t4\t4\t2\t4\t5\t3\t1\t5\t3\t4\t4\t3\t3\t4\t3\t3\t3\t2\t3\t5\t3\r\n3\t25\t2\t2\t1\t5\tFR\t2\t4\t4\t3\t2\t3\t1\t5\t2\t5\t2\t5\t2\t3\t4\t5\t2\t2\t2\t3\t3\t5\t1\t5\t1\t2\t1\t4\t5\t3\t4\t2\t5\t1\t2\t1\t2\t2\t1\t3\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t26\t2\t1\t0\t1\tPL\t1\t5\t1\t4\t3\t5\t2\t5\t2\t5\t3\t5\t4\t3\t2\t4\t3\t2\t4\t4\t2\t1\t1\t2\t5\t4\t5\t1\t4\t2\t2\t5\t5\t4\t1\t2\t1\t4\t1\t1\t4\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n3\t27\t1\t2\t1\t1\tGB\t4\t2\t2\t2\t3\t1\t4\t1\t5\t4\t2\t3\t4\t2\t5\t3\t3\t3\t3\t3\t3\t5\t1\t4\t3\t4\t1\t2\t4\t2\t1\t4\t2\t4\t1\t5\t3\t5\t3\t1\t5\t4\t5\t4\t4\t1\t5\t5\t4\t2\r\n3\t17\t1\t2\t2\t4\tUS\t1\t3\t1\t5\t2\t4\t1\t5\t1\t5\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\t2\t2\t4\t3\t2\t3\t4\t4\t4\t3\t3\t3\t2\t4\t3\t4\t3\t3\t3\t3\t2\t5\t3\t4\t2\t3\t2\t1\t4\t2\r\n3\t39\t1\t2\t1\t2\tUS\t3\t1\t4\t1\t4\t1\t3\t2\t4\t4\t5\t2\t5\t3\t4\t3\t4\t3\t4\t3\t1\t5\t1\t5\t1\t3\t1\t4\t5\t5\t4\t2\t5\t2\t3\t1\t5\t1\t5\t5\t4\t3\t4\t1\t5\t1\t4\t3\t5\t5\r\n3\t44\t1\t2\t1\t5\tUS\t1\t2\t4\t4\t4\t2\t3\t4\t2\t3\t5\t3\t3\t4\t4\t2\t3\t2\t2\t1\t3\t3\t1\t3\t2\t4\t3\t4\t2\t4\t4\t4\t5\t2\t2\t4\t4\t3\t3\t5\t5\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n3\t43\t1\t2\t2\t1\tUS\t4\t2\t1\t4\t4\t2\t4\t2\t4\t2\t4\t3\t5\t1\t2\t2\t2\t2\t2\t4\t2\t4\t3\t4\t2\t3\t2\t4\t4\t4\t5\t1\t5\t2\t3\t1\t5\t2\t3\t4\t5\t2\t2\t3\t4\t3\t5\t5\t4\t4\r\n3\t17\t1\t2\t1\t5\tUS\t3\t1\t5\t2\t4\t2\t1\t3\t5\t5\t2\t5\t2\t5\t3\t1\t2\t1\t1\t1\t5\t4\t2\t5\t1\t5\t1\t5\t5\t5\t4\t5\t4\t4\t1\t2\t4\t1\t1\t5\t5\t1\t5\t1\t4\t1\t5\t5\t4\t4\r\n3\t20\t1\t1\t1\t5\tGB\t1\t4\t2\t4\t2\t4\t2\t4\t2\t5\t4\t4\t5\t3\t2\t4\t4\t4\t4\t2\t1\t4\t3\t5\t2\t5\t2\t4\t5\t3\t3\t2\t4\t4\t2\t4\t3\t4\t2\t4\t4\t2\t5\t3\t5\t1\t4\t4\t4\t5\r\n3\t31\t1\t2\t1\t1\tUS\t3\t2\t3\t3\t3\t2\t4\t3\t3\t3\t5\t3\t4\t3\t4\t3\t4\t3\t4\t2\t1\t5\t1\t5\t1\t5\t1\t3\t5\t4\t4\t2\t5\t2\t3\t1\t5\t2\t5\t4\t4\t3\t4\t5\t4\t1\t4\t3\t4\t3\r\n4\t23\t2\t1\t1\t1\tIN\t3\t2\t2\t3\t3\t4\t2\t1\t5\t2\t2\t4\t2\t2\t2\t2\t2\t3\t2\t2\t2\t4\t3\t2\t4\t3\t2\t2\t3\t3\t2\t3\t2\t2\t2\t3\t3\t3\t1\t3\t2\t2\t4\t2\t4\t1\t3\t1\t2\t4\r\n13\t20\t1\t2\t1\t5\tUS\t2\t1\t5\t2\t3\t1\t3\t4\t2\t3\t2\t5\t2\t5\t1\t1\t1\t1\t1\t1\t5\t4\t2\t3\t4\t1\t2\t3\t2\t5\t3\t5\t5\t2\t1\t4\t4\t3\t5\t5\t4\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t21\t1\t2\t1\t5\tUS\t2\t5\t3\t4\t3\t3\t2\t4\t3\t4\t5\t2\t4\t3\t4\t3\t4\t4\t4\t3\t1\t4\t1\t5\t1\t5\t2\t4\t5\t3\t5\t2\t4\t1\t4\t1\t5\t1\t5\t5\t5\t4\t2\t1\t4\t4\t5\t4\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t1\t2\t2\t5\t2\t1\t4\t1\t4\t4\t5\t3\t2\t2\t5\t3\t4\t4\t2\t5\t3\t3\t3\t4\t1\t1\t5\t3\r\n3\t19\t1\t2\t1\t5\tUS\t5\t2\t3\t2\t4\t3\t3\t4\t1\t3\t5\t3\t3\t3\t4\t2\t3\t3\t2\t2\t3\t4\t2\t4\t3\t3\t4\t3\t3\t3\t3\t2\t3\t2\t5\t1\t4\t1\t3\t3\t2\t5\t5\t5\t5\t1\t3\t1\t1\t5\r\n3\t19\t1\t2\t1\t5\tUS\t2\t4\t4\t4\t3\t2\t2\t1\t1\t5\t2\t5\t4\t3\t3\t4\t4\t3\t3\t2\t2\t4\t2\t4\t2\t4\t2\t4\t4\t3\t5\t2\t4\t2\t2\t3\t4\t1\t4\t4\t5\t1\t4\t2\t5\t2\t5\t5\t3\t5\r\n1\t25\t1\t1\t1\t2\tJP\t3\t4\t2\t3\t3\t2\t3\t4\t4\t5\t5\t2\t5\t1\t4\t4\t4\t3\t3\t5\t2\t5\t3\t4\t2\t5\t1\t5\t4\t3\t3\t2\t5\t2\t1\t2\t4\t2\t2\t4\t4\t3\t4\t1\t4\t1\t3\t3\t5\t4\r\n1\t30\t1\t2\t1\t5\tUS\t4\t3\t4\t4\t3\t2\t4\t2\t2\t5\t5\t2\t4\t2\t4\t4\t5\t5\t4\t4\t1\t4\t1\t4\t2\t5\t2\t3\t4\t4\t2\t3\t2\t4\t3\t5\t4\t2\t2\t3\t2\t2\t5\t1\t5\t1\t2\t1\t4\t5\r\n9\t18\t2\t2\t1\t2\tUS\t1\t1\t3\t3\t5\t3\t3\t3\t3\t1\t5\t2\t5\t3\t5\t5\t3\t3\t5\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t4\t3\t3\t3\t2\t2\t1\t3\t3\t5\t3\t3\t3\t4\t5\t1\t5\t3\r\n11\t23\t2\t1\t1\t2\tPH\t1\t3\t2\t5\t2\t4\t1\t5\t1\t5\t4\t2\t5\t4\t5\t2\t1\t1\t2\t2\t2\t3\t4\t4\t3\t5\t4\t4\t2\t5\t1\t4\t5\t2\t5\t1\t5\t3\t5\t3\t1\t5\t2\t1\t2\t4\t3\t1\t4\t2\r\n3\t20\t1\t1\t1\t4\tUS\t4\t4\t5\t5\t4\t3\t4\t4\t3\t5\t5\t4\t5\t1\t2\t4\t4\t4\t4\t5\t1\t5\t3\t5\t1\t3\t1\t2\t4\t4\t3\t5\t5\t3\t1\t4\t3\t3\t2\t3\t4\t4\t5\t3\t4\t2\t3\t2\t5\t5\r\n3\t19\t1\t2\t1\t4\tUS\t3\t3\t3\t3\t2\t3\t1\t3\t3\t5\t5\t3\t5\t3\t3\t3\t3\t3\t4\t3\t1\t3\t3\t5\t1\t4\t1\t4\t5\t1\t4\t2\t2\t1\t4\t2\t5\t3\t5\t4\t2\t3\t1\t5\t3\t4\t3\t1\t5\t2\r\n3\t48\t1\t2\t1\t2\tEU\t3\t1\t5\t3\t5\t1\t2\t4\t3\t4\t2\t4\t3\t1\t2\t4\t2\t1\t4\t1\t1\t5\t1\t4\t1\t5\t3\t4\t4\t5\t2\t4\t2\t1\t3\t3\t2\t1\t3\t3\t3\t3\t4\t3\t5\t1\t5\t1\t2\t5\r\n3\t28\t2\t2\t1\t1\tNO\t3\t2\t2\t3\t4\t1\t3\t2\t5\t3\t3\t4\t4\t4\t2\t2\t3\t4\t3\t3\t4\t4\t2\t3\t2\t4\t2\t5\t3\t4\t3\t3\t3\t4\t3\t2\t4\t2\t4\t4\t4\t1\t4\t2\t5\t1\t5\t4\t5\t5\r\n3\t22\t1\t2\t1\t4\tUS\t3\t4\t3\t4\t2\t4\t3\t5\t1\t5\t4\t3\t4\t3\t3\t3\t2\t2\t5\t3\t1\t4\t2\t5\t2\t5\t2\t4\t5\t4\t3\t2\t4\t3\t3\t2\t5\t2\t4\t3\t4\t3\t4\t1\t3\t2\t4\t3\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t4\t2\t3\t3\t3\t1\t3\t5\t4\t5\t2\t5\t4\t2\t1\t3\t4\t3\t2\t2\t1\t5\t1\t5\t2\t5\t1\t4\t4\t5\t4\t2\t3\t1\t4\t1\t5\t1\t5\t5\t3\t1\t5\t1\t3\t1\t2\t3\t5\t5\r\n3\t19\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t4\t2\t4\t4\t4\t5\t3\t5\t1\t1\t2\t3\t3\t2\t4\t2\t4\t3\t5\t2\t5\t2\t3\t5\t2\t2\t2\t4\t4\t3\t2\t4\t1\t4\t3\t3\t3\t3\t3\t2\t2\t3\t3\t5\t4\r\n4\t21\t2\t2\t1\t2\tIN\t2\t4\t5\t1\t5\t2\t1\t5\t1\t5\t2\t2\t1\t5\t5\t5\t5\t1\t1\t1\t1\t3\t1\t5\t1\t5\t1\t3\t5\t5\t3\t4\t5\t1\t3\t5\t1\t3\t3\t3\t3\t1\t3\t1\t3\t5\t3\t1\t5\t3\r\n3\t16\t1\t2\t1\t5\tUS\t4\t2\t4\t3\t5\t1\t3\t4\t3\t4\t2\t3\t4\t5\t2\t2\t3\t2\t2\t1\t1\t4\t1\t5\t1\t5\t2\t5\t5\t4\t3\t5\t3\t2\t4\t4\t4\t2\t5\t3\t5\t2\t5\t1\t5\t1\t5\t5\t5\t5\r\n1\t42\t1\t2\t1\t3\tUS\t3\t1\t2\t3\t2\t1\t1\t5\t2\t5\t5\t3\t5\t1\t4\t3\t5\t4\t3\t5\t1\t5\t4\t5\t1\t5\t3\t3\t3\t4\t5\t1\t2\t3\t5\t1\t4\t3\t3\t1\t5\t2\t5\t2\t3\t1\t3\t5\t4\t3\r\n4\t19\t1\t2\t1\t4\tUS\t3\t2\t4\t2\t3\t2\t3\t5\t2\t3\t4\t4\t4\t2\t4\t4\t5\t4\t3\t2\t4\t4\t4\t4\t2\t3\t2\t3\t4\t3\t4\t2\t3\t4\t4\t2\t4\t3\t5\t4\t2\t2\t4\t2\t4\t2\t4\t1\t3\t3\r\n3\t28\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t5\t1\t5\t2\t5\t1\t4\t2\t5\t4\t4\t5\t3\t4\t4\t1\t2\t4\t3\t2\t2\t4\t2\t4\t5\t5\t4\t3\t4\t1\t3\t3\t4\t3\t4\t4\t4\t2\t5\t3\t4\t1\t4\t4\t3\t4\r\n3\t17\t1\t2\t1\t2\tUS\t1\t3\t3\t4\t2\t4\t1\t4\t2\t1\t3\t3\t3\t2\t2\t2\t4\t3\t4\t4\t1\t4\t2\t5\t1\t5\t1\t4\t5\t3\t3\t4\t4\t2\t1\t1\t4\t5\t5\t2\t3\t3\t2\t3\t2\t4\t3\t3\t2\t2\r\n3\t17\t1\t1\t1\t2\tUS\t4\t1\t5\t2\t4\t1\t4\t2\t5\t2\t2\t5\t2\t4\t2\t2\t1\t1\t2\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t4\t2\t5\t2\t5\t5\t3\t1\t5\t1\t5\t1\t4\t3\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t3\t2\t4\t3\t3\t1\t1\t5\t3\t2\t2\t4\t4\t2\t4\t2\t3\t2\t4\t3\t1\t4\t3\t4\t2\t4\t2\t4\t4\t3\t3\t2\t5\t2\t3\t2\t4\t3\t4\t3\t4\t2\t4\t3\t4\t2\t5\t2\t5\t5\r\n3\t18\t1\t1\t1\t2\tUS\t2\t3\t3\t3\t2\t2\t2\t3\t3\t5\t3\t5\t2\t2\t2\t1\t2\t2\t1\t4\t1\t4\t2\t4\t2\t4\t3\t4\t4\t4\t5\t1\t5\t1\t5\t2\t4\t1\t2\t5\t4\t1\t4\t5\t4\t2\t5\t4\t5\t5\r\n3\t17\t1\t2\t1\t2\tUS\t3\t2\t2\t2\t4\t2\t3\t4\t2\t4\t3\t4\t4\t1\t3\t2\t5\t5\t3\t4\t4\t3\t3\t4\t2\t3\t2\t4\t4\t3\t4\t4\t5\t4\t1\t4\t4\t3\t2\t4\t5\t2\t4\t3\t3\t3\t4\t5\t2\t3\r\n3\t16\t1\t2\t2\t2\tUS\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t5\t2\t5\t4\t3\t1\t2\t1\t2\t1\t1\t4\t1\t5\t2\t5\t1\t4\t4\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t4\t4\t2\t4\t1\t4\t1\t3\t4\t2\t4\r\n3\t18\t1\t2\t1\t2\tUS\t2\t5\t3\t4\t2\t2\t2\t1\t1\t5\t2\t4\t5\t2\t4\t3\t3\t2\t3\t2\t3\t2\t2\t4\t2\t5\t2\t4\t4\t3\t4\t3\t5\t2\t3\t1\t4\t4\t4\t2\t3\t4\t2\t4\t4\t4\t2\t1\t5\t3\r\n8\t17\t1\t1\t1\t1\tUS\t5\t1\t4\t1\t5\t1\t5\t3\t5\t3\t2\t5\t4\t4\t4\t2\t3\t1\t5\t2\t2\t4\t2\t5\t1\t5\t1\t5\t4\t4\t3\t2\t3\t2\t2\t2\t2\t3\t5\t4\t3\t2\t4\t1\t4\t1\t4\t2\t4\t5\r\n13\t18\t2\t2\t1\t1\tUS\t1\t2\t4\t3\t3\t2\t1\t4\t2\t4\t2\t4\t4\t4\t3\t5\t4\t3\t4\t3\t5\t4\t1\t5\t1\t5\t1\t5\t5\t3\t3\t3\t4\t1\t3\t1\t4\t3\t5\t3\t3\t2\t3\t3\t3\t3\t3\t1\t3\t3\r\n3\t38\t1\t2\t3\t5\tUS\t3\t5\t2\t4\t2\t4\t2\t4\t2\t5\t3\t4\t4\t3\t2\t3\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t3\t2\t2\t2\t4\t2\t2\t3\t4\t4\t3\t3\t3\t3\t4\t3\t4\t3\r\n3\t25\t1\t2\t1\t2\tCA\t5\t1\t5\t1\t5\t1\t5\t1\t3\t1\t3\t3\t4\t4\t2\t3\t3\t1\t2\t1\t1\t4\t1\t5\t1\t3\t1\t5\t5\t5\t4\t3\t4\t2\t4\t2\t3\t3\t4\t3\t4\t1\t4\t1\t5\t1\t5\t4\t3\t5\r\n3\t16\t1\t1\t1\t2\tUS\t1\t3\t2\t4\t2\t3\t2\t4\t3\t5\t4\t4\t4\t3\t4\t4\t4\t4\t4\t3\t4\t3\t3\t3\t2\t3\t3\t3\t2\t3\t2\t4\t3\t4\t2\t4\t4\t4\t1\t4\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\r\n3\t31\t1\t1\t1\t5\tUS\t5\t1\t4\t2\t5\t1\t5\t3\t5\t2\t3\t3\t3\t2\t2\t3\t4\t4\t4\t4\t1\t5\t2\t4\t3\t5\t1\t4\t5\t4\t3\t3\t3\t2\t3\t3\t4\t4\t3\t3\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\r\n3\t40\t1\t1\t1\t3\tGB\t1\t3\t2\t5\t4\t2\t2\t4\t2\t4\t5\t2\t4\t1\t4\t4\t4\t4\t5\t5\t2\t3\t3\t4\t2\t4\t2\t3\t2\t2\t2\t4\t3\t3\t2\t4\t4\t4\t3\t4\t4\t3\t3\t2\t2\t3\t2\t3\t5\t2\r\n13\t23\t2\t2\t1\t1\tUS\t3\t3\t3\t2\t4\t4\t4\t3\t1\t5\t5\t4\t5\t5\t5\t5\t5\t5\t5\t1\t1\t3\t4\t4\t4\t5\t2\t4\t4\t5\t2\t3\t3\t5\t2\t5\t4\t3\t3\t3\t1\t4\t5\t4\t5\t1\t2\t3\t5\t5\r\n1\t47\t1\t2\t1\t1\tUS\t3\t2\t5\t2\t5\t1\t5\t3\t5\t2\t4\t4\t4\t3\t2\t3\t2\t2\t4\t2\t1\t4\t2\t4\t2\t4\t2\t4\t4\t5\t4\t4\t5\t2\t4\t2\t4\t2\t4\t5\t5\t2\t4\t2\t5\t1\t5\t5\t4\t5\r\n1\t17\t2\t2\t1\t1\tA1\t4\t1\t4\t3\t5\t1\t4\t4\t5\t3\t2\t4\t3\t3\t2\t1\t1\t1\t1\t1\t5\t4\t1\t5\t4\t5\t1\t3\t5\t4\t5\t3\t5\t2\t4\t2\t4\t3\t3\t4\t3\t1\t4\t2\t5\t1\t4\t3\t4\t4\r\n3\t39\t1\t2\t1\t3\tUS\t3\t3\t3\t2\t4\t3\t3\t2\t4\t3\t2\t3\t3\t3\t4\t4\t5\t5\t5\t3\t3\t2\t3\t3\t3\t3\t3\t4\t4\t4\t4\t3\t4\t2\t2\t3\t4\t2\t3\t4\t5\t1\t4\t1\t5\t1\t5\t5\t5\t5\r\n3\t57\t1\t1\t1\t5\tUS\t1\t4\t2\t3\t3\t2\t2\t2\t4\t4\t4\t2\t4\t4\t4\t4\t2\t2\t3\t2\t4\t5\t4\t3\t4\t2\t2\t1\t3\t2\t5\t4\t5\t2\t2\t2\t4\t2\t3\t5\t5\t1\t3\t2\t3\t2\t2\t4\t5\t4\r\n13\t17\t1\t2\t1\t1\tUS\t5\t1\t5\t1\t4\t1\t5\t3\t5\t4\t4\t4\t3\t4\t3\t4\t4\t4\t5\t2\t2\t5\t1\t5\t2\t4\t2\t4\t5\t4\t5\t2\t5\t1\t1\t1\t5\t3\t3\t4\t3\t2\t3\t2\t4\t2\t4\t2\t3\t3\r\n4\t19\t2\t1\t1\t1\tIN\t2\t4\t3\t1\t4\t4\t3\t4\t3\t5\t3\t4\t4\t2\t3\t2\t4\t4\t2\t3\t1\t3\t1\t5\t1\t4\t2\t3\t5\t3\t4\t2\t3\t3\t1\t4\t3\t4\t2\t2\t4\t3\t3\t3\t3\t3\t4\t4\t4\t3\r\n3\t19\t1\t1\t2\t1\tUS\t4\t1\t3\t3\t5\t1\t4\t2\t3\t4\t1\t5\t2\t1\t4\t1\t4\t4\t1\t4\t4\t4\t5\t1\t4\t2\t3\t2\t1\t3\t1\t1\t5\t1\t2\t3\t5\t1\t5\t2\t4\t1\t5\t3\t4\t1\t5\t4\t5\t5\r\n13\t37\t1\t1\t1\t2\tUS\t3\t5\t5\t4\t3\t2\t4\t5\t4\t3\t1\t5\t4\t3\t1\t1\t1\t1\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t1\t3\t4\t5\t2\t3\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t5\tUS\t4\t4\t5\t2\t3\t4\t2\t4\t4\t5\t4\t3\t5\t4\t3\t1\t2\t1\t2\t1\t1\t5\t2\t5\t1\t5\t1\t5\t4\t5\t5\t3\t5\t1\t5\t1\t5\t3\t5\t5\t3\t4\t4\t4\t5\t1\t4\t2\t5\t3\r\n4\t24\t2\t1\t1\t1\tIN\t1\t4\t2\t5\t2\t4\t1\t5\t1\t5\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t1\t5\t2\t4\t2\t4\t4\t5\t4\r\n4\t24\t2\t2\t1\t2\tIN\t1\t1\t1\t1\t5\t2\t1\t5\t4\t5\t5\t4\t4\t5\t5\t5\t5\t5\t5\t5\t5\t3\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t5\t3\t1\t5\t4\t4\t1\t5\t5\t5\t4\t1\t4\t1\t5\t2\t3\t4\r\n13\t32\t1\t2\t1\t2\tGB\t5\t1\t5\t1\t5\t1\t5\t1\t5\t1\t2\t3\t4\t2\t1\t2\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t4\t4\t2\t5\t2\t5\t1\t5\t1\t5\t5\t3\t1\t1\t1\t4\t1\t4\t3\t5\t4\r\n13\t38\t1\t2\t1\t2\tGB\t4\t3\t4\t3\t2\t4\t2\t4\t1\t3\t5\t2\t5\t2\t3\t5\t3\t3\t4\t2\t1\t4\t1\t5\t1\t5\t1\t5\t4\t4\t1\t4\t3\t3\t2\t3\t2\t2\t2\t4\t3\t3\t3\t3\t3\t2\t3\t2\t2\t3\r\n13\t33\t1\t2\t1\t2\tGB\t2\t2\t3\t4\t3\t4\t2\t4\t3\t4\t2\t4\t4\t2\t1\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t5\t1\t5\t3\t4\t1\t5\t1\t4\t5\t3\t1\t3\t1\t3\t3\t4\t3\t5\t3\r\n13\t20\t1\t2\t1\t2\tGB\t4\t1\t5\t3\t5\t2\t4\t3\t3\t3\t4\t3\t5\t2\t3\t2\t5\t5\t4\t4\t2\t5\t2\t5\t1\t4\t1\t5\t5\t4\t3\t3\t4\t3\t2\t3\t3\t2\t2\t3\t3\t3\t2\t1\t3\t2\t3\t3\t4\t3\r\n3\t29\t1\t2\t1\t3\tUS\t3\t2\t3\t2\t4\t1\t2\t2\t4\t2\t2\t4\t4\t4\t2\t3\t3\t3\t3\t2\t4\t4\t3\t4\t3\t3\t3\t3\t3\t3\t2\t5\t4\t5\t1\t5\t4\t4\t2\t2\t4\t3\t5\t3\t4\t1\t4\t2\t5\t4\r\n3\t18\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t2\t4\t3\t3\t3\t5\t2\t5\t3\t4\t4\t2\t2\t3\t2\t1\t5\t2\t5\t2\t4\t1\t4\t4\t4\t5\t1\t4\t1\t4\t1\t5\t2\t5\t4\t4\t2\t4\t2\t4\t1\t4\t3\t4\t3\r\n1\t35\t1\t2\t1\t1\tUS\t3\t1\t5\t3\t5\t1\t3\t1\t1\t3\t5\t1\t5\t1\t3\t5\t4\t5\t5\t5\t1\t5\t5\t5\t1\t5\t1\t3\t5\t3\t5\t5\t5\t3\t1\t1\t5\t2\t5\t5\t4\t1\t5\t1\t3\t1\t4\t5\t5\t3\r\n3\t19\t2\t2\t1\t5\tDK\t4\t2\t4\t2\t5\t1\t4\t2\t4\t4\t4\t3\t4\t3\t4\t4\t3\t4\t4\t3\t4\t5\t3\t4\t1\t5\t1\t4\t3\t5\t3\t5\t4\t4\t2\t4\t3\t2\t4\t4\t4\t3\t3\t3\t4\t3\t3\t4\t4\t4\r\n3\t49\t1\t2\t1\t1\tUS\t2\t4\t5\t2\t5\t1\t3\t5\t3\t1\t2\t4\t3\t2\t2\t1\t1\t1\t1\t1\t1\t5\t1\t5\t1\t3\t1\t3\t4\t4\t4\t2\t4\t1\t3\t1\t5\t1\t3\t4\t3\t1\t3\t3\t3\t3\t3\t1\t3\t4\r\n3\t31\t1\t1\t1\t2\tUS\t2\t2\t4\t3\t4\t2\t2\t4\t2\t3\t5\t3\t5\t3\t2\t1\t3\t2\t2\t2\t2\t5\t2\t4\t2\t4\t1\t4\t4\t4\t4\t3\t4\t2\t3\t4\t4\t3\t5\t4\t3\t2\t4\t1\t3\t2\t2\t4\t5\t4\r\n3\t17\t1\t2\t1\t5\tUS\t5\t3\t1\t4\t5\t3\t1\t4\t4\t5\t5\t5\t5\t1\t1\t3\t5\t3\t5\t5\t2\t5\t5\t3\t3\t3\t5\t5\t5\t3\t3\t1\t5\t2\t2\t1\t3\t3\t3\t3\t4\t3\t5\t3\t3\t1\t4\t3\t5\t5\r\n3\t41\t1\t1\t1\t1\tUS\t1\t5\t5\t4\t2\t2\t2\t4\t1\t4\t2\t4\t2\t4\t2\t1\t2\t1\t2\t1\t2\t4\t1\t4\t4\t4\t4\t4\t4\t4\t2\t2\t4\t2\t2\t2\t4\t4\t2\t2\t4\t1\t4\t1\t4\t2\t5\t4\t4\t4\r\n3\t40\t2\t1\t1\t3\tNO\t4\t1\t2\t2\t3\t2\t1\t4\t2\t5\t4\t2\t3\t3\t4\t2\t2\t1\t3\t2\t1\t4\t4\t4\t1\t5\t3\t4\t4\t4\t3\t4\t5\t3\t1\t4\t5\t2\t3\t3\t4\t1\t5\t1\t4\t5\t5\t4\t4\t5\r\n11\t20\t2\t2\t2\t1\tGB\t4\t2\t2\t3\t5\t1\t4\t2\t4\t2\t4\t3\t5\t2\t1\t4\t5\t2\t4\t3\t2\t4\t1\t3\t2\t2\t2\t3\t4\t3\t4\t4\t2\t2\t3\t3\t4\t2\t3\t4\t4\t2\t4\t3\t4\t2\t4\t4\t5\t4\r\n1\t24\t1\t2\t1\t1\tCA\t4\t2\t5\t1\t5\t1\t5\t2\t5\t1\t1\t4\t1\t2\t1\t1\t4\t4\t2\t3\t3\t5\t1\t4\t3\t3\t1\t4\t4\t4\t3\t3\t5\t3\t1\t3\t2\t3\t2\t3\t5\t1\t5\t2\t4\t5\t5\t5\t4\t5\r\n3\t21\t1\t1\t2\t4\tUS\t2\t4\t2\t4\t2\t4\t2\t5\t2\t5\t3\t4\t2\t2\t2\t1\t4\t2\t2\t4\t1\t2\t1\t5\t2\t5\t4\t4\t2\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t2\t2\t2\t2\t4\t3\t4\t2\t5\t2\r\n3\t37\t2\t2\t1\t5\tES\t3\t2\t1\t3\t3\t3\t3\t1\t1\t5\t5\t2\t5\t4\t4\t5\t5\t5\t4\t4\t2\t2\t4\t4\t4\t5\t4\t4\t5\t4\t3\t4\t5\t4\t4\t4\t2\t3\t4\t5\t5\t2\t5\t1\t4\t1\t4\t5\t5\t5\r\n3\t33\t1\t2\t1\t3\tCA\t4\t1\t4\t2\t5\t2\t5\t2\t5\t2\t3\t4\t4\t3\t2\t2\t2\t1\t2\t2\t1\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t2\t5\t1\t3\t3\t4\t1\t3\t4\t5\t2\t5\t1\t4\t1\t4\t4\t5\t5\r\n1\t21\t1\t2\t1\t1\tGB\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t2\t3\t4\t4\t4\t3\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t1\t2\t3\t5\t1\t3\t2\t4\t2\t3\t5\t2\t5\t1\t4\t1\t4\t4\t5\t4\r\n3\t19\t1\t2\t1\t2\tUS\t3\t2\t4\t3\t4\t2\t3\t4\t2\t2\t2\t5\t2\t3\t2\t2\t3\t3\t3\t2\t2\t4\t2\t4\t3\t5\t2\t4\t4\t4\t1\t5\t2\t4\t1\t5\t2\t4\t2\t2\t4\t1\t5\t2\t4\t1\t4\t4\t4\t5\r\n3\t32\t2\t2\t1\t5\tUS\t4\t2\t5\t2\t4\t1\t4\t2\t5\t2\t2\t4\t3\t4\t2\t2\t3\t2\t3\t2\t1\t5\t1\t5\t1\t3\t1\t4\t4\t4\t3\t4\t3\t3\t2\t2\t3\t3\t2\t4\t5\t1\t5\t1\t4\t1\t5\t3\t4\t5\r\n3\t41\t2\t1\t1\t3\tMX\t2\t4\t4\t3\t3\t3\t2\t3\t3\t4\t2\t3\t4\t3\t3\t3\t2\t2\t2\t4\t1\t4\t2\t5\t1\t5\t2\t4\t4\t3\t3\t5\t2\t4\t3\t5\t2\t2\t3\t4\t4\t1\t5\t1\t4\t1\t4\t3\t4\t5\r\n3\t27\t1\t1\t1\t1\tUS\t3\t4\t3\t3\t3\t3\t3\t4\t3\t4\t2\t3\t3\t3\t3\t2\t3\t2\t3\t2\t2\t3\t3\t3\t3\t3\t3\t3\t3\t3\t3\t1\t4\t2\t2\t2\t2\t3\t2\t3\t4\t2\t5\t2\t3\t1\t3\t4\t4\t4\r\n3\t18\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t2\t4\t1\t5\t2\t5\t5\t2\t5\t2\t4\t4\t3\t2\t2\t2\t2\t4\t2\t5\t3\t4\t3\t3\t5\t2\t2\t5\t3\t3\t1\t3\t3\t4\t2\t4\t5\t1\t4\t1\t4\t2\t4\t4\t5\t3\r\n11\t19\t1\t1\t1\t1\tUS\t4\t2\t3\t2\t3\t1\t2\t4\t5\t4\t4\t2\t5\t2\t2\t2\t2\t1\t4\t1\t1\t5\t1\t4\t1\t4\t1\t4\t5\t2\t4\t2\t5\t2\t2\t1\t4\t1\t4\t4\t2\t2\t4\t1\t4\t1\t4\t1\t4\t5\r\n3\t28\t1\t2\t2\t3\tUS\t2\t5\t1\t5\t1\t2\t1\t5\t1\t5\t4\t2\t5\t1\t2\t4\t4\t1\t4\t5\t2\t5\t1\t3\t2\t4\t1\t2\t5\t4\t4\t4\t5\t2\t2\t4\t2\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n3\t33\t2\t2\t1\t2\tRO\t4\t2\t5\t2\t5\t2\t4\t3\t4\t4\t1\t5\t2\t2\t4\t1\t1\t1\t2\t2\t1\t5\t1\t5\t1\t2\t1\t4\t5\t4\t5\t5\t5\t3\t2\t5\t2\t3\t4\t4\t5\t1\t5\t1\t5\t1\t5\t2\t5\t5\r\n3\t19\t1\t2\t3\t1\tUS\t4\t4\t4\t1\t5\t3\t5\t3\t5\t4\t2\t5\t2\t3\t4\t1\t5\t4\t2\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t5\t3\t4\t1\t4\t4\t2\t3\t3\t4\t4\t3\t4\t5\t1\t5\t1\t5\t2\t4\t4\r\n3\t39\t1\t2\t1\t5\tUS\t4\t1\t5\t2\t5\t2\t5\t2\t4\t1\t2\t4\t3\t4\t2\t2\t2\t1\t2\t1\t1\t4\t2\t5\t2\t4\t2\t4\t4\t4\t4\t1\t4\t2\t4\t1\t5\t1\t4\t4\t4\t2\t5\t2\t4\t1\t4\t3\t4\t4\r\n3\t15\t1\t2\t1\t5\tCA\t4\t2\t3\t3\t2\t2\t4\t4\t2\t5\t2\t5\t2\t3\t2\t1\t2\t1\t2\t3\t1\t2\t1\t4\t2\t2\t3\t5\t4\t3\t2\t5\t3\t5\t1\t4\t4\t4\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t4\r\n3\t28\t2\t1\t1\t3\tAR\t2\t5\t3\t5\t3\t4\t2\t4\t2\t5\t4\t2\t5\t3\t4\t4\t4\t4\t4\t3\t2\t2\t1\t4\t3\t3\t4\t4\t3\t4\t2\t3\t5\t3\t3\t1\t5\t3\t4\t3\t5\t2\t5\t1\t3\t1\t4\t4\t5\t3\r\n3\t24\t1\t1\t1\t1\tCA\t3\t5\t2\t4\t4\t4\t4\t5\t2\t4\t4\t3\t4\t2\t4\t4\t2\t2\t5\t3\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t4\t4\t5\t3\t1\t2\t4\t2\t3\t5\t5\t1\t4\t3\t3\t1\t5\t4\t4\t4\r\n8\t18\t1\t2\t1\t2\tUS\t3\t4\t5\t3\t4\t4\t3\t3\t4\t3\t4\t5\t5\t2\t4\t3\t4\t3\t4\t2\t1\t5\t1\t5\t2\t5\t2\t4\t5\t4\t4\t2\t5\t3\t5\t3\t4\t3\t5\t4\t3\t3\t3\t3\t4\t3\t4\t4\t5\t4\r\n3\t17\t1\t1\t1\t2\tUS\t3\t4\t5\t4\t4\t2\t4\t4\t5\t4\t2\t2\t4\t1\t1\t4\t4\t4\t5\t4\t1\t5\t4\t5\t1\t5\t2\t4\t5\t4\t2\t4\t4\t2\t2\t2\t5\t3\t5\t3\t5\t1\t4\t1\t4\t2\t4\t5\t5\t4\r\n0\t37\t1\t1\t1\t5\tUS\t1\t5\t5\t4\t1\t4\t2\t1\t5\t5\t2\t5\t4\t4\t1\t4\t4\t2\t4\t1\t3\t5\t1\t3\t4\t4\t3\t4\t2\t1\t2\t3\t5\t4\t1\t1\t3\t1\t3\t5\t5\t1\t2\t1\t5\t5\t5\t5\t5\t5\r\n1\t21\t1\t2\t1\t2\tJM\t3\t2\t4\t3\t4\t2\t3\t5\t4\t3\t4\t3\t5\t3\t4\t4\t4\t4\t4\t3\t1\t4\t2\t5\t1\t5\t2\t2\t5\t3\t4\t2\t4\t1\t4\t4\t4\t3\t2\t2\t4\t1\t5\t1\t5\t1\t4\t2\t4\t5\r\n13\t19\t1\t2\t1\t4\tUS\t1\t1\t5\t1\t5\t1\t5\t4\t5\t1\t4\t3\t3\t2\t1\t1\t1\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t4\t3\t2\t4\t4\t3\t3\t4\t5\t5\t1\t3\t1\t4\t1\t5\t4\t3\t4\r\n13\t22\t2\t1\t1\t5\tUS\t1\t5\t2\t4\t2\t1\t2\t5\t2\t4\t4\t4\t4\t2\t1\t3\t3\t2\t4\t2\t4\t3\t3\t2\t5\t3\t4\t5\t4\t3\t3\t2\t4\t2\t3\t4\t4\t3\t3\t3\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n10\t19\t1\t1\t1\t1\tIN\t1\t3\t4\t2\t4\t2\t2\t4\t4\t4\t4\t2\t4\t3\t3\t3\t5\t4\t3\t3\t3\t4\t2\t4\t4\t3\t2\t3\t2\t3\t3\t3\t3\t3\t3\t5\t4\t2\t3\t4\t3\t2\t4\t2\t4\t2\t5\t3\t4\t4\r\n3\t27\t1\t1\t1\t3\tUS\t3\t5\t3\t2\t5\t1\t4\t1\t4\t2\t5\t2\t5\t1\t1\t3\t5\t5\t3\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t3\t2\t4\t5\t4\t2\t4\t1\t2\t1\t2\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n1\t33\t1\t1\t1\t1\tUS\t3\t3\t5\t2\t5\t1\t5\t4\t1\t5\t3\t3\t3\t4\t1\t3\t2\t1\t3\t1\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t4\t3\t4\t2\t3\t1\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n3\t25\t2\t2\t2\t2\tBG\t4\t3\t3\t3\t5\t2\t5\t3\t4\t3\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t2\t4\t2\t5\t2\t4\t2\t4\t4\t4\t2\t4\t2\t2\t1\t4\t1\t4\t2\t4\t4\t2\t4\t2\t4\t1\t3\t3\t4\t3\r\n1\t36\t2\t2\t1\t2\tSE\t3\t3\t3\t3\t3\t2\t3\t4\t3\t4\t3\t2\t4\t1\t3\t3\t4\t4\t3\t5\t4\t4\t3\t3\t3\t4\t2\t3\t4\t3\t4\t3\t5\t2\t4\t2\t4\t3\t4\t4\t4\t1\t5\t1\t5\t1\t5\t4\t5\t5\r\n1\t15\t1\t1\t1\t1\tEG\t4\t3\t4\t2\t5\t2\t5\t2\t2\t2\t1\t5\t2\t4\t1\t2\t5\t2\t1\t1\t5\t5\t1\t4\t1\t4\t2\t4\t5\t4\t2\t2\t4\t2\t2\t3\t2\t4\t1\t4\t4\t1\t5\t2\t5\t1\t4\t2\t4\t4\r\n3\t29\t1\t1\t1\t1\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t5\t5\t4\t3\t3\t4\t3\t3\t3\t3\t4\t1\t5\t1\t5\t2\t5\t1\t4\t5\t5\t4\t3\t3\t4\t4\t4\t4\t2\t4\t3\t5\t4\t2\t4\t3\t4\t4\t4\t4\t3\r\n3\t21\t1\t2\t1\t5\tUS\t2\t5\t4\t4\t2\t2\t2\t4\t4\t5\t5\t2\t5\t4\t2\t2\t4\t2\t2\t4\t1\t3\t1\t3\t4\t4\t3\t5\t4\t3\t4\t4\t5\t1\t2\t4\t5\t3\t5\t5\t4\t1\t4\t1\t5\t2\t5\t4\t5\t4\r\n13\t35\t2\t2\t1\t1\tCZ\t3\t4\t3\t4\t2\t3\t2\t4\t2\t5\t4\t2\t5\t2\t3\t4\t3\t3\t3\t4\t2\t5\t2\t4\t2\t4\t2\t3\t4\t3\t5\t4\t5\t3\t3\t2\t4\t2\t3\t4\t5\t1\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t27\t2\t2\t1\t2\tHU\t2\t5\t3\t5\t2\t4\t2\t4\t2\t5\t4\t4\t4\t3\t3\t3\t5\t4\t4\t4\t3\t4\t1\t4\t2\t4\t2\t3\t4\t1\t4\t3\t3\t3\t1\t2\t4\t2\t4\t4\t4\t2\t4\t2\t4\t4\t5\t3\t5\t4\r\n3\t34\t1\t1\t1\t1\tUS\t4\t2\t4\t2\t5\t2\t5\t2\t4\t2\t2\t4\t3\t4\t2\t2\t3\t2\t2\t2\t2\t4\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t3\t3\t3\t3\t4\t2\t5\t2\t4\t1\t4\t4\t4\t4\r\n3\t18\t2\t2\t2\t1\tDE\t1\t2\t2\t3\t2\t2\t1\t3\t2\t4\t2\t5\t3\t5\t1\t3\t2\t1\t5\t1\t3\t1\t2\t2\t4\t3\t5\t2\t2\t3\t2\t4\t4\t1\t4\t1\t5\t3\t4\t5\t5\t1\t2\t2\t4\t4\t5\t3\t3\t2\r\n6\t19\t1\t2\t1\t1\tUS\t2\t1\t5\t1\t5\t1\t5\t2\t5\t3\t5\t3\t4\t4\t2\t4\t3\t3\t3\t3\t1\t4\t3\t4\t2\t4\t1\t4\t4\t4\t4\t4\t4\t3\t3\t4\t5\t2\t4\t3\t4\t2\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t53\t1\t2\t1\t5\tUS\t4\t2\t4\t2\t5\t2\t5\t3\t4\t3\t3\t2\t3\t4\t3\t2\t2\t2\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t4\t4\t3\t4\t2\t4\t1\t5\t1\t4\t4\t2\t4\t2\t2\t4\t4\t4\t2\t4\t2\r\n3\t16\t1\t2\t1\t1\tUS\t3\t1\t5\t1\t5\t1\t5\t4\t5\t2\t4\t5\t3\t3\t2\t3\t4\t2\t5\t2\t2\t4\t2\t2\t2\t4\t2\t3\t2\t4\t2\t5\t3\t3\t1\t5\t2\t4\t2\t2\t2\t2\t4\t4\t3\t2\t4\t2\t4\t4\r\n3\t48\t2\t2\t1\t1\tDK\t2\t2\t5\t2\t4\t2\t5\t3\t3\t2\t3\t3\t4\t4\t3\t3\t2\t3\t3\t2\t3\t4\t1\t4\t2\t2\t1\t4\t4\t3\t4\t1\t4\t1\t3\t1\t5\t2\t4\t4\t2\t4\t3\t3\t3\t2\t3\t1\t4\t2\r\n13\t20\t2\t1\t1\t1\tGB\t1\t3\t2\t4\t2\t2\t1\t3\t2\t3\t4\t2\t5\t2\t5\t3\t4\t2\t1\t4\t1\t4\t2\t5\t1\t3\t2\t4\t2\t1\t2\t3\t2\t2\t2\t5\t4\t5\t1\t1\t2\t2\t4\t1\t3\t3\t3\t2\t5\t3\r\n8\t58\t1\t2\t1\t1\tUS\t2\t2\t5\t2\t4\t2\t2\t4\t2\t2\t1\t5\t2\t4\t2\t2\t2\t1\t1\t1\t1\t4\t2\t3\t3\t3\t2\t4\t2\t3\t4\t1\t5\t1\t4\t2\t4\t1\t4\t4\t3\t1\t2\t2\t3\t2\t5\t2\t4\t4\r\n6\t22\t1\t1\t2\t2\tUS\t1\t5\t4\t5\t2\t4\t1\t5\t1\t5\t4\t3\t5\t1\t4\t5\t5\t5\t5\t5\t2\t5\t4\t5\t2\t5\t4\t5\t5\t3\t2\t1\t5\t3\t3\t5\t5\t3\t4\t5\t2\t1\t5\t4\t5\t1\t3\t2\t5\t5\r\n3\t20\t1\t2\t1\t1\tCA\t2\t4\t3\t4\t2\t3\t2\t3\t3\t5\t3\t4\t3\t3\t2\t3\t3\t3\t4\t3\t3\t3\t3\t3\t4\t3\t3\t2\t2\t4\t4\t2\t4\t3\t3\t2\t4\t2\t4\t4\t3\t4\t2\t2\t4\t3\t3\t2\t3\t3\r\n1\t17\t1\t2\t1\t1\tUS\t3\t2\t4\t2\t4\t2\t3\t2\t4\t3\t5\t1\t5\t4\t5\t4\t5\t5\t4\t5\t5\t3\t4\t5\t4\t2\t4\t2\t2\t3\t4\t3\t4\t5\t1\t5\t5\t4\t3\t4\t5\t2\t5\t3\t5\t2\t5\t5\t5\t5\r\n13\t21\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t4\t2\t2\t5\t2\t2\t1\t5\t2\t1\t3\t5\t1\t1\t1\t1\t2\t4\t1\t4\t3\t4\t2\t3\t4\t3\t4\t1\t4\t1\t2\t2\t4\t3\t4\t4\t3\t2\t3\t3\t4\t2\t4\t2\t3\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t4\t2\t4\t2\t4\t3\t4\t3\t4\t3\t4\t2\t3\t3\t2\t2\t2\t2\t3\t4\t1\t5\t1\t4\t2\t5\t4\t4\t4\t2\t4\t2\t2\t2\t4\t3\t2\t3\t3\t2\t4\t2\t3\t2\t4\t2\t4\t3\r\n3\t20\t1\t2\t2\t2\tUS\t2\t2\t4\t3\t5\t1\t4\t4\t4\t3\t3\t4\t4\t1\t2\t2\t2\t2\t2\t1\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t2\t5\t1\t4\t1\t4\t2\t4\t4\t2\t2\t3\t2\t4\t1\t4\t2\t4\t3\r\n3\t38\t1\t1\t1\t1\tUS\t3\t3\t5\t2\t2\t3\t3\t4\t4\t4\t3\t4\t3\t4\t2\t2\t2\t1\t2\t2\t1\t5\t1\t5\t1\t5\t2\t4\t4\t4\t4\t4\t5\t2\t3\t4\t4\t2\t4\t4\t4\t1\t4\t2\t4\t1\t4\t4\t4\t4\r\n3\t24\t1\t1\t1\t5\tUS\t2\t4\t4\t4\t2\t2\t1\t5\t3\t5\t2\t5\t4\t4\t3\t2\t2\t1\t2\t2\t2\t4\t3\t4\t2\t3\t2\t3\t4\t4\t3\t2\t5\t1\t2\t2\t5\t2\t4\t4\t4\t1\t3\t3\t4\t2\t4\t4\t5\t4\r\n1\t21\t1\t2\t1\t2\tUS\t5\t1\t5\t1\t5\t1\t5\t3\t5\t2\t4\t3\t4\t3\t1\t2\t1\t1\t2\t2\t1\t5\t1\t4\t1\t5\t1\t4\t5\t5\t5\t2\t5\t1\t5\t1\t5\t3\t5\t5\t5\t1\t5\t1\t4\t1\t5\t4\t4\t4\r\n5\t17\t1\t2\t2\t2\tUS\t1\t5\t2\t5\t2\t5\t1\t5\t1\t4\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t2\t2\t1\t3\t2\t3\t4\t4\t2\t2\t1\t3\t5\t3\t1\t2\t4\t4\t3\t3\t2\t4\t5\t2\t4\t1\t2\t2\t5\t4\r\n3\t24\t2\t1\t1\t1\tAT\t1\t5\t3\t5\t1\t5\t1\t2\t3\t5\t2\t4\t2\t3\t2\t2\t1\t1\t2\t2\t2\t4\t1\t4\t2\t3\t2\t3\t3\t2\t2\t1\t4\t2\t1\t3\t2\t4\t1\t2\t4\t1\t2\t1\t2\t5\t5\t3\t5\t1\r\n3\t33\t1\t2\t1\t2\tCA\t4\t1\t5\t1\t4\t1\t4\t3\t4\t3\t2\t4\t2\t4\t2\t2\t2\t2\t1\t1\t1\t5\t2\t4\t1\t5\t1\t4\t5\t4\t4\t3\t4\t2\t3\t3\t5\t1\t4\t5\t3\t1\t3\t1\t5\t2\t5\t1\t4\t5\r\n3\t22\t1\t1\t1\t3\tUS\t1\t4\t2\t4\t1\t3\t2\t5\t2\t5\t5\t3\t5\t1\t1\t5\t5\t5\t5\t5\t1\t3\t4\t5\t2\t4\t3\t4\t5\t4\t1\t5\t5\t5\t1\t5\t3\t5\t1\t1\t3\t1\t5\t1\t2\t2\t5\t2\t5\t4\r\n3\t20\t1\t2\t1\t5\tCA\t2\t3\t3\t3\t4\t2\t2\t3\t2\t5\t3\t4\t3\t2\t4\t2\t4\t2\t2\t2\t1\t5\t2\t5\t1\t5\t2\t5\t5\t5\t2\t5\t5\t3\t2\t5\t2\t3\t2\t3\t4\t2\t5\t2\t4\t1\t5\t4\t4\t5\r\n13\t1998\t1\t1\t3\t5\tGB\t5\t2\t5\t1\t3\t1\t5\t2\t5\t2\t2\t4\t1\t2\t4\t2\t4\t2\t5\t2\t4\t3\t4\t1\t2\t1\t2\t2\t4\t4\t1\t3\t3\t3\t1\t2\t3\t2\t1\t2\t3\t2\t2\t4\t2\t3\t4\t2\t1\t2\r\n3\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t3\t2\t2\t2\t4\t2\t5\t1\t2\t2\t1\t2\t2\t2\t4\t4\t4\t4\t4\t1\t4\t4\t3\t4\t4\t5\t1\t4\t3\t4\t1\t4\t4\t5\t1\t5\t1\t5\t1\t5\t3\t3\t4\r\n3\t21\t1\t2\t1\t5\tUS\t2\t2\t5\t2\t4\t2\t5\t5\t1\t3\t2\t4\t4\t5\t1\t2\t2\t2\t4\t1\t1\t5\t2\t5\t1\t3\t1\t4\t5\t4\t3\t1\t4\t2\t1\t1\t4\t3\t5\t2\t3\t1\t3\t2\t3\t2\t4\t3\t2\t3\r\n3\t21\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t3\t2\t2\t3\t5\t4\t3\t4\t4\t2\t2\t2\t1\t1\t2\t2\t2\t4\t2\t5\t2\t5\t2\t4\t4\t4\t4\t2\t3\t1\t3\t1\t4\t1\t4\t3\t3\t3\t5\t3\t4\t2\t4\t3\t3\t4\r\n3\t19\t1\t2\t1\t5\tUS\t4\t1\t5\t1\t5\t1\t5\t2\t5\t3\t2\t4\t2\t5\t3\t2\t2\t2\t1\t1\t1\t4\t2\t4\t2\t4\t1\t4\t3\t4\t2\t4\t1\t4\t1\t3\t2\t2\t2\t2\t2\t3\t1\t4\t5\t4\t4\t1\t2\t5\r\n3\t19\t1\t2\t1\t5\tUS\t2\t3\t4\t2\t4\t2\t5\t5\t2\t4\t5\t4\t5\t4\t4\t5\t2\t2\t3\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t3\t2\t4\t4\t5\t2\t5\t5\t3\t2\t4\t3\t4\t2\t4\t2\t5\t3\r\n6\t19\t1\t2\t1\t5\tUS\t2\t5\t3\t5\t3\t2\t2\t5\t2\t5\t3\t4\t4\t4\t2\t3\t3\t2\t2\t1\t1\t5\t2\t5\t1\t5\t2\t5\t5\t3\t4\t4\t4\t3\t2\t3\t3\t2\t3\t3\t3\t3\t4\t3\t3\t2\t4\t2\t4\t4\r\n3\t32\t2\t2\t1\t1\tPL\t3\t3\t2\t4\t3\t3\t2\t3\t2\t4\t4\t2\t4\t3\t4\t4\t3\t3\t4\t3\t4\t4\t3\t4\t2\t3\t2\t4\t4\t3\t4\t4\t4\t3\t3\t2\t4\t3\t4\t4\t5\t3\t3\t3\t3\t2\t4\t3\t4\t3\r\n3\t20\t2\t1\t1\t1\tIT\t2\t4\t2\t5\t3\t1\t2\t5\t3\t5\t3\t4\t2\t3\t2\t3\t5\t5\t2\t5\t2\t4\t4\t5\t1\t3\t1\t4\t3\t5\t1\t4\t4\t4\t1\t5\t1\t4\t1\t2\t5\t2\t5\t2\t4\t1\t5\t5\t5\t5\r\n3\t36\t1\t2\t1\t1\tUS\t2\t2\t3\t3\t4\t2\t2\t2\t4\t2\t4\t2\t4\t1\t1\t3\t4\t4\t2\t4\t3\t5\t2\t3\t3\t2\t2\t3\t3\t3\t3\t5\t4\t3\t1\t4\t4\t3\t4\t4\t5\t1\t2\t2\t4\t3\t5\t5\t5\t4\r\n3\t19\t1\t2\t1\t1\tUS\t2\t5\t2\t5\t2\t3\t2\t5\t1\t5\t5\t3\t5\t1\t4\t4\t4\t4\t4\t4\t1\t2\t1\t5\t3\t5\t2\t5\t4\t4\t3\t1\t5\t2\t4\t4\t5\t2\t4\t4\t4\t4\t5\t1\t2\t1\t3\t4\t5\t4\r\n3\t65\t2\t2\t1\t1\tAU\t2\t3\t2\t5\t4\t3\t3\t5\t1\t5\t4\t4\t4\t3\t4\t5\t1\t1\t3\t1\t3\t2\t1\t5\t5\t3\t4\t4\t5\t4\t2\t1\t5\t3\t1\t5\t2\t1\t5\t5\t5\t3\t5\t3\t5\t1\t5\t3\t5\t4\r\n3\t21\t1\t1\t1\t1\tCA\t3\t3\t4\t2\t3\t2\t2\t4\t1\t4\t1\t4\t2\t2\t1\t1\t1\t1\t1\t1\t2\t3\t1\t4\t2\t5\t4\t2\t2\t3\t4\t3\t4\t2\t2\t1\t3\t1\t2\t3\t4\t3\t3\t2\t4\t1\t4\t3\t5\t4\r\n13\t21\t1\t2\t1\t5\tUS\t2\t1\t3\t3\t4\t3\t1\t4\t1\t5\t5\t2\t5\t3\t3\t5\t3\t2\t5\t1\t1\t5\t1\t5\t2\t3\t1\t4\t3\t3\t5\t1\t3\t1\t5\t1\t3\t1\t4\t3\t3\t3\t3\t3\t4\t1\t3\t1\t3\t3\r\n3\t66\t1\t2\t1\t1\tUS\t3\t2\t3\t2\t2\t2\t2\t3\t3\t4\t2\t4\t2\t4\t2\t2\t2\t2\t2\t2\t1\t3\t1\t4\t1\t3\t2\t3\t4\t3\t5\t1\t4\t1\t5\t1\t4\t2\t4\t4\t2\t1\t4\t2\t4\t2\t3\t4\t4\t4\r\n13\t28\t1\t2\t2\t5\tUS\t1\t1\t3\t3\t3\t4\t3\t3\t3\t4\t2\t2\t1\t1\t1\t1\t3\t3\t1\t1\t1\t4\t1\t1\t3\t5\t3\t2\t5\t5\t5\t1\t4\t1\t5\t1\t3\t3\t5\t5\t3\t3\t4\t3\t4\t1\t4\t3\t2\t4\r\n3\t31\t1\t2\t2\t5\tUS\t4\t2\t4\t3\t4\t2\t4\t3\t2\t3\t2\t3\t4\t3\t1\t2\t4\t4\t4\t3\t2\t4\t2\t4\t2\t4\t2\t4\t4\t4\t3\t5\t2\t4\t1\t5\t3\t2\t3\t3\t5\t2\t5\t2\t4\t1\t4\t5\t4\t4\r\n13\t19\t2\t2\t2\t2\tAU\t4\t1\t5\t2\t5\t1\t5\t2\t4\t3\t1\t5\t2\t5\t2\t1\t1\t1\t1\t1\t4\t5\t1\t4\t1\t5\t1\t4\t5\t4\t4\t1\t5\t1\t5\t2\t4\t1\t5\t4\t3\t3\t5\t2\t4\t1\t4\t3\t4\t4\r\n13\t13\t1\t2\t1\t1\tUS\t2\t3\t2\t4\t2\t3\t2\t4\t2\t5\t4\t2\t4\t2\t3\t4\t3\t3\t3\t4\t4\t4\t4\t4\t3\t3\t3\t3\t4\t2\t3\t3\t4\t4\t3\t3\t3\t4\t3\t3\t4\t2\t4\t2\t4\t2\t4\t4\t4\t5\r\n3\t46\t1\t2\t2\t2\tUS\t2\t3\t4\t3\t4\t2\t3\t5\t1\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t2\t1\t4\t1\t4\t1\t4\t2\t4\t4\t4\t4\t1\t5\t1\t3\t5\t4\t1\t4\t5\t5\t2\t5\t1\t5\t1\t5\t4\t5\t4\r\n3\t19\t1\t1\t1\t2\tUS\t2\t2\t4\t3\t4\t2\t2\t4\t2\t2\t4\t3\t4\t2\t3\t3\t4\t3\t3\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t4\t4\t4\t5\t2\t2\t4\t3\t2\t2\t4\t4\t1\t4\t1\t5\t1\t5\t4\t5\t5\r\n3\t18\t1\t2\t1\t1\tGB\t1\t5\t1\t5\t1\t4\t1\t5\t1\t5\t4\t3\t5\t4\t4\t5\t4\t3\t4\t4\t2\t4\t1\t4\t3\t4\t2\t4\t4\t2\t4\t4\t4\t4\t3\t3\t4\t4\t4\t3\t2\t3\t4\t3\t3\t2\t2\t1\t4\t2\r\n13\t22\t1\t2\t1\t2\tUS\t1\t3\t5\t1\t5\t1\t5\t4\t3\t4\t3\t5\t1\t3\t1\t1\t3\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t3\t4\t5\t5\t1\t5\t1\t4\t1\t3\t1\t4\t4\t3\t4\t5\t1\t5\t1\t3\t3\t3\t4\r\n3\t21\t2\t1\t1\t1\tPL\t1\t4\t1\t5\t3\t2\t1\t5\t1\t5\t5\t1\t5\t1\t1\t5\t2\t2\t4\t5\t2\t3\t4\t4\t3\t4\t3\t3\t2\t4\t2\t3\t3\t5\t4\t4\t4\t3\t4\t4\t1\t5\t2\t1\t3\t4\t2\t3\t3\t3\r\n1\t17\t2\t2\t1\t1\tUS\t2\t4\t1\t5\t3\t2\t1\t5\t2\t5\t5\t2\t5\t1\t4\t3\t5\t5\t4\t5\t2\t3\t1\t4\t3\t5\t3\t5\t3\t4\t3\t4\t4\t5\t1\t4\t3\t3\t3\t3\t4\t1\t5\t2\t2\t2\t4\t4\t4\t3\r\n6\t19\t1\t2\t1\t5\tUS\t5\t3\t5\t3\t5\t1\t5\t4\t3\t2\t2\t4\t3\t4\t1\t1\t3\t2\t1\t1\t1\t4\t1\t4\t1\t3\t2\t4\t2\t4\t4\t2\t5\t2\t2\t2\t4\t2\t5\t3\t3\t3\t4\t4\t5\t1\t3\t2\t4\t5\r\n3\t18\t1\t1\t1\t1\tUS\t2\t3\t2\t4\t3\t2\t2\t3\t3\t4\t2\t5\t3\t4\t1\t2\t2\t1\t2\t2\t1\t4\t1\t5\t1\t5\t1\t4\t4\t3\t3\t4\t3\t3\t2\t4\t3\t2\t4\t4\t4\t3\t2\t3\t4\t3\t4\t3\t5\t2\r\n3\t27\t1\t2\t1\t1\tUS\t4\t2\t4\t2\t4\t1\t5\t4\t5\t1\t3\t2\t3\t2\t3\t2\t4\t4\t3\t3\t2\t4\t1\t5\t3\t4\t2\t4\t5\t3\t1\t5\t3\t5\t2\t4\t3\t3\t2\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t4\r\n1\t21\t2\t1\t1\t2\tUS\t3\t4\t4\t3\t3\t2\t3\t1\t4\t4\t1\t5\t3\t5\t1\t1\t1\t1\t1\t1\t1\t5\t1\t4\t1\t5\t2\t5\t4\t4\t5\t1\t4\t1\t2\t2\t4\t3\t4\t4\t4\t2\t3\t2\t3\t2\t4\t3\t4\t3\r\n3\t20\t1\t2\t1\t5\tUS\t3\t3\t3\t2\t4\t2\t4\t5\t3\t3\t4\t2\t4\t3\t3\t3\t2\t2\t4\t2\t4\t2\t1\t4\t3\t4\t2\t4\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t5\t4\t3\t3\t3\t4\t2\t4\t4\t1\t2\t2\r\n3\t20\t2\t2\t1\t3\tGB\t4\t1\t4\t2\t4\t1\t4\t2\t5\t3\t3\t4\t4\t3\t4\t2\t2\t2\t2\t3\t2\t5\t2\t4\t2\t3\t2\t4\t4\t4\t3\t4\t5\t3\t1\t5\t3\t5\t2\t5\t5\t2\t5\t2\t4\t5\t3\t4\t5\t4\r\n3\t19\t2\t1\t1\t1\tFI\t1\t5\t2\t3\t2\t2\t1\t5\t2\t4\t3\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t4\t4\t3\t2\t2\t4\t2\t4\t4\t1\t2\t5\t2\t4\t4\t5\t2\t4\t2\t4\t2\t5\t5\t4\t4\r\n3\t23\t1\t1\t1\t2\tUS\t2\t4\t2\t4\t4\t4\t2\t5\t3\t5\t4\t3\t4\t2\t3\t3\t4\t3\t4\t5\t1\t4\t1\t5\t2\t5\t2\t5\t5\t4\t3\t5\t4\t3\t1\t2\t3\t4\t2\t3\t5\t2\t3\t2\t3\t2\t4\t4\t4\t4\r\n3\t32\t1\t1\t1\t1\tGB\t4\t2\t4\t2\t4\t2\t2\t2\t4\t2\t2\t4\t4\t2\t4\t2\t4\t3\t4\t3\t2\t5\t4\t4\t2\t4\t2\t4\t4\t3\t2\t5\t4\t4\t1\t4\t2\t4\t2\t2\t4\t1\t5\t2\t4\t1\t4\t4\t5\t5\r\n3\t27\t1\t1\t1\t2\tUS\t4\t1\t5\t1\t5\t1\t4\t1\t5\t1\t3\t4\t4\t2\t1\t1\t1\t1\t1\t1\t1\t4\t2\t4\t1\t2\t1\t5\t4\t4\t4\t5\t4\t2\t2\t5\t3\t1\t3\t4\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n3\t17\t1\t2\t1\t1\tUS\t1\t3\t2\t4\t2\t2\t1\t3\t3\t3\t5\t3\t5\t2\t5\t4\t5\t3\t5\t4\t1\t5\t2\t5\t2\t5\t1\t4\t5\t4\t4\t4\t4\t3\t4\t5\t5\t2\t3\t4\t5\t2\t4\t2\t4\t2\t4\t5\t5\t3\r\n3\t20\t1\t1\t1\t5\tUS\t4\t3\t4\t3\t2\t3\t4\t3\t4\t4\t2\t4\t2\t4\t5\t3\t3\t3\t4\t2\t4\t4\t4\t4\t4\t4\t2\t3\t5\t3\t4\t5\t3\t3\t3\t4\t4\t2\t3\t4\t4\t2\t5\t2\t4\t1\t4\t5\t5\t5\r\n13\t54\t1\t2\t1\t1\tUS\t3\t3\t5\t3\t5\t3\t4\t4\t1\t2\t3\t3\t4\t5\t3\t2\t2\t1\t2\t1\t5\t5\t1\t5\t1\t3\t1\t5\t5\t4\t4\t3\t5\t2\t4\t3\t4\t1\t3\t4\t2\t3\t3\t1\t4\t2\t4\t2\t4\t4\r\n13\t17\t2\t1\t1\t2\tPH\t3\t4\t5\t3\t4\t2\t3\t3\t3\t3\t3\t4\t5\t3\t4\t4\t3\t3\t4\t3\t2\t3\t4\t4\t2\t3\t4\t2\t4\t4\t4\t4\t4\t5\t3\t4\t4\t3\t3\t3\t2\t2\t5\t2\t4\t3\t2\t3\t4\t4\r\n2\t22\t1\t1\t3\t2\tUS\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\r\n13\t32\t1\t2\t2\t5\tUS\t1\t5\t2\t4\t3\t5\t2\t5\t1\t5\t3\t4\t4\t5\t3\t2\t5\t4\t3\t2\t1\t5\t1\t5\t2\t5\t4\t4\t5\t4\t3\t3\t3\t2\t4\t2\t5\t3\t3\t4\t2\t5\t2\t3\t1\t5\t4\t1\t3\t2\r\n3\t27\t2\t2\t2\t5\tBR\t1\t5\t3\t5\t2\t4\t1\t5\t2\t5\t3\t3\t5\t2\t3\t3\t2\t2\t3\t4\t2\t3\t1\t4\t3\t5\t2\t4\t4\t3\t3\t3\t4\t2\t5\t1\t5\t2\t5\t4\t4\t1\t3\t3\t3\t2\t4\t3\t4\t3\r\n3\t28\t1\t2\t1\t2\tCA\t4\t2\t5\t3\t4\t2\t4\t4\t2\t3\t5\t2\t5\t1\t2\t4\t2\t2\t2\t3\t1\t4\t1\t4\t1\t2\t1\t3\t3\t2\t4\t4\t4\t5\t1\t5\t3\t1\t2\t3\t5\t1\t5\t1\t5\t1\t4\t5\t5\t5\r\n13\t17\t2\t1\t1\t5\tPH\t1\t3\t4\t3\t4\t2\t2\t4\t5\t2\t3\t4\t5\t2\t4\t3\t3\t3\t4\t2\t4\t2\t2\t4\t5\t4\t1\t2\t4\t1\t4\t3\t4\t3\t4\t4\t3\t2\t5\t4\t1\t4\t3\t2\t3\t2\t5\t2\t2\t2\r\n3\t20\t1\t2\t1\t1\tIE\t1\t2\t4\t3\t4\t2\t4\t3\t2\t5\t2\t3\t4\t2\t4\t3\t4\t3\t4\t4\t1\t5\t2\t4\t1\t3\t1\t3\t4\t3\t1\t2\t4\t3\t3\t4\t4\t2\t1\t2\t2\t2\t4\t2\t3\t2\t4\t2\t5\t3\r\n13\t23\t2\t1\t1\t1\tIN\t1\t5\t4\t2\t4\t3\t3\t1\t2\t4\t4\t3\t4\t4\t4\t4\t4\t4\t4\t4\t4\t5\t2\t3\t4\t5\t3\t3\t4\t3\t3\t4\t4\t1\t3\t4\t3\t3\t2\t4\t3\t3\t3\t4\t4\t3\t4\t1\t3\t4\r\n11\t21\t1\t2\t1\t1\tPH\t2\t2\t4\t2\t4\t2\t4\t2\t4\t2\t2\t4\t2\t2\t3\t2\t2\t1\t2\t2\t1\t4\t1\t5\t2\t4\t2\t4\t4\t4\t4\t4\t4\t2\t2\t2\t4\t1\t4\t4\t4\t2\t5\t2\t4\t2\t4\t2\t5\t4\r\n11\t21\t1\t2\t1\t5\tUS\t1\t2\t2\t3\t5\t2\t4\t1\t4\t1\t5\t1\t5\t1\t5\t5\t4\t1\t5\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t3\t4\t1\t5\t4\t4\t1\t5\t1\t3\t4\t3\t2\t5\t1\t3\t1\t4\t1\t5\t5\r\n3\t66\t1\t2\t1\t1\tUS\t3\t4\t4\t2\t4\t1\t3\t3\t3\t4\t2\t4\t1\t4\t2\t2\t2\t2\t2\t2\t4\t4\t1\t2\t2\t3\t2\t4\t4\t4\t5\t3\t5\t2\t3\t1\t4\t2\t4\t5\t4\t2\t3\t1\t4\t2\t4\t3\t4\t4\r\n3\t16\t1\t2\t1\t1\tCA\t2\t2\t3\t5\t4\t4\t1\t2\t2\t5\t4\t4\t5\t3\t4\t3\t5\t4\t2\t3\t4\t3\t4\t4\t3\t4\t4\t3\t5\t4\t4\t5\t4\t3\t2\t4\t4\t4\t4\t4\t3\t3\t5\t2\t5\t1\t4\t5\t4\t4\r\n1\t17\t1\t2\t1\t1\tUS\t2\t3\t3\t3\t3\t3\t1\t3\t3\t5\t5\t3\t5\t3\t3\t5\t5\t5\t5\t3\t3\t3\t3\t3\t4\t3\t5\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t3\t1\t1\t3\t5\t3\t3\t1\t3\t1\t5\t5\r\n13\t56\t2\t2\t1\t1\tCA\t3\t3\t3\t3\t3\t3\t2\t4\t2\t3\t5\t4\t4\t3\t3\t3\t3\t3\t3\t4\t4\t3\t3\t4\t2\t3\t3\t3\t3\t3\t3\t2\t3\t2\t3\t3\t2\t3\t3\t3\t2\t3\t4\t3\t3\t4\t3\t2\t3\t3\r\n3\t31\t1\t2\t1\t2\tUS\t1\t4\t3\t5\t3\t1\t2\t4\t2\t5\t5\t2\t4\t1\t4\t4\t4\t4\t3\t5\t1\t5\t1\t5\t1\t5\t1\t4\t5\t5\t4\t1\t4\t1\t5\t1\t4\t1\t3\t5\t5\t2\t5\t1\t5\t1\t4\t5\t5\t5\r\n3\t34\t1\t2\t1\t1\tUS\t3\t4\t2\t4\t2\t5\t2\t3\t3\t5\t4\t2\t5\t1\t2\t2\t2\t3\t2\t4\t1\t4\t2\t5\t2\t4\t2\t5\t4\t3\t2\t4\t4\t3\t2\t4\t3\t2\t4\t4\t4\t2\t2\t2\t3\t3\t4\t4\t5\t2\r\n3\t43\t1\t2\t1\t3\tUS\t3\t3\t3\t3\t4\t2\t4\t3\t4\t5\t4\t3\t4\t1\t2\t2\t4\t3\t4\t4\t1\t4\t3\t4\t2\t3\t2\t4\t5\t3\t4\t4\t4\t3\t2\t3\t3\t2\t3\t3\t5\t1\t5\t1\t4\t1\t4\t4\t5\t5\r\n3\t15\t1\t2\t1\t1\tUS\t1\t2\t2\t2\t2\t2\t1\t5\t3\t4\t5\t4\t4\t2\t2\t4\t4\t4\t4\t5\t2\t4\t5\t4\t1\t5\t4\t4\t4\t3\t2\t5\t4\t4\t2\t4\t3\t4\t4\t3\t4\t1\t2\t2\t4\t4\t4\t4\t4\t4\r\n3\t39\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t4\t2\t2\t4\t4\t5\t5\t2\t4\t2\t5\t5\t5\t5\t5\t4\t2\t4\t2\t4\t1\t5\t2\t4\t4\t5\t2\t5\t3\t2\t2\t5\t4\t1\t5\t5\t5\t2\t4\t1\t4\t1\t4\t5\t5\t5\r\n3\t16\t1\t1\t1\t1\tUS\t2\t5\t2\t5\t2\t2\t2\t5\t2\t5\t2\t5\t4\t1\t1\t3\t4\t3\t4\t5\t4\t3\t3\t1\t5\t3\t5\t2\t1\t2\t1\t5\t4\t5\t1\t5\t1\t4\t1\t1\t4\t1\t5\t1\t4\t1\t4\t3\t5\t5\r\n12\t17\t1\t2\t1\t1\tUS\t1\t5\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t5\t1\t5\t3\t5\t1\t5\t4\t5\t5\t5\t1\t5\t5\t5\t1\t5\t3\t5\t3\t3\t1\t5\t1\t5\t5\t1\t5\t1\t5\t5\r\n1\t16\t2\t2\t1\t1\tAR\t1\t4\t1\t5\t1\t2\t1\t5\t1\t5\t5\t3\t5\t5\t5\t5\t5\t5\t5\t5\t3\t3\t3\t3\t3\t5\t3\t4\t4\t4\t1\t4\t4\t5\t1\t4\t4\t4\t2\t4\t4\t1\t5\t1\t3\t1\t4\t4\t5\t5\r\n3\t69\t1\t2\t1\t1\tCA\t2\t2\t5\t1\t5\t2\t3\t2\t5\t1\t4\t3\t4\t3\t3\t3\t4\t3\t3\t2\t3\t2\t3\t3\t3\t4\t3\t4\t4\t3\t2\t1\t4\t4\t4\t1\t5\t1\t3\t3\t2\t3\t4\t3\t3\t1\t4\t3\t3\t4\r\n11\t25\t1\t2\t1\t5\tPH\t3\t2\t5\t5\t4\t3\t3\t5\t5\t4\t2\t4\t5\t3\t1\t1\t1\t2\t1\t2\t5\t5\t1\t5\t2\t5\t1\t4\t5\t4\t5\t1\t5\t1\t5\t1\t4\t3\t5\t5\t4\t4\t3\t1\t4\t1\t5\t1\t4\t4\r\n3\t19\t1\t2\t1\t5\tUS\t3\t2\t4\t2\t5\t3\t4\t4\t4\t4\t3\t4\t4\t4\t3\t4\t3\t2\t3\t2\t5\t5\t3\t5\t1\t5\t1\t4\t5\t5\t3\t4\t3\t3\t2\t4\t4\t2\t4\t4\t3\t3\t3\t3\t5\t3\t4\t4\t5\t4\r\n1\t17\t1\t1\t2\t5\tUS\t3\t2\t4\t3\t4\t4\t3\t5\t2\t3\t3\t4\t4\t5\t2\t3\t3\t3\t3\t1\t4\t4\t1\t4\t2\t4\t2\t4\t3\t4\t3\t3\t4\t2\t3\t2\t4\t2\t4\t4\t3\t3\t4\t4\t4\t1\t4\t2\t3\t4\r\n6\t22\t1\t2\t1\t2\tUS\t2\t3\t4\t4\t1\t2\t2\t4\t2\t4\t3\t4\t4\t5\t1\t4\t3\t2\t4\t2\t2\t4\t1\t5\t2\t4\t2\t4\t5\t4\t3\t4\t4\t3\t1\t4\t4\t3\t4\t4\t2\t1\t1\t1\t3\t2\t4\t1\t5\t2\r\n3\t14\t1\t1\t1\t1\tUS\t2\t3\t3\t3\t4\t2\t2\t2\t5\t5\t3\t4\t5\t3\t5\t4\t5\t5\t5\t4\t4\t4\t4\t3\t3\t5\t2\t4\t4\t2\t3\t5\t5\t3\t2\t5\t4\t3\t5\t3\t4\t2\t5\t1\t5\t1\t5\t4\t4\t5\r\n3\t33\t1\t2\t1\t1\tUS\t1\t5\t1\t4\t1\t2\t1\t5\t1\t5\t4\t2\t5\t1\t2\t2\t2\t1\t2\t3\t1\t5\t2\t4\t2\t4\t1\t4\t4\t4\t1\t4\t4\t2\t2\t3\t4\t1\t2\t4\t5\t1\t5\t1\t3\t1\t4\t5\t5\t3\r\n4\t38\t1\t2\t1\t5\tCA\t3\t1\t4\t3\t4\t1\t4\t4\t3\t1\t3\t3\t5\t1\t2\t1\t1\t1\t1\t1\t4\t4\t1\t5\t1\t5\t1\t5\t3\t5\t4\t1\t4\t1\t3\t1\t5\t1\t3\t5\t4\t3\t4\t2\t4\t3\t4\t2\t3\t4\r\n5\t27\t2\t1\t1\t1\tKG\t3\t4\t4\t1\t5\t4\t3\t4\t4\t2\t2\t5\t2\t5\t1\t3\t1\t1\t1\t1\t3\t3\t1\t2\t3\t5\t3\t2\t5\t5\t3\t5\t4\t4\t3\t5\t2\t2\t2\t4\t4\t1\t1\t1\t3\t1\t4\t1\t1\t3\r\n3\t15\t1\t1\t1\t5\tCA\t3\t3\t4\t4\t3\t4\t3\t4\t3\t4\t4\t5\t4\t2\t4\t3\t3\t2\t4\t1\t2\t3\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t5\t2\t3\t3\t4\t3\t4\t4\t5\t1\t5\t2\t5\t1\t5\t4\t4\t5\r\n11\t22\t2\t1\t1\t5\tUS\t1\t4\t5\t3\t3\t4\t2\t4\t5\t4\t2\t5\t5\t3\t3\t1\t1\t1\t1\t3\t2\t4\t1\t5\t3\t5\t2\t5\t5\t5\t4\t1\t3\t1\t5\t1\t3\t1\t5\t5\t1\t1\t5\t1\t3\t2\t4\t1\t5\t3\r\n6\t69\t1\t2\t2\t2\tUS\t3\t1\t3\t2\t5\t1\t5\t3\t3\t1\t5\t1\t5\t2\t5\t5\t4\t4\t3\t4\t1\t5\t1\t5\t1\t5\t1\t4\t3\t5\t1\t4\t1\t5\t1\t5\t1\t1\t1\t5\t5\t1\t5\t1\t5\t1\t5\t3\t4\t5\r\n3\t20\t1\t1\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t2\t3\t2\t4\t2\t5\t3\t2\t2\t2\t2\t1\t3\t4\t2\t3\t4\t4\t2\t4\t4\t4\t3\t2\t4\t2\t3\t1\t4\t2\t5\t4\t3\t2\t4\t3\t4\t1\t4\t3\t5\t5\r\n11\t15\t2\t2\t1\t1\tPH\t4\t2\t4\t4\t4\t4\t3\t2\t5\t1\t4\t5\t4\t5\t4\t2\t5\t4\t2\t2\t5\t4\t2\t5\t3\t5\t4\t4\t5\t4\t2\t2\t3\t4\t3\t2\t4\t4\t4\t3\t2\t4\t4\t4\t5\t5\t4\t1\t1\t5\r\n3\t52\t1\t1\t1\t1\tUS\t3\t3\t3\t4\t3\t3\t2\t5\t3\t5\t2\t4\t4\t2\t4\t3\t3\t3\t3\t3\t3\t3\t2\t2\t3\t4\t4\t3\t2\t4\t5\t3\t5\t1\t3\t3\t5\t1\t2\t5\t5\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n5\t17\t1\t2\t1\t2\tUS\t3\t1\t5\t2\t5\t1\t4\t4\t5\t3\t5\t5\t5\t3\t1\t1\t2\t1\t1\t2\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t3\t5\t3\t1\t1\t5\t3\t2\t5\t4\t4\t1\t5\t1\t5\t1\t5\t5\t5\t5\r\n13\t37\t1\t2\t1\t5\tUS\t3\t2\t5\t2\t4\t1\t2\t3\t5\t2\t1\t4\t4\t5\t2\t2\t1\t1\t1\t1\t2\t4\t4\t3\t4\t1\t2\t2\t1\t3\t2\t3\t3\t1\t3\t2\t4\t1\t3\t2\t3\t1\t4\t2\t5\t1\t4\t1\t5\t5\r\n3\t16\t1\t2\t1\t1\tUS\t3\t3\t4\t3\t3\t1\t3\t3\t3\t4\t4\t3\t4\t3\t3\t3\t4\t3\t4\t4\t1\t5\t2\t5\t1\t4\t1\t5\t5\t4\t3\t2\t5\t2\t4\t2\t4\t2\t4\t3\t3\t1\t2\t1\t4\t1\t4\t3\t5\t4\r\n3\t35\t1\t2\t1\t2\tUS\t3\t3\t4\t3\t3\t2\t3\t3\t3\t3\t5\t2\t5\t1\t4\t5\t4\t3\t4\t4\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t1\t5\t2\t4\t2\t5\t1\t4\t5\t4\t1\t4\t1\t4\t1\t3\t3\t5\t5\r\n9\t13\t1\t2\t1\t1\tUS\t2\t1\t5\t1\t5\t1\t1\t1\t5\t5\t5\t1\t5\t5\t5\t5\t5\t5\t5\t3\t5\t2\t5\t5\t1\t5\t2\t1\t5\t2\t3\t5\t1\t5\t1\t5\t1\t5\t1\t1\t1\t4\t5\t1\t3\t4\t4\t1\t1\t5\r\n3\t19\t2\t1\t1\t1\tCA\t1\t5\t4\t5\t2\t5\t2\t5\t1\t4\t5\t3\t5\t1\t1\t5\t5\t5\t5\t5\t1\t5\t1\t5\t2\t5\t2\t5\t2\t3\t1\t2\t4\t5\t3\t4\t3\t1\t1\t3\t3\t1\t5\t1\t3\t1\t5\t2\t5\t2\r\n11\t17\t2\t1\t1\t1\tID\t3\t1\t5\t1\t4\t1\t4\t2\t3\t4\t1\t5\t4\t1\t2\t1\t5\t5\t1\t1\t5\t5\t2\t5\t1\t5\t1\t3\t5\t5\t1\t3\t3\t2\t3\t3\t4\t3\t3\t3\t3\t3\t3\t3\t4\t3\t3\t5\t3\t3\r\n3\t18\t1\t1\t1\t1\tGB\t4\t1\t2\t1\t4\t1\t4\t2\t5\t4\t4\t3\t5\t2\t3\t3\t4\t4\t4\t5\t5\t5\t5\t3\t4\t4\t4\t2\t4\t3\t2\t2\t5\t2\t1\t3\t2\t4\t1\t3\t3\t1\t5\t1\t4\t1\t2\t3\t5\t5\r\n3\t39\t1\t1\t1\t1\tUS\t1\t1\t1\t4\t5\t2\t3\t4\t5\t3\t4\t1\t3\t2\t5\t4\t5\t2\t5\t2\t2\t3\t2\t4\t3\t5\t2\t5\t3\t2\t2\t2\t5\t5\t2\t4\t5\t2\t2\t2\t4\t2\t5\t1\t5\t1\t4\t3\t5\t5\r\n13\t21\t1\t1\t1\t5\tUS\t1\t3\t3\t3\t3\t3\t4\t5\t1\t5\t3\t5\t2\t4\t4\t2\t2\t1\t1\t1\t1\t4\t3\t3\t3\t2\t2\t4\t1\t4\t3\t1\t3\t4\t2\t5\t4\t3\t2\t2\t2\t1\t4\t1\t2\t4\t4\t1\t3\t4\r\n3\t45\t1\t2\t2\t1\tUS\t4\t4\t4\t3\t5\t2\t3\t2\t4\t3\t5\t2\t5\t3\t4\t3\t3\t3\t3\t3\t1\t5\t1\t5\t1\t5\t1\t5\t5\t5\t4\t4\t3\t1\t4\t2\t3\t1\t3\t4\t5\t1\t5\t2\t4\t1\t5\t5\t5\t5\r\n6\t30\t1\t2\t1\t1\tAU\t3\t2\t4\t2\t5\t2\t1\t2\t3\t2\t2\t4\t2\t2\t2\t2\t2\t2\t2\t4\t1\t5\t2\t5\t1\t5\t2\t4\t5\t4\t2\t5\t2\t2\t2\t1\t4\t2\t2\t2\t5\t1\t5\t1\t4\t5\t5\t5\t5\t5\r\n13\t27\t2\t1\t1\t2\tUS\t4\t1\t5\t3\t5\t2\t4\t1\t3\t2\t3\t3\t3\t2\t3\t3\t4\t3\t3\t2\t3\t3\t1\t3\t3\t5\t2\t2\t4\t3\t4\t1\t4\t1\t5\t1\t4\t1\t5\t4\t3\t2\t4\t2\t4\t1\t4\t1\t3\t4\r\n3\t59\t1\t2\t1\t1\tCA\t3\t4\t4\t3\t3\t3\t1\t3\t3\t5\t1\t5\t2\t5\t2\t2\t1\t1\t1\t1\t1\t5\t1\t5\t2\t4\t1\t5\t5\t5\t3\t1\t3\t1\t3\t3\t5\t1\t5\t5\t3\t3\t3\t3\t3\t2\t3\t1\t5\t5\r\n13\t16\t2\t2\t1\t1\tUS\t1\t5\t1\t4\t2\t1\t1\t5\t1\t5\t3\t2\t5\t1\t1\t4\t5\t5\t5\t5\t3\t2\t2\t5\t1\t5\t3\t3\t5\t3\t3\t5\t4\t3\t1\t2\t5\t3\t5\t4\t5\t1\t5\t1\t2\t1\t4\t5\t5\t3\r\n3\t38\t1\t1\t1\t1\tUS\t2\t2\t5\t3\t4\t2\t2\t3\t2\t3\t3\t5\t4\t2\t2\t1\t2\t1\t1\t2\t1\t5\t2\t5\t1\t5\t1\t4\t5\t5\t2\t2\t5\t2\t2\t2\t4\t2\t3\t4\t3\t2\t5\t2\t3\t1\t3\t4\t5\t4\r\n3\t18\t1\t2\t1\t1\tUS\t4\t2\t5\t2\t3\t1\t4\t2\t5\t3\t5\t3\t5\t1\t2\t4\t4\t4\t4\t5\t1\t5\t4\t5\t2\t4\t1\t5\t5\t4\t4\t3\t4\t2\t3\t2\t5\t3\t5\t5\t3\t1\t5\t1\t5\t1\t5\t3\t5\t5\r\n11\t23\t2\t2\t1\t1\tPH\t1\t2\t2\t3\t5\t3\t3\t1\t5\t3\t1\t4\t3\t3\t5\t2\t4\t1\t3\t4\t5\t4\t1\t3\t1\t4\t2\t2\t4\t2\t4\t1\t5\t3\t5\t2\t5\t2\t3\t4\t3\t3\t4\t1\t3\t1\t4\t2\t3\t4\r\n6\t27\t1\t2\t1\t2\tUS\t2\t4\t2\t4\t2\t4\t1\t2\t2\t4\t3\t3\t4\t2\t2\t2\t3\t2\t3\t4\t1\t4\t1\t4\t2\t5\t3\t4\t5\t2\t3\t2\t3\t2\t1\t2\t4\t2\t4\t3\t3\t1\t4\t3\t2\t2\t4\t2\t5\t3\r\n3\t52\t2\t1\t1\t2\tIT\t2\t2\t2\t4\t4\t2\t2\t5\t2\t4\t3\t2\t3\t3\t2\t2\t2\t2\t2\t2\t2\t4\t1\t4\t2\t4\t2\t2\t5\t4\t2\t4\t2\t4\t2\t4\t1\t4\t2\t3\t5\t2\t4\t2\t4\t2\t5\t5\t4\t5\r\n4\t20\t1\t2\t1\t1\tUS\t4\t3\t4\t3\t4\t2\t3\t4\t4\t2\t4\t2\t4\t4\t4\t4\t4\t4\t4\t4\t2\t4\t4\t4\t3\t4\t3\t4\t4\t3\t4\t2\t4\t4\t4\t2\t4\t3\t3\t3\t3\t2\t4\t2\t4\t2\t4\t3\t5\t4\r\n0\t24\t2\t2\t1\t1\tPH\t3\t5\t5\t5\t3\t3\t5\t3\t5\t5\t3\t5\t5\t3\t5\t3\t3\t5\t3\t5\t5\t5\t1\t5\t3\t5\t3\t3\t5\t5\t5\t3\t3\t5\t3\t5\t5\t3\t5\t5\t3\t5\t5\t3\t3\t3\t2\t5\t5\t3\r\n13\t18\t1\t2\t1\t1\tUS\t1\t4\t3\t4\t3\t2\t1\t4\t1\t4\t3\t3\t4\t1\t3\t5\t3\t1\t3\t4\t1\t5\t2\t5\t3\t3\t3\t5\t4\t5\t3\t2\t5\t2\t3\t1\t4\t2\t1\t3\t3\t2\t3\t1\t3\t1\t3\t4\t5\t4\r\n3\t19\t1\t2\t1\t3\tUS\t4\t1\t5\t2\t4\t1\t5\t3\t3\t4\t1\t5\t1\t5\t3\t3\t2\t2\t2\t1\t1\t5\t3\t5\t1\t5\t1\t5\t5\t5\t3\t3\t4\t2\t2\t3\t3\t3\t2\t3\t2\t2\t5\t1\t4\t1\t4\t2\t3\t5\r\n3\t26\t1\t1\t1\t2\tUS\t1\t5\t2\t5\t1\t4\t1\t4\t2\t5\t2\t5\t3\t2\t1\t1\t3\t1\t1\t4\t1\t4\t1\t5\t2\t5\t3\t5\t4\t3\t3\t2\t4\t3\t3\t3\t4\t1\t4\t4\t2\t2\t2\t2\t3\t3\t3\t1\t5\t3\r\n11\t15\t1\t2\t1\t2\tSG\t1\t4\t3\t5\t4\t3\t1\t2\t1\t5\t5\t3\t5\t3\t4\t5\t4\t4\t4\t4\t5\t5\t1\t5\t1\t5\t1\t1\t5\t5\t3\t2\t5\t3\t3\t3\t4\t3\t4\t4\t1\t3\t5\t3\t4\t1\t4\t2\t5\t3\r\n3\t37\t1\t2\t1\t2\tUS\t2\t3\t2\t3\t2\t3\t2\t4\t4\t4\t2\t4\t2\t4\t3\t2\t2\t2\t2\t2\t2\t3\t2\t4\t2\t4\t2\t3\t3\t3\t3\t3\t4\t2\t2\t4\t4\t2\t3\t3\t1\t2\t3\t2\t3\t3\t4\t2\t3\t3\r\n5\t16\t2\t1\t1\t2\tUS\t2\t5\t4\t5\t5\t5\t1\t2\t1\t5\t5\t1\t5\t1\t5\t5\t5\t5\t5\t5\t4\t3\t5\t2\t5\t5\t2\t4\t1\t3\t2\t5\t5\t5\t4\t5\t1\t4\t1\t5\t5\t3\t1\t3\t4\t1\t1\t5\t5\t5\r\n12\t16\t1\t1\t1\t5\tNG\t1\t4\t2\t3\t2\t4\t1\t3\t4\t5\t4\t3\t5\t2\t4\t4\t4\t4\t4\t4\t3\t3\t2\t4\t2\t4\t2\t5\t4\t3\t5\t3\t5\t2\t4\t2\t5\t1\t3\t5\t3\t2\t5\t3\t4\t1\t5\t3\t5\t5\r\n3\t35\t1\t1\t1\t1\tUS\t2\t3\t1\t5\t3\t3\t3\t2\t2\t4\t5\t2\t5\t2\t3\t3\t4\t3\t2\t4\t3\t3\t2\t3\t3\t5\t3\t5\t2\t4\t5\t3\t5\t4\t5\t4\t4\t3\t2\t5\t5\t1\t5\t1\t4\t1\t5\t5\t5\t5\r\n"
  },
  {
    "path": "data/myPersonality/.ipynb_checkpoints/myPersonality EDA (Facebook Statuses)-checkpoint.ipynb",
    "content": "{\n \"cells\": [],\n \"metadata\": {},\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "data/myPersonality/mypersonality_final.csv",
    "content": "\"#AUTHID\",\"STATUS\",\"sEXT\",\"sNEU\",\"sAGR\",\"sCON\",\"sOPN\",\"cEXT\",\"cNEU\",\"cAGR\",\"cCON\",\"cOPN\",\"DATE\",\"NETWORKSIZE\",\"BETWEENNESS\",\"NBETWEENNESS\",\"DENSITY\",\"BROKERAGE\",\"NBROKERAGE\",\"TRANSITIVITY\"\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"likes the sound of thunder.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/19/09 03:21 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is so sleepy it's not even funny that's she can't get to sleep.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/02/09 08:41 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is sore and wants the knot of muscles at the base of her neck to stop hurting. On the other hand, YAY I'M IN ILLINOIS! <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 01:15 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"likes how the day sounds in this new song.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/22/09 04:48 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is home. <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 02:31 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"www.thejokerblogs.com\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/16/09 03:21 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"saw a nun zombie, and liked it. Also, *PROPNAME* + Tentacle!Man + Psychic Powers = GREAT Party.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/27/09 05:41 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is in Kentucky. 421 miles into her 1100 mile journey home.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/18/09 06:34 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"was about to finish a digital painting before her tablet went haywire. Is now contemplating the many ways she wishes to exact her revenge on faulty technology.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/09/09 02:58 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is celebrating her new haircut by listening to swinger music and generally looking like a doofus.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/07/09 11:41 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a crush on the Green Lantern.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/15/09 07:48 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has magic on the brain.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/05/09 04:27 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"saw Transformers, Up, and Year One this week. Good movie overload. :D\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 04:36 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Who wants to meet up on schedule pick-up day at Oviedo?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/11/09 03:38 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"desires the thrill of inspiration. Also, money.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/07/09 09:35 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is going to bed at 9:30! Yeah!\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/18/09 01:29 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is reading, admiring her permit, and occasionally glancing at her ner McDonald's uniform.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/21/09 10:18 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"thinks intangibility should be an option in reality settings.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 02:27 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is tired. *PROPNAME*, let me go to sleep pl0x.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/11/09 05:44 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is discovering the many flavors of insomnia.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/27/09 06:59 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is watching cousin play computer game on televison box thing. Also, sleepy.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/16/09 04:52 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Why is it I'm only getting the urge to draw when I have stuff to do for school? D;\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/26/09 12:16 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Who'da thought a single text message could be enough to change my mind?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/30/09 03:39 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"wishes to develop a super power that prevents her from needing to sleep.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/01/09 02:05 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"TELL ME WHAT TO DRAW, PLOX.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/02/09 09:14 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"found a bunny, bunny died, buried bunny, now is drawing.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 07:53 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"<3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/08/09 11:00 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is just about insane by now.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/08/09 09:46 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"wants to sleep eight hours tonight. And so she shall.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 01:32 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"really hates hormones and emotions right now. Well, has hated them a lot recently. Goodness.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/08/09 03:04 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a watch that matches her glasses. She wishes she hadn't spazzed with glee when she saw it in the store.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/01/09 04:34 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"loved 9! Allegory, symbolism, talking ragdolls, satire, and explosions! Yes!\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/10/09 02:56 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"can't sit on her futon because she knows as soon as she does she'll lie down and pass out. Uncomfortable rolly desk chair it is. :(\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/14/09 01:29 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"should spend less time writing chapters for the story she'll never finish, and try reading more books. Preferably, during the daytime, and not at 3:00 AM.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/04/09 06:59 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is watching kid's cartoons and wishing she weren't so old.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/20/09 11:55 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has work tomorrow, and hopes they teach her how to use the cash register. :D\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/05/09 01:20 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is grateful she did most of her work during her wait for a ride home this afternoon and then during the Open House. Sleeeep, she beckons.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 02:27 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a really confusing internal dilemma. She also wonders if anyone can guess what it is.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/08/09 02:05 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"thinks she needs to stop leaving so many pictures half-done before getting new ideas.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/30/09 02:01 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has grown weary of drawing her paranoid, soldier//housewife Jynx character in comic form, and must thusly go to sleep to replenish her desire to work tirelessly on a mere audition.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/16/09 01:39 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is seeing 9 tonight... maybe?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 09:23 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is going to work on comics, then crash into her futon with all the love unconsciousness deserves.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/23/09 09:57 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"WEEKEND. I LOVE YOU.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/29/09 02:48 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is listening to Relient K and thinking about plants, lawyers, and internships.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/19/09 01:07 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is drawing instead of homeworking. :| This is fun, but not good.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 01:28 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"will sleep like a champion tonight.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/03/09 02:27 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"dishes, webcomics, laziness, internal lack of disruption. Alright.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 07:45 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"wishes she weren't ticklish sometimes. Right now, though, is not one of those times. :)\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 12:45 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a magical ceiling.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 03:24 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"went to bed early, slept in, and still feels like she hasn'tgotten a proper night's sleep.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/13/09 10:35 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"got taught how to use the register (<3!!!~), enjoyed (500) Days of Summer, and is looking forward to going to the beach Monday.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 12:50 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"hates FML on principle.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 11:32 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"realizes traditional media hate her and has shunned her penvcils in favor of the tablet. That'll learn 'em.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 07:17 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"was all prepared to do her weekend homeowrk the morning it was due, but realized she left the necessary binder at school. FFFFFFFFFFFFF-\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/12/09 09:33 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has early work blargedy-argdey-blah. Minimuuum waaaage, I looove youuu.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/11/09 10:33 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Far away // This ship has taken me so far away... Goshdarnit, Muse, stop being so awesome.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/05/09 11:36 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is a little excited to see the talent show.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/09/09 10:50 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is tired. She would sleep, but there's a cat on her desk that requires supervision.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/21/09 10:16 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"I don't hate you.// Well, you found me. Congratulations. Was it worth it?// The only thing you've managed to break so far is my heart.// This isn't brave. It's murder.// What did I ever do to you?// You don't care, do you.// Please proceed to Andorid Hell.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 04:29 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"needs a stupid, fluffy book to read inbetween experiences of normalcy.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 03:14 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"will be up very late so she can ride with her dad to the airport to pick up her mamacita from a (as of now) 11:20 PM landing in from Illinois.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/01/09 02:32 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"IS IN COMPLETE LOVE WITH THE BLACKBERRY HER MOM JUST SURPRISED HER WITH. AND YES. SHE IS SO EXCITED, THAT CAPS ARE COMPLETELY NECESSARY. <3 <3 <3 <3 <3<3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 10:04 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is looking forward to early January. Not the birthday per se, but the potential to meet a good friend. :)\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/10/09 01:23 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"needs to stop listening to her normal playlist if she wants to stop waking up feeling like she's missed something big.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 01:10 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"spews toxic gas into your personal air bubble. It's super effective!\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 04:21 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a comfortably comfy and mildly oversized cotton jacket from Wal*Mart. Yay, it's so soft. <3 <3 <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/28/09 01:47 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"thinks Oviedo play was awesome (as it should be. Sleep, though-- she beckons sweetly with the promise of dreams and pillow-related comfort. Night all.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 02:54 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"just made a nucketful of cookies and a bunch of baked fries. :) Yes, I am awesome.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/15/09 05:03 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has made more cookies, as well as a bunch of croissants for breakfast and piggies in various blankets for tomorrow afternoon. Despite the late//early hour, this is only further awesomeness.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/17/09 05:21 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a fair idea of how to manage the 2.5 kids cliche... She just needs a very strong gentleman named *PROPNAME* and thriteen wet napkins.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/24/09 05:07 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"saw Up. Also saw two Chuck Norris movies. FFFFFFFFFFFF- WEIRDEST MIX EVER.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 05:44 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has an Autobot lunchbox, and can therefore die happy now. :) In other news, she has also spent the last three hours on an off reading a webcomic that started in 1999.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/21/09 03:58 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\", in the post office, with the long-overdue copy of Photoshop for a friend. I win at the game of Clue.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/23/09 04:34 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Clakclakclak rawrrrrr mel haxxxxxx RWRRRRRRRR LOLZLOLZLOLZLOLZ IM SO HOOD PUNK STOOPID YO\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 08:42 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"We are not who you think we are. We are Golden.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 01:31 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"I am a lumberjack with a Castro Hat.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/30/09 06:45 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"The day you wake up and realize you've just slept twelve hours and still want to sleep some more is the day you need to get back on a regular sleeping schedule.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/06/09 07:25 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"actually doesn't mind coloring with markers as much as she thought. Yay for coloring vividly creepy villainesses! :D\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/31/09 03:31 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"thinks maybe singing along with the radio during most of the eight-hour ride home didn't help her throat//cough//chestcold thingvery much.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",12/30/09 02:10 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"drove to a gas station. Number of times sent into a panic behind the wheel: 6. I hate 40 mph zones. D;\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",11/30/09 12:31 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"A Great New Year to everybody. :) <3 Make the best of everything you see, and never let the bad stuff keep you down for long!\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 04:37 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has 48 hours to do pretty much all her break work, clean her room, do the dishes, rearrange the furniture in her room, and practive drop spins maybe a dozen more times. XD Why not, right?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/02/09 10:26 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is open to requests.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/30/09 04:57 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is frankly at a loss as far as her current internal project.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/06/10 02:49 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is gonna stay awake all night. Then I should be able to just pass out at 9 PM tomorrow (today).\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/07/09 07:40 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"can't sleep. Remedies?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",07/22/09 06:06 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Why are the people I want to talk to never online when I am?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",08/23/09 03:43 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"needs to stop stressing over her personal stuff. Homework beckons with a bejeweled, smirking claw, and I must answer, tethered by iron to the responsibilities of real life.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/07/10 09:42 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is in love with her hair today. <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/11/10 10:18 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"was right. :) Today was pretty much fantastic, all around.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 03:39 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"feels tomorrow will be a busy and very nice day. :)\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/15/10 03:12 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is in the last day of her two-day mad dash to finish. Can she get all her work done it time???\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/03/09 09:13 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"Is it a problem if my main reason to come to Facebook now is to join groups and become a fan of things?\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/21/10 01:16 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"had a three hour nap this afternoon and can't sleep because of it.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 02:39 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"My dogs are so hood.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/07/10 02:59 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is on a roll; one short of a turkey, now.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/28/10 01:41 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"can't breathe and feels like her insides are clawing their way out through her belly button. I hate pain.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",02/02/10 03:25 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is reflecting on it and is actually very happy she's not in IB right now.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 11:11 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has her class ring in with it's changes! Whoop whoop! <3 :D\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 03:55 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"KISS. KISS. LICK. <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 03:38 PM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"is too lazy to put her stuff back in order. Maybe tomorrow.\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/18/10 02:35 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"b7b7764cfa1c523e4e93ab2a79a946c4\",\"has a serious crush on *PROPNAME*. <3\",2.65,3.00,3.15,3.25,4.40,\"n\",\"y\",\"n\",\"n\",\"y\",01/25/10 02:57 AM,180,14861.6,93.29,0.03,15661,0.49,0.1\r\n\"318bf822d4f2bd3920367560218619c0\",\"has bed bugs..... ewwwww!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/27/09 11:21 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"and mosquito bites\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/23/09 05:41 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Mondays are the new thursdays- anthony bourdain + *PROPNAME*  = forgetting your financial troubles\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/23/09 05:41 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is annoyed with herself\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/19/09 12:26 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is not turning on her cell at the moment, or for the next few days- dont take it personally.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/10/09 10:23 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Is trying to figure out everything.....\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/20/09 01:41 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"wants no more friend or exboyfriend drama drama\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/17/09 04:28 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is out for the count\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/29/09 04:38 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Its the little things in life- fresh flowers, katie ion, netflix instant movies\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/24/09 07:03 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is bummed the instant movie didnt pull through\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/31/09 09:07 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"wants to go to paris. anyone care to accompany me?\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/22/09 05:48 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"one minute at a time\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/13/09 02:04 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Loves avoiding burning a whole in her pocket. Lesportsac purses and DVD overload.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/31/09 11:42 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"really hates California's economy right now\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/20/09 07:11 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"I lost.....my ex is in a relationship before me\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/30/09 05:48 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Is having a great day so far, thanks to santa paula noon meetings. and my mom.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/04/09 10:18 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is *PROPNAME*'s bestbian\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/23/09 06:03 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"misses the ability to drive\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/22/09 03:09 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Mi familia de la cuidad de mexico esta aqui! Necesito que practicar mi espanol.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/27/09 05:31 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Is wearing red lipstick, watching movies, hot boys, and her mother screech at the family dog..... \"\"random\"\" doesnt even begin to describe this scene\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/20/09 06:48 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"anthony bourdain bliss\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/25/09 02:20 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Turbo tax tried charging me $140 dollars to process my taxes. my mom did it for free. fuck you turbo tax and thanks mom for saving the day.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/22/09 09:51 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is on her way up north to face her judgement\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/01/09 08:28 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Target is my savior- sandals, dresses and shirts, oh my!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/25/09 03:16 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is slightly smitten with the phoenix family. its weird, i know.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/13/09 05:13 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is hoping to finally get a break tomorrow!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/06/09 07:04 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"rhinanna is just getting crazier and crazier. or more stupid.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/10/09 02:58 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"feels like a bum without legs\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",07/15/09 04:14 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Having a job again is weird, but welcome.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/08/09 01:04 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is 3 years to go\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/29/09 12:11 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"s electronics are giving out.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/26/09 04:33 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is celebrating her 90th day with dieting and work whahooo! not.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/30/09 11:36 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is in love with her new black peacoat. Who else is pumped it's fall?\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/06/09 11:40 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is sick in an way she's never been physically sick before. feels like a hangover mixed with the flu mixed with weakness and nausea\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/02/09 03:55 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"hates the business that is the United States' healthcare system\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/03/09 02:51 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"thinks Rhianna's Italian Vogue photoshoot is in bad taste and inappropriate. yuck.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/03/09 03:39 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is excited for NBC thursdays- especially excited for community\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/09/09 01:14 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is in love with *PROPNAME*.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/04/09 03:09 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"\"\"La Vie En Rose\"\"- there are no words. Absolutely brilliant, honest, and beautiful movie.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/09/09 07:50 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is flashing lights kanye style\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/15/09 04:02 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"i got a break! a $3000 healthcare break! whoooooo\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/14/09 03:55 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is actually going to see someone besides my mother on my day off. No offense mom. U r fabulous but im turning into a 13-year-old not-out-of-the-closet-yet gay man by the amount of time i spend with you.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/14/09 08:05 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"ARGGGGGGGGGGGGG!!!!!!!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",09/15/09 05:00 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"true blood is getting me in the halloween spirit. damn, bill is hot.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/29/09 05:24 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"michael scott dancing in the booze cruise episode is really entertaining to me right now.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/04/09 07:49 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"the office, cleaning, and hanging con mi madre are my drugs of choice this evening\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/09/09 05:07 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"RIP Prague nights Fall semester 2007\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/11/09 04:15 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"needs a hot hair cut. anyone know where i can get a fierce one for under 50 in vc?\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/11/09 02:06 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"wants to know when she became a single 35-year-old lady. Tonight I visited a dating site and watched \"\"accidentally on purpose\"\" and felt for the characters. seriously?!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/17/09 05:00 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is ready for her day off\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/04/09 06:37 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"life is looking up\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/17/09 04:30 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is excited to kick it old school with an old friend in a new place\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/20/09 04:50 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"why does netflix need me to have at least 6 dvds in my queue? i think 5 is quite enough, thank you gluttonous 'merica.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/26/09 03:50 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is rediscovering her love for bjork\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/29/09 04:56 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"money, teeth cleaning, g-ma's, bus, top secret errand, target, rodarte dress for $40(!!!), some warm and comfy- themed xmas shopping, spending time with mom, coffee, sephora.com, the office, stepping outside and forgetting how cold it gets without proper coverage- productive and selfindulgent bliss. not a bad day off.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",12/09/09 05:08 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"wants to find a way to san fran after the new year\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/14/09 02:16 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is in love. With *PROPNAME*.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",12/11/09 05:35 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is going to start using disposable cameras again- she agrees with stephanie that the anticipation of not knowing what will show up is very missed\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/20/09 12:35 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"thank you to everyone who sent me fb love and made my birthday more special than i could ever have imagined. im sooooooo lucky to have so many great souls in my life.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",12/08/09 03:15 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is very excite for today and this weekend.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",06/30/09 11:00 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"its a beautiful fall day in southern california.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",11/24/09 09:33 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"s g-ma is the coolest\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",12/03/09 02:13 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"wishes she was moving on up in the world. but at least she has ja'mie to get her through it.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",01/09/10 05:00 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Today is my 2 month birthday!\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",08/31/09 11:08 PM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"intervention- heroine and xanax and crack- oh my.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",01/19/10 05:50 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"is having a bad day. not even target, shoes, nor a good guacamole carls jr. burger could bring me up.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",01/24/10 02:48 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"summer heights high. ja'mie, jonah, and mr. g. im hooked on chris lilley.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",01/04/10 07:28 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Um, amy poehler is rocking my world right now. seriously, the bad date rant was HYSTERICAL. tivo that shit. and by that shit, i mean parks and recreation.\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/09/09 03:49 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"318bf822d4f2bd3920367560218619c0\",\"Ten Movies to Watch Right Now (and some you can Instant Netflix) 1. La Vie En Rose 2. Shrink (if you love LA) 3. Paris Je'taime (if you love Paris) 3. Clay Pidgeons (*PROPNAME* is priceless) 4. Quills 5. Away We Go 6. Sunshine Cleaning 7. A League of Their Own 8. Smart People (I Heart *PROPNAME*'s Page and SJP) 9. Frost//Nixon 10. Doubt\",4.50,4.00,3.00,4.50,3.75,\"y\",\"y\",\"n\",\"y\",\"n\",10/11/09 01:39 AM,318,49024.8,97.88,0.02,49584,0.49,0.06\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is stuck on Band-Aid brand, cuz Band-Aid's stuck on me!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",06/28/09 05:03 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Just going to grab some raw fish................\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",06/14/09 08:33 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"saw HP6... funny, lots of awesome awkward silences, but the scriptwriter needs to have his fingers broken. Not only did they achieve new and improved levels of editing important plot elements out, but they are getting increasingly more creative with the n\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",07/15/09 07:04 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Need to re-learn my patterns again... awesome...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",07/09/09 12:13 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"FREE SLURPEE DAY!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",07/11/09 03:18 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"has GOT to stop waking up at 1pm...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 06:05 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is not feeling exactly top-notch...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",08/22/09 01:55 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"will have too many notifications at the next log in...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",08/30/09 06:16 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"First day of school done! finances are going to be the end of me...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/11/09 04:51 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is tired and for some reason is looking forward to classes starting...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/04/09 08:17 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"2 months of hell yet again... FML\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",07/30/09 09:42 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"got to play with fire in front of a crowd... YAY!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 01:07 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is in love with Ren Fest...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/16/09 12:59 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"3 DAYS!!!!!!!!!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 02:23 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"What a great day!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 03:00 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"loves the Pirate English version of Facebook!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 03:07 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"has a choice...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",07/31/09 08:31 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"2 DAYS!!!!!!!!!!!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 03:13 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Ren Fest with rain - Still good!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/04/09 11:48 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"kindly thanks everyone who wished him a happy birthday!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/20/09 03:51 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"finance class :(\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/08/09 11:25 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"GETS TO SLEEP TONIGHT!!!!!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 06:25 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"3 HOURS LEFT!!!!!!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/20/09 01:05 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"As much as I like our family's mechanic, I really wish we'd stop giving him so much business... :(\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/16/09 04:59 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is dying!!! HEEEEELPPPPP!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 01:09 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Saturday was easily one of the best days of my entire LIFE!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/29/09 03:31 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"feeling slightly better...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/24/09 04:42 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"I've done it - i procrastinated enough by playing Bejeweled Blitz to cause it to go offline. MLIA\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 09:08 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is potentially going to be pulling an all-nighter. feel free to txt to keep me entertained//awake...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 03:39 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\":))))))))\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/22/09 09:39 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"finally caught up on sleep :D now off to rake more leaves and then lose sleep yet again while studying accounting - call me if ur bored, i'll be up late...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 08:11 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"ATTENTION EVERYONE!!! Vote for the short \"\"AFTER HOURS\"\" to support *PROPNAME* - our local Michigan talent and a wonderful person. Repost please!!! http:////www.thirteen.org//sites//reel13//category//vote//\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/24/09 07:11 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is looking forward to eating his body weight tomorrow :)\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 12:29 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Yesterday after school, I got bored and decided to go into the backyard and play with my slingshot. I didn't have any ammo, so I just used peanuts and shot them at trees. I decided to shoot at one really far away. Out of nowhere, a squirrel leaped out of a tree, intercepted the peanut, landed on another tree, ate the peanut, gave me what looked like a thumbs-up, and ran away. Ninja squirrel, you amaze me. MLIA.\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/27/09 04:41 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"would love to sleep, but *PROPNAME* writes too damn well!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",10/01/09 03:21 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is rather looking forward to the holidays because of his potential whereabouts during that...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/28/09 07:14 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"gets overly excited when pressing the wrong buttons on the keyboard causes the discovery of a new shortcut :)\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/29/09 07:38 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"considers himself to be one of the luckiest men EVER!!! ^_^\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/02/09 06:42 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"WOW!!! I just spent 20 minutes reading just this one strip... http:////xkcd.com//657//\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/02/09 06:44 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"can't handle reading any more crap about Barbies and other competing brand dolls!!! This is ridiculous - the only thing making me feel a little more manly is the beer in my hand...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 09:09 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"acquired 6 brothers and sisters today...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/14/09 12:20 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"4 school days left until winter break!!! YAY!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 02:45 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"will probably be up all night - feel free to txt or chat...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 07:04 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"LMAO: (512): you kept spraying the cat with water and then telling it to \"\"man up\"\" when it cried\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/17/09 06:23 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"listening to some VERY odd combinations of music and blames the late hour for it...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 08:19 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"wishes it was December 17th sooner :(\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/06/09 11:34 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"cannot wait to pass out - too bad that's not gonna happen til friday night...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 07:11 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"gonna be at the library til late, then at the Prez's house even later. txt or facebook if need anything - call if being killed...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 03:48 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"well.... expected returns are like \"\"oh, it's just you...\"\" but unexpected returns are like \"\"WHOA!!!\"\"\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 11:02 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"can't believe how much food and beverages were consumed last night...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/27/09 06:13 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"SNOW!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/07/09 05:59 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"stupid people are stupid and Beverly Hills Police is at it's best as usual... ( *PROPNAME* needs to call me!!!)\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",11/24/09 02:39 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"EPIC:  Today while walking on campus I saw three people riding a motorized couch.  Random?  MLIA.\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/07/09 07:32 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"is excited for relaxing a little bit tonight :)\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 11:24 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"got home today. Up north was GREAT!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",01/01/09 12:12 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"can't wait til thursday... <3\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",01/13/10 02:10 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"Happy New Year, Facebook denizens!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",01/01/09 12:15 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"apparently the mysterious \"\"*PROPNAME*\"\", who allegedly works for my company decided to order more stuff for me from some office supply company. I'm supposed to get 4 more packages tomorrow... hmmmm.... i almost have enough to build an epic fort!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",12/24/09 07:03 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"MLIG!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 02:53 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"can't wait til thursday again... <3\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 08:43 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"being fancy is fun...\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 03:40 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"OMG!!! THE SUN IS TOOOO LOUD!!!!!!!!\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 03:45 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"second half of the day got snowed in - gonna take a nap and then be productive :)\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",02/09/10 09:50 PM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"just had the most amazing weekend: 3rd Dan test went well, everyone passed with flying colors. Valentine's day was spent well in the company of the best girlfriend in the world - *PROPNAME*. What more could I ask for? p.s. Thank you to everyone who could make it out to Novi to watch me test or to celebrate at the banquet afterward - it really means a lot to me.\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",02/15/10 08:20 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"ecbddbfe00e0f83cfdb802a7186061c7\",\"just had the most amazing weekend: 3rd Dan test went well, everyone passed with flying colors. Valentine's day was spent well in the company of the best girlfriend in the world - *PROPNAME*. What more could I ask for?\",4.30,2.15,3.60,3.30,4.10,\"y\",\"n\",\"y\",\"n\",\"y\",02/15/10 02:08 AM,739,267574,98.39,0.01,270029,0.5,0.07\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Back from vacation and tired\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",07/15/09 10:59 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Its a good night for fishing.\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",06/16/09 08:49 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Damn close game on Monday. My Dolphins almost pulled it off!\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",09/22/09 08:23 AM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"It was a close one! But a W is a W, GO DOLPHINS!\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/13/09 08:52 AM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Sick as shit.\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/07/09 01:52 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"HAPPY VETERANS DAY!!! Thank a veteran dammit!\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/11/09 06:29 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"How about thems steelers?\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/11/09 12:23 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Done with Finals\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/15/09 02:19 AM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Passed the PRAXIS\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/16/09 01:54 AM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"db39f7b2aad360b1033ec1f8fcd57f9c\",\"Nicel little test for *PROPNAME*!! Way to show them *PROPNAME* how to play PRO football!!\",4.65,3.20,3.05,3.65,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/04/09 11:04 PM,102,4359.8,86.33,0.09,4668,0.46,0.36\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"had a great day at church...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/19/09 05:40 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"so not a day for work... good thing I'm working nights this week... :D\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/09/09 11:19 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"transformers watched....\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",06/29/09 04:43 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is living life one day at a time\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",06/24/09 10:53 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"just watched an episode of locked up abroad... dont take your freedom for granted people... its a blessing...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/02/09 06:03 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is going to die to self\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/17/09 02:27 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is happy for his gf. Congrats babe, I knew you could do it!!\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/13/09 02:07 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"In contemplation mode...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/17/09 06:08 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"Jesus said to love others as you love yourself... So FIRST you have to love yourself!!\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",06/16/09 03:37 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is trying to fight it off\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/31/09 02:59 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is doing to die to self...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/17/09 12:35 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"had a great weekend with her... we have to do that again babe...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/09/09 10:39 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is kinda having a rough morning... but its looking up...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/07/09 03:10 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is worn and battle weary... but i refuse to give up...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/18/09 03:36 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"Today is another day. You dont get better by making a right choice once. You get better by making the right choice... everyday... over and over again...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/21/09 04:45 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is learning... constantly\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/30/09 05:25 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"first time in a long time... I feel like writing...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/24/09 07:23 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is at an interesting stage in his life...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/03/09 02:42 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is sick.\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/23/09 01:48 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/08/09 09:50 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is etching closer to becoming stir crazy..\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/11/09 06:40 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is back home... sleepy but cant sleep just yet...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/13/09 05:42 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"needs to tie up loose ends...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/06/09 11:33 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is going to sleep... soon\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/22/09 02:32 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"has had an interesting start to saturday\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/12/09 12:06 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is transitioning\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",08/02/09 08:36 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"had a great night\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/27/09 03:28 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is going to spend some time with her...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/26/09 10:58 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"has tied up one loose end... feels lighter already\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/08/09 05:41 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is still patiently waiting for 9\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/25/09 09:15 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"bye fb\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",10/30/09 11:09 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is sick\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/09/09 05:59 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"After a slight rebuild... Betsy 2.0 lives to surf the net again!!\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",11/25/09 02:31 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"Merry Christmas people!!!\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",12/25/09 04:54 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"feels loved and appreciated...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/03/09 03:52 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"had a wonderful night with family and friends... the night cap was wonderful though... WEEEEE!! I got my shirt!!!\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",12/27/09 04:04 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is celebrating with her...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",07/27/09 04:23 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"Celebrating 1 year...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",01/26/10 04:06 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"is smiling\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",09/22/09 03:40 AM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"4d035bd3fd8d9595d15cea9e388964be\",\"There can be no complaints from the Arsenal fans about today's results... wunna get wash off...\",3.70,2.90,3.40,3.35,4.05,\"y\",\"y\",\"n\",\"n\",\"y\",01/31/10 11:01 PM,57,1509.5,98.02,0.05,1522,0.49,0.03\r\n\"172400f46880b309ca5e97d322bb8f01\",\"I have no excuses, least of all for God.  Like all tyrants, he is not worthy of the spit you would waste on negotiations.  The deal we have is infinitely simpler--i don't call him to account, and he extends me the same courtesy...\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",07/15/09 11:19 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Back\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",07/14/09 12:27 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Rip open the diseased heart of a corporation and what spills out? -On people\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",07/25/09 05:14 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"You're wicked overseer\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",06/14/09 05:47 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"Keep government away from my medicare!\"\"  As good a summary of American politics as one is likely to get these days.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",08/11/09 09:24 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Turn your lamp down low.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",08/19/09 04:25 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"HOLY. FUCK. http:////www.youtube.com//watch?v=yPJgZd7fRPs\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 03:20 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"What's brown and rhymes with Snoop?\"\" \"\"Dr. Dre?\"\" \"\"Fuck you, Carl.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",08/29/09 07:05 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"We operate by consensus.\"\" \"\"What if the Americans object?\"\" \"\"We don't operate.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/07/09 02:55 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"The only fear I have, Is my failure to adhear his path\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/03/09 06:20 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"That, ladies and gentlemen, was a season opener.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/11/09 03:48 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Things that are irritating: Microsoft excel.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 03:53 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"The best way to describe *PROPNAME* is as an IRL troll.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 12:23 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Record so hard it broke the needle.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/23/09 07:46 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Even when it's free it ain't cheap.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 03:05 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"I find it absolutely appalling that anyone could believe that political affiliation would be used to determine who receives medical treatment. That's what race and socioeconomic standing are for.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 08:58 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Thanks folks.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 02:11 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"What the fuck, Steelers?\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 11:53 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"In other news, the Steelers 4th quarter is the most depressing thing of all time.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/05/09 03:14 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Suppose you were an idiot. And suppose you were a member of congress. But I repeat myself.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/04/09 05:48 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Bush was a symptom, not a cause.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 07:13 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"The bridge is over?\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 03:32 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Fuckin' *PROPNAME*\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/18/09 09:54 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Speech is my hammer\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 11:10 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"[The \"\"liberal media\"\"] love to be denounced from the right, and the right loves to denounce them, because that makes them look like courageous defenders of freedom and independence while, in fact, they are imposing all of the presuppositions of the propaganda system.-Chomsky\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/22/09 03:30 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Stop the violence and start the revolution-Talib\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/28/09 09:22 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"When I give food to the poor, they call me a saint.  When I ask why the poor have no food, they call me a communist.-*PROPNAME*\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 06:46 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"The best argument against democracy is a five-minute conversation with the average voter.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 03:15 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"What I didn't want: more characters on Heroes.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 11:02 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"And until peoples learn to spot the fanning of mass emotions and the sowing of bitterness, suspicion, and intolerance as crimes in themselves - as perhaps the greatest disservice that can be done to the cause of popular government - this sort of thing will continue to occur.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 01:28 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Thank you, *PROPNAME*, for still being on the ballot so that stupid people could vote for you.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/04/09 06:55 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"How impious is the title of sacred majesty applied to a worm, who in the midst of his splendor is crumbling into dust!\"\"-*PROPNAME*.  They don't make writers like they used to.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/02/09 04:02 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"Fuck you, dolphin!\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 05:55 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"YANKEES WOOOO\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 05:15 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves.\"\" - *PROPNAME*\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 07:59 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Steelers!\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/25/09 08:14 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"Britain's desire to be a big player on the world stage has delivered huge benefits including being dragged into a series of catastrophic wars with America's throbbing tumescence lodged firmly at the back of our throat, while at the same time being unable to afford decent roads, railways, schools and hospitals. It's what we call a 'win-win'.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/19/09 10:57 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"My fucking computer got a virus.  Incredible.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 02:20 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"I have to quit drinking diet coke.  Much sadness and headaches.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/17/09 04:16 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"All aboard the U.S.S. Rational Basis.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/19/09 10:19 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Restoration! or, why LTS is incredible.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/24/09 02:56 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Why do you insist that the human genetic code is \"\"sacred\"\" or \"\"taboo\"\"? It is a chemical process and nothing more. For that matter -we- are chemical processes and nothing more. If you deny yourself a useful tool simply because it reminds you uncomfortably of your mortality, you have uselessly and pointlessly crippled yourself. Chairman *PROPNAME*, \"\"Looking God in the Eye\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/04/09 11:42 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Spit so hard that it oughta be a crime\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 10:29 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Spit it so hard it oughta be a crime.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 06:43 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Fucking *PROPNAME*.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/16/09 12:30 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"The mind of a child is where the revolution begins.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/29/09 11:14 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Kansas City Chiefs over Pittsburgh Steelers, 27-24.  Disgrace.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/22/09 09:23 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"I found my actual WEP key!!!!\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/12/09 05:19 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Classes over!  Home in a week.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/02/09 10:00 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"FUCK. YES.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 07:41 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"We're supposed to call it H1N1.\"\" \"\"I refuse to back down to pig farmers.  Not today, not ever.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/31/09 11:36 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Kill them all.  God will recognize his own.-*PROPNAME*\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/17/09 12:08 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Face the facts. Then act on them. It's the only mantra I know, the only doctrine I have to offer you, and it's harder than you'd think, because I swear humans seem hardwired to do anything but. Face the facts. Don't pray, don't wish, don't buy into centuries-old dogma and dead rhetoric. Don't give in to your conditioning or your visions or your fucked-up sense of... whatever. FACE THE FACTS. THEN act.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 04:47 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Stability means we run it. There are countries that are very stable. Cuba is stable, but thats not called stability.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 04:01 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Avatar: Best Picture\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/19/09 05:23 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"WOW New Orleans.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 10:18 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Now bamboo thinks it's wood, and that pisses me off.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 05:56 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"I PASSED STATS MOTHERFUCKER!!!!\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/22/09 03:56 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Hey, it actually is December.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 01:23 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"And then, I got food poisoning.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/29/09 12:19 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Show me a completely smooth operation and I'll show you a cover up. Real boats rock. -*PROPNAME*\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/01/09 02:31 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"If I see another king, I think I shall bite him.-*PROPNAME*.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",12/20/09 02:36 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Rule of the Great:    When people you greatly admire appear to be thinking deep thoughts, they are probably thinking about lunch.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",01/07/10 05:34 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"We rule by consensus.\"\" \"\"What if the Americans object?\"\" \"\"We don't operate.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 07:15 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"Libertarianism is just anarchism for rich people.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/13/09 01:20 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Progress is made by lazy men looking for easier ways to do things.-Heinlein\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",01/20/10 08:18 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"\"\"No one lets charms in the vehicle in the entire United States Marine Corps.\"\"\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",01/24/10 04:59 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"R.I.P. *PROPNAME*.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",01/28/10 03:24 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"I didn't know this, but *PROPNAME* is apparently a Hebrew name that means \"\"The Lord Remembers,\"\" which is basically incredible.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",02/03/10 10:12 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"LET'S GO LIONS\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 06:48 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"*PROPNAME* was ejected from the New York State Senate, which is good, because he slashed his girlfriend with a knife.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",02/10/10 05:53 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"Good work, Golden Globes.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",01/18/10 07:29 AM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"172400f46880b309ca5e97d322bb8f01\",\"It's the prophet versus them profits all the time.\",3.45,2.85,2.80,2.70,4.15,\"n\",\"y\",\"n\",\"n\",\"y\",10/05/09 10:22 PM,122,6529.3,89.94,0.07,6893,0.47,0.26\r\n\"200255966ca6e2636535b5b93ac04497\",\"Four day camping trip!!! Holy Crap! this is going to be fun...\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/16/09 09:48 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"How do i change my name??\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/01/09 04:36 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"things just got really complicated\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/28/09 02:46 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Im back and sunburned bad... ill just have to live with it i guess.\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/19/09 08:14 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"bored to tears... well not literally but... im still bored!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",08/04/09 11:03 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Whats on MY mind........ well hopefully the top of my head.....\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",08/26/09 02:08 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"happy fourth everyone\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/04/09 10:01 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"is still doing nothing all summer\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",06/17/09 04:43 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"The first day of school was SSLOOOOOWW...... hopefuly it will get better as the year gos on\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",08/20/09 01:52 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"FOOTBALL!!!!! first scrimmage today! its gonna be awesome!!!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",08/29/09 02:37 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"I think its fun to run circles around someone while they are running and even better if the get tired first!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/28/09 03:58 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"I think its fun to run circles around someone while they are running... and its even better if they get tired first!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/28/09 03:59 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"What can one do when one is bored?\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",07/31/09 07:58 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Can't wait for fair bowl!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/08/09 08:05 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"We won 35 to 34! Close but still a win!!!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/05/09 09:28 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Haha! You can't say im a bored person all the time..... i had a great weekend!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/21/09 01:43 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Im so boreded again.......\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/16/09 01:59 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"having fun at school....... hmmm....... nvm\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/25/09 03:45 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"its snowing this morning........                  is that supposed to happen??\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/04/09 02:46 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Can't wait for friday! (football game)\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",08/31/09 01:56 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"liked the greenhand conference and enjoyed watching volleyball woop butt today.....\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/07/09 04:43 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Im so bored!!!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/02/09 02:07 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"is awesomely cool!!!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/08/09 01:57 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Homecoming was awesome! i loved getting that tackle!! i wanna play again.....\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/10/09 05:04 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"im so bored today..... im always bored... i dont know why... hmmm\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/10/09 05:03 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"How do I change my FACEBOOK user name\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",09/03/09 04:34 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Cant wait for Friday!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/14/09 02:07 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"there were some scary people today... *whispers (opposite sex day)*\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/08/09 05:00 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"What a great life i have... first my nose... now my fricken hand!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",10/01/09 02:04 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"UGH! another game lost..... We need to work as a team!\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",11/07/09 04:31 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Basketball is fun but we've lost two games and won two\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",12/06/09 05:45 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"lost another game... but Dang!! was it close\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",01/06/10 06:04 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"new status time... now what should i put... oh well\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",01/29/10 06:18 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"will be completely honest for the next 24 hours....you can ask me one question (only in my inbox)....any question no matter how crazy or wrong it is....but you can only ask me one question!!!! you will have my full honesty....but i dare you to put this as your status too and see what questions you get !!! :) x This should be interesting.\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",01/29/10 03:46 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"AH! i hate being sick..... now i have to go to school tomorrow..... (hate that to)\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",02/10/10 05:23 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"will be completely honest for the next 24 hours....you can ask me one question (only in my inbox)....any question no matter how crazy or wrong it is....but you can only ask me one question!!!! you will have my full honesty....but i dare you to put this as your status too and see what questions you get !!! :) x This should be interesting.\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",02/08/10 08:27 PM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"200255966ca6e2636535b5b93ac04497\",\"Dragons ignored human names when they didnt't like the bearer.\",3.15,1.90,4.15,4.00,3.55,\"n\",\"n\",\"y\",\"y\",\"n\",01/12/10 03:20 AM,75,2650.67,98.14,0.04,2660,0.49,0.05\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"fie! Time, Inc. has blocked gchat... does this mean I have to be productive now?\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",07/23/09 05:55 PM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"is in search of the perfect margarita... :)\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",07/18/09 09:58 PM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"I was sitting at LaGuardia, wondering why my flight was delayed, and then I saw on the TV that there had been a bomb threat and evacuation earlier today... lucky meeee\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",08/01/09 09:47 PM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"do i have to take out my nose ring and join the corporate world?\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",08/12/09 01:37 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"just spent the last hour looking at photos from junior abroad in london, and is dying to go back\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",10/13/09 04:51 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"hmmm i better not fail my pass//fail...\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",12/16/09 05:23 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"is struggling :( :( :( :( :(\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",12/05/09 01:24 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"ewww 33\"\" of snow... apparently the most at one time since 1969!\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",01/05/10 02:37 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"LAW SCHOOL IS TOO HARD!\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",12/06/09 09:22 PM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"5489ed38556af050d6a93e5d27b95dfb\",\"thanks everyone, but i decided to get younger this year... :)\",4.15,3.10,3.20,3.60,3.80,\"y\",\"y\",\"n\",\"y\",\"y\",12/29/09 01:06 AM,950,438219,97.42,0.01,445454,0.5,0.09\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is at work! >.<\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/16/09 02:19 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"hopes that transformers isn't sold out!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/25/09 11:40 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is going to the mellow mushroom after work at 8.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/11/09 10:55 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"must be insane for starting a twitter account\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/24/09 06:46 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"Hates *PROPNAME* for starting her on this damn farm town app.  You all must stert playing now and give me gifts! And mafia wars too. FML I'm a loser.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/25/09 04:52 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"la la la la!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/26/09 01:26 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"Hello, to high and dry.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/11/09 01:06 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is in the Bluff!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/03/09 11:40 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"loves the gorilla face!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/07/09 09:10 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"This is my face Covered in freckles With the occasional spot and some veins This is my body Covered in skin And not all of it you can see And, this, is my mind It goes over and over The same old lines And, this, is my brain It's torturous analytical thoug\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/16/09 04:12 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"*PROPNAME* comes back tonight!!! YAAAAAYYYY!!!!!!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/16/09 05:52 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is ready for school to start back... summer sucks when you aren't actually on vacation\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",08/01/09 06:19 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"realizes that she has friends on Facebook that she doesn't remember how she met... is that wrong? Discuss:\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/18/09 02:54 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is reading Master and Fool, the convoluted finally to The Book of Words trillogy, in between playing stupid facebook apps... Such a Nerd. >.<\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/27/09 11:19 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is creating a LinkedIn account, as if she didn't already have too many networking accounts to keep track of!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/14/09 01:53 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"I, I'm thinking it's a sign That the freckles in our eyes Are mirror images, and when we kiss They're perfectly aligned And I have to speculate That God himself did make Us into corresponding shapes Like puzzle pieces from the clay\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/15/09 10:30 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is at work... yay.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/12/09 12:19 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"thinks she will keep this as her profile pic until those tan lines fade, if that ever happens.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",07/12/09 01:31 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is stressed... but has great tickets for the game! row 1 baby! Woot!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/03/09 10:08 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"got a jersy from *PROPNAME*, a clean car from her mother, and a free portfolio from her sister! Not too shabby for the unexciting 22nd birthday. :D Thank you everyone!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/08/09 03:26 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"dealing with crazy people all day... A&A ppl: don't forget the lecture tonight! Not sure what it is about though... :P\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",09/14/09 05:05 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\">.<\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/15/09 11:28 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"absolutely hates AutoCAD.  Why am I still in architecture?\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/17/09 08:43 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"Come on UT: We need a touchdown!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/24/09 09:46 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is blah blah blah....but... TGIF!!! Happy weekend everyone!!!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/24/09 01:07 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"GODDAMNIT!!!! FUCK YOU LINCOLN!!! Kick HIGHER! And the guy took off his helmit! We should have had a re-kick! What BS is this? AAAARRRRG!!!!!!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/24/09 11:07 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"I just realized that the song \"\"All I wanna do is make love to you\"\" by Heart is about a woman picking up a stranger and seducing him in order to get a child... Wha?\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/11/09 07:59 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"GAAAARRRG!!!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/12/09 12:01 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"would like to bash her head against a concrete wall.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/02/09 09:57 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"will be in knoxville for break. >.<'\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/14/09 11:38 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"a;lkdhoarjenfpreoijn\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",10/30/09 08:11 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"will post some Halloween pictures... eventually.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/02/09 12:28 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"has come to the realization that I hate Architecture. Hate it. Integrations is the worst experience ever. I'll be happy passing with a C.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/09/09 02:28 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"hopes to have her drawings finished in exactly one week from now... let's see how THAT works out...\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",11/11/09 10:04 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"...?\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",06/24/09 03:23 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is inactive.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/05/10 08:47 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is upset.  *PROPNAME* ditched our appointment I made, after I waited in the office for about an hour, and now I'll probably never get to talk to her.  I wish she'd actually do her job in stead of taking 5 hour lunch breaks then leaving early.... Bitch.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/12/10 09:22 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is hungry.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/15/10 05:39 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"needs to suck it up.\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/18/10 05:32 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"Due to a lack of anyone being interested in my life updates, I will write here and delude myself that someone wiill read it later and actually care...  Got a new phone yesterday: a Palm treo.  Had to pay $30 a mo extra to use it, but now I'll be able to use the interwebz while in White Bluff.  30 dollars is a fair price to put on cabin fever prevention. Maybe I should Tweet this too. :P\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/15/10 02:14 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"*PROPNAME* made it up to me today... after I waited for her for a half hour past our appointment time. Sheesh. But *PROPNAME* was awesome enough to let me have some hot chocolate :)\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/14/10 01:10 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"is in Knoxilla for a few days. Trying to get this Germany thing settled. Still. Garg!\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/12/10 03:14 AM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"b9a44bb356832160caccc9eb3614e0ce\",\"just got skype. name: ljacocke\",3.65,3.15,3.45,2.35,4.50,\"y\",\"y\",\"n\",\"n\",\"y\",01/16/10 06:17 PM,475,108866,97.11,0.02,110588,0.49,0.13\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"On her way to NOLA!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/02/09 07:41 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Studying is cramping my style...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/03/09 03:26 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Everyone should listen to Funhouse...best record I've heard in a long time!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",06/28/09 08:57 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Wishing the lovely *PROPNAME* a Happy Birthday!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/08/09 03:27 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Will be working for OCB two months from now! I cannot wait!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",06/17/09 03:33 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Cannot believe the court is allowing the press to publish photos of MJ's kids....\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",06/30/09 12:27 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"moving back to NOLA on the first...so little time\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/20/09 03:06 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Wishing all of her friend the best of luck on the Louisian Bar Exam!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/20/09 07:33 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"The Law Graduates Prayer: God...if it's not too much to ask... May I pass the bar?\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/26/09 11:58 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Excited to see *PROPNAME* and *PROPNAME* tonight, run *PROPNAME*, and see the weight fall off my butt!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/11/09 05:44 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"At Rue\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/07/09 02:46 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Counting down the days till NOLA!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/09/09 04:26 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Had an awesome fourth of July\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/05/09 09:42 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"5 days, until I leave Waco FOREVER!!!!!!!!!!!!!!!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/23/09 10:09 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Finally going to get the car washed tomorrow!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/11/09 02:31 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Scared of PC III and the bar...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/12/09 01:17 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"hopin and prayin\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/31/09 12:02 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Cannot believe it is Wednesday already!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/26/09 01:25 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Never getting gas before work again...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/28/09 01:24 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Hoping to get out of her driveway.\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/07/09 06:35 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Cannot wait to see *PROPNAME* today!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/12/09 01:38 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"It's a hershey's day\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/27/09 06:20 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"WHO 'DAT!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/13/09 01:33 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Takes home more from her monthly salary then she realized!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/15/09 01:30 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"GE = finally recovering...thank you jesus!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/15/09 10:09 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"working\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/02/09 03:09 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Gettin ready for tommorrow!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/16/09 01:01 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Getting her Bar application together...yes, it's that time of year again!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/08/09 03:28 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"is going on a deposition, my first real one with OCB!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/16/09 04:57 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Most disgusting statistic I've ever heard: AVG NYC Model = 5'10, 110lbs....\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/22/09 09:50 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Stuyding for the MPRE!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/06/09 08:42 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"is a busy bee\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/05/09 12:46 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Had a great time seeing everyone at OCB today!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/10/09 08:30 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Excited to see that every stock in her portfolio outperformed market expectations!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/25/09 04:19 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Torture= watching *PROPNAME* and *PROPNAME* stock the pantry 15 minutes after I decide to get serious about this diet...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/24/09 07:12 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"icky feeling = gone. Back to prancing through the office with a smile, and my usual excessive energy//need for adventure!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/01/09 04:33 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"a very happy girl!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/20/09 01:59 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Rain is ruining my plans...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/11/09 09:57 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"best boss's lunch ever!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/16/09 06:18 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"phone = dead; chat with me here\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/08/09 03:39 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Apparently applied to law school at Depaul today...at least that's what they tell me...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/23/09 08:47 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Only 9 more pounds... why won't they go away?\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/09/09 04:15 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"In our personal and professional lives, we are constantly hit with one adversity after the other, most of which we have no control over. But the four things we have total control over is how we react, how we adapt, how we breathe and how we take action.\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/23/09 09:30 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"The only people who are more entertaining then rappers are wannabe rappers. (See *PROPNAME*)\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/02/09 10:21 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"***Attention-Houston area ANIMAL LOVERS! Montgomery County Animal Shelter is closing tomorrow. You can adopt for free tomorrow between 12-4. They will be euthanizing all animals without a home!!! Go & save a life!! 30 cats and 80 dogs left. Please re-post.***\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/21/09 07:26 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Is looking to join junior league of New Orleans, anybody know who to contact?\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",08/30/09 07:48 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Thanking everyone for all the birthday love. Now, how 'bout them saints!? I am in need of a place//people to watch with tonight... any takers?\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/02/09 02:30 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Exact words when renewing DL: Me: Oh no, you can't take my license, It's my 25th b-day. How am I going to get into the bar? DMV: We gonna give you a new one over there Me: But, it won't have my picture and stuff on it.  Dmv:  Hold up, we can take a picture of your picture and put it on a license i think. (yelling at co-worker to see if this can be done) Yup! Me: So, I can go to the bar?! Dmv: (sigh) Yeah girl!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/30/09 02:05 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"is believing the best in others, because the Dove candy wrapper says so, betch!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/08/09 06:53 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Anyone know a good place for me to kennel my dog for thanksgiving// willing to dogsit?\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/06/09 03:46 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Congratulations to all of my friends, especially *PROPNAME*, who passed the Lousiana bar, and for those of you who didn't, I'll be taking Barbri this february...so we can study together like old times!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/09/09 04:15 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Thanksgiving!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/20/09 07:47 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Rather enjoying her last day as a 24 year old\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/29/09 08:10 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Enjoying this beautiful Sunday in Audubon park!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/18/09 06:15 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Swearing in!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/15/09 02:05 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Studying for the bar, please pray for me\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/02/09 04:56 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"bar...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/10/09 05:21 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Cheese fries!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/26/09 10:58 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Happy Thanksgiving!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",11/27/09 01:12 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Getting ready for NYC\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/22/09 03:52 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Happy New Year!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/31/09 07:36 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Studying for the bar, less then 1 month!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",07/01/09 02:05 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Must find time to go XMAS Shopping...ahhh!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/09/09 03:43 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"white\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/08/10 03:02 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Apt = clean.  Now, coffee and Barbri!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",12/28/09 04:02 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Q: Will *PROPNAME* be going to Miami to watch the saints win the superbowl?  A: No, No she will not, she will be parked in her room studying for the bar exam...who's idea was it to move the test up two weeks?  hmmm....hmmmm... fml :(\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/25/10 03:55 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Seems to be attracting incompetence today...\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",09/14/09 01:57 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Going to *PROPNAME* to take down the LA bar and hoping she doesn't become a bad statistic!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",02/02/10 06:56 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Who 'dat!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",10/04/09 05:25 PM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"9a8cf1dcb2de1a8f70c4745a636bbb96\",\"Geaux Saints!\",3.75,3.25,4.50,5.00,4.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/25/10 12:36 AM,251,30061.5,96.58,0.02,30616,0.49,0.11\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"put in work again last night at the Pig N Whistle. Thakns to those who came.  Next week, he should be hosting.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/29/09 04:32 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is going to the Dodger game!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/19/09 12:13 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"thinks it's funny that only his white best friend remembered *PROPNAME*.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/21/09 06:35 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is trying to sing King Alpha's song in a strange land.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/29/09 04:11 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"can give the Dodgers his full attention now that he is marginally satisfied by a Laker victory.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/15/09 07:52 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"lost his voice cheering for his beloved Dodgers (who won by the way!)!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/19/09 06:38 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is watching *PROPNAME* at 3:15am.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/28/09 10:14 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"believes in the PINEAPPLE EXPRESS\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/29/09 06:30 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"aced a MENSA practice test.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/17/09 06:46 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is telling jokes tomorrow night at the Pig N Whistle in Hollywood.  7:30pm.  $10 cover and no drink minimum.  Be effing there or else.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/06/09 08:50 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"just saw manny be manny\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/04/09 08:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had a good salad for lunch.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/08/09 09:06 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is about to lose his mind on account of the Dodgers right now.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/05/09 11:42 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"would like to hang out with someone today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/25/09 08:24 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"will be @ Summerslam!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/25/09 01:56 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is ready for the show tomorrow.  Pig N Whistle like usual.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/20/09 05:34 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at it again.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/30/09 06:42 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is doin it.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/01/09 03:49 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants you to come to the show tonight...Pig N Whistle...7:30! Jokes.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/28/09 05:32 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants to know How YOU Doin...\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/01/09 11:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is finding it hard to deal and would really just like to not be sober anymore.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/24/09 06:56 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"survived his first day of work!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/01/09 10:01 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants you to come tomorrow night at 7:30pm to the Downtown Comedy Club and hear these jokes!!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/13/09 06:03 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the park.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/24/09 11:11 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is crunk right now.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/02/09 06:11 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"loves that *PROPNAME* and *PROPNAME* are in negotiations to be guest host on WWE Raw!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/05/09 09:37 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"bought new jeans.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",06/27/09 06:55 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"says hennessey and a dutch.  straight west coastin' son\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/07/09 02:16 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is happy getthing *PROPNAME* but is begging for Halladay.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/30/09 09:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is back at it again at the PIG N WHISTLE!!! 7:30pm.  $5 + 1 drink.  Funny shit.  Be there and watch me do my thing.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/27/09 09:07 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\": District 9 -- Further proof that white people should not be in charge of shit.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/19/09 09:10 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"did his thang yesterday.  The show was awesome.  Good times and great sets...yay!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/15/09 04:44 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is discombobulated, yet motivated; sober, yet unclear; stirred, yet not shaken.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/23/09 05:05 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"The Trojans are marching upward.  The Sooners have already been stopped.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/06/09 02:25 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is fighting that old, familiar feeling.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/31/09 12:31 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is so congested somebody might die.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/02/09 05:38 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is on twitter now.  follow me @ www.twitter.com//JulesM35.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/02/09 06:27 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is doing it yet again: Pig N Whistle...7:30pm...$10 cover + 0 drink minimum....LA-A.   Be there!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 04:36 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants you to come to his fucking show tonight.  7:30. Pig N Whistle.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/21/09 05:51 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants to see all your asses who are in LA at the Pig N Whistle this Tuesday at 7:30 pm.  6714 Hollywood Blvd. $10. I am HOSTING THE MOTHERFUCKING SHOW.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/10/09 05:29 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had a great set tonight.  VIDEO CLIPS TO FOLLOW!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/28/09 07:17 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is uploading his shit right now!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/03/09 02:55 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"bought a new shirt but may not leave his hotel room.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/26/09 11:10 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"sees further reason that college football needs a playoffs.  fuckin eh.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/19/09 10:53 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is taking suggestions for blog post for the new Planet Jules website.  What do y'all want to see//hear?\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/18/09 07:18 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"y'all made it happen.  got the numbers in the triple digits in under 2 days!  the second clip is gonna be up within an hour!!  get at me.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/01/09 02:32 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"needs thirteen more of you motherfuckers to watch my new video before you get the new jokes.  www.youtube.com//JulesM35\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/30/09 02:01 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"thanks you all for the love so far.  Please keep it up and watch my shit!  i will post part 3 tonight.  put the kids to bed before you watch it.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/02/09 08:46 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"sees a path for USC to get back into the national title hunt!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/27/09 03:24 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"will post part 2 of his set after his views are in the triple digits.  y'all don't wanna miss this next bit!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/29/09 07:33 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"was just time raped.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 05:52 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"good sports weekend for Los Angeles.  Word up.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/04/09 05:16 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"how bout them DODGERS son!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 01:51 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"learned something new about how the game is played today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/14/09 02:10 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"VIVA LOS DOYERS\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 02:21 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is hosting the preshow at the Downtown Comedy Club this Friday, next Friday and next Saturday.  It's ladies' month at the comedy club but you can hear your boy bring them out!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 04:08 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is polishing his set for tonight.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 11:52 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants you all to come see him tonight at the Downtown Comedy Club.  I'm bringin the ladies up proper!  See you at 8 downtown!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 07:05 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"Vicente doin work.  Go Doyers.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/10/09 11:41 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"would like to meet the man who thought that 8am was an acceptable time to start a meeting on Saturday.  (By meet, I mean shank).\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/26/09 02:45 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"shout out to the Nobel Peace Prize Committee.  Yes we can!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 05:18 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is having eel for lunch.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/05/09 08:28 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has one final part of his routine to release.  He will try to get to that sometime tomorrow.  Keep watching the other stuff though!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/05/09 07:37 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is trying not to have a Monday on a Tuesday.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/13/09 03:48 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"saw *PROPNAME* yesterday.  More importantly, he saw a bum scream,  \"\"If you ever touched my sister I'd fuck you up\"\" to *PROPNAME* yesterday.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/17/09 10:44 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the Underground Comedy Lounge in Downtown LA this Wednesday at 8 and the Downtown comedy Club this Friday and Saturday at 9pm.  See you all there!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 04:51 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wtf is up with the mlb playoffs?  every team that advanced has a ridiculous 9th inning comeback story.  wow!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/13/09 01:56 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is taking the PSATs.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/15/09 09:37 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is sick of people having good Mondays.  Get the memo people -- you're supposed to be cursing the skies! ...God bless.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 06:58 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"neeeeeeds the dodgers to win this series :(\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 04:16 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wow, a rainy day in Los Angeles.  I'm sure somewhere a midget feels 6 feet tall.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/14/09 04:51 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the Inkwell Cafe in the BK tonight tellin jokes.  9pm.  Come out!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/21/09 04:53 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"loves Phillies.  hates THE Phillies.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/22/09 07:38 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"will see you all at the Downtown Comedy club tonight at 8pm!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 03:21 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"just got to his hotel in New York City!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/21/09 04:18 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is off to explore the New School and have breakfast.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/21/09 01:03 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the moment has come.  bottom of the 9th.  who wants to be a hero??\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 03:58 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is OVER THE WEATHER IN NEW YORK SHITTY.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/24/09 10:31 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is writin'\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/04/09 01:34 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is way too upset with the damn Dodgers to even really be upset.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/19/09 02:07 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is totally into black girls now.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/06/09 07:18 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is hosting *PROPNAME*'s Room at the Comic Strip Live this Friday at 6!  Come see me and my superfriends rock the joint and preparty with us!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/22/09 05:03 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is on his way to the comic strip right now!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/23/09 09:16 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is probably going to have to detox soon.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/24/09 08:59 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"was ready to run around aimlessly in the City today but the rain is seeing that that doesn't happen.  I am glad to live in Cali more and more on days like this.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/24/09 03:49 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"people get ready.  there's a change a-coming.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/29/09 03:28 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the day the week ends.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/03/09 05:21 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is smelling a 2-0 lead for the boys in blue.  viva los doyers.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 04:50 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the day he gave *PROPNAME* one more chance.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/06/09 04:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the ever-tightening clamps.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/09/09 07:12 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is off to *PROPNAME*'s play reading in NoHo.  It's gonna be the shit!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/29/09 12:42 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\":unplugged, disc 1, track 12.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/25/09 11:37 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is going to WRESTLEMANIA.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/05/09 05:09 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has nothing left for the world today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/19/09 06:36 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the rebirth of a cappella?\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/04/09 04:34 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the day we were all locked in.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/05/09 04:34 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"loves the anti-steroids commercials during major league baseball.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 05:24 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"thanks all you reliables.  And is therefore uploading part 4!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 02:07 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"rafi doin work!  GO DODGERS!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/10/09 11:17 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"c'mon blue!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 02:11 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has got to find someone in LA who can twist dreads.  Help!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/14/09 08:12 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and *PROPNAME*'s Salon Takeover!!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/11/09 03:38 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the Unerground Comedy Lounge tonight in downtown LA.   8pm.  Come if you can stand to laugh.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/14/09 04:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the Downtown Comedy Club again this Saturday.  New material.  You're all invited.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/17/09 06:05 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has only the steelers left until march madness.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/15/09 02:04 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"enjoyed the show at the DTCC.  Kudos to all who were on it.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/22/09 08:09 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"andre doin' work\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/10/09 10:55 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"goodbye new york\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/25/09 07:14 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is on stage three times this week.  All downtown.  Yeah.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/26/10 09:53 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is stepping back into the Urban Comedy Experience this Wednesday.  Downtown stand up!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/30/09 11:58 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the day that vacation ended.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/30/09 11:55 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"finally got his bio up on a comedy club website.  Downtown Comedy Club is the shit!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/19/09 06:21 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"does anybody want to watch the survivor series with me?\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/17/09 03:27 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"ugh.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 07:33 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is on to something new.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/23/09 01:57 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"so Tiger Woods was in a car accident today.  Driver was always his least reliable asset.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/27/09 10:07 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is grateful.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 06:53 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is going to try not to whoop some ass today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/13/09 03:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"long live IHOP.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/29/09 06:27 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"SHEAMUS!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/24/09 06:35 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"killed tonight!  as soon as the powers that be crack open the door, *PROPNAME* is busting through that mofo!  Thanks for the support.  See you all at the Downtown Comedy Club Friday and Saturday.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/15/09 05:55 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"enjoyed himself at Wild Wednesdays.  Big ups to Martini and *PROPNAME*.  Let's hope they invite me back.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/03/09 06:40 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is off to *PROPNAME*'s wedding!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/28/09 08:53 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"Jesus, guide me through this day.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/07/09 04:25 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the time he finally took a sick day.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/12/09 03:29 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is STFO.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/02/09 07:50 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and his normal Monday gloom only heightened.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/02/09 07:11 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"downtown comedy club tomorrow.  9pm.  be there.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/04/09 04:30 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"SAT proctor by day//stand-up comic by night.  Come to the Downtown Comedy Club tonight and see me and my friends put in work!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/05/09 09:32 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has a date with Mr. Cooper next weekend.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/07/09 04:58 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the line between yin and yang.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/09/09 04:48 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is wrapped up in his snuggie.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/13/09 08:14 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wishes he were in new york tonight.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/13/09 01:47 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"needs to find someone to twist his hair and start his dreads.  anyone in the LA area worthy of recommendation?\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/05/09 11:23 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had the strangest night.  I wonder if tonight can top it.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/14/09 05:22 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is really just trying to get through this last hard week of work before winter vacation.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/15/09 04:30 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wonders who wants to watch the TLC ppv with him this Sunday.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/10/09 02:44 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is trying to figure out the tornado winds outside right now.  This is LA people.  Let us not forget.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/23/09 04:47 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has heard *PROPNAME*'s tragic call to keep my shit together and live life properly. Love those you have and avoid drama.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/17/09 04:47 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the Downtown Comedy Club weekend of awesomeness continues tonight at 8.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/20/09 01:02 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"remembers with gratitude a specific Thanksgiving involving two cool kids from Humboldt County in New Jersey and Massachusetts.  Blessings to all.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 07:23 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"thanks god for the thunder f*#k.  it comes in from Vancouver.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/22/09 03:41 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is soooo excited for TLC tonight!  Two ladder matches!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/13/09 11:01 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"could've almost died today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/29/09 09:29 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\", candy cane lane, and worlds that collide.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/26/09 08:23 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is celebrating Thanksgiving vacation in PHILLIEdelphia.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/25/09 02:17 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"seriously cannot figure out what the HELL is wrong with my Steelers!  :(\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/03/09 08:47 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is not participating in society today.  If that is a problem, you are free to leave a message with the receptionist I don't have.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/21/09 11:57 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had a great time tonight.  Happy Kwanzaa to all!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/27/09 06:57 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"reminds all y'all SoCal folk to bring ya asses to the Pig N Whistle tomorrow.   7:30.  I am hosting.  6714 Hollywood Blvd.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",07/13/09 06:20 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is dreaming big.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/10/09 12:40 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"what the heck is wrong with my teams??\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/06/09 09:12 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is at the Downtown Comedy Club tonight at 8.  Be there!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/18/09 05:15 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"wants a Droid but has to wait almost a year for the new every two to kick in.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",11/16/09 04:45 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is standing up to begin the year.  See you all at the Downtown Comedy Club in an hour.  Ready? Go.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/02/09 03:01 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"STFO\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/02/09 07:50 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"heard that *PROPNAME* is headed back to the WWE temporarily and literally almost peed in his pants with Glee.  ahhhhhhhhhhhhhhhhhhhhhhhh\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/16/09 11:52 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had another solid show at the DTCC.  Love to *PROPNAME* and *PROPNAME* (and Mo in her absence) and all my funny buddies who also took the stage.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/06/09 04:48 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"bought Final Draft and is well on the way.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/06/10 09:23 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"added something new to the repertoire tonight.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/13/09 07:35 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"RIP NFL season.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",12/11/09 04:39 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and *PROPNAME* the Hitman Hart are together again at last.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/05/10 02:04 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"cuts with his right hand and eats with his left.  So, now that he has almost cut off his left index finger, he is finding it slightly challenging to eat his dinner.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/08/10 04:29 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"needs everyone's BBM info.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/08/10 10:14 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"got a new blackberry to hold him over until he can get the droid.  not everyone's phone numbers are making the switch.  just saying...\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/08/10 10:12 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had an awesome time at Summerslam.  Now for the last week before school starts!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",08/24/09 02:25 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"now knows that *PROPNAME* in his underwear is not enough to carry a movie for me anymore.  I don't blame the writers as much as I blame the director for not putting him in briefs.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/14/10 04:23 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"MIKE TYSON IS AWESOME!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/12/10 03:18 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has had nightmares about this *PROPNAME*'s defense before.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/10/10 07:57 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"just saved a white boy's life today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/20/10 04:22 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"has begun.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/17/10 10:12 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"will be downtown for the Urban Comedy Experience tomorrow.  8pm.  Come out and laugh bitches.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/19/10 10:44 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and the recurring back issues.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/08/10 06:44 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"saw the official end of the New England Era.  Amen.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/10/10 08:35 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"almost sliced his finger to the white meat.  APparently OJ's knife techniques don't work on pepper jack cheese, only on white girls (allegedly).\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/07/10 10:51 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is holding out hope that the steelers can sneak into the playoffs even though they clearly don't deserve it.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/03/09 07:25 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had a solid set tonight at Wild Wednesdays.  Get ready for the long version Friday and Saturday at the Downtown Comedy Club!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/28/10 06:50 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"and *PROPNAME* are about to get crunked\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/14/10 03:29 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"learned two very important life mantras: 1. Treat others as THEY want to be treated, not as you want to be treated yourself.  2. Fight principles, not opponents.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/26/10 07:01 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"manny doing work!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/11/09 12:15 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"had a great set tonight.  I love the Downtown Comedy Club!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/31/10 08:21 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is diggin \"\"Who I Am\"\" by *PROPNAME* and the Administration.   It's a surprisingly mature and grown up album and the guitars are insane.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",02/06/10 12:11 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"just discovered Wale.  Wow.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",02/04/10 03:59 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is headed to new York City tomorrow!  Gladys's room stand up!  i will see you all on Friday!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/19/09 08:11 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is expecting everyone in LA at the Downtown Comedy Club tonight and//or tomorrow night for these jokes, yo.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/29/10 05:49 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is coming to New York City in late October.  Shout out to KWeeze and the kids from the Comic Strip!  Get at me.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",09/30/09 02:08 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"really thought he lived in Los Angeles but, judging from the HAIL OUTSIDE, he was obviously mistaken.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/20/10 06:33 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is officially cool as of today.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/22/10 06:20 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"now knows that *PROPNAME* in his underwear is not enough to carry a movie for me anymore.  I don't blame the writers as much as I blame the director for not putting him in briefs.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",01/14/10 05:09 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is thus far unimpressed with the commercials.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",02/07/10 11:55 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"won a guitar at Six Flags for dominating a 3 point shooting contest!\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 02:24 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"will do what he has to until he can do what he's destined to.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",10/14/09 06:32 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"thinks *PROPNAME* is whack as an annoucer now.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",02/01/10 03:28 AM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"527ed53d2ba3a3bc417b8402d5b2f556\",\"is officially ont he Road to Wrestlemania.\",3.35,2.75,2.85,3.10,4.15,\"n\",\"n\",\"n\",\"n\",\"y\",02/01/10 03:52 PM,789,303058,97.74,0.01,307565,0.5,0.07\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"wishes teachers only day would last da rest of da week... mayb evn da rest of da year\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 01:51 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is totally xcited for da ball 2moz yay!!!!! :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",06/26/09 07:50 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"only 2 more days!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",07/01/09 04:38 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"does not think its fair we have 2 go back 2 school n friday!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",06/17/09 05:16 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"as of yesterday i am officially out of the moon boot!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",07/06/09 11:36 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"i hate winter its so frikin cold!!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",07/25/09 10:30 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"cnt sleep\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/01/09 12:22 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"its fun 2 lock younger siblings outside wen it cold nd dark... especially wen dey bein anoyin\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 06:45 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"TRAGEDY!!!!!!!!!!! haha shame laura ive claimed in frnt of evry1!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/05/09 06:04 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"i love weekends! <3\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/14/09 06:21 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"Barley sugars taste goOd!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/15/09 06:50 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"chocolate cake smells goOd!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/24/09 03:41 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"the harry potter movies jsut continue 2 disappoint me nd yet i neva learn :P\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 11:11 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"does not know if her english essay is due 2moz or monday...\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/03/09 07:24 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"allen's mackintosh toffee de luxe coconut lollies r goOd!!!!!!!!! <3\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/10/09 09:10 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"has epically failed her english exam nd is epically even a word?\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/14/09 01:09 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is bored and shud be studying sumting...\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 05:39 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"loves the sun!!!!! <3\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/07/09 05:11 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"qatapponescons!!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/31/09 05:22 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"nutella on a spoon tastes gud especially at 1 in da mornin :P\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/22/09 12:58 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"lolz putting ur language on pirate is fun :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 08:06 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is glad the computer is working again!!!! :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 09:24 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"physics is gay!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 08:21 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"AHHHH!!!! my poor shins :(\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 08:32 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"im countin down da days till friday!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 04:00 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is bored...\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/03/09 11:14 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"wow glow sticks r soO funky!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/08/09 10:43 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"mock exams r makin me insomniatic dat is soO not kool!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 01:31 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"mMmMm!!!!! wheatens taste goOd!!!!!! :P\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/23/09 03:14 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"does not enjoy the idea of writing an essay at all :(\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/25/09 09:59 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is worried about not being able to write an essay on katherine mansfield short stories this friday :s\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 08:39 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"only one more exam and den im FREE!!!!!!!!...until november...\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 12:38 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"being sick is not enjoyable...seriously\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 07:07 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is glad 2moz is friday\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/22/09 07:04 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"MMMMMMMMM!!!!!!! strawberries and chocolate cake tastes soO goOd!!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/23/09 07:28 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"IM FREEEEEEEEEEEEEEE!!!!!!! YAYAYAYAYAYAYAYAYAYAYAY!!!!!!!!!!!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/23/09 06:20 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"YAY!!!!!!!!! SARAH GOING 2 SKOOL NEXT YEAR!!!!!!!!!!! SPONTANEOUS EXCITEMENT!!!!!!!!!!!!!!! :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/24/09 10:14 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"OMFG!!! hus clever idea was it 2 snd our year books in da mail caws myne is freakin ripped in half becaws of da rain i mean seriously da old system was fine!!!!!!!!!!!!!! if it not bloody broken den dnt fix it!!!!!!! stupid bastard >:(\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/04/09 05:11 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"AHHHHHHH!!!!!!! exam 2moz!!!!!! :O\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 05:51 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"mMmMm!!!!! nutella on a spoon!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/30/09 03:16 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"can't wait to live at the lake!!! :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/06/09 07:42 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"has officially deleted her bebo page\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/23/09 09:01 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is planning to kill james patterson if he decides 2 kill fang in da next maximum ride book >:|\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",10/31/09 05:17 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"MERRY CHRISTMAS EVERYONE!!!!!!! i hope you all have a wonderful day :D <3\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 06:34 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"is having fun on mystery google lolz :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",11/28/09 08:22 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"yay!!!! its almost christmas :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/23/09 06:32 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"wow it's been like a whole year already soO freaky well n e ways happy new years eve!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/31/09 03:49 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"i hate younger brothers...\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/20/09 11:45 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"the spiders are revolting!!!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/11/10 10:38 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"yay for chocolate ice cream!!!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/05/10 06:42 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"we want a SHRUBBERY!!!!\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/05/10 10:45 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"YAY!!!! i pased wid M =D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/14/10 12:48 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"happy christmas eve!!!!! :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 12:28 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"HAPPY NEW YEAR!!!!!!!! i love the sound of fireworks :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",12/31/09 11:01 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"white with black polka dots and pink\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/09/10 08:54 PM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"751e53fc64b770f7b5ea2b0964678599\",\"yay!! im finally goin 2 c avatar :D\",1.50,3.80,4.15,3.05,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",02/01/10 06:15 AM,223,21241,86.59,0.06,23383,0.48,0.31\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is leaving tomorrow. wtf.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/05/09 05:27 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is wandering about in the Alaskan wilderness like *PROPNAME*.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",06/16/09 06:49 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is in Homer, AK visiting *PROPNAME*!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",06/15/09 11:16 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"just went to a bar with my mom and a bunch of other old people in Alaska. wtf?\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",06/26/09 07:01 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"har mindre enn en mned til Oslo!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/08/09 10:52 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"bare n uke...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/30/09 04:06 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"alone in marin...5 more pages, thanks lindow... rudy home in less than 2 days... Oslo 8 days!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/29/09 06:06 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"TRE UKER TIL OSLO.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/16/09 02:28 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is in King Salmon, AK.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",06/20/09 04:37 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"just moved into my dorm... which I share w// 4 guys. ??\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/07/09 02:31 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"BARE TO DAGER TIL OSLO!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/04/09 04:49 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"fem dager.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/01/09 05:43 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"wants to be back in AK.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",06/27/09 10:49 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"just got twilight in norwegian... you can judge me.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/17/09 04:25 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"come to uglebo tomorrow 2230-2...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/20/09 08:30 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"having trouble understanding my roommates when they speak Norwegian at 70000 wpm.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/12/09 02:42 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"gets to see ma and sis tomorrow :)\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/26/09 07:04 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"can't cook\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/14/09 06:49 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"in kailua... 12 dager til norge...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/24/09 08:24 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"i Bergen\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/28/09 05:48 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"roll on you bearsssss\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/12/09 01:47 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"why is sjur blasting music at 730 am\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/15/09 05:41 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"elsker Oslo.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/08/09 02:58 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"gets to see lil roady in TRE UKER\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/04/09 03:03 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"jeg mener at jeg har H1N1 i lungene\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/16/09 08:05 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"rudy in oslo tomorrow! :)\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/25/09 07:54 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"hates the norwegian immigration center. also the norwegian embassy in san francisco.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/09/09 08:26 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"it's really cold out\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/01/09 09:41 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"thanks for the birthday wishes\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/28/09 07:36 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"RUDY I OSLO!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/26/09 09:54 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"prver  forsvare Obama til min norsk romkamerat p norsk og det er utrolig vanskelig.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/19/09 08:50 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"elsker Oslo...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/23/09 01:23 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"er i Sverige.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/10/09 04:07 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"back in norway, having successfully avoided being sold into sex slavery.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/11/09 09:56 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is quite close to not being an illegal alien in Norway anymore.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/23/09 01:21 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"come on Bears...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/17/09 08:15 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"everyone's starin at me feet\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/27/09 10:13 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"er i Stockholm til tirsdag.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/31/09 11:22 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"er i Stavanger.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/30/09 03:42 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"no longer the dish washing bitch\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/05/09 07:24 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"RUDY IS COMING AGAIN!!!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/04/09 05:03 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"jahvid!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/08/09 04:34 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"har bare tre uker i Norge... :( :(\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/25/09 10:42 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"so much snow!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/13/09 05:23 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"Kbenhavn\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/26/09 09:56 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"hel dag i biblioteket... fjuck\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/16/09 07:23 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"fjuck x 3.5\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/06/09 11:09 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"Nordea DEATH.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/11/09 03:53 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"ser p samiske nyheter!!! og skal til en samisk konsert p lrdag! SMI\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/03/09 04:54 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"dd\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/30/09 09:00 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"RON PAUL FOR NORWAY 2012!!!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/10/09 09:08 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"motherfucking norwegian bureaucratic bullshit. yet again.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/19/09 12:16 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"nesten ferdig... :o\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/13/09 05:27 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"is excited to come home but... I don't want to leave Oslo. :(\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/15/09 11:34 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"bruker facebook p SAMISK gahaha\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/12/09 01:11 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"BEARS WIN\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/22/09 09:57 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"ROADY!!!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/20/09 11:21 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"fjuck\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/06/09 10:11 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"savner Norge...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/23/09 03:31 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"god jul :D\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/24/09 11:59 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"ONE.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/10/09 12:23 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"1.5!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/09/09 01:54 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"kailua\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/20/09 09:54 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"2.5!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/07/09 04:55 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"s jan thomas!!! hahhahaha\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/06/09 09:07 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"gets to see mama and emmsy in 9 days!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/16/09 07:40 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"det er samefolkets dag!!! :):)\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",02/06/10 05:26 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"prver  lese asbjrnsen og moes samlede eventyr og kan ikke forst den rare ortografien... og n fler jeg meg dum\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",02/11/10 05:43 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"s heart is broken by the Bears. Yet again.\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/04/09 08:39 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"tenker p Norge...\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/26/10 08:08 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"just went to the nordic house in oakland and got biler og kvikk lunsj og solo!!!\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/22/10 09:39 PM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"c19a4fb5e846fb6575b0a8f3a2081ea0\",\"narcoleptic\",3.25,3.75,1.75,4.00,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",02/18/10 12:53 AM,671,216520,96.61,0.02,220974,0.49,0.17\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Quote from a Christian Fundementalist idiot: \"\"Can you prove your point or are you just going to spout out evidence all day?\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/07/09 04:14 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has renamed his iPod: *PROPNAME*\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/24/09 08:34 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* Fails.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/18/09 08:53 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is quite liking girls aloud\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",06/28/09 07:14 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Ahhhhhhh! Raisins!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/07/09 03:04 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Toblerone, Darth Vader? And then you stab him.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/11/09 03:33 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"There's a Flying hooker watching you hug.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/06/09 02:43 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What have you got against baboons in Mime?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/15/09 06:11 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Big Red Button! http:////www.milaadesign.com//bigred.html\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 07:09 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Computers have feelings too. http:////www.collegehumor.com//article:1752773\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/23/09 06:10 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Only *PROPNAME* can win \"\"THE GAME\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/23/09 05:30 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"A bag o' weed, A bag o' weed. Oh, everything is Better with a bag o' weed.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 09:15 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is watching LOONEY TUNES!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/29/09 05:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sex, Drugs, Rock 'n' Roll and COOKIES!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 08:20 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"How many people aren't using their *PROPNAME* Ticket?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",06/17/09 08:35 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What does the mango smoothie taste like? Does it taste like oranges?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/03/09 05:32 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is nearly in 40th awake hour.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/04/09 02:11 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I have my lip Pierced!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/05/09 12:00 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What flavour do your chihuahuas come in?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/05/09 07:16 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Napalm is Nature's Toothpaste.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/07/09 05:23 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"There must ALWAYS be a Clown!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/09/09 11:07 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Blonde, Blonde, Blonde, Blonde, BLONDE!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/01/09 09:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"AUUUGHH! MY KINDEYS! THE BUTTERY SHRAPNEL! IT BURNS!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/31/09 03:02 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Back from a Frances!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/23/09 06:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"As everyone else is... Any else got Rosemary White as a Tutor?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/27/09 04:25 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Dolphins can see the future with perfect clarity. That's why they're always screaming!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 04:27 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"BUBBLES!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/27/09 06:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Senor Balloony-head sponsors *PROPNAME*!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/16/09 09:55 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I am going to call my kids Ctrl, Alt and Delete. Then if they mess up I will just hit them all at once.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 10:04 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* can win a game of Connect Four in only three moves.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/04/09 01:14 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"5 'A*'s, 5 'A's, 2 'B's. (For people who I haven't talked to yet.)\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/27/09 01:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Vodka-time.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/04/09 10:16 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Is converting to pastafarianism. Worship his noodleyness!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/19/09 02:12 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is bored as hell, so Interesting people must talk to me.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/25/09 05:34 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sobering up Tonight, from a 2 week drinking spree!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/23/09 11:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I want *PROPNAME* the Antelope.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 07:44 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Tennis is a fickle sport. No matter how good you are at it, a wall will always be better.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 10:06 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"What the hell is that, *PROPNAME*?\"\" \"\"Dunno. Some kind of Cat Dinosaur.\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 07:31 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has a Brilliant plan: Vodka Pie!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/03/09 05:21 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Today, I was thinking about the expression 'revenge is a dish best served cold'. Then I considered that 'revenge is sweet'. I've come to the conclusion that revenge is ice cream. MLIA\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/23/09 08:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is not drunk, just posessed by a highly retarded ghost.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 06:12 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Bored of blonde. Is now Purple.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/06/09 10:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"When life gives you lemons, you burn them with your homemade flamethrower!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/04/09 10:41 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Hardcore Dancing\"\" - It looks like epileptic kids trying to swim.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 05:50 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"http:////notalwaysright.com//when-mood-swings-attack-part-2//522 Last line especially Funny.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/05/09 06:48 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Life is like a Grapefruit. It's sort of orangey-yellow and dimpled on the outside, wet and squidgy in the middle. It's got pips inside, too. Oh, and some people have half of one for breakfast.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 09:06 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Fear My Mighty Pigeon Army!!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/28/09 03:22 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Roses are red, violets are blue, I'll fuck you with a rake.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/20/09 11:01 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I don't want to die now. I've still got a headache. I don't want to go to heaven with a headache, I'd be all cross and wouldn't enjoy it\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 08:54 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"AHHHHH, Facebook Fucked up good.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 08:46 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is doing a survey for 5.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/22/09 05:47 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"The way we were, The chance to save my soul, And my concern is now in vain.  Believe the word, I will unlock my door, And pass the cemetery... gates\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/02/09 05:36 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Say one, more word, I double dare you, BRING IT ON! Its my world, you're in it, It'll take you down in a minute. You can alter your look, and diversify your race, but the truth seems like, a bitch slap In Your Face!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/28/09 02:28 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Been Watching Pocoyo. You know you're jealous , Bitches!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/28/09 07:33 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Might be going to see Toy Story 3D in lunch tomorrow. XD\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 07:33 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sanity is nothing more than an excuse for being boring.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/28/09 01:35 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is Wondering if T-Rexes could Juggles?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 10:39 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"It's a Wonderful day, for PIE!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/28/09 06:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"The Eyes! The Red Squirrel Eyes!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 10:04 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is Back from adding a *PROPNAME* to the Cambridge Campus.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/03/09 08:32 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"been awake for 12 hours now.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/08/09 06:08 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Facebook now in 1337.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/28/09 10:02 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"lol @ \"\"Never Mind The Buttsecks\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/28/09 11:00 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"I really can't afford to keep eating out this giraffe!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/26/09 11:05 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Just found a dead wasp in a bottle of conditioner. WHAT THE FUCK!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 01:04 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Has Baileys.... Oh yeah!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/11/09 11:24 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has some new Airwalks.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 09:58 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has made plans to soak Gummy Beas in Vodka, so they swell up.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/07/09 08:31 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"http:////explosm.net//comics//1777//\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/02/09 09:31 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"NOM, French Biscuits!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/02/09 08:06 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Ambition is like a frog sitting on a Venus Flytrap. The flytrap can bite and bite, but it won't bother the frog because it only has little tiny plant teeth. But some other stuff could happen and it could be like ambition.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/11/09 05:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Has just cooked Some lovely Chicken\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/06/09 11:19 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Clubbers in the North of England have taken to using dental syringes to inject Ecstasy directly into their mouths.\"\" \"\"This dangerous practice is known as 'E by gum!'\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/07/09 06:54 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Whoop! Runshaw Time.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 06:46 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Only a Ginger... can call another Ginger, Ginger!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 08:01 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"mmm.... bloody steak.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/03/09 09:51 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Has self-diagnosed with Vestiphobia.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 09:22 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has decided on a new profession: Time-Travelling Porn Star.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/30/09 07:13 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Curvy Lip Spike be Funnnn!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/14/09 11:11 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Rocky, Rocky, Rocky, NO. Rocky, Tomato, Sheep, GO!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 12:19 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Wants a Christmas Samosa.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 09:24 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sleeep Tomorrow. Vimto Now.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/19/09 07:08 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is on the Viking Offenders Register\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/13/09 09:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"His destructive programming is taking effect. He will be irresistibly drawn to large cities, where he will back up sewers, reverse street signs, and steal everyone's left shoe.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/11/09 04:50 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"For a large part of the 20th Century, Communism tried to destroy Capitalism. Now in the 21st Century, the Capitalists are showing them how it's done!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 07:47 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Has returned from Tesco with Vimto and Blue Curacao!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 06:56 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"What a wonderful cupcake, Pato\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 12:20 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has decided he must get a Penguin tattoo.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/14/09 07:16 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"loves how Facebook forces everyone to refer to themselves in the Third Person.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/29/09 11:53 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"wants 3 THIGNS!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:37 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Monsters Inc. is ON!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/04/09 05:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Oh no, Run it's a... BUMBLEBEAR!!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 09:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Woah. AWESOME PARTY!!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:17 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Ducks cheat at Poker.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/14/09 12:09 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Henry Loves Crusts!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:41 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Wine is Umbrella.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 07:59 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Will the various owners of: A silver iPod Mini, a Blue Hoodie, a red scarf and a stick on moustache, please let me know who owns what, so I can return things.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 09:56 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Damn... StumbleUpon has stopped working.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/29/09 10:52 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"And I haves 3 things...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:37 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Haikus are easy. But sometimes they don't make sense. Refrigerator.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/31/09 06:25 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I HAVE TOES!!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 01:05 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"And IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII-e-IIIIIIIIIIII will always love Noodles.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 08:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What do you call a gun with three barrels?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/07/09 07:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"You can't rub a pig on a Cheese grater, That's Dangerous.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 10:25 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I dont wanna bike or fishing pole, I just wanna submarine. Im gonna keep it in a swimming pool, Gonna keep it nice and clean. I dont want a fucking pogo stick, I just wanna submarine. Fucking pedal car can suck my dick, Wheres my fucking submarine?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/13/09 08:21 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Mmm... Fish Fingers.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 09:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Anteater Power!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/15/09 07:04 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Fuck. My left arm is alseep. I can't move my it from the wrist down.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/14/09 10:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Misfits = Guuuuurd.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/12/09 11:05 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Jtkt hei, m lhen meneen ny ihan oikeesti\"\" \"\"Hei Ankku hei, ennen ku lhet ni kato mit m toin sulle\"\" \"\"Ei jumalauta, hyvnnknen. Siis eiks t oo siis....\"\" \"\"On on, sixpack, kyll\"\" \"\"Eihn sun ois tarvinnu hyv mies, sit paitsi meill' on noita vkevi\"\" \"\"Nii nii, mut aamuks!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 08:14 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is so watching Lilo & Stitch.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/11/09 04:12 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is watching insects. Insects are Silly.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/17/09 08:44 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"loves Jam.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/16/09 07:30 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I need some CHEESE!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:47 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Mmm... Liquid Kryptonite!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 11:48 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Err:509\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 07:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has a pile of Beer, many Spirits, and one can of Strongbow.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/31/09 05:40 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"The Buddhist Hamburger joint: They'll make you one with everything.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/16/09 10:55 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What would bacon do?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/24/09 10:51 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has just taken apart his speakers to amplify his headphones.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 10:26 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Strange Quarks are strange.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/25/09 05:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Wants a Lovely Buttery Baked Potato...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/26/09 02:59 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has bought stripey Toe socks.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/28/09 03:57 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"wants a Neon Cactus.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 11:16 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Vimto + Curacao = Black + Tasty!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/28/09 11:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"WHO EATS ICE CREAM AT CHRISTMAS?!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 06:40 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Damn Powercuts!!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 04:13 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Everyone drank all the beer, all the spirits, But the one can of strongbow still remains!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 05:39 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Please tell me you don't actually own a cloak\"\", \"\"I Own SEVERAL!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/29/09 07:48 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Satan's Furry JamHats\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 10:23 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is a Pastry Whore.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/01/09 12:31 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Hakuna Matata\"\" is Swahili!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 06:04 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"There's no Pirate Translation for the Dislike Button!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/11/09 11:18 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Free Bar on Thursday!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/08/09 11:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Yesterday I discovered that it's almost impossible to tell the difference between a very heavy Scouse accent...        ...and French\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/11/09 08:21 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"http:////www.theonion.com//content//node//67259\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/09/09 10:22 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"PURPLE PENGUIN!!!   ...of death.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/04/09 08:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"FUCK YEAH! *PROPNAME* 'Ass-raped by *PROPNAME*.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/20/09 06:54 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is fucking Ill.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/16/09 01:09 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has got a Fever. Anyone know the one and only prescption? lol\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/12/09 07:11 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"House to myself... Time for booze...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/14/09 07:47 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has a MOTHERFUCKING BLACKLIGHT!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/17/09 09:57 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"& *PROPNAME* *PROPNAME* *PROPNAME* dance on Donkey Sancturies.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",11/26/09 04:15 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"XD Black Hair!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 09:25 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has Just lost the Game.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 05:29 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Penguins don't have pockets.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/21/09 08:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Oh hi; I'm here from the Internet.\"\", \"\"What are you doing!?\"\", \"\"Gluing Captions to your cats.\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/18/09 01:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Royal Instiution Christmas Lecture. Trees Are EVIL!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/21/09 07:07 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"3!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 11:57 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"MOTHERFUCKING CHRISTMAS!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 12:01 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"I do not fear death. I had been dead for billions and billions of years before I was born, and had not suffered the slightest inconvenience from it.\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 03:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"There's a flying hooker watching you hug! Go away hooker...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 12:13 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has now gone BLONDE!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 08:37 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"still Covered in Beeeees!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 09:21 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sic vis pacem, para bellum.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/28/09 02:09 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"SOOTY PUPPET!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 05:09 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has just watched *PROPNAME* saw *PROPNAME* in half.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/21/09 01:03 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I generally dislike *PROPNAME*. I do not find his form of \"\"Comedy\"\" Amusing.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 12:30 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"All MY amplifiers go to 12!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/02/09 07:30 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* \",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 09:55 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"It's not premarital sex if no-one will marry you...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 08:24 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Mmm... Damn new fucking children only watching blonde people fuck.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/03/09 03:27 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"FUck.... Laptop sleeps retaredely slop whjen i'm wasted.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/10/09 10:45 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Leprechaun Pikachu!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/11/09 10:57 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"OMFG *PROPNAME* is in Elf...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 08:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Sand is overrated. It's just tiny, little rocks....\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/16/09 06:43 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Whooop! Runshaw's Off. To the Sledging...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/06/10 08:10 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Those who died are justified, for wearing the badge, they're the chosen whites. You justify those that died by wearing the badge, they're the chosen whites\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/18/09 03:54 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Way runshaw out tomorrow as well.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/06/10 06:40 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Fuck you Runshaw, I want to sleep tomorrow.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/06/10 07:03 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"and *PROPNAME*. Leaders of an Awesome (yet possibly painful) New World Order.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 11:32 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"I'm Covered in Bees!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 06:18 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I want to reconcile the violence in your heart. I want to recognize your beauty is not just a mask. I want to exorcise the demons from your past. I want to satisfy the undisclosed desires in your heart. ?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/12/10 08:12 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I was right. Glee has ruined Don't Stop Believin'.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/11/10 11:27 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I dream of a better tomorrow, where chickens can cross the road and not be questioned about their motives.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 05:31 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What?  The Carthaginians are attacking? God, I knew they'd do that. What?  They are attacking over the Alps? Damn, I knew they'd do that. What?  They're coming on elephants?  Where'd they get the elephants? There aren't any elephants in Europe.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 06:14 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is so Fucking Rock, so Goddamn Rock, so Motherfucking Rock!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/13/10 07:13 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I Fucking Hate *PROPNAME*...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/03/09 01:00 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Where's my Fucking Submarine?!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/11/10 08:08 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"If you stick with a Rubik's Cube long enough, all the sides end up Red.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/12/10 06:30 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"If an infinite number of rednecks riding in an infinite number of pickup trucks fire an infinite number of shotgun rounds at an infinite number of highway signs, they will eventually produce all the world's great literary works in Braille\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 06:03 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* skips like a Gay Raptor.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 07:26 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I feel I must concede Defeat on this matter. *PROPNAME* is definately not Short.     (HONEST!)\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/09/10 12:44 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Some people are like Slinkies. They don't really have a purpose, but they still bring a smile to your face when you push them down the stairs.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/11/09 07:40 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has just now watched the first ever Tom & Jerry cartoon. From before they were actually called Tom and Jerry. How very awesome was *PROPNAME*.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/09/10 08:31 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"My husband's Dead, My Son's a leper. Watch me Tapdance!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/25/09 09:12 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"XD. Penguin is one of few English words with Welsh Origins, It means White Head.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 12:21 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I quite like my name at the Moment.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 06:07 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Ambition is a poor excuse for not having enough sense to be lazy.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 11:39 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"The Silent killers are... Rocket Dinosaurs... In Space.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/19/09 06:19 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"You Are What You Eat: \"\"I Prefer Cheese & Crackers!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 10:34 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Absolut Zero: The Freezing Temperature of Vodka.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/05/10 10:44 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"What? Beavers are real? I thought they were mythical creatures!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/18/10 08:32 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has just watched The Shawshank Redemption and is about to watch Pulp  Fiction. Excellent Night.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/23/10 11:53 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"My Haves teh Vimtoooo!!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/07/10 07:16 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* is Psychic, the Scurvy Curve!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/27/10 05:50 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"First proper Hangover today: Good start to 2010.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 06:49 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Cows - The Natural Predators of the Dyslexics\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 09:19 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"There's no one like you. I can't wait for the nights with you. I imagine the things we'll do, I just wanna be loved by you. ?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/09/10 12:21 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Schoools out for... Winter?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/05/10 09:36 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"DAMN YOU, JAM!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/22/09 10:30 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"The Toughest Decision of my life: Download or Sonisphere?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/02/10 04:39 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"*PROPNAME* is a sexy Marshmallow Beast.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 12:00 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Parent's Evening + Bomb Scare = Mucho Chaos.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/01/10 09:56 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is afraid of getting raped in the woods by a bear in a clown suit.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 11:57 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Woop! Booze Haul...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 03:12 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Meet *PROPNAME*, My imaginary Donkey.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",09/19/09 09:53 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"I don't know how they did it, but Tom and Jerry have just managed to make Drowning Kittens in a sack, funny.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 09:37 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Welcome to your new, simplified home page.\"\" How the fuck is it simplified? They've just piled all the shit possible onto to page...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 11:00 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Ah *PROPNAME*. Big Giant Robot Camels.\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/12/10 06:47 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"Wait, people werent the first mammals?\"\" *pauses* \"\"Oh, no, of course.  The dinosaurs were here before us!\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 09:51 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Whats ROFLMAO?! Is it Rolling Around With My Fist In My Arse?\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 09:51 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"is Watching *PROPNAME* XY instead of doing the mass of Computing I have to do for tomorrow.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/14/10 11:39 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Giraffe\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/07/10 02:14 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"\"\"What's Normal?\"\", \"\"What's Home?\"\", \"\"What are Cows?\"\"\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 12:13 AM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"MAN THONG!!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 05:44 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Fuck Yeah! Wales have won, and I quite enjoy the irony of celebrating with scotch.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/13/10 05:56 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"has Shiny, Greeny-Blue Hair! Fuck Yeah!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 10:36 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Chocolate Fish!\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/13/10 08:17 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Of all my 80,000,000 ancestors, one of them MUST be Winnie the Pooh.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/30/10 10:08 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"My mouse is suicidal...\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/13/10 10:27 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Excellent. All of the new A7X album's Drums will be The *PROPNAME*'s Handiwork.\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/28/10 11:53 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"e6cdef6f475cce3023c5b715f8c9f110\",\"Mulan... Fuck Yeah! lol\",1.80,2.90,2.90,3.00,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",02/14/10 06:08 PM,89,3036.16,79.31,0.12,3452,0.45,0.43\r\n\"2badb47503a98766c89e266d1130969a\",\"NYC on 8//18!!!!!!!!\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",08/15/09 05:06 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"My skull is way too sexy with his rabbit ears. His name is *PROPNAME* and was named after *PROPNAME* on Grey's Anatomy.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/07/09 03:12 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is very happy with her very first scrubs!!! :D\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/10/09 08:14 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"cooking ?? + ????! >?<\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/12/09 04:34 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"only has $6.78 in her bank account. should I sell my skull?\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/17/09 05:13 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"insomnia. help me! (vodka?)\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/18/09 08:40 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"everything isn't always perfect.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/15/09 10:53 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"today was a failure. impression was bad. exit quiz was bad. everyone, hand me over your vodka.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/29/09 08:37 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"I wish we don't have our damn necks.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/21/09 05:06 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is affraid of not getting married before she turns 35.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/28/09 04:01 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is up all night for no reason..\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/20/09 09:04 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"Dear Chicago, what should I do when I miss you so much? :'(\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/12/09 08:38 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"pulling sequential allnighters + having 2am McDonalds + no time for skin care make-ups + can't stop coughing = a sad fat female zombie-like human being named Soo.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/11/09 05:37 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"got crazy studying for the midterm.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/04/09 04:36 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"had gummy worms for snack and thought of arteries and veins. oh my freaking god.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/02/09 05:27 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"someone get me a ticket to chicago please and i'll love you forever and ever and ever.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/30/09 12:52 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is coughing like an old lady a day before her death.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/17/09 04:45 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is a happy human being :D\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/20/09 10:38 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is living life fully.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",10/23/09 09:19 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"First Snow in the City and I was out in the snow~!!! .........alone.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/06/09 02:10 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"Is AT&T really that bad in NY? sprint vs. at&t if not getting verizon? :$\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/28/09 05:40 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is sick.. again.... :'(\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/05/09 12:33 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"i feel like the only reason i'm here is to develop my test taking skills.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/08/09 06:23 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"insomnia help...! tips anyone?\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/10/09 04:28 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"Thanksgiving in 2 days but I'm more excited about Christmas already! >< ? ............. damn it....\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 06:03 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"time to explore some fancy restaurants in the city. yumyum + my mom's $$$$$$$.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/21/09 01:41 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"1 down. 17 more to go then we finally get to sleep more than 4 hours a day.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",11/16/09 09:01 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is in love with veniero's pastry <3 <3 muah muah\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 05:34 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"partay. for few hours.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/11/09 06:01 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"O... M.... G.......!!!!!!!!!!!!!!!!!!!!!!!!\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 02:26 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"got old within last few days and will probably get deteriorated by the end of final exams.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/03/09 05:06 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"someone motivate me to study plz...\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/14/09 01:56 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"1st semester as a D1 is OFFICIALLY DONE!!!!!!!!!!!!!!!!!!!!!\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 07:27 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"will work out at least 3 times a week !!!\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/05/10 11:27 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"is :D !\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",12/24/09 11:18 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"i need to grow up.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/21/10 01:55 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"I <3 MY LIFE.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/22/10 03:07 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"I LOVE ANATOMY VERY MUCH\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",09/05/09 04:46 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"dear weekly quiz, r u F kidding me?\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/26/10 04:14 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"Err:510\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/31/10 07:40 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"butterflies in my stomach :$\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",02/02/10 06:02 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"chicago for spring break in early march? should i?\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",02/03/10 07:31 PM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"2badb47503a98766c89e266d1130969a\",\"i don't feel like studying this semester AT ALL.\",3.55,2.30,3.65,4.65,4.60,\"n\",\"n\",\"y\",\"y\",\"y\",01/19/10 03:43 AM,379,66420.9,93.22,0.03,69191,0.49,0.27\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"for the united fans reading, dont worry be happy 92-93: LWDW. Champions. 95-96: LWWW. Champions. 96-97: WDDD. Champions. 98-99: DDWW. Champions. 00-01: WDDW. Champions 02-03: WDDW. Champions. 07-08: DDLW. Champions. 08-09: DWLD. Champions. 09-10: WL.\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",08/20/09 07:30 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"just read the mark hughes interview in the mirror, unbelieveable ego to have after 6 games, puts mourinho in the shade\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",09/23/09 01:38 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"got a job working on the seasfront..love it!\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",07/02/09 08:56 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"\"\"The road of excess leads to the palace of wisdom.\"\"\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",07/04/09 07:35 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"tip for today..never talk to a potential employer when drunk\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",07/30/09 02:59 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"tony gubba does my nut in\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",08/08/09 03:44 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"got sick of the crap 5 haircuts so upgraded to the 22 haircut today.still crap.\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",08/19/09 05:03 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"owen gets the number seven?! you just have to love the balls on ferguson\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",07/13/09 07:30 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"No time table on life, always follow your heart\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",08/21/09 06:27 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"any cougars in ross?\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",09/24/09 03:08 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"Any *PROPNAME* Jokes?\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",10/11/09 07:50 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"Barcelona, bueno aires, rio de janerio, san diego...cant make up my mind\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",10/16/09 07:35 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"*PROPNAME* to miss play off....good start to the day ;)\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",10/22/09 10:27 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"really looking forward to sunday\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",10/20/09 08:46 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"being robbed of 3 points is one thing but a world cup? the late seed, a deflection and *PROPNAME* doing a cameo...fuck me its too much\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",11/18/09 11:18 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"classic reality check from keane\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",11/20/09 10:36 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"well holy shit i think we could make the world cup yet...\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",11/30/09 12:21 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"Just watched the *PROPNAME* press conference...3 years in england and he's still using a translator!...explains a lot..dont need brains to have talent\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",07/14/09 08:06 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"money is a disease\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",09/11/09 11:51 AM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"1c10cc0852579d2fa000e3fc3327bb98\",\"down to 10 men and we're still kicking arse\",2.60,2.65,2.10,2.20,3.50,\"n\",\"n\",\"n\",\"n\",\"n\",02/10/10 08:34 PM,139,9100.53,96.27,0.04,9251,0.49,0.11\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wants to learn how to make French macaroons\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/20/09 04:21 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is turning into a hermit\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/23/09 02:00 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is back in the left coast\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/25/09 06:22 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"gets to play asian nanny today!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/18/09 05:37 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"J'ai ne sais pas\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/16/09 03:44 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"needs sleep...in Baltimore\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/23/09 02:51 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is in love with the Lincoln Memorial...<3\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/25/09 04:15 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is looking at old travel pictures...uh oh...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/29/09 07:22 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is re-evaluating...again\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/15/09 02:33 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is cooking chicken adobo tonight!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 12:00 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wants to join the circus or pack parachutes\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/08/09 10:21 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"anyone want to sublease my pretty North Beach studio so I can spend the rest of my life traveling?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/07/09 08:29 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has bangs\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/06/09 03:59 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"s landlord brought someone to do work on my apartment and he totally recognized my place from tv...lol, I guess that's more of my 15 minutes...<3\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/09/09 02:01 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"might have to trade in bastille day celebrations for a nice quiet night in my apartment...if anyone wants to hang tonight let me know.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/14/09 10:23 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"would rather have too many dreams and reach half of them then not enough dreams to reach for.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 02:06 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders if it's a better idea to stay home and not celebrate Hemingway's birthday with free absinthe drinks since I think I'm getting sick :(\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/21/09 11:13 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has the Camino De Santiago on my mind again...the effects of receiving emails from my Spaniard friends.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/15/09 06:28 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is a sucker for academics\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/28/09 07:23 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is sad the wood furniture making class is full...small business, voice, and either beginning principles of fashion design or beginning theatre?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/29/09 05:07 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"stupid t-mobile commercial being filmed in SF today...totally reminding me how much I miss jumping out of planes.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/05/09 06:31 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wants to take a trip through Tunisia, Egypt, Greece, Turkey, Lebanon, Israel, Jordan, Bhutan, Kazakhstan, Xinjiang (China), Mongolia, and end up in Shanghai to see old friends and maybe throw in Hainan for some beachy fun...ok magic travel fairy do your t\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/24/09 09:28 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Il est difficle de vaincre ses passions, et impossible de les satisfaire.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 05:12 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is becoming sentimental as I work on the notes for my novel...\"\"if you're friends with __ you must either be gorgeous or brilliant and from our conversation I must say it's both.\"\"\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/16/09 11:48 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"really wants to take French and Arabic but then I really won't have any free time in the fall\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/03/09 05:55 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"*PROPNAME* of all trades, master of none, though oft times better than master of one!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/11/09 05:32 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"starting to feel like my old self again\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/19/09 04:02 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"<3's united's frequent flyer miles sale...I have enough miles to fly anywhere except Australia...hmm, where to go?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/16/09 10:28 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"\"\"runs like a girl, but she runs fast\"\" -thanks Jo :P\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/10/09 04:26 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"I think I'm addicted to buying Chinese stocks...time to look for domestic investments again?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/18/09 05:59 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"kind of likes getting up early and getting more done in my morning than I would otherwise\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/18/09 04:46 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"turns out I actually am allergic to my work\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/11/09 07:54 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders what can go wrong?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/23/09 12:03 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just made vegan cayenne cupcakes filled with salted caramel sauce and drizzled with lavender icing...from scratch!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/26/09 04:54 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wants to watch *PROPNAME* & *PROPNAME* minus the *PROPNAME* portion...what a way to satisfy both the francophile and foodie in me\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 05:19 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is excited for the newest movie adaptation of Brave New World!  <3 *PROPNAME*\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/07/09 08:51 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\" coeur vaillant rien d'impossible.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/17/09 04:41 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is drunk, thnak god for summer fridays at work\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/10/09 07:15 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wishes I had a professional kitchen to play in\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 09:27 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wishes someone else would take my next profile picture, I feel they're all looking the same now.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/25/09 12:05 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"You do not merely want to be considered just the best of the best. You want to be considered the only ones who do what you do\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/02/09 03:01 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders how people can be so retarded...either that or I'm just feeling bitchy today\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 09:19 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"adores my watercolor pencils <3\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/27/09 08:29 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wishes I was in Spain, this would totally be siesta time\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/02/09 10:24 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"had the yummiest dinner at The House <3\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/02/09 03:24 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't keep having Sundays like yesterday...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 04:28 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't wait to try Commis\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/31/09 07:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"went on a 5 hour trek from my apartment in North Beach along the water front, over the Golden Gate Bridge to Marin and back again...needless to say I'm resting tonight\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/06/09 03:53 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"loves how life is fun but oh so drama free. :D\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/12/09 06:12 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"spent all weekend looking for flats but ended up buying three pairs of hot looking heels...I really, really tried this time :(\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/08/09 12:29 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders why Spain keeps calling to me...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/04/09 07:41 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"needs a new hobby\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/17/09 10:16 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"loving my lunch from carte415\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/15/09 08:21 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has nightmares about badly made cupcakes\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/16/09 06:42 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"what's with backhanded compliments...twice in one day I was called a diamond in the rough\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/06/09 05:58 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is flattered\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/17/09 06:52 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"taking this from my brother's status:  If a con is the opposite of pro... does that make congress the opposite of progress?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/16/09 08:18 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has travel on my mind\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/21/09 05:26 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"always loves seeing *PROPNAME*!  That girl is getting feisty :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/23/09 05:43 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"had a dream last night that I was opening up a shop and booking a last minute trip to shanghai\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/10/09 05:01 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just booked tickets to New York October 29th thru Nov 3rd, who wants to join me for Halloween in NYC?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/28/09 08:10 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wants to make dairy free treats for all my lactose intolerant friends. =)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/12/09 08:47 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has been accepted into the cupcake contest for my Bombay Elvis cupcake...oh it's on!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/25/09 05:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"what fun, I ran into an old college friend at my fashion design class!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/18/09 04:18 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"misses being naive...now I'm jaded and waiting for something to excite me\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/31/09 06:51 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't wait to watch, \"\"Coco Before Chanel\"\"\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/29/09 05:45 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"needs a change\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/30/09 07:28 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"over today...should have gone to pastry school after deciding law school wasn't for me\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 12:10 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wo ying gai zai xue zhong wen.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/01/09 12:28 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't sleep, feeling creative\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/29/09 06:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"*PROPNAME* Race for the Cure\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/27/09 02:51 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just wants to bake yummy treats, write, learn languages, travel, organize philanthropical events, and debate philosophy over bottles of wine...that is my ideal life.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 04:29 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is tempted to skip my voice class today, go home, and make myself some udon or soon tofu stew\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",10/01/09 12:10 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders how I keep getting convinced to make cupcakes...making mini vegan version of my bombay elvis cupcakes and trying out a mini red velvet and cream cheese with cabernet some how mixed in...I'll figure it out\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/30/09 01:04 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"no matter how long I've been out of high school I'll always fall victim to the Mission \"\"curse\"\"\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",10/05/09 05:16 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"had the most surreal day Saturday\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",10/11/09 08:03 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just realized, the longer I'm made to wait, the less I want it.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",08/03/09 05:39 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is wondering what is up with all these migraines all of a sudden. :(\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",10/14/09 11:37 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"made my bombay elvis cupcakes(chocolate curry and banana cupcakes with peanut butter frosting) and chocolate bacon cupcakes\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/18/09 04:01 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is having yummy food tomorrow instead of voice class...I'll probably pay for this once midterm recitals come around...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/09/09 12:56 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is making things happen!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",10/01/09 09:54 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is trying to figure out what song to sing for my final\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/26/09 08:25 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"used to darken my freckles with brown eyeliner when I was in high school\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",09/26/09 10:56 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is so fickle\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/11/09 12:23 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is thinking a trip to Shanghai is long over due...lil' Shanghai is all growns up since I left it!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/12/09 12:09 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"13.1 miles, it's on!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/11/09 07:40 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"absolutely adores life :D\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/09/09 07:06 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"sometimes dreams do come true *fingers crossed*\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/19/09 05:56 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"swim then sauna...that's what I call cross training\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/17/09 01:24 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"thinks everyone should have goals...just don't judge me for mine ;)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/16/09 04:46 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"bleed through my running shoe...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/21/09 07:42 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"ran, did hill work, yoga, juiced, made an egg white and spinach omelette, and payed my bills...love getting so much done before work :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 04:11 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"<3's all the lovely, positive people in my life\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/24/09 12:48 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"running in the rain then making my \"\"red wine and cheese pairing\"\" cupcake and working on a business outline\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 01:50 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders what's causing my recent insomnia...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/02/09 05:25 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"misses my girl crush...she's just coolness personified\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/04/09 05:58 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just needs to keep reminding myself it's only for one more month...I so need a relaxing run tonight\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/01/09 10:58 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is tempted to just disappear into the mountains of Tibet for a while...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/03/09 07:41 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"gets super happy every time I hear my favorite Christmas song :D\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/09/09 12:23 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"what a day!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/10/09 12:29 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is trying to figure out my next travel plans...where, with who, how long, when, etc\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 05:35 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is hoping someone has a red dress I can borrow for wednesday\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 12:01 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"in Baltimore until Thursday.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",06/22/09 05:31 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is just that good...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/11/09 08:21 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is creeped out...the owner of a new restaurant by my office offered me lunch and then followed me into Walgreens while I was running errands.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/09/09 06:09 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is going to miss my coworkers....drinks tomorrow, 5:30 at 5A5, then karaoke tbd\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/15/09 12:06 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is excited to have convinced just about everyone in the office to go to happy hour tonight!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/16/09 12:49 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders why my coworkers always want to drink on my running days...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/24/09 10:20 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"s Tuesday sucked...but Wednesday is another day.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/02/09 06:18 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"s coworkers make me laugh soooooo much <3 :D\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/04/09 10:43 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"<3's my friends\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/19/09 02:02 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders why boys never talk to me\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 07:56 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is switching back to my 510 phone number and dropping the 415, send me a note if you don't have the number.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/22/09 05:03 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"gets to play Asian nanny today!!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/25/09 04:35 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is looking forward to the weekend\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 01:22 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"m-u-s-t stop looking at maps...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/24/09 04:37 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"kids running the office and Santa singing songs...oh it must be close to Christmas!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/21/09 11:11 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't sleep, clowns will eat me (points to anyone who knows the reference)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/01/09 11:41 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Merry Christmas my loves!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:29 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Delam barat tang shode\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/23/09 07:58 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is finishing up my last day at work...I'm going to miss my lil' SF AOL family\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/30/09 05:55 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Tell             me and I'll forget,            show me and I may remember, involve me and I will understand. -- Confucius\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/28/09 06:18 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has started 2010 very Asian...Hong Kong hair salon, milk tea, and pop corn chicken...love\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/01/09 08:44 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"lunch, STAR Holiday party, UPenn Holiday party, Churchkey Holiday party....oh Thursday, you will kill me\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/17/09 06:17 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is excited for an old fashion cocktail party tonight, time to pull out my old fave, vodka gimlets, throw on some pearls and channel *PROPNAME* to go with the short hair.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/03/09 12:06 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"needs a massage and s.l.e.e.p.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/16/09 11:48 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is home, but can't relax yet...I swear I'm more busy now than when I was working\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/08/10 11:48 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"running, photo shoot, playing Asian Nanny!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/19/09 04:10 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"believe in yourself and life and consequently life will believe in you.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/12/10 08:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"you only live once\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 04:13 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"this whole not really traveling in January was the worst idea ever\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 06:51 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"opened up a bottle of cava because I wanted a mimosa with my dinner...now I just realized I kind of have to finish the bottle myself...uh oh\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 03:13 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is traumatized\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 07:01 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can only take so much shopping, drinking, going out to dinners, hanging out,playing with babies, and flying to random cities...hurry up half marathon, as soon as you're over I get to do some real travel...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 12:27 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"had everything go wrong for dinner tonight but ended up exactly where I needed to be for yet another job prospect even though I wasn't looking for one.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/21/10 07:53 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Live as if you will die tomorrow.  Learn as if you will live forever. http:////www.ted.com//talks//ben_dunlap_talks_about_a_passionate_life.html\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/02/09 05:54 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"died a little bit inside turning down an overland trip from Istanbul to Cairo :....(\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",12/29/09 06:13 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is a lady of leisure...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/20/10 08:05 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"La critique est aise, mais l'art est difficile.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/24/10 04:23 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just turned down a series of paid ads for 944 and a Motocross ad all because I won't be around for February...lol, but what a nice ego boost\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/29/10 05:15 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"running and ramen...what an awesome Tuesday night!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/27/10 01:29 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is super stoked to be THAT much closer to getting to volunteer at one of my fave nonprofits in SF!!!!!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/12/10 05:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"yay family day...but it's not even my family\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/29/10 05:31 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"come out to support Haiti tonight either at the Starlight Room or the Independent\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/28/10 12:09 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"rain, tea, and jazz...sounds like a perfect night for writing :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/30/10 12:29 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is enjoying (f)unemployment to the fullest\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/28/10 08:09 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"should really sleep\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 11:07 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is wondering if I have enough room in my passport for this trip...do I have enough time to get pages added?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 05:39 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"ok I can either spend a day in D.C. 2//17 or stay overnight in LA 2//16...thoughts?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 08:35 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"can't wait to see what lectures come out of TED2010 !!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 06:58 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"dear life..you rock...love *PROPNAME* dear *PROPNAME*...stop spending me...love your bank account\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/11/10 02:40 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Go to urbandictionary.com and look up your first name using their search engine. Copy this in your status and what Urban Dictionary says about your name in the first comment.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/03/10 01:39 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"got past the biggest hurdle...the trip is on!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 04:35 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"loves all my friends, they care if my drunk ass gets home <3\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/15/10 07:01 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"wonders, if we only surround ourselves with good people does that mean we lose the opportunity to understand the negative?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 10:53 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is getting nervous for my first half marathon tomorrow\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/07/10 04:14 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"alright doppleganger, I used to get the most random ones...but I think *PROPNAME* was the only one that made some sense.\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/30/10 10:38 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"<3's my purple tights and movie night :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 02:51 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is having an off day...C'est la vie...tomorrow is another day :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/05/10 01:06 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"really?!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/05/10 11:38 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Dear Sunday, you rocked,  love *PROPNAME* :)\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 04:05 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"earned another freckle or two from running the *PROPNAME* Marathon today!!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 06:16 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"Qu'est-ce qu'il y a ?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 10:46 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"just booked the rest of my flights!!!  Hellllooooo adventure!!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/10/10 08:32 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\", if you're going to get sick, do it now...you have exactly one week to recover...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/10/10 12:28 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is starting to wonder if I enjoy life TOO much...<3 my friends!!\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/13/10 06:20 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"is *PROPNAME*\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/15/10 01:27 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"has been watching a ton of disney movies instead of getting anything done...on that note, Aladdin is still my favorite in terms of songs and I <3 how all the female characters are so headstrong\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/12/10 09:20 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"packing, packing, packing...trying to fit everything for a month long trip into a tiny carry-on...can I do it?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/13/10 06:54 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"today: relaxation by the bay, tomorrow: a trip to Jordan for Petra and the Dead Sea...\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",02/27/10 09:47 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"playing catch up but failing miserably...how come I'm always busier when I'm not working?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/26/10 06:37 PM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"0737e4e4980f56c9fb1cb5743001c917\",\"sometimes I can't believe this is my life :)...tomorrow I'm exploring my neighborhood, North Beach, anyone want to join me for breakfast at Mama's at Washington Square Park?\",3.35,2.30,4.10,2.40,4.50,\"n\",\"n\",\"y\",\"n\",\"y\",01/27/10 12:58 AM,431,91298.5,98.98,0.01,91701,0.5,0.03\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ Can You See? My Eyes Are Shining Bright, 'Cause I'm Out Here On The Other Side Of A Jet Black Hotel Mirror ~\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/06/09 02:45 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ *PROPNAME*'s swing dancing equals epic. xD\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",06/20/09 04:28 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is back.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/06/09 01:37 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"really wants a kitten... and I shall name her *PROPNAME*.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/08/09 07:17 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is sitting outside in Pennsylvania.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/04/09 07:57 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ the kittens have officially been named. *PROPNAME* and *PROPNAME*.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/21/09 01:01 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is going back to Tennessee.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/12/09 11:48 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is back from Impact.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",06/28/09 08:05 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is obsessed with Maple Story again. :P.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",08/04/09 04:45 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"has to rewrite a part of her story because she thinks she accidentally deleted it. ):\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/24/09 02:54 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is sad...\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",06/28/09 11:33 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is drawing *PROPNAME*. (*PROPNAME*!)\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",08/19/09 12:18 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is going to Pennsylvania tomorrow.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/04/09 01:11 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"got a hair cut.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/06/09 09:05 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"wants Sims 3... xD\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/07/09 05:28 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"rearranged her room. Drastically. It's so different now. :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/06/09 12:42 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is boredd.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/05/09 05:06 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ goin' to college.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/15/09 02:04 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ First Mission: Decode - Paramore.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/12/09 04:00 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is doin' German homework.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/22/09 10:31 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ Chemistryy is soo hardd!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/14/09 06:57 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is going to the pool later.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/11/09 03:08 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is writing a Psychology essay.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/21/09 11:02 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ ew, Chemistry.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/01/09 08:51 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is done with art and has nothing special going on anymore. ):.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",08/01/09 01:26 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is better, I guess, and finishing up the last Psychology essays.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/23/09 04:29 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"wants to cut her hair again.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/29/09 01:53 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is still finishing homework. On to Algebra II.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/09/09 09:32 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is going to art class.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/27/09 12:56 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is writing. ~ 50 page mark! ~\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/10/09 08:25 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"wants a keyboard.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/16/09 12:21 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is in German classs.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/08/09 06:55 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is sick. And also bored. Someone talk to meee...!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/21/09 02:11 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"starts Psychology tomorrow.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/10/09 11:05 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ haha, *PROPNAME* is awesome. xD\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/21/09 09:37 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"can play Decode on the piano. :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/16/09 05:48 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ aerobics to Family Force 5? Epic.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/29/09 10:17 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ goin' shopping tomorrow with mah friends :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/02/09 03:12 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is writing essays.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/17/09 06:20 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"feels rather sickly... ://\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/23/09 01:29 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ hahaha, no school.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/25/09 12:41 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"hates writer's block.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/18/09 02:04 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is rearranging her room. :D. Much fun.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/10/09 11:16 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ Mystery Retreat\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/13/09 03:21 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ blasting screamo and there's no one to give me a hard time about it. :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/21/09 04:52 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is going to the HOPE game night.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/20/09 11:24 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is very bored.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/06/09 10:10 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"has to take PSATs :(\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",10/14/09 10:54 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"got charcoals for Christmas :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/27/09 01:13 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"made cookies for soldiers. :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/05/09 10:27 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is sitting in my bed with all four cats. Yes, I am just that awesome.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/17/09 09:50 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ 73 pages//15000 words of continuous narrative. Almost ready for another editing phase (*PROPNAME* . . . *PROPNAME* . . .). Now we're getting into the complicated stuff . . . Fun.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",11/29/09 12:52 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is 17 in nine days! (I missed yesterday's count down...)\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/21/09 11:52 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is already packed. xD\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",06/17/09 06:17 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ German riddles. Fun, fun. :P\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/08/09 12:03 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ Merry Christmas :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/25/09 05:19 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ Christmas in one day. Seventeen in six days.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/24/09 03:31 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is seventeen in three days!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/28/09 03:39 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"has so much to do!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/02/09 05:49 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is seventeen. :P.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/30/09 03:32 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is 17 in twelve days!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/19/09 03:46 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"has two kittens! The girl is *PROPNAME* and I need help with the boy... it's between *PROPNAME*, *PROPNAME*, *PROPNAME*, and *PROPNAME*. VOTE!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/18/09 11:48 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"beat her sister in an arm wrestle. :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",12/10/09 11:17 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is sad thinking about how her kitties are at home on her bed... alone... xD... poor kitties.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/10/10 03:40 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"drew a bluebird and is now drawing a seagull.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",07/29/09 01:02 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"is in Pennsylvania. :P\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/09/10 07:11 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ to the masquerade!\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/15/10 11:13 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"listening to Muse. ?  :D\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",09/14/09 05:38 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"cut her hair again. Short. Again.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/26/10 11:32 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ grr... school sucks.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/04/10 06:21 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"played much D&D. Muahaha.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/31/10 01:02 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ CDC latest report: Autism effects 1 in 110 children born each day. 1 in 70 boys. Put this in your status for 1 HOUR if you know someone with AUTISM. Let our children's voices be heard. Here's to 2010 increasing awareness, research and proactively finding answers.\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",01/13/10 04:28 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ What actress do I look like? :o\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",02/03/10 03:50 PM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"a6336ec5e11839ae33aee01fa2163652\",\"~ \"\"I can no longer tell the days from the nights. The moon glows an eerie red and I could swear it was covered in blood. What have you all done? What have you all become? A people more concerned with the temporary pleasures of this world rather than your salvation? I am now convinced that this is the end. As I raise my head towards the heavens to take one last look at the moon, the stars begin to fall.\"\"\",1.35,4.75,2.85,4.55,4.40,\"n\",\"y\",\"n\",\"y\",\"y\",02/04/10 01:34 AM,99,4201.5,88.4,0.03,4687,0.49,0.04\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"sexy new laptop.  yay.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/22/09 04:30 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is chillin'.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/03/09 12:52 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"\"\"Many of us spend our whole lives running from feeling with the mistaken belief that you cannot bear the pain. But you have already borne the pain. What you have not done is feel all you are beyond the pain.\"\"   -*PROPNAME*\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 02:59 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"THANK GOD THAT WOMAN FINALLY LEFT THE FRIGGIN' HOUSE!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/03/09 05:34 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"at NYU and playing sporkel!!!!  Yup, college is gonna be fun.  ;D\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/09/09 06:24 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"prom is in # hours and still not ready......  AAHHH!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 12:47 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"I know it's kinda late, but I gotz a new phone, so I needz yo numbers!  Can I have your number?  Can I have iiiittt?!?!? lol\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 05:02 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"graduation!! ;D\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/28/09 01:25 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"wants to play some more tennis.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 12:33 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is on the prowl.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/06/09 06:45 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"anyone wanna watch ice age 3 with me tomorrow?\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/08/09 03:12 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"stupid harry potter movie kept me up till 1:30 in the morning and did not help the fact i had to wake up at 6:30am.....  but it was good so i guess it was worth it. :)\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/17/09 02:14 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is in the city hanging out in a sweet lounge watching people pass below, fighting the temptation to become one of the crowd.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/14/09 09:45 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"prom madness!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 02:37 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is hooked on BONES. ;)\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/25/09 12:22 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"orientation creeps closer and closer like a birthday cake on wheels.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/07/09 03:45 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"gonna be in the city about a week to work at New Life Church in Elmhurst for the little kiddies!  :)  yay!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/13/09 05:55 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is having things finalized....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 05:11 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is in Weinstein! holla!  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/22/09 07:35 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"to the city for the weekend!  :D\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/01/09 03:50 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"GABRIEL IGLESIAS!!!  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/01/09 02:35 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"done with work...for now\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/21/09 07:25 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is stuck\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/18/09 01:55 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"lollipop!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/15/09 03:59 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"head cold and it's raining.... not helping...  *sniffle\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 04:21 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"awesome party. and yes, it exceeded my expectations.  ;D\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/12/09 03:31 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"2 weeks left\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/13/09 06:41 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"still don't have my list of textbooks.  stupid bellmore mail... takes forever to get here!  XO\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/25/09 08:13 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"oh the craziness of prom...\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/23/09 02:50 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"waffles\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/28/09 01:31 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"*PROPNAME*= awesomest show i've ever seen\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/01/09 05:17 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is officially settled in weinstein hall.  rm 428  PURPLE MONKEYS!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 02:04 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"tired. eyes are burning but my soul keeps yearning, for more than just a whispered good night.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/02/09 03:18 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"had a 5 hour nap and is now procrastinating in writing her essay that's due tomorrow.  XD  whatever.  i gotz myself some smexy posterz!!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/16/09 03:42 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"boogabooogaboggaaa!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/16/09 10:54 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"finally has the internet working after 3 days without it.  -.-\"\"  withdrawal was harsh...  lol\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/12/09 11:15 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"like in high school i'm doing ma hw in the early mornin'.  and i'm doing it while procrastinating on fb.  lol\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/23/09 08:22 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"messed up an assignment for one class already in the early college season.  FML!!!!!!  stupid hw...  -_-\"\"\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 02:25 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"i like fire  :3\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/09/09 12:18 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"just keep the ball rolling\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/10/09 02:06 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"just finished rewatching V for Vendetta and it rocked my sox\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 06:55 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"Casino Night was awesome.  I WON A SNUGGIE!!!!!!!  lmao\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/04/09 04:20 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"Going to the premier of Harry Potter with me awesome cousins in the city!  Yay!  sry daniel.....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/16/09 01:43 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"BEACH BALL TONIGHT!!!!!!!   XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/04/09 10:41 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"has a paper due at 5 pm, yet here I am on fb.  typical\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 05:16 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"had a great night out with friends, ate awesome food, and watched stand up comedians on youtube.  fun...and now i'm tired.  g'night everybody.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/10/09 05:32 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"justs wants to sleep but have to study and write 2 very large paragraphs... *yawns*\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/14/09 03:23 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"loling at new moon spoofs.  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/14/09 05:12 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"still writing that essay....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/14/09 05:32 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"stupid camera giving me hell!  agh!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 07:34 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"Went apple picking during hte weekend with family.  But now, I must return to reality and work my ass off on Columbus Day.  Yay...\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/12/09 02:38 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"trying to do math hw but is distracted with other things like the shiny button on my sweater....  Shiny, i like shiny!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/13/09 12:51 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"having fun in the am.  i also have a midterm on physics in the next 7 hours.  good night peoples and wish me luck!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 06:33 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"FIRE DRILLLL!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 01:19 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"NYU Portaits: Voices of a People was AMAZING!!!  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/03/09 06:15 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"goin' out tonight!  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/25/09 11:43 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"never going home during the weekday ever again!  waking up at 6:30am is a memory i'd rather keep in the past, thank you.  *yawn*\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 01:16 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"raining sucks!  stupid wetness......\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/28/09 02:41 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"5 page essay... Ready, set, go!!!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/30/09 07:40 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"stupid laptop making \"\"whir\"\" sounds.  maybe hitting will make it better?  *laptop dies*  ....damn....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 02:24 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"gotz new shoes.  hooray!  ^o^\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/13/09 06:25 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"There has to be a better way to solve this else I die of fustration and disintegrate in my own rage.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 06:51 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"trecked through the wetness only to discover that class was canceled......\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/28/09 03:16 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"Paper or Plastic\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 03:00 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"moop!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 09:32 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"had it all set up for the weekend.  now it's all ruined.  hopefully, a trip to the met, visit to a spa, and quality time in li will smooth out the wrinkles in this disatrous turn of events.  meh...\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 04:32 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"FREEEDDDOOMMM!! Well, that is for now...\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 11:50 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"finished one essay.  Another four-paged essay to go.  But first, a 3 hour nap. :3\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 08:16 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"joy and freedom in the love of God!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 01:35 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"didn't sleep 'til 6 am.  can't feel ma toes...\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/19/09 04:32 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"the first snow in nyc!!!!!!!!!!  afijeljaldsfjasd  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 10:20 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"To the dickwads who sat in the table next to me: Yeah, insulting me in Korean behind my back thinking that I wouldn't understand...  Go back into the recess of the fucking cess pool you fucking crawled out of, you dumb fucks!  Love, *PROPNAME*\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/07/09 12:54 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"in kimmel jamming, drinking free coffee, and writing 3 essays before 10 am tomorrow!  gonna die from brain overload.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 12:42 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"didn't sleep....tired.....probably gonna walk into traffic half-asleep. and the best part...i'm not done with that friggin' essay yet!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/20/09 02:42 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"watched Hot Fuzz, then proceeded to watch Comedy Central, and finally, chatted with a drunk dude and his friend while watching Reno 911!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 08:49 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"out of my mind with fustration and fatigue.  Oh, the life of a college student!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 12:54 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"waiting for vacation time to roll around.....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/03/09 08:55 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"i think this week of college just might kill me\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/16/09 01:01 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"nat. science final in a couple of hours....  more study or sleep?  argh, stupid test!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/17/09 04:46 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"more partying at sandra's sweet 16!!!!!!!!!!!!  can't wait!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/11/09 06:31 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is wondering if she should even be here and if nyu was just a bad idea;  a very expensive bad idea....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/08/09 05:26 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"to the gallery!!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/04/09 10:01 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"booga booga booga!  lol love courage!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/03/09 11:15 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"just chillin'\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",06/24/09 09:23 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"is going shopping for college stuff!  WOOO!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 07:31 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"hoping those leaving a safe trip and a lurvly Thanksgiving break.  Only a couple more hours to go!!!  XD\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",11/25/09 04:27 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"trying to write final papers in library... not working!  argh!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/19/09 05:34 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"HEADING ON HOME!!!!  YEA BITCHES!!!  LET THE WINTER GAMES BEGIN!  (after i finish my conwest final papers....  ugh!)\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",12/18/09 07:25 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"ugh....tired...hw....essay....reading...blurghhl\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",01/21/10 01:57 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"retreat in a couple of hours... nervous.  meh!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",01/23/10 07:27 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"hauling stuff out and moving into nyu in several hours!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",08/29/09 05:41 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"Snow, snow!  I love it so!!!!  XD  But getting to class is gonna be interesting....\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",01/28/10 01:50 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"\"\"If at first you don't succeed, find out if the loser gets anything.\"\"    -*PROPNAME*\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 01:27 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"it's so cold outside!!!  hot cocoa anyone?  :D\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/01/10 03:21 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"rofl how i'm using physics regents table to do college physics hw.  oh the irony.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 04:19 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"so tired....................................it might snow tonight.\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/02/10 09:14 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"had a great time with friends, met some new peoples, and experienced one hell of a night!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",01/29/10 08:37 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"randomness reigns supreme!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/06/10 05:02 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"the snow, the snow!  ahh the snow!!  oh if only if i were a few years younger...  i would spend the day with cups of hot chocolate and pummel my baby brother into the snow!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/10/10 04:37 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"lovin' \"\"Neighbors Know My Name\"\"- *PROPNAME* and lovin the thumpin of my heart and feet pounding on the dance floor!  been too long baby!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/12/10 06:21 AM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"3d7847b1c33b5f5811208b4aa1a7ffbd\",\"SCHOOL'S CLOSED BIATCH!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3.15,3.60,3.40,2.20,4.25,\"n\",\"y\",\"n\",\"n\",\"y\",02/10/10 05:47 PM,255,30917.9,96.22,0.03,31439,0.49,0.19\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"opus 10 no. 1: 10 years in the making ... i'm so happy to finally be able  to play these arpeggios up to speed without feeling like my arm will fall off after the first phrase.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",08/24/09 12:05 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"is done .. first real summer break in years.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",07/17/09 05:14 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"detox water fast\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",06/27/09 10:51 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"on vacation 2 weeks to learn statistics. haha\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",07/02/09 06:51 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"watched a whole bunch of queer movies on youtube. love it\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",07/27/09 06:36 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"i really miss driers, trader joe's, and whole foods.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",06/28/09 10:10 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"day 1 trip planning, bought a very nice travel guide\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",07/24/09 02:06 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"back to the polonaise fantasie. 4 pages done. at this miserable rate the piece will be ready in a decade.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",07/25/09 06:16 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"to Frisco for a day.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",08/30/09 03:17 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"marinating a pound of bulgogi. We would need a grill but it is pretty good anyway. Want to try some?\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",09/17/09 08:46 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"dying for first vietnamese food in years. i could dream of pho tonight\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",08/12/09 09:43 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"bye bye San Jose\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",09/03/09 03:05 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"sad to leave San Jose -(\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",09/02/09 05:40 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"hooked on PBS\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",10/07/09 06:41 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"really like PBS's The Ascent of Money.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",10/06/09 05:34 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"first day PhD applications, forgot how challenging this is.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",09/19/09 05:57 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"GRE sorrows\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",11/07/09 07:10 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"New Woody Allen is genius\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",12/03/09 09:24 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"when your thesis is on saddle-point model selection and matlab can't find any saddle points, you're in deep ...\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",12/08/09 01:50 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"high on Scarlatti and Chopin.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",10/29/09 09:49 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"Done with 5 apps!\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",12/01/09 12:33 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"bulgogi turned out tasty after all. congrats to all those with working ovens who roasted a beautiful bird, it's fun hearing your success stories. merry christmas!!\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",12/25/09 06:06 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"German bureaucracy ... annoying as all hell even from this side of the Atlantic.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",08/27/09 06:31 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"saw *PROPNAME* WTC 1, can't wait for the Partitas in March.\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",01/19/10 10:33 PM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"83aeafc166238ebf5aaa2530e6205341\",\"Looking forward to Beethoven G Major Concerto tonight!\",2.45,3.15,3.05,4.10,4.55,\"n\",\"y\",\"n\",\"y\",\"y\",02/18/10 02:51 AM,130,7666.67,92.86,0.05,7938,0.48,0.22\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"\"\"we never forget the truth, we only get better at lying to ourselves\"\"\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/13/09 05:19 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is going into a morphine-induced slumber\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/23/09 12:28 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is bargin it up north!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/15/09 07:45 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"broke her forearm, dislocated and sheared her elbow, fractured 3 ribs and lacerated her spleen jumping off a ledge into the san lorenzo river on friday. She'll be on the 2nd floor in dominican hospital rm 2210 until tuesday if anyone wants to keep her com\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/20/09 09:51 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is so excited to finally get out of the hospital tomorrow!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/23/09 05:51 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"finally has some legit painkillers, hopefully my metal arm stops hurting soon! for now, i think i'm gonna watch the entire series of Entourage since I still have two days of bed rest. *PROPNAME* can help me back to health anyday ;)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/27/09 12:25 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"so i dont have to keep typing this evrytime sum1 asks... slipped during a cliff jump, didnt clear the rocks below. sheared the ball joint in my left elbow, dislocated it (compound fracture), compound fracture in my forearm, 3 fractured ribs and lacerated \",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/27/09 06:13 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is getting much better :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/09/09 06:38 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"has a new perspective. Its crazy how close I came to dying on friday.... I'm very happy to be out of the hospital and at my parent's house again. Come visit me! I'm on bed rest 'till Sunday and then only low activity for the next 3 months\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/25/09 06:10 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"woke up in a lot of pain and then hit the morphine button like 6 times... pain's not totally gone but at least its subsided a little\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/21/09 03:08 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is bored in santa cruz...\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/18/09 01:40 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"s spleen is healing nicely but she still can't feel her fingertips on her left hand. she also wishes the nurses' assistants weren't so incompetent... one helped me to the toilet this morning then left and never came back to help me back into bed (which i\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/22/09 04:25 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"just got the most amazing rainbow tutu and leggings!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/11/09 02:26 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is so sick of this hospital and not being able to do things on her own\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/23/09 04:25 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"now takes the storke exit into IV instead of the los carneros exit... weird\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/16/09 11:35 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is in isla vista without a phone\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/17/09 06:36 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is gettin ready for Reggae!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/29/09 08:22 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"mmm... strawberry rhubarb cobbler... mmmm\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/19/09 06:28 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"the heart is a wilderness with beauty and emptiness that you endure 'cause you never can be sure\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/10/09 03:58 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"Commercial narrator: \"\"we're all searching for it. Most of us don't even know what we're looking for. But we all feel it, that unexplainable emptiness that can only be filled by one thing.\"\" Then they pan to the stars and the answer appears. Scientology. ri\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/05/09 01:33 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"That is a problem. That is not trusting the nowness properly that what is the actual experience now possesses a lot of powerful things. It is so powerful that we can't face it. Therefore, we have to borrow from the past and invite the future all the time. Maybe that's why we seek religion. Maybe that's why we march in the street. Maybe that's why we complain to society. Maybe that's why we vote for the presidents.\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/11/09 08:05 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"can't sleep because the dog  keeps barking at something in the yard and its kinda freakin me out\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/12/09 09:14 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"rediscovered an old journal and some old poetry of hers and is spending the day pondering who she is and who her real friends are                            ....... bed rest has given me A LOT of time to think lol *<:~)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/29/09 06:29 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"I find it interesting that I cannot reply to comments on *PROPNAME*'s page without entering my phone number. A neighbor of mine received threatening calls from a conservative group after voicing her opinion at a rally. How they got her number I do not know but I wonder if the same would have happened to me if I entered my number... Scary stuff\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/10/09 11:07 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"\"\"we have to continually be jumping off cliffs and developing our wings on the way down\"\" -*PROPNAME*.\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/18/09 07:51 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"which mustache?!?!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/17/09 04:44 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is missing Isla Vista hardcore tonight :( I need an adventure...\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/30/09 02:45 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is getting everything to work out despite the drastic change in plans\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/01/09 08:27 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is going to the city tonight even though she's broken! ooo and my cousin drew a pretty pink cupcake on my cast :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/12/09 12:44 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"got burned by steak grease and has blisters on her leg :(   I'm just tryin to ignore it but I think the chef owes me a serious sesh (*cough* *PROPNAME* *cough*cough*) hahaha\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/09/09 06:20 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"I think we're walking step in step, But you don't speak your mind. I think I see it in your eyes, but maybe its just a reflection of mine.\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/10/09 07:37 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"Is packing up old baggage, mailing it away to Timbuktu and starting a new day :)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/15/09 09:14 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"\"\"see, when you forgive your imperfections, and you've auctioned all your clothes, and you look to see your true reflection, you will be the one who loves you the most\"\" -*PROPNAME* \"\"The One Who Loves You the Most\"\"\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/25/09 07:58 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is getting on her longboard for the first time in 3 months :D !!!!! Now it's time to go around Isla Vista collecting flowers for my new apartment :)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/18/09 07:20 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is stoked for West Beach today!!! Too bad its not sunnier... didn't someone tell Santa Barbara its still summer?\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/19/09 05:29 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"both of the towns I live in have been on fire an lot recently :(\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/14/09 11:00 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is regaining her colors and fitting into her skin again :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/12/09 09:04 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is repairing her very broken math skills one equation at a time\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/07/09 12:01 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"\"\"all we have is hope and love, so don't you worry child, so don't you worry 'bout a thing in the night, for those can lift us up so we can rise, so we can rise above the madness\"\" -*PROPNAME*\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/05/09 11:27 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is headin downtown for some live music on this lovely sunday afternoon :)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/27/09 09:41 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is so stoked to see *PROPNAME*, *PROPNAME* and *PROPNAME* at the Hollywood Bowl with her lady tonight!!!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/10/09 09:55 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is preparing for five days of awesomeness. Hurray for Geo18!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/21/09 05:54 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is cuddleing with *PROPNAME*, the cutest puppy EVER!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/22/09 05:58 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is living on cloud nine... aka in the Montecito Hills. the house I moved into is insanely beautiful and best of all... its free!!!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/26/09 11:50 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"has a LONG day in the field tomorrow and then is escaping Isla Vista for the weekend :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 04:37 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"LOVES her Field Fridays and BEER HOUR! Thanks *PROPNAME* for being such a great Beer Czar\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/26/09 02:49 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is spending her day off watching Dexter instead of being productive like she should be...\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/17/09 10:28 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is thankful for her quite patio to watch the meteor shower from tonight :) anyone want to join me?\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/17/09 10:29 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"\"\"all we have is hope and love, so don't you worry child, so don't you worry 'bout a thing in the night, for those can life us up so we can rise, so we can rise above the madness\"\" -*PROPNAME*\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/05/09 11:12 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is anyone home in this ghost town?\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/28/09 02:55 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is about to go for a thankgiving hike with her family :)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/26/09 09:24 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is thankful for a warm fire, good wine and her ladies :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/14/09 06:11 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"downtown or international party? hmmm decisions decisions... one thing's for sure, no more studying for tonight :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/04/09 02:58 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"can't believe she's leaving the lodge in the morning after two years.... its the end of an era :( *PROPNAME* I love you forever!!!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/15/09 08:06 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"how can I be expected to work when there is so much fun puddle jumping to be done?\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/07/09 09:21 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"A simple smile can change a day, an understanding look can say \"\"I know exactly how you feel.\"\" But we have learned to build our walls, so very strong and very tall, for fear of what the world might steal\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/12/09 11:22 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"had a really stressful day at work but got a $45 tip :) Thank you Microsoft\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/03/09 05:08 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"just finished her last quarter at UCSB. Crazy.\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/10/09 11:35 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is very happy with her grades and even happier that she didn't spend more time than needed on school this quarter!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",06/16/09 07:58 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"come with me, come with me, we'll travel to infinity\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/07/09 06:33 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"folk and tribal arts festival at the museum of natural history, gonna go find some gifts and watch some bellydancing :)\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/05/09 10:25 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is exhausted but so ready to see her ladies tomorrow!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/13/09 06:43 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"just got back from the reel rock film show and officially views *PROPNAME* as the biggest badass EVER\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/19/09 07:13 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is applying for the Peace Corps//Master's International in Civil Engineering!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/20/09 01:41 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"you don't need no reason nor a three peice suit to argue the truth\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/13/09 10:44 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is overwhelmed by data... and this is supposed to be a quick, easy lab? I barely even know where to start... my lack of experience is kicking my ass :(\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",11/06/09 12:22 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"finally got her computer back in shape! Open office, utorrent and skype; now I can actually make use of my computer again!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/26/09 08:53 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"roast + wine + family + south park = a very happy *PROPNAME*\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/26/09 02:42 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"will not be going on the fall 2009 semester at sea voyage. Doctor's orders. I have never been so devastated in my entire life...\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",07/01/09 01:48 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"snow snow snow SNOW!!!!!! HERE I COME!!!!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/28/09 01:35 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"got distracted in Borders for over three hours today... why did they have to put the rhyming dictionary next to the science section? All I wanted was the dictionary but I ended up reading about things from string theory to the genetic destiny of the y-chromosome (apparently men are on the slow but certain path towards extinction...) for most of the afternoon\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/14/09 07:55 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"finished her stats paper and bought her ticket for BRETT DENNEN on the 12th! The world is wonderful again :)  Now I am off to work for the next 8 hours... not so wonderful but oh well\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",12/01/09 01:07 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is waging a vendetta against UCSB parking services!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/09/10 12:12 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"Does anyone have malarone (anti-malaria med) that they don't need?\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/07/10 01:19 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is overwHelmed with excitement\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/03/09 04:43 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is headin to the doctor yet again but then Reggae in the Redwoods tonight at the Brookdale Lodge :D\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",08/07/09 08:12 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is gettin' on the road, feelin' fine. I'll be back in Isla Vista in no time!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",09/17/09 09:06 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"had a great time at the Devil Makes Three new years and now its time to pack for Semester at Sea!!!!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/01/09 07:21 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"Is in Hawaii, yay!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/25/10 11:55 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is in Hawaii yay! No more phone after this... email at arsherrin@semesteratsea.net\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/25/10 11:56 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"received early acceptance to Michigan Tech in Civil Engineering!!!!!!!!!!!!  Now its time for my peace corps application! Get ready world, 'cause here I come!\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/29/10 12:49 AM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"is in San Diego, boarding the MV explorer tomorrow morning! If you want to follow my voyage, I'm keeping a blog at    http:////sherrinthelove.blogspot.com//\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",01/16/10 11:29 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"2ea1efd66ffc011621a4a74e06005e23\",\"I am once, I am twice, I am the whole, I'm just a slice.\",4.10,1.78,3.30,4.30,4.70,\"y\",\"n\",\"n\",\"y\",\"y\",10/29/09 11:12 PM,947,442522,99,0.01,444948,0.5,0.03\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"can someone explain to me how keith can misspell \"\"beginner\"\" and \"\"hear\"\" but can then use asphyxia correctly in a sentence?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 05:03 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"it's 4:30 and i'm still awake.  i hate myself sometimes\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/23/09 08:27 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"if i can write a screenplay in two days i can submit it to a festival.  fat chance of that\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 03:48 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"um, mother nature . . . i love thunderstorms as much as the next person, but this is the 3rd one today.  could you get your shit together?  thank you.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/08/09 03:12 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i am now replacing my highly original baseball status with one about women's tennis: jelena jankovic thinks she's the number one tennis player?  i'd love to try whatever she's on\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/31/09 04:20 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"\"\"If your friend got assassined, how would you respond\"\" . . . probably with: that doesn't even make sense\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/27/09 07:48 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"a little glass vial. a little glass vial? a little glass vial.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 06:11 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"nothing like falling asleep for an hour then waking up and being wide awake. stupid body\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 07:37 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"is still awake at 3:30.  oh me\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/13/09 07:35 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"just for the record, kim just made me log into her account to harvest her farmville raspberries\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/09/09 02:36 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"editing blows\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/19/09 12:31 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"was over baseball april 1.  is it ncaa basketball time yet?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/22/09 03:55 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"*PROPNAME* said, \"\"\"\"I was just the vessel. It wasn't *PROPNAME*'s sperm. Just like I stick the sperm up my horse, this is what they did to me. I was his thoroughbred.\"\" And this is the part where my brain vomits...\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/28/09 07:17 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"going to your cousin's wedding?  awesome.  going to legend's bar afterwards?  not.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/29/09 07:04 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"finished Pride & Prejudice & Zombies instead of watching Ghost in the Shell.  I'm classy.  Also, a giant geek. :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/07/09 05:01 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"heard mariah carey's new song on the ride home tonight.  she needs to give it up already\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 04:34 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"justine henin, stay the hell away from tennis.  no one wants you back.  you sir, were a bitch\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/11/09 02:28 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"suck on that nadia petrova\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/07/09 07:07 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"If cavemen and astronauts got into a fight, who would win?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/13/09 02:22 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"so, i locked the doors on my truck at kim's, because it's a main road and we'd be busy editing the movie.  however, when i left, i noticed that i left all my windows open.  probably not the safest of security systems\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/21/09 05:55 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"If cavemen and astronauts got into a fight, who would win?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/16/09 04:04 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"who called me today and left a voicemail?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 12:27 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"mom: i'm sitting on main street like a hooker\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 05:18 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"merry christmas eve y'all.  i shall celebrate by working at b&n making drinks for annoying last minute shoppers.  i know you're jealous, I just hope it doesn't ruin our friendship\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 03:38 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"keith just told me he thinks we should go to ireland\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/20/09 03:52 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i require 4 farmville gifts that are not one of the following trees//animals: peach, bananananana, date, passion fruit, pomegranate, lime, lemon, avocado, pig, duck, sheep, goat, or horse.  you shall be rewarded in the afterlife :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/03/09 11:37 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"rock band and ddr.  yessss\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/03/09 10:42 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"wants to play beatles rock band or wii resort but can't because keith is watching footloose\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/12/09 02:18 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"did i piss off a gypsy?  because there's a fly in my room that won't leave me alone.  better make sure i have an anvil tied up in the garage and a sharpened ice skate handy :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/12/09 06:56 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"excuse me mother nature, why the hell is it snowing\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 05:22 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"almost done hearing about baseball.  yessss\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/12/09 05:41 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"um, across the universe was even better the 2nd time.  would probably be even betterer if one was high i would imagine\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 05:47 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i need to write an even stupider screenplay than i did for the first round.  this will be fun\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 07:21 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"where the wild things are should have been called where the sucky ass movie is\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 02:59 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"Nn o chithaeglir, lasto beth daer; Rimmo nn Bruinen dan in Ulaer.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 07:47 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"that noise you  heard at approximately 11:21 est was keith puking.  it might have sounded like a black hole opening, or a monster being stabbed to death, or any number of things, but it was just keith.  the more you know *star wipe\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 03:41 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"very close to not having to hear about baseball again for 6 months.  can't wait\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/02/09 05:04 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"expansion.  and chicken coops.  send me chickens :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/13/09 08:37 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"my ankle hurts.  stupid dishwasher door\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/11/09 06:07 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"pac 10 football . . . what the hell are you guys doing this season?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/08/09 02:44 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"I heart rockband.  and the beatles.  and my bandmates\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/12/09 06:03 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"can someone explain to me how keith, who played football, well, \"\"played,\"\" who acts like the world's biggest sports fan, and just told me he used to go to legend's on sundays to watch football, didn't know what fair catch was\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/18/09 09:44 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"Louisiana justice of the peace who refused to marry an interracial couple: I'm not a racist . . . I have piles and piles of black friends. Sure you do.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/16/09 05:46 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"well dish n' dat happy hour was a bad idea :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/29/09 04:08 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"anyone else click accept gift today and facebook told you you ignored it?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/17/09 03:37 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"so happy i'm not clopening this weekend\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/15/09 03:39 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"happy all hallows' eve kids :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/31/09 04:47 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"well squats were certainly a good idea right before bed  . . . stupid stairs\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/27/09 04:26 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"got more film developed.  and there are a lot of you in it.  be very afraid\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/19/09 11:03 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i'm strange.  and i like it.  that's just the way i am.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/25/09 03:28 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"happy turkeying errbody\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/26/09 05:49 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"alright . . . thought i was working at noon . . . working at 2.  holla\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/27/09 06:56 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"*PROPNAME*\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/08/09 03:33 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"well, it's 1:00.  i've had drinks.  and need to be at work far too soon.  in other words, great night.  happy birthday thom :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/03/09 06:10 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i hate to say anything that might offend my facebook peeps, but paranormal activity sucks beyond the telling of it.  i cannot remember ever being this disappointed in a movie\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/18/09 03:23 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"anyone wanna pay me to hang out, play video games, maybe write a screenplay, and be sarcastic?  cause that would be awesome :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 12:36 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"I kind of have the best coworkers you could have\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 08:04 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"dear kiss 95.7 and kc 101.  could you possibly get off lady gaga's jock for 2 seconds and play a different song?  thank you\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/03/09 05:31 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i just realized, due to not being able to sleep, that i never settled the debate i started a few weeks ago.  regarding cavemen vs. astronauts, \"\"cave men win.  of course the cave men win.\"\" if you don't agree, take it up with fred\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 07:40 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"the volleyball championship was on tv this weekend.  i want to play volleyball :(\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/15/09 01:32 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i'm going to one up toni: there aren't words for how good Avatar is.  suck on that kenny :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/18/09 08:30 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"home again.  with lots of laundry and little food.  hurray\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/20/09 06:22 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"can't sleep . . . work will be fun tomorrow :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/19/09 08:49 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"now that i've been released from the clutches of retail it's time for some friends and family.  merry xmas eve peeps\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 12:49 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"still waiting on ps3 and//or an iMac, but i haven't exchanged gifts with steve yet, so i'm holding out hope that it will happen :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 06:07 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"watching the forgotten . . . i already know i'm going to be pissed off at the end\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 11:22 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"why the hell am i still awake\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/30/09 08:03 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"a good night's sleep will hopefully make me excited to close tomorrow :)  cause right now i don't want to\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 08:05 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"if your 2009 was good, i wish you an even better 2010.  if it could have been better, i wish you a great 2010.  i do not, however, wish any of you a happy new decade, since the decade ends at the end of next year\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 03:08 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"am i supposed to be surprised that manny and ortiz were on the 2003 steroids list?  the much more surprising, and much shorter list, would be people playing in the past 10 years who weren't on the list\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/31/09 04:18 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"dear santa, here is a list of gifts I hope to see under the tree tomorrow: -ps3 -27\"\" iMac (i didn't put it on my list, but you should have known) -mini cooper -screenwriting job thank you.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 03:35 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"i don't know that i can express how much i love my coworkers :)  one of my best birthdays ever.  i even did a shot :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 06:37 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"a) louisville got jobbed tonight -- those refs were an embarrassment b) avatar was even better the second time :)\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/22/10 06:54 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"Have you met them face to face?  I hear them.  It's good enough for the blind.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/21/10 08:06 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"update.  after i feel down the stairs last night, i stood up and proceeded to faint at which point keith came out and started slapping me asking if i was ok.  and in my head, i was responding just fine, but was apparently just mumbling to him.  if i wasn't in pain i would laugh :)  also, good to know that he's there for me when i need him\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 09:59 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"jacked up my neck somehow.  this should be a good night's sleep\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/30/10 07:22 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"said it before, will say it again, i work with some of the best people on the planet\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 06:48 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"um, keith is trying to argue with me about tennis. a) he doesn't get tennis b) he doesn't get arguing\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 02:45 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"Dish n' Dat in Canton for my bday celebration.  And moderate drinking, by me at least.  I will not be pulling a *PROPNAME*\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 11:26 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"jacked up my neck again.  and my finger.  and my hand.  and my shoulder.  and elbow.  and knee.  and my calf.  i'm kind of awesome\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/31/10 12:23 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"we are the world should not, under any circumstances, have auto-tune.  or a rap solo.  or vince vaughn.\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/15/10 11:02 PM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"9b73d5a07c079cce614932e39e2f1852\",\"isn't nyquil supposed to knock your ass out?\",2.65,2.80,3.35,3.45,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/02/10 05:18 AM,446,95134.1,96.3,0.02,97416,0.49,0.1\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has finished cleaning the kitchen! That's the second one this week!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",07/22/09 02:42 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"FINISHED!! :D\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 09:35 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has 1 essay left to write! and one to read through and amend where necessary! Then it is all gedonen!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/16/09 07:44 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"really can't be bothered with his last essay...\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/18/09 05:23 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"thinks the Indians might be taking the humble food fight a little too seriously... http:////news.bbc.co.uk//1//hi//world//south_asia//8119591.stm\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/26/09 09:45 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is excited about going to Sark! as, whilst he hasn't worked out exactly how long he has to wait, he knows he will be going soon!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 05:37 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has just been stung by a bee and is in great discomfort\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/24/09 11:57 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"\"\"twist it, shake it, shake it, shake it, shake it, baby..\"\"\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/14/09 02:07 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"IS WORKING AWAY LIKE A WORKER ANT (PROVERBS 30:24-25) AND HAS THE CAPS LOCK ON!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",06/19/09 10:02 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is regretting eating so much chocolate as he is feeling a tad ill...\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",07/03/09 09:26 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is missing *PROPNAME*\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 03:15 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"used every piece of loo roll from one roll (obviously not in one sitting) for the first time ever!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 06:11 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has finished\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",07/20/09 03:21 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"just went on a 4 mile run and even though he walked a very little bit of it he is very pleased with himself!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 06:12 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"Whoops... bought myself everything I needed for a cooked breakfast tomorrow morning but accidently ate it for lunch... :s\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 01:14 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"had a cooked breakfast this morning! mmm!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/08/09 01:01 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is making soup!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 12:18 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is alive!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/17/09 08:25 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"knows that a burning smell isn't the best sign of good cooking and is thus going to turn the heat down\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 12:22 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is happy because he saw a lot of friends from Stafford on Saturday night and made a big bonfire!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/04/09 02:54 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"thinks it is very cold to go out in shorts and t-shirt but is going running anyway!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/20/09 03:42 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"The Soup: The Verdict Type: Vegetable Appearance: Fantastic Texture: Good Taste: Poor Overall: Edible but not pleasant Summary: This is a great soup for looking at, it is full of colour, healthy vegetables and creaminess! If you are not hungry make this soup and you will feel good! However, if eating is your thing, this soup should be avoided. I have soup left for 3 meals - any takers? Only p&p to pay! Enjoy!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 01:12 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"found that you can tell roughly where you are on the canal by the accents of the people who say hello!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/02/09 03:15 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has just attended his first parish council meeting!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 08:28 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"regrets that he might have to dispose of his pumpkin (*PROPNAME*) as he is becoming a little furry and wonders if giving him a quick shave might do the job\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 04:45 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is now a graduate\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 06:40 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has a huge pile of washing!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/15/09 08:54 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"Why doesn't social interview ask me any questions... I feel very left out. :(\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 08:47 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"hasn't been outside yet today but is now going to post a letter to one lucky recipient!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 03:14 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"Is it just me or does anyone else feel in the mood for an ABBA sing along session?\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/07/09 08:42 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is missing Katie\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/15/09 08:43 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"realised at around 5 last night that he had nothing to offer to trick-or-treaters so he made toffee... but then nobody came.\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 12:00 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is soon to become a member of the con club!! Whoop!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/27/09 11:08 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"no longer has a huge pile of washing\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/15/09 12:24 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"doesn't know where anyone is!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 08:44 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"What a busy morning! We had a plumber, the cleaner a dog walker and the gardener all around all at same time!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 12:10 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is wondering how much tiffin cake he needs to eat to get one of his five a day fruit portions\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/31/09 08:57 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"thinks 3D glasses make the world a little bit more fun!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/02/09 05:37 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"Last night I went to a conference where the police were asking us to pray for them. Lets pray for the police and our communities. God moves when his people pray.\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 10:17 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"apologises if he appears to be shouting or talking very loudly to people at the moment. He's getting used to talking to someone who is hard of hearing but keeps forgetting to talk normally to other people.\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/05/09 03:37 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"wants to know if anyone has borrowed an elf costume off him\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 09:46 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is talking to *PROPNAME* :D\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 03:25 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is off to practice being a shepherd\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 06:40 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"has been put on hold but is enjoying (dancing to) the music! :D\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 11:27 AM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is moving yet more wood!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/04/09 12:50 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"Yaaaaaaaaaaaaaaaaaaaaay Snooooooooooooooow!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/19/09 09:52 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"may have just slipped over on the ice but thinks he got away with it by making it look like he was break dancing...\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 05:34 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is heading home for Christmas!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/24/09 01:56 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"may have eaten a few too many sweets today...\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",11/11/09 03:28 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is fighting to make it to the table football semis\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",01/01/09 05:27 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"finds it highly amusing that we are currently bringing the milk inside to warm it up in the fridge!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",01/07/10 04:55 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is about to start wrapping Christmas presents!\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",12/23/09 09:46 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"d298a6d98000dc07bbb7994f71d867d3\",\"is no longer talking to *PROPNAME* - but not in a bad way. Just because it is impractical and expensive to talk on the phone continuously and because we both needed to do things.\",4.30,1.45,4.40,2.40,4.60,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 03:30 PM,494,117689,97.04,0.01,119963,0.49,0.08\r\n\"450c787001b004af69428e267c7a4ca1\",\"Writing, then 2 chapters homework, then bed. Or just Loveline ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 10:01 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"My mind is so confusing, it's scary.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 06:47 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I just....I can't do this without family...friends. Anybody ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 06:45 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Getting together map, snacks, music, and up-all-night accessories for Hollywood. Will starting driving at 4 am.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/08/09 09:39 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Loveline, pills, and a kitty. Best combo ever. night.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 07:21 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Fucking hell, grrrr....\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 06:36 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Gah, head's pounding. I wish I wasn't in so much pain. It makes the pills that much more tempting...\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 05:54 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay, so what are the different plans for Friday night in LA ? There's *PROPNAME*...?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/08/09 09:50 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Some people say pain can be controlled by the mind. I do not agree with these people. It doesn't mean I don't admire them though.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 05:02 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Doctors seem to want me to sit out. In a wheelchair...no fucking way. I'd rather walk down the street with tears streaming, than be benched....which, unfortunately, is not too far off.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 06:32 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Well anyway, fuck it. I'm gonna die young but happy. Rather than healthy and old.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 06:35 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Gonna be 83 degree today ! Coffee, sunshine, and sweet email from a friend. Day started with love, is continuing, and will end in love.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 04:42 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Home...finally. Sooooo tired...gonna get a couple hours before work starts up again.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/17/09 01:21 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Alright, recharged as it were. If this is a night of no dark dreams; you are a miracle worker too.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 10:00 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Easy to read; I like that !\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 07:02 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Sleeeeeeeeeep......\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 06:35 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I find I'm enjoying tiny poetry.  Such as: Rain- My ears hear a drip, drop, splash It's more of a scream, laugh, live And you make it so hard not to be cliche. You pile on my dreams,  Like power lines on a sky. Is it raining where you are ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 07:01 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Not tired, must sleep. Long week ahead, and no weekend. Friday is no longer a day off. Sore all over, but I asked for it. Cig, Loveline, sleep...smile, love, remember.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/15/09 06:48 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Today was a much needed day off !! Back to a fake smile tomorrow, but rejuvinated by friends tonight.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 06:08 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"It's moments like this that I wish I worked for Walmart. I hate rape. I'm no good at counseling \"\"victims\"\". Especially when it's a parental perpetrator. Why is this the way of the world ? Why is it reality ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/04/09 08:15 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Blah ! Work lots, need money. Not worth it really. I'm loosing the happiness !!\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/15/09 05:57 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Sore throat starting out. Tempted to gargle vodka, but must get some work done.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 04:38 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Frustrated beyond all hell, blog isn't helping.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 06:36 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"I've been high, and I've been down, my head in the clouds and my hands on the ground. \"\"\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 05:52 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I think I would be dead without my heating pad. I am completely serious.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/14/09 06:20 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I don't know where my mind is in this moment. It's so fleeting; emotion. I'm so tired, but I can't sleep. And like *PROPNAME* says, a shotgun just leaves a messed up wall.  Ah well. Random thoughts. Better go to bed before that crap goes deeper.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 06:35 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Gah, headache. Okay my body's failing me; I'm going to put off work 'til tomorrow and take care of myself now. Ice cream, giant sweater, warm bed...I'm comin'.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 05:18 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay, people, seriously...\"\"lol\"\" is so blood annoying when you use it on every line.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 01:54 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Fuck. Okay, file another tragic story in a box of my mind to be dealt with when I no longer have a heart. Wonder how much longer it'll take...not too long now.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/04/09 08:35 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay, I'm no good at positivity right now. That's my work \"\"hat\"\". So sue me.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 01:36 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Ah coffee....makes the world go 'round.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 04:04 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I feel emptied out; please rain down on me...darkness and light, come fill me up.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 04:03 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay, must sleep. Must work in mere hours...ah who am I kidding ? I don't sleep. Or eat. Just smoke...and work. And love.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 07:05 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Got the new iPhone 3GS. Don't ask how, I won't tell you. But thank you.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 02:47 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"I like my chicken fried, a cold beer on a friday night, a pair of jeans that fit just right, and the radio up !\"\"\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 12:38 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"QTD: \"\"'Flower' usually refers to a vulva in general, not virginity or 'cherry popping' as the kids would say.\"\" Hahahaha\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 05:59 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"Little red bird under a chair, waiting for the crumbs to fall. Daddy said, 'Get a job'. Well don't you see, Daddy, how good I am at catching crumbs ?\"\"\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 05:54 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Aggrevated that I let someone else take me from really happy to hurt and depressed. It's on me to change my reaction to be one of Loveful Me.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 05:00 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I need to be asleep. I get up in....5 hrs ? No idea really. What am I doing again ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 09:28 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"For a moment I love everything I see and think and feel...\"\"\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 08:10 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"Walking by the river I...reach my hands to cup the sky. It runs down my arms...a bitter blue. Turn to red, and the gashes grew.\"\" God, this song...every word is raw and honest.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 06:05 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I am what I make of myself. I am Love. I am.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 05:01 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I wish I was in NYC and seeing *PROPNAME* tomorrow night....\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/04/09 07:17 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I need to go back to my live food diet. Not 90% like before, but I bet I could do 75% without losing too much weight..\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/07/09 05:56 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"It's ugly here. But there are sparks...moments. Love.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 02:56 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I guess it all depends on your mood...why can't these meds be any damn good ?\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/13/09 06:42 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"\"\"I believe in love. It's just my heart that keeps turning me down. I believe in love, I think it's just fine.\"\"\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/14/09 07:38 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I always want the blog to be the magical valve. Turn it on, write, be healed. It never is though. And now I still hurt, I just feel more raw now. As long as I stay with the emotion and don't deny...I'll be alright.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/01/09 07:26 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Fucking musicians. Fuck musicians...\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 03:38 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"<3\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/03/09 07:43 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Now that I'm done writing, I need food...hmmm....\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/20/09 04:01 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I did that shit with spasms, AND after 8 shots of espresso today. WHO DA MAN ?? Beauty school, here I come...right after this next Criminal Minds. <3\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/17/09 04:02 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"I have to find the superhero I use to be. I can't bring myself to believe it was just the Love of a silly boy that did it.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/07/09 06:16 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"(Breast cancer awareness question - what colour bra are you wearing ?) No colour. I'm not a fan of bras lately. But this is a stupid FB idea. It doesn't really raise awareness unless you also say what the hell it's about !  Stupid, stupid.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 07:05 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"My most awesome friend just surprise-attacked me with a present of a dark chocolate bacon bar...drool. Best. Moment. Ever.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 06:48 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Again, my company and night are ruined by some physical ailment of mine. I am fucking tired of it.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/09/10 06:19 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Wow, fresh air. Crazy. Good day sunshine, you're my favourite star.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/15/09 05:58 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay, sleep. Dreaming of bacon and dark chocolate. mmmm....\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 07:06 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"To be something I am not...that is what I'll be when I grow up. God, it'll be stunning.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/15/09 06:13 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Okay. Maybe not sleep.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 06:02 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Pain is a bitch.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/21/10 09:31 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Got called in to work tomorrow. At least I don't have to run groups. Bed early tonight.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 03:37 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Wow been a tiring and painful day. Gonna set up a movie and try to relax. Love to all of my beautiful friends and family for the support and awesomeness of who they are. And a high five to my Surgeon who is THE man and gives me hope of having a less painful life. <3 you all. You make me happy, yes YOU.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/30/10 07:41 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"My most Awesome Surgeon says I can try walking today and if all goes well, I can work tomorrow !! YAY !! I'm gonna need the money if I wanna try and quit this job to focus on my other jobs//opportunities. Wish me luck on the walking ! I'll report back.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",02/01/10 01:08 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Just ate a nice happy cow filet with red wine reduction. Wish my feet weren't throbbing so I could really cook !! Tomorrow we shall throw down...my 12-in skillet and me.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 04:29 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Having surgery today. I can't wait to be in hospital. I'm not a big fan of surgery. But hospitals feel like home to me. Calming in the chaos.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/29/10 06:20 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Reading an amazing book called Stranger in a Strange Land. Now I'm listening to Loveline and trying to rest for the god-aweful full day tomorrow.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 06:30 AM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Off to a training, not back til Sunday. So tired. So in pain. Starbucks will make it all better, I know it !\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",02/18/10 04:27 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"450c787001b004af69428e267c7a4ca1\",\"Last day at work. I caught myself laughing at something horrific last night. Laughter is how I cope, but...I can't wait to laugh at happy things again.\",2.30,3.50,4.50,2.85,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",02/17/10 05:07 PM,297,41728.8,95.58,0.03,42826,0.49,0.17\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"why are my clothes disappearing!!!! =(\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",09/12/09 11:13 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"ewwwww! grossssssssssssss leave me aloneee. disgustingg.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/05/09 08:53 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"had a great time yesterday! it was nice seeing everyone <33\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",06/21/09 08:12 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"is in Italyyyyy\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",06/30/09 01:36 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"has a lot of bug bites in Italy =(\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",07/08/09 06:58 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"has period cramps. =(\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",08/21/09 06:21 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"is coming back to America sooon =)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",07/20/09 08:27 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"hahaaaahahahahahaaaahahahahahahahhhaahhahahahahahahahhahahahahhahahahahahhahahahahhahaha.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",09/27/09 11:38 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"shame on me. raetjgliajgtjajgaijglajweglkjajga\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/03/09 05:02 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"needs a big hug\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/13/09 07:17 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"changed her status. happpy?\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",08/23/09 05:37 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"ewwwwwwwwwwwwwwwwwwwwwww!!!!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 04:50 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"METEOR SHOWER TONIGHT! FML!!!!!!!!!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/21/09 05:46 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"happy birthday *PROPNAME*! Mommy loves you veryyyy much<3\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/22/09 07:36 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"Boys are like buses, miss one, next one coming!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/20/09 02:47 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"im getting pimples! whyyyyyyyy =(\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/09/09 06:50 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"i just got home from school and my flies were unzipp the whole time. oops?\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/04/09 03:44 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"i'm going to break my record!!!!!!!!!!!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/09/09 08:26 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"I sometimes think that some *PROPNAME* bikers are just ASKING to get hit by my car!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/10/09 08:26 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"i can't motherfucking fall asleep.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/23/09 09:24 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"who does that motherfucker think he is!!! ajkjsgksjgewl\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/11/09 04:24 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"gloomy cold weather today. I kinda like it. :)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/12/09 09:18 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"before this quarter ends, i will definitely not break my record...ahahahhaha Just for YOU *PROPNAME*.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/13/09 03:32 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"omg. SHOOT ME.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/22/09 04:53 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"so my fortune cookie told me \"\"You and your wife will be happy in your life together\"\" MY WIFE? I always thought I'd be married to a guy? FML!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/17/09 03:16 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"mmmm beeen feeling quite happpy =))))\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",12/07/09 01:11 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"last night was. LOL.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",12/20/09 06:07 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"SO ugly and tired looking from finalsss, but I'm DONEEE =)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",12/09/09 02:31 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"You are the fucking BEST. =)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",11/18/09 08:35 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"sold back my school books for $138.75! =)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",12/11/09 07:35 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"the weather is SOOO AWESOME!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",01/20/10 07:19 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"i hate phillip shing bing long bong shalong ma!\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",01/19/10 08:03 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"sooo many sidedishes like korean food.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",01/22/10 06:02 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"a Lion will never cheat on his wife, only a Tiger Wood. LOL.\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",01/23/10 08:45 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"every KISS begins with a \"\"K\"\" every UGLY begins with a \"\"U\"\"\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",02/03/10 02:26 AM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"d7f1da35557607089ee2e3a707ce4a4a\",\"nothing gives you a better night sleep than nyquil =)\",4.50,2.75,2.50,3.50,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",09/28/09 06:47 PM,535,133010,93.46,0.02,139855,0.49,0.15\r\n\"4cac659f923d6f3b4605f38477a04458\",\"I have no water right now. WHY\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 05:08 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Ecco la marcia ...la marcia marcia arcia cia a...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/23/09 07:10 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"just watched Der Rosenkavalier for the first time OH MY GOD\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/30/09 01:29 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"*PROPNAME*... D: *PROPNAME* too?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 10:53 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"ITURBI\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/20/09 07:26 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"*PROPNAME*, it's like you aimed just left of funny.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/23/09 07:38 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"saw Corialanus at the Globe today. Now where's Dido?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/10/09 06:46 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"anyone know of a good recording of L'elisir D'amore? Everything I've listened to so far has been sort of crap crap crap UNA FURTIVA LAGRIMA crap crap crap crap crap. I know it's the hit song but god is there a recording that's good as a whole unit anywher\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/23/09 06:34 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Finished Steppenwolf. Not for everybody.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/28/09 01:01 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"just watched *PROPNAME* as *PROPNAME*, something that has forced me to revise my previous low opinion of him. It was great! Right up there with Philip Langridge and *PROPNAME*, which I understand is weird to say seeing as he came first of all. But sti\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/06/09 04:26 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"1. On campus housing TOO EXPENSIVE. 2. There is no fat or sugar in this house how is life possible. 3. So many stupid looking dogs SO MANY STUPID LOOKING DOGS\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/26/09 05:38 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"oh huh, this is 4th of July weekend coming up? Probably not the best time to try coming up...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/01/09 01:18 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"\"\"*PROPNAME* Teaches Trying?\"\" *PROPNAME*, sometimes in your ceaseless effort to provide a slightly more depressing take on various topics, you come up with a bit of a stretch.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/25/09 04:55 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Hi Chicago, what's up\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/18/09 03:10 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"just saw Thirst. It was dark when I got out, and I was by myself, so I jogged part of the way home. Hell if I know why...scary wouldn't really be the word for that movie I don't think...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/24/09 03:36 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"well that didn't work\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/15/09 06:59 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Oh right, there is a diction exam tomorrow. Huh.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/26/09 05:43 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"*PROPNAME* more convincing as the king than *PROPNAME*? Wow... I mean he's good and all, but I sure know one source of reviews to ignore now\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/01/09 08:46 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Wow, *PROPNAME* was very small.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/25/09 10:04 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Hahahha Mad Men. \"\"You can't sing.\"\" \"\"Take that back...I quit the Tigertones because I had mono.\"\" \"\"I am so high right now.\"\" hahaahaha\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/01/09 11:59 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"after months of failure, I am going to try to come up to LA for a day before everybody disappears. I'm thinking this Friday?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 12:30 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Novelists sure don't like the suburbs\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",07/30/09 02:58 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Dead Like Me is such a fun concept executed so...disappointingly.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 06:14 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"yes yes what a fun thing....\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/07/09 02:55 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"is gonna be eating various kinds of wraps for every meal for a while now.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 05:44 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Refrigerator: \"\"Drrrrrr\"\" Lights: \"\"Flicker...\"\"\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/26/09 05:48 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Okay, songs for bass//low baritone and orchestra: Songs and Dances of Death The Vagabond Le Bal Masque Old American Songs Ich Habe Genug The Ravel and Ibert Don Quixote cycles then all those Mozart concert arias what else?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/25/09 02:13 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"My first thought was \"\"wow, everybody is having birthdays at once...what a coincidence!\"\" Then I remembered all of those profiles we made for Threepenny...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 07:06 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"wishes people could just agree on one perfect technique and have done with it!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/25/09 11:20 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"slept so much last night\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/22/09 03:21 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"WOAH, tough day! GO GO GO REGROUP DOMINATE AHHHHH\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/30/09 02:28 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"It's surprising how much better *PROPNAME* makes everything\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 12:25 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"In The Loop on Opera: It's just vowels, subsidized foreign f***ing vowels. Hahahahaha\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 02:40 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Hmm...it might finally be time to get a coat.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/11/09 05:23 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"feels pretty ooky, but is going to try to power through and sing in everything tomorrow anyway. Good idea? Let's watch!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/06/09 12:11 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Every time I log in to something and I see one of those checkboxes next to the words \"\"Remember Me,\"\" I can't help but think - ever so briefly - \"\"but ahhhhh, for-r-ge-et my faaate.\"\"\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/23/09 07:23 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"No more student tickets for opening night at the lyric opera! Hmm... How unmissable is tomorrow going to be? I'm thinking I may go anyway.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 02:00 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Wow, major insomnia attack. Might be a nocturnal weekend.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/19/09 09:05 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"stupid light vegetable and noodle soup you are the worst soup have you not heard of flavor i bet you've never even heard of the gym\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/27/09 11:57 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"hmm how far is it reasonable to go to get a hard to find arrangement that you really want?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/28/09 11:31 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"\"\"What's on your mind?\"\" summer programmmms\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 01:03 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"glerc blech hack hakk kkrrr\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 11:10 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"ugg calling in sick is a surprising amount of work\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/06/09 06:37 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"it's a bird, it's a plane, it's a BIRDPLANE\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 01:16 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"god I can't even look at nfcs. confused enough as it is!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/14/09 06:55 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"oh my god rice cookers are incredible\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/16/09 12:42 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"\"\"The eternal passion stretches me apart\"\" ---> \"\"The eternal puhsshuun stroechuuz muh apoooooohh!\"\" Music by *PROPNAME*. Revisions brought to you by the letter F.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/19/09 12:34 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"*PROPNAME* and *PROPNAME* are doing Dr. *PROPNAME*'s *PROPNAME* Songs? eeeeeeeeeeeeeeeeeeeeee!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/21/09 12:09 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Does anyone else spend waaay too much time worrying about what aria to start an audition with? Or is it an irrelevant point and I'm just stupid? Grrrrrr\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/08/09 02:03 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Was just blown away by a Schumann symphony...what? I don't know what to believe anymore...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/22/09 05:22 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"oww my back...today i'm like 70 or something\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/18/09 07:29 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"just lost an hour to scramble when he should have been packing. How are people getting such high scores? Ahhhh\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/24/09 07:28 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"so happy! dum duh duh DA dadadada dm dm dm dm\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/16/09 12:33 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Haha the *PROPNAME* montage where he's talking about how he's a great leader and a really nice person and they're juxtaposing it with all these clips of him being a jerk... so perfect! He's still one of the guys I'm rooting for though.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/23/09 12:54 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"ahhhhhhhhhhhhhhhhhhhhh go go go go go\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 01:49 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"is on a SERIOUS hans hotter kick right now...recovery is uncertain...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/19/09 03:20 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"[h?-lo? ?-v??-ba-di hau a? ju]\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/20/09 04:09 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"It's pretty amazing how many hours are required to organize a presentation that is going to last no more than twenty minutes. This would be so much simpler if I could just call Haydn as a witness.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 08:17 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"I finally went grocery shopping. Picked up a small piece of raclette, not knowing what it was, because I wanted something to put on crackers. Turns out it is supposed to be melted over a flame or special grill and then immediately scraped onto some kind of bread. Whyyyy did I get such a difficult cheese? Will just putting it right on a pan or toasting it somehow work? I guess we'll see!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/13/09 01:11 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Streeterville? Wrigleyville? Printer's Row? What is this\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",06/22/09 08:55 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"just ate a ton of sugar woaaahhh... Explain to me again why I'm not ripped?\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/20/09 01:57 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"hungry and got no food but it is cold out so I don't want to go out to get it! Instead I plan to put Safety Dance on repeat. yes yes i will be fed by the power of dance in a strange medieval town\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/11/09 08:21 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"realized today he had no idea what was in eggnog, and looked it up, secretly expecting to find that it was made from something horrible. It is actually made of far more wonderful ingredients than I ever could have imagined!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",12/17/09 04:48 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"was a huge baby when he had his wisdom teeth out a few years ago. Just splayed out on the couch whining constantly. His sister, however, had them out today and treated it like it was nothing!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/05/10 12:43 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Airplane time soon, it's a vehicle that flies, but that's not important right now. Hahahahahah...hahah...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 07:01 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Reading Rainbow was cancelled? Noooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/07/09 08:28 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Time to get my final wisdom tooth out :(\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/07/09 04:16 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Why is there rain everywhere???\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/19/10 05:51 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"passed all three of his entrance exams for theory and history yessss\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 09:43 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Visiting LA on Tuesday!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/17/10 12:33 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"After the competition, went to the zoo. THE ZOO. Talked to THE ANIMALS. \"\"Oh my God, look at you! You are tiny! HAHA you are a FROG! Oh wow high five frog.\"\"\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/10/10 06:24 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"was PERFECTLY noctural today. My sleep schedule is the worst it has ever been ever! Ugggggggggg...\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/06/10 01:22 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Hooo...this semester...am I right guys? Wild!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/28/10 06:49 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"Wow, *PROPNAME*...I've never heard anything quite like that in person! My search for similar sounds has led me to *PROPNAME*, so very productive post-concert internet session. SO COOL\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",09/12/09 04:02 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"I just dreamed the mob kidnapped me and was forcing me to host a toothpaste infomercial. The draw for the toothpaste is that it was used by athletes in the Olympics. I kept getting all the names and locations wrong because nobody told me what they were. A burly guy in a suit was getting pretty upset cause we were stopping so much. He was on the roof for some reason. The set looked suspiciously like my backyard. Huh.\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/21/10 06:21 PM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"4cac659f923d6f3b4605f38477a04458\",\"cooked with shiitake mushrooms for the first time today. they're so smelly!\",2.80,3.15,3.65,3.45,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",10/01/09 05:12 AM,340,53444.2,93.29,0.03,55628,0.49,0.26\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"oh my god House! =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/22/09 02:15 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Where The Wild Things Are looks soooo good!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/22/09 04:30 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Terrorist-underprivilegeds bombed three hoverports, and I should be scared or angry, the newsfeed says. But the sky is so empty and quiet and beautiful.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/24/09 08:19 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"went to class, realized i never printed out my essay, made a mad dash back to print it out, and continued said mad dash back to the armory. eesh.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/17/09 08:22 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"dyed her hair =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/19/09 02:36 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"recieved The Electric Kool-Aid Acid Test in the mail today =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/22/09 08:09 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is going to go play Boston on the piano =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 02:30 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"hasn't had power for the past 2 hours..man im so bored.....\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/26/09 08:45 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"poor farrah, poor michael =[\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 11:42 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is wearing and listening to less than jake =] =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/10/09 03:03 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"IS going to warped tomorrow! =D =D (close one!) gah! so happy =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/06/09 06:21 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"loves snl. and is going to marry bill hader =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/21/09 03:44 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"got out of the house tonight finally =] had a grand time. this had better start happening more often.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/17/09 05:50 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"needs something witty to put as her status.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 10:02 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"woke up this morning with both of her arms asleep. unpleasant.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/13/09 05:22 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"So judge me by my actions. Maybe some will be scared enough to wake from their walking dream state\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/14/09 07:21 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"all the statues in town came to life. but they'd been watching long enough to know not to move.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/16/09 06:50 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"could listen to L.A.X. by Big D and the Kids Table about a hundred times in a row hahaa\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/30/09 01:03 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"movies =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/30/09 10:09 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"the glass passenger =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/26/09 05:08 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"--it's postsecret sunday everyone!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/14/09 03:09 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"has contacts finally, its been a long time coming. its quite nice to see\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/01/09 06:06 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"to do: raise lambs in the Alps and, in turn, become a german shepherd.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/10/09 05:53 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"17 soups in a hot plate\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/10/09 12:24 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"found long lost Third Eye Blind cd!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 01:03 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"likes pina coladas and getting caught in the rain\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",06/15/09 12:14 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Perseids tonight!...though accompanied with a bright moon. =\\ Still excited! =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 12:32 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"quad day, got some fantastic posters, donated blood...productive day.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/24/09 12:13 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is very anxious for House to start again in september\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/18/09 02:17 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"moved in yesterday, got victoria moved in today, and now we're just..hangin out. in our room sweet room. outdoor concert and comedy tonight? yay!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 03:04 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is back from the late nighter and didnt get hypnotized =[ and very hungry...\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/22/09 06:09 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"my ID card has been found! =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/27/09 03:42 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"moves out the day after tomorrow\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 10:47 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"shot the moon!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/02/09 06:27 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"s last day of work is tomorrow... and it's gonna be a long one =[\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/13/09 03:59 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"hey everyone! What A Wicked Gang Are We Below by Streetlight Manifesto!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/31/09 05:08 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"got caught in the rain =\\\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 04:03 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"wants to take a rorschach test...\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/06/09 03:09 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"cuz lately im not dreamin so whats the point in sleepin? its just that at night i've got nowhere to hide.  --love me some jack's mannequin =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 12:19 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"lost her bromley id again... probably won't be so lucky to get it back this time.  Darn these shallow pockets!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/01/09 03:11 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"bought some mod podge. is going to collage some things. rather excited.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 06:13 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"when you look annoyed all the time, people think you're busy.\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 03:01 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is going to the football game at shiloh tomorrow =] haha yay\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 12:15 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"misses writing as much as i used to. needs a journal.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/04/09 01:17 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"totally saw a guy with a neck brace looks both ways before crossing the street today. hahaa made my day for a bit\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 01:25 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"My son got into DeVry.\"\" \"\"What'd he have to do, open the door?\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/04/09 03:40 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"its rainy and sun shiny and warm and beautiful =] but...its stopping.. sigh.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 11:18 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"has nothing (of interest) to do.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/31/09 08:45 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"there's nothing to writing. all you do is sit down at a typewriter and open a vein.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 04:34 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"bah. this always happens. ah well. thinking about making blueberry muffins.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 05:10 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"What do you call someone who speaks more than one language? A polyglot. What do you call someone who speaks only one language? An American.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/13/09 07:43 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is out of cinnamon toast crunch =[\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/09/09 03:31 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"needs a new camera =[\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/17/09 05:53 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"pasta and criminal minds marathon and putting off reading\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/07/09 11:06 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"warped tour was fantastic =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/08/09 05:51 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"bored, tired, work tomorrow and the next two days and then im done =] and then 6ish days from then i move in. delightful!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 03:12 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"....lost my bromley id. already. curse my absent mind.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/27/09 01:56 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"robot chicken!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 04:05 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"And the world might end tonight!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 03:24 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"you know whats cool? project runwayers making clothing out of newspaper.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 02:34 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"just can't get down to business...curse you, homework.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/16/09 02:50 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"may as well try and catch the wind. dee dee dee dee dee....\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/16/09 08:09 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"snl tonight =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/02/09 01:18 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"sick =\\\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/19/09 06:04 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is tired and irritated. almost time for green tea and robot chicken! hope i get my stupid bromley id tomorrow.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/09/09 03:57 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"drew a blank...and put it in a frame.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 04:01 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"Uh, didn't ask about your hair, *PROPNAME*.\"\"   \"\"You asked with your eyes, *PROPNAME*. You asked with your eyes.\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/20/09 08:57 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"jimmy fallon does one heck of a seinfeld impersonation\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 12:00 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"I love when people misinterpret brutally depressing songs. Like Born in the USA, or Happy Birthday.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/24/09 03:06 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"has played more Freecell today than any man should.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/07/09 05:43 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"*PROPNAME*'s on Leno =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 02:40 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"2 more classes, a quiz to fail, a long-awaited nap, and maybe dinner if i feel like getting up.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/16/09 05:02 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"feels absolutely great =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/12/09 07:23 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"back from the doctor with many many meds\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/22/09 08:08 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is still practically deaf in my right ear after two weeks... getting old, i say. unpleasant.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/29/09 06:09 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"off off off with your head,,dance dance dance til youre dead\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/05/09 05:53 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"still, i wouldn't mind punching something.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 11:42 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"you and i, we're just too shy\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 12:08 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"got her books today. rather excited for intro to poetry. read sylvia plath and edwin arlington robinson on the way home =] also, got glasses today. not too sure how i feel about them. didnt not wear them on the way home\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 03:20 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"HOUSE! HOUSE EVERYONE, HOUSE!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/29/09 12:02 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"zooey deschanel and death cab for cutie front man ben gibbard got married =D how cuuute\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 04:00 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"paper done with 20 minutes to spare. poptart time.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/17/09 04:29 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"dakota fanning's getting beat up on robot chicken heh hehh..excellent.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/29/09 04:13 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"can't get enough glass passenger\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 12:55 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"It's \"\"Fumbles\"\". It's always been \"\"Fumbles\"\".\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/25/09 04:12 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"meh. forgotten test in the morning.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 06:19 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is Nancy Drew.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/01/09 04:39 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"got two pairs of cartilage piercings today =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/03/09 10:56 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"going to play some piano!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",07/17/09 08:35 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"be excellent to each other!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 01:12 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"10 hour workday? boo.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/14/09 12:08 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"has consumed so many cough drops as of late, i'm making a wrapper bracelet with those too.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 01:11 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Ah, love at first sight. When you see someone so beautiful that you forget they aren't there just for you.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/02/09 03:33 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"found Mad World sheet music =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 03:04 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"some man sold his kidney for $20,000...sounds like a plan\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 04:01 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"laptop finally came, woop. its purple. its lovely.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 01:08 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"500 Days of Summer was very very good =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/15/09 04:36 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Courage the Cowardly Dog is on!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/06/09 08:18 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"one more class, dr's appointment (hearing has improved!), missing House because of the midterm tonight =[\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 06:23 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"watchin benny and joon =)\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/30/09 12:32 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"9am class for tomorrow is cancelled. Huzzah!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/07/09 03:55 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"sent a postcard to postsecret yesterday =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 02:54 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"s ears are sore haha. worth it! Nothing on the tube.... will continue to study for tmrs psych midterm momentarily =\\ meh.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/04/09 09:04 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"wants to be able to put the wild things commercials on her ipod to watch allthetime =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/11/09 12:40 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is watching robot chicken. It's aliive!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/01/09 04:01 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"and by that i mean that everyone should listen to Viva Discordia by That Handsome Devil. now.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/23/09 03:43 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Criminal Minds!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/15/09 01:00 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"feels she did poorly on her midterm; starts third psych class tmr; needs to create some ipod playlists; is preoccupied.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/06/09 01:42 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"gets to sleep in tomorrow! kinda disappointed that all my classes are canceled except one =\\ wouldn't mind the whole day off.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/03/09 09:48 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"has a paper due tomorrow. will start in a bit, i think. would've helped to have read anything before this point. ah well!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/17/09 01:28 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is downloading wilco and watching third rock from the sun!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/07/09 12:33 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"I've always known I'd be a bank robber. So judge all you want, ladies and gentlemen. Because you never did become an astronaut.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/15/09 03:52 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"crowd surfed at *PROPNAME* and *PROPNAME*! =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/14/09 02:41 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"We bet him five dollars that he would drown. A bittersweet victory.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 05:24 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Overpopulation will only accelerate until we need walled cities to keep out the hungry, swarming, insane masses. And they will scrape and dig under the walls like bug eyed mole men. You say catastrophe. I say, fuck yes.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 12:15 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Jai Guru Deva om... Nothing's gonna change my world.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/13/09 05:49 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Err:520\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 12:38 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is rocking the casbah.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/15/09 06:29 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"HOUSE!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/13/09 12:00 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is updating her facebook status.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 03:42 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is off to brunch!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/18/09 04:05 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"needs another project. needs more chain.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/18/09 09:15 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"loves you, yeah yeah yeah.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 03:27 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"....curse this internet and//or computer. whichever one is currently sucking and screwing up facebook. screwing up everything!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 02:57 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is looking into her personality type. has the same as luke skywalker, gandhi, and adam sandler, among others. is pleased.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/03/09 04:09 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"sabrina the teenage witch is on! i haven't seen it in years! =D really takes me back...\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/17/09 06:39 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"You are beautiful, sir. But I hope you're interesting, too. Do you read? Do you think about what you read? I specifically told the agency I wanted someone who thinks about what he reads.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 08:44 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"might as well be walkin on the sun\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/09/09 09:39 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"the verdict falls like bachelors for bad-luck girls\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/14/09 09:42 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"And if a ten-ton truck kills the both of us - to die by your side, well, the pleasure, the privilege is mine.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/16/09 01:16 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"finished the rough draft of my explication of The Mill.   *PROPNAME* is spectacular!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 05:55 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"It wasn't radioactive,\"\" the doctor said, \"\"it was a Brown Recluse spider.\"\" \"\"Fuck that,\"\" I said, \"\"My spidey sense is tingling!\"\" \"\"That's nerve damage,\"\" he said.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/20/09 02:31 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"the most interesting man in the world doesn't always eat soup. but when he does. he prefers cream of mushroom.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/25/09 12:33 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"hug a vegetarian day!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/25/09 02:43 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"I don't mean to seem disrespectful, officer. But god damn, I want like three of you.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/18/09 11:33 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"NEW SNL!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 03:37 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"i for one am loving the wind\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/28/09 09:45 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"also just got back from seeing the Chief dance.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/03/09 01:35 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"needs something to do tomorrow//wednesday afternoon.. don't wana be around for fire code inspections.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/13/09 04:17 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"slept in like nobody's business today. makin biscuits.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 09:41 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is making the coolest bracelet ever.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/17/09 02:26 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"i've got troubled thoughts and the self esteem to match. what a catch, what a catch. -- the music video is delightful =]\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/06/09 07:13 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"check your time boy, check your time\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/08/09 02:27 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is *PROPNAME*. Yes!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",01/16/10 04:32 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is watching SNL =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/23/09 03:43 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"superfastinternet is beautiful.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 06:18 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"\"\"Every generation had its socially-conscious youth: flappers, beatniks, hippies, punks... Today we have hipsters, but instead of contributing largely to a social cause, they're just a bunch of pretentious pricks.\"\"\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",01/12/10 06:21 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"nap, two classes, headed home.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 03:04 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is just a teenage dirtbag, baby. Yeah I'm just a teenage dirtbag baby. Listen to Iron Maiden, baby, with me. Ooohoooooo.. =D\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 11:27 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"Truth and Beauty are wonderful words. But shrapnel is shrapnel. And at the end of the day I am alone with the things I have done.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 05:07 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"ordered a real winter coat today! It's been long overdue.\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 02:52 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"is anticipating tonight's Criminal Minds!\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",09/30/09 07:57 PM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"c3f4b3e345cb6b032db2e0459d179db3\",\"sophisticasherwood anderson\",2.45,4.00,3.80,2.80,4.25,\"n\",\"y\",\"y\",\"n\",\"y\",10/11/09 12:07 AM,285,39451.6,98.17,0.02,39856,0.5,0.04\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"is watching Gossip Girl. This may mean I've failed to acquire taste.\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",09/27/09 01:48 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"MJ died :(\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",06/25/09 11:07 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"wants sleep\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",06/25/09 02:41 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"is going to the lone star ruby conf. in August!\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/31/09 11:05 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"Salvador Dali's distorted clocks were inspired by melting cheese. I'll never eat a grilled cheese sandwich the same way again.\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",08/08/09 01:48 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"I find it funny that I keep clicking on unfamiliar names and wondering \"\"When did I friend this person?\"\" and until I realize they got married.\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/27/09 11:28 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"thinks ice is the best puppy treat ever\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",09/07/09 04:23 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"puppy training classes then UGA football weee\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",10/03/09 03:08 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"wine + cheese + teebow's tears == fun\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",12/06/09 02:11 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"enjoying the latest Imogen Heap album\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",11/15/09 08:16 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"is in Atlanta\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",12/22/09 09:00 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"spending a night with 9 IBM programmers feels like a chapter out of Microserfs.\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",11/28/09 05:16 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"will miss Stadler.\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/23/09 11:41 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"I :heart ruby\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",08/27/09 10:26 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"made spicy coconut soup mmm\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",12/27/09 07:26 PM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"back in Austin\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",12/27/09 04:49 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"83b6e605652dbf6915856eea1ce419bd\",\"just watched Back to the Future for the first time\",2.50,2.00,3.00,4.25,2.50,\"n\",\"n\",\"n\",\"y\",\"n\",02/03/10 04:23 AM,356,59578.9,94.82,0.03,61533,0.49,0.17\r\n\"65266a09dc3d274bed54447cf4565392\",\"argh y does everything need qualifications n not experience :(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",09/29/09 11:24 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"gona miss u lots bojana :'(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",06/17/09 01:44 AM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"is eating a yummy watermelon\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",06/24/09 01:36 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"aww i dont feel 2 good, think i ate 2 much :S\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",06/29/09 05:06 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"says y dont any1 take me 4 who i am :(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/08/09 11:56 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"hehe need 2 stop doin all the fb quizzes :)\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 08:20 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"hehe 'What I'm Listening to' is kinda working on my wall, 2 bad its a lil slow at updating :P\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/26/09 12:34 AM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"we take life, we make life and now we must feast for the ones we love\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/30/09 01:27 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"we take life, we make life and now we must feast on the ones we love\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/30/09 01:28 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"IM SOOOOO HAPPY ITS FINALLY HERE, ITS BEEN SOOOO LONG SINCE WE LAST HAD A STORM :) booo all my cams suck they dont work at night, wish i got that 2day now!!! :'(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",06/25/09 11:45 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"im so fuckin pissed off\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",08/22/09 09:05 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"hmm this ice lolly tastes of strawberry n apple flavored coolant -.-\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",06/23/09 02:30 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"hey any1 wana go2 the balcony next sat???\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",08/30/09 12:20 AM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\":'(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",07/03/09 08:20 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"lolz thx guys\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",09/13/09 12:08 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"lolz been so long since i logged on here :P\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",10/18/09 10:59 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"might go n c motorhead live at the end of the month :)\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",11/07/09 05:16 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"aww im bak, but i wana go bak 2 reading :(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",10/28/09 03:03 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"cool we've got enough points on bejeweled 2 win the laptop, btw can i hav it if we do win :P\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",11/20/09 08:56 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"stupid avg, im gona get rid of u wen i upgrade 2 win7\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",11/18/09 06:39 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"busy designing characters boo wheres steve wen u really need him :(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",08/10/09 01:33 AM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"65266a09dc3d274bed54447cf4565392\",\"yay got my new laptop :) aww but now im pretty skint :(\",2.90,2.65,3.45,3.45,4.00,\"n\",\"n\",\"n\",\"n\",\"y\",01/28/10 05:28 PM,222,17150.1,70.55,0.09,22359,0.46,0.34\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Who needs Twitter when you have Facebook?\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 05:05 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"New Guitar Hero = Freeeeeeeeebiiiiiiiiiird!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/16/09 06:32 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"4 publications in 10 years, yo I can divide// That's one every let's say two, two of them shits was due// One was - NAHHH, the other was in the Journal of Mathematics// That's a one hot publication every ten year average// And that's so - LAAAAAAAME!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 02:27 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"BET Awards tonight at 8\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 08:28 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"My personality spans, too numerous  A gentleman, intelligent, athletic, a thug and I'm humorous\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/23/09 10:41 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME*, *PROPNAME*, and *PROPNAME*: 3 great men doing great things in 2009.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 04:44 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Can Obama will the US to victory over Brazil Sunday?\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/27/09 11:24 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Ok, who wants to go to LA with me Tuesday for the MJ memorial service?\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 11:45 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"After 3 tracks of Illmatic in the car today, my grandma turns to me and says \"\"Turn off this noise and put on Michael Jackson!\"\"  Priceless\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 03:12 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"lamborghini murcielago\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/14/09 11:34 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Off to Cornell for a week of probability.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/12/09 12:53 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Goodbye *PROPNAME*.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 12:21 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Im serious, I have an extra ticket for the MJ funeral.  Who wants to go?\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 11:59 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Take me to a place without no name\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 07:44 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Does anyone know where I can find the firefighter's test from the *PROPNAME* case that is causing *PROPNAME* so much consternation.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 09:18 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Forget fireworks, I want to see the *PROPNAME* funeral.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/04/09 07:30 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Im sort of half expecting MJ to come dancing out of the hospital singing Thriller\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 11:30 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Off to Orlando for the weekend\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 01:44 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"BET Awards Sunday at 8.  I will not forget this year.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 07:16 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"loves hiding uninteresting people on his newsfeed.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 06:06 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"\"\"Im going to University of Maryland, but I spent the summer at HARVARD.\"\" ~ Adweeb\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/04/09 04:44 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Flight delayed 2 hrs , but Orlando Intl Airport has free wireless!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/02/09 07:29 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Off to see whats left of the Beach Boys (I go white one day a year)\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/25/09 10:49 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Get around round round I get around Still down with the Underground When I come around\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/27/09 04:10 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"time to swim\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 09:28 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Going surfing with *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 02:02 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"\"\"Why is America like Michael Jackson?  Both achieved their peaks with a moonwalk performed decades ago\"\" ~ *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 08:51 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Today at the gym I saw on TV that Michael Jackson was dead.  I was so shook up I couldn't keep working out.  Also, I will do anything to skip dumbell lifts.  They really suck.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 11:29 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Ready for Summerfest!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/24/09 04:22 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* was not as cool as I thought he would be.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/04/09 04:55 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",15,4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 05:42 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"It's all about control and if you can take it.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/10/09 12:45 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"One is apt to overestimate beauty when it is rare ~ *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/02/09 11:54 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"could only gaze on *PROPNAME* from afar today at Disney World:(\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/01/09 10:42 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Off to Chi-town for some Information Theory\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 05:32 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"It is time to return to Hogwart\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/14/09 11:54 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"There are too many imitation *PROPNAME*'s on Facebook.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/19/09 03:11 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"I wanna do bad things to you...\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",09/06/09 04:42 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Only engineer to rewrite history without a pen// No RFID on my Mac, let the story begin....begin...begin\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",09/14/09 05:34 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Nothin's equivalent to a New York state of mind.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 06:12 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Back in Boston finally.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/20/09 08:29 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* wrote that \"\"pure democracy\"\" doesn't work because \"\"there is nothing to check... an obnoxious individual.\"\" Then, in the margins, he doodled a picture of *PROPNAME* the Plumber.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 10:25 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"I will show you *PROPNAME*'s birth certificate when you show me *PROPNAME*'s high school diploma.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/03/09 05:10 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"This year for Eid I want to see my Muslim president on all the morning talk shows at once.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 02:54 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Just got the new *PROPNAME* album!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 12:33 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Ok change of plans again, and back to Gekko.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 05:04 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"An evening with Gorden Gecko.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 02:20 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"In LA\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 07:14 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Actually most people on Twitter are old Republicans who don't know how to use Facebook or who are morally opposed to \"\"poking\"\" strangers.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 05:05 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Cant a man enjoy his Nobel Peace Prize for a day?  Just for a DAY!?\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 04:41 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Headache\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 02:39 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 12:14 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Change of plans: an evening with *PROPNAME* instead.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 02:25 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"And now it is time for the Yankees to break the curse of bin Laden.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 04:20 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"is hooked on Katamari\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/30/09 07:09 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Arab money ready to go\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/31/09 04:38 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"And finally, thanks to capitalism, the curse of bin Laden is broken.  GO YANKEES!  Now let's rebuild those towers and get out of Afghanistan.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 05:17 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"In 2 years went from *PROPNAME* to *PROPNAME*...\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 05:10 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"is going to learn Japanese.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/01/09 07:33 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Ugggh, why did I eat those donuts?  Never again!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 02:44 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"will not be compromised by some puny prodigal pathetic pitiful pusillanimous putrid punk from Bangladesh\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 03:50 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Jay-Z in a tux at the American Music Awards... Priceless\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/23/09 03:45 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Happy Eidsgiving\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/27/09 03:46 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"\"\"I don't have to explain anything to you solecistic amoebas\"\" ~ *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 01:08 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Shippin off to Vancouver\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 05:24 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Happy Birthday 40th Jay-Z!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 01:36 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"will boycott any sponsor pulling their Tiger Woods advertising.  Gillette, Gatorade, you've been put on notice.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/11/09 02:55 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* is going to NY for her next concert on Nov. 22nd\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 11:22 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* makes me wanna be a Republican.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/24/09 07:16 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"RIP *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 03:19 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Tomorrow, we snowboard.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 07:55 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"has just finished watching the Wire, and it was awesome.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 10:27 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Senator *PROPNAME* reminds me of Senator *PROPNAME*, but considerably more treacherous.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 03:16 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"In KABUUUUUUUUUUL! Desert city bringin down empires There's nothin we can do  Now we're in KABUUUUUUUUUUUUL! The streets will make you feel so screwed No hope cuz we're all doomed Let's here it for KABUL, KABUL, KABUUUUUUUL!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 05:55 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"We got 60!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 03:11 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* is coming back to the WWE\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/17/09 06:39 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* is gorges.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/14/09 01:53 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Forgive me for what I am about to do tonight.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 02:53 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"I need the wisdom of a wise Latina.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 04:51 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Hot 97 is finally streaming online.  Sweet.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/27/09 01:13 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Me, I'm doin business and no one ain't ever seen us//  If Jay-Z payin' *PROPNAME*, Im payin *PROPNAME*\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 05:17 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Greed, for lack of a better word, is gy.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",07/15/09 08:38 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"will NOT under any circumstances attend a Spring Weekend concert headlined by Dashboard Confessional.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 03:18 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Do it for *PROPNAME*...\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 06:23 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Congratulations *PROPNAME* on your new baby!\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",01/06/10 03:32 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"reading the Holy Klor'an\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 09:33 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"We got your back Harry \"\"Healthcare\"\" Reid\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",01/11/10 08:03 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"just bought some 1500 thread sheets\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 01:56 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"is in a Bangla State of Mind\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",01/13/10 11:06 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"*PROPNAME* should have thanked *PROPNAME* in her Grammy speech\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 02:33 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Hot: *PROPNAME* is an awesome TA.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 05:13 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Will someone PLEASE explain to me why everyone thinks *PROPNAME* is so awesome?  I mean if you put *PROPNAME*, *PROPNAME*, or *PROPNAME* on all of my songs, they would sound just as good, if not better.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 04:21 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"I have 6 cliques in my Facebook network.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 03:44 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Just sewed on my first button.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/16/10 11:46 PM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"8f9d4ed5d16ed1a67d734196d29d1f6b\",\"Dunk contest was lame this year.  Everything the Knicks touch dies.\",4.33,2.00,4.17,3.67,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",02/14/10 04:31 AM,145,9755.34,94.75,0.04,10042,0.49,0.14\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"found out that Jolly Pirate Donuts near her house in WV was the one shown on that Smoking Gun episode!  Awesome! ^^\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",06/21/09 03:35 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is feeling a little subbydub today.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",06/19/09 02:23 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"has a new baby sister!  Little Baby No-Name!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/03/09 01:20 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just found an organization called Think Before You Speak that flips out about people saying, \"\"that's gay,\"\" claiming that it's offensive.  That's pretty gay, if you ask me.                                                                                    \",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/11/09 04:55 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"There is now officially a tea-growing Subbydub Ocean, according to *PROPNAME*.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/15/09 01:56 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"has officialy decided that *PROPNAME* is named after *PROPNAME*.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/05/09 07:32 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is back from the beach a little scraped up and sunburned, but otherwise okay!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/05/09 03:57 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is in Georgia tomorrow, then to Florida Saturday, and back to Georgia Sunday.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/03/09 05:36 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s epic wound is starting to heal!  Yay!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 02:12 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"has only 8 more days to use the government's money.  Anyone want me to go run the water and waste some more of their money?  Got any grudges?   ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 05:53 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"can't remember the name of that agility school in WV and can't find it on the Internet!  Anyone else remember?  Dad or MJ?\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/25/09 07:55 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is in Valdosta tomorrow, then to St. Augustine Saturday, then back to Valdosta Sunday, and back home to Charleston Sunday, too.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/03/09 05:37 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just scrubbed the inside of the car.  In the dark.  With the mosquitoes.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/19/09 01:51 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just got back from the pool.  Wow, I'm exhausted...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/26/09 06:33 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"stayed up to finish The Kite Runner last night, probably around four in the morning.  I'm not sure because I don't have a clock up there! lol\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/29/09 03:02 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just finished \"\"There Are No Children Here.\"\"  It was horrendous.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/14/09 07:57 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s little sister told her that she could \"\"ride her tricycle with no handlebars.\"\"  As long as you don't start singing their more political songs, sweetie.  :P\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/21/09 04:46 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just planned the perfect field trip. ^^\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/19/09 11:52 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"spent 1 hour in the car, 2 hours in Potomac Mills, only went to 2 stores, and got just a cup out of the whole day.  WOW.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 01:47 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is going to try drawing upstairs.  Didn't work so well in the car.  Usually a change of atmosphere helps.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/13/09 02:39 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"The early bird gets the worm...but the second mouse gets the cheese in the trap.  Words to live by.  I do, at least.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/14/09 03:48 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just got back from the zoo.  No gray wolves, no girraffes...really not much of anything.  :(\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/01/09 10:57 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s mom can't find a cheap orange Jansport backpack online because *PROPNAME* used one in Twilight, so everyone's paying top-dollar for them.  Hilarious.  :D\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/13/09 02:21 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is having fun learning the 12 Principles of Animation.  Also, I drove on a road for the first time yesterday.  Don't worry; it was just a few blocks, and everyone should be back on their feet in no time.  ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 03:34 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just told *PROPNAME* died.  There was a short pause.  \"\"We need a new *PROPNAME*.\"\"  Nice.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/18/09 12:39 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s hamster died last night. :(\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 05:08 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Tuition at Rhode Island is 35 grand!!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/15/09 08:51 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"The girl walking me to my classes today asked me if I played any sports.  HAHAHAHA HA ha ha ha...Ahh, that's funny.  Silly cheerleaders.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/26/09 08:20 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"might need to make an easier \"\"how-well-do-you-know\"\" quiz.  Go take it and tell me.  ; )\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/30/09 03:11 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just found out that you lose your sense of smell when you sleep.  Interesting.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/27/09 02:14 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"does NOT like this *PROPNAME* chick!  At all!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/16/09 01:01 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"can't get the freaking pictures on Facebook to work!  I hate that app! >:(\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/31/09 12:37 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just filled out a survey to get monthly email coupons for ProPlan at Complete Petmart!  Awesome!  ^^\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 01:12 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"thinks maybe that trying to upload a 9.8 meg photo to crappy facebook isn't such a good idea...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 01:29 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s mom just said, \"\"*PROPNAME*'s right!\"\"  LOL!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/04/09 09:55 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"*PROPNAME*'s tantrum has finally come to a close.  Phew!  (Read my note for more details ;) )\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/06/09 12:07 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"thinks that people should learn more about a foreign country's customs and be more polite in said foreign country!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 10:06 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s back does not like to tan (or sunburn) evenly!  My back is splotchy again, and this time I didn't even use sunscreen!  >:(\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/27/09 01:15 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"had only 5 hours of sleep last night and somehow feels fine, but will have 7-8 hours of sleep on schooldays and cannot seem to wake up in the morning.  What the crap is that??\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/12/09 03:21 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"really thinks there's NO WAY she'll finish that collage by tomorrow.  Seriously.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/24/09 10:15 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"finds it funny how absolutely Kung Fu Panda dominated the *PROPNAME* last year.  Even WALL-E didn't stand a chance!  (Oh, yeah, that's what *PROPNAME* was named after. ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 01:20 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"finally found her tea diffuser!  It's tea time, biyotch!  ...Hmm, am I allowed to say that?  Guess I'll find out when I'm grounded for a week...  ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 03:30 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s Venus' fly trap caught its first bug: a little gnat.  Aww, they grow up so fast...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/19/09 05:04 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"LOVED the new Family Guy the other night.  Watching the Disney scene was a lot of fun.  On that note, it's all animated in Korea.  What is up with that?  Can't we animate our own shows in our own country?!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/29/09 10:18 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"has a new cell number: (229) 251-4618.  Save it now.  SAVE IT!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 01:45 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"had a half day today!  Yay!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/30/09 04:48 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"New Bones yesterday, new Soup and Dog Whisperer tonight, and new Simpsons and Family Guy Sunday!  And I've brought my science grade up from an 84 to a 91!  WOOOO!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 12:32 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Really needs to plan out the next two days carefully... Hmm...  _\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/21/09 02:34 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s mom is playing Scrabble.  Mom: \"\"What the heck does 'rehem' mean?  Oh, wait; that was my word.\"\"  I think she needs to go lay down like *PROPNAME* for a little while.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/02/09 12:16 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is alive.  You should try it sometime; it's a lot of fun.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/06/09 01:32 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"jumping on the lyrics-for-status bandwagon: Don't let apathy police the populace, we will march across those stereotypes that were marked for us. The answer's obvious; we switch the consonants and change the \"\"sword\"\" to \"\"words\"\" and lift continents.  9//11 <3\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 08:29 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"watched the President's speech yesterday.  Wow, I'm SOOO indoctrinated!  [//sarcasm]  Stupid radical jerks...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/09/09 10:14 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"tiny fingers...can't type...pinky hurts...too many octaves...Why? Why, genetics, why?\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/07/09 10:23 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"thinks people should either do something or shut up and deal!  We were the (pretty much) first country to have a peaceful transfer of power between political parties.  Let's go back to those times, shall we?  If you're not gonna do anything about what you don't like, then please, shut up and leave everyone else alone. kthxbi.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 08:18 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"s weird cat came inside not for a bowl of food, but for a bowl of water.  I poured some water over near where he was outside and he came trotting over straight into my arms!  XD\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/17/09 10:01 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"WHAT?  WHY DID NO ONE TELL ME THAT ZOMBIELAND WAS FILMED AT WILD ADVENTURES?!  So those guys trying to recruit LHS students for a \"\"big movie making fun of zombie movies filmed near WA and in the woods\"\" were actually legit!  OMG I have to go see it! Also, all you people in Valdosta fail for not telling me about it! ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/20/09 11:30 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"can't believe how many restaurants and stores didn't have their flags at half-staff today!  How can you possibly forget what today is, especially if the building right next to you has theirs at half-staff?  9//11 <3\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/12/09 12:50 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"New cell number: (555) 555-5555\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",09/20/09 01:20 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"helps the police, because nice police are nice to me! XD\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 10:15 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Serving God is doing good to man, but praying is thought an easier service and is therefore more generally chosen.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",10/13/09 12:44 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just posted her Amazon Christmas list on here.  Be sure to read the notes at the top!!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/12/09 02:35 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"\"\"The role of Bruce Wayne//Batman was originally offered to *PROPNAME*, but he turned it down.\"\" WHAT??!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",07/10/09 06:27 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"would like to remind everybody that we live in a multicultural society composed of more than just Christians, that this country was NOT built off of Christianity (in fact, many of our Founding Fathers were Deists, not Christians) and the only ones keeping Christ out of Christmas are the people who insist on filing lawsuits for not saying \"\"Christmas\"\" instead of spending their time caring for others!  Happy Holidays!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/21/09 04:43 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just got back from camping.  I feel so disgusting...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",06/30/09 01:16 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"thinks that maybe if more real guys were more like *PROPNAME* from Dragon Age, she might be more willing to date.  Yes, I seriously just said that.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/01/09 06:38 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"*PROPNAME*. ;)\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 11:53 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"thinks *PROPNAME* deserves yet another apology from Warner Brothers.  For multiple reasons.  How do you leave out the big, climactic battle scene of a book?  How does that happen?  And then you turn around and add in an entire scene that not only didn't happen, but also makes no sense whatsoever.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/31/09 01:08 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is watching the Dog Whisperer where an aggressive Chihuahua rules all the pit bulls at a pit bull rescue!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/01/09 03:41 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"freakin. Loves. Photoshop.  Now if only I could find some classes...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/13/09 03:11 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"doesn't know what to do for some people for Christmas!  D:\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/21/09 01:47 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"is frustrated...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 06:46 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"got her game fixed!  Almost done, now...just a few more rooms, then off to the evil dragon!  I have a feeling something bad's gonna happen.  Just a hunch...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/19/10 12:22 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"just watched a documentary on 9//11 conspiracy theorists.  Those have got to be the most low-down, small-minded, egotistical, self-centered, uncaring, ignorant, heartless monsters I have ever seen.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 10:22 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Ugh, nevermind.  Got stuck and had to backtrack.  Might as well do all the side quests while I'm at it.  Maybe I'll finish by freaking Friday...\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/19/10 11:08 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"feels pretty confident about the Chemistry test tomorrow.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",02/01/10 08:48 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Wow, DA is tossing out achievements like crazy.  Good ones, too.  Also, I cannot type today to save my life.  I can't tell you how many times I had to hit the backspace while typing this. X-l\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/16/10 06:13 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"\"\"The world may end in 2012 but this show won't.\"\" XD LOL!\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/23/10 02:44 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Hmm, that wasn't too bad. Had me worried for a minute.  I've certainly seen worse endings. Like freakin' Fallen! Seriously, what the crap was that?! Anyways, not bad. ^^\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",02/04/10 01:31 AM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Huh. I stand corrected.\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",02/12/10 11:04 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"692758eda219c4fdb6aa64e929be3ff0\",\"Why? Why does BioWare have to be so mean to me? I KNOW Mass Effect 2 is out! Leave me alone! DX\",2.55,2.85,3.90,2.50,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/29/10 01:21 PM,145,10258,99.63,0.02,10272,0.5,0.01\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"A vegetarian delight\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/10/09 06:23 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"can't wait for the ex x-box\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",06/21/09 12:48 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"chose cake\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",06/25/09 02:18 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Kindergarten report cards\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/09/09 07:51 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"The State (on DvD Tues)\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/10/09 07:26 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Only theater in the area is in Chicago....\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",06/30/09 03:22 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"I have a $1.57 and a nickel\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/08/09 05:56 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"thinking of enlisting\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/25/09 12:38 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"anxious boredom fatigue\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/13/09 05:05 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Anyways back to DR...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/29/09 07:38 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"You can not have my blood\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/10/09 05:45 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"L5R\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/05/09 12:00 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Perseid Meteor Shower\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/12/09 02:43 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Anyone interested in going to Summerfest?\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",06/30/09 06:03 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I have to admit SWtOR has one awesome trailer\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/20/09 07:41 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"We know nothing about their language, their history or what they look like. But we can assume this: they stand for everything we don't stand for. Also they told me you guys look like dorks!\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",06/18/09 01:11 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"- I would really enjoy a Limit Break of the valorous nature\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/31/09 08:45 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"-already hitting the wine bottle\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/22/09 04:50 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Sometimes I think a Busou Renkin cosplay would be hilarious, then I stop and remember Papillon\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/01/09 09:00 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I do not understand my fascination with horoscopes\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/04/09 07:13 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Error\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 01:56 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"has to wonder if West Allis is still manufacturing bomb parts\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/09/09 10:18 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"I've always loved the flirtatious tango of consonants and vowels, the sturdy dependability of nouns and capricious whimsy of verbs, the strutting pageantry of the adjective and the flitting evanescence of the adverb, all kept safe and orderly by those re\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/03/09 08:09 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Even at such a young age, I understood the weight of the World\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/11/09 10:06 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I am fresh *PROPNAME*\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/21/09 07:11 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I think I need a new Spirit Animal\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/15/09 08:22 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"If anyone is going to be on campus, please contact me (Preferably by text).\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",07/28/09 09:11 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Hands on the Bible\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/14/09 11:07 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Sweet tendrils grasp at my breath. Enticing wisps of freedom.  Euphoria escapes in an exhalation\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/23/09 04:04 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Finally Feels like Fall\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/28/09 10:34 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Cat Nap\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/27/09 08:00 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I am a somewhat Dark//Morbid Individual, and yet Nana makes me cringe...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/13/09 09:42 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"It's like turning air into gold\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/25/09 03:21 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"Thoughts meander like a restless wind inside a letter box, they tumble blindly as ...\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/27/09 11:52 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"fml\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/25/09 07:57 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Looking for the light at the end of the tunnel\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/08/09 08:52 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"As a side note: this is some Delicious Mac & Cheese!\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/08/09 09:19 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Delicious new gaming material\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/22/09 08:34 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"This cat will not leave me alone...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/13/09 04:43 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"No one should die because they cannot afford health care, and no one should go broke because they get sick. If you agree, please post this as your status for the rest of the day.\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/03/09 08:20 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"So many good movies\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/13/09 07:15 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Philosophical Sundays\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/19/09 01:05 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Insomnia gets things done\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/07/09 09:23 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"People should learn to leave messages...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/20/09 09:54 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"...And I Sleep\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/23/09 08:33 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"From Anomynous: \"\"These vampires need to either get naked or die\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/20/09 09:10 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Storm Clouds and Dirty Windows\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/30/09 11:52 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"http:////www.gametrailers.com//video//this-is-dragon-age//58530\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/05/09 01:13 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Sleep is for Suckas\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/04/09 11:30 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"No one in ZOMBIELAND should die because they cannot afford a chainsaw, and no one should go broke because they get bit. If you agree, please post this as your status for the rest of the day.\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 01:15 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Just one of those days\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/28/09 09:28 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Does my insomnia breed mania or does my mania quell my fatigue?\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/21/09 05:24 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"want's to have my cake and eat it too.  Also, a prize hidden in the center.\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/10/09 06:51 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Finally watching season 4 of Lost\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",10/05/09 04:56 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Farscape is 10 years old...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/05/09 07:36 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"You can't blame Mad Scientists for doing mad science\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/09/09 04:53 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"There be a baker's dozen of Turkeys in my backyard\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/21/09 01:54 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Fine weather for a walk\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/16/09 05:21 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"in an unusual music mood\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/20/09 12:14 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"is a Fool but also a Dreamer\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/01/09 09:33 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"The Queen says no to pot smoking FBI members\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",11/20/09 08:05 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Was not aware of the streaming video at the ECA meeting last night....\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/23/09 05:40 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"On the Radio\"\" is playing on the radio.  *insert ever so slight chuckle*\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/18/09 04:15 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"You would think by now I would have learned to not answer the door, when Insomnia knocks\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/06/10 12:58 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Back into playing DDO.  Anyone interested in joining in hit me up on aim\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/11/10 01:50 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I think I just dreamt about trade and commerce...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/13/10 12:13 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Technical Difficulties.  Please Standby\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/21/09 11:41 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Lets make the most of this Year\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/01/09 01:06 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Anyone participating in Allods Online Closed Beta?\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",12/24/09 01:33 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Can't Sleep, clown will eat me\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/15/10 04:03 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"I think I need a new MMO...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/09/10 01:49 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Fear and panic in the air\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/21/10 04:01 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"boar dumb\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",08/26/09 01:20 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"To Campus!\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/22/10 09:59 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Sleeping children fear not for the Sun brings a new day\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/25/10 11:52 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Like a madman laughing at the rain. A little out of touch, a little insane\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/28/10 02:52 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"I think of myself as an intelligent, sensitive human being with the soul of a clown which always forces me to blow it at the most important moments.\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/31/10 03:45 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"And now I am covered in glitter...\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/01/10 11:03 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"And sweating like demons they scream through our speakers But we leave the sound on 'cause silence is harder\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/23/10 12:22 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Being drunk is a good disguise. I drink so I can talk to assholes. This includes me.\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/31/10 02:17 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"If there's no one beside you when your soul embarks. Then I'll follow you into the dark\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/30/10 02:44 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Tasty Tasty *PROPNAME*\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/15/10 09:27 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Good Times Were Had\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/05/10 10:47 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"All Hail the king of dunces. You best hold on I am opening up my mouth\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/05/10 12:22 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Something Note Worthy\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/24/10 07:41 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"techno colored beats\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/23/10 11:17 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Really do not care for my hyper metabolism\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/03/10 04:02 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Prisoner by my own design\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/03/10 03:37 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"Really? You have to remind yourself to raise American Spirits?\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/10/10 12:08 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"is Sick and blames You\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/13/10 10:39 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"La Dee Dee 1 2 3 *PROPNAME* the Half a Bee\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",02/02/10 07:40 AM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"Still need to see Across the Universe\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/26/10 04:36 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"526ac2635cb3f5e0ee5d7424e83e9107\",\"\"\"Friends can help each other. A true friend is someone who lets you have total freedom to be yourself - and especially to feel. Or, not feel. Whatever you happen to be feeling at the moment is fine with them. That's what real love amounts to - letting a person be what he really is.\"\"\",2.45,2.70,3.10,4.00,4.30,\"n\",\"n\",\"n\",\"y\",\"y\",01/30/10 11:17 PM,633,196606,98.6,0.01,198186,0.5,0.07\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"screw work and making yet another trip to social services to reapply for food stamps.  I just want to write :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/16/09 11:33 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"At last, award goes to *PROPNAME* for succeeding in getting me adequately smashed to incite vomiting (unless it was the bibim bap...)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 01:04 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"take on me.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/18/09 08:57 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"had about 15 billion dreams last night and remembers all of them. Nice work, hippocampus :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/17/09 04:02 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"apparently, cotton-top tamarins like alien music.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/08/09 12:52 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"me: so he had cerebral palsy?  *PROPNAME*: yeah, you could tell because his hand was all doodly-doo.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/29/09 10:47 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"life's a sexually transmitted disease.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/03/09 03:56 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"never despair, but if you do, work in despair. writing\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/09/09 06:08 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"As long as people are still having premarital sex with many anonymous partners while at the same time experimenting with mind-expanding drugs in a consequence-free environment, I'll be sound as a pound!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/23/09 10:16 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"thinks your Osama looks like a dirty wizard\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 11:49 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"okay... going to try some techniques to facilitate lucid dreaming\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/23/09 12:01 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the gods are angry today\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/29/09 10:26 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is alive\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 08:01 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is back.. with 21 pages of Fabulous notes to transcribe\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 04:16 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"ugh, must finish this book by Christmas, as it is surely the only meaningful thing I've done with my life thus far.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/03/09 05:29 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hump day!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/12/09 07:28 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is going to be productive when she's finished being lazy\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 03:28 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"was quite productive today :) Time for Irish car bombs.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 08:28 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the sky is falling\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/13/09 09:08 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is floating around... 20 lightyears above the equatorial symmetry plane and about 28,000 lightyears from the galactic center of a large, spiral-shaped conglomeration of at least 200 billion stars.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 02:01 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the pigman would give YOU a ride if he had a car\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/22/09 12:31 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I don't mean to be obnoxious, but maybe it would help if I saw more of you.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 04:34 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is being fabulous in California\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/06/09 01:30 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is feeling pretty peppy, thanks to my buddy caffeine\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/25/09 08:41 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"loves these new, extra-antisocial headphones that create a symphony orchestra inside her brain\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/01/09 03:59 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is not like other humans sometimes\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/15/09 04:34 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is putting all her eggs in one basket, counting her chickens before they are hatched, and pausing to inspect the angle and shape of a gift horse's incisors.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/07/09 02:00 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"aquarium date night?  ooh la la\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/09/09 01:26 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"sometimes when life sucks, you gotta get yourself a lollipop and suck back.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 04:12 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"come on, scratch my back. It'll be a funky adventure.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/11/09 06:57 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"loses every time.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 02:23 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the real trouble with reality is that there's no background music\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 02:52 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"haha.. I kick ass at dirty scrabble\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/09/09 11:06 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is going to try working out drunk.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 11:43 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"riding my bike in the fall makes me happy.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/12/09 07:23 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"had 3 different dreams of being stalked by big cats last night. what's the symbolic meaning there?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/12/09 03:04 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"today was a highly venomous day... 4 timber rattlers & 3 copperheads.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 02:44 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"attempting to leave my body for a bit.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 10:43 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"*PROPNAME* to her brother: why do you have a skull? *PROPNAME*: yeah, I have a skull.  It's from upstairs.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/29/09 03:35 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is headed for Boston to be with her lovers... *PROPNAME* & *PROPNAME* are happy :D\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 01:57 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"likes the feeling of wasabi high in her nasal passages\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/09/09 06:09 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"And you run and you run to catch up with the sun but it's sinking.               Racing around to come up behind you again.               The sun is the same in a relative way but you're older.               Shorter of breath and one day closer to death.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 02:49 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"writing stabilizes me in this dimension :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/24/09 09:08 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"applying for grad school... sucks balls.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 05:27 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"loves crazy people. (almost as much as coffee).\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 04:06 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is about 65% oxygen, 18% carbon, 10% hydrogen, 3% nitrogen, 1.5% calcium, 1% phosphorus, 0.35% potassium, 0.25% sulfur, 0.15% sodium, 0.05% magnesium, and 0.70% copper, zinc, iron, and caffeine.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 05:15 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"nothing like watching monkeys have sex on a biweekly basis\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 10:32 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"enjoys teasing barred owls.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/02/09 03:05 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"if FSU were a guinea pig, it would be *PROPNAME*. No offense, *PROPNAME*.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/28/09 04:30 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is worried that academics have no real meaning in their lives.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 08:34 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I am he as you are he as you are me and we are all together.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/08/09 12:41 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"run *PROPNAME*, run! (the loggers are coming)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/05/09 01:47 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"guess what? fo yo birfday, instead of diamonds or flowers or any kindza real gift, you get my penis!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/28/09 02:45 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"life is like a box of chocolates... too much marshmallow and not enough nuts.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 09:49 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I just realized I have the perfect brother... he is just so wonderful in every way, AND he is a musician! How lucky am I? BUT... he doesn't make his moves in Scrabble ;)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 01:51 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"at long last, resuming my love affair with my favorite sexy serial killer :D\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/26/09 05:07 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is smoking a cigar to get warm.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 06:04 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"well.. my old shaver turned that shower scene into an Alfred Hitchcock film...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/24/09 03:36 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"thinks imperfections are lovely.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/26/09 06:13 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"dreams of faraway places basically all the time now...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 12:05 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"just saw FOUR timber rattlesnakes!! Thanks, *PROPNAME*! :) And I am SO much better at finding them than *PROPNAME*.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/13/09 07:36 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"ahhhhh... restless.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/20/09 01:17 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"can I just observe crows?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 04:38 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"got to hold a woodcock this weekend! Sweet like bee saliva :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/18/09 09:13 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"headed to bed with my centipede.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 05:27 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"he said, \"\"no money.  But, on your deathbed, you will receive total consciousness.\"\" So I have that going for me.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 02:30 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"day of phone dates with trappers & furbearer biologists... ooh baby!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 04:35 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"it was hot! it was hot.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/11/09 02:59 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"*PROPNAME*:   This is a deliberate insult against me and my people. *PROPNAME*. *PROPNAME*: Who the fuck are his people?  *PROPNAME*:   I don't know... little scientists, I guess.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/27/09 12:33 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"come on, somebody tell me how everyone's getting these symbols on Fb. this is just too much.  Hey guess what else? 199 pages.  Got-to-crank-out-one-more...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 01:51 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is designing a lovely tattoo... yes, I realize I have a stack of papers to grade. Coffee break soon.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 02:25 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"appreciates this special time of year when you're a misfit if you don't dress & behave like a freak :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 05:09 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the universe is a symphony and the laws of physics are harmonies of a superstring. How beautiful.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 07:36 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hmm.. if I were a fly, I'd be dreaming about devil's tongue. Nite, all\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/26/09 03:49 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is about to fall out of her bed, out of her clothes, and into the Niiiiiiiiiight Kitchen.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 03:54 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"ah, nothing in the world is as beautiful as fresh music.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/05/09 01:42 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"just broke 200 pages :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 04:00 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"\"\"Life is miraculous; even when it's disastrous, it's still incredible. I'm fascinated with everything; life is fascinating. I'm fascinated by trees and dogs, but no one wants to hear me talk about it.\"\" -*PROPNAME*\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 03:11 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"attempting these writing samples, a.k.a., trying to balance on that fine line between  creative nonfiction & academic journal article... tricky business.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 07:17 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"needs to learn how to be diurnal & studious.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 05:22 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"when life gives you fall apples, eat them.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/02/09 01:44 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"some painters work with oils, some with acrylics.  *PROPNAME* & I work with dumps.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/24/09 04:13 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"likes windows. They are very appealing to wandering minds.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/29/09 03:31 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"where oh where are my headphones... I'm completely lost without them :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 02:02 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I dare you to touch a slug.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/04/09 04:30 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"once there was a way to get back home.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/29/09 04:21 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"my fortune cookie tonight didn't even have a fortune...  :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/01/09 04:59 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hot tamales & Easter peeps & bunnies; *PROPNAME* & I gots significant data! :) I guess monkeys DO kinda like music...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/09/09 07:44 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"accidentally rescued another animal from T&D's...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/09/09 04:50 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"does anyone else feel 'frustration' in their lower spinal cord, or is my physiology whack?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/04/09 03:57 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"RIP little Moon Rabbit.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/21/09 05:17 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"if you give a moose a muffin, you'll end up in a dirty trailer with seven kids and no money.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 03:42 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"loves coffee more than LOL Catz love cupcakes.  And unlike LOL Catz, I'm not inbred//illiterate.  I am 68% retarded, however, but that's mostly because I drool.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/22/09 05:12 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is expecting... but doesn't know the bunny daddy.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 11:33 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"just experienced orthostatic hypotension. trippy.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/19/09 04:59 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I used to have a boyfriend with a wooden leg, but I broke it off.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 05:04 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"Ahhhh!! what is this strange white stuff coming from the sky?!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 05:45 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"Dad & I just took the kayaks out on the lake in a torrential downpour//thunder & lightning storm (father knows best)... no beavers, but lots of migrating black & velvet scoters :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/24/09 09:56 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is a female donkey that drills for a living?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/30/09 05:42 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"top of the mornin to ya.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/24/09 06:26 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is watching FEARnet with *PROPNAME*. Spook is in the air :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/24/09 01:07 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"saw several dead rainbows today :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 08:00 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"so Season 4 of Dexter started out crrrraaazy!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/03/09 03:41 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"proof that soul-shattering, awe-inspiring things can evolve? Music.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/04/09 02:55 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is sipping coffee, petting a bunny, listening to music, & dicking around on Fb. How's that for multitasking? I can process chemical, acoustical, tactile, and visual stimuli simultaneously, all while actively avoiding any kind of work AND maintaining homeostasis!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/17/09 01:46 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"shared bodily fluids with 3 people in lab today & didn't get infected ;)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/03/09 09:00 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I think *PROPNAME* may have attracted a tall chicken & a wolf-girl with her salmon patty trail cam bait.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/20/09 10:01 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"when life gives you shit, grind it up, freeze-dry it, and extract the glucocorticoids.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/10/09 10:56 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"we wanted to say you shouldn't suffer this way. We love you, Tuqqy.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 06:47 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"growing up is weird.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 06:50 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"was unexpectedly mesmerized by how beautiful Pennsylvania is today.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 01:51 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"no thesis project. no hope for the future, other than a miracle.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/16/09 03:37 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"even though yesterday's laborious morning of shoveling would appear to be in vain, I don't have to teach any labs today! Asante sana, rafiki yangu snow :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/09/10 04:24 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"as soon as I manage to sit down and start being productive, *PROPNAME* and *PROPNAME* have to start being cuter than ever and that bottle of red on the counter has to start being sexier than ever...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/18/09 12:27 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is thamkful she didn't get murdered last night. seriously. and of course, for her lovely fb friends. :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 05:11 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"lend me your ear & I'll sing you a song, but you might not be able to hear it without your ear.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/10/09 07:27 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is thinking... if I have a little >2 yrs left to live, why am I still in frostburg?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 02:25 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"always gets the studliest pets.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/18/09 02:51 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I'm trying, ghandi.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/24/09 05:43 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"when everything is going wrong, it helps to get ridiculous phone calls from one's two whackjob best friends & be entertained by the cutest, smartest, naughtiest bunny in the world.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 04:44 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"s right hand is really, really cold.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/07/09 05:37 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"wine, chocolate, & guitar = :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/27/09 03:01 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is making CDs and making out with *PROPNAME*.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/28/09 05:11 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I will never get my Master's or get out of Frostburg :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 02:18 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is in less danger of getting a lump of coal for Christmas every year, as we deplete the earth's fossil fuels.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 02:04 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"might almost like Bridget's cinnamon, cardamom, & black pepper tea more than coffee!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/28/09 08:09 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"Avatar makes me proud to be a biologist.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/04/10 02:38 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"\"\"coming up, it's Man Vs. Wild, followed by Frying Human Meat Putting on Spices and Saving it With Maggots at 9:00.\"\" Gotta love Bridget.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/02/09 06:42 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"CABIN FEVER.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 09:26 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"it's really amazing that a meatball can roll under a bush and eventually grow into a meatball tree.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/11/10 05:49 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"I am the fool; the hierophant crosses me.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/13/10 04:41 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"to think we are who we are largely because of the deactivation of Myosin Heavy Chain 16 (MYH16)... fascinating.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/07/10 06:35 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"in a moment, something poked him in an infuriatingly private place.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/18/09 05:46 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hmm, can't wait to try out this \"\"synthetic fermented egg\"\" lure...\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/17/10 02:06 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hey *PROPNAME*, don't make it bad. Don't eat all the houseplants, chew wires, throw temper tantrums, and break out of your cage.  All you need is love, little man.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/15/10 08:54 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"computer's broken :( worrying about how many important files I may lose. in brighter news, walked my rabbit around the neighborhood on a leash today.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 08:17 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"the dreams are more fun.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/20/10 01:05 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"road trip with my boy, followed by a play date with a crazy half-Japanese girl & two ferrets.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 07:42 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"The most beautiful experience we can have is the mysterious.  It is the fundamental emotion which stands at the cradle of true art and true science.  Whomever does not know it and can no longer wonder, no longer marvel, is as good as dead, and his eyes are dimmed. -Einstein\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 01:34 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"ravenous black holes, ripples in the space-time continuum, intersex bass taking over US rivers, expectations influencing the wine-tasting experience, the possibility of quantum memory devices... just some of my Science Daily. Truth blows fiction out of the water!\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 01:20 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"last night, I learned that my little boy (*PROPNAME*) loves wine as much as I do; hence, I will no longer be able to set my wine glasses on the ground.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/12/10 09:50 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"hmm... has the mystery of the loud neighborhood farting noise been solved?\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/16/09 12:58 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"What's up, Cheese Apple? Your warm, cheesy, buttery, and tart deliciouness? That's what I'm talkin about ;)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 04:45 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"has a naughty bunny.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/08/10 03:58 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"WOW. All I can say is, I was channeling Deb as I watched that traumatic season finale.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/27/10 01:39 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"suspects that this nightly coffee + Dexter combo isn't the best for her heart.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/26/10 01:58 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"a third of a chicken of a bobcat?  Hmm.. yes, *PROPNAME*.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/24/10 07:34 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"making love to my lollipop, mantis-style.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 04:10 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is imagining her feet buried under the cool, wet sand and being sucked toward the ocean.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 02:18 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is just an earthbound misfit enjoying a Starbucks double-shot espresso\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 08:32 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"little dee is your hero.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/03/10 06:01 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"spies and other mysterious persons could track me down almost anywhere today, but they only have ~1 hour.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/05/10 05:28 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"rediscovered how fun it is to play in 36 inches of snow :)\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/07/10 05:48 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"is gonna get some groovy coyote trail cam pics! you know you're jealous\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/04/10 10:42 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"fly in vaseline :(\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 04:34 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"mission for the day: find my car under that 8-ft mound of wintry precipitate.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/08/10 03:39 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"note to self: do not attempt to drive 400 miles in a blizzard ever again.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/16/10 02:20 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"to the air mattress, my noisy nighttime lover.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/17/10 06:32 AM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"b2be41464b53ffc6deae9536ddfd3aee\",\"s entire day.. maybe even entire life.. is dependent on who wins this dominance interaction between *PROPNAME* & *PROPNAME*. Go *PROPNAME*!!! If *PROPNAME* throws this one, I will surely be in a sour mood for the rest of the week.\",4.20,2.60,3.95,3.25,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/26/10 04:50 PM,332,51211.9,93.77,0.03,53309,0.49,0.16\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"is home lovin' on my kids....oh, and my hubby too ;)\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/12/09 07:26 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"has 99 friends, so why is it that I feel the need for one more?\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 08:38 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"thinks there is a conspiracy among the soup companies to trick you into thinking that the personal size containers are simply a single serving size when they actually contain TWO servings\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/20/09 09:22 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"Well, the fork-lift job is a no go.  Apparently, he wasn't fast enough - considering he's never driven a fork-lift before - and they don't have time to train him...on to plan B, I suppose\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/21/09 05:43 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"yay...100 friends!\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 03:30 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"24 hours without the kids -- I miss my babies!\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 03:22 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"Did anyone see *PROPNAME* & *PROPNAME* this week on Dancing with the Stars?  Whew...now, that's what I call dirty dancing!\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 10:49 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"Don's taking a fork-lift test tomorrow to see if he qualifies to bump back in - keep those fingers crossed!\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/20/09 07:20 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"is half way through her weekend conference ;)\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/10/09 11:34 PM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"*PROPNAME* fell off the couch last night and fractured the bone just above her right elbow so we spent most of the night in the ER and most of this afternoon at the orthopedics office before bringing her home in a pretty purple cast for Christmas\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/23/09 05:22 AM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"2d14a09b41a0d12b9e60377a0a8e14a8\",\"Merry Christmas, All!  Any Santa sightings?\",1.75,3.60,3.60,2.10,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/25/09 05:02 AM,50,1146.83,97.52,0.06,1150,0.49,0.08\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"\"\"...when will the GSS end? is BOSE headphone part of the GSS? wanna get one with my pay...when i get my pay...\"\"\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",06/15/09 01:49 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"\"\"...is hating this job...\"\"\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",06/15/09 03:50 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"\"\"...life sucks...but god is still good...\"\"\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",06/17/09 02:25 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"\"\"...moved. now at Wordpress...\"\"\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",06/16/09 11:23 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"feeling musle tiredness from standing almost a whole day @ TGX...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",07/03/09 02:57 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"...plans for taking off on tuesday...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",07/17/09 03:17 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"why is my FB so wierd... can't FFS this way... the home page looks funny too...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",08/18/09 01:24 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"why has my status become a warzone.... @.@\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",07/17/09 02:55 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"IAP - A, FYP - B... lols.... GPA still seems safe... =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/23/09 04:57 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Gonna be sleeping soon... For Tomorrow, I needa CHIONG my PROJECT. =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/21/09 03:02 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"So Horrible... Reformatting DELL PC at home... Stupid Driver CD... Finally can work... but... ONE by ONE install??? Zzz...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/24/09 10:21 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Gonna try need for speed shift on PSP...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/30/09 07:40 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"OMGOMGOMG... Results release day.... XD\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/22/09 04:01 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Sleep Time... for tomorrow is work time... =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/27/09 06:08 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"wonders if someone is missing the posts from FFS on my wall... xD\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/28/09 04:51 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Faith 4-1 Dinner: 19th Sep, Meet @ Dhoby Ghaut - 5:30pm. SMS *PROPNAME* to RSVP. Exclusive to my faithfourone batch only. =D\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/10/09 03:06 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"EARTHQUAKE!!!!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/30/09 10:18 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"1  week left to complete the project... few more features to be implemented... =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/25/09 11:32 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"87 Pets on FFS... LOL...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/27/09 06:06 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"WTH I AM SHAKING ON THE 16th FLOOR!!! EARTHQUAKE!!!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/30/09 10:19 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"WTH... I do not understand what I am doing with rendermonkey... What values are stored in each component of the semantics... and how the hell I am going to complete that practical.\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",10/22/09 08:09 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Why is mocap not in the mocap room?\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",10/23/09 07:05 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"is wondering what's the actual date for start of modules... xD\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/29/09 10:47 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Back to work again... =) Working is good... haha...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/29/09 04:13 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"not gonna be facebooking much tonight...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/28/09 11:36 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"*PROPNAME* said she was allergic to Pepper! LOL.\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",11/13/09 04:06 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"*PROPNAME* is a bully... T_T\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",11/23/09 02:53 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"\"\"...gonna move from Blogger to Wordpress soon...\"\"\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",06/16/09 02:04 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Totally no mood to do anything... Stupid smoker that used my admin number... spoil my day only... =(\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",12/10/09 03:37 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Anyone know anything about NIS Scholarships? Can explain more to me? haha...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",12/14/09 01:42 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"There any problem with FFS Feeds? LOL! Looks like alot of information not displayed there...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",12/30/09 06:11 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"*PROPNAME*, I saw BMW Accident with Nissan Sunny around EXPO this morn b4 service, Nissan seemed to get damage less. BMW no airbags came out, Nissan Airbags out. BMW passengers got injury... I know cos BMW driver dad's cell group friend... so... drive safe... =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/03/09 04:07 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Gonna try to re-setup PhysX and add in NxOgre on my com tomorrow... ROAR!!!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/16/10 03:14 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"@ M Level 4 Photo Studio now...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/19/10 10:24 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Please spread the word that the DET FusionX Photoshoot timings are out. CHECK SCHOOL EMAIL! Those GP people who still owe me their resumes... tomorrow is the deadline.\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/18/10 05:44 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Owe RESUME hand up RESUME! haha...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/20/10 08:35 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Please spread the word that the DET FusionX Photoshoot timings are out. CHECK SCHOOL EMAIL!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/18/10 05:40 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"DET Photoshoot TODAY! Wear BLACK TOP... =D Can start thinking of a pose for your fun shot.\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/26/10 02:23 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"TOMORROW MOCAP CLASS 4-6PM @ COMPUTER LAB! PASS THE MESSAGE TO ALL PEOPLE TAKING MOCAP TMR! FROM MS EDA. DESOC: E-LEARNING TOMORROW DUE TO OPEN HOUSE! CHECK EMAILS!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/07/10 12:01 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Not so well today... getting betta...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",08/30/09 02:40 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Finished most of the Mocap Cleanup... Dunno if it looks wierd... should I capture again?\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/15/10 04:25 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"14 more days... Gotta Persevere...\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/29/10 06:43 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Hi, my name is *PROPNAME*!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/15/10 06:54 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"14 more days... OGRE WILL BE SLAUGHTERED FIRST!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/29/10 10:21 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Slept 7 hours last night from 3am plus while listening to worship songs... =)\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",09/21/09 02:18 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"DET People doing modules. Take note... Photoshoot is on Tues. Get your black top ready! (:\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/22/10 04:47 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"I want new FB Layout!\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",02/05/10 06:15 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Those who still owe me resume... HAND THEM IN! Gonna be up most of the night tonight... PHS @.@\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/19/10 04:02 PM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"*PROPNAME*, pls help tell the FYP ppl to check email for their photoshoot timing. Thanks.\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",01/18/10 05:39 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"a4fb2531183a186f2b5362ab89d885a2\",\"Facebook Developers, I feel that the new layout needs a shortcut to applications from every site. Probably a button for applications on the top bar?\",2.00,2.65,3.95,2.80,2.65,\"n\",\"n\",\"y\",\"n\",\"n\",02/09/10 04:54 AM,628,193156,98.42,0.01,194779,0.5,0.05\r\n\"370a8295df2f8b9069e75422c37d2639\",\"IS SOOOOOO EXCITED 4 THE HOLS\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",06/22/09 03:08 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"im going away tomoro!!!!!!!!!!!!!!!!!!!!!!!!!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",06/18/09 04:32 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"is wantin 2 dye amys hair!!!!!!!!!!!!!!!!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",06/27/09 08:36 AM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"cookies\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",09/19/09 08:02 AM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"hmmmmmm............ its so hot!!!! i'm DIEING!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",11/24/09 10:37 AM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"yea merry x-mas everi1! <3 u!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",12/25/09 06:17 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"little brak!!!!!!!!!!!!! yea!!!!!!!!! kenau to me.............. wierd\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",01/04/10 07:48 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"We'll miss u so so much *PROPNAME*!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",12/22/09 06:31 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"hmph\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",01/13/10 02:00 PM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"love looks not with the eye but with the mind and therefore, is winged cupid painted blind?\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",01/24/10 10:07 AM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"370a8295df2f8b9069e75422c37d2639\",\"close and i'll kiss u 2moro i'll miss u remember i'll always be true.......... I CANT GET THAT FRIKIN SONG OUT MY HEAD!!!!!!!!!!!!!!!\",4.00,1.65,3.10,3.10,4.50,\"y\",\"n\",\"n\",\"n\",\"y\",02/01/10 11:13 AM,89,3755.17,98.1,0.03,3804,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"ROAR\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/17/09 06:58 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is well and festive and taking advantage of summer.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/30/09 03:37 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"I love *PROPNAME*\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/23/09 02:27 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is on his way to a wedding in the beautiful Peace Garden State.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/26/09 06:31 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is looking through West to East.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/21/09 04:00 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"needs to take fewer joys for granted\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/15/09 01:15 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is variably responsible\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/16/09 04:49 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is disorganized and excited for a weekend wedding adventure\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/08/09 04:31 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is watching the Perseid meteor shower the next two nights.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/11/09 10:38 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is spending the holiday drifting down the Huron.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/05/09 01:24 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"can smell school approching\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/17/09 05:05 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"was chased by veloceraptors for a good hour, at least.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/01/09 12:48 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"passed a family of ducks, two squirrels, a chipmunk, a raccoon, and a bassoonist on his way to the laundry room.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/27/09 07:17 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"prioritizes the human over the applied, with mixed results.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/05/09 01:28 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"stretched\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/01/09 04:44 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is water-shedding it up and bonfireing it down.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/10/09 08:42 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"celebrated dusk with the bats of *PROPNAME*\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/17/09 12:54 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is designing a mausoleum.  Go Halloween.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/27/09 12:33 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"spent Monday night in a plie of leaves, 150 feet above Lake Superior.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/21/09 04:25 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"grows less responsible with time.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/27/09 02:36 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"needs to work on discipline, decisiveness, and time.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/08/09 10:17 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"spent the evening in an awesome blanket fort, has a thanksgiving potluck tonight, birthday dinner tomorrow, and crazy Canadian adventure over the weekend :D\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/18/09 03:19 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"Thank you, all, for you birthday wishes, and may the holiday bring you peace.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 01:49 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\", unexpectedly, really enjoys waking up insanely early to work.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/13/09 11:08 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"While we might get two, the west coast will get 6 to 9, and my jealousy of Lake Effect Snows grows ever greater.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 08:56 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"the Leonid meteor shower, with up to 5000 meteors a night this year, is peaking Monday night from roughly 11 pm until 4 am on Tuesday  :-D\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/15/09 02:35 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"will be fighting with computers continuously for at least the next week.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 09:59 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"in the final throes of Archland\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/15/09 01:05 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is always surprised at how many building materials are made from cyanide, formaldehyde, and uric acid.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/11/09 05:48 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"just wants to be settled in a great many things.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/30/09 02:08 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"has had an amazing and adventurous holiday, full of games and leftovers and hitchhiking.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 07:31 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is glad to be.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/04/10 07:53 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"argh.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/20/09 05:12 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is full up of memories of forested shrines, crashing beaches, and one very long, very windy road.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 01:03 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is Monsterballin' (*PROPNAME* is awesome!), then off to a weekend of rockin' out with siblings and relaxing in giant blanket forts.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/13/10 02:11 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is settling down for the end of an amazing summer.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/24/09 09:26 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is work, school, firepit, Manhattan, school.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/20/10 12:32 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is back to school\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/03/09 12:21 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"has three bucks, two bags, one me.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/22/10 08:09 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"Should get in to Ithaca sometime before morning, and spend the rest of the weekend with amazing people and eccentric 3D models.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",02/06/10 12:04 AM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"da56abb46f342d8e4b4bc96165cd645d\",\"is jittery over tchnological complexity and impending deadlines.\",3.40,1.68,4.53,3.50,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",02/08/10 10:06 PM,1225,743530,99.34,0,746216,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just took my little babies out of the museum. :~~~~~~~~~~~~~~~~~\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/24/09 12:14 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"has her first meeting with the *PROPNAME* Automation Team today. Are they going to haze me?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/15/09 04:55 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"sure had fun last night :D\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/21/09 01:02 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is happy to be home again. Just in time for the hava gorgo mishe.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/23/09 03:33 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is hotly waiting the MJ zombie comeback.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 09:00 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is looking at the man in the mirror.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/25/09 10:01 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"Achievement Unlocked: Death Wish\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/03/09 11:33 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"doesnt think you're beatiful she thinks you're beyond it.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/29/09 05:56 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is ohhhhh.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/19/09 02:11 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is enjoying this incredibly beautiful sky.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/12/09 03:30 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"wants a Mojito.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/02/09 03:44 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"hopes to play Surrealist Games with you tonight. Moustache required.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 12:00 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is trying to get out of Beta too.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/07/09 07:23 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves friends that help clean up the party. And has pretty great friends in general.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 09:57 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is excited for her first Independence Day //*PROPNAME* style//.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/04/09 12:54 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just went to her first Phish show! It was great fun, though I'm not sure who spread the rumor that it's ok to use glowstick goo as body paint.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/22/09 08:50 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is a standard packet.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 02:05 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is happy she finally got off the Google Voice waitlist //and// got the best phone number in the history of the world.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/09/09 11:16 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"was A's, is now Z's.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/25/09 06:27 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"Do you do the air glock or air shotgun when you hear that song? I do the air glock that's just my style.\"\" 105.3 DJ at the end of MIA's Paper Planes\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 11:41 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves her new *PROPNAME* haircut, even though the bangs were sticking straight up into the air this morning.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/15/09 09:50 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"listening to *PROPNAME* (I'm guessing?) being very very wonderful on NPR.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/29/09 03:30 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"has another show maybe! With *PROPNAME* maybe!!!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/10/09 05:58 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is about to enjoy the hell out of this day.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/12/09 09:13 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"s katamari is mostly tools, gears, clamps.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/26/09 11:16 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"got a literal ant in her pants!!!!!!!!!!!! (It bit her omg?!?!?!!)\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/26/09 03:07 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"almost killed herself with a kettlebell!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/24/09 09:51 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"finds it funny to fit her whole life in such little, little boxes. Is 'funny' the right word?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/29/09 01:11 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"oh, Canada!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 06:28 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"has, for two years, tried to open her apartment door with her studio key every single night. Today she actually tried with the remote car key. A first!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 04:27 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"wonders if the electric eel would make a good spirit animal.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/23/09 07:58 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"sudo reboot\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 11:46 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is heading home for some sensory deprivation (and *PROPNAME*'s? anyone?)\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/22/09 03:51 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"well you have a 1//d integral too, but you want to integrate across the entire prostate!\"\"\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/23/09 03:27 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"saw so much magic last night.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/14/09 02:11 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is feeling Shady.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/07/09 04:35 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves workouts that involve kicking and punching the best.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 05:38 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is rebooting in Safe Mode.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/03/09 12:55 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"one more robot learns to be something more than a machine.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/29/09 08:05 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is prototyping gantries for butt-robots (mostly out of Lego).\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/02/09 06:57 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is curing cancer with an egg-laying butt-robot, one prostate at a time.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/02/09 05:49 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is gonna miss *PROPNAME*'s Illin' With the Will-Man until its Fall comeback.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/11/09 08:11 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is seeing *PROPNAME* & *PROPNAME*! :D\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 01:48 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is wearing paint-free jeans (& gives them a day at best).\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/06/09 12:37 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"scratch *PROPNAME*, replace with *PROPNAME*. Divine.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 09:08 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves America.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/04/09 03:34 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is getting down with the OPD.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 09:28 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is taking the trouble to blow her bubbles away.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/16/09 01:24 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"adores this week of seeing all her super talented musician friends play! You all impress the hell out of me.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/16/09 05:42 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is playing Xbox and Legos alone... unless there are any humans around that want to play with me???\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/03/09 02:01 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"keeps failing *PROPNAME* & *PROPNAME* (Expert)!!!!!!! >:0\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 06:16 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just got fog roll'd.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/27/09 02:11 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is finally making art again.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 07:36 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just got scolded for reckless soldering. My bad KG!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/19/09 11:22 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just built a totally awesome interactive Cyborg Trinity map. <3 GMaps API <3\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/08/09 08:36 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"couldn't find wire strippers so is just using shop scissors. BAM.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/22/09 02:17 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is ready for dancing!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/14/09 01:33 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"hears some sort of kitten meowing from 35,000ft and getting closer.....\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/18/09 11:40 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"can forget that even small things leave a big wake.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/27/09 05:04 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"had to run down the street with two bungee ropes across her hips, towing her trainer as he sang \"\"This Land Is My Land\"\".\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 06:05 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"FLEW A KITE WITH HER FEET TODAY AND IT WAS 100% AWESOME.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/18/09 06:43 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves driving on 1.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/06/09 03:07 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"can't wait to meet the tiny new *PROPNAME*! Happy 0th!!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/22/09 12:14 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is having the loveliest last week//end with all you lovely lovely people.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/22/09 07:18 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"looking forward to LADIEZ NIGHT at Smitty's :D\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/07/09 09:30 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"ran back for her laptop when the firebell went off in Etcheverry. For shame!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/28/09 09:04 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"needs help. Is my artist name \"\"*PROPNAME*\"\" or \"\"*PROPNAME*\"\"?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/14/09 10:37 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"knows there are meteors behind those clouds.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/12/09 07:43 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is in her studio for the last time.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/01/09 05:10 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just heard 'In the Hall of the Mountain King' on the radio. Then 'Cold As Ice'. Ah, it's like being home with my family.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/25/09 06:23 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is wandering around San Francisco in the rain <3\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/12/09 08:01 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is totally *PROPNAME* circa 1962.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/23/09 04:06 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"needs to know guys, seriously, what to do with this squid.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/30/09 04:58 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loved San Francisco a little extra from the back of a Ducati.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/16/09 04:36 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"placed her first order (Chumby guts) to a shipping zip of 10014. Going to celebrate with Bibimbop and some Korean beer.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/12/09 12:40 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is feeling 23 ways at once. But mostly ready for a party.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/23/09 06:17 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just took the loveliest walk.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 07:54 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"had her purse stolen last night and is back to phonelessness. Dammit!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",08/20/09 05:34 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"alligators twice, solders once.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/24/09 04:51 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"was assumed to be one of the other artist's assistants... but found a cozy little spot for the hygros on the killing floor.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/28/09 12:47 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is lucky to have friends like *PROPNAME* around to point out that a glass desk will lead to serious laser mouse frustration.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/15/09 01:22 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is hangin' with *PROPNAME*.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/18/09 05:22 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is deliriously happy from this week of reunions.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/17/09 02:20 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is a cube!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/29/09 07:00 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"has tried hot glue, electrical tape, cigarette filters and zip ties to collar this stepper motor for a superlight turnbuckle. What gives?! Any suggestions?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/12/09 01:18 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"doesn't know what she would do without the Comptons. Or how she got so lucky to have them as friends. <3!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/01/09 10:28 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"You're like a disheveled doll. You know when you give a doll a hairdo, then it's never quite the same after? That's what your hair looks like.\"\" -LH\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/26/09 04:44 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"don't let Jesus push on her table leg.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/21/09 01:16 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is finally happily making art in her apartment. Just had a delivery guy come in, look around quietly then say, \"\"Can I ask what is going on in here?\"\"\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/24/09 08:13 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is hiding out.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/14/09 08:49 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"loves a 23rd.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/23/09 05:04 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"KLo ftw!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/31/09 04:19 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"oh hi i am laura 3.0, i live in new york and wear a sweater cape\"\" -JJC\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",09/25/09 11:02 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"seeks goldfish companion.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",10/20/09 03:57 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is 11:11, 11//11.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/12/09 04:11 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"will be at ArtZone 461 in San Francisco, Jan 9 - Feb 7. The Seduction of Duchamp 2: *PROPNAME*'s Revenge!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/08/09 01:08 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"anyone (ahem Dermot O'Deady, *PROPNAME*) want to Rock Band 2nite? Hollatcha girl.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 11:02 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"when i become secretary of state, ill recommend you to the president for something cushy, like chief of mission to the duchy of luxembourg. or, if you piss me off between now and then, you're getting somalia\"\" -MH\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/11/09 11:27 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is still reeling from Blue Hill at Stone Barns last night. Unreal.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/23/09 05:18 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"always provided that this testemonye of joy be careful done without any danger or disorder'.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/05/09 04:32 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"dreamt about Nonja all night.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 06:42 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"oh, *PROPNAME*! You make a robomama proud! From *PROPNAME*'s article: \"\"Ultimately, our empathy towards *PROPNAME* (ascribing human-like traits to her actions and form) is what makes her teaching so successful. Without anthropomorphizing her, viewers would have minimal desire to explore the perception of a robot. Yet...\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 06:36 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"OMG! The first baby of my generation in the Clan has been born!! Congrats to *PROPNAME* & *PROPNAME*!!!!! <3!!!!!!!!!!!!!!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/17/09 02:05 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"had a ridiculously fun reunion with *PROPNAME* and *PROPNAME*, and is heading over to see the *PROPNAME* before catching a plane home! See you tonight, America!!!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/30/09 11:34 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"misses you, DFL.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/15/09 08:14 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just saw *PROPNAME* get tired & redock himself and is having MAJOR HEART MELT :~~~~~~~~~~~~~~~~~~~~~~~~~~\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/04/09 11:51 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"has seen him twice, so it's official. *PROPNAME* lives in this building. Any bets on how long it takes me to get on the Robot//Bear Talk Show?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",11/16/09 12:44 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"it just started snowing at exactly 13:37.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/19/09 06:37 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is making internets!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",06/16/09 09:19 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"just went upstairs to find *PROPNAME* reading icanhascheezburger. Success!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/24/09 12:12 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is back to her old life in the new world.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/01/09 10:06 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"spilled the beans about the squid corpse in her freezer during the robotics team meeting today.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/09/09 02:03 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"mended a giant American flag today and it felt Good.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/13/09 07:04 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"looks forward to seeing your beautiful (moustachioed) faces tonight: Artzone 461 -> 500 Club -> ???, !!!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/09/10 09:53 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"Internet on a BART?? Unheard of!\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",07/22/09 03:14 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"found the Wikipedia article on Common Sense vandalized; her epistemic foundation is cracked.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/30/09 01:46 AM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"finally has 666 devilish friends. Now what to do with them all?\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",12/24/09 04:16 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"\"\"You have your fear, which might become reality, and you have Godzilla, which _is_ reality.\"\" -*PROPNAME*\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/11/10 03:28 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is going to give herself a massive, robot-induced coronary before the day is through.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 03:32 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"Happy National Penguin Awareness Day! (I may be international at the moment, but at least this city is appropriately desaturated.)\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/20/10 04:40 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"From the \"\"my family is ridiculously awesome\"\" department, my sister leaves for Haiti today. *PROPNAME*!!!! Be careful!!!!!!!!!!!!!!!!!! Also, tell *PROPNAME* I say hi.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/21/10 01:14 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"is (??? ) ???~.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",01/27/10 10:24 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"f2026b8cb48aff9af31577ecbfda5c38\",\"finally has snow of her own <3.\",2.75,2.50,4.00,3.00,4.75,\"n\",\"n\",\"y\",\"n\",\"y\",02/10/10 03:02 PM,731,264627,99.45,0.01,265324,0.5,0.02\r\n\"b8295738a9b021d82860887c3be41164\",\"necesito TODOS los negativos POSIBLES de fotos... si tienen plzzzz dmenlos!!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/18/09 10:43 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"I'm a victim of my own insides. There was a time when I wanted to know everything...It used to make me very unhappy, all that feeling. I just didn't know what to do with it. But now I've learned to make that feeling work for me. I'm full of emotion and I \",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/26/09 02:22 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"MATO a *PROPNAME*!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/24/09 03:15 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"ENTR!!!!!!!!!! :)....\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/26/09 06:23 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"foto editing day\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/06/09 06:51 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"feria del queso en Turrialba...arooo\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/04/09 12:58 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"may you be in heaven half an hour before the devil knows your dead...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/09/09 01:56 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"may you be in heaven half an hour before the devil know your dead...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/08/09 10:50 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"pintando ojos...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/13/09 01:14 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"\"\"Hippy is an establishment label for a profound, invisible, underground, evolutionary process. For every visible hippy, barefoot, beflowered, beaded, there are a thousand invisible members of the turned-on underground. Persons whose lives are tuned in to \",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/18/09 03:08 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"amando el clima! happenstance\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/14/09 03:38 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"and so it goes...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/13/09 04:48 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"We are drowning in information but starved for knowledge. -*PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/02/09 11:53 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"dem gracias a todos los que vinieron, me ayudaron dem!!!! *PROPNAME*, *PROPNAME*, *PROPNAME* y *PROPNAME* gratcie por tocar  y poner todO! son exitosos...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/20/09 05:06 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"15 minutes of fame: 18 de *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/17/09 09:08 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"By allowing all of life's colors to penetrate us, we become more integrated...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/20/09 08:11 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Feelings are not supposed to be logical. Dangerous is the man who has rationalized his emotions. *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/05/09 06:47 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"lunes da de trabajo....\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/06/09 05:13 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"i am a chinese hippie\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/28/09 06:17 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"It is only too true that a lot of artists are mentally ill- it's a life which, to put it mildly, makes one an outsider. I'm all right when I completely immerse myself in work, but I'll always remain half crazy. *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/25/09 07:49 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Follow your heart, but be quiet for a while first. Ask questions, then feel the answer. Learn to trust your heart.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/20/09 07:58 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"http:////www.youtube.com//watch?v=K3LF-cTzkWU\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/17/09 09:12 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"playitaaaa...!!! video week\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/07/09 08:41 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"The photograph should be more interesting or more beautiful than what was photographed...  ---*PROPNAME*.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/28/09 02:08 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"thinks that no one should be afraid to go to the doctor because they can't afford it, no one should go broke because they get sick, and no one should die because they could not afford care. If you agree, please post this as your status for the rest of the day.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/03/09 03:41 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"It is not because the truth is too difficult to see that we make mistakes... we make mistakes because the easiest and most comfortable course for us is to seek insight where it accords with our emotions - especially selfish ones. *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/18/09 08:28 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Distance tests a horse's strength. Time reveals a person's character....\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/14/09 10:26 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"\"\"Would you like me to give you a formula for success? Its quite simple, really. Double your rate of failure. You are thinking of failure as the enemy of success. But it isnt at all. You can be discouraged by failure or you can learn from it, So go ahead and make mistakes. Make all you can. Because remember thats where you will find success.\"\"  *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/10/09 04:25 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"tengo dem problemas...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/01/09 08:09 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Thoughts are the shadows of our feelings - always darker, emptier and simpler. -Nietzsche\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/07/09 06:16 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"whom that i know and have not seen in agesss lives in NY city???? flying in this coming saturday and shall be staying for a week!! :)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/21/09 08:01 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"You can't always get what you want. But if you try, sometimes you'll find what you need. -Rolling Stones\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/13/09 07:09 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Be the change you want to see in the world.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/26/09 02:52 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"The creative is the place where no one else has ever been. You have to leave the city of your comfort and go into the wilderness of your intuition. What you'll discover will be wonderful. What you'll discover is yourself.     -*PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",07/22/09 09:54 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"MOMA al fin... union square and such...shoe shopping...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/01/09 02:51 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"....Soy un aprensivo, me sigue la enfermedad, soy un to vivo, soy un tipo de verdad. Soy caro cuando hay vicio, soy igual desde el principio y hasta el final es lo que tengo, es lo que hay, tengo una paja mental, que ya no s de qu va....\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/05/09 10:53 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"NY is the BEST!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/28/09 01:29 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"MIL gratci a TODOS por las congratulations :)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/29/09 07:15 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"To be nobody but yourself in a world which is doing its best, night and day, to make you everybody else means to fight the hardest battle which any human being can fight; and never stop fighting. ~e.e. cummings\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/07/09 06:31 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"o be nobody but yourself in a world which is doing its best, night and day, to make you everybody else means to fight the hardest battle which any human being can fight; and never stop fighting.   ~e.e. cummings\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/07/09 06:31 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Yuppie (short for \"\"young urban professional\"\" or \"\"young upwardly-mobile professional\"\") [1] is a 1980s and early 1990s term for financially secure, upper-middle class young people in their 20s and early 30s.  [2]. Although its first usage was as a media catchphrase, it eventually became somewhat derogatory in nature.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/15/09 05:19 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"QUIERO Nicaragua y el ghetto otra vezz!!!! sonambulear por San Juan del Sur...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/10/09 06:00 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"A veces uno es manantial entre rocas y otras veces un rbol con las ltimas hojas. Pero hoy me siento apenas como laguna insomne con un embarcadero ya sin embarcaciones una laguna verde inmvil y paciente conforme con sus algas sus musgos y sus peces, sereno en mi confianza confiando en que una tarde te acerques y te mires, te mires al mirarme.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/28/09 01:19 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"\"\"Self-observation brings man to the realization of the necessity of self-change. And in observing himself a man notices that self-observation itself brings about certain changes in his inner processes. He begins to understand that self-observation is an instrument of self-change, a means of awakening. ---alguien\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/31/10 08:12 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"domingo de descanso total\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/16/09 12:00 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"No soporto al artista cuya principal motivacin sea la provocacin. Creo que los grandes provocadores lo son sin proponrselo...         -Pedro Almodovar\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/13/09 08:24 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"TALLER TRIPARTITO PRENDAS NUEVAS A LA VENTA.... vestidos, camisas y pantalones! ABIERTO DE 11am - 8pm LUNES - SABADO!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/15/09 08:28 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"I do not fear failure. I only fear the \"\"slowing up\"\" of the engine inside of me which is pounding, saying, \"\"Keep going, someone must be on top, why not you?\"\" ---*PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/19/09 01:26 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Life's challenges are not supposed to paralyze you, they're supposed to help you discover who you are.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/08/09 08:03 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"KAP BAMBINO YAYYYYYYY!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",11/28/09 09:28 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"HOY ArTCitY TOUR pasa por CasaTripartito, nuevas prendas Tripartito+performance por la PieldeNaranjayLaQuince + EXPO CARLOS DE PAZ celebrando 15 aos de unin con *PROPNAME* Galera.... Cierre en el Bar Steinvorth!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/14/09 04:17 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"en montevideo donde rodri que es un amor.... a ver a dani y ern.... con los umpis :)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/28/09 05:39 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"montevideo es lo MAS!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/30/09 07:28 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"stress-free... finally\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",06/22/09 11:23 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"FELIZ AOOOO TODOSSS!!!!!!!!!!!!!!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/31/09 06:42 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"@ BUENOS AIRES: ARGENTINA :)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/26/09 02:34 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"ltimos das en buenos aires..... jardnes, warhol, cuero, y ms carne!\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/06/10 01:34 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"When we are debating an issue, loyalty means giving me your honest opinion, whether you think I'll like it or not. Disagreement, at this stage, stimulates me. But once a decision has been made, the debate ends. From that point on, loyalty means executing the decision as if it were your own.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/11/10 05:06 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"feliz navidad a todossss.... @ aeropuerto Lima\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",12/25/09 02:13 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Disobedience, in the eyes of anyone who has read history, is man's original virtue. It is through disobedience that progress has been made, through disobedience and through rebellion. --oscar wilde\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",08/26/09 01:29 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"14 de marzo: GAURA MANTRA FEST: JACOB KARPIO GALERIA\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",03/03/10 05:48 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"...Los amorosos andan como locos  porque estn solos, solos, solos,  entregndose, dndose a cada rato,  llorando porque no salvan al amor.... -*PROPNAME* (se me haba olvidado la poesa, gracias jess)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/02/09 05:45 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"whitney museum.... media biblioteca... maana MOMA, Union Square...\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/01/09 12:46 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"---I wanted a perfect ending. Now I've learned, the hard way, that some poems don't rhyme, and some stories don't have a clear beginning, middle, and end. Life is about not knowing, having to change, taking the moment and making the best of it, without knowing what's going to happen next. Delicious Ambiguity.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/27/10 10:36 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"jazz is so pleasant :).... bliss\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/01/10 03:43 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Men are like a fine wine. They all start out like grapes, and it's our job to stomp on them and keep them in the dark until they mature into something you'd like to have dinner with.  *PROPNAME* quotes\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/14/09 12:37 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Press on- nothing can take the place of persistence. Talent will not; nothing is more common than unsuccessful men with talent. Genius will not; unrewarded genius is almost a proverb. Education will not; the world is full of educated derelicts. Perseverance and determination alone are omnipotent. *PROPNAME*\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",09/22/09 06:14 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Colors, like features, follow the changes of the emotions.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/20/10 04:59 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Insanity in individuals is something rare - but in groups, parties, nations and epochs, it is the rule.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/03/10 07:13 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"....Que no te falte capacidad, para discernir el mas aca, del confuso mas alla, que es realidad aparte.....  --(bunbury)\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/07/10 07:29 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"I, not events, have the power to make me happy or unhappy today. I can choose which it shall be. Yesterday is dead, tomorrow hasn't arrived yet. I have just one day, today, and I'm going to be happy in it. -----Grouch Marx\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/03/09 03:54 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Morality, like art, means drawing a line someplace. ---Oscar Wilde\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/11/10 05:12 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"Everything is fine until it isnt. And then you deal with it.\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/18/10 06:05 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"If one dream should fall and break into a thousand pieces, never be afraid to pick one of those pieces up and begin again. --*PROPNAME*,\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",01/31/10 07:09 PM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"b8295738a9b021d82860887c3be41164\",\"insomnia... :-\",4.00,3.25,3.50,4.25,5.00,\"y\",\"y\",\"n\",\"y\",\"y\",10/19/09 10:31 AM,899,396675,98.49,0.01,400536,0.5,0.03\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"had the worst surf session of my life!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/21/09 11:56 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"just got 16 orders all at once. sick.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 11:54 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"is beat!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/19/09 04:44 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"drove over 250miles throughout LA!! Just for work orders today. Sick.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/24/09 03:48 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"whats up with real estate REO agents lately?? they need to take the arrogance-stick out of their buttocks.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 10:43 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"you down for some party bus action this friday to dive bars around the beach? let me know asap.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 11:32 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"best week of surf, worst week for the company. dunno how to feel bout that.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 08:10 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"taking the rest of the day off.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/30/09 11:32 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"longest day ever and tomorrow will be worse. super!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 04:56 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"at the beach... then work. priorities.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 03:51 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"3 days in a row of super fun surf!!!... should prob work sometime this week.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/22/09 10:10 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"hungry. fee me.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 08:39 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"depression... day before 26. lame\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/05/09 01:51 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"still feeling it\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 03:26 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to work! lame.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 04:24 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"had the biggest week in my company's history and its only Tuesday! yay! www.cdmpropertypreservation.com\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/01/09 05:36 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"on my way to berkeley!!!! cheese board here i come:)\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/13/09 03:00 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to work, then to surf.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/11/09 03:32 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"buying my flight to hawaii... yes, that is right brian. 7 days. that translates to getting a job as a cabana boy and never coming back to the mainland.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 03:46 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"need new clients!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/20/09 09:30 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"going to surf, eat no ka oi, then work.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/20/09 04:16 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"wants the webber mini fish!!! looks so good.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/26/09 04:44 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"happy hour = bad idea.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/21/09 05:48 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"is moving to spain!!! no, new zealand. yay. come visit.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 08:18 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to see COMPANY OF THIEVES. pumped to slay later.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/02/09 01:31 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"still hungover!! but well worth it.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 03:35 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"partyin HB side with tools and my friends.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/11/09 12:35 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"back to school. on the path to becoming a Physician assistant.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/08/09 05:53 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"cmon weekend! good shit on the way. ooo oooooo.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 03:10 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Cannot find episode 13 season 1 of MAD MEN!!! what the frick internet!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 05:40 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"driving to the LBC.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 09:56 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"afi out today. yay\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/29/09 07:01 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Going to Laughlin???\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 06:49 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"still dont get the point of the GRE.... who made up these fn words?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 08:28 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"frustrated and need motivation!!!!!!!!!!!!!!!!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/10/09 08:09 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"surfing sloat in the AM. yay!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 06:58 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"dexter is so money\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 05:05 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"served.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 08:32 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"just finished glassing my broken board and im high as shit from the resin. feels wrong.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 11:36 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"surf, then continue trying to slay the GRE.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 04:14 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"start my new life on monday.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/10/09 12:39 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"forgot the most important paperwork for tomorrow in LA!!! #@#!@!#R#%#!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 05:17 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"it's unpatriotic and Terrorist-embracing to do anything but praise the President like some sort of college cheerleader... Calling people unpatriotic and comparing them to Terrorists for failing to fulfill their solemn duty to praise the President on his Special Day and mindlessly support his accolades isn't clever or tough politics.  It's weak, counter-productive, unprincipled, dumb and dangerous. --*PROPNAME*.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 05:16 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"glad i got the flu vaccination. $30 to feel like i have the flu. well spent.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/08/09 04:02 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"sooooo spent! sleep.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 01:04 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"actually excited to be up this early!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 01:06 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"would be nice to get some good surf without having to drive allllll the way south; i mean it is my bday.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 10:21 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"obama won the Nobel Peace Prize!!!! LAAAAAAAAMMMME!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 05:04 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"need to go back to sleep!!!!!!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 05:24 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"has an extra tiger army ticket for this weekend 10//24. $26.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/22/09 04:43 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"is now trained in changing adult diapers, moving from gurney to bed, and bathing patients. one more step closer to my MPA!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/18/09 04:57 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"i dont get it. baseball is super boring.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 09:30 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Just bought my three nights in San Fan! *PROPNAME*.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 08:07 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"anyone have any good vocab tricks for memorizing GRE words?!!!! or stuff they can email me?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 02:15 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"has an extra Company of Thieves ticket for tomorrow night at the HOB. Lemme know if you want it!! $30\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 02:32 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"best surf in a while. cant stop smiling. whos going tomorrow?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 10:00 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"cannot focus on my exam!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 07:50 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"usc can lick my balls\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/13/09 03:32 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"have an extra Tiger Army ticket for tomorrow night in Hollywood.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/24/09 04:10 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"T minus 5 years and ill be done with my masters... ill be old too.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 08:35 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"anyone wanna surf in the am.... after 10???????!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/30/09 04:08 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"bout to surf under the golden gate!... before the surf is too huge. hi erik. im sitting next to you; wanna get breakfast?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 04:03 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"practicing patient assessment on my mom's daycare kids is more difficult than i thought. haha\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 07:46 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"The new MUSE is intense! DUcks game 2nite. yay putos.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 07:45 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to san fran.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 02:12 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"anyone know of a place where I can take a condensed organic chem class??\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 12:34 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"start \"\"insanity\"\" tomorrow. eek.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/09/09 04:33 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"better ace my exam considering i missed the best day of surfing in a long ass time!!!! so mad right now.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 10:45 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"red wings blow\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/15/09 03:23 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"whos in SF and is going out tonight?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 04:14 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"going out for the first time in a loong time and my only chance for a long time.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 04:30 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"iTunes is soooo bad! im going broke.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 01:45 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"cant believe the Ducks traded Pronger! Morons.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/22/09 05:14 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"last trauma exam tomorrow! ooo ooooo!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/24/09 07:11 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"surf was amazing this morning. sooooooooo ready for life now.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 08:40 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"class 8am - 5pm! snap son.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 09:17 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Gosh darn it!!!! I just saw a group of 5 Jehovahs witnesses outside my neighbor's house!! That means they are on the way to my house! they saw me get something from my car so they know im home; now im going to have to argue with them.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 07:25 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Practice question for my EMT exam \"\"its early afternoon and the alarm sounds You are called to a scene at a railroad one of the workers is trapped between 2 cars. He is alert and tells you that as soon as the cars are moved he will die. He asks that you leave him alone with his wife and to do nothing heroic. which emotional response to death is your patient exhibiting?\"\" ...uhhhhh how intense is that?!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 06:13 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"just bought some rad GRE test prep supplies. Super excited.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 02:39 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"final EMT exam and skill exam this week!!! eeeeek.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 02:56 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"frick! my chem class is filled up already and i need it or the next two years of my life is messed up!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/25/09 06:40 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"damnit ducks!!! WIN SOMETHING!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 06:44 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"c'mon! couldnt there be a LITTLE SURF on my one day off!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/04/09 02:29 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"Tiger Army and Bleedning Through! FriggnA\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 01:49 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"i am thankful for yams.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/26/09 10:54 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"http:////www.hulu.com//watch//67878//the-future-of-food?c=News-and-Information\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 05:16 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"have an extra Company of Thieves ticket for next tuesday's show. who wants to go?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 04:03 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"2-3 times overhead with occasional 18 ft.and fair to good conditions.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 05:14 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"bored and over reading about emergency medicine... this shit can be depressing as hell!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/13/09 09:29 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"anyone have extra tickets to the rise against show?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/13/09 12:33 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"the new dexter was bulllshit!!! cant kill rita!!! im seriously sad.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 09:39 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"being sick is the cooolest.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 07:08 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"going to the AFI rise against show tonight.  I have 2 extra tickets call me if you wanna buy them 714 612 0723.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 01:16 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"freakin beat and super hungry.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 03:48 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"God, i love the Onion.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 11:55 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"passed the national EMT exam; off to find a JOB!!! yaaaaay for money.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/21/09 06:57 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"mmm, just planned vegas 2009. 23 days and counting.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 02:18 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"howard zinn's a people's history of the united states is debuts sunday night and is showing at UCLA tomorrow. Whos coming with me?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/03/09 05:58 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"hahah wheeler hall is under siege\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/20/09 07:20 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"arrrr!!!!!!!!!!! my only day off and NO surf.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 04:45 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to RISE AGAINST with gman and blade. you will find us in the parking lot drinking the sparks. you know youre jealous.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/11/09 11:38 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"off to colorado!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 06:28 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"so sick kill me now\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 07:56 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"arrrrrrrr why did they cancel TRAUMA!?\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/24/09 09:28 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"finishing two work orders today then camping tonight and surfing alllll day tomorrow! holler!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/02/09 07:15 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"has extra tickets to KROQ almost accoustic Xmas... lemme know if u want them.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 03:55 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"yay! just got assigned to the Emergency Department for my next rotation at HOAG. super pumped.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 09:55 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"start my Emergency Department training tomorrow!! Oo, OOO!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/12/10 02:45 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"packing for the move back to berkeley. so pumped for some cheeseboard.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 08:29 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"total cost for books $310 via school website. I paid $44 for ALL of them on Amazon. How rad is that?!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/11/10 06:48 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"finally found the chem class that i need!!! its in oakland... just enrolled and get to move back to Berkeley!!!!!!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/05/10 11:37 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"wants to be rich!!!!!!!!!!!!!! filthy. c'mon lotto...\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/20/09 12:09 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"needs some surf!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 04:02 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"so pumped to be moving back to berk!!1 oo, ooooooo!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/11/10 06:10 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"fn bored!!! hi east bay!! where are my old friends??? im hanging out with a chem book all day. and to make things worse, there are no waves anywhere... losing my mind.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 01:07 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"has an extra ticket to the Ducks// Sharks game tonight. section203 row M... only the best seats in the house. $26!! Plus you get to sit by me.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 09:22 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"online traffic school is exciting.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/13/10 10:30 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"if you know anyone that works for an ambulance company in the east bay, let me know!!!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 07:57 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"c'mon ducks! kill it! i wanna do you\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 04:31 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"scored a rad position at HOAG hospital as a Clinical Care Extender. On my way to a masters in PA science! holler.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 12:48 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"so happy to live in a country where you pay for your education. grand idea!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 01:07 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"first day in the ER tomorrow. intense!\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 05:12 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"on my way to berkeley... im broke need to find an EMT job asap. Sent me $$$. thanks\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 05:58 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"chemistry is like being punched in the brain.\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 08:27 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"EMT exam has got me stressssssssing!!!!! ahhhhhhhh. too much crap\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 12:50 AM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"dbdfbfda2a4205bd59b22758ceddd5af\",\"can decided whether to be on the USA side or the CAN side for hockey??? leaning canada....\",3.75,2.05,3.55,3.95,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/17/10 07:39 PM,376,68180.7,97.23,0.02,69300,0.49,0.08\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is attic apartment and tornado don't mix...the question is where to take cover?\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/22/09 01:38 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is wondering why it's not sunny.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/04/09 10:26 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Grand slam D *PROPNAME*!!!!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/03/09 01:25 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"has successfully completed scuba dives 1 and 2!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/08/09 10:46 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"canoeing during a severe thunderstorm with hail...not a good idea.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/28/09 12:16 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Is packed and ready to go to San Francisco//Napa Valley!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/19/09 01:31 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is let the San Francisco adventure begin!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/19/09 09:52 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"No one should die because they cannot afford health care, and no one should go broke because they get sick. If you agree, please post this as your status for the rest of the day. Nor should people be forced to go without insurance because the cost of... \"\"insuring\"\" oneself is more than their cost of living.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/03/09 06:18 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Go Hawkeyes!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/05/09 01:01 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Is now a certified scuba diver!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/09/09 09:54 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Go HAWKS!!! Survived the cold and pulled out a win!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/11/09 04:45 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is boycotting the 30% chance of rain//snow on Saturday.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/09/09 04:22 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is headed to India over winter break!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/20/09 07:51 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Oh tetanus shot, why must you hurt so much?!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/10/09 12:45 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"will be tailgating at the Iowa game...no rain please!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/03/09 01:31 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Go Hawks! Ranked 9th!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/12/09 05:34 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Hawkeyes you almost killed me tonight! Thank god we won!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/25/09 03:59 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"2 classes down...one essay to go. Almost done for the semester!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/16/09 03:30 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is wishing I didn't have to proctor an exam at 7:30 am on Monday...I hate mornings.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/14/09 03:07 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Harry Potter was excellent!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/17/09 05:29 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is done with her fifth semester of graduate school!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 01:01 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"just got the oral typhoid vaccine and wonders how many people actually read the informational sheet provided.  I think their references are a little outdated.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/11/09 03:57 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is happy to have a new, working laptop.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/22/09 05:02 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"The only good thing about the 11 hour bus ride from Chennai to Madurai...we didn't die...despite the multiple attempts by the bus driver. Surprisenly we didn't hit any dogs, pedestrians, bicycles, motos, cars or trucks...very surprising.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/30/09 04:35 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Wonders why the president is wearing a White Sox coat?\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/15/09 12:39 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"I was attacked by a monkey today on the way to Kodaikanal. Luckly he bit my jeans and not my leg since I hear the rabies shot is not a lot of fun.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/02/09 02:56 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Go Iowa!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/05/10 03:25 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"was handed a random baby at the Temple today for a photo opt...Happy Pongal.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 05:20 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is starting the long process of heading home.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 05:14 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"is glad the Hawks won even if I was out in rural India and couldn't watch the game.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/06/10 11:25 AM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"purchased my first sari and is wearing it to the New Year's party tonight.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 02:42 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Dear Iowa Winter, you win.\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/20/10 03:18 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"3b6a414b280222a29d0a95c473cf6b61\",\"Laissez le bon temps rouler!\",2.05,1.55,4.55,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",02/16/10 09:05 PM,322,50065.9,97.48,0.02,50696,0.49,0.1\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"No, I don't want any Patriotic Panties! Stupid facebook ads\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",06/20/09 02:11 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"Is aparently the new Michael Jackson. The real one will be missed though.\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",06/26/09 02:08 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"pretty happy after a good weekend, and after getting to go to a party and see some really close PCC friends once more\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",06/28/09 09:21 PM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"I'm trying to think of what's on my mind right now\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",06/15/09 01:40 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"finally got behind the wheel of a vehicle today... and nearly crapped his pance!\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",07/31/09 01:14 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"is now a permitted driver and organ doner!\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",07/23/09 03:09 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"Know what sucks, when there is this one person who the first time you saw them you thought they had absolutely one of the most lovable personalities and nicest smiles ever and you try to let them know that they mean so much to you in the little time you have around them and somewhat fail to do that then you keep in touch with them nearly every week you're not around them for a year and you see them only\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",09/19/09 03:23 PM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"both times you plan to tell them that and fail each time, so you right one of the longest, heartfelt notes about them to show them the next time you're with them and when you finally find your grand chance to see them and maybe finally tell them that they've meant more to you than anyone else you've ever known you find out that they've just got into a relationship with someone else.\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",09/19/09 03:21 PM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"saw airforce one yesterday on Otis Airforce Base.\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",08/28/09 02:01 PM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"just got back from a Nickelback concert.\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",07/25/09 04:52 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"enjoyed doing Thriller on stage at the Oktoberfest\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",10/11/09 03:00 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"two times in that period,\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",09/19/09 03:23 PM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"d3582916ef22700cebb70f5cdedc1da9\",\"Snow day! Woohoo! Ha this is my first status update in like three months. Umm, giggidy, giggidy, goo!\",3.70,2.20,2.95,3.45,4.40,\"y\",\"n\",\"n\",\"n\",\"y\",02/10/10 02:18 AM,385,62433.4,84.9,0.02,72697,0.49,0.04\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"will be in SJ as of tonight! He'll be in town till Saturday morning so call him and rescue him from the boredom that is his house.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/16/09 07:25 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is unexplainably down :\\\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/22/09 02:55 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"has one more day in San Jose before he disappears back to the otherness of Sacramento.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/19/09 06:55 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"has been waking up obscenely early the last couple of days; is anyone up for breakfast now that I've been awake and hour and a half?\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/19/09 01:44 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is finally home :)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/06/09 05:02 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is further failing at life. Why do they give me extra bureaucratic hoops when I keep proving that I fail at jumping through them ><\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/06/09 10:42 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"would like the world to know that this next week he intends to BE awesome and fix all of his problems.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/07/09 05:14 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"loves beautiful music of every shape and size\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/10/09 10:22 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is home and catching up on facebook :)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/26/09 01:42 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is leaving for Anaheim super soon!\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/26/09 04:19 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"had a fantabulous week and would like thank all his SJ friends for making that happen. It was great to see all of you. :D\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",06/20/09 11:42 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Is hoping his Sunday will turn out as well as his Saturday did.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/20/09 08:48 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Is off to run some errands\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",08/30/09 09:21 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"cannot fall asleep ><\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",08/29/09 11:59 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"likes that it really rained last night :)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/14/09 03:22 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"is tired, and off to bed\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/02/09 06:59 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Classety Class class class... :\\\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/28/09 03:17 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"No one should be frozen in carbonite, or be slowly digested for a thousand years in the bowels of a sarlaac, just because they couldn't pay *PROPNAME* what they owe him. If you agree, post this as your status.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/09/09 01:15 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"a bit of relaxation and then an hour of Beethoven.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/27/09 10:08 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Congratulations All-hallowians, I enjoyed a wonderful concert!\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/04/09 06:18 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"needs internal motivation.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/29/09 05:39 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"has HW for tomorrow and Wednesday that doesn't want to be done\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/07/09 06:35 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Walk, then HW\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/02/09 01:58 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Last day of adding... *fingers are crossed*\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/04/09 03:02 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Home after two rehearsals back to back... whew time for some relaxation then a nice long sleep :)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/16/09 05:26 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"English English English\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/21/09 06:38 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"another week of school!!! yay.......\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/12/09 04:07 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Autumn Cleaning Day\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/03/09 06:06 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"thinks it's awesome that he's sitting in his room in a sweater because he left the window open during the day.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/30/09 05:57 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Darn you *PROPNAME*'s... my insides are very unhappy :(\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/24/09 06:10 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Laundry almost done... it was a lovely day for a walk\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/03/09 09:17 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Yay... beethoven is over!\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/18/09 07:05 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"hates it when people are dishonest. :\\\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/10/09 08:18 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Sleep.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/25/09 08:34 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Sunday wasn't quite as awesome, but it was still a good day :P\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",09/21/09 03:53 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Hates that he gets home from choir at 9:30 or 10:00 and glee doesn't go up online till about 1 am ><\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/01/09 04:51 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"need some time with my brain... time for a walk\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",10/13/09 01:26 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Question... does anyone actually use the poke feature on facebook anymore?\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/18/09 06:21 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Thinks that chrome has come a long way since the first time he tried it, and has gotten fed up enough with Firefox that he's willing to give it another shot.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/25/09 07:54 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Has 8 invites to google wave... I'd love to try it out with anyone that has a shared class with me. Let me know if you want in!\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/29/09 11:04 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Would like to thank everyone for the wonderful birthday wishes... It's quite pleasant to be harrassed by facebook 1 day a year ;)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/23/09 05:18 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"blah....\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/12/09 05:33 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"*PROPNAME* just started working on his first Mozart Aria... a bit late but it'll have to do :)\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",12/09/09 06:09 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Is officially a bit of a stupid-head... had this crazy notion that my idiocy might not screw me over for certain but oh well.\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",12/10/09 07:55 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"And every time I've held a rose, it seems I only felt the thorns\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",11/24/09 08:40 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Wowza running tomorrow morning supa early\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",07/09/09 08:00 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"MUST WORK, but the facebook demands my time!\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",12/11/09 07:41 AM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"810c70fdd8c82cb4e0afc1e8cc62759a\",\"Transparent\",3.60,1.50,3.45,2.90,4.35,\"y\",\"n\",\"n\",\"n\",\"y\",01/08/10 09:53 PM,644,203058,98.38,0.01,204908,0.5,0.05\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"thinks that it is impossible to be TOO heavenly minded. Watch. Those who are \"\"too heavenly minded\"\" will do the greatest good here.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/15/09 09:14 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"A prospering tree does not eat it's own fruit. A prospering tree produces fruit that others might eat.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 11:42 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"knowledge without repentance will be but a torch to light your way to hell\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/18/09 11:54 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Hallelujah! Hallelujah! Holy! Holy! Are you Lord God almighty! Worthy is the Lamb, worthy is the Lamb that was slain! Unto you be all glory and honor and praise! May my life bring glory to your name :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 03:02 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is praying hard to be just one who scatters seed on the earth.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/18/09 11:31 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"wonders at the absolute absurdity of man's hatred...Christ summed up all the goodness we are capable of in two commands...none of us even follows just one of them.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 12:36 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"says happy fathers day! In honor of my heavenly Father, who's never forsaken me or let me down. May you ever be praised, Dad :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 04:19 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Is going completely insane with anticipation :) T-minus 24 hours til *PROPNAME*'s arrival in Nashville!\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/02/09 12:16 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"God is faithful to His word and to those to whom He has given it\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/29/09 10:11 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"An awakening? Lord awaken the sleeper. Let our eyes burst open to the rising light of Your Spirit. Let Your mercy wash us and let Your holiness mold us into the image of Your Son. Break us with fire and build us from the ashes. Come to life you dry, old b\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/11/09 04:46 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"An awakening? Lord awaken the sleeper. Let our eyes burst open to the rising light of Your Spirit. Let Your mercy wash us and let Your holiness mold us into the image of Your Son. Break us with fire and build us from the ashes. Come to life you dry, old b\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/11/09 04:32 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Whatever good I do comes not from me. Goodness is of God, and through me He chooses to make His power known. Thank You, Lord.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 10:52 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is being conformed to the image of Christ. Do you want to be like Jesus? Then you must learn something...you must learn how to love someone who does not meet the conditions. It's not easy, but it's not impossible.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/15/09 11:17 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Lord let your glory fall as on that ancient day. Let it fall on both of them. Let your grace be made known eternally and mightily.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/21/09 08:29 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"When paul says \"\"I can do all things through Christ who strengthens me\"\"...I think, \"\"I can do nothing without You, dear Jesus, who strengthens me\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 12:34 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"hungers and thirsts for righteousness.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/20/09 01:06 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Truly knows so little. Thank You, Oh Lord, that You are wise and You are mighty. Thank You, Lord, that Your grace knows no limits or bounds. I pray You're will be done here on earth as it is in heaven and that we give You glory with our lives.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/06/09 08:42 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is. Learning to be at peace and just be is harder than it should be ;). Lord you are. You just ARE. Teach me to be like you. Teach me to be.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 01:15 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"will gladly boast in his weaknesses. When I am weak, then He is strong. Your might, oh Lord is endless. Please cover over me. Please cover over your beloved..Lest we  all fall in overwhelming shame under the weight of our imperfections.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 08:48 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"let me be one who leans on his staff in the last days...broken and weak, and in that weakness let me lift my hands in honor and praise to He who saved me by His own merit. Thank You dear Father who makes His goodness known in me. May You be glorified.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 04:24 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is a tax collector who standing afar off would not even raise his eyes to heaven. I pray, \"\"God, be merciful to me, a sinner.\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/31/09 08:16 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"stop regarding men. What account is he? --isaiah 2:22.. We are nothing more than a nose-full of breath. Oh man, how frail are you? Why do you expect regard? Why do I?\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/15/09 10:43 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is a deer panting for your living water. I thirst for the living God and in my thirst I need your rest. Precious Lord, carry me for even at my strongest I lack the strength to stand on my own. Amen\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/18/09 09:33 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Gimme your eyes for just one second. Gimme your eyes so I can see. Everything that I keep missin, gimme your love for humanity. Gimme your arms for the broken-hearted, the ones that are far beyond my reach...\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 11:22 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Jesus. You're the lover of my soul. Jesus. I will never let you go. You've taken me from the mirey place; set my feet upon the rock, and now I know...\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 07:37 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is excited her :D For serious, that's all i can think about\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 05:44 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Because you, oh Lord, are He who created all things, sustains all things, and knows all things. All things came from you, are of you, and will return unto your breast from whence they came. Blessing and honor and glory to you, oh Father. This is the song of my spirit...praising its origin. You. My God.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 08:26 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is excited to see her :D For serious, that's all i can think about\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 08:33 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Lord, be my portion. Christ trusted you to provide all the help He ever needed. Let me do the same.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 01:26 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"loves being broken. It means I fought hard and didn't give up. I'll wrestle with you, oh God of Jacob, and I won't let go.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 04:01 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"thinks its a kind of non-funny cosmic joke that if he really ever does defeat pride...he will find himself proud of his humility. :P Good call *PROPNAME*\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 08:34 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Let me know you more deeply and truely, oh Lord. There are none who know you completely, and so I pray that YOU show me. Your ways are perfect and I want my life to sing your praise. Let me walk with love, joy, peace, patience, kindness, goodness, gentleness, and self-control. Against such things there is no law.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/10/09 01:47 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Dude, I'm freaking engaged! To the sweetest angel of a fiance ever! Thank you Lord for your love through this woman :D\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 03:14 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"I love *PROPNAME* 0:)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 09:05 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is anxiously attached. I don't know how to ask for help. And I don't know how to accept it. ---i'll drag my own intestines back to dyer, thank you very much.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 12:02 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"hope in a wasteland of faith; stone figures hewn down; blood flowing through ancient sewers\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 01:38 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"I can't remember when the earth turned slowly...so i'll just wait here with the lights turned out again. I lost my place, but I can't stop this story. I'll find my way, but til then I'm only...spinning\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 05:17 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Lord please bless our time together. Its so difficult to go so long without being with the treasure You have graced my life with. I pray that you bring her to me safely and that I pursue her well.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 04:28 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"This will probably take a good long while to get used to :) I think I'm still in shock. Haha. I have a fiance. Wow. And not just any fiance; I am pursuing the pearl of great value :D\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 04:59 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Everlasting, Eternal One, Zealous Conqueror, Creator, Sustainer, Almighty...how can I appeal to your highest pleasure. What can I bring to you that you do not already have? Vanity. Even to define my mission as one to bring you glory is utter foolishness. What can I lift up with these dirty hands? What can I sing with defiled lips?\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/31/09 01:04 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is waiting on the Lord this morning\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/20/09 12:44 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"To understand how ridiculously excited I am to see my fiance, you must first win the lottery, do somersaults, run a hundred miles effortlessly, wake up to birds chirping, eat a super-yummy meal, and be addicted to oxygen...then you might get close to scratching the surface. Maybe\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 05:42 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is examining himself. 2 Cor 13:5. Testing himself to see if he is in the faith. Work out your salvation with fear and trembling for it is God who works in you to will and to act according to His good purpose. Phillipians 2:12-13\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",07/17/09 12:23 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"we're goin down down in an earlier round...a loaded god complex is pointed right at us. Lord, please be God here. Please bless our hearts of love\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/14/10 03:59 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"bring on this semester :) What fun things will I learn?? Only God knows :) ..someone's always missing from this campus though.. last term without her...sigh*\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/12/10 11:12 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is with his darling...oh what simple things many take for granted. Thank you Lord for your gift of life. Thank you Lord for *PROPNAME* :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/04/10 10:57 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"I know what lies beyond this life for me is already won. No one can take away the blood that covers over my bones. Without the blood of perfect life I know I'm nothing at all.\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 06:58 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"is not with his darling anymore :( sad day(s)...Lord, be my sustanence as you always are. Especially now that much of my joy is 700 miles away from me. I love you *PROPNAME*, and I miss you!\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/09/10 12:09 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"We are the sons of holy wrath,A shining light in the darkThe ones who walk amongst despair,No sign of fear in our hearts\"\"\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/16/10 02:14 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"6am on a saturday is far to early to drag one's self out of bed...ugh, God thank you for this morning..even though I'd like to be sleeping it away...It really is a beautiful morning :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/16/10 01:22 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"What makes people happy? Apparently we really suck at knowing what makes us happy. Its a measurable, replicable scientific fact. I dunno why that strikes me funny. lol. Lord, teach us to be joyful in you.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 09:46 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"I don't know how it all works. I don't know why. I don't know how. I just am who you made me. I have what you gave me. Let me be yours. Please take all I have as yours. Let me be holy and of you. I desire for my life to boil your vapor from my skin forever. Burn everlasting flame. Flinted face, calloused knuckles, and grinding teeth...my best. That's what you got.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/10/10 07:40 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"I believe the world is burning to the ground. Oh well, I guess we're gonna find out\"\"--How far have we come, Lord? Let us make the most of the time we do have here. We waste TOO much time on so many things that don't matter. Its not worth it. Really.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 01:25 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"life never seems to stop changing. Its crazy to think college is almost over. Wow. Lord, please guide the steps of my life as it is so formless yet traced before me.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/24/10 09:51 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Dude, its freaking snowing!!!!! Yay!!!! Let's play in it!\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/29/10 03:37 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"I gotta feelin. Woohoo...that tonight's gonna be a good night\"\" :) I like it when prayer's answered sweetly and things work out well. Thanks God :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 06:56 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"So much to say. So much to do. So much to be. So little time. 24 hours is already to small an amount of time. Its hard to be without you.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 10:09 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Does it really take cancer or death to bring us to have a heart for our family? Really? Lord, at this rate, it'll take You coming on the clouds, blowing our minds and shaking us from our complacent lives...complacent in the daily grind. Complacent in our justifiable self-pity. Complacent in our self-centeredness. It'll take You to show us how wrong we all are.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 06:39 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"has walked a thousand miles with grace so far. I could walk like this forever...Jesus how can you be so good to me?? May you be praised in every step I take. Always\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/11/09 05:56 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"I believe it all is coming to an end. Oh well, I guess we're gonna pretend\"\". Ever feel like a five-year-old who is content to cover his//her eyes to feel safe and secure? If I can't see you, you can't see me..lol..I want us all to stop ignoring the important things. They won't go away if you ignore them. I promise.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/28/10 07:04 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"neoplatonic thinking postulates \"\"the one\"\" is infinite and gives rise, eventually, to this world of 'becoming\"\". Lord you were, are, and forever will be. My one. May I draw all life and thought from Your essential creativity. May I be made to be like Your form. Good.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 09:55 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"I like where we are. here :)...except...where's my julie?????? :(((. I don't like where we are anymore...\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/30/10 12:04 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"No demanding without understanding\"\" --*PROPNAME*\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 04:01 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"Ever since the day I was born i've been deciding the end...\"\" let your light guide my way, oh Lord. You are the great shepherd.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 06:55 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"As long as I'm alive, I'd die for you. Thank You Lord for your love and Your awakening it within me.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/03/10 01:39 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"All these weirdos, and me getting a little better every day...I had never known...that there might be a place for people like us\"\"--*PROPNAME*\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 12:11 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"Wilt thou change this world... Or wilt thou change thyself?\"\"...can't i do both?\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 01:59 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"*PROPNAME*. The spice of life. Apparently its one of my signature strengths :). How can I help make your life more adventurous today? Thank you, Lord, for making me salt and light.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/13/10 02:40 AM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Screw you AXLE\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",01/22/10 09:45 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"\"\"why art thou cast down oh my soul?\"\" Oh yeah, because my darling isn't here. Lord, this is a high calling indeed.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/07/10 10:35 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Thank you, Lord, for today :) The day that three  years ago you let me start to make mine the most amazing woman ever! :) I love you *PROPNAME* :)\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 09:24 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Happy Valentine's day everybody! And especially   to my sweet fiancee (with two \"\"e's\"\"), *PROPNAME* , who makes this day very very  special  for me! Hey ya'll don't take for granted that you can hold the  one you  love in your arms. I'd give both of my arms just to see my love  right  now.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/14/10 06:57 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"5299b573a6caaf4aebfb3cf6bc8acfd8\",\"Though the air is cold outside, I pray You warm our hearts with Your love.\",4.70,1.55,3.70,4.40,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 06:39 PM,457,100045,96.44,0.02,102101,0.49,0.16\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Just updated my profile...Much has changed since college!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",06/24/09 11:25 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Scouty is going to the Doctor...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",06/16/09 03:26 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Holiday is over....crap....\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",07/06/09 12:20 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So apperently the owners at my school have decided that they want to make things as complicated as possible...enter new and stupidly expensive computer program!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",07/07/09 11:57 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Happy Brithday *PROPNAME*!!  Have a stadium dog for me!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",06/30/09 03:51 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Back in the ATL, but still just as foggy...luckly work is falling into place without me even doing anything...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",07/16/09 02:58 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Getting ready for my suprize trip to MI...I wish it was under better circumstances\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",07/10/09 01:25 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"wow, nothing like losing to a MAC team to make me cry...I would like to thank pete for ruining the game for me as well...jurk...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/12/09 08:07 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I would give my left ear to be able to watch the big ten network I ordered, thanks for ruinung my game day comcast...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/05/09 06:12 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"At home, trying to remember who I am related to and witch kids belong to witch cousin....and craving polish food.  In another devolopment, I thought I would be able to escape country music in the north, but in reality it is worse...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",07/12/09 02:50 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Even though my own sister is a blood traider....GO GREEN!!  GO ND!!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/12/09 03:32 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I have a slash in my convertable top.  2 days before I leave for my beach vacation.  Someone is a serious asshole.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/17/09 02:30 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Breaking News: At the Atlanta Zoo, an old guy with a long white beard was caught try to lure 2 of each animal out of the exhibits.  It is also reported that he arrived in a large wooden boat...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/21/09 02:02 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am glad to say that my parents arrived in Michigan safely...even if thier bags are lost...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/27/09 03:30 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What do *PROPNAME* and the Miami Dolphins have in common? They make 70,000 people stand up and yell \"\"Jesus Christ\"\"...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/27/09 03:03 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What is this world coming to when a complete ahole douchebag like *PROPNAME* is making an apolgy tour, but still as not called the girl to personally say I am sorry?  This is the role models for kids?  In a realted note, we will be out of the recession when the Americans who want to work can, not one moment before...I am feeling feisty today...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/15/09 08:30 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"One of my prospective students just asked me out...is it 3 yet?  This week has been crazy...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/09/09 05:23 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* is terrified of the half deflated mylar balloon outside of our condo, when we went for a walk she barked at it and then peed all over herself when I grabbed it to toss it out.  She is such a frady pup!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/21/09 12:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"The guy next to me getting a mani//pedi tonight reminded me of someone my dad would golf with...kinda reminded me of home until he started singing along with the radio to Ace of Base, Madonna, and Cher.  It was so hard not to laugh!! So Atlanta!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/16/09 01:32 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I did not realize that *PROPNAME* (the guy from \"\"to catch a predator\"\") went to MSU, that is actually pretty cool.  He is a bad ass in a turtleneck!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/24/09 04:02 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Almost the weekend...only a few more short hours...I think we can make it.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/23/09 03:22 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What in God's name happened to cnn.com?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/27/09 03:00 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I fell on the way to my car this morning...I hope that is not the predictor of a bad day!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/28/09 02:43 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"dang...is this what people feel like when the wings take it all??  Personally when the wings take it all in the cup it makes me smile, but for some reason a suprizing number of people are not red wings fans...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/05/09 05:06 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* cant wait to dress up and go trick or treating!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/31/09 03:00 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I think quite possibly that MSU is one of the only teams in the Big Ten where the other team can have that many penalties and we still lose...the pizza pizza bowl is a GOAL now...and hockey is sucking a big one...when does basketball start?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/01/09 01:21 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Hey Atlanta: you may see my work on the evening news...Some guy was shot in the foot in our parking lot, that we share with the probation office...I have heard rumors he shot himself...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/03/09 07:30 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"If you push print once....you only get one copy, so dont look at me like a moron when I bring you the 6 other copys from the 6 other times you pressed print...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/04/09 06:16 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I think that *PROPNAME* was embarassed that we were blasting the Glee soundtrack while crusing around with the top down...I can't imagine why\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/09/09 02:44 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"My mom and I were talking about all the food that reminds me of home last night, now I am a little home sick.  I love this time of year in Michigan!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/06/09 03:22 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I think I am going to start a Book Club with my girlfriends...any of you peaches intersted.  In my mind it will be a good excuse to sit around and drink wine and maybe talk about the book for a few minutes...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/21/09 06:54 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I just keep reminding myself...one week until my vacation, one week until my vacation....\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/12/09 06:16 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"NO NO NO *PROPNAME* cannot have a crush on Shoe...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/12/09 03:14 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"How did a hobbit get on Flash Forward? That show is so crazy...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/30/09 10:24 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I cannot believe that I am celibrating going to the Pizza Pizza Bowl...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/14/09 09:25 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"As much as I love Twlight (Team Taylor!), it is just me, or is it extreeme to be taking kids to see it tonight that are still in elementary school when they have school tomorrow! I guess taking kids period, with the attacks and sexual stuff....\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/20/09 12:36 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"My mouth always gets me in trouble...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/13/09 11:12 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Hopefully this week will not kick my butt...I don't think I can take it again\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/26/09 02:15 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Wow...I should have watched more baseball this year...the twins are playing really well...crap...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/07/09 01:06 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So Glee was not so bad...here is the question, is the diva going to tell the ladies and that is how *PROPNAME* is going to find out that *PROPNAME* is the father\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/19/09 03:21 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Rest in Peace Uga the Bulldog, the world of college mascots morns you today\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/20/09 02:45 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Maybe it was a seisure?  She seems ok today, no weird movements, eating and drinking, and her cagemate is acting normal...I read online that strokes are common but it doesnt sound like they bounce back that quick...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/16/10 03:04 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Since when did you become the center of the universe?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/24/09 04:58 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am dreading glee this week...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/19/09 12:14 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Under the cover of shameful darkness, my now former sister became a fan of Michigan football.  Because you did not go there, or any of our family for that matter...that makes you, my former sibling, a WALMART WOLVERINE...yes I went there!  We will see where your loyalties lie when you need a kidney or a piece of my liver...GO NITTANY LIONS!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/24/09 05:24 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"This rain has gotten me down today, that and the fact that my flat iron died...bad hair and I am cranky...At least I can look forward to Glee tonight!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/11/09 02:57 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, I didnt see that coming...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/30/09 10:40 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Putting together my coverletter and resume...I think I can I think I can I think I can\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/02/09 08:37 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What doesnt kill me will make me stronger...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/05/09 06:39 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Day looking up, I will be able to exchange the defective flat iron!  I realized that New Moon comes out when I will be home for Thanksgiving, any body want to go see it with me?  Still looking forward to Glee...I feel a little dirty thinking that *PROPNAME* is hot\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/11/09 08:13 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"When doing your Christmas cards, take one or more and send it to this address: A Recovering American Soldier c//o *PROPNAME* Army Medical Center 6900 Georgia Avenue NW; Washington, D.C. 20307. If we pass this on, think of how many cards these wonderful special people would get. PASS THIS ON TO ALL YOUR FRIENDS. (JUST COPY AND PASTE TO YOUR WALL)\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/02/09 11:11 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Is metal block the begining of a mini breakdown?  I feel something coming on...Everything is starting to back up on me...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/03/09 06:03 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"now I kinda wish it was snowing...just for over night, then after I am able to enjoy it over a cup of coffee then it can vanish!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/09/09 03:42 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I hate to say this, but *PROPNAME* Tonight is actually pretty good...having a hard time chosing between that and *PROPNAME* Lately...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/09/09 04:57 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So, my tickets for Saturday's Spartan wallop of the *PROPNAME* are in the mail, I should have them tomorrow...Does anyone want to go see U2?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/17/09 07:27 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Let go Spartans LETS GO!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/14/09 04:36 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Time Mag named this decade the worst since WWII.  My only thought is, has there really been enough decades since WWII to be able to clearly desern that this one is the worst?  Granted these last ten years have really kinda sucked as far national tragity...but is there a need to call it the worst since WWII?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/04/09 04:10 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Today did suck...*PROPNAME* came home with 40 mega rolls of one ply toilet paper....I am going to be using prison tp until at least Easter!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",10/29/09 02:29 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Wow I am really in a funk...I had no idea *PROPNAME* was fired! I knew it was most likely going to be his last season, but I hardly ever miss stuff like that\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/11/09 01:09 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Why are people from NeW Jersey so proud of being from New Jersey?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/11/09 06:32 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I was just watching \"\"*PROPNAME* in Real Life\"\" while I was working on my Christmas cards, and I just realized...*PROPNAME* (*PROPNAME*)  is the cop that pulls *PROPNAME* over and has his cruiser backed into.  HE IS WAY BETTER LOOKING WITHOUT THAT HAIR!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/11/09 07:56 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So, I got something in my eye and rubbed it and now it looks like I got punched in the face...everyone was making domestic violence jokes at the party...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/13/09 06:15 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Does this have to happen tonight...I have my fight club\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/10/09 04:13 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am in a funk today...I dont know if it is depression, maybe a lack of motivation because of depression.  This process is not for the impatient.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/15/09 06:20 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Thank God for facebook or everyone would have names misspelled on thier cards...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/15/09 12:53 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"My thanksgiving utopia lasted a whole hour...new record.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/26/09 02:56 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"It was good to get out of the house for a little while, and even better to see my girls!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/06/09 05:52 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Apple casserole and Herb Pork Loin smells so good!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/07/09 12:52 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"As of today, Facebook staff will be allowed to eat your children and pets. To turn this option off, go to settings, then privacy, then meals. Click the top two boxes to prevent the employees of Facebook from eating your beloved children and pets. Copy this to your status to warn your friends!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/17/09 05:20 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Today I am thankful that I am able to be in Michigan with my family.  I am also thankful for my families in Michigan and in Atlanta.  I am most thankful for everyone I love being healthy today.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/26/09 01:50 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So much to do before tomorrow...I am actually a little overwhelmed!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/21/09 06:23 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Errands...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/14/09 04:10 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am not ready to get back to real life...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/28/09 05:47 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Watered plants, cleaned gerbil cage, did laundry, washed the dishes. Starting on packing  then off to pick up my shoes from the cobbler!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/21/09 08:47 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"First day of Winter is not so bad in Atlanta...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/21/09 04:03 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Dear Baby Jesus: Please compell my boyfriend to get off his ass and pack...we are leaving tomorrow at 5 am to go home and celibrate your birth...and i really dont want to have to kill him because then I will have to drive the Mustang in the snow and rosie is in mint condition and the salt will discolor my top.  Thanks so much...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/22/09 04:00 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"\"\"Over the river and to the woods to Boosha's house we go!\"\"\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/22/09 10:53 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Baking pumpkin bread and pumkin pies and making stuffing!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/25/09 06:48 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So...I never got the facination with farmville until I built my zoo...totally addicted!  If you have zooworld let me know I will send you a gift\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/20/09 06:38 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So the guito from Jersey Shore that calls him self \"\"The Situtation\"\" is trying to trademerk it now...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/11/09 06:10 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What is going on with this bowl game?  I thought that MSU losing 20% of thier players was bad...now texas tech coach scandle?   If you were going to toss a kid in the closet...would you chose the one whose dad is on tv everynight??  Bad call dude!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/30/09 04:01 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"SNOWING!  All of atlanta grinds to a halt for a snow flurry....SO glad I am at home!  Careful driving with the crazies out there people!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/05/09 05:14 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Oye, so tired...Sometimes I wish that we could spend more time enjoying and less time preparing this time of year\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/26/09 05:18 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am so so excited...Going to the big game...heading home...going to see my dog...I cant sleep!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",11/21/09 05:28 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Maybe going home grounded me...I feel so much better now!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/29/09 01:35 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"feeling much better today!  So if the head coach of Texas Tech was fired, is this even going to be a fair game?  Maybe considering many of our players were stupid...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/31/09 03:04 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"feels like Death warmed over...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/30/09 04:08 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Snow predicted when I go home!!  I cant wait!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/14/09 09:05 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Getting ready to come home for Christmas!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/20/09 09:04 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, this year has to be better then the last...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/02/09 02:53 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Dropping off some resumes today...I am feeling good mojo!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/09/09 03:26 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, I think he has the flu, but it is basically impossible to tell if he has the swine flu\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/04/10 06:33 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Good Job ballers...its all up to the football team now!  GO GREEN, GO WHITE, GO STATE!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/03/09 02:04 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Oh no *PROPNAME* is really sick, I even made him chicken soup yesterday, and he still is running a fever!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/04/10 04:06 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, Big Ten is looking awsome in the bowls so far, the buck and the kittens gave great show...Hopefully MSU will follow suit!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/02/09 03:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* is flying into Chicago tonight...I will miss that guy!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/09/09 01:05 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Now *PROPNAME* is sick...and realizes what a jerk he was when I was sick\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/03/09 05:36 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"And the Grinch, with his Grinch-feet ice cold in the snow, stood puzzling and puzzling, how could it be so? It came without ribbons. It came without tags. It came without packages, boxes or bags. And he puzzled and puzzled till his puzzler was sore. Then the Grinch thought of something he hadnt before. What if Christmas, he thought, doesnt come from a store. What if Christmas, perhaps, means a little bit more.\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/24/09 03:31 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Had a great game night with the family...we should do that more often when I am home...next time with drinks!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/24/09 06:15 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Going to have my emmissions tested, want to just get that out of the way and today seems like a good day for it!  Also running other errands...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/29/09 04:01 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So now what am I suppost to do on Wensday nights?  Damn it Fox...no Glee until April?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/10/09 03:39 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Keep your fingers crossed that *PROPNAME* kept his germs to himself...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/06/10 05:34 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Three Flakes and schools are closed tomorrow?  WEAK\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/08/10 02:40 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Apperantly the roads are bad in Atlanta...be careful out there guys!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/08/10 04:39 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Why is *PROPNAME*'s new hair news?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/07/10 04:09 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Snow advisory for Atlanta today and tomorrow...Good thing I have bead, milk and meat in the house!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/06/10 07:19 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"In the murder mitten...it is cold!   Also HAPPY 11th BIRTHDAY MAX!  no matter how old you get you will still be a whiny pain in the ass to me puppy\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/23/09 03:37 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am feeling strangely homesick from thinking about my birthday...I havent had a good one since college...maybe i will just stop trying to make it special\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/12/10 04:13 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Heading back to Atlanta...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/27/09 02:00 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"DANG IT!!  If you are in Atlanta and need somehere to go for NYE, come to my house, I have food and drink, almost all of my guests are sick or have sick kids!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/31/09 03:10 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"HOW DID WE MEET???? Everyone play this game! Copy and paste this phrase on your profile, you will find it amusing to remember how you met and how you know each of your friends! Before you do that answer for me. Thank you and I can't wait to hear from you!!!!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/09/10 03:41 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Just another day...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/11/10 06:01 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Woo Hoo Friday!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/15/10 04:35 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Nothing like a Basketball win to lift the spirits...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/14/10 01:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Ted Nugent is a touch scary, may be an intersting choice for Michigan politics...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/13/10 07:38 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"What makes *PROPNAME* so special!!  He is a QUITTER!  Watch out *PROPNAME*...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/08/10 05:26 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"The devistation in Haiti is heartbreaking, I cannot imagine when they start running out of food and water, and without a sewer system that is going to be hell in that climate...I really hope there is not violence when resources are exahusted\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/14/10 11:16 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Dang it ND!!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/16/10 04:39 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I am hoping this is allergies and not a cold..\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",12/23/09 02:42 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I think one of my gerbils had a stroke...Poor little guy!  After I put the food and water next to her she perked up a little, but she still is moving weird and falling over...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/16/10 05:36 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"A Big Green and White Double Header!!  First the ballers will start out by beating up on Northwestern just like the ladies slapped around those sad Wolverines yesterday....then on to watch the MSU Football team wallop Texas Tech!!  Its a great day to BLEED GREEN!!  GO SPARTANS!!!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/02/09 05:57 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Why do three people that do not know eachother have \"\"pants on the ground\"\" in their updates?  Am I missing something?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/15/10 11:01 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"found my Tag paperwork in the man den...Hopefully I get my tags by 2.1 if I apply now online...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/20/10 01:18 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I love my mom! For all of you that aren't too proud to say thank you to your moms for helping you be the great person you are today... please copy and paste to your profile! I expect to see this many times on my page!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/19/10 02:06 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, that wasnt so bad, now I have to wait and see...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/19/10 10:56 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"ELCOME TO THE UNITED STATES OF AMERICA Press 1 for English. Press 2 to disconnect until you learn to speak English. And remember only two defining forces have ever offered to die for you, JESUS CHRIST. And the AMERICAN SOLIDER. One died for your soul, the other for your freedom. If you agree... copy and paste in your status\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/21/10 05:32 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Thank-you everyone for your bithday wishes, they made me feel truely special\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/24/10 03:40 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"has anyone else realized that *PROPNAME* looks like \"\"The Situation\"\"?  I am so glad that trashy show is almost over\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/21/10 05:10 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"taking a much needed mental health day!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/22/10 05:07 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I just received an AARP card in the mail...not sure what to think\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/25/10 11:02 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Watching basketball is giving me heartburn...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/27/10 01:51 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Lets go STATE!!  8-0 BABY!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/26/10 07:46 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So, I tried to sit down and pay my birthday tax today, and I cannot find the paper work...I know I have it here somewhere!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/19/10 04:29 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"black\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/08/10 12:52 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* is going to deal with a ticket...I dont know where his checks are if I need to bail him out!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/27/10 06:33 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Has anyone else noticed that the dolphin with the helmet on the Miami Dolphins logo looks like it should be riding the short bus?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",09/13/09 07:52 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So Variety is reporting that the cast of Jersey Shore is coming back for a second season, making $10,000 per episode.  I guess they were making a few hundred per episode before.  That is alot of tanning, hair products, and tiny tops!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/28/10 01:06 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I really really hope people dont start using \"\"post-it\"\" as a reason for loyality.  Greys is getting stupid...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/22/10 05:58 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"I reunited a cat with her owner today...Feels nice but I am not sure how to tell denny there was a cat in the condo....\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/13/10 01:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Dishwasher repair guy coming tomorrow am, hopefully phone that works being delivered tomorrow as well.  Big day ahead!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/04/10 02:19 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* noms as predicted...*PROPNAME* saw his furry shadow but the weather man said we are in an el nino...I am on team rodent!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/02/10 04:08 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"It makes me sad to see *PROPNAME* all iced over...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/31/10 03:13 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"My phone stopped working, I can call out, but the person I call cannot hear me!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/03/10 05:14 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"The \"\"Full House\"\" home is on the market for 4 mil.  I wonder if being fetured in the show increased its value\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/04/10 04:09 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Getting ready to watch the game\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/07/10 11:03 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"my facebook looks the same...am I missing something?\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/05/10 04:32 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"*PROPNAME* mixed week old coucous with new coucous, and he cannot understand why I will not eat it...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/21/10 02:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Thank you to everyone that was able to come out for my birthday dinner, and I sincerely appologize to the guys that thought that tapas bar was topless bar...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/07/10 05:45 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Hell Ya for a 20 minute commute!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/09/10 12:23 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Little Chilly!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/09/10 02:04 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well here goes nothing, getting ready for my first day!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/08/10 01:11 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Same old Spartans...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/10/10 05:13 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Big Game tonight..perfect big ten record on the line...GO GREEN!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/02/10 11:06 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Damn it, I am old...sitting here in my snuggie watching a telathon...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/23/10 04:13 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"here we go again...luckly I work at a school that may close for the chance of snow\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/12/10 01:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Poor little Wolverines...at this rate the NIT is a goal!!  Look at your sad little glum faces...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/27/10 02:21 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"It's DOPPELGANGER Week. Change your profile picture to someone famous you have been told you resemble (actor, singer, athlete, etc)...I have been told by multiple people that I look like *PROPNAME*.  I guess it could be worse\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/30/10 12:03 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"So my dome light will not go out when I am driving, I actually reasched the problem myself and sent *PROPNAME* out to spray the crap out of my door latches with wd40...I cannot believe I was on a forum looking up car stuff...\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",01/19/10 12:04 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Well, if I dont root for the Colts I am pretty sure that *PROPNAME* will never talk to me again, and  we need him at trivia for Sports questions, so GO COLTS!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/07/10 08:28 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\":(\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/03/10 04:43 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Gas Station doughnut does not equal paczki, I almot cried a litle\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/17/10 05:05 AM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"b4a21c82de4011033c8ac67081ff939c\",\"Happy St Valentines Day!\",4.55,2.20,3.30,3.90,3.65,\"y\",\"n\",\"n\",\"y\",\"n\",02/14/10 03:16 PM,254,30611.8,96.03,0.02,31359,0.49,0.09\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is baking a cherry pie from scratch :-)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/18/09 10:43 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"found Scorpius!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/25/09 04:22 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is still recovering from shock after seeing my 7th grade science teacher at a certain bar\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/14/09 07:25 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"enjoys reading *PROPNAME*'s facebook status updates.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/29/09 12:05 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"just learned from Wikipedia what Gropecunt Lane is, and is somewhat abashed.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",07/09/09 12:44 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is excited for being able to spot the Summer Triangle. Not to be confused with the Bermuda Triangle.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/17/09 09:04 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is excited about making a chocolate mousse torte. :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",07/11/09 09:40 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is now addicted to Mafia Wars. Thanks *PROPNAME*!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",07/31/09 01:04 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Strawberries make everything better :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",09/17/09 07:23 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Mono is no fun :(\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",09/12/09 09:47 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is looking forward to *PROPNAME* tonight.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/09/09 05:47 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is quickly learning that when making a French dish to be prepared to pour whole bottles of wine into the sauce lol\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/12/09 05:06 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"I <3 House of Pies! :D\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/08/09 02:25 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Happy National Coming Out Day!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/11/09 07:41 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"This Coq au Vin recipe calls for 2 full bottles of wine to go into the sauce. Gotta love the French! :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",09/27/09 02:22 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"http:////www.youtube.com//watch?v=RTPpbHueNJ4\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/23/09 02:44 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"I made my first bouquet garni today :).\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/14/09 11:18 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Undecided about seeing \"\"The Fourth Kind\"\" after reading a ton of horrible reviews on it...\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/05/09 01:01 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is such a Gleek.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/15/09 01:08 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Mag-usap tayo sa Tagalog!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/16/09 07:07 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"I <3 *PROPNAME*!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/30/09 05:10 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"saw a homeless guy on the side of the road holding up a sign that said \"\"Why Lie, Need Beer\"\". Picture to be uploaded soon!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/02/09 03:59 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"It's snowing in Houston!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/04/09 04:57 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Very disappointed that the NY legislature voted against legalizing gay marriage.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/02/09 10:29 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Ice skating in Houston = Melted ice and rain...still fun however :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/30/09 04:24 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Excited about seeing the Nutcracker tomorrow :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/03/09 02:42 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"It is so heartbreaking watching a loved one deal with the progression of Parkinson's disease :(\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/03/09 04:01 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"I've got yellow fever! :p\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/08/09 10:09 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"It's projected to snow 3-5 inches tomorrow in Houston! :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/04/09 06:09 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"A good friend passed away suddenly this morning. Keeping her in my thoughts.\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/04/09 03:33 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Houston, the fourth largest city in the U.S., has elected its first openly gay mayor *PROPNAME* :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/13/09 04:51 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Why does Facebook think I speak Dutch?\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/12/09 10:10 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"It is no measure of health to be well adjusted to a profoundly sick society.\"\" -*PROPNAME*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/17/09 01:06 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"is enjoying talking to random people on omegle.com\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/17/09 05:23 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"enjoyed looking at $110,000 pianos with *PROPNAME* yesterday :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/14/09 07:24 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"I hope everyone had a wonderful Thanksgiving!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/27/09 08:54 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Saw avatar in 3D, it was awesome! Go see it everyone :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/21/09 04:40 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Nothing quite like going to the park and seeing a vulture munch on a gutted squirrel, turn to look at you, and precede to empty its bowels with a loud *squirt*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/05/09 11:58 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"About to make a triple layer chocolate mousse torte for tomorrow :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",11/25/09 10:54 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"The whole purpose of religion is to facilitate love and compassion, patience, tolerance, humility, forgiveness.\"\" --H.H. the Dalai Lama\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/15/09 09:04 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Note to self: NEVER try to make candy canes or any other hard sugar candy without at least 2 other people around to immediate shape the candy and clean it off the dishes before it hardens. Otherwise, it will be stuck on everything and take repeated re-heating and scraping to get it off :(\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/23/09 08:26 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Merry Christmas everyone :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/25/09 02:21 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Mexico City legalized gay marriage and adoptions! =)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/23/09 09:48 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"On the sixth day, God created man. On the seventh day, man returned the favor.\"\"\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/27/09 06:13 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Happy New Year!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/01/09 07:18 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Home alone on TV :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/26/09 06:44 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"Love and compassion are necessities, not luxuries. Without them humanity cannot survive\"\" - Dalai Lama\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",12/21/09 12:28 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"If I can stop one heart from breaking, I shall not live in vain; If I can ease one life the aching, Or cool one pain, Or help one fainting robin, Unto his nest again, I shall not live in vain. - *PROPNAME*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/04/10 09:06 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Cheesecake turned out amazing! Almost as fun to eat as it was to make :)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",09/05/09 02:40 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Keeping the people of Haiti in my thoughts\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/13/10 07:05 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Memento is a trippy movie!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/26/10 09:45 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Looking forward to going up in a hot air balloon above Discovery Green :-)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/26/10 07:28 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Starbuck's Caramel Apple Spice = <3\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/31/10 11:01 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"watched the movie 'Saved' this weekend and loved it!\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/11/09 12:48 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"If you wish to make an apple pie truly from scratch, you must first invent the universe.\"\" - *PROPNAME*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/30/10 11:38 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us. -- *PROPNAME*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",02/02/10 09:44 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"*PROPNAME*'s cheesecake shake makes me happy :-)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",02/09/10 05:35 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"\"\"Nature and nature's laws lay hid in the night. God said, Let *PROPNAME* be! and all was light!\"\" - *PROPNAME*\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/15/10 11:52 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"Had a great birthday dinner at Carraba's with family :-)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",02/11/10 03:37 AM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"f80644859abfbc92e9a92072c2dc50fa\",\"My new favorite word is Weltanschauung :-)\",2.10,3.00,3.90,4.15,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",02/14/10 12:26 PM,307,42793.6,91.7,0.04,45225,0.48,0.23\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"cage match: nyquil versus summer cold. ONE NIGHT ONLY! who will be victorious?\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/18/09 05:50 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"excited for the wilco show tomorrow!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/27/09 04:34 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"would like to thank everyone for the birthday wishes and death threats it means alot\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/17/09 02:23 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"i better pay the library 3.60 or the man is coming to my house\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/16/09 03:09 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"framed roger rabbit\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/24/09 02:21 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"great victory over the cold\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/19/09 02:33 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is almost 26!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/17/09 05:23 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"taking the Friday train to weekend town\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/26/09 02:20 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"survived the fair it was a good time\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/02/09 06:37 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"WILCO OR BUST YEEHAW!!1!!11\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/27/09 10:02 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"preparing for another day of boiling\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/28/09 04:37 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is enjoying some tahoe sunshine\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/05/09 08:41 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is off to dreamland\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/21/09 06:11 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Tahoe, Here we come!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/02/09 02:40 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"had a great weekend thanks to everyone who showed for the terrible t-shirt party\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/22/09 01:15 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"GI JOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOE!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/08/09 03:15 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the spice exists in all of us\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/07/09 10:23 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is convinced that work causes gradually increasing brain damage to the point that at 5:00PM he is unable to form complete sentences or recognize faces.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/09/09 04:26 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"The King of Pop is dead. :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 10:26 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Lakers: Raised to the 5th Power\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/14/09 04:24 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Happy 4th of July People!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/04/09 03:35 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"sacrificial furniture pit out side of my house. If anyone wants a dresser, couch, or portable AC unit. Stop by the palace in petaluma\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/12/09 12:38 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is playing real life tetris with moving boxes\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/15/09 05:04 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"MOVERAMA! part 5: Our intrepid heroes are beset on all sides by tragedy as the movers have backed the truck into a car. Will our courageous cast live to see Novato, or will their new living quarters be the Marin County Home for The Destitute and Ill-At-He\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/18/09 07:57 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"patch//paint//spackle attack\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/26/09 11:27 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"pack up the boxes, move the boxes, unpack the boxes, live out of boxes, box the boxes. BOX BOX WR#T%R$TY%RYHtg!@##$$#\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/21/09 02:13 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"as the laziest man on earth, moving makes me sad.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/14/09 04:07 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"hide away!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/23/09 12:37 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"loves summer evenings\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/08/09 02:48 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"after along sleepless week, I am pulling my old man card and going to bed before 12:00 on a Friday nights. Now if I can just find my dentures and cane\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/25/09 06:25 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"dinner with *PROPNAME*!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/02/09 11:45 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"MOVERAMA! part four: My floor is my bed, my dresser is in the garage, and I have set fire to all non essentials. Now comes periods of existential dread and sheer ecstasy as my house collapses in on itself\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/17/09 05:39 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"looking forward to checking *PROPNAME* out of the the post-bar mental institution. Congrats to all you bar -takers out there!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/01/09 05:12 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"well i am confident i got more spackle and paint on myself than the wall, but we both do look fabulous!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/28/09 03:05 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Dedicate yourself to the good you deserve and desire for yourself. Give yourself peace of mind. You deserve to be happy. You deserve delight. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/04/09 03:08 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"phish at shoreline tonight\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/05/09 08:31 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Lakers can haz championship!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 04:25 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"The King of Pop could be dead :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 10:12 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is baking cookies in his room...because it is an oven\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/28/09 06:51 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"just got his marin county library card. Let the nerdery commence!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/24/09 03:54 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is Sleepy McSleeperson\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/29/09 02:50 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Compassion alone stands apart from the continuous traffic between good and evil proceeding within us. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/03/09 04:24 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"gym=the hurt\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/04/09 02:00 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"no sleep make brain work bad.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/17/09 06:15 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"just tested curb hopping the subaru with *PROPNAME* in SR. I laughed so hard I think I broke something\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/02/09 09:55 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Accept the things to which fate binds you, and love the people with whom fate brings you together, but do so with all your heart. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/09/09 06:11 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Hamlet: And therefore as a stranger give it welcome. There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy. Hamlet Act 1, scene 5, 159167\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/08/09 05:21 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"looking forward to all the terrible t-shirts!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/19/09 08:41 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"back at the Petaluma Palace\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/07/09 03:07 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"left his heart in san francisco and thus had a massive coronary arrest upon exiting the city\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 06:12 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"dugout bar tonight. Live it.Love it.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/30/09 09:23 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"up in Tahoe and there is not a cloud in the sky. Its a beautiful day to be alive\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/14/09 07:19 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"oh the hazards of love\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/12/09 03:09 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"once more unto the breach...\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/07/09 12:53 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"back from magical nappy-noo land. Man did I need it.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/13/09 02:28 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"doing the walk through with the landlord today. An epic battle of wills commences\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/31/09 04:05 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"July 4th=Extra servings of gaperade\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/04/09 06:30 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"looking forward to spamalot\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/30/09 03:52 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is ready for a nappy-noo\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/10/09 08:02 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"MOVERAMA! Final Act: Despite devious brigands, terrifying creatures, and a run in with a band of pygmy cannibals, our loyal cast has finally arrived in the principality of Novato!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/20/09 03:50 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"When we are no longer able to change a situation - we are challenged to change ourselves. Viktor E. Frankl\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/18/09 02:34 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"out of the mountains and into the bay\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 05:41 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"of to the dentist to get work done on the grill\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 02:53 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"purging the non-believers from the itunes library\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 02:50 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is excited for the fair. Cotton candy, shady carnies, and rides that fall apart as you ride them\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/01/09 03:14 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"off to the mountains to visit the peeps!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/13/09 09:11 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"To sleep: perchance to dream: ay, there's the rub;\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 06:23 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"come one come all *PROPNAME* and *PROPNAME* are playing britfest in Truckee. Its a guaranteed good time!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/15/09 05:29 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"moverama round three: this time the whole world is moving, at least inside my head\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/16/09 11:48 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"getting down with the sickness  :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/20/09 04:35 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the headache gremlin is back\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/12/09 08:38 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Happy Father's Day to the Old Man and the rest of you Dad's out there!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/21/09 06:04 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is out of Petaluma in a month and down to novato. Camp Lotsafun is shutting down :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/26/09 04:45 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is glad his room is now a little cooler than the surface of the sun\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/29/09 06:11 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"after this week The Move will finally be at an end thank you sweet Jesus\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 03:03 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"time to step out of the internet and get some sun\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/23/09 06:16 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"my brain=monday molasses\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 02:58 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"wireless card beats wireless adapter thank god for steady internetz\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 01:05 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"setting the lazyometer to 11\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/20/09 12:19 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"monday night malaise\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 01:18 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"\"\"Hell is empty And all the devils are here\"\" - William Shakespeare, The Tempest, 1.2\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/22/09 09:16 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Friday I'm in love\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/28/09 04:53 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"its going to be a boiling, yet beautiful day\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/29/09 05:52 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"wistfully working\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/22/09 02:47 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"ready for nappy noo time\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/23/09 04:01 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"hanging with the parental units\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/30/09 12:51 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"monday morning why do you come on so strong?\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/31/09 03:29 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"shakespeare in the park not a bad way to spend a sunday\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/31/09 04:32 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"We must embrace pain and burn it as fuel for our journey.  ~*PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 12:46 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"tis a lovely night for a stroll\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/03/09 02:49 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"razzle dazzle cafe zazzle!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/09/09 01:33 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"I enjoy Thursdays masquerading as Fridays\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/03/09 06:05 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"portland was fun but its good to see the sun\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 09:52 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"after months of procrastinating, I am finally  watching the last season of battlestar galactica\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/07/09 03:25 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the teeth are now in open revolt. I must make an appeal to the dentist  tomorrow to quell political unrest\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 02:26 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"insurance just checked in to see what condition my pre-existing condition was in\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 06:16 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"oh Portland, how i love thee\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/04/09 05:43 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Today you are You, that is truer than true. There is no one alive who is Youer than You.  *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/11/09 02:38 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"I fought the box and the box won :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/22/09 03:17 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"grumpy mcgrumperson\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/16/09 07:55 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"whiskey a go-go!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/31/09 02:02 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"bills for my grill\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 08:53 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"We are the music-makers, And we are the dreamers of dreams *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/11/09 05:20 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"i can haz dinner?\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 02:01 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"drink em if ya got em. Its the big one today\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/11/09 03:03 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"giants game tonight\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 05:22 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"finally feeling somewhat moved in. It might be a miracle folks!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/26/09 01:22 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Only Robinson Crusoe had everything done by Friday.  ~Author Unknown\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 03:43 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"my body doth protest about the gym\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/25/09 02:08 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Sol Food For Lunch!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/24/09 05:52 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"is getting disturbed by the deer in the meadow. They seem to be edging ever closer...they can smell fear\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/22/09 03:59 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"sleepy mcsleeperson\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 04:26 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"All great deeds and all great thoughts have a ridiculous beginning. Great works are often born on a street corner or in a restaurant's revolving door. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/06/09 05:00 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"mondaze\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 02:43 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"just got tickets to the phish show at shoreline!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/03/09 06:04 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the dentist man cometh at 12:00\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 04:17 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"well after being moved in for months I finally hung up some pictures.  go go lack of motivation!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/24/09 02:57 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"grilling and good beer. A pretty awesome way to spend a saturday night\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 03:35 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"We are at the very beginning of time for the human race. It is not unreasonable that we grapple with problems. But there are tens of thousands of years in the future. Our responsibility is to do what we can, learn what we can, improve the solutions, and pass them on. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 03:57 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"mondazed\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 07:20 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"monday morning brain is broken\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/28/09 04:13 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"i is teh tired\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/16/09 06:56 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"breaking the intarnetz\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 02:33 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"being on a diet means I have to eat such strange things as fruit and vegetables, who would have thought?\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/03/09 10:14 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"hardly strictly tomorrow may we all have fun and make it out alive\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/02/09 08:51 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Friday afternoon catatonia\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/24/09 08:05 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"made it back from the festival. A coupla of bee stings and whiskey draught and some awesome tunes...what an awesome day\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/04/09 04:26 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the tooth uprising has been quelled thanks to the loyalist forces of the dentist. My mouth remains a politically intact less painful region\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/28/09 12:07 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"beestings still itch like its going out of style. docta says I need a beeiotomy\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/06/09 02:53 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"The robbed that smiles, steals something from the thief.  ~William Shakespeare, Othello\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 05:43 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the teeth are rebelling\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 03:58 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"season 3 of dexter is keeping it pretty real\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/29/09 04:13 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"yeah steelers!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/05/09 03:40 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"nappy noo time\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 10:38 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"it was so cold this morning I am pretty sure that I hallucinated polar bears and penguins on the way to my car\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 03:21 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"trying out chrome for the first time seems pretty quick on the uptake\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 06:29 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"if the itching continues from the stings I am just going to go with amputation peg legs are in fashion\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/09/09 05:42 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the new muse album is awesome\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 03:27 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"and with the onset of autumn comes the autumn cold. fml\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 05:33 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"boise idaho or bust\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 05:25 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"got a bronze medal for the mps run!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 07:04 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Boise, Idaho Day 3. French Fries are happiness deep-fried\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 03:35 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"having no bay bridge makes me sad\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/29/09 03:34 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"has won the  nobel prize for procrastination and ineptitude thank god they made some new categories this year\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/09/09 03:05 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"its a hot one folks\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/19/09 05:22 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"kind of digging the weird weather today\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/12/09 10:59 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"back in cal woo hoo!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 03:04 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"after a crazy week of travelling finally back in ca.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/26/09 10:48 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"looks like it is time to convert the old subaru into a rowboat. My name is Captain *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 02:54 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Hey All The Good Old Tahoma Lodge now has a fan page. Please join to support Boyce and Kay, or to remember the good times.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 08:06 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the spice exists in all of us\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/29/09 11:45 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"breaking the internet\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/05/09 06:44 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"happy halloween people try not to mix the booze and the candy too much!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/31/09 07:08 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"setting the lazy dial to 11\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/06/09 03:01 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"we could go gently into the good night, or we could have a drink and toast the coming dawn\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/15/09 03:53 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"waiting for november to get the cold weather memo\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 03:49 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"In Cal for one day then back out to see the family in Portland. Vagabonds R Us\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 04:23 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"it smells like a sulfur vent has opened underneath our building. Next comes volcanic ash and burning\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 03:24 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"kevin smith tonight!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 10:28 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Thor the Thunder God is knocking at my door\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 01:11 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"its opening day at *PROPNAME* Memorial Park for Cold Season! BOO! :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/09/09 04:48 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"beam me up scotty!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 12:49 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"october is a packed festival month! hardly strictly this wknd, then onto treasure island in a coupla weeks!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/01/09 06:06 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"bee stings itch\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/04/09 03:59 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Speed is not part of the true Way of strategy. Speed implies that things seem fast or slow, according to whether or not they are in rhythm. Whatever the Way, the master of strategy does not appear fast.Of course, slowness is bad. Really skillful people never get out of time, and are always deliberate, and never appear busy.  *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 11:31 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Not what we have But what we enjoy, constitutes our abundance. Epicurus\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/14/09 07:25 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Boise, Idaho day 2. Where there is hope, there is potatoes\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/20/09 06:03 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"HARDLY STRICTLY OR BUST!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/03/09 04:56 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"ZZZZZZZZZZZZZZZZZZZZZZZZZ\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/04/09 11:39 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"good times in the mountains. Now I return to do battle with the nefarious arch-villain monday\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/30/09 04:49 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of other's opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary. Steve Jobs\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/20/09 11:39 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"my immune system is battling the cold. There is most uncivil war going on in the body. Collateral damage may be my ability to breathe and form coherent sentences\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/03/09 02:49 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"kevin smith and halloween this wknd. shaping up to be a big one\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/27/09 11:10 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"my body doth protest about ye olde basketballe yesterday. At least we gave the youngsters a good beat down.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 05:05 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the hour doth approach\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/05/09 04:43 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"monday night madness at work. Ask not for whom the work bell rings, it rings for *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/07/09 09:56 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"art show! Someone might mistake us  being sophisticated\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 01:41 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"sleep good. me like sleep.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/10/09 01:15 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"cold but sunny here in the mountains\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/28/09 08:31 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"good times up in the northern reaches. Hoping everyone is still intact from Santarchy\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/13/09 07:21 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Be content to seem what you really are. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/07/09 08:19 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the endorphin rush of going to the gym after three weeks of being fat and lazy is a nice change of pace\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 04:22 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"mexican standoff with monday tomorrow at 8:00AM\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 07:10 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"holiday party: This means even Santa is going to drink.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/21/09 11:54 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"congrats to the newly weds!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/20/09 08:29 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"going up to the halls of the mountain king to see if he has any turkey to offer. Happy Turkey day to all of you out there in the interwebs :)\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",11/24/09 11:56 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"everyone has their own anodyne\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",06/23/09 04:00 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"happy holidays everyone\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/26/09 06:51 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"doctor says i need a backiotomy from all this moving\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/16/09 05:17 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"If the children don't grow up Our bodies get bigger but our hearts get torn up We're just a million little gods causing rainstorms  Turning every good thing to rust\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/23/09 03:30 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"gypsies have carried the furniture off into the night\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",07/12/09 07:54 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"\"\"We are the music makers,And we are the dreamers of dreams,Wandering by lone sea-breakers,And sitting by desolate streams;World-losers and world-forsakers,On whom the pale moon gleams:Yet we are the movers and shakersOf the world for ever, it seems.\"\" *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/14/09 12:31 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Some people walk in the rain, others just get wet.  *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 07:26 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"I get on the road to Tahoe tomorrow to do battle with tourists, the law, and this fat elf man with reindeer that everyone keeps talking about\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/24/09 03:43 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Most of our platitudes notwithstanding, self-deception remains the most difficult deception. The tricks that worked on others count for nothing in that very well-lit back alley where one keeps assignations with oneself: no winning smiles will do here, no prettily drawn list of good intentions. - *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/07/09 05:39 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"currently addicted to the latest Wilco album\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/21/09 03:55 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"gotta love it when they seal the floors in the building and there is no ventilation. I predict general sleepiness and permanent brain damage by noon\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/01/09 04:49 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Hutchins Ahoy!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/29/09 12:26 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"I wantz to see avatar in 3d\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",12/22/09 06:40 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"There is no need for temples, no need for complicated philosophies. My brain and my heart are my temples; my philosophy is kindness. Dalai Lama\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/12/09 02:48 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"back to work tomorrow. If I can remember where I work and what I did for work before the year ended.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/05/10 12:32 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Metaphysics is a restaurant where they give you a thirty thousand page menu, and no food. *PROPNAME*\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/05/09 02:30 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"this new diet has opened a whole new world of cuisine. tonight's dish prisoner-of-war stew with beans, rice, and more beans.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 02:05 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"the tax man cometh\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",03/09/10 12:34 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"fighting the good fight or at least trying\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 12:16 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"monday morning= broken brain\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 02:46 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"\"\"Beyond mountains there are mountains.\"\" - Haitian Proverb\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/23/10 03:05 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Hell is empty and all the devils are here. Shakespeare\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/08/10 04:02 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"cheer up emo kid\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",09/01/09 04:13 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"So it goes.\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/25/10 03:55 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"When the student is ready, the teacher will appear. ... Buddhist Proverb\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/05/09 05:27 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"nothing like having stuff stolen out of your car to brighten your day. Go humanity!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/24/10 10:51 PM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"apparently my fb account emailed a bunch of people malware. If you received a facebook email from me with a  one line response and link to a website please disregard it and delete it\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",02/01/10 07:40 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"and now for somethign completely different\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 05:13 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"back in the habit\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",02/08/10 06:42 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Friday why do you come on so strong?\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 03:41 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"well survived the city and SFO in the pouring rain and managed to not get eaten by a sea monster all in all a good day\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 04:55 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"Good to see Tahoe kids pulling some medals. Congrats *PROPNAME*!\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",02/14/10 09:04 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"6f2bebc01062eb8334dccba3e048fdb5\",\"We're the tattooed lady, and we're never going to have a minute's peace, the rest of our lives, until everybody else is tattooed, too.\"\"   - *PROPNAME*, *PROPNAME* and *PROPNAME*.   The world will miss you :(\",4.20,1.55,4.95,3.40,4.65,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 07:26 AM,294,40662.7,95.06,0.03,41888,0.49,0.14\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is excited to pop chuckies natives cherry!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 06:09 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"If you read this, even if we don't speak often, post a comment with a memory of you and me. It can be anything you want! When you've finished, post this paragraph on your own status and you'll be surprised at what people remember about you.\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 04:43 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"has an interview in 30...SO NERVOUS!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/08/09 05:23 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"out for the day with my man\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 02:15 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is definitely a nerd.  just freaked out on jaye because i thought we left the 3D glasses at the movie store...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/26/09 10:33 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"was looking for a job and ended up with two...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 04:06 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"Dear rain, I have a wonderful day of boating and friends ahead of me so please go away... Sincerely, Barb\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 12:31 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"anyone wanna join me, renee and chaz at the bar tonight?\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/25/09 12:10 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"going out with the other interns and renee?  tonight is going to be an interesting night...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 05:34 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"things to remember while watching a scary movie.. 1. the phone line ALWAYS gets cut or cell phones get lost// broken or they never have service 2. the power ALWAYS gets turned off 3. one of the girls gets hurt and miraculously breaks an ankle// leg 4. there\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 04:22 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"a reggae band covering one of the best beatles albums?!?!  my life is now complete:)\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 05:08 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"we all threw it back forcefully to THE NATIVES tonight...love you jaye!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/02/09 07:01 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"what an adventurous night...filled with the natives, crazy screaming men and a half-naked girl...what a great night!!!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/08/09 07:41 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"another adventurous night with the natives...going to holland this time!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/08/09 11:58 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"good bye el...until sunday!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/20/09 03:20 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i want to go to the bar tonight...is that too much to ask?\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 01:57 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i woke up with the roots stuck in my head...weird\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 02:57 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i feel like my insides have turned into goo and are going to seep out my pores at any minute...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/10/09 05:52 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is starting to like her new room in the basement...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 03:26 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"having people over tonight...call me if you wanna come over!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/25/09 08:59 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"GOING ON AN ADVENTURE...to kalamazoo!!!  bitches are jealous!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 11:11 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ugh...thursday can not come fast enough\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 09:35 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ugh...i need a job:(\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/03/09 04:42 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"finally...the inspection is over and the house looks awesome!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 04:00 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is pumped to see harry potter with chaz...you are the best bf ever!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/15/09 01:22 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"had a wonderful two days on boat...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/10/09 06:53 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"what a freaking wonderful night...in both good and bad ways!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 11:12 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is getting a cold...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 01:15 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"how did i go from having nothing to do all the time to being unbelievably busy in a matter of 2 days?\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 12:28 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"party at my place.  call the cell to join...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/05/09 09:42 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"karma is a bitch isn't it???\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 02:55 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"goodbye EL...see you tomorrow\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 10:56 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"home alone...and terribly bored:(\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 01:35 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is completely uncomfortable....\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 10:47 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"going to see inglourious basterds with the boy...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/02/09 01:19 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"partying at my place tonight...call me if you wanna join!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/20/09 12:55 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"NACHOFEST!!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 04:22 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i wish things could change...sadly i know they never will.  time to face reality.\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/12/09 02:31 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"not wearing a bra to the bar is a TERRIBLE idea...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 06:05 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"will be at the library for the rest of life...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 05:02 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"just realized that i will never get a break from studying// school...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 10:04 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"so my phone decide that it isn't accepting phone calls at the moment..for now all i have is texts, ugh i hate technology\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 01:48 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"up earlier than most everyone in EL and trying to study...but chaz stole my damn RED BULL!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 03:00 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"awesome way to start the week...NOT\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 03:54 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is having a competition with the man to see who can finish a word search the fastest...we are nerds\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 05:21 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"migraine...ugh\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 01:47 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i reeeaaallllyyyy want to see taking woodstock...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/29/09 09:56 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"bar tonight?  anyone want to join me??\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 10:11 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i got bit by a pig yesterday and now my finger hurts...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/18/09 04:30 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"rob zombie just disappointed me...never thought that would happen.\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 10:59 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"going out with my man to see a play!!  NACHOFEST TOMORRROW!!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 02:15 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"please stop smoking cigarettes in my house...or i might kill you..\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 03:07 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"yes!!!  its almost been two long years...finally reunited and it feels so good!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 06:42 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"yes...got the house to myself!!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 08:58 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is off to ruperts for the night!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/17/09 10:38 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"studying until my eyeballs fall out.  have to make up for the two weeks i missed...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/28/09 04:30 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"facebook stalking = FALKING!!! hahaha i love you angie!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/09/09 02:49 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"relocated to espresso royale...ugh so much to get done:(\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/29/09 11:52 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i can't get over this hilariousness. i was listening to npr the other day and this guy was interviewing a band. the band was a bunch of science nerds that made science songs. one of their songs was called my brother the chimp or something and they talked about how they believed in evolution. guy interviewing them goes...so what was the genesis of this song. i laughed. hard. and still think its funny...the end\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 05:40 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"relocated for the last time...still studying but at home.  what a long confusing day:(\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 03:30 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"oh i am such a sucker for a nerdy guy...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 03:27 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i am having a hard time studying..\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/01/09 08:40 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ONLY FIVE MORE DAYS UNTIL I GET SEE ANGIE!!!!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 05:32 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ugh...nothing productive has come out of this day...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 12:26 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"spending my saturday the best way...at the library with ALEX!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 09:36 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"oh mysterious man whose voice sounds like seth rogen, i fell in love with you and i didn't even see your face...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 06:53 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i feel like shit...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 02:34 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i am not one to get into the christmas cheer but damn it i want to watch a charlie brown christmas...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 12:35 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"attempting to finish this 10 page paper...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 07:03 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i am stuck in battlecreek for the night...ugh i hate snow sometimes.\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/09/09 11:57 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"a porn star just asked to move into our house...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 07:24 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"girls sitting next to me at the coffee shop are discussing STD's loudly...wonderful.\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 02:18 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i just want today to be over already...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/24/09 03:03 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is very sore and very tired...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/15/09 03:19 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"work, then to the lib with alex all night\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/29/09 07:12 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"just calculated my carbon foot print...SICK!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/29/09 03:02 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ALMOST DONE WITH MY SEMESTER!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 04:46 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"yay...i finally get to see *PROPNAME*'s lovely face and spend the holiday with the *PROPNAME*!!  Wish you were with us *PROPNAME*!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/04/09 03:30 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"still attempting to finish this 10 page paper...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 02:55 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i just bought books and booked a flight for chaz and i to DENVER!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 05:08 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"FINALLY DONE!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 02:16 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ugh...i hate landlords and i hate renting...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/12/10 03:05 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"keep the people of haiti and their families, in your thoughts.  DONATE IF YOU CAN!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/14/10 09:49 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"is soo sore...but thats what happens when you fall down the stairs and bruise your entire left side:(\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/04/09 05:16 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"ahh it is so nice when i am soo productive...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/31/10 08:54 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"THANKS FOR ALL OF THE BIRTHDAY WISHES EVERYONE!!!  I HAD A GREAT DAY!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/10/10 11:52 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"needs to stop slacking...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 05:16 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"oww...broke my pinky toe, AGAIN...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 07:28 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"homework and babysitting all day...brought the wii to entertain my two favorite twins!!!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/24/10 07:33 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"sledding with the kids, death trap of a wooden sled and snowball fights...gotta love michigan!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/13/10 08:04 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"i just listened to waiting for my ruca by sublime and it made me think of *PROPNAME*, *PROPNAME* and *PROPNAME*.  ugh, i miss you guys!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 03:28 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"wish i wouldn't have procrastinated all weekend!!  my paper draft SUCKS...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 06:11 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"trying to be productive at the lib with *PROPNAME*...\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/20/10 05:55 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"a bar with bright pink walls and mounted deer head...and i got a rose from elvis.  absolutely wonderful night!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/14/10 06:38 AM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"4b8c9b247d45495cdb1ebf755fcec1f6\",\"haha no public speaking for me today...CLASS IS CANCELLED!\",3.75,2.50,4.00,4.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 04:44 PM,289,39253.6,94.98,0.03,40499,0.49,0.13\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"\"\"In my days, we played soccer in the minefield.\"\"\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",06/23/09 08:39 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"wants rime with lum\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/22/09 08:53 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"learned Booze + high heels = Bad idea\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/11/09 08:06 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Anyone gonna be around Chicago in mid September?\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/26/09 02:52 PM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"is slightly going mad...\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/30/09 02:10 PM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"says ..but everyone does it!\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/15/09 02:19 PM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"is making facebook better :D (no, not by leaving)\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/19/09 04:59 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Need.. more.. motivations.... motivate me motivate me... rawr\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/26/09 11:51 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"has absolutely nothing to say.\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/12/09 04:55 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Quick survey: When is the last time you used poke? this week, This month, Don't remember.\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/03/09 11:21 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"All see's became Spy's in my pirate profile yarr\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/17/09 01:41 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/02/09 04:33 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Merry Christmas!\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/26/09 02:24 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"and I am 21 agaiiiiinnnnn~\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/19/09 08:34 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Happy new year everyone from the other side of the earth for real now!\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/31/09 04:00 PM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"10 inches of snow within 4 hours. whoa!\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/04/10 05:57 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"what happened to my 2009? where the heck did it go?\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/03/09 07:30 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"understoood how it feels when you are rearranging seats in Titanic\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/16/10 02:17 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"coming around to Newark 2//15 and planning to be around NYC for the following weekend.  Anyone? Anyone?\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/11/10 12:33 PM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"bbe1ab61508fad201213fbe8090c5a75\",\"Happy new year :D\",4.50,2.75,3.25,2.75,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/14/10 11:50 AM,369,65119.5,96.43,0.02,66518,0.49,0.09\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is going to Oslo tomorrow!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/24/09 08:08 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Will be in a dress rehearsal tonight in preparation for the Bstad concerts with Musica Vitae. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/21/09 08:08 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Happy Midsummer!!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/19/09 08:21 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Wow! That was a really spicy lunch in stersund! Time to walk it off.... ;)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/27/09 12:04 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"just ate delicious pizza after a busy and tiring day of walking around downtown Oslo, the Viking ship museum, Norsk Folkmuseum and beautiful new Opera house with *PROPNAME* and *PROPNAME*.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/25/09 06:50 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Went to the Natural Science Museum and Imax theatre today. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/02/09 07:32 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Practicing...\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/16/09 06:24 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Going to have a bbq tonight, and am off to Munich tomorrow. Yipee!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/06/09 12:04 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is getting tired of staring at her computer screen, working on a TEFL course, and needs to take a break and go to the gym.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/14/09 01:39 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"working out, practicing, packing....\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/20/09 01:28 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Mmmm... good food after a long day of coachings and practice.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/28/09 06:04 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"mmm Espresso at Chocco cafe.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/04/09 12:01 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"had a wonderful week in Southern Sweden and Olso, and is heading North to the land of the midnight sun... next stop, Trondheim.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/26/09 08:16 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is going to Prague tomorrow. ;)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/06/09 04:09 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Was caught in a downpour while going for a long and pensive walk in the forest. :(\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/20/09 03:22 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Back in Stockholm!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",06/28/09 07:11 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"going to the dentist to reverse the effects of continual coffee drinking.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/18/09 01:56 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"looking forward to visiting Prague again on Friday to pick up my Japanese visa.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/09/09 02:10 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"drinking hot tea with hyssop to alleviate sinus pressure from the large amounts of poplar fluff and pollen this week.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/04/09 09:25 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is in Canada!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/22/09 05:34 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is in Litomysl and loving every minute of it! ;)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/27/09 12:07 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"off to eat some yummy sushi!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/28/09 05:07 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"went to *PROPNAME*'s house (brother) for cedar-smoked walleye, yummy salad and potatoes, white wine and to see the International fireworks competition display-- tonight was a great presentation by China. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/28/09 04:44 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"was visited several times at home by cousin *PROPNAME* and family, Aunt *PROPNAME* and Uncle *PROPNAME* and the Kidds. Besides this, I am reading books, watching movies such as \"\"What Women Want\"\" and trying to organize suitcases for my move to Japan on Saturday. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/27/09 02:52 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"is performing tonight in the opening concert in Litomysl.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/01/09 10:04 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"walked from S:t Eriksplan to Gamla stan (after a work-out), around Gamla stan, and back via Sodermalm//Kungsholmen. Stockholm is beautiful!!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",07/23/09 06:51 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Going to the hot springs for the HPAC opening party.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/14/09 01:40 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"very pleased with the Konami sports club membership-- a heated pool, running track, machines, weights, free athletic classes and a spa all in one package. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/25/09 02:11 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Yoga cures nearly everything that ails.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/01/09 02:02 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"time to catch up on sleep...goodnight!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 02:33 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"safe and sound in Japan! :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/02/09 04:54 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"going on a walking tour to the castle etc. of Osaka.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/11/09 01:32 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"walked around Takarazuka and Osaka today. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/24/09 02:55 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Happy Canadian Thanksgiving!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/12/09 01:19 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"the weather suddenly snapped into Autumn.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/09/09 12:05 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Pumped from working out at Konami, but is cramming Japanese for the lesson tomorrow.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/18/09 02:01 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"having fun drawing in solitude.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/19/09 12:47 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"took a personality test, and it said that I'm suitable to be a \"\"supervisor.\"\"\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/21/09 02:06 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"The first week is always the hardest, right? If so, it won't be long before I'm whipped into shape-- I went to the Konami gym 5 times this week. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/03/09 03:02 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Listening to opera, Brahms and browsing through amazon.com.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",09/30/09 01:48 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Back from the Cello//Viola dinner party! :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/23/09 01:39 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Flight delayed by freezing temperatures in China, but arrived safely!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",11/01/09 09:02 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"very, very sleepy.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/26/09 01:21 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"preparing for her voyage across Eurasia... not over the pond this time. ;)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/30/09 02:20 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"my first typhoon experience ever is coming!!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/07/09 11:08 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"going with Eric to see Flickan som lekte med elden.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",11/10/09 09:07 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"The connecting flight was delayed yet again by a couple of hours in China, but I will go to bed and sleep for as long as it takes to recover!!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",11/13/09 02:30 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Busy week with Rehearsals and 3 great concerts with Maestro *PROPNAME* and soloist *PROPNAME* and *PROPNAME* Violin Cto and Bruckner 7, bday party in Shinsaibashi Osaka, Konami gym, Japanese lessons, duets, Thanksgiving dinner, and soon to come: Universal Studios!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",11/24/09 06:23 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"feeling the burn in my shoulders and triceps from the gym.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",11/29/09 10:37 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"mmm...home-made pizza. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/16/09 02:55 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"To bed early with a splitting headache and goose-egg about two inches wide at the back.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/16/09 12:41 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"ate yummy salmon with pasta and veggies after a work-out @ Konami.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/13/09 11:40 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"looking forward to Christmas festivities!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/24/09 04:11 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Merry Christmas to all, and to all a good night!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/25/09 07:30 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"annoyed with the slow internet connection. :(\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/07/09 12:01 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"visited the Martinu museum.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",08/03/09 10:10 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Happy New Year!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/31/09 10:58 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Going to the gym again. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/01/09 06:11 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"wishing the rain would turn to snow for Christmas!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/23/09 03:31 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"off to buy more coffee.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/05/10 04:49 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"off to Japanese class within the hour-- have to stop surfing the web!!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/15/09 07:18 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"dragged herself out of bed to put out the cardboard that has been accumulating for more than 3 months! :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/14/09 12:42 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Leaving for the airport and flying to Norway tomorrow!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/23/10 01:01 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Back from the gym, and looking forward to the New Year's party. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",12/30/09 10:13 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"It's Doppelgnger week, in which Facebookers may change their profile pictures to someone famous their appearance has been compared to. POST TO UR PROFILE!\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/29/10 08:48 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Alive and well and drinking a lot of coffee to kick-start the day.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/01/09 01:56 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"coffee, music and home-made pizza.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/14/10 02:28 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Made it through the first day of rehearsal after a long journey! :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/25/10 03:47 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"excited to go to my first Japanese private lesson tomorrow.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",10/04/09 11:48 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Up early to finish reading \"\"The Prospector,\"\" and will leave soon to practice before working.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",02/11/10 08:53 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"Well rested after a week of jetlag, Taka City concert, various other rehearsals and a Yakitori party.\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",02/14/10 03:20 AM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"7b061056ba902bf5a3f0f123fb181ad3\",\"loving the snow. :)\",3.70,2.25,3.30,3.70,4.05,\"y\",\"n\",\"n\",\"y\",\"y\",01/30/10 09:21 PM,1264,780799,97.97,0.01,792237,0.5,0.06\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Seminar went well, Kateri and I have the marks to prove it. Now food, tomorrow, house viewing. Next week, knives or swords.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",06/14/09 07:25 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is back at work on a friday night because my boss believes himself to be an IT guy and not an attorney and broke a server.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",06/20/09 01:56 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is beating people down in radford virginia this weekend. Be back monday. ^_^\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",06/25/09 04:36 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"@otakon.  Be back in the real world at some point in the far far future.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/17/09 12:58 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is getting to old to party hop. Woo that was a lot of tequila.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/05/09 01:46 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"says it's almost time for otakon.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/16/09 03:01 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"thinks he may have created a new unit of monetary measure.  the \"\"Kilopeanut//Kilopeanuts\"\"   kp//kps for short. Use: derogatory.  example: the job pays 35kps.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/29/09 07:24 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"does anyone know a Server2008//Exchange2007//BES sysadmin looking for a job in the philadelphia area?\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/28/09 11:01 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"*PROPNAME* was going to teach me to levitate, but *PROPNAME* shot him with a Marshmellow gun.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",06/29/09 01:20 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"wants it to be 5 already, seeing houses tonight.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",06/15/09 01:54 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is off to otakon once i get out of work.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/16/09 10:17 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"has a new job. +8k gold and better healing potions.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/22/09 04:35 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"we got the house!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/08/09 02:22 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"just performed surgery on a lizard(Green Anole now named Tropical thunder), we bought from the pet store last night cause he looked near death.  He's doing well now, I think his leg is better, it's all about preventing complications//infections now. Pictures later. Time to go to *PROPNAME*'s Bdat picnic.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/09/09 02:25 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"in heeding the words of wise ninja master over a beer, *PROPNAME* has created a program of self-defense for the complete n00b who has 17 left feet.  Tonight, I shall see if anyone shows up to learn it.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/15/09 01:16 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"The lizard known as The Tropical Thunder, passed on monday night.    He perked up after the leg fix, but he was already too far gone from neglect at the pet store.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/13/09 11:24 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Looks like japan is drinking the Change kool-aid.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/30/09 02:08 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is stuck at work this fine saturday afternoon.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/11/09 06:29 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is going to get gothed up and head to Dracula's Ball. Project Pitchfork and Carfax Abbey tonight.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/05/09 11:06 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Thank Cthulhu It's frida's day. wilmington, de in the morning and then back to philly.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/10/09 12:18 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"weeeeeee transformer explosions.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/30/09 03:01 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"just saw a really nice house, we'll be putting a bid in asap.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/30/09 02:36 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"scored about 65k in bejeweled blitz in one second.  That was nice.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/05/09 04:09 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Offer accepted on house, Woo.  Currently Making Angel Food Cake with Choc//hazelnut frosting for *PROPNAME*'s Bday picnic. Also, We bought a lizard with a bad leg to see if we could fix him any better than the pet store. Poor guy.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/09/09 04:26 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is now a home owner. move in is saturday.  we spent last night scrubbing the place.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/30/09 11:04 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is preparing for his first real vacation in over a decade where I can just sit there for a week on purpose.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/13/09 12:09 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"ATIT! (Almost there! It's Thursday!) Reaching? Why yes I am.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/15/09 01:14 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Took a long time to come up with a costume, but has decided to be the mad scientist from Half Life,  crowbar included.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/27/09 08:45 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"(Rap performed by *PROPNAME*) Darkness falls across the land The midnite hour is close at hand Creatures crawl in search of blood To terrorize y'awl's neighborhood And whosoever shall be found Without the soul for getting down Must stand and face the hounds of hell (continued below)\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/30/09 06:44 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is tired of being sick. Death to all swine.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/04/09 03:59 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"(continued from above) And rot inside a corpse's shell The foulest stench is in the air The funk of forty thousand years And grizzly ghouls from every tomb Are closing in to seal your doom And though you fight to stay alive Your body starts to shiver For no mere mortal can resist The evil of the thriller (Into maniacal laugh, in deep echo)\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/30/09 06:43 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"http:////www.cracked.com//blog//how-to-write-erotic-fiction//\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/21/09 12:06 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"will be hosting *PROPNAME* for a Seminar in January!  Woo!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/10/09 12:05 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is preparing for the move, settlement tuesday.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/27/09 02:59 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"has made some downright amazing scallop chowder.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 04:11 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Ninja landscaping for the win.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 10:50 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"TCIF!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/16/09 01:00 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"it's Alive!  No more flu & at work.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/09/09 04:14 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"GDIM!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/12/09 01:07 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Thinks whoever decided to schedule a massive apartment building fire next door to our new home at this time of day(5isham) was terribly inconsiderate, no fires until at least breakfast.  Off to hose the outside of the house after being up until 2am mortaring the downstairs.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/22/09 10:29 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"has the flu.  i was so uninclined to move that I actually watched a football game. I made due by pondering the mechanics of impact, timing and footwork in play by play cases. Also created an under 5 yard endzone score for which there is no defense, I call it the the crane technique.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/02/09 01:09 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"OSIT!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/13/09 12:55 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"now has lens flare, Thanks *PROPNAME*.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/16/09 09:35 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"needs to get a nifty book, a language version and a development environment that actually work together. I've got this Book on Python for Hacking//reverse engineering, but it's for 2.5, which is a not compatible old standard(current is 3+) and for an older version of Eclipse, which has also had a massive change in the current version and this book was published in 2009.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/30/09 11:29 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"would like to thank everyone for the Birthday wishes.  It was a very tame, but very nice birthday.   also, I'd like to recommend Ninja Assassin, everything that is good about ninja with excellent choreography.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/07/09 04:27 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"yay halloween party.  I have my crazy hair, lab coat & crowbar. That and my crazy jello molds and I'm all set.   (pictures later.)\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/01/09 12:07 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"has smashed his living room to bits.    19 large bags of debris so far.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/15/09 11:13 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Pre-Birthday Happy Hour, Tonight, O'sheas, 5:30ish to whenever.  I realize it's late notice, come if you can manage.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/04/09 06:30 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Raid Data Recovered completely from swapped pair that was unrecognized by nas after NAS flipped out and wiped itself 100 times.  400Gb data now safe.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/20/09 12:19 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"approves of his raise.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/22/09 02:46 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Thinks this is awesome. http:////www.alternative-energy-news.info//ultra-lightweight-bendable-batteries//\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/23/09 07:24 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"anyone ever rebuild a raid array before and have tips? I've got two drives of a raid 1+0 (one from each pair i think), that need to have data recovered. Trying different recovery software at the moment (ufs recovery atm), but happy to have any advice.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/18/09 01:38 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"has emptied his closets and clothes box from the move and is completely reorganizing everything, it looks like a clothes bomb went off in his bedroom.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/20/09 12:20 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Cthulhumas, Cthulhumas, Cthulhu eats your brains. Oh what fun it is to die in many horrible ways.  Cthulhumas, Cthulhumas, Cthulhu eats your brains. hey.  May you all be touched by his noodly appendage during these holy days.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/24/09 04:10 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is getting tired of long long nights on salary.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/09/10 02:47 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Happy New Years!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/01/09 05:09 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Holy poop on a stick, that was a long day.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/30/09 03:43 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Octarine!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/08/10 04:12 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"just saw the season finale of dexter.  Holy shit.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/24/09 03:46 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"would appreciate if his intestines would agree to parley and come to an amicable arrangment with his stomach.   They've had a war going for a few weeks now.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/26/10 07:17 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 2010!   Welcome to the future!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/01/09 05:13 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"is going to check our floors for the living room today and then maybe to a gentlemanly game night.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/30/10 04:31 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"\"\"How about a nice game of strip Global thermonuclear war?\"\"\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",02/01/10 07:30 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"stomach versus intestines, round 674.\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/31/10 05:43 AM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Holy shit, we're buried in under Lots of snow!  No escape.....  argh... the snow.. Oh god. a transformer just exploded..\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 11:25 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Thank Cthulhu it's friday!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/23/09 04:49 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"Happy New Years!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",02/14/10 01:59 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"8736d2c84c639dc57ef984602d8d96aa\",\"watched and heard 4\"\" thick branchs near the top of one the Pine trees in my backyard snapping under snow weight and taking branches with it.    I saw that, said oh crap, let's go have a look, ran out, look up, realized I was under the remainder and said oh crap, let's go back in.  It's Ragnarok!  Prepare for the end!\",3.60,1.84,3.15,3.25,3.70,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 08:20 PM,290,40289.5,96.81,0.02,41037,0.49,0.08\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is not surprised the states most utilizing their natural energy endowments are facing the smallest budget gaps for the upcoming fiscal year. California: your move\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/02/09 08:13 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wonders, what's the use of having a bulwark against cloture if you can't exercise party discipline anyway.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/01/09 04:24 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is reading his packet for law school orientation. This is all very exciting and petrifying at the same time.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/09/09 03:24 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"sends his blessings to those who keep the embers of freedom alight. Happy Independence Day!\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/04/09 03:12 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"awoke to an email stating: \"\"Starting in 2010, the US Department of Education will be requiring significant changes in the way educational institutions collect and report race//ethnicity data. Accordingly, on July 19, 2009, LSAC changed the race//ethnicity d\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/22/09 03:14 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"always looks on the bright side of life: our Supreme Court will now be two-thirds Catholic.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/14/09 06:33 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is highly amused. The comparisons between *PROPNAME* and *PROPNAME*, as well as claims of her narcissism, are a classic case of psychological projection. (*PROPNAME*, really? Just how frightened are they of this woman?) The MSM are actually referring to no\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/05/09 08:59 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"rarely ever gets sick. Hopefully this will pass quickly.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/24/09 09:44 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"was happy to learn it wasn't a furlough but a scheduling mistake that created the lapse. Back to work tomorrow.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/06/09 11:51 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is attending the Royal Fireworks Festival & Concert tonight at Riverfront Park.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/27/09 03:09 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is feelin' much better (and stronger everyday)\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/25/09 04:04 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is now on (the) twitter. This had better be worth it.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/30/09 04:27 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is reminded of the underpants gnomes when listening to the HHS Secretary ignore clear evidence that socialized medicine won't lower health care costs.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/19/09 08:39 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"came home to a box of Panda licorice, a favorite. I feel loved.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/02/09 05:23 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"\"\"I may be limping, but I'm coming home\"\"\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/09/09 09:37 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is wishing his Kitty a happy (and momentous) two-month anniversary.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/23/09 08:14 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"\"\"\"\"All that is necessary for the triumph of evil is that good men do nothing.\"\" - *PROPNAME*\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",06/27/09 06:06 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wonders, with all this righteous indignation over a terrorist assassination program and change in tactics from pursuing the Taliban to protecting the population, when did this stop being a war?\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/16/09 05:35 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is on the road again and deeply saddened to be separated from the Kitty for the rest of the week.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/12/09 03:56 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"has on his soothsayer cap: [One day, parents who send their children to \"\"super-gold-plated-Cadillac\"\" private schools will pay additional taxes to cover the educational expenses of lower income families]\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/04/09 04:34 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is doing a little catch-up work but excited to start school tomorrow.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/24/09 04:38 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"R.I.P. *PROPNAME*\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/06/09 05:09 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is steadily developing an iron butt. And no, he hasn't been to the gym lately.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/26/09 12:40 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"will concede health care is a moral issue when the same proponents acknowledge abortion is immoral.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/29/09 03:59 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is pleased the American people will now have the time to read the government-run health care bill or have it interpreted for them. Apparently, this is a luxury our representatives (and President) couldn't find the time in their busy schedules to accomplis\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/26/09 03:55 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is one lucky guy. First class, first day as a 1L and I'm the first to be called on to state the case. Thankfully, I did alright.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/25/09 12:15 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is thinking, what's not to love about a city that hosts a festival called, \"\"Pig Out in the Park\"\"\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/06/09 02:13 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is looking forward to a steak dinner tonight in celebration of four years together as a couple.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/06/09 05:39 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"always says, whatever doesn't kill you makes you luckier.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/12/09 07:08 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is thankful; only Justice Scalia's wit could make CIv Pro bearable reading at this hour.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/09/09 05:03 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is pondering the contradictions in his fidelity to a jealous mistress.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/04/09 06:01 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"reminds those engaging in civil discourse; when you have to resort to accusations of racism, you're probably losing the debate.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/18/09 04:03 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wonders which is more inappropriate; heckling during a Presidential address to Congress or the President himself calling a private citizen a \"\"jackass\"\".\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/16/09 01:38 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"It's beginning to look a lot like Washington around here.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/02/09 03:08 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"has settled on a parish. Happy days.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/28/09 04:01 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is in Santa Clara to see the family. Still missing the Kitty.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/14/09 12:24 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"was greatly disappointeed with the disgustingly partisan scriptwriting on Law and Order last night.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/26/09 08:52 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Mr Hart's 1L advice: when preparing for the socratic method, remember to think in questions.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/18/09 03:21 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"remembers the good old days when we could pay for everything under the sun by \"\"bringing the troops home\"\". It amazes me how inconsistent we can be when the Birkenstock is on the other foot.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/20/09 02:34 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"*PROPNAME* was bad enough, but at least he distorted data and concocted fear-mongering chartsngrafs to support his cockamamie theory. The Norwegian Nobel Committee just lost its credibility--forever.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/09/09 02:48 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wonders if serfs living under a nationalized health care scheme lead healthier lifestyles mostly for fear of becoming sick//injured and having to throw themselves at the mercy of its poor services.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/05/09 06:37 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"doesn't think passing a bill on *PROPNAME*'s casket would legitimize killing health care for the rest of us.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/28/09 12:48 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is thinking of a movie title; Dr. Strangehair or: How I Learned to Stop Worrying and Love the Cue Ball Look\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/30/09 07:45 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is making a four-minute oral argument tomorrow. Should be interesting.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/16/09 03:09 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"thinks people in straw houses shouldn't blow hot air...or propose a homeowner's insurance public option for that matter.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/15/09 05:26 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"reckons it's looking a lot like Washington in California right now.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/13/09 06:38 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wasn't disuaded post-media blitz. Still thinks taxes are an appropriation of wealth, mandates are backed implicitly with a gun and \"\"freedom from want\"\" is a condition better reserved for animals and small children.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/20/09 04:58 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"thinks he did alright. Not necessarily kicking asterisks and taking case names, but certainly alright.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/05/09 06:25 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"You know that feeling you get when you're running a marathon and the endorphins finally kick in...\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/23/09 06:45 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"We have growth, but at the price of future jobs--all the while paying five times as much for the same car we would've bought later. What else can be done to keep up this facade of recovery? We're already printing more money than ever before. We can't raise taxes without calling it a fee, because dear leader wants to be re-elected. Can we still hit the brakes before this public-private hybrid goes into a ditch?\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/30/09 03:24 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"It's crunch time. See y'all in a month or so.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",11/03/09 03:35 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"First law school midterm this monday. This one's for a third of the clams.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/03/09 04:40 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Happy Thanksgiving\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",11/26/09 05:02 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"\"\"Life is white, and I am black. Jesus and his lawyer are coming back.\"\"\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",12/01/09 07:56 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is celebrating six months months together with my beautiful bride.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",11/23/09 04:36 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Legal research reminds me of combing the ocean floor for treasures. Every once in a while I return to the same spot with the knowledge that what I thought was a rock might have actually been an oyster with a pearl inside.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",11/27/09 10:46 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Finals begin next monday. Overhead this today in Torts: \"\"Dude, you're fine. It's not crunch time yet.\"\"\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",12/03/09 08:59 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"second season of the Paper Chase is being released this December. Sweeeet.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/24/09 09:13 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Finals.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",12/07/09 07:35 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"just began his first involuntary, five-day furlough. So sad.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",07/06/09 03:57 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Well, that was just about the longest 4 months and shortest 3 hours of my entire life. Same time next year, I hope.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",12/17/09 06:36 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is convinced, with everyone and their mother talking about the possibility of raising taxes on the middle class, it's not going to happen. Do you really think one of the most shrewd politicians since *PROPNAME* would all but certify the loss of his re-\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/03/09 05:13 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is no Keynesian, but I think if there's one thing \"\"cash for clunkers\"\" demonstrates, it's that $787 billion (minus the $237 billion in tax cuts) would've been more stimulative coming from the pockets of American consumers than vested bureaucrats in Washing\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/01/09 05:43 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is in SF to attend a two-day prep course for school. Still separated from my bride and hating every minute of it.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/15/09 06:21 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"An Obama consultant yesterday on taxing high-value, middle class health care plans: \"\"We're not talking about a new tax on these people. We're saying they currently get an enormous tax break and we're going to slightly scale that back . . .\"\" This will likely be the talking point for any new, middle-class taxes to come.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/12/10 04:41 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is going to law school. see y'all in three years.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",08/17/09 06:11 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"heard the pres was on the TV tonight\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",09/10/09 05:38 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"gets to see Philip Glass as a birthday present for the second year in a row. hmm Wot's that phrase the kids use...FTW!\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/13/10 02:08 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"I thought the Kindle was a stupid idea, but the iPad...wow, this is the future of personal computing, a segue into Minority Report-like \"\"surface computing\"\". Way to stay ahead of the curve, Apple.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/28/10 02:04 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"along with wife *PROPNAME*, have decided to celebrate filing their first, joint tax return in that good-old-fashioned American way, by purchasing a new TV.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/30/10 08:20 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"How nice of the NFL to ask my favorite band to play at the Superbowl for my birthday.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",02/02/10 03:16 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"loves USPS. When you underpay for online postage, they charge you at the counter. When you overpay, they pocket the difference and say \"\"thank you\"\". Isn't that just the Federal government in a nutshell?\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/19/10 05:59 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is strongly considering JAG after law school. Might attend OCS over the summer.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",02/06/10 07:20 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"Thanks for the birthday wishes. You guys are awesome.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",02/05/10 04:32 PM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"*PROPNAME* is hilarious.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",01/15/10 08:13 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"is 76% of the way to my goal of running three miles in eighteen minutes. Good first attempt.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",02/12/10 01:41 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"9f320ade181aa12bf10361871afa8d90\",\"wonders why no one ever followed up on *PROPNAME*'s pledge to eat the CRA.\",1.80,3.00,2.45,3.75,2.85,\"n\",\"y\",\"n\",\"y\",\"n\",10/21/09 05:49 AM,198,17832.2,92.37,0.05,18495,0.48,0.29\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"Whoa, an A in 11 AP English... well, I'm content now.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",06/17/09 10:19 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"R.I.P., *PROPNAME*. Maybe people will be less cruel to you where you are now.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",06/25/09 10:53 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"JUST MADE Civic Jazz Orchestra!!!\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",07/03/09 05:04 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"\"\"His cheeks and eyes burned from the cold.\"\"\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",07/14/09 08:02 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"Holy crap, *PROPNAME* is really, really good.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",07/03/09 01:30 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"I'm out from tomorrow 'til Friday.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/08/09 02:01 AM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"RIP *PROPNAME*. The world owes you a great debt for everything you've done for music.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/15/09 02:03 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"off to St. Louis. Back on Friday.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/19/09 10:37 AM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"is about to play at the Detroit International Jazz Festival on the same stage as *PROPNAME*. No pressure, though.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/06/09 12:21 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"\"\"We would shout and swim about// The coral that lies beneath the waves.// Oh what joy for every girl and boy// Knowing they're happy and they're safe!// We would be so happy, you and me,// No one there to tell us what to do.// I'd like to be under the sea// In an octopus' garden with you.\"\" - In Memoriam Requiescat, Pater: August 16, 1962 - April 8, 2006.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/16/09 08:31 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"is an INTJ. Horray for a lack of social skills!\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/31/09 02:09 AM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"Steamroll the Irish, Wolverines.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/12/09 02:34 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"As always, Geh Blau!\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/26/09 05:23 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"At last! House...\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/21/09 09:45 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"just visited Wash. U. in St. Louis, and is VERY impressed.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/21/09 09:40 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"\"\"Did someone just page the King of AWESOME?\"\"\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/25/09 07:45 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"C'mon, Michigan!\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",10/03/09 04:33 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"is off - again! - looking at colleges, but this time, out east. Brown//Wesleyan//Yale//Rochester impressions when I get back, if you want them.\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",08/25/09 01:08 AM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"B-but... impossible... the Lions can't WIN, can they?\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/27/09 09:02 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"\"\"Every year is getting shorter, never seem to find the time... Plans that either come to naught or half a page of scribbled lines...\"\"\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",09/24/09 10:45 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"...Where did fall go?\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",10/17/09 05:16 PM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e2cc76f16ed40953e5c082ff5ef9a2e9\",\"\"\"Heaven send hell away No one sings like you do anymore.\"\"\",1.80,2.25,2.65,4.75,4.80,\"n\",\"n\",\"n\",\"y\",\"y\",06/25/09 02:46 AM,171,12680.2,88.27,0.06,13671,0.48,0.28\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"says \"\"Sorry Orlando but *PROPNAME* failed the Heat. He was always going to fail you.\"\"\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 02:57 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"thinks the Orlando Magic should change their name to the Orlando Joke.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 02:54 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"My mother saw the Proposal without me so I've lost my excuse to go see it.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/20/09 04:03 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"There's nothing less cool than being exhausted from hours of not doing a damn thing at all.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/01/09 09:54 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"HEY! Have you heard the news? *PROPNAME* died. NO! Say it isn't so, *PROPNAME* died.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/28/09 04:24 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I'm trying hard not to meet you when I'm sleeping.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/05/09 08:16 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Let's talk about how much fun we had about fucking the world.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/27/09 06:05 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"would you believe I forgot to enter the football lottery?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/20/09 02:51 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"has a new medicine. It's 100 movie channels on a television.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/23/09 10:53 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I'll jump and kick and bite and scratch and scream until I'm blue in the face.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/21/09 10:59 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"DYSLEXIA FOR CURE DISCOVERED.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/16/09 05:30 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"will be at Monday Night Raw in Orlando tonight. I'll be the one promoting \"\"Straight *PROPNAME*'s Man Slammin' Max-Out.\"\"\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 03:39 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is getting Saddr & Weirdr.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/26/09 12:02 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is filling up boxes and boxes and soon I'll get in one too.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/28/09 03:55 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"*PROPNAME* was pardoned today for having romantic ties with a white woman in 1908. Now... racism is dead.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/30/09 09:27 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is back to thinking about nowhere.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 04:12 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"can't lie. He misses Gainesville, everyone in it and can't wait to get back.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/12/09 06:35 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Denver tried to keep me.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 07:57 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Net Worth: $1,000.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 07:28 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"still has a moustahce.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 12:16 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I'm fucking scared of the future.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/07/09 02:46 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"It's official. I'm boring.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/15/09 07:55 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is moved in at Loft Oasis and very pleased.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/20/09 10:45 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"There is no rest for the whiny.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/01/09 05:24 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is going to go visit the homie locked up in the joint.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 06:26 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"To all my friends out there, I better not have to visit any of you at a jail house. Looking at a good friend through some glass is depressing.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 10:47 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Do I party too much or do I not party enough?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/29/09 05:38 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Chia-like, I shall grow.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/17/09 06:10 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"There's nothing to do but eat Ritz crackers and neglect school work.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/30/09 06:33 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"has the only story that is open, baby. He only sells beer and he only sells ice cream.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/25/09 05:13 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Never trust a man without an embarrassing secret.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/03/09 03:44 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Shutter Island got pushed back to February. I'm sort of thankful because that's $8 less I have to spend this semester.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/22/09 07:17 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I have to eat up this week because I'm spending next week with hippies and they serve nothing but vegan food.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 04:49 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Flirt with disease I'm concerned with HIV Keep health and hygiene a secret from you and me See her name and life behind a scene of fiends She wants to be famous overnight but this her eulogy\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 04:00 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Cold Chillin', Cold Chillin'\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/14/09 05:36 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Why would anyone want to screw over the Undertaker?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 03:24 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"If we can't do it together, then we'll do it apart.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 03:20 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"just remembered how much he likes The Strokes.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/07/09 01:59 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is *PROPNAME* for the next week. If no one hears from me for awhile, start reading the Denver Post.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/01/09 04:26 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"made it home somehow.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 07:51 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Can *PROPNAME* hurry up and prove me right already?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/25/09 03:32 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is OLD & UNPROFESSIONAL.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/24/09 04:16 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read about a horror movie you'll otherwise overlook on my site page. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d6-Trick-r-Treat\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/06/09 11:06 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Please... one more beer... then grow up.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/03/09 07:17 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"If you all want a beer brewing club at UF, then wish me and my wolf pack luck tomorrow.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",08/27/09 10:02 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"How many licks does it take to get to the center of your universe?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 03:37 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"My prediction for the upcoming NFL season: Fuck *PROPNAME*.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 06:21 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"It Might Get Loud' in my latest article. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d9-It-Might-Get-Loud\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/09/09 05:15 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"It's Easter! Teebow is resurrected.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 12:36 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I bleed articles for your wholesale. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d22-New-Movies-Woo\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/23/09 03:37 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"This unconformity is conformity.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/02/09 09:06 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read as I get angry in my latest article. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d11-STOP-THIS-MAN\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 11:00 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"wants to thank you in his latest article. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d20-Im-So-Proud-of-You\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/20/09 10:58 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"*PROPNAME* is almost plays almost as bad as *PROPNAME*.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 10:23 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I'd rather steal your whiskey than your heart in conversation.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/27/09 10:14 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read this and get excited for films. http:////www.examiner.com//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d13-Revolution\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 03:44 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Just like I called it. *PROPNAME* put up zeros across the board today.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",09/13/09 08:38 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read about *PROPNAME* on my site page. He's a real happening dude. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d16-Richard-Kidd-Man-of-1000-effects\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/16/09 07:29 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I hope everyone else enjoys their NFL Sunday. I'll be taking the GRE.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/25/09 03:55 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read about where you can see some vampires.http:////www.examiner.com//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d26-ALL-VAMPIRES-ALL-WEEK\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/26/09 05:39 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"just cries and cries without ever knowing why.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 09:16 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I went to bed at midnight last night and woke up at 5:30pm. Whoa.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 12:19 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"*PROPNAME* is an asshole.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/11/09 05:18 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Getting letters of recommendation is a stress.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/10/09 04:34 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Wrote a quick article on *PROPNAME*. Check it out. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m11d2-Roger-Beebe\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/03/09 01:41 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"didn't know it was the forest spirit that made the plants grow.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/07/09 07:57 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read about what's playing at the *PROPNAME* Union, dammit! http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d19-Adam\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 04:36 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Is there anyone out there who can write me a good letter of recommendation?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/12/09 05:03 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"comes with a dipping sauce.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/06/09 09:43 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Love everything about going home except the traffic.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/25/09 08:08 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"My foot really hurts. How do I know if it is broken?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/22/09 06:35 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read my review of Precious. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m11d22-Precious\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/22/09 09:07 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Check out my review of Pirate Radio. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m11d16-Pirate-Radio\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 11:52 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Dear Jets, Your defense ain't shit. *PROPNAME* is a cry baby who got showed up by *PROPNAME*. You can't touch Miami. Stop debating it.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 03:57 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"saw Old Dogs...the things I do for my parents.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 10:54 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Back like a sequel. I take a look at the career of *PROPNAME* in honor of his visit to UF this tuesday. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m11d8-Brett-Ratner-aka-Boring-Guy\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/09/09 03:33 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"We're talking Christmas movies in my latest article. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m12d6-Best-Christmas-Movies\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/06/09 07:17 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Bring back the double feature and find out how by reading my latest article. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d30-Double-Feature\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 04:03 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"My readership is down but you can bring it up by reading this personal piece I wrote for you all. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m10d28-Why-We-Go-To-Movies\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 04:33 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Let's talk about how much fun we had when we were fucking the world.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",06/27/09 06:06 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"You all are going to party at my funeral because mourning is for suckers.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/11/09 07:34 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"The GRE has been passed. Tonight, we eat chicken wings and watch half naked men punch each other.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",10/25/09 08:54 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"never realized how boring life is until I lost my cable.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 07:13 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"didn't get fired, got laid off. didn't get fired, got laid off.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/10/09 08:35 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"made it through 30 minutes of Cannibal Holocaust. I believe in artisitic expression and everything but damn...this is pushing it.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/28/09 01:50 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"my status update keeps screwing up. But I will be doing comedy at 1982 tonight with other great comics. Stop on by at 9pm.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 04:52 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"has to be at work at 7am. Wait...since when do I have a job?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 05:41 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"What should I write about for my next article? What do you guys want to read about?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 04:12 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Everybody has a price.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/08/09 10:40 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"doesn't get the point of minus grades. They're only there to make my transcript less glamorous.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/23/09 05:25 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is just trying to find a fb status that doesn't bother anybody.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 08:47 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Just when you think the yankees have enough superstars, they go and get *PROPNAME*.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 04:40 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"loves alcohol and women.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 04:41 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is depressed and beautiful.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",11/29/09 03:33 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Read about my latest theater ventures. Thanks for getting me a holiday bonus, btw. http:////www.examiner.com//x-24676-Gainesville-Film-Industry-Examiner~y2009m12d23-Holidays-at-the-movies\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/24/09 01:40 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is dumb.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/20/09 12:40 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Whatever happened to *PROPNAME*?\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/03/09 05:17 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"You're going to want to read my latest article because this one is about Death Factory. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2009m12d29-Nothing-to-do-but-visit-the-Factory\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/29/09 10:53 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",2010,5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/01/09 07:00 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Someday my skill set will be wanted.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",07/19/09 08:45 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Can't wait to sleep forever.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/14/09 09:35 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"What did I think of the movies 2009 had to offer? Read about it here. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2010m1d6-2009-Superlatives\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/07/10 04:37 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"is no longer going to just stand there. This time, I'm going to bust a move.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/20/09 02:57 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Some movies plan piss me off. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2010m1d13-Anger-In-Celluloid\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 04:47 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"You could die and nobody would care.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 10:09 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"If you didn't fuck my ex-girlfriend, I would still owe you three thousand dollars.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/17/10 06:41 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Check out what I've got written for The Book of *PROPNAME*. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2010m1d17-The-Book-of-Eli\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 04:24 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Another film review already? Well, it was a three day weekend. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2010m1d18-The-Imaginarium-of-Dr-Parnussus\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 11:03 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"will probably be getting drunk tonight and tomorrow night. Be ready for my text messages.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",12/31/09 02:06 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Dude, get with the program.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/13/10 04:43 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"writes briefly on our expectations of films. http:////www.examiner.com//examiner//x-24676-Gainesville-Film-Industry-Examiner~y2010m1d20-DANGER-Expectations\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 02:56 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"If I wasn't such a dork than I don't think I'd have the friends that I do. I love you guys.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/06/10 04:16 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Thanks to everyone who came out to last night's Gator Nights show. It was a blast.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/30/10 05:01 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"still working on getting paid to say dumb things.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/31/10 12:57 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Kid Rock was right. We should all just be cowboys.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 05:28 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"has an interview with the FSU Film School on the 26th. Big things poppin'.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/05/10 05:30 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Performing stand up comedy thursday night and friday night. That's two chances to see me and be a real friend. Or else it's real pain for my sham friends.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/28/10 08:01 AM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"You could die and we'd all really care.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/25/10 05:40 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"My pay check is like your pay check only without all the zeros.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 10:19 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Doing two shows this week. Tuesday night at 9pm at 1982 and Thursday Night at 9pm at the Clarion Inn.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/02/10 03:37 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"THOSE KANGAROOS CAN KILL YOU!\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/06/10 10:29 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"Fuck the pro bowl, going to see the Rumble Royal.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",01/31/10 09:01 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"I don't want to go outside because I might have a terrible day.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 05:24 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"As we get older every day feels longer and although I know I'll struggle I will do my best to never get tired.\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/13/10 10:49 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"For those who haven't seen it yet, I've got a new stand up video up. Thanks for all the support. http:////www.youtube.com//watch?v=4kUmPOzOU4c\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/04/10 10:10 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"e4a512374eee079d2b8acc2ce69990d5\",\"ZOO TRIP!\",5.00,2.75,4.50,3.00,4.25,\"y\",\"n\",\"y\",\"n\",\"y\",02/06/10 01:03 PM,326,50112.9,95.18,0.02,51706,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"<3 scotch tasting\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/27/09 07:20 PM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"golfing! fore!\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/16/09 02:53 AM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"bruno anyone?\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/27/09 12:24 AM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"<3 boarding at the beach :)!\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/29/09 06:20 AM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"Kitten Mitten!\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/06/09 09:05 AM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"ed1dbabbe3ea7fd3f44efc6f6a96db68\",\"Hot pot!\",3.50,1.60,3.75,3.95,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 04:56 AM,241,27321.2,95.26,0.03,28150,0.49,0.11\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"\"\"Holy Haruhi, season 2's out?!\"\"\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",06/15/09 05:24 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"A recent online exchange: Other guy: \"\"I have to imagine it's wholly possible that someone could understand humans so well, yet be completely unable to read, write, or do math.  In today's society, people like that would be shunned.  Veritas If you can't r\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",07/20/09 03:19 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has been accepted into grad school.  Finally.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/05/09 10:13 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"\"\"The King of Pop is dead, long live the, uh...\"\"\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",06/25/09 11:58 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"3-hour exam tomorrow, then a day and a half (less if I drop into New York Wednesday) to pack EVERYTHING before driving out Thursday to reach Iowa on Friday.  Someone tell me I'm not insane, please.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/17/09 05:45 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"passed his F//M exam.  Huzzah!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/18/09 08:36 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is in Ottawa.  Illinois, not Canada.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/21/09 02:39 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Did the President just make a reference to the Matrix?!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",07/23/09 12:31 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is watching the Little League World Series.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/30/09 07:36 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has found the U of Iowa anime club.  There goes my GPA.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/29/09 12:10 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"\"\"40 years ago, Armstrong said 'One Small Step for Man'.  When can one of us go back there and shout, 'Honey, I'm home!' or something?\"\"\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",07/21/09 03:48 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is going to go on a 1000 mile trip to Iowa City tomorrow and Friday.  This is going to be a long drive.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/20/09 02:34 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has just finished his first night at reffing.  Much to improve on.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/09/09 04:06 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"lit his fried chicken on fire and now has more stuff to clean.  Great.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/20/09 03:40 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"J-E-T-S JETS JETS JETS!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/27/09 05:33 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"wishes he had an actual bed (or even a mattress).  It'd make dealing with these suspiciously-flu-like symptoms easier.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/01/09 03:06 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Recidivism (n.) - 1. Committing new offenses after being punished for a crime.  2.  Chronic repetition of criminal or other antisocial behavior. Replace \"\"criminal\"\" with \"\"stupid\"\", and I think I've found my problem.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",10/16/09 05:11 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Let's go Rangers!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",10/02/09 11:14 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"will have a miracle if he gets an 80 on today's midterm.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/21/09 08:38 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is putting the touches on his Halloween costume.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 11:09 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"probably failed another midterm.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",10/21/09 09:00 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"hopes the geo-pol forum-based game doesn't get him perma-banned from Japan.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 09:48 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"s wireless internet keeps spazzing out every five minutes.  It's really annoying.  Actually, it's more than annoying, but I haven't gotten angry enough to start using foul language.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",09/04/09 05:35 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has learned nothing from 20 years of school.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",10/02/09 01:59 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"You weren't kidding, *PROPNAME*.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",12/09/09 02:30 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"\"\"And we keep driving into the night.  It's a late goodbye, such a late goodbye.  And we keep driving into the night.  It's a late goodbye-ai-ai-yai.\"\" Staying overnight somewhere east of Toledo.  Wonder how bad I-80 will be tomorrow.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 01:57 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has finished watching \"\"Up\"\".\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 06:39 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has no more finals.  But it keeps going uphill.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",12/18/09 08:23 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"has arrived at Iowa and is settling into his new apartment.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",08/22/09 03:45 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Whoa, OK, that was more emo than I had intended.  Sorry to get you guys worried.  Full details upcoming.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/16/10 02:29 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is trying to change.  Long overdue, I suppose.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/06/10 04:40 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Curse you, UCJAS!!  Now I'm hooked on *PROPNAME*!!  *shakes fist*\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/19/10 05:17 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Woo-hoo!  On to Indy!  Anyone care to place an over//under on how long it'll take for some sportswriter to mention Namath or Super Bowl III?\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/18/10 01:39 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Last night pretty much sums up my entire UChicago experience.  I don't regret going.  I regret screwing up the decisions made while there.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/14/10 08:37 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"Let's go, Jets!  C'mon!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/17/10 11:43 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is in Chicago for Uchi-con.  And somehow got stuck watching a game room AGAIN.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/31/10 03:26 AM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"is back from Chicago.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/31/10 10:18 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"J-E-T-S! JETS! JETS! JETS!\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 09:23 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"cce9e48f159ae910f38fb00810be2a68\",\"My hat is off for the Colts.\",1.75,3.75,2.50,1.50,3.50,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 11:46 PM,177,14043.1,91.19,0.06,14643,0.48,0.36\r\n\"a7637e86876374b952f4d10d0513c350\",\"is getting very nervous about her first day of teaching SATs, moving, and school in august....and its all converging.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/14/09 10:01 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"My car is full of all my wordly possessions....ah the nomadic life.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/30/09 08:55 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"No more SAT class! Whoo whoo! But I'll miss the kids, they were a good lot once you got past the fact that they were teenagers....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/02/09 06:25 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Hangin' with the Sadie-lady.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 06:14 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Listless....better snap out of it soon\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/10/09 09:52 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Up figurin out school-ool-ool. Be back in NC this weekend.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/21/09 06:06 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Saw District 9. So real. So good. So stressful.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/18/09 03:07 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"hates discussion forums. You always end up looking pompous, idiotic or both. There's no winning.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 05:40 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Survived her first day....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/31/09 09:00 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is sorry she didn't come to raleigh after telling everyone she would. But I went on a hike today and saw pretty nature-type things!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/13/09 07:57 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is sooooo tired of legal practice homework.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/16/09 02:03 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"WARNING: Spring Guns and Droids\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 10:42 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"wishes the weekend was longer. Yayyyyy NC! Yay Smancy!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 12:46 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Must sleep, must sleep. Too excited for the weekend.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/25/09 04:45 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Mmm Soup.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 10:09 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"overcast skies + homework + sore throat + boyfriend gone home = sad meagan. I'm coming to raleigh next weekend though!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/07/09 07:31 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Pro: I think I'm going to really like ethics. Con: I may have to rob a bank to pay for my books.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 10:44 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Just back from Scotland (the brave)! In Raleigh this week, hit me up.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 09:38 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"doesn't actually condone vigilante justice...I really shouldn't skip lunch anymore...\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 02:17 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Rainy days = warm food. Its worth it.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/16/09 05:28 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Law Geekitude #107: I giggle to myself every time some old English judge uses the word \"\"mischief\"\" in an opinion.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 02:45 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is just here.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/20/09 02:36 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"hates legal writing. A lot. If I'm still awake at 3 am you'll know why.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 03:27 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is just hangin' out with ol' Dex. Study study study.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/05/09 11:32 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"mmmmm...pint of Haagen-Dazs peach sorbet and no running. Doin' good today.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/09/09 10:11 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Might just vomit. I hate exams.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/12/09 11:43 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Needs job//money to support hobbies other than studying....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/11/09 10:50 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"I'd give her a HA! And a HI-YA! And then a OUU-WA! And I'd kick her, sir. Take THAT, memo.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/23/09 04:56 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Going to NC tonight! Wish I was gonna make it for volleyball but if anyone is up for drinking after I just might be there....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/24/09 05:48 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is soaked. Umbrella broke. Good morning, dear Monday.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/30/09 03:59 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Has no respect for anyone that doesn't understand the danger of being hit by a line drive. (Ahhhh torts).\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/23/09 06:20 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is surrounded by candy\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 02:18 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Is going to do some comfort reading tonight (oh *PROPNAME* of Green Gables...) First real exam tomorrow ://\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 01:11 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Finally, one outline completely down...only 3 to go - and a long way to go at that. Next semester will be different, really!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/05/09 01:01 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Relaxing after my delicious, noodly, post-exam lunch.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 08:06 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Sick and tired. Literally.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/19/09 03:34 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Mmm mmm turkey stock\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/02/09 09:37 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Had a minor(major) breakdown when I thought one of my exams was lost... but its all good now.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 10:09 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Can't wait for Noon-thirty on Thursday!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 08:45 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"can't wait to head outtt\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/22/09 09:47 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"hates noisy library-goers.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/21/09 08:59 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Oh to find an internship....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/31/09 06:33 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Wishes she was at Raleigh Undercover, so if you are in NC and not there, get out and show some charity love while hanging out with awesome people who like good music. I will be very jealous.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/10/10 04:54 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Is going to get off her bum and go running sometime in the next 5 minutes...I promise!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/31/09 07:17 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Should be doing work, but isn't (obviously). Yay dance class tonight! Shimmy shimmy shimmy....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/17/10 07:22 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Lord *PROPNAME* may have been a complete cad, but he could sure put pen to paper. (Still not studying as hard as I should be... can you tell?)\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/17/10 10:02 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Law school is like The Biggest Loser...it doesn't matter how well you do, just how well you do compared to everyone else. Dun dun dun.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/20/10 02:32 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Monday comes too fast and too early.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/25/10 03:01 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"*PROPNAME* on Modern Family\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/04/10 01:16 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"I don't think I have a famous person....hmmmm....okay with that though.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/01/10 09:22 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"DC friends: Giant snowball fight//snow kickball on the mall tomorrow, 3pm. There will be other snowball fights, but I will not be at them. So you should come to this one! :)\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/06/10 03:32 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"has major, major cabin fever.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 01:03 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Sunshine!!!\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/11/10 09:38 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Snow!!! http:////www.flickr.com//photos//zmeagz//sets//72157623367337792//\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/07/10 12:32 AM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"A storm's abrewin'! Snow is starting to stick....\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/05/10 08:00 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"Went to a surprise *PROPNAME* game yesterday (surprise for me, not for the players) and had a fantastic time.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/14/10 05:57 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"a7637e86876374b952f4d10d0513c350\",\"is in love with *PROPNAME* in downtown Raleigh. And *PROPNAME*.\",4.00,2.17,4.83,3.17,5.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/15/10 08:14 PM,464,103794,97.05,0.02,105666,0.49,0.08\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Ph'nglui mglw'nafh? C'thulhu R'lyeh wgah'nagl fhtagn!\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/14/09 11:26 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"gi gutom ko dah,.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/20/09 11:00 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i'm hungry na,.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/20/09 11:15 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"history of psychology,.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/19/09 09:27 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"weee. kita a ko ug ma ojthan. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/15/09 03:20 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"wahhhh,. di na ko. hurot na jud ako kwarta aning AI. huhuhu\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/28/09 10:02 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"annotated indexes,.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/28/09 06:08 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Deadtime Stories.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/10/09 09:07 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"asa man nako ma kit.an ang malleus maleficarum?\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/08/09 12:59 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Readings Galore. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/12/09 07:40 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Once uppon a nightmare. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/04/09 04:29 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Pewter City Gym Rocks! (with grund type pokemon)\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 11:31 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"not in the mood to do anything, pwede ra ko mu stay in a corner?\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 12:08 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"di na nako ma kaya. labad na kaayu akong ulo.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 02:20 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"hahayz,. nag huwat sa reply. T_T\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 08:44 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"still hoping wla mi class. :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/27/09 05:19 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"loser mode. hahaha\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/05/09 06:14 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"kapoy na,. T_T\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/30/09 02:57 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"hapit ko naligsan sa truck, usa ka dako nga truck, hapit ko naligsan sa dako nga truck sa CNU. hahaha :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/10/09 08:22 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"take care of yourself oi,. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/25/09 11:10 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"the internet is soooooo slow. pirmi ko ma dc.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/24/09 09:13 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Pewter City Gym Rocks! (with grund type pokemon) hahaha. para nalang jud di ko mka huna2 ug di maayu nga butang.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 10:02 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"wla na koi kwarta\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/19/09 05:51 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"is making his report.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/19/09 12:20 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i'm going off the grid sa. kapoy na ko.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 10:09 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"really needs comfort food...\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/05/09 08:27 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"wed,.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/02/09 05:32 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Guitar Hero linaw. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/25/09 01:48 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"lingaw ako report sa 109. yey :p\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/09/09 10:39 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"bahala na. wla jud ko sure kung ma.o ba ni ako report. :(\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/07/09 07:35 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"hold you in my arm, just want to hold you in my arms.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/14/09 04:11 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"?q ???? ??,?M ??? s???? ?sn???q ??? ?O pu???? ?? ??,no? ?sn???q ????S I p?no?S? ka jemma. nag emote2 sa ulan.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/07/09 08:52 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"hungry, and need to make annotated indexes again. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/04/09 09:52 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"confused\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/04/09 02:18 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"wla man siya narparamdam. ka mingaw sa cell. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/18/09 05:10 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i'm still sad. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/08/09 04:37 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"kushala daora nasd.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/20/09 11:04 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i'm wasted. :C\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/08/09 03:12 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"gi gutom ko.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/21/09 07:34 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"kapoy\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",07/20/09 07:58 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"humana ang class for the day. AI nasd ang himu.on.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/23/09 08:31 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"na.a na jud koi beta key! salamat hans. :D *PROPNAME*\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/16/09 10:53 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"eating a 3 day old burger,. yes ingana na jud ko ka desperado. GUTOM. P.S. Maynta di ma da.ot ako tiyan ani. :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/21/09 08:30 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"no more uhmmms for me. :C\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/01/09 11:03 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"AIs all over again\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/09/09 08:53 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"They say loving you gives pains and full of sacrifices But I'll rather take pains and lots of sacrifices than not to be love by you.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/29/09 12:12 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Statistics show that people who have the most live the longest!\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/04/09 08:16 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"done na jud sa ppt. histo psyc nasd.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/29/09 01:42 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Ai count 15... 17 more to go.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 02:19 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Statistics show that people who have the most birthdays live the longest!\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/04/09 08:22 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"will play company of heroes. : )\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/02/09 05:20 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"\"\"Banana cures your hangover. Hangover symptoms like headache, nausea, and sensitivity to light and sound are largely due to dehydration, hypoglycemia and toxic overload. Bananas' unique nutrient combination works synergistically to combat these effects.\"\"\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 03:58 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"cige go,. hehehe uie *PROPNAME* , european film festival sa ayala, maybe na.ai psyc related movies you could let your students watch. libre siya, first come first serve seating. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/06/09 09:41 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"\"\"Banana cures your hangover. Hangover symptoms like headache, nausea, and sensitivity to light and sound are largely due to dehydration, hypoglycemia and toxic overload. Bananas' unique nutrient combination works synergistically to combat these effects... Banana... bow\"\"\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 11:30 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"While slogging along in the swamp, Dragonianus came upon a strange looking patch of wet sand.   Dragonianus made a Wisdom check with a difficulty of 9 . . . and rolled 16   Recognizing it immediately as quicksand, Dragonianus decided to take an alternate route. It meant more walking but a lot less dying.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/28/09 02:12 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"just finished counseling report! :P 23 AI's to go. hahaha\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 12:26 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"18 more. another one down\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 01:45 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"shot one down. 19 more to go.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 01:33 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"*PROPNAME* and Sushi. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/11/09 05:03 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"carpe diem. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 09:41 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i relly thought.... :c (my self esteem is 6 feet under nah) *sigh\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 04:34 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"hold you in my arms. I just wanted to hold you in my arms. *PROPNAME*. :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/14/09 04:12 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"my first epic fail. :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 02:15 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"just tried kimchi and suchi! :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/11/09 05:03 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"I am soooo good, but still depressed. tinu.od jud .di nga pointless ang pag lunod sa imo sorrows kai kahibaw ghapn siya mu langoy. :c Quote: I wish I was a kid again, because skinned knees are easier to fix then broken hearts.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 03:20 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"nakakuha na jud ko ug beta key! salamat *PROPNAME*. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/16/09 10:53 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"humana jud ko sa annotated. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/02/09 12:17 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"nag ulan nasd, So long, my luckless romance.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/25/09 06:28 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"For all sad words of tongue        and pen, the saddest are these, \"\"It might have been\"\" :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/26/09 10:05 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"For all sad words of tongue        and pen, the saddest are these, \"\"It might have been\"\"\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/26/09 10:03 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"\"\"agay!\"\" dugay na kaayu ko wla ka ingon ana nga word.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/22/09 09:03 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"there are battles you fight is silence because you know that speaking up, saying something or doing something. . will probably make you lose...\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/18/09 07:31 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"I am soooo good, but still depressed. tinu.od jud .di nga pointless ang pag lunod sa imo sorrows kai kahibaw ghapn siya mu langoy. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 03:04 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Suddenly i  am struck with a deep sadness. i dont understend... :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/15/09 01:50 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"super mingaw kaayu. :c since i have a lot of free time in my hands right now i'm plannin something nice for next year. well i hope (enter name here) finds it nice... heres to hoping. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",11/15/09 07:05 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"somethings not right...\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",09/27/09 06:11 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i really thought.... :c (my self esteem is 6 feet under nah) *sigh\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 04:35 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"i may not understand you fully but i learn something new about you everyday. thats all that matters. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 11:07 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"in your face AI's,. humana jud tanan. hahaha\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/09/09 04:42 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"ni abot na jud sa point nga i'm actually dreaming about missing her. hahaha lol kaayu\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",11/22/09 10:02 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"dili ko emo. gi mingaw ra ko nimo so mag drama2 ko. wla kai ma hemz kai kahibaw ko busy ka... *bow\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",11/27/09 02:04 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"love looks not with the eyes, but with the mind , and therefore is winged Cupid painted blind.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/30/09 07:02 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"its hard to enjoy with other people when you know theres only one person you need to enjoy everything, its harder when that person wants to enjoy everything with someone else. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/31/09 02:23 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"bored,. nag sayang2 nalang ko ug kwarta para lang na.ai mabuhat.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",10/25/09 09:41 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"lingaw nga day. :P\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",06/14/09 10:28 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"yesterday was not a very good day.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",12/01/09 08:30 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Que blesse la chair purifie l'me, ce que blesse l'me fortifie la rsolution.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",02/01/10 10:28 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"ug sa dihang wla na koi duty for 3 days. hahaha ma.o na nah akong christmas break.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",12/21/09 11:14 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"(*gabi.e) lighting of the giant christmas tree, fireworks, dinner. = fun :) may the circumstances repeat itself again,. :D\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",12/02/09 03:01 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"the internet, she is verry lag today. :(\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",12/21/09 11:44 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Lets align timeframes in view of a merger with mutual cross linking benefits.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",12/10/09 01:10 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"alone... :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/07/10 05:13 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"The deepest principle of human nature is the craving to be appreciated... the flaming urge for the feeling of importance.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/09/10 04:26 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"good night. I hope tomorrow will be better. :c\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/06/09 03:12 PM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"humana ang midterms, AI's nasd. hahaha\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",08/16/09 10:07 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"\"\"Every treachery, great or small, begets a spirit that rages at the injustice. Given the opportunity, each will return that treachery to its owner tenfold.\"\"\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",03/13/10 06:39 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Car je tant pauvre ai seulement mes rves. Je place mes rves sur vos pieds, marche doucement pour vous marchent sur mes rves.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/24/10 06:13 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Le principe le plus profond de nature humaine est le dsir ardent  tre apprci... Le besoin flambant pour un sentiment d'importance.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/30/10 08:11 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Please pray for *PROPNAME* (our 1st yr psyc friend and officer). She had an accident and she has blood-clot. She is currently undergoing operation at Cebu Doc Hosp. Thank you. [-from a reliable source.]\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/31/10 09:38 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"Please pray for *PROPNAME* (our 1st yr psyc friend and officer). She had an accident and she has blood-clot. She is currently undergoing operation at Cebu Doc Hosp. Thank you.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",01/31/10 09:57 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"\"\"I believe in fantasies invisible to me In the land of misery I'm  searchin' for the sign To the door of mystery and dignity I'm  wandering down,  And searchin' down the Secret Sun...\"\"\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",02/09/10 07:51 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"dba5f5266d03dd6d4db084ad7dbc683c\",\"gonna give her a back scratcher for valentines. get well soon mum.\",1.55,2.45,3.50,3.40,4.50,\"n\",\"n\",\"n\",\"n\",\"y\",02/13/10 10:04 AM,265,33752.4,97.22,0.02,34425,0.5,0.03\r\n\"225c97c90103cc04cda7d10845f2733e\",\"has been asked by several friends about our trip plans.  We fly nonstop from Charlotte to Frankfurt.  Then we travel by train, Heidelberg, Wiesbaden, Mainz, Munich, castles, Zugspitze,  Rothenburg, back to Frankfurt and fly home.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",06/17/09 10:33 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is home from Germany, had a good time ... tired\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",06/27/09 11:52 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"starting to prepare for Summer Camp.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",07/05/09 06:44 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is off to Scout Camp (Old Indian in SC) for a week\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",07/12/09 09:41 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is packing for Germany\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",06/16/09 11:14 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is taken *PROPNAME* (our youngest) off to Appalachian State today to start his freshman year.  *PROPNAME* isn't going, she just can't do it.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",08/21/09 11:38 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"best wishes to everyone going back to school today\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",08/25/09 11:57 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is heading off to the National Order of the Arrow Conference\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",07/29/09 08:54 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is heading home\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",09/07/09 06:28 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"appreciates all the kind birthday wishes, via facebook and various other forms of communication.  Thanks!\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",10/02/09 02:10 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is teaching Troop Leadership Training today.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",12/05/09 10:44 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is thrilled that his son *PROPNAME* and wife *PROPNAME* are expecting!\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",10/28/09 01:46 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"wishes everyone a safe and Happy Thanksgiving.  I get to make the stuffing and turkey, *PROPNAME* gets the other stuff.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",11/26/09 11:50 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"Merry Christmas everyone!\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",12/25/09 12:35 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"wishes everyone a Happy New Year!\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",01/01/09 03:25 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"is heading to San Antonio for the weekend\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",09/04/09 10:45 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"Why does facebook think I live in Atlanta?  Something is wrong with the targeted ads.  It is comforting to know, however, that I could still become a police officer or save 83% on my insurance.\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",02/07/10 04:18 PM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"225c97c90103cc04cda7d10845f2733e\",\"wishes the Boy Scouts of America a very Happy 100th Birthday today!\",2.70,1.45,3.80,4.35,3.30,\"n\",\"n\",\"y\",\"y\",\"n\",02/08/10 11:35 AM,102,4216.48,83.49,0.09,4694,0.46,0.32\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Best newly discovered unhealthy snack disguised as a healthy one: yogurt-covered raisins  :D\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",06/15/09 11:54 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Going through everyone's status messages from last night... yeah, so maybe I didn't do anything sexy or fun but I was at an event so >:P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",06/20/09 02:42 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Wow, even in 1963, *PROPNAME* was ranting about the \"\"half-wit morons up in Sacramento\"\" (just watch It's a Mad Mad Mad Mad World)\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",06/16/09 12:07 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Just to be clear: Life is just a bowl of RAINIER cherries.  :D\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",06/28/09 06:57 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Amadeus is quite possibly the most perfectly made movie *ever*...  director's cut bits add even more to the perfection.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",07/23/09 04:23 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Ears are being blown out by two trombone players... sure, they're classically trained and playing Holst's \"\"Mars, the Bringer of War\"\", but it HURTS.  :P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",07/06/09 01:05 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"32 days til the State Fair!  You better believe I have a count down going!!\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",07/20/09 09:28 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Any one have any clue as to what the new novelty fried fair food is going to be this year???  What was at the OC county fair?  I'm plotting my plan of attack at the State Fair...  ;)\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",08/07/09 04:28 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Devising ways to oust the old tenant out of *my* new place.  Not too happy that he's choosing to take another week to move out.  >:P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",07/28/09 04:47 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"This hair-brainedness needs to cease... NOW.  :P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",08/03/09 05:45 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"MMmmmmmm Trader Joes tart frozen yogurt... makes a mouth VERY happeh!!  :D\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",06/28/09 03:29 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Going to have to severely restrain my impulse to gallop around the State Fair, squealing at the top of my lungs with glee.  :D\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",08/22/09 04:14 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Already sleepy time again...  I blame lunch from Bread Store.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",08/29/09 07:54 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Missed the forest and smacked into a couple of the trees while I was at it too.  :P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",09/17/09 05:23 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Nothing personal against you all as a species, ants, but mi casa es just not su casa.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",09/07/09 07:50 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"How did a non-coffee drinker like me end up hooked on cappuccinos?\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",07/29/09 02:34 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Okay Bears... Channel that anger and use it to cream the competition next week.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",09/27/09 01:11 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Allergy season for *PROPNAME* is commencing...  *hack*hack*hack*   :P   I'm not contagious, promise!\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",11/05/09 05:18 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Pipe dream for the day: Being a Wagnerian soprano.  I can shriek but not in tune.  :P\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",11/08/09 06:47 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Sorry, People magazine... your \"\"sexy\"\" guys can't hold a candle to the men of the 40s, 50s and 60s... *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*...\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",11/19/09 05:16 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Stupid PC... seriously asking to get chucked out the window.  But in the spirit of the season, it shall be spared.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",12/25/09 02:13 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"First there was TIGER; then TIGGER; and now LUST.  The alphabet soup of federal bureaucrats never ceases to amuse me.  And how ironic LUST stands for so-not-sexy \"\"Leaking Underground Storage Tanks\"\".\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",12/28/09 03:11 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"I'm not quite sure how I feel about having my singing voice compared to *PROPNAME* (especially when the boyfriend makes the comparison).\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",01/02/09 10:54 PM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Does it count as a new years resolutiion to resolve to watch every episode of a TV series?\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",01/05/10 05:25 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"e4a9de8d77c21c3f704fdb0055cdde43\",\"Cold weather, lack of sunshine and fog all breed pestilence... Everything seems to be taking a quick swing at me too -- never taking up residence (knock on wood), but slowly trying to knock me out with a few quick jabs and sucker punches.\",2.95,3.15,3.90,4.00,3.90,\"n\",\"y\",\"y\",\"y\",\"y\",01/28/10 05:26 AM,802,313912,97.98,0.01,318280,0.5,0.04\r\n\"448084546d4ae45e47c3a83f338ade56\",\"ive come to the conclusion that some people are really just not worth it - grow up n learn to forgive xxx\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",06/16/09 10:31 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"bubbles n apple 2gether again woop :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",06/19/09 10:15 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"2 sleepovers in 2 days - both amazin but am now shattered :P good times :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",06/21/09 09:22 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"oh cmo me gusta cantar y hablar espaol\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/21/09 12:15 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Well done!! everyones done soo well so far n talk about energy :D - just 1 show left\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/11/09 10:52 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"media is kl :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/02/09 10:25 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"im in college yet im onb facebook - oh medias great :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",06/19/09 12:34 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"is fed up with messin with the relationship status n is goin to upload pics :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/21/09 06:22 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"wow y do i always seem to have massive convos over the most simplest of things lol\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/12/09 02:20 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"soy feliz :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/13/09 02:10 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"today was gd fun - was kl seein ppl :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/02/09 11:47 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"that took 4ever!\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/21/09 07:40 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"is very happy - for myself n for charlotte woop :D  p.s. cheers for the car lol :P\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",06/30/09 05:49 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"ppl please stop sendin messages - ur ovloadin facebook :P ahhh its gay\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/14/09 09:23 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Not really sure y everyone was so dissapointed by the HP film - i thought it was rather gd :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/05/09 10:43 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"yayness - i am happy :) :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/22/09 08:00 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"was pretty awesome 2night guys :) - cheers n yay for cars :P\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/28/09 12:33 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"eatin out of date chicken n out of date cucumber  :S  oh dear\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",08/22/09 12:19 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"had fun last night - was a gd party n other stuff etc etc :P\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/06/09 10:47 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"weeekend :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",10/09/09 04:56 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"really hopin this campin thing isnt goin to be as bad as im imaginin - no msn, n minimal hygiene *hides* bye ppl see u in 3 days!\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",10/19/09 12:14 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"is gettin rather annoyed at her innability to concentrate n get this one piece of business work finnished grrr - is resisting goin on msn though\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",10/09/09 12:10 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"grrrr bloody personal statement - have spent about 4 hours on it now n still have to get rid of 3 lines - its takin just as long to delete parts as it did to write the whole thing :( :(\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",11/06/09 12:12 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"mi novio aprende espaol - que bonito impresionante :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",09/28/09 04:45 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"feels like sleepin all the way to monday\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",11/27/09 11:48 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"My party was brilliant so thanku everyne who came :) - thanx also too everyone who gave me a gift or card they are all amazing and very lovely, so cheers :) xxx\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",12/04/09 01:10 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Yay for tomorrow :P\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",11/29/09 01:06 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Smile :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",11/09/09 08:13 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"BYE PPL! spt has again been amaze n cant wait till next year! Especially bye to *PROPNAME*, *PROPNAME*, *PROPNAME*, n *PROPNAME* - though im sure ill see u all again at some point! Have a great holiday!!! xxxx\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/12/09 08:41 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"n now its all over :( - cant get seasons of love out my head though lol  was a pretty gd night tbh :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",12/12/09 10:07 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"wats better than a cookie?... a GIANT cookie loool mmm yum :)\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",12/02/09 12:17 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"muy infeliz\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",12/23/09 12:53 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Feliz navidad!! xxx\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",12/25/09 11:29 AM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Thanku sooooo much everyone for my birthday comments - im very happy :) xxxx\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",11/30/09 10:04 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Ohhh theres so many gd things to look forward tooo - cant wait!   :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/19/09 09:11 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"abburido...\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",07/29/09 09:40 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"facebook is all changed - i swear it wasnt that long ago i came on here!\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",02/06/10 10:46 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"448084546d4ae45e47c3a83f338ade56\",\"Wooo - i am so very happy :D\",3.70,3.15,4.30,3.75,3.85,\"y\",\"y\",\"y\",\"y\",\"y\",02/17/10 02:50 PM,216,21645,94.09,0.03,22428,0.49,0.15\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is sleepy, excited, and wondering...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/19/09 06:08 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is in need of sleep and clean laundry\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/26/09 02:06 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"wants someone to see My Sister's Keeper with her!!!!!!!!!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/16/09 05:24 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"brokan lttrs hart hot ppl lif goo kim kool\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/28/09 04:39 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is so tired...yawn\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/23/09 04:38 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"needs to catch up on sleep...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/24/09 07:52 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is soooo sleepy\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/22/09 06:46 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is going to chill tonight, maybe order thai, and just relax....\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/11/09 10:37 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is kinda confused....sigh\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/24/09 10:20 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is listening to *PROPNAME* like it is her job, is hungry and unsure of what to eat, and is questioning everything and yet nothing....blah hungry like a wolf!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/31/09 12:36 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"got Skype, and is still figuring out how to use it...like in that she has no idea how to since she just downloaded it...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/18/09 07:41 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"feels like it is off to the first day of school tomorrow, has the cleanest room ever, and is really happy :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/13/09 03:46 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is not loving the rain. sigh\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/18/09 07:29 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is happier today. Today was better. She talked to her supervisor, and an amazing thing happened...things got better. Oh and life is good with Thai food. YUMMY!! I love you....\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/17/09 01:43 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is not loving the new gig, is praying something better comes along, and would like to see the new Harry P movie. Oh and could use a long nap\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/16/09 02:12 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"wants to go see Harry P. and would love to go back to sleep, but there is stuff that needs to get done. Booo...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/15/09 12:13 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is tired. is trying to get energy to get out. oh boo.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/18/09 04:14 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"going out with the coolest chica EVA! *PROPNAME*, would you go on a date? Perhaps it is fate!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/23/09 01:55 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is in need of a nap.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/14/09 12:19 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is so brainwashed by Neutrogena ads. Praying for those who have less and for the strength to love all she has with patience\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/21/09 11:40 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"feels a bit lost sigh that is life\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/02/09 02:04 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is not knowing what to do with the time she has on her hands. Park, stalking squirrels? Ugh...Does anyone need to hire an assistant? Boo\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/07/09 03:58 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has no idea where the time has gone. August? Seriously? Where did July go?\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/14/09 02:07 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"IT'S A SUNSHINE DAY!!! laaa\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/15/09 04:39 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"so tired after The Great Urban Race with Stella. She is a rock solid awesome teammate. Now off to D&B to celebrate the big 24 with *PROPNAME*! Yay busy and fun weekends!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/16/09 01:18 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is feeling better...the rain cleanses...vule vooo\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/03/09 12:59 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is happy to see no rain, hopes it lasts, is excited for what comes next, misses buddies back home, appreciates the buddies she is making up here\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/19/09 05:44 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is so sore, but super happy about the new New Moon trailer. Sigh...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/18/09 12:57 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"needs one day at a time...sigh\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/26/09 11:04 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is not really good at catching up on sleep\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",06/26/09 01:24 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is surprised that *PROPNAME* and *PROPNAME* are engaged. Found out not at Perez..\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/01/09 05:53 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"watching \"\"Speak\"\" with pre-Twilight *PROPNAME*. Love her. So over this week. Need some Post Grad\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/20/09 01:17 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is happy when friends call out of the blue- *PROPNAME*, friends take random midnight walks with you- *PROPNAME*, and friends who make you crazy addicts for shows like \"\"dead like me\"\" - *PROPNAME*.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/03/09 05:07 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"omg trader joes delivers to me...yay\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/04/09 11:15 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has the place to herself this weekend...hhmmm\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/28/09 03:27 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is really missing her friends from back home. She loves each and everyone of you...you know who you special people are :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/11/09 02:37 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"was not impressed with Gossip Girl tonight. It better step it up, or I'm no longer watching\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/15/09 03:46 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is so happy it is friday. laundry, library, sleep. ahhh\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/21/09 11:31 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"loves beautiful days in NY with beautiful people, has a new temp gig starting Monday, has an interview Monday, and is pretty much loving life! xoxo\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/10/09 03:07 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"can't sleep. Wishing she was 10 years old, and not about to be 24. Misses people, misses less worries, wishes people kept promises of yesterday, wishes things were as easy as swiping a credit card in life...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/04/09 06:35 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"my toe hurts, i hate work, i am tired. i am so not a grown up...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/21/09 02:29 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"thinks Vampire Diaries is helping her longing for the next Twilight movie be tamed. OOO sooo sexy!  *PROPNAME* is soo much hotter than RP.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 02:12 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is a bit stressed\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/27/09 01:15 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"just cried like a small child for *PROPNAME* and *PROPNAME*'s wedding. I want to marry *PROPNAME*...so beautiful\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/09/09 03:29 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is soooo sleepy.....zzzzzzzzzzzzz\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/16/09 07:42 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is very cold, feeling jumpy, and ahhhhhhhh\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/15/09 01:42 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"can't wait til New Moon!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/22/09 01:14 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is going to go have a chill day. all is going to be good :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/13/09 05:39 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"songs from back in the day make her smile, wants it to be Friday already, and loves that for every worry she has her mom is there to tell her she will have a happily ever after :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/17/09 04:49 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"what what! The leaves are a turnin' yellow! I hold the power of the button that lets people in the door..mwawaahh haha\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/26/09 06:47 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"met 2 girls named *PROPNAME* in line at Duane under the age of one, saw *PROPNAME* in the latest issue of GQ, and is happy that buying a new toothbrush head makes her believe in the world of new and wonderful possibilities. Love to all today and every other :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",08/22/09 08:11 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"just got a call for an interview for a job she applied for back in June. Go figure. Sometimes things take time. Cross your fingers :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/05/09 01:06 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"New York Marathon happening right outside her window. WOOOO\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/01/09 05:40 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is just not able to win on Vampire Wars..booo..at least she lives in NYC! Yay!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/20/09 09:38 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"listening like crazy to the Glee soundtrack, happy in her very clean room, excited for new beginnings, grateful for today, tomorrow, and everyday, even the bad ones :) a hug for everyone!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/08/09 05:59 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"thanks you so much for all the birthday wishes! She had a really amazing time :) xoxo\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/11/09 03:23 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"the best ways to get rid of Moody Mondays, and the past few days of moodiness are to talk to mom, volunteer, talk to *PROPNAME*, watch an amazing episode of Dexter, and be thankful for all the blessings in life that are free for the taking :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/24/09 05:59 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"squeals of little girl delight! Going home to South Florida tomorrow! Been over 6 months :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/24/09 11:37 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"spending her Saturday night home watching movies with Hot Cocoa. Yum!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/25/09 02:00 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has only 3 more days left before she gives her life away for *PROPNAME*'s Market Week...sigh..lol\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/01/09 09:51 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has one extra day then she expected and begins her hardcore assignment Sunday, not Saturday. One day of extra rest never hurt anyone :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/02/09 02:54 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"- smile and the whole world smiles with you. - motivation, not desperation will get you what you want. - the only way to go is up. - family is always there for you, and having even a handful of reliable friends makes life even better :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/03/09 02:31 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"clocked in 14 hours today. Smiled at *PROPNAME* like a moron as she walked by...umm how was I to know what she looked like? At least I know who she is. Fashion is hard. Models are very nice though. Til next Tuesday...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/09/09 04:52 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"wants to be like *PROPNAME* and do a monologue of all her thoughts and feelings. If only the audience were up to it. Hmmm...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/08/09 07:14 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"had a better day than yesterday. Lack of sleep makes *PROPNAME* an unhappy girl\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/12/09 01:00 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"#&*(@^!)& &*()!&*(#^!(*)@!*( ^*!&*(\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/23/09 06:10 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is walking on sunshine! Cold weather, hot cocoa, New Moon coming soon, good food in the tummy, and a brighter outlook on life. Yay! It is true... those things do pass, and sometimes they need a helping kick out the door. :) lol\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/04/09 04:24 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"drum roll please...76.5 hours this week of working. :) Going back in at 7:30, then it is over Tuesday..yay\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/14/09 01:30 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is sooo happy. Things are coming together. So grateful for all the wondeful people in life that make it so great. Just so so so so happy!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/12/09 03:22 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"had a great time in the snow, seeing \"\"Mr. Big\"\" with *PROPNAME*and *PROPNAME*, and is happily relaxing now...but such a pity about *PROPNAME*. Live life to the fullest :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/20/09 10:14 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is going to see The Lovely Bones, cause it is already out in NYC..yay!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/19/09 10:18 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is still thinking about how amazing the season finale of Dexter was...wow. And is now hooked on Lost...she gets it now. Still agonizing over seeing Boone go bye bye...sexy sexy man\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/18/09 04:17 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"needs a love song that speaks of boots that take your breath away, or the sadness inside you feel when a beautiful piece of clothing costs more than a teeth cleaning. No more of this stuff about wishing a guy//girl would love you. How about wishing you had a place to wear a $3,000 gown? Could afford a $3,000 gown? :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/16/09 03:09 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is sharing the secrets of the best products she has used lately. The InStyler- amazing hair, even with light mist outdoors. Urban Decay Primer Potion- I rub my eyes a lot and it still stays (wish it worked for mascara). Forever Makeup Aqua Eyes- gorgeous colors you will get tons of compliments, and it stays! Love to all :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/12/09 06:14 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is happy for the new year and is excited for all the wonderful things that are here now and are in the future :) xoxo\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/01/09 05:09 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is having one of those days, but thankfully has come to the realization that moments do pass and tomorrow is a new day and the problems of this week will be a faded memory when next week comes around.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/07/10 02:57 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"soooooooooooooo EXCITED to see *PROPNAME* cause she ROCKS! In the meantime I am lmao at www.notalwaysright.com\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/07/10 06:22 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is going to see *PROPNAME*..WOOO...is going to see *PROPNAME*...WOOO! So psyched!!!!\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/09/10 05:42 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"had delicious Thai food, needs to clean tomorrow, and is excited about getting busy at her new job\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",07/12/09 02:19 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is looking at old photos...and is kinda glad she takes them off facebook every so often, so that she has them all to herself, and it helps her make sure she keeps moving forward  ;)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/13/10 04:26 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is pondering...how many people pop up on your facebook homepage you can barely recall having talked to in the last year? Hmmm....life it changes\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/15/10 06:15 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is lost, but in 2010 hopefully she will find her way and is making a promise to put herself first :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",12/28/09 05:28 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"ugh that *PROPNAME* has the face of a nightmare...ewww\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/20/10 02:52 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"wants to be like the cute old couple on third avenue who sit outside, rain or shine, together happily watching people walk by...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",09/27/09 11:52 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has been a negative person this week, and although the week is not up yet she will turn it around. Looking for hope to ward off the restlessness\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/14/10 01:41 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"black\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/08/10 04:11 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"wants to pose a question...if you could go back to several times in your life you wish you could do differently would you?\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/17/10 11:07 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is happy things are coming together for her job and self-wise...is a lot busier than she realized...feels good about keeping her resolution to be selfish to herself...and is letting other people make the effort, and it is great :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/27/10 03:40 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is sleepy, loves *PROPNAME*'s new blog, *PROPNAME*'s remodeled blog, *PROPNAME*'s new makeup, and is so pumped for New Moon!!! Did she mention she has the new CD and loves it?\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/24/09 05:03 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"used to like facebook more, but it just is not the same...maybe it is time to change things up...\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 04:47 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is fulfilled in life! Is sooooo excited for everything! :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",01/17/10 04:43 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"is sleepy, is sooo happy and content, is so lucky to have the many wonderful people she has in her life, and is really happy to have the opportunity to have work in such a crazy economy :)\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",02/13/10 04:33 AM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"acfd53e1393633ae24f8c946d79a17d4\",\"has a bump on her head she has no idea where it came from, loves the cold weather, feels like a weight has been lifted from her, and is confident in her choices here on out.\",4.45,2.50,3.05,3.65,3.90,\"y\",\"n\",\"n\",\"y\",\"y\",11/02/09 09:29 PM,315,48289.7,98.27,0.02,48683,0.5,0.06\r\n\"12006962a8659cc890a5a66913494704\",\"the first day of institute...\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",06/16/09 04:31 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"loves PHOENIX:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/04/09 12:02 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"its not the end of the week, but its the last day.. ITS THURSDAY... so I'm gonna get my drink on:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/03/09 01:32 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"Happy 4th of July. Thanks TJ for writing a super cool declaration of Independence.\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/04/09 08:05 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"lesson planing\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",06/21/09 06:27 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"last day of institute\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/18/09 12:14 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"studying... is for babies\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 03:30 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"First day done:) yippee!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 01:19 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is teaching first grade\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",08/12/09 06:04 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is soaking up that phoenix sun!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",06/27/09 05:29 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is putting my life together\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/12/09 07:23 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"ooh the mysterious 10 at 10 approaches.\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",07/09/09 05:51 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is celebrating the birth of *PROPNAME*!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/06/09 04:00 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"making banana pancakes:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/05/09 05:14 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"yay Friday!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 02:01 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"HAPPY BIRTHDAY *PROPNAME*)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/24/09 03:31 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"where are my keys:(\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/20/09 10:36 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"Going home FRRRRIIIDAY! Wooo Whoo!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/29/09 05:47 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"9 days in my two favorite states starts TOMORROW:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",10/02/09 03:51 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"out and about:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/20/09 05:12 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"Viva Las Vegas:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",08/29/09 09:48 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"missing chapel hill\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",09/11/09 04:51 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is back in Phoenix!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",10/12/09 02:15 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"I found one of my students in the janitor's closet this morning.\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",10/26/09 10:51 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"yay halloween!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",10/31/09 01:25 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"goooo tarheels:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 12:12 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"love actually makes me want christmas.\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/16/09 03:28 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"flagstaff for the weekend:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 12:24 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"Grand Canyon, here I come!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/15/09 04:24 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"once again, watching glee instead of doing my homework\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/23/09 02:10 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"UNC basketball>TFA fashion show. GO HEELS!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/05/09 05:51 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"is in charlotte with my favorites:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/23/09 02:54 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"weddings and what not\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/27/09 03:08 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"GOOOO TARHEELS!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/02/09 01:30 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"first 5 down, 175 more to go...\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",08/08/09 07:49 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"looks like I am going to be just as unproductive in 2010 as I was in 2009\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",01/03/09 12:03 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"gone to charlotte for new years!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/31/09 06:32 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"GO HEELS!\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",12/26/09 04:06 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"just another lovely sun filled day in phoenix:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",01/24/10 11:28 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"can't wait to see alissa joy goetz tonight:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",01/04/10 08:40 PM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"12006962a8659cc890a5a66913494704\",\"why can't I be at Top o right now? Go Saints:)\",3.00,2.75,4.00,3.25,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 02:19 AM,1596,1251780,98.47,0.01,1263790,0.5,0.07\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Just got back from having a great time in Orkney :-)\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",06/22/09 11:04 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"away to work, hope it aint to hot x\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",07/03/09 09:13 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"down in aberdeen da noo seeing my oldest then ireland on monday Yeah!!!!!!!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",07/25/09 11:38 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"had a great night out at blues festival! hopefully i wont leave it a year again for my next night out.\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",08/31/09 06:30 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"been for a nice long walk, feeling gooood!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",09/13/09 12:50 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"just home fa night shift, am away to bed. hgave a good day x\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",09/22/09 07:40 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"off to work hope you all have a good day and if its not then turn it around loves xxxx\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",08/26/09 06:56 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"away to work, still dina feel right but never mind.\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",09/10/09 06:41 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Hope you all ahve a wicked weekend loves x\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",10/31/09 12:22 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Hope your all having a great weekend xx\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",11/14/09 11:50 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"bloody macs do my head in!!!!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",06/22/09 06:55 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Is no feeling to good, had to come home fa work :-(\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/09/10 11:54 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"I cant get to sleep!!!!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",12/14/09 02:51 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Happy Christmas to you all loves and hugs sent your way xx\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",12/24/09 10:37 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Got a job interview the morn and didna find out about it till the day!! oh well less time to stress about it :-)\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/06/10 07:17 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Everywhere and messy!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/08/10 10:05 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"I didnt get the job!!!!  nerves got the better of me. Am doing the job I applied for and still got that so all good.  Will just have to learn from this how to be better at interviews. Still love my job :-)\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/07/10 08:05 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"hope you all have a great weekend x\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/08/10 09:20 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"is getting trampled by cats!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/13/10 09:40 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"wish this wind would piss off, am sure my house is shaking!!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/16/10 04:26 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Ladies, your red, black,pink, blue, white, butterflied, cheetah printed, and nude bra colors made the news tonight. Facebook doesn't know who started it going but the *PROPNAME* foundation says it was a great way to raise awareness for breast cancer. Way to go! Post this on your wall - if you participated in the Bra Colour Game! YIPEEEDOOOODA\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/11/10 06:26 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Thanx for all the birthday wishes, Been working all day. but all good xx\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/24/10 11:21 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"9 inches :-)\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/12/10 08:20 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Its sooooo cold out there!!!!!\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/28/10 07:37 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Black\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/06/10 10:17 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Hope you are all having a great weekend, am working but all good :-)\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/09/10 10:57 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"what have they done to FB?????\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/09/10 08:14 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Still feel like shite\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/09/10 08:14 PM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"d8b283c6d460cdc5cb95d65e1c0a71d4\",\"Hope ya all have a Great weekend. xxx\",2.65,2.75,4.65,3.10,3.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/19/10 10:18 AM,245,28355.6,95.65,0.03,29130,0.49,0.08\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"plan to give away money!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/20/09 10:51 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"its that time of the year again!!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/21/09 03:44 AM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"stunned!!!!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/26/09 01:50 AM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"isssllliiipp ho gaya ji!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",07/03/09 02:40 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"where is the light that i seek?\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/20/09 01:52 AM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"to do or not to do...............\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/22/09 01:28 AM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"invisible\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",06/15/09 12:15 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"needs a vacation!!!!!!!!!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",07/18/09 08:09 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"fullllll tooo  bindassssssssssssssssssssssssssssss!!!!!!!!!!!!!!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",07/18/09 01:56 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"just does it!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",07/11/09 07:09 PM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"2a7471dcf8d1e9b91c89eb91fc2a140d\",\"why do ppl bitch all the time!!!!!!!\",3.25,3.25,3.75,4.25,3.50,\"n\",\"y\",\"y\",\"y\",\"n\",09/04/09 11:06 AM,146,9777.14,93.65,0.05,10084,0.48,0.19\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is so excited to start a summer book club!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/15/09 06:13 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"can't wait for Transformers in IMAX tonight!! ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/24/09 04:32 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is pole dancing on Saturday morning...LoL :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/27/09 04:28 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"reviewin stuff, like I do ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/21/09 08:19 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is going to need a lot more upper body strength if I ever want to be a pole dancer\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/28/09 12:28 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is so excited for fireworks! I love watching fireworks!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/02/09 08:58 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"going out to dinner :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/04/09 12:33 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"actually excited to go workout!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/09/09 07:45 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"cannot WAIT to pet a dolphin. Are they as slimy as they look??\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/17/09 04:33 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"got super tan this weekend...I went from caramel to mocha...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/29/09 08:37 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is in a tropical mood...I need a fruity umbrella drink\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/22/09 09:34 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is relaxing in the BAHAMAS :) ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/18/09 05:47 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"organizing things and getting excited about the Bahamas! ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/13/09 12:18 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"gettin stuff done! :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/18/09 10:44 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"doing nerdy stuff in my room...reading Gentry magazine, organizing//cleaning things...TGISaturday ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/21/09 12:51 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"can't wait for the True Blood premiere ? I'm so into vampires right now\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/14/09 11:45 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"has Bahamas on my mind...11 days!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/07/09 08:01 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"getting organized for the week!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/10/09 12:09 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is craving a bleu cheese burger and sweet potato fries\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/09/09 06:19 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"LOVED Transformers! So cool!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/25/09 06:14 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"thought District 9 was way cool!! Funny People sucked...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/17/09 10:00 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"finally saw Star Trek. AWESOME. Space is so crazy\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/10/09 09:29 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"got my burger, fries AND a birthday cake milkshake. So happy :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/09/09 11:02 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Traffic makes me SO angry...but I don't know who to be angry at! Grrrr so frustrating!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/20/09 10:39 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"has a test tomorrow!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/01/09 04:18 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"one of my students has a pink graphing calculator, and I am a little jealous...6 years ago they did not come in pink :(\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/03/09 01:34 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"petted some dolphins today!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/24/09 11:46 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"studying...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/27/09 11:22 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"snorkling is my workout for this week!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/21/09 12:09 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"drinkin a V8...the taste is growing on me, I no longer feel like I'm drinking soup\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/31/09 04:21 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is stressed OUT.\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/09/09 11:49 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"had the craziest vivid dream that I was pregnant. So weird!! Dream interpretation says this is a good symbol...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/04/09 03:18 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"umm...wtf is wrong with *PROPNAME*?? I ? *PROPNAME*\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/14/09 04:50 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"woke up at 2:30pm today...guess I needed some sleep :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/08/09 11:41 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"had the BEST DAY EVER!!! :) I'm so happy ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/04/09 06:46 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"decided I'm going to start reading the Sookie Stackhouse books. I NEED a new vampire story to distract me from the craziness of my real life\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/17/09 04:48 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Looking for someone who knows Latin, lives in the Palo Alto area, and wants to teach a small Latin II class (2 hours in the a.m., 3 times a week) for $27// hour.\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/14/09 08:28 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"cardio//weights workout followed by yoga class. Feeling motivated today! Getting stuff DONE!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/14/09 03:00 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"hello fall weather!! I love this...I'm so happy!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/12/09 04:28 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"super excited for: ? dinner tonight w// *PROPNAME*? manicure today ? pole dance workout class tomorrow ? Halloween!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/20/09 05:39 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I LOVE the Build-A-Bear Workshop! I know it's technically for little kids...but I had so much fun trying outfits on my bunny!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/08/09 01:12 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"just booked a flight to LA this weekend, and paid a whopping $13.20 roundtrip, thanks to an eVoucher from my mom. Thanks Mom!! :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/21/09 02:27 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Last night I dreamt that I was a real housewife of ATL, and NeNe was trying to start some drama with me! I was ready to fight her! Then I woke up...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/26/09 05:35 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"probably the busiest I have ever been in my life\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/16/09 03:35 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"excited For the Love of *PROPNAME*...now I have a new trashy reality show to enjoy on Monday nights! Why do I find these shows so entertaining??\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/03/09 05:11 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"3rd grade classroom on day b4 Halloween = craziness.\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/30/09 05:16 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"studying in the morning, teaching after noon, then class till 10pm...I feel like my day is backwards\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/29/09 04:05 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Happy Halloween everyone :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",10/31/09 06:43 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I like *PROPNAME*'s designs a lot, but she's such a b*tch I kinda of don't want her to win Project Runway! I vote for Althea...she's adorable\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/11/09 11:30 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"You know you're in love when you can't fall asleep because reality is finally better than your dreams. *PROPNAME*\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/13/09 06:49 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"spending the next few hours reading about Language Arts framework, consonant digraphs and vowel diphthongs...yay...PSYCH!! :(\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/29/09 12:01 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"a little irked that *PROPNAME* won, but her collection really was gorgeous\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/20/09 05:26 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is thankful for everyone and everything. My life is beautiful and I am such a lucky girl. ? & ?...Happy Thanksgiving! Love you all!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/26/09 07:33 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"at Poletential , starting the weekend off right with a dance workout!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/05/09 05:27 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is addicted to *PROPNAME* biographies...don't ask me about her unless you have like 30 minutes to listen to me rave about how much I love her...I am so obsessed with her life story! Such an interesting person!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/08/09 08:47 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"was disappointed that *PROPNAME* was not in the Victoria's Secret fashion show...girl is my favorite :(\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/02/09 04:47 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"language arts center @ Oak Knoll, lunch with Mom, GYM time, then I'm watching all the shows I DVRd this week. Yay Friday :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/04/09 05:11 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"just started reading \"\"Blonde\"\" by *PROPNAME* (a fictional biography of *PROPNAME*). It's one of those books that all day you are just dying for the opportunity to read a little more...oh how I love books\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/01/09 04:26 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"can officially play The Eagles, Please Come Home for Christmas, without feeling off-season. I love that song! Happy holidays everyone :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/27/09 07:51 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I ? Sunday\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/01/09 11:41 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"so excited for new Cleveland Show, Family Guy and American Dad tonight!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/16/09 12:50 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Brand-new whiteboard markers make me happy...so inky!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",11/09/09 09:09 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I like my horoscope today: \"\"It's the time to play. Why play halfway? Go ahead. Have the fun you're after. All of it.\"\"\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/15/09 07:22 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"so excited for pole class tonight! Making a pole playlist, just for fun. Newest addition: Criminal - *PROPNAME*\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/16/09 07:01 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I can't wait until my custom-designed Flip Mino camcorder with the pink butterflies on it gets here!! Friends, prepare to be filmed...I'll be going crazy with this thing\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/18/09 04:49 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Avatar is my new favorite movie of all time!! So awesome! ? Neytiri...seriously the prettiest alien ever\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/23/09 12:17 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"finished Still Life With Woodpecker. Weird book!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/15/09 03:52 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I ? to Christmas shop! I just wrapped all my presents and put them under the tree...can't wait for my family to open them!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/24/09 02:05 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Merry Christmas Eve! Being a good girl today, going to the gym and then church! ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/24/09 08:08 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"@ dance class ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/04/09 04:00 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"can't wait to see The Princess and the Frog tonight with *PROPNAME*!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/11/09 04:27 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"\"\"*PROPNAME*\"\" and \"\"*PROPNAME*\"\" are my two middle names. Everyone calm down now...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/29/09 11:39 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"can't wait for class tomorrow. I ? the 1st day of school :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",08/18/09 04:38 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"had cake & ice cream for breakfast\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/03/09 10:04 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"M.I.A. until I finish my projects, tests and CSET this Saturday! Work work work...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/05/10 06:58 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Thanks friends, I had a really special birthday :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/04/10 10:15 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"misses the beach already...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",07/26/09 07:39 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"loved The Princess and the Frog...I almost cried! Finally at age 24 I get to see a Disney Princess on the big screen, and it was so special to me...I just ? this movie! *PROPNAME* you are the perfect date! xoxoxox\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",12/12/09 07:45 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"excited...my show is on in 30. RHWNJ reunion, part 1!! ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",06/24/09 03:31 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"do not EVER book your trips through Travelocity...they tried to charge me three times for the same booking!!! GRRRRRRRR\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/15/10 05:34 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"just finished the CSET. didn't think it was that hard, which either means I bombed it or I nailed it. We shall see...now I am napping :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/09/10 08:38 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I ? my Flip Video cam so much!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/18/10 12:47 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"just booked VEGAS. So excited!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/11/10 10:08 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is really really sore from dance yesterday! I can't wait for my muscles to get stronger so I can do more crazy stuff\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/17/10 08:09 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"made my 1st iMovie! My fave clips of me dancing to Aerosmith \"\"Crazy\"\"...haha :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/24/10 03:44 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I have a love//hate relationship with the Stairmaster\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/22/10 07:38 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"new favorite cocktail = Champagne & Chambord...delicious!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/26/10 09:29 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Monday a.m. Yoga...*sigh* my life is SO hard ;)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/25/10 06:10 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"got a new shampoo//conditioner and I'm excited to shower so I can try it!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/25/10 03:46 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is thinking of doing BOTH Stairmaster//booty exercises AND Tricked Out Pole class tonight. Workout obsessed!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/28/10 05:31 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"Does anyone have a stud finder and a drill I can borrow?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/12/10 01:06 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is excited for *PROPNAME*'s Birthday! Don't forget your one dollar bills girls!! Haha :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/30/10 05:53 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"leopard ?\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/08/10 04:55 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"passed all 3 subtests of the CSET in one go, and I never even did a practice test. I AM AWESOME.\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/01/10 06:36 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"this is the last Sunday I have to work. Yess! Weekend getaways here I come...I'm thinking LA...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",09/20/09 05:08 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"re-arranged all the furniture in my room today to make way for the pole. I love re-arranging furniture, it makes me feel so accomplished!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/11/10 01:01 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"had a super fun sleepover with *PROPNAME* and *PROPNAME* last night! Next time we'll do pole vids and photoshoot!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/01/10 12:32 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"happy I was able to squeeze in a 30 minute pole workout before tutoring and class today...I'm proud of myself! Gettin stuff done!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/03/10 10:26 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"is all tricked out...dang that pole class was hard!! All the more reason to go back next week...\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/05/10 05:49 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"ok I think I worked out too much today...everything hurts...but I had fun! :)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/06/10 06:43 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"watching the Puppy Bowl...I want them all!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/07/10 09:49 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"finally got a chance to watch The Bachelor episode 3...omg that *PROPNAME* girl was psycho!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/21/10 06:01 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"excited for the winter olympics!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/01/10 05:46 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"did 45 minutes of dance, 8 minute abs, 8 minute buns, stretching, dog walking...NOW I can relax, watch Jersey Shore reunion and eat ice cream! :-)\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",01/23/10 12:01 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"when I have my own classroom, I will have a giant NO WHINING sign on the wall and every time a kid whines I'm just gonna point to it\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/12/10 01:13 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I want to join *PROPNAME*'s Millionaire's Club\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/16/10 07:53 PM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"eb7f8081aa0bd4004f513d3299db9063\",\"I love to watch Olympic Figure skating!!\",2.71,3.57,3.14,3.64,3.57,\"n\",\"y\",\"n\",\"y\",\"n\",02/16/10 08:17 AM,731,261379,98.23,0.01,264141,0.5,0.06\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is resting her voice...stupid laryngitis\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/16/09 10:16 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"thinks that if she did not work Mondays she would really like her job hahahaha...lunch then soooo much to do to get up to date after the weekend!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/29/09 05:16 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is in bed dreaming of nerdy firemen hahahahaha\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 01:38 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is in bed dreaming of nonbaryonic dark matter**Sigh** facebook quizzes are fun\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 01:45 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is so happy it is Friday!!!!!!!!!!!!!!!!!!! Time with *PROPNAME* and then home to sleep-in all weekend and get some rest! Three weeks with this head cold is a bit much...\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/26/09 06:18 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is off lunch and back to work....until 6pm\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 05:31 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is missing her nieces and sissy in Inverness\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 07:37 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is having a hard time living with no phone :o( Come on dal hook me up already!!! (Work until 6pm...facebook is the best way to contact me right now)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/24/09 05:55 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is heading home!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/03/09 09:00 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is happy it's her birthday!!! Thank you everyone for the birthday wishes :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/04/09 02:19 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has tickets to 'Thunder from Down Under\"\"...going to the bank to get some American $1.00 bills :oP ***WOOT*** I have a feeling my 2nd 22 b-day is going to be awesome and slightly ridiculous :o) Bath then bed...time and a half tomorrow\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/01/09 12:55 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work....one more hour then sushi date with *PROPNAME*. Feeling sleepy already....3 days to mon birthday!!!!! and le strippers :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/01/09 07:57 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"just got home from shopping for our apartment with *PROPNAME*I bought 600 thread count sheets and they feel like butter! ooooohhhhhh luxury sleep here I come :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/08/09 01:03 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"two minutes into the show and I was already being 'man-handled'....<3\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 01:13 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is celebrating her second year single anniversaryor Personal-independence day for me :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 03:09 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is honestly pretty bla today...wish I could go home to Cape Breton and sit on the beach in the sun\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/20/09 05:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is thanking everyone for the birthday wishes :o) Cleaning my apartment!! Laundry//dishes//the usual\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 02:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"thinks that a slow day at work seems to last sooo much longer than a busy one! Tick, tock...come on 6pm!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 07:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has tickets to 'Thunder from Down Under\"\"...going to the bank to get some American $1.00 bills :oP ***WOOT*** I have a feeling my 2nd 22 b-day is going to be awesome and slightly ridiculous :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/01/09 12:52 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wishes she never hear of a sciatic nervestupid back! Doctors appointment then work.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/05/09 11:34 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has decided, after some careful contemplation, to turn 22 this year. Age is a state of mind and I am feeling early 20-ish...:oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/30/09 08:38 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is deep in thought. At lunch then back to work until 6pm.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/12/09 05:28 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"home to clean up the house, shower then back to *PROPNAME*'s\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/27/09 06:36 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...my kingdom for a back! lol *PROPNAME* is full of Olympians from every countrywatched the Turkish team check in last night :o) Ethnic men are BEAUTIFUL!! :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 02:58 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"off to work out with *PROPNAME* (Y)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/12/09 08:54 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"finds it hard to understand some American reactions about Health Care Reformthey seem so the end is herelaundry, chatting to Mom and giving some TLC to my orchids\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/16/09 03:42 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"would like to go home for a weekend here and there...I work Mon-Fri 10-6pm...if you are headed toward the Cape let me know :o) Fall term classes: Tue//Wed//Thu...no school Mon//Fri\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/30/09 05:20 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is reading \"\"Act like a lady, think like a man\"\" on her lunch...understanding the male psyche is the first step to taking over the world :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 05:11 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is having a hard time living with no phone :o( Come on dal hook me up already!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/24/09 05:36 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has decided, after some careful contemplation, to turn 22 this year. Age is a state of mind and I am feeling early 20-ish...:oP B-day in 4 days :oD\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/30/09 08:40 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"needs to make herself a budget...school supplies (aka coffee maker :oP) and a gym pass??? First term books = $350.00 I wonder what qualifications I need to write//publish text books?\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 05:57 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"realizes that maybe she will not move to Hawaiithis heat and humidity is killing me slowly. Cleaned her apartment yesterday in the heat and swears she sweat off 10lbs!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/04/09 03:41 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is working until 6\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 04:30 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wants to go home! 10 more minutes...why are work days so much longer than weekend day?\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 08:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is getting some work done, then cleaning my room//apartment!...it is HOTTTT outside!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 03:40 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is locking up the office and heading home...*PROPNAME* call me soon :o) Re-potting orchids then to *PROPNAME*! Have a good night all!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 08:57 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"working until 6pm...home to re-pot orchids then off to *PROPNAME*'s for the night!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 08:02 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"\"\"It's not 'THAT' the wind is blowing...it's 'WHAT' the wind is blowing\"\"\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/22/09 09:02 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"at work until 6pm...great day! Excited that my *PROPNAME* and *PROPNAME* might be planning a trip...now to wait until November lol.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/10/09 05:59 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"*PROPNAME* and I unpacked, cleaned//organized our home :o) Now we have clutter-free space and even our kitchen looks bigger! Wait until you get home Shelly-Bean and see our neat place :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 02:23 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Getting ready for *PROPNAME*. Bought enough non-perishable food for three days. Flashlight//batteries. Check. First-aid kit. Check. Bottling some water. Check. Old towels, in case windows leak. Check. Today: laundry, cleaning and making sure nothing important is on the floor.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/22/09 01:37 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"My horoscope today is awesome hahahaha....it reminds me of...well most days :oP \"\"*PROPNAME*, If you are single, this is not the best day to get out to meet new people. The people you meet will be strange or dysfunctional in some way.\"\"\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/24/09 07:39 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...just starting to get windy//rainy in Halifax, making eggs and coffee just in case the power goes!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 01:10 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\":o) there are 3 Swedish guys on my floor this year....***WOOT***\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 08:17 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is flying through the Sookie Stackhouse series :oP Loved the last book I read \"\"Club Dead\"\" but \"\"Dead to the World\"\" is not impressing me yet at page 110...urg!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/26/09 06:07 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work...School on the 10th and I am so excited! *PROPNAME* is home :o) Life is good.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 01:35 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wishes she worked the front desk at *PROPNAME* so she could enjoy looking at the Olympic athletes**sigh**\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 01:30 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Oh no!!!! I have a class deep in the bowels of the LSC...I will die in the catacombs and never see sunlight again. I was lost underground in the LSC for an entire hour once :oS\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/08/09 05:52 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is fantasizing about kicking washing machines and dreaming about joining a radical-feminist group...urrg. I want to go home!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 08:12 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work, off tomorrow and then working the weekend for student check in...bring on the scared//excited students and parents lol!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/03/09 01:10 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"really wants to learn some form of self-defence (or better yet offence :oP). Checking the *PROPNAME* website for classes...\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 08:21 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"thinks her temper is her worst qualitybla! *PROPNAME* come home I miss you!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/07/09 02:26 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"work, work, work until 6. Day-off tomorrow to have pulmonary function tests...they are going to try and prove that I have asthma by trying to induce an asthma attack...fun times :oP I will wear my running shoes lol!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 01:19 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"at work until 6pm then repotting two orchids.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 02:39 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is done doing silly quizzes...but they are so funny!!!  Good-night everyone!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/22/09 02:46 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work then the mall then off to *PROPNAME*'s :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 03:06 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is living with her personal trainer this week...Kapo, ab-ripper, kickboxing and cardio.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/11/09 02:47 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"worst night ever! then I get this message? \"\"hey so i just moved up here and ill be honest, living with someone but not getting needs met sexually and hoping to find someone in same position or at least who understands and can be discrete, if you may be interested let me know ,if not i am very sorry to have bothered you\"\" I could be a god damn serial killer who gets off setting people on fire urg I fucking hate people!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 04:24 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"had a wonderful talk with *PROPNAME*! Now to get a chance to chat with Heather and I will be totally happy :o) Looking for a job this week. \"\"Just keep swimming, just keep swimming, just keep swimming, swimming, swimming\"\"\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 12:59 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wants to go home!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 08:47 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wonders why the tigerbooks link is broken half the time! I am trying to sell some books damn you! (I <3  Coffee)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 03:50 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"working then to the gym\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/12/09 06:22 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is deep in lust and going to bed :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 02:38 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has internet again!!!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 03:53 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...according to my personality profile my ideal partner is an ISTJ...interesting\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/26/09 04:53 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"truly believes in Murphys lawfelt like giving up today, like quittingI am going to keep going. Not sure how far I will get but I am going to push until they throw me out of here lol.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/22/09 05:26 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"walked out of her house and onto a movie site this morning....\"\"CUT!!!\"\"...she said sorry and hurried out of the way....wow the lights were so bright!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 01:41 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is wishing her big-Ssista a super-awesome-tastic birthday!!!!!!!! I <3  you *PROPNAME*!!!!!!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/18/09 06:49 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is reading her new textbooks...so excited about taking Human Sexuality! I am going to make an A+\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 10:37 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work until 1pm then maybe selling a book? Off with *PROPNAME* after that!!!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/14/09 02:23 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is at work until 6\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/18/09 04:29 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Just keep swimming, just keep swimming I am going to make that song my new theme song :oP Covered in hives so gone to buy some meds. Allergy doctors apt Oct 28 :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 01:28 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"F.M.L. busy and stressed this weekmidterms, assignments, papers, and working overtime for Open Housewhen I finish school I am running away to Hawaii and becoming an illegal immigrant\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 06:41 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Working until 1pm then home to take a long shower and wash off my sour mood! Meeting *PROPNAME*s Dad today!!!!!! :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 02:05 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has a bit of a fever....why is the H1N1 flu shot not out yet? Urrrrg I will be mad if I get sick :o(\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 08:37 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"cleaning, studying and then some laundry...I <3  Fridays :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 07:03 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"@work, then home to study and clean.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 01:31 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Allergy specialist Wednesday so I cannot take Reactine for a few daystrying not to scratch! Bed soon, work tomorrow.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 11:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"work today 8:30-4:30. Open House at *PROPNAME*! Stood outside in the freezing rain and now my mitts and scarf are soaked :oS Hahahahaha Come on weekend!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 05:33 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"FACEBOOK EXPERIMENT- if you are reading this, whether we do or don't speak often, please post a comment of the first memory you have of you and me that pops in your head. When you've finished, post this paragraph on your own status; you'll be surprised what people remember about you!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 08:40 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"tired and feeling sick, gone to bed! Sore throat, feet, legs and I get to do it again tomorrow.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/05/09 11:34 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"work, work, work and then home to clean\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 03:58 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...my doctor says I have \"\"a cute virus\"\"or something like that Bahahahaha No H1N1 hereyet! Bath, lots of liquids and I might even take a nap. Need to get better for date night with *PROPNAME* tomorrow!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 04:51 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...no vaccine for me today :o(  uurrg I wonder if I could fake being pregnant to get in line? Bahahaha probably not :oP Hopefully I can get the vaccine soon....friggin asthma!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 03:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"home from my midterm and now doing homework...class tonight until 7 :o(\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 04:34 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wishes someone would invent a cure for migrainesthird day with a headache so much work to do this weekend!!! Coffee, Tylenol and studying.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 05:28 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"used to be a happy personbread maker shorted out and caught fire :o( Out of our apartment for 2-3weeks while they repair damageAHHHHHHHHHH!?!?!?!?!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 06:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"gone to pack up and move everything out of our 3-bedroom apartment and into our temp 2-bedroom apartment :oS\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 03:24 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Exciting Saturday plans: write a literature review, study for my midterm Tuesday, grocery shopping, cleaning our apartment and maybe some late night laundry :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 03:05 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...fighting the flu with clementines. I carry them everywhere and when someone coughs//sneezes without covering their face ***WACK** I smack them with one and it works like a charm :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/12/09 02:55 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has internet again!!!!! So much work//studying to do....midterms woo hoo\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 03:55 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"@work until 1:00pm them home to write a paper and study for my first exam!! (Too busy for life and facebook this week)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 04:42 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"@work until 1:00pm them home to write a paper and study for my first exam!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 04:34 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"working until 1:00pm...really needs a break\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 02:59 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wonders when living switched to just surviving. My life is covered in soot and stale sprinkler water. Work then gone to move some more stuff to our temp placeclass presentation tonight :oS Can you get 'stress leave' from life?\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 03:07 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"thinks if she was less moral she would have a lot more money hahahaha!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 02:44 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"burr, burr I am not ready for the cold...why can't I acclimatize! I need to start cold weather training in July lol.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 06:21 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...well I never knew I had a sister named *PROPNAME*?!?!?!?! Bahahahaha *PROPNAME* you made me laugh even though you were not here!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 11:31 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Community Health Promotion exam tomorrow...bed soon, then I can start thinking about it being almost the holidays :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 02:37 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"finished her last presentation tonight!!! Now two exams tomorrow morning...on the bright side one of them is Human sexuality :oD I am a total erotophile and proud of it :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/03/09 01:05 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"bed, bed, bed, work tomorrow.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 03:26 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"gone to *PROPNAME*'s!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 09:26 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"work and then study, study, study!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 12:51 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"uuummmmmmmmmm all men should learn how to dance before they are allowed to have sex with women :o) I love men!!!!!!!!!!!!!!!!!!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 01:10 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...loves posting pictures and playing \"\"who do my nieces look most like\"\" Working, then home to finish my paper and study\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/09/09 03:06 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"packing, packing, packing....burnt out. Moving back to Glengary tomorrow, working Friday then headed to Cape Breton Friday at 1:00pm with *PROPNAME*.....F*****WWWWKKKKKKK this entire year! I am so over moving three times in four months...FML....back to packing!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/17/09 01:41 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"sore from moving last night...wind-burnt on my face and hands (I am so sexy bahahaha). FINALLY back in our apartment!...and leaving the mess to go home for the holidays :o) Working 9:30am-12:30pm running home to get *PROPNAME* then running to the shuttle and heading to Inverness @1:15pm :o) If we miss the shuttle you will see us sleeping on Spring Garden :oP...hummm cab to the shuttle it is!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/18/09 02:38 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"uuurrrggggg...and then it all went to shit!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 01:00 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"profane messages make my day hahahahahashower, pjs, late news, then bedwondering if you can actually classify the best sex of your life?\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 03:08 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is gone to flirt shamelessly with police officers at their Christmas party. Is there anything better than a man in uniform? WAIT! One with handcuffs :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/24/09 10:41 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is eating an apple she got from a stranger...what is the worst thing that could happen? :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/19/10 01:07 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"thinks she must say her name strangle when answering the phone at work, as most ppl hear (*PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, and *PROPNAME*)...I am not sure how they get that from \"\"*PROPNAME* speaking\"\" lol but it is funny to be called *PROPNAME* and *PROPNAME*??? Crazy day lol\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/08/09 08:45 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"has been in Cape Breton for 10 days...and has read 8 novels. Humm I almost wish I had studying to do lol. But everyone here is soooo nice :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/29/09 02:13 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...*PROPNAME* is leaving today to have an adventure...I miss her already.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 04:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...when the printer broke at work today, who do you think was asked to stand and manually feed the paper tray one sheet at a time? FML...University education, peer mediation//drug//suicide intervention training, International coordinating experience...I am a paper tray bahahahahaha! (Work until 1pm then class until 7:30pm)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/06/10 04:26 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is gone home for the day....\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/26/09 09:05 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"getting off work at 6:00pm, WalMart then Harry Potter@9:40pm with the twinnies!!!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 08:42 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"getting ready for the storm to hit Cape Breton...shuttle tomorrow to Halifax (I hope)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/02/09 07:52 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"R.I.P Sergent *PROPNAME*...my thoughts and sympathy to your friends and family. You always made me laugh even when I wanted to cry...NS has lost a great soldier\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/02/09 02:08 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...hopes that Canada sends some help to Port-Au-Prince Haiti today\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/13/10 02:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...gone to bed with *PROPNAME*' Red Dragon\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 03:49 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...makin' supper then laundry and a little homework\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 09:10 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...heading to the gym with *PROPNAME*, *PROPNAME* and my sista!!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 11:38 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"the end of the summer business season is here...slow days of work ahead...facebook quiz time hahahaha. Well some of them are fun.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/25/09 07:14 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is wondering what hurricane Bill is going to be like...getting ready just in case :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 07:02 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...work, class and gym tonight!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 02:23 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"wants everyone to fill out the big five personality quiz I am sending out :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/08/09 02:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"great time at the gym, thanks ladies and *PROPNAME*! To bed to sleep, to sleep to dream...\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 03:10 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is an atheist please respect my beliefs and stop sending me jesus, god and (insert other deity) crap. Thanks.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/22/10 12:05 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is working, working, working...\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/25/09 02:58 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"classes, maybe a movie with the twinnies after classes\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/22/10 04:00 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...getting some readings done for class. Work and class demain.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 12:26 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Is so far away from the people who care about herfeeling really sad//upset tonight.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 04:13 AM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"yeah *PROPNAME* is home! Work until 6pm.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 04:53 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"over the counter back pills make me sleepy, not good when I have classes all day :oS\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/28/10 01:19 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is home from work, lunch then classes until 7:30pm. Feeling so run-downwish I could trade bodys or immune systems with someone. Might find out what is wrong with me soon! Waiting for another CT scan.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 05:11 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"back to work//school and feeling exhausted :oS Hope I am not getting sick!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/06/10 02:48 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Was asked why our University has co-ed bathrooms by a lady from Texas today. When I replied because co-ed washrooms are inclusive for everyone, especially people who fall somewhere between our male//female definition...she replied Pufff that must be a Canadian thing. Inclusion..a Canadian thing :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 04:02 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...its winter, its spring, its winter, its spring, its winterI am noticing a pattern with this weather.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/29/10 06:08 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...its winter, its spring, its winter, its spring, its winterI am noticing a patter with this weather.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/29/10 03:28 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...yeah it's FRIDAY! Class and then some homework :o) *PROPNAME*'s is a rotten, lame movie!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 04:40 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...off to work. Work part-time, class full-time, life? no time :oP\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 12:15 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"Its \"\"Doppelgnger Week\"\" on Facebook. Change your profile pic to someone famous you've been told you resemble. And repost this\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/03/10 03:09 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"is checking out *PROPNAME*'s challenges...I might try out a few. Nothing wrong with eating more raw veggies or going Vegan for a month :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 06:06 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...just keep swimming, studying.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 09:47 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"busy and stressed out today!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 09:25 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...surround yourself with people in your life who make all of the work//effort//time worth it.\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/11/10 01:34 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...loves *PROPNAME*'s \"\"What do you want from me?\"\"\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 04:09 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"...is sooo excited that she bought one of *PROPNAME*'s rapure pies from Sobeys. Life is good :o) Olympics at 7 or 7:30pm tonight!\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 10:49 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"f7456ac4e6b20911c40fdad18908a8d2\",\"places to go, people to see, papers to write and homework to read. Having a productive day :o)\",4.25,1.55,4.45,4.35,3.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 03:43 PM,317,44228.9,88.87,0.03,48360,0.49,0.17\r\n\"181962441153a36333f0c60701823412\",\"is facing a difficult two weeks.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/22/09 04:18 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"can't wait!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/29/09 05:36 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is happy.  Simple as that.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/19/09 04:45 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is back from the movies and just taking a breather.  How can life have changed so much in just a few months?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/17/09 03:55 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"thinks gossips talk so much about other people's lives because they must not be too comfortable with their own.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/02/09 02:46 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is excited about this weekend!  Fun, yay!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/02/09 06:59 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is not doing the chores that need doing. -_-\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/08/09 09:36 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is in Indiana for the weekend! <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/11/09 05:01 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is with *PROPNAME*. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/18/09 04:57 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is back in Chicago (for now).\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/14/09 07:36 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"I saw you smiling at me... was it real or just my fantasy...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/07/09 09:18 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"says hi.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/23/09 07:40 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"doesn't have time to worry or be nervous.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 07:02 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Being kicked in the pinky apparently really hurts... the next day.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/02/09 03:59 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"has lots to do until the 28th... so much for 100% fun summer.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/21/09 11:40 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is done with the final exam... and anxiously awaiting a weekend of fun!  Fireworks, anyone?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/30/09 06:40 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is going to Six Flags//Hurricane Harbor with *PROPNAME* tomorrow... then taking him on a bus tour of Chicago on Thursday! Yay! <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/28/09 11:42 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Six Flags today, Dells tomorrow!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/02/09 04:06 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"jest ca?kowicie zakochana.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/16/09 05:37 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"wants to crawl into bed already.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/22/09 02:44 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"would be perfectly content if forever was here.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/12/09 03:39 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"has miles to go before she sleeps.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/16/09 04:46 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"When all I want is something different and you couldn't give it to me... And all you do is lie to me.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/16/09 01:22 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is going to Chicago for a couple of hours and then to Crivitz! :D\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/21/09 05:46 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is beginning her fall semester today... Public International Law, here I come. :)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/25/09 04:17 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"long day full of yays and mehs...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/16/09 11:34 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"wants to see the season finale of True Blood already!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/01/09 11:32 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is watching Iron Jawed Angels.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/27/09 12:27 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is seeing Nine Inch Nails tonight... but more importantly, Tony.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/29/09 06:07 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"The last month of summer vacation has begun.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/01/09 04:21 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"gets jittery from coffee.  Bring it on!  RAWR!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/26/09 11:57 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is still in Fort Wayne and is excited about Crivitz this weekend! :D\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/19/09 09:27 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"How long of an extension cord would I need to keep my phone plugged in at home and go to *PROPNAME*?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/24/09 06:21 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"had a great time at Crivitz... and is already missing *PROPNAME*. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/24/09 03:48 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"full week+ of Fort Wayne! :D\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/08/09 11:51 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is packing.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/03/09 06:47 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"already misses *PROPNAME*... but he's coming back, and we're going to go to Six Flags for real on Sunday!  And Wisconsin Dells! What a wonderful life.  MW <3 AH.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/31/09 06:02 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"getting out, getting out, not staying in the house...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/12/09 02:31 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"has miles to go before she sleeps.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",06/25/09 05:13 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"bruised her heel!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/29/09 09:25 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is seeing *PROPNAME* tonight after class, and we're going to see Egypt Central in concert tomorrow!  (Only the start of a wonderful weekend!)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/01/09 04:43 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"and *PROPNAME* sitting in a tree, K-I-S-S-I-N-G... <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/28/09 05:59 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"had a great weekend with *PROPNAME*... dancing, sightseeing, and most, importantly, just being together. :)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/28/09 03:26 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is going out with *PROPNAME* tonight. :)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/18/09 07:39 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is reading *PROPNAME*'s Secret Life of Bees... and watching season 3 of Dexter.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/04/09 02:47 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is happy!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 02:29 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"going out to Martini Park tonight with *PROPNAME*!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 12:54 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"s computer works... exactly like it did when it came out of the box. GG reformatting (unwillingly).\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/10/09 11:24 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"has renewed enthusiasm for life.  I can't wait to get started on all the things that need doing.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/14/09 08:42 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is so lucky to have him. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/14/09 11:57 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"can't wait to see *PROPNAME*!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 09:39 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is in Fort Wayne for Labor Day weekend. :D\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/05/09 12:56 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is seeing *PROPNAME* this weekend. :)  We're going to the Shedd Aquarium and doing other fun stuffs. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/26/09 05:22 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"misses *PROPNAME*. I wish we could kick back and have a quiet evening tonight.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/25/09 11:13 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"wishes for more time to do homework... so much reading, so little time.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/22/09 04:46 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"needs inspiration to re-organize her space... and time.  Oh yes, time.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/30/09 05:40 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"wishing it were Friday.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 05:02 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"s heart is on its way back to Fort Wayne.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/02/09 06:22 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"looks forward to forever with *PROPNAME*. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/21/09 11:48 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is going to see *PROPNAME* tonight, yay!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/08/09 01:36 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is 57% done with class today and just wants to go home and organize (and maybe find the USB cord to my phone so I get some new music on here).\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 10:59 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is going to get busy tonight... writing a paper. :(\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/03/09 06:07 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"will be at her Women's Law class tonight - it's always a fun one!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/11/09 11:40 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is excited about seeing *PROPNAME* tonight and going on the boat cruise!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 02:41 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"and *PROPNAME* are getting married July 17, 2010!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/07/09 01:13 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is with *PROPNAME*!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/15/09 06:45 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"misses having hobbies.  Geez, law school, suck the life out of me, why don't you?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/11/09 12:28 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is so tired... from train to home to train to school to train to home... all in one day. No more, please. //whimper\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/06/09 11:44 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"s throat hurts.  Please don't let me get sick this close to finals...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/18/09 06:14 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"When you've hidden an application in your news feed, is there anyway to bring it back?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/22/09 01:20 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is angry at quizzes that post to your status!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/09/09 03:10 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is stressing about finals.  So much to do, so little time.  Luckily, I have the amazing prize of being with *PROPNAME* worry-free once all this work is done.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/19/09 10:18 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"had a wonderful weekend with *PROPNAME* and his family! :)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/01/09 09:57 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"went to Riot Fest this weekend with *PROPNAME*!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/13/09 12:33 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"needs a job.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/15/09 09:17 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"loves the holidays... but loves them more with a *PROPNAME*.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/26/09 12:14 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"watched The Hours today... what a trip.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/22/09 04:32 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"needs to cut back on Dragon Age.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 03:42 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is so excited about the future with *PROPNAME*... i.e., next weekend! Haha.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 09:03 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"had fun tonight at Bottom Lounge!  Nice seeing everyone. :)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/24/09 04:27 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is studying, doing laundry, studying, going shopping, studying, and cooking for *PROPNAME* tonight!  Yippee!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/09/09 08:04 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Winter break, be here already!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/12/09 05:41 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"went to a bridal expo this weekend with *PROPNAME*.  We are so damn giddy about getting married.  Being sick has never been so good. ;)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 06:40 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is cooking with *PROPNAME*!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/02/09 02:02 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"thinks *PROPNAME*'s Family Law would be better with finger-food, music, strobe lights, and burlesque dancers... and no case briefing. :D\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/13/09 12:08 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is sick, but *PROPNAME* being here tonight will make it better.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",11/22/09 05:58 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Done with Family Law!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/23/09 02:06 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"wishes life weren't so gray-scale... There are things I fear that excite me, things I want that I'm not sure I want, things I'm doing that I wish I were not, things I should be doing that I dread, and things that I want to put off but can't wait to get over with.  WTH life, how about giving me 2+2 instead of [x^3-x^2]//[(x^2+9)^3dx]?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/20/09 11:39 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is studying with Lord of the Rings in the background.  The holidays are just not the holidays without Lord of the Rings for some reason.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/13/09 10:21 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is in for the day.  The snow is coming down steadily outside, and it's beautiful.  A little music, a little hot tea, and a little work can make this a decent day.  Any advice for clearing out a cluttered basement?\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 08:26 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"has *PROPNAME* in Chicago... for good. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/29/09 08:37 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"hopes everyone is spending their New Year like I am... with the person they love most. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 06:20 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Merry Christmas to all!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 03:43 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"2 down, 3 to go.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/16/09 04:32 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Food Network.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 02:01 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"dreading the Family Law exam tomorrow.  Last one, but ugh....\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/22/09 04:24 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"was late for her first class this semester, forgot her locker # and combination, bought the wrong book for a class, missed the distribution times for the U-Pass, and loves *PROPNAME*.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/25/09 11:27 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Basement mostly cleared out, stew on the stove, dishes done... Now for the ache in my back and hands to disappear, and I'll be sittin' pretty.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/28/09 05:58 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"misses *PROPNAME* already.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 05:18 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Anyone looking for a roommate in Lakeview or Lincoln Park? Any help appreciated... Thanks...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",07/25/09 06:38 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is starting school on Monday... Con Law II, Trial Ad, Animal Law, Veteran's Advocacy, and Sexual Orientation Law... should be interesting.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/15/10 06:18 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"1 more exam... and finishing a take-home.  It's almost over.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/19/09 08:05 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Conlaw 2 tonight.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 09:09 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"One that would have the fruit must climb the tree.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/20/10 08:17 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Lazy Sunday.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/10/10 07:35 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"can't believe the new semester is starting so soon...\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/06/10 03:45 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"was late to class as usual... and misses *PROPNAME* (as usual).\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/03/10 12:14 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"Go to UrbanDictionary.com, type in your first name, copy//paste this as your status and the definition as your first comment... and GO!!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/03/10 01:47 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is so happy!  *PROPNAME* got a job today!!!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/29/10 05:35 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is making eggs and bacon before it's officially noon. ;)\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 05:51 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is in for another long day.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/27/09 02:32 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"had a great time at the Dekalb County Fair!  The concert was fun, the farm animals were cute, and *PROPNAME* was wonderful as always.\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",10/03/09 08:24 PM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"is celebratin' good times!\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/24/10 07:03 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"181962441153a36333f0c60701823412\",\"loves her Valentine. <3\",3.40,2.80,3.05,3.05,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",02/14/10 09:04 AM,209,20582.2,95.61,0.03,21092,0.49,0.11\r\n\"efd5faf19d608aed64447940801cbc30\",\"Now we are headed to *PROPNAME*'s to watch *PROPNAME* and Me again!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/16/09 10:00 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Off to the drive in to see Transformers and Star Trek!!!!!!!!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/27/09 11:26 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Still not smoking and my mood is improving.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/02/09 09:05 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"insomnia a man's best freind.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/28/09 06:04 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is relaxing at home, and then going for a walk with *PROPNAME*.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/19/09 03:24 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Has had a successful day selling jewelry.  Congrats to my wife for seliing a beautiful drawing!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/10/09 11:48 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is tired after a long day.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/26/09 08:44 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"feeling that life is good.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/27/09 02:00 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"I will be getting a new tattoo in about 10 hours.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",08/10/09 06:57 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Still not smoking and feeling pretty good!  Hopefully the worst is over!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/06/09 03:46 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"I've got cheap *PROPNAME* tickets!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Call 773-962-7899!!!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/23/09 03:42 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is wondering why *PROPNAME* is so popular?\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",08/22/09 04:17 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Once again can't sleep, but too tired to do anything productive.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/18/09 07:08 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Gettin ready top head out to The Glenn Ellyn Art Fest!!!!!!!!!!!  Maybe I'll get to see Heavy The Fall!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",08/22/09 09:51 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"FACEBOOK EXPERIMENT: if you are reading this, whether we do or don't speak often, please post a comment of your first memory of you and me. When finished, post this paragraph on your own status; you'll be surprised what people remember about you.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",09/24/09 01:05 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Enjoyed mini golf and dinner with *PROPNAME* and *PROPNAME* yesterday.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",08/01/09 09:29 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"One month without a cigarette!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/27/09 09:42 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is looking forward to moving to DeKalb at the end of May!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",09/15/09 05:57 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is sick and can't sleep. Waiting for my new phone to come later today.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",11/04/09 06:49 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Still you feed us lies from the tablecloth.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",10/23/09 06:26 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is thinking about going to graduate school?  Not quite sure, just exploring the idea.  There is quite a bit to consider.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",10/10/09 07:54 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Why do they always send the poor?\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",10/23/09 06:27 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is having a dinner party with freinds.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/17/09 09:17 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is back at home with *PROPNAME*.  I was having asthma difficulties at her palce.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/17/09 12:27 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Jammin my Lady GaGa CD, I got from *PROPNAME* for Christmas!!!!!!!!!!!  She ROCKS!!!!!!!!!!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",12/19/09 08:55 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"can't sleep.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",06/24/09 04:57 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is chillin at home with my buddy Mike.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",07/26/09 04:32 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"*PROPNAME* *PROPNAME*, generous, fun-loving, all-around good guy and manager at *PROPNAME*'s Fox Valley will sponsor this fundraising event on behalf of the Awakenings Project. We will receive 10% of the proceeds of all the meals sold on Jan. 29th between the hours of 4 PM and 10 PM. Even those purchased by people who don't know Awakeni...ngs. But since you are part of our facebook group, you do know us!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/10/10 07:54 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"The Awakenings Project meets *PROPNAME*'s!!!!!!!!!!!!!!!!!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/09/10 06:30 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"http:////www.paintingsbyjeffree.com\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/14/10 12:22 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"THE OWNER OF FACEBOOK HAS CONFIRMED THAT THEY WILL SEND $1 DOLLAR TO THE RESCUE FUND FOR THE HAITI EARTHQUAKE DISASTER FOR EVERY TIME THIS IS CUT AND PASTED AS A STATUS. YOU ONLY HAVE TO LEAVE IT UP FOR 1 HOUR. LET'S ALL DO IT TO SUPPORT THANKS ... true or not, it's worth a try.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/26/10 08:25 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Awakenings and *PROPNAME*'s\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/10/10 07:51 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Gettin ready to take *PROPNAME* to the doctor.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",01/30/10 01:21 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"is gettin ready to head out to my group!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",02/04/10 01:53 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Once agaian getting ready to take *PROPNAME* to the doctor.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",02/02/10 01:19 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"Waiting for freinds to come over on this cold and snowy day!\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",02/09/10 07:35 PM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"efd5faf19d608aed64447940801cbc30\",\"My old roomate from Englewood, *PROPNAME*, is in town.\",3.80,1.85,3.35,3.00,4.95,\"y\",\"n\",\"n\",\"n\",\"y\",02/14/10 03:27 AM,58,1054.67,66.08,0.08,1516,0.47,0.12\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is watching \"\"eraserhead\"\".....this freaky boston weather today is perfect weather for david lynch film.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",06/21/09 11:49 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"wants to punch mother nature in the face....rain, fog, and drizzle for a month?!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/02/09 01:38 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is wishing the williams sisters would lose to stosur//stubbs, but it doesn't look good.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/05/09 06:39 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is reading about polystrate fossils, Uniformitarianism, and *PROPNAME*'s appointment to run the Texas State Education Board....the more I learn the more horrified I become.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 05:53 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is attending a multi-country bar-b-que....me, one brit, one swiss, one french, a cuban american, a jewish american, one turk, and some hungarians...happy 4th!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/04/09 09:41 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"just found out his sis and brother-in-law are mov'in to hawaii....uh yea.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/15/09 02:55 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"creative block....schematic drawing due tomorrow....design gods please give me somethin' to work with!!!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/22/09 12:25 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"big congrats to my friend laura from wayland and her partner beth who just got hitched on prince edward island.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/27/09 04:28 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is slow this morning getting to the gsd library for a day of study....neeeed cofffffeee.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",06/22/09 01:52 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"jesus healed the sick and loved his enemies.....america rejects national healthcare and pours money into wars....hmmmm.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",07/27/09 03:18 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is in bed reading the \"\"cultural landscape treatment report for the gropius house, lincoln, ma\"\"....jawohl bauhaus!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",06/17/09 04:50 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"doesn't want to finish his paper for class...grrrr.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",06/24/09 02:17 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is more wag, less bark today.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/10/09 04:30 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"just got back from a Shiva.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 02:15 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"Ambrosia artemisiifolia why are you so cruel?\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 08:03 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"chuck taylors, combat boots, or vintage prada penny loafers today?\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",09/19/09 04:27 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"off to gaslight for brunch then south end open studios to be artsy fartsy...........actually more artsy less fartsy.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",09/19/09 04:47 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is more bark, less wag today.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 06:27 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"there's a Sonic in Massachusetts!!!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 11:19 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"those who are tardy do not get fruit cup\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/12/09 06:59 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"just in from a fun fall night at the harvard//brown game...harvard won..go crimson!... down with the brown!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",09/26/09 03:11 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"just elected to the HGLC Executive Board tonite...very honored to serve the caucus.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/08/09 01:28 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"snow flurries in suburbia.....what?!  so soon....argh!\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 04:59 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"\"\"oath keepers\"\" the latest conspiracy group diverting extreme conservatives from actually doing the people's business....i think william f. buckley, jr. just did a 360 turn in his grave.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/19/09 05:18 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"someone just said to me \"\"this font reminds me of you\"\"\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/22/09 02:21 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"back in beantown after a nice vermont excursion\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/04/09 06:54 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"oh levi, levi, levi..you naughty boy\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/29/09 01:00 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is not luvin' site engineering homework tonite\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/12/09 03:57 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"really wants a kinky for govenor 2010 poster\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 06:08 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"sad day....jeanne claude, wife of christo passed yesterday.  met them a couple of years ago in their soho studio...two of the most passionate artists i've ever had the pleasure meeting.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",11/19/09 11:21 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"less than 24 hours and i will be free (academically) from grading landscapes, swales, sidewalks with pitches, slope, topography models, and designing cemetery sections....good bye site engineering...i won't miss you.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",12/01/09 12:52 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is doing a week of *PROPNAME*(who lives here at the Schlesinger) posts in honor of the movie coming out on Friday.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 07:36 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is watching the large amount of black sedans, suvs, and police heading toward the jfk library from my studio window.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 10:17 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is hungry for haggis\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",01/25/10 05:35 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"going to see newt gingrich speak thursday night at the kennedy school of government forum.........anyone have a good question i can ask him during the q and a?\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",10/07/09 01:16 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"Friends in MA always say Texas elects idiots, well now I have a come back...thanks *PROPNAME*.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",01/20/10 02:24 AM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"c6a9a43058c8cc8398ca6e97324c0fae\",\"is shaking his head wondering when some of his conservative christian friends became so hate filled that they will join any anti-obama group on facebook.\",2.75,3.65,3.85,3.10,3.80,\"n\",\"y\",\"y\",\"n\",\"y\",02/10/10 07:02 PM,270,35195.6,97.64,0.02,35659,0.49,0.06\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"says Thank You So Much to everyone who helped to make The Graduation a Huge Success!\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",06/18/09 01:50 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Noticed that the FDIC closed SEVEN banks today.  Usually it is zero, one, two, or three.  Last week it was five.  That was a little bit disturbing.  But seven?  Query: will it always be a prime number?\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",07/03/09 03:52 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"also watches the chickens (6) after work.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",06/25/09 01:04 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"is irritated that, the day after he got his new modem, the blogging service went down for an upgrade.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",07/22/09 03:18 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"is back online, after four days with no modem.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",07/21/09 12:49 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"got twenty pounds of freshly-roasted chile today.  Now my Subaru will have a delightfully spicy aroma for a week or two.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",08/16/09 10:54 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"notes: \"\"Honey mesquite pods were a primary food of the residents of the SW North American deserts (Felger 1977). Pods are quite sweet and whole pod composition is 80% carbohydrate, 13% protein, 25% fiber, and 3% fat (Zolfaghari et al. 1982). The pods are \",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 01:56 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"No one should die because they cannot afford health care, and no one should go broke because they get sick. If you agree, please post this as your status for the rest of the day.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",09/04/09 02:32 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"tried transplanting palo verde trees today.  We'll see how they do.  If I can get one to grow by the arroyo, then everyone downstream will have them too. Eventually.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",09/27/09 05:37 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"\"\"If hard work were such a wonderful thing, surely the rich would have kept it all to themselves.\"\" --J *PROPNAME*,  former President of the AFL-CIO\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",09/07/09 02:37 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"did not expect to see snow, whilst planting daffodil bulbs.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",10/28/09 11:57 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Angel food cake with NO FROSTING.  Instead: brandied cherry-chocolate sauce!\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",10/27/09 04:20 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"4 inches of rain in the last 36 hours, with more to come.  (Normal is 8 inches per year.)  Plus there is snow on the mountains.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",11/30/09 02:47 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"If you seek a pleasant peninsula...\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",11/13/09 03:03 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"I won't post any downer economic collapse articles this weekend; only growing things.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",11/21/09 03:32 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"When I was younger I would record my favorite songs onto a piece of papyrus.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",02/14/10 04:49 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Has extra tickets for the University of Chicago graduation.   ... Can you believe it?  Stand in the rain for 45 minutes, then nobody even bothers to take your tickets when you get to the event.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",06/16/09 01:18 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"*PROPNAME* got here last night.  The t-shirts and cherries came this morning.  Thank you, everyone.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/19/09 03:01 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"No snow yet down south, but it is raining.  Snow is expected, but only a trace.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 03:40 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Trees arrived.  Weekend \"\"chore:\"\" plant Wonderful Pomegranate Tree, All-In-One Almond Tree, Pawnee Pecan Tree, and Stuart Pecan Tree.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/19/09 03:49 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Hard drive problem?  Made funny noises twice and failed to boot.  Finally booted (obviously).  I am going to install a new one now.  Don't expect updates for a few minutes (hah!).  Of course the last time this happened, I installed a new drive, used the old one for backup, and the old continued working for years.  So this could all be a waste of time and money.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 03:22 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"About the clutter.  *PROPNAME* and I are playing Farmville.  This generates messages on Facebook, messages that are of no interest to anyone not playing.  To stop seeing this clutter, follow these steps: point your mouse at one of the offending items.  The word \"\"hide appears in the upper right.  Click the word \"\"hide\"\".  Additional options appear.  Click \"\"Hide Farmville.\"\" You still we see any of our other items.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/20/09 03:22 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"put his hat on, and spent much of the afternoon collecting mesquite and yucca seeds, then buying them all over the place.  Few will ever sprout.  But some will.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 01:43 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Lunch: salad, with tuna and DRIED MICHIGAN CHERRIES.  Thanks, Mom.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/03/09 08:32 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"is sad to see *PROPNAME* go, but very happy he was able to be here.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/26/09 12:04 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"*PROPNAME* and I planted four trees on Monday, and today we got an inch of rain. There are two pecan trees (to pollinize each other), an all-in-one almond (two varieties grafted, so no additional pollinizer needed), and a pomegranate (self-pollinizing).  Life is easy, sometimes.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 06:09 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"My cat is looking for the door into summer.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",12/29/09 01:56 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"is glad that his car is not infested with Madagascar Hissing Cockroaches.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/17/10 10:26 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Note in my homeowner's insurance policy: \"\"Discharge of a nuclear weapon shall be deemed a warlike act, even if accidental.\"\"  You can be sure that I will call and complain immediately if our house is destroyed by a nuclear weapon.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",03/07/10 02:34 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Here's what I tell anybody and this is what I believe. The greatest gift we have is the gift of life. We understand that. That comes from our Creator. We're given a body. Now you may not like it, but you can maximize that body the best it can be maximized. --Mike Ditka No thanks. --jcy\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/27/10 04:53 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Has anyone figured out how to filter the Facebook feeds, using the new Facebook page?  I will be annoyed if this functionality has been lost.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",02/06/10 05:58 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"0.7 inches of rain!!!\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 02:04 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"100% of people will not copy and paste this.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 07:48 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"Thanks everyone for all the help.  At this point, Ijust need 1 harmess, 2 horseshoes, 2 nails, and 2 boards; no bricks.  I can give gifts of harnesses and horseshoes, as of this moment.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",02/05/10 05:32 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"If you find yourself wondering about things such as \"\"how long of a time period is 17% of eight hours?\"\" and it makes your brain hurt to figure it out in your head, you can go to Google and type in \"\"17% of eight hours\"\" and it will tell you.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",01/17/10 04:21 PM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"8a302f01e209fc15fa8425f2d41f633a\",\"I have not blocked anyone.  Disregard any notice to the contrary.\",2.70,2.10,3.85,3.65,4.70,\"n\",\"n\",\"y\",\"y\",\"y\",02/21/10 05:06 AM,135,8479.96,95.16,0.04,8711,0.49,0.12\r\n\"bf749347531c855f7bed0bd259b81557\",\"is trying to get in touch with the notorious V.A.L.   Yo, *PROPNAME*, call be back sistah!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/02/09 05:37 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"would now like to rename her son *PROPNAME*\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/08/09 02:14 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is missing all of her CTY peeps.  She hopes they will keep her updated on what happening in that little town with big city problems.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",06/25/09 02:37 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is proud to admit she is a 35 year old mom who LOVES Eminem.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",06/29/09 10:51 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Date Night!  Woo Hoo!!!!!!!!!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/24/09 02:06 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"loved hanging out with Klocks!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/26/09 03:29 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"It is so true - your hair always looks great the day before you have a hair appointment.  However, as soon as I step out in this humidity, I will be jolted back to reality.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/13/09 08:25 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"enjoyed her Wednesday night.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",08/06/09 02:15 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is helping her husband start his facebook account.  Oh no.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/27/09 07:01 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"heard someone say that status updates are the ultimate form of narcissism.  Got her thinkin'.  Could that be true?\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/31/09 07:13 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is wondering how the 8lb kid and the 91lb dog will do in the back of the Altima on a road trip.  I guess we'll see!!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/02/09 05:36 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"drank too much iced tea before bed.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/20/09 02:54 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"It's raining, it's pouring...and I just flat ironed my hair.  Bleh.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",08/29/09 09:11 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is longing for the comfort of familiar.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",08/28/09 08:04 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is listening to my dog, my husband, and my baby snore...simultaneously.  I AM SURROUNDED!!!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/24/09 11:58 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is once again wishing for a gardener and a maid.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/07/09 06:49 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"doesn't think Carlisle is going to happen this summer.  Sorry guys!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",08/04/09 10:16 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"messing with her new MacBook Pro, thanks Albemarle County!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",07/30/09 06:55 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is hoping *PROPNAME* slept through the night for *PROPNAME*.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",08/23/09 12:51 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Happy Birthday, Cash!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",09/02/09 10:36 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"in need of a babysitter the afternoon and evening of UVA v. VT...any ideas?  Know any great sitters?  HELP!  :)\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",10/20/09 12:51 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"thinks she's a rock star...THINKS.  Bleh.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",10/03/09 06:02 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Bring it, Wankees.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",10/26/09 10:17 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is taking care of *PROPNAME* and his first cold.  Mommy no likey.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",11/05/09 11:06 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"i wonder...\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",11/21/09 06:08 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is thinking about a CTY reunion...hmmmm.......\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",10/13/09 08:05 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"is loving socialinterview.com\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",10/28/09 03:04 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Recognized more silver lining than cloud on a fairly cloudy day - what a freeing experience!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",11/11/09 12:24 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Fly Eagles Fly!  On the road to victory!  Fight Eagles Fight! Get a touchdown one, two, three... (four, etc. etc.)  :)\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",12/14/09 11:20 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"My husband is out in the 18\"\" playing with the dog and the neighbors' kids.  Gotta love him.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",12/19/09 03:51 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Anyone know a plow guy lookin' for work?  haha.  Seriously, if you know anyone that can get to us today or early tomorrow - send me the info, yo.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",12/21/09 02:45 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"The largest front end loader I have ever seen just plowed our driveway.  Ah, the smell of freedom.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",12/21/09 10:59 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Raise your hand if you are snowed in AND consuming way too many calories.  I GOTTA GET OUTTA HERE!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",12/20/09 08:21 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Watching NCIS marathon.  Last time I did this, I investigated mysterious deaths all night long!  And I had to work the next day!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/10/10 10:21 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Reality check.  We are fortunate.  Prayers for Haiti.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/13/10 12:37 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"believes thinking is over-rated.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/19/10 10:52 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Anyone interested in training for the Cville 10 miler with me?\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/09/10 06:06 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"To CTYers past and present, I urge you to do two things: 1) Dust off your Garden State soundtrack, there was a reason we listened to it non-stop for 42 days. 2) Mark July 16-18 in your calendar - we are all descending on the land of milk and honey.  Carlizzle fo' shizzle.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/28/10 07:48 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"My FB font is huge - regular size on every other program - what did I do?  Help!\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",02/04/10 11:30 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Inside Edition has hit an all time low.  Lead story: Will the crisis in Haiti affect the Golden Globe Awards?\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",01/15/10 11:02 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Blame it on the a a a a a applejuice. Blame it on the a a a a a applejuice.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",02/04/10 01:44 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"The lady at Panera didn't even have to ask me my name today. It showed up on my receipt - spelled correctly.  Maybe I need to hit up Greenberry's for a little bit.\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",02/02/10 10:05 PM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Anyone have a gently-used treadmill they'd like to sell?\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",02/09/10 01:32 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"bf749347531c855f7bed0bd259b81557\",\"Heard since it's Vday weekend that people were changing their profile pics. Don't have a pictures of me and all three of my valentines (but *PROPNAME* is in the belly here) Can you imagine if I tried picking up *PROPNAME* now? :)\",3.25,3.13,4.25,5.00,3.63,\"n\",\"y\",\"y\",\"y\",\"n\",02/13/10 10:39 AM,335,54004.8,97.11,0.02,54838,0.49,0.09\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is playing Final Fantasy VII :)\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",06/19/09 01:52 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is in love with college and can't wait to start in September :)\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",06/25/09 02:56 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is pissed off that The Godfather isn't streaming properly :@\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",08/06/09 03:44 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is in a really shit mood, fucking ps3 has a \"\"Serious Error\"\" in less than 6 fucking months :@, Also Msn is being a faggot and not letting me speak -.-\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",09/14/09 09:12 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"has a new number, ask me if you need it\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",08/27/09 02:44 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is watching The Godfather trilogy back to back on Blu-Ray :D\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",08/15/09 11:40 AM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is looking forward to Bridge on the 25th :)\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",10/15/09 09:53 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is watching The Godfather\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",08/06/09 02:28 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"Anyone bothering to go Lava tomorrow?\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 08:46 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"Anyone know where I can get UV Paint cheapish not from Amazon?\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",10/20/09 08:59 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is wondering what the fuck X-Factor is coming to. I mean, *PROPNAME* beating *PROPNAME*? What is this crap\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 09:10 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is jammin on DJ Hero with *PROPNAME*\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",12/12/09 03:54 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"Did you know that it couldn't be more blatent that the X-Factor was fixed unless *PROPNAME* openly admitted he was gay with *PROPNAME* and *PROPNAME*\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 09:26 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"thinks it would be quite amusing to see *PROPNAME* get Number 1 with the original version of The Climb.\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 12:44 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"Merry Christams to all my friends on facebook :)\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",12/24/09 11:13 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"WoWo Rage is Number 1 xD\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 08:41 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"just bought his Hadouken! tickets :) anyone else goin?\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",01/18/10 04:50 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"had a good time watchin London Wasps lose in the cold today ://\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",01/03/09 09:15 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"is watching District 9\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",12/30/09 08:09 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"thinks tomorrow with *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME* ? and *PROPNAME* is gunna be jokes at Dancin Dragon ;)\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",01/22/10 09:55 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"hasn't noticed anything new with facebook, what am I missing?\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",02/08/10 10:23 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"69d136c8d8dc113c3aee4835e941798d\",\"thinks tonight was a pretty good night, even if *PROPNAME* is incapable of finding bathrooms in Strada\",2.70,3.05,1.65,1.55,3.65,\"n\",\"y\",\"n\",\"n\",\"n\",02/11/10 10:38 PM,312,44661,92.65,0.05,46150,0.48,0.38\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Thanks for all the mazal tovs // congratulations.  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",06/28/09 11:20 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"*PROPNAME* and I are engaged!  :-)  I'm so happy.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",06/28/09 04:19 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"\"\"This is the day, come what may I'll still be saying this is the day.\"\" Loving camp!  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",06/27/09 04:28 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Two more weeks left of camp.  Looking forward to seeing *PROPNAME* on the Roof on Sunday, August 9th!\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 06:32 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Thank goodness my voice is back.  :-)  Shabbat Shalom everyone!\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",07/10/09 08:22 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I've officially booked an October flight to New York to visit my future husband.  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/02/09 04:17 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Lesson planning and creating a calendar for the school year... hard to believe I will be teaching already on Sunday.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/07/09 04:38 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"No one should die because they cannot afford health care, and no one should go broke because they get sick. No one should be unable to change jobs because of a \"\"pre-existing condition.\"\" If you agree, please post this as your status for the rest of the day.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/03/09 10:28 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Shabbat Shalom!\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/11/09 10:33 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I hate the fact that I currently have no computer.  It is not fun to have to borrow other people's computers.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/15/09 06:54 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I am thankful for webcams.  It is nice to be able to see my fiance online while he is in New York.  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/08/09 02:22 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I'm liking my new desktop computer and thankful that it is not giving me any grief thus far.  :-) Shanah Tovah (Happy Jewish New Year)!\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/21/09 02:29 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"To all my Jewish friends: Gemar chatimah tovah.- May your final sealing (in the Book of Life) be good.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/25/09 03:23 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Enjoyed spending the weekend with my love.  Now it is back to the grind.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",10/13/09 04:35 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"is hoping that everyone who fasted for Yom Kippur had an easy fast and a meaningful prayer experience.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",09/29/09 03:15 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Can't wait until Friday morning when I'll be in my fiance's arms.  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",10/04/09 04:00 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Contemplating the Forms and Plato's utopian society as I write my paper on Plato.  Please note that I do not actually agree with Plato's ideas, but I find them fascinating.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",10/21/09 02:56 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I am getting less and less sleep due to midterms.  :-(\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",11/11/09 05:22 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I'm so excited about my upcoming trip to New York!  :-)  I leave Thursday night on a red eye.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",10/07/09 11:37 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Please put this on your status if you know someone (or are related to someone) who is gay. My wish for 2010 is that people will understand that being gay is not a disease: people who are gay are not looking for a cure but for ACCEPTANCE.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",01/24/10 10:49 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I see the light at the end of the tunnel!  Liturgy take home final due Friday and last but not least, Philosophy of Education paper to complete during Winter Break.\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 04:43 PM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"I hate having laryngitis as a songleader.  I want to be able to do my job, but I can't.  :-(\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",07/09/09 03:31 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"c8a62ce2aa837024b698e3eb72aa3c42\",\"Now that *PROPNAME* has returned to New York, I am finally working on completing my philosophy of Jewish education paper.  It is pleasant to do school work after two weeks of rest, relaxation, and fun.  :-)\",3.50,2.30,3.95,4.80,4.55,\"n\",\"n\",\"y\",\"y\",\"y\",01/08/10 06:30 AM,306,44142.5,95.22,0.03,45388,0.49,0.16\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is back from D.C. and is very tired...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",06/22/09 03:11 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is holding *PROPNAME* in the Light...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 11:04 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is wondering what one does when hail comes down your chimney and is bouncing all over your living room floor...my first thought is to put a big tupperware in the fireplace to catch it all and then I'd have the awesome kind of crunchy ice that you get at S\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/11/09 03:01 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is trying to tame her to-do list...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/06/09 11:21 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"wishes her bro a happy birthday!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/08/09 10:44 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is holding *PROPNAME* in the Light as he crosses the Threshold...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/13/09 02:01 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"enjoyed an incredible concert this afternoon by her friend and colleague        K-Pad...who is infused with musical talent, versatility, & passion.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/20/09 01:55 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"+ bold black coffee + double iced cinnamon role + saturday paper + porch across from park = perfect saturday morning.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/04/09 05:52 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is thinking about *PROPNAME* 's words - \"\"It feels like - electricity. Yeah, electricity.\"\"\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/24/09 07:39 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is smiling...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/28/09 12:29 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is noting the irony of her car overheating on the way to and from Devil's Head Fire Lookout Tower today...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",06/23/09 04:50 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is trying to figure out how to talk to children about jesus being the bread of life...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 12:23 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is looking forward to Taize tonight...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 09:47 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is in awe of the cycle of life after visiting a 103 year old woman and then hearing the heartbeats of three little triplets at 28 weeks in their mommy's tummy! back to back hospital visits -- being a pastor is so cool. people pay us to do this?? (not that\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/29/09 02:00 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"was told today (by a nurse at the hospital) that \"\"a pastor is the last thing she would take me for.\"\" which begs the question...what is the first thing she would take me for?\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/14/09 11:20 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"wishes she could teleport herself to Dallas tonight to celebrate George's 20th anniversary at Wilshire...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/16/09 07:21 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"went fly fishing today for the first time and LOVED it...thanks to *PROPNAME* for being such a fabulous teacher! This is the first fish I caught...a pretty big rainbow trout. We had to resuscitate him a bit when we released him back into the water...I didn't kn\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/03/09 01:58 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is changing gears from \"\"nurse\"\" back to \"\"pastor\"\" as *PROPNAME* is back in Laramie and Sunday morning is coming soon...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 09:53 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sitting in her clean house anticipating the arrival of the youth group...home made ice cream and frolicking in Wash Park...perfect summer evening.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/22/09 11:51 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is spending her Saturday sleeping & sermonizing & snacking.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/05/09 08:20 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"just \"\"is.\"\"\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/14/09 09:13 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"welcomes *PROPNAME* into the world!  Congratulations *PROPNAME* and *PROPNAME* and *PROPNAME* and *PROPNAME*!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 02:17 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"went white water rafting today for the first time in 10 years...since senior trip at WBC! Thought of you Wilshire friends - *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME* *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME*...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/07/09 04:48 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is grateful for The Threshold's ministry...I could sit in Taize for hours.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/14/09 03:04 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is going to her first Broncos game tonight and her first Rockies game tomorrow night! Thanks to *PROPNAME* & *PROPNAME*...and *PROPNAME*!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/03/09 09:22 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is savoring vanilla gelato garnished with fresh raspberries, blueberries, blackberries, & strawberries...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/06/09 02:12 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is missing *PROPNAME* (and *PROPNAME*)\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 01:12 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"feels so blessed by her church family...there couldn't be a better church to serve than Calvary!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/26/09 05:39 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"has too much to do in too little time. Why is the \"\"to-do\"\" list getting longer every day instead of shorter?\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/09/09 11:52 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is beginning yet another weekend with too much to do in too little time...hmm...no more bulletin board or nametag board projects for a long time...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/18/09 10:46 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"likes Laramie.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/02/09 01:06 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is stoked that *PROPNAME*'s off the river and back in cell phone range!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 02:47 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is not pleased with the 9th inning of the Rockies//Cardinals game...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 03:03 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"always enjoys the quiet sanctity of the church in the early morning hours on Sunday...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/30/09 02:12 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is taking care of *PROPNAME* post-sinus surgery...he is sans a giant fistful of polyps. Yeah!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 02:07 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"It's pretty easy to switch my loyalties from Dallas to Denver with the Rockies in the playoffs & the Broncos beating the Cowboys...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",10/05/09 03:48 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is giving thanks for *PROPNAME*'s life and friendship and can't believe she would have been 27 today...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/19/09 02:00 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sermonizing after having accidentally slept all day...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",07/25/09 11:42 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is headed to the Franciscan Retreat Center in Colorado Springs for the SoulJourners Retreat...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/01/09 08:20 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"had a fabulous celebratory evening with the *PROPNAME*, *PROPNAME*, & *PROPNAME* last night in Big D - and is now off to see her brother's new house...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/21/09 03:11 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is not okay with the fact that a mouse keeps traipsing across her living room as if he's been living here his whole life. I'm off to buy poison or a trap or something -- but somebody please reassure me that he will not climb up into my bed tonight...please!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",10/13/09 01:50 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sermonizing on seat selection, servanthood, & stewardship...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",10/17/09 09:23 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is packing up and heading to Wyoming for 48 hours (give or take) of pure \"\"vacation!\"\"\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 05:52 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is off to Laramie for a couple days!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",09/16/09 03:29 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is praying for *PROPNAME*...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 01:47 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is stoked that she is going to hear *PROPNAME* tomorrow night - in Denver!   Ah...memories of \"\"Downstairs Cafe\"\" and \"\"Uncle Calvin's\"\" in Dallas and \"\"Club Passim\"\" in Cambridge...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 12:21 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is missing her matthew...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 04:45 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is in Dallas...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",10/08/09 09:14 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"Wow. Thanks for all the birthday greetings! 'twas a good day...and giving God thanks for all of you...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",11/25/09 01:36 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sermonizing...her favorite saturday night pastime...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",11/08/09 01:22 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sick. :(\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 12:54 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sermonizing and soothing her sore throat...slowly but surely my health is returning! Thanks be to God!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/26/09 11:17 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is still sick...and wishes she wasn't...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/25/09 10:27 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"wishes *PROPNAME* wasn't stuck in Chicago...how many flights can be cancelled for one person in 48 hours?\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/27/09 11:20 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is thinking a *PROPNAME* movie marathon is calling her name...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/07/09 05:29 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is still sick...day 8...hopefully by the new year i'll be well...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/30/09 03:58 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is ringing in the new year with a bowl of Kix & a glass of water & Wii golf.  yeah...i'm cool. ; )\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/01/09 06:17 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"just saw a tragic//comedic drama - August: Osage County - and thought it was intensely true and devastating and redemptive and isolating and packed with anger, hurt, joy, confusion, misunderstandings, and innocent deceptions. This family could be the centerpiece of a dissertation on family systems theory!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/08/09 05:32 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is still sick...first time to miss christmas eve services...good thing i have great colleagues...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",12/25/09 12:07 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is relaxing with *PROPNAME*, *PROPNAME*, & *PROPNAME*...and *PROPNAME* is showing me pictures of Boston and making me sad...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/11/10 04:39 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"*PROPNAME* is excited about Epiphany...her second favorite Liturgical Season!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/03/09 03:50 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is officially one year behind in her thank you note writing.\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 04:03 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is excited that *PROPNAME* Crews is coming to Denver tomorrow!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",08/23/09 09:57 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"enjoyed the Santa Fe Arts Walk tonight!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/02/09 05:01 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is going to hear *PROPNAME* read her own poetry tonight...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/29/10 06:50 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is excited that *PROPNAME* and *PROPNAME* will be in Denver soon!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/09/10 11:33 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is enjoying re-connecting with colleagues at the resident reunion in Dallas...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",01/28/10 04:57 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"can't wait for *PROPNAME* to get here!\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",02/04/10 11:48 PM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is happy for New Orleans...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",02/08/10 03:28 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"259f8f9cce95b214dc9924af48bcd6f0\",\"is sermonizing in hopes of being transfigured in the process...\",3.30,2.85,4.20,3.40,4.75,\"n\",\"y\",\"y\",\"n\",\"y\",02/14/10 02:09 AM,1460,1056550,99.34,0,1060480,0.5,0.03\r\n\"c85845b82e705a32f674757d8912df23\",\"hanging out with *PROPNAME* :)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",06/17/09 07:14 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is happy to finally be home for a while after lots of running around lately!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/10/09 04:58 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"sad about the loss of the elephant calf at the Memphis Zoo:(\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/08/09 09:33 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"would like to know why our water is off\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/11/09 03:05 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is doing some major housecleaning!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/11/09 06:32 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"didn't think that coming to take care of the water heater first thing in the morning meant 11...I guess there's still 45 mins until it afternoon!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/16/09 04:18 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just had a wonderful chat with *PROPNAME* on the phone and is about to start making dinner:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/28/09 12:26 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"went to see \"\"The Hangover\"\" tonight then came home to enjoy a nice relaxing jacuzzi tub bath with a glass of wine...life doesn't get much better than that!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/19/09 04:44 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"For once I meant to let my phone battery die all the way before recharging and did I remember to plug it in once it reached that point? Not until just now...oops\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/26/09 05:13 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is making rice krispies treats!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/29/09 08:41 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Is excited to have 2 more new books from Paperback swap but can't decide what to read now!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/05/09 01:04 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is annoyed that GM decided it would be cool to have some stupid ass bracket for wiper blades on the G6 resulting in me having to pay $70 for replacement blades.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/27/09 09:49 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"had a good workout at the gym this afternoon, just took a nice relaxing jacuzzi bath and now off to bed with fresh from the dyer sheets. Ahhhhh fantastic:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/01/09 05:41 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"The first 2 Atlantic tropical storms, *PROPNAME* and *PROPNAME*, have formed. I'm not too worried but have to admit there's a little unease about the idea of something making it here. Afterall, this is my first rodeo!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/15/09 09:07 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"*PROPNAME* and her friend are coming to visit me next weekend!!! So excited!!!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/30/09 02:28 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"had a great day with a wonderful friend and a wonderful evening with a great boyfriend. I'm one lucky girl:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/17/09 02:47 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Sometimes, I'll watch a movie that I watched when I was younger and suddenly realize I had no idea what the f**k was going on when I first saw it.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/27/09 06:48 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is nervous about getting cavities filled for the first time ever tomorrow:( The up side is that it probably isn't as bad as repair work from stepping on a shovel;) There I feel a bit better now!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/24/09 03:30 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is excited about dinner and movie date night:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/22/09 07:44 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"How many times is it appropriate to say \"\"What?\"\" before you just nod and smile because you still didn't hear what they said?\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/26/09 03:45 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"*PROPNAME* brought me breakfast in bed this morning, hanging out with *PROPNAME* later, then a delicious pineapple pork chop dinner made by *PROPNAME* and watching a movie..what a great day it's going to be!:D\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/22/09 03:25 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"If *PROPNAME* San Diego and *PROPNAME* ever got together, their offspring would probably just be completely invisible.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/28/09 12:29 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is trying to decide what to stock the fridge with so there is a chance that *PROPNAME* will eat something besides fast food for 5 days that I'm gone! :)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/01/09 07:10 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is a huge nerd and posting books on paperback swap:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/29/09 03:12 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Bad news: Novocaine is wearing off so my mouth is hurting a bit now. Good news: I can now drink my pumpkin spice latte without dribbling:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/11/09 06:10 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is glad that we waited to watch Wolverine as a rental.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/17/09 06:47 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is wondering how many people get themselves screwed out of money by not paying attention and keeping records of stuff. I just added another $70 to my \"\"um no dumby actually I don't owe you that money\"\" total. Yay me:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/29/09 07:29 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"I like all of the music in my iTunes, except when it's on shuffle, then I like about one in every fifteen songs in my iTunes.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/25/09 04:19 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"\"\"You try growing up in a trailer park with nothing but dust mites and Lithuanians and see where that gets you\"\"..a line from a terrible movie on netflix on demand, but it made me giggle\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/11/09 03:44 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is off to the gym!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/12/09 03:36 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is feeling productive after posting *PROPNAME*'s care on autotrader. If anyone is possibly interested in a 2006 Honda Civic Si for ~$13500 let me know. I will post the link too once it's officially up on the site!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/28/09 04:45 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"off to the store to get the things I need to make caramel apple cookies. I hope that mine turn out as good as the picture! I also hope that they have the caramel bits I need at this Walmart!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/11/09 10:21 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is wondering what the heck? Last week my computer hard drive died and just a few minutes ago I got the blue screen of death from my DirecTV box saying a problem has been detected on my hard drive. Not cool.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/19/09 07:21 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Fantastic day of hanging out with friends and doing some shopping:) Relaxing on the couch reading for a bit\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/25/09 02:36 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"had a busy day. Time for a nap before possibly carving pumpkins this evening:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/25/09 08:57 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"perhaps *PROPNAME* putting off getting our Halloween costumes for so long was really his way of helping me find my awesome costume idea :)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/31/09 12:01 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Happy Halloween! Almost timet to make some snacks for the party tonight:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/31/09 06:09 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Carving pumpkins with *PROPNAME*...pictures to come soon:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/26/09 10:41 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"shooting and punching some stuff in Borderlands:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/02/09 12:17 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just heard a commercial on the radio about some pill to lower cholesterol. They actually said \"\"Do you have high cholesterol due to poor diet or lack of exercise? Then you need to try this\"\"  No, actually you need to try improving your diet and exercising a bit first.  Just a crazy thought I had...\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/09/09 04:44 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is happy that my new hard drive is installed. Yay!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/13/09 06:31 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is pretty sure I'm coming down with whatever *PROPNAME* considering I just folded a load of towels and now feel completely drained.  The good news is that the TV is working again:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/20/09 10:06 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is not having a good night. Watching some TV then heading to bed.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/08/09 03:37 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is making some grub\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/10/09 11:29 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is not happy that our A//C is not working. Grrrr\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/29/09 02:12 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just finished watching \"\"The Ugly Truth\"\", cute movie:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/15/09 12:55 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"has a cold:(\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/15/09 04:54 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just finished watching \"\" Dear Zachary: a letter from a father to his son\"\". It was a pretty good documentary but very emotional...I suggest having tissues nearby\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/11/09 07:01 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"plans to sit on the couch watching movies all day.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/15/09 06:08 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"almost time to make white chicken chili with cheddar jalepeno hushpuppy crust. It's going to be even better than usual 'cause we finally have some fall weather here!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/18/09 09:59 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just saw a commercial for Rihanna's 20//20 interview about her ordeal with *PROPNAME*...isn't it convenient that she is finally able to talk about it in an interview aired the day after her new album comes out?\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/23/09 07:35 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is watching \"\"The Proposal\"\". *PROPNAME* and *PROPNAME*...even if the movie is crap it won't be a total waste:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/29/09 05:58 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is excited about my helicopter shaped cookie cutter:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/04/09 03:03 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"mmm peppermint mocha coffee creamer:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/03/09 12:28 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"doing some online Christmas shopping\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/12/09 02:50 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"doesn't know what to make of the fact that based on my interest in TV shows like \"\"Brotherhood\"\" and \"\"Californication\"\" , Netflix has a recommendations section of other \"\"Dysfunctional family dramas\"\"  This includes \"\"Dexter\"\" and \"\"Rescue Me\"\" which are both shows I watch. Oh Netflix you know me so well.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/29/09 04:26 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is not sure what the repairman fiddled with yesterday to get some warm air to come out of the heater for a while but I'm pretty sure that the heat is still not working quite right considering that after running for 8 hours with the thermostat set to 72 it is still only 65 in my house and there is cool..no cold air blasting out of the vents...and yes it is on heat not AC;)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/12/09 01:55 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"wasn't very impressed with \"\"Taking of Pelham 123\"\" although I was amused by *PROPNAME*'s character talking about the girl he took to Iceland..a Lithuanian ass model named Lavitika.  Ha\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/05/09 11:22 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is happy to have a new working DirecTV box. I can open the guide and switch channels without it freezing....and the DVR works. I can now go back to waiting until a few minutes into a show before I start watching and then fast forward through commercials!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/14/09 06:47 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is getting very excited about decorating for Christmas! We are heading out to get a tree and all that fun stuff in a while:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/28/09 09:54 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is off to the gym again. I tried and can't think of a valid reason not to go, plus my legs aren't sore are at all from yesterday. I will will thank myself for this later:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/05/09 03:32 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is happily watching Pixar short films on abc family while my DVR records *PROPNAME* on another channel:) Oh and I'm drinking my pumpkin spice coffee too! Life is good!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/03/09 01:23 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Happy Thanksgiving everybody! I'm thankful for friends to share Thanksgiving with:) Now time to make some yummy food to share later\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",11/26/09 01:12 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is making spaghetti sauce. Yum!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",12/10/09 07:53 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"has a cold and is curled up on the couch resting.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/06/10 11:28 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"blue\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/07/10 09:13 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Thanks for all the birthday wishes yesterday! I had a great day:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/11/10 09:03 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"can't believe it. I got the new Wii Fit Plus game, it has a lot of fun new games and features. However, after not using the wii fit for a few months we decided to do the fitness test stuff again. Me(since last time): +2.9 lbs, still a healthy weight and BMI, wii age 54. *PROPNAME*: -8.6lbs, reccommends a healthy weight of gaining 6lbs, wii age 32. On the positive side, I have lost 5 of the 8 lbs I gained over the holidays!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/08/10 07:32 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"was annoyed with the state of LA for sending a notice that my car policy was cancelled on 11//20//2009 even though that is just my renewal date and they lost the info my insurance company sent...oh and it took them 2 months to do something about it. My grumpiness was fixed by talking to the rep at Progressive. She was friendly and talkative, like a less annoying version of the girl on the commercials. Thanks *PROPNAME*!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/13/10 04:22 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is taking *PROPNAME* to the vet for her annual check-up. I know it's good for her I just always feel a bit bad because she hates it so much :(\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/14/10 08:50 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Dear Louisiana Office of Motor Vehicles employees, I understand that you probably get stuck dealing with stupid, annoying people on a regular basis.  That doesn't mean you have to be rude to everyone, especially not the friendly people like me darn it!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/13/10 07:56 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"did an hour long workout and now I'm trying to convince myself to vacuum the house.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/16/10 09:03 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"Funny: Every time I have to spell a word over the phone using 'as in' examples, I will undoubtedly draw a blank and sound like a complete idiot. Today I had to spell my boss's last name to an attorney and said \"\"Yes that's G as in...(10 second lapse)..ummm...Goonies\"\"\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/25/09 05:30 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"has recooped from working out and has caught a cleaning bug!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/21/10 06:50 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is making sweet potatoe split pea soup. I hope it's good!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/18/10 11:19 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"can't believe the amount of mosquitos outside already. Boo!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/22/10 01:33 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"why oh why do I let myself watch animal cops shows? I just end up feeling a mix of sadness for the animals and almost rage towards the people involved.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/14/10 06:11 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"set my calorie goal for wii fit tonight as a piece of fried chicken....turns out it takes a lot of work to burn off a piece of fried chicken!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/15/10 04:05 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"was enjoying my morning shower until one of those stupid Saints remixes came on the radio. I'm all for that kind of thing when I actually go to games, but I'm sick of hearing it in regular rotation on the radio.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/24/10 02:43 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"A bit mean...but damn funny Sarchasm : The gulf between the author of  sarcastic wit and the person who doesn't get it.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/25/10 08:08 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is watching a movie:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/16/10 06:32 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"just finished playing wii fit plus and burned an ice cream cone worth of calories. Now it's ok for me to eat an ice cream right? Kidding:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/13/10 10:06 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"accidentally clicked the wrong button on a page. Sorry for sending that farmville thing to everyone!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/03/10 03:49 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"The feminine version of the name *PROPNAME* meaning \"\"the woman.\"\" Basically never printed on magnets, mugs or other souvenir paraphernalia. Often mistaken for *PROPNAME*, *PROPNAME*, *PROPNAME*, *PROPNAME* or *PROPNAME*. My name is *PROPNAME*, not *PROPNAME*, dammit. (Urbandictionary.com, type in your first name, copy and paste the first entry)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/03/10 02:06 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is off to bed and hoping not to be woken up by things flapping and crashing from the crazy wind outside. On the up side it's going to be in the 60-70 range for the next week!:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/16/10 07:32 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"feels bad for my sick boyfriend. I know he feels really crappy 'cause he's sitting still and not playing videogames!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/02/10 02:05 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"thinks it might be time for a nap:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/30/10 08:25 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is off to work out. I don't want to but it's been 3 days:(\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/25/10 11:52 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"doesn't think the changes to facebook were really needed but honestly I'm more annoyed with all the complaints I've seen about it. You get it for free so if that means every once in a while you have to deal with a new layout well...deal with it!:)\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/09/10 03:50 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"starting to make some delicious snacks to enjoy while watching the Superbowl later\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/07/10 07:20 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"is home from the Lockport Mardi Gras parade and is ready for a nap!\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/13/10 11:47 PM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"really wishes that my old doctor's office would learn how to do math. I don't appreciate getting rather large bills for amounts that BSBC and I have already paid. Oh and thanks for putting it in the 120 day slot so I get to stress about further stupidity on your part resulting in a bad outcome for me.\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",10/14/09 12:43 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"c85845b82e705a32f674757d8912df23\",\"wonders how sick Bon Jovi is of singing this song\",2.25,2.75,4.50,4.25,2.50,\"n\",\"n\",\"y\",\"y\",\"n\",02/01/10 03:15 AM,300,43159,96.88,0.02,43968,0.49,0.07\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"likes the new Spartan football promo video! :) I'm exited for football season!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/25/09 02:42 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"\"\"no more than 5 pages\"\" is my new favorite phrase! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 11:50 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"one page left then editing! and 24 + hours till the paper is due! SCORE!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 01:32 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is sad that Tetris is not working! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 04:55 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is in desperate need of a social life!!! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/17/09 03:28 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"hates writing papers.\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/12/09 12:25 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"hmmm....I uninstalled 1 tiny program and now I can do internet, and symantec works?! oh well, maybe my computer is not dying after all! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 10:07 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is on Kiawah Island having an amazing vacation with her favorite person!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/03/09 02:23 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"2 papers done! now time for the very last edits and a read-through by mommy! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 04:52 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"yay band camp! I can't wait for friday!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 02:19 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is frustrated and displeased with the way that the next few weeks are shaping up. Mail.msu.edu doesn't make the situation any better. I'm sending a complaint!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/11/09 02:50 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks it would be nice to have a car! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 05:36 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is back in MI!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/15/09 07:41 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is home in the OC!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",06/19/09 02:39 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is WAY too excited for New Moon!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 10:35 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"somehow has to BS 5 pages of scientific paper about a frustratingly inconclusive field project AND have sources to cite about it. FML\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/05/09 08:54 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is le tired!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 02:27 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"misses everyone in EL!! I can't wait for preseason!!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/26/09 06:52 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks there should be more time in the day and that mail.msu.edu is stupidly slow!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/10/09 01:47 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is SO excited for Freshman Dress!!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 09:39 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"one more week of summer please!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 05:29 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"yay clean laundry!!!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/11/09 02:25 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is excited for GAMEDAY TOMORROW!!!!! GO STATE!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 10:48 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Toga Toga Toga!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 10:56 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is 3 weeks in and already tired of reading!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/15/09 06:57 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is mostly unpacked and moved in! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 06:18 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is home and not ready to be back in the real world yet! ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 06:38 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"GO STATE BEAT THE BADGERS!!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 04:03 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"LOVES the SMB!!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 02:35 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is still waiting for mail.msu.edu, but is SO excited to move into her new apartment on Sunday!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/13/09 12:57 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"needs another weekend\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/28/09 02:30 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"back in EL! Call me!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 08:13 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks the best thing to ever happen to hot chocolate is *PROPNAME*'s special dark cocoa powder!!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 07:17 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is moving to her new apartment in EL!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/16/09 02:18 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"had a great weekend, but is not ready for classes tomorrow!! ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/08/09 01:47 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"finally has finished her paper! :) still needs to be edited, but at least it's done!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 09:10 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"can't wait for later tonight!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 12:23 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"has a long day but a fun night ahead of her!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 11:55 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"tired tired tired, but come on out to the Dance Party at Sparty Watch tonight!!! 8-midnight!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 07:55 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"needs to find someone to live with next year!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 11:01 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\".......so apathetic........\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 07:16 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is excited for a weekend on a lake with friends!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/05/09 10:11 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"needs to find a good place for a nap! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 03:20 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Midnight Madness and then a few hours of sleep before Spartan Football!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/17/09 01:28 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"GO STATE!!! BEAT THE WILDCATS!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/17/09 05:21 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"best way to relax after a crazy morning: blanket and Chopin\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 03:25 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"had a good weekend and is now tired!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 03:23 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"loves bid night!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 02:41 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"doesn't want to write her paper...\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 03:07 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"blah blah blah-blah blah blah blah\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 03:46 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"came out to campus to study, and forgot headphones!! how am I supposed to memorize music without headphones!!? :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 03:37 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"procrastination will get me in trouble one of these days.... :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 04:47 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Spartan Spooktacular, 8pm kickoff against the gofers, and then Halloween!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/31/09 04:55 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"bored bored bored.....not ready for thursday! I don't have 2 tunes memorized!!! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 04:12 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"drunk MSU fans when I was biking home after the game: \"\"oh, band fag coming through\"\" I don't like to swear, but I had to bite my tongue to keep from either flicking them off or just simply saying \"\"FUCK YOU!\"\"\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 11:25 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"today I saw an old woman walking across the bridge by Sparty. She was wearing a bright aqua colored shirt. Right behind her was a college guy wearing a t-shirt of the exact same hue. It made me smile! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/10/09 02:28 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Just has to get to wednesday at 2:30 pm. then I'm home free!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/09/09 04:47 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"was named very appropriately. *PROPNAME* means industrious//labor.\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/23/09 09:52 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"auto tune the news - the best way to waste time!!! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 01:36 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks conscientious is should be spelled more phonetically. Maybe like: conchienchous...:P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/20/09 02:18 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is confused by the two different kinds of news feed.....\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 11:19 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Is not sure she wants to be done yet! GO STATE BEAT THE LIONS!!!!! I love my senior buddies! and I hope everyone's ready for a sob-fest!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 04:13 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"would like to have more than 24 hours in a day!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/23/09 05:48 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"GO STATE BEAT THE LIONS!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 11:51 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"loves group projects! especially when I do 90% of the work! Awesome!..... NOT!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 06:29 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks she may have to walk to class in the morning.... but still LOVES SNOW!!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/09/09 06:01 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"just found the perfect internship - free housing, food stipend, working in a zoo for 40 hours a week getting a first hand look at all the veterinary stuff that I hope to be doing in a few years!!!!! :) I hope I get in!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/03/09 02:21 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"hates writing papers!!!!!!! I don't know how English majors do it!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/09/09 02:52 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Has had an AMAZING yet utterly unproductive weekend! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 04:28 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"just realized how many projects//papers are due in the next 4 weeks! EEK!! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 03:44 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"just doesn't feel like working... how about sleep!? :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 08:37 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"has a great night planned!! State of 5ths concert and then fun night with her favorite old roomie!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/04/09 11:55 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"one more final left and then I'm DONE!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 05:52 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is DONE with writing her paper! now I just have to edit it and start studying for finals! ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 04:24 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"tengo un gato!? if you know anyone who lives in Berrytree and has a black cat that is missing, I have her!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 12:53 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"1 1//2 pages done...this thing needs to be 10!!!! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 08:09 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Girl 1: Eeew! It's all blue and jiggly! Girl 2: I can't get it out! ~I heard this today in the *PROPNAME* cafeteria relating to.... jello! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 06:36 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"hopes that this Evolution final goes as well as that tetris game did too! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 03:38 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"kinda hopes that her finals go as well as that game of tetris just did! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 05:17 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is home in OC!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 05:27 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"I sent the kitty home! it was kinda fun to have a kitty cat for a day! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 11:49 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"cookie dough + glee + packing to go home = a great afternoon!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/18/09 08:56 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Shindig at my house at 7!! call for directions! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 10:45 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"wishes everyone a very Merry Christmas *PROPNAME*!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/24/09 07:11 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"book-faced HACKED!!!! muahahahahaha\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 05:49 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Can't wait to go to TEXAS!!!!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/31/09 01:17 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"doesn't want to study anymore!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/22/10 11:13 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"loves having her language preference as English (pirate)!!!!! arrrrggg matey!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 05:48 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"going to Chicago! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/18/09 01:42 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"LOVES SNOW!!!!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/04/09 06:51 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks her mondays, wednesdays, and fridays this semester are going to be awesome! :) Environmental physiology seems like a GREAT class!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/11/10 06:41 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"has some pretty mighty senioritis, and apathy right now... BUT I bought a class ring today!!!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/13/10 03:52 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is back in EL, but not ready to start classes yet!! :(\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/10/10 10:47 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Can't wait for today to be over! then I'll have an application mailed, and be off to Texas!! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/30/09 07:35 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"now has pierced ears!! :) but I can't swim for 2 months!! :( sounds like I'm going to get to know the treadmill really well! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 02:48 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"JUST GOT THE BEST INTERNSHIP EVER!!!!!!!!!!!!!!! :D I'll be spending 5 weeks this summer shadowing and learning from zoo vets at the Seneca Zoo in Rochester, NY!!!!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/15/10 01:00 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"Dinner with *PROPNAME* and then I'm finally getting my ears pierced!!!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 09:49 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"GO STATE BEAT THE BOBCATS!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/05/09 10:08 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"can't believe it. I wore my favorite bracelet and ring to 3rd degree today. Real Turquoise and silver, and come home, to realize that I lost the stone in the bracelet!!! :'( if anyone has seen it, PLEASE let me know!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 03:55 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"IT'S SNOWING!!!!!!! IN KENTUCKY!!!!!!! I guess it's about time for our biennial snowstorm! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 02:28 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks that if she doesn't find a faster way to get all her reading homework done this semester, she will go crazy!!!! ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 05:20 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"needs to FOCUS!!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 07:12 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks she needs more spontaneity in her life! Last night was so much fun! going to UofM on a whim to see old friends! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 02:37 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"was worried when she saw the new facebook layout page until she figured out how to get to Tetris! She is ridiculously addicted to that game! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 02:26 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks break.com is the best website ever! :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 04:57 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is listening to mice play and chat in her ceiling! ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/08/10 10:25 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"GO STATE!!!!!!! WOOT!!!!!!!!! SECOND YEAR IN A ROW!!!!!!!! nothing could make this day better!!!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 09:32 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is sleeping :)\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 04:10 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"now has unlimited texting!! Yessssss!!\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 08:05 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"IT'S SNOWING!!!!!! :D\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 02:22 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"thinks she was sleepwalking last night\"\"...I don't remember wearing this when I went to bed...\"\"\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/11/10 01:41 PM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"you know I've been busy when I haven't played tetris in 3 days! :P\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 01:20 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"d39c2b0fb2e50e37795fdbe3b8cd3792\",\"is going to be reading textbooks for the rest of her life! :( only 1 chapter of neurobio left, then 2 chapters to catch up in Euk. Cell bio, and then 2-3 in Environmental Phys.... oh goodie... ://\",3.75,2.00,5.00,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 02:54 AM,775,290973,97.27,0.01,296174,0.5,0.08\r\n\"ce9e978af8369a85f4fc15137013015b\",\"AHHHHH!!!! The best surprise ever!\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",06/21/09 08:42 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"is soooooooooooooo sick :(\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",06/28/09 06:31 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"geneva....geneva... geneva - you should just pay for a  bus ticket back to nyc...\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/07/09 07:29 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Yeay to Squamish!\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/16/09 07:26 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Thanks for all the birthday wishes!\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 05:32 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Hoping it's not gonna rain today... or... in the next week... or... ever.\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",08/05/09 03:02 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Thanks for all the birthday wishes and Madison Beach 6:30. Everything's casual.\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 05:33 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Excited about *PROPNAME*'s awesome pics from yesterday;)\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/23/09 02:31 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"me thinks I'm healthy\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/12/09 02:46 AM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"oh life.\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/31/09 05:04 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Driving down Mosel to Luxembourg! Then catching the early bird tomo to Baaar-the-looona yippee\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",09/21/09 07:40 AM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"7 days and counting...\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",09/09/09 11:36 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"In Barcelona - simply amazing\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",09/23/09 05:10 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"then second - can i make things worse than it already is?\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",10/05/09 01:40 AM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Dr. Horrible Blog, reminds me of the themes in Wicked. sooo goood.\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",11/05/09 05:47 AM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"Vancouver... Wednesday night... yes?\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",06/23/09 03:59 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"ce9e978af8369a85f4fc15137013015b\",\"is stoked about this weekend. Marble Canyons: here we come!\",3.30,1.90,3.65,3.50,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",06/16/09 07:50 PM,381,70739.6,98.24,0.01,71416,0.5,0.04\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is chasing your steeeeaahlight\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",06/17/09 06:45 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Getting fat nooooowwwwwwww!\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",06/25/09 06:34 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Today's goal: wash and put away all the dishes and utensils in Casitas 8. Oh snap.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",06/15/09 08:41 PM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is listening to Chinese metal out of curiosity. It is interesting.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",07/10/09 09:41 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Sir, you know.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/01/09 04:40 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"has got it goin on\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/12/09 04:11 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"A fear of loss, that's all it is...\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",07/22/09 04:58 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"just found a little piece of popcorn chicken in his fried fish balls. It was crunchy. MLIA\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/11/09 04:26 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"must stop impulsively visiting this site. Remembering when I was just on a few minutes ago might help.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/18/09 04:09 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is not making fun of you.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/15/09 06:11 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Sac airport finally got a new PA announcement.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",06/25/09 12:57 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is at Dad's place.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",06/29/09 01:07 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is someone...\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/24/09 04:57 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"is EV training. If you know what that is, yeah...shoot me.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",08/29/09 08:20 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Power and love and self-control\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",09/02/09 02:52 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"These Bots are taking over...\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",07/28/09 09:01 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"I'm Captain Basch fon Ronsenburg of Dalmasca!\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",12/09/09 02:01 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Chocolate snow...some stay warm and others feel the cold.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",12/07/09 12:37 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"has no more third molars.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",12/17/09 05:28 PM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"has a new old game.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",07/04/09 06:55 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"wants to be deaf so he'll have to use sign language so he'll have to communicate more directly.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",01/07/10 09:47 PM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Viridian, cerulean, saffron, fuchsia, and all that good stuff.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",01/08/10 03:08 AM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"just got up.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",01/09/10 11:50 PM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"1bd281623fa6ad208caa394dcad75c7d\",\"Nothing to do in lab because the TAs messed up in turning yeast into spheroplasts on time. Too good to be true.\",2.10,2.70,3.40,2.05,3.65,\"n\",\"n\",\"n\",\"n\",\"n\",01/12/10 07:48 PM,573,154659,94.7,0.02,160407,0.49,0.18\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is hoping in vain for sunshine...\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",06/23/09 01:20 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"finds a good mix of farming, socializing, and killing monsters to be very therapeutic.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",06/21/09 01:16 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is sick?\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/21/09 12:59 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is sick, but not badly.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/22/09 02:04 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"believes that summer has indeed arrived.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/28/09 05:00 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is excited about mural painting!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 02:40 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has finally completely uploaded her Alaska pictures.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",08/02/09 02:07 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"feels old after watching the sixth Harry Potter movie.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 12:50 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"paints some more mural.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",08/01/09 12:39 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is back from Alaska!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/08/09 03:05 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is working on new profile pic as E-28.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 12:30 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is having fun at work.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 02:21 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is feeling odd.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 06:54 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"never realized that there was Boston Fashion Week.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 01:17 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is looking forward to sunny Saturday in the park.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 08:49 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"proves to be awesome at picking out paint colors.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/29/09 03:14 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"needs to buy newer karaoke songs.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",08/29/09 02:02 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has joined the Harvard Ballroom Team!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 01:36 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"was too busy watching Castle last night (fashion! murder! mayhem!) to upload pics.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 01:07 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"clearly needs to transfer new pictures from her camera to her computer.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 01:32 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is sad to discover that 8+ hours of sleep is needed to keep this old(er) body going.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/08/09 05:43 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is leaving work for some down-time before dance(!!!).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 07:49 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"Castle > shopping.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 07:20 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"feels satisfied with where she is in life for the first B(ig)day in a long time.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 01:00 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is looking forward to Homecoming weekend.  :)\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 01:22 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has the most amazing friends ever.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 12:49 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"dislikes how utterly miserable the weather outside is.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 01:29 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"realizes that she probably can't afford (staying alive-wise) to pig out on sweets around Harvard Square everytime she has dance practice.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/14/09 11:33 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"does not like sickness.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/22/09 02:01 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is at Amherst!!!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 08:22 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"sees that People's Republic of China turns 60 today, but finds Mom's birthday more important.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 07:23 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is super excited that Merlin season 2 has started!!!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 03:17 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"brightens your day.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 12:57 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has a long but exciting work day.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/03/09 05:06 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wants more sunshine!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 07:57 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"s doctor is sick...so all her preparations for pain is not needed for another two weeks.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 02:13 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is ready to kick some bacteria butt!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 12:38 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wants *PROPNAME*'s dresses from the CMA.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/12/09 03:09 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"raked some leaves this weekend!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/09/09 02:56 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wants buffalo chicken chowder for lunch.  :*(\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/10/09 04:01 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wishes it was as warm out as the sunny blue sky with wispy clouds seems to indicate.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 04:16 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is scared of the weather tomorrow.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/18/09 04:05 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"sill isn't friends with her flue vaccine...\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 01:23 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is sub-sub-optimal again.  :(\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 10:53 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is using the excellent combination of juice and calories to tip the balance between sickness and health.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 05:08 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wants to know who (is in Boston and) wants to see Avenue Q!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 02:16 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"This actually works!: The Facebook Trick: Press Up, Up, Down, Down, Left, Right, Left, Right, B, A, enter key then right click. Then press up then down & magic circles will appear! Put this as your status IF IT WORKED FOR YOU!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/20/09 02:21 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"needs to reset because the recent bout of failing Westerns clearly indicates there is a bug in the system.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/01/09 10:51 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is ready for Baltimore!  (Is Baltimore ready for Hua?  Maybe not...)\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/25/09 02:50 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"cannot speak due to throat pain.  This brings back memories of the first few days of school at Ramapo Middle.  Hopefully, this time there won't be racial slurs thrown around.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 02:22 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"gets to visit the Baltimore Aquarium again!!!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/28/09 03:54 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"invites you to feel the magic of the holidays by visiting the Harry Potter exhibit at Museum of Science Boston on Dec. 12 (Sat).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/03/09 03:21 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is looking for her face again (where is that camera cord?!).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 03:50 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"now knows that flu vaccines are not friends.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/15/09 03:45 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"can speak again!  (As long as you ignore the occasional bouts of severe coughing.)\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/23/09 07:51 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"needs to Wii Fit Plus more in order to stay in shape for dance (why yes, that does count).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/17/09 03:34 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"won't have any wisdom teeth left in 24 hours.  :(\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 02:38 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"thanks the kind soul who turned in her wallet, and dislikes whoever took $100 out (holiday shopping now looks a lot less happy).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/21/09 11:08 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is feeling >70% and can stop letting work get delayed. (= happiness)\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 02:37 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is looking for a wallet...Bed, Bath, & Beyond shoppers//employees...please be kind and save it from being ravaged until I can go back to your shop.  T_T\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 05:09 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"thanks *PROPNAME* and *PROPNAME* for the gorgeous additions (especially the personalized jacket that she's showing off at work today) to her closet and the giant hole in her wallet. <3\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/29/09 04:52 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has landed in Boston and is back at work.  :D\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 05:20 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wishes all a very very awesome new year full of laughter and joy.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/01/09 05:28 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is sad that she's shorter than the shortest semi-finalist on cycle 13 of ANTM (*PROPNAME*'s French accent is SCARY).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/02/09 03:23 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wishes that her experiments would WORK when she's in the lab, especially when she's staying past normal going home time. D:\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/06/10 10:47 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"must eat lots of sticky and crunchy food before Thursday morning!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/05/10 05:35 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is rehauling her facebook...warning...warning...information and photos may (dis)appear...\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 01:16 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is going to eat ice cream cake before lunch.  :D\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/04/10 03:18 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has 28 teeth left.  At this rate of loss (2//decade), she'll be toothless by age 160...not too bad.  :| <--currently cannot grin//smile\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 01:05 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is singing Christmas songs (to all of you!).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 02:22 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is hungry.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 05:30 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is going to see if Chinese dance is in her future.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/24/10 03:31 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is already hard at work!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/22/10 01:15 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is rewatching the first half of Knock Knock Loving You (the only portion worth watching).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 12:56 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has sore muscles from dancing too hard this weekend.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 04:41 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"wants a nap.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 06:55 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"has finally made it to Part III of *PROPNAME*'s Immunobiology book.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/29/10 04:29 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"now believes in the \"\"bad things come in threes\"\" proverb.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 06:11 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is super excited about the first day of dance practice!\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 12:51 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is awed by how 30 minutes can triple her RAM.  <3\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/30/10 03:00 AM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"is keeping her lab notebook up-to-date.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 04:15 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"hasn't yet watched this week's episode of Castle (and thus is failing at life!!!).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 06:25 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"must work hard today so that she can go home before the super heavy snowfall starts.\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 02:42 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"933791b8623dadbb82664c60db91fb7e\",\"plans to visit Orlando (Harry Potter! Sun!) during April's long weekend (go Patriot's Day!).\",3.75,2.35,3.70,4.00,4.20,\"y\",\"n\",\"y\",\"y\",\"y\",02/17/10 03:23 PM,332,51657.2,94.58,0.03,53320,0.49,0.2\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"s first day of work was rough. Nice, but rough.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/17/09 03:32 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"hates the person downstairs. I'm trying to work up here. I don't need you singing a vocalese while you're gargling at the sink. I mean really...\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/23/09 06:36 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\". iphone 3.0 release a DAY LATE? FU!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/17/09 03:54 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"<3 *PROPNAME*'s ginger candy.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/29/09 05:33 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is mad that the fair ended up being more about mud than anything else.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/13/09 04:27 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is mad that the store was out of wonton rolls. DO NOT FRY SPRINGROLL WRAPPERS. It will not work.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/11/09 10:51 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Motorola S305!!!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/09/09 05:42 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"s gf likes everything, apparently.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/26/09 05:24 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Set up a mobile router. Was way easier than I thought it would be.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 04:52 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is a bad person.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/06/09 07:08 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"s world is rocked with the ht820.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/23/09 05:21 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is amazed out how more effective individual updates are at getting rid of his possessions than a single photo album. Only two more pieces of furniture to go!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/18/09 12:00 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"finally remembers the meaning of summertime Friday nights.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/27/09 05:26 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"had an awesome 4th.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/05/09 04:26 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"I talked to a guy today who was convinced chemical engineering was \"\"mixing elements to make things that use chemicals.\"\" Might make more sense if he didn't mean it literally. Oh well.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 08:28 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Who wants free stuff? The more I get rid of, the less I have to move. Dresser? Coat Rack? Shelves? Desk? Bathroom Stereo? Really people, you're doing me a favor by just taking it.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",07/28/09 12:53 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"just set up network printing even though everyone said it was impossible. HA!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 07:40 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Who wants a FREE TV? Please just come and take it!!!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/15/09 05:16 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"I'm still mad that I got into Jazz Band (the good one even) but I can't do it because of Thermo. THIS IS THE FIRST TEMR OF COLLEGE I WILL NOT GET TO PLAY MUSIC. GRAWWWWWWWWWW!!!!!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 01:08 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"made eggrolls the right way.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/06/09 11:44 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Free Shelves!!!!!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/17/09 07:33 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"<3s feeding time at the aquarium.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",08/10/09 04:33 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is sick of removing quiz results from his news feed. Please friends, just share the ones you reeeeaaaaaaaly like.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/07/09 07:46 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"I know Grad School is having an effect on me when I read my vending machine selection as \"\"C-naught\"\". Mmm Ritz bits.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",10/23/09 09:01 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"just got drunk with the Germans in his suite. Maybe there's something to grad dorms after all.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/19/09 04:20 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"has tea!!!!!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/10/09 07:46 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Westbound on the Mass Pike you see signs for Springfield and Albany; almost like being in Oregon.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/27/09 05:15 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Next term I'll have a lab and get to do SCIENCE every day. Until then I have a cube and get to do HOMEWORK every day.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/12/09 03:43 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"No, I'm sorry; a manometer is not a device that goes off when *PROPNAME* is nearby.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/15/09 03:51 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"sure hopes Venture Bros. goes into season 5.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",12/14/09 05:34 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"If you split a raw almond in your mouth, the halves are completely smooth on the inside. Why does this never lose its novelty?\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",12/05/09 05:35 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"thought everyone might like to know he was voted biggest nerd out of all the ChEs...\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",06/15/09 02:33 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Damn feeder valve keeps clogging.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",02/12/10 08:00 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"LHC: 2 beams WOOOOOO!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 10:20 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Whaaaat? I actually liked Avatar?\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",12/23/09 02:13 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"I find it frustrating when non friends post pictures of friends; it leaves me without the option of leaving snarky comments. *grumble*\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/25/09 08:51 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"It'll take a lot of convincing before I'll even THINK about watching Caprica. Reimagined Battlestar can KMA. I might change my mind if the writters demonstrate they're capable of keeping the plot details straight through the whole series. Thoughts anyone?\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",12/15/09 05:14 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"I highly reccommend *PROPNAME*. *PROPNAME* rules.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 06:55 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Woot. One craigslist adventure down; one to go!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/09/10 06:44 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"wonders why more people don't say \"\"twenty ten\"\"\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/10/10 07:15 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Damn boxcutter.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 10:24 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"got into Jazz Band. Rehearsal is at 2:30. Have to bus home to get my horn. So much for getting work done today.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/21/10 05:08 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"is high on swing dance. 'cept it's really late now...\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/24/10 07:43 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Why is it impossible to sit in the tub with the shower on and not feel emo?\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/23/10 04:11 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Wow, campus eye doctor is really fast. Go UMass!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/28/10 09:41 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"broke a $900 piece of equipment today. *sigh* live and learn.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/27/10 02:28 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Woo. New glasses will be ready next week!\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/30/10 03:21 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"Just went skateboarding for the first time in my life. It'll be a few days practice before I can make it through campus.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",09/18/09 09:00 PM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\"just realized it's a lot easier to breathe when you don't live in the grass-seed capital of the world.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",01/14/10 12:06 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"690d0ead7039eccdcaeb4d9f77b168b5\",\": saved by Wolfram Alpha.\",2.90,3.75,3.15,3.35,4.75,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 01:06 AM,354,59885.4,96.39,0.02,61142,0.49,0.1\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is glad *PROPNAME* has taken responsibility for what happened.  Don't worry, *PROPNAME*, I'm not mad at you!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/23/09 11:24 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"misses Ithacan winters.  Hot weather sucks.  Chicago better be a freezer.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/21/09 03:18 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"just played Quidditch.  It was awesome.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/27/09 11:36 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Holy Crap!  *PROPNAME*'s has a rewards program that lets you get a free chocolate from the store every month!  How awesome is that?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/23/09 08:40 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"starts his job tomorrow.  Goodbye Freetimesville, hello Moneytown Station!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/24/09 05:03 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"can't help but smile.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/09/09 12:49 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is liking the new job so far.  Of course, the kids have yet to arrive...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 12:55 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is my name and I'm here to say, I have the symptoms of an awesome day!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/08/09 02:33 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is going to miss you.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/18/09 02:02 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"had a dream come true!  Last night I dreamt about eating a cinnamon bun, and today I ate a cinnamon bun!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/23/09 02:56 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"knows that if we tie our houses together, the world will revolve around us!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 02:52 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is about to lead an activity on Dating Etiquette...wish me luck.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 06:17 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is sad the weekend is here...  Can't wait for Sunday, 7pm.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/01/09 02:30 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is going to nuke the site from orbit.  It's the only way to be sure.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/18/09 01:25 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is out getting the paper...before the monsters do, am I right?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/19/09 12:49 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"thinks he'll start a Prussia-style diary, and this status update will remind him of his choice until he finally acts upon it.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 12:20 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is currently preptastic.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/31/09 02:43 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Hey my Rhode Island friends.  What rocks to do in Providence and what's the best Italian place in the city?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 11:22 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is sick of starting letters with \"\"dear.\"\"  My friends are more than dear, I'm using different adjectives from now on.  \"\"Anti-Establishment *PROPNAME*, how are you?  Signed, *PROPNAME*.\"\"  Screw you, convention!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/26/09 03:22 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is done!  Hooray!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/07/09 06:56 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants to be asleep and isn't.  Damn you, not-terrible work ethic!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/07/09 05:37 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is going to a research reactor tomorrow, yay!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 01:07 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is thinking tonight of his old college town...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/13/09 10:12 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is all set for tomorrow!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/15/09 11:57 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is impressed that the ads on the side of FB are getting relevant without being offensively so...finally.  I've got an ad for a book I like, a band I like, and a movie by an animator I like.  Yay!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/05/09 10:43 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"grew bolder day by day.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/08/09 12:54 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants a cottage cheese and pastrami sandwich on banana bread, even if it severely ruins your reputation!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 12:59 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes everyone a happy first day of classes yayyyyyyy!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/27/09 04:44 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"had a great day off...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/07/09 12:27 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is a doctor, not a writer of witty status updates, damnit!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/21/09 01:53 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"doesn't want to say goodbye next week.  : (\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 03:19 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"finds fiction much more interesting when you imagine the same actors and voice actors to be the same people instead of different characters.  Holy crap, *PROPNAME*'s father is Liquid Snake!  Hey look, Obi-Wan Kenobi is helping Don Quixote liberate the Arabs in WWI!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/28/09 07:19 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes all of his Cornellian friends good luck tomorrow!  Enjoy it, it's a wonderful place.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/26/09 01:26 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants to see a version of that *PROPNAME* story \"\"Gift of the Magi\"\" where one of the people receives a Bible, only to inform their friend that they sold their soul to Satan to buy them their gift.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/22/09 01:11 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"knows he wants to be Canadian, please.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/08/09 07:13 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"had a pretty good day: kayaking, bughouse dodgeball, four-square, and lap tag.  Plus good conversation...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/15/09 02:19 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"can't help but smile.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/15/09 07:14 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is looking forward to his new college town.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/15/09 04:22 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is one iteration closer to his desired solution!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/12/09 01:54 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"finally has apartment pictures up.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/17/09 08:24 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is in Chicago, yay!  He still misses *PROPNAME*, though...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/14/09 03:01 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"started a Prussia-style diary.  Huh...that didn't take long at all.  http:////todayiwassoawesome.wordpress.com//\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 01:54 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"actually danced at a dance.  It was fun.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/04/09 02:54 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"loved *PROPNAME*!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/24/09 02:46 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"didn't know the chemicals in jalapeno peppers could make your bare skin feel kinda burny.  Huh.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/21/09 08:51 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is off Monday, August 3.  Anyone want to do something then?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",07/22/09 01:53 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants a fat little shetland pony who will complete missions for me...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/05/09 02:45 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has to start planning his thesis...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/22/09 07:11 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"had a MUCH better first day of classes than he expected.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/30/09 03:08 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes he were in Ithaca.  : (\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/25/09 02:30 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is getting better at resisting the urge to Ragequit.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/26/09 11:16 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is in love with a girl named *PROPNAME*...  Damn that stuff is delicious.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/05/09 02:24 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes he and his friends could burst into random song and dance like in musicals...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/07/09 02:29 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"looks a lot more like a young Lenin with his ushanka than he ever realized.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/17/09 12:42 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"recently realized there's a large whole in his theoretical structure of life.  It may be a few interations before he has a working solution.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/13/09 02:56 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is one iteration closer to his desired solution.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/14/09 02:44 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wonders whether anyone's ever done an etymological history of onomatopoeia.  Why did \"\"oink\"\" become so popular when most pigs I've seen go \"\"reeee\"\"?  Why did \"\"fap\"\" become so popular?  Is it accuracy or something else?  A most interesting question...  Any linguistics majors in need of a paper topic?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/01/09 01:45 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"never gives up, never surrenders!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/30/09 09:54 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is feeling rather Odinesque today...in a Ragnarok sorta way.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/19/09 03:25 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is enjoying Chicago immensely.  If only time were passing a little more slowly.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/17/09 09:02 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants to thank the Tabasco company for listing the Scoville Heat Units of its products, and thinks all spicy food makers should follow suit.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/09/09 06:51 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes he were in Ithaca.  They get snow...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/15/09 09:33 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"just hit a wall of work.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/23/09 10:19 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"thinks he's going to make truffles tomorrow...FOR SCIENCE!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/20/09 04:58 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has finally started orientation!  Seems pretty good so far.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/22/09 10:04 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has finally ended orientation!  That was fast...  Perspectives in Social Science, Historical Methods, and Early Modern England will be my classes this quarter, it seems.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/23/09 10:35 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"gave up on being a productive member of society when he left engineering, OK Social Sciences?  Just let me write about cool people.  I don't want to think about how my topic benefits anyone.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/22/09 04:20 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"loves Holst oh so much.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/01/09 04:18 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"PONY!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/27/09 03:21 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"feels like a koala crapped a rainbow in his brain!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/06/09 03:04 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"gazed upon the face of the Savior of the Monkeys and wept from the beauty of the sight.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 06:41 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is done with the MAPSS midterm and much happier because of it.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/05/09 04:23 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"thinks he'll apply to Pigfarts for next year.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/10/09 04:52 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"leaves for Chicago tomorrow.  Can't wait!  Now if only the magical packing fairy would visit me...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/10/09 11:30 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"associates Russian classical composers with Christmas, for some reason.  Not just the Nutcracker stuff, either.  It's a bit odd...  Especially since everyone knows Santa lives in Finland, not Russia.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/25/09 01:46 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"just found out Megas XLR is on iTunes!  Life just got a little bit more awesome.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 02:17 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is ready to begin his day fueled with the power of french toast!  Readings: prepare to be read...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/15/09 05:47 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has too many unknowns to solve his equations, but he'll never stop trying.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/08/09 04:17 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"digs giant robots.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 04:02 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Dear everyone: crack open a dictionary and start using \"\"hypothesis\"\" and \"\"theory\"\" correctly from now on.  It's not that hard, and misusing the word confuses stupid people to whom I then need to listen, which makes me sad.  : (\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 04:21 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"lernas Esperanton!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/17/09 06:18 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has chourico!  The tastiest, most delicious meat known to mankind!  And I'm going to eat the crap out of it!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/24/09 01:43 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"amas lerni novaj lingvoj!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 03:54 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is thankful for all his wonderful friends!  Happy Thanksgiving, everyone!  I wish I could spend it with every one of you.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/25/09 12:54 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Alright Holst, listen up.  I'm going to see your music tomorrow and I don't want anything supernatural to prevent it, got it?  I'm sick of your crap.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/30/09 03:51 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"danced again last night.  This is starting to become a pattern...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/23/09 02:04 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"remembers a time when he was able to easily find classes because the school actually had its shit together and managed to have a central location with all the course descriptions.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/12/09 01:41 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Good morning!  And in case I don't see ya, good afternoon, good evening, and good night!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/29/09 11:49 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"reads from his past and mourns the future.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/29/09 04:38 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"\"\"I love her better than anybody here, and see her seldomer.  So it often happens in the world.\"\"-*PROPNAME*\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/01/09 09:30 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has finished his skeleton drafts, hooray!  Suck it, essays!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/08/09 02:43 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"HAL is alive once again!  Just in time for 2010, conveniently enough.  Not sure if I'm gonna keep him, cuz he's now missing MS Word, but eh, he has internet.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/08/09 07:22 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"s ganache is delicious.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",10/20/09 07:23 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Dear Online Dictionary Makers, Let people search the text of the entries, not just the entry words.  Make your dictionaries more like a human brain.  Let me search \"\"make things the same\"\" and find words that include those words in their definitions.  That would rock. Love, *PROPNAME*\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/05/09 07:57 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"I have enemies?  I thought these things always just happened...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/03/09 10:42 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"feels weird being in the library during Finals Week as a patron...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 06:16 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Holy crap this is hilarious: http:////www.standforchristmas.com//pages//home Just read these reviews.  What bigoted morons think like this?  Read the \"\"Offensive\"\" ones.  They're the best.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/09/09 03:40 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is starting to wonder whether his eyes reflect light in the near-infrared spectrum or something that's just out of sight for humans but visible to cameras, cuz man, if I only had photos to go by I would swear my eyes are red.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/10/09 05:31 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"And now all I have to do is pack!  Hooray!  One quarter down, two to go!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/11/09 12:45 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is filling his diaries with references to dinosaurs and Bigfoot.  This way, when the world ends and future historians have only my diary for primary sources, they'll think that at least the world was awesome before it ended.  If you care about tricking the future into believing our era was the awesomest ever, I encourage you to do the same.  Together, we can do it!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 02:09 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"I'm home, wheee!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/13/09 04:08 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"One paper submitted, two to go.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/06/09 09:49 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"RIP HAL 9000...  I think your successor will be named Metal Gear.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/05/09 05:24 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has the most melodramatic sister in the world...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/15/09 08:38 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"just got his mind blown.  Apparently *PROPNAME* from Salute Your Shorts, the rich girl, was played by a Chinese-American actress.  I totally never noticed that.  Ever.  Thank you, www.tvtropes.org for once again, showing that I have a terrible memory.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/19/09 04:47 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"is beginning to miss Chicago and his friends there...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/21/09 10:05 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"dreads his mortality as he walks the empty aisles of a library, admiring the volumes, yet knowing his life will never last long enough for him to enjoy them all.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 04:11 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Let's see how honest MY FB friends are. Leave a one word comment that you think best describes me. It can only be one word. No more than one word. Then copy & paste this post on your wall so I can leave a word about you. This should be interesting...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/20/09 10:35 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants to get out of Hyde Park.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/21/09 01:28 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wants to be the very best!  Like no one ever was!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/16/09 11:23 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"A bit of Christmas cuteness: http:////www.watchanimeon.com//axis-powers-hetalia-ii-episode-28//\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/24/09 05:19 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"should just become a chef.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/22/09 09:36 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wonders whether love can bloom, even on a battlefield.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",06/30/09 03:19 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Merry Christmas, everyone!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 04:55 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Well crap.  My computer's software is currently corrupted or something and won't work.  Right before my two Hell Weeks begin.  Wheeee...  Anyone in Chicago have a copy of their Windows XP Professional edition CD I can borrow to reinstall stuff?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",11/30/09 07:19 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Is back in Chicago!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/01/09 05:30 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"s New Year's Resolution is to negate everyone else's resolutions.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/26/09 03:31 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"27F, feels like 14F....Ah!  It's like being in Ithaca again!  It feels wonderful!  And yes, *PROPNAME*, I am crazy.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/04/09 04:54 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Just did the research and writing for his 12 page term paper in 48 hours.  Revision time!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/02/09 01:02 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"All three of my sidebar ads are currently about meeting girls.  I think Facebook pities me...  :(\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/03/09 05:14 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"returns to Chicago tomorrow!  Yay!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/31/09 08:36 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"First day of classes for a new quarter!  I hope no suddenly loud girls give me coronary thrombosis like last quarter...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/04/10 03:00 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has the same Spring Break as *PROPNAME*!  If any Cornellians want a super awesome place to visit during their Spring Break, keep Chicago in mind...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",08/31/09 07:32 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"has a few excellent weekends coming up.  Rock on!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/12/10 02:37 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Happy 150th Birthday, Mr Zamenhof!  Thanks for the language!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",12/15/09 09:20 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"The Portuguese pronounce X like SH?  Damnit, is it THEIR fault Romanized Chinese does the same?  I always wondered who to blame for that.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/06/10 01:22 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wonders whether Professor *PROPNAME* would let him write a term paper on fanfictions using theories from the readings...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/08/10 10:37 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Welche bluse magst du lieber, diese oder diese?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/17/10 02:39 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Holy mother microfilm is a bitch on the eyes.  Dear 1890, learn to write normal Ms and Ns.  Yours look like Ws and Us.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/15/10 08:09 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Come on Massachusetts!  You guys are supposed to be New English!  What happened?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/20/10 03:07 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Anyone wanna see The Fly on Wednesday?  It'll be awesome...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 12:44 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"just had a great day.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/20/09 12:07 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Geez 18th Century Britons, if you love *PROPNAME* the Great so much, why don't you just marry him?\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",02/03/10 05:33 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Holy crap!  Hiero II of Syracuse was a former general of Pyrrhus of Epirus!  I never knew that!  Hiero has the official title of Awesomest Friendhaver in the Ancient World now, so far as I'm concerned.  Pyrrhus and Archimedes, at least!  Go Hiero!  You're MY hero!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",02/05/10 03:31 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Can't wait for next weekend, even if he is getting evaluated!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 01:00 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"You can ask me one question (Send it to my inbox). Any question- anything. No matter how awkward it can be I'll answer it honestly, no catch. But, I dare you to put this as your status and see what people ask you.  (I can't resist dares...)\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",09/28/09 02:53 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Off to the art museum!  Sorry Proposal, I'll work on you later...probably...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/24/10 04:28 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Whutta whutta whutta whutta...\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/25/10 09:29 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"wishes a Happy Valentine's Day to all those for whom he cares!  I hope all my friends know how much they mean to me!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",02/12/10 04:04 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Is looking forward to the weekend.\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",02/05/10 12:16 AM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"0bfa3d952ffed50f25011b128e73a820\",\"Is off to see *PROPNAME* and *PROPNAME*!  And I got an awesome gift in the mail today!  And I learned how to construct a book wheel.  Today is just, like, mega-awesome!\",2.80,1.60,3.65,3.25,4.15,\"n\",\"n\",\"y\",\"n\",\"y\",01/29/10 10:13 PM,463,103722,97.4,0.02,105113,0.49,0.13\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I guess this is our last goodbye | And you don't care, so I wont cry | But you'll be sorry when I'm dead | And all this guilt will be on your head | I guess you'd call it suicide | But I'm too full to swallow my pride.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 02:47 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"R.I.P MJ\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",06/25/09 11:51 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"<3 Sumir.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 10:14 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"RIP *PROPNAME*...\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",06/28/09 10:33 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Walked out this morning, dont believe what I saw | A Hundred billion bottles washed up on the shore | Seems Im not alone at being alone | A Hundred billion castaways, looking for a home...\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",06/20/09 08:47 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"You always knew just how to make me cry | And never did I ask you questions why | It seems you get your kicks from hurting me | Don't try to understand me | Because your words just aren't enough | Love is a feeling | Give it when I want it | Quench my des\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 08:17 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Tokyo.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",08/04/09 08:08 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"went out for dinner with a man who just happened to be a host.  True story.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",09/01/09 04:25 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Hey all!  My American Phone is officially off!  Don't call or text it anymore, k?\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",07/31/09 01:59 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"And we can live in a beautiful world hide away under peaceful skies. We can survive on time and a word feel the nights passing by.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",07/01/09 04:33 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I've finally gotten around to uploading all of my Japan pictures so far.  I know there are an unbelievable amount of them (forgive me, I love taking pics), but enjoy them!\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/12/09 03:17 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"ALLIANCE, n. In international politics, the union of two thieves who have their hands so deeply inserted in each others pockets that they cannot separately plunder a third.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 07:14 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"missed teaching at the elementary school Thursday...  -sad-\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 04:11 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"wants to fall in love~\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/29/09 04:35 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Woke up late and didn't get to eat breakfast today -sad- I'm so hungry...\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/03/09 03:01 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I want someone to buy me dinner.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/06/09 03:42 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"\"\"The greatest happiness is to scatter your enemy, to drive him before you, to see his cities reduced to ashes, to see those who love him shrouded in tears, and to gather into your bosom his wives and daughters.\"\"\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 03:09 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I always make it a rule to let the other fellow fire first.  If a man wants to fight, I argue the question with him and try to show him how foolish it would be.  If he can't be dissuaded, why then the fun begins but I always let him have first crack.  Then when I fire, you see, I have the verdict of self-defence on my side.  I know that he is pretty certain in his hurry, to miss.  I never do.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 04:07 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I want to be loved, but you don't seem to love me | I'm wandering aimlessly within this repetition | And the answer I found is only one; that even if I'm scared, even if I'm hurt | I'll say \"\"I love you\"\" to the person I love\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/18/09 07:54 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"So bored.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/06/09 03:30 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"????? ???????? ???????? You and I ???? ??????? ????? ???????????? ???????? I want to see you right now! Even though I want to shout it. I no longer can say you and I Even if I try to force it. I cant catch you Back then you used to be in my armsBut youre gone now.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/29/09 09:05 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"is missing you.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/14/09 01:13 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"\"\"In the absence of orders, find something and kill it.\"\"   -*PROPNAME*\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/08/09 03:47 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"\"\"I have a ship and a fighting crew and a girl with lips like wine, and that's all I ever asked.  Lick your wounds, bullies, and break out a cask of ale.  You're going to work ship as she never was worked before.  Dance and sing while you buckle to it, damn you! To the devil with empty seas! We're bound for waters where the seaports are fat, and the merchant ships are crammed with plunder!\"\"\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 05:14 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Lupin, like Mr. Huttle, has original and sometimes wonderful ideas; but it is those ideas that are so dangerous. They make men extremely rich or extremely poor. They make or break men. I always feel people are happier who live a simple unsophisticated life. I believe I am happy because I am not ambitious.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/09/09 04:00 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Like fire, Hellfire,  This fire in my skin.        This burning, desire,         Is turning me to sin.  | It's not my fault; I'm not to blame.   It is the gypsy girl; The witch who sent this flame  | It's not my fault; If in God's plan.  He made the devil so much stronger than a man\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/12/10 01:56 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"La~st Christmas, I gave you my heart.  The very next day, you gave it away... This year, to save me from tears, I'll give it to someone special.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/11/10 02:27 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I hope the survivors in Haiti receive aid quickly...\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 09:10 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I will be in Tokyo on the 10th!  Anyone want to entertain//be entertained by me while I'm there?\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/25/10 02:40 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"I like Asahi Super Dry... very much.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 06:52 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Your face.\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 01:11 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Slowly walking down the hall, Faster than a cannonball~  Where were you while we were getting high? Someday you will find me, Caught beneath the landslide, In a champagne supernova in the sky~~~\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",02/03/10 12:33 AM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"1ece40ac9b657dea8c22a1fe58d3a6fe\",\"Will be in Tokyo all of Wednesday morning~ Does anyone want to hang out?\",3.50,1.75,4.75,3.00,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 01:18 PM,256,30788.5,95.07,0.03,31646,0.49,0.16\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is all about NYC tomorrow :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",06/18/09 07:20 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is getting ready to wrap up her first week in NYC.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",07/10/09 01:45 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"cannot wait for Friday! :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",07/23/09 01:12 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"has one week left?!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",07/27/09 02:54 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is heading cross country!!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",08/16/09 11:35 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"can't wait for Ithaca tomorrow :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",06/27/09 05:47 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"NYC to incommunicado in 24 hours? Can't wait :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",08/01/09 05:24 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is off to her first day of school!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/08/09 09:21 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"so there's a Guam quarter?\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/11/09 03:23 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"BEST DISCOVERY: There is a Wegman's 10 minutes from my house!!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/01/09 10:10 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"what's up PA inspection standards?\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/18/09 07:23 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Longest day ever--but so great to see so many HC people!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/25/09 06:11 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is venturing off into the world of high school football. Go Lions?\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/03/09 04:27 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is making apple-carrot muffins like no one's business.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/29/09 11:23 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"2 months!!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/21/09 10:55 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is heading to Princeton to watch the little bro row in his first race! Go Big Red!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/25/09 12:48 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"made the most kickass shrimp penne arribiata-like dish! Now, off to watch the game!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/28/09 11:23 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is back in DE for the Dover race tomorrow!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/27/09 03:09 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is tea at lunch and pumpkin bread muffins after school.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/04/09 12:22 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"wants it to be 1 month and 2 weeks from now.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/08/09 12:26 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is Delaware-bound in just a few hours!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/25/09 02:23 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is H1N1 :-(\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/19/09 09:07 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"just booked her tickets to Germany for Winter Break (!!) and is heading to Ithaca tomorrow for Homecoming! Life is good :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/16/09 01:05 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"3 weeks :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/30/09 10:17 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Last day of school until the New Year!! (3 days!)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/18/09 01:05 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"just needs to make it through Thursday.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/09/09 12:16 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"RIP Raccoon in my driveway this morning :-(\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/16/09 11:17 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is really missing 130 Linden right now.\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/21/09 01:20 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"SNOW!!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/19/09 05:36 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Back States' Side :-( What a wonderful trip :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/01/09 09:50 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"will be in NYC by this time tomorrow!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",07/05/09 04:50 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Nine tagen :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/12/09 05:11 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Potsdam :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/23/09 01:08 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"PHL --> TXL (!!)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/21/09 10:49 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Black!  P.S. DC tomorrow!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/09/10 04:17 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"loves being back in the Mid Atlantic and in high school where 2 hour delays for 3 inches of snow are possible!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/08/10 11:41 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"vegetarian chili and beans for the little ones\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/15/10 03:41 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"is checking out what Habitat for Humanity is all about!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/12/09 12:24 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Snow in Germany!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/30/09 01:44 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"just made some kickass veggie lasagna!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/26/10 03:14 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"SNOW DAY!!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",02/10/10 06:34 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"s house smells like hickory and fall!\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",10/06/09 12:05 AM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"\"\"I gave her my heart and she gave me a picture of me as an old time sheriff.\"\"\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",02/13/10 04:35 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"ce1a957dabf068478d322a56c0dfaf41\",\"Fabulous weekend :-)\",3.75,2.00,4.50,4.00,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",02/15/10 07:21 PM,1350,895790,98.52,0.01,904309,0.5,0.05\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"stuck at home doing the same old boring thing...again.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/13/09 06:20 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"im drawing the picture i promised jonna. its turning out nicely =]] i hope she likes it\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/07/09 05:56 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"someones going to get it soo bad later, UGH!!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/16/09 05:42 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"took my placement test today! i ddi better than i expected.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/24/09 12:08 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"looking forward to vbs next month!!!!!!!!!!!!!!!!!!!!! <3\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/19/09 09:43 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"rcc orientation tomorrow morning. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/28/09 09:16 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"rockin it grandma style with the new car....yo! haha\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/13/09 02:29 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"sad that vbs is over for the year..cant wait til next year!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/08/09 05:56 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"saw mamma mia for the first time today. i like it =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/05/09 10:20 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"excited for my mom to get home tomorrow!! =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/11/09 12:55 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"misael's teahing me a little self defense. hahaha\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/20/09 04:32 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"one more day of vbs =[\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/07/09 05:03 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"....black hair now =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/06/09 08:31 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"trying to pass time with maddie so she can register\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/18/09 04:04 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"this week is gonna be sooo much funn =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/12/09 05:17 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"disneyland tomorrow =]] going with maddie going to be awesome!!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/18/09 04:03 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"feels soooo much better now =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/16/09 06:13 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"i really cant wait til next week: vbs AND living at maddies =]]  hahahahaha\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/01/09 04:04 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"going to the movies =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/15/09 05:23 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"hates being in the house. nowhere to go...ugh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/15/09 09:57 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"good day today. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/03/09 07:17 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"saw my old friend *PROPNAME* today, lots of catchin' up to do...=]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/25/09 07:50 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"goin' to watch the band perform their first performance today. haha =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/21/09 09:16 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"happy for maddie =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/23/09 05:09 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"kylees dying my hair =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/06/09 05:37 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"super tired. i have class at 7 and wont be home til around 6. =[[\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/18/09 02:00 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"ahhhh i hate the cold. ugh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/04/09 10:09 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"if youre going to rcc log on to webadvisor and make sure you didnt get dropped from any of your classes. over 3,000 students got dropped from not paying.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",08/31/09 12:54 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"discovered that my life goal is to be a surgeon. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/04/09 01:10 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"needs to get hair recolored. ahhhhhhhhhhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/06/09 03:32 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"has physics test on monday and a history mid-term on wednesday, funn stuff.....not!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/03/09 04:59 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"exhausted, but not ready for bed...blahhhhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/06/09 04:37 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"im home finally!!! yayyyy! i hope i did ok on my test.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/05/09 07:32 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"good morning starshine, the earth says hello.....=p\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/11/09 04:30 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"exhausted. im ready to sleep.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/07/09 10:46 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"surrogates is a really good movie. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/10/09 08:39 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"loong day tomorrow. not looking forward to it. hopefully i did ok on my mid term for history. =p\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/09/09 04:35 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"found out that i have 14+ years more schooling if i want to follow through with the orthopedic surgeon thing. . .\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/13/09 06:41 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"loong lazy day. i've had too many of these. oh well, hopefully tomorrow will be better.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/18/09 03:49 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"ugh. dont feel good again.....ugh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/03/09 09:41 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"made fresh chocolate chip cookies...yummmmyyy\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/26/09 11:33 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"today feels like forever!!!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/02/09 02:33 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"got my transformers shirt. its cuute =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/01/09 08:54 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"wants the new Tokio Hotel c.d. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/03/09 11:53 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"got my trnasformers shirt. its cuute =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/01/09 08:53 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"*PROPNAME* always takes too long to get here in the morning. blahhhhhhhhhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/18/09 02:13 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"is a happy camper because i got the tokio hotel c.d. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/15/09 12:22 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"doing good with soc. final so far =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/28/09 04:11 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"i hate it when my mom leaves...=[[\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/30/09 04:55 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"mom's coming home tonight. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/13/09 04:41 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"finally home from a loong day at school.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/12/09 01:17 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"disappointed in someone who i thought i would never really be disappointed in.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",11/05/09 04:06 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"olive garden tonight =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/05/09 01:54 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"had funn at 6 flags! =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/06/09 04:18 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"so exhausted today, i don't want it to rain. blehhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/13/09 01:11 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"2 pages down on my paper 3 to go!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/15/09 05:44 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"gotta love writers block...ugh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/13/09 10:44 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"I don't want to go to class today carrying a stupid tri-fold board with me in the wind. ehhhhh...oh well. i have to.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/17/09 07:49 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"done with my paper finally =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/16/09 08:38 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"if you know someone who has or had cancer! ? All I want for Christmas is a CURE! ? Put this on your status\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/17/09 07:58 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"so far...i have an A in Sociology =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/20/09 01:12 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"i had an awesome idea for my paper last night in my sleep =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/14/09 04:37 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"I love the smell of Christmas trees. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/21/09 01:30 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"Thank God I don't have to see *PROPNAME* ever again!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/18/09 12:43 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"had a lot of funn with the sister =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/29/09 05:13 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"created my plan A schedule of classes =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/25/09 02:16 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"taking a break from my looong paper\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/15/09 07:16 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"relaxing and listening to music. funn stuff\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/29/09 09:22 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"ugh, starting my soc paper all over....this is going  to be a busy day...ugh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/13/09 05:28 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"i feel worse than i did yesterday. thank God there's no class today.\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/08/09 06:58 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"just waiting...\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/30/09 11:44 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"why do some peoples parents take everything out on their kids. it's so stupid and ugghh!!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/18/09 08:35 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"waiting for my new phone to come in this week. =]] sooo excited\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/03/09 10:25 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"bored....what to do for like 20 minutes...\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/17/09 08:28 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"my new phone comes today =]] and i scored a C on my first quiz. yayy =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/06/10 04:25 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"Merry Christmas everyone!\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/25/09 03:27 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"i dont wanna go to school. ahhhhhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/04/10 05:31 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"making a class schedule when everything closes fast is hard work. blahhhh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/21/10 06:42 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"has a very good feeling about where things are going. =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/17/10 08:30 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"I love my Mom! If you aren't too proud to say thank you to your Mom for helping you be the great person you are today.. please copy and paste to your profile! I expect to see this many times on my page! ;~} Some people no longer have their Moms here to appreciate! To those who dont we salute your mom with a moment of s......ilence!! Love you Mom & miss you everyday.See MoreSee More\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/19/10 02:47 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"up way too early. agh\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/04/10 03:50 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it dseno't mtaetr in waht oerdr the ltteres in a wrod are, the olny iproamtnt tihng is taht the frsit and lsat ltteer be in the rghit pclae. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. If you can raed tihs, psot it to yuor wlal. Olny 55% of plepoe can\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",12/30/09 03:45 AM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"the weather needs to not be like this...boooo\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",01/18/10 09:24 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"finished my final. no more developmental psychology =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",02/11/10 08:21 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"82d3a5e0936ddbff93f6630365f80af5\",\"Disneyland with *PROPNAME* today =]]\",3.30,2.80,3.35,4.25,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",02/12/10 10:47 PM,196,15523.1,82.07,0.06,17982,0.48,0.25\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"summer goes so fast!!!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",06/24/09 04:34 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"in the cities\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",06/27/09 04:45 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"excited for MOA day trip\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",07/26/09 10:14 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"doesnt wanna go back to work after vacation :(\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",07/25/09 05:38 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"dentist today...yay...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",06/15/09 04:08 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"work work work\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/12/09 05:22 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"last cabin trip of the summer. sad :(\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/18/09 05:37 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"busy...always\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/18/09 04:56 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"goin up north\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/14/09 04:51 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"I LOVE SNOW!!!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",12/10/09 03:41 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"i got rear-ended b4 i rear-ended someone...surprising.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/25/09 11:43 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"excited for boundary waters trip\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",07/12/09 12:35 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"back from the cities\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/22/09 11:50 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"watching I Love Lucy\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/04/09 06:07 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"to the cities :)\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/20/09 11:00 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"doesnt wanna go back...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/01/09 10:02 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"leading day camp\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",07/09/09 11:45 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"tired\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/02/09 03:32 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"only 3 weeks?! what happened???!!!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/11/09 01:27 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"math...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/16/09 09:37 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"stuffy nose. grr...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/25/09 11:30 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"sooooooo much stuff to do this week.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",08/23/09 11:49 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"is trying to do her chem lab but keeps getting distracted by this\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/04/09 06:12 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"doesn't like mondays.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/06/09 01:35 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"only kinda sick-ish. yay!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/23/09 12:39 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"*cough, cough* must get more cough drops! *cough*\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/20/09 09:47 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"trying to decide on some colleges to visit.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/27/09 06:32 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"Hope i dont have too much h//w to make up tomorrow...that is if i can go back tomorrow. grrrrrr. i hate being sick!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/27/09 06:15 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"tired and sick...sick and tired. gr\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/25/09 03:35 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"tired...just like usual\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/21/09 01:13 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"not sick!!! yay!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/30/09 09:39 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"homework...:(\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/15/09 10:16 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"Homecoming!!!!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/09/09 09:42 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"if a cat always lands on its feet, and toast always lands buttered side down, what happens if you strap a piece of toast to a cats back and drop it?\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",11/20/09 09:59 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"minnesingers last night. bored today...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/24/09 02:28 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"picking up leaves...i love fall\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",11/01/09 10:32 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"we need more long weekends.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",12/07/09 03:44 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"nervous\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",12/16/09 01:43 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"Christmas!!!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",12/24/09 11:53 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"Up North this weekend. So excited!!! :D\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",12/03/09 12:43 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"skiing in -2 degree weather...what better way to celebrate the new year?\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/01/09 04:34 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"almost halfway there!\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/10/10 10:42 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"ah...end of the semester & a rly long week. these are the best fridays\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/16/10 12:35 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"must read Asher Lev...grrrr....\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/20/09 02:48 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"ugh...monday\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/24/10 11:31 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"doesn't wanna go to school tomorrow.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",09/13/09 08:57 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"ugh...mondays\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/26/10 01:43 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"hmmm...what is on my mind? idrk...i think i mighta left it @ atwood last night...either that or its just ignoring me today.\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",10/04/09 06:11 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"confused...i should really stop trying to think on Thursdays...\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",02/05/10 12:38 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"\"\"Everything in this room is eatable. Even I'm eatable. But that is called cannibalism, my dear children, and is, in fact, frowned upon in most societies.\"\"\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/17/10 01:41 AM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"Dear *PROPNAME* tonight! good thinking *PROPNAME* !\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",02/06/10 10:39 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"SATURDAY!!! :D\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",01/30/10 07:35 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"ed9073376c5004080ba59ac69f2a1cc3\",\"does it actually feel like we got out early to anyone?\",2.75,2.65,3.50,4.10,4.15,\"n\",\"n\",\"n\",\"y\",\"y\",02/09/10 09:59 PM,258,29260.8,88.95,0.07,30879,0.47,0.46\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"PHYSICS= BAD.  My Favorite Equation.\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",07/02/09 06:20 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"I have the best adhi in the whole world...and I HATE physics...\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",06/28/09 09:41 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"\"\"Hey don't smoke that Tijuana it'll make you crazy,\"\" my grandma... hehehhe :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",07/10/09 05:58 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Happy Friendship Day!!! :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",08/04/09 01:14 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"I want two BUNNIES...THEY ARE SOOOOOO CUTE:)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",08/28/09 10:53 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Graduation Pictures Are STUPID Expensive...So just buy 1 of the smallest pictures and then copy them later...IT IS WAY CHEAPER.....\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",09/05/09 06:47 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"I have the best adhi in the whole world :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",06/27/09 04:57 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Dashain ko Subhakaamana sabaai laai!!!Happy Dashain!!!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",09/27/09 03:32 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"I wanna get two bunnies....They are sooo cute....\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",08/26/09 06:51 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Happy Dashain! Dashain ko Subhakamana Sabaai laai! :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",09/16/09 06:39 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Hamro Bai haru laai... bhai tikako dherai dherai subhakaamana....:)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",10/20/09 07:44 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"H1N1= :| ...  :{  ...  :(  ...  :@...  oink oink *PROPNAME*, \"\"So the Swine flu vaccinations are on shortage til Dec....How come we we never seem to be on shortage for illegal drugs like crystal meth or coke???.... We should hire those guys to make the H1N1 vaccinations...\"\"\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/05/09 02:21 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"HAPPY TIHAR!!!!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",10/17/09 05:37 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"The New England Journal of Medicine reports that 9 out of 10 doctors agree that 1 out of 10 doctors is an idiot.\"\"~ *PROPNAME*\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/14/09 10:03 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"\"\"So the Swine flu vaccinations are on shortage til Dec....How come we we never seem to be on shortage for illegal drugs like crystal meth or coke???.... We should hire those guys to make the H1N1 vaccinations...\"\"- jay leno\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/05/09 02:26 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"GO BEARS!!! VERY VERY PROUD TO BE BERKELEY ALUMNI!!! Go BEARS!!... Oh Stanford...you're just never good enough... :(\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/23/09 04:05 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"GO Bears! Very Proud to BE BERKELEY ALUMNI! GO BEARS!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/22/09 07:35 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Go Bears!!!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/29/09 08:05 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Best Weekend...Eating with family and movie nites with the little cousin... :) :) :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/29/09 08:14 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Proud of the success of her BSP family members!...Congrats to everyone who got into Med School, Dental School, and Grad School!...Best of Luck!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",12/05/09 05:50 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Here's something to think about: How come you never see a headline like 'Psychic Wins Lottery'?~ *PROPNAME*\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/18/09 04:38 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"So UC Tuition Fees are increasing by 30% and the salary of the UC Regents has been increasing since our fee hikes....SO THAT's where all of our tuition money is going...\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",12/04/09 05:43 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"\"\"Happy Non-Denominational Happy Winter...\"\"  Just kidding... Happy Holidays Everyone...\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",12/25/09 07:23 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Red+Purple= Fuschia? :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/10/10 02:58 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"AMERICAN AIRLINES is taking doctors and nurses to Haiti for free. Please call 212-697-9767. Spread the word. if you are looking for ways to be of any help... UPS IS SHIPPING TO HAITI FOR FREE TOMORROW!! IT HAS TO BE UNDER 50 lbs!! If you have ANYTHING to give, round up your stuff and... send it out!! PLEASE repost this... to spread the word PLEASE repost!!!!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/15/10 05:34 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"I'm sooo lucky to have such good friends and family! Thanks for all the sweet bday messages! Lots of love to you all!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/23/10 06:36 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"\"\"OMG...The new SIMS is soooo cool...You can even make friends and stuff...\"\"- my very lonely friend...\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",02/03/10 04:08 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"*PROPNAME*'s sons' new car-$360,000  *PROPNAME*'s new ring- $800,000 The Average cost of a 16yrs bday party in West LA- $275,000 (Quotes from NPR) PEOPLE GET IN TOUCH WITH REALITY AND SHARE!!!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/27/10 03:25 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"DON'T TAKE UGLY BETTY off the air!!! There are plenty of stupid shows on the air ...this is one of the FEW SHOWS that's actually EMPOWERING TO WOMEN and SPEAKS TO REAL PEOPLE!\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",02/05/10 05:49 PM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"8e228453cfa66cf26d56af6df77624b7\",\"Happy Lunar Year! I hope it is filled with good health and happiness...and lots of red envelopes! :)\",4.50,2.25,4.50,5.00,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",02/15/10 08:24 AM,606,177453,97.12,0.01,180788,0.49,0.07\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"I'm ecstatic!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/17/09 02:34 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Missing great diving with my dive group.  *PROPNAME* and *PROPNAME*...I need to get away!!!!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/07/09 06:12 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"*PROPNAME* is enjoying *PROPNAME*'s 6th Birthday!!! Happy Birthday Miss *PROPNAME*!!!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/05/09 05:51 PM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"I'm sad that I'm not getting on a plane tomorrow with my divegroup to scuba in Bonaire.  Instead, I get to work, work, work!  Have fun all!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/18/09 05:00 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Happy....no thrilled....that I've finished both Halloween costumes....with 12 hours to spare!  Pictures tomorrow.  Happy Halloween everyone!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/31/09 04:48 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"What a day!  I repelled down Vasquez rocks in the afternoon and by evening was carving pumpkins underwater with my dive group at the SCV aquatic center.  Throw in making two halloween costumes and it was quite the Saturday!  Pictures to follow soon!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/25/09 05:45 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"A proud day today. *PROPNAME* asked me if I'd take her \"\"Black Friday\"\" shopping!  She is even willing to get up at a ridiculous hour to do it!  My days of wondering if I'm a good mom are over!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 05:59 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"It's 2am.....why am I not sleeping?????\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/12/09 09:19 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Another \"\"Nutcracker Weekend\"\" is over.  *PROPNAME* danced in \"\"Act II Opener\"\" and \"\"Chinese\"\" - and did fantastic!  *PROPNAME*'s last year of being in the audience as she plans to be a \"\"Snow Tree\"\" next year, now that she is old enough.  I don't know how the Studio keeps coming up with fresh, new,and fun ideas, but they do.  Congrats to all the girls!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/14/09 05:49 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"\"\"Mom.....Licorice is in the Christmas tree!!!!\"\"  'Tis the sound of my season this year....guess it's part of the turf with a new kitten!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/14/09 04:41 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Trying to get back on the \"\"eating healthy\"\" wagon after the past few days of pure gluttony!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 08:34 PM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Orange and pink zebra\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/08/10 12:20 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Oh dear.  Evidently Santa is in Nome, Alaska.....already well past Los Angeles.  Now that we are FINALLY done wrapping, do you think  he will double back and visit our house? Merry Christmas Everyone!!!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/25/09 09:08 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Outdid myself this year. Mini beef wellingtons with gorgonzola cheese. Homemade mac and cheese. Liguini and prosciutto frittata (with endless cheese!). Cauliflower au gratin.  The only thing without cheese are the green beans and dessert....homemade chocolate chip cookies and a yule log. Oh.....and the endless martinis that I plan to have to celebrate making it successfully through another Christmas!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/26/09 01:02 AM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Need to stop making brownies as a way to avoid working!  Some days I hate my boss....oh wait....she is me!\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 10:40 PM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"aff70c2dcbd47c664777eb8df02967de\",\"Mammo, ultrasound and biopsy, oh my!  To quote *PROPNAME*.....\"\"Man, I feel like a woman\"\"....except I'm not thinking that is what she meant.\",3.00,2.50,3.75,4.25,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/22/10 08:24 PM,134,8649.25,98.53,0.02,8697,0.5,0.03\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Happy Summer Solstice to all!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/21/09 02:48 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"The creature took the form of a lovely maiden with the idea of bewitching us with her many charms, in the hope that she might get our fish.\"\"\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/25/09 10:39 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"has sacked the hallowed heights of Ilion.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/22/09 11:08 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Tentatively has a new// old job.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/01/09 02:58 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"The Iliad: 59 pages in, and I finally finished the translator's introduction to the work. Progress!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/04/09 08:43 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Goodbye *PROPNAME*. :(\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/20/09 03:21 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"Today you courted beauty and a thousand fishes rained at your feet. How do you feel?\"\"\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/15/09 09:06 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Homeric epic number two!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 01:53 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"//machetemachetemachete\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/24/09 12:15 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"wants 1000 points so she can win a real tank. Damn, that's a good movie.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/15/09 01:55 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"There's so much that I have to learn, I hope it won't be hard, and I hope it will be snowing on the day they make me tzar!\"\"\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/19/09 06:22 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"wants to be an emergentist!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/03/09 06:13 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"was digging in the dirt today, and earned her supper.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/12/09 01:19 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"In conclusion, both of my roommates check facebook more frequently than I.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/04/09 11:39 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"got some blisters in the garden today.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/12/09 11:43 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Aah, the novelty of clipping coupons.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/20/09 05:23 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"danced on the grass while musicians on the roof serenaded the night.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/15/09 03:36 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"has no name and is part of the kollective.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/25/09 06:14 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Hello, world!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/26/09 09:34 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"was surprised and pleased to meet *PROPNAME*'s freshman roommate in the bookstore.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/27/09 07:07 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Hooray for Friday!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/25/09 06:49 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Huh, chestnuts look eerily like brains...\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/28/09 05:21 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"was disturbed to come to the realization that the Dao is the Game. Life is cruel.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/12/09 12:53 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Thank you for the kind sentiments, all!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/23/09 06:19 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"Poetry is the synthesis of hyacinths and biscuits.\"\"\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/15/09 04:42 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"did not expect to end up on a campus tour. Huh.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/21/09 09:42 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"seems to have acquired a mad swank bike.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/28/09 02:57 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"off for the weekend!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/03/09 12:26 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"can't decide if she's using laundry to avoid doing homework or homework to avoid doing laundry.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/13/09 04:04 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Welcome to Portland!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/06/09 03:43 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Happy Fall Equinox!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/21/09 04:30 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"unfortunately, folk songs in the autumn grass will always trump paper writing. Back to work for me!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/02/09 12:06 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"is climbing a tree in search of a fish.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/08/09 02:08 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"striding forth, undaunted, unafraid, toward the uttermost frontier of thought where wisdom lures me on. O pioneer!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/15/09 09:42 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"had not realized the degree to which packing boxes is like putting together a puzzle in 3-D. Now it's much more fun!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/14/09 01:58 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"owned her bio test, now off to read *PROPNAME* in a tree somewhere.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/06/09 08:36 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"has been wild a-rumpusing! Happy fall break to all.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/17/09 05:44 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"playing guitar and howling at the moon.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/03/09 04:20 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"You coud tell by our soft feet that we were strangers in the land.\"\"\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 06:34 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"May we suggest giving away what you don't use or need to someone who will worship it by utilizing its potential? If there are things you need, ask your friends first before you add your dollars to the bonfire of consumerism.\"\" -- Best.Cookbook.Ever.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 04:36 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"Thinking about digging out the firepit for a post New Year's bonfire. Will folks be around// interested in putting together some sort of shindig?\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 09:29 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"+4 modifier to cuddle puddle optimization. Yay!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/06/09 08:12 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"is having trouble making sense of her coursework: \"\"Three feet of new powder on a stable base has made the tree skiing orgasmic.\"\" Er....\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/04/10 03:17 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"\"\"Soy Nog.\"\" Lolwut.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/20/09 03:40 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"40 weather the day I leave for Oregon? Maine, you are a fickle mistress.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/16/10 06:40 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"got lost and bought a plant!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/05/09 12:53 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"dear gods, respiratory arrest.\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/22/10 07:16 AM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"57c2d8496ceb8e92022bcac20cca27e1\",\"learning all about self-liberation. Hooray!\",3.55,1.40,4.45,4.15,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",02/04/10 08:22 PM,77,2830.5,99.32,0.03,2837,0.5,0.01\r\n\"970197105b41eac939d4fc3cec25137b\",\"I like this work, play and no class thing...summer should happen more often\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",06/18/09 08:49 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3 baking cookies\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",06/24/09 03:29 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Ready for an awesome summer at Stanford!!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",06/18/09 12:35 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"I'm MeLTING\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",06/29/09 05:17 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"why does it feel like it should be the weekend by nowwww\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",07/09/09 10:40 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"migraine = :(\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",07/31/09 01:23 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"must write essays!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/13/09 07:07 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3's picnics\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/23/09 06:10 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<//3 new dentist\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/25/09 05:11 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3's Hawaii\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/31/09 02:53 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3's pedicures\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/26/09 10:34 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"back to workkk\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",09/02/09 06:01 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"one more week to catch up on life...then VACATION\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/10/09 03:17 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3's dancing\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",09/16/09 04:07 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"home in the heights!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/20/09 04:49 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"breath of relief!!!!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",09/19/09 01:34 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3's catching up with friends\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/22/09 09:22 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<//3 softball :(\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/24/09 03:18 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"PROJECT RUNWAY!!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",08/21/09 05:00 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"needs to focussss\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",10/08/09 04:25 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"senoritis go away please! oh and take my flu with you.\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",10/12/09 03:00 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"I'M GOING TO BE A DOCTOR!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",11/04/09 09:21 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"HAPPY THANKSGIVING!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",11/26/09 09:30 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"no more shopping!!!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",11/28/09 11:03 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Home for Thanksgiving! <3\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",11/23/09 02:09 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"is locked out of her room, with no roomates or RAs in sight :(\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",10/17/09 12:13 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"in SD :D\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/06/09 05:33 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"DONE DONE DONE!!!! :D\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/10/09 12:25 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"stuck in SD airport for.....ever?\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/08/09 12:35 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Best Birthday Ever! 3 Surprise dinner//get-together//party, and VEGAS on Halloween <3 Thanks to everyone that made my 21st special!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",11/02/09 06:27 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"<3 rain when I'm not driving in it!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/13/09 02:50 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"sleep? who needs it\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/22/09 11:44 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"off to christmas in vegas with family <3\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/25/09 03:03 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Heading back to LA :)\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/12/09 05:42 PM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Happy New Year and Decade Everyone!!!!\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",01/01/09 01:08 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"a day of snowboarding = most exercise I've had all of break\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/31/09 04:54 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"aghhh almost christmas :DD\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/18/09 08:02 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"THREE DAYS TO CHRISTMAS!!!!!! <3 <3\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",12/22/09 07:44 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"970197105b41eac939d4fc3cec25137b\",\"Happy Hour w// the drawmates :D\",4.00,1.95,4.25,3.55,3.45,\"y\",\"n\",\"y\",\"y\",\"n\",01/23/10 01:58 AM,959,441049,96.21,0.01,453251,0.49,0.1\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is shocked at her grades, not as bad as I thought!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",06/19/09 04:18 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is sooo sick of douche bags! kick rocks bitches!!!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/03/09 03:25 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"3 days clesased! woo!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/19/09 09:13 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is sooooo stressed out! argh...where is katie????\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/06/09 07:19 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is getting ready to get crunk and party like its 1999! holla at a playa! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/07/09 09:04 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"not to be a bitch but...if i hear about one more celeb dying from drug overdose i'm going to fing lose it...get it together and act like adults...ridic\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/29/09 05:01 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"suggests everyone see harry potter and bruno! both great movies!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/19/09 09:28 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is not for the narrow minded!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/04/09 05:38 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"keep hatin bitches...i'm just getting started! weeeee\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/28/09 12:12 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"s toenails look neon in the sun, but grungie in the shade...don't get yellow! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/08/09 12:41 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is sooooo excited to see Mu Sochua speak today!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/15/09 01:00 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"wants to do something fun!!! any ideas??\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/19/09 02:55 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"I've got a lovely bunch of coconuts, deedle-e-dee!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/22/09 01:13 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"skipped the gym today, but is willing to make up for it by dancing!! going to mix! WOO\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/17/09 01:25 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"we've all done things that we are ashamed of...if anyone saw kanye on leno tonight well...he's not sooooo bad. :-)\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/15/09 07:42 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Come on Cowboys!!!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/29/09 01:59 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is waiting for the progressive man wishing she were at the gym! :-(\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/17/09 08:26 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"wishing away my weekend so I can watch Monday night football!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/25/09 05:39 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"COWBOYS WIN!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/29/09 04:28 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"What the french is this tsunami business about!?!?\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/30/09 02:53 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"just realized I'm missing lovefest! wtf! :-(\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/03/09 08:06 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"*PROPNAME*: So... Saturday night, the big night. Date night. Saturday night, Sa-tur-day night! *PROPNAME*: No plans, huh? *PROPNAME*: Not a one. ~~HA HA HA HA HA!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/26/09 04:53 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i want to carve a pumpkin!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/11/09 10:42 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"ready for a new day after a disappointing evening!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/21/09 03:51 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"yeah buddy! cowboys!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/11/09 10:03 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"why does everyone think the rain is time to play or walk extremely slow with their heads down....WTF!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/13/09 08:50 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"oh yes its ladies night, and the feelins right! oh yes its ladies night, oh what a night...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/08/09 09:13 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i got that boom boom pow! lol lol lol!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/08/09 05:18 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"what is everyone doing tonight?? i'm so bored.....\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/29/09 02:07 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Out in Sacramento tonight! Starting at Badlands! WOO HOO!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/20/09 03:28 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"biggest loser!!!! lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/21/09 03:52 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"ok...2 assignments and a midterm...then let the festivities begin! YAYYYYY!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/29/09 04:46 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"school...back to real life! :-(\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/27/09 08:06 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"La Novia de Chucky...lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/28/09 07:12 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"my hangover + klonopin + gresy ass breakfast = festive events in me bed! :-)\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/01/09 04:18 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Let's go Cowboys!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/20/09 06:44 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"\"\"and a britney song was on, and the britney song was on, and the britney song was on! so I put my hands up, they're playin my song, And the butterflys fly away, Noddin my head like yeah, Moving my hips like yeah\"\" ~ oh yes, i went there!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/03/09 03:17 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"mom: \"\"so you're playing hard to get? me: \"\"who's playin, I am hard to get!\"\" LOL LOL LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/22/09 06:42 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"should be studying but is being naughty! tisk tisk! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/03/09 01:42 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"davis is toxic...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/17/09 12:56 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Please fill out my survey at CA *PROPNAME* Survey Group!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/12/09 09:16 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"feeling productive!! YEE!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/12/09 07:33 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"just realized how much she missed all the girls! love you guys! XOXO\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/18/09 07:41 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is trying to find a movie to wath online...any suggestions??\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/24/09 07:25 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"I am officially addicted to twilight! books and all!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/23/09 11:23 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"restless...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/05/09 03:55 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"irritated...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/28/09 05:13 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"what is a gamora party??\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/30/09 03:37 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\":-DaaaaAAAAAHHHHH! tomorrow is the big day! SOOOOO excited!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/23/09 09:17 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"1 pot of coffee + very little sleep = a spastic delirious pammy! wee\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/03/09 06:45 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"just saw a flash of channy's face on a commercial! YAY!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/07/09 07:07 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"just experienced her first clarksburg light parade! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/05/09 04:11 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"time to study...all done tomorrow night! yee!!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/08/09 04:55 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"being where I'm from, agricultural labor should be much more interesting to me...but, ughhhhhhhh! definately narrowing down potential career paths!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/10/09 10:35 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"why do i choose to embarrass myself every chance I get? ugh.\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/07/09 08:59 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i need another movie...damn insomnia!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/26/09 10:07 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is a wee bit disappointed! :-(\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 04:44 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i'm on keeli's side...call me high school! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/13/09 08:53 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"omg...finally got the next twilight book...yay!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/16/09 06:52 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"HOLLER FOR GOOD GRADES!!!! woo hoo!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/16/09 07:05 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"football and basketball at center court?\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 11:52 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"How bout them cowboys!!! YEE\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/09/09 04:57 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Don't be tardy for the party! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/06/09 05:45 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"ummm...ouch...cool cousins christmas makes me worthless once again! best tradition ever!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/25/09 11:29 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"OH boys...lets not be ghetto...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/06/09 10:53 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i believe i can fly! woo! i believe i can touch the sky! think about it every night and day, spread my wings and fly away! i realllllly need something to do right now! lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/14/09 09:31 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"new year...maybe some new hair...i'm thinking chocolatie brown!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/01/09 07:57 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"getting ready to stalk taylor marsh...any hints would be helpful! LOL\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/30/09 01:15 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"trying something a little different...bringing in the new yar sober, hopefully it will be a reflection of the year to come! XOXO\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/01/09 05:12 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"most of my eyecandy is gone...time for a new gym! p.s. lost my phone! holler at me on here!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/04/10 10:41 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"back to school, back to school, prove to dad i'm not a fool...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/04/10 06:15 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"ugh...in a class with mostly 18 year olds, cursing myself for not taking com 1 my freshman year when i could've copied off of someone! damn it...lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/06/10 06:16 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"YAY!!! got my new phone!!! HOLLER!!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/07/10 01:54 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"I find it odd that we're all just chillin on top of these massive plates floating on crazy hot elements that collide and shift. and all the while we stress these teeny tiny things...that's a pretty big picture! may god bless the people in haiti!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/13/10 09:38 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"BEST TUESDAY EVER!!! done with dmv, getting my diploma in march, and getting off prob. early!!! YAY!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/13/10 01:25 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"\"\"it's raining, it's pouring, my whole life is boring, because of yooouuuuuu!\"\" - if anyone beside weezie can name this quote i will be plesantly surprised\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/13/10 08:01 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"in mourning...what an embarrassment.\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/18/10 01:09 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"i wish it was summer, i want to go on a boat.\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/22/10 01:51 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"f* u raider fans! kick rocks!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/14/09 09:03 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"oh sweet sweet monday, you treated me so well...\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/26/10 05:50 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Today is an off day... thank goodness it's almost over! maybe some gym time at around 7:30 or 8? anyone... anyone?\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/27/10 10:09 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"oh time for little anna nicole to take a bath...i love when her little face gets more \"\"concern\"\" wrinkles! too cute!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/30/10 09:29 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"stranded in the burg...someone come save me!!! lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/29/10 09:04 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"OMG!!!! LOST!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/03/10 02:26 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"Tomorrow I officially stop having more fun! eek!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/01/10 04:23 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"note to self...do not eat curvy pickles...they will squirt you in the eye when bitten into too feverishly!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/05/10 08:29 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"wants to go to 2nd saturday right now!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/12/09 10:29 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"lonely and bored! WAHHHHHH!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 04:34 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"looking like this is going to be another sleepless night...dang it\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/05/10 08:12 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"is warm and blood free...oh sweet sweet life! lol\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/23/10 08:19 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"LOST b*tches!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 05:00 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"gonna go try bikram yoga for the first time! this should be interesting!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/15/10 11:14 PM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"cd99c28741e42fd9792616d3a4328f17\",\"officially EMPLOYED!!!!! YEE!!!!\",4.75,2.75,3.00,3.25,2.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/12/10 01:04 AM,699,236036,97.03,0.01,240885,0.5,0.09\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Vegas until Thursday :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 08:57 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Michigan and Chicago last weekend, Vegas next week, Milwaukee after that :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",06/24/09 08:15 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"I love Chic-fil-a. (And no, they are not my clients).\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 05:37 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"going to Milwaukee for the weekend :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/10/09 12:16 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"I need a name for my sewing collection - ideas welcome :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 03:59 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Thanks for the Birthday wishes!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 05:40 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Had a great weekend in West Michigan.  Headed back to ATL for a few days.  Then I'll be back for *PROPNAME*'s wedding!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/10/09 08:42 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Homemade peach pie is done, now off to the pool!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 06:51 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"unpacking\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/20/09 02:22 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Sweetwater tonight! :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 07:17 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Going to Twisted Taco at Perimeter tonight!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 10:02 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Are you going to the Big 10 Pub Crawl tomorrow in Midtown?\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 04:07 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"I'm on my way to Chicago for two days :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",06/22/09 12:45 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"new hobby: pillow shams :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 03:54 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"sewing a dress\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/27/09 03:05 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"At the Grand Traverse Resort - the bay is beautiful!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 12:33 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"I have an abundance of Apple Crisp, Peach Cobbler and Peach Pie at my house - PLEASE HELP!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 04:52 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Back in ATL :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 07:36 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Hanging out with *PROPNAME* :) Girls weekend!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 04:52 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"pasta schmasta\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/29/09 01:12 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Know anyone who can teach me how to knit and crochet?\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 05:07 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Working from home is da' bomb.\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 08:25 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Thai Chicken Pasta with Barilla Whole Grain Spaghetti - delicious dinner!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 12:49 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"*PROPNAME* gave me a Christmas table cloth and dish towel! Now we have a Christmas tree and festive linens! :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 04:24 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Watching Twilight :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 09:23 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Cinnamon ice cream from scratch - just another day living with a culinary student :) *PROPNAME* rocks!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/19/09 03:08 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"making a quilt\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/08/09 08:16 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Headed back to ATL after a great weekend in Tampa :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 12:40 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Chocolate covered potato chips - what will they come up with next! (They are so good!)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 07:10 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Christmasing :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 03:41 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Going home tomorrow for *PROPNAME*'s bridal shower and Father's Day!!!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",06/18/09 03:37 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"I love vacation. Tomorrow we're going to the beach :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 03:57 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"*PROPNAME* \"\"Noel\"\", Christmas slippers, hot cocoa, soft blanket, and a book. Just missing the snow!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/19/09 02:57 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Sewing again!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/10/10 12:02 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Back in Atlanta! There's no snow here!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/29/09 03:20 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"My co-workers just 'bumped' - Love iPhone entertainment!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/16/09 03:18 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Traverse City this weekend, Detroit next weekend.  Fall in Michigan!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 08:14 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"On my way to Chicago. :)\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 01:14 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Headed back to Atlanta. Gasparilla was a hoot.\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 12:43 AM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"finishing my quilt today\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 04:58 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Dearest Souper *PROPNAME* of Buckhead, Your chocolate cupcakes were heavenly. Hope to see you again for lunch soon!\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 07:24 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"11fc0a8b587b93bb9bfe957f62729d7e\",\"Chicago on Monday & Tuesday, Orlando on Thursday & Friday and Tampa on Saturday & Sunday\",4.25,1.75,4.75,5.00,4.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 06:02 PM,900,397632,98.51,0.01,400980,0.5,0.06\r\n\"6810431fc51108130be92d505ea4944b\",\"is thanking God for another day in the land of the living. For tomorrow is not promised. A harsh reminder that we have a limited time to mend broken relationships achieve our goals and be with the ones we love.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",06/26/09 01:37 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is BACK! AND BETTER THAN EVER!!!! A little wiser a lot stronger and much happier with a NEW ATTITUDE! :-)\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",06/22/09 01:34 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is lovin it! All I have to do is sit back, enjoy the ride, let the good times roll and my destiny is HERE. Yep, pretty much! :-)\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/02/09 02:19 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is so disappointed...why do I always have to be right about these things?\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/21/09 04:35 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"knows that God is carrying her. Without Him this would be too much. \"\"Keep thy heart with all diligence, for out of it are the issues of life. (Proverbs 4:23) Lord, I know your love is enough for me. :-)\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/01/09 11:05 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"\"\"If I should stay, I would only be in your way. So I'll go, but I know I'll think of you ev'ry step of the way...I hope life treats you kind. And I hope you have all you dreamed of. And I wish you joy and happiness but above this I wish you love....And I \",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/30/09 04:32 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"\"\"Out of the abundance of the heart, the mouths speaks\"\". Guard your words at all times. Your mouth can do so much damage to you and those around you. \"\"The tongue is a world of iniquity, set afire of hell.\"\"\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/14/09 12:55 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"Word of the day: You don't have to settle for anything or anyone in your life. Determine what you don't like, pray hard, work hard, and fix it. Sometimes its just easier to walk away and start over.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/13/09 12:52 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is saying Lord take my hand, cover me and take me beyond what I understand.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",06/25/09 02:26 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is thinking that some people, once gone, need not EVER come back into your life...EVER.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/21/09 03:59 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is wondering why people think I'm going to put up with their foolishness. My silence IS NOT ignorance. YES, my price tag is HIGH, but the rewards FAR EXCEED THE COSTand those who matter will put in the work. The only treasure valued is the treasure worked for.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/08/09 03:30 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is finally doing what she should have done a long time ago. A burden has been lifted.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/26/09 01:48 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is SO HAPPY that my daddy ALWAYS hears and answers right on time!!! I LOVE MY JESUS and He's the only one that I need!\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/30/09 08:37 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"I got exactly what I asked for and it hurts. I forgot that nightmares are dreams, too.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/30/09 01:41 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is really craving some bbq! :-( I love my family but something's gonna have to change....\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/04/09 07:36 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is starting all over again....\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/28/09 10:13 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"can see clearly now and no longer focuses on the closed doors. I'm only looking at all the open ones God has set before me. \"\"Surely or ONLY goodness, mercy, and unfailing love shall follow me ALL THE DAYS of my life and the presence of the Lord and His house shall be my dwelling place forever.\"\"\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/04/09 12:49 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"\"\"Who shall lay anything to the charge of God's elect? It is GOD that justifieth...For I am persuaded, that neither death, nor life, nor angels, nor principalities, nor powers, nor things present, nor things to come, nor height, nor depth, nor any other creature, shall be able to separate us from the love of God, which is in Christ Jesus our Lord.\"\" Have a blessed day!\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/09/09 10:59 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is lmbo as this last Uno game I just played! But really, though? Time for bed, long day tomorrow.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/10/09 02:42 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is comforted and content. It only gets better from here!\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/22/09 02:35 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"had dinner with one of her favorite teachers and is FINALLy home....\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/12/09 02:19 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"People come and go and will always disappoint so I only invest in God. Lord, I belong to you until the end of time. I just wanna be close to you.\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/18/09 12:27 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"Two weddings, one baby shower and a great church service on Sunday! A weekend full of love and encouragement and I know the best is yet to come! \"\"All things work together for the good to them that love God, for them who are the called according to his purpose.\"\"\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/07/09 10:56 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"\"\"And still, I rise.\"\"\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",12/03/09 02:22 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is excited about her first day at her NEW JOB as a college graduate! This is gonna be a FABULOUS DAY! This is the day that the LORD hath made, let us REJOICE and be glad in it!\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/06/09 11:24 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"finally graudated, despite the weather. Thank you, Jesus. And thank you all for your love and support and thanks to my love who came out to celebrate with me last night!\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",06/14/09 01:15 PM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"enjoyed spending time with one of her favorite people, *PROPNAME*. :-)\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",01/04/10 12:44 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"has to start all over again...\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",08/26/09 01:25 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"6810431fc51108130be92d505ea4944b\",\"is done with facebook. Why am I tagged in a status against my will?\",2.00,4.00,3.75,4.00,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/16/09 04:53 AM,721,248889,96.16,0.02,255465,0.49,0.12\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"now needs another costume idea for the 80's party!\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 10:32 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"is not ready for Monday.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",06/15/09 06:36 AM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"just found a new way to annoy coworkers: drink a big gulp of water and chew as you slowly swallow it\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 11:36 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"is looking to hire an end user support technician.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",10/19/09 06:32 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"feels niceness is wasted on some people\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",10/30/09 09:50 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"wants some Alertos to cure this hangover\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",11/08/09 06:24 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"talking to the two little guys standing on my shoulders about the iPhone\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 06:18 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"The best winter holiday season of my life has concluded\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",01/07/10 01:11 AM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"hates wearing contacts to work.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",02/02/10 12:41 AM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"just came back from another awesome weekend in Mammoth.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",02/01/10 03:00 AM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"Go to urbandictionary.com and type in your first name. Then copy and paste this as your status. Put the first entry for your name under comments.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",02/03/10 07:24 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"is one of the unlucky ones that has to work today.\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",01/18/10 06:13 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"330abbccd3c0ad0fdb0cbe815599bd4f\",\"24 hours til lift off\",2.50,3.00,4.00,3.00,4.00,\"n\",\"y\",\"y\",\"n\",\"y\",02/12/10 05:13 PM,239,24116.1,85.51,0.05,26937,0.48,0.27\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is excited for July 3rd.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",06/23/09 03:43 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is rather enjoying her little vacation in Oshkosh.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/07/09 03:06 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Is getting married in a little over a month\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/25/09 03:38 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"isn't sure what to think about things.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/15/09 04:46 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is waiting for August 28th at 4:15. Horray for the beginning of the rest of my life!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/22/09 05:51 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"has cold feet.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/24/09 12:06 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is terribly confused. It feels like my mind is warring with itself...\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",06/19/09 02:22 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is thinking hard and excited for her new Xanga layout!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/10/09 03:28 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"thinks pipe tobacco is way better than cigarettes.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",06/24/09 05:03 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"doesn't know how to cope with all of this stress... I think I've cried about 10 times in the last 3 days...\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",08/27/09 09:26 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"continues to befuddle herself.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",07/06/09 02:50 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"was NOT able to push her wedding date back to the fourth of September. The presiding judge was full-up. The date remains August 28th at 4:15.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",08/10/09 01:36 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is sick.....still. And possibly jobless in 2 weeks. That is, if no more positions open up for me at Wal-mart.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",09/30/09 10:32 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"hopes that wal-mart hires her, now realizing her blouse was open during part of the interview.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",08/12/09 10:56 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"maybe a kitty would be a good christmas gift for *PROPNAME*....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/03/09 04:08 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"still getting over that cold from last week.... but hey at least everyone's laid off the \"\"quit smoking!\"\" bit....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/01/09 08:38 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is at home on her first scheduled day off. And I'm bored out of my mind.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/07/09 03:55 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is still rather fluish.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/04/09 06:37 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is thinking that the poor girls doing that \"\"single ladies\"\" are getting dissed too much. I've seen younger girls doing lewder dances with less clothes. Seriously.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/06/09 10:56 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"would work a spell if not for the moon being void of course...\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/08/09 08:13 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is sick and tired of people who comment on every SINGLE status update, no matter how INSIGNIFICANT. We've been here before, you know who you are.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/08/09 07:16 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is having a little boy!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/23/09 08:31 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"bought her 2010 Farmer's Almanac today.... horray for not having to write down every single sunrise, sunset, moonrise, moonset, and void of course pattern for next year! wOOt!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/08/09 07:05 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"stayed home from work to take care of her hubby. By the way, the yorkie babies are so ADORABLE!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/09/09 03:45 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"thinks that she needs some numbers from friends.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/19/09 10:47 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"needs someone to drink for her on Dec. 12th since I'm pregnant and can't... lol\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/19/09 10:58 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"6 more days.... I'm counting down! And bah on all you snow-haters. All I know is I don't have to shovel this year, thanks to my loving hubby. Thank you hubby :)\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/06/09 05:18 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is still sick. Oh well.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/20/09 10:59 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"hm, low-signal internet? works for me.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/29/09 11:41 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I don't want to miss this weekend, but i might have to.... shitty weather and my hubby can't work today.... I think I might cry cause I really, REALLY wanted to go..... why did I ask for snow? I only wanted a little!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/09/09 02:09 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Finally! Snow in Reedsburg. I'm so happy there's gonna be snow on my birthday!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/03/09 06:07 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"just woke up to half an inch of snow and is so happy, she's going outside in her pajamas to sweep it off her porch! That's no sarcasm folks..... I'm really excited. :) 5 days!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/07/09 01:09 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is a little upset about the amount of snow, and hopes she gets enough birthday money to visit her parents this weekend.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/09/09 02:01 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Well, Reedsburg certainly has an interesting way of plowing the streets..... 2 more days.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/10/09 03:45 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"feels 8 months pregnant.... but really I'm only 5 1//2.....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/06/09 10:39 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"wonders if its just coincidence that mine and my best friend's birthdays are EXACTLY twoo weeks apart.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/11/09 05:09 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Classes start 1//26 at 1:30 pm. I'm so excited!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/01/09 02:27 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is eating stroganoff, waiting for her hubby to come home and then maybe some sleep.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/16/09 11:23 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"6 more days.... I'm counting down!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/06/09 05:12 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"The siren in Reedsburg keeps going off. It's not the normal noonblast siren, it sounds like an air-raid siren and continued for 10 minutes. Can anyone tell me how to find out what the damn things mean?\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/30/09 08:16 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"SLEEP>WAKE UP>EAT>MORE WALLS AND FLOORS!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/23/09 04:38 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"wishes vampire wars didn't take so long to put monies and energy back to your character.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/19/09 03:41 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"TAPS then bed....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/20/09 03:32 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Sends out yuletide greetings to all her friends! I love you all and have a very merry holiday!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/24/09 01:52 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"More walls! More floors! I need to make the sims 2 even more amazing!!!!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/22/09 06:49 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Hopes no one else bought a baby book for *PROPNAME*... I'm up to three now!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/26/09 12:38 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Going to grandma b's for dinner, then to sheboygan falls tomorrow... .what a busy weekend\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/25/09 06:53 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Thank you everyone for the birthday wishes and the cards. You guys made last week special. :)\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/14/09 07:37 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Greatly dislikes the USPS. They damaged my christmas card :(\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/28/09 12:28 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"4 days folks, then up to mercer with my son and my loving hubby. I love you, hubby :)\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/08/09 02:17 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Had a wonderiferous birthday. :)\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/14/09 02:40 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is drowsy still... at least I managed to get 8 hours of sleep last night... a rarity these days.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/20/09 04:27 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"found out The Used put out a new album this past year. How did I miss that one?\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/31/09 04:02 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is a little upset about not being able to get a good connection all day. I'll try again tonight....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/07/09 09:21 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Cody's car is GHEY.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/06/10 01:40 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"work on the forum is done for today..... now time to get lunch for me, connor and the baby and watch Wall-E again.....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/05/10 08:55 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"going to be another long and boring week. So glad i don't have to go anywhere for a few months after this weekend.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/04/10 12:49 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Wishes she could post her awesome playlist to gaia but can't figure out the coding for it.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/18/09 02:37 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"actually got some good sleep for once :)\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/07/10 01:55 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"knows what connor got from her.... he is such a little drama king, screaming bloody murder at time-outs!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/08/10 09:55 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"sleepy...... >.> Working on the forum.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/05/10 05:31 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"ugh... i hate this. Why is sleep such an issue when you're pregnant?\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/11/10 04:18 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"hates facebook, the internet, and her monitor.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/11/10 06:28 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is unloved <//3\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/10/10 04:33 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"hopes they schedule her C-Section at her doctor's appointment on Wednesday.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/08/10 05:44 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Tommorrow, I turn 21. I'm super excited. And I can't wait for 4 pm to roll around..... Mercer, here I come!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",12/11/09 01:14 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"It never fails... I go to lay my son down for a nap and someone inevitably begins pounding on something, making it impossible for him to sleep.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/13/10 04:33 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"They got me.... those darn Zynga games..... so addicting.....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/15/10 06:39 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"3//3//10 *PROPNAME* is coming!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/14/10 01:16 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"i need a massage. Now. Any takers?\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/21/10 05:04 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I should have gone to bed earlier than 1:30 am..... guess I forgot that *PROPNAME* was going to be up at 7....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/24/10 03:52 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"hubby is sick, connor is crabby..... I'm just tired.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/26/10 04:29 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"finally found out who got her hubby and kid sick... and is pissed that she didn't find out until her son started puking.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/27/10 06:07 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"has discovered that is an AWFUL idea to sleep on her back.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/10/10 01:08 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Getting my son to take a nap is like pulling teeth.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/11/10 09:05 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"well, my kid and *PROPNAME* are better now..... just waiting for it to hit me...\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/27/10 02:14 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I WANNA PLAY GF!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/01/10 06:26 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I think my part of the RP forum is done... we will need some moderators so anyone interested please send a meassage to me on here and I will get you set up with an account and send a linky.... thanks!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/07/10 03:21 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Pali Tank FTW!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/19/10 02:42 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"absolutely HAS to remember to call MATC and drop her class.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/21/10 04:44 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I'll be back tomorrow, I'll be back at a quarter to eleven. I'm half drunk and I can't see straight, I hear a zero with a capital \"\"Z\"\". You got me singing songs from the balcony as the city crumbles under the powers of an evil doctor rocket science monster with capabilities to destroy the entire universe.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/30/10 03:19 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"PANTS ON THE GROUND! PANTS ON THE GROUND! LOOKING LIKE A FOOL WITH YOUR PANTS ON THE GROUND!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/25/10 01:01 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"sleepy.......\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",10/05/09 10:51 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"TAX REFUND!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/05/10 01:57 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"City of Angels hads reconfirmed my belief that *PROPNAME* is AWESOME.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/04/10 04:05 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is tired.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/06/10 03:21 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"spent another sleepless night tossing and turning, only to get up at 9 am and deal with a kid who, I swear, has the loudest, most ear-piercing scream I have ever heard (and uses it). To top it all off, I got a call from the clinic saying that I'm anemic, and they want to put me on yet ANOTHER iron supplement that I can't afford. FTW.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/15/10 08:59 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"going to the in-laws for dinner then home for the evening.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/21/10 10:40 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"can finally be on the net at the same time as her husband.... hooray!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/06/10 05:03 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is feeling it. >.>\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/23/10 05:54 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"doesn't want every status commented on. once in a while is fine but EVERY status? It's starting to get annoying. You know who you are.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/06/10 03:55 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"has a naughty son.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/10/10 10:59 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"tried to shovel. It was a bad idea.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/09/10 09:01 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"it's been a good week.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/07/10 04:53 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"is feeling better after sleeping on clean sheets.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/10/10 03:09 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Tell me that you're all right, and everything is all right.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/29/10 06:03 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"Only one level left on Grand Fantasia, then I am a Palidin!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/23/10 08:54 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"had a great holiday. Hopes the new year will bring better luck....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",11/01/09 08:48 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"new profile image..... and the funny thing is, now that i think about... *PROPNAME* IS a lot like *PROPNAME*.....\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/12/10 11:51 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"To celebrate Valentine's Day, change your  profile picture to you and your spouse//significant other, and make sure  to tell how long you've been together!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/14/10 04:14 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"thinks both her and her husband have sleep apnea.\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",01/22/10 03:13 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"My net sucks big, hairy, red man-balls. ARGH!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/01/10 06:35 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"I am the eggman, they are the eggman, I am the walrus! Coo Coo Cachu!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/15/10 07:23 PM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"521896b01c1a506dc4404e600fa99c5b\",\"smells justice has been served. What goes around comes around, and it definately came around for you, *PROPNAME*!\",3.70,3.70,3.65,1.95,4.84,\"y\",\"y\",\"y\",\"n\",\"y\",02/17/10 05:25 AM,29,334.42,88.47,0.14,348,0.46,0.26\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I may be the only *PROPNAME* in the world - I'm definitely the only one on Facebook.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",06/24/09 06:21 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Happy Father's Day to all you Dads\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",06/21/09 06:28 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I have hardly given more information in the octameter,heptameter, hexameter, or pentameter than there is in the tetrameter- of course the boys are sleeping, you can't wake someone who isn't and a very roof is still a roof.  \"\"The Ode Less Travelled.\"\" *PROPNAME*\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",07/12/09 03:23 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"has just completed sexual harassment training - now I can be really good at it!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",07/17/09 04:45 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Wow, I'm stupid - I can't count in monthly increments. I actually have one more month to complete this f____ thesis!!!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",07/30/09 03:40 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Haagen-Dazs \"\"Baileys\"\" ice cream, straight out of the pot - the perfect accompaniment for thesis writing\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",07/30/09 12:34 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"My wonderful husband bought me a really fast computer (the old one caught a Trojan). The remaining 15 pages will just fly by. Thank you *PROPNAME*\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",08/14/09 09:45 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"just dropped in on my lovely Italian friend - now feel the need for agnello e risotto a funghi\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",08/20/09 02:45 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I now have a master's degree - ABT (all but thesis)!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",07/02/09 03:31 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"First day as a high school English teacher. Apparently, an English accent fools 'em.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",08/27/09 11:14 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"there will be no Magic Mountain fireworks on the 4th. Perhaps you guys don't want this independence thingy after all\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",06/29/09 05:06 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Thesis approved! NOW can someone give me a job?!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/05/09 05:14 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"It's *PROPNAME*'s birthday in about 45 minutes, but he \"\"doesn't want a surprise party!\"\"\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 06:18 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I have submitted!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/02/09 04:39 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"It was so nearly the perfect football day - UCLA won again, but then USC came from behind\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/13/09 04:15 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Now *PROPNAME* is asking \"\"when's my party? \"\" Who predicted that?!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/10/09 12:47 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"*PROPNAME*\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/22/09 02:22 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"My son breaks his ankle on the football field and his only concern is that he missed the pool party with the cheerleaders!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/27/09 06:03 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Question: How does one get 8th graders to shut the ____up?! *PROPNAME*? *PROPNAME*? *PROPNAME*? *PROPNAME*? I know you know - I'm exhausted.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",10/13/09 03:46 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I went sailing  today with the Fergies and Rich Pearsall. I polluted the Pacific a little more that it was alreaddy ;(\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/14/09 01:44 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"We will miss the Moos-Rubins, but we're looking forward to another great evening at the Bowl.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 05:37 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I'm almost ready to submit.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",09/01/09 05:46 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I have a new job!!!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 01:14 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"I have at least one crazy child who is back on the football field!!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",11/04/09 05:30 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"This teacher got an apple today - and grapes, strawberries, and cream!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",11/05/09 06:00 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"no-class stadium for a no-class coach :( but I did park on someone's drive for $20 instead of the $60 that I would have had to give to USuCk\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",11/29/09 09:23 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"It's a lovely day in the neighbo[u]rhood when UCLA win AND the University for Spoiled Children lose :)\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",11/15/09 01:33 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"My second favorite team - Arizona!!!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/06/09 12:10 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Go Navy!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/12/09 12:15 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"During a recent password audit, it was found that a blonde was using the following password: MickeyMinniePlutoHueyLouieDeweyDonaldGoofySacramento. When asked why such a long password, she said she was told that it had to be at least 8 characters long and include at least one capital.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/16/09 09:35 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Back home from an evening of \"\"Enlightened Debauchery\"\" and no Walt Whitman in sight. There was this one guy from NY saying something about leaves of grass....\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",06/19/09 06:23 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"our tree is naked! we can't find the skirt\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/21/09 07:43 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"my cousin keeps beating me at Bejewled Blitz!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/18/09 07:10 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"did someone already tell me the difference between news feed and live feed? Sorry, I wasn't listening\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",11/30/09 08:30 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"it's too close - we're not used to playing in the cold\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/29/09 11:41 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Put ? this ? on ? your ? status ? if ? you ? know ? someone ? who ? has ? or ? had ? cancer! ? All I want for Christmas is a CURE! ?\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/16/09 04:04 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"for those of you who asked, the port was an '85 \"\"*PROPNAME*\"\" from Vila Nova de Gaia, Portugal\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 11:16 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"We Wish You a Merry??**.? .**?? Christmas??**.? .**??We Wish You a Merry ??**.? .**??Christmas ? ? ?We Wish You A Merry ??**.? .**??Christmas ??**.? .**??...And A Happy New Year!??**.? .**??... Copy and paste~keep the wave going!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/24/09 07:12 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"For those of you who are just 6-7 hours away from 2010, Happy New Year//nuovo anno felice//nouvelle anne heureuse etc., and for the rest of us, whether on the east or west coast, I hope it will be worth the wait :)\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",12/31/09 05:05 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"nothing yet - it's my day off!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 08:14 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Black\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 05:25 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"finally, raspberry pink, white, and grey\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 10:38 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Please put this on your status if you know someone (or are related to someone, who is a Wanker!.) Wankers affect the lives of many. There is still no known cure for these a_____s!!! But we can raise awareness ...... 93% won't Copy and Paste this, will YOU make this your status for at least one hour. :D\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/14/10 12:01 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"to whom it may concern, have a great first day at school today. and make good choices\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/11/10 03:06 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"If you are a parent with the greatest kids on earth then copy and repost this and let's give our kids the recognition they need! I am proud of my children.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/20/10 04:19 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"3-ish\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/12/10 11:09 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"just discovered our dog barks at thunder!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/19/10 06:49 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"status is being tracked, the owners of facebook have confirmed they will send $1 to the rescue fund for the Haiti earthquake disaster for everytime this is cut and paste as a status. You only have to leave it for a minimum of 1 hour. Lets all do our bit to help\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/16/10 05:37 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"My first English department meeting; I was expecting fisticuffs\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",02/05/10 03:30 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"It's our anniversary - 16 years ago today, the Rassool family landed in California to pursue the American Dream....\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",02/07/10 12:13 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"One syllabus down, one to go, but I got distracted.\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",01/29/10 10:16 PM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"906314c683222f7d232b5ea1ee82befc\",\"Happy Chinese New Year! To all my fellow tigers: Leo who turns 12 this year, and any friends who are turning 24, 36, 48, 60, 72 or more, it's going to be a lucky year for us!\",2.75,3.50,3.00,3.25,4.50,\"n\",\"y\",\"n\",\"n\",\"y\",02/16/10 02:47 AM,160,12180.8,96.97,0.03,12382,0.49,0.06\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"is fat and happy :]\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",06/23/09 10:37 PM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"starting in sept!! =)\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",07/28/09 01:28 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"going to get fatter on a cruise with miss fatty\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",08/05/09 03:43 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"yay background check says I'm not a criminal\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",07/07/09 05:04 PM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"Congrats Dr. and Mrs. Tran!!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",08/11/09 06:06 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"i BEAT the system!! speeding ticket is DISMISSED!! WOOT!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",07/05/09 07:55 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"ty all for your birthday wishes!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",10/18/09 10:39 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"does anyone need a really really big master bedroom in SD?????\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",08/22/09 03:02 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"My new froggies are so cute....names are *PROPNAME* and *PROPNAME*\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",09/05/09 06:45 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"bAwwwW at work late today....BBAAWWWWW!!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",10/21/09 01:30 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"y dont you just set your profile to private? Both of you are spoiled girls....so your statements are invalid\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",11/19/09 02:37 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"@_@ turkeyday for me = a bunch of republicans coming together eating a huge feast and Obama bashing....its disgusting!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",11/27/09 04:20 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"MMM should i get a PS3 to play uncharted 2??? MMMM!!!!\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",12/29/09 01:31 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"1886cffe45f0ee0240eda42e44a01e07\",\"successful wedding!!!....Im so pooped and sleeping on the ground doesn't help! lol\",4.75,1.25,3.50,3.25,3.50,\"y\",\"n\",\"n\",\"n\",\"n\",08/09/09 09:07 AM,289,38381.5,92.87,0.03,40329,0.49,0.15\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"Those who criticize our generation forget who raised it.\"\"\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/21/09 06:22 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"In awe I watched the waxing moon ride across the zenith of the heavens like an ambered chariot towards the ebony void of infinite space wherein the tethered belts of Jupiter and Mars hang forever festooned in their orbital majesty. And as I looked at all\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",07/11/09 08:29 AM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"I refuse to answer that question on the grounds that I don't know the answer.\"\" ~ *PROPNAME* XD\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",06/29/09 01:56 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"Parents spend the first part of our lives teaching us to walk and talk, and the rest of it telling us to sit down and shut up.\"\" XD\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",07/29/09 07:08 AM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"Ah, *PROPNAME*. The eyes are open, the mouth moves, but *PROPNAME* has long since departed.\"\" ~ *PROPNAME* XD XD\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",09/28/09 03:50 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"Death and famine stalk the land like two great stalking things.\"\" ~ *PROPNAME*\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",10/08/09 05:23 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"\"\"Arguments are to be avoided; they are always vulgar and often convincing.\"\" ~ Oscar Wilde xD\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/07/10 05:38 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"03e6c4eca4269c183fa0e1780f73faba\",\"podkanva vseki, koito ima da i prashta snimki ot razlichni meropriyatiya, da go stori v skype vuzmojno nai-skoro... ^^ :P\",3.20,3.60,3.85,4.35,4.80,\"n\",\"y\",\"y\",\"y\",\"y\",01/31/10 01:16 PM,222,21894.7,90.06,0.04,23462,0.48,0.21\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"Damn, U.S. beat Spain? We should be proud\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",06/26/09 01:23 PM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"had a FOG sighting on the street\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",07/12/09 04:18 AM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"District 9: not perfect but definitely lives up to the hype\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/04/09 03:47 AM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"needs a job\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",10/06/09 10:43 PM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"*PROPNAME* may have been out of line, but Single Ladies is much better than *PROPNAME*'s crappy song and mediocure video  and at least for once he wasn't complaining about himself not losing\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",09/16/09 04:40 AM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"Does anyone have Skype? just got it\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",01/07/10 03:43 AM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"Celebrated the New Year in true Oakland style, hearing automatic gunfire seconds after midnight\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",01/01/09 11:22 PM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"3cc2cbf4c8c9c9f05590a092a9e9cacb\",\"\"\"This is what it's all about, isn't it, listening audience?  A brief seizing brilliance in the immediate air.  A death-rendered flash of perfect equilibrium.\"\"-Don Delillo, Ratner's Star\",2.75,3.75,3.75,4.75,4.25,\"n\",\"y\",\"y\",\"y\",\"y\",01/15/10 04:28 PM,332,51669.8,94.61,0.03,53479,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Does anyone know how to install Office 2007 in LINUX using WINE ?\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",06/27/09 07:27 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Forgot to take my cell phone to office.. to reach me (for today) send me mssg on Google talk or Facebook\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 05:53 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Had the most random interaction with a stone drunk stranger!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 05:17 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Had an amazingly lazy and uneventful day... Saturday sucks!!!!!!!!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 12:53 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Is history written or is it made??\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 08:14 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Finally Internet at HOME :D\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 03:00 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"ONLINE finally!!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 08:55 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Random girl (In a bus) : Are you half chinese?                                                               Me : HUH !!??????!!????\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 07:09 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Migrated to Ubuntu Linux completely.\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 10:38 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Funniest thing happen to Roman Polanski :D LOL\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 09:06 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Listening to Hare Krishna ..just in case :D\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 07:07 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Can anyone forward me an invit to Google wave???\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 02:26 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"First time: Had three shots of of Jack Daniels on the rock and than to the LAB\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 04:07 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"HERE IS A QUICK POLL FOR ALL OF YOU: HOW MANY OF YOU , AT THIS POINT IN YOUR CAREER, HAVE HELD MORE THAN 5 JOBS ?\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 06:37 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Are thoughts and substance interchangable? Can we redirect our thoughts to substantiate anything that would be comparable to our physical surroundings and experiences ?\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 07:55 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Football.. fun fun and fun\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 07:07 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Events of the evening : Random lady at the bus stop : Do you know what \"\"No. 11\"\" beer is? Me: Is that a bus No. or a course No. Random lady : My lab mate said it is a good drink and I can et it here at WSU Me (Thinking) : Seriously ... of all the ppl u could have asked...why me??\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/29/09 03:53 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Any comments on the simmilarity between SITA in Ranamayan and HELEN of troy?  Ceartive inputs are more than welcome!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 08:10 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Finally have a linux box that runs Office 2007 :)\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 09:09 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Pigly-wigly diet soda !\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 12:26 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Just got to know that my co-worker was going to call cops on me ,cause that person did not know that  I was new to the work place. Fun  huh?\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 05:19 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"EPIPHANY : Two shots of JAMESON'S can do WONDER'S to your experiments beyond your wildest imagination :D\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 03:09 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Simplicity in our lives comes out of deep thinking\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 11:07 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"What happened to the good ol' days when we could fly and and get inebriated by just thinkin' about it !!!!!!!!!!!!!!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/29/09 03:03 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"20-26 NICE!!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 07:20 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"To those with interest in international politics and policy I recommend : \"\"THE POST-AMERICAN WORLD\"\" By *PROPNAME* 3.84\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",254,29724.9,93.25,0.04,30978,0.49,0.18,\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Our personalities reflect the the environments we have lived in the past, which would also largely determine the ones we might live in.\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 08:40 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Anyone looking for google wave invits ?.. lemme know.\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",11/29/09 11:47 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"LIVE FROM MY NEW KICK ASS 64-BIT PC\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/10/09 02:06 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Its CONSIDERABLY COLDER here at PULLMAN , WA, than East Lansing!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/10/09 04:58 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Watched AVATAR and it was  :  1. A sort anti-pollution, green peace statement 2. A light heart warming love story 3. AND WHAT NOT TO DO DO WHEN WE ACTUAL INVADE OTHER PLANETS :D\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 08:47 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"An existence of polemic bad ideas can cause considerable damage to society.\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/22/09 03:47 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Finally found \"\" *PROPNAME* and His Flying Robot \"\" ... anybody remembers this series\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 06:55 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Watched 9 and. it was fantastic!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",11/29/09 08:31 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Merry Christmas to you ALL!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 07:05 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"East Lansing : -21 C (feels like) Pullman : -14 C (Feels like) Damn you East Lansing.. I shall have my revenge!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/11/09 05:45 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Finally got my paper degree . Officially , I have graduated!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/04/09 09:47 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Saw 3 idiots.. It was refreshing. Even though it appered to me as more of a commentary on  our education system.  However, it painted a fairly black'n white picture.  But then .. its just entertainment :)\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",01/03/09 04:32 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"East Lansing : -16 C (feels like) Pullman : -10 C (Feels like)\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/11/09 06:39 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"\"\"My god its full of stars\"\"...ANYONE?\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",12/19/09 07:47 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Watching a Godzilla movie... I almost forgot how much i missed them!!!!!!!!!!!!!!!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 07:12 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Heard *PROPNAME* after a long time.  Took me back to my ol' school and undergrad  days\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 07:47 PM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"Watching K-pax and njoying every momemnt of it\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",02/08/10 01:17 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"b576dc0449e75306c30456902ce0c80b\",\"About to brew my first gallon of beer!\",3.84,2.60,3.75,4.00,4.15,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 02:55 AM,254,29724.9,93.25,0.04,30978,0.49,0.18\r\n\"c597771fab7477c2ae7b507d532130b0\",\"(purposefully contradicting *PROPNAME*) AGHH!! The heat! *opens arms in welcoming fashion*. I mean, you all complain when it's cold and rainy, as per usual, and you complain when it's warm. CONSISTENCY, PEOPLE!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",06/23/09 07:19 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Its true what they say; ignorance IS bliss. I envy kids that way, for not having the mental maturity to understand all the problems surrounding them. Its nice to see that happiness and naivety every once in a while.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/01/09 05:57 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"is introspective...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/30/09 08:07 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"CRISIS Next weekend my brother is having a giant sleepover with four of his devil spawn minions. 1) Isnt he a little *old* for that kinda thing? 2) Last time ONE of them came over, I had to listen to Three Days Grace on full blast on my iPod so I could concentrate enough to READ. Yes, you heard me! If anybody who a) isnt a pervert, and b) doesnt hate me could offer a place to stay, I would be grateful...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/15/09 06:59 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"is craving a vanilla latte and some new good music 'cause she's bored of just going through her shuffle... something Decemberist-esque? (Ha, that's a mouthful.)\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/23/09 05:44 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Has anyone seen our homework timetables? Fucking A.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/28/09 04:55 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"I had pancakes for lunch. I'm gonna die young and fat :'(\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/26/09 12:14 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"FUCKING HELL! THE THUNDER IS RIGHT ABOVE THE HOUSE!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/01/09 02:05 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"\"\"Ooooooh, I think I smell a rattttt\"\"\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/30/09 01:37 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"The lighting's really weird out; the sky is dark, but everything else is almost luminescent.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/01/09 06:51 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"made lemon cupcakes with pink icing. Ahhh, E. numbers.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",07/10/09 07:14 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"\"\"Halfway around the world Lies the one thing that you want Buried in the ground, hundreds of miles down First thing that arises in your mind while you awake Bending you til you break\"\"\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/06/09 09:02 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"\"\"I'm a road runner honey and you can't keep up with me\"\" ~Aerosmith :)\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/27/09 05:58 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Got a brilliant new playlist :D I heart it.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/01/09 07:05 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"REDRUM.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/20/09 07:43 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"wants to bury her head in a hole.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/27/09 10:54 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"And it's an ALL-NIGHTER.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/27/09 01:17 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"OMG! BROKEBACK MOUNTAIN!!! SQUEE!!!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 07:43 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"burnt finger again...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/28/09 05:30 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"How do you find out your fucking color group?\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/27/09 07:32 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"has burnt her finger. It really hurts, as well.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/14/09 07:19 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"I must be pregnant, or something. It's not natural to have hummus cravings...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/02/09 09:33 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Downloading a new playlist. 1 hour, 40 minutes to go - woopee!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",08/28/09 07:35 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"is, decidedly, an eloquent drunk.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/11/09 07:31 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Ugh I'm hungry. Siren Song - Bat For Lashes. Take Me To The Riot - Stars. Consolers Of The Lonely - The Raconteurs. Running Up That Hill - Placebo.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/13/09 05:28 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Ugh.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/09/09 06:28 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"There are so many fucked up people because there are so many fucked up marriages or lack thereof.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/26/09 01:20 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"To anyone who gives a shit, look at the photo I found of Wogie!!!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",09/01/09 04:59 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Tired with a pancake craving...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/11/09 01:07 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Buzzz...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",10/10/09 05:46 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Shitty day + Monday Migraine + Late home = URRRRRRRRG!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/23/09 06:15 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Half of my English coursework done. Woot!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 09:22 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"*Swallows down last mouthful of seventh cup of tea today*\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/06/09 06:46 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Sick - bleh :(\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/07/09 03:01 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"What modules//points do we have to revise for Chemistry?\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 08:06 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"SIX-HUNDRED DAYS!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/15/09 05:16 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"My brother is watching the Jerk Theory for the third time since Friday.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/21/09 04:25 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"IPOD FIXED!!!! YAY!!!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 05:58 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"My hair smells like cookies...worrying... :S\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",12/30/09 08:41 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Had great day in the snow with *PROPNAME* and *PROPNAME*. More to follow tomorrow :D\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/06/10 05:23 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"The Vanishing Act of *PROPNAME* <3\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/15/10 07:43 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"My inability to wash up properly means that nobody trusts me to do it :)\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 07:43 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"It's freaky. My brother's only two inches off me. Eh, he still has freakishly large feet. I can live happy with that abnormality even if it's not accompanied by a 5'4\"\" frame.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/12/10 09:31 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Spent all day watching Glee. I hate it and love it at the same time. SO CHEESY!\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/26/10 06:10 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Was ANYONE else off school today? I was sure nobody would be able to get in. Eh.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/11/10 03:48 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"\"\"NOT THAT KIND OF ESCORT!!!\"\" Hehehe.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",02/01/10 05:53 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"I'd swear the 'rents were just yelling \"\"gavinda\"\" right now...\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",02/06/10 10:36 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"Caffine. Check.\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 08:43 AM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"c597771fab7477c2ae7b507d532130b0\",\"EVERYTHING FUCKING ACHES! (Don't you dare like this, *PROPNAME*.)\",2.35,2.10,4.15,3.75,4.80,\"n\",\"n\",\"y\",\"y\",\"y\",01/26/10 06:40 PM,115,5992.5,93.04,0.03,6390,0.5,0.02\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Well ain't that the cat's pajamas!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/23/09 01:20 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Is it more funny or more funnier? I dunno use it in a sentence. It was just more funnier...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/28/09 03:29 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"The greatest pleasure in life is doing what people say you cannot do. ~*PROPNAME* ~\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/20/09 09:23 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Lovin' the grace God has clearly been pouring out... :-D\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/18/09 04:56 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Hmm, next weekend?\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/20/09 08:25 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"wishes she was as cool as *PROPNAME*, but... that'll never happen!  =]\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/04/09 12:49 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"im a monkey. i stink and pee freely often. yaaaaaaaaaaayyyyyyyyy\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/02/09 11:12 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I get $$$$\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/06/09 02:37 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"is done with work on Friday!! :-D\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/03/09 02:04 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Just one final stands between me and NO CLASS WOOO!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/01/09 11:19 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I am doing quite awesome, and I am very happy and excited about life but some people need to stop hijacking my fb...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/16/09 03:06 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"is going to be a O&P practitioner...maybe :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/25/09 09:21 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Back in EL :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 01:55 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"this one time i tried to punch lara and i accidentally scratched my face. basically i failed miserably.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 05:18 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Back in the E.L. :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/15/09 09:18 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Trying to figure out what to do with my life...hmmm suggestions?\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/22/09 09:11 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Last day of work!! Any suggestions for wild and crazy celebrations??\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/07/09 01:53 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Would you eat panda?\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/23/09 10:53 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Making chocolate rasberry brownies...yum :)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 01:58 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Attempting to finish unpacking...arg\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",08/28/09 04:45 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"picking her nose. ooo gold rush up there!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 12:46 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"is about to go to sleep at 9:30pm...old age is setting in\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 01:36 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Thank you all for the birthday wishes :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 10:11 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"What a beautiful day of football :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/03/09 07:32 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I love the fray!! .:squeeky voice:.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 03:15 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Classes are getting in the way of my college life...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 05:59 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"AHHHHHHHHHH!!! Static fluid mechanics= death...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/16/09 01:39 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"9:00pm V102...CABIN FEVER 2!!!!! Anyone is welcome to come...if you think you can handle it!!!!!!!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/31/09 06:34 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"9:02pm V102...CABIN FEVER 2!!!!! Anyone is welcome to come...if you think you can handle it!!!!!!!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/31/09 09:58 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"heheheh i'm rachel yayyyyyy!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/23/09 06:35 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"*PROPNAME* is an L7 WEANIE\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 07:01 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"is an L7 weanie\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 06:48 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"It's been a good birthday :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",09/19/09 03:10 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"is chowin on wheat rice!!!!!! dang, this stuff is soooo good :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 07:41 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"moist moist moist moist moist moist moist moist moist... This goes out to all those people who are unapreciative of the word moist.  You make my eyes moist with all this hating...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/11/09 01:06 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Really likes *PROPNAME*'s status and feels the same way :)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 05:28 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Excited for Compelling 09!!! :]\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/12/09 09:41 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Check it out... :-)                 http:////www.facebook.com//event.php?eid=275183520261&ref=mf\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 04:25 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I'm *PROPNAME*, and I have a biiiiig green watch. It's so cool. Kinda like AmyO. I think she is the coolest person ever. I wish I were as awesome as AmyO.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/29/09 12:22 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Take my quiz. See how cool I am.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",10/25/09 06:41 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"wants everyone to sign up for the Ski Trip (you dont actually have to ski on this trip. you could just come hang out.)!!!!! Right now. If youre sitting there saying, \"\"Ski Trip? where? when? how do i sign up?\"\" comment on this post and i will hook you up. i better see like 50 comments on this post when i check back tonight.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/22/09 09:12 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Excited to the maxx!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/07/09 05:00 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"**.:Welcome back Winter once again And put on your warm fuzzy sweater Cuz you'll feel much better when The snowflakes fall Gently to the ground:.**\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 04:36 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Fixed her computer speakers!!! Feel free to send her sweet youtube videos :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/08/09 02:16 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Anyone needing a study break come check out the Baker's new music video!!!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/16/09 05:48 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Most relaxing song ever... :) http:////www.youtube.com//watch?v=4f7tx25O9XM\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 05:00 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"rub-a-dub-dub\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/19/09 03:52 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Please take a long hard look through your textbook, cause I'm history... Off on Urbana adventures!!! Back on the 7th- DUCES!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/26/09 09:25 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Packing for Ur-ban-UH and the sunshine state =D\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/26/09 05:26 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Energizer Bunny arrested, charged with battery, lol!! Love the cheesy jokes... :-)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 02:30 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"bahahahaaaa!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",06/19/09 01:01 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Ohh finals week...Friday, please come quickly ://\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 08:06 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Merry Christmas to all and to all a good night!! :D\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:19 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I just got kamikazied by a kiss...wrapper\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/12/10 01:58 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Anybody up for playing volleyball today??\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 06:08 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Jk about volleyball...who wants to go iceskating tonight from 10-11:30 at munn??\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/16/10 09:15 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"\"\"I have decided to stick with love. Hate is too great a burden to bear.\"\" Martin Luther King, Jr.\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/19/10 04:47 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"I LOVE JENN ARNOLD!!!!\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/23/10 03:29 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Magenta :)\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/08/10 07:14 AM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Missing summer and WWR... *tear\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 04:13 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"&hearts; *PROPNAME*\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/05/10 10:47 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8bfbf6d9c91e07247d0ff83bbcacee68\",\"Contemplating the details of urban planning...\",4.50,2.25,3.75,2.25,4.00,\"y\",\"n\",\"y\",\"n\",\"y\",02/11/10 04:30 PM,676,222411,97.77,0.01,225707,0.5,0.06\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is sick of joint facebook pages. Be an individual for christ's sake!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/29/09 06:04 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"T minus 7 days\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 11:08 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is going to visit Warwick Castle in the morning and spend the afternoon in Stratford-upon-Avon... you know you're jealous :)  I am thoroughly enjoying my time in England (despite the tragidy of having my purse stolen on Saturday) and will miss it terribly\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",06/30/09 11:39 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"would really like to go back to Europe, please...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/24/09 10:01 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"wants to go back to England :( Amsterdam just isn't my cup of tea...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/05/09 06:02 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"ditto to charlie's status\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/27/09 01:44 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"really cannot believe *PROPNAME* and all the \"\"birthers\"\"... you have got to be kidding me...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/29/09 07:01 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"ok, yes it's great that the Lakers won the championship, but there's no need to start fires and shake cars. East LA needs to calm the F down\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",06/15/09 03:49 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"got her iPod Touch back today (YAY!!!), complete with headphones and the addition of a few new apps, including the Koran, iPray, World War, and Brain Tutor. I'll let you do with that what you will... ;)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/11/09 09:37 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is feeling a lot better... slowing things down and taking a deep breath really does a world of good\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/20/09 06:11 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Manpuku on Sawtelle is my absolute favorite restaurant.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/28/09 02:58 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"going to the Edison tonight with my sister :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 10:56 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"sometimes, most of the time, life is too fast and too confusing for my liking...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 06:20 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is looking forward tonight's Top Chef Masters\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/13/09 03:26 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"and *PROPNAME* are gonna meet *PROPNAME* on Tuesday :D\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/30/09 10:30 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"absolutely loves the London police department. I'm getting my ipod touch back!!!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/29/09 07:26 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Thank you all for my wonderful birthday wishes!!!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 05:41 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Europe pictures are finally up! Come check 'em out... you'll have to find them on my actual profile not in my \"\"photo albums\"\"\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/04/09 06:12 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"nobody should have to work on their birthday, unless they want to...and I don't want to so I shouldn't have to :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 06:20 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"doesn't have to apartment hunt anymore :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/25/09 06:07 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"finding a place to live is ridiculously stressful\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/15/09 08:22 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is looking forward to tonight!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/18/09 06:24 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"looks like I finally caught whatever cold is going around. Packing and moving is even more difficult when you're sick :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/27/09 03:21 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"can walk to *PROPNAME*'s (and a myriad of other awesome places) from her new apartment :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 04:46 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"REALLY doesn't feel good and REALLY wishes her boss (who even acknowledged that I'm sick) would send her home.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/01/09 05:05 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"excited about seeing The Used this friday! I bet nobody knew how hard I like to rock  :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 08:02 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is temporarily upset with Obama for being in a commercial with *PROPNAME*.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/06/09 05:17 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"had a really really good day\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 03:34 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"watch \"\"The Age of Wal-Mart\"\" on CNBC\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/10/09 05:29 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"No one should die because they cannot afford health care, and no one should go broke because they get sick. If you agree, please post this as your status for the rest of the day.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/03/09 08:11 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"chips and salsa must be made with crack or heroin. What else can explain my addiction to it?\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/08/09 06:34 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"I know this is old news, but I don't think *PROPNAME* could be more annoying or less funny.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/25/09 07:20 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"bored as hell...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/14/09 11:07 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"loves myth busters. Now I can double dip all I want!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/25/09 04:25 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"needs a drink...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/23/09 09:34 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"I am wrecked, I am overblown...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 07:40 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"how come every time I make a cake with whole wheat flour it ends up tasting like corn bread?  I like corn bread a lot, but I'm trying to make a cake that tastes like CAKE :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/23/09 04:27 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is still in shock...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/19/09 10:07 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"has done way too much driving and sat in way to much traffic this weekend\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 07:31 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"survived *PROPNAME*'s Scary Farm last night...for two... whole... hours...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 09:13 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"goin on a cruise to Mexico!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/06/09 09:44 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"mmmm lemon cake with vanilla frosting :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/17/09 10:45 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"doesn't feel so good :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",09/22/09 04:21 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"craves enlightenment...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/02/09 06:41 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"has a job interview tomorrow, wish me luck!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/11/09 04:36 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is eating a huge bowl of piping hot homemade chicken soup... mmmm...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 08:43 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"I have the worst sore throat and earache (now going on three weeks); and because health insurance is a luxury I no longer have, I am now in the process of trying every home remedy known to man.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 04:49 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"the unemployed life is a strange one, I'll tell you that...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 11:42 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"loves 3rd Rock from the Sun reruns\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 05:32 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\", after this weekend, kind of sort of maybe feels like she MIGHT want to move back to the IE...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/16/09 04:18 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"wow... what a weekend\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 10:33 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"COME on Angels!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",10/23/09 02:40 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"needs, wants, yearns.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 07:42 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"hates it when she buys stuff at one grocery store, then goes to another store for something the original store didn't have, and finds that all the stuff she did buy at the first store costs less at the second store. Ugh.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 01:13 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is going to get off her ass and actually be productive today!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/04/09 07:30 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Comedy club tonight! Woot :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/05/09 01:31 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Change your language to English (Pirate). Click on the English link on the bottom of your Home page. It's pretty awesome.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/18/09 09:06 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"walked by a full IV bag (complete with hose) in the gutter outside my apartment...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 06:19 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is never drinking again\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 10:28 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"wishes her apartment had a heater :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 06:20 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"had an interview today. Crossing my fingers that I get a call (a good call) tomorrow!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/09/09 06:55 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"and her friend really need a DD for tonight. Any takers???  :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/06/09 03:43 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"goin to the dmv... woohoo!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/10/09 08:37 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"had a wonderful and wavy weekend on the big blue\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/09/09 08:35 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"where can I find current episodes of Top Chef online? (if they can be found online) I'm so behind :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/10/09 11:31 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"really wants to study at a library or coffee shop today, but nobody will want to sit or drink coffee next to a girl who's coughing up her lungs...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/13/09 08:10 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Happy Thanksgiving all!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/26/09 07:43 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"loves the picturesque view from her bedroom window\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/15/09 11:45 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"what a gorgeous day it is\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/13/09 07:50 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"off to Paris in the morning!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",07/06/09 06:01 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"needs something to do tonight...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/19/09 12:15 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"really wishes she lived in England or France right about now\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/19/09 05:11 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"really wants to see Avatar...tomorrow...night... hint hint ;)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/22/09 04:47 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"just got home from Riverside to find less than a block from my apartment: SIX cop cars, a HUGE congregation of police officers (some with guns drawn!), and a helicopter circling the area. I have no idea what's going on!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/21/09 05:57 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"wants her stupid sore throat to go away already!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 11:25 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"excited about volunteering tomorrow! and hopeful about my job interview\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/23/09 12:33 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"this cold ain't gonna keep me from line dancin my boots off tonight! YeeHaa!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 02:47 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"\"\"If we were never ill, we would not know what it was to be well. If we never knew hunger, we would take no pleasure in being full. If there were never any war, we would not appreciate peace. And if there were no winter, we could never see the spring.\"\"\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/29/09 07:19 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is sick and wishes her mom was here to make her some tea and chicken soup...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 07:28 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\", for the first time since she first arrived on facebook years ago, started to fill out the \"\"personal information\"\" section on her profile.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/13/09 12:39 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"the times, they are a-changin...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/05/10 06:34 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"money should never be the goal, only the byproduct.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/06/10 08:15 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is beyond pissed at *PROPNAME* right now...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/28/09 01:17 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is eating top ramen for the first time in a LONG time...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",12/29/09 02:40 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"really wants to chop all her hair off... well, not all of it, just a lot of it...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/10/10 09:34 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is super excited to see *PROPNAME* today!!!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/11/10 03:38 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"*PROPNAME* was AAAWWWEEESSSOOOMMMEEE!!!!!!! I would go see his show live over watching it on TV any day!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/12/10 06:17 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is boycotting NBC\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 09:37 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"the night wasn't a waste afterall :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/17/10 11:22 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"going Salsa dancing tonight... hope I don't embarrass myself  :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/20/10 03:32 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"doesn't like thunder :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/19/10 07:11 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"sometimes wonders (as much as I LOVE *PROPNAME*) if the whole NBC vs. *PROPNAME* fiasco is actually a ploy to boost ratings and get better guests for the tonight show... because, if so, it's working...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 09:44 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"just got home after not having been since 4:30 to find a candle still lit on my dresser... oops...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/15/10 04:32 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"The God I believe in is with those who suffer, doesnt punish those or create evil for those who are already suffering\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/22/10 12:15 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"started the day off right: with a big fat ticket from the #%$&*!@ Los Angeles police department...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/21/10 06:49 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"finally watched the final episode of The Tonight Show with *PROPNAME*. It was amazing, and *PROPNAME*'s speech brought me to tears. I also loved hearing that he and I have something in common; cynicism is my least favorite quality, too Ill miss you *PROPNAME*!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/23/10 10:02 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"It's a concept that represents a profound shift from how we think about money and satisfaction and the obligation of a government to its people.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 10:01 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"finished her taxes  :D\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/28/10 04:10 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"needs to go to sleep now! going rock climbing in the morning (eek!)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/30/10 08:54 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"desperately needs a job...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/05/10 06:39 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"take a nap or go to the gym... what to do what to do...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/30/10 11:10 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"two fire trucks just pulled up to the apartment building across the street. I'm assuming//hoping it's not an extremely urgent matter because the firemen weren't exactly running into the building, more like moseying...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 06:36 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"had a wonderful night! hung out with some really great people and listened to some really great music!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/30/10 07:59 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"\"\"If it's true, if I am indeed addicted to sadness, I absolve myself of blame. Responsibility rests firmly with my brain. It is a flawed design. Worse than the 1975 Ford Pinto and just as dangerous.\"\"\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/02/10 04:29 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"wishes she was a football fan...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/24/10 10:22 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"from urbandictionary: \"\"She has the most beautiful eyes and hair.  She smells that of a fall evening, and her voice will typically seranade you.\"\" and \"\"A really sexy, funny, smart girl that every guy wants. 'Damn, you lucky bastard, your gf is a total *PROPNAME*!'\"\"  :D\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/04/10 10:02 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"might need to start figuring out what organs she can sell on the black market...\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/04/10 06:28 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"anyone know if and where the state of the union address might be viewable online? I've googled it but can't find anything, and I don't have tv so I didn't get to watch it live :(\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/28/10 05:06 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"new goal for 2010: write something for publication and actually have it published.\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 04:41 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"Yay blue skies!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",01/19/10 10:06 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"just interviewed at an organization whose office is in the same building and on the same floor as the Production, Art, and Writing offices for Mad Men. Pretty cool :)\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/05/10 08:12 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"\"\"...the event marked a major shift, what I might call a 'paradigm shift' if I were the kind of person who used terms like 'paradigm shift'...\"\"\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/02/10 12:09 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"is glad hulu has the entire Strangers with Candy series... funny stuff\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 05:27 AM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"8d7faa6d7f104a6cb7c4a9e1c6310a15\",\"going to an underground art show tonight complete with art (of course), live music, drinks, body painting, and free pancakes :D  It's going to be quite an eclectic experience!\",3.65,2.55,4.20,3.45,4.55,\"y\",\"n\",\"y\",\"n\",\"y\",02/19/10 11:03 PM,112,5856.21,95.92,0.04,5968,0.49,0.09\r\n\"45a8b713a08f44ad954463e0aa979235\",\"will break that trap = =+ and climb out alive.\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/09/09 01:04 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"GRE! GRE!! GRE!!!\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/14/09 12:13 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"A.D. - Always Derek\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/04/09 04:18 PM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"XD happy birthday to me ~\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/14/09 08:31 PM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"will soon fall into ETS's GRE trap ~\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/09/09 01:04 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"24 years old ~ ?????\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",07/15/09 05:15 PM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"(self-with-other knowledge) -- \"\"... the self is in fact entagled at both the interpersonal level with specific others in one's life and at the collective level in relation to the social groups with which one identifies. At a cognitive level, this implies that linkages exist in memory between significant-other representations and the self, as well as between knowledge designating social categories and the self.\"\"\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",09/01/09 11:31 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"[ ?? ] ??MBA???????!?! ????! ???? [notice] anyone knows what questions are on a MBA interview? please let me know!\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/09/10 06:38 PM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"two interviews to go\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/14/10 05:01 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"so... doubling the rate of failure ~ hahahah\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/30/10 02:08 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"45a8b713a08f44ad954463e0aa979235\",\"In the rainning storm of the morning, by the path of a farming country, the silver hair woman said to me as I greets her, \"\"When tough time comes, the tough kept going.\"\"\",3.00,2.75,3.75,3.75,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",01/22/10 04:44 AM,431,90115.4,97.7,0.02,91202,0.49,0.08\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"anotha day, anotha dolla\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/13/09 01:47 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"tryin to figure out what to do w. a plane ticket to NYC the 24th w. no one to hang out with. FML!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/20/09 02:14 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Deceiving others. That's what the world calls a romance.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/14/09 03:38 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Taking out my frustrations on 300 plus pounds of gravity motivated iron\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/28/09 08:51 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"well everyone I know has got a reason to say, you could put the past away\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/20/09 05:31 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Tattoo on the lower back...might as well be a bulls-eye\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/01/09 01:11 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Just trying to play 1 round of golf before this summer is over!!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/05/09 01:33 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"thought some chick was hitting on me last night, but it turned out she was just getting my attention so she could make fun of me for being over 20 and still wearing Abercrombie. FML!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/06/09 02:23 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"get a job sparkling wiggles...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/31/09 02:55 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I love PSU!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/08/09 02:29 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"last day of work! f'in right doggie!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/07/09 01:53 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Round 2...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/08/09 11:39 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I've had better...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/10/09 01:40 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"living in a haze...looking for the meaning of life and only finding darkness\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/28/09 01:30 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"is so much cooler online\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/30/09 03:12 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Trying to learn how to build a cowboy hat out of a Natty light boxes\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/26/09 06:40 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"trust lies at the core of love; there can be no true love without trust\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/20/09 08:14 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"has been working all week, it's time to play gonna get a little bit sideways\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/31/09 04:09 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"wicked salacity leads to anger and frustration\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/26/09 12:13 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"you're not sure that you love me, but you're not sure enough to let me go\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/28/09 03:52 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"taking one step forward then 2 steps back...story of my life\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/01/09 07:34 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"another lonely night with nothing to hold on to but memories of better days...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/31/09 02:30 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"exhausted\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/08/09 12:11 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"recovery day\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/02/09 03:04 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"ugh! in rough shape\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/30/09 07:25 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Don't worry about the people in your past, there's a reason they didn't make it to your future.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/06/09 06:28 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"she said, \"\"you probably don't remember me,\"\" I said, \"\"only every other memory.\"\"\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/12/09 06:26 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"she put him out, like the burning end of a midnight cigarette\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/15/09 05:50 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"This is the man cave, there's no women allowed in here. I got a jerk-off station for God's sake.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/09/09 06:22 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I got a feelin' that tonight's gonna be a good night!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/30/09 12:19 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"we'll put a boot in your ass, it's the American way\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/11/09 03:54 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Southside tonight...any takers?\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/04/09 06:37 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"let's get drunk and be somebody\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/12/09 11:48 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"just livin' the dream\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/07/09 05:01 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Findin' a steady pay check for next year...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/15/09 01:40 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Lovin' this Hawaiian pizza!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/06/09 08:48 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I just wish I could take back that kiss. Because now I know... it was the taste of betrayal.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/10/09 04:03 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"WHITEOUT!!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/26/09 05:34 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"credit card roulette cost me $81.10...FML!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/21/09 12:34 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I'm better than ya ex, gonna be better than ya next\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/01/09 01:09 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"PSU loss, Steelers loss...my life is in shambles\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/27/09 11:09 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"IM football, Southside...life is good\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/17/09 11:50 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"<insert depressing, emo lyrics here>\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/25/09 09:00 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"PSU this weekend? obvi!...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/24/09 05:27 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"don't think I don't think about it, don't think I don't have regrets...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/16/09 07:50 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Maybe we have to break everything to make something better out of ourselves\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/27/09 08:46 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Football all day...that's what I love about Sunday's\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/20/09 06:29 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Lovin' life!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/12/09 08:17 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"shorty's like a melody in my head\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/06/09 05:35 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Getting some much needed TLC from mom...and the trap is cleaner than ever, which is nice!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/12/09 09:02 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I-N-D-E-P-E-N-D-E-N-T, do you know what that means?\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/07/09 05:45 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"(801): You dropped me off at the wrong girl's house. (1-801): There's no such thing as a \"\"wrong girl\"\" make it happen. (801): alright see you in the morning.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/01/09 11:12 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"CMU football...is there anything better?\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/05/09 04:05 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"ugh! rough weekend!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/12/09 03:31 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"dying of dysentry...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/11/09 01:37 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"WPT, yes please!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/07/09 02:34 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"terrible night!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/05/09 08:11 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"is trying to justify his CMU education in exchange for the PSU atmosphere...not really working\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/09/09 10:21 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"noddin' my head like 'Yeah,' movin' my hips like 'Yeah!'\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/09/09 12:11 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Just got pizza delivered to my house in Pittsburgh by a chick I went to high school with in Coudersport...feel so much better about my life right now!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/06/09 06:37 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"\"\"I don't feel like watching football, I would rather watch a good movie\"\"--*PROPNAME*....manhood in question\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/24/09 10:12 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"everyone is single if you're willing to try hard enough\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/05/09 03:42 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"PHI is callin' my name!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/15/09 02:48 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Ready for the long weekend\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/03/09 08:49 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"false alarm. still invincible.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/02/09 04:47 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"State blows another opportunity...shouldn't have expected anything else...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/27/09 03:37 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I am officially the dumbest person in the entire world...my life sucks\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/07/09 05:57 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Chi-town for the weekend!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/13/09 04:15 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"False alarm...still invincible\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/13/09 08:00 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Is it May yet?\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/19/09 01:02 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Turkey Bowl at Beaver Stadium...sick!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/26/09 03:05 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"i guess if that's what you're into...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/30/09 05:36 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Tailgating in the Wendy's parking lot is the new thing to do!!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/24/09 08:24 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"LMFAO!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/30/09 01:50 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Lately I've been hard to reach, I've been too long on my own.  Everybody has their private world where they can be alone. Are you calling me? Are you trying to get through? Are you reaching out for me? I'm reaching out for you...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/18/09 01:34 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"tryin' to keep the streak alive\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/06/09 11:02 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"To feel your pain, you feel mine. Go inside eachother's minds, just to see what we'd find. Look at shit through eachother's eyes.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/28/09 07:43 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Man date at Hokkaido...SMAAART!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/01/09 04:56 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"scars heal, glory fades, and all we're left with are the memories made. pain hurts, but only for a minute. your life is short so go on and live it, cause the chicks dig it\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/08/09 06:09 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"needs a formal date for Friday night...stat!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/03/09 03:35 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Cleveland celebrating birthdays with the King, New Years in the 'burg, cruisin' the Caribbean....gonna be a nice little weekend!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/30/09 04:12 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"I'm pretty sure there's a lot more to life than being really, really, ridiculously good looking. And I plan on finding out what that is.\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/20/09 10:44 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"85 and sunny in Jamaica, 82 and sunny in Grand Cayman....SMICK!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/01/09 09:16 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Puzzling my face off!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/08/10 10:52 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Women lie, men lie, numbers don't lie!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/18/10 12:33 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"4 rounds of credit card roulette shots and never had to pay...love that!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/23/09 05:07 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Trapp mandate...dinner and a movie, does it get any better?\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/16/10 09:41 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"FML!!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/06/09 10:04 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Composing a script for greek sing....will most definitely be epic!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/26/10 02:59 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"ridiculous!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/02/09 05:27 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"hang on tight, cause it's gonna be wilder than any 8 second ride\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/28/10 02:38 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"Jammin' some *PROPNAME* on the new Trapp piano!\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",02/02/10 07:04 PM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"1695fbad7101e34d4cb4686a6770231f\",\"All the classy broads hit up half price wine night right?...\",5.00,1.75,3.00,3.50,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/01/09 12:26 AM,855,349689,96.01,0.02,358852,0.49,0.18\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Best. Wedding. Ever. I LOVE YOU TO DEATH EM AND COL!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",06/15/09 02:36 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Who's gonna see the Harry Potter movie with me? The person who comes is still allowed to judge me.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 11:03 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"is sick =(\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/11/09 11:08 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"34,865 Kleenex and some codeine later, Kea rejoins the world of the living...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 03:06 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"took the first step toward developing a green thumb today. Windowbox basil, anyone?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/26/09 05:01 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Good god, vacation can't get here soon enough. Here I come sun, sand, fresh seafood, and pleasure reading!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 11:59 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Well, it finally happened: I bought a coffee so big it didn't fit in my microwave for re-heating. (Sub-status update: Go to bing.com for some major Boston pride ;-)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",06/18/09 09:08 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Enjoying the lovely golden weekend!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/08/09 07:13 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"couldn't hate these new Gap commercials more. They are seriously the devil's handiwork.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/04/09 05:36 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"s dream of a roof garden will not be dashed, gosh darn it!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 02:27 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"is pretty inspired by how active (and cool) some of her geriatrics patients are...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 05:36 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"So like, what's the deal with *PROPNAME*? I think I'm missing a basic understanding of this cultural phenomenon.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 01:33 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Did anyone else think it was obvious *PROPNAME* and *PROPNAME* were getting a divorce like 34 seasons ago?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 11:43 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Life is so good! Medicine rocks and I am so proud of my man for his stellar performance review today. Here comes the first Latino Microsoft CEO, watch and wait.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 09:44 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"The roof garden is born! Will post pics after a dinner made with our very own herbs =)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 11:39 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"hates saying bye to *PROPNAME*=(\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 01:03 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Apparently, all it takes for me to go on a semi-psychotic, cockroach-killing rampage is two glasses of wine and a strategically placed Dansko.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",07/25/09 03:26 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Ok, the new *PROPNAME* & *PROPNAME* is kind of amazing. NOW who is coming with me on 10//22?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 11:49 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Very slowly meandering my way toward garden bliss. Does anyone in Philly have a patio umbrella they're trying to rid themselves of, by chance?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/05/09 10:52 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Days becoming so much shorter...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 11:18 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Hooked on Weeds without any way of getting my next dose soon. Damn you, Netflix instant queue and your empty promises.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 02:00 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"If this societal obsession with vampires had happened while I was going through my \"\"phase\"\" in middle school, it really could have changed my life.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/11/09 03:01 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Good luck on shelves tomorrow, friends!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 12:25 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Out into the cool fall air for lots of mocha and a little studying.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 03:48 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"never appreciated how good a dancer *PROPNAME* was until the recent marathons of Dirty Dancing. Kudos where kudos are due.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 02:17 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Anyone interested in joining me for *PROPNAME* y *PROPNAME* on Oct. 22 at the Electric Factory? Ticket are $35 =( but I'd go with good company!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 11:38 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"s mind was just completely blown by the awesomeness of Zahav (Israeli restaurant here). Easily in the top three restaurants I've eaten at, worldwide. Go there. Now.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 03:08 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Enjoying the nostalgia of fall...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 08:00 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Hi, fall.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 11:21 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"How about getting to bed early? Anyone want to jump on the bandwagon?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/08/09 02:17 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Forty-five minutes on a Rittenhouse bench, with a bag full of veggies and La Colombe mocha, really turns the day around =)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/10/09 08:13 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"just had chicken McNuggets for dinner. This is a new low. And it's called \"\"short call at CHOP.\"\"\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 03:41 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Just burned out.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 11:06 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Q3 overnight call at CHOP tomorrow. Poopie.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 12:55 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"forgot how much she missed House until she saw the premiere. Love it.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/24/09 03:34 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"thinks it feels pretty fly to see her tiny shoots of arugula (and spinach, kale, and two types of lettuces) battling the odds!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 10:53 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Hm. Apparently running for the first time in months makes me simultaneously feel like horse $#!@ and want to devour a steak. Wasn't prepared for that.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 11:58 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"How did fall completely slip through the crack between summer and winter?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/17/09 11:24 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Maybe I should have Bing'd whether staph aureus toxin is inactivated via boiling BEFORE boiling and eating the soup I left out for 24 hours.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/17/09 01:22 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"*PROPNAME* at RitFit is my new favorite person. It's kinda nice to be cajoled into thinking you're \"\"way stronger than you think\"\" at doing bicep curls. And that's what I'm paying him for.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/28/09 12:45 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Just scared myself senseless by watching most of Dracula. I am such a bigger pansy than I used to be, back in my vampire-obsessed, middle-school days...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 03:38 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Sick day today =(\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/29/09 10:34 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Weekends go by so quickly... =(\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/26/09 02:48 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"No wonder *PROPNAME* *PROPNAME* *PROPNAME* dumped *PROPNAME*. His song about her is HORRENDOUS, even for a 90s ballad. Now I understand that *PROPNAME* is a (marginal) step up for her. *Shudder*\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 12:38 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"had about 7L of insensible losses via mouth-breathing last night and woke up with a tongue the consistency of beef jerky. This viral URI can stick it up its tiny viral you-know-whoosy.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/31/09 02:42 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Holy crap. I am in love with you *PROPNAME* y *PROPNAME*. IN LOVE WITH YOU.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 03:22 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Turned the heat on, finally.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 01:57 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"can't taste her food and is officially pissed at her URI.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/01/09 05:47 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Somtimes you just gotta laugh.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 01:08 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"finally drove out the dust ponies. They were becoming too domesticated and needed to be set free in their natural habitat.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 03:34 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"needs free and lazy costume ideas. The polls are open!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/30/09 10:26 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"has 10 times more respect for *PROPNAME* after her crazy bra lady moves. Herioc indeed.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 02:19 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"watched in shock today as a nurse on the bus poked and yelled at an old, disabled man for sitting too close to her in the section designated for old and disabled people. Wishing I'd said something.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/11/09 10:28 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Buy a Christmas//Hannukah//Kwanzaa//Solstice tree? Check. Get Step 1 books? Check. Start dinner before 10pm? Check. It's really amazing what we can accomplish when we're let out of surgery early!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 12:16 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Sunday blues.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",10/18/09 07:25 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"I recounted my nap-dream to Raf just now. He recounted that he wanted to shoot himself in the face. Apparently the narrative was much more exciting and dramatic in my head...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 01:53 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Note to self: Trying to rekindle an old flame for string cheese is not well accomplished using low-salt, skim mozarella sticks.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 04:50 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Not only is Dracula good, but Batman Forever is still amazing. I had SUCH good taste in movies as a high schooler, holy crap! And now I like The Holiday?!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 03:44 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Christmas tree decorating. *PROPNAME* of the Bells. Potentially cocoa and//or holiday cookie baking. I am officially the worst Jew ever.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 02:35 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Is anyone else kinda suffering through this elective ranking process? I spent months obsessing over the exciting possibilities, and now all I want to do is avoid it...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 08:34 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Halfway done with med school and off to the Outer Banks for two weeks. Limited access to phone and e-mail, but will check when I can! CONGRATS classmates!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",06/20/09 03:53 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"*PROPNAME* has officially caused my imminent failing of OB//GYN. I have spent a cumulative day reading \"\"The Hunger Games\"\" and its sequel, \"\"Catching Fire\"\" in the last week. And now I can't study because I'm pining for the final book in the series, which won't come out til August. Damn you, *PROPNAME*, and your cruel attempt to get me reading again!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/13/09 01:01 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Brokeback is officially the most depressing movie of all time.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 04:06 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Thank you, Case Files. If it weren't for you, I wouldn't know what to expect when undergoing \"\"The Menopause.\"\"\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/17/09 11:33 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Home sweet turkey!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/26/09 03:43 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Sunday. *PROPNAME* gone. And the person standing in line behind me at the minimart, who saw me paying with a bill that had a giant inappropriate anatomical figure on it, was a pastor. Of course.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/15/09 09:31 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Me: \"\"Omg I am tired after two robotic-assisted laparoscopic hysterectomies with bilateral salpingoopherectomies. *PROPNAME*: \"\"Awesome I did a fatakanicous dilopidous internal rectomy today too.\"\" I pity the fool who is forced to date a med student.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/24/09 01:56 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"T-6 days til St. John and leaving *PROPNAME* til March. I just realized how weird this feels.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 04:14 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Mmm. Nothing like tea and Galetti to transport me back to early morning breakfasts in Florence.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 08:01 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"\"\"Cuz when the roof caved in and the truth came out I just didn't know what to doooo, But when I become a star we'll be living so large I'll do anything for youuuu...\"\". On repeat. I don't care if this makes me a loser.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 12:02 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"got a white Christmas of her own: hilltop house engulfed in a cloud all day! Thx for pulling through, St. John ;-)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/26/09 06:49 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Santa must LOVE me; St. John bound in T-11 days!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 09:13 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"If there had been a real fire tonight, everyone in my building (including me) would be burned to a crisp right now because apparently a fire alarm isn't enough to lure us from our dens.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",11/19/09 03:17 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"wishes the weekend would never end =)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 08:04 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Waiting for a batch of homemade peppermint bark to set in the fridge to help ring in the New Year! Suck it, Williams Sonoma, with your exorbitant prices!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/01/09 05:13 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"wouldn't mind if a Philly, NYC, or Boston friend posted pics of the snowy city to FB! C'mon, give a girl a white Christmas =)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",12/21/09 01:24 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Kea: For the love of God, I am begging you to return those heinous Brooks Brothers shirts. *PROPNAME*: Well your face is heinous. And I don't ask you to return THAT. (Just another morning's playful banter between someone studying for Step 1 and someone fighting off an awful cold...)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 05:27 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Finally caved and saw Avatar. As I suspected, real life now looks bland and 2-D. =//\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/10/10 09:00 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"just canceled out the vote of an obnoxious, be-cashmere-scarved prettyman chanting \"\"*PROPNAME*, hare krishna, *PROPNAME*\"\" in the middle of Starbucks. Health care for all!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 02:04 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Here's hoping the House and Senate can reach some sort of agreement...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 04:08 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Almost just passed out in the library trying to test my Valsalva//baroreceptor//HR reflex. And no, my reflex is NOT intact, thankyouforasking. Frick!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/22/10 04:41 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"is officially more than halfway done studying for Step 1. Yikos.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 02:34 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"just completed her night cheese ;-)\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 03:36 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"would rather be potting. Even after 10 hours in the studio this weekend...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 02:14 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"s library nemesis has answered her pine nut brittle with chips, a paper lunch bag, and a thinly-veiled apology for his \"\"snack attack.\"\" Touch, library nemesis, touch.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 08:03 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"just found a blue rubber band in her pork wonton.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 07:58 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Really, USMLE World? You really want me to know which growth factor receptors have intrinsic tyrosine kinase activity, and which ones need JAK//STAT for signal transduction? I poop on you.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 04:56 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"I hate to disappoint you, but my rubber lips are immune to your charms.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 03:41 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"1. Kea: a) one who has an excessive amount of cool b) a verb showing that someone is doing something sick c) a person filled with self-loathing for actually following this FB fad\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 08:43 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Meh.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 06:24 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Ok, *PROPNAME*. You only get to name ONE disease with a name that ridiculous. Come on!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 01:06 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"can't decide if it's good or bad that med students score worse than a monkey randomly choosing an answer for some of these USMLE questions...\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 12:28 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"just typed \"\"loves 30 Rock so much it hurts sometimes\"\" into the FB search box. I think I'm hemorrhaging brain cells at this point.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 04:00 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Had a dream last night that I defied the laws of the space-time continuum. Isn't that like the holy grail of dreams?\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/11/10 02:06 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Who dat?!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/08/10 03:14 AM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"Seriously going insane. Actually wishing I could move up my date to spare myself the psychological nightmare of last-minute USMLE studying.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 08:39 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"thinks one of her library nemeses is trying her own emergency tactic on her, namely, faking a horrendous cough to drive others away. Oh, it's ON, bitch!\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 06:56 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"37195f370c3fd7486ccedb1519b026c2\",\"caved.\",4.13,1.43,4.50,3.50,4.13,\"y\",\"n\",\"y\",\"y\",\"y\",01/29/10 08:59 PM,694,234370,97.74,0.01,237664,0.5,0.07\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just finished watching terminator about to watch Dance Flick :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/27/09 01:11 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"got stuck writing my book, listening to staind & Muse lost track of thee Bloody Time! now im stuck in my own little world i have created!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/02/09 04:11 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"The wise speak only of what they know. ~ J.R.R TOLKEIN\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/02/09 04:22 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is planning to go to the snow on ash's holidays :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/17/09 02:42 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is going to write some more of my book!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/18/09 01:27 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just finished watching 10'000 BC now heading to bed hopefully ill feel better 2morrow :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/26/09 03:51 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"):\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/14/09 02:47 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is making homemade mini quiches for *PROPNAME*!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/29/09 09:22 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i want a pygmy marmoset\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 08:53 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"finally *PROPNAME* is asleep im not well at all ):\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/25/09 01:52 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"me and wato's are on the jimmy not gettin very far!!! lmao hella goooooooddddd!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/28/09 04:13 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is finally off to bed...so tired!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/27/09 05:02 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Each friend represents a world in us, a world possibly not born until they arrive, and it is only by this meeting that a new world is born\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/18/09 01:08 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Finally got the net back on!!!! BUTTT left my camera with my funky pics from the w//e in Bendi ): owell!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/04/09 08:55 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"im going to play mahjong :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/16/09 02:30 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"up early, i finally had a good nights sleep :) all refreshed for today!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/10/09 08:05 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant sleep but im so tired\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/08/09 06:03 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Real women are not perfect, Perfect women are not Real!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/05/09 01:17 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"\"\"look not from the mind, but from the soul. For the life that is coming is already before us, waiting to open up the world. just look more closely. find the eyes to see.\"\"\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/09/09 07:12 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"it was such a beautiful sunny day and now its raining!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/07/09 03:50 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"back in bendigo and starting my detox...FUN FUN!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/12/09 01:07 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"In the night garden is not 4 kids!Upsydaisy & igglepiggle kissin in the pinkyponk,tombliboos always strippin,pontipines have 8 kids & maccapacca has OCD!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/03/09 04:45 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"amber decided it would be fun to steal an egg and smash it on the carpet ):\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/14/09 07:50 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is still sick and missing ash already!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/13/09 09:41 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is off to bed!!! so tired\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",06/30/09 03:31 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Lovin keyshia coles new song TRUST!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/26/09 06:14 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Aristotle wasc right when he said - to perceive is to suffer!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/05/09 06:28 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is *PROPNAME* :) <3\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 08:54 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is ready for bigger and better things!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/18/09 10:50 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i seen a cauliflower @ the Crown!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/14/09 04:14 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"might head off to melb tonight!!! gotta get out of bendiGAYYYY\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/19/09 10:53 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"the weather is horrid for a saturday but i suppose we need the rain!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 04:39 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"need to find a house in melb want to move b4 christmas!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 10:38 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is finally ready to sleep got doc appointment 2morrow or shall i say 2day!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/26/09 05:19 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is heading to bed not feeling 100% tonight! nye nye's every1 xo\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/27/09 12:05 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"and amber are gettin out groove on!!! lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 04:44 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is about to start reading my new book~library of the dead by glenn cooper seems very interesting :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/25/09 03:18 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"has decided to quit smoking, havnt had one in 2 days!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/15/09 08:41 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"having a nice hot mug of ginger and lemon tea\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 12:47 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"YAY *PROPNAME* is fast asleep already!!! that's wat happens wen tarnisha puts toys in her cot wen they are supposed to be sleeping!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/27/09 09:50 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"had a gud nite!!! might go to melb later, feel like a train adventure!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/12/09 10:42 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Just watched the new Harry Potter :) now heading to bed!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 05:46 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"*PROPNAME* decided it would be good fun to spill noodles all over her and all over the floor!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/07/09 03:13 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Cant wait till *PROPNAME*'s party this Sat :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/02/09 12:18 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant sleep and looking for some inspiration but yet im so tired, i need to finish this chapter! im gonna regret this later today!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/05/09 06:42 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"YAY!!! my house is finally looking normal again\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 08:04 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant find my phone Grrrrr i think i left it @ mum's ):\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 04:45 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"*PROPNAME* is being so naughty today!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/23/09 06:33 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just got my labret re-peirced\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 06:03 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"up nice and early....heading to melb soon, *PROPNAME* is coming today WOOHOOO!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/08/09 07:58 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Off to Gold coast this weekend WOOHOO!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/24/09 03:28 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"my sketch is getting done and im off to get my first tatt next monday wooo hoo\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/17/09 07:45 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just got back to the hotel for dinner then hitting the gym,pool & spa!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 07:38 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Ginger & Lemon tea works wonders lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 01:15 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"and *PROPNAME* are ROCKIN it out!!! lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 06:14 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Courage is found in unlikely places.\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 03:23 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Hmmmmm what can i do tonight???\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 03:54 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is off to bed nite all!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 10:20 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"LMAO ROX!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 02:27 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"has just finished my first cup of tea hmmm what can i do today?!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/19/09 07:18 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Damn you's a sexy bitch DAMN GIRL!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/02/09 08:17 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is making singapore curry for dinner with coconut and saltana rice\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 08:26 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"did some christmas deco shopping and got amber a singing elmo stocking....i so wish i didnt do that now hahaha\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 01:33 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant sleep...gonna write some more of my book!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/03/09 03:30 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"wants to plan a kid city day for the little ones next month who is interested???\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 07:31 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i really hate spiders just found a heap of massive black ones on the outside of the house i mean MASSIVE :(\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/20/09 08:03 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"and ash have been outside cleaning the yard and making a rabbit hut for amber :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/19/09 02:01 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"ash will be home soon :) yay his dinner is waiting for him\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/29/09 07:40 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is having a bad day why am i so Agro...i think the moon is taking its affect on me already!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 07:03 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"And *PROPNAME* are rocking it out to Aaliyah\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/07/09 11:07 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"+ Being able to relate to or think about the unknown is half the battle of expanding your spiritual beliefs. Having the opportunity to experience it personally is the other half. - *PROPNAME*\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 07:27 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is having a movie night with my man!!! :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/17/09 10:00 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"I AM A HUMAN NOT A SANDWICH!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 08:21 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is stuck on MEDIUM!!!! :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 02:45 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is fricken hot!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/31/09 05:07 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is headin to bed in a min, im so tired tonight! wonder what tomorrow brings :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 10:10 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to bed so tired and i cant wait till tomorrow HAPPY BIRTHDAY Ash i love you so so much! xoxoxo\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/23/09 01:07 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i get my new bedroom setting on monday YAY!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/09/09 09:44 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"its friggin hot and it will be like this till moday arrrggghhh so sleepin in the loungeroom 2nite!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 03:59 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"amber likes Beyonce its funny, everytime i put one of her songs she starts dancing like crazy and singing\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/07/09 11:38 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant wait to see new moon & 2012 im counting down the days hahaha\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 04:30 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"want to invest in a pool hmmmm hate public pools yuk\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 06:05 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is going to see 2012 tonight woo hoo!!! been waiting to see this, it would be interesting to see if nostradamus predictions come true in 2012!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/14/09 03:17 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Free your mind, Freen your thought, think outside the box, we have to restore balance in the world or we will cease to exist come on think about what is really going on in the world can we afford to be so selfish!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/28/09 10:06 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cant wait till MAGICK HAPPENS!!! taking ash and my little girl with me!!! anyways off to bed to dream my night away :) nite all FB friends! sweet dreams\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/21/09 04:15 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"it has been a very interesting day so far.....havin a ball!!!!! poor sandy nearly got hit by lightening\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/30/09 10:27 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"wants to watch Medium but left it in the car along with my phone *FRUSTRATION*\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/28/09 02:02 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"some people really get under my skin, i love intellegence at the same time have a low tolerance for stupidity, on the upside i got myself some new books and remedies to test!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/22/09 12:34 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"wants ash to get his butt out of bed so we can go and do something!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/08/09 12:44 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Mehhh.....................WHY????!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 11:58 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"I do not love the bright sword for it's sharpness, nor the arrow for it's swiftness, nor the warrior for his glory. I love only that which they defend Tolkein (lord of the rings)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/15/09 02:11 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"this is the best morning ive had in such a long time! im loving it!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/22/09 08:45 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"WHERE THE HELL IS DANI WATSON???? i need my purse back i have to go grocery shopping GRRRRRRrrrrrr\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/07/09 08:30 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is having a games night with the girls if anyone is interested in joining???\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/24/09 03:54 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"and *PROPNAME* wants to go to the Beach!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/18/09 01:49 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"YAY its Friday!!! hopefully Wattys gets her butt in town 2day! :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/22/09 10:30 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"gonna play mahjong\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/19/09 09:16 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is back!!! *PROPNAME* will not sleep, teething :(\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/14/09 11:12 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"got booze all i need now is a drinkin buddy\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/06/09 08:40 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is havin a drink with ash, jaz and tiggs :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/17/09 01:16 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cannot believe some people!!! you do nice things for someone and they take you for granted! well this is the last straw for me NO MORE will i help this person!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/10/09 02:34 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just a question to all off my friends!!! do you think that a REAL INDIGO would be racist???? i thought we were here to help others not put them into a catagory where we critisize people over something they have no control over i find this quite disturbing\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/06/09 05:05 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"misses Ash heaps xoxo\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/31/09 12:00 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is having a drink jazza and tiggs :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/10/09 02:07 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"YAY booked in for family portraits :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/16/09 01:26 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Pass The Courvoisier\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/11/09 12:39 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"didnt even realise Bendigo cup was on 2morrow hahaha need to get updated with the times :) anyways got portraits today and they were absolutly fantastic!!! hmmm what can i do 2morrow, got alot of housework to catch up on which sucks bigtime :( its never ending!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/27/09 12:21 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i want a beverage!!!! hurry up people! lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/24/09 08:25 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"ash is really pissing me off right about now GRRRrrrrr\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/15/09 10:20 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"had a great day shopping got some new dresses and amber new clothes havin a beer and chillaxin now\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/18/09 08:42 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just dropped the boyz off at the Airport...Hennessey here we come! CRUNK JUICE :) LOL\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/11/09 10:34 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just made the best citrus cous cous salad for tea with pumpkin and potato croquettes yumm\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/10/09 07:02 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"hmmm ash is cooking dinner tonight but the question is when??? lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/17/09 08:14 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"so so confused!!! cant wait till the girls get here :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/23/09 11:25 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Many that live deserve death. And some that die deserve life. Can you give it to them? Then do not be too eager to deal out death in judgement. For even the very wise cannot see all ends. Tolkein (lord of the rings)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/15/09 02:10 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"had CLOGS for tea was soooo goood! now havin a beer :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/22/09 08:54 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"had a really great day at nan howarth's with the whole family yesterday :) now off to nanna and poppi khoo's today YAY :)\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/20/09 10:07 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"rockin out to paramore===\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/23/09 10:20 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is hell tired so im heading to bed! nite all xo peace\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/07/09 01:32 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"ash is a freakkkkkkk!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/04/09 11:19 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"shots of petrone!!!! da da daa da da da daaa da shot shot shot shots\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/12/09 01:21 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"waitin for wato's 2 get here!!! she is takin her sweet time! lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",07/29/09 08:08 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Getting my tattoo drawn up today! so excited, mite get a peircing while im out and about!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/16/09 05:37 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"listening to Alicia Keys new album....so far i like:) its AWESOME!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",12/17/09 07:18 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i karate chopped a homeless guy at the dinner table because im a ninja!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/14/10 12:59 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"thinks karma is an amazing thing!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/15/10 07:43 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"BLAAHHHHh what a crappy morning!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/24/10 12:08 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Never pretend to a love which you do not actually feel, for love is not ours to command.\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/15/10 12:20 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"made my first batch of peppermint foot scrub and it works wonders!!! love it!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/22/10 04:49 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is having pepper steak with baby honey carrots, steamed zuccini, brocolini, eggplant and baby potato's with red wine gravy soooo gooood!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",08/28/09 06:51 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"having a beer and listening to tunes still pretty bored hey\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 01:08 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Keep the Australia Day Wave Going   Keep the Australia Day Wave Going   Keep the Australia Day Wave Going  Pass It On \",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/25/10 12:33 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"loving my new book!!! i recomend \"\"The house of night\"\" series to everyone!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",01/21/10 02:57 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"9 inches :(\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/03/10 05:52 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Go to urbandictionary.com, type in your first name, copy and paste this as your status, and put the first entry for your name under your status\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/04/10 02:23 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"misses the the sound of the wind's voice and the whispering of the tree's\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/08/10 01:32 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"The key to realizing a dream is to focus not on success but significance - and then even the small steps and little victories along your path will take on greater meaning.\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/08/10 08:40 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is bloody tired!!! taking *PROPNAME* to the beach tomorrow :) i even brought her a bucket with spades lol\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",09/27/09 12:38 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just stay true to you!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/07/10 12:07 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just got back from the market and YES once again i brought candles!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/10/10 08:19 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to wedderburn today going to celebrate halloween for the weekend YAY!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/28/09 06:01 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"How many really know what love is? Millions never will Do you know until you lose it That it's everything that we are looking for When I wake up in the morning You're beside me I'm so thankful that I found Everything that I been looking for\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/03/09 05:39 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"just finished my house duties now going to have a cuppa and chill back with my little girl\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",10/23/09 03:47 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"cheers to the freakin weekend!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/17/11 11:16 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"If I wear makeup, I'm fake. If I like to get dressed up, I'm a Tart. If I say what i think, I'm a bitch. If I cry sometimes, I'm a drama queen. If I have guy friends, I'm a slut. If I stand up for myself, I'm mouthy. Seems like you can't do anything now a days without being labeled.. So what, go ahead and label me, see if i give a shit. Repost this if your proud of who you are! x x\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/18/11 08:33 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i couldnt ask for a better support system\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/19/11 10:02 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to work i go!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/20/11 03:40 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"me myself and i!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/20/11 03:46 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"wants to move to Daylesford!!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/02/10 12:47 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"heading home in a minute then off to look at bikes for bee's birthday in the morning!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/20/11 10:10 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"in times that are tough you really learn something new about yoursrlf, your life, the path your taking and the people around you. im happy for this and my life is great at this very moment i dont want it to change anything.  this is a new chapter!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/20/11 05:58 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"i came to win to fight to conquor to thrive, i came to win to survive to prosper i came to FLY\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/21/11 12:34 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"regret letoya feat ludacris perfect song\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/22/11 01:31 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"*PROPNAME* doo-wops & hooligans <3\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/22/11 04:49 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to do some hardcore shoppimg for bee's\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/23/11 03:12 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"had a good day out, met family from mauritius i didnt know i had, brought amber nearly an entire new wardrobe, bike and other goodies!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/23/11 06:03 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"Meditation time!!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/23/11 08:04 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to mansfield again!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/25/11 01:21 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is off to read my book\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/16/10 10:33 PM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is beyond caring i came back here to be happy and live the way i want to live.... my life is in my own hands you cant determine whats gonna make me happy and at peace only i can do that! i dont need anyone as long as i believe in myself!!!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/25/11 11:56 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"pineapple\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/26/11 03:10 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"going out for dinner tonight at the Deck mansfield cannot wait!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/26/11 05:23 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"is cooking home made chilli, lime and corriander burgers yummm feel like a beer and some poker just no-one to play it with :(\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",11/05/09 03:55 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"off to work soon so cbf!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/27/11 03:12 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"502db2fcfe26705ae16a46c5cb2ad2e5\",\"so tired cant wait to get home to see my baby girl!\",3.20,3.30,4.55,3.20,4.45,\"n\",\"y\",\"y\",\"n\",\"y\",02/27/11 09:59 AM,188,16902.2,97.19,0.02,17179,0.49,0.05\r\n\"aec40862b2a12be50b4d04347985b54d\",\"I was never a huge Michael Jackson fan, but for some reason I can't stop thinking about how sad I am that he passed away...  I can't believe it.\",4.50,4.25,3.00,3.00,4.00,\"y\",\"y\",\"n\",\"n\",\"y\",06/26/09 01:45 PM,822,325950,96.83,0.01,333695,0.5,0.07\r\n\"aec40862b2a12be50b4d04347985b54d\",\"mad river & uncle Fatty's tnite, Rockit tmrw, Spain next week!!!! :D\",4.50,4.25,3.00,3.00,4.00,\"y\",\"y\",\"n\",\"n\",\"y\",09/18/09 01:29 PM,822,325950,96.83,0.01,333695,0.5,0.07\r\n\"aec40862b2a12be50b4d04347985b54d\",\"The world seems a lot different without one of your closest friends... unbelievable!  He was awesome.\",4.50,4.25,3.00,3.00,4.00,\"y\",\"y\",\"n\",\"n\",\"y\",01/20/10 01:42 PM,822,325950,96.83,0.01,333695,0.5,0.07\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is up and down in the WSOP cash games... and he just finished reading Brave New World by *PROPNAME* & Death by Black Hole by *PROPNAME*.  Both books were good.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",06/27/09 03:51 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is playing the main event today, day 1B\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/04/09 06:04 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"Out of the Main Event... my 11k didn't make it far into Day 2.  I've been playing cash games non-stop for the last two days though.  Probably going to play again today... Now that I'm out, planning to come to *PROPNAME*'s wedding\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/09/09 11:28 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"read *PROPNAME*'s \"\"Check Raising the Devil\"\" in one sitting and enjoyed it.  An honest look into his life, and glimpse into the sometimes fun and sometimes dark side of vegas & gambling.  Also watching \"\"The Universe\"\" DVD set still... it's amazing.  If you lik\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/22/09 09:21 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"has left the country.  Enough poker at the WSOP, time to travel around a bit!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 12:37 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is back in vegas, ready to win the main event! ... not really b//c i'm never going to win a tournament.  hopefully I can take down a few $$$ anyways =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",06/24/09 12:50 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"has started doing Hot Yoga, and really enjoys it.  I think I'll make it a habit!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/03/09 09:40 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"back from vid's wedding.. it was a blast!  Congratulations to them both.  I am ready for some more high stakes gambling in Las Vegas.  One time!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/12/09 09:12 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is leaving Manila in a few hours for Nice, France...\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/15/09 11:42 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is a little sick of poker... been playing Fallout 3 a lot last few days instead of poker all day... =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",07/02/09 05:45 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is chillin in Boracay at the Shangri-La.  This place is beautiful!  I just got out of farm country in the Philippines, and got massacred by mosquitoes.  Need a few days of sun and relaxation to recover.  =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/11/09 04:28 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is playing the FTOPS main event in his hotel in Nice... trying to stay patient tho i'm tired from a day of travelling and just want to sleep.  Tomorrow I go for a week on a yacht... more R&R + fun people + a whole lotta gambling... sounds like a slice of heaven.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/17/09 01:00 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is posting this from 30,000 feet above the surface of the earth, somewhere over nebraska in an airplane.  Wow, what an amazing world we live in!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",09/03/09 11:57 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"wow... so many cool stories... boats r fun I'm now in Cannes for the tournament coming up in a couple days.  ... getting a little homesick, been gone almost 2 months\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/28/09 02:32 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"did full-fledged bikram for the first time (a 90-minute class as opposed to the 60 minute classes i had already done)... and it was hard!  Damn, I feel great now though =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",08/04/09 12:30 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is thinking maybe he needs to go visit peeps at some point in Cali now that he's single and has no excuse not to.  Holla San Francisco & San Diego =)   ... Just gonna add that to my ToDo List here... get around to that at some point... (wow im hopeless)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",10/10/09 02:29 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"has a big bet on the WSOP final table... I bet on *PROPNAME* to win vs *PROPNAME* to win against *PROPNAME*.  Any other winners is a tie. I figure *PROPNAME* is about 3:1 & *PROPNAME* is about 7.5:1 I loooove my bet right now (no odds!)  I wanted to book more action last night vs *PROPNAME* when I saw him at the Bellagio, but he doesn't like his side anymore.  Ship the EV kidd!!!!!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",11/05/09 08:44 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"feels like doing things is hard.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",10/02/09 04:38 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"wow - i just played COD4MW2 all night with 3 buddies... I felt like I was back in college\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",11/17/09 12:33 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"thanks to my mom for an amazing feast... I just crashed out afterwards and caught up on 15 hours of sleep.  Now I'm up early in Poway and ready to go!  Who's out there???\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",11/27/09 04:35 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"15k at bellagio today... off to the races\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",10/21/09 08:27 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"just went paintballing in SD... always a great time!  The bruises go away after a few days, but the memories of capping your friends last a lifetime.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",11/30/09 01:11 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"Thanks to the beauty of anythingyouwantdelivery.com ... I have CallOfDuty4MW2 on the way right to my place right now, for just a small delivery charge (along with some Chipotle)... I've been hearing amazing things about it (best fps since Counterstrike)... and I might have to do a little gaming\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",11/16/09 12:51 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"what a night last night... my liver took one for the team\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/09/09 12:21 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is on a mission in the gym.  My body is changing daily, and I feel and think better then I have in a while.  Exercise: the only healthy drug!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/04/09 03:18 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is currently reading Fooled by Randomness... Today I put my book down in the midst of a reverie at my airplane window and felt as if my brain were a  bad sieve, realizing that I was bound to forget most of the wonderful things I was reading... If only I could remember everything useful that I've learned and forgotten.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/28/09 03:26 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"does not know anything about the destruction of any RVs outside of Las Vegas in the desert.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/26/09 08:06 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"current favorite song: Chainside - I Would Die For You (Club Mix)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/11/09 02:20 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"back in San Diego for xmas\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/22/09 09:51 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is a relatively short stack going in to day 3 of the Bellagio 15k tourney... about to leave to go play now.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",12/16/09 07:44 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"finished Fooled by Randomness... it's an excellent book that I would recommend to anyone.  I'm now 80 pages into Chaos by *PROPNAME* and am enjoying it.  Go reading!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/11/10 10:28 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"thinks Backgammon is fun!!\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/15/10 12:19 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is up a little too early in the morning (9:30AM)... and doesn't know what to do with himself.  I think I'm going to get some quality reading time with Chaos (*PROPNAME*)... btw there is a scale for the quality of your reading (how focused//distracted//tired, etc...), and right now i think my reading will be pretty solid\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/18/10 12:34 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is stoked bc a big grocery store, a nice gym, and a pinkberry (best after workout carbs ever..) are all within 1 block of my penthouse in Ipanema.  Not to mention the beach is a few blocks away.  I am about to go to all those places and then the beach... I'm in heaven\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/17/10 05:25 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"What a beautiful life... my family, my friends... amazing. If I could have one \"\"genie in the bottle\"\" wish, not including any kind of life extension, I think I would take perfect knowledge.  i.e., complete knowledge of everything already known and possibly knowable to the human mind (excluding future events)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/26/10 01:48 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"taking care of last minute business... because tomorrow I'm going to Brazil =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/07/10 11:02 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"missed my connecting flight from atlanta to rio last night, i now have to spend 24 hours in atlanta to catch the same flight later today.  it's under freezing here, and i have no long-sleeve tops and a single pair of jeans.  Hello hotel room!  Time for movies!  I think I might be coming down with a cold too... wow, I hope it's a quick one that just goes away.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/09/10 07:24 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"is finally in Brazil after 2 whole days of travelling\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/10/10 10:45 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"just rolled out of bed, not sure what the plan for the day is yet.  but who really cares?  i'm just happy to be going along for the ride\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/19/10 05:11 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"wow I enjoy watching good movies... just watched \"\"House of Sand & Fog\"\", an older movie... excellent.  Emotionally very powerful. And Avatar in 3d on IMAX like a week ago, also excellent but for many different reasons. It is fine with me for a movie to excite your imagination instead of your emotions.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/05/10 01:16 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"back in Vegas... time to make Victory Poker a reality\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/25/10 12:38 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"I think I just spent about 45 hours in the last week playing a video game.  Mass Effect 2 was awesome, but I am glad to have my life back.  Still hitting the gym hard.\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",02/13/10 01:51 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"wow, I got d-r-u-n-k last night... hangover in full effect.  mike gets in today, and I think we are all going to the lake.  I might actually get a little sun... don't worry I'll have sunscreen =)\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",10/18/09 07:19 PM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"e557fd2902b857797cb8cec471f201a5\",\"wow... mass effect 2 just arrived.  //life\",2.95,1.50,3.00,3.40,4.30,\"n\",\"n\",\"n\",\"n\",\"y\",01/29/10 09:39 AM,689,233003,98.59,0.01,235127,0.5,0.03\r\n\"ac8bf16a381d07c01b11651994ecb746\",\"Scifi Club meeting at Mai's tonight (7th St. and 2nd Ave., East Village) @ 8pm!!! Please send back if you can be there so we can get an idea of how many people will be there (in case we need a reservation).\",2.70,3.65,3.40,3.10,4.42,\"n\",\"y\",\"n\",\"n\",\"y\",06/18/09 10:02 PM,177,14210.2,92.27,0.05,14795,0.48,0.27\r\n\"540159466df2f050426692ddaac1eab4\",\"back to reality\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",06/30/09 07:47 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Some phone no. from San Ramon called and I was excited to answer as I thought it was the school district, only to hear that they were looking for a *PROPNAME*. Boo :// ...*PROPNAME*\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/11/09 07:11 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"working on a few art projects ;D Ideas//Inspirations//Dreams are welcomed! ...\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/10/09 04:14 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"takes a hike.\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/07/09 08:49 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"*crossing fingers*\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/13/09 07:27 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"will try my hands at sushi makin' :p\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/31/09 10:04 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"No matter what, you've got to strut\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/05/09 11:56 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"wants to practice her markswoman skills. Wonders if there are any archery classes in this neck of the woods ...      D------ -\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/19/09 02:46 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Dad tells me that he listens to \"\"Gin and Juice\"\" on his way to work sometimes. I lol'd\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/22/09 07:02 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"...98.1 Golden Oldies ;)\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/13/09 05:02 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"is happy Southwest found her luggage today!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/28/09 08:48 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Dirt Divas championships, then off to Denver!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",07/23/09 06:49 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Someone give Lady Gaga a bandaid!!!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/14/09 04:54 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"\"\"Baby I've got you on my mind...\"\" O_<\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/26/09 05:02 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"When one door closes, another one opens...\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/31/09 10:11 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"is no longer at *PROPNAME*.\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/17/09 07:30 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Can't wait for Casablanca theme night!!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/16/09 01:24 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Walgreens all out of the flu vaccine...Plan B...vitamins(?)\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/13/09 12:41 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Guy in a \"\"peace-sign\"\" truck tailgates then cuts me off on the freeway. Some act of kindness a-hole.\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/11/09 07:14 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Student: Can I turn this assignment in late and still get full credit? Ms. T: Nope. Student: I'll give you an apple? Ms. T: Too cliche. Student: ..How 'bout a pineapple?\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/13/09 11:49 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"is really excited about arranging and decorating the classroom today :p\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/18/09 06:19 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"the classroom didn't feel like a sauna or smell like sweaty sock-house today. Whoohooo!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/29/09 12:18 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"dreaming in color\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/24/09 01:15 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"needs to fight off this cold o_O\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/26/09 05:35 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"is drinking ice tea by the pool ... like a boss\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",09/21/09 11:24 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"About to use my new alarm clock that projects time on the ceiling ;p Laziest thing ever and I'm gonna love it!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 09:16 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Brother says I look like a Russian spy right now. lol!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",11/07/09 09:37 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Feels like punching something. What should it be?\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 06:00 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"I'm just sippin on chamomile...\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/29/09 03:53 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"hopes it will snow in Concord again this week. That was the highlight of the day for sure!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 01:53 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"doesn't like it when things don't go according to plan, but is grateful for her ability to improvise :p\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/15/09 01:39 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Visiting mah' parents...ready to play Beatles Rockband with muh' brothas. haha\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/13/09 07:46 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Fun time with BG at \"\"Nightlife\"\" Academy of Science. Drinking some wine, gazing at stars, observing an albino alligator, and dancing to some bongo-beats! Craazy mix\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 07:36 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Congratulations to *PROPNAME*, 2009 Graduate! Whoohooo! Keep reachin' for the stars broder :D\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/19/09 02:03 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"getting organized\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 09:18 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Good deal on my New Years 'fit and my first good pair of 4 inch pumps! Lets see if I survive the night...haha\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 02:19 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"wants an ice cold beer!!\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",12/21/09 04:15 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Going to the golfing range with Papa-Diddy Pops :)\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",08/06/09 07:57 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"just as I remembered...rockclimbing is the shizz! Now I'm amp'd for the work week. ;D\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/04/10 04:48 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"s feeling good :)\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 07:38 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"\"\"But he was able to understand one thing: making a decision was only the beginning of things.\"\"\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",01/13/10 12:43 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"Get up and get out\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",10/10/09 09:08 PM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"\"\"Forever young, I wanna be, forever young...\"\"\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",02/11/10 06:32 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"540159466df2f050426692ddaac1eab4\",\"looking forward.\",3.00,1.75,4.00,4.75,4.00,\"n\",\"n\",\"y\",\"y\",\"y\",02/02/10 06:07 AM,315,47078.6,95.8,0.03,48149,0.49,0.19\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"The world lost a great one!!!! We will never forget!!! RIP and party hard with Elvis and James Brown!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",06/26/09 04:36 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"*PROPNAME* est en feu!!!!! Je me demande c'est qui le prochain sur la liste..... Mais il y a toujours un gros problme.... Le centre #1 C'est qui au juste????? Pis c'est qui le nouveau gardien d'exprience pour seconder *PROPNAME*????\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/02/09 12:33 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Oh my god!!!! THE AE86 is coming back!!! Fusion subaru//toyota sick!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 07:49 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"My foot is killing me but what a nice ride!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/24/09 02:17 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"LE RETOUR DU ''CENTRE MOLSON''!!! On commence  savoir ou on s'en va!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",06/21/09 03:07 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"And there goes another one!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",08/10/09 06:58 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"9//11 I still remember what I was doing, doying a delivery at Place *PROPNAME*!!!1\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/11/09 09:02 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"going to see my new school tomorrow if everything goes well!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/10/09 12:01 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"is this how it's going to be? For real.....\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/15/09 12:51 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"It was actually summer today! Cool!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/21/09 02:55 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Samedi soir et on se croirais Lundi tellement que c'est plate!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/20/09 12:23 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"J'ai le pied en feu! Bottle training Level 1 & 2 complete.... Now: LEVEL 3 :(\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/20/09 05:27 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"New job, New opportunities and also a new training coming soon!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",08/06/09 03:53 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Last days of freedom them back to where I left off...\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/28/09 08:40 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Dernier 72 hrs de gterie et on commence le ''vrai training'' J'ai dj mal! lol\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/14/09 11:23 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"SELF ESTEEM: Far too many people have no idea what they can do 'cause all they have been told is what they can't do!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",08/11/09 05:35 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"En train de faire son choix de cours pour l'cole... tant de programme et de possibilit, c'est vraiment pas cool a!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",08/30/09 03:59 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Je pense que je suis en amour... avec une 370Z! J'en veux une!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/22/09 01:51 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"We're back online people!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/26/09 05:11 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"\"\"Those         who say it cannot be done should not interfere with those of us who are doing         it\"\" -             *PROPNAME*\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/16/09 05:59 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Start slow.. Step by step.. Do what you can and the results will follow -*PROPNAME*.\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/03/09 05:11 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"L't est fini.... et je commenais  me faire du fun!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/22/09 10:47 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"24 hrs de cong, a fais du bien quand mme!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/03/09 07:28 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Il y a tu quelqu'un qui peut m'expliquer c'tais suppos tre quoi ce soir la game CALISLE DE TABARNAK!!!! C'EST LE CRISS DE PROBLME, ILS VEULENT TU QUE JE DBARQUE LA AVEC MES CAP D'ACIER QUE J'AILLE FOUTRE UNE COUPLE DE COUP DE PIED DANS LE CUL!!!! VOUS VOULEZ PAS JOUER PIS PATINER  SOIR, J'ESPRE QUE VOUS ALLER TRE ENFORME POUR LA PRATIQUE....\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/15/09 04:12 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"OH HELL YEAH 205.6lbs!!!!! 5lbs et j'ai atteint mon objectif!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/16/09 05:21 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"2 jours encore et fini le training  la place dupuis!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 09:37 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"According to ancient budhist priest, when the student is ready, the teacher will appear (Being *PROPNAME*)\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",09/24/09 01:22 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"What the fuck! Pas de dossier criminelle pour ne pas nuire  sa carrire aux tat-Unis!!! Wow bravo la justice.... Encore un autre trou de cul qui s'en sort les mains clean pour ce qu'il a fait!!! En passant, *PROPNAME*, bonne carrire aux States!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/07/09 10:11 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Le CH qui bat Washington.....  Une chance qu'OVI tait pas dedans car il dominait la zone offensive complment!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/21/09 02:41 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Last shift then WEEKEND!!!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/27/09 09:45 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"La pire Grey cup que j'ai vu  date!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/30/09 05:03 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Google WAVE IS THE SHIT!!!! just started looking threw it and I want now more then ever a Blackberry!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/02/09 08:13 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"WOW mchant accident  la job, un char de police qui passe  travers une porte de mtro!!!! Mourant!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/07/09 12:00 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Nouveau contrat en fonction lundi: Controlleur Place Dupuis! Ya baby!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/19/09 05:50 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Training Feels good! 208.4lbs less then 10lbs and I've reach my weight goal! Nice!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/06/09 10:48 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"And the bomb is out: KOVI IS A SENS NOW!!!!!!! OH MY GOD!!!! I'LL MISS MAN!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/06/09 11:17 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Oh WHAT!!!!! LATENDRESSE EST CHANG AUX WILD!!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/23/09 10:09 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Bergeron qui  nous fais un Fosberg!!!! Dbile\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/22/09 03:46 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Pourquoi il pleut chaque fois que je sort mes blades!!!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",07/18/09 03:44 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Schumi is back next year with Mercedes-Benz!!!!!!! SICKKKKKKKKKKKKKKKKKKKKKKKKKK\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/23/09 05:50 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"The Wings tonight and they're on a bad beat!!! Better not choke, we're on a momemtum!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",11/21/09 04:16 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"What's going to happen this week-end?\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/11/09 10:44 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"IL neige..... pas dj!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/01/09 10:34 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Ma rsolution de 2010: ADOPTER UN MEILLEUR STYLE DE VIE! J'pense que a  de l'allure comme rsolution... qu'en penser vous?\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/04/10 06:54 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"It is the will of the leader to lead, not to follow! He must not guess what he must do, he must ''Know''\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/25/09 03:14 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"less then 24 hrs and it's christmas!!! I can finally unwrap my gift!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/24/09 06:03 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"They may want to take *PROPNAME* out of Christmas, but they can never take *PROPNAME* out of me. If you are proud to be a Christian and are not ashamed of *PROPNAME* then post this as your status for 1 day as a light to the world. Most people will be to ashamed or scared to do this. This was posted by a friend. If you agree, cut and paste to your wal\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",12/21/09 04:11 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Pas de mauvaise nouvelle pour l'instant! Je prsume donc que c'est une bonne chose!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/14/10 04:15 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Encore un autre incident dans le hockey qui salit larputation, j'pense que je vais commencer  m'intresser au hockey olympique  la place tant donn qu'il a plus de respect dans le hockey professionnel\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/20/10 02:02 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"La grande question maintenant.... Est-ce que le CH est une meilleure quipe sans *PROPNAME*.... Le 1er test d'une longue srie: Samedi VS Les Rangers...\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/22/10 07:13 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"6-0 les gars tait enrag!!! Fais du bien voir a des fois!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/25/10 12:14 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Pas pire, rendez-vous pour un orthopdiste, 2 semaines nice! J'm'attendais  attendre l'anne du rat! lol\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/25/10 08:05 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"WHAT!!!!! PHANEUF ET GIGURE AVEC LES LEAFS!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/31/10 07:18 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Et un autre de partie..... Juste une question qui me trotte, on joue avec une quipe incomplte maintenant, on est suppos faire quoi l?\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/21/10 07:51 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"*PROPNAME*, t'es une belle ordure!!!! Selon moi, t'as sanction.... T'ES BANI DE LA  LHJMQ!!!! Tu mrite juste a toi pis les autres estie de cave de ton genre!!!!!!! Merci de salir l'image du hockey sur la scne nationale mais aussi internationale!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",01/18/10 08:39 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"SUPER BOWL!!!! SUPER BOWL!!!!! SUPER BOWL!!!!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",02/07/10 05:58 PM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"8de8bd927b7382cb4fa28b96d9c1d539\",\"Une autre semaine qui recommence!!!\",3.50,2.40,3.35,3.45,4.60,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 08:49 AM,562,146858,93.49,0.02,155268,0.49,0.06\r\n\"a63a43d8a197935264abe0d57d930712\",\"....YAWN....\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",06/25/09 05:08 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Yay no black eye. Boo no fencing tomorrow night.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",06/15/09 01:37 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Yawn.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/15/09 03:27 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is attempting to clean her apartment...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",06/16/09 07:26 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Doesn't like her schedule changing so often.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/09/09 03:27 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"had an absolutely marvelous 4th anniversary yesterday....\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/21/09 02:58 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"can't sleep...dang those hyper little elves running around in my brain.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/10/09 07:56 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"needs to start cleaning and packing again. Boo.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/19/09 12:11 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"...will make a better attempt at cleaning tomorrow.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",06/18/09 02:04 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Cleaning and Packing. For real this time...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/10/09 03:44 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"had a good weekend. :-)\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/24/09 05:56 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Woo!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/13/09 07:50 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"thinks that it shouldn't take 4 phone calls to find out if you are picking up something for dinner or not.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/16/09 11:39 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Thanks for all of the Birthday wishes, I had a great day!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/14/09 04:28 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"was bitten today. By an evil little Dachshund.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/06/09 12:38 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"needs to add water to the fishtanks...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/07/09 04:44 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Cleaning....mostly. Sort of. Things are actually getting done, I'm just not sure what!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",07/30/09 05:01 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"has a stuffy nose. blargh.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/16/09 04:22 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is packing!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/27/09 05:19 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Woo! *PROPNAME* gets back from New Mexico today! (Well, tonight)\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/11/09 04:05 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"Approx  2 weeks until new apartment...and I don't have a single thing packed!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",08/17/09 04:28 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"doobee doobee doo, wait'n on the doctor...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/03/09 04:58 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"needs the internetz at her new house...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",09/22/09 05:47 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is watching movies.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/07/09 05:44 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"dislikes packing.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 02:15 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is angry at her belly. Even though it no longer has staples in it.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/13/09 10:50 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"will be going home today!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/03/09 04:41 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"yay no more hospital!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/04/09 01:58 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is sitting in Barnes and Noble :-) Yay Free WiFi!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",11/03/09 10:47 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"...my parents are re-confirming that they are totally nutso... :-)\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",11/09/09 01:48 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"has no idea...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",11/19/09 02:15 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"has a new kitten! Pictures eventually, I promise!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",11/29/09 02:02 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"has finished Season 2 of Stargate SG-1!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/23/09 12:15 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"hopes that everyone had a Merry Christmas!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",12/26/09 03:22 AM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"WOOO! Blue Moon New Year's Eve!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",12/31/09 11:47 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"---No man will be lamented more, with less reason, than a popular celebrity.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",06/25/09 11:56 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"thinks that she's allowed to have foooooooood today!\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/02/09 01:07 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"wishes that Facebook would trash the RIGHT things when they decide to go and clean house...\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",02/09/10 05:42 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"a63a43d8a197935264abe0d57d930712\",\"is on day 2 of hospitalization. Appendiectomy is not fun. Boo vestigial organs.\",3.10,2.00,3.25,3.90,4.60,\"n\",\"n\",\"n\",\"y\",\"y\",10/01/09 02:47 PM,758,282821,98.84,0.01,284597,0.5,0.05\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Me + Exams = Epic Phail ~.~\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/30/09 01:57 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"*begins chanting in an unknown language with warcraft music playing in the background*\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/21/09 02:55 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Is gonna get his own laptop soon (tomorrow) >.> Finally... after all these years... waiting... for my revenge!! (on the online world that is) :O\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 10:29 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"After spending time on watching Code Geass instead of doing my PW... I realised... that is was soooo worth it... Best Anime Show Ever... Fuck The Ending... ugh...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/16/09 09:27 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"ITS OVER 9000!!!@#$%^&!! :D\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/02/09 02:12 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Believes that life is like the open sea, and truth is the wind in our sails. (no wonder I'm not moving)\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 04:52 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I suck!\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 06:06 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Just experienced water rationing. It was fun. It's what happens when construction workers screw up and break the water pipe for your block... LOL (no water the whole day today and tomorrow) :o\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/13/09 10:39 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Just had an awesome Friday. Like, Seriously... haha\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 07:06 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"SongRocxzxzxzxzzx\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/05/09 08:01 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I have to run, run to the moment that set me free. I need to know why I hear the sound... the sound of my dream -\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/10/09 07:50 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Nothing comes to my mind...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 03:56 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Realised that he is actually a Virgo... lol\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 02:03 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"There is no emotion; there is peace.  There is no ignorance; there is knowledge.  There is no passion; there is serenity.  There is no death; there is the Force.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/15/09 03:35 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Thanks to some random person in my class having H1N1, my exams have been postponed for like... A ENTIRE WEEK!!! So now... Back to Warcraft... and imma panic later XD\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/03/09 04:48 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Needs to wake up...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 02:53 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"needs to change...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 12:32 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"is now even less likely to study because fortune teller genius told him that he didn't have to >.>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/15/09 03:03 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Loves the rain, it makes him feel better for some reason... good bye suicidal thoughts, hello happy ones ^^ MOAR RAIN PLZ!!!!! D:\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 02:27 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Needs to stop consumption of harmful substances ... but can't D:\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 10:52 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Thanks everyone, for the birthday wishes, appreciate it (:\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/22/09 09:14 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"wants the world to hurry up and end already.....\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 06:30 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Reflecting upon an entire week of school break: - Good News - I cleaned my room! - Bad News   - That was about the only beneficial thing I did the entire week..... Conclusion: I'm sooooo screwed..... >_>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 06:26 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"He who has not found something which he would die for has no right to live.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 03:45 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"After 3 hours of online reading and research, I have diagnosed myself to have a type of Red-Green colour deficiency, under Anomalous Trichomy, called Deuteranomaly.  LIFE SUCKS! ...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/01/09 11:47 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"So many words and faces... So many different voices... Where do they lead...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 01:37 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I love chaos, for most are consumed by it, blind to its hidden beauty, allowing me excludibility to revel at its magnificence.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/29/09 07:41 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I officially have got nothing to do ... at all... like... seriously...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/28/09 05:50 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Weak hearts faint, When troubles rises. Brave hearts soars, Steals all the prizes. False heart, it shrinks small in peace. And finds in fear, no sucrease.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/22/09 10:50 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"It has been confirmed... I'm going to poly! >=D Now... to find a job while I wait... >.>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/12/09 06:04 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"The americans have forgotten that they were once terrorists to the british ~\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 11:40 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Can't believe he overslept today... of all days... ~.~ The Day of Reckoning is at hand! XD\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/11/09 02:55 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"never thought that he would see the day where he would wish for failure.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/15/09 12:29 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"The world is so desperate nowadays that the promise for peace can win a man a Nobel Prize. Let's hope that he keeps his word.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 03:29 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I need to get a shirt that says, \"\"I don't speak Chinese!\"\" ... Like... seriously... ._.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 04:49 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"needz moar!\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/21/09 07:34 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Trust should only be given to those who truly understand its value.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/24/09 03:17 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Let's see... we've had typhoons in pacific asia, and now heavy flooding in the UK, bushfires in Australia, Landslides in Turkey, Volcano Eruption in Colombia, New mutation of H1N1 that's resistant to tamiflu, and a whole lot of violent human related killings, while here in Singapore we complain about water reaching our ankles... WTF?!\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 03:31 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"When you start debating to yourself on the mechanisms of magic, you also subconciously debate as to the strength of your hold on reality. Conclusion: Fantasy is addictive. O,O\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/28/09 07:36 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"No sense makes nonsense, but nonsense makes sense. So what then is nonsense, in a world without sense? O.o\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 12:45 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"It's amazing how easily you can find aunties that speak both Malay & Chinese but not english...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/25/09 05:41 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Me, myself, and my computer. Deja vu\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/30/09 01:24 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"had a - has a fever. Got stuck in a jam at orchard road. After the jam, bus broke down. While waiting at a new bus stop, two busses drove by without stopping. Ended up taking four hours to get home. God is Evil.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 04:11 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"is finally on a Role Playing World of Warcraft Server! All aboard the Fantasy train! >=D\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 08:10 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"No more TV mobile Next year... I am sad... D:\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/16/09 12:23 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"\"\"But I don't want to go among mad people,\"\" Alice remarked. \"\"Oh, you can't help that,\"\" said the Cat: \"\"we're all mad here. I'm mad. You're mad.\"\" \"\"How do you know I'm mad?\"\" said Alice. \"\"You must be,\"\" said the Cat, \"\"or you wouldn't have come here.\"\"\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 01:52 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Women speak because they wish to speak, whereas a man speaks only when driven to speech by something outside himself -- like, for instance, when he can't find any clean socks...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 01:34 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Watched Inglorius Basterds on Blu-Ray followed by Avatar in 3D and is feeling soooo Epic. Dayum.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 09:51 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"New philosophy for 2010: If it makes you feel good, then I say do it.\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/01/09 07:23 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"WoW Patch 3.3 is out... It's titled, \"\"Fall of the Lich King\"\" ... WHY MUST ARTHAS DIE?! OH GOD WHY?! T-T ((Then again... Yay for Justice! ^^))\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/11/09 12:56 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"is cutting his hair bald -\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 09:55 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"A break from the norm in the wake of this storm is the strange sound of silence as I wait to be born\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/22/09 08:51 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Well, according to my parents, when I was like 6, everytime my sister tried to call me 'abang', I'd shout at her and say, \"\"Brother!! Not abang!!\"\" At least now I know why I never got anywhere with malay >.>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 12:33 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"There was a staff meeting earlier today... When everyone was gathered, attention focused on the manager, I heard the Godfather soundtrack start to play over the speakers... just before the manager started speaking... Coincidence? I THINK NOT! >.>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 06:01 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I made an oopsie :>\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/12/10 08:18 AM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"There's this guy at my workplace who only speaks chinese. We communicate through hand signals and inferrence on my part. At first, I just thought that he was really friendly, brotherly love and all that. Then when the aunties saw him smiling at me, then told me in english, \"\"He's Gay.\"\" Now I'm scared O_O\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/04/10 12:34 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Something Wicked This Way Comes... ... o.o\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 03:31 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Quote of the day: \"\"Sex is a weapon the girls use to defeat us!\"\" - Random Primary school boys who were sitting behind me on a bus... lol\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/28/10 12:59 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"Is sooo screwed for his promos..... Good Bye JC Life... ~.~\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 03:09 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"3b474abc02985674f2b64e46a939bb3d\",\"I have got loads of naturally white hair, am easily fatigued, suffer from the occasional backache, and am now growing a nice round tummy, apparently. I'm getting too old for this...\",3.60,1.95,4.20,3.60,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/12/10 04:56 PM,804,312739,97.12,0.01,321175,0.5,0.01\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"Its way to early on a Saturday to be heading to work...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",06/27/09 11:15 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"relaxing at Chapel Ridge Pool...call me if you would like to join. 252-646-3927!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",07/12/09 05:29 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"doesn't know what to do now...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",06/15/09 12:10 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"had a bad day...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",08/27/09 09:37 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"And I won't be far from where you are if ever you should call, You meant more to me than anyone I ever loved at all; But you taught me how to trust myself and so I say to you,This is what I have to do\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",08/24/09 09:44 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"moving day...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",07/30/09 01:02 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"really f-in upset...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/16/09 03:20 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"is gonna be alright, but tonight is not the night...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/17/09 02:49 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"some asshole side-swided my car...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/25/09 02:08 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"beach!!!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/12/09 12:46 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"off to work!!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/18/09 03:41 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"IN MHC!!!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",10/21/09 08:15 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"hoping that tomorrow will be better than today...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",10/27/09 01:01 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"MHC for Seafood Festival!! Time for some good music, good food, and great friends!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",10/02/09 01:58 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"had an amazing weekend, but now it is time to get some work done!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",10/04/09 10:53 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"today just got so much better!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",10/27/09 01:54 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"got the job!!!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",09/17/09 09:57 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"I am so jealous of everyone that is already of Thanksgiving break...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",11/24/09 06:42 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"I'll take it...\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",12/08/09 05:40 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"finally gets to go home tomorrow!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",12/21/09 01:01 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"work this morning then MHC bound!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",11/25/09 01:25 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"interview @ Elon!!\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",01/15/10 11:50 AM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"301e1788a595203d0daf3fed10afe1c9\",\"interview at ECU\",3.00,2.50,4.00,3.50,3.75,\"n\",\"n\",\"y\",\"y\",\"n\",01/22/10 02:27 PM,493,115837,95.9,0.02,118848,0.49,0.12\r\n\"0abd57182992dd9167b88b198350afe4\",\"Was stuck between reality and a dream...unpleasant.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/31/09 11:50 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Let's go to Italia~~\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",07/12/09 11:27 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Is going back to the homeland\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",06/18/09 06:44 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"\"\"Oh my God dude, doing 5 tomorrow is going to feel like sex!\"\" --*PROPNAME*\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/23/09 11:12 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Asleep with open eyes.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/29/09 11:03 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"The love of my life: repeat 800s on a sunny day.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/01/09 07:50 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"\"\"Do not dwell in the past, do not dream of the future, concentrate the mind on the present moment.\"\" --Buddha\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/05/09 03:12 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Driving to nowhere. Accompanied only by the pitter-patters of rain on my windshield.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/28/09 04:30 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"\"\"We Americans think you have to accomplish everything quickly. We're the country of thirty-minute lunches and two-minute football drill...[we need to] slow down and make building relationships as important as building projects.\"\"  --*PROPNAME*\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/20/09 05:19 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"I declare myself a mercenary. Have a job? I'll get it done.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/23/09 07:50 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"...wow...\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/10/09 04:07 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Is back\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/08/09 04:18 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"38 miles last week, more this week, lifting despite the soar screeches on my muscles. My body hates me right now...\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/25/09 05:40 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"It might be time for one last great adventure, a minimum 13 hour plane ride away.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/01/09 02:25 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"My cat squeaks when he stretches.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/11/09 11:25 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Feeling Hypnotized.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/19/09 09:56 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"There's just something about those cold winter nights.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/14/09 08:16 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Born three times.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/15/09 01:12 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"This year, and especially fall has definitely established a theme for itself. Seriously Higher Being, watching a dark comedy may be fun for you, but I can assure you that living it is an entirely opposite experience.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/17/09 04:09 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Goals for the next 11 months: (1) Rock the fuck out of the LSAT (2) Run under 3 in the marathon (3) Get into a baller law school (4) Buy a BMW Z4 (5) Laos, Vietnam, Cambodia anyone???\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/10/09 03:42 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Just ran 18 miles....\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/07/09 03:34 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"My new philosophy: study and get ripped. Fuck everything and everyone else.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",08/30/09 12:46 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Marathon in a few days O_O.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/04/09 09:11 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Thanks for the support guys! We did it.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/08/09 06:30 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"\"\"Sit back and curiously observe the ride. You're not going to enjoy it, but it is going to take you somewhere.\"\" --Me under the inspiration of some lost muse.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/02/09 07:45 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Long long long day\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/16/09 01:52 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Going running down a trail of bright oranges and yellows.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/25/09 09:16 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Pop Rocks are the shit.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/26/09 01:59 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Yay for adventures.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/18/09 04:08 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"A little tanner, great times, and now very current on hip-hop.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",11/24/09 05:41 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Thanks for all the birthday love everyone!\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",12/05/09 07:36 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Had a ridiculous time in Holland with his boys *PROPNAME* and *PROPNAME*. Now he needs some shoes, some finances and a hike up the highest mountain in Poland.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",07/02/09 12:26 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Is in Holland baby!\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",06/23/09 11:15 PM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Real Talk.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/04/09 05:53 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Found a feather sticking out of his Wendy's chicken nugget....at least now we know it's made from a bird right?\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/21/09 02:13 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"I guess there's still some hope. A stranger helped me out today.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",10/13/09 12:34 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"Saw a shooting star on number seven of eight 800s.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",09/17/09 02:11 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"0abd57182992dd9167b88b198350afe4\",\"In a cafe...again, doin what I always do.\",4.33,2.17,3.17,4.17,4.83,\"y\",\"n\",\"n\",\"y\",\"y\",02/13/10 02:21 AM,654,207792,97.61,0.01,210797,0.5,0.08\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is taking a nap and dreamin of *PROPNAME*\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/18/09 04:44 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is going on a road trip to CO! wish me luck\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/08/09 06:25 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is looking for someone to watch a movie with...possibly *PROPNAME*?\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/24/09 08:13 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is going to have rocky mountain dreams\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/27/09 05:44 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"wants the \"\"22kt gold star trek commander Spock card\"\" in the ad to my right.\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/09/09 03:06 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is very angry that she cant figure out how to get pictures up of my super awesome colorado trip\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/21/09 07:53 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"wants to escape\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/22/09 02:39 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is wondering if anyone from the burbs is going down to u of i this weekend? party before the youngins start class?\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/19/09 08:45 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"hates being sick... wheres my miracle cure? please send if you find it\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",09/21/09 06:07 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is taking advantage of dollar pitchers at the public house... call to join me on this awesome deal\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/27/09 11:56 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is desperately bored..entertain me please\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",07/20/09 10:56 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"went camping and canoeing for the weekend :)\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/21/09 08:31 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is going to be a great SIU groupie\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/02/09 10:31 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"has a 2X2 bruise from falling at legends...largest i can remember ever having. ow\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",09/08/09 06:50 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"anyone doing anything earlier tonight? call me im lonely :)\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",09/12/09 10:10 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"can't believe shes not returning to the u of i\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/17/09 06:31 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is loving that The Santa Clause with tim allen is on tv, great 90s classic\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/30/09 03:15 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is wondering what everyones doing tonight.. and can i invite myself? lol\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/13/09 09:53 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"never thought helping with burning gift wedding cds would be so terribly difficult\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/10/09 03:31 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"woke up to the terrible olympic news :(\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/02/09 05:27 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is so careful, i cant move\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/15/09 01:31 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"great weekend filled with tailgating, wine trails, and lots of laughs!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/12/09 03:44 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is bored in her own home... come and save me\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/30/09 12:42 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is watching obama represent Chicago2016... fingers crossed for tomm afternoon!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/02/09 07:28 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"tryed to buy a car at LISTED price and still couldnt... i dont understand the car industry\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/28/09 01:29 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"have to admit... zombieland was pretty good\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/05/09 05:45 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"just bought her first car, 2006 mazda3 only 15000 miles!!! kinda worrying that somehow somethings just gonna fall off of it, great price for a car that someone oviously never drove.\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/29/09 09:49 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"what are other sites to look for a job (other than the obvious monster and careerbuilder)........????\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/24/09 09:24 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"anyone have my gray wool coat? or remember the last time you saw it last night.... opps\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/26/09 07:34 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"loving the drunk messages i got tonight! hilerious.. love my friends\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",10/03/09 08:33 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"i have 8 invites to give out to Google Wave. write your email if your interested in being part of the first to get accounts!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",12/03/09 09:01 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"left her purse on the train yesterday and it was given to the lost and found!! makes me still belive in the goodness of people.\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",12/05/09 01:18 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"would love a rainbow race right now! :(\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/08/09 03:37 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"can see the strike at u of i on the quad cam... first good use of this thing\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/17/09 05:25 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"U of I or Bust! call me if your in chambana please :)\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/04/09 10:26 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"i am uneligible for car insurance bc of the other people i live with... great\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/16/09 09:55 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"has a farmers tan\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",06/21/09 01:05 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"went into the shower with my new watch..oops\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",12/22/09 08:52 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is excited for the best holiday of the year... Dranksgiving at the Dupage Inn. call to join the festivus\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",11/26/09 12:29 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"ballydoyles trivia tonight? call if your in!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",12/01/09 11:46 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"finds it funny that the rule of the road change to survival in the snow storm\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/08/10 09:22 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"is wondering whats happening for the weekend\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/08/10 03:58 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"ballydoyle trivia tonight at 9 ish, call if your interested!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/12/10 08:29 PM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"It's WAYBACK WEEK! Everyone change your profile pic to a throwback picture of yourself when you were young!! Let's have fun and get everyone to do it. Copy and paste this to your status!\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/14/10 12:42 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"being sick is terrible\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/06/10 07:33 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"heading to the Paign for tomm night... better be ready\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",01/23/10 12:27 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"\"\"beer bong for my lady?\"\" what gentleman are on the wisconsin river\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",08/24/09 01:19 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"567632b6b7ae8ce7297affcd7ff42c95\",\"You want to play house you got to have a job. You want to play nice house, very sweet house, you got to have a job you don't like.\",4.50,4.00,4.00,2.00,2.25,\"y\",\"y\",\"y\",\"n\",\"n\",02/14/10 07:01 AM,845,350408,98.5,0.01,353642,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"beach, beach, beach!!!!!! :]\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 06:18 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\":]]\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",06/30/09 12:29 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"aawww, i feel like shit.//\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",07/13/09 04:30 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"ahhh work is sooo slowww:[[[\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",07/23/09 01:52 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"haha, poor richie, richie, richie:]\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",07/03/09 08:31 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\":] ahhh, love it\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 03:04 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"workk sucks:[\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",07/26/09 02:58 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"let's just fucking rage and hit her in her face! HRA%#(HS\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 08:56 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"what a good day! ahh i'm so excited:]\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 01:35 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"another double shitf! oh joyyy:] can it just be 1am already?\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/10/09 05:30 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"is not a paitent person and finds this super annoying.\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 02:46 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"everythign but the rain :D\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 05:13 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"\"\"don't trip, know i'll always be by your side. keep your chin up and smile. stay positive, it is what it is..oh my oh my, look on the bright side\"\"\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 06:28 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"canteen grill then lazy dog cafe then maybe ucla? idk see you tonight bradley!!! :]]\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 05:18 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"HAPPPY HALLOWEEN!!!!!!!! time to celebrate\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/31/09 05:03 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"canteen then lazy dog then samba universal!!! :] go! go! go! go!\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 07:33 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"come visit me at work i'm sooo bored! ://\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 08:21 PM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"72265a88c1d9956ea6c7b49aa6e54220\",\"party's off guys,lake show and unborn\",4.15,2.25,4.30,3.65,4.65,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 02:37 AM,714,249452,98.28,0.01,251861,0.5,0.05\r\n\"374035e42f4b691c2b9c7b915ef1aeae\",\"soooo busy at work!!!!\",3.25,3.00,3.50,4.50,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",06/30/09 07:30 PM,549,141358,94.32,0.02,146775,0.49,0.18\r\n\"374035e42f4b691c2b9c7b915ef1aeae\",\"what a day...home sweet home!\",3.25,3.00,3.50,4.50,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/23/09 12:15 AM,549,141358,94.32,0.02,146775,0.49,0.18\r\n\"374035e42f4b691c2b9c7b915ef1aeae\",\"the busy day continues... ;-)\",3.25,3.00,3.50,4.50,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/01/09 06:56 PM,549,141358,94.32,0.02,146775,0.49,0.18\r\n\"374035e42f4b691c2b9c7b915ef1aeae\",\"at Great America with over 100 kids......the madness?!?!??!\",3.25,3.00,3.50,4.50,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",08/25/09 11:58 AM,549,141358,94.32,0.02,146775,0.49,0.18\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"going to flordia tomorrow!!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/10/09 02:41 AM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"On Vacation in Flordia For week!!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/12/09 07:13 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"rotc\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/25/09 10:54 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"Schools coming so soon!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/04/09 02:36 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"ROTC Camp\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",07/25/09 10:54 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"have to fin my homework\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/16/09 11:26 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"it my birthday today !! I'm finally 14!!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/11/09 09:11 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"first day of high school!!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/10/09 07:36 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"everyone come to the everyone come to the Chick-Fil-A on highway 29(by screenplay) !!!!and come to the car wash!!!!!!:):):):) our JROTC program is having a carwash come and get you car washed.\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/22/09 12:51 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"Orienteering  today\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/24/09 11:42 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"back  from the car wash it was tiring!!\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",08/22/09 05:04 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"i hate christmas music\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 02:28 AM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"Going to YEC with my church on monday\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",12/27/09 04:32 AM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"ad30ce6078fd6ea54abca85610fba76f\",\"finally got back from my trip\",2.45,3.25,2.50,3.30,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/23/10 10:59 PM,1560,1200910,98.88,0,1213740,0.5,0\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"how do you play poker?!\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",06/16/09 06:22 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"hahhhahaha\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",07/09/09 10:56 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"chicka boom boom\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",07/24/09 07:05 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"I need to find something meaningful to do\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",01/14/10 02:41 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"hello ochem, please love me\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",12/10/09 11:49 PM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"hrmm\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 07:31 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"wee xmas!\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 08:05 AM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"i want to sniff yur armpits!!! =o)\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",12/18/09 09:09 PM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"13eda4b130aec87b280692cd68e3cabd\",\"what school week is this?\",3.75,2.25,4.50,3.75,4.25,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 09:33 PM,278,36276,94.9,0.03,37357,0.49,0.16\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"is wondering how many people know that the United States' Independence Day is actually the day that they published the Declaration of Independence, not the day they signed it into law.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/04/09 02:28 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"wishes that someone would ask her what she wanted to do for once, instead of having everyone just tell her what they want her to do. : //\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/02/09 03:04 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"is hoping this week will be better than the last.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",07/06/09 09:36 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"I seriously wonder why her body decides now of all times to get sick.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/10/09 09:23 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"is excited for the long weekend and the first football game of the season! Go State!!\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/05/09 12:05 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"is glad the week is pretty much half over.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/16/09 10:11 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"\"\"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.\"\" -Einstein\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/11/09 09:40 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"it will be a long week....\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",09/29/09 02:00 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"R.I.P. *PROPNAME*, you will be missed...\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/19/09 11:09 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"is excited! I just bought tickets for the Izzone Reunion game.... going back to relive the good ol' days!\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",11/16/09 10:18 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"cannot express how glad she is that it is finally friday.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/09/09 10:08 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"\"\"MSU caught a wolverine. They hit it with a shovel and painted it GREEN!\"\" Lol!\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",10/04/09 03:26 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"Whats with all this white stuff??\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",12/04/09 11:17 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"needs to just calm down, take things one step at a time and remember that its her life and nobody else's.\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",08/04/09 09:40 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"\"\"I think we should give our new logo to U of M, it should probably be able to coach their football team better than RichRod.\"\" LOL... seriously\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",01/26/10 01:08 AM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"0ea88660e23db79e2a3c897a5490d0df\",\"Going off to kick my own ass at the gym once more.... For better or worse, this type of masochism is highly addictive\",4.25,2.00,3.25,4.75,3.50,\"y\",\"n\",\"n\",\"y\",\"n\",02/01/10 11:02 PM,298,41492.8,94.4,0.03,42968,0.49,0.14\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"I'm a facebook noob...\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",06/17/09 03:09 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"Has a fever of 102 :(\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",06/28/09 01:24 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"is going crazy from editing CSS files.\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",08/26/09 08:44 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"Aion, I think that might be my next MMO addiction...\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 04:38 AM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"If you can teach your parents computers, you can teach anyone.\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 03:11 AM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"Whats the point in re-directing downloads?\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",09/03/09 02:09 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"So much work, so little time...\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 06:38 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"Why does firefox crash at the most important times?!\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 06:06 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"f52fecbb0d9b299c889087accdf4cc50\",\"Owl City - electronica, pop, alternative.  What a great combination. Plus, their album is actually good unlike half the songs on the radio.\",4.15,2.00,3.75,4.10,3.95,\"y\",\"n\",\"y\",\"y\",\"y\",12/09/09 07:01 PM,298,42048.1,95.66,0.03,43144,0.49,0.12\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"Michael Jackson is dead! What is the world coming too!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",06/25/09 10:46 PM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"is wondering if she is a bad mom since her kids are still up watching TV?\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",07/09/09 06:09 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"\"\"This may be a dumb question to some, but is Jesus our Heavenly Brother or Heavenly Father?\"\"\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",08/10/09 05:05 PM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"*PROPNAME* is a fool!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",09/14/09 01:28 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"is up ready for another day...I really hate going to school!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",09/09/09 10:51 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"Woo Hoo...Im Twenty-Two!!! (Lame I know, but its my BDay)\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",11/25/09 06:00 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"wants to thank you all for your birthday wishes. Now it's time to make my rounds and eat some good cooking!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",11/26/09 03:14 PM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"stayed at Incredible Pizza for 5 1//2 hrs yesterday and I'm about to do it all over again today (its so great having kids)...Happy Birthday *PROPNAME*!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",07/19/09 04:51 PM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"is wishing *PROPNAME* a Happy 2nd Birthday. I love you!\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",01/23/10 07:30 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"is wishing a Happy Birthday to my bestie *PROPNAME*! \"\"I love you honey, and I hope you have a wonderful 22nd Birthday!\"\"\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/01/10 08:20 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1d6d222bd3fb4c0af35466042cb82d78\",\"Look back and thank God. Look forward and trust God. Look around and serve God. Look within and find God. God closes doors no man can open and God opens doors no man can close. If you need God to open some doors for you, pray and repost...\",1.95,2.40,3.80,2.80,2.70,\"n\",\"n\",\"y\",\"n\",\"n\",02/03/10 03:32 AM,686,223635,95.46,0.02,230361,0.49,0.16\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"why does it seem like im always online these days?...\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/10/09 05:31 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"beach?!?\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/10/09 09:14 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"if your a girl and you haven't seen the miniseries North and South (BBC) you need too!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/13/09 07:11 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Dear planes,  Please stop crashing, I'd like to go on a trip to Ireland without dying on either flight.  Thanks, *PROPNAME*\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/15/09 07:58 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"nm... out for a walk to the PIER! llame to make the walk go faster... or to come along :)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/10/09 05:33 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"yeah... i'm in the american executive!! woo\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/14/09 03:04 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"according to Japanese scientists.. humans glow!! i KNEW it!! :)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/22/09 06:28 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"okay fine... i'm going, i'm going...\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/17/09 02:33 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"the Ugly Truth was fantastic!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/26/09 05:49 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"no really... I'm watching *PROPNAME*.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/05/09 10:27 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"lovin the warm windy HB weather in my backyard\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/05/09 10:30 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"my hair is turning black!!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/12/09 09:47 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"read harry potter 7 cover to cover in a day just cuz\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/05/09 09:23 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"hungeeee!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/25/09 03:02 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"is at the beach at 30th st in newport... come join! give me a call or just show up! :)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/19/09 05:11 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"oh god... baby next door wont stop crying grrrr!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/10/09 10:17 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"so one day, I'm going to ride a horse (Fresian to be specific) over some majestic rolling hills and *PROPNAME* is going to run behnind me with a boombox blasting epic music... i can't wait\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/13/09 04:28 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"sigh... Debussy... always puts me in agood mood\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/09/09 08:46 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"stimulated the economy yesterday... there goes 100 on makeup... now next on the list... somewhere to go all dressed up\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",07/19/09 03:08 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I'ma gonna watch you break it down and dance.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/25/09 04:02 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"sooo, this essay....\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/26/09 02:07 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"tear :`( really?...\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/26/09 09:45 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"the unknown is NOT fun. Ya'll are crazy for thinking so. lol\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/01/09 06:08 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"will complete seaon 3 and 4 of Kim Possible by tonight :)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/17/09 01:12 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"LOVES *PROPNAME* Day <3 <3 <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/03/09 04:19 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"is on a tour of Asia. Burmese Saturdays, Japanese Sundays, Mongolian Mondays, Thai Tuesdays.... suggestions?\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/30/09 03:33 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"i think its unholy to be up at this hour twice in two days....\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/13/09 07:59 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"anyone have a place i can put my car during the football game? our house is doing football parking so its getting kicked out :( poor thing\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/31/09 03:31 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"eating seaweed.... wow.. thanks berkeley... what have you done to me\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/17/09 03:04 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"getting down with the Soweto gospel choir\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/07/09 05:25 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Babbbbyyy you've got what it takes!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/17/09 03:14 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Though (*PROPNAME* < *PROPNAME*) they both = amazing. <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/28/09 03:50 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"really into *PROPNAME* right now\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/31/09 06:46 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Guess how old I am in my profile photo\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/03/09 03:50 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"all of a sudden I'm really REALLY excited for Christmas <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/10/09 10:15 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"stomach wants to kill me ://\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/09/09 03:38 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"is OFFICIALLY nominated to the Peace Corps!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/11/09 03:15 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Christmas tunes have started!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/05/09 04:54 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"House is addictivly depressing\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/17/09 09:01 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"\"\"I want your love and  I want your revenge\"\" \"\"You and me could write a bad romance  \"\" \"\"I want your love and  All your lovers' revenge  \"\" \"\"You and me could write a bad romance\"\"\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/19/09 07:06 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Watching X-Men cartoons at home..I think I could do this for the rest of my life\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/28/09 03:53 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"omg.... peopleofwalmart.com\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/24/09 05:47 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I have *PROPNAME* on the brain. ugh... one of these days I will remember to write about a topic other than intellectuals in colonial eras.... UGH\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/09/09 06:11 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I really want to watch Gladiator right now\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/13/09 06:07 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"why yes I do lipsynch to the Soweto Gospel Choir in Zulu\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/24/09 03:17 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"President Obama -- fighting wars in two countries -- will arrive in Norway on Thursday to accept the Nobel Peace Prize.... Amusing CNN headline\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/10/09 12:21 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Come to the J.S. Bach Magnificat at noon tomorrow at Hertz Hall!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/08/09 04:19 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Mister Squiggles, the light-brown version of the hamsters, has unsafe levels of antimony.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/06/09 09:48 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Please choose ONE of the options and then write an essay in which you offer an argument so brilliant, so insightful, and so well-supported that political analysts around the globe are left astonished, humbled, and shaken (if not stirred).   - I <3 you *PROPNAME*. This is the best prompt ever.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/08/09 05:34 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Way to go young people, our contribution to society? \"\"Unfriend\"\" has been added to the OED.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/17/09 04:12 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"\"\"history must concede that he was in the exceptional position of a self infatuated man who happened to be right\"\" --- the entertaining things i find while researching\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/05/09 05:58 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"FAIL. Instead of writing bspace.edu I wrote facebook.com\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/11/09 10:59 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I wish everytime a camera circled around my chair a month went by. (See New Moon and You understand)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/22/09 07:39 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"does not want to go back to berkeley.... well except for friendzies <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/29/09 08:53 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"is a Teach for American 2010 Corps Member!!!  (Southern Louisiana, Secondary Biology)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/11/09 03:51 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Grandma and I had a fight yesterday about whether the owner of the restaurant sounded like Blanche or Rose from the Golden Girls. Good Times. <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/23/09 06:03 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"*PROPNAME*\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",11/28/09 09:05 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"When sending your Christmas cards this year please take an extra one and send it to this address: A Recovering American Soldier c//o Walter Reed Army Medical Center 6900 Georgia Avenue NW; Washington, D.C. 20307. If we pass this on, think of how many cards our wonderful wounded military will get. PASS THIS ON TO ALL YOUR FRIENDS. (JUST COPY AND PASTE TO YOUR WALL)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/02/09 02:56 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"is at jury duty ugh\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/23/09 05:27 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"New Years Resolutions 1) To become Kim Possible 2) To get a pony\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/03/09 04:55 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"fun fact... the foremost creationist advocate got his phd in bio chem from berktown\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/12/09 03:32 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"in Big Bear until Friday call me if you need me\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/12/10 05:54 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"so not cool with the fact that *PROPNAME* (who is 34 btw) is getting married to a 22 yr old argentinian model... exuse moi *PROPNAME*, I happen to be 22, you didnt have to look that far.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/11/10 05:57 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"today was a new day then promptly ate 2 sees candies\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/30/09 11:06 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"insecureorama\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",08/31/09 03:10 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Hello My name is *PROPNAME*, Human Cyborg relations... :) <3 to fam for actually watching the film with me last night... classic!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/21/10 04:02 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"teaching myself ALL of AP bio and 4 years of an education major's knowledge in 2 days booyah!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",12/31/09 11:48 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"made mochi and red bean\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/22/10 10:41 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"are you kidding me... there is a book about how mr darcy is a vampire? really? okay you convinced me.... i'm reading it\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/24/10 06:28 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"His Royal Highness Fluff n' Stuff IS the perfect name for a pony!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/25/10 04:19 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Obama got the Nobel Peace Prize the same day that we bombed the moon... interesting...\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",10/09/09 03:50 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"GO BEARS!!!\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",09/19/09 07:27 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"Anyone interested in Seeing *PROPNAME* at the Nokia Theatre on the 28th of Feb?\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/25/10 04:32 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"yesssss, josh groban has a solo in the new \"\"we are the world recording\"\".....\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/02/10 04:07 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"why is it that whenever there is a pig butchered in Europe there are always drinks and snacks? - *PROPNAME*\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/03/10 06:47 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I really REALLY REALLY want to be a Star Fleet officer. I have since I was 5 and I still do.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/16/10 05:46 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"re: the completly redone monopoly game's utter potential failure:  So far, the Internet echo chamber's biggest criticism focuses on the new version's tight security. It seems that when it comes to Monopoly, *half the fun comes from cheating by stealing from the till when nobody's looking*, a loophole the new version closes with its fancy electronic banking.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/05/10 05:06 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I <3 My Garmin Forerunner\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/27/10 12:14 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"I honestly don't know who *PROPNAME* is.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/29/10 04:36 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"PASSED my Praxis exams with flying colors!!! Thank you *PROPNAME*'s notes for that recognition of excellence on the PLT 7-12 :) <3\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/09/10 04:00 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"In Berkeley hit me up to hang out :)\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/12/10 05:40 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"why yes I am listening to the Backstreet Boys' new CD and cooking fudge. .... soon, I'll get a cat.\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",01/28/10 10:28 PM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"1187ed8a8b100eb49b8684ac30d6da29\",\"got a doggie!! what to name it?\",4.00,4.00,2.25,4.50,3.25,\"y\",\"y\",\"n\",\"y\",\"n\",02/05/10 05:13 AM,631,192351,97.08,0.02,195496,0.49,0.14\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"prefers swimming in Lake Tahoe to staring at it on her computer desktop :)\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/18/09 01:58 AM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"wishes she could give her dog a huge hug right now.  Dog lovers: read \"\"The Art of Racing in the Rain\"\"\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/04/09 04:10 AM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"hey friends! did anyone leave a fake (but extremely real looking) gun in my car?\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/12/09 06:04 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"is speechless from the flowers sitting on my desk.  can't stop smiling.  I honestly don't know how I got so lucky\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",07/21/09 08:28 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"TAHOE TIME!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 12:50 AM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"in the studio.  listening to amazing musicians record an amazing film score. so proud of my genius composer boyfriend!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/10/09 10:14 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"has a crush on the birthday boy...\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 05:19 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"MAUI. so happy and warm and thankful :)\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/26/09 11:08 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"longest day ever?  Full day in hawaii + red eye flight to LA followed by 15 hours of rehearsal for The Sing-Off.... it's time to SLEEP!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/30/09 06:24 AM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"is drinking tea and Emergen-C like it's nobody's business.  I refuse to be sick any longer!!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 05:41 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"Tonight! NBC at 8 pm! The Sing-Off is ON and I am freakin excited!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/14/09 07:30 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"Wow, I am blown away by how supportive everyone is!! THANK YOU! 2nd episode tonight at 8 :)\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 09:01 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"is back in LA! back at work! back to 75 degrees and sunny!  and yet, missing the single-digit temperatures of chicago....\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/06/10 08:02 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"is having a little bit of a post-haircut freak-out. (it's so short!! ah!)\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/11/10 06:15 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"woke up in Chicago :) Happy, healthy, wonderful new year, everyone!!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/31/09 04:20 PM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"c87247ddb57f8d8ff43086ac88e69120\",\"family in LA! let the restaurant adventures begin!\",4.75,2.67,4.75,3.67,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/22/09 12:45 AM,1091,584445,98.47,0.01,590203,0.5,0.05\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"just made amazing pineapple curry jasime rice!! jealous??\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",07/07/09 10:10 PM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"(viral) social experiment: if you read this, even if we don't speak often, please post a comment with a memory of you and me - anything you want, good or bad or silly or sad. When you're finished, post this paragraph as your own status... you'll be surpri\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",07/13/09 04:58 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"misses her baby soooooooo much!!\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",06/21/09 05:35 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"ATTENTION JERSEY PEOPLE!!!..........Montgomery County Animal Shelter is closing tomorrow. You can adopt for free tomorrow between 12-4. They will be euthanizing all animals without a home!!! Go & save a life!! 30 cats and 80 dogs left. please re-post!\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",09/23/09 07:17 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"Thanksgiving at our place!! We eat at 5:00pm!! We would love to have you!! : )\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",11/25/09 05:41 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"on my way to 60 degrees and rainy. yay.\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",12/24/09 01:53 PM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"Nude.\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",01/08/10 08:31 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"Been thinking about adopting a pet?? Chihuahuas arrive at the Manhattan ASPCA Wednesday Jan 13th from 12-7pm. Chichis are the PERFECT city dog, so loyal, extremely loving, highly intelligent with tough new york personality. THEY ARE AMAZING!!\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",01/09/10 06:12 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"only the cool kids are on facebook at 12:30 on a saturday night. : )\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",01/31/10 05:28 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"4a6ef0fc11285732bde96e8863dcb7f4\",\"Just gave *PROPNAME* a big piece of chicken out of my pasta, totally forgetting I just loaded it down with cayenne pepper!! She's still at her water bowl. Good lord, the gas that is to come while I'm sleeping... (I'm so sorry baby!!)\",3.80,3.00,3.94,3.10,4.75,\"y\",\"y\",\"y\",\"n\",\"y\",01/23/10 06:21 AM,622,188741,98.04,0.01,190791,0.5,0.11\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"is in Floriderrr until the night of July 14th\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/06/09 11:00 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"is 65 degrees 87 percent humidity warm enough to go out tonight in shorts hmm\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/02/09 10:03 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"is really fucking tired of my dad telling me that nothing I do or plan is important.\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/16/09 02:10 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"is hoping some meditative (aka repetitive) work will pick her up and clear her head today\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/16/09 01:10 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Transformers 2=the best trash I've seen in a long time\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",06/25/09 04:16 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"drowning misery in alcohol and Civ 4, 1v1 raging barbarians on a large map\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",07/16/09 08:06 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"If anyone needs help in a math class, my friend *PROPNAME* is an experienced tutor so feel free to contact him. (Not taking any math classes myself, fuck math!!)\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",10/21/09 02:58 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"It's official: I'd rather have watched 6 depressing foreign language films than this boring 2-hour long piece of crap called Adventureland\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",09/23/09 03:55 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Man I'm not gonna end up finishing my portfolio website over break am I\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",12/26/09 05:08 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"seems I'll be back in NYC with the BF Jan 6 and 7, hmm what to do\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/03/09 02:44 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"has a functioning proto-website in just 3 hours (less if I hadn't forgotten everything about CSS & Wordpress)! Yay!\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/21/10 09:27 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Am I the only person who got all teary-eyed during *PROPNAME*'s emotional speech?\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/23/10 05:52 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Is anyone else catching the disastrous wordspacing on the screenshot for iBooks? Why cant each book be typeset the way it was for print?\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/27/10 06:59 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"YAAAAAAAAAAAY SAINTS!!!! New York is out so Im pulling for you!!\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/25/10 03:20 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Seriously I dont know how male dominated Apple is but \"\"pad\"\" has a whole different connotation for us ladies\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/27/10 06:40 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"It seems that Apple instead of creating a tablet Mac they created a big iPhone and one that doesn't seem to improve drastically on it. :(\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",01/27/10 07:41 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Im so happy for the Saints!!! Now time to sober up and look forward to the Olympics\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",02/08/10 03:18 AM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"845bd196f34b0eef0246f94eb25ba8c3\",\"Just realized Valentines Day//Chinese New Year is this Sunday, not Saturday...oops\",2.63,4.75,2.25,3.63,4.25,\"n\",\"y\",\"n\",\"y\",\"y\",02/12/10 06:01 PM,267,33049.5,93.77,0.03,34304,0.49,0.2\r\n\"436e99cf44a590f9fa63638544619ce1\",\"I've lived in this place and I know all the faces Each one is different but they're always the same They mean me no harm but it's time that I face it They'll never allow me to change'\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",06/27/09 08:36 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"To see you when I wake up Is a gift I didn't think could be real\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/07/09 07:18 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Had an incredible night...from now on if ur looking for me on a tuesday night I will be at the derbs : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 04:29 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"There is never enough time to do everything, but there is always enough time to do the most important thing'\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 07:19 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Definately maybe : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/15/09 10:38 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"wants to curl up and watch movies all night : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/14/09 02:18 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"wondering if I've got the strength to get through this one : //\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 04:35 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Help me remember --*PROPNAME*\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 08:21 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"GOT A JOB!!!! yesssssss : ) : ) : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 09:38 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"crawling into bed and sleeping for 500000000000   years..... <3 vegas\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",08/24/09 06:23 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\": )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 05:46 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Cos all of the stars are fading away Just try not to worry youll see them some day\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 05:01 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Thinking a downtown sb visit for halloween might be very necessary : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 03:34 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Ata motseh chen b'aynai\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 06:22 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"It's our god forsaken right to be loved <3 <3 <3 <3'd\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 09:26 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Cooking up a storm <3\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/22/09 01:33 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"On a mission to go back home for the world cup!!! Anyone know how to not make it a mission? haha... South Africa here we come <3 <3\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 06:40 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"bit my nails through that whole game... a wins a win though : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 04:48 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"True life: two young people believe that love can only be achieved with multiple partners...huh\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/08/09 06:27 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"My pin: 24797c05\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 05:36 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"No work tomorrow! finally...time for a great night and a morning of sleeping in : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 10:29 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"My pin: 24797c05\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/28/09 10:17 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"My intention is to go to your damn school...why do I need to write a whole essay telling you that!!!\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 02:59 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Thank you so much for all the bday love, I'm a lucky girl : ) come to the DERBY tonight to celebrate!!! call or text if you have questions <3 <3\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/05/10 05:31 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Poor chargers\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 12:59 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"To see you when I wake up is a gift I didn't think could be real'\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 05:30 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Wow I'm a very happy camper : ) I think an SB visit is in order NOW..katie no comments hahah <3 <3\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 09:24 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"This is NOT funny. tornados do not exist in orange county, they just dont.\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/19/10 09:30 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Only made it back to olympic from school...i like : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",02/02/10 06:14 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Not going to work today...i have a laker game to watch, very important. priorities, priorities.\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/31/10 07:55 PM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Define me urban dictionary \"\"The Most wonderful person in the World. Kind, Sweet, Loving, Caring, Gentle. Perfect in Every way. The one you love for all your life. Crazy hot girl. Beautiful, smart & funny; *PROPNAME* posesses atributes absent in 99.9% of women. Truly a lucky find. Plus she rocks. The most wonderful drug in the world, better know as lortab. taking the pill may cause a sense of euphoria, & well being.\"\" hahaha\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",02/05/10 06:54 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"\"\"Distance is just a test to see how far love can travel\"\"\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 01:46 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"3 more days until santa barbara!! Its gonna be a phenomenal weeekend : )\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 07:12 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Just learned about how succe$$ful I will be, very shortly : ) dont be jealous, you get what you give\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 02:28 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"436e99cf44a590f9fa63638544619ce1\",\"Beautiful ceremony for a beautiful person. You will be missed and loved forever but never forgotten. Rest peacefully <3\",4.50,2.75,4.25,5.00,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",02/16/10 01:20 AM,1151,650745,98.5,0.01,656894,0.5,0.06\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is happy his brother will join him in Princeton tomorrow.\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/08/09 05:01 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"got a cool Japanese headband\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/24/09 12:58 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"every man is an island\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/06/09 09:47 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"got a haircut!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/05/09 02:42 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"http:////ca.news.yahoo.com//s//capress//091008//world//eu_nobel_literature\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/08/09 08:30 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is about to cut his hair. Objections?\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/04/09 08:20 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"3rd interview: Columbia, 24-27 Feb\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 07:22 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"has a gold medal. In taekwondo.\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/23/09 12:45 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"when will I stop spilling liquids?\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/01/09 02:01 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"loves correlation coefficients\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/01/09 05:34 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is going home!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/11/09 04:55 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"first interview! Harvard - January 21-24\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 04:35 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is addicted to Tap Tap Revenge on his Ipod and thinks it could make a great experimental paradigm for studying motor learning\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 09:14 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is home\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 08:16 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"870//900 Math GRE\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/16/09 03:51 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"Merry Christmas!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/25/09 12:50 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"slept from 11pm to 7am! It's a Christmas miracle!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/27/09 05:52 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"found the magic water. It makes an incredible coffee!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/29/09 03:58 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"has great friends\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/03/09 07:06 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is sick of data\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 06:33 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is back\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/13/10 08:20 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is back: *PROPNAME* 73 feels like... home?!\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/13/10 09:53 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is coming back\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/11/10 12:39 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"4th interview: Caltech! California here I come...\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 09:35 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"the rumors are true: Harvard IS awesome\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/23/10 05:51 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"2nd interview: Carnegie Mellon, 11-13 Feb\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/06/10 06:23 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"in Boston\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/21/10 06:09 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"needs paper filters\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/03/10 03:08 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is happy *PROPNAME* is coming to Princeton\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/09/09 05:30 AM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is mad at himself\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/06/10 08:04 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"2382eeba332f59ff29cf63a839a33f9a\",\"is sick of plains and trains\",2.40,3.75,2.95,3.10,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/14/10 03:35 PM,313,45656,94.11,0.03,47527,0.49,0.13\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"haha... too bad I don't know my own schedule... let's try work till 6:15 then something with the fiance :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/10/09 02:33 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"work till seven, then something with the fiance... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/10/09 01:29 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"work till 7 and looking foward to spending time with the love of my life tonight and maybe even sharing a delicious meal of the new volcano nachos from taco bell. haha.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/12/09 03:19 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is making an attempt to brief a few cases while waiting for *PROPNAME* to get off work so she can talk to him... I think I'm actually going to like law school, but I wish my love could be here with me! I miss him :(\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/21/09 01:51 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"little more reading, chatting with my love, then sleep... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/25/09 12:49 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Finishing up packing, then heading to Richmond.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/18/09 01:32 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Only two more days at home, then off to Richmond on Tuesday.  Where did the time go!?\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/16/09 03:43 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"had a great day... working on piddly stuff... shower... waiting to talk to *PROPNAME*.  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/22/09 01:33 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"thinks it's wild that after all this time she still misses *PROPNAME* like crazy just for the two of them to go to work!  What am I gonna do when I leave for school!?! ahhh..\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/09/09 01:56 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"hunting license = $18, case of shells = $21, getting to hunt opening day of dove season with my love = priceless.  Awesome weekend, miss my darlin' already.  Now it's school work time...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/06/09 11:36 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Surprise!  Mama and Daddy are coming up and bringing some of my things!  Good thing I got up early and managed to be very productive this morning.  Now, getting ready and spending the afternoon getting partially moved into my apartment.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/13/09 04:40 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"briefing cases for property while I'm waiting for *PROPNAME* to get off :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/28/09 06:53 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"work 12-7...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/27/09 02:28 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"long day of classes//library time... but.... *PROPNAME* is coming to see me tomorrow :)  So everything is good.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/14/09 03:32 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"watching Valkyrie, then sleep....  glad derick is off for a while after tonight!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/23/09 12:45 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"waiting on my darlin' to get here.  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/15/09 09:14 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"I love Comcast \"\"On Demand\"\" exercise videos!  Just discovered them.  I can be a hip hop dancing machine all alone right in my very own living room. Haha, embarassing.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/20/09 08:37 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"I couldn't focus and *PROPNAME* was really annoyingly antsy, so we decided to take a walk and we both feel much better.  Now shower and memo-writing time...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/22/09 11:10 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"after a great weekend at home, I'm hitting the books for a while, then sleep...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/31/09 12:38 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"working on my memo... yuck..\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/22/09 08:53 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"civ pro, property, and torts... my three fun new friends.... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/23/09 03:48 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Twiddling my thumbs and waiting for the law library to open.  Embarrassing.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/22/09 02:18 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"reading property and loving every minute :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/02/09 10:50 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Curled up on the couch watching movies with *PROPNAME* :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/18/09 11:19 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"civ pro for Monday, then home for the weekend :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/03/09 05:40 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Finished my memo!  Sleep time, then heading home tomorrow for *PROPNAME*'s wedding this weekend!!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/16/09 05:23 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is ready to go home for fall break on Thursday...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/07/09 02:25 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"oh boy... a weekend filled with fun law school assignments.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/11/09 01:53 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"exciting about going home tomorrow for the weekend :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",08/26/09 11:00 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"finally got an apartment!! Now, I must focus, focus, focus the next two days so I can spend most of the rest of my week with *PROPNAME*//getting my apartment straight!!  Great to have something to look forward to making it easier to get motivated..\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/13/09 02:16 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"clean apartment... clean puppy dog... now showerin' then fixin' spaghetti to have for lunch this week...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/03/09 10:10 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is excited about going home today for fall break... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/08/09 01:16 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"me and *PROPNAME* miss *PROPNAME*....\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/19/09 03:00 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Oh happy day. It's so nice being at school and knowing *PROPNAME* (& *PROPNAME*) will be there when I get home. It just makes everything nicer!! :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/16/09 02:25 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is wishing her sister, *PROPNAME*, a Happy 19th birthday!!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/20/09 03:23 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"coffee, memo-writing//editing, and grey's//private practice...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/16/09 01:05 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is putting together a breakfast casserole to bake for breakfast in the morning and waiting on *PROPNAME* to get here.. :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/25/09 01:43 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"outlining property all day... *PROPNAME*'s coming to see me tonight so that's a great motivation to get my work done!!! :)  Can't wait to see him!!!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/24/09 02:35 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Lots to be happy about--- My standard 9:00-6:00//300 mins of class Monday at the law school is over, my apartment is totally unpacked, and *PROPNAME* is coming to visit!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/15/09 04:35 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Like everyone else, my poor *PROPNAME* is sick... wish I was there to take care of him... :(\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/28/09 09:55 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"just cut *PROPNAME* trying to give her a little trim... :(  I'm taking it worse than she is... poor baby...  Now *PROPNAME* and I are going to grab us a bite to eat, then I'm trapping him in my apartment cuz he's not allowed to leave tomorrow.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/26/09 11:03 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"*PROPNAME*'s gone home and I will be studying the next two days for a scary property midterm on Thursday that will be worse than going to the dentist----then I have a dentist appointment right afterward.... Basically I'm doing something I don't usually do and that is sulking and feeling really sorry for myself.  BUT, home on Thursday after the exam//dentist appt.!!! :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/27/09 06:00 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is a sleepy girl... curling up in the bed with miss gigi to read a book, chatting with my love, and then sleeping as long as I want to.  I love not having Friday classes.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/23/09 02:49 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"will hot chocolate make me feel better?\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/02/09 12:37 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"had to go ahead and cook some chili after *PROPNAME* made it sound so good... Homework and crossing my fingers for McDonnell, Bolling, and Cuccinelli!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/03/09 08:09 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"taking *PROPNAME* for a walk and then attempting to write this memo...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/05/09 08:20 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"ahhh... this is beautiful *PROPNAME*... I have so many true, yet politically incorrect things to say, but will instead keep them to myself...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/04/09 01:38 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"*PROPNAME* just broke her collar when I took her out... With Broad Street right outside I only had a minor panic attack.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/04/09 06:33 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"today is one of those \"\"I don't like law school...\"\" days.  My solution= pretending that I'm not in law school for the rest of the day... tv time.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/10/09 06:25 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"went to the doc.... it's not H1N1, just a bad case of hayfever... benedryl and rest for me...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/09/09 09:35 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"\"\"You Better stop wining, pining, Get your dreams in line and just  Shine, Design, Refine until They Come True. And youd better get to living\"\" - *PROPNAME*\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 08:47 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"\"\"To take from one because it is thought that his own industry and that of his father's has acquired too much, in order to spare to others, who, or whose fathers have not exercised equal industry and skill, is to violate arbitrarily the first principle of association -- the guarantee to every one of a free exercise of his industry and the fruits acquired by it.\"\"~*PROPNAME*\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 01:43 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"can't breathe out of either one of my \"\"noses\"\" (as my sister used to call them)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/09/09 01:45 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"well my first class was cancelled because the professor thinks her whole family has come down with H1N1, so I'm trying to be productive anyway....\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/04/09 02:00 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"class, back to the apt. to pack, pickin' up a few necessities at Bass Pro, Dentist, then home for the weekend!! :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/12/09 02:34 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Also, Happy XXrd Birthday to my Mama!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/05/09 01:36 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Oh my gee willikers----I do not like writing memos...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/06/09 08:01 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So, just about everyone on my friend list is highly upset that it's Monday; but I know that once I get through this \"\"9-6 in class + homework after that\"\"  Monday, my week is nearly over... PLUS home on Thursday for fall break!!!!  It's going to be a great week, I can just feel it!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/05/09 01:25 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"was astoundingly productive today... chipping away is a lot better method than sitting around trying to figure out how to tackle the whole mountain!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/21/09 03:46 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"life is way too short and way too good to stress out or worry... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/22/09 02:32 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Memo is over--- going to get something done to my hair, then cleaning the apartment and going out with *PROPNAME* for a little early birthday celebration!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/06/09 09:41 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So as I was driving to school this morning, belting \"\"My Baby Loves Me Just the Way that I Am\"\" into my coffee mug... I realized for the 500th time this week just how much I love life...  Can't wait to go home tomorrow and spend lots of time this week with my *PROPNAME* and my family!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/23/09 02:15 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"C-SPAN is unbelievable... The House is a zoo this morning....  Rep. Dingell is being a very unfair Kindergarten teacher over an unruly class...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/07/09 04:13 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Tuesday is here!! Home after my property class... Happy Birthday to my MeMe Myrtle (my grandma) who is 80 years old today!!! :)  She's the best and I'm so lucky she's my grandma!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/24/09 01:34 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"cleaning the apartment...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/20/09 04:35 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"*PROPNAME* and *PROPNAME*'s wedding went great! I'm so happy for them!!!   Wish I had my sd card earlier so I could have taken more pics...  Now, in Richmond and back to the real world... missin' my darlin'...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/19/09 02:41 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"ohh, cleaning then reading for school... all the while just thinking about how much I can't wait to go home on Thursday!  Lots of time with my one and only, hunting, and all the fun and good people that go along with both!  Can Not Wait.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 08:14 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"had enough of this memo today, almost done! Reading a good book until sleep... Can't wait until home on Tuesday... It's going to be a great week!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/22/09 03:30 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Coffee, Christmas Cookies, Civil Procedure and Christmas movies... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/01/09 07:14 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Back in Richmond after a great Thanksgiving break... missing my darlin' already...  Can't wait to get through these next 3 weeks and have my first semester of law school behind me... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/29/09 11:43 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"so good to be home!  Planning to get a few things accomplished today and then going to see my love after he gets off work!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/13/09 01:31 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"back in Richmond, reading for classes tomorrow and getting ready for the week.. can't believe I only have 2 full weeks of classes left of the semester....\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/16/09 01:09 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"oh future interests.... you defeat me.  Professor Berryhill, I admit that you are God, please have mercy on my poor, ignorant, 1L soul...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/28/09 06:29 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"is wondering why her attention span is so pitiful... must... pay... attention...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/19/09 06:50 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"has had a great week with my darlin'.... :)  It's gone by way too fast... now, hunting with daddy till *PROPNAME* gets off at 5:00...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/28/09 03:01 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"civ pro outlining and watching The Pelican Brief... and before you think \"\"she shouldn't be watching a movie\"\".... it's a movie about the law and a law student, it definitely qualifies as studying in my book.... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/05/09 02:45 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"In the final 2 week stretch!!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/03/09 03:39 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"snowing in Richmond...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/05/09 09:30 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So I really have a final tomorrow... I think that's finally starting to set in.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/07/09 08:54 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"studying Torts----missing *PROPNAME*...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/06/09 07:53 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Property Midterm = Over,  Life = Good,  Me = Packing up, Dentists appt., Home.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/29/09 05:11 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"*PROPNAME* and I have successfully added a new trick to our list... playing dead!  We're excited!  :)  And we can't wait to show it off to *PROPNAME* when he gets here! <3\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/09/09 09:40 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"fried taters for supper... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/20/09 12:08 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"law school... you are not too much fun today... December 18th, please come soon...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/02/09 06:42 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"*PROPNAME* and I went to Blockbuster to get a couple movies... we both said we'd been wanting to see Four Christmases, so we got it... turns out we watched it together last year. haha...  A tradition in the making?  Teriyaki Pork Sirloin and stir fry for dinner... love having him here <3\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/11/09 12:34 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So *PROPNAME* just ate the end of my highlighter... I think that means she wants me to stop studying...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/28/09 01:43 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Went to eat some mexican food, now fixing some homemade hot cocoa and watching movies with *PROPNAME*... <3\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/15/09 01:08 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So I decided that personally thanking everyone for the birthday wishes was probably blowing up too many people's news feeds... so thanks to everyone!  <3<3<3\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/12/09 06:45 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"R.I.P. Orange highlighter.... that makes the score: highlighters-0; *PROPNAME*-2\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/20/09 06:57 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"memo-writing...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/06/09 03:06 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"ready for Thursday afternoon when I get to go home and see my darlin'!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/08/09 12:32 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Working on being more positive and proactive...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/17/09 03:03 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Come 12:30, I will be done with Property!  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/14/09 12:24 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"I feel like I lose my best friend everytime *PROPNAME* leaves to go back home :(  Can't wait till Friday when I get to go home, too.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/15/09 07:43 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"my goodness, how I hate civil procedure...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/17/09 10:06 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"showing this memo who's boss... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/21/09 05:41 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"So glad to be home :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/20/09 06:30 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Whoa... way too sleepy, way too early... Cookies and hot chocolate time.... :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/03/09 02:18 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"One final exam is behind me, my wonderful parents surprised me and came up for the evening, and *PROPNAME* is coming up tomorrow....  :)  I'm a happy girl.  <3\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/09/09 05:32 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Dear God, I know you've got a lot going on with Jesus' birthday coming up and all, but I need you to take this Civil Procedure exam for me in the morning.  I know you take all of my exams for me, but I really need ya in an extra special sort of way for this one. Oh and  one more thing, please hold off the snow until I can make it home....\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/18/09 03:58 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"okay so why am I here going through a long day of classes and feeling stressed and overwhelmed instead of at home happily hunting with my love???  Oh yea, I want to finish law school and be a lawyer... I want to finish law school and be a lawyer... Just have to keep telling myself that.  haha.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",11/16/09 03:09 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Taking Miss *PROPNAME* to get groomed, then studying for my last exam on Friday... Can't wait for Friday at 12:30!!!!  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",12/16/09 05:24 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"work 10-7, then to see my *PROPNAME*.\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",07/23/09 12:36 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"One more class, then meeting up with mama to go wedding dress shopping :), then home for the weedend!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/14/10 05:10 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Another week almost over?  My, how they seem to fly! :) Can't wait for next week when *PROPNAME* is here and we can celebrate his birthday!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/21/10 05:03 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"I don't know what's worse... Constitutional Law or having it at 8:40?\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/20/10 01:53 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"hates that *PROPNAME* is leaving today, but had a great weekend and am excited he will be right back on Thursday!!! :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/25/10 03:17 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Well... my elaborate surprise plan to take *PROPNAME* to see *PROPNAME* for his birthday has been canceled due to the weather.... but I'm still looking forward to the snowy weekend and we're just going to have to wait until April to see *PROPNAME*.  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/29/10 04:28 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"congrats to *PROPNAME* and *PROPNAME*.  *PROPNAME* has a new little baby niece, *PROPNAME*!!  (She'll be mine, too, shortly!!)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",09/19/09 04:13 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"I got the prettiest wedding dress in the whole wide world!  Was browsing through the racks and turns out the first dress I came to that caught my attention was the one I had picked out online and been looking at ever since last June!  Tried a bunch on, but ended up with that one.  :)  How exciting!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/15/10 03:21 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Summer job interview tomorrow... :)  Hoping it'll be my first and last!!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 04:12 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"not at all enjoying *PROPNAME* being on 2nd shift when I'm home for the weekend :(\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/16/10 04:40 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"abandoning the library which could almost be confused with an ice box and going to grab some lunch with jessica... :) then back for a couple more classes...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/08/10 04:25 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"trying out the new reading glasses, not sure how I feel about them...\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",10/06/09 12:44 AM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"wishing my fiance a Happy, Happy Birthday!!  I love you darlin' and hope you have a wonderful day!\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",01/27/10 04:24 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"Got a paid (as opposed to the increasingly popular unpaid) J-O-B in a law firm!  Starting next Friday, I'll work Fridays until school is out, then full time for the summer!  That and having a snow day all rolled into one makes today a great day...  :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 08:08 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"yay for an official snow day!! :) But still have that job interview as far as I know, so don't get to stay in the bed and watch tv all day.... :(\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/10/10 03:30 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"e465fadd8b30e8669f397e32e10f6cd0\",\"oh thank goodness I have Monday night tv to look forward to :)  Gotta love <3 abc family :)\",4.50,2.25,3.50,3.25,3.75,\"y\",\"n\",\"n\",\"n\",\"n\",02/15/10 08:06 PM,965,453685,97.74,0.01,460223,0.5,0.08\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"R.I.P *PROPNAME*! You and your music will alway be in my heart :(\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/07/09 09:30 AM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I  walked around whole Sundsvall today and half the way it started to rain.....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/20/09 05:33 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I'm off to work!! have the evening shift....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",06/23/09 01:00 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Have a new IPOD :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/01/09 06:02 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Welcome Dinner tonight and I'm the toastmaster :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 01:37 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Have done Zumba for the past 1 hour... a really greate form of workout.. Love it!! :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/02/09 09:28 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Have fixed my music library on my laptop... so now everything is in order :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/05/09 10:00 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"A whole day of shoping and I didn't find a single thing...... hmmmmm\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/29/09 09:37 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"My troath hurts :(\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 07:41 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"First day of school wasn't so bad.... Just abit scary ;)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/24/09 10:09 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Soon on my way to the Bad Taste party.... :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 04:41 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"relaxing after yesterdays party :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 12:10 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"RIP *PROPNAME* - Boyzone will never be the same without you....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 11:44 AM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I'm down.... In bed with a nasty cold....just want to sleep... I really hate being sick.... :(\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/24/09 04:51 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Got a new mobilephone..... :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 07:22 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"It's Snowing!!! Ahhhhhhh.....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/04/09 07:52 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Had a home-spa day today, the best thing to do if you want to kill some time when it's raining outside...\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/04/09 01:18 AM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I just fell in love with jazz improvisation.. it's so much fun :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 09:55 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Had my first statistics class today and it was so..... hmmm... how should I say it.... messy maybe...  this really gonna be a strange class.....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 10:43 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Back home again from the Tallinn Party Cruise.... Tierd but Happy :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/11/09 05:43 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Trying to find schools for my C-level paper....\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/25/09 10:01 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"From All of Us to All of You a Very Merry Christmas :) !!!!\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 10:46 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Only 1.5 weeks left of my summer-work then its back to Karlstad again... Looking forward to it.... It starting to get abot boring up here in the north.... ;)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/29/09 08:00 AM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I'm Happy, Happy, Happy, Happy.... Thanks everyone for the nice Birthday wishes I love you all!!!! :D\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 03:46 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Motivation = Zero\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/07/09 09:00 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Conflictmanagement are really interesting... I just find out that i'm more like my mother then I thought :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 08:44 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"Was on my first voice lesson today... feels good to start singing again... It was a long time ago... but now I'm back on track again ;)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",09/16/09 06:46 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"33e1c2ac25051eda8cc69d1379f584eb\",\"I like my life right now... :)\",4.00,1.50,4.35,3.90,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/31/10 05:05 PM,241,28030.7,97.74,0.02,28314,0.49,0.07\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Sometimes I realise how insignificant I am in the universe. Then I get over it.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",06/23/09 11:52 PM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Just uploaded photos. Wow, that ball was fun...\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",07/13/09 09:37 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"For some reason I have stayed up till 4am. I'm only a little tired, and I've run out of books to read. I've also started and finished a game I downloaded. Is there something wrong with me?\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/14/09 02:52 PM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"It's getting a mite windy out there...\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",08/04/09 06:18 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I haven't gone to bed yet, but i'm heading that way...\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",09/27/09 01:38 PM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Turning 17 on Wednesday, getting cake in tutor time on Thursday, nirthday party Saturday instead of work... what could be a better week?\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",10/18/09 10:20 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Practically 17. =D So excited about Saturday, but not so excited about how much it will cost to hire a PS2 and Singstars.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",10/20/09 08:18 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I now semi-own a Playstation 2 slim! I also have Singstar mics and a memory card, now I all I need are some suggestions for games a beginner can play..? I quite like Crash and Spyro...\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 09:20 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I had my hair dyed and straightened on Thursday. Now I REALLY want hair straighteners, but I have to wait until I've paid for my restricted test. Also, having washed my hair, I realise that my hair has quite a bit of cur//wave to it. Who knew?\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 10:12 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Copy this into your status and see what people rate you. 1:Crazy. 2:I'd Marry You. 3:Talkative. 4:Sarcastic. 5:Lovable. 6:Clubhead. 7:Moody. 8:Dumb. 9: Spoiled. 10:Mouthy. 11:Random. 12:Hot. 13:Funny. 14:Fit. 15:Amazing. 16:Tough. 17:Cute. 18:Bf//Gf Type. 19:Player. 20:The Best. 21:Freak. 22:Quiet. 23:Sexy. 24: Adorable\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 11:16 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I WILL BE COMPLETELY HONEST FOR 24 HOURS... You can ask me one question (only in my inbox). Any question, no matter how crazy, sinister or wrong it is. there is no ulterior motive, you have my full honesty, but I DARE you to put this text on your status and see what questions you get.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 11:09 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Paramore Ticket presale next weekend - anyone else getting tickets?\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 10:54 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Going to get my restricted on the 7th of December. Should be fun!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 08:06 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Definitely wants more of those Cherry Blossom Trees in Farmtown. They're awesome!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",11/21/09 07:24 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I have more time on my hands - this means I have gone through 5 books in the last 5 days!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/18/09 09:31 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I just got emailed my Ezy-Ticket to Paramore! I don't want to wait three months to see them!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/04/09 09:51 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Can't wait for Thursday - I'm buying hair straighteners!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/28/09 12:37 PM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"doesn't want to go to work in and hour and a half - if at all. Too bad I need the money...\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/08/09 12:20 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Oh, and the 7th of January I'm going for my restricted license... again. Yay.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/18/09 09:32 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"His body was found gored to death, as if by a wild animal.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",01/17/10 04:03 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I still think people that can't stack baskets properly are idiots.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",01/30/10 08:17 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Go to urbandictionary.com,  type your first name copy and paste this as your status and put the  first entry for your name as a comment:\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",02/07/10 01:40 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"I have been watching Star Trek for 3 weeks now. I think I have a problem.\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",02/07/10 01:32 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Just bought an 8GB mP3//mP4 player. For &79.99. Damn awesome!\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",02/10/10 06:38 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"770b44cbe67c3e68372f529acd82a3ab\",\"Ugh, leadership training. Why did I bother getting up this morning?\",1.60,3.05,3.00,2.90,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",01/26/10 03:45 AM,159,10831.2,87.33,0.04,12050,0.49,0.1\r\n\"80a570b74f23f56c94f639436ff92353\",\"i miss my sister.\",4.20,2.33,3.17,3.00,4.17,\"y\",\"n\",\"n\",\"n\",\"y\",07/17/09 08:15 PM,907,404895,98.76,0.01,407823,0.5,0.04\r\n\"80a570b74f23f56c94f639436ff92353\",\"Thank you everyone for the birthday wishes!!!\",4.20,2.33,3.17,3.00,4.17,\"y\",\"n\",\"n\",\"n\",\"y\",01/13/10 04:32 AM,907,404895,98.76,0.01,407823,0.5,0.04\r\n\"80a570b74f23f56c94f639436ff92353\",\"off to shanghai\",4.20,2.33,3.17,3.00,4.17,\"y\",\"n\",\"n\",\"n\",\"y\",02/13/10 04:42 AM,907,404895,98.76,0.01,407823,0.5,0.04\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"thinks this is the best day ever!!! ;)\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",06/19/09 08:41 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is on *PROPNAME*'s 30th birthday Golf Pub Crawl!!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/08/09 08:47 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is loving girls night out for *PROPNAME*'s bday!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/06/09 11:46 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is @ the Whitecaps!!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/15/09 10:25 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"loves her new Jeep Liberty!!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/20/09 11:57 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is praying that that tech guys can save her computer otherwise I start my thesis over from ground zero...\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",07/13/09 04:06 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"on the boat with M&M!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/01/09 01:47 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is picking up JLGR's Beneath the Wreath posters and postcards!  Wohoo!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/19/09 03:09 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is trying to figure out something super amazing to do on her last two days off...\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",08/31/09 02:32 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is so excited for Hageman's wedding!  My former roomie is all grownsd up.  :)\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",09/19/09 05:03 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is going to a fraternity formal (not something I ever thought I'd say at the age of 27)\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",10/10/09 08:01 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"from the first day of school to the first Junior League meeting...busy day!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",09/08/09 09:17 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"wishes she were in EL cheering on State rather than working on her thesis...\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",09/12/09 01:13 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"you know it was a good party when a Tasmanian Devil and Bumble Bee show up the next afternoon looking for their lost antennae...\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",11/01/09 10:37 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is relaxing in Fremont with the fam.  Tomorrow it's off to the Driftwood & possibly KC's :)\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",11/26/09 05:47 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"wishes life was always as simple as it was in high school when my biggest decision was what to wear for yearbook pictures...\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",10/23/09 10:28 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"just turned in her Master's project and is finally done!!!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",12/08/09 09:54 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is enjoying the last day of holiday shopping at Beneath the Wreath!  11:00-3:00 today at the St. Nicholas Cultural Center.  www.juniorleaguegr.com\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",11/08/09 01:53 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"and *PROPNAME* are driving to the Florida Keys!!!!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",12/19/09 11:55 AM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"just got an \"\"A\"\" on my six hour capstone exam for my Master's...yay!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",06/24/09 07:47 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is excited for Picnic Pops!  (*PROPNAME* = not so much)\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",07/24/09 09:35 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"Hello, FHS Class of 2000!  We are planning a 10 year reunion for this May//June.  If you have thoughts//suggestions then feel free to contact me or *PROPNAME*.  Thanks!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",12/10/09 09:23 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"Congrats to *PROPNAME* on his wedding today and Go State!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",09/26/09 12:56 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"made her first attempt at cooking bok choy...not sure there will ever be a second.\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",01/06/10 01:04 AM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"is missing Pokey Stix, *PROPNAME*'s, and everything about East Lansing!!  Go State!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",10/03/09 04:52 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"969c2ff79da16a5ac43dda095e6d653e\",\"Let's go State!\",3.00,2.75,3.75,5.00,2.25,\"n\",\"n\",\"y\",\"y\",\"n\",01/30/10 11:41 PM,459,102508,97.95,0.01,103590,0.49,0.08\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"ran 19 miles today. Shower, a big glass of water, and then cleaning up the house.\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",07/10/09 09:43 PM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"is elated!\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",07/24/09 04:10 PM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"caught fireflies in a jar, am going to soak my feet in some piping hot water, and is just relaxing to Chopin and a good book.\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",07/07/09 03:49 AM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"back to my modified Russian tuning. It sounds so much more full.\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",06/30/09 03:37 PM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"Why is it that everyone else's musical tastes go forward and mine seem to switchback?\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",10/06/09 02:08 AM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"$500.00 for stitches?!\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 06:48 PM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"5880081cd3de1619cd431a75d9052dfc\",\"is extremely bored. Late night run to North and back.\",2.90,2.20,3.05,3.90,4.10,\"n\",\"n\",\"n\",\"y\",\"y\",10/15/09 04:11 AM,72,2015.24,81.1,0.12,2262,0.46,0.38\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"working from 7am til 3pm then who knows what i'll be doing\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",07/18/09 05:11 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"is thinking of possibly doing something interesting tonight depending on whatever it might be\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",08/07/09 09:09 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"working overnights this week\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",08/24/09 02:27 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"In my shoes, just to see, what it's like to be me, I'll be you, let's trade shoes Just to see what it'd be like to feel your pain, you feel mine, go inside each others minds Just to see what we'd find, look at shit through each others eyes\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",08/16/09 01:04 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"anxious to move and thinking too much\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",07/12/09 07:13 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"doing a double shift at work.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",09/11/09 04:23 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"tgiff\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 04:09 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"enough with the rain already\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",09/29/09 01:57 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"a break and a lil bit of luck would be nice to have.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 04:54 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"its gone\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",09/29/09 04:56 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"hoping its an easy day\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/05/09 01:26 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"Happy Gobble Gobble y'all\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/11/09 03:16 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"friday yet??\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/13/09 01:37 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"oh well, it doesnt want to work with me, ill post it some other time. guess its back to watching hockey on tv and maybe find something to do later on.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/17/09 11:57 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"blah\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/17/09 01:28 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"don't feel like working today\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/02/09 03:23 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"ah crap, mondays always comes too fast,the week should start on tuesdays\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 02:55 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"go figure, trying to upload a pic and facebook won't work properly\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/17/09 11:46 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"yay snow\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",11/05/09 05:58 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"bored and watching the hockey game.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 12:41 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"playing some guitar hero\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/24/09 02:19 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"finally done a freaking long 8 hour shift\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",11/12/09 05:07 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"holy freaking snow\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/09/09 02:28 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"off to work, plowing sidewalks.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/13/09 10:11 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"merry  x-mas to all and lets all drink to good times\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/24/09 11:16 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"tis' the season to be jollyfa la la la la la la la latis' the season...to..be a nut case!! ha ha ha ha ha ha ha ha ha\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/23/09 05:32 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"Happy New Year everyone, Cheers!\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 10:42 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"wishes 2009 would end so 2010 could start\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/30/09 12:31 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"doing freaking laundry, in and out of the apt.\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 04:48 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"COPY THIS INTO YOUR STATUS AND SEE WHAT PEOPLE RATE YOU!!!! 1=crazy, 2=i'd marry you, 3=talkative, 4=sarcastic, 5=i miss you, 6=club head, 7=moody, 8=dumb, 9=mouthy, 10=spoilt, 11=random, 12=hot, 13=funny, 14=fit, 15=amazing, 15=tough, 16=cute, 17=gf//bf type, 18=player, 19=i love you, 20=gorgeous, 21=the best, 22=cool\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/10/10 09:48 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"damn im tired, need sleep. must go to work, sleep after if possible\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 05:48 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"ah crap!! back to hell tonight!\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/11/10 05:29 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"it's freaking snowing,lol\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/13/10 03:19 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"WTF what happened to winter???\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 05:34 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"on the road again\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/21/10 06:55 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"1 to 2 weeks and im back on the road\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/16/10 08:42 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"if u can't drive in this kind of weather, my advice to you is: GET OFF THE F'N ROAD\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",01/28/10 07:45 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"tired as hell, 12 hr shift on a day off is simply nutz\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",10/13/09 03:15 AM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"dba59aed04c6759a955a37f021e45bb7\",\"Due to a total lack of interest Monday is cancelled!\",1.75,3.25,2.40,3.05,3.05,\"n\",\"y\",\"n\",\"n\",\"n\",11/06/09 05:46 PM,91,3763.98,93.98,0.05,3899,0.49,0.09\r\n\"eaf7165a60baa108b9db9508eb4d3cc8\",\"Ai is coming to San Jose on Sept. 4th =D\",3.00,1.75,4.00,4.25,3.25,\"n\",\"n\",\"y\",\"y\",\"n\",07/21/09 05:13 PM,512,127388,97.76,0.01,129045,0.5,0.08\r\n\"eaf7165a60baa108b9db9508eb4d3cc8\",\"Happy Lunar New Year, Chuc Mung Nam Moi, Xing Nian Kwai Le\",3.00,1.75,4.00,4.25,3.25,\"n\",\"n\",\"y\",\"y\",\"n\",02/14/10 08:05 PM,512,127388,97.76,0.01,129045,0.5,0.08\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Is flying back friday night in time to move the rest of his stuff then go to work the next morning... great.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",07/22/09 05:54 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"is stealing his net by the lake\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",07/19/09 04:39 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Ames tommorow back in time for the game\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",09/26/09 12:15 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"back in IC after a 16 hour drive, i think it's time to go to sleep.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",10/12/09 06:46 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"just made it to the hotel\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",10/08/09 06:58 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Owns a duplex.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",07/27/09 06:06 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"four long islands in 30 nmin = happy\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",09/13/09 07:07 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"is drunk and has be be at work in 6 hours g 'night\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",11/08/09 08:38 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Getting ready to head to jakes for punch card night!\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",11/12/09 02:47 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"stairs are painfull\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",11/12/09 06:40 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"A fox trot above my head. a sockhop beneath my bed, a disco ball is just hanging by a thread.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/18/09 12:19 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"work is gunna be real bad in the morning.  the hanover isnt going to fade for awile i think\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/18/09 08:04 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Time to go shopping for presents, still dont know what to get.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/19/09 05:44 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"headed dt, cant wait to work in the morning.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/17/09 05:27 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Apparently i had a good time lastnight...\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/23/09 05:46 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Oh yes ladies, it's a snuggie.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/29/09 04:09 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"New Year, New mistakes.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",01/01/09 08:36 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"has to go buy tinkerbell lip gloss.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",12/16/09 07:54 PM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Pineapple? not tonight.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",01/03/09 08:12 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"*PROPNAME*'s Your Uncle is my Cheers.\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",01/06/10 08:48 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"fffafe151f07a30a0ede2038a897b680\",\"Pineapple\",3.05,1.80,3.35,2.95,4.35,\"n\",\"n\",\"n\",\"n\",\"y\",02/15/10 05:25 AM,144,6219.2,61.25,0.15,8791,0.43,0.48\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[13 hours in vcpa today... it's going to be a long day..!]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",06/28/09 04:47 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[. . . dammit! just remembered that i still have stuff to finish for work . . . & how did it get to be 2am?? . . .]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",08/20/09 09:12 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"we go out in stormy weather  we rarely practice discern  we make love to some with sin  we seek out the taciturn  and that's the way we get by  the way we get by...\"\"\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",10/26/09 05:12 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"aaaaaaaaaaaaaaahhhhhhhhhh..!\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/12/09 02:59 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"~[no response IS a response... & as far as i'm concerned, it's the very worst one you could give someone...*sigh* oh well tho]~\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/16/09 03:23 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[...so f@#$% happy right now..!!! never saw that coming, not in a million years...] :D  ;P  :)\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/28/09 05:58 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"~[booooooo..!]~\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/16/09 04:41 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"...[well i may have screwed up~yet again~but the nice people who keep watching my crash & burn routine (one semester after another) have apparently not lost patience or given up on me quite yet...]     ~i am truly grateful~\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/03/09 04:00 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[...]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/30/09 09:58 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[...well, it may not have been pretty (for the most part), but at least it's OVER!...] goodbye, fall semester '09 ~ you kicked my ass  :|\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/10/09 06:44 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"~ [...my phone is being lame today...] ~\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/12/09 10:52 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"ready to not be freezing my a*s off in the vcpa lobby any more for today! ashley, i hope you bring a sweatshirt..!\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/13/09 12:50 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"guys who claim to like me, present & future:  [...quit telling me what you think i want to hear (especially if you have no intention of backing it up ~CONSISTENTLY~ through your actions)... & just start telling me how it TRULY is, dammit..! if in reality it's not enough, i have a right to know that, & you have no right to claim otherwise.]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/06/09 10:16 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\".........................why can't i focus on writing my paper AT ALL??...........................\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/20/09 09:19 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"[people should just stick to treating eachother the way that they really feel about one another, even if that means giving up whatever they might gain from pretending to like someone they really don't, or having to deal with the temporary awkwardness of admitting that they made a mistake, or changed their mind... or whatever. just a thought.]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",11/03/09 05:55 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"finally almost done in the vcpa! 54hrs since wednesday is enough!\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/20/09 10:48 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"yeah! i mean, i'm discovering all this, too... as i'm saying it.\"\"\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 10:24 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"No, I'm not going to leave you out here. If I do that, I'll probably get fired, and then I'll do something stupid, and then I'll go back to jail.\"\" ~coach mcguirk  [home movies is one of the best shows ever] :)\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 07:53 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"felz ao nuevo, mis amigos y mi familia!\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/01/09 07:33 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"yeah, i know! i mean, i'm discovering all this, too---as i say it\"\"  ~ coach mcguirk\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",12/28/09 04:22 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"charlatn, -tana n, mpl -tanes  1 : chatterbox\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/13/10 10:42 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"HAHAHA ~ love this!: \"\"Please put this on your status if you know someone (or are related to someone) who has been eaten by dragons. My wish for 2010 is that people will understand, that being eaten by dragons is not something to be ashamed of. Dragons are nearly unstoppable and are truly terrifying. 93% won't copy and paste this... They have been eaten by dragons.\"\"\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/28/10 01:47 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"miss anna, you must remember, you have been a very difficult woman ~ much more difficult than is generality.\"\"  ~ the king (from the king & i)   i love this movie..! [normally can't stand musicals, too...]\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/29/10 10:44 PM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"we don't use the term 'insane' ~ we prefer 'mentally hilarious'.\"\" ~ family guy\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/09/10 04:42 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"cf5a3f66c42918587a1428a6f7d7eec9\",\"\"\"hello, customers!  if you're watching this, then you may or may not be a candidate for laser eyeball surgeries!  how do you do??   my name is ping pong von laserstein ~ today, we're going to talk about your eyes...\"\"\",2.60,3.90,4.20,2.05,4.70,\"n\",\"y\",\"y\",\"n\",\"y\",01/22/10 10:12 AM,126,7710.5,99.49,0.02,7729,0.5,0.01\r\n\"7e0954e34b5af347696eb260230bccda\",\"Any GOS student who comes to me complaining about how 'early' the next school year starts are gonna get a 'nice little lecture' from me..._\",2.90,2.45,3.85,3.10,3.90,\"n\",\"n\",\"y\",\"n\",\"y\",07/11/09 09:28 AM,414,84404.8,99.21,0.01,84584,0.5,0.04\r\n\"7e0954e34b5af347696eb260230bccda\",\"Got a painful reminder of why I REALLY dislike my little sister...and why I have to keep my room locked at all times...\",2.90,2.45,3.85,3.10,3.90,\"n\",\"n\",\"y\",\"n\",\"y\",07/13/09 06:18 PM,414,84404.8,99.21,0.01,84584,0.5,0.04\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"so much hw T_T\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",07/02/09 11:34 AM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"Hello Taipei\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",07/29/09 12:40 PM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"in Taiwan for 8 hours\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",06/26/09 09:53 PM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"Taiwan is even hotter than Japan~\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",07/30/09 12:18 PM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"time for more school..in Japan!!\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",06/27/09 10:05 PM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"going to kyoto on thursday~\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",07/08/09 06:24 AM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"Staying in Shinjuku, Tokyo until Wednesday\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",07/24/09 04:31 PM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"http:////www.youtube.com//watch?v=Sib2L6A6xgw\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",11/01/09 06:58 AM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"603f11575493fd2df5d15faa9c96cec8\",\"i need a job\",2.38,3.25,3.38,3.25,3.38,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 06:55 AM,82,2956.54,91.25,0.09,3036,0.47,0.38\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is checking her facebook a little more than she used to...but facebook still bombards her with more information than she has time to fool with!  Taking things at a glance.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/09/09 07:16 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is sick as a dog & about to go home early...bluhhhh\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/06/09 08:45 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is sick of the pain.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/13/09 02:31 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/10/09 08:25 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I will be fine.  I've gotten through everything that has ever been thrown at me--nothing can keep me down for long.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/10/09 09:03 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"will probably be taking a hiatus from facebook again for a bit...you know where to reach me if you wish to do so!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/14/09 07:41 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"has a tummyache (again, stupid tummy) but is otherwise alright!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/11/09 06:57 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"isn't gonna fool with facebook applications, but does check facebook briefly every day now, for what it's worth...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/28/09 07:13 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"...my heart hurts.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/10/09 07:34 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is somewhat on hiatus from facebook for a while...may check it occasionally...*shrug*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/18/09 07:46 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is very well-rested, lol.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/10/09 05:26 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is doin' alright. Something I've come to realize: you can't depend on anyone ALL the time...but ALMOST all the time is a damn good percentage!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/11/09 01:15 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is so glad I finally tried a chiropractor!  My back hasn't felt this good in ages!  I was very crackly, lol.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/12/09 06:52 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Is still pretty much on facebook hiatus...if you message me I'll probably answer though. Otherwise, most of you know where to find me!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/27/09 12:23 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is relaxing...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/11/09 11:34 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Feeling pretty good since the whole 'tweaking my outlook' kick I've been on...except for this sore throat//sniffles thing, geh. But I'll live...hey, drinking tea goes along with the zen thing anyway, lol.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/16/09 08:37 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is determined to be strong.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/13/09 07:16 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"feels kinda better after going home early yesterday & resting...24-hour bug?  Whatever it was I'ma try to take it easy today too.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/07/09 04:59 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"gonna stay late at work to get some extra stuff done, & then go home & veg out. I'm a geezer today, I guess...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/07/09 08:57 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I mean to go to bed early (to get over the Plague of Atlanta), and yet I end up staying up all night doing practically nothing.  Story of my life.  Hmph!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/24/09 08:07 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Bev quote of the hour: \"\"Bah, the chaos gods can suck my intangible throbbing member.\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 03:32 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Doing enough work to compensate for being in Atlanta Thursday & Friday...blehhhh.  (Still at work at frickin' midnight!)  But the trip, the company & the brief respite from LI will be soooo bloody appreciated.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/14/09 04:04 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Am engaged in battle with the Plague-beasts of Atlanta. *sneeze*  Vitamins make good ammo in such altercations!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/20/09 05:19 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Yay Mythbusters!  Ninjas, explosions, and science, oh my! :D *nerdnerdnerd*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/25/09 01:03 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"This morning my dad said \"\"it smells weird in your apartment.\"\"  Found the culprit--something in my dad's house upstairs sprung a leak...right through my bedroom ceiling, saturating my bedroom.  My mattress, lots of pillows, some expensive clothes and some beloved posters I was saving...are all ruined.  And the water's still leaking!  Grrahhhh...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 10:59 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Musta been, I dunno, sleep-spelunking or somethin last night-cos I woke up with a fucked up knee. I'ma try to rest this wkend & rid myself of the Mysterious Plague of Atlanta that drained me all week; wish there was a cure for excessive nihilism, though. *makes face*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/23/09 11:10 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ok...there are piles of \"\"junk that isn't supposed to be on my desk\"\" that keep getting bigger...while the things that are supposed to live on my desk are magically disappearing.  What fresh hell is this?!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 08:15 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"The Mighty Boosh is completely mad but completely awesome. It has soothed my disgruntled sadness with its peculiar brand of British inanity...and interpretive dance. *nodnod*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 05:30 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Today's sky is as grey as my default mood setting.  Sometimes it's rather exhausting being so exquisitely angst-ridden...*rolls eyes, sighs*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/23/09 06:00 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Gah...sick of feeling like crap! Gods deliver me from resilient falltime ailments...*brandishes stick menacingly...then gets dizzy and passes out*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 01:48 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"I said he's a fairy I do suppose//flyin thru the air in pantyhose//he may be very sexy or even cute//but he looks like a sucka in a blue and red suit//I said you need a man who's got finesse//& his whole name across his chest//he may be able to fly all thru the night//but can he rock a party til the early light//he can't satisfy you with his little worm//but I can bust you out w my Super sperm!!\"\" Rapper's Delight on Superman\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/21/09 10:39 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Feelin' pretty lousy today...basically zombie-ing through work, and not in the fun way.  I feel like part of my brain is missing and has been replaced by canned air.  Bleah...Monday is definitely my least favorite day!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 07:07 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I know it's gonna be a 'pajama weekend' when I find myself doing my weekend grocery shopping at the 7-11 at 5:30 a.m...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/24/09 09:58 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Oy, Jiminator--this bring back any college memories, lol? \"\"I got BLOOD on my hands and there's no remorse; I got BLOOD on my DICK cause I fucked a corpse...\"\" When I hear it I think of you, haha! :D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/29/09 12:08 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Faring alright, I s'pose...just sore, and scouring the universe for used Toyotas & Hondas...  Need transportation, STAT!  Anyone with input on the car front, please comment!  Hope everyone's Halloween rocked...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/02/09 08:53 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Got an animated corpse//at my beck & call//you will find my skin cells underneath his fingernails//Carpet fibers from my car//Covering his coat and clinging to his follicles//Everyday we meet//Plot fourteen//As he hops in the front in the seat next to me//He can't wait til I tell him what I need//Then he nods a rotting head and then I set him free\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 05:49 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"WTF...did I like, get Mono or something in Atlanta (and how would I get Mono there? I don't make out with my relatives, ew!)?  I've felt consistently crappy and out of it ever since I came back.  Meh.  In other news, thanks to Lorna, I have \"\"Unpack Your Adjectives\"\" stuck in my head, lol...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 09:22 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Errghhh...insomnia suuuuucks! *whines, ears begin to bleed*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 01:11 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"2 people today mentioned that my Wall is disabled from being posted on...I didn't even know! Lol, changed it...post at will I guess. *shrug!* In other news...YAY CARTOONS! \"\"YEEES, we have no// bananas// todaaaaayyy!\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 04:44 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Gah, bus schedules are confusing! *scratches head, which then explodes*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/05/09 05:36 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ladies and gentlemen, we are floating in space... *zoned the fuck out*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/04/09 06:53 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Coming to work is like being raped by a paper factory.\"\"--me (to my dadboss) on working at a law office.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/10/09 07:47 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"might have contracted the rockin' pneumonia...but I hope I don't get the boogie-woogie flu--it sounds repulsive!  By the way, I hate that song. (No, I'm not sick...I'm just a weirdo!)\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/11/09 06:54 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Almost forgot it was Sunday night...yay for new Venture Bros. eps!  (My preciousssss...)  But DUDE, who saw the Metalocalypse season premiere?  When that \"\"surprise thing\"\" happened I literally screamed in joy (woke up my dad, lol)!  Maybe semi-expected but still, WOOT!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/09/09 06:23 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Spacemen 3 are pretty good...but in moderation--too many songs in a row and they'll put you to sleep! Zzzzz...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/05/09 04:51 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Woo-hah! Woo-hah! Got you all in check!\"\" LOL\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/06/09 12:40 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Checking out a car in the morning...hope it checks out--I'm not enjoying this carless whatnottery!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/06/09 04:13 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"God damn it...I need for my laptop to NOT freeze for 10 minutes before deciding to perhaps or perhaps not perform the command I've clicked...I need a car that isn't a fucking pretzel, or at least SOME form of viable transportation...I need ADD meds that don't leave me staring off into fucking space at work...GAHHH!  Very fucking frustrated!  Anyone with input re laptop or car, please comment...*sigh*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/03/09 03:45 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"It's insane how much time one has to spend on the telephone with basically everyone in Christendom after a big car accident...blahhhh...deliver me from being on hold all day! *glares at phone*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/04/09 04:45 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Meh.  Humans are a fickle species.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/23/09 02:17 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"About to go to bed so I can get up early to check out a car tomorrow morn...*crosses fingers* hope this one pans out; the longer I'm trapped, vehicleless, the more likely I am to go completely bloody mad!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/14/09 03:01 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"It's a DK kind of day. *nod*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/10/09 08:59 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"*PROPNAME* could never have Superman's baby. Do you think her fallopian tubes could handle the sperm? I guarantee he blows a load like a shotgun right through her back...The only way he could bang regular chicks is with a kryptonite condom...but that would kill him!\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/21/09 08:04 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Unproductive day...home sick & made no money, and no progress carwise...but at least I got some rest, I guess. *sigh*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/13/09 05:36 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Went and got the last of my stuff out of my...car...(read: twisted metal heap with fuzzy seats) this morning.  It was kind of sad...I apologized to Car (yeah, that's its name dammit, shut up) for smushing it, and hugged it goodbye, and then took the title to my mechanic so it can be junked.  Thusly, the day started in kind of a somber mood.  If only I could locate a sufficient replacement, though...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/10/09 06:26 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Well, going to bed with a smile on my face.  Nice change from the rest of the week! Haha...somehow my facebook got switched to German for awhile...it was ok, 'cause I could read most of the German--just rather random!  This box asked me \"\"Was machts du gerade\"\" for half the night...lol.  Actually I might switch it back to German and leave it for awhile--it amuses me! :P\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/06/09 05:42 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Soooo frickin' psyched for Atlanta.  Getting the fuck outta LI, seeing my superawesome folks, finally getting some proper southern food, and maybe even checking out Decatur nightlife & Williams Street...the word of the day is \"\"YAAAYYYYY!\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/14/09 03:34 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Hope in reality is the worst of all evils because it prolongs the torment of man.\"\"--Friedrich Nietzsche\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/20/09 04:50 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Bah! Humbug! In other news, I really wanna see Ninja Assassin! In other news...eh, don't matter anyway, nevermind.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/07/09 09:45 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Car Search 2009=driving me mad! No jetpacks on ebay (I checked) so that's out. Rollerblading'd surely break my ass. Motorcycle=me smeared across the pavement. Mopeds are...small. No horse handy or I could Amish it up w// a little cart! Bikeseats hurt my delicate posterior. Boats don't travel well on land. Don't think Segways go fast enough to get anywhere-I'd probably fall off anyway. Hurry up & invent transporters!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/06/09 08:19 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Having a mixed day: got less than 1 hour of sleep (and even that was interrupted sleep!), so I'm kinda white-knuckling it through the workday a bit...but also got the car 'legal' at the DMV--and it only took like 30 minutes!  Well, at least I'm too tired to think myself into a funk again!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/17/09 06:51 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I just saw an...interesting...car commercial. According to said commercial, apparently \"\"Twilight's *PROPNAME*\"\" drives...a Volvo. A Volvo. A vampire...in a Volvo.* Wow...I didn't think that that character could get any lamer; I was wrong!  *No offense to Volvo owners, the cars are fine...but 'Mister (supposedly) SuperAwesome Vampire' driving one? LOL.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/11/09 12:41 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is now friends with I NEED A FUCKING CAR!!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/09/09 05:41 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I gotta ask: why pirates OR ninjas?  Why not both?  Also, two interesting concepts I've recently discovered: Horror Cakes competition on Food Network tomorrow (one of them bleeds when you cut the cake! AWESOME!)...and a children's book series I saw in the bookstore recently, called Vampirates...I dig the name, and the concept...not sure about the execution though.  Still...intriguing!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/25/09 04:50 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Feeling quite content, in spite of all that 'ails' me. *quirks lips into a serene smile*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/19/09 10:12 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Hope in reality is the worst of all evils because it prolongs the torment of man.\"\"--Friedrich Nietzsche ---------------------------------------- Yeah, fuck hope.  Let's try action!  Control what you CAN control.  Determination burns within me again.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/20/09 07:50 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Tired of introspection tonight; it leaves me...bereft...and the silence screams madly in my ears.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/17/09 05:52 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Finally got a car! 1998 Nissan Altima GXE w// 98,700 miles on it in pretty good shape. Mechanics aside, glad I have a car w// a stereo again. Don't like that it's white, but I took what I could get! Might either mural-paint or shop-repaint it if it annoys me enough.  Also had a really great weekend (Thank you, guys. Xoxo!)--nice change from the last few! Glad as hell I'm not stranded anymore!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/17/09 12:23 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is FREEZING!  Not feeling very good, either.  Hope it's a 'passing fancy' and not an Ailment!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/24/09 03:01 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Happy Halloween all! Stuck @ home recuperating from totaling my fuckin car yestermorn-they're right, it DOES hurt more the day after-but \"\"I'M NOT DEAD YET!!\"\" Great time last night tho-celebrating LIVING. Thanx to all who made it possible & who made it awesome! Yay Dethklok show, Asylum, & some fucking wonderful humans, including my rockin' friends & lotsa cool folks I met last night. *hugs the world, retreats to bed*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/01/09 04:06 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I'm back from Atlanta, over 24 hours after I was s'posed to be...am worn the fuck out.  But had a great fuckin' time down there before the airtravel assraping!  So, yay to that! ;D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/20/09 03:43 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"URGENT!!  Does anyone want to see SONIC YOUTH with DINOSAUR JR. TONIGHT at Terminal 5 in Manhattan (show starts 8 PM)??  Sean is sick and can't go so I have a FREE TICKET to the show, which is SOLD OUT otherwise.  If you're interested, drop me a text!! 631-714-9319.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/21/09 08:44 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sweet respite... *snooze*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/28/09 05:06 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Waking from a really good dream into harsh reality is one of the great cruelties of life.  *groggy and disgruntled*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 04:50 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"...and now back to my regularly scheduled severe dangerously-nihilistic depression. :D!!!1!1!!!1!!!!one!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/07/09 09:47 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Bored with cartoons & porn...time to sleep I guess. *blink, shrug, yawn*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 04:38 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"It just occurred to me that two of my favorite songs are punk songs about gruesome abortions (\"\"Bodies\"\" by Sex Pistols and \"\"Die of Shame\"\" by Tilt)...man, I'm just not quite right, lol!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 06:35 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Just another manic Monday\"\"...nah, not really--if I was manic right now I'd probably be getting alot more done, lol!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/30/09 06:26 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Intelligence is a curse, life a senseless disease.  Gods grant me respite by death or lobotomy...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/08/09 02:33 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"My, how the randomness abounds!...but I need some sleep.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 05:55 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Heh...:\"\"God I wish that I could hide away//And find a wall to bang my brains//I'm living in a fantasy,//a nightmare dream...reality//People ride about all day//In metal boxes made away//I wish that they would drop the bomb//And kill these cunts//that don't belong! I hate people!//I hate the human race//I hate people!//I hate your ugly face//I hate people!//I hate your fucking mess//I hate people!//They hate me!\"\"-Anti-Nowhere League\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/29/09 06:08 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"My foot is asleep...maybe it's trying to tell me I should be asleep, too...*conks*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 08:00 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Today's stream of consciousness: Hooray for comic books, poetry and nerds in general...forgot my phone at home today, blargh (couldn't reach me, that's why)...swamped at work...pretzels suck...missing NOLA (especially the Quarter) alot today for some reason...\"\"the holidays\"\" are annoying me already...Wikipedia is addictive...so is Facebook, gods help me...!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/20/09 12:09 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Holy shit, the sky is falling: my dad actually CHEERED ME UP out of a tough spot for once!  Maybe he's learning!  Or maybe it was a fluke...either way, I feel a lot better now!  :)  Dammit someone find me a good yoga studio now, lol!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/11/09 08:15 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Meh. Bleh. Feh!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/12/09 01:30 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"My body may be a medical nightmare, but at least it leaves me hangover-free for some reason, hah!  Glad to see everyone last night...thanks all for the *loves* and for those who were kind in the face of my drunken overhonesty, oy.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/13/09 06:51 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Never enough\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/13/09 08:37 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"needs a change. Anyone know any yoga studios in or close to the Smithtown//Kings Park area? Gotta find my zen again!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/10/09 08:30 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sunday bloody Sunday...booooring...!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 10:54 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Just had a 20-minute conversation w// my dad about midget porn.  Sometimes he ain't half bad, lol...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 09:43 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"It's amazing what you'll watch on TV when you stay up all night.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/13/09 03:37 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Yes yes yes, effervescently meaningless...\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/23/09 04:21 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Getting another potential car checked out by my mechanic tomorrow...god I hope one of these fucking things works out soon! *blows up apartment*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/12/09 06:05 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"What's black and green and red all over?  Me after the GWAR show, YEAH! XD  Time for the sleep of a lifetime now, though...damn.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/14/09 08:57 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Getting out of the house, yay!  Going with 'Anon' (lol) to eat curry and hang out with folks or someodd.  Man, anywhere's better than being stuck at my stupid apartment!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/11/09 02:43 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sick of this nihilistic depression shit--fine, life may be meaningless, I may be right about all the other disturbingly bleak shit I've been thinking...but I'm not a self-killer so I'm stuck here--might as well pull it together and live this crazy life I've got anyway, eh?  Some change is in the works (just in time for the New Year, ironically).\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 10:47 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Yes, I have no bananas...I have no bananas todayyyyy!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/09/09 10:21 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Going upstairs to beg my dad for some of the wonderful-smelling eggplant parm they just made! *crosses fingers* No food down here. :(\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 01:42 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Me da is my hero right now...he found me some fucking NYQUIL!!  25 hours awake is waaaay more than enough (especially when I'm sick).  Going to go smoke with the ghost in the back of my head (heyy, random little-remembered song reference!).  GOODNIGHT FOLKS!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 10:02 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Went to the latest Disney cartoon with my dad tonight...it was set in New Orleans and it was surprisingly pretty good. But it made me miss my NOLA soo much...as I told my dad, I'm sure I'll end up back home someday, but for now I need to be here. Sigh!   In other news, my cold is getting worse, blech. Trying everything I can to get rid of it quickly!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/17/09 04:41 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I gotta admit...Powerpuff Girls cracks me up! :P  Yeah, shush. In other news...FUCK I'm freezin' me arse off!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/18/09 03:24 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"If I'm stuck in the house long enough, maybe I'll clean it!  That's looking on the bright side I guess...at least I'm in a better mood and a little less ill than yesterday, though maybe a little stir crazy--I found myself dancing to the Baskin *PROPNAME* 'ice cream and cake' commercial, lol!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 11:41 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ugh...headache and some amount of nervousness.  Resurrection tomorrow night though, yay!  Night all...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/11/09 04:40 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Holy sinus headache, Batman! *left eyeball, unable to take the 'pressure,' explodes out of skull, shoots across room, lands in file drawer under \"\"O\"\" for \"\"Owwww\"\"*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/17/09 10:02 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Tis the season to cough up weird stuff...yecch.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 06:17 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Can't sleep--landmines in my mind.  Awake since 6 AM, ugh...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/23/09 12:40 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Happy thingy, people...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/26/09 12:13 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ok...broken snow shovel, and the plow bastard we called is 2 hours late.  Don't mind too much that I'm missing work, but I DO mind that I have no food in the house and wanted to go BUY SOME FUCKING FOOD!  That plow motherfucker will be getting my SPACEBOOT up his PLOWTASTIC ASS!  As long as I don't pass out from starvation first, hmph.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 08:06 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Had bad dreams last night, some sobering thoughts on my mind...yet I'm still in a good mood today.  I don't get it, but I'm not complaining!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/24/09 09:27 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sad & depressed as hell, but ROCKING the LIVING FUCK out...weird combination.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/22/09 06:55 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Supposedly Hauppauge means \"\"land of sweet water.\"\"  Somehow I doubt the water's very \"\"sweet\"\" anymore, considering that Hauppauge is now an industrial district...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/23/09 07:21 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Dear Santa:  I know I'm a Grinch, but could you please bring me a computer repairman for Christmas?  I'll make you jambalaya...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/24/09 03:11 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"And life is thorny, and youth is vain; And to be wroth with ones we love doth work like madness in the brain.\"\"--Samuel Taylor Coleridge\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/28/09 08:40 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"My car no longer screeches like a banshee passing kidney stones...thanks, Mr. Mechanic!  In other news, my 'simple' cold is worsening by the hour and I'm feverish...and all of the home remedies and cold meds I try are for naught!  Bah!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/18/09 10:28 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Well that was entertaining...got some of my dad's eggplant parm, but was treated to watching him, COMPLETELY sloshed, watch the Wizard of Oz and caterwaul all the words with both *PROPNAME* AND the wicked witch. He says the Wizard is a prick, by the way.  And, \"\"Look! Look, Bev, they dropped a fuckin' house on her!!\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 02:51 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sorry I had to bail so early on Sanctuary last night, folks...sick & tired does not a fun Bev make--sittin' in the corner like ol' granny watchin' the kiddies play outside! *scrunches nose*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/28/09 12:25 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I'm so pleased today I might start glowing! XD ...Hopefully more in a pleasant way than a radioactive way.  A new year is directly impending, YAY!!  Ecstatic for a symbolic fresh start// season of change, let me tell you!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 09:31 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Momentarily considered waxing poetic about the new year (one 'holiday' that is actually somewhat important to me), but it's all been said before, I'm sure.  Instead, I'm just gonna go get loads of sleep so I can enjoy tomorrow night's festivities wholeheartedly!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 05:26 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Second half of last week quite sucked and was uneventful to boot...may this week be an improvement!  *kicks suckiness repeatedly with pointy!pointy!shoes*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/30/09 06:10 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Dammit dammit I can't SLEEP!  Awake all night then tried to fall asleep for 4 hours.  At least if I had hypothermia I'd fall unconscious...hmm.  But that would require going outside...or, more importantly, moving.  Fuck that noise!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 03:01 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Hoping this insane wind doesn't blow me away to Oz...those Munchkins might've gone feral by now. *shudder*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/29/09 09:03 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I lahk the cut o' yerr jib...*licks teeth creepily*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/02/09 05:39 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Well...if my interactions and happenings of last night were any indication, 2010 may well be a pretty good year...but we'll see!  Happy new year, love y'all! :D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/02/09 03:33 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is currently being a disgruntled employee...grrr. *brandishes fist ineffectually*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/30/09 09:47 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Eh, why the hell not:  THIS SHOULD BE INTERESTING. Lets see how honest my FB friends are. Leave a 1 word comment that you think best describes ME. It can only be 1 word. No more than 1 word. Then copy & paste this post on your wall so I can leave a word about you. Wonder how many brave friends will do this.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/05/10 05:13 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Busybusybusy! :D Out & about is much better than in and bored!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/26/09 11:04 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"2010-wise, so far, so good!  Feeling pretty bloody fantastic compared to my emotional state of the last few months.  I've even been somewhat productive recently.  However, I am going home now; my desk chair has made my ass numb!  (How does one wake up a sleeping ass, haha?  I'll probably be sorry I asked...)\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/05/10 01:38 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sick as a dog and hoping it doesn't snow too much.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 01:29 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"My mind feels like a murder-suicide.  I hate this life so much it hurts...and it hurts so much I've been rendered numb.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/27/09 06:32 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Re-conditioning my hands back into top gaming form--I used to be able to go all day (or for days) without a break (even to eat or go to the bathroom, lol...toldja I was obsessed!); currently my thumbs start to hurt after about 4 hours.  That's what I get for being outta practice, bah!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/08/10 02:39 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"*sneeze, cough, snort* Blech!  Trying that Airborne shit TONIGHT!  At least I'm getting the screechy car fixed today.  Now if I could only find gloves that match eachother...*wearing one black leather glove and one knit blue striped glove*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/17/09 08:57 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Is it special when you're lonely// do you spend your whole life// in a studio apartment// with a cat for a wife// The seasons, when they call you// do you barricade the door// are you stubborn, stubborn, stubborn to the core?...Then the longest winter// is on her way// you called her without knowing it// but now it's too late...\"\" Trying to keep the zen, but it's hard to hang onto sometimes on nights like these.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 10:31 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Cold weather can bite me, and so can Christmas.  *sticks out tongue*  I'm doin' reasonably alright today but ehhhhh...got a 'eadache from 'ell.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/23/09 12:09 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"*sigh*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/09/09 07:42 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"OI!!!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/08/10 05:13 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Feeling DAMN GOOD headwise lately: forceful self-change of outlook, meds seem to be finally working, & I'm startin to get shit done! 'Course, meds need tweaking--one of 'em (dunno which) is also tryin to make me a zombie--not the fun movie kind, either: I get sleepy around 4 or 5 PM now; too damn early even if I weren't a night owl! PSYCHED bout the forward progress, but this zombie thing's crampin' my nightlife, oy!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 12:30 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sick as a dog and wishing my heat worked better. Hoping for as little snow as possible, under these circumstances!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/19/09 05:34 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"hates crying, hates her health (or lack thereof), hates snow, and hates Christmas and its trappings of tomfoolery.  Today has become a day of hate. *angry pout*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 11:13 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"*Rootin' around for 'retro' Bev pics*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 02:04 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Meow meow TIIIIIREDDDD meow meow. *pokes work with stick*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/14/10 09:11 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Hopin' I'll sleep tonight! Went from one extreme to the other--sleeping all the time to not sleeping at all. What an unpleasant adventure this is being!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 04:39 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Surreal night...I think I might've slept and just woke up every hour and lay awake for awhile before falling back asleep again--but conversely, I might've just lain awake and semi-insensible the whole night with periods of more awareness...not sure which!  Either way, I'm tired, but surprisingly decent otherwise!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/14/10 05:24 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Well, lived through the Carbon Monoxide shit, though it made me sick today--luckily not sick enough to go to the damn hospital I guess; just sick enough to be puking and bedridden today. Good thing I had the day off anyway for MLK day (but my dad didn't tell me that, so I woke up ill and panicky this afternoon--nice, lol). Furnace was fixed today, though, so no more CM troubles, I suppose!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/19/10 02:42 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"WHEEEEEEEEEEEEEE!!!!!!  (She says as she continues to be nerdy on her couch. :P)  Veggin' can be good when you're having sillyfuntime! :D  ...Takin' a vote though: after cartoons, shall I play arcadey fighters, RPGs, or go old-school?  Narrowed it down that far, but...so hard to choose hehe!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/17/10 11:15 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Have good weekend, meine leibschen, yes yes!  I kiss you, muah!  (Me, hausfrau?!  Nein, NEIN!!!)\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 11:33 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ehh...bite me!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/19/10 05:46 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"\"\"Some of the shows on MTV are not my cup of tea...mainly because I don't like huge pieces of shit in my tea!\"\"\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/18/10 03:33 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"doesn't get it--even when I get enough sleep, I run out of energy LONG before the day is over...what gives?!  This rampant exhaustion really puts a cramp on my life & times...and now I'm gonna go sleep some more.  Hmph!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/30/09 05:05 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"*sigh*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/22/09 05:57 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I try to keep my health complaints to others to a minimum these days, but...well, let's just say FUCK.  Sometimes I feel like being such a survivor is goddamned overrated.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/19/10 07:08 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Sleepytime at last!  Bundled up in blankets like fuckin' Jesus inna manger.  Or medieval couples that weren't sposed to fuck yet, lol.  Fuck off, snow!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/20/09 11:05 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"So very frustrated...& kinda sad. And so fucking sleepy...god DAMN these meds, I'm sleeping my life away.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/23/10 12:46 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"MEHHHHHHHHHHHHHHHHHHURRRRRGHHHHHHHH.....\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/19/10 05:13 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is ok now.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/20/10 08:42 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Why do I insist on eating popsicles in winter?  OM NOM NOM\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 04:47 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"The cleaner my apartment gets, the more of my hobbies I get back into (partially because I can find my stuff again, lol!)...YAYYY!  First one to return: gaming.  I might not get back to the rest of those erstwhile hobbies for awhile, though--I tend to get quiiite obsessive about my vidya games, hehe...\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 11:13 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"It liiiives!!!  (Meds adjusted--we'll see if I stay awake today! *blinkblink*)\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/13/10 02:13 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"*shrug* Eh.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/21/10 10:33 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is trying not to be grumpy.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/22/10 09:53 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Ok lady I love you buh-bye! *finally leaves house*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 08:09 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Off to prepare for a night of festivitation...2010 here we come, haharr!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 11:04 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Getting ready for ma belle *PROPNAME*'s birthday whatnottery...may I not fall asleep face-down in cake this evening!*crosses fingers*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/23/10 11:04 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Hangin' with *PROPNAME*...stay awake, stay awake! *pokes self with fork*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 05:43 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Dear car battery: Why are you dead again?  What am I going to do with you?? (No, really--what am I supposed to do with it?)  You make me sad. ://\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 07:23 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Hmm...it's hard to play 'find the smell' in your apartment when it's so cold that sniffing the air hurts!  But why the fuck does my place smell like a lawnmower anyway?!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/29/10 05:10 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Frisky Dingo makes my chest hurt...with laughing! I need to get Season 2 STAT. Damn, I would PILLAGE for some bourbon chicken right now! Glad *PROPNAME* is finally back in town...good times man! :D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/25/10 05:54 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Taken off the troublesome med! Back to Bev as usual now I guess.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/28/10 01:05 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"BRRR!  \"\"Stiff Little Fingers\"\" indeed!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/29/10 07:23 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"doesn't know what to think.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/31/10 07:46 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Upon taking a brief hiatus from facebook--holy SHIT, too many updates to read! *mind boggles*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/28/10 06:03 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"just remembered a TV ad from her childhood in the 'glorious' south: horribly fat, hideous ANGELS with big ol' hair, Tammy-Faye-esque makeup, and (of course) heavy southern accents hollering \"\"DON'T YOU BUY NO UUG-LY TRUUCK!\"\" Cracked me up then, cracks me up now, HAHA!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/05/10 11:57 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Meow?\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/23/10 06:49 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Too lazy to scan 'retro' pics right now--fuck it, maybe later. I notice that I pretty much look the same as I have for the past ~15 years (kinda freaky!!)...thus, it's hard to tell what year a photo is from. Oddly enough, my skin was better when I was a teenager than it is now!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 03:18 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Black.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/08/10 01:55 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Well, meds situation is not ideal by any means (zombieish again) but it's a vast improvement on the last few days of horror!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/21/10 05:24 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I think I've finally found the right med...this must be what normal people feel like!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/05/10 08:10 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"I feel pretty spiffy today--befuddling my dad with random comments, doin' my weird acrobatics and dances, singin' wordless nonsense songs...alot better than medicated zombie Bev (though admittedly alot more absurd, LOL)!  Sure spices up the office though haha--as long as I don't careen into the conference table!  :D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 08:38 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Fucking CARBON MONOXIDE alarm's going off repeatedly again tonight! Opened the windows & garage doors; I have nowhere else I can go & I need sleep, so I'm gonna hafta just hope the ventilation is enough cos I don't know what else to do. Hope I don't end up in the hospital over this shit--I'm sick of the damn hospital! (Well...bein' dead would [debatably] suck too. But I wouldn't be self-aware to know about it, lol.)\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/18/10 06:59 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"has been too busy living life to spend much time on facebook this week--just the way I like it! :D\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/04/10 04:13 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Whew.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/09/10 06:20 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Got to be 'early to rise' tomorrow, so I'ma try to be 'early to bed' tonight...thusly, going to bed now; we'll see how that goes!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/09/10 02:46 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"is amused at the universe today. *cracks up*\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 06:11 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Hm...started the day out feeling ok, but now I feel like three-week-old leftovers molding in the back of a broken fridge in Hell...yes, a Hell-fridge. Guess work doesn't agree with me!\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/29/09 09:20 PM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"d7e500ad854a1b6ced39e53a525b8a6d\",\"Been trying to catch up on sleep since I pretty much hadn't slept in 3 days...woken up by the Carbon Monoxide alarm, and it's the real deal.  My dad opened the window by the furnace and my living room window and went back to bed, nice.  Hmm...gonna go back to sleep if possible and hope halfheartedly that I'm still alive in the morning.\",3.25,4.25,2.75,2.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/17/10 07:18 AM,169,12774.1,91.06,0.05,13457,0.48,0.28\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"made it safely to italy :) 22 hour trip lol havent slept one sec the whole time will upload pics of my trip soon and through out the month.\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",07/14/09 12:41 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"I just saw District 9! Probably one of the best sci-fi movies I have ever seen. I recommend anyone that likes action and a good story to go see this movie!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/15/09 07:23 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"On my way to get my license! Don't have a car yet though...lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 08:02 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Getting my license finally! lol...you know what they say...2nd time's a charm :P\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/26/09 09:05 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Leaving for italy tomorrow yay!!!! I will be back on august 6th. wont be able to text till then lol cya!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",07/13/09 08:32 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Football practice was actually pretty fun. I have no idea how I shaved off almost a minute off of my mile time. I ran a mile in 5:38...I think I'm amazing lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 09:28 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"I think some people need to take life less seriously...\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/02/09 04:51 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"will be back in the U.S. the 7th. i got a sexy tan at the beach lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/03/09 09:41 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Going to bed. Football practice in the morning...guess who didnt work out like they should have been? ME!!! YAY!!!.....//cry\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/24/09 05:59 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"School! yay :D\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/31/09 05:20 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Just got back from the first day of school! Was actually fun except for a few rules. I am looking forward to having fun in every class lol ...and...I'm a SENIOR w00t!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/01/09 02:28 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Anybody that has any classes with me know any other homework we had besides english?\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 04:45 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"People need to take a breather and chill once in a while and not let the little nuisances of life get to their heads... we only have one life and there is not point to wasting it being angry about nothing...\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/09/09 02:06 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"w00t go huskies!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/20/09 12:31 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"The fair was really fun today. I was trying to get hypnotized when my phone went off right next to me...booo\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/21/09 06:38 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Good god the volleyball game was amazing! Congratulations to all the players for a great game! btw I would also like to add that our cheering tonight was crazy for only like 10 kids lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/30/09 04:53 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"meh idk if im gonna do anything for tomorrows dressup day. I dont have any old people clothes :\\\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 06:09 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"What homework did we have today, if any?\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/06/09 03:20 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Anybody have pictures of jordan and I from todays spirit day?\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/07/09 03:17 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"w00t got my license! Yay now I can drive my non existent car haha\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/27/09 12:58 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"is happy for school to start :D\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/29/09 07:40 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Homecoming was amazing! I had so much fun lol Here's hoping for a fun fright fest :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 07:55 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"HA! who new that you cant take your driving test without proof of insurance!? Silly me.... -_-' ugh now I have to take it next week wednesday...yay\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",08/19/09 09:50 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Why is it soo cold?! Damn you winter lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 03:35 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Let me know if you think of everyone meeting at my house and then heading out to the vollwyball game in costumes and then all heading back to my house for the party is a good idea :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 03:21 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"OMG fright fest was sooo fun even though it was FREEZING! :D I recommend the next time anyone rides a roller coaster to go with your eyes closed...so scary lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/12/09 05:01 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Maybe we will also go out as a huge goup and trick-or-treat :) If you need directions just ask me in a message.\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 03:18 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Alright i'm trowing a Halloween costume party at my house on Saturday the 31st. There will be music, games, scary movies and my mom's food! Dont be too extravagant with your costumes, anything simple will do :) If you dont \"\"dress up\"\" people are going to paint your face any way they like lol. You can come anytime in the afternoon after 6 p:m.\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/30/09 03:18 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"OMG what topic should I write my persuasive speech on?!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/01/09 03:30 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Off to football :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/26/09 05:03 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"hello world i am alive and happy again :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",10/24/09 10:11 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Hurt my leg today. Might have a stress fracture not sure yet. I can walk on my leg but it HURTS lol anyways cant wait to see the volley ball game! The Halloween party is still on tonight at my house. I live like 10 mins away from chief leschi so transportation shouldnt be that big of a problem\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",11/01/09 12:05 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Everyone, i have a confession to make.  I have turned bisexual, and am now a tranny.\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 09:05 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"wOOt i'm 18 and loving it :D\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 08:34 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Just went to a sushi bar by my house for my birthday and it was delicious :D\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",12/14/09 04:00 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Well now that i'm 18 i have to be careful or i could go to big boy jail lol\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",12/12/09 08:35 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"MERRY CHRISTMAS!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:10 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"omg I just started out on P90X...my first day and it kicked my ass! lol these are gonna be a fun 90 days :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/03/09 01:57 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"I feel right now as if I can't get a hold of anything....like everything is so far away but so close at the same time...just out of my reach. I want to do something about it, I want to say things, I want to do things....but I don't know where to start. Maybe I'm thinking too much into it...maybe the answer is easy and simple...If only...\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/10/10 07:48 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"I just got my new phone and it refuses to copy all my contact info from the SIM to the phone so if I had your number please send me it. Thanks :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",12/22/09 10:38 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"This...day...is...so...slowwwwww\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",09/10/09 05:43 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Yay, left my phone, wallet, keys and my FREAKING ALTOIDS on the bus lol anyways gratz kurbis on being a grandpa :)\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 03:21 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Keep voting till your fingers bleed dammit!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/28/10 04:08 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"KEEP VOTING!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/28/10 04:01 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"w00t polls are closed, we won, and I'm getting a freaking cake!\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 05:06 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"http:////www.q13fox.com//videobeta//watch//?watch=0766bc7f-d0bf-481b-98b5-139cbefddafa&src=front This is the link to the video highlights of the girls game last night. The girls game is at the end.\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",01/30/10 07:11 PM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"omfg facebook, I don't give a shit about who joined what group or who became a fan of...whatever! Lame lame lame...\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 05:46 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"85a78b7179d46b27e3f4f3a1468e2a1c\",\"Thanks markelle for making my super bowl \"\"party\"\" a lot more entertaining than it would have been....oh and the dollar I won from you was a pretty sweet victory  haha :P\",3.65,2.00,4.25,3.05,4.70,\"y\",\"n\",\"y\",\"n\",\"y\",02/08/10 03:32 AM,41,762.5,97.76,0.07,765,0.49,0.06\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"108. Nearly in double digits.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/15/09 02:00 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",157,2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/13/09 01:27 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"*has to call the helpdesk for my mobi carrier* to do that I have to charge my phone and to do that I need to find an adaptor. *sigh* why is this holiday so complicated. If it's not one thing that's gone missing, it's another. Or not knowing something that\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/21/09 12:29 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"168. That's it.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/13/09 02:59 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Is nearly ready to say flipside to Egypt. Just got a Hard Rock Cafe to go :S PS: Still doesn't like anything alcoholic.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/09/09 11:08 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"*loves the irony* I've been fine for months... Today I feel like Death warmed up... I leave in 13 hours. :S\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/19/09 12:58 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"has access to money again. Unfortunately, it appears to have cost him his typing skills :P\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/12/09 06:03 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Knows two things about travelling if nothing else. (1) Make sure to have atleast two account cards when you leave home. (2) Make sure to have booked everything before you need it so you don't end up getting stuck in one place longer than you wanted.  And I think I may know why my card didn't work yesterday... gonna try it out tomorrow if I can.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/15/09 06:06 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"*is in Brunei without a mobile containing international roaming* stupid people who I asked to set it up for me months and months ago... Maybe it's just in the airport though... Hope so.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/20/09 09:08 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"was really stressing about Visas and stuff for his 6 week vacay... But is no longer after speaking to people and doing stuff, he feels that his holiday should go fairly fine.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",06/26/09 04:35 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"is with rellies... has three days.. is wondering who'll he'll meet next. in UK\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/27/09 07:16 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"why does the only major change on the German keyboard *have* to be a 'Y' 'Z' swap? I use the letter y so often. it's annoying.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/22/09 06:22 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"waaa! It's like only a week until I'm home now... Which means work... Anyone wanna buy my love? :P Nah... you probably couldn't afford me anyway.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/24/09 04:02 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"60.5... Cogito ergo es.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/17/09 01:44 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"I wonder if my parents will be able to book my flight before I need to get on it.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/09/09 10:11 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Athens (Athina) is pretty cool. Even though I've not yet strayed more than 500m from my hotel :P Here til Friday then Germany gets to see me :S\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/11/09 09:30 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Aswan, Egypt. Nuff said.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/30/09 06:14 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"is wondering why he seems to manage to lose everything that he needs to keep a hold of?\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",07/31/09 11:59 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"is nearing the end of his time in Egypt. Watch out Europe because here I come.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/08/09 11:37 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Do you know that 10 minutes equals 72 hours?\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/14/09 07:21 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Who's up for racing around Perth with me?\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",12/29/09 02:07 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"came Fourth in the Race Around Perth today. is super happy about that.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",01/09/10 09:58 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"Forgot about the Berlin Atheltics occuring this week :S Still. I have a room and it finished with the marathon today so it won't be a problem any more.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",08/23/09 07:55 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"I should just dry my hair and get the torture over with already. :P\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 01:55 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"my jacket it falling to pieces. But other than that, I'm on track to finish my outfit in time for the con. :P\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 07:01 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"I knew I shoulda scrapped my cosplay hours ago and claimed the sleep. my mum just laughed at me. Gyah!!!!!\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",01/22/10 09:36 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"If my maths is correct, I should have a touch over $3500 to -SPEND- in Japan. That's after airfares, accom, JR pass and possibly some//most activities... but before buying my ticket to the Studio Ghibli Museum. Whooot!\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",02/08/10 04:00 PM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"4bbb1f5843d9d6e8966dce58179f01de\",\"is serverely disappointed about what he just learnt.\",2.55,2.65,4.00,2.95,4.05,\"n\",\"n\",\"y\",\"n\",\"y\",02/09/10 11:22 AM,81,2684.16,84.94,0.13,2834,0.45,0.52\r\n\"c723c2f329649b2af235fdefd1ca293c\",\"is a baller.\",2.75,2.50,3.50,3.75,3.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/29/09 04:53 AM,440,94264.3,98.05,0.01,95323,0.5,0.05\r\n\"c723c2f329649b2af235fdefd1ca293c\",\"cannot get enough of \"\"The Sweet Breathing of Plants.\"\"  Everyone should read it.  Everyone.\",2.75,2.50,3.50,3.75,3.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/15/09 06:35 AM,440,94264.3,98.05,0.01,95323,0.5,0.05\r\n\"c723c2f329649b2af235fdefd1ca293c\",\"is a salmonberry-making pie fool.\",2.75,2.50,3.50,3.75,3.50,\"n\",\"n\",\"n\",\"y\",\"n\",07/18/09 09:15 PM,440,94264.3,98.05,0.01,95323,0.5,0.05\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Todays flight will being heading from Minneapolis-St. Paul International Airport to Dever International Airport. Our approximate time in the air will be about two hours and thirty minutes reaching an altitude of 35,000 feet (Flight level 350). I'd like to personally thank you for flying Frontier Airlines. Flight attendants, prepare for take off.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/22/09 02:35 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"I am being called to be a man of the cloth. But is that what I will be happy doing? God or the girl?\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",07/06/09 04:10 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"Make sure your seat-backs and trays are in their up-right and lock positions and thank you for flying American Airlines. Flight attendants...prepare for take off.\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/05/09 10:27 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Just a lazy day on the lake...if only the rain would stop so I could go out on the lake.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/20/09 08:50 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Give a man a fish, and you'll feed him for a day; give him a religion, and he'll starve to death while praying for a fish. ~Author Unknown\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/12/09 01:24 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Can I possibly love her?\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/14/09 02:56 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"We remember...we believe. Have you forgotten how you felt that day, when your homeland was under fire, and your people blown away? ...In a crowded room do you feel alone? Faith, hope, and love, are some good thing He gave us, but the greatest is love.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",09/11/09 12:56 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Sometime the military [Air Force] isn't really smart about money.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 02:52 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"God is more interested in what we are than what we do. That's why we're called human beings, not human doings. ~Thanks Vocation Boom\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",10/12/09 07:43 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"Cheese is the Devil's plaything.\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",10/24/09 04:42 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Why do we give people titles because of what they do and not who they are? This is what bothers me, but maybe I'm just waiting for a world that sees people not for what they do but who they are.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",10/15/09 05:32 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Just played and sang a buch of Chirstmas music for a General of the United Sates Air Force's reception. There were so many \"\"big-wigs\"\" there and it was a blast. Not to mention there was a cute girl bartending...great night.\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/05/09 04:45 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"The Monastery of Our Lady of the Holy Spirit in Conyers, Georgia was so beautiful. There is nothing like waking up at 4 o'clock for vigils, a morning prayer prayed in the Liturgy of the Hours. Then have lauds mixed with Mass...beautiful!\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/12/09 12:43 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"We are waiting, hopeful anticipation, we are waiting, come Lord come...\"\" I can almost hear the Hallelujah chorus from Handel's Messiah!\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/24/09 02:39 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"One and a half how drive in unplowed interstate roads at 0330 hrs., deicing of a plane, take off, crusing at flight level 330, tiny airplane...but at least I am headed to 80 degree weather. The temperature in Denver is 6 degrees. Brr\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 03:58 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"We have seen them wear purple for four Sundays, maybe even rose for one of those Sundays. We have prepared our heart, mind, and soul. We now await for His coming... \"\"O Emmanuel, king and lawgiver, desire of the nations, Savior of all people, come and set us free, Lord our God.\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 11:41 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"Seventh day of Christmas!!! I still hear the church bells ringing and Handel's Hallelujah Chorus!! Glory to God in the highest and on earth peace to all good men!!!\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 06:04 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"Flight attendants cross check and prepare for landing.\"\" \"\"Welcome to Tampa, Flordia where the local time is 3:50 PM and a comfortable 68 degrees.\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",01/13/10 11:59 PM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"The star burnned like a flame, pointing the way to God, the King of kings; the wise men saw the sign and brought their gifts in homage to their great King.\"\"  \"\"Seeing the star, the wise men said: This must signify the birth of some great king. Let us search for him and lay treasures at his feet: gold, frankincense, and myrrh.\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",01/03/09 12:39 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"a8295e7c5a427770f9777a825e6daf35\",\"\"\"...For you, my child, shall be called the prophet of the Most High for you will go before the Lord to prepare his wayto give his people knowledge of salvation...\"\"\",3.00,1.85,4.10,3.70,3.95,\"n\",\"n\",\"y\",\"y\",\"y\",10/04/09 03:32 AM,77,2816.33,98.82,0.03,2824,0.5,0.03\r\n\"b05f34be807a91ce0325cda601bc5856\",\"got his permit.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",07/17/09 03:46 PM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"has the flu and is under quarantine.  No school, no computer.  Stuck in bed.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",09/30/09 08:03 PM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"has beat the new Kingdom Hearts, and based on when the other games came out relative to Japan, the new one should probably be out in April or May.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",10/18/09 05:58 PM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"I'm flu free. Anyone wanna do something, cause i'm really bored.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",10/04/09 05:41 PM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"is losing his fricken voice.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 02:59 AM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"\"\"Friends, you shall drip rubies. You'll soon drip precious rubies.\"\"\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",11/02/09 02:41 AM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"got Brutal Legend.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/26/09 03:44 AM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"found his wallet.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",01/01/09 12:01 PM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"is losing his fricking voice.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/07/09 03:04 AM,24,225,88.93,0.13,241,0.48,0.12\r\n\"b05f34be807a91ce0325cda601bc5856\",\"is completely disappointed with the *PROPNAME* movie.\",2.90,3.35,2.80,3.00,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",02/15/10 03:36 AM,24,225,88.93,0.13,241,0.48,0.12\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Facebook has agreed to let third party advertisers use your posted pictures WITHOUT your permission. Click on SETTINGS up at the top where you see the Logout link. Select PRIVACY. Then select NEWSFEEDS and WALL. Next select the tab FACEBOOK ADS. There is \",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",07/24/09 08:25 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"thanks 4 all d greetings guys.. did have a happy birthday :) hope all of you have a good day\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",08/22/09 09:37 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"another day.. another chance.. Good day everyone :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",08/27/09 06:46 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Negative A blood urgently for a little girl at the Rainbow ward suffering from a stomach tumour. Could you please make an announcement at your respective lists to see if anyone could donate. This is a rare blood group. If you have anyone, they need to urg\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",07/31/09 12:40 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"wow *PROPNAME*.. i gotta steal this from you for those friends of mine who are not in your list: \"\"Fight for it! Dont give up no matter how hopeless it seems right now, even when youve lost hope and angry, because years from now your gonna look back and wish you gave it one more shot -BECAUSE THE BEST THINGS DONT COME EASY\"\"\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",09/15/09 07:25 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"i'm amazed :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",08/17/09 02:30 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Prayers needed for 12yr old boy who, after a serious car crash, is now in a critical coma. Pls. change your status for 1 hr so more people can become aware and add to the prayers. We would do it for your son or relative, pls. do this for somebody else's son. Thank you. Pls copy this and paste..\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",08/26/09 01:27 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"\"\"minds are like parachutes - they only function when open\"\" *PROPNAME*\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",09/27/09 01:31 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"stop and think...\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/11/09 03:20 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"\"\"Those great hopes and dreams and ideals of yours are not dead, if you let God breathe into them the breath of fresh life.\"\" - *PROPNAME* RT *PROPNAME*\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/06/09 05:19 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"\"\"if you accept defeat, then that's what you'll get\"\" - from Facing The Giants\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/12/09 02:00 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"\"\"The best mind-altering drug is truth.\"\" - *PROPNAME*\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/03/09 05:59 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"anyone knows of an interesting//good job guys?\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/06/09 08:08 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"wherever you go, whatever you do.. do so whole-heartedly\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/20/09 01:18 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"very tired.. happy with work done.. but still so much more to do!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/26/09 06:24 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"\"\"oye, piensa en tu futuro, no pierdas mas tempo... es muy importante mirar para adelante\"\" wonderful artist.. great song.. wonderful message :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/25/09 09:00 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"great weekend so far: friday enjoyed meeting wonderful ppl I had not seen for a long time.. yest night wonderful time in malta.. now realllyyyy looking forward to later on today :) (will get working to finish work asap & enjoy my sunday afterwards)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/25/09 08:54 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"the weekend.. & why not the weekstart? looking forward to start the week in a great way :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/16/09 12:16 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"FACEBOOK EXPERIMENT: If you're reading this,whether we do or don't speak very often, please post a comment of your first memory of you & me. When you're finished, post this paragraph in your status; you'll be surprised what people remember about you!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",09/30/09 04:33 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"woww! soo busy.. but working to create some time to relax during this weekend :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 07:10 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"gotta assume your responsibility and move forward.. get going!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/13/09 09:50 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"listening to some rock while preparing lessons! great mix ee!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/29/09 10:09 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"a good weekend.. this week's busy (kumbinazjoni!) imma ghaddejjin bil-momentum & looking forward to the future :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 10:17 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"never thought I'd be jealous of a fish in an aquarium! only for a sec tho! lol\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",11/27/09 08:47 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"life is a not-so-easy mountain climb.. but woww.. the view is amazing!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/18/09 07:39 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"have a merry christmas, un joyeux noel, un buon natale, feliz navidad u il-Milied it-tajjeb! for all of you who don't celebrate Christmas, may you have a great day full of peace and happiness :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/24/09 01:34 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Happiness comes only by sharing - Napoleon Hill... & starting holidays helps as well I guess ;)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/22/09 01:42 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"preparing exam papers!! Vive les vacances!!!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/02/09 01:22 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Dear God, I pray for the cure of cancer! ? (93% of fb users will not copy & paste this)....if you know someone who had cancer or fighting cancer please paste this to your status\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/16/09 08:39 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"great ending to 09 and awesome beginning of 2010! :) have a very happy new year all\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/02/09 10:11 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"rainbow colours!!! x'izzik uu dal-kuluri kollha minand nies differenti aaa?? jw jin biss ma nafx? lol\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 05:58 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"why do i have to keep facing the only people who I can't stand: liars & double-faced people?? Well, I guess that's part of life :(\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/17/10 09:54 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"last work for 2009 ready!! now starting my nye :) have a very happy new year all.. may it bring you all that you wish for\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",12/31/09 03:54 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Never get so busy making a living that you forget to make a life\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/24/10 03:36 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"The LAST GOOD DEED of the MALTESE Lira .....(2) If you have any Maltese coins, you can kindly donate them to YMCA; Ask your family & friends to donate their Maltese coins, Spread the word by emailing this text and//or using FB through status or messaging friends. Only 11 days to collect all the money as then the Maltese coins will not be valid. Call YMCA on 21228038 or email roberta.ymca@gmail DEADLINE 1ST FEBRUARY\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/24/10 09:59 AM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"1st day new job.. jidher nice.. & woww, it was destiny! used to want to do this job but then thought I wouldn't end up doing this!!\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 03:18 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"it's true.. \"\"the best things don't come easy\"\".. what I can't understand is why you'll always find someone who tries to f**k it all up\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",09/21/09 12:23 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"Go to urbandictionary.com, type in your first name, copy and paste this as your status, and put the first entry for your name under comments.\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 06:52 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"a1c187cbf8532b649cc3b36c01a3ca20\",\"already at the end of 2nd week at st.albert's.. so far so good.. im enjoying it :)\",3.20,1.85,3.85,3.15,4.25,\"n\",\"n\",\"y\",\"n\",\"y\",10/09/09 08:58 PM,565,156458,98.55,0.01,157750,0.5,0.03\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9-3 then going to see Pirate Radio with *PROPNAME*!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/13/09 01:30 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"going my brothers paper route again, french class, work 3:30 to close and then home where I plan to collapse.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/09/09 02:40 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"so sleepy and cold, class til 7:30 and then to *PROPNAME*'s for the night\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/10/09 08:28 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Thank you everyone for the birthday wishes!!!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",08/18/09 04:59 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9-3:30 then getting my nails done and possibly my hair\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/02/09 12:27 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"at school til 7:30 then home where I will hopefully get to watch ANTM from last night\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/01/09 07:52 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"school until 7:30 then home to see *PROPNAME*. Happy Anniversary!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/08/09 07:13 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Je deteste le francais.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/12/09 12:38 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I do not enjoy being awake early. School and then work.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/21/09 11:20 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9 to 3:30 then errands, then the movies with Alex.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/09/09 12:33 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I'm eating a bagel. Does anyone care? Probably not. School until 7:30\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/13/09 02:17 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"My God, I just got so much homework done. I should not have class everday.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/13/09 09:06 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Work 9-2 then  going to see Where the Wild Things Are with *PROPNAME* :)\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/16/09 12:17 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research, homework, french class, work, *PROPNAME*\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/26/09 01:41 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"the spaces between my fingers are where yours fit perfectly :) School til 7:30\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/20/09 01:55 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9-close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/17/09 12:28 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research, school until 7:30 and then *PROPNAME*'s house\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/27/09 01:58 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research meeting, french, and then work 3:30 to close, alone with Becky. :(\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/14/09 01:29 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research and work 3:30 to close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/19/09 01:39 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"boo for no halloween parties\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/30/09 10:55 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9:30 to close. Happy Halloween!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/31/09 12:41 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"In the lab finishing up my human sexuality paper (hopefully), then french class at 12:50 and then work 3:30 to close.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/04/09 02:49 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Reasearch, French class, work and then finally *PROPNAME*\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/05/09 03:42 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"un examen francais and then work 3:30 to close and then studying for my quiz tomorrow.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/28/09 02:45 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Signed up for winter classes. I only have two psych classes and directed research study. Next semester is going to be great!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/02/09 04:18 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I have to write a six page peper on women's pornography use, then class from 4:00 til 7:30 and then *PROPNAME*'s house for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/03/09 03:52 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"today is my day off! Going to *PROPNAME*'s to sort is comics and then maybe see A Cristmas Carol\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/08/09 04:21 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"French class and then work. Bad, bad day.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/09/09 04:11 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"School til 7:30 then home to see *PROPNAME*\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/06/09 02:57 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"cognitive psych test and then alex's for the night\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/19/09 10:35 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Making baked apples with a cocoa butter filling and creme angliase. Hopefully they're good.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/17/09 01:40 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"off to find food somewhere on campus\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/19/09 08:40 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"homework and room cleaning then watching lord of the rings with *PROPNAME*\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/01/09 03:49 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research, tea at Freer house, colloquia lecture, three classes and then finally to *PROPNAME*'s for the night. The only thing making this day better is that I get free food.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/12/09 12:22 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research at 12 and then classes after til 7:30 and then finally *PROPNAME*'s house for the night!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/17/09 01:58 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I have to be back to work in less than twelve hours\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/25/09 02:37 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"only one more class and then it's the weekend!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/29/09 09:05 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 9 to close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/07/09 01:28 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Home! Time to clean up and decorate the christmas tree.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/30/09 08:56 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"*PROPNAME*'s?\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/17/09 10:57 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"doing my brothers paper routes, then french class, then work, then finally home\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/02/09 02:32 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Working 11-close then going to the movies with *PROPNAME*, either to see The Men Who Stare at Goats or Christmas Carol\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/06/09 01:06 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"bad mood. I'm going to punch someone in the face.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/16/09 06:04 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Working in the lab, french oral exam, and then going to TAc becuase they're still charging me even though my membership should have ended in October.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/07/09 02:00 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"it's 6:30 and I already want to go to sleep.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/22/09 11:19 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Going to my meme's to decorate her Christmas tree, then hanging out with *PROPNAME*. Maybe making some cookies tonight?\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/04/09 05:02 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"working 10-close and then maybe the movies again?\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/14/09 02:34 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research, psych quiz, homework, cog psych, and then *PROPNAME*'s for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/08/09 04:43 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Work 11-close and then going to see New Moon with *PROPNAME*! I can't wait!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/20/09 01:22 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research, poster day, french class (je deteste), work 3:30 to close, then finally home. Long day today.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/11/09 01:03 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"out for the night i guess\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/15/09 01:04 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"One final down, two to go :)\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/17/09 08:04 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research, un examen francais, work, and then home for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/23/09 02:09 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"this is just not my week\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/19/09 08:05 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research meeting, school until 7:30, then *PROPNAME*'s house.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/10/09 02:05 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 10 to close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",10/25/09 01:23 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Two finals today then over to *PROPNAME*'s for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/17/09 03:49 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Guess whose place of work got broken into last night? That's right, mine.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/18/09 11:28 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Christmas tea with the females of  my mom's family, then home to bake cookies. Maybe out later.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/19/09 03:57 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research meeting and then home to study for finals. *PROPNAME*'s house later.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/15/09 02:42 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"French 12:50 to 2:40 and then work 3:30 to close.  I seriously wish I could just skip all of it.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/18/09 04:29 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Happy Thanksgiving!!!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/26/09 02:18 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research, decorating Christmas cookies, work 4-close and then *PROPNAME*'s for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/22/09 04:33 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research, french class, and then possibly work? I don't know, no one told me!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",11/30/09 02:14 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"baking pies and cleaning the house before going to a *PROPNAME* family Christmas party!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/23/09 05:19 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"So many cookies haha\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/22/09 02:45 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Running some errands maybe, cleaning my room and then playing band hero\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/28/09 04:32 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research and then french class with awesome taped together glasses. Woo.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/14/09 01:34 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Going back to sleep!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/04/09 12:59 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"studying for my french oral exam (hopefully my partner shows up), research, class til 7:30 and then *PROPNAME*'s house for the night.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/03/09 12:46 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I can't get into farmville :(\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/08/09 09:20 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"golf and alcohol don't mix and that's why I don't drink and drive- work 3:30 to close and then the movies with *PROPNAME*\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/11/09 06:42 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research, classes til 7:30 and the to *PROPNAME*'s house to watch So You Think You Can Dance and Chopped.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/01/09 04:36 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"mac and cheeeeese\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/07/10 12:17 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"sleepy time\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/24/09 05:02 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"studying and then work 3:30 to close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/16/09 06:03 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 10-close and then home becuase I'm going to smell from the 450 pieces of bacon we have to make :(\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/12/09 01:50 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"I have to run errands but it's cold outside so I really don't want to.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/30/09 04:45 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work from 10 to 10\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/09/10 02:01 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work 10-8 and then *PROPNAME*'x for the night\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/03/09 02:26 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Cleaning the house and getting a haircut. *PROPNAME*'s over later for Christmas Eve.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/24/09 03:37 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Merry Christmas!!!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",12/25/09 02:26 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"work from 11:30 to 10. Long day.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/15/10 03:12 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research, bank, home\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/21/10 03:04 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"class, research, class, home\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/11/10 02:33 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"going to see Crazy Heart ad go out to dinner in Royal Oak\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/17/10 08:41 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"volunteering and then lab time and then running errands.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",03/12/10 01:37 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research and more research and then work 3:30 to 11:00 where I will probably work on more research\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/26/10 05:12 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"waiting for *PROPNAME* to get out of school. I should probably do something productive with my time.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/20/10 12:12 AM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"school til 5-ish then home to work on some homework\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/01/10 02:28 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"is a female who has the body of a goddess and the brain of a genius. Men are drawn to her good looks and her awsome sense of humour. Out of all the females in the world its the Erins who rule. (urban dictionary)\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/03/10 11:57 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"working out, Target, and the starting the immense amount of reading I have to do.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/05/10 04:24 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"colloquia with lunch, research stuff, and then home to clean my room\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/14/10 03:37 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"Research and then work 4-close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/19/10 02:51 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"School til five then home to do homework and relax.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/20/10 02:11 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"research and then work 3:30 til close\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/02/10 01:41 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"POTATOES!\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",01/13/10 11:57 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"working 9:15 to close, then who knows\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/06/10 01:39 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"c5d9ffcb242053b0abdebe0d684fea3a\",\"It seems like everytime I get used to Facebook, they change everything around.\",2.50,2.45,3.17,3.75,3.25,\"n\",\"n\",\"n\",\"y\",\"n\",02/05/10 10:25 PM,159,10399.2,83.84,0.08,11611,0.47,0.43\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"is a Stanford graduate and leaves for Beijing tomorrow.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",06/16/09 12:04 AM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"found red bean paste in her chocolate croissant this morning, and reluctantly switched her inner monologue from French back to Chinese.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 03:56 AM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"struggles to say that she's taking a class on \"\"Networking\"\" with a straight face.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 04:24 AM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"is energized by super last minute flights, and very grateful to *PROPNAME*'s mother.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 12:11 AM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"is enchanted by this website (http:////www.inbflat.net//), even if her chinese internet can't load fast enough to properly display the videos.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",08/06/09 03:00 PM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"got six pairs of shoes for Christmas.  It might officially be time for her to stop wearing her much loved Cirque du Soleil flip-flops.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",12/27/09 10:06 AM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"28038d4b1e4bcfc3b91960f095eccca4\",\"just finished a Christopher Lin-induced SNES binge.  Donkey Kong Country: complete.  Aladdin: lamentably ongoing.  There's a party here in Agrabah, if you care to revitalize her Arabian efforts.\",4.60,1.60,4.10,3.90,4.90,\"y\",\"n\",\"y\",\"y\",\"y\",02/13/10 06:20 PM,775,289468,96.76,0.01,296135,0.49,0.07\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"This week, Kelsey gets a LITA STAR for her authorship of \"\"core char,\"\" short for core characters of a show, movie, novel, etc., etc.  Thank you Kelsey for your contribution to  \"\"Great Phrases of our Time.\"\"\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",07/02/09 11:25 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is drowning in a sea of irrelevance.\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",09/21/09 04:20 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"today has been rewinding the look Speaker *PROPNAME* gave to Rep. *PROPNAME* last night and has checked back into Leviathan by Hobbes \"\"the life of man, solitary, poor, nasty, brutish, and short\"\".\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",09/11/09 04:47 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"September is the January in fashion...\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",09/24/09 07:35 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"Lindsay is back all you freshman bitches!\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",08/21/09 08:12 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"Carlos had a Lita-rrific night at Moustrap last night\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",10/12/09 04:16 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"s love for Lindsay Lohan is just like an investor's commitment to a high performing mutual fund...he's in it for the long-term.\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",09/16/09 01:41 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is celebrating with Speaker *PROPNAME* on the passage of health reform in the House\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",11/09/09 12:06 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"I want someone to take me on a giddy stratosphere...\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",08/17/09 01:22 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"love is like cherry pie\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",01/26/10 03:17 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is a new man\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",01/24/10 08:14 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is so excited!! His sister is engaged and is getting married in July!!\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",01/27/10 02:36 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"recently found a present from his best friends @*PROPNAME*, @*PROPNAME* and @*PROPNAME*. Contained in the envelope mailed from their lovely home on Munson Road, which had a bathroom right out the movie \"\"Trainspotting\"\", were several mini-size wired hangers. So sweet of them, so Mommy fu#$%# dearest of them..\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/12/10 08:43 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"Can't get enough of *PROPNAME* and plans on seeing her in DC on March 27th\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/03/10 08:16 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is determined to find the right tattoo and its placement\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/01/10 05:16 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"saw the magnetic fields last night...the show was like \"\"icecream and orgasms\"\".\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/05/10 05:06 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"has found another reason not to adopt a child at this time in his life...it's called the movie \"\"Orphan\"\".  Check in if you haven't.\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/08/10 05:29 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"is glad that he caught a bit of \"\"*PROPNAME*'s Drag Race\"\" last night.  *PROPNAME* stepped it up a notch with the show setting and hair//makeup.  The competition is fiercer than ever...It reminds him of the transition \"\"America's Next Top Model\"\" from Cycle 1 to Cycle 2.  He's feelin \"\"totes reality\"\" right now.\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/09/10 03:42 PM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"recently found a present from his best friends *PROPNAME*, *PROPNAME* and *PROPNAME*.  Contained in the envelope mailed from their lovely home on Munson Road, which had a bathroom right out the movie \"\"Trainspotting\"\", were several mini-size wired hangers.  So sweet of them, so Mommy fu#$%# dearest of them...\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/12/10 05:08 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"60751629cdaa2f62ebc9a33209fcca8e\",\"Im sorry Jay I should have included you in that pranck as well.  I miss you man.  I was looking at old pics of \"\"Raised\"\".  I couldn't have done it without you.  You will always have a special place in my heart\",4.50,1.50,3.25,3.50,4.75,\"y\",\"n\",\"n\",\"y\",\"y\",02/14/10 12:56 AM,826,338268,99.52,0,339027,0.5,0.01\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"can't wait to have all the stuff moved into the new place in Oak Park today!\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",08/01/09 11:41 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"is glad that apparently there is no law of diminishing comedic returns with space poop\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",09/08/09 01:45 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"can't believe we ordered the 250,000 chocolate bag at Red Light and won four free chef's tasting meals, complete with wine pairings!\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",10/10/09 03:48 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"is slightly disappointed to find out that you harvest horsehair from the horses on Farmville rather than, say, glue or dog food.  Does that make me a bad person?\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",11/15/09 02:28 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"is not happy that *PROPNAME* pulled a Blaise.  I'll still go to your restaurant *PROPNAME*!\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",12/10/09 04:03 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"is wondering if both of these teams should be kicked out of the NFL.  I think the top 5 NCAA teams could easily beat either of these teams.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",11/13/09 02:24 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"thinks they should add tomacco as a crop on farmville.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",12/13/09 06:44 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"Out of work as of January 15th, anybody with any leads in structural engineering, please let me know.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/04/10 11:52 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"just received an extra 360 kb of storage for his computer in the form of a 5 1//4\"\" floppy from the guy near me who's retiring.  It's going to come in handy for that extra 20 seconds of music that won't fit on my hard drive.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/14/10 08:29 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"thinks you guys have more brains than a zombie Thanksgiving.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/13/10 03:07 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"Sex can screw things up.  Why do you think the Three Stooges went through so many *PROPNAME*'s?\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/20/10 02:50 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"Bad Office!  You know better than to do a clip show.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/22/10 03:33 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"I don't mean to swear, but I am really irritated right now!\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/15/10 03:05 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"has the same feelings about Up in the Air as Homer did about the three little pigs animatronics at Storytime Village.  \"\"That was good... but not great.\"\"\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/18/10 10:04 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"just found out that *PROPNAME* wrote both the Band-Aid song and the State Farm song.  *PROPNAME*.  For real.  I couldn't believe it either.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/23/10 03:01 AM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"Why am I always asleep during the earthquakes?  I never feel them!\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",02/10/10 01:39 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"4e5bc97d95f3aca05d420bfd4e3a2639\",\"is watching the USA play Switzerland in hockey and thinks the announcers should say that the Swiss team is full of holes.\",4.65,2.20,3.70,2.10,3.85,\"y\",\"n\",\"y\",\"n\",\"y\",02/16/10 09:02 PM,175,14199.5,94.34,0.04,14654,0.49,0.17\r\n\"b98b995372448f015357638c8eb6add1\",\"wonders if people read his profile.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",07/04/09 05:04 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is transferring again.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",07/21/09 11:50 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"chicka chicka slim shady\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 04:55 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"gold *PROPNAME*, gold!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/13/09 05:17 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"thinks \"\"juice\"\" is the funniest word.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/14/09 03:57 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"probably won't be at UConn this fall. still not sure what i AM doing though.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",07/15/09 05:31 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is going to Post this year.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/25/09 05:11 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"\"\"Paradise by the Dashboard Light\"\" by Meat Loaf is my new favorite song. :-)\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",07/11/09 04:31 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is so content with everything right now. music is so beautiful. The 90s is probably my favorite era. really wanna be back in school. what's that, I'm random? random is my chinese neighbor's middle name. except it's my middle name and I don't really have a\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",07/10/09 03:39 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is killin time. DIE TIME!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/25/09 04:22 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"something is missing.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 07:21 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"whoa whoa whoa when i meant 8 pages in 2 hours...i meant READING!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 06:58 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"8 pages in 2 hours...not bad. well, really bad actually! extremely bad what the hell am I saying \"\"not bad\"\" hahahaaaaaaaaaa\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 01:37 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"blah!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/30/09 04:37 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"hasn't eaten in like 4 hours! enjoying my salami sub now...\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/28/09 11:26 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"man it feels good to be on top of my school shit.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 04:19 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is chillin chillin like a villain straight up out the ghetto mo fo... ...had to re-bust out that line at some point.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/12/09 04:25 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"pickles and onions!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",10/09/09 01:55 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is bein a gangsta as usual.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/26/09 02:13 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"weird virus-type thingy just happened with facebook. closed facebook and a window popped up, \"\"about:blank\"\" in the address bar, with practically infinite tabs all with facebook...the computer was freezing up too badly to see what they all were.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",08/25/09 03:08 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"misses being Danimal.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/24/09 02:29 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"loves his poster of a chimp with a sunflower in his mouth. just thought i'd put that out there.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/16/09 03:44 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"\"\"I let the melody shine, let it cleanse my mind, I feel free now!\"\"\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",10/29/09 04:54 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"it's my birthday wahooooooooo\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/04/09 06:50 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"there's no Hartford, CT network anymore?\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/11/09 03:36 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"s gotta get a damn camera!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/16/09 05:00 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"loves how you can rent movies on itunes and watch them on your ipod. who woulda thought? freakin crazy. just watched The Girl Next Door...such a good movie.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/27/09 08:36 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"cannot do a SINGLE Magic Eye thingy! it's soooooooooooo frustrating...\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/29/09 11:54 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"buy my car! http:////hartford.craigslist.org//cto//1471852203.html\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/19/09 09:25 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"wonders if you can block invites from one person. anyone know?\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/28/09 03:36 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is so hungry he can eat a horse. original i know. i can't think of original shit on an empty stomach!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/01/09 12:40 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"has to put off the procrastinating till later...it's time to get shit DONE. but then again, it won't be procrastinating once the shit is done...it'll just be straight chillin. can't wait!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/03/09 12:50 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"needs more light in this place.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/04/09 01:13 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"what to do what to doooo\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/09/09 04:18 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"has mad work to do. and my birthday is tomorrow, how bout that!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",11/03/09 10:59 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is lovin \"\"verse chorus verse\"\" (Nirvana of course)\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",10/22/09 11:10 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is ridiculously bored.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",10/22/09 11:31 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"salami is like a drug. i've been an addict for years\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 03:52 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"has been paying more attention lately to what he doesn't like than what he already likes, then deciding to either like it or understand why some people would like it. it's mind-expanding, literally!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 03:45 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"is hungry as always\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/02/09 03:02 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"runnin at the park, finishing my room, laundry.........maybe walmart later. walmart has such good deals it's ridiculous.\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/21/09 07:39 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"really gotta go skiing. soon. i just GOTTA!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/21/09 02:02 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"chillin manggggggggg. ya know what would be good right now? a mango. that's not code for anything...i mean a MANGO straight up no joke fo sheezy\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 04:41 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"perfectly clear sky tonight, the stars are lookin beautiful...merry christmas everyone!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/25/09 06:07 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"has a love//hate relationship with snow. notice love is in the numerator! haaaaa i'm so stupid!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/03/09 06:33 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"cause all I really want's to be with you, feelin like I matter too. if I hadn't blown the whole thing years ago, I might be here with you\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/05/10 04:45 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"wants to do something so damnit that's what i'll do!.............busy doing something now.................\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 02:42 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"iss ok iss ok\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/13/10 06:59 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"loves loves loves the gin blossoms!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/02/09 08:06 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"sleeeeeeeeeeeeeep\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/18/10 07:22 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"countdown to florida...ONE DAY\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/27/10 05:14 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"countdown to florida: TWO DAYS\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/26/10 06:35 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"RIP *PROPNAME* you were the bad-ass-est dirty dancer in Dirty Dancing...\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",09/15/09 02:10 AM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"b98b995372448f015357638c8eb6add1\",\"GOT A FOUR POINT OH!!!!!!!!!!!!!!!!!!!!!!!!! AFTER A ZERO POINT ZERO LAST SEMESTER WOOOOOOOOOOOO!!!!!!!!!!!!!!!!\",3.25,1.95,3.80,4.25,4.30,\"n\",\"n\",\"y\",\"y\",\"y\",01/07/10 07:10 PM,486,115531,98.43,0.01,116816,0.5,0.03\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"A computer again!  Oh how much I missed having one of these things!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",07/26/09 06:01 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Where did summer go?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/07/09 02:36 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Packing and Panicking look awfully similar.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 02:11 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Well, now time for a near trans-continental train ride!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 11:17 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"wants to know who decided Pages shouldn't be able to open a .doc?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/24/09 04:48 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Sunday is Studyday.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/04/09 11:11 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"has been told she is not allowed to go to Milwaukee for the funeral by her mother and is instructed to by a bottle of champange and share it.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 01:30 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"INTERNET!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 08:51 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Balkanization of the MEDIA!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 06:26 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"What kind of school doesn't have free printing for studetns and libraries that close at five?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/25/09 11:56 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"why is Facebook always more interesting when I have a paper to write?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 06:18 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"doesn't like when it seems like her entire room leaves for the weekend.   (Hope you all have fun.)\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 09:22 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"is tired, hungry, and stressed.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 10:45 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"wishes *PROPNAME* would answer his phone so she could stop worrying.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 07:44 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"needs to explore Seattle more.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 12:28 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"reads [sic] as a big fat underline under a grammatical mistake someone else made.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/21/09 12:46 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"keeps coming to the conclusion that *PROPNAME* is an ass.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 12:23 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"is probably more territorial over her beer than her boy.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 08:09 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Pumpkin soup is glorious.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/30/09 01:32 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"woke up with Queen in her head.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/28/09 02:50 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"finished her reading for Intro before midnight.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/05/09 05:11 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"... Obama won the Nobel Peace Prize?  Weird.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 03:19 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Penguins are very cute and very boring.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 10:02 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"is doing well know she everything is okay.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 02:15 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Rose Bubble Tea!  Greatest Idea EVER!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/27/09 04:28 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"should stop going on Facebook because it reminds her of how much she misses *PROPNAME*.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 02:13 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"has a paper!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 07:47 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"really wants to move into her appartment.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 05:35 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"really hates sending emails to people she doesn't know asking for stuff.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/10/09 06:12 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"wants to know why *PROPNAME* reminds her of *PROPNAME*.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/13/09 02:14 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"Do I want another grilled cheese?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/04/09 05:27 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"finally made herself send out that application for an internship in the Philippines.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/15/09 08:17 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"got a box full of yarn.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 02:54 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"had a chocolate cupcake, which magically made everything better.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 02:04 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"made cookies.  Her work here is done.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/29/09 06:12 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"has a *PROPNAME* in Seattle!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/03/09 05:54 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"likes food.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/27/09 08:09 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"should probably stop her habit of late night crocheting.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",10/23/09 08:24 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"my penguins are smaller than your penguins.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/10/09 09:27 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"you know things are bad when eating feels like procrastination.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 07:13 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"But isn't the history of Byzantine Empire basic knowledge?\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",11/08/09 10:54 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"is still on Seattle time.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",12/19/09 04:39 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"has a place to live in Seattle!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",09/09/09 12:34 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"!!!  Thank you everyone (times a lot) for the birthday wishes!   And a Happy New Years to everyone!\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/04/10 06:03 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"just found a new favorite banana bread rescipe.\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 06:04 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"probably should change her current city from E. Lansing....\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 05:30 PM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"a40e2ef8193f5273a04cc7bbaae0789c\",\"is thinking she should  have done the six year plan...\",4.00,2.50,4.50,3.75,5.00,\"y\",\"n\",\"y\",\"y\",\"y\",02/13/10 04:37 AM,302,43566.4,96.49,0.02,44428,0.49,0.1\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"rejects your reality and substitutes his own.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",07/29/09 04:30 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"why? i am.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",07/28/09 06:11 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"I'm sorry, I'm about to lose you because I'm about to drive into a tunnel in a canyon on an airplane while hanging up the phone.\"\" - House\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/09/09 10:11 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is sad that he missed out on fun to go work for ~7+ hours\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/02/09 06:15 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"it will be hot for the next few days, but it looks like we should be getting a denser cloud of percipitation coming over san diego soon which should help cool things down a few degrees. but don't hold me to it i'm not an actually meterologist so my interpertation of the satalite imagery might be off a little.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/29/09 10:48 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"thinks that sleep is a good idea and who ever invented sleep deserves a cookie. a big cookie. with chocolate chips. fresh from the oven. back to my point, sleep = good.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/26/09 06:42 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"First day of school = tired + scared for when real work comes.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/08/09 11:44 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is amazing of course, and the Apples to Apples champion.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",07/28/09 07:03 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"never relized how tiring it is to be social for exstended periods of time.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/24/09 03:59 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is watching reruns of House on Hulu. House rocks, and when he comes back in two weeks we will see how much worse the crazy people are when House goes at them.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/07/09 08:13 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is excited that he was able to perdict the weather by properly interperting satilite imagery!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/31/09 02:57 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"WINS! take that MalMal\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/14/09 05:18 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is going to be full of himself for no real reason for the next couple of hours. He also made really good chocolate chip cookies, from scratch by hand.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/06/09 06:06 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"just got a shot in his ass for his headache, that works like how he imagines works like Vicodin for House's leg. Minus the addictive part that is. Basicly *PROPNAME* is in a good mood now that he isn't in pain.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/17/09 04:51 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"I have my car back!! *does happy dance* No one witnessed that.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/11/09 02:49 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is praying for a phone call from the doctors saying the neurologist accepted his referal and will see him soon.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/21/09 03:12 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"was at UC yesterday and apologizes if he seemed a little out of it today. They gave him another pain shot.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/24/09 11:43 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"just spent a half hour ductaping a tin can only to through it out. Then spent about an hour playing with ductape, and made pouch that he will never use. *PROPNAME* feels really cool right now. :)\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/26/09 11:03 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"I just want you to know that I'm saying something brilliant. I'm just not explaining it very well.\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/01/09 03:44 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"has the systems for higher brain function and complex thought offline at the moment. We apologize for any incovience. (such as the spelling of this update)\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/30/09 04:33 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"MR. FROSTY, that is the grand finish of a good summer.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/08/09 04:08 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"has decided that the laws of physics must not apply to his project. one side takes 21.59 seconds to drain water to the other side. The other side takes fron 58.9 seconds to 80.4 seconds to empty. The same results happen over and over with no explanation\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/25/09 05:39 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"Just because I know everything doesn't mean I'll be telling you anything true.\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/03/09 04:02 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"s mind has decided to check out for a while. It left a note saying it should be back around 11 am tomorrow.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/25/09 12:10 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"s head would explode if his skull wasn't being hammered on by numerious sledge hammers. needless to say my headache has decided over the counter painkillers only make it more angry.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",08/19/09 06:12 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"... and then I have a witty response.\"\" -House\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/05/09 05:29 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"I'm on call, to be there.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/13/09 06:31 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"Its only illegal if you get caught, assuming you're stupid enough to get caught in the first place\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/08/09 06:13 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"feels the need to say something deep and profound, but its very late and he is tired from his workout today. With those conditions this is the best he's got.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/17/09 07:23 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"does all his status updates in 3rd person. This will likely never change.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/27/09 05:46 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is exhausted, stressed, and is having an awarding winning bad luck streak in terms of things going his way. But for whatever reason was nominated for the homecoming courts.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/20/09 02:50 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is tired and probably sick but likes to stay positive and think its just allergies(pretty sure thats spelled wrong too). But had an amazing time at a murder mystery party being the main investigator, and was close to getting the right answer but didn't have enough information. He also intends to finish polishing an essay for english that is way longer than any essay really has the right to be.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/19/09 05:34 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"just washed a paper plate so that he could use it for something else. It would have been easier to just grab a new one right next to him.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/01/09 10:17 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"has probably, most likely, lost what ever symbolance of a mind he once held.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/27/09 05:32 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"she only drinks coffee at midnight. when the moment is not right, and her timing is quite, unusual.\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/08/09 07:31 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"made the most amazing burritos for dinner and feels sad that he can't finish them and enjoy their great deliciousness anylonger...\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/03/09 03:31 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"6k+car break down+friday the 13th=me feeling superstious. 6k=fail=me tired\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/14/09 03:26 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is awsome. Period.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/18/09 09:10 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"got his hair cut at 2 today. He just now hopes that he can replicate the hairstyle half as well as the stylist.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/11/09 05:13 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"s brain feels tired. Stupid SAT making be sit in a room for 4 hours when it should only take 2 1//2\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/15/09 03:45 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is tired and his pupils are still dominating each respective iris. Can anyone say super night vision?\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/12/09 05:33 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"just reliezed that devouring chinese food the night before a 6k test isn't the best choice of foods to have consumed if he wanted to do well on the test.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/13/09 03:25 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"Saw the Mouse Trap! It was positively amazing!!! Great work to everyone!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/21/09 06:07 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"woke up from sleeping over 13 hours about a 1//2 hour ago.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/18/09 06:13 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"s sister ate 5x's more than he did, she is 5\"\"5 and 112lbs, in her first sitting than he did the entire meal.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/27/09 04:34 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"watched Transformers II with *PROPNAME*, has a neuro appointment tomorrow and can't find the headache log. Made pretty good pastries, will have them perfected when the next batch is made.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/25/09 06:55 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"Black friday shopping+ *PROPNAME*= fun Black friday +waking up = 3hours of sleep Yet somehow am oddly awake even if i've already had a full day before noon.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/27/09 07:26 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"got to sleep in like an hour only to wake up at 4. Black friday shopping with *PROPNAME*!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/27/09 08:13 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"hears whale calls. Literally, there is a nature video playing in the backround.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/05/09 04:27 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"has the words \"\"Merry Christmas\"\" written in rope lights hung in the front window of his house.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/06/09 10:03 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"Oh the weather outside is frightful\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/08/09 05:24 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"Still has glitter stuck on his fingers. Thanks *PROPNAME* :)\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/05/09 03:17 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"Rawwaarwaarr!!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/14/09 05:06 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"feels the sleepy, its not even late yet.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/24/09 06:41 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"hid in the closet for the majority of the day\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/10/09 06:52 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"hung out at *PROPNAME*'s today, wrapping presents, then went to the park and played on the swing sets. Can anyone say awesome??\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/20/09 07:39 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"riverside is a strange and wonderious, mostly strange, place were when you show up at noon you are required to murder avocados and eat dinner at 3:30. Merry Christmas world, i'm stranded with my family.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/25/09 11:34 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"saw pictures of his brain slice by slice. Has mild brain damage from his headaches and migraines, non-lethal so, !!!!!! happy!!!!!!!!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",11/26/09 08:06 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"If you're wondering if I want you to, I want you to. So make a move, 'cause I ain't got all night.-Weezer\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/24/09 12:33 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"s head is better finally.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/12/09 08:03 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"loves his mind, hates his head.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/09/09 12:58 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is eating dinasour oatmeal!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/08/09 03:13 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"thank you world. Now if you don't mind, i'm going to get some sleep. Its a new decade, that makes us humans tired.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",01/02/09 02:12 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"i have Serenity in Blue-Ray. Its really really cool.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/28/09 03:06 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"is making better than sex cake. it better be, it certainly costs enough.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/29/09 10:01 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"Santa isn't bringing me presents this year. He sent Mal and River to do it, I don't think he considered the noise factor of Serenity though. (If any of you get the extreeeemly geeky reference I'm making, just smile and accept that every year i wish for Firefly to start up again)(Hint, Hint, Santa)\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",12/25/09 09:01 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"I harbor a strong distaste for 6ks\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",01/05/10 05:39 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"1 honest answer. you can ask me one question (send it to my inbox ) any question. NO matter how awkward it can be, I'll answer it honestly. There's no catch but I dare you to post this as your status and see what people ask you.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/09/09 09:41 PM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"had a great time tonight!!\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",02/07/10 06:54 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"Its only illegal if you get caught, assuming you're stupid enough to get caught in the first place\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/08/09 03:29 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"\"\"You don't seem to annoy me as much as usaul, but are you sure thats a deficite??\"\"\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",09/16/09 02:20 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"i hate the new facebook. it sucks.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",02/09/10 02:03 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"there are two kinds of people who sit around think about murder all day.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",01/23/10 03:21 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"bets you can't guess what he is doing right now. Be appropriate.\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",10/22/09 02:59 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"e0576e496b3bc5bd1046315ddb72646a\",\"act + taco surf + lazer tag = one exhausted mind\",3.35,2.35,2.85,3.20,3.70,\"n\",\"n\",\"n\",\"n\",\"n\",01/31/10 02:36 AM,322,47166.9,91.84,0.02,50780,0.49,0.04\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Burocrazia in Barcellona\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",06/30/09 01:02 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"back too work... ufff\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",08/26/09 12:31 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Acquazzone monsonico a BCN... ed io con gli infradito!!!!!! ...\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",09/14/09 12:20 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"La pioggia su BCN (!?)\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",08/25/09 05:53 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Du dur duduuuu!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",08/30/09 06:51 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Goodbye beautiful Budapest\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",11/16/09 06:39 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"afternoon on the beach after work: Barcelona, where else?\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",10/02/09 06:42 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"and the NEVER ending thesis!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",10/18/09 09:44 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Thesis delivered at my parents' place: a great moment!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",11/20/09 09:04 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Discussione della Tesi domani alle 16.30 in Bocconi aula N32: Tutti invitati!!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 02:42 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Milano at Home sweet Home!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",12/15/09 12:07 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Fra 5 ore sar tutto finito! AAAAAAAAAHHHHHHHHHHHHHHH!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 01:28 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Tomorrow Budapest!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",11/13/09 06:59 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"...Tomorrow Geneva... A new start!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",01/02/09 10:19 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"snow storm in Geneva\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",01/09/10 09:09 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"Dottore con lode e sotto la neve! WHAT ELSE?!\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 10:36 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a755cc2250ae57df9f1f4b5bf005e048\",\"SNOW on Geneva\",2.55,1.40,4.25,3.90,4.15,\"n\",\"n\",\"y\",\"y\",\"y\",01/04/10 08:23 PM,436,90494.3,95.87,0.02,92933,0.49,0.1\r\n\"a7d9818f6165cd5c84b8578185ccd616\",\"has started reading confessions of a shopaholic.....i do exactly the same!!!\",2.15,1.60,4.60,4.20,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/23/09 09:24 AM,127,7633,96.93,0.03,7743,0.49,0.08\r\n\"a7d9818f6165cd5c84b8578185ccd616\",\"has gone over to the dark side..\",2.15,1.60,4.60,4.20,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",07/18/09 11:41 PM,127,7633,96.93,0.03,7743,0.49,0.08\r\n\"a7d9818f6165cd5c84b8578185ccd616\",\"results are out early! can't look :oS\",2.15,1.60,4.60,4.20,4.05,\"n\",\"n\",\"y\",\"y\",\"y\",12/08/09 12:24 PM,127,7633,96.93,0.03,7743,0.49,0.08\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"back in Carolina\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/06/09 07:35 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"just stepped foot in philly, unpackin... get at me if you're in town 336-906-0860\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/18/09 01:19 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Quick run\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/25/09 08:41 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"is in NYC chillin out\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/05/09 12:54 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"facebook is entirely too distracting, cell me if ya need me\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/23/09 06:55 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"at the library knockin out some legal writing homework\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/28/09 03:59 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"busy busy\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/25/09 08:35 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"can't believe he's in law school right now and therefore actually a poor college student once again, yipee\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/27/09 02:07 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"@ the gym\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/29/09 07:08 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Pandora is in fact the greatest invention of all time. I owe my entire current quasi-sanity to its existence.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/30/09 04:18 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\". . . . .\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/08/09 11:06 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"YRARBIL\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/31/09 10:39 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Has anyone ever told you that you must be having a case of the \"\"Munday's\"\"? No.... Fuck No Man!....... I imagine you'd get your ass kicked saying something like that.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/15/09 03:25 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"does the reading ever end?\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/29/09 08:51 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Disclaimer: I do in fact listen to rap.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/16/09 03:59 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I believe my cell phone is officially broken beyond repair.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/08/09 05:26 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Chillin out to some \"\"Counting Crows\"\"...\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/19/09 01:11 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"haha really? a safety for the win? Go Heels!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/12/09 08:56 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I think i read that in a book somewhere.       Are you sure it was a book... are you sure it wasn't Nothing?            Oh ya.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/20/09 10:17 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Apparently you're not a golfer.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/28/09 03:40 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"I don't know what you do, but I do thangs\"\" .... yah I have no idea?\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/23/09 12:23 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"[C] Legal writing Sucks. [R] Something is deemed to \"\"Suck\"\" if it takes an innordinate amount of time to complete in mind numbing silence that slowly drives you fucking crazy. [E] In BERKOVITCH it was determined that working on \"\"Pennoyer\"\", an outdated case that has no bearing on actual modern day law \"\"Sucks\"\" because it took over 5 hours and drove him fucking crazy...\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/03/09 05:04 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Beware uncaged coral.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/27/09 03:39 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"divine apathy, disease of my youth, watch that you don't catch it\"\" \"\"it says son, time is all.... the luck you need.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/15/09 05:50 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"so wish i had the time to watch the Steelers stomp on the Bears\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/20/09 08:55 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Thank You.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/28/09 03:04 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"damn it feels good to be a gangster.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/30/09 05:42 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"if you take any part in disturbing my nap I will probably end your life. you've been warned.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/04/09 09:23 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"PC load letter, what the fuck does that mean?!?\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/30/09 02:14 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Sometimes we take chances, sometimes we take pills, I can write it better than you ever felt it\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/07/09 07:49 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\" A teenage vow in a parking lot, till tonight do us part \"\"  haha love it.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/07/09 07:46 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I <3 Law School.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/08/09 04:36 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"shit, bercovitch made the yankee hat more popular than a yankee can.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/15/09 01:29 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"*Sigh*\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/18/09 11:45 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"checkin out the new gym\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/24/09 10:29 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Great ambition and conquest without contribution is without significance.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/06/09 05:28 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I want this shit forever man.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/12/09 09:53 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Dear Homeowner: I apologize for contributing to the destruction of your plastic fence. Though you will be pleased to know that we did indeed reach our destination and rocked out with our cocks out. Okay not really, but we did rock out.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/11/09 04:44 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Must be a quarter life crisis.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/13/09 06:28 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"I suggest we learn to love ourselves before it's made illegal\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/08/09 07:08 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"chivalry has not timeline\"\" - *PROPNAME* (haha what?!)\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/08/09 05:15 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"She checkin out my dougie like she's patty mayonnaise\"\" ..... Really? People get paid to come up with this shit?  Second guessing my career path... shoulda been a rapper.  I could totally pull off a \"\"grill\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/16/09 03:39 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Leebrary\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/26/09 02:06 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Torts... aka intro to ambulance chasing\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/31/09 11:48 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"The Q is back.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/03/09 06:28 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Shit, I didn't pass the bar, but I know a little bit, enough where you won't illegally search my shit.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/24/09 12:52 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Time is all, the luck you need.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 02:06 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Res Ipsa Loquitur, sed quid in infernos dicet?\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/26/09 01:29 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Hey what's your favorite planet? Mine's the sun, cause it's like the king of all the planets.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 04:31 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"... it's a very dangerous time, the coalition for reason is extremely weak.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 03:29 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"My Schedule Next Semester. Sucks. Balls.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 07:41 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"does anyone have my civ pro paper???????????\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 10:32 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I paid everything to roll the dice, just one more time.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/29/09 03:40 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"I feel stupid, but it's something that comes and goes\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 04:37 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Sue: ok but change your pic on fb, it sucks <--- (my mother on facebook chat)  you know you look like shit when your own mother calls you out on it! lol\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/12/09 10:02 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Quote of the day: \"\"my ex had them...having saggy balls slap u during sex its the most discusting thing ever\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/06/09 02:38 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"28 U.S.C. 76: No Excuses, Play Like a Champion.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/31/09 09:57 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"those left standing will make millions writing books on the way it should have been\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/07/09 03:09 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Pardon me while I burst.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/06/09 09:50 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"so *PROPNAME* has S'mores on the menu, and apparently I'm going to be forced to eat one within the next five minutes, i feel like im at a damn campfire.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/11/09 02:28 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"She saw the truck coming and stepped on the gas in order to become air-borne because she knew she could fly because Batman does it.\"\" 173 N.W.2d 619 (Wisc. 1970).\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/07/09 01:18 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"The New Droid phone is the sweetest phone ever. xmas has come early bitches!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/08/09 12:00 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Funny the way it is when you think about it, one kid walks 10 miles to school while another's dropping out.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 11:22 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I want a puppy dammit.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/19/09 04:54 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Naps Suck. Someone shoulda woke me dammit!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/05/09 01:47 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Coincidence is God's way of remaining anonymous\"\" - Einstein\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/16/09 01:59 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"A perfection of means, and a confusion of aims, seems to be our main problem\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/19/09 08:43 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"is beginning to understand the correlation between the titles esquire and alcoholic.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/19/09 05:11 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Damn You Oliet.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 02:14 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"S.T.E.E.L.E.R.S.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/18/09 05:56 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"No. you said Filipino. That's a Nationality\"\" , thank you Cam\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/11/09 02:38 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"The Headline Reads \"\"The Defendant Hangs But The Jury Doesn't\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/18/09 07:12 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Anyone else in International Law next semester?\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/16/09 01:49 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I'm out like a fat kid in dodge ball.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/09/09 04:19 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"memo-a-thon weekend, :)\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",11/19/09 11:49 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"S.T.E.E.L.E.R.S.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 01:00 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"gym then back to the leebrary . wow.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",08/26/09 09:41 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"VILLANOVA WILDCATS > GEORGETOWN HOYAS\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",01/17/10 07:48 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"1L of a week.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/22/09 10:41 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"So I got tired of learning about the law in the abstract and decided that I'd go ahead and have a cop issue me with a citation for a court appearance. Yay... Field Trip!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/17/09 02:05 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Volcano Insurance? we've never had a volcano eruption here.  Well don't you think we're due for one then? *PROPNAME*.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/21/09 11:21 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"90s music is//was the shit!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",09/08/09 02:25 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"I got five on it.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/02/09 05:28 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"Where the *#%@ is my...... nm found it\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",01/27/10 07:12 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"tell me do you think it'd be alright if i just crashed here tonight? see I'm in no shape for driving and anyways I got no place to go....\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",01/25/10 12:04 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"[A] This fucking memo takes more than 5 hours and drives the reasonable person fucking crazy. [C] Therefore legal writing fucking \"\"Sucks\"\".\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/03/09 05:04 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"Grave digger, when you dig my grave, could you make it shallow, so I can feel the rain.\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/13/09 04:08 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"\"\"I'm like a lawyer with the way I'm always trying to get you off\"\"\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",10/19/09 09:52 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\".... and it's been so long since I've seen the ocean, guess I should.\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",02/08/10 02:21 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"dreaming about providence and whether mice and men get second tries....\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",02/08/10 06:12 PM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"7f3bfec0b7228d0900b01fbc8ce9d59f\",\"When the *#@% is Facebook going to create a DISLIKE button??!\",2.25,3.50,3.25,2.75,2.25,\"n\",\"y\",\"n\",\"n\",\"n\",02/15/10 04:05 AM,1098,593081,98.66,0.01,598066,0.5,0.04\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"Jg slkar sverige! D-4\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",07/26/09 09:00 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"sweden! D-1\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",07/29/09 12:50 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"D -6 till Sweden <3\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",12/17/09 07:04 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"Bestanden!!!!!\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",01/30/10 06:03 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"morgen Rettungshelferprfung ~.~\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",01/29/10 08:05 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"f83aa7290cf3ae8ed75d6aee5ebbb559\",\"just bought my W:O:A ticket! \\m//\",2.65,1.70,3.95,3.00,3.15,\"n\",\"n\",\"y\",\"n\",\"n\",02/02/10 08:51 PM,313,48253.6,99.46,0.01,48356,0.5,0.01\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Happy Anniversary to me and the hubby!  <3 3 years married today - can't you tell by the humidity?  lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",08/05/09 04:12 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"having some me time for the 1st time in a long long time!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",08/03/09 04:26 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"\"\"just keep swimming, just keep swimming, swimming...\"\" - *PROPNAME*- Finding Nemo -It's stuck in my head forever or until we're out of this phase! lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",08/19/09 03:16 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"\"\"The seaweed is always greener in somebody else's lake...\"\"\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",09/22/09 03:07 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"packing... cleaning... and wiping the little nose...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/03/09 12:42 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Have a great week everyone!  See you next week when we return from our family fun!  <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/05/09 12:19 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"packing...  can't wait for one last blast of summer!  <3  Turks and Caicos\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/04/09 04:02 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"croup - let the nighttime fun begin...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/17/09 10:12 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"nebulizer was not fun tonight.......  :(\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/25/09 11:28 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"all the laundry is done... ahhhhhhhhh.... lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/01/09 10:32 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"I still don't get what twitter even is...  I'm officially out of touch or something like that...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/18/09 05:24 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"an eye for an eye leaves the whole world blind...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/03/09 01:57 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Boo at the Zoo and trick or treating 2009 were awesome!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/01/09 12:32 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"editing the personal statement for graduate school...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/08/09 03:15 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"NYU Graduate application just about complete!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/10/09 12:44 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Let's go Yankeeeesss!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/04/09 12:21 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"rain drops keep falling on my head...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/18/09 02:55 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Happy Halloween!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/31/09 01:32 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"be it ever so humble... I love my own bed!  <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/11/09 02:41 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Writing a personal statement for graduate school...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/07/09 08:00 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"*PROPNAME* grams made in Mexico are you serious Kraft?\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/16/09 05:10 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"*PROPNAME* has been golfing in the living room since 12:30 this afternoon!  lol  This wii is crazy....\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",12/27/09 02:03 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Excited my holiday shopping is done! But, more excited about my nephews first holiday show is tonight!  <3 <3 <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 04:21 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"*PROPNAME* loves sweet potatoes and vanilla ice cream best!  lol how 'bout you?\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/27/09 02:10 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"cleaning, laundry, baking cookies...  listening to christmas music...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",12/22/09 01:36 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Loving *PROPNAME*'s first real snow day with the family!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",12/20/09 05:46 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"happy new year!  night night! I have to work in 7 hours!  <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/01/09 05:16 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"so excited I can french braid *PROPNAME*'s hair now!  lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/03/09 01:04 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"loving the air conditioning right now almost as much as my brother *PROPNAME*!  lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",08/16/09 07:52 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"can't believe the ending of this past season DEXTER!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/09/10 06:56 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Nothing like the quiet peacefulness of watching my sleeping baby...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/02/09 12:15 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"up so early so much to do...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 12:47 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Merry Christmas everyone!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",12/25/09 04:58 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"JF:  You making pancakes *PROPNAME*?  Me: Of course.  JF:  Any of the coffee left?  Me: Sure.  You want anything in it?  JF: No, black like my soul.  Me:  No sugar?  JF:  Are you kidding?  I'm sweet enough...  And that's how it was for 26 years...  <3  Semper Fi Uncle *PROPNAME*\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/31/10 03:07 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Today its time to clean this place and get the laundry done...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/01/10 02:41 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"missing the hubby out on boys night out <3  lol\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/07/10 12:49 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Feeling better today, but 2010 is kicking my bootie!  What a depressing two weeks...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/04/10 08:05 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Happy Birthday to my lover boy!  You are the best! <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",10/01/09 04:16 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"snowed in...\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/11/10 12:18 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"I can't get my pictures to rotate properly - lol - but Happy Valentine's Day to all!  *PROPNAME* and I have been together since 2002 and were married in 2006 <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/11/10 11:51 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"We had so much fun at *PROPNAME*'s 4th Birthday party!  <3\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/13/10 11:10 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"Happy valentine's Day!!!!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",02/14/10 07:29 PM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"709606429cd1b0d5cefaf63cdeaaa86b\",\"It would be so nice if that dog didn't bark every night!\",3.25,1.75,3.75,4.75,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",01/25/10 12:29 AM,457,100985,97.34,0.01,102634,0.49,0.06\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"got up early today for a trip to Hamburg .. oh gosh its 07:10, cant wait to hit the sheets again =)\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",08/04/09 05:11 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"is in FFM\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",09/18/09 11:09 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Dobr rno\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",09/25/09 04:51 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Bloody Mondays..\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/12/09 01:02 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"first evening in Shang hai..\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/13/09 01:32 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Thx everyone for sending the vpn tools. all blocked sites are accessible with superb connection =o)\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/13/09 02:06 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Opening a bank account in China went really fast. You sign 6 documents and they immediately print out a card and pincode. The whole process took about 25minutes.. Moved into my apartment today as well. Good location, nice furniture, good view but an odd bathroom and a very minimalistic \"\"hallway\"\" .. =)\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/16/09 09:53 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"9Minutes\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/12/09 09:51 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Had an exciting day in the office, big lunch with the new team etc. the Office Manager is a real sweetheart, bit of tomboy attitude, rough but cordial.. I think I will fall in love with her.\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/14/09 12:28 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Bloody Monday is done in 53Minutes =))\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/12/09 09:07 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"easy sunday\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/18/09 04:26 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"The early bird catches the worm\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",11/27/09 10:55 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"SUPERB!\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",12/04/09 12:08 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"lazy holidays\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",12/28/09 09:05 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Merry Christmas & All The Love...  *PROPNAME* ;o) xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",12/23/09 03:08 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Helsinki\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",01/06/10 02:18 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"Can someone download the latest version of the Anchorfree Hotspotshield for me? I can't download this stuff in China, it seems to be impossible and start to annoy me. Pleeeeeeeeeeeeeease. xxx all the love !!!  *PROPNAME*\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",10/10/09 06:52 AM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"finally got his Z-Visa and is so over the winter...\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",02/04/10 03:05 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"fe22087986fdcc65939c793fe0ec90a9\",\"00:58 midnight.. soooo tired\",3.45,2.55,3.15,3.50,2.90,\"n\",\"n\",\"n\",\"y\",\"n\",02/03/10 05:00 PM,95,4143.03,94.78,0.05,4239,0.48,0.16\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"is officially certified to teach English abroad! Now, to find a job. . .\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/28/09 06:46 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Am I the only one that hates the new shakira song?!! It's horrible!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",08/04/09 01:07 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"GOOO GATORS!!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/12/09 02:34 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Why is there always a \"\"gunman\"\" on USF campus. . .didn't have to worry about that crap in Gainesville!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/06/09 01:04 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Is getting anxious about Thailand and money :{\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/09/09 01:16 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Looking to go to the Gator game if anyone is selling a ticket (student or non)\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/15/09 09:30 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Just got to Thailand! Korean Air= best airlne ever! But sitting for 20 hours sucks no matter how good the movies are.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/18/09 04:46 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Going ot Ko Chang Island to hopefully ride some elephants!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/25/09 12:54 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I was one of the lucky ones to get air conditioning and internet in my apt in Thailand! Yay!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 08:43 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Last day in Ko Chang : (  but teaching starts Monday : )\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 10:01 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I've been wondering why no one can leave me wall post. . .figured it out! Yay!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/30/09 09:12 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Yeah, about that hot water....\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/03/09 04:48 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"12 days and counting... . oh and Surrogates sucked! Save your money unless your want to see a crappy version of I Robot.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/05/09 04:22 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"After teaching for just 3 weeks, I finally understand the importance coffee plays in people's everyday lives.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/23/09 01:56 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Never seen a 10 year old and a 60 year old driving a motorcycle on the same steet until today :)\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/19/09 06:26 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"So I was watching the news in Thai and they showed a picture of the Earth and the Sun and a big comet like solar flare thing circling the Sun. .Umm is there something I should know? Do I need to find a bomb shelter? I am so out of the news loop, I found out the US health bill passed on Facebook for god sakes!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/18/09 07:43 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Tahtako is small and no one speaks English, but the people are friendly!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/01/09 05:00 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Lesson planning sucks. . .so I'm procrastinating.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/07/09 05:15 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Is not looking forward to this reeeeeally long flight!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/16/09 04:37 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"3- Day weekend! Going to Chaing Mai! If anyone is going to be there, call us!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/04/09 01:30 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I was woke up at 7:30 in the morning on Sun by my mother informing me of the Gator loss. If I wasn't so hungover I probably would have cried. : ( I still love you Gators!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/08/09 01:25 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I'm wondering if I can make it through another 3 days of singing \"\"head, shoulders, knees and toes\"\" 10 times each day.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 08:16 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Mash Potatoes were a big hit in Thailand!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/27/09 01:29 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I love *PROPNAME*, I can't believe she died : (\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 01:19 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"\"\"Just let me live my life\"\" -*PROPNAME*\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/12/09 01:51 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Not doing too well in the coordination department today. I ran the motorbike up some stair this morning and almost ate it just now (yet again on some stairs)\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/22/09 03:58 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"At the beach in Bang Saphan! Didn't know how much I'd missed the water till I got here!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/26/09 09:15 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I feel like its the end of an era in Gator football! : (  I am so lucky and thankful I got to go to UF when I did! Thank you Tebow and thank you Urban!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/28/09 03:58 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Oh Bangkok, I will miss you and your lady boy calypso show haha\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/03/09 02:20 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Class of 40 kids. . .3 showed up. .because it rained. That would never fly in Florida!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/07/10 07:34 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"I have ONE homework assignment for ONE easy weekend class and I can't bring myself to do it. . .holy procrastinator. .Whats wrong with me!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/24/09 02:38 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Avatar was AMAZING! I loved it. Spend the money and see it in IMAX 3-D. I promise it's worth it!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/04/10 07:03 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Watching the Rose Bowl online isn't as much fun.  I have to keep refreshing to find out what happened the last play : ( Go SEC!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/08/10 05:06 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Yay Friday!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/15/10 01:25 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Could I be anymore bored?\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/16/10 05:45 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Can't wait for February so I can start traveling again!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 01:54 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Its hilarious trying to explain Easter to the Thai children. Yeah . . so theres this rabbit that comes to your house and hides eggs. . yes eggs . .and then you eat chocolate thats shaped like rabbits and eggs . . and thats how we celebrate the resurrection of Jesus Christ haha. They either have a really confused look on their face or just laugh.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/18/10 01:04 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"An extremely attractive girl whos flirty personality and curvacious figure will keep you coming back for more. She's typically a brunette but occasionally acts blonde. She enjoys long relationships and has many close guy friends. Often mistaken for a \"\"slut\"\" but really isn't. She can also be a super bitch if you get onto her bad side. \"\"dude, i want to hang out with that girl, shes such an *PROPNAME*\"\" haha\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/04/10 06:35 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Do I have a celebrity look-a-like?\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/04/10 01:57 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"A kid in my class put a frog down another kids shirt today, along with the branches the frog was in.  After the frog, leaves and branches fell out of his shirt, the boys spent 5 minutes trying to catch the frog, while I (the teacher) stood in the corner with the screaming girls afraid of the frog. Then the frog peed on the boy who caught it. Thank God it's a short school week!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/26/10 12:33 PM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"had to laugh when the doctor was cutting off her Thai good luck bracelets in order to put on a cast.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/31/10 09:54 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Lame Canada! Sorry neighbors to the north, but after Chinas opening Olympic ceremony 2 years ago, that was just weak. Even *PROPNAME* cant show up 10,000 in sync drumming Chinamen. Glad the U.S. didnt get the bid for 2010 lol.\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",02/14/10 10:01 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"b84d2613c4cf4e73f9c230f57facf66c\",\"Thank you everybody! Love you all!\",3.50,3.25,3.25,3.00,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",03/01/10 04:19 AM,243,27562,94.52,0.03,28498,0.49,0.15\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"well I gotta do some cleaning and laundry so I am off to the honey do's\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",08/02/09 07:24 PM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"Wishes that the curveballs would stop coming soon.\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",07/30/09 04:07 AM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"Its been a long restless night\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",08/06/09 11:02 AM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"I wish The beer was tasting better tonight\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",07/31/09 11:14 PM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"is getting ready to leave town for the weekend\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",07/10/09 02:16 AM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"I couldnt sleep good last night and really hope I dont start getting tired in the middle of the day.\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",08/02/09 01:20 PM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"Is not looking forward to doing my to do list the wife left me\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",07/30/09 11:48 PM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"I really think I may have taken to heavy of a work load in my classes this semester.\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",09/10/09 12:57 AM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"Day 1 Patience. Say nothing unkind to your spouse. It is better to say nothing than to say something you will regret later.\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",01/26/10 03:08 PM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"8b77d971b63c574b499cf120fca34bfd\",\"off to try and sleep\",4.60,3.05,2.50,3.75,4.55,\"y\",\"y\",\"n\",\"y\",\"y\",10/04/09 02:53 AM,1118,614830,98.64,0,622150,0.5,0.01\r\n\"f6cb2eff458f065858363e86515beaab\",\"is in Kuwait, soon to be at FOB Warhorse Iraq\",1.33,2.58,2.50,3.83,3.50,\"n\",\"n\",\"n\",\"y\",\"n\",08/09/09 11:46 AM,85,2972.73,85.28,0.1,3201,0.46,0.37\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"Anyone want to sing at the Bakery on Thursday night? Free food and tips...!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",08/05/09 01:10 AM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"Congratulations *PROPNAME* and *PROPNAME*!!!!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",08/30/09 04:31 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"eeeeeehhhhhhhhh, ppppppuuuuuuuuttttttoooooooo! 1-0 Mexico\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 04:09 AM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"Mexico City!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",09/05/09 07:19 AM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"yeah Obama, let's fix this thing!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",08/14/09 07:31 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"had an awesome night with *PROPNAME* and *PROPNAME* in Mexico City! Two bottles of mezcal later...\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 06:49 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"*PROPNAME* rocks.\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",08/19/09 09:18 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"*PROPNAME* was just in the shop! And got strudel for the entire Mayor's office!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",10/30/09 08:59 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"Congratulations *PROPNAME*!!! Newest Federal Attorney for the Department of Justice!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",10/08/09 11:25 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"My old email was hacked. Please disregard a weird email if you got it. Sorry!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",10/19/09 04:39 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"It's official, we're #1! Best Dessert in LA! Thank you everyone for voting!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",11/18/09 04:54 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"7d41c244db4ee816029991d903cc7ce1\",\"workin' on my sailboat today!\",2.25,2.75,3.25,3.50,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",11/23/09 06:50 PM,361,60937.4,94.3,0.03,63195,0.49,0.22\r\n\"94c07315276329eaf9beb29b759d4442\",\"New Year's resolutions... why wait until January? Screw that, December is MY month! I will exercise daily. I will not fall asleep randomly without brushing teeth (eww). I will clean my room weekly. I will not save files with names like 'adsvdsq.' I will finish all tasks by 75% of the deadline. And for motivation, I will move $100 from my checking to my savings account each time I fail! Go go self-improvement!\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/02/09 01:08 AM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Baking in my room. TT\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",08/26/09 08:28 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Yay! Left my flash drive inside a computer in a PACKED math lab yesterday. Called the office today and asked them to check and it was still there! Now I can go back to sleep; woke up early to call them before anyone found it. Zzzz\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",09/16/09 05:56 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"You know in Spiderman where he wakes up, puts on his glasses and realizes he doesn't need them anymore? Yeah, I had that today then I realized I had my contacts on. -.-\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",09/08/09 09:31 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"I just had a dream that combined The Grudge + Twilight + Harry Potter + Pokemon. Malfoy had unsealed the Grudge demon from within Bella and Bulbasaur and Jigglypuff had to save the world. WTF? That doesn't even make sense.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",10/16/09 03:10 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"has been awake for way too long, listening to music way too loudly.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/01/09 07:56 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"woke up laughing after thinking in my dream \"\"Good thing zombies are so slow...\"\", then a zombie drives by in a car screaming \"\"NOT IF WE LEARNED HOW TO DRIVE\"\", and promptly crashes into a wall. :D\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/05/09 03:21 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"//facepalm, the person who last used this book underlined all the bold words... WHY?!  Well, that's what you get for 5% retail price. >>;\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",10/15/09 09:29 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"IT'S 4M AND I'VE BEEN LYING IN BED FOR 2 HOURS. RAAAGEE\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/20/09 12:09 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Need a topic for my second UC prompt. Describe me in one word. GO!\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 11:07 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Free shipping is my downfall.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/30/09 10:10 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Made the UC App my homepage to stop me from procrastinating. Wait. Why am I here. AHHHH *deletes all bookmarks*\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/25/09 02:19 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Internet downtime, ending procrastination since 1996.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/28/09 03:01 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"bought so many things during Cyber Monday, he's memorized his credit card number. ://\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/01/09 07:33 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"just got a new chair. I don't know what \"\"passive lumbar support\"\" means, but damn does it feel good.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/10/09 02:32 AM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"I hate you lab write-ups.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",10/29/09 05:43 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Dilemnia: It's 3am and I wanted to blast music through my speakers. >:[\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",11/26/09 11:17 AM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"heard someone at home depot ask a worker for \"\"that thing that makes holes 'n shit.\"\" LOL\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/04/09 10:44 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"passed out while reading about narcolepsy yesterday...\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/23/09 08:05 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Damn sense, always getting in my way.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/22/09 03:54 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Came 45minutes late to C++ final, still finished before everyone else. :D\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/18/09 05:55 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Buckyballs, I want my 6 hours back. >.>\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/08/09 06:13 AM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"pain is painful.\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/20/09 02:00 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"went to a run down dollar store and it was playing *PROPNAME*'s \"\"Canon in D.\"\" I laughed the entire time I was in there. :D\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",12/18/09 10:32 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Spent the last 2 hours sitting in the dark happily listening to music way too loudly at 6am :)\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",01/16/10 02:03 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"It's 6am and I can't sleep cause I just finished ordering parts for a new computer. Too excited. I'm nerdy, AND WHAT? D:\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",01/20/10 01:55 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"saw \"\"IN TRANSIT TO ONTARIO, CA\"\" on my tracking information and thought \"\"WHY IS IT GOING TO CANADA?!\"\" Who knew there was a city named Ontario in California? :x\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",01/22/10 06:38 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Computer case coming from South LA. Everything else coming from Tennesee. I get to stare at the case and do nothing with it for 4 days. *PROPNAME*, why art thou so cruel? D:\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",01/21/10 02:23 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"Mom just found out I'm an atheist and is trying to convert me. Ahahaha\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",01/31/10 01:40 AM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"94c07315276329eaf9beb29b759d4442\",\"7:15 chem classss, dieee D: *collapse on floor* zzzzzzzzzzzz\",3.25,2.10,3.30,2.65,4.45,\"n\",\"n\",\"n\",\"n\",\"y\",02/09/10 02:07 PM,216,19345.4,84.09,0.06,21766,0.47,0.33\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"10 days left in basic training!\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 10:59 PM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"TGIF\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",09/18/09 06:07 PM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"Missing my Princess. . . very dearly. . .\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/04/09 05:26 AM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\". . . doing me. . . you do you. . .\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 02:46 AM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"Dentist got me med-up!   \"\"Percoset is a hell-of-a-drug!\"\"\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",11/25/09 08:38 AM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"I'm really feeling this Chicago Winter right now. . . Dunno if I'll make it back to Texas with all my fingertips. . .\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/28/09 03:25 PM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"preparing my mind for a long drive. . .\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",12/20/09 02:56 PM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"e915a655a1bd63ef17cb61c7caa1e1f5\",\"The woman came out of a man's rib, not from his feet to be walked on, not from his head to be superior, but from his side to be equal! Under the arm to be protected, & next to the heart to be loved.\",4.50,1.75,4.50,4.75,4.75,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 04:55 PM,962,446252,96.74,0.01,456202,0.49,0.11\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"preparing for tryouts and the start of Steelers season . . . its that time of year again!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/09/09 01:39 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Yea CCHS JV - starting off the season with a WIN!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/04/09 12:18 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Lazy day around the house after the family has left.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/07/09 05:22 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"CCHS Jv - you girls rock!  what else can I say?  And mega shout-out to *PROPNAME* for moral support  tonight and rockin' programs.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/08/09 11:59 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"back at it\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/10/09 10:29 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"at work on a sunday - but at least the steelers won last night!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 07:21 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"jenna's wedding\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 04:00 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"here we go, steelers, here we go!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 03:08 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Anyone in the pitttsburgh area able to work the polls on tuesday?  I've got a friend that needs help.  Let me know.  Thanks.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 01:44 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Steelers, Steelers, Steelers\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/22/09 05:59 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"I have the best boyfriend ever.  Thanks babe, I love you!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/15/09 02:46 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Working at home, wathcing the *PROPNAME* game, and watching the snow.  The words \"\"lazy Saturday\"\" come to mind.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 06:14 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"And yes, I misspelled \"\"watching\"\" not once, but twice.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 06:59 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Wow, that was a great game - even if *PROPNAME* did lose. Hope the 1 v. 2 game tonight is that good.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/05/09 09:29 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Really?  Two days in a row?  I would like to take back my comment about de ja vu - I didn't mean I wanted it to end like that (again).\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 09:12 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"absence sharpens love, presence stregthens it\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 05:16 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"It'a kinda like de ja vu - working at home, wathcing the *PROPNAME* (Steelers) game, and snow is still on the ground.  Good thing I know its Sunday!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/06/09 06:57 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"Put this as your status if you or somebody you know has suffered the LOSS of a Baby ? The majority won't put it on because unlike cancer. Baby Loss is a taboo... Break the Silence ? This is in memory of all the Angel Babies...gone too soon but NEVER FORGOTTEN ABOUT!!? Show your support and let these women know they don't have to grieve alone.\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/09/10 04:42 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"If you & I woke up in jail together...using only FOUR words...what would you say to me? Copy and paste this in your status and see what funny things your friends say....(And if you make a comment, you gotta put this in your status. Fair is fair.)\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 10:17 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"If I ruled the world . . . imagine that . . .\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 11:32 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"How does that kind of fallen even happen that quickly?\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/04/10 02:23 AM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"cde9ad52e50a6a9740dcb3461deb8a0b\",\"steelers, steelers, steelers!\",4.00,2.75,3.67,4.25,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/25/09 07:39 PM,559,152219,97.95,0.01,153896,0.5,0.08\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"the old mans still trying to get me smashed on his sake... tastes like ass.. on fire\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/19/09 11:55 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"finally using facebook n_n feels strange.\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/18/09 03:46 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"mmm waffles n_n\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/19/09 11:30 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"avril stuck in my head from yesterdays singing performance. soooo sad\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/31/09 02:36 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"freezing my freakin ass off. don't want to get out of bed for anything today :(\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/30/09 02:59 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"*PROPNAME* and *PROPNAME* are officially the two most awesome people ever :)\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/29/09 01:55 PM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"TOAST n_n *purrs*\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",09/27/09 10:32 PM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"marty liebich...... LOL\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",08/29/09 10:28 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"Breaking hearts is part of who you are.\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",02/01/10 10:55 PM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"i give up.\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",02/08/10 09:34 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"MAINSTREAM. ALL DAY LONG... KILL IT.\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",02/09/10 09:41 PM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"ab38affacd75668b8eaf1df27e8b5be8\",\"goddam it. this celebrity double thing is driving me crazy. help\",3.40,3.85,4.50,2.95,3.75,\"n\",\"y\",\"y\",\"n\",\"n\",02/05/10 02:37 AM,238,27449.6,98.15,0.01,27822,0.5,0.04\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Just remembered, I seen a naked guy running up the supports on the squinty bridge last night with all hanging out .. but wearing socks. Not a pretty sight.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",07/05/09 10:28 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Seen a leaflet guy coming into building. so i collected together all the leaflets we have (about 15-20) and when he went to post the leaflets I posted them all outwards as he opened the letterbox. He looked a little confused and tried to push them back, so I posted them back out again. Ahh its fun to piss off people.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",08/19/09 05:39 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Feeling like crap, no temperature though so at least its not swine flu (at least I think its not!)\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/06/09 08:25 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Got a pair of degu's last night, already causing issues! They are uber cute though.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/14/09 07:55 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Got a refferal to a ENT specialist so I can get a camera jammed up my nose into my sinuses. Not pretty but at least I may be able to finally get rid of this damn sinus infection! :D\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/23/09 06:00 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Trying to send docs to the bank, and my personal advisor is not trusted with email or web access full access to my account, financial and personal, but not email *worry*\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/02/09 03:51 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Gotta love 3 mobile. I asked to cancel my contract and was asked \"\"could we convince you to stay\"\" I replied with \"\"Due to the terrible customer service, I would rather die a slow and horribly painful death than stay\"\" to which I got \"\"do you have any friends or relatives you would like to refer so they can get a good deal\"\". I want that CSR to work in my company retention department!!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",09/11/09 03:51 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I think I must be doing something wrong on the trapeze, it feels like I have just went for a vasectomy after trying a few windmills yesterday. No pain no gain :)\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/11/09 08:46 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"ARGHHH!!! The radio has christmas songs on it already, this bad bad bad news! Its november !!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/05/09 05:19 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I have 1.6Kg of explosives for Nov 5 (The UK equiv of 4th July for the Americans), Hopefully with any luck this thing will make the night time look like daytime with the bang :D\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/05/09 04:55 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Trying to weigh a degu is not easy!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/21/09 11:45 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Never had a crab, squid, musccle, scallop, and anchovie pizza before. It is however suprisingly good :)\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",10/11/09 09:00 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Whilst I may not understand the history behind thanksgiving, I can get behind any holiday that consists of a huge amount of food, alcohol and friends. Happy thanksgiving to my American friends. And to anyone else, today is just an excuse for us to take part in \"\"cultural diversity\"\" and get drunk and stuffed with lots of food.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/26/09 01:20 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"is thinking that he needs to assemble a horde of flying panda colored monkies to wreck havock on the world from above, and buy milk.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/08/09 01:07 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I can handle the scope thing being shoved up my nose and down my throat, I can handle the CT scan, but having blood taken, still can't deal with that!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/02/09 03:54 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Why are you not allowed to give kids nuts for halloween any more. I got them as a kid, and as far as I am aware people havne't become more allergic to it in the last 20 years, just the same amount.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/02/09 11:18 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Hates facebook messaging, it always looks like you are waiting for the other person to message back, and then you see that it has infact timed out (again) and the person messaged back 6 hours ago. *sigh*\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/29/09 11:14 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I have discovered the 'teddy bear' move in aerials, is anything but cute and fluffy! Its evil, sore and likes nothing more than cutting off all blood to your extrematies.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/05/09 11:14 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"is currently working his way through the harry potter box set. Can't say I don't have exciting weekends!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/14/09 01:12 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I know 6 sick people at the moment, and now I'm sick. I'm going to find out what one it was and come after them!! Watch yourselves ;)\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",11/01/09 12:53 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Happy Jul, In norway they don't celebrate chriastmas as much as Julaften (Pre-Christmas). Thats when people get their pressies. In russia its the 5th Jan!  Don't know if I could wait that long!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/24/09 09:03 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"I love how much fun you can have with non newtonian fluids :D\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/24/09 10:12 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"The turkey is now officially drunk (Injected with enough alcohol that if we didn't eat it, it'd be at AA). Rubbed with secret spices, drizzled in bacon, and the silverside joint is slowly cooking for 7 hours. 15 Minute break then  back to cooking :D\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/25/09 12:39 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"My brother gave me a uni-cycle for xmas. I'm wondering if you can pre book appointments to the A&E to save time.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/26/09 05:53 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Just hacked my appleTV, removed the WiFi chip and replaced with a broadcom H.264 hardware decoder chip. Now I can stream blu ray movies in 1080p from my fileserver to tv :D\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/09/10 01:41 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Just realised he missed the aerial class start :| Thought it was next week it started DOH!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/18/10 12:20 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"thinks that the new apple tablet 'pc' iPad sounds like a high tech sanitary device.\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/27/10 06:46 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Merry Christmas everyone :)\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",12/25/09 12:12 AM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"They are NOT beef sausages if they are only 40% beef! LIES!\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",01/30/10 12:22 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"c6ee79de33e47a3799c1d00e5f727b9e\",\"Just made a spiced haddock on trimmed green bean and coconut rice with a coconut, chilli sauce... mmm\",3.65,2.70,3.10,3.25,2.70,\"y\",\"n\",\"n\",\"n\",\"n\",02/04/10 10:12 PM,138,8926.11,95.81,0.04,9061,0.49,0.17\r\n\"0724fe854bd455061ba84efecdeff469\",\"It's time I fire up this life I'm livin' in!\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",09/08/09 01:11 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Cuando la vida misma te ha puesto en un aprieto, qu es lo que se debe hacer?\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",09/21/09 03:43 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Que es lo que en realidad se debe de hacer? Lo que el corazn dicta o lo que la razon te dice?\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",09/15/09 01:26 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Es momento de aprender a dejar ir las cosas. Por favor, que aquella luz, gua ma, me lleve a los lugares indicados.\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",11/26/09 02:35 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Oscilando entre la infinidad de la mente y la infinidad del sueo...\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/03/09 09:45 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Hay veces en las que simplemente quisiera olvidarme de todo y refugiarme en la profundidad de mi mente...\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/05/10 05:11 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Meus somnerium... En busca de un pequeo momento de comprensin...\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/07/10 10:01 PM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"De vuelta al mundo interno sin lmites!\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/16/10 04:39 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Por favor, que las cosas mejoren! Si es que en verdad alguien puede ayudar, que le otorguen lo que necesita!\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/23/10 07:02 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Getting ready for the fun! Escapada espiritual al corazn del orculo... Riviera Maya! Meus somnierum!\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/09/10 03:05 PM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"I want to reconcile the violence in your heart! I want to recognise your beauty is not just a mask! I want to exorcise the demons from your past! I want to satisfy the undisclosed desires in your heart! (Gracias a Sofi por la cancin tan genial!)\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/23/10 09:13 PM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"I just... Don't know what to think anymore...\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",01/30/10 03:42 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Life truly has special ways to show us what we need... in the weirdest moments////f i n a l f a n t a s y////\"\"I know. I'm not alone... not anymore.\"\"\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",02/03/10 02:18 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"0724fe854bd455061ba84efecdeff469\",\"Back to the routine, then...\",3.00,3.15,2.95,3.55,4.80,\"n\",\"y\",\"n\",\"y\",\"y\",02/02/10 02:02 AM,236,25651.9,93.3,0.03,26805,0.49,0.18\r\n\"b9a3df4af9a274fb33ce377fbdce9c16\",\"is trying to get out of the doldrums\",4.60,1.60,4.30,4.70,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/07/09 06:11 PM,1071,565761,98.92,0.01,569584,0.5,0.03\r\n\"b9a3df4af9a274fb33ce377fbdce9c16\",\"is in Aruba!!!\",4.60,1.60,4.30,4.70,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 01:10 PM,1071,565761,98.92,0.01,569584,0.5,0.03\r\n\"b9a3df4af9a274fb33ce377fbdce9c16\",\"-- people need to get over michael vick's life and get their own\",4.60,1.60,4.30,4.70,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/27/09 06:23 AM,1071,565761,98.92,0.01,569584,0.5,0.03\r\n\"b9a3df4af9a274fb33ce377fbdce9c16\",\"vegas baby!!! yaaa!!!!\",4.60,1.60,4.30,4.70,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 04:28 PM,1071,565761,98.92,0.01,569584,0.5,0.03\r\n\"a28eb911aad029162befe9e541d9fb86\",\"once again doesn't remember going to bed. And she's upset with how much drunk *PROPNAME* tries to screw around with hungover *PROPNAME*. This isn't funny drunk *PROPNAME*.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 04:35 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is glad that it's summertime, and the living is easy. One of these mornings, she'll rise up singing.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/14/09 08:38 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"just got home from spending 11 glorious hours with her family. It was an awesome day. Sorry for all the missed calls and texts, my phone died many hours ago.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 04:49 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"I'm leavin' on a cruise ship, but I do know when I'll be back again. Seriously though, no phone or internet all week, so I will be incommunicado. You kids have fun, try not to do anything too crazy.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/23/09 01:02 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is home again! The Caribbean was amazing!\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/30/09 09:01 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"had good talkings tonight. Fun times were had by all.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 07:56 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"One more double before nine days of freedom.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/21/09 03:53 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"can't stop here! This is bat country!\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/20/09 02:00 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"You win some, you lose some. Week 2 doesn't say anything about the Playoffs. There's always next week. And lets be fair, the competition next week is the Chiefs. Ahahaha.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/21/09 04:27 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"ought to be cast in the next big zombie movie as an extra. Because she feels like the living dead must feel after a night of heavy brain-eating. Is that their equivalent of drinking? Explains why they want to do it all the time.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/22/09 12:08 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"needs to be herself, she can't be no one else. She's feeling supersonic, give her gin and tonic. She could have it all, but how much does she want it?\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/01/09 07:00 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"Damn, those Eagles looked sharp today. Too bad the Red Sox couldn't do the same.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/27/09 09:14 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"Made some cash last night playing poker. Hopefully a repeat performance tonight?\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/12/09 06:10 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"hasn't felt the way she feels today in so long it's hard for her to specify.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/09/09 06:57 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"has got no time to for spreadin roots, the time has come to be gone. And though our health we drank a thousand times, it's time to ramble on.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 06:39 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is at a weird place in her life right now. A road map would be handy.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/16/09 08:49 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"has the damn flu. Could the universe's timing have been any worse? She thinks not.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/19/09 01:44 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"Woot, go Chiefs. :D\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 08:21 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"would love to have something that even remotely resembles a reasonable sleep schedule.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 03:09 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"feels severely under-appreciated. It's lame.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 01:32 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"has had a very good day, and looks to have a good night also.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/13/09 01:56 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"doesn't look different, but she has changed. You're looking through her, she's not the same.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 04:22 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"wants to live where soul meets body, and let the sun wrap its arms around her, and bathe her skin in water cool and cleansing, and feel, feel what it's like to be new.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/20/09 07:06 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"has learned that standing in front of her open refridgerator and freezer doesn't make any of her food look any more appetizing, but it does start defrosting the food in her freezer.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 07:13 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"proved her epic ninja skills tonight.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/02/09 08:21 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"shall live in the sunshine, swim the sea, and drink the wild air's salubrity.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/30/09 06:34 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"was hoping some of the punk kids in her apartment complex would nab the jack-o-lanterns off her balcony and give them the honor of a good smash. Instead she had to unceremoniously toss them in the dumpster.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/02/09 10:02 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"will begin tomorrow well and serenely and with too high a spirit to be encumbered with her old nonsense.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/08/09 06:11 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is gonna blame it all upon a rush of blood to the head.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/06/09 08:31 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"had one of her worst nights ever at work, after spending all day actually believing today would be a good day.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",10/11/09 04:44 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"will have a bit of fun, watching everyone pass her by.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/16/09 08:54 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is sitting in an English garden, waiting for the sun.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 06:46 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"(573): Fact: The drinking you do in college doesn't affect your liver in real life.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/18/09 09:04 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"wanted more than life could ever grant. She's bored with the chore of saving face.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/02/09 09:03 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"loves that she has some of the nerdiest friends ever. She's seen at least ten *PROPNAME* poems posted today. Granted, everyone picks the same one from V for Vendetta, but m'eh.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/05/09 09:51 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is feeling uninspired and unmotivated. Can someone else please pay her bills and move her into her new apartment?\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/11/09 03:49 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is tired of being passed over.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/21/09 09:27 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"has gotta tell you what a state she's in...\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/17/09 07:36 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is having the worst day since yesterday.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/07/09 08:52 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"learns more and more every day that timing is everything.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/26/09 10:34 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is still living with your ghost, lonely and dreaming of the west coast. She just wants to feel some sunshine.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",11/24/09 08:30 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"just thought that you would know you're a god, and she is not.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/30/09 03:52 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"took these broken wings and learned to fly. All her life, she was only waiting for this moment to arise.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/24/09 05:03 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"doesn't want to be at the mercy of her emotions. She wants to use them, to enjoy them, and to dominate them.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",08/17/09 12:59 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is watching the lights go down, letting the cables sleep. Whatever you say, it's all right, whatever you do it's all good.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/07/10 07:21 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is simultaneously packing, doing laundry, cleaning, and jamming out.  Ah, productivity.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/27/09 08:19 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is home from work and back to packing//cleaning. January 2nd can't come soon enough, because this is starting to get really monotonous.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",12/28/09 04:02 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"can be painfully petty and selfish at times.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 04:53 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"Doppelgnger week; change your profile picture to someone famous you have been told you look like. After you update your profile with your evil twin photo, then cut and paste this to your status.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/01/10 01:08 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"wants the kind of things that money just can't buy.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",09/29/09 02:42 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"hates to admit that she's becoming more and more of a morning person.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 01:04 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is very glad to see that it's legitimately storming outside. If only she didn't have to go back to work in just a few minutes...\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/08/10 08:55 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"is, by far, the biggest nerd she knows sometimes. Which really says a lot if you know her friends.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/27/10 07:18 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"just realized she's been awake for 22 hours. That might explain the exhaustion.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",02/10/10 09:53 AM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a28eb911aad029162befe9e541d9fb86\",\"had an amazing night last night, in spite of the fact that she was literally falling asleep on her feet.\",3.70,1.75,4.00,3.75,4.50,\"y\",\"n\",\"y\",\"y\",\"y\",01/28/10 03:36 PM,187,16580.2,96.37,0.03,16845,0.49,0.12\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"Your grace is more than enough. Re-prioritization in progress.\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",08/12/09 04:59 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"stepped down from the last stage. But I won't say goodbye. Well done, *PROPNAME*:)\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",08/22/09 09:25 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"free style\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",09/01/09 03:14 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"loves his Ginosko ppl.\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",09/04/09 06:27 PM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"Losing trust on all those facebook quizzes. Just look on my wall. LOL\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",10/15/09 05:35 PM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"where r u God?\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",11/25/09 07:57 PM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"is planning on trying ???? starting this week\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",11/16/09 06:44 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"once was lost but now am found. Repenting my absurd arrogance.\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",12/08/09 08:14 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"Merry CHRISTmas! Much blessings and love~~~\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",12/25/09 08:59 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"is having a busy day at work on the day he shouldn't even be working!\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",02/02/10 07:21 PM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"Walking away, with blessings behind.\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",09/23/09 10:36 AM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"a1a428d8cf752b3f0527c106b741a9ad\",\"The best day is ALWAYS today!\",4.75,1.50,4.50,3.25,3.50,\"y\",\"n\",\"y\",\"n\",\"n\",02/08/10 10:06 PM,477,111206,98.37,0.01,112134,0.5,0.06\r\n\"f65fd0385c972159743d21700c9a7887\",\"what is on my mind... not much... it is retreating from the coming tide of homework...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",08/18/09 11:54 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"first day of *PROPNAME* Scholars\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",08/20/09 01:51 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"R.I.P. *PROPNAME*.\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/06/09 06:41 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Can't go back to STA til Thursday cause of the stupid FLU!!!\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",07/20/09 01:14 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Always Look on the Bright Side of Life...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/07/09 06:10 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is a National Merit Semifinalist!!! Yay!!\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/17/09 02:27 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is cramming on homework...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 03:12 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is experiencing some Schadenfreude right now...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",08/21/09 08:50 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is a National Merit Semifinalist!!! Yay!!!\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/16/09 02:44 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"We could be sitting in the computer lab, 4 am before the final paper is due... OH CRAP!!!\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 07:53 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Hold thy piece, thou knave...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 04:27 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is confused.\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",11/06/09 12:15 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"is writing a paper that is due tomorrow... What? I should be writing it instead of writing this status? If you say so...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",10/20/09 03:12 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Oh the irony... I am a dork.\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",10/21/09 11:17 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"only 14 chapters left to read...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",10/28/09 11:24 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Blue!!!\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 02:35 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Hang on a minute, i have to put my phone in my cheese so i can get out my keys to open this door...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",01/17/10 06:13 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Look at spot. Spin. Attempt to find spot. WHERE IS SPOT? Oh. Behind me. That was not 360 degrees. Darn.\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",01/20/10 11:46 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Is done with her paper! now to the next one...\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 04:05 AM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"Superbowl Monday!!! We should make it an official holiday.\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",02/08/10 01:40 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"f65fd0385c972159743d21700c9a7887\",\"So much for no accumulation... :-)\",2.35,2.85,3.40,2.55,4.80,\"n\",\"y\",\"n\",\"n\",\"y\",02/08/10 06:45 PM,361,58695.3,90.83,0.02,63826,0.49,0.05\r\n\"cef8086fc8220dde9874948728787a2c\",\"summer!!\",3.40,2.20,3.75,3.25,3.47,\"n\",\"n\",\"y\",\"n\",\"n\",06/20/09 01:16 AM,497,116529,94.92,0.02,120779,0.49,0.13\r\n\"cef8086fc8220dde9874948728787a2c\",\"it needs to be sunny so I can invite a bunch of peeps over\",3.40,2.20,3.75,3.25,3.47,\"n\",\"n\",\"y\",\"n\",\"n\",07/02/09 07:05 PM,497,116529,94.92,0.02,120779,0.49,0.13\r\n\"cef8086fc8220dde9874948728787a2c\",\"I have never changed my facebook pic ever, that should be a record right?\",3.40,2.20,3.75,3.25,3.47,\"n\",\"n\",\"y\",\"n\",\"n\",09/29/09 12:58 AM,497,116529,94.92,0.02,120779,0.49,0.13\r\n\"e0697da7478e23479ef6723021e52606\",\"is sleepy and doesn't want to pack\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/17/09 02:32 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is leaving soon\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/17/09 01:38 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"has been putting off patching up the holes in her clothing...and it's starting to show.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/23/09 04:47 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Is trying to get her hearing back after nibbler decided to imitate her sneezing...very loudly.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/20/09 09:05 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is awake and packing.. ;__;\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/17/09 11:55 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is sick and tired of marketing.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/28/09 03:58 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"just rubbed red pepper oil in her eye. ;____; Fuck.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/25/09 02:47 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"\"\"This is your life and it's ending one minute at a time.\"\"\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/09/09 02:30 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is off camping\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/17/09 02:01 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"can't figure out how to get her hair cut. Any suggestions?\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/20/09 02:13 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"\"\"The world is my ashtray\"\"\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/15/09 05:04 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is blowing magnificent spit bubbles.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/22/09 06:40 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"needs to stop buying things online or she's going to be penniless.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/10/09 03:53 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is in lake placid and it's wonderful.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/26/09 02:57 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"needs to finish her work...but is very lazy.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/21/09 12:30 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Can't sleep again.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/24/09 06:00 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"should give up on art and be a scientist.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 04:39 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"has nothing to do today.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/24/09 01:18 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"should give up on being a scientist and become a cave hermit.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/29/09 04:54 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"should stop wasting her time, go to college and get a real job.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/08/09 04:17 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is too liberal for Canandaigua.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/26/09 04:14 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"really loves the Fall\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",08/31/09 03:13 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"\"\"But he hung up the phone slow and sad. Dad said \"\"The worst thing about living here is that you can only kill yourself once.\"\"\"\"\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/22/09 05:37 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"looks sick most of the time.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",10/22/09 01:21 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Well, see what you want to see, you should see it all. Well, take what you want from me, you deserve it all. Nine times out of ten our hearts just get dissolved. Well, I want a better place or just a better way to fall.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",10/23/09 03:28 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"is trying to find an apartment.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",10/26/09 02:04 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Should probably go to sleep soon..\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",09/02/09 11:25 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"hasn't been online in a long time\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",11/11/09 12:18 AM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Packing up my crap and moving this week. I can't afford cable or internet service so you'll have to text me if you want to talk to me. My phone number is 747-6371 if you didn't already know.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",12/28/09 11:05 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"e0697da7478e23479ef6723021e52606\",\"Bored with things, I need to find something else to focus on obsessively.\",1.75,3.40,3.20,2.60,4.30,\"n\",\"y\",\"n\",\"n\",\"y\",01/08/10 10:25 PM,99,4243.83,89.29,0.04,4660,0.49,0.06\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"just finished drill...8 people fell out\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/24/09 08:14 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"need to do calc\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/28/09 02:08 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"grilling with the battalion\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/29/09 09:07 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"working on calculus\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/26/09 02:10 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"military science III\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/27/09 02:40 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"had to move to delta\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/27/09 02:17 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"There is no squabbling so violent as that between people who accepted an idea yesterday and those who will accept the same idea tomorrow.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/08/09 04:28 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"back to class\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/27/09 09:19 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"battalion level smoke session at 2130\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/04/09 02:16 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Calc, History, comp, then chem\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/28/09 12:27 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"height and weight test under bravo\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/26/09 07:39 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"chem and then im done with classes for the day\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 05:35 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"i hate wednesdays\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 12:50 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Adversity causes some men to break, others to break records............ ..back from the gym\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 08:53 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"ms III class\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 03:32 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"phone sucks\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 02:50 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"i apologize for my last status no real smoke session took place...im not sure what it was\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/04/09 03:26 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"no\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/13/09 03:33 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Dream as if you have forever. Live as if you only have today\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/12/09 05:34 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going to the gym\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 08:31 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Think what a better world it would be if we all, the whole world, had cookies and milk about three o'clock every afternoon and then lay down on our blankets for a nap...\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/08/09 02:31 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Do not go where the path may lead, go instead where there is no path and leave a trail\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 03:21 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"parade practice...worst time of the day\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/31/09 06:04 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"He who strikes first, strikes twice.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/11/09 06:04 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"It's amazing that the amount of news that happens in the world every day always just exactly fits the newspaper\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 04:40 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"anybody who wants to do stx lanes tonight report to delta barracks by 745...full battle rattle..this includes rucksack,lbv with compass and water, dummy rifle, and redlines flashlight..have assault pack in rucksack bring kevlar and pc\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/11/09 11:52 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going to the gym...hit me up later\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 06:33 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Some people walk in the rain, others just get wet\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 04:45 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Anyone who can be replaced by a machine deserves to be\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/12/09 05:09 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"may have overworked my abs today...feel torn\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 01:13 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The undertaking of a new action brings new strength\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/20/09 10:34 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going for a long run hit me up later\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 09:12 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Most people never run far enough on their first wind to find out they've got a second\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/16/09 04:54 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I like running because it's a challenge.  If you run hard, there's the pain - and you've got to work your way through the pain.  You know, lately it seems all you hear is? Don't overdo it' and? Don't push yourself.' Well, I think that's a lot of bull shit.  If you push the human body, it will respond\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 09:17 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The person who says it cannot be done should not interrupt the person doing it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/30/09 11:38 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The trouble with being punctual is that nobody's there to appreciate it\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 11:38 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"if you want to be a leader try and act like one\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/12/09 02:05 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"There is genius in persistence. It conquers all opposers. It gives confidence. It annihilates obstacles. Everybody believes in a determined man. People know that when he undertakes a thing, the battle is half won, for his rule is to accomplish whatever he sets out to do.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/16/09 12:14 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If I am not for myself, who will be for me? If I am not for others, what am I?And if not now, when?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/21/09 04:44 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"lunch then going to work out....Any workout which does not involve a certain amount of danger or responsibility does not improve the body - it just wears it out\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/13/09 05:07 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The first rule is to keep an untroubled spirit. The second is to look things in the face and know them for what they are\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/23/09 12:39 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"You don't drown by falling in water. You drown by staying there.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/01/09 02:01 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If I had to select one quality, one personal characteristic that I regard as being most highly correlated with success, whatever the field, I would pick the trait of persistence. Determination. The will to endure to the end, to get knocked down seventy times and get up off the floor saying, ''Here comes number seventy-one!\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/15/09 06:21 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\".if we wait for the moment when everything,  absolutely everything is ready, we shall never begin\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/24/09 04:13 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"getting smoked tonight\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 02:20 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I'm a great believer in luck, and I find the harder I work, the more I have of it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/23/09 12:46 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Your toughness is made up of equal parts persistence and experience. You don't so much outrun your opponents as outlast and outsmart them, and the toughest opponent of all is the one inside your head\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/26/09 06:44 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going on a run\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/25/09 06:27 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"monday..enough said\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/31/09 12:26 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Jealousy is the tribute mediocrity pays to genius.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/28/09 01:00 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I long to accomplish a great and noble task, but it is my chief duty to accomplish humble tasks as though they were great and noble\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/30/09 04:02 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The average estimate themselves by what they do, the above average by what they are\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 02:52 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"phones dead\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/19/09 06:57 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"running the course, then to the weight room\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/28/09 07:44 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Personally, I don't think there's intelligent life on other planets. Why should other planets be any different from this one?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/15/09 03:12 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Since the house is on fire let us warm ourselves\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 12:40 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going to the qm\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",08/30/09 12:05 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"msc III class..\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/03/09 03:30 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"good day...goodnight\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 07:01 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"got my battle rattle ready\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/01/09 06:35 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Education is a progressive discovery of our own ignorance\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/04/09 09:12 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Common sense in an uncommon degree is what the world calls wisdom\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/05/09 10:45 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Executive ability is deciding quickly and getting somebody else to do the work.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/08/09 01:02 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Those who live by the sword get shot by those who don't.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/15/09 02:58 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Why did I want to win? because I didn't want to lose!\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 03:23 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"despise the fact i have already been up for almost 3 hours\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/03/09 12:07 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Nothing in the world can take the place of persistence. Talent will not; nothing is more common than unsuccessful men with talent. Genius will not; unrewarded genius is almost proverb. Education will not; the world is full of educated derelicts. Persistence and determination alone are omnipotent\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/20/09 06:42 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The will to win means nothing without the will to prepare\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/18/09 11:55 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Excellence is an art won by training and habituation. We do not act rightly because we have virtue or excellence, but we rather have those because we have acted rightly. We are what we repeatedly do. Excellence, then, is not an act but a habit.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/07/09 10:45 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I've got a great ambition to die of exhaustion rather than boredom\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/13/09 03:21 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If life gives you lemons - make grapejuice. Then sit back and let people wonder how you did it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/12/09 12:37 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Since light travels faster than sound,  people appear bright until you hear them speak\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/09/09 01:14 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If you can't convince them, confuse them\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/14/09 03:28 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"first free weekend\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/05/09 12:12 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The power of accurate observation is frequently called cynicism by those who don't have it\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/04/09 06:15 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Far better it is to dare mighty things, to win glorious triumphs even though checkered by failure, than to rank with those poor spirits who neither enjoy nor suffer much because they live in the gray twilight that knows neither victory nor defeat.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/15/09 06:26 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Here's to you and here's to me, and I hope we never disagree. But, if that should ever be, to HELL with you, here's to ME\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 01:52 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Just because everything's different doesn't mean anything's changed\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/20/09 12:26 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"As it is the characteristic of great wits to say much in few words, so small wits seem to have the gift of speaking much and saying nothing.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/19/09 04:14 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"It doesn't work to leap a twenty-foot canyon in two ten-foot jumps\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/20/09 04:02 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Common sense is instinct.  Enough of it is genius\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/30/09 03:57 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"finished ruck run\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 03:49 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I've always felt it was not up to anyone else to make me give my best\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 01:03 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Sometimes                            it is entirely appropriate to kill a fly with a sledge                            hammer\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/20/09 03:39 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"chem test\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/09/09 06:17 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Dreams permit each and every one of us to be quietly and safely insane every night of our lives\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/19/09 06:57 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I'm not the greatest; I'm the double greatest. Not only do I knock 'em out, I pick the round.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/08/09 06:48 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If one can stick to the training throughout the many long years, then will power is no longer a problem. It's raining? That doesn't matter. I am tired? That's besides the point. It's simply that I just have to\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/23/09 10:31 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"It seems rather incongruous that in a society of supersophisticated communication, we often suffer from a shortage of listeners\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/28/09 01:02 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If the path less traveled were the easy path, then all would take it, thus making greatness simply average\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/28/09 03:31 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"People demand freedom of speech to make up  for the freedom of thought which they avoid\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/01/09 10:39 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"No matter where you go, there you are\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/12/09 12:25 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"There is no point at which you can say, Well, I'm successful now. I might as well take a nap\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/29/09 10:29 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"just got back from rugby and the weight room, going to eat....hit me up later\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/16/09 10:48 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If                            you're in a fair fight, you didn't plan it properly\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/21/09 03:45 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Your             problem is that you think you have time\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/03/09 07:36 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Light thinks it travels faster than anything but it is wrong. No matter how fast light travels, it finds the darkness has always got there first, and is waiting for it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/14/09 04:05 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"It's amazing that the amount of news that happens in the world every day always just exactly fits the newspaper\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/07/09 08:51 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"perseverance is more than endurance. it is endurance combined with absolute assurance and certainty that what we are looking for is going to happen\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/29/09 02:13 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/08/09 04:40 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"It is the characteristic excellence of the strong man that he can bring momentous issues to the fore and make a decision about them. The weak are always forced to decide between alternatives they have not chosen themselves.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/12/09 03:01 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I can picture in my mind a world without war, a world without hate. And I can picture us attacking that world, because they'd never expect it\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/09/09 03:18 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Motivation is a fire from within. If someone else tries to light that fire under you, chances are it will burn very briefly\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/01/09 02:22 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Surprise Me\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/12/09 05:29 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Success is not the result of spontaneous combustion. You must set yourself on fire.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/16/09 01:57 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"If a cluttered desk is the sign of a cluttered mind, what is the significance of a clean desk?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/17/09 02:05 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Believing requires action\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/22/09 04:23 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Between two evils i always pick the one ive never tried before\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/19/09 05:07 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Those who are more adapted to the active life can prepare themselves for contemplation in the practice of the active life, while those who are more adapted to the contemplative life can take upon themselves the works of the active life so as to become yet more apt for contemplation\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",10/14/09 02:47 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Where am I?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/21/09 05:50 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Thinking is more interesting than knowing, but less interesting than looking\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/30/09 04:26 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Man imposes his own limitations, don't set any\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/03/09 05:50 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"We run, not because we think it is doing us good, but because we enjoy it and cannot help ourselves...The more restricted our society and work become, the more necessary it will be to find some outlet for this craving for freedom.  No one can say, 'You must not run faster than this, or hump higher than that.'  The human spirit is indomitable\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/08/09 05:18 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"What I must do is all that concerns me. This rule, equally arduous in actual and intellectual life, may serve for the whole distinction between greatness and meanness. It is harder because you will always find those who think they know what is your duty better than you know it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/07/09 02:51 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Restlessness is dicontent, and discontent is the first neccesity of progress\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/10/09 05:06 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I cannot have survival as my only goal.  That would be too boring.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/17/09 02:48 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"http:////www.youtube.com//watch?v=K78zNtO_EFQ&feature=PlayList&p=17708ED0C8CF48C1&index=19\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/12/09 08:34 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"the slower we move the faster we die\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/16/09 06:36 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"One reason we resist making deliberate choices is that choice equals change and most of us, feeling the world is unpredictable enough, try to minimise the trauma of change in our personal lives.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",11/13/09 01:26 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"There are four ways, and only four ways, in which we have contact with the world. We are evaluated and classified by these four contacts: what we do, how we look, what we say, and how we say it.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/23/09 12:57 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Success is often achieved by those who don't know that failure is inevitable.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/10/09 03:53 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Workouts are like brushing my teeth; I don't think about them, I just do them.  The decision has already been made\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",12/08/09 05:43 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Leadership is no more confined to process, than writing is to format\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/07/10 03:03 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Staying up late reading an analysis of caesars civil war a man who lived by the quote audacity, more audacity, always audacity, his amazing success in life, war, and politics is yet another hwever old testament that fortune trully does favor the audacious a saying that seems to hold more truth with every experience i have\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/06/10 07:42 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Everyone is trying to accomplish something big, not realizing that life is made up of little things\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/09/10 11:22 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"not gonna sleep good tonight\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/12/10 06:36 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"No bees, no honey; no work, no money.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/10/09 01:13 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"that was fun\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/02/09 04:00 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"I hate the expression \"\"What makes him tick.\"\"  It is the American mind, looking for simple and singular solution, that uses the foolish expression.  A person not only ticks, he also chimes and strikes the hour, falls and breaks and has to be put together again, and sometimes stops like an electric clock in a thunderstorm\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/07/10 09:49 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"going to work out..then mapping and setting up stx lanes for tonight hit me up if you want in\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/11/09 08:12 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Fight one more round. When your arms are so tired that you can hardly lift your hands to come on guard, fight one more round. When your nose is bleeding and your eyes are black and you are so tired that you wish your opponent would crack you one on the jaw and put you to sleep, fight one more round  remembering that the man who always fights one more round is never beaten\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/19/10 01:08 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Earlier tonight, I found a picture of Waldo in jail. I didn't think much of it until I realized he was probably a wanted fugitive and that's why he is always hiding\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/20/10 04:04 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"What is opportunity to the man who can't use it?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/12/10 03:04 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Dont you find it Funny that after Monday(M) and Tuesday(T), the rest of the week says WTF?\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/21/10 01:15 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"The truth is that our finest moments are most likely to occur when we are feeling deeply uncomfortable, unhappy, or unfulfilled. For it is only in such moments, propelled by our discomfort, that we are likely to step out of our ruts and start searching for different ways or truer answers\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/21/10 05:48 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Read, every day, something no one else is reading. Think, everyday, something no one else is thinking. Do, every day, something no one else would be crazy enough to do.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/22/10 06:19 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Someday\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/23/10 06:09 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"There is no better time than now. The time to live is now. The time to dream is now. The time to imagine and forget the past is now. The time to shine is now. The time to bleed, sweat, and determine yourself for the things you want most is now.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/25/10 05:48 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"All things are subject to interpretation whichever interpretation prevails at a given time is a function of power and not truth.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/26/10 04:10 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"All change is not growth; as all movement is not forward.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/08/10 03:26 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"stx on friday hit me up if you want in....The greatest potential for control tends to exist at the point where action takes place.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/11/09 04:04 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Dream Great...Achieve Greatness\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/29/10 05:08 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Our business in life is not to get ahead of others, but to get ahead of ourselves -- to break our own records, to outstrip our yesterday by our today.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",09/27/09 11:15 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"When you aim for perfection, you  discover it's a moving target.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/01/10 12:03 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Go to urbandictionary.com, type in your first name, copy and paste this as your status, and put the first entry under your name as a comment.\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/03/10 04:28 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"My alarm clock & I had a fight. It wanted me to get up, I refused. Things escalated. Now I'm awake & its broken. Not sure who won the fight\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/25/10 12:58 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"try to learn something about everything and everything about something\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/04/10 03:20 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"think..see. ..act...\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/09/10 04:20 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"A failure establishes only this, that our determination to succeed was not strong enough\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",01/19/10 03:29 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"Don't always think in a straight line\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/06/10 07:32 PM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"715c9eb832dc833a0b6409ddccd268b1\",\"We do not rise to the level of  our expectations. We fall to the level of our training\",3.45,1.50,2.40,4.55,4.70,\"n\",\"n\",\"n\",\"y\",\"y\",02/01/10 04:40 AM,831,338383,98.36,0.01,341154,0.5,0.07\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"plis entren al grupo del eski!!!!!!! !!\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",08/21/09 02:20 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"i won the midna game twice, and she doesnt die, she only gets like in a shoc, but she ends up alive :), anyway, im so happy to talk to u, how is everything going on there? how are neftali, stephany, lewis, andre and everybody else?\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",08/27/09 08:25 PM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Wiiiii, ahora soy hermano de la *PROPNAME*!!! XDXD\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/01/09 12:56 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Feliz Navidad! XDXD\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/24/09 03:31 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Hoidia celebro mi pertenencia a mas de 100 grupos! :D\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/03/09 03:53 PM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"POR FIN VACACIONES!!!!! no poo ser ma feliz XDXD ... :O despues viene media!!\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/05/09 12:45 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"En Via, vuelvo el 15, chaoo :D\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/11/10 12:26 PM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Me voi a Algarrobo x 2 semanas, asi q chaoo! Pasenlo super bien n sus vacaciones XD\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/17/10 02:57 PM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Q lo pased dm bkn n las vacaciones!! Yo pronto m desaparesco d fb...\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 06:47 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"No pueo creer q todos se metan tanto a facebook! Y yo q pense q yo era un viciao execivo! haha... XDXD\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",09/12/09 12:41 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"d67916bbf6453cfebbd8689f7556e526\",\"Q lo pased dm bkn n las vacaciones!! Acuerdate Coni del desafio XD...\",3.40,2.45,3.95,3.85,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/31/09 07:43 AM,278,27967.7,73.16,0.04,36786,0.48,0.21\r\n\"baa58f6b30d937855af7bd7c22f0756b\",\"Is the Chelsea Fair THIS WEEK?! Where has the summer gone?\",3.40,2.85,4.45,3.21,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/25/09 01:35 AM,374,64849.8,93.47,0.03,67740,0.49,0.19\r\n\"baa58f6b30d937855af7bd7c22f0756b\",\"Supernatural was KICK ASS yesterday night!\",3.40,2.85,4.45,3.21,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",09/11/09 05:38 PM,374,64849.8,93.47,0.03,67740,0.49,0.19\r\n\"baa58f6b30d937855af7bd7c22f0756b\",\"Grrrrrr. WHY am I ridiculously, awkward-moment-inducingly shy sometimes?\",3.40,2.85,4.45,3.21,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",08/11/09 03:06 AM,374,64849.8,93.47,0.03,67740,0.49,0.19\r\n\"baa58f6b30d937855af7bd7c22f0756b\",\"Pink :P\",3.40,2.85,4.45,3.21,3.95,\"n\",\"y\",\"y\",\"n\",\"y\",01/08/10 12:59 AM,374,64849.8,93.47,0.03,67740,0.49,0.19\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"I'm in whitehorse for 6 weeks\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",07/02/09 06:01 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"I'm back home and have a new baby brother\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/15/09 06:45 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"I MISS CAMP!!!!!!!!!!!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",08/28/09 01:16 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"MOTLEY CRUE JANUARY 23!!!!!!!!!!!!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",11/20/09 11:38 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"IS AT *PROPNAME*'S. *PROPNAME* TO BE EXACT.\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 12:04 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"avatar was a horrible movie\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/27/09 07:00 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"i dont get y people are afraid of the unknown becaues the unknown is usually way more fun than the known\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 08:44 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"merry christmas,  happy hanica happy kwanza and whatever other celebrations there are today\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 09:41 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"happy christmass eve\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/24/09 08:42 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"IT'S CHRISTMAS BREAK!!!!!!!!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/19/09 06:51 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"ONLY 2 MORE YEARS TILL THE WORLD ENDS! I'M STOKED\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/02/09 12:43 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"it's alot of peoples birthday today so happy birthday\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",12/31/09 01:23 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"73%! highest in my corps\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 02:16 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"just saw a pink floyd tribute band :)\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 06:21 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"STOKED FOR MOTLEY CRUE ON SATURDAY!!!!!!!!!!!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/21/10 03:34 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"CRUE ROCKED!!!!!!!!!!!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/24/10 09:34 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"ahhhhhhhhhhh i cant think of what 2 write 4 the next scene of my play im freakin out D=\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/20/10 01:33 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"NSCE phase 1 tomorrow\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/16/10 08:58 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"2nd place!!!\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 09:07 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"IMPROV SOUTH ISLAND CUP!!!!!!!!! VIC HIGH FTW\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/06/10 12:40 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"MOTLEY CRUE!!!!!!!!! stoked 4 saturday :P\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/18/10 04:57 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"eating chilly... yum =D\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 03:27 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"EVERYONE IN VICTORIA! go to the improv south island cup finals tonight at 7:30 at vic high to watch some awesome improv and hopefully see vic high win. Tickets are $8.00 for students and $10.00 for everyone else outside the auditorium in the foyier\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/07/10 07:22 PM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"you'll have to excuse me I'm not at my best, I've been gone for a month, I've been drunk since I left and these so called vacations will soon be my death, I'm so sick from the drink, I need home for a rest\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/09/10 06:18 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"beeb68b947eaec4a55a9d8d20a7c5b52\",\"too much popcorn... blaaaaaaaa\",4.05,1.35,3.85,3.50,4.80,\"y\",\"n\",\"y\",\"y\",\"y\",02/18/10 05:52 AM,46,967.5,97.73,0.06,976,0.49,0.04\r\n\"f680792c707fafceecafa42020292e9a\",\"is sat in the Delphinium wating for the CS121 resit .... joy!\",4.55,2.15,3.25,3.20,4.90,\"y\",\"n\",\"n\",\"n\",\"y\",08/24/09 12:30 PM,405,78205,96.07,0.01,81253,0.5,0.01\r\n\"f680792c707fafceecafa42020292e9a\",\"bored\",4.55,2.15,3.25,3.20,4.90,\"y\",\"n\",\"n\",\"n\",\"y\",08/04/09 04:04 AM,405,78205,96.07,0.01,81253,0.5,0.01\r\n\"f680792c707fafceecafa42020292e9a\",\"Assebmler has been defeted.\",4.55,2.15,3.25,3.20,4.90,\"y\",\"n\",\"n\",\"n\",\"y\",11/17/09 10:29 PM,405,78205,96.07,0.01,81253,0.5,0.01\r\n\"f680792c707fafceecafa42020292e9a\",\"something must be done!\",4.55,2.15,3.25,3.20,4.90,\"y\",\"n\",\"n\",\"n\",\"y\",06/16/09 06:19 AM,405,78205,96.07,0.01,81253,0.5,0.01\r\n\"f680792c707fafceecafa42020292e9a\",\"its nearly over, sleep soon ^^\",4.55,2.15,3.25,3.20,4.90,\"y\",\"n\",\"n\",\"n\",\"y\",09/02/09 05:06 AM,405,78205,96.07,0.01,81253,0.5,0.01\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"A textbook a week, argh...\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",08/21/09 08:13 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Still recovering... I look like a big fly!0_0\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/12/09 05:14 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"can read with his right eye now. No worries. ^^\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",09/15/09 09:13 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Happy Thanksgiving everyone~\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",11/26/09 08:26 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Addicted to Les Miserables...\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/20/09 05:36 AM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Block 2 is over! Time to relax...\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/18/09 06:22 AM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Finally, a three day weekend to.... catch up with school....\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",01/16/10 08:20 AM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Moving is such a hassle\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",12/28/09 08:19 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"7938e0ab2768b67f6375eabcfefff5e1\",\"Memory~ All alone in the moonlight~ I can smile at the old days... When the dawn comes Tonight will be a memory too~ And a new day will begin\",2.50,3.50,3.75,3.00,4.50,\"n\",\"y\",\"y\",\"n\",\"y\",02/14/10 05:48 PM,381,68247.6,94.78,0.03,70505,0.49,0.16\r\n\"530e195e467f673de0917893fbf9299a\",\"has analyzed our data to quantize the way we feel... :D\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",06/21/09 11:04 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Praying for the sun to stay!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",07/20/09 09:10 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Time to write. Yes. :)\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",09/19/09 12:06 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"CO-OP in the afternoon! Many lazy mornings to come..! :D\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",09/08/09 01:26 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"just went on a Sorority Life spree. Painful. But addictive.\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",10/27/09 11:16 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"has a new favourite scent (ahem): Diesel - Only the brave. :D\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",11/27/09 08:13 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"has a new favourite scent: Diesel - Only the Brave. <3\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",11/27/09 08:10 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"\"\"Better to write for yourself and have no public, than to write for the public and have no self.\"\" - *PROPNAME*\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",11/16/09 02:12 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Day off tomorrow!!!! Who's up for sledding?!?! Text me!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/17/09 06:46 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Arghhhh. Work 2-10:30. ><\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/16/09 05:06 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"ARGH. 2 whole years! Congratulations, *PROPNAME*! You've tolerated me for a total of 730 days! Plus \"\"getting to know you\"\" time... hahaha!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/24/09 03:55 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"...Solitaire is the shit. :P :D\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",07/21/09 06:23 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Just went on a shopping spree. My goodness gracious... I'll be broke for months...\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/28/09 10:26 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"New year's Resolutions? Not to be made. C; ...Who needs 'em?!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/03/09 12:30 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"1 more day until my weekend!!!! :)\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",12/19/09 11:06 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"18 more days?! WHAT IS THAT?!?! C:\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/08/10 06:41 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Where are you now?\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 06:47 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Happy new year!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/01/09 09:02 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"I found God on the corner of 1st and Amistad, where the west was all but won. All alone, smokin' his last cigarette, I said, \"\"Where you been?\"\" He said \"\"Ask anything...\"\"\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",03/09/10 07:15 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"\"\"So come on, get higher; loosen my lips. Faith and desire in the swing of your hips, just to pull me down hard, and drown me in love...\"\" ? Best song ever. :)\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/12/10 07:35 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"\"\"So maybe it's true that I can't live without you, and maybe two is better than one...\"\"\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/25/10 07:18 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"\"\"My love, I forgive you; you never planned to die - and love, I'll place two pennies over your eyes... And I will love you, after the war. I love you for always, forever more. I will love you, after the war - forever, for always, and more...\"\"\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/23/10 03:27 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"wants to go see AVATAR! Argh! :O\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/09/10 03:47 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Going down! Faster would be nice, though... :P Haha!\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/05/10 11:22 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"\"\"I thought about him today, and everybody who's seen what he's seen - from a woman on a bus, to a man with a dream. Hey, wake up *PROPNAME*; welcome to the future.\"\" C:\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/17/10 02:34 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Oh, look what you've done; you've made a fool of everyone.\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 06:50 PM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"530e195e467f673de0917893fbf9299a\",\"Leaving Manitoba Wednesday morning... Not looking forward to it! :(\",1.90,2.70,4.10,4.20,4.45,\"n\",\"n\",\"y\",\"y\",\"y\",02/09/10 05:52 AM,56,1205.1,81.15,0.12,1362,0.46,0.31\r\n\"d177a27cdcf11df2e6e09de9620e9c5e\",\"Somehow, i have a feeling that I'm going to need Facebook more this year...  and sorry for dropping out of contact with most people this summer\",3.05,2.20,3.95,2.95,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",08/18/09 01:15 AM,367,46193.6,69.16,0.06,62940,0.47,0.33\r\n\"d177a27cdcf11df2e6e09de9620e9c5e\",\"Happy Thanksgiving.  I'm Bored.\",3.05,2.20,3.95,2.95,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/26/09 05:36 PM,367,46193.6,69.16,0.06,62940,0.47,0.33\r\n\"d177a27cdcf11df2e6e09de9620e9c5e\",\"No School Again!!!\",3.05,2.20,3.95,2.95,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/08/10 02:06 AM,367,46193.6,69.16,0.06,62940,0.47,0.33\r\n\"d177a27cdcf11df2e6e09de9620e9c5e\",\"Happy New Years Everyone!!!\",3.05,2.20,3.95,2.95,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/01/09 08:50 AM,367,46193.6,69.16,0.06,62940,0.47,0.33\r\n\"f725d0ec71a511886168c30cef6468d9\",\"biting heads off of Barbie dolls. Stress sucks.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",08/25/09 06:46 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"My skull\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",09/03/09 05:59 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"*PROPNAME* is now single? Are you serious? It should read, \"\"*PROPNAME* has been single.\"\" Anyway, wanna go out? I'm single.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",09/10/09 06:05 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"The ladies sweat the style like the squirrel sweats the nuts. Yet, I'm still single. Must be rotten nuts.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",09/12/09 02:15 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Anyone want to pull some strings so I can get into grad school? Also, anyone want to buy my house so I can go to grad school?\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",09/03/09 06:01 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I need to tell people I'm single more often. Two girls talk to me in less than 24 hours. That's like twice as many in the last week. Wow. I feel special. That's why I ride the short bus.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",09/11/09 06:12 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Your mom\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 10:45 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Also, what's with facebook exploding? I can't even use this stupid thing anymore. How do I fix my profile? Wait, there it is underneath the couch cushion next to the pocket lint hiding under the chest of drawers over yonder by the bureau\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 10:54 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Yes, mosquitos in AK are really this big. It is actual size. The size of a grapefruit. Every summer at least three people die from mosquito bites in AK. We need to do something about Global Warming, the mosquitos are planning a revolt! AKns lives depend on cool temperatures! Please think of the Alaskans!!!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 07:14 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"pbpbpbppthbphbphthpbhtphbpthbphh\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/20/09 07:03 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I am bored.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/23/09 06:32 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"la di da di i like to party i like to love so i don't bother nobody...\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",10/01/09 05:09 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"420 characters max. Hehehehehehe....'it'd be a lot cooler if you did...'\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 10:55 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Why doesn't it say \"\"what's on your mind\"\" next to what you write? My mom joke doesn't work without it. It doesn't make sense. How else do you know that your mom is on my mind if it doesn't say \"\"what's on your mind?\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 10:54 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"hahahahahah.....I'm off for the next six days! IT IS AWESOME\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/23/09 08:12 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I got poked. By *PROPNAME*. Normally I think I'd be much more excited about getting poked, but considering the circumstances (i.e. person) I'm not all that excited. In fact, I'm quite the opposite. Sorry bud but it's still a nub. hahahahaha\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:47 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"I ain't gonna take my pants off!\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:44 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"5 hours and 20 minutes of daylight today. TGIF now means Thank God It's not Fairbanks. Then again, I'm thankful tomorrow will be longer than today.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/22/09 05:10 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"Come, let us gingerly touch our tips.\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:51 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"You white, then you *PROPNAME*k\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 05:40 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Why am I still awake? Oh yeah, because I haven't gone to sleep.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/28/09 10:08 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Happy merry Christmas friends.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/25/09 09:47 PM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"I will slaughter them like a wolf among lambs. The seas will run red with the blood of my enemies!\"\" \"\"No, I will have my cupcakes, piping hot from their forty watt womb.\"\" \"\"That tears it how many times today will I have to hear the word womb?\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/26/09 09:55 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Merry Christmas to everyone who reads this!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/23/09 08:15 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"HEY KIDS!!! ON SALE NOW... The All New *PROPNAME* Action Figure. with super FIRE Breathing Action.....on a side note. I think i have cavities. oh yeah, and I blow fire now so...bow down before my awesomeness!!!!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/02/09 12:22 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I can't remember the stupid quote. That is not cool.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/06/10 04:23 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"adam's mind is thinking about not doing what he's supposed to be doing. shoulda woulda coulda. that's gonna bite me in the ass here in a couple weeks. guess i should get it done. meh. manana.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/10/10 10:09 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Must finish apps. Must finish apps. Must finish.....ah well...tomorrow's another day.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/06/10 04:00 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"Are you saying my granny was a skank ass ho-bag?\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/09/10 08:51 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Bipolar and this job are like *PROPNAME* and *PROPNAME* or an articulate FOB.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 02:47 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"*PROPNAME* is awesome...\"\"complaining about going to the dentist is like complaining about too much education...it's offensive to Alaskans...To *PROPNAME*, I just got finished coloring your wife's book.\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 06:45 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Catharsis soothes sore arses in Carthage.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 05:33 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"i want more sleep\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",12/29/09 04:47 PM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"It's a new year. Five years since I've graduated and I still feel like a loser. Thank you Sabumnim.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/05/10 06:35 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Ha! I found it! New quote added...and it's a real one this time. So real it's from my calendar at work!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/06/10 04:33 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"<blank>\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",08/25/09 06:46 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I LOVE *PROPNAME*!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 07:48 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Smitten kittens in mittens while knittin' were spittin' mad until their dad became a part of their fad.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/14/10 05:33 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Che Guevara for President!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 07:48 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Err. Things to not do and people to ignore.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/10/10 04:02 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I heard the most awesome phrase last night. If you've heard it before I don't care because this ish is gangsta legit.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/27/10 03:22 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"I wish the naries would get here. I've got things to do and people to ignore.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/10/10 04:02 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Happy Birthday *PROPNAME*!!!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/29/10 03:54 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"FINALLY!!!\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/10/10 11:30 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"New cockney rhyming slang that i've invented recently. *PROPNAME* (gayness) This is the funniest one I've ever come up with. Why? Because he actually is gay. Reeses Pieces (peace). Please feel free to use. Maybe in a couple years one of them will end up in a movie and I can say. That's totally mine. Like when *PROPNAME*'s stole the idea for my shirt. Bastards. I bought one anyway though. Cause it was cool.\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/08/10 06:55 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"\"\"I don't have a girlfriend, but I know a girl that would be really mad if she heard me say that.\"\"\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",02/07/10 05:50 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"SLEDDING\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 10:27 PM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"f725d0ec71a511886168c30cef6468d9\",\"Taxes are done and the Gov owes me more than one. Refund says what?\",3.50,1.89,4.10,3.20,4.30,\"n\",\"n\",\"y\",\"n\",\"y\",02/10/10 07:45 AM,139,8137.73,86.09,0.08,8817,0.47,0.39\r\n\"03133a828cd0cf52e3752813ce5d818f\",\"Did Cindy 30 times in 20 minutes and GI jane in 12:11. Save the sex joke, its Crossfit. 2010 crossfit games here I come!!!!\",3.84,3.55,2.85,4.32,3.45,\"y\",\"y\",\"n\",\"y\",\"n\",09/02/09 03:26 AM,584,164031,96.69,0.02,167499,0.49,0.12\r\n\"03133a828cd0cf52e3752813ce5d818f\",\"Did *PROPNAME* in 16:37, made money in Vegas, and just had his 3rd 10 hour plus day this week. Life is good\",3.84,3.55,2.85,4.32,3.45,\"y\",\"y\",\"n\",\"y\",\"n\",11/10/09 04:36 AM,584,164031,96.69,0.02,167499,0.49,0.12\r\n\"03133a828cd0cf52e3752813ce5d818f\",\"Did *PROPNAME* in 16:37, made money in Vegas, and just had his 3rd 10 hour plus day this month. Not bad\",3.84,3.55,2.85,4.32,3.45,\"y\",\"y\",\"n\",\"y\",\"n\",11/10/09 04:47 AM,584,164031,96.69,0.02,167499,0.49,0.12\r\n\"03133a828cd0cf52e3752813ce5d818f\",\"Feels aweful right now. Why do you get sick like this on weekends only... I better not have to use a sick day tomorrow or I will be pissed.\",3.84,3.55,2.85,4.32,3.45,\"y\",\"y\",\"n\",\"y\",\"n\",11/15/09 06:12 PM,584,164031,96.69,0.02,167499,0.49,0.12\r\n\"03133a828cd0cf52e3752813ce5d818f\",\"Did *PROPNAME* in 16:37, made money in Vegas, and just had his 3rd 10 hour plus day this month. Not bad...and to clarify *PROPNAME* is a Crossfit workout, *PROPNAME* get your head out of the gutter\",3.84,3.55,2.85,4.32,3.45,\"y\",\"y\",\"n\",\"y\",\"n\",11/11/09 03:54 AM,584,164031,96.69,0.02,167499,0.49,0.12\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"i am too tired to move. rebecca you are going to have to pick me up or something\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",08/31/09 02:52 AM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"packing succccccccccccccccccccccccckkkkkkksssssss.  I wish I was a gypsy and didn't care about having an infinite selection of outfits at all times\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",09/05/09 08:28 AM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"Music is my beach house\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",10/13/09 05:46 PM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"C'est dangereux de danse parmi les chiennes de graisse\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",10/11/09 05:38 PM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"blue to grey.....grandir et s'envoler.\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",09/22/09 10:18 PM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"homecoming, the hunt, and jacqueline's birthday all this weekend!  fml, america, I miss you! no amount of red wine and croissants can console...wish I could be there!  ....happy birthday jacs!!! :(\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",10/16/09 10:10 PM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"666c166767bb6645ee3dde9804faa6a9\",\"elephant tea, deeply disappointed in your flavor. lipton you are rubbish stick to soup\",4.50,1.55,3.85,2.60,3.95,\"y\",\"n\",\"y\",\"n\",\"y\",11/30/09 11:13 PM,1043,532379,98.16,0.01,538780,0.5,0.06\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Don't forget to sign up for the Ultimate Club!!!!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/02/09 04:33 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"its too HOT to be running\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",08/28/09 01:27 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"FOR ANYONE THAT IS HAVING TROUBLE GETTING SOMETHING FOR THE HONORS AND AP SPANISH 3 HW GO TO GOOGLE AND SEARCH \"\"NINOS DE LOS INMIGRANTES\"\"\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/23/09 04:29 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"CAN SOMEONE PLEASE TELL ME WHAT THE DEAL IS WITH PRACTICE TOMORROW!!!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 05:51 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"YEAH!!! I went and saw the chiropractor today. Hopefully this will relieve my back issues\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/18/09 02:48 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"todays run was amazing! I made it to washington st and back in 64:00 min with very little pain in my back! XC meet tmrw @RCC in Moreno Valley\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/06/09 04:45 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Here's to all of the runners that went to the XC meet today!  Congrats to *PROPNAME* for an amazing performance to win the small schools girls Varsity race with a blistering time of 19:00 min.  And to the entire girls varsity for taking first place for riverside county.  The Boys varsity tied with Banning for the #1 spot.\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/11/09 03:32 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"GO HOUSE CLAVER!!!!!!!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",08/25/09 11:06 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Yesterday was so much fun... @ the Palm Springs Invite we had 2 runners win their race.  I personally came in 17th out of 60 runners in the JV race with a time of 15:05 for 2 miles.\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/13/09 10:26 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Buenos noches! Hasta manana *PROPNAME* people!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/19/09 04:28 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Rejected! The dance was fun last night although it didnt end how i hoped it would. MC turned my offer down\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/18/09 01:30 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"THIS IS TO ALL JUNIORS WHO HAVE BEEN TO UCR TO DO RESEARCH: you can still access the ucr database w//out being @ UCR\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/22/09 03:30 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"I feel accomplished!  I finished 1st for the JV boys in the christian league and 5th overall in the race.  I gotta get mi tarea done now so i will talk to all of you manana\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 04:20 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Help me!!!! The H Spanish 3 HW is too hard my article is in spanish and i have to summarize it in spanish\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/27/09 03:05 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"How many XC people are ready for the death race tmrw????\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/23/09 05:26 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Sorry people that i posted those quizzes ystrday. I shouldnt have done that. they were stupid anyways.\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 03:37 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"tonight is going to b so much fun! I cant wait to scare the living daylights out of some trick-or-treaters!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/01/09 12:52 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"can anyone in ap us please fill me in on what i missed friday after i left? it would be much appreciated\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/03/09 04:04 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"AAAAAAGGGGGGGGGGHHHHHHHH!!!!!!! my back has been hurting so bad the past two days. I wish i  didn't have to deal with it anymore. It slows me down at practice and I have trouble getting out of bed in the morning\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",09/17/09 03:58 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Does anyone in honors//AP spanish 3 know if we had HW 4 this weeknd?\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/02/09 12:04 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"nite ppl hasta manana\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/03/09 05:47 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"any one in *PROPNAME*'s 7th prd can u tell me what page in *PROPNAME* was the interaction btwn him and his mom was on?\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/13/09 06:01 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"i guess no one cares that i gave away the name of my date to the dance on my last post\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",10/14/09 05:49 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"HONORS//AP SPANISH 3 PPL: i desperately need t oknow whether we had hw or not\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/02/09 04:23 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"XC ppl wanting to run @ footlocker saturday online registration has been CLOSED now to register u hav to do it in person @ mt sac on friday\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/02/09 05:21 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"ap us ppl, i just found an interesting part of the textbook website that might b beneficial to us when it comes to the tests and RAs\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",11/29/09 10:04 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"can someone please hire a band of ninja assassins to kill me so i don't have to right my social analysis paper?\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/12/09 10:26 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"if u are a xavier student who has barely or hasn't started  the social analysis paper: we should go tell mr. gilbert that there is no way we can pull off 7 pgs by Tue.  and if you are in the same situation that i am where you've found all of the info that u can about ur topic and haven't hit 7 pgs, we should tell him that 7pgs is OVERKILL!\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/14/09 02:41 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"WOOOOOOOOOOOOOOOOOOHOOOOOOOOOOhahahaah YES! I finally made it to 1,000 words on my social analysis paper (alec helped)\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/15/09 06:48 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"wants curl up in a ball a lock myself in a closet bc i get the feeling that i will have to repeat english 3 and religion 3 next year\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/14/09 05:55 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"tied for highest grade on raschilla's english final\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 04:43 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"\"\"FM Static\"\" Tonight's complete, Everyone's asleep, Right now I wanna say these words to You, I'll be Your hand, take me as I am, I just wanna be with You\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/21/09 06:29 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"banging my head against a wall is more productive than writing my social analysis paper\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/13/09 09:45 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"got a new phone for christmas\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",12/25/09 11:00 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"anyone doing the ap us history study guide for tomorrow? if u noticed it the multiple choice questions arent where they usually are after the LO's. they're near the bottom of the list\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",01/12/10 02:39 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"Can someone plz explain exactly what we're supposed to do for the Honors//AP Spanish 3 HW?\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",01/11/10 03:50 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"ppl in raschilla's p. 7 what was the name of the thing written by ezra pound that we had to take notes on?\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",01/24/10 01:51 AM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"849cd35a3dfc7200b683b67d0167598f\",\"is stressed out and bored\",2.35,3.05,3.40,1.45,2.85,\"n\",\"y\",\"n\",\"n\",\"n\",01/22/10 10:54 PM,457,99059.2,95.49,0.03,101166,0.49,0.26\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"will soon miss the peace and quiet.\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",09/01/09 05:24 PM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"\"\"The ages from 13 to 32 are very confusing times\"\" - *PROPNAME*\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",09/04/09 02:45 PM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"- \"\"Merry Christmas, my friends and family! I wish you a wonderful, love filled day... and a year of lovely blessings!\"\"\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",12/25/09 02:03 AM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"\"\"Thank you so much, family and friends for your birthday greetings and wishes! Have a great week... Happy thanksgiving! Hugs!\"\"\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",11/24/09 05:55 AM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"2nd week without a cellphone... its like being back in the 90s.\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",12/12/09 02:55 AM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"is ready to beat bronchitic asthma's ass with ginger, honey and garlic ;)\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 09:02 PM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"News at 11... where to get the perfect jeans! Seriously?!? When did the news get so stupid?\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",01/14/10 01:30 AM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"5c73047a8292131a9aa261cfa07932fd\",\"can't believe she's now allergic to tuyo as well as shrimp!\",3.45,1.65,4.55,3.50,4.65,\"n\",\"n\",\"y\",\"y\",\"y\",01/04/10 09:24 PM,695,238038,98.99,0.01,239033,0.5,0.05\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"I drilled a hole into my finger.. how do you even do this!?\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",08/20/09 06:53 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Donkeys... idk why, they just popped into my head! (he says whilst looking at the Donkey game he was ment to send to his World Vision Kid) woops.\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",09/07/09 09:30 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Just sneezed twice... now im all sneezed out. :)\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",09/16/09 06:26 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"FACEBOOK EXPERIMENT- if you are reading this, whether we do or don't speak often, please post a comment of the first memory you have of you and me that pops in your head. When you've finished, post this paragraph on your own status; you'll be surprised what people remember about you!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",10/30/09 11:41 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Brain wakes me up at 5am again. Alarm is set for 6.30am. WHY!?!? then at about 6am, i fall asleep again, and wake up at 6.28am... REDBULL!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",10/21/09 06:07 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Is home now! and ready to sleep! :P not all! sleep well!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",11/01/09 10:06 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"felt like falling asleep in the hotpool. im so BLAH! oh well, i'll sleep when i have the time!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",11/04/09 09:11 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"My computer keeps flashing me. LIKE ACTUALLY!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",12/23/09 05:29 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Merry Christmas *PROPNAME* the Christmas tree, TAKE A SORE BACK! i decided to sort through my junk, (all the stuff down stairs that i moved recently) so my belongings. and i went to get something! BANG! curl in a ball and cry yourself to sleep. lol! YAY! now im gonna eat some chocolate! ;) TAKECARE ALL!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",12/25/09 10:33 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Donuts.\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",12/22/09 12:07 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"Welcome to being on call. you now have 3 jobs and counting.\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",12/28/09 09:07 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"I think i have to institutionalise one of my friends, not point any fingures at karl.....\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",08/20/09 08:29 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"How messy my room is again.. i love searching for random thngs.. and how nice bed is looking right now! Ninite all, hope you had great dreams and better sleeps!\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",01/05/10 10:37 AM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"d453b26dfd348fdb99e909df7d8bec39\",\"4 jobs.\",4.35,2.50,4.20,3.30,3.61,\"y\",\"n\",\"y\",\"n\",\"n\",12/28/09 10:06 PM,40,732.5,98.85,0.06,734,0.5,0.03\r\n\"da22dab36bb12fcf9ed1a437de278a2c\",\"Is wondering if my work out is actually working?\",3.25,2.25,4.75,4.25,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",08/28/09 07:19 AM,277,36015.4,94.9,0.03,36920,0.49,0.21\r\n\"da22dab36bb12fcf9ed1a437de278a2c\",\"I'm kicking ass in Vegas =]\",3.25,2.25,4.75,4.25,4.25,\"n\",\"n\",\"y\",\"y\",\"y\",11/14/09 05:22 AM,277,36015.4,94.9,0.03,36920,0.49,0.21\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Love me Dead...\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",09/15/09 09:49 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Attention everyone: If you have the misfortune of reading this, then I regret to inform you that I've been seriously injured in a car accident. Okay, maybe not, but I did just lose the game....\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",09/22/09 03:13 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Desperately seeking room slash room mate. Can anyone help me out with any leads?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",09/19/09 02:01 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Failing....the next best thing to succeeding.\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/03/09 09:54 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Anyone think they could help me out by escorting me to the airport Friday morning? I can pay in undying gratitude and awkward silences....\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/17/09 02:15 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Plan A officially scrapped. Good thing I have plan B right? Airportage at 5:45 in the am!\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/19/09 10:28 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"If a tree falls in the woods and no one is around to hear it, do you still lose the game?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/06/09 07:08 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"So. Zombieland: Great movie?......or the greatest movie?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",10/04/09 04:23 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Back in the 813....the place to be!\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/23/09 11:42 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Would you like some failsauce to go with your epic fail?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",10/31/09 06:47 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"In Toronto! I'm getting my Canadian on!\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",11/21/09 05:24 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Back from vacation. Cruise was fun, but now I feel like I need a vacation from the previous vacation...\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",01/05/10 12:03 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"Sick! I'm going to blame Northerners...why? Why not?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",01/11/10 02:18 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"So there's something about a Super...Bowl? On right now?\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",02/07/10 11:41 PM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"c59d2b7cca46cd85c4ac6d6ab554f170\",\"So this is what it's like to be bored on a Saturday night...\",4.95,1.65,3.40,3.75,4.55,\"y\",\"n\",\"n\",\"y\",\"y\",02/07/10 02:23 AM,378,67968.2,95.9,0.02,69841,0.49,0.09\r\n\"127d3a99f86b3ee848fd0449bec048fc\",\": The bubble picture is up as requested.  On a related note, my bike has fallen victim to the insatiable hunger of *PROPNAME*'s Venus bike trap.\",3.35,2.05,3.00,3.85,4.50,\"n\",\"n\",\"n\",\"y\",\"y\",09/01/09 12:11 AM,144,8951.17,88.16,0.07,9577,0.47,0.34\r\n\"96487b200f227f3f845bb8851dad2139\",\"is in a good mood, which is a nice change.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/09/09 07:48 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"is bored being back home already.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/07/09 01:44 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"needs something to do.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/12/09 01:30 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"enjoyed lunch today.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/19/09 06:15 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"Can't be arsed...\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/17/09 04:57 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"needs sleep but doesn't want it to stop being tonight. Damn sleep is an awful habit.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/15/09 10:56 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"needs something to do tonight.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/18/09 05:07 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"Remember, remember, the Fifth of November, the Gunpowder Treason and Plot. I know of no reason why the Gunpowder Treason should ever be forgot... But what of the man?\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/05/09 06:20 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"just bought Five Finger Death Punch: The Way of The Fist as well as Breaking *PROPNAME*: Dear Agony, dilemma or what?! Votes below :)\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/19/09 07:32 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"Is disappointed that his new watch did not come in a Heart-Shaped Box.  Cringe I know but I'm bored :(\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",11/21/09 07:14 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"thinks some people really need to learn to act their age.\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",07/25/09 02:26 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"96487b200f227f3f845bb8851dad2139\",\"will engage his brain before asking anyone if they are free on the 14th of February in future ://\",2.40,4.75,3.20,2.60,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/27/10 07:26 PM,167,13037.8,95.2,0.04,13281,0.48,0.21\r\n\"740aa055e9dccaee874ab7ec7e499d8e\",\"i bought it today, but i haven't opened it yet.  actually, i probably won't get to it for another few days since i'll be so busy with moving and setting up everything else.\",1.70,4.70,1.95,4.05,3.60,\"n\",\"y\",\"n\",\"y\",\"n\",07/31/09 03:47 AM,197,15938.2,83.4,0.07,17908,0.47,0.36\r\n\"740aa055e9dccaee874ab7ec7e499d8e\",\"i belatedly discovered \"\"my so-called\"\" doppelganger while getting my 90s tv fix.\",1.70,4.70,1.95,4.05,3.60,\"n\",\"y\",\"n\",\"y\",\"n\",02/04/10 11:44 PM,197,15938.2,83.4,0.07,17908,0.47,0.36\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Guess I might start using Facebook more then...So much info to port over.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",09/10/09 09:42 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"I just moved everything that was on my Myspace to this \"\"wonderful\"\" site. I really don't even know why. I was bored maybe? I bet I'll hardly ever use it.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",09/11/09 08:03 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Almost killed myself trying to get a piece of non-existent parchment paper from my spider infested basement. Also, why would we buy Amish fruit salad? These are the questions\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",09/14/09 12:32 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"officially hates interpreting poetry.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/01/09 11:04 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Bored...gonna go watch Thundercats on 50\"\". Exciting evening, eh?\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/04/09 10:47 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"I can really see this Dislike button being abused for very ironic purposes... (Now, joy, I get to read Jane Eyre)\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/08/09 10:12 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"In the process of trying to write a masterpiece! (oh, the vanity)\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/12/09 03:07 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"SLEEP...\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/21/09 12:08 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Gonna read \"\"SHF\"\"\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/16/09 08:36 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"bought \"\"Season 1\"\" of the old Thundercats cartoon; watching the shit out of this old nostalgic favorite right now. On an unrelated note, I have TONS of homework. Looks like a good combination.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/01/09 05:09 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Apparently I read better while listening to Pink Floyd. Really helps with stimulating the mind.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/16/09 10:08 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Anyone have a need or desire for a (formerly stray) Red Tick Hound Dog?\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/17/09 10:14 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Reading \"\"A Clockwork Orange\"\", and then on to \"\"Slaughter-House five\"\"...probably\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/15/09 04:06 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Just slept from 7AM to 5PM @_@. Woops\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/25/09 10:11 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"New (temporary) dog in my house. Concerned about worms, for his sake and Sparky's.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/17/09 12:18 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"What an ordeal this has been. This dog is killing me. So hard to keep he and Sparky separated too...\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/18/09 06:58 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Parkour: Not good to practice in the house.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/07/09 11:58 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"The French have redeemed themselves as a nationality with the invention of Parkour!\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/06/09 11:54 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"I'm going to sleep out of pure boredom. Goodbye for now, conscious world.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/09/09 09:01 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Just passed a Mensa practice exam. Did a litlte worse than I should have, due to having misunderstood 2 or 3 questions, and one seemed like a trick. I feel pretty smart right now nonetheless.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/10/09 10:44 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Putting up my wonderfully fake tree. It has given me joy (read as pain//hatred) for the past four years now. Now it can grace my livingroom yet again!\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/09/09 01:56 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Another day gone...so bored, but too uninspired to do anything creative. *sigh* Still gotta write for you *PROPNAME*. Written any more of that?\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/17/09 03:18 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Starting from chapter one and going from there. Thank you *PROPNAME*!\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/15/09 04:27 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Well, this poem MIGHT, loosely, imitate *PROPNAME*'s poem... Not sure I used enough imagery\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/12/09 01:04 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Facebook is very hard to navigate with everything written like a pirate. I'll just have to adjust :)\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",11/25/09 06:14 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Mom woke me up today at noon; I was a little peeved. Stayed in bed for about ten minutes and went: Oh shit, it's Christmas isn't it. Completely forgot.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/26/09 04:02 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"What's with everyone going to bed so early? The night is still within the nadir. The last remnants of the day remain like a youthful child reluctant to mature. Carpe Noctem!\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/13/09 04:17 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Sleep. I have the ACT in the morning after all...\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/12/09 02:02 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Just found a word for word modern translation of Othello; Hoorah, Hooray!\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",01/03/09 06:35 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"is listening to some kickass Russian hip-hop. I have no clue what they're saying, but it's awesome.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/08/09 02:09 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Watching a bunch of movies. I'm starting with \"\"The Quiet Earth\"\"\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",12/05/09 01:38 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Wow, already a two-hour delay.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",01/05/10 10:56 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Why so early? It was expected, but no school already?! Zippadee zoodah, zippadee day...\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",01/07/10 11:26 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Just curious; if I'm so damn annoying with my vocabulary and ideas, might someone tell me why they talk to me exactly?\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",02/23/10 05:03 AM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"331a1fdb9c8304206db1b7c4c6852363\",\"Yea, so, *PROPNAME*'s reading assignment...not due tomorrow. Just letting you guys know.\",2.45,2.95,3.30,3.55,4.60,\"n\",\"y\",\"n\",\"y\",\"y\",02/04/10 09:42 PM,119,5588.16,80.95,0.1,6340,0.46,0.37\r\n\"341d74a026925b6a0bde7b58c519c414\",\"what is this, horseville?  because i'm surrounded by naysayers!\",2.75,3.25,2.00,4.50,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",07/31/09 05:01 AM,262,32959,97.14,0.02,33381,0.49,0.13\r\n\"341d74a026925b6a0bde7b58c519c414\",\"I have no phone!  The iPhone 3.1 OS upgrade broke my phone.\",2.75,3.25,2.00,4.50,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",09/18/09 09:36 PM,262,32959,97.14,0.02,33381,0.49,0.13\r\n\"341d74a026925b6a0bde7b58c519c414\",\"My iPhone is down again\",2.75,3.25,2.00,4.50,3.50,\"n\",\"y\",\"n\",\"y\",\"n\",10/12/09 07:55 PM,262,32959,97.14,0.02,33381,0.49,0.13\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Meh.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",09/20/09 03:50 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"About to go open source because Windows is <random expletive>.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",09/14/09 03:28 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"free hugs.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",10/28/09 09:15 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"writing, writing, writing, writing . . . writing.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 12:27 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"24 revolutions around the sun. Pretty impressive if I do say so myself.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",12/08/09 04:48 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Books are great company, but in all honesty, my apartment is getting a little crowded.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",12/01/09 05:03 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Borderlands, fantasy novel writing, and *PROPNAME*. Yeah, it's been a good day.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",11/04/09 10:51 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Do what you want cause a pirate is free. You are a pirate!\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",12/17/09 03:46 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Work work work.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",09/12/09 04:50 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Medication, medication, medication . . . science fiction? Fighting a cold can be interesing.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/23/10 01:31 AM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"Suggested song lyrics: I want to be an interplanetary business man, yeah, bringing discounts to the farthest star. I want to be that hyperspace negotiator, making deals on Jupiter and Mars.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",01/29/10 04:05 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"This is not relevant to my interests.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",02/07/10 10:18 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"45ab97edbe4e93bc1017bcd28483a678\",\"And he said, \"\"Let there be tacos!\"\" And there was.\",4.05,2.40,3.80,3.00,4.85,\"y\",\"n\",\"y\",\"n\",\"y\",10/21/09 11:47 PM,563,153582,97.43,0.01,156035,0.49,0.08\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"The latest and newest diet plan that works! Its in the news http:////xs.md//KPV\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",09/18/09 04:55 PM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"just had a great evening and just loved it :)\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",12/03/09 02:09 PM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"Cheers to a new year and another chance for us to get it right :D happy new year everybodyyyyy :D\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",12/31/09 01:04 PM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"I hate homeworks on holidays, especially when i have a little time to finish a lottt of it :(\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",01/03/09 09:52 AM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"happy new year ... at last its 2010 :)\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",12/31/09 06:37 PM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"found a baby gooobay outside her door :D\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",01/29/10 09:51 AM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"8cc4acc3bb9b04d1c4a4b4d35ca514ee\",\"feels great to be back home !!!!!!\",3.40,2.85,3.80,3.20,3.65,\"n\",\"y\",\"y\",\"n\",\"n\",02/09/10 04:03 PM,266,31169.8,89.11,0.03,34191,0.49,0.11\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Oct 7th\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/22/09 08:51 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Yawn, Feels like . . .\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/17/09 07:25 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"someone available for 'chat'? its truly boring. mafia wars isnt loading\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 05:18 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Life is so dull without the element of surprise\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/03/09 06:04 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"someone at last\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 05:32 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Waiting for 'THE CALL OF DUTY'\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/07/09 05:54 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Argentinoosss....Gran juego, mejor de las suertes ! ! !\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/16/09 04:33 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"i guess, time is not right . . .\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/14/09 09:23 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"B-Day Calender is a good appl..u must try it..its simple,user friendly nd moreover,it realy works-i m usin it..\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",11/06/09 04:38 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"friends list in mafia is filling up to the limit...\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",11/17/09 12:11 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"nd u know, i met a frend of mine who is presently workin for ZYNGA - yes, the same ZYNGA who made MAFIA WARS....\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",11/14/09 02:55 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"OMIGAWD, thank YOU\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/26/09 09:24 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"can someone take care of my mafia, nd my farms while i am away?? i wont take long..\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",11/07/09 10:04 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"B'lore..here I come...\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/28/09 06:27 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"anyone has an extra concealable camera??\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/24/09 05:03 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"5inte paisa polum enta kayyil illa....appola 'treat'\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",10/19/09 04:17 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"got back home, cleaned and oiled my gun, armed and ready to take on whoever challenges my reign....nd, i hav not forgotten the 4 possums who beat me in MAFIA while i was away.we'l' deal one by one....\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/19/09 04:12 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"zynga,i m not able to sent season gifts to anyone via MAFIA..dunno what s the problm....but i keep recievin gifts from my matesm nd i get a bad feelin that i m not returnin the favour...sort t out..\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/21/09 10:10 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Wish you all a VERY HAPPY 'Christmas'..enjoy with your family and friend..spread the smile.. Look in your socks in the morning and you ill find a gift - from Him.. Lets spread the Joy nd pray to let peace reign everywhere in the world..\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/24/09 10:03 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Merry Christmas..Celebrate the day with ur family, wine nd cake.... nd Christians, go to church...lastly, thanks to my buddy who msgd me xactly at the stroke f midnight, i made a jerk out f myself in the church, with evryone staring at me - made my day special..lol!!!!\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/25/09 05:39 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Life s da best teachr..Ironically,som tough lessns r learnd whn life goes through da smoothst of da seas... 1 thought to share:If u want to win frends,make t a point to remembr all f thm.Often,we tend to care for da ones that r closest to us,nd by that way,we move farther away from da others.. Like someone said,friendship s like a china..beautiful in itself,but once broken,will leave traces even if its glued back..\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/23/09 06:49 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"reached my 500 limit in MAFIA..and continuing up... a special thanks to all mafia frends...\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",12/12/09 02:55 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"coastin......;-)\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",01/08/10 01:43 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"but the good thing is that today, i fired all my rounds .. so, i'll hav to drive to town to fetch the next set f cartridges today coz, u kno, ive got nothin else to do tomorrow.....obvously,if life goes like this,1K rounds per year limit is way too far that, it'll seem like a tiny dot....\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",03/03/10 10:20 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Unless a miracle happens, life s gonna be a rough ride ahead !!! . . .\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",01/17/10 10:39 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"back\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",01/23/10 04:28 AM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"504862f12f8c000ae4358a10d657e8f5\",\"Holidays comin to an end...Back to action tomorrow.. Wish u all a prosperous year ahead..God Bless !!!!\",3.90,1.70,4.20,4.60,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",01/02/09 10:50 PM,1267,767221,95.81,0,798934,0.5,0.01\r\n\"2609216746274fd785c35801fb53e9d8\",\"How i got my share of adrenalin this morning? :) so... im driving home from a long night;) today at 10am... and there is a cop waiting to give out tickets cause its the end of the month... and stops me for a broken tail light BUT i am driving w//o insurance and w expired inspection sticker by 5 months... hihihi :) well end of story :) NO TICKET:) just a warning ...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",09/27/09 05:52 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is waiting....\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",09/28/09 06:26 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"so... Dear Facebook, .. you deactive your account, and after you activate it all your groups are gone - Pleasant surprise huh!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",09/23/09 03:21 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"what a great night - *PROPNAME*'s Cantina is def. the place to be.\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",09/24/09 10:53 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"wants to go to the Cuban-Puerto Rican festival tomorrrrrrrow\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/24/09 06:51 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"hates airlines!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/27/09 07:22 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"got a plaaaaaace to live and her car will be shiiiiped:) so 99% will be in ithaca on the 6th of Nov and given that that's a friday will parteyyyyy! Who is up for it?!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/26/09 11:07 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"hmm...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/26/09 01:28 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"feels special:)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/31/09 07:21 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"tralala my car is packed and ready to go....\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/30/09 05:33 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is NOT in Boston YET but she will be soon.\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/29/09 07:26 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/26/09 02:53 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"plodchetata:)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/05/09 02:20 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"hmmm off facebook again?\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/02/09 04:36 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"WOOHOO:) is secretly CLEARED:)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/23/09 07:54 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"1.) facebook - FIX the update bug on the Share on the Home page. 2.).... ughhh wish i got a relocation package.... 3.) ;( missed the cuban festival... 4.) after barely staying awake all day under the hood now i am wide awake... great timing ...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/26/09 01:30 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"looking for *PROPNAME* in Boston//Providence - anybody know anything?\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/17/09 12:01 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"trying to optimize windows vista - all suggestions welcome!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/03/09 04:11 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"ughhhhhh!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/24/09 10:58 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"loves her work and coworkers!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/24/09 11:00 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"has Cable:)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/21/09 04:02 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"so.... i gotta spend 1200-1300 on tires.... nice eh\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/23/09 11:25 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\": control arms\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/29/09 03:53 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Arnuihooo :( R.I.P.\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/08/09 01:18 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"arni :'(''''oO\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/05/09 04:59 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is gonna get Zumba certified\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/02/09 11:49 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Happy Halloween everyone!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/31/09 06:12 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"wanted to go to Las Haciendas 2nite...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/31/09 05:18 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"moved into her apartment last night and is loving it:)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/14/09 08:31 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"arni:(\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/05/09 04:27 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"may be in Ithaca on the night of Nov. 6th.\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/26/09 07:45 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"loves her blue water view;) with the swans swimming in it\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/29/09 06:18 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"arniuho :(\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/08/09 01:14 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"-3 F!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/18/09 05:29 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"didn't get home until 5:30am ... cause she had to drive an hr+ back fromm boston in rain and fog but it was totaly worth it getting in 15 minutes before the club closed:) xuxuxuxu\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/15/09 05:31 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"so.... i gotta spend 1200-1300 on tires.... nice eh\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/23/09 11:02 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is happy cause *PROPNAME* called her::):)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/04/09 03:56 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"R.I.P. *PROPNAME*! :'(\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/05/09 10:14 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"hopes there is a delayed opening tomorrow:) hehehe\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/03/09 04:57 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"another shitty day...completed by a shitty evening\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/06/10 02:27 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"ughhhh!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/06/10 02:20 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"just took her first hot shower in a month:)!!! Yupeee... It felt SO good;)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/07/10 03:10 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is exhausted..\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/05/10 03:14 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"is thankful for her friends\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/09/10 07:23 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"F'ing RI and its ppl\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/08/10 11:31 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"loves the jewelry her aunt sent her from bulgaria... and the boots & pants her mom and sis sent her from houston:) AND her itty bitty car:) hehehe especially since she got a second car wash for free at tasca today hehe\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/12/10 04:18 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"does a 40degree F difference matter? when its bw 20 and 60?\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/06/10 03:17 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Dear facebook: Please make me happy and allow me to use your application at least on the holidays... when i actually have the desire to: in other words -> FIX YOUR PLUGINS!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/26/09 04:50 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"what a great night:) ZZZ.\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/15/10 08:36 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"5//6//2010 - Springfield, MA $55 - Lord of the Dance, who wants to go? (send me a msgs and lets go together)\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/17/10 01:27 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Happy New Year!!!:)p\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/01/09 12:42 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Who is up to going to Washington DC for Lord of the Dance in APril?>\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/17/10 01:14 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"prefers illegal-mexicans construction work to white american\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",12/28/09 12:09 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"ok so it appears that people couldn't even comment on my poll:) so here it is again --- seems like everyone wants to write on my wall:) and i have been getting complains,.... so here is a poll: Do u want to write on my wall? Yes//No.. :\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/19/10 04:02 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"wants to go to the aventura concert at mohegan sun\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/23/10 07:12 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"got home at 3... went to bed at 330, got up at 730, went to work at 830, left work at 530, got home at 600, took e nap at 630, woke up at 830... dinner shower and havana;)!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/16/10 01:56 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"YUPII:) VW !!!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/21/10 11:08 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\": my head is killing me:(\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/30/10 07:51 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"VW ... ;)p hmmmmm\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/02/10 12:38 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"just woke up\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/16/10 07:42 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"*PROPNAME* needs to fix its record keeping big time!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/28/10 02:00 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"someone tried to steal my car tonight and my car told me :) YAY! ?\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/04/10 02:59 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"when does facebook start classifying updates as Recent Activity?\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/04/10 12:04 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"Beverly Hills, CA or London, UK ...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/14/10 12:30 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"I don't get some people...you offer to help them- they are lazy and don't bother to send their shit... months later when its too damn late they ask you to help them.. wtf\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/26/10 12:56 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"seems like everyone wants to write on my wall:) and i have been getting complains,.... so here is a poll: Do u want to write on my wall? Yes//No.. :\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/19/10 02:25 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",11/01/09 04:51 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"its nice to have unexpected friends whom u talk w once a month or two\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/08/10 04:46 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"WTF a grand a month...luxury my ass --- manager tells me to write neatly cause sincce i am a scientist she cant understand my writing --- hello!!! since when r u supposed to understand a signature - so i wrote her a 2 page single spaced letter explaining how i want my money back and my car fixed!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/13/10 01:54 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"has to build her facebook app...\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",10/28/09 07:25 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"FUCK RHODE ISLAND\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",02/11/10 10:59 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"slept uh.... 16 hrs?!\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/21/10 12:43 PM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"2609216746274fd785c35801fb53e9d8\",\"*PROPNAME* - *PROPNAME*\",4.50,3.00,2.25,5.00,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/28/10 04:16 AM,288,39168,95.44,0.02,40303,0.49,0.13\r\n\"785d03537a119e9decd7de253c74c306\",\"Needs to get the internet at home\",3.65,1.63,2.75,4.45,3.40,\"y\",\"n\",\"n\",\"y\",\"n\",09/21/09 01:39 PM,322,49274,95.94,0.02,50466,0.49,0.12\r\n\"785d03537a119e9decd7de253c74c306\",\"Why did the dog have to eat the most expensive jacket I have\",3.65,1.63,2.75,4.45,3.40,\"y\",\"n\",\"n\",\"y\",\"n\",09/29/09 02:49 PM,322,49274,95.94,0.02,50466,0.49,0.12\r\n\"785d03537a119e9decd7de253c74c306\",\"Doesn't like getting off work to see his car encased in 1//2 an inch of ice.\",3.65,1.63,2.75,4.45,3.40,\"y\",\"n\",\"n\",\"y\",\"n\",12/08/09 04:11 AM,322,49274,95.94,0.02,50466,0.49,0.12\r\n\"785d03537a119e9decd7de253c74c306\",\"Likes to dance in skirts\",3.65,1.63,2.75,4.45,3.40,\"y\",\"n\",\"n\",\"y\",\"n\",08/22/09 04:49 AM,322,49274,95.94,0.02,50466,0.49,0.12\r\n\"43e9b5847ad2e94f53bcc9d826093a76\",\"is a licensed driver again! woo hoo\",3.68,2.45,4.35,4.05,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",08/19/09 10:28 PM,419,82139,94.25,0.02,85492,0.49,0.15\r\n\"43e9b5847ad2e94f53bcc9d826093a76\",\"dear baseball...please give me someone to root for!\",3.68,2.45,4.35,4.05,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",10/12/09 03:57 AM,419,82139,94.25,0.02,85492,0.49,0.15\r\n\"43e9b5847ad2e94f53bcc9d826093a76\",\"JM3 Tonight!!! woo hoo\",3.68,2.45,4.35,4.05,4.40,\"y\",\"n\",\"y\",\"y\",\"y\",12/29/09 11:16 PM,419,82139,94.25,0.02,85492,0.49,0.15\r\n\"325e62f4e7e4f64a03fcf831a8d80bf1\",\"is lonely.\",4.35,1.70,4.75,3.55,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/24/09 07:35 PM,595,172875,98.16,0.01,174859,0.5,0.05\r\n\"325e62f4e7e4f64a03fcf831a8d80bf1\",\"is studying to take the NCLEX. Why does everyone hate on wanting to do nothing with your life? Lol. Apparently that just isn't an option.\",4.35,1.70,4.75,3.55,4.70,\"y\",\"n\",\"y\",\"y\",\"y\",09/23/09 08:24 PM,595,172875,98.16,0.01,174859,0.5,0.05\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"The bike home for lunch is rather exhilarating when oversized truck make right turns from the left lane, without turn signals.  At least do it when the light is green maybe?\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/01/09 05:16 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"Finally decided on a new name for kitty! Sassafras :)\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/09/09 04:54 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"sassafras has the sniffles :(\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/11/09 09:23 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"is so glad that the fire alarm will save us from excess water vapor. . . from the dryer.  grrr.\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/01/09 04:07 AM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"from my vet school app, hours I have spent working & volunteering with animals and veterinarians: 3690\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/02/09 03:27 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"marathon on the square at 10pm for happy hour?\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",09/27/09 12:35 AM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"kitty thinks my leg is fun to climb up.  ow.  But it's hard to be mad when the purpose of the climb is to snuggle with me :)\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/05/09 08:23 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"is kinda glad my front brake is now functional, otherwise I would likely have been squashed by a little yellow car today.\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/08/09 11:57 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"just got a kitten!!!  Any name ideas for the itty bitty kitty?\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",10/04/09 12:39 AM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"eb3eeec6966504b2c01b77f986f24523\",\"mmmm. . . cannibalism day in my dead ppl class :)\",2.60,3.60,2.85,2.90,3.55,\"n\",\"y\",\"n\",\"n\",\"n\",11/04/09 11:12 PM,294,39642.4,92.67,0.04,41550,0.49,0.21\r\n\"22d1f7b24168528163c515b1c96a879c\",\"extends special thanks to *PROPNAME* and *PROPNAME*!  Now on to the literature review ...\",3.13,1.56,4.38,3.88,3.50,\"n\",\"n\",\"y\",\"y\",\"n\",08/29/09 02:01 PM,333,53583.4,97.52,0.02,54306,0.49,0.07\r\n\"06b055f8e2bca96496514891057913c3\",\"is enjoying the cricket...comfy boxers and rainy weather...is it too soon for a beer?\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/29/09 12:42 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"can't believe that her son walked up to the Christmas tree stating 'J'. I was a little confused until he took a candy cane off the tree and proceeded to turn it upside down :-D\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/05/09 06:38 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"got home from shopping all evening (*PROPNAME* and kids in tow) and then wrapped presents all night...and it still isnt finished...*yawn*\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/10/09 03:17 PM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"- so, this morning *PROPNAME* gets up to play and he goes over to the carpet where the light was shining through the blinds casting shadows...he then proceeds to tell me the different letters the sun is making on the carpet... 'I', 'T' and 'L' to be exact! He then somehow figured out how to cast his shadow over the sun to make the letters change & disappear! At this rate, he will be smarter than me before he goes to school!\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/05/09 10:12 PM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"needs beer...actually, any kind of alcohol will do...\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",01/01/09 01:01 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"is sick of being sick!\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/04/09 11:29 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"is enjoying the cricket but has no fingernails left.\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",01/06/10 03:40 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"would like the rain back!\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",01/05/10 11:21 PM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"had a great day yesterday thanks to aunties babysitting :0)\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",12/18/09 08:59 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"I did the Macarena with a pickle at the dinner table because the voices told me to.\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",01/14/10 01:45 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"So...*PROPNAME* can now count backwards from 10 :-)\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",02/07/10 10:15 PM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"06b055f8e2bca96496514891057913c3\",\"So...apparently, according to urban dictionary...A women named *PROPNAME* is typically very beautiful with an incredible body and nice eyes. They are known to be very loveable. *PROPNAME* are envied by other women...haha...I wish!\",2.85,2.35,3.35,4.70,3.35,\"n\",\"n\",\"n\",\"y\",\"n\",02/06/10 09:27 AM,194,18123.1,97.81,0.02,18313,0.49,0.06\r\n\"6d532e15130603bca8c7e08c8c7e1411\",\"Preparing the different meals I can eat for my \"\"bulking\"\" diet with my custom workout program starting Tuesday. In theory this should be better than P90X, HIT, 5x5, etc. Counting calories is tedious, but it's the best way to make real progress.\",3.60,2.55,3.70,4.80,4.45,\"y\",\"n\",\"y\",\"y\",\"y\",08/31/09 01:18 AM,174,13616.8,91.52,0.05,14360,0.48,0.19\r\n\"6d532e15130603bca8c7e08c8c7e1411\",\"Exit Silicon Valley, Enter Silicone Valley\",3.60,2.55,3.70,4.80,4.45,\"y\",\"n\",\"y\",\"y\",\"y\",10/22/09 08:24 PM,174,13616.8,91.52,0.05,14360,0.48,0.19\r\n\"6d532e15130603bca8c7e08c8c7e1411\",\"Finally saw Avatar in IMAX 3D last night, simply AMAZING!\",3.60,2.55,3.70,4.80,4.45,\"y\",\"n\",\"y\",\"y\",\"y\",01/04/10 03:22 PM,174,13616.8,91.52,0.05,14360,0.48,0.19\r\n\"6d532e15130603bca8c7e08c8c7e1411\",\"Going to DC tomorrow! Will crash the White House like the Salahis while I'm there.\",3.60,2.55,3.70,4.80,4.45,\"y\",\"n\",\"y\",\"y\",\"y\",01/25/10 02:10 AM,174,13616.8,91.52,0.05,14360,0.48,0.19\r\n\"6d532e15130603bca8c7e08c8c7e1411\",\"Back in Miami\",3.60,2.55,3.70,4.80,4.45,\"y\",\"n\",\"y\",\"y\",\"y\",01/26/10 05:55 PM,174,13616.8,91.52,0.05,14360,0.48,0.19\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"Just bought a cute pair of purple pumps : )\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",10/05/09 04:59 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"Not yet - going to movies tonight...\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",10/05/09 06:23 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"is sick in bed.  Coughing like and old hag and looking decidedly ropey : (\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",11/09/09 12:25 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"If you can't walk in heels take a taxi... Coco Chanel\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",10/02/09 10:08 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"I haven't opened the blinds yet but from the sound of the wind and the rain I think that the world may be about to end...\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",11/23/09 07:29 AM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"is bloody freezing....\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",11/30/09 12:20 AM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"Thanks everyone for all the texts etc...  Finally feeling human again!  I don't think I've ever been so sick.  Went out for the first time in 12 days this morning! Talk about cabin fever...  Back to work on Wednesday - am even looking forward to it!\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",01/11/10 01:37 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"Typical, just when I'm finally able to go out again it's blowing a gale and bloody raining...\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",01/12/10 11:55 AM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"0e09a1e89675e72bc2c3f2fac504fced\",\"I've finally arrived creaking into the facebook generation!  Hello everyone\",2.85,3.20,2.85,4.10,4.70,\"n\",\"y\",\"n\",\"y\",\"y\",09/26/09 08:27 PM,176,14764.9,96.98,0.03,14973,0.49,0.09\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"is THRILLED with the new *PROPNAME* album, over the moon really\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/07/09 07:28 PM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"will be in NYC Friday - Tues, hit me up to hang!\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/14/09 07:59 PM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"wonders if anyone in the LA area has a classroom of children that would enjoy some entertainment, story book reading and children's comedy.  With someone who needs credits for this, let me know if you know!\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",10/05/09 12:39 AM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"wonders if indeed *PROPNAME* has \"\"Gone Rogue\"\" that means it's hunting season?  Figurative sense, figurative sense!\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",09/29/09 07:31 AM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"gonna go swimming tonight, let me know if ya wanna dip\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",07/08/09 12:18 AM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"\"\"All the old bindings are broken. Cosmological centers now are anywhere and everywhere. The earth is a heavenly body, most beautiful of all, and all poetry now is archaic that fails to match the wonder of this view.\"\" - *PROPNAME*, *Myths to Live By*\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",08/25/09 06:52 PM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"ed17c3b13b9e01ed3d464149e796bcf8\",\"need someone with PR experience to volunteer their time to help with racebending.org, you interested in helping save the world?\",4.75,2.50,2.75,4.25,4.25,\"y\",\"n\",\"n\",\"y\",\"y\",01/28/10 11:57 PM,1323,871606,99.82,0,872305,0.5,0.01\r\n\"142635bd7f9ed8e4d8c292fa6ccd9aa4\",\"I did not get the job.  Guess I'm thankful that I'm stuck where I am, tho'\",2.25,3.45,2.80,2.70,3.85,\"n\",\"y\",\"n\",\"n\",\"y\",09/20/09 02:48 PM,38,648.17,97.32,0.07,653,0.49,0.06\r\n\"142635bd7f9ed8e4d8c292fa6ccd9aa4\",\"Up again, going through stuff about work.  Crap!\",2.25,3.45,2.80,2.70,3.85,\"n\",\"y\",\"n\",\"n\",\"y\",10/18/09 07:23 AM,38,648.17,97.32,0.07,653,0.49,0.06\r\n\"142635bd7f9ed8e4d8c292fa6ccd9aa4\",\"My firstborn turned 21 years old today.  :}\",2.25,3.45,2.80,2.70,3.85,\"n\",\"y\",\"n\",\"n\",\"y\",09/07/09 01:36 PM,38,648.17,97.32,0.07,653,0.49,0.06\r\n\"142635bd7f9ed8e4d8c292fa6ccd9aa4\",\"Happy Thanksgiving to all my facebook friends and family.  I am thankful for all of you!  Have a wonderful day with yours!\",2.25,3.45,2.80,2.70,3.85,\"n\",\"y\",\"n\",\"n\",\"y\",11/26/09 11:51 AM,38,648.17,97.32,0.07,653,0.49,0.06\r\n\"142635bd7f9ed8e4d8c292fa6ccd9aa4\",\"Aristotle is following my curser.  He's blocking my entire screen.  I can't do anything here~get away, kitty.  You'll never catch this mouse!\",2.25,3.45,2.80,2.70,3.85,\"n\",\"y\",\"n\",\"n\",\"y\",01/23/10 04:19 PM,38,648.17,97.32,0.07,653,0.49,0.06\r\n\"19c6d69f9f5acc1a43d6ac498085e69f\",\"Eid Mubarak :)\",2.85,3.00,3.00,2.95,3.00,\"n\",\"y\",\"n\",\"n\",\"n\",09/20/09 12:06 AM,175,14120.1,93.82,0.04,14554,0.48,0.22\r\n\"7226dfa2f0bde9e94bac3c83a3b1ab7a\",\"not feelin too good :(\",3.40,1.55,3.35,4.25,3.75,\"n\",\"n\",\"n\",\"y\",\"n\",09/03/09 12:39 AM,274,36363.3,97.94,0.02,36794,0.5,0.04\r\n\"7226dfa2f0bde9e94bac3c83a3b1ab7a\",\"It's raining!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! heck yes! it's about time\",3.40,1.55,3.35,4.25,3.75,\"n\",\"n\",\"n\",\"y\",\"n\",09/01/09 03:21 AM,274,36363.3,97.94,0.02,36794,0.5,0.04\r\n\"02c37028a782cfda660c7243e45244bb\",\"Supervisor: *PROPNAME* (second preference) Research Area: Regional Economic Integration (fifth prefernece)  \",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",09/25/09 09:53 AM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"02c37028a782cfda660c7243e45244bb\",\"Tentative Examination Schedule, Semester 1, 2009//10. .\",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/28/09 08:10 PM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"02c37028a782cfda660c7243e45244bb\",\"abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm mnbvcxzlkjhgfdsapoiuytrewq\",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",10/30/09 07:23 PM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"02c37028a782cfda660c7243e45244bb\",\"Pa><dol x 2\",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/26/09 10:57 AM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"02c37028a782cfda660c7243e45244bb\",\"cartography+Select. Topics in the Geography of China     (????F?add?...)\",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 09:26 AM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"02c37028a782cfda660c7243e45244bb\",\"DEA DEA DEA :D\",2.05,4.00,2.20,2.20,3.75,\"n\",\"y\",\"n\",\"n\",\"n\",01/22/10 03:18 PM,134,8096.6,92.24,0.07,8311,0.47,0.35\r\n\"ab10a89d4fa299fe348a3ee1d183b3ee\",\"I was totally freaked out tonight while driving home with Janice at 12am. The black coupe next to me matched my speed even though I was going fast and then he continued to match me speed as I slowed down. So I turn to look at the driver of the car and he's wearing a mask. A rubber mask reminiscent to freddy cruger. 0_0 I almost had a heart attack. I then slowed down a lot and he continued on... oh my goodness...\",4.38,2.38,4.00,3.25,2.63,\"y\",\"n\",\"y\",\"n\",\"n\",09/21/09 07:28 AM,622,184474,95.83,0.02,189353,0.49,0.21\r\n\"ab10a89d4fa299fe348a3ee1d183b3ee\",\"In my 10 min stop at 85*C bakery in Irvine, I saw 4 people I knew...\",4.38,2.38,4.00,3.25,2.63,\"y\",\"n\",\"y\",\"n\",\"n\",12/21/09 07:30 PM,622,184474,95.83,0.02,189353,0.49,0.21\r\n\"ab10a89d4fa299fe348a3ee1d183b3ee\",\"Then at Costco tonight, I find out my atm card is blocked due to potential fraud. Now I need to stop by the bank tomorrow for a temporary card... I wonder if this qualifies for fml...\",4.38,2.38,4.00,3.25,2.63,\"y\",\"n\",\"y\",\"n\",\"n\",02/03/10 03:55 AM,622,184474,95.83,0.02,189353,0.49,0.21\r\n\"ab10a89d4fa299fe348a3ee1d183b3ee\",\"Quite possibly the worst couple days ever: yesterday almost cried at work. I apparently have the 2 worst classes in the school- lowest freshman math. Who I see for four periods.  And which stole a student's wallet.\",4.38,2.38,4.00,3.25,2.63,\"y\",\"n\",\"y\",\"n\",\"n\",02/03/10 03:54 AM,622,184474,95.83,0.02,189353,0.49,0.21\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"youtube rules. it honestly does\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",10/22/09 12:03 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"green day sounds like techno dance mixy when sped up\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",10/24/09 10:00 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"i love taking back sunday. they are definetely one of the best bands ever.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",10/25/09 02:02 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"HEY does anyone remember tiny toons? that definatly has to be 1 of the BEST cartoons EVER!!!!!!! im watchin it now on youtube. ahh the 90's.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 10:04 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"i wish how 2 play acoustic guitar. it sounds really pretty when you play it right.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 03:06 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"another thing im happy about is that schools out 2morrow!! YAY!!!! :) :D\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 10:17 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"i love ddr. im listenin 2 speed over beethoven. its SO COOL!!!!\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 02:00 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"go go emo rangers woah!! yall should expect me to watch somethin like that. lol i love the theme song though. i know it sounds like mighty morphin but it still sounds cool\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 12:25 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"i think solitaire hates me. i almost never win. I DONT KNOW WHY!!!! otherwise just listenin to music. rip shaniya davis. her mother is just frikken crazy. what i wanna do is cuss her the freak out but i cant on here cuz i have adults that can read this. dang.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 01:37 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"rock and roll baby, dont u know that we're all alone now, i need something to sing about\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",10/21/09 11:21 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\":::copy this into your status and see what people rate you. 1:Crazy. 2:I'd Marry you. 3:Talkative. 4:Sarcastic. 5:Bangable. 6:Clubhead. 7:Moody. 8:Dumb. 9:Spoiled. 10:Mouthy. 11:Random. 12: Hot. 13:Funny. 14:Fit. 15:Amazing. 16:Tough. 17: Cute. 18: bf//gf type. 19:Playa. 20:The Best. 21:God Loving. 22:Smart. ...23:Loving.... 24:Loyal. 25:Trustworthy. 26:Fake. 27:Spiritual....\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/03/09 10:12 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"i might be sick with a cold. its not fun. at all. and im frustrated cuz i cant find a powerpoint i was workin on yesterday. today is just not my day.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/07/09 09:50 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"they call me MR. PIG!!!! AHHHHHHHHHH!!!!!!!!!!!! i love the lion king\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/09/09 11:24 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"AHHHHHHHHHHH!! IT'S SNOWING!!!!!!!!!\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",12/18/09 07:02 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"just listening to cool R&B. people like mary j blige and tamia and kc & jojo\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/17/09 12:00 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"yeah its me!! im finally here!!\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",10/21/09 12:24 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"im so happy... no school tomorrow... YAY!!\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",12/21/09 01:25 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"nst nst nst nst nst nst nst nst nst nst\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",12/20/09 06:28 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"@ the library. listenin 2 music. otherwise really bored.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",12/05/09 08:33 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"for some reason i have the turkish march stuck in my head... what do i do to get it out?\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",12/18/09 08:11 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"for some reason, im watchin schoolhouse rock videos. im so bored.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/04/10 11:41 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"BLACK!! :) :P\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 09:30 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"digimon digital monsters digimon are the champions. change into digital champions to save the digital world.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 01:55 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"night yall\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 02:57 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"omg one of the most beautiful songs ever is \"\"alone in this bed\"\" by framing hanley. it really is.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/07/10 12:52 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"ok im back...im free to talk.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/13/10 01:53 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"im excited for the new semester 2morrow!! but im dissapointed cuz i probably wont be able to see certain ppl (rachael and sarah know who im talkin about)\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/26/10 12:29 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"My Grandma's in the hospital. I'm going to see her with my dad.\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",01/12/10 09:56 PM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"stunning teletubbies and making them feel pain is sooooooooooooo fun\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",11/04/09 02:25 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"fc1c9fb6c64740edcbbf8cfe9dde8b02\",\"its official, i love christian rock\",3.55,2.25,3.90,2.80,4.00,\"n\",\"n\",\"y\",\"n\",\"y\",02/04/10 02:03 AM,257,24340.7,74.57,0.05,31404,0.48,0.16\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"some girls just need to keep their noses out of other ppls business and keep to themselves!!!! bitches...\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",10/25/09 03:52 AM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"Vegas was awesome...now Christmas time!!!!\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",12/23/09 05:51 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"4boys+2girls+VEGAS=Wild and fun weekend!!!! :D\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",12/18/09 02:57 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"surgery went well...just resting at home. not too much pain cuz its still a lil numb.\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",02/02/10 07:15 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"thanks to everyone for the birthday wishes!!!\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",02/11/10 04:50 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"exctied my bday gift is getting my stitches out\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",02/10/10 05:26 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"6b87839f53a878460fca47c778ec9e3a\",\"Happy Valentine's Day!\",3.50,2.00,3.90,4.50,3.90,\"n\",\"n\",\"y\",\"y\",\"y\",02/14/10 08:27 PM,413,82803.9,97.8,0.02,83757,0.49,0.07\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"according to the authorities marikina dam will be open. people living in marikina and lower antipolo will be affected by it so stay in higher places.\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",09/28/09 05:36 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"I'm so addicted with My Zoo.. ^_^\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/07/09 05:52 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"Very Confused and Scared..\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",11/25/09 08:08 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"\"\"i'll stay on the bleachers\"\" - favorite quote for now.. ^_^\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/18/09 06:36 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"Finally End of Work!!\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",12/26/09 09:56 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"I want to travel anywhere..\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",01/25/10 02:58 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"sun # 09234358268.. pki save.. ska pki txt aq kng may sun kau.. thanx!!\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",02/02/10 09:51 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"9e7ebc8082b0e7e92e7aedd3ba562d84\",\"I gave up what I can't keep for something I can never lose..\",4.05,1.75,4.30,4.05,3.75,\"y\",\"n\",\"y\",\"y\",\"n\",02/17/10 03:59 AM,1226,729549,97.31,0,749015,0.5,0\r\n\"00419a4c96b32cd63b2c7196da761274\",\"back in cali!!!\",1.90,4.15,3.15,4.65,3.45,\"n\",\"y\",\"n\",\"y\",\"n\",10/25/09 03:01 AM,141,8399.66,86.33,0.07,9196,0.47,0.31\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Question: What would have happened if Adam and Eve had eaten from the \"\"Tree of Life\"\" before eating from the \"\"Tree of Knowledge\"\"?\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",10/30/09 06:29 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"I think *PROPNAME* is quite a little beuity.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",11/03/09 06:42 AM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"I'm ecstatic! I just spoke briefly with *PROPNAME*'s lawyer. Based on some \"\"case files\"\" I emailed her, we have enough evidence to prove CPS's removal of the kids was illegal and grounds for an emergency hearing. We believe we have enough evidence to cost both CPS and Humble PD their \"\"qualified immunity\"\", allowing us to file a civil suit against them and the apartments. ANYONE KNOW A GOOD CIVIL ATTORNEY???\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",10/31/09 09:47 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"*PROPNAME*'s kids won in KBXX-97.9 \"\"MADD HATTA'S ELVES\"\" Christmas contest. They get to go to an invitation only Christmas party at Dave & Busters Monday morning. Unfortunately. *PROPNAME*'s daddy does not want to let him go because of all the CPS stuff.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/20/09 05:02 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Things went better. *PROPNAME* was able to retain her composur and not break down in court. The judge referred the case to \"\"mediation\"\". We go to that Jan 29th.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/23/09 11:00 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Lord willing and with his blessing. I claim in the name of Jesus: \"\"Today we get the kids back.\"\" All Prayers are welcome.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/23/09 11:31 AM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Please keep *PROPNAME*'s family in your prayers tonight and tomorrow. We have to be in court at 9am. Really pray for the oldest *PROPNAME* went to his dad's for his summer visit and had his mother, brother and sister stripped from him for six months. CPS is providing Christmas for the other two but not him.  I sure hope we succeed at stripping them of their \"\"immunity\"\" and make them pay for what they've done to this family.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/17/09 03:58 AM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"I stopped by and visited with *PROPNAME* and *PROPNAME*. Only stayed about twenty minutes. I sure will be glad when they can come back home.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",11/23/09 12:09 AM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Well we are on hold until next Wed. Both CASA and CPS are demanding current prescription records all though they have through the last court date and did not request these until yesterday. *PROPNAME*'s theropist did not show either, but he is being supenaed for Wed.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/17/09 09:39 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"*PROPNAME* just told me Tuesday, that her cancer has progressed to stage 4.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",12/31/09 11:02 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Could teenage \"\"Huffing\"\" be the result of modern day child proofing and the parent neglecting to actually teach the child, \"\"THAT WILL KILL YOU\"\".\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",02/07/10 09:52 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"138ac63ec2b55b8f48fd19c300720cae\",\"Can anyone out there tell me if Jesus was EVER anointed in OIL? He was babtized in water and anointed in the Holy Spirt which is why he is called the \"\"anointed one\"\". Can anyone tell me yes or no. If yes I need scripture reference. Thank you.\",1.95,3.45,3.05,2.50,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",02/11/10 09:16 PM,415,84621.1,98.98,0.01,84969,0.5,0.04\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Go Gators! 8 and 0.... Now, lets see if the Vols help us clench the SEC east :) oh, and HAPPY HALLOWEEN!!!\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/01/09 12:21 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"enjoyed the football and fun of the weekend, and now its back to reality.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/02/09 01:20 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I love Mondays.... can every one grasp the sarcasm in that statement. I hope so.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/16/09 08:33 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I don't understand why some people make it so hard for you to be nice to them. I dont understand why I'm worrying about it anyway, they sure aren't.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/24/09 01:18 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Thanksgiving cooking! Fun or stressful, I'll decide later.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/25/09 11:12 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"ITS FRIDAY!\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/06/09 07:56 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"To my veteran friends, family, and strangers alike; I would like to say Thank You. Thank you for the sacrifices you have made for my safety, my freedoms, and my country. God Bless you all.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/11/09 02:09 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"just can't get into the Monay state of mind.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/26/09 01:51 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Who can tell me how to not be a fan of something anymore?\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/10/09 05:21 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I don't want to get sick, but I think it's happening anyway :(\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/02/09 02:51 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Can't decided if she is going to Jacksonville Saturday or not.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",10/28/09 12:55 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Hooray! Home from work.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/11/09 01:43 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"What was LSU thinking?\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/22/09 12:12 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Do you remember that song \"\"Break Stuff\"\" by Limp Bizkit? Thats kind of the day I'm having.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/17/09 07:42 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Back to work. Trying to get everything cleaned up before the New Year. If you saw my desk, you would understand why I am starting now :)\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/30/09 04:06 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"MERRY CHRISTMAS!\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 02:09 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"People should not encourage me to drink until 4 o'clock in the morning :(\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",11/29/09 02:09 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"and the Bucs pull it out in Overtime! Way to go!\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/27/09 09:11 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"*PROPNAME* leaves the SEC, HOORAY\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",01/13/10 02:07 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I have SO happy the Ravens are getting a good start today! I love playoff football.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",01/10/10 06:14 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I'm getting calls back on my resume, it makes me hopefull I will find the right job :)\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",01/26/10 12:00 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"I just can't get into the swing of things today.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",01/04/10 02:22 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"What sad news for the Gator nation today, the resignation of Urban Meyer. Our prayers will be with Coach Meyer and his family.\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",12/27/09 05:07 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"Upon what basis do we judge other people? Is it ithe experiances that we ourselves have, or the belifes in which we hold?\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",02/05/10 08:14 AM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"4f48c6c8051e144c717ce143e8d77782\",\"is unemployed, and thinks its a good thing :)\",2.15,3.10,3.80,2.80,3.85,\"n\",\"y\",\"y\",\"n\",\"y\",01/22/10 05:18 PM,84,3223.35,94.72,0.06,3287,0.48,0.15\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"I know many people have faced this issue before, but MIT Graduate Admissions should stop denying the existence of Caltech...\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",11/06/09 08:19 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"According to a certain oil//gas industry recruiter, 3.4 < 3.0.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",11/10/09 09:02 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"It's creepy how facebook suggests that a certain friend has too few friends.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",11/13/09 12:35 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"It's really irksome when a grad school application recognizes 'California Institute of Locksmithing' but not 'California Institute of Technology.'\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",11/18/09 04:24 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Contra Costa County is now recruiting prison cooks at Caltech.  I didn't know they needed prison cooks that badly.  Besides, there's probably a 3.5 GPA requirement somewhere...\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/01/09 12:14 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"We consider a pure gas composed of rigid, nonattracting spherical molecules of diameter d and mass m, and the number density (number of molecules per unit volume) is taken to be n.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/06/09 11:29 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Apparently \"\"California Institute of Technology\"\" is too long a name for MIT Graduate Admissions.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",11/06/09 08:20 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"The moral of Ninja Assassins: if you're ever attacked by black pajama-clad assassins, your only chance of survival is riding in a Volkswagen Eos.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/07/09 01:36 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"just realized that it's cheaper to run his car on lard in Texas ($6.22//gallon) than on diesel ($6.77//gallon) in the UK.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/13/09 04:17 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"I love how Techers are always tagged as \"\"The Smart One.\"\"\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/13/09 04:14 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"told the guy behind the fish counter to gut a catfish by mimicing longitudinal write slices.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/22/09 01:26 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Fun( baiting Russian trolls) > Fun( baiting generic trolls)\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/04/09 04:56 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"What's this song I'm hearing on the radio with sirens, screams and gunshots?  Oh right, it's \"\"Santa Claus is Coming to Town.\"\"\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/23/09 11:14 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Good thing Caltech doesn't have a front gate; otherwise, someone would write \"\"Wirklichkeit Macht Frei\"\" on top.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/28/09 07:25 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"My family now has 1 car//person, down from 1.25 cars//person.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/01/09 07:57 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"The AeroPress is back in business.  America, fuck yeah!\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",12/31/09 04:22 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"9//9.  Finally done.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/16/10 12:18 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"My 2005 *PROPNAME* has a ridiculously sharp throttle response.  I wonder if it has anything to do with the unintended acceleration problems...\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 02:43 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"wonders why engineers are overrepresented in terrorist organizations.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 02:47 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Mass Effect 2: It's nice to see that the Nigerian 419 scam is still going strong in 2184, this time with Batarians trying to recover quarantined Prothean artifacts.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 10:48 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"I don't know why new car dealers in Houston insist on all-season tires on all their products.  We have snow one day every 3 years!\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/16/10 12:20 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Note to 'The Wildlife Fund': Fuck you, stop pestering me about your $500 'donation' to my nonexistent 'zoo'.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/20/10 03:20 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Dear BioWare: Dragon Age is a wonderful and entertaining game, but epic fail on the load times.  At least make the wait entertaining.  Instead of blood tracks on a map (or awkward elevator rides), how about a 2D hack 'n slash minigame?\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/23/10 02:28 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Southern rap: oh, the amazing things you can do with a minimalist palette of shouts, chants, and grunts.\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",02/01/10 02:46 AM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"c5898ecc4c7407e6f07cc3485073d3a6\",\"Stanford says no. :(\",3.30,1.50,4.20,3.15,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",02/02/10 09:52 PM,253,26645.7,84.25,0.07,29632,0.47,0.39\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"Flu sucks\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",10/22/09 03:15 AM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"Back to work sucks, especially when you have the double wammy of being nocturnal and freezing limbs\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",01/06/10 03:29 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"scored another interview!!!!!!\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",01/13/10 11:13 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"why is it that we only realize our own insignificance, when we vainly reach for the stars?\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",01/15/10 06:47 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"black\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",01/08/10 09:25 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"to take, hold, or steal your heart. a person who is a soulmate. a good lover\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",02/03/10 11:37 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"nothing...\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",02/09/10 11:01 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"711d198ce5dcc873c3b1fd1468e84d2f\",\"just found out Chinese New Year is on Valentine's Day... that makes two holidays I have no one to celebrate with... and no, I'm not sulking\",2.35,2.15,4.25,3.90,3.65,\"n\",\"n\",\"y\",\"y\",\"n\",02/12/10 11:44 PM,213,20225.1,90.43,0.07,21100,0.47,0.44\r\n\"da8787edc39ba38d6bc9f0d10e28aa0f\",\"I need new pictures all of mine are old\",3.17,1.50,4.83,2.50,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",11/11/09 04:33 AM,343,56515.9,96.92,0.02,57442,0.49,0.1\r\n\"da8787edc39ba38d6bc9f0d10e28aa0f\",\"I am a filthy swine\",3.17,1.50,4.83,2.50,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",01/18/10 09:48 PM,343,56515.9,96.92,0.02,57442,0.49,0.1\r\n\"da8787edc39ba38d6bc9f0d10e28aa0f\",\"Today was the *PROPNAME*'s B day :( R.I.P.\",3.17,1.50,4.83,2.50,4.33,\"n\",\"n\",\"y\",\"n\",\"y\",02/10/10 01:46 AM,343,56515.9,96.92,0.02,57442,0.49,0.1\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"Is watching Sweeney Todd (forgot it was a musical xD)\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/09/09 06:49 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"has lovebites.\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/18/09 02:29 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"Give me some help people what are the aurgements for or agaisnt giving some one`s genetic information without there consent?\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/27/09 03:36 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"Is a Sad Panda since is wet, tired and cold from jogging from the union to hawthorns in the rain =(\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",12/05/09 01:32 AM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"is a bad person\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/29/09 09:12 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"Selling Nikon D60 Digital SLR Camera - Black with lense (AF-S DX Nikkor 18-55mm f//3.5-5.6G VR) for 330 contact if intrested.\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/17/09 10:47 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"is really stupid...\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",12/10/09 01:22 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"Squirrel!!!\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/26/09 08:53 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"is so lucky to have a friend as BRILLIANT as *PROPNAME*. and also loves *PROPNAME*. but everyone knows that *PROPNAME* is an elbow bashing DICK.\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",11/22/09 05:24 PM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"6c1d913a21f2f3febbd15ee6044a4ac1\",\"is stupid\",3.60,2.80,3.65,3.45,4.05,\"y\",\"y\",\"y\",\"n\",\"y\",01/10/10 11:13 AM,295,42927.7,99.67,0.01,42998,0.5,0.01\r\n\"69adae32cb076bf219e0d856ef233008\",\"misses the kitty-cats\",3.25,2.80,4.05,3.40,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",11/13/09 11:45 PM,443,92762.5,95.18,0.02,95665,0.49,0.15\r\n\"69adae32cb076bf219e0d856ef233008\",\"Dear Santa, next year I just want a smaller ass.\",3.25,2.80,4.05,3.40,4.35,\"n\",\"y\",\"y\",\"n\",\"y\",01/15/10 02:19 AM,443,92762.5,95.18,0.02,95665,0.49,0.15\r\n\"3fe44fab3eb561ae418a22182ec75fad\",\"Debating on whether or not to drink...alcohol...\",4.00,3.75,3.25,2.00,3.75,\"y\",\"y\",\"n\",\"n\",\"n\",11/18/09 04:56 AM,329,49454.7,92.22,0.03,52282,0.49,0.17\r\n\"3fe44fab3eb561ae418a22182ec75fad\",\"is really into the Cocteau Twins and Depeche Mode right now.\",4.00,3.75,3.25,2.00,3.75,\"y\",\"y\",\"n\",\"n\",\"n\",01/19/10 06:05 AM,329,49454.7,92.22,0.03,52282,0.49,0.17\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"is saying that the Vikings better kill the lions as if they were Stanford killing the trojans yesterday!!!\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",11/15/09 04:16 PM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"PPPPPPoker face PPPoker face\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",11/21/09 12:49 AM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"Its ok its ok its ok you can run and tell yo friends that im on im on im on u can run and tell my city its on!!\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",11/21/09 02:41 AM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"G Dot Attorney at Law\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",11/21/09 02:44 AM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"Yeah VIKINGS are the best...\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",12/13/09 09:07 PM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"PURPLE PEOPLE EATERS!!\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",01/17/10 09:03 PM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"You just gotta love checks and balances...\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",01/20/10 03:19 AM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"GO VIKES!!\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",01/17/10 05:14 PM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"e7b7f5af7d02ec06b3da2edf2053dfed\",\"TGIF Hopefully I can have some fun too...\",3.30,3.30,2.30,3.89,4.15,\"n\",\"y\",\"n\",\"y\",\"y\",01/29/10 06:33 PM,714,245021,96.53,0.02,250442,0.49,0.16\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"Up to 249 friends already, nearly to 250!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/19/09 10:38 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"wow. I was searching my name in facebook, and suprisingly enough, i'm not the only *PROPNAME* in the world (obviously), and they all seem to resemble me in some way.....try it! facebook search your name and check out the crazy resemblances (if any)\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/27/09 06:05 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"oh great! i've found the new billy mays! just saw him on a commercial advertising this scratch remover stuff\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",12/03/09 03:31 AM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"does anyone have HOPE, coach abel?\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",12/14/09 03:40 AM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"nothing like a nice bike ride on a nice day like this....\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/27/09 05:43 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"298 friends!!! almost to 300!!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/22/09 04:34 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"Woot! Thanksgiving break! Let's give thanks for this wonderful break, and the boredom we will receive!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/25/09 09:15 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"yay! up to 205 friends on facebook (and counting) already! never knew i had so many friends..\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/17/09 09:53 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"best......night......EVER!!!!!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/14/09 03:59 AM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"woot! 301 friends and counting!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/22/09 07:59 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"I CAN'T BELIEVE IT!! THEY USED BEETHOVEN'S PATHETIQUE NO. 1 ON ATT NEW COMMERCIAL!!!! THIS IS LIKE INSANE!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",11/27/09 03:54 AM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"on my way to new york!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",12/29/09 02:17 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"had a GREAT time at the South Florida Fair!! Especially with Deven!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",01/20/10 04:02 AM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"one month!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",01/21/10 11:07 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"i need formspring questions people!!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",02/07/10 07:30 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"Happy//Sad//Boring Valentine's Day everyone!\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",02/14/10 07:13 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"f6e7722b811d00a7a40de2ecfab636e6\",\"The Greaser is coming back......\",2.90,1.85,4.00,3.30,3.85,\"n\",\"n\",\"y\",\"n\",\"y\",02/18/10 10:15 PM,478,111885,98.55,0.01,113210,0.5,0.02\r\n\"ba1463b4d7bcf9c3167df26e0eb1dc57\",\"Let's see how many people on fb aren't ashamed to show their love for God and admit that Jesus is their Savior... We need to get God back in America... If you're not ashamed, copy and paste this in your status...\",3.50,2.55,4.75,2.90,4.70,\"n\",\"n\",\"y\",\"n\",\"y\",11/19/09 03:21 AM,61,1761,99.49,0.04,1761,0.5,0.02\r\n\"ba1463b4d7bcf9c3167df26e0eb1dc57\",\"We had a wonderful Thanksgiving day!  Reminded me how amazing my family is.  So glad to see those members of my family who needed it most enjoy having all their family gathered around...\",3.50,2.55,4.75,2.90,4.70,\"n\",\"n\",\"y\",\"n\",\"y\",11/27/09 03:13 AM,61,1761,99.49,0.04,1761,0.5,0.02\r\n\"ba1463b4d7bcf9c3167df26e0eb1dc57\",\"CHALLENGE...In memory of family and friends who have lost the battle of cancer and the ones who continue to conquer it! Put this on your page if you know someone who has or had cancer . Dear God, I pray for the cure of cancer. (93% won't copy and paste this, will you)\",3.50,2.55,4.75,2.90,4.70,\"n\",\"n\",\"y\",\"n\",\"y\",01/10/10 03:56 PM,61,1761,99.49,0.04,1761,0.5,0.02\r\n\"ba1463b4d7bcf9c3167df26e0eb1dc57\",\"*PROPNAME* 7th birthday today!  Took him out to watch Jackie Chans new Movie The Spy Next Door yesterday and out to eat at Red Robin...*PROPNAME* sat through his first movie at the theatres lol Today doing pizza and cake here at home.  I'll send out invites to a party here soon\",3.50,2.55,4.75,2.90,4.70,\"n\",\"n\",\"y\",\"n\",\"y\",01/19/10 05:27 PM,61,1761,99.49,0.04,1761,0.5,0.02\r\n\"6c651f6e7d9104dac0ab60549f89fbb7\",\"Bout to go to sleep. Goodnight for tonight. Yoooo that just rhymed\",2.40,3.05,4.10,3.00,4.10,\"n\",\"y\",\"y\",\"n\",\"y\",11/20/09 01:35 AM,166,12689.4,93.79,0.04,13137,0.49,0.17\r\n\"6c651f6e7d9104dac0ab60549f89fbb7\",\"tired of all the bull ish. Im bout to just say screw it cause i dont have time for people and there drama. stepping back into senior mode 2010 FINAL YEAR, HELL YEAH\",2.40,3.05,4.10,3.00,4.10,\"n\",\"y\",\"y\",\"n\",\"y\",11/29/09 06:27 PM,166,12689.4,93.79,0.04,13137,0.49,0.17\r\n\"6c651f6e7d9104dac0ab60549f89fbb7\",\"*PROPNAME* make things work\",2.40,3.05,4.10,3.00,4.10,\"n\",\"y\",\"y\",\"n\",\"y\",11/14/09 02:01 AM,166,12689.4,93.79,0.04,13137,0.49,0.17\r\n\"b4de950df13c0765018013237c6a1b3d\",\"Laundry, then packing, then maybe sleeping....AHHHH... ENGLAND TOMORROW!\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",12/08/09 01:27 AM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"b4de950df13c0765018013237c6a1b3d\",\"is sorry if she did not reply to text messages or phone calls. her iphone is dumb :( and had decided it doesn't want the touch screen to work...\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",11/07/09 06:35 AM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"b4de950df13c0765018013237c6a1b3d\",\"is back in the US.\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",12/16/09 09:50 PM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"b4de950df13c0765018013237c6a1b3d\",\"Me \"\"Will you X me?\"\" *PROPNAME* \"\"No. I don't do things like that.\"\"\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/02/09 04:05 PM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"b4de950df13c0765018013237c6a1b3d\",\"thinks she should throw more clothes away so she will be forced to do laundry more...\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/27/10 02:45 AM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"b4de950df13c0765018013237c6a1b3d\",\"My Indian address: 109 Blincoe Avon, Belmont Across from field next to warehouse, on curve Virginia, USA\",4.25,1.75,5.00,4.25,3.50,\"y\",\"n\",\"y\",\"y\",\"n\",01/20/10 02:18 AM,955,441841,97.2,0.01,450439,0.5,0.08\r\n\"789ce9b31990354f0a5a507347844dea\",\"GO CAVS!\",2.80,3.85,3.25,3.10,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",10/27/09 11:14 PM,436,90799.3,96.19,0.02,92952,0.49,0.11\r\n\"789ce9b31990354f0a5a507347844dea\",\"CAVS ROCK THE HOUSE\",2.80,3.85,3.25,3.10,4.20,\"n\",\"y\",\"n\",\"n\",\"y\",01/22/10 03:47 AM,436,90799.3,96.19,0.02,92952,0.49,0.11\r\n\"eac7f51d95da0fefde6ecc692dcf85cc\",\"Let it snow, let it snow, let it snow!\",2.20,3.25,4.15,2.60,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/17/09 02:46 PM,94,3706.68,86.65,0.09,3973,0.46,0.39\r\n\"eac7f51d95da0fefde6ecc692dcf85cc\",\"Merry Christmas all!\",2.20,3.25,4.15,2.60,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/24/09 05:05 PM,94,3706.68,86.65,0.09,3973,0.46,0.39\r\n\"eac7f51d95da0fefde6ecc692dcf85cc\",\"ATTENTION - READ THIS AND THEN RE-COPY IT TO YOUR OWN STATUS TO GET THE WORD OUT: If you get a notification that says a friend reported you to Facebook for being offensive or in violation of terms of service, do NOT click it. It's a virus. Please post this on your own site for your friends. REPOSTING\",2.20,3.25,4.15,2.60,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",12/14/09 08:54 PM,94,3706.68,86.65,0.09,3973,0.46,0.39\r\n\"eac7f51d95da0fefde6ecc692dcf85cc\",\"I was dreaming of a white christmas, but now am dreaming of sunshine and warm weather :)\",2.20,3.25,4.15,2.60,4.40,\"n\",\"y\",\"y\",\"n\",\"y\",01/05/10 09:58 PM,94,3706.68,86.65,0.09,3973,0.46,0.39\r\n\"d38a81dfbfbbd5f2a2a0a03e9db304c6\",\"Rmsaid juluphi ja palju sdamesoojust neil lumistel talvepevadel!\",1.85,3.55,3.45,3.40,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/23/09 10:06 PM,542,138053,94.51,0.01,145576,0.5,0.01\r\n\"d38a81dfbfbbd5f2a2a0a03e9db304c6\",\"Mnusat vana-aasta lppu ning kike kaunist uuel aastal! :)\",1.85,3.55,3.45,3.40,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",12/31/09 02:40 PM,542,138053,94.51,0.01,145576,0.5,0.01\r\n\"d38a81dfbfbbd5f2a2a0a03e9db304c6\",\"Kaunist sbrapeva kigile! :)\",1.85,3.55,3.45,3.40,3.45,\"n\",\"y\",\"n\",\"n\",\"n\",02/14/10 11:34 AM,542,138053,94.51,0.01,145576,0.5,0.01\r\n\"ddaed24e83f0f9958336b52cf7a89373\",\"In Canada with fam\",4.25,2.50,3.25,4.25,4.50,\"y\",\"n\",\"n\",\"y\",\"y\",12/31/09 10:42 PM,321,48543.8,95.11,0.03,49782,0.49,0.22\r\n\"ddaed24e83f0f9958336b52cf7a89373\",\"Thank you all.  God bless!\",4.25,2.50,3.25,4.25,4.50,\"y\",\"n\",\"n\",\"y\",\"y\",02/12/10 03:40 AM,321,48543.8,95.11,0.03,49782,0.49,0.22\r\n\"6980ce18350d98916f56c95b4dc4496d\",\"Merry X-Mas!\",2.75,2.80,3.25,2.50,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",12/25/09 06:18 PM,70,1969.99,83.97,0.1,2172,0.46,0.29\r\n\"6980ce18350d98916f56c95b4dc4496d\",\"is moving today. I've had to move 7 times in the last 4 years... At least my U-haul platinum membership is coming in handy.  :-//\",2.75,2.80,3.25,2.50,4.35,\"n\",\"y\",\"n\",\"n\",\"y\",01/30/10 07:27 PM,70,1969.99,83.97,0.1,2172,0.46,0.29\r\n\"c255a1cb2939ce6b4719a8a0cc085624\",\"black\",4.75,3.00,2.75,4.50,4.75,\"y\",\"y\",\"n\",\"y\",\"y\",01/08/10 01:50 AM,447,95181.3,95.92,0.02,97635,0.49,0.13\r\n\"8974aab97d9fc4e3a53ba126b5eedd81\",\"Thanks for all the Birthday and Christmas Wishes! I really appreciate it!\",3.20,2.90,3.25,2.70,4.05,\"n\",\"y\",\"n\",\"n\",\"y\",01/09/10 01:01 AM,149,10140.3,93.22,0.04,10581,0.49,0.11\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Seriously, if a guy that you're dating ever says or does anything to you that is really f*ed up, then leave immediately. Do not just keep hoping things will change for the better...they really WON'T.\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/11/10 09:39 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Still waiting....so glad Monday's a holiday!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/15/10 01:53 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Why did they discontinue naptime after kindergarten?!?! I need a nap!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/19/10 07:23 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Yay, finally got my computer set up at my house so I can actually USE the internet I'm already paying for!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/17/10 09:11 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"UGGGGGGHHHHH! My WoW account is totally screwed up and now they've \"\"permanently disabled\"\" it. So not cool!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/18/10 06:59 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Wowsa....greeeeeeeat job news down the grapevine today! Uber-productive week!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/14/10 05:05 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"I feel like I'm drowning in paper work, uggh! :X\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/21/10 03:46 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Brrrrrrrrrrrrrrrr, cold day! Where are those 40+ degree temps we're supposed to be getting?!?!?!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/12/10 04:16 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Awesome! First sunny day in ages...but now it's coldddddddddder again! :) :(\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/24/10 03:49 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Woot woot! Good week...super productive and busy, just the way I like it!!!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/27/10 04:35 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"I hope it snows enough to go sledding...who wants to go sledding with me!?!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/29/10 05:27 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Crap, I think my eyes hate me. Far away stuff is super blurry now!!!!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",02/01/10 09:29 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"Rain, rain, go away, don't come back 'til I'm away!\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",02/07/10 03:54 AM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"It's not that I can't live without you; it's that I don't even want to try.\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/29/10 10:58 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"d2ee2871aa02698e66fdc72b2218cdd8\",\"It's a beautiful day in a neighborhood, a beautiful day in a neighborhood, somewhere else in the world...\",2.75,3.25,2.50,4.00,4.65,\"n\",\"y\",\"n\",\"y\",\"y\",01/25/10 04:15 PM,161,11667.8,91.73,0.05,12225,0.48,0.26\r\n\"ea890531d3e0547166efde52d843099e\",\"Just wanted to thank everyone for all the support (and great tips) yesterday, it meant alot! made it through yesterday without smoking at all...and still going strong! :)\",4.75,4.25,3.75,3.50,5.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/06/10 06:25 PM,325,49975.1,95.51,0.03,51220,0.49,0.18\r\n\"ea890531d3e0547166efde52d843099e\",\"using facebook as procrastination for practicum applications...beautiful lol\",4.75,4.25,3.75,3.50,5.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/14/10 06:37 AM,325,49975.1,95.51,0.03,51220,0.49,0.18\r\n\"ea890531d3e0547166efde52d843099e\",\"First day quitting smoking...wish me luck!!!\",4.75,4.25,3.75,3.50,5.00,\"y\",\"y\",\"y\",\"y\",\"y\",01/05/10 10:28 PM,325,49975.1,95.51,0.03,51220,0.49,0.18\r\n\"ea890531d3e0547166efde52d843099e\",\"you know when you work your @$$ off for a really long time and then finally one day it all pays off? today was that day :)\",4.75,4.25,3.75,3.50,5.00,\"y\",\"y\",\"y\",\"y\",\"y\",02/02/10 06:13 AM,325,49975.1,95.51,0.03,51220,0.49,0.18\r\n\"fbe5aa478508d1dc931427ade5d9e1b4\",\"Totalled my car last night. Luckilly no one was injured. Thank god I have GAP insurance.  Merry Christmas\",3.25,2.75,2.25,4.00,4.00,\"n\",\"n\",\"n\",\"y\",\"y\",12/25/09 04:47 PM,231,22856.8,86.79,0.06,24946,0.47,0.36\r\n\"fbe5aa478508d1dc931427ade5d9e1b4\",\"Oh well.  Only two things to do when your team gets crushed in the playoffs. And I just so happen to have booze handy.\",3.25,2.75,2.25,4.00,4.00,\"n\",\"n\",\"n\",\"y\",\"y\",01/17/10 04:54 AM,231,22856.8,86.79,0.06,24946,0.47,0.36\r\n\"fbe5aa478508d1dc931427ade5d9e1b4\",\"And the cabin fever begins.\",3.25,2.75,2.25,4.00,4.00,\"n\",\"n\",\"n\",\"y\",\"y\",02/06/10 05:10 PM,231,22856.8,86.79,0.06,24946,0.47,0.36\r\n\"35efb99775d5ee7e83cf7912591984d5\",\"Facebook me marea. Me hates it long time T-T\",2.45,4.00,2.85,2.35,4.10,\"n\",\"y\",\"n\",\"n\",\"y\",01/18/10 09:15 AM,65,1696.85,84.17,0.1,1876,0.47,0.28\r\n\"a764ca41dca158d7a191505dcc8ce47f\",\"Red\",3.70,2.50,4.20,4.10,3.60,\"y\",\"n\",\"y\",\"y\",\"n\",01/11/10 04:19 AM,451,98153.1,97.16,0.02,99733,0.49,0.12\r\n\"deb899e426c1a5c66c24eeb0d7df6257\",\"About mornings and winter,and magic.\",2.15,2.15,4.10,2.90,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/21/10 10:04 PM,36,185.71,31.21,0.4,377,0.32,0.63\r\n\"deb899e426c1a5c66c24eeb0d7df6257\",\"little things give you away.\",2.15,2.15,4.10,2.90,4.60,\"n\",\"n\",\"y\",\"n\",\"y\",01/28/10 11:48 AM,36,185.71,31.21,0.4,377,0.32,0.63\r\n\"ea28a927cb6663480ea33ca917c3c8ba\",\"is wishing it was Saturday.\",4.05,3.35,3.80,3.95,4.50,\"y\",\"y\",\"y\",\"y\",\"y\",02/02/10 08:08 PM,83,2935.76,88.4,0.08,3120,0.47,0.26\r\n\"ea28a927cb6663480ea33ca917c3c8ba\",\"is studying hard for the G.R.E.\",4.05,3.35,3.80,3.95,4.50,\"y\",\"y\",\"y\",\"y\",\"y\",02/09/10 08:04 PM,83,2935.76,88.4,0.08,3120,0.47,0.26\r\n\"5532642937eb3497a43e15dbb23a9d2d\",\"snipers get more head\",1.40,4.05,3.30,3.40,3.95,\"n\",\"y\",\"n\",\"n\",\"y\",02/10/10 02:01 AM,154,11424.5,98.25,0.02,11510,0.49,0.05\r\n\"a286b7286b1247d4a7851709e9f31e1e\",\"Last night was amazing! Not only did I see *PROPNAME* and *PROPNAME*'s LAST performance of RENT, but we also ended the night at 3 Fires Lounge were the whole cast was celebrating!\",4.25,3.00,3.25,3.50,4.00,\"y\",\"y\",\"n\",\"y\",\"y\",02/08/10 06:28 PM,539,138337,95.77,0.02,142460,0.49,0.13\r\n"
  },
  {
    "path": "data_prep.py",
    "content": "import pandas as pd\nimport numpy as np\nfrom sklearn.feature_extraction.text import TfidfVectorizer\nfrom sklearn.preprocessing import MinMaxScaler\n\nclass DataPrep():\n    def __init__(self):\n        self.trait_cat_dict = {\n            'O': 'cOPN',\n            'C': 'cCON',\n            'E': 'cEXT',\n            'A': 'cAGR',\n            'N': 'cNEU',\n            'OPN': 'cOPN',\n            'CON': 'cCON',\n            'EXT': 'cEXT',\n            'AGR': 'cAGR',\n            'NEU': 'cNEU',\n            'Openness': 'cOPN',\n            'Conscientiousness': 'cCON',\n            'Extraversion': 'cEXT',\n            'Agreeableness': 'cAGR',\n            'Neuroticism': 'cNEU'\n            }\n        self.trait_score_dict = {\n            'O': 'sOPN',\n            'C': 'sCON',\n            'E': 'sEXT',\n            'A': 'sAGR',\n            'N': 'sNEU',\n            'OPN': 'sOPN',\n            'CON': 'sCON',\n            'EXT': 'sEXT',\n            'AGR': 'sAGR',\n            'NEU': 'sNEU',\n            'Openness': 'sOPN',\n            'Conscientiousness': 'sCON',\n            'Extraversion': 'sEXT',\n            'Agreeableness': 'sAGR',\n            'Neuroticism': 'sNEU'\n            }\n        self.LIWC_features = [\n            'WPS', 'Unique', 'Dic', 'Sixltr', 'Negate', 'Assent', 'Article', 'Preps', 'Number',\n            'Pronoun', 'I', 'We', 'Self', 'You', 'Other',\n            'Affect', 'Posemo', 'Posfeel', 'Optim', 'Negemo', 'Anx', 'Anger', 'Sad',\n            'Cogmech', 'Cause', 'Insight', 'Discrep', 'Inhib', 'Tentat', 'Certain',\n            'Senses', 'See', 'Hear', 'Feel',\n            'Social', 'Comm', 'Othref', 'Friends', 'Family', 'Humans',\n            'Time', 'Past', 'Present', 'Future',\n            'Space', 'Up', 'Down', 'Incl', 'Excl', 'Motion',\n            'Occup', 'School', 'Job', 'Achieve',\n            'Leisure', 'Home', 'Sports', 'TV', 'Music',\n            'Money',\n            'Metaph', 'Relig', 'Death', 'Physcal', 'Body', 'Sexual', 'Eating', 'Sleep', 'Groom',\n            'Allpct', 'Period', 'Comma', 'Colon', 'Semic', 'Qmark', 'Exclam', 'Dash', 'Quote', 'Apostro', 'Parenth', 'Otherp',\n            'Swear', 'Nonfl', 'Fillers',\n        ]\n\n    def prep_data(self, type, trait, regression=False, model_comparison=False):\n        df_status = self.prep_status_data()\n        # df_essay = self.prep_essay_data()\n\n        tfidf = TfidfVectorizer(stop_words='english', strip_accents='ascii')\n\n        if type == 'essay':\n\n            # result = tfidf.fit_transform(df_essay['TEXT']).todense()\n            #\n            # scaler = MinMaxScaler()\n            # other_features_df = scaler.fit(df_essay[self.LIWC_features])\n            #\n            # X = np.nan_to_num(np.column_stack((result, )))\n\n            # If need data to compare models\n            if model_comparison:\n                X = tfidf.fit_transform(df_essay['TEXT'])\n            # Data for fitting production model\n            else:\n                X = df_essay['TEXT']\n\n            y_column = self.trait_cat_dict[trait]\n            y = df_essay[y_column]\n\n        elif type == 'status':\n            # Include other features with tfidf vector\n            other_features_columns = [\n                'NETWORKSIZE',\n                'BETWEENNESS',\n                'NBETWEENNESS',\n                'DENSITY',\n                'BROKERAGE',\n                'NBROKERAGE',\n                'TRANSITIVITY'\n            ]\n            # result = tfidf.fit_transform(df_status['STATUS']).todense()\n\n            # If need data to compare models\n            if model_comparison:\n                X = tfidf.fit_transform(df_status['STATUS'])\n                # X = np.nan_to_num(np.column_stack((result, df_status[other_features_columns])))\n            # Data to fit production model\n            else:\n                X = df_status['STATUS']\n\n            if regression:\n                y_column = self.trait_score_dict[trait]\n            else:\n                y_column = self.trait_cat_dict[trait]\n            y = df_status[y_column]\n\n        return X, y\n\n\n    def prep_status_data(self):\n        df = pd.read_csv('data/myPersonality/mypersonality_final.csv', encoding=\"ISO-8859-1\")\n        df = self.convert_traits_to_boolean(df)\n        return df\n\n\n    def prep_essay_data(self):\n        df_essays = pd.read_csv('data/personality-detection-my-copy/essays.csv', encoding=\"ISO-8859-1\")\n        df_mairesse = pd.read_csv('data/personality-detection-my-copy/mairesse.csv', encoding=\"ISO-8859-1\", header=None)\n\n\n        df_mairesse.columns = ['#AUTHID'] + self.LIWC_features\n\n        df = df_essays.merge(df_mairesse, how = 'inner', on = ['#AUTHID'])\n\n        # add word count (WC) column\n        df['WC'] = df['TEXT'].str.split().str.len()\n\n        df = self.convert_traits_to_boolean(df)\n\n        return df\n\n    def convert_traits_to_boolean(self, df):\n        trait_columns = ['cOPN', 'cCON', 'cEXT', 'cAGR', 'cNEU']\n        d = {'y': True, 'n': False}\n\n        for trait in trait_columns:\n            df[trait] = df[trait].map(d)\n\n        return df\n\n\n    def load_data(self, filepath):\n        return pd.read_csv(filepath, encoding=\"ISO-8859-1\")\n"
  },
  {
    "path": "fb_login_creds.yaml",
    "content": "email: YOUR_FB_EMAIL\npassword: YOUR_FB_PASSWORD\nprofile_url: YOUR_FB_PROFILE_URL"
  },
  {
    "path": "fb_webscraper.py",
    "content": "import requests\nfrom selenium.webdriver import (Chrome, Firefox, ChromeOptions, FirefoxProfile)\nimport pymongo\nimport datetime\nimport yaml\nimport time\nimport random\n\nclass FBWebScraper():\n\n    def __init__(self, my_email, my_password, my_profile_url, statuses=50, scroll_time=7, browser='Chrome'):\n\n        self.my_email = my_email\n        self.my_password = my_password\n        self.my_profile_url = my_profile_url\n\n        self.number_of_statuses = statuses\n        self.scroll_time = scroll_time\n\n        # Initialize MongoDB\n        self.mc = pymongo.MongoClient()\n        self.db = self.mc['my-facebook-webscrape']\n        self.fb_statuses = self.db['fb-statuses']\n\n        self.set_browser(browser)\n\n        person_dict = self.fb_statuses.find_one({'friends_dict': {'$exists': True}})\n        if person_dict == None:\n            self.friends_dict = {}\n        else:\n            self.friends_dict = person_dict['friends_dict']\n\n    # Sets the browser to scrape with\n    def set_browser(self, browser):\n        # CHROME\n        if browser == 'Chrome':\n            options = ChromeOptions();\n            options.add_argument(\"--disable-notifications\");\n            self.browser = Chrome(options=options)\n\n        # FIREFOX\n        if browser == 'Firefox':\n            profile = FirefoxProfile();\n            profile.set_preference(\"dom.webnotifications.enabled\", False);\n            self.browser = Firefox(firefox_profile=profile)\n\n    # Opens facebook in the browser\n    def open_fb(self):\n        # Login to FB in Selenium Browser\n        url = 'https://www.facebook.com/'\n        self.browser.get(url)\n\n        email = self.browser.find_element_by_id('email')\n        password = self.browser.find_element_by_id('pass')\n\n        email.send_keys(self.my_email)\n        password.send_keys(self.my_password)\n\n        self.browser.find_element_by_id(\"loginbutton\").click()\n\n    # Creates a dictionary of friends and their profile links, where key=profile_url and value=friends_name\n    def create_friends_dict(self):\n        # Navigate to the friends tab in your profile\n        self.browser.find_element_by_css_selector(f'a[href=\"{self.my_profile_url}\"]').click()\n        time.sleep(self.scroll_time)\n        self.browser.find_element_by_css_selector('a[data-tab-key=\"friends\"]').click()\n        time.sleep(self.scroll_time)\n\n        # Grab your number of friends from your profile\n        self.number_of_friends = int(self.browser.find_element_by_name('All Friends').find_elements_by_css_selector('span')[1].text)\n\n        # Get scroll height\n        last_height = self.browser.execute_script(\"return document.body.scrollHeight\")\n\n        # Loop to scroll through friends list while length of friends dictionary < number of friends\n        while len(self.friends_dict.items()) < self.number_of_friends:\n            SCROLL_PAUSE_TIME = self.scroll_time * (1 + random.random())\n\n            # Scroll down to bottom\n            self.browser.execute_script(\"window.scrollTo(0, document.body.scrollHeight);\")\n\n            # Wait to load page\n            time.sleep(SCROLL_PAUSE_TIME)\n\n            # Grab all friends\n            friend_items = self.browser.find_elements_by_css_selector('div[data-testid=friend_list_item]')\n\n            # Iterate throguh friends list\n            for friend_item in friend_items:\n                # links associated with friend profile\n                profile_links = friend_item.find_elements_by_css_selector('a')\n\n                # Parse throguh friends item urls (not all urls link to their profile)\n                for profile in profile_links:\n                    url = profile.get_attribute('href')\n\n                    # If this string is in the url, they do not have a custom profile url\n                    if 'profile.php?id=' not in url:\n                        url = url.split('?')[0]\n\n                    # Rules for sorting out non profile urls\n                    if (\n                        self.my_profile_url not in url and\n                        # '?' in url and\n                        'browse/mutual_friends/' not in url and\n                        url not in self.friends_dict.keys() and\n                        profile.text is not \"\" and\n                        not any(char.isdigit() for char in profile.text)\n                    ):\n                        # Add friend and profile url to dictionary\n                        self.friends_dict[url] = profile.text\n                        print('Adding ' + profile.text + ' to friends dictionary...')\n\n            print('Creating friends dictionary... \\nCurrent friend count: ' +  str(len(self.friends_dict.items())) + ' friends.')\n\n            # Calculate new scroll height and compare with last scroll height\n            new_height = self.browser.execute_script(\"return document.body.scrollHeight\")\n            if new_height == last_height:\n                print('Finished creating friends dictionary! \\nTotal friends: ' + str(len(self.friends_dict.items())))\n                break\n            last_height = new_height\n\n        html = self.browser.page_source\n        # Remove blank values\n        # self.friends_dict = {k: v for k, v in self.friends_dict.items() if v is not ''}\n        self.fb_statuses.insert({\n            'friends_dict': self.friends_dict,\n            'datetime': datetime.datetime.now(),\n            'html': html\n        }, check_keys=False)\n\n    def scrape_friends_statuses(self):\n        # Web scrape each friend in friends dictionary, add statuses to mongoDB.\n        # Data structure of each entry:\n        #   {'name': STRING = name,\n        #   'url': STRING = profile url,\n        #   'datetime': DATETIME = current time,\n        #   'statuses': DICT = {key=time of status post, value=status},\n        #   'html': STRING = html of page,}\n\n\n        # Iterate through each friend in the friends dictionary\n        for url, name in self.friends_dict.items():\n            person_dict = self.fb_statuses.find_one({\"url\": url})\n\n        #     if person not in DB\n            if person_dict == None:\n                statuses_dict = {}\n            else:\n                statuses_dict = person_dict['statuses']\n\n            self.browser.get(url)\n\n            time.sleep(self.scroll_time)\n\n            # Get scroll height\n            last_height = self.browser.execute_script(\"return document.body.scrollHeight\")\n\n            # Scroll through friends timeline and add statuses to dictionary\n            while len(statuses_dict.items()) < self.number_of_statuses:\n\n                SCROLL_PAUSE_TIME = self.scroll_time * (1 + random.random())\n\n                # Scroll down to bottom\n                self.browser.execute_script(\"window.scrollTo(0, document.body.scrollHeight);\")\n\n                # Wait to load page\n                time.sleep(SCROLL_PAUSE_TIME)\n\n                posts = self.browser.find_elements_by_css_selector('div[id*=tl_unit]')\n\n                for post in posts:\n                    try:\n                        post_time_element = post.find_element_by_css_selector('abbr')\n                        post_time = post_time_element.get_attribute('title')\n                        post_context = post.find_element_by_css_selector('h5')\n\n                        try:\n                            to_element = post_context.find_element_by_css_selector('i')\n                            has_to_element = True\n                        except:\n                            has_to_element = False\n\n                        # Conditionals to weed out non authored posts\n                        if (post_time not in statuses_dict.keys() and\n                            name in post_context.text and\n                            'is with' not in post_context.text and\n                            'was tagged' not in post_context.text and\n                            'is in' not in post_context.text and\n                            not has_to_element):\n\n                            user_content_element = post.find_element_by_css_selector('div[class*=userContent]')\n                            para_elements = user_content_element.find_elements_by_css_selector('p')\n\n                            # Status sometimes split in two p elements. Merge two paragraphs\n                            if len(para_elements) > 0:\n                                text = ''\n                                for para_element in para_elements:\n                                    text += para_element.text + ' '\n\n                            print('Date: ' + post_time + '\\n' + 'Status: ' + text + '\\n')\n\n                            # Add status to dictionary\n                            statuses_dict[post_time] = text\n                    except:\n                        print('Elements Not Found')\n                print(\"Scraping \" + name + \"'s statuses... \\n\" + 'Current status count: ' +  str(len(statuses_dict.items())) + ' statuses.')\n\n                time.sleep(self.scroll_time)\n\n                # Calculate new scroll height and compare with last scroll height\n                new_height = self.browser.execute_script(\"return document.body.scrollHeight\")\n\n                # Reached the end of friend's timeline, add name to already_scraped_dict\n                if new_height == last_height:\n                    break\n                last_height = new_height\n\n            html = self.browser.page_source\n\n            # Add entry to MongoDB\n            self.fb_statuses.update_one(\n                {'url': url},\n                {'$set': {\n                    'name': name,\n                    'url': url,\n                    'datetime': datetime.datetime.now(),\n                    'statuses': statuses_dict,\n                    'html': html,\n                    }\n                },\n            upsert=True\n            )\n            print(\"Finished creating \" + name + \"'s statuses dictionary! \\nStatus count: \" + str(len(statuses_dict.items())) + \" statuses.\")\n\nif __name__ == '__main__':\n    with open('fb_login_creds.yaml', 'r') as stream:\n        try:\n            y = yaml.load(stream)\n            my_password = y['password']\n            my_email = y['email']\n            my_profile_url = y['profile_url']\n        except yaml.YAMLError as exc:\n            print(exc)\n\n    FBWS = FBWebScraper(\n        my_email=my_email,\n        my_password=my_password,\n        my_profile_url=my_profile_url,\n        browser='Chrome'\n    )\n\n    FBWS.open_fb()\n    if FBWS.friends_dict == {}:\n        FBWS.create_friends_dict()\n    FBWS.scrape_friends_statuses()\n"
  },
  {
    "path": "model.py",
    "content": "import pickle\nfrom sklearn.ensemble import RandomForestRegressor, RandomForestClassifier\nfrom data_prep import DataPrep\nfrom sklearn.feature_extraction.text import TfidfVectorizer\n\nclass Model():\n    def __init__(self):\n        self.rfr = RandomForestRegressor(bootstrap=True,\n         max_features='sqrt',\n         min_samples_leaf=1,\n         min_samples_split=2,\n         n_estimators= 200)\n        self.rfc = RandomForestClassifier(max_features='sqrt', n_estimators=110)\n        self.tfidf = TfidfVectorizer(stop_words='english', strip_accents='ascii')\n\n    def fit(self, X, y, regression=True):\n        X = self.tfidf.fit_transform(X)\n        if regression:\n            self.rfr = self.rfr.fit(X, y)\n        else:\n            self.rfc = self.rfc.fit(X, y)\n\n    def predict(self, X, regression=True):\n        X = self.tfidf.transform(X)\n        if regression:\n            return self.rfr.predict(X)\n        else:\n            return self.rfc.predict(X)\n\n    def predict_proba(self, X, regression=False):\n        X = self.tfidf.transform(X)\n        if regression:\n            raise ValueError('Cannot predict probabilites of a regression!')\n        else:\n            return self.rfc.predict_proba(X)\n\nif __name__ == '__main__':\n    traits = ['OPN', 'CON', 'EXT', 'AGR', 'NEU']\n    model = Model()\n\n    for trait in traits:\n        dp = DataPrep()\n        X_regression, y_regression = dp.prep_data('status', trait, regression=True, model_comparison=False)\n        X_categorical, y_categorical = dp.prep_data('status', trait, regression=False, model_comparison=False)\n        print('Fitting trait ' + trait + ' regression model...')\n        model.fit(X_regression, y_regression, regression=True)\n        print('Done!')\n        print('Fitting trait ' + trait + ' categorical model...')\n        model.fit(X_categorical, y_categorical, regression=False)\n        print('Done!')\n        with open('static/' + trait + '_model.pkl', 'wb') as f:\n            # Write the model to a file.\n            pickle.dump(model, f)\n"
  },
  {
    "path": "model_eval.py",
    "content": "import pandas as pd\nimport numpy as np\nfrom sklearn.ensemble import RandomForestRegressor, RandomForestClassifier, GradientBoostingClassifier\nfrom sklearn.multioutput import MultiOutputClassifier\nfrom sklearn.naive_bayes import MultinomialNB\nfrom sklearn.linear_model import LogisticRegression, LinearRegression, Ridge, SGDRegressor\nfrom sklearn.svm import SVC\nfrom sklearn.model_selection import train_test_split\nfrom sklearn.feature_extraction.text import TfidfVectorizer\nfrom sklearn.model_selection import cross_validate\nfrom sklearn.metrics import f1_score, mean_squared_error\nfrom sklearn.model_selection import GridSearchCV\n\nclass ModelEvaluator():\n    def __init__(self, X, y, trait):\n        self.X = X\n        self.y = y\n        self.trait = trait\n        self.models_dict = {\n            'LogisticRegression': LogisticRegression(),\n            'RandomForestClassifier': RandomForestClassifier(max_features='sqrt', n_estimators=110),\n            'MultinomialNB': MultinomialNB(),\n            'GradientBoostingClassifier': GradientBoostingClassifier(),\n            'SVC': SVC(),\n            'LinearRegression': LinearRegression(),\n            'RandomForestRegressor' : RandomForestRegressor(\n                 bootstrap=True,\n                 # max_depth=50,\n                 max_features='sqrt',\n                 min_samples_leaf=1,\n                 min_samples_split=2,\n                 n_estimators= 200),\n            'Ridge': Ridge(),\n            'SGDRegressor': SGDRegressor(),\n        }\n        self.X_train, self.X_test, self.y_train, self.y_test = train_test_split(X, y, test_size=0.33, random_state=32)\n        self.hyperparameters = {\n        'RandomForestClassifier': {'max_features': 'sqrt', 'n_estimators': 110},\n\n        }\n\n    def tune_hyperparameters(self, model):\n        traits = ['O', 'C', 'E', 'A', 'N']\n        trait_best_params_dict = {}\n        for trait in traits:\n            if model == 'RandomForestRegressor':\n\n                # Number of trees in random forest\n                n_estimators = [int(x) for x in np.linspace(start = 200, stop = 1000, num = 10)]\n                # Number of features to consider at every split\n                max_features = ['auto', 'sqrt']\n                # Maximum number of levels in tree\n                max_depth = [int(x) for x in np.linspace(10, 110, num = 11)]\n                max_depth.append(None)\n                # Minimum number of samples required to split a node\n                min_samples_split = [2, 5, 10]\n                # Minimum number of samples required at each leaf node\n                min_samples_leaf = [1, 2, 4]\n                # Method of selecting samples for training each tree\n                bootstrap = [True, False]\n                # Create the random grid\n                random_grid = {'n_estimators': n_estimators,\n                               'max_features': max_features,\n                               # 'max_depth': max_depth,\n                               # 'min_samples_split': min_samples_split,\n                               # 'min_samples_leaf': min_samples_leaf,\n                               # 'bootstrap': bootstrap\n                               }\n\n\n                # Use the random grid to search for best hyperparameters\n                # First create the base model to tune\n                rf = RandomForestRegressor()\n                # Random search of parameters, using 3 fold cross validation,\n\n                # search across 100 different combinations, and use all available cores\n                # rf_random = RandomizedSearchCV(estimator = rf, param_distributions = random_grid, n_iter = 100, cv = 3, verbose=2, random_state=42, n_jobs = -1)\n\n                rf_GSCV = GridSearchCV(estimator=rf, param_grid=random_grid, cv=5)\n\n                # Fit the random search model\n                rf_GSCV.fit(self.X, self.y)\n                print('Personality ' + trait + ' best params: ' )\n                for k, v in rf_GSCV.best_params_:\n                    print (k + ': ' + v)\n                trait_best_params_dict[trait] = rf_GSCV.best_params_\n\n        return trait_best_params_dict\n\n    def compare_scores(self, models, regression=False):\n        print('Model performance for trait ' + self.trait + ' prediction:' + '\\n')\n\n        accuracy_scores = []\n        f1_scores = []\n\n        for model_name in models:\n            model = self.models_dict[model_name]\n            model.fit(self.X_train, self.y_train)\n\n            print(model_name + \": \")\n\n            if regression:\n                y_pred = model.predict(self.X_test)\n                y_true = self.y_test\n                mse = -np.mean(cross_validate(model, self.X_test, self.y_test, scoring='neg_mean_squared_error', cv=10)['test_score'])\n                print('MSE: ' + str(mse) + '\\n')\n            else:\n                accuracy_score = np.mean(cross_validate(model, self.X_test, self.y_test, cv=10)['test_score'])\n                accuracy_scores.append(accuracy_score)\n                print('Accuracy score: ' + str(accuracy_score) + '\\n')\n\n                # y_pred = model.predict(self.X_test).round()\n                # y_true = self.y_test\n                # f_score = f1_score(y_true, y_pred)\n                f_score = np.mean(cross_validate(model, self.X_test, self.y_test, scoring='f1', cv=10)['test_score'])\n                f1_scores.append(f_score)\n                print('F1 score: ' + str(f_score) + '\\n')\n\n        if regression:\n            pass\n        else:\n            best_accuracy_score = max(accuracy_scores)\n            best_accuracy_model = models[accuracy_scores.index(best_accuracy_score)]\n            print(\n                'Best Accuracy score: ' + str(best_accuracy_score) + '\\n' +\n                'Model: ' + best_accuracy_model + '\\n' + '\\n'\n            )\n            best_f1_score = max(f1_scores)\n            best_f1_model = models[f1_scores.index(best_f1_score)]\n            print(\n                'Best F1 score: ' + str(best_f1_score) + '\\n' +\n                'Model: ' + best_f1_model + '\\n'\n            )\n"
  },
  {
    "path": "open_psychometrics.py",
    "content": "import pandas as pd\nimport numpy as np\nimport scipy.stats as stats\n\nclass Big5():\n\tdef __init__(self):\n\t\tself.df = pd.read_csv('data/BIG5/data.csv', sep='\\t')\n\t\tself.prep_df()\n\t\tself.questions_key = {\n\t\t\t'I am the life of the party.': 'E1',\n\t\t\t\"I don't talk a lot.\": 'E2',\n\t\t\t'I feel comfortable around people.': 'E3',\n\t\t\t'I keep in the background.': 'E4',\n\t\t\t'I start conversations.': 'E5',\n\t\t\t'I have little to say.': 'E6',\n\t\t\t'I talk to a lot of different people at parties.': 'E7',\n\t\t\t\"I don't like to draw attention to myself.\": 'E8',\n\t\t\t\"I don't mind being the center of attention.\": 'E9',\n\t\t\t'I am quiet around strangers.': 'E10',\n\t\t\t'I get stressed out easily.': 'N1',\n\t\t\t'I am relaxed most of the time.': 'N2',\n\t\t\t'I worry about things.': 'N3',\n\t\t\t'I seldom feel blue.': 'N4',\n\t\t\t'I am easily disturbed.': 'N5',\n\t\t\t'I get upset easily.': 'N6',\n\t\t\t'I change my mood a lot.': 'N7',\n\t\t\t'I have frequent mood swings.': 'N8',\n\t\t\t'I get irritated easily.': 'N9',\n\t\t\t'I often feel blue.': 'N10',\n\t\t\t'I feel little concern for others.': 'A1',\n\t\t\t'I am interested in people.': 'A2',\n\t\t\t'I insult people.': 'A3',\n\t\t\t\"I sympathize with others' feelings.\": 'A4',\n\t\t\t\"I am not interested in other people's problems.\": 'A5',\n\t\t\t'I have a soft heart.': 'A6',\n\t\t\t'I am not really interested in others.': 'A7',\n\t\t\t'I take time out for others.': 'A8',\n\t\t\t\"I feel others' emotions.\": 'A9',\n\t\t\t'I make people feel at ease.': 'A10',\n\t\t\t'I am always prepared.': 'C1',\n\t\t\t'I leave my belongings around.': 'C2',\n\t\t\t'I pay attention to details.': 'C3',\n\t\t\t'I make a mess of things.': 'C4',\n\t\t\t'I get chores done right away.': 'C5',\n\t\t\t'I often forget to put things back in their proper place.': 'C6',\n\t\t\t'I like order.': 'C7',\n\t\t\t'I shirk my duties.': 'C8',\n\t\t\t'I follow a schedule.': 'C9',\n\t\t\t'I am exacting in my work.': 'C10',\n\t\t\t'I have a rich vocabulary.': 'O1',\n\t\t\t'I have difficulty understanding abstract ideas.': 'O2',\n\t\t\t'I have a vivid imagination.': 'O3',\n\t\t\t'I am not interested in abstract ideas.': 'O4',\n\t\t\t'I have excellent ideas.': 'O5',\n\t\t\t'I do not have a good imagination.': 'O6',\n\t\t\t'I am quick to understand things.': 'O7',\n\t\t\t'I use difficult words.': 'O8',\n\t\t\t'I spend time reflecting on things.': 'O9',\n\t\t\t'I am full of ideas.': 'O10',\n\t\t}\n\n\tdef handle_personality_test(self, answers):\n\t\tanswer_dict = {}\n\t\tfor question, answer in answers.items():\n\t\t\tkey = self.questions_key[question]\n\t\t\tanswer_dict[key] = answer\n\n\t\tscore_dict = {'O_score': 0, 'C_score': 0, 'E_score': 0, 'A_score': 0, 'N_score': 0}\n\t\tfor trait_key, answer in answer_dict.items():\n\t\t\tif 'O' in trait_key:\n\t\t\t\tscore_dict['O_score'] += answer\n\t\t\tif 'C' in trait_key:\n\t\t\t\tscore_dict['C_score'] += answer\n\t\t\tif 'E' in trait_key:\n\t\t\t\tscore_dict['E_score'] += answer\n\t\t\tif 'A' in trait_key:\n\t\t\t\tscore_dict['A_score'] += answer\n\t\t\tif 'N' in trait_key:\n\t\t\t\tscore_dict['N_score'] += answer\t\n\n\t\tfor key, score in score_dict.items():\n\t\t\tscore_dict[key] = score/10\n\n\t\tperc_dict = {}\n\t\tfor key, score in score_dict.items():\n\t\t\tif key == 'O_score':\n\t\t\t\tperc = stats.percentileofscore(self.df[key], score)\n\t\t\t\tperc_dict['O_perc'] = perc\n\t\t\tif key == 'C_score':\n\t\t\t\tperc = stats.percentileofscore(self.df[key], score)\n\t\t\t\tperc_dict['C_perc'] = perc\n\t\t\tif key == 'E_score':\n\t\t\t\tperc = stats.percentileofscore(self.df[key], score)\n\t\t\t\tperc_dict['E_perc'] = perc\n\t\t\tif key == 'A_score':\n\t\t\t\tperc = stats.percentileofscore(self.df[key], score)\n\t\t\t\tperc_dict['A_perc'] = perc\n\t\t\tif key == 'N_score':\n\t\t\t\tperc = stats.percentileofscore(self.df[key], score)\n\t\t\t\tperc_dict['N_perc'] = perc\n\n\t\tresult_dict = {}\n\t\tresult_dict['percentiles'] = perc_dict\n\t\tresult_dict['scores'] = score_dict\n\t\t\n\t\treturn(result_dict)\n\n\tdef calc_score(self, df):\n\t    score = []\n\t    for row in df.values:\n\t        score.append(row.mean())\n\t    return score\n\n\tdef prep_df(self):\n\t\tO_columns = ['O1', 'O2', 'O3', 'O4', 'O5', 'O6', 'O7', 'O8', 'O9', 'O10']\n\t\tC_columns = ['C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10']\n\t\tE_columns = ['E1', 'E2', 'E3', 'E4', 'E5', 'E6', 'E7', 'E8', 'E9', 'E10']\n\t\tA_columns = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10']\n\t\tN_columns = ['N1', 'N2', 'N3', 'N4', 'N5', 'N6', 'N7', 'N8', 'N9', 'N10']\n\n\t\tself.df['O_score'] = self.calc_score(self.df[O_columns])\n\t\tself.df['C_score'] = self.calc_score(self.df[C_columns])\n\t\tself.df['E_score'] = self.calc_score(self.df[E_columns])\n\t\tself.df['A_score'] = self.calc_score(self.df[A_columns])\n\t\tself.df['N_score'] = self.calc_score(self.df[N_columns])\n\n\t\t"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"personality-prediction-from-text\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Personality Prediction from Text\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"build\": \"webpack -p --progress --display-error-details --config webpack.config.js\",\n    \"dev-build\": \"webpack --progress -d --config webpack.config.js\",\n    \"dev\": \"webpack-dev-server --progress -d --config webpack.config.js --inline --hot\",\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\",\n    \"watch\": \"webpack --progress -d --config webpack.config.js --watch\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/jcl132/personality-prediction-from-text.git\"\n  },\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"bugs\": {\n    \"url\": \"https://github.com/jcl132/personality-prediction-from-text/issues\"\n  },\n  \"babel\": {\n    \"presets\": [\n      \"@babel/preset-env\",\n      \"@babel/preset-react\"\n    ]\n  },\n  \"homepage\": \"https://github.com/jcl132/personality-prediction-from-text#readme\",\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.0.0-beta.36\",\n    \"@babel/core\": \"^7.0.0-beta.36\",\n    \"@babel/preset-env\": \"^7.0.0-beta.36\",\n    \"@babel/preset-react\": \"^7.0.0-beta.36\",\n    \"babel-loader\": \"^8.0.0-beta.0\",\n    \"lodash\": \"^4.17.4\",\n    \"react-hot-loader\": \"next\",\n    \"webpack\": \"^4.8.3\",\n    \"webpack-cli\": \"^2.1.3\"\n  },\n  \"dependencies\": {\n    \"@material-ui/core\": \"^1.0.0\",\n    \"material-ui\": \"^0.20.1\",\n    \"react\": \"^16.3.2\",\n    \"react-dom\": \"^16.3.2\",\n    \"whatwg-fetch\": \"^2.0.4\"\n  }\n}\n"
  },
  {
    "path": "predict.py",
    "content": "import pymongo\nimport pandas as pd\nimport pickle\nfrom data_prep import DataPrep\nfrom model import Model\nfrom sklearn.preprocessing import MinMaxScaler\nfrom bs4 import BeautifulSoup\nfrom open_psychometrics import Big5\nimport scipy.stats as stats\nfrom math import pi\nimport matplotlib\nmatplotlib.use('agg')\nimport matplotlib.pyplot as plt\nimport datetime\n\nclass Predictor():\n    def __init__(self):\n        self.mc = pymongo.MongoClient()\n        self.db = self.mc['my-facebook-webscrape']\n        self.fb_statuses = self.db['fb-statuses']\n\n        self.traits = ['OPN', 'CON', 'EXT', 'AGR', 'NEU']\n        self.models = {}\n        self.load_models()\n        self.df = self.load_df()\n        self.df = self.agg_avg_personality()\n\n    def load_df(self):\n        entries = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {\n            'statuses':1,\n            'name':1,\n            'status_predictions': 1,\n            '_id':0}))\n\n        df_dict = {'NAME': [], 'DATE': [],\n                   'pred_sOPN': [], 'pred_sCON': [], 'pred_sEXT': [], 'pred_sAGR': [], 'pred_sNEU': [],\n                   'pred_prob_cOPN': [], 'pred_prob_cCON': [], 'pred_prob_cEXT': [], 'pred_prob_cAGR': [], 'pred_prob_cNEU': [],\n                   'pred_cOPN': [], 'pred_cCON': [], 'pred_cEXT': [], 'pred_cAGR': [], 'pred_cNEU': [],\n                   'STATUS': []}\n\n        for entry in entries:\n            # name = self.anonymize_name(name)\n            name = entry['name']\n            statuses = entry['statuses']\n            predictions = entry['status_predictions']\n\n            for date, status in statuses.items():\n                df_dict['NAME'].append(name)\n                df_dict['DATE'].append(date)\n                df_dict['STATUS'].append(status)\n\n                status_predictions = predictions[date]\n                for key, value in status_predictions.items():\n                    df_dict[key].append(value)\n\n        df = pd.DataFrame(df_dict)\n        df['STATUS_COUNT'] = df.groupby(\"NAME\")[\"STATUS\"].transform('count')\n        return df\n\n    def load_models(self):\n        M = Model()\n        for trait in self.traits:\n            with open('static/' + trait + '_model.pkl', 'rb') as f:\n                self.models[trait] = pickle.load(f)\n\n    def predict(self, X, traits='All', predictions='All'):\n        predictions = {}\n        if traits == 'All':\n            for trait in self.traits:\n                pkl_model = self.models[trait]\n\n                \n                trait_scores = pkl_model.predict(X, regression=True).reshape(1, -1)\n                # scaler = MinMaxScaler(feature_range=(0, 50))\n                # print(scaler.fit_transform(trait_scores))\n                # scaled_trait_scores = scaler.fit_transform(trait_scores)\n                predictions['pred_s'+trait] = trait_scores.flatten()[0]\n                # predictions['pred_s'+trait] = scaled_trait_scores.flatten()\n\n                trait_categories = pkl_model.predict(X, regression=False)\n                predictions['pred_c'+trait] = str(trait_categories[0])\n                # predictions['pred_c'+trait] = trait_categories\n\n                trait_categories_probs = pkl_model.predict_proba(X)\n                predictions['pred_prob_c'+trait] = trait_categories_probs[:, 1][0]\n                # predictions['pred_prob_c'+trait] = trait_categories_probs[:, 1]\n\n        return predictions\n\n    def predict_fb_statuses(self):\n        statuses = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {'statuses':1, '_id':1, 'name': 1}))\n\n        for entry in statuses:\n            entry_id = entry['_id']\n            entry_statuses = entry['statuses']\n            entry_name = entry['name']\n\n            print('Making predictions for ' + entry_name + \"'s statuses...\")\n\n            predictions_dict = {}\n            for key, value in entry_statuses.items():\n                print('Predicting personality for status \"' + value + '\"')\n                predictions_dict[key] = self.predict([value])\n\n            self.fb_statuses.update_one(\n                        {'_id': entry_id},\n                        {'$set': {\n                            'status_predictions': predictions_dict,\n                            }\n                        },\n                    upsert=True\n                    )\n    def agg_avg_personality(self):\n        # df_mean_scores = df.groupby('NAME')[[\n        #     'pred_sOPN', 'pred_sCON', 'pred_sEXT', 'pred_sAGR', 'pred_sNEU',\n        # ]].mean()\n\n        df_mean_scores = self.df.groupby(['NAME'], as_index=False).agg(\n                              {'pred_sOPN':['mean'], 'pred_sCON':['mean'], 'pred_sEXT':['mean'], 'pred_sAGR':['mean'], 'pred_sNEU':['mean']})\n\n        df_mean_scores.columns = ['NAME', 'avg_pred_sOPN', 'avg_pred_sCON', 'avg_pred_sEXT', 'avg_pred_sAGR', 'avg_pred_sNEU']\n\n        df = self.df.merge(df_mean_scores, how='right', on='NAME')\n\n        # df_mean_scores = df.groupby('NAME')[[\n        #     'pred_prob_cOPN', 'pred_prob_cCON', 'pred_prob_cEXT', 'pred_prob_cAGR', 'pred_prob_cNEU'\n        # ]].mean()\n\n        df_mean_probs = df.groupby(['NAME'], as_index=False).agg(\n                              {'pred_prob_cOPN':['mean'], 'pred_prob_cCON':['mean'], 'pred_prob_cEXT':['mean'], 'pred_prob_cAGR':['mean'], 'pred_prob_cNEU':['mean']})\n        df_mean_probs.columns = ['NAME', 'avg_pred_prob_cOPN', 'avg_pred_prob_cCON', 'avg_pred_prob_cEXT', 'avg_pred_prob_cAGR', 'avg_pred_prob_cNEU']\n\n        df = df.merge(df_mean_probs, how='right', on='NAME')\n\n        return df\n\n    def insert_avgs_into_db(self):\n        cols = ['DATE', 'NAME',\n            'avg_pred_prob_cOPN', 'avg_pred_prob_cCON', 'avg_pred_prob_cEXT', 'avg_pred_prob_cAGR', 'avg_pred_prob_cNEU',\n            'avg_pred_sOPN', 'avg_pred_sCON', 'avg_pred_sEXT', 'avg_pred_sAGR', 'avg_pred_sNEU'\n           ]\n\n        avg_values = self.df[cols].values\n\n        for status_idx, status in enumerate(avg_values):\n            date = status[0]\n            name = status[1]\n            print('Inserting ' + name +\"'s average personality scores to database...\")\n            avg_personality = {}\n            for col_idx, col in enumerate(status):\n                col_name = cols[col_idx]\n                avg_personality[col_name] = col\n\n            self.fb_statuses.update_one(\n                        {'name': name},\n                        {'$set': {\n                            'avg_status_predictions': avg_personality,\n                            }\n                        },\n                    upsert=True\n                    )\n            print('Done!')\n\n    def my_network_json(self):\n        entries = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {\n            'name': 1,\n            'url': 1,\n            'datetime': 1,\n            'status_predictions': 1,\n            'avg_status_predictions': 1,\n            'profile_pic_url': 1,\n            'pred_percentiles': 1,\n            'radar_plot_url': 1,\n            'compare_radar_plot_url': 1,\n            '_id': 0}))\n        return entries\n\n    def add_profile_pic(self):\n\n        entries = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {\n            'html': 1,\n            'url': 1,\n            '_id': 0}))\n        for entry in entries:\n            url = entry['url']\n            html = entry['html']\n            soup = BeautifulSoup(html, 'html.parser')\n            try:\n                profile_pic_url = soup.select('a[class*=profilePicThumb] img')[0]['src']\n            except:\n                profile_pic_url = 'http://www.seamedu.com/wp-content/uploads/2018/01/dummy-profile-pic.png'\n            self.fb_statuses.update_one(\n                            {'url': url},\n                            {'$set': {\n                                'profile_pic_url': profile_pic_url,\n                                }\n                            },\n                        upsert=True\n                        )\n            print('Scraping...')\n        print('Done!')\n\n    def add_percentiles(self):\n        B = Big5()\n\n        entries = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {\n            'avg_status_predictions': 1,\n            'url': 1,\n            'name': 1,\n            '_id': 0}))\n\n        avg_scores_labels = ['avg_pred_sOPN', 'avg_pred_sCON', 'avg_pred_sEXT', 'avg_pred_sAGR', 'avg_pred_sNEU']\n        scores_labels = ['pred_sOPN', 'pred_sCON', 'pred_sEXT', 'pred_sAGR', 'pred_sNEU']\n        big5_labels = ['O_score', 'C_score', 'E_score', 'A_score', 'N_score']\n        percs_labels = ['pred_perc_sOPN', 'pred_perc_sCON', 'pred_perc_sEXT', 'pred_perc_sAGR', 'pred_perc_sNEU']\n\n        for entry in entries:\n            name = entry['name']\n            url = entry['url']\n            print('Calculating percentiles for ' + name + '...')\n            perc_dict = {}\n            try:\n                preds = entry['avg_status_predictions']\n\n                for idx, trait_label in enumerate(avg_scores_labels):\n                    score = preds[trait_label]\n                    # perc = stats.percentileofscore(B.df[big5_labels[idx]], score)\n                    perc = stats.percentileofscore(self.df[scores_labels[idx]], score)\n                    perc_dict[percs_labels[idx]] = perc\n\n                self.fb_statuses.update_one(\n                                {'url': url},\n                                {'$set': {\n                                    'pred_percentiles': perc_dict,\n                                    }\n                                },\n                            upsert=True\n                            )\n            except:\n                print('Error')\n\n    # Radar plot for personality\n    def create_plot(self, values, name, compare=False):\n        \n        plt.cla()\n        plt.clf()\n        traits = [\n            'Openness',\n            'Conscientiousness',\n            'Extraversion',\n            'Agreeableness',\n            'Neuroticism'\n        ]\n\n        N = len(traits)\n\n        # We are going to plot the first line of the data frame.\n        # But we need to repeat the first value to close the circular graph:\n        # values=person[self.traits].values.flatten().tolist()\n        values += values[:1]\n        values\n\n        # What will be the angle of each axis in the plot? (we divide the plot / number of variable)\n        angles = [n / float(N) * 2 * pi for n in range(N)]\n        angles += angles[:1]\n\n        # Initialise the spider plot\n        if compare:\n            my_personality_data = self.fb_statuses.find_one({'my_personality': {'$exists': True}}, {\n                'datetime': 1,\n                'actual_personality_scores': 1,\n                'radar_plot_url': 1,\n                '_id': 0})\n\n            ax = self.create_plot(list(my_personality_data['actual_personality_scores']['percentiles'].values()), 'My_Personality')\n            filename = 'static/images/' + name + '_Compare.png'\n        else:\n            ax = plt.subplot(111, polar=True)\n            filename = 'static/images/' + name + '.png'\n\n        # Draw one axe per variable + add labels labels yet\n        plt.xticks(angles[:-1], traits, color='grey', size=11)\n\n        # Draw ylabels\n        ax.set_rlabel_position(0)\n        plt.yticks([10,20,30,40,50,60,70,80,90], [\"10\",\"20\",\"30\",'40','50','60','70','80','90'], color=\"grey\", size=8)\n        plt.ylim(0,100)\n\n        # Plot data\n        ax.plot(angles, values, linewidth=1, linestyle='solid')\n\n        # Fill area\n        ax.fill(angles, values, 'b', alpha=0.1)\n\n        plt.savefig(filename)\n\n        return ax\n\n        \n\n    def create_radar_plots(self):\n        entries = list(self.fb_statuses.find({'friends_dict': {'$exists': False}, 'my_personality': {'$exists': False}}, {\n            'url': 1,\n            'name': 1,\n            'pred_percentiles': 1,\n            '_id': 0}))\n\n        for entry in entries:\n            name = entry['name']\n            url = entry['url']\n            try:\n                pred_dict = entry['pred_percentiles']\n                self.create_plot(list(pred_dict.values()), name)\n                radar_plot_url = 'images/' + name + '.png'\n                self.fb_statuses.update_one(\n                            {'url': url},\n                            {'$set': {\n                                'radar_plot_url': radar_plot_url,\n                                }\n                            },\n                        upsert=True\n                        )\n                print('Creating radar plot for ' + name + '...')\n            except:\n                print('Error!')\n\n    def submit_personality_test(self, answers):\n        B = Big5()\n        scores = B.handle_personality_test(answers)\n        self.create_plot(list(scores['percentiles'].values()), 'My_Personality')\n        radar_plot_url = 'images/My_Personality.png'\n        self.fb_statuses.update_one(\n                        {'my_personality': {'$exists': True}},\n                        {'$set': {\n                            'my_personality': True,\n                            'datetime': datetime.datetime.now(),\n                            'actual_personality_scores': scores,\n                            'radar_plot_url': radar_plot_url,\n                            }\n                        },\n                    upsert=True\n                    )\n        return {\n                'datetime': datetime.datetime.now(),\n                'actual_personality_scores': scores,\n                'radar_plot_url': radar_plot_url,\n                }\n\n    def my_personality_json(self):\n        entry = self.fb_statuses.find_one({'my_personality': {'$exists': True}}, {\n            'datetime': 1,\n            'actual_personality_scores': 1,\n            'radar_plot_url': 1,\n            '_id': 0})\n        return entry\n\n    def compare_json(self, person):\n        pred_dict = person['pred_percentiles']\n        name = person['name']\n        self.create_plot(list(pred_dict.values()), name, compare=True)\n        compare_radar_plot_url = 'images/' + name + '_Compare.png'\n        self.fb_statuses.update_one(\n                        {'name': name},\n                        {'$set': {\n                            'compare_radar_plot_url': compare_radar_plot_url,\n                            }\n                        },\n                    upsert=True\n                    )\n        return self.my_network_json()\n\n\n\nif __name__ == '__main__':\n    P = Predictor()\n    P.add_profile_pic()\n    P.predict_fb_statuses()\n    P.agg_avg_personality()\n    P.insert_avgs_into_db()\n    P.add_percentiles()\n    P.create_radar_plots()\n"
  },
  {
    "path": "static/dist/bundle.js",
    "content": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"./static/js/index.jsx\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./node_modules/babel-runtime/core-js/array/from.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/array/from.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/array/from */ \\\"./node_modules/core-js/library/fn/array/from.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2FycmF5L2Zyb20uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2FycmF5L2Zyb20uanM/YWRmNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vYXJyYXkvZnJvbVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/array/from.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/assign.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/assign.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/assign */ \\\"./node_modules/core-js/library/fn/object/assign.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24uanM/M2Y2YiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2Fzc2lnblwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/assign.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/create.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/create.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/create */ \\\"./node_modules/core-js/library/fn/object/create.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9jcmVhdGUuanM/MDMyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2NyZWF0ZVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/define-property.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/define-property.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/define-property */ \\\"./node_modules/core-js/library/fn/object/define-property.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanM/NDg0OSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2RlZmluZS1wcm9wZXJ0eVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/define-property.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/get-prototype-of.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/get-prototype-of */ \\\"./node_modules/core-js/library/fn/object/get-prototype-of.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZi5qcz82MzNmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZlwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/keys.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/keys.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/keys */ \\\"./node_modules/core-js/library/fn/object/keys.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qva2V5cy5qcz8xOTA3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qva2V5c1wiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/object/set-prototype-of.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/object/set-prototype-of.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/object/set-prototype-of */ \\\"./node_modules/core-js/library/fn/object/set-prototype-of.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZi5qcz9iMzczIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZlwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/set-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/symbol.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/symbol.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/symbol */ \\\"./node_modules/core-js/library/fn/symbol/index.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL3N5bWJvbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2NvcmUtanMvc3ltYm9sLmpzP2Y4OTMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7IFwiZGVmYXVsdFwiOiByZXF1aXJlKFwiY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbFwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/symbol.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/core-js/symbol/iterator.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/babel-runtime/core-js/symbol/iterator.js ***!\n  \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = { \\\"default\\\": __webpack_require__(/*! core-js/library/fn/symbol/iterator */ \\\"./node_modules/core-js/library/fn/symbol/iterator.js\\\"), __esModule: true };//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL3N5bWJvbC9pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2NvcmUtanMvc3ltYm9sL2l0ZXJhdG9yLmpzPzE3ZWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7IFwiZGVmYXVsdFwiOiByZXF1aXJlKFwiY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pdGVyYXRvclwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/symbol/iterator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/classCallCheck.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/classCallCheck.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nexports.default = function (instance, Constructor) {\\n  if (!(instance instanceof Constructor)) {\\n    throw new TypeError(\\\"Cannot call a class as a function\\\");\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjay5qcz84ODI3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBmdW5jdGlvbiAoaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7XG4gIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/classCallCheck.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/createClass.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/createClass.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ \\\"./node_modules/babel-runtime/core-js/object/define-property.js\\\");\\n\\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = function () {\\n  function defineProperties(target, props) {\\n    for (var i = 0; i < props.length; i++) {\\n      var descriptor = props[i];\\n      descriptor.enumerable = descriptor.enumerable || false;\\n      descriptor.configurable = true;\\n      if (\\\"value\\\" in descriptor) descriptor.writable = true;\\n      (0, _defineProperty2.default)(target, descriptor.key, descriptor);\\n    }\\n  }\\n\\n  return function (Constructor, protoProps, staticProps) {\\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\\n    if (staticProps) defineProperties(Constructor, staticProps);\\n    return Constructor;\\n  };\\n}();//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcy5qcz81N2JhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2RlZmluZVByb3BlcnR5ID0gcmVxdWlyZShcIi4uL2NvcmUtanMvb2JqZWN0L2RlZmluZS1wcm9wZXJ0eVwiKTtcblxudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZpbmVQcm9wZXJ0eSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTtcbiAgICAgIGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTtcbiAgICAgIGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTtcbiAgICAgIGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7XG4gICAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykge1xuICAgIGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7XG4gICAgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7XG4gICAgcmV0dXJuIENvbnN0cnVjdG9yO1xuICB9O1xufSgpOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/createClass.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/extends.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/extends.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _assign = __webpack_require__(/*! ../core-js/object/assign */ \\\"./node_modules/babel-runtime/core-js/object/assign.js\\\");\\n\\nvar _assign2 = _interopRequireDefault(_assign);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _assign2.default || function (target) {\\n  for (var i = 1; i < arguments.length; i++) {\\n    var source = arguments[i];\\n\\n    for (var key in source) {\\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\\n        target[key] = source[key];\\n      }\\n    }\\n  }\\n\\n  return target;\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMuanM/NDFiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9hc3NpZ24gPSByZXF1aXJlKFwiLi4vY29yZS1qcy9vYmplY3QvYXNzaWduXCIpO1xuXG52YXIgX2Fzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hc3NpZ24pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfYXNzaWduMi5kZWZhdWx0IHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuXG4gICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/extends.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/inherits.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/inherits.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _setPrototypeOf = __webpack_require__(/*! ../core-js/object/set-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/set-prototype-of.js\\\");\\n\\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\\n\\nvar _create = __webpack_require__(/*! ../core-js/object/create */ \\\"./node_modules/babel-runtime/core-js/object/create.js\\\");\\n\\nvar _create2 = _interopRequireDefault(_create);\\n\\nvar _typeof2 = __webpack_require__(/*! ../helpers/typeof */ \\\"./node_modules/babel-runtime/helpers/typeof.js\\\");\\n\\nvar _typeof3 = _interopRequireDefault(_typeof2);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = function (subClass, superClass) {\\n  if (typeof superClass !== \\\"function\\\" && superClass !== null) {\\n    throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + (typeof superClass === \\\"undefined\\\" ? \\\"undefined\\\" : (0, _typeof3.default)(superClass)));\\n  }\\n\\n  subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\\n    constructor: {\\n      value: subClass,\\n      enumerable: false,\\n      writable: true,\\n      configurable: true\\n    }\\n  });\\n  if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cy5qcz85OTE4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3NldFByb3RvdHlwZU9mID0gcmVxdWlyZShcIi4uL2NvcmUtanMvb2JqZWN0L3NldC1wcm90b3R5cGUtb2ZcIik7XG5cbnZhciBfc2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NyZWF0ZSA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL29iamVjdC9jcmVhdGVcIik7XG5cbnZhciBfY3JlYXRlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZSk7XG5cbnZhciBfdHlwZW9mMiA9IHJlcXVpcmUoXCIuLi9oZWxwZXJzL3R5cGVvZlwiKTtcblxudmFyIF90eXBlb2YzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHlwZW9mMik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyAodHlwZW9mIHN1cGVyQ2xhc3MgPT09IFwidW5kZWZpbmVkXCIgPyBcInVuZGVmaW5lZFwiIDogKDAsIF90eXBlb2YzLmRlZmF1bHQpKHN1cGVyQ2xhc3MpKSk7XG4gIH1cblxuICBzdWJDbGFzcy5wcm90b3R5cGUgPSAoMCwgX2NyZWF0ZTIuZGVmYXVsdCkoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwge1xuICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICB2YWx1ZTogc3ViQ2xhc3MsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfVxuICB9KTtcbiAgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZjIuZGVmYXVsdCA/ICgwLCBfc2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/inherits.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/objectWithoutProperties.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nexports.default = function (obj, keys) {\\n  var target = {};\\n\\n  for (var i in obj) {\\n    if (keys.indexOf(i) >= 0) continue;\\n    if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\\n    target[i] = obj[i];\\n  }\\n\\n  return target;\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcz84ZThlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBmdW5jdGlvbiAob2JqLCBrZXlzKSB7XG4gIHZhciB0YXJnZXQgPSB7fTtcblxuICBmb3IgKHZhciBpIGluIG9iaikge1xuICAgIGlmIChrZXlzLmluZGV4T2YoaSkgPj0gMCkgY29udGludWU7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBpKSkgY29udGludWU7XG4gICAgdGFyZ2V0W2ldID0gb2JqW2ldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js ***!\n  \\*************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _typeof2 = __webpack_require__(/*! ../helpers/typeof */ \\\"./node_modules/babel-runtime/helpers/typeof.js\\\");\\n\\nvar _typeof3 = _interopRequireDefault(_typeof2);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = function (self, call) {\\n  if (!self) {\\n    throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\");\\n  }\\n\\n  return call && ((typeof call === \\\"undefined\\\" ? \\\"undefined\\\" : (0, _typeof3.default)(call)) === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self;\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanM/MTU4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF90eXBlb2YyID0gcmVxdWlyZShcIi4uL2hlbHBlcnMvdHlwZW9mXCIpO1xuXG52YXIgX3R5cGVvZjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90eXBlb2YyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZXhwb3J0cy5kZWZhdWx0ID0gZnVuY3Rpb24gKHNlbGYsIGNhbGwpIHtcbiAgaWYgKCFzZWxmKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpO1xuICB9XG5cbiAgcmV0dXJuIGNhbGwgJiYgKCh0eXBlb2YgY2FsbCA9PT0gXCJ1bmRlZmluZWRcIiA/IFwidW5kZWZpbmVkXCIgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkoY2FsbCkpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/toArray.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/toArray.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _from = __webpack_require__(/*! ../core-js/array/from */ \\\"./node_modules/babel-runtime/core-js/array/from.js\\\");\\n\\nvar _from2 = _interopRequireDefault(_from);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = function (arr) {\\n  return Array.isArray(arr) ? arr : (0, _from2.default)(arr);\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3RvQXJyYXkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3RvQXJyYXkuanM/ODYxNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9mcm9tID0gcmVxdWlyZShcIi4uL2NvcmUtanMvYXJyYXkvZnJvbVwiKTtcblxudmFyIF9mcm9tMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2Zyb20pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBmdW5jdGlvbiAoYXJyKSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGFycikgPyBhcnIgOiAoMCwgX2Zyb20yLmRlZmF1bHQpKGFycik7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/toArray.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/toConsumableArray.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/toConsumableArray.js ***!\n  \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _from = __webpack_require__(/*! ../core-js/array/from */ \\\"./node_modules/babel-runtime/core-js/array/from.js\\\");\\n\\nvar _from2 = _interopRequireDefault(_from);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = function (arr) {\\n  if (Array.isArray(arr)) {\\n    for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\\n      arr2[i] = arr[i];\\n    }\\n\\n    return arr2;\\n  } else {\\n    return (0, _from2.default)(arr);\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3RvQ29uc3VtYWJsZUFycmF5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy90b0NvbnN1bWFibGVBcnJheS5qcz85YjU3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2Zyb20gPSByZXF1aXJlKFwiLi4vY29yZS1qcy9hcnJheS9mcm9tXCIpO1xuXG52YXIgX2Zyb20yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZnJvbSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChhcnIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkge1xuICAgIGZvciAodmFyIGkgPSAwLCBhcnIyID0gQXJyYXkoYXJyLmxlbmd0aCk7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFycjJbaV0gPSBhcnJbaV07XG4gICAgfVxuXG4gICAgcmV0dXJuIGFycjI7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuICgwLCBfZnJvbTIuZGVmYXVsdCkoYXJyKTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/toConsumableArray.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/babel-runtime/helpers/typeof.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/babel-runtime/helpers/typeof.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ \\\"./node_modules/babel-runtime/core-js/symbol/iterator.js\\\");\\n\\nvar _iterator2 = _interopRequireDefault(_iterator);\\n\\nvar _symbol = __webpack_require__(/*! ../core-js/symbol */ \\\"./node_modules/babel-runtime/core-js/symbol.js\\\");\\n\\nvar _symbol2 = _interopRequireDefault(_symbol);\\n\\nvar _typeof = typeof _symbol2.default === \\\"function\\\" && typeof _iterator2.default === \\\"symbol\\\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \\\"function\\\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \\\"symbol\\\" : typeof obj; };\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = typeof _symbol2.default === \\\"function\\\" && _typeof(_iterator2.default) === \\\"symbol\\\" ? function (obj) {\\n  return typeof obj === \\\"undefined\\\" ? \\\"undefined\\\" : _typeof(obj);\\n} : function (obj) {\\n  return obj && typeof _symbol2.default === \\\"function\\\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \\\"symbol\\\" : typeof obj === \\\"undefined\\\" ? \\\"undefined\\\" : _typeof(obj);\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3R5cGVvZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzPzEwOTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfaXRlcmF0b3IgPSByZXF1aXJlKFwiLi4vY29yZS1qcy9zeW1ib2wvaXRlcmF0b3JcIik7XG5cbnZhciBfaXRlcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaXRlcmF0b3IpO1xuXG52YXIgX3N5bWJvbCA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL3N5bWJvbFwiKTtcblxudmFyIF9zeW1ib2wyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc3ltYm9sKTtcblxudmFyIF90eXBlb2YgPSB0eXBlb2YgX3N5bWJvbDIuZGVmYXVsdCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBfaXRlcmF0b3IyLmRlZmF1bHQgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBfc3ltYm9sMi5kZWZhdWx0ID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBfc3ltYm9sMi5kZWZhdWx0ICYmIG9iaiAhPT0gX3N5bWJvbDIuZGVmYXVsdC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZXhwb3J0cy5kZWZhdWx0ID0gdHlwZW9mIF9zeW1ib2wyLmRlZmF1bHQgPT09IFwiZnVuY3Rpb25cIiAmJiBfdHlwZW9mKF9pdGVyYXRvcjIuZGVmYXVsdCkgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqID09PSBcInVuZGVmaW5lZFwiID8gXCJ1bmRlZmluZWRcIiA6IF90eXBlb2Yob2JqKTtcbn0gOiBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiBvYmogJiYgdHlwZW9mIF9zeW1ib2wyLmRlZmF1bHQgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IF9zeW1ib2wyLmRlZmF1bHQgJiYgb2JqICE9PSBfc3ltYm9sMi5kZWZhdWx0LnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqID09PSBcInVuZGVmaW5lZFwiID8gXCJ1bmRlZmluZWRcIiA6IF90eXBlb2Yob2JqKTtcbn07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/typeof.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/bowser/src/bowser.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/bowser/src/bowser.js ***!\n  \\*******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"/*!\\n * Bowser - a browser detector\\n * https://github.com/ded/bowser\\n * MIT License | (c) Dustin Diaz 2015\\n */\\n\\n!function (root, name, definition) {\\n  if (typeof module != 'undefined' && module.exports) module.exports = definition()\\n  else if (true) __webpack_require__(/*! !webpack amd define */ \\\"./node_modules/webpack/buildin/amd-define.js\\\")(name, definition)\\n  else {}\\n}(this, 'bowser', function () {\\n  /**\\n    * See useragents.js for examples of navigator.userAgent\\n    */\\n\\n  var t = true\\n\\n  function detect(ua) {\\n\\n    function getFirstMatch(regex) {\\n      var match = ua.match(regex);\\n      return (match && match.length > 1 && match[1]) || '';\\n    }\\n\\n    function getSecondMatch(regex) {\\n      var match = ua.match(regex);\\n      return (match && match.length > 1 && match[2]) || '';\\n    }\\n\\n    var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\\n      , likeAndroid = /like android/i.test(ua)\\n      , android = !likeAndroid && /android/i.test(ua)\\n      , nexusMobile = /nexus\\\\s*[0-6]\\\\s*/i.test(ua)\\n      , nexusTablet = !nexusMobile && /nexus\\\\s*[0-9]+/i.test(ua)\\n      , chromeos = /CrOS/.test(ua)\\n      , silk = /silk/i.test(ua)\\n      , sailfish = /sailfish/i.test(ua)\\n      , tizen = /tizen/i.test(ua)\\n      , webos = /(web|hpw)os/i.test(ua)\\n      , windowsphone = /windows phone/i.test(ua)\\n      , samsungBrowser = /SamsungBrowser/i.test(ua)\\n      , windows = !windowsphone && /windows/i.test(ua)\\n      , mac = !iosdevice && !silk && /macintosh/i.test(ua)\\n      , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua)\\n      , edgeVersion = getSecondMatch(/edg([ea]|ios)\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      , versionIdentifier = getFirstMatch(/version\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      , tablet = /tablet/i.test(ua) && !/tablet pc/i.test(ua)\\n      , mobile = !tablet && /[^-]mobi/i.test(ua)\\n      , xbox = /xbox/i.test(ua)\\n      , result\\n\\n    if (/opera/i.test(ua)) {\\n      //  an old Opera\\n      result = {\\n        name: 'Opera'\\n      , opera: t\\n      , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    } else if (/opr\\\\/|opios/i.test(ua)) {\\n      // a new Opera\\n      result = {\\n        name: 'Opera'\\n        , opera: t\\n        , version: getFirstMatch(/(?:opr|opios)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i) || versionIdentifier\\n      }\\n    }\\n    else if (/SamsungBrowser/i.test(ua)) {\\n      result = {\\n        name: 'Samsung Internet for Android'\\n        , samsungBrowser: t\\n        , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/coast/i.test(ua)) {\\n      result = {\\n        name: 'Opera Coast'\\n        , coast: t\\n        , version: versionIdentifier || getFirstMatch(/(?:coast)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/yabrowser/i.test(ua)) {\\n      result = {\\n        name: 'Yandex Browser'\\n      , yandexbrowser: t\\n      , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/ucbrowser/i.test(ua)) {\\n      result = {\\n          name: 'UC Browser'\\n        , ucbrowser: t\\n        , version: getFirstMatch(/(?:ucbrowser)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i)\\n      }\\n    }\\n    else if (/mxios/i.test(ua)) {\\n      result = {\\n        name: 'Maxthon'\\n        , maxthon: t\\n        , version: getFirstMatch(/(?:mxios)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i)\\n      }\\n    }\\n    else if (/epiphany/i.test(ua)) {\\n      result = {\\n        name: 'Epiphany'\\n        , epiphany: t\\n        , version: getFirstMatch(/(?:epiphany)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i)\\n      }\\n    }\\n    else if (/puffin/i.test(ua)) {\\n      result = {\\n        name: 'Puffin'\\n        , puffin: t\\n        , version: getFirstMatch(/(?:puffin)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/sleipnir/i.test(ua)) {\\n      result = {\\n        name: 'Sleipnir'\\n        , sleipnir: t\\n        , version: getFirstMatch(/(?:sleipnir)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i)\\n      }\\n    }\\n    else if (/k-meleon/i.test(ua)) {\\n      result = {\\n        name: 'K-Meleon'\\n        , kMeleon: t\\n        , version: getFirstMatch(/(?:k-meleon)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i)\\n      }\\n    }\\n    else if (windowsphone) {\\n      result = {\\n        name: 'Windows Phone'\\n      , osname: 'Windows Phone'\\n      , windowsphone: t\\n      }\\n      if (edgeVersion) {\\n        result.msedge = t\\n        result.version = edgeVersion\\n      }\\n      else {\\n        result.msie = t\\n        result.version = getFirstMatch(/iemobile\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/msie|trident/i.test(ua)) {\\n      result = {\\n        name: 'Internet Explorer'\\n      , msie: t\\n      , version: getFirstMatch(/(?:msie |rv:)(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    } else if (chromeos) {\\n      result = {\\n        name: 'Chrome'\\n      , osname: 'Chrome OS'\\n      , chromeos: t\\n      , chromeBook: t\\n      , chrome: t\\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    } else if (/edg([ea]|ios)/i.test(ua)) {\\n      result = {\\n        name: 'Microsoft Edge'\\n      , msedge: t\\n      , version: edgeVersion\\n      }\\n    }\\n    else if (/vivaldi/i.test(ua)) {\\n      result = {\\n        name: 'Vivaldi'\\n        , vivaldi: t\\n        , version: getFirstMatch(/vivaldi\\\\/(\\\\d+(\\\\.\\\\d+)?)/i) || versionIdentifier\\n      }\\n    }\\n    else if (sailfish) {\\n      result = {\\n        name: 'Sailfish'\\n      , osname: 'Sailfish OS'\\n      , sailfish: t\\n      , version: getFirstMatch(/sailfish\\\\s?browser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/seamonkey\\\\//i.test(ua)) {\\n      result = {\\n        name: 'SeaMonkey'\\n      , seamonkey: t\\n      , version: getFirstMatch(/seamonkey\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/firefox|iceweasel|fxios/i.test(ua)) {\\n      result = {\\n        name: 'Firefox'\\n      , firefox: t\\n      , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n      if (/\\\\((mobile|tablet);[^\\\\)]*rv:[\\\\d\\\\.]+\\\\)/i.test(ua)) {\\n        result.firefoxos = t\\n        result.osname = 'Firefox OS'\\n      }\\n    }\\n    else if (silk) {\\n      result =  {\\n        name: 'Amazon Silk'\\n      , silk: t\\n      , version : getFirstMatch(/silk\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/phantom/i.test(ua)) {\\n      result = {\\n        name: 'PhantomJS'\\n      , phantom: t\\n      , version: getFirstMatch(/phantomjs\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/slimerjs/i.test(ua)) {\\n      result = {\\n        name: 'SlimerJS'\\n        , slimer: t\\n        , version: getFirstMatch(/slimerjs\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (/blackberry|\\\\bbb\\\\d+/i.test(ua) || /rim\\\\stablet/i.test(ua)) {\\n      result = {\\n        name: 'BlackBerry'\\n      , osname: 'BlackBerry OS'\\n      , blackberry: t\\n      , version: versionIdentifier || getFirstMatch(/blackberry[\\\\d]+\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (webos) {\\n      result = {\\n        name: 'WebOS'\\n      , osname: 'WebOS'\\n      , webos: t\\n      , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      };\\n      /touchpad\\\\//i.test(ua) && (result.touchpad = t)\\n    }\\n    else if (/bada/i.test(ua)) {\\n      result = {\\n        name: 'Bada'\\n      , osname: 'Bada'\\n      , bada: t\\n      , version: getFirstMatch(/dolfin\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      };\\n    }\\n    else if (tizen) {\\n      result = {\\n        name: 'Tizen'\\n      , osname: 'Tizen'\\n      , tizen: t\\n      , version: getFirstMatch(/(?:tizen\\\\s?)?browser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i) || versionIdentifier\\n      };\\n    }\\n    else if (/qupzilla/i.test(ua)) {\\n      result = {\\n        name: 'QupZilla'\\n        , qupzilla: t\\n        , version: getFirstMatch(/(?:qupzilla)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)+)/i) || versionIdentifier\\n      }\\n    }\\n    else if (/chromium/i.test(ua)) {\\n      result = {\\n        name: 'Chromium'\\n        , chromium: t\\n        , version: getFirstMatch(/(?:chromium)[\\\\s\\\\/](\\\\d+(?:\\\\.\\\\d+)?)/i) || versionIdentifier\\n      }\\n    }\\n    else if (/chrome|crios|crmo/i.test(ua)) {\\n      result = {\\n        name: 'Chrome'\\n        , chrome: t\\n        , version: getFirstMatch(/(?:chrome|crios|crmo)\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n      }\\n    }\\n    else if (android) {\\n      result = {\\n        name: 'Android'\\n        , version: versionIdentifier\\n      }\\n    }\\n    else if (/safari|applewebkit/i.test(ua)) {\\n      result = {\\n        name: 'Safari'\\n      , safari: t\\n      }\\n      if (versionIdentifier) {\\n        result.version = versionIdentifier\\n      }\\n    }\\n    else if (iosdevice) {\\n      result = {\\n        name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\\n      }\\n      // WTF: version is not part of user agent in web apps\\n      if (versionIdentifier) {\\n        result.version = versionIdentifier\\n      }\\n    }\\n    else if(/googlebot/i.test(ua)) {\\n      result = {\\n        name: 'Googlebot'\\n      , googlebot: t\\n      , version: getFirstMatch(/googlebot\\\\/(\\\\d+(\\\\.\\\\d+))/i) || versionIdentifier\\n      }\\n    }\\n    else {\\n      result = {\\n        name: getFirstMatch(/^(.*)\\\\/(.*) /),\\n        version: getSecondMatch(/^(.*)\\\\/(.*) /)\\n     };\\n   }\\n\\n    // set webkit or gecko flag for browsers based on these engines\\n    if (!result.msedge && /(apple)?webkit/i.test(ua)) {\\n      if (/(apple)?webkit\\\\/537\\\\.36/i.test(ua)) {\\n        result.name = result.name || \\\"Blink\\\"\\n        result.blink = t\\n      } else {\\n        result.name = result.name || \\\"Webkit\\\"\\n        result.webkit = t\\n      }\\n      if (!result.version && versionIdentifier) {\\n        result.version = versionIdentifier\\n      }\\n    } else if (!result.opera && /gecko\\\\//i.test(ua)) {\\n      result.name = result.name || \\\"Gecko\\\"\\n      result.gecko = t\\n      result.version = result.version || getFirstMatch(/gecko\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n    }\\n\\n    // set OS flags for platforms that have multiple browsers\\n    if (!result.windowsphone && (android || result.silk)) {\\n      result.android = t\\n      result.osname = 'Android'\\n    } else if (!result.windowsphone && iosdevice) {\\n      result[iosdevice] = t\\n      result.ios = t\\n      result.osname = 'iOS'\\n    } else if (mac) {\\n      result.mac = t\\n      result.osname = 'macOS'\\n    } else if (xbox) {\\n      result.xbox = t\\n      result.osname = 'Xbox'\\n    } else if (windows) {\\n      result.windows = t\\n      result.osname = 'Windows'\\n    } else if (linux) {\\n      result.linux = t\\n      result.osname = 'Linux'\\n    }\\n\\n    function getWindowsVersion (s) {\\n      switch (s) {\\n        case 'NT': return 'NT'\\n        case 'XP': return 'XP'\\n        case 'NT 5.0': return '2000'\\n        case 'NT 5.1': return 'XP'\\n        case 'NT 5.2': return '2003'\\n        case 'NT 6.0': return 'Vista'\\n        case 'NT 6.1': return '7'\\n        case 'NT 6.2': return '8'\\n        case 'NT 6.3': return '8.1'\\n        case 'NT 10.0': return '10'\\n        default: return undefined\\n      }\\n    }\\n\\n    // OS version extraction\\n    var osVersion = '';\\n    if (result.windows) {\\n      osVersion = getWindowsVersion(getFirstMatch(/Windows ((NT|XP)( \\\\d\\\\d?.\\\\d)?)/i))\\n    } else if (result.windowsphone) {\\n      osVersion = getFirstMatch(/windows phone (?:os)?\\\\s?(\\\\d+(\\\\.\\\\d+)*)/i);\\n    } else if (result.mac) {\\n      osVersion = getFirstMatch(/Mac OS X (\\\\d+([_\\\\.\\\\s]\\\\d+)*)/i);\\n      osVersion = osVersion.replace(/[_\\\\s]/g, '.');\\n    } else if (iosdevice) {\\n      osVersion = getFirstMatch(/os (\\\\d+([_\\\\s]\\\\d+)*) like mac os x/i);\\n      osVersion = osVersion.replace(/[_\\\\s]/g, '.');\\n    } else if (android) {\\n      osVersion = getFirstMatch(/android[ \\\\/-](\\\\d+(\\\\.\\\\d+)*)/i);\\n    } else if (result.webos) {\\n      osVersion = getFirstMatch(/(?:web|hpw)os\\\\/(\\\\d+(\\\\.\\\\d+)*)/i);\\n    } else if (result.blackberry) {\\n      osVersion = getFirstMatch(/rim\\\\stablet\\\\sos\\\\s(\\\\d+(\\\\.\\\\d+)*)/i);\\n    } else if (result.bada) {\\n      osVersion = getFirstMatch(/bada\\\\/(\\\\d+(\\\\.\\\\d+)*)/i);\\n    } else if (result.tizen) {\\n      osVersion = getFirstMatch(/tizen[\\\\/\\\\s](\\\\d+(\\\\.\\\\d+)*)/i);\\n    }\\n    if (osVersion) {\\n      result.osversion = osVersion;\\n    }\\n\\n    // device type extraction\\n    var osMajorVersion = !result.windows && osVersion.split('.')[0];\\n    if (\\n         tablet\\n      || nexusTablet\\n      || iosdevice == 'ipad'\\n      || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile)))\\n      || result.silk\\n    ) {\\n      result.tablet = t\\n    } else if (\\n         mobile\\n      || iosdevice == 'iphone'\\n      || iosdevice == 'ipod'\\n      || android\\n      || nexusMobile\\n      || result.blackberry\\n      || result.webos\\n      || result.bada\\n    ) {\\n      result.mobile = t\\n    }\\n\\n    // Graded Browser Support\\n    // http://developer.yahoo.com/yui/articles/gbs\\n    if (result.msedge ||\\n        (result.msie && result.version >= 10) ||\\n        (result.yandexbrowser && result.version >= 15) ||\\n\\t\\t    (result.vivaldi && result.version >= 1.0) ||\\n        (result.chrome && result.version >= 20) ||\\n        (result.samsungBrowser && result.version >= 4) ||\\n        (result.firefox && result.version >= 20.0) ||\\n        (result.safari && result.version >= 6) ||\\n        (result.opera && result.version >= 10.0) ||\\n        (result.ios && result.osversion && result.osversion.split(\\\".\\\")[0] >= 6) ||\\n        (result.blackberry && result.version >= 10.1)\\n        || (result.chromium && result.version >= 20)\\n        ) {\\n      result.a = t;\\n    }\\n    else if ((result.msie && result.version < 10) ||\\n        (result.chrome && result.version < 20) ||\\n        (result.firefox && result.version < 20.0) ||\\n        (result.safari && result.version < 6) ||\\n        (result.opera && result.version < 10.0) ||\\n        (result.ios && result.osversion && result.osversion.split(\\\".\\\")[0] < 6)\\n        || (result.chromium && result.version < 20)\\n        ) {\\n      result.c = t\\n    } else result.x = t\\n\\n    return result\\n  }\\n\\n  var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '')\\n\\n  bowser.test = function (browserList) {\\n    for (var i = 0; i < browserList.length; ++i) {\\n      var browserItem = browserList[i];\\n      if (typeof browserItem=== 'string') {\\n        if (browserItem in bowser) {\\n          return true;\\n        }\\n      }\\n    }\\n    return false;\\n  }\\n\\n  /**\\n   * Get version precisions count\\n   *\\n   * @example\\n   *   getVersionPrecision(\\\"1.10.3\\\") // 3\\n   *\\n   * @param  {string} version\\n   * @return {number}\\n   */\\n  function getVersionPrecision(version) {\\n    return version.split(\\\".\\\").length;\\n  }\\n\\n  /**\\n   * Array::map polyfill\\n   *\\n   * @param  {Array} arr\\n   * @param  {Function} iterator\\n   * @return {Array}\\n   */\\n  function map(arr, iterator) {\\n    var result = [], i;\\n    if (Array.prototype.map) {\\n      return Array.prototype.map.call(arr, iterator);\\n    }\\n    for (i = 0; i < arr.length; i++) {\\n      result.push(iterator(arr[i]));\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Calculate browser version weight\\n   *\\n   * @example\\n   *   compareVersions(['1.10.2.1',  '1.8.2.1.90'])    // 1\\n   *   compareVersions(['1.010.2.1', '1.09.2.1.90']);  // 1\\n   *   compareVersions(['1.10.2.1',  '1.10.2.1']);     // 0\\n   *   compareVersions(['1.10.2.1',  '1.0800.2']);     // -1\\n   *\\n   * @param  {Array<String>} versions versions to compare\\n   * @return {Number} comparison result\\n   */\\n  function compareVersions(versions) {\\n    // 1) get common precision for both versions, for example for \\\"10.0\\\" and \\\"9\\\" it should be 2\\n    var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));\\n    var chunks = map(versions, function (version) {\\n      var delta = precision - getVersionPrecision(version);\\n\\n      // 2) \\\"9\\\" -> \\\"9.0\\\" (for precision = 2)\\n      version = version + new Array(delta + 1).join(\\\".0\\\");\\n\\n      // 3) \\\"9.0\\\" -> [\\\"000000000\\\"\\\", \\\"000000009\\\"]\\n      return map(version.split(\\\".\\\"), function (chunk) {\\n        return new Array(20 - chunk.length).join(\\\"0\\\") + chunk;\\n      }).reverse();\\n    });\\n\\n    // iterate in reverse order by reversed chunks array\\n    while (--precision >= 0) {\\n      // 4) compare: \\\"000000009\\\" > \\\"000000010\\\" = false (but \\\"9\\\" > \\\"10\\\" = true)\\n      if (chunks[0][precision] > chunks[1][precision]) {\\n        return 1;\\n      }\\n      else if (chunks[0][precision] === chunks[1][precision]) {\\n        if (precision === 0) {\\n          // all version chunks are same\\n          return 0;\\n        }\\n      }\\n      else {\\n        return -1;\\n      }\\n    }\\n  }\\n\\n  /**\\n   * Check if browser is unsupported\\n   *\\n   * @example\\n   *   bowser.isUnsupportedBrowser({\\n   *     msie: \\\"10\\\",\\n   *     firefox: \\\"23\\\",\\n   *     chrome: \\\"29\\\",\\n   *     safari: \\\"5.1\\\",\\n   *     opera: \\\"16\\\",\\n   *     phantom: \\\"534\\\"\\n   *   });\\n   *\\n   * @param  {Object}  minVersions map of minimal version to browser\\n   * @param  {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\\n   * @param  {String}  [ua] user agent string\\n   * @return {Boolean}\\n   */\\n  function isUnsupportedBrowser(minVersions, strictMode, ua) {\\n    var _bowser = bowser;\\n\\n    // make strictMode param optional with ua param usage\\n    if (typeof strictMode === 'string') {\\n      ua = strictMode;\\n      strictMode = void(0);\\n    }\\n\\n    if (strictMode === void(0)) {\\n      strictMode = false;\\n    }\\n    if (ua) {\\n      _bowser = detect(ua);\\n    }\\n\\n    var version = \\\"\\\" + _bowser.version;\\n    for (var browser in minVersions) {\\n      if (minVersions.hasOwnProperty(browser)) {\\n        if (_bowser[browser]) {\\n          if (typeof minVersions[browser] !== 'string') {\\n            throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions));\\n          }\\n\\n          // browser version and min supported version.\\n          return compareVersions([version, minVersions[browser]]) < 0;\\n        }\\n      }\\n    }\\n\\n    return strictMode; // not found\\n  }\\n\\n  /**\\n   * Check if browser is supported\\n   *\\n   * @param  {Object} minVersions map of minimal version to browser\\n   * @param  {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\\n   * @param  {String}  [ua] user agent string\\n   * @return {Boolean}\\n   */\\n  function check(minVersions, strictMode, ua) {\\n    return !isUnsupportedBrowser(minVersions, strictMode, ua);\\n  }\\n\\n  bowser.isUnsupportedBrowser = isUnsupportedBrowser;\\n  bowser.compareVersions = compareVersions;\\n  bowser.check = check;\\n\\n  /*\\n   * Set our detect method to the main bowser object so we can\\n   * reuse it to test other user agents.\\n   * This is needed to implement future tests.\\n   */\\n  bowser._detect = detect;\\n\\n  /*\\n   * Set our detect public method to the main bowser object\\n   * This is needed to implement bowser in server side\\n   */\\n  bowser.detect = detect;\\n  return bowser\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYm93c2VyL3NyYy9ib3dzZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm93c2VyL3NyYy9ib3dzZXIuanM/YTZlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvd3NlciAtIGEgYnJvd3NlciBkZXRlY3RvclxuICogaHR0cHM6Ly9naXRodWIuY29tL2RlZC9ib3dzZXJcbiAqIE1JVCBMaWNlbnNlIHwgKGMpIER1c3RpbiBEaWF6IDIwMTVcbiAqL1xuXG4hZnVuY3Rpb24gKHJvb3QsIG5hbWUsIGRlZmluaXRpb24pIHtcbiAgaWYgKHR5cGVvZiBtb2R1bGUgIT0gJ3VuZGVmaW5lZCcgJiYgbW9kdWxlLmV4cG9ydHMpIG1vZHVsZS5leHBvcnRzID0gZGVmaW5pdGlvbigpXG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKSBkZWZpbmUobmFtZSwgZGVmaW5pdGlvbilcbiAgZWxzZSByb290W25hbWVdID0gZGVmaW5pdGlvbigpXG59KHRoaXMsICdib3dzZXInLCBmdW5jdGlvbiAoKSB7XG4gIC8qKlxuICAgICogU2VlIHVzZXJhZ2VudHMuanMgZm9yIGV4YW1wbGVzIG9mIG5hdmlnYXRvci51c2VyQWdlbnRcbiAgICAqL1xuXG4gIHZhciB0ID0gdHJ1ZVxuXG4gIGZ1bmN0aW9uIGRldGVjdCh1YSkge1xuXG4gICAgZnVuY3Rpb24gZ2V0Rmlyc3RNYXRjaChyZWdleCkge1xuICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpO1xuICAgICAgcmV0dXJuIChtYXRjaCAmJiBtYXRjaC5sZW5ndGggPiAxICYmIG1hdGNoWzFdKSB8fCAnJztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBnZXRTZWNvbmRNYXRjaChyZWdleCkge1xuICAgICAgdmFyIG1hdGNoID0gdWEubWF0Y2gocmVnZXgpO1xuICAgICAgcmV0dXJuIChtYXRjaCAmJiBtYXRjaC5sZW5ndGggPiAxICYmIG1hdGNoWzJdKSB8fCAnJztcbiAgICB9XG5cbiAgICB2YXIgaW9zZGV2aWNlID0gZ2V0Rmlyc3RNYXRjaCgvKGlwb2R8aXBob25lfGlwYWQpL2kpLnRvTG93ZXJDYXNlKClcbiAgICAgICwgbGlrZUFuZHJvaWQgPSAvbGlrZSBhbmRyb2lkL2kudGVzdCh1YSlcbiAgICAgICwgYW5kcm9pZCA9ICFsaWtlQW5kcm9pZCAmJiAvYW5kcm9pZC9pLnRlc3QodWEpXG4gICAgICAsIG5leHVzTW9iaWxlID0gL25leHVzXFxzKlswLTZdXFxzKi9pLnRlc3QodWEpXG4gICAgICAsIG5leHVzVGFibGV0ID0gIW5leHVzTW9iaWxlICYmIC9uZXh1c1xccypbMC05XSsvaS50ZXN0KHVhKVxuICAgICAgLCBjaHJvbWVvcyA9IC9Dck9TLy50ZXN0KHVhKVxuICAgICAgLCBzaWxrID0gL3NpbGsvaS50ZXN0KHVhKVxuICAgICAgLCBzYWlsZmlzaCA9IC9zYWlsZmlzaC9pLnRlc3QodWEpXG4gICAgICAsIHRpemVuID0gL3RpemVuL2kudGVzdCh1YSlcbiAgICAgICwgd2Vib3MgPSAvKHdlYnxocHcpb3MvaS50ZXN0KHVhKVxuICAgICAgLCB3aW5kb3dzcGhvbmUgPSAvd2luZG93cyBwaG9uZS9pLnRlc3QodWEpXG4gICAgICAsIHNhbXN1bmdCcm93c2VyID0gL1NhbXN1bmdCcm93c2VyL2kudGVzdCh1YSlcbiAgICAgICwgd2luZG93cyA9ICF3aW5kb3dzcGhvbmUgJiYgL3dpbmRvd3MvaS50ZXN0KHVhKVxuICAgICAgLCBtYWMgPSAhaW9zZGV2aWNlICYmICFzaWxrICYmIC9tYWNpbnRvc2gvaS50ZXN0KHVhKVxuICAgICAgLCBsaW51eCA9ICFhbmRyb2lkICYmICFzYWlsZmlzaCAmJiAhdGl6ZW4gJiYgIXdlYm9zICYmIC9saW51eC9pLnRlc3QodWEpXG4gICAgICAsIGVkZ2VWZXJzaW9uID0gZ2V0U2Vjb25kTWF0Y2goL2VkZyhbZWFdfGlvcylcXC8oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgICAsIHZlcnNpb25JZGVudGlmaWVyID0gZ2V0Rmlyc3RNYXRjaCgvdmVyc2lvblxcLyhcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgICwgdGFibGV0ID0gL3RhYmxldC9pLnRlc3QodWEpICYmICEvdGFibGV0IHBjL2kudGVzdCh1YSlcbiAgICAgICwgbW9iaWxlID0gIXRhYmxldCAmJiAvW14tXW1vYmkvaS50ZXN0KHVhKVxuICAgICAgLCB4Ym94ID0gL3hib3gvaS50ZXN0KHVhKVxuICAgICAgLCByZXN1bHRcblxuICAgIGlmICgvb3BlcmEvaS50ZXN0KHVhKSkge1xuICAgICAgLy8gIGFuIG9sZCBPcGVyYVxuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnT3BlcmEnXG4gICAgICAsIG9wZXJhOiB0XG4gICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/Om9wZXJhfG9wcnxvcGlvcylbXFxzXFwvXShcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKC9vcHJcXC98b3Bpb3MvaS50ZXN0KHVhKSkge1xuICAgICAgLy8gYSBuZXcgT3BlcmFcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZTogJ09wZXJhJ1xuICAgICAgICAsIG9wZXJhOiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86b3ByfG9waW9zKVtcXHNcXC9dKFxcZCsoXFwuXFxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvU2Ftc3VuZ0Jyb3dzZXIvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnU2Ftc3VuZyBJbnRlcm5ldCBmb3IgQW5kcm9pZCdcbiAgICAgICAgLCBzYW1zdW5nQnJvd3NlcjogdFxuICAgICAgICAsIHZlcnNpb246IHZlcnNpb25JZGVudGlmaWVyIHx8IGdldEZpcnN0TWF0Y2goLyg/OlNhbXN1bmdCcm93c2VyKVtcXHNcXC9dKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvY29hc3QvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnT3BlcmEgQ29hc3QnXG4gICAgICAgICwgY29hc3Q6IHRcbiAgICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzpjb2FzdClbXFxzXFwvXShcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoL3lhYnJvd3Nlci9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdZYW5kZXggQnJvd3NlcidcbiAgICAgICwgeWFuZGV4YnJvd3NlcjogdFxuICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC8oPzp5YWJyb3dzZXIpW1xcc1xcL10oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKC91Y2Jyb3dzZXIvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICAgIG5hbWU6ICdVQyBCcm93c2VyJ1xuICAgICAgICAsIHVjYnJvd3NlcjogdFxuICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnVjYnJvd3NlcilbXFxzXFwvXShcXGQrKD86XFwuXFxkKykrKS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvbXhpb3MvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnTWF4dGhvbidcbiAgICAgICAgLCBtYXh0aG9uOiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86bXhpb3MpW1xcc1xcL10oXFxkKyg/OlxcLlxcZCspKykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoL2VwaXBoYW55L2kudGVzdCh1YSkpIHtcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZTogJ0VwaXBoYW55J1xuICAgICAgICAsIGVwaXBoYW55OiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZXBpcGhhbnkpW1xcc1xcL10oXFxkKyg/OlxcLlxcZCspKykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoL3B1ZmZpbi9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdQdWZmaW4nXG4gICAgICAgICwgcHVmZmluOiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86cHVmZmluKVtcXHNcXC9dKFxcZCsoPzpcXC5cXGQrKT8pL2kpXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKC9zbGVpcG5pci9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdTbGVpcG5pcidcbiAgICAgICAgLCBzbGVpcG5pcjogdFxuICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OnNsZWlwbmlyKVtcXHNcXC9dKFxcZCsoPzpcXC5cXGQrKSspL2kpXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKC9rLW1lbGVvbi9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdLLU1lbGVvbidcbiAgICAgICAgLCBrTWVsZW9uOiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ay1tZWxlb24pW1xcc1xcL10oXFxkKyg/OlxcLlxcZCspKykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAod2luZG93c3Bob25lKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdXaW5kb3dzIFBob25lJ1xuICAgICAgLCBvc25hbWU6ICdXaW5kb3dzIFBob25lJ1xuICAgICAgLCB3aW5kb3dzcGhvbmU6IHRcbiAgICAgIH1cbiAgICAgIGlmIChlZGdlVmVyc2lvbikge1xuICAgICAgICByZXN1bHQubXNlZGdlID0gdFxuICAgICAgICByZXN1bHQudmVyc2lvbiA9IGVkZ2VWZXJzaW9uXG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgcmVzdWx0Lm1zaWUgPSB0XG4gICAgICAgIHJlc3VsdC52ZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvaWVtb2JpbGVcXC8oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKC9tc2llfHRyaWRlbnQvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnSW50ZXJuZXQgRXhwbG9yZXInXG4gICAgICAsIG1zaWU6IHRcbiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86bXNpZSB8cnY6KShcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNocm9tZW9zKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdDaHJvbWUnXG4gICAgICAsIG9zbmFtZTogJ0Nocm9tZSBPUydcbiAgICAgICwgY2hyb21lb3M6IHRcbiAgICAgICwgY2hyb21lQm9vazogdFxuICAgICAgLCBjaHJvbWU6IHRcbiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86Y2hyb21lfGNyaW9zfGNybW8pXFwvKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoL2VkZyhbZWFdfGlvcykvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnTWljcm9zb2Z0IEVkZ2UnXG4gICAgICAsIG1zZWRnZTogdFxuICAgICAgLCB2ZXJzaW9uOiBlZGdlVmVyc2lvblxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvdml2YWxkaS9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdWaXZhbGRpJ1xuICAgICAgICAsIHZpdmFsZGk6IHRcbiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC92aXZhbGRpXFwvKFxcZCsoXFwuXFxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChzYWlsZmlzaCkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnU2FpbGZpc2gnXG4gICAgICAsIG9zbmFtZTogJ1NhaWxmaXNoIE9TJ1xuICAgICAgLCBzYWlsZmlzaDogdFxuICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9zYWlsZmlzaFxccz9icm93c2VyXFwvKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvc2VhbW9ua2V5XFwvL2kudGVzdCh1YSkpIHtcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZTogJ1NlYU1vbmtleSdcbiAgICAgICwgc2VhbW9ua2V5OiB0XG4gICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goL3NlYW1vbmtleVxcLyhcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoL2ZpcmVmb3h8aWNld2Vhc2VsfGZ4aW9zL2kudGVzdCh1YSkpIHtcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZTogJ0ZpcmVmb3gnXG4gICAgICAsIGZpcmVmb3g6IHRcbiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvKD86ZmlyZWZveHxpY2V3ZWFzZWx8Znhpb3MpWyBcXC9dKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgICAgaWYgKC9cXCgobW9iaWxlfHRhYmxldCk7W15cXCldKnJ2OltcXGRcXC5dK1xcKS9pLnRlc3QodWEpKSB7XG4gICAgICAgIHJlc3VsdC5maXJlZm94b3MgPSB0XG4gICAgICAgIHJlc3VsdC5vc25hbWUgPSAnRmlyZWZveCBPUydcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoc2lsaykge1xuICAgICAgcmVzdWx0ID0gIHtcbiAgICAgICAgbmFtZTogJ0FtYXpvbiBTaWxrJ1xuICAgICAgLCBzaWxrOiB0XG4gICAgICAsIHZlcnNpb24gOiBnZXRGaXJzdE1hdGNoKC9zaWxrXFwvKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvcGhhbnRvbS9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdQaGFudG9tSlMnXG4gICAgICAsIHBoYW50b206IHRcbiAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvcGhhbnRvbWpzXFwvKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvc2xpbWVyanMvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnU2xpbWVySlMnXG4gICAgICAgICwgc2xpbWVyOiB0XG4gICAgICAgICwgdmVyc2lvbjogZ2V0Rmlyc3RNYXRjaCgvc2xpbWVyanNcXC8oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKC9ibGFja2JlcnJ5fFxcYmJiXFxkKy9pLnRlc3QodWEpIHx8IC9yaW1cXHN0YWJsZXQvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnQmxhY2tCZXJyeSdcbiAgICAgICwgb3NuYW1lOiAnQmxhY2tCZXJyeSBPUydcbiAgICAgICwgYmxhY2tiZXJyeTogdFxuICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC9ibGFja2JlcnJ5W1xcZF0rXFwvKFxcZCsoXFwuXFxkKyk/KS9pKVxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICh3ZWJvcykge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnV2ViT1MnXG4gICAgICAsIG9zbmFtZTogJ1dlYk9TJ1xuICAgICAgLCB3ZWJvczogdFxuICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllciB8fCBnZXRGaXJzdE1hdGNoKC93KD86ZWIpP29zYnJvd3NlclxcLyhcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH07XG4gICAgICAvdG91Y2hwYWRcXC8vaS50ZXN0KHVhKSAmJiAocmVzdWx0LnRvdWNocGFkID0gdClcbiAgICB9XG4gICAgZWxzZSBpZiAoL2JhZGEvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnQmFkYSdcbiAgICAgICwgb3NuYW1lOiAnQmFkYSdcbiAgICAgICwgYmFkYTogdFxuICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9kb2xmaW5cXC8oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgICB9O1xuICAgIH1cbiAgICBlbHNlIGlmICh0aXplbikge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnVGl6ZW4nXG4gICAgICAsIG9zbmFtZTogJ1RpemVuJ1xuICAgICAgLCB0aXplbjogdFxuICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzp0aXplblxccz8pP2Jyb3dzZXJcXC8oXFxkKyhcXC5cXGQrKT8pL2kpIHx8IHZlcnNpb25JZGVudGlmaWVyXG4gICAgICB9O1xuICAgIH1cbiAgICBlbHNlIGlmICgvcXVwemlsbGEvaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnUXVwWmlsbGEnXG4gICAgICAgICwgcXVwemlsbGE6IHRcbiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpxdXB6aWxsYSlbXFxzXFwvXShcXGQrKD86XFwuXFxkKykrKS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvY2hyb21pdW0vaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnQ2hyb21pdW0nXG4gICAgICAgICwgY2hyb21pdW06IHRcbiAgICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC8oPzpjaHJvbWl1bSlbXFxzXFwvXShcXGQrKD86XFwuXFxkKyk/KS9pKSB8fCB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvY2hyb21lfGNyaW9zfGNybW8vaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnQ2hyb21lJ1xuICAgICAgICAsIGNocm9tZTogdFxuICAgICAgICAsIHZlcnNpb246IGdldEZpcnN0TWF0Y2goLyg/OmNocm9tZXxjcmlvc3xjcm1vKVxcLyhcXGQrKFxcLlxcZCspPykvaSlcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoYW5kcm9pZCkge1xuICAgICAgcmVzdWx0ID0ge1xuICAgICAgICBuYW1lOiAnQW5kcm9pZCdcbiAgICAgICAgLCB2ZXJzaW9uOiB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmICgvc2FmYXJpfGFwcGxld2Via2l0L2kudGVzdCh1YSkpIHtcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZTogJ1NhZmFyaSdcbiAgICAgICwgc2FmYXJpOiB0XG4gICAgICB9XG4gICAgICBpZiAodmVyc2lvbklkZW50aWZpZXIpIHtcbiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChpb3NkZXZpY2UpIHtcbiAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgbmFtZSA6IGlvc2RldmljZSA9PSAnaXBob25lJyA/ICdpUGhvbmUnIDogaW9zZGV2aWNlID09ICdpcGFkJyA/ICdpUGFkJyA6ICdpUG9kJ1xuICAgICAgfVxuICAgICAgLy8gV1RGOiB2ZXJzaW9uIGlzIG5vdCBwYXJ0IG9mIHVzZXIgYWdlbnQgaW4gd2ViIGFwcHNcbiAgICAgIGlmICh2ZXJzaW9uSWRlbnRpZmllcikge1xuICAgICAgICByZXN1bHQudmVyc2lvbiA9IHZlcnNpb25JZGVudGlmaWVyXG4gICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYoL2dvb2dsZWJvdC9pLnRlc3QodWEpKSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6ICdHb29nbGVib3QnXG4gICAgICAsIGdvb2dsZWJvdDogdFxuICAgICAgLCB2ZXJzaW9uOiBnZXRGaXJzdE1hdGNoKC9nb29nbGVib3RcXC8oXFxkKyhcXC5cXGQrKSkvaSkgfHwgdmVyc2lvbklkZW50aWZpZXJcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICByZXN1bHQgPSB7XG4gICAgICAgIG5hbWU6IGdldEZpcnN0TWF0Y2goL14oLiopXFwvKC4qKSAvKSxcbiAgICAgICAgdmVyc2lvbjogZ2V0U2Vjb25kTWF0Y2goL14oLiopXFwvKC4qKSAvKVxuICAgICB9O1xuICAgfVxuXG4gICAgLy8gc2V0IHdlYmtpdCBvciBnZWNrbyBmbGFnIGZvciBicm93c2VycyBiYXNlZCBvbiB0aGVzZSBlbmdpbmVzXG4gICAgaWYgKCFyZXN1bHQubXNlZGdlICYmIC8oYXBwbGUpP3dlYmtpdC9pLnRlc3QodWEpKSB7XG4gICAgICBpZiAoLyhhcHBsZSk/d2Via2l0XFwvNTM3XFwuMzYvaS50ZXN0KHVhKSkge1xuICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8IFwiQmxpbmtcIlxuICAgICAgICByZXN1bHQuYmxpbmsgPSB0XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQubmFtZSA9IHJlc3VsdC5uYW1lIHx8IFwiV2Via2l0XCJcbiAgICAgICAgcmVzdWx0LndlYmtpdCA9IHRcbiAgICAgIH1cbiAgICAgIGlmICghcmVzdWx0LnZlcnNpb24gJiYgdmVyc2lvbklkZW50aWZpZXIpIHtcbiAgICAgICAgcmVzdWx0LnZlcnNpb24gPSB2ZXJzaW9uSWRlbnRpZmllclxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoIXJlc3VsdC5vcGVyYSAmJiAvZ2Vja29cXC8vaS50ZXN0KHVhKSkge1xuICAgICAgcmVzdWx0Lm5hbWUgPSByZXN1bHQubmFtZSB8fCBcIkdlY2tvXCJcbiAgICAgIHJlc3VsdC5nZWNrbyA9IHRcbiAgICAgIHJlc3VsdC52ZXJzaW9uID0gcmVzdWx0LnZlcnNpb24gfHwgZ2V0Rmlyc3RNYXRjaCgvZ2Vja29cXC8oXFxkKyhcXC5cXGQrKT8pL2kpXG4gICAgfVxuXG4gICAgLy8gc2V0IE9TIGZsYWdzIGZvciBwbGF0Zm9ybXMgdGhhdCBoYXZlIG11bHRpcGxlIGJyb3dzZXJzXG4gICAgaWYgKCFyZXN1bHQud2luZG93c3Bob25lICYmIChhbmRyb2lkIHx8IHJlc3VsdC5zaWxrKSkge1xuICAgICAgcmVzdWx0LmFuZHJvaWQgPSB0XG4gICAgICByZXN1bHQub3NuYW1lID0gJ0FuZHJvaWQnXG4gICAgfSBlbHNlIGlmICghcmVzdWx0LndpbmRvd3NwaG9uZSAmJiBpb3NkZXZpY2UpIHtcbiAgICAgIHJlc3VsdFtpb3NkZXZpY2VdID0gdFxuICAgICAgcmVzdWx0LmlvcyA9IHRcbiAgICAgIHJlc3VsdC5vc25hbWUgPSAnaU9TJ1xuICAgIH0gZWxzZSBpZiAobWFjKSB7XG4gICAgICByZXN1bHQubWFjID0gdFxuICAgICAgcmVzdWx0Lm9zbmFtZSA9ICdtYWNPUydcbiAgICB9IGVsc2UgaWYgKHhib3gpIHtcbiAgICAgIHJlc3VsdC54Ym94ID0gdFxuICAgICAgcmVzdWx0Lm9zbmFtZSA9ICdYYm94J1xuICAgIH0gZWxzZSBpZiAod2luZG93cykge1xuICAgICAgcmVzdWx0LndpbmRvd3MgPSB0XG4gICAgICByZXN1bHQub3NuYW1lID0gJ1dpbmRvd3MnXG4gICAgfSBlbHNlIGlmIChsaW51eCkge1xuICAgICAgcmVzdWx0LmxpbnV4ID0gdFxuICAgICAgcmVzdWx0Lm9zbmFtZSA9ICdMaW51eCdcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBnZXRXaW5kb3dzVmVyc2lvbiAocykge1xuICAgICAgc3dpdGNoIChzKSB7XG4gICAgICAgIGNhc2UgJ05UJzogcmV0dXJuICdOVCdcbiAgICAgICAgY2FzZSAnWFAnOiByZXR1cm4gJ1hQJ1xuICAgICAgICBjYXNlICdOVCA1LjAnOiByZXR1cm4gJzIwMDAnXG4gICAgICAgIGNhc2UgJ05UIDUuMSc6IHJldHVybiAnWFAnXG4gICAgICAgIGNhc2UgJ05UIDUuMic6IHJldHVybiAnMjAwMydcbiAgICAgICAgY2FzZSAnTlQgNi4wJzogcmV0dXJuICdWaXN0YSdcbiAgICAgICAgY2FzZSAnTlQgNi4xJzogcmV0dXJuICc3J1xuICAgICAgICBjYXNlICdOVCA2LjInOiByZXR1cm4gJzgnXG4gICAgICAgIGNhc2UgJ05UIDYuMyc6IHJldHVybiAnOC4xJ1xuICAgICAgICBjYXNlICdOVCAxMC4wJzogcmV0dXJuICcxMCdcbiAgICAgICAgZGVmYXVsdDogcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9TIHZlcnNpb24gZXh0cmFjdGlvblxuICAgIHZhciBvc1ZlcnNpb24gPSAnJztcbiAgICBpZiAocmVzdWx0LndpbmRvd3MpIHtcbiAgICAgIG9zVmVyc2lvbiA9IGdldFdpbmRvd3NWZXJzaW9uKGdldEZpcnN0TWF0Y2goL1dpbmRvd3MgKChOVHxYUCkoIFxcZFxcZD8uXFxkKT8pL2kpKVxuICAgIH0gZWxzZSBpZiAocmVzdWx0LndpbmRvd3NwaG9uZSkge1xuICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvd2luZG93cyBwaG9uZSAoPzpvcyk/XFxzPyhcXGQrKFxcLlxcZCspKikvaSk7XG4gICAgfSBlbHNlIGlmIChyZXN1bHQubWFjKSB7XG4gICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9NYWMgT1MgWCAoXFxkKyhbX1xcLlxcc11cXGQrKSopL2kpO1xuICAgICAgb3NWZXJzaW9uID0gb3NWZXJzaW9uLnJlcGxhY2UoL1tfXFxzXS9nLCAnLicpO1xuICAgIH0gZWxzZSBpZiAoaW9zZGV2aWNlKSB7XG4gICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9vcyAoXFxkKyhbX1xcc11cXGQrKSopIGxpa2UgbWFjIG9zIHgvaSk7XG4gICAgICBvc1ZlcnNpb24gPSBvc1ZlcnNpb24ucmVwbGFjZSgvW19cXHNdL2csICcuJyk7XG4gICAgfSBlbHNlIGlmIChhbmRyb2lkKSB7XG4gICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9hbmRyb2lkWyBcXC8tXShcXGQrKFxcLlxcZCspKikvaSk7XG4gICAgfSBlbHNlIGlmIChyZXN1bHQud2Vib3MpIHtcbiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goLyg/OndlYnxocHcpb3NcXC8oXFxkKyhcXC5cXGQrKSopL2kpO1xuICAgIH0gZWxzZSBpZiAocmVzdWx0LmJsYWNrYmVycnkpIHtcbiAgICAgIG9zVmVyc2lvbiA9IGdldEZpcnN0TWF0Y2goL3JpbVxcc3RhYmxldFxcc29zXFxzKFxcZCsoXFwuXFxkKykqKS9pKTtcbiAgICB9IGVsc2UgaWYgKHJlc3VsdC5iYWRhKSB7XG4gICAgICBvc1ZlcnNpb24gPSBnZXRGaXJzdE1hdGNoKC9iYWRhXFwvKFxcZCsoXFwuXFxkKykqKS9pKTtcbiAgICB9IGVsc2UgaWYgKHJlc3VsdC50aXplbikge1xuICAgICAgb3NWZXJzaW9uID0gZ2V0Rmlyc3RNYXRjaCgvdGl6ZW5bXFwvXFxzXShcXGQrKFxcLlxcZCspKikvaSk7XG4gICAgfVxuICAgIGlmIChvc1ZlcnNpb24pIHtcbiAgICAgIHJlc3VsdC5vc3ZlcnNpb24gPSBvc1ZlcnNpb247XG4gICAgfVxuXG4gICAgLy8gZGV2aWNlIHR5cGUgZXh0cmFjdGlvblxuICAgIHZhciBvc01ham9yVmVyc2lvbiA9ICFyZXN1bHQud2luZG93cyAmJiBvc1ZlcnNpb24uc3BsaXQoJy4nKVswXTtcbiAgICBpZiAoXG4gICAgICAgICB0YWJsZXRcbiAgICAgIHx8IG5leHVzVGFibGV0XG4gICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwYWQnXG4gICAgICB8fCAoYW5kcm9pZCAmJiAob3NNYWpvclZlcnNpb24gPT0gMyB8fCAob3NNYWpvclZlcnNpb24gPj0gNCAmJiAhbW9iaWxlKSkpXG4gICAgICB8fCByZXN1bHQuc2lsa1xuICAgICkge1xuICAgICAgcmVzdWx0LnRhYmxldCA9IHRcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgICAgbW9iaWxlXG4gICAgICB8fCBpb3NkZXZpY2UgPT0gJ2lwaG9uZSdcbiAgICAgIHx8IGlvc2RldmljZSA9PSAnaXBvZCdcbiAgICAgIHx8IGFuZHJvaWRcbiAgICAgIHx8IG5leHVzTW9iaWxlXG4gICAgICB8fCByZXN1bHQuYmxhY2tiZXJyeVxuICAgICAgfHwgcmVzdWx0LndlYm9zXG4gICAgICB8fCByZXN1bHQuYmFkYVxuICAgICkge1xuICAgICAgcmVzdWx0Lm1vYmlsZSA9IHRcbiAgICB9XG5cbiAgICAvLyBHcmFkZWQgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpL2FydGljbGVzL2dic1xuICAgIGlmIChyZXN1bHQubXNlZGdlIHx8XG4gICAgICAgIChyZXN1bHQubXNpZSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMCkgfHxcbiAgICAgICAgKHJlc3VsdC55YW5kZXhicm93c2VyICYmIHJlc3VsdC52ZXJzaW9uID49IDE1KSB8fFxuXHRcdCAgICAocmVzdWx0LnZpdmFsZGkgJiYgcmVzdWx0LnZlcnNpb24gPj0gMS4wKSB8fFxuICAgICAgICAocmVzdWx0LmNocm9tZSAmJiByZXN1bHQudmVyc2lvbiA+PSAyMCkgfHxcbiAgICAgICAgKHJlc3VsdC5zYW1zdW5nQnJvd3NlciAmJiByZXN1bHQudmVyc2lvbiA+PSA0KSB8fFxuICAgICAgICAocmVzdWx0LmZpcmVmb3ggJiYgcmVzdWx0LnZlcnNpb24gPj0gMjAuMCkgfHxcbiAgICAgICAgKHJlc3VsdC5zYWZhcmkgJiYgcmVzdWx0LnZlcnNpb24gPj0gNikgfHxcbiAgICAgICAgKHJlc3VsdC5vcGVyYSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMC4wKSB8fFxuICAgICAgICAocmVzdWx0LmlvcyAmJiByZXN1bHQub3N2ZXJzaW9uICYmIHJlc3VsdC5vc3ZlcnNpb24uc3BsaXQoXCIuXCIpWzBdID49IDYpIHx8XG4gICAgICAgIChyZXN1bHQuYmxhY2tiZXJyeSAmJiByZXN1bHQudmVyc2lvbiA+PSAxMC4xKVxuICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uID49IDIwKVxuICAgICAgICApIHtcbiAgICAgIHJlc3VsdC5hID0gdDtcbiAgICB9XG4gICAgZWxzZSBpZiAoKHJlc3VsdC5tc2llICYmIHJlc3VsdC52ZXJzaW9uIDwgMTApIHx8XG4gICAgICAgIChyZXN1bHQuY2hyb21lICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApIHx8XG4gICAgICAgIChyZXN1bHQuZmlyZWZveCAmJiByZXN1bHQudmVyc2lvbiA8IDIwLjApIHx8XG4gICAgICAgIChyZXN1bHQuc2FmYXJpICYmIHJlc3VsdC52ZXJzaW9uIDwgNikgfHxcbiAgICAgICAgKHJlc3VsdC5vcGVyYSAmJiByZXN1bHQudmVyc2lvbiA8IDEwLjApIHx8XG4gICAgICAgIChyZXN1bHQuaW9zICYmIHJlc3VsdC5vc3ZlcnNpb24gJiYgcmVzdWx0Lm9zdmVyc2lvbi5zcGxpdChcIi5cIilbMF0gPCA2KVxuICAgICAgICB8fCAocmVzdWx0LmNocm9taXVtICYmIHJlc3VsdC52ZXJzaW9uIDwgMjApXG4gICAgICAgICkge1xuICAgICAgcmVzdWx0LmMgPSB0XG4gICAgfSBlbHNlIHJlc3VsdC54ID0gdFxuXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgdmFyIGJvd3NlciA9IGRldGVjdCh0eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyA/IG5hdmlnYXRvci51c2VyQWdlbnQgfHwgJycgOiAnJylcblxuICBib3dzZXIudGVzdCA9IGZ1bmN0aW9uIChicm93c2VyTGlzdCkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYnJvd3Nlckxpc3QubGVuZ3RoOyArK2kpIHtcbiAgICAgIHZhciBicm93c2VySXRlbSA9IGJyb3dzZXJMaXN0W2ldO1xuICAgICAgaWYgKHR5cGVvZiBicm93c2VySXRlbT09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAoYnJvd3Nlckl0ZW0gaW4gYm93c2VyKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB2ZXJzaW9uIHByZWNpc2lvbnMgY291bnRcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogICBnZXRWZXJzaW9uUHJlY2lzaW9uKFwiMS4xMC4zXCIpIC8vIDNcbiAgICpcbiAgICogQHBhcmFtICB7c3RyaW5nfSB2ZXJzaW9uXG4gICAqIEByZXR1cm4ge251bWJlcn1cbiAgICovXG4gIGZ1bmN0aW9uIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbikge1xuICAgIHJldHVybiB2ZXJzaW9uLnNwbGl0KFwiLlwiKS5sZW5ndGg7XG4gIH1cblxuICAvKipcbiAgICogQXJyYXk6Om1hcCBwb2x5ZmlsbFxuICAgKlxuICAgKiBAcGFyYW0gIHtBcnJheX0gYXJyXG4gICAqIEBwYXJhbSAge0Z1bmN0aW9ufSBpdGVyYXRvclxuICAgKiBAcmV0dXJuIHtBcnJheX1cbiAgICovXG4gIGZ1bmN0aW9uIG1hcChhcnIsIGl0ZXJhdG9yKSB7XG4gICAgdmFyIHJlc3VsdCA9IFtdLCBpO1xuICAgIGlmIChBcnJheS5wcm90b3R5cGUubWFwKSB7XG4gICAgICByZXR1cm4gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKGFyciwgaXRlcmF0b3IpO1xuICAgIH1cbiAgICBmb3IgKGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7XG4gICAgICByZXN1bHQucHVzaChpdGVyYXRvcihhcnJbaV0pKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDYWxjdWxhdGUgYnJvd3NlciB2ZXJzaW9uIHdlaWdodFxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiAgIGNvbXBhcmVWZXJzaW9ucyhbJzEuMTAuMi4xJywgICcxLjguMi4xLjkwJ10pICAgIC8vIDFcbiAgICogICBjb21wYXJlVmVyc2lvbnMoWycxLjAxMC4yLjEnLCAnMS4wOS4yLjEuOTAnXSk7ICAvLyAxXG4gICAqICAgY29tcGFyZVZlcnNpb25zKFsnMS4xMC4yLjEnLCAgJzEuMTAuMi4xJ10pOyAgICAgLy8gMFxuICAgKiAgIGNvbXBhcmVWZXJzaW9ucyhbJzEuMTAuMi4xJywgICcxLjA4MDAuMiddKTsgICAgIC8vIC0xXG4gICAqXG4gICAqIEBwYXJhbSAge0FycmF5PFN0cmluZz59IHZlcnNpb25zIHZlcnNpb25zIHRvIGNvbXBhcmVcbiAgICogQHJldHVybiB7TnVtYmVyfSBjb21wYXJpc29uIHJlc3VsdFxuICAgKi9cbiAgZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb25zKSB7XG4gICAgLy8gMSkgZ2V0IGNvbW1vbiBwcmVjaXNpb24gZm9yIGJvdGggdmVyc2lvbnMsIGZvciBleGFtcGxlIGZvciBcIjEwLjBcIiBhbmQgXCI5XCIgaXQgc2hvdWxkIGJlIDJcbiAgICB2YXIgcHJlY2lzaW9uID0gTWF0aC5tYXgoZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uc1swXSksIGdldFZlcnNpb25QcmVjaXNpb24odmVyc2lvbnNbMV0pKTtcbiAgICB2YXIgY2h1bmtzID0gbWFwKHZlcnNpb25zLCBmdW5jdGlvbiAodmVyc2lvbikge1xuICAgICAgdmFyIGRlbHRhID0gcHJlY2lzaW9uIC0gZ2V0VmVyc2lvblByZWNpc2lvbih2ZXJzaW9uKTtcblxuICAgICAgLy8gMikgXCI5XCIgLT4gXCI5LjBcIiAoZm9yIHByZWNpc2lvbiA9IDIpXG4gICAgICB2ZXJzaW9uID0gdmVyc2lvbiArIG5ldyBBcnJheShkZWx0YSArIDEpLmpvaW4oXCIuMFwiKTtcblxuICAgICAgLy8gMykgXCI5LjBcIiAtPiBbXCIwMDAwMDAwMDBcIlwiLCBcIjAwMDAwMDAwOVwiXVxuICAgICAgcmV0dXJuIG1hcCh2ZXJzaW9uLnNwbGl0KFwiLlwiKSwgZnVuY3Rpb24gKGNodW5rKSB7XG4gICAgICAgIHJldHVybiBuZXcgQXJyYXkoMjAgLSBjaHVuay5sZW5ndGgpLmpvaW4oXCIwXCIpICsgY2h1bms7XG4gICAgICB9KS5yZXZlcnNlKCk7XG4gICAgfSk7XG5cbiAgICAvLyBpdGVyYXRlIGluIHJldmVyc2Ugb3JkZXIgYnkgcmV2ZXJzZWQgY2h1bmtzIGFycmF5XG4gICAgd2hpbGUgKC0tcHJlY2lzaW9uID49IDApIHtcbiAgICAgIC8vIDQpIGNvbXBhcmU6IFwiMDAwMDAwMDA5XCIgPiBcIjAwMDAwMDAxMFwiID0gZmFsc2UgKGJ1dCBcIjlcIiA+IFwiMTBcIiA9IHRydWUpXG4gICAgICBpZiAoY2h1bmtzWzBdW3ByZWNpc2lvbl0gPiBjaHVua3NbMV1bcHJlY2lzaW9uXSkge1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKGNodW5rc1swXVtwcmVjaXNpb25dID09PSBjaHVua3NbMV1bcHJlY2lzaW9uXSkge1xuICAgICAgICBpZiAocHJlY2lzaW9uID09PSAwKSB7XG4gICAgICAgICAgLy8gYWxsIHZlcnNpb24gY2h1bmtzIGFyZSBzYW1lXG4gICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGJyb3dzZXIgaXMgdW5zdXBwb3J0ZWRcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogICBib3dzZXIuaXNVbnN1cHBvcnRlZEJyb3dzZXIoe1xuICAgKiAgICAgbXNpZTogXCIxMFwiLFxuICAgKiAgICAgZmlyZWZveDogXCIyM1wiLFxuICAgKiAgICAgY2hyb21lOiBcIjI5XCIsXG4gICAqICAgICBzYWZhcmk6IFwiNS4xXCIsXG4gICAqICAgICBvcGVyYTogXCIxNlwiLFxuICAgKiAgICAgcGhhbnRvbTogXCI1MzRcIlxuICAgKiAgIH0pO1xuICAgKlxuICAgKiBAcGFyYW0gIHtPYmplY3R9ICBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXJcbiAgICogQHBhcmFtICB7Qm9vbGVhbn0gW3N0cmljdE1vZGUgPSBmYWxzZV0gZmxhZyB0byByZXR1cm4gZmFsc2UgaWYgYnJvd3NlciB3YXNuJ3QgZm91bmQgaW4gbWFwXG4gICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmdcbiAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICovXG4gIGZ1bmN0aW9uIGlzVW5zdXBwb3J0ZWRCcm93c2VyKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkge1xuICAgIHZhciBfYm93c2VyID0gYm93c2VyO1xuXG4gICAgLy8gbWFrZSBzdHJpY3RNb2RlIHBhcmFtIG9wdGlvbmFsIHdpdGggdWEgcGFyYW0gdXNhZ2VcbiAgICBpZiAodHlwZW9mIHN0cmljdE1vZGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICB1YSA9IHN0cmljdE1vZGU7XG4gICAgICBzdHJpY3RNb2RlID0gdm9pZCgwKTtcbiAgICB9XG5cbiAgICBpZiAoc3RyaWN0TW9kZSA9PT0gdm9pZCgwKSkge1xuICAgICAgc3RyaWN0TW9kZSA9IGZhbHNlO1xuICAgIH1cbiAgICBpZiAodWEpIHtcbiAgICAgIF9ib3dzZXIgPSBkZXRlY3QodWEpO1xuICAgIH1cblxuICAgIHZhciB2ZXJzaW9uID0gXCJcIiArIF9ib3dzZXIudmVyc2lvbjtcbiAgICBmb3IgKHZhciBicm93c2VyIGluIG1pblZlcnNpb25zKSB7XG4gICAgICBpZiAobWluVmVyc2lvbnMuaGFzT3duUHJvcGVydHkoYnJvd3NlcikpIHtcbiAgICAgICAgaWYgKF9ib3dzZXJbYnJvd3Nlcl0pIHtcbiAgICAgICAgICBpZiAodHlwZW9mIG1pblZlcnNpb25zW2Jyb3dzZXJdICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdCcm93c2VyIHZlcnNpb24gaW4gdGhlIG1pblZlcnNpb24gbWFwIHNob3VsZCBiZSBhIHN0cmluZzogJyArIGJyb3dzZXIgKyAnOiAnICsgU3RyaW5nKG1pblZlcnNpb25zKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gYnJvd3NlciB2ZXJzaW9uIGFuZCBtaW4gc3VwcG9ydGVkIHZlcnNpb24uXG4gICAgICAgICAgcmV0dXJuIGNvbXBhcmVWZXJzaW9ucyhbdmVyc2lvbiwgbWluVmVyc2lvbnNbYnJvd3Nlcl1dKSA8IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gc3RyaWN0TW9kZTsgLy8gbm90IGZvdW5kXG4gIH1cblxuICAvKipcbiAgICogQ2hlY2sgaWYgYnJvd3NlciBpcyBzdXBwb3J0ZWRcbiAgICpcbiAgICogQHBhcmFtICB7T2JqZWN0fSBtaW5WZXJzaW9ucyBtYXAgb2YgbWluaW1hbCB2ZXJzaW9uIHRvIGJyb3dzZXJcbiAgICogQHBhcmFtICB7Qm9vbGVhbn0gW3N0cmljdE1vZGUgPSBmYWxzZV0gZmxhZyB0byByZXR1cm4gZmFsc2UgaWYgYnJvd3NlciB3YXNuJ3QgZm91bmQgaW4gbWFwXG4gICAqIEBwYXJhbSAge1N0cmluZ30gIFt1YV0gdXNlciBhZ2VudCBzdHJpbmdcbiAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICovXG4gIGZ1bmN0aW9uIGNoZWNrKG1pblZlcnNpb25zLCBzdHJpY3RNb2RlLCB1YSkge1xuICAgIHJldHVybiAhaXNVbnN1cHBvcnRlZEJyb3dzZXIobWluVmVyc2lvbnMsIHN0cmljdE1vZGUsIHVhKTtcbiAgfVxuXG4gIGJvd3Nlci5pc1Vuc3VwcG9ydGVkQnJvd3NlciA9IGlzVW5zdXBwb3J0ZWRCcm93c2VyO1xuICBib3dzZXIuY29tcGFyZVZlcnNpb25zID0gY29tcGFyZVZlcnNpb25zO1xuICBib3dzZXIuY2hlY2sgPSBjaGVjaztcblxuICAvKlxuICAgKiBTZXQgb3VyIGRldGVjdCBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdCBzbyB3ZSBjYW5cbiAgICogcmV1c2UgaXQgdG8gdGVzdCBvdGhlciB1c2VyIGFnZW50cy5cbiAgICogVGhpcyBpcyBuZWVkZWQgdG8gaW1wbGVtZW50IGZ1dHVyZSB0ZXN0cy5cbiAgICovXG4gIGJvd3Nlci5fZGV0ZWN0ID0gZGV0ZWN0O1xuXG4gIC8qXG4gICAqIFNldCBvdXIgZGV0ZWN0IHB1YmxpYyBtZXRob2QgdG8gdGhlIG1haW4gYm93c2VyIG9iamVjdFxuICAgKiBUaGlzIGlzIG5lZWRlZCB0byBpbXBsZW1lbnQgYm93c2VyIGluIHNlcnZlciBzaWRlXG4gICAqL1xuICBib3dzZXIuZGV0ZWN0ID0gZGV0ZWN0O1xuICByZXR1cm4gYm93c2VyXG59KTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/bowser/src/bowser.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/chain-function/index.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/chain-function/index.js ***!\n  \\**********************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"\\r\\nmodule.exports = function chain(){\\r\\n  var len = arguments.length\\r\\n  var args = [];\\r\\n\\r\\n  for (var i = 0; i < len; i++)\\r\\n    args[i] = arguments[i]\\r\\n\\r\\n  args = args.filter(function(fn){ return fn != null })\\r\\n\\r\\n  if (args.length === 0) return undefined\\r\\n  if (args.length === 1) return args[0]\\r\\n\\r\\n  return args.reduce(function(current, next){\\r\\n    return function chainedFunction() {\\r\\n      current.apply(this, arguments);\\r\\n      next.apply(this, arguments);\\r\\n    };\\r\\n  })\\r\\n}\\r\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2hhaW4tZnVuY3Rpb24vaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hhaW4tZnVuY3Rpb24vaW5kZXguanM/NDJiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBjaGFpbigpe1xyXG4gIHZhciBsZW4gPSBhcmd1bWVudHMubGVuZ3RoXHJcbiAgdmFyIGFyZ3MgPSBbXTtcclxuXHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKylcclxuICAgIGFyZ3NbaV0gPSBhcmd1bWVudHNbaV1cclxuXHJcbiAgYXJncyA9IGFyZ3MuZmlsdGVyKGZ1bmN0aW9uKGZuKXsgcmV0dXJuIGZuICE9IG51bGwgfSlcclxuXHJcbiAgaWYgKGFyZ3MubGVuZ3RoID09PSAwKSByZXR1cm4gdW5kZWZpbmVkXHJcbiAgaWYgKGFyZ3MubGVuZ3RoID09PSAxKSByZXR1cm4gYXJnc1swXVxyXG5cclxuICByZXR1cm4gYXJncy5yZWR1Y2UoZnVuY3Rpb24oY3VycmVudCwgbmV4dCl7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gY2hhaW5lZEZ1bmN0aW9uKCkge1xyXG4gICAgICBjdXJyZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbiAgICAgIG5leHQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxuICAgIH07XHJcbiAgfSlcclxufVxyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/chain-function/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/array/from.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/array/from.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.string.iterator */ \\\"./node_modules/core-js/library/modules/es6.string.iterator.js\\\");\\n__webpack_require__(/*! ../../modules/es6.array.from */ \\\"./node_modules/core-js/library/modules/es6.array.from.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Array.from;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL2FycmF5L2Zyb20uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL2FycmF5L2Zyb20uanM/ZDJkNSJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5zdHJpbmcuaXRlcmF0b3InKTtcbnJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2LmFycmF5LmZyb20nKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fY29yZScpLkFycmF5LmZyb207XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/array/from.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/assign.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/assign.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.assign */ \\\"./node_modules/core-js/library/modules/es6.object.assign.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object.assign;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9hc3NpZ24uanM/NTFiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuYXNzaWduJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3QuYXNzaWduO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/assign.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/create.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/create.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.create */ \\\"./node_modules/core-js/library/modules/es6.object.create.js\\\");\\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object;\\nmodule.exports = function create(P, D) {\\n  return $Object.create(P, D);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9jcmVhdGUuanM/ZGM2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuY3JlYXRlJyk7XG52YXIgJE9iamVjdCA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Q7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNyZWF0ZShQLCBEKSB7XG4gIHJldHVybiAkT2JqZWN0LmNyZWF0ZShQLCBEKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/define-property.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/define-property.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.define-property */ \\\"./node_modules/core-js/library/modules/es6.object.define-property.js\\\");\\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object;\\nmodule.exports = function defineProperty(it, key, desc) {\\n  return $Object.defineProperty(it, key, desc);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanM/NDU0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuZGVmaW5lLXByb3BlcnR5Jyk7XG52YXIgJE9iamVjdCA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Q7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KGl0LCBrZXksIGRlc2MpIHtcbiAgcmV0dXJuICRPYmplY3QuZGVmaW5lUHJvcGVydHkoaXQsIGtleSwgZGVzYyk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/define-property.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/get-prototype-of.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/get-prototype-of.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.get-prototype-of */ \\\"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object.getPrototypeOf;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZi5qcz9mYTk5Il0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5nZXQtcHJvdG90eXBlLW9mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/get-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/keys.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/keys.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.keys */ \\\"./node_modules/core-js/library/modules/es6.object.keys.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object.keys;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qva2V5cy5qcz84YWFlIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5rZXlzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Qua2V5cztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/object/set-prototype-of.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/object/set-prototype-of.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ \\\"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Object.setPrototypeOf;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZi5qcz8yNWIwIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5zZXQtcHJvdG90eXBlLW9mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Quc2V0UHJvdG90eXBlT2Y7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/set-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/symbol/index.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/symbol/index.js ***!\n  \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.symbol */ \\\"./node_modules/core-js/library/modules/es6.symbol.js\\\");\\n__webpack_require__(/*! ../../modules/es6.object.to-string */ \\\"./node_modules/core-js/library/modules/es6.object.to-string.js\\\");\\n__webpack_require__(/*! ../../modules/es7.symbol.async-iterator */ \\\"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\\\");\\n__webpack_require__(/*! ../../modules/es7.symbol.observable */ \\\"./node_modules/core-js/library/modules/es7.symbol.observable.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").Symbol;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvZm4vc3ltYm9sL2luZGV4LmpzP2Y5MjEiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3ltYm9sJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QudG8tc3RyaW5nJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNy5zeW1ib2wuYXN5bmMtaXRlcmF0b3InKTtcbnJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM3LnN5bWJvbC5vYnNlcnZhYmxlJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5TeW1ib2w7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/symbol/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/fn/symbol/iterator.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/fn/symbol/iterator.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ../../modules/es6.string.iterator */ \\\"./node_modules/core-js/library/modules/es6.string.iterator.js\\\");\\n__webpack_require__(/*! ../../modules/web.dom.iterable */ \\\"./node_modules/core-js/library/modules/web.dom.iterable.js\\\");\\nmodule.exports = __webpack_require__(/*! ../../modules/_wks-ext */ \\\"./node_modules/core-js/library/modules/_wks-ext.js\\\").f('iterator');\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvZm4vc3ltYm9sL2l0ZXJhdG9yLmpzP2Q4ZDYiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL3dlYi5kb20uaXRlcmFibGUnKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fd2tzLWV4dCcpLmYoJ2l0ZXJhdG9yJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/symbol/iterator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_a-function.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_a-function.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (it) {\\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\\n  return it;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2EtZnVuY3Rpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2EtZnVuY3Rpb24uanM/NzlhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAodHlwZW9mIGl0ICE9ICdmdW5jdGlvbicpIHRocm93IFR5cGVFcnJvcihpdCArICcgaXMgbm90IGEgZnVuY3Rpb24hJyk7XG4gIHJldHVybiBpdDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_a-function.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_add-to-unscopables.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_add-to-unscopables.js ***!\n  \\*********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function () { /* empty */ };\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYWRkLXRvLXVuc2NvcGFibGVzLmpzPzg0MzYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoKSB7IC8qIGVtcHR5ICovIH07XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_add-to-unscopables.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_an-object.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_an-object.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\nmodule.exports = function (it) {\\n  if (!isObject(it)) throw TypeError(it + ' is not an object!');\\n  return it;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FuLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYW4tb2JqZWN0LmpzP2U0YWUiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoIWlzT2JqZWN0KGl0KSkgdGhyb3cgVHlwZUVycm9yKGl0ICsgJyBpcyBub3QgYW4gb2JqZWN0IScpO1xuICByZXR1cm4gaXQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_an-object.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_array-includes.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_array-includes.js ***!\n  \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// false -> Array#indexOf\\n// true  -> Array#includes\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\nvar toLength = __webpack_require__(/*! ./_to-length */ \\\"./node_modules/core-js/library/modules/_to-length.js\\\");\\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ \\\"./node_modules/core-js/library/modules/_to-absolute-index.js\\\");\\nmodule.exports = function (IS_INCLUDES) {\\n  return function ($this, el, fromIndex) {\\n    var O = toIObject($this);\\n    var length = toLength(O.length);\\n    var index = toAbsoluteIndex(fromIndex, length);\\n    var value;\\n    // Array#includes uses SameValueZero equality algorithm\\n    // eslint-disable-next-line no-self-compare\\n    if (IS_INCLUDES && el != el) while (length > index) {\\n      value = O[index++];\\n      // eslint-disable-next-line no-self-compare\\n      if (value != value) return true;\\n    // Array#indexOf ignores holes, Array#includes - not\\n    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\\n      if (O[index] === el) return IS_INCLUDES || index || 0;\\n    } return !IS_INCLUDES && -1;\\n  };\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FycmF5LWluY2x1ZGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19hcnJheS1pbmNsdWRlcy5qcz81YjRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGZhbHNlIC0+IEFycmF5I2luZGV4T2Zcbi8vIHRydWUgIC0+IEFycmF5I2luY2x1ZGVzXG52YXIgdG9JT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8taW9iamVjdCcpO1xudmFyIHRvTGVuZ3RoID0gcmVxdWlyZSgnLi9fdG8tbGVuZ3RoJyk7XG52YXIgdG9BYnNvbHV0ZUluZGV4ID0gcmVxdWlyZSgnLi9fdG8tYWJzb2x1dGUtaW5kZXgnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKElTX0lOQ0xVREVTKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoJHRoaXMsIGVsLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgTyA9IHRvSU9iamVjdCgkdGhpcyk7XG4gICAgdmFyIGxlbmd0aCA9IHRvTGVuZ3RoKE8ubGVuZ3RoKTtcbiAgICB2YXIgaW5kZXggPSB0b0Fic29sdXRlSW5kZXgoZnJvbUluZGV4LCBsZW5ndGgpO1xuICAgIHZhciB2YWx1ZTtcbiAgICAvLyBBcnJheSNpbmNsdWRlcyB1c2VzIFNhbWVWYWx1ZVplcm8gZXF1YWxpdHkgYWxnb3JpdGhtXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgIGlmIChJU19JTkNMVURFUyAmJiBlbCAhPSBlbCkgd2hpbGUgKGxlbmd0aCA+IGluZGV4KSB7XG4gICAgICB2YWx1ZSA9IE9baW5kZXgrK107XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgICBpZiAodmFsdWUgIT0gdmFsdWUpIHJldHVybiB0cnVlO1xuICAgIC8vIEFycmF5I2luZGV4T2YgaWdub3JlcyBob2xlcywgQXJyYXkjaW5jbHVkZXMgLSBub3RcbiAgICB9IGVsc2UgZm9yICg7bGVuZ3RoID4gaW5kZXg7IGluZGV4KyspIGlmIChJU19JTkNMVURFUyB8fCBpbmRleCBpbiBPKSB7XG4gICAgICBpZiAoT1tpbmRleF0gPT09IGVsKSByZXR1cm4gSVNfSU5DTFVERVMgfHwgaW5kZXggfHwgMDtcbiAgICB9IHJldHVybiAhSVNfSU5DTFVERVMgJiYgLTE7XG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_array-includes.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_classof.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_classof.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// getting tag from 19.1.3.6 Object.prototype.toString()\\nvar cof = __webpack_require__(/*! ./_cof */ \\\"./node_modules/core-js/library/modules/_cof.js\\\");\\nvar TAG = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('toStringTag');\\n// ES3 wrong here\\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\\n\\n// fallback for IE11 Script Access Denied error\\nvar tryGet = function (it, key) {\\n  try {\\n    return it[key];\\n  } catch (e) { /* empty */ }\\n};\\n\\nmodule.exports = function (it) {\\n  var O, T, B;\\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\\n    // @@toStringTag case\\n    : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\\n    // builtinTag case\\n    : ARG ? cof(O)\\n    // ES3 arguments fallback\\n    : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NsYXNzb2YuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NsYXNzb2YuanM/NDBjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBnZXR0aW5nIHRhZyBmcm9tIDE5LjEuMy42IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcoKVxudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xudmFyIFRBRyA9IHJlcXVpcmUoJy4vX3drcycpKCd0b1N0cmluZ1RhZycpO1xuLy8gRVMzIHdyb25nIGhlcmVcbnZhciBBUkcgPSBjb2YoZnVuY3Rpb24gKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpID09ICdBcmd1bWVudHMnO1xuXG4vLyBmYWxsYmFjayBmb3IgSUUxMSBTY3JpcHQgQWNjZXNzIERlbmllZCBlcnJvclxudmFyIHRyeUdldCA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGl0W2tleV07XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgdmFyIE8sIFQsIEI7XG4gIHJldHVybiBpdCA9PT0gdW5kZWZpbmVkID8gJ1VuZGVmaW5lZCcgOiBpdCA9PT0gbnVsbCA/ICdOdWxsJ1xuICAgIC8vIEBAdG9TdHJpbmdUYWcgY2FzZVxuICAgIDogdHlwZW9mIChUID0gdHJ5R2V0KE8gPSBPYmplY3QoaXQpLCBUQUcpKSA9PSAnc3RyaW5nJyA/IFRcbiAgICAvLyBidWlsdGluVGFnIGNhc2VcbiAgICA6IEFSRyA/IGNvZihPKVxuICAgIC8vIEVTMyBhcmd1bWVudHMgZmFsbGJhY2tcbiAgICA6IChCID0gY29mKE8pKSA9PSAnT2JqZWN0JyAmJiB0eXBlb2YgTy5jYWxsZWUgPT0gJ2Z1bmN0aW9uJyA/ICdBcmd1bWVudHMnIDogQjtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_classof.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_cof.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_cof.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"var toString = {}.toString;\\n\\nmodule.exports = function (it) {\\n  return toString.call(it).slice(8, -1);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fY29mLmpzPzZiNGMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGl0KS5zbGljZSg4LCAtMSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_cof.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_core.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_core.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"var core = module.exports = { version: '2.5.6' };\\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvcmUuanM/NTg0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29yZSA9IG1vZHVsZS5leHBvcnRzID0geyB2ZXJzaW9uOiAnMi41LjYnIH07XG5pZiAodHlwZW9mIF9fZSA9PSAnbnVtYmVyJykgX19lID0gY29yZTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_core.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_create-property.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_create-property.js ***!\n  \\******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar $defineProperty = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\");\\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \\\"./node_modules/core-js/library/modules/_property-desc.js\\\");\\n\\nmodule.exports = function (object, index, value) {\\n  if (index in object) $defineProperty.f(object, index, createDesc(0, value));\\n  else object[index] = value;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NyZWF0ZS1wcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fY3JlYXRlLXByb3BlcnR5LmpzPzIwZmQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyICRkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpO1xudmFyIGNyZWF0ZURlc2MgPSByZXF1aXJlKCcuL19wcm9wZXJ0eS1kZXNjJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9iamVjdCwgaW5kZXgsIHZhbHVlKSB7XG4gIGlmIChpbmRleCBpbiBvYmplY3QpICRkZWZpbmVQcm9wZXJ0eS5mKG9iamVjdCwgaW5kZXgsIGNyZWF0ZURlc2MoMCwgdmFsdWUpKTtcbiAgZWxzZSBvYmplY3RbaW5kZXhdID0gdmFsdWU7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_create-property.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_ctx.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_ctx.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// optional / simple context binding\\nvar aFunction = __webpack_require__(/*! ./_a-function */ \\\"./node_modules/core-js/library/modules/_a-function.js\\\");\\nmodule.exports = function (fn, that, length) {\\n  aFunction(fn);\\n  if (that === undefined) return fn;\\n  switch (length) {\\n    case 1: return function (a) {\\n      return fn.call(that, a);\\n    };\\n    case 2: return function (a, b) {\\n      return fn.call(that, a, b);\\n    };\\n    case 3: return function (a, b, c) {\\n      return fn.call(that, a, b, c);\\n    };\\n  }\\n  return function (/* ...args */) {\\n    return fn.apply(that, arguments);\\n  };\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2N0eC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fY3R4LmpzP2Q4NjQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gb3B0aW9uYWwgLyBzaW1wbGUgY29udGV4dCBiaW5kaW5nXG52YXIgYUZ1bmN0aW9uID0gcmVxdWlyZSgnLi9fYS1mdW5jdGlvbicpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZm4sIHRoYXQsIGxlbmd0aCkge1xuICBhRnVuY3Rpb24oZm4pO1xuICBpZiAodGhhdCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZm47XG4gIHN3aXRjaCAobGVuZ3RoKSB7XG4gICAgY2FzZSAxOiByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEpO1xuICAgIH07XG4gICAgY2FzZSAyOiByZXR1cm4gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEsIGIpO1xuICAgIH07XG4gICAgY2FzZSAzOiByZXR1cm4gZnVuY3Rpb24gKGEsIGIsIGMpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEsIGIsIGMpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIGZ1bmN0aW9uICgvKiAuLi5hcmdzICovKSB7XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoYXQsIGFyZ3VtZW50cyk7XG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_ctx.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_defined.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_defined.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"// 7.2.1 RequireObjectCoercible(argument)\\nmodule.exports = function (it) {\\n  if (it == undefined) throw TypeError(\\\"Can't call method on  \\\" + it);\\n  return it;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RlZmluZWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RlZmluZWQuanM/MjVlYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjIuMSBSZXF1aXJlT2JqZWN0Q29lcmNpYmxlKGFyZ3VtZW50KVxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgaWYgKGl0ID09IHVuZGVmaW5lZCkgdGhyb3cgVHlwZUVycm9yKFwiQ2FuJ3QgY2FsbCBtZXRob2Qgb24gIFwiICsgaXQpO1xuICByZXR1cm4gaXQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_defined.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_descriptors.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_descriptors.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// Thank's IE8 for his funny defineProperty\\nmodule.exports = !__webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\")(function () {\\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2Rlc2NyaXB0b3JzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19kZXNjcmlwdG9ycy5qcz84ZTYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoYW5rJ3MgSUU4IGZvciBoaXMgZnVubnkgZGVmaW5lUHJvcGVydHlcbm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCAnYScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiA3OyB9IH0pLmEgIT0gNztcbn0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_descriptors.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_dom-create.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_dom-create.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\nvar document = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\").document;\\n// typeof document.createElement is 'object' in old IE\\nvar is = isObject(document) && isObject(document.createElement);\\nmodule.exports = function (it) {\\n  return is ? document.createElement(it) : {};\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RvbS1jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RvbS1jcmVhdGUuanM/MWVjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbnZhciBkb2N1bWVudCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpLmRvY3VtZW50O1xuLy8gdHlwZW9mIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgaXMgJ29iamVjdCcgaW4gb2xkIElFXG52YXIgaXMgPSBpc09iamVjdChkb2N1bWVudCkgJiYgaXNPYmplY3QoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXMgPyBkb2N1bWVudC5jcmVhdGVFbGVtZW50KGl0KSA6IHt9O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_dom-create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_enum-bug-keys.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"// IE 8- don't enum bug keys\\nmodule.exports = (\\n  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\\n).split(',');\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0tYnVnLWtleXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0tYnVnLWtleXMuanM/MTY5MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJRSA4LSBkb24ndCBlbnVtIGJ1ZyBrZXlzXG5tb2R1bGUuZXhwb3J0cyA9IChcbiAgJ2NvbnN0cnVjdG9yLGhhc093blByb3BlcnR5LGlzUHJvdG90eXBlT2YscHJvcGVydHlJc0VudW1lcmFibGUsdG9Mb2NhbGVTdHJpbmcsdG9TdHJpbmcsdmFsdWVPZidcbikuc3BsaXQoJywnKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_enum-bug-keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_enum-keys.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_enum-keys.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// all enumerable object keys, includes symbols\\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \\\"./node_modules/core-js/library/modules/_object-keys.js\\\");\\nvar gOPS = __webpack_require__(/*! ./_object-gops */ \\\"./node_modules/core-js/library/modules/_object-gops.js\\\");\\nvar pIE = __webpack_require__(/*! ./_object-pie */ \\\"./node_modules/core-js/library/modules/_object-pie.js\\\");\\nmodule.exports = function (it) {\\n  var result = getKeys(it);\\n  var getSymbols = gOPS.f;\\n  if (getSymbols) {\\n    var symbols = getSymbols(it);\\n    var isEnum = pIE.f;\\n    var i = 0;\\n    var key;\\n    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\\n  } return result;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0ta2V5cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZW51bS1rZXlzLmpzPzQ3ZWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gYWxsIGVudW1lcmFibGUgb2JqZWN0IGtleXMsIGluY2x1ZGVzIHN5bWJvbHNcbnZhciBnZXRLZXlzID0gcmVxdWlyZSgnLi9fb2JqZWN0LWtleXMnKTtcbnZhciBnT1BTID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdvcHMnKTtcbnZhciBwSUUgPSByZXF1aXJlKCcuL19vYmplY3QtcGllJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICB2YXIgcmVzdWx0ID0gZ2V0S2V5cyhpdCk7XG4gIHZhciBnZXRTeW1ib2xzID0gZ09QUy5mO1xuICBpZiAoZ2V0U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gZ2V0U3ltYm9scyhpdCk7XG4gICAgdmFyIGlzRW51bSA9IHBJRS5mO1xuICAgIHZhciBpID0gMDtcbiAgICB2YXIga2V5O1xuICAgIHdoaWxlIChzeW1ib2xzLmxlbmd0aCA+IGkpIGlmIChpc0VudW0uY2FsbChpdCwga2V5ID0gc3ltYm9sc1tpKytdKSkgcmVzdWx0LnB1c2goa2V5KTtcbiAgfSByZXR1cm4gcmVzdWx0O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_enum-keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_export.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_export.js ***!\n  \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var global = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\");\\nvar core = __webpack_require__(/*! ./_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\");\\nvar ctx = __webpack_require__(/*! ./_ctx */ \\\"./node_modules/core-js/library/modules/_ctx.js\\\");\\nvar hide = __webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\");\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar PROTOTYPE = 'prototype';\\n\\nvar $export = function (type, name, source) {\\n  var IS_FORCED = type & $export.F;\\n  var IS_GLOBAL = type & $export.G;\\n  var IS_STATIC = type & $export.S;\\n  var IS_PROTO = type & $export.P;\\n  var IS_BIND = type & $export.B;\\n  var IS_WRAP = type & $export.W;\\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\\n  var expProto = exports[PROTOTYPE];\\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\\n  var key, own, out;\\n  if (IS_GLOBAL) source = name;\\n  for (key in source) {\\n    // contains in native\\n    own = !IS_FORCED && target && target[key] !== undefined;\\n    if (own && has(exports, key)) continue;\\n    // export native or passed\\n    out = own ? target[key] : source[key];\\n    // prevent global pollution for namespaces\\n    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\\n    // bind timers to global for call from export context\\n    : IS_BIND && own ? ctx(out, global)\\n    // wrap global constructors for prevent change them in library\\n    : IS_WRAP && target[key] == out ? (function (C) {\\n      var F = function (a, b, c) {\\n        if (this instanceof C) {\\n          switch (arguments.length) {\\n            case 0: return new C();\\n            case 1: return new C(a);\\n            case 2: return new C(a, b);\\n          } return new C(a, b, c);\\n        } return C.apply(this, arguments);\\n      };\\n      F[PROTOTYPE] = C[PROTOTYPE];\\n      return F;\\n    // make static versions for prototype methods\\n    })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\\n    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\\n    if (IS_PROTO) {\\n      (exports.virtual || (exports.virtual = {}))[key] = out;\\n      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\\n      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\\n    }\\n  }\\n};\\n// type bitmap\\n$export.F = 1;   // forced\\n$export.G = 2;   // global\\n$export.S = 4;   // static\\n$export.P = 8;   // proto\\n$export.B = 16;  // bind\\n$export.W = 32;  // wrap\\n$export.U = 64;  // safe\\n$export.R = 128; // real proto method for `library`\\nmodule.exports = $export;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2V4cG9ydC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZXhwb3J0LmpzPzYzYjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBQUk9UT1RZUEUgPSAncHJvdG90eXBlJztcblxudmFyICRleHBvcnQgPSBmdW5jdGlvbiAodHlwZSwgbmFtZSwgc291cmNlKSB7XG4gIHZhciBJU19GT1JDRUQgPSB0eXBlICYgJGV4cG9ydC5GO1xuICB2YXIgSVNfR0xPQkFMID0gdHlwZSAmICRleHBvcnQuRztcbiAgdmFyIElTX1NUQVRJQyA9IHR5cGUgJiAkZXhwb3J0LlM7XG4gIHZhciBJU19QUk9UTyA9IHR5cGUgJiAkZXhwb3J0LlA7XG4gIHZhciBJU19CSU5EID0gdHlwZSAmICRleHBvcnQuQjtcbiAgdmFyIElTX1dSQVAgPSB0eXBlICYgJGV4cG9ydC5XO1xuICB2YXIgZXhwb3J0cyA9IElTX0dMT0JBTCA/IGNvcmUgOiBjb3JlW25hbWVdIHx8IChjb3JlW25hbWVdID0ge30pO1xuICB2YXIgZXhwUHJvdG8gPSBleHBvcnRzW1BST1RPVFlQRV07XG4gIHZhciB0YXJnZXQgPSBJU19HTE9CQUwgPyBnbG9iYWwgOiBJU19TVEFUSUMgPyBnbG9iYWxbbmFtZV0gOiAoZ2xvYmFsW25hbWVdIHx8IHt9KVtQUk9UT1RZUEVdO1xuICB2YXIga2V5LCBvd24sIG91dDtcbiAgaWYgKElTX0dMT0JBTCkgc291cmNlID0gbmFtZTtcbiAgZm9yIChrZXkgaW4gc291cmNlKSB7XG4gICAgLy8gY29udGFpbnMgaW4gbmF0aXZlXG4gICAgb3duID0gIUlTX0ZPUkNFRCAmJiB0YXJnZXQgJiYgdGFyZ2V0W2tleV0gIT09IHVuZGVmaW5lZDtcbiAgICBpZiAob3duICYmIGhhcyhleHBvcnRzLCBrZXkpKSBjb250aW51ZTtcbiAgICAvLyBleHBvcnQgbmF0aXZlIG9yIHBhc3NlZFxuICAgIG91dCA9IG93biA/IHRhcmdldFtrZXldIDogc291cmNlW2tleV07XG4gICAgLy8gcHJldmVudCBnbG9iYWwgcG9sbHV0aW9uIGZvciBuYW1lc3BhY2VzXG4gICAgZXhwb3J0c1trZXldID0gSVNfR0xPQkFMICYmIHR5cGVvZiB0YXJnZXRba2V5XSAhPSAnZnVuY3Rpb24nID8gc291cmNlW2tleV1cbiAgICAvLyBiaW5kIHRpbWVycyB0byBnbG9iYWwgZm9yIGNhbGwgZnJvbSBleHBvcnQgY29udGV4dFxuICAgIDogSVNfQklORCAmJiBvd24gPyBjdHgob3V0LCBnbG9iYWwpXG4gICAgLy8gd3JhcCBnbG9iYWwgY29uc3RydWN0b3JzIGZvciBwcmV2ZW50IGNoYW5nZSB0aGVtIGluIGxpYnJhcnlcbiAgICA6IElTX1dSQVAgJiYgdGFyZ2V0W2tleV0gPT0gb3V0ID8gKGZ1bmN0aW9uIChDKSB7XG4gICAgICB2YXIgRiA9IGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgICAgIGlmICh0aGlzIGluc3RhbmNlb2YgQykge1xuICAgICAgICAgIHN3aXRjaCAoYXJndW1lbnRzLmxlbmd0aCkge1xuICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gbmV3IEMoKTtcbiAgICAgICAgICAgIGNhc2UgMTogcmV0dXJuIG5ldyBDKGEpO1xuICAgICAgICAgICAgY2FzZSAyOiByZXR1cm4gbmV3IEMoYSwgYik7XG4gICAgICAgICAgfSByZXR1cm4gbmV3IEMoYSwgYiwgYyk7XG4gICAgICAgIH0gcmV0dXJuIEMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG4gICAgICBGW1BST1RPVFlQRV0gPSBDW1BST1RPVFlQRV07XG4gICAgICByZXR1cm4gRjtcbiAgICAvLyBtYWtlIHN0YXRpYyB2ZXJzaW9ucyBmb3IgcHJvdG90eXBlIG1ldGhvZHNcbiAgICB9KShvdXQpIDogSVNfUFJPVE8gJiYgdHlwZW9mIG91dCA9PSAnZnVuY3Rpb24nID8gY3R4KEZ1bmN0aW9uLmNhbGwsIG91dCkgOiBvdXQ7XG4gICAgLy8gZXhwb3J0IHByb3RvIG1ldGhvZHMgdG8gY29yZS4lQ09OU1RSVUNUT1IlLm1ldGhvZHMuJU5BTUUlXG4gICAgaWYgKElTX1BST1RPKSB7XG4gICAgICAoZXhwb3J0cy52aXJ0dWFsIHx8IChleHBvcnRzLnZpcnR1YWwgPSB7fSkpW2tleV0gPSBvdXQ7XG4gICAgICAvLyBleHBvcnQgcHJvdG8gbWV0aG9kcyB0byBjb3JlLiVDT05TVFJVQ1RPUiUucHJvdG90eXBlLiVOQU1FJVxuICAgICAgaWYgKHR5cGUgJiAkZXhwb3J0LlIgJiYgZXhwUHJvdG8gJiYgIWV4cFByb3RvW2tleV0pIGhpZGUoZXhwUHJvdG8sIGtleSwgb3V0KTtcbiAgICB9XG4gIH1cbn07XG4vLyB0eXBlIGJpdG1hcFxuJGV4cG9ydC5GID0gMTsgICAvLyBmb3JjZWRcbiRleHBvcnQuRyA9IDI7ICAgLy8gZ2xvYmFsXG4kZXhwb3J0LlMgPSA0OyAgIC8vIHN0YXRpY1xuJGV4cG9ydC5QID0gODsgICAvLyBwcm90b1xuJGV4cG9ydC5CID0gMTY7ICAvLyBiaW5kXG4kZXhwb3J0LlcgPSAzMjsgIC8vIHdyYXBcbiRleHBvcnQuVSA9IDY0OyAgLy8gc2FmZVxuJGV4cG9ydC5SID0gMTI4OyAvLyByZWFsIHByb3RvIG1ldGhvZCBmb3IgYGxpYnJhcnlgXG5tb2R1bGUuZXhwb3J0cyA9ICRleHBvcnQ7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_export.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_fails.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_fails.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (exec) {\\n  try {\\n    return !!exec();\\n  } catch (e) {\\n    return true;\\n  }\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2ZhaWxzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19mYWlscy5qcz8yOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGV4ZWMpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gISFleGVjKCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_fails.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_global.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_global.js ***!\n  \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\\n  ? window : typeof self != 'undefined' && self.Math == Math ? self\\n  // eslint-disable-next-line no-new-func\\n  : Function('return this')();\\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2dsb2JhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZ2xvYmFsLmpzP2U1M2QiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbnZhciBnbG9iYWwgPSBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT0gTWF0aFxuICA/IHdpbmRvdyA6IHR5cGVvZiBzZWxmICE9ICd1bmRlZmluZWQnICYmIHNlbGYuTWF0aCA9PSBNYXRoID8gc2VsZlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbiAgOiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuaWYgKHR5cGVvZiBfX2cgPT0gJ251bWJlcicpIF9fZyA9IGdsb2JhbDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_global.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_has.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_has.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"var hasOwnProperty = {}.hasOwnProperty;\\nmodule.exports = function (it, key) {\\n  return hasOwnProperty.call(it, key);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hhcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faGFzLmpzPzA3ZTMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGhhc093blByb3BlcnR5ID0ge30uaGFzT3duUHJvcGVydHk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGl0LCBrZXkpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_has.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_hide.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_hide.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var dP = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\");\\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \\\"./node_modules/core-js/library/modules/_property-desc.js\\\");\\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\") ? function (object, key, value) {\\n  return dP.f(object, key, createDesc(1, value));\\n} : function (object, key, value) {\\n  object[key] = value;\\n  return object;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hpZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hpZGUuanM/MzVlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBjcmVhdGVEZXNjID0gcmVxdWlyZSgnLi9fcHJvcGVydHktZGVzYycpO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19kZXNjcmlwdG9ycycpID8gZnVuY3Rpb24gKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICByZXR1cm4gZFAuZihvYmplY3QsIGtleSwgY3JlYXRlRGVzYygxLCB2YWx1ZSkpO1xufSA6IGZ1bmN0aW9uIChvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgb2JqZWN0W2tleV0gPSB2YWx1ZTtcbiAgcmV0dXJuIG9iamVjdDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_hide.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_html.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_html.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var document = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\").document;\\nmodule.exports = document && document.documentElement;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2h0bWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2h0bWwuanM/MzJmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZG9jdW1lbnQgPSByZXF1aXJlKCcuL19nbG9iYWwnKS5kb2N1bWVudDtcbm1vZHVsZS5leHBvcnRzID0gZG9jdW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_html.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_ie8-dom-define.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_ie8-dom-define.js ***!\n  \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = !__webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\") && !__webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\")(function () {\\n  return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ \\\"./node_modules/core-js/library/modules/_dom-create.js\\\")('div'), 'a', { get: function () { return 7; } }).a != 7;\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2llOC1kb20tZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pZTgtZG9tLWRlZmluZS5qcz83OTRiIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgJiYgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVpcmUoJy4vX2RvbS1jcmVhdGUnKSgnZGl2JyksICdhJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIDc7IH0gfSkuYSAhPSA3O1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_ie8-dom-define.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iobject.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iobject.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// fallback for non-array-like ES3 and non-enumerable old V8 strings\\nvar cof = __webpack_require__(/*! ./_cof */ \\\"./node_modules/core-js/library/modules/_cof.js\\\");\\n// eslint-disable-next-line no-prototype-builtins\\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\\n  return cof(it) == 'String' ? it.split('') : Object(it);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanM/MzM1YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIGFuZCBub24tZW51bWVyYWJsZSBvbGQgVjggc3RyaW5nc1xudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xubW9kdWxlLmV4cG9ydHMgPSBPYmplY3QoJ3onKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKSA/IE9iamVjdCA6IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gY29mKGl0KSA9PSAnU3RyaW5nJyA/IGl0LnNwbGl0KCcnKSA6IE9iamVjdChpdCk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iobject.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_is-array-iter.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_is-array-iter.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// check on default Array iterator\\nvar Iterators = __webpack_require__(/*! ./_iterators */ \\\"./node_modules/core-js/library/modules/_iterators.js\\\");\\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('iterator');\\nvar ArrayProto = Array.prototype;\\n\\nmodule.exports = function (it) {\\n  return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLWFycmF5LWl0ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLWFycmF5LWl0ZXIuanM/MzcwMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjaGVjayBvbiBkZWZhdWx0IEFycmF5IGl0ZXJhdG9yXG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG52YXIgSVRFUkFUT1IgPSByZXF1aXJlKCcuL193a3MnKSgnaXRlcmF0b3InKTtcbnZhciBBcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXQgIT09IHVuZGVmaW5lZCAmJiAoSXRlcmF0b3JzLkFycmF5ID09PSBpdCB8fCBBcnJheVByb3RvW0lURVJBVE9SXSA9PT0gaXQpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_is-array-iter.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_is-array.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_is-array.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 7.2.2 IsArray(argument)\\nvar cof = __webpack_require__(/*! ./_cof */ \\\"./node_modules/core-js/library/modules/_cof.js\\\");\\nmodule.exports = Array.isArray || function isArray(arg) {\\n  return cof(arg) == 'Array';\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLWFycmF5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pcy1hcnJheS5qcz85MDAzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMi4yIElzQXJyYXkoYXJndW1lbnQpXG52YXIgY29mID0gcmVxdWlyZSgnLi9fY29mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IEFycmF5LmlzQXJyYXkgfHwgZnVuY3Rpb24gaXNBcnJheShhcmcpIHtcbiAgcmV0dXJuIGNvZihhcmcpID09ICdBcnJheSc7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_is-array.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_is-object.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_is-object.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (it) {\\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXMtb2JqZWN0LmpzP2Y3NzIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIHR5cGVvZiBpdCA9PT0gJ29iamVjdCcgPyBpdCAhPT0gbnVsbCA6IHR5cGVvZiBpdCA9PT0gJ2Z1bmN0aW9uJztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_is-object.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iter-call.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iter-call.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// call something on iterator step with safe closing on error\\nvar anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nmodule.exports = function (iterator, fn, value, entries) {\\n  try {\\n    return entries ? fn(anObject(value)[0], value[1]) : fn(value);\\n  // 7.4.6 IteratorClose(iterator, completion)\\n  } catch (e) {\\n    var ret = iterator['return'];\\n    if (ret !== undefined) anObject(ret.call(iterator));\\n    throw e;\\n  }\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY2FsbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlci1jYWxsLmpzP2IwZGMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY2FsbCBzb21ldGhpbmcgb24gaXRlcmF0b3Igc3RlcCB3aXRoIHNhZmUgY2xvc2luZyBvbiBlcnJvclxudmFyIGFuT2JqZWN0ID0gcmVxdWlyZSgnLi9fYW4tb2JqZWN0Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdGVyYXRvciwgZm4sIHZhbHVlLCBlbnRyaWVzKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGVudHJpZXMgPyBmbihhbk9iamVjdCh2YWx1ZSlbMF0sIHZhbHVlWzFdKSA6IGZuKHZhbHVlKTtcbiAgLy8gNy40LjYgSXRlcmF0b3JDbG9zZShpdGVyYXRvciwgY29tcGxldGlvbilcbiAgfSBjYXRjaCAoZSkge1xuICAgIHZhciByZXQgPSBpdGVyYXRvclsncmV0dXJuJ107XG4gICAgaWYgKHJldCAhPT0gdW5kZWZpbmVkKSBhbk9iamVjdChyZXQuY2FsbChpdGVyYXRvcikpO1xuICAgIHRocm93IGU7XG4gIH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-call.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iter-create.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iter-create.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar create = __webpack_require__(/*! ./_object-create */ \\\"./node_modules/core-js/library/modules/_object-create.js\\\");\\nvar descriptor = __webpack_require__(/*! ./_property-desc */ \\\"./node_modules/core-js/library/modules/_property-desc.js\\\");\\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \\\"./node_modules/core-js/library/modules/_set-to-string-tag.js\\\");\\nvar IteratorPrototype = {};\\n\\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\\n__webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\")(IteratorPrototype, __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('iterator'), function () { return this; });\\n\\nmodule.exports = function (Constructor, NAME, next) {\\n  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\\n  setToStringTag(Constructor, NAME + ' Iterator');\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY3JlYXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWNyZWF0ZS5qcz84ZjYwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBjcmVhdGUgPSByZXF1aXJlKCcuL19vYmplY3QtY3JlYXRlJyk7XG52YXIgZGVzY3JpcHRvciA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciBzZXRUb1N0cmluZ1RhZyA9IHJlcXVpcmUoJy4vX3NldC10by1zdHJpbmctdGFnJyk7XG52YXIgSXRlcmF0b3JQcm90b3R5cGUgPSB7fTtcblxuLy8gMjUuMS4yLjEuMSAlSXRlcmF0b3JQcm90b3R5cGUlW0BAaXRlcmF0b3JdKClcbnJlcXVpcmUoJy4vX2hpZGUnKShJdGVyYXRvclByb3RvdHlwZSwgcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyksIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgTkFNRSwgbmV4dCkge1xuICBDb25zdHJ1Y3Rvci5wcm90b3R5cGUgPSBjcmVhdGUoSXRlcmF0b3JQcm90b3R5cGUsIHsgbmV4dDogZGVzY3JpcHRvcigxLCBuZXh0KSB9KTtcbiAgc2V0VG9TdHJpbmdUYWcoQ29uc3RydWN0b3IsIE5BTUUgKyAnIEl0ZXJhdG9yJyk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iter-define.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iter-define.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar LIBRARY = __webpack_require__(/*! ./_library */ \\\"./node_modules/core-js/library/modules/_library.js\\\");\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\nvar redefine = __webpack_require__(/*! ./_redefine */ \\\"./node_modules/core-js/library/modules/_redefine.js\\\");\\nvar hide = __webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\");\\nvar Iterators = __webpack_require__(/*! ./_iterators */ \\\"./node_modules/core-js/library/modules/_iterators.js\\\");\\nvar $iterCreate = __webpack_require__(/*! ./_iter-create */ \\\"./node_modules/core-js/library/modules/_iter-create.js\\\");\\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \\\"./node_modules/core-js/library/modules/_set-to-string-tag.js\\\");\\nvar getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \\\"./node_modules/core-js/library/modules/_object-gpo.js\\\");\\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('iterator');\\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\\nvar FF_ITERATOR = '@@iterator';\\nvar KEYS = 'keys';\\nvar VALUES = 'values';\\n\\nvar returnThis = function () { return this; };\\n\\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\\n  $iterCreate(Constructor, NAME, next);\\n  var getMethod = function (kind) {\\n    if (!BUGGY && kind in proto) return proto[kind];\\n    switch (kind) {\\n      case KEYS: return function keys() { return new Constructor(this, kind); };\\n      case VALUES: return function values() { return new Constructor(this, kind); };\\n    } return function entries() { return new Constructor(this, kind); };\\n  };\\n  var TAG = NAME + ' Iterator';\\n  var DEF_VALUES = DEFAULT == VALUES;\\n  var VALUES_BUG = false;\\n  var proto = Base.prototype;\\n  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\\n  var $default = $native || getMethod(DEFAULT);\\n  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\\n  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\\n  var methods, key, IteratorPrototype;\\n  // Fix native\\n  if ($anyNative) {\\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\\n    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\\n      // Set @@toStringTag to native iterators\\n      setToStringTag(IteratorPrototype, TAG, true);\\n      // fix for some old engines\\n      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\\n    }\\n  }\\n  // fix Array#{values, @@iterator}.name in V8 / FF\\n  if (DEF_VALUES && $native && $native.name !== VALUES) {\\n    VALUES_BUG = true;\\n    $default = function values() { return $native.call(this); };\\n  }\\n  // Define iterator\\n  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\\n    hide(proto, ITERATOR, $default);\\n  }\\n  // Plug for library\\n  Iterators[NAME] = $default;\\n  Iterators[TAG] = returnThis;\\n  if (DEFAULT) {\\n    methods = {\\n      values: DEF_VALUES ? $default : getMethod(VALUES),\\n      keys: IS_SET ? $default : getMethod(KEYS),\\n      entries: $entries\\n    };\\n    if (FORCED) for (key in methods) {\\n      if (!(key in proto)) redefine(proto, key, methods[key]);\\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\\n  }\\n  return methods;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWRlZmluZS5qcz8zMGYxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBMSUJSQVJZID0gcmVxdWlyZSgnLi9fbGlicmFyeScpO1xudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBJdGVyYXRvcnMgPSByZXF1aXJlKCcuL19pdGVyYXRvcnMnKTtcbnZhciAkaXRlckNyZWF0ZSA9IHJlcXVpcmUoJy4vX2l0ZXItY3JlYXRlJyk7XG52YXIgc2V0VG9TdHJpbmdUYWcgPSByZXF1aXJlKCcuL19zZXQtdG8tc3RyaW5nLXRhZycpO1xudmFyIGdldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdwbycpO1xudmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgQlVHR1kgPSAhKFtdLmtleXMgJiYgJ25leHQnIGluIFtdLmtleXMoKSk7IC8vIFNhZmFyaSBoYXMgYnVnZ3kgaXRlcmF0b3JzIHcvbyBgbmV4dGBcbnZhciBGRl9JVEVSQVRPUiA9ICdAQGl0ZXJhdG9yJztcbnZhciBLRVlTID0gJ2tleXMnO1xudmFyIFZBTFVFUyA9ICd2YWx1ZXMnO1xuXG52YXIgcmV0dXJuVGhpcyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH07XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKEJhc2UsIE5BTUUsIENvbnN0cnVjdG9yLCBuZXh0LCBERUZBVUxULCBJU19TRVQsIEZPUkNFRCkge1xuICAkaXRlckNyZWF0ZShDb25zdHJ1Y3RvciwgTkFNRSwgbmV4dCk7XG4gIHZhciBnZXRNZXRob2QgPSBmdW5jdGlvbiAoa2luZCkge1xuICAgIGlmICghQlVHR1kgJiYga2luZCBpbiBwcm90bykgcmV0dXJuIHByb3RvW2tpbmRdO1xuICAgIHN3aXRjaCAoa2luZCkge1xuICAgICAgY2FzZSBLRVlTOiByZXR1cm4gZnVuY3Rpb24ga2V5cygpIHsgcmV0dXJuIG5ldyBDb25zdHJ1Y3Rvcih0aGlzLCBraW5kKTsgfTtcbiAgICAgIGNhc2UgVkFMVUVTOiByZXR1cm4gZnVuY3Rpb24gdmFsdWVzKCkgeyByZXR1cm4gbmV3IENvbnN0cnVjdG9yKHRoaXMsIGtpbmQpOyB9O1xuICAgIH0gcmV0dXJuIGZ1bmN0aW9uIGVudHJpZXMoKSB7IHJldHVybiBuZXcgQ29uc3RydWN0b3IodGhpcywga2luZCk7IH07XG4gIH07XG4gIHZhciBUQUcgPSBOQU1FICsgJyBJdGVyYXRvcic7XG4gIHZhciBERUZfVkFMVUVTID0gREVGQVVMVCA9PSBWQUxVRVM7XG4gIHZhciBWQUxVRVNfQlVHID0gZmFsc2U7XG4gIHZhciBwcm90byA9IEJhc2UucHJvdG90eXBlO1xuICB2YXIgJG5hdGl2ZSA9IHByb3RvW0lURVJBVE9SXSB8fCBwcm90b1tGRl9JVEVSQVRPUl0gfHwgREVGQVVMVCAmJiBwcm90b1tERUZBVUxUXTtcbiAgdmFyICRkZWZhdWx0ID0gJG5hdGl2ZSB8fCBnZXRNZXRob2QoREVGQVVMVCk7XG4gIHZhciAkZW50cmllcyA9IERFRkFVTFQgPyAhREVGX1ZBTFVFUyA/ICRkZWZhdWx0IDogZ2V0TWV0aG9kKCdlbnRyaWVzJykgOiB1bmRlZmluZWQ7XG4gIHZhciAkYW55TmF0aXZlID0gTkFNRSA9PSAnQXJyYXknID8gcHJvdG8uZW50cmllcyB8fCAkbmF0aXZlIDogJG5hdGl2ZTtcbiAgdmFyIG1ldGhvZHMsIGtleSwgSXRlcmF0b3JQcm90b3R5cGU7XG4gIC8vIEZpeCBuYXRpdmVcbiAgaWYgKCRhbnlOYXRpdmUpIHtcbiAgICBJdGVyYXRvclByb3RvdHlwZSA9IGdldFByb3RvdHlwZU9mKCRhbnlOYXRpdmUuY2FsbChuZXcgQmFzZSgpKSk7XG4gICAgaWYgKEl0ZXJhdG9yUHJvdG90eXBlICE9PSBPYmplY3QucHJvdG90eXBlICYmIEl0ZXJhdG9yUHJvdG90eXBlLm5leHQpIHtcbiAgICAgIC8vIFNldCBAQHRvU3RyaW5nVGFnIHRvIG5hdGl2ZSBpdGVyYXRvcnNcbiAgICAgIHNldFRvU3RyaW5nVGFnKEl0ZXJhdG9yUHJvdG90eXBlLCBUQUcsIHRydWUpO1xuICAgICAgLy8gZml4IGZvciBzb21lIG9sZCBlbmdpbmVzXG4gICAgICBpZiAoIUxJQlJBUlkgJiYgdHlwZW9mIEl0ZXJhdG9yUHJvdG90eXBlW0lURVJBVE9SXSAhPSAnZnVuY3Rpb24nKSBoaWRlKEl0ZXJhdG9yUHJvdG90eXBlLCBJVEVSQVRPUiwgcmV0dXJuVGhpcyk7XG4gICAgfVxuICB9XG4gIC8vIGZpeCBBcnJheSN7dmFsdWVzLCBAQGl0ZXJhdG9yfS5uYW1lIGluIFY4IC8gRkZcbiAgaWYgKERFRl9WQUxVRVMgJiYgJG5hdGl2ZSAmJiAkbmF0aXZlLm5hbWUgIT09IFZBTFVFUykge1xuICAgIFZBTFVFU19CVUcgPSB0cnVlO1xuICAgICRkZWZhdWx0ID0gZnVuY3Rpb24gdmFsdWVzKCkgeyByZXR1cm4gJG5hdGl2ZS5jYWxsKHRoaXMpOyB9O1xuICB9XG4gIC8vIERlZmluZSBpdGVyYXRvclxuICBpZiAoKCFMSUJSQVJZIHx8IEZPUkNFRCkgJiYgKEJVR0dZIHx8IFZBTFVFU19CVUcgfHwgIXByb3RvW0lURVJBVE9SXSkpIHtcbiAgICBoaWRlKHByb3RvLCBJVEVSQVRPUiwgJGRlZmF1bHQpO1xuICB9XG4gIC8vIFBsdWcgZm9yIGxpYnJhcnlcbiAgSXRlcmF0b3JzW05BTUVdID0gJGRlZmF1bHQ7XG4gIEl0ZXJhdG9yc1tUQUddID0gcmV0dXJuVGhpcztcbiAgaWYgKERFRkFVTFQpIHtcbiAgICBtZXRob2RzID0ge1xuICAgICAgdmFsdWVzOiBERUZfVkFMVUVTID8gJGRlZmF1bHQgOiBnZXRNZXRob2QoVkFMVUVTKSxcbiAgICAgIGtleXM6IElTX1NFVCA/ICRkZWZhdWx0IDogZ2V0TWV0aG9kKEtFWVMpLFxuICAgICAgZW50cmllczogJGVudHJpZXNcbiAgICB9O1xuICAgIGlmIChGT1JDRUQpIGZvciAoa2V5IGluIG1ldGhvZHMpIHtcbiAgICAgIGlmICghKGtleSBpbiBwcm90bykpIHJlZGVmaW5lKHByb3RvLCBrZXksIG1ldGhvZHNba2V5XSk7XG4gICAgfSBlbHNlICRleHBvcnQoJGV4cG9ydC5QICsgJGV4cG9ydC5GICogKEJVR0dZIHx8IFZBTFVFU19CVUcpLCBOQU1FLCBtZXRob2RzKTtcbiAgfVxuICByZXR1cm4gbWV0aG9kcztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-define.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iter-detect.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iter-detect.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var ITERATOR = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('iterator');\\nvar SAFE_CLOSING = false;\\n\\ntry {\\n  var riter = [7][ITERATOR]();\\n  riter['return'] = function () { SAFE_CLOSING = true; };\\n  // eslint-disable-next-line no-throw-literal\\n  Array.from(riter, function () { throw 2; });\\n} catch (e) { /* empty */ }\\n\\nmodule.exports = function (exec, skipClosing) {\\n  if (!skipClosing && !SAFE_CLOSING) return false;\\n  var safe = false;\\n  try {\\n    var arr = [7];\\n    var iter = arr[ITERATOR]();\\n    iter.next = function () { return { done: safe = true }; };\\n    arr[ITERATOR] = function () { return iter; };\\n    exec(arr);\\n  } catch (e) { /* empty */ }\\n  return safe;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItZGV0ZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWRldGVjdC5qcz80ZWUxIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBJVEVSQVRPUiA9IHJlcXVpcmUoJy4vX3drcycpKCdpdGVyYXRvcicpO1xudmFyIFNBRkVfQ0xPU0lORyA9IGZhbHNlO1xuXG50cnkge1xuICB2YXIgcml0ZXIgPSBbN11bSVRFUkFUT1JdKCk7XG4gIHJpdGVyWydyZXR1cm4nXSA9IGZ1bmN0aW9uICgpIHsgU0FGRV9DTE9TSU5HID0gdHJ1ZTsgfTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXRocm93LWxpdGVyYWxcbiAgQXJyYXkuZnJvbShyaXRlciwgZnVuY3Rpb24gKCkgeyB0aHJvdyAyOyB9KTtcbn0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChleGVjLCBza2lwQ2xvc2luZykge1xuICBpZiAoIXNraXBDbG9zaW5nICYmICFTQUZFX0NMT1NJTkcpIHJldHVybiBmYWxzZTtcbiAgdmFyIHNhZmUgPSBmYWxzZTtcbiAgdHJ5IHtcbiAgICB2YXIgYXJyID0gWzddO1xuICAgIHZhciBpdGVyID0gYXJyW0lURVJBVE9SXSgpO1xuICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHsgZG9uZTogc2FmZSA9IHRydWUgfTsgfTtcbiAgICBhcnJbSVRFUkFUT1JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gaXRlcjsgfTtcbiAgICBleGVjKGFycik7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICByZXR1cm4gc2FmZTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-detect.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iter-step.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iter-step.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (done, value) {\\n  return { value: value, done: !!done };\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItc3RlcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlci1zdGVwLmpzPzUwZWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZG9uZSwgdmFsdWUpIHtcbiAgcmV0dXJuIHsgdmFsdWU6IHZhbHVlLCBkb25lOiAhIWRvbmUgfTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-step.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_iterators.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_iterators.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = {};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXJhdG9ycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlcmF0b3JzLmpzPzQ4MWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7fTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iterators.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_library.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_library.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = true;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2xpYnJhcnkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2xpYnJhcnkuanM/YjhlMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHRydWU7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_library.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_meta.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_meta.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var META = __webpack_require__(/*! ./_uid */ \\\"./node_modules/core-js/library/modules/_uid.js\\\")('meta');\\nvar isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar setDesc = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\").f;\\nvar id = 0;\\nvar isExtensible = Object.isExtensible || function () {\\n  return true;\\n};\\nvar FREEZE = !__webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\")(function () {\\n  return isExtensible(Object.preventExtensions({}));\\n});\\nvar setMeta = function (it) {\\n  setDesc(it, META, { value: {\\n    i: 'O' + ++id, // object ID\\n    w: {}          // weak collections IDs\\n  } });\\n};\\nvar fastKey = function (it, create) {\\n  // return primitive with prefix\\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\\n  if (!has(it, META)) {\\n    // can't set metadata to uncaught frozen object\\n    if (!isExtensible(it)) return 'F';\\n    // not necessary to add metadata\\n    if (!create) return 'E';\\n    // add missing metadata\\n    setMeta(it);\\n  // return object ID\\n  } return it[META].i;\\n};\\nvar getWeak = function (it, create) {\\n  if (!has(it, META)) {\\n    // can't set metadata to uncaught frozen object\\n    if (!isExtensible(it)) return true;\\n    // not necessary to add metadata\\n    if (!create) return false;\\n    // add missing metadata\\n    setMeta(it);\\n  // return hash weak collections IDs\\n  } return it[META].w;\\n};\\n// add metadata on freeze-family methods calling\\nvar onFreeze = function (it) {\\n  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\\n  return it;\\n};\\nvar meta = module.exports = {\\n  KEY: META,\\n  NEED: false,\\n  fastKey: fastKey,\\n  getWeak: getWeak,\\n  onFreeze: onFreeze\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21ldGEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21ldGEuanM/ZWJmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgTUVUQSA9IHJlcXVpcmUoJy4vX3VpZCcpKCdtZXRhJyk7XG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBzZXREZXNjID0gcmVxdWlyZSgnLi9fb2JqZWN0LWRwJykuZjtcbnZhciBpZCA9IDA7XG52YXIgaXNFeHRlbnNpYmxlID0gT2JqZWN0LmlzRXh0ZW5zaWJsZSB8fCBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB0cnVlO1xufTtcbnZhciBGUkVFWkUgPSAhcmVxdWlyZSgnLi9fZmFpbHMnKShmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBpc0V4dGVuc2libGUoT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt9KSk7XG59KTtcbnZhciBzZXRNZXRhID0gZnVuY3Rpb24gKGl0KSB7XG4gIHNldERlc2MoaXQsIE1FVEEsIHsgdmFsdWU6IHtcbiAgICBpOiAnTycgKyArK2lkLCAvLyBvYmplY3QgSURcbiAgICB3OiB7fSAgICAgICAgICAvLyB3ZWFrIGNvbGxlY3Rpb25zIElEc1xuICB9IH0pO1xufTtcbnZhciBmYXN0S2V5ID0gZnVuY3Rpb24gKGl0LCBjcmVhdGUpIHtcbiAgLy8gcmV0dXJuIHByaW1pdGl2ZSB3aXRoIHByZWZpeFxuICBpZiAoIWlzT2JqZWN0KGl0KSkgcmV0dXJuIHR5cGVvZiBpdCA9PSAnc3ltYm9sJyA/IGl0IDogKHR5cGVvZiBpdCA9PSAnc3RyaW5nJyA/ICdTJyA6ICdQJykgKyBpdDtcbiAgaWYgKCFoYXMoaXQsIE1FVEEpKSB7XG4gICAgLy8gY2FuJ3Qgc2V0IG1ldGFkYXRhIHRvIHVuY2F1Z2h0IGZyb3plbiBvYmplY3RcbiAgICBpZiAoIWlzRXh0ZW5zaWJsZShpdCkpIHJldHVybiAnRic7XG4gICAgLy8gbm90IG5lY2Vzc2FyeSB0byBhZGQgbWV0YWRhdGFcbiAgICBpZiAoIWNyZWF0ZSkgcmV0dXJuICdFJztcbiAgICAvLyBhZGQgbWlzc2luZyBtZXRhZGF0YVxuICAgIHNldE1ldGEoaXQpO1xuICAvLyByZXR1cm4gb2JqZWN0IElEXG4gIH0gcmV0dXJuIGl0W01FVEFdLmk7XG59O1xudmFyIGdldFdlYWsgPSBmdW5jdGlvbiAoaXQsIGNyZWF0ZSkge1xuICBpZiAoIWhhcyhpdCwgTUVUQSkpIHtcbiAgICAvLyBjYW4ndCBzZXQgbWV0YWRhdGEgdG8gdW5jYXVnaHQgZnJvemVuIG9iamVjdFxuICAgIGlmICghaXNFeHRlbnNpYmxlKGl0KSkgcmV0dXJuIHRydWU7XG4gICAgLy8gbm90IG5lY2Vzc2FyeSB0byBhZGQgbWV0YWRhdGFcbiAgICBpZiAoIWNyZWF0ZSkgcmV0dXJuIGZhbHNlO1xuICAgIC8vIGFkZCBtaXNzaW5nIG1ldGFkYXRhXG4gICAgc2V0TWV0YShpdCk7XG4gIC8vIHJldHVybiBoYXNoIHdlYWsgY29sbGVjdGlvbnMgSURzXG4gIH0gcmV0dXJuIGl0W01FVEFdLnc7XG59O1xuLy8gYWRkIG1ldGFkYXRhIG9uIGZyZWV6ZS1mYW1pbHkgbWV0aG9kcyBjYWxsaW5nXG52YXIgb25GcmVlemUgPSBmdW5jdGlvbiAoaXQpIHtcbiAgaWYgKEZSRUVaRSAmJiBtZXRhLk5FRUQgJiYgaXNFeHRlbnNpYmxlKGl0KSAmJiAhaGFzKGl0LCBNRVRBKSkgc2V0TWV0YShpdCk7XG4gIHJldHVybiBpdDtcbn07XG52YXIgbWV0YSA9IG1vZHVsZS5leHBvcnRzID0ge1xuICBLRVk6IE1FVEEsXG4gIE5FRUQ6IGZhbHNlLFxuICBmYXN0S2V5OiBmYXN0S2V5LFxuICBnZXRXZWFrOiBnZXRXZWFrLFxuICBvbkZyZWV6ZTogb25GcmVlemVcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_meta.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-assign.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-assign.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n// 19.1.2.1 Object.assign(target, source, ...)\\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \\\"./node_modules/core-js/library/modules/_object-keys.js\\\");\\nvar gOPS = __webpack_require__(/*! ./_object-gops */ \\\"./node_modules/core-js/library/modules/_object-gops.js\\\");\\nvar pIE = __webpack_require__(/*! ./_object-pie */ \\\"./node_modules/core-js/library/modules/_object-pie.js\\\");\\nvar toObject = __webpack_require__(/*! ./_to-object */ \\\"./node_modules/core-js/library/modules/_to-object.js\\\");\\nvar IObject = __webpack_require__(/*! ./_iobject */ \\\"./node_modules/core-js/library/modules/_iobject.js\\\");\\nvar $assign = Object.assign;\\n\\n// should work with symbols and should have deterministic property order (V8 bug)\\nmodule.exports = !$assign || __webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\")(function () {\\n  var A = {};\\n  var B = {};\\n  // eslint-disable-next-line no-undef\\n  var S = Symbol();\\n  var K = 'abcdefghijklmnopqrst';\\n  A[S] = 7;\\n  K.split('').forEach(function (k) { B[k] = k; });\\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\\n  var T = toObject(target);\\n  var aLen = arguments.length;\\n  var index = 1;\\n  var getSymbols = gOPS.f;\\n  var isEnum = pIE.f;\\n  while (aLen > index) {\\n    var S = IObject(arguments[index++]);\\n    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\\n    var length = keys.length;\\n    var j = 0;\\n    var key;\\n    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\\n  } return T;\\n} : $assign;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1hc3NpZ24uanM/OTMwNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG4vLyAxOS4xLjIuMSBPYmplY3QuYXNzaWduKHRhcmdldCwgc291cmNlLCAuLi4pXG52YXIgZ2V0S2V5cyA9IHJlcXVpcmUoJy4vX29iamVjdC1rZXlzJyk7XG52YXIgZ09QUyA9IHJlcXVpcmUoJy4vX29iamVjdC1nb3BzJyk7XG52YXIgcElFID0gcmVxdWlyZSgnLi9fb2JqZWN0LXBpZScpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgSU9iamVjdCA9IHJlcXVpcmUoJy4vX2lvYmplY3QnKTtcbnZhciAkYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLy8gc2hvdWxkIHdvcmsgd2l0aCBzeW1ib2xzIGFuZCBzaG91bGQgaGF2ZSBkZXRlcm1pbmlzdGljIHByb3BlcnR5IG9yZGVyIChWOCBidWcpXG5tb2R1bGUuZXhwb3J0cyA9ICEkYXNzaWduIHx8IHJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICB2YXIgQSA9IHt9O1xuICB2YXIgQiA9IHt9O1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbiAgdmFyIFMgPSBTeW1ib2woKTtcbiAgdmFyIEsgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3QnO1xuICBBW1NdID0gNztcbiAgSy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAoaykgeyBCW2tdID0gazsgfSk7XG4gIHJldHVybiAkYXNzaWduKHt9LCBBKVtTXSAhPSA3IHx8IE9iamVjdC5rZXlzKCRhc3NpZ24oe30sIEIpKS5qb2luKCcnKSAhPSBLO1xufSkgPyBmdW5jdGlvbiBhc3NpZ24odGFyZ2V0LCBzb3VyY2UpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtdmFyc1xuICB2YXIgVCA9IHRvT2JqZWN0KHRhcmdldCk7XG4gIHZhciBhTGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgdmFyIGluZGV4ID0gMTtcbiAgdmFyIGdldFN5bWJvbHMgPSBnT1BTLmY7XG4gIHZhciBpc0VudW0gPSBwSUUuZjtcbiAgd2hpbGUgKGFMZW4gPiBpbmRleCkge1xuICAgIHZhciBTID0gSU9iamVjdChhcmd1bWVudHNbaW5kZXgrK10pO1xuICAgIHZhciBrZXlzID0gZ2V0U3ltYm9scyA/IGdldEtleXMoUykuY29uY2F0KGdldFN5bWJvbHMoUykpIDogZ2V0S2V5cyhTKTtcbiAgICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gICAgdmFyIGogPSAwO1xuICAgIHZhciBrZXk7XG4gICAgd2hpbGUgKGxlbmd0aCA+IGopIGlmIChpc0VudW0uY2FsbChTLCBrZXkgPSBrZXlzW2orK10pKSBUW2tleV0gPSBTW2tleV07XG4gIH0gcmV0dXJuIFQ7XG59IDogJGFzc2lnbjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-assign.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-create.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-create.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\\nvar anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nvar dPs = __webpack_require__(/*! ./_object-dps */ \\\"./node_modules/core-js/library/modules/_object-dps.js\\\");\\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \\\"./node_modules/core-js/library/modules/_enum-bug-keys.js\\\");\\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \\\"./node_modules/core-js/library/modules/_shared-key.js\\\")('IE_PROTO');\\nvar Empty = function () { /* empty */ };\\nvar PROTOTYPE = 'prototype';\\n\\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\\nvar createDict = function () {\\n  // Thrash, waste and sodomy: IE GC bug\\n  var iframe = __webpack_require__(/*! ./_dom-create */ \\\"./node_modules/core-js/library/modules/_dom-create.js\\\")('iframe');\\n  var i = enumBugKeys.length;\\n  var lt = '<';\\n  var gt = '>';\\n  var iframeDocument;\\n  iframe.style.display = 'none';\\n  __webpack_require__(/*! ./_html */ \\\"./node_modules/core-js/library/modules/_html.js\\\").appendChild(iframe);\\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\\n  // createDict = iframe.contentWindow.Object;\\n  // html.removeChild(iframe);\\n  iframeDocument = iframe.contentWindow.document;\\n  iframeDocument.open();\\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\\n  iframeDocument.close();\\n  createDict = iframeDocument.F;\\n  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\\n  return createDict();\\n};\\n\\nmodule.exports = Object.create || function create(O, Properties) {\\n  var result;\\n  if (O !== null) {\\n    Empty[PROTOTYPE] = anObject(O);\\n    result = new Empty();\\n    Empty[PROTOTYPE] = null;\\n    // add \\\"__proto__\\\" for Object.getPrototypeOf polyfill\\n    result[IE_PROTO] = O;\\n  } else result = createDict();\\n  return Properties === undefined ? result : dPs(result, Properties);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1jcmVhdGUuanM/YTE1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuMiAvIDE1LjIuMy41IE9iamVjdC5jcmVhdGUoTyBbLCBQcm9wZXJ0aWVzXSlcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGRQcyA9IHJlcXVpcmUoJy4vX29iamVjdC1kcHMnKTtcbnZhciBlbnVtQnVnS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKTtcbnZhciBJRV9QUk9UTyA9IHJlcXVpcmUoJy4vX3NoYXJlZC1rZXknKSgnSUVfUFJPVE8nKTtcbnZhciBFbXB0eSA9IGZ1bmN0aW9uICgpIHsgLyogZW1wdHkgKi8gfTtcbnZhciBQUk9UT1RZUEUgPSAncHJvdG90eXBlJztcblxuLy8gQ3JlYXRlIG9iamVjdCB3aXRoIGZha2UgYG51bGxgIHByb3RvdHlwZTogdXNlIGlmcmFtZSBPYmplY3Qgd2l0aCBjbGVhcmVkIHByb3RvdHlwZVxudmFyIGNyZWF0ZURpY3QgPSBmdW5jdGlvbiAoKSB7XG4gIC8vIFRocmFzaCwgd2FzdGUgYW5kIHNvZG9teTogSUUgR0MgYnVnXG4gIHZhciBpZnJhbWUgPSByZXF1aXJlKCcuL19kb20tY3JlYXRlJykoJ2lmcmFtZScpO1xuICB2YXIgaSA9IGVudW1CdWdLZXlzLmxlbmd0aDtcbiAgdmFyIGx0ID0gJzwnO1xuICB2YXIgZ3QgPSAnPic7XG4gIHZhciBpZnJhbWVEb2N1bWVudDtcbiAgaWZyYW1lLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIHJlcXVpcmUoJy4vX2h0bWwnKS5hcHBlbmRDaGlsZChpZnJhbWUpO1xuICBpZnJhbWUuc3JjID0gJ2phdmFzY3JpcHQ6JzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zY3JpcHQtdXJsXG4gIC8vIGNyZWF0ZURpY3QgPSBpZnJhbWUuY29udGVudFdpbmRvdy5PYmplY3Q7XG4gIC8vIGh0bWwucmVtb3ZlQ2hpbGQoaWZyYW1lKTtcbiAgaWZyYW1lRG9jdW1lbnQgPSBpZnJhbWUuY29udGVudFdpbmRvdy5kb2N1bWVudDtcbiAgaWZyYW1lRG9jdW1lbnQub3BlbigpO1xuICBpZnJhbWVEb2N1bWVudC53cml0ZShsdCArICdzY3JpcHQnICsgZ3QgKyAnZG9jdW1lbnQuRj1PYmplY3QnICsgbHQgKyAnL3NjcmlwdCcgKyBndCk7XG4gIGlmcmFtZURvY3VtZW50LmNsb3NlKCk7XG4gIGNyZWF0ZURpY3QgPSBpZnJhbWVEb2N1bWVudC5GO1xuICB3aGlsZSAoaS0tKSBkZWxldGUgY3JlYXRlRGljdFtQUk9UT1RZUEVdW2VudW1CdWdLZXlzW2ldXTtcbiAgcmV0dXJuIGNyZWF0ZURpY3QoKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0LmNyZWF0ZSB8fCBmdW5jdGlvbiBjcmVhdGUoTywgUHJvcGVydGllcykge1xuICB2YXIgcmVzdWx0O1xuICBpZiAoTyAhPT0gbnVsbCkge1xuICAgIEVtcHR5W1BST1RPVFlQRV0gPSBhbk9iamVjdChPKTtcbiAgICByZXN1bHQgPSBuZXcgRW1wdHkoKTtcbiAgICBFbXB0eVtQUk9UT1RZUEVdID0gbnVsbDtcbiAgICAvLyBhZGQgXCJfX3Byb3RvX19cIiBmb3IgT2JqZWN0LmdldFByb3RvdHlwZU9mIHBvbHlmaWxsXG4gICAgcmVzdWx0W0lFX1BST1RPXSA9IE87XG4gIH0gZWxzZSByZXN1bHQgPSBjcmVhdGVEaWN0KCk7XG4gIHJldHVybiBQcm9wZXJ0aWVzID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiBkUHMocmVzdWx0LCBQcm9wZXJ0aWVzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-dp.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-dp.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \\\"./node_modules/core-js/library/modules/_ie8-dom-define.js\\\");\\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \\\"./node_modules/core-js/library/modules/_to-primitive.js\\\");\\nvar dP = Object.defineProperty;\\n\\nexports.f = __webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\") ? Object.defineProperty : function defineProperty(O, P, Attributes) {\\n  anObject(O);\\n  P = toPrimitive(P, true);\\n  anObject(Attributes);\\n  if (IE8_DOM_DEFINE) try {\\n    return dP(O, P, Attributes);\\n  } catch (e) { /* empty */ }\\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\\n  if ('value' in Attributes) O[P] = Attributes.value;\\n  return O;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWRwLmpzP2Q5ZjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGFuT2JqZWN0ID0gcmVxdWlyZSgnLi9fYW4tb2JqZWN0Jyk7XG52YXIgSUU4X0RPTV9ERUZJTkUgPSByZXF1aXJlKCcuL19pZTgtZG9tLWRlZmluZScpO1xudmFyIHRvUHJpbWl0aXZlID0gcmVxdWlyZSgnLi9fdG8tcHJpbWl0aXZlJyk7XG52YXIgZFAgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG5cbmV4cG9ydHMuZiA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydHkgOiBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShPLCBQLCBBdHRyaWJ1dGVzKSB7XG4gIGFuT2JqZWN0KE8pO1xuICBQID0gdG9QcmltaXRpdmUoUCwgdHJ1ZSk7XG4gIGFuT2JqZWN0KEF0dHJpYnV0ZXMpO1xuICBpZiAoSUU4X0RPTV9ERUZJTkUpIHRyeSB7XG4gICAgcmV0dXJuIGRQKE8sIFAsIEF0dHJpYnV0ZXMpO1xuICB9IGNhdGNoIChlKSB7IC8qIGVtcHR5ICovIH1cbiAgaWYgKCdnZXQnIGluIEF0dHJpYnV0ZXMgfHwgJ3NldCcgaW4gQXR0cmlidXRlcykgdGhyb3cgVHlwZUVycm9yKCdBY2Nlc3NvcnMgbm90IHN1cHBvcnRlZCEnKTtcbiAgaWYgKCd2YWx1ZScgaW4gQXR0cmlidXRlcykgT1tQXSA9IEF0dHJpYnV0ZXMudmFsdWU7XG4gIHJldHVybiBPO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-dp.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-dps.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-dps.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var dP = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\");\\nvar anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \\\"./node_modules/core-js/library/modules/_object-keys.js\\\");\\n\\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\") ? Object.defineProperties : function defineProperties(O, Properties) {\\n  anObject(O);\\n  var keys = getKeys(Properties);\\n  var length = keys.length;\\n  var i = 0;\\n  var P;\\n  while (length > i) dP.f(O, P = keys[i++], Properties[P]);\\n  return O;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcHMuanM/N2U5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGdldEtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcykge1xuICBhbk9iamVjdChPKTtcbiAgdmFyIGtleXMgPSBnZXRLZXlzKFByb3BlcnRpZXMpO1xuICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gIHZhciBpID0gMDtcbiAgdmFyIFA7XG4gIHdoaWxlIChsZW5ndGggPiBpKSBkUC5mKE8sIFAgPSBrZXlzW2krK10sIFByb3BlcnRpZXNbUF0pO1xuICByZXR1cm4gTztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-dps.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-gopd.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-gopd.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var pIE = __webpack_require__(/*! ./_object-pie */ \\\"./node_modules/core-js/library/modules/_object-pie.js\\\");\\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \\\"./node_modules/core-js/library/modules/_property-desc.js\\\");\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \\\"./node_modules/core-js/library/modules/_to-primitive.js\\\");\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \\\"./node_modules/core-js/library/modules/_ie8-dom-define.js\\\");\\nvar gOPD = Object.getOwnPropertyDescriptor;\\n\\nexports.f = __webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\") ? gOPD : function getOwnPropertyDescriptor(O, P) {\\n  O = toIObject(O);\\n  P = toPrimitive(P, true);\\n  if (IE8_DOM_DEFINE) try {\\n    return gOPD(O, P);\\n  } catch (e) { /* empty */ }\\n  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wZC5qcz9iZjBiIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBwSUUgPSByZXF1aXJlKCcuL19vYmplY3QtcGllJyk7XG52YXIgY3JlYXRlRGVzYyA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgdG9QcmltaXRpdmUgPSByZXF1aXJlKCcuL190by1wcmltaXRpdmUnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBJRThfRE9NX0RFRklORSA9IHJlcXVpcmUoJy4vX2llOC1kb20tZGVmaW5lJyk7XG52YXIgZ09QRCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbmV4cG9ydHMuZiA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBnT1BEIDogZnVuY3Rpb24gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKE8sIFApIHtcbiAgTyA9IHRvSU9iamVjdChPKTtcbiAgUCA9IHRvUHJpbWl0aXZlKFAsIHRydWUpO1xuICBpZiAoSUU4X0RPTV9ERUZJTkUpIHRyeSB7XG4gICAgcmV0dXJuIGdPUEQoTywgUCk7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICBpZiAoaGFzKE8sIFApKSByZXR1cm4gY3JlYXRlRGVzYyghcElFLmYuY2FsbChPLCBQKSwgT1tQXSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopd.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-gopn-ext.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-gopn-ext.js ***!\n  \\******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\nvar gOPN = __webpack_require__(/*! ./_object-gopn */ \\\"./node_modules/core-js/library/modules/_object-gopn.js\\\").f;\\nvar toString = {}.toString;\\n\\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\\n  ? Object.getOwnPropertyNames(window) : [];\\n\\nvar getWindowNames = function (it) {\\n  try {\\n    return gOPN(it);\\n  } catch (e) {\\n    return windowNames.slice();\\n  }\\n};\\n\\nmodule.exports.f = function getOwnPropertyNames(it) {\\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BuLWV4dC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWdvcG4tZXh0LmpzPzAzOTUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZmFsbGJhY2sgZm9yIElFMTEgYnVnZ3kgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgd2l0aCBpZnJhbWUgYW5kIHdpbmRvd1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcbnZhciBnT1BOID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdvcG4nKS5mO1xudmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbnZhciB3aW5kb3dOYW1lcyA9IHR5cGVvZiB3aW5kb3cgPT0gJ29iamVjdCcgJiYgd2luZG93ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzXG4gID8gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMod2luZG93KSA6IFtdO1xuXG52YXIgZ2V0V2luZG93TmFtZXMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gZ09QTihpdCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gd2luZG93TmFtZXMuc2xpY2UoKTtcbiAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMuZiA9IGZ1bmN0aW9uIGdldE93blByb3BlcnR5TmFtZXMoaXQpIHtcbiAgcmV0dXJuIHdpbmRvd05hbWVzICYmIHRvU3RyaW5nLmNhbGwoaXQpID09ICdbb2JqZWN0IFdpbmRvd10nID8gZ2V0V2luZG93TmFtZXMoaXQpIDogZ09QTih0b0lPYmplY3QoaXQpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopn-ext.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-gopn.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-gopn.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \\\"./node_modules/core-js/library/modules/_object-keys-internal.js\\\");\\nvar hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ \\\"./node_modules/core-js/library/modules/_enum-bug-keys.js\\\").concat('length', 'prototype');\\n\\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\\n  return $keys(O, hiddenKeys);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wbi5qcz82YWJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi43IC8gMTUuMi4zLjQgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoTylcbnZhciAka2V5cyA9IHJlcXVpcmUoJy4vX29iamVjdC1rZXlzLWludGVybmFsJyk7XG52YXIgaGlkZGVuS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKS5jb25jYXQoJ2xlbmd0aCcsICdwcm90b3R5cGUnKTtcblxuZXhwb3J0cy5mID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24gZ2V0T3duUHJvcGVydHlOYW1lcyhPKSB7XG4gIHJldHVybiAka2V5cyhPLCBoaWRkZW5LZXlzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopn.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-gops.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-gops.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"exports.f = Object.getOwnPropertySymbols;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wcy5qcz85YWE5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMuZiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gops.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-gpo.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-gpo.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar toObject = __webpack_require__(/*! ./_to-object */ \\\"./node_modules/core-js/library/modules/_to-object.js\\\");\\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \\\"./node_modules/core-js/library/modules/_shared-key.js\\\")('IE_PROTO');\\nvar ObjectProto = Object.prototype;\\n\\nmodule.exports = Object.getPrototypeOf || function (O) {\\n  O = toObject(O);\\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\\n    return O.constructor.prototype;\\n  } return O instanceof Object ? ObjectProto : null;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1ncG8uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1ncG8uanM/NTNlMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuOSAvIDE1LjIuMy4yIE9iamVjdC5nZXRQcm90b3R5cGVPZihPKVxudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG52YXIgT2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5nZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiAoTykge1xuICBPID0gdG9PYmplY3QoTyk7XG4gIGlmIChoYXMoTywgSUVfUFJPVE8pKSByZXR1cm4gT1tJRV9QUk9UT107XG4gIGlmICh0eXBlb2YgTy5jb25zdHJ1Y3RvciA9PSAnZnVuY3Rpb24nICYmIE8gaW5zdGFuY2VvZiBPLmNvbnN0cnVjdG9yKSB7XG4gICAgcmV0dXJuIE8uY29uc3RydWN0b3IucHJvdG90eXBlO1xuICB9IHJldHVybiBPIGluc3RhbmNlb2YgT2JqZWN0ID8gT2JqZWN0UHJvdG8gOiBudWxsO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gpo.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-keys-internal.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-keys-internal.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\nvar arrayIndexOf = __webpack_require__(/*! ./_array-includes */ \\\"./node_modules/core-js/library/modules/_array-includes.js\\\")(false);\\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \\\"./node_modules/core-js/library/modules/_shared-key.js\\\")('IE_PROTO');\\n\\nmodule.exports = function (object, names) {\\n  var O = toIObject(object);\\n  var i = 0;\\n  var result = [];\\n  var key;\\n  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\\n  // Don't enum bug & hidden keys\\n  while (names.length > i) if (has(O, key = names[i++])) {\\n    ~arrayIndexOf(result, key) || result.push(key);\\n  }\\n  return result;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLWludGVybmFsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3Qta2V5cy1pbnRlcm5hbC5qcz9lNmYzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgYXJyYXlJbmRleE9mID0gcmVxdWlyZSgnLi9fYXJyYXktaW5jbHVkZXMnKShmYWxzZSk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9iamVjdCwgbmFtZXMpIHtcbiAgdmFyIE8gPSB0b0lPYmplY3Qob2JqZWN0KTtcbiAgdmFyIGkgPSAwO1xuICB2YXIgcmVzdWx0ID0gW107XG4gIHZhciBrZXk7XG4gIGZvciAoa2V5IGluIE8pIGlmIChrZXkgIT0gSUVfUFJPVE8pIGhhcyhPLCBrZXkpICYmIHJlc3VsdC5wdXNoKGtleSk7XG4gIC8vIERvbid0IGVudW0gYnVnICYgaGlkZGVuIGtleXNcbiAgd2hpbGUgKG5hbWVzLmxlbmd0aCA+IGkpIGlmIChoYXMoTywga2V5ID0gbmFtZXNbaSsrXSkpIHtcbiAgICB+YXJyYXlJbmRleE9mKHJlc3VsdCwga2V5KSB8fCByZXN1bHQucHVzaChrZXkpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-keys-internal.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-keys.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-keys.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.14 / 15.2.3.14 Object.keys(O)\\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \\\"./node_modules/core-js/library/modules/_object-keys-internal.js\\\");\\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \\\"./node_modules/core-js/library/modules/_enum-bug-keys.js\\\");\\n\\nmodule.exports = Object.keys || function keys(O) {\\n  return $keys(O, enumBugKeys);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3Qta2V5cy5qcz9jM2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi4xNCAvIDE1LjIuMy4xNCBPYmplY3Qua2V5cyhPKVxudmFyICRrZXlzID0gcmVxdWlyZSgnLi9fb2JqZWN0LWtleXMtaW50ZXJuYWwnKTtcbnZhciBlbnVtQnVnS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBPYmplY3Qua2V5cyB8fCBmdW5jdGlvbiBrZXlzKE8pIHtcbiAgcmV0dXJuICRrZXlzKE8sIGVudW1CdWdLZXlzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-pie.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-pie.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"exports.f = {}.propertyIsEnumerable;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1waWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1waWUuanM/MzU1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzLmYgPSB7fS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-pie.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_object-sap.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_object-sap.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// most Object methods by ES6 should accept primitives\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\nvar core = __webpack_require__(/*! ./_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\");\\nvar fails = __webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\");\\nmodule.exports = function (KEY, exec) {\\n  var fn = (core.Object || {})[KEY] || Object[KEY];\\n  var exp = {};\\n  exp[KEY] = exec(fn);\\n  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1zYXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1zYXAuanM/Y2U3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBtb3N0IE9iamVjdCBtZXRob2RzIGJ5IEVTNiBzaG91bGQgYWNjZXB0IHByaW1pdGl2ZXNcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChLRVksIGV4ZWMpIHtcbiAgdmFyIGZuID0gKGNvcmUuT2JqZWN0IHx8IHt9KVtLRVldIHx8IE9iamVjdFtLRVldO1xuICB2YXIgZXhwID0ge307XG4gIGV4cFtLRVldID0gZXhlYyhmbik7XG4gICRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogZmFpbHMoZnVuY3Rpb24gKCkgeyBmbigxKTsgfSksICdPYmplY3QnLCBleHApO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-sap.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_property-desc.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_property-desc.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (bitmap, value) {\\n  return {\\n    enumerable: !(bitmap & 1),\\n    configurable: !(bitmap & 2),\\n    writable: !(bitmap & 4),\\n    value: value\\n  };\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanM/YWViZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChiaXRtYXAsIHZhbHVlKSB7XG4gIHJldHVybiB7XG4gICAgZW51bWVyYWJsZTogIShiaXRtYXAgJiAxKSxcbiAgICBjb25maWd1cmFibGU6ICEoYml0bWFwICYgMiksXG4gICAgd3JpdGFibGU6ICEoYml0bWFwICYgNCksXG4gICAgdmFsdWU6IHZhbHVlXG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_property-desc.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_redefine.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_redefine.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"module.exports = __webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\");\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3JlZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19yZWRlZmluZS5qcz85MTM4Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9faGlkZScpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_redefine.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_set-proto.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_set-proto.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// Works with __proto__ only. Old v8 can't work with null proto objects.\\n/* eslint-disable no-proto */\\nvar isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\nvar anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nvar check = function (O, proto) {\\n  anObject(O);\\n  if (!isObject(proto) && proto !== null) throw TypeError(proto + \\\": can't set as prototype!\\\");\\n};\\nmodule.exports = {\\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\\n    function (test, buggy, set) {\\n      try {\\n        set = __webpack_require__(/*! ./_ctx */ \\\"./node_modules/core-js/library/modules/_ctx.js\\\")(Function.call, __webpack_require__(/*! ./_object-gopd */ \\\"./node_modules/core-js/library/modules/_object-gopd.js\\\").f(Object.prototype, '__proto__').set, 2);\\n        set(test, []);\\n        buggy = !(test instanceof Array);\\n      } catch (e) { buggy = true; }\\n      return function setPrototypeOf(O, proto) {\\n        check(O, proto);\\n        if (buggy) O.__proto__ = proto;\\n        else set(O, proto);\\n        return O;\\n      };\\n    }({}, false) : undefined),\\n  check: check\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NldC1wcm90by5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc2V0LXByb3RvLmpzP2VhZDYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV29ya3Mgd2l0aCBfX3Byb3RvX18gb25seS4gT2xkIHY4IGNhbid0IHdvcmsgd2l0aCBudWxsIHByb3RvIG9iamVjdHMuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wcm90byAqL1xudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBjaGVjayA9IGZ1bmN0aW9uIChPLCBwcm90bykge1xuICBhbk9iamVjdChPKTtcbiAgaWYgKCFpc09iamVjdChwcm90bykgJiYgcHJvdG8gIT09IG51bGwpIHRocm93IFR5cGVFcnJvcihwcm90byArIFwiOiBjYW4ndCBzZXQgYXMgcHJvdG90eXBlIVwiKTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgc2V0OiBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgKCdfX3Byb3RvX18nIGluIHt9ID8gLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgIGZ1bmN0aW9uICh0ZXN0LCBidWdneSwgc2V0KSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXQgPSByZXF1aXJlKCcuL19jdHgnKShGdW5jdGlvbi5jYWxsLCByZXF1aXJlKCcuL19vYmplY3QtZ29wZCcpLmYoT2JqZWN0LnByb3RvdHlwZSwgJ19fcHJvdG9fXycpLnNldCwgMik7XG4gICAgICAgIHNldCh0ZXN0LCBbXSk7XG4gICAgICAgIGJ1Z2d5ID0gISh0ZXN0IGluc3RhbmNlb2YgQXJyYXkpO1xuICAgICAgfSBjYXRjaCAoZSkgeyBidWdneSA9IHRydWU7IH1cbiAgICAgIHJldHVybiBmdW5jdGlvbiBzZXRQcm90b3R5cGVPZihPLCBwcm90bykge1xuICAgICAgICBjaGVjayhPLCBwcm90byk7XG4gICAgICAgIGlmIChidWdneSkgTy5fX3Byb3RvX18gPSBwcm90bztcbiAgICAgICAgZWxzZSBzZXQoTywgcHJvdG8pO1xuICAgICAgICByZXR1cm4gTztcbiAgICAgIH07XG4gICAgfSh7fSwgZmFsc2UpIDogdW5kZWZpbmVkKSxcbiAgY2hlY2s6IGNoZWNrXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_set-proto.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var def = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\").f;\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar TAG = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('toStringTag');\\n\\nmodule.exports = function (it, tag, stat) {\\n  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NldC10by1zdHJpbmctdGFnLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19zZXQtdG8tc3RyaW5nLXRhZy5qcz80NWYyIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZWYgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKS5mO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIFRBRyA9IHJlcXVpcmUoJy4vX3drcycpKCd0b1N0cmluZ1RhZycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwgdGFnLCBzdGF0KSB7XG4gIGlmIChpdCAmJiAhaGFzKGl0ID0gc3RhdCA/IGl0IDogaXQucHJvdG90eXBlLCBUQUcpKSBkZWYoaXQsIFRBRywgeyBjb25maWd1cmFibGU6IHRydWUsIHZhbHVlOiB0YWcgfSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_set-to-string-tag.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_shared-key.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_shared-key.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var shared = __webpack_require__(/*! ./_shared */ \\\"./node_modules/core-js/library/modules/_shared.js\\\")('keys');\\nvar uid = __webpack_require__(/*! ./_uid */ \\\"./node_modules/core-js/library/modules/_uid.js\\\");\\nmodule.exports = function (key) {\\n  return shared[key] || (shared[key] = uid(key));\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC1rZXkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC1rZXkuanM/NTU1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgc2hhcmVkID0gcmVxdWlyZSgnLi9fc2hhcmVkJykoJ2tleXMnKTtcbnZhciB1aWQgPSByZXF1aXJlKCcuL191aWQnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSkge1xuICByZXR1cm4gc2hhcmVkW2tleV0gfHwgKHNoYXJlZFtrZXldID0gdWlkKGtleSkpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_shared-key.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_shared.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_shared.js ***!\n  \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var core = __webpack_require__(/*! ./_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\");\\nvar global = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\");\\nvar SHARED = '__core-js_shared__';\\nvar store = global[SHARED] || (global[SHARED] = {});\\n\\n(module.exports = function (key, value) {\\n  return store[key] || (store[key] = value !== undefined ? value : {});\\n})('versions', []).push({\\n  version: core.version,\\n  mode: __webpack_require__(/*! ./_library */ \\\"./node_modules/core-js/library/modules/_library.js\\\") ? 'pure' : 'global',\\n  copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc2hhcmVkLmpzP2RiZGIiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgU0hBUkVEID0gJ19fY29yZS1qc19zaGFyZWRfXyc7XG52YXIgc3RvcmUgPSBnbG9iYWxbU0hBUkVEXSB8fCAoZ2xvYmFsW1NIQVJFRF0gPSB7fSk7XG5cbihtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gIHJldHVybiBzdG9yZVtrZXldIHx8IChzdG9yZVtrZXldID0gdmFsdWUgIT09IHVuZGVmaW5lZCA/IHZhbHVlIDoge30pO1xufSkoJ3ZlcnNpb25zJywgW10pLnB1c2goe1xuICB2ZXJzaW9uOiBjb3JlLnZlcnNpb24sXG4gIG1vZGU6IHJlcXVpcmUoJy4vX2xpYnJhcnknKSA/ICdwdXJlJyA6ICdnbG9iYWwnLFxuICBjb3B5cmlnaHQ6ICfCqSAyMDE4IERlbmlzIFB1c2hrYXJldiAoemxvaXJvY2sucnUpJ1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_shared.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_string-at.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_string-at.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var toInteger = __webpack_require__(/*! ./_to-integer */ \\\"./node_modules/core-js/library/modules/_to-integer.js\\\");\\nvar defined = __webpack_require__(/*! ./_defined */ \\\"./node_modules/core-js/library/modules/_defined.js\\\");\\n// true  -> String#at\\n// false -> String#codePointAt\\nmodule.exports = function (TO_STRING) {\\n  return function (that, pos) {\\n    var s = String(defined(that));\\n    var i = toInteger(pos);\\n    var l = s.length;\\n    var a, b;\\n    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\\n    a = s.charCodeAt(i);\\n    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\\n      ? TO_STRING ? s.charAt(i) : a\\n      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\\n  };\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3N0cmluZy1hdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc3RyaW5nLWF0LmpzPzcxYzEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xuLy8gdHJ1ZSAgLT4gU3RyaW5nI2F0XG4vLyBmYWxzZSAtPiBTdHJpbmcjY29kZVBvaW50QXRcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKFRPX1NUUklORykge1xuICByZXR1cm4gZnVuY3Rpb24gKHRoYXQsIHBvcykge1xuICAgIHZhciBzID0gU3RyaW5nKGRlZmluZWQodGhhdCkpO1xuICAgIHZhciBpID0gdG9JbnRlZ2VyKHBvcyk7XG4gICAgdmFyIGwgPSBzLmxlbmd0aDtcbiAgICB2YXIgYSwgYjtcbiAgICBpZiAoaSA8IDAgfHwgaSA+PSBsKSByZXR1cm4gVE9fU1RSSU5HID8gJycgOiB1bmRlZmluZWQ7XG4gICAgYSA9IHMuY2hhckNvZGVBdChpKTtcbiAgICByZXR1cm4gYSA8IDB4ZDgwMCB8fCBhID4gMHhkYmZmIHx8IGkgKyAxID09PSBsIHx8IChiID0gcy5jaGFyQ29kZUF0KGkgKyAxKSkgPCAweGRjMDAgfHwgYiA+IDB4ZGZmZlxuICAgICAgPyBUT19TVFJJTkcgPyBzLmNoYXJBdChpKSA6IGFcbiAgICAgIDogVE9fU1RSSU5HID8gcy5zbGljZShpLCBpICsgMikgOiAoYSAtIDB4ZDgwMCA8PCAxMCkgKyAoYiAtIDB4ZGMwMCkgKyAweDEwMDAwO1xuICB9O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_string-at.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-absolute-index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-absolute-index.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var toInteger = __webpack_require__(/*! ./_to-integer */ \\\"./node_modules/core-js/library/modules/_to-integer.js\\\");\\nvar max = Math.max;\\nvar min = Math.min;\\nmodule.exports = function (index, length) {\\n  index = toInteger(index);\\n  return index < 0 ? max(index + length, 0) : min(index, length);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL190by1hYnNvbHV0ZS1pbmRleC5qcz8wZmM5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgbWF4ID0gTWF0aC5tYXg7XG52YXIgbWluID0gTWF0aC5taW47XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpbmRleCwgbGVuZ3RoKSB7XG4gIGluZGV4ID0gdG9JbnRlZ2VyKGluZGV4KTtcbiAgcmV0dXJuIGluZGV4IDwgMCA/IG1heChpbmRleCArIGxlbmd0aCwgMCkgOiBtaW4oaW5kZXgsIGxlbmd0aCk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-absolute-index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-integer.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-integer.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"// 7.1.4 ToInteger\\nvar ceil = Math.ceil;\\nvar floor = Math.floor;\\nmodule.exports = function (it) {\\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWludGVnZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWludGVnZXIuanM/M2EzOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjEuNCBUb0ludGVnZXJcbnZhciBjZWlsID0gTWF0aC5jZWlsO1xudmFyIGZsb29yID0gTWF0aC5mbG9vcjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpc05hTihpdCA9ICtpdCkgPyAwIDogKGl0ID4gMCA/IGZsb29yIDogY2VpbCkoaXQpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-integer.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-iobject.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-iobject.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// to indexed object, toObject with fallback for non-array-like ES3 strings\\nvar IObject = __webpack_require__(/*! ./_iobject */ \\\"./node_modules/core-js/library/modules/_iobject.js\\\");\\nvar defined = __webpack_require__(/*! ./_defined */ \\\"./node_modules/core-js/library/modules/_defined.js\\\");\\nmodule.exports = function (it) {\\n  return IObject(defined(it));\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWlvYmplY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWlvYmplY3QuanM/MzZjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0byBpbmRleGVkIG9iamVjdCwgdG9PYmplY3Qgd2l0aCBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIHN0cmluZ3NcbnZhciBJT2JqZWN0ID0gcmVxdWlyZSgnLi9faW9iamVjdCcpO1xudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gSU9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-iobject.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-length.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-length.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 7.1.15 ToLength\\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \\\"./node_modules/core-js/library/modules/_to-integer.js\\\");\\nvar min = Math.min;\\nmodule.exports = function (it) {\\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWxlbmd0aC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tbGVuZ3RoLmpzP2I0NDciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjE1IFRvTGVuZ3RoXG52YXIgdG9JbnRlZ2VyID0gcmVxdWlyZSgnLi9fdG8taW50ZWdlcicpO1xudmFyIG1pbiA9IE1hdGgubWluO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIGl0ID4gMCA/IG1pbih0b0ludGVnZXIoaXQpLCAweDFmZmZmZmZmZmZmZmZmKSA6IDA7IC8vIHBvdygyLCA1MykgLSAxID09IDkwMDcxOTkyNTQ3NDA5OTFcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-length.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-object.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-object.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 7.1.13 ToObject(argument)\\nvar defined = __webpack_require__(/*! ./_defined */ \\\"./node_modules/core-js/library/modules/_defined.js\\\");\\nmodule.exports = function (it) {\\n  return Object(defined(it));\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tb2JqZWN0LmpzPzI0MWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjEzIFRvT2JqZWN0KGFyZ3VtZW50KVxudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gT2JqZWN0KGRlZmluZWQoaXQpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-object.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_to-primitive.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_to-primitive.js ***!\n  \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 7.1.1 ToPrimitive(input [, PreferredType])\\nvar isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\\n// and the second argument - flag - preferred type is a string\\nmodule.exports = function (it, S) {\\n  if (!isObject(it)) return it;\\n  var fn, val;\\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\\n  throw TypeError(\\\"Can't convert object to primitive value\\\");\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tcHJpbWl0aXZlLmpzPzFiYzMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjEgVG9QcmltaXRpdmUoaW5wdXQgWywgUHJlZmVycmVkVHlwZV0pXG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbi8vIGluc3RlYWQgb2YgdGhlIEVTNiBzcGVjIHZlcnNpb24sIHdlIGRpZG4ndCBpbXBsZW1lbnQgQEB0b1ByaW1pdGl2ZSBjYXNlXG4vLyBhbmQgdGhlIHNlY29uZCBhcmd1bWVudCAtIGZsYWcgLSBwcmVmZXJyZWQgdHlwZSBpcyBhIHN0cmluZ1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQsIFMpIHtcbiAgaWYgKCFpc09iamVjdChpdCkpIHJldHVybiBpdDtcbiAgdmFyIGZuLCB2YWw7XG4gIGlmIChTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICBpZiAodHlwZW9mIChmbiA9IGl0LnZhbHVlT2YpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKCFTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIik7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-primitive.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_uid.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_uid.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"var id = 0;\\nvar px = Math.random();\\nmodule.exports = function (key) {\\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3VpZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdWlkLmpzPzYyYTAiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGlkID0gMDtcbnZhciBweCA9IE1hdGgucmFuZG9tKCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuICdTeW1ib2woJy5jb25jYXQoa2V5ID09PSB1bmRlZmluZWQgPyAnJyA6IGtleSwgJylfJywgKCsraWQgKyBweCkudG9TdHJpbmcoMzYpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_uid.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_wks-define.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_wks-define.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var global = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\");\\nvar core = __webpack_require__(/*! ./_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\");\\nvar LIBRARY = __webpack_require__(/*! ./_library */ \\\"./node_modules/core-js/library/modules/_library.js\\\");\\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \\\"./node_modules/core-js/library/modules/_wks-ext.js\\\");\\nvar defineProperty = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\").f;\\nmodule.exports = function (name) {\\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\\n  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1kZWZpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1kZWZpbmUuanM/NjcxOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBMSUJSQVJZID0gcmVxdWlyZSgnLi9fbGlicmFyeScpO1xudmFyIHdrc0V4dCA9IHJlcXVpcmUoJy4vX3drcy1leHQnKTtcbnZhciBkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpLmY7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHZhciAkU3ltYm9sID0gY29yZS5TeW1ib2wgfHwgKGNvcmUuU3ltYm9sID0gTElCUkFSWSA/IHt9IDogZ2xvYmFsLlN5bWJvbCB8fCB7fSk7XG4gIGlmIChuYW1lLmNoYXJBdCgwKSAhPSAnXycgJiYgIShuYW1lIGluICRTeW1ib2wpKSBkZWZpbmVQcm9wZXJ0eSgkU3ltYm9sLCBuYW1lLCB7IHZhbHVlOiB3a3NFeHQuZihuYW1lKSB9KTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks-define.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_wks-ext.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_wks-ext.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"exports.f = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\");\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1leHQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1leHQuanM/Y2NiOSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzLmYgPSByZXF1aXJlKCcuL193a3MnKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks-ext.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/_wks.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/_wks.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var store = __webpack_require__(/*! ./_shared */ \\\"./node_modules/core-js/library/modules/_shared.js\\\")('wks');\\nvar uid = __webpack_require__(/*! ./_uid */ \\\"./node_modules/core-js/library/modules/_uid.js\\\");\\nvar Symbol = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\").Symbol;\\nvar USE_SYMBOL = typeof Symbol == 'function';\\n\\nvar $exports = module.exports = function (name) {\\n  return store[name] || (store[name] =\\n    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\\n};\\n\\n$exports.store = store;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fd2tzLmpzPzUxNjgiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHN0b3JlID0gcmVxdWlyZSgnLi9fc2hhcmVkJykoJ3drcycpO1xudmFyIHVpZCA9IHJlcXVpcmUoJy4vX3VpZCcpO1xudmFyIFN5bWJvbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpLlN5bWJvbDtcbnZhciBVU0VfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PSAnZnVuY3Rpb24nO1xuXG52YXIgJGV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHJldHVybiBzdG9yZVtuYW1lXSB8fCAoc3RvcmVbbmFtZV0gPVxuICAgIFVTRV9TWU1CT0wgJiYgU3ltYm9sW25hbWVdIHx8IChVU0VfU1lNQk9MID8gU3ltYm9sIDogdWlkKSgnU3ltYm9sLicgKyBuYW1lKSk7XG59O1xuXG4kZXhwb3J0cy5zdG9yZSA9IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/core.get-iterator-method.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/core.get-iterator-method.js ***!\n  \\**************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var classof = __webpack_require__(/*! ./_classof */ \\\"./node_modules/core-js/library/modules/_classof.js\\\");\\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('iterator');\\nvar Iterators = __webpack_require__(/*! ./_iterators */ \\\"./node_modules/core-js/library/modules/_iterators.js\\\");\\nmodule.exports = __webpack_require__(/*! ./_core */ \\\"./node_modules/core-js/library/modules/_core.js\\\").getIteratorMethod = function (it) {\\n  if (it != undefined) return it[ITERATOR]\\n    || it['@@iterator']\\n    || Iterators[classof(it)];\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvY29yZS5nZXQtaXRlcmF0b3ItbWV0aG9kLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2NvcmUuZ2V0LWl0ZXJhdG9yLW1ldGhvZC5qcz83Y2Q2Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBjbGFzc29mID0gcmVxdWlyZSgnLi9fY2xhc3NvZicpO1xudmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgSXRlcmF0b3JzID0gcmVxdWlyZSgnLi9faXRlcmF0b3JzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2NvcmUnKS5nZXRJdGVyYXRvck1ldGhvZCA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoaXQgIT0gdW5kZWZpbmVkKSByZXR1cm4gaXRbSVRFUkFUT1JdXG4gICAgfHwgaXRbJ0BAaXRlcmF0b3InXVxuICAgIHx8IEl0ZXJhdG9yc1tjbGFzc29mKGl0KV07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/core.get-iterator-method.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.array.from.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.array.from.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar ctx = __webpack_require__(/*! ./_ctx */ \\\"./node_modules/core-js/library/modules/_ctx.js\\\");\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\nvar toObject = __webpack_require__(/*! ./_to-object */ \\\"./node_modules/core-js/library/modules/_to-object.js\\\");\\nvar call = __webpack_require__(/*! ./_iter-call */ \\\"./node_modules/core-js/library/modules/_iter-call.js\\\");\\nvar isArrayIter = __webpack_require__(/*! ./_is-array-iter */ \\\"./node_modules/core-js/library/modules/_is-array-iter.js\\\");\\nvar toLength = __webpack_require__(/*! ./_to-length */ \\\"./node_modules/core-js/library/modules/_to-length.js\\\");\\nvar createProperty = __webpack_require__(/*! ./_create-property */ \\\"./node_modules/core-js/library/modules/_create-property.js\\\");\\nvar getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ \\\"./node_modules/core-js/library/modules/core.get-iterator-method.js\\\");\\n\\n$export($export.S + $export.F * !__webpack_require__(/*! ./_iter-detect */ \\\"./node_modules/core-js/library/modules/_iter-detect.js\\\")(function (iter) { Array.from(iter); }), 'Array', {\\n  // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\\n  from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\\n    var O = toObject(arrayLike);\\n    var C = typeof this == 'function' ? this : Array;\\n    var aLen = arguments.length;\\n    var mapfn = aLen > 1 ? arguments[1] : undefined;\\n    var mapping = mapfn !== undefined;\\n    var index = 0;\\n    var iterFn = getIterFn(O);\\n    var length, result, step, iterator;\\n    if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\\n    // if object isn't iterable or it's array with default iterator - use simple case\\n    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\\n      for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\\n        createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\\n      }\\n    } else {\\n      length = toLength(O.length);\\n      for (result = new C(length); length > index; index++) {\\n        createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\\n      }\\n    }\\n    result.length = index;\\n    return result;\\n  }\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LmFycmF5LmZyb20uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LmFycmF5LmZyb20uanM/NTQ5YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgY2FsbCA9IHJlcXVpcmUoJy4vX2l0ZXItY2FsbCcpO1xudmFyIGlzQXJyYXlJdGVyID0gcmVxdWlyZSgnLi9faXMtYXJyYXktaXRlcicpO1xudmFyIHRvTGVuZ3RoID0gcmVxdWlyZSgnLi9fdG8tbGVuZ3RoJyk7XG52YXIgY3JlYXRlUHJvcGVydHkgPSByZXF1aXJlKCcuL19jcmVhdGUtcHJvcGVydHknKTtcbnZhciBnZXRJdGVyRm4gPSByZXF1aXJlKCcuL2NvcmUuZ2V0LWl0ZXJhdG9yLW1ldGhvZCcpO1xuXG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqICFyZXF1aXJlKCcuL19pdGVyLWRldGVjdCcpKGZ1bmN0aW9uIChpdGVyKSB7IEFycmF5LmZyb20oaXRlcik7IH0pLCAnQXJyYXknLCB7XG4gIC8vIDIyLjEuMi4xIEFycmF5LmZyb20oYXJyYXlMaWtlLCBtYXBmbiA9IHVuZGVmaW5lZCwgdGhpc0FyZyA9IHVuZGVmaW5lZClcbiAgZnJvbTogZnVuY3Rpb24gZnJvbShhcnJheUxpa2UgLyogLCBtYXBmbiA9IHVuZGVmaW5lZCwgdGhpc0FyZyA9IHVuZGVmaW5lZCAqLykge1xuICAgIHZhciBPID0gdG9PYmplY3QoYXJyYXlMaWtlKTtcbiAgICB2YXIgQyA9IHR5cGVvZiB0aGlzID09ICdmdW5jdGlvbicgPyB0aGlzIDogQXJyYXk7XG4gICAgdmFyIGFMZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgIHZhciBtYXBmbiA9IGFMZW4gPiAxID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkO1xuICAgIHZhciBtYXBwaW5nID0gbWFwZm4gIT09IHVuZGVmaW5lZDtcbiAgICB2YXIgaW5kZXggPSAwO1xuICAgIHZhciBpdGVyRm4gPSBnZXRJdGVyRm4oTyk7XG4gICAgdmFyIGxlbmd0aCwgcmVzdWx0LCBzdGVwLCBpdGVyYXRvcjtcbiAgICBpZiAobWFwcGluZykgbWFwZm4gPSBjdHgobWFwZm4sIGFMZW4gPiAyID8gYXJndW1lbnRzWzJdIDogdW5kZWZpbmVkLCAyKTtcbiAgICAvLyBpZiBvYmplY3QgaXNuJ3QgaXRlcmFibGUgb3IgaXQncyBhcnJheSB3aXRoIGRlZmF1bHQgaXRlcmF0b3IgLSB1c2Ugc2ltcGxlIGNhc2VcbiAgICBpZiAoaXRlckZuICE9IHVuZGVmaW5lZCAmJiAhKEMgPT0gQXJyYXkgJiYgaXNBcnJheUl0ZXIoaXRlckZuKSkpIHtcbiAgICAgIGZvciAoaXRlcmF0b3IgPSBpdGVyRm4uY2FsbChPKSwgcmVzdWx0ID0gbmV3IEMoKTsgIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lOyBpbmRleCsrKSB7XG4gICAgICAgIGNyZWF0ZVByb3BlcnR5KHJlc3VsdCwgaW5kZXgsIG1hcHBpbmcgPyBjYWxsKGl0ZXJhdG9yLCBtYXBmbiwgW3N0ZXAudmFsdWUsIGluZGV4XSwgdHJ1ZSkgOiBzdGVwLnZhbHVlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgbGVuZ3RoID0gdG9MZW5ndGgoTy5sZW5ndGgpO1xuICAgICAgZm9yIChyZXN1bHQgPSBuZXcgQyhsZW5ndGgpOyBsZW5ndGggPiBpbmRleDsgaW5kZXgrKykge1xuICAgICAgICBjcmVhdGVQcm9wZXJ0eShyZXN1bHQsIGluZGV4LCBtYXBwaW5nID8gbWFwZm4oT1tpbmRleF0sIGluZGV4KSA6IE9baW5kZXhdKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmVzdWx0Lmxlbmd0aCA9IGluZGV4O1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.array.from.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.array.iterator.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.array.iterator.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ \\\"./node_modules/core-js/library/modules/_add-to-unscopables.js\\\");\\nvar step = __webpack_require__(/*! ./_iter-step */ \\\"./node_modules/core-js/library/modules/_iter-step.js\\\");\\nvar Iterators = __webpack_require__(/*! ./_iterators */ \\\"./node_modules/core-js/library/modules/_iterators.js\\\");\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\n\\n// 22.1.3.4 Array.prototype.entries()\\n// 22.1.3.13 Array.prototype.keys()\\n// 22.1.3.29 Array.prototype.values()\\n// 22.1.3.30 Array.prototype[@@iterator]()\\nmodule.exports = __webpack_require__(/*! ./_iter-define */ \\\"./node_modules/core-js/library/modules/_iter-define.js\\\")(Array, 'Array', function (iterated, kind) {\\n  this._t = toIObject(iterated); // target\\n  this._i = 0;                   // next index\\n  this._k = kind;                // kind\\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\\n}, function () {\\n  var O = this._t;\\n  var kind = this._k;\\n  var index = this._i++;\\n  if (!O || index >= O.length) {\\n    this._t = undefined;\\n    return step(1);\\n  }\\n  if (kind == 'keys') return step(0, index);\\n  if (kind == 'values') return step(0, O[index]);\\n  return step(0, [index, O[index]]);\\n}, 'values');\\n\\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\\nIterators.Arguments = Iterators.Array;\\n\\naddToUnscopables('keys');\\naddToUnscopables('values');\\naddToUnscopables('entries');\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LmFycmF5Lml0ZXJhdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5hcnJheS5pdGVyYXRvci5qcz9jMzY3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBhZGRUb1Vuc2NvcGFibGVzID0gcmVxdWlyZSgnLi9fYWRkLXRvLXVuc2NvcGFibGVzJyk7XG52YXIgc3RlcCA9IHJlcXVpcmUoJy4vX2l0ZXItc3RlcCcpO1xudmFyIEl0ZXJhdG9ycyA9IHJlcXVpcmUoJy4vX2l0ZXJhdG9ycycpO1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcblxuLy8gMjIuMS4zLjQgQXJyYXkucHJvdG90eXBlLmVudHJpZXMoKVxuLy8gMjIuMS4zLjEzIEFycmF5LnByb3RvdHlwZS5rZXlzKClcbi8vIDIyLjEuMy4yOSBBcnJheS5wcm90b3R5cGUudmFsdWVzKClcbi8vIDIyLjEuMy4zMCBBcnJheS5wcm90b3R5cGVbQEBpdGVyYXRvcl0oKVxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19pdGVyLWRlZmluZScpKEFycmF5LCAnQXJyYXknLCBmdW5jdGlvbiAoaXRlcmF0ZWQsIGtpbmQpIHtcbiAgdGhpcy5fdCA9IHRvSU9iamVjdChpdGVyYXRlZCk7IC8vIHRhcmdldFxuICB0aGlzLl9pID0gMDsgICAgICAgICAgICAgICAgICAgLy8gbmV4dCBpbmRleFxuICB0aGlzLl9rID0ga2luZDsgICAgICAgICAgICAgICAgLy8ga2luZFxuLy8gMjIuMS41LjIuMSAlQXJyYXlJdGVyYXRvclByb3RvdHlwZSUubmV4dCgpXG59LCBmdW5jdGlvbiAoKSB7XG4gIHZhciBPID0gdGhpcy5fdDtcbiAgdmFyIGtpbmQgPSB0aGlzLl9rO1xuICB2YXIgaW5kZXggPSB0aGlzLl9pKys7XG4gIGlmICghTyB8fCBpbmRleCA+PSBPLmxlbmd0aCkge1xuICAgIHRoaXMuX3QgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHN0ZXAoMSk7XG4gIH1cbiAgaWYgKGtpbmQgPT0gJ2tleXMnKSByZXR1cm4gc3RlcCgwLCBpbmRleCk7XG4gIGlmIChraW5kID09ICd2YWx1ZXMnKSByZXR1cm4gc3RlcCgwLCBPW2luZGV4XSk7XG4gIHJldHVybiBzdGVwKDAsIFtpbmRleCwgT1tpbmRleF1dKTtcbn0sICd2YWx1ZXMnKTtcblxuLy8gYXJndW1lbnRzTGlzdFtAQGl0ZXJhdG9yXSBpcyAlQXJyYXlQcm90b192YWx1ZXMlICg5LjQuNC42LCA5LjQuNC43KVxuSXRlcmF0b3JzLkFyZ3VtZW50cyA9IEl0ZXJhdG9ycy5BcnJheTtcblxuYWRkVG9VbnNjb3BhYmxlcygna2V5cycpO1xuYWRkVG9VbnNjb3BhYmxlcygndmFsdWVzJyk7XG5hZGRUb1Vuc2NvcGFibGVzKCdlbnRyaWVzJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.array.iterator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.assign.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.assign.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.3.1 Object.assign(target, source)\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\n\\n$export($export.S + $export.F, 'Object', { assign: __webpack_require__(/*! ./_object-assign */ \\\"./node_modules/core-js/library/modules/_object-assign.js\\\") });\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5hc3NpZ24uanM/YTNjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjMuMSBPYmplY3QuYXNzaWduKHRhcmdldCwgc291cmNlKVxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcblxuJGV4cG9ydCgkZXhwb3J0LlMgKyAkZXhwb3J0LkYsICdPYmplY3QnLCB7IGFzc2lnbjogcmVxdWlyZSgnLi9fb2JqZWN0LWFzc2lnbicpIH0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.assign.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.create.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.create.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\\n$export($export.S, 'Object', { create: __webpack_require__(/*! ./_object-create */ \\\"./node_modules/core-js/library/modules/_object-create.js\\\") });\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5jcmVhdGUuanM/OTQyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuLy8gMTkuMS4yLjIgLyAxNS4yLjMuNSBPYmplY3QuY3JlYXRlKE8gWywgUHJvcGVydGllc10pXG4kZXhwb3J0KCRleHBvcnQuUywgJ09iamVjdCcsIHsgY3JlYXRlOiByZXF1aXJlKCcuL19vYmplY3QtY3JlYXRlJykgfSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.create.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.define-property.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.define-property.js ***!\n  \\****************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\"), 'Object', { defineProperty: __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\").f });\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5kZWZpbmUtcHJvcGVydHkuanM/NDZhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuLy8gMTkuMS4yLjQgLyAxNS4yLjMuNiBPYmplY3QuZGVmaW5lUHJvcGVydHkoTywgUCwgQXR0cmlidXRlcylcbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJyksICdPYmplY3QnLCB7IGRlZmluZVByb3BlcnR5OiByZXF1aXJlKCcuL19vYmplY3QtZHAnKS5mIH0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.define-property.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.get-prototype-of.js ***!\n  \\*****************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.9 Object.getPrototypeOf(O)\\nvar toObject = __webpack_require__(/*! ./_to-object */ \\\"./node_modules/core-js/library/modules/_to-object.js\\\");\\nvar $getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \\\"./node_modules/core-js/library/modules/_object-gpo.js\\\");\\n\\n__webpack_require__(/*! ./_object-sap */ \\\"./node_modules/core-js/library/modules/_object-sap.js\\\")('getPrototypeOf', function () {\\n  return function getPrototypeOf(it) {\\n    return $getPrototypeOf(toObject(it));\\n  };\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3QuZ2V0LXByb3RvdHlwZS1vZi5qcz8wMjkzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi45IE9iamVjdC5nZXRQcm90b3R5cGVPZihPKVxudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgJGdldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdwbycpO1xuXG5yZXF1aXJlKCcuL19vYmplY3Qtc2FwJykoJ2dldFByb3RvdHlwZU9mJywgZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZnVuY3Rpb24gZ2V0UHJvdG90eXBlT2YoaXQpIHtcbiAgICByZXR1cm4gJGdldFByb3RvdHlwZU9mKHRvT2JqZWN0KGl0KSk7XG4gIH07XG59KTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.keys.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***!\n  \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.2.14 Object.keys(O)\\nvar toObject = __webpack_require__(/*! ./_to-object */ \\\"./node_modules/core-js/library/modules/_to-object.js\\\");\\nvar $keys = __webpack_require__(/*! ./_object-keys */ \\\"./node_modules/core-js/library/modules/_object-keys.js\\\");\\n\\n__webpack_require__(/*! ./_object-sap */ \\\"./node_modules/core-js/library/modules/_object-sap.js\\\")('keys', function () {\\n  return function keys(it) {\\n    return $keys(toObject(it));\\n  };\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3Qua2V5cy5qcz8zMmE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi4xNCBPYmplY3Qua2V5cyhPKVxudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5yZXF1aXJlKCcuL19vYmplY3Qtc2FwJykoJ2tleXMnLCBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBmdW5jdGlvbiBrZXlzKGl0KSB7XG4gICAgcmV0dXJuICRrZXlzKHRvT2JqZWN0KGl0KSk7XG4gIH07XG59KTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.keys.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js ***!\n  \\*****************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"// 19.1.3.19 Object.setPrototypeOf(O, proto)\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\n$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ \\\"./node_modules/core-js/library/modules/_set-proto.js\\\").set });\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3Quc2V0LXByb3RvdHlwZS1vZi5qcz8xZGY4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMy4xOSBPYmplY3Quc2V0UHJvdG90eXBlT2YoTywgcHJvdG8pXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuJGV4cG9ydCgkZXhwb3J0LlMsICdPYmplY3QnLCB7IHNldFByb3RvdHlwZU9mOiByZXF1aXJlKCcuL19zZXQtcHJvdG8nKS5zZXQgfSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.object.to-string.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC50by1zdHJpbmcuanMuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.to-string.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.string.iterator.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.string.iterator.js ***!\n  \\*********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\nvar $at = __webpack_require__(/*! ./_string-at */ \\\"./node_modules/core-js/library/modules/_string-at.js\\\")(true);\\n\\n// 21.1.3.27 String.prototype[@@iterator]()\\n__webpack_require__(/*! ./_iter-define */ \\\"./node_modules/core-js/library/modules/_iter-define.js\\\")(String, 'String', function (iterated) {\\n  this._t = String(iterated); // target\\n  this._i = 0;                // next index\\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\\n}, function () {\\n  var O = this._t;\\n  var index = this._i;\\n  var point;\\n  if (index >= O.length) return { value: undefined, done: true };\\n  point = $at(O, index);\\n  this._i += point.length;\\n  return { value: point, done: false };\\n});\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LnN0cmluZy5pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yLmpzPzE2NTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyICRhdCA9IHJlcXVpcmUoJy4vX3N0cmluZy1hdCcpKHRydWUpO1xuXG4vLyAyMS4xLjMuMjcgU3RyaW5nLnByb3RvdHlwZVtAQGl0ZXJhdG9yXSgpXG5yZXF1aXJlKCcuL19pdGVyLWRlZmluZScpKFN0cmluZywgJ1N0cmluZycsIGZ1bmN0aW9uIChpdGVyYXRlZCkge1xuICB0aGlzLl90ID0gU3RyaW5nKGl0ZXJhdGVkKTsgLy8gdGFyZ2V0XG4gIHRoaXMuX2kgPSAwOyAgICAgICAgICAgICAgICAvLyBuZXh0IGluZGV4XG4vLyAyMS4xLjUuMi4xICVTdHJpbmdJdGVyYXRvclByb3RvdHlwZSUubmV4dCgpXG59LCBmdW5jdGlvbiAoKSB7XG4gIHZhciBPID0gdGhpcy5fdDtcbiAgdmFyIGluZGV4ID0gdGhpcy5faTtcbiAgdmFyIHBvaW50O1xuICBpZiAoaW5kZXggPj0gTy5sZW5ndGgpIHJldHVybiB7IHZhbHVlOiB1bmRlZmluZWQsIGRvbmU6IHRydWUgfTtcbiAgcG9pbnQgPSAkYXQoTywgaW5kZXgpO1xuICB0aGlzLl9pICs9IHBvaW50Lmxlbmd0aDtcbiAgcmV0dXJuIHsgdmFsdWU6IHBvaW50LCBkb25lOiBmYWxzZSB9O1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.string.iterator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es6.symbol.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es6.symbol.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n// ECMAScript 6 symbols shim\\nvar global = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\");\\nvar has = __webpack_require__(/*! ./_has */ \\\"./node_modules/core-js/library/modules/_has.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ \\\"./node_modules/core-js/library/modules/_descriptors.js\\\");\\nvar $export = __webpack_require__(/*! ./_export */ \\\"./node_modules/core-js/library/modules/_export.js\\\");\\nvar redefine = __webpack_require__(/*! ./_redefine */ \\\"./node_modules/core-js/library/modules/_redefine.js\\\");\\nvar META = __webpack_require__(/*! ./_meta */ \\\"./node_modules/core-js/library/modules/_meta.js\\\").KEY;\\nvar $fails = __webpack_require__(/*! ./_fails */ \\\"./node_modules/core-js/library/modules/_fails.js\\\");\\nvar shared = __webpack_require__(/*! ./_shared */ \\\"./node_modules/core-js/library/modules/_shared.js\\\");\\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \\\"./node_modules/core-js/library/modules/_set-to-string-tag.js\\\");\\nvar uid = __webpack_require__(/*! ./_uid */ \\\"./node_modules/core-js/library/modules/_uid.js\\\");\\nvar wks = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\");\\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \\\"./node_modules/core-js/library/modules/_wks-ext.js\\\");\\nvar wksDefine = __webpack_require__(/*! ./_wks-define */ \\\"./node_modules/core-js/library/modules/_wks-define.js\\\");\\nvar enumKeys = __webpack_require__(/*! ./_enum-keys */ \\\"./node_modules/core-js/library/modules/_enum-keys.js\\\");\\nvar isArray = __webpack_require__(/*! ./_is-array */ \\\"./node_modules/core-js/library/modules/_is-array.js\\\");\\nvar anObject = __webpack_require__(/*! ./_an-object */ \\\"./node_modules/core-js/library/modules/_an-object.js\\\");\\nvar isObject = __webpack_require__(/*! ./_is-object */ \\\"./node_modules/core-js/library/modules/_is-object.js\\\");\\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \\\"./node_modules/core-js/library/modules/_to-iobject.js\\\");\\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \\\"./node_modules/core-js/library/modules/_to-primitive.js\\\");\\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \\\"./node_modules/core-js/library/modules/_property-desc.js\\\");\\nvar _create = __webpack_require__(/*! ./_object-create */ \\\"./node_modules/core-js/library/modules/_object-create.js\\\");\\nvar gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ \\\"./node_modules/core-js/library/modules/_object-gopn-ext.js\\\");\\nvar $GOPD = __webpack_require__(/*! ./_object-gopd */ \\\"./node_modules/core-js/library/modules/_object-gopd.js\\\");\\nvar $DP = __webpack_require__(/*! ./_object-dp */ \\\"./node_modules/core-js/library/modules/_object-dp.js\\\");\\nvar $keys = __webpack_require__(/*! ./_object-keys */ \\\"./node_modules/core-js/library/modules/_object-keys.js\\\");\\nvar gOPD = $GOPD.f;\\nvar dP = $DP.f;\\nvar gOPN = gOPNExt.f;\\nvar $Symbol = global.Symbol;\\nvar $JSON = global.JSON;\\nvar _stringify = $JSON && $JSON.stringify;\\nvar PROTOTYPE = 'prototype';\\nvar HIDDEN = wks('_hidden');\\nvar TO_PRIMITIVE = wks('toPrimitive');\\nvar isEnum = {}.propertyIsEnumerable;\\nvar SymbolRegistry = shared('symbol-registry');\\nvar AllSymbols = shared('symbols');\\nvar OPSymbols = shared('op-symbols');\\nvar ObjectProto = Object[PROTOTYPE];\\nvar USE_NATIVE = typeof $Symbol == 'function';\\nvar QObject = global.QObject;\\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\\n\\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\\n  return _create(dP({}, 'a', {\\n    get: function () { return dP(this, 'a', { value: 7 }).a; }\\n  })).a != 7;\\n}) ? function (it, key, D) {\\n  var protoDesc = gOPD(ObjectProto, key);\\n  if (protoDesc) delete ObjectProto[key];\\n  dP(it, key, D);\\n  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\\n} : dP;\\n\\nvar wrap = function (tag) {\\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\\n  sym._k = tag;\\n  return sym;\\n};\\n\\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\\n  return typeof it == 'symbol';\\n} : function (it) {\\n  return it instanceof $Symbol;\\n};\\n\\nvar $defineProperty = function defineProperty(it, key, D) {\\n  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\\n  anObject(it);\\n  key = toPrimitive(key, true);\\n  anObject(D);\\n  if (has(AllSymbols, key)) {\\n    if (!D.enumerable) {\\n      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\\n      it[HIDDEN][key] = true;\\n    } else {\\n      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\\n      D = _create(D, { enumerable: createDesc(0, false) });\\n    } return setSymbolDesc(it, key, D);\\n  } return dP(it, key, D);\\n};\\nvar $defineProperties = function defineProperties(it, P) {\\n  anObject(it);\\n  var keys = enumKeys(P = toIObject(P));\\n  var i = 0;\\n  var l = keys.length;\\n  var key;\\n  while (l > i) $defineProperty(it, key = keys[i++], P[key]);\\n  return it;\\n};\\nvar $create = function create(it, P) {\\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\\n};\\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\\n  var E = isEnum.call(this, key = toPrimitive(key, true));\\n  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\\n};\\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\\n  it = toIObject(it);\\n  key = toPrimitive(key, true);\\n  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\\n  var D = gOPD(it, key);\\n  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\\n  return D;\\n};\\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\\n  var names = gOPN(toIObject(it));\\n  var result = [];\\n  var i = 0;\\n  var key;\\n  while (names.length > i) {\\n    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\\n  } return result;\\n};\\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\\n  var IS_OP = it === ObjectProto;\\n  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\\n  var result = [];\\n  var i = 0;\\n  var key;\\n  while (names.length > i) {\\n    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\\n  } return result;\\n};\\n\\n// 19.4.1.1 Symbol([description])\\nif (!USE_NATIVE) {\\n  $Symbol = function Symbol() {\\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\\n    var $set = function (value) {\\n      if (this === ObjectProto) $set.call(OPSymbols, value);\\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\\n      setSymbolDesc(this, tag, createDesc(1, value));\\n    };\\n    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\\n    return wrap(tag);\\n  };\\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\\n    return this._k;\\n  });\\n\\n  $GOPD.f = $getOwnPropertyDescriptor;\\n  $DP.f = $defineProperty;\\n  __webpack_require__(/*! ./_object-gopn */ \\\"./node_modules/core-js/library/modules/_object-gopn.js\\\").f = gOPNExt.f = $getOwnPropertyNames;\\n  __webpack_require__(/*! ./_object-pie */ \\\"./node_modules/core-js/library/modules/_object-pie.js\\\").f = $propertyIsEnumerable;\\n  __webpack_require__(/*! ./_object-gops */ \\\"./node_modules/core-js/library/modules/_object-gops.js\\\").f = $getOwnPropertySymbols;\\n\\n  if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ \\\"./node_modules/core-js/library/modules/_library.js\\\")) {\\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\\n  }\\n\\n  wksExt.f = function (name) {\\n    return wrap(wks(name));\\n  };\\n}\\n\\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\\n\\nfor (var es6Symbols = (\\n  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\\n  'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\\n\\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\\n\\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\\n  // 19.4.2.1 Symbol.for(key)\\n  'for': function (key) {\\n    return has(SymbolRegistry, key += '')\\n      ? SymbolRegistry[key]\\n      : SymbolRegistry[key] = $Symbol(key);\\n  },\\n  // 19.4.2.5 Symbol.keyFor(sym)\\n  keyFor: function keyFor(sym) {\\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\\n    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\\n  },\\n  useSetter: function () { setter = true; },\\n  useSimple: function () { setter = false; }\\n});\\n\\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\\n  // 19.1.2.2 Object.create(O [, Properties])\\n  create: $create,\\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\\n  defineProperty: $defineProperty,\\n  // 19.1.2.3 Object.defineProperties(O, Properties)\\n  defineProperties: $defineProperties,\\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\\n  getOwnPropertyNames: $getOwnPropertyNames,\\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\\n  getOwnPropertySymbols: $getOwnPropertySymbols\\n});\\n\\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\\n  var S = $Symbol();\\n  // MS Edge converts symbol values to JSON as {}\\n  // WebKit converts symbol values to JSON as null\\n  // V8 throws on boxed symbols\\n  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\\n})), 'JSON', {\\n  stringify: function stringify(it) {\\n    var args = [it];\\n    var i = 1;\\n    var replacer, $replacer;\\n    while (arguments.length > i) args.push(arguments[i++]);\\n    $replacer = replacer = args[1];\\n    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\\n    if (!isArray(replacer)) replacer = function (key, value) {\\n      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\\n      if (!isSymbol(value)) return value;\\n    };\\n    args[1] = replacer;\\n    return _stringify.apply($JSON, args);\\n  }\\n});\\n\\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\\nsetToStringTag($Symbol, 'Symbol');\\n// 20.2.1.9 Math[@@toStringTag]\\nsetToStringTag(Math, 'Math', true);\\n// 24.3.3 JSON[@@toStringTag]\\nsetToStringTag(global.JSON, 'JSON', true);\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LnN5bWJvbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczYuc3ltYm9sLmpzPzAxNGIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuLy8gRUNNQVNjcmlwdCA2IHN5bWJvbHMgc2hpbVxudmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIERFU0NSSVBUT1JTID0gcmVxdWlyZSgnLi9fZGVzY3JpcHRvcnMnKTtcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgcmVkZWZpbmUgPSByZXF1aXJlKCcuL19yZWRlZmluZScpO1xudmFyIE1FVEEgPSByZXF1aXJlKCcuL19tZXRhJykuS0VZO1xudmFyICRmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG52YXIgc2hhcmVkID0gcmVxdWlyZSgnLi9fc2hhcmVkJyk7XG52YXIgc2V0VG9TdHJpbmdUYWcgPSByZXF1aXJlKCcuL19zZXQtdG8tc3RyaW5nLXRhZycpO1xudmFyIHVpZCA9IHJlcXVpcmUoJy4vX3VpZCcpO1xudmFyIHdrcyA9IHJlcXVpcmUoJy4vX3drcycpO1xudmFyIHdrc0V4dCA9IHJlcXVpcmUoJy4vX3drcy1leHQnKTtcbnZhciB3a3NEZWZpbmUgPSByZXF1aXJlKCcuL193a3MtZGVmaW5lJyk7XG52YXIgZW51bUtleXMgPSByZXF1aXJlKCcuL19lbnVtLWtleXMnKTtcbnZhciBpc0FycmF5ID0gcmVxdWlyZSgnLi9faXMtYXJyYXknKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgdG9JT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8taW9iamVjdCcpO1xudmFyIHRvUHJpbWl0aXZlID0gcmVxdWlyZSgnLi9fdG8tcHJpbWl0aXZlJyk7XG52YXIgY3JlYXRlRGVzYyA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciBfY3JlYXRlID0gcmVxdWlyZSgnLi9fb2JqZWN0LWNyZWF0ZScpO1xudmFyIGdPUE5FeHQgPSByZXF1aXJlKCcuL19vYmplY3QtZ29wbi1leHQnKTtcbnZhciAkR09QRCA9IHJlcXVpcmUoJy4vX29iamVjdC1nb3BkJyk7XG52YXIgJERQID0gcmVxdWlyZSgnLi9fb2JqZWN0LWRwJyk7XG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xudmFyIGdPUEQgPSAkR09QRC5mO1xudmFyIGRQID0gJERQLmY7XG52YXIgZ09QTiA9IGdPUE5FeHQuZjtcbnZhciAkU3ltYm9sID0gZ2xvYmFsLlN5bWJvbDtcbnZhciAkSlNPTiA9IGdsb2JhbC5KU09OO1xudmFyIF9zdHJpbmdpZnkgPSAkSlNPTiAmJiAkSlNPTi5zdHJpbmdpZnk7XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG52YXIgSElEREVOID0gd2tzKCdfaGlkZGVuJyk7XG52YXIgVE9fUFJJTUlUSVZFID0gd2tzKCd0b1ByaW1pdGl2ZScpO1xudmFyIGlzRW51bSA9IHt9LnByb3BlcnR5SXNFbnVtZXJhYmxlO1xudmFyIFN5bWJvbFJlZ2lzdHJ5ID0gc2hhcmVkKCdzeW1ib2wtcmVnaXN0cnknKTtcbnZhciBBbGxTeW1ib2xzID0gc2hhcmVkKCdzeW1ib2xzJyk7XG52YXIgT1BTeW1ib2xzID0gc2hhcmVkKCdvcC1zeW1ib2xzJyk7XG52YXIgT2JqZWN0UHJvdG8gPSBPYmplY3RbUFJPVE9UWVBFXTtcbnZhciBVU0VfTkFUSVZFID0gdHlwZW9mICRTeW1ib2wgPT0gJ2Z1bmN0aW9uJztcbnZhciBRT2JqZWN0ID0gZ2xvYmFsLlFPYmplY3Q7XG4vLyBEb24ndCB1c2Ugc2V0dGVycyBpbiBRdCBTY3JpcHQsIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2lzc3Vlcy8xNzNcbnZhciBzZXR0ZXIgPSAhUU9iamVjdCB8fCAhUU9iamVjdFtQUk9UT1RZUEVdIHx8ICFRT2JqZWN0W1BST1RPVFlQRV0uZmluZENoaWxkO1xuXG4vLyBmYWxsYmFjayBmb3Igb2xkIEFuZHJvaWQsIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvdjgvaXNzdWVzL2RldGFpbD9pZD02ODdcbnZhciBzZXRTeW1ib2xEZXNjID0gREVTQ1JJUFRPUlMgJiYgJGZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIF9jcmVhdGUoZFAoe30sICdhJywge1xuICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZFAodGhpcywgJ2EnLCB7IHZhbHVlOiA3IH0pLmE7IH1cbiAgfSkpLmEgIT0gNztcbn0pID8gZnVuY3Rpb24gKGl0LCBrZXksIEQpIHtcbiAgdmFyIHByb3RvRGVzYyA9IGdPUEQoT2JqZWN0UHJvdG8sIGtleSk7XG4gIGlmIChwcm90b0Rlc2MpIGRlbGV0ZSBPYmplY3RQcm90b1trZXldO1xuICBkUChpdCwga2V5LCBEKTtcbiAgaWYgKHByb3RvRGVzYyAmJiBpdCAhPT0gT2JqZWN0UHJvdG8pIGRQKE9iamVjdFByb3RvLCBrZXksIHByb3RvRGVzYyk7XG59IDogZFA7XG5cbnZhciB3cmFwID0gZnVuY3Rpb24gKHRhZykge1xuICB2YXIgc3ltID0gQWxsU3ltYm9sc1t0YWddID0gX2NyZWF0ZSgkU3ltYm9sW1BST1RPVFlQRV0pO1xuICBzeW0uX2sgPSB0YWc7XG4gIHJldHVybiBzeW07XG59O1xuXG52YXIgaXNTeW1ib2wgPSBVU0VfTkFUSVZFICYmIHR5cGVvZiAkU3ltYm9sLml0ZXJhdG9yID09ICdzeW1ib2wnID8gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0eXBlb2YgaXQgPT0gJ3N5bWJvbCc7XG59IDogZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpdCBpbnN0YW5jZW9mICRTeW1ib2w7XG59O1xuXG52YXIgJGRlZmluZVByb3BlcnR5ID0gZnVuY3Rpb24gZGVmaW5lUHJvcGVydHkoaXQsIGtleSwgRCkge1xuICBpZiAoaXQgPT09IE9iamVjdFByb3RvKSAkZGVmaW5lUHJvcGVydHkoT1BTeW1ib2xzLCBrZXksIEQpO1xuICBhbk9iamVjdChpdCk7XG4gIGtleSA9IHRvUHJpbWl0aXZlKGtleSwgdHJ1ZSk7XG4gIGFuT2JqZWN0KEQpO1xuICBpZiAoaGFzKEFsbFN5bWJvbHMsIGtleSkpIHtcbiAgICBpZiAoIUQuZW51bWVyYWJsZSkge1xuICAgICAgaWYgKCFoYXMoaXQsIEhJRERFTikpIGRQKGl0LCBISURERU4sIGNyZWF0ZURlc2MoMSwge30pKTtcbiAgICAgIGl0W0hJRERFTl1ba2V5XSA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChoYXMoaXQsIEhJRERFTikgJiYgaXRbSElEREVOXVtrZXldKSBpdFtISURERU5dW2tleV0gPSBmYWxzZTtcbiAgICAgIEQgPSBfY3JlYXRlKEQsIHsgZW51bWVyYWJsZTogY3JlYXRlRGVzYygwLCBmYWxzZSkgfSk7XG4gICAgfSByZXR1cm4gc2V0U3ltYm9sRGVzYyhpdCwga2V5LCBEKTtcbiAgfSByZXR1cm4gZFAoaXQsIGtleSwgRCk7XG59O1xudmFyICRkZWZpbmVQcm9wZXJ0aWVzID0gZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyhpdCwgUCkge1xuICBhbk9iamVjdChpdCk7XG4gIHZhciBrZXlzID0gZW51bUtleXMoUCA9IHRvSU9iamVjdChQKSk7XG4gIHZhciBpID0gMDtcbiAgdmFyIGwgPSBrZXlzLmxlbmd0aDtcbiAgdmFyIGtleTtcbiAgd2hpbGUgKGwgPiBpKSAkZGVmaW5lUHJvcGVydHkoaXQsIGtleSA9IGtleXNbaSsrXSwgUFtrZXldKTtcbiAgcmV0dXJuIGl0O1xufTtcbnZhciAkY3JlYXRlID0gZnVuY3Rpb24gY3JlYXRlKGl0LCBQKSB7XG4gIHJldHVybiBQID09PSB1bmRlZmluZWQgPyBfY3JlYXRlKGl0KSA6ICRkZWZpbmVQcm9wZXJ0aWVzKF9jcmVhdGUoaXQpLCBQKTtcbn07XG52YXIgJHByb3BlcnR5SXNFbnVtZXJhYmxlID0gZnVuY3Rpb24gcHJvcGVydHlJc0VudW1lcmFibGUoa2V5KSB7XG4gIHZhciBFID0gaXNFbnVtLmNhbGwodGhpcywga2V5ID0gdG9QcmltaXRpdmUoa2V5LCB0cnVlKSk7XG4gIGlmICh0aGlzID09PSBPYmplY3RQcm90byAmJiBoYXMoQWxsU3ltYm9scywga2V5KSAmJiAhaGFzKE9QU3ltYm9scywga2V5KSkgcmV0dXJuIGZhbHNlO1xuICByZXR1cm4gRSB8fCAhaGFzKHRoaXMsIGtleSkgfHwgIWhhcyhBbGxTeW1ib2xzLCBrZXkpIHx8IGhhcyh0aGlzLCBISURERU4pICYmIHRoaXNbSElEREVOXVtrZXldID8gRSA6IHRydWU7XG59O1xudmFyICRnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgPSBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoaXQsIGtleSkge1xuICBpdCA9IHRvSU9iamVjdChpdCk7XG4gIGtleSA9IHRvUHJpbWl0aXZlKGtleSwgdHJ1ZSk7XG4gIGlmIChpdCA9PT0gT2JqZWN0UHJvdG8gJiYgaGFzKEFsbFN5bWJvbHMsIGtleSkgJiYgIWhhcyhPUFN5bWJvbHMsIGtleSkpIHJldHVybjtcbiAgdmFyIEQgPSBnT1BEKGl0LCBrZXkpO1xuICBpZiAoRCAmJiBoYXMoQWxsU3ltYm9scywga2V5KSAmJiAhKGhhcyhpdCwgSElEREVOKSAmJiBpdFtISURERU5dW2tleV0pKSBELmVudW1lcmFibGUgPSB0cnVlO1xuICByZXR1cm4gRDtcbn07XG52YXIgJGdldE93blByb3BlcnR5TmFtZXMgPSBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eU5hbWVzKGl0KSB7XG4gIHZhciBuYW1lcyA9IGdPUE4odG9JT2JqZWN0KGl0KSk7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgdmFyIGkgPSAwO1xuICB2YXIga2V5O1xuICB3aGlsZSAobmFtZXMubGVuZ3RoID4gaSkge1xuICAgIGlmICghaGFzKEFsbFN5bWJvbHMsIGtleSA9IG5hbWVzW2krK10pICYmIGtleSAhPSBISURERU4gJiYga2V5ICE9IE1FVEEpIHJlc3VsdC5wdXNoKGtleSk7XG4gIH0gcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgJGdldE93blByb3BlcnR5U3ltYm9scyA9IGZ1bmN0aW9uIGdldE93blByb3BlcnR5U3ltYm9scyhpdCkge1xuICB2YXIgSVNfT1AgPSBpdCA9PT0gT2JqZWN0UHJvdG87XG4gIHZhciBuYW1lcyA9IGdPUE4oSVNfT1AgPyBPUFN5bWJvbHMgOiB0b0lPYmplY3QoaXQpKTtcbiAgdmFyIHJlc3VsdCA9IFtdO1xuICB2YXIgaSA9IDA7XG4gIHZhciBrZXk7XG4gIHdoaWxlIChuYW1lcy5sZW5ndGggPiBpKSB7XG4gICAgaWYgKGhhcyhBbGxTeW1ib2xzLCBrZXkgPSBuYW1lc1tpKytdKSAmJiAoSVNfT1AgPyBoYXMoT2JqZWN0UHJvdG8sIGtleSkgOiB0cnVlKSkgcmVzdWx0LnB1c2goQWxsU3ltYm9sc1trZXldKTtcbiAgfSByZXR1cm4gcmVzdWx0O1xufTtcblxuLy8gMTkuNC4xLjEgU3ltYm9sKFtkZXNjcmlwdGlvbl0pXG5pZiAoIVVTRV9OQVRJVkUpIHtcbiAgJFN5bWJvbCA9IGZ1bmN0aW9uIFN5bWJvbCgpIHtcbiAgICBpZiAodGhpcyBpbnN0YW5jZW9mICRTeW1ib2wpIHRocm93IFR5cGVFcnJvcignU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIScpO1xuICAgIHZhciB0YWcgPSB1aWQoYXJndW1lbnRzLmxlbmd0aCA+IDAgPyBhcmd1bWVudHNbMF0gOiB1bmRlZmluZWQpO1xuICAgIHZhciAkc2V0ID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBpZiAodGhpcyA9PT0gT2JqZWN0UHJvdG8pICRzZXQuY2FsbChPUFN5bWJvbHMsIHZhbHVlKTtcbiAgICAgIGlmIChoYXModGhpcywgSElEREVOKSAmJiBoYXModGhpc1tISURERU5dLCB0YWcpKSB0aGlzW0hJRERFTl1bdGFnXSA9IGZhbHNlO1xuICAgICAgc2V0U3ltYm9sRGVzYyh0aGlzLCB0YWcsIGNyZWF0ZURlc2MoMSwgdmFsdWUpKTtcbiAgICB9O1xuICAgIGlmIChERVNDUklQVE9SUyAmJiBzZXR0ZXIpIHNldFN5bWJvbERlc2MoT2JqZWN0UHJvdG8sIHRhZywgeyBjb25maWd1cmFibGU6IHRydWUsIHNldDogJHNldCB9KTtcbiAgICByZXR1cm4gd3JhcCh0YWcpO1xuICB9O1xuICByZWRlZmluZSgkU3ltYm9sW1BST1RPVFlQRV0sICd0b1N0cmluZycsIGZ1bmN0aW9uIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLl9rO1xuICB9KTtcblxuICAkR09QRC5mID0gJGdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgJERQLmYgPSAkZGVmaW5lUHJvcGVydHk7XG4gIHJlcXVpcmUoJy4vX29iamVjdC1nb3BuJykuZiA9IGdPUE5FeHQuZiA9ICRnZXRPd25Qcm9wZXJ0eU5hbWVzO1xuICByZXF1aXJlKCcuL19vYmplY3QtcGllJykuZiA9ICRwcm9wZXJ0eUlzRW51bWVyYWJsZTtcbiAgcmVxdWlyZSgnLi9fb2JqZWN0LWdvcHMnKS5mID0gJGdldE93blByb3BlcnR5U3ltYm9scztcblxuICBpZiAoREVTQ1JJUFRPUlMgJiYgIXJlcXVpcmUoJy4vX2xpYnJhcnknKSkge1xuICAgIHJlZGVmaW5lKE9iamVjdFByb3RvLCAncHJvcGVydHlJc0VudW1lcmFibGUnLCAkcHJvcGVydHlJc0VudW1lcmFibGUsIHRydWUpO1xuICB9XG5cbiAgd2tzRXh0LmYgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiB3cmFwKHdrcyhuYW1lKSk7XG4gIH07XG59XG5cbiRleHBvcnQoJGV4cG9ydC5HICsgJGV4cG9ydC5XICsgJGV4cG9ydC5GICogIVVTRV9OQVRJVkUsIHsgU3ltYm9sOiAkU3ltYm9sIH0pO1xuXG5mb3IgKHZhciBlczZTeW1ib2xzID0gKFxuICAvLyAxOS40LjIuMiwgMTkuNC4yLjMsIDE5LjQuMi40LCAxOS40LjIuNiwgMTkuNC4yLjgsIDE5LjQuMi45LCAxOS40LjIuMTAsIDE5LjQuMi4xMSwgMTkuNC4yLjEyLCAxOS40LjIuMTMsIDE5LjQuMi4xNFxuICAnaGFzSW5zdGFuY2UsaXNDb25jYXRTcHJlYWRhYmxlLGl0ZXJhdG9yLG1hdGNoLHJlcGxhY2Usc2VhcmNoLHNwZWNpZXMsc3BsaXQsdG9QcmltaXRpdmUsdG9TdHJpbmdUYWcsdW5zY29wYWJsZXMnXG4pLnNwbGl0KCcsJyksIGogPSAwOyBlczZTeW1ib2xzLmxlbmd0aCA+IGo7KXdrcyhlczZTeW1ib2xzW2orK10pO1xuXG5mb3IgKHZhciB3ZWxsS25vd25TeW1ib2xzID0gJGtleXMod2tzLnN0b3JlKSwgayA9IDA7IHdlbGxLbm93blN5bWJvbHMubGVuZ3RoID4gazspIHdrc0RlZmluZSh3ZWxsS25vd25TeW1ib2xzW2srK10pO1xuXG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqICFVU0VfTkFUSVZFLCAnU3ltYm9sJywge1xuICAvLyAxOS40LjIuMSBTeW1ib2wuZm9yKGtleSlcbiAgJ2Zvcic6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gaGFzKFN5bWJvbFJlZ2lzdHJ5LCBrZXkgKz0gJycpXG4gICAgICA/IFN5bWJvbFJlZ2lzdHJ5W2tleV1cbiAgICAgIDogU3ltYm9sUmVnaXN0cnlba2V5XSA9ICRTeW1ib2woa2V5KTtcbiAgfSxcbiAgLy8gMTkuNC4yLjUgU3ltYm9sLmtleUZvcihzeW0pXG4gIGtleUZvcjogZnVuY3Rpb24ga2V5Rm9yKHN5bSkge1xuICAgIGlmICghaXNTeW1ib2woc3ltKSkgdGhyb3cgVHlwZUVycm9yKHN5bSArICcgaXMgbm90IGEgc3ltYm9sIScpO1xuICAgIGZvciAodmFyIGtleSBpbiBTeW1ib2xSZWdpc3RyeSkgaWYgKFN5bWJvbFJlZ2lzdHJ5W2tleV0gPT09IHN5bSkgcmV0dXJuIGtleTtcbiAgfSxcbiAgdXNlU2V0dGVyOiBmdW5jdGlvbiAoKSB7IHNldHRlciA9IHRydWU7IH0sXG4gIHVzZVNpbXBsZTogZnVuY3Rpb24gKCkgeyBzZXR0ZXIgPSBmYWxzZTsgfVxufSk7XG5cbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogIVVTRV9OQVRJVkUsICdPYmplY3QnLCB7XG4gIC8vIDE5LjEuMi4yIE9iamVjdC5jcmVhdGUoTyBbLCBQcm9wZXJ0aWVzXSlcbiAgY3JlYXRlOiAkY3JlYXRlLFxuICAvLyAxOS4xLjIuNCBPYmplY3QuZGVmaW5lUHJvcGVydHkoTywgUCwgQXR0cmlidXRlcylcbiAgZGVmaW5lUHJvcGVydHk6ICRkZWZpbmVQcm9wZXJ0eSxcbiAgLy8gMTkuMS4yLjMgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcylcbiAgZGVmaW5lUHJvcGVydGllczogJGRlZmluZVByb3BlcnRpZXMsXG4gIC8vIDE5LjEuMi42IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoTywgUClcbiAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiAkZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yLFxuICAvLyAxOS4xLjIuNyBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhPKVxuICBnZXRPd25Qcm9wZXJ0eU5hbWVzOiAkZ2V0T3duUHJvcGVydHlOYW1lcyxcbiAgLy8gMTkuMS4yLjggT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhPKVxuICBnZXRPd25Qcm9wZXJ0eVN5bWJvbHM6ICRnZXRPd25Qcm9wZXJ0eVN5bWJvbHNcbn0pO1xuXG4vLyAyNC4zLjIgSlNPTi5zdHJpbmdpZnkodmFsdWUgWywgcmVwbGFjZXIgWywgc3BhY2VdXSlcbiRKU09OICYmICRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogKCFVU0VfTkFUSVZFIHx8ICRmYWlscyhmdW5jdGlvbiAoKSB7XG4gIHZhciBTID0gJFN5bWJvbCgpO1xuICAvLyBNUyBFZGdlIGNvbnZlcnRzIHN5bWJvbCB2YWx1ZXMgdG8gSlNPTiBhcyB7fVxuICAvLyBXZWJLaXQgY29udmVydHMgc3ltYm9sIHZhbHVlcyB0byBKU09OIGFzIG51bGxcbiAgLy8gVjggdGhyb3dzIG9uIGJveGVkIHN5bWJvbHNcbiAgcmV0dXJuIF9zdHJpbmdpZnkoW1NdKSAhPSAnW251bGxdJyB8fCBfc3RyaW5naWZ5KHsgYTogUyB9KSAhPSAne30nIHx8IF9zdHJpbmdpZnkoT2JqZWN0KFMpKSAhPSAne30nO1xufSkpLCAnSlNPTicsIHtcbiAgc3RyaW5naWZ5OiBmdW5jdGlvbiBzdHJpbmdpZnkoaXQpIHtcbiAgICB2YXIgYXJncyA9IFtpdF07XG4gICAgdmFyIGkgPSAxO1xuICAgIHZhciByZXBsYWNlciwgJHJlcGxhY2VyO1xuICAgIHdoaWxlIChhcmd1bWVudHMubGVuZ3RoID4gaSkgYXJncy5wdXNoKGFyZ3VtZW50c1tpKytdKTtcbiAgICAkcmVwbGFjZXIgPSByZXBsYWNlciA9IGFyZ3NbMV07XG4gICAgaWYgKCFpc09iamVjdChyZXBsYWNlcikgJiYgaXQgPT09IHVuZGVmaW5lZCB8fCBpc1N5bWJvbChpdCkpIHJldHVybjsgLy8gSUU4IHJldHVybnMgc3RyaW5nIG9uIHVuZGVmaW5lZFxuICAgIGlmICghaXNBcnJheShyZXBsYWNlcikpIHJlcGxhY2VyID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgIGlmICh0eXBlb2YgJHJlcGxhY2VyID09ICdmdW5jdGlvbicpIHZhbHVlID0gJHJlcGxhY2VyLmNhbGwodGhpcywga2V5LCB2YWx1ZSk7XG4gICAgICBpZiAoIWlzU3ltYm9sKHZhbHVlKSkgcmV0dXJuIHZhbHVlO1xuICAgIH07XG4gICAgYXJnc1sxXSA9IHJlcGxhY2VyO1xuICAgIHJldHVybiBfc3RyaW5naWZ5LmFwcGx5KCRKU09OLCBhcmdzKTtcbiAgfVxufSk7XG5cbi8vIDE5LjQuMy40IFN5bWJvbC5wcm90b3R5cGVbQEB0b1ByaW1pdGl2ZV0oaGludClcbiRTeW1ib2xbUFJPVE9UWVBFXVtUT19QUklNSVRJVkVdIHx8IHJlcXVpcmUoJy4vX2hpZGUnKSgkU3ltYm9sW1BST1RPVFlQRV0sIFRPX1BSSU1JVElWRSwgJFN5bWJvbFtQUk9UT1RZUEVdLnZhbHVlT2YpO1xuLy8gMTkuNC4zLjUgU3ltYm9sLnByb3RvdHlwZVtAQHRvU3RyaW5nVGFnXVxuc2V0VG9TdHJpbmdUYWcoJFN5bWJvbCwgJ1N5bWJvbCcpO1xuLy8gMjAuMi4xLjkgTWF0aFtAQHRvU3RyaW5nVGFnXVxuc2V0VG9TdHJpbmdUYWcoTWF0aCwgJ01hdGgnLCB0cnVlKTtcbi8vIDI0LjMuMyBKU09OW0BAdG9TdHJpbmdUYWddXG5zZXRUb1N0cmluZ1RhZyhnbG9iYWwuSlNPTiwgJ0pTT04nLCB0cnVlKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.symbol.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js ***!\n  \\***************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ./_wks-define */ \\\"./node_modules/core-js/library/modules/_wks-define.js\\\")('asyncIterator');\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnN5bWJvbC5hc3luYy1pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczcuc3ltYm9sLmFzeW5jLWl0ZXJhdG9yLmpzPzY5ZDMiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9fd2tzLWRlZmluZScpKCdhc3luY0l0ZXJhdG9yJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/es7.symbol.observable.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/es7.symbol.observable.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ./_wks-define */ \\\"./node_modules/core-js/library/modules/_wks-define.js\\\")('observable');\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnN5bWJvbC5vYnNlcnZhYmxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNy5zeW1ib2wub2JzZXJ2YWJsZS5qcz83NjVkIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4vX3drcy1kZWZpbmUnKSgnb2JzZXJ2YWJsZScpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es7.symbol.observable.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/library/modules/web.dom.iterable.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/library/modules/web.dom.iterable.js ***!\n  \\******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"__webpack_require__(/*! ./es6.array.iterator */ \\\"./node_modules/core-js/library/modules/es6.array.iterator.js\\\");\\nvar global = __webpack_require__(/*! ./_global */ \\\"./node_modules/core-js/library/modules/_global.js\\\");\\nvar hide = __webpack_require__(/*! ./_hide */ \\\"./node_modules/core-js/library/modules/_hide.js\\\");\\nvar Iterators = __webpack_require__(/*! ./_iterators */ \\\"./node_modules/core-js/library/modules/_iterators.js\\\");\\nvar TO_STRING_TAG = __webpack_require__(/*! ./_wks */ \\\"./node_modules/core-js/library/modules/_wks.js\\\")('toStringTag');\\n\\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\\n  'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\\n  'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\\n  'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\\n  'TextTrackList,TouchList').split(',');\\n\\nfor (var i = 0; i < DOMIterables.length; i++) {\\n  var NAME = DOMIterables[i];\\n  var Collection = global[NAME];\\n  var proto = Collection && Collection.prototype;\\n  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\\n  Iterators[NAME] = Iterators.Array;\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy93ZWIuZG9tLml0ZXJhYmxlLmpzPzZjMWMiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9lczYuYXJyYXkuaXRlcmF0b3InKTtcbnZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIEl0ZXJhdG9ycyA9IHJlcXVpcmUoJy4vX2l0ZXJhdG9ycycpO1xudmFyIFRPX1NUUklOR19UQUcgPSByZXF1aXJlKCcuL193a3MnKSgndG9TdHJpbmdUYWcnKTtcblxudmFyIERPTUl0ZXJhYmxlcyA9ICgnQ1NTUnVsZUxpc3QsQ1NTU3R5bGVEZWNsYXJhdGlvbixDU1NWYWx1ZUxpc3QsQ2xpZW50UmVjdExpc3QsRE9NUmVjdExpc3QsRE9NU3RyaW5nTGlzdCwnICtcbiAgJ0RPTVRva2VuTGlzdCxEYXRhVHJhbnNmZXJJdGVtTGlzdCxGaWxlTGlzdCxIVE1MQWxsQ29sbGVjdGlvbixIVE1MQ29sbGVjdGlvbixIVE1MRm9ybUVsZW1lbnQsSFRNTFNlbGVjdEVsZW1lbnQsJyArXG4gICdNZWRpYUxpc3QsTWltZVR5cGVBcnJheSxOYW1lZE5vZGVNYXAsTm9kZUxpc3QsUGFpbnRSZXF1ZXN0TGlzdCxQbHVnaW4sUGx1Z2luQXJyYXksU1ZHTGVuZ3RoTGlzdCxTVkdOdW1iZXJMaXN0LCcgK1xuICAnU1ZHUGF0aFNlZ0xpc3QsU1ZHUG9pbnRMaXN0LFNWR1N0cmluZ0xpc3QsU1ZHVHJhbnNmb3JtTGlzdCxTb3VyY2VCdWZmZXJMaXN0LFN0eWxlU2hlZXRMaXN0LFRleHRUcmFja0N1ZUxpc3QsJyArXG4gICdUZXh0VHJhY2tMaXN0LFRvdWNoTGlzdCcpLnNwbGl0KCcsJyk7XG5cbmZvciAodmFyIGkgPSAwOyBpIDwgRE9NSXRlcmFibGVzLmxlbmd0aDsgaSsrKSB7XG4gIHZhciBOQU1FID0gRE9NSXRlcmFibGVzW2ldO1xuICB2YXIgQ29sbGVjdGlvbiA9IGdsb2JhbFtOQU1FXTtcbiAgdmFyIHByb3RvID0gQ29sbGVjdGlvbiAmJiBDb2xsZWN0aW9uLnByb3RvdHlwZTtcbiAgaWYgKHByb3RvICYmICFwcm90b1tUT19TVFJJTkdfVEFHXSkgaGlkZShwcm90bywgVE9fU1RSSU5HX1RBRywgTkFNRSk7XG4gIEl0ZXJhdG9yc1tOQU1FXSA9IEl0ZXJhdG9ycy5BcnJheTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/web.dom.iterable.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/css-in-js-utils/lib/hyphenateProperty.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/css-in-js-utils/lib/hyphenateProperty.js ***!\n  \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = hyphenateProperty;\\n\\nvar _hyphenateStyleName = __webpack_require__(/*! hyphenate-style-name */ \\\"./node_modules/hyphenate-style-name/index.js\\\");\\n\\nvar _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction hyphenateProperty(property) {\\n  return (0, _hyphenateStyleName2.default)(property);\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWluLWpzLXV0aWxzL2xpYi9oeXBoZW5hdGVQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jc3MtaW4tanMtdXRpbHMvbGliL2h5cGhlbmF0ZVByb3BlcnR5LmpzPzQ3M2YiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gaHlwaGVuYXRlUHJvcGVydHk7XG5cbnZhciBfaHlwaGVuYXRlU3R5bGVOYW1lID0gcmVxdWlyZSgnaHlwaGVuYXRlLXN0eWxlLW5hbWUnKTtcblxudmFyIF9oeXBoZW5hdGVTdHlsZU5hbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaHlwaGVuYXRlU3R5bGVOYW1lKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gaHlwaGVuYXRlUHJvcGVydHkocHJvcGVydHkpIHtcbiAgcmV0dXJuICgwLCBfaHlwaGVuYXRlU3R5bGVOYW1lMi5kZWZhdWx0KShwcm9wZXJ0eSk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/css-in-js-utils/lib/hyphenateProperty.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/css-in-js-utils/lib/isPrefixedValue.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/css-in-js-utils/lib/isPrefixedValue.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = isPrefixedValue;\\nvar regex = /-webkit-|-moz-|-ms-/;\\n\\nfunction isPrefixedValue(value) {\\n  return typeof value === 'string' && regex.test(value);\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWluLWpzLXV0aWxzL2xpYi9pc1ByZWZpeGVkVmFsdWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3NzLWluLWpzLXV0aWxzL2xpYi9pc1ByZWZpeGVkVmFsdWUuanM/YjE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBpc1ByZWZpeGVkVmFsdWU7XG52YXIgcmVnZXggPSAvLXdlYmtpdC18LW1vei18LW1zLS87XG5cbmZ1bmN0aW9uIGlzUHJlZml4ZWRWYWx1ZSh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiByZWdleC50ZXN0KHZhbHVlKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/css-in-js-utils/lib/isPrefixedValue.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/ExecutionEnvironment.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/fbjs/lib/ExecutionEnvironment.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n */\\n\\n\\n\\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\\n\\n/**\\n * Simple, lightweight module assisting with the detection and context of\\n * Worker. Helps avoid circular dependencies and allows code to reason about\\n * whether or not they are in a Worker, even if they never include the main\\n * `ReactWorker` dependency.\\n */\\nvar ExecutionEnvironment = {\\n\\n  canUseDOM: canUseDOM,\\n\\n  canUseWorkers: typeof Worker !== 'undefined',\\n\\n  canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\\n\\n  canUseViewport: canUseDOM && !!window.screen,\\n\\n  isInWorker: !canUseDOM // For now, this is true - might change in the future.\\n\\n};\\n\\nmodule.exports = ExecutionEnvironment;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvRXhlY3V0aW9uRW52aXJvbm1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvRXhlY3V0aW9uRW52aXJvbm1lbnQuanM/YzRiMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBjYW5Vc2VET00gPSAhISh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuZG9jdW1lbnQgJiYgd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQpO1xuXG4vKipcbiAqIFNpbXBsZSwgbGlnaHR3ZWlnaHQgbW9kdWxlIGFzc2lzdGluZyB3aXRoIHRoZSBkZXRlY3Rpb24gYW5kIGNvbnRleHQgb2ZcbiAqIFdvcmtlci4gSGVscHMgYXZvaWQgY2lyY3VsYXIgZGVwZW5kZW5jaWVzIGFuZCBhbGxvd3MgY29kZSB0byByZWFzb24gYWJvdXRcbiAqIHdoZXRoZXIgb3Igbm90IHRoZXkgYXJlIGluIGEgV29ya2VyLCBldmVuIGlmIHRoZXkgbmV2ZXIgaW5jbHVkZSB0aGUgbWFpblxuICogYFJlYWN0V29ya2VyYCBkZXBlbmRlbmN5LlxuICovXG52YXIgRXhlY3V0aW9uRW52aXJvbm1lbnQgPSB7XG5cbiAgY2FuVXNlRE9NOiBjYW5Vc2VET00sXG5cbiAgY2FuVXNlV29ya2VyczogdHlwZW9mIFdvcmtlciAhPT0gJ3VuZGVmaW5lZCcsXG5cbiAgY2FuVXNlRXZlbnRMaXN0ZW5lcnM6IGNhblVzZURPTSAmJiAhISh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciB8fCB3aW5kb3cuYXR0YWNoRXZlbnQpLFxuXG4gIGNhblVzZVZpZXdwb3J0OiBjYW5Vc2VET00gJiYgISF3aW5kb3cuc2NyZWVuLFxuXG4gIGlzSW5Xb3JrZXI6ICFjYW5Vc2VET00gLy8gRm9yIG5vdywgdGhpcyBpcyB0cnVlIC0gbWlnaHQgY2hhbmdlIGluIHRoZSBmdXR1cmUuXG5cbn07XG5cbm1vZHVsZS5leHBvcnRzID0gRXhlY3V0aW9uRW52aXJvbm1lbnQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/ExecutionEnvironment.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/camelize.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/fbjs/lib/camelize.js ***!\n  \\*******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\nvar _hyphenPattern = /-(.)/g;\\n\\n/**\\n * Camelcases a hyphenated string, for example:\\n *\\n *   > camelize('background-color')\\n *   < \\\"backgroundColor\\\"\\n *\\n * @param {string} string\\n * @return {string}\\n */\\nfunction camelize(string) {\\n  return string.replace(_hyphenPattern, function (_, character) {\\n    return character.toUpperCase();\\n  });\\n}\\n\\nmodule.exports = camelize;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY2FtZWxpemUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY2FtZWxpemUuanM/MzYwMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAdHlwZWNoZWNrc1xuICovXG5cbnZhciBfaHlwaGVuUGF0dGVybiA9IC8tKC4pL2c7XG5cbi8qKlxuICogQ2FtZWxjYXNlcyBhIGh5cGhlbmF0ZWQgc3RyaW5nLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gY2FtZWxpemUoJ2JhY2tncm91bmQtY29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZENvbG9yXCJcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsaXplKHN0cmluZykge1xuICByZXR1cm4gc3RyaW5nLnJlcGxhY2UoX2h5cGhlblBhdHRlcm4sIGZ1bmN0aW9uIChfLCBjaGFyYWN0ZXIpIHtcbiAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG4gIH0pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNhbWVsaXplOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/camelize.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/camelizeStyleName.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/fbjs/lib/camelizeStyleName.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\n\\n\\nvar camelize = __webpack_require__(/*! ./camelize */ \\\"./node_modules/fbjs/lib/camelize.js\\\");\\n\\nvar msPattern = /^-ms-/;\\n\\n/**\\n * Camelcases a hyphenated CSS property name, for example:\\n *\\n *   > camelizeStyleName('background-color')\\n *   < \\\"backgroundColor\\\"\\n *   > camelizeStyleName('-moz-transition')\\n *   < \\\"MozTransition\\\"\\n *   > camelizeStyleName('-ms-transition')\\n *   < \\\"msTransition\\\"\\n *\\n * As Andi Smith suggests\\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\\n * is converted to lowercase `ms`.\\n *\\n * @param {string} string\\n * @return {string}\\n */\\nfunction camelizeStyleName(string) {\\n  return camelize(string.replace(msPattern, 'ms-'));\\n}\\n\\nmodule.exports = camelizeStyleName;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY2FtZWxpemVTdHlsZU5hbWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY2FtZWxpemVTdHlsZU5hbWUuanM/OTU5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgY2FtZWxpemUgPSByZXF1aXJlKCcuL2NhbWVsaXplJyk7XG5cbnZhciBtc1BhdHRlcm4gPSAvXi1tcy0vO1xuXG4vKipcbiAqIENhbWVsY2FzZXMgYSBoeXBoZW5hdGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gY2FtZWxpemVTdHlsZU5hbWUoJ2JhY2tncm91bmQtY29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZENvbG9yXCJcbiAqICAgPiBjYW1lbGl6ZVN0eWxlTmFtZSgnLW1vei10cmFuc2l0aW9uJylcbiAqICAgPCBcIk1velRyYW5zaXRpb25cIlxuICogICA+IGNhbWVsaXplU3R5bGVOYW1lKCctbXMtdHJhbnNpdGlvbicpXG4gKiAgIDwgXCJtc1RyYW5zaXRpb25cIlxuICpcbiAqIEFzIEFuZGkgU21pdGggc3VnZ2VzdHNcbiAqIChodHRwOi8vd3d3LmFuZGlzbWl0aC5jb20vYmxvZy8yMDEyLzAyL21vZGVybml6ci1wcmVmaXhlZC8pLCBhbiBgLW1zYCBwcmVmaXhcbiAqIGlzIGNvbnZlcnRlZCB0byBsb3dlcmNhc2UgYG1zYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsaXplU3R5bGVOYW1lKHN0cmluZykge1xuICByZXR1cm4gY2FtZWxpemUoc3RyaW5nLnJlcGxhY2UobXNQYXR0ZXJuLCAnbXMtJykpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNhbWVsaXplU3R5bGVOYW1lOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/camelizeStyleName.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/containsNode.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/fbjs/lib/containsNode.js ***!\n  \\***********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * \\n */\\n\\nvar isTextNode = __webpack_require__(/*! ./isTextNode */ \\\"./node_modules/fbjs/lib/isTextNode.js\\\");\\n\\n/*eslint-disable no-bitwise */\\n\\n/**\\n * Checks if a given DOM node contains or is another DOM node.\\n */\\nfunction containsNode(outerNode, innerNode) {\\n  if (!outerNode || !innerNode) {\\n    return false;\\n  } else if (outerNode === innerNode) {\\n    return true;\\n  } else if (isTextNode(outerNode)) {\\n    return false;\\n  } else if (isTextNode(innerNode)) {\\n    return containsNode(outerNode, innerNode.parentNode);\\n  } else if ('contains' in outerNode) {\\n    return outerNode.contains(innerNode);\\n  } else if (outerNode.compareDocumentPosition) {\\n    return !!(outerNode.compareDocumentPosition(innerNode) & 16);\\n  } else {\\n    return false;\\n  }\\n}\\n\\nmodule.exports = containsNode;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvY29udGFpbnNOb2RlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2NvbnRhaW5zTm9kZS5qcz80ZDZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG52YXIgaXNUZXh0Tm9kZSA9IHJlcXVpcmUoJy4vaXNUZXh0Tm9kZScpO1xuXG4vKmVzbGludC1kaXNhYmxlIG5vLWJpdHdpc2UgKi9cblxuLyoqXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBET00gbm9kZSBjb250YWlucyBvciBpcyBhbm90aGVyIERPTSBub2RlLlxuICovXG5mdW5jdGlvbiBjb250YWluc05vZGUob3V0ZXJOb2RlLCBpbm5lck5vZGUpIHtcbiAgaWYgKCFvdXRlck5vZGUgfHwgIWlubmVyTm9kZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChvdXRlck5vZGUgPT09IGlubmVyTm9kZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzVGV4dE5vZGUob3V0ZXJOb2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChpc1RleHROb2RlKGlubmVyTm9kZSkpIHtcbiAgICByZXR1cm4gY29udGFpbnNOb2RlKG91dGVyTm9kZSwgaW5uZXJOb2RlLnBhcmVudE5vZGUpO1xuICB9IGVsc2UgaWYgKCdjb250YWlucycgaW4gb3V0ZXJOb2RlKSB7XG4gICAgcmV0dXJuIG91dGVyTm9kZS5jb250YWlucyhpbm5lck5vZGUpO1xuICB9IGVsc2UgaWYgKG91dGVyTm9kZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikge1xuICAgIHJldHVybiAhIShvdXRlck5vZGUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oaW5uZXJOb2RlKSAmIDE2KTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb250YWluc05vZGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/containsNode.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/emptyFunction.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/fbjs/lib/emptyFunction.js ***!\n  \\************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * \\n */\\n\\nfunction makeEmptyFunction(arg) {\\n  return function () {\\n    return arg;\\n  };\\n}\\n\\n/**\\n * This function accepts and discards inputs; it has no side effects. This is\\n * primarily useful idiomatically for overridable function endpoints which\\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\\n */\\nvar emptyFunction = function emptyFunction() {};\\n\\nemptyFunction.thatReturns = makeEmptyFunction;\\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\\nemptyFunction.thatReturnsThis = function () {\\n  return this;\\n};\\nemptyFunction.thatReturnsArgument = function (arg) {\\n  return arg;\\n};\\n\\nmodule.exports = emptyFunction;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlGdW5jdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9lbXB0eUZ1bmN0aW9uLmpzP2EyMTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogXG4gKi9cblxuZnVuY3Rpb24gbWFrZUVtcHR5RnVuY3Rpb24oYXJnKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGFyZztcbiAgfTtcbn1cblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGFjY2VwdHMgYW5kIGRpc2NhcmRzIGlucHV0czsgaXQgaGFzIG5vIHNpZGUgZWZmZWN0cy4gVGhpcyBpc1xuICogcHJpbWFyaWx5IHVzZWZ1bCBpZGlvbWF0aWNhbGx5IGZvciBvdmVycmlkYWJsZSBmdW5jdGlvbiBlbmRwb2ludHMgd2hpY2hcbiAqIGFsd2F5cyBuZWVkIHRvIGJlIGNhbGxhYmxlLCBzaW5jZSBKUyBsYWNrcyBhIG51bGwtY2FsbCBpZGlvbSBhbGEgQ29jb2EuXG4gKi9cbnZhciBlbXB0eUZ1bmN0aW9uID0gZnVuY3Rpb24gZW1wdHlGdW5jdGlvbigpIHt9O1xuXG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zID0gbWFrZUVtcHR5RnVuY3Rpb247XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zRmFsc2UgPSBtYWtlRW1wdHlGdW5jdGlvbihmYWxzZSk7XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVHJ1ZSA9IG1ha2VFbXB0eUZ1bmN0aW9uKHRydWUpO1xuZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc051bGwgPSBtYWtlRW1wdHlGdW5jdGlvbihudWxsKTtcbmVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNUaGlzID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gdGhpcztcbn07XG5lbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnQgPSBmdW5jdGlvbiAoYXJnKSB7XG4gIHJldHVybiBhcmc7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGVtcHR5RnVuY3Rpb247Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/emptyFunction.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/emptyObject.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/fbjs/lib/emptyObject.js ***!\n  \\**********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n */\\n\\n\\n\\nvar emptyObject = {};\\n\\nif (true) {\\n  Object.freeze(emptyObject);\\n}\\n\\nmodule.exports = emptyObject;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlPYmplY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvZW1wdHlPYmplY3QuanM/Yjc3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBlbXB0eU9iamVjdCA9IHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBPYmplY3QuZnJlZXplKGVtcHR5T2JqZWN0KTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlbXB0eU9iamVjdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/emptyObject.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/getActiveElement.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/fbjs/lib/getActiveElement.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\n/* eslint-disable fb-www/typeof-undefined */\\n\\n/**\\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\\n * not safe to call document.activeElement if there is nothing focused.\\n *\\n * The activeElement will be null only if the document or document body is not\\n * yet defined.\\n *\\n * @param {?DOMDocument} doc Defaults to current document.\\n * @return {?DOMElement}\\n */\\nfunction getActiveElement(doc) /*?DOMElement*/{\\n  doc = doc || (typeof document !== 'undefined' ? document : undefined);\\n  if (typeof doc === 'undefined') {\\n    return null;\\n  }\\n  try {\\n    return doc.activeElement || doc.body;\\n  } catch (e) {\\n    return doc.body;\\n  }\\n}\\n\\nmodule.exports = getActiveElement;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvZ2V0QWN0aXZlRWxlbWVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9nZXRBY3RpdmVFbGVtZW50LmpzPzhlNWQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxuLyogZXNsaW50LWRpc2FibGUgZmItd3d3L3R5cGVvZi11bmRlZmluZWQgKi9cblxuLyoqXG4gKiBTYW1lIGFzIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYnV0IHdyYXBzIGluIGEgdHJ5LWNhdGNoIGJsb2NrLiBJbiBJRSBpdCBpc1xuICogbm90IHNhZmUgdG8gY2FsbCBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGlmIHRoZXJlIGlzIG5vdGhpbmcgZm9jdXNlZC5cbiAqXG4gKiBUaGUgYWN0aXZlRWxlbWVudCB3aWxsIGJlIG51bGwgb25seSBpZiB0aGUgZG9jdW1lbnQgb3IgZG9jdW1lbnQgYm9keSBpcyBub3RcbiAqIHlldCBkZWZpbmVkLlxuICpcbiAqIEBwYXJhbSB7P0RPTURvY3VtZW50fSBkb2MgRGVmYXVsdHMgdG8gY3VycmVudCBkb2N1bWVudC5cbiAqIEByZXR1cm4gez9ET01FbGVtZW50fVxuICovXG5mdW5jdGlvbiBnZXRBY3RpdmVFbGVtZW50KGRvYykgLyo/RE9NRWxlbWVudCove1xuICBkb2MgPSBkb2MgfHwgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgPyBkb2N1bWVudCA6IHVuZGVmaW5lZCk7XG4gIGlmICh0eXBlb2YgZG9jID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHRyeSB7XG4gICAgcmV0dXJuIGRvYy5hY3RpdmVFbGVtZW50IHx8IGRvYy5ib2R5O1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIGRvYy5ib2R5O1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ2V0QWN0aXZlRWxlbWVudDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/getActiveElement.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/hyphenate.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/fbjs/lib/hyphenate.js ***!\n  \\********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\nvar _uppercasePattern = /([A-Z])/g;\\n\\n/**\\n * Hyphenates a camelcased string, for example:\\n *\\n *   > hyphenate('backgroundColor')\\n *   < \\\"background-color\\\"\\n *\\n * For CSS style names, use `hyphenateStyleName` instead which works properly\\n * with all vendor prefixes, including `ms`.\\n *\\n * @param {string} string\\n * @return {string}\\n */\\nfunction hyphenate(string) {\\n  return string.replace(_uppercasePattern, '-$1').toLowerCase();\\n}\\n\\nmodule.exports = hyphenate;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaHlwaGVuYXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2h5cGhlbmF0ZS5qcz9mOWExIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAdHlwZWNoZWNrc1xuICovXG5cbnZhciBfdXBwZXJjYXNlUGF0dGVybiA9IC8oW0EtWl0pL2c7XG5cbi8qKlxuICogSHlwaGVuYXRlcyBhIGNhbWVsY2FzZWQgc3RyaW5nLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gaHlwaGVuYXRlKCdiYWNrZ3JvdW5kQ29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZC1jb2xvclwiXG4gKlxuICogRm9yIENTUyBzdHlsZSBuYW1lcywgdXNlIGBoeXBoZW5hdGVTdHlsZU5hbWVgIGluc3RlYWQgd2hpY2ggd29ya3MgcHJvcGVybHlcbiAqIHdpdGggYWxsIHZlbmRvciBwcmVmaXhlcywgaW5jbHVkaW5nIGBtc2AuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZ1xuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBoeXBoZW5hdGUoc3RyaW5nKSB7XG4gIHJldHVybiBzdHJpbmcucmVwbGFjZShfdXBwZXJjYXNlUGF0dGVybiwgJy0kMScpLnRvTG93ZXJDYXNlKCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaHlwaGVuYXRlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/hyphenate.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/hyphenateStyleName.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/fbjs/lib/hyphenateStyleName.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\n\\n\\nvar hyphenate = __webpack_require__(/*! ./hyphenate */ \\\"./node_modules/fbjs/lib/hyphenate.js\\\");\\n\\nvar msPattern = /^ms-/;\\n\\n/**\\n * Hyphenates a camelcased CSS property name, for example:\\n *\\n *   > hyphenateStyleName('backgroundColor')\\n *   < \\\"background-color\\\"\\n *   > hyphenateStyleName('MozTransition')\\n *   < \\\"-moz-transition\\\"\\n *   > hyphenateStyleName('msTransition')\\n *   < \\\"-ms-transition\\\"\\n *\\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\\n * is converted to `-ms-`.\\n *\\n * @param {string} string\\n * @return {string}\\n */\\nfunction hyphenateStyleName(string) {\\n  return hyphenate(string).replace(msPattern, '-ms-');\\n}\\n\\nmodule.exports = hyphenateStyleName;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaHlwaGVuYXRlU3R5bGVOYW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2h5cGhlbmF0ZVN0eWxlTmFtZS5qcz9mYmMwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQHR5cGVjaGVja3NcbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBoeXBoZW5hdGUgPSByZXF1aXJlKCcuL2h5cGhlbmF0ZScpO1xuXG52YXIgbXNQYXR0ZXJuID0gL15tcy0vO1xuXG4vKipcbiAqIEh5cGhlbmF0ZXMgYSBjYW1lbGNhc2VkIENTUyBwcm9wZXJ0eSBuYW1lLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdiYWNrZ3JvdW5kQ29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZC1jb2xvclwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdNb3pUcmFuc2l0aW9uJylcbiAqICAgPCBcIi1tb3otdHJhbnNpdGlvblwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdtc1RyYW5zaXRpb24nKVxuICogICA8IFwiLW1zLXRyYW5zaXRpb25cIlxuICpcbiAqIEFzIE1vZGVybml6ciBzdWdnZXN0cyAoaHR0cDovL21vZGVybml6ci5jb20vZG9jcy8jcHJlZml4ZWQpLCBhbiBgbXNgIHByZWZpeFxuICogaXMgY29udmVydGVkIHRvIGAtbXMtYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGh5cGhlbmF0ZVN0eWxlTmFtZShzdHJpbmcpIHtcbiAgcmV0dXJuIGh5cGhlbmF0ZShzdHJpbmcpLnJlcGxhY2UobXNQYXR0ZXJuLCAnLW1zLScpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGh5cGhlbmF0ZVN0eWxlTmFtZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/hyphenateStyleName.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/invariant.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/fbjs/lib/invariant.js ***!\n  \\********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n */\\n\\n\\n\\n/**\\n * Use invariant() to assert state which your program assumes to be true.\\n *\\n * Provide sprintf-style format (only %s is supported) and arguments\\n * to provide information about what broke and what you were\\n * expecting.\\n *\\n * The invariant message will be stripped in production, but the invariant\\n * will remain to ensure logic does not differ in production.\\n */\\n\\nvar validateFormat = function validateFormat(format) {};\\n\\nif (true) {\\n  validateFormat = function validateFormat(format) {\\n    if (format === undefined) {\\n      throw new Error('invariant requires an error message argument');\\n    }\\n  };\\n}\\n\\nfunction invariant(condition, format, a, b, c, d, e, f) {\\n  validateFormat(format);\\n\\n  if (!condition) {\\n    var error;\\n    if (format === undefined) {\\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\\n    } else {\\n      var args = [a, b, c, d, e, f];\\n      var argIndex = 0;\\n      error = new Error(format.replace(/%s/g, function () {\\n        return args[argIndex++];\\n      }));\\n      error.name = 'Invariant Violation';\\n    }\\n\\n    error.framesToPop = 1; // we don't care about invariant's own frame\\n    throw error;\\n  }\\n}\\n\\nmodule.exports = invariant;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaW52YXJpYW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2ludmFyaWFudC5qcz9kOGRiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBVc2UgaW52YXJpYW50KCkgdG8gYXNzZXJ0IHN0YXRlIHdoaWNoIHlvdXIgcHJvZ3JhbSBhc3N1bWVzIHRvIGJlIHRydWUuXG4gKlxuICogUHJvdmlkZSBzcHJpbnRmLXN0eWxlIGZvcm1hdCAob25seSAlcyBpcyBzdXBwb3J0ZWQpIGFuZCBhcmd1bWVudHNcbiAqIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgd2hhdCBicm9rZSBhbmQgd2hhdCB5b3Ugd2VyZVxuICogZXhwZWN0aW5nLlxuICpcbiAqIFRoZSBpbnZhcmlhbnQgbWVzc2FnZSB3aWxsIGJlIHN0cmlwcGVkIGluIHByb2R1Y3Rpb24sIGJ1dCB0aGUgaW52YXJpYW50XG4gKiB3aWxsIHJlbWFpbiB0byBlbnN1cmUgbG9naWMgZG9lcyBub3QgZGlmZmVyIGluIHByb2R1Y3Rpb24uXG4gKi9cblxudmFyIHZhbGlkYXRlRm9ybWF0ID0gZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoZm9ybWF0KSB7fTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignaW52YXJpYW50IHJlcXVpcmVzIGFuIGVycm9yIG1lc3NhZ2UgYXJndW1lbnQnKTtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIGludmFyaWFudChjb25kaXRpb24sIGZvcm1hdCwgYSwgYiwgYywgZCwgZSwgZikge1xuICB2YWxpZGF0ZUZvcm1hdChmb3JtYXQpO1xuXG4gIGlmICghY29uZGl0aW9uKSB7XG4gICAgdmFyIGVycm9yO1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoJ01pbmlmaWVkIGV4Y2VwdGlvbiBvY2N1cnJlZDsgdXNlIHRoZSBub24tbWluaWZpZWQgZGV2IGVudmlyb25tZW50ICcgKyAnZm9yIHRoZSBmdWxsIGVycm9yIG1lc3NhZ2UgYW5kIGFkZGl0aW9uYWwgaGVscGZ1bCB3YXJuaW5ncy4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGFyZ3MgPSBbYSwgYiwgYywgZCwgZSwgZl07XG4gICAgICB2YXIgYXJnSW5kZXggPSAwO1xuICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGFyZ3NbYXJnSW5kZXgrK107XG4gICAgICB9KSk7XG4gICAgICBlcnJvci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgIH1cblxuICAgIGVycm9yLmZyYW1lc1RvUG9wID0gMTsgLy8gd2UgZG9uJ3QgY2FyZSBhYm91dCBpbnZhcmlhbnQncyBvd24gZnJhbWVcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGludmFyaWFudDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/invariant.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/isNode.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/fbjs/lib/isNode.js ***!\n  \\*****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\n/**\\n * @param {*} object The object to check.\\n * @return {boolean} Whether or not the object is a DOM node.\\n */\\nfunction isNode(object) {\\n  var doc = object ? object.ownerDocument || object : document;\\n  var defaultView = doc.defaultView || window;\\n  return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\\n}\\n\\nmodule.exports = isNode;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaXNOb2RlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL2lzTm9kZS5qcz9mNzg2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAdHlwZWNoZWNrc1xuICovXG5cbi8qKlxuICogQHBhcmFtIHsqfSBvYmplY3QgVGhlIG9iamVjdCB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IHRoZSBvYmplY3QgaXMgYSBET00gbm9kZS5cbiAqL1xuZnVuY3Rpb24gaXNOb2RlKG9iamVjdCkge1xuICB2YXIgZG9jID0gb2JqZWN0ID8gb2JqZWN0Lm93bmVyRG9jdW1lbnQgfHwgb2JqZWN0IDogZG9jdW1lbnQ7XG4gIHZhciBkZWZhdWx0VmlldyA9IGRvYy5kZWZhdWx0VmlldyB8fCB3aW5kb3c7XG4gIHJldHVybiAhIShvYmplY3QgJiYgKHR5cGVvZiBkZWZhdWx0Vmlldy5Ob2RlID09PSAnZnVuY3Rpb24nID8gb2JqZWN0IGluc3RhbmNlb2YgZGVmYXVsdFZpZXcuTm9kZSA6IHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIHR5cGVvZiBvYmplY3Qubm9kZVR5cGUgPT09ICdudW1iZXInICYmIHR5cGVvZiBvYmplY3Qubm9kZU5hbWUgPT09ICdzdHJpbmcnKSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNOb2RlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/isNode.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/isTextNode.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/fbjs/lib/isTextNode.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\n/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n */\\n\\nvar isNode = __webpack_require__(/*! ./isNode */ \\\"./node_modules/fbjs/lib/isNode.js\\\");\\n\\n/**\\n * @param {*} object The object to check.\\n * @return {boolean} Whether or not the object is a DOM text node.\\n */\\nfunction isTextNode(object) {\\n  return isNode(object) && object.nodeType == 3;\\n}\\n\\nmodule.exports = isTextNode;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvaXNUZXh0Tm9kZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi9pc1RleHROb2RlLmpzPzQ5MGQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEB0eXBlY2hlY2tzXG4gKi9cblxudmFyIGlzTm9kZSA9IHJlcXVpcmUoJy4vaXNOb2RlJyk7XG5cbi8qKlxuICogQHBhcmFtIHsqfSBvYmplY3QgVGhlIG9iamVjdCB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFdoZXRoZXIgb3Igbm90IHRoZSBvYmplY3QgaXMgYSBET00gdGV4dCBub2RlLlxuICovXG5mdW5jdGlvbiBpc1RleHROb2RlKG9iamVjdCkge1xuICByZXR1cm4gaXNOb2RlKG9iamVjdCkgJiYgb2JqZWN0Lm5vZGVUeXBlID09IDM7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNUZXh0Tm9kZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/isTextNode.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/shallowEqual.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/fbjs/lib/shallowEqual.js ***!\n  \\***********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n * @typechecks\\n * \\n */\\n\\n/*eslint-disable no-self-compare */\\n\\n\\n\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\n\\n/**\\n * inlined Object.is polyfill to avoid requiring consumers ship their own\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n */\\nfunction is(x, y) {\\n  // SameValue algorithm\\n  if (x === y) {\\n    // Steps 1-5, 7-10\\n    // Steps 6.b-6.e: +0 != -0\\n    // Added the nonzero y check to make Flow happy, but it is redundant\\n    return x !== 0 || y !== 0 || 1 / x === 1 / y;\\n  } else {\\n    // Step 6.a: NaN == NaN\\n    return x !== x && y !== y;\\n  }\\n}\\n\\n/**\\n * Performs equality by iterating through keys on an object and returning false\\n * when any key has values which are not strictly equal between the arguments.\\n * Returns true when the values of all keys are strictly equal.\\n */\\nfunction shallowEqual(objA, objB) {\\n  if (is(objA, objB)) {\\n    return true;\\n  }\\n\\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\\n    return false;\\n  }\\n\\n  var keysA = Object.keys(objA);\\n  var keysB = Object.keys(objB);\\n\\n  if (keysA.length !== keysB.length) {\\n    return false;\\n  }\\n\\n  // Test for A's keys different from B.\\n  for (var i = 0; i < keysA.length; i++) {\\n    if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\\n      return false;\\n    }\\n  }\\n\\n  return true;\\n}\\n\\nmodule.exports = shallowEqual;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvc2hhbGxvd0VxdWFsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZianMvbGliL3NoYWxsb3dFcXVhbC5qcz9hZjM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQHR5cGVjaGVja3NcbiAqIFxuICovXG5cbi8qZXNsaW50LWRpc2FibGUgbm8tc2VsZi1jb21wYXJlICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBpbmxpbmVkIE9iamVjdC5pcyBwb2x5ZmlsbCB0byBhdm9pZCByZXF1aXJpbmcgY29uc3VtZXJzIHNoaXAgdGhlaXIgb3duXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvaXNcbiAqL1xuZnVuY3Rpb24gaXMoeCwgeSkge1xuICAvLyBTYW1lVmFsdWUgYWxnb3JpdGhtXG4gIGlmICh4ID09PSB5KSB7XG4gICAgLy8gU3RlcHMgMS01LCA3LTEwXG4gICAgLy8gU3RlcHMgNi5iLTYuZTogKzAgIT0gLTBcbiAgICAvLyBBZGRlZCB0aGUgbm9uemVybyB5IGNoZWNrIHRvIG1ha2UgRmxvdyBoYXBweSwgYnV0IGl0IGlzIHJlZHVuZGFudFxuICAgIHJldHVybiB4ICE9PSAwIHx8IHkgIT09IDAgfHwgMSAvIHggPT09IDEgLyB5O1xuICB9IGVsc2Uge1xuICAgIC8vIFN0ZXAgNi5hOiBOYU4gPT0gTmFOXG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuXG4vKipcbiAqIFBlcmZvcm1zIGVxdWFsaXR5IGJ5IGl0ZXJhdGluZyB0aHJvdWdoIGtleXMgb24gYW4gb2JqZWN0IGFuZCByZXR1cm5pbmcgZmFsc2VcbiAqIHdoZW4gYW55IGtleSBoYXMgdmFsdWVzIHdoaWNoIGFyZSBub3Qgc3RyaWN0bHkgZXF1YWwgYmV0d2VlbiB0aGUgYXJndW1lbnRzLlxuICogUmV0dXJucyB0cnVlIHdoZW4gdGhlIHZhbHVlcyBvZiBhbGwga2V5cyBhcmUgc3RyaWN0bHkgZXF1YWwuXG4gKi9cbmZ1bmN0aW9uIHNoYWxsb3dFcXVhbChvYmpBLCBvYmpCKSB7XG4gIGlmIChpcyhvYmpBLCBvYmpCKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmpBICE9PSAnb2JqZWN0JyB8fCBvYmpBID09PSBudWxsIHx8IHR5cGVvZiBvYmpCICE9PSAnb2JqZWN0JyB8fCBvYmpCID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGtleXNBID0gT2JqZWN0LmtleXMob2JqQSk7XG4gIHZhciBrZXlzQiA9IE9iamVjdC5rZXlzKG9iakIpO1xuXG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXNCLmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIFRlc3QgZm9yIEEncyBrZXlzIGRpZmZlcmVudCBmcm9tIEIuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5c0EubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoIWhhc093blByb3BlcnR5LmNhbGwob2JqQiwga2V5c0FbaV0pIHx8ICFpcyhvYmpBW2tleXNBW2ldXSwgb2JqQltrZXlzQVtpXV0pKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hhbGxvd0VxdWFsOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/shallowEqual.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/fbjs/lib/warning.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/fbjs/lib/warning.js ***!\n  \\******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2014-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n *\\n */\\n\\n\\n\\nvar emptyFunction = __webpack_require__(/*! ./emptyFunction */ \\\"./node_modules/fbjs/lib/emptyFunction.js\\\");\\n\\n/**\\n * Similar to invariant but only logs a warning if the condition is not met.\\n * This can be used to log issues in development environments in critical\\n * paths. Removing the logging code for production environments will keep the\\n * same logic and follow the same code paths.\\n */\\n\\nvar warning = emptyFunction;\\n\\nif (true) {\\n  var printWarning = function printWarning(format) {\\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n      args[_key - 1] = arguments[_key];\\n    }\\n\\n    var argIndex = 0;\\n    var message = 'Warning: ' + format.replace(/%s/g, function () {\\n      return args[argIndex++];\\n    });\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n\\n  warning = function warning(condition, format) {\\n    if (format === undefined) {\\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\\n    }\\n\\n    if (format.indexOf('Failed Composite propType: ') === 0) {\\n      return; // Ignore CompositeComponent proptype check.\\n    }\\n\\n    if (!condition) {\\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\\n        args[_key2 - 2] = arguments[_key2];\\n      }\\n\\n      printWarning.apply(undefined, [format].concat(args));\\n    }\\n  };\\n}\\n\\nmodule.exports = warning;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZmJqcy9saWIvd2FybmluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mYmpzL2xpYi93YXJuaW5nLmpzP2RhNjciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgZW1wdHlGdW5jdGlvbiA9IHJlcXVpcmUoJy4vZW1wdHlGdW5jdGlvbicpO1xuXG4vKipcbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgd2FybmluZyA9IGVtcHR5RnVuY3Rpb247XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbiBwcmludFdhcm5pbmcoZm9ybWF0KSB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICB2YXIgYXJnSW5kZXggPSAwO1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyBmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGFyZ3NbYXJnSW5kZXgrK107XG4gICAgfSk7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcblxuICB3YXJuaW5nID0gZnVuY3Rpb24gd2FybmluZyhjb25kaXRpb24sIGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdgd2FybmluZyhjb25kaXRpb24sIGZvcm1hdCwgLi4uYXJncylgIHJlcXVpcmVzIGEgd2FybmluZyAnICsgJ21lc3NhZ2UgYXJndW1lbnQnKTtcbiAgICB9XG5cbiAgICBpZiAoZm9ybWF0LmluZGV4T2YoJ0ZhaWxlZCBDb21wb3NpdGUgcHJvcFR5cGU6ICcpID09PSAwKSB7XG4gICAgICByZXR1cm47IC8vIElnbm9yZSBDb21wb3NpdGVDb21wb25lbnQgcHJvcHR5cGUgY2hlY2suXG4gICAgfVxuXG4gICAgaWYgKCFjb25kaXRpb24pIHtcbiAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4yID4gMiA/IF9sZW4yIC0gMiA6IDApLCBfa2V5MiA9IDI7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgYXJnc1tfa2V5MiAtIDJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgIH1cblxuICAgICAgcHJpbnRXYXJuaW5nLmFwcGx5KHVuZGVmaW5lZCwgW2Zvcm1hdF0uY29uY2F0KGFyZ3MpKTtcbiAgICB9XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gd2FybmluZzsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/fbjs/lib/warning.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/hyphenate-style-name/index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/hyphenate-style-name/index.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nvar uppercasePattern = /[A-Z]/g;\\nvar msPattern = /^ms-/;\\nvar cache = {};\\n\\nfunction hyphenateStyleName(string) {\\n    return string in cache\\n    ? cache[string]\\n    : cache[string] = string\\n      .replace(uppercasePattern, '-$&')\\n      .toLowerCase()\\n      .replace(msPattern, '-ms-');\\n}\\n\\nmodule.exports = hyphenateStyleName;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaHlwaGVuYXRlLXN0eWxlLW5hbWUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaHlwaGVuYXRlLXN0eWxlLW5hbWUvaW5kZXguanM/MzAwOSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1cHBlcmNhc2VQYXR0ZXJuID0gL1tBLVpdL2c7XG52YXIgbXNQYXR0ZXJuID0gL15tcy0vO1xudmFyIGNhY2hlID0ge307XG5cbmZ1bmN0aW9uIGh5cGhlbmF0ZVN0eWxlTmFtZShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nIGluIGNhY2hlXG4gICAgPyBjYWNoZVtzdHJpbmddXG4gICAgOiBjYWNoZVtzdHJpbmddID0gc3RyaW5nXG4gICAgICAucmVwbGFjZSh1cHBlcmNhc2VQYXR0ZXJuLCAnLSQmJylcbiAgICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgICAucmVwbGFjZShtc1BhdHRlcm4sICctbXMtJyk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaHlwaGVuYXRlU3R5bGVOYW1lO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/hyphenate-style-name/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/createPrefixer.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/createPrefixer.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nexports.default = createPrefixer;\\n\\nvar _getBrowserInformation = __webpack_require__(/*! ../utils/getBrowserInformation */ \\\"./node_modules/inline-style-prefixer/utils/getBrowserInformation.js\\\");\\n\\nvar _getBrowserInformation2 = _interopRequireDefault(_getBrowserInformation);\\n\\nvar _getPrefixedKeyframes = __webpack_require__(/*! ../utils/getPrefixedKeyframes */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedKeyframes.js\\\");\\n\\nvar _getPrefixedKeyframes2 = _interopRequireDefault(_getPrefixedKeyframes);\\n\\nvar _capitalizeString = __webpack_require__(/*! ../utils/capitalizeString */ \\\"./node_modules/inline-style-prefixer/utils/capitalizeString.js\\\");\\n\\nvar _capitalizeString2 = _interopRequireDefault(_capitalizeString);\\n\\nvar _addNewValuesOnly = __webpack_require__(/*! ../utils/addNewValuesOnly */ \\\"./node_modules/inline-style-prefixer/utils/addNewValuesOnly.js\\\");\\n\\nvar _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly);\\n\\nvar _isObject = __webpack_require__(/*! ../utils/isObject */ \\\"./node_modules/inline-style-prefixer/utils/isObject.js\\\");\\n\\nvar _isObject2 = _interopRequireDefault(_isObject);\\n\\nvar _prefixValue = __webpack_require__(/*! ../utils/prefixValue */ \\\"./node_modules/inline-style-prefixer/utils/prefixValue.js\\\");\\n\\nvar _prefixValue2 = _interopRequireDefault(_prefixValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction createPrefixer(_ref) {\\n  var prefixMap = _ref.prefixMap,\\n      plugins = _ref.plugins;\\n  var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (style) {\\n    return style;\\n  };\\n\\n  return function () {\\n    /**\\n    * Instantiante a new prefixer\\n    * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com\\n    * @param {string} keepUnprefixed - keeps unprefixed properties and values\\n    */\\n    function Prefixer() {\\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\\n\\n      _classCallCheck(this, Prefixer);\\n\\n      var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined;\\n\\n      this._userAgent = options.userAgent || defaultUserAgent;\\n      this._keepUnprefixed = options.keepUnprefixed || false;\\n\\n      if (this._userAgent) {\\n        this._browserInfo = (0, _getBrowserInformation2.default)(this._userAgent);\\n      }\\n\\n      // Checks if the userAgent was resolved correctly\\n      if (this._browserInfo && this._browserInfo.cssPrefix) {\\n        this.prefixedKeyframes = (0, _getPrefixedKeyframes2.default)(this._browserInfo.browserName, this._browserInfo.browserVersion, this._browserInfo.cssPrefix);\\n      } else {\\n        this._useFallback = true;\\n        return false;\\n      }\\n\\n      var prefixData = this._browserInfo.browserName && prefixMap[this._browserInfo.browserName];\\n      if (prefixData) {\\n        this._requiresPrefix = {};\\n\\n        for (var property in prefixData) {\\n          if (prefixData[property] >= this._browserInfo.browserVersion) {\\n            this._requiresPrefix[property] = true;\\n          }\\n        }\\n\\n        this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0;\\n      } else {\\n        this._useFallback = true;\\n      }\\n\\n      this._metaData = {\\n        browserVersion: this._browserInfo.browserVersion,\\n        browserName: this._browserInfo.browserName,\\n        cssPrefix: this._browserInfo.cssPrefix,\\n        jsPrefix: this._browserInfo.jsPrefix,\\n        keepUnprefixed: this._keepUnprefixed,\\n        requiresPrefix: this._requiresPrefix\\n      };\\n    }\\n\\n    _createClass(Prefixer, [{\\n      key: 'prefix',\\n      value: function prefix(style) {\\n        // use static prefixer as fallback if userAgent can not be resolved\\n        if (this._useFallback) {\\n          return fallback(style);\\n        }\\n\\n        // only add prefixes if needed\\n        if (!this._hasPropsRequiringPrefix) {\\n          return style;\\n        }\\n\\n        return this._prefixStyle(style);\\n      }\\n    }, {\\n      key: '_prefixStyle',\\n      value: function _prefixStyle(style) {\\n        for (var property in style) {\\n          var value = style[property];\\n\\n          // handle nested objects\\n          if ((0, _isObject2.default)(value)) {\\n            style[property] = this.prefix(value);\\n            // handle array values\\n          } else if (Array.isArray(value)) {\\n            var combinedValue = [];\\n\\n            for (var i = 0, len = value.length; i < len; ++i) {\\n              var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, this._metaData);\\n              (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]);\\n            }\\n\\n            // only modify the value if it was touched\\n            // by any plugin to prevent unnecessary mutations\\n            if (combinedValue.length > 0) {\\n              style[property] = combinedValue;\\n            }\\n          } else {\\n            var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, this._metaData);\\n\\n            // only modify the value if it was touched\\n            // by any plugin to prevent unnecessary mutations\\n            if (_processedValue) {\\n              style[property] = _processedValue;\\n            }\\n\\n            // add prefixes to properties\\n            if (this._requiresPrefix.hasOwnProperty(property)) {\\n              style[this._browserInfo.jsPrefix + (0, _capitalizeString2.default)(property)] = value;\\n              if (!this._keepUnprefixed) {\\n                delete style[property];\\n              }\\n            }\\n          }\\n        }\\n\\n        return style;\\n      }\\n\\n      /**\\n      * Returns a prefixed version of the style object using all vendor prefixes\\n      * @param {Object} styles - Style object that gets prefixed properties added\\n      * @returns {Object} - Style object with prefixed properties and values\\n      */\\n\\n    }], [{\\n      key: 'prefixAll',\\n      value: function prefixAll(styles) {\\n        return fallback(styles);\\n      }\\n    }]);\\n\\n    return Prefixer;\\n  }();\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvY3JlYXRlUHJlZml4ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvY3JlYXRlUHJlZml4ZXIuanM/ZWEwMiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY3JlYXRlQ2xhc3MgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBkZXNjcmlwdG9yLmtleSwgZGVzY3JpcHRvcik7IH0gfSByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgeyBpZiAocHJvdG9Qcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9OyB9KCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGNyZWF0ZVByZWZpeGVyO1xuXG52YXIgX2dldEJyb3dzZXJJbmZvcm1hdGlvbiA9IHJlcXVpcmUoJy4uL3V0aWxzL2dldEJyb3dzZXJJbmZvcm1hdGlvbicpO1xuXG52YXIgX2dldEJyb3dzZXJJbmZvcm1hdGlvbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRCcm93c2VySW5mb3JtYXRpb24pO1xuXG52YXIgX2dldFByZWZpeGVkS2V5ZnJhbWVzID0gcmVxdWlyZSgnLi4vdXRpbHMvZ2V0UHJlZml4ZWRLZXlmcmFtZXMnKTtcblxudmFyIF9nZXRQcmVmaXhlZEtleWZyYW1lczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcmVmaXhlZEtleWZyYW1lcyk7XG5cbnZhciBfY2FwaXRhbGl6ZVN0cmluZyA9IHJlcXVpcmUoJy4uL3V0aWxzL2NhcGl0YWxpemVTdHJpbmcnKTtcblxudmFyIF9jYXBpdGFsaXplU3RyaW5nMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NhcGl0YWxpemVTdHJpbmcpO1xuXG52YXIgX2FkZE5ld1ZhbHVlc09ubHkgPSByZXF1aXJlKCcuLi91dGlscy9hZGROZXdWYWx1ZXNPbmx5Jyk7XG5cbnZhciBfYWRkTmV3VmFsdWVzT25seTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hZGROZXdWYWx1ZXNPbmx5KTtcblxudmFyIF9pc09iamVjdCA9IHJlcXVpcmUoJy4uL3V0aWxzL2lzT2JqZWN0Jyk7XG5cbnZhciBfaXNPYmplY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaXNPYmplY3QpO1xuXG52YXIgX3ByZWZpeFZhbHVlID0gcmVxdWlyZSgnLi4vdXRpbHMvcHJlZml4VmFsdWUnKTtcblxudmFyIF9wcmVmaXhWYWx1ZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcmVmaXhWYWx1ZSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIGNyZWF0ZVByZWZpeGVyKF9yZWYpIHtcbiAgdmFyIHByZWZpeE1hcCA9IF9yZWYucHJlZml4TWFwLFxuICAgICAgcGx1Z2lucyA9IF9yZWYucGx1Z2lucztcbiAgdmFyIGZhbGxiYWNrID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmdW5jdGlvbiAoc3R5bGUpIHtcbiAgICByZXR1cm4gc3R5bGU7XG4gIH07XG5cbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAqIEluc3RhbnRpYW50ZSBhIG5ldyBwcmVmaXhlclxuICAgICogQHBhcmFtIHtzdHJpbmd9IHVzZXJBZ2VudCAtIHVzZXJBZ2VudCB0byBnYXRoZXIgcHJlZml4IGluZm9ybWF0aW9uIGFjY29yZGluZyB0byBjYW5pdXNlLmNvbVxuICAgICogQHBhcmFtIHtzdHJpbmd9IGtlZXBVbnByZWZpeGVkIC0ga2VlcHMgdW5wcmVmaXhlZCBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXNcbiAgICAqL1xuICAgIGZ1bmN0aW9uIFByZWZpeGVyKCkge1xuICAgICAgdmFyIG9wdGlvbnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHt9O1xuXG4gICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUHJlZml4ZXIpO1xuXG4gICAgICB2YXIgZGVmYXVsdFVzZXJBZ2VudCA9IHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnID8gbmF2aWdhdG9yLnVzZXJBZ2VudCA6IHVuZGVmaW5lZDtcblxuICAgICAgdGhpcy5fdXNlckFnZW50ID0gb3B0aW9ucy51c2VyQWdlbnQgfHwgZGVmYXVsdFVzZXJBZ2VudDtcbiAgICAgIHRoaXMuX2tlZXBVbnByZWZpeGVkID0gb3B0aW9ucy5rZWVwVW5wcmVmaXhlZCB8fCBmYWxzZTtcblxuICAgICAgaWYgKHRoaXMuX3VzZXJBZ2VudCkge1xuICAgICAgICB0aGlzLl9icm93c2VySW5mbyA9ICgwLCBfZ2V0QnJvd3NlckluZm9ybWF0aW9uMi5kZWZhdWx0KSh0aGlzLl91c2VyQWdlbnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVja3MgaWYgdGhlIHVzZXJBZ2VudCB3YXMgcmVzb2x2ZWQgY29ycmVjdGx5XG4gICAgICBpZiAodGhpcy5fYnJvd3NlckluZm8gJiYgdGhpcy5fYnJvd3NlckluZm8uY3NzUHJlZml4KSB7XG4gICAgICAgIHRoaXMucHJlZml4ZWRLZXlmcmFtZXMgPSAoMCwgX2dldFByZWZpeGVkS2V5ZnJhbWVzMi5kZWZhdWx0KSh0aGlzLl9icm93c2VySW5mby5icm93c2VyTmFtZSwgdGhpcy5fYnJvd3NlckluZm8uYnJvd3NlclZlcnNpb24sIHRoaXMuX2Jyb3dzZXJJbmZvLmNzc1ByZWZpeCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl91c2VGYWxsYmFjayA9IHRydWU7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHByZWZpeERhdGEgPSB0aGlzLl9icm93c2VySW5mby5icm93c2VyTmFtZSAmJiBwcmVmaXhNYXBbdGhpcy5fYnJvd3NlckluZm8uYnJvd3Nlck5hbWVdO1xuICAgICAgaWYgKHByZWZpeERhdGEpIHtcbiAgICAgICAgdGhpcy5fcmVxdWlyZXNQcmVmaXggPSB7fTtcblxuICAgICAgICBmb3IgKHZhciBwcm9wZXJ0eSBpbiBwcmVmaXhEYXRhKSB7XG4gICAgICAgICAgaWYgKHByZWZpeERhdGFbcHJvcGVydHldID49IHRoaXMuX2Jyb3dzZXJJbmZvLmJyb3dzZXJWZXJzaW9uKSB7XG4gICAgICAgICAgICB0aGlzLl9yZXF1aXJlc1ByZWZpeFtwcm9wZXJ0eV0gPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuX2hhc1Byb3BzUmVxdWlyaW5nUHJlZml4ID0gT2JqZWN0LmtleXModGhpcy5fcmVxdWlyZXNQcmVmaXgpLmxlbmd0aCA+IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl91c2VGYWxsYmFjayA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuX21ldGFEYXRhID0ge1xuICAgICAgICBicm93c2VyVmVyc2lvbjogdGhpcy5fYnJvd3NlckluZm8uYnJvd3NlclZlcnNpb24sXG4gICAgICAgIGJyb3dzZXJOYW1lOiB0aGlzLl9icm93c2VySW5mby5icm93c2VyTmFtZSxcbiAgICAgICAgY3NzUHJlZml4OiB0aGlzLl9icm93c2VySW5mby5jc3NQcmVmaXgsXG4gICAgICAgIGpzUHJlZml4OiB0aGlzLl9icm93c2VySW5mby5qc1ByZWZpeCxcbiAgICAgICAga2VlcFVucHJlZml4ZWQ6IHRoaXMuX2tlZXBVbnByZWZpeGVkLFxuICAgICAgICByZXF1aXJlc1ByZWZpeDogdGhpcy5fcmVxdWlyZXNQcmVmaXhcbiAgICAgIH07XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKFByZWZpeGVyLCBbe1xuICAgICAga2V5OiAncHJlZml4JyxcbiAgICAgIHZhbHVlOiBmdW5jdGlvbiBwcmVmaXgoc3R5bGUpIHtcbiAgICAgICAgLy8gdXNlIHN0YXRpYyBwcmVmaXhlciBhcyBmYWxsYmFjayBpZiB1c2VyQWdlbnQgY2FuIG5vdCBiZSByZXNvbHZlZFxuICAgICAgICBpZiAodGhpcy5fdXNlRmFsbGJhY2spIHtcbiAgICAgICAgICByZXR1cm4gZmFsbGJhY2soc3R5bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb25seSBhZGQgcHJlZml4ZXMgaWYgbmVlZGVkXG4gICAgICAgIGlmICghdGhpcy5faGFzUHJvcHNSZXF1aXJpbmdQcmVmaXgpIHtcbiAgICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fcHJlZml4U3R5bGUoc3R5bGUpO1xuICAgICAgfVxuICAgIH0sIHtcbiAgICAgIGtleTogJ19wcmVmaXhTdHlsZScsXG4gICAgICB2YWx1ZTogZnVuY3Rpb24gX3ByZWZpeFN0eWxlKHN0eWxlKSB7XG4gICAgICAgIGZvciAodmFyIHByb3BlcnR5IGluIHN0eWxlKSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVbcHJvcGVydHldO1xuXG4gICAgICAgICAgLy8gaGFuZGxlIG5lc3RlZCBvYmplY3RzXG4gICAgICAgICAgaWYgKCgwLCBfaXNPYmplY3QyLmRlZmF1bHQpKHZhbHVlKSkge1xuICAgICAgICAgICAgc3R5bGVbcHJvcGVydHldID0gdGhpcy5wcmVmaXgodmFsdWUpO1xuICAgICAgICAgICAgLy8gaGFuZGxlIGFycmF5IHZhbHVlc1xuICAgICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICAgIHZhciBjb21iaW5lZFZhbHVlID0gW107XG5cbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSB2YWx1ZS5sZW5ndGg7IGkgPCBsZW47ICsraSkge1xuICAgICAgICAgICAgICB2YXIgcHJvY2Vzc2VkVmFsdWUgPSAoMCwgX3ByZWZpeFZhbHVlMi5kZWZhdWx0KShwbHVnaW5zLCBwcm9wZXJ0eSwgdmFsdWVbaV0sIHN0eWxlLCB0aGlzLl9tZXRhRGF0YSk7XG4gICAgICAgICAgICAgICgwLCBfYWRkTmV3VmFsdWVzT25seTIuZGVmYXVsdCkoY29tYmluZWRWYWx1ZSwgcHJvY2Vzc2VkVmFsdWUgfHwgdmFsdWVbaV0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvbmx5IG1vZGlmeSB0aGUgdmFsdWUgaWYgaXQgd2FzIHRvdWNoZWRcbiAgICAgICAgICAgIC8vIGJ5IGFueSBwbHVnaW4gdG8gcHJldmVudCB1bm5lY2Vzc2FyeSBtdXRhdGlvbnNcbiAgICAgICAgICAgIGlmIChjb21iaW5lZFZhbHVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgc3R5bGVbcHJvcGVydHldID0gY29tYmluZWRWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIF9wcm9jZXNzZWRWYWx1ZSA9ICgwLCBfcHJlZml4VmFsdWUyLmRlZmF1bHQpKHBsdWdpbnMsIHByb3BlcnR5LCB2YWx1ZSwgc3R5bGUsIHRoaXMuX21ldGFEYXRhKTtcblxuICAgICAgICAgICAgLy8gb25seSBtb2RpZnkgdGhlIHZhbHVlIGlmIGl0IHdhcyB0b3VjaGVkXG4gICAgICAgICAgICAvLyBieSBhbnkgcGx1Z2luIHRvIHByZXZlbnQgdW5uZWNlc3NhcnkgbXV0YXRpb25zXG4gICAgICAgICAgICBpZiAoX3Byb2Nlc3NlZFZhbHVlKSB7XG4gICAgICAgICAgICAgIHN0eWxlW3Byb3BlcnR5XSA9IF9wcm9jZXNzZWRWYWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYWRkIHByZWZpeGVzIHRvIHByb3BlcnRpZXNcbiAgICAgICAgICAgIGlmICh0aGlzLl9yZXF1aXJlc1ByZWZpeC5oYXNPd25Qcm9wZXJ0eShwcm9wZXJ0eSkpIHtcbiAgICAgICAgICAgICAgc3R5bGVbdGhpcy5fYnJvd3NlckluZm8uanNQcmVmaXggKyAoMCwgX2NhcGl0YWxpemVTdHJpbmcyLmRlZmF1bHQpKHByb3BlcnR5KV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgaWYgKCF0aGlzLl9rZWVwVW5wcmVmaXhlZCkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBzdHlsZVtwcm9wZXJ0eV07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgKiBSZXR1cm5zIGEgcHJlZml4ZWQgdmVyc2lvbiBvZiB0aGUgc3R5bGUgb2JqZWN0IHVzaW5nIGFsbCB2ZW5kb3IgcHJlZml4ZXNcbiAgICAgICogQHBhcmFtIHtPYmplY3R9IHN0eWxlcyAtIFN0eWxlIG9iamVjdCB0aGF0IGdldHMgcHJlZml4ZWQgcHJvcGVydGllcyBhZGRlZFxuICAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSAtIFN0eWxlIG9iamVjdCB3aXRoIHByZWZpeGVkIHByb3BlcnRpZXMgYW5kIHZhbHVlc1xuICAgICAgKi9cblxuICAgIH1dLCBbe1xuICAgICAga2V5OiAncHJlZml4QWxsJyxcbiAgICAgIHZhbHVlOiBmdW5jdGlvbiBwcmVmaXhBbGwoc3R5bGVzKSB7XG4gICAgICAgIHJldHVybiBmYWxsYmFjayhzdHlsZXMpO1xuICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBQcmVmaXhlcjtcbiAgfSgpO1xufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/createPrefixer.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/calc.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/calc.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = calc;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction calc(property, value, style, _ref) {\\n  var browserName = _ref.browserName,\\n      browserVersion = _ref.browserVersion,\\n      cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed;\\n\\n  if (typeof value === 'string' && value.indexOf('calc(') > -1 && (browserName === 'firefox' && browserVersion < 15 || browserName === 'chrome' && browserVersion < 25 || browserName === 'safari' && browserVersion < 6.1 || browserName === 'ios_saf' && browserVersion < 7)) {\\n    return (0, _getPrefixedValue2.default)(value.replace(/calc\\\\(/g, cssPrefix + 'calc('), value, keepUnprefixed);\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9jYWxjLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvY2FsYy5qcz8zMGM1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGNhbGM7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBjYWxjKHByb3BlcnR5LCB2YWx1ZSwgc3R5bGUsIF9yZWYpIHtcbiAgdmFyIGJyb3dzZXJOYW1lID0gX3JlZi5icm93c2VyTmFtZSxcbiAgICAgIGJyb3dzZXJWZXJzaW9uID0gX3JlZi5icm93c2VyVmVyc2lvbixcbiAgICAgIGNzc1ByZWZpeCA9IF9yZWYuY3NzUHJlZml4LFxuICAgICAga2VlcFVucHJlZml4ZWQgPSBfcmVmLmtlZXBVbnByZWZpeGVkO1xuXG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHZhbHVlLmluZGV4T2YoJ2NhbGMoJykgPiAtMSAmJiAoYnJvd3Nlck5hbWUgPT09ICdmaXJlZm94JyAmJiBicm93c2VyVmVyc2lvbiA8IDE1IHx8IGJyb3dzZXJOYW1lID09PSAnY2hyb21lJyAmJiBicm93c2VyVmVyc2lvbiA8IDI1IHx8IGJyb3dzZXJOYW1lID09PSAnc2FmYXJpJyAmJiBicm93c2VyVmVyc2lvbiA8IDYuMSB8fCBicm93c2VyTmFtZSA9PT0gJ2lvc19zYWYnICYmIGJyb3dzZXJWZXJzaW9uIDwgNykpIHtcbiAgICByZXR1cm4gKDAsIF9nZXRQcmVmaXhlZFZhbHVlMi5kZWZhdWx0KSh2YWx1ZS5yZXBsYWNlKC9jYWxjXFwoL2csIGNzc1ByZWZpeCArICdjYWxjKCcpLCB2YWx1ZSwga2VlcFVucHJlZml4ZWQpO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/calc.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/flex.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/flex.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flex;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar values = {\\n  flex: true,\\n  'inline-flex': true\\n};\\nfunction flex(property, value, style, _ref) {\\n  var browserName = _ref.browserName,\\n      browserVersion = _ref.browserVersion,\\n      cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed;\\n\\n  if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) {\\n    return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9mbGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvZmxleC5qcz8zMjI5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGZsZXg7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgdmFsdWVzID0ge1xuICBmbGV4OiB0cnVlLFxuICAnaW5saW5lLWZsZXgnOiB0cnVlXG59O1xuZnVuY3Rpb24gZmxleChwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBfcmVmKSB7XG4gIHZhciBicm93c2VyTmFtZSA9IF9yZWYuYnJvd3Nlck5hbWUsXG4gICAgICBicm93c2VyVmVyc2lvbiA9IF9yZWYuYnJvd3NlclZlcnNpb24sXG4gICAgICBjc3NQcmVmaXggPSBfcmVmLmNzc1ByZWZpeCxcbiAgICAgIGtlZXBVbnByZWZpeGVkID0gX3JlZi5rZWVwVW5wcmVmaXhlZDtcblxuICBpZiAocHJvcGVydHkgPT09ICdkaXNwbGF5JyAmJiB2YWx1ZXNbdmFsdWVdICYmIChicm93c2VyTmFtZSA9PT0gJ2Nocm9tZScgJiYgYnJvd3NlclZlcnNpb24gPCAyOSAmJiBicm93c2VyVmVyc2lvbiA+IDIwIHx8IChicm93c2VyTmFtZSA9PT0gJ3NhZmFyaScgfHwgYnJvd3Nlck5hbWUgPT09ICdpb3Nfc2FmJykgJiYgYnJvd3NlclZlcnNpb24gPCA5ICYmIGJyb3dzZXJWZXJzaW9uID4gNiB8fCBicm93c2VyTmFtZSA9PT0gJ29wZXJhJyAmJiAoYnJvd3NlclZlcnNpb24gPT09IDE1IHx8IGJyb3dzZXJWZXJzaW9uID09PSAxNikpKSB7XG4gICAgcmV0dXJuICgwLCBfZ2V0UHJlZml4ZWRWYWx1ZTIuZGVmYXVsdCkoY3NzUHJlZml4ICsgdmFsdWUsIHZhbHVlLCBrZWVwVW5wcmVmaXhlZCk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/flex.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/flexboxIE.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/flexboxIE.js ***!\n  \\*************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flexboxIE;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar alternativeValues = {\\n  'space-around': 'distribute',\\n  'space-between': 'justify',\\n  'flex-start': 'start',\\n  'flex-end': 'end',\\n  flex: 'flexbox',\\n  'inline-flex': 'inline-flexbox'\\n};\\n\\nvar alternativeProps = {\\n  alignContent: 'msFlexLinePack',\\n  alignSelf: 'msFlexItemAlign',\\n  alignItems: 'msFlexAlign',\\n  justifyContent: 'msFlexPack',\\n  order: 'msFlexOrder',\\n  flexGrow: 'msFlexPositive',\\n  flexShrink: 'msFlexNegative',\\n  flexBasis: 'msFlexPreferredSize'\\n};\\n\\nfunction flexboxIE(property, value, style, _ref) {\\n  var browserName = _ref.browserName,\\n      browserVersion = _ref.browserVersion,\\n      cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed,\\n      requiresPrefix = _ref.requiresPrefix;\\n\\n  if ((alternativeProps.hasOwnProperty(property) || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'ie_mob' || browserName === 'ie') && browserVersion === 10) {\\n    delete requiresPrefix[property];\\n\\n    if (!keepUnprefixed && !Array.isArray(style[property])) {\\n      delete style[property];\\n    }\\n    if (property === 'display' && alternativeValues.hasOwnProperty(value)) {\\n      return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed);\\n    }\\n    if (alternativeProps.hasOwnProperty(property)) {\\n      style[alternativeProps[property]] = alternativeValues[value] || value;\\n    }\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9mbGV4Ym94SUUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9mbGV4Ym94SUUuanM/MmFiZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBmbGV4Ym94SUU7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgYWx0ZXJuYXRpdmVWYWx1ZXMgPSB7XG4gICdzcGFjZS1hcm91bmQnOiAnZGlzdHJpYnV0ZScsXG4gICdzcGFjZS1iZXR3ZWVuJzogJ2p1c3RpZnknLFxuICAnZmxleC1zdGFydCc6ICdzdGFydCcsXG4gICdmbGV4LWVuZCc6ICdlbmQnLFxuICBmbGV4OiAnZmxleGJveCcsXG4gICdpbmxpbmUtZmxleCc6ICdpbmxpbmUtZmxleGJveCdcbn07XG5cbnZhciBhbHRlcm5hdGl2ZVByb3BzID0ge1xuICBhbGlnbkNvbnRlbnQ6ICdtc0ZsZXhMaW5lUGFjaycsXG4gIGFsaWduU2VsZjogJ21zRmxleEl0ZW1BbGlnbicsXG4gIGFsaWduSXRlbXM6ICdtc0ZsZXhBbGlnbicsXG4gIGp1c3RpZnlDb250ZW50OiAnbXNGbGV4UGFjaycsXG4gIG9yZGVyOiAnbXNGbGV4T3JkZXInLFxuICBmbGV4R3JvdzogJ21zRmxleFBvc2l0aXZlJyxcbiAgZmxleFNocmluazogJ21zRmxleE5lZ2F0aXZlJyxcbiAgZmxleEJhc2lzOiAnbXNGbGV4UHJlZmVycmVkU2l6ZSdcbn07XG5cbmZ1bmN0aW9uIGZsZXhib3hJRShwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBfcmVmKSB7XG4gIHZhciBicm93c2VyTmFtZSA9IF9yZWYuYnJvd3Nlck5hbWUsXG4gICAgICBicm93c2VyVmVyc2lvbiA9IF9yZWYuYnJvd3NlclZlcnNpb24sXG4gICAgICBjc3NQcmVmaXggPSBfcmVmLmNzc1ByZWZpeCxcbiAgICAgIGtlZXBVbnByZWZpeGVkID0gX3JlZi5rZWVwVW5wcmVmaXhlZCxcbiAgICAgIHJlcXVpcmVzUHJlZml4ID0gX3JlZi5yZXF1aXJlc1ByZWZpeDtcblxuICBpZiAoKGFsdGVybmF0aXZlUHJvcHMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpIHx8IHByb3BlcnR5ID09PSAnZGlzcGxheScgJiYgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZS5pbmRleE9mKCdmbGV4JykgPiAtMSkgJiYgKGJyb3dzZXJOYW1lID09PSAnaWVfbW9iJyB8fCBicm93c2VyTmFtZSA9PT0gJ2llJykgJiYgYnJvd3NlclZlcnNpb24gPT09IDEwKSB7XG4gICAgZGVsZXRlIHJlcXVpcmVzUHJlZml4W3Byb3BlcnR5XTtcblxuICAgIGlmICgha2VlcFVucHJlZml4ZWQgJiYgIUFycmF5LmlzQXJyYXkoc3R5bGVbcHJvcGVydHldKSkge1xuICAgICAgZGVsZXRlIHN0eWxlW3Byb3BlcnR5XTtcbiAgICB9XG4gICAgaWYgKHByb3BlcnR5ID09PSAnZGlzcGxheScgJiYgYWx0ZXJuYXRpdmVWYWx1ZXMuaGFzT3duUHJvcGVydHkodmFsdWUpKSB7XG4gICAgICByZXR1cm4gKDAsIF9nZXRQcmVmaXhlZFZhbHVlMi5kZWZhdWx0KShjc3NQcmVmaXggKyBhbHRlcm5hdGl2ZVZhbHVlc1t2YWx1ZV0sIHZhbHVlLCBrZWVwVW5wcmVmaXhlZCk7XG4gICAgfVxuICAgIGlmIChhbHRlcm5hdGl2ZVByb3BzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSkge1xuICAgICAgc3R5bGVbYWx0ZXJuYXRpdmVQcm9wc1twcm9wZXJ0eV1dID0gYWx0ZXJuYXRpdmVWYWx1ZXNbdmFsdWVdIHx8IHZhbHVlO1xuICAgIH1cbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/flexboxIE.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/flexboxOld.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/flexboxOld.js ***!\n  \\**************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flexboxOld;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar alternativeValues = {\\n  'space-around': 'justify',\\n  'space-between': 'justify',\\n  'flex-start': 'start',\\n  'flex-end': 'end',\\n  'wrap-reverse': 'multiple',\\n  wrap: 'multiple',\\n  flex: 'box',\\n  'inline-flex': 'inline-box'\\n};\\n\\n\\nvar alternativeProps = {\\n  alignItems: 'WebkitBoxAlign',\\n  justifyContent: 'WebkitBoxPack',\\n  flexWrap: 'WebkitBoxLines'\\n};\\n\\nvar otherProps = ['alignContent', 'alignSelf', 'order', 'flexGrow', 'flexShrink', 'flexBasis', 'flexDirection'];\\nvar properties = Object.keys(alternativeProps).concat(otherProps);\\n\\nfunction flexboxOld(property, value, style, _ref) {\\n  var browserName = _ref.browserName,\\n      browserVersion = _ref.browserVersion,\\n      cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed,\\n      requiresPrefix = _ref.requiresPrefix;\\n\\n  if ((properties.indexOf(property) > -1 || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'firefox' && browserVersion < 22 || browserName === 'chrome' && browserVersion < 21 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion <= 6.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) {\\n    delete requiresPrefix[property];\\n\\n    if (!keepUnprefixed && !Array.isArray(style[property])) {\\n      delete style[property];\\n    }\\n    if (property === 'flexDirection' && typeof value === 'string') {\\n      if (value.indexOf('column') > -1) {\\n        style.WebkitBoxOrient = 'vertical';\\n      } else {\\n        style.WebkitBoxOrient = 'horizontal';\\n      }\\n      if (value.indexOf('reverse') > -1) {\\n        style.WebkitBoxDirection = 'reverse';\\n      } else {\\n        style.WebkitBoxDirection = 'normal';\\n      }\\n    }\\n    if (property === 'display' && alternativeValues.hasOwnProperty(value)) {\\n      return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed);\\n    }\\n    if (alternativeProps.hasOwnProperty(property)) {\\n      style[alternativeProps[property]] = alternativeValues[value] || value;\\n    }\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9mbGV4Ym94T2xkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvZmxleGJveE9sZC5qcz8zYjhjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGZsZXhib3hPbGQ7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgYWx0ZXJuYXRpdmVWYWx1ZXMgPSB7XG4gICdzcGFjZS1hcm91bmQnOiAnanVzdGlmeScsXG4gICdzcGFjZS1iZXR3ZWVuJzogJ2p1c3RpZnknLFxuICAnZmxleC1zdGFydCc6ICdzdGFydCcsXG4gICdmbGV4LWVuZCc6ICdlbmQnLFxuICAnd3JhcC1yZXZlcnNlJzogJ211bHRpcGxlJyxcbiAgd3JhcDogJ211bHRpcGxlJyxcbiAgZmxleDogJ2JveCcsXG4gICdpbmxpbmUtZmxleCc6ICdpbmxpbmUtYm94J1xufTtcblxuXG52YXIgYWx0ZXJuYXRpdmVQcm9wcyA9IHtcbiAgYWxpZ25JdGVtczogJ1dlYmtpdEJveEFsaWduJyxcbiAganVzdGlmeUNvbnRlbnQ6ICdXZWJraXRCb3hQYWNrJyxcbiAgZmxleFdyYXA6ICdXZWJraXRCb3hMaW5lcydcbn07XG5cbnZhciBvdGhlclByb3BzID0gWydhbGlnbkNvbnRlbnQnLCAnYWxpZ25TZWxmJywgJ29yZGVyJywgJ2ZsZXhHcm93JywgJ2ZsZXhTaHJpbmsnLCAnZmxleEJhc2lzJywgJ2ZsZXhEaXJlY3Rpb24nXTtcbnZhciBwcm9wZXJ0aWVzID0gT2JqZWN0LmtleXMoYWx0ZXJuYXRpdmVQcm9wcykuY29uY2F0KG90aGVyUHJvcHMpO1xuXG5mdW5jdGlvbiBmbGV4Ym94T2xkKHByb3BlcnR5LCB2YWx1ZSwgc3R5bGUsIF9yZWYpIHtcbiAgdmFyIGJyb3dzZXJOYW1lID0gX3JlZi5icm93c2VyTmFtZSxcbiAgICAgIGJyb3dzZXJWZXJzaW9uID0gX3JlZi5icm93c2VyVmVyc2lvbixcbiAgICAgIGNzc1ByZWZpeCA9IF9yZWYuY3NzUHJlZml4LFxuICAgICAga2VlcFVucHJlZml4ZWQgPSBfcmVmLmtlZXBVbnByZWZpeGVkLFxuICAgICAgcmVxdWlyZXNQcmVmaXggPSBfcmVmLnJlcXVpcmVzUHJlZml4O1xuXG4gIGlmICgocHJvcGVydGllcy5pbmRleE9mKHByb3BlcnR5KSA+IC0xIHx8IHByb3BlcnR5ID09PSAnZGlzcGxheScgJiYgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZS5pbmRleE9mKCdmbGV4JykgPiAtMSkgJiYgKGJyb3dzZXJOYW1lID09PSAnZmlyZWZveCcgJiYgYnJvd3NlclZlcnNpb24gPCAyMiB8fCBicm93c2VyTmFtZSA9PT0gJ2Nocm9tZScgJiYgYnJvd3NlclZlcnNpb24gPCAyMSB8fCAoYnJvd3Nlck5hbWUgPT09ICdzYWZhcmknIHx8IGJyb3dzZXJOYW1lID09PSAnaW9zX3NhZicpICYmIGJyb3dzZXJWZXJzaW9uIDw9IDYuMSB8fCBicm93c2VyTmFtZSA9PT0gJ2FuZHJvaWQnICYmIGJyb3dzZXJWZXJzaW9uIDwgNC40IHx8IGJyb3dzZXJOYW1lID09PSAnYW5kX3VjJykpIHtcbiAgICBkZWxldGUgcmVxdWlyZXNQcmVmaXhbcHJvcGVydHldO1xuXG4gICAgaWYgKCFrZWVwVW5wcmVmaXhlZCAmJiAhQXJyYXkuaXNBcnJheShzdHlsZVtwcm9wZXJ0eV0pKSB7XG4gICAgICBkZWxldGUgc3R5bGVbcHJvcGVydHldO1xuICAgIH1cbiAgICBpZiAocHJvcGVydHkgPT09ICdmbGV4RGlyZWN0aW9uJyAmJiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICBpZiAodmFsdWUuaW5kZXhPZignY29sdW1uJykgPiAtMSkge1xuICAgICAgICBzdHlsZS5XZWJraXRCb3hPcmllbnQgPSAndmVydGljYWwnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3R5bGUuV2Via2l0Qm94T3JpZW50ID0gJ2hvcml6b250YWwnO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLmluZGV4T2YoJ3JldmVyc2UnKSA+IC0xKSB7XG4gICAgICAgIHN0eWxlLldlYmtpdEJveERpcmVjdGlvbiA9ICdyZXZlcnNlJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0eWxlLldlYmtpdEJveERpcmVjdGlvbiA9ICdub3JtYWwnO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAocHJvcGVydHkgPT09ICdkaXNwbGF5JyAmJiBhbHRlcm5hdGl2ZVZhbHVlcy5oYXNPd25Qcm9wZXJ0eSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiAoMCwgX2dldFByZWZpeGVkVmFsdWUyLmRlZmF1bHQpKGNzc1ByZWZpeCArIGFsdGVybmF0aXZlVmFsdWVzW3ZhbHVlXSwgdmFsdWUsIGtlZXBVbnByZWZpeGVkKTtcbiAgICB9XG4gICAgaWYgKGFsdGVybmF0aXZlUHJvcHMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpKSB7XG4gICAgICBzdHlsZVthbHRlcm5hdGl2ZVByb3BzW3Byb3BlcnR5XV0gPSBhbHRlcm5hdGl2ZVZhbHVlc1t2YWx1ZV0gfHwgdmFsdWU7XG4gICAgfVxuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/flexboxOld.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/gradient.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/gradient.js ***!\n  \\************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = gradient;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;\\nfunction gradient(property, value, style, _ref) {\\n  var browserName = _ref.browserName,\\n      browserVersion = _ref.browserVersion,\\n      cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed;\\n\\n  if (typeof value === 'string' && values.test(value) && (browserName === 'firefox' && browserVersion < 16 || browserName === 'chrome' && browserVersion < 26 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 7 || (browserName === 'opera' || browserName === 'op_mini') && browserVersion < 12.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) {\\n    return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9ncmFkaWVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvZHluYW1pYy9wbHVnaW5zL2dyYWRpZW50LmpzPzdjOWEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gZ3JhZGllbnQ7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgdmFsdWVzID0gL2xpbmVhci1ncmFkaWVudHxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50LztcbmZ1bmN0aW9uIGdyYWRpZW50KHByb3BlcnR5LCB2YWx1ZSwgc3R5bGUsIF9yZWYpIHtcbiAgdmFyIGJyb3dzZXJOYW1lID0gX3JlZi5icm93c2VyTmFtZSxcbiAgICAgIGJyb3dzZXJWZXJzaW9uID0gX3JlZi5icm93c2VyVmVyc2lvbixcbiAgICAgIGNzc1ByZWZpeCA9IF9yZWYuY3NzUHJlZml4LFxuICAgICAga2VlcFVucHJlZml4ZWQgPSBfcmVmLmtlZXBVbnByZWZpeGVkO1xuXG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHZhbHVlcy50ZXN0KHZhbHVlKSAmJiAoYnJvd3Nlck5hbWUgPT09ICdmaXJlZm94JyAmJiBicm93c2VyVmVyc2lvbiA8IDE2IHx8IGJyb3dzZXJOYW1lID09PSAnY2hyb21lJyAmJiBicm93c2VyVmVyc2lvbiA8IDI2IHx8IChicm93c2VyTmFtZSA9PT0gJ3NhZmFyaScgfHwgYnJvd3Nlck5hbWUgPT09ICdpb3Nfc2FmJykgJiYgYnJvd3NlclZlcnNpb24gPCA3IHx8IChicm93c2VyTmFtZSA9PT0gJ29wZXJhJyB8fCBicm93c2VyTmFtZSA9PT0gJ29wX21pbmknKSAmJiBicm93c2VyVmVyc2lvbiA8IDEyLjEgfHwgYnJvd3Nlck5hbWUgPT09ICdhbmRyb2lkJyAmJiBicm93c2VyVmVyc2lvbiA8IDQuNCB8fCBicm93c2VyTmFtZSA9PT0gJ2FuZF91YycpKSB7XG4gICAgcmV0dXJuICgwLCBfZ2V0UHJlZml4ZWRWYWx1ZTIuZGVmYXVsdCkoY3NzUHJlZml4ICsgdmFsdWUsIHZhbHVlLCBrZWVwVW5wcmVmaXhlZCk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/gradient.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/sizing.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/sizing.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = sizing;\\n\\nvar _getPrefixedValue = __webpack_require__(/*! ../../utils/getPrefixedValue */ \\\"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\\");\\n\\nvar _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar properties = {\\n  maxHeight: true,\\n  maxWidth: true,\\n  width: true,\\n  height: true,\\n  columnWidth: true,\\n  minWidth: true,\\n  minHeight: true\\n};\\n\\nvar values = {\\n  'min-content': true,\\n  'max-content': true,\\n  'fill-available': true,\\n  'fit-content': true,\\n  'contain-floats': true\\n\\n  // TODO: chrome & opera support it\\n};function sizing(property, value, style, _ref) {\\n  var cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed;\\n\\n  // This might change in the future\\n  // Keep an eye on it\\n  if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {\\n    return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9zaXppbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy9zaXppbmcuanM/ZDMzNSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBzaXppbmc7XG5cbnZhciBfZ2V0UHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2dldFByZWZpeGVkVmFsdWUnKTtcblxudmFyIF9nZXRQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByZWZpeGVkVmFsdWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcHJvcGVydGllcyA9IHtcbiAgbWF4SGVpZ2h0OiB0cnVlLFxuICBtYXhXaWR0aDogdHJ1ZSxcbiAgd2lkdGg6IHRydWUsXG4gIGhlaWdodDogdHJ1ZSxcbiAgY29sdW1uV2lkdGg6IHRydWUsXG4gIG1pbldpZHRoOiB0cnVlLFxuICBtaW5IZWlnaHQ6IHRydWVcbn07XG5cbnZhciB2YWx1ZXMgPSB7XG4gICdtaW4tY29udGVudCc6IHRydWUsXG4gICdtYXgtY29udGVudCc6IHRydWUsXG4gICdmaWxsLWF2YWlsYWJsZSc6IHRydWUsXG4gICdmaXQtY29udGVudCc6IHRydWUsXG4gICdjb250YWluLWZsb2F0cyc6IHRydWVcblxuICAvLyBUT0RPOiBjaHJvbWUgJiBvcGVyYSBzdXBwb3J0IGl0XG59O2Z1bmN0aW9uIHNpemluZyhwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBfcmVmKSB7XG4gIHZhciBjc3NQcmVmaXggPSBfcmVmLmNzc1ByZWZpeCxcbiAgICAgIGtlZXBVbnByZWZpeGVkID0gX3JlZi5rZWVwVW5wcmVmaXhlZDtcblxuICAvLyBUaGlzIG1pZ2h0IGNoYW5nZSBpbiB0aGUgZnV0dXJlXG4gIC8vIEtlZXAgYW4gZXllIG9uIGl0XG4gIGlmIChwcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSAmJiB2YWx1ZXMuaGFzT3duUHJvcGVydHkodmFsdWUpKSB7XG4gICAgcmV0dXJuICgwLCBfZ2V0UHJlZml4ZWRWYWx1ZTIuZGVmYXVsdCkoY3NzUHJlZml4ICsgdmFsdWUsIHZhbHVlLCBrZWVwVW5wcmVmaXhlZCk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/sizing.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/dynamic/plugins/transition.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/dynamic/plugins/transition.js ***!\n  \\**************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = transition;\\n\\nvar _hyphenateProperty = __webpack_require__(/*! css-in-js-utils/lib/hyphenateProperty */ \\\"./node_modules/css-in-js-utils/lib/hyphenateProperty.js\\\");\\n\\nvar _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar properties = {\\n  transition: true,\\n  transitionProperty: true,\\n  WebkitTransition: true,\\n  WebkitTransitionProperty: true,\\n  MozTransition: true,\\n  MozTransitionProperty: true\\n};\\n\\n\\nvar requiresPrefixDashCased = void 0;\\n\\nfunction transition(property, value, style, _ref) {\\n  var cssPrefix = _ref.cssPrefix,\\n      keepUnprefixed = _ref.keepUnprefixed,\\n      requiresPrefix = _ref.requiresPrefix;\\n\\n  if (typeof value === 'string' && properties.hasOwnProperty(property)) {\\n    // memoize the prefix array for later use\\n    if (!requiresPrefixDashCased) {\\n      requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) {\\n        return (0, _hyphenateProperty2.default)(prop);\\n      });\\n    }\\n\\n    // only split multi values, not cubic beziers\\n    var multipleValues = value.split(/,(?![^()]*(?:\\\\([^()]*\\\\))?\\\\))/g);\\n\\n    requiresPrefixDashCased.forEach(function (prop) {\\n      multipleValues.forEach(function (val, index) {\\n        if (val.indexOf(prop) > -1 && prop !== 'order') {\\n          multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? ',' + val : '');\\n        }\\n      });\\n    });\\n\\n    return multipleValues.join(',');\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL2R5bmFtaWMvcGx1Z2lucy90cmFuc2l0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvdHJhbnNpdGlvbi5qcz85YjI1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHRyYW5zaXRpb247XG5cbnZhciBfaHlwaGVuYXRlUHJvcGVydHkgPSByZXF1aXJlKCdjc3MtaW4tanMtdXRpbHMvbGliL2h5cGhlbmF0ZVByb3BlcnR5Jyk7XG5cbnZhciBfaHlwaGVuYXRlUHJvcGVydHkyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaHlwaGVuYXRlUHJvcGVydHkpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcHJvcGVydGllcyA9IHtcbiAgdHJhbnNpdGlvbjogdHJ1ZSxcbiAgdHJhbnNpdGlvblByb3BlcnR5OiB0cnVlLFxuICBXZWJraXRUcmFuc2l0aW9uOiB0cnVlLFxuICBXZWJraXRUcmFuc2l0aW9uUHJvcGVydHk6IHRydWUsXG4gIE1velRyYW5zaXRpb246IHRydWUsXG4gIE1velRyYW5zaXRpb25Qcm9wZXJ0eTogdHJ1ZVxufTtcblxuXG52YXIgcmVxdWlyZXNQcmVmaXhEYXNoQ2FzZWQgPSB2b2lkIDA7XG5cbmZ1bmN0aW9uIHRyYW5zaXRpb24ocHJvcGVydHksIHZhbHVlLCBzdHlsZSwgX3JlZikge1xuICB2YXIgY3NzUHJlZml4ID0gX3JlZi5jc3NQcmVmaXgsXG4gICAgICBrZWVwVW5wcmVmaXhlZCA9IF9yZWYua2VlcFVucHJlZml4ZWQsXG4gICAgICByZXF1aXJlc1ByZWZpeCA9IF9yZWYucmVxdWlyZXNQcmVmaXg7XG5cbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgcHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShwcm9wZXJ0eSkpIHtcbiAgICAvLyBtZW1vaXplIHRoZSBwcmVmaXggYXJyYXkgZm9yIGxhdGVyIHVzZVxuICAgIGlmICghcmVxdWlyZXNQcmVmaXhEYXNoQ2FzZWQpIHtcbiAgICAgIHJlcXVpcmVzUHJlZml4RGFzaENhc2VkID0gT2JqZWN0LmtleXMocmVxdWlyZXNQcmVmaXgpLm1hcChmdW5jdGlvbiAocHJvcCkge1xuICAgICAgICByZXR1cm4gKDAsIF9oeXBoZW5hdGVQcm9wZXJ0eTIuZGVmYXVsdCkocHJvcCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHNwbGl0IG11bHRpIHZhbHVlcywgbm90IGN1YmljIGJlemllcnNcbiAgICB2YXIgbXVsdGlwbGVWYWx1ZXMgPSB2YWx1ZS5zcGxpdCgvLCg/IVteKCldKig/OlxcKFteKCldKlxcKSk/XFwpKS9nKTtcblxuICAgIHJlcXVpcmVzUHJlZml4RGFzaENhc2VkLmZvckVhY2goZnVuY3Rpb24gKHByb3ApIHtcbiAgICAgIG11bHRpcGxlVmFsdWVzLmZvckVhY2goZnVuY3Rpb24gKHZhbCwgaW5kZXgpIHtcbiAgICAgICAgaWYgKHZhbC5pbmRleE9mKHByb3ApID4gLTEgJiYgcHJvcCAhPT0gJ29yZGVyJykge1xuICAgICAgICAgIG11bHRpcGxlVmFsdWVzW2luZGV4XSA9IHZhbC5yZXBsYWNlKHByb3AsIGNzc1ByZWZpeCArIHByb3ApICsgKGtlZXBVbnByZWZpeGVkID8gJywnICsgdmFsIDogJycpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHJldHVybiBtdWx0aXBsZVZhbHVlcy5qb2luKCcsJyk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/dynamic/plugins/transition.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/createPrefixer.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/createPrefixer.js ***!\n  \\*********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = createPrefixer;\\n\\nvar _prefixProperty = __webpack_require__(/*! ../utils/prefixProperty */ \\\"./node_modules/inline-style-prefixer/utils/prefixProperty.js\\\");\\n\\nvar _prefixProperty2 = _interopRequireDefault(_prefixProperty);\\n\\nvar _prefixValue = __webpack_require__(/*! ../utils/prefixValue */ \\\"./node_modules/inline-style-prefixer/utils/prefixValue.js\\\");\\n\\nvar _prefixValue2 = _interopRequireDefault(_prefixValue);\\n\\nvar _addNewValuesOnly = __webpack_require__(/*! ../utils/addNewValuesOnly */ \\\"./node_modules/inline-style-prefixer/utils/addNewValuesOnly.js\\\");\\n\\nvar _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly);\\n\\nvar _isObject = __webpack_require__(/*! ../utils/isObject */ \\\"./node_modules/inline-style-prefixer/utils/isObject.js\\\");\\n\\nvar _isObject2 = _interopRequireDefault(_isObject);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction createPrefixer(_ref) {\\n  var prefixMap = _ref.prefixMap,\\n      plugins = _ref.plugins;\\n\\n  function prefixAll(style) {\\n    for (var property in style) {\\n      var value = style[property];\\n\\n      // handle nested objects\\n      if ((0, _isObject2.default)(value)) {\\n        style[property] = prefixAll(value);\\n        // handle array values\\n      } else if (Array.isArray(value)) {\\n        var combinedValue = [];\\n\\n        for (var i = 0, len = value.length; i < len; ++i) {\\n          var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, prefixMap);\\n          (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]);\\n        }\\n\\n        // only modify the value if it was touched\\n        // by any plugin to prevent unnecessary mutations\\n        if (combinedValue.length > 0) {\\n          style[property] = combinedValue;\\n        }\\n      } else {\\n        var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, prefixMap);\\n\\n        // only modify the value if it was touched\\n        // by any plugin to prevent unnecessary mutations\\n        if (_processedValue) {\\n          style[property] = _processedValue;\\n        }\\n\\n        (0, _prefixProperty2.default)(prefixMap, property, style);\\n      }\\n    }\\n\\n    return style;\\n  }\\n\\n  return prefixAll;\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9jcmVhdGVQcmVmaXhlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL2NyZWF0ZVByZWZpeGVyLmpzPzFlYTgiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gY3JlYXRlUHJlZml4ZXI7XG5cbnZhciBfcHJlZml4UHJvcGVydHkgPSByZXF1aXJlKCcuLi91dGlscy9wcmVmaXhQcm9wZXJ0eScpO1xuXG52YXIgX3ByZWZpeFByb3BlcnR5MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3ByZWZpeFByb3BlcnR5KTtcblxudmFyIF9wcmVmaXhWYWx1ZSA9IHJlcXVpcmUoJy4uL3V0aWxzL3ByZWZpeFZhbHVlJyk7XG5cbnZhciBfcHJlZml4VmFsdWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJlZml4VmFsdWUpO1xuXG52YXIgX2FkZE5ld1ZhbHVlc09ubHkgPSByZXF1aXJlKCcuLi91dGlscy9hZGROZXdWYWx1ZXNPbmx5Jyk7XG5cbnZhciBfYWRkTmV3VmFsdWVzT25seTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hZGROZXdWYWx1ZXNPbmx5KTtcblxudmFyIF9pc09iamVjdCA9IHJlcXVpcmUoJy4uL3V0aWxzL2lzT2JqZWN0Jyk7XG5cbnZhciBfaXNPYmplY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaXNPYmplY3QpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBjcmVhdGVQcmVmaXhlcihfcmVmKSB7XG4gIHZhciBwcmVmaXhNYXAgPSBfcmVmLnByZWZpeE1hcCxcbiAgICAgIHBsdWdpbnMgPSBfcmVmLnBsdWdpbnM7XG5cbiAgZnVuY3Rpb24gcHJlZml4QWxsKHN0eWxlKSB7XG4gICAgZm9yICh2YXIgcHJvcGVydHkgaW4gc3R5bGUpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHN0eWxlW3Byb3BlcnR5XTtcblxuICAgICAgLy8gaGFuZGxlIG5lc3RlZCBvYmplY3RzXG4gICAgICBpZiAoKDAsIF9pc09iamVjdDIuZGVmYXVsdCkodmFsdWUpKSB7XG4gICAgICAgIHN0eWxlW3Byb3BlcnR5XSA9IHByZWZpeEFsbCh2YWx1ZSk7XG4gICAgICAgIC8vIGhhbmRsZSBhcnJheSB2YWx1ZXNcbiAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIGNvbWJpbmVkVmFsdWUgPSBbXTtcblxuICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gdmFsdWUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHtcbiAgICAgICAgICB2YXIgcHJvY2Vzc2VkVmFsdWUgPSAoMCwgX3ByZWZpeFZhbHVlMi5kZWZhdWx0KShwbHVnaW5zLCBwcm9wZXJ0eSwgdmFsdWVbaV0sIHN0eWxlLCBwcmVmaXhNYXApO1xuICAgICAgICAgICgwLCBfYWRkTmV3VmFsdWVzT25seTIuZGVmYXVsdCkoY29tYmluZWRWYWx1ZSwgcHJvY2Vzc2VkVmFsdWUgfHwgdmFsdWVbaV0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb25seSBtb2RpZnkgdGhlIHZhbHVlIGlmIGl0IHdhcyB0b3VjaGVkXG4gICAgICAgIC8vIGJ5IGFueSBwbHVnaW4gdG8gcHJldmVudCB1bm5lY2Vzc2FyeSBtdXRhdGlvbnNcbiAgICAgICAgaWYgKGNvbWJpbmVkVmFsdWUubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHN0eWxlW3Byb3BlcnR5XSA9IGNvbWJpbmVkVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBfcHJvY2Vzc2VkVmFsdWUgPSAoMCwgX3ByZWZpeFZhbHVlMi5kZWZhdWx0KShwbHVnaW5zLCBwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBwcmVmaXhNYXApO1xuXG4gICAgICAgIC8vIG9ubHkgbW9kaWZ5IHRoZSB2YWx1ZSBpZiBpdCB3YXMgdG91Y2hlZFxuICAgICAgICAvLyBieSBhbnkgcGx1Z2luIHRvIHByZXZlbnQgdW5uZWNlc3NhcnkgbXV0YXRpb25zXG4gICAgICAgIGlmIChfcHJvY2Vzc2VkVmFsdWUpIHtcbiAgICAgICAgICBzdHlsZVtwcm9wZXJ0eV0gPSBfcHJvY2Vzc2VkVmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAoMCwgX3ByZWZpeFByb3BlcnR5Mi5kZWZhdWx0KShwcmVmaXhNYXAsIHByb3BlcnR5LCBzdHlsZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHN0eWxlO1xuICB9XG5cbiAgcmV0dXJuIHByZWZpeEFsbDtcbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/createPrefixer.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/calc.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/calc.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = calc;\\n\\nvar _isPrefixedValue = __webpack_require__(/*! css-in-js-utils/lib/isPrefixedValue */ \\\"./node_modules/css-in-js-utils/lib/isPrefixedValue.js\\\");\\n\\nvar _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar prefixes = ['-webkit-', '-moz-', ''];\\nfunction calc(property, value) {\\n  if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && value.indexOf('calc(') > -1) {\\n    return prefixes.map(function (prefix) {\\n      return value.replace(/calc\\\\(/g, prefix + 'calc(');\\n    });\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2NhbGMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2NhbGMuanM/ZmMyNCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBjYWxjO1xuXG52YXIgX2lzUHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJ2Nzcy1pbi1qcy11dGlscy9saWIvaXNQcmVmaXhlZFZhbHVlJyk7XG5cbnZhciBfaXNQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2lzUHJlZml4ZWRWYWx1ZSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBwcmVmaXhlcyA9IFsnLXdlYmtpdC0nLCAnLW1vei0nLCAnJ107XG5mdW5jdGlvbiBjYWxjKHByb3BlcnR5LCB2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiAhKDAsIF9pc1ByZWZpeGVkVmFsdWUyLmRlZmF1bHQpKHZhbHVlKSAmJiB2YWx1ZS5pbmRleE9mKCdjYWxjKCcpID4gLTEpIHtcbiAgICByZXR1cm4gcHJlZml4ZXMubWFwKGZ1bmN0aW9uIChwcmVmaXgpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKC9jYWxjXFwoL2csIHByZWZpeCArICdjYWxjKCcpO1xuICAgIH0pO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/calc.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/flex.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/flex.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flex;\\nvar values = {\\n  flex: ['-webkit-box', '-moz-box', '-ms-flexbox', '-webkit-flex', 'flex'],\\n  'inline-flex': ['-webkit-inline-box', '-moz-inline-box', '-ms-inline-flexbox', '-webkit-inline-flex', 'inline-flex']\\n};\\n\\nfunction flex(property, value) {\\n  if (property === 'display' && values.hasOwnProperty(value)) {\\n    return values[value];\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXguanM/ZjVlYSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBmbGV4O1xudmFyIHZhbHVlcyA9IHtcbiAgZmxleDogWyctd2Via2l0LWJveCcsICctbW96LWJveCcsICctbXMtZmxleGJveCcsICctd2Via2l0LWZsZXgnLCAnZmxleCddLFxuICAnaW5saW5lLWZsZXgnOiBbJy13ZWJraXQtaW5saW5lLWJveCcsICctbW96LWlubGluZS1ib3gnLCAnLW1zLWlubGluZS1mbGV4Ym94JywgJy13ZWJraXQtaW5saW5lLWZsZXgnLCAnaW5saW5lLWZsZXgnXVxufTtcblxuZnVuY3Rpb24gZmxleChwcm9wZXJ0eSwgdmFsdWUpIHtcbiAgaWYgKHByb3BlcnR5ID09PSAnZGlzcGxheScgJiYgdmFsdWVzLmhhc093blByb3BlcnR5KHZhbHVlKSkge1xuICAgIHJldHVybiB2YWx1ZXNbdmFsdWVdO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/flex.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/flexboxIE.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/flexboxIE.js ***!\n  \\************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flexboxIE;\\nvar alternativeValues = {\\n  'space-around': 'distribute',\\n  'space-between': 'justify',\\n  'flex-start': 'start',\\n  'flex-end': 'end'\\n};\\nvar alternativeProps = {\\n  alignContent: 'msFlexLinePack',\\n  alignSelf: 'msFlexItemAlign',\\n  alignItems: 'msFlexAlign',\\n  justifyContent: 'msFlexPack',\\n  order: 'msFlexOrder',\\n  flexGrow: 'msFlexPositive',\\n  flexShrink: 'msFlexNegative',\\n  flexBasis: 'msFlexPreferredSize'\\n};\\n\\nfunction flexboxIE(property, value, style) {\\n  if (alternativeProps.hasOwnProperty(property)) {\\n    style[alternativeProps[property]] = alternativeValues[value] || value;\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXhib3hJRS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvZmxleGJveElFLmpzP2FmYTIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gZmxleGJveElFO1xudmFyIGFsdGVybmF0aXZlVmFsdWVzID0ge1xuICAnc3BhY2UtYXJvdW5kJzogJ2Rpc3RyaWJ1dGUnLFxuICAnc3BhY2UtYmV0d2Vlbic6ICdqdXN0aWZ5JyxcbiAgJ2ZsZXgtc3RhcnQnOiAnc3RhcnQnLFxuICAnZmxleC1lbmQnOiAnZW5kJ1xufTtcbnZhciBhbHRlcm5hdGl2ZVByb3BzID0ge1xuICBhbGlnbkNvbnRlbnQ6ICdtc0ZsZXhMaW5lUGFjaycsXG4gIGFsaWduU2VsZjogJ21zRmxleEl0ZW1BbGlnbicsXG4gIGFsaWduSXRlbXM6ICdtc0ZsZXhBbGlnbicsXG4gIGp1c3RpZnlDb250ZW50OiAnbXNGbGV4UGFjaycsXG4gIG9yZGVyOiAnbXNGbGV4T3JkZXInLFxuICBmbGV4R3JvdzogJ21zRmxleFBvc2l0aXZlJyxcbiAgZmxleFNocmluazogJ21zRmxleE5lZ2F0aXZlJyxcbiAgZmxleEJhc2lzOiAnbXNGbGV4UHJlZmVycmVkU2l6ZSdcbn07XG5cbmZ1bmN0aW9uIGZsZXhib3hJRShwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlKSB7XG4gIGlmIChhbHRlcm5hdGl2ZVByb3BzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSkge1xuICAgIHN0eWxlW2FsdGVybmF0aXZlUHJvcHNbcHJvcGVydHldXSA9IGFsdGVybmF0aXZlVmFsdWVzW3ZhbHVlXSB8fCB2YWx1ZTtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/flexboxIE.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/flexboxOld.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/flexboxOld.js ***!\n  \\*************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = flexboxOld;\\nvar alternativeValues = {\\n  'space-around': 'justify',\\n  'space-between': 'justify',\\n  'flex-start': 'start',\\n  'flex-end': 'end',\\n  'wrap-reverse': 'multiple',\\n  wrap: 'multiple'\\n};\\n\\nvar alternativeProps = {\\n  alignItems: 'WebkitBoxAlign',\\n  justifyContent: 'WebkitBoxPack',\\n  flexWrap: 'WebkitBoxLines'\\n};\\n\\nfunction flexboxOld(property, value, style) {\\n  if (property === 'flexDirection' && typeof value === 'string') {\\n    if (value.indexOf('column') > -1) {\\n      style.WebkitBoxOrient = 'vertical';\\n    } else {\\n      style.WebkitBoxOrient = 'horizontal';\\n    }\\n    if (value.indexOf('reverse') > -1) {\\n      style.WebkitBoxDirection = 'reverse';\\n    } else {\\n      style.WebkitBoxDirection = 'normal';\\n    }\\n  }\\n  if (alternativeProps.hasOwnProperty(property)) {\\n    style[alternativeProps[property]] = alternativeValues[value] || value;\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXhib3hPbGQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXhib3hPbGQuanM/Y2FkYSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBmbGV4Ym94T2xkO1xudmFyIGFsdGVybmF0aXZlVmFsdWVzID0ge1xuICAnc3BhY2UtYXJvdW5kJzogJ2p1c3RpZnknLFxuICAnc3BhY2UtYmV0d2Vlbic6ICdqdXN0aWZ5JyxcbiAgJ2ZsZXgtc3RhcnQnOiAnc3RhcnQnLFxuICAnZmxleC1lbmQnOiAnZW5kJyxcbiAgJ3dyYXAtcmV2ZXJzZSc6ICdtdWx0aXBsZScsXG4gIHdyYXA6ICdtdWx0aXBsZSdcbn07XG5cbnZhciBhbHRlcm5hdGl2ZVByb3BzID0ge1xuICBhbGlnbkl0ZW1zOiAnV2Via2l0Qm94QWxpZ24nLFxuICBqdXN0aWZ5Q29udGVudDogJ1dlYmtpdEJveFBhY2snLFxuICBmbGV4V3JhcDogJ1dlYmtpdEJveExpbmVzJ1xufTtcblxuZnVuY3Rpb24gZmxleGJveE9sZChwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlKSB7XG4gIGlmIChwcm9wZXJ0eSA9PT0gJ2ZsZXhEaXJlY3Rpb24nICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAodmFsdWUuaW5kZXhPZignY29sdW1uJykgPiAtMSkge1xuICAgICAgc3R5bGUuV2Via2l0Qm94T3JpZW50ID0gJ3ZlcnRpY2FsJztcbiAgICB9IGVsc2Uge1xuICAgICAgc3R5bGUuV2Via2l0Qm94T3JpZW50ID0gJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAodmFsdWUuaW5kZXhPZigncmV2ZXJzZScpID4gLTEpIHtcbiAgICAgIHN0eWxlLldlYmtpdEJveERpcmVjdGlvbiA9ICdyZXZlcnNlJztcbiAgICB9IGVsc2Uge1xuICAgICAgc3R5bGUuV2Via2l0Qm94RGlyZWN0aW9uID0gJ25vcm1hbCc7XG4gICAgfVxuICB9XG4gIGlmIChhbHRlcm5hdGl2ZVByb3BzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSkge1xuICAgIHN0eWxlW2FsdGVybmF0aXZlUHJvcHNbcHJvcGVydHldXSA9IGFsdGVybmF0aXZlVmFsdWVzW3ZhbHVlXSB8fCB2YWx1ZTtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/flexboxOld.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/gradient.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/gradient.js ***!\n  \\***********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = gradient;\\n\\nvar _isPrefixedValue = __webpack_require__(/*! css-in-js-utils/lib/isPrefixedValue */ \\\"./node_modules/css-in-js-utils/lib/isPrefixedValue.js\\\");\\n\\nvar _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar prefixes = ['-webkit-', '-moz-', ''];\\n\\nvar values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;\\n\\nfunction gradient(property, value) {\\n  if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && values.test(value)) {\\n    return prefixes.map(function (prefix) {\\n      return prefix + value;\\n    });\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2dyYWRpZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci9zdGF0aWMvcGx1Z2lucy9ncmFkaWVudC5qcz9lOWZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGdyYWRpZW50O1xuXG52YXIgX2lzUHJlZml4ZWRWYWx1ZSA9IHJlcXVpcmUoJ2Nzcy1pbi1qcy11dGlscy9saWIvaXNQcmVmaXhlZFZhbHVlJyk7XG5cbnZhciBfaXNQcmVmaXhlZFZhbHVlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2lzUHJlZml4ZWRWYWx1ZSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBwcmVmaXhlcyA9IFsnLXdlYmtpdC0nLCAnLW1vei0nLCAnJ107XG5cbnZhciB2YWx1ZXMgPSAvbGluZWFyLWdyYWRpZW50fHJhZGlhbC1ncmFkaWVudHxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50fHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQvO1xuXG5mdW5jdGlvbiBncmFkaWVudChwcm9wZXJ0eSwgdmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgISgwLCBfaXNQcmVmaXhlZFZhbHVlMi5kZWZhdWx0KSh2YWx1ZSkgJiYgdmFsdWVzLnRlc3QodmFsdWUpKSB7XG4gICAgcmV0dXJuIHByZWZpeGVzLm1hcChmdW5jdGlvbiAocHJlZml4KSB7XG4gICAgICByZXR1cm4gcHJlZml4ICsgdmFsdWU7XG4gICAgfSk7XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/gradient.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/sizing.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/sizing.js ***!\n  \\*********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = sizing;\\nvar prefixes = ['-webkit-', '-moz-', ''];\\n\\nvar properties = {\\n  maxHeight: true,\\n  maxWidth: true,\\n  width: true,\\n  height: true,\\n  columnWidth: true,\\n  minWidth: true,\\n  minHeight: true\\n};\\nvar values = {\\n  'min-content': true,\\n  'max-content': true,\\n  'fill-available': true,\\n  'fit-content': true,\\n  'contain-floats': true\\n};\\n\\nfunction sizing(property, value) {\\n  if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {\\n    return prefixes.map(function (prefix) {\\n      return prefix + value;\\n    });\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL3NpemluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvc2l6aW5nLmpzP2I5NTMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gc2l6aW5nO1xudmFyIHByZWZpeGVzID0gWyctd2Via2l0LScsICctbW96LScsICcnXTtcblxudmFyIHByb3BlcnRpZXMgPSB7XG4gIG1heEhlaWdodDogdHJ1ZSxcbiAgbWF4V2lkdGg6IHRydWUsXG4gIHdpZHRoOiB0cnVlLFxuICBoZWlnaHQ6IHRydWUsXG4gIGNvbHVtbldpZHRoOiB0cnVlLFxuICBtaW5XaWR0aDogdHJ1ZSxcbiAgbWluSGVpZ2h0OiB0cnVlXG59O1xudmFyIHZhbHVlcyA9IHtcbiAgJ21pbi1jb250ZW50JzogdHJ1ZSxcbiAgJ21heC1jb250ZW50JzogdHJ1ZSxcbiAgJ2ZpbGwtYXZhaWxhYmxlJzogdHJ1ZSxcbiAgJ2ZpdC1jb250ZW50JzogdHJ1ZSxcbiAgJ2NvbnRhaW4tZmxvYXRzJzogdHJ1ZVxufTtcblxuZnVuY3Rpb24gc2l6aW5nKHByb3BlcnR5LCB2YWx1ZSkge1xuICBpZiAocHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShwcm9wZXJ0eSkgJiYgdmFsdWVzLmhhc093blByb3BlcnR5KHZhbHVlKSkge1xuICAgIHJldHVybiBwcmVmaXhlcy5tYXAoZnVuY3Rpb24gKHByZWZpeCkge1xuICAgICAgcmV0dXJuIHByZWZpeCArIHZhbHVlO1xuICAgIH0pO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/sizing.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/static/plugins/transition.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/static/plugins/transition.js ***!\n  \\*************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = transition;\\n\\nvar _hyphenateProperty = __webpack_require__(/*! css-in-js-utils/lib/hyphenateProperty */ \\\"./node_modules/css-in-js-utils/lib/hyphenateProperty.js\\\");\\n\\nvar _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);\\n\\nvar _isPrefixedValue = __webpack_require__(/*! css-in-js-utils/lib/isPrefixedValue */ \\\"./node_modules/css-in-js-utils/lib/isPrefixedValue.js\\\");\\n\\nvar _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);\\n\\nvar _capitalizeString = __webpack_require__(/*! ../../utils/capitalizeString */ \\\"./node_modules/inline-style-prefixer/utils/capitalizeString.js\\\");\\n\\nvar _capitalizeString2 = _interopRequireDefault(_capitalizeString);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar properties = {\\n  transition: true,\\n  transitionProperty: true,\\n  WebkitTransition: true,\\n  WebkitTransitionProperty: true,\\n  MozTransition: true,\\n  MozTransitionProperty: true\\n};\\n\\n\\nvar prefixMapping = {\\n  Webkit: '-webkit-',\\n  Moz: '-moz-',\\n  ms: '-ms-'\\n};\\n\\nfunction prefixValue(value, propertyPrefixMap) {\\n  if ((0, _isPrefixedValue2.default)(value)) {\\n    return value;\\n  }\\n\\n  // only split multi values, not cubic beziers\\n  var multipleValues = value.split(/,(?![^()]*(?:\\\\([^()]*\\\\))?\\\\))/g);\\n\\n  for (var i = 0, len = multipleValues.length; i < len; ++i) {\\n    var singleValue = multipleValues[i];\\n    var values = [singleValue];\\n    for (var property in propertyPrefixMap) {\\n      var dashCaseProperty = (0, _hyphenateProperty2.default)(property);\\n\\n      if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') {\\n        var prefixes = propertyPrefixMap[property];\\n        for (var j = 0, pLen = prefixes.length; j < pLen; ++j) {\\n          // join all prefixes and create a new value\\n          values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty));\\n        }\\n      }\\n    }\\n\\n    multipleValues[i] = values.join(',');\\n  }\\n\\n  return multipleValues.join(',');\\n}\\n\\nfunction transition(property, value, style, propertyPrefixMap) {\\n  // also check for already prefixed transitions\\n  if (typeof value === 'string' && properties.hasOwnProperty(property)) {\\n    var outputValue = prefixValue(value, propertyPrefixMap);\\n    // if the property is already prefixed\\n    var webkitOutput = outputValue.split(/,(?![^()]*(?:\\\\([^()]*\\\\))?\\\\))/g).filter(function (val) {\\n      return !/-moz-|-ms-/.test(val);\\n    }).join(',');\\n\\n    if (property.indexOf('Webkit') > -1) {\\n      return webkitOutput;\\n    }\\n\\n    var mozOutput = outputValue.split(/,(?![^()]*(?:\\\\([^()]*\\\\))?\\\\))/g).filter(function (val) {\\n      return !/-webkit-|-ms-/.test(val);\\n    }).join(',');\\n\\n    if (property.indexOf('Moz') > -1) {\\n      return mozOutput;\\n    }\\n\\n    style['Webkit' + (0, _capitalizeString2.default)(property)] = webkitOutput;\\n    style['Moz' + (0, _capitalizeString2.default)(property)] = mozOutput;\\n    return outputValue;\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL3RyYW5zaXRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL3RyYW5zaXRpb24uanM/NzM0YyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB0cmFuc2l0aW9uO1xuXG52YXIgX2h5cGhlbmF0ZVByb3BlcnR5ID0gcmVxdWlyZSgnY3NzLWluLWpzLXV0aWxzL2xpYi9oeXBoZW5hdGVQcm9wZXJ0eScpO1xuXG52YXIgX2h5cGhlbmF0ZVByb3BlcnR5MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2h5cGhlbmF0ZVByb3BlcnR5KTtcblxudmFyIF9pc1ByZWZpeGVkVmFsdWUgPSByZXF1aXJlKCdjc3MtaW4tanMtdXRpbHMvbGliL2lzUHJlZml4ZWRWYWx1ZScpO1xuXG52YXIgX2lzUHJlZml4ZWRWYWx1ZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pc1ByZWZpeGVkVmFsdWUpO1xuXG52YXIgX2NhcGl0YWxpemVTdHJpbmcgPSByZXF1aXJlKCcuLi8uLi91dGlscy9jYXBpdGFsaXplU3RyaW5nJyk7XG5cbnZhciBfY2FwaXRhbGl6ZVN0cmluZzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jYXBpdGFsaXplU3RyaW5nKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHByb3BlcnRpZXMgPSB7XG4gIHRyYW5zaXRpb246IHRydWUsXG4gIHRyYW5zaXRpb25Qcm9wZXJ0eTogdHJ1ZSxcbiAgV2Via2l0VHJhbnNpdGlvbjogdHJ1ZSxcbiAgV2Via2l0VHJhbnNpdGlvblByb3BlcnR5OiB0cnVlLFxuICBNb3pUcmFuc2l0aW9uOiB0cnVlLFxuICBNb3pUcmFuc2l0aW9uUHJvcGVydHk6IHRydWVcbn07XG5cblxudmFyIHByZWZpeE1hcHBpbmcgPSB7XG4gIFdlYmtpdDogJy13ZWJraXQtJyxcbiAgTW96OiAnLW1vei0nLFxuICBtczogJy1tcy0nXG59O1xuXG5mdW5jdGlvbiBwcmVmaXhWYWx1ZSh2YWx1ZSwgcHJvcGVydHlQcmVmaXhNYXApIHtcbiAgaWYgKCgwLCBfaXNQcmVmaXhlZFZhbHVlMi5kZWZhdWx0KSh2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICAvLyBvbmx5IHNwbGl0IG11bHRpIHZhbHVlcywgbm90IGN1YmljIGJlemllcnNcbiAgdmFyIG11bHRpcGxlVmFsdWVzID0gdmFsdWUuc3BsaXQoLywoPyFbXigpXSooPzpcXChbXigpXSpcXCkpP1xcKSkvZyk7XG5cbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG11bHRpcGxlVmFsdWVzLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7XG4gICAgdmFyIHNpbmdsZVZhbHVlID0gbXVsdGlwbGVWYWx1ZXNbaV07XG4gICAgdmFyIHZhbHVlcyA9IFtzaW5nbGVWYWx1ZV07XG4gICAgZm9yICh2YXIgcHJvcGVydHkgaW4gcHJvcGVydHlQcmVmaXhNYXApIHtcbiAgICAgIHZhciBkYXNoQ2FzZVByb3BlcnR5ID0gKDAsIF9oeXBoZW5hdGVQcm9wZXJ0eTIuZGVmYXVsdCkocHJvcGVydHkpO1xuXG4gICAgICBpZiAoc2luZ2xlVmFsdWUuaW5kZXhPZihkYXNoQ2FzZVByb3BlcnR5KSA+IC0xICYmIGRhc2hDYXNlUHJvcGVydHkgIT09ICdvcmRlcicpIHtcbiAgICAgICAgdmFyIHByZWZpeGVzID0gcHJvcGVydHlQcmVmaXhNYXBbcHJvcGVydHldO1xuICAgICAgICBmb3IgKHZhciBqID0gMCwgcExlbiA9IHByZWZpeGVzLmxlbmd0aDsgaiA8IHBMZW47ICsraikge1xuICAgICAgICAgIC8vIGpvaW4gYWxsIHByZWZpeGVzIGFuZCBjcmVhdGUgYSBuZXcgdmFsdWVcbiAgICAgICAgICB2YWx1ZXMudW5zaGlmdChzaW5nbGVWYWx1ZS5yZXBsYWNlKGRhc2hDYXNlUHJvcGVydHksIHByZWZpeE1hcHBpbmdbcHJlZml4ZXNbal1dICsgZGFzaENhc2VQcm9wZXJ0eSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbXVsdGlwbGVWYWx1ZXNbaV0gPSB2YWx1ZXMuam9pbignLCcpO1xuICB9XG5cbiAgcmV0dXJuIG11bHRpcGxlVmFsdWVzLmpvaW4oJywnKTtcbn1cblxuZnVuY3Rpb24gdHJhbnNpdGlvbihwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBwcm9wZXJ0eVByZWZpeE1hcCkge1xuICAvLyBhbHNvIGNoZWNrIGZvciBhbHJlYWR5IHByZWZpeGVkIHRyYW5zaXRpb25zXG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpKSB7XG4gICAgdmFyIG91dHB1dFZhbHVlID0gcHJlZml4VmFsdWUodmFsdWUsIHByb3BlcnR5UHJlZml4TWFwKTtcbiAgICAvLyBpZiB0aGUgcHJvcGVydHkgaXMgYWxyZWFkeSBwcmVmaXhlZFxuICAgIHZhciB3ZWJraXRPdXRwdXQgPSBvdXRwdXRWYWx1ZS5zcGxpdCgvLCg/IVteKCldKig/OlxcKFteKCldKlxcKSk/XFwpKS9nKS5maWx0ZXIoZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcmV0dXJuICEvLW1vei18LW1zLS8udGVzdCh2YWwpO1xuICAgIH0pLmpvaW4oJywnKTtcblxuICAgIGlmIChwcm9wZXJ0eS5pbmRleE9mKCdXZWJraXQnKSA+IC0xKSB7XG4gICAgICByZXR1cm4gd2Via2l0T3V0cHV0O1xuICAgIH1cblxuICAgIHZhciBtb3pPdXRwdXQgPSBvdXRwdXRWYWx1ZS5zcGxpdCgvLCg/IVteKCldKig/OlxcKFteKCldKlxcKSk/XFwpKS9nKS5maWx0ZXIoZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcmV0dXJuICEvLXdlYmtpdC18LW1zLS8udGVzdCh2YWwpO1xuICAgIH0pLmpvaW4oJywnKTtcblxuICAgIGlmIChwcm9wZXJ0eS5pbmRleE9mKCdNb3onKSA+IC0xKSB7XG4gICAgICByZXR1cm4gbW96T3V0cHV0O1xuICAgIH1cblxuICAgIHN0eWxlWydXZWJraXQnICsgKDAsIF9jYXBpdGFsaXplU3RyaW5nMi5kZWZhdWx0KShwcm9wZXJ0eSldID0gd2Via2l0T3V0cHV0O1xuICAgIHN0eWxlWydNb3onICsgKDAsIF9jYXBpdGFsaXplU3RyaW5nMi5kZWZhdWx0KShwcm9wZXJ0eSldID0gbW96T3V0cHV0O1xuICAgIHJldHVybiBvdXRwdXRWYWx1ZTtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/static/plugins/transition.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/addNewValuesOnly.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/addNewValuesOnly.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = addNewValuesOnly;\\nfunction addIfNew(list, value) {\\n  if (list.indexOf(value) === -1) {\\n    list.push(value);\\n  }\\n}\\n\\nfunction addNewValuesOnly(list, values) {\\n  if (Array.isArray(values)) {\\n    for (var i = 0, len = values.length; i < len; ++i) {\\n      addIfNew(list, values[i]);\\n    }\\n  } else {\\n    addIfNew(list, values);\\n  }\\n}\\nmodule.exports = exports[\\\"default\\\"];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2FkZE5ld1ZhbHVlc09ubHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2FkZE5ld1ZhbHVlc09ubHkuanM/YjVhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGFkZE5ld1ZhbHVlc09ubHk7XG5mdW5jdGlvbiBhZGRJZk5ldyhsaXN0LCB2YWx1ZSkge1xuICBpZiAobGlzdC5pbmRleE9mKHZhbHVlKSA9PT0gLTEpIHtcbiAgICBsaXN0LnB1c2godmFsdWUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFkZE5ld1ZhbHVlc09ubHkobGlzdCwgdmFsdWVzKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHZhbHVlcykpIHtcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gdmFsdWVzLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7XG4gICAgICBhZGRJZk5ldyhsaXN0LCB2YWx1ZXNbaV0pO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBhZGRJZk5ldyhsaXN0LCB2YWx1ZXMpO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/addNewValuesOnly.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/capitalizeString.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/capitalizeString.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = capitalizeString;\\nfunction capitalizeString(str) {\\n  return str.charAt(0).toUpperCase() + str.slice(1);\\n}\\nmodule.exports = exports[\\\"default\\\"];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2NhcGl0YWxpemVTdHJpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2NhcGl0YWxpemVTdHJpbmcuanM/NDg1NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGNhcGl0YWxpemVTdHJpbmc7XG5mdW5jdGlvbiBjYXBpdGFsaXplU3RyaW5nKHN0cikge1xuICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzW1wiZGVmYXVsdFwiXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/capitalizeString.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/getBrowserInformation.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/getBrowserInformation.js ***!\n  \\***************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = getBrowserInformation;\\n\\nvar _bowser = __webpack_require__(/*! bowser */ \\\"./node_modules/bowser/src/bowser.js\\\");\\n\\nvar _bowser2 = _interopRequireDefault(_bowser);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar prefixByBrowser = {\\n  chrome: 'Webkit',\\n  safari: 'Webkit',\\n  ios: 'Webkit',\\n  android: 'Webkit',\\n  phantom: 'Webkit',\\n  opera: 'Webkit',\\n  webos: 'Webkit',\\n  blackberry: 'Webkit',\\n  bada: 'Webkit',\\n  tizen: 'Webkit',\\n  chromium: 'Webkit',\\n  vivaldi: 'Webkit',\\n  firefox: 'Moz',\\n  seamoney: 'Moz',\\n  sailfish: 'Moz',\\n  msie: 'ms',\\n  msedge: 'ms'\\n};\\n\\n\\nvar browserByCanIuseAlias = {\\n  chrome: 'chrome',\\n  chromium: 'chrome',\\n  safari: 'safari',\\n  firfox: 'firefox',\\n  msedge: 'edge',\\n  opera: 'opera',\\n  vivaldi: 'opera',\\n  msie: 'ie'\\n};\\n\\nfunction getBrowserName(browserInfo) {\\n  if (browserInfo.firefox) {\\n    return 'firefox';\\n  }\\n\\n  if (browserInfo.mobile || browserInfo.tablet) {\\n    if (browserInfo.ios) {\\n      return 'ios_saf';\\n    } else if (browserInfo.android) {\\n      return 'android';\\n    } else if (browserInfo.opera) {\\n      return 'op_mini';\\n    }\\n  }\\n\\n  for (var browser in browserByCanIuseAlias) {\\n    if (browserInfo.hasOwnProperty(browser)) {\\n      return browserByCanIuseAlias[browser];\\n    }\\n  }\\n}\\n\\n/**\\n * Uses bowser to get default browser browserInformation such as version and name\\n * Evaluates bowser browserInfo and adds vendorPrefix browserInformation\\n * @param {string} userAgent - userAgent that gets evaluated\\n */\\nfunction getBrowserInformation(userAgent) {\\n  var browserInfo = _bowser2.default._detect(userAgent);\\n\\n  if (browserInfo.yandexbrowser) {\\n    browserInfo = _bowser2.default._detect(userAgent.replace(/YaBrowser\\\\/[0-9.]*/, ''));\\n  }\\n\\n  for (var browser in prefixByBrowser) {\\n    if (browserInfo.hasOwnProperty(browser)) {\\n      var prefix = prefixByBrowser[browser];\\n\\n      browserInfo.jsPrefix = prefix;\\n      browserInfo.cssPrefix = '-' + prefix.toLowerCase() + '-';\\n      break;\\n    }\\n  }\\n\\n  browserInfo.browserName = getBrowserName(browserInfo);\\n\\n  // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN\\n  if (browserInfo.version) {\\n    browserInfo.browserVersion = parseFloat(browserInfo.version);\\n  } else {\\n    browserInfo.browserVersion = parseInt(parseFloat(browserInfo.osversion), 10);\\n  }\\n\\n  browserInfo.osVersion = parseFloat(browserInfo.osversion);\\n\\n  // iOS forces all browsers to use Safari under the hood\\n  // as the Safari version seems to match the iOS version\\n  // we just explicitely use the osversion instead\\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/72\\n  if (browserInfo.browserName === 'ios_saf' && browserInfo.browserVersion > browserInfo.osVersion) {\\n    browserInfo.browserVersion = browserInfo.osVersion;\\n  }\\n\\n  // seperate native android chrome\\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/45\\n  if (browserInfo.browserName === 'android' && browserInfo.chrome && browserInfo.browserVersion > 37) {\\n    browserInfo.browserName = 'and_chr';\\n  }\\n\\n  // For android < 4.4 we want to check the osversion\\n  // not the chrome version, see issue #26\\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/26\\n  if (browserInfo.browserName === 'android' && browserInfo.osVersion < 5) {\\n    browserInfo.browserVersion = browserInfo.osVersion;\\n  }\\n\\n  // Samsung browser are basically build on Chrome > 44\\n  // https://github.com/rofrischmann/inline-style-prefixer/issues/102\\n  if (browserInfo.browserName === 'android' && browserInfo.samsungBrowser) {\\n    browserInfo.browserName = 'and_chr';\\n    browserInfo.browserVersion = 44;\\n  }\\n\\n  return browserInfo;\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2dldEJyb3dzZXJJbmZvcm1hdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvdXRpbHMvZ2V0QnJvd3NlckluZm9ybWF0aW9uLmpzP2ZkYjUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gZ2V0QnJvd3NlckluZm9ybWF0aW9uO1xuXG52YXIgX2Jvd3NlciA9IHJlcXVpcmUoJ2Jvd3NlcicpO1xuXG52YXIgX2Jvd3NlcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ib3dzZXIpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcHJlZml4QnlCcm93c2VyID0ge1xuICBjaHJvbWU6ICdXZWJraXQnLFxuICBzYWZhcmk6ICdXZWJraXQnLFxuICBpb3M6ICdXZWJraXQnLFxuICBhbmRyb2lkOiAnV2Via2l0JyxcbiAgcGhhbnRvbTogJ1dlYmtpdCcsXG4gIG9wZXJhOiAnV2Via2l0JyxcbiAgd2Vib3M6ICdXZWJraXQnLFxuICBibGFja2JlcnJ5OiAnV2Via2l0JyxcbiAgYmFkYTogJ1dlYmtpdCcsXG4gIHRpemVuOiAnV2Via2l0JyxcbiAgY2hyb21pdW06ICdXZWJraXQnLFxuICB2aXZhbGRpOiAnV2Via2l0JyxcbiAgZmlyZWZveDogJ01veicsXG4gIHNlYW1vbmV5OiAnTW96JyxcbiAgc2FpbGZpc2g6ICdNb3onLFxuICBtc2llOiAnbXMnLFxuICBtc2VkZ2U6ICdtcydcbn07XG5cblxudmFyIGJyb3dzZXJCeUNhbkl1c2VBbGlhcyA9IHtcbiAgY2hyb21lOiAnY2hyb21lJyxcbiAgY2hyb21pdW06ICdjaHJvbWUnLFxuICBzYWZhcmk6ICdzYWZhcmknLFxuICBmaXJmb3g6ICdmaXJlZm94JyxcbiAgbXNlZGdlOiAnZWRnZScsXG4gIG9wZXJhOiAnb3BlcmEnLFxuICB2aXZhbGRpOiAnb3BlcmEnLFxuICBtc2llOiAnaWUnXG59O1xuXG5mdW5jdGlvbiBnZXRCcm93c2VyTmFtZShicm93c2VySW5mbykge1xuICBpZiAoYnJvd3NlckluZm8uZmlyZWZveCkge1xuICAgIHJldHVybiAnZmlyZWZveCc7XG4gIH1cblxuICBpZiAoYnJvd3NlckluZm8ubW9iaWxlIHx8IGJyb3dzZXJJbmZvLnRhYmxldCkge1xuICAgIGlmIChicm93c2VySW5mby5pb3MpIHtcbiAgICAgIHJldHVybiAnaW9zX3NhZic7XG4gICAgfSBlbHNlIGlmIChicm93c2VySW5mby5hbmRyb2lkKSB7XG4gICAgICByZXR1cm4gJ2FuZHJvaWQnO1xuICAgIH0gZWxzZSBpZiAoYnJvd3NlckluZm8ub3BlcmEpIHtcbiAgICAgIHJldHVybiAnb3BfbWluaSc7XG4gICAgfVxuICB9XG5cbiAgZm9yICh2YXIgYnJvd3NlciBpbiBicm93c2VyQnlDYW5JdXNlQWxpYXMpIHtcbiAgICBpZiAoYnJvd3NlckluZm8uaGFzT3duUHJvcGVydHkoYnJvd3NlcikpIHtcbiAgICAgIHJldHVybiBicm93c2VyQnlDYW5JdXNlQWxpYXNbYnJvd3Nlcl07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVXNlcyBib3dzZXIgdG8gZ2V0IGRlZmF1bHQgYnJvd3NlciBicm93c2VySW5mb3JtYXRpb24gc3VjaCBhcyB2ZXJzaW9uIGFuZCBuYW1lXG4gKiBFdmFsdWF0ZXMgYm93c2VyIGJyb3dzZXJJbmZvIGFuZCBhZGRzIHZlbmRvclByZWZpeCBicm93c2VySW5mb3JtYXRpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSB1c2VyQWdlbnQgLSB1c2VyQWdlbnQgdGhhdCBnZXRzIGV2YWx1YXRlZFxuICovXG5mdW5jdGlvbiBnZXRCcm93c2VySW5mb3JtYXRpb24odXNlckFnZW50KSB7XG4gIHZhciBicm93c2VySW5mbyA9IF9ib3dzZXIyLmRlZmF1bHQuX2RldGVjdCh1c2VyQWdlbnQpO1xuXG4gIGlmIChicm93c2VySW5mby55YW5kZXhicm93c2VyKSB7XG4gICAgYnJvd3NlckluZm8gPSBfYm93c2VyMi5kZWZhdWx0Ll9kZXRlY3QodXNlckFnZW50LnJlcGxhY2UoL1lhQnJvd3NlclxcL1swLTkuXSovLCAnJykpO1xuICB9XG5cbiAgZm9yICh2YXIgYnJvd3NlciBpbiBwcmVmaXhCeUJyb3dzZXIpIHtcbiAgICBpZiAoYnJvd3NlckluZm8uaGFzT3duUHJvcGVydHkoYnJvd3NlcikpIHtcbiAgICAgIHZhciBwcmVmaXggPSBwcmVmaXhCeUJyb3dzZXJbYnJvd3Nlcl07XG5cbiAgICAgIGJyb3dzZXJJbmZvLmpzUHJlZml4ID0gcHJlZml4O1xuICAgICAgYnJvd3NlckluZm8uY3NzUHJlZml4ID0gJy0nICsgcHJlZml4LnRvTG93ZXJDYXNlKCkgKyAnLSc7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICBicm93c2VySW5mby5icm93c2VyTmFtZSA9IGdldEJyb3dzZXJOYW1lKGJyb3dzZXJJbmZvKTtcblxuICAvLyBGb3IgY29yZG92YSBJT1MgOCB0aGUgdmVyc2lvbiBpcyBtaXNzaW5nLCBzZXQgdHJ1bmNhdGVkIG9zdmVyc2lvbiB0byBwcmV2ZW50IE5hTlxuICBpZiAoYnJvd3NlckluZm8udmVyc2lvbikge1xuICAgIGJyb3dzZXJJbmZvLmJyb3dzZXJWZXJzaW9uID0gcGFyc2VGbG9hdChicm93c2VySW5mby52ZXJzaW9uKTtcbiAgfSBlbHNlIHtcbiAgICBicm93c2VySW5mby5icm93c2VyVmVyc2lvbiA9IHBhcnNlSW50KHBhcnNlRmxvYXQoYnJvd3NlckluZm8ub3N2ZXJzaW9uKSwgMTApO1xuICB9XG5cbiAgYnJvd3NlckluZm8ub3NWZXJzaW9uID0gcGFyc2VGbG9hdChicm93c2VySW5mby5vc3ZlcnNpb24pO1xuXG4gIC8vIGlPUyBmb3JjZXMgYWxsIGJyb3dzZXJzIHRvIHVzZSBTYWZhcmkgdW5kZXIgdGhlIGhvb2RcbiAgLy8gYXMgdGhlIFNhZmFyaSB2ZXJzaW9uIHNlZW1zIHRvIG1hdGNoIHRoZSBpT1MgdmVyc2lvblxuICAvLyB3ZSBqdXN0IGV4cGxpY2l0ZWx5IHVzZSB0aGUgb3N2ZXJzaW9uIGluc3RlYWRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JvZnJpc2NobWFubi9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvaXNzdWVzLzcyXG4gIGlmIChicm93c2VySW5mby5icm93c2VyTmFtZSA9PT0gJ2lvc19zYWYnICYmIGJyb3dzZXJJbmZvLmJyb3dzZXJWZXJzaW9uID4gYnJvd3NlckluZm8ub3NWZXJzaW9uKSB7XG4gICAgYnJvd3NlckluZm8uYnJvd3NlclZlcnNpb24gPSBicm93c2VySW5mby5vc1ZlcnNpb247XG4gIH1cblxuICAvLyBzZXBlcmF0ZSBuYXRpdmUgYW5kcm9pZCBjaHJvbWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JvZnJpc2NobWFubi9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvaXNzdWVzLzQ1XG4gIGlmIChicm93c2VySW5mby5icm93c2VyTmFtZSA9PT0gJ2FuZHJvaWQnICYmIGJyb3dzZXJJbmZvLmNocm9tZSAmJiBicm93c2VySW5mby5icm93c2VyVmVyc2lvbiA+IDM3KSB7XG4gICAgYnJvd3NlckluZm8uYnJvd3Nlck5hbWUgPSAnYW5kX2Nocic7XG4gIH1cblxuICAvLyBGb3IgYW5kcm9pZCA8IDQuNCB3ZSB3YW50IHRvIGNoZWNrIHRoZSBvc3ZlcnNpb25cbiAgLy8gbm90IHRoZSBjaHJvbWUgdmVyc2lvbiwgc2VlIGlzc3VlICMyNlxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcm9mcmlzY2htYW5uL2lubGluZS1zdHlsZS1wcmVmaXhlci9pc3N1ZXMvMjZcbiAgaWYgKGJyb3dzZXJJbmZvLmJyb3dzZXJOYW1lID09PSAnYW5kcm9pZCcgJiYgYnJvd3NlckluZm8ub3NWZXJzaW9uIDwgNSkge1xuICAgIGJyb3dzZXJJbmZvLmJyb3dzZXJWZXJzaW9uID0gYnJvd3NlckluZm8ub3NWZXJzaW9uO1xuICB9XG5cbiAgLy8gU2Ftc3VuZyBicm93c2VyIGFyZSBiYXNpY2FsbHkgYnVpbGQgb24gQ2hyb21lID4gNDRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JvZnJpc2NobWFubi9pbmxpbmUtc3R5bGUtcHJlZml4ZXIvaXNzdWVzLzEwMlxuICBpZiAoYnJvd3NlckluZm8uYnJvd3Nlck5hbWUgPT09ICdhbmRyb2lkJyAmJiBicm93c2VySW5mby5zYW1zdW5nQnJvd3Nlcikge1xuICAgIGJyb3dzZXJJbmZvLmJyb3dzZXJOYW1lID0gJ2FuZF9jaHInO1xuICAgIGJyb3dzZXJJbmZvLmJyb3dzZXJWZXJzaW9uID0gNDQ7XG4gIH1cblxuICByZXR1cm4gYnJvd3NlckluZm87XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbJ2RlZmF1bHQnXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/getBrowserInformation.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/getPrefixedKeyframes.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/getPrefixedKeyframes.js ***!\n  \\**************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = getPrefixedKeyframes;\\nfunction getPrefixedKeyframes(browserName, browserVersion, cssPrefix) {\\n  var prefixedKeyframes = 'keyframes';\\n\\n  if (browserName === 'chrome' && browserVersion < 43 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 || browserName === 'opera' && browserVersion < 30 || browserName === 'android' && browserVersion <= 4.4 || browserName === 'and_uc') {\\n    return cssPrefix + prefixedKeyframes;\\n  }\\n  return prefixedKeyframes;\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2dldFByZWZpeGVkS2V5ZnJhbWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci91dGlscy9nZXRQcmVmaXhlZEtleWZyYW1lcy5qcz8wNjIzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGdldFByZWZpeGVkS2V5ZnJhbWVzO1xuZnVuY3Rpb24gZ2V0UHJlZml4ZWRLZXlmcmFtZXMoYnJvd3Nlck5hbWUsIGJyb3dzZXJWZXJzaW9uLCBjc3NQcmVmaXgpIHtcbiAgdmFyIHByZWZpeGVkS2V5ZnJhbWVzID0gJ2tleWZyYW1lcyc7XG5cbiAgaWYgKGJyb3dzZXJOYW1lID09PSAnY2hyb21lJyAmJiBicm93c2VyVmVyc2lvbiA8IDQzIHx8IChicm93c2VyTmFtZSA9PT0gJ3NhZmFyaScgfHwgYnJvd3Nlck5hbWUgPT09ICdpb3Nfc2FmJykgJiYgYnJvd3NlclZlcnNpb24gPCA5IHx8IGJyb3dzZXJOYW1lID09PSAnb3BlcmEnICYmIGJyb3dzZXJWZXJzaW9uIDwgMzAgfHwgYnJvd3Nlck5hbWUgPT09ICdhbmRyb2lkJyAmJiBicm93c2VyVmVyc2lvbiA8PSA0LjQgfHwgYnJvd3Nlck5hbWUgPT09ICdhbmRfdWMnKSB7XG4gICAgcmV0dXJuIGNzc1ByZWZpeCArIHByZWZpeGVkS2V5ZnJhbWVzO1xuICB9XG4gIHJldHVybiBwcmVmaXhlZEtleWZyYW1lcztcbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/getPrefixedKeyframes.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/getPrefixedValue.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = getPrefixedValue;\\nfunction getPrefixedValue(prefixedValue, value, keepUnprefixed) {\\n  if (keepUnprefixed) {\\n    return [prefixedValue, value];\\n  }\\n  return prefixedValue;\\n}\\nmodule.exports = exports[\\\"default\\\"];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2dldFByZWZpeGVkVmFsdWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2dldFByZWZpeGVkVmFsdWUuanM/ODFjOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGdldFByZWZpeGVkVmFsdWU7XG5mdW5jdGlvbiBnZXRQcmVmaXhlZFZhbHVlKHByZWZpeGVkVmFsdWUsIHZhbHVlLCBrZWVwVW5wcmVmaXhlZCkge1xuICBpZiAoa2VlcFVucHJlZml4ZWQpIHtcbiAgICByZXR1cm4gW3ByZWZpeGVkVmFsdWUsIHZhbHVlXTtcbiAgfVxuICByZXR1cm4gcHJlZml4ZWRWYWx1ZTtcbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1tcImRlZmF1bHRcIl07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/getPrefixedValue.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/isObject.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/isObject.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = isObject;\\nfunction isObject(value) {\\n  return value instanceof Object && !Array.isArray(value);\\n}\\nmodule.exports = exports[\\\"default\\\"];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL2lzT2JqZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci91dGlscy9pc09iamVjdC5qcz82MGY2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gaXNPYmplY3Q7XG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBPYmplY3QgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpO1xufVxubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzW1wiZGVmYXVsdFwiXTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/isObject.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/prefixProperty.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/prefixProperty.js ***!\n  \\********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = prefixProperty;\\n\\nvar _capitalizeString = __webpack_require__(/*! ./capitalizeString */ \\\"./node_modules/inline-style-prefixer/utils/capitalizeString.js\\\");\\n\\nvar _capitalizeString2 = _interopRequireDefault(_capitalizeString);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction prefixProperty(prefixProperties, property, style) {\\n  if (prefixProperties.hasOwnProperty(property)) {\\n    var requiredPrefixes = prefixProperties[property];\\n    for (var i = 0, len = requiredPrefixes.length; i < len; ++i) {\\n      style[requiredPrefixes[i] + (0, _capitalizeString2.default)(property)] = style[property];\\n    }\\n  }\\n}\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL3ByZWZpeFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci91dGlscy9wcmVmaXhQcm9wZXJ0eS5qcz83NjM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHByZWZpeFByb3BlcnR5O1xuXG52YXIgX2NhcGl0YWxpemVTdHJpbmcgPSByZXF1aXJlKCcuL2NhcGl0YWxpemVTdHJpbmcnKTtcblxudmFyIF9jYXBpdGFsaXplU3RyaW5nMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NhcGl0YWxpemVTdHJpbmcpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBwcmVmaXhQcm9wZXJ0eShwcmVmaXhQcm9wZXJ0aWVzLCBwcm9wZXJ0eSwgc3R5bGUpIHtcbiAgaWYgKHByZWZpeFByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpKSB7XG4gICAgdmFyIHJlcXVpcmVkUHJlZml4ZXMgPSBwcmVmaXhQcm9wZXJ0aWVzW3Byb3BlcnR5XTtcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gcmVxdWlyZWRQcmVmaXhlcy5sZW5ndGg7IGkgPCBsZW47ICsraSkge1xuICAgICAgc3R5bGVbcmVxdWlyZWRQcmVmaXhlc1tpXSArICgwLCBfY2FwaXRhbGl6ZVN0cmluZzIuZGVmYXVsdCkocHJvcGVydHkpXSA9IHN0eWxlW3Byb3BlcnR5XTtcbiAgICB9XG4gIH1cbn1cbm1vZHVsZS5leHBvcnRzID0gZXhwb3J0c1snZGVmYXVsdCddOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/prefixProperty.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/inline-style-prefixer/utils/prefixValue.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/inline-style-prefixer/utils/prefixValue.js ***!\n  \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = prefixValue;\\nfunction prefixValue(plugins, property, value, style, metaData) {\\n  for (var i = 0, len = plugins.length; i < len; ++i) {\\n    var processedValue = plugins[i](property, value, style, metaData);\\n\\n    // we can stop processing if a value is returned\\n    // as all plugin criteria are unique\\n    if (processedValue) {\\n      return processedValue;\\n    }\\n  }\\n}\\nmodule.exports = exports[\\\"default\\\"];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXByZWZpeGVyL3V0aWxzL3ByZWZpeFZhbHVlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wcmVmaXhlci91dGlscy9wcmVmaXhWYWx1ZS5qcz8zZTlmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gcHJlZml4VmFsdWU7XG5mdW5jdGlvbiBwcmVmaXhWYWx1ZShwbHVnaW5zLCBwcm9wZXJ0eSwgdmFsdWUsIHN0eWxlLCBtZXRhRGF0YSkge1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gcGx1Z2lucy5sZW5ndGg7IGkgPCBsZW47ICsraSkge1xuICAgIHZhciBwcm9jZXNzZWRWYWx1ZSA9IHBsdWdpbnNbaV0ocHJvcGVydHksIHZhbHVlLCBzdHlsZSwgbWV0YURhdGEpO1xuXG4gICAgLy8gd2UgY2FuIHN0b3AgcHJvY2Vzc2luZyBpZiBhIHZhbHVlIGlzIHJldHVybmVkXG4gICAgLy8gYXMgYWxsIHBsdWdpbiBjcml0ZXJpYSBhcmUgdW5pcXVlXG4gICAgaWYgKHByb2Nlc3NlZFZhbHVlKSB7XG4gICAgICByZXR1cm4gcHJvY2Vzc2VkVmFsdWU7XG4gICAgfVxuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/inline-style-prefixer/utils/prefixValue.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/jquery/dist/jquery.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/jquery/dist/jquery.js ***!\n  \\********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\\n * jQuery JavaScript Library v3.3.1\\n * https://jquery.com/\\n *\\n * Includes Sizzle.js\\n * https://sizzlejs.com/\\n *\\n * Copyright JS Foundation and other contributors\\n * Released under the MIT license\\n * https://jquery.org/license\\n *\\n * Date: 2018-01-20T17:24Z\\n */\\n( function( global, factory ) {\\n\\n\\t\\\"use strict\\\";\\n\\n\\tif ( typeof module === \\\"object\\\" && typeof module.exports === \\\"object\\\" ) {\\n\\n\\t\\t// For CommonJS and CommonJS-like environments where a proper `window`\\n\\t\\t// is present, execute the factory and get jQuery.\\n\\t\\t// For environments that do not have a `window` with a `document`\\n\\t\\t// (such as Node.js), expose a factory as module.exports.\\n\\t\\t// This accentuates the need for the creation of a real `window`.\\n\\t\\t// e.g. var jQuery = require(\\\"jquery\\\")(window);\\n\\t\\t// See ticket #14549 for more info.\\n\\t\\tmodule.exports = global.document ?\\n\\t\\t\\tfactory( global, true ) :\\n\\t\\t\\tfunction( w ) {\\n\\t\\t\\t\\tif ( !w.document ) {\\n\\t\\t\\t\\t\\tthrow new Error( \\\"jQuery requires a window with a document\\\" );\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn factory( w );\\n\\t\\t\\t};\\n\\t} else {\\n\\t\\tfactory( global );\\n\\t}\\n\\n// Pass this if window is not defined yet\\n} )( typeof window !== \\\"undefined\\\" ? window : this, function( window, noGlobal ) {\\n\\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\\n// enough that all such attempts are guarded in a try block.\\n\\\"use strict\\\";\\n\\nvar arr = [];\\n\\nvar document = window.document;\\n\\nvar getProto = Object.getPrototypeOf;\\n\\nvar slice = arr.slice;\\n\\nvar concat = arr.concat;\\n\\nvar push = arr.push;\\n\\nvar indexOf = arr.indexOf;\\n\\nvar class2type = {};\\n\\nvar toString = class2type.toString;\\n\\nvar hasOwn = class2type.hasOwnProperty;\\n\\nvar fnToString = hasOwn.toString;\\n\\nvar ObjectFunctionString = fnToString.call( Object );\\n\\nvar support = {};\\n\\nvar isFunction = function isFunction( obj ) {\\n\\n      // Support: Chrome <=57, Firefox <=52\\n      // In some browsers, typeof returns \\\"function\\\" for HTML <object> elements\\n      // (i.e., `typeof document.createElement( \\\"object\\\" ) === \\\"function\\\"`).\\n      // We don't want to classify *any* DOM node as a function.\\n      return typeof obj === \\\"function\\\" && typeof obj.nodeType !== \\\"number\\\";\\n  };\\n\\n\\nvar isWindow = function isWindow( obj ) {\\n\\t\\treturn obj != null && obj === obj.window;\\n\\t};\\n\\n\\n\\n\\n\\tvar preservedScriptAttributes = {\\n\\t\\ttype: true,\\n\\t\\tsrc: true,\\n\\t\\tnoModule: true\\n\\t};\\n\\n\\tfunction DOMEval( code, doc, node ) {\\n\\t\\tdoc = doc || document;\\n\\n\\t\\tvar i,\\n\\t\\t\\tscript = doc.createElement( \\\"script\\\" );\\n\\n\\t\\tscript.text = code;\\n\\t\\tif ( node ) {\\n\\t\\t\\tfor ( i in preservedScriptAttributes ) {\\n\\t\\t\\t\\tif ( node[ i ] ) {\\n\\t\\t\\t\\t\\tscript[ i ] = node[ i ];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tdoc.head.appendChild( script ).parentNode.removeChild( script );\\n\\t}\\n\\n\\nfunction toType( obj ) {\\n\\tif ( obj == null ) {\\n\\t\\treturn obj + \\\"\\\";\\n\\t}\\n\\n\\t// Support: Android <=2.3 only (functionish RegExp)\\n\\treturn typeof obj === \\\"object\\\" || typeof obj === \\\"function\\\" ?\\n\\t\\tclass2type[ toString.call( obj ) ] || \\\"object\\\" :\\n\\t\\ttypeof obj;\\n}\\n/* global Symbol */\\n// Defining this global in .eslintrc.json would create a danger of using the global\\n// unguarded in another place, it seems safer to define global only for this module\\n\\n\\n\\nvar\\n\\tversion = \\\"3.3.1\\\",\\n\\n\\t// Define a local copy of jQuery\\n\\tjQuery = function( selector, context ) {\\n\\n\\t\\t// The jQuery object is actually just the init constructor 'enhanced'\\n\\t\\t// Need init if jQuery is called (just allow error to be thrown if not included)\\n\\t\\treturn new jQuery.fn.init( selector, context );\\n\\t},\\n\\n\\t// Support: Android <=4.0 only\\n\\t// Make sure we trim BOM and NBSP\\n\\trtrim = /^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g;\\n\\njQuery.fn = jQuery.prototype = {\\n\\n\\t// The current version of jQuery being used\\n\\tjquery: version,\\n\\n\\tconstructor: jQuery,\\n\\n\\t// The default length of a jQuery object is 0\\n\\tlength: 0,\\n\\n\\ttoArray: function() {\\n\\t\\treturn slice.call( this );\\n\\t},\\n\\n\\t// Get the Nth element in the matched element set OR\\n\\t// Get the whole matched element set as a clean array\\n\\tget: function( num ) {\\n\\n\\t\\t// Return all the elements in a clean array\\n\\t\\tif ( num == null ) {\\n\\t\\t\\treturn slice.call( this );\\n\\t\\t}\\n\\n\\t\\t// Return just the one element from the set\\n\\t\\treturn num < 0 ? this[ num + this.length ] : this[ num ];\\n\\t},\\n\\n\\t// Take an array of elements and push it onto the stack\\n\\t// (returning the new matched element set)\\n\\tpushStack: function( elems ) {\\n\\n\\t\\t// Build a new jQuery matched element set\\n\\t\\tvar ret = jQuery.merge( this.constructor(), elems );\\n\\n\\t\\t// Add the old object onto the stack (as a reference)\\n\\t\\tret.prevObject = this;\\n\\n\\t\\t// Return the newly-formed element set\\n\\t\\treturn ret;\\n\\t},\\n\\n\\t// Execute a callback for every element in the matched set.\\n\\teach: function( callback ) {\\n\\t\\treturn jQuery.each( this, callback );\\n\\t},\\n\\n\\tmap: function( callback ) {\\n\\t\\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\\n\\t\\t\\treturn callback.call( elem, i, elem );\\n\\t\\t} ) );\\n\\t},\\n\\n\\tslice: function() {\\n\\t\\treturn this.pushStack( slice.apply( this, arguments ) );\\n\\t},\\n\\n\\tfirst: function() {\\n\\t\\treturn this.eq( 0 );\\n\\t},\\n\\n\\tlast: function() {\\n\\t\\treturn this.eq( -1 );\\n\\t},\\n\\n\\teq: function( i ) {\\n\\t\\tvar len = this.length,\\n\\t\\t\\tj = +i + ( i < 0 ? len : 0 );\\n\\t\\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\\n\\t},\\n\\n\\tend: function() {\\n\\t\\treturn this.prevObject || this.constructor();\\n\\t},\\n\\n\\t// For internal use only.\\n\\t// Behaves like an Array's method, not like a jQuery method.\\n\\tpush: push,\\n\\tsort: arr.sort,\\n\\tsplice: arr.splice\\n};\\n\\njQuery.extend = jQuery.fn.extend = function() {\\n\\tvar options, name, src, copy, copyIsArray, clone,\\n\\t\\ttarget = arguments[ 0 ] || {},\\n\\t\\ti = 1,\\n\\t\\tlength = arguments.length,\\n\\t\\tdeep = false;\\n\\n\\t// Handle a deep copy situation\\n\\tif ( typeof target === \\\"boolean\\\" ) {\\n\\t\\tdeep = target;\\n\\n\\t\\t// Skip the boolean and the target\\n\\t\\ttarget = arguments[ i ] || {};\\n\\t\\ti++;\\n\\t}\\n\\n\\t// Handle case when target is a string or something (possible in deep copy)\\n\\tif ( typeof target !== \\\"object\\\" && !isFunction( target ) ) {\\n\\t\\ttarget = {};\\n\\t}\\n\\n\\t// Extend jQuery itself if only one argument is passed\\n\\tif ( i === length ) {\\n\\t\\ttarget = this;\\n\\t\\ti--;\\n\\t}\\n\\n\\tfor ( ; i < length; i++ ) {\\n\\n\\t\\t// Only deal with non-null/undefined values\\n\\t\\tif ( ( options = arguments[ i ] ) != null ) {\\n\\n\\t\\t\\t// Extend the base object\\n\\t\\t\\tfor ( name in options ) {\\n\\t\\t\\t\\tsrc = target[ name ];\\n\\t\\t\\t\\tcopy = options[ name ];\\n\\n\\t\\t\\t\\t// Prevent never-ending loop\\n\\t\\t\\t\\tif ( target === copy ) {\\n\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Recurse if we're merging plain objects or arrays\\n\\t\\t\\t\\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\\n\\t\\t\\t\\t\\t( copyIsArray = Array.isArray( copy ) ) ) ) {\\n\\n\\t\\t\\t\\t\\tif ( copyIsArray ) {\\n\\t\\t\\t\\t\\t\\tcopyIsArray = false;\\n\\t\\t\\t\\t\\t\\tclone = src && Array.isArray( src ) ? src : [];\\n\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tclone = src && jQuery.isPlainObject( src ) ? src : {};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Never move original objects, clone them\\n\\t\\t\\t\\t\\ttarget[ name ] = jQuery.extend( deep, clone, copy );\\n\\n\\t\\t\\t\\t// Don't bring in undefined values\\n\\t\\t\\t\\t} else if ( copy !== undefined ) {\\n\\t\\t\\t\\t\\ttarget[ name ] = copy;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Return the modified object\\n\\treturn target;\\n};\\n\\njQuery.extend( {\\n\\n\\t// Unique for each copy of jQuery on the page\\n\\texpando: \\\"jQuery\\\" + ( version + Math.random() ).replace( /\\\\D/g, \\\"\\\" ),\\n\\n\\t// Assume jQuery is ready without the ready module\\n\\tisReady: true,\\n\\n\\terror: function( msg ) {\\n\\t\\tthrow new Error( msg );\\n\\t},\\n\\n\\tnoop: function() {},\\n\\n\\tisPlainObject: function( obj ) {\\n\\t\\tvar proto, Ctor;\\n\\n\\t\\t// Detect obvious negatives\\n\\t\\t// Use toString instead of jQuery.type to catch host objects\\n\\t\\tif ( !obj || toString.call( obj ) !== \\\"[object Object]\\\" ) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\tproto = getProto( obj );\\n\\n\\t\\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\\n\\t\\tif ( !proto ) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\n\\t\\t// Objects with prototype are plain iff they were constructed by a global Object function\\n\\t\\tCtor = hasOwn.call( proto, \\\"constructor\\\" ) && proto.constructor;\\n\\t\\treturn typeof Ctor === \\\"function\\\" && fnToString.call( Ctor ) === ObjectFunctionString;\\n\\t},\\n\\n\\tisEmptyObject: function( obj ) {\\n\\n\\t\\t/* eslint-disable no-unused-vars */\\n\\t\\t// See https://github.com/eslint/eslint/issues/6125\\n\\t\\tvar name;\\n\\n\\t\\tfor ( name in obj ) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\treturn true;\\n\\t},\\n\\n\\t// Evaluates a script in a global context\\n\\tglobalEval: function( code ) {\\n\\t\\tDOMEval( code );\\n\\t},\\n\\n\\teach: function( obj, callback ) {\\n\\t\\tvar length, i = 0;\\n\\n\\t\\tif ( isArrayLike( obj ) ) {\\n\\t\\t\\tlength = obj.length;\\n\\t\\t\\tfor ( ; i < length; i++ ) {\\n\\t\\t\\t\\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tfor ( i in obj ) {\\n\\t\\t\\t\\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn obj;\\n\\t},\\n\\n\\t// Support: Android <=4.0 only\\n\\ttrim: function( text ) {\\n\\t\\treturn text == null ?\\n\\t\\t\\t\\\"\\\" :\\n\\t\\t\\t( text + \\\"\\\" ).replace( rtrim, \\\"\\\" );\\n\\t},\\n\\n\\t// results is for internal usage only\\n\\tmakeArray: function( arr, results ) {\\n\\t\\tvar ret = results || [];\\n\\n\\t\\tif ( arr != null ) {\\n\\t\\t\\tif ( isArrayLike( Object( arr ) ) ) {\\n\\t\\t\\t\\tjQuery.merge( ret,\\n\\t\\t\\t\\t\\ttypeof arr === \\\"string\\\" ?\\n\\t\\t\\t\\t\\t[ arr ] : arr\\n\\t\\t\\t\\t);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpush.call( ret, arr );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn ret;\\n\\t},\\n\\n\\tinArray: function( elem, arr, i ) {\\n\\t\\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\\n\\t},\\n\\n\\t// Support: Android <=4.0 only, PhantomJS 1 only\\n\\t// push.apply(_, arraylike) throws on ancient WebKit\\n\\tmerge: function( first, second ) {\\n\\t\\tvar len = +second.length,\\n\\t\\t\\tj = 0,\\n\\t\\t\\ti = first.length;\\n\\n\\t\\tfor ( ; j < len; j++ ) {\\n\\t\\t\\tfirst[ i++ ] = second[ j ];\\n\\t\\t}\\n\\n\\t\\tfirst.length = i;\\n\\n\\t\\treturn first;\\n\\t},\\n\\n\\tgrep: function( elems, callback, invert ) {\\n\\t\\tvar callbackInverse,\\n\\t\\t\\tmatches = [],\\n\\t\\t\\ti = 0,\\n\\t\\t\\tlength = elems.length,\\n\\t\\t\\tcallbackExpect = !invert;\\n\\n\\t\\t// Go through the array, only saving the items\\n\\t\\t// that pass the validator function\\n\\t\\tfor ( ; i < length; i++ ) {\\n\\t\\t\\tcallbackInverse = !callback( elems[ i ], i );\\n\\t\\t\\tif ( callbackInverse !== callbackExpect ) {\\n\\t\\t\\t\\tmatches.push( elems[ i ] );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn matches;\\n\\t},\\n\\n\\t// arg is for internal usage only\\n\\tmap: function( elems, callback, arg ) {\\n\\t\\tvar length, value,\\n\\t\\t\\ti = 0,\\n\\t\\t\\tret = [];\\n\\n\\t\\t// Go through the array, translating each of the items to their new values\\n\\t\\tif ( isArrayLike( elems ) ) {\\n\\t\\t\\tlength = elems.length;\\n\\t\\t\\tfor ( ; i < length; i++ ) {\\n\\t\\t\\t\\tvalue = callback( elems[ i ], i, arg );\\n\\n\\t\\t\\t\\tif ( value != null ) {\\n\\t\\t\\t\\t\\tret.push( value );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t// Go through every key on the object,\\n\\t\\t} else {\\n\\t\\t\\tfor ( i in elems ) {\\n\\t\\t\\t\\tvalue = callback( elems[ i ], i, arg );\\n\\n\\t\\t\\t\\tif ( value != null ) {\\n\\t\\t\\t\\t\\tret.push( value );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Flatten any nested arrays\\n\\t\\treturn concat.apply( [], ret );\\n\\t},\\n\\n\\t// A global GUID counter for objects\\n\\tguid: 1,\\n\\n\\t// jQuery.support is not used in Core but other projects attach their\\n\\t// properties to it so it needs to exist.\\n\\tsupport: support\\n} );\\n\\nif ( typeof Symbol === \\\"function\\\" ) {\\n\\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\\n}\\n\\n// Populate the class2type map\\njQuery.each( \\\"Boolean Number String Function Array Date RegExp Object Error Symbol\\\".split( \\\" \\\" ),\\nfunction( i, name ) {\\n\\tclass2type[ \\\"[object \\\" + name + \\\"]\\\" ] = name.toLowerCase();\\n} );\\n\\nfunction isArrayLike( obj ) {\\n\\n\\t// Support: real iOS 8.2 only (not reproducible in simulator)\\n\\t// `in` check used to prevent JIT error (gh-2145)\\n\\t// hasOwn isn't used here due to false negatives\\n\\t// regarding Nodelist length in IE\\n\\tvar length = !!obj && \\\"length\\\" in obj && obj.length,\\n\\t\\ttype = toType( obj );\\n\\n\\tif ( isFunction( obj ) || isWindow( obj ) ) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\treturn type === \\\"array\\\" || length === 0 ||\\n\\t\\ttypeof length === \\\"number\\\" && length > 0 && ( length - 1 ) in obj;\\n}\\nvar Sizzle =\\n/*!\\n * Sizzle CSS Selector Engine v2.3.3\\n * https://sizzlejs.com/\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license\\n * http://jquery.org/license\\n *\\n * Date: 2016-08-08\\n */\\n(function( window ) {\\n\\nvar i,\\n\\tsupport,\\n\\tExpr,\\n\\tgetText,\\n\\tisXML,\\n\\ttokenize,\\n\\tcompile,\\n\\tselect,\\n\\toutermostContext,\\n\\tsortInput,\\n\\thasDuplicate,\\n\\n\\t// Local document vars\\n\\tsetDocument,\\n\\tdocument,\\n\\tdocElem,\\n\\tdocumentIsHTML,\\n\\trbuggyQSA,\\n\\trbuggyMatches,\\n\\tmatches,\\n\\tcontains,\\n\\n\\t// Instance-specific data\\n\\texpando = \\\"sizzle\\\" + 1 * new Date(),\\n\\tpreferredDoc = window.document,\\n\\tdirruns = 0,\\n\\tdone = 0,\\n\\tclassCache = createCache(),\\n\\ttokenCache = createCache(),\\n\\tcompilerCache = createCache(),\\n\\tsortOrder = function( a, b ) {\\n\\t\\tif ( a === b ) {\\n\\t\\t\\thasDuplicate = true;\\n\\t\\t}\\n\\t\\treturn 0;\\n\\t},\\n\\n\\t// Instance methods\\n\\thasOwn = ({}).hasOwnProperty,\\n\\tarr = [],\\n\\tpop = arr.pop,\\n\\tpush_native = arr.push,\\n\\tpush = arr.push,\\n\\tslice = arr.slice,\\n\\t// Use a stripped-down indexOf as it's faster than native\\n\\t// https://jsperf.com/thor-indexof-vs-for/5\\n\\tindexOf = function( list, elem ) {\\n\\t\\tvar i = 0,\\n\\t\\t\\tlen = list.length;\\n\\t\\tfor ( ; i < len; i++ ) {\\n\\t\\t\\tif ( list[i] === elem ) {\\n\\t\\t\\t\\treturn i;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn -1;\\n\\t},\\n\\n\\tbooleans = \\\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\\\",\\n\\n\\t// Regular expressions\\n\\n\\t// http://www.w3.org/TR/css3-selectors/#whitespace\\n\\twhitespace = \\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\",\\n\\n\\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\\n\\tidentifier = \\\"(?:\\\\\\\\\\\\\\\\.|[\\\\\\\\w-]|[^\\\\0-\\\\\\\\xa0])+\\\",\\n\\n\\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\\n\\tattributes = \\\"\\\\\\\\[\\\" + whitespace + \\\"*(\\\" + identifier + \\\")(?:\\\" + whitespace +\\n\\t\\t// Operator (capture 2)\\n\\t\\t\\\"*([*^$|!~]?=)\\\" + whitespace +\\n\\t\\t// \\\"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\\\"\\n\\t\\t\\\"*(?:'((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\"|(\\\" + identifier + \\\"))|)\\\" + whitespace +\\n\\t\\t\\\"*\\\\\\\\]\\\",\\n\\n\\tpseudos = \\\":(\\\" + identifier + \\\")(?:\\\\\\\\((\\\" +\\n\\t\\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\\n\\t\\t// 1. quoted (capture 3; capture 4 or capture 5)\\n\\t\\t\\\"('((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\")|\\\" +\\n\\t\\t// 2. simple (capture 6)\\n\\t\\t\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\()[\\\\\\\\]]|\\\" + attributes + \\\")*)|\\\" +\\n\\t\\t// 3. anything else (capture 2)\\n\\t\\t\\\".*\\\" +\\n\\t\\t\\\")\\\\\\\\)|)\\\",\\n\\n\\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\\n\\trwhitespace = new RegExp( whitespace + \\\"+\\\", \\\"g\\\" ),\\n\\trtrim = new RegExp( \\\"^\\\" + whitespace + \\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\" + whitespace + \\\"+$\\\", \\\"g\\\" ),\\n\\n\\trcomma = new RegExp( \\\"^\\\" + whitespace + \\\"*,\\\" + whitespace + \\\"*\\\" ),\\n\\trcombinators = new RegExp( \\\"^\\\" + whitespace + \\\"*([>+~]|\\\" + whitespace + \\\")\\\" + whitespace + \\\"*\\\" ),\\n\\n\\trattributeQuotes = new RegExp( \\\"=\\\" + whitespace + \\\"*([^\\\\\\\\]'\\\\\\\"]*?)\\\" + whitespace + \\\"*\\\\\\\\]\\\", \\\"g\\\" ),\\n\\n\\trpseudo = new RegExp( pseudos ),\\n\\tridentifier = new RegExp( \\\"^\\\" + identifier + \\\"$\\\" ),\\n\\n\\tmatchExpr = {\\n\\t\\t\\\"ID\\\": new RegExp( \\\"^#(\\\" + identifier + \\\")\\\" ),\\n\\t\\t\\\"CLASS\\\": new RegExp( \\\"^\\\\\\\\.(\\\" + identifier + \\\")\\\" ),\\n\\t\\t\\\"TAG\\\": new RegExp( \\\"^(\\\" + identifier + \\\"|[*])\\\" ),\\n\\t\\t\\\"ATTR\\\": new RegExp( \\\"^\\\" + attributes ),\\n\\t\\t\\\"PSEUDO\\\": new RegExp( \\\"^\\\" + pseudos ),\\n\\t\\t\\\"CHILD\\\": new RegExp( \\\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\\\\\(\\\" + whitespace +\\n\\t\\t\\t\\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\" + whitespace + \\\"*(?:([+-]|)\\\" + whitespace +\\n\\t\\t\\t\\\"*(\\\\\\\\d+)|))\\\" + whitespace + \\\"*\\\\\\\\)|)\\\", \\\"i\\\" ),\\n\\t\\t\\\"bool\\\": new RegExp( \\\"^(?:\\\" + booleans + \\\")$\\\", \\\"i\\\" ),\\n\\t\\t// For use in libraries implementing .is()\\n\\t\\t// We use this for POS matching in `select`\\n\\t\\t\\\"needsContext\\\": new RegExp( \\\"^\\\" + whitespace + \\\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\" +\\n\\t\\t\\twhitespace + \\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\" + whitespace + \\\"*\\\\\\\\)|)(?=[^-]|$)\\\", \\\"i\\\" )\\n\\t},\\n\\n\\trinputs = /^(?:input|select|textarea|button)$/i,\\n\\trheader = /^h\\\\d$/i,\\n\\n\\trnative = /^[^{]+\\\\{\\\\s*\\\\[native \\\\w/,\\n\\n\\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\\n\\trquickExpr = /^(?:#([\\\\w-]+)|(\\\\w+)|\\\\.([\\\\w-]+))$/,\\n\\n\\trsibling = /[+~]/,\\n\\n\\t// CSS escapes\\n\\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\\n\\trunescape = new RegExp( \\\"\\\\\\\\\\\\\\\\([\\\\\\\\da-f]{1,6}\\\" + whitespace + \\\"?|(\\\" + whitespace + \\\")|.)\\\", \\\"ig\\\" ),\\n\\tfunescape = function( _, escaped, escapedWhitespace ) {\\n\\t\\tvar high = \\\"0x\\\" + escaped - 0x10000;\\n\\t\\t// NaN means non-codepoint\\n\\t\\t// Support: Firefox<24\\n\\t\\t// Workaround erroneous numeric interpretation of +\\\"0x\\\"\\n\\t\\treturn high !== high || escapedWhitespace ?\\n\\t\\t\\tescaped :\\n\\t\\t\\thigh < 0 ?\\n\\t\\t\\t\\t// BMP codepoint\\n\\t\\t\\t\\tString.fromCharCode( high + 0x10000 ) :\\n\\t\\t\\t\\t// Supplemental Plane codepoint (surrogate pair)\\n\\t\\t\\t\\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\\n\\t},\\n\\n\\t// CSS string/identifier serialization\\n\\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\\n\\trcssescape = /([\\\\0-\\\\x1f\\\\x7f]|^-?\\\\d)|^-$|[^\\\\0-\\\\x1f\\\\x7f-\\\\uFFFF\\\\w-]/g,\\n\\tfcssescape = function( ch, asCodePoint ) {\\n\\t\\tif ( asCodePoint ) {\\n\\n\\t\\t\\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\\n\\t\\t\\tif ( ch === \\\"\\\\0\\\" ) {\\n\\t\\t\\t\\treturn \\\"\\\\uFFFD\\\";\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Control characters and (dependent upon position) numbers get escaped as code points\\n\\t\\t\\treturn ch.slice( 0, -1 ) + \\\"\\\\\\\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \\\" \\\";\\n\\t\\t}\\n\\n\\t\\t// Other potentially-special ASCII characters get backslash-escaped\\n\\t\\treturn \\\"\\\\\\\\\\\" + ch;\\n\\t},\\n\\n\\t// Used for iframes\\n\\t// See setDocument()\\n\\t// Removing the function wrapper causes a \\\"Permission Denied\\\"\\n\\t// error in IE\\n\\tunloadHandler = function() {\\n\\t\\tsetDocument();\\n\\t},\\n\\n\\tdisabledAncestor = addCombinator(\\n\\t\\tfunction( elem ) {\\n\\t\\t\\treturn elem.disabled === true && (\\\"form\\\" in elem || \\\"label\\\" in elem);\\n\\t\\t},\\n\\t\\t{ dir: \\\"parentNode\\\", next: \\\"legend\\\" }\\n\\t);\\n\\n// Optimize for push.apply( _, NodeList )\\ntry {\\n\\tpush.apply(\\n\\t\\t(arr = slice.call( preferredDoc.childNodes )),\\n\\t\\tpreferredDoc.childNodes\\n\\t);\\n\\t// Support: Android<4.0\\n\\t// Detect silently failing push.apply\\n\\tarr[ preferredDoc.childNodes.length ].nodeType;\\n} catch ( e ) {\\n\\tpush = { apply: arr.length ?\\n\\n\\t\\t// Leverage slice if possible\\n\\t\\tfunction( target, els ) {\\n\\t\\t\\tpush_native.apply( target, slice.call(els) );\\n\\t\\t} :\\n\\n\\t\\t// Support: IE<9\\n\\t\\t// Otherwise append directly\\n\\t\\tfunction( target, els ) {\\n\\t\\t\\tvar j = target.length,\\n\\t\\t\\t\\ti = 0;\\n\\t\\t\\t// Can't trust NodeList.length\\n\\t\\t\\twhile ( (target[j++] = els[i++]) ) {}\\n\\t\\t\\ttarget.length = j - 1;\\n\\t\\t}\\n\\t};\\n}\\n\\nfunction Sizzle( selector, context, results, seed ) {\\n\\tvar m, i, elem, nid, match, groups, newSelector,\\n\\t\\tnewContext = context && context.ownerDocument,\\n\\n\\t\\t// nodeType defaults to 9, since context defaults to document\\n\\t\\tnodeType = context ? context.nodeType : 9;\\n\\n\\tresults = results || [];\\n\\n\\t// Return early from calls with invalid selector or context\\n\\tif ( typeof selector !== \\\"string\\\" || !selector ||\\n\\t\\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\\n\\n\\t\\treturn results;\\n\\t}\\n\\n\\t// Try to shortcut find operations (as opposed to filters) in HTML documents\\n\\tif ( !seed ) {\\n\\n\\t\\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\\n\\t\\t\\tsetDocument( context );\\n\\t\\t}\\n\\t\\tcontext = context || document;\\n\\n\\t\\tif ( documentIsHTML ) {\\n\\n\\t\\t\\t// If the selector is sufficiently simple, try using a \\\"get*By*\\\" DOM method\\n\\t\\t\\t// (excepting DocumentFragment context, where the methods don't exist)\\n\\t\\t\\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\\n\\n\\t\\t\\t\\t// ID selector\\n\\t\\t\\t\\tif ( (m = match[1]) ) {\\n\\n\\t\\t\\t\\t\\t// Document context\\n\\t\\t\\t\\t\\tif ( nodeType === 9 ) {\\n\\t\\t\\t\\t\\t\\tif ( (elem = context.getElementById( m )) ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Support: IE, Opera, Webkit\\n\\t\\t\\t\\t\\t\\t\\t// TODO: identify versions\\n\\t\\t\\t\\t\\t\\t\\t// getElementById can match elements by name instead of ID\\n\\t\\t\\t\\t\\t\\t\\tif ( elem.id === m ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tresults.push( elem );\\n\\t\\t\\t\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Element context\\n\\t\\t\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t\\t\\t// Support: IE, Opera, Webkit\\n\\t\\t\\t\\t\\t\\t// TODO: identify versions\\n\\t\\t\\t\\t\\t\\t// getElementById can match elements by name instead of ID\\n\\t\\t\\t\\t\\t\\tif ( newContext && (elem = newContext.getElementById( m )) &&\\n\\t\\t\\t\\t\\t\\t\\tcontains( context, elem ) &&\\n\\t\\t\\t\\t\\t\\t\\telem.id === m ) {\\n\\n\\t\\t\\t\\t\\t\\t\\tresults.push( elem );\\n\\t\\t\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Type selector\\n\\t\\t\\t\\t} else if ( match[2] ) {\\n\\t\\t\\t\\t\\tpush.apply( results, context.getElementsByTagName( selector ) );\\n\\t\\t\\t\\t\\treturn results;\\n\\n\\t\\t\\t\\t// Class selector\\n\\t\\t\\t\\t} else if ( (m = match[3]) && support.getElementsByClassName &&\\n\\t\\t\\t\\t\\tcontext.getElementsByClassName ) {\\n\\n\\t\\t\\t\\t\\tpush.apply( results, context.getElementsByClassName( m ) );\\n\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Take advantage of querySelectorAll\\n\\t\\t\\tif ( support.qsa &&\\n\\t\\t\\t\\t!compilerCache[ selector + \\\" \\\" ] &&\\n\\t\\t\\t\\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\\n\\n\\t\\t\\t\\tif ( nodeType !== 1 ) {\\n\\t\\t\\t\\t\\tnewContext = context;\\n\\t\\t\\t\\t\\tnewSelector = selector;\\n\\n\\t\\t\\t\\t// qSA looks outside Element context, which is not what we want\\n\\t\\t\\t\\t// Thanks to Andrew Dupont for this workaround technique\\n\\t\\t\\t\\t// Support: IE <=8\\n\\t\\t\\t\\t// Exclude object elements\\n\\t\\t\\t\\t} else if ( context.nodeName.toLowerCase() !== \\\"object\\\" ) {\\n\\n\\t\\t\\t\\t\\t// Capture the context ID, setting it first if necessary\\n\\t\\t\\t\\t\\tif ( (nid = context.getAttribute( \\\"id\\\" )) ) {\\n\\t\\t\\t\\t\\t\\tnid = nid.replace( rcssescape, fcssescape );\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tcontext.setAttribute( \\\"id\\\", (nid = expando) );\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Prefix every selector in the list\\n\\t\\t\\t\\t\\tgroups = tokenize( selector );\\n\\t\\t\\t\\t\\ti = groups.length;\\n\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\t\\tgroups[i] = \\\"#\\\" + nid + \\\" \\\" + toSelector( groups[i] );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tnewSelector = groups.join( \\\",\\\" );\\n\\n\\t\\t\\t\\t\\t// Expand context for sibling selectors\\n\\t\\t\\t\\t\\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\\n\\t\\t\\t\\t\\t\\tcontext;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif ( newSelector ) {\\n\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\tpush.apply( results,\\n\\t\\t\\t\\t\\t\\t\\tnewContext.querySelectorAll( newSelector )\\n\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t\\t} catch ( qsaError ) {\\n\\t\\t\\t\\t\\t} finally {\\n\\t\\t\\t\\t\\t\\tif ( nid === expando ) {\\n\\t\\t\\t\\t\\t\\t\\tcontext.removeAttribute( \\\"id\\\" );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// All others\\n\\treturn select( selector.replace( rtrim, \\\"$1\\\" ), context, results, seed );\\n}\\n\\n/**\\n * Create key-value caches of limited size\\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\\n *\\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\\n *\\tdeleting the oldest entry\\n */\\nfunction createCache() {\\n\\tvar keys = [];\\n\\n\\tfunction cache( key, value ) {\\n\\t\\t// Use (key + \\\" \\\") to avoid collision with native prototype properties (see Issue #157)\\n\\t\\tif ( keys.push( key + \\\" \\\" ) > Expr.cacheLength ) {\\n\\t\\t\\t// Only keep the most recent entries\\n\\t\\t\\tdelete cache[ keys.shift() ];\\n\\t\\t}\\n\\t\\treturn (cache[ key + \\\" \\\" ] = value);\\n\\t}\\n\\treturn cache;\\n}\\n\\n/**\\n * Mark a function for special use by Sizzle\\n * @param {Function} fn The function to mark\\n */\\nfunction markFunction( fn ) {\\n\\tfn[ expando ] = true;\\n\\treturn fn;\\n}\\n\\n/**\\n * Support testing using an element\\n * @param {Function} fn Passed the created element and returns a boolean result\\n */\\nfunction assert( fn ) {\\n\\tvar el = document.createElement(\\\"fieldset\\\");\\n\\n\\ttry {\\n\\t\\treturn !!fn( el );\\n\\t} catch (e) {\\n\\t\\treturn false;\\n\\t} finally {\\n\\t\\t// Remove from its parent by default\\n\\t\\tif ( el.parentNode ) {\\n\\t\\t\\tel.parentNode.removeChild( el );\\n\\t\\t}\\n\\t\\t// release memory in IE\\n\\t\\tel = null;\\n\\t}\\n}\\n\\n/**\\n * Adds the same handler for all of the specified attrs\\n * @param {String} attrs Pipe-separated list of attributes\\n * @param {Function} handler The method that will be applied\\n */\\nfunction addHandle( attrs, handler ) {\\n\\tvar arr = attrs.split(\\\"|\\\"),\\n\\t\\ti = arr.length;\\n\\n\\twhile ( i-- ) {\\n\\t\\tExpr.attrHandle[ arr[i] ] = handler;\\n\\t}\\n}\\n\\n/**\\n * Checks document order of two siblings\\n * @param {Element} a\\n * @param {Element} b\\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\\n */\\nfunction siblingCheck( a, b ) {\\n\\tvar cur = b && a,\\n\\t\\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\\n\\t\\t\\ta.sourceIndex - b.sourceIndex;\\n\\n\\t// Use IE sourceIndex if available on both nodes\\n\\tif ( diff ) {\\n\\t\\treturn diff;\\n\\t}\\n\\n\\t// Check if b follows a\\n\\tif ( cur ) {\\n\\t\\twhile ( (cur = cur.nextSibling) ) {\\n\\t\\t\\tif ( cur === b ) {\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn a ? 1 : -1;\\n}\\n\\n/**\\n * Returns a function to use in pseudos for input types\\n * @param {String} type\\n */\\nfunction createInputPseudo( type ) {\\n\\treturn function( elem ) {\\n\\t\\tvar name = elem.nodeName.toLowerCase();\\n\\t\\treturn name === \\\"input\\\" && elem.type === type;\\n\\t};\\n}\\n\\n/**\\n * Returns a function to use in pseudos for buttons\\n * @param {String} type\\n */\\nfunction createButtonPseudo( type ) {\\n\\treturn function( elem ) {\\n\\t\\tvar name = elem.nodeName.toLowerCase();\\n\\t\\treturn (name === \\\"input\\\" || name === \\\"button\\\") && elem.type === type;\\n\\t};\\n}\\n\\n/**\\n * Returns a function to use in pseudos for :enabled/:disabled\\n * @param {Boolean} disabled true for :disabled; false for :enabled\\n */\\nfunction createDisabledPseudo( disabled ) {\\n\\n\\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\\n\\treturn function( elem ) {\\n\\n\\t\\t// Only certain elements can match :enabled or :disabled\\n\\t\\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\\n\\t\\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\\n\\t\\tif ( \\\"form\\\" in elem ) {\\n\\n\\t\\t\\t// Check for inherited disabledness on relevant non-disabled elements:\\n\\t\\t\\t// * listed form-associated elements in a disabled fieldset\\n\\t\\t\\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\\n\\t\\t\\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\\n\\t\\t\\t// * option elements in a disabled optgroup\\n\\t\\t\\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\\n\\t\\t\\t// All such elements have a \\\"form\\\" property.\\n\\t\\t\\tif ( elem.parentNode && elem.disabled === false ) {\\n\\n\\t\\t\\t\\t// Option elements defer to a parent optgroup if present\\n\\t\\t\\t\\tif ( \\\"label\\\" in elem ) {\\n\\t\\t\\t\\t\\tif ( \\\"label\\\" in elem.parentNode ) {\\n\\t\\t\\t\\t\\t\\treturn elem.parentNode.disabled === disabled;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\treturn elem.disabled === disabled;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Support: IE 6 - 11\\n\\t\\t\\t\\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\\n\\t\\t\\t\\treturn elem.isDisabled === disabled ||\\n\\n\\t\\t\\t\\t\\t// Where there is no isDisabled, check manually\\n\\t\\t\\t\\t\\t/* jshint -W018 */\\n\\t\\t\\t\\t\\telem.isDisabled !== !disabled &&\\n\\t\\t\\t\\t\\t\\tdisabledAncestor( elem ) === disabled;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn elem.disabled === disabled;\\n\\n\\t\\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\\n\\t\\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\\n\\t\\t// even exist on them, let alone have a boolean value.\\n\\t\\t} else if ( \\\"label\\\" in elem ) {\\n\\t\\t\\treturn elem.disabled === disabled;\\n\\t\\t}\\n\\n\\t\\t// Remaining elements are neither :enabled nor :disabled\\n\\t\\treturn false;\\n\\t};\\n}\\n\\n/**\\n * Returns a function to use in pseudos for positionals\\n * @param {Function} fn\\n */\\nfunction createPositionalPseudo( fn ) {\\n\\treturn markFunction(function( argument ) {\\n\\t\\targument = +argument;\\n\\t\\treturn markFunction(function( seed, matches ) {\\n\\t\\t\\tvar j,\\n\\t\\t\\t\\tmatchIndexes = fn( [], seed.length, argument ),\\n\\t\\t\\t\\ti = matchIndexes.length;\\n\\n\\t\\t\\t// Match elements found at the specified indexes\\n\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\tif ( seed[ (j = matchIndexes[i]) ] ) {\\n\\t\\t\\t\\t\\tseed[j] = !(matches[j] = seed[j]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n}\\n\\n/**\\n * Checks a node for validity as a Sizzle context\\n * @param {Element|Object=} context\\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\\n */\\nfunction testContext( context ) {\\n\\treturn context && typeof context.getElementsByTagName !== \\\"undefined\\\" && context;\\n}\\n\\n// Expose support vars for convenience\\nsupport = Sizzle.support = {};\\n\\n/**\\n * Detects XML nodes\\n * @param {Element|Object} elem An element or a document\\n * @returns {Boolean} True iff elem is a non-HTML XML node\\n */\\nisXML = Sizzle.isXML = function( elem ) {\\n\\t// documentElement is verified for cases where it doesn't yet exist\\n\\t// (such as loading iframes in IE - #4833)\\n\\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\\n\\treturn documentElement ? documentElement.nodeName !== \\\"HTML\\\" : false;\\n};\\n\\n/**\\n * Sets document-related variables once based on the current document\\n * @param {Element|Object} [doc] An element or document object to use to set the document\\n * @returns {Object} Returns the current document\\n */\\nsetDocument = Sizzle.setDocument = function( node ) {\\n\\tvar hasCompare, subWindow,\\n\\t\\tdoc = node ? node.ownerDocument || node : preferredDoc;\\n\\n\\t// Return early if doc is invalid or already selected\\n\\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\\n\\t\\treturn document;\\n\\t}\\n\\n\\t// Update global variables\\n\\tdocument = doc;\\n\\tdocElem = document.documentElement;\\n\\tdocumentIsHTML = !isXML( document );\\n\\n\\t// Support: IE 9-11, Edge\\n\\t// Accessing iframe documents after unload throws \\\"permission denied\\\" errors (jQuery #13936)\\n\\tif ( preferredDoc !== document &&\\n\\t\\t(subWindow = document.defaultView) && subWindow.top !== subWindow ) {\\n\\n\\t\\t// Support: IE 11, Edge\\n\\t\\tif ( subWindow.addEventListener ) {\\n\\t\\t\\tsubWindow.addEventListener( \\\"unload\\\", unloadHandler, false );\\n\\n\\t\\t// Support: IE 9 - 10 only\\n\\t\\t} else if ( subWindow.attachEvent ) {\\n\\t\\t\\tsubWindow.attachEvent( \\\"onunload\\\", unloadHandler );\\n\\t\\t}\\n\\t}\\n\\n\\t/* Attributes\\n\\t---------------------------------------------------------------------- */\\n\\n\\t// Support: IE<8\\n\\t// Verify that getAttribute really returns attributes and not properties\\n\\t// (excepting IE8 booleans)\\n\\tsupport.attributes = assert(function( el ) {\\n\\t\\tel.className = \\\"i\\\";\\n\\t\\treturn !el.getAttribute(\\\"className\\\");\\n\\t});\\n\\n\\t/* getElement(s)By*\\n\\t---------------------------------------------------------------------- */\\n\\n\\t// Check if getElementsByTagName(\\\"*\\\") returns only elements\\n\\tsupport.getElementsByTagName = assert(function( el ) {\\n\\t\\tel.appendChild( document.createComment(\\\"\\\") );\\n\\t\\treturn !el.getElementsByTagName(\\\"*\\\").length;\\n\\t});\\n\\n\\t// Support: IE<9\\n\\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\\n\\n\\t// Support: IE<10\\n\\t// Check if getElementById returns elements by name\\n\\t// The broken getElementById methods don't pick up programmatically-set names,\\n\\t// so use a roundabout getElementsByName test\\n\\tsupport.getById = assert(function( el ) {\\n\\t\\tdocElem.appendChild( el ).id = expando;\\n\\t\\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\\n\\t});\\n\\n\\t// ID filter and find\\n\\tif ( support.getById ) {\\n\\t\\tExpr.filter[\\\"ID\\\"] = function( id ) {\\n\\t\\t\\tvar attrId = id.replace( runescape, funescape );\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\treturn elem.getAttribute(\\\"id\\\") === attrId;\\n\\t\\t\\t};\\n\\t\\t};\\n\\t\\tExpr.find[\\\"ID\\\"] = function( id, context ) {\\n\\t\\t\\tif ( typeof context.getElementById !== \\\"undefined\\\" && documentIsHTML ) {\\n\\t\\t\\t\\tvar elem = context.getElementById( id );\\n\\t\\t\\t\\treturn elem ? [ elem ] : [];\\n\\t\\t\\t}\\n\\t\\t};\\n\\t} else {\\n\\t\\tExpr.filter[\\\"ID\\\"] =  function( id ) {\\n\\t\\t\\tvar attrId = id.replace( runescape, funescape );\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\tvar node = typeof elem.getAttributeNode !== \\\"undefined\\\" &&\\n\\t\\t\\t\\t\\telem.getAttributeNode(\\\"id\\\");\\n\\t\\t\\t\\treturn node && node.value === attrId;\\n\\t\\t\\t};\\n\\t\\t};\\n\\n\\t\\t// Support: IE 6 - 7 only\\n\\t\\t// getElementById is not reliable as a find shortcut\\n\\t\\tExpr.find[\\\"ID\\\"] = function( id, context ) {\\n\\t\\t\\tif ( typeof context.getElementById !== \\\"undefined\\\" && documentIsHTML ) {\\n\\t\\t\\t\\tvar node, i, elems,\\n\\t\\t\\t\\t\\telem = context.getElementById( id );\\n\\n\\t\\t\\t\\tif ( elem ) {\\n\\n\\t\\t\\t\\t\\t// Verify the id attribute\\n\\t\\t\\t\\t\\tnode = elem.getAttributeNode(\\\"id\\\");\\n\\t\\t\\t\\t\\tif ( node && node.value === id ) {\\n\\t\\t\\t\\t\\t\\treturn [ elem ];\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Fall back on getElementsByName\\n\\t\\t\\t\\t\\telems = context.getElementsByName( id );\\n\\t\\t\\t\\t\\ti = 0;\\n\\t\\t\\t\\t\\twhile ( (elem = elems[i++]) ) {\\n\\t\\t\\t\\t\\t\\tnode = elem.getAttributeNode(\\\"id\\\");\\n\\t\\t\\t\\t\\t\\tif ( node && node.value === id ) {\\n\\t\\t\\t\\t\\t\\t\\treturn [ elem ];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n\\n\\t// Tag\\n\\tExpr.find[\\\"TAG\\\"] = support.getElementsByTagName ?\\n\\t\\tfunction( tag, context ) {\\n\\t\\t\\tif ( typeof context.getElementsByTagName !== \\\"undefined\\\" ) {\\n\\t\\t\\t\\treturn context.getElementsByTagName( tag );\\n\\n\\t\\t\\t// DocumentFragment nodes don't have gEBTN\\n\\t\\t\\t} else if ( support.qsa ) {\\n\\t\\t\\t\\treturn context.querySelectorAll( tag );\\n\\t\\t\\t}\\n\\t\\t} :\\n\\n\\t\\tfunction( tag, context ) {\\n\\t\\t\\tvar elem,\\n\\t\\t\\t\\ttmp = [],\\n\\t\\t\\t\\ti = 0,\\n\\t\\t\\t\\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\\n\\t\\t\\t\\tresults = context.getElementsByTagName( tag );\\n\\n\\t\\t\\t// Filter out possible comments\\n\\t\\t\\tif ( tag === \\\"*\\\" ) {\\n\\t\\t\\t\\twhile ( (elem = results[i++]) ) {\\n\\t\\t\\t\\t\\tif ( elem.nodeType === 1 ) {\\n\\t\\t\\t\\t\\t\\ttmp.push( elem );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn tmp;\\n\\t\\t\\t}\\n\\t\\t\\treturn results;\\n\\t\\t};\\n\\n\\t// Class\\n\\tExpr.find[\\\"CLASS\\\"] = support.getElementsByClassName && function( className, context ) {\\n\\t\\tif ( typeof context.getElementsByClassName !== \\\"undefined\\\" && documentIsHTML ) {\\n\\t\\t\\treturn context.getElementsByClassName( className );\\n\\t\\t}\\n\\t};\\n\\n\\t/* QSA/matchesSelector\\n\\t---------------------------------------------------------------------- */\\n\\n\\t// QSA and matchesSelector support\\n\\n\\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\\n\\trbuggyMatches = [];\\n\\n\\t// qSa(:focus) reports false when true (Chrome 21)\\n\\t// We allow this because of a bug in IE8/9 that throws an error\\n\\t// whenever `document.activeElement` is accessed on an iframe\\n\\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\\n\\t// See https://bugs.jquery.com/ticket/13378\\n\\trbuggyQSA = [];\\n\\n\\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\\n\\t\\t// Build QSA regex\\n\\t\\t// Regex strategy adopted from Diego Perini\\n\\t\\tassert(function( el ) {\\n\\t\\t\\t// Select is set to empty string on purpose\\n\\t\\t\\t// This is to test IE's treatment of not explicitly\\n\\t\\t\\t// setting a boolean content attribute,\\n\\t\\t\\t// since its presence should be enough\\n\\t\\t\\t// https://bugs.jquery.com/ticket/12359\\n\\t\\t\\tdocElem.appendChild( el ).innerHTML = \\\"<a id='\\\" + expando + \\\"'></a>\\\" +\\n\\t\\t\\t\\t\\\"<select id='\\\" + expando + \\\"-\\\\r\\\\\\\\' msallowcapture=''>\\\" +\\n\\t\\t\\t\\t\\\"<option selected=''></option></select>\\\";\\n\\n\\t\\t\\t// Support: IE8, Opera 11-12.16\\n\\t\\t\\t// Nothing should be selected when empty strings follow ^= or $= or *=\\n\\t\\t\\t// The test attribute must be unknown in Opera but \\\"safe\\\" for WinRT\\n\\t\\t\\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\\n\\t\\t\\tif ( el.querySelectorAll(\\\"[msallowcapture^='']\\\").length ) {\\n\\t\\t\\t\\trbuggyQSA.push( \\\"[*^$]=\\\" + whitespace + \\\"*(?:''|\\\\\\\"\\\\\\\")\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Support: IE8\\n\\t\\t\\t// Boolean attributes and \\\"value\\\" are not treated correctly\\n\\t\\t\\tif ( !el.querySelectorAll(\\\"[selected]\\\").length ) {\\n\\t\\t\\t\\trbuggyQSA.push( \\\"\\\\\\\\[\\\" + whitespace + \\\"*(?:value|\\\" + booleans + \\\")\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\\n\\t\\t\\tif ( !el.querySelectorAll( \\\"[id~=\\\" + expando + \\\"-]\\\" ).length ) {\\n\\t\\t\\t\\trbuggyQSA.push(\\\"~=\\\");\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Webkit/Opera - :checked should return selected option elements\\n\\t\\t\\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\\n\\t\\t\\t// IE8 throws error here and will not see later tests\\n\\t\\t\\tif ( !el.querySelectorAll(\\\":checked\\\").length ) {\\n\\t\\t\\t\\trbuggyQSA.push(\\\":checked\\\");\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Support: Safari 8+, iOS 8+\\n\\t\\t\\t// https://bugs.webkit.org/show_bug.cgi?id=136851\\n\\t\\t\\t// In-page `selector#id sibling-combinator selector` fails\\n\\t\\t\\tif ( !el.querySelectorAll( \\\"a#\\\" + expando + \\\"+*\\\" ).length ) {\\n\\t\\t\\t\\trbuggyQSA.push(\\\".#.+[+~]\\\");\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tassert(function( el ) {\\n\\t\\t\\tel.innerHTML = \\\"<a href='' disabled='disabled'></a>\\\" +\\n\\t\\t\\t\\t\\\"<select disabled='disabled'><option/></select>\\\";\\n\\n\\t\\t\\t// Support: Windows 8 Native Apps\\n\\t\\t\\t// The type and name attributes are restricted during .innerHTML assignment\\n\\t\\t\\tvar input = document.createElement(\\\"input\\\");\\n\\t\\t\\tinput.setAttribute( \\\"type\\\", \\\"hidden\\\" );\\n\\t\\t\\tel.appendChild( input ).setAttribute( \\\"name\\\", \\\"D\\\" );\\n\\n\\t\\t\\t// Support: IE8\\n\\t\\t\\t// Enforce case-sensitivity of name attribute\\n\\t\\t\\tif ( el.querySelectorAll(\\\"[name=d]\\\").length ) {\\n\\t\\t\\t\\trbuggyQSA.push( \\\"name\\\" + whitespace + \\\"*[*^$|!~]?=\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\\n\\t\\t\\t// IE8 throws error here and will not see later tests\\n\\t\\t\\tif ( el.querySelectorAll(\\\":enabled\\\").length !== 2 ) {\\n\\t\\t\\t\\trbuggyQSA.push( \\\":enabled\\\", \\\":disabled\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Support: IE9-11+\\n\\t\\t\\t// IE's :disabled selector does not pick up the children of disabled fieldsets\\n\\t\\t\\tdocElem.appendChild( el ).disabled = true;\\n\\t\\t\\tif ( el.querySelectorAll(\\\":disabled\\\").length !== 2 ) {\\n\\t\\t\\t\\trbuggyQSA.push( \\\":enabled\\\", \\\":disabled\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Opera 10-11 does not throw on post-comma invalid pseudos\\n\\t\\t\\tel.querySelectorAll(\\\"*,:x\\\");\\n\\t\\t\\trbuggyQSA.push(\\\",.*:\\\");\\n\\t\\t});\\n\\t}\\n\\n\\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\\n\\t\\tdocElem.webkitMatchesSelector ||\\n\\t\\tdocElem.mozMatchesSelector ||\\n\\t\\tdocElem.oMatchesSelector ||\\n\\t\\tdocElem.msMatchesSelector) )) ) {\\n\\n\\t\\tassert(function( el ) {\\n\\t\\t\\t// Check to see if it's possible to do matchesSelector\\n\\t\\t\\t// on a disconnected node (IE 9)\\n\\t\\t\\tsupport.disconnectedMatch = matches.call( el, \\\"*\\\" );\\n\\n\\t\\t\\t// This should fail with an exception\\n\\t\\t\\t// Gecko does not error, returns false instead\\n\\t\\t\\tmatches.call( el, \\\"[s!='']:x\\\" );\\n\\t\\t\\trbuggyMatches.push( \\\"!=\\\", pseudos );\\n\\t\\t});\\n\\t}\\n\\n\\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\\\"|\\\") );\\n\\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\\\"|\\\") );\\n\\n\\t/* Contains\\n\\t---------------------------------------------------------------------- */\\n\\thasCompare = rnative.test( docElem.compareDocumentPosition );\\n\\n\\t// Element contains another\\n\\t// Purposefully self-exclusive\\n\\t// As in, an element does not contain itself\\n\\tcontains = hasCompare || rnative.test( docElem.contains ) ?\\n\\t\\tfunction( a, b ) {\\n\\t\\t\\tvar adown = a.nodeType === 9 ? a.documentElement : a,\\n\\t\\t\\t\\tbup = b && b.parentNode;\\n\\t\\t\\treturn a === bup || !!( bup && bup.nodeType === 1 && (\\n\\t\\t\\t\\tadown.contains ?\\n\\t\\t\\t\\t\\tadown.contains( bup ) :\\n\\t\\t\\t\\t\\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\\n\\t\\t\\t));\\n\\t\\t} :\\n\\t\\tfunction( a, b ) {\\n\\t\\t\\tif ( b ) {\\n\\t\\t\\t\\twhile ( (b = b.parentNode) ) {\\n\\t\\t\\t\\t\\tif ( b === a ) {\\n\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t};\\n\\n\\t/* Sorting\\n\\t---------------------------------------------------------------------- */\\n\\n\\t// Document order sorting\\n\\tsortOrder = hasCompare ?\\n\\tfunction( a, b ) {\\n\\n\\t\\t// Flag for duplicate removal\\n\\t\\tif ( a === b ) {\\n\\t\\t\\thasDuplicate = true;\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\n\\t\\t// Sort on method existence if only one input has compareDocumentPosition\\n\\t\\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\\n\\t\\tif ( compare ) {\\n\\t\\t\\treturn compare;\\n\\t\\t}\\n\\n\\t\\t// Calculate position if both inputs belong to the same document\\n\\t\\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\\n\\t\\t\\ta.compareDocumentPosition( b ) :\\n\\n\\t\\t\\t// Otherwise we know they are disconnected\\n\\t\\t\\t1;\\n\\n\\t\\t// Disconnected nodes\\n\\t\\tif ( compare & 1 ||\\n\\t\\t\\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\\n\\n\\t\\t\\t// Choose the first element that is related to our preferred document\\n\\t\\t\\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t}\\n\\t\\t\\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\\n\\t\\t\\t\\treturn 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Maintain original order\\n\\t\\t\\treturn sortInput ?\\n\\t\\t\\t\\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\\n\\t\\t\\t\\t0;\\n\\t\\t}\\n\\n\\t\\treturn compare & 4 ? -1 : 1;\\n\\t} :\\n\\tfunction( a, b ) {\\n\\t\\t// Exit early if the nodes are identical\\n\\t\\tif ( a === b ) {\\n\\t\\t\\thasDuplicate = true;\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\n\\t\\tvar cur,\\n\\t\\t\\ti = 0,\\n\\t\\t\\taup = a.parentNode,\\n\\t\\t\\tbup = b.parentNode,\\n\\t\\t\\tap = [ a ],\\n\\t\\t\\tbp = [ b ];\\n\\n\\t\\t// Parentless nodes are either documents or disconnected\\n\\t\\tif ( !aup || !bup ) {\\n\\t\\t\\treturn a === document ? -1 :\\n\\t\\t\\t\\tb === document ? 1 :\\n\\t\\t\\t\\taup ? -1 :\\n\\t\\t\\t\\tbup ? 1 :\\n\\t\\t\\t\\tsortInput ?\\n\\t\\t\\t\\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\\n\\t\\t\\t\\t0;\\n\\n\\t\\t// If the nodes are siblings, we can do a quick check\\n\\t\\t} else if ( aup === bup ) {\\n\\t\\t\\treturn siblingCheck( a, b );\\n\\t\\t}\\n\\n\\t\\t// Otherwise we need full lists of their ancestors for comparison\\n\\t\\tcur = a;\\n\\t\\twhile ( (cur = cur.parentNode) ) {\\n\\t\\t\\tap.unshift( cur );\\n\\t\\t}\\n\\t\\tcur = b;\\n\\t\\twhile ( (cur = cur.parentNode) ) {\\n\\t\\t\\tbp.unshift( cur );\\n\\t\\t}\\n\\n\\t\\t// Walk down the tree looking for a discrepancy\\n\\t\\twhile ( ap[i] === bp[i] ) {\\n\\t\\t\\ti++;\\n\\t\\t}\\n\\n\\t\\treturn i ?\\n\\t\\t\\t// Do a sibling check if the nodes have a common ancestor\\n\\t\\t\\tsiblingCheck( ap[i], bp[i] ) :\\n\\n\\t\\t\\t// Otherwise nodes in our document sort first\\n\\t\\t\\tap[i] === preferredDoc ? -1 :\\n\\t\\t\\tbp[i] === preferredDoc ? 1 :\\n\\t\\t\\t0;\\n\\t};\\n\\n\\treturn document;\\n};\\n\\nSizzle.matches = function( expr, elements ) {\\n\\treturn Sizzle( expr, null, null, elements );\\n};\\n\\nSizzle.matchesSelector = function( elem, expr ) {\\n\\t// Set document vars if needed\\n\\tif ( ( elem.ownerDocument || elem ) !== document ) {\\n\\t\\tsetDocument( elem );\\n\\t}\\n\\n\\t// Make sure that attribute selectors are quoted\\n\\texpr = expr.replace( rattributeQuotes, \\\"='$1']\\\" );\\n\\n\\tif ( support.matchesSelector && documentIsHTML &&\\n\\t\\t!compilerCache[ expr + \\\" \\\" ] &&\\n\\t\\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\\n\\t\\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\\n\\n\\t\\ttry {\\n\\t\\t\\tvar ret = matches.call( elem, expr );\\n\\n\\t\\t\\t// IE 9's matchesSelector returns false on disconnected nodes\\n\\t\\t\\tif ( ret || support.disconnectedMatch ||\\n\\t\\t\\t\\t\\t// As well, disconnected nodes are said to be in a document\\n\\t\\t\\t\\t\\t// fragment in IE 9\\n\\t\\t\\t\\t\\telem.document && elem.document.nodeType !== 11 ) {\\n\\t\\t\\t\\treturn ret;\\n\\t\\t\\t}\\n\\t\\t} catch (e) {}\\n\\t}\\n\\n\\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\\n};\\n\\nSizzle.contains = function( context, elem ) {\\n\\t// Set document vars if needed\\n\\tif ( ( context.ownerDocument || context ) !== document ) {\\n\\t\\tsetDocument( context );\\n\\t}\\n\\treturn contains( context, elem );\\n};\\n\\nSizzle.attr = function( elem, name ) {\\n\\t// Set document vars if needed\\n\\tif ( ( elem.ownerDocument || elem ) !== document ) {\\n\\t\\tsetDocument( elem );\\n\\t}\\n\\n\\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\\n\\t\\t// Don't get fooled by Object.prototype properties (jQuery #13807)\\n\\t\\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\\n\\t\\t\\tfn( elem, name, !documentIsHTML ) :\\n\\t\\t\\tundefined;\\n\\n\\treturn val !== undefined ?\\n\\t\\tval :\\n\\t\\tsupport.attributes || !documentIsHTML ?\\n\\t\\t\\telem.getAttribute( name ) :\\n\\t\\t\\t(val = elem.getAttributeNode(name)) && val.specified ?\\n\\t\\t\\t\\tval.value :\\n\\t\\t\\t\\tnull;\\n};\\n\\nSizzle.escape = function( sel ) {\\n\\treturn (sel + \\\"\\\").replace( rcssescape, fcssescape );\\n};\\n\\nSizzle.error = function( msg ) {\\n\\tthrow new Error( \\\"Syntax error, unrecognized expression: \\\" + msg );\\n};\\n\\n/**\\n * Document sorting and removing duplicates\\n * @param {ArrayLike} results\\n */\\nSizzle.uniqueSort = function( results ) {\\n\\tvar elem,\\n\\t\\tduplicates = [],\\n\\t\\tj = 0,\\n\\t\\ti = 0;\\n\\n\\t// Unless we *know* we can detect duplicates, assume their presence\\n\\thasDuplicate = !support.detectDuplicates;\\n\\tsortInput = !support.sortStable && results.slice( 0 );\\n\\tresults.sort( sortOrder );\\n\\n\\tif ( hasDuplicate ) {\\n\\t\\twhile ( (elem = results[i++]) ) {\\n\\t\\t\\tif ( elem === results[ i ] ) {\\n\\t\\t\\t\\tj = duplicates.push( i );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\twhile ( j-- ) {\\n\\t\\t\\tresults.splice( duplicates[ j ], 1 );\\n\\t\\t}\\n\\t}\\n\\n\\t// Clear input after sorting to release objects\\n\\t// See https://github.com/jquery/sizzle/pull/225\\n\\tsortInput = null;\\n\\n\\treturn results;\\n};\\n\\n/**\\n * Utility function for retrieving the text value of an array of DOM nodes\\n * @param {Array|Element} elem\\n */\\ngetText = Sizzle.getText = function( elem ) {\\n\\tvar node,\\n\\t\\tret = \\\"\\\",\\n\\t\\ti = 0,\\n\\t\\tnodeType = elem.nodeType;\\n\\n\\tif ( !nodeType ) {\\n\\t\\t// If no nodeType, this is expected to be an array\\n\\t\\twhile ( (node = elem[i++]) ) {\\n\\t\\t\\t// Do not traverse comment nodes\\n\\t\\t\\tret += getText( node );\\n\\t\\t}\\n\\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\\n\\t\\t// Use textContent for elements\\n\\t\\t// innerText usage removed for consistency of new lines (jQuery #11153)\\n\\t\\tif ( typeof elem.textContent === \\\"string\\\" ) {\\n\\t\\t\\treturn elem.textContent;\\n\\t\\t} else {\\n\\t\\t\\t// Traverse its children\\n\\t\\t\\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\\n\\t\\t\\t\\tret += getText( elem );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if ( nodeType === 3 || nodeType === 4 ) {\\n\\t\\treturn elem.nodeValue;\\n\\t}\\n\\t// Do not include comment or processing instruction nodes\\n\\n\\treturn ret;\\n};\\n\\nExpr = Sizzle.selectors = {\\n\\n\\t// Can be adjusted by the user\\n\\tcacheLength: 50,\\n\\n\\tcreatePseudo: markFunction,\\n\\n\\tmatch: matchExpr,\\n\\n\\tattrHandle: {},\\n\\n\\tfind: {},\\n\\n\\trelative: {\\n\\t\\t\\\">\\\": { dir: \\\"parentNode\\\", first: true },\\n\\t\\t\\\" \\\": { dir: \\\"parentNode\\\" },\\n\\t\\t\\\"+\\\": { dir: \\\"previousSibling\\\", first: true },\\n\\t\\t\\\"~\\\": { dir: \\\"previousSibling\\\" }\\n\\t},\\n\\n\\tpreFilter: {\\n\\t\\t\\\"ATTR\\\": function( match ) {\\n\\t\\t\\tmatch[1] = match[1].replace( runescape, funescape );\\n\\n\\t\\t\\t// Move the given value to match[3] whether quoted or unquoted\\n\\t\\t\\tmatch[3] = ( match[3] || match[4] || match[5] || \\\"\\\" ).replace( runescape, funescape );\\n\\n\\t\\t\\tif ( match[2] === \\\"~=\\\" ) {\\n\\t\\t\\t\\tmatch[3] = \\\" \\\" + match[3] + \\\" \\\";\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn match.slice( 0, 4 );\\n\\t\\t},\\n\\n\\t\\t\\\"CHILD\\\": function( match ) {\\n\\t\\t\\t/* matches from matchExpr[\\\"CHILD\\\"]\\n\\t\\t\\t\\t1 type (only|nth|...)\\n\\t\\t\\t\\t2 what (child|of-type)\\n\\t\\t\\t\\t3 argument (even|odd|\\\\d*|\\\\d*n([+-]\\\\d+)?|...)\\n\\t\\t\\t\\t4 xn-component of xn+y argument ([+-]?\\\\d*n|)\\n\\t\\t\\t\\t5 sign of xn-component\\n\\t\\t\\t\\t6 x of xn-component\\n\\t\\t\\t\\t7 sign of y-component\\n\\t\\t\\t\\t8 y of y-component\\n\\t\\t\\t*/\\n\\t\\t\\tmatch[1] = match[1].toLowerCase();\\n\\n\\t\\t\\tif ( match[1].slice( 0, 3 ) === \\\"nth\\\" ) {\\n\\t\\t\\t\\t// nth-* requires argument\\n\\t\\t\\t\\tif ( !match[3] ) {\\n\\t\\t\\t\\t\\tSizzle.error( match[0] );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// numeric x and y parameters for Expr.filter.CHILD\\n\\t\\t\\t\\t// remember that false/true cast respectively to 0/1\\n\\t\\t\\t\\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \\\"even\\\" || match[3] === \\\"odd\\\" ) );\\n\\t\\t\\t\\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \\\"odd\\\" );\\n\\n\\t\\t\\t// other types prohibit arguments\\n\\t\\t\\t} else if ( match[3] ) {\\n\\t\\t\\t\\tSizzle.error( match[0] );\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn match;\\n\\t\\t},\\n\\n\\t\\t\\\"PSEUDO\\\": function( match ) {\\n\\t\\t\\tvar excess,\\n\\t\\t\\t\\tunquoted = !match[6] && match[2];\\n\\n\\t\\t\\tif ( matchExpr[\\\"CHILD\\\"].test( match[0] ) ) {\\n\\t\\t\\t\\treturn null;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Accept quoted arguments as-is\\n\\t\\t\\tif ( match[3] ) {\\n\\t\\t\\t\\tmatch[2] = match[4] || match[5] || \\\"\\\";\\n\\n\\t\\t\\t// Strip excess characters from unquoted arguments\\n\\t\\t\\t} else if ( unquoted && rpseudo.test( unquoted ) &&\\n\\t\\t\\t\\t// Get excess from tokenize (recursively)\\n\\t\\t\\t\\t(excess = tokenize( unquoted, true )) &&\\n\\t\\t\\t\\t// advance to the next closing parenthesis\\n\\t\\t\\t\\t(excess = unquoted.indexOf( \\\")\\\", unquoted.length - excess ) - unquoted.length) ) {\\n\\n\\t\\t\\t\\t// excess is a negative index\\n\\t\\t\\t\\tmatch[0] = match[0].slice( 0, excess );\\n\\t\\t\\t\\tmatch[2] = unquoted.slice( 0, excess );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Return only captures needed by the pseudo filter method (type and argument)\\n\\t\\t\\treturn match.slice( 0, 3 );\\n\\t\\t}\\n\\t},\\n\\n\\tfilter: {\\n\\n\\t\\t\\\"TAG\\\": function( nodeNameSelector ) {\\n\\t\\t\\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\\n\\t\\t\\treturn nodeNameSelector === \\\"*\\\" ?\\n\\t\\t\\t\\tfunction() { return true; } :\\n\\t\\t\\t\\tfunction( elem ) {\\n\\t\\t\\t\\t\\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\\n\\t\\t\\t\\t};\\n\\t\\t},\\n\\n\\t\\t\\\"CLASS\\\": function( className ) {\\n\\t\\t\\tvar pattern = classCache[ className + \\\" \\\" ];\\n\\n\\t\\t\\treturn pattern ||\\n\\t\\t\\t\\t(pattern = new RegExp( \\\"(^|\\\" + whitespace + \\\")\\\" + className + \\\"(\\\" + whitespace + \\\"|$)\\\" )) &&\\n\\t\\t\\t\\tclassCache( className, function( elem ) {\\n\\t\\t\\t\\t\\treturn pattern.test( typeof elem.className === \\\"string\\\" && elem.className || typeof elem.getAttribute !== \\\"undefined\\\" && elem.getAttribute(\\\"class\\\") || \\\"\\\" );\\n\\t\\t\\t\\t});\\n\\t\\t},\\n\\n\\t\\t\\\"ATTR\\\": function( name, operator, check ) {\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\tvar result = Sizzle.attr( elem, name );\\n\\n\\t\\t\\t\\tif ( result == null ) {\\n\\t\\t\\t\\t\\treturn operator === \\\"!=\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif ( !operator ) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tresult += \\\"\\\";\\n\\n\\t\\t\\t\\treturn operator === \\\"=\\\" ? result === check :\\n\\t\\t\\t\\t\\toperator === \\\"!=\\\" ? result !== check :\\n\\t\\t\\t\\t\\toperator === \\\"^=\\\" ? check && result.indexOf( check ) === 0 :\\n\\t\\t\\t\\t\\toperator === \\\"*=\\\" ? check && result.indexOf( check ) > -1 :\\n\\t\\t\\t\\t\\toperator === \\\"$=\\\" ? check && result.slice( -check.length ) === check :\\n\\t\\t\\t\\t\\toperator === \\\"~=\\\" ? ( \\\" \\\" + result.replace( rwhitespace, \\\" \\\" ) + \\\" \\\" ).indexOf( check ) > -1 :\\n\\t\\t\\t\\t\\toperator === \\\"|=\\\" ? result === check || result.slice( 0, check.length + 1 ) === check + \\\"-\\\" :\\n\\t\\t\\t\\t\\tfalse;\\n\\t\\t\\t};\\n\\t\\t},\\n\\n\\t\\t\\\"CHILD\\\": function( type, what, argument, first, last ) {\\n\\t\\t\\tvar simple = type.slice( 0, 3 ) !== \\\"nth\\\",\\n\\t\\t\\t\\tforward = type.slice( -4 ) !== \\\"last\\\",\\n\\t\\t\\t\\tofType = what === \\\"of-type\\\";\\n\\n\\t\\t\\treturn first === 1 && last === 0 ?\\n\\n\\t\\t\\t\\t// Shortcut for :nth-*(n)\\n\\t\\t\\t\\tfunction( elem ) {\\n\\t\\t\\t\\t\\treturn !!elem.parentNode;\\n\\t\\t\\t\\t} :\\n\\n\\t\\t\\t\\tfunction( elem, context, xml ) {\\n\\t\\t\\t\\t\\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\\n\\t\\t\\t\\t\\t\\tdir = simple !== forward ? \\\"nextSibling\\\" : \\\"previousSibling\\\",\\n\\t\\t\\t\\t\\t\\tparent = elem.parentNode,\\n\\t\\t\\t\\t\\t\\tname = ofType && elem.nodeName.toLowerCase(),\\n\\t\\t\\t\\t\\t\\tuseCache = !xml && !ofType,\\n\\t\\t\\t\\t\\t\\tdiff = false;\\n\\n\\t\\t\\t\\t\\tif ( parent ) {\\n\\n\\t\\t\\t\\t\\t\\t// :(first|last|only)-(child|of-type)\\n\\t\\t\\t\\t\\t\\tif ( simple ) {\\n\\t\\t\\t\\t\\t\\t\\twhile ( dir ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tnode = elem;\\n\\t\\t\\t\\t\\t\\t\\t\\twhile ( (node = node[ dir ]) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ofType ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tnode.nodeName.toLowerCase() === name :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tnode.nodeType === 1 ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t// Reverse direction for :only-* (if we haven't yet done so)\\n\\t\\t\\t\\t\\t\\t\\t\\tstart = dir = type === \\\"only\\\" && !start && \\\"nextSibling\\\";\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tstart = [ forward ? parent.firstChild : parent.lastChild ];\\n\\n\\t\\t\\t\\t\\t\\t// non-xml :nth-child(...) stores cache data on `parent`\\n\\t\\t\\t\\t\\t\\tif ( forward && useCache ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Seek `elem` from a previously-cached index\\n\\n\\t\\t\\t\\t\\t\\t\\t// ...in a gzip-friendly way\\n\\t\\t\\t\\t\\t\\t\\tnode = parent;\\n\\t\\t\\t\\t\\t\\t\\touterCache = node[ expando ] || (node[ expando ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\t// Support: IE <9 only\\n\\t\\t\\t\\t\\t\\t\\t// Defend against cloned attroperties (jQuery gh-1709)\\n\\t\\t\\t\\t\\t\\t\\tuniqueCache = outerCache[ node.uniqueID ] ||\\n\\t\\t\\t\\t\\t\\t\\t\\t(outerCache[ node.uniqueID ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\tcache = uniqueCache[ type ] || [];\\n\\t\\t\\t\\t\\t\\t\\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\\n\\t\\t\\t\\t\\t\\t\\tdiff = nodeIndex && cache[ 2 ];\\n\\t\\t\\t\\t\\t\\t\\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\\n\\n\\t\\t\\t\\t\\t\\t\\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Fallback to seeking `elem` from the start\\n\\t\\t\\t\\t\\t\\t\\t\\t(diff = nodeIndex = 0) || start.pop()) ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// When found, cache indexes on `parent` and break\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( node.nodeType === 1 && ++diff && node === elem ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t// Use previously-cached element index if available\\n\\t\\t\\t\\t\\t\\t\\tif ( useCache ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t// ...in a gzip-friendly way\\n\\t\\t\\t\\t\\t\\t\\t\\tnode = elem;\\n\\t\\t\\t\\t\\t\\t\\t\\touterCache = node[ expando ] || (node[ expando ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Support: IE <9 only\\n\\t\\t\\t\\t\\t\\t\\t\\t// Defend against cloned attroperties (jQuery gh-1709)\\n\\t\\t\\t\\t\\t\\t\\t\\tuniqueCache = outerCache[ node.uniqueID ] ||\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(outerCache[ node.uniqueID ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tcache = uniqueCache[ type ] || [];\\n\\t\\t\\t\\t\\t\\t\\t\\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\\n\\t\\t\\t\\t\\t\\t\\t\\tdiff = nodeIndex;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t// xml :nth-child(...)\\n\\t\\t\\t\\t\\t\\t\\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\\n\\t\\t\\t\\t\\t\\t\\tif ( diff === false ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t// Use the same loop as above to seek `elem` from the start\\n\\t\\t\\t\\t\\t\\t\\t\\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t(diff = nodeIndex = 0) || start.pop()) ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ( ofType ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tnode.nodeName.toLowerCase() === name :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tnode.nodeType === 1 ) &&\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t++diff ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Cache the index of each encountered element\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( useCache ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\touterCache = node[ expando ] || (node[ expando ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: IE <9 only\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Defend against cloned attroperties (jQuery gh-1709)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tuniqueCache = outerCache[ node.uniqueID ] ||\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(outerCache[ node.uniqueID ] = {});\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tuniqueCache[ type ] = [ dirruns, diff ];\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( node === elem ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t// Incorporate the offset, then check against cycle size\\n\\t\\t\\t\\t\\t\\tdiff -= last;\\n\\t\\t\\t\\t\\t\\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t};\\n\\t\\t},\\n\\n\\t\\t\\\"PSEUDO\\\": function( pseudo, argument ) {\\n\\t\\t\\t// pseudo-class names are case-insensitive\\n\\t\\t\\t// http://www.w3.org/TR/selectors/#pseudo-classes\\n\\t\\t\\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\\n\\t\\t\\t// Remember that setFilters inherits from pseudos\\n\\t\\t\\tvar args,\\n\\t\\t\\t\\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\\n\\t\\t\\t\\t\\tSizzle.error( \\\"unsupported pseudo: \\\" + pseudo );\\n\\n\\t\\t\\t// The user may use createPseudo to indicate that\\n\\t\\t\\t// arguments are needed to create the filter function\\n\\t\\t\\t// just as Sizzle does\\n\\t\\t\\tif ( fn[ expando ] ) {\\n\\t\\t\\t\\treturn fn( argument );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// But maintain support for old signatures\\n\\t\\t\\tif ( fn.length > 1 ) {\\n\\t\\t\\t\\targs = [ pseudo, pseudo, \\\"\\\", argument ];\\n\\t\\t\\t\\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\\n\\t\\t\\t\\t\\tmarkFunction(function( seed, matches ) {\\n\\t\\t\\t\\t\\t\\tvar idx,\\n\\t\\t\\t\\t\\t\\t\\tmatched = fn( seed, argument ),\\n\\t\\t\\t\\t\\t\\t\\ti = matched.length;\\n\\t\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\t\\t\\tidx = indexOf( seed, matched[i] );\\n\\t\\t\\t\\t\\t\\t\\tseed[ idx ] = !( matches[ idx ] = matched[i] );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}) :\\n\\t\\t\\t\\t\\tfunction( elem ) {\\n\\t\\t\\t\\t\\t\\treturn fn( elem, 0, args );\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn fn;\\n\\t\\t}\\n\\t},\\n\\n\\tpseudos: {\\n\\t\\t// Potentially complex pseudos\\n\\t\\t\\\"not\\\": markFunction(function( selector ) {\\n\\t\\t\\t// Trim the selector passed to compile\\n\\t\\t\\t// to avoid treating leading and trailing\\n\\t\\t\\t// spaces as combinators\\n\\t\\t\\tvar input = [],\\n\\t\\t\\t\\tresults = [],\\n\\t\\t\\t\\tmatcher = compile( selector.replace( rtrim, \\\"$1\\\" ) );\\n\\n\\t\\t\\treturn matcher[ expando ] ?\\n\\t\\t\\t\\tmarkFunction(function( seed, matches, context, xml ) {\\n\\t\\t\\t\\t\\tvar elem,\\n\\t\\t\\t\\t\\t\\tunmatched = matcher( seed, null, xml, [] ),\\n\\t\\t\\t\\t\\t\\ti = seed.length;\\n\\n\\t\\t\\t\\t\\t// Match elements unmatched by `matcher`\\n\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\t\\tif ( (elem = unmatched[i]) ) {\\n\\t\\t\\t\\t\\t\\t\\tseed[i] = !(matches[i] = elem);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}) :\\n\\t\\t\\t\\tfunction( elem, context, xml ) {\\n\\t\\t\\t\\t\\tinput[0] = elem;\\n\\t\\t\\t\\t\\tmatcher( input, null, xml, results );\\n\\t\\t\\t\\t\\t// Don't keep the element (issue #299)\\n\\t\\t\\t\\t\\tinput[0] = null;\\n\\t\\t\\t\\t\\treturn !results.pop();\\n\\t\\t\\t\\t};\\n\\t\\t}),\\n\\n\\t\\t\\\"has\\\": markFunction(function( selector ) {\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\treturn Sizzle( selector, elem ).length > 0;\\n\\t\\t\\t};\\n\\t\\t}),\\n\\n\\t\\t\\\"contains\\\": markFunction(function( text ) {\\n\\t\\t\\ttext = text.replace( runescape, funescape );\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\\n\\t\\t\\t};\\n\\t\\t}),\\n\\n\\t\\t// \\\"Whether an element is represented by a :lang() selector\\n\\t\\t// is based solely on the element's language value\\n\\t\\t// being equal to the identifier C,\\n\\t\\t// or beginning with the identifier C immediately followed by \\\"-\\\".\\n\\t\\t// The matching of C against the element's language value is performed case-insensitively.\\n\\t\\t// The identifier C does not have to be a valid language name.\\\"\\n\\t\\t// http://www.w3.org/TR/selectors/#lang-pseudo\\n\\t\\t\\\"lang\\\": markFunction( function( lang ) {\\n\\t\\t\\t// lang value must be a valid identifier\\n\\t\\t\\tif ( !ridentifier.test(lang || \\\"\\\") ) {\\n\\t\\t\\t\\tSizzle.error( \\\"unsupported lang: \\\" + lang );\\n\\t\\t\\t}\\n\\t\\t\\tlang = lang.replace( runescape, funescape ).toLowerCase();\\n\\t\\t\\treturn function( elem ) {\\n\\t\\t\\t\\tvar elemLang;\\n\\t\\t\\t\\tdo {\\n\\t\\t\\t\\t\\tif ( (elemLang = documentIsHTML ?\\n\\t\\t\\t\\t\\t\\telem.lang :\\n\\t\\t\\t\\t\\t\\telem.getAttribute(\\\"xml:lang\\\") || elem.getAttribute(\\\"lang\\\")) ) {\\n\\n\\t\\t\\t\\t\\t\\telemLang = elemLang.toLowerCase();\\n\\t\\t\\t\\t\\t\\treturn elemLang === lang || elemLang.indexOf( lang + \\\"-\\\" ) === 0;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t};\\n\\t\\t}),\\n\\n\\t\\t// Miscellaneous\\n\\t\\t\\\"target\\\": function( elem ) {\\n\\t\\t\\tvar hash = window.location && window.location.hash;\\n\\t\\t\\treturn hash && hash.slice( 1 ) === elem.id;\\n\\t\\t},\\n\\n\\t\\t\\\"root\\\": function( elem ) {\\n\\t\\t\\treturn elem === docElem;\\n\\t\\t},\\n\\n\\t\\t\\\"focus\\\": function( elem ) {\\n\\t\\t\\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\\n\\t\\t},\\n\\n\\t\\t// Boolean properties\\n\\t\\t\\\"enabled\\\": createDisabledPseudo( false ),\\n\\t\\t\\\"disabled\\\": createDisabledPseudo( true ),\\n\\n\\t\\t\\\"checked\\\": function( elem ) {\\n\\t\\t\\t// In CSS3, :checked should return both checked and selected elements\\n\\t\\t\\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\\n\\t\\t\\tvar nodeName = elem.nodeName.toLowerCase();\\n\\t\\t\\treturn (nodeName === \\\"input\\\" && !!elem.checked) || (nodeName === \\\"option\\\" && !!elem.selected);\\n\\t\\t},\\n\\n\\t\\t\\\"selected\\\": function( elem ) {\\n\\t\\t\\t// Accessing this property makes selected-by-default\\n\\t\\t\\t// options in Safari work properly\\n\\t\\t\\tif ( elem.parentNode ) {\\n\\t\\t\\t\\telem.parentNode.selectedIndex;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn elem.selected === true;\\n\\t\\t},\\n\\n\\t\\t// Contents\\n\\t\\t\\\"empty\\\": function( elem ) {\\n\\t\\t\\t// http://www.w3.org/TR/selectors/#empty-pseudo\\n\\t\\t\\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\\n\\t\\t\\t//   but not by others (comment: 8; processing instruction: 7; etc.)\\n\\t\\t\\t// nodeType < 6 works because attributes (2) do not appear as children\\n\\t\\t\\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\\n\\t\\t\\t\\tif ( elem.nodeType < 6 ) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn true;\\n\\t\\t},\\n\\n\\t\\t\\\"parent\\\": function( elem ) {\\n\\t\\t\\treturn !Expr.pseudos[\\\"empty\\\"]( elem );\\n\\t\\t},\\n\\n\\t\\t// Element/input types\\n\\t\\t\\\"header\\\": function( elem ) {\\n\\t\\t\\treturn rheader.test( elem.nodeName );\\n\\t\\t},\\n\\n\\t\\t\\\"input\\\": function( elem ) {\\n\\t\\t\\treturn rinputs.test( elem.nodeName );\\n\\t\\t},\\n\\n\\t\\t\\\"button\\\": function( elem ) {\\n\\t\\t\\tvar name = elem.nodeName.toLowerCase();\\n\\t\\t\\treturn name === \\\"input\\\" && elem.type === \\\"button\\\" || name === \\\"button\\\";\\n\\t\\t},\\n\\n\\t\\t\\\"text\\\": function( elem ) {\\n\\t\\t\\tvar attr;\\n\\t\\t\\treturn elem.nodeName.toLowerCase() === \\\"input\\\" &&\\n\\t\\t\\t\\telem.type === \\\"text\\\" &&\\n\\n\\t\\t\\t\\t// Support: IE<8\\n\\t\\t\\t\\t// New HTML5 attribute values (e.g., \\\"search\\\") appear with elem.type === \\\"text\\\"\\n\\t\\t\\t\\t( (attr = elem.getAttribute(\\\"type\\\")) == null || attr.toLowerCase() === \\\"text\\\" );\\n\\t\\t},\\n\\n\\t\\t// Position-in-collection\\n\\t\\t\\\"first\\\": createPositionalPseudo(function() {\\n\\t\\t\\treturn [ 0 ];\\n\\t\\t}),\\n\\n\\t\\t\\\"last\\\": createPositionalPseudo(function( matchIndexes, length ) {\\n\\t\\t\\treturn [ length - 1 ];\\n\\t\\t}),\\n\\n\\t\\t\\\"eq\\\": createPositionalPseudo(function( matchIndexes, length, argument ) {\\n\\t\\t\\treturn [ argument < 0 ? argument + length : argument ];\\n\\t\\t}),\\n\\n\\t\\t\\\"even\\\": createPositionalPseudo(function( matchIndexes, length ) {\\n\\t\\t\\tvar i = 0;\\n\\t\\t\\tfor ( ; i < length; i += 2 ) {\\n\\t\\t\\t\\tmatchIndexes.push( i );\\n\\t\\t\\t}\\n\\t\\t\\treturn matchIndexes;\\n\\t\\t}),\\n\\n\\t\\t\\\"odd\\\": createPositionalPseudo(function( matchIndexes, length ) {\\n\\t\\t\\tvar i = 1;\\n\\t\\t\\tfor ( ; i < length; i += 2 ) {\\n\\t\\t\\t\\tmatchIndexes.push( i );\\n\\t\\t\\t}\\n\\t\\t\\treturn matchIndexes;\\n\\t\\t}),\\n\\n\\t\\t\\\"lt\\\": createPositionalPseudo(function( matchIndexes, length, argument ) {\\n\\t\\t\\tvar i = argument < 0 ? argument + length : argument;\\n\\t\\t\\tfor ( ; --i >= 0; ) {\\n\\t\\t\\t\\tmatchIndexes.push( i );\\n\\t\\t\\t}\\n\\t\\t\\treturn matchIndexes;\\n\\t\\t}),\\n\\n\\t\\t\\\"gt\\\": createPositionalPseudo(function( matchIndexes, length, argument ) {\\n\\t\\t\\tvar i = argument < 0 ? argument + length : argument;\\n\\t\\t\\tfor ( ; ++i < length; ) {\\n\\t\\t\\t\\tmatchIndexes.push( i );\\n\\t\\t\\t}\\n\\t\\t\\treturn matchIndexes;\\n\\t\\t})\\n\\t}\\n};\\n\\nExpr.pseudos[\\\"nth\\\"] = Expr.pseudos[\\\"eq\\\"];\\n\\n// Add button/input type pseudos\\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\\n\\tExpr.pseudos[ i ] = createInputPseudo( i );\\n}\\nfor ( i in { submit: true, reset: true } ) {\\n\\tExpr.pseudos[ i ] = createButtonPseudo( i );\\n}\\n\\n// Easy API for creating new setFilters\\nfunction setFilters() {}\\nsetFilters.prototype = Expr.filters = Expr.pseudos;\\nExpr.setFilters = new setFilters();\\n\\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\\n\\tvar matched, match, tokens, type,\\n\\t\\tsoFar, groups, preFilters,\\n\\t\\tcached = tokenCache[ selector + \\\" \\\" ];\\n\\n\\tif ( cached ) {\\n\\t\\treturn parseOnly ? 0 : cached.slice( 0 );\\n\\t}\\n\\n\\tsoFar = selector;\\n\\tgroups = [];\\n\\tpreFilters = Expr.preFilter;\\n\\n\\twhile ( soFar ) {\\n\\n\\t\\t// Comma and first run\\n\\t\\tif ( !matched || (match = rcomma.exec( soFar )) ) {\\n\\t\\t\\tif ( match ) {\\n\\t\\t\\t\\t// Don't consume trailing commas as valid\\n\\t\\t\\t\\tsoFar = soFar.slice( match[0].length ) || soFar;\\n\\t\\t\\t}\\n\\t\\t\\tgroups.push( (tokens = []) );\\n\\t\\t}\\n\\n\\t\\tmatched = false;\\n\\n\\t\\t// Combinators\\n\\t\\tif ( (match = rcombinators.exec( soFar )) ) {\\n\\t\\t\\tmatched = match.shift();\\n\\t\\t\\ttokens.push({\\n\\t\\t\\t\\tvalue: matched,\\n\\t\\t\\t\\t// Cast descendant combinators to space\\n\\t\\t\\t\\ttype: match[0].replace( rtrim, \\\" \\\" )\\n\\t\\t\\t});\\n\\t\\t\\tsoFar = soFar.slice( matched.length );\\n\\t\\t}\\n\\n\\t\\t// Filters\\n\\t\\tfor ( type in Expr.filter ) {\\n\\t\\t\\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\\n\\t\\t\\t\\t(match = preFilters[ type ]( match ))) ) {\\n\\t\\t\\t\\tmatched = match.shift();\\n\\t\\t\\t\\ttokens.push({\\n\\t\\t\\t\\t\\tvalue: matched,\\n\\t\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\t\\tmatches: match\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tsoFar = soFar.slice( matched.length );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif ( !matched ) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\n\\t// Return the length of the invalid excess\\n\\t// if we're just parsing\\n\\t// Otherwise, throw an error or return tokens\\n\\treturn parseOnly ?\\n\\t\\tsoFar.length :\\n\\t\\tsoFar ?\\n\\t\\t\\tSizzle.error( selector ) :\\n\\t\\t\\t// Cache the tokens\\n\\t\\t\\ttokenCache( selector, groups ).slice( 0 );\\n};\\n\\nfunction toSelector( tokens ) {\\n\\tvar i = 0,\\n\\t\\tlen = tokens.length,\\n\\t\\tselector = \\\"\\\";\\n\\tfor ( ; i < len; i++ ) {\\n\\t\\tselector += tokens[i].value;\\n\\t}\\n\\treturn selector;\\n}\\n\\nfunction addCombinator( matcher, combinator, base ) {\\n\\tvar dir = combinator.dir,\\n\\t\\tskip = combinator.next,\\n\\t\\tkey = skip || dir,\\n\\t\\tcheckNonElements = base && key === \\\"parentNode\\\",\\n\\t\\tdoneName = done++;\\n\\n\\treturn combinator.first ?\\n\\t\\t// Check against closest ancestor/preceding element\\n\\t\\tfunction( elem, context, xml ) {\\n\\t\\t\\twhile ( (elem = elem[ dir ]) ) {\\n\\t\\t\\t\\tif ( elem.nodeType === 1 || checkNonElements ) {\\n\\t\\t\\t\\t\\treturn matcher( elem, context, xml );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t} :\\n\\n\\t\\t// Check against all ancestor/preceding elements\\n\\t\\tfunction( elem, context, xml ) {\\n\\t\\t\\tvar oldCache, uniqueCache, outerCache,\\n\\t\\t\\t\\tnewCache = [ dirruns, doneName ];\\n\\n\\t\\t\\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\\n\\t\\t\\tif ( xml ) {\\n\\t\\t\\t\\twhile ( (elem = elem[ dir ]) ) {\\n\\t\\t\\t\\t\\tif ( elem.nodeType === 1 || checkNonElements ) {\\n\\t\\t\\t\\t\\t\\tif ( matcher( elem, context, xml ) ) {\\n\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\twhile ( (elem = elem[ dir ]) ) {\\n\\t\\t\\t\\t\\tif ( elem.nodeType === 1 || checkNonElements ) {\\n\\t\\t\\t\\t\\t\\touterCache = elem[ expando ] || (elem[ expando ] = {});\\n\\n\\t\\t\\t\\t\\t\\t// Support: IE <9 only\\n\\t\\t\\t\\t\\t\\t// Defend against cloned attroperties (jQuery gh-1709)\\n\\t\\t\\t\\t\\t\\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\\n\\n\\t\\t\\t\\t\\t\\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\\n\\t\\t\\t\\t\\t\\t\\telem = elem[ dir ] || elem;\\n\\t\\t\\t\\t\\t\\t} else if ( (oldCache = uniqueCache[ key ]) &&\\n\\t\\t\\t\\t\\t\\t\\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Assign to newCache so results back-propagate to previous elements\\n\\t\\t\\t\\t\\t\\t\\treturn (newCache[ 2 ] = oldCache[ 2 ]);\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t// Reuse newcache so results back-propagate to previous elements\\n\\t\\t\\t\\t\\t\\t\\tuniqueCache[ key ] = newCache;\\n\\n\\t\\t\\t\\t\\t\\t\\t// A match means we're done; a fail means we have to keep checking\\n\\t\\t\\t\\t\\t\\t\\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn false;\\n\\t\\t};\\n}\\n\\nfunction elementMatcher( matchers ) {\\n\\treturn matchers.length > 1 ?\\n\\t\\tfunction( elem, context, xml ) {\\n\\t\\t\\tvar i = matchers.length;\\n\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\tif ( !matchers[i]( elem, context, xml ) ) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn true;\\n\\t\\t} :\\n\\t\\tmatchers[0];\\n}\\n\\nfunction multipleContexts( selector, contexts, results ) {\\n\\tvar i = 0,\\n\\t\\tlen = contexts.length;\\n\\tfor ( ; i < len; i++ ) {\\n\\t\\tSizzle( selector, contexts[i], results );\\n\\t}\\n\\treturn results;\\n}\\n\\nfunction condense( unmatched, map, filter, context, xml ) {\\n\\tvar elem,\\n\\t\\tnewUnmatched = [],\\n\\t\\ti = 0,\\n\\t\\tlen = unmatched.length,\\n\\t\\tmapped = map != null;\\n\\n\\tfor ( ; i < len; i++ ) {\\n\\t\\tif ( (elem = unmatched[i]) ) {\\n\\t\\t\\tif ( !filter || filter( elem, context, xml ) ) {\\n\\t\\t\\t\\tnewUnmatched.push( elem );\\n\\t\\t\\t\\tif ( mapped ) {\\n\\t\\t\\t\\t\\tmap.push( i );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn newUnmatched;\\n}\\n\\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\\n\\tif ( postFilter && !postFilter[ expando ] ) {\\n\\t\\tpostFilter = setMatcher( postFilter );\\n\\t}\\n\\tif ( postFinder && !postFinder[ expando ] ) {\\n\\t\\tpostFinder = setMatcher( postFinder, postSelector );\\n\\t}\\n\\treturn markFunction(function( seed, results, context, xml ) {\\n\\t\\tvar temp, i, elem,\\n\\t\\t\\tpreMap = [],\\n\\t\\t\\tpostMap = [],\\n\\t\\t\\tpreexisting = results.length,\\n\\n\\t\\t\\t// Get initial elements from seed or context\\n\\t\\t\\telems = seed || multipleContexts( selector || \\\"*\\\", context.nodeType ? [ context ] : context, [] ),\\n\\n\\t\\t\\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\\n\\t\\t\\tmatcherIn = preFilter && ( seed || !selector ) ?\\n\\t\\t\\t\\tcondense( elems, preMap, preFilter, context, xml ) :\\n\\t\\t\\t\\telems,\\n\\n\\t\\t\\tmatcherOut = matcher ?\\n\\t\\t\\t\\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\\n\\t\\t\\t\\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\\n\\n\\t\\t\\t\\t\\t// ...intermediate processing is necessary\\n\\t\\t\\t\\t\\t[] :\\n\\n\\t\\t\\t\\t\\t// ...otherwise use results directly\\n\\t\\t\\t\\t\\tresults :\\n\\t\\t\\t\\tmatcherIn;\\n\\n\\t\\t// Find primary matches\\n\\t\\tif ( matcher ) {\\n\\t\\t\\tmatcher( matcherIn, matcherOut, context, xml );\\n\\t\\t}\\n\\n\\t\\t// Apply postFilter\\n\\t\\tif ( postFilter ) {\\n\\t\\t\\ttemp = condense( matcherOut, postMap );\\n\\t\\t\\tpostFilter( temp, [], context, xml );\\n\\n\\t\\t\\t// Un-match failing elements by moving them back to matcherIn\\n\\t\\t\\ti = temp.length;\\n\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\tif ( (elem = temp[i]) ) {\\n\\t\\t\\t\\t\\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif ( seed ) {\\n\\t\\t\\tif ( postFinder || preFilter ) {\\n\\t\\t\\t\\tif ( postFinder ) {\\n\\t\\t\\t\\t\\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\\n\\t\\t\\t\\t\\ttemp = [];\\n\\t\\t\\t\\t\\ti = matcherOut.length;\\n\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\t\\tif ( (elem = matcherOut[i]) ) {\\n\\t\\t\\t\\t\\t\\t\\t// Restore matcherIn since elem is not yet a final match\\n\\t\\t\\t\\t\\t\\t\\ttemp.push( (matcherIn[i] = elem) );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tpostFinder( null, (matcherOut = []), temp, xml );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Move matched elements from seed to results to keep them synchronized\\n\\t\\t\\t\\ti = matcherOut.length;\\n\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\tif ( (elem = matcherOut[i]) &&\\n\\t\\t\\t\\t\\t\\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\\n\\n\\t\\t\\t\\t\\t\\tseed[temp] = !(results[temp] = elem);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t// Add elements to results, through postFinder if defined\\n\\t\\t} else {\\n\\t\\t\\tmatcherOut = condense(\\n\\t\\t\\t\\tmatcherOut === results ?\\n\\t\\t\\t\\t\\tmatcherOut.splice( preexisting, matcherOut.length ) :\\n\\t\\t\\t\\t\\tmatcherOut\\n\\t\\t\\t);\\n\\t\\t\\tif ( postFinder ) {\\n\\t\\t\\t\\tpostFinder( null, results, matcherOut, xml );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpush.apply( results, matcherOut );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n}\\n\\nfunction matcherFromTokens( tokens ) {\\n\\tvar checkContext, matcher, j,\\n\\t\\tlen = tokens.length,\\n\\t\\tleadingRelative = Expr.relative[ tokens[0].type ],\\n\\t\\timplicitRelative = leadingRelative || Expr.relative[\\\" \\\"],\\n\\t\\ti = leadingRelative ? 1 : 0,\\n\\n\\t\\t// The foundational matcher ensures that elements are reachable from top-level context(s)\\n\\t\\tmatchContext = addCombinator( function( elem ) {\\n\\t\\t\\treturn elem === checkContext;\\n\\t\\t}, implicitRelative, true ),\\n\\t\\tmatchAnyContext = addCombinator( function( elem ) {\\n\\t\\t\\treturn indexOf( checkContext, elem ) > -1;\\n\\t\\t}, implicitRelative, true ),\\n\\t\\tmatchers = [ function( elem, context, xml ) {\\n\\t\\t\\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\\n\\t\\t\\t\\t(checkContext = context).nodeType ?\\n\\t\\t\\t\\t\\tmatchContext( elem, context, xml ) :\\n\\t\\t\\t\\t\\tmatchAnyContext( elem, context, xml ) );\\n\\t\\t\\t// Avoid hanging onto element (issue #299)\\n\\t\\t\\tcheckContext = null;\\n\\t\\t\\treturn ret;\\n\\t\\t} ];\\n\\n\\tfor ( ; i < len; i++ ) {\\n\\t\\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\\n\\t\\t\\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\\n\\t\\t} else {\\n\\t\\t\\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\\n\\n\\t\\t\\t// Return special upon seeing a positional matcher\\n\\t\\t\\tif ( matcher[ expando ] ) {\\n\\t\\t\\t\\t// Find the next relative operator (if any) for proper handling\\n\\t\\t\\t\\tj = ++i;\\n\\t\\t\\t\\tfor ( ; j < len; j++ ) {\\n\\t\\t\\t\\t\\tif ( Expr.relative[ tokens[j].type ] ) {\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn setMatcher(\\n\\t\\t\\t\\t\\ti > 1 && elementMatcher( matchers ),\\n\\t\\t\\t\\t\\ti > 1 && toSelector(\\n\\t\\t\\t\\t\\t\\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\\n\\t\\t\\t\\t\\t\\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \\\" \\\" ? \\\"*\\\" : \\\"\\\" })\\n\\t\\t\\t\\t\\t).replace( rtrim, \\\"$1\\\" ),\\n\\t\\t\\t\\t\\tmatcher,\\n\\t\\t\\t\\t\\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\\n\\t\\t\\t\\t\\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\\n\\t\\t\\t\\t\\tj < len && toSelector( tokens )\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t\\tmatchers.push( matcher );\\n\\t\\t}\\n\\t}\\n\\n\\treturn elementMatcher( matchers );\\n}\\n\\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\\n\\tvar bySet = setMatchers.length > 0,\\n\\t\\tbyElement = elementMatchers.length > 0,\\n\\t\\tsuperMatcher = function( seed, context, xml, results, outermost ) {\\n\\t\\t\\tvar elem, j, matcher,\\n\\t\\t\\t\\tmatchedCount = 0,\\n\\t\\t\\t\\ti = \\\"0\\\",\\n\\t\\t\\t\\tunmatched = seed && [],\\n\\t\\t\\t\\tsetMatched = [],\\n\\t\\t\\t\\tcontextBackup = outermostContext,\\n\\t\\t\\t\\t// We must always have either seed elements or outermost context\\n\\t\\t\\t\\telems = seed || byElement && Expr.find[\\\"TAG\\\"]( \\\"*\\\", outermost ),\\n\\t\\t\\t\\t// Use integer dirruns iff this is the outermost matcher\\n\\t\\t\\t\\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\\n\\t\\t\\t\\tlen = elems.length;\\n\\n\\t\\t\\tif ( outermost ) {\\n\\t\\t\\t\\toutermostContext = context === document || context || outermost;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Add elements passing elementMatchers directly to results\\n\\t\\t\\t// Support: IE<9, Safari\\n\\t\\t\\t// Tolerate NodeList properties (IE: \\\"length\\\"; Safari: <number>) matching elements by id\\n\\t\\t\\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\\n\\t\\t\\t\\tif ( byElement && elem ) {\\n\\t\\t\\t\\t\\tj = 0;\\n\\t\\t\\t\\t\\tif ( !context && elem.ownerDocument !== document ) {\\n\\t\\t\\t\\t\\t\\tsetDocument( elem );\\n\\t\\t\\t\\t\\t\\txml = !documentIsHTML;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\twhile ( (matcher = elementMatchers[j++]) ) {\\n\\t\\t\\t\\t\\t\\tif ( matcher( elem, context || document, xml) ) {\\n\\t\\t\\t\\t\\t\\t\\tresults.push( elem );\\n\\t\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif ( outermost ) {\\n\\t\\t\\t\\t\\t\\tdirruns = dirrunsUnique;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Track unmatched elements for set filters\\n\\t\\t\\t\\tif ( bySet ) {\\n\\t\\t\\t\\t\\t// They will have gone through all possible matchers\\n\\t\\t\\t\\t\\tif ( (elem = !matcher && elem) ) {\\n\\t\\t\\t\\t\\t\\tmatchedCount--;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Lengthen the array for every element, matched or not\\n\\t\\t\\t\\t\\tif ( seed ) {\\n\\t\\t\\t\\t\\t\\tunmatched.push( elem );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\\n\\t\\t\\t// makes the latter nonnegative.\\n\\t\\t\\tmatchedCount += i;\\n\\n\\t\\t\\t// Apply set filters to unmatched elements\\n\\t\\t\\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\\n\\t\\t\\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\\n\\t\\t\\t// no element matchers and no seed.\\n\\t\\t\\t// Incrementing an initially-string \\\"0\\\" `i` allows `i` to remain a string only in that\\n\\t\\t\\t// case, which will result in a \\\"00\\\" `matchedCount` that differs from `i` but is also\\n\\t\\t\\t// numerically zero.\\n\\t\\t\\tif ( bySet && i !== matchedCount ) {\\n\\t\\t\\t\\tj = 0;\\n\\t\\t\\t\\twhile ( (matcher = setMatchers[j++]) ) {\\n\\t\\t\\t\\t\\tmatcher( unmatched, setMatched, context, xml );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif ( seed ) {\\n\\t\\t\\t\\t\\t// Reintegrate element matches to eliminate the need for sorting\\n\\t\\t\\t\\t\\tif ( matchedCount > 0 ) {\\n\\t\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\t\\t\\tif ( !(unmatched[i] || setMatched[i]) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tsetMatched[i] = pop.call( results );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Discard index placeholder values to get only actual matches\\n\\t\\t\\t\\t\\tsetMatched = condense( setMatched );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Add matches to results\\n\\t\\t\\t\\tpush.apply( results, setMatched );\\n\\n\\t\\t\\t\\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\\n\\t\\t\\t\\tif ( outermost && !seed && setMatched.length > 0 &&\\n\\t\\t\\t\\t\\t( matchedCount + setMatchers.length ) > 1 ) {\\n\\n\\t\\t\\t\\t\\tSizzle.uniqueSort( results );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Override manipulation of globals by nested matchers\\n\\t\\t\\tif ( outermost ) {\\n\\t\\t\\t\\tdirruns = dirrunsUnique;\\n\\t\\t\\t\\toutermostContext = contextBackup;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn unmatched;\\n\\t\\t};\\n\\n\\treturn bySet ?\\n\\t\\tmarkFunction( superMatcher ) :\\n\\t\\tsuperMatcher;\\n}\\n\\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\\n\\tvar i,\\n\\t\\tsetMatchers = [],\\n\\t\\telementMatchers = [],\\n\\t\\tcached = compilerCache[ selector + \\\" \\\" ];\\n\\n\\tif ( !cached ) {\\n\\t\\t// Generate a function of recursive functions that can be used to check each element\\n\\t\\tif ( !match ) {\\n\\t\\t\\tmatch = tokenize( selector );\\n\\t\\t}\\n\\t\\ti = match.length;\\n\\t\\twhile ( i-- ) {\\n\\t\\t\\tcached = matcherFromTokens( match[i] );\\n\\t\\t\\tif ( cached[ expando ] ) {\\n\\t\\t\\t\\tsetMatchers.push( cached );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\telementMatchers.push( cached );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Cache the compiled function\\n\\t\\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\\n\\n\\t\\t// Save selector and tokenization\\n\\t\\tcached.selector = selector;\\n\\t}\\n\\treturn cached;\\n};\\n\\n/**\\n * A low-level selection function that works with Sizzle's compiled\\n *  selector functions\\n * @param {String|Function} selector A selector or a pre-compiled\\n *  selector function built with Sizzle.compile\\n * @param {Element} context\\n * @param {Array} [results]\\n * @param {Array} [seed] A set of elements to match against\\n */\\nselect = Sizzle.select = function( selector, context, results, seed ) {\\n\\tvar i, tokens, token, type, find,\\n\\t\\tcompiled = typeof selector === \\\"function\\\" && selector,\\n\\t\\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\\n\\n\\tresults = results || [];\\n\\n\\t// Try to minimize operations if there is only one selector in the list and no seed\\n\\t// (the latter of which guarantees us context)\\n\\tif ( match.length === 1 ) {\\n\\n\\t\\t// Reduce context if the leading compound selector is an ID\\n\\t\\ttokens = match[0] = match[0].slice( 0 );\\n\\t\\tif ( tokens.length > 2 && (token = tokens[0]).type === \\\"ID\\\" &&\\n\\t\\t\\t\\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {\\n\\n\\t\\t\\tcontext = ( Expr.find[\\\"ID\\\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\\n\\t\\t\\tif ( !context ) {\\n\\t\\t\\t\\treturn results;\\n\\n\\t\\t\\t// Precompiled matchers will still verify ancestry, so step up a level\\n\\t\\t\\t} else if ( compiled ) {\\n\\t\\t\\t\\tcontext = context.parentNode;\\n\\t\\t\\t}\\n\\n\\t\\t\\tselector = selector.slice( tokens.shift().value.length );\\n\\t\\t}\\n\\n\\t\\t// Fetch a seed set for right-to-left matching\\n\\t\\ti = matchExpr[\\\"needsContext\\\"].test( selector ) ? 0 : tokens.length;\\n\\t\\twhile ( i-- ) {\\n\\t\\t\\ttoken = tokens[i];\\n\\n\\t\\t\\t// Abort if we hit a combinator\\n\\t\\t\\tif ( Expr.relative[ (type = token.type) ] ) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tif ( (find = Expr.find[ type ]) ) {\\n\\t\\t\\t\\t// Search, expanding context for leading sibling combinators\\n\\t\\t\\t\\tif ( (seed = find(\\n\\t\\t\\t\\t\\ttoken.matches[0].replace( runescape, funescape ),\\n\\t\\t\\t\\t\\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\\n\\t\\t\\t\\t)) ) {\\n\\n\\t\\t\\t\\t\\t// If seed is empty or no tokens remain, we can return early\\n\\t\\t\\t\\t\\ttokens.splice( i, 1 );\\n\\t\\t\\t\\t\\tselector = seed.length && toSelector( tokens );\\n\\t\\t\\t\\t\\tif ( !selector ) {\\n\\t\\t\\t\\t\\t\\tpush.apply( results, seed );\\n\\t\\t\\t\\t\\t\\treturn results;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Compile and execute a filtering function if one is not provided\\n\\t// Provide `match` to avoid retokenization if we modified the selector above\\n\\t( compiled || compile( selector, match ) )(\\n\\t\\tseed,\\n\\t\\tcontext,\\n\\t\\t!documentIsHTML,\\n\\t\\tresults,\\n\\t\\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\\n\\t);\\n\\treturn results;\\n};\\n\\n// One-time assignments\\n\\n// Sort stability\\nsupport.sortStable = expando.split(\\\"\\\").sort( sortOrder ).join(\\\"\\\") === expando;\\n\\n// Support: Chrome 14-35+\\n// Always assume duplicates if they aren't passed to the comparison function\\nsupport.detectDuplicates = !!hasDuplicate;\\n\\n// Initialize against the default document\\nsetDocument();\\n\\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\\n// Detached nodes confoundingly follow *each other*\\nsupport.sortDetached = assert(function( el ) {\\n\\t// Should return 1, but returns 4 (following)\\n\\treturn el.compareDocumentPosition( document.createElement(\\\"fieldset\\\") ) & 1;\\n});\\n\\n// Support: IE<8\\n// Prevent attribute/property \\\"interpolation\\\"\\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\\nif ( !assert(function( el ) {\\n\\tel.innerHTML = \\\"<a href='#'></a>\\\";\\n\\treturn el.firstChild.getAttribute(\\\"href\\\") === \\\"#\\\" ;\\n}) ) {\\n\\taddHandle( \\\"type|href|height|width\\\", function( elem, name, isXML ) {\\n\\t\\tif ( !isXML ) {\\n\\t\\t\\treturn elem.getAttribute( name, name.toLowerCase() === \\\"type\\\" ? 1 : 2 );\\n\\t\\t}\\n\\t});\\n}\\n\\n// Support: IE<9\\n// Use defaultValue in place of getAttribute(\\\"value\\\")\\nif ( !support.attributes || !assert(function( el ) {\\n\\tel.innerHTML = \\\"<input/>\\\";\\n\\tel.firstChild.setAttribute( \\\"value\\\", \\\"\\\" );\\n\\treturn el.firstChild.getAttribute( \\\"value\\\" ) === \\\"\\\";\\n}) ) {\\n\\taddHandle( \\\"value\\\", function( elem, name, isXML ) {\\n\\t\\tif ( !isXML && elem.nodeName.toLowerCase() === \\\"input\\\" ) {\\n\\t\\t\\treturn elem.defaultValue;\\n\\t\\t}\\n\\t});\\n}\\n\\n// Support: IE<9\\n// Use getAttributeNode to fetch booleans when getAttribute lies\\nif ( !assert(function( el ) {\\n\\treturn el.getAttribute(\\\"disabled\\\") == null;\\n}) ) {\\n\\taddHandle( booleans, function( elem, name, isXML ) {\\n\\t\\tvar val;\\n\\t\\tif ( !isXML ) {\\n\\t\\t\\treturn elem[ name ] === true ? name.toLowerCase() :\\n\\t\\t\\t\\t\\t(val = elem.getAttributeNode( name )) && val.specified ?\\n\\t\\t\\t\\t\\tval.value :\\n\\t\\t\\t\\tnull;\\n\\t\\t}\\n\\t});\\n}\\n\\nreturn Sizzle;\\n\\n})( window );\\n\\n\\n\\njQuery.find = Sizzle;\\njQuery.expr = Sizzle.selectors;\\n\\n// Deprecated\\njQuery.expr[ \\\":\\\" ] = jQuery.expr.pseudos;\\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\\njQuery.text = Sizzle.getText;\\njQuery.isXMLDoc = Sizzle.isXML;\\njQuery.contains = Sizzle.contains;\\njQuery.escapeSelector = Sizzle.escape;\\n\\n\\n\\n\\nvar dir = function( elem, dir, until ) {\\n\\tvar matched = [],\\n\\t\\ttruncate = until !== undefined;\\n\\n\\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\\n\\t\\tif ( elem.nodeType === 1 ) {\\n\\t\\t\\tif ( truncate && jQuery( elem ).is( until ) ) {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tmatched.push( elem );\\n\\t\\t}\\n\\t}\\n\\treturn matched;\\n};\\n\\n\\nvar siblings = function( n, elem ) {\\n\\tvar matched = [];\\n\\n\\tfor ( ; n; n = n.nextSibling ) {\\n\\t\\tif ( n.nodeType === 1 && n !== elem ) {\\n\\t\\t\\tmatched.push( n );\\n\\t\\t}\\n\\t}\\n\\n\\treturn matched;\\n};\\n\\n\\nvar rneedsContext = jQuery.expr.match.needsContext;\\n\\n\\n\\nfunction nodeName( elem, name ) {\\n\\n  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\\n\\n};\\nvar rsingleTag = ( /^<([a-z][^\\\\/\\\\0>:\\\\x20\\\\t\\\\r\\\\n\\\\f]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\/?>(?:<\\\\/\\\\1>|)$/i );\\n\\n\\n\\n// Implement the identical functionality for filter and not\\nfunction winnow( elements, qualifier, not ) {\\n\\tif ( isFunction( qualifier ) ) {\\n\\t\\treturn jQuery.grep( elements, function( elem, i ) {\\n\\t\\t\\treturn !!qualifier.call( elem, i, elem ) !== not;\\n\\t\\t} );\\n\\t}\\n\\n\\t// Single element\\n\\tif ( qualifier.nodeType ) {\\n\\t\\treturn jQuery.grep( elements, function( elem ) {\\n\\t\\t\\treturn ( elem === qualifier ) !== not;\\n\\t\\t} );\\n\\t}\\n\\n\\t// Arraylike of elements (jQuery, arguments, Array)\\n\\tif ( typeof qualifier !== \\\"string\\\" ) {\\n\\t\\treturn jQuery.grep( elements, function( elem ) {\\n\\t\\t\\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\\n\\t\\t} );\\n\\t}\\n\\n\\t// Filtered directly for both simple and complex selectors\\n\\treturn jQuery.filter( qualifier, elements, not );\\n}\\n\\njQuery.filter = function( expr, elems, not ) {\\n\\tvar elem = elems[ 0 ];\\n\\n\\tif ( not ) {\\n\\t\\texpr = \\\":not(\\\" + expr + \\\")\\\";\\n\\t}\\n\\n\\tif ( elems.length === 1 && elem.nodeType === 1 ) {\\n\\t\\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\\n\\t}\\n\\n\\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\\n\\t\\treturn elem.nodeType === 1;\\n\\t} ) );\\n};\\n\\njQuery.fn.extend( {\\n\\tfind: function( selector ) {\\n\\t\\tvar i, ret,\\n\\t\\t\\tlen = this.length,\\n\\t\\t\\tself = this;\\n\\n\\t\\tif ( typeof selector !== \\\"string\\\" ) {\\n\\t\\t\\treturn this.pushStack( jQuery( selector ).filter( function() {\\n\\t\\t\\t\\tfor ( i = 0; i < len; i++ ) {\\n\\t\\t\\t\\t\\tif ( jQuery.contains( self[ i ], this ) ) {\\n\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t} ) );\\n\\t\\t}\\n\\n\\t\\tret = this.pushStack( [] );\\n\\n\\t\\tfor ( i = 0; i < len; i++ ) {\\n\\t\\t\\tjQuery.find( selector, self[ i ], ret );\\n\\t\\t}\\n\\n\\t\\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\\n\\t},\\n\\tfilter: function( selector ) {\\n\\t\\treturn this.pushStack( winnow( this, selector || [], false ) );\\n\\t},\\n\\tnot: function( selector ) {\\n\\t\\treturn this.pushStack( winnow( this, selector || [], true ) );\\n\\t},\\n\\tis: function( selector ) {\\n\\t\\treturn !!winnow(\\n\\t\\t\\tthis,\\n\\n\\t\\t\\t// If this is a positional/relative selector, check membership in the returned set\\n\\t\\t\\t// so $(\\\"p:first\\\").is(\\\"p:last\\\") won't return true for a doc with two \\\"p\\\".\\n\\t\\t\\ttypeof selector === \\\"string\\\" && rneedsContext.test( selector ) ?\\n\\t\\t\\t\\tjQuery( selector ) :\\n\\t\\t\\t\\tselector || [],\\n\\t\\t\\tfalse\\n\\t\\t).length;\\n\\t}\\n} );\\n\\n\\n// Initialize a jQuery object\\n\\n\\n// A central reference to the root jQuery(document)\\nvar rootjQuery,\\n\\n\\t// A simple way to check for HTML strings\\n\\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\\n\\t// Strict HTML recognition (#11290: must start with <)\\n\\t// Shortcut simple #id case for speed\\n\\trquickExpr = /^(?:\\\\s*(<[\\\\w\\\\W]+>)[^>]*|#([\\\\w-]+))$/,\\n\\n\\tinit = jQuery.fn.init = function( selector, context, root ) {\\n\\t\\tvar match, elem;\\n\\n\\t\\t// HANDLE: $(\\\"\\\"), $(null), $(undefined), $(false)\\n\\t\\tif ( !selector ) {\\n\\t\\t\\treturn this;\\n\\t\\t}\\n\\n\\t\\t// Method init() accepts an alternate rootjQuery\\n\\t\\t// so migrate can support jQuery.sub (gh-2101)\\n\\t\\troot = root || rootjQuery;\\n\\n\\t\\t// Handle HTML strings\\n\\t\\tif ( typeof selector === \\\"string\\\" ) {\\n\\t\\t\\tif ( selector[ 0 ] === \\\"<\\\" &&\\n\\t\\t\\t\\tselector[ selector.length - 1 ] === \\\">\\\" &&\\n\\t\\t\\t\\tselector.length >= 3 ) {\\n\\n\\t\\t\\t\\t// Assume that strings that start and end with <> are HTML and skip the regex check\\n\\t\\t\\t\\tmatch = [ null, selector, null ];\\n\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tmatch = rquickExpr.exec( selector );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Match html or make sure no context is specified for #id\\n\\t\\t\\tif ( match && ( match[ 1 ] || !context ) ) {\\n\\n\\t\\t\\t\\t// HANDLE: $(html) -> $(array)\\n\\t\\t\\t\\tif ( match[ 1 ] ) {\\n\\t\\t\\t\\t\\tcontext = context instanceof jQuery ? context[ 0 ] : context;\\n\\n\\t\\t\\t\\t\\t// Option to run scripts is true for back-compat\\n\\t\\t\\t\\t\\t// Intentionally let the error be thrown if parseHTML is not present\\n\\t\\t\\t\\t\\tjQuery.merge( this, jQuery.parseHTML(\\n\\t\\t\\t\\t\\t\\tmatch[ 1 ],\\n\\t\\t\\t\\t\\t\\tcontext && context.nodeType ? context.ownerDocument || context : document,\\n\\t\\t\\t\\t\\t\\ttrue\\n\\t\\t\\t\\t\\t) );\\n\\n\\t\\t\\t\\t\\t// HANDLE: $(html, props)\\n\\t\\t\\t\\t\\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\\n\\t\\t\\t\\t\\t\\tfor ( match in context ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Properties of context are called as methods if possible\\n\\t\\t\\t\\t\\t\\t\\tif ( isFunction( this[ match ] ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tthis[ match ]( context[ match ] );\\n\\n\\t\\t\\t\\t\\t\\t\\t// ...and otherwise set as attributes\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tthis.attr( match, context[ match ] );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\treturn this;\\n\\n\\t\\t\\t\\t// HANDLE: $(#id)\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\telem = document.getElementById( match[ 2 ] );\\n\\n\\t\\t\\t\\t\\tif ( elem ) {\\n\\n\\t\\t\\t\\t\\t\\t// Inject the element directly into the jQuery object\\n\\t\\t\\t\\t\\t\\tthis[ 0 ] = elem;\\n\\t\\t\\t\\t\\t\\tthis.length = 1;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t// HANDLE: $(expr, $(...))\\n\\t\\t\\t} else if ( !context || context.jquery ) {\\n\\t\\t\\t\\treturn ( context || root ).find( selector );\\n\\n\\t\\t\\t// HANDLE: $(expr, context)\\n\\t\\t\\t// (which is just equivalent to: $(context).find(expr)\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn this.constructor( context ).find( selector );\\n\\t\\t\\t}\\n\\n\\t\\t// HANDLE: $(DOMElement)\\n\\t\\t} else if ( selector.nodeType ) {\\n\\t\\t\\tthis[ 0 ] = selector;\\n\\t\\t\\tthis.length = 1;\\n\\t\\t\\treturn this;\\n\\n\\t\\t// HANDLE: $(function)\\n\\t\\t// Shortcut for document ready\\n\\t\\t} else if ( isFunction( selector ) ) {\\n\\t\\t\\treturn root.ready !== undefined ?\\n\\t\\t\\t\\troot.ready( selector ) :\\n\\n\\t\\t\\t\\t// Execute immediately if ready is not present\\n\\t\\t\\t\\tselector( jQuery );\\n\\t\\t}\\n\\n\\t\\treturn jQuery.makeArray( selector, this );\\n\\t};\\n\\n// Give the init function the jQuery prototype for later instantiation\\ninit.prototype = jQuery.fn;\\n\\n// Initialize central reference\\nrootjQuery = jQuery( document );\\n\\n\\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\\n\\n\\t// Methods guaranteed to produce a unique set when starting from a unique set\\n\\tguaranteedUnique = {\\n\\t\\tchildren: true,\\n\\t\\tcontents: true,\\n\\t\\tnext: true,\\n\\t\\tprev: true\\n\\t};\\n\\njQuery.fn.extend( {\\n\\thas: function( target ) {\\n\\t\\tvar targets = jQuery( target, this ),\\n\\t\\t\\tl = targets.length;\\n\\n\\t\\treturn this.filter( function() {\\n\\t\\t\\tvar i = 0;\\n\\t\\t\\tfor ( ; i < l; i++ ) {\\n\\t\\t\\t\\tif ( jQuery.contains( this, targets[ i ] ) ) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tclosest: function( selectors, context ) {\\n\\t\\tvar cur,\\n\\t\\t\\ti = 0,\\n\\t\\t\\tl = this.length,\\n\\t\\t\\tmatched = [],\\n\\t\\t\\ttargets = typeof selectors !== \\\"string\\\" && jQuery( selectors );\\n\\n\\t\\t// Positional selectors never match, since there's no _selection_ context\\n\\t\\tif ( !rneedsContext.test( selectors ) ) {\\n\\t\\t\\tfor ( ; i < l; i++ ) {\\n\\t\\t\\t\\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\\n\\n\\t\\t\\t\\t\\t// Always skip document fragments\\n\\t\\t\\t\\t\\tif ( cur.nodeType < 11 && ( targets ?\\n\\t\\t\\t\\t\\t\\ttargets.index( cur ) > -1 :\\n\\n\\t\\t\\t\\t\\t\\t// Don't pass non-elements to Sizzle\\n\\t\\t\\t\\t\\t\\tcur.nodeType === 1 &&\\n\\t\\t\\t\\t\\t\\t\\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\\n\\n\\t\\t\\t\\t\\t\\tmatched.push( cur );\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\\n\\t},\\n\\n\\t// Determine the position of an element within the set\\n\\tindex: function( elem ) {\\n\\n\\t\\t// No argument, return index in parent\\n\\t\\tif ( !elem ) {\\n\\t\\t\\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\\n\\t\\t}\\n\\n\\t\\t// Index in selector\\n\\t\\tif ( typeof elem === \\\"string\\\" ) {\\n\\t\\t\\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\\n\\t\\t}\\n\\n\\t\\t// Locate the position of the desired element\\n\\t\\treturn indexOf.call( this,\\n\\n\\t\\t\\t// If it receives a jQuery object, the first element is used\\n\\t\\t\\telem.jquery ? elem[ 0 ] : elem\\n\\t\\t);\\n\\t},\\n\\n\\tadd: function( selector, context ) {\\n\\t\\treturn this.pushStack(\\n\\t\\t\\tjQuery.uniqueSort(\\n\\t\\t\\t\\tjQuery.merge( this.get(), jQuery( selector, context ) )\\n\\t\\t\\t)\\n\\t\\t);\\n\\t},\\n\\n\\taddBack: function( selector ) {\\n\\t\\treturn this.add( selector == null ?\\n\\t\\t\\tthis.prevObject : this.prevObject.filter( selector )\\n\\t\\t);\\n\\t}\\n} );\\n\\nfunction sibling( cur, dir ) {\\n\\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\\n\\treturn cur;\\n}\\n\\njQuery.each( {\\n\\tparent: function( elem ) {\\n\\t\\tvar parent = elem.parentNode;\\n\\t\\treturn parent && parent.nodeType !== 11 ? parent : null;\\n\\t},\\n\\tparents: function( elem ) {\\n\\t\\treturn dir( elem, \\\"parentNode\\\" );\\n\\t},\\n\\tparentsUntil: function( elem, i, until ) {\\n\\t\\treturn dir( elem, \\\"parentNode\\\", until );\\n\\t},\\n\\tnext: function( elem ) {\\n\\t\\treturn sibling( elem, \\\"nextSibling\\\" );\\n\\t},\\n\\tprev: function( elem ) {\\n\\t\\treturn sibling( elem, \\\"previousSibling\\\" );\\n\\t},\\n\\tnextAll: function( elem ) {\\n\\t\\treturn dir( elem, \\\"nextSibling\\\" );\\n\\t},\\n\\tprevAll: function( elem ) {\\n\\t\\treturn dir( elem, \\\"previousSibling\\\" );\\n\\t},\\n\\tnextUntil: function( elem, i, until ) {\\n\\t\\treturn dir( elem, \\\"nextSibling\\\", until );\\n\\t},\\n\\tprevUntil: function( elem, i, until ) {\\n\\t\\treturn dir( elem, \\\"previousSibling\\\", until );\\n\\t},\\n\\tsiblings: function( elem ) {\\n\\t\\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\\n\\t},\\n\\tchildren: function( elem ) {\\n\\t\\treturn siblings( elem.firstChild );\\n\\t},\\n\\tcontents: function( elem ) {\\n        if ( nodeName( elem, \\\"iframe\\\" ) ) {\\n            return elem.contentDocument;\\n        }\\n\\n        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\\n        // Treat the template element as a regular one in browsers that\\n        // don't support it.\\n        if ( nodeName( elem, \\\"template\\\" ) ) {\\n            elem = elem.content || elem;\\n        }\\n\\n        return jQuery.merge( [], elem.childNodes );\\n\\t}\\n}, function( name, fn ) {\\n\\tjQuery.fn[ name ] = function( until, selector ) {\\n\\t\\tvar matched = jQuery.map( this, fn, until );\\n\\n\\t\\tif ( name.slice( -5 ) !== \\\"Until\\\" ) {\\n\\t\\t\\tselector = until;\\n\\t\\t}\\n\\n\\t\\tif ( selector && typeof selector === \\\"string\\\" ) {\\n\\t\\t\\tmatched = jQuery.filter( selector, matched );\\n\\t\\t}\\n\\n\\t\\tif ( this.length > 1 ) {\\n\\n\\t\\t\\t// Remove duplicates\\n\\t\\t\\tif ( !guaranteedUnique[ name ] ) {\\n\\t\\t\\t\\tjQuery.uniqueSort( matched );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Reverse order for parents* and prev-derivatives\\n\\t\\t\\tif ( rparentsprev.test( name ) ) {\\n\\t\\t\\t\\tmatched.reverse();\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn this.pushStack( matched );\\n\\t};\\n} );\\nvar rnothtmlwhite = ( /[^\\\\x20\\\\t\\\\r\\\\n\\\\f]+/g );\\n\\n\\n\\n// Convert String-formatted options into Object-formatted ones\\nfunction createOptions( options ) {\\n\\tvar object = {};\\n\\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\\n\\t\\tobject[ flag ] = true;\\n\\t} );\\n\\treturn object;\\n}\\n\\n/*\\n * Create a callback list using the following parameters:\\n *\\n *\\toptions: an optional list of space-separated options that will change how\\n *\\t\\t\\tthe callback list behaves or a more traditional option object\\n *\\n * By default a callback list will act like an event callback list and can be\\n * \\\"fired\\\" multiple times.\\n *\\n * Possible options:\\n *\\n *\\tonce:\\t\\t\\twill ensure the callback list can only be fired once (like a Deferred)\\n *\\n *\\tmemory:\\t\\t\\twill keep track of previous values and will call any callback added\\n *\\t\\t\\t\\t\\tafter the list has been fired right away with the latest \\\"memorized\\\"\\n *\\t\\t\\t\\t\\tvalues (like a Deferred)\\n *\\n *\\tunique:\\t\\t\\twill ensure a callback can only be added once (no duplicate in the list)\\n *\\n *\\tstopOnFalse:\\tinterrupt callings when a callback returns false\\n *\\n */\\njQuery.Callbacks = function( options ) {\\n\\n\\t// Convert options from String-formatted to Object-formatted if needed\\n\\t// (we check in cache first)\\n\\toptions = typeof options === \\\"string\\\" ?\\n\\t\\tcreateOptions( options ) :\\n\\t\\tjQuery.extend( {}, options );\\n\\n\\tvar // Flag to know if list is currently firing\\n\\t\\tfiring,\\n\\n\\t\\t// Last fire value for non-forgettable lists\\n\\t\\tmemory,\\n\\n\\t\\t// Flag to know if list was already fired\\n\\t\\tfired,\\n\\n\\t\\t// Flag to prevent firing\\n\\t\\tlocked,\\n\\n\\t\\t// Actual callback list\\n\\t\\tlist = [],\\n\\n\\t\\t// Queue of execution data for repeatable lists\\n\\t\\tqueue = [],\\n\\n\\t\\t// Index of currently firing callback (modified by add/remove as needed)\\n\\t\\tfiringIndex = -1,\\n\\n\\t\\t// Fire callbacks\\n\\t\\tfire = function() {\\n\\n\\t\\t\\t// Enforce single-firing\\n\\t\\t\\tlocked = locked || options.once;\\n\\n\\t\\t\\t// Execute callbacks for all pending executions,\\n\\t\\t\\t// respecting firingIndex overrides and runtime changes\\n\\t\\t\\tfired = firing = true;\\n\\t\\t\\tfor ( ; queue.length; firingIndex = -1 ) {\\n\\t\\t\\t\\tmemory = queue.shift();\\n\\t\\t\\t\\twhile ( ++firingIndex < list.length ) {\\n\\n\\t\\t\\t\\t\\t// Run callback and check for early termination\\n\\t\\t\\t\\t\\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\\n\\t\\t\\t\\t\\t\\toptions.stopOnFalse ) {\\n\\n\\t\\t\\t\\t\\t\\t// Jump to end and forget the data so .add doesn't re-fire\\n\\t\\t\\t\\t\\t\\tfiringIndex = list.length;\\n\\t\\t\\t\\t\\t\\tmemory = false;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Forget the data if we're done with it\\n\\t\\t\\tif ( !options.memory ) {\\n\\t\\t\\t\\tmemory = false;\\n\\t\\t\\t}\\n\\n\\t\\t\\tfiring = false;\\n\\n\\t\\t\\t// Clean up if we're done firing for good\\n\\t\\t\\tif ( locked ) {\\n\\n\\t\\t\\t\\t// Keep an empty list if we have data for future add calls\\n\\t\\t\\t\\tif ( memory ) {\\n\\t\\t\\t\\t\\tlist = [];\\n\\n\\t\\t\\t\\t// Otherwise, this object is spent\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tlist = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\t// Actual Callbacks object\\n\\t\\tself = {\\n\\n\\t\\t\\t// Add a callback or a collection of callbacks to the list\\n\\t\\t\\tadd: function() {\\n\\t\\t\\t\\tif ( list ) {\\n\\n\\t\\t\\t\\t\\t// If we have memory from a past run, we should fire after adding\\n\\t\\t\\t\\t\\tif ( memory && !firing ) {\\n\\t\\t\\t\\t\\t\\tfiringIndex = list.length - 1;\\n\\t\\t\\t\\t\\t\\tqueue.push( memory );\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t( function add( args ) {\\n\\t\\t\\t\\t\\t\\tjQuery.each( args, function( _, arg ) {\\n\\t\\t\\t\\t\\t\\t\\tif ( isFunction( arg ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( !options.unique || !self.has( arg ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tlist.push( arg );\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t} else if ( arg && arg.length && toType( arg ) !== \\\"string\\\" ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Inspect recursively\\n\\t\\t\\t\\t\\t\\t\\t\\tadd( arg );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t\\t} )( arguments );\\n\\n\\t\\t\\t\\t\\tif ( memory && !firing ) {\\n\\t\\t\\t\\t\\t\\tfire();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Remove a callback from the list\\n\\t\\t\\tremove: function() {\\n\\t\\t\\t\\tjQuery.each( arguments, function( _, arg ) {\\n\\t\\t\\t\\t\\tvar index;\\n\\t\\t\\t\\t\\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\\n\\t\\t\\t\\t\\t\\tlist.splice( index, 1 );\\n\\n\\t\\t\\t\\t\\t\\t// Handle firing indexes\\n\\t\\t\\t\\t\\t\\tif ( index <= firingIndex ) {\\n\\t\\t\\t\\t\\t\\t\\tfiringIndex--;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} );\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Check if a given callback is in the list.\\n\\t\\t\\t// If no argument is given, return whether or not list has callbacks attached.\\n\\t\\t\\thas: function( fn ) {\\n\\t\\t\\t\\treturn fn ?\\n\\t\\t\\t\\t\\tjQuery.inArray( fn, list ) > -1 :\\n\\t\\t\\t\\t\\tlist.length > 0;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Remove all callbacks from the list\\n\\t\\t\\tempty: function() {\\n\\t\\t\\t\\tif ( list ) {\\n\\t\\t\\t\\t\\tlist = [];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Disable .fire and .add\\n\\t\\t\\t// Abort any current/pending executions\\n\\t\\t\\t// Clear all callbacks and values\\n\\t\\t\\tdisable: function() {\\n\\t\\t\\t\\tlocked = queue = [];\\n\\t\\t\\t\\tlist = memory = \\\"\\\";\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\t\\t\\tdisabled: function() {\\n\\t\\t\\t\\treturn !list;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Disable .fire\\n\\t\\t\\t// Also disable .add unless we have memory (since it would have no effect)\\n\\t\\t\\t// Abort any pending executions\\n\\t\\t\\tlock: function() {\\n\\t\\t\\t\\tlocked = queue = [];\\n\\t\\t\\t\\tif ( !memory && !firing ) {\\n\\t\\t\\t\\t\\tlist = memory = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\t\\t\\tlocked: function() {\\n\\t\\t\\t\\treturn !!locked;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Call all callbacks with the given context and arguments\\n\\t\\t\\tfireWith: function( context, args ) {\\n\\t\\t\\t\\tif ( !locked ) {\\n\\t\\t\\t\\t\\targs = args || [];\\n\\t\\t\\t\\t\\targs = [ context, args.slice ? args.slice() : args ];\\n\\t\\t\\t\\t\\tqueue.push( args );\\n\\t\\t\\t\\t\\tif ( !firing ) {\\n\\t\\t\\t\\t\\t\\tfire();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// Call all the callbacks with the given arguments\\n\\t\\t\\tfire: function() {\\n\\t\\t\\t\\tself.fireWith( this, arguments );\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t},\\n\\n\\t\\t\\t// To know if the callbacks have already been called at least once\\n\\t\\t\\tfired: function() {\\n\\t\\t\\t\\treturn !!fired;\\n\\t\\t\\t}\\n\\t\\t};\\n\\n\\treturn self;\\n};\\n\\n\\nfunction Identity( v ) {\\n\\treturn v;\\n}\\nfunction Thrower( ex ) {\\n\\tthrow ex;\\n}\\n\\nfunction adoptValue( value, resolve, reject, noValue ) {\\n\\tvar method;\\n\\n\\ttry {\\n\\n\\t\\t// Check for promise aspect first to privilege synchronous behavior\\n\\t\\tif ( value && isFunction( ( method = value.promise ) ) ) {\\n\\t\\t\\tmethod.call( value ).done( resolve ).fail( reject );\\n\\n\\t\\t// Other thenables\\n\\t\\t} else if ( value && isFunction( ( method = value.then ) ) ) {\\n\\t\\t\\tmethod.call( value, resolve, reject );\\n\\n\\t\\t// Other non-thenables\\n\\t\\t} else {\\n\\n\\t\\t\\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\\n\\t\\t\\t// * false: [ value ].slice( 0 ) => resolve( value )\\n\\t\\t\\t// * true: [ value ].slice( 1 ) => resolve()\\n\\t\\t\\tresolve.apply( undefined, [ value ].slice( noValue ) );\\n\\t\\t}\\n\\n\\t// For Promises/A+, convert exceptions into rejections\\n\\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\\n\\t// Deferred#then to conditionally suppress rejection.\\n\\t} catch ( value ) {\\n\\n\\t\\t// Support: Android 4.0 only\\n\\t\\t// Strict mode functions invoked without .call/.apply get global-object context\\n\\t\\treject.apply( undefined, [ value ] );\\n\\t}\\n}\\n\\njQuery.extend( {\\n\\n\\tDeferred: function( func ) {\\n\\t\\tvar tuples = [\\n\\n\\t\\t\\t\\t// action, add listener, callbacks,\\n\\t\\t\\t\\t// ... .then handlers, argument index, [final state]\\n\\t\\t\\t\\t[ \\\"notify\\\", \\\"progress\\\", jQuery.Callbacks( \\\"memory\\\" ),\\n\\t\\t\\t\\t\\tjQuery.Callbacks( \\\"memory\\\" ), 2 ],\\n\\t\\t\\t\\t[ \\\"resolve\\\", \\\"done\\\", jQuery.Callbacks( \\\"once memory\\\" ),\\n\\t\\t\\t\\t\\tjQuery.Callbacks( \\\"once memory\\\" ), 0, \\\"resolved\\\" ],\\n\\t\\t\\t\\t[ \\\"reject\\\", \\\"fail\\\", jQuery.Callbacks( \\\"once memory\\\" ),\\n\\t\\t\\t\\t\\tjQuery.Callbacks( \\\"once memory\\\" ), 1, \\\"rejected\\\" ]\\n\\t\\t\\t],\\n\\t\\t\\tstate = \\\"pending\\\",\\n\\t\\t\\tpromise = {\\n\\t\\t\\t\\tstate: function() {\\n\\t\\t\\t\\t\\treturn state;\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\talways: function() {\\n\\t\\t\\t\\t\\tdeferred.done( arguments ).fail( arguments );\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\\"catch\\\": function( fn ) {\\n\\t\\t\\t\\t\\treturn promise.then( null, fn );\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Keep pipe for back-compat\\n\\t\\t\\t\\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\\n\\t\\t\\t\\t\\tvar fns = arguments;\\n\\n\\t\\t\\t\\t\\treturn jQuery.Deferred( function( newDefer ) {\\n\\t\\t\\t\\t\\t\\tjQuery.each( tuples, function( i, tuple ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\\n\\t\\t\\t\\t\\t\\t\\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\\n\\n\\t\\t\\t\\t\\t\\t\\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\\n\\t\\t\\t\\t\\t\\t\\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\\n\\t\\t\\t\\t\\t\\t\\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\\n\\t\\t\\t\\t\\t\\t\\tdeferred[ tuple[ 1 ] ]( function() {\\n\\t\\t\\t\\t\\t\\t\\t\\tvar returned = fn && fn.apply( this, arguments );\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( returned && isFunction( returned.promise ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\treturned.promise()\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t.progress( newDefer.notify )\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t.done( newDefer.resolve )\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t.fail( newDefer.reject );\\n\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tnewDefer[ tuple[ 0 ] + \\\"With\\\" ](\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthis,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tfn ? [ returned ] : arguments\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t\\t\\tfns = null;\\n\\t\\t\\t\\t\\t} ).promise();\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\tthen: function( onFulfilled, onRejected, onProgress ) {\\n\\t\\t\\t\\t\\tvar maxDepth = 0;\\n\\t\\t\\t\\t\\tfunction resolve( depth, deferred, handler, special ) {\\n\\t\\t\\t\\t\\t\\treturn function() {\\n\\t\\t\\t\\t\\t\\t\\tvar that = this,\\n\\t\\t\\t\\t\\t\\t\\t\\targs = arguments,\\n\\t\\t\\t\\t\\t\\t\\t\\tmightThrow = function() {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tvar returned, then;\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ section 2.3.3.3.3\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-59\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Ignore double-resolution attempts\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( depth < maxDepth ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\treturned = handler.apply( that, args );\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ section 2.3.1\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-48\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( returned === deferred.promise() ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthrow new TypeError( \\\"Thenable self-resolution\\\" );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ sections 2.3.3.1, 3.5\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-54\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-75\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Retrieve `then` only once\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tthen = returned &&\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ section 2.3.4\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-64\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Only check objects and functions for thenability\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t( typeof returned === \\\"object\\\" ||\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttypeof returned === \\\"function\\\" ) &&\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\treturned.then;\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Handle a returned thenable\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( isFunction( then ) ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Special processors (notify) just wait for resolution\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( special ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthen.call(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\treturned,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tresolve( maxDepth, deferred, Identity, special ),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tresolve( maxDepth, deferred, Thrower, special )\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Normal processors (resolve) also hook into progress\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// ...and disregard older resolution values\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmaxDepth++;\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthen.call(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\treturned,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tresolve( maxDepth, deferred, Identity, special ),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tresolve( maxDepth, deferred, Thrower, special ),\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tresolve( maxDepth, deferred, Identity,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdeferred.notifyWith )\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Handle all other returned values\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Only substitute handlers pass on context\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// and multiple values (non-spec behavior)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( handler !== Identity ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthat = undefined;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\targs = [ returned ];\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Process the value(s)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Default process is resolve\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t( special || deferred.resolveWith )( that, args );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Only normal processors (resolve) catch and reject exceptions\\n\\t\\t\\t\\t\\t\\t\\t\\tprocess = special ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmightThrow :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tfunction() {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tmightThrow();\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t} catch ( e ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( jQuery.Deferred.exceptionHook ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tjQuery.Deferred.exceptionHook( e,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tprocess.stackTrace );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ section 2.3.3.3.4.1\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-61\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Ignore post-resolution exceptions\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( depth + 1 >= maxDepth ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// Only substitute handlers pass on context\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// and multiple values (non-spec behavior)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( handler !== Thrower ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tthat = undefined;\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\targs = [ e ];\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdeferred.rejectWith( that, args );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t};\\n\\n\\t\\t\\t\\t\\t\\t\\t// Support: Promises/A+ section 2.3.3.3.1\\n\\t\\t\\t\\t\\t\\t\\t// https://promisesaplus.com/#point-57\\n\\t\\t\\t\\t\\t\\t\\t// Re-resolve promises immediately to dodge false rejection from\\n\\t\\t\\t\\t\\t\\t\\t// subsequent errors\\n\\t\\t\\t\\t\\t\\t\\tif ( depth ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tprocess();\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Call an optional hook to record the stack, in case of exception\\n\\t\\t\\t\\t\\t\\t\\t\\t// since it's otherwise lost when execution goes async\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( jQuery.Deferred.getStackHook ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tprocess.stackTrace = jQuery.Deferred.getStackHook();\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\twindow.setTimeout( process );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\treturn jQuery.Deferred( function( newDefer ) {\\n\\n\\t\\t\\t\\t\\t\\t// progress_handlers.add( ... )\\n\\t\\t\\t\\t\\t\\ttuples[ 0 ][ 3 ].add(\\n\\t\\t\\t\\t\\t\\t\\tresolve(\\n\\t\\t\\t\\t\\t\\t\\t\\t0,\\n\\t\\t\\t\\t\\t\\t\\t\\tnewDefer,\\n\\t\\t\\t\\t\\t\\t\\t\\tisFunction( onProgress ) ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonProgress :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tIdentity,\\n\\t\\t\\t\\t\\t\\t\\t\\tnewDefer.notifyWith\\n\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\t\\t\\t// fulfilled_handlers.add( ... )\\n\\t\\t\\t\\t\\t\\ttuples[ 1 ][ 3 ].add(\\n\\t\\t\\t\\t\\t\\t\\tresolve(\\n\\t\\t\\t\\t\\t\\t\\t\\t0,\\n\\t\\t\\t\\t\\t\\t\\t\\tnewDefer,\\n\\t\\t\\t\\t\\t\\t\\t\\tisFunction( onFulfilled ) ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonFulfilled :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tIdentity\\n\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\t\\t\\t// rejected_handlers.add( ... )\\n\\t\\t\\t\\t\\t\\ttuples[ 2 ][ 3 ].add(\\n\\t\\t\\t\\t\\t\\t\\tresolve(\\n\\t\\t\\t\\t\\t\\t\\t\\t0,\\n\\t\\t\\t\\t\\t\\t\\t\\tnewDefer,\\n\\t\\t\\t\\t\\t\\t\\t\\tisFunction( onRejected ) ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonRejected :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tThrower\\n\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t} ).promise();\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Get a promise for this deferred\\n\\t\\t\\t\\t// If obj is provided, the promise aspect is added to the object\\n\\t\\t\\t\\tpromise: function( obj ) {\\n\\t\\t\\t\\t\\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tdeferred = {};\\n\\n\\t\\t// Add list-specific methods\\n\\t\\tjQuery.each( tuples, function( i, tuple ) {\\n\\t\\t\\tvar list = tuple[ 2 ],\\n\\t\\t\\t\\tstateString = tuple[ 5 ];\\n\\n\\t\\t\\t// promise.progress = list.add\\n\\t\\t\\t// promise.done = list.add\\n\\t\\t\\t// promise.fail = list.add\\n\\t\\t\\tpromise[ tuple[ 1 ] ] = list.add;\\n\\n\\t\\t\\t// Handle state\\n\\t\\t\\tif ( stateString ) {\\n\\t\\t\\t\\tlist.add(\\n\\t\\t\\t\\t\\tfunction() {\\n\\n\\t\\t\\t\\t\\t\\t// state = \\\"resolved\\\" (i.e., fulfilled)\\n\\t\\t\\t\\t\\t\\t// state = \\\"rejected\\\"\\n\\t\\t\\t\\t\\t\\tstate = stateString;\\n\\t\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t\\t// rejected_callbacks.disable\\n\\t\\t\\t\\t\\t// fulfilled_callbacks.disable\\n\\t\\t\\t\\t\\ttuples[ 3 - i ][ 2 ].disable,\\n\\n\\t\\t\\t\\t\\t// rejected_handlers.disable\\n\\t\\t\\t\\t\\t// fulfilled_handlers.disable\\n\\t\\t\\t\\t\\ttuples[ 3 - i ][ 3 ].disable,\\n\\n\\t\\t\\t\\t\\t// progress_callbacks.lock\\n\\t\\t\\t\\t\\ttuples[ 0 ][ 2 ].lock,\\n\\n\\t\\t\\t\\t\\t// progress_handlers.lock\\n\\t\\t\\t\\t\\ttuples[ 0 ][ 3 ].lock\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// progress_handlers.fire\\n\\t\\t\\t// fulfilled_handlers.fire\\n\\t\\t\\t// rejected_handlers.fire\\n\\t\\t\\tlist.add( tuple[ 3 ].fire );\\n\\n\\t\\t\\t// deferred.notify = function() { deferred.notifyWith(...) }\\n\\t\\t\\t// deferred.resolve = function() { deferred.resolveWith(...) }\\n\\t\\t\\t// deferred.reject = function() { deferred.rejectWith(...) }\\n\\t\\t\\tdeferred[ tuple[ 0 ] ] = function() {\\n\\t\\t\\t\\tdeferred[ tuple[ 0 ] + \\\"With\\\" ]( this === deferred ? undefined : this, arguments );\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t};\\n\\n\\t\\t\\t// deferred.notifyWith = list.fireWith\\n\\t\\t\\t// deferred.resolveWith = list.fireWith\\n\\t\\t\\t// deferred.rejectWith = list.fireWith\\n\\t\\t\\tdeferred[ tuple[ 0 ] + \\\"With\\\" ] = list.fireWith;\\n\\t\\t} );\\n\\n\\t\\t// Make the deferred a promise\\n\\t\\tpromise.promise( deferred );\\n\\n\\t\\t// Call given func if any\\n\\t\\tif ( func ) {\\n\\t\\t\\tfunc.call( deferred, deferred );\\n\\t\\t}\\n\\n\\t\\t// All done!\\n\\t\\treturn deferred;\\n\\t},\\n\\n\\t// Deferred helper\\n\\twhen: function( singleValue ) {\\n\\t\\tvar\\n\\n\\t\\t\\t// count of uncompleted subordinates\\n\\t\\t\\tremaining = arguments.length,\\n\\n\\t\\t\\t// count of unprocessed arguments\\n\\t\\t\\ti = remaining,\\n\\n\\t\\t\\t// subordinate fulfillment data\\n\\t\\t\\tresolveContexts = Array( i ),\\n\\t\\t\\tresolveValues = slice.call( arguments ),\\n\\n\\t\\t\\t// the master Deferred\\n\\t\\t\\tmaster = jQuery.Deferred(),\\n\\n\\t\\t\\t// subordinate callback factory\\n\\t\\t\\tupdateFunc = function( i ) {\\n\\t\\t\\t\\treturn function( value ) {\\n\\t\\t\\t\\t\\tresolveContexts[ i ] = this;\\n\\t\\t\\t\\t\\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\\n\\t\\t\\t\\t\\tif ( !( --remaining ) ) {\\n\\t\\t\\t\\t\\t\\tmaster.resolveWith( resolveContexts, resolveValues );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t};\\n\\t\\t\\t};\\n\\n\\t\\t// Single- and empty arguments are adopted like Promise.resolve\\n\\t\\tif ( remaining <= 1 ) {\\n\\t\\t\\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\\n\\t\\t\\t\\t!remaining );\\n\\n\\t\\t\\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\\n\\t\\t\\tif ( master.state() === \\\"pending\\\" ||\\n\\t\\t\\t\\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\\n\\n\\t\\t\\t\\treturn master.then();\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Multiple arguments are aggregated like Promise.all array elements\\n\\t\\twhile ( i-- ) {\\n\\t\\t\\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\\n\\t\\t}\\n\\n\\t\\treturn master.promise();\\n\\t}\\n} );\\n\\n\\n// These usually indicate a programmer mistake during development,\\n// warn about them ASAP rather than swallowing them by default.\\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\\n\\njQuery.Deferred.exceptionHook = function( error, stack ) {\\n\\n\\t// Support: IE 8 - 9 only\\n\\t// Console exists when dev tools are open, which can happen at any time\\n\\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\\n\\t\\twindow.console.warn( \\\"jQuery.Deferred exception: \\\" + error.message, error.stack, stack );\\n\\t}\\n};\\n\\n\\n\\n\\njQuery.readyException = function( error ) {\\n\\twindow.setTimeout( function() {\\n\\t\\tthrow error;\\n\\t} );\\n};\\n\\n\\n\\n\\n// The deferred used on DOM ready\\nvar readyList = jQuery.Deferred();\\n\\njQuery.fn.ready = function( fn ) {\\n\\n\\treadyList\\n\\t\\t.then( fn )\\n\\n\\t\\t// Wrap jQuery.readyException in a function so that the lookup\\n\\t\\t// happens at the time of error handling instead of callback\\n\\t\\t// registration.\\n\\t\\t.catch( function( error ) {\\n\\t\\t\\tjQuery.readyException( error );\\n\\t\\t} );\\n\\n\\treturn this;\\n};\\n\\njQuery.extend( {\\n\\n\\t// Is the DOM ready to be used? Set to true once it occurs.\\n\\tisReady: false,\\n\\n\\t// A counter to track how many items to wait for before\\n\\t// the ready event fires. See #6781\\n\\treadyWait: 1,\\n\\n\\t// Handle when the DOM is ready\\n\\tready: function( wait ) {\\n\\n\\t\\t// Abort if there are pending holds or we're already ready\\n\\t\\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Remember that the DOM is ready\\n\\t\\tjQuery.isReady = true;\\n\\n\\t\\t// If a normal DOM Ready event fired, decrement, and wait if need be\\n\\t\\tif ( wait !== true && --jQuery.readyWait > 0 ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// If there are functions bound, to execute\\n\\t\\treadyList.resolveWith( document, [ jQuery ] );\\n\\t}\\n} );\\n\\njQuery.ready.then = readyList.then;\\n\\n// The ready event handler and self cleanup method\\nfunction completed() {\\n\\tdocument.removeEventListener( \\\"DOMContentLoaded\\\", completed );\\n\\twindow.removeEventListener( \\\"load\\\", completed );\\n\\tjQuery.ready();\\n}\\n\\n// Catch cases where $(document).ready() is called\\n// after the browser event has already occurred.\\n// Support: IE <=9 - 10 only\\n// Older IE sometimes signals \\\"interactive\\\" too soon\\nif ( document.readyState === \\\"complete\\\" ||\\n\\t( document.readyState !== \\\"loading\\\" && !document.documentElement.doScroll ) ) {\\n\\n\\t// Handle it asynchronously to allow scripts the opportunity to delay ready\\n\\twindow.setTimeout( jQuery.ready );\\n\\n} else {\\n\\n\\t// Use the handy event callback\\n\\tdocument.addEventListener( \\\"DOMContentLoaded\\\", completed );\\n\\n\\t// A fallback to window.onload, that will always work\\n\\twindow.addEventListener( \\\"load\\\", completed );\\n}\\n\\n\\n\\n\\n// Multifunctional method to get and set values of a collection\\n// The value/s can optionally be executed if it's a function\\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\\n\\tvar i = 0,\\n\\t\\tlen = elems.length,\\n\\t\\tbulk = key == null;\\n\\n\\t// Sets many values\\n\\tif ( toType( key ) === \\\"object\\\" ) {\\n\\t\\tchainable = true;\\n\\t\\tfor ( i in key ) {\\n\\t\\t\\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\\n\\t\\t}\\n\\n\\t// Sets one value\\n\\t} else if ( value !== undefined ) {\\n\\t\\tchainable = true;\\n\\n\\t\\tif ( !isFunction( value ) ) {\\n\\t\\t\\traw = true;\\n\\t\\t}\\n\\n\\t\\tif ( bulk ) {\\n\\n\\t\\t\\t// Bulk operations run against the entire set\\n\\t\\t\\tif ( raw ) {\\n\\t\\t\\t\\tfn.call( elems, value );\\n\\t\\t\\t\\tfn = null;\\n\\n\\t\\t\\t// ...except when executing function values\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tbulk = fn;\\n\\t\\t\\t\\tfn = function( elem, key, value ) {\\n\\t\\t\\t\\t\\treturn bulk.call( jQuery( elem ), value );\\n\\t\\t\\t\\t};\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif ( fn ) {\\n\\t\\t\\tfor ( ; i < len; i++ ) {\\n\\t\\t\\t\\tfn(\\n\\t\\t\\t\\t\\telems[ i ], key, raw ?\\n\\t\\t\\t\\t\\tvalue :\\n\\t\\t\\t\\t\\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tif ( chainable ) {\\n\\t\\treturn elems;\\n\\t}\\n\\n\\t// Gets\\n\\tif ( bulk ) {\\n\\t\\treturn fn.call( elems );\\n\\t}\\n\\n\\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\\n};\\n\\n\\n// Matches dashed string for camelizing\\nvar rmsPrefix = /^-ms-/,\\n\\trdashAlpha = /-([a-z])/g;\\n\\n// Used by camelCase as callback to replace()\\nfunction fcamelCase( all, letter ) {\\n\\treturn letter.toUpperCase();\\n}\\n\\n// Convert dashed to camelCase; used by the css and data modules\\n// Support: IE <=9 - 11, Edge 12 - 15\\n// Microsoft forgot to hump their vendor prefix (#9572)\\nfunction camelCase( string ) {\\n\\treturn string.replace( rmsPrefix, \\\"ms-\\\" ).replace( rdashAlpha, fcamelCase );\\n}\\nvar acceptData = function( owner ) {\\n\\n\\t// Accepts only:\\n\\t//  - Node\\n\\t//    - Node.ELEMENT_NODE\\n\\t//    - Node.DOCUMENT_NODE\\n\\t//  - Object\\n\\t//    - Any\\n\\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\\n};\\n\\n\\n\\n\\nfunction Data() {\\n\\tthis.expando = jQuery.expando + Data.uid++;\\n}\\n\\nData.uid = 1;\\n\\nData.prototype = {\\n\\n\\tcache: function( owner ) {\\n\\n\\t\\t// Check if the owner object already has a cache\\n\\t\\tvar value = owner[ this.expando ];\\n\\n\\t\\t// If not, create one\\n\\t\\tif ( !value ) {\\n\\t\\t\\tvalue = {};\\n\\n\\t\\t\\t// We can accept data for non-element nodes in modern browsers,\\n\\t\\t\\t// but we should not, see #8335.\\n\\t\\t\\t// Always return an empty object.\\n\\t\\t\\tif ( acceptData( owner ) ) {\\n\\n\\t\\t\\t\\t// If it is a node unlikely to be stringify-ed or looped over\\n\\t\\t\\t\\t// use plain assignment\\n\\t\\t\\t\\tif ( owner.nodeType ) {\\n\\t\\t\\t\\t\\towner[ this.expando ] = value;\\n\\n\\t\\t\\t\\t// Otherwise secure it in a non-enumerable property\\n\\t\\t\\t\\t// configurable must be true to allow the property to be\\n\\t\\t\\t\\t// deleted when data is removed\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tObject.defineProperty( owner, this.expando, {\\n\\t\\t\\t\\t\\t\\tvalue: value,\\n\\t\\t\\t\\t\\t\\tconfigurable: true\\n\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn value;\\n\\t},\\n\\tset: function( owner, data, value ) {\\n\\t\\tvar prop,\\n\\t\\t\\tcache = this.cache( owner );\\n\\n\\t\\t// Handle: [ owner, key, value ] args\\n\\t\\t// Always use camelCase key (gh-2257)\\n\\t\\tif ( typeof data === \\\"string\\\" ) {\\n\\t\\t\\tcache[ camelCase( data ) ] = value;\\n\\n\\t\\t// Handle: [ owner, { properties } ] args\\n\\t\\t} else {\\n\\n\\t\\t\\t// Copy the properties one-by-one to the cache object\\n\\t\\t\\tfor ( prop in data ) {\\n\\t\\t\\t\\tcache[ camelCase( prop ) ] = data[ prop ];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn cache;\\n\\t},\\n\\tget: function( owner, key ) {\\n\\t\\treturn key === undefined ?\\n\\t\\t\\tthis.cache( owner ) :\\n\\n\\t\\t\\t// Always use camelCase key (gh-2257)\\n\\t\\t\\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\\n\\t},\\n\\taccess: function( owner, key, value ) {\\n\\n\\t\\t// In cases where either:\\n\\t\\t//\\n\\t\\t//   1. No key was specified\\n\\t\\t//   2. A string key was specified, but no value provided\\n\\t\\t//\\n\\t\\t// Take the \\\"read\\\" path and allow the get method to determine\\n\\t\\t// which value to return, respectively either:\\n\\t\\t//\\n\\t\\t//   1. The entire cache object\\n\\t\\t//   2. The data stored at the key\\n\\t\\t//\\n\\t\\tif ( key === undefined ||\\n\\t\\t\\t\\t( ( key && typeof key === \\\"string\\\" ) && value === undefined ) ) {\\n\\n\\t\\t\\treturn this.get( owner, key );\\n\\t\\t}\\n\\n\\t\\t// When the key is not a string, or both a key and value\\n\\t\\t// are specified, set or extend (existing objects) with either:\\n\\t\\t//\\n\\t\\t//   1. An object of properties\\n\\t\\t//   2. A key and value\\n\\t\\t//\\n\\t\\tthis.set( owner, key, value );\\n\\n\\t\\t// Since the \\\"set\\\" path can have two possible entry points\\n\\t\\t// return the expected data based on which path was taken[*]\\n\\t\\treturn value !== undefined ? value : key;\\n\\t},\\n\\tremove: function( owner, key ) {\\n\\t\\tvar i,\\n\\t\\t\\tcache = owner[ this.expando ];\\n\\n\\t\\tif ( cache === undefined ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tif ( key !== undefined ) {\\n\\n\\t\\t\\t// Support array or space separated string of keys\\n\\t\\t\\tif ( Array.isArray( key ) ) {\\n\\n\\t\\t\\t\\t// If key is an array of keys...\\n\\t\\t\\t\\t// We always set camelCase keys, so remove that.\\n\\t\\t\\t\\tkey = key.map( camelCase );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tkey = camelCase( key );\\n\\n\\t\\t\\t\\t// If a key with the spaces exists, use it.\\n\\t\\t\\t\\t// Otherwise, create an array by matching non-whitespace\\n\\t\\t\\t\\tkey = key in cache ?\\n\\t\\t\\t\\t\\t[ key ] :\\n\\t\\t\\t\\t\\t( key.match( rnothtmlwhite ) || [] );\\n\\t\\t\\t}\\n\\n\\t\\t\\ti = key.length;\\n\\n\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\tdelete cache[ key[ i ] ];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Remove the expando if there's no more data\\n\\t\\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\\n\\n\\t\\t\\t// Support: Chrome <=35 - 45\\n\\t\\t\\t// Webkit & Blink performance suffers when deleting properties\\n\\t\\t\\t// from DOM nodes, so set to undefined instead\\n\\t\\t\\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\\n\\t\\t\\tif ( owner.nodeType ) {\\n\\t\\t\\t\\towner[ this.expando ] = undefined;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdelete owner[ this.expando ];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\thasData: function( owner ) {\\n\\t\\tvar cache = owner[ this.expando ];\\n\\t\\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\\n\\t}\\n};\\nvar dataPriv = new Data();\\n\\nvar dataUser = new Data();\\n\\n\\n\\n//\\tImplementation Summary\\n//\\n//\\t1. Enforce API surface and semantic compatibility with 1.9.x branch\\n//\\t2. Improve the module's maintainability by reducing the storage\\n//\\t\\tpaths to a single mechanism.\\n//\\t3. Use the same single mechanism to support \\\"private\\\" and \\\"user\\\" data.\\n//\\t4. _Never_ expose \\\"private\\\" data to user code (TODO: Drop _data, _removeData)\\n//\\t5. Avoid exposing implementation details on user objects (eg. expando properties)\\n//\\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\\n\\nvar rbrace = /^(?:\\\\{[\\\\w\\\\W]*\\\\}|\\\\[[\\\\w\\\\W]*\\\\])$/,\\n\\trmultiDash = /[A-Z]/g;\\n\\nfunction getData( data ) {\\n\\tif ( data === \\\"true\\\" ) {\\n\\t\\treturn true;\\n\\t}\\n\\n\\tif ( data === \\\"false\\\" ) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\tif ( data === \\\"null\\\" ) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\t// Only convert to a number if it doesn't change the string\\n\\tif ( data === +data + \\\"\\\" ) {\\n\\t\\treturn +data;\\n\\t}\\n\\n\\tif ( rbrace.test( data ) ) {\\n\\t\\treturn JSON.parse( data );\\n\\t}\\n\\n\\treturn data;\\n}\\n\\nfunction dataAttr( elem, key, data ) {\\n\\tvar name;\\n\\n\\t// If nothing was found internally, try to fetch any\\n\\t// data from the HTML5 data-* attribute\\n\\tif ( data === undefined && elem.nodeType === 1 ) {\\n\\t\\tname = \\\"data-\\\" + key.replace( rmultiDash, \\\"-$&\\\" ).toLowerCase();\\n\\t\\tdata = elem.getAttribute( name );\\n\\n\\t\\tif ( typeof data === \\\"string\\\" ) {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tdata = getData( data );\\n\\t\\t\\t} catch ( e ) {}\\n\\n\\t\\t\\t// Make sure we set the data so it isn't changed later\\n\\t\\t\\tdataUser.set( elem, key, data );\\n\\t\\t} else {\\n\\t\\t\\tdata = undefined;\\n\\t\\t}\\n\\t}\\n\\treturn data;\\n}\\n\\njQuery.extend( {\\n\\thasData: function( elem ) {\\n\\t\\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\\n\\t},\\n\\n\\tdata: function( elem, name, data ) {\\n\\t\\treturn dataUser.access( elem, name, data );\\n\\t},\\n\\n\\tremoveData: function( elem, name ) {\\n\\t\\tdataUser.remove( elem, name );\\n\\t},\\n\\n\\t// TODO: Now that all calls to _data and _removeData have been replaced\\n\\t// with direct calls to dataPriv methods, these can be deprecated.\\n\\t_data: function( elem, name, data ) {\\n\\t\\treturn dataPriv.access( elem, name, data );\\n\\t},\\n\\n\\t_removeData: function( elem, name ) {\\n\\t\\tdataPriv.remove( elem, name );\\n\\t}\\n} );\\n\\njQuery.fn.extend( {\\n\\tdata: function( key, value ) {\\n\\t\\tvar i, name, data,\\n\\t\\t\\telem = this[ 0 ],\\n\\t\\t\\tattrs = elem && elem.attributes;\\n\\n\\t\\t// Gets all values\\n\\t\\tif ( key === undefined ) {\\n\\t\\t\\tif ( this.length ) {\\n\\t\\t\\t\\tdata = dataUser.get( elem );\\n\\n\\t\\t\\t\\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \\\"hasDataAttrs\\\" ) ) {\\n\\t\\t\\t\\t\\ti = attrs.length;\\n\\t\\t\\t\\t\\twhile ( i-- ) {\\n\\n\\t\\t\\t\\t\\t\\t// Support: IE 11 only\\n\\t\\t\\t\\t\\t\\t// The attrs elements can be null (#14894)\\n\\t\\t\\t\\t\\t\\tif ( attrs[ i ] ) {\\n\\t\\t\\t\\t\\t\\t\\tname = attrs[ i ].name;\\n\\t\\t\\t\\t\\t\\t\\tif ( name.indexOf( \\\"data-\\\" ) === 0 ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tname = camelCase( name.slice( 5 ) );\\n\\t\\t\\t\\t\\t\\t\\t\\tdataAttr( elem, name, data[ name ] );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tdataPriv.set( elem, \\\"hasDataAttrs\\\", true );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn data;\\n\\t\\t}\\n\\n\\t\\t// Sets multiple values\\n\\t\\tif ( typeof key === \\\"object\\\" ) {\\n\\t\\t\\treturn this.each( function() {\\n\\t\\t\\t\\tdataUser.set( this, key );\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\treturn access( this, function( value ) {\\n\\t\\t\\tvar data;\\n\\n\\t\\t\\t// The calling jQuery object (element matches) is not empty\\n\\t\\t\\t// (and therefore has an element appears at this[ 0 ]) and the\\n\\t\\t\\t// `value` parameter was not undefined. An empty jQuery object\\n\\t\\t\\t// will result in `undefined` for elem = this[ 0 ] which will\\n\\t\\t\\t// throw an exception if an attempt to read a data cache is made.\\n\\t\\t\\tif ( elem && value === undefined ) {\\n\\n\\t\\t\\t\\t// Attempt to get data from the cache\\n\\t\\t\\t\\t// The key will always be camelCased in Data\\n\\t\\t\\t\\tdata = dataUser.get( elem, key );\\n\\t\\t\\t\\tif ( data !== undefined ) {\\n\\t\\t\\t\\t\\treturn data;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Attempt to \\\"discover\\\" the data in\\n\\t\\t\\t\\t// HTML5 custom data-* attrs\\n\\t\\t\\t\\tdata = dataAttr( elem, key );\\n\\t\\t\\t\\tif ( data !== undefined ) {\\n\\t\\t\\t\\t\\treturn data;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// We tried really hard, but the data doesn't exist.\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Set the data...\\n\\t\\t\\tthis.each( function() {\\n\\n\\t\\t\\t\\t// We always store the camelCased key\\n\\t\\t\\t\\tdataUser.set( this, key, value );\\n\\t\\t\\t} );\\n\\t\\t}, null, value, arguments.length > 1, null, true );\\n\\t},\\n\\n\\tremoveData: function( key ) {\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tdataUser.remove( this, key );\\n\\t\\t} );\\n\\t}\\n} );\\n\\n\\njQuery.extend( {\\n\\tqueue: function( elem, type, data ) {\\n\\t\\tvar queue;\\n\\n\\t\\tif ( elem ) {\\n\\t\\t\\ttype = ( type || \\\"fx\\\" ) + \\\"queue\\\";\\n\\t\\t\\tqueue = dataPriv.get( elem, type );\\n\\n\\t\\t\\t// Speed up dequeue by getting out quickly if this is just a lookup\\n\\t\\t\\tif ( data ) {\\n\\t\\t\\t\\tif ( !queue || Array.isArray( data ) ) {\\n\\t\\t\\t\\t\\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tqueue.push( data );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn queue || [];\\n\\t\\t}\\n\\t},\\n\\n\\tdequeue: function( elem, type ) {\\n\\t\\ttype = type || \\\"fx\\\";\\n\\n\\t\\tvar queue = jQuery.queue( elem, type ),\\n\\t\\t\\tstartLength = queue.length,\\n\\t\\t\\tfn = queue.shift(),\\n\\t\\t\\thooks = jQuery._queueHooks( elem, type ),\\n\\t\\t\\tnext = function() {\\n\\t\\t\\t\\tjQuery.dequeue( elem, type );\\n\\t\\t\\t};\\n\\n\\t\\t// If the fx queue is dequeued, always remove the progress sentinel\\n\\t\\tif ( fn === \\\"inprogress\\\" ) {\\n\\t\\t\\tfn = queue.shift();\\n\\t\\t\\tstartLength--;\\n\\t\\t}\\n\\n\\t\\tif ( fn ) {\\n\\n\\t\\t\\t// Add a progress sentinel to prevent the fx queue from being\\n\\t\\t\\t// automatically dequeued\\n\\t\\t\\tif ( type === \\\"fx\\\" ) {\\n\\t\\t\\t\\tqueue.unshift( \\\"inprogress\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Clear up the last queue stop function\\n\\t\\t\\tdelete hooks.stop;\\n\\t\\t\\tfn.call( elem, next, hooks );\\n\\t\\t}\\n\\n\\t\\tif ( !startLength && hooks ) {\\n\\t\\t\\thooks.empty.fire();\\n\\t\\t}\\n\\t},\\n\\n\\t// Not public - generate a queueHooks object, or return the current one\\n\\t_queueHooks: function( elem, type ) {\\n\\t\\tvar key = type + \\\"queueHooks\\\";\\n\\t\\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\\n\\t\\t\\tempty: jQuery.Callbacks( \\\"once memory\\\" ).add( function() {\\n\\t\\t\\t\\tdataPriv.remove( elem, [ type + \\\"queue\\\", key ] );\\n\\t\\t\\t} )\\n\\t\\t} );\\n\\t}\\n} );\\n\\njQuery.fn.extend( {\\n\\tqueue: function( type, data ) {\\n\\t\\tvar setter = 2;\\n\\n\\t\\tif ( typeof type !== \\\"string\\\" ) {\\n\\t\\t\\tdata = type;\\n\\t\\t\\ttype = \\\"fx\\\";\\n\\t\\t\\tsetter--;\\n\\t\\t}\\n\\n\\t\\tif ( arguments.length < setter ) {\\n\\t\\t\\treturn jQuery.queue( this[ 0 ], type );\\n\\t\\t}\\n\\n\\t\\treturn data === undefined ?\\n\\t\\t\\tthis :\\n\\t\\t\\tthis.each( function() {\\n\\t\\t\\t\\tvar queue = jQuery.queue( this, type, data );\\n\\n\\t\\t\\t\\t// Ensure a hooks for this queue\\n\\t\\t\\t\\tjQuery._queueHooks( this, type );\\n\\n\\t\\t\\t\\tif ( type === \\\"fx\\\" && queue[ 0 ] !== \\\"inprogress\\\" ) {\\n\\t\\t\\t\\t\\tjQuery.dequeue( this, type );\\n\\t\\t\\t\\t}\\n\\t\\t\\t} );\\n\\t},\\n\\tdequeue: function( type ) {\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tjQuery.dequeue( this, type );\\n\\t\\t} );\\n\\t},\\n\\tclearQueue: function( type ) {\\n\\t\\treturn this.queue( type || \\\"fx\\\", [] );\\n\\t},\\n\\n\\t// Get a promise resolved when queues of a certain type\\n\\t// are emptied (fx is the type by default)\\n\\tpromise: function( type, obj ) {\\n\\t\\tvar tmp,\\n\\t\\t\\tcount = 1,\\n\\t\\t\\tdefer = jQuery.Deferred(),\\n\\t\\t\\telements = this,\\n\\t\\t\\ti = this.length,\\n\\t\\t\\tresolve = function() {\\n\\t\\t\\t\\tif ( !( --count ) ) {\\n\\t\\t\\t\\t\\tdefer.resolveWith( elements, [ elements ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\n\\t\\tif ( typeof type !== \\\"string\\\" ) {\\n\\t\\t\\tobj = type;\\n\\t\\t\\ttype = undefined;\\n\\t\\t}\\n\\t\\ttype = type || \\\"fx\\\";\\n\\n\\t\\twhile ( i-- ) {\\n\\t\\t\\ttmp = dataPriv.get( elements[ i ], type + \\\"queueHooks\\\" );\\n\\t\\t\\tif ( tmp && tmp.empty ) {\\n\\t\\t\\t\\tcount++;\\n\\t\\t\\t\\ttmp.empty.add( resolve );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tresolve();\\n\\t\\treturn defer.promise( obj );\\n\\t}\\n} );\\nvar pnum = ( /[+-]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/ ).source;\\n\\nvar rcssNum = new RegExp( \\\"^(?:([+-])=|)(\\\" + pnum + \\\")([a-z%]*)$\\\", \\\"i\\\" );\\n\\n\\nvar cssExpand = [ \\\"Top\\\", \\\"Right\\\", \\\"Bottom\\\", \\\"Left\\\" ];\\n\\nvar isHiddenWithinTree = function( elem, el ) {\\n\\n\\t\\t// isHiddenWithinTree might be called from jQuery#filter function;\\n\\t\\t// in that case, element will be second argument\\n\\t\\telem = el || elem;\\n\\n\\t\\t// Inline style trumps all\\n\\t\\treturn elem.style.display === \\\"none\\\" ||\\n\\t\\t\\telem.style.display === \\\"\\\" &&\\n\\n\\t\\t\\t// Otherwise, check computed style\\n\\t\\t\\t// Support: Firefox <=43 - 45\\n\\t\\t\\t// Disconnected elements can have computed display: none, so first confirm that elem is\\n\\t\\t\\t// in the document.\\n\\t\\t\\tjQuery.contains( elem.ownerDocument, elem ) &&\\n\\n\\t\\t\\tjQuery.css( elem, \\\"display\\\" ) === \\\"none\\\";\\n\\t};\\n\\nvar swap = function( elem, options, callback, args ) {\\n\\tvar ret, name,\\n\\t\\told = {};\\n\\n\\t// Remember the old values, and insert the new ones\\n\\tfor ( name in options ) {\\n\\t\\told[ name ] = elem.style[ name ];\\n\\t\\telem.style[ name ] = options[ name ];\\n\\t}\\n\\n\\tret = callback.apply( elem, args || [] );\\n\\n\\t// Revert the old values\\n\\tfor ( name in options ) {\\n\\t\\telem.style[ name ] = old[ name ];\\n\\t}\\n\\n\\treturn ret;\\n};\\n\\n\\n\\n\\nfunction adjustCSS( elem, prop, valueParts, tween ) {\\n\\tvar adjusted, scale,\\n\\t\\tmaxIterations = 20,\\n\\t\\tcurrentValue = tween ?\\n\\t\\t\\tfunction() {\\n\\t\\t\\t\\treturn tween.cur();\\n\\t\\t\\t} :\\n\\t\\t\\tfunction() {\\n\\t\\t\\t\\treturn jQuery.css( elem, prop, \\\"\\\" );\\n\\t\\t\\t},\\n\\t\\tinitial = currentValue(),\\n\\t\\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \\\"\\\" : \\\"px\\\" ),\\n\\n\\t\\t// Starting value computation is required for potential unit mismatches\\n\\t\\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \\\"px\\\" && +initial ) &&\\n\\t\\t\\trcssNum.exec( jQuery.css( elem, prop ) );\\n\\n\\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\\n\\n\\t\\t// Support: Firefox <=54\\n\\t\\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\\n\\t\\tinitial = initial / 2;\\n\\n\\t\\t// Trust units reported by jQuery.css\\n\\t\\tunit = unit || initialInUnit[ 3 ];\\n\\n\\t\\t// Iteratively approximate from a nonzero starting point\\n\\t\\tinitialInUnit = +initial || 1;\\n\\n\\t\\twhile ( maxIterations-- ) {\\n\\n\\t\\t\\t// Evaluate and update our best guess (doubling guesses that zero out).\\n\\t\\t\\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\\n\\t\\t\\tjQuery.style( elem, prop, initialInUnit + unit );\\n\\t\\t\\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\\n\\t\\t\\t\\tmaxIterations = 0;\\n\\t\\t\\t}\\n\\t\\t\\tinitialInUnit = initialInUnit / scale;\\n\\n\\t\\t}\\n\\n\\t\\tinitialInUnit = initialInUnit * 2;\\n\\t\\tjQuery.style( elem, prop, initialInUnit + unit );\\n\\n\\t\\t// Make sure we update the tween properties later on\\n\\t\\tvalueParts = valueParts || [];\\n\\t}\\n\\n\\tif ( valueParts ) {\\n\\t\\tinitialInUnit = +initialInUnit || +initial || 0;\\n\\n\\t\\t// Apply relative offset (+=/-=) if specified\\n\\t\\tadjusted = valueParts[ 1 ] ?\\n\\t\\t\\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\\n\\t\\t\\t+valueParts[ 2 ];\\n\\t\\tif ( tween ) {\\n\\t\\t\\ttween.unit = unit;\\n\\t\\t\\ttween.start = initialInUnit;\\n\\t\\t\\ttween.end = adjusted;\\n\\t\\t}\\n\\t}\\n\\treturn adjusted;\\n}\\n\\n\\nvar defaultDisplayMap = {};\\n\\nfunction getDefaultDisplay( elem ) {\\n\\tvar temp,\\n\\t\\tdoc = elem.ownerDocument,\\n\\t\\tnodeName = elem.nodeName,\\n\\t\\tdisplay = defaultDisplayMap[ nodeName ];\\n\\n\\tif ( display ) {\\n\\t\\treturn display;\\n\\t}\\n\\n\\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\\n\\tdisplay = jQuery.css( temp, \\\"display\\\" );\\n\\n\\ttemp.parentNode.removeChild( temp );\\n\\n\\tif ( display === \\\"none\\\" ) {\\n\\t\\tdisplay = \\\"block\\\";\\n\\t}\\n\\tdefaultDisplayMap[ nodeName ] = display;\\n\\n\\treturn display;\\n}\\n\\nfunction showHide( elements, show ) {\\n\\tvar display, elem,\\n\\t\\tvalues = [],\\n\\t\\tindex = 0,\\n\\t\\tlength = elements.length;\\n\\n\\t// Determine new display value for elements that need to change\\n\\tfor ( ; index < length; index++ ) {\\n\\t\\telem = elements[ index ];\\n\\t\\tif ( !elem.style ) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tdisplay = elem.style.display;\\n\\t\\tif ( show ) {\\n\\n\\t\\t\\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\\n\\t\\t\\t// check is required in this first loop unless we have a nonempty display value (either\\n\\t\\t\\t// inline or about-to-be-restored)\\n\\t\\t\\tif ( display === \\\"none\\\" ) {\\n\\t\\t\\t\\tvalues[ index ] = dataPriv.get( elem, \\\"display\\\" ) || null;\\n\\t\\t\\t\\tif ( !values[ index ] ) {\\n\\t\\t\\t\\t\\telem.style.display = \\\"\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tif ( elem.style.display === \\\"\\\" && isHiddenWithinTree( elem ) ) {\\n\\t\\t\\t\\tvalues[ index ] = getDefaultDisplay( elem );\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif ( display !== \\\"none\\\" ) {\\n\\t\\t\\t\\tvalues[ index ] = \\\"none\\\";\\n\\n\\t\\t\\t\\t// Remember what we're overwriting\\n\\t\\t\\t\\tdataPriv.set( elem, \\\"display\\\", display );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Set the display of the elements in a second loop to avoid constant reflow\\n\\tfor ( index = 0; index < length; index++ ) {\\n\\t\\tif ( values[ index ] != null ) {\\n\\t\\t\\telements[ index ].style.display = values[ index ];\\n\\t\\t}\\n\\t}\\n\\n\\treturn elements;\\n}\\n\\njQuery.fn.extend( {\\n\\tshow: function() {\\n\\t\\treturn showHide( this, true );\\n\\t},\\n\\thide: function() {\\n\\t\\treturn showHide( this );\\n\\t},\\n\\ttoggle: function( state ) {\\n\\t\\tif ( typeof state === \\\"boolean\\\" ) {\\n\\t\\t\\treturn state ? this.show() : this.hide();\\n\\t\\t}\\n\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tif ( isHiddenWithinTree( this ) ) {\\n\\t\\t\\t\\tjQuery( this ).show();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tjQuery( this ).hide();\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t}\\n} );\\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\\n\\nvar rtagName = ( /<([a-z][^\\\\/\\\\0>\\\\x20\\\\t\\\\r\\\\n\\\\f]+)/i );\\n\\nvar rscriptType = ( /^$|^module$|\\\\/(?:java|ecma)script/i );\\n\\n\\n\\n// We have to close these tags to support XHTML (#13200)\\nvar wrapMap = {\\n\\n\\t// Support: IE <=9 only\\n\\toption: [ 1, \\\"<select multiple='multiple'>\\\", \\\"</select>\\\" ],\\n\\n\\t// XHTML parsers do not magically insert elements in the\\n\\t// same way that tag soup parsers do. So we cannot shorten\\n\\t// this by omitting <tbody> or other required elements.\\n\\tthead: [ 1, \\\"<table>\\\", \\\"</table>\\\" ],\\n\\tcol: [ 2, \\\"<table><colgroup>\\\", \\\"</colgroup></table>\\\" ],\\n\\ttr: [ 2, \\\"<table><tbody>\\\", \\\"</tbody></table>\\\" ],\\n\\ttd: [ 3, \\\"<table><tbody><tr>\\\", \\\"</tr></tbody></table>\\\" ],\\n\\n\\t_default: [ 0, \\\"\\\", \\\"\\\" ]\\n};\\n\\n// Support: IE <=9 only\\nwrapMap.optgroup = wrapMap.option;\\n\\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\\nwrapMap.th = wrapMap.td;\\n\\n\\nfunction getAll( context, tag ) {\\n\\n\\t// Support: IE <=9 - 11 only\\n\\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\\n\\tvar ret;\\n\\n\\tif ( typeof context.getElementsByTagName !== \\\"undefined\\\" ) {\\n\\t\\tret = context.getElementsByTagName( tag || \\\"*\\\" );\\n\\n\\t} else if ( typeof context.querySelectorAll !== \\\"undefined\\\" ) {\\n\\t\\tret = context.querySelectorAll( tag || \\\"*\\\" );\\n\\n\\t} else {\\n\\t\\tret = [];\\n\\t}\\n\\n\\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\\n\\t\\treturn jQuery.merge( [ context ], ret );\\n\\t}\\n\\n\\treturn ret;\\n}\\n\\n\\n// Mark scripts as having already been evaluated\\nfunction setGlobalEval( elems, refElements ) {\\n\\tvar i = 0,\\n\\t\\tl = elems.length;\\n\\n\\tfor ( ; i < l; i++ ) {\\n\\t\\tdataPriv.set(\\n\\t\\t\\telems[ i ],\\n\\t\\t\\t\\\"globalEval\\\",\\n\\t\\t\\t!refElements || dataPriv.get( refElements[ i ], \\\"globalEval\\\" )\\n\\t\\t);\\n\\t}\\n}\\n\\n\\nvar rhtml = /<|&#?\\\\w+;/;\\n\\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\\n\\tvar elem, tmp, tag, wrap, contains, j,\\n\\t\\tfragment = context.createDocumentFragment(),\\n\\t\\tnodes = [],\\n\\t\\ti = 0,\\n\\t\\tl = elems.length;\\n\\n\\tfor ( ; i < l; i++ ) {\\n\\t\\telem = elems[ i ];\\n\\n\\t\\tif ( elem || elem === 0 ) {\\n\\n\\t\\t\\t// Add nodes directly\\n\\t\\t\\tif ( toType( elem ) === \\\"object\\\" ) {\\n\\n\\t\\t\\t\\t// Support: Android <=4.0 only, PhantomJS 1 only\\n\\t\\t\\t\\t// push.apply(_, arraylike) throws on ancient WebKit\\n\\t\\t\\t\\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\\n\\n\\t\\t\\t// Convert non-html into a text node\\n\\t\\t\\t} else if ( !rhtml.test( elem ) ) {\\n\\t\\t\\t\\tnodes.push( context.createTextNode( elem ) );\\n\\n\\t\\t\\t// Convert html into DOM nodes\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttmp = tmp || fragment.appendChild( context.createElement( \\\"div\\\" ) );\\n\\n\\t\\t\\t\\t// Deserialize a standard representation\\n\\t\\t\\t\\ttag = ( rtagName.exec( elem ) || [ \\\"\\\", \\\"\\\" ] )[ 1 ].toLowerCase();\\n\\t\\t\\t\\twrap = wrapMap[ tag ] || wrapMap._default;\\n\\t\\t\\t\\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\\n\\n\\t\\t\\t\\t// Descend through wrappers to the right content\\n\\t\\t\\t\\tj = wrap[ 0 ];\\n\\t\\t\\t\\twhile ( j-- ) {\\n\\t\\t\\t\\t\\ttmp = tmp.lastChild;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Support: Android <=4.0 only, PhantomJS 1 only\\n\\t\\t\\t\\t// push.apply(_, arraylike) throws on ancient WebKit\\n\\t\\t\\t\\tjQuery.merge( nodes, tmp.childNodes );\\n\\n\\t\\t\\t\\t// Remember the top-level container\\n\\t\\t\\t\\ttmp = fragment.firstChild;\\n\\n\\t\\t\\t\\t// Ensure the created nodes are orphaned (#12392)\\n\\t\\t\\t\\ttmp.textContent = \\\"\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Remove wrapper from fragment\\n\\tfragment.textContent = \\\"\\\";\\n\\n\\ti = 0;\\n\\twhile ( ( elem = nodes[ i++ ] ) ) {\\n\\n\\t\\t// Skip elements already in the context collection (trac-4087)\\n\\t\\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\\n\\t\\t\\tif ( ignored ) {\\n\\t\\t\\t\\tignored.push( elem );\\n\\t\\t\\t}\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tcontains = jQuery.contains( elem.ownerDocument, elem );\\n\\n\\t\\t// Append to fragment\\n\\t\\ttmp = getAll( fragment.appendChild( elem ), \\\"script\\\" );\\n\\n\\t\\t// Preserve script evaluation history\\n\\t\\tif ( contains ) {\\n\\t\\t\\tsetGlobalEval( tmp );\\n\\t\\t}\\n\\n\\t\\t// Capture executables\\n\\t\\tif ( scripts ) {\\n\\t\\t\\tj = 0;\\n\\t\\t\\twhile ( ( elem = tmp[ j++ ] ) ) {\\n\\t\\t\\t\\tif ( rscriptType.test( elem.type || \\\"\\\" ) ) {\\n\\t\\t\\t\\t\\tscripts.push( elem );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn fragment;\\n}\\n\\n\\n( function() {\\n\\tvar fragment = document.createDocumentFragment(),\\n\\t\\tdiv = fragment.appendChild( document.createElement( \\\"div\\\" ) ),\\n\\t\\tinput = document.createElement( \\\"input\\\" );\\n\\n\\t// Support: Android 4.0 - 4.3 only\\n\\t// Check state lost if the name is set (#11217)\\n\\t// Support: Windows Web Apps (WWA)\\n\\t// `name` and `type` must use .setAttribute for WWA (#14901)\\n\\tinput.setAttribute( \\\"type\\\", \\\"radio\\\" );\\n\\tinput.setAttribute( \\\"checked\\\", \\\"checked\\\" );\\n\\tinput.setAttribute( \\\"name\\\", \\\"t\\\" );\\n\\n\\tdiv.appendChild( input );\\n\\n\\t// Support: Android <=4.1 only\\n\\t// Older WebKit doesn't clone checked state correctly in fragments\\n\\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\\n\\n\\t// Support: IE <=11 only\\n\\t// Make sure textarea (and checkbox) defaultValue is properly cloned\\n\\tdiv.innerHTML = \\\"<textarea>x</textarea>\\\";\\n\\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\\n} )();\\nvar documentElement = document.documentElement;\\n\\n\\n\\nvar\\n\\trkeyEvent = /^key/,\\n\\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\\n\\trtypenamespace = /^([^.]*)(?:\\\\.(.+)|)/;\\n\\nfunction returnTrue() {\\n\\treturn true;\\n}\\n\\nfunction returnFalse() {\\n\\treturn false;\\n}\\n\\n// Support: IE <=9 only\\n// See #13393 for more info\\nfunction safeActiveElement() {\\n\\ttry {\\n\\t\\treturn document.activeElement;\\n\\t} catch ( err ) { }\\n}\\n\\nfunction on( elem, types, selector, data, fn, one ) {\\n\\tvar origFn, type;\\n\\n\\t// Types can be a map of types/handlers\\n\\tif ( typeof types === \\\"object\\\" ) {\\n\\n\\t\\t// ( types-Object, selector, data )\\n\\t\\tif ( typeof selector !== \\\"string\\\" ) {\\n\\n\\t\\t\\t// ( types-Object, data )\\n\\t\\t\\tdata = data || selector;\\n\\t\\t\\tselector = undefined;\\n\\t\\t}\\n\\t\\tfor ( type in types ) {\\n\\t\\t\\ton( elem, type, selector, data, types[ type ], one );\\n\\t\\t}\\n\\t\\treturn elem;\\n\\t}\\n\\n\\tif ( data == null && fn == null ) {\\n\\n\\t\\t// ( types, fn )\\n\\t\\tfn = selector;\\n\\t\\tdata = selector = undefined;\\n\\t} else if ( fn == null ) {\\n\\t\\tif ( typeof selector === \\\"string\\\" ) {\\n\\n\\t\\t\\t// ( types, selector, fn )\\n\\t\\t\\tfn = data;\\n\\t\\t\\tdata = undefined;\\n\\t\\t} else {\\n\\n\\t\\t\\t// ( types, data, fn )\\n\\t\\t\\tfn = data;\\n\\t\\t\\tdata = selector;\\n\\t\\t\\tselector = undefined;\\n\\t\\t}\\n\\t}\\n\\tif ( fn === false ) {\\n\\t\\tfn = returnFalse;\\n\\t} else if ( !fn ) {\\n\\t\\treturn elem;\\n\\t}\\n\\n\\tif ( one === 1 ) {\\n\\t\\torigFn = fn;\\n\\t\\tfn = function( event ) {\\n\\n\\t\\t\\t// Can use an empty set, since event contains the info\\n\\t\\t\\tjQuery().off( event );\\n\\t\\t\\treturn origFn.apply( this, arguments );\\n\\t\\t};\\n\\n\\t\\t// Use same guid so caller can remove using origFn\\n\\t\\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\\n\\t}\\n\\treturn elem.each( function() {\\n\\t\\tjQuery.event.add( this, types, fn, data, selector );\\n\\t} );\\n}\\n\\n/*\\n * Helper functions for managing events -- not part of the public interface.\\n * Props to Dean Edwards' addEvent library for many of the ideas.\\n */\\njQuery.event = {\\n\\n\\tglobal: {},\\n\\n\\tadd: function( elem, types, handler, data, selector ) {\\n\\n\\t\\tvar handleObjIn, eventHandle, tmp,\\n\\t\\t\\tevents, t, handleObj,\\n\\t\\t\\tspecial, handlers, type, namespaces, origType,\\n\\t\\t\\telemData = dataPriv.get( elem );\\n\\n\\t\\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\\n\\t\\tif ( !elemData ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Caller can pass in an object of custom data in lieu of the handler\\n\\t\\tif ( handler.handler ) {\\n\\t\\t\\thandleObjIn = handler;\\n\\t\\t\\thandler = handleObjIn.handler;\\n\\t\\t\\tselector = handleObjIn.selector;\\n\\t\\t}\\n\\n\\t\\t// Ensure that invalid selectors throw exceptions at attach time\\n\\t\\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\\n\\t\\tif ( selector ) {\\n\\t\\t\\tjQuery.find.matchesSelector( documentElement, selector );\\n\\t\\t}\\n\\n\\t\\t// Make sure that the handler has a unique ID, used to find/remove it later\\n\\t\\tif ( !handler.guid ) {\\n\\t\\t\\thandler.guid = jQuery.guid++;\\n\\t\\t}\\n\\n\\t\\t// Init the element's event structure and main handler, if this is the first\\n\\t\\tif ( !( events = elemData.events ) ) {\\n\\t\\t\\tevents = elemData.events = {};\\n\\t\\t}\\n\\t\\tif ( !( eventHandle = elemData.handle ) ) {\\n\\t\\t\\teventHandle = elemData.handle = function( e ) {\\n\\n\\t\\t\\t\\t// Discard the second event of a jQuery.event.trigger() and\\n\\t\\t\\t\\t// when an event is called after a page has unloaded\\n\\t\\t\\t\\treturn typeof jQuery !== \\\"undefined\\\" && jQuery.event.triggered !== e.type ?\\n\\t\\t\\t\\t\\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\\n\\t\\t\\t};\\n\\t\\t}\\n\\n\\t\\t// Handle multiple events separated by a space\\n\\t\\ttypes = ( types || \\\"\\\" ).match( rnothtmlwhite ) || [ \\\"\\\" ];\\n\\t\\tt = types.length;\\n\\t\\twhile ( t-- ) {\\n\\t\\t\\ttmp = rtypenamespace.exec( types[ t ] ) || [];\\n\\t\\t\\ttype = origType = tmp[ 1 ];\\n\\t\\t\\tnamespaces = ( tmp[ 2 ] || \\\"\\\" ).split( \\\".\\\" ).sort();\\n\\n\\t\\t\\t// There *must* be a type, no attaching namespace-only handlers\\n\\t\\t\\tif ( !type ) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If event changes its type, use the special event handlers for the changed type\\n\\t\\t\\tspecial = jQuery.event.special[ type ] || {};\\n\\n\\t\\t\\t// If selector defined, determine special event api type, otherwise given type\\n\\t\\t\\ttype = ( selector ? special.delegateType : special.bindType ) || type;\\n\\n\\t\\t\\t// Update special based on newly reset type\\n\\t\\t\\tspecial = jQuery.event.special[ type ] || {};\\n\\n\\t\\t\\t// handleObj is passed to all event handlers\\n\\t\\t\\thandleObj = jQuery.extend( {\\n\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\torigType: origType,\\n\\t\\t\\t\\tdata: data,\\n\\t\\t\\t\\thandler: handler,\\n\\t\\t\\t\\tguid: handler.guid,\\n\\t\\t\\t\\tselector: selector,\\n\\t\\t\\t\\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\\n\\t\\t\\t\\tnamespace: namespaces.join( \\\".\\\" )\\n\\t\\t\\t}, handleObjIn );\\n\\n\\t\\t\\t// Init the event handler queue if we're the first\\n\\t\\t\\tif ( !( handlers = events[ type ] ) ) {\\n\\t\\t\\t\\thandlers = events[ type ] = [];\\n\\t\\t\\t\\thandlers.delegateCount = 0;\\n\\n\\t\\t\\t\\t// Only use addEventListener if the special events handler returns false\\n\\t\\t\\t\\tif ( !special.setup ||\\n\\t\\t\\t\\t\\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\\n\\n\\t\\t\\t\\t\\tif ( elem.addEventListener ) {\\n\\t\\t\\t\\t\\t\\telem.addEventListener( type, eventHandle );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( special.add ) {\\n\\t\\t\\t\\tspecial.add.call( elem, handleObj );\\n\\n\\t\\t\\t\\tif ( !handleObj.handler.guid ) {\\n\\t\\t\\t\\t\\thandleObj.handler.guid = handler.guid;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Add to the element's handler list, delegates in front\\n\\t\\t\\tif ( selector ) {\\n\\t\\t\\t\\thandlers.splice( handlers.delegateCount++, 0, handleObj );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thandlers.push( handleObj );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Keep track of which events have ever been used, for event optimization\\n\\t\\t\\tjQuery.event.global[ type ] = true;\\n\\t\\t}\\n\\n\\t},\\n\\n\\t// Detach an event or set of events from an element\\n\\tremove: function( elem, types, handler, selector, mappedTypes ) {\\n\\n\\t\\tvar j, origCount, tmp,\\n\\t\\t\\tevents, t, handleObj,\\n\\t\\t\\tspecial, handlers, type, namespaces, origType,\\n\\t\\t\\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\\n\\n\\t\\tif ( !elemData || !( events = elemData.events ) ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Once for each type.namespace in types; type may be omitted\\n\\t\\ttypes = ( types || \\\"\\\" ).match( rnothtmlwhite ) || [ \\\"\\\" ];\\n\\t\\tt = types.length;\\n\\t\\twhile ( t-- ) {\\n\\t\\t\\ttmp = rtypenamespace.exec( types[ t ] ) || [];\\n\\t\\t\\ttype = origType = tmp[ 1 ];\\n\\t\\t\\tnamespaces = ( tmp[ 2 ] || \\\"\\\" ).split( \\\".\\\" ).sort();\\n\\n\\t\\t\\t// Unbind all events (on this namespace, if provided) for the element\\n\\t\\t\\tif ( !type ) {\\n\\t\\t\\t\\tfor ( type in events ) {\\n\\t\\t\\t\\t\\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tspecial = jQuery.event.special[ type ] || {};\\n\\t\\t\\ttype = ( selector ? special.delegateType : special.bindType ) || type;\\n\\t\\t\\thandlers = events[ type ] || [];\\n\\t\\t\\ttmp = tmp[ 2 ] &&\\n\\t\\t\\t\\tnew RegExp( \\\"(^|\\\\\\\\.)\\\" + namespaces.join( \\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\" ) + \\\"(\\\\\\\\.|$)\\\" );\\n\\n\\t\\t\\t// Remove matching events\\n\\t\\t\\torigCount = j = handlers.length;\\n\\t\\t\\twhile ( j-- ) {\\n\\t\\t\\t\\thandleObj = handlers[ j ];\\n\\n\\t\\t\\t\\tif ( ( mappedTypes || origType === handleObj.origType ) &&\\n\\t\\t\\t\\t\\t( !handler || handler.guid === handleObj.guid ) &&\\n\\t\\t\\t\\t\\t( !tmp || tmp.test( handleObj.namespace ) ) &&\\n\\t\\t\\t\\t\\t( !selector || selector === handleObj.selector ||\\n\\t\\t\\t\\t\\t\\tselector === \\\"**\\\" && handleObj.selector ) ) {\\n\\t\\t\\t\\t\\thandlers.splice( j, 1 );\\n\\n\\t\\t\\t\\t\\tif ( handleObj.selector ) {\\n\\t\\t\\t\\t\\t\\thandlers.delegateCount--;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif ( special.remove ) {\\n\\t\\t\\t\\t\\t\\tspecial.remove.call( elem, handleObj );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Remove generic event handler if we removed something and no more handlers exist\\n\\t\\t\\t// (avoids potential for endless recursion during removal of special event handlers)\\n\\t\\t\\tif ( origCount && !handlers.length ) {\\n\\t\\t\\t\\tif ( !special.teardown ||\\n\\t\\t\\t\\t\\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\\n\\n\\t\\t\\t\\t\\tjQuery.removeEvent( elem, type, elemData.handle );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tdelete events[ type ];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Remove data and the expando if it's no longer used\\n\\t\\tif ( jQuery.isEmptyObject( events ) ) {\\n\\t\\t\\tdataPriv.remove( elem, \\\"handle events\\\" );\\n\\t\\t}\\n\\t},\\n\\n\\tdispatch: function( nativeEvent ) {\\n\\n\\t\\t// Make a writable jQuery.Event from the native event object\\n\\t\\tvar event = jQuery.event.fix( nativeEvent );\\n\\n\\t\\tvar i, j, ret, matched, handleObj, handlerQueue,\\n\\t\\t\\targs = new Array( arguments.length ),\\n\\t\\t\\thandlers = ( dataPriv.get( this, \\\"events\\\" ) || {} )[ event.type ] || [],\\n\\t\\t\\tspecial = jQuery.event.special[ event.type ] || {};\\n\\n\\t\\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\\n\\t\\targs[ 0 ] = event;\\n\\n\\t\\tfor ( i = 1; i < arguments.length; i++ ) {\\n\\t\\t\\targs[ i ] = arguments[ i ];\\n\\t\\t}\\n\\n\\t\\tevent.delegateTarget = this;\\n\\n\\t\\t// Call the preDispatch hook for the mapped type, and let it bail if desired\\n\\t\\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Determine handlers\\n\\t\\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\\n\\n\\t\\t// Run delegates first; they may want to stop propagation beneath us\\n\\t\\ti = 0;\\n\\t\\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\\n\\t\\t\\tevent.currentTarget = matched.elem;\\n\\n\\t\\t\\tj = 0;\\n\\t\\t\\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\\n\\t\\t\\t\\t!event.isImmediatePropagationStopped() ) {\\n\\n\\t\\t\\t\\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\\n\\t\\t\\t\\t// a subset or equal to those in the bound event (both can have no namespace).\\n\\t\\t\\t\\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\\n\\n\\t\\t\\t\\t\\tevent.handleObj = handleObj;\\n\\t\\t\\t\\t\\tevent.data = handleObj.data;\\n\\n\\t\\t\\t\\t\\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\\n\\t\\t\\t\\t\\t\\thandleObj.handler ).apply( matched.elem, args );\\n\\n\\t\\t\\t\\t\\tif ( ret !== undefined ) {\\n\\t\\t\\t\\t\\t\\tif ( ( event.result = ret ) === false ) {\\n\\t\\t\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\t\\t\\tevent.stopPropagation();\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Call the postDispatch hook for the mapped type\\n\\t\\tif ( special.postDispatch ) {\\n\\t\\t\\tspecial.postDispatch.call( this, event );\\n\\t\\t}\\n\\n\\t\\treturn event.result;\\n\\t},\\n\\n\\thandlers: function( event, handlers ) {\\n\\t\\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\\n\\t\\t\\thandlerQueue = [],\\n\\t\\t\\tdelegateCount = handlers.delegateCount,\\n\\t\\t\\tcur = event.target;\\n\\n\\t\\t// Find delegate handlers\\n\\t\\tif ( delegateCount &&\\n\\n\\t\\t\\t// Support: IE <=9\\n\\t\\t\\t// Black-hole SVG <use> instance trees (trac-13180)\\n\\t\\t\\tcur.nodeType &&\\n\\n\\t\\t\\t// Support: Firefox <=42\\n\\t\\t\\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\\n\\t\\t\\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\\n\\t\\t\\t// Support: IE 11 only\\n\\t\\t\\t// ...but not arrow key \\\"clicks\\\" of radio inputs, which can have `button` -1 (gh-2343)\\n\\t\\t\\t!( event.type === \\\"click\\\" && event.button >= 1 ) ) {\\n\\n\\t\\t\\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\\n\\n\\t\\t\\t\\t// Don't check non-elements (#13208)\\n\\t\\t\\t\\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\\n\\t\\t\\t\\tif ( cur.nodeType === 1 && !( event.type === \\\"click\\\" && cur.disabled === true ) ) {\\n\\t\\t\\t\\t\\tmatchedHandlers = [];\\n\\t\\t\\t\\t\\tmatchedSelectors = {};\\n\\t\\t\\t\\t\\tfor ( i = 0; i < delegateCount; i++ ) {\\n\\t\\t\\t\\t\\t\\thandleObj = handlers[ i ];\\n\\n\\t\\t\\t\\t\\t\\t// Don't conflict with Object.prototype properties (#13203)\\n\\t\\t\\t\\t\\t\\tsel = handleObj.selector + \\\" \\\";\\n\\n\\t\\t\\t\\t\\t\\tif ( matchedSelectors[ sel ] === undefined ) {\\n\\t\\t\\t\\t\\t\\t\\tmatchedSelectors[ sel ] = handleObj.needsContext ?\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( sel, this ).index( cur ) > -1 :\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery.find( sel, this, null, [ cur ] ).length;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tif ( matchedSelectors[ sel ] ) {\\n\\t\\t\\t\\t\\t\\t\\tmatchedHandlers.push( handleObj );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif ( matchedHandlers.length ) {\\n\\t\\t\\t\\t\\t\\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Add the remaining (directly-bound) handlers\\n\\t\\tcur = this;\\n\\t\\tif ( delegateCount < handlers.length ) {\\n\\t\\t\\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\\n\\t\\t}\\n\\n\\t\\treturn handlerQueue;\\n\\t},\\n\\n\\taddProp: function( name, hook ) {\\n\\t\\tObject.defineProperty( jQuery.Event.prototype, name, {\\n\\t\\t\\tenumerable: true,\\n\\t\\t\\tconfigurable: true,\\n\\n\\t\\t\\tget: isFunction( hook ) ?\\n\\t\\t\\t\\tfunction() {\\n\\t\\t\\t\\t\\tif ( this.originalEvent ) {\\n\\t\\t\\t\\t\\t\\t\\treturn hook( this.originalEvent );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} :\\n\\t\\t\\t\\tfunction() {\\n\\t\\t\\t\\t\\tif ( this.originalEvent ) {\\n\\t\\t\\t\\t\\t\\t\\treturn this.originalEvent[ name ];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\tset: function( value ) {\\n\\t\\t\\t\\tObject.defineProperty( this, name, {\\n\\t\\t\\t\\t\\tenumerable: true,\\n\\t\\t\\t\\t\\tconfigurable: true,\\n\\t\\t\\t\\t\\twritable: true,\\n\\t\\t\\t\\t\\tvalue: value\\n\\t\\t\\t\\t} );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tfix: function( originalEvent ) {\\n\\t\\treturn originalEvent[ jQuery.expando ] ?\\n\\t\\t\\toriginalEvent :\\n\\t\\t\\tnew jQuery.Event( originalEvent );\\n\\t},\\n\\n\\tspecial: {\\n\\t\\tload: {\\n\\n\\t\\t\\t// Prevent triggered image.load events from bubbling to window.load\\n\\t\\t\\tnoBubble: true\\n\\t\\t},\\n\\t\\tfocus: {\\n\\n\\t\\t\\t// Fire native event if possible so blur/focus sequence is correct\\n\\t\\t\\ttrigger: function() {\\n\\t\\t\\t\\tif ( this !== safeActiveElement() && this.focus ) {\\n\\t\\t\\t\\t\\tthis.focus();\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tdelegateType: \\\"focusin\\\"\\n\\t\\t},\\n\\t\\tblur: {\\n\\t\\t\\ttrigger: function() {\\n\\t\\t\\t\\tif ( this === safeActiveElement() && this.blur ) {\\n\\t\\t\\t\\t\\tthis.blur();\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\tdelegateType: \\\"focusout\\\"\\n\\t\\t},\\n\\t\\tclick: {\\n\\n\\t\\t\\t// For checkbox, fire native event so checked state will be right\\n\\t\\t\\ttrigger: function() {\\n\\t\\t\\t\\tif ( this.type === \\\"checkbox\\\" && this.click && nodeName( this, \\\"input\\\" ) ) {\\n\\t\\t\\t\\t\\tthis.click();\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\n\\t\\t\\t// For cross-browser consistency, don't fire native .click() on links\\n\\t\\t\\t_default: function( event ) {\\n\\t\\t\\t\\treturn nodeName( event.target, \\\"a\\\" );\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tbeforeunload: {\\n\\t\\t\\tpostDispatch: function( event ) {\\n\\n\\t\\t\\t\\t// Support: Firefox 20+\\n\\t\\t\\t\\t// Firefox doesn't alert if the returnValue field is not set.\\n\\t\\t\\t\\tif ( event.result !== undefined && event.originalEvent ) {\\n\\t\\t\\t\\t\\tevent.originalEvent.returnValue = event.result;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\njQuery.removeEvent = function( elem, type, handle ) {\\n\\n\\t// This \\\"if\\\" is needed for plain objects\\n\\tif ( elem.removeEventListener ) {\\n\\t\\telem.removeEventListener( type, handle );\\n\\t}\\n};\\n\\njQuery.Event = function( src, props ) {\\n\\n\\t// Allow instantiation without the 'new' keyword\\n\\tif ( !( this instanceof jQuery.Event ) ) {\\n\\t\\treturn new jQuery.Event( src, props );\\n\\t}\\n\\n\\t// Event object\\n\\tif ( src && src.type ) {\\n\\t\\tthis.originalEvent = src;\\n\\t\\tthis.type = src.type;\\n\\n\\t\\t// Events bubbling up the document may have been marked as prevented\\n\\t\\t// by a handler lower down the tree; reflect the correct value.\\n\\t\\tthis.isDefaultPrevented = src.defaultPrevented ||\\n\\t\\t\\t\\tsrc.defaultPrevented === undefined &&\\n\\n\\t\\t\\t\\t// Support: Android <=2.3 only\\n\\t\\t\\t\\tsrc.returnValue === false ?\\n\\t\\t\\treturnTrue :\\n\\t\\t\\treturnFalse;\\n\\n\\t\\t// Create target properties\\n\\t\\t// Support: Safari <=6 - 7 only\\n\\t\\t// Target should not be a text node (#504, #13143)\\n\\t\\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\\n\\t\\t\\tsrc.target.parentNode :\\n\\t\\t\\tsrc.target;\\n\\n\\t\\tthis.currentTarget = src.currentTarget;\\n\\t\\tthis.relatedTarget = src.relatedTarget;\\n\\n\\t// Event type\\n\\t} else {\\n\\t\\tthis.type = src;\\n\\t}\\n\\n\\t// Put explicitly provided properties onto the event object\\n\\tif ( props ) {\\n\\t\\tjQuery.extend( this, props );\\n\\t}\\n\\n\\t// Create a timestamp if incoming event doesn't have one\\n\\tthis.timeStamp = src && src.timeStamp || Date.now();\\n\\n\\t// Mark it as fixed\\n\\tthis[ jQuery.expando ] = true;\\n};\\n\\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\\njQuery.Event.prototype = {\\n\\tconstructor: jQuery.Event,\\n\\tisDefaultPrevented: returnFalse,\\n\\tisPropagationStopped: returnFalse,\\n\\tisImmediatePropagationStopped: returnFalse,\\n\\tisSimulated: false,\\n\\n\\tpreventDefault: function() {\\n\\t\\tvar e = this.originalEvent;\\n\\n\\t\\tthis.isDefaultPrevented = returnTrue;\\n\\n\\t\\tif ( e && !this.isSimulated ) {\\n\\t\\t\\te.preventDefault();\\n\\t\\t}\\n\\t},\\n\\tstopPropagation: function() {\\n\\t\\tvar e = this.originalEvent;\\n\\n\\t\\tthis.isPropagationStopped = returnTrue;\\n\\n\\t\\tif ( e && !this.isSimulated ) {\\n\\t\\t\\te.stopPropagation();\\n\\t\\t}\\n\\t},\\n\\tstopImmediatePropagation: function() {\\n\\t\\tvar e = this.originalEvent;\\n\\n\\t\\tthis.isImmediatePropagationStopped = returnTrue;\\n\\n\\t\\tif ( e && !this.isSimulated ) {\\n\\t\\t\\te.stopImmediatePropagation();\\n\\t\\t}\\n\\n\\t\\tthis.stopPropagation();\\n\\t}\\n};\\n\\n// Includes all common event props including KeyEvent and MouseEvent specific props\\njQuery.each( {\\n\\taltKey: true,\\n\\tbubbles: true,\\n\\tcancelable: true,\\n\\tchangedTouches: true,\\n\\tctrlKey: true,\\n\\tdetail: true,\\n\\teventPhase: true,\\n\\tmetaKey: true,\\n\\tpageX: true,\\n\\tpageY: true,\\n\\tshiftKey: true,\\n\\tview: true,\\n\\t\\\"char\\\": true,\\n\\tcharCode: true,\\n\\tkey: true,\\n\\tkeyCode: true,\\n\\tbutton: true,\\n\\tbuttons: true,\\n\\tclientX: true,\\n\\tclientY: true,\\n\\toffsetX: true,\\n\\toffsetY: true,\\n\\tpointerId: true,\\n\\tpointerType: true,\\n\\tscreenX: true,\\n\\tscreenY: true,\\n\\ttargetTouches: true,\\n\\ttoElement: true,\\n\\ttouches: true,\\n\\n\\twhich: function( event ) {\\n\\t\\tvar button = event.button;\\n\\n\\t\\t// Add which for key events\\n\\t\\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\\n\\t\\t\\treturn event.charCode != null ? event.charCode : event.keyCode;\\n\\t\\t}\\n\\n\\t\\t// Add which for click: 1 === left; 2 === middle; 3 === right\\n\\t\\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\\n\\t\\t\\tif ( button & 1 ) {\\n\\t\\t\\t\\treturn 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( button & 2 ) {\\n\\t\\t\\t\\treturn 3;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( button & 4 ) {\\n\\t\\t\\t\\treturn 2;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\n\\t\\treturn event.which;\\n\\t}\\n}, jQuery.event.addProp );\\n\\n// Create mouseenter/leave events using mouseover/out and event-time checks\\n// so that event delegation works in jQuery.\\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\\n//\\n// Support: Safari 7 only\\n// Safari sends mouseenter too often; see:\\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\\n// for the description of the bug (it existed in older Chrome versions as well).\\njQuery.each( {\\n\\tmouseenter: \\\"mouseover\\\",\\n\\tmouseleave: \\\"mouseout\\\",\\n\\tpointerenter: \\\"pointerover\\\",\\n\\tpointerleave: \\\"pointerout\\\"\\n}, function( orig, fix ) {\\n\\tjQuery.event.special[ orig ] = {\\n\\t\\tdelegateType: fix,\\n\\t\\tbindType: fix,\\n\\n\\t\\thandle: function( event ) {\\n\\t\\t\\tvar ret,\\n\\t\\t\\t\\ttarget = this,\\n\\t\\t\\t\\trelated = event.relatedTarget,\\n\\t\\t\\t\\thandleObj = event.handleObj;\\n\\n\\t\\t\\t// For mouseenter/leave call the handler if related is outside the target.\\n\\t\\t\\t// NB: No relatedTarget if the mouse left/entered the browser window\\n\\t\\t\\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\\n\\t\\t\\t\\tevent.type = handleObj.origType;\\n\\t\\t\\t\\tret = handleObj.handler.apply( this, arguments );\\n\\t\\t\\t\\tevent.type = fix;\\n\\t\\t\\t}\\n\\t\\t\\treturn ret;\\n\\t\\t}\\n\\t};\\n} );\\n\\njQuery.fn.extend( {\\n\\n\\ton: function( types, selector, data, fn ) {\\n\\t\\treturn on( this, types, selector, data, fn );\\n\\t},\\n\\tone: function( types, selector, data, fn ) {\\n\\t\\treturn on( this, types, selector, data, fn, 1 );\\n\\t},\\n\\toff: function( types, selector, fn ) {\\n\\t\\tvar handleObj, type;\\n\\t\\tif ( types && types.preventDefault && types.handleObj ) {\\n\\n\\t\\t\\t// ( event )  dispatched jQuery.Event\\n\\t\\t\\thandleObj = types.handleObj;\\n\\t\\t\\tjQuery( types.delegateTarget ).off(\\n\\t\\t\\t\\thandleObj.namespace ?\\n\\t\\t\\t\\t\\thandleObj.origType + \\\".\\\" + handleObj.namespace :\\n\\t\\t\\t\\t\\thandleObj.origType,\\n\\t\\t\\t\\thandleObj.selector,\\n\\t\\t\\t\\thandleObj.handler\\n\\t\\t\\t);\\n\\t\\t\\treturn this;\\n\\t\\t}\\n\\t\\tif ( typeof types === \\\"object\\\" ) {\\n\\n\\t\\t\\t// ( types-object [, selector] )\\n\\t\\t\\tfor ( type in types ) {\\n\\t\\t\\t\\tthis.off( type, selector, types[ type ] );\\n\\t\\t\\t}\\n\\t\\t\\treturn this;\\n\\t\\t}\\n\\t\\tif ( selector === false || typeof selector === \\\"function\\\" ) {\\n\\n\\t\\t\\t// ( types [, fn] )\\n\\t\\t\\tfn = selector;\\n\\t\\t\\tselector = undefined;\\n\\t\\t}\\n\\t\\tif ( fn === false ) {\\n\\t\\t\\tfn = returnFalse;\\n\\t\\t}\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tjQuery.event.remove( this, types, fn, selector );\\n\\t\\t} );\\n\\t}\\n} );\\n\\n\\nvar\\n\\n\\t/* eslint-disable max-len */\\n\\n\\t// See https://github.com/eslint/eslint/issues/3229\\n\\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\\\/\\\\0>\\\\x20\\\\t\\\\r\\\\n\\\\f]*)[^>]*)\\\\/>/gi,\\n\\n\\t/* eslint-enable */\\n\\n\\t// Support: IE <=10 - 11, Edge 12 - 13 only\\n\\t// In IE/Edge using regex groups here causes severe slowdowns.\\n\\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\\n\\trnoInnerhtml = /<script|<style|<link/i,\\n\\n\\t// checked=\\\"checked\\\" or checked\\n\\trchecked = /checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i,\\n\\trcleanScript = /^\\\\s*<!(?:\\\\[CDATA\\\\[|--)|(?:\\\\]\\\\]|--)>\\\\s*$/g;\\n\\n// Prefer a tbody over its parent table for containing new rows\\nfunction manipulationTarget( elem, content ) {\\n\\tif ( nodeName( elem, \\\"table\\\" ) &&\\n\\t\\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \\\"tr\\\" ) ) {\\n\\n\\t\\treturn jQuery( elem ).children( \\\"tbody\\\" )[ 0 ] || elem;\\n\\t}\\n\\n\\treturn elem;\\n}\\n\\n// Replace/restore the type attribute of script elements for safe DOM manipulation\\nfunction disableScript( elem ) {\\n\\telem.type = ( elem.getAttribute( \\\"type\\\" ) !== null ) + \\\"/\\\" + elem.type;\\n\\treturn elem;\\n}\\nfunction restoreScript( elem ) {\\n\\tif ( ( elem.type || \\\"\\\" ).slice( 0, 5 ) === \\\"true/\\\" ) {\\n\\t\\telem.type = elem.type.slice( 5 );\\n\\t} else {\\n\\t\\telem.removeAttribute( \\\"type\\\" );\\n\\t}\\n\\n\\treturn elem;\\n}\\n\\nfunction cloneCopyEvent( src, dest ) {\\n\\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\\n\\n\\tif ( dest.nodeType !== 1 ) {\\n\\t\\treturn;\\n\\t}\\n\\n\\t// 1. Copy private data: events, handlers, etc.\\n\\tif ( dataPriv.hasData( src ) ) {\\n\\t\\tpdataOld = dataPriv.access( src );\\n\\t\\tpdataCur = dataPriv.set( dest, pdataOld );\\n\\t\\tevents = pdataOld.events;\\n\\n\\t\\tif ( events ) {\\n\\t\\t\\tdelete pdataCur.handle;\\n\\t\\t\\tpdataCur.events = {};\\n\\n\\t\\t\\tfor ( type in events ) {\\n\\t\\t\\t\\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\\n\\t\\t\\t\\t\\tjQuery.event.add( dest, type, events[ type ][ i ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// 2. Copy user data\\n\\tif ( dataUser.hasData( src ) ) {\\n\\t\\tudataOld = dataUser.access( src );\\n\\t\\tudataCur = jQuery.extend( {}, udataOld );\\n\\n\\t\\tdataUser.set( dest, udataCur );\\n\\t}\\n}\\n\\n// Fix IE bugs, see support tests\\nfunction fixInput( src, dest ) {\\n\\tvar nodeName = dest.nodeName.toLowerCase();\\n\\n\\t// Fails to persist the checked state of a cloned checkbox or radio button.\\n\\tif ( nodeName === \\\"input\\\" && rcheckableType.test( src.type ) ) {\\n\\t\\tdest.checked = src.checked;\\n\\n\\t// Fails to return the selected option to the default selected state when cloning options\\n\\t} else if ( nodeName === \\\"input\\\" || nodeName === \\\"textarea\\\" ) {\\n\\t\\tdest.defaultValue = src.defaultValue;\\n\\t}\\n}\\n\\nfunction domManip( collection, args, callback, ignored ) {\\n\\n\\t// Flatten any nested arrays\\n\\targs = concat.apply( [], args );\\n\\n\\tvar fragment, first, scripts, hasScripts, node, doc,\\n\\t\\ti = 0,\\n\\t\\tl = collection.length,\\n\\t\\tiNoClone = l - 1,\\n\\t\\tvalue = args[ 0 ],\\n\\t\\tvalueIsFunction = isFunction( value );\\n\\n\\t// We can't cloneNode fragments that contain checked, in WebKit\\n\\tif ( valueIsFunction ||\\n\\t\\t\\t( l > 1 && typeof value === \\\"string\\\" &&\\n\\t\\t\\t\\t!support.checkClone && rchecked.test( value ) ) ) {\\n\\t\\treturn collection.each( function( index ) {\\n\\t\\t\\tvar self = collection.eq( index );\\n\\t\\t\\tif ( valueIsFunction ) {\\n\\t\\t\\t\\targs[ 0 ] = value.call( this, index, self.html() );\\n\\t\\t\\t}\\n\\t\\t\\tdomManip( self, args, callback, ignored );\\n\\t\\t} );\\n\\t}\\n\\n\\tif ( l ) {\\n\\t\\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\\n\\t\\tfirst = fragment.firstChild;\\n\\n\\t\\tif ( fragment.childNodes.length === 1 ) {\\n\\t\\t\\tfragment = first;\\n\\t\\t}\\n\\n\\t\\t// Require either new content or an interest in ignored elements to invoke the callback\\n\\t\\tif ( first || ignored ) {\\n\\t\\t\\tscripts = jQuery.map( getAll( fragment, \\\"script\\\" ), disableScript );\\n\\t\\t\\thasScripts = scripts.length;\\n\\n\\t\\t\\t// Use the original fragment for the last item\\n\\t\\t\\t// instead of the first because it can end up\\n\\t\\t\\t// being emptied incorrectly in certain situations (#8070).\\n\\t\\t\\tfor ( ; i < l; i++ ) {\\n\\t\\t\\t\\tnode = fragment;\\n\\n\\t\\t\\t\\tif ( i !== iNoClone ) {\\n\\t\\t\\t\\t\\tnode = jQuery.clone( node, true, true );\\n\\n\\t\\t\\t\\t\\t// Keep references to cloned scripts for later restoration\\n\\t\\t\\t\\t\\tif ( hasScripts ) {\\n\\n\\t\\t\\t\\t\\t\\t// Support: Android <=4.0 only, PhantomJS 1 only\\n\\t\\t\\t\\t\\t\\t// push.apply(_, arraylike) throws on ancient WebKit\\n\\t\\t\\t\\t\\t\\tjQuery.merge( scripts, getAll( node, \\\"script\\\" ) );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tcallback.call( collection[ i ], node, i );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( hasScripts ) {\\n\\t\\t\\t\\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\\n\\n\\t\\t\\t\\t// Reenable scripts\\n\\t\\t\\t\\tjQuery.map( scripts, restoreScript );\\n\\n\\t\\t\\t\\t// Evaluate executable scripts on first document insertion\\n\\t\\t\\t\\tfor ( i = 0; i < hasScripts; i++ ) {\\n\\t\\t\\t\\t\\tnode = scripts[ i ];\\n\\t\\t\\t\\t\\tif ( rscriptType.test( node.type || \\\"\\\" ) &&\\n\\t\\t\\t\\t\\t\\t!dataPriv.access( node, \\\"globalEval\\\" ) &&\\n\\t\\t\\t\\t\\t\\tjQuery.contains( doc, node ) ) {\\n\\n\\t\\t\\t\\t\\t\\tif ( node.src && ( node.type || \\\"\\\" ).toLowerCase()  !== \\\"module\\\" ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Optional AJAX dependency, but won't run scripts if not present\\n\\t\\t\\t\\t\\t\\t\\tif ( jQuery._evalUrl ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery._evalUrl( node.src );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tDOMEval( node.textContent.replace( rcleanScript, \\\"\\\" ), doc, node );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn collection;\\n}\\n\\nfunction remove( elem, selector, keepData ) {\\n\\tvar node,\\n\\t\\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\\n\\t\\ti = 0;\\n\\n\\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\\n\\t\\tif ( !keepData && node.nodeType === 1 ) {\\n\\t\\t\\tjQuery.cleanData( getAll( node ) );\\n\\t\\t}\\n\\n\\t\\tif ( node.parentNode ) {\\n\\t\\t\\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\\n\\t\\t\\t\\tsetGlobalEval( getAll( node, \\\"script\\\" ) );\\n\\t\\t\\t}\\n\\t\\t\\tnode.parentNode.removeChild( node );\\n\\t\\t}\\n\\t}\\n\\n\\treturn elem;\\n}\\n\\njQuery.extend( {\\n\\thtmlPrefilter: function( html ) {\\n\\t\\treturn html.replace( rxhtmlTag, \\\"<$1></$2>\\\" );\\n\\t},\\n\\n\\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\\n\\t\\tvar i, l, srcElements, destElements,\\n\\t\\t\\tclone = elem.cloneNode( true ),\\n\\t\\t\\tinPage = jQuery.contains( elem.ownerDocument, elem );\\n\\n\\t\\t// Fix IE cloning issues\\n\\t\\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\\n\\t\\t\\t\\t!jQuery.isXMLDoc( elem ) ) {\\n\\n\\t\\t\\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\\n\\t\\t\\tdestElements = getAll( clone );\\n\\t\\t\\tsrcElements = getAll( elem );\\n\\n\\t\\t\\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\\n\\t\\t\\t\\tfixInput( srcElements[ i ], destElements[ i ] );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Copy the events from the original to the clone\\n\\t\\tif ( dataAndEvents ) {\\n\\t\\t\\tif ( deepDataAndEvents ) {\\n\\t\\t\\t\\tsrcElements = srcElements || getAll( elem );\\n\\t\\t\\t\\tdestElements = destElements || getAll( clone );\\n\\n\\t\\t\\t\\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\\n\\t\\t\\t\\t\\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcloneCopyEvent( elem, clone );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Preserve script evaluation history\\n\\t\\tdestElements = getAll( clone, \\\"script\\\" );\\n\\t\\tif ( destElements.length > 0 ) {\\n\\t\\t\\tsetGlobalEval( destElements, !inPage && getAll( elem, \\\"script\\\" ) );\\n\\t\\t}\\n\\n\\t\\t// Return the cloned set\\n\\t\\treturn clone;\\n\\t},\\n\\n\\tcleanData: function( elems ) {\\n\\t\\tvar data, elem, type,\\n\\t\\t\\tspecial = jQuery.event.special,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\\n\\t\\t\\tif ( acceptData( elem ) ) {\\n\\t\\t\\t\\tif ( ( data = elem[ dataPriv.expando ] ) ) {\\n\\t\\t\\t\\t\\tif ( data.events ) {\\n\\t\\t\\t\\t\\t\\tfor ( type in data.events ) {\\n\\t\\t\\t\\t\\t\\t\\tif ( special[ type ] ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery.event.remove( elem, type );\\n\\n\\t\\t\\t\\t\\t\\t\\t// This is a shortcut to avoid jQuery.event.remove's overhead\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery.removeEvent( elem, type, data.handle );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Support: Chrome <=35 - 45+\\n\\t\\t\\t\\t\\t// Assign undefined instead of using delete, see Data#remove\\n\\t\\t\\t\\t\\telem[ dataPriv.expando ] = undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif ( elem[ dataUser.expando ] ) {\\n\\n\\t\\t\\t\\t\\t// Support: Chrome <=35 - 45+\\n\\t\\t\\t\\t\\t// Assign undefined instead of using delete, see Data#remove\\n\\t\\t\\t\\t\\telem[ dataUser.expando ] = undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n} );\\n\\njQuery.fn.extend( {\\n\\tdetach: function( selector ) {\\n\\t\\treturn remove( this, selector, true );\\n\\t},\\n\\n\\tremove: function( selector ) {\\n\\t\\treturn remove( this, selector );\\n\\t},\\n\\n\\ttext: function( value ) {\\n\\t\\treturn access( this, function( value ) {\\n\\t\\t\\treturn value === undefined ?\\n\\t\\t\\t\\tjQuery.text( this ) :\\n\\t\\t\\t\\tthis.empty().each( function() {\\n\\t\\t\\t\\t\\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\\n\\t\\t\\t\\t\\t\\tthis.textContent = value;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} );\\n\\t\\t}, null, value, arguments.length );\\n\\t},\\n\\n\\tappend: function() {\\n\\t\\treturn domManip( this, arguments, function( elem ) {\\n\\t\\t\\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\\n\\t\\t\\t\\tvar target = manipulationTarget( this, elem );\\n\\t\\t\\t\\ttarget.appendChild( elem );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tprepend: function() {\\n\\t\\treturn domManip( this, arguments, function( elem ) {\\n\\t\\t\\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\\n\\t\\t\\t\\tvar target = manipulationTarget( this, elem );\\n\\t\\t\\t\\ttarget.insertBefore( elem, target.firstChild );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tbefore: function() {\\n\\t\\treturn domManip( this, arguments, function( elem ) {\\n\\t\\t\\tif ( this.parentNode ) {\\n\\t\\t\\t\\tthis.parentNode.insertBefore( elem, this );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tafter: function() {\\n\\t\\treturn domManip( this, arguments, function( elem ) {\\n\\t\\t\\tif ( this.parentNode ) {\\n\\t\\t\\t\\tthis.parentNode.insertBefore( elem, this.nextSibling );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\tempty: function() {\\n\\t\\tvar elem,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\\n\\t\\t\\tif ( elem.nodeType === 1 ) {\\n\\n\\t\\t\\t\\t// Prevent memory leaks\\n\\t\\t\\t\\tjQuery.cleanData( getAll( elem, false ) );\\n\\n\\t\\t\\t\\t// Remove any remaining nodes\\n\\t\\t\\t\\telem.textContent = \\\"\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t},\\n\\n\\tclone: function( dataAndEvents, deepDataAndEvents ) {\\n\\t\\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\\n\\t\\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\\n\\n\\t\\treturn this.map( function() {\\n\\t\\t\\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\\n\\t\\t} );\\n\\t},\\n\\n\\thtml: function( value ) {\\n\\t\\treturn access( this, function( value ) {\\n\\t\\t\\tvar elem = this[ 0 ] || {},\\n\\t\\t\\t\\ti = 0,\\n\\t\\t\\t\\tl = this.length;\\n\\n\\t\\t\\tif ( value === undefined && elem.nodeType === 1 ) {\\n\\t\\t\\t\\treturn elem.innerHTML;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// See if we can take a shortcut and just use innerHTML\\n\\t\\t\\tif ( typeof value === \\\"string\\\" && !rnoInnerhtml.test( value ) &&\\n\\t\\t\\t\\t!wrapMap[ ( rtagName.exec( value ) || [ \\\"\\\", \\\"\\\" ] )[ 1 ].toLowerCase() ] ) {\\n\\n\\t\\t\\t\\tvalue = jQuery.htmlPrefilter( value );\\n\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tfor ( ; i < l; i++ ) {\\n\\t\\t\\t\\t\\t\\telem = this[ i ] || {};\\n\\n\\t\\t\\t\\t\\t\\t// Remove element nodes and prevent memory leaks\\n\\t\\t\\t\\t\\t\\tif ( elem.nodeType === 1 ) {\\n\\t\\t\\t\\t\\t\\t\\tjQuery.cleanData( getAll( elem, false ) );\\n\\t\\t\\t\\t\\t\\t\\telem.innerHTML = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\telem = 0;\\n\\n\\t\\t\\t\\t// If using innerHTML throws an exception, use the fallback method\\n\\t\\t\\t\\t} catch ( e ) {}\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( elem ) {\\n\\t\\t\\t\\tthis.empty().append( value );\\n\\t\\t\\t}\\n\\t\\t}, null, value, arguments.length );\\n\\t},\\n\\n\\treplaceWith: function() {\\n\\t\\tvar ignored = [];\\n\\n\\t\\t// Make the changes, replacing each non-ignored context element with the new content\\n\\t\\treturn domManip( this, arguments, function( elem ) {\\n\\t\\t\\tvar parent = this.parentNode;\\n\\n\\t\\t\\tif ( jQuery.inArray( this, ignored ) < 0 ) {\\n\\t\\t\\t\\tjQuery.cleanData( getAll( this ) );\\n\\t\\t\\t\\tif ( parent ) {\\n\\t\\t\\t\\t\\tparent.replaceChild( elem, this );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t// Force callback invocation\\n\\t\\t}, ignored );\\n\\t}\\n} );\\n\\njQuery.each( {\\n\\tappendTo: \\\"append\\\",\\n\\tprependTo: \\\"prepend\\\",\\n\\tinsertBefore: \\\"before\\\",\\n\\tinsertAfter: \\\"after\\\",\\n\\treplaceAll: \\\"replaceWith\\\"\\n}, function( name, original ) {\\n\\tjQuery.fn[ name ] = function( selector ) {\\n\\t\\tvar elems,\\n\\t\\t\\tret = [],\\n\\t\\t\\tinsert = jQuery( selector ),\\n\\t\\t\\tlast = insert.length - 1,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tfor ( ; i <= last; i++ ) {\\n\\t\\t\\telems = i === last ? this : this.clone( true );\\n\\t\\t\\tjQuery( insert[ i ] )[ original ]( elems );\\n\\n\\t\\t\\t// Support: Android <=4.0 only, PhantomJS 1 only\\n\\t\\t\\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\\n\\t\\t\\tpush.apply( ret, elems.get() );\\n\\t\\t}\\n\\n\\t\\treturn this.pushStack( ret );\\n\\t};\\n} );\\nvar rnumnonpx = new RegExp( \\\"^(\\\" + pnum + \\\")(?!px)[a-z%]+$\\\", \\\"i\\\" );\\n\\nvar getStyles = function( elem ) {\\n\\n\\t\\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\\n\\t\\t// IE throws on elements created in popups\\n\\t\\t// FF meanwhile throws on frame elements through \\\"defaultView.getComputedStyle\\\"\\n\\t\\tvar view = elem.ownerDocument.defaultView;\\n\\n\\t\\tif ( !view || !view.opener ) {\\n\\t\\t\\tview = window;\\n\\t\\t}\\n\\n\\t\\treturn view.getComputedStyle( elem );\\n\\t};\\n\\nvar rboxStyle = new RegExp( cssExpand.join( \\\"|\\\" ), \\\"i\\\" );\\n\\n\\n\\n( function() {\\n\\n\\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\\n\\t// so they're executed at the same time to save the second computation.\\n\\tfunction computeStyleTests() {\\n\\n\\t\\t// This is a singleton, we need to execute it only once\\n\\t\\tif ( !div ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tcontainer.style.cssText = \\\"position:absolute;left:-11111px;width:60px;\\\" +\\n\\t\\t\\t\\\"margin-top:1px;padding:0;border:0\\\";\\n\\t\\tdiv.style.cssText =\\n\\t\\t\\t\\\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\\\" +\\n\\t\\t\\t\\\"margin:auto;border:1px;padding:1px;\\\" +\\n\\t\\t\\t\\\"width:60%;top:1%\\\";\\n\\t\\tdocumentElement.appendChild( container ).appendChild( div );\\n\\n\\t\\tvar divStyle = window.getComputedStyle( div );\\n\\t\\tpixelPositionVal = divStyle.top !== \\\"1%\\\";\\n\\n\\t\\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\\n\\t\\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\\n\\n\\t\\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\\n\\t\\t// Some styles come back with percentage values, even though they shouldn't\\n\\t\\tdiv.style.right = \\\"60%\\\";\\n\\t\\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\\n\\n\\t\\t// Support: IE 9 - 11 only\\n\\t\\t// Detect misreporting of content dimensions for box-sizing:border-box elements\\n\\t\\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\\n\\n\\t\\t// Support: IE 9 only\\n\\t\\t// Detect overflow:scroll screwiness (gh-3699)\\n\\t\\tdiv.style.position = \\\"absolute\\\";\\n\\t\\tscrollboxSizeVal = div.offsetWidth === 36 || \\\"absolute\\\";\\n\\n\\t\\tdocumentElement.removeChild( container );\\n\\n\\t\\t// Nullify the div so it wouldn't be stored in the memory and\\n\\t\\t// it will also be a sign that checks already performed\\n\\t\\tdiv = null;\\n\\t}\\n\\n\\tfunction roundPixelMeasures( measure ) {\\n\\t\\treturn Math.round( parseFloat( measure ) );\\n\\t}\\n\\n\\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\\n\\t\\treliableMarginLeftVal,\\n\\t\\tcontainer = document.createElement( \\\"div\\\" ),\\n\\t\\tdiv = document.createElement( \\\"div\\\" );\\n\\n\\t// Finish early in limited (non-browser) environments\\n\\tif ( !div.style ) {\\n\\t\\treturn;\\n\\t}\\n\\n\\t// Support: IE <=9 - 11 only\\n\\t// Style of cloned element affects source element cloned (#8908)\\n\\tdiv.style.backgroundClip = \\\"content-box\\\";\\n\\tdiv.cloneNode( true ).style.backgroundClip = \\\"\\\";\\n\\tsupport.clearCloneStyle = div.style.backgroundClip === \\\"content-box\\\";\\n\\n\\tjQuery.extend( support, {\\n\\t\\tboxSizingReliable: function() {\\n\\t\\t\\tcomputeStyleTests();\\n\\t\\t\\treturn boxSizingReliableVal;\\n\\t\\t},\\n\\t\\tpixelBoxStyles: function() {\\n\\t\\t\\tcomputeStyleTests();\\n\\t\\t\\treturn pixelBoxStylesVal;\\n\\t\\t},\\n\\t\\tpixelPosition: function() {\\n\\t\\t\\tcomputeStyleTests();\\n\\t\\t\\treturn pixelPositionVal;\\n\\t\\t},\\n\\t\\treliableMarginLeft: function() {\\n\\t\\t\\tcomputeStyleTests();\\n\\t\\t\\treturn reliableMarginLeftVal;\\n\\t\\t},\\n\\t\\tscrollboxSize: function() {\\n\\t\\t\\tcomputeStyleTests();\\n\\t\\t\\treturn scrollboxSizeVal;\\n\\t\\t}\\n\\t} );\\n} )();\\n\\n\\nfunction curCSS( elem, name, computed ) {\\n\\tvar width, minWidth, maxWidth, ret,\\n\\n\\t\\t// Support: Firefox 51+\\n\\t\\t// Retrieving style before computed somehow\\n\\t\\t// fixes an issue with getting wrong values\\n\\t\\t// on detached elements\\n\\t\\tstyle = elem.style;\\n\\n\\tcomputed = computed || getStyles( elem );\\n\\n\\t// getPropertyValue is needed for:\\n\\t//   .css('filter') (IE 9 only, #12537)\\n\\t//   .css('--customProperty) (#3144)\\n\\tif ( computed ) {\\n\\t\\tret = computed.getPropertyValue( name ) || computed[ name ];\\n\\n\\t\\tif ( ret === \\\"\\\" && !jQuery.contains( elem.ownerDocument, elem ) ) {\\n\\t\\t\\tret = jQuery.style( elem, name );\\n\\t\\t}\\n\\n\\t\\t// A tribute to the \\\"awesome hack by Dean Edwards\\\"\\n\\t\\t// Android Browser returns percentage for some values,\\n\\t\\t// but width seems to be reliably pixels.\\n\\t\\t// This is against the CSSOM draft spec:\\n\\t\\t// https://drafts.csswg.org/cssom/#resolved-values\\n\\t\\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\\n\\n\\t\\t\\t// Remember the original values\\n\\t\\t\\twidth = style.width;\\n\\t\\t\\tminWidth = style.minWidth;\\n\\t\\t\\tmaxWidth = style.maxWidth;\\n\\n\\t\\t\\t// Put in the new values to get a computed value out\\n\\t\\t\\tstyle.minWidth = style.maxWidth = style.width = ret;\\n\\t\\t\\tret = computed.width;\\n\\n\\t\\t\\t// Revert the changed values\\n\\t\\t\\tstyle.width = width;\\n\\t\\t\\tstyle.minWidth = minWidth;\\n\\t\\t\\tstyle.maxWidth = maxWidth;\\n\\t\\t}\\n\\t}\\n\\n\\treturn ret !== undefined ?\\n\\n\\t\\t// Support: IE <=9 - 11 only\\n\\t\\t// IE returns zIndex value as an integer.\\n\\t\\tret + \\\"\\\" :\\n\\t\\tret;\\n}\\n\\n\\nfunction addGetHookIf( conditionFn, hookFn ) {\\n\\n\\t// Define the hook, we'll check on the first run if it's really needed.\\n\\treturn {\\n\\t\\tget: function() {\\n\\t\\t\\tif ( conditionFn() ) {\\n\\n\\t\\t\\t\\t// Hook not needed (or it's not possible to use it due\\n\\t\\t\\t\\t// to missing dependency), remove it.\\n\\t\\t\\t\\tdelete this.get;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Hook needed; redefine it so that the support test is not executed again.\\n\\t\\t\\treturn ( this.get = hookFn ).apply( this, arguments );\\n\\t\\t}\\n\\t};\\n}\\n\\n\\nvar\\n\\n\\t// Swappable if display is none or starts with table\\n\\t// except \\\"table\\\", \\\"table-cell\\\", or \\\"table-caption\\\"\\n\\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\\n\\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\\n\\trcustomProp = /^--/,\\n\\tcssShow = { position: \\\"absolute\\\", visibility: \\\"hidden\\\", display: \\\"block\\\" },\\n\\tcssNormalTransform = {\\n\\t\\tletterSpacing: \\\"0\\\",\\n\\t\\tfontWeight: \\\"400\\\"\\n\\t},\\n\\n\\tcssPrefixes = [ \\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\" ],\\n\\temptyStyle = document.createElement( \\\"div\\\" ).style;\\n\\n// Return a css property mapped to a potentially vendor prefixed property\\nfunction vendorPropName( name ) {\\n\\n\\t// Shortcut for names that are not vendor prefixed\\n\\tif ( name in emptyStyle ) {\\n\\t\\treturn name;\\n\\t}\\n\\n\\t// Check for vendor prefixed names\\n\\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\\n\\t\\ti = cssPrefixes.length;\\n\\n\\twhile ( i-- ) {\\n\\t\\tname = cssPrefixes[ i ] + capName;\\n\\t\\tif ( name in emptyStyle ) {\\n\\t\\t\\treturn name;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Return a property mapped along what jQuery.cssProps suggests or to\\n// a vendor prefixed property.\\nfunction finalPropName( name ) {\\n\\tvar ret = jQuery.cssProps[ name ];\\n\\tif ( !ret ) {\\n\\t\\tret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;\\n\\t}\\n\\treturn ret;\\n}\\n\\nfunction setPositiveNumber( elem, value, subtract ) {\\n\\n\\t// Any relative (+/-) values have already been\\n\\t// normalized at this point\\n\\tvar matches = rcssNum.exec( value );\\n\\treturn matches ?\\n\\n\\t\\t// Guard against undefined \\\"subtract\\\", e.g., when used as in cssHooks\\n\\t\\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \\\"px\\\" ) :\\n\\t\\tvalue;\\n}\\n\\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\\n\\tvar i = dimension === \\\"width\\\" ? 1 : 0,\\n\\t\\textra = 0,\\n\\t\\tdelta = 0;\\n\\n\\t// Adjustment may not be necessary\\n\\tif ( box === ( isBorderBox ? \\\"border\\\" : \\\"content\\\" ) ) {\\n\\t\\treturn 0;\\n\\t}\\n\\n\\tfor ( ; i < 4; i += 2 ) {\\n\\n\\t\\t// Both box models exclude margin\\n\\t\\tif ( box === \\\"margin\\\" ) {\\n\\t\\t\\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\\n\\t\\t}\\n\\n\\t\\t// If we get here with a content-box, we're seeking \\\"padding\\\" or \\\"border\\\" or \\\"margin\\\"\\n\\t\\tif ( !isBorderBox ) {\\n\\n\\t\\t\\t// Add padding\\n\\t\\t\\tdelta += jQuery.css( elem, \\\"padding\\\" + cssExpand[ i ], true, styles );\\n\\n\\t\\t\\t// For \\\"border\\\" or \\\"margin\\\", add border\\n\\t\\t\\tif ( box !== \\\"padding\\\" ) {\\n\\t\\t\\t\\tdelta += jQuery.css( elem, \\\"border\\\" + cssExpand[ i ] + \\\"Width\\\", true, styles );\\n\\n\\t\\t\\t// But still keep track of it otherwise\\n\\t\\t\\t} else {\\n\\t\\t\\t\\textra += jQuery.css( elem, \\\"border\\\" + cssExpand[ i ] + \\\"Width\\\", true, styles );\\n\\t\\t\\t}\\n\\n\\t\\t// If we get here with a border-box (content + padding + border), we're seeking \\\"content\\\" or\\n\\t\\t// \\\"padding\\\" or \\\"margin\\\"\\n\\t\\t} else {\\n\\n\\t\\t\\t// For \\\"content\\\", subtract padding\\n\\t\\t\\tif ( box === \\\"content\\\" ) {\\n\\t\\t\\t\\tdelta -= jQuery.css( elem, \\\"padding\\\" + cssExpand[ i ], true, styles );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// For \\\"content\\\" or \\\"padding\\\", subtract border\\n\\t\\t\\tif ( box !== \\\"margin\\\" ) {\\n\\t\\t\\t\\tdelta -= jQuery.css( elem, \\\"border\\\" + cssExpand[ i ] + \\\"Width\\\", true, styles );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Account for positive content-box scroll gutter when requested by providing computedVal\\n\\tif ( !isBorderBox && computedVal >= 0 ) {\\n\\n\\t\\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\\n\\t\\t// Assuming integer scroll gutter, subtract the rest and round down\\n\\t\\tdelta += Math.max( 0, Math.ceil(\\n\\t\\t\\telem[ \\\"offset\\\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\\n\\t\\t\\tcomputedVal -\\n\\t\\t\\tdelta -\\n\\t\\t\\textra -\\n\\t\\t\\t0.5\\n\\t\\t) );\\n\\t}\\n\\n\\treturn delta;\\n}\\n\\nfunction getWidthOrHeight( elem, dimension, extra ) {\\n\\n\\t// Start with computed style\\n\\tvar styles = getStyles( elem ),\\n\\t\\tval = curCSS( elem, dimension, styles ),\\n\\t\\tisBorderBox = jQuery.css( elem, \\\"boxSizing\\\", false, styles ) === \\\"border-box\\\",\\n\\t\\tvalueIsBorderBox = isBorderBox;\\n\\n\\t// Support: Firefox <=54\\n\\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\\n\\tif ( rnumnonpx.test( val ) ) {\\n\\t\\tif ( !extra ) {\\n\\t\\t\\treturn val;\\n\\t\\t}\\n\\t\\tval = \\\"auto\\\";\\n\\t}\\n\\n\\t// Check for style in case a browser which returns unreliable values\\n\\t// for getComputedStyle silently falls back to the reliable elem.style\\n\\tvalueIsBorderBox = valueIsBorderBox &&\\n\\t\\t( support.boxSizingReliable() || val === elem.style[ dimension ] );\\n\\n\\t// Fall back to offsetWidth/offsetHeight when value is \\\"auto\\\"\\n\\t// This happens for inline elements with no explicit setting (gh-3571)\\n\\t// Support: Android <=4.1 - 4.3 only\\n\\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\\n\\tif ( val === \\\"auto\\\" ||\\n\\t\\t!parseFloat( val ) && jQuery.css( elem, \\\"display\\\", false, styles ) === \\\"inline\\\" ) {\\n\\n\\t\\tval = elem[ \\\"offset\\\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];\\n\\n\\t\\t// offsetWidth/offsetHeight provide border-box values\\n\\t\\tvalueIsBorderBox = true;\\n\\t}\\n\\n\\t// Normalize \\\"\\\" and auto\\n\\tval = parseFloat( val ) || 0;\\n\\n\\t// Adjust for the element's box model\\n\\treturn ( val +\\n\\t\\tboxModelAdjustment(\\n\\t\\t\\telem,\\n\\t\\t\\tdimension,\\n\\t\\t\\textra || ( isBorderBox ? \\\"border\\\" : \\\"content\\\" ),\\n\\t\\t\\tvalueIsBorderBox,\\n\\t\\t\\tstyles,\\n\\n\\t\\t\\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\\n\\t\\t\\tval\\n\\t\\t)\\n\\t) + \\\"px\\\";\\n}\\n\\njQuery.extend( {\\n\\n\\t// Add in style property hooks for overriding the default\\n\\t// behavior of getting and setting a style property\\n\\tcssHooks: {\\n\\t\\topacity: {\\n\\t\\t\\tget: function( elem, computed ) {\\n\\t\\t\\t\\tif ( computed ) {\\n\\n\\t\\t\\t\\t\\t// We should always get a number back from opacity\\n\\t\\t\\t\\t\\tvar ret = curCSS( elem, \\\"opacity\\\" );\\n\\t\\t\\t\\t\\treturn ret === \\\"\\\" ? \\\"1\\\" : ret;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\t// Don't automatically add \\\"px\\\" to these possibly-unitless properties\\n\\tcssNumber: {\\n\\t\\t\\\"animationIterationCount\\\": true,\\n\\t\\t\\\"columnCount\\\": true,\\n\\t\\t\\\"fillOpacity\\\": true,\\n\\t\\t\\\"flexGrow\\\": true,\\n\\t\\t\\\"flexShrink\\\": true,\\n\\t\\t\\\"fontWeight\\\": true,\\n\\t\\t\\\"lineHeight\\\": true,\\n\\t\\t\\\"opacity\\\": true,\\n\\t\\t\\\"order\\\": true,\\n\\t\\t\\\"orphans\\\": true,\\n\\t\\t\\\"widows\\\": true,\\n\\t\\t\\\"zIndex\\\": true,\\n\\t\\t\\\"zoom\\\": true\\n\\t},\\n\\n\\t// Add in properties whose names you wish to fix before\\n\\t// setting or getting the value\\n\\tcssProps: {},\\n\\n\\t// Get and set the style property on a DOM Node\\n\\tstyle: function( elem, name, value, extra ) {\\n\\n\\t\\t// Don't set styles on text and comment nodes\\n\\t\\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Make sure that we're working with the right name\\n\\t\\tvar ret, type, hooks,\\n\\t\\t\\torigName = camelCase( name ),\\n\\t\\t\\tisCustomProp = rcustomProp.test( name ),\\n\\t\\t\\tstyle = elem.style;\\n\\n\\t\\t// Make sure that we're working with the right name. We don't\\n\\t\\t// want to query the value if it is a CSS custom property\\n\\t\\t// since they are user-defined.\\n\\t\\tif ( !isCustomProp ) {\\n\\t\\t\\tname = finalPropName( origName );\\n\\t\\t}\\n\\n\\t\\t// Gets hook for the prefixed version, then unprefixed version\\n\\t\\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\\n\\n\\t\\t// Check if we're setting a value\\n\\t\\tif ( value !== undefined ) {\\n\\t\\t\\ttype = typeof value;\\n\\n\\t\\t\\t// Convert \\\"+=\\\" or \\\"-=\\\" to relative numbers (#7345)\\n\\t\\t\\tif ( type === \\\"string\\\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\\n\\t\\t\\t\\tvalue = adjustCSS( elem, name, ret );\\n\\n\\t\\t\\t\\t// Fixes bug #9237\\n\\t\\t\\t\\ttype = \\\"number\\\";\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Make sure that null and NaN values aren't set (#7116)\\n\\t\\t\\tif ( value == null || value !== value ) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If a number was passed in, add the unit (except for certain CSS properties)\\n\\t\\t\\tif ( type === \\\"number\\\" ) {\\n\\t\\t\\t\\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \\\"\\\" : \\\"px\\\" );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// background-* props affect original clone's values\\n\\t\\t\\tif ( !support.clearCloneStyle && value === \\\"\\\" && name.indexOf( \\\"background\\\" ) === 0 ) {\\n\\t\\t\\t\\tstyle[ name ] = \\\"inherit\\\";\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If a hook was provided, use that value, otherwise just set the specified value\\n\\t\\t\\tif ( !hooks || !( \\\"set\\\" in hooks ) ||\\n\\t\\t\\t\\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\\n\\n\\t\\t\\t\\tif ( isCustomProp ) {\\n\\t\\t\\t\\t\\tstyle.setProperty( name, value );\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tstyle[ name ] = value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t} else {\\n\\n\\t\\t\\t// If a hook was provided get the non-computed value from there\\n\\t\\t\\tif ( hooks && \\\"get\\\" in hooks &&\\n\\t\\t\\t\\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\\n\\n\\t\\t\\t\\treturn ret;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Otherwise just get the value from the style object\\n\\t\\t\\treturn style[ name ];\\n\\t\\t}\\n\\t},\\n\\n\\tcss: function( elem, name, extra, styles ) {\\n\\t\\tvar val, num, hooks,\\n\\t\\t\\torigName = camelCase( name ),\\n\\t\\t\\tisCustomProp = rcustomProp.test( name );\\n\\n\\t\\t// Make sure that we're working with the right name. We don't\\n\\t\\t// want to modify the value if it is a CSS custom property\\n\\t\\t// since they are user-defined.\\n\\t\\tif ( !isCustomProp ) {\\n\\t\\t\\tname = finalPropName( origName );\\n\\t\\t}\\n\\n\\t\\t// Try prefixed name followed by the unprefixed name\\n\\t\\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\\n\\n\\t\\t// If a hook was provided get the computed value from there\\n\\t\\tif ( hooks && \\\"get\\\" in hooks ) {\\n\\t\\t\\tval = hooks.get( elem, true, extra );\\n\\t\\t}\\n\\n\\t\\t// Otherwise, if a way to get the computed value exists, use that\\n\\t\\tif ( val === undefined ) {\\n\\t\\t\\tval = curCSS( elem, name, styles );\\n\\t\\t}\\n\\n\\t\\t// Convert \\\"normal\\\" to computed value\\n\\t\\tif ( val === \\\"normal\\\" && name in cssNormalTransform ) {\\n\\t\\t\\tval = cssNormalTransform[ name ];\\n\\t\\t}\\n\\n\\t\\t// Make numeric if forced or a qualifier was provided and val looks numeric\\n\\t\\tif ( extra === \\\"\\\" || extra ) {\\n\\t\\t\\tnum = parseFloat( val );\\n\\t\\t\\treturn extra === true || isFinite( num ) ? num || 0 : val;\\n\\t\\t}\\n\\n\\t\\treturn val;\\n\\t}\\n} );\\n\\njQuery.each( [ \\\"height\\\", \\\"width\\\" ], function( i, dimension ) {\\n\\tjQuery.cssHooks[ dimension ] = {\\n\\t\\tget: function( elem, computed, extra ) {\\n\\t\\t\\tif ( computed ) {\\n\\n\\t\\t\\t\\t// Certain elements can have dimension info if we invisibly show them\\n\\t\\t\\t\\t// but it must have a current display style that would benefit\\n\\t\\t\\t\\treturn rdisplayswap.test( jQuery.css( elem, \\\"display\\\" ) ) &&\\n\\n\\t\\t\\t\\t\\t// Support: Safari 8+\\n\\t\\t\\t\\t\\t// Table columns in Safari have non-zero offsetWidth & zero\\n\\t\\t\\t\\t\\t// getBoundingClientRect().width unless display is changed.\\n\\t\\t\\t\\t\\t// Support: IE <=11 only\\n\\t\\t\\t\\t\\t// Running getBoundingClientRect on a disconnected node\\n\\t\\t\\t\\t\\t// in IE throws an error.\\n\\t\\t\\t\\t\\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\\n\\t\\t\\t\\t\\t\\tswap( elem, cssShow, function() {\\n\\t\\t\\t\\t\\t\\t\\treturn getWidthOrHeight( elem, dimension, extra );\\n\\t\\t\\t\\t\\t\\t} ) :\\n\\t\\t\\t\\t\\t\\tgetWidthOrHeight( elem, dimension, extra );\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tset: function( elem, value, extra ) {\\n\\t\\t\\tvar matches,\\n\\t\\t\\t\\tstyles = getStyles( elem ),\\n\\t\\t\\t\\tisBorderBox = jQuery.css( elem, \\\"boxSizing\\\", false, styles ) === \\\"border-box\\\",\\n\\t\\t\\t\\tsubtract = extra && boxModelAdjustment(\\n\\t\\t\\t\\t\\telem,\\n\\t\\t\\t\\t\\tdimension,\\n\\t\\t\\t\\t\\textra,\\n\\t\\t\\t\\t\\tisBorderBox,\\n\\t\\t\\t\\t\\tstyles\\n\\t\\t\\t\\t);\\n\\n\\t\\t\\t// Account for unreliable border-box dimensions by comparing offset* to computed and\\n\\t\\t\\t// faking a content-box to get border and padding (gh-3699)\\n\\t\\t\\tif ( isBorderBox && support.scrollboxSize() === styles.position ) {\\n\\t\\t\\t\\tsubtract -= Math.ceil(\\n\\t\\t\\t\\t\\telem[ \\\"offset\\\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\\n\\t\\t\\t\\t\\tparseFloat( styles[ dimension ] ) -\\n\\t\\t\\t\\t\\tboxModelAdjustment( elem, dimension, \\\"border\\\", false, styles ) -\\n\\t\\t\\t\\t\\t0.5\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Convert to pixels if value adjustment is needed\\n\\t\\t\\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\\n\\t\\t\\t\\t( matches[ 3 ] || \\\"px\\\" ) !== \\\"px\\\" ) {\\n\\n\\t\\t\\t\\telem.style[ dimension ] = value;\\n\\t\\t\\t\\tvalue = jQuery.css( elem, dimension );\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn setPositiveNumber( elem, value, subtract );\\n\\t\\t}\\n\\t};\\n} );\\n\\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\\n\\tfunction( elem, computed ) {\\n\\t\\tif ( computed ) {\\n\\t\\t\\treturn ( parseFloat( curCSS( elem, \\\"marginLeft\\\" ) ) ||\\n\\t\\t\\t\\telem.getBoundingClientRect().left -\\n\\t\\t\\t\\t\\tswap( elem, { marginLeft: 0 }, function() {\\n\\t\\t\\t\\t\\t\\treturn elem.getBoundingClientRect().left;\\n\\t\\t\\t\\t\\t} )\\n\\t\\t\\t\\t) + \\\"px\\\";\\n\\t\\t}\\n\\t}\\n);\\n\\n// These hooks are used by animate to expand properties\\njQuery.each( {\\n\\tmargin: \\\"\\\",\\n\\tpadding: \\\"\\\",\\n\\tborder: \\\"Width\\\"\\n}, function( prefix, suffix ) {\\n\\tjQuery.cssHooks[ prefix + suffix ] = {\\n\\t\\texpand: function( value ) {\\n\\t\\t\\tvar i = 0,\\n\\t\\t\\t\\texpanded = {},\\n\\n\\t\\t\\t\\t// Assumes a single number if not a string\\n\\t\\t\\t\\tparts = typeof value === \\\"string\\\" ? value.split( \\\" \\\" ) : [ value ];\\n\\n\\t\\t\\tfor ( ; i < 4; i++ ) {\\n\\t\\t\\t\\texpanded[ prefix + cssExpand[ i ] + suffix ] =\\n\\t\\t\\t\\t\\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn expanded;\\n\\t\\t}\\n\\t};\\n\\n\\tif ( prefix !== \\\"margin\\\" ) {\\n\\t\\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\\n\\t}\\n} );\\n\\njQuery.fn.extend( {\\n\\tcss: function( name, value ) {\\n\\t\\treturn access( this, function( elem, name, value ) {\\n\\t\\t\\tvar styles, len,\\n\\t\\t\\t\\tmap = {},\\n\\t\\t\\t\\ti = 0;\\n\\n\\t\\t\\tif ( Array.isArray( name ) ) {\\n\\t\\t\\t\\tstyles = getStyles( elem );\\n\\t\\t\\t\\tlen = name.length;\\n\\n\\t\\t\\t\\tfor ( ; i < len; i++ ) {\\n\\t\\t\\t\\t\\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn map;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn value !== undefined ?\\n\\t\\t\\t\\tjQuery.style( elem, name, value ) :\\n\\t\\t\\t\\tjQuery.css( elem, name );\\n\\t\\t}, name, value, arguments.length > 1 );\\n\\t}\\n} );\\n\\n\\nfunction Tween( elem, options, prop, end, easing ) {\\n\\treturn new Tween.prototype.init( elem, options, prop, end, easing );\\n}\\njQuery.Tween = Tween;\\n\\nTween.prototype = {\\n\\tconstructor: Tween,\\n\\tinit: function( elem, options, prop, end, easing, unit ) {\\n\\t\\tthis.elem = elem;\\n\\t\\tthis.prop = prop;\\n\\t\\tthis.easing = easing || jQuery.easing._default;\\n\\t\\tthis.options = options;\\n\\t\\tthis.start = this.now = this.cur();\\n\\t\\tthis.end = end;\\n\\t\\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \\\"\\\" : \\\"px\\\" );\\n\\t},\\n\\tcur: function() {\\n\\t\\tvar hooks = Tween.propHooks[ this.prop ];\\n\\n\\t\\treturn hooks && hooks.get ?\\n\\t\\t\\thooks.get( this ) :\\n\\t\\t\\tTween.propHooks._default.get( this );\\n\\t},\\n\\trun: function( percent ) {\\n\\t\\tvar eased,\\n\\t\\t\\thooks = Tween.propHooks[ this.prop ];\\n\\n\\t\\tif ( this.options.duration ) {\\n\\t\\t\\tthis.pos = eased = jQuery.easing[ this.easing ](\\n\\t\\t\\t\\tpercent, this.options.duration * percent, 0, 1, this.options.duration\\n\\t\\t\\t);\\n\\t\\t} else {\\n\\t\\t\\tthis.pos = eased = percent;\\n\\t\\t}\\n\\t\\tthis.now = ( this.end - this.start ) * eased + this.start;\\n\\n\\t\\tif ( this.options.step ) {\\n\\t\\t\\tthis.options.step.call( this.elem, this.now, this );\\n\\t\\t}\\n\\n\\t\\tif ( hooks && hooks.set ) {\\n\\t\\t\\thooks.set( this );\\n\\t\\t} else {\\n\\t\\t\\tTween.propHooks._default.set( this );\\n\\t\\t}\\n\\t\\treturn this;\\n\\t}\\n};\\n\\nTween.prototype.init.prototype = Tween.prototype;\\n\\nTween.propHooks = {\\n\\t_default: {\\n\\t\\tget: function( tween ) {\\n\\t\\t\\tvar result;\\n\\n\\t\\t\\t// Use a property on the element directly when it is not a DOM element,\\n\\t\\t\\t// or when there is no matching style property that exists.\\n\\t\\t\\tif ( tween.elem.nodeType !== 1 ||\\n\\t\\t\\t\\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\\n\\t\\t\\t\\treturn tween.elem[ tween.prop ];\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Passing an empty string as a 3rd parameter to .css will automatically\\n\\t\\t\\t// attempt a parseFloat and fallback to a string if the parse fails.\\n\\t\\t\\t// Simple values such as \\\"10px\\\" are parsed to Float;\\n\\t\\t\\t// complex values such as \\\"rotate(1rad)\\\" are returned as-is.\\n\\t\\t\\tresult = jQuery.css( tween.elem, tween.prop, \\\"\\\" );\\n\\n\\t\\t\\t// Empty strings, null, undefined and \\\"auto\\\" are converted to 0.\\n\\t\\t\\treturn !result || result === \\\"auto\\\" ? 0 : result;\\n\\t\\t},\\n\\t\\tset: function( tween ) {\\n\\n\\t\\t\\t// Use step hook for back compat.\\n\\t\\t\\t// Use cssHook if its there.\\n\\t\\t\\t// Use .style if available and use plain properties where available.\\n\\t\\t\\tif ( jQuery.fx.step[ tween.prop ] ) {\\n\\t\\t\\t\\tjQuery.fx.step[ tween.prop ]( tween );\\n\\t\\t\\t} else if ( tween.elem.nodeType === 1 &&\\n\\t\\t\\t\\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\\n\\t\\t\\t\\t\\tjQuery.cssHooks[ tween.prop ] ) ) {\\n\\t\\t\\t\\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttween.elem[ tween.prop ] = tween.now;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\n// Support: IE <=9 only\\n// Panic based approach to setting things on disconnected nodes\\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\\n\\tset: function( tween ) {\\n\\t\\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\\n\\t\\t\\ttween.elem[ tween.prop ] = tween.now;\\n\\t\\t}\\n\\t}\\n};\\n\\njQuery.easing = {\\n\\tlinear: function( p ) {\\n\\t\\treturn p;\\n\\t},\\n\\tswing: function( p ) {\\n\\t\\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\\n\\t},\\n\\t_default: \\\"swing\\\"\\n};\\n\\njQuery.fx = Tween.prototype.init;\\n\\n// Back compat <1.8 extension point\\njQuery.fx.step = {};\\n\\n\\n\\n\\nvar\\n\\tfxNow, inProgress,\\n\\trfxtypes = /^(?:toggle|show|hide)$/,\\n\\trrun = /queueHooks$/;\\n\\nfunction schedule() {\\n\\tif ( inProgress ) {\\n\\t\\tif ( document.hidden === false && window.requestAnimationFrame ) {\\n\\t\\t\\twindow.requestAnimationFrame( schedule );\\n\\t\\t} else {\\n\\t\\t\\twindow.setTimeout( schedule, jQuery.fx.interval );\\n\\t\\t}\\n\\n\\t\\tjQuery.fx.tick();\\n\\t}\\n}\\n\\n// Animations created synchronously will run synchronously\\nfunction createFxNow() {\\n\\twindow.setTimeout( function() {\\n\\t\\tfxNow = undefined;\\n\\t} );\\n\\treturn ( fxNow = Date.now() );\\n}\\n\\n// Generate parameters to create a standard animation\\nfunction genFx( type, includeWidth ) {\\n\\tvar which,\\n\\t\\ti = 0,\\n\\t\\tattrs = { height: type };\\n\\n\\t// If we include width, step value is 1 to do all cssExpand values,\\n\\t// otherwise step value is 2 to skip over Left and Right\\n\\tincludeWidth = includeWidth ? 1 : 0;\\n\\tfor ( ; i < 4; i += 2 - includeWidth ) {\\n\\t\\twhich = cssExpand[ i ];\\n\\t\\tattrs[ \\\"margin\\\" + which ] = attrs[ \\\"padding\\\" + which ] = type;\\n\\t}\\n\\n\\tif ( includeWidth ) {\\n\\t\\tattrs.opacity = attrs.width = type;\\n\\t}\\n\\n\\treturn attrs;\\n}\\n\\nfunction createTween( value, prop, animation ) {\\n\\tvar tween,\\n\\t\\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \\\"*\\\" ] ),\\n\\t\\tindex = 0,\\n\\t\\tlength = collection.length;\\n\\tfor ( ; index < length; index++ ) {\\n\\t\\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\\n\\n\\t\\t\\t// We're done with this property\\n\\t\\t\\treturn tween;\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction defaultPrefilter( elem, props, opts ) {\\n\\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\\n\\t\\tisBox = \\\"width\\\" in props || \\\"height\\\" in props,\\n\\t\\tanim = this,\\n\\t\\torig = {},\\n\\t\\tstyle = elem.style,\\n\\t\\thidden = elem.nodeType && isHiddenWithinTree( elem ),\\n\\t\\tdataShow = dataPriv.get( elem, \\\"fxshow\\\" );\\n\\n\\t// Queue-skipping animations hijack the fx hooks\\n\\tif ( !opts.queue ) {\\n\\t\\thooks = jQuery._queueHooks( elem, \\\"fx\\\" );\\n\\t\\tif ( hooks.unqueued == null ) {\\n\\t\\t\\thooks.unqueued = 0;\\n\\t\\t\\toldfire = hooks.empty.fire;\\n\\t\\t\\thooks.empty.fire = function() {\\n\\t\\t\\t\\tif ( !hooks.unqueued ) {\\n\\t\\t\\t\\t\\toldfire();\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\thooks.unqueued++;\\n\\n\\t\\tanim.always( function() {\\n\\n\\t\\t\\t// Ensure the complete handler is called before this completes\\n\\t\\t\\tanim.always( function() {\\n\\t\\t\\t\\thooks.unqueued--;\\n\\t\\t\\t\\tif ( !jQuery.queue( elem, \\\"fx\\\" ).length ) {\\n\\t\\t\\t\\t\\thooks.empty.fire();\\n\\t\\t\\t\\t}\\n\\t\\t\\t} );\\n\\t\\t} );\\n\\t}\\n\\n\\t// Detect show/hide animations\\n\\tfor ( prop in props ) {\\n\\t\\tvalue = props[ prop ];\\n\\t\\tif ( rfxtypes.test( value ) ) {\\n\\t\\t\\tdelete props[ prop ];\\n\\t\\t\\ttoggle = toggle || value === \\\"toggle\\\";\\n\\t\\t\\tif ( value === ( hidden ? \\\"hide\\\" : \\\"show\\\" ) ) {\\n\\n\\t\\t\\t\\t// Pretend to be hidden if this is a \\\"show\\\" and\\n\\t\\t\\t\\t// there is still data from a stopped show/hide\\n\\t\\t\\t\\tif ( value === \\\"show\\\" && dataShow && dataShow[ prop ] !== undefined ) {\\n\\t\\t\\t\\t\\thidden = true;\\n\\n\\t\\t\\t\\t// Ignore all other no-op show/hide data\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\\n\\t\\t}\\n\\t}\\n\\n\\t// Bail out if this is a no-op like .hide().hide()\\n\\tpropTween = !jQuery.isEmptyObject( props );\\n\\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\\n\\t\\treturn;\\n\\t}\\n\\n\\t// Restrict \\\"overflow\\\" and \\\"display\\\" styles during box animations\\n\\tif ( isBox && elem.nodeType === 1 ) {\\n\\n\\t\\t// Support: IE <=9 - 11, Edge 12 - 15\\n\\t\\t// Record all 3 overflow attributes because IE does not infer the shorthand\\n\\t\\t// from identically-valued overflowX and overflowY and Edge just mirrors\\n\\t\\t// the overflowX value there.\\n\\t\\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\\n\\n\\t\\t// Identify a display type, preferring old show/hide data over the CSS cascade\\n\\t\\trestoreDisplay = dataShow && dataShow.display;\\n\\t\\tif ( restoreDisplay == null ) {\\n\\t\\t\\trestoreDisplay = dataPriv.get( elem, \\\"display\\\" );\\n\\t\\t}\\n\\t\\tdisplay = jQuery.css( elem, \\\"display\\\" );\\n\\t\\tif ( display === \\\"none\\\" ) {\\n\\t\\t\\tif ( restoreDisplay ) {\\n\\t\\t\\t\\tdisplay = restoreDisplay;\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t// Get nonempty value(s) by temporarily forcing visibility\\n\\t\\t\\t\\tshowHide( [ elem ], true );\\n\\t\\t\\t\\trestoreDisplay = elem.style.display || restoreDisplay;\\n\\t\\t\\t\\tdisplay = jQuery.css( elem, \\\"display\\\" );\\n\\t\\t\\t\\tshowHide( [ elem ] );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Animate inline elements as inline-block\\n\\t\\tif ( display === \\\"inline\\\" || display === \\\"inline-block\\\" && restoreDisplay != null ) {\\n\\t\\t\\tif ( jQuery.css( elem, \\\"float\\\" ) === \\\"none\\\" ) {\\n\\n\\t\\t\\t\\t// Restore the original display value at the end of pure show/hide animations\\n\\t\\t\\t\\tif ( !propTween ) {\\n\\t\\t\\t\\t\\tanim.done( function() {\\n\\t\\t\\t\\t\\t\\tstyle.display = restoreDisplay;\\n\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t\\tif ( restoreDisplay == null ) {\\n\\t\\t\\t\\t\\t\\tdisplay = style.display;\\n\\t\\t\\t\\t\\t\\trestoreDisplay = display === \\\"none\\\" ? \\\"\\\" : display;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tstyle.display = \\\"inline-block\\\";\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tif ( opts.overflow ) {\\n\\t\\tstyle.overflow = \\\"hidden\\\";\\n\\t\\tanim.always( function() {\\n\\t\\t\\tstyle.overflow = opts.overflow[ 0 ];\\n\\t\\t\\tstyle.overflowX = opts.overflow[ 1 ];\\n\\t\\t\\tstyle.overflowY = opts.overflow[ 2 ];\\n\\t\\t} );\\n\\t}\\n\\n\\t// Implement show/hide animations\\n\\tpropTween = false;\\n\\tfor ( prop in orig ) {\\n\\n\\t\\t// General show/hide setup for this element animation\\n\\t\\tif ( !propTween ) {\\n\\t\\t\\tif ( dataShow ) {\\n\\t\\t\\t\\tif ( \\\"hidden\\\" in dataShow ) {\\n\\t\\t\\t\\t\\thidden = dataShow.hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdataShow = dataPriv.access( elem, \\\"fxshow\\\", { display: restoreDisplay } );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Store hidden/visible for toggle so `.stop().toggle()` \\\"reverses\\\"\\n\\t\\t\\tif ( toggle ) {\\n\\t\\t\\t\\tdataShow.hidden = !hidden;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Show elements before animating them\\n\\t\\t\\tif ( hidden ) {\\n\\t\\t\\t\\tshowHide( [ elem ], true );\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* eslint-disable no-loop-func */\\n\\n\\t\\t\\tanim.done( function() {\\n\\n\\t\\t\\t/* eslint-enable no-loop-func */\\n\\n\\t\\t\\t\\t// The final step of a \\\"hide\\\" animation is actually hiding the element\\n\\t\\t\\t\\tif ( !hidden ) {\\n\\t\\t\\t\\t\\tshowHide( [ elem ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tdataPriv.remove( elem, \\\"fxshow\\\" );\\n\\t\\t\\t\\tfor ( prop in orig ) {\\n\\t\\t\\t\\t\\tjQuery.style( elem, prop, orig[ prop ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\t// Per-property setup\\n\\t\\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\\n\\t\\tif ( !( prop in dataShow ) ) {\\n\\t\\t\\tdataShow[ prop ] = propTween.start;\\n\\t\\t\\tif ( hidden ) {\\n\\t\\t\\t\\tpropTween.end = propTween.start;\\n\\t\\t\\t\\tpropTween.start = 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction propFilter( props, specialEasing ) {\\n\\tvar index, name, easing, value, hooks;\\n\\n\\t// camelCase, specialEasing and expand cssHook pass\\n\\tfor ( index in props ) {\\n\\t\\tname = camelCase( index );\\n\\t\\teasing = specialEasing[ name ];\\n\\t\\tvalue = props[ index ];\\n\\t\\tif ( Array.isArray( value ) ) {\\n\\t\\t\\teasing = value[ 1 ];\\n\\t\\t\\tvalue = props[ index ] = value[ 0 ];\\n\\t\\t}\\n\\n\\t\\tif ( index !== name ) {\\n\\t\\t\\tprops[ name ] = value;\\n\\t\\t\\tdelete props[ index ];\\n\\t\\t}\\n\\n\\t\\thooks = jQuery.cssHooks[ name ];\\n\\t\\tif ( hooks && \\\"expand\\\" in hooks ) {\\n\\t\\t\\tvalue = hooks.expand( value );\\n\\t\\t\\tdelete props[ name ];\\n\\n\\t\\t\\t// Not quite $.extend, this won't overwrite existing keys.\\n\\t\\t\\t// Reusing 'index' because we have the correct \\\"name\\\"\\n\\t\\t\\tfor ( index in value ) {\\n\\t\\t\\t\\tif ( !( index in props ) ) {\\n\\t\\t\\t\\t\\tprops[ index ] = value[ index ];\\n\\t\\t\\t\\t\\tspecialEasing[ index ] = easing;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tspecialEasing[ name ] = easing;\\n\\t\\t}\\n\\t}\\n}\\n\\nfunction Animation( elem, properties, options ) {\\n\\tvar result,\\n\\t\\tstopped,\\n\\t\\tindex = 0,\\n\\t\\tlength = Animation.prefilters.length,\\n\\t\\tdeferred = jQuery.Deferred().always( function() {\\n\\n\\t\\t\\t// Don't match elem in the :animated selector\\n\\t\\t\\tdelete tick.elem;\\n\\t\\t} ),\\n\\t\\ttick = function() {\\n\\t\\t\\tif ( stopped ) {\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\tvar currentTime = fxNow || createFxNow(),\\n\\t\\t\\t\\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\\n\\n\\t\\t\\t\\t// Support: Android 2.3 only\\n\\t\\t\\t\\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\\n\\t\\t\\t\\ttemp = remaining / animation.duration || 0,\\n\\t\\t\\t\\tpercent = 1 - temp,\\n\\t\\t\\t\\tindex = 0,\\n\\t\\t\\t\\tlength = animation.tweens.length;\\n\\n\\t\\t\\tfor ( ; index < length; index++ ) {\\n\\t\\t\\t\\tanimation.tweens[ index ].run( percent );\\n\\t\\t\\t}\\n\\n\\t\\t\\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\\n\\n\\t\\t\\t// If there's more to do, yield\\n\\t\\t\\tif ( percent < 1 && length ) {\\n\\t\\t\\t\\treturn remaining;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If this was an empty animation, synthesize a final progress notification\\n\\t\\t\\tif ( !length ) {\\n\\t\\t\\t\\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Resolve the animation and report its conclusion\\n\\t\\t\\tdeferred.resolveWith( elem, [ animation ] );\\n\\t\\t\\treturn false;\\n\\t\\t},\\n\\t\\tanimation = deferred.promise( {\\n\\t\\t\\telem: elem,\\n\\t\\t\\tprops: jQuery.extend( {}, properties ),\\n\\t\\t\\topts: jQuery.extend( true, {\\n\\t\\t\\t\\tspecialEasing: {},\\n\\t\\t\\t\\teasing: jQuery.easing._default\\n\\t\\t\\t}, options ),\\n\\t\\t\\toriginalProperties: properties,\\n\\t\\t\\toriginalOptions: options,\\n\\t\\t\\tstartTime: fxNow || createFxNow(),\\n\\t\\t\\tduration: options.duration,\\n\\t\\t\\ttweens: [],\\n\\t\\t\\tcreateTween: function( prop, end ) {\\n\\t\\t\\t\\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\\n\\t\\t\\t\\t\\t\\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\\n\\t\\t\\t\\tanimation.tweens.push( tween );\\n\\t\\t\\t\\treturn tween;\\n\\t\\t\\t},\\n\\t\\t\\tstop: function( gotoEnd ) {\\n\\t\\t\\t\\tvar index = 0,\\n\\n\\t\\t\\t\\t\\t// If we are going to the end, we want to run all the tweens\\n\\t\\t\\t\\t\\t// otherwise we skip this part\\n\\t\\t\\t\\t\\tlength = gotoEnd ? animation.tweens.length : 0;\\n\\t\\t\\t\\tif ( stopped ) {\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tstopped = true;\\n\\t\\t\\t\\tfor ( ; index < length; index++ ) {\\n\\t\\t\\t\\t\\tanimation.tweens[ index ].run( 1 );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Resolve when we played the last frame; otherwise, reject\\n\\t\\t\\t\\tif ( gotoEnd ) {\\n\\t\\t\\t\\t\\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\\n\\t\\t\\t\\t\\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn this;\\n\\t\\t\\t}\\n\\t\\t} ),\\n\\t\\tprops = animation.props;\\n\\n\\tpropFilter( props, animation.opts.specialEasing );\\n\\n\\tfor ( ; index < length; index++ ) {\\n\\t\\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\\n\\t\\tif ( result ) {\\n\\t\\t\\tif ( isFunction( result.stop ) ) {\\n\\t\\t\\t\\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\\n\\t\\t\\t\\t\\tresult.stop.bind( result );\\n\\t\\t\\t}\\n\\t\\t\\treturn result;\\n\\t\\t}\\n\\t}\\n\\n\\tjQuery.map( props, createTween, animation );\\n\\n\\tif ( isFunction( animation.opts.start ) ) {\\n\\t\\tanimation.opts.start.call( elem, animation );\\n\\t}\\n\\n\\t// Attach callbacks from options\\n\\tanimation\\n\\t\\t.progress( animation.opts.progress )\\n\\t\\t.done( animation.opts.done, animation.opts.complete )\\n\\t\\t.fail( animation.opts.fail )\\n\\t\\t.always( animation.opts.always );\\n\\n\\tjQuery.fx.timer(\\n\\t\\tjQuery.extend( tick, {\\n\\t\\t\\telem: elem,\\n\\t\\t\\tanim: animation,\\n\\t\\t\\tqueue: animation.opts.queue\\n\\t\\t} )\\n\\t);\\n\\n\\treturn animation;\\n}\\n\\njQuery.Animation = jQuery.extend( Animation, {\\n\\n\\ttweeners: {\\n\\t\\t\\\"*\\\": [ function( prop, value ) {\\n\\t\\t\\tvar tween = this.createTween( prop, value );\\n\\t\\t\\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\\n\\t\\t\\treturn tween;\\n\\t\\t} ]\\n\\t},\\n\\n\\ttweener: function( props, callback ) {\\n\\t\\tif ( isFunction( props ) ) {\\n\\t\\t\\tcallback = props;\\n\\t\\t\\tprops = [ \\\"*\\\" ];\\n\\t\\t} else {\\n\\t\\t\\tprops = props.match( rnothtmlwhite );\\n\\t\\t}\\n\\n\\t\\tvar prop,\\n\\t\\t\\tindex = 0,\\n\\t\\t\\tlength = props.length;\\n\\n\\t\\tfor ( ; index < length; index++ ) {\\n\\t\\t\\tprop = props[ index ];\\n\\t\\t\\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\\n\\t\\t\\tAnimation.tweeners[ prop ].unshift( callback );\\n\\t\\t}\\n\\t},\\n\\n\\tprefilters: [ defaultPrefilter ],\\n\\n\\tprefilter: function( callback, prepend ) {\\n\\t\\tif ( prepend ) {\\n\\t\\t\\tAnimation.prefilters.unshift( callback );\\n\\t\\t} else {\\n\\t\\t\\tAnimation.prefilters.push( callback );\\n\\t\\t}\\n\\t}\\n} );\\n\\njQuery.speed = function( speed, easing, fn ) {\\n\\tvar opt = speed && typeof speed === \\\"object\\\" ? jQuery.extend( {}, speed ) : {\\n\\t\\tcomplete: fn || !fn && easing ||\\n\\t\\t\\tisFunction( speed ) && speed,\\n\\t\\tduration: speed,\\n\\t\\teasing: fn && easing || easing && !isFunction( easing ) && easing\\n\\t};\\n\\n\\t// Go to the end state if fx are off\\n\\tif ( jQuery.fx.off ) {\\n\\t\\topt.duration = 0;\\n\\n\\t} else {\\n\\t\\tif ( typeof opt.duration !== \\\"number\\\" ) {\\n\\t\\t\\tif ( opt.duration in jQuery.fx.speeds ) {\\n\\t\\t\\t\\topt.duration = jQuery.fx.speeds[ opt.duration ];\\n\\n\\t\\t\\t} else {\\n\\t\\t\\t\\topt.duration = jQuery.fx.speeds._default;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Normalize opt.queue - true/undefined/null -> \\\"fx\\\"\\n\\tif ( opt.queue == null || opt.queue === true ) {\\n\\t\\topt.queue = \\\"fx\\\";\\n\\t}\\n\\n\\t// Queueing\\n\\topt.old = opt.complete;\\n\\n\\topt.complete = function() {\\n\\t\\tif ( isFunction( opt.old ) ) {\\n\\t\\t\\topt.old.call( this );\\n\\t\\t}\\n\\n\\t\\tif ( opt.queue ) {\\n\\t\\t\\tjQuery.dequeue( this, opt.queue );\\n\\t\\t}\\n\\t};\\n\\n\\treturn opt;\\n};\\n\\njQuery.fn.extend( {\\n\\tfadeTo: function( speed, to, easing, callback ) {\\n\\n\\t\\t// Show any hidden elements after setting opacity to 0\\n\\t\\treturn this.filter( isHiddenWithinTree ).css( \\\"opacity\\\", 0 ).show()\\n\\n\\t\\t\\t// Animate to the value specified\\n\\t\\t\\t.end().animate( { opacity: to }, speed, easing, callback );\\n\\t},\\n\\tanimate: function( prop, speed, easing, callback ) {\\n\\t\\tvar empty = jQuery.isEmptyObject( prop ),\\n\\t\\t\\toptall = jQuery.speed( speed, easing, callback ),\\n\\t\\t\\tdoAnimation = function() {\\n\\n\\t\\t\\t\\t// Operate on a copy of prop so per-property easing won't be lost\\n\\t\\t\\t\\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\\n\\n\\t\\t\\t\\t// Empty animations, or finishing resolves immediately\\n\\t\\t\\t\\tif ( empty || dataPriv.get( this, \\\"finish\\\" ) ) {\\n\\t\\t\\t\\t\\tanim.stop( true );\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\t\\t\\tdoAnimation.finish = doAnimation;\\n\\n\\t\\treturn empty || optall.queue === false ?\\n\\t\\t\\tthis.each( doAnimation ) :\\n\\t\\t\\tthis.queue( optall.queue, doAnimation );\\n\\t},\\n\\tstop: function( type, clearQueue, gotoEnd ) {\\n\\t\\tvar stopQueue = function( hooks ) {\\n\\t\\t\\tvar stop = hooks.stop;\\n\\t\\t\\tdelete hooks.stop;\\n\\t\\t\\tstop( gotoEnd );\\n\\t\\t};\\n\\n\\t\\tif ( typeof type !== \\\"string\\\" ) {\\n\\t\\t\\tgotoEnd = clearQueue;\\n\\t\\t\\tclearQueue = type;\\n\\t\\t\\ttype = undefined;\\n\\t\\t}\\n\\t\\tif ( clearQueue && type !== false ) {\\n\\t\\t\\tthis.queue( type || \\\"fx\\\", [] );\\n\\t\\t}\\n\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tvar dequeue = true,\\n\\t\\t\\t\\tindex = type != null && type + \\\"queueHooks\\\",\\n\\t\\t\\t\\ttimers = jQuery.timers,\\n\\t\\t\\t\\tdata = dataPriv.get( this );\\n\\n\\t\\t\\tif ( index ) {\\n\\t\\t\\t\\tif ( data[ index ] && data[ index ].stop ) {\\n\\t\\t\\t\\t\\tstopQueue( data[ index ] );\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfor ( index in data ) {\\n\\t\\t\\t\\t\\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\\n\\t\\t\\t\\t\\t\\tstopQueue( data[ index ] );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tfor ( index = timers.length; index--; ) {\\n\\t\\t\\t\\tif ( timers[ index ].elem === this &&\\n\\t\\t\\t\\t\\t( type == null || timers[ index ].queue === type ) ) {\\n\\n\\t\\t\\t\\t\\ttimers[ index ].anim.stop( gotoEnd );\\n\\t\\t\\t\\t\\tdequeue = false;\\n\\t\\t\\t\\t\\ttimers.splice( index, 1 );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Start the next in the queue if the last step wasn't forced.\\n\\t\\t\\t// Timers currently will call their complete callbacks, which\\n\\t\\t\\t// will dequeue but only if they were gotoEnd.\\n\\t\\t\\tif ( dequeue || !gotoEnd ) {\\n\\t\\t\\t\\tjQuery.dequeue( this, type );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\tfinish: function( type ) {\\n\\t\\tif ( type !== false ) {\\n\\t\\t\\ttype = type || \\\"fx\\\";\\n\\t\\t}\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tvar index,\\n\\t\\t\\t\\tdata = dataPriv.get( this ),\\n\\t\\t\\t\\tqueue = data[ type + \\\"queue\\\" ],\\n\\t\\t\\t\\thooks = data[ type + \\\"queueHooks\\\" ],\\n\\t\\t\\t\\ttimers = jQuery.timers,\\n\\t\\t\\t\\tlength = queue ? queue.length : 0;\\n\\n\\t\\t\\t// Enable finishing flag on private data\\n\\t\\t\\tdata.finish = true;\\n\\n\\t\\t\\t// Empty the queue first\\n\\t\\t\\tjQuery.queue( this, type, [] );\\n\\n\\t\\t\\tif ( hooks && hooks.stop ) {\\n\\t\\t\\t\\thooks.stop.call( this, true );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Look for any active animations, and finish them\\n\\t\\t\\tfor ( index = timers.length; index--; ) {\\n\\t\\t\\t\\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\\n\\t\\t\\t\\t\\ttimers[ index ].anim.stop( true );\\n\\t\\t\\t\\t\\ttimers.splice( index, 1 );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Look for any animations in the old queue and finish them\\n\\t\\t\\tfor ( index = 0; index < length; index++ ) {\\n\\t\\t\\t\\tif ( queue[ index ] && queue[ index ].finish ) {\\n\\t\\t\\t\\t\\tqueue[ index ].finish.call( this );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Turn off finishing flag\\n\\t\\t\\tdelete data.finish;\\n\\t\\t} );\\n\\t}\\n} );\\n\\njQuery.each( [ \\\"toggle\\\", \\\"show\\\", \\\"hide\\\" ], function( i, name ) {\\n\\tvar cssFn = jQuery.fn[ name ];\\n\\tjQuery.fn[ name ] = function( speed, easing, callback ) {\\n\\t\\treturn speed == null || typeof speed === \\\"boolean\\\" ?\\n\\t\\t\\tcssFn.apply( this, arguments ) :\\n\\t\\t\\tthis.animate( genFx( name, true ), speed, easing, callback );\\n\\t};\\n} );\\n\\n// Generate shortcuts for custom animations\\njQuery.each( {\\n\\tslideDown: genFx( \\\"show\\\" ),\\n\\tslideUp: genFx( \\\"hide\\\" ),\\n\\tslideToggle: genFx( \\\"toggle\\\" ),\\n\\tfadeIn: { opacity: \\\"show\\\" },\\n\\tfadeOut: { opacity: \\\"hide\\\" },\\n\\tfadeToggle: { opacity: \\\"toggle\\\" }\\n}, function( name, props ) {\\n\\tjQuery.fn[ name ] = function( speed, easing, callback ) {\\n\\t\\treturn this.animate( props, speed, easing, callback );\\n\\t};\\n} );\\n\\njQuery.timers = [];\\njQuery.fx.tick = function() {\\n\\tvar timer,\\n\\t\\ti = 0,\\n\\t\\ttimers = jQuery.timers;\\n\\n\\tfxNow = Date.now();\\n\\n\\tfor ( ; i < timers.length; i++ ) {\\n\\t\\ttimer = timers[ i ];\\n\\n\\t\\t// Run the timer and safely remove it when done (allowing for external removal)\\n\\t\\tif ( !timer() && timers[ i ] === timer ) {\\n\\t\\t\\ttimers.splice( i--, 1 );\\n\\t\\t}\\n\\t}\\n\\n\\tif ( !timers.length ) {\\n\\t\\tjQuery.fx.stop();\\n\\t}\\n\\tfxNow = undefined;\\n};\\n\\njQuery.fx.timer = function( timer ) {\\n\\tjQuery.timers.push( timer );\\n\\tjQuery.fx.start();\\n};\\n\\njQuery.fx.interval = 13;\\njQuery.fx.start = function() {\\n\\tif ( inProgress ) {\\n\\t\\treturn;\\n\\t}\\n\\n\\tinProgress = true;\\n\\tschedule();\\n};\\n\\njQuery.fx.stop = function() {\\n\\tinProgress = null;\\n};\\n\\njQuery.fx.speeds = {\\n\\tslow: 600,\\n\\tfast: 200,\\n\\n\\t// Default speed\\n\\t_default: 400\\n};\\n\\n\\n// Based off of the plugin by Clint Helfers, with permission.\\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\\njQuery.fn.delay = function( time, type ) {\\n\\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\\n\\ttype = type || \\\"fx\\\";\\n\\n\\treturn this.queue( type, function( next, hooks ) {\\n\\t\\tvar timeout = window.setTimeout( next, time );\\n\\t\\thooks.stop = function() {\\n\\t\\t\\twindow.clearTimeout( timeout );\\n\\t\\t};\\n\\t} );\\n};\\n\\n\\n( function() {\\n\\tvar input = document.createElement( \\\"input\\\" ),\\n\\t\\tselect = document.createElement( \\\"select\\\" ),\\n\\t\\topt = select.appendChild( document.createElement( \\\"option\\\" ) );\\n\\n\\tinput.type = \\\"checkbox\\\";\\n\\n\\t// Support: Android <=4.3 only\\n\\t// Default value for a checkbox should be \\\"on\\\"\\n\\tsupport.checkOn = input.value !== \\\"\\\";\\n\\n\\t// Support: IE <=11 only\\n\\t// Must access selectedIndex to make default options select\\n\\tsupport.optSelected = opt.selected;\\n\\n\\t// Support: IE <=11 only\\n\\t// An input loses its value after becoming a radio\\n\\tinput = document.createElement( \\\"input\\\" );\\n\\tinput.value = \\\"t\\\";\\n\\tinput.type = \\\"radio\\\";\\n\\tsupport.radioValue = input.value === \\\"t\\\";\\n} )();\\n\\n\\nvar boolHook,\\n\\tattrHandle = jQuery.expr.attrHandle;\\n\\njQuery.fn.extend( {\\n\\tattr: function( name, value ) {\\n\\t\\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\\n\\t},\\n\\n\\tremoveAttr: function( name ) {\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tjQuery.removeAttr( this, name );\\n\\t\\t} );\\n\\t}\\n} );\\n\\njQuery.extend( {\\n\\tattr: function( elem, name, value ) {\\n\\t\\tvar ret, hooks,\\n\\t\\t\\tnType = elem.nodeType;\\n\\n\\t\\t// Don't get/set attributes on text, comment and attribute nodes\\n\\t\\tif ( nType === 3 || nType === 8 || nType === 2 ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Fallback to prop when attributes are not supported\\n\\t\\tif ( typeof elem.getAttribute === \\\"undefined\\\" ) {\\n\\t\\t\\treturn jQuery.prop( elem, name, value );\\n\\t\\t}\\n\\n\\t\\t// Attribute hooks are determined by the lowercase version\\n\\t\\t// Grab necessary hook if one is defined\\n\\t\\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\\n\\t\\t\\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\\n\\t\\t\\t\\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\\n\\t\\t}\\n\\n\\t\\tif ( value !== undefined ) {\\n\\t\\t\\tif ( value === null ) {\\n\\t\\t\\t\\tjQuery.removeAttr( elem, name );\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( hooks && \\\"set\\\" in hooks &&\\n\\t\\t\\t\\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\\n\\t\\t\\t\\treturn ret;\\n\\t\\t\\t}\\n\\n\\t\\t\\telem.setAttribute( name, value + \\\"\\\" );\\n\\t\\t\\treturn value;\\n\\t\\t}\\n\\n\\t\\tif ( hooks && \\\"get\\\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\\n\\t\\t\\treturn ret;\\n\\t\\t}\\n\\n\\t\\tret = jQuery.find.attr( elem, name );\\n\\n\\t\\t// Non-existent attributes return null, we normalize to undefined\\n\\t\\treturn ret == null ? undefined : ret;\\n\\t},\\n\\n\\tattrHooks: {\\n\\t\\ttype: {\\n\\t\\t\\tset: function( elem, value ) {\\n\\t\\t\\t\\tif ( !support.radioValue && value === \\\"radio\\\" &&\\n\\t\\t\\t\\t\\tnodeName( elem, \\\"input\\\" ) ) {\\n\\t\\t\\t\\t\\tvar val = elem.value;\\n\\t\\t\\t\\t\\telem.setAttribute( \\\"type\\\", value );\\n\\t\\t\\t\\t\\tif ( val ) {\\n\\t\\t\\t\\t\\t\\telem.value = val;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn value;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tremoveAttr: function( elem, value ) {\\n\\t\\tvar name,\\n\\t\\t\\ti = 0,\\n\\n\\t\\t\\t// Attribute names can contain non-HTML whitespace characters\\n\\t\\t\\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\\n\\t\\t\\tattrNames = value && value.match( rnothtmlwhite );\\n\\n\\t\\tif ( attrNames && elem.nodeType === 1 ) {\\n\\t\\t\\twhile ( ( name = attrNames[ i++ ] ) ) {\\n\\t\\t\\t\\telem.removeAttribute( name );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n} );\\n\\n// Hooks for boolean attributes\\nboolHook = {\\n\\tset: function( elem, value, name ) {\\n\\t\\tif ( value === false ) {\\n\\n\\t\\t\\t// Remove boolean attributes when set to false\\n\\t\\t\\tjQuery.removeAttr( elem, name );\\n\\t\\t} else {\\n\\t\\t\\telem.setAttribute( name, name );\\n\\t\\t}\\n\\t\\treturn name;\\n\\t}\\n};\\n\\njQuery.each( jQuery.expr.match.bool.source.match( /\\\\w+/g ), function( i, name ) {\\n\\tvar getter = attrHandle[ name ] || jQuery.find.attr;\\n\\n\\tattrHandle[ name ] = function( elem, name, isXML ) {\\n\\t\\tvar ret, handle,\\n\\t\\t\\tlowercaseName = name.toLowerCase();\\n\\n\\t\\tif ( !isXML ) {\\n\\n\\t\\t\\t// Avoid an infinite loop by temporarily removing this function from the getter\\n\\t\\t\\thandle = attrHandle[ lowercaseName ];\\n\\t\\t\\tattrHandle[ lowercaseName ] = ret;\\n\\t\\t\\tret = getter( elem, name, isXML ) != null ?\\n\\t\\t\\t\\tlowercaseName :\\n\\t\\t\\t\\tnull;\\n\\t\\t\\tattrHandle[ lowercaseName ] = handle;\\n\\t\\t}\\n\\t\\treturn ret;\\n\\t};\\n} );\\n\\n\\n\\n\\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\\n\\trclickable = /^(?:a|area)$/i;\\n\\njQuery.fn.extend( {\\n\\tprop: function( name, value ) {\\n\\t\\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\\n\\t},\\n\\n\\tremoveProp: function( name ) {\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tdelete this[ jQuery.propFix[ name ] || name ];\\n\\t\\t} );\\n\\t}\\n} );\\n\\njQuery.extend( {\\n\\tprop: function( elem, name, value ) {\\n\\t\\tvar ret, hooks,\\n\\t\\t\\tnType = elem.nodeType;\\n\\n\\t\\t// Don't get/set properties on text, comment and attribute nodes\\n\\t\\tif ( nType === 3 || nType === 8 || nType === 2 ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\\n\\n\\t\\t\\t// Fix name and attach hooks\\n\\t\\t\\tname = jQuery.propFix[ name ] || name;\\n\\t\\t\\thooks = jQuery.propHooks[ name ];\\n\\t\\t}\\n\\n\\t\\tif ( value !== undefined ) {\\n\\t\\t\\tif ( hooks && \\\"set\\\" in hooks &&\\n\\t\\t\\t\\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\\n\\t\\t\\t\\treturn ret;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn ( elem[ name ] = value );\\n\\t\\t}\\n\\n\\t\\tif ( hooks && \\\"get\\\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\\n\\t\\t\\treturn ret;\\n\\t\\t}\\n\\n\\t\\treturn elem[ name ];\\n\\t},\\n\\n\\tpropHooks: {\\n\\t\\ttabIndex: {\\n\\t\\t\\tget: function( elem ) {\\n\\n\\t\\t\\t\\t// Support: IE <=9 - 11 only\\n\\t\\t\\t\\t// elem.tabIndex doesn't always return the\\n\\t\\t\\t\\t// correct value when it hasn't been explicitly set\\n\\t\\t\\t\\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\\n\\t\\t\\t\\t// Use proper attribute retrieval(#12072)\\n\\t\\t\\t\\tvar tabindex = jQuery.find.attr( elem, \\\"tabindex\\\" );\\n\\n\\t\\t\\t\\tif ( tabindex ) {\\n\\t\\t\\t\\t\\treturn parseInt( tabindex, 10 );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (\\n\\t\\t\\t\\t\\trfocusable.test( elem.nodeName ) ||\\n\\t\\t\\t\\t\\trclickable.test( elem.nodeName ) &&\\n\\t\\t\\t\\t\\telem.href\\n\\t\\t\\t\\t) {\\n\\t\\t\\t\\t\\treturn 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn -1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tpropFix: {\\n\\t\\t\\\"for\\\": \\\"htmlFor\\\",\\n\\t\\t\\\"class\\\": \\\"className\\\"\\n\\t}\\n} );\\n\\n// Support: IE <=11 only\\n// Accessing the selectedIndex property\\n// forces the browser to respect setting selected\\n// on the option\\n// The getter ensures a default option is selected\\n// when in an optgroup\\n// eslint rule \\\"no-unused-expressions\\\" is disabled for this code\\n// since it considers such accessions noop\\nif ( !support.optSelected ) {\\n\\tjQuery.propHooks.selected = {\\n\\t\\tget: function( elem ) {\\n\\n\\t\\t\\t/* eslint no-unused-expressions: \\\"off\\\" */\\n\\n\\t\\t\\tvar parent = elem.parentNode;\\n\\t\\t\\tif ( parent && parent.parentNode ) {\\n\\t\\t\\t\\tparent.parentNode.selectedIndex;\\n\\t\\t\\t}\\n\\t\\t\\treturn null;\\n\\t\\t},\\n\\t\\tset: function( elem ) {\\n\\n\\t\\t\\t/* eslint no-unused-expressions: \\\"off\\\" */\\n\\n\\t\\t\\tvar parent = elem.parentNode;\\n\\t\\t\\tif ( parent ) {\\n\\t\\t\\t\\tparent.selectedIndex;\\n\\n\\t\\t\\t\\tif ( parent.parentNode ) {\\n\\t\\t\\t\\t\\tparent.parentNode.selectedIndex;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n}\\n\\njQuery.each( [\\n\\t\\\"tabIndex\\\",\\n\\t\\\"readOnly\\\",\\n\\t\\\"maxLength\\\",\\n\\t\\\"cellSpacing\\\",\\n\\t\\\"cellPadding\\\",\\n\\t\\\"rowSpan\\\",\\n\\t\\\"colSpan\\\",\\n\\t\\\"useMap\\\",\\n\\t\\\"frameBorder\\\",\\n\\t\\\"contentEditable\\\"\\n], function() {\\n\\tjQuery.propFix[ this.toLowerCase() ] = this;\\n} );\\n\\n\\n\\n\\n\\t// Strip and collapse whitespace according to HTML spec\\n\\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\\n\\tfunction stripAndCollapse( value ) {\\n\\t\\tvar tokens = value.match( rnothtmlwhite ) || [];\\n\\t\\treturn tokens.join( \\\" \\\" );\\n\\t}\\n\\n\\nfunction getClass( elem ) {\\n\\treturn elem.getAttribute && elem.getAttribute( \\\"class\\\" ) || \\\"\\\";\\n}\\n\\nfunction classesToArray( value ) {\\n\\tif ( Array.isArray( value ) ) {\\n\\t\\treturn value;\\n\\t}\\n\\tif ( typeof value === \\\"string\\\" ) {\\n\\t\\treturn value.match( rnothtmlwhite ) || [];\\n\\t}\\n\\treturn [];\\n}\\n\\njQuery.fn.extend( {\\n\\taddClass: function( value ) {\\n\\t\\tvar classes, elem, cur, curValue, clazz, j, finalValue,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tif ( isFunction( value ) ) {\\n\\t\\t\\treturn this.each( function( j ) {\\n\\t\\t\\t\\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\tclasses = classesToArray( value );\\n\\n\\t\\tif ( classes.length ) {\\n\\t\\t\\twhile ( ( elem = this[ i++ ] ) ) {\\n\\t\\t\\t\\tcurValue = getClass( elem );\\n\\t\\t\\t\\tcur = elem.nodeType === 1 && ( \\\" \\\" + stripAndCollapse( curValue ) + \\\" \\\" );\\n\\n\\t\\t\\t\\tif ( cur ) {\\n\\t\\t\\t\\t\\tj = 0;\\n\\t\\t\\t\\t\\twhile ( ( clazz = classes[ j++ ] ) ) {\\n\\t\\t\\t\\t\\t\\tif ( cur.indexOf( \\\" \\\" + clazz + \\\" \\\" ) < 0 ) {\\n\\t\\t\\t\\t\\t\\t\\tcur += clazz + \\\" \\\";\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Only assign if different to avoid unneeded rendering.\\n\\t\\t\\t\\t\\tfinalValue = stripAndCollapse( cur );\\n\\t\\t\\t\\t\\tif ( curValue !== finalValue ) {\\n\\t\\t\\t\\t\\t\\telem.setAttribute( \\\"class\\\", finalValue );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t},\\n\\n\\tremoveClass: function( value ) {\\n\\t\\tvar classes, elem, cur, curValue, clazz, j, finalValue,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tif ( isFunction( value ) ) {\\n\\t\\t\\treturn this.each( function( j ) {\\n\\t\\t\\t\\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\tif ( !arguments.length ) {\\n\\t\\t\\treturn this.attr( \\\"class\\\", \\\"\\\" );\\n\\t\\t}\\n\\n\\t\\tclasses = classesToArray( value );\\n\\n\\t\\tif ( classes.length ) {\\n\\t\\t\\twhile ( ( elem = this[ i++ ] ) ) {\\n\\t\\t\\t\\tcurValue = getClass( elem );\\n\\n\\t\\t\\t\\t// This expression is here for better compressibility (see addClass)\\n\\t\\t\\t\\tcur = elem.nodeType === 1 && ( \\\" \\\" + stripAndCollapse( curValue ) + \\\" \\\" );\\n\\n\\t\\t\\t\\tif ( cur ) {\\n\\t\\t\\t\\t\\tj = 0;\\n\\t\\t\\t\\t\\twhile ( ( clazz = classes[ j++ ] ) ) {\\n\\n\\t\\t\\t\\t\\t\\t// Remove *all* instances\\n\\t\\t\\t\\t\\t\\twhile ( cur.indexOf( \\\" \\\" + clazz + \\\" \\\" ) > -1 ) {\\n\\t\\t\\t\\t\\t\\t\\tcur = cur.replace( \\\" \\\" + clazz + \\\" \\\", \\\" \\\" );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Only assign if different to avoid unneeded rendering.\\n\\t\\t\\t\\t\\tfinalValue = stripAndCollapse( cur );\\n\\t\\t\\t\\t\\tif ( curValue !== finalValue ) {\\n\\t\\t\\t\\t\\t\\telem.setAttribute( \\\"class\\\", finalValue );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t},\\n\\n\\ttoggleClass: function( value, stateVal ) {\\n\\t\\tvar type = typeof value,\\n\\t\\t\\tisValidValue = type === \\\"string\\\" || Array.isArray( value );\\n\\n\\t\\tif ( typeof stateVal === \\\"boolean\\\" && isValidValue ) {\\n\\t\\t\\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\\n\\t\\t}\\n\\n\\t\\tif ( isFunction( value ) ) {\\n\\t\\t\\treturn this.each( function( i ) {\\n\\t\\t\\t\\tjQuery( this ).toggleClass(\\n\\t\\t\\t\\t\\tvalue.call( this, i, getClass( this ), stateVal ),\\n\\t\\t\\t\\t\\tstateVal\\n\\t\\t\\t\\t);\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tvar className, i, self, classNames;\\n\\n\\t\\t\\tif ( isValidValue ) {\\n\\n\\t\\t\\t\\t// Toggle individual class names\\n\\t\\t\\t\\ti = 0;\\n\\t\\t\\t\\tself = jQuery( this );\\n\\t\\t\\t\\tclassNames = classesToArray( value );\\n\\n\\t\\t\\t\\twhile ( ( className = classNames[ i++ ] ) ) {\\n\\n\\t\\t\\t\\t\\t// Check each className given, space separated list\\n\\t\\t\\t\\t\\tif ( self.hasClass( className ) ) {\\n\\t\\t\\t\\t\\t\\tself.removeClass( className );\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tself.addClass( className );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t// Toggle whole class name\\n\\t\\t\\t} else if ( value === undefined || type === \\\"boolean\\\" ) {\\n\\t\\t\\t\\tclassName = getClass( this );\\n\\t\\t\\t\\tif ( className ) {\\n\\n\\t\\t\\t\\t\\t// Store className if set\\n\\t\\t\\t\\t\\tdataPriv.set( this, \\\"__className__\\\", className );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// If the element has a class name or if we're passed `false`,\\n\\t\\t\\t\\t// then remove the whole classname (if there was one, the above saved it).\\n\\t\\t\\t\\t// Otherwise bring back whatever was previously saved (if anything),\\n\\t\\t\\t\\t// falling back to the empty string if nothing was stored.\\n\\t\\t\\t\\tif ( this.setAttribute ) {\\n\\t\\t\\t\\t\\tthis.setAttribute( \\\"class\\\",\\n\\t\\t\\t\\t\\t\\tclassName || value === false ?\\n\\t\\t\\t\\t\\t\\t\\\"\\\" :\\n\\t\\t\\t\\t\\t\\tdataPriv.get( this, \\\"__className__\\\" ) || \\\"\\\"\\n\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\thasClass: function( selector ) {\\n\\t\\tvar className, elem,\\n\\t\\t\\ti = 0;\\n\\n\\t\\tclassName = \\\" \\\" + selector + \\\" \\\";\\n\\t\\twhile ( ( elem = this[ i++ ] ) ) {\\n\\t\\t\\tif ( elem.nodeType === 1 &&\\n\\t\\t\\t\\t( \\\" \\\" + stripAndCollapse( getClass( elem ) ) + \\\" \\\" ).indexOf( className ) > -1 ) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn false;\\n\\t}\\n} );\\n\\n\\n\\n\\nvar rreturn = /\\\\r/g;\\n\\njQuery.fn.extend( {\\n\\tval: function( value ) {\\n\\t\\tvar hooks, ret, valueIsFunction,\\n\\t\\t\\telem = this[ 0 ];\\n\\n\\t\\tif ( !arguments.length ) {\\n\\t\\t\\tif ( elem ) {\\n\\t\\t\\t\\thooks = jQuery.valHooks[ elem.type ] ||\\n\\t\\t\\t\\t\\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\\n\\n\\t\\t\\t\\tif ( hooks &&\\n\\t\\t\\t\\t\\t\\\"get\\\" in hooks &&\\n\\t\\t\\t\\t\\t( ret = hooks.get( elem, \\\"value\\\" ) ) !== undefined\\n\\t\\t\\t\\t) {\\n\\t\\t\\t\\t\\treturn ret;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tret = elem.value;\\n\\n\\t\\t\\t\\t// Handle most common string cases\\n\\t\\t\\t\\tif ( typeof ret === \\\"string\\\" ) {\\n\\t\\t\\t\\t\\treturn ret.replace( rreturn, \\\"\\\" );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Handle cases where value is null/undef or number\\n\\t\\t\\t\\treturn ret == null ? \\\"\\\" : ret;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvalueIsFunction = isFunction( value );\\n\\n\\t\\treturn this.each( function( i ) {\\n\\t\\t\\tvar val;\\n\\n\\t\\t\\tif ( this.nodeType !== 1 ) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( valueIsFunction ) {\\n\\t\\t\\t\\tval = value.call( this, i, jQuery( this ).val() );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tval = value;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Treat null/undefined as \\\"\\\"; convert numbers to string\\n\\t\\t\\tif ( val == null ) {\\n\\t\\t\\t\\tval = \\\"\\\";\\n\\n\\t\\t\\t} else if ( typeof val === \\\"number\\\" ) {\\n\\t\\t\\t\\tval += \\\"\\\";\\n\\n\\t\\t\\t} else if ( Array.isArray( val ) ) {\\n\\t\\t\\t\\tval = jQuery.map( val, function( value ) {\\n\\t\\t\\t\\t\\treturn value == null ? \\\"\\\" : value + \\\"\\\";\\n\\t\\t\\t\\t} );\\n\\t\\t\\t}\\n\\n\\t\\t\\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\\n\\n\\t\\t\\t// If set returns undefined, fall back to normal setting\\n\\t\\t\\tif ( !hooks || !( \\\"set\\\" in hooks ) || hooks.set( this, val, \\\"value\\\" ) === undefined ) {\\n\\t\\t\\t\\tthis.value = val;\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t}\\n} );\\n\\njQuery.extend( {\\n\\tvalHooks: {\\n\\t\\toption: {\\n\\t\\t\\tget: function( elem ) {\\n\\n\\t\\t\\t\\tvar val = jQuery.find.attr( elem, \\\"value\\\" );\\n\\t\\t\\t\\treturn val != null ?\\n\\t\\t\\t\\t\\tval :\\n\\n\\t\\t\\t\\t\\t// Support: IE <=10 - 11 only\\n\\t\\t\\t\\t\\t// option.text throws exceptions (#14686, #14858)\\n\\t\\t\\t\\t\\t// Strip and collapse whitespace\\n\\t\\t\\t\\t\\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\\n\\t\\t\\t\\t\\tstripAndCollapse( jQuery.text( elem ) );\\n\\t\\t\\t}\\n\\t\\t},\\n\\t\\tselect: {\\n\\t\\t\\tget: function( elem ) {\\n\\t\\t\\t\\tvar value, option, i,\\n\\t\\t\\t\\t\\toptions = elem.options,\\n\\t\\t\\t\\t\\tindex = elem.selectedIndex,\\n\\t\\t\\t\\t\\tone = elem.type === \\\"select-one\\\",\\n\\t\\t\\t\\t\\tvalues = one ? null : [],\\n\\t\\t\\t\\t\\tmax = one ? index + 1 : options.length;\\n\\n\\t\\t\\t\\tif ( index < 0 ) {\\n\\t\\t\\t\\t\\ti = max;\\n\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ti = one ? index : 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Loop through all the selected options\\n\\t\\t\\t\\tfor ( ; i < max; i++ ) {\\n\\t\\t\\t\\t\\toption = options[ i ];\\n\\n\\t\\t\\t\\t\\t// Support: IE <=9 only\\n\\t\\t\\t\\t\\t// IE8-9 doesn't update selected after form reset (#2551)\\n\\t\\t\\t\\t\\tif ( ( option.selected || i === index ) &&\\n\\n\\t\\t\\t\\t\\t\\t\\t// Don't return options that are disabled or in a disabled optgroup\\n\\t\\t\\t\\t\\t\\t\\t!option.disabled &&\\n\\t\\t\\t\\t\\t\\t\\t( !option.parentNode.disabled ||\\n\\t\\t\\t\\t\\t\\t\\t\\t!nodeName( option.parentNode, \\\"optgroup\\\" ) ) ) {\\n\\n\\t\\t\\t\\t\\t\\t// Get the specific value for the option\\n\\t\\t\\t\\t\\t\\tvalue = jQuery( option ).val();\\n\\n\\t\\t\\t\\t\\t\\t// We don't need an array for one selects\\n\\t\\t\\t\\t\\t\\tif ( one ) {\\n\\t\\t\\t\\t\\t\\t\\treturn value;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t// Multi-Selects return an array\\n\\t\\t\\t\\t\\t\\tvalues.push( value );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn values;\\n\\t\\t\\t},\\n\\n\\t\\t\\tset: function( elem, value ) {\\n\\t\\t\\t\\tvar optionSet, option,\\n\\t\\t\\t\\t\\toptions = elem.options,\\n\\t\\t\\t\\t\\tvalues = jQuery.makeArray( value ),\\n\\t\\t\\t\\t\\ti = options.length;\\n\\n\\t\\t\\t\\twhile ( i-- ) {\\n\\t\\t\\t\\t\\toption = options[ i ];\\n\\n\\t\\t\\t\\t\\t/* eslint-disable no-cond-assign */\\n\\n\\t\\t\\t\\t\\tif ( option.selected =\\n\\t\\t\\t\\t\\t\\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\\n\\t\\t\\t\\t\\t) {\\n\\t\\t\\t\\t\\t\\toptionSet = true;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t/* eslint-enable no-cond-assign */\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Force browsers to behave consistently when non-matching value is set\\n\\t\\t\\t\\tif ( !optionSet ) {\\n\\t\\t\\t\\t\\telem.selectedIndex = -1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn values;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n} );\\n\\n// Radios and checkboxes getter/setter\\njQuery.each( [ \\\"radio\\\", \\\"checkbox\\\" ], function() {\\n\\tjQuery.valHooks[ this ] = {\\n\\t\\tset: function( elem, value ) {\\n\\t\\t\\tif ( Array.isArray( value ) ) {\\n\\t\\t\\t\\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tif ( !support.checkOn ) {\\n\\t\\tjQuery.valHooks[ this ].get = function( elem ) {\\n\\t\\t\\treturn elem.getAttribute( \\\"value\\\" ) === null ? \\\"on\\\" : elem.value;\\n\\t\\t};\\n\\t}\\n} );\\n\\n\\n\\n\\n// Return jQuery for attributes-only inclusion\\n\\n\\nsupport.focusin = \\\"onfocusin\\\" in window;\\n\\n\\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\\n\\tstopPropagationCallback = function( e ) {\\n\\t\\te.stopPropagation();\\n\\t};\\n\\njQuery.extend( jQuery.event, {\\n\\n\\ttrigger: function( event, data, elem, onlyHandlers ) {\\n\\n\\t\\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\\n\\t\\t\\teventPath = [ elem || document ],\\n\\t\\t\\ttype = hasOwn.call( event, \\\"type\\\" ) ? event.type : event,\\n\\t\\t\\tnamespaces = hasOwn.call( event, \\\"namespace\\\" ) ? event.namespace.split( \\\".\\\" ) : [];\\n\\n\\t\\tcur = lastElement = tmp = elem = elem || document;\\n\\n\\t\\t// Don't do events on text and comment nodes\\n\\t\\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\\n\\t\\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tif ( type.indexOf( \\\".\\\" ) > -1 ) {\\n\\n\\t\\t\\t// Namespaced trigger; create a regexp to match event type in handle()\\n\\t\\t\\tnamespaces = type.split( \\\".\\\" );\\n\\t\\t\\ttype = namespaces.shift();\\n\\t\\t\\tnamespaces.sort();\\n\\t\\t}\\n\\t\\tontype = type.indexOf( \\\":\\\" ) < 0 && \\\"on\\\" + type;\\n\\n\\t\\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\\n\\t\\tevent = event[ jQuery.expando ] ?\\n\\t\\t\\tevent :\\n\\t\\t\\tnew jQuery.Event( type, typeof event === \\\"object\\\" && event );\\n\\n\\t\\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\\n\\t\\tevent.isTrigger = onlyHandlers ? 2 : 3;\\n\\t\\tevent.namespace = namespaces.join( \\\".\\\" );\\n\\t\\tevent.rnamespace = event.namespace ?\\n\\t\\t\\tnew RegExp( \\\"(^|\\\\\\\\.)\\\" + namespaces.join( \\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\" ) + \\\"(\\\\\\\\.|$)\\\" ) :\\n\\t\\t\\tnull;\\n\\n\\t\\t// Clean up the event in case it is being reused\\n\\t\\tevent.result = undefined;\\n\\t\\tif ( !event.target ) {\\n\\t\\t\\tevent.target = elem;\\n\\t\\t}\\n\\n\\t\\t// Clone any incoming data and prepend the event, creating the handler arg list\\n\\t\\tdata = data == null ?\\n\\t\\t\\t[ event ] :\\n\\t\\t\\tjQuery.makeArray( data, [ event ] );\\n\\n\\t\\t// Allow special events to draw outside the lines\\n\\t\\tspecial = jQuery.event.special[ type ] || {};\\n\\t\\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Determine event propagation path in advance, per W3C events spec (#9951)\\n\\t\\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\\n\\t\\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\\n\\n\\t\\t\\tbubbleType = special.delegateType || type;\\n\\t\\t\\tif ( !rfocusMorph.test( bubbleType + type ) ) {\\n\\t\\t\\t\\tcur = cur.parentNode;\\n\\t\\t\\t}\\n\\t\\t\\tfor ( ; cur; cur = cur.parentNode ) {\\n\\t\\t\\t\\teventPath.push( cur );\\n\\t\\t\\t\\ttmp = cur;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\\n\\t\\t\\tif ( tmp === ( elem.ownerDocument || document ) ) {\\n\\t\\t\\t\\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Fire handlers on the event path\\n\\t\\ti = 0;\\n\\t\\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\\n\\t\\t\\tlastElement = cur;\\n\\t\\t\\tevent.type = i > 1 ?\\n\\t\\t\\t\\tbubbleType :\\n\\t\\t\\t\\tspecial.bindType || type;\\n\\n\\t\\t\\t// jQuery handler\\n\\t\\t\\thandle = ( dataPriv.get( cur, \\\"events\\\" ) || {} )[ event.type ] &&\\n\\t\\t\\t\\tdataPriv.get( cur, \\\"handle\\\" );\\n\\t\\t\\tif ( handle ) {\\n\\t\\t\\t\\thandle.apply( cur, data );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Native handler\\n\\t\\t\\thandle = ontype && cur[ ontype ];\\n\\t\\t\\tif ( handle && handle.apply && acceptData( cur ) ) {\\n\\t\\t\\t\\tevent.result = handle.apply( cur, data );\\n\\t\\t\\t\\tif ( event.result === false ) {\\n\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tevent.type = type;\\n\\n\\t\\t// If nobody prevented the default action, do it now\\n\\t\\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\\n\\n\\t\\t\\tif ( ( !special._default ||\\n\\t\\t\\t\\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\\n\\t\\t\\t\\tacceptData( elem ) ) {\\n\\n\\t\\t\\t\\t// Call a native DOM method on the target with the same name as the event.\\n\\t\\t\\t\\t// Don't do default actions on window, that's where global variables be (#6170)\\n\\t\\t\\t\\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\\n\\n\\t\\t\\t\\t\\t// Don't re-trigger an onFOO event when we call its FOO() method\\n\\t\\t\\t\\t\\ttmp = elem[ ontype ];\\n\\n\\t\\t\\t\\t\\tif ( tmp ) {\\n\\t\\t\\t\\t\\t\\telem[ ontype ] = null;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Prevent re-triggering of the same event, since we already bubbled it above\\n\\t\\t\\t\\t\\tjQuery.event.triggered = type;\\n\\n\\t\\t\\t\\t\\tif ( event.isPropagationStopped() ) {\\n\\t\\t\\t\\t\\t\\tlastElement.addEventListener( type, stopPropagationCallback );\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\telem[ type ]();\\n\\n\\t\\t\\t\\t\\tif ( event.isPropagationStopped() ) {\\n\\t\\t\\t\\t\\t\\tlastElement.removeEventListener( type, stopPropagationCallback );\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tjQuery.event.triggered = undefined;\\n\\n\\t\\t\\t\\t\\tif ( tmp ) {\\n\\t\\t\\t\\t\\t\\telem[ ontype ] = tmp;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn event.result;\\n\\t},\\n\\n\\t// Piggyback on a donor event to simulate a different one\\n\\t// Used only for `focus(in | out)` events\\n\\tsimulate: function( type, elem, event ) {\\n\\t\\tvar e = jQuery.extend(\\n\\t\\t\\tnew jQuery.Event(),\\n\\t\\t\\tevent,\\n\\t\\t\\t{\\n\\t\\t\\t\\ttype: type,\\n\\t\\t\\t\\tisSimulated: true\\n\\t\\t\\t}\\n\\t\\t);\\n\\n\\t\\tjQuery.event.trigger( e, null, elem );\\n\\t}\\n\\n} );\\n\\njQuery.fn.extend( {\\n\\n\\ttrigger: function( type, data ) {\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tjQuery.event.trigger( type, data, this );\\n\\t\\t} );\\n\\t},\\n\\ttriggerHandler: function( type, data ) {\\n\\t\\tvar elem = this[ 0 ];\\n\\t\\tif ( elem ) {\\n\\t\\t\\treturn jQuery.event.trigger( type, data, elem, true );\\n\\t\\t}\\n\\t}\\n} );\\n\\n\\n// Support: Firefox <=44\\n// Firefox doesn't have focus(in | out) events\\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\\n//\\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\\n// focus(in | out) events fire after focus & blur events,\\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\\nif ( !support.focusin ) {\\n\\tjQuery.each( { focus: \\\"focusin\\\", blur: \\\"focusout\\\" }, function( orig, fix ) {\\n\\n\\t\\t// Attach a single capturing handler on the document while someone wants focusin/focusout\\n\\t\\tvar handler = function( event ) {\\n\\t\\t\\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\\n\\t\\t};\\n\\n\\t\\tjQuery.event.special[ fix ] = {\\n\\t\\t\\tsetup: function() {\\n\\t\\t\\t\\tvar doc = this.ownerDocument || this,\\n\\t\\t\\t\\t\\tattaches = dataPriv.access( doc, fix );\\n\\n\\t\\t\\t\\tif ( !attaches ) {\\n\\t\\t\\t\\t\\tdoc.addEventListener( orig, handler, true );\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\\n\\t\\t\\t},\\n\\t\\t\\tteardown: function() {\\n\\t\\t\\t\\tvar doc = this.ownerDocument || this,\\n\\t\\t\\t\\t\\tattaches = dataPriv.access( doc, fix ) - 1;\\n\\n\\t\\t\\t\\tif ( !attaches ) {\\n\\t\\t\\t\\t\\tdoc.removeEventListener( orig, handler, true );\\n\\t\\t\\t\\t\\tdataPriv.remove( doc, fix );\\n\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdataPriv.access( doc, fix, attaches );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t} );\\n}\\nvar location = window.location;\\n\\nvar nonce = Date.now();\\n\\nvar rquery = ( /\\\\?/ );\\n\\n\\n\\n// Cross-browser xml parsing\\njQuery.parseXML = function( data ) {\\n\\tvar xml;\\n\\tif ( !data || typeof data !== \\\"string\\\" ) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\t// Support: IE 9 - 11 only\\n\\t// IE throws on parseFromString with invalid input.\\n\\ttry {\\n\\t\\txml = ( new window.DOMParser() ).parseFromString( data, \\\"text/xml\\\" );\\n\\t} catch ( e ) {\\n\\t\\txml = undefined;\\n\\t}\\n\\n\\tif ( !xml || xml.getElementsByTagName( \\\"parsererror\\\" ).length ) {\\n\\t\\tjQuery.error( \\\"Invalid XML: \\\" + data );\\n\\t}\\n\\treturn xml;\\n};\\n\\n\\nvar\\n\\trbracket = /\\\\[\\\\]$/,\\n\\trCRLF = /\\\\r?\\\\n/g,\\n\\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\\n\\trsubmittable = /^(?:input|select|textarea|keygen)/i;\\n\\nfunction buildParams( prefix, obj, traditional, add ) {\\n\\tvar name;\\n\\n\\tif ( Array.isArray( obj ) ) {\\n\\n\\t\\t// Serialize array item.\\n\\t\\tjQuery.each( obj, function( i, v ) {\\n\\t\\t\\tif ( traditional || rbracket.test( prefix ) ) {\\n\\n\\t\\t\\t\\t// Treat each array item as a scalar.\\n\\t\\t\\t\\tadd( prefix, v );\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t// Item is non-scalar (array or object), encode its numeric index.\\n\\t\\t\\t\\tbuildParams(\\n\\t\\t\\t\\t\\tprefix + \\\"[\\\" + ( typeof v === \\\"object\\\" && v != null ? i : \\\"\\\" ) + \\\"]\\\",\\n\\t\\t\\t\\t\\tv,\\n\\t\\t\\t\\t\\ttraditional,\\n\\t\\t\\t\\t\\tadd\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t} );\\n\\n\\t} else if ( !traditional && toType( obj ) === \\\"object\\\" ) {\\n\\n\\t\\t// Serialize object item.\\n\\t\\tfor ( name in obj ) {\\n\\t\\t\\tbuildParams( prefix + \\\"[\\\" + name + \\\"]\\\", obj[ name ], traditional, add );\\n\\t\\t}\\n\\n\\t} else {\\n\\n\\t\\t// Serialize scalar item.\\n\\t\\tadd( prefix, obj );\\n\\t}\\n}\\n\\n// Serialize an array of form elements or a set of\\n// key/values into a query string\\njQuery.param = function( a, traditional ) {\\n\\tvar prefix,\\n\\t\\ts = [],\\n\\t\\tadd = function( key, valueOrFunction ) {\\n\\n\\t\\t\\t// If value is a function, invoke it and use its return value\\n\\t\\t\\tvar value = isFunction( valueOrFunction ) ?\\n\\t\\t\\t\\tvalueOrFunction() :\\n\\t\\t\\t\\tvalueOrFunction;\\n\\n\\t\\t\\ts[ s.length ] = encodeURIComponent( key ) + \\\"=\\\" +\\n\\t\\t\\t\\tencodeURIComponent( value == null ? \\\"\\\" : value );\\n\\t\\t};\\n\\n\\t// If an array was passed in, assume that it is an array of form elements.\\n\\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\\n\\n\\t\\t// Serialize the form elements\\n\\t\\tjQuery.each( a, function() {\\n\\t\\t\\tadd( this.name, this.value );\\n\\t\\t} );\\n\\n\\t} else {\\n\\n\\t\\t// If traditional, encode the \\\"old\\\" way (the way 1.3.2 or older\\n\\t\\t// did it), otherwise encode params recursively.\\n\\t\\tfor ( prefix in a ) {\\n\\t\\t\\tbuildParams( prefix, a[ prefix ], traditional, add );\\n\\t\\t}\\n\\t}\\n\\n\\t// Return the resulting serialization\\n\\treturn s.join( \\\"&\\\" );\\n};\\n\\njQuery.fn.extend( {\\n\\tserialize: function() {\\n\\t\\treturn jQuery.param( this.serializeArray() );\\n\\t},\\n\\tserializeArray: function() {\\n\\t\\treturn this.map( function() {\\n\\n\\t\\t\\t// Can add propHook for \\\"elements\\\" to filter or add form elements\\n\\t\\t\\tvar elements = jQuery.prop( this, \\\"elements\\\" );\\n\\t\\t\\treturn elements ? jQuery.makeArray( elements ) : this;\\n\\t\\t} )\\n\\t\\t.filter( function() {\\n\\t\\t\\tvar type = this.type;\\n\\n\\t\\t\\t// Use .is( \\\":disabled\\\" ) so that fieldset[disabled] works\\n\\t\\t\\treturn this.name && !jQuery( this ).is( \\\":disabled\\\" ) &&\\n\\t\\t\\t\\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\\n\\t\\t\\t\\t( this.checked || !rcheckableType.test( type ) );\\n\\t\\t} )\\n\\t\\t.map( function( i, elem ) {\\n\\t\\t\\tvar val = jQuery( this ).val();\\n\\n\\t\\t\\tif ( val == null ) {\\n\\t\\t\\t\\treturn null;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( Array.isArray( val ) ) {\\n\\t\\t\\t\\treturn jQuery.map( val, function( val ) {\\n\\t\\t\\t\\t\\treturn { name: elem.name, value: val.replace( rCRLF, \\\"\\\\r\\\\n\\\" ) };\\n\\t\\t\\t\\t} );\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn { name: elem.name, value: val.replace( rCRLF, \\\"\\\\r\\\\n\\\" ) };\\n\\t\\t} ).get();\\n\\t}\\n} );\\n\\n\\nvar\\n\\tr20 = /%20/g,\\n\\trhash = /#.*$/,\\n\\trantiCache = /([?&])_=[^&]*/,\\n\\trheaders = /^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)$/mg,\\n\\n\\t// #7653, #8125, #8152: local protocol detection\\n\\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\\n\\trnoContent = /^(?:GET|HEAD)$/,\\n\\trprotocol = /^\\\\/\\\\//,\\n\\n\\t/* Prefilters\\n\\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\\n\\t * 2) These are called:\\n\\t *    - BEFORE asking for a transport\\n\\t *    - AFTER param serialization (s.data is a string if s.processData is true)\\n\\t * 3) key is the dataType\\n\\t * 4) the catchall symbol \\\"*\\\" can be used\\n\\t * 5) execution will start with transport dataType and THEN continue down to \\\"*\\\" if needed\\n\\t */\\n\\tprefilters = {},\\n\\n\\t/* Transports bindings\\n\\t * 1) key is the dataType\\n\\t * 2) the catchall symbol \\\"*\\\" can be used\\n\\t * 3) selection will start with transport dataType and THEN go to \\\"*\\\" if needed\\n\\t */\\n\\ttransports = {},\\n\\n\\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\\n\\tallTypes = \\\"*/\\\".concat( \\\"*\\\" ),\\n\\n\\t// Anchor tag for parsing the document origin\\n\\toriginAnchor = document.createElement( \\\"a\\\" );\\n\\toriginAnchor.href = location.href;\\n\\n// Base \\\"constructor\\\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\\nfunction addToPrefiltersOrTransports( structure ) {\\n\\n\\t// dataTypeExpression is optional and defaults to \\\"*\\\"\\n\\treturn function( dataTypeExpression, func ) {\\n\\n\\t\\tif ( typeof dataTypeExpression !== \\\"string\\\" ) {\\n\\t\\t\\tfunc = dataTypeExpression;\\n\\t\\t\\tdataTypeExpression = \\\"*\\\";\\n\\t\\t}\\n\\n\\t\\tvar dataType,\\n\\t\\t\\ti = 0,\\n\\t\\t\\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\\n\\n\\t\\tif ( isFunction( func ) ) {\\n\\n\\t\\t\\t// For each dataType in the dataTypeExpression\\n\\t\\t\\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\\n\\n\\t\\t\\t\\t// Prepend if requested\\n\\t\\t\\t\\tif ( dataType[ 0 ] === \\\"+\\\" ) {\\n\\t\\t\\t\\t\\tdataType = dataType.slice( 1 ) || \\\"*\\\";\\n\\t\\t\\t\\t\\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\\n\\n\\t\\t\\t\\t// Otherwise append\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n}\\n\\n// Base inspection function for prefilters and transports\\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\\n\\n\\tvar inspected = {},\\n\\t\\tseekingTransport = ( structure === transports );\\n\\n\\tfunction inspect( dataType ) {\\n\\t\\tvar selected;\\n\\t\\tinspected[ dataType ] = true;\\n\\t\\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\\n\\t\\t\\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\\n\\t\\t\\tif ( typeof dataTypeOrTransport === \\\"string\\\" &&\\n\\t\\t\\t\\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\\n\\n\\t\\t\\t\\toptions.dataTypes.unshift( dataTypeOrTransport );\\n\\t\\t\\t\\tinspect( dataTypeOrTransport );\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t} else if ( seekingTransport ) {\\n\\t\\t\\t\\treturn !( selected = dataTypeOrTransport );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t\\treturn selected;\\n\\t}\\n\\n\\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \\\"*\\\" ] && inspect( \\\"*\\\" );\\n}\\n\\n// A special extend for ajax options\\n// that takes \\\"flat\\\" options (not to be deep extended)\\n// Fixes #9887\\nfunction ajaxExtend( target, src ) {\\n\\tvar key, deep,\\n\\t\\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\\n\\n\\tfor ( key in src ) {\\n\\t\\tif ( src[ key ] !== undefined ) {\\n\\t\\t\\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\\n\\t\\t}\\n\\t}\\n\\tif ( deep ) {\\n\\t\\tjQuery.extend( true, target, deep );\\n\\t}\\n\\n\\treturn target;\\n}\\n\\n/* Handles responses to an ajax request:\\n * - finds the right dataType (mediates between content-type and expected dataType)\\n * - returns the corresponding response\\n */\\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\\n\\n\\tvar ct, type, finalDataType, firstDataType,\\n\\t\\tcontents = s.contents,\\n\\t\\tdataTypes = s.dataTypes;\\n\\n\\t// Remove auto dataType and get content-type in the process\\n\\twhile ( dataTypes[ 0 ] === \\\"*\\\" ) {\\n\\t\\tdataTypes.shift();\\n\\t\\tif ( ct === undefined ) {\\n\\t\\t\\tct = s.mimeType || jqXHR.getResponseHeader( \\\"Content-Type\\\" );\\n\\t\\t}\\n\\t}\\n\\n\\t// Check if we're dealing with a known content-type\\n\\tif ( ct ) {\\n\\t\\tfor ( type in contents ) {\\n\\t\\t\\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\\n\\t\\t\\t\\tdataTypes.unshift( type );\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Check to see if we have a response for the expected dataType\\n\\tif ( dataTypes[ 0 ] in responses ) {\\n\\t\\tfinalDataType = dataTypes[ 0 ];\\n\\t} else {\\n\\n\\t\\t// Try convertible dataTypes\\n\\t\\tfor ( type in responses ) {\\n\\t\\t\\tif ( !dataTypes[ 0 ] || s.converters[ type + \\\" \\\" + dataTypes[ 0 ] ] ) {\\n\\t\\t\\t\\tfinalDataType = type;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\tif ( !firstDataType ) {\\n\\t\\t\\t\\tfirstDataType = type;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Or just use first one\\n\\t\\tfinalDataType = finalDataType || firstDataType;\\n\\t}\\n\\n\\t// If we found a dataType\\n\\t// We add the dataType to the list if needed\\n\\t// and return the corresponding response\\n\\tif ( finalDataType ) {\\n\\t\\tif ( finalDataType !== dataTypes[ 0 ] ) {\\n\\t\\t\\tdataTypes.unshift( finalDataType );\\n\\t\\t}\\n\\t\\treturn responses[ finalDataType ];\\n\\t}\\n}\\n\\n/* Chain conversions given the request and the original response\\n * Also sets the responseXXX fields on the jqXHR instance\\n */\\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\\n\\tvar conv2, current, conv, tmp, prev,\\n\\t\\tconverters = {},\\n\\n\\t\\t// Work with a copy of dataTypes in case we need to modify it for conversion\\n\\t\\tdataTypes = s.dataTypes.slice();\\n\\n\\t// Create converters map with lowercased keys\\n\\tif ( dataTypes[ 1 ] ) {\\n\\t\\tfor ( conv in s.converters ) {\\n\\t\\t\\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\\n\\t\\t}\\n\\t}\\n\\n\\tcurrent = dataTypes.shift();\\n\\n\\t// Convert to each sequential dataType\\n\\twhile ( current ) {\\n\\n\\t\\tif ( s.responseFields[ current ] ) {\\n\\t\\t\\tjqXHR[ s.responseFields[ current ] ] = response;\\n\\t\\t}\\n\\n\\t\\t// Apply the dataFilter if provided\\n\\t\\tif ( !prev && isSuccess && s.dataFilter ) {\\n\\t\\t\\tresponse = s.dataFilter( response, s.dataType );\\n\\t\\t}\\n\\n\\t\\tprev = current;\\n\\t\\tcurrent = dataTypes.shift();\\n\\n\\t\\tif ( current ) {\\n\\n\\t\\t\\t// There's only work to do if current dataType is non-auto\\n\\t\\t\\tif ( current === \\\"*\\\" ) {\\n\\n\\t\\t\\t\\tcurrent = prev;\\n\\n\\t\\t\\t// Convert response if prev dataType is non-auto and differs from current\\n\\t\\t\\t} else if ( prev !== \\\"*\\\" && prev !== current ) {\\n\\n\\t\\t\\t\\t// Seek a direct converter\\n\\t\\t\\t\\tconv = converters[ prev + \\\" \\\" + current ] || converters[ \\\"* \\\" + current ];\\n\\n\\t\\t\\t\\t// If none found, seek a pair\\n\\t\\t\\t\\tif ( !conv ) {\\n\\t\\t\\t\\t\\tfor ( conv2 in converters ) {\\n\\n\\t\\t\\t\\t\\t\\t// If conv2 outputs current\\n\\t\\t\\t\\t\\t\\ttmp = conv2.split( \\\" \\\" );\\n\\t\\t\\t\\t\\t\\tif ( tmp[ 1 ] === current ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// If prev can be converted to accepted input\\n\\t\\t\\t\\t\\t\\t\\tconv = converters[ prev + \\\" \\\" + tmp[ 0 ] ] ||\\n\\t\\t\\t\\t\\t\\t\\t\\tconverters[ \\\"* \\\" + tmp[ 0 ] ];\\n\\t\\t\\t\\t\\t\\t\\tif ( conv ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Condense equivalence converters\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( conv === true ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tconv = converters[ conv2 ];\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Otherwise, insert the intermediate dataType\\n\\t\\t\\t\\t\\t\\t\\t\\t} else if ( converters[ conv2 ] !== true ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcurrent = tmp[ 0 ];\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tdataTypes.unshift( tmp[ 1 ] );\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Apply converter (if not an equivalence)\\n\\t\\t\\t\\tif ( conv !== true ) {\\n\\n\\t\\t\\t\\t\\t// Unless errors are allowed to bubble, catch and return them\\n\\t\\t\\t\\t\\tif ( conv && s.throws ) {\\n\\t\\t\\t\\t\\t\\tresponse = conv( response );\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\t\\t\\tresponse = conv( response );\\n\\t\\t\\t\\t\\t\\t} catch ( e ) {\\n\\t\\t\\t\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\t\\t\\t\\tstate: \\\"parsererror\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\terror: conv ? e : \\\"No conversion from \\\" + prev + \\\" to \\\" + current\\n\\t\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn { state: \\\"success\\\", data: response };\\n}\\n\\njQuery.extend( {\\n\\n\\t// Counter for holding the number of active queries\\n\\tactive: 0,\\n\\n\\t// Last-Modified header cache for next request\\n\\tlastModified: {},\\n\\tetag: {},\\n\\n\\tajaxSettings: {\\n\\t\\turl: location.href,\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\tisLocal: rlocalProtocol.test( location.protocol ),\\n\\t\\tglobal: true,\\n\\t\\tprocessData: true,\\n\\t\\tasync: true,\\n\\t\\tcontentType: \\\"application/x-www-form-urlencoded; charset=UTF-8\\\",\\n\\n\\t\\t/*\\n\\t\\ttimeout: 0,\\n\\t\\tdata: null,\\n\\t\\tdataType: null,\\n\\t\\tusername: null,\\n\\t\\tpassword: null,\\n\\t\\tcache: null,\\n\\t\\tthrows: false,\\n\\t\\ttraditional: false,\\n\\t\\theaders: {},\\n\\t\\t*/\\n\\n\\t\\taccepts: {\\n\\t\\t\\t\\\"*\\\": allTypes,\\n\\t\\t\\ttext: \\\"text/plain\\\",\\n\\t\\t\\thtml: \\\"text/html\\\",\\n\\t\\t\\txml: \\\"application/xml, text/xml\\\",\\n\\t\\t\\tjson: \\\"application/json, text/javascript\\\"\\n\\t\\t},\\n\\n\\t\\tcontents: {\\n\\t\\t\\txml: /\\\\bxml\\\\b/,\\n\\t\\t\\thtml: /\\\\bhtml/,\\n\\t\\t\\tjson: /\\\\bjson\\\\b/\\n\\t\\t},\\n\\n\\t\\tresponseFields: {\\n\\t\\t\\txml: \\\"responseXML\\\",\\n\\t\\t\\ttext: \\\"responseText\\\",\\n\\t\\t\\tjson: \\\"responseJSON\\\"\\n\\t\\t},\\n\\n\\t\\t// Data converters\\n\\t\\t// Keys separate source (or catchall \\\"*\\\") and destination types with a single space\\n\\t\\tconverters: {\\n\\n\\t\\t\\t// Convert anything to text\\n\\t\\t\\t\\\"* text\\\": String,\\n\\n\\t\\t\\t// Text to html (true = no transformation)\\n\\t\\t\\t\\\"text html\\\": true,\\n\\n\\t\\t\\t// Evaluate text as a json expression\\n\\t\\t\\t\\\"text json\\\": JSON.parse,\\n\\n\\t\\t\\t// Parse text as xml\\n\\t\\t\\t\\\"text xml\\\": jQuery.parseXML\\n\\t\\t},\\n\\n\\t\\t// For options that shouldn't be deep extended:\\n\\t\\t// you can add your own custom options here if\\n\\t\\t// and when you create one that shouldn't be\\n\\t\\t// deep extended (see ajaxExtend)\\n\\t\\tflatOptions: {\\n\\t\\t\\turl: true,\\n\\t\\t\\tcontext: true\\n\\t\\t}\\n\\t},\\n\\n\\t// Creates a full fledged settings object into target\\n\\t// with both ajaxSettings and settings fields.\\n\\t// If target is omitted, writes into ajaxSettings.\\n\\tajaxSetup: function( target, settings ) {\\n\\t\\treturn settings ?\\n\\n\\t\\t\\t// Building a settings object\\n\\t\\t\\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\\n\\n\\t\\t\\t// Extending ajaxSettings\\n\\t\\t\\tajaxExtend( jQuery.ajaxSettings, target );\\n\\t},\\n\\n\\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\\n\\tajaxTransport: addToPrefiltersOrTransports( transports ),\\n\\n\\t// Main method\\n\\tajax: function( url, options ) {\\n\\n\\t\\t// If url is an object, simulate pre-1.5 signature\\n\\t\\tif ( typeof url === \\\"object\\\" ) {\\n\\t\\t\\toptions = url;\\n\\t\\t\\turl = undefined;\\n\\t\\t}\\n\\n\\t\\t// Force options to be an object\\n\\t\\toptions = options || {};\\n\\n\\t\\tvar transport,\\n\\n\\t\\t\\t// URL without anti-cache param\\n\\t\\t\\tcacheURL,\\n\\n\\t\\t\\t// Response headers\\n\\t\\t\\tresponseHeadersString,\\n\\t\\t\\tresponseHeaders,\\n\\n\\t\\t\\t// timeout handle\\n\\t\\t\\ttimeoutTimer,\\n\\n\\t\\t\\t// Url cleanup var\\n\\t\\t\\turlAnchor,\\n\\n\\t\\t\\t// Request state (becomes false upon send and true upon completion)\\n\\t\\t\\tcompleted,\\n\\n\\t\\t\\t// To know if global events are to be dispatched\\n\\t\\t\\tfireGlobals,\\n\\n\\t\\t\\t// Loop variable\\n\\t\\t\\ti,\\n\\n\\t\\t\\t// uncached part of the url\\n\\t\\t\\tuncached,\\n\\n\\t\\t\\t// Create the final options object\\n\\t\\t\\ts = jQuery.ajaxSetup( {}, options ),\\n\\n\\t\\t\\t// Callbacks context\\n\\t\\t\\tcallbackContext = s.context || s,\\n\\n\\t\\t\\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\\n\\t\\t\\tglobalEventContext = s.context &&\\n\\t\\t\\t\\t( callbackContext.nodeType || callbackContext.jquery ) ?\\n\\t\\t\\t\\t\\tjQuery( callbackContext ) :\\n\\t\\t\\t\\t\\tjQuery.event,\\n\\n\\t\\t\\t// Deferreds\\n\\t\\t\\tdeferred = jQuery.Deferred(),\\n\\t\\t\\tcompleteDeferred = jQuery.Callbacks( \\\"once memory\\\" ),\\n\\n\\t\\t\\t// Status-dependent callbacks\\n\\t\\t\\tstatusCode = s.statusCode || {},\\n\\n\\t\\t\\t// Headers (they are sent all at once)\\n\\t\\t\\trequestHeaders = {},\\n\\t\\t\\trequestHeadersNames = {},\\n\\n\\t\\t\\t// Default abort message\\n\\t\\t\\tstrAbort = \\\"canceled\\\",\\n\\n\\t\\t\\t// Fake xhr\\n\\t\\t\\tjqXHR = {\\n\\t\\t\\t\\treadyState: 0,\\n\\n\\t\\t\\t\\t// Builds headers hashtable if needed\\n\\t\\t\\t\\tgetResponseHeader: function( key ) {\\n\\t\\t\\t\\t\\tvar match;\\n\\t\\t\\t\\t\\tif ( completed ) {\\n\\t\\t\\t\\t\\t\\tif ( !responseHeaders ) {\\n\\t\\t\\t\\t\\t\\t\\tresponseHeaders = {};\\n\\t\\t\\t\\t\\t\\t\\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tmatch = responseHeaders[ key.toLowerCase() ];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn match == null ? null : match;\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Raw string\\n\\t\\t\\t\\tgetAllResponseHeaders: function() {\\n\\t\\t\\t\\t\\treturn completed ? responseHeadersString : null;\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Caches the header\\n\\t\\t\\t\\tsetRequestHeader: function( name, value ) {\\n\\t\\t\\t\\t\\tif ( completed == null ) {\\n\\t\\t\\t\\t\\t\\tname = requestHeadersNames[ name.toLowerCase() ] =\\n\\t\\t\\t\\t\\t\\t\\trequestHeadersNames[ name.toLowerCase() ] || name;\\n\\t\\t\\t\\t\\t\\trequestHeaders[ name ] = value;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Overrides response content-type header\\n\\t\\t\\t\\toverrideMimeType: function( type ) {\\n\\t\\t\\t\\t\\tif ( completed == null ) {\\n\\t\\t\\t\\t\\t\\ts.mimeType = type;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Status-dependent callbacks\\n\\t\\t\\t\\tstatusCode: function( map ) {\\n\\t\\t\\t\\t\\tvar code;\\n\\t\\t\\t\\t\\tif ( map ) {\\n\\t\\t\\t\\t\\t\\tif ( completed ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Execute the appropriate callbacks\\n\\t\\t\\t\\t\\t\\t\\tjqXHR.always( map[ jqXHR.status ] );\\n\\t\\t\\t\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Lazy-add the new callbacks in a way that preserves old ones\\n\\t\\t\\t\\t\\t\\t\\tfor ( code in map ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\t// Cancel the request\\n\\t\\t\\t\\tabort: function( statusText ) {\\n\\t\\t\\t\\t\\tvar finalText = statusText || strAbort;\\n\\t\\t\\t\\t\\tif ( transport ) {\\n\\t\\t\\t\\t\\t\\ttransport.abort( finalText );\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tdone( 0, finalText );\\n\\t\\t\\t\\t\\treturn this;\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\n\\t\\t// Attach deferreds\\n\\t\\tdeferred.promise( jqXHR );\\n\\n\\t\\t// Add protocol if not provided (prefilters might expect it)\\n\\t\\t// Handle falsy url in the settings object (#10093: consistency with old signature)\\n\\t\\t// We also use the url parameter if available\\n\\t\\ts.url = ( ( url || s.url || location.href ) + \\\"\\\" )\\n\\t\\t\\t.replace( rprotocol, location.protocol + \\\"//\\\" );\\n\\n\\t\\t// Alias method option to type as per ticket #12004\\n\\t\\ts.type = options.method || options.type || s.method || s.type;\\n\\n\\t\\t// Extract dataTypes list\\n\\t\\ts.dataTypes = ( s.dataType || \\\"*\\\" ).toLowerCase().match( rnothtmlwhite ) || [ \\\"\\\" ];\\n\\n\\t\\t// A cross-domain request is in order when the origin doesn't match the current origin.\\n\\t\\tif ( s.crossDomain == null ) {\\n\\t\\t\\turlAnchor = document.createElement( \\\"a\\\" );\\n\\n\\t\\t\\t// Support: IE <=8 - 11, Edge 12 - 15\\n\\t\\t\\t// IE throws exception on accessing the href property if url is malformed,\\n\\t\\t\\t// e.g. http://example.com:80x/\\n\\t\\t\\ttry {\\n\\t\\t\\t\\turlAnchor.href = s.url;\\n\\n\\t\\t\\t\\t// Support: IE <=8 - 11 only\\n\\t\\t\\t\\t// Anchor's host property isn't correctly set when s.url is relative\\n\\t\\t\\t\\turlAnchor.href = urlAnchor.href;\\n\\t\\t\\t\\ts.crossDomain = originAnchor.protocol + \\\"//\\\" + originAnchor.host !==\\n\\t\\t\\t\\t\\turlAnchor.protocol + \\\"//\\\" + urlAnchor.host;\\n\\t\\t\\t} catch ( e ) {\\n\\n\\t\\t\\t\\t// If there is an error parsing the URL, assume it is crossDomain,\\n\\t\\t\\t\\t// it can be rejected by the transport if it is invalid\\n\\t\\t\\t\\ts.crossDomain = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Convert data if not already a string\\n\\t\\tif ( s.data && s.processData && typeof s.data !== \\\"string\\\" ) {\\n\\t\\t\\ts.data = jQuery.param( s.data, s.traditional );\\n\\t\\t}\\n\\n\\t\\t// Apply prefilters\\n\\t\\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\\n\\n\\t\\t// If request was aborted inside a prefilter, stop there\\n\\t\\tif ( completed ) {\\n\\t\\t\\treturn jqXHR;\\n\\t\\t}\\n\\n\\t\\t// We can fire global events as of now if asked to\\n\\t\\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\\n\\t\\tfireGlobals = jQuery.event && s.global;\\n\\n\\t\\t// Watch for a new set of requests\\n\\t\\tif ( fireGlobals && jQuery.active++ === 0 ) {\\n\\t\\t\\tjQuery.event.trigger( \\\"ajaxStart\\\" );\\n\\t\\t}\\n\\n\\t\\t// Uppercase the type\\n\\t\\ts.type = s.type.toUpperCase();\\n\\n\\t\\t// Determine if request has content\\n\\t\\ts.hasContent = !rnoContent.test( s.type );\\n\\n\\t\\t// Save the URL in case we're toying with the If-Modified-Since\\n\\t\\t// and/or If-None-Match header later on\\n\\t\\t// Remove hash to simplify url manipulation\\n\\t\\tcacheURL = s.url.replace( rhash, \\\"\\\" );\\n\\n\\t\\t// More options handling for requests with no content\\n\\t\\tif ( !s.hasContent ) {\\n\\n\\t\\t\\t// Remember the hash so we can put it back\\n\\t\\t\\tuncached = s.url.slice( cacheURL.length );\\n\\n\\t\\t\\t// If data is available and should be processed, append data to url\\n\\t\\t\\tif ( s.data && ( s.processData || typeof s.data === \\\"string\\\" ) ) {\\n\\t\\t\\t\\tcacheURL += ( rquery.test( cacheURL ) ? \\\"&\\\" : \\\"?\\\" ) + s.data;\\n\\n\\t\\t\\t\\t// #9682: remove data so that it's not used in an eventual retry\\n\\t\\t\\t\\tdelete s.data;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Add or update anti-cache param if needed\\n\\t\\t\\tif ( s.cache === false ) {\\n\\t\\t\\t\\tcacheURL = cacheURL.replace( rantiCache, \\\"$1\\\" );\\n\\t\\t\\t\\tuncached = ( rquery.test( cacheURL ) ? \\\"&\\\" : \\\"?\\\" ) + \\\"_=\\\" + ( nonce++ ) + uncached;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\\n\\t\\t\\ts.url = cacheURL + uncached;\\n\\n\\t\\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\\n\\t\\t} else if ( s.data && s.processData &&\\n\\t\\t\\t( s.contentType || \\\"\\\" ).indexOf( \\\"application/x-www-form-urlencoded\\\" ) === 0 ) {\\n\\t\\t\\ts.data = s.data.replace( r20, \\\"+\\\" );\\n\\t\\t}\\n\\n\\t\\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\\n\\t\\tif ( s.ifModified ) {\\n\\t\\t\\tif ( jQuery.lastModified[ cacheURL ] ) {\\n\\t\\t\\t\\tjqXHR.setRequestHeader( \\\"If-Modified-Since\\\", jQuery.lastModified[ cacheURL ] );\\n\\t\\t\\t}\\n\\t\\t\\tif ( jQuery.etag[ cacheURL ] ) {\\n\\t\\t\\t\\tjqXHR.setRequestHeader( \\\"If-None-Match\\\", jQuery.etag[ cacheURL ] );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Set the correct header, if data is being sent\\n\\t\\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\\n\\t\\t\\tjqXHR.setRequestHeader( \\\"Content-Type\\\", s.contentType );\\n\\t\\t}\\n\\n\\t\\t// Set the Accepts header for the server, depending on the dataType\\n\\t\\tjqXHR.setRequestHeader(\\n\\t\\t\\t\\\"Accept\\\",\\n\\t\\t\\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\\n\\t\\t\\t\\ts.accepts[ s.dataTypes[ 0 ] ] +\\n\\t\\t\\t\\t\\t( s.dataTypes[ 0 ] !== \\\"*\\\" ? \\\", \\\" + allTypes + \\\"; q=0.01\\\" : \\\"\\\" ) :\\n\\t\\t\\t\\ts.accepts[ \\\"*\\\" ]\\n\\t\\t);\\n\\n\\t\\t// Check for headers option\\n\\t\\tfor ( i in s.headers ) {\\n\\t\\t\\tjqXHR.setRequestHeader( i, s.headers[ i ] );\\n\\t\\t}\\n\\n\\t\\t// Allow custom headers/mimetypes and early abort\\n\\t\\tif ( s.beforeSend &&\\n\\t\\t\\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\\n\\n\\t\\t\\t// Abort if not done already and return\\n\\t\\t\\treturn jqXHR.abort();\\n\\t\\t}\\n\\n\\t\\t// Aborting is no longer a cancellation\\n\\t\\tstrAbort = \\\"abort\\\";\\n\\n\\t\\t// Install callbacks on deferreds\\n\\t\\tcompleteDeferred.add( s.complete );\\n\\t\\tjqXHR.done( s.success );\\n\\t\\tjqXHR.fail( s.error );\\n\\n\\t\\t// Get transport\\n\\t\\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\\n\\n\\t\\t// If no transport, we auto-abort\\n\\t\\tif ( !transport ) {\\n\\t\\t\\tdone( -1, \\\"No Transport\\\" );\\n\\t\\t} else {\\n\\t\\t\\tjqXHR.readyState = 1;\\n\\n\\t\\t\\t// Send global event\\n\\t\\t\\tif ( fireGlobals ) {\\n\\t\\t\\t\\tglobalEventContext.trigger( \\\"ajaxSend\\\", [ jqXHR, s ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If request was aborted inside ajaxSend, stop there\\n\\t\\t\\tif ( completed ) {\\n\\t\\t\\t\\treturn jqXHR;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Timeout\\n\\t\\t\\tif ( s.async && s.timeout > 0 ) {\\n\\t\\t\\t\\ttimeoutTimer = window.setTimeout( function() {\\n\\t\\t\\t\\t\\tjqXHR.abort( \\\"timeout\\\" );\\n\\t\\t\\t\\t}, s.timeout );\\n\\t\\t\\t}\\n\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tcompleted = false;\\n\\t\\t\\t\\ttransport.send( requestHeaders, done );\\n\\t\\t\\t} catch ( e ) {\\n\\n\\t\\t\\t\\t// Rethrow post-completion exceptions\\n\\t\\t\\t\\tif ( completed ) {\\n\\t\\t\\t\\t\\tthrow e;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Propagate others as results\\n\\t\\t\\t\\tdone( -1, e );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Callback for when everything is done\\n\\t\\tfunction done( status, nativeStatusText, responses, headers ) {\\n\\t\\t\\tvar isSuccess, success, error, response, modified,\\n\\t\\t\\t\\tstatusText = nativeStatusText;\\n\\n\\t\\t\\t// Ignore repeat invocations\\n\\t\\t\\tif ( completed ) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tcompleted = true;\\n\\n\\t\\t\\t// Clear timeout if it exists\\n\\t\\t\\tif ( timeoutTimer ) {\\n\\t\\t\\t\\twindow.clearTimeout( timeoutTimer );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Dereference transport for early garbage collection\\n\\t\\t\\t// (no matter how long the jqXHR object will be used)\\n\\t\\t\\ttransport = undefined;\\n\\n\\t\\t\\t// Cache response headers\\n\\t\\t\\tresponseHeadersString = headers || \\\"\\\";\\n\\n\\t\\t\\t// Set readyState\\n\\t\\t\\tjqXHR.readyState = status > 0 ? 4 : 0;\\n\\n\\t\\t\\t// Determine if successful\\n\\t\\t\\tisSuccess = status >= 200 && status < 300 || status === 304;\\n\\n\\t\\t\\t// Get response data\\n\\t\\t\\tif ( responses ) {\\n\\t\\t\\t\\tresponse = ajaxHandleResponses( s, jqXHR, responses );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Convert no matter what (that way responseXXX fields are always set)\\n\\t\\t\\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\\n\\n\\t\\t\\t// If successful, handle type chaining\\n\\t\\t\\tif ( isSuccess ) {\\n\\n\\t\\t\\t\\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\\n\\t\\t\\t\\tif ( s.ifModified ) {\\n\\t\\t\\t\\t\\tmodified = jqXHR.getResponseHeader( \\\"Last-Modified\\\" );\\n\\t\\t\\t\\t\\tif ( modified ) {\\n\\t\\t\\t\\t\\t\\tjQuery.lastModified[ cacheURL ] = modified;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tmodified = jqXHR.getResponseHeader( \\\"etag\\\" );\\n\\t\\t\\t\\t\\tif ( modified ) {\\n\\t\\t\\t\\t\\t\\tjQuery.etag[ cacheURL ] = modified;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// if no content\\n\\t\\t\\t\\tif ( status === 204 || s.type === \\\"HEAD\\\" ) {\\n\\t\\t\\t\\t\\tstatusText = \\\"nocontent\\\";\\n\\n\\t\\t\\t\\t// if not modified\\n\\t\\t\\t\\t} else if ( status === 304 ) {\\n\\t\\t\\t\\t\\tstatusText = \\\"notmodified\\\";\\n\\n\\t\\t\\t\\t// If we have data, let's convert it\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tstatusText = response.state;\\n\\t\\t\\t\\t\\tsuccess = response.data;\\n\\t\\t\\t\\t\\terror = response.error;\\n\\t\\t\\t\\t\\tisSuccess = !error;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\t// Extract error from statusText and normalize for non-aborts\\n\\t\\t\\t\\terror = statusText;\\n\\t\\t\\t\\tif ( status || !statusText ) {\\n\\t\\t\\t\\t\\tstatusText = \\\"error\\\";\\n\\t\\t\\t\\t\\tif ( status < 0 ) {\\n\\t\\t\\t\\t\\t\\tstatus = 0;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Set data for the fake xhr object\\n\\t\\t\\tjqXHR.status = status;\\n\\t\\t\\tjqXHR.statusText = ( nativeStatusText || statusText ) + \\\"\\\";\\n\\n\\t\\t\\t// Success/Error\\n\\t\\t\\tif ( isSuccess ) {\\n\\t\\t\\t\\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Status-dependent callbacks\\n\\t\\t\\tjqXHR.statusCode( statusCode );\\n\\t\\t\\tstatusCode = undefined;\\n\\n\\t\\t\\tif ( fireGlobals ) {\\n\\t\\t\\t\\tglobalEventContext.trigger( isSuccess ? \\\"ajaxSuccess\\\" : \\\"ajaxError\\\",\\n\\t\\t\\t\\t\\t[ jqXHR, s, isSuccess ? success : error ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Complete\\n\\t\\t\\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\\n\\n\\t\\t\\tif ( fireGlobals ) {\\n\\t\\t\\t\\tglobalEventContext.trigger( \\\"ajaxComplete\\\", [ jqXHR, s ] );\\n\\n\\t\\t\\t\\t// Handle the global AJAX counter\\n\\t\\t\\t\\tif ( !( --jQuery.active ) ) {\\n\\t\\t\\t\\t\\tjQuery.event.trigger( \\\"ajaxStop\\\" );\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn jqXHR;\\n\\t},\\n\\n\\tgetJSON: function( url, data, callback ) {\\n\\t\\treturn jQuery.get( url, data, callback, \\\"json\\\" );\\n\\t},\\n\\n\\tgetScript: function( url, callback ) {\\n\\t\\treturn jQuery.get( url, undefined, callback, \\\"script\\\" );\\n\\t}\\n} );\\n\\njQuery.each( [ \\\"get\\\", \\\"post\\\" ], function( i, method ) {\\n\\tjQuery[ method ] = function( url, data, callback, type ) {\\n\\n\\t\\t// Shift arguments if data argument was omitted\\n\\t\\tif ( isFunction( data ) ) {\\n\\t\\t\\ttype = type || callback;\\n\\t\\t\\tcallback = data;\\n\\t\\t\\tdata = undefined;\\n\\t\\t}\\n\\n\\t\\t// The url can be an options object (which then must have .url)\\n\\t\\treturn jQuery.ajax( jQuery.extend( {\\n\\t\\t\\turl: url,\\n\\t\\t\\ttype: method,\\n\\t\\t\\tdataType: type,\\n\\t\\t\\tdata: data,\\n\\t\\t\\tsuccess: callback\\n\\t\\t}, jQuery.isPlainObject( url ) && url ) );\\n\\t};\\n} );\\n\\n\\njQuery._evalUrl = function( url ) {\\n\\treturn jQuery.ajax( {\\n\\t\\turl: url,\\n\\n\\t\\t// Make this explicit, since user can override this through ajaxSetup (#11264)\\n\\t\\ttype: \\\"GET\\\",\\n\\t\\tdataType: \\\"script\\\",\\n\\t\\tcache: true,\\n\\t\\tasync: false,\\n\\t\\tglobal: false,\\n\\t\\t\\\"throws\\\": true\\n\\t} );\\n};\\n\\n\\njQuery.fn.extend( {\\n\\twrapAll: function( html ) {\\n\\t\\tvar wrap;\\n\\n\\t\\tif ( this[ 0 ] ) {\\n\\t\\t\\tif ( isFunction( html ) ) {\\n\\t\\t\\t\\thtml = html.call( this[ 0 ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// The elements to wrap the target around\\n\\t\\t\\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\\n\\n\\t\\t\\tif ( this[ 0 ].parentNode ) {\\n\\t\\t\\t\\twrap.insertBefore( this[ 0 ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\twrap.map( function() {\\n\\t\\t\\t\\tvar elem = this;\\n\\n\\t\\t\\t\\twhile ( elem.firstElementChild ) {\\n\\t\\t\\t\\t\\telem = elem.firstElementChild;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn elem;\\n\\t\\t\\t} ).append( this );\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t},\\n\\n\\twrapInner: function( html ) {\\n\\t\\tif ( isFunction( html ) ) {\\n\\t\\t\\treturn this.each( function( i ) {\\n\\t\\t\\t\\tjQuery( this ).wrapInner( html.call( this, i ) );\\n\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\treturn this.each( function() {\\n\\t\\t\\tvar self = jQuery( this ),\\n\\t\\t\\t\\tcontents = self.contents();\\n\\n\\t\\t\\tif ( contents.length ) {\\n\\t\\t\\t\\tcontents.wrapAll( html );\\n\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tself.append( html );\\n\\t\\t\\t}\\n\\t\\t} );\\n\\t},\\n\\n\\twrap: function( html ) {\\n\\t\\tvar htmlIsFunction = isFunction( html );\\n\\n\\t\\treturn this.each( function( i ) {\\n\\t\\t\\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\\n\\t\\t} );\\n\\t},\\n\\n\\tunwrap: function( selector ) {\\n\\t\\tthis.parent( selector ).not( \\\"body\\\" ).each( function() {\\n\\t\\t\\tjQuery( this ).replaceWith( this.childNodes );\\n\\t\\t} );\\n\\t\\treturn this;\\n\\t}\\n} );\\n\\n\\njQuery.expr.pseudos.hidden = function( elem ) {\\n\\treturn !jQuery.expr.pseudos.visible( elem );\\n};\\njQuery.expr.pseudos.visible = function( elem ) {\\n\\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\\n};\\n\\n\\n\\n\\njQuery.ajaxSettings.xhr = function() {\\n\\ttry {\\n\\t\\treturn new window.XMLHttpRequest();\\n\\t} catch ( e ) {}\\n};\\n\\nvar xhrSuccessStatus = {\\n\\n\\t\\t// File protocol always yields status code 0, assume 200\\n\\t\\t0: 200,\\n\\n\\t\\t// Support: IE <=9 only\\n\\t\\t// #1450: sometimes IE returns 1223 when it should be 204\\n\\t\\t1223: 204\\n\\t},\\n\\txhrSupported = jQuery.ajaxSettings.xhr();\\n\\nsupport.cors = !!xhrSupported && ( \\\"withCredentials\\\" in xhrSupported );\\nsupport.ajax = xhrSupported = !!xhrSupported;\\n\\njQuery.ajaxTransport( function( options ) {\\n\\tvar callback, errorCallback;\\n\\n\\t// Cross domain only allowed if supported through XMLHttpRequest\\n\\tif ( support.cors || xhrSupported && !options.crossDomain ) {\\n\\t\\treturn {\\n\\t\\t\\tsend: function( headers, complete ) {\\n\\t\\t\\t\\tvar i,\\n\\t\\t\\t\\t\\txhr = options.xhr();\\n\\n\\t\\t\\t\\txhr.open(\\n\\t\\t\\t\\t\\toptions.type,\\n\\t\\t\\t\\t\\toptions.url,\\n\\t\\t\\t\\t\\toptions.async,\\n\\t\\t\\t\\t\\toptions.username,\\n\\t\\t\\t\\t\\toptions.password\\n\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\t// Apply custom fields if provided\\n\\t\\t\\t\\tif ( options.xhrFields ) {\\n\\t\\t\\t\\t\\tfor ( i in options.xhrFields ) {\\n\\t\\t\\t\\t\\t\\txhr[ i ] = options.xhrFields[ i ];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override mime type if needed\\n\\t\\t\\t\\tif ( options.mimeType && xhr.overrideMimeType ) {\\n\\t\\t\\t\\t\\txhr.overrideMimeType( options.mimeType );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// X-Requested-With header\\n\\t\\t\\t\\t// For cross-domain requests, seeing as conditions for a preflight are\\n\\t\\t\\t\\t// akin to a jigsaw puzzle, we simply never set it to be sure.\\n\\t\\t\\t\\t// (it can always be set on a per-request basis or even using ajaxSetup)\\n\\t\\t\\t\\t// For same-domain requests, won't change header if already provided.\\n\\t\\t\\t\\tif ( !options.crossDomain && !headers[ \\\"X-Requested-With\\\" ] ) {\\n\\t\\t\\t\\t\\theaders[ \\\"X-Requested-With\\\" ] = \\\"XMLHttpRequest\\\";\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Set headers\\n\\t\\t\\t\\tfor ( i in headers ) {\\n\\t\\t\\t\\t\\txhr.setRequestHeader( i, headers[ i ] );\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Callback\\n\\t\\t\\t\\tcallback = function( type ) {\\n\\t\\t\\t\\t\\treturn function() {\\n\\t\\t\\t\\t\\t\\tif ( callback ) {\\n\\t\\t\\t\\t\\t\\t\\tcallback = errorCallback = xhr.onload =\\n\\t\\t\\t\\t\\t\\t\\t\\txhr.onerror = xhr.onabort = xhr.ontimeout =\\n\\t\\t\\t\\t\\t\\t\\t\\t\\txhr.onreadystatechange = null;\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( type === \\\"abort\\\" ) {\\n\\t\\t\\t\\t\\t\\t\\t\\txhr.abort();\\n\\t\\t\\t\\t\\t\\t\\t} else if ( type === \\\"error\\\" ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t// Support: IE <=9 only\\n\\t\\t\\t\\t\\t\\t\\t\\t// On a manual native abort, IE9 throws\\n\\t\\t\\t\\t\\t\\t\\t\\t// errors on any property access that is not readyState\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( typeof xhr.status !== \\\"number\\\" ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcomplete( 0, \\\"error\\\" );\\n\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcomplete(\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t// File: protocol always yields status 0; see #8605, #14207\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\txhr.status,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\txhr.statusText\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tcomplete(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\txhrSuccessStatus[ xhr.status ] || xhr.status,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\txhr.statusText,\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// Support: IE <=9 only\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// IE9 has no XHR2 but throws on binary (trac-11426)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t// For XHR2 non-text, let the caller handle it (gh-2498)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t( xhr.responseType || \\\"text\\\" ) !== \\\"text\\\"  ||\\n\\t\\t\\t\\t\\t\\t\\t\\t\\ttypeof xhr.responseText !== \\\"string\\\" ?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ binary: xhr.response } :\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ text: xhr.responseText },\\n\\t\\t\\t\\t\\t\\t\\t\\t\\txhr.getAllResponseHeaders()\\n\\t\\t\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t};\\n\\n\\t\\t\\t\\t// Listen to events\\n\\t\\t\\t\\txhr.onload = callback();\\n\\t\\t\\t\\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \\\"error\\\" );\\n\\n\\t\\t\\t\\t// Support: IE 9 only\\n\\t\\t\\t\\t// Use onreadystatechange to replace onabort\\n\\t\\t\\t\\t// to handle uncaught aborts\\n\\t\\t\\t\\tif ( xhr.onabort !== undefined ) {\\n\\t\\t\\t\\t\\txhr.onabort = errorCallback;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\txhr.onreadystatechange = function() {\\n\\n\\t\\t\\t\\t\\t\\t// Check readyState before timeout as it changes\\n\\t\\t\\t\\t\\t\\tif ( xhr.readyState === 4 ) {\\n\\n\\t\\t\\t\\t\\t\\t\\t// Allow onerror to be called first,\\n\\t\\t\\t\\t\\t\\t\\t// but that will not handle a native abort\\n\\t\\t\\t\\t\\t\\t\\t// Also, save errorCallback to a variable\\n\\t\\t\\t\\t\\t\\t\\t// as xhr.onerror cannot be accessed\\n\\t\\t\\t\\t\\t\\t\\twindow.setTimeout( function() {\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( callback ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\terrorCallback();\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t} );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Create the abort callback\\n\\t\\t\\t\\tcallback = callback( \\\"abort\\\" );\\n\\n\\t\\t\\t\\ttry {\\n\\n\\t\\t\\t\\t\\t// Do send the request (this may raise an exception)\\n\\t\\t\\t\\t\\txhr.send( options.hasContent && options.data || null );\\n\\t\\t\\t\\t} catch ( e ) {\\n\\n\\t\\t\\t\\t\\t// #14683: Only rethrow if this hasn't been notified as an error yet\\n\\t\\t\\t\\t\\tif ( callback ) {\\n\\t\\t\\t\\t\\t\\tthrow e;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\n\\t\\t\\tabort: function() {\\n\\t\\t\\t\\tif ( callback ) {\\n\\t\\t\\t\\t\\tcallback();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n} );\\n\\n\\n\\n\\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\\njQuery.ajaxPrefilter( function( s ) {\\n\\tif ( s.crossDomain ) {\\n\\t\\ts.contents.script = false;\\n\\t}\\n} );\\n\\n// Install script dataType\\njQuery.ajaxSetup( {\\n\\taccepts: {\\n\\t\\tscript: \\\"text/javascript, application/javascript, \\\" +\\n\\t\\t\\t\\\"application/ecmascript, application/x-ecmascript\\\"\\n\\t},\\n\\tcontents: {\\n\\t\\tscript: /\\\\b(?:java|ecma)script\\\\b/\\n\\t},\\n\\tconverters: {\\n\\t\\t\\\"text script\\\": function( text ) {\\n\\t\\t\\tjQuery.globalEval( text );\\n\\t\\t\\treturn text;\\n\\t\\t}\\n\\t}\\n} );\\n\\n// Handle cache's special case and crossDomain\\njQuery.ajaxPrefilter( \\\"script\\\", function( s ) {\\n\\tif ( s.cache === undefined ) {\\n\\t\\ts.cache = false;\\n\\t}\\n\\tif ( s.crossDomain ) {\\n\\t\\ts.type = \\\"GET\\\";\\n\\t}\\n} );\\n\\n// Bind script tag hack transport\\njQuery.ajaxTransport( \\\"script\\\", function( s ) {\\n\\n\\t// This transport only deals with cross domain requests\\n\\tif ( s.crossDomain ) {\\n\\t\\tvar script, callback;\\n\\t\\treturn {\\n\\t\\t\\tsend: function( _, complete ) {\\n\\t\\t\\t\\tscript = jQuery( \\\"<script>\\\" ).prop( {\\n\\t\\t\\t\\t\\tcharset: s.scriptCharset,\\n\\t\\t\\t\\t\\tsrc: s.url\\n\\t\\t\\t\\t} ).on(\\n\\t\\t\\t\\t\\t\\\"load error\\\",\\n\\t\\t\\t\\t\\tcallback = function( evt ) {\\n\\t\\t\\t\\t\\t\\tscript.remove();\\n\\t\\t\\t\\t\\t\\tcallback = null;\\n\\t\\t\\t\\t\\t\\tif ( evt ) {\\n\\t\\t\\t\\t\\t\\t\\tcomplete( evt.type === \\\"error\\\" ? 404 : 200, evt.type );\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\t// Use native DOM manipulation to avoid our domManip AJAX trickery\\n\\t\\t\\t\\tdocument.head.appendChild( script[ 0 ] );\\n\\t\\t\\t},\\n\\t\\t\\tabort: function() {\\n\\t\\t\\t\\tif ( callback ) {\\n\\t\\t\\t\\t\\tcallback();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t};\\n\\t}\\n} );\\n\\n\\n\\n\\nvar oldCallbacks = [],\\n\\trjsonp = /(=)\\\\?(?=&|$)|\\\\?\\\\?/;\\n\\n// Default jsonp settings\\njQuery.ajaxSetup( {\\n\\tjsonp: \\\"callback\\\",\\n\\tjsonpCallback: function() {\\n\\t\\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \\\"_\\\" + ( nonce++ ) );\\n\\t\\tthis[ callback ] = true;\\n\\t\\treturn callback;\\n\\t}\\n} );\\n\\n// Detect, normalize options and install callbacks for jsonp requests\\njQuery.ajaxPrefilter( \\\"json jsonp\\\", function( s, originalSettings, jqXHR ) {\\n\\n\\tvar callbackName, overwritten, responseContainer,\\n\\t\\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\\n\\t\\t\\t\\\"url\\\" :\\n\\t\\t\\ttypeof s.data === \\\"string\\\" &&\\n\\t\\t\\t\\t( s.contentType || \\\"\\\" )\\n\\t\\t\\t\\t\\t.indexOf( \\\"application/x-www-form-urlencoded\\\" ) === 0 &&\\n\\t\\t\\t\\trjsonp.test( s.data ) && \\\"data\\\"\\n\\t\\t);\\n\\n\\t// Handle iff the expected data type is \\\"jsonp\\\" or we have a parameter to set\\n\\tif ( jsonProp || s.dataTypes[ 0 ] === \\\"jsonp\\\" ) {\\n\\n\\t\\t// Get callback name, remembering preexisting value associated with it\\n\\t\\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\\n\\t\\t\\ts.jsonpCallback() :\\n\\t\\t\\ts.jsonpCallback;\\n\\n\\t\\t// Insert callback into url or form data\\n\\t\\tif ( jsonProp ) {\\n\\t\\t\\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \\\"$1\\\" + callbackName );\\n\\t\\t} else if ( s.jsonp !== false ) {\\n\\t\\t\\ts.url += ( rquery.test( s.url ) ? \\\"&\\\" : \\\"?\\\" ) + s.jsonp + \\\"=\\\" + callbackName;\\n\\t\\t}\\n\\n\\t\\t// Use data converter to retrieve json after script execution\\n\\t\\ts.converters[ \\\"script json\\\" ] = function() {\\n\\t\\t\\tif ( !responseContainer ) {\\n\\t\\t\\t\\tjQuery.error( callbackName + \\\" was not called\\\" );\\n\\t\\t\\t}\\n\\t\\t\\treturn responseContainer[ 0 ];\\n\\t\\t};\\n\\n\\t\\t// Force json dataType\\n\\t\\ts.dataTypes[ 0 ] = \\\"json\\\";\\n\\n\\t\\t// Install callback\\n\\t\\toverwritten = window[ callbackName ];\\n\\t\\twindow[ callbackName ] = function() {\\n\\t\\t\\tresponseContainer = arguments;\\n\\t\\t};\\n\\n\\t\\t// Clean-up function (fires after converters)\\n\\t\\tjqXHR.always( function() {\\n\\n\\t\\t\\t// If previous value didn't exist - remove it\\n\\t\\t\\tif ( overwritten === undefined ) {\\n\\t\\t\\t\\tjQuery( window ).removeProp( callbackName );\\n\\n\\t\\t\\t// Otherwise restore preexisting value\\n\\t\\t\\t} else {\\n\\t\\t\\t\\twindow[ callbackName ] = overwritten;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Save back as free\\n\\t\\t\\tif ( s[ callbackName ] ) {\\n\\n\\t\\t\\t\\t// Make sure that re-using the options doesn't screw things around\\n\\t\\t\\t\\ts.jsonpCallback = originalSettings.jsonpCallback;\\n\\n\\t\\t\\t\\t// Save the callback name for future use\\n\\t\\t\\t\\toldCallbacks.push( callbackName );\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Call if it was a function and we have a response\\n\\t\\t\\tif ( responseContainer && isFunction( overwritten ) ) {\\n\\t\\t\\t\\toverwritten( responseContainer[ 0 ] );\\n\\t\\t\\t}\\n\\n\\t\\t\\tresponseContainer = overwritten = undefined;\\n\\t\\t} );\\n\\n\\t\\t// Delegate to script\\n\\t\\treturn \\\"script\\\";\\n\\t}\\n} );\\n\\n\\n\\n\\n// Support: Safari 8 only\\n// In Safari 8 documents created via document.implementation.createHTMLDocument\\n// collapse sibling forms: the second one becomes a child of the first one.\\n// Because of that, this security measure has to be disabled in Safari 8.\\n// https://bugs.webkit.org/show_bug.cgi?id=137337\\nsupport.createHTMLDocument = ( function() {\\n\\tvar body = document.implementation.createHTMLDocument( \\\"\\\" ).body;\\n\\tbody.innerHTML = \\\"<form></form><form></form>\\\";\\n\\treturn body.childNodes.length === 2;\\n} )();\\n\\n\\n// Argument \\\"data\\\" should be string of html\\n// context (optional): If specified, the fragment will be created in this context,\\n// defaults to document\\n// keepScripts (optional): If true, will include scripts passed in the html string\\njQuery.parseHTML = function( data, context, keepScripts ) {\\n\\tif ( typeof data !== \\\"string\\\" ) {\\n\\t\\treturn [];\\n\\t}\\n\\tif ( typeof context === \\\"boolean\\\" ) {\\n\\t\\tkeepScripts = context;\\n\\t\\tcontext = false;\\n\\t}\\n\\n\\tvar base, parsed, scripts;\\n\\n\\tif ( !context ) {\\n\\n\\t\\t// Stop scripts or inline event handlers from being executed immediately\\n\\t\\t// by using document.implementation\\n\\t\\tif ( support.createHTMLDocument ) {\\n\\t\\t\\tcontext = document.implementation.createHTMLDocument( \\\"\\\" );\\n\\n\\t\\t\\t// Set the base href for the created document\\n\\t\\t\\t// so any parsed elements with URLs\\n\\t\\t\\t// are based on the document's URL (gh-2965)\\n\\t\\t\\tbase = context.createElement( \\\"base\\\" );\\n\\t\\t\\tbase.href = document.location.href;\\n\\t\\t\\tcontext.head.appendChild( base );\\n\\t\\t} else {\\n\\t\\t\\tcontext = document;\\n\\t\\t}\\n\\t}\\n\\n\\tparsed = rsingleTag.exec( data );\\n\\tscripts = !keepScripts && [];\\n\\n\\t// Single tag\\n\\tif ( parsed ) {\\n\\t\\treturn [ context.createElement( parsed[ 1 ] ) ];\\n\\t}\\n\\n\\tparsed = buildFragment( [ data ], context, scripts );\\n\\n\\tif ( scripts && scripts.length ) {\\n\\t\\tjQuery( scripts ).remove();\\n\\t}\\n\\n\\treturn jQuery.merge( [], parsed.childNodes );\\n};\\n\\n\\n/**\\n * Load a url into a page\\n */\\njQuery.fn.load = function( url, params, callback ) {\\n\\tvar selector, type, response,\\n\\t\\tself = this,\\n\\t\\toff = url.indexOf( \\\" \\\" );\\n\\n\\tif ( off > -1 ) {\\n\\t\\tselector = stripAndCollapse( url.slice( off ) );\\n\\t\\turl = url.slice( 0, off );\\n\\t}\\n\\n\\t// If it's a function\\n\\tif ( isFunction( params ) ) {\\n\\n\\t\\t// We assume that it's the callback\\n\\t\\tcallback = params;\\n\\t\\tparams = undefined;\\n\\n\\t// Otherwise, build a param string\\n\\t} else if ( params && typeof params === \\\"object\\\" ) {\\n\\t\\ttype = \\\"POST\\\";\\n\\t}\\n\\n\\t// If we have elements to modify, make the request\\n\\tif ( self.length > 0 ) {\\n\\t\\tjQuery.ajax( {\\n\\t\\t\\turl: url,\\n\\n\\t\\t\\t// If \\\"type\\\" variable is undefined, then \\\"GET\\\" method will be used.\\n\\t\\t\\t// Make value of this field explicit since\\n\\t\\t\\t// user can override it through ajaxSetup method\\n\\t\\t\\ttype: type || \\\"GET\\\",\\n\\t\\t\\tdataType: \\\"html\\\",\\n\\t\\t\\tdata: params\\n\\t\\t} ).done( function( responseText ) {\\n\\n\\t\\t\\t// Save response for use in complete callback\\n\\t\\t\\tresponse = arguments;\\n\\n\\t\\t\\tself.html( selector ?\\n\\n\\t\\t\\t\\t// If a selector was specified, locate the right elements in a dummy div\\n\\t\\t\\t\\t// Exclude scripts to avoid IE 'Permission Denied' errors\\n\\t\\t\\t\\tjQuery( \\\"<div>\\\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\\n\\n\\t\\t\\t\\t// Otherwise use the full result\\n\\t\\t\\t\\tresponseText );\\n\\n\\t\\t// If the request succeeds, this function gets \\\"data\\\", \\\"status\\\", \\\"jqXHR\\\"\\n\\t\\t// but they are ignored because response was set above.\\n\\t\\t// If it fails, this function gets \\\"jqXHR\\\", \\\"status\\\", \\\"error\\\"\\n\\t\\t} ).always( callback && function( jqXHR, status ) {\\n\\t\\t\\tself.each( function() {\\n\\t\\t\\t\\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\\n\\t\\t\\t} );\\n\\t\\t} );\\n\\t}\\n\\n\\treturn this;\\n};\\n\\n\\n\\n\\n// Attach a bunch of functions for handling common AJAX events\\njQuery.each( [\\n\\t\\\"ajaxStart\\\",\\n\\t\\\"ajaxStop\\\",\\n\\t\\\"ajaxComplete\\\",\\n\\t\\\"ajaxError\\\",\\n\\t\\\"ajaxSuccess\\\",\\n\\t\\\"ajaxSend\\\"\\n], function( i, type ) {\\n\\tjQuery.fn[ type ] = function( fn ) {\\n\\t\\treturn this.on( type, fn );\\n\\t};\\n} );\\n\\n\\n\\n\\njQuery.expr.pseudos.animated = function( elem ) {\\n\\treturn jQuery.grep( jQuery.timers, function( fn ) {\\n\\t\\treturn elem === fn.elem;\\n\\t} ).length;\\n};\\n\\n\\n\\n\\njQuery.offset = {\\n\\tsetOffset: function( elem, options, i ) {\\n\\t\\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\\n\\t\\t\\tposition = jQuery.css( elem, \\\"position\\\" ),\\n\\t\\t\\tcurElem = jQuery( elem ),\\n\\t\\t\\tprops = {};\\n\\n\\t\\t// Set position first, in-case top/left are set even on static elem\\n\\t\\tif ( position === \\\"static\\\" ) {\\n\\t\\t\\telem.style.position = \\\"relative\\\";\\n\\t\\t}\\n\\n\\t\\tcurOffset = curElem.offset();\\n\\t\\tcurCSSTop = jQuery.css( elem, \\\"top\\\" );\\n\\t\\tcurCSSLeft = jQuery.css( elem, \\\"left\\\" );\\n\\t\\tcalculatePosition = ( position === \\\"absolute\\\" || position === \\\"fixed\\\" ) &&\\n\\t\\t\\t( curCSSTop + curCSSLeft ).indexOf( \\\"auto\\\" ) > -1;\\n\\n\\t\\t// Need to be able to calculate position if either\\n\\t\\t// top or left is auto and position is either absolute or fixed\\n\\t\\tif ( calculatePosition ) {\\n\\t\\t\\tcurPosition = curElem.position();\\n\\t\\t\\tcurTop = curPosition.top;\\n\\t\\t\\tcurLeft = curPosition.left;\\n\\n\\t\\t} else {\\n\\t\\t\\tcurTop = parseFloat( curCSSTop ) || 0;\\n\\t\\t\\tcurLeft = parseFloat( curCSSLeft ) || 0;\\n\\t\\t}\\n\\n\\t\\tif ( isFunction( options ) ) {\\n\\n\\t\\t\\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\\n\\t\\t\\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\\n\\t\\t}\\n\\n\\t\\tif ( options.top != null ) {\\n\\t\\t\\tprops.top = ( options.top - curOffset.top ) + curTop;\\n\\t\\t}\\n\\t\\tif ( options.left != null ) {\\n\\t\\t\\tprops.left = ( options.left - curOffset.left ) + curLeft;\\n\\t\\t}\\n\\n\\t\\tif ( \\\"using\\\" in options ) {\\n\\t\\t\\toptions.using.call( elem, props );\\n\\n\\t\\t} else {\\n\\t\\t\\tcurElem.css( props );\\n\\t\\t}\\n\\t}\\n};\\n\\njQuery.fn.extend( {\\n\\n\\t// offset() relates an element's border box to the document origin\\n\\toffset: function( options ) {\\n\\n\\t\\t// Preserve chaining for setter\\n\\t\\tif ( arguments.length ) {\\n\\t\\t\\treturn options === undefined ?\\n\\t\\t\\t\\tthis :\\n\\t\\t\\t\\tthis.each( function( i ) {\\n\\t\\t\\t\\t\\tjQuery.offset.setOffset( this, options, i );\\n\\t\\t\\t\\t} );\\n\\t\\t}\\n\\n\\t\\tvar rect, win,\\n\\t\\t\\telem = this[ 0 ];\\n\\n\\t\\tif ( !elem ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\\n\\t\\t// Support: IE <=11 only\\n\\t\\t// Running getBoundingClientRect on a\\n\\t\\t// disconnected node in IE throws an error\\n\\t\\tif ( !elem.getClientRects().length ) {\\n\\t\\t\\treturn { top: 0, left: 0 };\\n\\t\\t}\\n\\n\\t\\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\\n\\t\\trect = elem.getBoundingClientRect();\\n\\t\\twin = elem.ownerDocument.defaultView;\\n\\t\\treturn {\\n\\t\\t\\ttop: rect.top + win.pageYOffset,\\n\\t\\t\\tleft: rect.left + win.pageXOffset\\n\\t\\t};\\n\\t},\\n\\n\\t// position() relates an element's margin box to its offset parent's padding box\\n\\t// This corresponds to the behavior of CSS absolute positioning\\n\\tposition: function() {\\n\\t\\tif ( !this[ 0 ] ) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar offsetParent, offset, doc,\\n\\t\\t\\telem = this[ 0 ],\\n\\t\\t\\tparentOffset = { top: 0, left: 0 };\\n\\n\\t\\t// position:fixed elements are offset from the viewport, which itself always has zero offset\\n\\t\\tif ( jQuery.css( elem, \\\"position\\\" ) === \\\"fixed\\\" ) {\\n\\n\\t\\t\\t// Assume position:fixed implies availability of getBoundingClientRect\\n\\t\\t\\toffset = elem.getBoundingClientRect();\\n\\n\\t\\t} else {\\n\\t\\t\\toffset = this.offset();\\n\\n\\t\\t\\t// Account for the *real* offset parent, which can be the document or its root element\\n\\t\\t\\t// when a statically positioned element is identified\\n\\t\\t\\tdoc = elem.ownerDocument;\\n\\t\\t\\toffsetParent = elem.offsetParent || doc.documentElement;\\n\\t\\t\\twhile ( offsetParent &&\\n\\t\\t\\t\\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\\n\\t\\t\\t\\tjQuery.css( offsetParent, \\\"position\\\" ) === \\\"static\\\" ) {\\n\\n\\t\\t\\t\\toffsetParent = offsetParent.parentNode;\\n\\t\\t\\t}\\n\\t\\t\\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\\n\\n\\t\\t\\t\\t// Incorporate borders into its offset, since they are outside its content origin\\n\\t\\t\\t\\tparentOffset = jQuery( offsetParent ).offset();\\n\\t\\t\\t\\tparentOffset.top += jQuery.css( offsetParent, \\\"borderTopWidth\\\", true );\\n\\t\\t\\t\\tparentOffset.left += jQuery.css( offsetParent, \\\"borderLeftWidth\\\", true );\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Subtract parent offsets and element margins\\n\\t\\treturn {\\n\\t\\t\\ttop: offset.top - parentOffset.top - jQuery.css( elem, \\\"marginTop\\\", true ),\\n\\t\\t\\tleft: offset.left - parentOffset.left - jQuery.css( elem, \\\"marginLeft\\\", true )\\n\\t\\t};\\n\\t},\\n\\n\\t// This method will return documentElement in the following cases:\\n\\t// 1) For the element inside the iframe without offsetParent, this method will return\\n\\t//    documentElement of the parent window\\n\\t// 2) For the hidden or detached element\\n\\t// 3) For body or html element, i.e. in case of the html node - it will return itself\\n\\t//\\n\\t// but those exceptions were never presented as a real life use-cases\\n\\t// and might be considered as more preferable results.\\n\\t//\\n\\t// This logic, however, is not guaranteed and can change at any point in the future\\n\\toffsetParent: function() {\\n\\t\\treturn this.map( function() {\\n\\t\\t\\tvar offsetParent = this.offsetParent;\\n\\n\\t\\t\\twhile ( offsetParent && jQuery.css( offsetParent, \\\"position\\\" ) === \\\"static\\\" ) {\\n\\t\\t\\t\\toffsetParent = offsetParent.offsetParent;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn offsetParent || documentElement;\\n\\t\\t} );\\n\\t}\\n} );\\n\\n// Create scrollLeft and scrollTop methods\\njQuery.each( { scrollLeft: \\\"pageXOffset\\\", scrollTop: \\\"pageYOffset\\\" }, function( method, prop ) {\\n\\tvar top = \\\"pageYOffset\\\" === prop;\\n\\n\\tjQuery.fn[ method ] = function( val ) {\\n\\t\\treturn access( this, function( elem, method, val ) {\\n\\n\\t\\t\\t// Coalesce documents and windows\\n\\t\\t\\tvar win;\\n\\t\\t\\tif ( isWindow( elem ) ) {\\n\\t\\t\\t\\twin = elem;\\n\\t\\t\\t} else if ( elem.nodeType === 9 ) {\\n\\t\\t\\t\\twin = elem.defaultView;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( val === undefined ) {\\n\\t\\t\\t\\treturn win ? win[ prop ] : elem[ method ];\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( win ) {\\n\\t\\t\\t\\twin.scrollTo(\\n\\t\\t\\t\\t\\t!top ? val : win.pageXOffset,\\n\\t\\t\\t\\t\\ttop ? val : win.pageYOffset\\n\\t\\t\\t\\t);\\n\\n\\t\\t\\t} else {\\n\\t\\t\\t\\telem[ method ] = val;\\n\\t\\t\\t}\\n\\t\\t}, method, val, arguments.length );\\n\\t};\\n} );\\n\\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\\n// Add the top/left cssHooks using jQuery.fn.position\\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\\n// getComputedStyle returns percent when specified for top/left/bottom/right;\\n// rather than make the css module depend on the offset module, just check for it here\\njQuery.each( [ \\\"top\\\", \\\"left\\\" ], function( i, prop ) {\\n\\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\\n\\t\\tfunction( elem, computed ) {\\n\\t\\t\\tif ( computed ) {\\n\\t\\t\\t\\tcomputed = curCSS( elem, prop );\\n\\n\\t\\t\\t\\t// If curCSS returns percentage, fallback to offset\\n\\t\\t\\t\\treturn rnumnonpx.test( computed ) ?\\n\\t\\t\\t\\t\\tjQuery( elem ).position()[ prop ] + \\\"px\\\" :\\n\\t\\t\\t\\t\\tcomputed;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t);\\n} );\\n\\n\\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\\njQuery.each( { Height: \\\"height\\\", Width: \\\"width\\\" }, function( name, type ) {\\n\\tjQuery.each( { padding: \\\"inner\\\" + name, content: type, \\\"\\\": \\\"outer\\\" + name },\\n\\t\\tfunction( defaultExtra, funcName ) {\\n\\n\\t\\t// Margin is only for outerHeight, outerWidth\\n\\t\\tjQuery.fn[ funcName ] = function( margin, value ) {\\n\\t\\t\\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \\\"boolean\\\" ),\\n\\t\\t\\t\\textra = defaultExtra || ( margin === true || value === true ? \\\"margin\\\" : \\\"border\\\" );\\n\\n\\t\\t\\treturn access( this, function( elem, type, value ) {\\n\\t\\t\\t\\tvar doc;\\n\\n\\t\\t\\t\\tif ( isWindow( elem ) ) {\\n\\n\\t\\t\\t\\t\\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\\n\\t\\t\\t\\t\\treturn funcName.indexOf( \\\"outer\\\" ) === 0 ?\\n\\t\\t\\t\\t\\t\\telem[ \\\"inner\\\" + name ] :\\n\\t\\t\\t\\t\\t\\telem.document.documentElement[ \\\"client\\\" + name ];\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Get document width or height\\n\\t\\t\\t\\tif ( elem.nodeType === 9 ) {\\n\\t\\t\\t\\t\\tdoc = elem.documentElement;\\n\\n\\t\\t\\t\\t\\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\\n\\t\\t\\t\\t\\t// whichever is greatest\\n\\t\\t\\t\\t\\treturn Math.max(\\n\\t\\t\\t\\t\\t\\telem.body[ \\\"scroll\\\" + name ], doc[ \\\"scroll\\\" + name ],\\n\\t\\t\\t\\t\\t\\telem.body[ \\\"offset\\\" + name ], doc[ \\\"offset\\\" + name ],\\n\\t\\t\\t\\t\\t\\tdoc[ \\\"client\\\" + name ]\\n\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn value === undefined ?\\n\\n\\t\\t\\t\\t\\t// Get width or height on the element, requesting but not forcing parseFloat\\n\\t\\t\\t\\t\\tjQuery.css( elem, type, extra ) :\\n\\n\\t\\t\\t\\t\\t// Set width or height on the element\\n\\t\\t\\t\\t\\tjQuery.style( elem, type, value, extra );\\n\\t\\t\\t}, type, chainable ? margin : undefined, chainable );\\n\\t\\t};\\n\\t} );\\n} );\\n\\n\\njQuery.each( ( \\\"blur focus focusin focusout resize scroll click dblclick \\\" +\\n\\t\\\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \\\" +\\n\\t\\\"change select submit keydown keypress keyup contextmenu\\\" ).split( \\\" \\\" ),\\n\\tfunction( i, name ) {\\n\\n\\t// Handle event binding\\n\\tjQuery.fn[ name ] = function( data, fn ) {\\n\\t\\treturn arguments.length > 0 ?\\n\\t\\t\\tthis.on( name, null, data, fn ) :\\n\\t\\t\\tthis.trigger( name );\\n\\t};\\n} );\\n\\njQuery.fn.extend( {\\n\\thover: function( fnOver, fnOut ) {\\n\\t\\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\\n\\t}\\n} );\\n\\n\\n\\n\\njQuery.fn.extend( {\\n\\n\\tbind: function( types, data, fn ) {\\n\\t\\treturn this.on( types, null, data, fn );\\n\\t},\\n\\tunbind: function( types, fn ) {\\n\\t\\treturn this.off( types, null, fn );\\n\\t},\\n\\n\\tdelegate: function( selector, types, data, fn ) {\\n\\t\\treturn this.on( types, selector, data, fn );\\n\\t},\\n\\tundelegate: function( selector, types, fn ) {\\n\\n\\t\\t// ( namespace ) or ( selector, types [, fn] )\\n\\t\\treturn arguments.length === 1 ?\\n\\t\\t\\tthis.off( selector, \\\"**\\\" ) :\\n\\t\\t\\tthis.off( types, selector || \\\"**\\\", fn );\\n\\t}\\n} );\\n\\n// Bind a function to a context, optionally partially applying any\\n// arguments.\\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\\n// However, it is not slated for removal any time soon\\njQuery.proxy = function( fn, context ) {\\n\\tvar tmp, args, proxy;\\n\\n\\tif ( typeof context === \\\"string\\\" ) {\\n\\t\\ttmp = fn[ context ];\\n\\t\\tcontext = fn;\\n\\t\\tfn = tmp;\\n\\t}\\n\\n\\t// Quick check to determine if target is callable, in the spec\\n\\t// this throws a TypeError, but we will just return undefined.\\n\\tif ( !isFunction( fn ) ) {\\n\\t\\treturn undefined;\\n\\t}\\n\\n\\t// Simulated bind\\n\\targs = slice.call( arguments, 2 );\\n\\tproxy = function() {\\n\\t\\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\\n\\t};\\n\\n\\t// Set the guid of unique handler to the same of original handler, so it can be removed\\n\\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\\n\\n\\treturn proxy;\\n};\\n\\njQuery.holdReady = function( hold ) {\\n\\tif ( hold ) {\\n\\t\\tjQuery.readyWait++;\\n\\t} else {\\n\\t\\tjQuery.ready( true );\\n\\t}\\n};\\njQuery.isArray = Array.isArray;\\njQuery.parseJSON = JSON.parse;\\njQuery.nodeName = nodeName;\\njQuery.isFunction = isFunction;\\njQuery.isWindow = isWindow;\\njQuery.camelCase = camelCase;\\njQuery.type = toType;\\n\\njQuery.now = Date.now;\\n\\njQuery.isNumeric = function( obj ) {\\n\\n\\t// As of jQuery 3.0, isNumeric is limited to\\n\\t// strings and numbers (primitives or objects)\\n\\t// that can be coerced to finite numbers (gh-2662)\\n\\tvar type = jQuery.type( obj );\\n\\treturn ( type === \\\"number\\\" || type === \\\"string\\\" ) &&\\n\\n\\t\\t// parseFloat NaNs numeric-cast false positives (\\\"\\\")\\n\\t\\t// ...but misinterprets leading-number strings, particularly hex literals (\\\"0x...\\\")\\n\\t\\t// subtraction forces infinities to NaN\\n\\t\\t!isNaN( obj - parseFloat( obj ) );\\n};\\n\\n\\n\\n\\n// Register as a named AMD module, since jQuery can be concatenated with other\\n// files that may use define, but not via a proper concatenation script that\\n// understands anonymous AMD modules. A named AMD is safest and most robust\\n// way to register. Lowercase jquery is used because AMD module names are\\n// derived from file names, and jQuery is normally delivered in a lowercase\\n// file name. Do this after creating the global so that if an AMD module wants\\n// to call noConflict to hide this version of jQuery, it will work.\\n\\n// Note that for maximum portability, libraries that are not jQuery should\\n// declare themselves as anonymous modules, and avoid setting a global if an\\n// AMD loader is present. jQuery is a special case. For more information, see\\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\\n\\nif ( true ) {\\n\\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\\n\\t\\treturn jQuery;\\n\\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\\n\\t\\t\\t\\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\\n}\\n\\n\\n\\n\\nvar\\n\\n\\t// Map over jQuery in case of overwrite\\n\\t_jQuery = window.jQuery,\\n\\n\\t// Map over the $ in case of overwrite\\n\\t_$ = window.$;\\n\\njQuery.noConflict = function( deep ) {\\n\\tif ( window.$ === jQuery ) {\\n\\t\\twindow.$ = _$;\\n\\t}\\n\\n\\tif ( deep && window.jQuery === jQuery ) {\\n\\t\\twindow.jQuery = _jQuery;\\n\\t}\\n\\n\\treturn jQuery;\\n};\\n\\n// Expose jQuery and $ identifiers, even in AMD\\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\\n// and CommonJS for browser emulators (#13566)\\nif ( !noGlobal ) {\\n\\twindow.jQuery = window.$ = jQuery;\\n}\\n\\n\\n\\n\\nreturn jQuery;\\n} );\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvanF1ZXJ5L2Rpc3QvanF1ZXJ5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS9kaXN0L2pxdWVyeS5qcz8xMTU3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogalF1ZXJ5IEphdmFTY3JpcHQgTGlicmFyeSB2My4zLjFcbiAqIGh0dHBzOi8vanF1ZXJ5LmNvbS9cbiAqXG4gKiBJbmNsdWRlcyBTaXp6bGUuanNcbiAqIGh0dHBzOi8vc2l6emxlanMuY29tL1xuICpcbiAqIENvcHlyaWdodCBKUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE4LTAxLTIwVDE3OjI0WlxuICovXG4oIGZ1bmN0aW9uKCBnbG9iYWwsIGZhY3RvcnkgKSB7XG5cblx0XCJ1c2Ugc3RyaWN0XCI7XG5cblx0aWYgKCB0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUuZXhwb3J0cyA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdC8vIEZvciBDb21tb25KUyBhbmQgQ29tbW9uSlMtbGlrZSBlbnZpcm9ubWVudHMgd2hlcmUgYSBwcm9wZXIgYHdpbmRvd2Bcblx0XHQvLyBpcyBwcmVzZW50LCBleGVjdXRlIHRoZSBmYWN0b3J5IGFuZCBnZXQgalF1ZXJ5LlxuXHRcdC8vIEZvciBlbnZpcm9ubWVudHMgdGhhdCBkbyBub3QgaGF2ZSBhIGB3aW5kb3dgIHdpdGggYSBgZG9jdW1lbnRgXG5cdFx0Ly8gKHN1Y2ggYXMgTm9kZS5qcyksIGV4cG9zZSBhIGZhY3RvcnkgYXMgbW9kdWxlLmV4cG9ydHMuXG5cdFx0Ly8gVGhpcyBhY2NlbnR1YXRlcyB0aGUgbmVlZCBmb3IgdGhlIGNyZWF0aW9uIG9mIGEgcmVhbCBgd2luZG93YC5cblx0XHQvLyBlLmcuIHZhciBqUXVlcnkgPSByZXF1aXJlKFwianF1ZXJ5XCIpKHdpbmRvdyk7XG5cdFx0Ly8gU2VlIHRpY2tldCAjMTQ1NDkgZm9yIG1vcmUgaW5mby5cblx0XHRtb2R1bGUuZXhwb3J0cyA9IGdsb2JhbC5kb2N1bWVudCA/XG5cdFx0XHRmYWN0b3J5KCBnbG9iYWwsIHRydWUgKSA6XG5cdFx0XHRmdW5jdGlvbiggdyApIHtcblx0XHRcdFx0aWYgKCAhdy5kb2N1bWVudCApIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgRXJyb3IoIFwialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudFwiICk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIGZhY3RvcnkoIHcgKTtcblx0XHRcdH07XG5cdH0gZWxzZSB7XG5cdFx0ZmFjdG9yeSggZ2xvYmFsICk7XG5cdH1cblxuLy8gUGFzcyB0aGlzIGlmIHdpbmRvdyBpcyBub3QgZGVmaW5lZCB5ZXRcbn0gKSggdHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiA/IHdpbmRvdyA6IHRoaXMsIGZ1bmN0aW9uKCB3aW5kb3csIG5vR2xvYmFsICkge1xuXG4vLyBFZGdlIDw9IDEyIC0gMTMrLCBGaXJlZm94IDw9MTggLSA0NSssIElFIDEwIC0gMTEsIFNhZmFyaSA1LjEgLSA5KywgaU9TIDYgLSA5LjFcbi8vIHRocm93IGV4Y2VwdGlvbnMgd2hlbiBub24tc3RyaWN0IGNvZGUgKGUuZy4sIEFTUC5ORVQgNC41KSBhY2Nlc3NlcyBzdHJpY3QgbW9kZVxuLy8gYXJndW1lbnRzLmNhbGxlZS5jYWxsZXIgKHRyYWMtMTMzMzUpLiBCdXQgYXMgb2YgalF1ZXJ5IDMuMCAoMjAxNiksIHN0cmljdCBtb2RlIHNob3VsZCBiZSBjb21tb25cbi8vIGVub3VnaCB0aGF0IGFsbCBzdWNoIGF0dGVtcHRzIGFyZSBndWFyZGVkIGluIGEgdHJ5IGJsb2NrLlxuXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBhcnIgPSBbXTtcblxudmFyIGRvY3VtZW50ID0gd2luZG93LmRvY3VtZW50O1xuXG52YXIgZ2V0UHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG5cbnZhciBzbGljZSA9IGFyci5zbGljZTtcblxudmFyIGNvbmNhdCA9IGFyci5jb25jYXQ7XG5cbnZhciBwdXNoID0gYXJyLnB1c2g7XG5cbnZhciBpbmRleE9mID0gYXJyLmluZGV4T2Y7XG5cbnZhciBjbGFzczJ0eXBlID0ge307XG5cbnZhciB0b1N0cmluZyA9IGNsYXNzMnR5cGUudG9TdHJpbmc7XG5cbnZhciBoYXNPd24gPSBjbGFzczJ0eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgZm5Ub1N0cmluZyA9IGhhc093bi50b1N0cmluZztcblxudmFyIE9iamVjdEZ1bmN0aW9uU3RyaW5nID0gZm5Ub1N0cmluZy5jYWxsKCBPYmplY3QgKTtcblxudmFyIHN1cHBvcnQgPSB7fTtcblxudmFyIGlzRnVuY3Rpb24gPSBmdW5jdGlvbiBpc0Z1bmN0aW9uKCBvYmogKSB7XG5cbiAgICAgIC8vIFN1cHBvcnQ6IENocm9tZSA8PTU3LCBGaXJlZm94IDw9NTJcbiAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMsIHR5cGVvZiByZXR1cm5zIFwiZnVuY3Rpb25cIiBmb3IgSFRNTCA8b2JqZWN0PiBlbGVtZW50c1xuICAgICAgLy8gKGkuZS4sIGB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJvYmplY3RcIiApID09PSBcImZ1bmN0aW9uXCJgKS5cbiAgICAgIC8vIFdlIGRvbid0IHdhbnQgdG8gY2xhc3NpZnkgKmFueSogRE9NIG5vZGUgYXMgYSBmdW5jdGlvbi5cbiAgICAgIHJldHVybiB0eXBlb2Ygb2JqID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIG9iai5ub2RlVHlwZSAhPT0gXCJudW1iZXJcIjtcbiAgfTtcblxuXG52YXIgaXNXaW5kb3cgPSBmdW5jdGlvbiBpc1dpbmRvdyggb2JqICkge1xuXHRcdHJldHVybiBvYmogIT0gbnVsbCAmJiBvYmogPT09IG9iai53aW5kb3c7XG5cdH07XG5cblxuXG5cblx0dmFyIHByZXNlcnZlZFNjcmlwdEF0dHJpYnV0ZXMgPSB7XG5cdFx0dHlwZTogdHJ1ZSxcblx0XHRzcmM6IHRydWUsXG5cdFx0bm9Nb2R1bGU6IHRydWVcblx0fTtcblxuXHRmdW5jdGlvbiBET01FdmFsKCBjb2RlLCBkb2MsIG5vZGUgKSB7XG5cdFx0ZG9jID0gZG9jIHx8IGRvY3VtZW50O1xuXG5cdFx0dmFyIGksXG5cdFx0XHRzY3JpcHQgPSBkb2MuY3JlYXRlRWxlbWVudCggXCJzY3JpcHRcIiApO1xuXG5cdFx0c2NyaXB0LnRleHQgPSBjb2RlO1xuXHRcdGlmICggbm9kZSApIHtcblx0XHRcdGZvciAoIGkgaW4gcHJlc2VydmVkU2NyaXB0QXR0cmlidXRlcyApIHtcblx0XHRcdFx0aWYgKCBub2RlWyBpIF0gKSB7XG5cdFx0XHRcdFx0c2NyaXB0WyBpIF0gPSBub2RlWyBpIF07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZG9jLmhlYWQuYXBwZW5kQ2hpbGQoIHNjcmlwdCApLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHNjcmlwdCApO1xuXHR9XG5cblxuZnVuY3Rpb24gdG9UeXBlKCBvYmogKSB7XG5cdGlmICggb2JqID09IG51bGwgKSB7XG5cdFx0cmV0dXJuIG9iaiArIFwiXCI7XG5cdH1cblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9Mi4zIG9ubHkgKGZ1bmN0aW9uaXNoIFJlZ0V4cClcblx0cmV0dXJuIHR5cGVvZiBvYmogPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIG9iaiA9PT0gXCJmdW5jdGlvblwiID9cblx0XHRjbGFzczJ0eXBlWyB0b1N0cmluZy5jYWxsKCBvYmogKSBdIHx8IFwib2JqZWN0XCIgOlxuXHRcdHR5cGVvZiBvYmo7XG59XG4vKiBnbG9iYWwgU3ltYm9sICovXG4vLyBEZWZpbmluZyB0aGlzIGdsb2JhbCBpbiAuZXNsaW50cmMuanNvbiB3b3VsZCBjcmVhdGUgYSBkYW5nZXIgb2YgdXNpbmcgdGhlIGdsb2JhbFxuLy8gdW5ndWFyZGVkIGluIGFub3RoZXIgcGxhY2UsIGl0IHNlZW1zIHNhZmVyIHRvIGRlZmluZSBnbG9iYWwgb25seSBmb3IgdGhpcyBtb2R1bGVcblxuXG5cbnZhclxuXHR2ZXJzaW9uID0gXCIzLjMuMVwiLFxuXG5cdC8vIERlZmluZSBhIGxvY2FsIGNvcHkgb2YgalF1ZXJ5XG5cdGpRdWVyeSA9IGZ1bmN0aW9uKCBzZWxlY3RvciwgY29udGV4dCApIHtcblxuXHRcdC8vIFRoZSBqUXVlcnkgb2JqZWN0IGlzIGFjdHVhbGx5IGp1c3QgdGhlIGluaXQgY29uc3RydWN0b3IgJ2VuaGFuY2VkJ1xuXHRcdC8vIE5lZWQgaW5pdCBpZiBqUXVlcnkgaXMgY2FsbGVkIChqdXN0IGFsbG93IGVycm9yIHRvIGJlIHRocm93biBpZiBub3QgaW5jbHVkZWQpXG5cdFx0cmV0dXJuIG5ldyBqUXVlcnkuZm4uaW5pdCggc2VsZWN0b3IsIGNvbnRleHQgKTtcblx0fSxcblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wIG9ubHlcblx0Ly8gTWFrZSBzdXJlIHdlIHRyaW0gQk9NIGFuZCBOQlNQXG5cdHJ0cmltID0gL15bXFxzXFx1RkVGRlxceEEwXSt8W1xcc1xcdUZFRkZcXHhBMF0rJC9nO1xuXG5qUXVlcnkuZm4gPSBqUXVlcnkucHJvdG90eXBlID0ge1xuXG5cdC8vIFRoZSBjdXJyZW50IHZlcnNpb24gb2YgalF1ZXJ5IGJlaW5nIHVzZWRcblx0anF1ZXJ5OiB2ZXJzaW9uLFxuXG5cdGNvbnN0cnVjdG9yOiBqUXVlcnksXG5cblx0Ly8gVGhlIGRlZmF1bHQgbGVuZ3RoIG9mIGEgalF1ZXJ5IG9iamVjdCBpcyAwXG5cdGxlbmd0aDogMCxcblxuXHR0b0FycmF5OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gc2xpY2UuY2FsbCggdGhpcyApO1xuXHR9LFxuXG5cdC8vIEdldCB0aGUgTnRoIGVsZW1lbnQgaW4gdGhlIG1hdGNoZWQgZWxlbWVudCBzZXQgT1Jcblx0Ly8gR2V0IHRoZSB3aG9sZSBtYXRjaGVkIGVsZW1lbnQgc2V0IGFzIGEgY2xlYW4gYXJyYXlcblx0Z2V0OiBmdW5jdGlvbiggbnVtICkge1xuXG5cdFx0Ly8gUmV0dXJuIGFsbCB0aGUgZWxlbWVudHMgaW4gYSBjbGVhbiBhcnJheVxuXHRcdGlmICggbnVtID09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm4gc2xpY2UuY2FsbCggdGhpcyApO1xuXHRcdH1cblxuXHRcdC8vIFJldHVybiBqdXN0IHRoZSBvbmUgZWxlbWVudCBmcm9tIHRoZSBzZXRcblx0XHRyZXR1cm4gbnVtIDwgMCA/IHRoaXNbIG51bSArIHRoaXMubGVuZ3RoIF0gOiB0aGlzWyBudW0gXTtcblx0fSxcblxuXHQvLyBUYWtlIGFuIGFycmF5IG9mIGVsZW1lbnRzIGFuZCBwdXNoIGl0IG9udG8gdGhlIHN0YWNrXG5cdC8vIChyZXR1cm5pbmcgdGhlIG5ldyBtYXRjaGVkIGVsZW1lbnQgc2V0KVxuXHRwdXNoU3RhY2s6IGZ1bmN0aW9uKCBlbGVtcyApIHtcblxuXHRcdC8vIEJ1aWxkIGEgbmV3IGpRdWVyeSBtYXRjaGVkIGVsZW1lbnQgc2V0XG5cdFx0dmFyIHJldCA9IGpRdWVyeS5tZXJnZSggdGhpcy5jb25zdHJ1Y3RvcigpLCBlbGVtcyApO1xuXG5cdFx0Ly8gQWRkIHRoZSBvbGQgb2JqZWN0IG9udG8gdGhlIHN0YWNrIChhcyBhIHJlZmVyZW5jZSlcblx0XHRyZXQucHJldk9iamVjdCA9IHRoaXM7XG5cblx0XHQvLyBSZXR1cm4gdGhlIG5ld2x5LWZvcm1lZCBlbGVtZW50IHNldFxuXHRcdHJldHVybiByZXQ7XG5cdH0sXG5cblx0Ly8gRXhlY3V0ZSBhIGNhbGxiYWNrIGZvciBldmVyeSBlbGVtZW50IGluIHRoZSBtYXRjaGVkIHNldC5cblx0ZWFjaDogZnVuY3Rpb24oIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBqUXVlcnkuZWFjaCggdGhpcywgY2FsbGJhY2sgKTtcblx0fSxcblxuXHRtYXA6IGZ1bmN0aW9uKCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGpRdWVyeS5tYXAoIHRoaXMsIGZ1bmN0aW9uKCBlbGVtLCBpICkge1xuXHRcdFx0cmV0dXJuIGNhbGxiYWNrLmNhbGwoIGVsZW0sIGksIGVsZW0gKTtcblx0XHR9ICkgKTtcblx0fSxcblxuXHRzbGljZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBzbGljZS5hcHBseSggdGhpcywgYXJndW1lbnRzICkgKTtcblx0fSxcblxuXHRmaXJzdDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMuZXEoIDAgKTtcblx0fSxcblxuXHRsYXN0OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5lcSggLTEgKTtcblx0fSxcblxuXHRlcTogZnVuY3Rpb24oIGkgKSB7XG5cdFx0dmFyIGxlbiA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0aiA9ICtpICsgKCBpIDwgMCA/IGxlbiA6IDAgKTtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIGogPj0gMCAmJiBqIDwgbGVuID8gWyB0aGlzWyBqIF0gXSA6IFtdICk7XG5cdH0sXG5cblx0ZW5kOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5wcmV2T2JqZWN0IHx8IHRoaXMuY29uc3RydWN0b3IoKTtcblx0fSxcblxuXHQvLyBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuXG5cdC8vIEJlaGF2ZXMgbGlrZSBhbiBBcnJheSdzIG1ldGhvZCwgbm90IGxpa2UgYSBqUXVlcnkgbWV0aG9kLlxuXHRwdXNoOiBwdXNoLFxuXHRzb3J0OiBhcnIuc29ydCxcblx0c3BsaWNlOiBhcnIuc3BsaWNlXG59O1xuXG5qUXVlcnkuZXh0ZW5kID0galF1ZXJ5LmZuLmV4dGVuZCA9IGZ1bmN0aW9uKCkge1xuXHR2YXIgb3B0aW9ucywgbmFtZSwgc3JjLCBjb3B5LCBjb3B5SXNBcnJheSwgY2xvbmUsXG5cdFx0dGFyZ2V0ID0gYXJndW1lbnRzWyAwIF0gfHwge30sXG5cdFx0aSA9IDEsXG5cdFx0bGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCxcblx0XHRkZWVwID0gZmFsc2U7XG5cblx0Ly8gSGFuZGxlIGEgZGVlcCBjb3B5IHNpdHVhdGlvblxuXHRpZiAoIHR5cGVvZiB0YXJnZXQgPT09IFwiYm9vbGVhblwiICkge1xuXHRcdGRlZXAgPSB0YXJnZXQ7XG5cblx0XHQvLyBTa2lwIHRoZSBib29sZWFuIGFuZCB0aGUgdGFyZ2V0XG5cdFx0dGFyZ2V0ID0gYXJndW1lbnRzWyBpIF0gfHwge307XG5cdFx0aSsrO1xuXHR9XG5cblx0Ly8gSGFuZGxlIGNhc2Ugd2hlbiB0YXJnZXQgaXMgYSBzdHJpbmcgb3Igc29tZXRoaW5nIChwb3NzaWJsZSBpbiBkZWVwIGNvcHkpXG5cdGlmICggdHlwZW9mIHRhcmdldCAhPT0gXCJvYmplY3RcIiAmJiAhaXNGdW5jdGlvbiggdGFyZ2V0ICkgKSB7XG5cdFx0dGFyZ2V0ID0ge307XG5cdH1cblxuXHQvLyBFeHRlbmQgalF1ZXJ5IGl0c2VsZiBpZiBvbmx5IG9uZSBhcmd1bWVudCBpcyBwYXNzZWRcblx0aWYgKCBpID09PSBsZW5ndGggKSB7XG5cdFx0dGFyZ2V0ID0gdGhpcztcblx0XHRpLS07XG5cdH1cblxuXHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblxuXHRcdC8vIE9ubHkgZGVhbCB3aXRoIG5vbi1udWxsL3VuZGVmaW5lZCB2YWx1ZXNcblx0XHRpZiAoICggb3B0aW9ucyA9IGFyZ3VtZW50c1sgaSBdICkgIT0gbnVsbCApIHtcblxuXHRcdFx0Ly8gRXh0ZW5kIHRoZSBiYXNlIG9iamVjdFxuXHRcdFx0Zm9yICggbmFtZSBpbiBvcHRpb25zICkge1xuXHRcdFx0XHRzcmMgPSB0YXJnZXRbIG5hbWUgXTtcblx0XHRcdFx0Y29weSA9IG9wdGlvbnNbIG5hbWUgXTtcblxuXHRcdFx0XHQvLyBQcmV2ZW50IG5ldmVyLWVuZGluZyBsb29wXG5cdFx0XHRcdGlmICggdGFyZ2V0ID09PSBjb3B5ICkge1xuXHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUmVjdXJzZSBpZiB3ZSdyZSBtZXJnaW5nIHBsYWluIG9iamVjdHMgb3IgYXJyYXlzXG5cdFx0XHRcdGlmICggZGVlcCAmJiBjb3B5ICYmICggalF1ZXJ5LmlzUGxhaW5PYmplY3QoIGNvcHkgKSB8fFxuXHRcdFx0XHRcdCggY29weUlzQXJyYXkgPSBBcnJheS5pc0FycmF5KCBjb3B5ICkgKSApICkge1xuXG5cdFx0XHRcdFx0aWYgKCBjb3B5SXNBcnJheSApIHtcblx0XHRcdFx0XHRcdGNvcHlJc0FycmF5ID0gZmFsc2U7XG5cdFx0XHRcdFx0XHRjbG9uZSA9IHNyYyAmJiBBcnJheS5pc0FycmF5KCBzcmMgKSA/IHNyYyA6IFtdO1xuXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGNsb25lID0gc3JjICYmIGpRdWVyeS5pc1BsYWluT2JqZWN0KCBzcmMgKSA/IHNyYyA6IHt9O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIE5ldmVyIG1vdmUgb3JpZ2luYWwgb2JqZWN0cywgY2xvbmUgdGhlbVxuXHRcdFx0XHRcdHRhcmdldFsgbmFtZSBdID0galF1ZXJ5LmV4dGVuZCggZGVlcCwgY2xvbmUsIGNvcHkgKTtcblxuXHRcdFx0XHQvLyBEb24ndCBicmluZyBpbiB1bmRlZmluZWQgdmFsdWVzXG5cdFx0XHRcdH0gZWxzZSBpZiAoIGNvcHkgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHR0YXJnZXRbIG5hbWUgXSA9IGNvcHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZXR1cm4gdGhlIG1vZGlmaWVkIG9iamVjdFxuXHRyZXR1cm4gdGFyZ2V0O1xufTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXG5cdC8vIFVuaXF1ZSBmb3IgZWFjaCBjb3B5IG9mIGpRdWVyeSBvbiB0aGUgcGFnZVxuXHRleHBhbmRvOiBcImpRdWVyeVwiICsgKCB2ZXJzaW9uICsgTWF0aC5yYW5kb20oKSApLnJlcGxhY2UoIC9cXEQvZywgXCJcIiApLFxuXG5cdC8vIEFzc3VtZSBqUXVlcnkgaXMgcmVhZHkgd2l0aG91dCB0aGUgcmVhZHkgbW9kdWxlXG5cdGlzUmVhZHk6IHRydWUsXG5cblx0ZXJyb3I6IGZ1bmN0aW9uKCBtc2cgKSB7XG5cdFx0dGhyb3cgbmV3IEVycm9yKCBtc2cgKTtcblx0fSxcblxuXHRub29wOiBmdW5jdGlvbigpIHt9LFxuXG5cdGlzUGxhaW5PYmplY3Q6IGZ1bmN0aW9uKCBvYmogKSB7XG5cdFx0dmFyIHByb3RvLCBDdG9yO1xuXG5cdFx0Ly8gRGV0ZWN0IG9idmlvdXMgbmVnYXRpdmVzXG5cdFx0Ly8gVXNlIHRvU3RyaW5nIGluc3RlYWQgb2YgalF1ZXJ5LnR5cGUgdG8gY2F0Y2ggaG9zdCBvYmplY3RzXG5cdFx0aWYgKCAhb2JqIHx8IHRvU3RyaW5nLmNhbGwoIG9iaiApICE9PSBcIltvYmplY3QgT2JqZWN0XVwiICkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdHByb3RvID0gZ2V0UHJvdG8oIG9iaiApO1xuXG5cdFx0Ly8gT2JqZWN0cyB3aXRoIG5vIHByb3RvdHlwZSAoZS5nLiwgYE9iamVjdC5jcmVhdGUoIG51bGwgKWApIGFyZSBwbGFpblxuXHRcdGlmICggIXByb3RvICkge1xuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fVxuXG5cdFx0Ly8gT2JqZWN0cyB3aXRoIHByb3RvdHlwZSBhcmUgcGxhaW4gaWZmIHRoZXkgd2VyZSBjb25zdHJ1Y3RlZCBieSBhIGdsb2JhbCBPYmplY3QgZnVuY3Rpb25cblx0XHRDdG9yID0gaGFzT3duLmNhbGwoIHByb3RvLCBcImNvbnN0cnVjdG9yXCIgKSAmJiBwcm90by5jb25zdHJ1Y3Rvcjtcblx0XHRyZXR1cm4gdHlwZW9mIEN0b3IgPT09IFwiZnVuY3Rpb25cIiAmJiBmblRvU3RyaW5nLmNhbGwoIEN0b3IgKSA9PT0gT2JqZWN0RnVuY3Rpb25TdHJpbmc7XG5cdH0sXG5cblx0aXNFbXB0eU9iamVjdDogZnVuY3Rpb24oIG9iaiApIHtcblxuXHRcdC8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG5cdFx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9lc2xpbnQvZXNsaW50L2lzc3Vlcy82MTI1XG5cdFx0dmFyIG5hbWU7XG5cblx0XHRmb3IgKCBuYW1lIGluIG9iaiApIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0Ly8gRXZhbHVhdGVzIGEgc2NyaXB0IGluIGEgZ2xvYmFsIGNvbnRleHRcblx0Z2xvYmFsRXZhbDogZnVuY3Rpb24oIGNvZGUgKSB7XG5cdFx0RE9NRXZhbCggY29kZSApO1xuXHR9LFxuXG5cdGVhY2g6IGZ1bmN0aW9uKCBvYmosIGNhbGxiYWNrICkge1xuXHRcdHZhciBsZW5ndGgsIGkgPSAwO1xuXG5cdFx0aWYgKCBpc0FycmF5TGlrZSggb2JqICkgKSB7XG5cdFx0XHRsZW5ndGggPSBvYmoubGVuZ3RoO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpKysgKSB7XG5cdFx0XHRcdGlmICggY2FsbGJhY2suY2FsbCggb2JqWyBpIF0sIGksIG9ialsgaSBdICkgPT09IGZhbHNlICkge1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdGZvciAoIGkgaW4gb2JqICkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrLmNhbGwoIG9ialsgaSBdLCBpLCBvYmpbIGkgXSApID09PSBmYWxzZSApIHtcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBvYmo7XG5cdH0sXG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMCBvbmx5XG5cdHRyaW06IGZ1bmN0aW9uKCB0ZXh0ICkge1xuXHRcdHJldHVybiB0ZXh0ID09IG51bGwgP1xuXHRcdFx0XCJcIiA6XG5cdFx0XHQoIHRleHQgKyBcIlwiICkucmVwbGFjZSggcnRyaW0sIFwiXCIgKTtcblx0fSxcblxuXHQvLyByZXN1bHRzIGlzIGZvciBpbnRlcm5hbCB1c2FnZSBvbmx5XG5cdG1ha2VBcnJheTogZnVuY3Rpb24oIGFyciwgcmVzdWx0cyApIHtcblx0XHR2YXIgcmV0ID0gcmVzdWx0cyB8fCBbXTtcblxuXHRcdGlmICggYXJyICE9IG51bGwgKSB7XG5cdFx0XHRpZiAoIGlzQXJyYXlMaWtlKCBPYmplY3QoIGFyciApICkgKSB7XG5cdFx0XHRcdGpRdWVyeS5tZXJnZSggcmV0LFxuXHRcdFx0XHRcdHR5cGVvZiBhcnIgPT09IFwic3RyaW5nXCIgP1xuXHRcdFx0XHRcdFsgYXJyIF0gOiBhcnJcblx0XHRcdFx0KTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHB1c2guY2FsbCggcmV0LCBhcnIgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gcmV0O1xuXHR9LFxuXG5cdGluQXJyYXk6IGZ1bmN0aW9uKCBlbGVtLCBhcnIsIGkgKSB7XG5cdFx0cmV0dXJuIGFyciA9PSBudWxsID8gLTEgOiBpbmRleE9mLmNhbGwoIGFyciwgZWxlbSwgaSApO1xuXHR9LFxuXG5cdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjAgb25seSwgUGhhbnRvbUpTIDEgb25seVxuXHQvLyBwdXNoLmFwcGx5KF8sIGFycmF5bGlrZSkgdGhyb3dzIG9uIGFuY2llbnQgV2ViS2l0XG5cdG1lcmdlOiBmdW5jdGlvbiggZmlyc3QsIHNlY29uZCApIHtcblx0XHR2YXIgbGVuID0gK3NlY29uZC5sZW5ndGgsXG5cdFx0XHRqID0gMCxcblx0XHRcdGkgPSBmaXJzdC5sZW5ndGg7XG5cblx0XHRmb3IgKCA7IGogPCBsZW47IGorKyApIHtcblx0XHRcdGZpcnN0WyBpKysgXSA9IHNlY29uZFsgaiBdO1xuXHRcdH1cblxuXHRcdGZpcnN0Lmxlbmd0aCA9IGk7XG5cblx0XHRyZXR1cm4gZmlyc3Q7XG5cdH0sXG5cblx0Z3JlcDogZnVuY3Rpb24oIGVsZW1zLCBjYWxsYmFjaywgaW52ZXJ0ICkge1xuXHRcdHZhciBjYWxsYmFja0ludmVyc2UsXG5cdFx0XHRtYXRjaGVzID0gW10sXG5cdFx0XHRpID0gMCxcblx0XHRcdGxlbmd0aCA9IGVsZW1zLmxlbmd0aCxcblx0XHRcdGNhbGxiYWNrRXhwZWN0ID0gIWludmVydDtcblxuXHRcdC8vIEdvIHRocm91Z2ggdGhlIGFycmF5LCBvbmx5IHNhdmluZyB0aGUgaXRlbXNcblx0XHQvLyB0aGF0IHBhc3MgdGhlIHZhbGlkYXRvciBmdW5jdGlvblxuXHRcdGZvciAoIDsgaSA8IGxlbmd0aDsgaSsrICkge1xuXHRcdFx0Y2FsbGJhY2tJbnZlcnNlID0gIWNhbGxiYWNrKCBlbGVtc1sgaSBdLCBpICk7XG5cdFx0XHRpZiAoIGNhbGxiYWNrSW52ZXJzZSAhPT0gY2FsbGJhY2tFeHBlY3QgKSB7XG5cdFx0XHRcdG1hdGNoZXMucHVzaCggZWxlbXNbIGkgXSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBtYXRjaGVzO1xuXHR9LFxuXG5cdC8vIGFyZyBpcyBmb3IgaW50ZXJuYWwgdXNhZ2Ugb25seVxuXHRtYXA6IGZ1bmN0aW9uKCBlbGVtcywgY2FsbGJhY2ssIGFyZyApIHtcblx0XHR2YXIgbGVuZ3RoLCB2YWx1ZSxcblx0XHRcdGkgPSAwLFxuXHRcdFx0cmV0ID0gW107XG5cblx0XHQvLyBHbyB0aHJvdWdoIHRoZSBhcnJheSwgdHJhbnNsYXRpbmcgZWFjaCBvZiB0aGUgaXRlbXMgdG8gdGhlaXIgbmV3IHZhbHVlc1xuXHRcdGlmICggaXNBcnJheUxpa2UoIGVsZW1zICkgKSB7XG5cdFx0XHRsZW5ndGggPSBlbGVtcy5sZW5ndGg7XG5cdFx0XHRmb3IgKCA7IGkgPCBsZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0dmFsdWUgPSBjYWxsYmFjayggZWxlbXNbIGkgXSwgaSwgYXJnICk7XG5cblx0XHRcdFx0aWYgKCB2YWx1ZSAhPSBudWxsICkge1xuXHRcdFx0XHRcdHJldC5wdXNoKCB2YWx1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyBHbyB0aHJvdWdoIGV2ZXJ5IGtleSBvbiB0aGUgb2JqZWN0LFxuXHRcdH0gZWxzZSB7XG5cdFx0XHRmb3IgKCBpIGluIGVsZW1zICkge1xuXHRcdFx0XHR2YWx1ZSA9IGNhbGxiYWNrKCBlbGVtc1sgaSBdLCBpLCBhcmcgKTtcblxuXHRcdFx0XHRpZiAoIHZhbHVlICE9IG51bGwgKSB7XG5cdFx0XHRcdFx0cmV0LnB1c2goIHZhbHVlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGbGF0dGVuIGFueSBuZXN0ZWQgYXJyYXlzXG5cdFx0cmV0dXJuIGNvbmNhdC5hcHBseSggW10sIHJldCApO1xuXHR9LFxuXG5cdC8vIEEgZ2xvYmFsIEdVSUQgY291bnRlciBmb3Igb2JqZWN0c1xuXHRndWlkOiAxLFxuXG5cdC8vIGpRdWVyeS5zdXBwb3J0IGlzIG5vdCB1c2VkIGluIENvcmUgYnV0IG90aGVyIHByb2plY3RzIGF0dGFjaCB0aGVpclxuXHQvLyBwcm9wZXJ0aWVzIHRvIGl0IHNvIGl0IG5lZWRzIHRvIGV4aXN0LlxuXHRzdXBwb3J0OiBzdXBwb3J0XG59ICk7XG5cbmlmICggdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICkge1xuXHRqUXVlcnkuZm5bIFN5bWJvbC5pdGVyYXRvciBdID0gYXJyWyBTeW1ib2wuaXRlcmF0b3IgXTtcbn1cblxuLy8gUG9wdWxhdGUgdGhlIGNsYXNzMnR5cGUgbWFwXG5qUXVlcnkuZWFjaCggXCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0IEVycm9yIFN5bWJvbFwiLnNwbGl0KCBcIiBcIiApLFxuZnVuY3Rpb24oIGksIG5hbWUgKSB7XG5cdGNsYXNzMnR5cGVbIFwiW29iamVjdCBcIiArIG5hbWUgKyBcIl1cIiBdID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xufSApO1xuXG5mdW5jdGlvbiBpc0FycmF5TGlrZSggb2JqICkge1xuXG5cdC8vIFN1cHBvcnQ6IHJlYWwgaU9TIDguMiBvbmx5IChub3QgcmVwcm9kdWNpYmxlIGluIHNpbXVsYXRvcilcblx0Ly8gYGluYCBjaGVjayB1c2VkIHRvIHByZXZlbnQgSklUIGVycm9yIChnaC0yMTQ1KVxuXHQvLyBoYXNPd24gaXNuJ3QgdXNlZCBoZXJlIGR1ZSB0byBmYWxzZSBuZWdhdGl2ZXNcblx0Ly8gcmVnYXJkaW5nIE5vZGVsaXN0IGxlbmd0aCBpbiBJRVxuXHR2YXIgbGVuZ3RoID0gISFvYmogJiYgXCJsZW5ndGhcIiBpbiBvYmogJiYgb2JqLmxlbmd0aCxcblx0XHR0eXBlID0gdG9UeXBlKCBvYmogKTtcblxuXHRpZiAoIGlzRnVuY3Rpb24oIG9iaiApIHx8IGlzV2luZG93KCBvYmogKSApIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRyZXR1cm4gdHlwZSA9PT0gXCJhcnJheVwiIHx8IGxlbmd0aCA9PT0gMCB8fFxuXHRcdHR5cGVvZiBsZW5ndGggPT09IFwibnVtYmVyXCIgJiYgbGVuZ3RoID4gMCAmJiAoIGxlbmd0aCAtIDEgKSBpbiBvYmo7XG59XG52YXIgU2l6emxlID1cbi8qIVxuICogU2l6emxlIENTUyBTZWxlY3RvciBFbmdpbmUgdjIuMy4zXG4gKiBodHRwczovL3NpenpsZWpzLmNvbS9cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogRGF0ZTogMjAxNi0wOC0wOFxuICovXG4oZnVuY3Rpb24oIHdpbmRvdyApIHtcblxudmFyIGksXG5cdHN1cHBvcnQsXG5cdEV4cHIsXG5cdGdldFRleHQsXG5cdGlzWE1MLFxuXHR0b2tlbml6ZSxcblx0Y29tcGlsZSxcblx0c2VsZWN0LFxuXHRvdXRlcm1vc3RDb250ZXh0LFxuXHRzb3J0SW5wdXQsXG5cdGhhc0R1cGxpY2F0ZSxcblxuXHQvLyBMb2NhbCBkb2N1bWVudCB2YXJzXG5cdHNldERvY3VtZW50LFxuXHRkb2N1bWVudCxcblx0ZG9jRWxlbSxcblx0ZG9jdW1lbnRJc0hUTUwsXG5cdHJidWdneVFTQSxcblx0cmJ1Z2d5TWF0Y2hlcyxcblx0bWF0Y2hlcyxcblx0Y29udGFpbnMsXG5cblx0Ly8gSW5zdGFuY2Utc3BlY2lmaWMgZGF0YVxuXHRleHBhbmRvID0gXCJzaXp6bGVcIiArIDEgKiBuZXcgRGF0ZSgpLFxuXHRwcmVmZXJyZWREb2MgPSB3aW5kb3cuZG9jdW1lbnQsXG5cdGRpcnJ1bnMgPSAwLFxuXHRkb25lID0gMCxcblx0Y2xhc3NDYWNoZSA9IGNyZWF0ZUNhY2hlKCksXG5cdHRva2VuQ2FjaGUgPSBjcmVhdGVDYWNoZSgpLFxuXHRjb21waWxlckNhY2hlID0gY3JlYXRlQ2FjaGUoKSxcblx0c29ydE9yZGVyID0gZnVuY3Rpb24oIGEsIGIgKSB7XG5cdFx0aWYgKCBhID09PSBiICkge1xuXHRcdFx0aGFzRHVwbGljYXRlID0gdHJ1ZTtcblx0XHR9XG5cdFx0cmV0dXJuIDA7XG5cdH0sXG5cblx0Ly8gSW5zdGFuY2UgbWV0aG9kc1xuXHRoYXNPd24gPSAoe30pLmhhc093blByb3BlcnR5LFxuXHRhcnIgPSBbXSxcblx0cG9wID0gYXJyLnBvcCxcblx0cHVzaF9uYXRpdmUgPSBhcnIucHVzaCxcblx0cHVzaCA9IGFyci5wdXNoLFxuXHRzbGljZSA9IGFyci5zbGljZSxcblx0Ly8gVXNlIGEgc3RyaXBwZWQtZG93biBpbmRleE9mIGFzIGl0J3MgZmFzdGVyIHRoYW4gbmF0aXZlXG5cdC8vIGh0dHBzOi8vanNwZXJmLmNvbS90aG9yLWluZGV4b2YtdnMtZm9yLzVcblx0aW5kZXhPZiA9IGZ1bmN0aW9uKCBsaXN0LCBlbGVtICkge1xuXHRcdHZhciBpID0gMCxcblx0XHRcdGxlbiA9IGxpc3QubGVuZ3RoO1xuXHRcdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0aWYgKCBsaXN0W2ldID09PSBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gaTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cmV0dXJuIC0xO1xuXHR9LFxuXG5cdGJvb2xlYW5zID0gXCJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZFwiLFxuXG5cdC8vIFJlZ3VsYXIgZXhwcmVzc2lvbnNcblxuXHQvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXNlbGVjdG9ycy8jd2hpdGVzcGFjZVxuXHR3aGl0ZXNwYWNlID0gXCJbXFxcXHgyMFxcXFx0XFxcXHJcXFxcblxcXFxmXVwiLFxuXG5cdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL3N5bmRhdGEuaHRtbCN2YWx1ZS1kZWYtaWRlbnRpZmllclxuXHRpZGVudGlmaWVyID0gXCIoPzpcXFxcXFxcXC58W1xcXFx3LV18W15cXDAtXFxcXHhhMF0pK1wiLFxuXG5cdC8vIEF0dHJpYnV0ZSBzZWxlY3RvcnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL3NlbGVjdG9ycy8jYXR0cmlidXRlLXNlbGVjdG9yc1xuXHRhdHRyaWJ1dGVzID0gXCJcXFxcW1wiICsgd2hpdGVzcGFjZSArIFwiKihcIiArIGlkZW50aWZpZXIgKyBcIikoPzpcIiArIHdoaXRlc3BhY2UgK1xuXHRcdC8vIE9wZXJhdG9yIChjYXB0dXJlIDIpXG5cdFx0XCIqKFsqXiR8IX5dPz0pXCIgKyB3aGl0ZXNwYWNlICtcblx0XHQvLyBcIkF0dHJpYnV0ZSB2YWx1ZXMgbXVzdCBiZSBDU1MgaWRlbnRpZmllcnMgW2NhcHR1cmUgNV0gb3Igc3RyaW5ncyBbY2FwdHVyZSAzIG9yIGNhcHR1cmUgNF1cIlxuXHRcdFwiKig/OicoKD86XFxcXFxcXFwufFteXFxcXFxcXFwnXSkqKSd8XFxcIigoPzpcXFxcXFxcXC58W15cXFxcXFxcXFxcXCJdKSopXFxcInwoXCIgKyBpZGVudGlmaWVyICsgXCIpKXwpXCIgKyB3aGl0ZXNwYWNlICtcblx0XHRcIipcXFxcXVwiLFxuXG5cdHBzZXVkb3MgPSBcIjooXCIgKyBpZGVudGlmaWVyICsgXCIpKD86XFxcXCgoXCIgK1xuXHRcdC8vIFRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIHNlbGVjdG9ycyBuZWVkaW5nIHRva2VuaXplIGluIHRoZSBwcmVGaWx0ZXIsIHByZWZlciBhcmd1bWVudHM6XG5cdFx0Ly8gMS4gcXVvdGVkIChjYXB0dXJlIDM7IGNhcHR1cmUgNCBvciBjYXB0dXJlIDUpXG5cdFx0XCIoJygoPzpcXFxcXFxcXC58W15cXFxcXFxcXCddKSopJ3xcXFwiKCg/OlxcXFxcXFxcLnxbXlxcXFxcXFxcXFxcIl0pKilcXFwiKXxcIiArXG5cdFx0Ly8gMi4gc2ltcGxlIChjYXB0dXJlIDYpXG5cdFx0XCIoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKVtcXFxcXV18XCIgKyBhdHRyaWJ1dGVzICsgXCIpKil8XCIgK1xuXHRcdC8vIDMuIGFueXRoaW5nIGVsc2UgKGNhcHR1cmUgMilcblx0XHRcIi4qXCIgK1xuXHRcdFwiKVxcXFwpfClcIixcblxuXHQvLyBMZWFkaW5nIGFuZCBub24tZXNjYXBlZCB0cmFpbGluZyB3aGl0ZXNwYWNlLCBjYXB0dXJpbmcgc29tZSBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXJzIHByZWNlZGluZyB0aGUgbGF0dGVyXG5cdHJ3aGl0ZXNwYWNlID0gbmV3IFJlZ0V4cCggd2hpdGVzcGFjZSArIFwiK1wiLCBcImdcIiApLFxuXHRydHJpbSA9IG5ldyBSZWdFeHAoIFwiXlwiICsgd2hpdGVzcGFjZSArIFwiK3woKD86XnxbXlxcXFxcXFxcXSkoPzpcXFxcXFxcXC4pKilcIiArIHdoaXRlc3BhY2UgKyBcIiskXCIsIFwiZ1wiICksXG5cblx0cmNvbW1hID0gbmV3IFJlZ0V4cCggXCJeXCIgKyB3aGl0ZXNwYWNlICsgXCIqLFwiICsgd2hpdGVzcGFjZSArIFwiKlwiICksXG5cdHJjb21iaW5hdG9ycyA9IG5ldyBSZWdFeHAoIFwiXlwiICsgd2hpdGVzcGFjZSArIFwiKihbPit+XXxcIiArIHdoaXRlc3BhY2UgKyBcIilcIiArIHdoaXRlc3BhY2UgKyBcIipcIiApLFxuXG5cdHJhdHRyaWJ1dGVRdW90ZXMgPSBuZXcgUmVnRXhwKCBcIj1cIiArIHdoaXRlc3BhY2UgKyBcIiooW15cXFxcXSdcXFwiXSo/KVwiICsgd2hpdGVzcGFjZSArIFwiKlxcXFxdXCIsIFwiZ1wiICksXG5cblx0cnBzZXVkbyA9IG5ldyBSZWdFeHAoIHBzZXVkb3MgKSxcblx0cmlkZW50aWZpZXIgPSBuZXcgUmVnRXhwKCBcIl5cIiArIGlkZW50aWZpZXIgKyBcIiRcIiApLFxuXG5cdG1hdGNoRXhwciA9IHtcblx0XHRcIklEXCI6IG5ldyBSZWdFeHAoIFwiXiMoXCIgKyBpZGVudGlmaWVyICsgXCIpXCIgKSxcblx0XHRcIkNMQVNTXCI6IG5ldyBSZWdFeHAoIFwiXlxcXFwuKFwiICsgaWRlbnRpZmllciArIFwiKVwiICksXG5cdFx0XCJUQUdcIjogbmV3IFJlZ0V4cCggXCJeKFwiICsgaWRlbnRpZmllciArIFwifFsqXSlcIiApLFxuXHRcdFwiQVRUUlwiOiBuZXcgUmVnRXhwKCBcIl5cIiArIGF0dHJpYnV0ZXMgKSxcblx0XHRcIlBTRVVET1wiOiBuZXcgUmVnRXhwKCBcIl5cIiArIHBzZXVkb3MgKSxcblx0XHRcIkNISUxEXCI6IG5ldyBSZWdFeHAoIFwiXjoob25seXxmaXJzdHxsYXN0fG50aHxudGgtbGFzdCktKGNoaWxkfG9mLXR5cGUpKD86XFxcXChcIiArIHdoaXRlc3BhY2UgK1xuXHRcdFx0XCIqKGV2ZW58b2RkfCgoWystXXwpKFxcXFxkKilufClcIiArIHdoaXRlc3BhY2UgKyBcIiooPzooWystXXwpXCIgKyB3aGl0ZXNwYWNlICtcblx0XHRcdFwiKihcXFxcZCspfCkpXCIgKyB3aGl0ZXNwYWNlICsgXCIqXFxcXCl8KVwiLCBcImlcIiApLFxuXHRcdFwiYm9vbFwiOiBuZXcgUmVnRXhwKCBcIl4oPzpcIiArIGJvb2xlYW5zICsgXCIpJFwiLCBcImlcIiApLFxuXHRcdC8vIEZvciB1c2UgaW4gbGlicmFyaWVzIGltcGxlbWVudGluZyAuaXMoKVxuXHRcdC8vIFdlIHVzZSB0aGlzIGZvciBQT1MgbWF0Y2hpbmcgaW4gYHNlbGVjdGBcblx0XHRcIm5lZWRzQ29udGV4dFwiOiBuZXcgUmVnRXhwKCBcIl5cIiArIHdoaXRlc3BhY2UgKyBcIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcXFwoXCIgK1xuXHRcdFx0d2hpdGVzcGFjZSArIFwiKigoPzotXFxcXGQpP1xcXFxkKilcIiArIHdoaXRlc3BhY2UgKyBcIipcXFxcKXwpKD89W14tXXwkKVwiLCBcImlcIiApXG5cdH0sXG5cblx0cmlucHV0cyA9IC9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbikkL2ksXG5cdHJoZWFkZXIgPSAvXmhcXGQkL2ksXG5cblx0cm5hdGl2ZSA9IC9eW157XStcXHtcXHMqXFxbbmF0aXZlIFxcdy8sXG5cblx0Ly8gRWFzaWx5LXBhcnNlYWJsZS9yZXRyaWV2YWJsZSBJRCBvciBUQUcgb3IgQ0xBU1Mgc2VsZWN0b3JzXG5cdHJxdWlja0V4cHIgPSAvXig/OiMoW1xcdy1dKyl8KFxcdyspfFxcLihbXFx3LV0rKSkkLyxcblxuXHRyc2libGluZyA9IC9bK35dLyxcblxuXHQvLyBDU1MgZXNjYXBlc1xuXHQvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9zeW5kYXRhLmh0bWwjZXNjYXBlZC1jaGFyYWN0ZXJzXG5cdHJ1bmVzY2FwZSA9IG5ldyBSZWdFeHAoIFwiXFxcXFxcXFwoW1xcXFxkYS1mXXsxLDZ9XCIgKyB3aGl0ZXNwYWNlICsgXCI/fChcIiArIHdoaXRlc3BhY2UgKyBcIil8LilcIiwgXCJpZ1wiICksXG5cdGZ1bmVzY2FwZSA9IGZ1bmN0aW9uKCBfLCBlc2NhcGVkLCBlc2NhcGVkV2hpdGVzcGFjZSApIHtcblx0XHR2YXIgaGlnaCA9IFwiMHhcIiArIGVzY2FwZWQgLSAweDEwMDAwO1xuXHRcdC8vIE5hTiBtZWFucyBub24tY29kZXBvaW50XG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveDwyNFxuXHRcdC8vIFdvcmthcm91bmQgZXJyb25lb3VzIG51bWVyaWMgaW50ZXJwcmV0YXRpb24gb2YgK1wiMHhcIlxuXHRcdHJldHVybiBoaWdoICE9PSBoaWdoIHx8IGVzY2FwZWRXaGl0ZXNwYWNlID9cblx0XHRcdGVzY2FwZWQgOlxuXHRcdFx0aGlnaCA8IDAgP1xuXHRcdFx0XHQvLyBCTVAgY29kZXBvaW50XG5cdFx0XHRcdFN0cmluZy5mcm9tQ2hhckNvZGUoIGhpZ2ggKyAweDEwMDAwICkgOlxuXHRcdFx0XHQvLyBTdXBwbGVtZW50YWwgUGxhbmUgY29kZXBvaW50IChzdXJyb2dhdGUgcGFpcilcblx0XHRcdFx0U3RyaW5nLmZyb21DaGFyQ29kZSggaGlnaCA+PiAxMCB8IDB4RDgwMCwgaGlnaCAmIDB4M0ZGIHwgMHhEQzAwICk7XG5cdH0sXG5cblx0Ly8gQ1NTIHN0cmluZy9pZGVudGlmaWVyIHNlcmlhbGl6YXRpb25cblx0Ly8gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzc29tLyNjb21tb24tc2VyaWFsaXppbmctaWRpb21zXG5cdHJjc3Nlc2NhcGUgPSAvKFtcXDAtXFx4MWZcXHg3Zl18Xi0/XFxkKXxeLSR8W15cXDAtXFx4MWZcXHg3Zi1cXHVGRkZGXFx3LV0vZyxcblx0ZmNzc2VzY2FwZSA9IGZ1bmN0aW9uKCBjaCwgYXNDb2RlUG9pbnQgKSB7XG5cdFx0aWYgKCBhc0NvZGVQb2ludCApIHtcblxuXHRcdFx0Ly8gVSswMDAwIE5VTEwgYmVjb21lcyBVK0ZGRkQgUkVQTEFDRU1FTlQgQ0hBUkFDVEVSXG5cdFx0XHRpZiAoIGNoID09PSBcIlxcMFwiICkge1xuXHRcdFx0XHRyZXR1cm4gXCJcXHVGRkZEXCI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbnRyb2wgY2hhcmFjdGVycyBhbmQgKGRlcGVuZGVudCB1cG9uIHBvc2l0aW9uKSBudW1iZXJzIGdldCBlc2NhcGVkIGFzIGNvZGUgcG9pbnRzXG5cdFx0XHRyZXR1cm4gY2guc2xpY2UoIDAsIC0xICkgKyBcIlxcXFxcIiArIGNoLmNoYXJDb2RlQXQoIGNoLmxlbmd0aCAtIDEgKS50b1N0cmluZyggMTYgKSArIFwiIFwiO1xuXHRcdH1cblxuXHRcdC8vIE90aGVyIHBvdGVudGlhbGx5LXNwZWNpYWwgQVNDSUkgY2hhcmFjdGVycyBnZXQgYmFja3NsYXNoLWVzY2FwZWRcblx0XHRyZXR1cm4gXCJcXFxcXCIgKyBjaDtcblx0fSxcblxuXHQvLyBVc2VkIGZvciBpZnJhbWVzXG5cdC8vIFNlZSBzZXREb2N1bWVudCgpXG5cdC8vIFJlbW92aW5nIHRoZSBmdW5jdGlvbiB3cmFwcGVyIGNhdXNlcyBhIFwiUGVybWlzc2lvbiBEZW5pZWRcIlxuXHQvLyBlcnJvciBpbiBJRVxuXHR1bmxvYWRIYW5kbGVyID0gZnVuY3Rpb24oKSB7XG5cdFx0c2V0RG9jdW1lbnQoKTtcblx0fSxcblxuXHRkaXNhYmxlZEFuY2VzdG9yID0gYWRkQ29tYmluYXRvcihcblx0XHRmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSB0cnVlICYmIChcImZvcm1cIiBpbiBlbGVtIHx8IFwibGFiZWxcIiBpbiBlbGVtKTtcblx0XHR9LFxuXHRcdHsgZGlyOiBcInBhcmVudE5vZGVcIiwgbmV4dDogXCJsZWdlbmRcIiB9XG5cdCk7XG5cbi8vIE9wdGltaXplIGZvciBwdXNoLmFwcGx5KCBfLCBOb2RlTGlzdCApXG50cnkge1xuXHRwdXNoLmFwcGx5KFxuXHRcdChhcnIgPSBzbGljZS5jYWxsKCBwcmVmZXJyZWREb2MuY2hpbGROb2RlcyApKSxcblx0XHRwcmVmZXJyZWREb2MuY2hpbGROb2Rlc1xuXHQpO1xuXHQvLyBTdXBwb3J0OiBBbmRyb2lkPDQuMFxuXHQvLyBEZXRlY3Qgc2lsZW50bHkgZmFpbGluZyBwdXNoLmFwcGx5XG5cdGFyclsgcHJlZmVycmVkRG9jLmNoaWxkTm9kZXMubGVuZ3RoIF0ubm9kZVR5cGU7XG59IGNhdGNoICggZSApIHtcblx0cHVzaCA9IHsgYXBwbHk6IGFyci5sZW5ndGggP1xuXG5cdFx0Ly8gTGV2ZXJhZ2Ugc2xpY2UgaWYgcG9zc2libGVcblx0XHRmdW5jdGlvbiggdGFyZ2V0LCBlbHMgKSB7XG5cdFx0XHRwdXNoX25hdGl2ZS5hcHBseSggdGFyZ2V0LCBzbGljZS5jYWxsKGVscykgKTtcblx0XHR9IDpcblxuXHRcdC8vIFN1cHBvcnQ6IElFPDlcblx0XHQvLyBPdGhlcndpc2UgYXBwZW5kIGRpcmVjdGx5XG5cdFx0ZnVuY3Rpb24oIHRhcmdldCwgZWxzICkge1xuXHRcdFx0dmFyIGogPSB0YXJnZXQubGVuZ3RoLFxuXHRcdFx0XHRpID0gMDtcblx0XHRcdC8vIENhbid0IHRydXN0IE5vZGVMaXN0Lmxlbmd0aFxuXHRcdFx0d2hpbGUgKCAodGFyZ2V0W2orK10gPSBlbHNbaSsrXSkgKSB7fVxuXHRcdFx0dGFyZ2V0Lmxlbmd0aCA9IGogLSAxO1xuXHRcdH1cblx0fTtcbn1cblxuZnVuY3Rpb24gU2l6emxlKCBzZWxlY3RvciwgY29udGV4dCwgcmVzdWx0cywgc2VlZCApIHtcblx0dmFyIG0sIGksIGVsZW0sIG5pZCwgbWF0Y2gsIGdyb3VwcywgbmV3U2VsZWN0b3IsXG5cdFx0bmV3Q29udGV4dCA9IGNvbnRleHQgJiYgY29udGV4dC5vd25lckRvY3VtZW50LFxuXG5cdFx0Ly8gbm9kZVR5cGUgZGVmYXVsdHMgdG8gOSwgc2luY2UgY29udGV4dCBkZWZhdWx0cyB0byBkb2N1bWVudFxuXHRcdG5vZGVUeXBlID0gY29udGV4dCA/IGNvbnRleHQubm9kZVR5cGUgOiA5O1xuXG5cdHJlc3VsdHMgPSByZXN1bHRzIHx8IFtdO1xuXG5cdC8vIFJldHVybiBlYXJseSBmcm9tIGNhbGxzIHdpdGggaW52YWxpZCBzZWxlY3RvciBvciBjb250ZXh0XG5cdGlmICggdHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiIHx8ICFzZWxlY3RvciB8fFxuXHRcdG5vZGVUeXBlICE9PSAxICYmIG5vZGVUeXBlICE9PSA5ICYmIG5vZGVUeXBlICE9PSAxMSApIHtcblxuXHRcdHJldHVybiByZXN1bHRzO1xuXHR9XG5cblx0Ly8gVHJ5IHRvIHNob3J0Y3V0IGZpbmQgb3BlcmF0aW9ucyAoYXMgb3Bwb3NlZCB0byBmaWx0ZXJzKSBpbiBIVE1MIGRvY3VtZW50c1xuXHRpZiAoICFzZWVkICkge1xuXG5cdFx0aWYgKCAoIGNvbnRleHQgPyBjb250ZXh0Lm93bmVyRG9jdW1lbnQgfHwgY29udGV4dCA6IHByZWZlcnJlZERvYyApICE9PSBkb2N1bWVudCApIHtcblx0XHRcdHNldERvY3VtZW50KCBjb250ZXh0ICk7XG5cdFx0fVxuXHRcdGNvbnRleHQgPSBjb250ZXh0IHx8IGRvY3VtZW50O1xuXG5cdFx0aWYgKCBkb2N1bWVudElzSFRNTCApIHtcblxuXHRcdFx0Ly8gSWYgdGhlIHNlbGVjdG9yIGlzIHN1ZmZpY2llbnRseSBzaW1wbGUsIHRyeSB1c2luZyBhIFwiZ2V0KkJ5KlwiIERPTSBtZXRob2Rcblx0XHRcdC8vIChleGNlcHRpbmcgRG9jdW1lbnRGcmFnbWVudCBjb250ZXh0LCB3aGVyZSB0aGUgbWV0aG9kcyBkb24ndCBleGlzdClcblx0XHRcdGlmICggbm9kZVR5cGUgIT09IDExICYmIChtYXRjaCA9IHJxdWlja0V4cHIuZXhlYyggc2VsZWN0b3IgKSkgKSB7XG5cblx0XHRcdFx0Ly8gSUQgc2VsZWN0b3Jcblx0XHRcdFx0aWYgKCAobSA9IG1hdGNoWzFdKSApIHtcblxuXHRcdFx0XHRcdC8vIERvY3VtZW50IGNvbnRleHRcblx0XHRcdFx0XHRpZiAoIG5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0XHRcdFx0aWYgKCAoZWxlbSA9IGNvbnRleHQuZ2V0RWxlbWVudEJ5SWQoIG0gKSkgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUsIE9wZXJhLCBXZWJraXRcblx0XHRcdFx0XHRcdFx0Ly8gVE9ETzogaWRlbnRpZnkgdmVyc2lvbnNcblx0XHRcdFx0XHRcdFx0Ly8gZ2V0RWxlbWVudEJ5SWQgY2FuIG1hdGNoIGVsZW1lbnRzIGJ5IG5hbWUgaW5zdGVhZCBvZiBJRFxuXHRcdFx0XHRcdFx0XHRpZiAoIGVsZW0uaWQgPT09IG0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmVzdWx0cy5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gRWxlbWVudCBjb250ZXh0XG5cdFx0XHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUsIE9wZXJhLCBXZWJraXRcblx0XHRcdFx0XHRcdC8vIFRPRE86IGlkZW50aWZ5IHZlcnNpb25zXG5cdFx0XHRcdFx0XHQvLyBnZXRFbGVtZW50QnlJZCBjYW4gbWF0Y2ggZWxlbWVudHMgYnkgbmFtZSBpbnN0ZWFkIG9mIElEXG5cdFx0XHRcdFx0XHRpZiAoIG5ld0NvbnRleHQgJiYgKGVsZW0gPSBuZXdDb250ZXh0LmdldEVsZW1lbnRCeUlkKCBtICkpICYmXG5cdFx0XHRcdFx0XHRcdGNvbnRhaW5zKCBjb250ZXh0LCBlbGVtICkgJiZcblx0XHRcdFx0XHRcdFx0ZWxlbS5pZCA9PT0gbSApIHtcblxuXHRcdFx0XHRcdFx0XHRyZXN1bHRzLnB1c2goIGVsZW0gKTtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFR5cGUgc2VsZWN0b3Jcblx0XHRcdFx0fSBlbHNlIGlmICggbWF0Y2hbMl0gKSB7XG5cdFx0XHRcdFx0cHVzaC5hcHBseSggcmVzdWx0cywgY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSggc2VsZWN0b3IgKSApO1xuXHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXG5cdFx0XHRcdC8vIENsYXNzIHNlbGVjdG9yXG5cdFx0XHRcdH0gZWxzZSBpZiAoIChtID0gbWF0Y2hbM10pICYmIHN1cHBvcnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSAmJlxuXHRcdFx0XHRcdGNvbnRleHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSApIHtcblxuXHRcdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIGNvbnRleHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSggbSApICk7XG5cdFx0XHRcdFx0cmV0dXJuIHJlc3VsdHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gVGFrZSBhZHZhbnRhZ2Ugb2YgcXVlcnlTZWxlY3RvckFsbFxuXHRcdFx0aWYgKCBzdXBwb3J0LnFzYSAmJlxuXHRcdFx0XHQhY29tcGlsZXJDYWNoZVsgc2VsZWN0b3IgKyBcIiBcIiBdICYmXG5cdFx0XHRcdCghcmJ1Z2d5UVNBIHx8ICFyYnVnZ3lRU0EudGVzdCggc2VsZWN0b3IgKSkgKSB7XG5cblx0XHRcdFx0aWYgKCBub2RlVHlwZSAhPT0gMSApIHtcblx0XHRcdFx0XHRuZXdDb250ZXh0ID0gY29udGV4dDtcblx0XHRcdFx0XHRuZXdTZWxlY3RvciA9IHNlbGVjdG9yO1xuXG5cdFx0XHRcdC8vIHFTQSBsb29rcyBvdXRzaWRlIEVsZW1lbnQgY29udGV4dCwgd2hpY2ggaXMgbm90IHdoYXQgd2Ugd2FudFxuXHRcdFx0XHQvLyBUaGFua3MgdG8gQW5kcmV3IER1cG9udCBmb3IgdGhpcyB3b3JrYXJvdW5kIHRlY2huaXF1ZVxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8PThcblx0XHRcdFx0Ly8gRXhjbHVkZSBvYmplY3QgZWxlbWVudHNcblx0XHRcdFx0fSBlbHNlIGlmICggY29udGV4dC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpICE9PSBcIm9iamVjdFwiICkge1xuXG5cdFx0XHRcdFx0Ly8gQ2FwdHVyZSB0aGUgY29udGV4dCBJRCwgc2V0dGluZyBpdCBmaXJzdCBpZiBuZWNlc3Nhcnlcblx0XHRcdFx0XHRpZiAoIChuaWQgPSBjb250ZXh0LmdldEF0dHJpYnV0ZSggXCJpZFwiICkpICkge1xuXHRcdFx0XHRcdFx0bmlkID0gbmlkLnJlcGxhY2UoIHJjc3Nlc2NhcGUsIGZjc3Nlc2NhcGUgKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0Y29udGV4dC5zZXRBdHRyaWJ1dGUoIFwiaWRcIiwgKG5pZCA9IGV4cGFuZG8pICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUHJlZml4IGV2ZXJ5IHNlbGVjdG9yIGluIHRoZSBsaXN0XG5cdFx0XHRcdFx0Z3JvdXBzID0gdG9rZW5pemUoIHNlbGVjdG9yICk7XG5cdFx0XHRcdFx0aSA9IGdyb3Vwcy5sZW5ndGg7XG5cdFx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0XHRncm91cHNbaV0gPSBcIiNcIiArIG5pZCArIFwiIFwiICsgdG9TZWxlY3RvciggZ3JvdXBzW2ldICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG5ld1NlbGVjdG9yID0gZ3JvdXBzLmpvaW4oIFwiLFwiICk7XG5cblx0XHRcdFx0XHQvLyBFeHBhbmQgY29udGV4dCBmb3Igc2libGluZyBzZWxlY3RvcnNcblx0XHRcdFx0XHRuZXdDb250ZXh0ID0gcnNpYmxpbmcudGVzdCggc2VsZWN0b3IgKSAmJiB0ZXN0Q29udGV4dCggY29udGV4dC5wYXJlbnROb2RlICkgfHxcblx0XHRcdFx0XHRcdGNvbnRleHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoIG5ld1NlbGVjdG9yICkge1xuXHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRwdXNoLmFwcGx5KCByZXN1bHRzLFxuXHRcdFx0XHRcdFx0XHRuZXdDb250ZXh0LnF1ZXJ5U2VsZWN0b3JBbGwoIG5ld1NlbGVjdG9yIClcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblx0XHRcdFx0XHR9IGNhdGNoICggcXNhRXJyb3IgKSB7XG5cdFx0XHRcdFx0fSBmaW5hbGx5IHtcblx0XHRcdFx0XHRcdGlmICggbmlkID09PSBleHBhbmRvICkge1xuXHRcdFx0XHRcdFx0XHRjb250ZXh0LnJlbW92ZUF0dHJpYnV0ZSggXCJpZFwiICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWxsIG90aGVyc1xuXHRyZXR1cm4gc2VsZWN0KCBzZWxlY3Rvci5yZXBsYWNlKCBydHJpbSwgXCIkMVwiICksIGNvbnRleHQsIHJlc3VsdHMsIHNlZWQgKTtcbn1cblxuLyoqXG4gKiBDcmVhdGUga2V5LXZhbHVlIGNhY2hlcyBvZiBsaW1pdGVkIHNpemVcbiAqIEByZXR1cm5zIHtmdW5jdGlvbihzdHJpbmcsIG9iamVjdCl9IFJldHVybnMgdGhlIE9iamVjdCBkYXRhIGFmdGVyIHN0b3JpbmcgaXQgb24gaXRzZWxmIHdpdGhcbiAqXHRwcm9wZXJ0eSBuYW1lIHRoZSAoc3BhY2Utc3VmZml4ZWQpIHN0cmluZyBhbmQgKGlmIHRoZSBjYWNoZSBpcyBsYXJnZXIgdGhhbiBFeHByLmNhY2hlTGVuZ3RoKVxuICpcdGRlbGV0aW5nIHRoZSBvbGRlc3QgZW50cnlcbiAqL1xuZnVuY3Rpb24gY3JlYXRlQ2FjaGUoKSB7XG5cdHZhciBrZXlzID0gW107XG5cblx0ZnVuY3Rpb24gY2FjaGUoIGtleSwgdmFsdWUgKSB7XG5cdFx0Ly8gVXNlIChrZXkgKyBcIiBcIikgdG8gYXZvaWQgY29sbGlzaW9uIHdpdGggbmF0aXZlIHByb3RvdHlwZSBwcm9wZXJ0aWVzIChzZWUgSXNzdWUgIzE1Nylcblx0XHRpZiAoIGtleXMucHVzaCgga2V5ICsgXCIgXCIgKSA+IEV4cHIuY2FjaGVMZW5ndGggKSB7XG5cdFx0XHQvLyBPbmx5IGtlZXAgdGhlIG1vc3QgcmVjZW50IGVudHJpZXNcblx0XHRcdGRlbGV0ZSBjYWNoZVsga2V5cy5zaGlmdCgpIF07XG5cdFx0fVxuXHRcdHJldHVybiAoY2FjaGVbIGtleSArIFwiIFwiIF0gPSB2YWx1ZSk7XG5cdH1cblx0cmV0dXJuIGNhY2hlO1xufVxuXG4vKipcbiAqIE1hcmsgYSBmdW5jdGlvbiBmb3Igc3BlY2lhbCB1c2UgYnkgU2l6emxlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgZnVuY3Rpb24gdG8gbWFya1xuICovXG5mdW5jdGlvbiBtYXJrRnVuY3Rpb24oIGZuICkge1xuXHRmblsgZXhwYW5kbyBdID0gdHJ1ZTtcblx0cmV0dXJuIGZuO1xufVxuXG4vKipcbiAqIFN1cHBvcnQgdGVzdGluZyB1c2luZyBhbiBlbGVtZW50XG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBQYXNzZWQgdGhlIGNyZWF0ZWQgZWxlbWVudCBhbmQgcmV0dXJucyBhIGJvb2xlYW4gcmVzdWx0XG4gKi9cbmZ1bmN0aW9uIGFzc2VydCggZm4gKSB7XG5cdHZhciBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJmaWVsZHNldFwiKTtcblxuXHR0cnkge1xuXHRcdHJldHVybiAhIWZuKCBlbCApO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9IGZpbmFsbHkge1xuXHRcdC8vIFJlbW92ZSBmcm9tIGl0cyBwYXJlbnQgYnkgZGVmYXVsdFxuXHRcdGlmICggZWwucGFyZW50Tm9kZSApIHtcblx0XHRcdGVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIGVsICk7XG5cdFx0fVxuXHRcdC8vIHJlbGVhc2UgbWVtb3J5IGluIElFXG5cdFx0ZWwgPSBudWxsO1xuXHR9XG59XG5cbi8qKlxuICogQWRkcyB0aGUgc2FtZSBoYW5kbGVyIGZvciBhbGwgb2YgdGhlIHNwZWNpZmllZCBhdHRyc1xuICogQHBhcmFtIHtTdHJpbmd9IGF0dHJzIFBpcGUtc2VwYXJhdGVkIGxpc3Qgb2YgYXR0cmlidXRlc1xuICogQHBhcmFtIHtGdW5jdGlvbn0gaGFuZGxlciBUaGUgbWV0aG9kIHRoYXQgd2lsbCBiZSBhcHBsaWVkXG4gKi9cbmZ1bmN0aW9uIGFkZEhhbmRsZSggYXR0cnMsIGhhbmRsZXIgKSB7XG5cdHZhciBhcnIgPSBhdHRycy5zcGxpdChcInxcIiksXG5cdFx0aSA9IGFyci5sZW5ndGg7XG5cblx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0RXhwci5hdHRySGFuZGxlWyBhcnJbaV0gXSA9IGhhbmRsZXI7XG5cdH1cbn1cblxuLyoqXG4gKiBDaGVja3MgZG9jdW1lbnQgb3JkZXIgb2YgdHdvIHNpYmxpbmdzXG4gKiBAcGFyYW0ge0VsZW1lbnR9IGFcbiAqIEBwYXJhbSB7RWxlbWVudH0gYlxuICogQHJldHVybnMge051bWJlcn0gUmV0dXJucyBsZXNzIHRoYW4gMCBpZiBhIHByZWNlZGVzIGIsIGdyZWF0ZXIgdGhhbiAwIGlmIGEgZm9sbG93cyBiXG4gKi9cbmZ1bmN0aW9uIHNpYmxpbmdDaGVjayggYSwgYiApIHtcblx0dmFyIGN1ciA9IGIgJiYgYSxcblx0XHRkaWZmID0gY3VyICYmIGEubm9kZVR5cGUgPT09IDEgJiYgYi5ub2RlVHlwZSA9PT0gMSAmJlxuXHRcdFx0YS5zb3VyY2VJbmRleCAtIGIuc291cmNlSW5kZXg7XG5cblx0Ly8gVXNlIElFIHNvdXJjZUluZGV4IGlmIGF2YWlsYWJsZSBvbiBib3RoIG5vZGVzXG5cdGlmICggZGlmZiApIHtcblx0XHRyZXR1cm4gZGlmZjtcblx0fVxuXG5cdC8vIENoZWNrIGlmIGIgZm9sbG93cyBhXG5cdGlmICggY3VyICkge1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5uZXh0U2libGluZykgKSB7XG5cdFx0XHRpZiAoIGN1ciA9PT0gYiApIHtcblx0XHRcdFx0cmV0dXJuIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHJldHVybiBhID8gMSA6IC0xO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB0byB1c2UgaW4gcHNldWRvcyBmb3IgaW5wdXQgdHlwZXNcbiAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUlucHV0UHNldWRvKCB0eXBlICkge1xuXHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0dmFyIG5hbWUgPSBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cdFx0cmV0dXJuIG5hbWUgPT09IFwiaW5wdXRcIiAmJiBlbGVtLnR5cGUgPT09IHR5cGU7XG5cdH07XG59XG5cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRvIHVzZSBpbiBwc2V1ZG9zIGZvciBidXR0b25zXG4gKiBAcGFyYW0ge1N0cmluZ30gdHlwZVxuICovXG5mdW5jdGlvbiBjcmVhdGVCdXR0b25Qc2V1ZG8oIHR5cGUgKSB7XG5cdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHR2YXIgbmFtZSA9IGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcblx0XHRyZXR1cm4gKG5hbWUgPT09IFwiaW5wdXRcIiB8fCBuYW1lID09PSBcImJ1dHRvblwiKSAmJiBlbGVtLnR5cGUgPT09IHR5cGU7XG5cdH07XG59XG5cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRvIHVzZSBpbiBwc2V1ZG9zIGZvciA6ZW5hYmxlZC86ZGlzYWJsZWRcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gZGlzYWJsZWQgdHJ1ZSBmb3IgOmRpc2FibGVkOyBmYWxzZSBmb3IgOmVuYWJsZWRcbiAqL1xuZnVuY3Rpb24gY3JlYXRlRGlzYWJsZWRQc2V1ZG8oIGRpc2FibGVkICkge1xuXG5cdC8vIEtub3duIDpkaXNhYmxlZCBmYWxzZSBwb3NpdGl2ZXM6IGZpZWxkc2V0W2Rpc2FibGVkXSA+IGxlZ2VuZDpudGgtb2YtdHlwZShuKzIpIDpjYW4tZGlzYWJsZVxuXHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHQvLyBPbmx5IGNlcnRhaW4gZWxlbWVudHMgY2FuIG1hdGNoIDplbmFibGVkIG9yIDpkaXNhYmxlZFxuXHRcdC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NlbGVjdG9yLWVuYWJsZWRcblx0XHQvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zY3JpcHRpbmcuaHRtbCNzZWxlY3Rvci1kaXNhYmxlZFxuXHRcdGlmICggXCJmb3JtXCIgaW4gZWxlbSApIHtcblxuXHRcdFx0Ly8gQ2hlY2sgZm9yIGluaGVyaXRlZCBkaXNhYmxlZG5lc3Mgb24gcmVsZXZhbnQgbm9uLWRpc2FibGVkIGVsZW1lbnRzOlxuXHRcdFx0Ly8gKiBsaXN0ZWQgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnRzIGluIGEgZGlzYWJsZWQgZmllbGRzZXRcblx0XHRcdC8vICAgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNjYXRlZ29yeS1saXN0ZWRcblx0XHRcdC8vICAgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNjb25jZXB0LWZlLWRpc2FibGVkXG5cdFx0XHQvLyAqIG9wdGlvbiBlbGVtZW50cyBpbiBhIGRpc2FibGVkIG9wdGdyb3VwXG5cdFx0XHQvLyAgIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY29uY2VwdC1vcHRpb24tZGlzYWJsZWRcblx0XHRcdC8vIEFsbCBzdWNoIGVsZW1lbnRzIGhhdmUgYSBcImZvcm1cIiBwcm9wZXJ0eS5cblx0XHRcdGlmICggZWxlbS5wYXJlbnROb2RlICYmIGVsZW0uZGlzYWJsZWQgPT09IGZhbHNlICkge1xuXG5cdFx0XHRcdC8vIE9wdGlvbiBlbGVtZW50cyBkZWZlciB0byBhIHBhcmVudCBvcHRncm91cCBpZiBwcmVzZW50XG5cdFx0XHRcdGlmICggXCJsYWJlbFwiIGluIGVsZW0gKSB7XG5cdFx0XHRcdFx0aWYgKCBcImxhYmVsXCIgaW4gZWxlbS5wYXJlbnROb2RlICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGVsZW0ucGFyZW50Tm9kZS5kaXNhYmxlZCA9PT0gZGlzYWJsZWQ7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSBkaXNhYmxlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA2IC0gMTFcblx0XHRcdFx0Ly8gVXNlIHRoZSBpc0Rpc2FibGVkIHNob3J0Y3V0IHByb3BlcnR5IHRvIGNoZWNrIGZvciBkaXNhYmxlZCBmaWVsZHNldCBhbmNlc3RvcnNcblx0XHRcdFx0cmV0dXJuIGVsZW0uaXNEaXNhYmxlZCA9PT0gZGlzYWJsZWQgfHxcblxuXHRcdFx0XHRcdC8vIFdoZXJlIHRoZXJlIGlzIG5vIGlzRGlzYWJsZWQsIGNoZWNrIG1hbnVhbGx5XG5cdFx0XHRcdFx0LyoganNoaW50IC1XMDE4ICovXG5cdFx0XHRcdFx0ZWxlbS5pc0Rpc2FibGVkICE9PSAhZGlzYWJsZWQgJiZcblx0XHRcdFx0XHRcdGRpc2FibGVkQW5jZXN0b3IoIGVsZW0gKSA9PT0gZGlzYWJsZWQ7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSBkaXNhYmxlZDtcblxuXHRcdC8vIFRyeSB0byB3aW5ub3cgb3V0IGVsZW1lbnRzIHRoYXQgY2FuJ3QgYmUgZGlzYWJsZWQgYmVmb3JlIHRydXN0aW5nIHRoZSBkaXNhYmxlZCBwcm9wZXJ0eS5cblx0XHQvLyBTb21lIHZpY3RpbXMgZ2V0IGNhdWdodCBpbiBvdXIgbmV0IChsYWJlbCwgbGVnZW5kLCBtZW51LCB0cmFjayksIGJ1dCBpdCBzaG91bGRuJ3Rcblx0XHQvLyBldmVuIGV4aXN0IG9uIHRoZW0sIGxldCBhbG9uZSBoYXZlIGEgYm9vbGVhbiB2YWx1ZS5cblx0XHR9IGVsc2UgaWYgKCBcImxhYmVsXCIgaW4gZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtLmRpc2FibGVkID09PSBkaXNhYmxlZDtcblx0XHR9XG5cblx0XHQvLyBSZW1haW5pbmcgZWxlbWVudHMgYXJlIG5laXRoZXIgOmVuYWJsZWQgbm9yIDpkaXNhYmxlZFxuXHRcdHJldHVybiBmYWxzZTtcblx0fTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gdG8gdXNlIGluIHBzZXVkb3MgZm9yIHBvc2l0aW9uYWxzXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmblxuICovXG5mdW5jdGlvbiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKCBmbiApIHtcblx0cmV0dXJuIG1hcmtGdW5jdGlvbihmdW5jdGlvbiggYXJndW1lbnQgKSB7XG5cdFx0YXJndW1lbnQgPSArYXJndW1lbnQ7XG5cdFx0cmV0dXJuIG1hcmtGdW5jdGlvbihmdW5jdGlvbiggc2VlZCwgbWF0Y2hlcyApIHtcblx0XHRcdHZhciBqLFxuXHRcdFx0XHRtYXRjaEluZGV4ZXMgPSBmbiggW10sIHNlZWQubGVuZ3RoLCBhcmd1bWVudCApLFxuXHRcdFx0XHRpID0gbWF0Y2hJbmRleGVzLmxlbmd0aDtcblxuXHRcdFx0Ly8gTWF0Y2ggZWxlbWVudHMgZm91bmQgYXQgdGhlIHNwZWNpZmllZCBpbmRleGVzXG5cdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0aWYgKCBzZWVkWyAoaiA9IG1hdGNoSW5kZXhlc1tpXSkgXSApIHtcblx0XHRcdFx0XHRzZWVkW2pdID0gIShtYXRjaGVzW2pdID0gc2VlZFtqXSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9KTtcblx0fSk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGEgbm9kZSBmb3IgdmFsaWRpdHkgYXMgYSBTaXp6bGUgY29udGV4dFxuICogQHBhcmFtIHtFbGVtZW50fE9iamVjdD19IGNvbnRleHRcbiAqIEByZXR1cm5zIHtFbGVtZW50fE9iamVjdHxCb29sZWFufSBUaGUgaW5wdXQgbm9kZSBpZiBhY2NlcHRhYmxlLCBvdGhlcndpc2UgYSBmYWxzeSB2YWx1ZVxuICovXG5mdW5jdGlvbiB0ZXN0Q29udGV4dCggY29udGV4dCApIHtcblx0cmV0dXJuIGNvbnRleHQgJiYgdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudHNCeVRhZ05hbWUgIT09IFwidW5kZWZpbmVkXCIgJiYgY29udGV4dDtcbn1cblxuLy8gRXhwb3NlIHN1cHBvcnQgdmFycyBmb3IgY29udmVuaWVuY2VcbnN1cHBvcnQgPSBTaXp6bGUuc3VwcG9ydCA9IHt9O1xuXG4vKipcbiAqIERldGVjdHMgWE1MIG5vZGVzXG4gKiBAcGFyYW0ge0VsZW1lbnR8T2JqZWN0fSBlbGVtIEFuIGVsZW1lbnQgb3IgYSBkb2N1bWVudFxuICogQHJldHVybnMge0Jvb2xlYW59IFRydWUgaWZmIGVsZW0gaXMgYSBub24tSFRNTCBYTUwgbm9kZVxuICovXG5pc1hNTCA9IFNpenpsZS5pc1hNTCA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHQvLyBkb2N1bWVudEVsZW1lbnQgaXMgdmVyaWZpZWQgZm9yIGNhc2VzIHdoZXJlIGl0IGRvZXNuJ3QgeWV0IGV4aXN0XG5cdC8vIChzdWNoIGFzIGxvYWRpbmcgaWZyYW1lcyBpbiBJRSAtICM0ODMzKVxuXHR2YXIgZG9jdW1lbnRFbGVtZW50ID0gZWxlbSAmJiAoZWxlbS5vd25lckRvY3VtZW50IHx8IGVsZW0pLmRvY3VtZW50RWxlbWVudDtcblx0cmV0dXJuIGRvY3VtZW50RWxlbWVudCA/IGRvY3VtZW50RWxlbWVudC5ub2RlTmFtZSAhPT0gXCJIVE1MXCIgOiBmYWxzZTtcbn07XG5cbi8qKlxuICogU2V0cyBkb2N1bWVudC1yZWxhdGVkIHZhcmlhYmxlcyBvbmNlIGJhc2VkIG9uIHRoZSBjdXJyZW50IGRvY3VtZW50XG4gKiBAcGFyYW0ge0VsZW1lbnR8T2JqZWN0fSBbZG9jXSBBbiBlbGVtZW50IG9yIGRvY3VtZW50IG9iamVjdCB0byB1c2UgdG8gc2V0IHRoZSBkb2N1bWVudFxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY3VycmVudCBkb2N1bWVudFxuICovXG5zZXREb2N1bWVudCA9IFNpenpsZS5zZXREb2N1bWVudCA9IGZ1bmN0aW9uKCBub2RlICkge1xuXHR2YXIgaGFzQ29tcGFyZSwgc3ViV2luZG93LFxuXHRcdGRvYyA9IG5vZGUgPyBub2RlLm93bmVyRG9jdW1lbnQgfHwgbm9kZSA6IHByZWZlcnJlZERvYztcblxuXHQvLyBSZXR1cm4gZWFybHkgaWYgZG9jIGlzIGludmFsaWQgb3IgYWxyZWFkeSBzZWxlY3RlZFxuXHRpZiAoIGRvYyA9PT0gZG9jdW1lbnQgfHwgZG9jLm5vZGVUeXBlICE9PSA5IHx8ICFkb2MuZG9jdW1lbnRFbGVtZW50ICkge1xuXHRcdHJldHVybiBkb2N1bWVudDtcblx0fVxuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG5cdGRvY3VtZW50ID0gZG9jO1xuXHRkb2NFbGVtID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXHRkb2N1bWVudElzSFRNTCA9ICFpc1hNTCggZG9jdW1lbnQgKTtcblxuXHQvLyBTdXBwb3J0OiBJRSA5LTExLCBFZGdlXG5cdC8vIEFjY2Vzc2luZyBpZnJhbWUgZG9jdW1lbnRzIGFmdGVyIHVubG9hZCB0aHJvd3MgXCJwZXJtaXNzaW9uIGRlbmllZFwiIGVycm9ycyAoalF1ZXJ5ICMxMzkzNilcblx0aWYgKCBwcmVmZXJyZWREb2MgIT09IGRvY3VtZW50ICYmXG5cdFx0KHN1YldpbmRvdyA9IGRvY3VtZW50LmRlZmF1bHRWaWV3KSAmJiBzdWJXaW5kb3cudG9wICE9PSBzdWJXaW5kb3cgKSB7XG5cblx0XHQvLyBTdXBwb3J0OiBJRSAxMSwgRWRnZVxuXHRcdGlmICggc3ViV2luZG93LmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0XHRzdWJXaW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggXCJ1bmxvYWRcIiwgdW5sb2FkSGFuZGxlciwgZmFsc2UgKTtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMCBvbmx5XG5cdFx0fSBlbHNlIGlmICggc3ViV2luZG93LmF0dGFjaEV2ZW50ICkge1xuXHRcdFx0c3ViV2luZG93LmF0dGFjaEV2ZW50KCBcIm9udW5sb2FkXCIsIHVubG9hZEhhbmRsZXIgKTtcblx0XHR9XG5cdH1cblxuXHQvKiBBdHRyaWJ1dGVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQvLyBTdXBwb3J0OiBJRTw4XG5cdC8vIFZlcmlmeSB0aGF0IGdldEF0dHJpYnV0ZSByZWFsbHkgcmV0dXJucyBhdHRyaWJ1dGVzIGFuZCBub3QgcHJvcGVydGllc1xuXHQvLyAoZXhjZXB0aW5nIElFOCBib29sZWFucylcblx0c3VwcG9ydC5hdHRyaWJ1dGVzID0gYXNzZXJ0KGZ1bmN0aW9uKCBlbCApIHtcblx0XHRlbC5jbGFzc05hbWUgPSBcImlcIjtcblx0XHRyZXR1cm4gIWVsLmdldEF0dHJpYnV0ZShcImNsYXNzTmFtZVwiKTtcblx0fSk7XG5cblx0LyogZ2V0RWxlbWVudChzKUJ5KlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gQ2hlY2sgaWYgZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCIqXCIpIHJldHVybnMgb25seSBlbGVtZW50c1xuXHRzdXBwb3J0LmdldEVsZW1lbnRzQnlUYWdOYW1lID0gYXNzZXJ0KGZ1bmN0aW9uKCBlbCApIHtcblx0XHRlbC5hcHBlbmRDaGlsZCggZG9jdW1lbnQuY3JlYXRlQ29tbWVudChcIlwiKSApO1xuXHRcdHJldHVybiAhZWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCIqXCIpLmxlbmd0aDtcblx0fSk7XG5cblx0Ly8gU3VwcG9ydDogSUU8OVxuXHRzdXBwb3J0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUgPSBybmF0aXZlLnRlc3QoIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUgKTtcblxuXHQvLyBTdXBwb3J0OiBJRTwxMFxuXHQvLyBDaGVjayBpZiBnZXRFbGVtZW50QnlJZCByZXR1cm5zIGVsZW1lbnRzIGJ5IG5hbWVcblx0Ly8gVGhlIGJyb2tlbiBnZXRFbGVtZW50QnlJZCBtZXRob2RzIGRvbid0IHBpY2sgdXAgcHJvZ3JhbW1hdGljYWxseS1zZXQgbmFtZXMsXG5cdC8vIHNvIHVzZSBhIHJvdW5kYWJvdXQgZ2V0RWxlbWVudHNCeU5hbWUgdGVzdFxuXHRzdXBwb3J0LmdldEJ5SWQgPSBhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHRcdGRvY0VsZW0uYXBwZW5kQ2hpbGQoIGVsICkuaWQgPSBleHBhbmRvO1xuXHRcdHJldHVybiAhZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUgfHwgIWRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCBleHBhbmRvICkubGVuZ3RoO1xuXHR9KTtcblxuXHQvLyBJRCBmaWx0ZXIgYW5kIGZpbmRcblx0aWYgKCBzdXBwb3J0LmdldEJ5SWQgKSB7XG5cdFx0RXhwci5maWx0ZXJbXCJJRFwiXSA9IGZ1bmN0aW9uKCBpZCApIHtcblx0XHRcdHZhciBhdHRySWQgPSBpZC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoXCJpZFwiKSA9PT0gYXR0cklkO1xuXHRcdFx0fTtcblx0XHR9O1xuXHRcdEV4cHIuZmluZFtcIklEXCJdID0gZnVuY3Rpb24oIGlkLCBjb250ZXh0ICkge1xuXHRcdFx0aWYgKCB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50QnlJZCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBkb2N1bWVudElzSFRNTCApIHtcblx0XHRcdFx0dmFyIGVsZW0gPSBjb250ZXh0LmdldEVsZW1lbnRCeUlkKCBpZCApO1xuXHRcdFx0XHRyZXR1cm4gZWxlbSA/IFsgZWxlbSBdIDogW107XG5cdFx0XHR9XG5cdFx0fTtcblx0fSBlbHNlIHtcblx0XHRFeHByLmZpbHRlcltcIklEXCJdID0gIGZ1bmN0aW9uKCBpZCApIHtcblx0XHRcdHZhciBhdHRySWQgPSBpZC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHR2YXIgbm9kZSA9IHR5cGVvZiBlbGVtLmdldEF0dHJpYnV0ZU5vZGUgIT09IFwidW5kZWZpbmVkXCIgJiZcblx0XHRcdFx0XHRlbGVtLmdldEF0dHJpYnV0ZU5vZGUoXCJpZFwiKTtcblx0XHRcdFx0cmV0dXJuIG5vZGUgJiYgbm9kZS52YWx1ZSA9PT0gYXR0cklkO1xuXHRcdFx0fTtcblx0XHR9O1xuXG5cdFx0Ly8gU3VwcG9ydDogSUUgNiAtIDcgb25seVxuXHRcdC8vIGdldEVsZW1lbnRCeUlkIGlzIG5vdCByZWxpYWJsZSBhcyBhIGZpbmQgc2hvcnRjdXRcblx0XHRFeHByLmZpbmRbXCJJRFwiXSA9IGZ1bmN0aW9uKCBpZCwgY29udGV4dCApIHtcblx0XHRcdGlmICggdHlwZW9mIGNvbnRleHQuZ2V0RWxlbWVudEJ5SWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZG9jdW1lbnRJc0hUTUwgKSB7XG5cdFx0XHRcdHZhciBub2RlLCBpLCBlbGVtcyxcblx0XHRcdFx0XHRlbGVtID0gY29udGV4dC5nZXRFbGVtZW50QnlJZCggaWQgKTtcblxuXHRcdFx0XHRpZiAoIGVsZW0gKSB7XG5cblx0XHRcdFx0XHQvLyBWZXJpZnkgdGhlIGlkIGF0dHJpYnV0ZVxuXHRcdFx0XHRcdG5vZGUgPSBlbGVtLmdldEF0dHJpYnV0ZU5vZGUoXCJpZFwiKTtcblx0XHRcdFx0XHRpZiAoIG5vZGUgJiYgbm9kZS52YWx1ZSA9PT0gaWQgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gWyBlbGVtIF07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gRmFsbCBiYWNrIG9uIGdldEVsZW1lbnRzQnlOYW1lXG5cdFx0XHRcdFx0ZWxlbXMgPSBjb250ZXh0LmdldEVsZW1lbnRzQnlOYW1lKCBpZCApO1xuXHRcdFx0XHRcdGkgPSAwO1xuXHRcdFx0XHRcdHdoaWxlICggKGVsZW0gPSBlbGVtc1tpKytdKSApIHtcblx0XHRcdFx0XHRcdG5vZGUgPSBlbGVtLmdldEF0dHJpYnV0ZU5vZGUoXCJpZFwiKTtcblx0XHRcdFx0XHRcdGlmICggbm9kZSAmJiBub2RlLnZhbHVlID09PSBpZCApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIFsgZWxlbSBdO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiBbXTtcblx0XHRcdH1cblx0XHR9O1xuXHR9XG5cblx0Ly8gVGFnXG5cdEV4cHIuZmluZFtcIlRBR1wiXSA9IHN1cHBvcnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUgP1xuXHRcdGZ1bmN0aW9uKCB0YWcsIGNvbnRleHQgKSB7XG5cdFx0XHRpZiAoIHR5cGVvZiBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdFx0XHRyZXR1cm4gY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSggdGFnICk7XG5cblx0XHRcdC8vIERvY3VtZW50RnJhZ21lbnQgbm9kZXMgZG9uJ3QgaGF2ZSBnRUJUTlxuXHRcdFx0fSBlbHNlIGlmICggc3VwcG9ydC5xc2EgKSB7XG5cdFx0XHRcdHJldHVybiBjb250ZXh0LnF1ZXJ5U2VsZWN0b3JBbGwoIHRhZyApO1xuXHRcdFx0fVxuXHRcdH0gOlxuXG5cdFx0ZnVuY3Rpb24oIHRhZywgY29udGV4dCApIHtcblx0XHRcdHZhciBlbGVtLFxuXHRcdFx0XHR0bXAgPSBbXSxcblx0XHRcdFx0aSA9IDAsXG5cdFx0XHRcdC8vIEJ5IGhhcHB5IGNvaW5jaWRlbmNlLCBhIChicm9rZW4pIGdFQlROIGFwcGVhcnMgb24gRG9jdW1lbnRGcmFnbWVudCBub2RlcyB0b29cblx0XHRcdFx0cmVzdWx0cyA9IGNvbnRleHQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIHRhZyApO1xuXG5cdFx0XHQvLyBGaWx0ZXIgb3V0IHBvc3NpYmxlIGNvbW1lbnRzXG5cdFx0XHRpZiAoIHRhZyA9PT0gXCIqXCIgKSB7XG5cdFx0XHRcdHdoaWxlICggKGVsZW0gPSByZXN1bHRzW2krK10pICkge1xuXHRcdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblx0XHRcdFx0XHRcdHRtcC5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHRtcDtcblx0XHRcdH1cblx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdH07XG5cblx0Ly8gQ2xhc3Ncblx0RXhwci5maW5kW1wiQ0xBU1NcIl0gPSBzdXBwb3J0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUgJiYgZnVuY3Rpb24oIGNsYXNzTmFtZSwgY29udGV4dCApIHtcblx0XHRpZiAoIHR5cGVvZiBjb250ZXh0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUgIT09IFwidW5kZWZpbmVkXCIgJiYgZG9jdW1lbnRJc0hUTUwgKSB7XG5cdFx0XHRyZXR1cm4gY29udGV4dC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCBjbGFzc05hbWUgKTtcblx0XHR9XG5cdH07XG5cblx0LyogUVNBL21hdGNoZXNTZWxlY3RvclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gUVNBIGFuZCBtYXRjaGVzU2VsZWN0b3Igc3VwcG9ydFxuXG5cdC8vIG1hdGNoZXNTZWxlY3Rvcig6YWN0aXZlKSByZXBvcnRzIGZhbHNlIHdoZW4gdHJ1ZSAoSUU5L09wZXJhIDExLjUpXG5cdHJidWdneU1hdGNoZXMgPSBbXTtcblxuXHQvLyBxU2EoOmZvY3VzKSByZXBvcnRzIGZhbHNlIHdoZW4gdHJ1ZSAoQ2hyb21lIDIxKVxuXHQvLyBXZSBhbGxvdyB0aGlzIGJlY2F1c2Ugb2YgYSBidWcgaW4gSUU4LzkgdGhhdCB0aHJvd3MgYW4gZXJyb3Jcblx0Ly8gd2hlbmV2ZXIgYGRvY3VtZW50LmFjdGl2ZUVsZW1lbnRgIGlzIGFjY2Vzc2VkIG9uIGFuIGlmcmFtZVxuXHQvLyBTbywgd2UgYWxsb3cgOmZvY3VzIHRvIHBhc3MgdGhyb3VnaCBRU0EgYWxsIHRoZSB0aW1lIHRvIGF2b2lkIHRoZSBJRSBlcnJvclxuXHQvLyBTZWUgaHR0cHM6Ly9idWdzLmpxdWVyeS5jb20vdGlja2V0LzEzMzc4XG5cdHJidWdneVFTQSA9IFtdO1xuXG5cdGlmICggKHN1cHBvcnQucXNhID0gcm5hdGl2ZS50ZXN0KCBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsICkpICkge1xuXHRcdC8vIEJ1aWxkIFFTQSByZWdleFxuXHRcdC8vIFJlZ2V4IHN0cmF0ZWd5IGFkb3B0ZWQgZnJvbSBEaWVnbyBQZXJpbmlcblx0XHRhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHRcdFx0Ly8gU2VsZWN0IGlzIHNldCB0byBlbXB0eSBzdHJpbmcgb24gcHVycG9zZVxuXHRcdFx0Ly8gVGhpcyBpcyB0byB0ZXN0IElFJ3MgdHJlYXRtZW50IG9mIG5vdCBleHBsaWNpdGx5XG5cdFx0XHQvLyBzZXR0aW5nIGEgYm9vbGVhbiBjb250ZW50IGF0dHJpYnV0ZSxcblx0XHRcdC8vIHNpbmNlIGl0cyBwcmVzZW5jZSBzaG91bGQgYmUgZW5vdWdoXG5cdFx0XHQvLyBodHRwczovL2J1Z3MuanF1ZXJ5LmNvbS90aWNrZXQvMTIzNTlcblx0XHRcdGRvY0VsZW0uYXBwZW5kQ2hpbGQoIGVsICkuaW5uZXJIVE1MID0gXCI8YSBpZD0nXCIgKyBleHBhbmRvICsgXCInPjwvYT5cIiArXG5cdFx0XHRcdFwiPHNlbGVjdCBpZD0nXCIgKyBleHBhbmRvICsgXCItXFxyXFxcXCcgbXNhbGxvd2NhcHR1cmU9Jyc+XCIgK1xuXHRcdFx0XHRcIjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+XCI7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFOCwgT3BlcmEgMTEtMTIuMTZcblx0XHRcdC8vIE5vdGhpbmcgc2hvdWxkIGJlIHNlbGVjdGVkIHdoZW4gZW1wdHkgc3RyaW5ncyBmb2xsb3cgXj0gb3IgJD0gb3IgKj1cblx0XHRcdC8vIFRoZSB0ZXN0IGF0dHJpYnV0ZSBtdXN0IGJlIHVua25vd24gaW4gT3BlcmEgYnV0IFwic2FmZVwiIGZvciBXaW5SVFxuXHRcdFx0Ly8gaHR0cHM6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDQ2NTM4OC5hc3B4I2F0dHJpYnV0ZV9zZWN0aW9uXG5cdFx0XHRpZiAoIGVsLnF1ZXJ5U2VsZWN0b3JBbGwoXCJbbXNhbGxvd2NhcHR1cmVePScnXVwiKS5sZW5ndGggKSB7XG5cdFx0XHRcdHJidWdneVFTQS5wdXNoKCBcIlsqXiRdPVwiICsgd2hpdGVzcGFjZSArIFwiKig/OicnfFxcXCJcXFwiKVwiICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1cHBvcnQ6IElFOFxuXHRcdFx0Ly8gQm9vbGVhbiBhdHRyaWJ1dGVzIGFuZCBcInZhbHVlXCIgYXJlIG5vdCB0cmVhdGVkIGNvcnJlY3RseVxuXHRcdFx0aWYgKCAhZWwucXVlcnlTZWxlY3RvckFsbChcIltzZWxlY3RlZF1cIikubGVuZ3RoICkge1xuXHRcdFx0XHRyYnVnZ3lRU0EucHVzaCggXCJcXFxcW1wiICsgd2hpdGVzcGFjZSArIFwiKig/OnZhbHVlfFwiICsgYm9vbGVhbnMgKyBcIilcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWU8MjksIEFuZHJvaWQ8NC40LCBTYWZhcmk8Ny4wKywgaU9TPDcuMCssIFBoYW50b21KUzwxLjkuOCtcblx0XHRcdGlmICggIWVsLnF1ZXJ5U2VsZWN0b3JBbGwoIFwiW2lkfj1cIiArIGV4cGFuZG8gKyBcIi1dXCIgKS5sZW5ndGggKSB7XG5cdFx0XHRcdHJidWdneVFTQS5wdXNoKFwifj1cIik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdlYmtpdC9PcGVyYSAtIDpjaGVja2VkIHNob3VsZCByZXR1cm4gc2VsZWN0ZWQgb3B0aW9uIGVsZW1lbnRzXG5cdFx0XHQvLyBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDExL1JFQy1jc3MzLXNlbGVjdG9ycy0yMDExMDkyOS8jY2hlY2tlZFxuXHRcdFx0Ly8gSUU4IHRocm93cyBlcnJvciBoZXJlIGFuZCB3aWxsIG5vdCBzZWUgbGF0ZXIgdGVzdHNcblx0XHRcdGlmICggIWVsLnF1ZXJ5U2VsZWN0b3JBbGwoXCI6Y2hlY2tlZFwiKS5sZW5ndGggKSB7XG5cdFx0XHRcdHJidWdneVFTQS5wdXNoKFwiOmNoZWNrZWRcIik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1cHBvcnQ6IFNhZmFyaSA4KywgaU9TIDgrXG5cdFx0XHQvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2ODUxXG5cdFx0XHQvLyBJbi1wYWdlIGBzZWxlY3RvciNpZCBzaWJsaW5nLWNvbWJpbmF0b3Igc2VsZWN0b3JgIGZhaWxzXG5cdFx0XHRpZiAoICFlbC5xdWVyeVNlbGVjdG9yQWxsKCBcImEjXCIgKyBleHBhbmRvICsgXCIrKlwiICkubGVuZ3RoICkge1xuXHRcdFx0XHRyYnVnZ3lRU0EucHVzaChcIi4jLitbK35dXCIpO1xuXHRcdFx0fVxuXHRcdH0pO1xuXG5cdFx0YXNzZXJ0KGZ1bmN0aW9uKCBlbCApIHtcblx0XHRcdGVsLmlubmVySFRNTCA9IFwiPGEgaHJlZj0nJyBkaXNhYmxlZD0nZGlzYWJsZWQnPjwvYT5cIiArXG5cdFx0XHRcdFwiPHNlbGVjdCBkaXNhYmxlZD0nZGlzYWJsZWQnPjxvcHRpb24vPjwvc2VsZWN0PlwiO1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBXaW5kb3dzIDggTmF0aXZlIEFwcHNcblx0XHRcdC8vIFRoZSB0eXBlIGFuZCBuYW1lIGF0dHJpYnV0ZXMgYXJlIHJlc3RyaWN0ZWQgZHVyaW5nIC5pbm5lckhUTUwgYXNzaWdubWVudFxuXHRcdFx0dmFyIGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImlucHV0XCIpO1xuXHRcdFx0aW5wdXQuc2V0QXR0cmlidXRlKCBcInR5cGVcIiwgXCJoaWRkZW5cIiApO1xuXHRcdFx0ZWwuYXBwZW5kQ2hpbGQoIGlucHV0ICkuc2V0QXR0cmlidXRlKCBcIm5hbWVcIiwgXCJEXCIgKTtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUU4XG5cdFx0XHQvLyBFbmZvcmNlIGNhc2Utc2Vuc2l0aXZpdHkgb2YgbmFtZSBhdHRyaWJ1dGVcblx0XHRcdGlmICggZWwucXVlcnlTZWxlY3RvckFsbChcIltuYW1lPWRdXCIpLmxlbmd0aCApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwibmFtZVwiICsgd2hpdGVzcGFjZSArIFwiKlsqXiR8IX5dPz1cIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGRiAzLjUgLSA6ZW5hYmxlZC86ZGlzYWJsZWQgYW5kIGhpZGRlbiBlbGVtZW50cyAoaGlkZGVuIGVsZW1lbnRzIGFyZSBzdGlsbCBlbmFibGVkKVxuXHRcdFx0Ly8gSUU4IHRocm93cyBlcnJvciBoZXJlIGFuZCB3aWxsIG5vdCBzZWUgbGF0ZXIgdGVzdHNcblx0XHRcdGlmICggZWwucXVlcnlTZWxlY3RvckFsbChcIjplbmFibGVkXCIpLmxlbmd0aCAhPT0gMiApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiOmVuYWJsZWRcIiwgXCI6ZGlzYWJsZWRcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRTktMTErXG5cdFx0XHQvLyBJRSdzIDpkaXNhYmxlZCBzZWxlY3RvciBkb2VzIG5vdCBwaWNrIHVwIHRoZSBjaGlsZHJlbiBvZiBkaXNhYmxlZCBmaWVsZHNldHNcblx0XHRcdGRvY0VsZW0uYXBwZW5kQ2hpbGQoIGVsICkuZGlzYWJsZWQgPSB0cnVlO1xuXHRcdFx0aWYgKCBlbC5xdWVyeVNlbGVjdG9yQWxsKFwiOmRpc2FibGVkXCIpLmxlbmd0aCAhPT0gMiApIHtcblx0XHRcdFx0cmJ1Z2d5UVNBLnB1c2goIFwiOmVuYWJsZWRcIiwgXCI6ZGlzYWJsZWRcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPcGVyYSAxMC0xMSBkb2VzIG5vdCB0aHJvdyBvbiBwb3N0LWNvbW1hIGludmFsaWQgcHNldWRvc1xuXHRcdFx0ZWwucXVlcnlTZWxlY3RvckFsbChcIiosOnhcIik7XG5cdFx0XHRyYnVnZ3lRU0EucHVzaChcIiwuKjpcIik7XG5cdFx0fSk7XG5cdH1cblxuXHRpZiAoIChzdXBwb3J0Lm1hdGNoZXNTZWxlY3RvciA9IHJuYXRpdmUudGVzdCggKG1hdGNoZXMgPSBkb2NFbGVtLm1hdGNoZXMgfHxcblx0XHRkb2NFbGVtLndlYmtpdE1hdGNoZXNTZWxlY3RvciB8fFxuXHRcdGRvY0VsZW0ubW96TWF0Y2hlc1NlbGVjdG9yIHx8XG5cdFx0ZG9jRWxlbS5vTWF0Y2hlc1NlbGVjdG9yIHx8XG5cdFx0ZG9jRWxlbS5tc01hdGNoZXNTZWxlY3RvcikgKSkgKSB7XG5cblx0XHRhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHRcdFx0Ly8gQ2hlY2sgdG8gc2VlIGlmIGl0J3MgcG9zc2libGUgdG8gZG8gbWF0Y2hlc1NlbGVjdG9yXG5cdFx0XHQvLyBvbiBhIGRpc2Nvbm5lY3RlZCBub2RlIChJRSA5KVxuXHRcdFx0c3VwcG9ydC5kaXNjb25uZWN0ZWRNYXRjaCA9IG1hdGNoZXMuY2FsbCggZWwsIFwiKlwiICk7XG5cblx0XHRcdC8vIFRoaXMgc2hvdWxkIGZhaWwgd2l0aCBhbiBleGNlcHRpb25cblx0XHRcdC8vIEdlY2tvIGRvZXMgbm90IGVycm9yLCByZXR1cm5zIGZhbHNlIGluc3RlYWRcblx0XHRcdG1hdGNoZXMuY2FsbCggZWwsIFwiW3MhPScnXTp4XCIgKTtcblx0XHRcdHJidWdneU1hdGNoZXMucHVzaCggXCIhPVwiLCBwc2V1ZG9zICk7XG5cdFx0fSk7XG5cdH1cblxuXHRyYnVnZ3lRU0EgPSByYnVnZ3lRU0EubGVuZ3RoICYmIG5ldyBSZWdFeHAoIHJidWdneVFTQS5qb2luKFwifFwiKSApO1xuXHRyYnVnZ3lNYXRjaGVzID0gcmJ1Z2d5TWF0Y2hlcy5sZW5ndGggJiYgbmV3IFJlZ0V4cCggcmJ1Z2d5TWF0Y2hlcy5qb2luKFwifFwiKSApO1xuXG5cdC8qIENvbnRhaW5zXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0aGFzQ29tcGFyZSA9IHJuYXRpdmUudGVzdCggZG9jRWxlbS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiApO1xuXG5cdC8vIEVsZW1lbnQgY29udGFpbnMgYW5vdGhlclxuXHQvLyBQdXJwb3NlZnVsbHkgc2VsZi1leGNsdXNpdmVcblx0Ly8gQXMgaW4sIGFuIGVsZW1lbnQgZG9lcyBub3QgY29udGFpbiBpdHNlbGZcblx0Y29udGFpbnMgPSBoYXNDb21wYXJlIHx8IHJuYXRpdmUudGVzdCggZG9jRWxlbS5jb250YWlucyApID9cblx0XHRmdW5jdGlvbiggYSwgYiApIHtcblx0XHRcdHZhciBhZG93biA9IGEubm9kZVR5cGUgPT09IDkgPyBhLmRvY3VtZW50RWxlbWVudCA6IGEsXG5cdFx0XHRcdGJ1cCA9IGIgJiYgYi5wYXJlbnROb2RlO1xuXHRcdFx0cmV0dXJuIGEgPT09IGJ1cCB8fCAhISggYnVwICYmIGJ1cC5ub2RlVHlwZSA9PT0gMSAmJiAoXG5cdFx0XHRcdGFkb3duLmNvbnRhaW5zID9cblx0XHRcdFx0XHRhZG93bi5jb250YWlucyggYnVwICkgOlxuXHRcdFx0XHRcdGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24gJiYgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYnVwICkgJiAxNlxuXHRcdFx0KSk7XG5cdFx0fSA6XG5cdFx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cdFx0XHRpZiAoIGIgKSB7XG5cdFx0XHRcdHdoaWxlICggKGIgPSBiLnBhcmVudE5vZGUpICkge1xuXHRcdFx0XHRcdGlmICggYiA9PT0gYSApIHtcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH07XG5cblx0LyogU29ydGluZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Ly8gRG9jdW1lbnQgb3JkZXIgc29ydGluZ1xuXHRzb3J0T3JkZXIgPSBoYXNDb21wYXJlID9cblx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cblx0XHQvLyBGbGFnIGZvciBkdXBsaWNhdGUgcmVtb3ZhbFxuXHRcdGlmICggYSA9PT0gYiApIHtcblx0XHRcdGhhc0R1cGxpY2F0ZSA9IHRydWU7XG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHQvLyBTb3J0IG9uIG1ldGhvZCBleGlzdGVuY2UgaWYgb25seSBvbmUgaW5wdXQgaGFzIGNvbXBhcmVEb2N1bWVudFBvc2l0aW9uXG5cdFx0dmFyIGNvbXBhcmUgPSAhYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiAtICFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO1xuXHRcdGlmICggY29tcGFyZSApIHtcblx0XHRcdHJldHVybiBjb21wYXJlO1xuXHRcdH1cblxuXHRcdC8vIENhbGN1bGF0ZSBwb3NpdGlvbiBpZiBib3RoIGlucHV0cyBiZWxvbmcgdG8gdGhlIHNhbWUgZG9jdW1lbnRcblx0XHRjb21wYXJlID0gKCBhLm93bmVyRG9jdW1lbnQgfHwgYSApID09PSAoIGIub3duZXJEb2N1bWVudCB8fCBiICkgP1xuXHRcdFx0YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiggYiApIDpcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIHdlIGtub3cgdGhleSBhcmUgZGlzY29ubmVjdGVkXG5cdFx0XHQxO1xuXG5cdFx0Ly8gRGlzY29ubmVjdGVkIG5vZGVzXG5cdFx0aWYgKCBjb21wYXJlICYgMSB8fFxuXHRcdFx0KCFzdXBwb3J0LnNvcnREZXRhY2hlZCAmJiBiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCBhICkgPT09IGNvbXBhcmUpICkge1xuXG5cdFx0XHQvLyBDaG9vc2UgdGhlIGZpcnN0IGVsZW1lbnQgdGhhdCBpcyByZWxhdGVkIHRvIG91ciBwcmVmZXJyZWQgZG9jdW1lbnRcblx0XHRcdGlmICggYSA9PT0gZG9jdW1lbnQgfHwgYS5vd25lckRvY3VtZW50ID09PSBwcmVmZXJyZWREb2MgJiYgY29udGFpbnMocHJlZmVycmVkRG9jLCBhKSApIHtcblx0XHRcdFx0cmV0dXJuIC0xO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCBiID09PSBkb2N1bWVudCB8fCBiLm93bmVyRG9jdW1lbnQgPT09IHByZWZlcnJlZERvYyAmJiBjb250YWlucyhwcmVmZXJyZWREb2MsIGIpICkge1xuXHRcdFx0XHRyZXR1cm4gMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFpbnRhaW4gb3JpZ2luYWwgb3JkZXJcblx0XHRcdHJldHVybiBzb3J0SW5wdXQgP1xuXHRcdFx0XHQoIGluZGV4T2YoIHNvcnRJbnB1dCwgYSApIC0gaW5kZXhPZiggc29ydElucHV0LCBiICkgKSA6XG5cdFx0XHRcdDA7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNvbXBhcmUgJiA0ID8gLTEgOiAxO1xuXHR9IDpcblx0ZnVuY3Rpb24oIGEsIGIgKSB7XG5cdFx0Ly8gRXhpdCBlYXJseSBpZiB0aGUgbm9kZXMgYXJlIGlkZW50aWNhbFxuXHRcdGlmICggYSA9PT0gYiApIHtcblx0XHRcdGhhc0R1cGxpY2F0ZSA9IHRydWU7XG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHR2YXIgY3VyLFxuXHRcdFx0aSA9IDAsXG5cdFx0XHRhdXAgPSBhLnBhcmVudE5vZGUsXG5cdFx0XHRidXAgPSBiLnBhcmVudE5vZGUsXG5cdFx0XHRhcCA9IFsgYSBdLFxuXHRcdFx0YnAgPSBbIGIgXTtcblxuXHRcdC8vIFBhcmVudGxlc3Mgbm9kZXMgYXJlIGVpdGhlciBkb2N1bWVudHMgb3IgZGlzY29ubmVjdGVkXG5cdFx0aWYgKCAhYXVwIHx8ICFidXAgKSB7XG5cdFx0XHRyZXR1cm4gYSA9PT0gZG9jdW1lbnQgPyAtMSA6XG5cdFx0XHRcdGIgPT09IGRvY3VtZW50ID8gMSA6XG5cdFx0XHRcdGF1cCA/IC0xIDpcblx0XHRcdFx0YnVwID8gMSA6XG5cdFx0XHRcdHNvcnRJbnB1dCA/XG5cdFx0XHRcdCggaW5kZXhPZiggc29ydElucHV0LCBhICkgLSBpbmRleE9mKCBzb3J0SW5wdXQsIGIgKSApIDpcblx0XHRcdFx0MDtcblxuXHRcdC8vIElmIHRoZSBub2RlcyBhcmUgc2libGluZ3MsIHdlIGNhbiBkbyBhIHF1aWNrIGNoZWNrXG5cdFx0fSBlbHNlIGlmICggYXVwID09PSBidXAgKSB7XG5cdFx0XHRyZXR1cm4gc2libGluZ0NoZWNrKCBhLCBiICk7XG5cdFx0fVxuXG5cdFx0Ly8gT3RoZXJ3aXNlIHdlIG5lZWQgZnVsbCBsaXN0cyBvZiB0aGVpciBhbmNlc3RvcnMgZm9yIGNvbXBhcmlzb25cblx0XHRjdXIgPSBhO1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5wYXJlbnROb2RlKSApIHtcblx0XHRcdGFwLnVuc2hpZnQoIGN1ciApO1xuXHRcdH1cblx0XHRjdXIgPSBiO1xuXHRcdHdoaWxlICggKGN1ciA9IGN1ci5wYXJlbnROb2RlKSApIHtcblx0XHRcdGJwLnVuc2hpZnQoIGN1ciApO1xuXHRcdH1cblxuXHRcdC8vIFdhbGsgZG93biB0aGUgdHJlZSBsb29raW5nIGZvciBhIGRpc2NyZXBhbmN5XG5cdFx0d2hpbGUgKCBhcFtpXSA9PT0gYnBbaV0gKSB7XG5cdFx0XHRpKys7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGkgP1xuXHRcdFx0Ly8gRG8gYSBzaWJsaW5nIGNoZWNrIGlmIHRoZSBub2RlcyBoYXZlIGEgY29tbW9uIGFuY2VzdG9yXG5cdFx0XHRzaWJsaW5nQ2hlY2soIGFwW2ldLCBicFtpXSApIDpcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIG5vZGVzIGluIG91ciBkb2N1bWVudCBzb3J0IGZpcnN0XG5cdFx0XHRhcFtpXSA9PT0gcHJlZmVycmVkRG9jID8gLTEgOlxuXHRcdFx0YnBbaV0gPT09IHByZWZlcnJlZERvYyA/IDEgOlxuXHRcdFx0MDtcblx0fTtcblxuXHRyZXR1cm4gZG9jdW1lbnQ7XG59O1xuXG5TaXp6bGUubWF0Y2hlcyA9IGZ1bmN0aW9uKCBleHByLCBlbGVtZW50cyApIHtcblx0cmV0dXJuIFNpenpsZSggZXhwciwgbnVsbCwgbnVsbCwgZWxlbWVudHMgKTtcbn07XG5cblNpenpsZS5tYXRjaGVzU2VsZWN0b3IgPSBmdW5jdGlvbiggZWxlbSwgZXhwciApIHtcblx0Ly8gU2V0IGRvY3VtZW50IHZhcnMgaWYgbmVlZGVkXG5cdGlmICggKCBlbGVtLm93bmVyRG9jdW1lbnQgfHwgZWxlbSApICE9PSBkb2N1bWVudCApIHtcblx0XHRzZXREb2N1bWVudCggZWxlbSApO1xuXHR9XG5cblx0Ly8gTWFrZSBzdXJlIHRoYXQgYXR0cmlidXRlIHNlbGVjdG9ycyBhcmUgcXVvdGVkXG5cdGV4cHIgPSBleHByLnJlcGxhY2UoIHJhdHRyaWJ1dGVRdW90ZXMsIFwiPSckMSddXCIgKTtcblxuXHRpZiAoIHN1cHBvcnQubWF0Y2hlc1NlbGVjdG9yICYmIGRvY3VtZW50SXNIVE1MICYmXG5cdFx0IWNvbXBpbGVyQ2FjaGVbIGV4cHIgKyBcIiBcIiBdICYmXG5cdFx0KCAhcmJ1Z2d5TWF0Y2hlcyB8fCAhcmJ1Z2d5TWF0Y2hlcy50ZXN0KCBleHByICkgKSAmJlxuXHRcdCggIXJidWdneVFTQSAgICAgfHwgIXJidWdneVFTQS50ZXN0KCBleHByICkgKSApIHtcblxuXHRcdHRyeSB7XG5cdFx0XHR2YXIgcmV0ID0gbWF0Y2hlcy5jYWxsKCBlbGVtLCBleHByICk7XG5cblx0XHRcdC8vIElFIDkncyBtYXRjaGVzU2VsZWN0b3IgcmV0dXJucyBmYWxzZSBvbiBkaXNjb25uZWN0ZWQgbm9kZXNcblx0XHRcdGlmICggcmV0IHx8IHN1cHBvcnQuZGlzY29ubmVjdGVkTWF0Y2ggfHxcblx0XHRcdFx0XHQvLyBBcyB3ZWxsLCBkaXNjb25uZWN0ZWQgbm9kZXMgYXJlIHNhaWQgdG8gYmUgaW4gYSBkb2N1bWVudFxuXHRcdFx0XHRcdC8vIGZyYWdtZW50IGluIElFIDlcblx0XHRcdFx0XHRlbGVtLmRvY3VtZW50ICYmIGVsZW0uZG9jdW1lbnQubm9kZVR5cGUgIT09IDExICkge1xuXHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0fVxuXHRcdH0gY2F0Y2ggKGUpIHt9XG5cdH1cblxuXHRyZXR1cm4gU2l6emxlKCBleHByLCBkb2N1bWVudCwgbnVsbCwgWyBlbGVtIF0gKS5sZW5ndGggPiAwO1xufTtcblxuU2l6emxlLmNvbnRhaW5zID0gZnVuY3Rpb24oIGNvbnRleHQsIGVsZW0gKSB7XG5cdC8vIFNldCBkb2N1bWVudCB2YXJzIGlmIG5lZWRlZFxuXHRpZiAoICggY29udGV4dC5vd25lckRvY3VtZW50IHx8IGNvbnRleHQgKSAhPT0gZG9jdW1lbnQgKSB7XG5cdFx0c2V0RG9jdW1lbnQoIGNvbnRleHQgKTtcblx0fVxuXHRyZXR1cm4gY29udGFpbnMoIGNvbnRleHQsIGVsZW0gKTtcbn07XG5cblNpenpsZS5hdHRyID0gZnVuY3Rpb24oIGVsZW0sIG5hbWUgKSB7XG5cdC8vIFNldCBkb2N1bWVudCB2YXJzIGlmIG5lZWRlZFxuXHRpZiAoICggZWxlbS5vd25lckRvY3VtZW50IHx8IGVsZW0gKSAhPT0gZG9jdW1lbnQgKSB7XG5cdFx0c2V0RG9jdW1lbnQoIGVsZW0gKTtcblx0fVxuXG5cdHZhciBmbiA9IEV4cHIuYXR0ckhhbmRsZVsgbmFtZS50b0xvd2VyQ2FzZSgpIF0sXG5cdFx0Ly8gRG9uJ3QgZ2V0IGZvb2xlZCBieSBPYmplY3QucHJvdG90eXBlIHByb3BlcnRpZXMgKGpRdWVyeSAjMTM4MDcpXG5cdFx0dmFsID0gZm4gJiYgaGFzT3duLmNhbGwoIEV4cHIuYXR0ckhhbmRsZSwgbmFtZS50b0xvd2VyQ2FzZSgpICkgP1xuXHRcdFx0Zm4oIGVsZW0sIG5hbWUsICFkb2N1bWVudElzSFRNTCApIDpcblx0XHRcdHVuZGVmaW5lZDtcblxuXHRyZXR1cm4gdmFsICE9PSB1bmRlZmluZWQgP1xuXHRcdHZhbCA6XG5cdFx0c3VwcG9ydC5hdHRyaWJ1dGVzIHx8ICFkb2N1bWVudElzSFRNTCA/XG5cdFx0XHRlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSApIDpcblx0XHRcdCh2YWwgPSBlbGVtLmdldEF0dHJpYnV0ZU5vZGUobmFtZSkpICYmIHZhbC5zcGVjaWZpZWQgP1xuXHRcdFx0XHR2YWwudmFsdWUgOlxuXHRcdFx0XHRudWxsO1xufTtcblxuU2l6emxlLmVzY2FwZSA9IGZ1bmN0aW9uKCBzZWwgKSB7XG5cdHJldHVybiAoc2VsICsgXCJcIikucmVwbGFjZSggcmNzc2VzY2FwZSwgZmNzc2VzY2FwZSApO1xufTtcblxuU2l6emxlLmVycm9yID0gZnVuY3Rpb24oIG1zZyApIHtcblx0dGhyb3cgbmV3IEVycm9yKCBcIlN5bnRheCBlcnJvciwgdW5yZWNvZ25pemVkIGV4cHJlc3Npb246IFwiICsgbXNnICk7XG59O1xuXG4vKipcbiAqIERvY3VtZW50IHNvcnRpbmcgYW5kIHJlbW92aW5nIGR1cGxpY2F0ZXNcbiAqIEBwYXJhbSB7QXJyYXlMaWtlfSByZXN1bHRzXG4gKi9cblNpenpsZS51bmlxdWVTb3J0ID0gZnVuY3Rpb24oIHJlc3VsdHMgKSB7XG5cdHZhciBlbGVtLFxuXHRcdGR1cGxpY2F0ZXMgPSBbXSxcblx0XHRqID0gMCxcblx0XHRpID0gMDtcblxuXHQvLyBVbmxlc3Mgd2UgKmtub3cqIHdlIGNhbiBkZXRlY3QgZHVwbGljYXRlcywgYXNzdW1lIHRoZWlyIHByZXNlbmNlXG5cdGhhc0R1cGxpY2F0ZSA9ICFzdXBwb3J0LmRldGVjdER1cGxpY2F0ZXM7XG5cdHNvcnRJbnB1dCA9ICFzdXBwb3J0LnNvcnRTdGFibGUgJiYgcmVzdWx0cy5zbGljZSggMCApO1xuXHRyZXN1bHRzLnNvcnQoIHNvcnRPcmRlciApO1xuXG5cdGlmICggaGFzRHVwbGljYXRlICkge1xuXHRcdHdoaWxlICggKGVsZW0gPSByZXN1bHRzW2krK10pICkge1xuXHRcdFx0aWYgKCBlbGVtID09PSByZXN1bHRzWyBpIF0gKSB7XG5cdFx0XHRcdGogPSBkdXBsaWNhdGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0d2hpbGUgKCBqLS0gKSB7XG5cdFx0XHRyZXN1bHRzLnNwbGljZSggZHVwbGljYXRlc1sgaiBdLCAxICk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2xlYXIgaW5wdXQgYWZ0ZXIgc29ydGluZyB0byByZWxlYXNlIG9iamVjdHNcblx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvc2l6emxlL3B1bGwvMjI1XG5cdHNvcnRJbnB1dCA9IG51bGw7XG5cblx0cmV0dXJuIHJlc3VsdHM7XG59O1xuXG4vKipcbiAqIFV0aWxpdHkgZnVuY3Rpb24gZm9yIHJldHJpZXZpbmcgdGhlIHRleHQgdmFsdWUgb2YgYW4gYXJyYXkgb2YgRE9NIG5vZGVzXG4gKiBAcGFyYW0ge0FycmF5fEVsZW1lbnR9IGVsZW1cbiAqL1xuZ2V0VGV4dCA9IFNpenpsZS5nZXRUZXh0ID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdHZhciBub2RlLFxuXHRcdHJldCA9IFwiXCIsXG5cdFx0aSA9IDAsXG5cdFx0bm9kZVR5cGUgPSBlbGVtLm5vZGVUeXBlO1xuXG5cdGlmICggIW5vZGVUeXBlICkge1xuXHRcdC8vIElmIG5vIG5vZGVUeXBlLCB0aGlzIGlzIGV4cGVjdGVkIHRvIGJlIGFuIGFycmF5XG5cdFx0d2hpbGUgKCAobm9kZSA9IGVsZW1baSsrXSkgKSB7XG5cdFx0XHQvLyBEbyBub3QgdHJhdmVyc2UgY29tbWVudCBub2Rlc1xuXHRcdFx0cmV0ICs9IGdldFRleHQoIG5vZGUgKTtcblx0XHR9XG5cdH0gZWxzZSBpZiAoIG5vZGVUeXBlID09PSAxIHx8IG5vZGVUeXBlID09PSA5IHx8IG5vZGVUeXBlID09PSAxMSApIHtcblx0XHQvLyBVc2UgdGV4dENvbnRlbnQgZm9yIGVsZW1lbnRzXG5cdFx0Ly8gaW5uZXJUZXh0IHVzYWdlIHJlbW92ZWQgZm9yIGNvbnNpc3RlbmN5IG9mIG5ldyBsaW5lcyAoalF1ZXJ5ICMxMTE1Mylcblx0XHRpZiAoIHR5cGVvZiBlbGVtLnRleHRDb250ZW50ID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIGVsZW0udGV4dENvbnRlbnQ7XG5cdFx0fSBlbHNlIHtcblx0XHRcdC8vIFRyYXZlcnNlIGl0cyBjaGlsZHJlblxuXHRcdFx0Zm9yICggZWxlbSA9IGVsZW0uZmlyc3RDaGlsZDsgZWxlbTsgZWxlbSA9IGVsZW0ubmV4dFNpYmxpbmcgKSB7XG5cdFx0XHRcdHJldCArPSBnZXRUZXh0KCBlbGVtICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IGVsc2UgaWYgKCBub2RlVHlwZSA9PT0gMyB8fCBub2RlVHlwZSA9PT0gNCApIHtcblx0XHRyZXR1cm4gZWxlbS5ub2RlVmFsdWU7XG5cdH1cblx0Ly8gRG8gbm90IGluY2x1ZGUgY29tbWVudCBvciBwcm9jZXNzaW5nIGluc3RydWN0aW9uIG5vZGVzXG5cblx0cmV0dXJuIHJldDtcbn07XG5cbkV4cHIgPSBTaXp6bGUuc2VsZWN0b3JzID0ge1xuXG5cdC8vIENhbiBiZSBhZGp1c3RlZCBieSB0aGUgdXNlclxuXHRjYWNoZUxlbmd0aDogNTAsXG5cblx0Y3JlYXRlUHNldWRvOiBtYXJrRnVuY3Rpb24sXG5cblx0bWF0Y2g6IG1hdGNoRXhwcixcblxuXHRhdHRySGFuZGxlOiB7fSxcblxuXHRmaW5kOiB7fSxcblxuXHRyZWxhdGl2ZToge1xuXHRcdFwiPlwiOiB7IGRpcjogXCJwYXJlbnROb2RlXCIsIGZpcnN0OiB0cnVlIH0sXG5cdFx0XCIgXCI6IHsgZGlyOiBcInBhcmVudE5vZGVcIiB9LFxuXHRcdFwiK1wiOiB7IGRpcjogXCJwcmV2aW91c1NpYmxpbmdcIiwgZmlyc3Q6IHRydWUgfSxcblx0XHRcIn5cIjogeyBkaXI6IFwicHJldmlvdXNTaWJsaW5nXCIgfVxuXHR9LFxuXG5cdHByZUZpbHRlcjoge1xuXHRcdFwiQVRUUlwiOiBmdW5jdGlvbiggbWF0Y2ggKSB7XG5cdFx0XHRtYXRjaFsxXSA9IG1hdGNoWzFdLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdC8vIE1vdmUgdGhlIGdpdmVuIHZhbHVlIHRvIG1hdGNoWzNdIHdoZXRoZXIgcXVvdGVkIG9yIHVucXVvdGVkXG5cdFx0XHRtYXRjaFszXSA9ICggbWF0Y2hbM10gfHwgbWF0Y2hbNF0gfHwgbWF0Y2hbNV0gfHwgXCJcIiApLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICk7XG5cblx0XHRcdGlmICggbWF0Y2hbMl0gPT09IFwifj1cIiApIHtcblx0XHRcdFx0bWF0Y2hbM10gPSBcIiBcIiArIG1hdGNoWzNdICsgXCIgXCI7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaC5zbGljZSggMCwgNCApO1xuXHRcdH0sXG5cblx0XHRcIkNISUxEXCI6IGZ1bmN0aW9uKCBtYXRjaCApIHtcblx0XHRcdC8qIG1hdGNoZXMgZnJvbSBtYXRjaEV4cHJbXCJDSElMRFwiXVxuXHRcdFx0XHQxIHR5cGUgKG9ubHl8bnRofC4uLilcblx0XHRcdFx0MiB3aGF0IChjaGlsZHxvZi10eXBlKVxuXHRcdFx0XHQzIGFyZ3VtZW50IChldmVufG9kZHxcXGQqfFxcZCpuKFsrLV1cXGQrKT98Li4uKVxuXHRcdFx0XHQ0IHhuLWNvbXBvbmVudCBvZiB4bit5IGFyZ3VtZW50IChbKy1dP1xcZCpufClcblx0XHRcdFx0NSBzaWduIG9mIHhuLWNvbXBvbmVudFxuXHRcdFx0XHQ2IHggb2YgeG4tY29tcG9uZW50XG5cdFx0XHRcdDcgc2lnbiBvZiB5LWNvbXBvbmVudFxuXHRcdFx0XHQ4IHkgb2YgeS1jb21wb25lbnRcblx0XHRcdCovXG5cdFx0XHRtYXRjaFsxXSA9IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCk7XG5cblx0XHRcdGlmICggbWF0Y2hbMV0uc2xpY2UoIDAsIDMgKSA9PT0gXCJudGhcIiApIHtcblx0XHRcdFx0Ly8gbnRoLSogcmVxdWlyZXMgYXJndW1lbnRcblx0XHRcdFx0aWYgKCAhbWF0Y2hbM10gKSB7XG5cdFx0XHRcdFx0U2l6emxlLmVycm9yKCBtYXRjaFswXSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbnVtZXJpYyB4IGFuZCB5IHBhcmFtZXRlcnMgZm9yIEV4cHIuZmlsdGVyLkNISUxEXG5cdFx0XHRcdC8vIHJlbWVtYmVyIHRoYXQgZmFsc2UvdHJ1ZSBjYXN0IHJlc3BlY3RpdmVseSB0byAwLzFcblx0XHRcdFx0bWF0Y2hbNF0gPSArKCBtYXRjaFs0XSA/IG1hdGNoWzVdICsgKG1hdGNoWzZdIHx8IDEpIDogMiAqICggbWF0Y2hbM10gPT09IFwiZXZlblwiIHx8IG1hdGNoWzNdID09PSBcIm9kZFwiICkgKTtcblx0XHRcdFx0bWF0Y2hbNV0gPSArKCAoIG1hdGNoWzddICsgbWF0Y2hbOF0gKSB8fCBtYXRjaFszXSA9PT0gXCJvZGRcIiApO1xuXG5cdFx0XHQvLyBvdGhlciB0eXBlcyBwcm9oaWJpdCBhcmd1bWVudHNcblx0XHRcdH0gZWxzZSBpZiAoIG1hdGNoWzNdICkge1xuXHRcdFx0XHRTaXp6bGUuZXJyb3IoIG1hdGNoWzBdICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBtYXRjaDtcblx0XHR9LFxuXG5cdFx0XCJQU0VVRE9cIjogZnVuY3Rpb24oIG1hdGNoICkge1xuXHRcdFx0dmFyIGV4Y2Vzcyxcblx0XHRcdFx0dW5xdW90ZWQgPSAhbWF0Y2hbNl0gJiYgbWF0Y2hbMl07XG5cblx0XHRcdGlmICggbWF0Y2hFeHByW1wiQ0hJTERcIl0udGVzdCggbWF0Y2hbMF0gKSApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjY2VwdCBxdW90ZWQgYXJndW1lbnRzIGFzLWlzXG5cdFx0XHRpZiAoIG1hdGNoWzNdICkge1xuXHRcdFx0XHRtYXRjaFsyXSA9IG1hdGNoWzRdIHx8IG1hdGNoWzVdIHx8IFwiXCI7XG5cblx0XHRcdC8vIFN0cmlwIGV4Y2VzcyBjaGFyYWN0ZXJzIGZyb20gdW5xdW90ZWQgYXJndW1lbnRzXG5cdFx0XHR9IGVsc2UgaWYgKCB1bnF1b3RlZCAmJiBycHNldWRvLnRlc3QoIHVucXVvdGVkICkgJiZcblx0XHRcdFx0Ly8gR2V0IGV4Y2VzcyBmcm9tIHRva2VuaXplIChyZWN1cnNpdmVseSlcblx0XHRcdFx0KGV4Y2VzcyA9IHRva2VuaXplKCB1bnF1b3RlZCwgdHJ1ZSApKSAmJlxuXHRcdFx0XHQvLyBhZHZhbmNlIHRvIHRoZSBuZXh0IGNsb3NpbmcgcGFyZW50aGVzaXNcblx0XHRcdFx0KGV4Y2VzcyA9IHVucXVvdGVkLmluZGV4T2YoIFwiKVwiLCB1bnF1b3RlZC5sZW5ndGggLSBleGNlc3MgKSAtIHVucXVvdGVkLmxlbmd0aCkgKSB7XG5cblx0XHRcdFx0Ly8gZXhjZXNzIGlzIGEgbmVnYXRpdmUgaW5kZXhcblx0XHRcdFx0bWF0Y2hbMF0gPSBtYXRjaFswXS5zbGljZSggMCwgZXhjZXNzICk7XG5cdFx0XHRcdG1hdGNoWzJdID0gdW5xdW90ZWQuc2xpY2UoIDAsIGV4Y2VzcyApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXR1cm4gb25seSBjYXB0dXJlcyBuZWVkZWQgYnkgdGhlIHBzZXVkbyBmaWx0ZXIgbWV0aG9kICh0eXBlIGFuZCBhcmd1bWVudClcblx0XHRcdHJldHVybiBtYXRjaC5zbGljZSggMCwgMyApO1xuXHRcdH1cblx0fSxcblxuXHRmaWx0ZXI6IHtcblxuXHRcdFwiVEFHXCI6IGZ1bmN0aW9uKCBub2RlTmFtZVNlbGVjdG9yICkge1xuXHRcdFx0dmFyIG5vZGVOYW1lID0gbm9kZU5hbWVTZWxlY3Rvci5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRyZXR1cm4gbm9kZU5hbWVTZWxlY3RvciA9PT0gXCIqXCIgP1xuXHRcdFx0XHRmdW5jdGlvbigpIHsgcmV0dXJuIHRydWU7IH0gOlxuXHRcdFx0XHRmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0XHRyZXR1cm4gZWxlbS5ub2RlTmFtZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5vZGVOYW1lO1xuXHRcdFx0XHR9O1xuXHRcdH0sXG5cblx0XHRcIkNMQVNTXCI6IGZ1bmN0aW9uKCBjbGFzc05hbWUgKSB7XG5cdFx0XHR2YXIgcGF0dGVybiA9IGNsYXNzQ2FjaGVbIGNsYXNzTmFtZSArIFwiIFwiIF07XG5cblx0XHRcdHJldHVybiBwYXR0ZXJuIHx8XG5cdFx0XHRcdChwYXR0ZXJuID0gbmV3IFJlZ0V4cCggXCIoXnxcIiArIHdoaXRlc3BhY2UgKyBcIilcIiArIGNsYXNzTmFtZSArIFwiKFwiICsgd2hpdGVzcGFjZSArIFwifCQpXCIgKSkgJiZcblx0XHRcdFx0Y2xhc3NDYWNoZSggY2xhc3NOYW1lLCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0XHRyZXR1cm4gcGF0dGVybi50ZXN0KCB0eXBlb2YgZWxlbS5jbGFzc05hbWUgPT09IFwic3RyaW5nXCIgJiYgZWxlbS5jbGFzc05hbWUgfHwgdHlwZW9mIGVsZW0uZ2V0QXR0cmlidXRlICE9PSBcInVuZGVmaW5lZFwiICYmIGVsZW0uZ2V0QXR0cmlidXRlKFwiY2xhc3NcIikgfHwgXCJcIiApO1xuXHRcdFx0XHR9KTtcblx0XHR9LFxuXG5cdFx0XCJBVFRSXCI6IGZ1bmN0aW9uKCBuYW1lLCBvcGVyYXRvciwgY2hlY2sgKSB7XG5cdFx0XHRyZXR1cm4gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciByZXN1bHQgPSBTaXp6bGUuYXR0ciggZWxlbSwgbmFtZSApO1xuXG5cdFx0XHRcdGlmICggcmVzdWx0ID09IG51bGwgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG9wZXJhdG9yID09PSBcIiE9XCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCAhb3BlcmF0b3IgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXN1bHQgKz0gXCJcIjtcblxuXHRcdFx0XHRyZXR1cm4gb3BlcmF0b3IgPT09IFwiPVwiID8gcmVzdWx0ID09PSBjaGVjayA6XG5cdFx0XHRcdFx0b3BlcmF0b3IgPT09IFwiIT1cIiA/IHJlc3VsdCAhPT0gY2hlY2sgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIl49XCIgPyBjaGVjayAmJiByZXN1bHQuaW5kZXhPZiggY2hlY2sgKSA9PT0gMCA6XG5cdFx0XHRcdFx0b3BlcmF0b3IgPT09IFwiKj1cIiA/IGNoZWNrICYmIHJlc3VsdC5pbmRleE9mKCBjaGVjayApID4gLTEgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIiQ9XCIgPyBjaGVjayAmJiByZXN1bHQuc2xpY2UoIC1jaGVjay5sZW5ndGggKSA9PT0gY2hlY2sgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcIn49XCIgPyAoIFwiIFwiICsgcmVzdWx0LnJlcGxhY2UoIHJ3aGl0ZXNwYWNlLCBcIiBcIiApICsgXCIgXCIgKS5pbmRleE9mKCBjaGVjayApID4gLTEgOlxuXHRcdFx0XHRcdG9wZXJhdG9yID09PSBcInw9XCIgPyByZXN1bHQgPT09IGNoZWNrIHx8IHJlc3VsdC5zbGljZSggMCwgY2hlY2subGVuZ3RoICsgMSApID09PSBjaGVjayArIFwiLVwiIDpcblx0XHRcdFx0XHRmYWxzZTtcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdFwiQ0hJTERcIjogZnVuY3Rpb24oIHR5cGUsIHdoYXQsIGFyZ3VtZW50LCBmaXJzdCwgbGFzdCApIHtcblx0XHRcdHZhciBzaW1wbGUgPSB0eXBlLnNsaWNlKCAwLCAzICkgIT09IFwibnRoXCIsXG5cdFx0XHRcdGZvcndhcmQgPSB0eXBlLnNsaWNlKCAtNCApICE9PSBcImxhc3RcIixcblx0XHRcdFx0b2ZUeXBlID0gd2hhdCA9PT0gXCJvZi10eXBlXCI7XG5cblx0XHRcdHJldHVybiBmaXJzdCA9PT0gMSAmJiBsYXN0ID09PSAwID9cblxuXHRcdFx0XHQvLyBTaG9ydGN1dCBmb3IgOm50aC0qKG4pXG5cdFx0XHRcdGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRcdHJldHVybiAhIWVsZW0ucGFyZW50Tm9kZTtcblx0XHRcdFx0fSA6XG5cblx0XHRcdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHR2YXIgY2FjaGUsIHVuaXF1ZUNhY2hlLCBvdXRlckNhY2hlLCBub2RlLCBub2RlSW5kZXgsIHN0YXJ0LFxuXHRcdFx0XHRcdFx0ZGlyID0gc2ltcGxlICE9PSBmb3J3YXJkID8gXCJuZXh0U2libGluZ1wiIDogXCJwcmV2aW91c1NpYmxpbmdcIixcblx0XHRcdFx0XHRcdHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZSxcblx0XHRcdFx0XHRcdG5hbWUgPSBvZlR5cGUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLFxuXHRcdFx0XHRcdFx0dXNlQ2FjaGUgPSAheG1sICYmICFvZlR5cGUsXG5cdFx0XHRcdFx0XHRkaWZmID0gZmFsc2U7XG5cblx0XHRcdFx0XHRpZiAoIHBhcmVudCApIHtcblxuXHRcdFx0XHRcdFx0Ly8gOihmaXJzdHxsYXN0fG9ubHkpLShjaGlsZHxvZi10eXBlKVxuXHRcdFx0XHRcdFx0aWYgKCBzaW1wbGUgKSB7XG5cdFx0XHRcdFx0XHRcdHdoaWxlICggZGlyICkge1xuXHRcdFx0XHRcdFx0XHRcdG5vZGUgPSBlbGVtO1xuXHRcdFx0XHRcdFx0XHRcdHdoaWxlICggKG5vZGUgPSBub2RlWyBkaXIgXSkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoIG9mVHlwZSA/XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gbmFtZSA6XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGUubm9kZVR5cGUgPT09IDEgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQvLyBSZXZlcnNlIGRpcmVjdGlvbiBmb3IgOm9ubHktKiAoaWYgd2UgaGF2ZW4ndCB5ZXQgZG9uZSBzbylcblx0XHRcdFx0XHRcdFx0XHRzdGFydCA9IGRpciA9IHR5cGUgPT09IFwib25seVwiICYmICFzdGFydCAmJiBcIm5leHRTaWJsaW5nXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHN0YXJ0ID0gWyBmb3J3YXJkID8gcGFyZW50LmZpcnN0Q2hpbGQgOiBwYXJlbnQubGFzdENoaWxkIF07XG5cblx0XHRcdFx0XHRcdC8vIG5vbi14bWwgOm50aC1jaGlsZCguLi4pIHN0b3JlcyBjYWNoZSBkYXRhIG9uIGBwYXJlbnRgXG5cdFx0XHRcdFx0XHRpZiAoIGZvcndhcmQgJiYgdXNlQ2FjaGUgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gU2VlayBgZWxlbWAgZnJvbSBhIHByZXZpb3VzbHktY2FjaGVkIGluZGV4XG5cblx0XHRcdFx0XHRcdFx0Ly8gLi4uaW4gYSBnemlwLWZyaWVuZGx5IHdheVxuXHRcdFx0XHRcdFx0XHRub2RlID0gcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gbm9kZVsgZXhwYW5kbyBdIHx8IChub2RlWyBleHBhbmRvIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPDkgb25seVxuXHRcdFx0XHRcdFx0XHQvLyBEZWZlbmQgYWdhaW5zdCBjbG9uZWQgYXR0cm9wZXJ0aWVzIChqUXVlcnkgZ2gtMTcwOSlcblx0XHRcdFx0XHRcdFx0dW5pcXVlQ2FjaGUgPSBvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gfHxcblx0XHRcdFx0XHRcdFx0XHQob3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdGNhY2hlID0gdW5pcXVlQ2FjaGVbIHR5cGUgXSB8fCBbXTtcblx0XHRcdFx0XHRcdFx0bm9kZUluZGV4ID0gY2FjaGVbIDAgXSA9PT0gZGlycnVucyAmJiBjYWNoZVsgMSBdO1xuXHRcdFx0XHRcdFx0XHRkaWZmID0gbm9kZUluZGV4ICYmIGNhY2hlWyAyIF07XG5cdFx0XHRcdFx0XHRcdG5vZGUgPSBub2RlSW5kZXggJiYgcGFyZW50LmNoaWxkTm9kZXNbIG5vZGVJbmRleCBdO1xuXG5cdFx0XHRcdFx0XHRcdHdoaWxlICggKG5vZGUgPSArK25vZGVJbmRleCAmJiBub2RlICYmIG5vZGVbIGRpciBdIHx8XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBGYWxsYmFjayB0byBzZWVraW5nIGBlbGVtYCBmcm9tIHRoZSBzdGFydFxuXHRcdFx0XHRcdFx0XHRcdChkaWZmID0gbm9kZUluZGV4ID0gMCkgfHwgc3RhcnQucG9wKCkpICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gV2hlbiBmb3VuZCwgY2FjaGUgaW5kZXhlcyBvbiBgcGFyZW50YCBhbmQgYnJlYWtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUubm9kZVR5cGUgPT09IDEgJiYgKytkaWZmICYmIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bmlxdWVDYWNoZVsgdHlwZSBdID0gWyBkaXJydW5zLCBub2RlSW5kZXgsIGRpZmYgXTtcblx0XHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQvLyBVc2UgcHJldmlvdXNseS1jYWNoZWQgZWxlbWVudCBpbmRleCBpZiBhdmFpbGFibGVcblx0XHRcdFx0XHRcdFx0aWYgKCB1c2VDYWNoZSApIHtcblx0XHRcdFx0XHRcdFx0XHQvLyAuLi5pbiBhIGd6aXAtZnJpZW5kbHkgd2F5XG5cdFx0XHRcdFx0XHRcdFx0bm9kZSA9IGVsZW07XG5cdFx0XHRcdFx0XHRcdFx0b3V0ZXJDYWNoZSA9IG5vZGVbIGV4cGFuZG8gXSB8fCAobm9kZVsgZXhwYW5kbyBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPDkgb25seVxuXHRcdFx0XHRcdFx0XHRcdC8vIERlZmVuZCBhZ2FpbnN0IGNsb25lZCBhdHRyb3BlcnRpZXMgKGpRdWVyeSBnaC0xNzA5KVxuXHRcdFx0XHRcdFx0XHRcdHVuaXF1ZUNhY2hlID0gb3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHQob3V0ZXJDYWNoZVsgbm9kZS51bmlxdWVJRCBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHRcdFx0Y2FjaGUgPSB1bmlxdWVDYWNoZVsgdHlwZSBdIHx8IFtdO1xuXHRcdFx0XHRcdFx0XHRcdG5vZGVJbmRleCA9IGNhY2hlWyAwIF0gPT09IGRpcnJ1bnMgJiYgY2FjaGVbIDEgXTtcblx0XHRcdFx0XHRcdFx0XHRkaWZmID0gbm9kZUluZGV4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8geG1sIDpudGgtY2hpbGQoLi4uKVxuXHRcdFx0XHRcdFx0XHQvLyBvciA6bnRoLWxhc3QtY2hpbGQoLi4uKSBvciA6bnRoKC1sYXN0KT8tb2YtdHlwZSguLi4pXG5cdFx0XHRcdFx0XHRcdGlmICggZGlmZiA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gVXNlIHRoZSBzYW1lIGxvb3AgYXMgYWJvdmUgdG8gc2VlayBgZWxlbWAgZnJvbSB0aGUgc3RhcnRcblx0XHRcdFx0XHRcdFx0XHR3aGlsZSAoIChub2RlID0gKytub2RlSW5kZXggJiYgbm9kZSAmJiBub2RlWyBkaXIgXSB8fFxuXHRcdFx0XHRcdFx0XHRcdFx0KGRpZmYgPSBub2RlSW5kZXggPSAwKSB8fCBzdGFydC5wb3AoKSkgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGlmICggKCBvZlR5cGUgP1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUgOlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRub2RlLm5vZGVUeXBlID09PSAxICkgJiZcblx0XHRcdFx0XHRcdFx0XHRcdFx0KytkaWZmICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIENhY2hlIHRoZSBpbmRleCBvZiBlYWNoIGVuY291bnRlcmVkIGVsZW1lbnRcblx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCB1c2VDYWNoZSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRlckNhY2hlID0gbm9kZVsgZXhwYW5kbyBdIHx8IChub2RlWyBleHBhbmRvIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8OSBvbmx5XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVmZW5kIGFnYWluc3QgY2xvbmVkIGF0dHJvcGVydGllcyAoalF1ZXJ5IGdoLTE3MDkpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pcXVlQ2FjaGUgPSBvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gfHxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdChvdXRlckNhY2hlWyBub2RlLnVuaXF1ZUlEIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmlxdWVDYWNoZVsgdHlwZSBdID0gWyBkaXJydW5zLCBkaWZmIF07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIG5vZGUgPT09IGVsZW0gKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gSW5jb3Jwb3JhdGUgdGhlIG9mZnNldCwgdGhlbiBjaGVjayBhZ2FpbnN0IGN5Y2xlIHNpemVcblx0XHRcdFx0XHRcdGRpZmYgLT0gbGFzdDtcblx0XHRcdFx0XHRcdHJldHVybiBkaWZmID09PSBmaXJzdCB8fCAoIGRpZmYgJSBmaXJzdCA9PT0gMCAmJiBkaWZmIC8gZmlyc3QgPj0gMCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0XCJQU0VVRE9cIjogZnVuY3Rpb24oIHBzZXVkbywgYXJndW1lbnQgKSB7XG5cdFx0XHQvLyBwc2V1ZG8tY2xhc3MgbmFtZXMgYXJlIGNhc2UtaW5zZW5zaXRpdmVcblx0XHRcdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSL3NlbGVjdG9ycy8jcHNldWRvLWNsYXNzZXNcblx0XHRcdC8vIFByaW9yaXRpemUgYnkgY2FzZSBzZW5zaXRpdml0eSBpbiBjYXNlIGN1c3RvbSBwc2V1ZG9zIGFyZSBhZGRlZCB3aXRoIHVwcGVyY2FzZSBsZXR0ZXJzXG5cdFx0XHQvLyBSZW1lbWJlciB0aGF0IHNldEZpbHRlcnMgaW5oZXJpdHMgZnJvbSBwc2V1ZG9zXG5cdFx0XHR2YXIgYXJncyxcblx0XHRcdFx0Zm4gPSBFeHByLnBzZXVkb3NbIHBzZXVkbyBdIHx8IEV4cHIuc2V0RmlsdGVyc1sgcHNldWRvLnRvTG93ZXJDYXNlKCkgXSB8fFxuXHRcdFx0XHRcdFNpenpsZS5lcnJvciggXCJ1bnN1cHBvcnRlZCBwc2V1ZG86IFwiICsgcHNldWRvICk7XG5cblx0XHRcdC8vIFRoZSB1c2VyIG1heSB1c2UgY3JlYXRlUHNldWRvIHRvIGluZGljYXRlIHRoYXRcblx0XHRcdC8vIGFyZ3VtZW50cyBhcmUgbmVlZGVkIHRvIGNyZWF0ZSB0aGUgZmlsdGVyIGZ1bmN0aW9uXG5cdFx0XHQvLyBqdXN0IGFzIFNpenpsZSBkb2VzXG5cdFx0XHRpZiAoIGZuWyBleHBhbmRvIF0gKSB7XG5cdFx0XHRcdHJldHVybiBmbiggYXJndW1lbnQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQnV0IG1haW50YWluIHN1cHBvcnQgZm9yIG9sZCBzaWduYXR1cmVzXG5cdFx0XHRpZiAoIGZuLmxlbmd0aCA+IDEgKSB7XG5cdFx0XHRcdGFyZ3MgPSBbIHBzZXVkbywgcHNldWRvLCBcIlwiLCBhcmd1bWVudCBdO1xuXHRcdFx0XHRyZXR1cm4gRXhwci5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KCBwc2V1ZG8udG9Mb3dlckNhc2UoKSApID9cblx0XHRcdFx0XHRtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIG1hdGNoZXMgKSB7XG5cdFx0XHRcdFx0XHR2YXIgaWR4LFxuXHRcdFx0XHRcdFx0XHRtYXRjaGVkID0gZm4oIHNlZWQsIGFyZ3VtZW50ICksXG5cdFx0XHRcdFx0XHRcdGkgPSBtYXRjaGVkLmxlbmd0aDtcblx0XHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRcdFx0XHRpZHggPSBpbmRleE9mKCBzZWVkLCBtYXRjaGVkW2ldICk7XG5cdFx0XHRcdFx0XHRcdHNlZWRbIGlkeCBdID0gISggbWF0Y2hlc1sgaWR4IF0gPSBtYXRjaGVkW2ldICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkgOlxuXHRcdFx0XHRcdGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGZuKCBlbGVtLCAwLCBhcmdzICk7XG5cdFx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIGZuO1xuXHRcdH1cblx0fSxcblxuXHRwc2V1ZG9zOiB7XG5cdFx0Ly8gUG90ZW50aWFsbHkgY29tcGxleCBwc2V1ZG9zXG5cdFx0XCJub3RcIjogbWFya0Z1bmN0aW9uKGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHRcdC8vIFRyaW0gdGhlIHNlbGVjdG9yIHBhc3NlZCB0byBjb21waWxlXG5cdFx0XHQvLyB0byBhdm9pZCB0cmVhdGluZyBsZWFkaW5nIGFuZCB0cmFpbGluZ1xuXHRcdFx0Ly8gc3BhY2VzIGFzIGNvbWJpbmF0b3JzXG5cdFx0XHR2YXIgaW5wdXQgPSBbXSxcblx0XHRcdFx0cmVzdWx0cyA9IFtdLFxuXHRcdFx0XHRtYXRjaGVyID0gY29tcGlsZSggc2VsZWN0b3IucmVwbGFjZSggcnRyaW0sIFwiJDFcIiApICk7XG5cblx0XHRcdHJldHVybiBtYXRjaGVyWyBleHBhbmRvIF0gP1xuXHRcdFx0XHRtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIG1hdGNoZXMsIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdFx0XHR2YXIgZWxlbSxcblx0XHRcdFx0XHRcdHVubWF0Y2hlZCA9IG1hdGNoZXIoIHNlZWQsIG51bGwsIHhtbCwgW10gKSxcblx0XHRcdFx0XHRcdGkgPSBzZWVkLmxlbmd0aDtcblxuXHRcdFx0XHRcdC8vIE1hdGNoIGVsZW1lbnRzIHVubWF0Y2hlZCBieSBgbWF0Y2hlcmBcblx0XHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRcdGlmICggKGVsZW0gPSB1bm1hdGNoZWRbaV0pICkge1xuXHRcdFx0XHRcdFx0XHRzZWVkW2ldID0gIShtYXRjaGVzW2ldID0gZWxlbSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSA6XG5cdFx0XHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHRcdFx0aW5wdXRbMF0gPSBlbGVtO1xuXHRcdFx0XHRcdG1hdGNoZXIoIGlucHV0LCBudWxsLCB4bWwsIHJlc3VsdHMgKTtcblx0XHRcdFx0XHQvLyBEb24ndCBrZWVwIHRoZSBlbGVtZW50IChpc3N1ZSAjMjk5KVxuXHRcdFx0XHRcdGlucHV0WzBdID0gbnVsbDtcblx0XHRcdFx0XHRyZXR1cm4gIXJlc3VsdHMucG9wKCk7XG5cdFx0XHRcdH07XG5cdFx0fSksXG5cblx0XHRcImhhc1wiOiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gU2l6emxlKCBzZWxlY3RvciwgZWxlbSApLmxlbmd0aCA+IDA7XG5cdFx0XHR9O1xuXHRcdH0pLFxuXG5cdFx0XCJjb250YWluc1wiOiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHRleHQgKSB7XG5cdFx0XHR0ZXh0ID0gdGV4dC5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApO1xuXHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0XHRyZXR1cm4gKCBlbGVtLnRleHRDb250ZW50IHx8IGVsZW0uaW5uZXJUZXh0IHx8IGdldFRleHQoIGVsZW0gKSApLmluZGV4T2YoIHRleHQgKSA+IC0xO1xuXHRcdFx0fTtcblx0XHR9KSxcblxuXHRcdC8vIFwiV2hldGhlciBhbiBlbGVtZW50IGlzIHJlcHJlc2VudGVkIGJ5IGEgOmxhbmcoKSBzZWxlY3RvclxuXHRcdC8vIGlzIGJhc2VkIHNvbGVseSBvbiB0aGUgZWxlbWVudCdzIGxhbmd1YWdlIHZhbHVlXG5cdFx0Ly8gYmVpbmcgZXF1YWwgdG8gdGhlIGlkZW50aWZpZXIgQyxcblx0XHQvLyBvciBiZWdpbm5pbmcgd2l0aCB0aGUgaWRlbnRpZmllciBDIGltbWVkaWF0ZWx5IGZvbGxvd2VkIGJ5IFwiLVwiLlxuXHRcdC8vIFRoZSBtYXRjaGluZyBvZiBDIGFnYWluc3QgdGhlIGVsZW1lbnQncyBsYW5ndWFnZSB2YWx1ZSBpcyBwZXJmb3JtZWQgY2FzZS1pbnNlbnNpdGl2ZWx5LlxuXHRcdC8vIFRoZSBpZGVudGlmaWVyIEMgZG9lcyBub3QgaGF2ZSB0byBiZSBhIHZhbGlkIGxhbmd1YWdlIG5hbWUuXCJcblx0XHQvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9zZWxlY3RvcnMvI2xhbmctcHNldWRvXG5cdFx0XCJsYW5nXCI6IG1hcmtGdW5jdGlvbiggZnVuY3Rpb24oIGxhbmcgKSB7XG5cdFx0XHQvLyBsYW5nIHZhbHVlIG11c3QgYmUgYSB2YWxpZCBpZGVudGlmaWVyXG5cdFx0XHRpZiAoICFyaWRlbnRpZmllci50ZXN0KGxhbmcgfHwgXCJcIikgKSB7XG5cdFx0XHRcdFNpenpsZS5lcnJvciggXCJ1bnN1cHBvcnRlZCBsYW5nOiBcIiArIGxhbmcgKTtcblx0XHRcdH1cblx0XHRcdGxhbmcgPSBsYW5nLnJlcGxhY2UoIHJ1bmVzY2FwZSwgZnVuZXNjYXBlICkudG9Mb3dlckNhc2UoKTtcblx0XHRcdHJldHVybiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdFx0dmFyIGVsZW1MYW5nO1xuXHRcdFx0XHRkbyB7XG5cdFx0XHRcdFx0aWYgKCAoZWxlbUxhbmcgPSBkb2N1bWVudElzSFRNTCA/XG5cdFx0XHRcdFx0XHRlbGVtLmxhbmcgOlxuXHRcdFx0XHRcdFx0ZWxlbS5nZXRBdHRyaWJ1dGUoXCJ4bWw6bGFuZ1wiKSB8fCBlbGVtLmdldEF0dHJpYnV0ZShcImxhbmdcIikpICkge1xuXG5cdFx0XHRcdFx0XHRlbGVtTGFuZyA9IGVsZW1MYW5nLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRcdFx0XHRyZXR1cm4gZWxlbUxhbmcgPT09IGxhbmcgfHwgZWxlbUxhbmcuaW5kZXhPZiggbGFuZyArIFwiLVwiICkgPT09IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IHdoaWxlICggKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKTtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fTtcblx0XHR9KSxcblxuXHRcdC8vIE1pc2NlbGxhbmVvdXNcblx0XHRcInRhcmdldFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uICYmIHdpbmRvdy5sb2NhdGlvbi5oYXNoO1xuXHRcdFx0cmV0dXJuIGhhc2ggJiYgaGFzaC5zbGljZSggMSApID09PSBlbGVtLmlkO1xuXHRcdH0sXG5cblx0XHRcInJvb3RcIjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbSA9PT0gZG9jRWxlbTtcblx0XHR9LFxuXG5cdFx0XCJmb2N1c1wiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBlbGVtID09PSBkb2N1bWVudC5hY3RpdmVFbGVtZW50ICYmICghZG9jdW1lbnQuaGFzRm9jdXMgfHwgZG9jdW1lbnQuaGFzRm9jdXMoKSkgJiYgISEoZWxlbS50eXBlIHx8IGVsZW0uaHJlZiB8fCB+ZWxlbS50YWJJbmRleCk7XG5cdFx0fSxcblxuXHRcdC8vIEJvb2xlYW4gcHJvcGVydGllc1xuXHRcdFwiZW5hYmxlZFwiOiBjcmVhdGVEaXNhYmxlZFBzZXVkbyggZmFsc2UgKSxcblx0XHRcImRpc2FibGVkXCI6IGNyZWF0ZURpc2FibGVkUHNldWRvKCB0cnVlICksXG5cblx0XHRcImNoZWNrZWRcIjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHQvLyBJbiBDU1MzLCA6Y2hlY2tlZCBzaG91bGQgcmV0dXJuIGJvdGggY2hlY2tlZCBhbmQgc2VsZWN0ZWQgZWxlbWVudHNcblx0XHRcdC8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTEvUkVDLWNzczMtc2VsZWN0b3JzLTIwMTEwOTI5LyNjaGVja2VkXG5cdFx0XHR2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRyZXR1cm4gKG5vZGVOYW1lID09PSBcImlucHV0XCIgJiYgISFlbGVtLmNoZWNrZWQpIHx8IChub2RlTmFtZSA9PT0gXCJvcHRpb25cIiAmJiAhIWVsZW0uc2VsZWN0ZWQpO1xuXHRcdH0sXG5cblx0XHRcInNlbGVjdGVkXCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0Ly8gQWNjZXNzaW5nIHRoaXMgcHJvcGVydHkgbWFrZXMgc2VsZWN0ZWQtYnktZGVmYXVsdFxuXHRcdFx0Ly8gb3B0aW9ucyBpbiBTYWZhcmkgd29yayBwcm9wZXJseVxuXHRcdFx0aWYgKCBlbGVtLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdGVsZW0ucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZWxlbS5zZWxlY3RlZCA9PT0gdHJ1ZTtcblx0XHR9LFxuXG5cdFx0Ly8gQ29udGVudHNcblx0XHRcImVtcHR5XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0Ly8gaHR0cDovL3d3dy53My5vcmcvVFIvc2VsZWN0b3JzLyNlbXB0eS1wc2V1ZG9cblx0XHRcdC8vIDplbXB0eSBpcyBuZWdhdGVkIGJ5IGVsZW1lbnQgKDEpIG9yIGNvbnRlbnQgbm9kZXMgKHRleHQ6IDM7IGNkYXRhOiA0OyBlbnRpdHkgcmVmOiA1KSxcblx0XHRcdC8vICAgYnV0IG5vdCBieSBvdGhlcnMgKGNvbW1lbnQ6IDg7IHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb246IDc7IGV0Yy4pXG5cdFx0XHQvLyBub2RlVHlwZSA8IDYgd29ya3MgYmVjYXVzZSBhdHRyaWJ1dGVzICgyKSBkbyBub3QgYXBwZWFyIGFzIGNoaWxkcmVuXG5cdFx0XHRmb3IgKCBlbGVtID0gZWxlbS5maXJzdENoaWxkOyBlbGVtOyBlbGVtID0gZWxlbS5uZXh0U2libGluZyApIHtcblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlIDwgNiApIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0sXG5cblx0XHRcInBhcmVudFwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiAhRXhwci5wc2V1ZG9zW1wiZW1wdHlcIl0oIGVsZW0gKTtcblx0XHR9LFxuXG5cdFx0Ly8gRWxlbWVudC9pbnB1dCB0eXBlc1xuXHRcdFwiaGVhZGVyXCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIHJoZWFkZXIudGVzdCggZWxlbS5ub2RlTmFtZSApO1xuXHRcdH0sXG5cblx0XHRcImlucHV0XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIHJpbnB1dHMudGVzdCggZWxlbS5ub2RlTmFtZSApO1xuXHRcdH0sXG5cblx0XHRcImJ1dHRvblwiOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHZhciBuYW1lID0gZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuXHRcdFx0cmV0dXJuIG5hbWUgPT09IFwiaW5wdXRcIiAmJiBlbGVtLnR5cGUgPT09IFwiYnV0dG9uXCIgfHwgbmFtZSA9PT0gXCJidXR0b25cIjtcblx0XHR9LFxuXG5cdFx0XCJ0ZXh0XCI6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIGF0dHI7XG5cdFx0XHRyZXR1cm4gZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09PSBcImlucHV0XCIgJiZcblx0XHRcdFx0ZWxlbS50eXBlID09PSBcInRleHRcIiAmJlxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IElFPDhcblx0XHRcdFx0Ly8gTmV3IEhUTUw1IGF0dHJpYnV0ZSB2YWx1ZXMgKGUuZy4sIFwic2VhcmNoXCIpIGFwcGVhciB3aXRoIGVsZW0udHlwZSA9PT0gXCJ0ZXh0XCJcblx0XHRcdFx0KCAoYXR0ciA9IGVsZW0uZ2V0QXR0cmlidXRlKFwidHlwZVwiKSkgPT0gbnVsbCB8fCBhdHRyLnRvTG93ZXJDYXNlKCkgPT09IFwidGV4dFwiICk7XG5cdFx0fSxcblxuXHRcdC8vIFBvc2l0aW9uLWluLWNvbGxlY3Rpb25cblx0XHRcImZpcnN0XCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4gWyAwIF07XG5cdFx0fSksXG5cblx0XHRcImxhc3RcIjogY3JlYXRlUG9zaXRpb25hbFBzZXVkbyhmdW5jdGlvbiggbWF0Y2hJbmRleGVzLCBsZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gWyBsZW5ndGggLSAxIF07XG5cdFx0fSksXG5cblx0XHRcImVxXCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoLCBhcmd1bWVudCApIHtcblx0XHRcdHJldHVybiBbIGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQgXTtcblx0XHR9KSxcblxuXHRcdFwiZXZlblwiOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCApIHtcblx0XHRcdHZhciBpID0gMDtcblx0XHRcdGZvciAoIDsgaSA8IGxlbmd0aDsgaSArPSAyICkge1xuXHRcdFx0XHRtYXRjaEluZGV4ZXMucHVzaCggaSApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIG1hdGNoSW5kZXhlcztcblx0XHR9KSxcblxuXHRcdFwib2RkXCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoICkge1xuXHRcdFx0dmFyIGkgPSAxO1xuXHRcdFx0Zm9yICggOyBpIDwgbGVuZ3RoOyBpICs9IDIgKSB7XG5cdFx0XHRcdG1hdGNoSW5kZXhlcy5wdXNoKCBpICk7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbWF0Y2hJbmRleGVzO1xuXHRcdH0pLFxuXG5cdFx0XCJsdFwiOiBjcmVhdGVQb3NpdGlvbmFsUHNldWRvKGZ1bmN0aW9uKCBtYXRjaEluZGV4ZXMsIGxlbmd0aCwgYXJndW1lbnQgKSB7XG5cdFx0XHR2YXIgaSA9IGFyZ3VtZW50IDwgMCA/IGFyZ3VtZW50ICsgbGVuZ3RoIDogYXJndW1lbnQ7XG5cdFx0XHRmb3IgKCA7IC0taSA+PSAwOyApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSksXG5cblx0XHRcImd0XCI6IGNyZWF0ZVBvc2l0aW9uYWxQc2V1ZG8oZnVuY3Rpb24oIG1hdGNoSW5kZXhlcywgbGVuZ3RoLCBhcmd1bWVudCApIHtcblx0XHRcdHZhciBpID0gYXJndW1lbnQgPCAwID8gYXJndW1lbnQgKyBsZW5ndGggOiBhcmd1bWVudDtcblx0XHRcdGZvciAoIDsgKytpIDwgbGVuZ3RoOyApIHtcblx0XHRcdFx0bWF0Y2hJbmRleGVzLnB1c2goIGkgKTtcblx0XHRcdH1cblx0XHRcdHJldHVybiBtYXRjaEluZGV4ZXM7XG5cdFx0fSlcblx0fVxufTtcblxuRXhwci5wc2V1ZG9zW1wibnRoXCJdID0gRXhwci5wc2V1ZG9zW1wiZXFcIl07XG5cbi8vIEFkZCBidXR0b24vaW5wdXQgdHlwZSBwc2V1ZG9zXG5mb3IgKCBpIGluIHsgcmFkaW86IHRydWUsIGNoZWNrYm94OiB0cnVlLCBmaWxlOiB0cnVlLCBwYXNzd29yZDogdHJ1ZSwgaW1hZ2U6IHRydWUgfSApIHtcblx0RXhwci5wc2V1ZG9zWyBpIF0gPSBjcmVhdGVJbnB1dFBzZXVkbyggaSApO1xufVxuZm9yICggaSBpbiB7IHN1Ym1pdDogdHJ1ZSwgcmVzZXQ6IHRydWUgfSApIHtcblx0RXhwci5wc2V1ZG9zWyBpIF0gPSBjcmVhdGVCdXR0b25Qc2V1ZG8oIGkgKTtcbn1cblxuLy8gRWFzeSBBUEkgZm9yIGNyZWF0aW5nIG5ldyBzZXRGaWx0ZXJzXG5mdW5jdGlvbiBzZXRGaWx0ZXJzKCkge31cbnNldEZpbHRlcnMucHJvdG90eXBlID0gRXhwci5maWx0ZXJzID0gRXhwci5wc2V1ZG9zO1xuRXhwci5zZXRGaWx0ZXJzID0gbmV3IHNldEZpbHRlcnMoKTtcblxudG9rZW5pemUgPSBTaXp6bGUudG9rZW5pemUgPSBmdW5jdGlvbiggc2VsZWN0b3IsIHBhcnNlT25seSApIHtcblx0dmFyIG1hdGNoZWQsIG1hdGNoLCB0b2tlbnMsIHR5cGUsXG5cdFx0c29GYXIsIGdyb3VwcywgcHJlRmlsdGVycyxcblx0XHRjYWNoZWQgPSB0b2tlbkNhY2hlWyBzZWxlY3RvciArIFwiIFwiIF07XG5cblx0aWYgKCBjYWNoZWQgKSB7XG5cdFx0cmV0dXJuIHBhcnNlT25seSA/IDAgOiBjYWNoZWQuc2xpY2UoIDAgKTtcblx0fVxuXG5cdHNvRmFyID0gc2VsZWN0b3I7XG5cdGdyb3VwcyA9IFtdO1xuXHRwcmVGaWx0ZXJzID0gRXhwci5wcmVGaWx0ZXI7XG5cblx0d2hpbGUgKCBzb0ZhciApIHtcblxuXHRcdC8vIENvbW1hIGFuZCBmaXJzdCBydW5cblx0XHRpZiAoICFtYXRjaGVkIHx8IChtYXRjaCA9IHJjb21tYS5leGVjKCBzb0ZhciApKSApIHtcblx0XHRcdGlmICggbWF0Y2ggKSB7XG5cdFx0XHRcdC8vIERvbid0IGNvbnN1bWUgdHJhaWxpbmcgY29tbWFzIGFzIHZhbGlkXG5cdFx0XHRcdHNvRmFyID0gc29GYXIuc2xpY2UoIG1hdGNoWzBdLmxlbmd0aCApIHx8IHNvRmFyO1xuXHRcdFx0fVxuXHRcdFx0Z3JvdXBzLnB1c2goICh0b2tlbnMgPSBbXSkgKTtcblx0XHR9XG5cblx0XHRtYXRjaGVkID0gZmFsc2U7XG5cblx0XHQvLyBDb21iaW5hdG9yc1xuXHRcdGlmICggKG1hdGNoID0gcmNvbWJpbmF0b3JzLmV4ZWMoIHNvRmFyICkpICkge1xuXHRcdFx0bWF0Y2hlZCA9IG1hdGNoLnNoaWZ0KCk7XG5cdFx0XHR0b2tlbnMucHVzaCh7XG5cdFx0XHRcdHZhbHVlOiBtYXRjaGVkLFxuXHRcdFx0XHQvLyBDYXN0IGRlc2NlbmRhbnQgY29tYmluYXRvcnMgdG8gc3BhY2Vcblx0XHRcdFx0dHlwZTogbWF0Y2hbMF0ucmVwbGFjZSggcnRyaW0sIFwiIFwiIClcblx0XHRcdH0pO1xuXHRcdFx0c29GYXIgPSBzb0Zhci5zbGljZSggbWF0Y2hlZC5sZW5ndGggKTtcblx0XHR9XG5cblx0XHQvLyBGaWx0ZXJzXG5cdFx0Zm9yICggdHlwZSBpbiBFeHByLmZpbHRlciApIHtcblx0XHRcdGlmICggKG1hdGNoID0gbWF0Y2hFeHByWyB0eXBlIF0uZXhlYyggc29GYXIgKSkgJiYgKCFwcmVGaWx0ZXJzWyB0eXBlIF0gfHxcblx0XHRcdFx0KG1hdGNoID0gcHJlRmlsdGVyc1sgdHlwZSBdKCBtYXRjaCApKSkgKSB7XG5cdFx0XHRcdG1hdGNoZWQgPSBtYXRjaC5zaGlmdCgpO1xuXHRcdFx0XHR0b2tlbnMucHVzaCh7XG5cdFx0XHRcdFx0dmFsdWU6IG1hdGNoZWQsXG5cdFx0XHRcdFx0dHlwZTogdHlwZSxcblx0XHRcdFx0XHRtYXRjaGVzOiBtYXRjaFxuXHRcdFx0XHR9KTtcblx0XHRcdFx0c29GYXIgPSBzb0Zhci5zbGljZSggbWF0Y2hlZC5sZW5ndGggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoICFtYXRjaGVkICkge1xuXHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmV0dXJuIHRoZSBsZW5ndGggb2YgdGhlIGludmFsaWQgZXhjZXNzXG5cdC8vIGlmIHdlJ3JlIGp1c3QgcGFyc2luZ1xuXHQvLyBPdGhlcndpc2UsIHRocm93IGFuIGVycm9yIG9yIHJldHVybiB0b2tlbnNcblx0cmV0dXJuIHBhcnNlT25seSA/XG5cdFx0c29GYXIubGVuZ3RoIDpcblx0XHRzb0ZhciA/XG5cdFx0XHRTaXp6bGUuZXJyb3IoIHNlbGVjdG9yICkgOlxuXHRcdFx0Ly8gQ2FjaGUgdGhlIHRva2Vuc1xuXHRcdFx0dG9rZW5DYWNoZSggc2VsZWN0b3IsIGdyb3VwcyApLnNsaWNlKCAwICk7XG59O1xuXG5mdW5jdGlvbiB0b1NlbGVjdG9yKCB0b2tlbnMgKSB7XG5cdHZhciBpID0gMCxcblx0XHRsZW4gPSB0b2tlbnMubGVuZ3RoLFxuXHRcdHNlbGVjdG9yID0gXCJcIjtcblx0Zm9yICggOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0c2VsZWN0b3IgKz0gdG9rZW5zW2ldLnZhbHVlO1xuXHR9XG5cdHJldHVybiBzZWxlY3Rvcjtcbn1cblxuZnVuY3Rpb24gYWRkQ29tYmluYXRvciggbWF0Y2hlciwgY29tYmluYXRvciwgYmFzZSApIHtcblx0dmFyIGRpciA9IGNvbWJpbmF0b3IuZGlyLFxuXHRcdHNraXAgPSBjb21iaW5hdG9yLm5leHQsXG5cdFx0a2V5ID0gc2tpcCB8fCBkaXIsXG5cdFx0Y2hlY2tOb25FbGVtZW50cyA9IGJhc2UgJiYga2V5ID09PSBcInBhcmVudE5vZGVcIixcblx0XHRkb25lTmFtZSA9IGRvbmUrKztcblxuXHRyZXR1cm4gY29tYmluYXRvci5maXJzdCA/XG5cdFx0Ly8gQ2hlY2sgYWdhaW5zdCBjbG9zZXN0IGFuY2VzdG9yL3ByZWNlZGluZyBlbGVtZW50XG5cdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdHdoaWxlICggKGVsZW0gPSBlbGVtWyBkaXIgXSkgKSB7XG5cdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSB8fCBjaGVja05vbkVsZW1lbnRzICkge1xuXHRcdFx0XHRcdHJldHVybiBtYXRjaGVyKCBlbGVtLCBjb250ZXh0LCB4bWwgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH0gOlxuXG5cdFx0Ly8gQ2hlY2sgYWdhaW5zdCBhbGwgYW5jZXN0b3IvcHJlY2VkaW5nIGVsZW1lbnRzXG5cdFx0ZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdHZhciBvbGRDYWNoZSwgdW5pcXVlQ2FjaGUsIG91dGVyQ2FjaGUsXG5cdFx0XHRcdG5ld0NhY2hlID0gWyBkaXJydW5zLCBkb25lTmFtZSBdO1xuXG5cdFx0XHQvLyBXZSBjYW4ndCBzZXQgYXJiaXRyYXJ5IGRhdGEgb24gWE1MIG5vZGVzLCBzbyB0aGV5IGRvbid0IGJlbmVmaXQgZnJvbSBjb21iaW5hdG9yIGNhY2hpbmdcblx0XHRcdGlmICggeG1sICkge1xuXHRcdFx0XHR3aGlsZSAoIChlbGVtID0gZWxlbVsgZGlyIF0pICkge1xuXHRcdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSB8fCBjaGVja05vbkVsZW1lbnRzICkge1xuXHRcdFx0XHRcdFx0aWYgKCBtYXRjaGVyKCBlbGVtLCBjb250ZXh0LCB4bWwgKSApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR3aGlsZSAoIChlbGVtID0gZWxlbVsgZGlyIF0pICkge1xuXHRcdFx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSB8fCBjaGVja05vbkVsZW1lbnRzICkge1xuXHRcdFx0XHRcdFx0b3V0ZXJDYWNoZSA9IGVsZW1bIGV4cGFuZG8gXSB8fCAoZWxlbVsgZXhwYW5kbyBdID0ge30pO1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA8OSBvbmx5XG5cdFx0XHRcdFx0XHQvLyBEZWZlbmQgYWdhaW5zdCBjbG9uZWQgYXR0cm9wZXJ0aWVzIChqUXVlcnkgZ2gtMTcwOSlcblx0XHRcdFx0XHRcdHVuaXF1ZUNhY2hlID0gb3V0ZXJDYWNoZVsgZWxlbS51bmlxdWVJRCBdIHx8IChvdXRlckNhY2hlWyBlbGVtLnVuaXF1ZUlEIF0gPSB7fSk7XG5cblx0XHRcdFx0XHRcdGlmICggc2tpcCAmJiBza2lwID09PSBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgKSB7XG5cdFx0XHRcdFx0XHRcdGVsZW0gPSBlbGVtWyBkaXIgXSB8fCBlbGVtO1xuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICggKG9sZENhY2hlID0gdW5pcXVlQ2FjaGVbIGtleSBdKSAmJlxuXHRcdFx0XHRcdFx0XHRvbGRDYWNoZVsgMCBdID09PSBkaXJydW5zICYmIG9sZENhY2hlWyAxIF0gPT09IGRvbmVOYW1lICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEFzc2lnbiB0byBuZXdDYWNoZSBzbyByZXN1bHRzIGJhY2stcHJvcGFnYXRlIHRvIHByZXZpb3VzIGVsZW1lbnRzXG5cdFx0XHRcdFx0XHRcdHJldHVybiAobmV3Q2FjaGVbIDIgXSA9IG9sZENhY2hlWyAyIF0pO1xuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0Ly8gUmV1c2UgbmV3Y2FjaGUgc28gcmVzdWx0cyBiYWNrLXByb3BhZ2F0ZSB0byBwcmV2aW91cyBlbGVtZW50c1xuXHRcdFx0XHRcdFx0XHR1bmlxdWVDYWNoZVsga2V5IF0gPSBuZXdDYWNoZTtcblxuXHRcdFx0XHRcdFx0XHQvLyBBIG1hdGNoIG1lYW5zIHdlJ3JlIGRvbmU7IGEgZmFpbCBtZWFucyB3ZSBoYXZlIHRvIGtlZXAgY2hlY2tpbmdcblx0XHRcdFx0XHRcdFx0aWYgKCAobmV3Q2FjaGVbIDIgXSA9IG1hdGNoZXIoIGVsZW0sIGNvbnRleHQsIHhtbCApKSApIHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH07XG59XG5cbmZ1bmN0aW9uIGVsZW1lbnRNYXRjaGVyKCBtYXRjaGVycyApIHtcblx0cmV0dXJuIG1hdGNoZXJzLmxlbmd0aCA+IDEgP1xuXHRcdGZ1bmN0aW9uKCBlbGVtLCBjb250ZXh0LCB4bWwgKSB7XG5cdFx0XHR2YXIgaSA9IG1hdGNoZXJzLmxlbmd0aDtcblx0XHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0XHRpZiAoICFtYXRjaGVyc1tpXSggZWxlbSwgY29udGV4dCwgeG1sICkgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IDpcblx0XHRtYXRjaGVyc1swXTtcbn1cblxuZnVuY3Rpb24gbXVsdGlwbGVDb250ZXh0cyggc2VsZWN0b3IsIGNvbnRleHRzLCByZXN1bHRzICkge1xuXHR2YXIgaSA9IDAsXG5cdFx0bGVuID0gY29udGV4dHMubGVuZ3RoO1xuXHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRTaXp6bGUoIHNlbGVjdG9yLCBjb250ZXh0c1tpXSwgcmVzdWx0cyApO1xuXHR9XG5cdHJldHVybiByZXN1bHRzO1xufVxuXG5mdW5jdGlvbiBjb25kZW5zZSggdW5tYXRjaGVkLCBtYXAsIGZpbHRlciwgY29udGV4dCwgeG1sICkge1xuXHR2YXIgZWxlbSxcblx0XHRuZXdVbm1hdGNoZWQgPSBbXSxcblx0XHRpID0gMCxcblx0XHRsZW4gPSB1bm1hdGNoZWQubGVuZ3RoLFxuXHRcdG1hcHBlZCA9IG1hcCAhPSBudWxsO1xuXG5cdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdGlmICggKGVsZW0gPSB1bm1hdGNoZWRbaV0pICkge1xuXHRcdFx0aWYgKCAhZmlsdGVyIHx8IGZpbHRlciggZWxlbSwgY29udGV4dCwgeG1sICkgKSB7XG5cdFx0XHRcdG5ld1VubWF0Y2hlZC5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdGlmICggbWFwcGVkICkge1xuXHRcdFx0XHRcdG1hcC5wdXNoKCBpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gbmV3VW5tYXRjaGVkO1xufVxuXG5mdW5jdGlvbiBzZXRNYXRjaGVyKCBwcmVGaWx0ZXIsIHNlbGVjdG9yLCBtYXRjaGVyLCBwb3N0RmlsdGVyLCBwb3N0RmluZGVyLCBwb3N0U2VsZWN0b3IgKSB7XG5cdGlmICggcG9zdEZpbHRlciAmJiAhcG9zdEZpbHRlclsgZXhwYW5kbyBdICkge1xuXHRcdHBvc3RGaWx0ZXIgPSBzZXRNYXRjaGVyKCBwb3N0RmlsdGVyICk7XG5cdH1cblx0aWYgKCBwb3N0RmluZGVyICYmICFwb3N0RmluZGVyWyBleHBhbmRvIF0gKSB7XG5cdFx0cG9zdEZpbmRlciA9IHNldE1hdGNoZXIoIHBvc3RGaW5kZXIsIHBvc3RTZWxlY3RvciApO1xuXHR9XG5cdHJldHVybiBtYXJrRnVuY3Rpb24oZnVuY3Rpb24oIHNlZWQsIHJlc3VsdHMsIGNvbnRleHQsIHhtbCApIHtcblx0XHR2YXIgdGVtcCwgaSwgZWxlbSxcblx0XHRcdHByZU1hcCA9IFtdLFxuXHRcdFx0cG9zdE1hcCA9IFtdLFxuXHRcdFx0cHJlZXhpc3RpbmcgPSByZXN1bHRzLmxlbmd0aCxcblxuXHRcdFx0Ly8gR2V0IGluaXRpYWwgZWxlbWVudHMgZnJvbSBzZWVkIG9yIGNvbnRleHRcblx0XHRcdGVsZW1zID0gc2VlZCB8fCBtdWx0aXBsZUNvbnRleHRzKCBzZWxlY3RvciB8fCBcIipcIiwgY29udGV4dC5ub2RlVHlwZSA/IFsgY29udGV4dCBdIDogY29udGV4dCwgW10gKSxcblxuXHRcdFx0Ly8gUHJlZmlsdGVyIHRvIGdldCBtYXRjaGVyIGlucHV0LCBwcmVzZXJ2aW5nIGEgbWFwIGZvciBzZWVkLXJlc3VsdHMgc3luY2hyb25pemF0aW9uXG5cdFx0XHRtYXRjaGVySW4gPSBwcmVGaWx0ZXIgJiYgKCBzZWVkIHx8ICFzZWxlY3RvciApID9cblx0XHRcdFx0Y29uZGVuc2UoIGVsZW1zLCBwcmVNYXAsIHByZUZpbHRlciwgY29udGV4dCwgeG1sICkgOlxuXHRcdFx0XHRlbGVtcyxcblxuXHRcdFx0bWF0Y2hlck91dCA9IG1hdGNoZXIgP1xuXHRcdFx0XHQvLyBJZiB3ZSBoYXZlIGEgcG9zdEZpbmRlciwgb3IgZmlsdGVyZWQgc2VlZCwgb3Igbm9uLXNlZWQgcG9zdEZpbHRlciBvciBwcmVleGlzdGluZyByZXN1bHRzLFxuXHRcdFx0XHRwb3N0RmluZGVyIHx8ICggc2VlZCA/IHByZUZpbHRlciA6IHByZWV4aXN0aW5nIHx8IHBvc3RGaWx0ZXIgKSA/XG5cblx0XHRcdFx0XHQvLyAuLi5pbnRlcm1lZGlhdGUgcHJvY2Vzc2luZyBpcyBuZWNlc3Nhcnlcblx0XHRcdFx0XHRbXSA6XG5cblx0XHRcdFx0XHQvLyAuLi5vdGhlcndpc2UgdXNlIHJlc3VsdHMgZGlyZWN0bHlcblx0XHRcdFx0XHRyZXN1bHRzIDpcblx0XHRcdFx0bWF0Y2hlckluO1xuXG5cdFx0Ly8gRmluZCBwcmltYXJ5IG1hdGNoZXNcblx0XHRpZiAoIG1hdGNoZXIgKSB7XG5cdFx0XHRtYXRjaGVyKCBtYXRjaGVySW4sIG1hdGNoZXJPdXQsIGNvbnRleHQsIHhtbCApO1xuXHRcdH1cblxuXHRcdC8vIEFwcGx5IHBvc3RGaWx0ZXJcblx0XHRpZiAoIHBvc3RGaWx0ZXIgKSB7XG5cdFx0XHR0ZW1wID0gY29uZGVuc2UoIG1hdGNoZXJPdXQsIHBvc3RNYXAgKTtcblx0XHRcdHBvc3RGaWx0ZXIoIHRlbXAsIFtdLCBjb250ZXh0LCB4bWwgKTtcblxuXHRcdFx0Ly8gVW4tbWF0Y2ggZmFpbGluZyBlbGVtZW50cyBieSBtb3ZpbmcgdGhlbSBiYWNrIHRvIG1hdGNoZXJJblxuXHRcdFx0aSA9IHRlbXAubGVuZ3RoO1xuXHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdGlmICggKGVsZW0gPSB0ZW1wW2ldKSApIHtcblx0XHRcdFx0XHRtYXRjaGVyT3V0WyBwb3N0TWFwW2ldIF0gPSAhKG1hdGNoZXJJblsgcG9zdE1hcFtpXSBdID0gZWxlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoIHNlZWQgKSB7XG5cdFx0XHRpZiAoIHBvc3RGaW5kZXIgfHwgcHJlRmlsdGVyICkge1xuXHRcdFx0XHRpZiAoIHBvc3RGaW5kZXIgKSB7XG5cdFx0XHRcdFx0Ly8gR2V0IHRoZSBmaW5hbCBtYXRjaGVyT3V0IGJ5IGNvbmRlbnNpbmcgdGhpcyBpbnRlcm1lZGlhdGUgaW50byBwb3N0RmluZGVyIGNvbnRleHRzXG5cdFx0XHRcdFx0dGVtcCA9IFtdO1xuXHRcdFx0XHRcdGkgPSBtYXRjaGVyT3V0Lmxlbmd0aDtcblx0XHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRcdGlmICggKGVsZW0gPSBtYXRjaGVyT3V0W2ldKSApIHtcblx0XHRcdFx0XHRcdFx0Ly8gUmVzdG9yZSBtYXRjaGVySW4gc2luY2UgZWxlbSBpcyBub3QgeWV0IGEgZmluYWwgbWF0Y2hcblx0XHRcdFx0XHRcdFx0dGVtcC5wdXNoKCAobWF0Y2hlckluW2ldID0gZWxlbSkgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cG9zdEZpbmRlciggbnVsbCwgKG1hdGNoZXJPdXQgPSBbXSksIHRlbXAsIHhtbCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTW92ZSBtYXRjaGVkIGVsZW1lbnRzIGZyb20gc2VlZCB0byByZXN1bHRzIHRvIGtlZXAgdGhlbSBzeW5jaHJvbml6ZWRcblx0XHRcdFx0aSA9IG1hdGNoZXJPdXQubGVuZ3RoO1xuXHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRpZiAoIChlbGVtID0gbWF0Y2hlck91dFtpXSkgJiZcblx0XHRcdFx0XHRcdCh0ZW1wID0gcG9zdEZpbmRlciA/IGluZGV4T2YoIHNlZWQsIGVsZW0gKSA6IHByZU1hcFtpXSkgPiAtMSApIHtcblxuXHRcdFx0XHRcdFx0c2VlZFt0ZW1wXSA9ICEocmVzdWx0c1t0ZW1wXSA9IGVsZW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0Ly8gQWRkIGVsZW1lbnRzIHRvIHJlc3VsdHMsIHRocm91Z2ggcG9zdEZpbmRlciBpZiBkZWZpbmVkXG5cdFx0fSBlbHNlIHtcblx0XHRcdG1hdGNoZXJPdXQgPSBjb25kZW5zZShcblx0XHRcdFx0bWF0Y2hlck91dCA9PT0gcmVzdWx0cyA/XG5cdFx0XHRcdFx0bWF0Y2hlck91dC5zcGxpY2UoIHByZWV4aXN0aW5nLCBtYXRjaGVyT3V0Lmxlbmd0aCApIDpcblx0XHRcdFx0XHRtYXRjaGVyT3V0XG5cdFx0XHQpO1xuXHRcdFx0aWYgKCBwb3N0RmluZGVyICkge1xuXHRcdFx0XHRwb3N0RmluZGVyKCBudWxsLCByZXN1bHRzLCBtYXRjaGVyT3V0LCB4bWwgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIG1hdGNoZXJPdXQgKTtcblx0XHRcdH1cblx0XHR9XG5cdH0pO1xufVxuXG5mdW5jdGlvbiBtYXRjaGVyRnJvbVRva2VucyggdG9rZW5zICkge1xuXHR2YXIgY2hlY2tDb250ZXh0LCBtYXRjaGVyLCBqLFxuXHRcdGxlbiA9IHRva2Vucy5sZW5ndGgsXG5cdFx0bGVhZGluZ1JlbGF0aXZlID0gRXhwci5yZWxhdGl2ZVsgdG9rZW5zWzBdLnR5cGUgXSxcblx0XHRpbXBsaWNpdFJlbGF0aXZlID0gbGVhZGluZ1JlbGF0aXZlIHx8IEV4cHIucmVsYXRpdmVbXCIgXCJdLFxuXHRcdGkgPSBsZWFkaW5nUmVsYXRpdmUgPyAxIDogMCxcblxuXHRcdC8vIFRoZSBmb3VuZGF0aW9uYWwgbWF0Y2hlciBlbnN1cmVzIHRoYXQgZWxlbWVudHMgYXJlIHJlYWNoYWJsZSBmcm9tIHRvcC1sZXZlbCBjb250ZXh0KHMpXG5cdFx0bWF0Y2hDb250ZXh0ID0gYWRkQ29tYmluYXRvciggZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbSA9PT0gY2hlY2tDb250ZXh0O1xuXHRcdH0sIGltcGxpY2l0UmVsYXRpdmUsIHRydWUgKSxcblx0XHRtYXRjaEFueUNvbnRleHQgPSBhZGRDb21iaW5hdG9yKCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiBpbmRleE9mKCBjaGVja0NvbnRleHQsIGVsZW0gKSA+IC0xO1xuXHRcdH0sIGltcGxpY2l0UmVsYXRpdmUsIHRydWUgKSxcblx0XHRtYXRjaGVycyA9IFsgZnVuY3Rpb24oIGVsZW0sIGNvbnRleHQsIHhtbCApIHtcblx0XHRcdHZhciByZXQgPSAoICFsZWFkaW5nUmVsYXRpdmUgJiYgKCB4bWwgfHwgY29udGV4dCAhPT0gb3V0ZXJtb3N0Q29udGV4dCApICkgfHwgKFxuXHRcdFx0XHQoY2hlY2tDb250ZXh0ID0gY29udGV4dCkubm9kZVR5cGUgP1xuXHRcdFx0XHRcdG1hdGNoQ29udGV4dCggZWxlbSwgY29udGV4dCwgeG1sICkgOlxuXHRcdFx0XHRcdG1hdGNoQW55Q29udGV4dCggZWxlbSwgY29udGV4dCwgeG1sICkgKTtcblx0XHRcdC8vIEF2b2lkIGhhbmdpbmcgb250byBlbGVtZW50IChpc3N1ZSAjMjk5KVxuXHRcdFx0Y2hlY2tDb250ZXh0ID0gbnVsbDtcblx0XHRcdHJldHVybiByZXQ7XG5cdFx0fSBdO1xuXG5cdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdGlmICggKG1hdGNoZXIgPSBFeHByLnJlbGF0aXZlWyB0b2tlbnNbaV0udHlwZSBdKSApIHtcblx0XHRcdG1hdGNoZXJzID0gWyBhZGRDb21iaW5hdG9yKGVsZW1lbnRNYXRjaGVyKCBtYXRjaGVycyApLCBtYXRjaGVyKSBdO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRtYXRjaGVyID0gRXhwci5maWx0ZXJbIHRva2Vuc1tpXS50eXBlIF0uYXBwbHkoIG51bGwsIHRva2Vuc1tpXS5tYXRjaGVzICk7XG5cblx0XHRcdC8vIFJldHVybiBzcGVjaWFsIHVwb24gc2VlaW5nIGEgcG9zaXRpb25hbCBtYXRjaGVyXG5cdFx0XHRpZiAoIG1hdGNoZXJbIGV4cGFuZG8gXSApIHtcblx0XHRcdFx0Ly8gRmluZCB0aGUgbmV4dCByZWxhdGl2ZSBvcGVyYXRvciAoaWYgYW55KSBmb3IgcHJvcGVyIGhhbmRsaW5nXG5cdFx0XHRcdGogPSArK2k7XG5cdFx0XHRcdGZvciAoIDsgaiA8IGxlbjsgaisrICkge1xuXHRcdFx0XHRcdGlmICggRXhwci5yZWxhdGl2ZVsgdG9rZW5zW2pdLnR5cGUgXSApIHtcblx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gc2V0TWF0Y2hlcihcblx0XHRcdFx0XHRpID4gMSAmJiBlbGVtZW50TWF0Y2hlciggbWF0Y2hlcnMgKSxcblx0XHRcdFx0XHRpID4gMSAmJiB0b1NlbGVjdG9yKFxuXHRcdFx0XHRcdFx0Ly8gSWYgdGhlIHByZWNlZGluZyB0b2tlbiB3YXMgYSBkZXNjZW5kYW50IGNvbWJpbmF0b3IsIGluc2VydCBhbiBpbXBsaWNpdCBhbnktZWxlbWVudCBgKmBcblx0XHRcdFx0XHRcdHRva2Vucy5zbGljZSggMCwgaSAtIDEgKS5jb25jYXQoeyB2YWx1ZTogdG9rZW5zWyBpIC0gMiBdLnR5cGUgPT09IFwiIFwiID8gXCIqXCIgOiBcIlwiIH0pXG5cdFx0XHRcdFx0KS5yZXBsYWNlKCBydHJpbSwgXCIkMVwiICksXG5cdFx0XHRcdFx0bWF0Y2hlcixcblx0XHRcdFx0XHRpIDwgaiAmJiBtYXRjaGVyRnJvbVRva2VucyggdG9rZW5zLnNsaWNlKCBpLCBqICkgKSxcblx0XHRcdFx0XHRqIDwgbGVuICYmIG1hdGNoZXJGcm9tVG9rZW5zKCAodG9rZW5zID0gdG9rZW5zLnNsaWNlKCBqICkpICksXG5cdFx0XHRcdFx0aiA8IGxlbiAmJiB0b1NlbGVjdG9yKCB0b2tlbnMgKVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0bWF0Y2hlcnMucHVzaCggbWF0Y2hlciApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBlbGVtZW50TWF0Y2hlciggbWF0Y2hlcnMgKTtcbn1cblxuZnVuY3Rpb24gbWF0Y2hlckZyb21Hcm91cE1hdGNoZXJzKCBlbGVtZW50TWF0Y2hlcnMsIHNldE1hdGNoZXJzICkge1xuXHR2YXIgYnlTZXQgPSBzZXRNYXRjaGVycy5sZW5ndGggPiAwLFxuXHRcdGJ5RWxlbWVudCA9IGVsZW1lbnRNYXRjaGVycy5sZW5ndGggPiAwLFxuXHRcdHN1cGVyTWF0Y2hlciA9IGZ1bmN0aW9uKCBzZWVkLCBjb250ZXh0LCB4bWwsIHJlc3VsdHMsIG91dGVybW9zdCApIHtcblx0XHRcdHZhciBlbGVtLCBqLCBtYXRjaGVyLFxuXHRcdFx0XHRtYXRjaGVkQ291bnQgPSAwLFxuXHRcdFx0XHRpID0gXCIwXCIsXG5cdFx0XHRcdHVubWF0Y2hlZCA9IHNlZWQgJiYgW10sXG5cdFx0XHRcdHNldE1hdGNoZWQgPSBbXSxcblx0XHRcdFx0Y29udGV4dEJhY2t1cCA9IG91dGVybW9zdENvbnRleHQsXG5cdFx0XHRcdC8vIFdlIG11c3QgYWx3YXlzIGhhdmUgZWl0aGVyIHNlZWQgZWxlbWVudHMgb3Igb3V0ZXJtb3N0IGNvbnRleHRcblx0XHRcdFx0ZWxlbXMgPSBzZWVkIHx8IGJ5RWxlbWVudCAmJiBFeHByLmZpbmRbXCJUQUdcIl0oIFwiKlwiLCBvdXRlcm1vc3QgKSxcblx0XHRcdFx0Ly8gVXNlIGludGVnZXIgZGlycnVucyBpZmYgdGhpcyBpcyB0aGUgb3V0ZXJtb3N0IG1hdGNoZXJcblx0XHRcdFx0ZGlycnVuc1VuaXF1ZSA9IChkaXJydW5zICs9IGNvbnRleHRCYWNrdXAgPT0gbnVsbCA/IDEgOiBNYXRoLnJhbmRvbSgpIHx8IDAuMSksXG5cdFx0XHRcdGxlbiA9IGVsZW1zLmxlbmd0aDtcblxuXHRcdFx0aWYgKCBvdXRlcm1vc3QgKSB7XG5cdFx0XHRcdG91dGVybW9zdENvbnRleHQgPSBjb250ZXh0ID09PSBkb2N1bWVudCB8fCBjb250ZXh0IHx8IG91dGVybW9zdDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIGVsZW1lbnRzIHBhc3NpbmcgZWxlbWVudE1hdGNoZXJzIGRpcmVjdGx5IHRvIHJlc3VsdHNcblx0XHRcdC8vIFN1cHBvcnQ6IElFPDksIFNhZmFyaVxuXHRcdFx0Ly8gVG9sZXJhdGUgTm9kZUxpc3QgcHJvcGVydGllcyAoSUU6IFwibGVuZ3RoXCI7IFNhZmFyaTogPG51bWJlcj4pIG1hdGNoaW5nIGVsZW1lbnRzIGJ5IGlkXG5cdFx0XHRmb3IgKCA7IGkgIT09IGxlbiAmJiAoZWxlbSA9IGVsZW1zW2ldKSAhPSBudWxsOyBpKysgKSB7XG5cdFx0XHRcdGlmICggYnlFbGVtZW50ICYmIGVsZW0gKSB7XG5cdFx0XHRcdFx0aiA9IDA7XG5cdFx0XHRcdFx0aWYgKCAhY29udGV4dCAmJiBlbGVtLm93bmVyRG9jdW1lbnQgIT09IGRvY3VtZW50ICkge1xuXHRcdFx0XHRcdFx0c2V0RG9jdW1lbnQoIGVsZW0gKTtcblx0XHRcdFx0XHRcdHhtbCA9ICFkb2N1bWVudElzSFRNTDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0d2hpbGUgKCAobWF0Y2hlciA9IGVsZW1lbnRNYXRjaGVyc1tqKytdKSApIHtcblx0XHRcdFx0XHRcdGlmICggbWF0Y2hlciggZWxlbSwgY29udGV4dCB8fCBkb2N1bWVudCwgeG1sKSApIHtcblx0XHRcdFx0XHRcdFx0cmVzdWx0cy5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoIG91dGVybW9zdCApIHtcblx0XHRcdFx0XHRcdGRpcnJ1bnMgPSBkaXJydW5zVW5pcXVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRyYWNrIHVubWF0Y2hlZCBlbGVtZW50cyBmb3Igc2V0IGZpbHRlcnNcblx0XHRcdFx0aWYgKCBieVNldCApIHtcblx0XHRcdFx0XHQvLyBUaGV5IHdpbGwgaGF2ZSBnb25lIHRocm91Z2ggYWxsIHBvc3NpYmxlIG1hdGNoZXJzXG5cdFx0XHRcdFx0aWYgKCAoZWxlbSA9ICFtYXRjaGVyICYmIGVsZW0pICkge1xuXHRcdFx0XHRcdFx0bWF0Y2hlZENvdW50LS07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTGVuZ3RoZW4gdGhlIGFycmF5IGZvciBldmVyeSBlbGVtZW50LCBtYXRjaGVkIG9yIG5vdFxuXHRcdFx0XHRcdGlmICggc2VlZCApIHtcblx0XHRcdFx0XHRcdHVubWF0Y2hlZC5wdXNoKCBlbGVtICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGBpYCBpcyBub3cgdGhlIGNvdW50IG9mIGVsZW1lbnRzIHZpc2l0ZWQgYWJvdmUsIGFuZCBhZGRpbmcgaXQgdG8gYG1hdGNoZWRDb3VudGBcblx0XHRcdC8vIG1ha2VzIHRoZSBsYXR0ZXIgbm9ubmVnYXRpdmUuXG5cdFx0XHRtYXRjaGVkQ291bnQgKz0gaTtcblxuXHRcdFx0Ly8gQXBwbHkgc2V0IGZpbHRlcnMgdG8gdW5tYXRjaGVkIGVsZW1lbnRzXG5cdFx0XHQvLyBOT1RFOiBUaGlzIGNhbiBiZSBza2lwcGVkIGlmIHRoZXJlIGFyZSBubyB1bm1hdGNoZWQgZWxlbWVudHMgKGkuZS4sIGBtYXRjaGVkQ291bnRgXG5cdFx0XHQvLyBlcXVhbHMgYGlgKSwgdW5sZXNzIHdlIGRpZG4ndCB2aXNpdCBfYW55XyBlbGVtZW50cyBpbiB0aGUgYWJvdmUgbG9vcCBiZWNhdXNlIHdlIGhhdmVcblx0XHRcdC8vIG5vIGVsZW1lbnQgbWF0Y2hlcnMgYW5kIG5vIHNlZWQuXG5cdFx0XHQvLyBJbmNyZW1lbnRpbmcgYW4gaW5pdGlhbGx5LXN0cmluZyBcIjBcIiBgaWAgYWxsb3dzIGBpYCB0byByZW1haW4gYSBzdHJpbmcgb25seSBpbiB0aGF0XG5cdFx0XHQvLyBjYXNlLCB3aGljaCB3aWxsIHJlc3VsdCBpbiBhIFwiMDBcIiBgbWF0Y2hlZENvdW50YCB0aGF0IGRpZmZlcnMgZnJvbSBgaWAgYnV0IGlzIGFsc29cblx0XHRcdC8vIG51bWVyaWNhbGx5IHplcm8uXG5cdFx0XHRpZiAoIGJ5U2V0ICYmIGkgIT09IG1hdGNoZWRDb3VudCApIHtcblx0XHRcdFx0aiA9IDA7XG5cdFx0XHRcdHdoaWxlICggKG1hdGNoZXIgPSBzZXRNYXRjaGVyc1tqKytdKSApIHtcblx0XHRcdFx0XHRtYXRjaGVyKCB1bm1hdGNoZWQsIHNldE1hdGNoZWQsIGNvbnRleHQsIHhtbCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKCBzZWVkICkge1xuXHRcdFx0XHRcdC8vIFJlaW50ZWdyYXRlIGVsZW1lbnQgbWF0Y2hlcyB0byBlbGltaW5hdGUgdGhlIG5lZWQgZm9yIHNvcnRpbmdcblx0XHRcdFx0XHRpZiAoIG1hdGNoZWRDb3VudCA+IDAgKSB7XG5cdFx0XHRcdFx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdFx0XHRcdFx0aWYgKCAhKHVubWF0Y2hlZFtpXSB8fCBzZXRNYXRjaGVkW2ldKSApIHtcblx0XHRcdFx0XHRcdFx0XHRzZXRNYXRjaGVkW2ldID0gcG9wLmNhbGwoIHJlc3VsdHMgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERpc2NhcmQgaW5kZXggcGxhY2Vob2xkZXIgdmFsdWVzIHRvIGdldCBvbmx5IGFjdHVhbCBtYXRjaGVzXG5cdFx0XHRcdFx0c2V0TWF0Y2hlZCA9IGNvbmRlbnNlKCBzZXRNYXRjaGVkICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBZGQgbWF0Y2hlcyB0byByZXN1bHRzXG5cdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIHNldE1hdGNoZWQgKTtcblxuXHRcdFx0XHQvLyBTZWVkbGVzcyBzZXQgbWF0Y2hlcyBzdWNjZWVkaW5nIG11bHRpcGxlIHN1Y2Nlc3NmdWwgbWF0Y2hlcnMgc3RpcHVsYXRlIHNvcnRpbmdcblx0XHRcdFx0aWYgKCBvdXRlcm1vc3QgJiYgIXNlZWQgJiYgc2V0TWF0Y2hlZC5sZW5ndGggPiAwICYmXG5cdFx0XHRcdFx0KCBtYXRjaGVkQ291bnQgKyBzZXRNYXRjaGVycy5sZW5ndGggKSA+IDEgKSB7XG5cblx0XHRcdFx0XHRTaXp6bGUudW5pcXVlU29ydCggcmVzdWx0cyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE92ZXJyaWRlIG1hbmlwdWxhdGlvbiBvZiBnbG9iYWxzIGJ5IG5lc3RlZCBtYXRjaGVyc1xuXHRcdFx0aWYgKCBvdXRlcm1vc3QgKSB7XG5cdFx0XHRcdGRpcnJ1bnMgPSBkaXJydW5zVW5pcXVlO1xuXHRcdFx0XHRvdXRlcm1vc3RDb250ZXh0ID0gY29udGV4dEJhY2t1cDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHVubWF0Y2hlZDtcblx0XHR9O1xuXG5cdHJldHVybiBieVNldCA/XG5cdFx0bWFya0Z1bmN0aW9uKCBzdXBlck1hdGNoZXIgKSA6XG5cdFx0c3VwZXJNYXRjaGVyO1xufVxuXG5jb21waWxlID0gU2l6emxlLmNvbXBpbGUgPSBmdW5jdGlvbiggc2VsZWN0b3IsIG1hdGNoIC8qIEludGVybmFsIFVzZSBPbmx5ICovICkge1xuXHR2YXIgaSxcblx0XHRzZXRNYXRjaGVycyA9IFtdLFxuXHRcdGVsZW1lbnRNYXRjaGVycyA9IFtdLFxuXHRcdGNhY2hlZCA9IGNvbXBpbGVyQ2FjaGVbIHNlbGVjdG9yICsgXCIgXCIgXTtcblxuXHRpZiAoICFjYWNoZWQgKSB7XG5cdFx0Ly8gR2VuZXJhdGUgYSBmdW5jdGlvbiBvZiByZWN1cnNpdmUgZnVuY3Rpb25zIHRoYXQgY2FuIGJlIHVzZWQgdG8gY2hlY2sgZWFjaCBlbGVtZW50XG5cdFx0aWYgKCAhbWF0Y2ggKSB7XG5cdFx0XHRtYXRjaCA9IHRva2VuaXplKCBzZWxlY3RvciApO1xuXHRcdH1cblx0XHRpID0gbWF0Y2gubGVuZ3RoO1xuXHRcdHdoaWxlICggaS0tICkge1xuXHRcdFx0Y2FjaGVkID0gbWF0Y2hlckZyb21Ub2tlbnMoIG1hdGNoW2ldICk7XG5cdFx0XHRpZiAoIGNhY2hlZFsgZXhwYW5kbyBdICkge1xuXHRcdFx0XHRzZXRNYXRjaGVycy5wdXNoKCBjYWNoZWQgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGVsZW1lbnRNYXRjaGVycy5wdXNoKCBjYWNoZWQgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWNoZSB0aGUgY29tcGlsZWQgZnVuY3Rpb25cblx0XHRjYWNoZWQgPSBjb21waWxlckNhY2hlKCBzZWxlY3RvciwgbWF0Y2hlckZyb21Hcm91cE1hdGNoZXJzKCBlbGVtZW50TWF0Y2hlcnMsIHNldE1hdGNoZXJzICkgKTtcblxuXHRcdC8vIFNhdmUgc2VsZWN0b3IgYW5kIHRva2VuaXphdGlvblxuXHRcdGNhY2hlZC5zZWxlY3RvciA9IHNlbGVjdG9yO1xuXHR9XG5cdHJldHVybiBjYWNoZWQ7XG59O1xuXG4vKipcbiAqIEEgbG93LWxldmVsIHNlbGVjdGlvbiBmdW5jdGlvbiB0aGF0IHdvcmtzIHdpdGggU2l6emxlJ3MgY29tcGlsZWRcbiAqICBzZWxlY3RvciBmdW5jdGlvbnNcbiAqIEBwYXJhbSB7U3RyaW5nfEZ1bmN0aW9ufSBzZWxlY3RvciBBIHNlbGVjdG9yIG9yIGEgcHJlLWNvbXBpbGVkXG4gKiAgc2VsZWN0b3IgZnVuY3Rpb24gYnVpbHQgd2l0aCBTaXp6bGUuY29tcGlsZVxuICogQHBhcmFtIHtFbGVtZW50fSBjb250ZXh0XG4gKiBAcGFyYW0ge0FycmF5fSBbcmVzdWx0c11cbiAqIEBwYXJhbSB7QXJyYXl9IFtzZWVkXSBBIHNldCBvZiBlbGVtZW50cyB0byBtYXRjaCBhZ2FpbnN0XG4gKi9cbnNlbGVjdCA9IFNpenpsZS5zZWxlY3QgPSBmdW5jdGlvbiggc2VsZWN0b3IsIGNvbnRleHQsIHJlc3VsdHMsIHNlZWQgKSB7XG5cdHZhciBpLCB0b2tlbnMsIHRva2VuLCB0eXBlLCBmaW5kLFxuXHRcdGNvbXBpbGVkID0gdHlwZW9mIHNlbGVjdG9yID09PSBcImZ1bmN0aW9uXCIgJiYgc2VsZWN0b3IsXG5cdFx0bWF0Y2ggPSAhc2VlZCAmJiB0b2tlbml6ZSggKHNlbGVjdG9yID0gY29tcGlsZWQuc2VsZWN0b3IgfHwgc2VsZWN0b3IpICk7XG5cblx0cmVzdWx0cyA9IHJlc3VsdHMgfHwgW107XG5cblx0Ly8gVHJ5IHRvIG1pbmltaXplIG9wZXJhdGlvbnMgaWYgdGhlcmUgaXMgb25seSBvbmUgc2VsZWN0b3IgaW4gdGhlIGxpc3QgYW5kIG5vIHNlZWRcblx0Ly8gKHRoZSBsYXR0ZXIgb2Ygd2hpY2ggZ3VhcmFudGVlcyB1cyBjb250ZXh0KVxuXHRpZiAoIG1hdGNoLmxlbmd0aCA9PT0gMSApIHtcblxuXHRcdC8vIFJlZHVjZSBjb250ZXh0IGlmIHRoZSBsZWFkaW5nIGNvbXBvdW5kIHNlbGVjdG9yIGlzIGFuIElEXG5cdFx0dG9rZW5zID0gbWF0Y2hbMF0gPSBtYXRjaFswXS5zbGljZSggMCApO1xuXHRcdGlmICggdG9rZW5zLmxlbmd0aCA+IDIgJiYgKHRva2VuID0gdG9rZW5zWzBdKS50eXBlID09PSBcIklEXCIgJiZcblx0XHRcdFx0Y29udGV4dC5ub2RlVHlwZSA9PT0gOSAmJiBkb2N1bWVudElzSFRNTCAmJiBFeHByLnJlbGF0aXZlWyB0b2tlbnNbMV0udHlwZSBdICkge1xuXG5cdFx0XHRjb250ZXh0ID0gKCBFeHByLmZpbmRbXCJJRFwiXSggdG9rZW4ubWF0Y2hlc1swXS5yZXBsYWNlKHJ1bmVzY2FwZSwgZnVuZXNjYXBlKSwgY29udGV4dCApIHx8IFtdIClbMF07XG5cdFx0XHRpZiAoICFjb250ZXh0ICkge1xuXHRcdFx0XHRyZXR1cm4gcmVzdWx0cztcblxuXHRcdFx0Ly8gUHJlY29tcGlsZWQgbWF0Y2hlcnMgd2lsbCBzdGlsbCB2ZXJpZnkgYW5jZXN0cnksIHNvIHN0ZXAgdXAgYSBsZXZlbFxuXHRcdFx0fSBlbHNlIGlmICggY29tcGlsZWQgKSB7XG5cdFx0XHRcdGNvbnRleHQgPSBjb250ZXh0LnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdG9yID0gc2VsZWN0b3Iuc2xpY2UoIHRva2Vucy5zaGlmdCgpLnZhbHVlLmxlbmd0aCApO1xuXHRcdH1cblxuXHRcdC8vIEZldGNoIGEgc2VlZCBzZXQgZm9yIHJpZ2h0LXRvLWxlZnQgbWF0Y2hpbmdcblx0XHRpID0gbWF0Y2hFeHByW1wibmVlZHNDb250ZXh0XCJdLnRlc3QoIHNlbGVjdG9yICkgPyAwIDogdG9rZW5zLmxlbmd0aDtcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdHRva2VuID0gdG9rZW5zW2ldO1xuXG5cdFx0XHQvLyBBYm9ydCBpZiB3ZSBoaXQgYSBjb21iaW5hdG9yXG5cdFx0XHRpZiAoIEV4cHIucmVsYXRpdmVbICh0eXBlID0gdG9rZW4udHlwZSkgXSApIHtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHRpZiAoIChmaW5kID0gRXhwci5maW5kWyB0eXBlIF0pICkge1xuXHRcdFx0XHQvLyBTZWFyY2gsIGV4cGFuZGluZyBjb250ZXh0IGZvciBsZWFkaW5nIHNpYmxpbmcgY29tYmluYXRvcnNcblx0XHRcdFx0aWYgKCAoc2VlZCA9IGZpbmQoXG5cdFx0XHRcdFx0dG9rZW4ubWF0Y2hlc1swXS5yZXBsYWNlKCBydW5lc2NhcGUsIGZ1bmVzY2FwZSApLFxuXHRcdFx0XHRcdHJzaWJsaW5nLnRlc3QoIHRva2Vuc1swXS50eXBlICkgJiYgdGVzdENvbnRleHQoIGNvbnRleHQucGFyZW50Tm9kZSApIHx8IGNvbnRleHRcblx0XHRcdFx0KSkgKSB7XG5cblx0XHRcdFx0XHQvLyBJZiBzZWVkIGlzIGVtcHR5IG9yIG5vIHRva2VucyByZW1haW4sIHdlIGNhbiByZXR1cm4gZWFybHlcblx0XHRcdFx0XHR0b2tlbnMuc3BsaWNlKCBpLCAxICk7XG5cdFx0XHRcdFx0c2VsZWN0b3IgPSBzZWVkLmxlbmd0aCAmJiB0b1NlbGVjdG9yKCB0b2tlbnMgKTtcblx0XHRcdFx0XHRpZiAoICFzZWxlY3RvciApIHtcblx0XHRcdFx0XHRcdHB1c2guYXBwbHkoIHJlc3VsdHMsIHNlZWQgKTtcblx0XHRcdFx0XHRcdHJldHVybiByZXN1bHRzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29tcGlsZSBhbmQgZXhlY3V0ZSBhIGZpbHRlcmluZyBmdW5jdGlvbiBpZiBvbmUgaXMgbm90IHByb3ZpZGVkXG5cdC8vIFByb3ZpZGUgYG1hdGNoYCB0byBhdm9pZCByZXRva2VuaXphdGlvbiBpZiB3ZSBtb2RpZmllZCB0aGUgc2VsZWN0b3IgYWJvdmVcblx0KCBjb21waWxlZCB8fCBjb21waWxlKCBzZWxlY3RvciwgbWF0Y2ggKSApKFxuXHRcdHNlZWQsXG5cdFx0Y29udGV4dCxcblx0XHQhZG9jdW1lbnRJc0hUTUwsXG5cdFx0cmVzdWx0cyxcblx0XHQhY29udGV4dCB8fCByc2libGluZy50ZXN0KCBzZWxlY3RvciApICYmIHRlc3RDb250ZXh0KCBjb250ZXh0LnBhcmVudE5vZGUgKSB8fCBjb250ZXh0XG5cdCk7XG5cdHJldHVybiByZXN1bHRzO1xufTtcblxuLy8gT25lLXRpbWUgYXNzaWdubWVudHNcblxuLy8gU29ydCBzdGFiaWxpdHlcbnN1cHBvcnQuc29ydFN0YWJsZSA9IGV4cGFuZG8uc3BsaXQoXCJcIikuc29ydCggc29ydE9yZGVyICkuam9pbihcIlwiKSA9PT0gZXhwYW5kbztcblxuLy8gU3VwcG9ydDogQ2hyb21lIDE0LTM1K1xuLy8gQWx3YXlzIGFzc3VtZSBkdXBsaWNhdGVzIGlmIHRoZXkgYXJlbid0IHBhc3NlZCB0byB0aGUgY29tcGFyaXNvbiBmdW5jdGlvblxuc3VwcG9ydC5kZXRlY3REdXBsaWNhdGVzID0gISFoYXNEdXBsaWNhdGU7XG5cbi8vIEluaXRpYWxpemUgYWdhaW5zdCB0aGUgZGVmYXVsdCBkb2N1bWVudFxuc2V0RG9jdW1lbnQoKTtcblxuLy8gU3VwcG9ydDogV2Via2l0PDUzNy4zMiAtIFNhZmFyaSA2LjAuMy9DaHJvbWUgMjUgKGZpeGVkIGluIENocm9tZSAyNylcbi8vIERldGFjaGVkIG5vZGVzIGNvbmZvdW5kaW5nbHkgZm9sbG93ICplYWNoIG90aGVyKlxuc3VwcG9ydC5zb3J0RGV0YWNoZWQgPSBhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHQvLyBTaG91bGQgcmV0dXJuIDEsIGJ1dCByZXR1cm5zIDQgKGZvbGxvd2luZylcblx0cmV0dXJuIGVsLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZmllbGRzZXRcIikgKSAmIDE7XG59KTtcblxuLy8gU3VwcG9ydDogSUU8OFxuLy8gUHJldmVudCBhdHRyaWJ1dGUvcHJvcGVydHkgXCJpbnRlcnBvbGF0aW9uXCJcbi8vIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXM1MzY0MjklMjhWUy44NSUyOS5hc3B4XG5pZiAoICFhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHRlbC5pbm5lckhUTUwgPSBcIjxhIGhyZWY9JyMnPjwvYT5cIjtcblx0cmV0dXJuIGVsLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKFwiaHJlZlwiKSA9PT0gXCIjXCIgO1xufSkgKSB7XG5cdGFkZEhhbmRsZSggXCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoXCIsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHRpZiAoICFpc1hNTCApIHtcblx0XHRcdHJldHVybiBlbGVtLmdldEF0dHJpYnV0ZSggbmFtZSwgbmFtZS50b0xvd2VyQ2FzZSgpID09PSBcInR5cGVcIiA/IDEgOiAyICk7XG5cdFx0fVxuXHR9KTtcbn1cblxuLy8gU3VwcG9ydDogSUU8OVxuLy8gVXNlIGRlZmF1bHRWYWx1ZSBpbiBwbGFjZSBvZiBnZXRBdHRyaWJ1dGUoXCJ2YWx1ZVwiKVxuaWYgKCAhc3VwcG9ydC5hdHRyaWJ1dGVzIHx8ICFhc3NlcnQoZnVuY3Rpb24oIGVsICkge1xuXHRlbC5pbm5lckhUTUwgPSBcIjxpbnB1dC8+XCI7XG5cdGVsLmZpcnN0Q2hpbGQuc2V0QXR0cmlidXRlKCBcInZhbHVlXCIsIFwiXCIgKTtcblx0cmV0dXJuIGVsLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCBcInZhbHVlXCIgKSA9PT0gXCJcIjtcbn0pICkge1xuXHRhZGRIYW5kbGUoIFwidmFsdWVcIiwgZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGlzWE1MICkge1xuXHRcdGlmICggIWlzWE1MICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gXCJpbnB1dFwiICkge1xuXHRcdFx0cmV0dXJuIGVsZW0uZGVmYXVsdFZhbHVlO1xuXHRcdH1cblx0fSk7XG59XG5cbi8vIFN1cHBvcnQ6IElFPDlcbi8vIFVzZSBnZXRBdHRyaWJ1dGVOb2RlIHRvIGZldGNoIGJvb2xlYW5zIHdoZW4gZ2V0QXR0cmlidXRlIGxpZXNcbmlmICggIWFzc2VydChmdW5jdGlvbiggZWwgKSB7XG5cdHJldHVybiBlbC5nZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSA9PSBudWxsO1xufSkgKSB7XG5cdGFkZEhhbmRsZSggYm9vbGVhbnMsIGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBpc1hNTCApIHtcblx0XHR2YXIgdmFsO1xuXHRcdGlmICggIWlzWE1MICkge1xuXHRcdFx0cmV0dXJuIGVsZW1bIG5hbWUgXSA9PT0gdHJ1ZSA/IG5hbWUudG9Mb3dlckNhc2UoKSA6XG5cdFx0XHRcdFx0KHZhbCA9IGVsZW0uZ2V0QXR0cmlidXRlTm9kZSggbmFtZSApKSAmJiB2YWwuc3BlY2lmaWVkID9cblx0XHRcdFx0XHR2YWwudmFsdWUgOlxuXHRcdFx0XHRudWxsO1xuXHRcdH1cblx0fSk7XG59XG5cbnJldHVybiBTaXp6bGU7XG5cbn0pKCB3aW5kb3cgKTtcblxuXG5cbmpRdWVyeS5maW5kID0gU2l6emxlO1xualF1ZXJ5LmV4cHIgPSBTaXp6bGUuc2VsZWN0b3JzO1xuXG4vLyBEZXByZWNhdGVkXG5qUXVlcnkuZXhwclsgXCI6XCIgXSA9IGpRdWVyeS5leHByLnBzZXVkb3M7XG5qUXVlcnkudW5pcXVlU29ydCA9IGpRdWVyeS51bmlxdWUgPSBTaXp6bGUudW5pcXVlU29ydDtcbmpRdWVyeS50ZXh0ID0gU2l6emxlLmdldFRleHQ7XG5qUXVlcnkuaXNYTUxEb2MgPSBTaXp6bGUuaXNYTUw7XG5qUXVlcnkuY29udGFpbnMgPSBTaXp6bGUuY29udGFpbnM7XG5qUXVlcnkuZXNjYXBlU2VsZWN0b3IgPSBTaXp6bGUuZXNjYXBlO1xuXG5cblxuXG52YXIgZGlyID0gZnVuY3Rpb24oIGVsZW0sIGRpciwgdW50aWwgKSB7XG5cdHZhciBtYXRjaGVkID0gW10sXG5cdFx0dHJ1bmNhdGUgPSB1bnRpbCAhPT0gdW5kZWZpbmVkO1xuXG5cdHdoaWxlICggKCBlbGVtID0gZWxlbVsgZGlyIF0gKSAmJiBlbGVtLm5vZGVUeXBlICE9PSA5ICkge1xuXHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblx0XHRcdGlmICggdHJ1bmNhdGUgJiYgalF1ZXJ5KCBlbGVtICkuaXMoIHVudGlsICkgKSB7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0bWF0Y2hlZC5wdXNoKCBlbGVtICk7XG5cdFx0fVxuXHR9XG5cdHJldHVybiBtYXRjaGVkO1xufTtcblxuXG52YXIgc2libGluZ3MgPSBmdW5jdGlvbiggbiwgZWxlbSApIHtcblx0dmFyIG1hdGNoZWQgPSBbXTtcblxuXHRmb3IgKCA7IG47IG4gPSBuLm5leHRTaWJsaW5nICkge1xuXHRcdGlmICggbi5ub2RlVHlwZSA9PT0gMSAmJiBuICE9PSBlbGVtICkge1xuXHRcdFx0bWF0Y2hlZC5wdXNoKCBuICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIG1hdGNoZWQ7XG59O1xuXG5cbnZhciBybmVlZHNDb250ZXh0ID0galF1ZXJ5LmV4cHIubWF0Y2gubmVlZHNDb250ZXh0O1xuXG5cblxuZnVuY3Rpb24gbm9kZU5hbWUoIGVsZW0sIG5hbWUgKSB7XG5cbiAgcmV0dXJuIGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09PSBuYW1lLnRvTG93ZXJDYXNlKCk7XG5cbn07XG52YXIgcnNpbmdsZVRhZyA9ICggL148KFthLXpdW15cXC9cXDA+OlxceDIwXFx0XFxyXFxuXFxmXSopW1xceDIwXFx0XFxyXFxuXFxmXSpcXC8/Pig/OjxcXC9cXDE+fCkkL2kgKTtcblxuXG5cbi8vIEltcGxlbWVudCB0aGUgaWRlbnRpY2FsIGZ1bmN0aW9uYWxpdHkgZm9yIGZpbHRlciBhbmQgbm90XG5mdW5jdGlvbiB3aW5ub3coIGVsZW1lbnRzLCBxdWFsaWZpZXIsIG5vdCApIHtcblx0aWYgKCBpc0Z1bmN0aW9uKCBxdWFsaWZpZXIgKSApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmdyZXAoIGVsZW1lbnRzLCBmdW5jdGlvbiggZWxlbSwgaSApIHtcblx0XHRcdHJldHVybiAhIXF1YWxpZmllci5jYWxsKCBlbGVtLCBpLCBlbGVtICkgIT09IG5vdDtcblx0XHR9ICk7XG5cdH1cblxuXHQvLyBTaW5nbGUgZWxlbWVudFxuXHRpZiAoIHF1YWxpZmllci5ub2RlVHlwZSApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmdyZXAoIGVsZW1lbnRzLCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiAoIGVsZW0gPT09IHF1YWxpZmllciApICE9PSBub3Q7XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gQXJyYXlsaWtlIG9mIGVsZW1lbnRzIChqUXVlcnksIGFyZ3VtZW50cywgQXJyYXkpXG5cdGlmICggdHlwZW9mIHF1YWxpZmllciAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4galF1ZXJ5LmdyZXAoIGVsZW1lbnRzLCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRcdHJldHVybiAoIGluZGV4T2YuY2FsbCggcXVhbGlmaWVyLCBlbGVtICkgPiAtMSApICE9PSBub3Q7XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gRmlsdGVyZWQgZGlyZWN0bHkgZm9yIGJvdGggc2ltcGxlIGFuZCBjb21wbGV4IHNlbGVjdG9yc1xuXHRyZXR1cm4galF1ZXJ5LmZpbHRlciggcXVhbGlmaWVyLCBlbGVtZW50cywgbm90ICk7XG59XG5cbmpRdWVyeS5maWx0ZXIgPSBmdW5jdGlvbiggZXhwciwgZWxlbXMsIG5vdCApIHtcblx0dmFyIGVsZW0gPSBlbGVtc1sgMCBdO1xuXG5cdGlmICggbm90ICkge1xuXHRcdGV4cHIgPSBcIjpub3QoXCIgKyBleHByICsgXCIpXCI7XG5cdH1cblxuXHRpZiAoIGVsZW1zLmxlbmd0aCA9PT0gMSAmJiBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdHJldHVybiBqUXVlcnkuZmluZC5tYXRjaGVzU2VsZWN0b3IoIGVsZW0sIGV4cHIgKSA/IFsgZWxlbSBdIDogW107XG5cdH1cblxuXHRyZXR1cm4galF1ZXJ5LmZpbmQubWF0Y2hlcyggZXhwciwgalF1ZXJ5LmdyZXAoIGVsZW1zLCBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gZWxlbS5ub2RlVHlwZSA9PT0gMTtcblx0fSApICk7XG59O1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGZpbmQ6IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHR2YXIgaSwgcmV0LFxuXHRcdFx0bGVuID0gdGhpcy5sZW5ndGgsXG5cdFx0XHRzZWxmID0gdGhpcztcblxuXHRcdGlmICggdHlwZW9mIHNlbGVjdG9yICE9PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBqUXVlcnkoIHNlbGVjdG9yICkuZmlsdGVyKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0Zm9yICggaSA9IDA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdFx0XHRpZiAoIGpRdWVyeS5jb250YWlucyggc2VsZlsgaSBdLCB0aGlzICkgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gKSApO1xuXHRcdH1cblxuXHRcdHJldCA9IHRoaXMucHVzaFN0YWNrKCBbXSApO1xuXG5cdFx0Zm9yICggaSA9IDA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdGpRdWVyeS5maW5kKCBzZWxlY3Rvciwgc2VsZlsgaSBdLCByZXQgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbGVuID4gMSA/IGpRdWVyeS51bmlxdWVTb3J0KCByZXQgKSA6IHJldDtcblx0fSxcblx0ZmlsdGVyOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCB3aW5ub3coIHRoaXMsIHNlbGVjdG9yIHx8IFtdLCBmYWxzZSApICk7XG5cdH0sXG5cdG5vdDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggd2lubm93KCB0aGlzLCBzZWxlY3RvciB8fCBbXSwgdHJ1ZSApICk7XG5cdH0sXG5cdGlzOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuICEhd2lubm93KFxuXHRcdFx0dGhpcyxcblxuXHRcdFx0Ly8gSWYgdGhpcyBpcyBhIHBvc2l0aW9uYWwvcmVsYXRpdmUgc2VsZWN0b3IsIGNoZWNrIG1lbWJlcnNoaXAgaW4gdGhlIHJldHVybmVkIHNldFxuXHRcdFx0Ly8gc28gJChcInA6Zmlyc3RcIikuaXMoXCJwOmxhc3RcIikgd29uJ3QgcmV0dXJuIHRydWUgZm9yIGEgZG9jIHdpdGggdHdvIFwicFwiLlxuXHRcdFx0dHlwZW9mIHNlbGVjdG9yID09PSBcInN0cmluZ1wiICYmIHJuZWVkc0NvbnRleHQudGVzdCggc2VsZWN0b3IgKSA/XG5cdFx0XHRcdGpRdWVyeSggc2VsZWN0b3IgKSA6XG5cdFx0XHRcdHNlbGVjdG9yIHx8IFtdLFxuXHRcdFx0ZmFsc2Vcblx0XHQpLmxlbmd0aDtcblx0fVxufSApO1xuXG5cbi8vIEluaXRpYWxpemUgYSBqUXVlcnkgb2JqZWN0XG5cblxuLy8gQSBjZW50cmFsIHJlZmVyZW5jZSB0byB0aGUgcm9vdCBqUXVlcnkoZG9jdW1lbnQpXG52YXIgcm9vdGpRdWVyeSxcblxuXHQvLyBBIHNpbXBsZSB3YXkgdG8gY2hlY2sgZm9yIEhUTUwgc3RyaW5nc1xuXHQvLyBQcmlvcml0aXplICNpZCBvdmVyIDx0YWc+IHRvIGF2b2lkIFhTUyB2aWEgbG9jYXRpb24uaGFzaCAoIzk1MjEpXG5cdC8vIFN0cmljdCBIVE1MIHJlY29nbml0aW9uICgjMTEyOTA6IG11c3Qgc3RhcnQgd2l0aCA8KVxuXHQvLyBTaG9ydGN1dCBzaW1wbGUgI2lkIGNhc2UgZm9yIHNwZWVkXG5cdHJxdWlja0V4cHIgPSAvXig/OlxccyooPFtcXHdcXFddKz4pW14+XSp8IyhbXFx3LV0rKSkkLyxcblxuXHRpbml0ID0galF1ZXJ5LmZuLmluaXQgPSBmdW5jdGlvbiggc2VsZWN0b3IsIGNvbnRleHQsIHJvb3QgKSB7XG5cdFx0dmFyIG1hdGNoLCBlbGVtO1xuXG5cdFx0Ly8gSEFORExFOiAkKFwiXCIpLCAkKG51bGwpLCAkKHVuZGVmaW5lZCksICQoZmFsc2UpXG5cdFx0aWYgKCAhc2VsZWN0b3IgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcztcblx0XHR9XG5cblx0XHQvLyBNZXRob2QgaW5pdCgpIGFjY2VwdHMgYW4gYWx0ZXJuYXRlIHJvb3RqUXVlcnlcblx0XHQvLyBzbyBtaWdyYXRlIGNhbiBzdXBwb3J0IGpRdWVyeS5zdWIgKGdoLTIxMDEpXG5cdFx0cm9vdCA9IHJvb3QgfHwgcm9vdGpRdWVyeTtcblxuXHRcdC8vIEhhbmRsZSBIVE1MIHN0cmluZ3Ncblx0XHRpZiAoIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGlmICggc2VsZWN0b3JbIDAgXSA9PT0gXCI8XCIgJiZcblx0XHRcdFx0c2VsZWN0b3JbIHNlbGVjdG9yLmxlbmd0aCAtIDEgXSA9PT0gXCI+XCIgJiZcblx0XHRcdFx0c2VsZWN0b3IubGVuZ3RoID49IDMgKSB7XG5cblx0XHRcdFx0Ly8gQXNzdW1lIHRoYXQgc3RyaW5ncyB0aGF0IHN0YXJ0IGFuZCBlbmQgd2l0aCA8PiBhcmUgSFRNTCBhbmQgc2tpcCB0aGUgcmVnZXggY2hlY2tcblx0XHRcdFx0bWF0Y2ggPSBbIG51bGwsIHNlbGVjdG9yLCBudWxsIF07XG5cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdG1hdGNoID0gcnF1aWNrRXhwci5leGVjKCBzZWxlY3RvciApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYXRjaCBodG1sIG9yIG1ha2Ugc3VyZSBubyBjb250ZXh0IGlzIHNwZWNpZmllZCBmb3IgI2lkXG5cdFx0XHRpZiAoIG1hdGNoICYmICggbWF0Y2hbIDEgXSB8fCAhY29udGV4dCApICkge1xuXG5cdFx0XHRcdC8vIEhBTkRMRTogJChodG1sKSAtPiAkKGFycmF5KVxuXHRcdFx0XHRpZiAoIG1hdGNoWyAxIF0gKSB7XG5cdFx0XHRcdFx0Y29udGV4dCA9IGNvbnRleHQgaW5zdGFuY2VvZiBqUXVlcnkgPyBjb250ZXh0WyAwIF0gOiBjb250ZXh0O1xuXG5cdFx0XHRcdFx0Ly8gT3B0aW9uIHRvIHJ1biBzY3JpcHRzIGlzIHRydWUgZm9yIGJhY2stY29tcGF0XG5cdFx0XHRcdFx0Ly8gSW50ZW50aW9uYWxseSBsZXQgdGhlIGVycm9yIGJlIHRocm93biBpZiBwYXJzZUhUTUwgaXMgbm90IHByZXNlbnRcblx0XHRcdFx0XHRqUXVlcnkubWVyZ2UoIHRoaXMsIGpRdWVyeS5wYXJzZUhUTUwoXG5cdFx0XHRcdFx0XHRtYXRjaFsgMSBdLFxuXHRcdFx0XHRcdFx0Y29udGV4dCAmJiBjb250ZXh0Lm5vZGVUeXBlID8gY29udGV4dC5vd25lckRvY3VtZW50IHx8IGNvbnRleHQgOiBkb2N1bWVudCxcblx0XHRcdFx0XHRcdHRydWVcblx0XHRcdFx0XHQpICk7XG5cblx0XHRcdFx0XHQvLyBIQU5ETEU6ICQoaHRtbCwgcHJvcHMpXG5cdFx0XHRcdFx0aWYgKCByc2luZ2xlVGFnLnRlc3QoIG1hdGNoWyAxIF0gKSAmJiBqUXVlcnkuaXNQbGFpbk9iamVjdCggY29udGV4dCApICkge1xuXHRcdFx0XHRcdFx0Zm9yICggbWF0Y2ggaW4gY29udGV4dCApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBQcm9wZXJ0aWVzIG9mIGNvbnRleHQgYXJlIGNhbGxlZCBhcyBtZXRob2RzIGlmIHBvc3NpYmxlXG5cdFx0XHRcdFx0XHRcdGlmICggaXNGdW5jdGlvbiggdGhpc1sgbWF0Y2ggXSApICkge1xuXHRcdFx0XHRcdFx0XHRcdHRoaXNbIG1hdGNoIF0oIGNvbnRleHRbIG1hdGNoIF0gKTtcblxuXHRcdFx0XHRcdFx0XHQvLyAuLi5hbmQgb3RoZXJ3aXNlIHNldCBhcyBhdHRyaWJ1dGVzXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5hdHRyKCBtYXRjaCwgY29udGV4dFsgbWF0Y2ggXSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cblx0XHRcdFx0Ly8gSEFORExFOiAkKCNpZClcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIG1hdGNoWyAyIF0gKTtcblxuXHRcdFx0XHRcdGlmICggZWxlbSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gSW5qZWN0IHRoZSBlbGVtZW50IGRpcmVjdGx5IGludG8gdGhlIGpRdWVyeSBvYmplY3Rcblx0XHRcdFx0XHRcdHRoaXNbIDAgXSA9IGVsZW07XG5cdFx0XHRcdFx0XHR0aGlzLmxlbmd0aCA9IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9XG5cblx0XHRcdC8vIEhBTkRMRTogJChleHByLCAkKC4uLikpXG5cdFx0XHR9IGVsc2UgaWYgKCAhY29udGV4dCB8fCBjb250ZXh0LmpxdWVyeSApIHtcblx0XHRcdFx0cmV0dXJuICggY29udGV4dCB8fCByb290ICkuZmluZCggc2VsZWN0b3IgKTtcblxuXHRcdFx0Ly8gSEFORExFOiAkKGV4cHIsIGNvbnRleHQpXG5cdFx0XHQvLyAod2hpY2ggaXMganVzdCBlcXVpdmFsZW50IHRvOiAkKGNvbnRleHQpLmZpbmQoZXhwcilcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbnN0cnVjdG9yKCBjb250ZXh0ICkuZmluZCggc2VsZWN0b3IgKTtcblx0XHRcdH1cblxuXHRcdC8vIEhBTkRMRTogJChET01FbGVtZW50KVxuXHRcdH0gZWxzZSBpZiAoIHNlbGVjdG9yLm5vZGVUeXBlICkge1xuXHRcdFx0dGhpc1sgMCBdID0gc2VsZWN0b3I7XG5cdFx0XHR0aGlzLmxlbmd0aCA9IDE7XG5cdFx0XHRyZXR1cm4gdGhpcztcblxuXHRcdC8vIEhBTkRMRTogJChmdW5jdGlvbilcblx0XHQvLyBTaG9ydGN1dCBmb3IgZG9jdW1lbnQgcmVhZHlcblx0XHR9IGVsc2UgaWYgKCBpc0Z1bmN0aW9uKCBzZWxlY3RvciApICkge1xuXHRcdFx0cmV0dXJuIHJvb3QucmVhZHkgIT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdHJvb3QucmVhZHkoIHNlbGVjdG9yICkgOlxuXG5cdFx0XHRcdC8vIEV4ZWN1dGUgaW1tZWRpYXRlbHkgaWYgcmVhZHkgaXMgbm90IHByZXNlbnRcblx0XHRcdFx0c2VsZWN0b3IoIGpRdWVyeSApO1xuXHRcdH1cblxuXHRcdHJldHVybiBqUXVlcnkubWFrZUFycmF5KCBzZWxlY3RvciwgdGhpcyApO1xuXHR9O1xuXG4vLyBHaXZlIHRoZSBpbml0IGZ1bmN0aW9uIHRoZSBqUXVlcnkgcHJvdG90eXBlIGZvciBsYXRlciBpbnN0YW50aWF0aW9uXG5pbml0LnByb3RvdHlwZSA9IGpRdWVyeS5mbjtcblxuLy8gSW5pdGlhbGl6ZSBjZW50cmFsIHJlZmVyZW5jZVxucm9vdGpRdWVyeSA9IGpRdWVyeSggZG9jdW1lbnQgKTtcblxuXG52YXIgcnBhcmVudHNwcmV2ID0gL14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sXG5cblx0Ly8gTWV0aG9kcyBndWFyYW50ZWVkIHRvIHByb2R1Y2UgYSB1bmlxdWUgc2V0IHdoZW4gc3RhcnRpbmcgZnJvbSBhIHVuaXF1ZSBzZXRcblx0Z3VhcmFudGVlZFVuaXF1ZSA9IHtcblx0XHRjaGlsZHJlbjogdHJ1ZSxcblx0XHRjb250ZW50czogdHJ1ZSxcblx0XHRuZXh0OiB0cnVlLFxuXHRcdHByZXY6IHRydWVcblx0fTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRoYXM6IGZ1bmN0aW9uKCB0YXJnZXQgKSB7XG5cdFx0dmFyIHRhcmdldHMgPSBqUXVlcnkoIHRhcmdldCwgdGhpcyApLFxuXHRcdFx0bCA9IHRhcmdldHMubGVuZ3RoO1xuXG5cdFx0cmV0dXJuIHRoaXMuZmlsdGVyKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBpID0gMDtcblx0XHRcdGZvciAoIDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0aWYgKCBqUXVlcnkuY29udGFpbnMoIHRoaXMsIHRhcmdldHNbIGkgXSApICkge1xuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdGNsb3Nlc3Q6IGZ1bmN0aW9uKCBzZWxlY3RvcnMsIGNvbnRleHQgKSB7XG5cdFx0dmFyIGN1cixcblx0XHRcdGkgPSAwLFxuXHRcdFx0bCA9IHRoaXMubGVuZ3RoLFxuXHRcdFx0bWF0Y2hlZCA9IFtdLFxuXHRcdFx0dGFyZ2V0cyA9IHR5cGVvZiBzZWxlY3RvcnMgIT09IFwic3RyaW5nXCIgJiYgalF1ZXJ5KCBzZWxlY3RvcnMgKTtcblxuXHRcdC8vIFBvc2l0aW9uYWwgc2VsZWN0b3JzIG5ldmVyIG1hdGNoLCBzaW5jZSB0aGVyZSdzIG5vIF9zZWxlY3Rpb25fIGNvbnRleHRcblx0XHRpZiAoICFybmVlZHNDb250ZXh0LnRlc3QoIHNlbGVjdG9ycyApICkge1xuXHRcdFx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRmb3IgKCBjdXIgPSB0aGlzWyBpIF07IGN1ciAmJiBjdXIgIT09IGNvbnRleHQ7IGN1ciA9IGN1ci5wYXJlbnROb2RlICkge1xuXG5cdFx0XHRcdFx0Ly8gQWx3YXlzIHNraXAgZG9jdW1lbnQgZnJhZ21lbnRzXG5cdFx0XHRcdFx0aWYgKCBjdXIubm9kZVR5cGUgPCAxMSAmJiAoIHRhcmdldHMgP1xuXHRcdFx0XHRcdFx0dGFyZ2V0cy5pbmRleCggY3VyICkgPiAtMSA6XG5cblx0XHRcdFx0XHRcdC8vIERvbid0IHBhc3Mgbm9uLWVsZW1lbnRzIHRvIFNpenpsZVxuXHRcdFx0XHRcdFx0Y3VyLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHRcdFx0XHRcdGpRdWVyeS5maW5kLm1hdGNoZXNTZWxlY3RvciggY3VyLCBzZWxlY3RvcnMgKSApICkge1xuXG5cdFx0XHRcdFx0XHRtYXRjaGVkLnB1c2goIGN1ciApO1xuXHRcdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMucHVzaFN0YWNrKCBtYXRjaGVkLmxlbmd0aCA+IDEgPyBqUXVlcnkudW5pcXVlU29ydCggbWF0Y2hlZCApIDogbWF0Y2hlZCApO1xuXHR9LFxuXG5cdC8vIERldGVybWluZSB0aGUgcG9zaXRpb24gb2YgYW4gZWxlbWVudCB3aXRoaW4gdGhlIHNldFxuXHRpbmRleDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHQvLyBObyBhcmd1bWVudCwgcmV0dXJuIGluZGV4IGluIHBhcmVudFxuXHRcdGlmICggIWVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gKCB0aGlzWyAwIF0gJiYgdGhpc1sgMCBdLnBhcmVudE5vZGUgKSA/IHRoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoIDogLTE7XG5cdFx0fVxuXG5cdFx0Ly8gSW5kZXggaW4gc2VsZWN0b3Jcblx0XHRpZiAoIHR5cGVvZiBlbGVtID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0cmV0dXJuIGluZGV4T2YuY2FsbCggalF1ZXJ5KCBlbGVtICksIHRoaXNbIDAgXSApO1xuXHRcdH1cblxuXHRcdC8vIExvY2F0ZSB0aGUgcG9zaXRpb24gb2YgdGhlIGRlc2lyZWQgZWxlbWVudFxuXHRcdHJldHVybiBpbmRleE9mLmNhbGwoIHRoaXMsXG5cblx0XHRcdC8vIElmIGl0IHJlY2VpdmVzIGEgalF1ZXJ5IG9iamVjdCwgdGhlIGZpcnN0IGVsZW1lbnQgaXMgdXNlZFxuXHRcdFx0ZWxlbS5qcXVlcnkgPyBlbGVtWyAwIF0gOiBlbGVtXG5cdFx0KTtcblx0fSxcblxuXHRhZGQ6IGZ1bmN0aW9uKCBzZWxlY3RvciwgY29udGV4dCApIHtcblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soXG5cdFx0XHRqUXVlcnkudW5pcXVlU29ydChcblx0XHRcdFx0alF1ZXJ5Lm1lcmdlKCB0aGlzLmdldCgpLCBqUXVlcnkoIHNlbGVjdG9yLCBjb250ZXh0ICkgKVxuXHRcdFx0KVxuXHRcdCk7XG5cdH0sXG5cblx0YWRkQmFjazogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiB0aGlzLmFkZCggc2VsZWN0b3IgPT0gbnVsbCA/XG5cdFx0XHR0aGlzLnByZXZPYmplY3QgOiB0aGlzLnByZXZPYmplY3QuZmlsdGVyKCBzZWxlY3RvciApXG5cdFx0KTtcblx0fVxufSApO1xuXG5mdW5jdGlvbiBzaWJsaW5nKCBjdXIsIGRpciApIHtcblx0d2hpbGUgKCAoIGN1ciA9IGN1clsgZGlyIF0gKSAmJiBjdXIubm9kZVR5cGUgIT09IDEgKSB7fVxuXHRyZXR1cm4gY3VyO1xufVxuXG5qUXVlcnkuZWFjaCgge1xuXHRwYXJlbnQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHZhciBwYXJlbnQgPSBlbGVtLnBhcmVudE5vZGU7XG5cdFx0cmV0dXJuIHBhcmVudCAmJiBwYXJlbnQubm9kZVR5cGUgIT09IDExID8gcGFyZW50IDogbnVsbDtcblx0fSxcblx0cGFyZW50czogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJwYXJlbnROb2RlXCIgKTtcblx0fSxcblx0cGFyZW50c1VudGlsOiBmdW5jdGlvbiggZWxlbSwgaSwgdW50aWwgKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJwYXJlbnROb2RlXCIsIHVudGlsICk7XG5cdH0sXG5cdG5leHQ6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBzaWJsaW5nKCBlbGVtLCBcIm5leHRTaWJsaW5nXCIgKTtcblx0fSxcblx0cHJldjogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmcoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dEFsbDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJuZXh0U2libGluZ1wiICk7XG5cdH0sXG5cdHByZXZBbGw6IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBkaXIoIGVsZW0sIFwicHJldmlvdXNTaWJsaW5nXCIgKTtcblx0fSxcblx0bmV4dFVudGlsOiBmdW5jdGlvbiggZWxlbSwgaSwgdW50aWwgKSB7XG5cdFx0cmV0dXJuIGRpciggZWxlbSwgXCJuZXh0U2libGluZ1wiLCB1bnRpbCApO1xuXHR9LFxuXHRwcmV2VW50aWw6IGZ1bmN0aW9uKCBlbGVtLCBpLCB1bnRpbCApIHtcblx0XHRyZXR1cm4gZGlyKCBlbGVtLCBcInByZXZpb3VzU2libGluZ1wiLCB1bnRpbCApO1xuXHR9LFxuXHRzaWJsaW5nczogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0cmV0dXJuIHNpYmxpbmdzKCAoIGVsZW0ucGFyZW50Tm9kZSB8fCB7fSApLmZpcnN0Q2hpbGQsIGVsZW0gKTtcblx0fSxcblx0Y2hpbGRyZW46IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdHJldHVybiBzaWJsaW5ncyggZWxlbS5maXJzdENoaWxkICk7XG5cdH0sXG5cdGNvbnRlbnRzOiBmdW5jdGlvbiggZWxlbSApIHtcbiAgICAgICAgaWYgKCBub2RlTmFtZSggZWxlbSwgXCJpZnJhbWVcIiApICkge1xuICAgICAgICAgICAgcmV0dXJuIGVsZW0uY29udGVudERvY3VtZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VwcG9ydDogSUUgOSAtIDExIG9ubHksIGlPUyA3IG9ubHksIEFuZHJvaWQgQnJvd3NlciA8PTQuMyBvbmx5XG4gICAgICAgIC8vIFRyZWF0IHRoZSB0ZW1wbGF0ZSBlbGVtZW50IGFzIGEgcmVndWxhciBvbmUgaW4gYnJvd3NlcnMgdGhhdFxuICAgICAgICAvLyBkb24ndCBzdXBwb3J0IGl0LlxuICAgICAgICBpZiAoIG5vZGVOYW1lKCBlbGVtLCBcInRlbXBsYXRlXCIgKSApIHtcbiAgICAgICAgICAgIGVsZW0gPSBlbGVtLmNvbnRlbnQgfHwgZWxlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBqUXVlcnkubWVyZ2UoIFtdLCBlbGVtLmNoaWxkTm9kZXMgKTtcblx0fVxufSwgZnVuY3Rpb24oIG5hbWUsIGZuICkge1xuXHRqUXVlcnkuZm5bIG5hbWUgXSA9IGZ1bmN0aW9uKCB1bnRpbCwgc2VsZWN0b3IgKSB7XG5cdFx0dmFyIG1hdGNoZWQgPSBqUXVlcnkubWFwKCB0aGlzLCBmbiwgdW50aWwgKTtcblxuXHRcdGlmICggbmFtZS5zbGljZSggLTUgKSAhPT0gXCJVbnRpbFwiICkge1xuXHRcdFx0c2VsZWN0b3IgPSB1bnRpbDtcblx0XHR9XG5cblx0XHRpZiAoIHNlbGVjdG9yICYmIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdG1hdGNoZWQgPSBqUXVlcnkuZmlsdGVyKCBzZWxlY3RvciwgbWF0Y2hlZCApO1xuXHRcdH1cblxuXHRcdGlmICggdGhpcy5sZW5ndGggPiAxICkge1xuXG5cdFx0XHQvLyBSZW1vdmUgZHVwbGljYXRlc1xuXHRcdFx0aWYgKCAhZ3VhcmFudGVlZFVuaXF1ZVsgbmFtZSBdICkge1xuXHRcdFx0XHRqUXVlcnkudW5pcXVlU29ydCggbWF0Y2hlZCApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXZlcnNlIG9yZGVyIGZvciBwYXJlbnRzKiBhbmQgcHJldi1kZXJpdmF0aXZlc1xuXHRcdFx0aWYgKCBycGFyZW50c3ByZXYudGVzdCggbmFtZSApICkge1xuXHRcdFx0XHRtYXRjaGVkLnJldmVyc2UoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5wdXNoU3RhY2soIG1hdGNoZWQgKTtcblx0fTtcbn0gKTtcbnZhciBybm90aHRtbHdoaXRlID0gKCAvW15cXHgyMFxcdFxcclxcblxcZl0rL2cgKTtcblxuXG5cbi8vIENvbnZlcnQgU3RyaW5nLWZvcm1hdHRlZCBvcHRpb25zIGludG8gT2JqZWN0LWZvcm1hdHRlZCBvbmVzXG5mdW5jdGlvbiBjcmVhdGVPcHRpb25zKCBvcHRpb25zICkge1xuXHR2YXIgb2JqZWN0ID0ge307XG5cdGpRdWVyeS5lYWNoKCBvcHRpb25zLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgW10sIGZ1bmN0aW9uKCBfLCBmbGFnICkge1xuXHRcdG9iamVjdFsgZmxhZyBdID0gdHJ1ZTtcblx0fSApO1xuXHRyZXR1cm4gb2JqZWN0O1xufVxuXG4vKlxuICogQ3JlYXRlIGEgY2FsbGJhY2sgbGlzdCB1c2luZyB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6XG4gKlxuICpcdG9wdGlvbnM6IGFuIG9wdGlvbmFsIGxpc3Qgb2Ygc3BhY2Utc2VwYXJhdGVkIG9wdGlvbnMgdGhhdCB3aWxsIGNoYW5nZSBob3dcbiAqXHRcdFx0dGhlIGNhbGxiYWNrIGxpc3QgYmVoYXZlcyBvciBhIG1vcmUgdHJhZGl0aW9uYWwgb3B0aW9uIG9iamVjdFxuICpcbiAqIEJ5IGRlZmF1bHQgYSBjYWxsYmFjayBsaXN0IHdpbGwgYWN0IGxpa2UgYW4gZXZlbnQgY2FsbGJhY2sgbGlzdCBhbmQgY2FuIGJlXG4gKiBcImZpcmVkXCIgbXVsdGlwbGUgdGltZXMuXG4gKlxuICogUG9zc2libGUgb3B0aW9uczpcbiAqXG4gKlx0b25jZTpcdFx0XHR3aWxsIGVuc3VyZSB0aGUgY2FsbGJhY2sgbGlzdCBjYW4gb25seSBiZSBmaXJlZCBvbmNlIChsaWtlIGEgRGVmZXJyZWQpXG4gKlxuICpcdG1lbW9yeTpcdFx0XHR3aWxsIGtlZXAgdHJhY2sgb2YgcHJldmlvdXMgdmFsdWVzIGFuZCB3aWxsIGNhbGwgYW55IGNhbGxiYWNrIGFkZGVkXG4gKlx0XHRcdFx0XHRhZnRlciB0aGUgbGlzdCBoYXMgYmVlbiBmaXJlZCByaWdodCBhd2F5IHdpdGggdGhlIGxhdGVzdCBcIm1lbW9yaXplZFwiXG4gKlx0XHRcdFx0XHR2YWx1ZXMgKGxpa2UgYSBEZWZlcnJlZClcbiAqXG4gKlx0dW5pcXVlOlx0XHRcdHdpbGwgZW5zdXJlIGEgY2FsbGJhY2sgY2FuIG9ubHkgYmUgYWRkZWQgb25jZSAobm8gZHVwbGljYXRlIGluIHRoZSBsaXN0KVxuICpcbiAqXHRzdG9wT25GYWxzZTpcdGludGVycnVwdCBjYWxsaW5ncyB3aGVuIGEgY2FsbGJhY2sgcmV0dXJucyBmYWxzZVxuICpcbiAqL1xualF1ZXJ5LkNhbGxiYWNrcyA9IGZ1bmN0aW9uKCBvcHRpb25zICkge1xuXG5cdC8vIENvbnZlcnQgb3B0aW9ucyBmcm9tIFN0cmluZy1mb3JtYXR0ZWQgdG8gT2JqZWN0LWZvcm1hdHRlZCBpZiBuZWVkZWRcblx0Ly8gKHdlIGNoZWNrIGluIGNhY2hlIGZpcnN0KVxuXHRvcHRpb25zID0gdHlwZW9mIG9wdGlvbnMgPT09IFwic3RyaW5nXCIgP1xuXHRcdGNyZWF0ZU9wdGlvbnMoIG9wdGlvbnMgKSA6XG5cdFx0alF1ZXJ5LmV4dGVuZCgge30sIG9wdGlvbnMgKTtcblxuXHR2YXIgLy8gRmxhZyB0byBrbm93IGlmIGxpc3QgaXMgY3VycmVudGx5IGZpcmluZ1xuXHRcdGZpcmluZyxcblxuXHRcdC8vIExhc3QgZmlyZSB2YWx1ZSBmb3Igbm9uLWZvcmdldHRhYmxlIGxpc3RzXG5cdFx0bWVtb3J5LFxuXG5cdFx0Ly8gRmxhZyB0byBrbm93IGlmIGxpc3Qgd2FzIGFscmVhZHkgZmlyZWRcblx0XHRmaXJlZCxcblxuXHRcdC8vIEZsYWcgdG8gcHJldmVudCBmaXJpbmdcblx0XHRsb2NrZWQsXG5cblx0XHQvLyBBY3R1YWwgY2FsbGJhY2sgbGlzdFxuXHRcdGxpc3QgPSBbXSxcblxuXHRcdC8vIFF1ZXVlIG9mIGV4ZWN1dGlvbiBkYXRhIGZvciByZXBlYXRhYmxlIGxpc3RzXG5cdFx0cXVldWUgPSBbXSxcblxuXHRcdC8vIEluZGV4IG9mIGN1cnJlbnRseSBmaXJpbmcgY2FsbGJhY2sgKG1vZGlmaWVkIGJ5IGFkZC9yZW1vdmUgYXMgbmVlZGVkKVxuXHRcdGZpcmluZ0luZGV4ID0gLTEsXG5cblx0XHQvLyBGaXJlIGNhbGxiYWNrc1xuXHRcdGZpcmUgPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0Ly8gRW5mb3JjZSBzaW5nbGUtZmlyaW5nXG5cdFx0XHRsb2NrZWQgPSBsb2NrZWQgfHwgb3B0aW9ucy5vbmNlO1xuXG5cdFx0XHQvLyBFeGVjdXRlIGNhbGxiYWNrcyBmb3IgYWxsIHBlbmRpbmcgZXhlY3V0aW9ucyxcblx0XHRcdC8vIHJlc3BlY3RpbmcgZmlyaW5nSW5kZXggb3ZlcnJpZGVzIGFuZCBydW50aW1lIGNoYW5nZXNcblx0XHRcdGZpcmVkID0gZmlyaW5nID0gdHJ1ZTtcblx0XHRcdGZvciAoIDsgcXVldWUubGVuZ3RoOyBmaXJpbmdJbmRleCA9IC0xICkge1xuXHRcdFx0XHRtZW1vcnkgPSBxdWV1ZS5zaGlmdCgpO1xuXHRcdFx0XHR3aGlsZSAoICsrZmlyaW5nSW5kZXggPCBsaXN0Lmxlbmd0aCApIHtcblxuXHRcdFx0XHRcdC8vIFJ1biBjYWxsYmFjayBhbmQgY2hlY2sgZm9yIGVhcmx5IHRlcm1pbmF0aW9uXG5cdFx0XHRcdFx0aWYgKCBsaXN0WyBmaXJpbmdJbmRleCBdLmFwcGx5KCBtZW1vcnlbIDAgXSwgbWVtb3J5WyAxIF0gKSA9PT0gZmFsc2UgJiZcblx0XHRcdFx0XHRcdG9wdGlvbnMuc3RvcE9uRmFsc2UgKSB7XG5cblx0XHRcdFx0XHRcdC8vIEp1bXAgdG8gZW5kIGFuZCBmb3JnZXQgdGhlIGRhdGEgc28gLmFkZCBkb2Vzbid0IHJlLWZpcmVcblx0XHRcdFx0XHRcdGZpcmluZ0luZGV4ID0gbGlzdC5sZW5ndGg7XG5cdFx0XHRcdFx0XHRtZW1vcnkgPSBmYWxzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRm9yZ2V0IHRoZSBkYXRhIGlmIHdlJ3JlIGRvbmUgd2l0aCBpdFxuXHRcdFx0aWYgKCAhb3B0aW9ucy5tZW1vcnkgKSB7XG5cdFx0XHRcdG1lbW9yeSA9IGZhbHNlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaXJpbmcgPSBmYWxzZTtcblxuXHRcdFx0Ly8gQ2xlYW4gdXAgaWYgd2UncmUgZG9uZSBmaXJpbmcgZm9yIGdvb2Rcblx0XHRcdGlmICggbG9ja2VkICkge1xuXG5cdFx0XHRcdC8vIEtlZXAgYW4gZW1wdHkgbGlzdCBpZiB3ZSBoYXZlIGRhdGEgZm9yIGZ1dHVyZSBhZGQgY2FsbHNcblx0XHRcdFx0aWYgKCBtZW1vcnkgKSB7XG5cdFx0XHRcdFx0bGlzdCA9IFtdO1xuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSwgdGhpcyBvYmplY3QgaXMgc3BlbnRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRsaXN0ID0gXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHQvLyBBY3R1YWwgQ2FsbGJhY2tzIG9iamVjdFxuXHRcdHNlbGYgPSB7XG5cblx0XHRcdC8vIEFkZCBhIGNhbGxiYWNrIG9yIGEgY29sbGVjdGlvbiBvZiBjYWxsYmFja3MgdG8gdGhlIGxpc3Rcblx0XHRcdGFkZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggbGlzdCApIHtcblxuXHRcdFx0XHRcdC8vIElmIHdlIGhhdmUgbWVtb3J5IGZyb20gYSBwYXN0IHJ1biwgd2Ugc2hvdWxkIGZpcmUgYWZ0ZXIgYWRkaW5nXG5cdFx0XHRcdFx0aWYgKCBtZW1vcnkgJiYgIWZpcmluZyApIHtcblx0XHRcdFx0XHRcdGZpcmluZ0luZGV4ID0gbGlzdC5sZW5ndGggLSAxO1xuXHRcdFx0XHRcdFx0cXVldWUucHVzaCggbWVtb3J5ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0KCBmdW5jdGlvbiBhZGQoIGFyZ3MgKSB7XG5cdFx0XHRcdFx0XHRqUXVlcnkuZWFjaCggYXJncywgZnVuY3Rpb24oIF8sIGFyZyApIHtcblx0XHRcdFx0XHRcdFx0aWYgKCBpc0Z1bmN0aW9uKCBhcmcgKSApIHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoICFvcHRpb25zLnVuaXF1ZSB8fCAhc2VsZi5oYXMoIGFyZyApICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGlzdC5wdXNoKCBhcmcgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoIGFyZyAmJiBhcmcubGVuZ3RoICYmIHRvVHlwZSggYXJnICkgIT09IFwic3RyaW5nXCIgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBJbnNwZWN0IHJlY3Vyc2l2ZWx5XG5cdFx0XHRcdFx0XHRcdFx0YWRkKCBhcmcgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdH0gKSggYXJndW1lbnRzICk7XG5cblx0XHRcdFx0XHRpZiAoIG1lbW9yeSAmJiAhZmlyaW5nICkge1xuXHRcdFx0XHRcdFx0ZmlyZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cblx0XHRcdC8vIFJlbW92ZSBhIGNhbGxiYWNrIGZyb20gdGhlIGxpc3Rcblx0XHRcdHJlbW92ZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGpRdWVyeS5lYWNoKCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBfLCBhcmcgKSB7XG5cdFx0XHRcdFx0dmFyIGluZGV4O1xuXHRcdFx0XHRcdHdoaWxlICggKCBpbmRleCA9IGpRdWVyeS5pbkFycmF5KCBhcmcsIGxpc3QsIGluZGV4ICkgKSA+IC0xICkge1xuXHRcdFx0XHRcdFx0bGlzdC5zcGxpY2UoIGluZGV4LCAxICk7XG5cblx0XHRcdFx0XHRcdC8vIEhhbmRsZSBmaXJpbmcgaW5kZXhlc1xuXHRcdFx0XHRcdFx0aWYgKCBpbmRleCA8PSBmaXJpbmdJbmRleCApIHtcblx0XHRcdFx0XHRcdFx0ZmlyaW5nSW5kZXgtLTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKTtcblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBDaGVjayBpZiBhIGdpdmVuIGNhbGxiYWNrIGlzIGluIHRoZSBsaXN0LlxuXHRcdFx0Ly8gSWYgbm8gYXJndW1lbnQgaXMgZ2l2ZW4sIHJldHVybiB3aGV0aGVyIG9yIG5vdCBsaXN0IGhhcyBjYWxsYmFja3MgYXR0YWNoZWQuXG5cdFx0XHRoYXM6IGZ1bmN0aW9uKCBmbiApIHtcblx0XHRcdFx0cmV0dXJuIGZuID9cblx0XHRcdFx0XHRqUXVlcnkuaW5BcnJheSggZm4sIGxpc3QgKSA+IC0xIDpcblx0XHRcdFx0XHRsaXN0Lmxlbmd0aCA+IDA7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBSZW1vdmUgYWxsIGNhbGxiYWNrcyBmcm9tIHRoZSBsaXN0XG5cdFx0XHRlbXB0eTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggbGlzdCApIHtcblx0XHRcdFx0XHRsaXN0ID0gW107XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXG5cdFx0XHQvLyBEaXNhYmxlIC5maXJlIGFuZCAuYWRkXG5cdFx0XHQvLyBBYm9ydCBhbnkgY3VycmVudC9wZW5kaW5nIGV4ZWN1dGlvbnNcblx0XHRcdC8vIENsZWFyIGFsbCBjYWxsYmFja3MgYW5kIHZhbHVlc1xuXHRcdFx0ZGlzYWJsZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGxvY2tlZCA9IHF1ZXVlID0gW107XG5cdFx0XHRcdGxpc3QgPSBtZW1vcnkgPSBcIlwiO1xuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cdFx0XHRkaXNhYmxlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiAhbGlzdDtcblx0XHRcdH0sXG5cblx0XHRcdC8vIERpc2FibGUgLmZpcmVcblx0XHRcdC8vIEFsc28gZGlzYWJsZSAuYWRkIHVubGVzcyB3ZSBoYXZlIG1lbW9yeSAoc2luY2UgaXQgd291bGQgaGF2ZSBubyBlZmZlY3QpXG5cdFx0XHQvLyBBYm9ydCBhbnkgcGVuZGluZyBleGVjdXRpb25zXG5cdFx0XHRsb2NrOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0bG9ja2VkID0gcXVldWUgPSBbXTtcblx0XHRcdFx0aWYgKCAhbWVtb3J5ICYmICFmaXJpbmcgKSB7XG5cdFx0XHRcdFx0bGlzdCA9IG1lbW9yeSA9IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9LFxuXHRcdFx0bG9ja2VkOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuICEhbG9ja2VkO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gQ2FsbCBhbGwgY2FsbGJhY2tzIHdpdGggdGhlIGdpdmVuIGNvbnRleHQgYW5kIGFyZ3VtZW50c1xuXHRcdFx0ZmlyZVdpdGg6IGZ1bmN0aW9uKCBjb250ZXh0LCBhcmdzICkge1xuXHRcdFx0XHRpZiAoICFsb2NrZWQgKSB7XG5cdFx0XHRcdFx0YXJncyA9IGFyZ3MgfHwgW107XG5cdFx0XHRcdFx0YXJncyA9IFsgY29udGV4dCwgYXJncy5zbGljZSA/IGFyZ3Muc2xpY2UoKSA6IGFyZ3MgXTtcblx0XHRcdFx0XHRxdWV1ZS5wdXNoKCBhcmdzICk7XG5cdFx0XHRcdFx0aWYgKCAhZmlyaW5nICkge1xuXHRcdFx0XHRcdFx0ZmlyZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH0sXG5cblx0XHRcdC8vIENhbGwgYWxsIHRoZSBjYWxsYmFja3Mgd2l0aCB0aGUgZ2l2ZW4gYXJndW1lbnRzXG5cdFx0XHRmaXJlOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0c2VsZi5maXJlV2l0aCggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0fSxcblxuXHRcdFx0Ly8gVG8ga25vdyBpZiB0aGUgY2FsbGJhY2tzIGhhdmUgYWxyZWFkeSBiZWVuIGNhbGxlZCBhdCBsZWFzdCBvbmNlXG5cdFx0XHRmaXJlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHJldHVybiAhIWZpcmVkO1xuXHRcdFx0fVxuXHRcdH07XG5cblx0cmV0dXJuIHNlbGY7XG59O1xuXG5cbmZ1bmN0aW9uIElkZW50aXR5KCB2ICkge1xuXHRyZXR1cm4gdjtcbn1cbmZ1bmN0aW9uIFRocm93ZXIoIGV4ICkge1xuXHR0aHJvdyBleDtcbn1cblxuZnVuY3Rpb24gYWRvcHRWYWx1ZSggdmFsdWUsIHJlc29sdmUsIHJlamVjdCwgbm9WYWx1ZSApIHtcblx0dmFyIG1ldGhvZDtcblxuXHR0cnkge1xuXG5cdFx0Ly8gQ2hlY2sgZm9yIHByb21pc2UgYXNwZWN0IGZpcnN0IHRvIHByaXZpbGVnZSBzeW5jaHJvbm91cyBiZWhhdmlvclxuXHRcdGlmICggdmFsdWUgJiYgaXNGdW5jdGlvbiggKCBtZXRob2QgPSB2YWx1ZS5wcm9taXNlICkgKSApIHtcblx0XHRcdG1ldGhvZC5jYWxsKCB2YWx1ZSApLmRvbmUoIHJlc29sdmUgKS5mYWlsKCByZWplY3QgKTtcblxuXHRcdC8vIE90aGVyIHRoZW5hYmxlc1xuXHRcdH0gZWxzZSBpZiAoIHZhbHVlICYmIGlzRnVuY3Rpb24oICggbWV0aG9kID0gdmFsdWUudGhlbiApICkgKSB7XG5cdFx0XHRtZXRob2QuY2FsbCggdmFsdWUsIHJlc29sdmUsIHJlamVjdCApO1xuXG5cdFx0Ly8gT3RoZXIgbm9uLXRoZW5hYmxlc1xuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIENvbnRyb2wgYHJlc29sdmVgIGFyZ3VtZW50cyBieSBsZXR0aW5nIEFycmF5I3NsaWNlIGNhc3QgYm9vbGVhbiBgbm9WYWx1ZWAgdG8gaW50ZWdlcjpcblx0XHRcdC8vICogZmFsc2U6IFsgdmFsdWUgXS5zbGljZSggMCApID0+IHJlc29sdmUoIHZhbHVlIClcblx0XHRcdC8vICogdHJ1ZTogWyB2YWx1ZSBdLnNsaWNlKCAxICkgPT4gcmVzb2x2ZSgpXG5cdFx0XHRyZXNvbHZlLmFwcGx5KCB1bmRlZmluZWQsIFsgdmFsdWUgXS5zbGljZSggbm9WYWx1ZSApICk7XG5cdFx0fVxuXG5cdC8vIEZvciBQcm9taXNlcy9BKywgY29udmVydCBleGNlcHRpb25zIGludG8gcmVqZWN0aW9uc1xuXHQvLyBTaW5jZSBqUXVlcnkud2hlbiBkb2Vzbid0IHVud3JhcCB0aGVuYWJsZXMsIHdlIGNhbiBza2lwIHRoZSBleHRyYSBjaGVja3MgYXBwZWFyaW5nIGluXG5cdC8vIERlZmVycmVkI3RoZW4gdG8gY29uZGl0aW9uYWxseSBzdXBwcmVzcyByZWplY3Rpb24uXG5cdH0gY2F0Y2ggKCB2YWx1ZSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgNC4wIG9ubHlcblx0XHQvLyBTdHJpY3QgbW9kZSBmdW5jdGlvbnMgaW52b2tlZCB3aXRob3V0IC5jYWxsLy5hcHBseSBnZXQgZ2xvYmFsLW9iamVjdCBjb250ZXh0XG5cdFx0cmVqZWN0LmFwcGx5KCB1bmRlZmluZWQsIFsgdmFsdWUgXSApO1xuXHR9XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblxuXHREZWZlcnJlZDogZnVuY3Rpb24oIGZ1bmMgKSB7XG5cdFx0dmFyIHR1cGxlcyA9IFtcblxuXHRcdFx0XHQvLyBhY3Rpb24sIGFkZCBsaXN0ZW5lciwgY2FsbGJhY2tzLFxuXHRcdFx0XHQvLyAuLi4gLnRoZW4gaGFuZGxlcnMsIGFyZ3VtZW50IGluZGV4LCBbZmluYWwgc3RhdGVdXG5cdFx0XHRcdFsgXCJub3RpZnlcIiwgXCJwcm9ncmVzc1wiLCBqUXVlcnkuQ2FsbGJhY2tzKCBcIm1lbW9yeVwiICksXG5cdFx0XHRcdFx0alF1ZXJ5LkNhbGxiYWNrcyggXCJtZW1vcnlcIiApLCAyIF0sXG5cdFx0XHRcdFsgXCJyZXNvbHZlXCIsIFwiZG9uZVwiLCBqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSxcblx0XHRcdFx0XHRqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKSwgMCwgXCJyZXNvbHZlZFwiIF0sXG5cdFx0XHRcdFsgXCJyZWplY3RcIiwgXCJmYWlsXCIsIGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLFxuXHRcdFx0XHRcdGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLCAxLCBcInJlamVjdGVkXCIgXVxuXHRcdFx0XSxcblx0XHRcdHN0YXRlID0gXCJwZW5kaW5nXCIsXG5cdFx0XHRwcm9taXNlID0ge1xuXHRcdFx0XHRzdGF0ZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHN0YXRlO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRhbHdheXM6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGRlZmVycmVkLmRvbmUoIGFyZ3VtZW50cyApLmZhaWwoIGFyZ3VtZW50cyApO1xuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRcImNhdGNoXCI6IGZ1bmN0aW9uKCBmbiApIHtcblx0XHRcdFx0XHRyZXR1cm4gcHJvbWlzZS50aGVuKCBudWxsLCBmbiApO1xuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdC8vIEtlZXAgcGlwZSBmb3IgYmFjay1jb21wYXRcblx0XHRcdFx0cGlwZTogZnVuY3Rpb24oIC8qIGZuRG9uZSwgZm5GYWlsLCBmblByb2dyZXNzICovICkge1xuXHRcdFx0XHRcdHZhciBmbnMgPSBhcmd1bWVudHM7XG5cblx0XHRcdFx0XHRyZXR1cm4galF1ZXJ5LkRlZmVycmVkKCBmdW5jdGlvbiggbmV3RGVmZXIgKSB7XG5cdFx0XHRcdFx0XHRqUXVlcnkuZWFjaCggdHVwbGVzLCBmdW5jdGlvbiggaSwgdHVwbGUgKSB7XG5cblx0XHRcdFx0XHRcdFx0Ly8gTWFwIHR1cGxlcyAocHJvZ3Jlc3MsIGRvbmUsIGZhaWwpIHRvIGFyZ3VtZW50cyAoZG9uZSwgZmFpbCwgcHJvZ3Jlc3MpXG5cdFx0XHRcdFx0XHRcdHZhciBmbiA9IGlzRnVuY3Rpb24oIGZuc1sgdHVwbGVbIDQgXSBdICkgJiYgZm5zWyB0dXBsZVsgNCBdIF07XG5cblx0XHRcdFx0XHRcdFx0Ly8gZGVmZXJyZWQucHJvZ3Jlc3MoZnVuY3Rpb24oKSB7IGJpbmQgdG8gbmV3RGVmZXIgb3IgbmV3RGVmZXIubm90aWZ5IH0pXG5cdFx0XHRcdFx0XHRcdC8vIGRlZmVycmVkLmRvbmUoZnVuY3Rpb24oKSB7IGJpbmQgdG8gbmV3RGVmZXIgb3IgbmV3RGVmZXIucmVzb2x2ZSB9KVxuXHRcdFx0XHRcdFx0XHQvLyBkZWZlcnJlZC5mYWlsKGZ1bmN0aW9uKCkgeyBiaW5kIHRvIG5ld0RlZmVyIG9yIG5ld0RlZmVyLnJlamVjdCB9KVxuXHRcdFx0XHRcdFx0XHRkZWZlcnJlZFsgdHVwbGVbIDEgXSBdKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdFx0XHR2YXIgcmV0dXJuZWQgPSBmbiAmJiBmbi5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKCByZXR1cm5lZCAmJiBpc0Z1bmN0aW9uKCByZXR1cm5lZC5wcm9taXNlICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5lZC5wcm9taXNlKClcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByb2dyZXNzKCBuZXdEZWZlci5ub3RpZnkgKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZG9uZSggbmV3RGVmZXIucmVzb2x2ZSApXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mYWlsKCBuZXdEZWZlci5yZWplY3QgKTtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0bmV3RGVmZXJbIHR1cGxlWyAwIF0gKyBcIldpdGhcIiBdKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbiA/IFsgcmV0dXJuZWQgXSA6IGFyZ3VtZW50c1xuXHRcdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHRcdGZucyA9IG51bGw7XG5cdFx0XHRcdFx0fSApLnByb21pc2UoKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0dGhlbjogZnVuY3Rpb24oIG9uRnVsZmlsbGVkLCBvblJlamVjdGVkLCBvblByb2dyZXNzICkge1xuXHRcdFx0XHRcdHZhciBtYXhEZXB0aCA9IDA7XG5cdFx0XHRcdFx0ZnVuY3Rpb24gcmVzb2x2ZSggZGVwdGgsIGRlZmVycmVkLCBoYW5kbGVyLCBzcGVjaWFsICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0XHR2YXIgdGhhdCA9IHRoaXMsXG5cdFx0XHRcdFx0XHRcdFx0YXJncyA9IGFyZ3VtZW50cyxcblx0XHRcdFx0XHRcdFx0XHRtaWdodFRocm93ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR2YXIgcmV0dXJuZWQsIHRoZW47XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IFByb21pc2VzL0ErIHNlY3Rpb24gMi4zLjMuMy4zXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC01OVxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gSWdub3JlIGRvdWJsZS1yZXNvbHV0aW9uIGF0dGVtcHRzXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGRlcHRoIDwgbWF4RGVwdGggKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuZWQgPSBoYW5kbGVyLmFwcGx5KCB0aGF0LCBhcmdzICk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IFByb21pc2VzL0ErIHNlY3Rpb24gMi4zLjFcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGh0dHBzOi8vcHJvbWlzZXNhcGx1cy5jb20vI3BvaW50LTQ4XG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoIHJldHVybmVkID09PSBkZWZlcnJlZC5wcm9taXNlKCkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoIFwiVGhlbmFibGUgc2VsZi1yZXNvbHV0aW9uXCIgKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogUHJvbWlzZXMvQSsgc2VjdGlvbnMgMi4zLjMuMSwgMy41XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC01NFxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gaHR0cHM6Ly9wcm9taXNlc2FwbHVzLmNvbS8jcG9pbnQtNzVcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFJldHJpZXZlIGB0aGVuYCBvbmx5IG9uY2Vcblx0XHRcdFx0XHRcdFx0XHRcdHRoZW4gPSByZXR1cm5lZCAmJlxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFN1cHBvcnQ6IFByb21pc2VzL0ErIHNlY3Rpb24gMi4zLjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gaHR0cHM6Ly9wcm9taXNlc2FwbHVzLmNvbS8jcG9pbnQtNjRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gT25seSBjaGVjayBvYmplY3RzIGFuZCBmdW5jdGlvbnMgZm9yIHRoZW5hYmlsaXR5XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCggdHlwZW9mIHJldHVybmVkID09PSBcIm9iamVjdFwiIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHlwZW9mIHJldHVybmVkID09PSBcImZ1bmN0aW9uXCIgKSAmJlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5lZC50aGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBIYW5kbGUgYSByZXR1cm5lZCB0aGVuYWJsZVxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBpc0Z1bmN0aW9uKCB0aGVuICkgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3BlY2lhbCBwcm9jZXNzb3JzIChub3RpZnkpIGp1c3Qgd2FpdCBmb3IgcmVzb2x1dGlvblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIHNwZWNpYWwgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhlbi5jYWxsKFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuZWQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXNvbHZlKCBtYXhEZXB0aCwgZGVmZXJyZWQsIElkZW50aXR5LCBzcGVjaWFsICksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXNvbHZlKCBtYXhEZXB0aCwgZGVmZXJyZWQsIFRocm93ZXIsIHNwZWNpYWwgKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gTm9ybWFsIHByb2Nlc3NvcnMgKHJlc29sdmUpIGFsc28gaG9vayBpbnRvIHByb2dyZXNzXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyAuLi5hbmQgZGlzcmVnYXJkIG9sZGVyIHJlc29sdXRpb24gdmFsdWVzXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4RGVwdGgrKztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoZW4uY2FsbChcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybmVkLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmVzb2x2ZSggbWF4RGVwdGgsIGRlZmVycmVkLCBJZGVudGl0eSwgc3BlY2lhbCApLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmVzb2x2ZSggbWF4RGVwdGgsIGRlZmVycmVkLCBUaHJvd2VyLCBzcGVjaWFsICksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXNvbHZlKCBtYXhEZXB0aCwgZGVmZXJyZWQsIElkZW50aXR5LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkZWZlcnJlZC5ub3RpZnlXaXRoIClcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIEhhbmRsZSBhbGwgb3RoZXIgcmV0dXJuZWQgdmFsdWVzXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIE9ubHkgc3Vic3RpdHV0ZSBoYW5kbGVycyBwYXNzIG9uIGNvbnRleHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gYW5kIG11bHRpcGxlIHZhbHVlcyAobm9uLXNwZWMgYmVoYXZpb3IpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmICggaGFuZGxlciAhPT0gSWRlbnRpdHkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdCA9IHVuZGVmaW5lZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhcmdzID0gWyByZXR1cm5lZCBdO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gUHJvY2VzcyB0aGUgdmFsdWUocylcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRGVmYXVsdCBwcm9jZXNzIGlzIHJlc29sdmVcblx0XHRcdFx0XHRcdFx0XHRcdFx0KCBzcGVjaWFsIHx8IGRlZmVycmVkLnJlc29sdmVXaXRoICkoIHRoYXQsIGFyZ3MgKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9LFxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gT25seSBub3JtYWwgcHJvY2Vzc29ycyAocmVzb2x2ZSkgY2F0Y2ggYW5kIHJlamVjdCBleGNlcHRpb25zXG5cdFx0XHRcdFx0XHRcdFx0cHJvY2VzcyA9IHNwZWNpYWwgP1xuXHRcdFx0XHRcdFx0XHRcdFx0bWlnaHRUaHJvdyA6XG5cdFx0XHRcdFx0XHRcdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaWdodFRocm93KCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gY2F0Y2ggKCBlICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKCBqUXVlcnkuRGVmZXJyZWQuZXhjZXB0aW9uSG9vayApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5EZWZlcnJlZC5leGNlcHRpb25Ib29rKCBlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwcm9jZXNzLnN0YWNrVHJhY2UgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBQcm9taXNlcy9BKyBzZWN0aW9uIDIuMy4zLjMuNC4xXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gaHR0cHM6Ly9wcm9taXNlc2FwbHVzLmNvbS8jcG9pbnQtNjFcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBJZ25vcmUgcG9zdC1yZXNvbHV0aW9uIGV4Y2VwdGlvbnNcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGRlcHRoICsgMSA+PSBtYXhEZXB0aCApIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gT25seSBzdWJzdGl0dXRlIGhhbmRsZXJzIHBhc3Mgb24gY29udGV4dFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gYW5kIG11bHRpcGxlIHZhbHVlcyAobm9uLXNwZWMgYmVoYXZpb3IpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGhhbmRsZXIgIT09IFRocm93ZXIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQgPSB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFyZ3MgPSBbIGUgXTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGVmZXJyZWQucmVqZWN0V2l0aCggdGhhdCwgYXJncyApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fTtcblxuXHRcdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBQcm9taXNlcy9BKyBzZWN0aW9uIDIuMy4zLjMuMVxuXHRcdFx0XHRcdFx0XHQvLyBodHRwczovL3Byb21pc2VzYXBsdXMuY29tLyNwb2ludC01N1xuXHRcdFx0XHRcdFx0XHQvLyBSZS1yZXNvbHZlIHByb21pc2VzIGltbWVkaWF0ZWx5IHRvIGRvZGdlIGZhbHNlIHJlamVjdGlvbiBmcm9tXG5cdFx0XHRcdFx0XHRcdC8vIHN1YnNlcXVlbnQgZXJyb3JzXG5cdFx0XHRcdFx0XHRcdGlmICggZGVwdGggKSB7XG5cdFx0XHRcdFx0XHRcdFx0cHJvY2VzcygpO1xuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gQ2FsbCBhbiBvcHRpb25hbCBob29rIHRvIHJlY29yZCB0aGUgc3RhY2ssIGluIGNhc2Ugb2YgZXhjZXB0aW9uXG5cdFx0XHRcdFx0XHRcdFx0Ly8gc2luY2UgaXQncyBvdGhlcndpc2UgbG9zdCB3aGVuIGV4ZWN1dGlvbiBnb2VzIGFzeW5jXG5cdFx0XHRcdFx0XHRcdFx0aWYgKCBqUXVlcnkuRGVmZXJyZWQuZ2V0U3RhY2tIb29rICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cHJvY2Vzcy5zdGFja1RyYWNlID0galF1ZXJ5LkRlZmVycmVkLmdldFN0YWNrSG9vaygpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR3aW5kb3cuc2V0VGltZW91dCggcHJvY2VzcyApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBqUXVlcnkuRGVmZXJyZWQoIGZ1bmN0aW9uKCBuZXdEZWZlciApIHtcblxuXHRcdFx0XHRcdFx0Ly8gcHJvZ3Jlc3NfaGFuZGxlcnMuYWRkKCAuLi4gKVxuXHRcdFx0XHRcdFx0dHVwbGVzWyAwIF1bIDMgXS5hZGQoXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUoXG5cdFx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0XHRuZXdEZWZlcixcblx0XHRcdFx0XHRcdFx0XHRpc0Z1bmN0aW9uKCBvblByb2dyZXNzICkgP1xuXHRcdFx0XHRcdFx0XHRcdFx0b25Qcm9ncmVzcyA6XG5cdFx0XHRcdFx0XHRcdFx0XHRJZGVudGl0eSxcblx0XHRcdFx0XHRcdFx0XHRuZXdEZWZlci5ub3RpZnlXaXRoXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdC8vIGZ1bGZpbGxlZF9oYW5kbGVycy5hZGQoIC4uLiApXG5cdFx0XHRcdFx0XHR0dXBsZXNbIDEgXVsgMyBdLmFkZChcblx0XHRcdFx0XHRcdFx0cmVzb2x2ZShcblx0XHRcdFx0XHRcdFx0XHQwLFxuXHRcdFx0XHRcdFx0XHRcdG5ld0RlZmVyLFxuXHRcdFx0XHRcdFx0XHRcdGlzRnVuY3Rpb24oIG9uRnVsZmlsbGVkICkgP1xuXHRcdFx0XHRcdFx0XHRcdFx0b25GdWxmaWxsZWQgOlxuXHRcdFx0XHRcdFx0XHRcdFx0SWRlbnRpdHlcblx0XHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0KTtcblxuXHRcdFx0XHRcdFx0Ly8gcmVqZWN0ZWRfaGFuZGxlcnMuYWRkKCAuLi4gKVxuXHRcdFx0XHRcdFx0dHVwbGVzWyAyIF1bIDMgXS5hZGQoXG5cdFx0XHRcdFx0XHRcdHJlc29sdmUoXG5cdFx0XHRcdFx0XHRcdFx0MCxcblx0XHRcdFx0XHRcdFx0XHRuZXdEZWZlcixcblx0XHRcdFx0XHRcdFx0XHRpc0Z1bmN0aW9uKCBvblJlamVjdGVkICkgP1xuXHRcdFx0XHRcdFx0XHRcdFx0b25SZWplY3RlZCA6XG5cdFx0XHRcdFx0XHRcdFx0XHRUaHJvd2VyXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0fSApLnByb21pc2UoKTtcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBHZXQgYSBwcm9taXNlIGZvciB0aGlzIGRlZmVycmVkXG5cdFx0XHRcdC8vIElmIG9iaiBpcyBwcm92aWRlZCwgdGhlIHByb21pc2UgYXNwZWN0IGlzIGFkZGVkIHRvIHRoZSBvYmplY3Rcblx0XHRcdFx0cHJvbWlzZTogZnVuY3Rpb24oIG9iaiApIHtcblx0XHRcdFx0XHRyZXR1cm4gb2JqICE9IG51bGwgPyBqUXVlcnkuZXh0ZW5kKCBvYmosIHByb21pc2UgKSA6IHByb21pc2U7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRkZWZlcnJlZCA9IHt9O1xuXG5cdFx0Ly8gQWRkIGxpc3Qtc3BlY2lmaWMgbWV0aG9kc1xuXHRcdGpRdWVyeS5lYWNoKCB0dXBsZXMsIGZ1bmN0aW9uKCBpLCB0dXBsZSApIHtcblx0XHRcdHZhciBsaXN0ID0gdHVwbGVbIDIgXSxcblx0XHRcdFx0c3RhdGVTdHJpbmcgPSB0dXBsZVsgNSBdO1xuXG5cdFx0XHQvLyBwcm9taXNlLnByb2dyZXNzID0gbGlzdC5hZGRcblx0XHRcdC8vIHByb21pc2UuZG9uZSA9IGxpc3QuYWRkXG5cdFx0XHQvLyBwcm9taXNlLmZhaWwgPSBsaXN0LmFkZFxuXHRcdFx0cHJvbWlzZVsgdHVwbGVbIDEgXSBdID0gbGlzdC5hZGQ7XG5cblx0XHRcdC8vIEhhbmRsZSBzdGF0ZVxuXHRcdFx0aWYgKCBzdGF0ZVN0cmluZyApIHtcblx0XHRcdFx0bGlzdC5hZGQoXG5cdFx0XHRcdFx0ZnVuY3Rpb24oKSB7XG5cblx0XHRcdFx0XHRcdC8vIHN0YXRlID0gXCJyZXNvbHZlZFwiIChpLmUuLCBmdWxmaWxsZWQpXG5cdFx0XHRcdFx0XHQvLyBzdGF0ZSA9IFwicmVqZWN0ZWRcIlxuXHRcdFx0XHRcdFx0c3RhdGUgPSBzdGF0ZVN0cmluZztcblx0XHRcdFx0XHR9LFxuXG5cdFx0XHRcdFx0Ly8gcmVqZWN0ZWRfY2FsbGJhY2tzLmRpc2FibGVcblx0XHRcdFx0XHQvLyBmdWxmaWxsZWRfY2FsbGJhY2tzLmRpc2FibGVcblx0XHRcdFx0XHR0dXBsZXNbIDMgLSBpIF1bIDIgXS5kaXNhYmxlLFxuXG5cdFx0XHRcdFx0Ly8gcmVqZWN0ZWRfaGFuZGxlcnMuZGlzYWJsZVxuXHRcdFx0XHRcdC8vIGZ1bGZpbGxlZF9oYW5kbGVycy5kaXNhYmxlXG5cdFx0XHRcdFx0dHVwbGVzWyAzIC0gaSBdWyAzIF0uZGlzYWJsZSxcblxuXHRcdFx0XHRcdC8vIHByb2dyZXNzX2NhbGxiYWNrcy5sb2NrXG5cdFx0XHRcdFx0dHVwbGVzWyAwIF1bIDIgXS5sb2NrLFxuXG5cdFx0XHRcdFx0Ly8gcHJvZ3Jlc3NfaGFuZGxlcnMubG9ja1xuXHRcdFx0XHRcdHR1cGxlc1sgMCBdWyAzIF0ubG9ja1xuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBwcm9ncmVzc19oYW5kbGVycy5maXJlXG5cdFx0XHQvLyBmdWxmaWxsZWRfaGFuZGxlcnMuZmlyZVxuXHRcdFx0Ly8gcmVqZWN0ZWRfaGFuZGxlcnMuZmlyZVxuXHRcdFx0bGlzdC5hZGQoIHR1cGxlWyAzIF0uZmlyZSApO1xuXG5cdFx0XHQvLyBkZWZlcnJlZC5ub3RpZnkgPSBmdW5jdGlvbigpIHsgZGVmZXJyZWQubm90aWZ5V2l0aCguLi4pIH1cblx0XHRcdC8vIGRlZmVycmVkLnJlc29sdmUgPSBmdW5jdGlvbigpIHsgZGVmZXJyZWQucmVzb2x2ZVdpdGgoLi4uKSB9XG5cdFx0XHQvLyBkZWZlcnJlZC5yZWplY3QgPSBmdW5jdGlvbigpIHsgZGVmZXJyZWQucmVqZWN0V2l0aCguLi4pIH1cblx0XHRcdGRlZmVycmVkWyB0dXBsZVsgMCBdIF0gPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0ZGVmZXJyZWRbIHR1cGxlWyAwIF0gKyBcIldpdGhcIiBdKCB0aGlzID09PSBkZWZlcnJlZCA/IHVuZGVmaW5lZCA6IHRoaXMsIGFyZ3VtZW50cyApO1xuXHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdH07XG5cblx0XHRcdC8vIGRlZmVycmVkLm5vdGlmeVdpdGggPSBsaXN0LmZpcmVXaXRoXG5cdFx0XHQvLyBkZWZlcnJlZC5yZXNvbHZlV2l0aCA9IGxpc3QuZmlyZVdpdGhcblx0XHRcdC8vIGRlZmVycmVkLnJlamVjdFdpdGggPSBsaXN0LmZpcmVXaXRoXG5cdFx0XHRkZWZlcnJlZFsgdHVwbGVbIDAgXSArIFwiV2l0aFwiIF0gPSBsaXN0LmZpcmVXaXRoO1xuXHRcdH0gKTtcblxuXHRcdC8vIE1ha2UgdGhlIGRlZmVycmVkIGEgcHJvbWlzZVxuXHRcdHByb21pc2UucHJvbWlzZSggZGVmZXJyZWQgKTtcblxuXHRcdC8vIENhbGwgZ2l2ZW4gZnVuYyBpZiBhbnlcblx0XHRpZiAoIGZ1bmMgKSB7XG5cdFx0XHRmdW5jLmNhbGwoIGRlZmVycmVkLCBkZWZlcnJlZCApO1xuXHRcdH1cblxuXHRcdC8vIEFsbCBkb25lIVxuXHRcdHJldHVybiBkZWZlcnJlZDtcblx0fSxcblxuXHQvLyBEZWZlcnJlZCBoZWxwZXJcblx0d2hlbjogZnVuY3Rpb24oIHNpbmdsZVZhbHVlICkge1xuXHRcdHZhclxuXG5cdFx0XHQvLyBjb3VudCBvZiB1bmNvbXBsZXRlZCBzdWJvcmRpbmF0ZXNcblx0XHRcdHJlbWFpbmluZyA9IGFyZ3VtZW50cy5sZW5ndGgsXG5cblx0XHRcdC8vIGNvdW50IG9mIHVucHJvY2Vzc2VkIGFyZ3VtZW50c1xuXHRcdFx0aSA9IHJlbWFpbmluZyxcblxuXHRcdFx0Ly8gc3Vib3JkaW5hdGUgZnVsZmlsbG1lbnQgZGF0YVxuXHRcdFx0cmVzb2x2ZUNvbnRleHRzID0gQXJyYXkoIGkgKSxcblx0XHRcdHJlc29sdmVWYWx1ZXMgPSBzbGljZS5jYWxsKCBhcmd1bWVudHMgKSxcblxuXHRcdFx0Ly8gdGhlIG1hc3RlciBEZWZlcnJlZFxuXHRcdFx0bWFzdGVyID0galF1ZXJ5LkRlZmVycmVkKCksXG5cblx0XHRcdC8vIHN1Ym9yZGluYXRlIGNhbGxiYWNrIGZhY3Rvcnlcblx0XHRcdHVwZGF0ZUZ1bmMgPSBmdW5jdGlvbiggaSApIHtcblx0XHRcdFx0cmV0dXJuIGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdFx0XHRyZXNvbHZlQ29udGV4dHNbIGkgXSA9IHRoaXM7XG5cdFx0XHRcdFx0cmVzb2x2ZVZhbHVlc1sgaSBdID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBzbGljZS5jYWxsKCBhcmd1bWVudHMgKSA6IHZhbHVlO1xuXHRcdFx0XHRcdGlmICggISggLS1yZW1haW5pbmcgKSApIHtcblx0XHRcdFx0XHRcdG1hc3Rlci5yZXNvbHZlV2l0aCggcmVzb2x2ZUNvbnRleHRzLCByZXNvbHZlVmFsdWVzICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9O1xuXHRcdFx0fTtcblxuXHRcdC8vIFNpbmdsZS0gYW5kIGVtcHR5IGFyZ3VtZW50cyBhcmUgYWRvcHRlZCBsaWtlIFByb21pc2UucmVzb2x2ZVxuXHRcdGlmICggcmVtYWluaW5nIDw9IDEgKSB7XG5cdFx0XHRhZG9wdFZhbHVlKCBzaW5nbGVWYWx1ZSwgbWFzdGVyLmRvbmUoIHVwZGF0ZUZ1bmMoIGkgKSApLnJlc29sdmUsIG1hc3Rlci5yZWplY3QsXG5cdFx0XHRcdCFyZW1haW5pbmcgKTtcblxuXHRcdFx0Ly8gVXNlIC50aGVuKCkgdG8gdW53cmFwIHNlY29uZGFyeSB0aGVuYWJsZXMgKGNmLiBnaC0zMDAwKVxuXHRcdFx0aWYgKCBtYXN0ZXIuc3RhdGUoKSA9PT0gXCJwZW5kaW5nXCIgfHxcblx0XHRcdFx0aXNGdW5jdGlvbiggcmVzb2x2ZVZhbHVlc1sgaSBdICYmIHJlc29sdmVWYWx1ZXNbIGkgXS50aGVuICkgKSB7XG5cblx0XHRcdFx0cmV0dXJuIG1hc3Rlci50aGVuKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTXVsdGlwbGUgYXJndW1lbnRzIGFyZSBhZ2dyZWdhdGVkIGxpa2UgUHJvbWlzZS5hbGwgYXJyYXkgZWxlbWVudHNcblx0XHR3aGlsZSAoIGktLSApIHtcblx0XHRcdGFkb3B0VmFsdWUoIHJlc29sdmVWYWx1ZXNbIGkgXSwgdXBkYXRlRnVuYyggaSApLCBtYXN0ZXIucmVqZWN0ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIG1hc3Rlci5wcm9taXNlKCk7XG5cdH1cbn0gKTtcblxuXG4vLyBUaGVzZSB1c3VhbGx5IGluZGljYXRlIGEgcHJvZ3JhbW1lciBtaXN0YWtlIGR1cmluZyBkZXZlbG9wbWVudCxcbi8vIHdhcm4gYWJvdXQgdGhlbSBBU0FQIHJhdGhlciB0aGFuIHN3YWxsb3dpbmcgdGhlbSBieSBkZWZhdWx0LlxudmFyIHJlcnJvck5hbWVzID0gL14oRXZhbHxJbnRlcm5hbHxSYW5nZXxSZWZlcmVuY2V8U3ludGF4fFR5cGV8VVJJKUVycm9yJC87XG5cbmpRdWVyeS5EZWZlcnJlZC5leGNlcHRpb25Ib29rID0gZnVuY3Rpb24oIGVycm9yLCBzdGFjayApIHtcblxuXHQvLyBTdXBwb3J0OiBJRSA4IC0gOSBvbmx5XG5cdC8vIENvbnNvbGUgZXhpc3RzIHdoZW4gZGV2IHRvb2xzIGFyZSBvcGVuLCB3aGljaCBjYW4gaGFwcGVuIGF0IGFueSB0aW1lXG5cdGlmICggd2luZG93LmNvbnNvbGUgJiYgd2luZG93LmNvbnNvbGUud2FybiAmJiBlcnJvciAmJiByZXJyb3JOYW1lcy50ZXN0KCBlcnJvci5uYW1lICkgKSB7XG5cdFx0d2luZG93LmNvbnNvbGUud2FybiggXCJqUXVlcnkuRGVmZXJyZWQgZXhjZXB0aW9uOiBcIiArIGVycm9yLm1lc3NhZ2UsIGVycm9yLnN0YWNrLCBzdGFjayApO1xuXHR9XG59O1xuXG5cblxuXG5qUXVlcnkucmVhZHlFeGNlcHRpb24gPSBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHR0aHJvdyBlcnJvcjtcblx0fSApO1xufTtcblxuXG5cblxuLy8gVGhlIGRlZmVycmVkIHVzZWQgb24gRE9NIHJlYWR5XG52YXIgcmVhZHlMaXN0ID0galF1ZXJ5LkRlZmVycmVkKCk7XG5cbmpRdWVyeS5mbi5yZWFkeSA9IGZ1bmN0aW9uKCBmbiApIHtcblxuXHRyZWFkeUxpc3Rcblx0XHQudGhlbiggZm4gKVxuXG5cdFx0Ly8gV3JhcCBqUXVlcnkucmVhZHlFeGNlcHRpb24gaW4gYSBmdW5jdGlvbiBzbyB0aGF0IHRoZSBsb29rdXBcblx0XHQvLyBoYXBwZW5zIGF0IHRoZSB0aW1lIG9mIGVycm9yIGhhbmRsaW5nIGluc3RlYWQgb2YgY2FsbGJhY2tcblx0XHQvLyByZWdpc3RyYXRpb24uXG5cdFx0LmNhdGNoKCBmdW5jdGlvbiggZXJyb3IgKSB7XG5cdFx0XHRqUXVlcnkucmVhZHlFeGNlcHRpb24oIGVycm9yICk7XG5cdFx0fSApO1xuXG5cdHJldHVybiB0aGlzO1xufTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXG5cdC8vIElzIHRoZSBET00gcmVhZHkgdG8gYmUgdXNlZD8gU2V0IHRvIHRydWUgb25jZSBpdCBvY2N1cnMuXG5cdGlzUmVhZHk6IGZhbHNlLFxuXG5cdC8vIEEgY291bnRlciB0byB0cmFjayBob3cgbWFueSBpdGVtcyB0byB3YWl0IGZvciBiZWZvcmVcblx0Ly8gdGhlIHJlYWR5IGV2ZW50IGZpcmVzLiBTZWUgIzY3ODFcblx0cmVhZHlXYWl0OiAxLFxuXG5cdC8vIEhhbmRsZSB3aGVuIHRoZSBET00gaXMgcmVhZHlcblx0cmVhZHk6IGZ1bmN0aW9uKCB3YWl0ICkge1xuXG5cdFx0Ly8gQWJvcnQgaWYgdGhlcmUgYXJlIHBlbmRpbmcgaG9sZHMgb3Igd2UncmUgYWxyZWFkeSByZWFkeVxuXHRcdGlmICggd2FpdCA9PT0gdHJ1ZSA/IC0talF1ZXJ5LnJlYWR5V2FpdCA6IGpRdWVyeS5pc1JlYWR5ICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIFJlbWVtYmVyIHRoYXQgdGhlIERPTSBpcyByZWFkeVxuXHRcdGpRdWVyeS5pc1JlYWR5ID0gdHJ1ZTtcblxuXHRcdC8vIElmIGEgbm9ybWFsIERPTSBSZWFkeSBldmVudCBmaXJlZCwgZGVjcmVtZW50LCBhbmQgd2FpdCBpZiBuZWVkIGJlXG5cdFx0aWYgKCB3YWl0ICE9PSB0cnVlICYmIC0talF1ZXJ5LnJlYWR5V2FpdCA+IDAgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlcmUgYXJlIGZ1bmN0aW9ucyBib3VuZCwgdG8gZXhlY3V0ZVxuXHRcdHJlYWR5TGlzdC5yZXNvbHZlV2l0aCggZG9jdW1lbnQsIFsgalF1ZXJ5IF0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkucmVhZHkudGhlbiA9IHJlYWR5TGlzdC50aGVuO1xuXG4vLyBUaGUgcmVhZHkgZXZlbnQgaGFuZGxlciBhbmQgc2VsZiBjbGVhbnVwIG1ldGhvZFxuZnVuY3Rpb24gY29tcGxldGVkKCkge1xuXHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCBcIkRPTUNvbnRlbnRMb2FkZWRcIiwgY29tcGxldGVkICk7XG5cdHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCBcImxvYWRcIiwgY29tcGxldGVkICk7XG5cdGpRdWVyeS5yZWFkeSgpO1xufVxuXG4vLyBDYXRjaCBjYXNlcyB3aGVyZSAkKGRvY3VtZW50KS5yZWFkeSgpIGlzIGNhbGxlZFxuLy8gYWZ0ZXIgdGhlIGJyb3dzZXIgZXZlbnQgaGFzIGFscmVhZHkgb2NjdXJyZWQuXG4vLyBTdXBwb3J0OiBJRSA8PTkgLSAxMCBvbmx5XG4vLyBPbGRlciBJRSBzb21ldGltZXMgc2lnbmFscyBcImludGVyYWN0aXZlXCIgdG9vIHNvb25cbmlmICggZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gXCJjb21wbGV0ZVwiIHx8XG5cdCggZG9jdW1lbnQucmVhZHlTdGF0ZSAhPT0gXCJsb2FkaW5nXCIgJiYgIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbCApICkge1xuXG5cdC8vIEhhbmRsZSBpdCBhc3luY2hyb25vdXNseSB0byBhbGxvdyBzY3JpcHRzIHRoZSBvcHBvcnR1bml0eSB0byBkZWxheSByZWFkeVxuXHR3aW5kb3cuc2V0VGltZW91dCggalF1ZXJ5LnJlYWR5ICk7XG5cbn0gZWxzZSB7XG5cblx0Ly8gVXNlIHRoZSBoYW5keSBldmVudCBjYWxsYmFja1xuXHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCBcIkRPTUNvbnRlbnRMb2FkZWRcIiwgY29tcGxldGVkICk7XG5cblx0Ly8gQSBmYWxsYmFjayB0byB3aW5kb3cub25sb2FkLCB0aGF0IHdpbGwgYWx3YXlzIHdvcmtcblx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIFwibG9hZFwiLCBjb21wbGV0ZWQgKTtcbn1cblxuXG5cblxuLy8gTXVsdGlmdW5jdGlvbmFsIG1ldGhvZCB0byBnZXQgYW5kIHNldCB2YWx1ZXMgb2YgYSBjb2xsZWN0aW9uXG4vLyBUaGUgdmFsdWUvcyBjYW4gb3B0aW9uYWxseSBiZSBleGVjdXRlZCBpZiBpdCdzIGEgZnVuY3Rpb25cbnZhciBhY2Nlc3MgPSBmdW5jdGlvbiggZWxlbXMsIGZuLCBrZXksIHZhbHVlLCBjaGFpbmFibGUsIGVtcHR5R2V0LCByYXcgKSB7XG5cdHZhciBpID0gMCxcblx0XHRsZW4gPSBlbGVtcy5sZW5ndGgsXG5cdFx0YnVsayA9IGtleSA9PSBudWxsO1xuXG5cdC8vIFNldHMgbWFueSB2YWx1ZXNcblx0aWYgKCB0b1R5cGUoIGtleSApID09PSBcIm9iamVjdFwiICkge1xuXHRcdGNoYWluYWJsZSA9IHRydWU7XG5cdFx0Zm9yICggaSBpbiBrZXkgKSB7XG5cdFx0XHRhY2Nlc3MoIGVsZW1zLCBmbiwgaSwga2V5WyBpIF0sIHRydWUsIGVtcHR5R2V0LCByYXcgKTtcblx0XHR9XG5cblx0Ly8gU2V0cyBvbmUgdmFsdWVcblx0fSBlbHNlIGlmICggdmFsdWUgIT09IHVuZGVmaW5lZCApIHtcblx0XHRjaGFpbmFibGUgPSB0cnVlO1xuXG5cdFx0aWYgKCAhaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJhdyA9IHRydWU7XG5cdFx0fVxuXG5cdFx0aWYgKCBidWxrICkge1xuXG5cdFx0XHQvLyBCdWxrIG9wZXJhdGlvbnMgcnVuIGFnYWluc3QgdGhlIGVudGlyZSBzZXRcblx0XHRcdGlmICggcmF3ICkge1xuXHRcdFx0XHRmbi5jYWxsKCBlbGVtcywgdmFsdWUgKTtcblx0XHRcdFx0Zm4gPSBudWxsO1xuXG5cdFx0XHQvLyAuLi5leGNlcHQgd2hlbiBleGVjdXRpbmcgZnVuY3Rpb24gdmFsdWVzXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRidWxrID0gZm47XG5cdFx0XHRcdGZuID0gZnVuY3Rpb24oIGVsZW0sIGtleSwgdmFsdWUgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGJ1bGsuY2FsbCggalF1ZXJ5KCBlbGVtICksIHZhbHVlICk7XG5cdFx0XHRcdH07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKCBmbiApIHtcblx0XHRcdGZvciAoIDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0XHRmbihcblx0XHRcdFx0XHRlbGVtc1sgaSBdLCBrZXksIHJhdyA/XG5cdFx0XHRcdFx0dmFsdWUgOlxuXHRcdFx0XHRcdHZhbHVlLmNhbGwoIGVsZW1zWyBpIF0sIGksIGZuKCBlbGVtc1sgaSBdLCBrZXkgKSApXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWYgKCBjaGFpbmFibGUgKSB7XG5cdFx0cmV0dXJuIGVsZW1zO1xuXHR9XG5cblx0Ly8gR2V0c1xuXHRpZiAoIGJ1bGsgKSB7XG5cdFx0cmV0dXJuIGZuLmNhbGwoIGVsZW1zICk7XG5cdH1cblxuXHRyZXR1cm4gbGVuID8gZm4oIGVsZW1zWyAwIF0sIGtleSApIDogZW1wdHlHZXQ7XG59O1xuXG5cbi8vIE1hdGNoZXMgZGFzaGVkIHN0cmluZyBmb3IgY2FtZWxpemluZ1xudmFyIHJtc1ByZWZpeCA9IC9eLW1zLS8sXG5cdHJkYXNoQWxwaGEgPSAvLShbYS16XSkvZztcblxuLy8gVXNlZCBieSBjYW1lbENhc2UgYXMgY2FsbGJhY2sgdG8gcmVwbGFjZSgpXG5mdW5jdGlvbiBmY2FtZWxDYXNlKCBhbGwsIGxldHRlciApIHtcblx0cmV0dXJuIGxldHRlci50b1VwcGVyQ2FzZSgpO1xufVxuXG4vLyBDb252ZXJ0IGRhc2hlZCB0byBjYW1lbENhc2U7IHVzZWQgYnkgdGhlIGNzcyBhbmQgZGF0YSBtb2R1bGVzXG4vLyBTdXBwb3J0OiBJRSA8PTkgLSAxMSwgRWRnZSAxMiAtIDE1XG4vLyBNaWNyb3NvZnQgZm9yZ290IHRvIGh1bXAgdGhlaXIgdmVuZG9yIHByZWZpeCAoIzk1NzIpXG5mdW5jdGlvbiBjYW1lbENhc2UoIHN0cmluZyApIHtcblx0cmV0dXJuIHN0cmluZy5yZXBsYWNlKCBybXNQcmVmaXgsIFwibXMtXCIgKS5yZXBsYWNlKCByZGFzaEFscGhhLCBmY2FtZWxDYXNlICk7XG59XG52YXIgYWNjZXB0RGF0YSA9IGZ1bmN0aW9uKCBvd25lciApIHtcblxuXHQvLyBBY2NlcHRzIG9ubHk6XG5cdC8vICAtIE5vZGVcblx0Ly8gICAgLSBOb2RlLkVMRU1FTlRfTk9ERVxuXHQvLyAgICAtIE5vZGUuRE9DVU1FTlRfTk9ERVxuXHQvLyAgLSBPYmplY3Rcblx0Ly8gICAgLSBBbnlcblx0cmV0dXJuIG93bmVyLm5vZGVUeXBlID09PSAxIHx8IG93bmVyLm5vZGVUeXBlID09PSA5IHx8ICEoICtvd25lci5ub2RlVHlwZSApO1xufTtcblxuXG5cblxuZnVuY3Rpb24gRGF0YSgpIHtcblx0dGhpcy5leHBhbmRvID0galF1ZXJ5LmV4cGFuZG8gKyBEYXRhLnVpZCsrO1xufVxuXG5EYXRhLnVpZCA9IDE7XG5cbkRhdGEucHJvdG90eXBlID0ge1xuXG5cdGNhY2hlOiBmdW5jdGlvbiggb3duZXIgKSB7XG5cblx0XHQvLyBDaGVjayBpZiB0aGUgb3duZXIgb2JqZWN0IGFscmVhZHkgaGFzIGEgY2FjaGVcblx0XHR2YXIgdmFsdWUgPSBvd25lclsgdGhpcy5leHBhbmRvIF07XG5cblx0XHQvLyBJZiBub3QsIGNyZWF0ZSBvbmVcblx0XHRpZiAoICF2YWx1ZSApIHtcblx0XHRcdHZhbHVlID0ge307XG5cblx0XHRcdC8vIFdlIGNhbiBhY2NlcHQgZGF0YSBmb3Igbm9uLWVsZW1lbnQgbm9kZXMgaW4gbW9kZXJuIGJyb3dzZXJzLFxuXHRcdFx0Ly8gYnV0IHdlIHNob3VsZCBub3QsIHNlZSAjODMzNS5cblx0XHRcdC8vIEFsd2F5cyByZXR1cm4gYW4gZW1wdHkgb2JqZWN0LlxuXHRcdFx0aWYgKCBhY2NlcHREYXRhKCBvd25lciApICkge1xuXG5cdFx0XHRcdC8vIElmIGl0IGlzIGEgbm9kZSB1bmxpa2VseSB0byBiZSBzdHJpbmdpZnktZWQgb3IgbG9vcGVkIG92ZXJcblx0XHRcdFx0Ly8gdXNlIHBsYWluIGFzc2lnbm1lbnRcblx0XHRcdFx0aWYgKCBvd25lci5ub2RlVHlwZSApIHtcblx0XHRcdFx0XHRvd25lclsgdGhpcy5leHBhbmRvIF0gPSB2YWx1ZTtcblxuXHRcdFx0XHQvLyBPdGhlcndpc2Ugc2VjdXJlIGl0IGluIGEgbm9uLWVudW1lcmFibGUgcHJvcGVydHlcblx0XHRcdFx0Ly8gY29uZmlndXJhYmxlIG11c3QgYmUgdHJ1ZSB0byBhbGxvdyB0aGUgcHJvcGVydHkgdG8gYmVcblx0XHRcdFx0Ly8gZGVsZXRlZCB3aGVuIGRhdGEgaXMgcmVtb3ZlZFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eSggb3duZXIsIHRoaXMuZXhwYW5kbywge1xuXHRcdFx0XHRcdFx0dmFsdWU6IHZhbHVlLFxuXHRcdFx0XHRcdFx0Y29uZmlndXJhYmxlOiB0cnVlXG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHZhbHVlO1xuXHR9LFxuXHRzZXQ6IGZ1bmN0aW9uKCBvd25lciwgZGF0YSwgdmFsdWUgKSB7XG5cdFx0dmFyIHByb3AsXG5cdFx0XHRjYWNoZSA9IHRoaXMuY2FjaGUoIG93bmVyICk7XG5cblx0XHQvLyBIYW5kbGU6IFsgb3duZXIsIGtleSwgdmFsdWUgXSBhcmdzXG5cdFx0Ly8gQWx3YXlzIHVzZSBjYW1lbENhc2Uga2V5IChnaC0yMjU3KVxuXHRcdGlmICggdHlwZW9mIGRhdGEgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRjYWNoZVsgY2FtZWxDYXNlKCBkYXRhICkgXSA9IHZhbHVlO1xuXG5cdFx0Ly8gSGFuZGxlOiBbIG93bmVyLCB7IHByb3BlcnRpZXMgfSBdIGFyZ3Ncblx0XHR9IGVsc2Uge1xuXG5cdFx0XHQvLyBDb3B5IHRoZSBwcm9wZXJ0aWVzIG9uZS1ieS1vbmUgdG8gdGhlIGNhY2hlIG9iamVjdFxuXHRcdFx0Zm9yICggcHJvcCBpbiBkYXRhICkge1xuXHRcdFx0XHRjYWNoZVsgY2FtZWxDYXNlKCBwcm9wICkgXSA9IGRhdGFbIHByb3AgXTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cmV0dXJuIGNhY2hlO1xuXHR9LFxuXHRnZXQ6IGZ1bmN0aW9uKCBvd25lciwga2V5ICkge1xuXHRcdHJldHVybiBrZXkgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHR0aGlzLmNhY2hlKCBvd25lciApIDpcblxuXHRcdFx0Ly8gQWx3YXlzIHVzZSBjYW1lbENhc2Uga2V5IChnaC0yMjU3KVxuXHRcdFx0b3duZXJbIHRoaXMuZXhwYW5kbyBdICYmIG93bmVyWyB0aGlzLmV4cGFuZG8gXVsgY2FtZWxDYXNlKCBrZXkgKSBdO1xuXHR9LFxuXHRhY2Nlc3M6IGZ1bmN0aW9uKCBvd25lciwga2V5LCB2YWx1ZSApIHtcblxuXHRcdC8vIEluIGNhc2VzIHdoZXJlIGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gTm8ga2V5IHdhcyBzcGVjaWZpZWRcblx0XHQvLyAgIDIuIEEgc3RyaW5nIGtleSB3YXMgc3BlY2lmaWVkLCBidXQgbm8gdmFsdWUgcHJvdmlkZWRcblx0XHQvL1xuXHRcdC8vIFRha2UgdGhlIFwicmVhZFwiIHBhdGggYW5kIGFsbG93IHRoZSBnZXQgbWV0aG9kIHRvIGRldGVybWluZVxuXHRcdC8vIHdoaWNoIHZhbHVlIHRvIHJldHVybiwgcmVzcGVjdGl2ZWx5IGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gVGhlIGVudGlyZSBjYWNoZSBvYmplY3Rcblx0XHQvLyAgIDIuIFRoZSBkYXRhIHN0b3JlZCBhdCB0aGUga2V5XG5cdFx0Ly9cblx0XHRpZiAoIGtleSA9PT0gdW5kZWZpbmVkIHx8XG5cdFx0XHRcdCggKCBrZXkgJiYgdHlwZW9mIGtleSA9PT0gXCJzdHJpbmdcIiApICYmIHZhbHVlID09PSB1bmRlZmluZWQgKSApIHtcblxuXHRcdFx0cmV0dXJuIHRoaXMuZ2V0KCBvd25lciwga2V5ICk7XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiB0aGUga2V5IGlzIG5vdCBhIHN0cmluZywgb3IgYm90aCBhIGtleSBhbmQgdmFsdWVcblx0XHQvLyBhcmUgc3BlY2lmaWVkLCBzZXQgb3IgZXh0ZW5kIChleGlzdGluZyBvYmplY3RzKSB3aXRoIGVpdGhlcjpcblx0XHQvL1xuXHRcdC8vICAgMS4gQW4gb2JqZWN0IG9mIHByb3BlcnRpZXNcblx0XHQvLyAgIDIuIEEga2V5IGFuZCB2YWx1ZVxuXHRcdC8vXG5cdFx0dGhpcy5zZXQoIG93bmVyLCBrZXksIHZhbHVlICk7XG5cblx0XHQvLyBTaW5jZSB0aGUgXCJzZXRcIiBwYXRoIGNhbiBoYXZlIHR3byBwb3NzaWJsZSBlbnRyeSBwb2ludHNcblx0XHQvLyByZXR1cm4gdGhlIGV4cGVjdGVkIGRhdGEgYmFzZWQgb24gd2hpY2ggcGF0aCB3YXMgdGFrZW5bKl1cblx0XHRyZXR1cm4gdmFsdWUgIT09IHVuZGVmaW5lZCA/IHZhbHVlIDoga2V5O1xuXHR9LFxuXHRyZW1vdmU6IGZ1bmN0aW9uKCBvd25lciwga2V5ICkge1xuXHRcdHZhciBpLFxuXHRcdFx0Y2FjaGUgPSBvd25lclsgdGhpcy5leHBhbmRvIF07XG5cblx0XHRpZiAoIGNhY2hlID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKCBrZXkgIT09IHVuZGVmaW5lZCApIHtcblxuXHRcdFx0Ly8gU3VwcG9ydCBhcnJheSBvciBzcGFjZSBzZXBhcmF0ZWQgc3RyaW5nIG9mIGtleXNcblx0XHRcdGlmICggQXJyYXkuaXNBcnJheSgga2V5ICkgKSB7XG5cblx0XHRcdFx0Ly8gSWYga2V5IGlzIGFuIGFycmF5IG9mIGtleXMuLi5cblx0XHRcdFx0Ly8gV2UgYWx3YXlzIHNldCBjYW1lbENhc2Uga2V5cywgc28gcmVtb3ZlIHRoYXQuXG5cdFx0XHRcdGtleSA9IGtleS5tYXAoIGNhbWVsQ2FzZSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0a2V5ID0gY2FtZWxDYXNlKCBrZXkgKTtcblxuXHRcdFx0XHQvLyBJZiBhIGtleSB3aXRoIHRoZSBzcGFjZXMgZXhpc3RzLCB1c2UgaXQuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSwgY3JlYXRlIGFuIGFycmF5IGJ5IG1hdGNoaW5nIG5vbi13aGl0ZXNwYWNlXG5cdFx0XHRcdGtleSA9IGtleSBpbiBjYWNoZSA/XG5cdFx0XHRcdFx0WyBrZXkgXSA6XG5cdFx0XHRcdFx0KCBrZXkubWF0Y2goIHJub3RodG1sd2hpdGUgKSB8fCBbXSApO1xuXHRcdFx0fVxuXG5cdFx0XHRpID0ga2V5Lmxlbmd0aDtcblxuXHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdGRlbGV0ZSBjYWNoZVsga2V5WyBpIF0gXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgdGhlIGV4cGFuZG8gaWYgdGhlcmUncyBubyBtb3JlIGRhdGFcblx0XHRpZiAoIGtleSA9PT0gdW5kZWZpbmVkIHx8IGpRdWVyeS5pc0VtcHR5T2JqZWN0KCBjYWNoZSApICkge1xuXG5cdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD0zNSAtIDQ1XG5cdFx0XHQvLyBXZWJraXQgJiBCbGluayBwZXJmb3JtYW5jZSBzdWZmZXJzIHdoZW4gZGVsZXRpbmcgcHJvcGVydGllc1xuXHRcdFx0Ly8gZnJvbSBET00gbm9kZXMsIHNvIHNldCB0byB1bmRlZmluZWQgaW5zdGVhZFxuXHRcdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9Mzc4NjA3IChidWcgcmVzdHJpY3RlZClcblx0XHRcdGlmICggb3duZXIubm9kZVR5cGUgKSB7XG5cdFx0XHRcdG93bmVyWyB0aGlzLmV4cGFuZG8gXSA9IHVuZGVmaW5lZDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGRlbGV0ZSBvd25lclsgdGhpcy5leHBhbmRvIF07XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXHRoYXNEYXRhOiBmdW5jdGlvbiggb3duZXIgKSB7XG5cdFx0dmFyIGNhY2hlID0gb3duZXJbIHRoaXMuZXhwYW5kbyBdO1xuXHRcdHJldHVybiBjYWNoZSAhPT0gdW5kZWZpbmVkICYmICFqUXVlcnkuaXNFbXB0eU9iamVjdCggY2FjaGUgKTtcblx0fVxufTtcbnZhciBkYXRhUHJpdiA9IG5ldyBEYXRhKCk7XG5cbnZhciBkYXRhVXNlciA9IG5ldyBEYXRhKCk7XG5cblxuXG4vL1x0SW1wbGVtZW50YXRpb24gU3VtbWFyeVxuLy9cbi8vXHQxLiBFbmZvcmNlIEFQSSBzdXJmYWNlIGFuZCBzZW1hbnRpYyBjb21wYXRpYmlsaXR5IHdpdGggMS45LnggYnJhbmNoXG4vL1x0Mi4gSW1wcm92ZSB0aGUgbW9kdWxlJ3MgbWFpbnRhaW5hYmlsaXR5IGJ5IHJlZHVjaW5nIHRoZSBzdG9yYWdlXG4vL1x0XHRwYXRocyB0byBhIHNpbmdsZSBtZWNoYW5pc20uXG4vL1x0My4gVXNlIHRoZSBzYW1lIHNpbmdsZSBtZWNoYW5pc20gdG8gc3VwcG9ydCBcInByaXZhdGVcIiBhbmQgXCJ1c2VyXCIgZGF0YS5cbi8vXHQ0LiBfTmV2ZXJfIGV4cG9zZSBcInByaXZhdGVcIiBkYXRhIHRvIHVzZXIgY29kZSAoVE9ETzogRHJvcCBfZGF0YSwgX3JlbW92ZURhdGEpXG4vL1x0NS4gQXZvaWQgZXhwb3NpbmcgaW1wbGVtZW50YXRpb24gZGV0YWlscyBvbiB1c2VyIG9iamVjdHMgKGVnLiBleHBhbmRvIHByb3BlcnRpZXMpXG4vL1x0Ni4gUHJvdmlkZSBhIGNsZWFyIHBhdGggZm9yIGltcGxlbWVudGF0aW9uIHVwZ3JhZGUgdG8gV2Vha01hcCBpbiAyMDE0XG5cbnZhciByYnJhY2UgPSAvXig/Olxce1tcXHdcXFddKlxcfXxcXFtbXFx3XFxXXSpcXF0pJC8sXG5cdHJtdWx0aURhc2ggPSAvW0EtWl0vZztcblxuZnVuY3Rpb24gZ2V0RGF0YSggZGF0YSApIHtcblx0aWYgKCBkYXRhID09PSBcInRydWVcIiApIHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdGlmICggZGF0YSA9PT0gXCJmYWxzZVwiICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdGlmICggZGF0YSA9PT0gXCJudWxsXCIgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHQvLyBPbmx5IGNvbnZlcnQgdG8gYSBudW1iZXIgaWYgaXQgZG9lc24ndCBjaGFuZ2UgdGhlIHN0cmluZ1xuXHRpZiAoIGRhdGEgPT09ICtkYXRhICsgXCJcIiApIHtcblx0XHRyZXR1cm4gK2RhdGE7XG5cdH1cblxuXHRpZiAoIHJicmFjZS50ZXN0KCBkYXRhICkgKSB7XG5cdFx0cmV0dXJuIEpTT04ucGFyc2UoIGRhdGEgKTtcblx0fVxuXG5cdHJldHVybiBkYXRhO1xufVxuXG5mdW5jdGlvbiBkYXRhQXR0ciggZWxlbSwga2V5LCBkYXRhICkge1xuXHR2YXIgbmFtZTtcblxuXHQvLyBJZiBub3RoaW5nIHdhcyBmb3VuZCBpbnRlcm5hbGx5LCB0cnkgdG8gZmV0Y2ggYW55XG5cdC8vIGRhdGEgZnJvbSB0aGUgSFRNTDUgZGF0YS0qIGF0dHJpYnV0ZVxuXHRpZiAoIGRhdGEgPT09IHVuZGVmaW5lZCAmJiBlbGVtLm5vZGVUeXBlID09PSAxICkge1xuXHRcdG5hbWUgPSBcImRhdGEtXCIgKyBrZXkucmVwbGFjZSggcm11bHRpRGFzaCwgXCItJCZcIiApLnRvTG93ZXJDYXNlKCk7XG5cdFx0ZGF0YSA9IGVsZW0uZ2V0QXR0cmlidXRlKCBuYW1lICk7XG5cblx0XHRpZiAoIHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiICkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0ZGF0YSA9IGdldERhdGEoIGRhdGEgKTtcblx0XHRcdH0gY2F0Y2ggKCBlICkge31cblxuXHRcdFx0Ly8gTWFrZSBzdXJlIHdlIHNldCB0aGUgZGF0YSBzbyBpdCBpc24ndCBjaGFuZ2VkIGxhdGVyXG5cdFx0XHRkYXRhVXNlci5zZXQoIGVsZW0sIGtleSwgZGF0YSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRkYXRhID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gZGF0YTtcbn1cblxualF1ZXJ5LmV4dGVuZCgge1xuXHRoYXNEYXRhOiBmdW5jdGlvbiggZWxlbSApIHtcblx0XHRyZXR1cm4gZGF0YVVzZXIuaGFzRGF0YSggZWxlbSApIHx8IGRhdGFQcml2Lmhhc0RhdGEoIGVsZW0gKTtcblx0fSxcblxuXHRkYXRhOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gZGF0YVVzZXIuYWNjZXNzKCBlbGVtLCBuYW1lLCBkYXRhICk7XG5cdH0sXG5cblx0cmVtb3ZlRGF0YTogZnVuY3Rpb24oIGVsZW0sIG5hbWUgKSB7XG5cdFx0ZGF0YVVzZXIucmVtb3ZlKCBlbGVtLCBuYW1lICk7XG5cdH0sXG5cblx0Ly8gVE9ETzogTm93IHRoYXQgYWxsIGNhbGxzIHRvIF9kYXRhIGFuZCBfcmVtb3ZlRGF0YSBoYXZlIGJlZW4gcmVwbGFjZWRcblx0Ly8gd2l0aCBkaXJlY3QgY2FsbHMgdG8gZGF0YVByaXYgbWV0aG9kcywgdGhlc2UgY2FuIGJlIGRlcHJlY2F0ZWQuXG5cdF9kYXRhOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gZGF0YVByaXYuYWNjZXNzKCBlbGVtLCBuYW1lLCBkYXRhICk7XG5cdH0sXG5cblx0X3JlbW92ZURhdGE6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lICkge1xuXHRcdGRhdGFQcml2LnJlbW92ZSggZWxlbSwgbmFtZSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0ZGF0YTogZnVuY3Rpb24oIGtleSwgdmFsdWUgKSB7XG5cdFx0dmFyIGksIG5hbWUsIGRhdGEsXG5cdFx0XHRlbGVtID0gdGhpc1sgMCBdLFxuXHRcdFx0YXR0cnMgPSBlbGVtICYmIGVsZW0uYXR0cmlidXRlcztcblxuXHRcdC8vIEdldHMgYWxsIHZhbHVlc1xuXHRcdGlmICgga2V5ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRpZiAoIHRoaXMubGVuZ3RoICkge1xuXHRcdFx0XHRkYXRhID0gZGF0YVVzZXIuZ2V0KCBlbGVtICk7XG5cblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICYmICFkYXRhUHJpdi5nZXQoIGVsZW0sIFwiaGFzRGF0YUF0dHJzXCIgKSApIHtcblx0XHRcdFx0XHRpID0gYXR0cnMubGVuZ3RoO1xuXHRcdFx0XHRcdHdoaWxlICggaS0tICkge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBJRSAxMSBvbmx5XG5cdFx0XHRcdFx0XHQvLyBUaGUgYXR0cnMgZWxlbWVudHMgY2FuIGJlIG51bGwgKCMxNDg5NClcblx0XHRcdFx0XHRcdGlmICggYXR0cnNbIGkgXSApIHtcblx0XHRcdFx0XHRcdFx0bmFtZSA9IGF0dHJzWyBpIF0ubmFtZTtcblx0XHRcdFx0XHRcdFx0aWYgKCBuYW1lLmluZGV4T2YoIFwiZGF0YS1cIiApID09PSAwICkge1xuXHRcdFx0XHRcdFx0XHRcdG5hbWUgPSBjYW1lbENhc2UoIG5hbWUuc2xpY2UoIDUgKSApO1xuXHRcdFx0XHRcdFx0XHRcdGRhdGFBdHRyKCBlbGVtLCBuYW1lLCBkYXRhWyBuYW1lIF0gKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkYXRhUHJpdi5zZXQoIGVsZW0sIFwiaGFzRGF0YUF0dHJzXCIsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZGF0YTtcblx0XHR9XG5cblx0XHQvLyBTZXRzIG11bHRpcGxlIHZhbHVlc1xuXHRcdGlmICggdHlwZW9mIGtleSA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRkYXRhVXNlci5zZXQoIHRoaXMsIGtleSApO1xuXHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdHJldHVybiBhY2Nlc3MoIHRoaXMsIGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdHZhciBkYXRhO1xuXG5cdFx0XHQvLyBUaGUgY2FsbGluZyBqUXVlcnkgb2JqZWN0IChlbGVtZW50IG1hdGNoZXMpIGlzIG5vdCBlbXB0eVxuXHRcdFx0Ly8gKGFuZCB0aGVyZWZvcmUgaGFzIGFuIGVsZW1lbnQgYXBwZWFycyBhdCB0aGlzWyAwIF0pIGFuZCB0aGVcblx0XHRcdC8vIGB2YWx1ZWAgcGFyYW1ldGVyIHdhcyBub3QgdW5kZWZpbmVkLiBBbiBlbXB0eSBqUXVlcnkgb2JqZWN0XG5cdFx0XHQvLyB3aWxsIHJlc3VsdCBpbiBgdW5kZWZpbmVkYCBmb3IgZWxlbSA9IHRoaXNbIDAgXSB3aGljaCB3aWxsXG5cdFx0XHQvLyB0aHJvdyBhbiBleGNlcHRpb24gaWYgYW4gYXR0ZW1wdCB0byByZWFkIGEgZGF0YSBjYWNoZSBpcyBtYWRlLlxuXHRcdFx0aWYgKCBlbGVtICYmIHZhbHVlID09PSB1bmRlZmluZWQgKSB7XG5cblx0XHRcdFx0Ly8gQXR0ZW1wdCB0byBnZXQgZGF0YSBmcm9tIHRoZSBjYWNoZVxuXHRcdFx0XHQvLyBUaGUga2V5IHdpbGwgYWx3YXlzIGJlIGNhbWVsQ2FzZWQgaW4gRGF0YVxuXHRcdFx0XHRkYXRhID0gZGF0YVVzZXIuZ2V0KCBlbGVtLCBrZXkgKTtcblx0XHRcdFx0aWYgKCBkYXRhICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGRhdGE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBdHRlbXB0IHRvIFwiZGlzY292ZXJcIiB0aGUgZGF0YSBpblxuXHRcdFx0XHQvLyBIVE1MNSBjdXN0b20gZGF0YS0qIGF0dHJzXG5cdFx0XHRcdGRhdGEgPSBkYXRhQXR0ciggZWxlbSwga2V5ICk7XG5cdFx0XHRcdGlmICggZGF0YSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdHJldHVybiBkYXRhO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gV2UgdHJpZWQgcmVhbGx5IGhhcmQsIGJ1dCB0aGUgZGF0YSBkb2Vzbid0IGV4aXN0LlxuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNldCB0aGUgZGF0YS4uLlxuXHRcdFx0dGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHQvLyBXZSBhbHdheXMgc3RvcmUgdGhlIGNhbWVsQ2FzZWQga2V5XG5cdFx0XHRcdGRhdGFVc2VyLnNldCggdGhpcywga2V5LCB2YWx1ZSApO1xuXHRcdFx0fSApO1xuXHRcdH0sIG51bGwsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoID4gMSwgbnVsbCwgdHJ1ZSApO1xuXHR9LFxuXG5cdHJlbW92ZURhdGE6IGZ1bmN0aW9uKCBrZXkgKSB7XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRkYXRhVXNlci5yZW1vdmUoIHRoaXMsIGtleSApO1xuXHRcdH0gKTtcblx0fVxufSApO1xuXG5cbmpRdWVyeS5leHRlbmQoIHtcblx0cXVldWU6IGZ1bmN0aW9uKCBlbGVtLCB0eXBlLCBkYXRhICkge1xuXHRcdHZhciBxdWV1ZTtcblxuXHRcdGlmICggZWxlbSApIHtcblx0XHRcdHR5cGUgPSAoIHR5cGUgfHwgXCJmeFwiICkgKyBcInF1ZXVlXCI7XG5cdFx0XHRxdWV1ZSA9IGRhdGFQcml2LmdldCggZWxlbSwgdHlwZSApO1xuXG5cdFx0XHQvLyBTcGVlZCB1cCBkZXF1ZXVlIGJ5IGdldHRpbmcgb3V0IHF1aWNrbHkgaWYgdGhpcyBpcyBqdXN0IGEgbG9va3VwXG5cdFx0XHRpZiAoIGRhdGEgKSB7XG5cdFx0XHRcdGlmICggIXF1ZXVlIHx8IEFycmF5LmlzQXJyYXkoIGRhdGEgKSApIHtcblx0XHRcdFx0XHRxdWV1ZSA9IGRhdGFQcml2LmFjY2VzcyggZWxlbSwgdHlwZSwgalF1ZXJ5Lm1ha2VBcnJheSggZGF0YSApICk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0cXVldWUucHVzaCggZGF0YSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcXVldWUgfHwgW107XG5cdFx0fVxuXHR9LFxuXG5cdGRlcXVldWU6IGZ1bmN0aW9uKCBlbGVtLCB0eXBlICkge1xuXHRcdHR5cGUgPSB0eXBlIHx8IFwiZnhcIjtcblxuXHRcdHZhciBxdWV1ZSA9IGpRdWVyeS5xdWV1ZSggZWxlbSwgdHlwZSApLFxuXHRcdFx0c3RhcnRMZW5ndGggPSBxdWV1ZS5sZW5ndGgsXG5cdFx0XHRmbiA9IHF1ZXVlLnNoaWZ0KCksXG5cdFx0XHRob29rcyA9IGpRdWVyeS5fcXVldWVIb29rcyggZWxlbSwgdHlwZSApLFxuXHRcdFx0bmV4dCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRqUXVlcnkuZGVxdWV1ZSggZWxlbSwgdHlwZSApO1xuXHRcdFx0fTtcblxuXHRcdC8vIElmIHRoZSBmeCBxdWV1ZSBpcyBkZXF1ZXVlZCwgYWx3YXlzIHJlbW92ZSB0aGUgcHJvZ3Jlc3Mgc2VudGluZWxcblx0XHRpZiAoIGZuID09PSBcImlucHJvZ3Jlc3NcIiApIHtcblx0XHRcdGZuID0gcXVldWUuc2hpZnQoKTtcblx0XHRcdHN0YXJ0TGVuZ3RoLS07XG5cdFx0fVxuXG5cdFx0aWYgKCBmbiApIHtcblxuXHRcdFx0Ly8gQWRkIGEgcHJvZ3Jlc3Mgc2VudGluZWwgdG8gcHJldmVudCB0aGUgZnggcXVldWUgZnJvbSBiZWluZ1xuXHRcdFx0Ly8gYXV0b21hdGljYWxseSBkZXF1ZXVlZFxuXHRcdFx0aWYgKCB0eXBlID09PSBcImZ4XCIgKSB7XG5cdFx0XHRcdHF1ZXVlLnVuc2hpZnQoIFwiaW5wcm9ncmVzc1wiICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENsZWFyIHVwIHRoZSBsYXN0IHF1ZXVlIHN0b3AgZnVuY3Rpb25cblx0XHRcdGRlbGV0ZSBob29rcy5zdG9wO1xuXHRcdFx0Zm4uY2FsbCggZWxlbSwgbmV4dCwgaG9va3MgKTtcblx0XHR9XG5cblx0XHRpZiAoICFzdGFydExlbmd0aCAmJiBob29rcyApIHtcblx0XHRcdGhvb2tzLmVtcHR5LmZpcmUoKTtcblx0XHR9XG5cdH0sXG5cblx0Ly8gTm90IHB1YmxpYyAtIGdlbmVyYXRlIGEgcXVldWVIb29rcyBvYmplY3QsIG9yIHJldHVybiB0aGUgY3VycmVudCBvbmVcblx0X3F1ZXVlSG9va3M6IGZ1bmN0aW9uKCBlbGVtLCB0eXBlICkge1xuXHRcdHZhciBrZXkgPSB0eXBlICsgXCJxdWV1ZUhvb2tzXCI7XG5cdFx0cmV0dXJuIGRhdGFQcml2LmdldCggZWxlbSwga2V5ICkgfHwgZGF0YVByaXYuYWNjZXNzKCBlbGVtLCBrZXksIHtcblx0XHRcdGVtcHR5OiBqUXVlcnkuQ2FsbGJhY2tzKCBcIm9uY2UgbWVtb3J5XCIgKS5hZGQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRkYXRhUHJpdi5yZW1vdmUoIGVsZW0sIFsgdHlwZSArIFwicXVldWVcIiwga2V5IF0gKTtcblx0XHRcdH0gKVxuXHRcdH0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHF1ZXVlOiBmdW5jdGlvbiggdHlwZSwgZGF0YSApIHtcblx0XHR2YXIgc2V0dGVyID0gMjtcblxuXHRcdGlmICggdHlwZW9mIHR5cGUgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRkYXRhID0gdHlwZTtcblx0XHRcdHR5cGUgPSBcImZ4XCI7XG5cdFx0XHRzZXR0ZXItLTtcblx0XHR9XG5cblx0XHRpZiAoIGFyZ3VtZW50cy5sZW5ndGggPCBzZXR0ZXIgKSB7XG5cdFx0XHRyZXR1cm4galF1ZXJ5LnF1ZXVlKCB0aGlzWyAwIF0sIHR5cGUgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gZGF0YSA9PT0gdW5kZWZpbmVkID9cblx0XHRcdHRoaXMgOlxuXHRcdFx0dGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0dmFyIHF1ZXVlID0galF1ZXJ5LnF1ZXVlKCB0aGlzLCB0eXBlLCBkYXRhICk7XG5cblx0XHRcdFx0Ly8gRW5zdXJlIGEgaG9va3MgZm9yIHRoaXMgcXVldWVcblx0XHRcdFx0alF1ZXJ5Ll9xdWV1ZUhvb2tzKCB0aGlzLCB0eXBlICk7XG5cblx0XHRcdFx0aWYgKCB0eXBlID09PSBcImZ4XCIgJiYgcXVldWVbIDAgXSAhPT0gXCJpbnByb2dyZXNzXCIgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5LmRlcXVldWUoIHRoaXMsIHR5cGUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHR9LFxuXHRkZXF1ZXVlOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5kZXF1ZXVlKCB0aGlzLCB0eXBlICk7XG5cdFx0fSApO1xuXHR9LFxuXHRjbGVhclF1ZXVlOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRyZXR1cm4gdGhpcy5xdWV1ZSggdHlwZSB8fCBcImZ4XCIsIFtdICk7XG5cdH0sXG5cblx0Ly8gR2V0IGEgcHJvbWlzZSByZXNvbHZlZCB3aGVuIHF1ZXVlcyBvZiBhIGNlcnRhaW4gdHlwZVxuXHQvLyBhcmUgZW1wdGllZCAoZnggaXMgdGhlIHR5cGUgYnkgZGVmYXVsdClcblx0cHJvbWlzZTogZnVuY3Rpb24oIHR5cGUsIG9iaiApIHtcblx0XHR2YXIgdG1wLFxuXHRcdFx0Y291bnQgPSAxLFxuXHRcdFx0ZGVmZXIgPSBqUXVlcnkuRGVmZXJyZWQoKSxcblx0XHRcdGVsZW1lbnRzID0gdGhpcyxcblx0XHRcdGkgPSB0aGlzLmxlbmd0aCxcblx0XHRcdHJlc29sdmUgPSBmdW5jdGlvbigpIHtcblx0XHRcdFx0aWYgKCAhKCAtLWNvdW50ICkgKSB7XG5cdFx0XHRcdFx0ZGVmZXIucmVzb2x2ZVdpdGgoIGVsZW1lbnRzLCBbIGVsZW1lbnRzIF0gKTtcblx0XHRcdFx0fVxuXHRcdFx0fTtcblxuXHRcdGlmICggdHlwZW9mIHR5cGUgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRvYmogPSB0eXBlO1xuXHRcdFx0dHlwZSA9IHVuZGVmaW5lZDtcblx0XHR9XG5cdFx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXG5cdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHR0bXAgPSBkYXRhUHJpdi5nZXQoIGVsZW1lbnRzWyBpIF0sIHR5cGUgKyBcInF1ZXVlSG9va3NcIiApO1xuXHRcdFx0aWYgKCB0bXAgJiYgdG1wLmVtcHR5ICkge1xuXHRcdFx0XHRjb3VudCsrO1xuXHRcdFx0XHR0bXAuZW1wdHkuYWRkKCByZXNvbHZlICk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJlc29sdmUoKTtcblx0XHRyZXR1cm4gZGVmZXIucHJvbWlzZSggb2JqICk7XG5cdH1cbn0gKTtcbnZhciBwbnVtID0gKCAvWystXT8oPzpcXGQqXFwufClcXGQrKD86W2VFXVsrLV0/XFxkK3wpLyApLnNvdXJjZTtcblxudmFyIHJjc3NOdW0gPSBuZXcgUmVnRXhwKCBcIl4oPzooWystXSk9fCkoXCIgKyBwbnVtICsgXCIpKFthLXolXSopJFwiLCBcImlcIiApO1xuXG5cbnZhciBjc3NFeHBhbmQgPSBbIFwiVG9wXCIsIFwiUmlnaHRcIiwgXCJCb3R0b21cIiwgXCJMZWZ0XCIgXTtcblxudmFyIGlzSGlkZGVuV2l0aGluVHJlZSA9IGZ1bmN0aW9uKCBlbGVtLCBlbCApIHtcblxuXHRcdC8vIGlzSGlkZGVuV2l0aGluVHJlZSBtaWdodCBiZSBjYWxsZWQgZnJvbSBqUXVlcnkjZmlsdGVyIGZ1bmN0aW9uO1xuXHRcdC8vIGluIHRoYXQgY2FzZSwgZWxlbWVudCB3aWxsIGJlIHNlY29uZCBhcmd1bWVudFxuXHRcdGVsZW0gPSBlbCB8fCBlbGVtO1xuXG5cdFx0Ly8gSW5saW5lIHN0eWxlIHRydW1wcyBhbGxcblx0XHRyZXR1cm4gZWxlbS5zdHlsZS5kaXNwbGF5ID09PSBcIm5vbmVcIiB8fFxuXHRcdFx0ZWxlbS5zdHlsZS5kaXNwbGF5ID09PSBcIlwiICYmXG5cblx0XHRcdC8vIE90aGVyd2lzZSwgY2hlY2sgY29tcHV0ZWQgc3R5bGVcblx0XHRcdC8vIFN1cHBvcnQ6IEZpcmVmb3ggPD00MyAtIDQ1XG5cdFx0XHQvLyBEaXNjb25uZWN0ZWQgZWxlbWVudHMgY2FuIGhhdmUgY29tcHV0ZWQgZGlzcGxheTogbm9uZSwgc28gZmlyc3QgY29uZmlybSB0aGF0IGVsZW0gaXNcblx0XHRcdC8vIGluIHRoZSBkb2N1bWVudC5cblx0XHRcdGpRdWVyeS5jb250YWlucyggZWxlbS5vd25lckRvY3VtZW50LCBlbGVtICkgJiZcblxuXHRcdFx0alF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKSA9PT0gXCJub25lXCI7XG5cdH07XG5cbnZhciBzd2FwID0gZnVuY3Rpb24oIGVsZW0sIG9wdGlvbnMsIGNhbGxiYWNrLCBhcmdzICkge1xuXHR2YXIgcmV0LCBuYW1lLFxuXHRcdG9sZCA9IHt9O1xuXG5cdC8vIFJlbWVtYmVyIHRoZSBvbGQgdmFsdWVzLCBhbmQgaW5zZXJ0IHRoZSBuZXcgb25lc1xuXHRmb3IgKCBuYW1lIGluIG9wdGlvbnMgKSB7XG5cdFx0b2xkWyBuYW1lIF0gPSBlbGVtLnN0eWxlWyBuYW1lIF07XG5cdFx0ZWxlbS5zdHlsZVsgbmFtZSBdID0gb3B0aW9uc1sgbmFtZSBdO1xuXHR9XG5cblx0cmV0ID0gY2FsbGJhY2suYXBwbHkoIGVsZW0sIGFyZ3MgfHwgW10gKTtcblxuXHQvLyBSZXZlcnQgdGhlIG9sZCB2YWx1ZXNcblx0Zm9yICggbmFtZSBpbiBvcHRpb25zICkge1xuXHRcdGVsZW0uc3R5bGVbIG5hbWUgXSA9IG9sZFsgbmFtZSBdO1xuXHR9XG5cblx0cmV0dXJuIHJldDtcbn07XG5cblxuXG5cbmZ1bmN0aW9uIGFkanVzdENTUyggZWxlbSwgcHJvcCwgdmFsdWVQYXJ0cywgdHdlZW4gKSB7XG5cdHZhciBhZGp1c3RlZCwgc2NhbGUsXG5cdFx0bWF4SXRlcmF0aW9ucyA9IDIwLFxuXHRcdGN1cnJlbnRWYWx1ZSA9IHR3ZWVuID9cblx0XHRcdGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4gdHdlZW4uY3VyKCk7XG5cdFx0XHR9IDpcblx0XHRcdGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4galF1ZXJ5LmNzcyggZWxlbSwgcHJvcCwgXCJcIiApO1xuXHRcdFx0fSxcblx0XHRpbml0aWFsID0gY3VycmVudFZhbHVlKCksXG5cdFx0dW5pdCA9IHZhbHVlUGFydHMgJiYgdmFsdWVQYXJ0c1sgMyBdIHx8ICggalF1ZXJ5LmNzc051bWJlclsgcHJvcCBdID8gXCJcIiA6IFwicHhcIiApLFxuXG5cdFx0Ly8gU3RhcnRpbmcgdmFsdWUgY29tcHV0YXRpb24gaXMgcmVxdWlyZWQgZm9yIHBvdGVudGlhbCB1bml0IG1pc21hdGNoZXNcblx0XHRpbml0aWFsSW5Vbml0ID0gKCBqUXVlcnkuY3NzTnVtYmVyWyBwcm9wIF0gfHwgdW5pdCAhPT0gXCJweFwiICYmICtpbml0aWFsICkgJiZcblx0XHRcdHJjc3NOdW0uZXhlYyggalF1ZXJ5LmNzcyggZWxlbSwgcHJvcCApICk7XG5cblx0aWYgKCBpbml0aWFsSW5Vbml0ICYmIGluaXRpYWxJblVuaXRbIDMgXSAhPT0gdW5pdCApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IEZpcmVmb3ggPD01NFxuXHRcdC8vIEhhbHZlIHRoZSBpdGVyYXRpb24gdGFyZ2V0IHZhbHVlIHRvIHByZXZlbnQgaW50ZXJmZXJlbmNlIGZyb20gQ1NTIHVwcGVyIGJvdW5kcyAoZ2gtMjE0NClcblx0XHRpbml0aWFsID0gaW5pdGlhbCAvIDI7XG5cblx0XHQvLyBUcnVzdCB1bml0cyByZXBvcnRlZCBieSBqUXVlcnkuY3NzXG5cdFx0dW5pdCA9IHVuaXQgfHwgaW5pdGlhbEluVW5pdFsgMyBdO1xuXG5cdFx0Ly8gSXRlcmF0aXZlbHkgYXBwcm94aW1hdGUgZnJvbSBhIG5vbnplcm8gc3RhcnRpbmcgcG9pbnRcblx0XHRpbml0aWFsSW5Vbml0ID0gK2luaXRpYWwgfHwgMTtcblxuXHRcdHdoaWxlICggbWF4SXRlcmF0aW9ucy0tICkge1xuXG5cdFx0XHQvLyBFdmFsdWF0ZSBhbmQgdXBkYXRlIG91ciBiZXN0IGd1ZXNzIChkb3VibGluZyBndWVzc2VzIHRoYXQgemVybyBvdXQpLlxuXHRcdFx0Ly8gRmluaXNoIGlmIHRoZSBzY2FsZSBlcXVhbHMgb3IgY3Jvc3NlcyAxIChtYWtpbmcgdGhlIG9sZCpuZXcgcHJvZHVjdCBub24tcG9zaXRpdmUpLlxuXHRcdFx0alF1ZXJ5LnN0eWxlKCBlbGVtLCBwcm9wLCBpbml0aWFsSW5Vbml0ICsgdW5pdCApO1xuXHRcdFx0aWYgKCAoIDEgLSBzY2FsZSApICogKCAxIC0gKCBzY2FsZSA9IGN1cnJlbnRWYWx1ZSgpIC8gaW5pdGlhbCB8fCAwLjUgKSApIDw9IDAgKSB7XG5cdFx0XHRcdG1heEl0ZXJhdGlvbnMgPSAwO1xuXHRcdFx0fVxuXHRcdFx0aW5pdGlhbEluVW5pdCA9IGluaXRpYWxJblVuaXQgLyBzY2FsZTtcblxuXHRcdH1cblxuXHRcdGluaXRpYWxJblVuaXQgPSBpbml0aWFsSW5Vbml0ICogMjtcblx0XHRqUXVlcnkuc3R5bGUoIGVsZW0sIHByb3AsIGluaXRpYWxJblVuaXQgKyB1bml0ICk7XG5cblx0XHQvLyBNYWtlIHN1cmUgd2UgdXBkYXRlIHRoZSB0d2VlbiBwcm9wZXJ0aWVzIGxhdGVyIG9uXG5cdFx0dmFsdWVQYXJ0cyA9IHZhbHVlUGFydHMgfHwgW107XG5cdH1cblxuXHRpZiAoIHZhbHVlUGFydHMgKSB7XG5cdFx0aW5pdGlhbEluVW5pdCA9ICtpbml0aWFsSW5Vbml0IHx8ICtpbml0aWFsIHx8IDA7XG5cblx0XHQvLyBBcHBseSByZWxhdGl2ZSBvZmZzZXQgKCs9Ly09KSBpZiBzcGVjaWZpZWRcblx0XHRhZGp1c3RlZCA9IHZhbHVlUGFydHNbIDEgXSA/XG5cdFx0XHRpbml0aWFsSW5Vbml0ICsgKCB2YWx1ZVBhcnRzWyAxIF0gKyAxICkgKiB2YWx1ZVBhcnRzWyAyIF0gOlxuXHRcdFx0K3ZhbHVlUGFydHNbIDIgXTtcblx0XHRpZiAoIHR3ZWVuICkge1xuXHRcdFx0dHdlZW4udW5pdCA9IHVuaXQ7XG5cdFx0XHR0d2Vlbi5zdGFydCA9IGluaXRpYWxJblVuaXQ7XG5cdFx0XHR0d2Vlbi5lbmQgPSBhZGp1c3RlZDtcblx0XHR9XG5cdH1cblx0cmV0dXJuIGFkanVzdGVkO1xufVxuXG5cbnZhciBkZWZhdWx0RGlzcGxheU1hcCA9IHt9O1xuXG5mdW5jdGlvbiBnZXREZWZhdWx0RGlzcGxheSggZWxlbSApIHtcblx0dmFyIHRlbXAsXG5cdFx0ZG9jID0gZWxlbS5vd25lckRvY3VtZW50LFxuXHRcdG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZSxcblx0XHRkaXNwbGF5ID0gZGVmYXVsdERpc3BsYXlNYXBbIG5vZGVOYW1lIF07XG5cblx0aWYgKCBkaXNwbGF5ICkge1xuXHRcdHJldHVybiBkaXNwbGF5O1xuXHR9XG5cblx0dGVtcCA9IGRvYy5ib2R5LmFwcGVuZENoaWxkKCBkb2MuY3JlYXRlRWxlbWVudCggbm9kZU5hbWUgKSApO1xuXHRkaXNwbGF5ID0galF1ZXJ5LmNzcyggdGVtcCwgXCJkaXNwbGF5XCIgKTtcblxuXHR0ZW1wLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIHRlbXAgKTtcblxuXHRpZiAoIGRpc3BsYXkgPT09IFwibm9uZVwiICkge1xuXHRcdGRpc3BsYXkgPSBcImJsb2NrXCI7XG5cdH1cblx0ZGVmYXVsdERpc3BsYXlNYXBbIG5vZGVOYW1lIF0gPSBkaXNwbGF5O1xuXG5cdHJldHVybiBkaXNwbGF5O1xufVxuXG5mdW5jdGlvbiBzaG93SGlkZSggZWxlbWVudHMsIHNob3cgKSB7XG5cdHZhciBkaXNwbGF5LCBlbGVtLFxuXHRcdHZhbHVlcyA9IFtdLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBlbGVtZW50cy5sZW5ndGg7XG5cblx0Ly8gRGV0ZXJtaW5lIG5ldyBkaXNwbGF5IHZhbHVlIGZvciBlbGVtZW50cyB0aGF0IG5lZWQgdG8gY2hhbmdlXG5cdGZvciAoIDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0ZWxlbSA9IGVsZW1lbnRzWyBpbmRleCBdO1xuXHRcdGlmICggIWVsZW0uc3R5bGUgKSB7XG5cdFx0XHRjb250aW51ZTtcblx0XHR9XG5cblx0XHRkaXNwbGF5ID0gZWxlbS5zdHlsZS5kaXNwbGF5O1xuXHRcdGlmICggc2hvdyApIHtcblxuXHRcdFx0Ly8gU2luY2Ugd2UgZm9yY2UgdmlzaWJpbGl0eSB1cG9uIGNhc2NhZGUtaGlkZGVuIGVsZW1lbnRzLCBhbiBpbW1lZGlhdGUgKGFuZCBzbG93KVxuXHRcdFx0Ly8gY2hlY2sgaXMgcmVxdWlyZWQgaW4gdGhpcyBmaXJzdCBsb29wIHVubGVzcyB3ZSBoYXZlIGEgbm9uZW1wdHkgZGlzcGxheSB2YWx1ZSAoZWl0aGVyXG5cdFx0XHQvLyBpbmxpbmUgb3IgYWJvdXQtdG8tYmUtcmVzdG9yZWQpXG5cdFx0XHRpZiAoIGRpc3BsYXkgPT09IFwibm9uZVwiICkge1xuXHRcdFx0XHR2YWx1ZXNbIGluZGV4IF0gPSBkYXRhUHJpdi5nZXQoIGVsZW0sIFwiZGlzcGxheVwiICkgfHwgbnVsbDtcblx0XHRcdFx0aWYgKCAhdmFsdWVzWyBpbmRleCBdICkge1xuXHRcdFx0XHRcdGVsZW0uc3R5bGUuZGlzcGxheSA9IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlmICggZWxlbS5zdHlsZS5kaXNwbGF5ID09PSBcIlwiICYmIGlzSGlkZGVuV2l0aGluVHJlZSggZWxlbSApICkge1xuXHRcdFx0XHR2YWx1ZXNbIGluZGV4IF0gPSBnZXREZWZhdWx0RGlzcGxheSggZWxlbSApO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRpZiAoIGRpc3BsYXkgIT09IFwibm9uZVwiICkge1xuXHRcdFx0XHR2YWx1ZXNbIGluZGV4IF0gPSBcIm5vbmVcIjtcblxuXHRcdFx0XHQvLyBSZW1lbWJlciB3aGF0IHdlJ3JlIG92ZXJ3cml0aW5nXG5cdFx0XHRcdGRhdGFQcml2LnNldCggZWxlbSwgXCJkaXNwbGF5XCIsIGRpc3BsYXkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTZXQgdGhlIGRpc3BsYXkgb2YgdGhlIGVsZW1lbnRzIGluIGEgc2Vjb25kIGxvb3AgdG8gYXZvaWQgY29uc3RhbnQgcmVmbG93XG5cdGZvciAoIGluZGV4ID0gMDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0aWYgKCB2YWx1ZXNbIGluZGV4IF0gIT0gbnVsbCApIHtcblx0XHRcdGVsZW1lbnRzWyBpbmRleCBdLnN0eWxlLmRpc3BsYXkgPSB2YWx1ZXNbIGluZGV4IF07XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnRzO1xufVxuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiBzaG93SGlkZSggdGhpcywgdHJ1ZSApO1xuXHR9LFxuXHRoaWRlOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gc2hvd0hpZGUoIHRoaXMgKTtcblx0fSxcblx0dG9nZ2xlOiBmdW5jdGlvbiggc3RhdGUgKSB7XG5cdFx0aWYgKCB0eXBlb2Ygc3RhdGUgPT09IFwiYm9vbGVhblwiICkge1xuXHRcdFx0cmV0dXJuIHN0YXRlID8gdGhpcy5zaG93KCkgOiB0aGlzLmhpZGUoKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggaXNIaWRkZW5XaXRoaW5UcmVlKCB0aGlzICkgKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLnNob3coKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLmhpZGUoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH1cbn0gKTtcbnZhciByY2hlY2thYmxlVHlwZSA9ICggL14oPzpjaGVja2JveHxyYWRpbykkL2kgKTtcblxudmFyIHJ0YWdOYW1lID0gKCAvPChbYS16XVteXFwvXFwwPlxceDIwXFx0XFxyXFxuXFxmXSspL2kgKTtcblxudmFyIHJzY3JpcHRUeXBlID0gKCAvXiR8Xm1vZHVsZSR8XFwvKD86amF2YXxlY21hKXNjcmlwdC9pICk7XG5cblxuXG4vLyBXZSBoYXZlIHRvIGNsb3NlIHRoZXNlIHRhZ3MgdG8gc3VwcG9ydCBYSFRNTCAoIzEzMjAwKVxudmFyIHdyYXBNYXAgPSB7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0b3B0aW9uOiBbIDEsIFwiPHNlbGVjdCBtdWx0aXBsZT0nbXVsdGlwbGUnPlwiLCBcIjwvc2VsZWN0PlwiIF0sXG5cblx0Ly8gWEhUTUwgcGFyc2VycyBkbyBub3QgbWFnaWNhbGx5IGluc2VydCBlbGVtZW50cyBpbiB0aGVcblx0Ly8gc2FtZSB3YXkgdGhhdCB0YWcgc291cCBwYXJzZXJzIGRvLiBTbyB3ZSBjYW5ub3Qgc2hvcnRlblxuXHQvLyB0aGlzIGJ5IG9taXR0aW5nIDx0Ym9keT4gb3Igb3RoZXIgcmVxdWlyZWQgZWxlbWVudHMuXG5cdHRoZWFkOiBbIDEsIFwiPHRhYmxlPlwiLCBcIjwvdGFibGU+XCIgXSxcblx0Y29sOiBbIDIsIFwiPHRhYmxlPjxjb2xncm91cD5cIiwgXCI8L2NvbGdyb3VwPjwvdGFibGU+XCIgXSxcblx0dHI6IFsgMiwgXCI8dGFibGU+PHRib2R5PlwiLCBcIjwvdGJvZHk+PC90YWJsZT5cIiBdLFxuXHR0ZDogWyAzLCBcIjx0YWJsZT48dGJvZHk+PHRyPlwiLCBcIjwvdHI+PC90Ym9keT48L3RhYmxlPlwiIF0sXG5cblx0X2RlZmF1bHQ6IFsgMCwgXCJcIiwgXCJcIiBdXG59O1xuXG4vLyBTdXBwb3J0OiBJRSA8PTkgb25seVxud3JhcE1hcC5vcHRncm91cCA9IHdyYXBNYXAub3B0aW9uO1xuXG53cmFwTWFwLnRib2R5ID0gd3JhcE1hcC50Zm9vdCA9IHdyYXBNYXAuY29sZ3JvdXAgPSB3cmFwTWFwLmNhcHRpb24gPSB3cmFwTWFwLnRoZWFkO1xud3JhcE1hcC50aCA9IHdyYXBNYXAudGQ7XG5cblxuZnVuY3Rpb24gZ2V0QWxsKCBjb250ZXh0LCB0YWcgKSB7XG5cblx0Ly8gU3VwcG9ydDogSUUgPD05IC0gMTEgb25seVxuXHQvLyBVc2UgdHlwZW9mIHRvIGF2b2lkIHplcm8tYXJndW1lbnQgbWV0aG9kIGludm9jYXRpb24gb24gaG9zdCBvYmplY3RzICgjMTUxNTEpXG5cdHZhciByZXQ7XG5cblx0aWYgKCB0eXBlb2YgY29udGV4dC5nZXRFbGVtZW50c0J5VGFnTmFtZSAhPT0gXCJ1bmRlZmluZWRcIiApIHtcblx0XHRyZXQgPSBjb250ZXh0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCB0YWcgfHwgXCIqXCIgKTtcblxuXHR9IGVsc2UgaWYgKCB0eXBlb2YgY29udGV4dC5xdWVyeVNlbGVjdG9yQWxsICE9PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdHJldCA9IGNvbnRleHQucXVlcnlTZWxlY3RvckFsbCggdGFnIHx8IFwiKlwiICk7XG5cblx0fSBlbHNlIHtcblx0XHRyZXQgPSBbXTtcblx0fVxuXG5cdGlmICggdGFnID09PSB1bmRlZmluZWQgfHwgdGFnICYmIG5vZGVOYW1lKCBjb250ZXh0LCB0YWcgKSApIHtcblx0XHRyZXR1cm4galF1ZXJ5Lm1lcmdlKCBbIGNvbnRleHQgXSwgcmV0ICk7XG5cdH1cblxuXHRyZXR1cm4gcmV0O1xufVxuXG5cbi8vIE1hcmsgc2NyaXB0cyBhcyBoYXZpbmcgYWxyZWFkeSBiZWVuIGV2YWx1YXRlZFxuZnVuY3Rpb24gc2V0R2xvYmFsRXZhbCggZWxlbXMsIHJlZkVsZW1lbnRzICkge1xuXHR2YXIgaSA9IDAsXG5cdFx0bCA9IGVsZW1zLmxlbmd0aDtcblxuXHRmb3IgKCA7IGkgPCBsOyBpKysgKSB7XG5cdFx0ZGF0YVByaXYuc2V0KFxuXHRcdFx0ZWxlbXNbIGkgXSxcblx0XHRcdFwiZ2xvYmFsRXZhbFwiLFxuXHRcdFx0IXJlZkVsZW1lbnRzIHx8IGRhdGFQcml2LmdldCggcmVmRWxlbWVudHNbIGkgXSwgXCJnbG9iYWxFdmFsXCIgKVxuXHRcdCk7XG5cdH1cbn1cblxuXG52YXIgcmh0bWwgPSAvPHwmIz9cXHcrOy87XG5cbmZ1bmN0aW9uIGJ1aWxkRnJhZ21lbnQoIGVsZW1zLCBjb250ZXh0LCBzY3JpcHRzLCBzZWxlY3Rpb24sIGlnbm9yZWQgKSB7XG5cdHZhciBlbGVtLCB0bXAsIHRhZywgd3JhcCwgY29udGFpbnMsIGosXG5cdFx0ZnJhZ21lbnQgPSBjb250ZXh0LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxcblx0XHRub2RlcyA9IFtdLFxuXHRcdGkgPSAwLFxuXHRcdGwgPSBlbGVtcy5sZW5ndGg7XG5cblx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdGVsZW0gPSBlbGVtc1sgaSBdO1xuXG5cdFx0aWYgKCBlbGVtIHx8IGVsZW0gPT09IDAgKSB7XG5cblx0XHRcdC8vIEFkZCBub2RlcyBkaXJlY3RseVxuXHRcdFx0aWYgKCB0b1R5cGUoIGVsZW0gKSA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wIG9ubHksIFBoYW50b21KUyAxIG9ubHlcblx0XHRcdFx0Ly8gcHVzaC5hcHBseShfLCBhcnJheWxpa2UpIHRocm93cyBvbiBhbmNpZW50IFdlYktpdFxuXHRcdFx0XHRqUXVlcnkubWVyZ2UoIG5vZGVzLCBlbGVtLm5vZGVUeXBlID8gWyBlbGVtIF0gOiBlbGVtICk7XG5cblx0XHRcdC8vIENvbnZlcnQgbm9uLWh0bWwgaW50byBhIHRleHQgbm9kZVxuXHRcdFx0fSBlbHNlIGlmICggIXJodG1sLnRlc3QoIGVsZW0gKSApIHtcblx0XHRcdFx0bm9kZXMucHVzaCggY29udGV4dC5jcmVhdGVUZXh0Tm9kZSggZWxlbSApICk7XG5cblx0XHRcdC8vIENvbnZlcnQgaHRtbCBpbnRvIERPTSBub2Rlc1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dG1wID0gdG1wIHx8IGZyYWdtZW50LmFwcGVuZENoaWxkKCBjb250ZXh0LmNyZWF0ZUVsZW1lbnQoIFwiZGl2XCIgKSApO1xuXG5cdFx0XHRcdC8vIERlc2VyaWFsaXplIGEgc3RhbmRhcmQgcmVwcmVzZW50YXRpb25cblx0XHRcdFx0dGFnID0gKCBydGFnTmFtZS5leGVjKCBlbGVtICkgfHwgWyBcIlwiLCBcIlwiIF0gKVsgMSBdLnRvTG93ZXJDYXNlKCk7XG5cdFx0XHRcdHdyYXAgPSB3cmFwTWFwWyB0YWcgXSB8fCB3cmFwTWFwLl9kZWZhdWx0O1xuXHRcdFx0XHR0bXAuaW5uZXJIVE1MID0gd3JhcFsgMSBdICsgalF1ZXJ5Lmh0bWxQcmVmaWx0ZXIoIGVsZW0gKSArIHdyYXBbIDIgXTtcblxuXHRcdFx0XHQvLyBEZXNjZW5kIHRocm91Z2ggd3JhcHBlcnMgdG8gdGhlIHJpZ2h0IGNvbnRlbnRcblx0XHRcdFx0aiA9IHdyYXBbIDAgXTtcblx0XHRcdFx0d2hpbGUgKCBqLS0gKSB7XG5cdFx0XHRcdFx0dG1wID0gdG1wLmxhc3RDaGlsZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjAgb25seSwgUGhhbnRvbUpTIDEgb25seVxuXHRcdFx0XHQvLyBwdXNoLmFwcGx5KF8sIGFycmF5bGlrZSkgdGhyb3dzIG9uIGFuY2llbnQgV2ViS2l0XG5cdFx0XHRcdGpRdWVyeS5tZXJnZSggbm9kZXMsIHRtcC5jaGlsZE5vZGVzICk7XG5cblx0XHRcdFx0Ly8gUmVtZW1iZXIgdGhlIHRvcC1sZXZlbCBjb250YWluZXJcblx0XHRcdFx0dG1wID0gZnJhZ21lbnQuZmlyc3RDaGlsZDtcblxuXHRcdFx0XHQvLyBFbnN1cmUgdGhlIGNyZWF0ZWQgbm9kZXMgYXJlIG9ycGhhbmVkICgjMTIzOTIpXG5cdFx0XHRcdHRtcC50ZXh0Q29udGVudCA9IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIHdyYXBwZXIgZnJvbSBmcmFnbWVudFxuXHRmcmFnbWVudC50ZXh0Q29udGVudCA9IFwiXCI7XG5cblx0aSA9IDA7XG5cdHdoaWxlICggKCBlbGVtID0gbm9kZXNbIGkrKyBdICkgKSB7XG5cblx0XHQvLyBTa2lwIGVsZW1lbnRzIGFscmVhZHkgaW4gdGhlIGNvbnRleHQgY29sbGVjdGlvbiAodHJhYy00MDg3KVxuXHRcdGlmICggc2VsZWN0aW9uICYmIGpRdWVyeS5pbkFycmF5KCBlbGVtLCBzZWxlY3Rpb24gKSA+IC0xICkge1xuXHRcdFx0aWYgKCBpZ25vcmVkICkge1xuXHRcdFx0XHRpZ25vcmVkLnB1c2goIGVsZW0gKTtcblx0XHRcdH1cblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGNvbnRhaW5zID0galF1ZXJ5LmNvbnRhaW5zKCBlbGVtLm93bmVyRG9jdW1lbnQsIGVsZW0gKTtcblxuXHRcdC8vIEFwcGVuZCB0byBmcmFnbWVudFxuXHRcdHRtcCA9IGdldEFsbCggZnJhZ21lbnQuYXBwZW5kQ2hpbGQoIGVsZW0gKSwgXCJzY3JpcHRcIiApO1xuXG5cdFx0Ly8gUHJlc2VydmUgc2NyaXB0IGV2YWx1YXRpb24gaGlzdG9yeVxuXHRcdGlmICggY29udGFpbnMgKSB7XG5cdFx0XHRzZXRHbG9iYWxFdmFsKCB0bXAgKTtcblx0XHR9XG5cblx0XHQvLyBDYXB0dXJlIGV4ZWN1dGFibGVzXG5cdFx0aWYgKCBzY3JpcHRzICkge1xuXHRcdFx0aiA9IDA7XG5cdFx0XHR3aGlsZSAoICggZWxlbSA9IHRtcFsgaisrIF0gKSApIHtcblx0XHRcdFx0aWYgKCByc2NyaXB0VHlwZS50ZXN0KCBlbGVtLnR5cGUgfHwgXCJcIiApICkge1xuXHRcdFx0XHRcdHNjcmlwdHMucHVzaCggZWxlbSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGZyYWdtZW50O1xufVxuXG5cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBmcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxcblx0XHRkaXYgPSBmcmFnbWVudC5hcHBlbmRDaGlsZCggZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApICksXG5cdFx0aW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKTtcblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDQuMCAtIDQuMyBvbmx5XG5cdC8vIENoZWNrIHN0YXRlIGxvc3QgaWYgdGhlIG5hbWUgaXMgc2V0ICgjMTEyMTcpXG5cdC8vIFN1cHBvcnQ6IFdpbmRvd3MgV2ViIEFwcHMgKFdXQSlcblx0Ly8gYG5hbWVgIGFuZCBgdHlwZWAgbXVzdCB1c2UgLnNldEF0dHJpYnV0ZSBmb3IgV1dBICgjMTQ5MDEpXG5cdGlucHV0LnNldEF0dHJpYnV0ZSggXCJ0eXBlXCIsIFwicmFkaW9cIiApO1xuXHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwiY2hlY2tlZFwiLCBcImNoZWNrZWRcIiApO1xuXHRpbnB1dC5zZXRBdHRyaWJ1dGUoIFwibmFtZVwiLCBcInRcIiApO1xuXG5cdGRpdi5hcHBlbmRDaGlsZCggaW5wdXQgKTtcblxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4xIG9ubHlcblx0Ly8gT2xkZXIgV2ViS2l0IGRvZXNuJ3QgY2xvbmUgY2hlY2tlZCBzdGF0ZSBjb3JyZWN0bHkgaW4gZnJhZ21lbnRzXG5cdHN1cHBvcnQuY2hlY2tDbG9uZSA9IGRpdi5jbG9uZU5vZGUoIHRydWUgKS5jbG9uZU5vZGUoIHRydWUgKS5sYXN0Q2hpbGQuY2hlY2tlZDtcblxuXHQvLyBTdXBwb3J0OiBJRSA8PTExIG9ubHlcblx0Ly8gTWFrZSBzdXJlIHRleHRhcmVhIChhbmQgY2hlY2tib3gpIGRlZmF1bHRWYWx1ZSBpcyBwcm9wZXJseSBjbG9uZWRcblx0ZGl2LmlubmVySFRNTCA9IFwiPHRleHRhcmVhPng8L3RleHRhcmVhPlwiO1xuXHRzdXBwb3J0Lm5vQ2xvbmVDaGVja2VkID0gISFkaXYuY2xvbmVOb2RlKCB0cnVlICkubGFzdENoaWxkLmRlZmF1bHRWYWx1ZTtcbn0gKSgpO1xudmFyIGRvY3VtZW50RWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcblxuXG5cbnZhclxuXHRya2V5RXZlbnQgPSAvXmtleS8sXG5cdHJtb3VzZUV2ZW50ID0gL14oPzptb3VzZXxwb2ludGVyfGNvbnRleHRtZW51fGRyYWd8ZHJvcCl8Y2xpY2svLFxuXHRydHlwZW5hbWVzcGFjZSA9IC9eKFteLl0qKSg/OlxcLiguKyl8KS87XG5cbmZ1bmN0aW9uIHJldHVyblRydWUoKSB7XG5cdHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiByZXR1cm5GYWxzZSgpIHtcblx0cmV0dXJuIGZhbHNlO1xufVxuXG4vLyBTdXBwb3J0OiBJRSA8PTkgb25seVxuLy8gU2VlICMxMzM5MyBmb3IgbW9yZSBpbmZvXG5mdW5jdGlvbiBzYWZlQWN0aXZlRWxlbWVudCgpIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtcblx0fSBjYXRjaCAoIGVyciApIHsgfVxufVxuXG5mdW5jdGlvbiBvbiggZWxlbSwgdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiwgb25lICkge1xuXHR2YXIgb3JpZ0ZuLCB0eXBlO1xuXG5cdC8vIFR5cGVzIGNhbiBiZSBhIG1hcCBvZiB0eXBlcy9oYW5kbGVyc1xuXHRpZiAoIHR5cGVvZiB0eXBlcyA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdC8vICggdHlwZXMtT2JqZWN0LCBzZWxlY3RvciwgZGF0YSApXG5cdFx0aWYgKCB0eXBlb2Ygc2VsZWN0b3IgIT09IFwic3RyaW5nXCIgKSB7XG5cblx0XHRcdC8vICggdHlwZXMtT2JqZWN0LCBkYXRhIClcblx0XHRcdGRhdGEgPSBkYXRhIHx8IHNlbGVjdG9yO1xuXHRcdFx0c2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHRcdGZvciAoIHR5cGUgaW4gdHlwZXMgKSB7XG5cdFx0XHRvbiggZWxlbSwgdHlwZSwgc2VsZWN0b3IsIGRhdGEsIHR5cGVzWyB0eXBlIF0sIG9uZSApO1xuXHRcdH1cblx0XHRyZXR1cm4gZWxlbTtcblx0fVxuXG5cdGlmICggZGF0YSA9PSBudWxsICYmIGZuID09IG51bGwgKSB7XG5cblx0XHQvLyAoIHR5cGVzLCBmbiApXG5cdFx0Zm4gPSBzZWxlY3Rvcjtcblx0XHRkYXRhID0gc2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdH0gZWxzZSBpZiAoIGZuID09IG51bGwgKSB7XG5cdFx0aWYgKCB0eXBlb2Ygc2VsZWN0b3IgPT09IFwic3RyaW5nXCIgKSB7XG5cblx0XHRcdC8vICggdHlwZXMsIHNlbGVjdG9yLCBmbiApXG5cdFx0XHRmbiA9IGRhdGE7XG5cdFx0XHRkYXRhID0gdW5kZWZpbmVkO1xuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vICggdHlwZXMsIGRhdGEsIGZuIClcblx0XHRcdGZuID0gZGF0YTtcblx0XHRcdGRhdGEgPSBzZWxlY3Rvcjtcblx0XHRcdHNlbGVjdG9yID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0fVxuXHRpZiAoIGZuID09PSBmYWxzZSApIHtcblx0XHRmbiA9IHJldHVybkZhbHNlO1xuXHR9IGVsc2UgaWYgKCAhZm4gKSB7XG5cdFx0cmV0dXJuIGVsZW07XG5cdH1cblxuXHRpZiAoIG9uZSA9PT0gMSApIHtcblx0XHRvcmlnRm4gPSBmbjtcblx0XHRmbiA9IGZ1bmN0aW9uKCBldmVudCApIHtcblxuXHRcdFx0Ly8gQ2FuIHVzZSBhbiBlbXB0eSBzZXQsIHNpbmNlIGV2ZW50IGNvbnRhaW5zIHRoZSBpbmZvXG5cdFx0XHRqUXVlcnkoKS5vZmYoIGV2ZW50ICk7XG5cdFx0XHRyZXR1cm4gb3JpZ0ZuLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHR9O1xuXG5cdFx0Ly8gVXNlIHNhbWUgZ3VpZCBzbyBjYWxsZXIgY2FuIHJlbW92ZSB1c2luZyBvcmlnRm5cblx0XHRmbi5ndWlkID0gb3JpZ0ZuLmd1aWQgfHwgKCBvcmlnRm4uZ3VpZCA9IGpRdWVyeS5ndWlkKysgKTtcblx0fVxuXHRyZXR1cm4gZWxlbS5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRqUXVlcnkuZXZlbnQuYWRkKCB0aGlzLCB0eXBlcywgZm4sIGRhdGEsIHNlbGVjdG9yICk7XG5cdH0gKTtcbn1cblxuLypcbiAqIEhlbHBlciBmdW5jdGlvbnMgZm9yIG1hbmFnaW5nIGV2ZW50cyAtLSBub3QgcGFydCBvZiB0aGUgcHVibGljIGludGVyZmFjZS5cbiAqIFByb3BzIHRvIERlYW4gRWR3YXJkcycgYWRkRXZlbnQgbGlicmFyeSBmb3IgbWFueSBvZiB0aGUgaWRlYXMuXG4gKi9cbmpRdWVyeS5ldmVudCA9IHtcblxuXHRnbG9iYWw6IHt9LFxuXG5cdGFkZDogZnVuY3Rpb24oIGVsZW0sIHR5cGVzLCBoYW5kbGVyLCBkYXRhLCBzZWxlY3RvciApIHtcblxuXHRcdHZhciBoYW5kbGVPYmpJbiwgZXZlbnRIYW5kbGUsIHRtcCxcblx0XHRcdGV2ZW50cywgdCwgaGFuZGxlT2JqLFxuXHRcdFx0c3BlY2lhbCwgaGFuZGxlcnMsIHR5cGUsIG5hbWVzcGFjZXMsIG9yaWdUeXBlLFxuXHRcdFx0ZWxlbURhdGEgPSBkYXRhUHJpdi5nZXQoIGVsZW0gKTtcblxuXHRcdC8vIERvbid0IGF0dGFjaCBldmVudHMgdG8gbm9EYXRhIG9yIHRleHQvY29tbWVudCBub2RlcyAoYnV0IGFsbG93IHBsYWluIG9iamVjdHMpXG5cdFx0aWYgKCAhZWxlbURhdGEgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gQ2FsbGVyIGNhbiBwYXNzIGluIGFuIG9iamVjdCBvZiBjdXN0b20gZGF0YSBpbiBsaWV1IG9mIHRoZSBoYW5kbGVyXG5cdFx0aWYgKCBoYW5kbGVyLmhhbmRsZXIgKSB7XG5cdFx0XHRoYW5kbGVPYmpJbiA9IGhhbmRsZXI7XG5cdFx0XHRoYW5kbGVyID0gaGFuZGxlT2JqSW4uaGFuZGxlcjtcblx0XHRcdHNlbGVjdG9yID0gaGFuZGxlT2JqSW4uc2VsZWN0b3I7XG5cdFx0fVxuXG5cdFx0Ly8gRW5zdXJlIHRoYXQgaW52YWxpZCBzZWxlY3RvcnMgdGhyb3cgZXhjZXB0aW9ucyBhdCBhdHRhY2ggdGltZVxuXHRcdC8vIEV2YWx1YXRlIGFnYWluc3QgZG9jdW1lbnRFbGVtZW50IGluIGNhc2UgZWxlbSBpcyBhIG5vbi1lbGVtZW50IG5vZGUgKGUuZy4sIGRvY3VtZW50KVxuXHRcdGlmICggc2VsZWN0b3IgKSB7XG5cdFx0XHRqUXVlcnkuZmluZC5tYXRjaGVzU2VsZWN0b3IoIGRvY3VtZW50RWxlbWVudCwgc2VsZWN0b3IgKTtcblx0XHR9XG5cblx0XHQvLyBNYWtlIHN1cmUgdGhhdCB0aGUgaGFuZGxlciBoYXMgYSB1bmlxdWUgSUQsIHVzZWQgdG8gZmluZC9yZW1vdmUgaXQgbGF0ZXJcblx0XHRpZiAoICFoYW5kbGVyLmd1aWQgKSB7XG5cdFx0XHRoYW5kbGVyLmd1aWQgPSBqUXVlcnkuZ3VpZCsrO1xuXHRcdH1cblxuXHRcdC8vIEluaXQgdGhlIGVsZW1lbnQncyBldmVudCBzdHJ1Y3R1cmUgYW5kIG1haW4gaGFuZGxlciwgaWYgdGhpcyBpcyB0aGUgZmlyc3Rcblx0XHRpZiAoICEoIGV2ZW50cyA9IGVsZW1EYXRhLmV2ZW50cyApICkge1xuXHRcdFx0ZXZlbnRzID0gZWxlbURhdGEuZXZlbnRzID0ge307XG5cdFx0fVxuXHRcdGlmICggISggZXZlbnRIYW5kbGUgPSBlbGVtRGF0YS5oYW5kbGUgKSApIHtcblx0XHRcdGV2ZW50SGFuZGxlID0gZWxlbURhdGEuaGFuZGxlID0gZnVuY3Rpb24oIGUgKSB7XG5cblx0XHRcdFx0Ly8gRGlzY2FyZCB0aGUgc2Vjb25kIGV2ZW50IG9mIGEgalF1ZXJ5LmV2ZW50LnRyaWdnZXIoKSBhbmRcblx0XHRcdFx0Ly8gd2hlbiBhbiBldmVudCBpcyBjYWxsZWQgYWZ0ZXIgYSBwYWdlIGhhcyB1bmxvYWRlZFxuXHRcdFx0XHRyZXR1cm4gdHlwZW9mIGpRdWVyeSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBqUXVlcnkuZXZlbnQudHJpZ2dlcmVkICE9PSBlLnR5cGUgP1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5kaXNwYXRjaC5hcHBseSggZWxlbSwgYXJndW1lbnRzICkgOiB1bmRlZmluZWQ7XG5cdFx0XHR9O1xuXHRcdH1cblxuXHRcdC8vIEhhbmRsZSBtdWx0aXBsZSBldmVudHMgc2VwYXJhdGVkIGJ5IGEgc3BhY2Vcblx0XHR0eXBlcyA9ICggdHlwZXMgfHwgXCJcIiApLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgWyBcIlwiIF07XG5cdFx0dCA9IHR5cGVzLmxlbmd0aDtcblx0XHR3aGlsZSAoIHQtLSApIHtcblx0XHRcdHRtcCA9IHJ0eXBlbmFtZXNwYWNlLmV4ZWMoIHR5cGVzWyB0IF0gKSB8fCBbXTtcblx0XHRcdHR5cGUgPSBvcmlnVHlwZSA9IHRtcFsgMSBdO1xuXHRcdFx0bmFtZXNwYWNlcyA9ICggdG1wWyAyIF0gfHwgXCJcIiApLnNwbGl0KCBcIi5cIiApLnNvcnQoKTtcblxuXHRcdFx0Ly8gVGhlcmUgKm11c3QqIGJlIGEgdHlwZSwgbm8gYXR0YWNoaW5nIG5hbWVzcGFjZS1vbmx5IGhhbmRsZXJzXG5cdFx0XHRpZiAoICF0eXBlICkge1xuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgZXZlbnQgY2hhbmdlcyBpdHMgdHlwZSwgdXNlIHRoZSBzcGVjaWFsIGV2ZW50IGhhbmRsZXJzIGZvciB0aGUgY2hhbmdlZCB0eXBlXG5cdFx0XHRzcGVjaWFsID0galF1ZXJ5LmV2ZW50LnNwZWNpYWxbIHR5cGUgXSB8fCB7fTtcblxuXHRcdFx0Ly8gSWYgc2VsZWN0b3IgZGVmaW5lZCwgZGV0ZXJtaW5lIHNwZWNpYWwgZXZlbnQgYXBpIHR5cGUsIG90aGVyd2lzZSBnaXZlbiB0eXBlXG5cdFx0XHR0eXBlID0gKCBzZWxlY3RvciA/IHNwZWNpYWwuZGVsZWdhdGVUeXBlIDogc3BlY2lhbC5iaW5kVHlwZSApIHx8IHR5cGU7XG5cblx0XHRcdC8vIFVwZGF0ZSBzcGVjaWFsIGJhc2VkIG9uIG5ld2x5IHJlc2V0IHR5cGVcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgdHlwZSBdIHx8IHt9O1xuXG5cdFx0XHQvLyBoYW5kbGVPYmogaXMgcGFzc2VkIHRvIGFsbCBldmVudCBoYW5kbGVyc1xuXHRcdFx0aGFuZGxlT2JqID0galF1ZXJ5LmV4dGVuZCgge1xuXHRcdFx0XHR0eXBlOiB0eXBlLFxuXHRcdFx0XHRvcmlnVHlwZTogb3JpZ1R5cGUsXG5cdFx0XHRcdGRhdGE6IGRhdGEsXG5cdFx0XHRcdGhhbmRsZXI6IGhhbmRsZXIsXG5cdFx0XHRcdGd1aWQ6IGhhbmRsZXIuZ3VpZCxcblx0XHRcdFx0c2VsZWN0b3I6IHNlbGVjdG9yLFxuXHRcdFx0XHRuZWVkc0NvbnRleHQ6IHNlbGVjdG9yICYmIGpRdWVyeS5leHByLm1hdGNoLm5lZWRzQ29udGV4dC50ZXN0KCBzZWxlY3RvciApLFxuXHRcdFx0XHRuYW1lc3BhY2U6IG5hbWVzcGFjZXMuam9pbiggXCIuXCIgKVxuXHRcdFx0fSwgaGFuZGxlT2JqSW4gKTtcblxuXHRcdFx0Ly8gSW5pdCB0aGUgZXZlbnQgaGFuZGxlciBxdWV1ZSBpZiB3ZSdyZSB0aGUgZmlyc3Rcblx0XHRcdGlmICggISggaGFuZGxlcnMgPSBldmVudHNbIHR5cGUgXSApICkge1xuXHRcdFx0XHRoYW5kbGVycyA9IGV2ZW50c1sgdHlwZSBdID0gW107XG5cdFx0XHRcdGhhbmRsZXJzLmRlbGVnYXRlQ291bnQgPSAwO1xuXG5cdFx0XHRcdC8vIE9ubHkgdXNlIGFkZEV2ZW50TGlzdGVuZXIgaWYgdGhlIHNwZWNpYWwgZXZlbnRzIGhhbmRsZXIgcmV0dXJucyBmYWxzZVxuXHRcdFx0XHRpZiAoICFzcGVjaWFsLnNldHVwIHx8XG5cdFx0XHRcdFx0c3BlY2lhbC5zZXR1cC5jYWxsKCBlbGVtLCBkYXRhLCBuYW1lc3BhY2VzLCBldmVudEhhbmRsZSApID09PSBmYWxzZSApIHtcblxuXHRcdFx0XHRcdGlmICggZWxlbS5hZGRFdmVudExpc3RlbmVyICkge1xuXHRcdFx0XHRcdFx0ZWxlbS5hZGRFdmVudExpc3RlbmVyKCB0eXBlLCBldmVudEhhbmRsZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHNwZWNpYWwuYWRkICkge1xuXHRcdFx0XHRzcGVjaWFsLmFkZC5jYWxsKCBlbGVtLCBoYW5kbGVPYmogKTtcblxuXHRcdFx0XHRpZiAoICFoYW5kbGVPYmouaGFuZGxlci5ndWlkICkge1xuXHRcdFx0XHRcdGhhbmRsZU9iai5oYW5kbGVyLmd1aWQgPSBoYW5kbGVyLmd1aWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIHRvIHRoZSBlbGVtZW50J3MgaGFuZGxlciBsaXN0LCBkZWxlZ2F0ZXMgaW4gZnJvbnRcblx0XHRcdGlmICggc2VsZWN0b3IgKSB7XG5cdFx0XHRcdGhhbmRsZXJzLnNwbGljZSggaGFuZGxlcnMuZGVsZWdhdGVDb3VudCsrLCAwLCBoYW5kbGVPYmogKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGhhbmRsZXJzLnB1c2goIGhhbmRsZU9iaiApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBLZWVwIHRyYWNrIG9mIHdoaWNoIGV2ZW50cyBoYXZlIGV2ZXIgYmVlbiB1c2VkLCBmb3IgZXZlbnQgb3B0aW1pemF0aW9uXG5cdFx0XHRqUXVlcnkuZXZlbnQuZ2xvYmFsWyB0eXBlIF0gPSB0cnVlO1xuXHRcdH1cblxuXHR9LFxuXG5cdC8vIERldGFjaCBhbiBldmVudCBvciBzZXQgb2YgZXZlbnRzIGZyb20gYW4gZWxlbWVudFxuXHRyZW1vdmU6IGZ1bmN0aW9uKCBlbGVtLCB0eXBlcywgaGFuZGxlciwgc2VsZWN0b3IsIG1hcHBlZFR5cGVzICkge1xuXG5cdFx0dmFyIGosIG9yaWdDb3VudCwgdG1wLFxuXHRcdFx0ZXZlbnRzLCB0LCBoYW5kbGVPYmosXG5cdFx0XHRzcGVjaWFsLCBoYW5kbGVycywgdHlwZSwgbmFtZXNwYWNlcywgb3JpZ1R5cGUsXG5cdFx0XHRlbGVtRGF0YSA9IGRhdGFQcml2Lmhhc0RhdGEoIGVsZW0gKSAmJiBkYXRhUHJpdi5nZXQoIGVsZW0gKTtcblxuXHRcdGlmICggIWVsZW1EYXRhIHx8ICEoIGV2ZW50cyA9IGVsZW1EYXRhLmV2ZW50cyApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIE9uY2UgZm9yIGVhY2ggdHlwZS5uYW1lc3BhY2UgaW4gdHlwZXM7IHR5cGUgbWF5IGJlIG9taXR0ZWRcblx0XHR0eXBlcyA9ICggdHlwZXMgfHwgXCJcIiApLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgWyBcIlwiIF07XG5cdFx0dCA9IHR5cGVzLmxlbmd0aDtcblx0XHR3aGlsZSAoIHQtLSApIHtcblx0XHRcdHRtcCA9IHJ0eXBlbmFtZXNwYWNlLmV4ZWMoIHR5cGVzWyB0IF0gKSB8fCBbXTtcblx0XHRcdHR5cGUgPSBvcmlnVHlwZSA9IHRtcFsgMSBdO1xuXHRcdFx0bmFtZXNwYWNlcyA9ICggdG1wWyAyIF0gfHwgXCJcIiApLnNwbGl0KCBcIi5cIiApLnNvcnQoKTtcblxuXHRcdFx0Ly8gVW5iaW5kIGFsbCBldmVudHMgKG9uIHRoaXMgbmFtZXNwYWNlLCBpZiBwcm92aWRlZCkgZm9yIHRoZSBlbGVtZW50XG5cdFx0XHRpZiAoICF0eXBlICkge1xuXHRcdFx0XHRmb3IgKCB0eXBlIGluIGV2ZW50cyApIHtcblx0XHRcdFx0XHRqUXVlcnkuZXZlbnQucmVtb3ZlKCBlbGVtLCB0eXBlICsgdHlwZXNbIHQgXSwgaGFuZGxlciwgc2VsZWN0b3IsIHRydWUgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb250aW51ZTtcblx0XHRcdH1cblxuXHRcdFx0c3BlY2lhbCA9IGpRdWVyeS5ldmVudC5zcGVjaWFsWyB0eXBlIF0gfHwge307XG5cdFx0XHR0eXBlID0gKCBzZWxlY3RvciA/IHNwZWNpYWwuZGVsZWdhdGVUeXBlIDogc3BlY2lhbC5iaW5kVHlwZSApIHx8IHR5cGU7XG5cdFx0XHRoYW5kbGVycyA9IGV2ZW50c1sgdHlwZSBdIHx8IFtdO1xuXHRcdFx0dG1wID0gdG1wWyAyIF0gJiZcblx0XHRcdFx0bmV3IFJlZ0V4cCggXCIoXnxcXFxcLilcIiArIG5hbWVzcGFjZXMuam9pbiggXCJcXFxcLig/Oi4qXFxcXC58KVwiICkgKyBcIihcXFxcLnwkKVwiICk7XG5cblx0XHRcdC8vIFJlbW92ZSBtYXRjaGluZyBldmVudHNcblx0XHRcdG9yaWdDb3VudCA9IGogPSBoYW5kbGVycy5sZW5ndGg7XG5cdFx0XHR3aGlsZSAoIGotLSApIHtcblx0XHRcdFx0aGFuZGxlT2JqID0gaGFuZGxlcnNbIGogXTtcblxuXHRcdFx0XHRpZiAoICggbWFwcGVkVHlwZXMgfHwgb3JpZ1R5cGUgPT09IGhhbmRsZU9iai5vcmlnVHlwZSApICYmXG5cdFx0XHRcdFx0KCAhaGFuZGxlciB8fCBoYW5kbGVyLmd1aWQgPT09IGhhbmRsZU9iai5ndWlkICkgJiZcblx0XHRcdFx0XHQoICF0bXAgfHwgdG1wLnRlc3QoIGhhbmRsZU9iai5uYW1lc3BhY2UgKSApICYmXG5cdFx0XHRcdFx0KCAhc2VsZWN0b3IgfHwgc2VsZWN0b3IgPT09IGhhbmRsZU9iai5zZWxlY3RvciB8fFxuXHRcdFx0XHRcdFx0c2VsZWN0b3IgPT09IFwiKipcIiAmJiBoYW5kbGVPYmouc2VsZWN0b3IgKSApIHtcblx0XHRcdFx0XHRoYW5kbGVycy5zcGxpY2UoIGosIDEgKTtcblxuXHRcdFx0XHRcdGlmICggaGFuZGxlT2JqLnNlbGVjdG9yICkge1xuXHRcdFx0XHRcdFx0aGFuZGxlcnMuZGVsZWdhdGVDb3VudC0tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpZiAoIHNwZWNpYWwucmVtb3ZlICkge1xuXHRcdFx0XHRcdFx0c3BlY2lhbC5yZW1vdmUuY2FsbCggZWxlbSwgaGFuZGxlT2JqICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlbW92ZSBnZW5lcmljIGV2ZW50IGhhbmRsZXIgaWYgd2UgcmVtb3ZlZCBzb21ldGhpbmcgYW5kIG5vIG1vcmUgaGFuZGxlcnMgZXhpc3Rcblx0XHRcdC8vIChhdm9pZHMgcG90ZW50aWFsIGZvciBlbmRsZXNzIHJlY3Vyc2lvbiBkdXJpbmcgcmVtb3ZhbCBvZiBzcGVjaWFsIGV2ZW50IGhhbmRsZXJzKVxuXHRcdFx0aWYgKCBvcmlnQ291bnQgJiYgIWhhbmRsZXJzLmxlbmd0aCApIHtcblx0XHRcdFx0aWYgKCAhc3BlY2lhbC50ZWFyZG93biB8fFxuXHRcdFx0XHRcdHNwZWNpYWwudGVhcmRvd24uY2FsbCggZWxlbSwgbmFtZXNwYWNlcywgZWxlbURhdGEuaGFuZGxlICkgPT09IGZhbHNlICkge1xuXG5cdFx0XHRcdFx0alF1ZXJ5LnJlbW92ZUV2ZW50KCBlbGVtLCB0eXBlLCBlbGVtRGF0YS5oYW5kbGUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRlbGV0ZSBldmVudHNbIHR5cGUgXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgZGF0YSBhbmQgdGhlIGV4cGFuZG8gaWYgaXQncyBubyBsb25nZXIgdXNlZFxuXHRcdGlmICggalF1ZXJ5LmlzRW1wdHlPYmplY3QoIGV2ZW50cyApICkge1xuXHRcdFx0ZGF0YVByaXYucmVtb3ZlKCBlbGVtLCBcImhhbmRsZSBldmVudHNcIiApO1xuXHRcdH1cblx0fSxcblxuXHRkaXNwYXRjaDogZnVuY3Rpb24oIG5hdGl2ZUV2ZW50ICkge1xuXG5cdFx0Ly8gTWFrZSBhIHdyaXRhYmxlIGpRdWVyeS5FdmVudCBmcm9tIHRoZSBuYXRpdmUgZXZlbnQgb2JqZWN0XG5cdFx0dmFyIGV2ZW50ID0galF1ZXJ5LmV2ZW50LmZpeCggbmF0aXZlRXZlbnQgKTtcblxuXHRcdHZhciBpLCBqLCByZXQsIG1hdGNoZWQsIGhhbmRsZU9iaiwgaGFuZGxlclF1ZXVlLFxuXHRcdFx0YXJncyA9IG5ldyBBcnJheSggYXJndW1lbnRzLmxlbmd0aCApLFxuXHRcdFx0aGFuZGxlcnMgPSAoIGRhdGFQcml2LmdldCggdGhpcywgXCJldmVudHNcIiApIHx8IHt9IClbIGV2ZW50LnR5cGUgXSB8fCBbXSxcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbFsgZXZlbnQudHlwZSBdIHx8IHt9O1xuXG5cdFx0Ly8gVXNlIHRoZSBmaXgtZWQgalF1ZXJ5LkV2ZW50IHJhdGhlciB0aGFuIHRoZSAocmVhZC1vbmx5KSBuYXRpdmUgZXZlbnRcblx0XHRhcmdzWyAwIF0gPSBldmVudDtcblxuXHRcdGZvciAoIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrICkge1xuXHRcdFx0YXJnc1sgaSBdID0gYXJndW1lbnRzWyBpIF07XG5cdFx0fVxuXG5cdFx0ZXZlbnQuZGVsZWdhdGVUYXJnZXQgPSB0aGlzO1xuXG5cdFx0Ly8gQ2FsbCB0aGUgcHJlRGlzcGF0Y2ggaG9vayBmb3IgdGhlIG1hcHBlZCB0eXBlLCBhbmQgbGV0IGl0IGJhaWwgaWYgZGVzaXJlZFxuXHRcdGlmICggc3BlY2lhbC5wcmVEaXNwYXRjaCAmJiBzcGVjaWFsLnByZURpc3BhdGNoLmNhbGwoIHRoaXMsIGV2ZW50ICkgPT09IGZhbHNlICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIERldGVybWluZSBoYW5kbGVyc1xuXHRcdGhhbmRsZXJRdWV1ZSA9IGpRdWVyeS5ldmVudC5oYW5kbGVycy5jYWxsKCB0aGlzLCBldmVudCwgaGFuZGxlcnMgKTtcblxuXHRcdC8vIFJ1biBkZWxlZ2F0ZXMgZmlyc3Q7IHRoZXkgbWF5IHdhbnQgdG8gc3RvcCBwcm9wYWdhdGlvbiBiZW5lYXRoIHVzXG5cdFx0aSA9IDA7XG5cdFx0d2hpbGUgKCAoIG1hdGNoZWQgPSBoYW5kbGVyUXVldWVbIGkrKyBdICkgJiYgIWV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkgKSB7XG5cdFx0XHRldmVudC5jdXJyZW50VGFyZ2V0ID0gbWF0Y2hlZC5lbGVtO1xuXG5cdFx0XHRqID0gMDtcblx0XHRcdHdoaWxlICggKCBoYW5kbGVPYmogPSBtYXRjaGVkLmhhbmRsZXJzWyBqKysgXSApICYmXG5cdFx0XHRcdCFldmVudC5pc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCgpICkge1xuXG5cdFx0XHRcdC8vIFRyaWdnZXJlZCBldmVudCBtdXN0IGVpdGhlciAxKSBoYXZlIG5vIG5hbWVzcGFjZSwgb3IgMikgaGF2ZSBuYW1lc3BhY2Uocylcblx0XHRcdFx0Ly8gYSBzdWJzZXQgb3IgZXF1YWwgdG8gdGhvc2UgaW4gdGhlIGJvdW5kIGV2ZW50IChib3RoIGNhbiBoYXZlIG5vIG5hbWVzcGFjZSkuXG5cdFx0XHRcdGlmICggIWV2ZW50LnJuYW1lc3BhY2UgfHwgZXZlbnQucm5hbWVzcGFjZS50ZXN0KCBoYW5kbGVPYmoubmFtZXNwYWNlICkgKSB7XG5cblx0XHRcdFx0XHRldmVudC5oYW5kbGVPYmogPSBoYW5kbGVPYmo7XG5cdFx0XHRcdFx0ZXZlbnQuZGF0YSA9IGhhbmRsZU9iai5kYXRhO1xuXG5cdFx0XHRcdFx0cmV0ID0gKCAoIGpRdWVyeS5ldmVudC5zcGVjaWFsWyBoYW5kbGVPYmoub3JpZ1R5cGUgXSB8fCB7fSApLmhhbmRsZSB8fFxuXHRcdFx0XHRcdFx0aGFuZGxlT2JqLmhhbmRsZXIgKS5hcHBseSggbWF0Y2hlZC5lbGVtLCBhcmdzICk7XG5cblx0XHRcdFx0XHRpZiAoIHJldCAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdFx0aWYgKCAoIGV2ZW50LnJlc3VsdCA9IHJldCApID09PSBmYWxzZSApIHtcblx0XHRcdFx0XHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRcdFx0ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2FsbCB0aGUgcG9zdERpc3BhdGNoIGhvb2sgZm9yIHRoZSBtYXBwZWQgdHlwZVxuXHRcdGlmICggc3BlY2lhbC5wb3N0RGlzcGF0Y2ggKSB7XG5cdFx0XHRzcGVjaWFsLnBvc3REaXNwYXRjaC5jYWxsKCB0aGlzLCBldmVudCApO1xuXHRcdH1cblxuXHRcdHJldHVybiBldmVudC5yZXN1bHQ7XG5cdH0sXG5cblx0aGFuZGxlcnM6IGZ1bmN0aW9uKCBldmVudCwgaGFuZGxlcnMgKSB7XG5cdFx0dmFyIGksIGhhbmRsZU9iaiwgc2VsLCBtYXRjaGVkSGFuZGxlcnMsIG1hdGNoZWRTZWxlY3RvcnMsXG5cdFx0XHRoYW5kbGVyUXVldWUgPSBbXSxcblx0XHRcdGRlbGVnYXRlQ291bnQgPSBoYW5kbGVycy5kZWxlZ2F0ZUNvdW50LFxuXHRcdFx0Y3VyID0gZXZlbnQudGFyZ2V0O1xuXG5cdFx0Ly8gRmluZCBkZWxlZ2F0ZSBoYW5kbGVyc1xuXHRcdGlmICggZGVsZWdhdGVDb3VudCAmJlxuXG5cdFx0XHQvLyBTdXBwb3J0OiBJRSA8PTlcblx0XHRcdC8vIEJsYWNrLWhvbGUgU1ZHIDx1c2U+IGluc3RhbmNlIHRyZWVzICh0cmFjLTEzMTgwKVxuXHRcdFx0Y3VyLm5vZGVUeXBlICYmXG5cblx0XHRcdC8vIFN1cHBvcnQ6IEZpcmVmb3ggPD00MlxuXHRcdFx0Ly8gU3VwcHJlc3Mgc3BlYy12aW9sYXRpbmcgY2xpY2tzIGluZGljYXRpbmcgYSBub24tcHJpbWFyeSBwb2ludGVyIGJ1dHRvbiAodHJhYy0zODYxKVxuXHRcdFx0Ly8gaHR0cHM6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy8jZXZlbnQtdHlwZS1jbGlja1xuXHRcdFx0Ly8gU3VwcG9ydDogSUUgMTEgb25seVxuXHRcdFx0Ly8gLi4uYnV0IG5vdCBhcnJvdyBrZXkgXCJjbGlja3NcIiBvZiByYWRpbyBpbnB1dHMsIHdoaWNoIGNhbiBoYXZlIGBidXR0b25gIC0xIChnaC0yMzQzKVxuXHRcdFx0ISggZXZlbnQudHlwZSA9PT0gXCJjbGlja1wiICYmIGV2ZW50LmJ1dHRvbiA+PSAxICkgKSB7XG5cblx0XHRcdGZvciAoIDsgY3VyICE9PSB0aGlzOyBjdXIgPSBjdXIucGFyZW50Tm9kZSB8fCB0aGlzICkge1xuXG5cdFx0XHRcdC8vIERvbid0IGNoZWNrIG5vbi1lbGVtZW50cyAoIzEzMjA4KVxuXHRcdFx0XHQvLyBEb24ndCBwcm9jZXNzIGNsaWNrcyBvbiBkaXNhYmxlZCBlbGVtZW50cyAoIzY5MTEsICM4MTY1LCAjMTEzODIsICMxMTc2NClcblx0XHRcdFx0aWYgKCBjdXIubm9kZVR5cGUgPT09IDEgJiYgISggZXZlbnQudHlwZSA9PT0gXCJjbGlja1wiICYmIGN1ci5kaXNhYmxlZCA9PT0gdHJ1ZSApICkge1xuXHRcdFx0XHRcdG1hdGNoZWRIYW5kbGVycyA9IFtdO1xuXHRcdFx0XHRcdG1hdGNoZWRTZWxlY3RvcnMgPSB7fTtcblx0XHRcdFx0XHRmb3IgKCBpID0gMDsgaSA8IGRlbGVnYXRlQ291bnQ7IGkrKyApIHtcblx0XHRcdFx0XHRcdGhhbmRsZU9iaiA9IGhhbmRsZXJzWyBpIF07XG5cblx0XHRcdFx0XHRcdC8vIERvbid0IGNvbmZsaWN0IHdpdGggT2JqZWN0LnByb3RvdHlwZSBwcm9wZXJ0aWVzICgjMTMyMDMpXG5cdFx0XHRcdFx0XHRzZWwgPSBoYW5kbGVPYmouc2VsZWN0b3IgKyBcIiBcIjtcblxuXHRcdFx0XHRcdFx0aWYgKCBtYXRjaGVkU2VsZWN0b3JzWyBzZWwgXSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdFx0XHRtYXRjaGVkU2VsZWN0b3JzWyBzZWwgXSA9IGhhbmRsZU9iai5uZWVkc0NvbnRleHQgP1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeSggc2VsLCB0aGlzICkuaW5kZXgoIGN1ciApID4gLTEgOlxuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5maW5kKCBzZWwsIHRoaXMsIG51bGwsIFsgY3VyIF0gKS5sZW5ndGg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpZiAoIG1hdGNoZWRTZWxlY3RvcnNbIHNlbCBdICkge1xuXHRcdFx0XHRcdFx0XHRtYXRjaGVkSGFuZGxlcnMucHVzaCggaGFuZGxlT2JqICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlmICggbWF0Y2hlZEhhbmRsZXJzLmxlbmd0aCApIHtcblx0XHRcdFx0XHRcdGhhbmRsZXJRdWV1ZS5wdXNoKCB7IGVsZW06IGN1ciwgaGFuZGxlcnM6IG1hdGNoZWRIYW5kbGVycyB9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIHRoZSByZW1haW5pbmcgKGRpcmVjdGx5LWJvdW5kKSBoYW5kbGVyc1xuXHRcdGN1ciA9IHRoaXM7XG5cdFx0aWYgKCBkZWxlZ2F0ZUNvdW50IDwgaGFuZGxlcnMubGVuZ3RoICkge1xuXHRcdFx0aGFuZGxlclF1ZXVlLnB1c2goIHsgZWxlbTogY3VyLCBoYW5kbGVyczogaGFuZGxlcnMuc2xpY2UoIGRlbGVnYXRlQ291bnQgKSB9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGhhbmRsZXJRdWV1ZTtcblx0fSxcblxuXHRhZGRQcm9wOiBmdW5jdGlvbiggbmFtZSwgaG9vayApIHtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoIGpRdWVyeS5FdmVudC5wcm90b3R5cGUsIG5hbWUsIHtcblx0XHRcdGVudW1lcmFibGU6IHRydWUsXG5cdFx0XHRjb25maWd1cmFibGU6IHRydWUsXG5cblx0XHRcdGdldDogaXNGdW5jdGlvbiggaG9vayApID9cblx0XHRcdFx0ZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0aWYgKCB0aGlzLm9yaWdpbmFsRXZlbnQgKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiBob29rKCB0aGlzLm9yaWdpbmFsRXZlbnQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gOlxuXHRcdFx0XHRmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRpZiAoIHRoaXMub3JpZ2luYWxFdmVudCApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMub3JpZ2luYWxFdmVudFsgbmFtZSBdO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblxuXHRcdFx0c2V0OiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eSggdGhpcywgbmFtZSwge1xuXHRcdFx0XHRcdGVudW1lcmFibGU6IHRydWUsXG5cdFx0XHRcdFx0Y29uZmlndXJhYmxlOiB0cnVlLFxuXHRcdFx0XHRcdHdyaXRhYmxlOiB0cnVlLFxuXHRcdFx0XHRcdHZhbHVlOiB2YWx1ZVxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdGZpeDogZnVuY3Rpb24oIG9yaWdpbmFsRXZlbnQgKSB7XG5cdFx0cmV0dXJuIG9yaWdpbmFsRXZlbnRbIGpRdWVyeS5leHBhbmRvIF0gP1xuXHRcdFx0b3JpZ2luYWxFdmVudCA6XG5cdFx0XHRuZXcgalF1ZXJ5LkV2ZW50KCBvcmlnaW5hbEV2ZW50ICk7XG5cdH0sXG5cblx0c3BlY2lhbDoge1xuXHRcdGxvYWQ6IHtcblxuXHRcdFx0Ly8gUHJldmVudCB0cmlnZ2VyZWQgaW1hZ2UubG9hZCBldmVudHMgZnJvbSBidWJibGluZyB0byB3aW5kb3cubG9hZFxuXHRcdFx0bm9CdWJibGU6IHRydWVcblx0XHR9LFxuXHRcdGZvY3VzOiB7XG5cblx0XHRcdC8vIEZpcmUgbmF0aXZlIGV2ZW50IGlmIHBvc3NpYmxlIHNvIGJsdXIvZm9jdXMgc2VxdWVuY2UgaXMgY29ycmVjdFxuXHRcdFx0dHJpZ2dlcjogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggdGhpcyAhPT0gc2FmZUFjdGl2ZUVsZW1lbnQoKSAmJiB0aGlzLmZvY3VzICkge1xuXHRcdFx0XHRcdHRoaXMuZm9jdXMoKTtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRkZWxlZ2F0ZVR5cGU6IFwiZm9jdXNpblwiXG5cdFx0fSxcblx0XHRibHVyOiB7XG5cdFx0XHR0cmlnZ2VyOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0aWYgKCB0aGlzID09PSBzYWZlQWN0aXZlRWxlbWVudCgpICYmIHRoaXMuYmx1ciApIHtcblx0XHRcdFx0XHR0aGlzLmJsdXIoKTtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRkZWxlZ2F0ZVR5cGU6IFwiZm9jdXNvdXRcIlxuXHRcdH0sXG5cdFx0Y2xpY2s6IHtcblxuXHRcdFx0Ly8gRm9yIGNoZWNrYm94LCBmaXJlIG5hdGl2ZSBldmVudCBzbyBjaGVja2VkIHN0YXRlIHdpbGwgYmUgcmlnaHRcblx0XHRcdHRyaWdnZXI6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIHRoaXMudHlwZSA9PT0gXCJjaGVja2JveFwiICYmIHRoaXMuY2xpY2sgJiYgbm9kZU5hbWUoIHRoaXMsIFwiaW5wdXRcIiApICkge1xuXHRcdFx0XHRcdHRoaXMuY2xpY2soKTtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cblx0XHRcdC8vIEZvciBjcm9zcy1icm93c2VyIGNvbnNpc3RlbmN5LCBkb24ndCBmaXJlIG5hdGl2ZSAuY2xpY2soKSBvbiBsaW5rc1xuXHRcdFx0X2RlZmF1bHQ6IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdFx0cmV0dXJuIG5vZGVOYW1lKCBldmVudC50YXJnZXQsIFwiYVwiICk7XG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGJlZm9yZXVubG9hZDoge1xuXHRcdFx0cG9zdERpc3BhdGNoOiBmdW5jdGlvbiggZXZlbnQgKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogRmlyZWZveCAyMCtcblx0XHRcdFx0Ly8gRmlyZWZveCBkb2Vzbid0IGFsZXJ0IGlmIHRoZSByZXR1cm5WYWx1ZSBmaWVsZCBpcyBub3Qgc2V0LlxuXHRcdFx0XHRpZiAoIGV2ZW50LnJlc3VsdCAhPT0gdW5kZWZpbmVkICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQgKSB7XG5cdFx0XHRcdFx0ZXZlbnQub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZSA9IGV2ZW50LnJlc3VsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufTtcblxualF1ZXJ5LnJlbW92ZUV2ZW50ID0gZnVuY3Rpb24oIGVsZW0sIHR5cGUsIGhhbmRsZSApIHtcblxuXHQvLyBUaGlzIFwiaWZcIiBpcyBuZWVkZWQgZm9yIHBsYWluIG9iamVjdHNcblx0aWYgKCBlbGVtLnJlbW92ZUV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0ZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyKCB0eXBlLCBoYW5kbGUgKTtcblx0fVxufTtcblxualF1ZXJ5LkV2ZW50ID0gZnVuY3Rpb24oIHNyYywgcHJvcHMgKSB7XG5cblx0Ly8gQWxsb3cgaW5zdGFudGlhdGlvbiB3aXRob3V0IHRoZSAnbmV3JyBrZXl3b3JkXG5cdGlmICggISggdGhpcyBpbnN0YW5jZW9mIGpRdWVyeS5FdmVudCApICkge1xuXHRcdHJldHVybiBuZXcgalF1ZXJ5LkV2ZW50KCBzcmMsIHByb3BzICk7XG5cdH1cblxuXHQvLyBFdmVudCBvYmplY3Rcblx0aWYgKCBzcmMgJiYgc3JjLnR5cGUgKSB7XG5cdFx0dGhpcy5vcmlnaW5hbEV2ZW50ID0gc3JjO1xuXHRcdHRoaXMudHlwZSA9IHNyYy50eXBlO1xuXG5cdFx0Ly8gRXZlbnRzIGJ1YmJsaW5nIHVwIHRoZSBkb2N1bWVudCBtYXkgaGF2ZSBiZWVuIG1hcmtlZCBhcyBwcmV2ZW50ZWRcblx0XHQvLyBieSBhIGhhbmRsZXIgbG93ZXIgZG93biB0aGUgdHJlZTsgcmVmbGVjdCB0aGUgY29ycmVjdCB2YWx1ZS5cblx0XHR0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IHNyYy5kZWZhdWx0UHJldmVudGVkIHx8XG5cdFx0XHRcdHNyYy5kZWZhdWx0UHJldmVudGVkID09PSB1bmRlZmluZWQgJiZcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9Mi4zIG9ubHlcblx0XHRcdFx0c3JjLnJldHVyblZhbHVlID09PSBmYWxzZSA/XG5cdFx0XHRyZXR1cm5UcnVlIDpcblx0XHRcdHJldHVybkZhbHNlO1xuXG5cdFx0Ly8gQ3JlYXRlIHRhcmdldCBwcm9wZXJ0aWVzXG5cdFx0Ly8gU3VwcG9ydDogU2FmYXJpIDw9NiAtIDcgb25seVxuXHRcdC8vIFRhcmdldCBzaG91bGQgbm90IGJlIGEgdGV4dCBub2RlICgjNTA0LCAjMTMxNDMpXG5cdFx0dGhpcy50YXJnZXQgPSAoIHNyYy50YXJnZXQgJiYgc3JjLnRhcmdldC5ub2RlVHlwZSA9PT0gMyApID9cblx0XHRcdHNyYy50YXJnZXQucGFyZW50Tm9kZSA6XG5cdFx0XHRzcmMudGFyZ2V0O1xuXG5cdFx0dGhpcy5jdXJyZW50VGFyZ2V0ID0gc3JjLmN1cnJlbnRUYXJnZXQ7XG5cdFx0dGhpcy5yZWxhdGVkVGFyZ2V0ID0gc3JjLnJlbGF0ZWRUYXJnZXQ7XG5cblx0Ly8gRXZlbnQgdHlwZVxuXHR9IGVsc2Uge1xuXHRcdHRoaXMudHlwZSA9IHNyYztcblx0fVxuXG5cdC8vIFB1dCBleHBsaWNpdGx5IHByb3ZpZGVkIHByb3BlcnRpZXMgb250byB0aGUgZXZlbnQgb2JqZWN0XG5cdGlmICggcHJvcHMgKSB7XG5cdFx0alF1ZXJ5LmV4dGVuZCggdGhpcywgcHJvcHMgKTtcblx0fVxuXG5cdC8vIENyZWF0ZSBhIHRpbWVzdGFtcCBpZiBpbmNvbWluZyBldmVudCBkb2Vzbid0IGhhdmUgb25lXG5cdHRoaXMudGltZVN0YW1wID0gc3JjICYmIHNyYy50aW1lU3RhbXAgfHwgRGF0ZS5ub3coKTtcblxuXHQvLyBNYXJrIGl0IGFzIGZpeGVkXG5cdHRoaXNbIGpRdWVyeS5leHBhbmRvIF0gPSB0cnVlO1xufTtcblxuLy8galF1ZXJ5LkV2ZW50IGlzIGJhc2VkIG9uIERPTTMgRXZlbnRzIGFzIHNwZWNpZmllZCBieSB0aGUgRUNNQVNjcmlwdCBMYW5ndWFnZSBCaW5kaW5nXG4vLyBodHRwczovL3d3dy53My5vcmcvVFIvMjAwMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAwMzAzMzEvZWNtYS1zY3JpcHQtYmluZGluZy5odG1sXG5qUXVlcnkuRXZlbnQucHJvdG90eXBlID0ge1xuXHRjb25zdHJ1Y3RvcjogalF1ZXJ5LkV2ZW50LFxuXHRpc0RlZmF1bHRQcmV2ZW50ZWQ6IHJldHVybkZhbHNlLFxuXHRpc1Byb3BhZ2F0aW9uU3RvcHBlZDogcmV0dXJuRmFsc2UsXG5cdGlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkOiByZXR1cm5GYWxzZSxcblx0aXNTaW11bGF0ZWQ6IGZhbHNlLFxuXG5cdHByZXZlbnREZWZhdWx0OiBmdW5jdGlvbigpIHtcblx0XHR2YXIgZSA9IHRoaXMub3JpZ2luYWxFdmVudDtcblxuXHRcdHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gcmV0dXJuVHJ1ZTtcblxuXHRcdGlmICggZSAmJiAhdGhpcy5pc1NpbXVsYXRlZCApIHtcblx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHR9XG5cdH0sXG5cdHN0b3BQcm9wYWdhdGlvbjogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIGUgPSB0aGlzLm9yaWdpbmFsRXZlbnQ7XG5cblx0XHR0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkID0gcmV0dXJuVHJ1ZTtcblxuXHRcdGlmICggZSAmJiAhdGhpcy5pc1NpbXVsYXRlZCApIHtcblx0XHRcdGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdFx0fVxuXHR9LFxuXHRzdG9wSW1tZWRpYXRlUHJvcGFnYXRpb246IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlID0gdGhpcy5vcmlnaW5hbEV2ZW50O1xuXG5cdFx0dGhpcy5pc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCA9IHJldHVyblRydWU7XG5cblx0XHRpZiAoIGUgJiYgIXRoaXMuaXNTaW11bGF0ZWQgKSB7XG5cdFx0XHRlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXHRcdH1cblxuXHRcdHRoaXMuc3RvcFByb3BhZ2F0aW9uKCk7XG5cdH1cbn07XG5cbi8vIEluY2x1ZGVzIGFsbCBjb21tb24gZXZlbnQgcHJvcHMgaW5jbHVkaW5nIEtleUV2ZW50IGFuZCBNb3VzZUV2ZW50IHNwZWNpZmljIHByb3BzXG5qUXVlcnkuZWFjaCgge1xuXHRhbHRLZXk6IHRydWUsXG5cdGJ1YmJsZXM6IHRydWUsXG5cdGNhbmNlbGFibGU6IHRydWUsXG5cdGNoYW5nZWRUb3VjaGVzOiB0cnVlLFxuXHRjdHJsS2V5OiB0cnVlLFxuXHRkZXRhaWw6IHRydWUsXG5cdGV2ZW50UGhhc2U6IHRydWUsXG5cdG1ldGFLZXk6IHRydWUsXG5cdHBhZ2VYOiB0cnVlLFxuXHRwYWdlWTogdHJ1ZSxcblx0c2hpZnRLZXk6IHRydWUsXG5cdHZpZXc6IHRydWUsXG5cdFwiY2hhclwiOiB0cnVlLFxuXHRjaGFyQ29kZTogdHJ1ZSxcblx0a2V5OiB0cnVlLFxuXHRrZXlDb2RlOiB0cnVlLFxuXHRidXR0b246IHRydWUsXG5cdGJ1dHRvbnM6IHRydWUsXG5cdGNsaWVudFg6IHRydWUsXG5cdGNsaWVudFk6IHRydWUsXG5cdG9mZnNldFg6IHRydWUsXG5cdG9mZnNldFk6IHRydWUsXG5cdHBvaW50ZXJJZDogdHJ1ZSxcblx0cG9pbnRlclR5cGU6IHRydWUsXG5cdHNjcmVlblg6IHRydWUsXG5cdHNjcmVlblk6IHRydWUsXG5cdHRhcmdldFRvdWNoZXM6IHRydWUsXG5cdHRvRWxlbWVudDogdHJ1ZSxcblx0dG91Y2hlczogdHJ1ZSxcblxuXHR3aGljaDogZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdHZhciBidXR0b24gPSBldmVudC5idXR0b247XG5cblx0XHQvLyBBZGQgd2hpY2ggZm9yIGtleSBldmVudHNcblx0XHRpZiAoIGV2ZW50LndoaWNoID09IG51bGwgJiYgcmtleUV2ZW50LnRlc3QoIGV2ZW50LnR5cGUgKSApIHtcblx0XHRcdHJldHVybiBldmVudC5jaGFyQ29kZSAhPSBudWxsID8gZXZlbnQuY2hhckNvZGUgOiBldmVudC5rZXlDb2RlO1xuXHRcdH1cblxuXHRcdC8vIEFkZCB3aGljaCBmb3IgY2xpY2s6IDEgPT09IGxlZnQ7IDIgPT09IG1pZGRsZTsgMyA9PT0gcmlnaHRcblx0XHRpZiAoICFldmVudC53aGljaCAmJiBidXR0b24gIT09IHVuZGVmaW5lZCAmJiBybW91c2VFdmVudC50ZXN0KCBldmVudC50eXBlICkgKSB7XG5cdFx0XHRpZiAoIGJ1dHRvbiAmIDEgKSB7XG5cdFx0XHRcdHJldHVybiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIGJ1dHRvbiAmIDIgKSB7XG5cdFx0XHRcdHJldHVybiAzO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIGJ1dHRvbiAmIDQgKSB7XG5cdFx0XHRcdHJldHVybiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHRyZXR1cm4gZXZlbnQud2hpY2g7XG5cdH1cbn0sIGpRdWVyeS5ldmVudC5hZGRQcm9wICk7XG5cbi8vIENyZWF0ZSBtb3VzZWVudGVyL2xlYXZlIGV2ZW50cyB1c2luZyBtb3VzZW92ZXIvb3V0IGFuZCBldmVudC10aW1lIGNoZWNrc1xuLy8gc28gdGhhdCBldmVudCBkZWxlZ2F0aW9uIHdvcmtzIGluIGpRdWVyeS5cbi8vIERvIHRoZSBzYW1lIGZvciBwb2ludGVyZW50ZXIvcG9pbnRlcmxlYXZlIGFuZCBwb2ludGVyb3Zlci9wb2ludGVyb3V0XG4vL1xuLy8gU3VwcG9ydDogU2FmYXJpIDcgb25seVxuLy8gU2FmYXJpIHNlbmRzIG1vdXNlZW50ZXIgdG9vIG9mdGVuOyBzZWU6XG4vLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NzAyNThcbi8vIGZvciB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGJ1ZyAoaXQgZXhpc3RlZCBpbiBvbGRlciBDaHJvbWUgdmVyc2lvbnMgYXMgd2VsbCkuXG5qUXVlcnkuZWFjaCgge1xuXHRtb3VzZWVudGVyOiBcIm1vdXNlb3ZlclwiLFxuXHRtb3VzZWxlYXZlOiBcIm1vdXNlb3V0XCIsXG5cdHBvaW50ZXJlbnRlcjogXCJwb2ludGVyb3ZlclwiLFxuXHRwb2ludGVybGVhdmU6IFwicG9pbnRlcm91dFwiXG59LCBmdW5jdGlvbiggb3JpZywgZml4ICkge1xuXHRqUXVlcnkuZXZlbnQuc3BlY2lhbFsgb3JpZyBdID0ge1xuXHRcdGRlbGVnYXRlVHlwZTogZml4LFxuXHRcdGJpbmRUeXBlOiBmaXgsXG5cblx0XHRoYW5kbGU6IGZ1bmN0aW9uKCBldmVudCApIHtcblx0XHRcdHZhciByZXQsXG5cdFx0XHRcdHRhcmdldCA9IHRoaXMsXG5cdFx0XHRcdHJlbGF0ZWQgPSBldmVudC5yZWxhdGVkVGFyZ2V0LFxuXHRcdFx0XHRoYW5kbGVPYmogPSBldmVudC5oYW5kbGVPYmo7XG5cblx0XHRcdC8vIEZvciBtb3VzZWVudGVyL2xlYXZlIGNhbGwgdGhlIGhhbmRsZXIgaWYgcmVsYXRlZCBpcyBvdXRzaWRlIHRoZSB0YXJnZXQuXG5cdFx0XHQvLyBOQjogTm8gcmVsYXRlZFRhcmdldCBpZiB0aGUgbW91c2UgbGVmdC9lbnRlcmVkIHRoZSBicm93c2VyIHdpbmRvd1xuXHRcdFx0aWYgKCAhcmVsYXRlZCB8fCAoIHJlbGF0ZWQgIT09IHRhcmdldCAmJiAhalF1ZXJ5LmNvbnRhaW5zKCB0YXJnZXQsIHJlbGF0ZWQgKSApICkge1xuXHRcdFx0XHRldmVudC50eXBlID0gaGFuZGxlT2JqLm9yaWdUeXBlO1xuXHRcdFx0XHRyZXQgPSBoYW5kbGVPYmouaGFuZGxlci5hcHBseSggdGhpcywgYXJndW1lbnRzICk7XG5cdFx0XHRcdGV2ZW50LnR5cGUgPSBmaXg7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH1cblx0fTtcbn0gKTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXG5cdG9uOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gb24oIHRoaXMsIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4gKTtcblx0fSxcblx0b25lOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gb24oIHRoaXMsIHR5cGVzLCBzZWxlY3RvciwgZGF0YSwgZm4sIDEgKTtcblx0fSxcblx0b2ZmOiBmdW5jdGlvbiggdHlwZXMsIHNlbGVjdG9yLCBmbiApIHtcblx0XHR2YXIgaGFuZGxlT2JqLCB0eXBlO1xuXHRcdGlmICggdHlwZXMgJiYgdHlwZXMucHJldmVudERlZmF1bHQgJiYgdHlwZXMuaGFuZGxlT2JqICkge1xuXG5cdFx0XHQvLyAoIGV2ZW50ICkgIGRpc3BhdGNoZWQgalF1ZXJ5LkV2ZW50XG5cdFx0XHRoYW5kbGVPYmogPSB0eXBlcy5oYW5kbGVPYmo7XG5cdFx0XHRqUXVlcnkoIHR5cGVzLmRlbGVnYXRlVGFyZ2V0ICkub2ZmKFxuXHRcdFx0XHRoYW5kbGVPYmoubmFtZXNwYWNlID9cblx0XHRcdFx0XHRoYW5kbGVPYmoub3JpZ1R5cGUgKyBcIi5cIiArIGhhbmRsZU9iai5uYW1lc3BhY2UgOlxuXHRcdFx0XHRcdGhhbmRsZU9iai5vcmlnVHlwZSxcblx0XHRcdFx0aGFuZGxlT2JqLnNlbGVjdG9yLFxuXHRcdFx0XHRoYW5kbGVPYmouaGFuZGxlclxuXHRcdFx0KTtcblx0XHRcdHJldHVybiB0aGlzO1xuXHRcdH1cblx0XHRpZiAoIHR5cGVvZiB0eXBlcyA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdFx0Ly8gKCB0eXBlcy1vYmplY3QgWywgc2VsZWN0b3JdIClcblx0XHRcdGZvciAoIHR5cGUgaW4gdHlwZXMgKSB7XG5cdFx0XHRcdHRoaXMub2ZmKCB0eXBlLCBzZWxlY3RvciwgdHlwZXNbIHR5cGUgXSApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0fVxuXHRcdGlmICggc2VsZWN0b3IgPT09IGZhbHNlIHx8IHR5cGVvZiBzZWxlY3RvciA9PT0gXCJmdW5jdGlvblwiICkge1xuXG5cdFx0XHQvLyAoIHR5cGVzIFssIGZuXSApXG5cdFx0XHRmbiA9IHNlbGVjdG9yO1xuXHRcdFx0c2VsZWN0b3IgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXHRcdGlmICggZm4gPT09IGZhbHNlICkge1xuXHRcdFx0Zm4gPSByZXR1cm5GYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRqUXVlcnkuZXZlbnQucmVtb3ZlKCB0aGlzLCB0eXBlcywgZm4sIHNlbGVjdG9yICk7XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cblxudmFyXG5cblx0LyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuXG5cdC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZXNsaW50L2VzbGludC9pc3N1ZXMvMzIyOVxuXHRyeGh0bWxUYWcgPSAvPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbYS16XVteXFwvXFwwPlxceDIwXFx0XFxyXFxuXFxmXSopW14+XSopXFwvPi9naSxcblxuXHQvKiBlc2xpbnQtZW5hYmxlICovXG5cblx0Ly8gU3VwcG9ydDogSUUgPD0xMCAtIDExLCBFZGdlIDEyIC0gMTMgb25seVxuXHQvLyBJbiBJRS9FZGdlIHVzaW5nIHJlZ2V4IGdyb3VwcyBoZXJlIGNhdXNlcyBzZXZlcmUgc2xvd2Rvd25zLlxuXHQvLyBTZWUgaHR0cHM6Ly9jb25uZWN0Lm1pY3Jvc29mdC5jb20vSUUvZmVlZGJhY2svZGV0YWlscy8xNzM2NTEyL1xuXHRybm9Jbm5lcmh0bWwgPSAvPHNjcmlwdHw8c3R5bGV8PGxpbmsvaSxcblxuXHQvLyBjaGVja2VkPVwiY2hlY2tlZFwiIG9yIGNoZWNrZWRcblx0cmNoZWNrZWQgPSAvY2hlY2tlZFxccyooPzpbXj1dfD1cXHMqLmNoZWNrZWQuKS9pLFxuXHRyY2xlYW5TY3JpcHQgPSAvXlxccyo8ISg/OlxcW0NEQVRBXFxbfC0tKXwoPzpcXF1cXF18LS0pPlxccyokL2c7XG5cbi8vIFByZWZlciBhIHRib2R5IG92ZXIgaXRzIHBhcmVudCB0YWJsZSBmb3IgY29udGFpbmluZyBuZXcgcm93c1xuZnVuY3Rpb24gbWFuaXB1bGF0aW9uVGFyZ2V0KCBlbGVtLCBjb250ZW50ICkge1xuXHRpZiAoIG5vZGVOYW1lKCBlbGVtLCBcInRhYmxlXCIgKSAmJlxuXHRcdG5vZGVOYW1lKCBjb250ZW50Lm5vZGVUeXBlICE9PSAxMSA/IGNvbnRlbnQgOiBjb250ZW50LmZpcnN0Q2hpbGQsIFwidHJcIiApICkge1xuXG5cdFx0cmV0dXJuIGpRdWVyeSggZWxlbSApLmNoaWxkcmVuKCBcInRib2R5XCIgKVsgMCBdIHx8IGVsZW07XG5cdH1cblxuXHRyZXR1cm4gZWxlbTtcbn1cblxuLy8gUmVwbGFjZS9yZXN0b3JlIHRoZSB0eXBlIGF0dHJpYnV0ZSBvZiBzY3JpcHQgZWxlbWVudHMgZm9yIHNhZmUgRE9NIG1hbmlwdWxhdGlvblxuZnVuY3Rpb24gZGlzYWJsZVNjcmlwdCggZWxlbSApIHtcblx0ZWxlbS50eXBlID0gKCBlbGVtLmdldEF0dHJpYnV0ZSggXCJ0eXBlXCIgKSAhPT0gbnVsbCApICsgXCIvXCIgKyBlbGVtLnR5cGU7XG5cdHJldHVybiBlbGVtO1xufVxuZnVuY3Rpb24gcmVzdG9yZVNjcmlwdCggZWxlbSApIHtcblx0aWYgKCAoIGVsZW0udHlwZSB8fCBcIlwiICkuc2xpY2UoIDAsIDUgKSA9PT0gXCJ0cnVlL1wiICkge1xuXHRcdGVsZW0udHlwZSA9IGVsZW0udHlwZS5zbGljZSggNSApO1xuXHR9IGVsc2Uge1xuXHRcdGVsZW0ucmVtb3ZlQXR0cmlidXRlKCBcInR5cGVcIiApO1xuXHR9XG5cblx0cmV0dXJuIGVsZW07XG59XG5cbmZ1bmN0aW9uIGNsb25lQ29weUV2ZW50KCBzcmMsIGRlc3QgKSB7XG5cdHZhciBpLCBsLCB0eXBlLCBwZGF0YU9sZCwgcGRhdGFDdXIsIHVkYXRhT2xkLCB1ZGF0YUN1ciwgZXZlbnRzO1xuXG5cdGlmICggZGVzdC5ub2RlVHlwZSAhPT0gMSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyAxLiBDb3B5IHByaXZhdGUgZGF0YTogZXZlbnRzLCBoYW5kbGVycywgZXRjLlxuXHRpZiAoIGRhdGFQcml2Lmhhc0RhdGEoIHNyYyApICkge1xuXHRcdHBkYXRhT2xkID0gZGF0YVByaXYuYWNjZXNzKCBzcmMgKTtcblx0XHRwZGF0YUN1ciA9IGRhdGFQcml2LnNldCggZGVzdCwgcGRhdGFPbGQgKTtcblx0XHRldmVudHMgPSBwZGF0YU9sZC5ldmVudHM7XG5cblx0XHRpZiAoIGV2ZW50cyApIHtcblx0XHRcdGRlbGV0ZSBwZGF0YUN1ci5oYW5kbGU7XG5cdFx0XHRwZGF0YUN1ci5ldmVudHMgPSB7fTtcblxuXHRcdFx0Zm9yICggdHlwZSBpbiBldmVudHMgKSB7XG5cdFx0XHRcdGZvciAoIGkgPSAwLCBsID0gZXZlbnRzWyB0eXBlIF0ubGVuZ3RoOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC5hZGQoIGRlc3QsIHR5cGUsIGV2ZW50c1sgdHlwZSBdWyBpIF0gKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDIuIENvcHkgdXNlciBkYXRhXG5cdGlmICggZGF0YVVzZXIuaGFzRGF0YSggc3JjICkgKSB7XG5cdFx0dWRhdGFPbGQgPSBkYXRhVXNlci5hY2Nlc3MoIHNyYyApO1xuXHRcdHVkYXRhQ3VyID0galF1ZXJ5LmV4dGVuZCgge30sIHVkYXRhT2xkICk7XG5cblx0XHRkYXRhVXNlci5zZXQoIGRlc3QsIHVkYXRhQ3VyICk7XG5cdH1cbn1cblxuLy8gRml4IElFIGJ1Z3MsIHNlZSBzdXBwb3J0IHRlc3RzXG5mdW5jdGlvbiBmaXhJbnB1dCggc3JjLCBkZXN0ICkge1xuXHR2YXIgbm9kZU5hbWUgPSBkZXN0Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cblx0Ly8gRmFpbHMgdG8gcGVyc2lzdCB0aGUgY2hlY2tlZCBzdGF0ZSBvZiBhIGNsb25lZCBjaGVja2JveCBvciByYWRpbyBidXR0b24uXG5cdGlmICggbm9kZU5hbWUgPT09IFwiaW5wdXRcIiAmJiByY2hlY2thYmxlVHlwZS50ZXN0KCBzcmMudHlwZSApICkge1xuXHRcdGRlc3QuY2hlY2tlZCA9IHNyYy5jaGVja2VkO1xuXG5cdC8vIEZhaWxzIHRvIHJldHVybiB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRvIHRoZSBkZWZhdWx0IHNlbGVjdGVkIHN0YXRlIHdoZW4gY2xvbmluZyBvcHRpb25zXG5cdH0gZWxzZSBpZiAoIG5vZGVOYW1lID09PSBcImlucHV0XCIgfHwgbm9kZU5hbWUgPT09IFwidGV4dGFyZWFcIiApIHtcblx0XHRkZXN0LmRlZmF1bHRWYWx1ZSA9IHNyYy5kZWZhdWx0VmFsdWU7XG5cdH1cbn1cblxuZnVuY3Rpb24gZG9tTWFuaXAoIGNvbGxlY3Rpb24sIGFyZ3MsIGNhbGxiYWNrLCBpZ25vcmVkICkge1xuXG5cdC8vIEZsYXR0ZW4gYW55IG5lc3RlZCBhcnJheXNcblx0YXJncyA9IGNvbmNhdC5hcHBseSggW10sIGFyZ3MgKTtcblxuXHR2YXIgZnJhZ21lbnQsIGZpcnN0LCBzY3JpcHRzLCBoYXNTY3JpcHRzLCBub2RlLCBkb2MsXG5cdFx0aSA9IDAsXG5cdFx0bCA9IGNvbGxlY3Rpb24ubGVuZ3RoLFxuXHRcdGlOb0Nsb25lID0gbCAtIDEsXG5cdFx0dmFsdWUgPSBhcmdzWyAwIF0sXG5cdFx0dmFsdWVJc0Z1bmN0aW9uID0gaXNGdW5jdGlvbiggdmFsdWUgKTtcblxuXHQvLyBXZSBjYW4ndCBjbG9uZU5vZGUgZnJhZ21lbnRzIHRoYXQgY29udGFpbiBjaGVja2VkLCBpbiBXZWJLaXRcblx0aWYgKCB2YWx1ZUlzRnVuY3Rpb24gfHxcblx0XHRcdCggbCA+IDEgJiYgdHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiICYmXG5cdFx0XHRcdCFzdXBwb3J0LmNoZWNrQ2xvbmUgJiYgcmNoZWNrZWQudGVzdCggdmFsdWUgKSApICkge1xuXHRcdHJldHVybiBjb2xsZWN0aW9uLmVhY2goIGZ1bmN0aW9uKCBpbmRleCApIHtcblx0XHRcdHZhciBzZWxmID0gY29sbGVjdGlvbi5lcSggaW5kZXggKTtcblx0XHRcdGlmICggdmFsdWVJc0Z1bmN0aW9uICkge1xuXHRcdFx0XHRhcmdzWyAwIF0gPSB2YWx1ZS5jYWxsKCB0aGlzLCBpbmRleCwgc2VsZi5odG1sKCkgKTtcblx0XHRcdH1cblx0XHRcdGRvbU1hbmlwKCBzZWxmLCBhcmdzLCBjYWxsYmFjaywgaWdub3JlZCApO1xuXHRcdH0gKTtcblx0fVxuXG5cdGlmICggbCApIHtcblx0XHRmcmFnbWVudCA9IGJ1aWxkRnJhZ21lbnQoIGFyZ3MsIGNvbGxlY3Rpb25bIDAgXS5vd25lckRvY3VtZW50LCBmYWxzZSwgY29sbGVjdGlvbiwgaWdub3JlZCApO1xuXHRcdGZpcnN0ID0gZnJhZ21lbnQuZmlyc3RDaGlsZDtcblxuXHRcdGlmICggZnJhZ21lbnQuY2hpbGROb2Rlcy5sZW5ndGggPT09IDEgKSB7XG5cdFx0XHRmcmFnbWVudCA9IGZpcnN0O1xuXHRcdH1cblxuXHRcdC8vIFJlcXVpcmUgZWl0aGVyIG5ldyBjb250ZW50IG9yIGFuIGludGVyZXN0IGluIGlnbm9yZWQgZWxlbWVudHMgdG8gaW52b2tlIHRoZSBjYWxsYmFja1xuXHRcdGlmICggZmlyc3QgfHwgaWdub3JlZCApIHtcblx0XHRcdHNjcmlwdHMgPSBqUXVlcnkubWFwKCBnZXRBbGwoIGZyYWdtZW50LCBcInNjcmlwdFwiICksIGRpc2FibGVTY3JpcHQgKTtcblx0XHRcdGhhc1NjcmlwdHMgPSBzY3JpcHRzLmxlbmd0aDtcblxuXHRcdFx0Ly8gVXNlIHRoZSBvcmlnaW5hbCBmcmFnbWVudCBmb3IgdGhlIGxhc3QgaXRlbVxuXHRcdFx0Ly8gaW5zdGVhZCBvZiB0aGUgZmlyc3QgYmVjYXVzZSBpdCBjYW4gZW5kIHVwXG5cdFx0XHQvLyBiZWluZyBlbXB0aWVkIGluY29ycmVjdGx5IGluIGNlcnRhaW4gc2l0dWF0aW9ucyAoIzgwNzApLlxuXHRcdFx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRub2RlID0gZnJhZ21lbnQ7XG5cblx0XHRcdFx0aWYgKCBpICE9PSBpTm9DbG9uZSApIHtcblx0XHRcdFx0XHRub2RlID0galF1ZXJ5LmNsb25lKCBub2RlLCB0cnVlLCB0cnVlICk7XG5cblx0XHRcdFx0XHQvLyBLZWVwIHJlZmVyZW5jZXMgdG8gY2xvbmVkIHNjcmlwdHMgZm9yIGxhdGVyIHJlc3RvcmF0aW9uXG5cdFx0XHRcdFx0aWYgKCBoYXNTY3JpcHRzICkge1xuXG5cdFx0XHRcdFx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4wIG9ubHksIFBoYW50b21KUyAxIG9ubHlcblx0XHRcdFx0XHRcdC8vIHB1c2guYXBwbHkoXywgYXJyYXlsaWtlKSB0aHJvd3Mgb24gYW5jaWVudCBXZWJLaXRcblx0XHRcdFx0XHRcdGpRdWVyeS5tZXJnZSggc2NyaXB0cywgZ2V0QWxsKCBub2RlLCBcInNjcmlwdFwiICkgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjYWxsYmFjay5jYWxsKCBjb2xsZWN0aW9uWyBpIF0sIG5vZGUsIGkgKTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBoYXNTY3JpcHRzICkge1xuXHRcdFx0XHRkb2MgPSBzY3JpcHRzWyBzY3JpcHRzLmxlbmd0aCAtIDEgXS5vd25lckRvY3VtZW50O1xuXG5cdFx0XHRcdC8vIFJlZW5hYmxlIHNjcmlwdHNcblx0XHRcdFx0alF1ZXJ5Lm1hcCggc2NyaXB0cywgcmVzdG9yZVNjcmlwdCApO1xuXG5cdFx0XHRcdC8vIEV2YWx1YXRlIGV4ZWN1dGFibGUgc2NyaXB0cyBvbiBmaXJzdCBkb2N1bWVudCBpbnNlcnRpb25cblx0XHRcdFx0Zm9yICggaSA9IDA7IGkgPCBoYXNTY3JpcHRzOyBpKysgKSB7XG5cdFx0XHRcdFx0bm9kZSA9IHNjcmlwdHNbIGkgXTtcblx0XHRcdFx0XHRpZiAoIHJzY3JpcHRUeXBlLnRlc3QoIG5vZGUudHlwZSB8fCBcIlwiICkgJiZcblx0XHRcdFx0XHRcdCFkYXRhUHJpdi5hY2Nlc3MoIG5vZGUsIFwiZ2xvYmFsRXZhbFwiICkgJiZcblx0XHRcdFx0XHRcdGpRdWVyeS5jb250YWlucyggZG9jLCBub2RlICkgKSB7XG5cblx0XHRcdFx0XHRcdGlmICggbm9kZS5zcmMgJiYgKCBub2RlLnR5cGUgfHwgXCJcIiApLnRvTG93ZXJDYXNlKCkgICE9PSBcIm1vZHVsZVwiICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIE9wdGlvbmFsIEFKQVggZGVwZW5kZW5jeSwgYnV0IHdvbid0IHJ1biBzY3JpcHRzIGlmIG5vdCBwcmVzZW50XG5cdFx0XHRcdFx0XHRcdGlmICggalF1ZXJ5Ll9ldmFsVXJsICkge1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5fZXZhbFVybCggbm9kZS5zcmMgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0RE9NRXZhbCggbm9kZS50ZXh0Q29udGVudC5yZXBsYWNlKCByY2xlYW5TY3JpcHQsIFwiXCIgKSwgZG9jLCBub2RlICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGNvbGxlY3Rpb247XG59XG5cbmZ1bmN0aW9uIHJlbW92ZSggZWxlbSwgc2VsZWN0b3IsIGtlZXBEYXRhICkge1xuXHR2YXIgbm9kZSxcblx0XHRub2RlcyA9IHNlbGVjdG9yID8galF1ZXJ5LmZpbHRlciggc2VsZWN0b3IsIGVsZW0gKSA6IGVsZW0sXG5cdFx0aSA9IDA7XG5cblx0Zm9yICggOyAoIG5vZGUgPSBub2Rlc1sgaSBdICkgIT0gbnVsbDsgaSsrICkge1xuXHRcdGlmICggIWtlZXBEYXRhICYmIG5vZGUubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRqUXVlcnkuY2xlYW5EYXRhKCBnZXRBbGwoIG5vZGUgKSApO1xuXHRcdH1cblxuXHRcdGlmICggbm9kZS5wYXJlbnROb2RlICkge1xuXHRcdFx0aWYgKCBrZWVwRGF0YSAmJiBqUXVlcnkuY29udGFpbnMoIG5vZGUub3duZXJEb2N1bWVudCwgbm9kZSApICkge1xuXHRcdFx0XHRzZXRHbG9iYWxFdmFsKCBnZXRBbGwoIG5vZGUsIFwic2NyaXB0XCIgKSApO1xuXHRcdFx0fVxuXHRcdFx0bm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKCBub2RlICk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW07XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblx0aHRtbFByZWZpbHRlcjogZnVuY3Rpb24oIGh0bWwgKSB7XG5cdFx0cmV0dXJuIGh0bWwucmVwbGFjZSggcnhodG1sVGFnLCBcIjwkMT48LyQyPlwiICk7XG5cdH0sXG5cblx0Y2xvbmU6IGZ1bmN0aW9uKCBlbGVtLCBkYXRhQW5kRXZlbnRzLCBkZWVwRGF0YUFuZEV2ZW50cyApIHtcblx0XHR2YXIgaSwgbCwgc3JjRWxlbWVudHMsIGRlc3RFbGVtZW50cyxcblx0XHRcdGNsb25lID0gZWxlbS5jbG9uZU5vZGUoIHRydWUgKSxcblx0XHRcdGluUGFnZSA9IGpRdWVyeS5jb250YWlucyggZWxlbS5vd25lckRvY3VtZW50LCBlbGVtICk7XG5cblx0XHQvLyBGaXggSUUgY2xvbmluZyBpc3N1ZXNcblx0XHRpZiAoICFzdXBwb3J0Lm5vQ2xvbmVDaGVja2VkICYmICggZWxlbS5ub2RlVHlwZSA9PT0gMSB8fCBlbGVtLm5vZGVUeXBlID09PSAxMSApICYmXG5cdFx0XHRcdCFqUXVlcnkuaXNYTUxEb2MoIGVsZW0gKSApIHtcblxuXHRcdFx0Ly8gV2UgZXNjaGV3IFNpenpsZSBoZXJlIGZvciBwZXJmb3JtYW5jZSByZWFzb25zOiBodHRwczovL2pzcGVyZi5jb20vZ2V0YWxsLXZzLXNpenpsZS8yXG5cdFx0XHRkZXN0RWxlbWVudHMgPSBnZXRBbGwoIGNsb25lICk7XG5cdFx0XHRzcmNFbGVtZW50cyA9IGdldEFsbCggZWxlbSApO1xuXG5cdFx0XHRmb3IgKCBpID0gMCwgbCA9IHNyY0VsZW1lbnRzLmxlbmd0aDsgaSA8IGw7IGkrKyApIHtcblx0XHRcdFx0Zml4SW5wdXQoIHNyY0VsZW1lbnRzWyBpIF0sIGRlc3RFbGVtZW50c1sgaSBdICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29weSB0aGUgZXZlbnRzIGZyb20gdGhlIG9yaWdpbmFsIHRvIHRoZSBjbG9uZVxuXHRcdGlmICggZGF0YUFuZEV2ZW50cyApIHtcblx0XHRcdGlmICggZGVlcERhdGFBbmRFdmVudHMgKSB7XG5cdFx0XHRcdHNyY0VsZW1lbnRzID0gc3JjRWxlbWVudHMgfHwgZ2V0QWxsKCBlbGVtICk7XG5cdFx0XHRcdGRlc3RFbGVtZW50cyA9IGRlc3RFbGVtZW50cyB8fCBnZXRBbGwoIGNsb25lICk7XG5cblx0XHRcdFx0Zm9yICggaSA9IDAsIGwgPSBzcmNFbGVtZW50cy5sZW5ndGg7IGkgPCBsOyBpKysgKSB7XG5cdFx0XHRcdFx0Y2xvbmVDb3B5RXZlbnQoIHNyY0VsZW1lbnRzWyBpIF0sIGRlc3RFbGVtZW50c1sgaSBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNsb25lQ29weUV2ZW50KCBlbGVtLCBjbG9uZSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXNlcnZlIHNjcmlwdCBldmFsdWF0aW9uIGhpc3Rvcnlcblx0XHRkZXN0RWxlbWVudHMgPSBnZXRBbGwoIGNsb25lLCBcInNjcmlwdFwiICk7XG5cdFx0aWYgKCBkZXN0RWxlbWVudHMubGVuZ3RoID4gMCApIHtcblx0XHRcdHNldEdsb2JhbEV2YWwoIGRlc3RFbGVtZW50cywgIWluUGFnZSAmJiBnZXRBbGwoIGVsZW0sIFwic2NyaXB0XCIgKSApO1xuXHRcdH1cblxuXHRcdC8vIFJldHVybiB0aGUgY2xvbmVkIHNldFxuXHRcdHJldHVybiBjbG9uZTtcblx0fSxcblxuXHRjbGVhbkRhdGE6IGZ1bmN0aW9uKCBlbGVtcyApIHtcblx0XHR2YXIgZGF0YSwgZWxlbSwgdHlwZSxcblx0XHRcdHNwZWNpYWwgPSBqUXVlcnkuZXZlbnQuc3BlY2lhbCxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Zm9yICggOyAoIGVsZW0gPSBlbGVtc1sgaSBdICkgIT09IHVuZGVmaW5lZDsgaSsrICkge1xuXHRcdFx0aWYgKCBhY2NlcHREYXRhKCBlbGVtICkgKSB7XG5cdFx0XHRcdGlmICggKCBkYXRhID0gZWxlbVsgZGF0YVByaXYuZXhwYW5kbyBdICkgKSB7XG5cdFx0XHRcdFx0aWYgKCBkYXRhLmV2ZW50cyApIHtcblx0XHRcdFx0XHRcdGZvciAoIHR5cGUgaW4gZGF0YS5ldmVudHMgKSB7XG5cdFx0XHRcdFx0XHRcdGlmICggc3BlY2lhbFsgdHlwZSBdICkge1xuXHRcdFx0XHRcdFx0XHRcdGpRdWVyeS5ldmVudC5yZW1vdmUoIGVsZW0sIHR5cGUgKTtcblxuXHRcdFx0XHRcdFx0XHQvLyBUaGlzIGlzIGEgc2hvcnRjdXQgdG8gYXZvaWQgalF1ZXJ5LmV2ZW50LnJlbW92ZSdzIG92ZXJoZWFkXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0alF1ZXJ5LnJlbW92ZUV2ZW50KCBlbGVtLCB0eXBlLCBkYXRhLmhhbmRsZSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogQ2hyb21lIDw9MzUgLSA0NStcblx0XHRcdFx0XHQvLyBBc3NpZ24gdW5kZWZpbmVkIGluc3RlYWQgb2YgdXNpbmcgZGVsZXRlLCBzZWUgRGF0YSNyZW1vdmVcblx0XHRcdFx0XHRlbGVtWyBkYXRhUHJpdi5leHBhbmRvIF0gPSB1bmRlZmluZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBlbGVtWyBkYXRhVXNlci5leHBhbmRvIF0gKSB7XG5cblx0XHRcdFx0XHQvLyBTdXBwb3J0OiBDaHJvbWUgPD0zNSAtIDQ1K1xuXHRcdFx0XHRcdC8vIEFzc2lnbiB1bmRlZmluZWQgaW5zdGVhZCBvZiB1c2luZyBkZWxldGUsIHNlZSBEYXRhI3JlbW92ZVxuXHRcdFx0XHRcdGVsZW1bIGRhdGFVc2VyLmV4cGFuZG8gXSA9IHVuZGVmaW5lZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGRldGFjaDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHJldHVybiByZW1vdmUoIHRoaXMsIHNlbGVjdG9yLCB0cnVlICk7XG5cdH0sXG5cblx0cmVtb3ZlOiBmdW5jdGlvbiggc2VsZWN0b3IgKSB7XG5cdFx0cmV0dXJuIHJlbW92ZSggdGhpcywgc2VsZWN0b3IgKTtcblx0fSxcblxuXHR0ZXh0OiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdFx0cmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgP1xuXHRcdFx0XHRqUXVlcnkudGV4dCggdGhpcyApIDpcblx0XHRcdFx0dGhpcy5lbXB0eSgpLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGlmICggdGhpcy5ub2RlVHlwZSA9PT0gMSB8fCB0aGlzLm5vZGVUeXBlID09PSAxMSB8fCB0aGlzLm5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0XHRcdFx0dGhpcy50ZXh0Q29udGVudCA9IHZhbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXHRcdH0sIG51bGwsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoICk7XG5cdH0sXG5cblx0YXBwZW5kOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMubm9kZVR5cGUgPT09IDEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gMTEgfHwgdGhpcy5ub2RlVHlwZSA9PT0gOSApIHtcblx0XHRcdFx0dmFyIHRhcmdldCA9IG1hbmlwdWxhdGlvblRhcmdldCggdGhpcywgZWxlbSApO1xuXHRcdFx0XHR0YXJnZXQuYXBwZW5kQ2hpbGQoIGVsZW0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0cHJlcGVuZDogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLm5vZGVUeXBlID09PSAxIHx8IHRoaXMubm9kZVR5cGUgPT09IDExIHx8IHRoaXMubm9kZVR5cGUgPT09IDkgKSB7XG5cdFx0XHRcdHZhciB0YXJnZXQgPSBtYW5pcHVsYXRpb25UYXJnZXQoIHRoaXMsIGVsZW0gKTtcblx0XHRcdFx0dGFyZ2V0Lmluc2VydEJlZm9yZSggZWxlbSwgdGFyZ2V0LmZpcnN0Q2hpbGQgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0YmVmb3JlOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gZG9tTWFuaXAoIHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRpZiAoIHRoaXMucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSggZWxlbSwgdGhpcyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRhZnRlcjogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0aWYgKCB0aGlzLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdHRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoIGVsZW0sIHRoaXMubmV4dFNpYmxpbmcgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0ZW1wdHk6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBlbGVtLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRmb3IgKCA7ICggZWxlbSA9IHRoaXNbIGkgXSApICE9IG51bGw7IGkrKyApIHtcblx0XHRcdGlmICggZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblxuXHRcdFx0XHQvLyBQcmV2ZW50IG1lbW9yeSBsZWFrc1xuXHRcdFx0XHRqUXVlcnkuY2xlYW5EYXRhKCBnZXRBbGwoIGVsZW0sIGZhbHNlICkgKTtcblxuXHRcdFx0XHQvLyBSZW1vdmUgYW55IHJlbWFpbmluZyBub2Rlc1xuXHRcdFx0XHRlbGVtLnRleHRDb250ZW50ID0gXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHRjbG9uZTogZnVuY3Rpb24oIGRhdGFBbmRFdmVudHMsIGRlZXBEYXRhQW5kRXZlbnRzICkge1xuXHRcdGRhdGFBbmRFdmVudHMgPSBkYXRhQW5kRXZlbnRzID09IG51bGwgPyBmYWxzZSA6IGRhdGFBbmRFdmVudHM7XG5cdFx0ZGVlcERhdGFBbmRFdmVudHMgPSBkZWVwRGF0YUFuZEV2ZW50cyA9PSBudWxsID8gZGF0YUFuZEV2ZW50cyA6IGRlZXBEYXRhQW5kRXZlbnRzO1xuXG5cdFx0cmV0dXJuIHRoaXMubWFwKCBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiBqUXVlcnkuY2xvbmUoIHRoaXMsIGRhdGFBbmRFdmVudHMsIGRlZXBEYXRhQW5kRXZlbnRzICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdGh0bWw6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0XHR2YXIgZWxlbSA9IHRoaXNbIDAgXSB8fCB7fSxcblx0XHRcdFx0aSA9IDAsXG5cdFx0XHRcdGwgPSB0aGlzLmxlbmd0aDtcblxuXHRcdFx0aWYgKCB2YWx1ZSA9PT0gdW5kZWZpbmVkICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdHJldHVybiBlbGVtLmlubmVySFRNTDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VlIGlmIHdlIGNhbiB0YWtlIGEgc2hvcnRjdXQgYW5kIGp1c3QgdXNlIGlubmVySFRNTFxuXHRcdFx0aWYgKCB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgIXJub0lubmVyaHRtbC50ZXN0KCB2YWx1ZSApICYmXG5cdFx0XHRcdCF3cmFwTWFwWyAoIHJ0YWdOYW1lLmV4ZWMoIHZhbHVlICkgfHwgWyBcIlwiLCBcIlwiIF0gKVsgMSBdLnRvTG93ZXJDYXNlKCkgXSApIHtcblxuXHRcdFx0XHR2YWx1ZSA9IGpRdWVyeS5odG1sUHJlZmlsdGVyKCB2YWx1ZSApO1xuXG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Zm9yICggOyBpIDwgbDsgaSsrICkge1xuXHRcdFx0XHRcdFx0ZWxlbSA9IHRoaXNbIGkgXSB8fCB7fTtcblxuXHRcdFx0XHRcdFx0Ly8gUmVtb3ZlIGVsZW1lbnQgbm9kZXMgYW5kIHByZXZlbnQgbWVtb3J5IGxlYWtzXG5cdFx0XHRcdFx0XHRpZiAoIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHRcdFx0XHRcdGpRdWVyeS5jbGVhbkRhdGEoIGdldEFsbCggZWxlbSwgZmFsc2UgKSApO1xuXHRcdFx0XHRcdFx0XHRlbGVtLmlubmVySFRNTCA9IHZhbHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVsZW0gPSAwO1xuXG5cdFx0XHRcdC8vIElmIHVzaW5nIGlubmVySFRNTCB0aHJvd3MgYW4gZXhjZXB0aW9uLCB1c2UgdGhlIGZhbGxiYWNrIG1ldGhvZFxuXHRcdFx0XHR9IGNhdGNoICggZSApIHt9XG5cdFx0XHR9XG5cblx0XHRcdGlmICggZWxlbSApIHtcblx0XHRcdFx0dGhpcy5lbXB0eSgpLmFwcGVuZCggdmFsdWUgKTtcblx0XHRcdH1cblx0XHR9LCBudWxsLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCApO1xuXHR9LFxuXG5cdHJlcGxhY2VXaXRoOiBmdW5jdGlvbigpIHtcblx0XHR2YXIgaWdub3JlZCA9IFtdO1xuXG5cdFx0Ly8gTWFrZSB0aGUgY2hhbmdlcywgcmVwbGFjaW5nIGVhY2ggbm9uLWlnbm9yZWQgY29udGV4dCBlbGVtZW50IHdpdGggdGhlIG5ldyBjb250ZW50XG5cdFx0cmV0dXJuIGRvbU1hbmlwKCB0aGlzLCBhcmd1bWVudHMsIGZ1bmN0aW9uKCBlbGVtICkge1xuXHRcdFx0dmFyIHBhcmVudCA9IHRoaXMucGFyZW50Tm9kZTtcblxuXHRcdFx0aWYgKCBqUXVlcnkuaW5BcnJheSggdGhpcywgaWdub3JlZCApIDwgMCApIHtcblx0XHRcdFx0alF1ZXJ5LmNsZWFuRGF0YSggZ2V0QWxsKCB0aGlzICkgKTtcblx0XHRcdFx0aWYgKCBwYXJlbnQgKSB7XG5cdFx0XHRcdFx0cGFyZW50LnJlcGxhY2VDaGlsZCggZWxlbSwgdGhpcyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyBGb3JjZSBjYWxsYmFjayBpbnZvY2F0aW9uXG5cdFx0fSwgaWdub3JlZCApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCB7XG5cdGFwcGVuZFRvOiBcImFwcGVuZFwiLFxuXHRwcmVwZW5kVG86IFwicHJlcGVuZFwiLFxuXHRpbnNlcnRCZWZvcmU6IFwiYmVmb3JlXCIsXG5cdGluc2VydEFmdGVyOiBcImFmdGVyXCIsXG5cdHJlcGxhY2VBbGw6IFwicmVwbGFjZVdpdGhcIlxufSwgZnVuY3Rpb24oIG5hbWUsIG9yaWdpbmFsICkge1xuXHRqUXVlcnkuZm5bIG5hbWUgXSA9IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHR2YXIgZWxlbXMsXG5cdFx0XHRyZXQgPSBbXSxcblx0XHRcdGluc2VydCA9IGpRdWVyeSggc2VsZWN0b3IgKSxcblx0XHRcdGxhc3QgPSBpbnNlcnQubGVuZ3RoIC0gMSxcblx0XHRcdGkgPSAwO1xuXG5cdFx0Zm9yICggOyBpIDw9IGxhc3Q7IGkrKyApIHtcblx0XHRcdGVsZW1zID0gaSA9PT0gbGFzdCA/IHRoaXMgOiB0aGlzLmNsb25lKCB0cnVlICk7XG5cdFx0XHRqUXVlcnkoIGluc2VydFsgaSBdIClbIG9yaWdpbmFsIF0oIGVsZW1zICk7XG5cblx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgPD00LjAgb25seSwgUGhhbnRvbUpTIDEgb25seVxuXHRcdFx0Ly8gLmdldCgpIGJlY2F1c2UgcHVzaC5hcHBseShfLCBhcnJheWxpa2UpIHRocm93cyBvbiBhbmNpZW50IFdlYktpdFxuXHRcdFx0cHVzaC5hcHBseSggcmV0LCBlbGVtcy5nZXQoKSApO1xuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLnB1c2hTdGFjayggcmV0ICk7XG5cdH07XG59ICk7XG52YXIgcm51bW5vbnB4ID0gbmV3IFJlZ0V4cCggXCJeKFwiICsgcG51bSArIFwiKSg/IXB4KVthLXolXSskXCIsIFwiaVwiICk7XG5cbnZhciBnZXRTdHlsZXMgPSBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9MTEgb25seSwgRmlyZWZveCA8PTMwICgjMTUwOTgsICMxNDE1MClcblx0XHQvLyBJRSB0aHJvd3Mgb24gZWxlbWVudHMgY3JlYXRlZCBpbiBwb3B1cHNcblx0XHQvLyBGRiBtZWFud2hpbGUgdGhyb3dzIG9uIGZyYW1lIGVsZW1lbnRzIHRocm91Z2ggXCJkZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlXCJcblx0XHR2YXIgdmlldyA9IGVsZW0ub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcblxuXHRcdGlmICggIXZpZXcgfHwgIXZpZXcub3BlbmVyICkge1xuXHRcdFx0dmlldyA9IHdpbmRvdztcblx0XHR9XG5cblx0XHRyZXR1cm4gdmlldy5nZXRDb21wdXRlZFN0eWxlKCBlbGVtICk7XG5cdH07XG5cbnZhciByYm94U3R5bGUgPSBuZXcgUmVnRXhwKCBjc3NFeHBhbmQuam9pbiggXCJ8XCIgKSwgXCJpXCIgKTtcblxuXG5cbiggZnVuY3Rpb24oKSB7XG5cblx0Ly8gRXhlY3V0aW5nIGJvdGggcGl4ZWxQb3NpdGlvbiAmIGJveFNpemluZ1JlbGlhYmxlIHRlc3RzIHJlcXVpcmUgb25seSBvbmUgbGF5b3V0XG5cdC8vIHNvIHRoZXkncmUgZXhlY3V0ZWQgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHRoZSBzZWNvbmQgY29tcHV0YXRpb24uXG5cdGZ1bmN0aW9uIGNvbXB1dGVTdHlsZVRlc3RzKCkge1xuXG5cdFx0Ly8gVGhpcyBpcyBhIHNpbmdsZXRvbiwgd2UgbmVlZCB0byBleGVjdXRlIGl0IG9ubHkgb25jZVxuXHRcdGlmICggIWRpdiApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHRjb250YWluZXIuc3R5bGUuY3NzVGV4dCA9IFwicG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTExMTFweDt3aWR0aDo2MHB4O1wiICtcblx0XHRcdFwibWFyZ2luLXRvcDoxcHg7cGFkZGluZzowO2JvcmRlcjowXCI7XG5cdFx0ZGl2LnN0eWxlLmNzc1RleHQgPVxuXHRcdFx0XCJwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpzY3JvbGw7XCIgK1xuXHRcdFx0XCJtYXJnaW46YXV0bztib3JkZXI6MXB4O3BhZGRpbmc6MXB4O1wiICtcblx0XHRcdFwid2lkdGg6NjAlO3RvcDoxJVwiO1xuXHRcdGRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCggY29udGFpbmVyICkuYXBwZW5kQ2hpbGQoIGRpdiApO1xuXG5cdFx0dmFyIGRpdlN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoIGRpdiApO1xuXHRcdHBpeGVsUG9zaXRpb25WYWwgPSBkaXZTdHlsZS50b3AgIT09IFwiMSVcIjtcblxuXHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgNC4wIC0gNC4zIG9ubHksIEZpcmVmb3ggPD0zIC0gNDRcblx0XHRyZWxpYWJsZU1hcmdpbkxlZnRWYWwgPSByb3VuZFBpeGVsTWVhc3VyZXMoIGRpdlN0eWxlLm1hcmdpbkxlZnQgKSA9PT0gMTI7XG5cblx0XHQvLyBTdXBwb3J0OiBBbmRyb2lkIDQuMCAtIDQuMyBvbmx5LCBTYWZhcmkgPD05LjEgLSAxMC4xLCBpT1MgPD03LjAgLSA5LjNcblx0XHQvLyBTb21lIHN0eWxlcyBjb21lIGJhY2sgd2l0aCBwZXJjZW50YWdlIHZhbHVlcywgZXZlbiB0aG91Z2ggdGhleSBzaG91bGRuJ3Rcblx0XHRkaXYuc3R5bGUucmlnaHQgPSBcIjYwJVwiO1xuXHRcdHBpeGVsQm94U3R5bGVzVmFsID0gcm91bmRQaXhlbE1lYXN1cmVzKCBkaXZTdHlsZS5yaWdodCApID09PSAzNjtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSBvbmx5XG5cdFx0Ly8gRGV0ZWN0IG1pc3JlcG9ydGluZyBvZiBjb250ZW50IGRpbWVuc2lvbnMgZm9yIGJveC1zaXppbmc6Ym9yZGVyLWJveCBlbGVtZW50c1xuXHRcdGJveFNpemluZ1JlbGlhYmxlVmFsID0gcm91bmRQaXhlbE1lYXN1cmVzKCBkaXZTdHlsZS53aWR0aCApID09PSAzNjtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDkgb25seVxuXHRcdC8vIERldGVjdCBvdmVyZmxvdzpzY3JvbGwgc2NyZXdpbmVzcyAoZ2gtMzY5OSlcblx0XHRkaXYuc3R5bGUucG9zaXRpb24gPSBcImFic29sdXRlXCI7XG5cdFx0c2Nyb2xsYm94U2l6ZVZhbCA9IGRpdi5vZmZzZXRXaWR0aCA9PT0gMzYgfHwgXCJhYnNvbHV0ZVwiO1xuXG5cdFx0ZG9jdW1lbnRFbGVtZW50LnJlbW92ZUNoaWxkKCBjb250YWluZXIgKTtcblxuXHRcdC8vIE51bGxpZnkgdGhlIGRpdiBzbyBpdCB3b3VsZG4ndCBiZSBzdG9yZWQgaW4gdGhlIG1lbW9yeSBhbmRcblx0XHQvLyBpdCB3aWxsIGFsc28gYmUgYSBzaWduIHRoYXQgY2hlY2tzIGFscmVhZHkgcGVyZm9ybWVkXG5cdFx0ZGl2ID0gbnVsbDtcblx0fVxuXG5cdGZ1bmN0aW9uIHJvdW5kUGl4ZWxNZWFzdXJlcyggbWVhc3VyZSApIHtcblx0XHRyZXR1cm4gTWF0aC5yb3VuZCggcGFyc2VGbG9hdCggbWVhc3VyZSApICk7XG5cdH1cblxuXHR2YXIgcGl4ZWxQb3NpdGlvblZhbCwgYm94U2l6aW5nUmVsaWFibGVWYWwsIHNjcm9sbGJveFNpemVWYWwsIHBpeGVsQm94U3R5bGVzVmFsLFxuXHRcdHJlbGlhYmxlTWFyZ2luTGVmdFZhbCxcblx0XHRjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImRpdlwiICksXG5cdFx0ZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXG5cdC8vIEZpbmlzaCBlYXJseSBpbiBsaW1pdGVkIChub24tYnJvd3NlcikgZW52aXJvbm1lbnRzXG5cdGlmICggIWRpdi5zdHlsZSApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyBTdXBwb3J0OiBJRSA8PTkgLSAxMSBvbmx5XG5cdC8vIFN0eWxlIG9mIGNsb25lZCBlbGVtZW50IGFmZmVjdHMgc291cmNlIGVsZW1lbnQgY2xvbmVkICgjODkwOClcblx0ZGl2LnN0eWxlLmJhY2tncm91bmRDbGlwID0gXCJjb250ZW50LWJveFwiO1xuXHRkaXYuY2xvbmVOb2RlKCB0cnVlICkuc3R5bGUuYmFja2dyb3VuZENsaXAgPSBcIlwiO1xuXHRzdXBwb3J0LmNsZWFyQ2xvbmVTdHlsZSA9IGRpdi5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCA9PT0gXCJjb250ZW50LWJveFwiO1xuXG5cdGpRdWVyeS5leHRlbmQoIHN1cHBvcnQsIHtcblx0XHRib3hTaXppbmdSZWxpYWJsZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0cmV0dXJuIGJveFNpemluZ1JlbGlhYmxlVmFsO1xuXHRcdH0sXG5cdFx0cGl4ZWxCb3hTdHlsZXM6IGZ1bmN0aW9uKCkge1xuXHRcdFx0Y29tcHV0ZVN0eWxlVGVzdHMoKTtcblx0XHRcdHJldHVybiBwaXhlbEJveFN0eWxlc1ZhbDtcblx0XHR9LFxuXHRcdHBpeGVsUG9zaXRpb246IGZ1bmN0aW9uKCkge1xuXHRcdFx0Y29tcHV0ZVN0eWxlVGVzdHMoKTtcblx0XHRcdHJldHVybiBwaXhlbFBvc2l0aW9uVmFsO1xuXHRcdH0sXG5cdFx0cmVsaWFibGVNYXJnaW5MZWZ0OiBmdW5jdGlvbigpIHtcblx0XHRcdGNvbXB1dGVTdHlsZVRlc3RzKCk7XG5cdFx0XHRyZXR1cm4gcmVsaWFibGVNYXJnaW5MZWZ0VmFsO1xuXHRcdH0sXG5cdFx0c2Nyb2xsYm94U2l6ZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRjb21wdXRlU3R5bGVUZXN0cygpO1xuXHRcdFx0cmV0dXJuIHNjcm9sbGJveFNpemVWYWw7XG5cdFx0fVxuXHR9ICk7XG59ICkoKTtcblxuXG5mdW5jdGlvbiBjdXJDU1MoIGVsZW0sIG5hbWUsIGNvbXB1dGVkICkge1xuXHR2YXIgd2lkdGgsIG1pbldpZHRoLCBtYXhXaWR0aCwgcmV0LFxuXG5cdFx0Ly8gU3VwcG9ydDogRmlyZWZveCA1MStcblx0XHQvLyBSZXRyaWV2aW5nIHN0eWxlIGJlZm9yZSBjb21wdXRlZCBzb21laG93XG5cdFx0Ly8gZml4ZXMgYW4gaXNzdWUgd2l0aCBnZXR0aW5nIHdyb25nIHZhbHVlc1xuXHRcdC8vIG9uIGRldGFjaGVkIGVsZW1lbnRzXG5cdFx0c3R5bGUgPSBlbGVtLnN0eWxlO1xuXG5cdGNvbXB1dGVkID0gY29tcHV0ZWQgfHwgZ2V0U3R5bGVzKCBlbGVtICk7XG5cblx0Ly8gZ2V0UHJvcGVydHlWYWx1ZSBpcyBuZWVkZWQgZm9yOlxuXHQvLyAgIC5jc3MoJ2ZpbHRlcicpIChJRSA5IG9ubHksICMxMjUzNylcblx0Ly8gICAuY3NzKCctLWN1c3RvbVByb3BlcnR5KSAoIzMxNDQpXG5cdGlmICggY29tcHV0ZWQgKSB7XG5cdFx0cmV0ID0gY29tcHV0ZWQuZ2V0UHJvcGVydHlWYWx1ZSggbmFtZSApIHx8IGNvbXB1dGVkWyBuYW1lIF07XG5cblx0XHRpZiAoIHJldCA9PT0gXCJcIiAmJiAhalF1ZXJ5LmNvbnRhaW5zKCBlbGVtLm93bmVyRG9jdW1lbnQsIGVsZW0gKSApIHtcblx0XHRcdHJldCA9IGpRdWVyeS5zdHlsZSggZWxlbSwgbmFtZSApO1xuXHRcdH1cblxuXHRcdC8vIEEgdHJpYnV0ZSB0byB0aGUgXCJhd2Vzb21lIGhhY2sgYnkgRGVhbiBFZHdhcmRzXCJcblx0XHQvLyBBbmRyb2lkIEJyb3dzZXIgcmV0dXJucyBwZXJjZW50YWdlIGZvciBzb21lIHZhbHVlcyxcblx0XHQvLyBidXQgd2lkdGggc2VlbXMgdG8gYmUgcmVsaWFibHkgcGl4ZWxzLlxuXHRcdC8vIFRoaXMgaXMgYWdhaW5zdCB0aGUgQ1NTT00gZHJhZnQgc3BlYzpcblx0XHQvLyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3Nzb20vI3Jlc29sdmVkLXZhbHVlc1xuXHRcdGlmICggIXN1cHBvcnQucGl4ZWxCb3hTdHlsZXMoKSAmJiBybnVtbm9ucHgudGVzdCggcmV0ICkgJiYgcmJveFN0eWxlLnRlc3QoIG5hbWUgKSApIHtcblxuXHRcdFx0Ly8gUmVtZW1iZXIgdGhlIG9yaWdpbmFsIHZhbHVlc1xuXHRcdFx0d2lkdGggPSBzdHlsZS53aWR0aDtcblx0XHRcdG1pbldpZHRoID0gc3R5bGUubWluV2lkdGg7XG5cdFx0XHRtYXhXaWR0aCA9IHN0eWxlLm1heFdpZHRoO1xuXG5cdFx0XHQvLyBQdXQgaW4gdGhlIG5ldyB2YWx1ZXMgdG8gZ2V0IGEgY29tcHV0ZWQgdmFsdWUgb3V0XG5cdFx0XHRzdHlsZS5taW5XaWR0aCA9IHN0eWxlLm1heFdpZHRoID0gc3R5bGUud2lkdGggPSByZXQ7XG5cdFx0XHRyZXQgPSBjb21wdXRlZC53aWR0aDtcblxuXHRcdFx0Ly8gUmV2ZXJ0IHRoZSBjaGFuZ2VkIHZhbHVlc1xuXHRcdFx0c3R5bGUud2lkdGggPSB3aWR0aDtcblx0XHRcdHN0eWxlLm1pbldpZHRoID0gbWluV2lkdGg7XG5cdFx0XHRzdHlsZS5tYXhXaWR0aCA9IG1heFdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiByZXQgIT09IHVuZGVmaW5lZCA/XG5cblx0XHQvLyBTdXBwb3J0OiBJRSA8PTkgLSAxMSBvbmx5XG5cdFx0Ly8gSUUgcmV0dXJucyB6SW5kZXggdmFsdWUgYXMgYW4gaW50ZWdlci5cblx0XHRyZXQgKyBcIlwiIDpcblx0XHRyZXQ7XG59XG5cblxuZnVuY3Rpb24gYWRkR2V0SG9va0lmKCBjb25kaXRpb25GbiwgaG9va0ZuICkge1xuXG5cdC8vIERlZmluZSB0aGUgaG9vaywgd2UnbGwgY2hlY2sgb24gdGhlIGZpcnN0IHJ1biBpZiBpdCdzIHJlYWxseSBuZWVkZWQuXG5cdHJldHVybiB7XG5cdFx0Z2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggY29uZGl0aW9uRm4oKSApIHtcblxuXHRcdFx0XHQvLyBIb29rIG5vdCBuZWVkZWQgKG9yIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdCBkdWVcblx0XHRcdFx0Ly8gdG8gbWlzc2luZyBkZXBlbmRlbmN5KSwgcmVtb3ZlIGl0LlxuXHRcdFx0XHRkZWxldGUgdGhpcy5nZXQ7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSG9vayBuZWVkZWQ7IHJlZGVmaW5lIGl0IHNvIHRoYXQgdGhlIHN1cHBvcnQgdGVzdCBpcyBub3QgZXhlY3V0ZWQgYWdhaW4uXG5cdFx0XHRyZXR1cm4gKCB0aGlzLmdldCA9IGhvb2tGbiApLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKTtcblx0XHR9XG5cdH07XG59XG5cblxudmFyXG5cblx0Ly8gU3dhcHBhYmxlIGlmIGRpc3BsYXkgaXMgbm9uZSBvciBzdGFydHMgd2l0aCB0YWJsZVxuXHQvLyBleGNlcHQgXCJ0YWJsZVwiLCBcInRhYmxlLWNlbGxcIiwgb3IgXCJ0YWJsZS1jYXB0aW9uXCJcblx0Ly8gU2VlIGhlcmUgZm9yIGRpc3BsYXkgdmFsdWVzOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL0NTUy9kaXNwbGF5XG5cdHJkaXNwbGF5c3dhcCA9IC9eKG5vbmV8dGFibGUoPyEtY1tlYV0pLispLyxcblx0cmN1c3RvbVByb3AgPSAvXi0tLyxcblx0Y3NzU2hvdyA9IHsgcG9zaXRpb246IFwiYWJzb2x1dGVcIiwgdmlzaWJpbGl0eTogXCJoaWRkZW5cIiwgZGlzcGxheTogXCJibG9ja1wiIH0sXG5cdGNzc05vcm1hbFRyYW5zZm9ybSA9IHtcblx0XHRsZXR0ZXJTcGFjaW5nOiBcIjBcIixcblx0XHRmb250V2VpZ2h0OiBcIjQwMFwiXG5cdH0sXG5cblx0Y3NzUHJlZml4ZXMgPSBbIFwiV2Via2l0XCIsIFwiTW96XCIsIFwibXNcIiBdLFxuXHRlbXB0eVN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApLnN0eWxlO1xuXG4vLyBSZXR1cm4gYSBjc3MgcHJvcGVydHkgbWFwcGVkIHRvIGEgcG90ZW50aWFsbHkgdmVuZG9yIHByZWZpeGVkIHByb3BlcnR5XG5mdW5jdGlvbiB2ZW5kb3JQcm9wTmFtZSggbmFtZSApIHtcblxuXHQvLyBTaG9ydGN1dCBmb3IgbmFtZXMgdGhhdCBhcmUgbm90IHZlbmRvciBwcmVmaXhlZFxuXHRpZiAoIG5hbWUgaW4gZW1wdHlTdHlsZSApIHtcblx0XHRyZXR1cm4gbmFtZTtcblx0fVxuXG5cdC8vIENoZWNrIGZvciB2ZW5kb3IgcHJlZml4ZWQgbmFtZXNcblx0dmFyIGNhcE5hbWUgPSBuYW1lWyAwIF0udG9VcHBlckNhc2UoKSArIG5hbWUuc2xpY2UoIDEgKSxcblx0XHRpID0gY3NzUHJlZml4ZXMubGVuZ3RoO1xuXG5cdHdoaWxlICggaS0tICkge1xuXHRcdG5hbWUgPSBjc3NQcmVmaXhlc1sgaSBdICsgY2FwTmFtZTtcblx0XHRpZiAoIG5hbWUgaW4gZW1wdHlTdHlsZSApIHtcblx0XHRcdHJldHVybiBuYW1lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXR1cm4gYSBwcm9wZXJ0eSBtYXBwZWQgYWxvbmcgd2hhdCBqUXVlcnkuY3NzUHJvcHMgc3VnZ2VzdHMgb3IgdG9cbi8vIGEgdmVuZG9yIHByZWZpeGVkIHByb3BlcnR5LlxuZnVuY3Rpb24gZmluYWxQcm9wTmFtZSggbmFtZSApIHtcblx0dmFyIHJldCA9IGpRdWVyeS5jc3NQcm9wc1sgbmFtZSBdO1xuXHRpZiAoICFyZXQgKSB7XG5cdFx0cmV0ID0galF1ZXJ5LmNzc1Byb3BzWyBuYW1lIF0gPSB2ZW5kb3JQcm9wTmFtZSggbmFtZSApIHx8IG5hbWU7XG5cdH1cblx0cmV0dXJuIHJldDtcbn1cblxuZnVuY3Rpb24gc2V0UG9zaXRpdmVOdW1iZXIoIGVsZW0sIHZhbHVlLCBzdWJ0cmFjdCApIHtcblxuXHQvLyBBbnkgcmVsYXRpdmUgKCsvLSkgdmFsdWVzIGhhdmUgYWxyZWFkeSBiZWVuXG5cdC8vIG5vcm1hbGl6ZWQgYXQgdGhpcyBwb2ludFxuXHR2YXIgbWF0Y2hlcyA9IHJjc3NOdW0uZXhlYyggdmFsdWUgKTtcblx0cmV0dXJuIG1hdGNoZXMgP1xuXG5cdFx0Ly8gR3VhcmQgYWdhaW5zdCB1bmRlZmluZWQgXCJzdWJ0cmFjdFwiLCBlLmcuLCB3aGVuIHVzZWQgYXMgaW4gY3NzSG9va3Ncblx0XHRNYXRoLm1heCggMCwgbWF0Y2hlc1sgMiBdIC0gKCBzdWJ0cmFjdCB8fCAwICkgKSArICggbWF0Y2hlc1sgMyBdIHx8IFwicHhcIiApIDpcblx0XHR2YWx1ZTtcbn1cblxuZnVuY3Rpb24gYm94TW9kZWxBZGp1c3RtZW50KCBlbGVtLCBkaW1lbnNpb24sIGJveCwgaXNCb3JkZXJCb3gsIHN0eWxlcywgY29tcHV0ZWRWYWwgKSB7XG5cdHZhciBpID0gZGltZW5zaW9uID09PSBcIndpZHRoXCIgPyAxIDogMCxcblx0XHRleHRyYSA9IDAsXG5cdFx0ZGVsdGEgPSAwO1xuXG5cdC8vIEFkanVzdG1lbnQgbWF5IG5vdCBiZSBuZWNlc3Nhcnlcblx0aWYgKCBib3ggPT09ICggaXNCb3JkZXJCb3ggPyBcImJvcmRlclwiIDogXCJjb250ZW50XCIgKSApIHtcblx0XHRyZXR1cm4gMDtcblx0fVxuXG5cdGZvciAoIDsgaSA8IDQ7IGkgKz0gMiApIHtcblxuXHRcdC8vIEJvdGggYm94IG1vZGVscyBleGNsdWRlIG1hcmdpblxuXHRcdGlmICggYm94ID09PSBcIm1hcmdpblwiICkge1xuXHRcdFx0ZGVsdGEgKz0galF1ZXJ5LmNzcyggZWxlbSwgYm94ICsgY3NzRXhwYW5kWyBpIF0sIHRydWUsIHN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIElmIHdlIGdldCBoZXJlIHdpdGggYSBjb250ZW50LWJveCwgd2UncmUgc2Vla2luZyBcInBhZGRpbmdcIiBvciBcImJvcmRlclwiIG9yIFwibWFyZ2luXCJcblx0XHRpZiAoICFpc0JvcmRlckJveCApIHtcblxuXHRcdFx0Ly8gQWRkIHBhZGRpbmdcblx0XHRcdGRlbHRhICs9IGpRdWVyeS5jc3MoIGVsZW0sIFwicGFkZGluZ1wiICsgY3NzRXhwYW5kWyBpIF0sIHRydWUsIHN0eWxlcyApO1xuXG5cdFx0XHQvLyBGb3IgXCJib3JkZXJcIiBvciBcIm1hcmdpblwiLCBhZGQgYm9yZGVyXG5cdFx0XHRpZiAoIGJveCAhPT0gXCJwYWRkaW5nXCIgKSB7XG5cdFx0XHRcdGRlbHRhICs9IGpRdWVyeS5jc3MoIGVsZW0sIFwiYm9yZGVyXCIgKyBjc3NFeHBhbmRbIGkgXSArIFwiV2lkdGhcIiwgdHJ1ZSwgc3R5bGVzICk7XG5cblx0XHRcdC8vIEJ1dCBzdGlsbCBrZWVwIHRyYWNrIG9mIGl0IG90aGVyd2lzZVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0ZXh0cmEgKz0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3JkZXJcIiArIGNzc0V4cGFuZFsgaSBdICsgXCJXaWR0aFwiLCB0cnVlLCBzdHlsZXMgKTtcblx0XHRcdH1cblxuXHRcdC8vIElmIHdlIGdldCBoZXJlIHdpdGggYSBib3JkZXItYm94IChjb250ZW50ICsgcGFkZGluZyArIGJvcmRlciksIHdlJ3JlIHNlZWtpbmcgXCJjb250ZW50XCIgb3Jcblx0XHQvLyBcInBhZGRpbmdcIiBvciBcIm1hcmdpblwiXG5cdFx0fSBlbHNlIHtcblxuXHRcdFx0Ly8gRm9yIFwiY29udGVudFwiLCBzdWJ0cmFjdCBwYWRkaW5nXG5cdFx0XHRpZiAoIGJveCA9PT0gXCJjb250ZW50XCIgKSB7XG5cdFx0XHRcdGRlbHRhIC09IGpRdWVyeS5jc3MoIGVsZW0sIFwicGFkZGluZ1wiICsgY3NzRXhwYW5kWyBpIF0sIHRydWUsIHN0eWxlcyApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGb3IgXCJjb250ZW50XCIgb3IgXCJwYWRkaW5nXCIsIHN1YnRyYWN0IGJvcmRlclxuXHRcdFx0aWYgKCBib3ggIT09IFwibWFyZ2luXCIgKSB7XG5cdFx0XHRcdGRlbHRhIC09IGpRdWVyeS5jc3MoIGVsZW0sIFwiYm9yZGVyXCIgKyBjc3NFeHBhbmRbIGkgXSArIFwiV2lkdGhcIiwgdHJ1ZSwgc3R5bGVzICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWNjb3VudCBmb3IgcG9zaXRpdmUgY29udGVudC1ib3ggc2Nyb2xsIGd1dHRlciB3aGVuIHJlcXVlc3RlZCBieSBwcm92aWRpbmcgY29tcHV0ZWRWYWxcblx0aWYgKCAhaXNCb3JkZXJCb3ggJiYgY29tcHV0ZWRWYWwgPj0gMCApIHtcblxuXHRcdC8vIG9mZnNldFdpZHRoL29mZnNldEhlaWdodCBpcyBhIHJvdW5kZWQgc3VtIG9mIGNvbnRlbnQsIHBhZGRpbmcsIHNjcm9sbCBndXR0ZXIsIGFuZCBib3JkZXJcblx0XHQvLyBBc3N1bWluZyBpbnRlZ2VyIHNjcm9sbCBndXR0ZXIsIHN1YnRyYWN0IHRoZSByZXN0IGFuZCByb3VuZCBkb3duXG5cdFx0ZGVsdGEgKz0gTWF0aC5tYXgoIDAsIE1hdGguY2VpbChcblx0XHRcdGVsZW1bIFwib2Zmc2V0XCIgKyBkaW1lbnNpb25bIDAgXS50b1VwcGVyQ2FzZSgpICsgZGltZW5zaW9uLnNsaWNlKCAxICkgXSAtXG5cdFx0XHRjb21wdXRlZFZhbCAtXG5cdFx0XHRkZWx0YSAtXG5cdFx0XHRleHRyYSAtXG5cdFx0XHQwLjVcblx0XHQpICk7XG5cdH1cblxuXHRyZXR1cm4gZGVsdGE7XG59XG5cbmZ1bmN0aW9uIGdldFdpZHRoT3JIZWlnaHQoIGVsZW0sIGRpbWVuc2lvbiwgZXh0cmEgKSB7XG5cblx0Ly8gU3RhcnQgd2l0aCBjb21wdXRlZCBzdHlsZVxuXHR2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKCBlbGVtICksXG5cdFx0dmFsID0gY3VyQ1NTKCBlbGVtLCBkaW1lbnNpb24sIHN0eWxlcyApLFxuXHRcdGlzQm9yZGVyQm94ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3hTaXppbmdcIiwgZmFsc2UsIHN0eWxlcyApID09PSBcImJvcmRlci1ib3hcIixcblx0XHR2YWx1ZUlzQm9yZGVyQm94ID0gaXNCb3JkZXJCb3g7XG5cblx0Ly8gU3VwcG9ydDogRmlyZWZveCA8PTU0XG5cdC8vIFJldHVybiBhIGNvbmZvdW5kaW5nIG5vbi1waXhlbCB2YWx1ZSBvciBmZWlnbiBpZ25vcmFuY2UsIGFzIGFwcHJvcHJpYXRlLlxuXHRpZiAoIHJudW1ub25weC50ZXN0KCB2YWwgKSApIHtcblx0XHRpZiAoICFleHRyYSApIHtcblx0XHRcdHJldHVybiB2YWw7XG5cdFx0fVxuXHRcdHZhbCA9IFwiYXV0b1wiO1xuXHR9XG5cblx0Ly8gQ2hlY2sgZm9yIHN0eWxlIGluIGNhc2UgYSBicm93c2VyIHdoaWNoIHJldHVybnMgdW5yZWxpYWJsZSB2YWx1ZXNcblx0Ly8gZm9yIGdldENvbXB1dGVkU3R5bGUgc2lsZW50bHkgZmFsbHMgYmFjayB0byB0aGUgcmVsaWFibGUgZWxlbS5zdHlsZVxuXHR2YWx1ZUlzQm9yZGVyQm94ID0gdmFsdWVJc0JvcmRlckJveCAmJlxuXHRcdCggc3VwcG9ydC5ib3hTaXppbmdSZWxpYWJsZSgpIHx8IHZhbCA9PT0gZWxlbS5zdHlsZVsgZGltZW5zaW9uIF0gKTtcblxuXHQvLyBGYWxsIGJhY2sgdG8gb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IHdoZW4gdmFsdWUgaXMgXCJhdXRvXCJcblx0Ly8gVGhpcyBoYXBwZW5zIGZvciBpbmxpbmUgZWxlbWVudHMgd2l0aCBubyBleHBsaWNpdCBzZXR0aW5nIChnaC0zNTcxKVxuXHQvLyBTdXBwb3J0OiBBbmRyb2lkIDw9NC4xIC0gNC4zIG9ubHlcblx0Ly8gQWxzbyB1c2Ugb2Zmc2V0V2lkdGgvb2Zmc2V0SGVpZ2h0IGZvciBtaXNyZXBvcnRlZCBpbmxpbmUgZGltZW5zaW9ucyAoZ2gtMzYwMilcblx0aWYgKCB2YWwgPT09IFwiYXV0b1wiIHx8XG5cdFx0IXBhcnNlRmxvYXQoIHZhbCApICYmIGpRdWVyeS5jc3MoIGVsZW0sIFwiZGlzcGxheVwiLCBmYWxzZSwgc3R5bGVzICkgPT09IFwiaW5saW5lXCIgKSB7XG5cblx0XHR2YWwgPSBlbGVtWyBcIm9mZnNldFwiICsgZGltZW5zaW9uWyAwIF0udG9VcHBlckNhc2UoKSArIGRpbWVuc2lvbi5zbGljZSggMSApIF07XG5cblx0XHQvLyBvZmZzZXRXaWR0aC9vZmZzZXRIZWlnaHQgcHJvdmlkZSBib3JkZXItYm94IHZhbHVlc1xuXHRcdHZhbHVlSXNCb3JkZXJCb3ggPSB0cnVlO1xuXHR9XG5cblx0Ly8gTm9ybWFsaXplIFwiXCIgYW5kIGF1dG9cblx0dmFsID0gcGFyc2VGbG9hdCggdmFsICkgfHwgMDtcblxuXHQvLyBBZGp1c3QgZm9yIHRoZSBlbGVtZW50J3MgYm94IG1vZGVsXG5cdHJldHVybiAoIHZhbCArXG5cdFx0Ym94TW9kZWxBZGp1c3RtZW50KFxuXHRcdFx0ZWxlbSxcblx0XHRcdGRpbWVuc2lvbixcblx0XHRcdGV4dHJhIHx8ICggaXNCb3JkZXJCb3ggPyBcImJvcmRlclwiIDogXCJjb250ZW50XCIgKSxcblx0XHRcdHZhbHVlSXNCb3JkZXJCb3gsXG5cdFx0XHRzdHlsZXMsXG5cblx0XHRcdC8vIFByb3ZpZGUgdGhlIGN1cnJlbnQgY29tcHV0ZWQgc2l6ZSB0byByZXF1ZXN0IHNjcm9sbCBndXR0ZXIgY2FsY3VsYXRpb24gKGdoLTM1ODkpXG5cdFx0XHR2YWxcblx0XHQpXG5cdCkgKyBcInB4XCI7XG59XG5cbmpRdWVyeS5leHRlbmQoIHtcblxuXHQvLyBBZGQgaW4gc3R5bGUgcHJvcGVydHkgaG9va3MgZm9yIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHRcblx0Ly8gYmVoYXZpb3Igb2YgZ2V0dGluZyBhbmQgc2V0dGluZyBhIHN0eWxlIHByb3BlcnR5XG5cdGNzc0hvb2tzOiB7XG5cdFx0b3BhY2l0eToge1xuXHRcdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSwgY29tcHV0ZWQgKSB7XG5cdFx0XHRcdGlmICggY29tcHV0ZWQgKSB7XG5cblx0XHRcdFx0XHQvLyBXZSBzaG91bGQgYWx3YXlzIGdldCBhIG51bWJlciBiYWNrIGZyb20gb3BhY2l0eVxuXHRcdFx0XHRcdHZhciByZXQgPSBjdXJDU1MoIGVsZW0sIFwib3BhY2l0eVwiICk7XG5cdFx0XHRcdFx0cmV0dXJuIHJldCA9PT0gXCJcIiA/IFwiMVwiIDogcmV0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9LFxuXG5cdC8vIERvbid0IGF1dG9tYXRpY2FsbHkgYWRkIFwicHhcIiB0byB0aGVzZSBwb3NzaWJseS11bml0bGVzcyBwcm9wZXJ0aWVzXG5cdGNzc051bWJlcjoge1xuXHRcdFwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnRcIjogdHJ1ZSxcblx0XHRcImNvbHVtbkNvdW50XCI6IHRydWUsXG5cdFx0XCJmaWxsT3BhY2l0eVwiOiB0cnVlLFxuXHRcdFwiZmxleEdyb3dcIjogdHJ1ZSxcblx0XHRcImZsZXhTaHJpbmtcIjogdHJ1ZSxcblx0XHRcImZvbnRXZWlnaHRcIjogdHJ1ZSxcblx0XHRcImxpbmVIZWlnaHRcIjogdHJ1ZSxcblx0XHRcIm9wYWNpdHlcIjogdHJ1ZSxcblx0XHRcIm9yZGVyXCI6IHRydWUsXG5cdFx0XCJvcnBoYW5zXCI6IHRydWUsXG5cdFx0XCJ3aWRvd3NcIjogdHJ1ZSxcblx0XHRcInpJbmRleFwiOiB0cnVlLFxuXHRcdFwiem9vbVwiOiB0cnVlXG5cdH0sXG5cblx0Ly8gQWRkIGluIHByb3BlcnRpZXMgd2hvc2UgbmFtZXMgeW91IHdpc2ggdG8gZml4IGJlZm9yZVxuXHQvLyBzZXR0aW5nIG9yIGdldHRpbmcgdGhlIHZhbHVlXG5cdGNzc1Byb3BzOiB7fSxcblxuXHQvLyBHZXQgYW5kIHNldCB0aGUgc3R5bGUgcHJvcGVydHkgb24gYSBET00gTm9kZVxuXHRzdHlsZTogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIHZhbHVlLCBleHRyYSApIHtcblxuXHRcdC8vIERvbid0IHNldCBzdHlsZXMgb24gdGV4dCBhbmQgY29tbWVudCBub2Rlc1xuXHRcdGlmICggIWVsZW0gfHwgZWxlbS5ub2RlVHlwZSA9PT0gMyB8fCBlbGVtLm5vZGVUeXBlID09PSA4IHx8ICFlbGVtLnN0eWxlICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdC8vIE1ha2Ugc3VyZSB0aGF0IHdlJ3JlIHdvcmtpbmcgd2l0aCB0aGUgcmlnaHQgbmFtZVxuXHRcdHZhciByZXQsIHR5cGUsIGhvb2tzLFxuXHRcdFx0b3JpZ05hbWUgPSBjYW1lbENhc2UoIG5hbWUgKSxcblx0XHRcdGlzQ3VzdG9tUHJvcCA9IHJjdXN0b21Qcm9wLnRlc3QoIG5hbWUgKSxcblx0XHRcdHN0eWxlID0gZWxlbS5zdHlsZTtcblxuXHRcdC8vIE1ha2Ugc3VyZSB0aGF0IHdlJ3JlIHdvcmtpbmcgd2l0aCB0aGUgcmlnaHQgbmFtZS4gV2UgZG9uJ3Rcblx0XHQvLyB3YW50IHRvIHF1ZXJ5IHRoZSB2YWx1ZSBpZiBpdCBpcyBhIENTUyBjdXN0b20gcHJvcGVydHlcblx0XHQvLyBzaW5jZSB0aGV5IGFyZSB1c2VyLWRlZmluZWQuXG5cdFx0aWYgKCAhaXNDdXN0b21Qcm9wICkge1xuXHRcdFx0bmFtZSA9IGZpbmFsUHJvcE5hbWUoIG9yaWdOYW1lICk7XG5cdFx0fVxuXG5cdFx0Ly8gR2V0cyBob29rIGZvciB0aGUgcHJlZml4ZWQgdmVyc2lvbiwgdGhlbiB1bnByZWZpeGVkIHZlcnNpb25cblx0XHRob29rcyA9IGpRdWVyeS5jc3NIb29rc1sgbmFtZSBdIHx8IGpRdWVyeS5jc3NIb29rc1sgb3JpZ05hbWUgXTtcblxuXHRcdC8vIENoZWNrIGlmIHdlJ3JlIHNldHRpbmcgYSB2YWx1ZVxuXHRcdGlmICggdmFsdWUgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdHR5cGUgPSB0eXBlb2YgdmFsdWU7XG5cblx0XHRcdC8vIENvbnZlcnQgXCIrPVwiIG9yIFwiLT1cIiB0byByZWxhdGl2ZSBudW1iZXJzICgjNzM0NSlcblx0XHRcdGlmICggdHlwZSA9PT0gXCJzdHJpbmdcIiAmJiAoIHJldCA9IHJjc3NOdW0uZXhlYyggdmFsdWUgKSApICYmIHJldFsgMSBdICkge1xuXHRcdFx0XHR2YWx1ZSA9IGFkanVzdENTUyggZWxlbSwgbmFtZSwgcmV0ICk7XG5cblx0XHRcdFx0Ly8gRml4ZXMgYnVnICM5MjM3XG5cdFx0XHRcdHR5cGUgPSBcIm51bWJlclwiO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNYWtlIHN1cmUgdGhhdCBudWxsIGFuZCBOYU4gdmFsdWVzIGFyZW4ndCBzZXQgKCM3MTE2KVxuXHRcdFx0aWYgKCB2YWx1ZSA9PSBudWxsIHx8IHZhbHVlICE9PSB2YWx1ZSApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiBhIG51bWJlciB3YXMgcGFzc2VkIGluLCBhZGQgdGhlIHVuaXQgKGV4Y2VwdCBmb3IgY2VydGFpbiBDU1MgcHJvcGVydGllcylcblx0XHRcdGlmICggdHlwZSA9PT0gXCJudW1iZXJcIiApIHtcblx0XHRcdFx0dmFsdWUgKz0gcmV0ICYmIHJldFsgMyBdIHx8ICggalF1ZXJ5LmNzc051bWJlclsgb3JpZ05hbWUgXSA/IFwiXCIgOiBcInB4XCIgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gYmFja2dyb3VuZC0qIHByb3BzIGFmZmVjdCBvcmlnaW5hbCBjbG9uZSdzIHZhbHVlc1xuXHRcdFx0aWYgKCAhc3VwcG9ydC5jbGVhckNsb25lU3R5bGUgJiYgdmFsdWUgPT09IFwiXCIgJiYgbmFtZS5pbmRleE9mKCBcImJhY2tncm91bmRcIiApID09PSAwICkge1xuXHRcdFx0XHRzdHlsZVsgbmFtZSBdID0gXCJpbmhlcml0XCI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIElmIGEgaG9vayB3YXMgcHJvdmlkZWQsIHVzZSB0aGF0IHZhbHVlLCBvdGhlcndpc2UganVzdCBzZXQgdGhlIHNwZWNpZmllZCB2YWx1ZVxuXHRcdFx0aWYgKCAhaG9va3MgfHwgISggXCJzZXRcIiBpbiBob29rcyApIHx8XG5cdFx0XHRcdCggdmFsdWUgPSBob29rcy5zZXQoIGVsZW0sIHZhbHVlLCBleHRyYSApICkgIT09IHVuZGVmaW5lZCApIHtcblxuXHRcdFx0XHRpZiAoIGlzQ3VzdG9tUHJvcCApIHtcblx0XHRcdFx0XHRzdHlsZS5zZXRQcm9wZXJ0eSggbmFtZSwgdmFsdWUgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRzdHlsZVsgbmFtZSBdID0gdmFsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gZWxzZSB7XG5cblx0XHRcdC8vIElmIGEgaG9vayB3YXMgcHJvdmlkZWQgZ2V0IHRoZSBub24tY29tcHV0ZWQgdmFsdWUgZnJvbSB0aGVyZVxuXHRcdFx0aWYgKCBob29rcyAmJiBcImdldFwiIGluIGhvb2tzICYmXG5cdFx0XHRcdCggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBmYWxzZSwgZXh0cmEgKSApICE9PSB1bmRlZmluZWQgKSB7XG5cblx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIGp1c3QgZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSBzdHlsZSBvYmplY3Rcblx0XHRcdHJldHVybiBzdHlsZVsgbmFtZSBdO1xuXHRcdH1cblx0fSxcblxuXHRjc3M6IGZ1bmN0aW9uKCBlbGVtLCBuYW1lLCBleHRyYSwgc3R5bGVzICkge1xuXHRcdHZhciB2YWwsIG51bSwgaG9va3MsXG5cdFx0XHRvcmlnTmFtZSA9IGNhbWVsQ2FzZSggbmFtZSApLFxuXHRcdFx0aXNDdXN0b21Qcm9wID0gcmN1c3RvbVByb3AudGVzdCggbmFtZSApO1xuXG5cdFx0Ly8gTWFrZSBzdXJlIHRoYXQgd2UncmUgd29ya2luZyB3aXRoIHRoZSByaWdodCBuYW1lLiBXZSBkb24ndFxuXHRcdC8vIHdhbnQgdG8gbW9kaWZ5IHRoZSB2YWx1ZSBpZiBpdCBpcyBhIENTUyBjdXN0b20gcHJvcGVydHlcblx0XHQvLyBzaW5jZSB0aGV5IGFyZSB1c2VyLWRlZmluZWQuXG5cdFx0aWYgKCAhaXNDdXN0b21Qcm9wICkge1xuXHRcdFx0bmFtZSA9IGZpbmFsUHJvcE5hbWUoIG9yaWdOYW1lICk7XG5cdFx0fVxuXG5cdFx0Ly8gVHJ5IHByZWZpeGVkIG5hbWUgZm9sbG93ZWQgYnkgdGhlIHVucHJlZml4ZWQgbmFtZVxuXHRcdGhvb2tzID0galF1ZXJ5LmNzc0hvb2tzWyBuYW1lIF0gfHwgalF1ZXJ5LmNzc0hvb2tzWyBvcmlnTmFtZSBdO1xuXG5cdFx0Ly8gSWYgYSBob29rIHdhcyBwcm92aWRlZCBnZXQgdGhlIGNvbXB1dGVkIHZhbHVlIGZyb20gdGhlcmVcblx0XHRpZiAoIGhvb2tzICYmIFwiZ2V0XCIgaW4gaG9va3MgKSB7XG5cdFx0XHR2YWwgPSBob29rcy5nZXQoIGVsZW0sIHRydWUsIGV4dHJhICk7XG5cdFx0fVxuXG5cdFx0Ly8gT3RoZXJ3aXNlLCBpZiBhIHdheSB0byBnZXQgdGhlIGNvbXB1dGVkIHZhbHVlIGV4aXN0cywgdXNlIHRoYXRcblx0XHRpZiAoIHZhbCA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0dmFsID0gY3VyQ1NTKCBlbGVtLCBuYW1lLCBzdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBDb252ZXJ0IFwibm9ybWFsXCIgdG8gY29tcHV0ZWQgdmFsdWVcblx0XHRpZiAoIHZhbCA9PT0gXCJub3JtYWxcIiAmJiBuYW1lIGluIGNzc05vcm1hbFRyYW5zZm9ybSApIHtcblx0XHRcdHZhbCA9IGNzc05vcm1hbFRyYW5zZm9ybVsgbmFtZSBdO1xuXHRcdH1cblxuXHRcdC8vIE1ha2UgbnVtZXJpYyBpZiBmb3JjZWQgb3IgYSBxdWFsaWZpZXIgd2FzIHByb3ZpZGVkIGFuZCB2YWwgbG9va3MgbnVtZXJpY1xuXHRcdGlmICggZXh0cmEgPT09IFwiXCIgfHwgZXh0cmEgKSB7XG5cdFx0XHRudW0gPSBwYXJzZUZsb2F0KCB2YWwgKTtcblx0XHRcdHJldHVybiBleHRyYSA9PT0gdHJ1ZSB8fCBpc0Zpbml0ZSggbnVtICkgPyBudW0gfHwgMCA6IHZhbDtcblx0XHR9XG5cblx0XHRyZXR1cm4gdmFsO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCBbIFwiaGVpZ2h0XCIsIFwid2lkdGhcIiBdLCBmdW5jdGlvbiggaSwgZGltZW5zaW9uICkge1xuXHRqUXVlcnkuY3NzSG9va3NbIGRpbWVuc2lvbiBdID0ge1xuXHRcdGdldDogZnVuY3Rpb24oIGVsZW0sIGNvbXB1dGVkLCBleHRyYSApIHtcblx0XHRcdGlmICggY29tcHV0ZWQgKSB7XG5cblx0XHRcdFx0Ly8gQ2VydGFpbiBlbGVtZW50cyBjYW4gaGF2ZSBkaW1lbnNpb24gaW5mbyBpZiB3ZSBpbnZpc2libHkgc2hvdyB0aGVtXG5cdFx0XHRcdC8vIGJ1dCBpdCBtdXN0IGhhdmUgYSBjdXJyZW50IGRpc3BsYXkgc3R5bGUgdGhhdCB3b3VsZCBiZW5lZml0XG5cdFx0XHRcdHJldHVybiByZGlzcGxheXN3YXAudGVzdCggalF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKSApICYmXG5cblx0XHRcdFx0XHQvLyBTdXBwb3J0OiBTYWZhcmkgOCtcblx0XHRcdFx0XHQvLyBUYWJsZSBjb2x1bW5zIGluIFNhZmFyaSBoYXZlIG5vbi16ZXJvIG9mZnNldFdpZHRoICYgemVyb1xuXHRcdFx0XHRcdC8vIGdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIHVubGVzcyBkaXNwbGF5IGlzIGNoYW5nZWQuXG5cdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdFx0XHRcdFx0Ly8gUnVubmluZyBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgb24gYSBkaXNjb25uZWN0ZWQgbm9kZVxuXHRcdFx0XHRcdC8vIGluIElFIHRocm93cyBhbiBlcnJvci5cblx0XHRcdFx0XHQoICFlbGVtLmdldENsaWVudFJlY3RzKCkubGVuZ3RoIHx8ICFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoICkgP1xuXHRcdFx0XHRcdFx0c3dhcCggZWxlbSwgY3NzU2hvdywgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiBnZXRXaWR0aE9ySGVpZ2h0KCBlbGVtLCBkaW1lbnNpb24sIGV4dHJhICk7XG5cdFx0XHRcdFx0XHR9ICkgOlxuXHRcdFx0XHRcdFx0Z2V0V2lkdGhPckhlaWdodCggZWxlbSwgZGltZW5zaW9uLCBleHRyYSApO1xuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSwgZXh0cmEgKSB7XG5cdFx0XHR2YXIgbWF0Y2hlcyxcblx0XHRcdFx0c3R5bGVzID0gZ2V0U3R5bGVzKCBlbGVtICksXG5cdFx0XHRcdGlzQm9yZGVyQm94ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJib3hTaXppbmdcIiwgZmFsc2UsIHN0eWxlcyApID09PSBcImJvcmRlci1ib3hcIixcblx0XHRcdFx0c3VidHJhY3QgPSBleHRyYSAmJiBib3hNb2RlbEFkanVzdG1lbnQoXG5cdFx0XHRcdFx0ZWxlbSxcblx0XHRcdFx0XHRkaW1lbnNpb24sXG5cdFx0XHRcdFx0ZXh0cmEsXG5cdFx0XHRcdFx0aXNCb3JkZXJCb3gsXG5cdFx0XHRcdFx0c3R5bGVzXG5cdFx0XHRcdCk7XG5cblx0XHRcdC8vIEFjY291bnQgZm9yIHVucmVsaWFibGUgYm9yZGVyLWJveCBkaW1lbnNpb25zIGJ5IGNvbXBhcmluZyBvZmZzZXQqIHRvIGNvbXB1dGVkIGFuZFxuXHRcdFx0Ly8gZmFraW5nIGEgY29udGVudC1ib3ggdG8gZ2V0IGJvcmRlciBhbmQgcGFkZGluZyAoZ2gtMzY5OSlcblx0XHRcdGlmICggaXNCb3JkZXJCb3ggJiYgc3VwcG9ydC5zY3JvbGxib3hTaXplKCkgPT09IHN0eWxlcy5wb3NpdGlvbiApIHtcblx0XHRcdFx0c3VidHJhY3QgLT0gTWF0aC5jZWlsKFxuXHRcdFx0XHRcdGVsZW1bIFwib2Zmc2V0XCIgKyBkaW1lbnNpb25bIDAgXS50b1VwcGVyQ2FzZSgpICsgZGltZW5zaW9uLnNsaWNlKCAxICkgXSAtXG5cdFx0XHRcdFx0cGFyc2VGbG9hdCggc3R5bGVzWyBkaW1lbnNpb24gXSApIC1cblx0XHRcdFx0XHRib3hNb2RlbEFkanVzdG1lbnQoIGVsZW0sIGRpbWVuc2lvbiwgXCJib3JkZXJcIiwgZmFsc2UsIHN0eWxlcyApIC1cblx0XHRcdFx0XHQwLjVcblx0XHRcdFx0KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29udmVydCB0byBwaXhlbHMgaWYgdmFsdWUgYWRqdXN0bWVudCBpcyBuZWVkZWRcblx0XHRcdGlmICggc3VidHJhY3QgJiYgKCBtYXRjaGVzID0gcmNzc051bS5leGVjKCB2YWx1ZSApICkgJiZcblx0XHRcdFx0KCBtYXRjaGVzWyAzIF0gfHwgXCJweFwiICkgIT09IFwicHhcIiApIHtcblxuXHRcdFx0XHRlbGVtLnN0eWxlWyBkaW1lbnNpb24gXSA9IHZhbHVlO1xuXHRcdFx0XHR2YWx1ZSA9IGpRdWVyeS5jc3MoIGVsZW0sIGRpbWVuc2lvbiApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gc2V0UG9zaXRpdmVOdW1iZXIoIGVsZW0sIHZhbHVlLCBzdWJ0cmFjdCApO1xuXHRcdH1cblx0fTtcbn0gKTtcblxualF1ZXJ5LmNzc0hvb2tzLm1hcmdpbkxlZnQgPSBhZGRHZXRIb29rSWYoIHN1cHBvcnQucmVsaWFibGVNYXJnaW5MZWZ0LFxuXHRmdW5jdGlvbiggZWxlbSwgY29tcHV0ZWQgKSB7XG5cdFx0aWYgKCBjb21wdXRlZCApIHtcblx0XHRcdHJldHVybiAoIHBhcnNlRmxvYXQoIGN1ckNTUyggZWxlbSwgXCJtYXJnaW5MZWZ0XCIgKSApIHx8XG5cdFx0XHRcdGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdCAtXG5cdFx0XHRcdFx0c3dhcCggZWxlbSwgeyBtYXJnaW5MZWZ0OiAwIH0sIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdFx0cmV0dXJuIGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdDtcblx0XHRcdFx0XHR9IClcblx0XHRcdFx0KSArIFwicHhcIjtcblx0XHR9XG5cdH1cbik7XG5cbi8vIFRoZXNlIGhvb2tzIGFyZSB1c2VkIGJ5IGFuaW1hdGUgdG8gZXhwYW5kIHByb3BlcnRpZXNcbmpRdWVyeS5lYWNoKCB7XG5cdG1hcmdpbjogXCJcIixcblx0cGFkZGluZzogXCJcIixcblx0Ym9yZGVyOiBcIldpZHRoXCJcbn0sIGZ1bmN0aW9uKCBwcmVmaXgsIHN1ZmZpeCApIHtcblx0alF1ZXJ5LmNzc0hvb2tzWyBwcmVmaXggKyBzdWZmaXggXSA9IHtcblx0XHRleHBhbmQ6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHRcdHZhciBpID0gMCxcblx0XHRcdFx0ZXhwYW5kZWQgPSB7fSxcblxuXHRcdFx0XHQvLyBBc3N1bWVzIGEgc2luZ2xlIG51bWJlciBpZiBub3QgYSBzdHJpbmdcblx0XHRcdFx0cGFydHMgPSB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgPyB2YWx1ZS5zcGxpdCggXCIgXCIgKSA6IFsgdmFsdWUgXTtcblxuXHRcdFx0Zm9yICggOyBpIDwgNDsgaSsrICkge1xuXHRcdFx0XHRleHBhbmRlZFsgcHJlZml4ICsgY3NzRXhwYW5kWyBpIF0gKyBzdWZmaXggXSA9XG5cdFx0XHRcdFx0cGFydHNbIGkgXSB8fCBwYXJ0c1sgaSAtIDIgXSB8fCBwYXJ0c1sgMCBdO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gZXhwYW5kZWQ7XG5cdFx0fVxuXHR9O1xuXG5cdGlmICggcHJlZml4ICE9PSBcIm1hcmdpblwiICkge1xuXHRcdGpRdWVyeS5jc3NIb29rc1sgcHJlZml4ICsgc3VmZml4IF0uc2V0ID0gc2V0UG9zaXRpdmVOdW1iZXI7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRjc3M6IGZ1bmN0aW9uKCBuYW1lLCB2YWx1ZSApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBmdW5jdGlvbiggZWxlbSwgbmFtZSwgdmFsdWUgKSB7XG5cdFx0XHR2YXIgc3R5bGVzLCBsZW4sXG5cdFx0XHRcdG1hcCA9IHt9LFxuXHRcdFx0XHRpID0gMDtcblxuXHRcdFx0aWYgKCBBcnJheS5pc0FycmF5KCBuYW1lICkgKSB7XG5cdFx0XHRcdHN0eWxlcyA9IGdldFN0eWxlcyggZWxlbSApO1xuXHRcdFx0XHRsZW4gPSBuYW1lLmxlbmd0aDtcblxuXHRcdFx0XHRmb3IgKCA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdFx0XHRtYXBbIG5hbWVbIGkgXSBdID0galF1ZXJ5LmNzcyggZWxlbSwgbmFtZVsgaSBdLCBmYWxzZSwgc3R5bGVzICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gbWFwO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gdmFsdWUgIT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgbmFtZSwgdmFsdWUgKSA6XG5cdFx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIG5hbWUgKTtcblx0XHR9LCBuYW1lLCB2YWx1ZSwgYXJndW1lbnRzLmxlbmd0aCA+IDEgKTtcblx0fVxufSApO1xuXG5cbmZ1bmN0aW9uIFR3ZWVuKCBlbGVtLCBvcHRpb25zLCBwcm9wLCBlbmQsIGVhc2luZyApIHtcblx0cmV0dXJuIG5ldyBUd2Vlbi5wcm90b3R5cGUuaW5pdCggZWxlbSwgb3B0aW9ucywgcHJvcCwgZW5kLCBlYXNpbmcgKTtcbn1cbmpRdWVyeS5Ud2VlbiA9IFR3ZWVuO1xuXG5Ud2Vlbi5wcm90b3R5cGUgPSB7XG5cdGNvbnN0cnVjdG9yOiBUd2Vlbixcblx0aW5pdDogZnVuY3Rpb24oIGVsZW0sIG9wdGlvbnMsIHByb3AsIGVuZCwgZWFzaW5nLCB1bml0ICkge1xuXHRcdHRoaXMuZWxlbSA9IGVsZW07XG5cdFx0dGhpcy5wcm9wID0gcHJvcDtcblx0XHR0aGlzLmVhc2luZyA9IGVhc2luZyB8fCBqUXVlcnkuZWFzaW5nLl9kZWZhdWx0O1xuXHRcdHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cdFx0dGhpcy5zdGFydCA9IHRoaXMubm93ID0gdGhpcy5jdXIoKTtcblx0XHR0aGlzLmVuZCA9IGVuZDtcblx0XHR0aGlzLnVuaXQgPSB1bml0IHx8ICggalF1ZXJ5LmNzc051bWJlclsgcHJvcCBdID8gXCJcIiA6IFwicHhcIiApO1xuXHR9LFxuXHRjdXI6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBob29rcyA9IFR3ZWVuLnByb3BIb29rc1sgdGhpcy5wcm9wIF07XG5cblx0XHRyZXR1cm4gaG9va3MgJiYgaG9va3MuZ2V0ID9cblx0XHRcdGhvb2tzLmdldCggdGhpcyApIDpcblx0XHRcdFR3ZWVuLnByb3BIb29rcy5fZGVmYXVsdC5nZXQoIHRoaXMgKTtcblx0fSxcblx0cnVuOiBmdW5jdGlvbiggcGVyY2VudCApIHtcblx0XHR2YXIgZWFzZWQsXG5cdFx0XHRob29rcyA9IFR3ZWVuLnByb3BIb29rc1sgdGhpcy5wcm9wIF07XG5cblx0XHRpZiAoIHRoaXMub3B0aW9ucy5kdXJhdGlvbiApIHtcblx0XHRcdHRoaXMucG9zID0gZWFzZWQgPSBqUXVlcnkuZWFzaW5nWyB0aGlzLmVhc2luZyBdKFxuXHRcdFx0XHRwZXJjZW50LCB0aGlzLm9wdGlvbnMuZHVyYXRpb24gKiBwZXJjZW50LCAwLCAxLCB0aGlzLm9wdGlvbnMuZHVyYXRpb25cblx0XHRcdCk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMucG9zID0gZWFzZWQgPSBwZXJjZW50O1xuXHRcdH1cblx0XHR0aGlzLm5vdyA9ICggdGhpcy5lbmQgLSB0aGlzLnN0YXJ0ICkgKiBlYXNlZCArIHRoaXMuc3RhcnQ7XG5cblx0XHRpZiAoIHRoaXMub3B0aW9ucy5zdGVwICkge1xuXHRcdFx0dGhpcy5vcHRpb25zLnN0ZXAuY2FsbCggdGhpcy5lbGVtLCB0aGlzLm5vdywgdGhpcyApO1xuXHRcdH1cblxuXHRcdGlmICggaG9va3MgJiYgaG9va3Muc2V0ICkge1xuXHRcdFx0aG9va3Muc2V0KCB0aGlzICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdFR3ZWVuLnByb3BIb29rcy5fZGVmYXVsdC5zZXQoIHRoaXMgKTtcblx0XHR9XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cbn07XG5cblR3ZWVuLnByb3RvdHlwZS5pbml0LnByb3RvdHlwZSA9IFR3ZWVuLnByb3RvdHlwZTtcblxuVHdlZW4ucHJvcEhvb2tzID0ge1xuXHRfZGVmYXVsdDoge1xuXHRcdGdldDogZnVuY3Rpb24oIHR3ZWVuICkge1xuXHRcdFx0dmFyIHJlc3VsdDtcblxuXHRcdFx0Ly8gVXNlIGEgcHJvcGVydHkgb24gdGhlIGVsZW1lbnQgZGlyZWN0bHkgd2hlbiBpdCBpcyBub3QgYSBET00gZWxlbWVudCxcblx0XHRcdC8vIG9yIHdoZW4gdGhlcmUgaXMgbm8gbWF0Y2hpbmcgc3R5bGUgcHJvcGVydHkgdGhhdCBleGlzdHMuXG5cdFx0XHRpZiAoIHR3ZWVuLmVsZW0ubm9kZVR5cGUgIT09IDEgfHxcblx0XHRcdFx0dHdlZW4uZWxlbVsgdHdlZW4ucHJvcCBdICE9IG51bGwgJiYgdHdlZW4uZWxlbS5zdHlsZVsgdHdlZW4ucHJvcCBdID09IG51bGwgKSB7XG5cdFx0XHRcdHJldHVybiB0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF07XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhc3NpbmcgYW4gZW1wdHkgc3RyaW5nIGFzIGEgM3JkIHBhcmFtZXRlciB0byAuY3NzIHdpbGwgYXV0b21hdGljYWxseVxuXHRcdFx0Ly8gYXR0ZW1wdCBhIHBhcnNlRmxvYXQgYW5kIGZhbGxiYWNrIHRvIGEgc3RyaW5nIGlmIHRoZSBwYXJzZSBmYWlscy5cblx0XHRcdC8vIFNpbXBsZSB2YWx1ZXMgc3VjaCBhcyBcIjEwcHhcIiBhcmUgcGFyc2VkIHRvIEZsb2F0O1xuXHRcdFx0Ly8gY29tcGxleCB2YWx1ZXMgc3VjaCBhcyBcInJvdGF0ZSgxcmFkKVwiIGFyZSByZXR1cm5lZCBhcy1pcy5cblx0XHRcdHJlc3VsdCA9IGpRdWVyeS5jc3MoIHR3ZWVuLmVsZW0sIHR3ZWVuLnByb3AsIFwiXCIgKTtcblxuXHRcdFx0Ly8gRW1wdHkgc3RyaW5ncywgbnVsbCwgdW5kZWZpbmVkIGFuZCBcImF1dG9cIiBhcmUgY29udmVydGVkIHRvIDAuXG5cdFx0XHRyZXR1cm4gIXJlc3VsdCB8fCByZXN1bHQgPT09IFwiYXV0b1wiID8gMCA6IHJlc3VsdDtcblx0XHR9LFxuXHRcdHNldDogZnVuY3Rpb24oIHR3ZWVuICkge1xuXG5cdFx0XHQvLyBVc2Ugc3RlcCBob29rIGZvciBiYWNrIGNvbXBhdC5cblx0XHRcdC8vIFVzZSBjc3NIb29rIGlmIGl0cyB0aGVyZS5cblx0XHRcdC8vIFVzZSAuc3R5bGUgaWYgYXZhaWxhYmxlIGFuZCB1c2UgcGxhaW4gcHJvcGVydGllcyB3aGVyZSBhdmFpbGFibGUuXG5cdFx0XHRpZiAoIGpRdWVyeS5meC5zdGVwWyB0d2Vlbi5wcm9wIF0gKSB7XG5cdFx0XHRcdGpRdWVyeS5meC5zdGVwWyB0d2Vlbi5wcm9wIF0oIHR3ZWVuICk7XG5cdFx0XHR9IGVsc2UgaWYgKCB0d2Vlbi5lbGVtLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHRcdCggdHdlZW4uZWxlbS5zdHlsZVsgalF1ZXJ5LmNzc1Byb3BzWyB0d2Vlbi5wcm9wIF0gXSAhPSBudWxsIHx8XG5cdFx0XHRcdFx0alF1ZXJ5LmNzc0hvb2tzWyB0d2Vlbi5wcm9wIF0gKSApIHtcblx0XHRcdFx0alF1ZXJ5LnN0eWxlKCB0d2Vlbi5lbGVtLCB0d2Vlbi5wcm9wLCB0d2Vlbi5ub3cgKyB0d2Vlbi51bml0ICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdXBwb3J0OiBJRSA8PTkgb25seVxuLy8gUGFuaWMgYmFzZWQgYXBwcm9hY2ggdG8gc2V0dGluZyB0aGluZ3Mgb24gZGlzY29ubmVjdGVkIG5vZGVzXG5Ud2Vlbi5wcm9wSG9va3Muc2Nyb2xsVG9wID0gVHdlZW4ucHJvcEhvb2tzLnNjcm9sbExlZnQgPSB7XG5cdHNldDogZnVuY3Rpb24oIHR3ZWVuICkge1xuXHRcdGlmICggdHdlZW4uZWxlbS5ub2RlVHlwZSAmJiB0d2Vlbi5lbGVtLnBhcmVudE5vZGUgKSB7XG5cdFx0XHR0d2Vlbi5lbGVtWyB0d2Vlbi5wcm9wIF0gPSB0d2Vlbi5ub3c7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkuZWFzaW5nID0ge1xuXHRsaW5lYXI6IGZ1bmN0aW9uKCBwICkge1xuXHRcdHJldHVybiBwO1xuXHR9LFxuXHRzd2luZzogZnVuY3Rpb24oIHAgKSB7XG5cdFx0cmV0dXJuIDAuNSAtIE1hdGguY29zKCBwICogTWF0aC5QSSApIC8gMjtcblx0fSxcblx0X2RlZmF1bHQ6IFwic3dpbmdcIlxufTtcblxualF1ZXJ5LmZ4ID0gVHdlZW4ucHJvdG90eXBlLmluaXQ7XG5cbi8vIEJhY2sgY29tcGF0IDwxLjggZXh0ZW5zaW9uIHBvaW50XG5qUXVlcnkuZnguc3RlcCA9IHt9O1xuXG5cblxuXG52YXJcblx0ZnhOb3csIGluUHJvZ3Jlc3MsXG5cdHJmeHR5cGVzID0gL14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLFxuXHRycnVuID0gL3F1ZXVlSG9va3MkLztcblxuZnVuY3Rpb24gc2NoZWR1bGUoKSB7XG5cdGlmICggaW5Qcm9ncmVzcyApIHtcblx0XHRpZiAoIGRvY3VtZW50LmhpZGRlbiA9PT0gZmFsc2UgJiYgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSApIHtcblx0XHRcdHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoIHNjaGVkdWxlICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHdpbmRvdy5zZXRUaW1lb3V0KCBzY2hlZHVsZSwgalF1ZXJ5LmZ4LmludGVydmFsICk7XG5cdFx0fVxuXG5cdFx0alF1ZXJ5LmZ4LnRpY2soKTtcblx0fVxufVxuXG4vLyBBbmltYXRpb25zIGNyZWF0ZWQgc3luY2hyb25vdXNseSB3aWxsIHJ1biBzeW5jaHJvbm91c2x5XG5mdW5jdGlvbiBjcmVhdGVGeE5vdygpIHtcblx0d2luZG93LnNldFRpbWVvdXQoIGZ1bmN0aW9uKCkge1xuXHRcdGZ4Tm93ID0gdW5kZWZpbmVkO1xuXHR9ICk7XG5cdHJldHVybiAoIGZ4Tm93ID0gRGF0ZS5ub3coKSApO1xufVxuXG4vLyBHZW5lcmF0ZSBwYXJhbWV0ZXJzIHRvIGNyZWF0ZSBhIHN0YW5kYXJkIGFuaW1hdGlvblxuZnVuY3Rpb24gZ2VuRngoIHR5cGUsIGluY2x1ZGVXaWR0aCApIHtcblx0dmFyIHdoaWNoLFxuXHRcdGkgPSAwLFxuXHRcdGF0dHJzID0geyBoZWlnaHQ6IHR5cGUgfTtcblxuXHQvLyBJZiB3ZSBpbmNsdWRlIHdpZHRoLCBzdGVwIHZhbHVlIGlzIDEgdG8gZG8gYWxsIGNzc0V4cGFuZCB2YWx1ZXMsXG5cdC8vIG90aGVyd2lzZSBzdGVwIHZhbHVlIGlzIDIgdG8gc2tpcCBvdmVyIExlZnQgYW5kIFJpZ2h0XG5cdGluY2x1ZGVXaWR0aCA9IGluY2x1ZGVXaWR0aCA/IDEgOiAwO1xuXHRmb3IgKCA7IGkgPCA0OyBpICs9IDIgLSBpbmNsdWRlV2lkdGggKSB7XG5cdFx0d2hpY2ggPSBjc3NFeHBhbmRbIGkgXTtcblx0XHRhdHRyc1sgXCJtYXJnaW5cIiArIHdoaWNoIF0gPSBhdHRyc1sgXCJwYWRkaW5nXCIgKyB3aGljaCBdID0gdHlwZTtcblx0fVxuXG5cdGlmICggaW5jbHVkZVdpZHRoICkge1xuXHRcdGF0dHJzLm9wYWNpdHkgPSBhdHRycy53aWR0aCA9IHR5cGU7XG5cdH1cblxuXHRyZXR1cm4gYXR0cnM7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVR3ZWVuKCB2YWx1ZSwgcHJvcCwgYW5pbWF0aW9uICkge1xuXHR2YXIgdHdlZW4sXG5cdFx0Y29sbGVjdGlvbiA9ICggQW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gfHwgW10gKS5jb25jYXQoIEFuaW1hdGlvbi50d2VlbmVyc1sgXCIqXCIgXSApLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aDtcblx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRpZiAoICggdHdlZW4gPSBjb2xsZWN0aW9uWyBpbmRleCBdLmNhbGwoIGFuaW1hdGlvbiwgcHJvcCwgdmFsdWUgKSApICkge1xuXG5cdFx0XHQvLyBXZSdyZSBkb25lIHdpdGggdGhpcyBwcm9wZXJ0eVxuXHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBkZWZhdWx0UHJlZmlsdGVyKCBlbGVtLCBwcm9wcywgb3B0cyApIHtcblx0dmFyIHByb3AsIHZhbHVlLCB0b2dnbGUsIGhvb2tzLCBvbGRmaXJlLCBwcm9wVHdlZW4sIHJlc3RvcmVEaXNwbGF5LCBkaXNwbGF5LFxuXHRcdGlzQm94ID0gXCJ3aWR0aFwiIGluIHByb3BzIHx8IFwiaGVpZ2h0XCIgaW4gcHJvcHMsXG5cdFx0YW5pbSA9IHRoaXMsXG5cdFx0b3JpZyA9IHt9LFxuXHRcdHN0eWxlID0gZWxlbS5zdHlsZSxcblx0XHRoaWRkZW4gPSBlbGVtLm5vZGVUeXBlICYmIGlzSGlkZGVuV2l0aGluVHJlZSggZWxlbSApLFxuXHRcdGRhdGFTaG93ID0gZGF0YVByaXYuZ2V0KCBlbGVtLCBcImZ4c2hvd1wiICk7XG5cblx0Ly8gUXVldWUtc2tpcHBpbmcgYW5pbWF0aW9ucyBoaWphY2sgdGhlIGZ4IGhvb2tzXG5cdGlmICggIW9wdHMucXVldWUgKSB7XG5cdFx0aG9va3MgPSBqUXVlcnkuX3F1ZXVlSG9va3MoIGVsZW0sIFwiZnhcIiApO1xuXHRcdGlmICggaG9va3MudW5xdWV1ZWQgPT0gbnVsbCApIHtcblx0XHRcdGhvb2tzLnVucXVldWVkID0gMDtcblx0XHRcdG9sZGZpcmUgPSBob29rcy5lbXB0eS5maXJlO1xuXHRcdFx0aG9va3MuZW1wdHkuZmlyZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoICFob29rcy51bnF1ZXVlZCApIHtcblx0XHRcdFx0XHRvbGRmaXJlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fVxuXHRcdGhvb2tzLnVucXVldWVkKys7XG5cblx0XHRhbmltLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8vIEVuc3VyZSB0aGUgY29tcGxldGUgaGFuZGxlciBpcyBjYWxsZWQgYmVmb3JlIHRoaXMgY29tcGxldGVzXG5cdFx0XHRhbmltLmFsd2F5cyggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGhvb2tzLnVucXVldWVkLS07XG5cdFx0XHRcdGlmICggIWpRdWVyeS5xdWV1ZSggZWxlbSwgXCJmeFwiICkubGVuZ3RoICkge1xuXHRcdFx0XHRcdGhvb2tzLmVtcHR5LmZpcmUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH0gKTtcblx0fVxuXG5cdC8vIERldGVjdCBzaG93L2hpZGUgYW5pbWF0aW9uc1xuXHRmb3IgKCBwcm9wIGluIHByb3BzICkge1xuXHRcdHZhbHVlID0gcHJvcHNbIHByb3AgXTtcblx0XHRpZiAoIHJmeHR5cGVzLnRlc3QoIHZhbHVlICkgKSB7XG5cdFx0XHRkZWxldGUgcHJvcHNbIHByb3AgXTtcblx0XHRcdHRvZ2dsZSA9IHRvZ2dsZSB8fCB2YWx1ZSA9PT0gXCJ0b2dnbGVcIjtcblx0XHRcdGlmICggdmFsdWUgPT09ICggaGlkZGVuID8gXCJoaWRlXCIgOiBcInNob3dcIiApICkge1xuXG5cdFx0XHRcdC8vIFByZXRlbmQgdG8gYmUgaGlkZGVuIGlmIHRoaXMgaXMgYSBcInNob3dcIiBhbmRcblx0XHRcdFx0Ly8gdGhlcmUgaXMgc3RpbGwgZGF0YSBmcm9tIGEgc3RvcHBlZCBzaG93L2hpZGVcblx0XHRcdFx0aWYgKCB2YWx1ZSA9PT0gXCJzaG93XCIgJiYgZGF0YVNob3cgJiYgZGF0YVNob3dbIHByb3AgXSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRcdGhpZGRlbiA9IHRydWU7XG5cblx0XHRcdFx0Ly8gSWdub3JlIGFsbCBvdGhlciBuby1vcCBzaG93L2hpZGUgZGF0YVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRvcmlnWyBwcm9wIF0gPSBkYXRhU2hvdyAmJiBkYXRhU2hvd1sgcHJvcCBdIHx8IGpRdWVyeS5zdHlsZSggZWxlbSwgcHJvcCApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhaWwgb3V0IGlmIHRoaXMgaXMgYSBuby1vcCBsaWtlIC5oaWRlKCkuaGlkZSgpXG5cdHByb3BUd2VlbiA9ICFqUXVlcnkuaXNFbXB0eU9iamVjdCggcHJvcHMgKTtcblx0aWYgKCAhcHJvcFR3ZWVuICYmIGpRdWVyeS5pc0VtcHR5T2JqZWN0KCBvcmlnICkgKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Ly8gUmVzdHJpY3QgXCJvdmVyZmxvd1wiIGFuZCBcImRpc3BsYXlcIiBzdHlsZXMgZHVyaW5nIGJveCBhbmltYXRpb25zXG5cdGlmICggaXNCb3ggJiYgZWxlbS5ub2RlVHlwZSA9PT0gMSApIHtcblxuXHRcdC8vIFN1cHBvcnQ6IElFIDw9OSAtIDExLCBFZGdlIDEyIC0gMTVcblx0XHQvLyBSZWNvcmQgYWxsIDMgb3ZlcmZsb3cgYXR0cmlidXRlcyBiZWNhdXNlIElFIGRvZXMgbm90IGluZmVyIHRoZSBzaG9ydGhhbmRcblx0XHQvLyBmcm9tIGlkZW50aWNhbGx5LXZhbHVlZCBvdmVyZmxvd1ggYW5kIG92ZXJmbG93WSBhbmQgRWRnZSBqdXN0IG1pcnJvcnNcblx0XHQvLyB0aGUgb3ZlcmZsb3dYIHZhbHVlIHRoZXJlLlxuXHRcdG9wdHMub3ZlcmZsb3cgPSBbIHN0eWxlLm92ZXJmbG93LCBzdHlsZS5vdmVyZmxvd1gsIHN0eWxlLm92ZXJmbG93WSBdO1xuXG5cdFx0Ly8gSWRlbnRpZnkgYSBkaXNwbGF5IHR5cGUsIHByZWZlcnJpbmcgb2xkIHNob3cvaGlkZSBkYXRhIG92ZXIgdGhlIENTUyBjYXNjYWRlXG5cdFx0cmVzdG9yZURpc3BsYXkgPSBkYXRhU2hvdyAmJiBkYXRhU2hvdy5kaXNwbGF5O1xuXHRcdGlmICggcmVzdG9yZURpc3BsYXkgPT0gbnVsbCApIHtcblx0XHRcdHJlc3RvcmVEaXNwbGF5ID0gZGF0YVByaXYuZ2V0KCBlbGVtLCBcImRpc3BsYXlcIiApO1xuXHRcdH1cblx0XHRkaXNwbGF5ID0galF1ZXJ5LmNzcyggZWxlbSwgXCJkaXNwbGF5XCIgKTtcblx0XHRpZiAoIGRpc3BsYXkgPT09IFwibm9uZVwiICkge1xuXHRcdFx0aWYgKCByZXN0b3JlRGlzcGxheSApIHtcblx0XHRcdFx0ZGlzcGxheSA9IHJlc3RvcmVEaXNwbGF5O1xuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBHZXQgbm9uZW1wdHkgdmFsdWUocykgYnkgdGVtcG9yYXJpbHkgZm9yY2luZyB2aXNpYmlsaXR5XG5cdFx0XHRcdHNob3dIaWRlKCBbIGVsZW0gXSwgdHJ1ZSApO1xuXHRcdFx0XHRyZXN0b3JlRGlzcGxheSA9IGVsZW0uc3R5bGUuZGlzcGxheSB8fCByZXN0b3JlRGlzcGxheTtcblx0XHRcdFx0ZGlzcGxheSA9IGpRdWVyeS5jc3MoIGVsZW0sIFwiZGlzcGxheVwiICk7XG5cdFx0XHRcdHNob3dIaWRlKCBbIGVsZW0gXSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFuaW1hdGUgaW5saW5lIGVsZW1lbnRzIGFzIGlubGluZS1ibG9ja1xuXHRcdGlmICggZGlzcGxheSA9PT0gXCJpbmxpbmVcIiB8fCBkaXNwbGF5ID09PSBcImlubGluZS1ibG9ja1wiICYmIHJlc3RvcmVEaXNwbGF5ICE9IG51bGwgKSB7XG5cdFx0XHRpZiAoIGpRdWVyeS5jc3MoIGVsZW0sIFwiZmxvYXRcIiApID09PSBcIm5vbmVcIiApIHtcblxuXHRcdFx0XHQvLyBSZXN0b3JlIHRoZSBvcmlnaW5hbCBkaXNwbGF5IHZhbHVlIGF0IHRoZSBlbmQgb2YgcHVyZSBzaG93L2hpZGUgYW5pbWF0aW9uc1xuXHRcdFx0XHRpZiAoICFwcm9wVHdlZW4gKSB7XG5cdFx0XHRcdFx0YW5pbS5kb25lKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdHN0eWxlLmRpc3BsYXkgPSByZXN0b3JlRGlzcGxheTtcblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0aWYgKCByZXN0b3JlRGlzcGxheSA9PSBudWxsICkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA9IHN0eWxlLmRpc3BsYXk7XG5cdFx0XHRcdFx0XHRyZXN0b3JlRGlzcGxheSA9IGRpc3BsYXkgPT09IFwibm9uZVwiID8gXCJcIiA6IGRpc3BsYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0eWxlLmRpc3BsYXkgPSBcImlubGluZS1ibG9ja1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlmICggb3B0cy5vdmVyZmxvdyApIHtcblx0XHRzdHlsZS5vdmVyZmxvdyA9IFwiaGlkZGVuXCI7XG5cdFx0YW5pbS5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXHRcdFx0c3R5bGUub3ZlcmZsb3cgPSBvcHRzLm92ZXJmbG93WyAwIF07XG5cdFx0XHRzdHlsZS5vdmVyZmxvd1ggPSBvcHRzLm92ZXJmbG93WyAxIF07XG5cdFx0XHRzdHlsZS5vdmVyZmxvd1kgPSBvcHRzLm92ZXJmbG93WyAyIF07XG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSW1wbGVtZW50IHNob3cvaGlkZSBhbmltYXRpb25zXG5cdHByb3BUd2VlbiA9IGZhbHNlO1xuXHRmb3IgKCBwcm9wIGluIG9yaWcgKSB7XG5cblx0XHQvLyBHZW5lcmFsIHNob3cvaGlkZSBzZXR1cCBmb3IgdGhpcyBlbGVtZW50IGFuaW1hdGlvblxuXHRcdGlmICggIXByb3BUd2VlbiApIHtcblx0XHRcdGlmICggZGF0YVNob3cgKSB7XG5cdFx0XHRcdGlmICggXCJoaWRkZW5cIiBpbiBkYXRhU2hvdyApIHtcblx0XHRcdFx0XHRoaWRkZW4gPSBkYXRhU2hvdy5oaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGRhdGFTaG93ID0gZGF0YVByaXYuYWNjZXNzKCBlbGVtLCBcImZ4c2hvd1wiLCB7IGRpc3BsYXk6IHJlc3RvcmVEaXNwbGF5IH0gKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3RvcmUgaGlkZGVuL3Zpc2libGUgZm9yIHRvZ2dsZSBzbyBgLnN0b3AoKS50b2dnbGUoKWAgXCJyZXZlcnNlc1wiXG5cdFx0XHRpZiAoIHRvZ2dsZSApIHtcblx0XHRcdFx0ZGF0YVNob3cuaGlkZGVuID0gIWhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2hvdyBlbGVtZW50cyBiZWZvcmUgYW5pbWF0aW5nIHRoZW1cblx0XHRcdGlmICggaGlkZGVuICkge1xuXHRcdFx0XHRzaG93SGlkZSggWyBlbGVtIF0sIHRydWUgKTtcblx0XHRcdH1cblxuXHRcdFx0LyogZXNsaW50LWRpc2FibGUgbm8tbG9vcC1mdW5jICovXG5cblx0XHRcdGFuaW0uZG9uZSggZnVuY3Rpb24oKSB7XG5cblx0XHRcdC8qIGVzbGludC1lbmFibGUgbm8tbG9vcC1mdW5jICovXG5cblx0XHRcdFx0Ly8gVGhlIGZpbmFsIHN0ZXAgb2YgYSBcImhpZGVcIiBhbmltYXRpb24gaXMgYWN0dWFsbHkgaGlkaW5nIHRoZSBlbGVtZW50XG5cdFx0XHRcdGlmICggIWhpZGRlbiApIHtcblx0XHRcdFx0XHRzaG93SGlkZSggWyBlbGVtIF0gKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkYXRhUHJpdi5yZW1vdmUoIGVsZW0sIFwiZnhzaG93XCIgKTtcblx0XHRcdFx0Zm9yICggcHJvcCBpbiBvcmlnICkge1xuXHRcdFx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgcHJvcCwgb3JpZ1sgcHJvcCBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHQvLyBQZXItcHJvcGVydHkgc2V0dXBcblx0XHRwcm9wVHdlZW4gPSBjcmVhdGVUd2VlbiggaGlkZGVuID8gZGF0YVNob3dbIHByb3AgXSA6IDAsIHByb3AsIGFuaW0gKTtcblx0XHRpZiAoICEoIHByb3AgaW4gZGF0YVNob3cgKSApIHtcblx0XHRcdGRhdGFTaG93WyBwcm9wIF0gPSBwcm9wVHdlZW4uc3RhcnQ7XG5cdFx0XHRpZiAoIGhpZGRlbiApIHtcblx0XHRcdFx0cHJvcFR3ZWVuLmVuZCA9IHByb3BUd2Vlbi5zdGFydDtcblx0XHRcdFx0cHJvcFR3ZWVuLnN0YXJ0ID0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gcHJvcEZpbHRlciggcHJvcHMsIHNwZWNpYWxFYXNpbmcgKSB7XG5cdHZhciBpbmRleCwgbmFtZSwgZWFzaW5nLCB2YWx1ZSwgaG9va3M7XG5cblx0Ly8gY2FtZWxDYXNlLCBzcGVjaWFsRWFzaW5nIGFuZCBleHBhbmQgY3NzSG9vayBwYXNzXG5cdGZvciAoIGluZGV4IGluIHByb3BzICkge1xuXHRcdG5hbWUgPSBjYW1lbENhc2UoIGluZGV4ICk7XG5cdFx0ZWFzaW5nID0gc3BlY2lhbEVhc2luZ1sgbmFtZSBdO1xuXHRcdHZhbHVlID0gcHJvcHNbIGluZGV4IF07XG5cdFx0aWYgKCBBcnJheS5pc0FycmF5KCB2YWx1ZSApICkge1xuXHRcdFx0ZWFzaW5nID0gdmFsdWVbIDEgXTtcblx0XHRcdHZhbHVlID0gcHJvcHNbIGluZGV4IF0gPSB2YWx1ZVsgMCBdO1xuXHRcdH1cblxuXHRcdGlmICggaW5kZXggIT09IG5hbWUgKSB7XG5cdFx0XHRwcm9wc1sgbmFtZSBdID0gdmFsdWU7XG5cdFx0XHRkZWxldGUgcHJvcHNbIGluZGV4IF07XG5cdFx0fVxuXG5cdFx0aG9va3MgPSBqUXVlcnkuY3NzSG9va3NbIG5hbWUgXTtcblx0XHRpZiAoIGhvb2tzICYmIFwiZXhwYW5kXCIgaW4gaG9va3MgKSB7XG5cdFx0XHR2YWx1ZSA9IGhvb2tzLmV4cGFuZCggdmFsdWUgKTtcblx0XHRcdGRlbGV0ZSBwcm9wc1sgbmFtZSBdO1xuXG5cdFx0XHQvLyBOb3QgcXVpdGUgJC5leHRlbmQsIHRoaXMgd29uJ3Qgb3ZlcndyaXRlIGV4aXN0aW5nIGtleXMuXG5cdFx0XHQvLyBSZXVzaW5nICdpbmRleCcgYmVjYXVzZSB3ZSBoYXZlIHRoZSBjb3JyZWN0IFwibmFtZVwiXG5cdFx0XHRmb3IgKCBpbmRleCBpbiB2YWx1ZSApIHtcblx0XHRcdFx0aWYgKCAhKCBpbmRleCBpbiBwcm9wcyApICkge1xuXHRcdFx0XHRcdHByb3BzWyBpbmRleCBdID0gdmFsdWVbIGluZGV4IF07XG5cdFx0XHRcdFx0c3BlY2lhbEVhc2luZ1sgaW5kZXggXSA9IGVhc2luZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRzcGVjaWFsRWFzaW5nWyBuYW1lIF0gPSBlYXNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIEFuaW1hdGlvbiggZWxlbSwgcHJvcGVydGllcywgb3B0aW9ucyApIHtcblx0dmFyIHJlc3VsdCxcblx0XHRzdG9wcGVkLFxuXHRcdGluZGV4ID0gMCxcblx0XHRsZW5ndGggPSBBbmltYXRpb24ucHJlZmlsdGVycy5sZW5ndGgsXG5cdFx0ZGVmZXJyZWQgPSBqUXVlcnkuRGVmZXJyZWQoKS5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBEb24ndCBtYXRjaCBlbGVtIGluIHRoZSA6YW5pbWF0ZWQgc2VsZWN0b3Jcblx0XHRcdGRlbGV0ZSB0aWNrLmVsZW07XG5cdFx0fSApLFxuXHRcdHRpY2sgPSBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggc3RvcHBlZCApIHtcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdFx0dmFyIGN1cnJlbnRUaW1lID0gZnhOb3cgfHwgY3JlYXRlRnhOb3coKSxcblx0XHRcdFx0cmVtYWluaW5nID0gTWF0aC5tYXgoIDAsIGFuaW1hdGlvbi5zdGFydFRpbWUgKyBhbmltYXRpb24uZHVyYXRpb24gLSBjdXJyZW50VGltZSApLFxuXG5cdFx0XHRcdC8vIFN1cHBvcnQ6IEFuZHJvaWQgMi4zIG9ubHlcblx0XHRcdFx0Ly8gQXJjaGFpYyBjcmFzaCBidWcgd29uJ3QgYWxsb3cgdXMgdG8gdXNlIGAxIC0gKCAwLjUgfHwgMCApYCAoIzEyNDk3KVxuXHRcdFx0XHR0ZW1wID0gcmVtYWluaW5nIC8gYW5pbWF0aW9uLmR1cmF0aW9uIHx8IDAsXG5cdFx0XHRcdHBlcmNlbnQgPSAxIC0gdGVtcCxcblx0XHRcdFx0aW5kZXggPSAwLFxuXHRcdFx0XHRsZW5ndGggPSBhbmltYXRpb24udHdlZW5zLmxlbmd0aDtcblxuXHRcdFx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRcdFx0YW5pbWF0aW9uLnR3ZWVuc1sgaW5kZXggXS5ydW4oIHBlcmNlbnQgKTtcblx0XHRcdH1cblxuXHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIHBlcmNlbnQsIHJlbWFpbmluZyBdICk7XG5cblx0XHRcdC8vIElmIHRoZXJlJ3MgbW9yZSB0byBkbywgeWllbGRcblx0XHRcdGlmICggcGVyY2VudCA8IDEgJiYgbGVuZ3RoICkge1xuXHRcdFx0XHRyZXR1cm4gcmVtYWluaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJZiB0aGlzIHdhcyBhbiBlbXB0eSBhbmltYXRpb24sIHN5bnRoZXNpemUgYSBmaW5hbCBwcm9ncmVzcyBub3RpZmljYXRpb25cblx0XHRcdGlmICggIWxlbmd0aCApIHtcblx0XHRcdFx0ZGVmZXJyZWQubm90aWZ5V2l0aCggZWxlbSwgWyBhbmltYXRpb24sIDEsIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBSZXNvbHZlIHRoZSBhbmltYXRpb24gYW5kIHJlcG9ydCBpdHMgY29uY2x1c2lvblxuXHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIGVsZW0sIFsgYW5pbWF0aW9uIF0gKTtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9LFxuXHRcdGFuaW1hdGlvbiA9IGRlZmVycmVkLnByb21pc2UoIHtcblx0XHRcdGVsZW06IGVsZW0sXG5cdFx0XHRwcm9wczogalF1ZXJ5LmV4dGVuZCgge30sIHByb3BlcnRpZXMgKSxcblx0XHRcdG9wdHM6IGpRdWVyeS5leHRlbmQoIHRydWUsIHtcblx0XHRcdFx0c3BlY2lhbEVhc2luZzoge30sXG5cdFx0XHRcdGVhc2luZzogalF1ZXJ5LmVhc2luZy5fZGVmYXVsdFxuXHRcdFx0fSwgb3B0aW9ucyApLFxuXHRcdFx0b3JpZ2luYWxQcm9wZXJ0aWVzOiBwcm9wZXJ0aWVzLFxuXHRcdFx0b3JpZ2luYWxPcHRpb25zOiBvcHRpb25zLFxuXHRcdFx0c3RhcnRUaW1lOiBmeE5vdyB8fCBjcmVhdGVGeE5vdygpLFxuXHRcdFx0ZHVyYXRpb246IG9wdGlvbnMuZHVyYXRpb24sXG5cdFx0XHR0d2VlbnM6IFtdLFxuXHRcdFx0Y3JlYXRlVHdlZW46IGZ1bmN0aW9uKCBwcm9wLCBlbmQgKSB7XG5cdFx0XHRcdHZhciB0d2VlbiA9IGpRdWVyeS5Ud2VlbiggZWxlbSwgYW5pbWF0aW9uLm9wdHMsIHByb3AsIGVuZCxcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi5vcHRzLnNwZWNpYWxFYXNpbmdbIHByb3AgXSB8fCBhbmltYXRpb24ub3B0cy5lYXNpbmcgKTtcblx0XHRcdFx0YW5pbWF0aW9uLnR3ZWVucy5wdXNoKCB0d2VlbiApO1xuXHRcdFx0XHRyZXR1cm4gdHdlZW47XG5cdFx0XHR9LFxuXHRcdFx0c3RvcDogZnVuY3Rpb24oIGdvdG9FbmQgKSB7XG5cdFx0XHRcdHZhciBpbmRleCA9IDAsXG5cblx0XHRcdFx0XHQvLyBJZiB3ZSBhcmUgZ29pbmcgdG8gdGhlIGVuZCwgd2Ugd2FudCB0byBydW4gYWxsIHRoZSB0d2VlbnNcblx0XHRcdFx0XHQvLyBvdGhlcndpc2Ugd2Ugc2tpcCB0aGlzIHBhcnRcblx0XHRcdFx0XHRsZW5ndGggPSBnb3RvRW5kID8gYW5pbWF0aW9uLnR3ZWVucy5sZW5ndGggOiAwO1xuXHRcdFx0XHRpZiAoIHN0b3BwZWQgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3RvcHBlZCA9IHRydWU7XG5cdFx0XHRcdGZvciAoIDsgaW5kZXggPCBsZW5ndGg7IGluZGV4KysgKSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLnR3ZWVuc1sgaW5kZXggXS5ydW4oIDEgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJlc29sdmUgd2hlbiB3ZSBwbGF5ZWQgdGhlIGxhc3QgZnJhbWU7IG90aGVyd2lzZSwgcmVqZWN0XG5cdFx0XHRcdGlmICggZ290b0VuZCApIHtcblx0XHRcdFx0XHRkZWZlcnJlZC5ub3RpZnlXaXRoKCBlbGVtLCBbIGFuaW1hdGlvbiwgMSwgMCBdICk7XG5cdFx0XHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIGVsZW0sIFsgYW5pbWF0aW9uLCBnb3RvRW5kIF0gKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRkZWZlcnJlZC5yZWplY3RXaXRoKCBlbGVtLCBbIGFuaW1hdGlvbiwgZ290b0VuZCBdICk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXM7XG5cdFx0XHR9XG5cdFx0fSApLFxuXHRcdHByb3BzID0gYW5pbWF0aW9uLnByb3BzO1xuXG5cdHByb3BGaWx0ZXIoIHByb3BzLCBhbmltYXRpb24ub3B0cy5zcGVjaWFsRWFzaW5nICk7XG5cblx0Zm9yICggOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRyZXN1bHQgPSBBbmltYXRpb24ucHJlZmlsdGVyc1sgaW5kZXggXS5jYWxsKCBhbmltYXRpb24sIGVsZW0sIHByb3BzLCBhbmltYXRpb24ub3B0cyApO1xuXHRcdGlmICggcmVzdWx0ICkge1xuXHRcdFx0aWYgKCBpc0Z1bmN0aW9uKCByZXN1bHQuc3RvcCApICkge1xuXHRcdFx0XHRqUXVlcnkuX3F1ZXVlSG9va3MoIGFuaW1hdGlvbi5lbGVtLCBhbmltYXRpb24ub3B0cy5xdWV1ZSApLnN0b3AgPVxuXHRcdFx0XHRcdHJlc3VsdC5zdG9wLmJpbmQoIHJlc3VsdCApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHR9XG5cdH1cblxuXHRqUXVlcnkubWFwKCBwcm9wcywgY3JlYXRlVHdlZW4sIGFuaW1hdGlvbiApO1xuXG5cdGlmICggaXNGdW5jdGlvbiggYW5pbWF0aW9uLm9wdHMuc3RhcnQgKSApIHtcblx0XHRhbmltYXRpb24ub3B0cy5zdGFydC5jYWxsKCBlbGVtLCBhbmltYXRpb24gKTtcblx0fVxuXG5cdC8vIEF0dGFjaCBjYWxsYmFja3MgZnJvbSBvcHRpb25zXG5cdGFuaW1hdGlvblxuXHRcdC5wcm9ncmVzcyggYW5pbWF0aW9uLm9wdHMucHJvZ3Jlc3MgKVxuXHRcdC5kb25lKCBhbmltYXRpb24ub3B0cy5kb25lLCBhbmltYXRpb24ub3B0cy5jb21wbGV0ZSApXG5cdFx0LmZhaWwoIGFuaW1hdGlvbi5vcHRzLmZhaWwgKVxuXHRcdC5hbHdheXMoIGFuaW1hdGlvbi5vcHRzLmFsd2F5cyApO1xuXG5cdGpRdWVyeS5meC50aW1lcihcblx0XHRqUXVlcnkuZXh0ZW5kKCB0aWNrLCB7XG5cdFx0XHRlbGVtOiBlbGVtLFxuXHRcdFx0YW5pbTogYW5pbWF0aW9uLFxuXHRcdFx0cXVldWU6IGFuaW1hdGlvbi5vcHRzLnF1ZXVlXG5cdFx0fSApXG5cdCk7XG5cblx0cmV0dXJuIGFuaW1hdGlvbjtcbn1cblxualF1ZXJ5LkFuaW1hdGlvbiA9IGpRdWVyeS5leHRlbmQoIEFuaW1hdGlvbiwge1xuXG5cdHR3ZWVuZXJzOiB7XG5cdFx0XCIqXCI6IFsgZnVuY3Rpb24oIHByb3AsIHZhbHVlICkge1xuXHRcdFx0dmFyIHR3ZWVuID0gdGhpcy5jcmVhdGVUd2VlbiggcHJvcCwgdmFsdWUgKTtcblx0XHRcdGFkanVzdENTUyggdHdlZW4uZWxlbSwgcHJvcCwgcmNzc051bS5leGVjKCB2YWx1ZSApLCB0d2VlbiApO1xuXHRcdFx0cmV0dXJuIHR3ZWVuO1xuXHRcdH0gXVxuXHR9LFxuXG5cdHR3ZWVuZXI6IGZ1bmN0aW9uKCBwcm9wcywgY2FsbGJhY2sgKSB7XG5cdFx0aWYgKCBpc0Z1bmN0aW9uKCBwcm9wcyApICkge1xuXHRcdFx0Y2FsbGJhY2sgPSBwcm9wcztcblx0XHRcdHByb3BzID0gWyBcIipcIiBdO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRwcm9wcyA9IHByb3BzLm1hdGNoKCBybm90aHRtbHdoaXRlICk7XG5cdFx0fVxuXG5cdFx0dmFyIHByb3AsXG5cdFx0XHRpbmRleCA9IDAsXG5cdFx0XHRsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cblx0XHRmb3IgKCA7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCsrICkge1xuXHRcdFx0cHJvcCA9IHByb3BzWyBpbmRleCBdO1xuXHRcdFx0QW5pbWF0aW9uLnR3ZWVuZXJzWyBwcm9wIF0gPSBBbmltYXRpb24udHdlZW5lcnNbIHByb3AgXSB8fCBbXTtcblx0XHRcdEFuaW1hdGlvbi50d2VlbmVyc1sgcHJvcCBdLnVuc2hpZnQoIGNhbGxiYWNrICk7XG5cdFx0fVxuXHR9LFxuXG5cdHByZWZpbHRlcnM6IFsgZGVmYXVsdFByZWZpbHRlciBdLFxuXG5cdHByZWZpbHRlcjogZnVuY3Rpb24oIGNhbGxiYWNrLCBwcmVwZW5kICkge1xuXHRcdGlmICggcHJlcGVuZCApIHtcblx0XHRcdEFuaW1hdGlvbi5wcmVmaWx0ZXJzLnVuc2hpZnQoIGNhbGxiYWNrICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdEFuaW1hdGlvbi5wcmVmaWx0ZXJzLnB1c2goIGNhbGxiYWNrICk7XG5cdFx0fVxuXHR9XG59ICk7XG5cbmpRdWVyeS5zcGVlZCA9IGZ1bmN0aW9uKCBzcGVlZCwgZWFzaW5nLCBmbiApIHtcblx0dmFyIG9wdCA9IHNwZWVkICYmIHR5cGVvZiBzcGVlZCA9PT0gXCJvYmplY3RcIiA/IGpRdWVyeS5leHRlbmQoIHt9LCBzcGVlZCApIDoge1xuXHRcdGNvbXBsZXRlOiBmbiB8fCAhZm4gJiYgZWFzaW5nIHx8XG5cdFx0XHRpc0Z1bmN0aW9uKCBzcGVlZCApICYmIHNwZWVkLFxuXHRcdGR1cmF0aW9uOiBzcGVlZCxcblx0XHRlYXNpbmc6IGZuICYmIGVhc2luZyB8fCBlYXNpbmcgJiYgIWlzRnVuY3Rpb24oIGVhc2luZyApICYmIGVhc2luZ1xuXHR9O1xuXG5cdC8vIEdvIHRvIHRoZSBlbmQgc3RhdGUgaWYgZnggYXJlIG9mZlxuXHRpZiAoIGpRdWVyeS5meC5vZmYgKSB7XG5cdFx0b3B0LmR1cmF0aW9uID0gMDtcblxuXHR9IGVsc2Uge1xuXHRcdGlmICggdHlwZW9mIG9wdC5kdXJhdGlvbiAhPT0gXCJudW1iZXJcIiApIHtcblx0XHRcdGlmICggb3B0LmR1cmF0aW9uIGluIGpRdWVyeS5meC5zcGVlZHMgKSB7XG5cdFx0XHRcdG9wdC5kdXJhdGlvbiA9IGpRdWVyeS5meC5zcGVlZHNbIG9wdC5kdXJhdGlvbiBdO1xuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRvcHQuZHVyYXRpb24gPSBqUXVlcnkuZnguc3BlZWRzLl9kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE5vcm1hbGl6ZSBvcHQucXVldWUgLSB0cnVlL3VuZGVmaW5lZC9udWxsIC0+IFwiZnhcIlxuXHRpZiAoIG9wdC5xdWV1ZSA9PSBudWxsIHx8IG9wdC5xdWV1ZSA9PT0gdHJ1ZSApIHtcblx0XHRvcHQucXVldWUgPSBcImZ4XCI7XG5cdH1cblxuXHQvLyBRdWV1ZWluZ1xuXHRvcHQub2xkID0gb3B0LmNvbXBsZXRlO1xuXG5cdG9wdC5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggaXNGdW5jdGlvbiggb3B0Lm9sZCApICkge1xuXHRcdFx0b3B0Lm9sZC5jYWxsKCB0aGlzICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBvcHQucXVldWUgKSB7XG5cdFx0XHRqUXVlcnkuZGVxdWV1ZSggdGhpcywgb3B0LnF1ZXVlICk7XG5cdFx0fVxuXHR9O1xuXG5cdHJldHVybiBvcHQ7XG59O1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGZhZGVUbzogZnVuY3Rpb24oIHNwZWVkLCB0bywgZWFzaW5nLCBjYWxsYmFjayApIHtcblxuXHRcdC8vIFNob3cgYW55IGhpZGRlbiBlbGVtZW50cyBhZnRlciBzZXR0aW5nIG9wYWNpdHkgdG8gMFxuXHRcdHJldHVybiB0aGlzLmZpbHRlciggaXNIaWRkZW5XaXRoaW5UcmVlICkuY3NzKCBcIm9wYWNpdHlcIiwgMCApLnNob3coKVxuXG5cdFx0XHQvLyBBbmltYXRlIHRvIHRoZSB2YWx1ZSBzcGVjaWZpZWRcblx0XHRcdC5lbmQoKS5hbmltYXRlKCB7IG9wYWNpdHk6IHRvIH0sIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICk7XG5cdH0sXG5cdGFuaW1hdGU6IGZ1bmN0aW9uKCBwcm9wLCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApIHtcblx0XHR2YXIgZW1wdHkgPSBqUXVlcnkuaXNFbXB0eU9iamVjdCggcHJvcCApLFxuXHRcdFx0b3B0YWxsID0galF1ZXJ5LnNwZWVkKCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApLFxuXHRcdFx0ZG9BbmltYXRpb24gPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHQvLyBPcGVyYXRlIG9uIGEgY29weSBvZiBwcm9wIHNvIHBlci1wcm9wZXJ0eSBlYXNpbmcgd29uJ3QgYmUgbG9zdFxuXHRcdFx0XHR2YXIgYW5pbSA9IEFuaW1hdGlvbiggdGhpcywgalF1ZXJ5LmV4dGVuZCgge30sIHByb3AgKSwgb3B0YWxsICk7XG5cblx0XHRcdFx0Ly8gRW1wdHkgYW5pbWF0aW9ucywgb3IgZmluaXNoaW5nIHJlc29sdmVzIGltbWVkaWF0ZWx5XG5cdFx0XHRcdGlmICggZW1wdHkgfHwgZGF0YVByaXYuZ2V0KCB0aGlzLCBcImZpbmlzaFwiICkgKSB7XG5cdFx0XHRcdFx0YW5pbS5zdG9wKCB0cnVlICk7XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0XHRkb0FuaW1hdGlvbi5maW5pc2ggPSBkb0FuaW1hdGlvbjtcblxuXHRcdHJldHVybiBlbXB0eSB8fCBvcHRhbGwucXVldWUgPT09IGZhbHNlID9cblx0XHRcdHRoaXMuZWFjaCggZG9BbmltYXRpb24gKSA6XG5cdFx0XHR0aGlzLnF1ZXVlKCBvcHRhbGwucXVldWUsIGRvQW5pbWF0aW9uICk7XG5cdH0sXG5cdHN0b3A6IGZ1bmN0aW9uKCB0eXBlLCBjbGVhclF1ZXVlLCBnb3RvRW5kICkge1xuXHRcdHZhciBzdG9wUXVldWUgPSBmdW5jdGlvbiggaG9va3MgKSB7XG5cdFx0XHR2YXIgc3RvcCA9IGhvb2tzLnN0b3A7XG5cdFx0XHRkZWxldGUgaG9va3Muc3RvcDtcblx0XHRcdHN0b3AoIGdvdG9FbmQgKTtcblx0XHR9O1xuXG5cdFx0aWYgKCB0eXBlb2YgdHlwZSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGdvdG9FbmQgPSBjbGVhclF1ZXVlO1xuXHRcdFx0Y2xlYXJRdWV1ZSA9IHR5cGU7XG5cdFx0XHR0eXBlID0gdW5kZWZpbmVkO1xuXHRcdH1cblx0XHRpZiAoIGNsZWFyUXVldWUgJiYgdHlwZSAhPT0gZmFsc2UgKSB7XG5cdFx0XHR0aGlzLnF1ZXVlKCB0eXBlIHx8IFwiZnhcIiwgW10gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBkZXF1ZXVlID0gdHJ1ZSxcblx0XHRcdFx0aW5kZXggPSB0eXBlICE9IG51bGwgJiYgdHlwZSArIFwicXVldWVIb29rc1wiLFxuXHRcdFx0XHR0aW1lcnMgPSBqUXVlcnkudGltZXJzLFxuXHRcdFx0XHRkYXRhID0gZGF0YVByaXYuZ2V0KCB0aGlzICk7XG5cblx0XHRcdGlmICggaW5kZXggKSB7XG5cdFx0XHRcdGlmICggZGF0YVsgaW5kZXggXSAmJiBkYXRhWyBpbmRleCBdLnN0b3AgKSB7XG5cdFx0XHRcdFx0c3RvcFF1ZXVlKCBkYXRhWyBpbmRleCBdICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGZvciAoIGluZGV4IGluIGRhdGEgKSB7XG5cdFx0XHRcdFx0aWYgKCBkYXRhWyBpbmRleCBdICYmIGRhdGFbIGluZGV4IF0uc3RvcCAmJiBycnVuLnRlc3QoIGluZGV4ICkgKSB7XG5cdFx0XHRcdFx0XHRzdG9wUXVldWUoIGRhdGFbIGluZGV4IF0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9yICggaW5kZXggPSB0aW1lcnMubGVuZ3RoOyBpbmRleC0tOyApIHtcblx0XHRcdFx0aWYgKCB0aW1lcnNbIGluZGV4IF0uZWxlbSA9PT0gdGhpcyAmJlxuXHRcdFx0XHRcdCggdHlwZSA9PSBudWxsIHx8IHRpbWVyc1sgaW5kZXggXS5xdWV1ZSA9PT0gdHlwZSApICkge1xuXG5cdFx0XHRcdFx0dGltZXJzWyBpbmRleCBdLmFuaW0uc3RvcCggZ290b0VuZCApO1xuXHRcdFx0XHRcdGRlcXVldWUgPSBmYWxzZTtcblx0XHRcdFx0XHR0aW1lcnMuc3BsaWNlKCBpbmRleCwgMSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0YXJ0IHRoZSBuZXh0IGluIHRoZSBxdWV1ZSBpZiB0aGUgbGFzdCBzdGVwIHdhc24ndCBmb3JjZWQuXG5cdFx0XHQvLyBUaW1lcnMgY3VycmVudGx5IHdpbGwgY2FsbCB0aGVpciBjb21wbGV0ZSBjYWxsYmFja3MsIHdoaWNoXG5cdFx0XHQvLyB3aWxsIGRlcXVldWUgYnV0IG9ubHkgaWYgdGhleSB3ZXJlIGdvdG9FbmQuXG5cdFx0XHRpZiAoIGRlcXVldWUgfHwgIWdvdG9FbmQgKSB7XG5cdFx0XHRcdGpRdWVyeS5kZXF1ZXVlKCB0aGlzLCB0eXBlICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXHRmaW5pc2g6IGZ1bmN0aW9uKCB0eXBlICkge1xuXHRcdGlmICggdHlwZSAhPT0gZmFsc2UgKSB7XG5cdFx0XHR0eXBlID0gdHlwZSB8fCBcImZ4XCI7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0dmFyIGluZGV4LFxuXHRcdFx0XHRkYXRhID0gZGF0YVByaXYuZ2V0KCB0aGlzICksXG5cdFx0XHRcdHF1ZXVlID0gZGF0YVsgdHlwZSArIFwicXVldWVcIiBdLFxuXHRcdFx0XHRob29rcyA9IGRhdGFbIHR5cGUgKyBcInF1ZXVlSG9va3NcIiBdLFxuXHRcdFx0XHR0aW1lcnMgPSBqUXVlcnkudGltZXJzLFxuXHRcdFx0XHRsZW5ndGggPSBxdWV1ZSA/IHF1ZXVlLmxlbmd0aCA6IDA7XG5cblx0XHRcdC8vIEVuYWJsZSBmaW5pc2hpbmcgZmxhZyBvbiBwcml2YXRlIGRhdGFcblx0XHRcdGRhdGEuZmluaXNoID0gdHJ1ZTtcblxuXHRcdFx0Ly8gRW1wdHkgdGhlIHF1ZXVlIGZpcnN0XG5cdFx0XHRqUXVlcnkucXVldWUoIHRoaXMsIHR5cGUsIFtdICk7XG5cblx0XHRcdGlmICggaG9va3MgJiYgaG9va3Muc3RvcCApIHtcblx0XHRcdFx0aG9va3Muc3RvcC5jYWxsKCB0aGlzLCB0cnVlICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIExvb2sgZm9yIGFueSBhY3RpdmUgYW5pbWF0aW9ucywgYW5kIGZpbmlzaCB0aGVtXG5cdFx0XHRmb3IgKCBpbmRleCA9IHRpbWVycy5sZW5ndGg7IGluZGV4LS07ICkge1xuXHRcdFx0XHRpZiAoIHRpbWVyc1sgaW5kZXggXS5lbGVtID09PSB0aGlzICYmIHRpbWVyc1sgaW5kZXggXS5xdWV1ZSA9PT0gdHlwZSApIHtcblx0XHRcdFx0XHR0aW1lcnNbIGluZGV4IF0uYW5pbS5zdG9wKCB0cnVlICk7XG5cdFx0XHRcdFx0dGltZXJzLnNwbGljZSggaW5kZXgsIDEgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBMb29rIGZvciBhbnkgYW5pbWF0aW9ucyBpbiB0aGUgb2xkIHF1ZXVlIGFuZCBmaW5pc2ggdGhlbVxuXHRcdFx0Zm9yICggaW5kZXggPSAwOyBpbmRleCA8IGxlbmd0aDsgaW5kZXgrKyApIHtcblx0XHRcdFx0aWYgKCBxdWV1ZVsgaW5kZXggXSAmJiBxdWV1ZVsgaW5kZXggXS5maW5pc2ggKSB7XG5cdFx0XHRcdFx0cXVldWVbIGluZGV4IF0uZmluaXNoLmNhbGwoIHRoaXMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUdXJuIG9mZiBmaW5pc2hpbmcgZmxhZ1xuXHRcdFx0ZGVsZXRlIGRhdGEuZmluaXNoO1xuXHRcdH0gKTtcblx0fVxufSApO1xuXG5qUXVlcnkuZWFjaCggWyBcInRvZ2dsZVwiLCBcInNob3dcIiwgXCJoaWRlXCIgXSwgZnVuY3Rpb24oIGksIG5hbWUgKSB7XG5cdHZhciBjc3NGbiA9IGpRdWVyeS5mblsgbmFtZSBdO1xuXHRqUXVlcnkuZm5bIG5hbWUgXSA9IGZ1bmN0aW9uKCBzcGVlZCwgZWFzaW5nLCBjYWxsYmFjayApIHtcblx0XHRyZXR1cm4gc3BlZWQgPT0gbnVsbCB8fCB0eXBlb2Ygc3BlZWQgPT09IFwiYm9vbGVhblwiID9cblx0XHRcdGNzc0ZuLmFwcGx5KCB0aGlzLCBhcmd1bWVudHMgKSA6XG5cdFx0XHR0aGlzLmFuaW1hdGUoIGdlbkZ4KCBuYW1lLCB0cnVlICksIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICk7XG5cdH07XG59ICk7XG5cbi8vIEdlbmVyYXRlIHNob3J0Y3V0cyBmb3IgY3VzdG9tIGFuaW1hdGlvbnNcbmpRdWVyeS5lYWNoKCB7XG5cdHNsaWRlRG93bjogZ2VuRngoIFwic2hvd1wiICksXG5cdHNsaWRlVXA6IGdlbkZ4KCBcImhpZGVcIiApLFxuXHRzbGlkZVRvZ2dsZTogZ2VuRngoIFwidG9nZ2xlXCIgKSxcblx0ZmFkZUluOiB7IG9wYWNpdHk6IFwic2hvd1wiIH0sXG5cdGZhZGVPdXQ6IHsgb3BhY2l0eTogXCJoaWRlXCIgfSxcblx0ZmFkZVRvZ2dsZTogeyBvcGFjaXR5OiBcInRvZ2dsZVwiIH1cbn0sIGZ1bmN0aW9uKCBuYW1lLCBwcm9wcyApIHtcblx0alF1ZXJ5LmZuWyBuYW1lIF0gPSBmdW5jdGlvbiggc3BlZWQsIGVhc2luZywgY2FsbGJhY2sgKSB7XG5cdFx0cmV0dXJuIHRoaXMuYW5pbWF0ZSggcHJvcHMsIHNwZWVkLCBlYXNpbmcsIGNhbGxiYWNrICk7XG5cdH07XG59ICk7XG5cbmpRdWVyeS50aW1lcnMgPSBbXTtcbmpRdWVyeS5meC50aWNrID0gZnVuY3Rpb24oKSB7XG5cdHZhciB0aW1lcixcblx0XHRpID0gMCxcblx0XHR0aW1lcnMgPSBqUXVlcnkudGltZXJzO1xuXG5cdGZ4Tm93ID0gRGF0ZS5ub3coKTtcblxuXHRmb3IgKCA7IGkgPCB0aW1lcnMubGVuZ3RoOyBpKysgKSB7XG5cdFx0dGltZXIgPSB0aW1lcnNbIGkgXTtcblxuXHRcdC8vIFJ1biB0aGUgdGltZXIgYW5kIHNhZmVseSByZW1vdmUgaXQgd2hlbiBkb25lIChhbGxvd2luZyBmb3IgZXh0ZXJuYWwgcmVtb3ZhbClcblx0XHRpZiAoICF0aW1lcigpICYmIHRpbWVyc1sgaSBdID09PSB0aW1lciApIHtcblx0XHRcdHRpbWVycy5zcGxpY2UoIGktLSwgMSApO1xuXHRcdH1cblx0fVxuXG5cdGlmICggIXRpbWVycy5sZW5ndGggKSB7XG5cdFx0alF1ZXJ5LmZ4LnN0b3AoKTtcblx0fVxuXHRmeE5vdyA9IHVuZGVmaW5lZDtcbn07XG5cbmpRdWVyeS5meC50aW1lciA9IGZ1bmN0aW9uKCB0aW1lciApIHtcblx0alF1ZXJ5LnRpbWVycy5wdXNoKCB0aW1lciApO1xuXHRqUXVlcnkuZnguc3RhcnQoKTtcbn07XG5cbmpRdWVyeS5meC5pbnRlcnZhbCA9IDEzO1xualF1ZXJ5LmZ4LnN0YXJ0ID0gZnVuY3Rpb24oKSB7XG5cdGlmICggaW5Qcm9ncmVzcyApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRpblByb2dyZXNzID0gdHJ1ZTtcblx0c2NoZWR1bGUoKTtcbn07XG5cbmpRdWVyeS5meC5zdG9wID0gZnVuY3Rpb24oKSB7XG5cdGluUHJvZ3Jlc3MgPSBudWxsO1xufTtcblxualF1ZXJ5LmZ4LnNwZWVkcyA9IHtcblx0c2xvdzogNjAwLFxuXHRmYXN0OiAyMDAsXG5cblx0Ly8gRGVmYXVsdCBzcGVlZFxuXHRfZGVmYXVsdDogNDAwXG59O1xuXG5cbi8vIEJhc2VkIG9mZiBvZiB0aGUgcGx1Z2luIGJ5IENsaW50IEhlbGZlcnMsIHdpdGggcGVybWlzc2lvbi5cbi8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDEwMDMyNDAxNDc0Ny9odHRwOi8vYmxpbmRzaWduYWxzLmNvbS9pbmRleC5waHAvMjAwOS8wNy9qcXVlcnktZGVsYXkvXG5qUXVlcnkuZm4uZGVsYXkgPSBmdW5jdGlvbiggdGltZSwgdHlwZSApIHtcblx0dGltZSA9IGpRdWVyeS5meCA/IGpRdWVyeS5meC5zcGVlZHNbIHRpbWUgXSB8fCB0aW1lIDogdGltZTtcblx0dHlwZSA9IHR5cGUgfHwgXCJmeFwiO1xuXG5cdHJldHVybiB0aGlzLnF1ZXVlKCB0eXBlLCBmdW5jdGlvbiggbmV4dCwgaG9va3MgKSB7XG5cdFx0dmFyIHRpbWVvdXQgPSB3aW5kb3cuc2V0VGltZW91dCggbmV4dCwgdGltZSApO1xuXHRcdGhvb2tzLnN0b3AgPSBmdW5jdGlvbigpIHtcblx0XHRcdHdpbmRvdy5jbGVhclRpbWVvdXQoIHRpbWVvdXQgKTtcblx0XHR9O1xuXHR9ICk7XG59O1xuXG5cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiaW5wdXRcIiApLFxuXHRcdHNlbGVjdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwic2VsZWN0XCIgKSxcblx0XHRvcHQgPSBzZWxlY3QuYXBwZW5kQ2hpbGQoIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwib3B0aW9uXCIgKSApO1xuXG5cdGlucHV0LnR5cGUgPSBcImNoZWNrYm94XCI7XG5cblx0Ly8gU3VwcG9ydDogQW5kcm9pZCA8PTQuMyBvbmx5XG5cdC8vIERlZmF1bHQgdmFsdWUgZm9yIGEgY2hlY2tib3ggc2hvdWxkIGJlIFwib25cIlxuXHRzdXBwb3J0LmNoZWNrT24gPSBpbnB1dC52YWx1ZSAhPT0gXCJcIjtcblxuXHQvLyBTdXBwb3J0OiBJRSA8PTExIG9ubHlcblx0Ly8gTXVzdCBhY2Nlc3Mgc2VsZWN0ZWRJbmRleCB0byBtYWtlIGRlZmF1bHQgb3B0aW9ucyBzZWxlY3Rcblx0c3VwcG9ydC5vcHRTZWxlY3RlZCA9IG9wdC5zZWxlY3RlZDtcblxuXHQvLyBTdXBwb3J0OiBJRSA8PTExIG9ubHlcblx0Ly8gQW4gaW5wdXQgbG9zZXMgaXRzIHZhbHVlIGFmdGVyIGJlY29taW5nIGEgcmFkaW9cblx0aW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCBcImlucHV0XCIgKTtcblx0aW5wdXQudmFsdWUgPSBcInRcIjtcblx0aW5wdXQudHlwZSA9IFwicmFkaW9cIjtcblx0c3VwcG9ydC5yYWRpb1ZhbHVlID0gaW5wdXQudmFsdWUgPT09IFwidFwiO1xufSApKCk7XG5cblxudmFyIGJvb2xIb29rLFxuXHRhdHRySGFuZGxlID0galF1ZXJ5LmV4cHIuYXR0ckhhbmRsZTtcblxualF1ZXJ5LmZuLmV4dGVuZCgge1xuXHRhdHRyOiBmdW5jdGlvbiggbmFtZSwgdmFsdWUgKSB7XG5cdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgalF1ZXJ5LmF0dHIsIG5hbWUsIHZhbHVlLCBhcmd1bWVudHMubGVuZ3RoID4gMSApO1xuXHR9LFxuXG5cdHJlbW92ZUF0dHI6IGZ1bmN0aW9uKCBuYW1lICkge1xuXHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCkge1xuXHRcdFx0alF1ZXJ5LnJlbW92ZUF0dHIoIHRoaXMsIG5hbWUgKTtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXHRhdHRyOiBmdW5jdGlvbiggZWxlbSwgbmFtZSwgdmFsdWUgKSB7XG5cdFx0dmFyIHJldCwgaG9va3MsXG5cdFx0XHRuVHlwZSA9IGVsZW0ubm9kZVR5cGU7XG5cblx0XHQvLyBEb24ndCBnZXQvc2V0IGF0dHJpYnV0ZXMgb24gdGV4dCwgY29tbWVudCBhbmQgYXR0cmlidXRlIG5vZGVzXG5cdFx0aWYgKCBuVHlwZSA9PT0gMyB8fCBuVHlwZSA9PT0gOCB8fCBuVHlwZSA9PT0gMiApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHQvLyBGYWxsYmFjayB0byBwcm9wIHdoZW4gYXR0cmlidXRlcyBhcmUgbm90IHN1cHBvcnRlZFxuXHRcdGlmICggdHlwZW9mIGVsZW0uZ2V0QXR0cmlidXRlID09PSBcInVuZGVmaW5lZFwiICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5wcm9wKCBlbGVtLCBuYW1lLCB2YWx1ZSApO1xuXHRcdH1cblxuXHRcdC8vIEF0dHJpYnV0ZSBob29rcyBhcmUgZGV0ZXJtaW5lZCBieSB0aGUgbG93ZXJjYXNlIHZlcnNpb25cblx0XHQvLyBHcmFiIG5lY2Vzc2FyeSBob29rIGlmIG9uZSBpcyBkZWZpbmVkXG5cdFx0aWYgKCBuVHlwZSAhPT0gMSB8fCAhalF1ZXJ5LmlzWE1MRG9jKCBlbGVtICkgKSB7XG5cdFx0XHRob29rcyA9IGpRdWVyeS5hdHRySG9va3NbIG5hbWUudG9Mb3dlckNhc2UoKSBdIHx8XG5cdFx0XHRcdCggalF1ZXJ5LmV4cHIubWF0Y2guYm9vbC50ZXN0KCBuYW1lICkgPyBib29sSG9vayA6IHVuZGVmaW5lZCApO1xuXHRcdH1cblxuXHRcdGlmICggdmFsdWUgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdGlmICggdmFsdWUgPT09IG51bGwgKSB7XG5cdFx0XHRcdGpRdWVyeS5yZW1vdmVBdHRyKCBlbGVtLCBuYW1lICk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBob29rcyAmJiBcInNldFwiIGluIGhvb2tzICYmXG5cdFx0XHRcdCggcmV0ID0gaG9va3Muc2V0KCBlbGVtLCB2YWx1ZSwgbmFtZSApICkgIT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdH1cblxuXHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIG5hbWUsIHZhbHVlICsgXCJcIiApO1xuXHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdH1cblxuXHRcdGlmICggaG9va3MgJiYgXCJnZXRcIiBpbiBob29rcyAmJiAoIHJldCA9IGhvb2tzLmdldCggZWxlbSwgbmFtZSApICkgIT09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH1cblxuXHRcdHJldCA9IGpRdWVyeS5maW5kLmF0dHIoIGVsZW0sIG5hbWUgKTtcblxuXHRcdC8vIE5vbi1leGlzdGVudCBhdHRyaWJ1dGVzIHJldHVybiBudWxsLCB3ZSBub3JtYWxpemUgdG8gdW5kZWZpbmVkXG5cdFx0cmV0dXJuIHJldCA9PSBudWxsID8gdW5kZWZpbmVkIDogcmV0O1xuXHR9LFxuXG5cdGF0dHJIb29rczoge1xuXHRcdHR5cGU6IHtcblx0XHRcdHNldDogZnVuY3Rpb24oIGVsZW0sIHZhbHVlICkge1xuXHRcdFx0XHRpZiAoICFzdXBwb3J0LnJhZGlvVmFsdWUgJiYgdmFsdWUgPT09IFwicmFkaW9cIiAmJlxuXHRcdFx0XHRcdG5vZGVOYW1lKCBlbGVtLCBcImlucHV0XCIgKSApIHtcblx0XHRcdFx0XHR2YXIgdmFsID0gZWxlbS52YWx1ZTtcblx0XHRcdFx0XHRlbGVtLnNldEF0dHJpYnV0ZSggXCJ0eXBlXCIsIHZhbHVlICk7XG5cdFx0XHRcdFx0aWYgKCB2YWwgKSB7XG5cdFx0XHRcdFx0XHRlbGVtLnZhbHVlID0gdmFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0cmVtb3ZlQXR0cjogZnVuY3Rpb24oIGVsZW0sIHZhbHVlICkge1xuXHRcdHZhciBuYW1lLFxuXHRcdFx0aSA9IDAsXG5cblx0XHRcdC8vIEF0dHJpYnV0ZSBuYW1lcyBjYW4gY29udGFpbiBub24tSFRNTCB3aGl0ZXNwYWNlIGNoYXJhY3RlcnNcblx0XHRcdC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2F0dHJpYnV0ZXMtMlxuXHRcdFx0YXR0ck5hbWVzID0gdmFsdWUgJiYgdmFsdWUubWF0Y2goIHJub3RodG1sd2hpdGUgKTtcblxuXHRcdGlmICggYXR0ck5hbWVzICYmIGVsZW0ubm9kZVR5cGUgPT09IDEgKSB7XG5cdFx0XHR3aGlsZSAoICggbmFtZSA9IGF0dHJOYW1lc1sgaSsrIF0gKSApIHtcblx0XHRcdFx0ZWxlbS5yZW1vdmVBdHRyaWJ1dGUoIG5hbWUgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gKTtcblxuLy8gSG9va3MgZm9yIGJvb2xlYW4gYXR0cmlidXRlc1xuYm9vbEhvb2sgPSB7XG5cdHNldDogZnVuY3Rpb24oIGVsZW0sIHZhbHVlLCBuYW1lICkge1xuXHRcdGlmICggdmFsdWUgPT09IGZhbHNlICkge1xuXG5cdFx0XHQvLyBSZW1vdmUgYm9vbGVhbiBhdHRyaWJ1dGVzIHdoZW4gc2V0IHRvIGZhbHNlXG5cdFx0XHRqUXVlcnkucmVtb3ZlQXR0ciggZWxlbSwgbmFtZSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRlbGVtLnNldEF0dHJpYnV0ZSggbmFtZSwgbmFtZSApO1xuXHRcdH1cblx0XHRyZXR1cm4gbmFtZTtcblx0fVxufTtcblxualF1ZXJ5LmVhY2goIGpRdWVyeS5leHByLm1hdGNoLmJvb2wuc291cmNlLm1hdGNoKCAvXFx3Ky9nICksIGZ1bmN0aW9uKCBpLCBuYW1lICkge1xuXHR2YXIgZ2V0dGVyID0gYXR0ckhhbmRsZVsgbmFtZSBdIHx8IGpRdWVyeS5maW5kLmF0dHI7XG5cblx0YXR0ckhhbmRsZVsgbmFtZSBdID0gZnVuY3Rpb24oIGVsZW0sIG5hbWUsIGlzWE1MICkge1xuXHRcdHZhciByZXQsIGhhbmRsZSxcblx0XHRcdGxvd2VyY2FzZU5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG5cblx0XHRpZiAoICFpc1hNTCApIHtcblxuXHRcdFx0Ly8gQXZvaWQgYW4gaW5maW5pdGUgbG9vcCBieSB0ZW1wb3JhcmlseSByZW1vdmluZyB0aGlzIGZ1bmN0aW9uIGZyb20gdGhlIGdldHRlclxuXHRcdFx0aGFuZGxlID0gYXR0ckhhbmRsZVsgbG93ZXJjYXNlTmFtZSBdO1xuXHRcdFx0YXR0ckhhbmRsZVsgbG93ZXJjYXNlTmFtZSBdID0gcmV0O1xuXHRcdFx0cmV0ID0gZ2V0dGVyKCBlbGVtLCBuYW1lLCBpc1hNTCApICE9IG51bGwgP1xuXHRcdFx0XHRsb3dlcmNhc2VOYW1lIDpcblx0XHRcdFx0bnVsbDtcblx0XHRcdGF0dHJIYW5kbGVbIGxvd2VyY2FzZU5hbWUgXSA9IGhhbmRsZTtcblx0XHR9XG5cdFx0cmV0dXJuIHJldDtcblx0fTtcbn0gKTtcblxuXG5cblxudmFyIHJmb2N1c2FibGUgPSAvXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLFxuXHRyY2xpY2thYmxlID0gL14oPzphfGFyZWEpJC9pO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHByb3A6IGZ1bmN0aW9uKCBuYW1lLCB2YWx1ZSApIHtcblx0XHRyZXR1cm4gYWNjZXNzKCB0aGlzLCBqUXVlcnkucHJvcCwgbmFtZSwgdmFsdWUsIGFyZ3VtZW50cy5sZW5ndGggPiAxICk7XG5cdH0sXG5cblx0cmVtb3ZlUHJvcDogZnVuY3Rpb24oIG5hbWUgKSB7XG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRkZWxldGUgdGhpc1sgalF1ZXJ5LnByb3BGaXhbIG5hbWUgXSB8fCBuYW1lIF07XG5cdFx0fSApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5leHRlbmQoIHtcblx0cHJvcDogZnVuY3Rpb24oIGVsZW0sIG5hbWUsIHZhbHVlICkge1xuXHRcdHZhciByZXQsIGhvb2tzLFxuXHRcdFx0blR5cGUgPSBlbGVtLm5vZGVUeXBlO1xuXG5cdFx0Ly8gRG9uJ3QgZ2V0L3NldCBwcm9wZXJ0aWVzIG9uIHRleHQsIGNvbW1lbnQgYW5kIGF0dHJpYnV0ZSBub2Rlc1xuXHRcdGlmICggblR5cGUgPT09IDMgfHwgblR5cGUgPT09IDggfHwgblR5cGUgPT09IDIgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0aWYgKCBuVHlwZSAhPT0gMSB8fCAhalF1ZXJ5LmlzWE1MRG9jKCBlbGVtICkgKSB7XG5cblx0XHRcdC8vIEZpeCBuYW1lIGFuZCBhdHRhY2ggaG9va3Ncblx0XHRcdG5hbWUgPSBqUXVlcnkucHJvcEZpeFsgbmFtZSBdIHx8IG5hbWU7XG5cdFx0XHRob29rcyA9IGpRdWVyeS5wcm9wSG9va3NbIG5hbWUgXTtcblx0XHR9XG5cblx0XHRpZiAoIHZhbHVlICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRpZiAoIGhvb2tzICYmIFwic2V0XCIgaW4gaG9va3MgJiZcblx0XHRcdFx0KCByZXQgPSBob29rcy5zZXQoIGVsZW0sIHZhbHVlLCBuYW1lICkgKSAhPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gcmV0O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gKCBlbGVtWyBuYW1lIF0gPSB2YWx1ZSApO1xuXHRcdH1cblxuXHRcdGlmICggaG9va3MgJiYgXCJnZXRcIiBpbiBob29rcyAmJiAoIHJldCA9IGhvb2tzLmdldCggZWxlbSwgbmFtZSApICkgIT09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm4gcmV0O1xuXHRcdH1cblxuXHRcdHJldHVybiBlbGVtWyBuYW1lIF07XG5cdH0sXG5cblx0cHJvcEhvb2tzOiB7XG5cdFx0dGFiSW5kZXg6IHtcblx0XHRcdGdldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD05IC0gMTEgb25seVxuXHRcdFx0XHQvLyBlbGVtLnRhYkluZGV4IGRvZXNuJ3QgYWx3YXlzIHJldHVybiB0aGVcblx0XHRcdFx0Ly8gY29ycmVjdCB2YWx1ZSB3aGVuIGl0IGhhc24ndCBiZWVuIGV4cGxpY2l0bHkgc2V0XG5cdFx0XHRcdC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE0MTExNjIzMzM0Ny9odHRwOi8vZmx1aWRwcm9qZWN0Lm9yZy9ibG9nLzIwMDgvMDEvMDkvZ2V0dGluZy1zZXR0aW5nLWFuZC1yZW1vdmluZy10YWJpbmRleC12YWx1ZXMtd2l0aC1qYXZhc2NyaXB0L1xuXHRcdFx0XHQvLyBVc2UgcHJvcGVyIGF0dHJpYnV0ZSByZXRyaWV2YWwoIzEyMDcyKVxuXHRcdFx0XHR2YXIgdGFiaW5kZXggPSBqUXVlcnkuZmluZC5hdHRyKCBlbGVtLCBcInRhYmluZGV4XCIgKTtcblxuXHRcdFx0XHRpZiAoIHRhYmluZGV4ICkge1xuXHRcdFx0XHRcdHJldHVybiBwYXJzZUludCggdGFiaW5kZXgsIDEwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoXG5cdFx0XHRcdFx0cmZvY3VzYWJsZS50ZXN0KCBlbGVtLm5vZGVOYW1lICkgfHxcblx0XHRcdFx0XHRyY2xpY2thYmxlLnRlc3QoIGVsZW0ubm9kZU5hbWUgKSAmJlxuXHRcdFx0XHRcdGVsZW0uaHJlZlxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHRyZXR1cm4gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0cHJvcEZpeDoge1xuXHRcdFwiZm9yXCI6IFwiaHRtbEZvclwiLFxuXHRcdFwiY2xhc3NcIjogXCJjbGFzc05hbWVcIlxuXHR9XG59ICk7XG5cbi8vIFN1cHBvcnQ6IElFIDw9MTEgb25seVxuLy8gQWNjZXNzaW5nIHRoZSBzZWxlY3RlZEluZGV4IHByb3BlcnR5XG4vLyBmb3JjZXMgdGhlIGJyb3dzZXIgdG8gcmVzcGVjdCBzZXR0aW5nIHNlbGVjdGVkXG4vLyBvbiB0aGUgb3B0aW9uXG4vLyBUaGUgZ2V0dGVyIGVuc3VyZXMgYSBkZWZhdWx0IG9wdGlvbiBpcyBzZWxlY3RlZFxuLy8gd2hlbiBpbiBhbiBvcHRncm91cFxuLy8gZXNsaW50IHJ1bGUgXCJuby11bnVzZWQtZXhwcmVzc2lvbnNcIiBpcyBkaXNhYmxlZCBmb3IgdGhpcyBjb2RlXG4vLyBzaW5jZSBpdCBjb25zaWRlcnMgc3VjaCBhY2Nlc3Npb25zIG5vb3BcbmlmICggIXN1cHBvcnQub3B0U2VsZWN0ZWQgKSB7XG5cdGpRdWVyeS5wcm9wSG9va3Muc2VsZWN0ZWQgPSB7XG5cdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdFx0LyogZXNsaW50IG5vLXVudXNlZC1leHByZXNzaW9uczogXCJvZmZcIiAqL1xuXG5cdFx0XHR2YXIgcGFyZW50ID0gZWxlbS5wYXJlbnROb2RlO1xuXHRcdFx0aWYgKCBwYXJlbnQgJiYgcGFyZW50LnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdHBhcmVudC5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9LFxuXHRcdHNldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cblx0XHRcdC8qIGVzbGludCBuby11bnVzZWQtZXhwcmVzc2lvbnM6IFwib2ZmXCIgKi9cblxuXHRcdFx0dmFyIHBhcmVudCA9IGVsZW0ucGFyZW50Tm9kZTtcblx0XHRcdGlmICggcGFyZW50ICkge1xuXHRcdFx0XHRwYXJlbnQuc2VsZWN0ZWRJbmRleDtcblxuXHRcdFx0XHRpZiAoIHBhcmVudC5wYXJlbnROb2RlICkge1xuXHRcdFx0XHRcdHBhcmVudC5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH07XG59XG5cbmpRdWVyeS5lYWNoKCBbXG5cdFwidGFiSW5kZXhcIixcblx0XCJyZWFkT25seVwiLFxuXHRcIm1heExlbmd0aFwiLFxuXHRcImNlbGxTcGFjaW5nXCIsXG5cdFwiY2VsbFBhZGRpbmdcIixcblx0XCJyb3dTcGFuXCIsXG5cdFwiY29sU3BhblwiLFxuXHRcInVzZU1hcFwiLFxuXHRcImZyYW1lQm9yZGVyXCIsXG5cdFwiY29udGVudEVkaXRhYmxlXCJcbl0sIGZ1bmN0aW9uKCkge1xuXHRqUXVlcnkucHJvcEZpeFsgdGhpcy50b0xvd2VyQ2FzZSgpIF0gPSB0aGlzO1xufSApO1xuXG5cblxuXG5cdC8vIFN0cmlwIGFuZCBjb2xsYXBzZSB3aGl0ZXNwYWNlIGFjY29yZGluZyB0byBIVE1MIHNwZWNcblx0Ly8gaHR0cHM6Ly9pbmZyYS5zcGVjLndoYXR3Zy5vcmcvI3N0cmlwLWFuZC1jb2xsYXBzZS1hc2NpaS13aGl0ZXNwYWNlXG5cdGZ1bmN0aW9uIHN0cmlwQW5kQ29sbGFwc2UoIHZhbHVlICkge1xuXHRcdHZhciB0b2tlbnMgPSB2YWx1ZS5tYXRjaCggcm5vdGh0bWx3aGl0ZSApIHx8IFtdO1xuXHRcdHJldHVybiB0b2tlbnMuam9pbiggXCIgXCIgKTtcblx0fVxuXG5cbmZ1bmN0aW9uIGdldENsYXNzKCBlbGVtICkge1xuXHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUgJiYgZWxlbS5nZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIiApIHx8IFwiXCI7XG59XG5cbmZ1bmN0aW9uIGNsYXNzZXNUb0FycmF5KCB2YWx1ZSApIHtcblx0aWYgKCBBcnJheS5pc0FycmF5KCB2YWx1ZSApICkge1xuXHRcdHJldHVybiB2YWx1ZTtcblx0fVxuXHRpZiAoIHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4gdmFsdWUubWF0Y2goIHJub3RodG1sd2hpdGUgKSB8fCBbXTtcblx0fVxuXHRyZXR1cm4gW107XG59XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblx0YWRkQ2xhc3M6IGZ1bmN0aW9uKCB2YWx1ZSApIHtcblx0XHR2YXIgY2xhc3NlcywgZWxlbSwgY3VyLCBjdXJWYWx1ZSwgY2xhenosIGosIGZpbmFsVmFsdWUsXG5cdFx0XHRpID0gMDtcblxuXHRcdGlmICggaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBqICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS5hZGRDbGFzcyggdmFsdWUuY2FsbCggdGhpcywgaiwgZ2V0Q2xhc3MoIHRoaXMgKSApICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0Y2xhc3NlcyA9IGNsYXNzZXNUb0FycmF5KCB2YWx1ZSApO1xuXG5cdFx0aWYgKCBjbGFzc2VzLmxlbmd0aCApIHtcblx0XHRcdHdoaWxlICggKCBlbGVtID0gdGhpc1sgaSsrIF0gKSApIHtcblx0XHRcdFx0Y3VyVmFsdWUgPSBnZXRDbGFzcyggZWxlbSApO1xuXHRcdFx0XHRjdXIgPSBlbGVtLm5vZGVUeXBlID09PSAxICYmICggXCIgXCIgKyBzdHJpcEFuZENvbGxhcHNlKCBjdXJWYWx1ZSApICsgXCIgXCIgKTtcblxuXHRcdFx0XHRpZiAoIGN1ciApIHtcblx0XHRcdFx0XHRqID0gMDtcblx0XHRcdFx0XHR3aGlsZSAoICggY2xhenogPSBjbGFzc2VzWyBqKysgXSApICkge1xuXHRcdFx0XHRcdFx0aWYgKCBjdXIuaW5kZXhPZiggXCIgXCIgKyBjbGF6eiArIFwiIFwiICkgPCAwICkge1xuXHRcdFx0XHRcdFx0XHRjdXIgKz0gY2xhenogKyBcIiBcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBPbmx5IGFzc2lnbiBpZiBkaWZmZXJlbnQgdG8gYXZvaWQgdW5uZWVkZWQgcmVuZGVyaW5nLlxuXHRcdFx0XHRcdGZpbmFsVmFsdWUgPSBzdHJpcEFuZENvbGxhcHNlKCBjdXIgKTtcblx0XHRcdFx0XHRpZiAoIGN1clZhbHVlICE9PSBmaW5hbFZhbHVlICkge1xuXHRcdFx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIiwgZmluYWxWYWx1ZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdHJlbW92ZUNsYXNzOiBmdW5jdGlvbiggdmFsdWUgKSB7XG5cdFx0dmFyIGNsYXNzZXMsIGVsZW0sIGN1ciwgY3VyVmFsdWUsIGNsYXp6LCBqLCBmaW5hbFZhbHVlLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRpZiAoIGlzRnVuY3Rpb24oIHZhbHVlICkgKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaiApIHtcblx0XHRcdFx0alF1ZXJ5KCB0aGlzICkucmVtb3ZlQ2xhc3MoIHZhbHVlLmNhbGwoIHRoaXMsIGosIGdldENsYXNzKCB0aGlzICkgKSApO1xuXHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdGlmICggIWFyZ3VtZW50cy5sZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5hdHRyKCBcImNsYXNzXCIsIFwiXCIgKTtcblx0XHR9XG5cblx0XHRjbGFzc2VzID0gY2xhc3Nlc1RvQXJyYXkoIHZhbHVlICk7XG5cblx0XHRpZiAoIGNsYXNzZXMubGVuZ3RoICkge1xuXHRcdFx0d2hpbGUgKCAoIGVsZW0gPSB0aGlzWyBpKysgXSApICkge1xuXHRcdFx0XHRjdXJWYWx1ZSA9IGdldENsYXNzKCBlbGVtICk7XG5cblx0XHRcdFx0Ly8gVGhpcyBleHByZXNzaW9uIGlzIGhlcmUgZm9yIGJldHRlciBjb21wcmVzc2liaWxpdHkgKHNlZSBhZGRDbGFzcylcblx0XHRcdFx0Y3VyID0gZWxlbS5ub2RlVHlwZSA9PT0gMSAmJiAoIFwiIFwiICsgc3RyaXBBbmRDb2xsYXBzZSggY3VyVmFsdWUgKSArIFwiIFwiICk7XG5cblx0XHRcdFx0aWYgKCBjdXIgKSB7XG5cdFx0XHRcdFx0aiA9IDA7XG5cdFx0XHRcdFx0d2hpbGUgKCAoIGNsYXp6ID0gY2xhc3Nlc1sgaisrIF0gKSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gUmVtb3ZlICphbGwqIGluc3RhbmNlc1xuXHRcdFx0XHRcdFx0d2hpbGUgKCBjdXIuaW5kZXhPZiggXCIgXCIgKyBjbGF6eiArIFwiIFwiICkgPiAtMSApIHtcblx0XHRcdFx0XHRcdFx0Y3VyID0gY3VyLnJlcGxhY2UoIFwiIFwiICsgY2xhenogKyBcIiBcIiwgXCIgXCIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBPbmx5IGFzc2lnbiBpZiBkaWZmZXJlbnQgdG8gYXZvaWQgdW5uZWVkZWQgcmVuZGVyaW5nLlxuXHRcdFx0XHRcdGZpbmFsVmFsdWUgPSBzdHJpcEFuZENvbGxhcHNlKCBjdXIgKTtcblx0XHRcdFx0XHRpZiAoIGN1clZhbHVlICE9PSBmaW5hbFZhbHVlICkge1xuXHRcdFx0XHRcdFx0ZWxlbS5zZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIiwgZmluYWxWYWx1ZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzO1xuXHR9LFxuXG5cdHRvZ2dsZUNsYXNzOiBmdW5jdGlvbiggdmFsdWUsIHN0YXRlVmFsICkge1xuXHRcdHZhciB0eXBlID0gdHlwZW9mIHZhbHVlLFxuXHRcdFx0aXNWYWxpZFZhbHVlID0gdHlwZSA9PT0gXCJzdHJpbmdcIiB8fCBBcnJheS5pc0FycmF5KCB2YWx1ZSApO1xuXG5cdFx0aWYgKCB0eXBlb2Ygc3RhdGVWYWwgPT09IFwiYm9vbGVhblwiICYmIGlzVmFsaWRWYWx1ZSApIHtcblx0XHRcdHJldHVybiBzdGF0ZVZhbCA/IHRoaXMuYWRkQ2xhc3MoIHZhbHVlICkgOiB0aGlzLnJlbW92ZUNsYXNzKCB2YWx1ZSApO1xuXHRcdH1cblxuXHRcdGlmICggaXNGdW5jdGlvbiggdmFsdWUgKSApIHtcblx0XHRcdHJldHVybiB0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0XHRqUXVlcnkoIHRoaXMgKS50b2dnbGVDbGFzcyhcblx0XHRcdFx0XHR2YWx1ZS5jYWxsKCB0aGlzLCBpLCBnZXRDbGFzcyggdGhpcyApLCBzdGF0ZVZhbCApLFxuXHRcdFx0XHRcdHN0YXRlVmFsXG5cdFx0XHRcdCk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgY2xhc3NOYW1lLCBpLCBzZWxmLCBjbGFzc05hbWVzO1xuXG5cdFx0XHRpZiAoIGlzVmFsaWRWYWx1ZSApIHtcblxuXHRcdFx0XHQvLyBUb2dnbGUgaW5kaXZpZHVhbCBjbGFzcyBuYW1lc1xuXHRcdFx0XHRpID0gMDtcblx0XHRcdFx0c2VsZiA9IGpRdWVyeSggdGhpcyApO1xuXHRcdFx0XHRjbGFzc05hbWVzID0gY2xhc3Nlc1RvQXJyYXkoIHZhbHVlICk7XG5cblx0XHRcdFx0d2hpbGUgKCAoIGNsYXNzTmFtZSA9IGNsYXNzTmFtZXNbIGkrKyBdICkgKSB7XG5cblx0XHRcdFx0XHQvLyBDaGVjayBlYWNoIGNsYXNzTmFtZSBnaXZlbiwgc3BhY2Ugc2VwYXJhdGVkIGxpc3Rcblx0XHRcdFx0XHRpZiAoIHNlbGYuaGFzQ2xhc3MoIGNsYXNzTmFtZSApICkge1xuXHRcdFx0XHRcdFx0c2VsZi5yZW1vdmVDbGFzcyggY2xhc3NOYW1lICk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHNlbGYuYWRkQ2xhc3MoIGNsYXNzTmFtZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHQvLyBUb2dnbGUgd2hvbGUgY2xhc3MgbmFtZVxuXHRcdFx0fSBlbHNlIGlmICggdmFsdWUgPT09IHVuZGVmaW5lZCB8fCB0eXBlID09PSBcImJvb2xlYW5cIiApIHtcblx0XHRcdFx0Y2xhc3NOYW1lID0gZ2V0Q2xhc3MoIHRoaXMgKTtcblx0XHRcdFx0aWYgKCBjbGFzc05hbWUgKSB7XG5cblx0XHRcdFx0XHQvLyBTdG9yZSBjbGFzc05hbWUgaWYgc2V0XG5cdFx0XHRcdFx0ZGF0YVByaXYuc2V0KCB0aGlzLCBcIl9fY2xhc3NOYW1lX19cIiwgY2xhc3NOYW1lICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBJZiB0aGUgZWxlbWVudCBoYXMgYSBjbGFzcyBuYW1lIG9yIGlmIHdlJ3JlIHBhc3NlZCBgZmFsc2VgLFxuXHRcdFx0XHQvLyB0aGVuIHJlbW92ZSB0aGUgd2hvbGUgY2xhc3NuYW1lIChpZiB0aGVyZSB3YXMgb25lLCB0aGUgYWJvdmUgc2F2ZWQgaXQpLlxuXHRcdFx0XHQvLyBPdGhlcndpc2UgYnJpbmcgYmFjayB3aGF0ZXZlciB3YXMgcHJldmlvdXNseSBzYXZlZCAoaWYgYW55dGhpbmcpLFxuXHRcdFx0XHQvLyBmYWxsaW5nIGJhY2sgdG8gdGhlIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBzdG9yZWQuXG5cdFx0XHRcdGlmICggdGhpcy5zZXRBdHRyaWJ1dGUgKSB7XG5cdFx0XHRcdFx0dGhpcy5zZXRBdHRyaWJ1dGUoIFwiY2xhc3NcIixcblx0XHRcdFx0XHRcdGNsYXNzTmFtZSB8fCB2YWx1ZSA9PT0gZmFsc2UgP1xuXHRcdFx0XHRcdFx0XCJcIiA6XG5cdFx0XHRcdFx0XHRkYXRhUHJpdi5nZXQoIHRoaXMsIFwiX19jbGFzc05hbWVfX1wiICkgfHwgXCJcIlxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0aGFzQ2xhc3M6IGZ1bmN0aW9uKCBzZWxlY3RvciApIHtcblx0XHR2YXIgY2xhc3NOYW1lLCBlbGVtLFxuXHRcdFx0aSA9IDA7XG5cblx0XHRjbGFzc05hbWUgPSBcIiBcIiArIHNlbGVjdG9yICsgXCIgXCI7XG5cdFx0d2hpbGUgKCAoIGVsZW0gPSB0aGlzWyBpKysgXSApICkge1xuXHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAxICYmXG5cdFx0XHRcdCggXCIgXCIgKyBzdHJpcEFuZENvbGxhcHNlKCBnZXRDbGFzcyggZWxlbSApICkgKyBcIiBcIiApLmluZGV4T2YoIGNsYXNzTmFtZSApID4gLTEgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59ICk7XG5cblxuXG5cbnZhciBycmV0dXJuID0gL1xcci9nO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHZhbDogZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdHZhciBob29rcywgcmV0LCB2YWx1ZUlzRnVuY3Rpb24sXG5cdFx0XHRlbGVtID0gdGhpc1sgMCBdO1xuXG5cdFx0aWYgKCAhYXJndW1lbnRzLmxlbmd0aCApIHtcblx0XHRcdGlmICggZWxlbSApIHtcblx0XHRcdFx0aG9va3MgPSBqUXVlcnkudmFsSG9va3NbIGVsZW0udHlwZSBdIHx8XG5cdFx0XHRcdFx0alF1ZXJ5LnZhbEhvb2tzWyBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgXTtcblxuXHRcdFx0XHRpZiAoIGhvb2tzICYmXG5cdFx0XHRcdFx0XCJnZXRcIiBpbiBob29rcyAmJlxuXHRcdFx0XHRcdCggcmV0ID0gaG9va3MuZ2V0KCBlbGVtLCBcInZhbHVlXCIgKSApICE9PSB1bmRlZmluZWRcblx0XHRcdFx0KSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldCA9IGVsZW0udmFsdWU7XG5cblx0XHRcdFx0Ly8gSGFuZGxlIG1vc3QgY29tbW9uIHN0cmluZyBjYXNlc1xuXHRcdFx0XHRpZiAoIHR5cGVvZiByZXQgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHJldC5yZXBsYWNlKCBycmV0dXJuLCBcIlwiICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBIYW5kbGUgY2FzZXMgd2hlcmUgdmFsdWUgaXMgbnVsbC91bmRlZiBvciBudW1iZXJcblx0XHRcdFx0cmV0dXJuIHJldCA9PSBudWxsID8gXCJcIiA6IHJldDtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHZhbHVlSXNGdW5jdGlvbiA9IGlzRnVuY3Rpb24oIHZhbHVlICk7XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaSApIHtcblx0XHRcdHZhciB2YWw7XG5cblx0XHRcdGlmICggdGhpcy5ub2RlVHlwZSAhPT0gMSApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHZhbHVlSXNGdW5jdGlvbiApIHtcblx0XHRcdFx0dmFsID0gdmFsdWUuY2FsbCggdGhpcywgaSwgalF1ZXJ5KCB0aGlzICkudmFsKCkgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHZhbCA9IHZhbHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBUcmVhdCBudWxsL3VuZGVmaW5lZCBhcyBcIlwiOyBjb252ZXJ0IG51bWJlcnMgdG8gc3RyaW5nXG5cdFx0XHRpZiAoIHZhbCA9PSBudWxsICkge1xuXHRcdFx0XHR2YWwgPSBcIlwiO1xuXG5cdFx0XHR9IGVsc2UgaWYgKCB0eXBlb2YgdmFsID09PSBcIm51bWJlclwiICkge1xuXHRcdFx0XHR2YWwgKz0gXCJcIjtcblxuXHRcdFx0fSBlbHNlIGlmICggQXJyYXkuaXNBcnJheSggdmFsICkgKSB7XG5cdFx0XHRcdHZhbCA9IGpRdWVyeS5tYXAoIHZhbCwgZnVuY3Rpb24oIHZhbHVlICkge1xuXHRcdFx0XHRcdHJldHVybiB2YWx1ZSA9PSBudWxsID8gXCJcIiA6IHZhbHVlICsgXCJcIjtcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRob29rcyA9IGpRdWVyeS52YWxIb29rc1sgdGhpcy50eXBlIF0gfHwgalF1ZXJ5LnZhbEhvb2tzWyB0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgXTtcblxuXHRcdFx0Ly8gSWYgc2V0IHJldHVybnMgdW5kZWZpbmVkLCBmYWxsIGJhY2sgdG8gbm9ybWFsIHNldHRpbmdcblx0XHRcdGlmICggIWhvb2tzIHx8ICEoIFwic2V0XCIgaW4gaG9va3MgKSB8fCBob29rcy5zZXQoIHRoaXMsIHZhbCwgXCJ2YWx1ZVwiICkgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0dGhpcy52YWx1ZSA9IHZhbDtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH1cbn0gKTtcblxualF1ZXJ5LmV4dGVuZCgge1xuXHR2YWxIb29rczoge1xuXHRcdG9wdGlvbjoge1xuXHRcdFx0Z2V0OiBmdW5jdGlvbiggZWxlbSApIHtcblxuXHRcdFx0XHR2YXIgdmFsID0galF1ZXJ5LmZpbmQuYXR0ciggZWxlbSwgXCJ2YWx1ZVwiICk7XG5cdFx0XHRcdHJldHVybiB2YWwgIT0gbnVsbCA/XG5cdFx0XHRcdFx0dmFsIDpcblxuXHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9MTAgLSAxMSBvbmx5XG5cdFx0XHRcdFx0Ly8gb3B0aW9uLnRleHQgdGhyb3dzIGV4Y2VwdGlvbnMgKCMxNDY4NiwgIzE0ODU4KVxuXHRcdFx0XHRcdC8vIFN0cmlwIGFuZCBjb2xsYXBzZSB3aGl0ZXNwYWNlXG5cdFx0XHRcdFx0Ly8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jc3RyaXAtYW5kLWNvbGxhcHNlLXdoaXRlc3BhY2Vcblx0XHRcdFx0XHRzdHJpcEFuZENvbGxhcHNlKCBqUXVlcnkudGV4dCggZWxlbSApICk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRzZWxlY3Q6IHtcblx0XHRcdGdldDogZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRcdHZhciB2YWx1ZSwgb3B0aW9uLCBpLFxuXHRcdFx0XHRcdG9wdGlvbnMgPSBlbGVtLm9wdGlvbnMsXG5cdFx0XHRcdFx0aW5kZXggPSBlbGVtLnNlbGVjdGVkSW5kZXgsXG5cdFx0XHRcdFx0b25lID0gZWxlbS50eXBlID09PSBcInNlbGVjdC1vbmVcIixcblx0XHRcdFx0XHR2YWx1ZXMgPSBvbmUgPyBudWxsIDogW10sXG5cdFx0XHRcdFx0bWF4ID0gb25lID8gaW5kZXggKyAxIDogb3B0aW9ucy5sZW5ndGg7XG5cblx0XHRcdFx0aWYgKCBpbmRleCA8IDAgKSB7XG5cdFx0XHRcdFx0aSA9IG1heDtcblxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGkgPSBvbmUgPyBpbmRleCA6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBMb29wIHRocm91Z2ggYWxsIHRoZSBzZWxlY3RlZCBvcHRpb25zXG5cdFx0XHRcdGZvciAoIDsgaSA8IG1heDsgaSsrICkge1xuXHRcdFx0XHRcdG9wdGlvbiA9IG9wdGlvbnNbIGkgXTtcblxuXHRcdFx0XHRcdC8vIFN1cHBvcnQ6IElFIDw9OSBvbmx5XG5cdFx0XHRcdFx0Ly8gSUU4LTkgZG9lc24ndCB1cGRhdGUgc2VsZWN0ZWQgYWZ0ZXIgZm9ybSByZXNldCAoIzI1NTEpXG5cdFx0XHRcdFx0aWYgKCAoIG9wdGlvbi5zZWxlY3RlZCB8fCBpID09PSBpbmRleCApICYmXG5cblx0XHRcdFx0XHRcdFx0Ly8gRG9uJ3QgcmV0dXJuIG9wdGlvbnMgdGhhdCBhcmUgZGlzYWJsZWQgb3IgaW4gYSBkaXNhYmxlZCBvcHRncm91cFxuXHRcdFx0XHRcdFx0XHQhb3B0aW9uLmRpc2FibGVkICYmXG5cdFx0XHRcdFx0XHRcdCggIW9wdGlvbi5wYXJlbnROb2RlLmRpc2FibGVkIHx8XG5cdFx0XHRcdFx0XHRcdFx0IW5vZGVOYW1lKCBvcHRpb24ucGFyZW50Tm9kZSwgXCJvcHRncm91cFwiICkgKSApIHtcblxuXHRcdFx0XHRcdFx0Ly8gR2V0IHRoZSBzcGVjaWZpYyB2YWx1ZSBmb3IgdGhlIG9wdGlvblxuXHRcdFx0XHRcdFx0dmFsdWUgPSBqUXVlcnkoIG9wdGlvbiApLnZhbCgpO1xuXG5cdFx0XHRcdFx0XHQvLyBXZSBkb24ndCBuZWVkIGFuIGFycmF5IGZvciBvbmUgc2VsZWN0c1xuXHRcdFx0XHRcdFx0aWYgKCBvbmUgKSB7XG5cdFx0XHRcdFx0XHRcdHJldHVybiB2YWx1ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gTXVsdGktU2VsZWN0cyByZXR1cm4gYW4gYXJyYXlcblx0XHRcdFx0XHRcdHZhbHVlcy5wdXNoKCB2YWx1ZSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHJldHVybiB2YWx1ZXM7XG5cdFx0XHR9LFxuXG5cdFx0XHRzZXQ6IGZ1bmN0aW9uKCBlbGVtLCB2YWx1ZSApIHtcblx0XHRcdFx0dmFyIG9wdGlvblNldCwgb3B0aW9uLFxuXHRcdFx0XHRcdG9wdGlvbnMgPSBlbGVtLm9wdGlvbnMsXG5cdFx0XHRcdFx0dmFsdWVzID0galF1ZXJ5Lm1ha2VBcnJheSggdmFsdWUgKSxcblx0XHRcdFx0XHRpID0gb3B0aW9ucy5sZW5ndGg7XG5cblx0XHRcdFx0d2hpbGUgKCBpLS0gKSB7XG5cdFx0XHRcdFx0b3B0aW9uID0gb3B0aW9uc1sgaSBdO1xuXG5cdFx0XHRcdFx0LyogZXNsaW50LWRpc2FibGUgbm8tY29uZC1hc3NpZ24gKi9cblxuXHRcdFx0XHRcdGlmICggb3B0aW9uLnNlbGVjdGVkID1cblx0XHRcdFx0XHRcdGpRdWVyeS5pbkFycmF5KCBqUXVlcnkudmFsSG9va3Mub3B0aW9uLmdldCggb3B0aW9uICksIHZhbHVlcyApID4gLTFcblx0XHRcdFx0XHQpIHtcblx0XHRcdFx0XHRcdG9wdGlvblNldCA9IHRydWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyogZXNsaW50LWVuYWJsZSBuby1jb25kLWFzc2lnbiAqL1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRm9yY2UgYnJvd3NlcnMgdG8gYmVoYXZlIGNvbnNpc3RlbnRseSB3aGVuIG5vbi1tYXRjaGluZyB2YWx1ZSBpcyBzZXRcblx0XHRcdFx0aWYgKCAhb3B0aW9uU2V0ICkge1xuXHRcdFx0XHRcdGVsZW0uc2VsZWN0ZWRJbmRleCA9IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiB2YWx1ZXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59ICk7XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBnZXR0ZXIvc2V0dGVyXG5qUXVlcnkuZWFjaCggWyBcInJhZGlvXCIsIFwiY2hlY2tib3hcIiBdLCBmdW5jdGlvbigpIHtcblx0alF1ZXJ5LnZhbEhvb2tzWyB0aGlzIF0gPSB7XG5cdFx0c2V0OiBmdW5jdGlvbiggZWxlbSwgdmFsdWUgKSB7XG5cdFx0XHRpZiAoIEFycmF5LmlzQXJyYXkoIHZhbHVlICkgKSB7XG5cdFx0XHRcdHJldHVybiAoIGVsZW0uY2hlY2tlZCA9IGpRdWVyeS5pbkFycmF5KCBqUXVlcnkoIGVsZW0gKS52YWwoKSwgdmFsdWUgKSA+IC0xICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXHRpZiAoICFzdXBwb3J0LmNoZWNrT24gKSB7XG5cdFx0alF1ZXJ5LnZhbEhvb2tzWyB0aGlzIF0uZ2V0ID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdFx0XHRyZXR1cm4gZWxlbS5nZXRBdHRyaWJ1dGUoIFwidmFsdWVcIiApID09PSBudWxsID8gXCJvblwiIDogZWxlbS52YWx1ZTtcblx0XHR9O1xuXHR9XG59ICk7XG5cblxuXG5cbi8vIFJldHVybiBqUXVlcnkgZm9yIGF0dHJpYnV0ZXMtb25seSBpbmNsdXNpb25cblxuXG5zdXBwb3J0LmZvY3VzaW4gPSBcIm9uZm9jdXNpblwiIGluIHdpbmRvdztcblxuXG52YXIgcmZvY3VzTW9ycGggPSAvXig/OmZvY3VzaW5mb2N1c3xmb2N1c291dGJsdXIpJC8sXG5cdHN0b3BQcm9wYWdhdGlvbkNhbGxiYWNrID0gZnVuY3Rpb24oIGUgKSB7XG5cdFx0ZS5zdG9wUHJvcGFnYXRpb24oKTtcblx0fTtcblxualF1ZXJ5LmV4dGVuZCggalF1ZXJ5LmV2ZW50LCB7XG5cblx0dHJpZ2dlcjogZnVuY3Rpb24oIGV2ZW50LCBkYXRhLCBlbGVtLCBvbmx5SGFuZGxlcnMgKSB7XG5cblx0XHR2YXIgaSwgY3VyLCB0bXAsIGJ1YmJsZVR5cGUsIG9udHlwZSwgaGFuZGxlLCBzcGVjaWFsLCBsYXN0RWxlbWVudCxcblx0XHRcdGV2ZW50UGF0aCA9IFsgZWxlbSB8fCBkb2N1bWVudCBdLFxuXHRcdFx0dHlwZSA9IGhhc093bi5jYWxsKCBldmVudCwgXCJ0eXBlXCIgKSA/IGV2ZW50LnR5cGUgOiBldmVudCxcblx0XHRcdG5hbWVzcGFjZXMgPSBoYXNPd24uY2FsbCggZXZlbnQsIFwibmFtZXNwYWNlXCIgKSA/IGV2ZW50Lm5hbWVzcGFjZS5zcGxpdCggXCIuXCIgKSA6IFtdO1xuXG5cdFx0Y3VyID0gbGFzdEVsZW1lbnQgPSB0bXAgPSBlbGVtID0gZWxlbSB8fCBkb2N1bWVudDtcblxuXHRcdC8vIERvbid0IGRvIGV2ZW50cyBvbiB0ZXh0IGFuZCBjb21tZW50IG5vZGVzXG5cdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSAzIHx8IGVsZW0ubm9kZVR5cGUgPT09IDggKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gZm9jdXMvYmx1ciBtb3JwaHMgdG8gZm9jdXNpbi9vdXQ7IGVuc3VyZSB3ZSdyZSBub3QgZmlyaW5nIHRoZW0gcmlnaHQgbm93XG5cdFx0aWYgKCByZm9jdXNNb3JwaC50ZXN0KCB0eXBlICsgalF1ZXJ5LmV2ZW50LnRyaWdnZXJlZCApICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICggdHlwZS5pbmRleE9mKCBcIi5cIiApID4gLTEgKSB7XG5cblx0XHRcdC8vIE5hbWVzcGFjZWQgdHJpZ2dlcjsgY3JlYXRlIGEgcmVnZXhwIHRvIG1hdGNoIGV2ZW50IHR5cGUgaW4gaGFuZGxlKClcblx0XHRcdG5hbWVzcGFjZXMgPSB0eXBlLnNwbGl0KCBcIi5cIiApO1xuXHRcdFx0dHlwZSA9IG5hbWVzcGFjZXMuc2hpZnQoKTtcblx0XHRcdG5hbWVzcGFjZXMuc29ydCgpO1xuXHRcdH1cblx0XHRvbnR5cGUgPSB0eXBlLmluZGV4T2YoIFwiOlwiICkgPCAwICYmIFwib25cIiArIHR5cGU7XG5cblx0XHQvLyBDYWxsZXIgY2FuIHBhc3MgaW4gYSBqUXVlcnkuRXZlbnQgb2JqZWN0LCBPYmplY3QsIG9yIGp1c3QgYW4gZXZlbnQgdHlwZSBzdHJpbmdcblx0XHRldmVudCA9IGV2ZW50WyBqUXVlcnkuZXhwYW5kbyBdID9cblx0XHRcdGV2ZW50IDpcblx0XHRcdG5ldyBqUXVlcnkuRXZlbnQoIHR5cGUsIHR5cGVvZiBldmVudCA9PT0gXCJvYmplY3RcIiAmJiBldmVudCApO1xuXG5cdFx0Ly8gVHJpZ2dlciBiaXRtYXNrOiAmIDEgZm9yIG5hdGl2ZSBoYW5kbGVyczsgJiAyIGZvciBqUXVlcnkgKGFsd2F5cyB0cnVlKVxuXHRcdGV2ZW50LmlzVHJpZ2dlciA9IG9ubHlIYW5kbGVycyA/IDIgOiAzO1xuXHRcdGV2ZW50Lm5hbWVzcGFjZSA9IG5hbWVzcGFjZXMuam9pbiggXCIuXCIgKTtcblx0XHRldmVudC5ybmFtZXNwYWNlID0gZXZlbnQubmFtZXNwYWNlID9cblx0XHRcdG5ldyBSZWdFeHAoIFwiKF58XFxcXC4pXCIgKyBuYW1lc3BhY2VzLmpvaW4oIFwiXFxcXC4oPzouKlxcXFwufClcIiApICsgXCIoXFxcXC58JClcIiApIDpcblx0XHRcdG51bGw7XG5cblx0XHQvLyBDbGVhbiB1cCB0aGUgZXZlbnQgaW4gY2FzZSBpdCBpcyBiZWluZyByZXVzZWRcblx0XHRldmVudC5yZXN1bHQgPSB1bmRlZmluZWQ7XG5cdFx0aWYgKCAhZXZlbnQudGFyZ2V0ICkge1xuXHRcdFx0ZXZlbnQudGFyZ2V0ID0gZWxlbTtcblx0XHR9XG5cblx0XHQvLyBDbG9uZSBhbnkgaW5jb21pbmcgZGF0YSBhbmQgcHJlcGVuZCB0aGUgZXZlbnQsIGNyZWF0aW5nIHRoZSBoYW5kbGVyIGFyZyBsaXN0XG5cdFx0ZGF0YSA9IGRhdGEgPT0gbnVsbCA/XG5cdFx0XHRbIGV2ZW50IF0gOlxuXHRcdFx0alF1ZXJ5Lm1ha2VBcnJheSggZGF0YSwgWyBldmVudCBdICk7XG5cblx0XHQvLyBBbGxvdyBzcGVjaWFsIGV2ZW50cyB0byBkcmF3IG91dHNpZGUgdGhlIGxpbmVzXG5cdFx0c3BlY2lhbCA9IGpRdWVyeS5ldmVudC5zcGVjaWFsWyB0eXBlIF0gfHwge307XG5cdFx0aWYgKCAhb25seUhhbmRsZXJzICYmIHNwZWNpYWwudHJpZ2dlciAmJiBzcGVjaWFsLnRyaWdnZXIuYXBwbHkoIGVsZW0sIGRhdGEgKSA9PT0gZmFsc2UgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gRGV0ZXJtaW5lIGV2ZW50IHByb3BhZ2F0aW9uIHBhdGggaW4gYWR2YW5jZSwgcGVyIFczQyBldmVudHMgc3BlYyAoIzk5NTEpXG5cdFx0Ly8gQnViYmxlIHVwIHRvIGRvY3VtZW50LCB0aGVuIHRvIHdpbmRvdzsgd2F0Y2ggZm9yIGEgZ2xvYmFsIG93bmVyRG9jdW1lbnQgdmFyICgjOTcyNClcblx0XHRpZiAoICFvbmx5SGFuZGxlcnMgJiYgIXNwZWNpYWwubm9CdWJibGUgJiYgIWlzV2luZG93KCBlbGVtICkgKSB7XG5cblx0XHRcdGJ1YmJsZVR5cGUgPSBzcGVjaWFsLmRlbGVnYXRlVHlwZSB8fCB0eXBlO1xuXHRcdFx0aWYgKCAhcmZvY3VzTW9ycGgudGVzdCggYnViYmxlVHlwZSArIHR5cGUgKSApIHtcblx0XHRcdFx0Y3VyID0gY3VyLnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cdFx0XHRmb3IgKCA7IGN1cjsgY3VyID0gY3VyLnBhcmVudE5vZGUgKSB7XG5cdFx0XHRcdGV2ZW50UGF0aC5wdXNoKCBjdXIgKTtcblx0XHRcdFx0dG1wID0gY3VyO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPbmx5IGFkZCB3aW5kb3cgaWYgd2UgZ290IHRvIGRvY3VtZW50IChlLmcuLCBub3QgcGxhaW4gb2JqIG9yIGRldGFjaGVkIERPTSlcblx0XHRcdGlmICggdG1wID09PSAoIGVsZW0ub3duZXJEb2N1bWVudCB8fCBkb2N1bWVudCApICkge1xuXHRcdFx0XHRldmVudFBhdGgucHVzaCggdG1wLmRlZmF1bHRWaWV3IHx8IHRtcC5wYXJlbnRXaW5kb3cgfHwgd2luZG93ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRmlyZSBoYW5kbGVycyBvbiB0aGUgZXZlbnQgcGF0aFxuXHRcdGkgPSAwO1xuXHRcdHdoaWxlICggKCBjdXIgPSBldmVudFBhdGhbIGkrKyBdICkgJiYgIWV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkgKSB7XG5cdFx0XHRsYXN0RWxlbWVudCA9IGN1cjtcblx0XHRcdGV2ZW50LnR5cGUgPSBpID4gMSA/XG5cdFx0XHRcdGJ1YmJsZVR5cGUgOlxuXHRcdFx0XHRzcGVjaWFsLmJpbmRUeXBlIHx8IHR5cGU7XG5cblx0XHRcdC8vIGpRdWVyeSBoYW5kbGVyXG5cdFx0XHRoYW5kbGUgPSAoIGRhdGFQcml2LmdldCggY3VyLCBcImV2ZW50c1wiICkgfHwge30gKVsgZXZlbnQudHlwZSBdICYmXG5cdFx0XHRcdGRhdGFQcml2LmdldCggY3VyLCBcImhhbmRsZVwiICk7XG5cdFx0XHRpZiAoIGhhbmRsZSApIHtcblx0XHRcdFx0aGFuZGxlLmFwcGx5KCBjdXIsIGRhdGEgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTmF0aXZlIGhhbmRsZXJcblx0XHRcdGhhbmRsZSA9IG9udHlwZSAmJiBjdXJbIG9udHlwZSBdO1xuXHRcdFx0aWYgKCBoYW5kbGUgJiYgaGFuZGxlLmFwcGx5ICYmIGFjY2VwdERhdGEoIGN1ciApICkge1xuXHRcdFx0XHRldmVudC5yZXN1bHQgPSBoYW5kbGUuYXBwbHkoIGN1ciwgZGF0YSApO1xuXHRcdFx0XHRpZiAoIGV2ZW50LnJlc3VsdCA9PT0gZmFsc2UgKSB7XG5cdFx0XHRcdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRldmVudC50eXBlID0gdHlwZTtcblxuXHRcdC8vIElmIG5vYm9keSBwcmV2ZW50ZWQgdGhlIGRlZmF1bHQgYWN0aW9uLCBkbyBpdCBub3dcblx0XHRpZiAoICFvbmx5SGFuZGxlcnMgJiYgIWV2ZW50LmlzRGVmYXVsdFByZXZlbnRlZCgpICkge1xuXG5cdFx0XHRpZiAoICggIXNwZWNpYWwuX2RlZmF1bHQgfHxcblx0XHRcdFx0c3BlY2lhbC5fZGVmYXVsdC5hcHBseSggZXZlbnRQYXRoLnBvcCgpLCBkYXRhICkgPT09IGZhbHNlICkgJiZcblx0XHRcdFx0YWNjZXB0RGF0YSggZWxlbSApICkge1xuXG5cdFx0XHRcdC8vIENhbGwgYSBuYXRpdmUgRE9NIG1ldGhvZCBvbiB0aGUgdGFyZ2V0IHdpdGggdGhlIHNhbWUgbmFtZSBhcyB0aGUgZXZlbnQuXG5cdFx0XHRcdC8vIERvbid0IGRvIGRlZmF1bHQgYWN0aW9ucyBvbiB3aW5kb3csIHRoYXQncyB3aGVyZSBnbG9iYWwgdmFyaWFibGVzIGJlICgjNjE3MClcblx0XHRcdFx0aWYgKCBvbnR5cGUgJiYgaXNGdW5jdGlvbiggZWxlbVsgdHlwZSBdICkgJiYgIWlzV2luZG93KCBlbGVtICkgKSB7XG5cblx0XHRcdFx0XHQvLyBEb24ndCByZS10cmlnZ2VyIGFuIG9uRk9PIGV2ZW50IHdoZW4gd2UgY2FsbCBpdHMgRk9PKCkgbWV0aG9kXG5cdFx0XHRcdFx0dG1wID0gZWxlbVsgb250eXBlIF07XG5cblx0XHRcdFx0XHRpZiAoIHRtcCApIHtcblx0XHRcdFx0XHRcdGVsZW1bIG9udHlwZSBdID0gbnVsbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmV2ZW50IHJlLXRyaWdnZXJpbmcgb2YgdGhlIHNhbWUgZXZlbnQsIHNpbmNlIHdlIGFscmVhZHkgYnViYmxlZCBpdCBhYm92ZVxuXHRcdFx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyZWQgPSB0eXBlO1xuXG5cdFx0XHRcdFx0aWYgKCBldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpICkge1xuXHRcdFx0XHRcdFx0bGFzdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggdHlwZSwgc3RvcFByb3BhZ2F0aW9uQ2FsbGJhY2sgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRlbGVtWyB0eXBlIF0oKTtcblxuXHRcdFx0XHRcdGlmICggZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSApIHtcblx0XHRcdFx0XHRcdGxhc3RFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIHR5cGUsIHN0b3BQcm9wYWdhdGlvbkNhbGxiYWNrICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXJlZCA9IHVuZGVmaW5lZDtcblxuXHRcdFx0XHRcdGlmICggdG1wICkge1xuXHRcdFx0XHRcdFx0ZWxlbVsgb250eXBlIF0gPSB0bXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGV2ZW50LnJlc3VsdDtcblx0fSxcblxuXHQvLyBQaWdneWJhY2sgb24gYSBkb25vciBldmVudCB0byBzaW11bGF0ZSBhIGRpZmZlcmVudCBvbmVcblx0Ly8gVXNlZCBvbmx5IGZvciBgZm9jdXMoaW4gfCBvdXQpYCBldmVudHNcblx0c2ltdWxhdGU6IGZ1bmN0aW9uKCB0eXBlLCBlbGVtLCBldmVudCApIHtcblx0XHR2YXIgZSA9IGpRdWVyeS5leHRlbmQoXG5cdFx0XHRuZXcgalF1ZXJ5LkV2ZW50KCksXG5cdFx0XHRldmVudCxcblx0XHRcdHtcblx0XHRcdFx0dHlwZTogdHlwZSxcblx0XHRcdFx0aXNTaW11bGF0ZWQ6IHRydWVcblx0XHRcdH1cblx0XHQpO1xuXG5cdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIGUsIG51bGwsIGVsZW0gKTtcblx0fVxuXG59ICk7XG5cbmpRdWVyeS5mbi5leHRlbmQoIHtcblxuXHR0cmlnZ2VyOiBmdW5jdGlvbiggdHlwZSwgZGF0YSApIHtcblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeS5ldmVudC50cmlnZ2VyKCB0eXBlLCBkYXRhLCB0aGlzICk7XG5cdFx0fSApO1xuXHR9LFxuXHR0cmlnZ2VySGFuZGxlcjogZnVuY3Rpb24oIHR5cGUsIGRhdGEgKSB7XG5cdFx0dmFyIGVsZW0gPSB0aGlzWyAwIF07XG5cdFx0aWYgKCBlbGVtICkge1xuXHRcdFx0cmV0dXJuIGpRdWVyeS5ldmVudC50cmlnZ2VyKCB0eXBlLCBkYXRhLCBlbGVtLCB0cnVlICk7XG5cdFx0fVxuXHR9XG59ICk7XG5cblxuLy8gU3VwcG9ydDogRmlyZWZveCA8PTQ0XG4vLyBGaXJlZm94IGRvZXNuJ3QgaGF2ZSBmb2N1cyhpbiB8IG91dCkgZXZlbnRzXG4vLyBSZWxhdGVkIHRpY2tldCAtIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY4Nzc4N1xuLy9cbi8vIFN1cHBvcnQ6IENocm9tZSA8PTQ4IC0gNDksIFNhZmFyaSA8PTkuMCAtIDkuMVxuLy8gZm9jdXMoaW4gfCBvdXQpIGV2ZW50cyBmaXJlIGFmdGVyIGZvY3VzICYgYmx1ciBldmVudHMsXG4vLyB3aGljaCBpcyBzcGVjIHZpb2xhdGlvbiAtIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy8jZXZlbnRzLWZvY3VzZXZlbnQtZXZlbnQtb3JkZXJcbi8vIFJlbGF0ZWQgdGlja2V0IC0gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDQ5ODU3XG5pZiAoICFzdXBwb3J0LmZvY3VzaW4gKSB7XG5cdGpRdWVyeS5lYWNoKCB7IGZvY3VzOiBcImZvY3VzaW5cIiwgYmx1cjogXCJmb2N1c291dFwiIH0sIGZ1bmN0aW9uKCBvcmlnLCBmaXggKSB7XG5cblx0XHQvLyBBdHRhY2ggYSBzaW5nbGUgY2FwdHVyaW5nIGhhbmRsZXIgb24gdGhlIGRvY3VtZW50IHdoaWxlIHNvbWVvbmUgd2FudHMgZm9jdXNpbi9mb2N1c291dFxuXHRcdHZhciBoYW5kbGVyID0gZnVuY3Rpb24oIGV2ZW50ICkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LnNpbXVsYXRlKCBmaXgsIGV2ZW50LnRhcmdldCwgalF1ZXJ5LmV2ZW50LmZpeCggZXZlbnQgKSApO1xuXHRcdH07XG5cblx0XHRqUXVlcnkuZXZlbnQuc3BlY2lhbFsgZml4IF0gPSB7XG5cdFx0XHRzZXR1cDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBkb2MgPSB0aGlzLm93bmVyRG9jdW1lbnQgfHwgdGhpcyxcblx0XHRcdFx0XHRhdHRhY2hlcyA9IGRhdGFQcml2LmFjY2VzcyggZG9jLCBmaXggKTtcblxuXHRcdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0XHRkb2MuYWRkRXZlbnRMaXN0ZW5lciggb3JpZywgaGFuZGxlciwgdHJ1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRhdGFQcml2LmFjY2VzcyggZG9jLCBmaXgsICggYXR0YWNoZXMgfHwgMCApICsgMSApO1xuXHRcdFx0fSxcblx0XHRcdHRlYXJkb3duOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0dmFyIGRvYyA9IHRoaXMub3duZXJEb2N1bWVudCB8fCB0aGlzLFxuXHRcdFx0XHRcdGF0dGFjaGVzID0gZGF0YVByaXYuYWNjZXNzKCBkb2MsIGZpeCApIC0gMTtcblxuXHRcdFx0XHRpZiAoICFhdHRhY2hlcyApIHtcblx0XHRcdFx0XHRkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lciggb3JpZywgaGFuZGxlciwgdHJ1ZSApO1xuXHRcdFx0XHRcdGRhdGFQcml2LnJlbW92ZSggZG9jLCBmaXggKTtcblxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGRhdGFQcml2LmFjY2VzcyggZG9jLCBmaXgsIGF0dGFjaGVzICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xuXHR9ICk7XG59XG52YXIgbG9jYXRpb24gPSB3aW5kb3cubG9jYXRpb247XG5cbnZhciBub25jZSA9IERhdGUubm93KCk7XG5cbnZhciBycXVlcnkgPSAoIC9cXD8vICk7XG5cblxuXG4vLyBDcm9zcy1icm93c2VyIHhtbCBwYXJzaW5nXG5qUXVlcnkucGFyc2VYTUwgPSBmdW5jdGlvbiggZGF0YSApIHtcblx0dmFyIHhtbDtcblx0aWYgKCAhZGF0YSB8fCB0eXBlb2YgZGF0YSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4gbnVsbDtcblx0fVxuXG5cdC8vIFN1cHBvcnQ6IElFIDkgLSAxMSBvbmx5XG5cdC8vIElFIHRocm93cyBvbiBwYXJzZUZyb21TdHJpbmcgd2l0aCBpbnZhbGlkIGlucHV0LlxuXHR0cnkge1xuXHRcdHhtbCA9ICggbmV3IHdpbmRvdy5ET01QYXJzZXIoKSApLnBhcnNlRnJvbVN0cmluZyggZGF0YSwgXCJ0ZXh0L3htbFwiICk7XG5cdH0gY2F0Y2ggKCBlICkge1xuXHRcdHhtbCA9IHVuZGVmaW5lZDtcblx0fVxuXG5cdGlmICggIXhtbCB8fCB4bWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIFwicGFyc2VyZXJyb3JcIiApLmxlbmd0aCApIHtcblx0XHRqUXVlcnkuZXJyb3IoIFwiSW52YWxpZCBYTUw6IFwiICsgZGF0YSApO1xuXHR9XG5cdHJldHVybiB4bWw7XG59O1xuXG5cbnZhclxuXHRyYnJhY2tldCA9IC9cXFtcXF0kLyxcblx0ckNSTEYgPSAvXFxyP1xcbi9nLFxuXHRyc3VibWl0dGVyVHlwZXMgPSAvXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksXG5cdHJzdWJtaXR0YWJsZSA9IC9eKD86aW5wdXR8c2VsZWN0fHRleHRhcmVhfGtleWdlbikvaTtcblxuZnVuY3Rpb24gYnVpbGRQYXJhbXMoIHByZWZpeCwgb2JqLCB0cmFkaXRpb25hbCwgYWRkICkge1xuXHR2YXIgbmFtZTtcblxuXHRpZiAoIEFycmF5LmlzQXJyYXkoIG9iaiApICkge1xuXG5cdFx0Ly8gU2VyaWFsaXplIGFycmF5IGl0ZW0uXG5cdFx0alF1ZXJ5LmVhY2goIG9iaiwgZnVuY3Rpb24oIGksIHYgKSB7XG5cdFx0XHRpZiAoIHRyYWRpdGlvbmFsIHx8IHJicmFja2V0LnRlc3QoIHByZWZpeCApICkge1xuXG5cdFx0XHRcdC8vIFRyZWF0IGVhY2ggYXJyYXkgaXRlbSBhcyBhIHNjYWxhci5cblx0XHRcdFx0YWRkKCBwcmVmaXgsIHYgKTtcblxuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBJdGVtIGlzIG5vbi1zY2FsYXIgKGFycmF5IG9yIG9iamVjdCksIGVuY29kZSBpdHMgbnVtZXJpYyBpbmRleC5cblx0XHRcdFx0YnVpbGRQYXJhbXMoXG5cdFx0XHRcdFx0cHJlZml4ICsgXCJbXCIgKyAoIHR5cGVvZiB2ID09PSBcIm9iamVjdFwiICYmIHYgIT0gbnVsbCA/IGkgOiBcIlwiICkgKyBcIl1cIixcblx0XHRcdFx0XHR2LFxuXHRcdFx0XHRcdHRyYWRpdGlvbmFsLFxuXHRcdFx0XHRcdGFkZFxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHR9IGVsc2UgaWYgKCAhdHJhZGl0aW9uYWwgJiYgdG9UeXBlKCBvYmogKSA9PT0gXCJvYmplY3RcIiApIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSBvYmplY3QgaXRlbS5cblx0XHRmb3IgKCBuYW1lIGluIG9iaiApIHtcblx0XHRcdGJ1aWxkUGFyYW1zKCBwcmVmaXggKyBcIltcIiArIG5hbWUgKyBcIl1cIiwgb2JqWyBuYW1lIF0sIHRyYWRpdGlvbmFsLCBhZGQgKTtcblx0XHR9XG5cblx0fSBlbHNlIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSBzY2FsYXIgaXRlbS5cblx0XHRhZGQoIHByZWZpeCwgb2JqICk7XG5cdH1cbn1cblxuLy8gU2VyaWFsaXplIGFuIGFycmF5IG9mIGZvcm0gZWxlbWVudHMgb3IgYSBzZXQgb2Zcbi8vIGtleS92YWx1ZXMgaW50byBhIHF1ZXJ5IHN0cmluZ1xualF1ZXJ5LnBhcmFtID0gZnVuY3Rpb24oIGEsIHRyYWRpdGlvbmFsICkge1xuXHR2YXIgcHJlZml4LFxuXHRcdHMgPSBbXSxcblx0XHRhZGQgPSBmdW5jdGlvbigga2V5LCB2YWx1ZU9yRnVuY3Rpb24gKSB7XG5cblx0XHRcdC8vIElmIHZhbHVlIGlzIGEgZnVuY3Rpb24sIGludm9rZSBpdCBhbmQgdXNlIGl0cyByZXR1cm4gdmFsdWVcblx0XHRcdHZhciB2YWx1ZSA9IGlzRnVuY3Rpb24oIHZhbHVlT3JGdW5jdGlvbiApID9cblx0XHRcdFx0dmFsdWVPckZ1bmN0aW9uKCkgOlxuXHRcdFx0XHR2YWx1ZU9yRnVuY3Rpb247XG5cblx0XHRcdHNbIHMubGVuZ3RoIF0gPSBlbmNvZGVVUklDb21wb25lbnQoIGtleSApICsgXCI9XCIgK1xuXHRcdFx0XHRlbmNvZGVVUklDb21wb25lbnQoIHZhbHVlID09IG51bGwgPyBcIlwiIDogdmFsdWUgKTtcblx0XHR9O1xuXG5cdC8vIElmIGFuIGFycmF5IHdhcyBwYXNzZWQgaW4sIGFzc3VtZSB0aGF0IGl0IGlzIGFuIGFycmF5IG9mIGZvcm0gZWxlbWVudHMuXG5cdGlmICggQXJyYXkuaXNBcnJheSggYSApIHx8ICggYS5qcXVlcnkgJiYgIWpRdWVyeS5pc1BsYWluT2JqZWN0KCBhICkgKSApIHtcblxuXHRcdC8vIFNlcmlhbGl6ZSB0aGUgZm9ybSBlbGVtZW50c1xuXHRcdGpRdWVyeS5lYWNoKCBhLCBmdW5jdGlvbigpIHtcblx0XHRcdGFkZCggdGhpcy5uYW1lLCB0aGlzLnZhbHVlICk7XG5cdFx0fSApO1xuXG5cdH0gZWxzZSB7XG5cblx0XHQvLyBJZiB0cmFkaXRpb25hbCwgZW5jb2RlIHRoZSBcIm9sZFwiIHdheSAodGhlIHdheSAxLjMuMiBvciBvbGRlclxuXHRcdC8vIGRpZCBpdCksIG90aGVyd2lzZSBlbmNvZGUgcGFyYW1zIHJlY3Vyc2l2ZWx5LlxuXHRcdGZvciAoIHByZWZpeCBpbiBhICkge1xuXHRcdFx0YnVpbGRQYXJhbXMoIHByZWZpeCwgYVsgcHJlZml4IF0sIHRyYWRpdGlvbmFsLCBhZGQgKTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXR1cm4gdGhlIHJlc3VsdGluZyBzZXJpYWxpemF0aW9uXG5cdHJldHVybiBzLmpvaW4oIFwiJlwiICk7XG59O1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHNlcmlhbGl6ZTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5wYXJhbSggdGhpcy5zZXJpYWxpemVBcnJheSgpICk7XG5cdH0sXG5cdHNlcmlhbGl6ZUFycmF5OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5tYXAoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBDYW4gYWRkIHByb3BIb29rIGZvciBcImVsZW1lbnRzXCIgdG8gZmlsdGVyIG9yIGFkZCBmb3JtIGVsZW1lbnRzXG5cdFx0XHR2YXIgZWxlbWVudHMgPSBqUXVlcnkucHJvcCggdGhpcywgXCJlbGVtZW50c1wiICk7XG5cdFx0XHRyZXR1cm4gZWxlbWVudHMgPyBqUXVlcnkubWFrZUFycmF5KCBlbGVtZW50cyApIDogdGhpcztcblx0XHR9IClcblx0XHQuZmlsdGVyKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciB0eXBlID0gdGhpcy50eXBlO1xuXG5cdFx0XHQvLyBVc2UgLmlzKCBcIjpkaXNhYmxlZFwiICkgc28gdGhhdCBmaWVsZHNldFtkaXNhYmxlZF0gd29ya3Ncblx0XHRcdHJldHVybiB0aGlzLm5hbWUgJiYgIWpRdWVyeSggdGhpcyApLmlzKCBcIjpkaXNhYmxlZFwiICkgJiZcblx0XHRcdFx0cnN1Ym1pdHRhYmxlLnRlc3QoIHRoaXMubm9kZU5hbWUgKSAmJiAhcnN1Ym1pdHRlclR5cGVzLnRlc3QoIHR5cGUgKSAmJlxuXHRcdFx0XHQoIHRoaXMuY2hlY2tlZCB8fCAhcmNoZWNrYWJsZVR5cGUudGVzdCggdHlwZSApICk7XG5cdFx0fSApXG5cdFx0Lm1hcCggZnVuY3Rpb24oIGksIGVsZW0gKSB7XG5cdFx0XHR2YXIgdmFsID0galF1ZXJ5KCB0aGlzICkudmFsKCk7XG5cblx0XHRcdGlmICggdmFsID09IG51bGwgKSB7XG5cdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIEFycmF5LmlzQXJyYXkoIHZhbCApICkge1xuXHRcdFx0XHRyZXR1cm4galF1ZXJ5Lm1hcCggdmFsLCBmdW5jdGlvbiggdmFsICkge1xuXHRcdFx0XHRcdHJldHVybiB7IG5hbWU6IGVsZW0ubmFtZSwgdmFsdWU6IHZhbC5yZXBsYWNlKCByQ1JMRiwgXCJcXHJcXG5cIiApIH07XG5cdFx0XHRcdH0gKTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHsgbmFtZTogZWxlbS5uYW1lLCB2YWx1ZTogdmFsLnJlcGxhY2UoIHJDUkxGLCBcIlxcclxcblwiICkgfTtcblx0XHR9ICkuZ2V0KCk7XG5cdH1cbn0gKTtcblxuXG52YXJcblx0cjIwID0gLyUyMC9nLFxuXHRyaGFzaCA9IC8jLiokLyxcblx0cmFudGlDYWNoZSA9IC8oWz8mXSlfPVteJl0qLyxcblx0cmhlYWRlcnMgPSAvXiguKj8pOlsgXFx0XSooW15cXHJcXG5dKikkL21nLFxuXG5cdC8vICM3NjUzLCAjODEyNSwgIzgxNTI6IGxvY2FsIHByb3RvY29sIGRldGVjdGlvblxuXHRybG9jYWxQcm90b2NvbCA9IC9eKD86YWJvdXR8YXBwfGFwcC1zdG9yYWdlfC4rLWV4dGVuc2lvbnxmaWxlfHJlc3x3aWRnZXQpOiQvLFxuXHRybm9Db250ZW50ID0gL14oPzpHRVR8SEVBRCkkLyxcblx0cnByb3RvY29sID0gL15cXC9cXC8vLFxuXG5cdC8qIFByZWZpbHRlcnNcblx0ICogMSkgVGhleSBhcmUgdXNlZnVsIHRvIGludHJvZHVjZSBjdXN0b20gZGF0YVR5cGVzIChzZWUgYWpheC9qc29ucC5qcyBmb3IgYW4gZXhhbXBsZSlcblx0ICogMikgVGhlc2UgYXJlIGNhbGxlZDpcblx0ICogICAgLSBCRUZPUkUgYXNraW5nIGZvciBhIHRyYW5zcG9ydFxuXHQgKiAgICAtIEFGVEVSIHBhcmFtIHNlcmlhbGl6YXRpb24gKHMuZGF0YSBpcyBhIHN0cmluZyBpZiBzLnByb2Nlc3NEYXRhIGlzIHRydWUpXG5cdCAqIDMpIGtleSBpcyB0aGUgZGF0YVR5cGVcblx0ICogNCkgdGhlIGNhdGNoYWxsIHN5bWJvbCBcIipcIiBjYW4gYmUgdXNlZFxuXHQgKiA1KSBleGVjdXRpb24gd2lsbCBzdGFydCB3aXRoIHRyYW5zcG9ydCBkYXRhVHlwZSBhbmQgVEhFTiBjb250aW51ZSBkb3duIHRvIFwiKlwiIGlmIG5lZWRlZFxuXHQgKi9cblx0cHJlZmlsdGVycyA9IHt9LFxuXG5cdC8qIFRyYW5zcG9ydHMgYmluZGluZ3Ncblx0ICogMSkga2V5IGlzIHRoZSBkYXRhVHlwZVxuXHQgKiAyKSB0aGUgY2F0Y2hhbGwgc3ltYm9sIFwiKlwiIGNhbiBiZSB1c2VkXG5cdCAqIDMpIHNlbGVjdGlvbiB3aWxsIHN0YXJ0IHdpdGggdHJhbnNwb3J0IGRhdGFUeXBlIGFuZCBUSEVOIGdvIHRvIFwiKlwiIGlmIG5lZWRlZFxuXHQgKi9cblx0dHJhbnNwb3J0cyA9IHt9LFxuXG5cdC8vIEF2b2lkIGNvbW1lbnQtcHJvbG9nIGNoYXIgc2VxdWVuY2UgKCMxMDA5OCk7IG11c3QgYXBwZWFzZSBsaW50IGFuZCBldmFkZSBjb21wcmVzc2lvblxuXHRhbGxUeXBlcyA9IFwiKi9cIi5jb25jYXQoIFwiKlwiICksXG5cblx0Ly8gQW5jaG9yIHRhZyBmb3IgcGFyc2luZyB0aGUgZG9jdW1lbnQgb3JpZ2luXG5cdG9yaWdpbkFuY2hvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIFwiYVwiICk7XG5cdG9yaWdpbkFuY2hvci5ocmVmID0gbG9jYXRpb24uaHJlZjtcblxuLy8gQmFzZSBcImNvbnN0cnVjdG9yXCIgZm9yIGpRdWVyeS5hamF4UHJlZmlsdGVyIGFuZCBqUXVlcnkuYWpheFRyYW5zcG9ydFxuZnVuY3Rpb24gYWRkVG9QcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCBzdHJ1Y3R1cmUgKSB7XG5cblx0Ly8gZGF0YVR5cGVFeHByZXNzaW9uIGlzIG9wdGlvbmFsIGFuZCBkZWZhdWx0cyB0byBcIipcIlxuXHRyZXR1cm4gZnVuY3Rpb24oIGRhdGFUeXBlRXhwcmVzc2lvbiwgZnVuYyApIHtcblxuXHRcdGlmICggdHlwZW9mIGRhdGFUeXBlRXhwcmVzc2lvbiAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRcdGZ1bmMgPSBkYXRhVHlwZUV4cHJlc3Npb247XG5cdFx0XHRkYXRhVHlwZUV4cHJlc3Npb24gPSBcIipcIjtcblx0XHR9XG5cblx0XHR2YXIgZGF0YVR5cGUsXG5cdFx0XHRpID0gMCxcblx0XHRcdGRhdGFUeXBlcyA9IGRhdGFUeXBlRXhwcmVzc2lvbi50b0xvd2VyQ2FzZSgpLm1hdGNoKCBybm90aHRtbHdoaXRlICkgfHwgW107XG5cblx0XHRpZiAoIGlzRnVuY3Rpb24oIGZ1bmMgKSApIHtcblxuXHRcdFx0Ly8gRm9yIGVhY2ggZGF0YVR5cGUgaW4gdGhlIGRhdGFUeXBlRXhwcmVzc2lvblxuXHRcdFx0d2hpbGUgKCAoIGRhdGFUeXBlID0gZGF0YVR5cGVzWyBpKysgXSApICkge1xuXG5cdFx0XHRcdC8vIFByZXBlbmQgaWYgcmVxdWVzdGVkXG5cdFx0XHRcdGlmICggZGF0YVR5cGVbIDAgXSA9PT0gXCIrXCIgKSB7XG5cdFx0XHRcdFx0ZGF0YVR5cGUgPSBkYXRhVHlwZS5zbGljZSggMSApIHx8IFwiKlwiO1xuXHRcdFx0XHRcdCggc3RydWN0dXJlWyBkYXRhVHlwZSBdID0gc3RydWN0dXJlWyBkYXRhVHlwZSBdIHx8IFtdICkudW5zaGlmdCggZnVuYyApO1xuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSBhcHBlbmRcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQoIHN0cnVjdHVyZVsgZGF0YVR5cGUgXSA9IHN0cnVjdHVyZVsgZGF0YVR5cGUgXSB8fCBbXSApLnB1c2goIGZ1bmMgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fTtcbn1cblxuLy8gQmFzZSBpbnNwZWN0aW9uIGZ1bmN0aW9uIGZvciBwcmVmaWx0ZXJzIGFuZCB0cmFuc3BvcnRzXG5mdW5jdGlvbiBpbnNwZWN0UHJlZmlsdGVyc09yVHJhbnNwb3J0cyggc3RydWN0dXJlLCBvcHRpb25zLCBvcmlnaW5hbE9wdGlvbnMsIGpxWEhSICkge1xuXG5cdHZhciBpbnNwZWN0ZWQgPSB7fSxcblx0XHRzZWVraW5nVHJhbnNwb3J0ID0gKCBzdHJ1Y3R1cmUgPT09IHRyYW5zcG9ydHMgKTtcblxuXHRmdW5jdGlvbiBpbnNwZWN0KCBkYXRhVHlwZSApIHtcblx0XHR2YXIgc2VsZWN0ZWQ7XG5cdFx0aW5zcGVjdGVkWyBkYXRhVHlwZSBdID0gdHJ1ZTtcblx0XHRqUXVlcnkuZWFjaCggc3RydWN0dXJlWyBkYXRhVHlwZSBdIHx8IFtdLCBmdW5jdGlvbiggXywgcHJlZmlsdGVyT3JGYWN0b3J5ICkge1xuXHRcdFx0dmFyIGRhdGFUeXBlT3JUcmFuc3BvcnQgPSBwcmVmaWx0ZXJPckZhY3RvcnkoIG9wdGlvbnMsIG9yaWdpbmFsT3B0aW9ucywganFYSFIgKTtcblx0XHRcdGlmICggdHlwZW9mIGRhdGFUeXBlT3JUcmFuc3BvcnQgPT09IFwic3RyaW5nXCIgJiZcblx0XHRcdFx0IXNlZWtpbmdUcmFuc3BvcnQgJiYgIWluc3BlY3RlZFsgZGF0YVR5cGVPclRyYW5zcG9ydCBdICkge1xuXG5cdFx0XHRcdG9wdGlvbnMuZGF0YVR5cGVzLnVuc2hpZnQoIGRhdGFUeXBlT3JUcmFuc3BvcnQgKTtcblx0XHRcdFx0aW5zcGVjdCggZGF0YVR5cGVPclRyYW5zcG9ydCApO1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9IGVsc2UgaWYgKCBzZWVraW5nVHJhbnNwb3J0ICkge1xuXHRcdFx0XHRyZXR1cm4gISggc2VsZWN0ZWQgPSBkYXRhVHlwZU9yVHJhbnNwb3J0ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHRcdHJldHVybiBzZWxlY3RlZDtcblx0fVxuXG5cdHJldHVybiBpbnNwZWN0KCBvcHRpb25zLmRhdGFUeXBlc1sgMCBdICkgfHwgIWluc3BlY3RlZFsgXCIqXCIgXSAmJiBpbnNwZWN0KCBcIipcIiApO1xufVxuXG4vLyBBIHNwZWNpYWwgZXh0ZW5kIGZvciBhamF4IG9wdGlvbnNcbi8vIHRoYXQgdGFrZXMgXCJmbGF0XCIgb3B0aW9ucyAobm90IHRvIGJlIGRlZXAgZXh0ZW5kZWQpXG4vLyBGaXhlcyAjOTg4N1xuZnVuY3Rpb24gYWpheEV4dGVuZCggdGFyZ2V0LCBzcmMgKSB7XG5cdHZhciBrZXksIGRlZXAsXG5cdFx0ZmxhdE9wdGlvbnMgPSBqUXVlcnkuYWpheFNldHRpbmdzLmZsYXRPcHRpb25zIHx8IHt9O1xuXG5cdGZvciAoIGtleSBpbiBzcmMgKSB7XG5cdFx0aWYgKCBzcmNbIGtleSBdICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHQoIGZsYXRPcHRpb25zWyBrZXkgXSA/IHRhcmdldCA6ICggZGVlcCB8fCAoIGRlZXAgPSB7fSApICkgKVsga2V5IF0gPSBzcmNbIGtleSBdO1xuXHRcdH1cblx0fVxuXHRpZiAoIGRlZXAgKSB7XG5cdFx0alF1ZXJ5LmV4dGVuZCggdHJ1ZSwgdGFyZ2V0LCBkZWVwICk7XG5cdH1cblxuXHRyZXR1cm4gdGFyZ2V0O1xufVxuXG4vKiBIYW5kbGVzIHJlc3BvbnNlcyB0byBhbiBhamF4IHJlcXVlc3Q6XG4gKiAtIGZpbmRzIHRoZSByaWdodCBkYXRhVHlwZSAobWVkaWF0ZXMgYmV0d2VlbiBjb250ZW50LXR5cGUgYW5kIGV4cGVjdGVkIGRhdGFUeXBlKVxuICogLSByZXR1cm5zIHRoZSBjb3JyZXNwb25kaW5nIHJlc3BvbnNlXG4gKi9cbmZ1bmN0aW9uIGFqYXhIYW5kbGVSZXNwb25zZXMoIHMsIGpxWEhSLCByZXNwb25zZXMgKSB7XG5cblx0dmFyIGN0LCB0eXBlLCBmaW5hbERhdGFUeXBlLCBmaXJzdERhdGFUeXBlLFxuXHRcdGNvbnRlbnRzID0gcy5jb250ZW50cyxcblx0XHRkYXRhVHlwZXMgPSBzLmRhdGFUeXBlcztcblxuXHQvLyBSZW1vdmUgYXV0byBkYXRhVHlwZSBhbmQgZ2V0IGNvbnRlbnQtdHlwZSBpbiB0aGUgcHJvY2Vzc1xuXHR3aGlsZSAoIGRhdGFUeXBlc1sgMCBdID09PSBcIipcIiApIHtcblx0XHRkYXRhVHlwZXMuc2hpZnQoKTtcblx0XHRpZiAoIGN0ID09PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRjdCA9IHMubWltZVR5cGUgfHwganFYSFIuZ2V0UmVzcG9uc2VIZWFkZXIoIFwiQ29udGVudC1UeXBlXCIgKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGVjayBpZiB3ZSdyZSBkZWFsaW5nIHdpdGggYSBrbm93biBjb250ZW50LXR5cGVcblx0aWYgKCBjdCApIHtcblx0XHRmb3IgKCB0eXBlIGluIGNvbnRlbnRzICkge1xuXHRcdFx0aWYgKCBjb250ZW50c1sgdHlwZSBdICYmIGNvbnRlbnRzWyB0eXBlIF0udGVzdCggY3QgKSApIHtcblx0XHRcdFx0ZGF0YVR5cGVzLnVuc2hpZnQoIHR5cGUgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hlY2sgdG8gc2VlIGlmIHdlIGhhdmUgYSByZXNwb25zZSBmb3IgdGhlIGV4cGVjdGVkIGRhdGFUeXBlXG5cdGlmICggZGF0YVR5cGVzWyAwIF0gaW4gcmVzcG9uc2VzICkge1xuXHRcdGZpbmFsRGF0YVR5cGUgPSBkYXRhVHlwZXNbIDAgXTtcblx0fSBlbHNlIHtcblxuXHRcdC8vIFRyeSBjb252ZXJ0aWJsZSBkYXRhVHlwZXNcblx0XHRmb3IgKCB0eXBlIGluIHJlc3BvbnNlcyApIHtcblx0XHRcdGlmICggIWRhdGFUeXBlc1sgMCBdIHx8IHMuY29udmVydGVyc1sgdHlwZSArIFwiIFwiICsgZGF0YVR5cGVzWyAwIF0gXSApIHtcblx0XHRcdFx0ZmluYWxEYXRhVHlwZSA9IHR5cGU7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCAhZmlyc3REYXRhVHlwZSApIHtcblx0XHRcdFx0Zmlyc3REYXRhVHlwZSA9IHR5cGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT3IganVzdCB1c2UgZmlyc3Qgb25lXG5cdFx0ZmluYWxEYXRhVHlwZSA9IGZpbmFsRGF0YVR5cGUgfHwgZmlyc3REYXRhVHlwZTtcblx0fVxuXG5cdC8vIElmIHdlIGZvdW5kIGEgZGF0YVR5cGVcblx0Ly8gV2UgYWRkIHRoZSBkYXRhVHlwZSB0byB0aGUgbGlzdCBpZiBuZWVkZWRcblx0Ly8gYW5kIHJldHVybiB0aGUgY29ycmVzcG9uZGluZyByZXNwb25zZVxuXHRpZiAoIGZpbmFsRGF0YVR5cGUgKSB7XG5cdFx0aWYgKCBmaW5hbERhdGFUeXBlICE9PSBkYXRhVHlwZXNbIDAgXSApIHtcblx0XHRcdGRhdGFUeXBlcy51bnNoaWZ0KCBmaW5hbERhdGFUeXBlICk7XG5cdFx0fVxuXHRcdHJldHVybiByZXNwb25zZXNbIGZpbmFsRGF0YVR5cGUgXTtcblx0fVxufVxuXG4vKiBDaGFpbiBjb252ZXJzaW9ucyBnaXZlbiB0aGUgcmVxdWVzdCBhbmQgdGhlIG9yaWdpbmFsIHJlc3BvbnNlXG4gKiBBbHNvIHNldHMgdGhlIHJlc3BvbnNlWFhYIGZpZWxkcyBvbiB0aGUganFYSFIgaW5zdGFuY2VcbiAqL1xuZnVuY3Rpb24gYWpheENvbnZlcnQoIHMsIHJlc3BvbnNlLCBqcVhIUiwgaXNTdWNjZXNzICkge1xuXHR2YXIgY29udjIsIGN1cnJlbnQsIGNvbnYsIHRtcCwgcHJldixcblx0XHRjb252ZXJ0ZXJzID0ge30sXG5cblx0XHQvLyBXb3JrIHdpdGggYSBjb3B5IG9mIGRhdGFUeXBlcyBpbiBjYXNlIHdlIG5lZWQgdG8gbW9kaWZ5IGl0IGZvciBjb252ZXJzaW9uXG5cdFx0ZGF0YVR5cGVzID0gcy5kYXRhVHlwZXMuc2xpY2UoKTtcblxuXHQvLyBDcmVhdGUgY29udmVydGVycyBtYXAgd2l0aCBsb3dlcmNhc2VkIGtleXNcblx0aWYgKCBkYXRhVHlwZXNbIDEgXSApIHtcblx0XHRmb3IgKCBjb252IGluIHMuY29udmVydGVycyApIHtcblx0XHRcdGNvbnZlcnRlcnNbIGNvbnYudG9Mb3dlckNhc2UoKSBdID0gcy5jb252ZXJ0ZXJzWyBjb252IF07XG5cdFx0fVxuXHR9XG5cblx0Y3VycmVudCA9IGRhdGFUeXBlcy5zaGlmdCgpO1xuXG5cdC8vIENvbnZlcnQgdG8gZWFjaCBzZXF1ZW50aWFsIGRhdGFUeXBlXG5cdHdoaWxlICggY3VycmVudCApIHtcblxuXHRcdGlmICggcy5yZXNwb25zZUZpZWxkc1sgY3VycmVudCBdICkge1xuXHRcdFx0anFYSFJbIHMucmVzcG9uc2VGaWVsZHNbIGN1cnJlbnQgXSBdID0gcmVzcG9uc2U7XG5cdFx0fVxuXG5cdFx0Ly8gQXBwbHkgdGhlIGRhdGFGaWx0ZXIgaWYgcHJvdmlkZWRcblx0XHRpZiAoICFwcmV2ICYmIGlzU3VjY2VzcyAmJiBzLmRhdGFGaWx0ZXIgKSB7XG5cdFx0XHRyZXNwb25zZSA9IHMuZGF0YUZpbHRlciggcmVzcG9uc2UsIHMuZGF0YVR5cGUgKTtcblx0XHR9XG5cblx0XHRwcmV2ID0gY3VycmVudDtcblx0XHRjdXJyZW50ID0gZGF0YVR5cGVzLnNoaWZ0KCk7XG5cblx0XHRpZiAoIGN1cnJlbnQgKSB7XG5cblx0XHRcdC8vIFRoZXJlJ3Mgb25seSB3b3JrIHRvIGRvIGlmIGN1cnJlbnQgZGF0YVR5cGUgaXMgbm9uLWF1dG9cblx0XHRcdGlmICggY3VycmVudCA9PT0gXCIqXCIgKSB7XG5cblx0XHRcdFx0Y3VycmVudCA9IHByZXY7XG5cblx0XHRcdC8vIENvbnZlcnQgcmVzcG9uc2UgaWYgcHJldiBkYXRhVHlwZSBpcyBub24tYXV0byBhbmQgZGlmZmVycyBmcm9tIGN1cnJlbnRcblx0XHRcdH0gZWxzZSBpZiAoIHByZXYgIT09IFwiKlwiICYmIHByZXYgIT09IGN1cnJlbnQgKSB7XG5cblx0XHRcdFx0Ly8gU2VlayBhIGRpcmVjdCBjb252ZXJ0ZXJcblx0XHRcdFx0Y29udiA9IGNvbnZlcnRlcnNbIHByZXYgKyBcIiBcIiArIGN1cnJlbnQgXSB8fCBjb252ZXJ0ZXJzWyBcIiogXCIgKyBjdXJyZW50IF07XG5cblx0XHRcdFx0Ly8gSWYgbm9uZSBmb3VuZCwgc2VlayBhIHBhaXJcblx0XHRcdFx0aWYgKCAhY29udiApIHtcblx0XHRcdFx0XHRmb3IgKCBjb252MiBpbiBjb252ZXJ0ZXJzICkge1xuXG5cdFx0XHRcdFx0XHQvLyBJZiBjb252MiBvdXRwdXRzIGN1cnJlbnRcblx0XHRcdFx0XHRcdHRtcCA9IGNvbnYyLnNwbGl0KCBcIiBcIiApO1xuXHRcdFx0XHRcdFx0aWYgKCB0bXBbIDEgXSA9PT0gY3VycmVudCApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBJZiBwcmV2IGNhbiBiZSBjb252ZXJ0ZWQgdG8gYWNjZXB0ZWQgaW5wdXRcblx0XHRcdFx0XHRcdFx0Y29udiA9IGNvbnZlcnRlcnNbIHByZXYgKyBcIiBcIiArIHRtcFsgMCBdIF0gfHxcblx0XHRcdFx0XHRcdFx0XHRjb252ZXJ0ZXJzWyBcIiogXCIgKyB0bXBbIDAgXSBdO1xuXHRcdFx0XHRcdFx0XHRpZiAoIGNvbnYgKSB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBDb25kZW5zZSBlcXVpdmFsZW5jZSBjb252ZXJ0ZXJzXG5cdFx0XHRcdFx0XHRcdFx0aWYgKCBjb252ID09PSB0cnVlICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udiA9IGNvbnZlcnRlcnNbIGNvbnYyIF07XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBPdGhlcndpc2UsIGluc2VydCB0aGUgaW50ZXJtZWRpYXRlIGRhdGFUeXBlXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmICggY29udmVydGVyc1sgY29udjIgXSAhPT0gdHJ1ZSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnJlbnQgPSB0bXBbIDAgXTtcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGFUeXBlcy51bnNoaWZ0KCB0bXBbIDEgXSApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEFwcGx5IGNvbnZlcnRlciAoaWYgbm90IGFuIGVxdWl2YWxlbmNlKVxuXHRcdFx0XHRpZiAoIGNvbnYgIT09IHRydWUgKSB7XG5cblx0XHRcdFx0XHQvLyBVbmxlc3MgZXJyb3JzIGFyZSBhbGxvd2VkIHRvIGJ1YmJsZSwgY2F0Y2ggYW5kIHJldHVybiB0aGVtXG5cdFx0XHRcdFx0aWYgKCBjb252ICYmIHMudGhyb3dzICkge1xuXHRcdFx0XHRcdFx0cmVzcG9uc2UgPSBjb252KCByZXNwb25zZSApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdFx0XHRyZXNwb25zZSA9IGNvbnYoIHJlc3BvbnNlICk7XG5cdFx0XHRcdFx0XHR9IGNhdGNoICggZSApIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdFx0XHRzdGF0ZTogXCJwYXJzZXJlcnJvclwiLFxuXHRcdFx0XHRcdFx0XHRcdGVycm9yOiBjb252ID8gZSA6IFwiTm8gY29udmVyc2lvbiBmcm9tIFwiICsgcHJldiArIFwiIHRvIFwiICsgY3VycmVudFxuXHRcdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHJldHVybiB7IHN0YXRlOiBcInN1Y2Nlc3NcIiwgZGF0YTogcmVzcG9uc2UgfTtcbn1cblxualF1ZXJ5LmV4dGVuZCgge1xuXG5cdC8vIENvdW50ZXIgZm9yIGhvbGRpbmcgdGhlIG51bWJlciBvZiBhY3RpdmUgcXVlcmllc1xuXHRhY3RpdmU6IDAsXG5cblx0Ly8gTGFzdC1Nb2RpZmllZCBoZWFkZXIgY2FjaGUgZm9yIG5leHQgcmVxdWVzdFxuXHRsYXN0TW9kaWZpZWQ6IHt9LFxuXHRldGFnOiB7fSxcblxuXHRhamF4U2V0dGluZ3M6IHtcblx0XHR1cmw6IGxvY2F0aW9uLmhyZWYsXG5cdFx0dHlwZTogXCJHRVRcIixcblx0XHRpc0xvY2FsOiBybG9jYWxQcm90b2NvbC50ZXN0KCBsb2NhdGlvbi5wcm90b2NvbCApLFxuXHRcdGdsb2JhbDogdHJ1ZSxcblx0XHRwcm9jZXNzRGF0YTogdHJ1ZSxcblx0XHRhc3luYzogdHJ1ZSxcblx0XHRjb250ZW50VHlwZTogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLThcIixcblxuXHRcdC8qXG5cdFx0dGltZW91dDogMCxcblx0XHRkYXRhOiBudWxsLFxuXHRcdGRhdGFUeXBlOiBudWxsLFxuXHRcdHVzZXJuYW1lOiBudWxsLFxuXHRcdHBhc3N3b3JkOiBudWxsLFxuXHRcdGNhY2hlOiBudWxsLFxuXHRcdHRocm93czogZmFsc2UsXG5cdFx0dHJhZGl0aW9uYWw6IGZhbHNlLFxuXHRcdGhlYWRlcnM6IHt9LFxuXHRcdCovXG5cblx0XHRhY2NlcHRzOiB7XG5cdFx0XHRcIipcIjogYWxsVHlwZXMsXG5cdFx0XHR0ZXh0OiBcInRleHQvcGxhaW5cIixcblx0XHRcdGh0bWw6IFwidGV4dC9odG1sXCIsXG5cdFx0XHR4bWw6IFwiYXBwbGljYXRpb24veG1sLCB0ZXh0L3htbFwiLFxuXHRcdFx0anNvbjogXCJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHRcIlxuXHRcdH0sXG5cblx0XHRjb250ZW50czoge1xuXHRcdFx0eG1sOiAvXFxieG1sXFxiLyxcblx0XHRcdGh0bWw6IC9cXGJodG1sLyxcblx0XHRcdGpzb246IC9cXGJqc29uXFxiL1xuXHRcdH0sXG5cblx0XHRyZXNwb25zZUZpZWxkczoge1xuXHRcdFx0eG1sOiBcInJlc3BvbnNlWE1MXCIsXG5cdFx0XHR0ZXh0OiBcInJlc3BvbnNlVGV4dFwiLFxuXHRcdFx0anNvbjogXCJyZXNwb25zZUpTT05cIlxuXHRcdH0sXG5cblx0XHQvLyBEYXRhIGNvbnZlcnRlcnNcblx0XHQvLyBLZXlzIHNlcGFyYXRlIHNvdXJjZSAob3IgY2F0Y2hhbGwgXCIqXCIpIGFuZCBkZXN0aW5hdGlvbiB0eXBlcyB3aXRoIGEgc2luZ2xlIHNwYWNlXG5cdFx0Y29udmVydGVyczoge1xuXG5cdFx0XHQvLyBDb252ZXJ0IGFueXRoaW5nIHRvIHRleHRcblx0XHRcdFwiKiB0ZXh0XCI6IFN0cmluZyxcblxuXHRcdFx0Ly8gVGV4dCB0byBodG1sICh0cnVlID0gbm8gdHJhbnNmb3JtYXRpb24pXG5cdFx0XHRcInRleHQgaHRtbFwiOiB0cnVlLFxuXG5cdFx0XHQvLyBFdmFsdWF0ZSB0ZXh0IGFzIGEganNvbiBleHByZXNzaW9uXG5cdFx0XHRcInRleHQganNvblwiOiBKU09OLnBhcnNlLFxuXG5cdFx0XHQvLyBQYXJzZSB0ZXh0IGFzIHhtbFxuXHRcdFx0XCJ0ZXh0IHhtbFwiOiBqUXVlcnkucGFyc2VYTUxcblx0XHR9LFxuXG5cdFx0Ly8gRm9yIG9wdGlvbnMgdGhhdCBzaG91bGRuJ3QgYmUgZGVlcCBleHRlbmRlZDpcblx0XHQvLyB5b3UgY2FuIGFkZCB5b3VyIG93biBjdXN0b20gb3B0aW9ucyBoZXJlIGlmXG5cdFx0Ly8gYW5kIHdoZW4geW91IGNyZWF0ZSBvbmUgdGhhdCBzaG91bGRuJ3QgYmVcblx0XHQvLyBkZWVwIGV4dGVuZGVkIChzZWUgYWpheEV4dGVuZClcblx0XHRmbGF0T3B0aW9uczoge1xuXHRcdFx0dXJsOiB0cnVlLFxuXHRcdFx0Y29udGV4dDogdHJ1ZVxuXHRcdH1cblx0fSxcblxuXHQvLyBDcmVhdGVzIGEgZnVsbCBmbGVkZ2VkIHNldHRpbmdzIG9iamVjdCBpbnRvIHRhcmdldFxuXHQvLyB3aXRoIGJvdGggYWpheFNldHRpbmdzIGFuZCBzZXR0aW5ncyBmaWVsZHMuXG5cdC8vIElmIHRhcmdldCBpcyBvbWl0dGVkLCB3cml0ZXMgaW50byBhamF4U2V0dGluZ3MuXG5cdGFqYXhTZXR1cDogZnVuY3Rpb24oIHRhcmdldCwgc2V0dGluZ3MgKSB7XG5cdFx0cmV0dXJuIHNldHRpbmdzID9cblxuXHRcdFx0Ly8gQnVpbGRpbmcgYSBzZXR0aW5ncyBvYmplY3Rcblx0XHRcdGFqYXhFeHRlbmQoIGFqYXhFeHRlbmQoIHRhcmdldCwgalF1ZXJ5LmFqYXhTZXR0aW5ncyApLCBzZXR0aW5ncyApIDpcblxuXHRcdFx0Ly8gRXh0ZW5kaW5nIGFqYXhTZXR0aW5nc1xuXHRcdFx0YWpheEV4dGVuZCggalF1ZXJ5LmFqYXhTZXR0aW5ncywgdGFyZ2V0ICk7XG5cdH0sXG5cblx0YWpheFByZWZpbHRlcjogYWRkVG9QcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCBwcmVmaWx0ZXJzICksXG5cdGFqYXhUcmFuc3BvcnQ6IGFkZFRvUHJlZmlsdGVyc09yVHJhbnNwb3J0cyggdHJhbnNwb3J0cyApLFxuXG5cdC8vIE1haW4gbWV0aG9kXG5cdGFqYXg6IGZ1bmN0aW9uKCB1cmwsIG9wdGlvbnMgKSB7XG5cblx0XHQvLyBJZiB1cmwgaXMgYW4gb2JqZWN0LCBzaW11bGF0ZSBwcmUtMS41IHNpZ25hdHVyZVxuXHRcdGlmICggdHlwZW9mIHVybCA9PT0gXCJvYmplY3RcIiApIHtcblx0XHRcdG9wdGlvbnMgPSB1cmw7XG5cdFx0XHR1cmwgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gRm9yY2Ugb3B0aW9ucyB0byBiZSBhbiBvYmplY3Rcblx0XHRvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuXHRcdHZhciB0cmFuc3BvcnQsXG5cblx0XHRcdC8vIFVSTCB3aXRob3V0IGFudGktY2FjaGUgcGFyYW1cblx0XHRcdGNhY2hlVVJMLFxuXG5cdFx0XHQvLyBSZXNwb25zZSBoZWFkZXJzXG5cdFx0XHRyZXNwb25zZUhlYWRlcnNTdHJpbmcsXG5cdFx0XHRyZXNwb25zZUhlYWRlcnMsXG5cblx0XHRcdC8vIHRpbWVvdXQgaGFuZGxlXG5cdFx0XHR0aW1lb3V0VGltZXIsXG5cblx0XHRcdC8vIFVybCBjbGVhbnVwIHZhclxuXHRcdFx0dXJsQW5jaG9yLFxuXG5cdFx0XHQvLyBSZXF1ZXN0IHN0YXRlIChiZWNvbWVzIGZhbHNlIHVwb24gc2VuZCBhbmQgdHJ1ZSB1cG9uIGNvbXBsZXRpb24pXG5cdFx0XHRjb21wbGV0ZWQsXG5cblx0XHRcdC8vIFRvIGtub3cgaWYgZ2xvYmFsIGV2ZW50cyBhcmUgdG8gYmUgZGlzcGF0Y2hlZFxuXHRcdFx0ZmlyZUdsb2JhbHMsXG5cblx0XHRcdC8vIExvb3AgdmFyaWFibGVcblx0XHRcdGksXG5cblx0XHRcdC8vIHVuY2FjaGVkIHBhcnQgb2YgdGhlIHVybFxuXHRcdFx0dW5jYWNoZWQsXG5cblx0XHRcdC8vIENyZWF0ZSB0aGUgZmluYWwgb3B0aW9ucyBvYmplY3Rcblx0XHRcdHMgPSBqUXVlcnkuYWpheFNldHVwKCB7fSwgb3B0aW9ucyApLFxuXG5cdFx0XHQvLyBDYWxsYmFja3MgY29udGV4dFxuXHRcdFx0Y2FsbGJhY2tDb250ZXh0ID0gcy5jb250ZXh0IHx8IHMsXG5cblx0XHRcdC8vIENvbnRleHQgZm9yIGdsb2JhbCBldmVudHMgaXMgY2FsbGJhY2tDb250ZXh0IGlmIGl0IGlzIGEgRE9NIG5vZGUgb3IgalF1ZXJ5IGNvbGxlY3Rpb25cblx0XHRcdGdsb2JhbEV2ZW50Q29udGV4dCA9IHMuY29udGV4dCAmJlxuXHRcdFx0XHQoIGNhbGxiYWNrQ29udGV4dC5ub2RlVHlwZSB8fCBjYWxsYmFja0NvbnRleHQuanF1ZXJ5ICkgP1xuXHRcdFx0XHRcdGpRdWVyeSggY2FsbGJhY2tDb250ZXh0ICkgOlxuXHRcdFx0XHRcdGpRdWVyeS5ldmVudCxcblxuXHRcdFx0Ly8gRGVmZXJyZWRzXG5cdFx0XHRkZWZlcnJlZCA9IGpRdWVyeS5EZWZlcnJlZCgpLFxuXHRcdFx0Y29tcGxldGVEZWZlcnJlZCA9IGpRdWVyeS5DYWxsYmFja3MoIFwib25jZSBtZW1vcnlcIiApLFxuXG5cdFx0XHQvLyBTdGF0dXMtZGVwZW5kZW50IGNhbGxiYWNrc1xuXHRcdFx0c3RhdHVzQ29kZSA9IHMuc3RhdHVzQ29kZSB8fCB7fSxcblxuXHRcdFx0Ly8gSGVhZGVycyAodGhleSBhcmUgc2VudCBhbGwgYXQgb25jZSlcblx0XHRcdHJlcXVlc3RIZWFkZXJzID0ge30sXG5cdFx0XHRyZXF1ZXN0SGVhZGVyc05hbWVzID0ge30sXG5cblx0XHRcdC8vIERlZmF1bHQgYWJvcnQgbWVzc2FnZVxuXHRcdFx0c3RyQWJvcnQgPSBcImNhbmNlbGVkXCIsXG5cblx0XHRcdC8vIEZha2UgeGhyXG5cdFx0XHRqcVhIUiA9IHtcblx0XHRcdFx0cmVhZHlTdGF0ZTogMCxcblxuXHRcdFx0XHQvLyBCdWlsZHMgaGVhZGVycyBoYXNodGFibGUgaWYgbmVlZGVkXG5cdFx0XHRcdGdldFJlc3BvbnNlSGVhZGVyOiBmdW5jdGlvbigga2V5ICkge1xuXHRcdFx0XHRcdHZhciBtYXRjaDtcblx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblx0XHRcdFx0XHRcdGlmICggIXJlc3BvbnNlSGVhZGVycyApIHtcblx0XHRcdFx0XHRcdFx0cmVzcG9uc2VIZWFkZXJzID0ge307XG5cdFx0XHRcdFx0XHRcdHdoaWxlICggKCBtYXRjaCA9IHJoZWFkZXJzLmV4ZWMoIHJlc3BvbnNlSGVhZGVyc1N0cmluZyApICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmVzcG9uc2VIZWFkZXJzWyBtYXRjaFsgMSBdLnRvTG93ZXJDYXNlKCkgXSA9IG1hdGNoWyAyIF07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdG1hdGNoID0gcmVzcG9uc2VIZWFkZXJzWyBrZXkudG9Mb3dlckNhc2UoKSBdO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gbWF0Y2ggPT0gbnVsbCA/IG51bGwgOiBtYXRjaDtcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBSYXcgc3RyaW5nXG5cdFx0XHRcdGdldEFsbFJlc3BvbnNlSGVhZGVyczogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGNvbXBsZXRlZCA/IHJlc3BvbnNlSGVhZGVyc1N0cmluZyA6IG51bGw7XG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0Ly8gQ2FjaGVzIHRoZSBoZWFkZXJcblx0XHRcdFx0c2V0UmVxdWVzdEhlYWRlcjogZnVuY3Rpb24oIG5hbWUsIHZhbHVlICkge1xuXHRcdFx0XHRcdGlmICggY29tcGxldGVkID09IG51bGwgKSB7XG5cdFx0XHRcdFx0XHRuYW1lID0gcmVxdWVzdEhlYWRlcnNOYW1lc1sgbmFtZS50b0xvd2VyQ2FzZSgpIF0gPVxuXHRcdFx0XHRcdFx0XHRyZXF1ZXN0SGVhZGVyc05hbWVzWyBuYW1lLnRvTG93ZXJDYXNlKCkgXSB8fCBuYW1lO1xuXHRcdFx0XHRcdFx0cmVxdWVzdEhlYWRlcnNbIG5hbWUgXSA9IHZhbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fSxcblxuXHRcdFx0XHQvLyBPdmVycmlkZXMgcmVzcG9uc2UgY29udGVudC10eXBlIGhlYWRlclxuXHRcdFx0XHRvdmVycmlkZU1pbWVUeXBlOiBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCA9PSBudWxsICkge1xuXHRcdFx0XHRcdFx0cy5taW1lVHlwZSA9IHR5cGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdC8vIFN0YXR1cy1kZXBlbmRlbnQgY2FsbGJhY2tzXG5cdFx0XHRcdHN0YXR1c0NvZGU6IGZ1bmN0aW9uKCBtYXAgKSB7XG5cdFx0XHRcdFx0dmFyIGNvZGU7XG5cdFx0XHRcdFx0aWYgKCBtYXAgKSB7XG5cdFx0XHRcdFx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBFeGVjdXRlIHRoZSBhcHByb3ByaWF0ZSBjYWxsYmFja3Ncblx0XHRcdFx0XHRcdFx0anFYSFIuYWx3YXlzKCBtYXBbIGpxWEhSLnN0YXR1cyBdICk7XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdC8vIExhenktYWRkIHRoZSBuZXcgY2FsbGJhY2tzIGluIGEgd2F5IHRoYXQgcHJlc2VydmVzIG9sZCBvbmVzXG5cdFx0XHRcdFx0XHRcdGZvciAoIGNvZGUgaW4gbWFwICkge1xuXHRcdFx0XHRcdFx0XHRcdHN0YXR1c0NvZGVbIGNvZGUgXSA9IFsgc3RhdHVzQ29kZVsgY29kZSBdLCBtYXBbIGNvZGUgXSBdO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHJldHVybiB0aGlzO1xuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdC8vIENhbmNlbCB0aGUgcmVxdWVzdFxuXHRcdFx0XHRhYm9ydDogZnVuY3Rpb24oIHN0YXR1c1RleHQgKSB7XG5cdFx0XHRcdFx0dmFyIGZpbmFsVGV4dCA9IHN0YXR1c1RleHQgfHwgc3RyQWJvcnQ7XG5cdFx0XHRcdFx0aWYgKCB0cmFuc3BvcnQgKSB7XG5cdFx0XHRcdFx0XHR0cmFuc3BvcnQuYWJvcnQoIGZpbmFsVGV4dCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkb25lKCAwLCBmaW5hbFRleHQgKTtcblx0XHRcdFx0XHRyZXR1cm4gdGhpcztcblx0XHRcdFx0fVxuXHRcdFx0fTtcblxuXHRcdC8vIEF0dGFjaCBkZWZlcnJlZHNcblx0XHRkZWZlcnJlZC5wcm9taXNlKCBqcVhIUiApO1xuXG5cdFx0Ly8gQWRkIHByb3RvY29sIGlmIG5vdCBwcm92aWRlZCAocHJlZmlsdGVycyBtaWdodCBleHBlY3QgaXQpXG5cdFx0Ly8gSGFuZGxlIGZhbHN5IHVybCBpbiB0aGUgc2V0dGluZ3Mgb2JqZWN0ICgjMTAwOTM6IGNvbnNpc3RlbmN5IHdpdGggb2xkIHNpZ25hdHVyZSlcblx0XHQvLyBXZSBhbHNvIHVzZSB0aGUgdXJsIHBhcmFtZXRlciBpZiBhdmFpbGFibGVcblx0XHRzLnVybCA9ICggKCB1cmwgfHwgcy51cmwgfHwgbG9jYXRpb24uaHJlZiApICsgXCJcIiApXG5cdFx0XHQucmVwbGFjZSggcnByb3RvY29sLCBsb2NhdGlvbi5wcm90b2NvbCArIFwiLy9cIiApO1xuXG5cdFx0Ly8gQWxpYXMgbWV0aG9kIG9wdGlvbiB0byB0eXBlIGFzIHBlciB0aWNrZXQgIzEyMDA0XG5cdFx0cy50eXBlID0gb3B0aW9ucy5tZXRob2QgfHwgb3B0aW9ucy50eXBlIHx8IHMubWV0aG9kIHx8IHMudHlwZTtcblxuXHRcdC8vIEV4dHJhY3QgZGF0YVR5cGVzIGxpc3Rcblx0XHRzLmRhdGFUeXBlcyA9ICggcy5kYXRhVHlwZSB8fCBcIipcIiApLnRvTG93ZXJDYXNlKCkubWF0Y2goIHJub3RodG1sd2hpdGUgKSB8fCBbIFwiXCIgXTtcblxuXHRcdC8vIEEgY3Jvc3MtZG9tYWluIHJlcXVlc3QgaXMgaW4gb3JkZXIgd2hlbiB0aGUgb3JpZ2luIGRvZXNuJ3QgbWF0Y2ggdGhlIGN1cnJlbnQgb3JpZ2luLlxuXHRcdGlmICggcy5jcm9zc0RvbWFpbiA9PSBudWxsICkge1xuXHRcdFx0dXJsQW5jaG9yID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJhXCIgKTtcblxuXHRcdFx0Ly8gU3VwcG9ydDogSUUgPD04IC0gMTEsIEVkZ2UgMTIgLSAxNVxuXHRcdFx0Ly8gSUUgdGhyb3dzIGV4Y2VwdGlvbiBvbiBhY2Nlc3NpbmcgdGhlIGhyZWYgcHJvcGVydHkgaWYgdXJsIGlzIG1hbGZvcm1lZCxcblx0XHRcdC8vIGUuZy4gaHR0cDovL2V4YW1wbGUuY29tOjgweC9cblx0XHRcdHRyeSB7XG5cdFx0XHRcdHVybEFuY2hvci5ocmVmID0gcy51cmw7XG5cblx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD04IC0gMTEgb25seVxuXHRcdFx0XHQvLyBBbmNob3IncyBob3N0IHByb3BlcnR5IGlzbid0IGNvcnJlY3RseSBzZXQgd2hlbiBzLnVybCBpcyByZWxhdGl2ZVxuXHRcdFx0XHR1cmxBbmNob3IuaHJlZiA9IHVybEFuY2hvci5ocmVmO1xuXHRcdFx0XHRzLmNyb3NzRG9tYWluID0gb3JpZ2luQW5jaG9yLnByb3RvY29sICsgXCIvL1wiICsgb3JpZ2luQW5jaG9yLmhvc3QgIT09XG5cdFx0XHRcdFx0dXJsQW5jaG9yLnByb3RvY29sICsgXCIvL1wiICsgdXJsQW5jaG9yLmhvc3Q7XG5cdFx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0XHQvLyBJZiB0aGVyZSBpcyBhbiBlcnJvciBwYXJzaW5nIHRoZSBVUkwsIGFzc3VtZSBpdCBpcyBjcm9zc0RvbWFpbixcblx0XHRcdFx0Ly8gaXQgY2FuIGJlIHJlamVjdGVkIGJ5IHRoZSB0cmFuc3BvcnQgaWYgaXQgaXMgaW52YWxpZFxuXHRcdFx0XHRzLmNyb3NzRG9tYWluID0gdHJ1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb252ZXJ0IGRhdGEgaWYgbm90IGFscmVhZHkgYSBzdHJpbmdcblx0XHRpZiAoIHMuZGF0YSAmJiBzLnByb2Nlc3NEYXRhICYmIHR5cGVvZiBzLmRhdGEgIT09IFwic3RyaW5nXCIgKSB7XG5cdFx0XHRzLmRhdGEgPSBqUXVlcnkucGFyYW0oIHMuZGF0YSwgcy50cmFkaXRpb25hbCApO1xuXHRcdH1cblxuXHRcdC8vIEFwcGx5IHByZWZpbHRlcnNcblx0XHRpbnNwZWN0UHJlZmlsdGVyc09yVHJhbnNwb3J0cyggcHJlZmlsdGVycywgcywgb3B0aW9ucywganFYSFIgKTtcblxuXHRcdC8vIElmIHJlcXVlc3Qgd2FzIGFib3J0ZWQgaW5zaWRlIGEgcHJlZmlsdGVyLCBzdG9wIHRoZXJlXG5cdFx0aWYgKCBjb21wbGV0ZWQgKSB7XG5cdFx0XHRyZXR1cm4ganFYSFI7XG5cdFx0fVxuXG5cdFx0Ly8gV2UgY2FuIGZpcmUgZ2xvYmFsIGV2ZW50cyBhcyBvZiBub3cgaWYgYXNrZWQgdG9cblx0XHQvLyBEb24ndCBmaXJlIGV2ZW50cyBpZiBqUXVlcnkuZXZlbnQgaXMgdW5kZWZpbmVkIGluIGFuIEFNRC11c2FnZSBzY2VuYXJpbyAoIzE1MTE4KVxuXHRcdGZpcmVHbG9iYWxzID0galF1ZXJ5LmV2ZW50ICYmIHMuZ2xvYmFsO1xuXG5cdFx0Ly8gV2F0Y2ggZm9yIGEgbmV3IHNldCBvZiByZXF1ZXN0c1xuXHRcdGlmICggZmlyZUdsb2JhbHMgJiYgalF1ZXJ5LmFjdGl2ZSsrID09PSAwICkge1xuXHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIFwiYWpheFN0YXJ0XCIgKTtcblx0XHR9XG5cblx0XHQvLyBVcHBlcmNhc2UgdGhlIHR5cGVcblx0XHRzLnR5cGUgPSBzLnR5cGUudG9VcHBlckNhc2UoKTtcblxuXHRcdC8vIERldGVybWluZSBpZiByZXF1ZXN0IGhhcyBjb250ZW50XG5cdFx0cy5oYXNDb250ZW50ID0gIXJub0NvbnRlbnQudGVzdCggcy50eXBlICk7XG5cblx0XHQvLyBTYXZlIHRoZSBVUkwgaW4gY2FzZSB3ZSdyZSB0b3lpbmcgd2l0aCB0aGUgSWYtTW9kaWZpZWQtU2luY2Vcblx0XHQvLyBhbmQvb3IgSWYtTm9uZS1NYXRjaCBoZWFkZXIgbGF0ZXIgb25cblx0XHQvLyBSZW1vdmUgaGFzaCB0byBzaW1wbGlmeSB1cmwgbWFuaXB1bGF0aW9uXG5cdFx0Y2FjaGVVUkwgPSBzLnVybC5yZXBsYWNlKCByaGFzaCwgXCJcIiApO1xuXG5cdFx0Ly8gTW9yZSBvcHRpb25zIGhhbmRsaW5nIGZvciByZXF1ZXN0cyB3aXRoIG5vIGNvbnRlbnRcblx0XHRpZiAoICFzLmhhc0NvbnRlbnQgKSB7XG5cblx0XHRcdC8vIFJlbWVtYmVyIHRoZSBoYXNoIHNvIHdlIGNhbiBwdXQgaXQgYmFja1xuXHRcdFx0dW5jYWNoZWQgPSBzLnVybC5zbGljZSggY2FjaGVVUkwubGVuZ3RoICk7XG5cblx0XHRcdC8vIElmIGRhdGEgaXMgYXZhaWxhYmxlIGFuZCBzaG91bGQgYmUgcHJvY2Vzc2VkLCBhcHBlbmQgZGF0YSB0byB1cmxcblx0XHRcdGlmICggcy5kYXRhICYmICggcy5wcm9jZXNzRGF0YSB8fCB0eXBlb2Ygcy5kYXRhID09PSBcInN0cmluZ1wiICkgKSB7XG5cdFx0XHRcdGNhY2hlVVJMICs9ICggcnF1ZXJ5LnRlc3QoIGNhY2hlVVJMICkgPyBcIiZcIiA6IFwiP1wiICkgKyBzLmRhdGE7XG5cblx0XHRcdFx0Ly8gIzk2ODI6IHJlbW92ZSBkYXRhIHNvIHRoYXQgaXQncyBub3QgdXNlZCBpbiBhbiBldmVudHVhbCByZXRyeVxuXHRcdFx0XHRkZWxldGUgcy5kYXRhO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgb3IgdXBkYXRlIGFudGktY2FjaGUgcGFyYW0gaWYgbmVlZGVkXG5cdFx0XHRpZiAoIHMuY2FjaGUgPT09IGZhbHNlICkge1xuXHRcdFx0XHRjYWNoZVVSTCA9IGNhY2hlVVJMLnJlcGxhY2UoIHJhbnRpQ2FjaGUsIFwiJDFcIiApO1xuXHRcdFx0XHR1bmNhY2hlZCA9ICggcnF1ZXJ5LnRlc3QoIGNhY2hlVVJMICkgPyBcIiZcIiA6IFwiP1wiICkgKyBcIl89XCIgKyAoIG5vbmNlKysgKSArIHVuY2FjaGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQdXQgaGFzaCBhbmQgYW50aS1jYWNoZSBvbiB0aGUgVVJMIHRoYXQgd2lsbCBiZSByZXF1ZXN0ZWQgKGdoLTE3MzIpXG5cdFx0XHRzLnVybCA9IGNhY2hlVVJMICsgdW5jYWNoZWQ7XG5cblx0XHQvLyBDaGFuZ2UgJyUyMCcgdG8gJysnIGlmIHRoaXMgaXMgZW5jb2RlZCBmb3JtIGJvZHkgY29udGVudCAoZ2gtMjY1OClcblx0XHR9IGVsc2UgaWYgKCBzLmRhdGEgJiYgcy5wcm9jZXNzRGF0YSAmJlxuXHRcdFx0KCBzLmNvbnRlbnRUeXBlIHx8IFwiXCIgKS5pbmRleE9mKCBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiICkgPT09IDAgKSB7XG5cdFx0XHRzLmRhdGEgPSBzLmRhdGEucmVwbGFjZSggcjIwLCBcIitcIiApO1xuXHRcdH1cblxuXHRcdC8vIFNldCB0aGUgSWYtTW9kaWZpZWQtU2luY2UgYW5kL29yIElmLU5vbmUtTWF0Y2ggaGVhZGVyLCBpZiBpbiBpZk1vZGlmaWVkIG1vZGUuXG5cdFx0aWYgKCBzLmlmTW9kaWZpZWQgKSB7XG5cdFx0XHRpZiAoIGpRdWVyeS5sYXN0TW9kaWZpZWRbIGNhY2hlVVJMIF0gKSB7XG5cdFx0XHRcdGpxWEhSLnNldFJlcXVlc3RIZWFkZXIoIFwiSWYtTW9kaWZpZWQtU2luY2VcIiwgalF1ZXJ5Lmxhc3RNb2RpZmllZFsgY2FjaGVVUkwgXSApO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCBqUXVlcnkuZXRhZ1sgY2FjaGVVUkwgXSApIHtcblx0XHRcdFx0anFYSFIuc2V0UmVxdWVzdEhlYWRlciggXCJJZi1Ob25lLU1hdGNoXCIsIGpRdWVyeS5ldGFnWyBjYWNoZVVSTCBdICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU2V0IHRoZSBjb3JyZWN0IGhlYWRlciwgaWYgZGF0YSBpcyBiZWluZyBzZW50XG5cdFx0aWYgKCBzLmRhdGEgJiYgcy5oYXNDb250ZW50ICYmIHMuY29udGVudFR5cGUgIT09IGZhbHNlIHx8IG9wdGlvbnMuY29udGVudFR5cGUgKSB7XG5cdFx0XHRqcVhIUi5zZXRSZXF1ZXN0SGVhZGVyKCBcIkNvbnRlbnQtVHlwZVwiLCBzLmNvbnRlbnRUeXBlICk7XG5cdFx0fVxuXG5cdFx0Ly8gU2V0IHRoZSBBY2NlcHRzIGhlYWRlciBmb3IgdGhlIHNlcnZlciwgZGVwZW5kaW5nIG9uIHRoZSBkYXRhVHlwZVxuXHRcdGpxWEhSLnNldFJlcXVlc3RIZWFkZXIoXG5cdFx0XHRcIkFjY2VwdFwiLFxuXHRcdFx0cy5kYXRhVHlwZXNbIDAgXSAmJiBzLmFjY2VwdHNbIHMuZGF0YVR5cGVzWyAwIF0gXSA/XG5cdFx0XHRcdHMuYWNjZXB0c1sgcy5kYXRhVHlwZXNbIDAgXSBdICtcblx0XHRcdFx0XHQoIHMuZGF0YVR5cGVzWyAwIF0gIT09IFwiKlwiID8gXCIsIFwiICsgYWxsVHlwZXMgKyBcIjsgcT0wLjAxXCIgOiBcIlwiICkgOlxuXHRcdFx0XHRzLmFjY2VwdHNbIFwiKlwiIF1cblx0XHQpO1xuXG5cdFx0Ly8gQ2hlY2sgZm9yIGhlYWRlcnMgb3B0aW9uXG5cdFx0Zm9yICggaSBpbiBzLmhlYWRlcnMgKSB7XG5cdFx0XHRqcVhIUi5zZXRSZXF1ZXN0SGVhZGVyKCBpLCBzLmhlYWRlcnNbIGkgXSApO1xuXHRcdH1cblxuXHRcdC8vIEFsbG93IGN1c3RvbSBoZWFkZXJzL21pbWV0eXBlcyBhbmQgZWFybHkgYWJvcnRcblx0XHRpZiAoIHMuYmVmb3JlU2VuZCAmJlxuXHRcdFx0KCBzLmJlZm9yZVNlbmQuY2FsbCggY2FsbGJhY2tDb250ZXh0LCBqcVhIUiwgcyApID09PSBmYWxzZSB8fCBjb21wbGV0ZWQgKSApIHtcblxuXHRcdFx0Ly8gQWJvcnQgaWYgbm90IGRvbmUgYWxyZWFkeSBhbmQgcmV0dXJuXG5cdFx0XHRyZXR1cm4ganFYSFIuYWJvcnQoKTtcblx0XHR9XG5cblx0XHQvLyBBYm9ydGluZyBpcyBubyBsb25nZXIgYSBjYW5jZWxsYXRpb25cblx0XHRzdHJBYm9ydCA9IFwiYWJvcnRcIjtcblxuXHRcdC8vIEluc3RhbGwgY2FsbGJhY2tzIG9uIGRlZmVycmVkc1xuXHRcdGNvbXBsZXRlRGVmZXJyZWQuYWRkKCBzLmNvbXBsZXRlICk7XG5cdFx0anFYSFIuZG9uZSggcy5zdWNjZXNzICk7XG5cdFx0anFYSFIuZmFpbCggcy5lcnJvciApO1xuXG5cdFx0Ly8gR2V0IHRyYW5zcG9ydFxuXHRcdHRyYW5zcG9ydCA9IGluc3BlY3RQcmVmaWx0ZXJzT3JUcmFuc3BvcnRzKCB0cmFuc3BvcnRzLCBzLCBvcHRpb25zLCBqcVhIUiApO1xuXG5cdFx0Ly8gSWYgbm8gdHJhbnNwb3J0LCB3ZSBhdXRvLWFib3J0XG5cdFx0aWYgKCAhdHJhbnNwb3J0ICkge1xuXHRcdFx0ZG9uZSggLTEsIFwiTm8gVHJhbnNwb3J0XCIgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0anFYSFIucmVhZHlTdGF0ZSA9IDE7XG5cblx0XHRcdC8vIFNlbmQgZ2xvYmFsIGV2ZW50XG5cdFx0XHRpZiAoIGZpcmVHbG9iYWxzICkge1xuXHRcdFx0XHRnbG9iYWxFdmVudENvbnRleHQudHJpZ2dlciggXCJhamF4U2VuZFwiLCBbIGpxWEhSLCBzIF0gKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSWYgcmVxdWVzdCB3YXMgYWJvcnRlZCBpbnNpZGUgYWpheFNlbmQsIHN0b3AgdGhlcmVcblx0XHRcdGlmICggY29tcGxldGVkICkge1xuXHRcdFx0XHRyZXR1cm4ganFYSFI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpbWVvdXRcblx0XHRcdGlmICggcy5hc3luYyAmJiBzLnRpbWVvdXQgPiAwICkge1xuXHRcdFx0XHR0aW1lb3V0VGltZXIgPSB3aW5kb3cuc2V0VGltZW91dCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0anFYSFIuYWJvcnQoIFwidGltZW91dFwiICk7XG5cdFx0XHRcdH0sIHMudGltZW91dCApO1xuXHRcdFx0fVxuXG5cdFx0XHR0cnkge1xuXHRcdFx0XHRjb21wbGV0ZWQgPSBmYWxzZTtcblx0XHRcdFx0dHJhbnNwb3J0LnNlbmQoIHJlcXVlc3RIZWFkZXJzLCBkb25lICk7XG5cdFx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0XHQvLyBSZXRocm93IHBvc3QtY29tcGxldGlvbiBleGNlcHRpb25zXG5cdFx0XHRcdGlmICggY29tcGxldGVkICkge1xuXHRcdFx0XHRcdHRocm93IGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQcm9wYWdhdGUgb3RoZXJzIGFzIHJlc3VsdHNcblx0XHRcdFx0ZG9uZSggLTEsIGUgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYWxsYmFjayBmb3Igd2hlbiBldmVyeXRoaW5nIGlzIGRvbmVcblx0XHRmdW5jdGlvbiBkb25lKCBzdGF0dXMsIG5hdGl2ZVN0YXR1c1RleHQsIHJlc3BvbnNlcywgaGVhZGVycyApIHtcblx0XHRcdHZhciBpc1N1Y2Nlc3MsIHN1Y2Nlc3MsIGVycm9yLCByZXNwb25zZSwgbW9kaWZpZWQsXG5cdFx0XHRcdHN0YXR1c1RleHQgPSBuYXRpdmVTdGF0dXNUZXh0O1xuXG5cdFx0XHQvLyBJZ25vcmUgcmVwZWF0IGludm9jYXRpb25zXG5cdFx0XHRpZiAoIGNvbXBsZXRlZCApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRjb21wbGV0ZWQgPSB0cnVlO1xuXG5cdFx0XHQvLyBDbGVhciB0aW1lb3V0IGlmIGl0IGV4aXN0c1xuXHRcdFx0aWYgKCB0aW1lb3V0VGltZXIgKSB7XG5cdFx0XHRcdHdpbmRvdy5jbGVhclRpbWVvdXQoIHRpbWVvdXRUaW1lciApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZXJlZmVyZW5jZSB0cmFuc3BvcnQgZm9yIGVhcmx5IGdhcmJhZ2UgY29sbGVjdGlvblxuXHRcdFx0Ly8gKG5vIG1hdHRlciBob3cgbG9uZyB0aGUganFYSFIgb2JqZWN0IHdpbGwgYmUgdXNlZClcblx0XHRcdHRyYW5zcG9ydCA9IHVuZGVmaW5lZDtcblxuXHRcdFx0Ly8gQ2FjaGUgcmVzcG9uc2UgaGVhZGVyc1xuXHRcdFx0cmVzcG9uc2VIZWFkZXJzU3RyaW5nID0gaGVhZGVycyB8fCBcIlwiO1xuXG5cdFx0XHQvLyBTZXQgcmVhZHlTdGF0ZVxuXHRcdFx0anFYSFIucmVhZHlTdGF0ZSA9IHN0YXR1cyA+IDAgPyA0IDogMDtcblxuXHRcdFx0Ly8gRGV0ZXJtaW5lIGlmIHN1Y2Nlc3NmdWxcblx0XHRcdGlzU3VjY2VzcyA9IHN0YXR1cyA+PSAyMDAgJiYgc3RhdHVzIDwgMzAwIHx8IHN0YXR1cyA9PT0gMzA0O1xuXG5cdFx0XHQvLyBHZXQgcmVzcG9uc2UgZGF0YVxuXHRcdFx0aWYgKCByZXNwb25zZXMgKSB7XG5cdFx0XHRcdHJlc3BvbnNlID0gYWpheEhhbmRsZVJlc3BvbnNlcyggcywganFYSFIsIHJlc3BvbnNlcyApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb252ZXJ0IG5vIG1hdHRlciB3aGF0ICh0aGF0IHdheSByZXNwb25zZVhYWCBmaWVsZHMgYXJlIGFsd2F5cyBzZXQpXG5cdFx0XHRyZXNwb25zZSA9IGFqYXhDb252ZXJ0KCBzLCByZXNwb25zZSwganFYSFIsIGlzU3VjY2VzcyApO1xuXG5cdFx0XHQvLyBJZiBzdWNjZXNzZnVsLCBoYW5kbGUgdHlwZSBjaGFpbmluZ1xuXHRcdFx0aWYgKCBpc1N1Y2Nlc3MgKSB7XG5cblx0XHRcdFx0Ly8gU2V0IHRoZSBJZi1Nb2RpZmllZC1TaW5jZSBhbmQvb3IgSWYtTm9uZS1NYXRjaCBoZWFkZXIsIGlmIGluIGlmTW9kaWZpZWQgbW9kZS5cblx0XHRcdFx0aWYgKCBzLmlmTW9kaWZpZWQgKSB7XG5cdFx0XHRcdFx0bW9kaWZpZWQgPSBqcVhIUi5nZXRSZXNwb25zZUhlYWRlciggXCJMYXN0LU1vZGlmaWVkXCIgKTtcblx0XHRcdFx0XHRpZiAoIG1vZGlmaWVkICkge1xuXHRcdFx0XHRcdFx0alF1ZXJ5Lmxhc3RNb2RpZmllZFsgY2FjaGVVUkwgXSA9IG1vZGlmaWVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtb2RpZmllZCA9IGpxWEhSLmdldFJlc3BvbnNlSGVhZGVyKCBcImV0YWdcIiApO1xuXHRcdFx0XHRcdGlmICggbW9kaWZpZWQgKSB7XG5cdFx0XHRcdFx0XHRqUXVlcnkuZXRhZ1sgY2FjaGVVUkwgXSA9IG1vZGlmaWVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGlmIG5vIGNvbnRlbnRcblx0XHRcdFx0aWYgKCBzdGF0dXMgPT09IDIwNCB8fCBzLnR5cGUgPT09IFwiSEVBRFwiICkge1xuXHRcdFx0XHRcdHN0YXR1c1RleHQgPSBcIm5vY29udGVudFwiO1xuXG5cdFx0XHRcdC8vIGlmIG5vdCBtb2RpZmllZFxuXHRcdFx0XHR9IGVsc2UgaWYgKCBzdGF0dXMgPT09IDMwNCApIHtcblx0XHRcdFx0XHRzdGF0dXNUZXh0ID0gXCJub3Rtb2RpZmllZFwiO1xuXG5cdFx0XHRcdC8vIElmIHdlIGhhdmUgZGF0YSwgbGV0J3MgY29udmVydCBpdFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHN0YXR1c1RleHQgPSByZXNwb25zZS5zdGF0ZTtcblx0XHRcdFx0XHRzdWNjZXNzID0gcmVzcG9uc2UuZGF0YTtcblx0XHRcdFx0XHRlcnJvciA9IHJlc3BvbnNlLmVycm9yO1xuXHRcdFx0XHRcdGlzU3VjY2VzcyA9ICFlcnJvcjtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblxuXHRcdFx0XHQvLyBFeHRyYWN0IGVycm9yIGZyb20gc3RhdHVzVGV4dCBhbmQgbm9ybWFsaXplIGZvciBub24tYWJvcnRzXG5cdFx0XHRcdGVycm9yID0gc3RhdHVzVGV4dDtcblx0XHRcdFx0aWYgKCBzdGF0dXMgfHwgIXN0YXR1c1RleHQgKSB7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwiZXJyb3JcIjtcblx0XHRcdFx0XHRpZiAoIHN0YXR1cyA8IDAgKSB7XG5cdFx0XHRcdFx0XHRzdGF0dXMgPSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZXQgZGF0YSBmb3IgdGhlIGZha2UgeGhyIG9iamVjdFxuXHRcdFx0anFYSFIuc3RhdHVzID0gc3RhdHVzO1xuXHRcdFx0anFYSFIuc3RhdHVzVGV4dCA9ICggbmF0aXZlU3RhdHVzVGV4dCB8fCBzdGF0dXNUZXh0ICkgKyBcIlwiO1xuXG5cdFx0XHQvLyBTdWNjZXNzL0Vycm9yXG5cdFx0XHRpZiAoIGlzU3VjY2VzcyApIHtcblx0XHRcdFx0ZGVmZXJyZWQucmVzb2x2ZVdpdGgoIGNhbGxiYWNrQ29udGV4dCwgWyBzdWNjZXNzLCBzdGF0dXNUZXh0LCBqcVhIUiBdICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWZlcnJlZC5yZWplY3RXaXRoKCBjYWxsYmFja0NvbnRleHQsIFsganFYSFIsIHN0YXR1c1RleHQsIGVycm9yIF0gKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3RhdHVzLWRlcGVuZGVudCBjYWxsYmFja3Ncblx0XHRcdGpxWEhSLnN0YXR1c0NvZGUoIHN0YXR1c0NvZGUgKTtcblx0XHRcdHN0YXR1c0NvZGUgPSB1bmRlZmluZWQ7XG5cblx0XHRcdGlmICggZmlyZUdsb2JhbHMgKSB7XG5cdFx0XHRcdGdsb2JhbEV2ZW50Q29udGV4dC50cmlnZ2VyKCBpc1N1Y2Nlc3MgPyBcImFqYXhTdWNjZXNzXCIgOiBcImFqYXhFcnJvclwiLFxuXHRcdFx0XHRcdFsganFYSFIsIHMsIGlzU3VjY2VzcyA/IHN1Y2Nlc3MgOiBlcnJvciBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbXBsZXRlXG5cdFx0XHRjb21wbGV0ZURlZmVycmVkLmZpcmVXaXRoKCBjYWxsYmFja0NvbnRleHQsIFsganFYSFIsIHN0YXR1c1RleHQgXSApO1xuXG5cdFx0XHRpZiAoIGZpcmVHbG9iYWxzICkge1xuXHRcdFx0XHRnbG9iYWxFdmVudENvbnRleHQudHJpZ2dlciggXCJhamF4Q29tcGxldGVcIiwgWyBqcVhIUiwgcyBdICk7XG5cblx0XHRcdFx0Ly8gSGFuZGxlIHRoZSBnbG9iYWwgQUpBWCBjb3VudGVyXG5cdFx0XHRcdGlmICggISggLS1qUXVlcnkuYWN0aXZlICkgKSB7XG5cdFx0XHRcdFx0alF1ZXJ5LmV2ZW50LnRyaWdnZXIoIFwiYWpheFN0b3BcIiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGpxWEhSO1xuXHR9LFxuXG5cdGdldEpTT046IGZ1bmN0aW9uKCB1cmwsIGRhdGEsIGNhbGxiYWNrICkge1xuXHRcdHJldHVybiBqUXVlcnkuZ2V0KCB1cmwsIGRhdGEsIGNhbGxiYWNrLCBcImpzb25cIiApO1xuXHR9LFxuXG5cdGdldFNjcmlwdDogZnVuY3Rpb24oIHVybCwgY2FsbGJhY2sgKSB7XG5cdFx0cmV0dXJuIGpRdWVyeS5nZXQoIHVybCwgdW5kZWZpbmVkLCBjYWxsYmFjaywgXCJzY3JpcHRcIiApO1xuXHR9XG59ICk7XG5cbmpRdWVyeS5lYWNoKCBbIFwiZ2V0XCIsIFwicG9zdFwiIF0sIGZ1bmN0aW9uKCBpLCBtZXRob2QgKSB7XG5cdGpRdWVyeVsgbWV0aG9kIF0gPSBmdW5jdGlvbiggdXJsLCBkYXRhLCBjYWxsYmFjaywgdHlwZSApIHtcblxuXHRcdC8vIFNoaWZ0IGFyZ3VtZW50cyBpZiBkYXRhIGFyZ3VtZW50IHdhcyBvbWl0dGVkXG5cdFx0aWYgKCBpc0Z1bmN0aW9uKCBkYXRhICkgKSB7XG5cdFx0XHR0eXBlID0gdHlwZSB8fCBjYWxsYmFjaztcblx0XHRcdGNhbGxiYWNrID0gZGF0YTtcblx0XHRcdGRhdGEgPSB1bmRlZmluZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIHVybCBjYW4gYmUgYW4gb3B0aW9ucyBvYmplY3QgKHdoaWNoIHRoZW4gbXVzdCBoYXZlIC51cmwpXG5cdFx0cmV0dXJuIGpRdWVyeS5hamF4KCBqUXVlcnkuZXh0ZW5kKCB7XG5cdFx0XHR1cmw6IHVybCxcblx0XHRcdHR5cGU6IG1ldGhvZCxcblx0XHRcdGRhdGFUeXBlOiB0eXBlLFxuXHRcdFx0ZGF0YTogZGF0YSxcblx0XHRcdHN1Y2Nlc3M6IGNhbGxiYWNrXG5cdFx0fSwgalF1ZXJ5LmlzUGxhaW5PYmplY3QoIHVybCApICYmIHVybCApICk7XG5cdH07XG59ICk7XG5cblxualF1ZXJ5Ll9ldmFsVXJsID0gZnVuY3Rpb24oIHVybCApIHtcblx0cmV0dXJuIGpRdWVyeS5hamF4KCB7XG5cdFx0dXJsOiB1cmwsXG5cblx0XHQvLyBNYWtlIHRoaXMgZXhwbGljaXQsIHNpbmNlIHVzZXIgY2FuIG92ZXJyaWRlIHRoaXMgdGhyb3VnaCBhamF4U2V0dXAgKCMxMTI2NClcblx0XHR0eXBlOiBcIkdFVFwiLFxuXHRcdGRhdGFUeXBlOiBcInNjcmlwdFwiLFxuXHRcdGNhY2hlOiB0cnVlLFxuXHRcdGFzeW5jOiBmYWxzZSxcblx0XHRnbG9iYWw6IGZhbHNlLFxuXHRcdFwidGhyb3dzXCI6IHRydWVcblx0fSApO1xufTtcblxuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdHdyYXBBbGw6IGZ1bmN0aW9uKCBodG1sICkge1xuXHRcdHZhciB3cmFwO1xuXG5cdFx0aWYgKCB0aGlzWyAwIF0gKSB7XG5cdFx0XHRpZiAoIGlzRnVuY3Rpb24oIGh0bWwgKSApIHtcblx0XHRcdFx0aHRtbCA9IGh0bWwuY2FsbCggdGhpc1sgMCBdICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRoZSBlbGVtZW50cyB0byB3cmFwIHRoZSB0YXJnZXQgYXJvdW5kXG5cdFx0XHR3cmFwID0galF1ZXJ5KCBodG1sLCB0aGlzWyAwIF0ub3duZXJEb2N1bWVudCApLmVxKCAwICkuY2xvbmUoIHRydWUgKTtcblxuXHRcdFx0aWYgKCB0aGlzWyAwIF0ucGFyZW50Tm9kZSApIHtcblx0XHRcdFx0d3JhcC5pbnNlcnRCZWZvcmUoIHRoaXNbIDAgXSApO1xuXHRcdFx0fVxuXG5cdFx0XHR3cmFwLm1hcCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHZhciBlbGVtID0gdGhpcztcblxuXHRcdFx0XHR3aGlsZSAoIGVsZW0uZmlyc3RFbGVtZW50Q2hpbGQgKSB7XG5cdFx0XHRcdFx0ZWxlbSA9IGVsZW0uZmlyc3RFbGVtZW50Q2hpbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gZWxlbTtcblx0XHRcdH0gKS5hcHBlbmQoIHRoaXMgKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcztcblx0fSxcblxuXHR3cmFwSW5uZXI6IGZ1bmN0aW9uKCBodG1sICkge1xuXHRcdGlmICggaXNGdW5jdGlvbiggaHRtbCApICkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZWFjaCggZnVuY3Rpb24oIGkgKSB7XG5cdFx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBJbm5lciggaHRtbC5jYWxsKCB0aGlzLCBpICkgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBzZWxmID0galF1ZXJ5KCB0aGlzICksXG5cdFx0XHRcdGNvbnRlbnRzID0gc2VsZi5jb250ZW50cygpO1xuXG5cdFx0XHRpZiAoIGNvbnRlbnRzLmxlbmd0aCApIHtcblx0XHRcdFx0Y29udGVudHMud3JhcEFsbCggaHRtbCApO1xuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRzZWxmLmFwcGVuZCggaHRtbCApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHR3cmFwOiBmdW5jdGlvbiggaHRtbCApIHtcblx0XHR2YXIgaHRtbElzRnVuY3Rpb24gPSBpc0Z1bmN0aW9uKCBodG1sICk7XG5cblx0XHRyZXR1cm4gdGhpcy5lYWNoKCBmdW5jdGlvbiggaSApIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLndyYXBBbGwoIGh0bWxJc0Z1bmN0aW9uID8gaHRtbC5jYWxsKCB0aGlzLCBpICkgOiBodG1sICk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdHVud3JhcDogZnVuY3Rpb24oIHNlbGVjdG9yICkge1xuXHRcdHRoaXMucGFyZW50KCBzZWxlY3RvciApLm5vdCggXCJib2R5XCIgKS5lYWNoKCBmdW5jdGlvbigpIHtcblx0XHRcdGpRdWVyeSggdGhpcyApLnJlcGxhY2VXaXRoKCB0aGlzLmNoaWxkTm9kZXMgKTtcblx0XHR9ICk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cbn0gKTtcblxuXG5qUXVlcnkuZXhwci5wc2V1ZG9zLmhpZGRlbiA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4gIWpRdWVyeS5leHByLnBzZXVkb3MudmlzaWJsZSggZWxlbSApO1xufTtcbmpRdWVyeS5leHByLnBzZXVkb3MudmlzaWJsZSA9IGZ1bmN0aW9uKCBlbGVtICkge1xuXHRyZXR1cm4gISEoIGVsZW0ub2Zmc2V0V2lkdGggfHwgZWxlbS5vZmZzZXRIZWlnaHQgfHwgZWxlbS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCApO1xufTtcblxuXG5cblxualF1ZXJ5LmFqYXhTZXR0aW5ncy54aHIgPSBmdW5jdGlvbigpIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gbmV3IHdpbmRvdy5YTUxIdHRwUmVxdWVzdCgpO1xuXHR9IGNhdGNoICggZSApIHt9XG59O1xuXG52YXIgeGhyU3VjY2Vzc1N0YXR1cyA9IHtcblxuXHRcdC8vIEZpbGUgcHJvdG9jb2wgYWx3YXlzIHlpZWxkcyBzdGF0dXMgY29kZSAwLCBhc3N1bWUgMjAwXG5cdFx0MDogMjAwLFxuXG5cdFx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0XHQvLyAjMTQ1MDogc29tZXRpbWVzIElFIHJldHVybnMgMTIyMyB3aGVuIGl0IHNob3VsZCBiZSAyMDRcblx0XHQxMjIzOiAyMDRcblx0fSxcblx0eGhyU3VwcG9ydGVkID0galF1ZXJ5LmFqYXhTZXR0aW5ncy54aHIoKTtcblxuc3VwcG9ydC5jb3JzID0gISF4aHJTdXBwb3J0ZWQgJiYgKCBcIndpdGhDcmVkZW50aWFsc1wiIGluIHhoclN1cHBvcnRlZCApO1xuc3VwcG9ydC5hamF4ID0geGhyU3VwcG9ydGVkID0gISF4aHJTdXBwb3J0ZWQ7XG5cbmpRdWVyeS5hamF4VHJhbnNwb3J0KCBmdW5jdGlvbiggb3B0aW9ucyApIHtcblx0dmFyIGNhbGxiYWNrLCBlcnJvckNhbGxiYWNrO1xuXG5cdC8vIENyb3NzIGRvbWFpbiBvbmx5IGFsbG93ZWQgaWYgc3VwcG9ydGVkIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Rcblx0aWYgKCBzdXBwb3J0LmNvcnMgfHwgeGhyU3VwcG9ydGVkICYmICFvcHRpb25zLmNyb3NzRG9tYWluICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRzZW5kOiBmdW5jdGlvbiggaGVhZGVycywgY29tcGxldGUgKSB7XG5cdFx0XHRcdHZhciBpLFxuXHRcdFx0XHRcdHhociA9IG9wdGlvbnMueGhyKCk7XG5cblx0XHRcdFx0eGhyLm9wZW4oXG5cdFx0XHRcdFx0b3B0aW9ucy50eXBlLFxuXHRcdFx0XHRcdG9wdGlvbnMudXJsLFxuXHRcdFx0XHRcdG9wdGlvbnMuYXN5bmMsXG5cdFx0XHRcdFx0b3B0aW9ucy51c2VybmFtZSxcblx0XHRcdFx0XHRvcHRpb25zLnBhc3N3b3JkXG5cdFx0XHRcdCk7XG5cblx0XHRcdFx0Ly8gQXBwbHkgY3VzdG9tIGZpZWxkcyBpZiBwcm92aWRlZFxuXHRcdFx0XHRpZiAoIG9wdGlvbnMueGhyRmllbGRzICkge1xuXHRcdFx0XHRcdGZvciAoIGkgaW4gb3B0aW9ucy54aHJGaWVsZHMgKSB7XG5cdFx0XHRcdFx0XHR4aHJbIGkgXSA9IG9wdGlvbnMueGhyRmllbGRzWyBpIF07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gT3ZlcnJpZGUgbWltZSB0eXBlIGlmIG5lZWRlZFxuXHRcdFx0XHRpZiAoIG9wdGlvbnMubWltZVR5cGUgJiYgeGhyLm92ZXJyaWRlTWltZVR5cGUgKSB7XG5cdFx0XHRcdFx0eGhyLm92ZXJyaWRlTWltZVR5cGUoIG9wdGlvbnMubWltZVR5cGUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFgtUmVxdWVzdGVkLVdpdGggaGVhZGVyXG5cdFx0XHRcdC8vIEZvciBjcm9zcy1kb21haW4gcmVxdWVzdHMsIHNlZWluZyBhcyBjb25kaXRpb25zIGZvciBhIHByZWZsaWdodCBhcmVcblx0XHRcdFx0Ly8gYWtpbiB0byBhIGppZ3NhdyBwdXp6bGUsIHdlIHNpbXBseSBuZXZlciBzZXQgaXQgdG8gYmUgc3VyZS5cblx0XHRcdFx0Ly8gKGl0IGNhbiBhbHdheXMgYmUgc2V0IG9uIGEgcGVyLXJlcXVlc3QgYmFzaXMgb3IgZXZlbiB1c2luZyBhamF4U2V0dXApXG5cdFx0XHRcdC8vIEZvciBzYW1lLWRvbWFpbiByZXF1ZXN0cywgd29uJ3QgY2hhbmdlIGhlYWRlciBpZiBhbHJlYWR5IHByb3ZpZGVkLlxuXHRcdFx0XHRpZiAoICFvcHRpb25zLmNyb3NzRG9tYWluICYmICFoZWFkZXJzWyBcIlgtUmVxdWVzdGVkLVdpdGhcIiBdICkge1xuXHRcdFx0XHRcdGhlYWRlcnNbIFwiWC1SZXF1ZXN0ZWQtV2l0aFwiIF0gPSBcIlhNTEh0dHBSZXF1ZXN0XCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZXQgaGVhZGVyc1xuXHRcdFx0XHRmb3IgKCBpIGluIGhlYWRlcnMgKSB7XG5cdFx0XHRcdFx0eGhyLnNldFJlcXVlc3RIZWFkZXIoIGksIGhlYWRlcnNbIGkgXSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQ2FsbGJhY2tcblx0XHRcdFx0Y2FsbGJhY2sgPSBmdW5jdGlvbiggdHlwZSApIHtcblx0XHRcdFx0XHRyZXR1cm4gZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0XHRjYWxsYmFjayA9IGVycm9yQ2FsbGJhY2sgPSB4aHIub25sb2FkID1cblx0XHRcdFx0XHRcdFx0XHR4aHIub25lcnJvciA9IHhoci5vbmFib3J0ID0geGhyLm9udGltZW91dCA9XG5cdFx0XHRcdFx0XHRcdFx0XHR4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gbnVsbDtcblxuXHRcdFx0XHRcdFx0XHRpZiAoIHR5cGUgPT09IFwiYWJvcnRcIiApIHtcblx0XHRcdFx0XHRcdFx0XHR4aHIuYWJvcnQoKTtcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmICggdHlwZSA9PT0gXCJlcnJvclwiICkge1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0XHRcdFx0XHRcdFx0XHQvLyBPbiBhIG1hbnVhbCBuYXRpdmUgYWJvcnQsIElFOSB0aHJvd3Ncblx0XHRcdFx0XHRcdFx0XHQvLyBlcnJvcnMgb24gYW55IHByb3BlcnR5IGFjY2VzcyB0aGF0IGlzIG5vdCByZWFkeVN0YXRlXG5cdFx0XHRcdFx0XHRcdFx0aWYgKCB0eXBlb2YgeGhyLnN0YXR1cyAhPT0gXCJudW1iZXJcIiApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbXBsZXRlKCAwLCBcImVycm9yXCIgKTtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29tcGxldGUoXG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRmlsZTogcHJvdG9jb2wgYWx3YXlzIHlpZWxkcyBzdGF0dXMgMDsgc2VlICM4NjA1LCAjMTQyMDdcblx0XHRcdFx0XHRcdFx0XHRcdFx0eGhyLnN0YXR1cyxcblx0XHRcdFx0XHRcdFx0XHRcdFx0eGhyLnN0YXR1c1RleHRcblx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbXBsZXRlKFxuXHRcdFx0XHRcdFx0XHRcdFx0eGhyU3VjY2Vzc1N0YXR1c1sgeGhyLnN0YXR1cyBdIHx8IHhoci5zdGF0dXMsXG5cdFx0XHRcdFx0XHRcdFx0XHR4aHIuc3RhdHVzVGV4dCxcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3VwcG9ydDogSUUgPD05IG9ubHlcblx0XHRcdFx0XHRcdFx0XHRcdC8vIElFOSBoYXMgbm8gWEhSMiBidXQgdGhyb3dzIG9uIGJpbmFyeSAodHJhYy0xMTQyNilcblx0XHRcdFx0XHRcdFx0XHRcdC8vIEZvciBYSFIyIG5vbi10ZXh0LCBsZXQgdGhlIGNhbGxlciBoYW5kbGUgaXQgKGdoLTI0OTgpXG5cdFx0XHRcdFx0XHRcdFx0XHQoIHhoci5yZXNwb25zZVR5cGUgfHwgXCJ0ZXh0XCIgKSAhPT0gXCJ0ZXh0XCIgIHx8XG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlb2YgeGhyLnJlc3BvbnNlVGV4dCAhPT0gXCJzdHJpbmdcIiA/XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgYmluYXJ5OiB4aHIucmVzcG9uc2UgfSA6XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgdGV4dDogeGhyLnJlc3BvbnNlVGV4dCB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0eGhyLmdldEFsbFJlc3BvbnNlSGVhZGVycygpXG5cdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH07XG5cblx0XHRcdFx0Ly8gTGlzdGVuIHRvIGV2ZW50c1xuXHRcdFx0XHR4aHIub25sb2FkID0gY2FsbGJhY2soKTtcblx0XHRcdFx0ZXJyb3JDYWxsYmFjayA9IHhoci5vbmVycm9yID0geGhyLm9udGltZW91dCA9IGNhbGxiYWNrKCBcImVycm9yXCIgKTtcblxuXHRcdFx0XHQvLyBTdXBwb3J0OiBJRSA5IG9ubHlcblx0XHRcdFx0Ly8gVXNlIG9ucmVhZHlzdGF0ZWNoYW5nZSB0byByZXBsYWNlIG9uYWJvcnRcblx0XHRcdFx0Ly8gdG8gaGFuZGxlIHVuY2F1Z2h0IGFib3J0c1xuXHRcdFx0XHRpZiAoIHhoci5vbmFib3J0ICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0XHRcdFx0eGhyLm9uYWJvcnQgPSBlcnJvckNhbGxiYWNrO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHRcdFx0Ly8gQ2hlY2sgcmVhZHlTdGF0ZSBiZWZvcmUgdGltZW91dCBhcyBpdCBjaGFuZ2VzXG5cdFx0XHRcdFx0XHRpZiAoIHhoci5yZWFkeVN0YXRlID09PSA0ICkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEFsbG93IG9uZXJyb3IgdG8gYmUgY2FsbGVkIGZpcnN0LFxuXHRcdFx0XHRcdFx0XHQvLyBidXQgdGhhdCB3aWxsIG5vdCBoYW5kbGUgYSBuYXRpdmUgYWJvcnRcblx0XHRcdFx0XHRcdFx0Ly8gQWxzbywgc2F2ZSBlcnJvckNhbGxiYWNrIHRvIGEgdmFyaWFibGVcblx0XHRcdFx0XHRcdFx0Ly8gYXMgeGhyLm9uZXJyb3IgY2Fubm90IGJlIGFjY2Vzc2VkXG5cdFx0XHRcdFx0XHRcdHdpbmRvdy5zZXRUaW1lb3V0KCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZXJyb3JDYWxsYmFjaygpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDcmVhdGUgdGhlIGFib3J0IGNhbGxiYWNrXG5cdFx0XHRcdGNhbGxiYWNrID0gY2FsbGJhY2soIFwiYWJvcnRcIiApO1xuXG5cdFx0XHRcdHRyeSB7XG5cblx0XHRcdFx0XHQvLyBEbyBzZW5kIHRoZSByZXF1ZXN0ICh0aGlzIG1heSByYWlzZSBhbiBleGNlcHRpb24pXG5cdFx0XHRcdFx0eGhyLnNlbmQoIG9wdGlvbnMuaGFzQ29udGVudCAmJiBvcHRpb25zLmRhdGEgfHwgbnVsbCApO1xuXHRcdFx0XHR9IGNhdGNoICggZSApIHtcblxuXHRcdFx0XHRcdC8vICMxNDY4MzogT25seSByZXRocm93IGlmIHRoaXMgaGFzbid0IGJlZW4gbm90aWZpZWQgYXMgYW4gZXJyb3IgeWV0XG5cdFx0XHRcdFx0aWYgKCBjYWxsYmFjayApIHtcblx0XHRcdFx0XHRcdHRocm93IGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXG5cdFx0XHRhYm9ydDogZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGlmICggY2FsbGJhY2sgKSB7XG5cdFx0XHRcdFx0Y2FsbGJhY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH07XG5cdH1cbn0gKTtcblxuXG5cblxuLy8gUHJldmVudCBhdXRvLWV4ZWN1dGlvbiBvZiBzY3JpcHRzIHdoZW4gbm8gZXhwbGljaXQgZGF0YVR5cGUgd2FzIHByb3ZpZGVkIChTZWUgZ2gtMjQzMilcbmpRdWVyeS5hamF4UHJlZmlsdGVyKCBmdW5jdGlvbiggcyApIHtcblx0aWYgKCBzLmNyb3NzRG9tYWluICkge1xuXHRcdHMuY29udGVudHMuc2NyaXB0ID0gZmFsc2U7XG5cdH1cbn0gKTtcblxuLy8gSW5zdGFsbCBzY3JpcHQgZGF0YVR5cGVcbmpRdWVyeS5hamF4U2V0dXAoIHtcblx0YWNjZXB0czoge1xuXHRcdHNjcmlwdDogXCJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIFwiICtcblx0XHRcdFwiYXBwbGljYXRpb24vZWNtYXNjcmlwdCwgYXBwbGljYXRpb24veC1lY21hc2NyaXB0XCJcblx0fSxcblx0Y29udGVudHM6IHtcblx0XHRzY3JpcHQ6IC9cXGIoPzpqYXZhfGVjbWEpc2NyaXB0XFxiL1xuXHR9LFxuXHRjb252ZXJ0ZXJzOiB7XG5cdFx0XCJ0ZXh0IHNjcmlwdFwiOiBmdW5jdGlvbiggdGV4dCApIHtcblx0XHRcdGpRdWVyeS5nbG9iYWxFdmFsKCB0ZXh0ICk7XG5cdFx0XHRyZXR1cm4gdGV4dDtcblx0XHR9XG5cdH1cbn0gKTtcblxuLy8gSGFuZGxlIGNhY2hlJ3Mgc3BlY2lhbCBjYXNlIGFuZCBjcm9zc0RvbWFpblxualF1ZXJ5LmFqYXhQcmVmaWx0ZXIoIFwic2NyaXB0XCIsIGZ1bmN0aW9uKCBzICkge1xuXHRpZiAoIHMuY2FjaGUgPT09IHVuZGVmaW5lZCApIHtcblx0XHRzLmNhY2hlID0gZmFsc2U7XG5cdH1cblx0aWYgKCBzLmNyb3NzRG9tYWluICkge1xuXHRcdHMudHlwZSA9IFwiR0VUXCI7XG5cdH1cbn0gKTtcblxuLy8gQmluZCBzY3JpcHQgdGFnIGhhY2sgdHJhbnNwb3J0XG5qUXVlcnkuYWpheFRyYW5zcG9ydCggXCJzY3JpcHRcIiwgZnVuY3Rpb24oIHMgKSB7XG5cblx0Ly8gVGhpcyB0cmFuc3BvcnQgb25seSBkZWFscyB3aXRoIGNyb3NzIGRvbWFpbiByZXF1ZXN0c1xuXHRpZiAoIHMuY3Jvc3NEb21haW4gKSB7XG5cdFx0dmFyIHNjcmlwdCwgY2FsbGJhY2s7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHNlbmQ6IGZ1bmN0aW9uKCBfLCBjb21wbGV0ZSApIHtcblx0XHRcdFx0c2NyaXB0ID0galF1ZXJ5KCBcIjxzY3JpcHQ+XCIgKS5wcm9wKCB7XG5cdFx0XHRcdFx0Y2hhcnNldDogcy5zY3JpcHRDaGFyc2V0LFxuXHRcdFx0XHRcdHNyYzogcy51cmxcblx0XHRcdFx0fSApLm9uKFxuXHRcdFx0XHRcdFwibG9hZCBlcnJvclwiLFxuXHRcdFx0XHRcdGNhbGxiYWNrID0gZnVuY3Rpb24oIGV2dCApIHtcblx0XHRcdFx0XHRcdHNjcmlwdC5yZW1vdmUoKTtcblx0XHRcdFx0XHRcdGNhbGxiYWNrID0gbnVsbDtcblx0XHRcdFx0XHRcdGlmICggZXZ0ICkge1xuXHRcdFx0XHRcdFx0XHRjb21wbGV0ZSggZXZ0LnR5cGUgPT09IFwiZXJyb3JcIiA/IDQwNCA6IDIwMCwgZXZ0LnR5cGUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdCk7XG5cblx0XHRcdFx0Ly8gVXNlIG5hdGl2ZSBET00gbWFuaXB1bGF0aW9uIHRvIGF2b2lkIG91ciBkb21NYW5pcCBBSkFYIHRyaWNrZXJ5XG5cdFx0XHRcdGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoIHNjcmlwdFsgMCBdICk7XG5cdFx0XHR9LFxuXHRcdFx0YWJvcnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdGNhbGxiYWNrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xuXHR9XG59ICk7XG5cblxuXG5cbnZhciBvbGRDYWxsYmFja3MgPSBbXSxcblx0cmpzb25wID0gLyg9KVxcPyg/PSZ8JCl8XFw/XFw/LztcblxuLy8gRGVmYXVsdCBqc29ucCBzZXR0aW5nc1xualF1ZXJ5LmFqYXhTZXR1cCgge1xuXHRqc29ucDogXCJjYWxsYmFja1wiLFxuXHRqc29ucENhbGxiYWNrOiBmdW5jdGlvbigpIHtcblx0XHR2YXIgY2FsbGJhY2sgPSBvbGRDYWxsYmFja3MucG9wKCkgfHwgKCBqUXVlcnkuZXhwYW5kbyArIFwiX1wiICsgKCBub25jZSsrICkgKTtcblx0XHR0aGlzWyBjYWxsYmFjayBdID0gdHJ1ZTtcblx0XHRyZXR1cm4gY2FsbGJhY2s7XG5cdH1cbn0gKTtcblxuLy8gRGV0ZWN0LCBub3JtYWxpemUgb3B0aW9ucyBhbmQgaW5zdGFsbCBjYWxsYmFja3MgZm9yIGpzb25wIHJlcXVlc3RzXG5qUXVlcnkuYWpheFByZWZpbHRlciggXCJqc29uIGpzb25wXCIsIGZ1bmN0aW9uKCBzLCBvcmlnaW5hbFNldHRpbmdzLCBqcVhIUiApIHtcblxuXHR2YXIgY2FsbGJhY2tOYW1lLCBvdmVyd3JpdHRlbiwgcmVzcG9uc2VDb250YWluZXIsXG5cdFx0anNvblByb3AgPSBzLmpzb25wICE9PSBmYWxzZSAmJiAoIHJqc29ucC50ZXN0KCBzLnVybCApID9cblx0XHRcdFwidXJsXCIgOlxuXHRcdFx0dHlwZW9mIHMuZGF0YSA9PT0gXCJzdHJpbmdcIiAmJlxuXHRcdFx0XHQoIHMuY29udGVudFR5cGUgfHwgXCJcIiApXG5cdFx0XHRcdFx0LmluZGV4T2YoIFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIgKSA9PT0gMCAmJlxuXHRcdFx0XHRyanNvbnAudGVzdCggcy5kYXRhICkgJiYgXCJkYXRhXCJcblx0XHQpO1xuXG5cdC8vIEhhbmRsZSBpZmYgdGhlIGV4cGVjdGVkIGRhdGEgdHlwZSBpcyBcImpzb25wXCIgb3Igd2UgaGF2ZSBhIHBhcmFtZXRlciB0byBzZXRcblx0aWYgKCBqc29uUHJvcCB8fCBzLmRhdGFUeXBlc1sgMCBdID09PSBcImpzb25wXCIgKSB7XG5cblx0XHQvLyBHZXQgY2FsbGJhY2sgbmFtZSwgcmVtZW1iZXJpbmcgcHJlZXhpc3RpbmcgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGl0XG5cdFx0Y2FsbGJhY2tOYW1lID0gcy5qc29ucENhbGxiYWNrID0gaXNGdW5jdGlvbiggcy5qc29ucENhbGxiYWNrICkgP1xuXHRcdFx0cy5qc29ucENhbGxiYWNrKCkgOlxuXHRcdFx0cy5qc29ucENhbGxiYWNrO1xuXG5cdFx0Ly8gSW5zZXJ0IGNhbGxiYWNrIGludG8gdXJsIG9yIGZvcm0gZGF0YVxuXHRcdGlmICgganNvblByb3AgKSB7XG5cdFx0XHRzWyBqc29uUHJvcCBdID0gc1sganNvblByb3AgXS5yZXBsYWNlKCByanNvbnAsIFwiJDFcIiArIGNhbGxiYWNrTmFtZSApO1xuXHRcdH0gZWxzZSBpZiAoIHMuanNvbnAgIT09IGZhbHNlICkge1xuXHRcdFx0cy51cmwgKz0gKCBycXVlcnkudGVzdCggcy51cmwgKSA/IFwiJlwiIDogXCI/XCIgKSArIHMuanNvbnAgKyBcIj1cIiArIGNhbGxiYWNrTmFtZTtcblx0XHR9XG5cblx0XHQvLyBVc2UgZGF0YSBjb252ZXJ0ZXIgdG8gcmV0cmlldmUganNvbiBhZnRlciBzY3JpcHQgZXhlY3V0aW9uXG5cdFx0cy5jb252ZXJ0ZXJzWyBcInNjcmlwdCBqc29uXCIgXSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCAhcmVzcG9uc2VDb250YWluZXIgKSB7XG5cdFx0XHRcdGpRdWVyeS5lcnJvciggY2FsbGJhY2tOYW1lICsgXCIgd2FzIG5vdCBjYWxsZWRcIiApO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3BvbnNlQ29udGFpbmVyWyAwIF07XG5cdFx0fTtcblxuXHRcdC8vIEZvcmNlIGpzb24gZGF0YVR5cGVcblx0XHRzLmRhdGFUeXBlc1sgMCBdID0gXCJqc29uXCI7XG5cblx0XHQvLyBJbnN0YWxsIGNhbGxiYWNrXG5cdFx0b3ZlcndyaXR0ZW4gPSB3aW5kb3dbIGNhbGxiYWNrTmFtZSBdO1xuXHRcdHdpbmRvd1sgY2FsbGJhY2tOYW1lIF0gPSBmdW5jdGlvbigpIHtcblx0XHRcdHJlc3BvbnNlQ29udGFpbmVyID0gYXJndW1lbnRzO1xuXHRcdH07XG5cblx0XHQvLyBDbGVhbi11cCBmdW5jdGlvbiAoZmlyZXMgYWZ0ZXIgY29udmVydGVycylcblx0XHRqcVhIUi5hbHdheXMoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHQvLyBJZiBwcmV2aW91cyB2YWx1ZSBkaWRuJ3QgZXhpc3QgLSByZW1vdmUgaXRcblx0XHRcdGlmICggb3ZlcndyaXR0ZW4gPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0alF1ZXJ5KCB3aW5kb3cgKS5yZW1vdmVQcm9wKCBjYWxsYmFja05hbWUgKTtcblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIHJlc3RvcmUgcHJlZXhpc3RpbmcgdmFsdWVcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHdpbmRvd1sgY2FsbGJhY2tOYW1lIF0gPSBvdmVyd3JpdHRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU2F2ZSBiYWNrIGFzIGZyZWVcblx0XHRcdGlmICggc1sgY2FsbGJhY2tOYW1lIF0gKSB7XG5cblx0XHRcdFx0Ly8gTWFrZSBzdXJlIHRoYXQgcmUtdXNpbmcgdGhlIG9wdGlvbnMgZG9lc24ndCBzY3JldyB0aGluZ3MgYXJvdW5kXG5cdFx0XHRcdHMuanNvbnBDYWxsYmFjayA9IG9yaWdpbmFsU2V0dGluZ3MuanNvbnBDYWxsYmFjaztcblxuXHRcdFx0XHQvLyBTYXZlIHRoZSBjYWxsYmFjayBuYW1lIGZvciBmdXR1cmUgdXNlXG5cdFx0XHRcdG9sZENhbGxiYWNrcy5wdXNoKCBjYWxsYmFja05hbWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2FsbCBpZiBpdCB3YXMgYSBmdW5jdGlvbiBhbmQgd2UgaGF2ZSBhIHJlc3BvbnNlXG5cdFx0XHRpZiAoIHJlc3BvbnNlQ29udGFpbmVyICYmIGlzRnVuY3Rpb24oIG92ZXJ3cml0dGVuICkgKSB7XG5cdFx0XHRcdG92ZXJ3cml0dGVuKCByZXNwb25zZUNvbnRhaW5lclsgMCBdICk7XG5cdFx0XHR9XG5cblx0XHRcdHJlc3BvbnNlQ29udGFpbmVyID0gb3ZlcndyaXR0ZW4gPSB1bmRlZmluZWQ7XG5cdFx0fSApO1xuXG5cdFx0Ly8gRGVsZWdhdGUgdG8gc2NyaXB0XG5cdFx0cmV0dXJuIFwic2NyaXB0XCI7XG5cdH1cbn0gKTtcblxuXG5cblxuLy8gU3VwcG9ydDogU2FmYXJpIDggb25seVxuLy8gSW4gU2FmYXJpIDggZG9jdW1lbnRzIGNyZWF0ZWQgdmlhIGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudFxuLy8gY29sbGFwc2Ugc2libGluZyBmb3JtczogdGhlIHNlY29uZCBvbmUgYmVjb21lcyBhIGNoaWxkIG9mIHRoZSBmaXJzdCBvbmUuXG4vLyBCZWNhdXNlIG9mIHRoYXQsIHRoaXMgc2VjdXJpdHkgbWVhc3VyZSBoYXMgdG8gYmUgZGlzYWJsZWQgaW4gU2FmYXJpIDguXG4vLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM3MzM3XG5zdXBwb3J0LmNyZWF0ZUhUTUxEb2N1bWVudCA9ICggZnVuY3Rpb24oKSB7XG5cdHZhciBib2R5ID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCBcIlwiICkuYm9keTtcblx0Ym9keS5pbm5lckhUTUwgPSBcIjxmb3JtPjwvZm9ybT48Zm9ybT48L2Zvcm0+XCI7XG5cdHJldHVybiBib2R5LmNoaWxkTm9kZXMubGVuZ3RoID09PSAyO1xufSApKCk7XG5cblxuLy8gQXJndW1lbnQgXCJkYXRhXCIgc2hvdWxkIGJlIHN0cmluZyBvZiBodG1sXG4vLyBjb250ZXh0IChvcHRpb25hbCk6IElmIHNwZWNpZmllZCwgdGhlIGZyYWdtZW50IHdpbGwgYmUgY3JlYXRlZCBpbiB0aGlzIGNvbnRleHQsXG4vLyBkZWZhdWx0cyB0byBkb2N1bWVudFxuLy8ga2VlcFNjcmlwdHMgKG9wdGlvbmFsKTogSWYgdHJ1ZSwgd2lsbCBpbmNsdWRlIHNjcmlwdHMgcGFzc2VkIGluIHRoZSBodG1sIHN0cmluZ1xualF1ZXJ5LnBhcnNlSFRNTCA9IGZ1bmN0aW9uKCBkYXRhLCBjb250ZXh0LCBrZWVwU2NyaXB0cyApIHtcblx0aWYgKCB0eXBlb2YgZGF0YSAhPT0gXCJzdHJpbmdcIiApIHtcblx0XHRyZXR1cm4gW107XG5cdH1cblx0aWYgKCB0eXBlb2YgY29udGV4dCA9PT0gXCJib29sZWFuXCIgKSB7XG5cdFx0a2VlcFNjcmlwdHMgPSBjb250ZXh0O1xuXHRcdGNvbnRleHQgPSBmYWxzZTtcblx0fVxuXG5cdHZhciBiYXNlLCBwYXJzZWQsIHNjcmlwdHM7XG5cblx0aWYgKCAhY29udGV4dCApIHtcblxuXHRcdC8vIFN0b3Agc2NyaXB0cyBvciBpbmxpbmUgZXZlbnQgaGFuZGxlcnMgZnJvbSBiZWluZyBleGVjdXRlZCBpbW1lZGlhdGVseVxuXHRcdC8vIGJ5IHVzaW5nIGRvY3VtZW50LmltcGxlbWVudGF0aW9uXG5cdFx0aWYgKCBzdXBwb3J0LmNyZWF0ZUhUTUxEb2N1bWVudCApIHtcblx0XHRcdGNvbnRleHQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIFwiXCIgKTtcblxuXHRcdFx0Ly8gU2V0IHRoZSBiYXNlIGhyZWYgZm9yIHRoZSBjcmVhdGVkIGRvY3VtZW50XG5cdFx0XHQvLyBzbyBhbnkgcGFyc2VkIGVsZW1lbnRzIHdpdGggVVJMc1xuXHRcdFx0Ly8gYXJlIGJhc2VkIG9uIHRoZSBkb2N1bWVudCdzIFVSTCAoZ2gtMjk2NSlcblx0XHRcdGJhc2UgPSBjb250ZXh0LmNyZWF0ZUVsZW1lbnQoIFwiYmFzZVwiICk7XG5cdFx0XHRiYXNlLmhyZWYgPSBkb2N1bWVudC5sb2NhdGlvbi5ocmVmO1xuXHRcdFx0Y29udGV4dC5oZWFkLmFwcGVuZENoaWxkKCBiYXNlICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNvbnRleHQgPSBkb2N1bWVudDtcblx0XHR9XG5cdH1cblxuXHRwYXJzZWQgPSByc2luZ2xlVGFnLmV4ZWMoIGRhdGEgKTtcblx0c2NyaXB0cyA9ICFrZWVwU2NyaXB0cyAmJiBbXTtcblxuXHQvLyBTaW5nbGUgdGFnXG5cdGlmICggcGFyc2VkICkge1xuXHRcdHJldHVybiBbIGNvbnRleHQuY3JlYXRlRWxlbWVudCggcGFyc2VkWyAxIF0gKSBdO1xuXHR9XG5cblx0cGFyc2VkID0gYnVpbGRGcmFnbWVudCggWyBkYXRhIF0sIGNvbnRleHQsIHNjcmlwdHMgKTtcblxuXHRpZiAoIHNjcmlwdHMgJiYgc2NyaXB0cy5sZW5ndGggKSB7XG5cdFx0alF1ZXJ5KCBzY3JpcHRzICkucmVtb3ZlKCk7XG5cdH1cblxuXHRyZXR1cm4galF1ZXJ5Lm1lcmdlKCBbXSwgcGFyc2VkLmNoaWxkTm9kZXMgKTtcbn07XG5cblxuLyoqXG4gKiBMb2FkIGEgdXJsIGludG8gYSBwYWdlXG4gKi9cbmpRdWVyeS5mbi5sb2FkID0gZnVuY3Rpb24oIHVybCwgcGFyYW1zLCBjYWxsYmFjayApIHtcblx0dmFyIHNlbGVjdG9yLCB0eXBlLCByZXNwb25zZSxcblx0XHRzZWxmID0gdGhpcyxcblx0XHRvZmYgPSB1cmwuaW5kZXhPZiggXCIgXCIgKTtcblxuXHRpZiAoIG9mZiA+IC0xICkge1xuXHRcdHNlbGVjdG9yID0gc3RyaXBBbmRDb2xsYXBzZSggdXJsLnNsaWNlKCBvZmYgKSApO1xuXHRcdHVybCA9IHVybC5zbGljZSggMCwgb2ZmICk7XG5cdH1cblxuXHQvLyBJZiBpdCdzIGEgZnVuY3Rpb25cblx0aWYgKCBpc0Z1bmN0aW9uKCBwYXJhbXMgKSApIHtcblxuXHRcdC8vIFdlIGFzc3VtZSB0aGF0IGl0J3MgdGhlIGNhbGxiYWNrXG5cdFx0Y2FsbGJhY2sgPSBwYXJhbXM7XG5cdFx0cGFyYW1zID0gdW5kZWZpbmVkO1xuXG5cdC8vIE90aGVyd2lzZSwgYnVpbGQgYSBwYXJhbSBzdHJpbmdcblx0fSBlbHNlIGlmICggcGFyYW1zICYmIHR5cGVvZiBwYXJhbXMgPT09IFwib2JqZWN0XCIgKSB7XG5cdFx0dHlwZSA9IFwiUE9TVFwiO1xuXHR9XG5cblx0Ly8gSWYgd2UgaGF2ZSBlbGVtZW50cyB0byBtb2RpZnksIG1ha2UgdGhlIHJlcXVlc3Rcblx0aWYgKCBzZWxmLmxlbmd0aCA+IDAgKSB7XG5cdFx0alF1ZXJ5LmFqYXgoIHtcblx0XHRcdHVybDogdXJsLFxuXG5cdFx0XHQvLyBJZiBcInR5cGVcIiB2YXJpYWJsZSBpcyB1bmRlZmluZWQsIHRoZW4gXCJHRVRcIiBtZXRob2Qgd2lsbCBiZSB1c2VkLlxuXHRcdFx0Ly8gTWFrZSB2YWx1ZSBvZiB0aGlzIGZpZWxkIGV4cGxpY2l0IHNpbmNlXG5cdFx0XHQvLyB1c2VyIGNhbiBvdmVycmlkZSBpdCB0aHJvdWdoIGFqYXhTZXR1cCBtZXRob2Rcblx0XHRcdHR5cGU6IHR5cGUgfHwgXCJHRVRcIixcblx0XHRcdGRhdGFUeXBlOiBcImh0bWxcIixcblx0XHRcdGRhdGE6IHBhcmFtc1xuXHRcdH0gKS5kb25lKCBmdW5jdGlvbiggcmVzcG9uc2VUZXh0ICkge1xuXG5cdFx0XHQvLyBTYXZlIHJlc3BvbnNlIGZvciB1c2UgaW4gY29tcGxldGUgY2FsbGJhY2tcblx0XHRcdHJlc3BvbnNlID0gYXJndW1lbnRzO1xuXG5cdFx0XHRzZWxmLmh0bWwoIHNlbGVjdG9yID9cblxuXHRcdFx0XHQvLyBJZiBhIHNlbGVjdG9yIHdhcyBzcGVjaWZpZWQsIGxvY2F0ZSB0aGUgcmlnaHQgZWxlbWVudHMgaW4gYSBkdW1teSBkaXZcblx0XHRcdFx0Ly8gRXhjbHVkZSBzY3JpcHRzIHRvIGF2b2lkIElFICdQZXJtaXNzaW9uIERlbmllZCcgZXJyb3JzXG5cdFx0XHRcdGpRdWVyeSggXCI8ZGl2PlwiICkuYXBwZW5kKCBqUXVlcnkucGFyc2VIVE1MKCByZXNwb25zZVRleHQgKSApLmZpbmQoIHNlbGVjdG9yICkgOlxuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSB1c2UgdGhlIGZ1bGwgcmVzdWx0XG5cdFx0XHRcdHJlc3BvbnNlVGV4dCApO1xuXG5cdFx0Ly8gSWYgdGhlIHJlcXVlc3Qgc3VjY2VlZHMsIHRoaXMgZnVuY3Rpb24gZ2V0cyBcImRhdGFcIiwgXCJzdGF0dXNcIiwgXCJqcVhIUlwiXG5cdFx0Ly8gYnV0IHRoZXkgYXJlIGlnbm9yZWQgYmVjYXVzZSByZXNwb25zZSB3YXMgc2V0IGFib3ZlLlxuXHRcdC8vIElmIGl0IGZhaWxzLCB0aGlzIGZ1bmN0aW9uIGdldHMgXCJqcVhIUlwiLCBcInN0YXR1c1wiLCBcImVycm9yXCJcblx0XHR9ICkuYWx3YXlzKCBjYWxsYmFjayAmJiBmdW5jdGlvbigganFYSFIsIHN0YXR1cyApIHtcblx0XHRcdHNlbGYuZWFjaCggZnVuY3Rpb24oKSB7XG5cdFx0XHRcdGNhbGxiYWNrLmFwcGx5KCB0aGlzLCByZXNwb25zZSB8fCBbIGpxWEhSLnJlc3BvbnNlVGV4dCwgc3RhdHVzLCBqcVhIUiBdICk7XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIHRoaXM7XG59O1xuXG5cblxuXG4vLyBBdHRhY2ggYSBidW5jaCBvZiBmdW5jdGlvbnMgZm9yIGhhbmRsaW5nIGNvbW1vbiBBSkFYIGV2ZW50c1xualF1ZXJ5LmVhY2goIFtcblx0XCJhamF4U3RhcnRcIixcblx0XCJhamF4U3RvcFwiLFxuXHRcImFqYXhDb21wbGV0ZVwiLFxuXHRcImFqYXhFcnJvclwiLFxuXHRcImFqYXhTdWNjZXNzXCIsXG5cdFwiYWpheFNlbmRcIlxuXSwgZnVuY3Rpb24oIGksIHR5cGUgKSB7XG5cdGpRdWVyeS5mblsgdHlwZSBdID0gZnVuY3Rpb24oIGZuICkge1xuXHRcdHJldHVybiB0aGlzLm9uKCB0eXBlLCBmbiApO1xuXHR9O1xufSApO1xuXG5cblxuXG5qUXVlcnkuZXhwci5wc2V1ZG9zLmFuaW1hdGVkID0gZnVuY3Rpb24oIGVsZW0gKSB7XG5cdHJldHVybiBqUXVlcnkuZ3JlcCggalF1ZXJ5LnRpbWVycywgZnVuY3Rpb24oIGZuICkge1xuXHRcdHJldHVybiBlbGVtID09PSBmbi5lbGVtO1xuXHR9ICkubGVuZ3RoO1xufTtcblxuXG5cblxualF1ZXJ5Lm9mZnNldCA9IHtcblx0c2V0T2Zmc2V0OiBmdW5jdGlvbiggZWxlbSwgb3B0aW9ucywgaSApIHtcblx0XHR2YXIgY3VyUG9zaXRpb24sIGN1ckxlZnQsIGN1ckNTU1RvcCwgY3VyVG9wLCBjdXJPZmZzZXQsIGN1ckNTU0xlZnQsIGNhbGN1bGF0ZVBvc2l0aW9uLFxuXHRcdFx0cG9zaXRpb24gPSBqUXVlcnkuY3NzKCBlbGVtLCBcInBvc2l0aW9uXCIgKSxcblx0XHRcdGN1ckVsZW0gPSBqUXVlcnkoIGVsZW0gKSxcblx0XHRcdHByb3BzID0ge307XG5cblx0XHQvLyBTZXQgcG9zaXRpb24gZmlyc3QsIGluLWNhc2UgdG9wL2xlZnQgYXJlIHNldCBldmVuIG9uIHN0YXRpYyBlbGVtXG5cdFx0aWYgKCBwb3NpdGlvbiA9PT0gXCJzdGF0aWNcIiApIHtcblx0XHRcdGVsZW0uc3R5bGUucG9zaXRpb24gPSBcInJlbGF0aXZlXCI7XG5cdFx0fVxuXG5cdFx0Y3VyT2Zmc2V0ID0gY3VyRWxlbS5vZmZzZXQoKTtcblx0XHRjdXJDU1NUb3AgPSBqUXVlcnkuY3NzKCBlbGVtLCBcInRvcFwiICk7XG5cdFx0Y3VyQ1NTTGVmdCA9IGpRdWVyeS5jc3MoIGVsZW0sIFwibGVmdFwiICk7XG5cdFx0Y2FsY3VsYXRlUG9zaXRpb24gPSAoIHBvc2l0aW9uID09PSBcImFic29sdXRlXCIgfHwgcG9zaXRpb24gPT09IFwiZml4ZWRcIiApICYmXG5cdFx0XHQoIGN1ckNTU1RvcCArIGN1ckNTU0xlZnQgKS5pbmRleE9mKCBcImF1dG9cIiApID4gLTE7XG5cblx0XHQvLyBOZWVkIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHBvc2l0aW9uIGlmIGVpdGhlclxuXHRcdC8vIHRvcCBvciBsZWZ0IGlzIGF1dG8gYW5kIHBvc2l0aW9uIGlzIGVpdGhlciBhYnNvbHV0ZSBvciBmaXhlZFxuXHRcdGlmICggY2FsY3VsYXRlUG9zaXRpb24gKSB7XG5cdFx0XHRjdXJQb3NpdGlvbiA9IGN1ckVsZW0ucG9zaXRpb24oKTtcblx0XHRcdGN1clRvcCA9IGN1clBvc2l0aW9uLnRvcDtcblx0XHRcdGN1ckxlZnQgPSBjdXJQb3NpdGlvbi5sZWZ0O1xuXG5cdFx0fSBlbHNlIHtcblx0XHRcdGN1clRvcCA9IHBhcnNlRmxvYXQoIGN1ckNTU1RvcCApIHx8IDA7XG5cdFx0XHRjdXJMZWZ0ID0gcGFyc2VGbG9hdCggY3VyQ1NTTGVmdCApIHx8IDA7XG5cdFx0fVxuXG5cdFx0aWYgKCBpc0Z1bmN0aW9uKCBvcHRpb25zICkgKSB7XG5cblx0XHRcdC8vIFVzZSBqUXVlcnkuZXh0ZW5kIGhlcmUgdG8gYWxsb3cgbW9kaWZpY2F0aW9uIG9mIGNvb3JkaW5hdGVzIGFyZ3VtZW50IChnaC0xODQ4KVxuXHRcdFx0b3B0aW9ucyA9IG9wdGlvbnMuY2FsbCggZWxlbSwgaSwgalF1ZXJ5LmV4dGVuZCgge30sIGN1ck9mZnNldCApICk7XG5cdFx0fVxuXG5cdFx0aWYgKCBvcHRpb25zLnRvcCAhPSBudWxsICkge1xuXHRcdFx0cHJvcHMudG9wID0gKCBvcHRpb25zLnRvcCAtIGN1ck9mZnNldC50b3AgKSArIGN1clRvcDtcblx0XHR9XG5cdFx0aWYgKCBvcHRpb25zLmxlZnQgIT0gbnVsbCApIHtcblx0XHRcdHByb3BzLmxlZnQgPSAoIG9wdGlvbnMubGVmdCAtIGN1ck9mZnNldC5sZWZ0ICkgKyBjdXJMZWZ0O1xuXHRcdH1cblxuXHRcdGlmICggXCJ1c2luZ1wiIGluIG9wdGlvbnMgKSB7XG5cdFx0XHRvcHRpb25zLnVzaW5nLmNhbGwoIGVsZW0sIHByb3BzICk7XG5cblx0XHR9IGVsc2Uge1xuXHRcdFx0Y3VyRWxlbS5jc3MoIHByb3BzICk7XG5cdFx0fVxuXHR9XG59O1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cblx0Ly8gb2Zmc2V0KCkgcmVsYXRlcyBhbiBlbGVtZW50J3MgYm9yZGVyIGJveCB0byB0aGUgZG9jdW1lbnQgb3JpZ2luXG5cdG9mZnNldDogZnVuY3Rpb24oIG9wdGlvbnMgKSB7XG5cblx0XHQvLyBQcmVzZXJ2ZSBjaGFpbmluZyBmb3Igc2V0dGVyXG5cdFx0aWYgKCBhcmd1bWVudHMubGVuZ3RoICkge1xuXHRcdFx0cmV0dXJuIG9wdGlvbnMgPT09IHVuZGVmaW5lZCA/XG5cdFx0XHRcdHRoaXMgOlxuXHRcdFx0XHR0aGlzLmVhY2goIGZ1bmN0aW9uKCBpICkge1xuXHRcdFx0XHRcdGpRdWVyeS5vZmZzZXQuc2V0T2Zmc2V0KCB0aGlzLCBvcHRpb25zLCBpICk7XG5cdFx0XHRcdH0gKTtcblx0XHR9XG5cblx0XHR2YXIgcmVjdCwgd2luLFxuXHRcdFx0ZWxlbSA9IHRoaXNbIDAgXTtcblxuXHRcdGlmICggIWVsZW0gKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Ly8gUmV0dXJuIHplcm9zIGZvciBkaXNjb25uZWN0ZWQgYW5kIGhpZGRlbiAoZGlzcGxheTogbm9uZSkgZWxlbWVudHMgKGdoLTIzMTApXG5cdFx0Ly8gU3VwcG9ydDogSUUgPD0xMSBvbmx5XG5cdFx0Ly8gUnVubmluZyBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgb24gYVxuXHRcdC8vIGRpc2Nvbm5lY3RlZCBub2RlIGluIElFIHRocm93cyBhbiBlcnJvclxuXHRcdGlmICggIWVsZW0uZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4geyB0b3A6IDAsIGxlZnQ6IDAgfTtcblx0XHR9XG5cblx0XHQvLyBHZXQgZG9jdW1lbnQtcmVsYXRpdmUgcG9zaXRpb24gYnkgYWRkaW5nIHZpZXdwb3J0IHNjcm9sbCB0byB2aWV3cG9ydC1yZWxhdGl2ZSBnQkNSXG5cdFx0cmVjdCA9IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cdFx0d2luID0gZWxlbS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O1xuXHRcdHJldHVybiB7XG5cdFx0XHR0b3A6IHJlY3QudG9wICsgd2luLnBhZ2VZT2Zmc2V0LFxuXHRcdFx0bGVmdDogcmVjdC5sZWZ0ICsgd2luLnBhZ2VYT2Zmc2V0XG5cdFx0fTtcblx0fSxcblxuXHQvLyBwb3NpdGlvbigpIHJlbGF0ZXMgYW4gZWxlbWVudCdzIG1hcmdpbiBib3ggdG8gaXRzIG9mZnNldCBwYXJlbnQncyBwYWRkaW5nIGJveFxuXHQvLyBUaGlzIGNvcnJlc3BvbmRzIHRvIHRoZSBiZWhhdmlvciBvZiBDU1MgYWJzb2x1dGUgcG9zaXRpb25pbmdcblx0cG9zaXRpb246IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggIXRoaXNbIDAgXSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cblx0XHR2YXIgb2Zmc2V0UGFyZW50LCBvZmZzZXQsIGRvYyxcblx0XHRcdGVsZW0gPSB0aGlzWyAwIF0sXG5cdFx0XHRwYXJlbnRPZmZzZXQgPSB7IHRvcDogMCwgbGVmdDogMCB9O1xuXG5cdFx0Ly8gcG9zaXRpb246Zml4ZWQgZWxlbWVudHMgYXJlIG9mZnNldCBmcm9tIHRoZSB2aWV3cG9ydCwgd2hpY2ggaXRzZWxmIGFsd2F5cyBoYXMgemVybyBvZmZzZXRcblx0XHRpZiAoIGpRdWVyeS5jc3MoIGVsZW0sIFwicG9zaXRpb25cIiApID09PSBcImZpeGVkXCIgKSB7XG5cblx0XHRcdC8vIEFzc3VtZSBwb3NpdGlvbjpmaXhlZCBpbXBsaWVzIGF2YWlsYWJpbGl0eSBvZiBnZXRCb3VuZGluZ0NsaWVudFJlY3Rcblx0XHRcdG9mZnNldCA9IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cblx0XHR9IGVsc2Uge1xuXHRcdFx0b2Zmc2V0ID0gdGhpcy5vZmZzZXQoKTtcblxuXHRcdFx0Ly8gQWNjb3VudCBmb3IgdGhlICpyZWFsKiBvZmZzZXQgcGFyZW50LCB3aGljaCBjYW4gYmUgdGhlIGRvY3VtZW50IG9yIGl0cyByb290IGVsZW1lbnRcblx0XHRcdC8vIHdoZW4gYSBzdGF0aWNhbGx5IHBvc2l0aW9uZWQgZWxlbWVudCBpcyBpZGVudGlmaWVkXG5cdFx0XHRkb2MgPSBlbGVtLm93bmVyRG9jdW1lbnQ7XG5cdFx0XHRvZmZzZXRQYXJlbnQgPSBlbGVtLm9mZnNldFBhcmVudCB8fCBkb2MuZG9jdW1lbnRFbGVtZW50O1xuXHRcdFx0d2hpbGUgKCBvZmZzZXRQYXJlbnQgJiZcblx0XHRcdFx0KCBvZmZzZXRQYXJlbnQgPT09IGRvYy5ib2R5IHx8IG9mZnNldFBhcmVudCA9PT0gZG9jLmRvY3VtZW50RWxlbWVudCApICYmXG5cdFx0XHRcdGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudCwgXCJwb3NpdGlvblwiICkgPT09IFwic3RhdGljXCIgKSB7XG5cblx0XHRcdFx0b2Zmc2V0UGFyZW50ID0gb2Zmc2V0UGFyZW50LnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cdFx0XHRpZiAoIG9mZnNldFBhcmVudCAmJiBvZmZzZXRQYXJlbnQgIT09IGVsZW0gJiYgb2Zmc2V0UGFyZW50Lm5vZGVUeXBlID09PSAxICkge1xuXG5cdFx0XHRcdC8vIEluY29ycG9yYXRlIGJvcmRlcnMgaW50byBpdHMgb2Zmc2V0LCBzaW5jZSB0aGV5IGFyZSBvdXRzaWRlIGl0cyBjb250ZW50IG9yaWdpblxuXHRcdFx0XHRwYXJlbnRPZmZzZXQgPSBqUXVlcnkoIG9mZnNldFBhcmVudCApLm9mZnNldCgpO1xuXHRcdFx0XHRwYXJlbnRPZmZzZXQudG9wICs9IGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudCwgXCJib3JkZXJUb3BXaWR0aFwiLCB0cnVlICk7XG5cdFx0XHRcdHBhcmVudE9mZnNldC5sZWZ0ICs9IGpRdWVyeS5jc3MoIG9mZnNldFBhcmVudCwgXCJib3JkZXJMZWZ0V2lkdGhcIiwgdHJ1ZSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN1YnRyYWN0IHBhcmVudCBvZmZzZXRzIGFuZCBlbGVtZW50IG1hcmdpbnNcblx0XHRyZXR1cm4ge1xuXHRcdFx0dG9wOiBvZmZzZXQudG9wIC0gcGFyZW50T2Zmc2V0LnRvcCAtIGpRdWVyeS5jc3MoIGVsZW0sIFwibWFyZ2luVG9wXCIsIHRydWUgKSxcblx0XHRcdGxlZnQ6IG9mZnNldC5sZWZ0IC0gcGFyZW50T2Zmc2V0LmxlZnQgLSBqUXVlcnkuY3NzKCBlbGVtLCBcIm1hcmdpbkxlZnRcIiwgdHJ1ZSApXG5cdFx0fTtcblx0fSxcblxuXHQvLyBUaGlzIG1ldGhvZCB3aWxsIHJldHVybiBkb2N1bWVudEVsZW1lbnQgaW4gdGhlIGZvbGxvd2luZyBjYXNlczpcblx0Ly8gMSkgRm9yIHRoZSBlbGVtZW50IGluc2lkZSB0aGUgaWZyYW1lIHdpdGhvdXQgb2Zmc2V0UGFyZW50LCB0aGlzIG1ldGhvZCB3aWxsIHJldHVyblxuXHQvLyAgICBkb2N1bWVudEVsZW1lbnQgb2YgdGhlIHBhcmVudCB3aW5kb3dcblx0Ly8gMikgRm9yIHRoZSBoaWRkZW4gb3IgZGV0YWNoZWQgZWxlbWVudFxuXHQvLyAzKSBGb3IgYm9keSBvciBodG1sIGVsZW1lbnQsIGkuZS4gaW4gY2FzZSBvZiB0aGUgaHRtbCBub2RlIC0gaXQgd2lsbCByZXR1cm4gaXRzZWxmXG5cdC8vXG5cdC8vIGJ1dCB0aG9zZSBleGNlcHRpb25zIHdlcmUgbmV2ZXIgcHJlc2VudGVkIGFzIGEgcmVhbCBsaWZlIHVzZS1jYXNlc1xuXHQvLyBhbmQgbWlnaHQgYmUgY29uc2lkZXJlZCBhcyBtb3JlIHByZWZlcmFibGUgcmVzdWx0cy5cblx0Ly9cblx0Ly8gVGhpcyBsb2dpYywgaG93ZXZlciwgaXMgbm90IGd1YXJhbnRlZWQgYW5kIGNhbiBjaGFuZ2UgYXQgYW55IHBvaW50IGluIHRoZSBmdXR1cmVcblx0b2Zmc2V0UGFyZW50OiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gdGhpcy5tYXAoIGZ1bmN0aW9uKCkge1xuXHRcdFx0dmFyIG9mZnNldFBhcmVudCA9IHRoaXMub2Zmc2V0UGFyZW50O1xuXG5cdFx0XHR3aGlsZSAoIG9mZnNldFBhcmVudCAmJiBqUXVlcnkuY3NzKCBvZmZzZXRQYXJlbnQsIFwicG9zaXRpb25cIiApID09PSBcInN0YXRpY1wiICkge1xuXHRcdFx0XHRvZmZzZXRQYXJlbnQgPSBvZmZzZXRQYXJlbnQub2Zmc2V0UGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gb2Zmc2V0UGFyZW50IHx8IGRvY3VtZW50RWxlbWVudDtcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuLy8gQ3JlYXRlIHNjcm9sbExlZnQgYW5kIHNjcm9sbFRvcCBtZXRob2RzXG5qUXVlcnkuZWFjaCggeyBzY3JvbGxMZWZ0OiBcInBhZ2VYT2Zmc2V0XCIsIHNjcm9sbFRvcDogXCJwYWdlWU9mZnNldFwiIH0sIGZ1bmN0aW9uKCBtZXRob2QsIHByb3AgKSB7XG5cdHZhciB0b3AgPSBcInBhZ2VZT2Zmc2V0XCIgPT09IHByb3A7XG5cblx0alF1ZXJ5LmZuWyBtZXRob2QgXSA9IGZ1bmN0aW9uKCB2YWwgKSB7XG5cdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgZnVuY3Rpb24oIGVsZW0sIG1ldGhvZCwgdmFsICkge1xuXG5cdFx0XHQvLyBDb2FsZXNjZSBkb2N1bWVudHMgYW5kIHdpbmRvd3Ncblx0XHRcdHZhciB3aW47XG5cdFx0XHRpZiAoIGlzV2luZG93KCBlbGVtICkgKSB7XG5cdFx0XHRcdHdpbiA9IGVsZW07XG5cdFx0XHR9IGVsc2UgaWYgKCBlbGVtLm5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0XHR3aW4gPSBlbGVtLmRlZmF1bHRWaWV3O1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIHZhbCA9PT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHRyZXR1cm4gd2luID8gd2luWyBwcm9wIF0gOiBlbGVtWyBtZXRob2QgXTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCB3aW4gKSB7XG5cdFx0XHRcdHdpbi5zY3JvbGxUbyhcblx0XHRcdFx0XHQhdG9wID8gdmFsIDogd2luLnBhZ2VYT2Zmc2V0LFxuXHRcdFx0XHRcdHRvcCA/IHZhbCA6IHdpbi5wYWdlWU9mZnNldFxuXHRcdFx0XHQpO1xuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRlbGVtWyBtZXRob2QgXSA9IHZhbDtcblx0XHRcdH1cblx0XHR9LCBtZXRob2QsIHZhbCwgYXJndW1lbnRzLmxlbmd0aCApO1xuXHR9O1xufSApO1xuXG4vLyBTdXBwb3J0OiBTYWZhcmkgPD03IC0gOS4xLCBDaHJvbWUgPD0zNyAtIDQ5XG4vLyBBZGQgdGhlIHRvcC9sZWZ0IGNzc0hvb2tzIHVzaW5nIGpRdWVyeS5mbi5wb3NpdGlvblxuLy8gV2Via2l0IGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5MDg0XG4vLyBCbGluayBidWc6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTU4OTM0N1xuLy8gZ2V0Q29tcHV0ZWRTdHlsZSByZXR1cm5zIHBlcmNlbnQgd2hlbiBzcGVjaWZpZWQgZm9yIHRvcC9sZWZ0L2JvdHRvbS9yaWdodDtcbi8vIHJhdGhlciB0aGFuIG1ha2UgdGhlIGNzcyBtb2R1bGUgZGVwZW5kIG9uIHRoZSBvZmZzZXQgbW9kdWxlLCBqdXN0IGNoZWNrIGZvciBpdCBoZXJlXG5qUXVlcnkuZWFjaCggWyBcInRvcFwiLCBcImxlZnRcIiBdLCBmdW5jdGlvbiggaSwgcHJvcCApIHtcblx0alF1ZXJ5LmNzc0hvb2tzWyBwcm9wIF0gPSBhZGRHZXRIb29rSWYoIHN1cHBvcnQucGl4ZWxQb3NpdGlvbixcblx0XHRmdW5jdGlvbiggZWxlbSwgY29tcHV0ZWQgKSB7XG5cdFx0XHRpZiAoIGNvbXB1dGVkICkge1xuXHRcdFx0XHRjb21wdXRlZCA9IGN1ckNTUyggZWxlbSwgcHJvcCApO1xuXG5cdFx0XHRcdC8vIElmIGN1ckNTUyByZXR1cm5zIHBlcmNlbnRhZ2UsIGZhbGxiYWNrIHRvIG9mZnNldFxuXHRcdFx0XHRyZXR1cm4gcm51bW5vbnB4LnRlc3QoIGNvbXB1dGVkICkgP1xuXHRcdFx0XHRcdGpRdWVyeSggZWxlbSApLnBvc2l0aW9uKClbIHByb3AgXSArIFwicHhcIiA6XG5cdFx0XHRcdFx0Y29tcHV0ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHQpO1xufSApO1xuXG5cbi8vIENyZWF0ZSBpbm5lckhlaWdodCwgaW5uZXJXaWR0aCwgaGVpZ2h0LCB3aWR0aCwgb3V0ZXJIZWlnaHQgYW5kIG91dGVyV2lkdGggbWV0aG9kc1xualF1ZXJ5LmVhY2goIHsgSGVpZ2h0OiBcImhlaWdodFwiLCBXaWR0aDogXCJ3aWR0aFwiIH0sIGZ1bmN0aW9uKCBuYW1lLCB0eXBlICkge1xuXHRqUXVlcnkuZWFjaCggeyBwYWRkaW5nOiBcImlubmVyXCIgKyBuYW1lLCBjb250ZW50OiB0eXBlLCBcIlwiOiBcIm91dGVyXCIgKyBuYW1lIH0sXG5cdFx0ZnVuY3Rpb24oIGRlZmF1bHRFeHRyYSwgZnVuY05hbWUgKSB7XG5cblx0XHQvLyBNYXJnaW4gaXMgb25seSBmb3Igb3V0ZXJIZWlnaHQsIG91dGVyV2lkdGhcblx0XHRqUXVlcnkuZm5bIGZ1bmNOYW1lIF0gPSBmdW5jdGlvbiggbWFyZ2luLCB2YWx1ZSApIHtcblx0XHRcdHZhciBjaGFpbmFibGUgPSBhcmd1bWVudHMubGVuZ3RoICYmICggZGVmYXVsdEV4dHJhIHx8IHR5cGVvZiBtYXJnaW4gIT09IFwiYm9vbGVhblwiICksXG5cdFx0XHRcdGV4dHJhID0gZGVmYXVsdEV4dHJhIHx8ICggbWFyZ2luID09PSB0cnVlIHx8IHZhbHVlID09PSB0cnVlID8gXCJtYXJnaW5cIiA6IFwiYm9yZGVyXCIgKTtcblxuXHRcdFx0cmV0dXJuIGFjY2VzcyggdGhpcywgZnVuY3Rpb24oIGVsZW0sIHR5cGUsIHZhbHVlICkge1xuXHRcdFx0XHR2YXIgZG9jO1xuXG5cdFx0XHRcdGlmICggaXNXaW5kb3coIGVsZW0gKSApIHtcblxuXHRcdFx0XHRcdC8vICQoIHdpbmRvdyApLm91dGVyV2lkdGgvSGVpZ2h0IHJldHVybiB3L2ggaW5jbHVkaW5nIHNjcm9sbGJhcnMgKGdoLTE3MjkpXG5cdFx0XHRcdFx0cmV0dXJuIGZ1bmNOYW1lLmluZGV4T2YoIFwib3V0ZXJcIiApID09PSAwID9cblx0XHRcdFx0XHRcdGVsZW1bIFwiaW5uZXJcIiArIG5hbWUgXSA6XG5cdFx0XHRcdFx0XHRlbGVtLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsgXCJjbGllbnRcIiArIG5hbWUgXTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEdldCBkb2N1bWVudCB3aWR0aCBvciBoZWlnaHRcblx0XHRcdFx0aWYgKCBlbGVtLm5vZGVUeXBlID09PSA5ICkge1xuXHRcdFx0XHRcdGRvYyA9IGVsZW0uZG9jdW1lbnRFbGVtZW50O1xuXG5cdFx0XHRcdFx0Ly8gRWl0aGVyIHNjcm9sbFtXaWR0aC9IZWlnaHRdIG9yIG9mZnNldFtXaWR0aC9IZWlnaHRdIG9yIGNsaWVudFtXaWR0aC9IZWlnaHRdLFxuXHRcdFx0XHRcdC8vIHdoaWNoZXZlciBpcyBncmVhdGVzdFxuXHRcdFx0XHRcdHJldHVybiBNYXRoLm1heChcblx0XHRcdFx0XHRcdGVsZW0uYm9keVsgXCJzY3JvbGxcIiArIG5hbWUgXSwgZG9jWyBcInNjcm9sbFwiICsgbmFtZSBdLFxuXHRcdFx0XHRcdFx0ZWxlbS5ib2R5WyBcIm9mZnNldFwiICsgbmFtZSBdLCBkb2NbIFwib2Zmc2V0XCIgKyBuYW1lIF0sXG5cdFx0XHRcdFx0XHRkb2NbIFwiY2xpZW50XCIgKyBuYW1lIF1cblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgP1xuXG5cdFx0XHRcdFx0Ly8gR2V0IHdpZHRoIG9yIGhlaWdodCBvbiB0aGUgZWxlbWVudCwgcmVxdWVzdGluZyBidXQgbm90IGZvcmNpbmcgcGFyc2VGbG9hdFxuXHRcdFx0XHRcdGpRdWVyeS5jc3MoIGVsZW0sIHR5cGUsIGV4dHJhICkgOlxuXG5cdFx0XHRcdFx0Ly8gU2V0IHdpZHRoIG9yIGhlaWdodCBvbiB0aGUgZWxlbWVudFxuXHRcdFx0XHRcdGpRdWVyeS5zdHlsZSggZWxlbSwgdHlwZSwgdmFsdWUsIGV4dHJhICk7XG5cdFx0XHR9LCB0eXBlLCBjaGFpbmFibGUgPyBtYXJnaW4gOiB1bmRlZmluZWQsIGNoYWluYWJsZSApO1xuXHRcdH07XG5cdH0gKTtcbn0gKTtcblxuXG5qUXVlcnkuZWFjaCggKCBcImJsdXIgZm9jdXMgZm9jdXNpbiBmb2N1c291dCByZXNpemUgc2Nyb2xsIGNsaWNrIGRibGNsaWNrIFwiICtcblx0XCJtb3VzZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNlZW50ZXIgbW91c2VsZWF2ZSBcIiArXG5cdFwiY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBjb250ZXh0bWVudVwiICkuc3BsaXQoIFwiIFwiICksXG5cdGZ1bmN0aW9uKCBpLCBuYW1lICkge1xuXG5cdC8vIEhhbmRsZSBldmVudCBiaW5kaW5nXG5cdGpRdWVyeS5mblsgbmFtZSBdID0gZnVuY3Rpb24oIGRhdGEsIGZuICkge1xuXHRcdHJldHVybiBhcmd1bWVudHMubGVuZ3RoID4gMCA/XG5cdFx0XHR0aGlzLm9uKCBuYW1lLCBudWxsLCBkYXRhLCBmbiApIDpcblx0XHRcdHRoaXMudHJpZ2dlciggbmFtZSApO1xuXHR9O1xufSApO1xuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cdGhvdmVyOiBmdW5jdGlvbiggZm5PdmVyLCBmbk91dCApIHtcblx0XHRyZXR1cm4gdGhpcy5tb3VzZWVudGVyKCBmbk92ZXIgKS5tb3VzZWxlYXZlKCBmbk91dCB8fCBmbk92ZXIgKTtcblx0fVxufSApO1xuXG5cblxuXG5qUXVlcnkuZm4uZXh0ZW5kKCB7XG5cblx0YmluZDogZnVuY3Rpb24oIHR5cGVzLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZXMsIG51bGwsIGRhdGEsIGZuICk7XG5cdH0sXG5cdHVuYmluZDogZnVuY3Rpb24oIHR5cGVzLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vZmYoIHR5cGVzLCBudWxsLCBmbiApO1xuXHR9LFxuXG5cdGRlbGVnYXRlOiBmdW5jdGlvbiggc2VsZWN0b3IsIHR5cGVzLCBkYXRhLCBmbiApIHtcblx0XHRyZXR1cm4gdGhpcy5vbiggdHlwZXMsIHNlbGVjdG9yLCBkYXRhLCBmbiApO1xuXHR9LFxuXHR1bmRlbGVnYXRlOiBmdW5jdGlvbiggc2VsZWN0b3IsIHR5cGVzLCBmbiApIHtcblxuXHRcdC8vICggbmFtZXNwYWNlICkgb3IgKCBzZWxlY3RvciwgdHlwZXMgWywgZm5dIClcblx0XHRyZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA9PT0gMSA/XG5cdFx0XHR0aGlzLm9mZiggc2VsZWN0b3IsIFwiKipcIiApIDpcblx0XHRcdHRoaXMub2ZmKCB0eXBlcywgc2VsZWN0b3IgfHwgXCIqKlwiLCBmbiApO1xuXHR9XG59ICk7XG5cbi8vIEJpbmQgYSBmdW5jdGlvbiB0byBhIGNvbnRleHQsIG9wdGlvbmFsbHkgcGFydGlhbGx5IGFwcGx5aW5nIGFueVxuLy8gYXJndW1lbnRzLlxuLy8galF1ZXJ5LnByb3h5IGlzIGRlcHJlY2F0ZWQgdG8gcHJvbW90ZSBzdGFuZGFyZHMgKHNwZWNpZmljYWxseSBGdW5jdGlvbiNiaW5kKVxuLy8gSG93ZXZlciwgaXQgaXMgbm90IHNsYXRlZCBmb3IgcmVtb3ZhbCBhbnkgdGltZSBzb29uXG5qUXVlcnkucHJveHkgPSBmdW5jdGlvbiggZm4sIGNvbnRleHQgKSB7XG5cdHZhciB0bXAsIGFyZ3MsIHByb3h5O1xuXG5cdGlmICggdHlwZW9mIGNvbnRleHQgPT09IFwic3RyaW5nXCIgKSB7XG5cdFx0dG1wID0gZm5bIGNvbnRleHQgXTtcblx0XHRjb250ZXh0ID0gZm47XG5cdFx0Zm4gPSB0bXA7XG5cdH1cblxuXHQvLyBRdWljayBjaGVjayB0byBkZXRlcm1pbmUgaWYgdGFyZ2V0IGlzIGNhbGxhYmxlLCBpbiB0aGUgc3BlY1xuXHQvLyB0aGlzIHRocm93cyBhIFR5cGVFcnJvciwgYnV0IHdlIHdpbGwganVzdCByZXR1cm4gdW5kZWZpbmVkLlxuXHRpZiAoICFpc0Z1bmN0aW9uKCBmbiApICkge1xuXHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdH1cblxuXHQvLyBTaW11bGF0ZWQgYmluZFxuXHRhcmdzID0gc2xpY2UuY2FsbCggYXJndW1lbnRzLCAyICk7XG5cdHByb3h5ID0gZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGZuLmFwcGx5KCBjb250ZXh0IHx8IHRoaXMsIGFyZ3MuY29uY2F0KCBzbGljZS5jYWxsKCBhcmd1bWVudHMgKSApICk7XG5cdH07XG5cblx0Ly8gU2V0IHRoZSBndWlkIG9mIHVuaXF1ZSBoYW5kbGVyIHRvIHRoZSBzYW1lIG9mIG9yaWdpbmFsIGhhbmRsZXIsIHNvIGl0IGNhbiBiZSByZW1vdmVkXG5cdHByb3h5Lmd1aWQgPSBmbi5ndWlkID0gZm4uZ3VpZCB8fCBqUXVlcnkuZ3VpZCsrO1xuXG5cdHJldHVybiBwcm94eTtcbn07XG5cbmpRdWVyeS5ob2xkUmVhZHkgPSBmdW5jdGlvbiggaG9sZCApIHtcblx0aWYgKCBob2xkICkge1xuXHRcdGpRdWVyeS5yZWFkeVdhaXQrKztcblx0fSBlbHNlIHtcblx0XHRqUXVlcnkucmVhZHkoIHRydWUgKTtcblx0fVxufTtcbmpRdWVyeS5pc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcbmpRdWVyeS5wYXJzZUpTT04gPSBKU09OLnBhcnNlO1xualF1ZXJ5Lm5vZGVOYW1lID0gbm9kZU5hbWU7XG5qUXVlcnkuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG5qUXVlcnkuaXNXaW5kb3cgPSBpc1dpbmRvdztcbmpRdWVyeS5jYW1lbENhc2UgPSBjYW1lbENhc2U7XG5qUXVlcnkudHlwZSA9IHRvVHlwZTtcblxualF1ZXJ5Lm5vdyA9IERhdGUubm93O1xuXG5qUXVlcnkuaXNOdW1lcmljID0gZnVuY3Rpb24oIG9iaiApIHtcblxuXHQvLyBBcyBvZiBqUXVlcnkgMy4wLCBpc051bWVyaWMgaXMgbGltaXRlZCB0b1xuXHQvLyBzdHJpbmdzIGFuZCBudW1iZXJzIChwcmltaXRpdmVzIG9yIG9iamVjdHMpXG5cdC8vIHRoYXQgY2FuIGJlIGNvZXJjZWQgdG8gZmluaXRlIG51bWJlcnMgKGdoLTI2NjIpXG5cdHZhciB0eXBlID0galF1ZXJ5LnR5cGUoIG9iaiApO1xuXHRyZXR1cm4gKCB0eXBlID09PSBcIm51bWJlclwiIHx8IHR5cGUgPT09IFwic3RyaW5nXCIgKSAmJlxuXG5cdFx0Ly8gcGFyc2VGbG9hdCBOYU5zIG51bWVyaWMtY2FzdCBmYWxzZSBwb3NpdGl2ZXMgKFwiXCIpXG5cdFx0Ly8gLi4uYnV0IG1pc2ludGVycHJldHMgbGVhZGluZy1udW1iZXIgc3RyaW5ncywgcGFydGljdWxhcmx5IGhleCBsaXRlcmFscyAoXCIweC4uLlwiKVxuXHRcdC8vIHN1YnRyYWN0aW9uIGZvcmNlcyBpbmZpbml0aWVzIHRvIE5hTlxuXHRcdCFpc05hTiggb2JqIC0gcGFyc2VGbG9hdCggb2JqICkgKTtcbn07XG5cblxuXG5cbi8vIFJlZ2lzdGVyIGFzIGEgbmFtZWQgQU1EIG1vZHVsZSwgc2luY2UgalF1ZXJ5IGNhbiBiZSBjb25jYXRlbmF0ZWQgd2l0aCBvdGhlclxuLy8gZmlsZXMgdGhhdCBtYXkgdXNlIGRlZmluZSwgYnV0IG5vdCB2aWEgYSBwcm9wZXIgY29uY2F0ZW5hdGlvbiBzY3JpcHQgdGhhdFxuLy8gdW5kZXJzdGFuZHMgYW5vbnltb3VzIEFNRCBtb2R1bGVzLiBBIG5hbWVkIEFNRCBpcyBzYWZlc3QgYW5kIG1vc3Qgcm9idXN0XG4vLyB3YXkgdG8gcmVnaXN0ZXIuIExvd2VyY2FzZSBqcXVlcnkgaXMgdXNlZCBiZWNhdXNlIEFNRCBtb2R1bGUgbmFtZXMgYXJlXG4vLyBkZXJpdmVkIGZyb20gZmlsZSBuYW1lcywgYW5kIGpRdWVyeSBpcyBub3JtYWxseSBkZWxpdmVyZWQgaW4gYSBsb3dlcmNhc2Vcbi8vIGZpbGUgbmFtZS4gRG8gdGhpcyBhZnRlciBjcmVhdGluZyB0aGUgZ2xvYmFsIHNvIHRoYXQgaWYgYW4gQU1EIG1vZHVsZSB3YW50c1xuLy8gdG8gY2FsbCBub0NvbmZsaWN0IHRvIGhpZGUgdGhpcyB2ZXJzaW9uIG9mIGpRdWVyeSwgaXQgd2lsbCB3b3JrLlxuXG4vLyBOb3RlIHRoYXQgZm9yIG1heGltdW0gcG9ydGFiaWxpdHksIGxpYnJhcmllcyB0aGF0IGFyZSBub3QgalF1ZXJ5IHNob3VsZFxuLy8gZGVjbGFyZSB0aGVtc2VsdmVzIGFzIGFub255bW91cyBtb2R1bGVzLCBhbmQgYXZvaWQgc2V0dGluZyBhIGdsb2JhbCBpZiBhblxuLy8gQU1EIGxvYWRlciBpcyBwcmVzZW50LiBqUXVlcnkgaXMgYSBzcGVjaWFsIGNhc2UuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qcmJ1cmtlL3JlcXVpcmVqcy93aWtpL1VwZGF0aW5nLWV4aXN0aW5nLWxpYnJhcmllcyN3aWtpLWFub25cblxuaWYgKCB0eXBlb2YgZGVmaW5lID09PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCApIHtcblx0ZGVmaW5lKCBcImpxdWVyeVwiLCBbXSwgZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGpRdWVyeTtcblx0fSApO1xufVxuXG5cblxuXG52YXJcblxuXHQvLyBNYXAgb3ZlciBqUXVlcnkgaW4gY2FzZSBvZiBvdmVyd3JpdGVcblx0X2pRdWVyeSA9IHdpbmRvdy5qUXVlcnksXG5cblx0Ly8gTWFwIG92ZXIgdGhlICQgaW4gY2FzZSBvZiBvdmVyd3JpdGVcblx0XyQgPSB3aW5kb3cuJDtcblxualF1ZXJ5Lm5vQ29uZmxpY3QgPSBmdW5jdGlvbiggZGVlcCApIHtcblx0aWYgKCB3aW5kb3cuJCA9PT0galF1ZXJ5ICkge1xuXHRcdHdpbmRvdy4kID0gXyQ7XG5cdH1cblxuXHRpZiAoIGRlZXAgJiYgd2luZG93LmpRdWVyeSA9PT0galF1ZXJ5ICkge1xuXHRcdHdpbmRvdy5qUXVlcnkgPSBfalF1ZXJ5O1xuXHR9XG5cblx0cmV0dXJuIGpRdWVyeTtcbn07XG5cbi8vIEV4cG9zZSBqUXVlcnkgYW5kICQgaWRlbnRpZmllcnMsIGV2ZW4gaW4gQU1EXG4vLyAoIzcxMDIjY29tbWVudDoxMCwgaHR0cHM6Ly9naXRodWIuY29tL2pxdWVyeS9qcXVlcnkvcHVsbC81NTcpXG4vLyBhbmQgQ29tbW9uSlMgZm9yIGJyb3dzZXIgZW11bGF0b3JzICgjMTM1NjYpXG5pZiAoICFub0dsb2JhbCApIHtcblx0d2luZG93LmpRdWVyeSA9IHdpbmRvdy4kID0galF1ZXJ5O1xufVxuXG5cblxuXG5yZXR1cm4galF1ZXJ5O1xufSApO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/jquery/dist/jquery.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/keycode/index.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/keycode/index.js ***!\n  \\***************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"// Source: http://jsfiddle.net/vWx8V/\\n// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\\n\\n/**\\n * Conenience method returns corresponding value for given keyName or keyCode.\\n *\\n * @param {Mixed} keyCode {Number} or keyName {String}\\n * @return {Mixed}\\n * @api public\\n */\\n\\nfunction keyCode(searchInput) {\\n  // Keyboard Events\\n  if (searchInput && 'object' === typeof searchInput) {\\n    var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\\n    if (hasKeyCode) searchInput = hasKeyCode\\n  }\\n\\n  // Numbers\\n  if ('number' === typeof searchInput) return names[searchInput]\\n\\n  // Everything else (cast to string)\\n  var search = String(searchInput)\\n\\n  // check codes\\n  var foundNamedKey = codes[search.toLowerCase()]\\n  if (foundNamedKey) return foundNamedKey\\n\\n  // check aliases\\n  var foundNamedKey = aliases[search.toLowerCase()]\\n  if (foundNamedKey) return foundNamedKey\\n\\n  // weird character?\\n  if (search.length === 1) return search.charCodeAt(0)\\n\\n  return undefined\\n}\\n\\n/**\\n * Compares a keyboard event with a given keyCode or keyName.\\n *\\n * @param {Event} event Keyboard event that should be tested\\n * @param {Mixed} keyCode {Number} or keyName {String}\\n * @return {Boolean}\\n * @api public\\n */\\nkeyCode.isEventKey = function isEventKey(event, nameOrCode) {\\n  if (event && 'object' === typeof event) {\\n    var keyCode = event.which || event.keyCode || event.charCode\\n    if (keyCode === null || keyCode === undefined) { return false; }\\n    if (typeof nameOrCode === 'string') {\\n      // check codes\\n      var foundNamedKey = codes[nameOrCode.toLowerCase()]\\n      if (foundNamedKey) { return foundNamedKey === keyCode; }\\n    \\n      // check aliases\\n      var foundNamedKey = aliases[nameOrCode.toLowerCase()]\\n      if (foundNamedKey) { return foundNamedKey === keyCode; }\\n    } else if (typeof nameOrCode === 'number') {\\n      return nameOrCode === keyCode;\\n    }\\n    return false;\\n  }\\n}\\n\\nexports = module.exports = keyCode;\\n\\n/**\\n * Get by name\\n *\\n *   exports.code['enter'] // => 13\\n */\\n\\nvar codes = exports.code = exports.codes = {\\n  'backspace': 8,\\n  'tab': 9,\\n  'enter': 13,\\n  'shift': 16,\\n  'ctrl': 17,\\n  'alt': 18,\\n  'pause/break': 19,\\n  'caps lock': 20,\\n  'esc': 27,\\n  'space': 32,\\n  'page up': 33,\\n  'page down': 34,\\n  'end': 35,\\n  'home': 36,\\n  'left': 37,\\n  'up': 38,\\n  'right': 39,\\n  'down': 40,\\n  'insert': 45,\\n  'delete': 46,\\n  'command': 91,\\n  'left command': 91,\\n  'right command': 93,\\n  'numpad *': 106,\\n  'numpad +': 107,\\n  'numpad -': 109,\\n  'numpad .': 110,\\n  'numpad /': 111,\\n  'num lock': 144,\\n  'scroll lock': 145,\\n  'my computer': 182,\\n  'my calculator': 183,\\n  ';': 186,\\n  '=': 187,\\n  ',': 188,\\n  '-': 189,\\n  '.': 190,\\n  '/': 191,\\n  '`': 192,\\n  '[': 219,\\n  '\\\\\\\\': 220,\\n  ']': 221,\\n  \\\"'\\\": 222\\n}\\n\\n// Helper aliases\\n\\nvar aliases = exports.aliases = {\\n  'windows': 91,\\n  '⇧': 16,\\n  '⌥': 18,\\n  '⌃': 17,\\n  '⌘': 91,\\n  'ctl': 17,\\n  'control': 17,\\n  'option': 18,\\n  'pause': 19,\\n  'break': 19,\\n  'caps': 20,\\n  'return': 13,\\n  'escape': 27,\\n  'spc': 32,\\n  'spacebar': 32,\\n  'pgup': 33,\\n  'pgdn': 34,\\n  'ins': 45,\\n  'del': 46,\\n  'cmd': 91\\n}\\n\\n/*!\\n * Programatically add the following\\n */\\n\\n// lower case chars\\nfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\\n\\n// numbers\\nfor (var i = 48; i < 58; i++) codes[i - 48] = i\\n\\n// function keys\\nfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\\n\\n// numpad keys\\nfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\\n\\n/**\\n * Get by code\\n *\\n *   exports.name[13] // => 'Enter'\\n */\\n\\nvar names = exports.names = exports.title = {} // title for backward compat\\n\\n// Create reverse mapping\\nfor (i in codes) names[codes[i]] = i\\n\\n// Add aliases\\nfor (var alias in aliases) {\\n  codes[alias] = aliases[alias]\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMva2V5Y29kZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9rZXljb2RlL2luZGV4LmpzP2RmMzMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU291cmNlOiBodHRwOi8vanNmaWRkbGUubmV0L3ZXeDhWL1xuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81NjAzMTk1L2Z1bGwtbGlzdC1vZi1qYXZhc2NyaXB0LWtleWNvZGVzXG5cbi8qKlxuICogQ29uZW5pZW5jZSBtZXRob2QgcmV0dXJucyBjb3JyZXNwb25kaW5nIHZhbHVlIGZvciBnaXZlbiBrZXlOYW1lIG9yIGtleUNvZGUuXG4gKlxuICogQHBhcmFtIHtNaXhlZH0ga2V5Q29kZSB7TnVtYmVyfSBvciBrZXlOYW1lIHtTdHJpbmd9XG4gKiBAcmV0dXJuIHtNaXhlZH1cbiAqIEBhcGkgcHVibGljXG4gKi9cblxuZnVuY3Rpb24ga2V5Q29kZShzZWFyY2hJbnB1dCkge1xuICAvLyBLZXlib2FyZCBFdmVudHNcbiAgaWYgKHNlYXJjaElucHV0ICYmICdvYmplY3QnID09PSB0eXBlb2Ygc2VhcmNoSW5wdXQpIHtcbiAgICB2YXIgaGFzS2V5Q29kZSA9IHNlYXJjaElucHV0LndoaWNoIHx8IHNlYXJjaElucHV0LmtleUNvZGUgfHwgc2VhcmNoSW5wdXQuY2hhckNvZGVcbiAgICBpZiAoaGFzS2V5Q29kZSkgc2VhcmNoSW5wdXQgPSBoYXNLZXlDb2RlXG4gIH1cblxuICAvLyBOdW1iZXJzXG4gIGlmICgnbnVtYmVyJyA9PT0gdHlwZW9mIHNlYXJjaElucHV0KSByZXR1cm4gbmFtZXNbc2VhcmNoSW5wdXRdXG5cbiAgLy8gRXZlcnl0aGluZyBlbHNlIChjYXN0IHRvIHN0cmluZylcbiAgdmFyIHNlYXJjaCA9IFN0cmluZyhzZWFyY2hJbnB1dClcblxuICAvLyBjaGVjayBjb2Rlc1xuICB2YXIgZm91bmROYW1lZEtleSA9IGNvZGVzW3NlYXJjaC50b0xvd2VyQ2FzZSgpXVxuICBpZiAoZm91bmROYW1lZEtleSkgcmV0dXJuIGZvdW5kTmFtZWRLZXlcblxuICAvLyBjaGVjayBhbGlhc2VzXG4gIHZhciBmb3VuZE5hbWVkS2V5ID0gYWxpYXNlc1tzZWFyY2gudG9Mb3dlckNhc2UoKV1cbiAgaWYgKGZvdW5kTmFtZWRLZXkpIHJldHVybiBmb3VuZE5hbWVkS2V5XG5cbiAgLy8gd2VpcmQgY2hhcmFjdGVyP1xuICBpZiAoc2VhcmNoLmxlbmd0aCA9PT0gMSkgcmV0dXJuIHNlYXJjaC5jaGFyQ29kZUF0KDApXG5cbiAgcmV0dXJuIHVuZGVmaW5lZFxufVxuXG4vKipcbiAqIENvbXBhcmVzIGEga2V5Ym9hcmQgZXZlbnQgd2l0aCBhIGdpdmVuIGtleUNvZGUgb3Iga2V5TmFtZS5cbiAqXG4gKiBAcGFyYW0ge0V2ZW50fSBldmVudCBLZXlib2FyZCBldmVudCB0aGF0IHNob3VsZCBiZSB0ZXN0ZWRcbiAqIEBwYXJhbSB7TWl4ZWR9IGtleUNvZGUge051bWJlcn0gb3Iga2V5TmFtZSB7U3RyaW5nfVxuICogQHJldHVybiB7Qm9vbGVhbn1cbiAqIEBhcGkgcHVibGljXG4gKi9cbmtleUNvZGUuaXNFdmVudEtleSA9IGZ1bmN0aW9uIGlzRXZlbnRLZXkoZXZlbnQsIG5hbWVPckNvZGUpIHtcbiAgaWYgKGV2ZW50ICYmICdvYmplY3QnID09PSB0eXBlb2YgZXZlbnQpIHtcbiAgICB2YXIga2V5Q29kZSA9IGV2ZW50LndoaWNoIHx8IGV2ZW50LmtleUNvZGUgfHwgZXZlbnQuY2hhckNvZGVcbiAgICBpZiAoa2V5Q29kZSA9PT0gbnVsbCB8fCBrZXlDb2RlID09PSB1bmRlZmluZWQpIHsgcmV0dXJuIGZhbHNlOyB9XG4gICAgaWYgKHR5cGVvZiBuYW1lT3JDb2RlID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gY2hlY2sgY29kZXNcbiAgICAgIHZhciBmb3VuZE5hbWVkS2V5ID0gY29kZXNbbmFtZU9yQ29kZS50b0xvd2VyQ2FzZSgpXVxuICAgICAgaWYgKGZvdW5kTmFtZWRLZXkpIHsgcmV0dXJuIGZvdW5kTmFtZWRLZXkgPT09IGtleUNvZGU7IH1cbiAgICBcbiAgICAgIC8vIGNoZWNrIGFsaWFzZXNcbiAgICAgIHZhciBmb3VuZE5hbWVkS2V5ID0gYWxpYXNlc1tuYW1lT3JDb2RlLnRvTG93ZXJDYXNlKCldXG4gICAgICBpZiAoZm91bmROYW1lZEtleSkgeyByZXR1cm4gZm91bmROYW1lZEtleSA9PT0ga2V5Q29kZTsgfVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIG5hbWVPckNvZGUgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gbmFtZU9yQ29kZSA9PT0ga2V5Q29kZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IGtleUNvZGU7XG5cbi8qKlxuICogR2V0IGJ5IG5hbWVcbiAqXG4gKiAgIGV4cG9ydHMuY29kZVsnZW50ZXInXSAvLyA9PiAxM1xuICovXG5cbnZhciBjb2RlcyA9IGV4cG9ydHMuY29kZSA9IGV4cG9ydHMuY29kZXMgPSB7XG4gICdiYWNrc3BhY2UnOiA4LFxuICAndGFiJzogOSxcbiAgJ2VudGVyJzogMTMsXG4gICdzaGlmdCc6IDE2LFxuICAnY3RybCc6IDE3LFxuICAnYWx0JzogMTgsXG4gICdwYXVzZS9icmVhayc6IDE5LFxuICAnY2FwcyBsb2NrJzogMjAsXG4gICdlc2MnOiAyNyxcbiAgJ3NwYWNlJzogMzIsXG4gICdwYWdlIHVwJzogMzMsXG4gICdwYWdlIGRvd24nOiAzNCxcbiAgJ2VuZCc6IDM1LFxuICAnaG9tZSc6IDM2LFxuICAnbGVmdCc6IDM3LFxuICAndXAnOiAzOCxcbiAgJ3JpZ2h0JzogMzksXG4gICdkb3duJzogNDAsXG4gICdpbnNlcnQnOiA0NSxcbiAgJ2RlbGV0ZSc6IDQ2LFxuICAnY29tbWFuZCc6IDkxLFxuICAnbGVmdCBjb21tYW5kJzogOTEsXG4gICdyaWdodCBjb21tYW5kJzogOTMsXG4gICdudW1wYWQgKic6IDEwNixcbiAgJ251bXBhZCArJzogMTA3LFxuICAnbnVtcGFkIC0nOiAxMDksXG4gICdudW1wYWQgLic6IDExMCxcbiAgJ251bXBhZCAvJzogMTExLFxuICAnbnVtIGxvY2snOiAxNDQsXG4gICdzY3JvbGwgbG9jayc6IDE0NSxcbiAgJ215IGNvbXB1dGVyJzogMTgyLFxuICAnbXkgY2FsY3VsYXRvcic6IDE4MyxcbiAgJzsnOiAxODYsXG4gICc9JzogMTg3LFxuICAnLCc6IDE4OCxcbiAgJy0nOiAxODksXG4gICcuJzogMTkwLFxuICAnLyc6IDE5MSxcbiAgJ2AnOiAxOTIsXG4gICdbJzogMjE5LFxuICAnXFxcXCc6IDIyMCxcbiAgJ10nOiAyMjEsXG4gIFwiJ1wiOiAyMjJcbn1cblxuLy8gSGVscGVyIGFsaWFzZXNcblxudmFyIGFsaWFzZXMgPSBleHBvcnRzLmFsaWFzZXMgPSB7XG4gICd3aW5kb3dzJzogOTEsXG4gICfih6cnOiAxNixcbiAgJ+KMpSc6IDE4LFxuICAn4oyDJzogMTcsXG4gICfijJgnOiA5MSxcbiAgJ2N0bCc6IDE3LFxuICAnY29udHJvbCc6IDE3LFxuICAnb3B0aW9uJzogMTgsXG4gICdwYXVzZSc6IDE5LFxuICAnYnJlYWsnOiAxOSxcbiAgJ2NhcHMnOiAyMCxcbiAgJ3JldHVybic6IDEzLFxuICAnZXNjYXBlJzogMjcsXG4gICdzcGMnOiAzMixcbiAgJ3NwYWNlYmFyJzogMzIsXG4gICdwZ3VwJzogMzMsXG4gICdwZ2RuJzogMzQsXG4gICdpbnMnOiA0NSxcbiAgJ2RlbCc6IDQ2LFxuICAnY21kJzogOTFcbn1cblxuLyohXG4gKiBQcm9ncmFtYXRpY2FsbHkgYWRkIHRoZSBmb2xsb3dpbmdcbiAqL1xuXG4vLyBsb3dlciBjYXNlIGNoYXJzXG5mb3IgKGkgPSA5NzsgaSA8IDEyMzsgaSsrKSBjb2Rlc1tTdHJpbmcuZnJvbUNoYXJDb2RlKGkpXSA9IGkgLSAzMlxuXG4vLyBudW1iZXJzXG5mb3IgKHZhciBpID0gNDg7IGkgPCA1ODsgaSsrKSBjb2Rlc1tpIC0gNDhdID0gaVxuXG4vLyBmdW5jdGlvbiBrZXlzXG5mb3IgKGkgPSAxOyBpIDwgMTM7IGkrKykgY29kZXNbJ2YnK2ldID0gaSArIDExMVxuXG4vLyBudW1wYWQga2V5c1xuZm9yIChpID0gMDsgaSA8IDEwOyBpKyspIGNvZGVzWydudW1wYWQgJytpXSA9IGkgKyA5NlxuXG4vKipcbiAqIEdldCBieSBjb2RlXG4gKlxuICogICBleHBvcnRzLm5hbWVbMTNdIC8vID0+ICdFbnRlcidcbiAqL1xuXG52YXIgbmFtZXMgPSBleHBvcnRzLm5hbWVzID0gZXhwb3J0cy50aXRsZSA9IHt9IC8vIHRpdGxlIGZvciBiYWNrd2FyZCBjb21wYXRcblxuLy8gQ3JlYXRlIHJldmVyc2UgbWFwcGluZ1xuZm9yIChpIGluIGNvZGVzKSBuYW1lc1tjb2Rlc1tpXV0gPSBpXG5cbi8vIEFkZCBhbGlhc2VzXG5mb3IgKHZhciBhbGlhcyBpbiBhbGlhc2VzKSB7XG4gIGNvZGVzW2FsaWFzXSA9IGFsaWFzZXNbYWxpYXNdXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/keycode/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/lodash.merge/index.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/lodash.merge/index.js ***!\n  \\********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"/* WEBPACK VAR INJECTION */(function(global, module) {/**\\n * Lodash (Custom Build) <https://lodash.com/>\\n * Build: `lodash modularize exports=\\\"npm\\\" -o ./`\\n * Copyright JS Foundation and other contributors <https://js.foundation/>\\n * Released under MIT license <https://lodash.com/license>\\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\\n */\\n\\n/** Used as the size to enable large array optimizations. */\\nvar LARGE_ARRAY_SIZE = 200;\\n\\n/** Used to stand-in for `undefined` hash values. */\\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\\n\\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\\nvar HOT_COUNT = 800,\\n    HOT_SPAN = 16;\\n\\n/** Used as references for various `Number` constants. */\\nvar MAX_SAFE_INTEGER = 9007199254740991;\\n\\n/** `Object#toString` result references. */\\nvar argsTag = '[object Arguments]',\\n    arrayTag = '[object Array]',\\n    asyncTag = '[object AsyncFunction]',\\n    boolTag = '[object Boolean]',\\n    dateTag = '[object Date]',\\n    errorTag = '[object Error]',\\n    funcTag = '[object Function]',\\n    genTag = '[object GeneratorFunction]',\\n    mapTag = '[object Map]',\\n    numberTag = '[object Number]',\\n    nullTag = '[object Null]',\\n    objectTag = '[object Object]',\\n    proxyTag = '[object Proxy]',\\n    regexpTag = '[object RegExp]',\\n    setTag = '[object Set]',\\n    stringTag = '[object String]',\\n    undefinedTag = '[object Undefined]',\\n    weakMapTag = '[object WeakMap]';\\n\\nvar arrayBufferTag = '[object ArrayBuffer]',\\n    dataViewTag = '[object DataView]',\\n    float32Tag = '[object Float32Array]',\\n    float64Tag = '[object Float64Array]',\\n    int8Tag = '[object Int8Array]',\\n    int16Tag = '[object Int16Array]',\\n    int32Tag = '[object Int32Array]',\\n    uint8Tag = '[object Uint8Array]',\\n    uint8ClampedTag = '[object Uint8ClampedArray]',\\n    uint16Tag = '[object Uint16Array]',\\n    uint32Tag = '[object Uint32Array]';\\n\\n/**\\n * Used to match `RegExp`\\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\\n */\\nvar reRegExpChar = /[\\\\\\\\^$.*+?()[\\\\]{}|]/g;\\n\\n/** Used to detect host constructors (Safari). */\\nvar reIsHostCtor = /^\\\\[object .+?Constructor\\\\]$/;\\n\\n/** Used to detect unsigned integer values. */\\nvar reIsUint = /^(?:0|[1-9]\\\\d*)$/;\\n\\n/** Used to identify `toStringTag` values of typed arrays. */\\nvar typedArrayTags = {};\\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\\ntypedArrayTags[uint32Tag] = true;\\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\\ntypedArrayTags[weakMapTag] = false;\\n\\n/** Detect free variable `global` from Node.js. */\\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\\n\\n/** Detect free variable `self`. */\\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\\n\\n/** Used as a reference to the global object. */\\nvar root = freeGlobal || freeSelf || Function('return this')();\\n\\n/** Detect free variable `exports`. */\\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\\n\\n/** Detect free variable `module`. */\\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\\n\\n/** Detect the popular CommonJS extension `module.exports`. */\\nvar moduleExports = freeModule && freeModule.exports === freeExports;\\n\\n/** Detect free variable `process` from Node.js. */\\nvar freeProcess = moduleExports && freeGlobal.process;\\n\\n/** Used to access faster Node.js helpers. */\\nvar nodeUtil = (function() {\\n  try {\\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\\n  } catch (e) {}\\n}());\\n\\n/* Node.js helper references. */\\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\\n\\n/**\\n * A faster alternative to `Function#apply`, this function invokes `func`\\n * with the `this` binding of `thisArg` and the arguments of `args`.\\n *\\n * @private\\n * @param {Function} func The function to invoke.\\n * @param {*} thisArg The `this` binding of `func`.\\n * @param {Array} args The arguments to invoke `func` with.\\n * @returns {*} Returns the result of `func`.\\n */\\nfunction apply(func, thisArg, args) {\\n  switch (args.length) {\\n    case 0: return func.call(thisArg);\\n    case 1: return func.call(thisArg, args[0]);\\n    case 2: return func.call(thisArg, args[0], args[1]);\\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\\n  }\\n  return func.apply(thisArg, args);\\n}\\n\\n/**\\n * The base implementation of `_.times` without support for iteratee shorthands\\n * or max array length checks.\\n *\\n * @private\\n * @param {number} n The number of times to invoke `iteratee`.\\n * @param {Function} iteratee The function invoked per iteration.\\n * @returns {Array} Returns the array of results.\\n */\\nfunction baseTimes(n, iteratee) {\\n  var index = -1,\\n      result = Array(n);\\n\\n  while (++index < n) {\\n    result[index] = iteratee(index);\\n  }\\n  return result;\\n}\\n\\n/**\\n * The base implementation of `_.unary` without support for storing metadata.\\n *\\n * @private\\n * @param {Function} func The function to cap arguments for.\\n * @returns {Function} Returns the new capped function.\\n */\\nfunction baseUnary(func) {\\n  return function(value) {\\n    return func(value);\\n  };\\n}\\n\\n/**\\n * Gets the value at `key` of `object`.\\n *\\n * @private\\n * @param {Object} [object] The object to query.\\n * @param {string} key The key of the property to get.\\n * @returns {*} Returns the property value.\\n */\\nfunction getValue(object, key) {\\n  return object == null ? undefined : object[key];\\n}\\n\\n/**\\n * Creates a unary function that invokes `func` with its argument transformed.\\n *\\n * @private\\n * @param {Function} func The function to wrap.\\n * @param {Function} transform The argument transform.\\n * @returns {Function} Returns the new function.\\n */\\nfunction overArg(func, transform) {\\n  return function(arg) {\\n    return func(transform(arg));\\n  };\\n}\\n\\n/**\\n * Gets the value at `key`, unless `key` is \\\"__proto__\\\".\\n *\\n * @private\\n * @param {Object} object The object to query.\\n * @param {string} key The key of the property to get.\\n * @returns {*} Returns the property value.\\n */\\nfunction safeGet(object, key) {\\n  return key == '__proto__'\\n    ? undefined\\n    : object[key];\\n}\\n\\n/** Used for built-in method references. */\\nvar arrayProto = Array.prototype,\\n    funcProto = Function.prototype,\\n    objectProto = Object.prototype;\\n\\n/** Used to detect overreaching core-js shims. */\\nvar coreJsData = root['__core-js_shared__'];\\n\\n/** Used to resolve the decompiled source of functions. */\\nvar funcToString = funcProto.toString;\\n\\n/** Used to check objects for own properties. */\\nvar hasOwnProperty = objectProto.hasOwnProperty;\\n\\n/** Used to detect methods masquerading as native. */\\nvar maskSrcKey = (function() {\\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\\n  return uid ? ('Symbol(src)_1.' + uid) : '';\\n}());\\n\\n/**\\n * Used to resolve the\\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\\n * of values.\\n */\\nvar nativeObjectToString = objectProto.toString;\\n\\n/** Used to infer the `Object` constructor. */\\nvar objectCtorString = funcToString.call(Object);\\n\\n/** Used to detect if a method is native. */\\nvar reIsNative = RegExp('^' +\\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\\\\\$&')\\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g, '$1.*?') + '$'\\n);\\n\\n/** Built-in value references. */\\nvar Buffer = moduleExports ? root.Buffer : undefined,\\n    Symbol = root.Symbol,\\n    Uint8Array = root.Uint8Array,\\n    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\\n    getPrototype = overArg(Object.getPrototypeOf, Object),\\n    objectCreate = Object.create,\\n    propertyIsEnumerable = objectProto.propertyIsEnumerable,\\n    splice = arrayProto.splice,\\n    symToStringTag = Symbol ? Symbol.toStringTag : undefined;\\n\\nvar defineProperty = (function() {\\n  try {\\n    var func = getNative(Object, 'defineProperty');\\n    func({}, '', {});\\n    return func;\\n  } catch (e) {}\\n}());\\n\\n/* Built-in method references for those with the same name as other `lodash` methods. */\\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\\n    nativeMax = Math.max,\\n    nativeNow = Date.now;\\n\\n/* Built-in method references that are verified to be native. */\\nvar Map = getNative(root, 'Map'),\\n    nativeCreate = getNative(Object, 'create');\\n\\n/**\\n * The base implementation of `_.create` without support for assigning\\n * properties to the created object.\\n *\\n * @private\\n * @param {Object} proto The object to inherit from.\\n * @returns {Object} Returns the new object.\\n */\\nvar baseCreate = (function() {\\n  function object() {}\\n  return function(proto) {\\n    if (!isObject(proto)) {\\n      return {};\\n    }\\n    if (objectCreate) {\\n      return objectCreate(proto);\\n    }\\n    object.prototype = proto;\\n    var result = new object;\\n    object.prototype = undefined;\\n    return result;\\n  };\\n}());\\n\\n/**\\n * Creates a hash object.\\n *\\n * @private\\n * @constructor\\n * @param {Array} [entries] The key-value pairs to cache.\\n */\\nfunction Hash(entries) {\\n  var index = -1,\\n      length = entries == null ? 0 : entries.length;\\n\\n  this.clear();\\n  while (++index < length) {\\n    var entry = entries[index];\\n    this.set(entry[0], entry[1]);\\n  }\\n}\\n\\n/**\\n * Removes all key-value entries from the hash.\\n *\\n * @private\\n * @name clear\\n * @memberOf Hash\\n */\\nfunction hashClear() {\\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\\n  this.size = 0;\\n}\\n\\n/**\\n * Removes `key` and its value from the hash.\\n *\\n * @private\\n * @name delete\\n * @memberOf Hash\\n * @param {Object} hash The hash to modify.\\n * @param {string} key The key of the value to remove.\\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n */\\nfunction hashDelete(key) {\\n  var result = this.has(key) && delete this.__data__[key];\\n  this.size -= result ? 1 : 0;\\n  return result;\\n}\\n\\n/**\\n * Gets the hash value for `key`.\\n *\\n * @private\\n * @name get\\n * @memberOf Hash\\n * @param {string} key The key of the value to get.\\n * @returns {*} Returns the entry value.\\n */\\nfunction hashGet(key) {\\n  var data = this.__data__;\\n  if (nativeCreate) {\\n    var result = data[key];\\n    return result === HASH_UNDEFINED ? undefined : result;\\n  }\\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\\n}\\n\\n/**\\n * Checks if a hash value for `key` exists.\\n *\\n * @private\\n * @name has\\n * @memberOf Hash\\n * @param {string} key The key of the entry to check.\\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n */\\nfunction hashHas(key) {\\n  var data = this.__data__;\\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\\n}\\n\\n/**\\n * Sets the hash `key` to `value`.\\n *\\n * @private\\n * @name set\\n * @memberOf Hash\\n * @param {string} key The key of the value to set.\\n * @param {*} value The value to set.\\n * @returns {Object} Returns the hash instance.\\n */\\nfunction hashSet(key, value) {\\n  var data = this.__data__;\\n  this.size += this.has(key) ? 0 : 1;\\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\\n  return this;\\n}\\n\\n// Add methods to `Hash`.\\nHash.prototype.clear = hashClear;\\nHash.prototype['delete'] = hashDelete;\\nHash.prototype.get = hashGet;\\nHash.prototype.has = hashHas;\\nHash.prototype.set = hashSet;\\n\\n/**\\n * Creates an list cache object.\\n *\\n * @private\\n * @constructor\\n * @param {Array} [entries] The key-value pairs to cache.\\n */\\nfunction ListCache(entries) {\\n  var index = -1,\\n      length = entries == null ? 0 : entries.length;\\n\\n  this.clear();\\n  while (++index < length) {\\n    var entry = entries[index];\\n    this.set(entry[0], entry[1]);\\n  }\\n}\\n\\n/**\\n * Removes all key-value entries from the list cache.\\n *\\n * @private\\n * @name clear\\n * @memberOf ListCache\\n */\\nfunction listCacheClear() {\\n  this.__data__ = [];\\n  this.size = 0;\\n}\\n\\n/**\\n * Removes `key` and its value from the list cache.\\n *\\n * @private\\n * @name delete\\n * @memberOf ListCache\\n * @param {string} key The key of the value to remove.\\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n */\\nfunction listCacheDelete(key) {\\n  var data = this.__data__,\\n      index = assocIndexOf(data, key);\\n\\n  if (index < 0) {\\n    return false;\\n  }\\n  var lastIndex = data.length - 1;\\n  if (index == lastIndex) {\\n    data.pop();\\n  } else {\\n    splice.call(data, index, 1);\\n  }\\n  --this.size;\\n  return true;\\n}\\n\\n/**\\n * Gets the list cache value for `key`.\\n *\\n * @private\\n * @name get\\n * @memberOf ListCache\\n * @param {string} key The key of the value to get.\\n * @returns {*} Returns the entry value.\\n */\\nfunction listCacheGet(key) {\\n  var data = this.__data__,\\n      index = assocIndexOf(data, key);\\n\\n  return index < 0 ? undefined : data[index][1];\\n}\\n\\n/**\\n * Checks if a list cache value for `key` exists.\\n *\\n * @private\\n * @name has\\n * @memberOf ListCache\\n * @param {string} key The key of the entry to check.\\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n */\\nfunction listCacheHas(key) {\\n  return assocIndexOf(this.__data__, key) > -1;\\n}\\n\\n/**\\n * Sets the list cache `key` to `value`.\\n *\\n * @private\\n * @name set\\n * @memberOf ListCache\\n * @param {string} key The key of the value to set.\\n * @param {*} value The value to set.\\n * @returns {Object} Returns the list cache instance.\\n */\\nfunction listCacheSet(key, value) {\\n  var data = this.__data__,\\n      index = assocIndexOf(data, key);\\n\\n  if (index < 0) {\\n    ++this.size;\\n    data.push([key, value]);\\n  } else {\\n    data[index][1] = value;\\n  }\\n  return this;\\n}\\n\\n// Add methods to `ListCache`.\\nListCache.prototype.clear = listCacheClear;\\nListCache.prototype['delete'] = listCacheDelete;\\nListCache.prototype.get = listCacheGet;\\nListCache.prototype.has = listCacheHas;\\nListCache.prototype.set = listCacheSet;\\n\\n/**\\n * Creates a map cache object to store key-value pairs.\\n *\\n * @private\\n * @constructor\\n * @param {Array} [entries] The key-value pairs to cache.\\n */\\nfunction MapCache(entries) {\\n  var index = -1,\\n      length = entries == null ? 0 : entries.length;\\n\\n  this.clear();\\n  while (++index < length) {\\n    var entry = entries[index];\\n    this.set(entry[0], entry[1]);\\n  }\\n}\\n\\n/**\\n * Removes all key-value entries from the map.\\n *\\n * @private\\n * @name clear\\n * @memberOf MapCache\\n */\\nfunction mapCacheClear() {\\n  this.size = 0;\\n  this.__data__ = {\\n    'hash': new Hash,\\n    'map': new (Map || ListCache),\\n    'string': new Hash\\n  };\\n}\\n\\n/**\\n * Removes `key` and its value from the map.\\n *\\n * @private\\n * @name delete\\n * @memberOf MapCache\\n * @param {string} key The key of the value to remove.\\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n */\\nfunction mapCacheDelete(key) {\\n  var result = getMapData(this, key)['delete'](key);\\n  this.size -= result ? 1 : 0;\\n  return result;\\n}\\n\\n/**\\n * Gets the map value for `key`.\\n *\\n * @private\\n * @name get\\n * @memberOf MapCache\\n * @param {string} key The key of the value to get.\\n * @returns {*} Returns the entry value.\\n */\\nfunction mapCacheGet(key) {\\n  return getMapData(this, key).get(key);\\n}\\n\\n/**\\n * Checks if a map value for `key` exists.\\n *\\n * @private\\n * @name has\\n * @memberOf MapCache\\n * @param {string} key The key of the entry to check.\\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n */\\nfunction mapCacheHas(key) {\\n  return getMapData(this, key).has(key);\\n}\\n\\n/**\\n * Sets the map `key` to `value`.\\n *\\n * @private\\n * @name set\\n * @memberOf MapCache\\n * @param {string} key The key of the value to set.\\n * @param {*} value The value to set.\\n * @returns {Object} Returns the map cache instance.\\n */\\nfunction mapCacheSet(key, value) {\\n  var data = getMapData(this, key),\\n      size = data.size;\\n\\n  data.set(key, value);\\n  this.size += data.size == size ? 0 : 1;\\n  return this;\\n}\\n\\n// Add methods to `MapCache`.\\nMapCache.prototype.clear = mapCacheClear;\\nMapCache.prototype['delete'] = mapCacheDelete;\\nMapCache.prototype.get = mapCacheGet;\\nMapCache.prototype.has = mapCacheHas;\\nMapCache.prototype.set = mapCacheSet;\\n\\n/**\\n * Creates a stack cache object to store key-value pairs.\\n *\\n * @private\\n * @constructor\\n * @param {Array} [entries] The key-value pairs to cache.\\n */\\nfunction Stack(entries) {\\n  var data = this.__data__ = new ListCache(entries);\\n  this.size = data.size;\\n}\\n\\n/**\\n * Removes all key-value entries from the stack.\\n *\\n * @private\\n * @name clear\\n * @memberOf Stack\\n */\\nfunction stackClear() {\\n  this.__data__ = new ListCache;\\n  this.size = 0;\\n}\\n\\n/**\\n * Removes `key` and its value from the stack.\\n *\\n * @private\\n * @name delete\\n * @memberOf Stack\\n * @param {string} key The key of the value to remove.\\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n */\\nfunction stackDelete(key) {\\n  var data = this.__data__,\\n      result = data['delete'](key);\\n\\n  this.size = data.size;\\n  return result;\\n}\\n\\n/**\\n * Gets the stack value for `key`.\\n *\\n * @private\\n * @name get\\n * @memberOf Stack\\n * @param {string} key The key of the value to get.\\n * @returns {*} Returns the entry value.\\n */\\nfunction stackGet(key) {\\n  return this.__data__.get(key);\\n}\\n\\n/**\\n * Checks if a stack value for `key` exists.\\n *\\n * @private\\n * @name has\\n * @memberOf Stack\\n * @param {string} key The key of the entry to check.\\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n */\\nfunction stackHas(key) {\\n  return this.__data__.has(key);\\n}\\n\\n/**\\n * Sets the stack `key` to `value`.\\n *\\n * @private\\n * @name set\\n * @memberOf Stack\\n * @param {string} key The key of the value to set.\\n * @param {*} value The value to set.\\n * @returns {Object} Returns the stack cache instance.\\n */\\nfunction stackSet(key, value) {\\n  var data = this.__data__;\\n  if (data instanceof ListCache) {\\n    var pairs = data.__data__;\\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\\n      pairs.push([key, value]);\\n      this.size = ++data.size;\\n      return this;\\n    }\\n    data = this.__data__ = new MapCache(pairs);\\n  }\\n  data.set(key, value);\\n  this.size = data.size;\\n  return this;\\n}\\n\\n// Add methods to `Stack`.\\nStack.prototype.clear = stackClear;\\nStack.prototype['delete'] = stackDelete;\\nStack.prototype.get = stackGet;\\nStack.prototype.has = stackHas;\\nStack.prototype.set = stackSet;\\n\\n/**\\n * Creates an array of the enumerable property names of the array-like `value`.\\n *\\n * @private\\n * @param {*} value The value to query.\\n * @param {boolean} inherited Specify returning inherited property names.\\n * @returns {Array} Returns the array of property names.\\n */\\nfunction arrayLikeKeys(value, inherited) {\\n  var isArr = isArray(value),\\n      isArg = !isArr && isArguments(value),\\n      isBuff = !isArr && !isArg && isBuffer(value),\\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\\n      skipIndexes = isArr || isArg || isBuff || isType,\\n      result = skipIndexes ? baseTimes(value.length, String) : [],\\n      length = result.length;\\n\\n  for (var key in value) {\\n    if ((inherited || hasOwnProperty.call(value, key)) &&\\n        !(skipIndexes && (\\n           // Safari 9 has enumerable `arguments.length` in strict mode.\\n           key == 'length' ||\\n           // Node.js 0.10 has enumerable non-index properties on buffers.\\n           (isBuff && (key == 'offset' || key == 'parent')) ||\\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\\n           // Skip index properties.\\n           isIndex(key, length)\\n        ))) {\\n      result.push(key);\\n    }\\n  }\\n  return result;\\n}\\n\\n/**\\n * This function is like `assignValue` except that it doesn't assign\\n * `undefined` values.\\n *\\n * @private\\n * @param {Object} object The object to modify.\\n * @param {string} key The key of the property to assign.\\n * @param {*} value The value to assign.\\n */\\nfunction assignMergeValue(object, key, value) {\\n  if ((value !== undefined && !eq(object[key], value)) ||\\n      (value === undefined && !(key in object))) {\\n    baseAssignValue(object, key, value);\\n  }\\n}\\n\\n/**\\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n * for equality comparisons.\\n *\\n * @private\\n * @param {Object} object The object to modify.\\n * @param {string} key The key of the property to assign.\\n * @param {*} value The value to assign.\\n */\\nfunction assignValue(object, key, value) {\\n  var objValue = object[key];\\n  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\\n      (value === undefined && !(key in object))) {\\n    baseAssignValue(object, key, value);\\n  }\\n}\\n\\n/**\\n * Gets the index at which the `key` is found in `array` of key-value pairs.\\n *\\n * @private\\n * @param {Array} array The array to inspect.\\n * @param {*} key The key to search for.\\n * @returns {number} Returns the index of the matched value, else `-1`.\\n */\\nfunction assocIndexOf(array, key) {\\n  var length = array.length;\\n  while (length--) {\\n    if (eq(array[length][0], key)) {\\n      return length;\\n    }\\n  }\\n  return -1;\\n}\\n\\n/**\\n * The base implementation of `assignValue` and `assignMergeValue` without\\n * value checks.\\n *\\n * @private\\n * @param {Object} object The object to modify.\\n * @param {string} key The key of the property to assign.\\n * @param {*} value The value to assign.\\n */\\nfunction baseAssignValue(object, key, value) {\\n  if (key == '__proto__' && defineProperty) {\\n    defineProperty(object, key, {\\n      'configurable': true,\\n      'enumerable': true,\\n      'value': value,\\n      'writable': true\\n    });\\n  } else {\\n    object[key] = value;\\n  }\\n}\\n\\n/**\\n * The base implementation of `baseForOwn` which iterates over `object`\\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\\n * Iteratee functions may exit iteration early by explicitly returning `false`.\\n *\\n * @private\\n * @param {Object} object The object to iterate over.\\n * @param {Function} iteratee The function invoked per iteration.\\n * @param {Function} keysFunc The function to get the keys of `object`.\\n * @returns {Object} Returns `object`.\\n */\\nvar baseFor = createBaseFor();\\n\\n/**\\n * The base implementation of `getTag` without fallbacks for buggy environments.\\n *\\n * @private\\n * @param {*} value The value to query.\\n * @returns {string} Returns the `toStringTag`.\\n */\\nfunction baseGetTag(value) {\\n  if (value == null) {\\n    return value === undefined ? undefinedTag : nullTag;\\n  }\\n  return (symToStringTag && symToStringTag in Object(value))\\n    ? getRawTag(value)\\n    : objectToString(value);\\n}\\n\\n/**\\n * The base implementation of `_.isArguments`.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\\n */\\nfunction baseIsArguments(value) {\\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\\n}\\n\\n/**\\n * The base implementation of `_.isNative` without bad shim checks.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a native function,\\n *  else `false`.\\n */\\nfunction baseIsNative(value) {\\n  if (!isObject(value) || isMasked(value)) {\\n    return false;\\n  }\\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\\n  return pattern.test(toSource(value));\\n}\\n\\n/**\\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\\n */\\nfunction baseIsTypedArray(value) {\\n  return isObjectLike(value) &&\\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\\n}\\n\\n/**\\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\\n *\\n * @private\\n * @param {Object} object The object to query.\\n * @returns {Array} Returns the array of property names.\\n */\\nfunction baseKeysIn(object) {\\n  if (!isObject(object)) {\\n    return nativeKeysIn(object);\\n  }\\n  var isProto = isPrototype(object),\\n      result = [];\\n\\n  for (var key in object) {\\n    if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\\n      result.push(key);\\n    }\\n  }\\n  return result;\\n}\\n\\n/**\\n * The base implementation of `_.merge` without support for multiple sources.\\n *\\n * @private\\n * @param {Object} object The destination object.\\n * @param {Object} source The source object.\\n * @param {number} srcIndex The index of `source`.\\n * @param {Function} [customizer] The function to customize merged values.\\n * @param {Object} [stack] Tracks traversed source values and their merged\\n *  counterparts.\\n */\\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\\n  if (object === source) {\\n    return;\\n  }\\n  baseFor(source, function(srcValue, key) {\\n    if (isObject(srcValue)) {\\n      stack || (stack = new Stack);\\n      baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\\n    }\\n    else {\\n      var newValue = customizer\\n        ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\\n        : undefined;\\n\\n      if (newValue === undefined) {\\n        newValue = srcValue;\\n      }\\n      assignMergeValue(object, key, newValue);\\n    }\\n  }, keysIn);\\n}\\n\\n/**\\n * A specialized version of `baseMerge` for arrays and objects which performs\\n * deep merges and tracks traversed objects enabling objects with circular\\n * references to be merged.\\n *\\n * @private\\n * @param {Object} object The destination object.\\n * @param {Object} source The source object.\\n * @param {string} key The key of the value to merge.\\n * @param {number} srcIndex The index of `source`.\\n * @param {Function} mergeFunc The function to merge values.\\n * @param {Function} [customizer] The function to customize assigned values.\\n * @param {Object} [stack] Tracks traversed source values and their merged\\n *  counterparts.\\n */\\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\\n  var objValue = safeGet(object, key),\\n      srcValue = safeGet(source, key),\\n      stacked = stack.get(srcValue);\\n\\n  if (stacked) {\\n    assignMergeValue(object, key, stacked);\\n    return;\\n  }\\n  var newValue = customizer\\n    ? customizer(objValue, srcValue, (key + ''), object, source, stack)\\n    : undefined;\\n\\n  var isCommon = newValue === undefined;\\n\\n  if (isCommon) {\\n    var isArr = isArray(srcValue),\\n        isBuff = !isArr && isBuffer(srcValue),\\n        isTyped = !isArr && !isBuff && isTypedArray(srcValue);\\n\\n    newValue = srcValue;\\n    if (isArr || isBuff || isTyped) {\\n      if (isArray(objValue)) {\\n        newValue = objValue;\\n      }\\n      else if (isArrayLikeObject(objValue)) {\\n        newValue = copyArray(objValue);\\n      }\\n      else if (isBuff) {\\n        isCommon = false;\\n        newValue = cloneBuffer(srcValue, true);\\n      }\\n      else if (isTyped) {\\n        isCommon = false;\\n        newValue = cloneTypedArray(srcValue, true);\\n      }\\n      else {\\n        newValue = [];\\n      }\\n    }\\n    else if (isPlainObject(srcValue) || isArguments(srcValue)) {\\n      newValue = objValue;\\n      if (isArguments(objValue)) {\\n        newValue = toPlainObject(objValue);\\n      }\\n      else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\\n        newValue = initCloneObject(srcValue);\\n      }\\n    }\\n    else {\\n      isCommon = false;\\n    }\\n  }\\n  if (isCommon) {\\n    // Recursively merge objects and arrays (susceptible to call stack limits).\\n    stack.set(srcValue, newValue);\\n    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\\n    stack['delete'](srcValue);\\n  }\\n  assignMergeValue(object, key, newValue);\\n}\\n\\n/**\\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\\n *\\n * @private\\n * @param {Function} func The function to apply a rest parameter to.\\n * @param {number} [start=func.length-1] The start position of the rest parameter.\\n * @returns {Function} Returns the new function.\\n */\\nfunction baseRest(func, start) {\\n  return setToString(overRest(func, start, identity), func + '');\\n}\\n\\n/**\\n * The base implementation of `setToString` without support for hot loop shorting.\\n *\\n * @private\\n * @param {Function} func The function to modify.\\n * @param {Function} string The `toString` result.\\n * @returns {Function} Returns `func`.\\n */\\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\\n  return defineProperty(func, 'toString', {\\n    'configurable': true,\\n    'enumerable': false,\\n    'value': constant(string),\\n    'writable': true\\n  });\\n};\\n\\n/**\\n * Creates a clone of  `buffer`.\\n *\\n * @private\\n * @param {Buffer} buffer The buffer to clone.\\n * @param {boolean} [isDeep] Specify a deep clone.\\n * @returns {Buffer} Returns the cloned buffer.\\n */\\nfunction cloneBuffer(buffer, isDeep) {\\n  if (isDeep) {\\n    return buffer.slice();\\n  }\\n  var length = buffer.length,\\n      result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\\n\\n  buffer.copy(result);\\n  return result;\\n}\\n\\n/**\\n * Creates a clone of `arrayBuffer`.\\n *\\n * @private\\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\\n * @returns {ArrayBuffer} Returns the cloned array buffer.\\n */\\nfunction cloneArrayBuffer(arrayBuffer) {\\n  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\\n  new Uint8Array(result).set(new Uint8Array(arrayBuffer));\\n  return result;\\n}\\n\\n/**\\n * Creates a clone of `typedArray`.\\n *\\n * @private\\n * @param {Object} typedArray The typed array to clone.\\n * @param {boolean} [isDeep] Specify a deep clone.\\n * @returns {Object} Returns the cloned typed array.\\n */\\nfunction cloneTypedArray(typedArray, isDeep) {\\n  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\\n  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\\n}\\n\\n/**\\n * Copies the values of `source` to `array`.\\n *\\n * @private\\n * @param {Array} source The array to copy values from.\\n * @param {Array} [array=[]] The array to copy values to.\\n * @returns {Array} Returns `array`.\\n */\\nfunction copyArray(source, array) {\\n  var index = -1,\\n      length = source.length;\\n\\n  array || (array = Array(length));\\n  while (++index < length) {\\n    array[index] = source[index];\\n  }\\n  return array;\\n}\\n\\n/**\\n * Copies properties of `source` to `object`.\\n *\\n * @private\\n * @param {Object} source The object to copy properties from.\\n * @param {Array} props The property identifiers to copy.\\n * @param {Object} [object={}] The object to copy properties to.\\n * @param {Function} [customizer] The function to customize copied values.\\n * @returns {Object} Returns `object`.\\n */\\nfunction copyObject(source, props, object, customizer) {\\n  var isNew = !object;\\n  object || (object = {});\\n\\n  var index = -1,\\n      length = props.length;\\n\\n  while (++index < length) {\\n    var key = props[index];\\n\\n    var newValue = customizer\\n      ? customizer(object[key], source[key], key, object, source)\\n      : undefined;\\n\\n    if (newValue === undefined) {\\n      newValue = source[key];\\n    }\\n    if (isNew) {\\n      baseAssignValue(object, key, newValue);\\n    } else {\\n      assignValue(object, key, newValue);\\n    }\\n  }\\n  return object;\\n}\\n\\n/**\\n * Creates a function like `_.assign`.\\n *\\n * @private\\n * @param {Function} assigner The function to assign values.\\n * @returns {Function} Returns the new assigner function.\\n */\\nfunction createAssigner(assigner) {\\n  return baseRest(function(object, sources) {\\n    var index = -1,\\n        length = sources.length,\\n        customizer = length > 1 ? sources[length - 1] : undefined,\\n        guard = length > 2 ? sources[2] : undefined;\\n\\n    customizer = (assigner.length > 3 && typeof customizer == 'function')\\n      ? (length--, customizer)\\n      : undefined;\\n\\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\\n      customizer = length < 3 ? undefined : customizer;\\n      length = 1;\\n    }\\n    object = Object(object);\\n    while (++index < length) {\\n      var source = sources[index];\\n      if (source) {\\n        assigner(object, source, index, customizer);\\n      }\\n    }\\n    return object;\\n  });\\n}\\n\\n/**\\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\\n *\\n * @private\\n * @param {boolean} [fromRight] Specify iterating from right to left.\\n * @returns {Function} Returns the new base function.\\n */\\nfunction createBaseFor(fromRight) {\\n  return function(object, iteratee, keysFunc) {\\n    var index = -1,\\n        iterable = Object(object),\\n        props = keysFunc(object),\\n        length = props.length;\\n\\n    while (length--) {\\n      var key = props[fromRight ? length : ++index];\\n      if (iteratee(iterable[key], key, iterable) === false) {\\n        break;\\n      }\\n    }\\n    return object;\\n  };\\n}\\n\\n/**\\n * Gets the data for `map`.\\n *\\n * @private\\n * @param {Object} map The map to query.\\n * @param {string} key The reference key.\\n * @returns {*} Returns the map data.\\n */\\nfunction getMapData(map, key) {\\n  var data = map.__data__;\\n  return isKeyable(key)\\n    ? data[typeof key == 'string' ? 'string' : 'hash']\\n    : data.map;\\n}\\n\\n/**\\n * Gets the native function at `key` of `object`.\\n *\\n * @private\\n * @param {Object} object The object to query.\\n * @param {string} key The key of the method to get.\\n * @returns {*} Returns the function if it's native, else `undefined`.\\n */\\nfunction getNative(object, key) {\\n  var value = getValue(object, key);\\n  return baseIsNative(value) ? value : undefined;\\n}\\n\\n/**\\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\\n *\\n * @private\\n * @param {*} value The value to query.\\n * @returns {string} Returns the raw `toStringTag`.\\n */\\nfunction getRawTag(value) {\\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\\n      tag = value[symToStringTag];\\n\\n  try {\\n    value[symToStringTag] = undefined;\\n    var unmasked = true;\\n  } catch (e) {}\\n\\n  var result = nativeObjectToString.call(value);\\n  if (unmasked) {\\n    if (isOwn) {\\n      value[symToStringTag] = tag;\\n    } else {\\n      delete value[symToStringTag];\\n    }\\n  }\\n  return result;\\n}\\n\\n/**\\n * Initializes an object clone.\\n *\\n * @private\\n * @param {Object} object The object to clone.\\n * @returns {Object} Returns the initialized clone.\\n */\\nfunction initCloneObject(object) {\\n  return (typeof object.constructor == 'function' && !isPrototype(object))\\n    ? baseCreate(getPrototype(object))\\n    : {};\\n}\\n\\n/**\\n * Checks if `value` is a valid array-like index.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\\n */\\nfunction isIndex(value, length) {\\n  var type = typeof value;\\n  length = length == null ? MAX_SAFE_INTEGER : length;\\n\\n  return !!length &&\\n    (type == 'number' ||\\n      (type != 'symbol' && reIsUint.test(value))) &&\\n        (value > -1 && value % 1 == 0 && value < length);\\n}\\n\\n/**\\n * Checks if the given arguments are from an iteratee call.\\n *\\n * @private\\n * @param {*} value The potential iteratee value argument.\\n * @param {*} index The potential iteratee index or key argument.\\n * @param {*} object The potential iteratee object argument.\\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\\n *  else `false`.\\n */\\nfunction isIterateeCall(value, index, object) {\\n  if (!isObject(object)) {\\n    return false;\\n  }\\n  var type = typeof index;\\n  if (type == 'number'\\n        ? (isArrayLike(object) && isIndex(index, object.length))\\n        : (type == 'string' && index in object)\\n      ) {\\n    return eq(object[index], value);\\n  }\\n  return false;\\n}\\n\\n/**\\n * Checks if `value` is suitable for use as unique object key.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\\n */\\nfunction isKeyable(value) {\\n  var type = typeof value;\\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\\n    ? (value !== '__proto__')\\n    : (value === null);\\n}\\n\\n/**\\n * Checks if `func` has its source masked.\\n *\\n * @private\\n * @param {Function} func The function to check.\\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\\n */\\nfunction isMasked(func) {\\n  return !!maskSrcKey && (maskSrcKey in func);\\n}\\n\\n/**\\n * Checks if `value` is likely a prototype object.\\n *\\n * @private\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\\n */\\nfunction isPrototype(value) {\\n  var Ctor = value && value.constructor,\\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\\n\\n  return value === proto;\\n}\\n\\n/**\\n * This function is like\\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\\n * except that it includes inherited enumerable properties.\\n *\\n * @private\\n * @param {Object} object The object to query.\\n * @returns {Array} Returns the array of property names.\\n */\\nfunction nativeKeysIn(object) {\\n  var result = [];\\n  if (object != null) {\\n    for (var key in Object(object)) {\\n      result.push(key);\\n    }\\n  }\\n  return result;\\n}\\n\\n/**\\n * Converts `value` to a string using `Object.prototype.toString`.\\n *\\n * @private\\n * @param {*} value The value to convert.\\n * @returns {string} Returns the converted string.\\n */\\nfunction objectToString(value) {\\n  return nativeObjectToString.call(value);\\n}\\n\\n/**\\n * A specialized version of `baseRest` which transforms the rest array.\\n *\\n * @private\\n * @param {Function} func The function to apply a rest parameter to.\\n * @param {number} [start=func.length-1] The start position of the rest parameter.\\n * @param {Function} transform The rest array transform.\\n * @returns {Function} Returns the new function.\\n */\\nfunction overRest(func, start, transform) {\\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\\n  return function() {\\n    var args = arguments,\\n        index = -1,\\n        length = nativeMax(args.length - start, 0),\\n        array = Array(length);\\n\\n    while (++index < length) {\\n      array[index] = args[start + index];\\n    }\\n    index = -1;\\n    var otherArgs = Array(start + 1);\\n    while (++index < start) {\\n      otherArgs[index] = args[index];\\n    }\\n    otherArgs[start] = transform(array);\\n    return apply(func, this, otherArgs);\\n  };\\n}\\n\\n/**\\n * Sets the `toString` method of `func` to return `string`.\\n *\\n * @private\\n * @param {Function} func The function to modify.\\n * @param {Function} string The `toString` result.\\n * @returns {Function} Returns `func`.\\n */\\nvar setToString = shortOut(baseSetToString);\\n\\n/**\\n * Creates a function that'll short out and invoke `identity` instead\\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\\n * milliseconds.\\n *\\n * @private\\n * @param {Function} func The function to restrict.\\n * @returns {Function} Returns the new shortable function.\\n */\\nfunction shortOut(func) {\\n  var count = 0,\\n      lastCalled = 0;\\n\\n  return function() {\\n    var stamp = nativeNow(),\\n        remaining = HOT_SPAN - (stamp - lastCalled);\\n\\n    lastCalled = stamp;\\n    if (remaining > 0) {\\n      if (++count >= HOT_COUNT) {\\n        return arguments[0];\\n      }\\n    } else {\\n      count = 0;\\n    }\\n    return func.apply(undefined, arguments);\\n  };\\n}\\n\\n/**\\n * Converts `func` to its source code.\\n *\\n * @private\\n * @param {Function} func The function to convert.\\n * @returns {string} Returns the source code.\\n */\\nfunction toSource(func) {\\n  if (func != null) {\\n    try {\\n      return funcToString.call(func);\\n    } catch (e) {}\\n    try {\\n      return (func + '');\\n    } catch (e) {}\\n  }\\n  return '';\\n}\\n\\n/**\\n * Performs a\\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n * comparison between two values to determine if they are equivalent.\\n *\\n * @static\\n * @memberOf _\\n * @since 4.0.0\\n * @category Lang\\n * @param {*} value The value to compare.\\n * @param {*} other The other value to compare.\\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\\n * @example\\n *\\n * var object = { 'a': 1 };\\n * var other = { 'a': 1 };\\n *\\n * _.eq(object, object);\\n * // => true\\n *\\n * _.eq(object, other);\\n * // => false\\n *\\n * _.eq('a', 'a');\\n * // => true\\n *\\n * _.eq('a', Object('a'));\\n * // => false\\n *\\n * _.eq(NaN, NaN);\\n * // => true\\n */\\nfunction eq(value, other) {\\n  return value === other || (value !== value && other !== other);\\n}\\n\\n/**\\n * Checks if `value` is likely an `arguments` object.\\n *\\n * @static\\n * @memberOf _\\n * @since 0.1.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\\n *  else `false`.\\n * @example\\n *\\n * _.isArguments(function() { return arguments; }());\\n * // => true\\n *\\n * _.isArguments([1, 2, 3]);\\n * // => false\\n */\\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\\n    !propertyIsEnumerable.call(value, 'callee');\\n};\\n\\n/**\\n * Checks if `value` is classified as an `Array` object.\\n *\\n * @static\\n * @memberOf _\\n * @since 0.1.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\\n * @example\\n *\\n * _.isArray([1, 2, 3]);\\n * // => true\\n *\\n * _.isArray(document.body.children);\\n * // => false\\n *\\n * _.isArray('abc');\\n * // => false\\n *\\n * _.isArray(_.noop);\\n * // => false\\n */\\nvar isArray = Array.isArray;\\n\\n/**\\n * Checks if `value` is array-like. A value is considered array-like if it's\\n * not a function and has a `value.length` that's an integer greater than or\\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\\n *\\n * @static\\n * @memberOf _\\n * @since 4.0.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\\n * @example\\n *\\n * _.isArrayLike([1, 2, 3]);\\n * // => true\\n *\\n * _.isArrayLike(document.body.children);\\n * // => true\\n *\\n * _.isArrayLike('abc');\\n * // => true\\n *\\n * _.isArrayLike(_.noop);\\n * // => false\\n */\\nfunction isArrayLike(value) {\\n  return value != null && isLength(value.length) && !isFunction(value);\\n}\\n\\n/**\\n * This method is like `_.isArrayLike` except that it also checks if `value`\\n * is an object.\\n *\\n * @static\\n * @memberOf _\\n * @since 4.0.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is an array-like object,\\n *  else `false`.\\n * @example\\n *\\n * _.isArrayLikeObject([1, 2, 3]);\\n * // => true\\n *\\n * _.isArrayLikeObject(document.body.children);\\n * // => true\\n *\\n * _.isArrayLikeObject('abc');\\n * // => false\\n *\\n * _.isArrayLikeObject(_.noop);\\n * // => false\\n */\\nfunction isArrayLikeObject(value) {\\n  return isObjectLike(value) && isArrayLike(value);\\n}\\n\\n/**\\n * Checks if `value` is a buffer.\\n *\\n * @static\\n * @memberOf _\\n * @since 4.3.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\\n * @example\\n *\\n * _.isBuffer(new Buffer(2));\\n * // => true\\n *\\n * _.isBuffer(new Uint8Array(2));\\n * // => false\\n */\\nvar isBuffer = nativeIsBuffer || stubFalse;\\n\\n/**\\n * Checks if `value` is classified as a `Function` object.\\n *\\n * @static\\n * @memberOf _\\n * @since 0.1.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\\n * @example\\n *\\n * _.isFunction(_);\\n * // => true\\n *\\n * _.isFunction(/abc/);\\n * // => false\\n */\\nfunction isFunction(value) {\\n  if (!isObject(value)) {\\n    return false;\\n  }\\n  // The use of `Object#toString` avoids issues with the `typeof` operator\\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\\n  var tag = baseGetTag(value);\\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\\n}\\n\\n/**\\n * Checks if `value` is a valid array-like length.\\n *\\n * **Note:** This method is loosely based on\\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\\n *\\n * @static\\n * @memberOf _\\n * @since 4.0.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\\n * @example\\n *\\n * _.isLength(3);\\n * // => true\\n *\\n * _.isLength(Number.MIN_VALUE);\\n * // => false\\n *\\n * _.isLength(Infinity);\\n * // => false\\n *\\n * _.isLength('3');\\n * // => false\\n */\\nfunction isLength(value) {\\n  return typeof value == 'number' &&\\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\\n}\\n\\n/**\\n * Checks if `value` is the\\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\\n *\\n * @static\\n * @memberOf _\\n * @since 0.1.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\\n * @example\\n *\\n * _.isObject({});\\n * // => true\\n *\\n * _.isObject([1, 2, 3]);\\n * // => true\\n *\\n * _.isObject(_.noop);\\n * // => true\\n *\\n * _.isObject(null);\\n * // => false\\n */\\nfunction isObject(value) {\\n  var type = typeof value;\\n  return value != null && (type == 'object' || type == 'function');\\n}\\n\\n/**\\n * Checks if `value` is object-like. A value is object-like if it's not `null`\\n * and has a `typeof` result of \\\"object\\\".\\n *\\n * @static\\n * @memberOf _\\n * @since 4.0.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\\n * @example\\n *\\n * _.isObjectLike({});\\n * // => true\\n *\\n * _.isObjectLike([1, 2, 3]);\\n * // => true\\n *\\n * _.isObjectLike(_.noop);\\n * // => false\\n *\\n * _.isObjectLike(null);\\n * // => false\\n */\\nfunction isObjectLike(value) {\\n  return value != null && typeof value == 'object';\\n}\\n\\n/**\\n * Checks if `value` is a plain object, that is, an object created by the\\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\\n *\\n * @static\\n * @memberOf _\\n * @since 0.8.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\\n * @example\\n *\\n * function Foo() {\\n *   this.a = 1;\\n * }\\n *\\n * _.isPlainObject(new Foo);\\n * // => false\\n *\\n * _.isPlainObject([1, 2, 3]);\\n * // => false\\n *\\n * _.isPlainObject({ 'x': 0, 'y': 0 });\\n * // => true\\n *\\n * _.isPlainObject(Object.create(null));\\n * // => true\\n */\\nfunction isPlainObject(value) {\\n  if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\\n    return false;\\n  }\\n  var proto = getPrototype(value);\\n  if (proto === null) {\\n    return true;\\n  }\\n  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\\n    funcToString.call(Ctor) == objectCtorString;\\n}\\n\\n/**\\n * Checks if `value` is classified as a typed array.\\n *\\n * @static\\n * @memberOf _\\n * @since 3.0.0\\n * @category Lang\\n * @param {*} value The value to check.\\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\\n * @example\\n *\\n * _.isTypedArray(new Uint8Array);\\n * // => true\\n *\\n * _.isTypedArray([]);\\n * // => false\\n */\\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\\n\\n/**\\n * Converts `value` to a plain object flattening inherited enumerable string\\n * keyed properties of `value` to own properties of the plain object.\\n *\\n * @static\\n * @memberOf _\\n * @since 3.0.0\\n * @category Lang\\n * @param {*} value The value to convert.\\n * @returns {Object} Returns the converted plain object.\\n * @example\\n *\\n * function Foo() {\\n *   this.b = 2;\\n * }\\n *\\n * Foo.prototype.c = 3;\\n *\\n * _.assign({ 'a': 1 }, new Foo);\\n * // => { 'a': 1, 'b': 2 }\\n *\\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\\n * // => { 'a': 1, 'b': 2, 'c': 3 }\\n */\\nfunction toPlainObject(value) {\\n  return copyObject(value, keysIn(value));\\n}\\n\\n/**\\n * Creates an array of the own and inherited enumerable property names of `object`.\\n *\\n * **Note:** Non-object values are coerced to objects.\\n *\\n * @static\\n * @memberOf _\\n * @since 3.0.0\\n * @category Object\\n * @param {Object} object The object to query.\\n * @returns {Array} Returns the array of property names.\\n * @example\\n *\\n * function Foo() {\\n *   this.a = 1;\\n *   this.b = 2;\\n * }\\n *\\n * Foo.prototype.c = 3;\\n *\\n * _.keysIn(new Foo);\\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\\n */\\nfunction keysIn(object) {\\n  return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\\n}\\n\\n/**\\n * This method is like `_.assign` except that it recursively merges own and\\n * inherited enumerable string keyed properties of source objects into the\\n * destination object. Source properties that resolve to `undefined` are\\n * skipped if a destination value exists. Array and plain object properties\\n * are merged recursively. Other objects and value types are overridden by\\n * assignment. Source objects are applied from left to right. Subsequent\\n * sources overwrite property assignments of previous sources.\\n *\\n * **Note:** This method mutates `object`.\\n *\\n * @static\\n * @memberOf _\\n * @since 0.5.0\\n * @category Object\\n * @param {Object} object The destination object.\\n * @param {...Object} [sources] The source objects.\\n * @returns {Object} Returns `object`.\\n * @example\\n *\\n * var object = {\\n *   'a': [{ 'b': 2 }, { 'd': 4 }]\\n * };\\n *\\n * var other = {\\n *   'a': [{ 'c': 3 }, { 'e': 5 }]\\n * };\\n *\\n * _.merge(object, other);\\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\\n */\\nvar merge = createAssigner(function(object, source, srcIndex) {\\n  baseMerge(object, source, srcIndex);\\n});\\n\\n/**\\n * Creates a function that returns `value`.\\n *\\n * @static\\n * @memberOf _\\n * @since 2.4.0\\n * @category Util\\n * @param {*} value The value to return from the new function.\\n * @returns {Function} Returns the new constant function.\\n * @example\\n *\\n * var objects = _.times(2, _.constant({ 'a': 1 }));\\n *\\n * console.log(objects);\\n * // => [{ 'a': 1 }, { 'a': 1 }]\\n *\\n * console.log(objects[0] === objects[1]);\\n * // => true\\n */\\nfunction constant(value) {\\n  return function() {\\n    return value;\\n  };\\n}\\n\\n/**\\n * This method returns the first argument it receives.\\n *\\n * @static\\n * @since 0.1.0\\n * @memberOf _\\n * @category Util\\n * @param {*} value Any value.\\n * @returns {*} Returns `value`.\\n * @example\\n *\\n * var object = { 'a': 1 };\\n *\\n * console.log(_.identity(object) === object);\\n * // => true\\n */\\nfunction identity(value) {\\n  return value;\\n}\\n\\n/**\\n * This method returns `false`.\\n *\\n * @static\\n * @memberOf _\\n * @since 4.13.0\\n * @category Util\\n * @returns {boolean} Returns `false`.\\n * @example\\n *\\n * _.times(2, _.stubFalse);\\n * // => [false, false]\\n */\\nfunction stubFalse() {\\n  return false;\\n}\\n\\nmodule.exports = merge;\\n\\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \\\"./node_modules/webpack/buildin/global.js\\\"), __webpack_require__(/*! ./../webpack/buildin/module.js */ \\\"./node_modules/webpack/buildin/module.js\\\")(module)))//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoLm1lcmdlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC5tZXJnZS9pbmRleC5qcz9kYTgxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTG9kYXNoIChDdXN0b20gQnVpbGQpIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPVwibnBtXCIgLW8gLi9gXG4gKiBDb3B5cmlnaHQgSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL2pzLmZvdW5kYXRpb24vPlxuICogUmVsZWFzZWQgdW5kZXIgTUlUIGxpY2Vuc2UgPGh0dHBzOi8vbG9kYXNoLmNvbS9saWNlbnNlPlxuICogQmFzZWQgb24gVW5kZXJzY29yZS5qcyAxLjguMyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvTElDRU5TRT5cbiAqIENvcHlyaWdodCBKZXJlbXkgQXNoa2VuYXMsIERvY3VtZW50Q2xvdWQgYW5kIEludmVzdGlnYXRpdmUgUmVwb3J0ZXJzICYgRWRpdG9yc1xuICovXG5cbi8qKiBVc2VkIGFzIHRoZSBzaXplIHRvIGVuYWJsZSBsYXJnZSBhcnJheSBvcHRpbWl6YXRpb25zLiAqL1xudmFyIExBUkdFX0FSUkFZX1NJWkUgPSAyMDA7XG5cbi8qKiBVc2VkIHRvIHN0YW5kLWluIGZvciBgdW5kZWZpbmVkYCBoYXNoIHZhbHVlcy4gKi9cbnZhciBIQVNIX1VOREVGSU5FRCA9ICdfX2xvZGFzaF9oYXNoX3VuZGVmaW5lZF9fJztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGhvdCBmdW5jdGlvbnMgYnkgbnVtYmVyIG9mIGNhbGxzIHdpdGhpbiBhIHNwYW4gb2YgbWlsbGlzZWNvbmRzLiAqL1xudmFyIEhPVF9DT1VOVCA9IDgwMCxcbiAgICBIT1RfU1BBTiA9IDE2O1xuXG4vKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbnZhciBNQVhfU0FGRV9JTlRFR0VSID0gOTAwNzE5OTI1NDc0MDk5MTtcblxuLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xudmFyIGFyZ3NUYWcgPSAnW29iamVjdCBBcmd1bWVudHNdJyxcbiAgICBhcnJheVRhZyA9ICdbb2JqZWN0IEFycmF5XScsXG4gICAgYXN5bmNUYWcgPSAnW29iamVjdCBBc3luY0Z1bmN0aW9uXScsXG4gICAgYm9vbFRhZyA9ICdbb2JqZWN0IEJvb2xlYW5dJyxcbiAgICBkYXRlVGFnID0gJ1tvYmplY3QgRGF0ZV0nLFxuICAgIGVycm9yVGFnID0gJ1tvYmplY3QgRXJyb3JdJyxcbiAgICBmdW5jVGFnID0gJ1tvYmplY3QgRnVuY3Rpb25dJyxcbiAgICBnZW5UYWcgPSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nLFxuICAgIG1hcFRhZyA9ICdbb2JqZWN0IE1hcF0nLFxuICAgIG51bWJlclRhZyA9ICdbb2JqZWN0IE51bWJlcl0nLFxuICAgIG51bGxUYWcgPSAnW29iamVjdCBOdWxsXScsXG4gICAgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XScsXG4gICAgcHJveHlUYWcgPSAnW29iamVjdCBQcm94eV0nLFxuICAgIHJlZ2V4cFRhZyA9ICdbb2JqZWN0IFJlZ0V4cF0nLFxuICAgIHNldFRhZyA9ICdbb2JqZWN0IFNldF0nLFxuICAgIHN0cmluZ1RhZyA9ICdbb2JqZWN0IFN0cmluZ10nLFxuICAgIHVuZGVmaW5lZFRhZyA9ICdbb2JqZWN0IFVuZGVmaW5lZF0nLFxuICAgIHdlYWtNYXBUYWcgPSAnW29iamVjdCBXZWFrTWFwXSc7XG5cbnZhciBhcnJheUJ1ZmZlclRhZyA9ICdbb2JqZWN0IEFycmF5QnVmZmVyXScsXG4gICAgZGF0YVZpZXdUYWcgPSAnW29iamVjdCBEYXRhVmlld10nLFxuICAgIGZsb2F0MzJUYWcgPSAnW29iamVjdCBGbG9hdDMyQXJyYXldJyxcbiAgICBmbG9hdDY0VGFnID0gJ1tvYmplY3QgRmxvYXQ2NEFycmF5XScsXG4gICAgaW50OFRhZyA9ICdbb2JqZWN0IEludDhBcnJheV0nLFxuICAgIGludDE2VGFnID0gJ1tvYmplY3QgSW50MTZBcnJheV0nLFxuICAgIGludDMyVGFnID0gJ1tvYmplY3QgSW50MzJBcnJheV0nLFxuICAgIHVpbnQ4VGFnID0gJ1tvYmplY3QgVWludDhBcnJheV0nLFxuICAgIHVpbnQ4Q2xhbXBlZFRhZyA9ICdbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XScsXG4gICAgdWludDE2VGFnID0gJ1tvYmplY3QgVWludDE2QXJyYXldJyxcbiAgICB1aW50MzJUYWcgPSAnW29iamVjdCBVaW50MzJBcnJheV0nO1xuXG4vKipcbiAqIFVzZWQgdG8gbWF0Y2ggYFJlZ0V4cGBcbiAqIFtzeW50YXggY2hhcmFjdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtcGF0dGVybnMpLlxuICovXG52YXIgcmVSZWdFeHBDaGFyID0gL1tcXFxcXiQuKis/KClbXFxde318XS9nO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgaG9zdCBjb25zdHJ1Y3RvcnMgKFNhZmFyaSkuICovXG52YXIgcmVJc0hvc3RDdG9yID0gL15cXFtvYmplY3QgLis/Q29uc3RydWN0b3JcXF0kLztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IHVuc2lnbmVkIGludGVnZXIgdmFsdWVzLiAqL1xudmFyIHJlSXNVaW50ID0gL14oPzowfFsxLTldXFxkKikkLztcblxuLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgb2YgdHlwZWQgYXJyYXlzLiAqL1xudmFyIHR5cGVkQXJyYXlUYWdzID0ge307XG50eXBlZEFycmF5VGFnc1tmbG9hdDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Zsb2F0NjRUYWddID1cbnR5cGVkQXJyYXlUYWdzW2ludDhUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50MTZUYWddID1cbnR5cGVkQXJyYXlUYWdzW2ludDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQ4VGFnXSA9XG50eXBlZEFycmF5VGFnc1t1aW50OENsYW1wZWRUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDE2VGFnXSA9XG50eXBlZEFycmF5VGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbnR5cGVkQXJyYXlUYWdzW2FyZ3NUYWddID0gdHlwZWRBcnJheVRhZ3NbYXJyYXlUYWddID1cbnR5cGVkQXJyYXlUYWdzW2FycmF5QnVmZmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Jvb2xUYWddID1cbnR5cGVkQXJyYXlUYWdzW2RhdGFWaWV3VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2RhdGVUYWddID1cbnR5cGVkQXJyYXlUYWdzW2Vycm9yVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Z1bmNUYWddID1cbnR5cGVkQXJyYXlUYWdzW21hcFRhZ10gPSB0eXBlZEFycmF5VGFnc1tudW1iZXJUYWddID1cbnR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID1cbnR5cGVkQXJyYXlUYWdzW3NldFRhZ10gPSB0eXBlZEFycmF5VGFnc1tzdHJpbmdUYWddID1cbnR5cGVkQXJyYXlUYWdzW3dlYWtNYXBUYWddID0gZmFsc2U7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZ2xvYmFsYCBmcm9tIE5vZGUuanMuICovXG52YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgc2VsZmAuICovXG52YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAnb2JqZWN0JyAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjtcblxuLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG52YXIgcm9vdCA9IGZyZWVHbG9iYWwgfHwgZnJlZVNlbGYgfHwgRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcblxuLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBleHBvcnRzYC4gKi9cbnZhciBmcmVlRXhwb3J0cyA9IHR5cGVvZiBleHBvcnRzID09ICdvYmplY3QnICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0cztcblxuLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBtb2R1bGVgLiAqL1xudmFyIGZyZWVNb2R1bGUgPSBmcmVlRXhwb3J0cyAmJiB0eXBlb2YgbW9kdWxlID09ICdvYmplY3QnICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTtcblxuLyoqIERldGVjdCB0aGUgcG9wdWxhciBDb21tb25KUyBleHRlbnNpb24gYG1vZHVsZS5leHBvcnRzYC4gKi9cbnZhciBtb2R1bGVFeHBvcnRzID0gZnJlZU1vZHVsZSAmJiBmcmVlTW9kdWxlLmV4cG9ydHMgPT09IGZyZWVFeHBvcnRzO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHByb2Nlc3NgIGZyb20gTm9kZS5qcy4gKi9cbnZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMgJiYgZnJlZUdsb2JhbC5wcm9jZXNzO1xuXG4vKiogVXNlZCB0byBhY2Nlc3MgZmFzdGVyIE5vZGUuanMgaGVscGVycy4gKi9cbnZhciBub2RlVXRpbCA9IChmdW5jdGlvbigpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCd1dGlsJyk7XG4gIH0gY2F0Y2ggKGUpIHt9XG59KCkpO1xuXG4vKiBOb2RlLmpzIGhlbHBlciByZWZlcmVuY2VzLiAqL1xudmFyIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1R5cGVkQXJyYXk7XG5cbi8qKlxuICogQSBmYXN0ZXIgYWx0ZXJuYXRpdmUgdG8gYEZ1bmN0aW9uI2FwcGx5YCwgdGhpcyBmdW5jdGlvbiBpbnZva2VzIGBmdW5jYFxuICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgYHRoaXNBcmdgIGFuZCB0aGUgYXJndW1lbnRzIG9mIGBhcmdzYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICogQHBhcmFtIHsqfSB0aGlzQXJnIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgZnVuY2AuXG4gKi9cbmZ1bmN0aW9uIGFwcGx5KGZ1bmMsIHRoaXNBcmcsIGFyZ3MpIHtcbiAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgIGNhc2UgMDogcmV0dXJuIGZ1bmMuY2FsbCh0aGlzQXJnKTtcbiAgICBjYXNlIDE6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSk7XG4gICAgY2FzZSAyOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgIGNhc2UgMzogcmV0dXJuIGZ1bmMuY2FsbCh0aGlzQXJnLCBhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdKTtcbiAgfVxuICByZXR1cm4gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbn1cblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50aW1lc2Agd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzXG4gKiBvciBtYXggYXJyYXkgbGVuZ3RoIGNoZWNrcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiB0aW1lcyB0byBpbnZva2UgYGl0ZXJhdGVlYC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gKi9cbmZ1bmN0aW9uIGJhc2VUaW1lcyhuLCBpdGVyYXRlZSkge1xuICB2YXIgaW5kZXggPSAtMSxcbiAgICAgIHJlc3VsdCA9IEFycmF5KG4pO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgIHJlc3VsdFtpbmRleF0gPSBpdGVyYXRlZShpbmRleCk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmFyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBzdG9yaW5nIG1ldGFkYXRhLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIGZ1bmModmFsdWUpO1xuICB9O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHByb3BlcnR5IHZhbHVlLlxuICovXG5mdW5jdGlvbiBnZXRWYWx1ZShvYmplY3QsIGtleSkge1xuICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyB1bmRlZmluZWQgOiBvYmplY3Rba2V5XTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdW5hcnkgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGl0cyBhcmd1bWVudCB0cmFuc2Zvcm1lZC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgYXJndW1lbnQgdHJhbnNmb3JtLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIG92ZXJBcmcoZnVuYywgdHJhbnNmb3JtKSB7XG4gIHJldHVybiBmdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZnVuYyh0cmFuc2Zvcm0oYXJnKSk7XG4gIH07XG59XG5cbi8qKlxuICogR2V0cyB0aGUgdmFsdWUgYXQgYGtleWAsIHVubGVzcyBga2V5YCBpcyBcIl9fcHJvdG9fX1wiLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gc2FmZUdldChvYmplY3QsIGtleSkge1xuICByZXR1cm4ga2V5ID09ICdfX3Byb3RvX18nXG4gICAgPyB1bmRlZmluZWRcbiAgICA6IG9iamVjdFtrZXldO1xufVxuXG4vKiogVXNlZCBmb3IgYnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMuICovXG52YXIgYXJyYXlQcm90byA9IEFycmF5LnByb3RvdHlwZSxcbiAgICBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgb2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb3ZlcnJlYWNoaW5nIGNvcmUtanMgc2hpbXMuICovXG52YXIgY29yZUpzRGF0YSA9IHJvb3RbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG4vKiogVXNlZCB0byByZXNvbHZlIHRoZSBkZWNvbXBpbGVkIHNvdXJjZSBvZiBmdW5jdGlvbnMuICovXG52YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xuXG4vKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xuXG4vKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xudmFyIG1hc2tTcmNLZXkgPSAoZnVuY3Rpb24oKSB7XG4gIHZhciB1aWQgPSAvW14uXSskLy5leGVjKGNvcmVKc0RhdGEgJiYgY29yZUpzRGF0YS5rZXlzICYmIGNvcmVKc0RhdGEua2V5cy5JRV9QUk9UTyB8fCAnJyk7XG4gIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbn0oKSk7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBuYXRpdmVPYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiogVXNlZCB0byBpbmZlciB0aGUgYE9iamVjdGAgY29uc3RydWN0b3IuICovXG52YXIgb2JqZWN0Q3RvclN0cmluZyA9IGZ1bmNUb1N0cmluZy5jYWxsKE9iamVjdCk7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBpZiBhIG1ldGhvZCBpcyBuYXRpdmUuICovXG52YXIgcmVJc05hdGl2ZSA9IFJlZ0V4cCgnXicgK1xuICBmdW5jVG9TdHJpbmcuY2FsbChoYXNPd25Qcm9wZXJ0eSkucmVwbGFjZShyZVJlZ0V4cENoYXIsICdcXFxcJCYnKVxuICAucmVwbGFjZSgvaGFzT3duUHJvcGVydHl8KGZ1bmN0aW9uKS4qPyg/PVxcXFxcXCgpfCBmb3IgLis/KD89XFxcXFxcXSkvZywgJyQxLio/JykgKyAnJCdcbik7XG5cbi8qKiBCdWlsdC1pbiB2YWx1ZSByZWZlcmVuY2VzLiAqL1xudmFyIEJ1ZmZlciA9IG1vZHVsZUV4cG9ydHMgPyByb290LkJ1ZmZlciA6IHVuZGVmaW5lZCxcbiAgICBTeW1ib2wgPSByb290LlN5bWJvbCxcbiAgICBVaW50OEFycmF5ID0gcm9vdC5VaW50OEFycmF5LFxuICAgIGFsbG9jVW5zYWZlID0gQnVmZmVyID8gQnVmZmVyLmFsbG9jVW5zYWZlIDogdW5kZWZpbmVkLFxuICAgIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpLFxuICAgIG9iamVjdENyZWF0ZSA9IE9iamVjdC5jcmVhdGUsXG4gICAgcHJvcGVydHlJc0VudW1lcmFibGUgPSBvYmplY3RQcm90by5wcm9wZXJ0eUlzRW51bWVyYWJsZSxcbiAgICBzcGxpY2UgPSBhcnJheVByb3RvLnNwbGljZSxcbiAgICBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gKGZ1bmN0aW9uKCkge1xuICB0cnkge1xuICAgIHZhciBmdW5jID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2RlZmluZVByb3BlcnR5Jyk7XG4gICAgZnVuYyh7fSwgJycsIHt9KTtcbiAgICByZXR1cm4gZnVuYztcbiAgfSBjYXRjaCAoZSkge31cbn0oKSk7XG5cbi8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbnZhciBuYXRpdmVJc0J1ZmZlciA9IEJ1ZmZlciA/IEJ1ZmZlci5pc0J1ZmZlciA6IHVuZGVmaW5lZCxcbiAgICBuYXRpdmVNYXggPSBNYXRoLm1heCxcbiAgICBuYXRpdmVOb3cgPSBEYXRlLm5vdztcblxuLyogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgdGhhdCBhcmUgdmVyaWZpZWQgdG8gYmUgbmF0aXZlLiAqL1xudmFyIE1hcCA9IGdldE5hdGl2ZShyb290LCAnTWFwJyksXG4gICAgbmF0aXZlQ3JlYXRlID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2NyZWF0ZScpO1xuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNyZWF0ZWAgd2l0aG91dCBzdXBwb3J0IGZvciBhc3NpZ25pbmdcbiAqIHByb3BlcnRpZXMgdG8gdGhlIGNyZWF0ZWQgb2JqZWN0LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvdG8gVGhlIG9iamVjdCB0byBpbmhlcml0IGZyb20uXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICovXG52YXIgYmFzZUNyZWF0ZSA9IChmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gb2JqZWN0KCkge31cbiAgcmV0dXJuIGZ1bmN0aW9uKHByb3RvKSB7XG4gICAgaWYgKCFpc09iamVjdChwcm90bykpIHtcbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gICAgaWYgKG9iamVjdENyZWF0ZSkge1xuICAgICAgcmV0dXJuIG9iamVjdENyZWF0ZShwcm90byk7XG4gICAgfVxuICAgIG9iamVjdC5wcm90b3R5cGUgPSBwcm90bztcbiAgICB2YXIgcmVzdWx0ID0gbmV3IG9iamVjdDtcbiAgICBvYmplY3QucHJvdG90eXBlID0gdW5kZWZpbmVkO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG59KCkpO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBoYXNoIG9iamVjdC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNvbnN0cnVjdG9yXG4gKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAqL1xuZnVuY3Rpb24gSGFzaChlbnRyaWVzKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gIHRoaXMuY2xlYXIoKTtcbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgaGFzaC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgY2xlYXJcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKi9cbmZ1bmN0aW9uIGhhc2hDbGVhcigpIHtcbiAgdGhpcy5fX2RhdGFfXyA9IG5hdGl2ZUNyZWF0ZSA/IG5hdGl2ZUNyZWF0ZShudWxsKSA6IHt9O1xuICB0aGlzLnNpemUgPSAwO1xufVxuXG4vKipcbiAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBoYXNoLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBkZWxldGVcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKiBAcGFyYW0ge09iamVjdH0gaGFzaCBUaGUgaGFzaCB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gaGFzaERlbGV0ZShrZXkpIHtcbiAgdmFyIHJlc3VsdCA9IHRoaXMuaGFzKGtleSkgJiYgZGVsZXRlIHRoaXMuX19kYXRhX19ba2V5XTtcbiAgdGhpcy5zaXplIC09IHJlc3VsdCA/IDEgOiAwO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGhhc2ggdmFsdWUgZm9yIGBrZXlgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBnZXRcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gaGFzaEdldChrZXkpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fO1xuICBpZiAobmF0aXZlQ3JlYXRlKSB7XG4gICAgdmFyIHJlc3VsdCA9IGRhdGFba2V5XTtcbiAgICByZXR1cm4gcmVzdWx0ID09PSBIQVNIX1VOREVGSU5FRCA/IHVuZGVmaW5lZCA6IHJlc3VsdDtcbiAgfVxuICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpID8gZGF0YVtrZXldIDogdW5kZWZpbmVkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIGhhc2ggdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgaGFzXG4gKiBAbWVtYmVyT2YgSGFzaFxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGhhc2hIYXMoa2V5KSB7XG4gIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgcmV0dXJuIG5hdGl2ZUNyZWF0ZSA/IChkYXRhW2tleV0gIT09IHVuZGVmaW5lZCkgOiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsIGtleSk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgaGFzaCBga2V5YCB0byBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBzZXRcbiAqIEBtZW1iZXJPZiBIYXNoXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGhhc2ggaW5zdGFuY2UuXG4gKi9cbmZ1bmN0aW9uIGhhc2hTZXQoa2V5LCB2YWx1ZSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gIHRoaXMuc2l6ZSArPSB0aGlzLmhhcyhrZXkpID8gMCA6IDE7XG4gIGRhdGFba2V5XSA9IChuYXRpdmVDcmVhdGUgJiYgdmFsdWUgPT09IHVuZGVmaW5lZCkgPyBIQVNIX1VOREVGSU5FRCA6IHZhbHVlO1xuICByZXR1cm4gdGhpcztcbn1cblxuLy8gQWRkIG1ldGhvZHMgdG8gYEhhc2hgLlxuSGFzaC5wcm90b3R5cGUuY2xlYXIgPSBoYXNoQ2xlYXI7XG5IYXNoLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBoYXNoRGVsZXRlO1xuSGFzaC5wcm90b3R5cGUuZ2V0ID0gaGFzaEdldDtcbkhhc2gucHJvdG90eXBlLmhhcyA9IGhhc2hIYXM7XG5IYXNoLnByb3RvdHlwZS5zZXQgPSBoYXNoU2V0O1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gbGlzdCBjYWNoZSBvYmplY3QuXG4gKlxuICogQHByaXZhdGVcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gKi9cbmZ1bmN0aW9uIExpc3RDYWNoZShlbnRyaWVzKSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gIHRoaXMuY2xlYXIoKTtcbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgY2xlYXJcbiAqIEBtZW1iZXJPZiBMaXN0Q2FjaGVcbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlQ2xlYXIoKSB7XG4gIHRoaXMuX19kYXRhX18gPSBbXTtcbiAgdGhpcy5zaXplID0gMDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgZGVsZXRlXG4gKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlRGVsZXRlKGtleSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gIGlmIChpbmRleCA8IDApIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIGxhc3RJbmRleCA9IGRhdGEubGVuZ3RoIC0gMTtcbiAgaWYgKGluZGV4ID09IGxhc3RJbmRleCkge1xuICAgIGRhdGEucG9wKCk7XG4gIH0gZWxzZSB7XG4gICAgc3BsaWNlLmNhbGwoZGF0YSwgaW5kZXgsIDEpO1xuICB9XG4gIC0tdGhpcy5zaXplO1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBsaXN0IGNhY2hlIHZhbHVlIGZvciBga2V5YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgZ2V0XG4gKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlR2V0KGtleSkge1xuICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gIHJldHVybiBpbmRleCA8IDAgPyB1bmRlZmluZWQgOiBkYXRhW2luZGV4XVsxXTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYSBsaXN0IGNhY2hlIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGhhc1xuICogQG1lbWJlck9mIExpc3RDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGxpc3RDYWNoZUhhcyhrZXkpIHtcbiAgcmV0dXJuIGFzc29jSW5kZXhPZih0aGlzLl9fZGF0YV9fLCBrZXkpID4gLTE7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgbGlzdCBjYWNoZSBga2V5YCB0byBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBzZXRcbiAqIEBtZW1iZXJPZiBMaXN0Q2FjaGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbGlzdCBjYWNoZSBpbnN0YW5jZS5cbiAqL1xuZnVuY3Rpb24gbGlzdENhY2hlU2V0KGtleSwgdmFsdWUpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fLFxuICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICBpZiAoaW5kZXggPCAwKSB7XG4gICAgKyt0aGlzLnNpemU7XG4gICAgZGF0YS5wdXNoKFtrZXksIHZhbHVlXSk7XG4gIH0gZWxzZSB7XG4gICAgZGF0YVtpbmRleF1bMV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn1cblxuLy8gQWRkIG1ldGhvZHMgdG8gYExpc3RDYWNoZWAuXG5MaXN0Q2FjaGUucHJvdG90eXBlLmNsZWFyID0gbGlzdENhY2hlQ2xlYXI7XG5MaXN0Q2FjaGUucHJvdG90eXBlWydkZWxldGUnXSA9IGxpc3RDYWNoZURlbGV0ZTtcbkxpc3RDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbGlzdENhY2hlR2V0O1xuTGlzdENhY2hlLnByb3RvdHlwZS5oYXMgPSBsaXN0Q2FjaGVIYXM7XG5MaXN0Q2FjaGUucHJvdG90eXBlLnNldCA9IGxpc3RDYWNoZVNldDtcblxuLyoqXG4gKiBDcmVhdGVzIGEgbWFwIGNhY2hlIG9iamVjdCB0byBzdG9yZSBrZXktdmFsdWUgcGFpcnMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gKi9cbmZ1bmN0aW9uIE1hcENhY2hlKGVudHJpZXMpIHtcbiAgdmFyIGluZGV4ID0gLTEsXG4gICAgICBsZW5ndGggPSBlbnRyaWVzID09IG51bGwgPyAwIDogZW50cmllcy5sZW5ndGg7XG5cbiAgdGhpcy5jbGVhcigpO1xuICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgIHZhciBlbnRyeSA9IGVudHJpZXNbaW5kZXhdO1xuICAgIHRoaXMuc2V0KGVudHJ5WzBdLCBlbnRyeVsxXSk7XG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBtYXAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGNsZWFyXG4gKiBAbWVtYmVyT2YgTWFwQ2FjaGVcbiAqL1xuZnVuY3Rpb24gbWFwQ2FjaGVDbGVhcigpIHtcbiAgdGhpcy5zaXplID0gMDtcbiAgdGhpcy5fX2RhdGFfXyA9IHtcbiAgICAnaGFzaCc6IG5ldyBIYXNoLFxuICAgICdtYXAnOiBuZXcgKE1hcCB8fCBMaXN0Q2FjaGUpLFxuICAgICdzdHJpbmcnOiBuZXcgSGFzaFxuICB9O1xufVxuXG4vKipcbiAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBtYXAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGRlbGV0ZVxuICogQG1lbWJlck9mIE1hcENhY2hlXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gbWFwQ2FjaGVEZWxldGUoa2V5KSB7XG4gIHZhciByZXN1bHQgPSBnZXRNYXBEYXRhKHRoaXMsIGtleSlbJ2RlbGV0ZSddKGtleSk7XG4gIHRoaXMuc2l6ZSAtPSByZXN1bHQgPyAxIDogMDtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtYXAgdmFsdWUgZm9yIGBrZXlgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBnZXRcbiAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZW50cnkgdmFsdWUuXG4gKi9cbmZ1bmN0aW9uIG1hcENhY2hlR2V0KGtleSkge1xuICByZXR1cm4gZ2V0TWFwRGF0YSh0aGlzLCBrZXkpLmdldChrZXkpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIG1hcCB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBoYXNcbiAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIG1hcENhY2hlSGFzKGtleSkge1xuICByZXR1cm4gZ2V0TWFwRGF0YSh0aGlzLCBrZXkpLmhhcyhrZXkpO1xufVxuXG4vKipcbiAqIFNldHMgdGhlIG1hcCBga2V5YCB0byBgdmFsdWVgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAbmFtZSBzZXRcbiAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBzZXQuXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBtYXAgY2FjaGUgaW5zdGFuY2UuXG4gKi9cbmZ1bmN0aW9uIG1hcENhY2hlU2V0KGtleSwgdmFsdWUpIHtcbiAgdmFyIGRhdGEgPSBnZXRNYXBEYXRhKHRoaXMsIGtleSksXG4gICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gIGRhdGEuc2V0KGtleSwgdmFsdWUpO1xuICB0aGlzLnNpemUgKz0gZGF0YS5zaXplID09IHNpemUgPyAwIDogMTtcbiAgcmV0dXJuIHRoaXM7XG59XG5cbi8vIEFkZCBtZXRob2RzIHRvIGBNYXBDYWNoZWAuXG5NYXBDYWNoZS5wcm90b3R5cGUuY2xlYXIgPSBtYXBDYWNoZUNsZWFyO1xuTWFwQ2FjaGUucHJvdG90eXBlWydkZWxldGUnXSA9IG1hcENhY2hlRGVsZXRlO1xuTWFwQ2FjaGUucHJvdG90eXBlLmdldCA9IG1hcENhY2hlR2V0O1xuTWFwQ2FjaGUucHJvdG90eXBlLmhhcyA9IG1hcENhY2hlSGFzO1xuTWFwQ2FjaGUucHJvdG90eXBlLnNldCA9IG1hcENhY2hlU2V0O1xuXG4vKipcbiAqIENyZWF0ZXMgYSBzdGFjayBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwYXJhbSB7QXJyYXl9IFtlbnRyaWVzXSBUaGUga2V5LXZhbHVlIHBhaXJzIHRvIGNhY2hlLlxuICovXG5mdW5jdGlvbiBTdGFjayhlbnRyaWVzKSB7XG4gIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyA9IG5ldyBMaXN0Q2FjaGUoZW50cmllcyk7XG4gIHRoaXMuc2l6ZSA9IGRhdGEuc2l6ZTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBzdGFjay5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgY2xlYXJcbiAqIEBtZW1iZXJPZiBTdGFja1xuICovXG5mdW5jdGlvbiBzdGFja0NsZWFyKCkge1xuICB0aGlzLl9fZGF0YV9fID0gbmV3IExpc3RDYWNoZTtcbiAgdGhpcy5zaXplID0gMDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgc3RhY2suXG4gKlxuICogQHByaXZhdGVcbiAqIEBuYW1lIGRlbGV0ZVxuICogQG1lbWJlck9mIFN0YWNrXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAqL1xuZnVuY3Rpb24gc3RhY2tEZWxldGUoa2V5KSB7XG4gIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgIHJlc3VsdCA9IGRhdGFbJ2RlbGV0ZSddKGtleSk7XG5cbiAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIHN0YWNrIHZhbHVlIGZvciBga2V5YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgZ2V0XG4gKiBAbWVtYmVyT2YgU3RhY2tcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICovXG5mdW5jdGlvbiBzdGFja0dldChrZXkpIHtcbiAgcmV0dXJuIHRoaXMuX19kYXRhX18uZ2V0KGtleSk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGEgc3RhY2sgdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgaGFzXG4gKiBAbWVtYmVyT2YgU3RhY2tcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBzdGFja0hhcyhrZXkpIHtcbiAgcmV0dXJuIHRoaXMuX19kYXRhX18uaGFzKGtleSk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgc3RhY2sgYGtleWAgdG8gYHZhbHVlYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQG5hbWUgc2V0XG4gKiBAbWVtYmVyT2YgU3RhY2tcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgc3RhY2sgY2FjaGUgaW5zdGFuY2UuXG4gKi9cbmZ1bmN0aW9uIHN0YWNrU2V0KGtleSwgdmFsdWUpIHtcbiAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fO1xuICBpZiAoZGF0YSBpbnN0YW5jZW9mIExpc3RDYWNoZSkge1xuICAgIHZhciBwYWlycyA9IGRhdGEuX19kYXRhX187XG4gICAgaWYgKCFNYXAgfHwgKHBhaXJzLmxlbmd0aCA8IExBUkdFX0FSUkFZX1NJWkUgLSAxKSkge1xuICAgICAgcGFpcnMucHVzaChba2V5LCB2YWx1ZV0pO1xuICAgICAgdGhpcy5zaXplID0gKytkYXRhLnNpemU7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgZGF0YSA9IHRoaXMuX19kYXRhX18gPSBuZXcgTWFwQ2FjaGUocGFpcnMpO1xuICB9XG4gIGRhdGEuc2V0KGtleSwgdmFsdWUpO1xuICB0aGlzLnNpemUgPSBkYXRhLnNpemU7XG4gIHJldHVybiB0aGlzO1xufVxuXG4vLyBBZGQgbWV0aG9kcyB0byBgU3RhY2tgLlxuU3RhY2sucHJvdG90eXBlLmNsZWFyID0gc3RhY2tDbGVhcjtcblN0YWNrLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBzdGFja0RlbGV0ZTtcblN0YWNrLnByb3RvdHlwZS5nZXQgPSBzdGFja0dldDtcblN0YWNrLnByb3RvdHlwZS5oYXMgPSBzdGFja0hhcztcblN0YWNrLnByb3RvdHlwZS5zZXQgPSBzdGFja1NldDtcblxuLyoqXG4gKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIHRoZSBhcnJheS1saWtlIGB2YWx1ZWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICogQHBhcmFtIHtib29sZWFufSBpbmhlcml0ZWQgU3BlY2lmeSByZXR1cm5pbmcgaW5oZXJpdGVkIHByb3BlcnR5IG5hbWVzLlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAqL1xuZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7XG4gIHZhciBpc0FyciA9IGlzQXJyYXkodmFsdWUpLFxuICAgICAgaXNBcmcgPSAhaXNBcnIgJiYgaXNBcmd1bWVudHModmFsdWUpLFxuICAgICAgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcih2YWx1ZSksXG4gICAgICBpc1R5cGUgPSAhaXNBcnIgJiYgIWlzQXJnICYmICFpc0J1ZmYgJiYgaXNUeXBlZEFycmF5KHZhbHVlKSxcbiAgICAgIHNraXBJbmRleGVzID0gaXNBcnIgfHwgaXNBcmcgfHwgaXNCdWZmIHx8IGlzVHlwZSxcbiAgICAgIHJlc3VsdCA9IHNraXBJbmRleGVzID8gYmFzZVRpbWVzKHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLFxuICAgICAgbGVuZ3RoID0gcmVzdWx0Lmxlbmd0aDtcblxuICBmb3IgKHZhciBrZXkgaW4gdmFsdWUpIHtcbiAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSAmJlxuICAgICAgICAhKHNraXBJbmRleGVzICYmIChcbiAgICAgICAgICAgLy8gU2FmYXJpIDkgaGFzIGVudW1lcmFibGUgYGFyZ3VtZW50cy5sZW5ndGhgIGluIHN0cmljdCBtb2RlLlxuICAgICAgICAgICBrZXkgPT0gJ2xlbmd0aCcgfHxcbiAgICAgICAgICAgLy8gTm9kZS5qcyAwLjEwIGhhcyBlbnVtZXJhYmxlIG5vbi1pbmRleCBwcm9wZXJ0aWVzIG9uIGJ1ZmZlcnMuXG4gICAgICAgICAgIChpc0J1ZmYgJiYgKGtleSA9PSAnb2Zmc2V0JyB8fCBrZXkgPT0gJ3BhcmVudCcpKSB8fFxuICAgICAgICAgICAvLyBQaGFudG9tSlMgMiBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiB0eXBlZCBhcnJheXMuXG4gICAgICAgICAgIChpc1R5cGUgJiYgKGtleSA9PSAnYnVmZmVyJyB8fCBrZXkgPT0gJ2J5dGVMZW5ndGgnIHx8IGtleSA9PSAnYnl0ZU9mZnNldCcpKSB8fFxuICAgICAgICAgICAvLyBTa2lwIGluZGV4IHByb3BlcnRpZXMuXG4gICAgICAgICAgIGlzSW5kZXgoa2V5LCBsZW5ndGgpXG4gICAgICAgICkpKSB7XG4gICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgYXNzaWduVmFsdWVgIGV4Y2VwdCB0aGF0IGl0IGRvZXNuJ3QgYXNzaWduXG4gKiBgdW5kZWZpbmVkYCB2YWx1ZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAqL1xuZnVuY3Rpb24gYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgaWYgKCh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmICFlcShvYmplY3Rba2V5XSwgdmFsdWUpKSB8fFxuICAgICAgKHZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkpIHtcbiAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgfVxufVxuXG4vKipcbiAqIEFzc2lnbnMgYHZhbHVlYCB0byBga2V5YCBvZiBgb2JqZWN0YCBpZiB0aGUgZXhpc3RpbmcgdmFsdWUgaXMgbm90IGVxdWl2YWxlbnRcbiAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAqL1xuZnVuY3Rpb24gYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gIHZhciBvYmpWYWx1ZSA9IG9iamVjdFtrZXldO1xuICBpZiAoIShoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBlcShvYmpWYWx1ZSwgdmFsdWUpKSB8fFxuICAgICAgKHZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkpIHtcbiAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgfVxufVxuXG4vKipcbiAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBga2V5YCBpcyBmb3VuZCBpbiBgYXJyYXlgIG9mIGtleS12YWx1ZSBwYWlycy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gKiBAcGFyYW0geyp9IGtleSBUaGUga2V5IHRvIHNlYXJjaCBmb3IuXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICovXG5mdW5jdGlvbiBhc3NvY0luZGV4T2YoYXJyYXksIGtleSkge1xuICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICBpZiAoZXEoYXJyYXlbbGVuZ3RoXVswXSwga2V5KSkge1xuICAgICAgcmV0dXJuIGxlbmd0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xO1xufVxuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBhc3NpZ25WYWx1ZWAgYW5kIGBhc3NpZ25NZXJnZVZhbHVlYCB3aXRob3V0XG4gKiB2YWx1ZSBjaGVja3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAqL1xuZnVuY3Rpb24gYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5ID09ICdfX3Byb3RvX18nICYmIGRlZmluZVByb3BlcnR5KSB7XG4gICAgZGVmaW5lUHJvcGVydHkob2JqZWN0LCBrZXksIHtcbiAgICAgICdjb25maWd1cmFibGUnOiB0cnVlLFxuICAgICAgJ2VudW1lcmFibGUnOiB0cnVlLFxuICAgICAgJ3ZhbHVlJzogdmFsdWUsXG4gICAgICAnd3JpdGFibGUnOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0W2tleV0gPSB2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBiYXNlRm9yT3duYCB3aGljaCBpdGVyYXRlcyBvdmVyIGBvYmplY3RgXG4gKiBwcm9wZXJ0aWVzIHJldHVybmVkIGJ5IGBrZXlzRnVuY2AgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS5cbiAqIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdCBpdGVyYXRpb24gZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGBvYmplY3RgLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAqL1xudmFyIGJhc2VGb3IgPSBjcmVhdGVCYXNlRm9yKCk7XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGdldFRhZ2Agd2l0aG91dCBmYWxsYmFja3MgZm9yIGJ1Z2d5IGVudmlyb25tZW50cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBgdG9TdHJpbmdUYWdgLlxuICovXG5mdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWRUYWcgOiBudWxsVGFnO1xuICB9XG4gIHJldHVybiAoc3ltVG9TdHJpbmdUYWcgJiYgc3ltVG9TdHJpbmdUYWcgaW4gT2JqZWN0KHZhbHVlKSlcbiAgICA/IGdldFJhd1RhZyh2YWx1ZSlcbiAgICA6IG9iamVjdFRvU3RyaW5nKHZhbHVlKTtcbn1cblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0FyZ3VtZW50c2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICovXG5mdW5jdGlvbiBiYXNlSXNBcmd1bWVudHModmFsdWUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYXJnc1RhZztcbn1cblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hdGl2ZWAgd2l0aG91dCBiYWQgc2hpbSBjaGVja3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBuYXRpdmUgZnVuY3Rpb24sXG4gKiAgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBiYXNlSXNOYXRpdmUodmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdCh2YWx1ZSkgfHwgaXNNYXNrZWQodmFsdWUpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHZhciBwYXR0ZXJuID0gaXNGdW5jdGlvbih2YWx1ZSkgPyByZUlzTmF0aXZlIDogcmVJc0hvc3RDdG9yO1xuICByZXR1cm4gcGF0dGVybi50ZXN0KHRvU291cmNlKHZhbHVlKSk7XG59XG5cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNUeXBlZEFycmF5YCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHR5cGVkIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGJhc2VJc1R5cGVkQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiZcbiAgICBpc0xlbmd0aCh2YWx1ZS5sZW5ndGgpICYmICEhdHlwZWRBcnJheVRhZ3NbYmFzZUdldFRhZyh2YWx1ZSldO1xufVxuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNJbmAgd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICovXG5mdW5jdGlvbiBiYXNlS2V5c0luKG9iamVjdCkge1xuICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICByZXR1cm4gbmF0aXZlS2V5c0luKG9iamVjdCk7XG4gIH1cbiAgdmFyIGlzUHJvdG8gPSBpc1Byb3RvdHlwZShvYmplY3QpLFxuICAgICAgcmVzdWx0ID0gW107XG5cbiAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgIGlmICghKGtleSA9PSAnY29uc3RydWN0b3InICYmIChpc1Byb3RvIHx8ICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpKSB7XG4gICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lcmdlYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gKiBAcGFyYW0ge251bWJlcn0gc3JjSW5kZXggVGhlIGluZGV4IG9mIGBzb3VyY2VgLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgbWVyZ2VkIHZhbHVlcy5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgc291cmNlIHZhbHVlcyBhbmQgdGhlaXIgbWVyZ2VkXG4gKiAgY291bnRlcnBhcnRzLlxuICovXG5mdW5jdGlvbiBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4LCBjdXN0b21pemVyLCBzdGFjaykge1xuICBpZiAob2JqZWN0ID09PSBzb3VyY2UpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgYmFzZUZvcihzb3VyY2UsIGZ1bmN0aW9uKHNyY1ZhbHVlLCBrZXkpIHtcbiAgICBpZiAoaXNPYmplY3Qoc3JjVmFsdWUpKSB7XG4gICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgYmFzZU1lcmdlRGVlcChvYmplY3QsIHNvdXJjZSwga2V5LCBzcmNJbmRleCwgYmFzZU1lcmdlLCBjdXN0b21pemVyLCBzdGFjayk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgICA/IGN1c3RvbWl6ZXIoc2FmZUdldChvYmplY3QsIGtleSksIHNyY1ZhbHVlLCAoa2V5ICsgJycpLCBvYmplY3QsIHNvdXJjZSwgc3RhY2spXG4gICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBuZXdWYWx1ZSA9IHNyY1ZhbHVlO1xuICAgICAgfVxuICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgIH1cbiAgfSwga2V5c0luKTtcbn1cblxuLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VNZXJnZWAgZm9yIGFycmF5cyBhbmQgb2JqZWN0cyB3aGljaCBwZXJmb3Jtc1xuICogZGVlcCBtZXJnZXMgYW5kIHRyYWNrcyB0cmF2ZXJzZWQgb2JqZWN0cyBlbmFibGluZyBvYmplY3RzIHdpdGggY2lyY3VsYXJcbiAqIHJlZmVyZW5jZXMgdG8gYmUgbWVyZ2VkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBtZXJnZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBzcmNJbmRleCBUaGUgaW5kZXggb2YgYHNvdXJjZWAuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBtZXJnZUZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1lcmdlIHZhbHVlcy5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgc291cmNlIHZhbHVlcyBhbmQgdGhlaXIgbWVyZ2VkXG4gKiAgY291bnRlcnBhcnRzLlxuICovXG5mdW5jdGlvbiBiYXNlTWVyZ2VEZWVwKG9iamVjdCwgc291cmNlLCBrZXksIHNyY0luZGV4LCBtZXJnZUZ1bmMsIGN1c3RvbWl6ZXIsIHN0YWNrKSB7XG4gIHZhciBvYmpWYWx1ZSA9IHNhZmVHZXQob2JqZWN0LCBrZXkpLFxuICAgICAgc3JjVmFsdWUgPSBzYWZlR2V0KHNvdXJjZSwga2V5KSxcbiAgICAgIHN0YWNrZWQgPSBzdGFjay5nZXQoc3JjVmFsdWUpO1xuXG4gIGlmIChzdGFja2VkKSB7XG4gICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgc3RhY2tlZCk7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICA/IGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlLCAoa2V5ICsgJycpLCBvYmplY3QsIHNvdXJjZSwgc3RhY2spXG4gICAgOiB1bmRlZmluZWQ7XG5cbiAgdmFyIGlzQ29tbW9uID0gbmV3VmFsdWUgPT09IHVuZGVmaW5lZDtcblxuICBpZiAoaXNDb21tb24pIHtcbiAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHNyY1ZhbHVlKSxcbiAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmIGlzQnVmZmVyKHNyY1ZhbHVlKSxcbiAgICAgICAgaXNUeXBlZCA9ICFpc0FyciAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheShzcmNWYWx1ZSk7XG5cbiAgICBuZXdWYWx1ZSA9IHNyY1ZhbHVlO1xuICAgIGlmIChpc0FyciB8fCBpc0J1ZmYgfHwgaXNUeXBlZCkge1xuICAgICAgaWYgKGlzQXJyYXkob2JqVmFsdWUpKSB7XG4gICAgICAgIG5ld1ZhbHVlID0gb2JqVmFsdWU7XG4gICAgICB9XG4gICAgICBlbHNlIGlmIChpc0FycmF5TGlrZU9iamVjdChvYmpWYWx1ZSkpIHtcbiAgICAgICAgbmV3VmFsdWUgPSBjb3B5QXJyYXkob2JqVmFsdWUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoaXNCdWZmKSB7XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgIG5ld1ZhbHVlID0gY2xvbmVCdWZmZXIoc3JjVmFsdWUsIHRydWUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoaXNUeXBlZCkge1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICBuZXdWYWx1ZSA9IGNsb25lVHlwZWRBcnJheShzcmNWYWx1ZSwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgbmV3VmFsdWUgPSBbXTtcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoaXNQbGFpbk9iamVjdChzcmNWYWx1ZSkgfHwgaXNBcmd1bWVudHMoc3JjVmFsdWUpKSB7XG4gICAgICBuZXdWYWx1ZSA9IG9ialZhbHVlO1xuICAgICAgaWYgKGlzQXJndW1lbnRzKG9ialZhbHVlKSkge1xuICAgICAgICBuZXdWYWx1ZSA9IHRvUGxhaW5PYmplY3Qob2JqVmFsdWUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoIWlzT2JqZWN0KG9ialZhbHVlKSB8fCAoc3JjSW5kZXggJiYgaXNGdW5jdGlvbihvYmpWYWx1ZSkpKSB7XG4gICAgICAgIG5ld1ZhbHVlID0gaW5pdENsb25lT2JqZWN0KHNyY1ZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxuICBpZiAoaXNDb21tb24pIHtcbiAgICAvLyBSZWN1cnNpdmVseSBtZXJnZSBvYmplY3RzIGFuZCBhcnJheXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICBzdGFjay5zZXQoc3JjVmFsdWUsIG5ld1ZhbHVlKTtcbiAgICBtZXJnZUZ1bmMobmV3VmFsdWUsIHNyY1ZhbHVlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spO1xuICAgIHN0YWNrWydkZWxldGUnXShzcmNWYWx1ZSk7XG4gIH1cbiAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xufVxuXG4vKipcbiAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJlc3RgIHdoaWNoIGRvZXNuJ3QgdmFsaWRhdGUgb3IgY29lcmNlIGFyZ3VtZW50cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBiYXNlUmVzdChmdW5jLCBzdGFydCkge1xuICByZXR1cm4gc2V0VG9TdHJpbmcob3ZlclJlc3QoZnVuYywgc3RhcnQsIGlkZW50aXR5KSwgZnVuYyArICcnKTtcbn1cblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgc2V0VG9TdHJpbmdgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaG90IGxvb3Agc2hvcnRpbmcuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1vZGlmeS5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICovXG52YXIgYmFzZVNldFRvU3RyaW5nID0gIWRlZmluZVByb3BlcnR5ID8gaWRlbnRpdHkgOiBmdW5jdGlvbihmdW5jLCBzdHJpbmcpIHtcbiAgcmV0dXJuIGRlZmluZVByb3BlcnR5KGZ1bmMsICd0b1N0cmluZycsIHtcbiAgICAnY29uZmlndXJhYmxlJzogdHJ1ZSxcbiAgICAnZW51bWVyYWJsZSc6IGZhbHNlLFxuICAgICd2YWx1ZSc6IGNvbnN0YW50KHN0cmluZyksXG4gICAgJ3dyaXRhYmxlJzogdHJ1ZVxuICB9KTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNsb25lIG9mICBgYnVmZmVyYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtCdWZmZXJ9IGJ1ZmZlciBUaGUgYnVmZmVyIHRvIGNsb25lLlxuICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAqIEByZXR1cm5zIHtCdWZmZXJ9IFJldHVybnMgdGhlIGNsb25lZCBidWZmZXIuXG4gKi9cbmZ1bmN0aW9uIGNsb25lQnVmZmVyKGJ1ZmZlciwgaXNEZWVwKSB7XG4gIGlmIChpc0RlZXApIHtcbiAgICByZXR1cm4gYnVmZmVyLnNsaWNlKCk7XG4gIH1cbiAgdmFyIGxlbmd0aCA9IGJ1ZmZlci5sZW5ndGgsXG4gICAgICByZXN1bHQgPSBhbGxvY1Vuc2FmZSA/IGFsbG9jVW5zYWZlKGxlbmd0aCkgOiBuZXcgYnVmZmVyLmNvbnN0cnVjdG9yKGxlbmd0aCk7XG5cbiAgYnVmZmVyLmNvcHkocmVzdWx0KTtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgY2xvbmUgb2YgYGFycmF5QnVmZmVyYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtBcnJheUJ1ZmZlcn0gYXJyYXlCdWZmZXIgVGhlIGFycmF5IGJ1ZmZlciB0byBjbG9uZS5cbiAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gUmV0dXJucyB0aGUgY2xvbmVkIGFycmF5IGJ1ZmZlci5cbiAqL1xuZnVuY3Rpb24gY2xvbmVBcnJheUJ1ZmZlcihhcnJheUJ1ZmZlcikge1xuICB2YXIgcmVzdWx0ID0gbmV3IGFycmF5QnVmZmVyLmNvbnN0cnVjdG9yKGFycmF5QnVmZmVyLmJ5dGVMZW5ndGgpO1xuICBuZXcgVWludDhBcnJheShyZXN1bHQpLnNldChuZXcgVWludDhBcnJheShhcnJheUJ1ZmZlcikpO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgdHlwZWRBcnJheWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7T2JqZWN0fSB0eXBlZEFycmF5IFRoZSB0eXBlZCBhcnJheSB0byBjbG9uZS5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgdHlwZWQgYXJyYXkuXG4gKi9cbmZ1bmN0aW9uIGNsb25lVHlwZWRBcnJheSh0eXBlZEFycmF5LCBpc0RlZXApIHtcbiAgdmFyIGJ1ZmZlciA9IGlzRGVlcCA/IGNsb25lQXJyYXlCdWZmZXIodHlwZWRBcnJheS5idWZmZXIpIDogdHlwZWRBcnJheS5idWZmZXI7XG4gIHJldHVybiBuZXcgdHlwZWRBcnJheS5jb25zdHJ1Y3RvcihidWZmZXIsIHR5cGVkQXJyYXkuYnl0ZU9mZnNldCwgdHlwZWRBcnJheS5sZW5ndGgpO1xufVxuXG4vKipcbiAqIENvcGllcyB0aGUgdmFsdWVzIG9mIGBzb3VyY2VgIHRvIGBhcnJheWAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7QXJyYXl9IHNvdXJjZSBUaGUgYXJyYXkgdG8gY29weSB2YWx1ZXMgZnJvbS5cbiAqIEBwYXJhbSB7QXJyYXl9IFthcnJheT1bXV0gVGhlIGFycmF5IHRvIGNvcHkgdmFsdWVzIHRvLlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gKi9cbmZ1bmN0aW9uIGNvcHlBcnJheShzb3VyY2UsIGFycmF5KSB7XG4gIHZhciBpbmRleCA9IC0xLFxuICAgICAgbGVuZ3RoID0gc291cmNlLmxlbmd0aDtcblxuICBhcnJheSB8fCAoYXJyYXkgPSBBcnJheShsZW5ndGgpKTtcbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICBhcnJheVtpbmRleF0gPSBzb3VyY2VbaW5kZXhdO1xuICB9XG4gIHJldHVybiBhcnJheTtcbn1cblxuLyoqXG4gKiBDb3BpZXMgcHJvcGVydGllcyBvZiBgc291cmNlYCB0byBgb2JqZWN0YC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tLlxuICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzIHRvIGNvcHkuXG4gKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgdG8uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb3BpZWQgdmFsdWVzLlxuICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAqL1xuZnVuY3Rpb24gY29weU9iamVjdChzb3VyY2UsIHByb3BzLCBvYmplY3QsIGN1c3RvbWl6ZXIpIHtcbiAgdmFyIGlzTmV3ID0gIW9iamVjdDtcbiAgb2JqZWN0IHx8IChvYmplY3QgPSB7fSk7XG5cbiAgdmFyIGluZGV4ID0gLTEsXG4gICAgICBsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICB2YXIga2V5ID0gcHJvcHNbaW5kZXhdO1xuXG4gICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgPyBjdXN0b21pemVyKG9iamVjdFtrZXldLCBzb3VyY2Vba2V5XSwga2V5LCBvYmplY3QsIHNvdXJjZSlcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIG5ld1ZhbHVlID0gc291cmNlW2tleV07XG4gICAgfVxuICAgIGlmIChpc05ldykge1xuICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBvYmplY3Q7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uYXNzaWduYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gYXNzaWduZXIgVGhlIGZ1bmN0aW9uIHRvIGFzc2lnbiB2YWx1ZXMuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhc3NpZ25lciBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlQXNzaWduZXIoYXNzaWduZXIpIHtcbiAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKG9iamVjdCwgc291cmNlcykge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBzb3VyY2VzLmxlbmd0aCxcbiAgICAgICAgY3VzdG9taXplciA9IGxlbmd0aCA+IDEgPyBzb3VyY2VzW2xlbmd0aCAtIDFdIDogdW5kZWZpbmVkLFxuICAgICAgICBndWFyZCA9IGxlbmd0aCA+IDIgPyBzb3VyY2VzWzJdIDogdW5kZWZpbmVkO1xuXG4gICAgY3VzdG9taXplciA9IChhc3NpZ25lci5sZW5ndGggPiAzICYmIHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicpXG4gICAgICA/IChsZW5ndGgtLSwgY3VzdG9taXplcilcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgY3VzdG9taXplciA9IGxlbmd0aCA8IDMgPyB1bmRlZmluZWQgOiBjdXN0b21pemVyO1xuICAgICAgbGVuZ3RoID0gMTtcbiAgICB9XG4gICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzW2luZGV4XTtcbiAgICAgIGlmIChzb3VyY2UpIHtcbiAgICAgICAgYXNzaWduZXIob2JqZWN0LCBzb3VyY2UsIGluZGV4LCBjdXN0b21pemVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGJhc2UgZnVuY3Rpb24gZm9yIG1ldGhvZHMgbGlrZSBgXy5mb3JJbmAgYW5kIGBfLmZvck93bmAuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYmFzZSBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlQmFzZUZvcihmcm9tUmlnaHQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCwgaXRlcmF0ZWUsIGtleXNGdW5jKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGl0ZXJhYmxlID0gT2JqZWN0KG9iamVjdCksXG4gICAgICAgIHByb3BzID0ga2V5c0Z1bmMob2JqZWN0KSxcbiAgICAgICAgbGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuXG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICB2YXIga2V5ID0gcHJvcHNbZnJvbVJpZ2h0ID8gbGVuZ3RoIDogKytpbmRleF07XG4gICAgICBpZiAoaXRlcmF0ZWUoaXRlcmFibGVba2V5XSwga2V5LCBpdGVyYWJsZSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb2JqZWN0O1xuICB9O1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGRhdGEgZm9yIGBtYXBgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gbWFwIFRoZSBtYXAgdG8gcXVlcnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSByZWZlcmVuY2Uga2V5LlxuICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hcCBkYXRhLlxuICovXG5mdW5jdGlvbiBnZXRNYXBEYXRhKG1hcCwga2V5KSB7XG4gIHZhciBkYXRhID0gbWFwLl9fZGF0YV9fO1xuICByZXR1cm4gaXNLZXlhYmxlKGtleSlcbiAgICA/IGRhdGFbdHlwZW9mIGtleSA9PSAnc3RyaW5nJyA/ICdzdHJpbmcnIDogJ2hhc2gnXVxuICAgIDogZGF0YS5tYXA7XG59XG5cbi8qKlxuICogR2V0cyB0aGUgbmF0aXZlIGZ1bmN0aW9uIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIG1ldGhvZCB0byBnZXQuXG4gKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZnVuY3Rpb24gaWYgaXQncyBuYXRpdmUsIGVsc2UgYHVuZGVmaW5lZGAuXG4gKi9cbmZ1bmN0aW9uIGdldE5hdGl2ZShvYmplY3QsIGtleSkge1xuICB2YXIgdmFsdWUgPSBnZXRWYWx1ZShvYmplY3QsIGtleSk7XG4gIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpID8gdmFsdWUgOiB1bmRlZmluZWQ7XG59XG5cbi8qKlxuICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlR2V0VGFnYCB3aGljaCBpZ25vcmVzIGBTeW1ib2wudG9TdHJpbmdUYWdgIHZhbHVlcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSByYXcgYHRvU3RyaW5nVGFnYC5cbiAqL1xuZnVuY3Rpb24gZ2V0UmF3VGFnKHZhbHVlKSB7XG4gIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSxcbiAgICAgIHRhZyA9IHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcblxuICB0cnkge1xuICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHVuZGVmaW5lZDtcbiAgICB2YXIgdW5tYXNrZWQgPSB0cnVlO1xuICB9IGNhdGNoIChlKSB7fVxuXG4gIHZhciByZXN1bHQgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgaWYgKHVubWFza2VkKSB7XG4gICAgaWYgKGlzT3duKSB7XG4gICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB0YWc7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgfVxuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogSW5pdGlhbGl6ZXMgYW4gb2JqZWN0IGNsb25lLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY2xvbmUuXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAqL1xuZnVuY3Rpb24gaW5pdENsb25lT2JqZWN0KG9iamVjdCkge1xuICByZXR1cm4gKHR5cGVvZiBvYmplY3QuY29uc3RydWN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNQcm90b3R5cGUob2JqZWN0KSlcbiAgICA/IGJhc2VDcmVhdGUoZ2V0UHJvdG90eXBlKG9iamVjdCkpXG4gICAgOiB7fTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGFycmF5LWxpa2UgaW5kZXguXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHBhcmFtIHtudW1iZXJ9IFtsZW5ndGg9TUFYX1NBRkVfSU5URUdFUl0gVGhlIHVwcGVyIGJvdW5kcyBvZiBhIHZhbGlkIGluZGV4LlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBpbmRleCwgZWxzZSBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gIGxlbmd0aCA9IGxlbmd0aCA9PSBudWxsID8gTUFYX1NBRkVfSU5URUdFUiA6IGxlbmd0aDtcblxuICByZXR1cm4gISFsZW5ndGggJiZcbiAgICAodHlwZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgKHR5cGUgIT0gJ3N5bWJvbCcgJiYgcmVJc1VpbnQudGVzdCh2YWx1ZSkpKSAmJlxuICAgICAgICAodmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8IGxlbmd0aCk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIHZhbHVlIGFyZ3VtZW50LlxuICogQHBhcmFtIHsqfSBpbmRleCBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIGluZGV4IG9yIGtleSBhcmd1bWVudC5cbiAqIEBwYXJhbSB7Kn0gb2JqZWN0IFRoZSBwb3RlbnRpYWwgaXRlcmF0ZWUgb2JqZWN0IGFyZ3VtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbCxcbiAqICBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzSXRlcmF0ZWVDYWxsKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgdHlwZSA9IHR5cGVvZiBpbmRleDtcbiAgaWYgKHR5cGUgPT0gJ251bWJlcidcbiAgICAgICAgPyAoaXNBcnJheUxpa2Uob2JqZWN0KSAmJiBpc0luZGV4KGluZGV4LCBvYmplY3QubGVuZ3RoKSlcbiAgICAgICAgOiAodHlwZSA9PSAnc3RyaW5nJyAmJiBpbmRleCBpbiBvYmplY3QpXG4gICAgICApIHtcbiAgICByZXR1cm4gZXEob2JqZWN0W2luZGV4XSwgdmFsdWUpO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBzdWl0YWJsZSBmb3IgdXNlIGFzIHVuaXF1ZSBvYmplY3Qga2V5LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzS2V5YWJsZSh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICh0eXBlID09ICdzdHJpbmcnIHx8IHR5cGUgPT0gJ251bWJlcicgfHwgdHlwZSA9PSAnc3ltYm9sJyB8fCB0eXBlID09ICdib29sZWFuJylcbiAgICA/ICh2YWx1ZSAhPT0gJ19fcHJvdG9fXycpXG4gICAgOiAodmFsdWUgPT09IG51bGwpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgZnVuY2AgaGFzIGl0cyBzb3VyY2UgbWFza2VkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgZnVuY2AgaXMgbWFza2VkLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzTWFza2VkKGZ1bmMpIHtcbiAgcmV0dXJuICEhbWFza1NyY0tleSAmJiAobWFza1NyY0tleSBpbiBmdW5jKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBwcm90b3R5cGUgb2JqZWN0LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcHJvdG90eXBlLCBlbHNlIGBmYWxzZWAuXG4gKi9cbmZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7XG4gIHZhciBDdG9yID0gdmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IsXG4gICAgICBwcm90byA9ICh0eXBlb2YgQ3RvciA9PSAnZnVuY3Rpb24nICYmIEN0b3IucHJvdG90eXBlKSB8fCBvYmplY3RQcm90bztcblxuICByZXR1cm4gdmFsdWUgPT09IHByb3RvO1xufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZVxuICogW2BPYmplY3Qua2V5c2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5rZXlzKVxuICogZXhjZXB0IHRoYXQgaXQgaW5jbHVkZXMgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydGllcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAqL1xuZnVuY3Rpb24gbmF0aXZlS2V5c0luKG9iamVjdCkge1xuICB2YXIgcmVzdWx0ID0gW107XG4gIGlmIChvYmplY3QgIT0gbnVsbCkge1xuICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkge1xuICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIHVzaW5nIGBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbn1cblxuLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VSZXN0YCB3aGljaCB0cmFuc2Zvcm1zIHRoZSByZXN0IGFycmF5LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSByZXN0IGFycmF5IHRyYW5zZm9ybS5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBvdmVyUmVzdChmdW5jLCBzdGFydCwgdHJhbnNmb3JtKSB7XG4gIHN0YXJ0ID0gbmF0aXZlTWF4KHN0YXJ0ID09PSB1bmRlZmluZWQgPyAoZnVuYy5sZW5ndGggLSAxKSA6IHN0YXJ0LCAwKTtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgoYXJncy5sZW5ndGggLSBzdGFydCwgMCksXG4gICAgICAgIGFycmF5ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBhcnJheVtpbmRleF0gPSBhcmdzW3N0YXJ0ICsgaW5kZXhdO1xuICAgIH1cbiAgICBpbmRleCA9IC0xO1xuICAgIHZhciBvdGhlckFyZ3MgPSBBcnJheShzdGFydCArIDEpO1xuICAgIHdoaWxlICgrK2luZGV4IDwgc3RhcnQpIHtcbiAgICAgIG90aGVyQXJnc1tpbmRleF0gPSBhcmdzW2luZGV4XTtcbiAgICB9XG4gICAgb3RoZXJBcmdzW3N0YXJ0XSA9IHRyYW5zZm9ybShhcnJheSk7XG4gICAgcmV0dXJuIGFwcGx5KGZ1bmMsIHRoaXMsIG90aGVyQXJncyk7XG4gIH07XG59XG5cbi8qKlxuICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYGZ1bmNgIHRvIHJldHVybiBgc3RyaW5nYC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gKi9cbnZhciBzZXRUb1N0cmluZyA9IHNob3J0T3V0KGJhc2VTZXRUb1N0cmluZyk7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQnbGwgc2hvcnQgb3V0IGFuZCBpbnZva2UgYGlkZW50aXR5YCBpbnN0ZWFkXG4gKiBvZiBgZnVuY2Agd2hlbiBpdCdzIGNhbGxlZCBgSE9UX0NPVU5UYCBvciBtb3JlIHRpbWVzIGluIGBIT1RfU1BBTmBcbiAqIG1pbGxpc2Vjb25kcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzaG9ydGFibGUgZnVuY3Rpb24uXG4gKi9cbmZ1bmN0aW9uIHNob3J0T3V0KGZ1bmMpIHtcbiAgdmFyIGNvdW50ID0gMCxcbiAgICAgIGxhc3RDYWxsZWQgPSAwO1xuXG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RhbXAgPSBuYXRpdmVOb3coKSxcbiAgICAgICAgcmVtYWluaW5nID0gSE9UX1NQQU4gLSAoc3RhbXAgLSBsYXN0Q2FsbGVkKTtcblxuICAgIGxhc3RDYWxsZWQgPSBzdGFtcDtcbiAgICBpZiAocmVtYWluaW5nID4gMCkge1xuICAgICAgaWYgKCsrY291bnQgPj0gSE9UX0NPVU5UKSB7XG4gICAgICAgIHJldHVybiBhcmd1bWVudHNbMF07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvdW50ID0gMDtcbiAgICB9XG4gICAgcmV0dXJuIGZ1bmMuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICB9O1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGBmdW5jYCB0byBpdHMgc291cmNlIGNvZGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNvbnZlcnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzb3VyY2UgY29kZS5cbiAqL1xuZnVuY3Rpb24gdG9Tb3VyY2UoZnVuYykge1xuICBpZiAoZnVuYyAhPSBudWxsKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmdW5jVG9TdHJpbmcuY2FsbChmdW5jKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gKGZ1bmMgKyAnJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfVxuICByZXR1cm4gJyc7XG59XG5cbi8qKlxuICogUGVyZm9ybXMgYVxuICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAqIGNvbXBhcmlzb24gYmV0d2VlbiB0d28gdmFsdWVzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZSBlcXVpdmFsZW50LlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdmFsdWVzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIHZhciBvYmplY3QgPSB7ICdhJzogMSB9O1xuICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAqXG4gKiBfLmVxKG9iamVjdCwgb2JqZWN0KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmVxKG9iamVjdCwgb3RoZXIpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmVxKCdhJywgJ2EnKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmVxKCdhJywgT2JqZWN0KCdhJykpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmVxKE5hTiwgTmFOKTtcbiAqIC8vID0+IHRydWVcbiAqL1xuZnVuY3Rpb24gZXEodmFsdWUsIG90aGVyKSB7XG4gIHJldHVybiB2YWx1ZSA9PT0gb3RoZXIgfHwgKHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXIpO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhbiBgYXJndW1lbnRzYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICogIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJndW1lbnRzKFsxLCAyLCAzXSk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG52YXIgaXNBcmd1bWVudHMgPSBiYXNlSXNBcmd1bWVudHMoZnVuY3Rpb24oKSB7IHJldHVybiBhcmd1bWVudHM7IH0oKSkgPyBiYXNlSXNBcmd1bWVudHMgOiBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnY2FsbGVlJykgJiZcbiAgICAhcHJvcGVydHlJc0VudW1lcmFibGUuY2FsbCh2YWx1ZSwgJ2NhbGxlZScpO1xufTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGFuIGBBcnJheWAgb2JqZWN0LlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNBcnJheShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNBcnJheShkb2N1bWVudC5ib2R5LmNoaWxkcmVuKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5pc0FycmF5KCdhYmMnKTtcbiAqIC8vID0+IGZhbHNlXG4gKlxuICogXy5pc0FycmF5KF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG52YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYXJyYXktbGlrZS4gQSB2YWx1ZSBpcyBjb25zaWRlcmVkIGFycmF5LWxpa2UgaWYgaXQnc1xuICogbm90IGEgZnVuY3Rpb24gYW5kIGhhcyBhIGB2YWx1ZS5sZW5ndGhgIHRoYXQncyBhbiBpbnRlZ2VyIGdyZWF0ZXIgdGhhbiBvclxuICogZXF1YWwgdG8gYDBgIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYE51bWJlci5NQVhfU0FGRV9JTlRFR0VSYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNBcnJheUxpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJyYXlMaWtlKGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNBcnJheUxpa2UoJ2FiYycpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNBcnJheUxpa2UoXy5ub29wKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzQXJyYXlMaWtlKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoKHZhbHVlLmxlbmd0aCkgJiYgIWlzRnVuY3Rpb24odmFsdWUpO1xufVxuXG4vKipcbiAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNBcnJheUxpa2VgIGV4Y2VwdCB0aGF0IGl0IGFsc28gY2hlY2tzIGlmIGB2YWx1ZWBcbiAqIGlzIGFuIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBhcnJheS1saWtlIG9iamVjdCxcbiAqICBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNBcnJheUxpa2VPYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQXJyYXlMaWtlT2JqZWN0KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNBcnJheUxpa2VPYmplY3QoJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzQXJyYXlMaWtlT2JqZWN0KF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBpc0FycmF5TGlrZSh2YWx1ZSk7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjMuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc0J1ZmZlcihuZXcgQnVmZmVyKDIpKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzQnVmZmVyKG5ldyBVaW50OEFycmF5KDIpKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbnZhciBpc0J1ZmZlciA9IG5hdGl2ZUlzQnVmZmVyIHx8IHN0dWJGYWxzZTtcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBmdW5jdGlvbiwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzRnVuY3Rpb24oXyk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc0Z1bmN0aW9uKC9hYmMvKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgLy8gVGhlIHVzZSBvZiBgT2JqZWN0I3RvU3RyaW5nYCBhdm9pZHMgaXNzdWVzIHdpdGggdGhlIGB0eXBlb2ZgIG9wZXJhdG9yXG4gIC8vIGluIFNhZmFyaSA5IHdoaWNoIHJldHVybnMgJ29iamVjdCcgZm9yIHR5cGVkIGFycmF5cyBhbmQgb3RoZXIgY29uc3RydWN0b3JzLlxuICB2YXIgdGFnID0gYmFzZUdldFRhZyh2YWx1ZSk7XG4gIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnIHx8IHRhZyA9PSBhc3luY1RhZyB8fCB0YWcgPT0gcHJveHlUYWc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBhcnJheS1saWtlIGxlbmd0aC5cbiAqXG4gKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICogW2BUb0xlbmd0aGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvbGVuZ3RoKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGxlbmd0aCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzTGVuZ3RoKDMpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNMZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNMZW5ndGgoSW5maW5pdHkpO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzTGVuZ3RoKCczJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc0xlbmd0aCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmXG4gICAgdmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8PSBNQVhfU0FGRV9JTlRFR0VSO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwbGFpbiBvYmplY3QsIHRoYXQgaXMsIGFuIG9iamVjdCBjcmVhdGVkIGJ5IHRoZVxuICogYE9iamVjdGAgY29uc3RydWN0b3Igb3Igb25lIHdpdGggYSBgW1tQcm90b3R5cGVdXWAgb2YgYG51bGxgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC44LjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqIH1cbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QobmV3IEZvbyk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNQbGFpbk9iamVjdChbMSwgMiwgM10pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoeyAneCc6IDAsICd5JzogMCB9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoT2JqZWN0LmNyZWF0ZShudWxsKSk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsdWUpIHtcbiAgaWYgKCFpc09iamVjdExpa2UodmFsdWUpIHx8IGJhc2VHZXRUYWcodmFsdWUpICE9IG9iamVjdFRhZykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgcHJvdG8gPSBnZXRQcm90b3R5cGUodmFsdWUpO1xuICBpZiAocHJvdG8gPT09IG51bGwpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICByZXR1cm4gdHlwZW9mIEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBDdG9yIGluc3RhbmNlb2YgQ3RvciAmJlxuICAgIGZ1bmNUb1N0cmluZy5jYWxsKEN0b3IpID09IG9iamVjdEN0b3JTdHJpbmc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIHR5cGVkIGFycmF5LlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMy4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdHlwZWQgYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1R5cGVkQXJyYXkobmV3IFVpbnQ4QXJyYXkpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNUeXBlZEFycmF5KFtdKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbnZhciBpc1R5cGVkQXJyYXkgPSBub2RlSXNUeXBlZEFycmF5ID8gYmFzZVVuYXJ5KG5vZGVJc1R5cGVkQXJyYXkpIDogYmFzZUlzVHlwZWRBcnJheTtcblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgcGxhaW4gb2JqZWN0IGZsYXR0ZW5pbmcgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nXG4gKiBrZXllZCBwcm9wZXJ0aWVzIG9mIGB2YWx1ZWAgdG8gb3duIHByb3BlcnRpZXMgb2YgdGhlIHBsYWluIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDMuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBwbGFpbiBvYmplY3QuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5iID0gMjtcbiAqIH1cbiAqXG4gKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICpcbiAqIF8uYXNzaWduKHsgJ2EnOiAxIH0sIG5ldyBGb28pO1xuICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gKlxuICogXy5hc3NpZ24oeyAnYSc6IDEgfSwgXy50b1BsYWluT2JqZWN0KG5ldyBGb28pKTtcbiAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMyB9XG4gKi9cbmZ1bmN0aW9uIHRvUGxhaW5PYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIGNvcHlPYmplY3QodmFsdWUsIGtleXNJbih2YWx1ZSkpO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgb2YgYG9iamVjdGAuXG4gKlxuICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAzLjAuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAqIEBleGFtcGxlXG4gKlxuICogZnVuY3Rpb24gRm9vKCkge1xuICogICB0aGlzLmEgPSAxO1xuICogICB0aGlzLmIgPSAyO1xuICogfVxuICpcbiAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gKlxuICogXy5rZXlzSW4obmV3IEZvbyk7XG4gKiAvLyA9PiBbJ2EnLCAnYicsICdjJ10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAqL1xuZnVuY3Rpb24ga2V5c0luKG9iamVjdCkge1xuICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0LCB0cnVlKSA6IGJhc2VLZXlzSW4ob2JqZWN0KTtcbn1cblxuLyoqXG4gKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbmAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgbWVyZ2VzIG93biBhbmRcbiAqIGluaGVyaXRlZCBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIHNvdXJjZSBvYmplY3RzIGludG8gdGhlXG4gKiBkZXN0aW5hdGlvbiBvYmplY3QuIFNvdXJjZSBwcm9wZXJ0aWVzIHRoYXQgcmVzb2x2ZSB0byBgdW5kZWZpbmVkYCBhcmVcbiAqIHNraXBwZWQgaWYgYSBkZXN0aW5hdGlvbiB2YWx1ZSBleGlzdHMuIEFycmF5IGFuZCBwbGFpbiBvYmplY3QgcHJvcGVydGllc1xuICogYXJlIG1lcmdlZCByZWN1cnNpdmVseS4gT3RoZXIgb2JqZWN0cyBhbmQgdmFsdWUgdHlwZXMgYXJlIG92ZXJyaWRkZW4gYnlcbiAqIGFzc2lnbm1lbnQuIFNvdXJjZSBvYmplY3RzIGFyZSBhcHBsaWVkIGZyb20gbGVmdCB0byByaWdodC4gU3Vic2VxdWVudFxuICogc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAqXG4gKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuNS4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIHZhciBvYmplY3QgPSB7XG4gKiAgICdhJzogW3sgJ2InOiAyIH0sIHsgJ2QnOiA0IH1dXG4gKiB9O1xuICpcbiAqIHZhciBvdGhlciA9IHtcbiAqICAgJ2EnOiBbeyAnYyc6IDMgfSwgeyAnZSc6IDUgfV1cbiAqIH07XG4gKlxuICogXy5tZXJnZShvYmplY3QsIG90aGVyKTtcbiAqIC8vID0+IHsgJ2EnOiBbeyAnYic6IDIsICdjJzogMyB9LCB7ICdkJzogNCwgJ2UnOiA1IH1dIH1cbiAqL1xudmFyIG1lcmdlID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KSB7XG4gIGJhc2VNZXJnZShvYmplY3QsIHNvdXJjZSwgc3JjSW5kZXgpO1xufSk7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBgdmFsdWVgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMi40LjBcbiAqIEBjYXRlZ29yeSBVdGlsXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZXR1cm4gZnJvbSB0aGUgbmV3IGZ1bmN0aW9uLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29uc3RhbnQgZnVuY3Rpb24uXG4gKiBAZXhhbXBsZVxuICpcbiAqIHZhciBvYmplY3RzID0gXy50aW1lcygyLCBfLmNvbnN0YW50KHsgJ2EnOiAxIH0pKTtcbiAqXG4gKiBjb25zb2xlLmxvZyhvYmplY3RzKTtcbiAqIC8vID0+IFt7ICdhJzogMSB9LCB7ICdhJzogMSB9XVxuICpcbiAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICogLy8gPT4gdHJ1ZVxuICovXG5mdW5jdGlvbiBjb25zdGFudCh2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9O1xufVxuXG4vKipcbiAqIFRoaXMgbWV0aG9kIHJldHVybnMgdGhlIGZpcnN0IGFyZ3VtZW50IGl0IHJlY2VpdmVzLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBzaW5jZSAwLjEuMFxuICogQG1lbWJlck9mIF9cbiAqIEBjYXRlZ29yeSBVdGlsXG4gKiBAcGFyYW0geyp9IHZhbHVlIEFueSB2YWx1ZS5cbiAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIGB2YWx1ZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIHZhciBvYmplY3QgPSB7ICdhJzogMSB9O1xuICpcbiAqIGNvbnNvbGUubG9nKF8uaWRlbnRpdHkob2JqZWN0KSA9PT0gb2JqZWN0KTtcbiAqIC8vID0+IHRydWVcbiAqL1xuZnVuY3Rpb24gaWRlbnRpdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlO1xufVxuXG4vKipcbiAqIFRoaXMgbWV0aG9kIHJldHVybnMgYGZhbHNlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMTMuMFxuICogQGNhdGVnb3J5IFV0aWxcbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8udGltZXMoMiwgXy5zdHViRmFsc2UpO1xuICogLy8gPT4gW2ZhbHNlLCBmYWxzZV1cbiAqL1xuZnVuY3Rpb24gc3R1YkZhbHNlKCkge1xuICByZXR1cm4gZmFsc2U7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbWVyZ2U7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/lodash.merge/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/lodash/lodash.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/lodash/lodash.js ***!\n  \\***************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/**\\n * @license\\n * Lodash <https://lodash.com/>\\n * Copyright JS Foundation and other contributors <https://js.foundation/>\\n * Released under MIT license <https://lodash.com/license>\\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\\n */\\n;(function() {\\n\\n  /** Used as a safe reference for `undefined` in pre-ES5 environments. */\\n  var undefined;\\n\\n  /** Used as the semantic version number. */\\n  var VERSION = '4.17.10';\\n\\n  /** Used as the size to enable large array optimizations. */\\n  var LARGE_ARRAY_SIZE = 200;\\n\\n  /** Error message constants. */\\n  var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\\n      FUNC_ERROR_TEXT = 'Expected a function';\\n\\n  /** Used to stand-in for `undefined` hash values. */\\n  var HASH_UNDEFINED = '__lodash_hash_undefined__';\\n\\n  /** Used as the maximum memoize cache size. */\\n  var MAX_MEMOIZE_SIZE = 500;\\n\\n  /** Used as the internal argument placeholder. */\\n  var PLACEHOLDER = '__lodash_placeholder__';\\n\\n  /** Used to compose bitmasks for cloning. */\\n  var CLONE_DEEP_FLAG = 1,\\n      CLONE_FLAT_FLAG = 2,\\n      CLONE_SYMBOLS_FLAG = 4;\\n\\n  /** Used to compose bitmasks for value comparisons. */\\n  var COMPARE_PARTIAL_FLAG = 1,\\n      COMPARE_UNORDERED_FLAG = 2;\\n\\n  /** Used to compose bitmasks for function metadata. */\\n  var WRAP_BIND_FLAG = 1,\\n      WRAP_BIND_KEY_FLAG = 2,\\n      WRAP_CURRY_BOUND_FLAG = 4,\\n      WRAP_CURRY_FLAG = 8,\\n      WRAP_CURRY_RIGHT_FLAG = 16,\\n      WRAP_PARTIAL_FLAG = 32,\\n      WRAP_PARTIAL_RIGHT_FLAG = 64,\\n      WRAP_ARY_FLAG = 128,\\n      WRAP_REARG_FLAG = 256,\\n      WRAP_FLIP_FLAG = 512;\\n\\n  /** Used as default options for `_.truncate`. */\\n  var DEFAULT_TRUNC_LENGTH = 30,\\n      DEFAULT_TRUNC_OMISSION = '...';\\n\\n  /** Used to detect hot functions by number of calls within a span of milliseconds. */\\n  var HOT_COUNT = 800,\\n      HOT_SPAN = 16;\\n\\n  /** Used to indicate the type of lazy iteratees. */\\n  var LAZY_FILTER_FLAG = 1,\\n      LAZY_MAP_FLAG = 2,\\n      LAZY_WHILE_FLAG = 3;\\n\\n  /** Used as references for various `Number` constants. */\\n  var INFINITY = 1 / 0,\\n      MAX_SAFE_INTEGER = 9007199254740991,\\n      MAX_INTEGER = 1.7976931348623157e+308,\\n      NAN = 0 / 0;\\n\\n  /** Used as references for the maximum length and index of an array. */\\n  var MAX_ARRAY_LENGTH = 4294967295,\\n      MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\\n      HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\\n\\n  /** Used to associate wrap methods with their bit flags. */\\n  var wrapFlags = [\\n    ['ary', WRAP_ARY_FLAG],\\n    ['bind', WRAP_BIND_FLAG],\\n    ['bindKey', WRAP_BIND_KEY_FLAG],\\n    ['curry', WRAP_CURRY_FLAG],\\n    ['curryRight', WRAP_CURRY_RIGHT_FLAG],\\n    ['flip', WRAP_FLIP_FLAG],\\n    ['partial', WRAP_PARTIAL_FLAG],\\n    ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\\n    ['rearg', WRAP_REARG_FLAG]\\n  ];\\n\\n  /** `Object#toString` result references. */\\n  var argsTag = '[object Arguments]',\\n      arrayTag = '[object Array]',\\n      asyncTag = '[object AsyncFunction]',\\n      boolTag = '[object Boolean]',\\n      dateTag = '[object Date]',\\n      domExcTag = '[object DOMException]',\\n      errorTag = '[object Error]',\\n      funcTag = '[object Function]',\\n      genTag = '[object GeneratorFunction]',\\n      mapTag = '[object Map]',\\n      numberTag = '[object Number]',\\n      nullTag = '[object Null]',\\n      objectTag = '[object Object]',\\n      promiseTag = '[object Promise]',\\n      proxyTag = '[object Proxy]',\\n      regexpTag = '[object RegExp]',\\n      setTag = '[object Set]',\\n      stringTag = '[object String]',\\n      symbolTag = '[object Symbol]',\\n      undefinedTag = '[object Undefined]',\\n      weakMapTag = '[object WeakMap]',\\n      weakSetTag = '[object WeakSet]';\\n\\n  var arrayBufferTag = '[object ArrayBuffer]',\\n      dataViewTag = '[object DataView]',\\n      float32Tag = '[object Float32Array]',\\n      float64Tag = '[object Float64Array]',\\n      int8Tag = '[object Int8Array]',\\n      int16Tag = '[object Int16Array]',\\n      int32Tag = '[object Int32Array]',\\n      uint8Tag = '[object Uint8Array]',\\n      uint8ClampedTag = '[object Uint8ClampedArray]',\\n      uint16Tag = '[object Uint16Array]',\\n      uint32Tag = '[object Uint32Array]';\\n\\n  /** Used to match empty string literals in compiled template source. */\\n  var reEmptyStringLeading = /\\\\b__p \\\\+= '';/g,\\n      reEmptyStringMiddle = /\\\\b(__p \\\\+=) '' \\\\+/g,\\n      reEmptyStringTrailing = /(__e\\\\(.*?\\\\)|\\\\b__t\\\\)) \\\\+\\\\n'';/g;\\n\\n  /** Used to match HTML entities and HTML characters. */\\n  var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\\n      reUnescapedHtml = /[&<>\\\"']/g,\\n      reHasEscapedHtml = RegExp(reEscapedHtml.source),\\n      reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\\n\\n  /** Used to match template delimiters. */\\n  var reEscape = /<%-([\\\\s\\\\S]+?)%>/g,\\n      reEvaluate = /<%([\\\\s\\\\S]+?)%>/g,\\n      reInterpolate = /<%=([\\\\s\\\\S]+?)%>/g;\\n\\n  /** Used to match property names within property paths. */\\n  var reIsDeepProp = /\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,\\n      reIsPlainProp = /^\\\\w*$/,\\n      rePropName = /[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g;\\n\\n  /**\\n   * Used to match `RegExp`\\n   * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\\n   */\\n  var reRegExpChar = /[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\n      reHasRegExpChar = RegExp(reRegExpChar.source);\\n\\n  /** Used to match leading and trailing whitespace. */\\n  var reTrim = /^\\\\s+|\\\\s+$/g,\\n      reTrimStart = /^\\\\s+/,\\n      reTrimEnd = /\\\\s+$/;\\n\\n  /** Used to match wrap detail comments. */\\n  var reWrapComment = /\\\\{(?:\\\\n\\\\/\\\\* \\\\[wrapped with .+\\\\] \\\\*\\\\/)?\\\\n?/,\\n      reWrapDetails = /\\\\{\\\\n\\\\/\\\\* \\\\[wrapped with (.+)\\\\] \\\\*/,\\n      reSplitDetails = /,? & /;\\n\\n  /** Used to match words composed of alphanumeric characters. */\\n  var reAsciiWord = /[^\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\x7f]+/g;\\n\\n  /** Used to match backslashes in property paths. */\\n  var reEscapeChar = /\\\\\\\\(\\\\\\\\)?/g;\\n\\n  /**\\n   * Used to match\\n   * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\\n   */\\n  var reEsTemplate = /\\\\$\\\\{([^\\\\\\\\}]*(?:\\\\\\\\.[^\\\\\\\\}]*)*)\\\\}/g;\\n\\n  /** Used to match `RegExp` flags from their coerced string values. */\\n  var reFlags = /\\\\w*$/;\\n\\n  /** Used to detect bad signed hexadecimal string values. */\\n  var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\\n\\n  /** Used to detect binary string values. */\\n  var reIsBinary = /^0b[01]+$/i;\\n\\n  /** Used to detect host constructors (Safari). */\\n  var reIsHostCtor = /^\\\\[object .+?Constructor\\\\]$/;\\n\\n  /** Used to detect octal string values. */\\n  var reIsOctal = /^0o[0-7]+$/i;\\n\\n  /** Used to detect unsigned integer values. */\\n  var reIsUint = /^(?:0|[1-9]\\\\d*)$/;\\n\\n  /** Used to match Latin Unicode letters (excluding mathematical operators). */\\n  var reLatin = /[\\\\xc0-\\\\xd6\\\\xd8-\\\\xf6\\\\xf8-\\\\xff\\\\u0100-\\\\u017f]/g;\\n\\n  /** Used to ensure capturing order of template delimiters. */\\n  var reNoMatch = /($^)/;\\n\\n  /** Used to match unescaped characters in compiled string literals. */\\n  var reUnescapedString = /['\\\\n\\\\r\\\\u2028\\\\u2029\\\\\\\\]/g;\\n\\n  /** Used to compose unicode character classes. */\\n  var rsAstralRange = '\\\\\\\\ud800-\\\\\\\\udfff',\\n      rsComboMarksRange = '\\\\\\\\u0300-\\\\\\\\u036f',\\n      reComboHalfMarksRange = '\\\\\\\\ufe20-\\\\\\\\ufe2f',\\n      rsComboSymbolsRange = '\\\\\\\\u20d0-\\\\\\\\u20ff',\\n      rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\\n      rsDingbatRange = '\\\\\\\\u2700-\\\\\\\\u27bf',\\n      rsLowerRange = 'a-z\\\\\\\\xdf-\\\\\\\\xf6\\\\\\\\xf8-\\\\\\\\xff',\\n      rsMathOpRange = '\\\\\\\\xac\\\\\\\\xb1\\\\\\\\xd7\\\\\\\\xf7',\\n      rsNonCharRange = '\\\\\\\\x00-\\\\\\\\x2f\\\\\\\\x3a-\\\\\\\\x40\\\\\\\\x5b-\\\\\\\\x60\\\\\\\\x7b-\\\\\\\\xbf',\\n      rsPunctuationRange = '\\\\\\\\u2000-\\\\\\\\u206f',\\n      rsSpaceRange = ' \\\\\\\\t\\\\\\\\x0b\\\\\\\\f\\\\\\\\xa0\\\\\\\\ufeff\\\\\\\\n\\\\\\\\r\\\\\\\\u2028\\\\\\\\u2029\\\\\\\\u1680\\\\\\\\u180e\\\\\\\\u2000\\\\\\\\u2001\\\\\\\\u2002\\\\\\\\u2003\\\\\\\\u2004\\\\\\\\u2005\\\\\\\\u2006\\\\\\\\u2007\\\\\\\\u2008\\\\\\\\u2009\\\\\\\\u200a\\\\\\\\u202f\\\\\\\\u205f\\\\\\\\u3000',\\n      rsUpperRange = 'A-Z\\\\\\\\xc0-\\\\\\\\xd6\\\\\\\\xd8-\\\\\\\\xde',\\n      rsVarRange = '\\\\\\\\ufe0e\\\\\\\\ufe0f',\\n      rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\\n\\n  /** Used to compose unicode capture groups. */\\n  var rsApos = \\\"['\\\\u2019]\\\",\\n      rsAstral = '[' + rsAstralRange + ']',\\n      rsBreak = '[' + rsBreakRange + ']',\\n      rsCombo = '[' + rsComboRange + ']',\\n      rsDigits = '\\\\\\\\d+',\\n      rsDingbat = '[' + rsDingbatRange + ']',\\n      rsLower = '[' + rsLowerRange + ']',\\n      rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\\n      rsFitz = '\\\\\\\\ud83c[\\\\\\\\udffb-\\\\\\\\udfff]',\\n      rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\\n      rsNonAstral = '[^' + rsAstralRange + ']',\\n      rsRegional = '(?:\\\\\\\\ud83c[\\\\\\\\udde6-\\\\\\\\uddff]){2}',\\n      rsSurrPair = '[\\\\\\\\ud800-\\\\\\\\udbff][\\\\\\\\udc00-\\\\\\\\udfff]',\\n      rsUpper = '[' + rsUpperRange + ']',\\n      rsZWJ = '\\\\\\\\u200d';\\n\\n  /** Used to compose unicode regexes. */\\n  var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\\n      rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\\n      rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\\n      rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\\n      reOptMod = rsModifier + '?',\\n      rsOptVar = '[' + rsVarRange + ']?',\\n      rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\\n      rsOrdLower = '\\\\\\\\d*(?:1st|2nd|3rd|(?![123])\\\\\\\\dth)(?=\\\\\\\\b|[A-Z_])',\\n      rsOrdUpper = '\\\\\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\\\\\dTH)(?=\\\\\\\\b|[a-z_])',\\n      rsSeq = rsOptVar + reOptMod + rsOptJoin,\\n      rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\\n      rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\\n\\n  /** Used to match apostrophes. */\\n  var reApos = RegExp(rsApos, 'g');\\n\\n  /**\\n   * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\\n   * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\\n   */\\n  var reComboMark = RegExp(rsCombo, 'g');\\n\\n  /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\\n  var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\\n\\n  /** Used to match complex or compound words. */\\n  var reUnicodeWord = RegExp([\\n    rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\\n    rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\\n    rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\\n    rsUpper + '+' + rsOptContrUpper,\\n    rsOrdUpper,\\n    rsOrdLower,\\n    rsDigits,\\n    rsEmoji\\n  ].join('|'), 'g');\\n\\n  /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\\n  var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange  + rsComboRange + rsVarRange + ']');\\n\\n  /** Used to detect strings that need a more robust regexp to match words. */\\n  var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\\n\\n  /** Used to assign default `context` object properties. */\\n  var contextProps = [\\n    'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\\n    'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\\n    'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\\n    'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\\n    '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\\n  ];\\n\\n  /** Used to make template sourceURLs easier to identify. */\\n  var templateCounter = -1;\\n\\n  /** Used to identify `toStringTag` values of typed arrays. */\\n  var typedArrayTags = {};\\n  typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\\n  typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\\n  typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\\n  typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\\n  typedArrayTags[uint32Tag] = true;\\n  typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\\n  typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\\n  typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\\n  typedArrayTags[errorTag] = typedArrayTags[funcTag] =\\n  typedArrayTags[mapTag] = typedArrayTags[numberTag] =\\n  typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\\n  typedArrayTags[setTag] = typedArrayTags[stringTag] =\\n  typedArrayTags[weakMapTag] = false;\\n\\n  /** Used to identify `toStringTag` values supported by `_.clone`. */\\n  var cloneableTags = {};\\n  cloneableTags[argsTag] = cloneableTags[arrayTag] =\\n  cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\\n  cloneableTags[boolTag] = cloneableTags[dateTag] =\\n  cloneableTags[float32Tag] = cloneableTags[float64Tag] =\\n  cloneableTags[int8Tag] = cloneableTags[int16Tag] =\\n  cloneableTags[int32Tag] = cloneableTags[mapTag] =\\n  cloneableTags[numberTag] = cloneableTags[objectTag] =\\n  cloneableTags[regexpTag] = cloneableTags[setTag] =\\n  cloneableTags[stringTag] = cloneableTags[symbolTag] =\\n  cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\\n  cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\\n  cloneableTags[errorTag] = cloneableTags[funcTag] =\\n  cloneableTags[weakMapTag] = false;\\n\\n  /** Used to map Latin Unicode letters to basic Latin letters. */\\n  var deburredLetters = {\\n    // Latin-1 Supplement block.\\n    '\\\\xc0': 'A',  '\\\\xc1': 'A', '\\\\xc2': 'A', '\\\\xc3': 'A', '\\\\xc4': 'A', '\\\\xc5': 'A',\\n    '\\\\xe0': 'a',  '\\\\xe1': 'a', '\\\\xe2': 'a', '\\\\xe3': 'a', '\\\\xe4': 'a', '\\\\xe5': 'a',\\n    '\\\\xc7': 'C',  '\\\\xe7': 'c',\\n    '\\\\xd0': 'D',  '\\\\xf0': 'd',\\n    '\\\\xc8': 'E',  '\\\\xc9': 'E', '\\\\xca': 'E', '\\\\xcb': 'E',\\n    '\\\\xe8': 'e',  '\\\\xe9': 'e', '\\\\xea': 'e', '\\\\xeb': 'e',\\n    '\\\\xcc': 'I',  '\\\\xcd': 'I', '\\\\xce': 'I', '\\\\xcf': 'I',\\n    '\\\\xec': 'i',  '\\\\xed': 'i', '\\\\xee': 'i', '\\\\xef': 'i',\\n    '\\\\xd1': 'N',  '\\\\xf1': 'n',\\n    '\\\\xd2': 'O',  '\\\\xd3': 'O', '\\\\xd4': 'O', '\\\\xd5': 'O', '\\\\xd6': 'O', '\\\\xd8': 'O',\\n    '\\\\xf2': 'o',  '\\\\xf3': 'o', '\\\\xf4': 'o', '\\\\xf5': 'o', '\\\\xf6': 'o', '\\\\xf8': 'o',\\n    '\\\\xd9': 'U',  '\\\\xda': 'U', '\\\\xdb': 'U', '\\\\xdc': 'U',\\n    '\\\\xf9': 'u',  '\\\\xfa': 'u', '\\\\xfb': 'u', '\\\\xfc': 'u',\\n    '\\\\xdd': 'Y',  '\\\\xfd': 'y', '\\\\xff': 'y',\\n    '\\\\xc6': 'Ae', '\\\\xe6': 'ae',\\n    '\\\\xde': 'Th', '\\\\xfe': 'th',\\n    '\\\\xdf': 'ss',\\n    // Latin Extended-A block.\\n    '\\\\u0100': 'A',  '\\\\u0102': 'A', '\\\\u0104': 'A',\\n    '\\\\u0101': 'a',  '\\\\u0103': 'a', '\\\\u0105': 'a',\\n    '\\\\u0106': 'C',  '\\\\u0108': 'C', '\\\\u010a': 'C', '\\\\u010c': 'C',\\n    '\\\\u0107': 'c',  '\\\\u0109': 'c', '\\\\u010b': 'c', '\\\\u010d': 'c',\\n    '\\\\u010e': 'D',  '\\\\u0110': 'D', '\\\\u010f': 'd', '\\\\u0111': 'd',\\n    '\\\\u0112': 'E',  '\\\\u0114': 'E', '\\\\u0116': 'E', '\\\\u0118': 'E', '\\\\u011a': 'E',\\n    '\\\\u0113': 'e',  '\\\\u0115': 'e', '\\\\u0117': 'e', '\\\\u0119': 'e', '\\\\u011b': 'e',\\n    '\\\\u011c': 'G',  '\\\\u011e': 'G', '\\\\u0120': 'G', '\\\\u0122': 'G',\\n    '\\\\u011d': 'g',  '\\\\u011f': 'g', '\\\\u0121': 'g', '\\\\u0123': 'g',\\n    '\\\\u0124': 'H',  '\\\\u0126': 'H', '\\\\u0125': 'h', '\\\\u0127': 'h',\\n    '\\\\u0128': 'I',  '\\\\u012a': 'I', '\\\\u012c': 'I', '\\\\u012e': 'I', '\\\\u0130': 'I',\\n    '\\\\u0129': 'i',  '\\\\u012b': 'i', '\\\\u012d': 'i', '\\\\u012f': 'i', '\\\\u0131': 'i',\\n    '\\\\u0134': 'J',  '\\\\u0135': 'j',\\n    '\\\\u0136': 'K',  '\\\\u0137': 'k', '\\\\u0138': 'k',\\n    '\\\\u0139': 'L',  '\\\\u013b': 'L', '\\\\u013d': 'L', '\\\\u013f': 'L', '\\\\u0141': 'L',\\n    '\\\\u013a': 'l',  '\\\\u013c': 'l', '\\\\u013e': 'l', '\\\\u0140': 'l', '\\\\u0142': 'l',\\n    '\\\\u0143': 'N',  '\\\\u0145': 'N', '\\\\u0147': 'N', '\\\\u014a': 'N',\\n    '\\\\u0144': 'n',  '\\\\u0146': 'n', '\\\\u0148': 'n', '\\\\u014b': 'n',\\n    '\\\\u014c': 'O',  '\\\\u014e': 'O', '\\\\u0150': 'O',\\n    '\\\\u014d': 'o',  '\\\\u014f': 'o', '\\\\u0151': 'o',\\n    '\\\\u0154': 'R',  '\\\\u0156': 'R', '\\\\u0158': 'R',\\n    '\\\\u0155': 'r',  '\\\\u0157': 'r', '\\\\u0159': 'r',\\n    '\\\\u015a': 'S',  '\\\\u015c': 'S', '\\\\u015e': 'S', '\\\\u0160': 'S',\\n    '\\\\u015b': 's',  '\\\\u015d': 's', '\\\\u015f': 's', '\\\\u0161': 's',\\n    '\\\\u0162': 'T',  '\\\\u0164': 'T', '\\\\u0166': 'T',\\n    '\\\\u0163': 't',  '\\\\u0165': 't', '\\\\u0167': 't',\\n    '\\\\u0168': 'U',  '\\\\u016a': 'U', '\\\\u016c': 'U', '\\\\u016e': 'U', '\\\\u0170': 'U', '\\\\u0172': 'U',\\n    '\\\\u0169': 'u',  '\\\\u016b': 'u', '\\\\u016d': 'u', '\\\\u016f': 'u', '\\\\u0171': 'u', '\\\\u0173': 'u',\\n    '\\\\u0174': 'W',  '\\\\u0175': 'w',\\n    '\\\\u0176': 'Y',  '\\\\u0177': 'y', '\\\\u0178': 'Y',\\n    '\\\\u0179': 'Z',  '\\\\u017b': 'Z', '\\\\u017d': 'Z',\\n    '\\\\u017a': 'z',  '\\\\u017c': 'z', '\\\\u017e': 'z',\\n    '\\\\u0132': 'IJ', '\\\\u0133': 'ij',\\n    '\\\\u0152': 'Oe', '\\\\u0153': 'oe',\\n    '\\\\u0149': \\\"'n\\\", '\\\\u017f': 's'\\n  };\\n\\n  /** Used to map characters to HTML entities. */\\n  var htmlEscapes = {\\n    '&': '&amp;',\\n    '<': '&lt;',\\n    '>': '&gt;',\\n    '\\\"': '&quot;',\\n    \\\"'\\\": '&#39;'\\n  };\\n\\n  /** Used to map HTML entities to characters. */\\n  var htmlUnescapes = {\\n    '&amp;': '&',\\n    '&lt;': '<',\\n    '&gt;': '>',\\n    '&quot;': '\\\"',\\n    '&#39;': \\\"'\\\"\\n  };\\n\\n  /** Used to escape characters for inclusion in compiled string literals. */\\n  var stringEscapes = {\\n    '\\\\\\\\': '\\\\\\\\',\\n    \\\"'\\\": \\\"'\\\",\\n    '\\\\n': 'n',\\n    '\\\\r': 'r',\\n    '\\\\u2028': 'u2028',\\n    '\\\\u2029': 'u2029'\\n  };\\n\\n  /** Built-in method references without a dependency on `root`. */\\n  var freeParseFloat = parseFloat,\\n      freeParseInt = parseInt;\\n\\n  /** Detect free variable `global` from Node.js. */\\n  var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\\n\\n  /** Detect free variable `self`. */\\n  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\\n\\n  /** Used as a reference to the global object. */\\n  var root = freeGlobal || freeSelf || Function('return this')();\\n\\n  /** Detect free variable `exports`. */\\n  var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\\n\\n  /** Detect free variable `module`. */\\n  var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\\n\\n  /** Detect the popular CommonJS extension `module.exports`. */\\n  var moduleExports = freeModule && freeModule.exports === freeExports;\\n\\n  /** Detect free variable `process` from Node.js. */\\n  var freeProcess = moduleExports && freeGlobal.process;\\n\\n  /** Used to access faster Node.js helpers. */\\n  var nodeUtil = (function() {\\n    try {\\n      // Use `util.types` for Node.js 10+.\\n      var types = freeModule && freeModule.require && freeModule.require('util').types;\\n\\n      if (types) {\\n        return types;\\n      }\\n\\n      // Legacy `process.binding('util')` for Node.js < 10.\\n      return freeProcess && freeProcess.binding && freeProcess.binding('util');\\n    } catch (e) {}\\n  }());\\n\\n  /* Node.js helper references. */\\n  var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\\n      nodeIsDate = nodeUtil && nodeUtil.isDate,\\n      nodeIsMap = nodeUtil && nodeUtil.isMap,\\n      nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\\n      nodeIsSet = nodeUtil && nodeUtil.isSet,\\n      nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\\n\\n  /*--------------------------------------------------------------------------*/\\n\\n  /**\\n   * A faster alternative to `Function#apply`, this function invokes `func`\\n   * with the `this` binding of `thisArg` and the arguments of `args`.\\n   *\\n   * @private\\n   * @param {Function} func The function to invoke.\\n   * @param {*} thisArg The `this` binding of `func`.\\n   * @param {Array} args The arguments to invoke `func` with.\\n   * @returns {*} Returns the result of `func`.\\n   */\\n  function apply(func, thisArg, args) {\\n    switch (args.length) {\\n      case 0: return func.call(thisArg);\\n      case 1: return func.call(thisArg, args[0]);\\n      case 2: return func.call(thisArg, args[0], args[1]);\\n      case 3: return func.call(thisArg, args[0], args[1], args[2]);\\n    }\\n    return func.apply(thisArg, args);\\n  }\\n\\n  /**\\n   * A specialized version of `baseAggregator` for arrays.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} setter The function to set `accumulator` values.\\n   * @param {Function} iteratee The iteratee to transform keys.\\n   * @param {Object} accumulator The initial aggregated object.\\n   * @returns {Function} Returns `accumulator`.\\n   */\\n  function arrayAggregator(array, setter, iteratee, accumulator) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    while (++index < length) {\\n      var value = array[index];\\n      setter(accumulator, value, iteratee(value), array);\\n    }\\n    return accumulator;\\n  }\\n\\n  /**\\n   * A specialized version of `_.forEach` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {Array} Returns `array`.\\n   */\\n  function arrayEach(array, iteratee) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    while (++index < length) {\\n      if (iteratee(array[index], index, array) === false) {\\n        break;\\n      }\\n    }\\n    return array;\\n  }\\n\\n  /**\\n   * A specialized version of `_.forEachRight` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {Array} Returns `array`.\\n   */\\n  function arrayEachRight(array, iteratee) {\\n    var length = array == null ? 0 : array.length;\\n\\n    while (length--) {\\n      if (iteratee(array[length], length, array) === false) {\\n        break;\\n      }\\n    }\\n    return array;\\n  }\\n\\n  /**\\n   * A specialized version of `_.every` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} predicate The function invoked per iteration.\\n   * @returns {boolean} Returns `true` if all elements pass the predicate check,\\n   *  else `false`.\\n   */\\n  function arrayEvery(array, predicate) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    while (++index < length) {\\n      if (!predicate(array[index], index, array)) {\\n        return false;\\n      }\\n    }\\n    return true;\\n  }\\n\\n  /**\\n   * A specialized version of `_.filter` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} predicate The function invoked per iteration.\\n   * @returns {Array} Returns the new filtered array.\\n   */\\n  function arrayFilter(array, predicate) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length,\\n        resIndex = 0,\\n        result = [];\\n\\n    while (++index < length) {\\n      var value = array[index];\\n      if (predicate(value, index, array)) {\\n        result[resIndex++] = value;\\n      }\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * A specialized version of `_.includes` for arrays without support for\\n   * specifying an index to search from.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to inspect.\\n   * @param {*} target The value to search for.\\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\\n   */\\n  function arrayIncludes(array, value) {\\n    var length = array == null ? 0 : array.length;\\n    return !!length && baseIndexOf(array, value, 0) > -1;\\n  }\\n\\n  /**\\n   * This function is like `arrayIncludes` except that it accepts a comparator.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to inspect.\\n   * @param {*} target The value to search for.\\n   * @param {Function} comparator The comparator invoked per element.\\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\\n   */\\n  function arrayIncludesWith(array, value, comparator) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    while (++index < length) {\\n      if (comparator(value, array[index])) {\\n        return true;\\n      }\\n    }\\n    return false;\\n  }\\n\\n  /**\\n   * A specialized version of `_.map` for arrays without support for iteratee\\n   * shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {Array} Returns the new mapped array.\\n   */\\n  function arrayMap(array, iteratee) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length,\\n        result = Array(length);\\n\\n    while (++index < length) {\\n      result[index] = iteratee(array[index], index, array);\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Appends the elements of `values` to `array`.\\n   *\\n   * @private\\n   * @param {Array} array The array to modify.\\n   * @param {Array} values The values to append.\\n   * @returns {Array} Returns `array`.\\n   */\\n  function arrayPush(array, values) {\\n    var index = -1,\\n        length = values.length,\\n        offset = array.length;\\n\\n    while (++index < length) {\\n      array[offset + index] = values[index];\\n    }\\n    return array;\\n  }\\n\\n  /**\\n   * A specialized version of `_.reduce` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @param {*} [accumulator] The initial value.\\n   * @param {boolean} [initAccum] Specify using the first element of `array` as\\n   *  the initial value.\\n   * @returns {*} Returns the accumulated value.\\n   */\\n  function arrayReduce(array, iteratee, accumulator, initAccum) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    if (initAccum && length) {\\n      accumulator = array[++index];\\n    }\\n    while (++index < length) {\\n      accumulator = iteratee(accumulator, array[index], index, array);\\n    }\\n    return accumulator;\\n  }\\n\\n  /**\\n   * A specialized version of `_.reduceRight` for arrays without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @param {*} [accumulator] The initial value.\\n   * @param {boolean} [initAccum] Specify using the last element of `array` as\\n   *  the initial value.\\n   * @returns {*} Returns the accumulated value.\\n   */\\n  function arrayReduceRight(array, iteratee, accumulator, initAccum) {\\n    var length = array == null ? 0 : array.length;\\n    if (initAccum && length) {\\n      accumulator = array[--length];\\n    }\\n    while (length--) {\\n      accumulator = iteratee(accumulator, array[length], length, array);\\n    }\\n    return accumulator;\\n  }\\n\\n  /**\\n   * A specialized version of `_.some` for arrays without support for iteratee\\n   * shorthands.\\n   *\\n   * @private\\n   * @param {Array} [array] The array to iterate over.\\n   * @param {Function} predicate The function invoked per iteration.\\n   * @returns {boolean} Returns `true` if any element passes the predicate check,\\n   *  else `false`.\\n   */\\n  function arraySome(array, predicate) {\\n    var index = -1,\\n        length = array == null ? 0 : array.length;\\n\\n    while (++index < length) {\\n      if (predicate(array[index], index, array)) {\\n        return true;\\n      }\\n    }\\n    return false;\\n  }\\n\\n  /**\\n   * Gets the size of an ASCII `string`.\\n   *\\n   * @private\\n   * @param {string} string The string inspect.\\n   * @returns {number} Returns the string size.\\n   */\\n  var asciiSize = baseProperty('length');\\n\\n  /**\\n   * Converts an ASCII `string` to an array.\\n   *\\n   * @private\\n   * @param {string} string The string to convert.\\n   * @returns {Array} Returns the converted array.\\n   */\\n  function asciiToArray(string) {\\n    return string.split('');\\n  }\\n\\n  /**\\n   * Splits an ASCII `string` into an array of its words.\\n   *\\n   * @private\\n   * @param {string} The string to inspect.\\n   * @returns {Array} Returns the words of `string`.\\n   */\\n  function asciiWords(string) {\\n    return string.match(reAsciiWord) || [];\\n  }\\n\\n  /**\\n   * The base implementation of methods like `_.findKey` and `_.findLastKey`,\\n   * without support for iteratee shorthands, which iterates over `collection`\\n   * using `eachFunc`.\\n   *\\n   * @private\\n   * @param {Array|Object} collection The collection to inspect.\\n   * @param {Function} predicate The function invoked per iteration.\\n   * @param {Function} eachFunc The function to iterate over `collection`.\\n   * @returns {*} Returns the found element or its key, else `undefined`.\\n   */\\n  function baseFindKey(collection, predicate, eachFunc) {\\n    var result;\\n    eachFunc(collection, function(value, key, collection) {\\n      if (predicate(value, key, collection)) {\\n        result = key;\\n        return false;\\n      }\\n    });\\n    return result;\\n  }\\n\\n  /**\\n   * The base implementation of `_.findIndex` and `_.findLastIndex` without\\n   * support for iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {Function} predicate The function invoked per iteration.\\n   * @param {number} fromIndex The index to search from.\\n   * @param {boolean} [fromRight] Specify iterating from right to left.\\n   * @returns {number} Returns the index of the matched value, else `-1`.\\n   */\\n  function baseFindIndex(array, predicate, fromIndex, fromRight) {\\n    var length = array.length,\\n        index = fromIndex + (fromRight ? 1 : -1);\\n\\n    while ((fromRight ? index-- : ++index < length)) {\\n      if (predicate(array[index], index, array)) {\\n        return index;\\n      }\\n    }\\n    return -1;\\n  }\\n\\n  /**\\n   * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {*} value The value to search for.\\n   * @param {number} fromIndex The index to search from.\\n   * @returns {number} Returns the index of the matched value, else `-1`.\\n   */\\n  function baseIndexOf(array, value, fromIndex) {\\n    return value === value\\n      ? strictIndexOf(array, value, fromIndex)\\n      : baseFindIndex(array, baseIsNaN, fromIndex);\\n  }\\n\\n  /**\\n   * This function is like `baseIndexOf` except that it accepts a comparator.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {*} value The value to search for.\\n   * @param {number} fromIndex The index to search from.\\n   * @param {Function} comparator The comparator invoked per element.\\n   * @returns {number} Returns the index of the matched value, else `-1`.\\n   */\\n  function baseIndexOfWith(array, value, fromIndex, comparator) {\\n    var index = fromIndex - 1,\\n        length = array.length;\\n\\n    while (++index < length) {\\n      if (comparator(array[index], value)) {\\n        return index;\\n      }\\n    }\\n    return -1;\\n  }\\n\\n  /**\\n   * The base implementation of `_.isNaN` without support for number objects.\\n   *\\n   * @private\\n   * @param {*} value The value to check.\\n   * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\\n   */\\n  function baseIsNaN(value) {\\n    return value !== value;\\n  }\\n\\n  /**\\n   * The base implementation of `_.mean` and `_.meanBy` without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} array The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {number} Returns the mean.\\n   */\\n  function baseMean(array, iteratee) {\\n    var length = array == null ? 0 : array.length;\\n    return length ? (baseSum(array, iteratee) / length) : NAN;\\n  }\\n\\n  /**\\n   * The base implementation of `_.property` without support for deep paths.\\n   *\\n   * @private\\n   * @param {string} key The key of the property to get.\\n   * @returns {Function} Returns the new accessor function.\\n   */\\n  function baseProperty(key) {\\n    return function(object) {\\n      return object == null ? undefined : object[key];\\n    };\\n  }\\n\\n  /**\\n   * The base implementation of `_.propertyOf` without support for deep paths.\\n   *\\n   * @private\\n   * @param {Object} object The object to query.\\n   * @returns {Function} Returns the new accessor function.\\n   */\\n  function basePropertyOf(object) {\\n    return function(key) {\\n      return object == null ? undefined : object[key];\\n    };\\n  }\\n\\n  /**\\n   * The base implementation of `_.reduce` and `_.reduceRight`, without support\\n   * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\\n   *\\n   * @private\\n   * @param {Array|Object} collection The collection to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @param {*} accumulator The initial value.\\n   * @param {boolean} initAccum Specify using the first or last element of\\n   *  `collection` as the initial value.\\n   * @param {Function} eachFunc The function to iterate over `collection`.\\n   * @returns {*} Returns the accumulated value.\\n   */\\n  function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\\n    eachFunc(collection, function(value, index, collection) {\\n      accumulator = initAccum\\n        ? (initAccum = false, value)\\n        : iteratee(accumulator, value, index, collection);\\n    });\\n    return accumulator;\\n  }\\n\\n  /**\\n   * The base implementation of `_.sortBy` which uses `comparer` to define the\\n   * sort order of `array` and replaces criteria objects with their corresponding\\n   * values.\\n   *\\n   * @private\\n   * @param {Array} array The array to sort.\\n   * @param {Function} comparer The function to define sort order.\\n   * @returns {Array} Returns `array`.\\n   */\\n  function baseSortBy(array, comparer) {\\n    var length = array.length;\\n\\n    array.sort(comparer);\\n    while (length--) {\\n      array[length] = array[length].value;\\n    }\\n    return array;\\n  }\\n\\n  /**\\n   * The base implementation of `_.sum` and `_.sumBy` without support for\\n   * iteratee shorthands.\\n   *\\n   * @private\\n   * @param {Array} array The array to iterate over.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {number} Returns the sum.\\n   */\\n  function baseSum(array, iteratee) {\\n    var result,\\n        index = -1,\\n        length = array.length;\\n\\n    while (++index < length) {\\n      var current = iteratee(array[index]);\\n      if (current !== undefined) {\\n        result = result === undefined ? current : (result + current);\\n      }\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * The base implementation of `_.times` without support for iteratee shorthands\\n   * or max array length checks.\\n   *\\n   * @private\\n   * @param {number} n The number of times to invoke `iteratee`.\\n   * @param {Function} iteratee The function invoked per iteration.\\n   * @returns {Array} Returns the array of results.\\n   */\\n  function baseTimes(n, iteratee) {\\n    var index = -1,\\n        result = Array(n);\\n\\n    while (++index < n) {\\n      result[index] = iteratee(index);\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\\n   * of key-value pairs for `object` corresponding to the property names of `props`.\\n   *\\n   * @private\\n   * @param {Object} object The object to query.\\n   * @param {Array} props The property names to get values for.\\n   * @returns {Object} Returns the key-value pairs.\\n   */\\n  function baseToPairs(object, props) {\\n    return arrayMap(props, function(key) {\\n      return [key, object[key]];\\n    });\\n  }\\n\\n  /**\\n   * The base implementation of `_.unary` without support for storing metadata.\\n   *\\n   * @private\\n   * @param {Function} func The function to cap arguments for.\\n   * @returns {Function} Returns the new capped function.\\n   */\\n  function baseUnary(func) {\\n    return function(value) {\\n      return func(value);\\n    };\\n  }\\n\\n  /**\\n   * The base implementation of `_.values` and `_.valuesIn` which creates an\\n   * array of `object` property values corresponding to the property names\\n   * of `props`.\\n   *\\n   * @private\\n   * @param {Object} object The object to query.\\n   * @param {Array} props The property names to get values for.\\n   * @returns {Object} Returns the array of property values.\\n   */\\n  function baseValues(object, props) {\\n    return arrayMap(props, function(key) {\\n      return object[key];\\n    });\\n  }\\n\\n  /**\\n   * Checks if a `cache` value for `key` exists.\\n   *\\n   * @private\\n   * @param {Object} cache The cache to query.\\n   * @param {string} key The key of the entry to check.\\n   * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n   */\\n  function cacheHas(cache, key) {\\n    return cache.has(key);\\n  }\\n\\n  /**\\n   * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\\n   * that is not found in the character symbols.\\n   *\\n   * @private\\n   * @param {Array} strSymbols The string symbols to inspect.\\n   * @param {Array} chrSymbols The character symbols to find.\\n   * @returns {number} Returns the index of the first unmatched string symbol.\\n   */\\n  function charsStartIndex(strSymbols, chrSymbols) {\\n    var index = -1,\\n        length = strSymbols.length;\\n\\n    while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\\n    return index;\\n  }\\n\\n  /**\\n   * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\\n   * that is not found in the character symbols.\\n   *\\n   * @private\\n   * @param {Array} strSymbols The string symbols to inspect.\\n   * @param {Array} chrSymbols The character symbols to find.\\n   * @returns {number} Returns the index of the last unmatched string symbol.\\n   */\\n  function charsEndIndex(strSymbols, chrSymbols) {\\n    var index = strSymbols.length;\\n\\n    while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\\n    return index;\\n  }\\n\\n  /**\\n   * Gets the number of `placeholder` occurrences in `array`.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {*} placeholder The placeholder to search for.\\n   * @returns {number} Returns the placeholder count.\\n   */\\n  function countHolders(array, placeholder) {\\n    var length = array.length,\\n        result = 0;\\n\\n    while (length--) {\\n      if (array[length] === placeholder) {\\n        ++result;\\n      }\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\\n   * letters to basic Latin letters.\\n   *\\n   * @private\\n   * @param {string} letter The matched letter to deburr.\\n   * @returns {string} Returns the deburred letter.\\n   */\\n  var deburrLetter = basePropertyOf(deburredLetters);\\n\\n  /**\\n   * Used by `_.escape` to convert characters to HTML entities.\\n   *\\n   * @private\\n   * @param {string} chr The matched character to escape.\\n   * @returns {string} Returns the escaped character.\\n   */\\n  var escapeHtmlChar = basePropertyOf(htmlEscapes);\\n\\n  /**\\n   * Used by `_.template` to escape characters for inclusion in compiled string literals.\\n   *\\n   * @private\\n   * @param {string} chr The matched character to escape.\\n   * @returns {string} Returns the escaped character.\\n   */\\n  function escapeStringChar(chr) {\\n    return '\\\\\\\\' + stringEscapes[chr];\\n  }\\n\\n  /**\\n   * Gets the value at `key` of `object`.\\n   *\\n   * @private\\n   * @param {Object} [object] The object to query.\\n   * @param {string} key The key of the property to get.\\n   * @returns {*} Returns the property value.\\n   */\\n  function getValue(object, key) {\\n    return object == null ? undefined : object[key];\\n  }\\n\\n  /**\\n   * Checks if `string` contains Unicode symbols.\\n   *\\n   * @private\\n   * @param {string} string The string to inspect.\\n   * @returns {boolean} Returns `true` if a symbol is found, else `false`.\\n   */\\n  function hasUnicode(string) {\\n    return reHasUnicode.test(string);\\n  }\\n\\n  /**\\n   * Checks if `string` contains a word composed of Unicode symbols.\\n   *\\n   * @private\\n   * @param {string} string The string to inspect.\\n   * @returns {boolean} Returns `true` if a word is found, else `false`.\\n   */\\n  function hasUnicodeWord(string) {\\n    return reHasUnicodeWord.test(string);\\n  }\\n\\n  /**\\n   * Converts `iterator` to an array.\\n   *\\n   * @private\\n   * @param {Object} iterator The iterator to convert.\\n   * @returns {Array} Returns the converted array.\\n   */\\n  function iteratorToArray(iterator) {\\n    var data,\\n        result = [];\\n\\n    while (!(data = iterator.next()).done) {\\n      result.push(data.value);\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Converts `map` to its key-value pairs.\\n   *\\n   * @private\\n   * @param {Object} map The map to convert.\\n   * @returns {Array} Returns the key-value pairs.\\n   */\\n  function mapToArray(map) {\\n    var index = -1,\\n        result = Array(map.size);\\n\\n    map.forEach(function(value, key) {\\n      result[++index] = [key, value];\\n    });\\n    return result;\\n  }\\n\\n  /**\\n   * Creates a unary function that invokes `func` with its argument transformed.\\n   *\\n   * @private\\n   * @param {Function} func The function to wrap.\\n   * @param {Function} transform The argument transform.\\n   * @returns {Function} Returns the new function.\\n   */\\n  function overArg(func, transform) {\\n    return function(arg) {\\n      return func(transform(arg));\\n    };\\n  }\\n\\n  /**\\n   * Replaces all `placeholder` elements in `array` with an internal placeholder\\n   * and returns an array of their indexes.\\n   *\\n   * @private\\n   * @param {Array} array The array to modify.\\n   * @param {*} placeholder The placeholder to replace.\\n   * @returns {Array} Returns the new array of placeholder indexes.\\n   */\\n  function replaceHolders(array, placeholder) {\\n    var index = -1,\\n        length = array.length,\\n        resIndex = 0,\\n        result = [];\\n\\n    while (++index < length) {\\n      var value = array[index];\\n      if (value === placeholder || value === PLACEHOLDER) {\\n        array[index] = PLACEHOLDER;\\n        result[resIndex++] = index;\\n      }\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Gets the value at `key`, unless `key` is \\\"__proto__\\\".\\n   *\\n   * @private\\n   * @param {Object} object The object to query.\\n   * @param {string} key The key of the property to get.\\n   * @returns {*} Returns the property value.\\n   */\\n  function safeGet(object, key) {\\n    return key == '__proto__'\\n      ? undefined\\n      : object[key];\\n  }\\n\\n  /**\\n   * Converts `set` to an array of its values.\\n   *\\n   * @private\\n   * @param {Object} set The set to convert.\\n   * @returns {Array} Returns the values.\\n   */\\n  function setToArray(set) {\\n    var index = -1,\\n        result = Array(set.size);\\n\\n    set.forEach(function(value) {\\n      result[++index] = value;\\n    });\\n    return result;\\n  }\\n\\n  /**\\n   * Converts `set` to its value-value pairs.\\n   *\\n   * @private\\n   * @param {Object} set The set to convert.\\n   * @returns {Array} Returns the value-value pairs.\\n   */\\n  function setToPairs(set) {\\n    var index = -1,\\n        result = Array(set.size);\\n\\n    set.forEach(function(value) {\\n      result[++index] = [value, value];\\n    });\\n    return result;\\n  }\\n\\n  /**\\n   * A specialized version of `_.indexOf` which performs strict equality\\n   * comparisons of values, i.e. `===`.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {*} value The value to search for.\\n   * @param {number} fromIndex The index to search from.\\n   * @returns {number} Returns the index of the matched value, else `-1`.\\n   */\\n  function strictIndexOf(array, value, fromIndex) {\\n    var index = fromIndex - 1,\\n        length = array.length;\\n\\n    while (++index < length) {\\n      if (array[index] === value) {\\n        return index;\\n      }\\n    }\\n    return -1;\\n  }\\n\\n  /**\\n   * A specialized version of `_.lastIndexOf` which performs strict equality\\n   * comparisons of values, i.e. `===`.\\n   *\\n   * @private\\n   * @param {Array} array The array to inspect.\\n   * @param {*} value The value to search for.\\n   * @param {number} fromIndex The index to search from.\\n   * @returns {number} Returns the index of the matched value, else `-1`.\\n   */\\n  function strictLastIndexOf(array, value, fromIndex) {\\n    var index = fromIndex + 1;\\n    while (index--) {\\n      if (array[index] === value) {\\n        return index;\\n      }\\n    }\\n    return index;\\n  }\\n\\n  /**\\n   * Gets the number of symbols in `string`.\\n   *\\n   * @private\\n   * @param {string} string The string to inspect.\\n   * @returns {number} Returns the string size.\\n   */\\n  function stringSize(string) {\\n    return hasUnicode(string)\\n      ? unicodeSize(string)\\n      : asciiSize(string);\\n  }\\n\\n  /**\\n   * Converts `string` to an array.\\n   *\\n   * @private\\n   * @param {string} string The string to convert.\\n   * @returns {Array} Returns the converted array.\\n   */\\n  function stringToArray(string) {\\n    return hasUnicode(string)\\n      ? unicodeToArray(string)\\n      : asciiToArray(string);\\n  }\\n\\n  /**\\n   * Used by `_.unescape` to convert HTML entities to characters.\\n   *\\n   * @private\\n   * @param {string} chr The matched character to unescape.\\n   * @returns {string} Returns the unescaped character.\\n   */\\n  var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\\n\\n  /**\\n   * Gets the size of a Unicode `string`.\\n   *\\n   * @private\\n   * @param {string} string The string inspect.\\n   * @returns {number} Returns the string size.\\n   */\\n  function unicodeSize(string) {\\n    var result = reUnicode.lastIndex = 0;\\n    while (reUnicode.test(string)) {\\n      ++result;\\n    }\\n    return result;\\n  }\\n\\n  /**\\n   * Converts a Unicode `string` to an array.\\n   *\\n   * @private\\n   * @param {string} string The string to convert.\\n   * @returns {Array} Returns the converted array.\\n   */\\n  function unicodeToArray(string) {\\n    return string.match(reUnicode) || [];\\n  }\\n\\n  /**\\n   * Splits a Unicode `string` into an array of its words.\\n   *\\n   * @private\\n   * @param {string} The string to inspect.\\n   * @returns {Array} Returns the words of `string`.\\n   */\\n  function unicodeWords(string) {\\n    return string.match(reUnicodeWord) || [];\\n  }\\n\\n  /*--------------------------------------------------------------------------*/\\n\\n  /**\\n   * Create a new pristine `lodash` function using the `context` object.\\n   *\\n   * @static\\n   * @memberOf _\\n   * @since 1.1.0\\n   * @category Util\\n   * @param {Object} [context=root] The context object.\\n   * @returns {Function} Returns a new `lodash` function.\\n   * @example\\n   *\\n   * _.mixin({ 'foo': _.constant('foo') });\\n   *\\n   * var lodash = _.runInContext();\\n   * lodash.mixin({ 'bar': lodash.constant('bar') });\\n   *\\n   * _.isFunction(_.foo);\\n   * // => true\\n   * _.isFunction(_.bar);\\n   * // => false\\n   *\\n   * lodash.isFunction(lodash.foo);\\n   * // => false\\n   * lodash.isFunction(lodash.bar);\\n   * // => true\\n   *\\n   * // Create a suped-up `defer` in Node.js.\\n   * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\\n   */\\n  var runInContext = (function runInContext(context) {\\n    context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\\n\\n    /** Built-in constructor references. */\\n    var Array = context.Array,\\n        Date = context.Date,\\n        Error = context.Error,\\n        Function = context.Function,\\n        Math = context.Math,\\n        Object = context.Object,\\n        RegExp = context.RegExp,\\n        String = context.String,\\n        TypeError = context.TypeError;\\n\\n    /** Used for built-in method references. */\\n    var arrayProto = Array.prototype,\\n        funcProto = Function.prototype,\\n        objectProto = Object.prototype;\\n\\n    /** Used to detect overreaching core-js shims. */\\n    var coreJsData = context['__core-js_shared__'];\\n\\n    /** Used to resolve the decompiled source of functions. */\\n    var funcToString = funcProto.toString;\\n\\n    /** Used to check objects for own properties. */\\n    var hasOwnProperty = objectProto.hasOwnProperty;\\n\\n    /** Used to generate unique IDs. */\\n    var idCounter = 0;\\n\\n    /** Used to detect methods masquerading as native. */\\n    var maskSrcKey = (function() {\\n      var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\\n      return uid ? ('Symbol(src)_1.' + uid) : '';\\n    }());\\n\\n    /**\\n     * Used to resolve the\\n     * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\\n     * of values.\\n     */\\n    var nativeObjectToString = objectProto.toString;\\n\\n    /** Used to infer the `Object` constructor. */\\n    var objectCtorString = funcToString.call(Object);\\n\\n    /** Used to restore the original `_` reference in `_.noConflict`. */\\n    var oldDash = root._;\\n\\n    /** Used to detect if a method is native. */\\n    var reIsNative = RegExp('^' +\\n      funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\\\\\$&')\\n      .replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g, '$1.*?') + '$'\\n    );\\n\\n    /** Built-in value references. */\\n    var Buffer = moduleExports ? context.Buffer : undefined,\\n        Symbol = context.Symbol,\\n        Uint8Array = context.Uint8Array,\\n        allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\\n        getPrototype = overArg(Object.getPrototypeOf, Object),\\n        objectCreate = Object.create,\\n        propertyIsEnumerable = objectProto.propertyIsEnumerable,\\n        splice = arrayProto.splice,\\n        spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\\n        symIterator = Symbol ? Symbol.iterator : undefined,\\n        symToStringTag = Symbol ? Symbol.toStringTag : undefined;\\n\\n    var defineProperty = (function() {\\n      try {\\n        var func = getNative(Object, 'defineProperty');\\n        func({}, '', {});\\n        return func;\\n      } catch (e) {}\\n    }());\\n\\n    /** Mocked built-ins. */\\n    var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\\n        ctxNow = Date && Date.now !== root.Date.now && Date.now,\\n        ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\\n\\n    /* Built-in method references for those with the same name as other `lodash` methods. */\\n    var nativeCeil = Math.ceil,\\n        nativeFloor = Math.floor,\\n        nativeGetSymbols = Object.getOwnPropertySymbols,\\n        nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\\n        nativeIsFinite = context.isFinite,\\n        nativeJoin = arrayProto.join,\\n        nativeKeys = overArg(Object.keys, Object),\\n        nativeMax = Math.max,\\n        nativeMin = Math.min,\\n        nativeNow = Date.now,\\n        nativeParseInt = context.parseInt,\\n        nativeRandom = Math.random,\\n        nativeReverse = arrayProto.reverse;\\n\\n    /* Built-in method references that are verified to be native. */\\n    var DataView = getNative(context, 'DataView'),\\n        Map = getNative(context, 'Map'),\\n        Promise = getNative(context, 'Promise'),\\n        Set = getNative(context, 'Set'),\\n        WeakMap = getNative(context, 'WeakMap'),\\n        nativeCreate = getNative(Object, 'create');\\n\\n    /** Used to store function metadata. */\\n    var metaMap = WeakMap && new WeakMap;\\n\\n    /** Used to lookup unminified function names. */\\n    var realNames = {};\\n\\n    /** Used to detect maps, sets, and weakmaps. */\\n    var dataViewCtorString = toSource(DataView),\\n        mapCtorString = toSource(Map),\\n        promiseCtorString = toSource(Promise),\\n        setCtorString = toSource(Set),\\n        weakMapCtorString = toSource(WeakMap);\\n\\n    /** Used to convert symbols to primitives and strings. */\\n    var symbolProto = Symbol ? Symbol.prototype : undefined,\\n        symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\\n        symbolToString = symbolProto ? symbolProto.toString : undefined;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a `lodash` object which wraps `value` to enable implicit method\\n     * chain sequences. Methods that operate on and return arrays, collections,\\n     * and functions can be chained together. Methods that retrieve a single value\\n     * or may return a primitive value will automatically end the chain sequence\\n     * and return the unwrapped value. Otherwise, the value must be unwrapped\\n     * with `_#value`.\\n     *\\n     * Explicit chain sequences, which must be unwrapped with `_#value`, may be\\n     * enabled using `_.chain`.\\n     *\\n     * The execution of chained methods is lazy, that is, it's deferred until\\n     * `_#value` is implicitly or explicitly called.\\n     *\\n     * Lazy evaluation allows several methods to support shortcut fusion.\\n     * Shortcut fusion is an optimization to merge iteratee calls; this avoids\\n     * the creation of intermediate arrays and can greatly reduce the number of\\n     * iteratee executions. Sections of a chain sequence qualify for shortcut\\n     * fusion if the section is applied to an array and iteratees accept only\\n     * one argument. The heuristic for whether a section qualifies for shortcut\\n     * fusion is subject to change.\\n     *\\n     * Chaining is supported in custom builds as long as the `_#value` method is\\n     * directly or indirectly included in the build.\\n     *\\n     * In addition to lodash methods, wrappers have `Array` and `String` methods.\\n     *\\n     * The wrapper `Array` methods are:\\n     * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\\n     *\\n     * The wrapper `String` methods are:\\n     * `replace` and `split`\\n     *\\n     * The wrapper methods that support shortcut fusion are:\\n     * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\\n     * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\\n     * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\\n     *\\n     * The chainable wrapper methods are:\\n     * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\\n     * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\\n     * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\\n     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\\n     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\\n     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\\n     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\\n     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\\n     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\\n     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\\n     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\\n     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\\n     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\\n     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\\n     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\\n     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\\n     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\\n     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\\n     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\\n     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\\n     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\\n     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\\n     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\\n     * `zipObject`, `zipObjectDeep`, and `zipWith`\\n     *\\n     * The wrapper methods that are **not** chainable by default are:\\n     * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\\n     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\\n     * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\\n     * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\\n     * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\\n     * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\\n     * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\\n     * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\\n     * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\\n     * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\\n     * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\\n     * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\\n     * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\\n     * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\\n     * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\\n     * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\\n     * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\\n     * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\\n     * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\\n     * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\\n     * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\\n     * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\\n     * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\\n     * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\\n     * `upperFirst`, `value`, and `words`\\n     *\\n     * @name _\\n     * @constructor\\n     * @category Seq\\n     * @param {*} value The value to wrap in a `lodash` instance.\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * var wrapped = _([1, 2, 3]);\\n     *\\n     * // Returns an unwrapped value.\\n     * wrapped.reduce(_.add);\\n     * // => 6\\n     *\\n     * // Returns a wrapped value.\\n     * var squares = wrapped.map(square);\\n     *\\n     * _.isArray(squares);\\n     * // => false\\n     *\\n     * _.isArray(squares.value());\\n     * // => true\\n     */\\n    function lodash(value) {\\n      if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\\n        if (value instanceof LodashWrapper) {\\n          return value;\\n        }\\n        if (hasOwnProperty.call(value, '__wrapped__')) {\\n          return wrapperClone(value);\\n        }\\n      }\\n      return new LodashWrapper(value);\\n    }\\n\\n    /**\\n     * The base implementation of `_.create` without support for assigning\\n     * properties to the created object.\\n     *\\n     * @private\\n     * @param {Object} proto The object to inherit from.\\n     * @returns {Object} Returns the new object.\\n     */\\n    var baseCreate = (function() {\\n      function object() {}\\n      return function(proto) {\\n        if (!isObject(proto)) {\\n          return {};\\n        }\\n        if (objectCreate) {\\n          return objectCreate(proto);\\n        }\\n        object.prototype = proto;\\n        var result = new object;\\n        object.prototype = undefined;\\n        return result;\\n      };\\n    }());\\n\\n    /**\\n     * The function whose prototype chain sequence wrappers inherit from.\\n     *\\n     * @private\\n     */\\n    function baseLodash() {\\n      // No operation performed.\\n    }\\n\\n    /**\\n     * The base constructor for creating `lodash` wrapper objects.\\n     *\\n     * @private\\n     * @param {*} value The value to wrap.\\n     * @param {boolean} [chainAll] Enable explicit method chain sequences.\\n     */\\n    function LodashWrapper(value, chainAll) {\\n      this.__wrapped__ = value;\\n      this.__actions__ = [];\\n      this.__chain__ = !!chainAll;\\n      this.__index__ = 0;\\n      this.__values__ = undefined;\\n    }\\n\\n    /**\\n     * By default, the template delimiters used by lodash are like those in\\n     * embedded Ruby (ERB) as well as ES2015 template strings. Change the\\n     * following template settings to use alternative delimiters.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @type {Object}\\n     */\\n    lodash.templateSettings = {\\n\\n      /**\\n       * Used to detect `data` property values to be HTML-escaped.\\n       *\\n       * @memberOf _.templateSettings\\n       * @type {RegExp}\\n       */\\n      'escape': reEscape,\\n\\n      /**\\n       * Used to detect code to be evaluated.\\n       *\\n       * @memberOf _.templateSettings\\n       * @type {RegExp}\\n       */\\n      'evaluate': reEvaluate,\\n\\n      /**\\n       * Used to detect `data` property values to inject.\\n       *\\n       * @memberOf _.templateSettings\\n       * @type {RegExp}\\n       */\\n      'interpolate': reInterpolate,\\n\\n      /**\\n       * Used to reference the data object in the template text.\\n       *\\n       * @memberOf _.templateSettings\\n       * @type {string}\\n       */\\n      'variable': '',\\n\\n      /**\\n       * Used to import variables into the compiled template.\\n       *\\n       * @memberOf _.templateSettings\\n       * @type {Object}\\n       */\\n      'imports': {\\n\\n        /**\\n         * A reference to the `lodash` function.\\n         *\\n         * @memberOf _.templateSettings.imports\\n         * @type {Function}\\n         */\\n        '_': lodash\\n      }\\n    };\\n\\n    // Ensure wrappers are instances of `baseLodash`.\\n    lodash.prototype = baseLodash.prototype;\\n    lodash.prototype.constructor = lodash;\\n\\n    LodashWrapper.prototype = baseCreate(baseLodash.prototype);\\n    LodashWrapper.prototype.constructor = LodashWrapper;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {*} value The value to wrap.\\n     */\\n    function LazyWrapper(value) {\\n      this.__wrapped__ = value;\\n      this.__actions__ = [];\\n      this.__dir__ = 1;\\n      this.__filtered__ = false;\\n      this.__iteratees__ = [];\\n      this.__takeCount__ = MAX_ARRAY_LENGTH;\\n      this.__views__ = [];\\n    }\\n\\n    /**\\n     * Creates a clone of the lazy wrapper object.\\n     *\\n     * @private\\n     * @name clone\\n     * @memberOf LazyWrapper\\n     * @returns {Object} Returns the cloned `LazyWrapper` object.\\n     */\\n    function lazyClone() {\\n      var result = new LazyWrapper(this.__wrapped__);\\n      result.__actions__ = copyArray(this.__actions__);\\n      result.__dir__ = this.__dir__;\\n      result.__filtered__ = this.__filtered__;\\n      result.__iteratees__ = copyArray(this.__iteratees__);\\n      result.__takeCount__ = this.__takeCount__;\\n      result.__views__ = copyArray(this.__views__);\\n      return result;\\n    }\\n\\n    /**\\n     * Reverses the direction of lazy iteration.\\n     *\\n     * @private\\n     * @name reverse\\n     * @memberOf LazyWrapper\\n     * @returns {Object} Returns the new reversed `LazyWrapper` object.\\n     */\\n    function lazyReverse() {\\n      if (this.__filtered__) {\\n        var result = new LazyWrapper(this);\\n        result.__dir__ = -1;\\n        result.__filtered__ = true;\\n      } else {\\n        result = this.clone();\\n        result.__dir__ *= -1;\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Extracts the unwrapped value from its lazy wrapper.\\n     *\\n     * @private\\n     * @name value\\n     * @memberOf LazyWrapper\\n     * @returns {*} Returns the unwrapped value.\\n     */\\n    function lazyValue() {\\n      var array = this.__wrapped__.value(),\\n          dir = this.__dir__,\\n          isArr = isArray(array),\\n          isRight = dir < 0,\\n          arrLength = isArr ? array.length : 0,\\n          view = getView(0, arrLength, this.__views__),\\n          start = view.start,\\n          end = view.end,\\n          length = end - start,\\n          index = isRight ? end : (start - 1),\\n          iteratees = this.__iteratees__,\\n          iterLength = iteratees.length,\\n          resIndex = 0,\\n          takeCount = nativeMin(length, this.__takeCount__);\\n\\n      if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\\n        return baseWrapperValue(array, this.__actions__);\\n      }\\n      var result = [];\\n\\n      outer:\\n      while (length-- && resIndex < takeCount) {\\n        index += dir;\\n\\n        var iterIndex = -1,\\n            value = array[index];\\n\\n        while (++iterIndex < iterLength) {\\n          var data = iteratees[iterIndex],\\n              iteratee = data.iteratee,\\n              type = data.type,\\n              computed = iteratee(value);\\n\\n          if (type == LAZY_MAP_FLAG) {\\n            value = computed;\\n          } else if (!computed) {\\n            if (type == LAZY_FILTER_FLAG) {\\n              continue outer;\\n            } else {\\n              break outer;\\n            }\\n          }\\n        }\\n        result[resIndex++] = value;\\n      }\\n      return result;\\n    }\\n\\n    // Ensure `LazyWrapper` is an instance of `baseLodash`.\\n    LazyWrapper.prototype = baseCreate(baseLodash.prototype);\\n    LazyWrapper.prototype.constructor = LazyWrapper;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a hash object.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {Array} [entries] The key-value pairs to cache.\\n     */\\n    function Hash(entries) {\\n      var index = -1,\\n          length = entries == null ? 0 : entries.length;\\n\\n      this.clear();\\n      while (++index < length) {\\n        var entry = entries[index];\\n        this.set(entry[0], entry[1]);\\n      }\\n    }\\n\\n    /**\\n     * Removes all key-value entries from the hash.\\n     *\\n     * @private\\n     * @name clear\\n     * @memberOf Hash\\n     */\\n    function hashClear() {\\n      this.__data__ = nativeCreate ? nativeCreate(null) : {};\\n      this.size = 0;\\n    }\\n\\n    /**\\n     * Removes `key` and its value from the hash.\\n     *\\n     * @private\\n     * @name delete\\n     * @memberOf Hash\\n     * @param {Object} hash The hash to modify.\\n     * @param {string} key The key of the value to remove.\\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n     */\\n    function hashDelete(key) {\\n      var result = this.has(key) && delete this.__data__[key];\\n      this.size -= result ? 1 : 0;\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the hash value for `key`.\\n     *\\n     * @private\\n     * @name get\\n     * @memberOf Hash\\n     * @param {string} key The key of the value to get.\\n     * @returns {*} Returns the entry value.\\n     */\\n    function hashGet(key) {\\n      var data = this.__data__;\\n      if (nativeCreate) {\\n        var result = data[key];\\n        return result === HASH_UNDEFINED ? undefined : result;\\n      }\\n      return hasOwnProperty.call(data, key) ? data[key] : undefined;\\n    }\\n\\n    /**\\n     * Checks if a hash value for `key` exists.\\n     *\\n     * @private\\n     * @name has\\n     * @memberOf Hash\\n     * @param {string} key The key of the entry to check.\\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n     */\\n    function hashHas(key) {\\n      var data = this.__data__;\\n      return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\\n    }\\n\\n    /**\\n     * Sets the hash `key` to `value`.\\n     *\\n     * @private\\n     * @name set\\n     * @memberOf Hash\\n     * @param {string} key The key of the value to set.\\n     * @param {*} value The value to set.\\n     * @returns {Object} Returns the hash instance.\\n     */\\n    function hashSet(key, value) {\\n      var data = this.__data__;\\n      this.size += this.has(key) ? 0 : 1;\\n      data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\\n      return this;\\n    }\\n\\n    // Add methods to `Hash`.\\n    Hash.prototype.clear = hashClear;\\n    Hash.prototype['delete'] = hashDelete;\\n    Hash.prototype.get = hashGet;\\n    Hash.prototype.has = hashHas;\\n    Hash.prototype.set = hashSet;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates an list cache object.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {Array} [entries] The key-value pairs to cache.\\n     */\\n    function ListCache(entries) {\\n      var index = -1,\\n          length = entries == null ? 0 : entries.length;\\n\\n      this.clear();\\n      while (++index < length) {\\n        var entry = entries[index];\\n        this.set(entry[0], entry[1]);\\n      }\\n    }\\n\\n    /**\\n     * Removes all key-value entries from the list cache.\\n     *\\n     * @private\\n     * @name clear\\n     * @memberOf ListCache\\n     */\\n    function listCacheClear() {\\n      this.__data__ = [];\\n      this.size = 0;\\n    }\\n\\n    /**\\n     * Removes `key` and its value from the list cache.\\n     *\\n     * @private\\n     * @name delete\\n     * @memberOf ListCache\\n     * @param {string} key The key of the value to remove.\\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n     */\\n    function listCacheDelete(key) {\\n      var data = this.__data__,\\n          index = assocIndexOf(data, key);\\n\\n      if (index < 0) {\\n        return false;\\n      }\\n      var lastIndex = data.length - 1;\\n      if (index == lastIndex) {\\n        data.pop();\\n      } else {\\n        splice.call(data, index, 1);\\n      }\\n      --this.size;\\n      return true;\\n    }\\n\\n    /**\\n     * Gets the list cache value for `key`.\\n     *\\n     * @private\\n     * @name get\\n     * @memberOf ListCache\\n     * @param {string} key The key of the value to get.\\n     * @returns {*} Returns the entry value.\\n     */\\n    function listCacheGet(key) {\\n      var data = this.__data__,\\n          index = assocIndexOf(data, key);\\n\\n      return index < 0 ? undefined : data[index][1];\\n    }\\n\\n    /**\\n     * Checks if a list cache value for `key` exists.\\n     *\\n     * @private\\n     * @name has\\n     * @memberOf ListCache\\n     * @param {string} key The key of the entry to check.\\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n     */\\n    function listCacheHas(key) {\\n      return assocIndexOf(this.__data__, key) > -1;\\n    }\\n\\n    /**\\n     * Sets the list cache `key` to `value`.\\n     *\\n     * @private\\n     * @name set\\n     * @memberOf ListCache\\n     * @param {string} key The key of the value to set.\\n     * @param {*} value The value to set.\\n     * @returns {Object} Returns the list cache instance.\\n     */\\n    function listCacheSet(key, value) {\\n      var data = this.__data__,\\n          index = assocIndexOf(data, key);\\n\\n      if (index < 0) {\\n        ++this.size;\\n        data.push([key, value]);\\n      } else {\\n        data[index][1] = value;\\n      }\\n      return this;\\n    }\\n\\n    // Add methods to `ListCache`.\\n    ListCache.prototype.clear = listCacheClear;\\n    ListCache.prototype['delete'] = listCacheDelete;\\n    ListCache.prototype.get = listCacheGet;\\n    ListCache.prototype.has = listCacheHas;\\n    ListCache.prototype.set = listCacheSet;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a map cache object to store key-value pairs.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {Array} [entries] The key-value pairs to cache.\\n     */\\n    function MapCache(entries) {\\n      var index = -1,\\n          length = entries == null ? 0 : entries.length;\\n\\n      this.clear();\\n      while (++index < length) {\\n        var entry = entries[index];\\n        this.set(entry[0], entry[1]);\\n      }\\n    }\\n\\n    /**\\n     * Removes all key-value entries from the map.\\n     *\\n     * @private\\n     * @name clear\\n     * @memberOf MapCache\\n     */\\n    function mapCacheClear() {\\n      this.size = 0;\\n      this.__data__ = {\\n        'hash': new Hash,\\n        'map': new (Map || ListCache),\\n        'string': new Hash\\n      };\\n    }\\n\\n    /**\\n     * Removes `key` and its value from the map.\\n     *\\n     * @private\\n     * @name delete\\n     * @memberOf MapCache\\n     * @param {string} key The key of the value to remove.\\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n     */\\n    function mapCacheDelete(key) {\\n      var result = getMapData(this, key)['delete'](key);\\n      this.size -= result ? 1 : 0;\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the map value for `key`.\\n     *\\n     * @private\\n     * @name get\\n     * @memberOf MapCache\\n     * @param {string} key The key of the value to get.\\n     * @returns {*} Returns the entry value.\\n     */\\n    function mapCacheGet(key) {\\n      return getMapData(this, key).get(key);\\n    }\\n\\n    /**\\n     * Checks if a map value for `key` exists.\\n     *\\n     * @private\\n     * @name has\\n     * @memberOf MapCache\\n     * @param {string} key The key of the entry to check.\\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n     */\\n    function mapCacheHas(key) {\\n      return getMapData(this, key).has(key);\\n    }\\n\\n    /**\\n     * Sets the map `key` to `value`.\\n     *\\n     * @private\\n     * @name set\\n     * @memberOf MapCache\\n     * @param {string} key The key of the value to set.\\n     * @param {*} value The value to set.\\n     * @returns {Object} Returns the map cache instance.\\n     */\\n    function mapCacheSet(key, value) {\\n      var data = getMapData(this, key),\\n          size = data.size;\\n\\n      data.set(key, value);\\n      this.size += data.size == size ? 0 : 1;\\n      return this;\\n    }\\n\\n    // Add methods to `MapCache`.\\n    MapCache.prototype.clear = mapCacheClear;\\n    MapCache.prototype['delete'] = mapCacheDelete;\\n    MapCache.prototype.get = mapCacheGet;\\n    MapCache.prototype.has = mapCacheHas;\\n    MapCache.prototype.set = mapCacheSet;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     *\\n     * Creates an array cache object to store unique values.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {Array} [values] The values to cache.\\n     */\\n    function SetCache(values) {\\n      var index = -1,\\n          length = values == null ? 0 : values.length;\\n\\n      this.__data__ = new MapCache;\\n      while (++index < length) {\\n        this.add(values[index]);\\n      }\\n    }\\n\\n    /**\\n     * Adds `value` to the array cache.\\n     *\\n     * @private\\n     * @name add\\n     * @memberOf SetCache\\n     * @alias push\\n     * @param {*} value The value to cache.\\n     * @returns {Object} Returns the cache instance.\\n     */\\n    function setCacheAdd(value) {\\n      this.__data__.set(value, HASH_UNDEFINED);\\n      return this;\\n    }\\n\\n    /**\\n     * Checks if `value` is in the array cache.\\n     *\\n     * @private\\n     * @name has\\n     * @memberOf SetCache\\n     * @param {*} value The value to search for.\\n     * @returns {number} Returns `true` if `value` is found, else `false`.\\n     */\\n    function setCacheHas(value) {\\n      return this.__data__.has(value);\\n    }\\n\\n    // Add methods to `SetCache`.\\n    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\\n    SetCache.prototype.has = setCacheHas;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a stack cache object to store key-value pairs.\\n     *\\n     * @private\\n     * @constructor\\n     * @param {Array} [entries] The key-value pairs to cache.\\n     */\\n    function Stack(entries) {\\n      var data = this.__data__ = new ListCache(entries);\\n      this.size = data.size;\\n    }\\n\\n    /**\\n     * Removes all key-value entries from the stack.\\n     *\\n     * @private\\n     * @name clear\\n     * @memberOf Stack\\n     */\\n    function stackClear() {\\n      this.__data__ = new ListCache;\\n      this.size = 0;\\n    }\\n\\n    /**\\n     * Removes `key` and its value from the stack.\\n     *\\n     * @private\\n     * @name delete\\n     * @memberOf Stack\\n     * @param {string} key The key of the value to remove.\\n     * @returns {boolean} Returns `true` if the entry was removed, else `false`.\\n     */\\n    function stackDelete(key) {\\n      var data = this.__data__,\\n          result = data['delete'](key);\\n\\n      this.size = data.size;\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the stack value for `key`.\\n     *\\n     * @private\\n     * @name get\\n     * @memberOf Stack\\n     * @param {string} key The key of the value to get.\\n     * @returns {*} Returns the entry value.\\n     */\\n    function stackGet(key) {\\n      return this.__data__.get(key);\\n    }\\n\\n    /**\\n     * Checks if a stack value for `key` exists.\\n     *\\n     * @private\\n     * @name has\\n     * @memberOf Stack\\n     * @param {string} key The key of the entry to check.\\n     * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\\n     */\\n    function stackHas(key) {\\n      return this.__data__.has(key);\\n    }\\n\\n    /**\\n     * Sets the stack `key` to `value`.\\n     *\\n     * @private\\n     * @name set\\n     * @memberOf Stack\\n     * @param {string} key The key of the value to set.\\n     * @param {*} value The value to set.\\n     * @returns {Object} Returns the stack cache instance.\\n     */\\n    function stackSet(key, value) {\\n      var data = this.__data__;\\n      if (data instanceof ListCache) {\\n        var pairs = data.__data__;\\n        if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\\n          pairs.push([key, value]);\\n          this.size = ++data.size;\\n          return this;\\n        }\\n        data = this.__data__ = new MapCache(pairs);\\n      }\\n      data.set(key, value);\\n      this.size = data.size;\\n      return this;\\n    }\\n\\n    // Add methods to `Stack`.\\n    Stack.prototype.clear = stackClear;\\n    Stack.prototype['delete'] = stackDelete;\\n    Stack.prototype.get = stackGet;\\n    Stack.prototype.has = stackHas;\\n    Stack.prototype.set = stackSet;\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates an array of the enumerable property names of the array-like `value`.\\n     *\\n     * @private\\n     * @param {*} value The value to query.\\n     * @param {boolean} inherited Specify returning inherited property names.\\n     * @returns {Array} Returns the array of property names.\\n     */\\n    function arrayLikeKeys(value, inherited) {\\n      var isArr = isArray(value),\\n          isArg = !isArr && isArguments(value),\\n          isBuff = !isArr && !isArg && isBuffer(value),\\n          isType = !isArr && !isArg && !isBuff && isTypedArray(value),\\n          skipIndexes = isArr || isArg || isBuff || isType,\\n          result = skipIndexes ? baseTimes(value.length, String) : [],\\n          length = result.length;\\n\\n      for (var key in value) {\\n        if ((inherited || hasOwnProperty.call(value, key)) &&\\n            !(skipIndexes && (\\n               // Safari 9 has enumerable `arguments.length` in strict mode.\\n               key == 'length' ||\\n               // Node.js 0.10 has enumerable non-index properties on buffers.\\n               (isBuff && (key == 'offset' || key == 'parent')) ||\\n               // PhantomJS 2 has enumerable non-index properties on typed arrays.\\n               (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\\n               // Skip index properties.\\n               isIndex(key, length)\\n            ))) {\\n          result.push(key);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * A specialized version of `_.sample` for arrays.\\n     *\\n     * @private\\n     * @param {Array} array The array to sample.\\n     * @returns {*} Returns the random element.\\n     */\\n    function arraySample(array) {\\n      var length = array.length;\\n      return length ? array[baseRandom(0, length - 1)] : undefined;\\n    }\\n\\n    /**\\n     * A specialized version of `_.sampleSize` for arrays.\\n     *\\n     * @private\\n     * @param {Array} array The array to sample.\\n     * @param {number} n The number of elements to sample.\\n     * @returns {Array} Returns the random elements.\\n     */\\n    function arraySampleSize(array, n) {\\n      return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\\n    }\\n\\n    /**\\n     * A specialized version of `_.shuffle` for arrays.\\n     *\\n     * @private\\n     * @param {Array} array The array to shuffle.\\n     * @returns {Array} Returns the new shuffled array.\\n     */\\n    function arrayShuffle(array) {\\n      return shuffleSelf(copyArray(array));\\n    }\\n\\n    /**\\n     * This function is like `assignValue` except that it doesn't assign\\n     * `undefined` values.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {string} key The key of the property to assign.\\n     * @param {*} value The value to assign.\\n     */\\n    function assignMergeValue(object, key, value) {\\n      if ((value !== undefined && !eq(object[key], value)) ||\\n          (value === undefined && !(key in object))) {\\n        baseAssignValue(object, key, value);\\n      }\\n    }\\n\\n    /**\\n     * Assigns `value` to `key` of `object` if the existing value is not equivalent\\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {string} key The key of the property to assign.\\n     * @param {*} value The value to assign.\\n     */\\n    function assignValue(object, key, value) {\\n      var objValue = object[key];\\n      if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\\n          (value === undefined && !(key in object))) {\\n        baseAssignValue(object, key, value);\\n      }\\n    }\\n\\n    /**\\n     * Gets the index at which the `key` is found in `array` of key-value pairs.\\n     *\\n     * @private\\n     * @param {Array} array The array to inspect.\\n     * @param {*} key The key to search for.\\n     * @returns {number} Returns the index of the matched value, else `-1`.\\n     */\\n    function assocIndexOf(array, key) {\\n      var length = array.length;\\n      while (length--) {\\n        if (eq(array[length][0], key)) {\\n          return length;\\n        }\\n      }\\n      return -1;\\n    }\\n\\n    /**\\n     * Aggregates elements of `collection` on `accumulator` with keys transformed\\n     * by `iteratee` and values set by `setter`.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} setter The function to set `accumulator` values.\\n     * @param {Function} iteratee The iteratee to transform keys.\\n     * @param {Object} accumulator The initial aggregated object.\\n     * @returns {Function} Returns `accumulator`.\\n     */\\n    function baseAggregator(collection, setter, iteratee, accumulator) {\\n      baseEach(collection, function(value, key, collection) {\\n        setter(accumulator, value, iteratee(value), collection);\\n      });\\n      return accumulator;\\n    }\\n\\n    /**\\n     * The base implementation of `_.assign` without support for multiple sources\\n     * or `customizer` functions.\\n     *\\n     * @private\\n     * @param {Object} object The destination object.\\n     * @param {Object} source The source object.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseAssign(object, source) {\\n      return object && copyObject(source, keys(source), object);\\n    }\\n\\n    /**\\n     * The base implementation of `_.assignIn` without support for multiple sources\\n     * or `customizer` functions.\\n     *\\n     * @private\\n     * @param {Object} object The destination object.\\n     * @param {Object} source The source object.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseAssignIn(object, source) {\\n      return object && copyObject(source, keysIn(source), object);\\n    }\\n\\n    /**\\n     * The base implementation of `assignValue` and `assignMergeValue` without\\n     * value checks.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {string} key The key of the property to assign.\\n     * @param {*} value The value to assign.\\n     */\\n    function baseAssignValue(object, key, value) {\\n      if (key == '__proto__' && defineProperty) {\\n        defineProperty(object, key, {\\n          'configurable': true,\\n          'enumerable': true,\\n          'value': value,\\n          'writable': true\\n        });\\n      } else {\\n        object[key] = value;\\n      }\\n    }\\n\\n    /**\\n     * The base implementation of `_.at` without support for individual paths.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {string[]} paths The property paths to pick.\\n     * @returns {Array} Returns the picked elements.\\n     */\\n    function baseAt(object, paths) {\\n      var index = -1,\\n          length = paths.length,\\n          result = Array(length),\\n          skip = object == null;\\n\\n      while (++index < length) {\\n        result[index] = skip ? undefined : get(object, paths[index]);\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.clamp` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {number} number The number to clamp.\\n     * @param {number} [lower] The lower bound.\\n     * @param {number} upper The upper bound.\\n     * @returns {number} Returns the clamped number.\\n     */\\n    function baseClamp(number, lower, upper) {\\n      if (number === number) {\\n        if (upper !== undefined) {\\n          number = number <= upper ? number : upper;\\n        }\\n        if (lower !== undefined) {\\n          number = number >= lower ? number : lower;\\n        }\\n      }\\n      return number;\\n    }\\n\\n    /**\\n     * The base implementation of `_.clone` and `_.cloneDeep` which tracks\\n     * traversed objects.\\n     *\\n     * @private\\n     * @param {*} value The value to clone.\\n     * @param {boolean} bitmask The bitmask flags.\\n     *  1 - Deep clone\\n     *  2 - Flatten inherited properties\\n     *  4 - Clone symbols\\n     * @param {Function} [customizer] The function to customize cloning.\\n     * @param {string} [key] The key of `value`.\\n     * @param {Object} [object] The parent object of `value`.\\n     * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\\n     * @returns {*} Returns the cloned value.\\n     */\\n    function baseClone(value, bitmask, customizer, key, object, stack) {\\n      var result,\\n          isDeep = bitmask & CLONE_DEEP_FLAG,\\n          isFlat = bitmask & CLONE_FLAT_FLAG,\\n          isFull = bitmask & CLONE_SYMBOLS_FLAG;\\n\\n      if (customizer) {\\n        result = object ? customizer(value, key, object, stack) : customizer(value);\\n      }\\n      if (result !== undefined) {\\n        return result;\\n      }\\n      if (!isObject(value)) {\\n        return value;\\n      }\\n      var isArr = isArray(value);\\n      if (isArr) {\\n        result = initCloneArray(value);\\n        if (!isDeep) {\\n          return copyArray(value, result);\\n        }\\n      } else {\\n        var tag = getTag(value),\\n            isFunc = tag == funcTag || tag == genTag;\\n\\n        if (isBuffer(value)) {\\n          return cloneBuffer(value, isDeep);\\n        }\\n        if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\\n          result = (isFlat || isFunc) ? {} : initCloneObject(value);\\n          if (!isDeep) {\\n            return isFlat\\n              ? copySymbolsIn(value, baseAssignIn(result, value))\\n              : copySymbols(value, baseAssign(result, value));\\n          }\\n        } else {\\n          if (!cloneableTags[tag]) {\\n            return object ? value : {};\\n          }\\n          result = initCloneByTag(value, tag, isDeep);\\n        }\\n      }\\n      // Check for circular references and return its corresponding clone.\\n      stack || (stack = new Stack);\\n      var stacked = stack.get(value);\\n      if (stacked) {\\n        return stacked;\\n      }\\n      stack.set(value, result);\\n\\n      if (isSet(value)) {\\n        value.forEach(function(subValue) {\\n          result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\\n        });\\n\\n        return result;\\n      }\\n\\n      if (isMap(value)) {\\n        value.forEach(function(subValue, key) {\\n          result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\\n        });\\n\\n        return result;\\n      }\\n\\n      var keysFunc = isFull\\n        ? (isFlat ? getAllKeysIn : getAllKeys)\\n        : (isFlat ? keysIn : keys);\\n\\n      var props = isArr ? undefined : keysFunc(value);\\n      arrayEach(props || value, function(subValue, key) {\\n        if (props) {\\n          key = subValue;\\n          subValue = value[key];\\n        }\\n        // Recursively populate clone (susceptible to call stack limits).\\n        assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.conforms` which doesn't clone `source`.\\n     *\\n     * @private\\n     * @param {Object} source The object of property predicates to conform to.\\n     * @returns {Function} Returns the new spec function.\\n     */\\n    function baseConforms(source) {\\n      var props = keys(source);\\n      return function(object) {\\n        return baseConformsTo(object, source, props);\\n      };\\n    }\\n\\n    /**\\n     * The base implementation of `_.conformsTo` which accepts `props` to check.\\n     *\\n     * @private\\n     * @param {Object} object The object to inspect.\\n     * @param {Object} source The object of property predicates to conform to.\\n     * @returns {boolean} Returns `true` if `object` conforms, else `false`.\\n     */\\n    function baseConformsTo(object, source, props) {\\n      var length = props.length;\\n      if (object == null) {\\n        return !length;\\n      }\\n      object = Object(object);\\n      while (length--) {\\n        var key = props[length],\\n            predicate = source[key],\\n            value = object[key];\\n\\n        if ((value === undefined && !(key in object)) || !predicate(value)) {\\n          return false;\\n        }\\n      }\\n      return true;\\n    }\\n\\n    /**\\n     * The base implementation of `_.delay` and `_.defer` which accepts `args`\\n     * to provide to `func`.\\n     *\\n     * @private\\n     * @param {Function} func The function to delay.\\n     * @param {number} wait The number of milliseconds to delay invocation.\\n     * @param {Array} args The arguments to provide to `func`.\\n     * @returns {number|Object} Returns the timer id or timeout object.\\n     */\\n    function baseDelay(func, wait, args) {\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      return setTimeout(function() { func.apply(undefined, args); }, wait);\\n    }\\n\\n    /**\\n     * The base implementation of methods like `_.difference` without support\\n     * for excluding multiple arrays or iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array} array The array to inspect.\\n     * @param {Array} values The values to exclude.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of filtered values.\\n     */\\n    function baseDifference(array, values, iteratee, comparator) {\\n      var index = -1,\\n          includes = arrayIncludes,\\n          isCommon = true,\\n          length = array.length,\\n          result = [],\\n          valuesLength = values.length;\\n\\n      if (!length) {\\n        return result;\\n      }\\n      if (iteratee) {\\n        values = arrayMap(values, baseUnary(iteratee));\\n      }\\n      if (comparator) {\\n        includes = arrayIncludesWith;\\n        isCommon = false;\\n      }\\n      else if (values.length >= LARGE_ARRAY_SIZE) {\\n        includes = cacheHas;\\n        isCommon = false;\\n        values = new SetCache(values);\\n      }\\n      outer:\\n      while (++index < length) {\\n        var value = array[index],\\n            computed = iteratee == null ? value : iteratee(value);\\n\\n        value = (comparator || value !== 0) ? value : 0;\\n        if (isCommon && computed === computed) {\\n          var valuesIndex = valuesLength;\\n          while (valuesIndex--) {\\n            if (values[valuesIndex] === computed) {\\n              continue outer;\\n            }\\n          }\\n          result.push(value);\\n        }\\n        else if (!includes(values, computed, comparator)) {\\n          result.push(value);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.forEach` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @returns {Array|Object} Returns `collection`.\\n     */\\n    var baseEach = createBaseEach(baseForOwn);\\n\\n    /**\\n     * The base implementation of `_.forEachRight` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @returns {Array|Object} Returns `collection`.\\n     */\\n    var baseEachRight = createBaseEach(baseForOwnRight, true);\\n\\n    /**\\n     * The base implementation of `_.every` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} predicate The function invoked per iteration.\\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\\n     *  else `false`\\n     */\\n    function baseEvery(collection, predicate) {\\n      var result = true;\\n      baseEach(collection, function(value, index, collection) {\\n        result = !!predicate(value, index, collection);\\n        return result;\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of methods like `_.max` and `_.min` which accepts a\\n     * `comparator` to determine the extremum value.\\n     *\\n     * @private\\n     * @param {Array} array The array to iterate over.\\n     * @param {Function} iteratee The iteratee invoked per iteration.\\n     * @param {Function} comparator The comparator used to compare values.\\n     * @returns {*} Returns the extremum value.\\n     */\\n    function baseExtremum(array, iteratee, comparator) {\\n      var index = -1,\\n          length = array.length;\\n\\n      while (++index < length) {\\n        var value = array[index],\\n            current = iteratee(value);\\n\\n        if (current != null && (computed === undefined\\n              ? (current === current && !isSymbol(current))\\n              : comparator(current, computed)\\n            )) {\\n          var computed = current,\\n              result = value;\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.fill` without an iteratee call guard.\\n     *\\n     * @private\\n     * @param {Array} array The array to fill.\\n     * @param {*} value The value to fill `array` with.\\n     * @param {number} [start=0] The start position.\\n     * @param {number} [end=array.length] The end position.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function baseFill(array, value, start, end) {\\n      var length = array.length;\\n\\n      start = toInteger(start);\\n      if (start < 0) {\\n        start = -start > length ? 0 : (length + start);\\n      }\\n      end = (end === undefined || end > length) ? length : toInteger(end);\\n      if (end < 0) {\\n        end += length;\\n      }\\n      end = start > end ? 0 : toLength(end);\\n      while (start < end) {\\n        array[start++] = value;\\n      }\\n      return array;\\n    }\\n\\n    /**\\n     * The base implementation of `_.filter` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} predicate The function invoked per iteration.\\n     * @returns {Array} Returns the new filtered array.\\n     */\\n    function baseFilter(collection, predicate) {\\n      var result = [];\\n      baseEach(collection, function(value, index, collection) {\\n        if (predicate(value, index, collection)) {\\n          result.push(value);\\n        }\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.flatten` with support for restricting flattening.\\n     *\\n     * @private\\n     * @param {Array} array The array to flatten.\\n     * @param {number} depth The maximum recursion depth.\\n     * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\\n     * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\\n     * @param {Array} [result=[]] The initial result value.\\n     * @returns {Array} Returns the new flattened array.\\n     */\\n    function baseFlatten(array, depth, predicate, isStrict, result) {\\n      var index = -1,\\n          length = array.length;\\n\\n      predicate || (predicate = isFlattenable);\\n      result || (result = []);\\n\\n      while (++index < length) {\\n        var value = array[index];\\n        if (depth > 0 && predicate(value)) {\\n          if (depth > 1) {\\n            // Recursively flatten arrays (susceptible to call stack limits).\\n            baseFlatten(value, depth - 1, predicate, isStrict, result);\\n          } else {\\n            arrayPush(result, value);\\n          }\\n        } else if (!isStrict) {\\n          result[result.length] = value;\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `baseForOwn` which iterates over `object`\\n     * properties returned by `keysFunc` and invokes `iteratee` for each property.\\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @param {Function} keysFunc The function to get the keys of `object`.\\n     * @returns {Object} Returns `object`.\\n     */\\n    var baseFor = createBaseFor();\\n\\n    /**\\n     * This function is like `baseFor` except that it iterates over properties\\n     * in the opposite order.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @param {Function} keysFunc The function to get the keys of `object`.\\n     * @returns {Object} Returns `object`.\\n     */\\n    var baseForRight = createBaseFor(true);\\n\\n    /**\\n     * The base implementation of `_.forOwn` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseForOwn(object, iteratee) {\\n      return object && baseFor(object, iteratee, keys);\\n    }\\n\\n    /**\\n     * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseForOwnRight(object, iteratee) {\\n      return object && baseForRight(object, iteratee, keys);\\n    }\\n\\n    /**\\n     * The base implementation of `_.functions` which creates an array of\\n     * `object` function property names filtered from `props`.\\n     *\\n     * @private\\n     * @param {Object} object The object to inspect.\\n     * @param {Array} props The property names to filter.\\n     * @returns {Array} Returns the function names.\\n     */\\n    function baseFunctions(object, props) {\\n      return arrayFilter(props, function(key) {\\n        return isFunction(object[key]);\\n      });\\n    }\\n\\n    /**\\n     * The base implementation of `_.get` without support for default values.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path of the property to get.\\n     * @returns {*} Returns the resolved value.\\n     */\\n    function baseGet(object, path) {\\n      path = castPath(path, object);\\n\\n      var index = 0,\\n          length = path.length;\\n\\n      while (object != null && index < length) {\\n        object = object[toKey(path[index++])];\\n      }\\n      return (index && index == length) ? object : undefined;\\n    }\\n\\n    /**\\n     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\\n     * `keysFunc` and `symbolsFunc` to get the enumerable property names and\\n     * symbols of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {Function} keysFunc The function to get the keys of `object`.\\n     * @param {Function} symbolsFunc The function to get the symbols of `object`.\\n     * @returns {Array} Returns the array of property names and symbols.\\n     */\\n    function baseGetAllKeys(object, keysFunc, symbolsFunc) {\\n      var result = keysFunc(object);\\n      return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\\n    }\\n\\n    /**\\n     * The base implementation of `getTag` without fallbacks for buggy environments.\\n     *\\n     * @private\\n     * @param {*} value The value to query.\\n     * @returns {string} Returns the `toStringTag`.\\n     */\\n    function baseGetTag(value) {\\n      if (value == null) {\\n        return value === undefined ? undefinedTag : nullTag;\\n      }\\n      return (symToStringTag && symToStringTag in Object(value))\\n        ? getRawTag(value)\\n        : objectToString(value);\\n    }\\n\\n    /**\\n     * The base implementation of `_.gt` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\\n     *  else `false`.\\n     */\\n    function baseGt(value, other) {\\n      return value > other;\\n    }\\n\\n    /**\\n     * The base implementation of `_.has` without support for deep paths.\\n     *\\n     * @private\\n     * @param {Object} [object] The object to query.\\n     * @param {Array|string} key The key to check.\\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\\n     */\\n    function baseHas(object, key) {\\n      return object != null && hasOwnProperty.call(object, key);\\n    }\\n\\n    /**\\n     * The base implementation of `_.hasIn` without support for deep paths.\\n     *\\n     * @private\\n     * @param {Object} [object] The object to query.\\n     * @param {Array|string} key The key to check.\\n     * @returns {boolean} Returns `true` if `key` exists, else `false`.\\n     */\\n    function baseHasIn(object, key) {\\n      return object != null && key in Object(object);\\n    }\\n\\n    /**\\n     * The base implementation of `_.inRange` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {number} number The number to check.\\n     * @param {number} start The start of the range.\\n     * @param {number} end The end of the range.\\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\\n     */\\n    function baseInRange(number, start, end) {\\n      return number >= nativeMin(start, end) && number < nativeMax(start, end);\\n    }\\n\\n    /**\\n     * The base implementation of methods like `_.intersection`, without support\\n     * for iteratee shorthands, that accepts an array of arrays to inspect.\\n     *\\n     * @private\\n     * @param {Array} arrays The arrays to inspect.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of shared values.\\n     */\\n    function baseIntersection(arrays, iteratee, comparator) {\\n      var includes = comparator ? arrayIncludesWith : arrayIncludes,\\n          length = arrays[0].length,\\n          othLength = arrays.length,\\n          othIndex = othLength,\\n          caches = Array(othLength),\\n          maxLength = Infinity,\\n          result = [];\\n\\n      while (othIndex--) {\\n        var array = arrays[othIndex];\\n        if (othIndex && iteratee) {\\n          array = arrayMap(array, baseUnary(iteratee));\\n        }\\n        maxLength = nativeMin(array.length, maxLength);\\n        caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\\n          ? new SetCache(othIndex && array)\\n          : undefined;\\n      }\\n      array = arrays[0];\\n\\n      var index = -1,\\n          seen = caches[0];\\n\\n      outer:\\n      while (++index < length && result.length < maxLength) {\\n        var value = array[index],\\n            computed = iteratee ? iteratee(value) : value;\\n\\n        value = (comparator || value !== 0) ? value : 0;\\n        if (!(seen\\n              ? cacheHas(seen, computed)\\n              : includes(result, computed, comparator)\\n            )) {\\n          othIndex = othLength;\\n          while (--othIndex) {\\n            var cache = caches[othIndex];\\n            if (!(cache\\n                  ? cacheHas(cache, computed)\\n                  : includes(arrays[othIndex], computed, comparator))\\n                ) {\\n              continue outer;\\n            }\\n          }\\n          if (seen) {\\n            seen.push(computed);\\n          }\\n          result.push(value);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.invert` and `_.invertBy` which inverts\\n     * `object` with values transformed by `iteratee` and set by `setter`.\\n     *\\n     * @private\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} setter The function to set `accumulator` values.\\n     * @param {Function} iteratee The iteratee to transform values.\\n     * @param {Object} accumulator The initial inverted object.\\n     * @returns {Function} Returns `accumulator`.\\n     */\\n    function baseInverter(object, setter, iteratee, accumulator) {\\n      baseForOwn(object, function(value, key, object) {\\n        setter(accumulator, iteratee(value), key, object);\\n      });\\n      return accumulator;\\n    }\\n\\n    /**\\n     * The base implementation of `_.invoke` without support for individual\\n     * method arguments.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path of the method to invoke.\\n     * @param {Array} args The arguments to invoke the method with.\\n     * @returns {*} Returns the result of the invoked method.\\n     */\\n    function baseInvoke(object, path, args) {\\n      path = castPath(path, object);\\n      object = parent(object, path);\\n      var func = object == null ? object : object[toKey(last(path))];\\n      return func == null ? undefined : apply(func, object, args);\\n    }\\n\\n    /**\\n     * The base implementation of `_.isArguments`.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an `arguments` object,\\n     */\\n    function baseIsArguments(value) {\\n      return isObjectLike(value) && baseGetTag(value) == argsTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\\n     */\\n    function baseIsArrayBuffer(value) {\\n      return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isDate` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\\n     */\\n    function baseIsDate(value) {\\n      return isObjectLike(value) && baseGetTag(value) == dateTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isEqual` which supports partial comparisons\\n     * and tracks traversed objects.\\n     *\\n     * @private\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @param {boolean} bitmask The bitmask flags.\\n     *  1 - Unordered comparison\\n     *  2 - Partial comparison\\n     * @param {Function} [customizer] The function to customize comparisons.\\n     * @param {Object} [stack] Tracks traversed `value` and `other` objects.\\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\\n     */\\n    function baseIsEqual(value, other, bitmask, customizer, stack) {\\n      if (value === other) {\\n        return true;\\n      }\\n      if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\\n        return value !== value && other !== other;\\n      }\\n      return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\\n    }\\n\\n    /**\\n     * A specialized version of `baseIsEqual` for arrays and objects which performs\\n     * deep comparisons and tracks traversed objects enabling objects with circular\\n     * references to be compared.\\n     *\\n     * @private\\n     * @param {Object} object The object to compare.\\n     * @param {Object} other The other object to compare.\\n     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\\n     * @param {Function} customizer The function to customize comparisons.\\n     * @param {Function} equalFunc The function to determine equivalents of values.\\n     * @param {Object} [stack] Tracks traversed `object` and `other` objects.\\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\\n     */\\n    function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\\n      var objIsArr = isArray(object),\\n          othIsArr = isArray(other),\\n          objTag = objIsArr ? arrayTag : getTag(object),\\n          othTag = othIsArr ? arrayTag : getTag(other);\\n\\n      objTag = objTag == argsTag ? objectTag : objTag;\\n      othTag = othTag == argsTag ? objectTag : othTag;\\n\\n      var objIsObj = objTag == objectTag,\\n          othIsObj = othTag == objectTag,\\n          isSameTag = objTag == othTag;\\n\\n      if (isSameTag && isBuffer(object)) {\\n        if (!isBuffer(other)) {\\n          return false;\\n        }\\n        objIsArr = true;\\n        objIsObj = false;\\n      }\\n      if (isSameTag && !objIsObj) {\\n        stack || (stack = new Stack);\\n        return (objIsArr || isTypedArray(object))\\n          ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\\n          : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\\n      }\\n      if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\\n        var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\\n            othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\\n\\n        if (objIsWrapped || othIsWrapped) {\\n          var objUnwrapped = objIsWrapped ? object.value() : object,\\n              othUnwrapped = othIsWrapped ? other.value() : other;\\n\\n          stack || (stack = new Stack);\\n          return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\\n        }\\n      }\\n      if (!isSameTag) {\\n        return false;\\n      }\\n      stack || (stack = new Stack);\\n      return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\\n    }\\n\\n    /**\\n     * The base implementation of `_.isMap` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a map, else `false`.\\n     */\\n    function baseIsMap(value) {\\n      return isObjectLike(value) && getTag(value) == mapTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isMatch` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Object} object The object to inspect.\\n     * @param {Object} source The object of property values to match.\\n     * @param {Array} matchData The property names, values, and compare flags to match.\\n     * @param {Function} [customizer] The function to customize comparisons.\\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\\n     */\\n    function baseIsMatch(object, source, matchData, customizer) {\\n      var index = matchData.length,\\n          length = index,\\n          noCustomizer = !customizer;\\n\\n      if (object == null) {\\n        return !length;\\n      }\\n      object = Object(object);\\n      while (index--) {\\n        var data = matchData[index];\\n        if ((noCustomizer && data[2])\\n              ? data[1] !== object[data[0]]\\n              : !(data[0] in object)\\n            ) {\\n          return false;\\n        }\\n      }\\n      while (++index < length) {\\n        data = matchData[index];\\n        var key = data[0],\\n            objValue = object[key],\\n            srcValue = data[1];\\n\\n        if (noCustomizer && data[2]) {\\n          if (objValue === undefined && !(key in object)) {\\n            return false;\\n          }\\n        } else {\\n          var stack = new Stack;\\n          if (customizer) {\\n            var result = customizer(objValue, srcValue, key, object, source, stack);\\n          }\\n          if (!(result === undefined\\n                ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\\n                : result\\n              )) {\\n            return false;\\n          }\\n        }\\n      }\\n      return true;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isNative` without bad shim checks.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a native function,\\n     *  else `false`.\\n     */\\n    function baseIsNative(value) {\\n      if (!isObject(value) || isMasked(value)) {\\n        return false;\\n      }\\n      var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\\n      return pattern.test(toSource(value));\\n    }\\n\\n    /**\\n     * The base implementation of `_.isRegExp` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\\n     */\\n    function baseIsRegExp(value) {\\n      return isObjectLike(value) && baseGetTag(value) == regexpTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isSet` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a set, else `false`.\\n     */\\n    function baseIsSet(value) {\\n      return isObjectLike(value) && getTag(value) == setTag;\\n    }\\n\\n    /**\\n     * The base implementation of `_.isTypedArray` without Node.js optimizations.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\\n     */\\n    function baseIsTypedArray(value) {\\n      return isObjectLike(value) &&\\n        isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\\n    }\\n\\n    /**\\n     * The base implementation of `_.iteratee`.\\n     *\\n     * @private\\n     * @param {*} [value=_.identity] The value to convert to an iteratee.\\n     * @returns {Function} Returns the iteratee.\\n     */\\n    function baseIteratee(value) {\\n      // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\\n      // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\\n      if (typeof value == 'function') {\\n        return value;\\n      }\\n      if (value == null) {\\n        return identity;\\n      }\\n      if (typeof value == 'object') {\\n        return isArray(value)\\n          ? baseMatchesProperty(value[0], value[1])\\n          : baseMatches(value);\\n      }\\n      return property(value);\\n    }\\n\\n    /**\\n     * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names.\\n     */\\n    function baseKeys(object) {\\n      if (!isPrototype(object)) {\\n        return nativeKeys(object);\\n      }\\n      var result = [];\\n      for (var key in Object(object)) {\\n        if (hasOwnProperty.call(object, key) && key != 'constructor') {\\n          result.push(key);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names.\\n     */\\n    function baseKeysIn(object) {\\n      if (!isObject(object)) {\\n        return nativeKeysIn(object);\\n      }\\n      var isProto = isPrototype(object),\\n          result = [];\\n\\n      for (var key in object) {\\n        if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\\n          result.push(key);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.lt` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\\n     *  else `false`.\\n     */\\n    function baseLt(value, other) {\\n      return value < other;\\n    }\\n\\n    /**\\n     * The base implementation of `_.map` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} iteratee The function invoked per iteration.\\n     * @returns {Array} Returns the new mapped array.\\n     */\\n    function baseMap(collection, iteratee) {\\n      var index = -1,\\n          result = isArrayLike(collection) ? Array(collection.length) : [];\\n\\n      baseEach(collection, function(value, key, collection) {\\n        result[++index] = iteratee(value, key, collection);\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.matches` which doesn't clone `source`.\\n     *\\n     * @private\\n     * @param {Object} source The object of property values to match.\\n     * @returns {Function} Returns the new spec function.\\n     */\\n    function baseMatches(source) {\\n      var matchData = getMatchData(source);\\n      if (matchData.length == 1 && matchData[0][2]) {\\n        return matchesStrictComparable(matchData[0][0], matchData[0][1]);\\n      }\\n      return function(object) {\\n        return object === source || baseIsMatch(object, source, matchData);\\n      };\\n    }\\n\\n    /**\\n     * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\\n     *\\n     * @private\\n     * @param {string} path The path of the property to get.\\n     * @param {*} srcValue The value to match.\\n     * @returns {Function} Returns the new spec function.\\n     */\\n    function baseMatchesProperty(path, srcValue) {\\n      if (isKey(path) && isStrictComparable(srcValue)) {\\n        return matchesStrictComparable(toKey(path), srcValue);\\n      }\\n      return function(object) {\\n        var objValue = get(object, path);\\n        return (objValue === undefined && objValue === srcValue)\\n          ? hasIn(object, path)\\n          : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\\n      };\\n    }\\n\\n    /**\\n     * The base implementation of `_.merge` without support for multiple sources.\\n     *\\n     * @private\\n     * @param {Object} object The destination object.\\n     * @param {Object} source The source object.\\n     * @param {number} srcIndex The index of `source`.\\n     * @param {Function} [customizer] The function to customize merged values.\\n     * @param {Object} [stack] Tracks traversed source values and their merged\\n     *  counterparts.\\n     */\\n    function baseMerge(object, source, srcIndex, customizer, stack) {\\n      if (object === source) {\\n        return;\\n      }\\n      baseFor(source, function(srcValue, key) {\\n        if (isObject(srcValue)) {\\n          stack || (stack = new Stack);\\n          baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\\n        }\\n        else {\\n          var newValue = customizer\\n            ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\\n            : undefined;\\n\\n          if (newValue === undefined) {\\n            newValue = srcValue;\\n          }\\n          assignMergeValue(object, key, newValue);\\n        }\\n      }, keysIn);\\n    }\\n\\n    /**\\n     * A specialized version of `baseMerge` for arrays and objects which performs\\n     * deep merges and tracks traversed objects enabling objects with circular\\n     * references to be merged.\\n     *\\n     * @private\\n     * @param {Object} object The destination object.\\n     * @param {Object} source The source object.\\n     * @param {string} key The key of the value to merge.\\n     * @param {number} srcIndex The index of `source`.\\n     * @param {Function} mergeFunc The function to merge values.\\n     * @param {Function} [customizer] The function to customize assigned values.\\n     * @param {Object} [stack] Tracks traversed source values and their merged\\n     *  counterparts.\\n     */\\n    function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\\n      var objValue = safeGet(object, key),\\n          srcValue = safeGet(source, key),\\n          stacked = stack.get(srcValue);\\n\\n      if (stacked) {\\n        assignMergeValue(object, key, stacked);\\n        return;\\n      }\\n      var newValue = customizer\\n        ? customizer(objValue, srcValue, (key + ''), object, source, stack)\\n        : undefined;\\n\\n      var isCommon = newValue === undefined;\\n\\n      if (isCommon) {\\n        var isArr = isArray(srcValue),\\n            isBuff = !isArr && isBuffer(srcValue),\\n            isTyped = !isArr && !isBuff && isTypedArray(srcValue);\\n\\n        newValue = srcValue;\\n        if (isArr || isBuff || isTyped) {\\n          if (isArray(objValue)) {\\n            newValue = objValue;\\n          }\\n          else if (isArrayLikeObject(objValue)) {\\n            newValue = copyArray(objValue);\\n          }\\n          else if (isBuff) {\\n            isCommon = false;\\n            newValue = cloneBuffer(srcValue, true);\\n          }\\n          else if (isTyped) {\\n            isCommon = false;\\n            newValue = cloneTypedArray(srcValue, true);\\n          }\\n          else {\\n            newValue = [];\\n          }\\n        }\\n        else if (isPlainObject(srcValue) || isArguments(srcValue)) {\\n          newValue = objValue;\\n          if (isArguments(objValue)) {\\n            newValue = toPlainObject(objValue);\\n          }\\n          else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\\n            newValue = initCloneObject(srcValue);\\n          }\\n        }\\n        else {\\n          isCommon = false;\\n        }\\n      }\\n      if (isCommon) {\\n        // Recursively merge objects and arrays (susceptible to call stack limits).\\n        stack.set(srcValue, newValue);\\n        mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\\n        stack['delete'](srcValue);\\n      }\\n      assignMergeValue(object, key, newValue);\\n    }\\n\\n    /**\\n     * The base implementation of `_.nth` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {Array} array The array to query.\\n     * @param {number} n The index of the element to return.\\n     * @returns {*} Returns the nth element of `array`.\\n     */\\n    function baseNth(array, n) {\\n      var length = array.length;\\n      if (!length) {\\n        return;\\n      }\\n      n += n < 0 ? length : 0;\\n      return isIndex(n, length) ? array[n] : undefined;\\n    }\\n\\n    /**\\n     * The base implementation of `_.orderBy` without param guards.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\\n     * @param {string[]} orders The sort orders of `iteratees`.\\n     * @returns {Array} Returns the new sorted array.\\n     */\\n    function baseOrderBy(collection, iteratees, orders) {\\n      var index = -1;\\n      iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));\\n\\n      var result = baseMap(collection, function(value, key, collection) {\\n        var criteria = arrayMap(iteratees, function(iteratee) {\\n          return iteratee(value);\\n        });\\n        return { 'criteria': criteria, 'index': ++index, 'value': value };\\n      });\\n\\n      return baseSortBy(result, function(object, other) {\\n        return compareMultiple(object, other, orders);\\n      });\\n    }\\n\\n    /**\\n     * The base implementation of `_.pick` without support for individual\\n     * property identifiers.\\n     *\\n     * @private\\n     * @param {Object} object The source object.\\n     * @param {string[]} paths The property paths to pick.\\n     * @returns {Object} Returns the new object.\\n     */\\n    function basePick(object, paths) {\\n      return basePickBy(object, paths, function(value, path) {\\n        return hasIn(object, path);\\n      });\\n    }\\n\\n    /**\\n     * The base implementation of  `_.pickBy` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Object} object The source object.\\n     * @param {string[]} paths The property paths to pick.\\n     * @param {Function} predicate The function invoked per property.\\n     * @returns {Object} Returns the new object.\\n     */\\n    function basePickBy(object, paths, predicate) {\\n      var index = -1,\\n          length = paths.length,\\n          result = {};\\n\\n      while (++index < length) {\\n        var path = paths[index],\\n            value = baseGet(object, path);\\n\\n        if (predicate(value, path)) {\\n          baseSet(result, castPath(path, object), value);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * A specialized version of `baseProperty` which supports deep paths.\\n     *\\n     * @private\\n     * @param {Array|string} path The path of the property to get.\\n     * @returns {Function} Returns the new accessor function.\\n     */\\n    function basePropertyDeep(path) {\\n      return function(object) {\\n        return baseGet(object, path);\\n      };\\n    }\\n\\n    /**\\n     * The base implementation of `_.pullAllBy` without support for iteratee\\n     * shorthands.\\n     *\\n     * @private\\n     * @param {Array} array The array to modify.\\n     * @param {Array} values The values to remove.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function basePullAll(array, values, iteratee, comparator) {\\n      var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\\n          index = -1,\\n          length = values.length,\\n          seen = array;\\n\\n      if (array === values) {\\n        values = copyArray(values);\\n      }\\n      if (iteratee) {\\n        seen = arrayMap(array, baseUnary(iteratee));\\n      }\\n      while (++index < length) {\\n        var fromIndex = 0,\\n            value = values[index],\\n            computed = iteratee ? iteratee(value) : value;\\n\\n        while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\\n          if (seen !== array) {\\n            splice.call(seen, fromIndex, 1);\\n          }\\n          splice.call(array, fromIndex, 1);\\n        }\\n      }\\n      return array;\\n    }\\n\\n    /**\\n     * The base implementation of `_.pullAt` without support for individual\\n     * indexes or capturing the removed elements.\\n     *\\n     * @private\\n     * @param {Array} array The array to modify.\\n     * @param {number[]} indexes The indexes of elements to remove.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function basePullAt(array, indexes) {\\n      var length = array ? indexes.length : 0,\\n          lastIndex = length - 1;\\n\\n      while (length--) {\\n        var index = indexes[length];\\n        if (length == lastIndex || index !== previous) {\\n          var previous = index;\\n          if (isIndex(index)) {\\n            splice.call(array, index, 1);\\n          } else {\\n            baseUnset(array, index);\\n          }\\n        }\\n      }\\n      return array;\\n    }\\n\\n    /**\\n     * The base implementation of `_.random` without support for returning\\n     * floating-point numbers.\\n     *\\n     * @private\\n     * @param {number} lower The lower bound.\\n     * @param {number} upper The upper bound.\\n     * @returns {number} Returns the random number.\\n     */\\n    function baseRandom(lower, upper) {\\n      return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\\n    }\\n\\n    /**\\n     * The base implementation of `_.range` and `_.rangeRight` which doesn't\\n     * coerce arguments.\\n     *\\n     * @private\\n     * @param {number} start The start of the range.\\n     * @param {number} end The end of the range.\\n     * @param {number} step The value to increment or decrement by.\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Array} Returns the range of numbers.\\n     */\\n    function baseRange(start, end, step, fromRight) {\\n      var index = -1,\\n          length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\\n          result = Array(length);\\n\\n      while (length--) {\\n        result[fromRight ? length : ++index] = start;\\n        start += step;\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.repeat` which doesn't coerce arguments.\\n     *\\n     * @private\\n     * @param {string} string The string to repeat.\\n     * @param {number} n The number of times to repeat the string.\\n     * @returns {string} Returns the repeated string.\\n     */\\n    function baseRepeat(string, n) {\\n      var result = '';\\n      if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\\n        return result;\\n      }\\n      // Leverage the exponentiation by squaring algorithm for a faster repeat.\\n      // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\\n      do {\\n        if (n % 2) {\\n          result += string;\\n        }\\n        n = nativeFloor(n / 2);\\n        if (n) {\\n          string += string;\\n        }\\n      } while (n);\\n\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.rest` which doesn't validate or coerce arguments.\\n     *\\n     * @private\\n     * @param {Function} func The function to apply a rest parameter to.\\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\\n     * @returns {Function} Returns the new function.\\n     */\\n    function baseRest(func, start) {\\n      return setToString(overRest(func, start, identity), func + '');\\n    }\\n\\n    /**\\n     * The base implementation of `_.sample`.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to sample.\\n     * @returns {*} Returns the random element.\\n     */\\n    function baseSample(collection) {\\n      return arraySample(values(collection));\\n    }\\n\\n    /**\\n     * The base implementation of `_.sampleSize` without param guards.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to sample.\\n     * @param {number} n The number of elements to sample.\\n     * @returns {Array} Returns the random elements.\\n     */\\n    function baseSampleSize(collection, n) {\\n      var array = values(collection);\\n      return shuffleSelf(array, baseClamp(n, 0, array.length));\\n    }\\n\\n    /**\\n     * The base implementation of `_.set`.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to set.\\n     * @param {*} value The value to set.\\n     * @param {Function} [customizer] The function to customize path creation.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseSet(object, path, value, customizer) {\\n      if (!isObject(object)) {\\n        return object;\\n      }\\n      path = castPath(path, object);\\n\\n      var index = -1,\\n          length = path.length,\\n          lastIndex = length - 1,\\n          nested = object;\\n\\n      while (nested != null && ++index < length) {\\n        var key = toKey(path[index]),\\n            newValue = value;\\n\\n        if (index != lastIndex) {\\n          var objValue = nested[key];\\n          newValue = customizer ? customizer(objValue, key, nested) : undefined;\\n          if (newValue === undefined) {\\n            newValue = isObject(objValue)\\n              ? objValue\\n              : (isIndex(path[index + 1]) ? [] : {});\\n          }\\n        }\\n        assignValue(nested, key, newValue);\\n        nested = nested[key];\\n      }\\n      return object;\\n    }\\n\\n    /**\\n     * The base implementation of `setData` without support for hot loop shorting.\\n     *\\n     * @private\\n     * @param {Function} func The function to associate metadata with.\\n     * @param {*} data The metadata.\\n     * @returns {Function} Returns `func`.\\n     */\\n    var baseSetData = !metaMap ? identity : function(func, data) {\\n      metaMap.set(func, data);\\n      return func;\\n    };\\n\\n    /**\\n     * The base implementation of `setToString` without support for hot loop shorting.\\n     *\\n     * @private\\n     * @param {Function} func The function to modify.\\n     * @param {Function} string The `toString` result.\\n     * @returns {Function} Returns `func`.\\n     */\\n    var baseSetToString = !defineProperty ? identity : function(func, string) {\\n      return defineProperty(func, 'toString', {\\n        'configurable': true,\\n        'enumerable': false,\\n        'value': constant(string),\\n        'writable': true\\n      });\\n    };\\n\\n    /**\\n     * The base implementation of `_.shuffle`.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to shuffle.\\n     * @returns {Array} Returns the new shuffled array.\\n     */\\n    function baseShuffle(collection) {\\n      return shuffleSelf(values(collection));\\n    }\\n\\n    /**\\n     * The base implementation of `_.slice` without an iteratee call guard.\\n     *\\n     * @private\\n     * @param {Array} array The array to slice.\\n     * @param {number} [start=0] The start position.\\n     * @param {number} [end=array.length] The end position.\\n     * @returns {Array} Returns the slice of `array`.\\n     */\\n    function baseSlice(array, start, end) {\\n      var index = -1,\\n          length = array.length;\\n\\n      if (start < 0) {\\n        start = -start > length ? 0 : (length + start);\\n      }\\n      end = end > length ? length : end;\\n      if (end < 0) {\\n        end += length;\\n      }\\n      length = start > end ? 0 : ((end - start) >>> 0);\\n      start >>>= 0;\\n\\n      var result = Array(length);\\n      while (++index < length) {\\n        result[index] = array[index + start];\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.some` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} predicate The function invoked per iteration.\\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\\n     *  else `false`.\\n     */\\n    function baseSome(collection, predicate) {\\n      var result;\\n\\n      baseEach(collection, function(value, index, collection) {\\n        result = predicate(value, index, collection);\\n        return !result;\\n      });\\n      return !!result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\\n     * performs a binary search of `array` to determine the index at which `value`\\n     * should be inserted into `array` in order to maintain its sort order.\\n     *\\n     * @private\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     */\\n    function baseSortedIndex(array, value, retHighest) {\\n      var low = 0,\\n          high = array == null ? low : array.length;\\n\\n      if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\\n        while (low < high) {\\n          var mid = (low + high) >>> 1,\\n              computed = array[mid];\\n\\n          if (computed !== null && !isSymbol(computed) &&\\n              (retHighest ? (computed <= value) : (computed < value))) {\\n            low = mid + 1;\\n          } else {\\n            high = mid;\\n          }\\n        }\\n        return high;\\n      }\\n      return baseSortedIndexBy(array, value, identity, retHighest);\\n    }\\n\\n    /**\\n     * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\\n     * which invokes `iteratee` for `value` and each element of `array` to compute\\n     * their sort ranking. The iteratee is invoked with one argument; (value).\\n     *\\n     * @private\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @param {Function} iteratee The iteratee invoked per element.\\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     */\\n    function baseSortedIndexBy(array, value, iteratee, retHighest) {\\n      value = iteratee(value);\\n\\n      var low = 0,\\n          high = array == null ? 0 : array.length,\\n          valIsNaN = value !== value,\\n          valIsNull = value === null,\\n          valIsSymbol = isSymbol(value),\\n          valIsUndefined = value === undefined;\\n\\n      while (low < high) {\\n        var mid = nativeFloor((low + high) / 2),\\n            computed = iteratee(array[mid]),\\n            othIsDefined = computed !== undefined,\\n            othIsNull = computed === null,\\n            othIsReflexive = computed === computed,\\n            othIsSymbol = isSymbol(computed);\\n\\n        if (valIsNaN) {\\n          var setLow = retHighest || othIsReflexive;\\n        } else if (valIsUndefined) {\\n          setLow = othIsReflexive && (retHighest || othIsDefined);\\n        } else if (valIsNull) {\\n          setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\\n        } else if (valIsSymbol) {\\n          setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\\n        } else if (othIsNull || othIsSymbol) {\\n          setLow = false;\\n        } else {\\n          setLow = retHighest ? (computed <= value) : (computed < value);\\n        }\\n        if (setLow) {\\n          low = mid + 1;\\n        } else {\\n          high = mid;\\n        }\\n      }\\n      return nativeMin(high, MAX_ARRAY_INDEX);\\n    }\\n\\n    /**\\n     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\\n     * support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @returns {Array} Returns the new duplicate free array.\\n     */\\n    function baseSortedUniq(array, iteratee) {\\n      var index = -1,\\n          length = array.length,\\n          resIndex = 0,\\n          result = [];\\n\\n      while (++index < length) {\\n        var value = array[index],\\n            computed = iteratee ? iteratee(value) : value;\\n\\n        if (!index || !eq(computed, seen)) {\\n          var seen = computed;\\n          result[resIndex++] = value === 0 ? 0 : value;\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.toNumber` which doesn't ensure correct\\n     * conversions of binary, hexadecimal, or octal string values.\\n     *\\n     * @private\\n     * @param {*} value The value to process.\\n     * @returns {number} Returns the number.\\n     */\\n    function baseToNumber(value) {\\n      if (typeof value == 'number') {\\n        return value;\\n      }\\n      if (isSymbol(value)) {\\n        return NAN;\\n      }\\n      return +value;\\n    }\\n\\n    /**\\n     * The base implementation of `_.toString` which doesn't convert nullish\\n     * values to empty strings.\\n     *\\n     * @private\\n     * @param {*} value The value to process.\\n     * @returns {string} Returns the string.\\n     */\\n    function baseToString(value) {\\n      // Exit early for strings to avoid a performance hit in some environments.\\n      if (typeof value == 'string') {\\n        return value;\\n      }\\n      if (isArray(value)) {\\n        // Recursively convert values (susceptible to call stack limits).\\n        return arrayMap(value, baseToString) + '';\\n      }\\n      if (isSymbol(value)) {\\n        return symbolToString ? symbolToString.call(value) : '';\\n      }\\n      var result = (value + '');\\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.uniqBy` without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new duplicate free array.\\n     */\\n    function baseUniq(array, iteratee, comparator) {\\n      var index = -1,\\n          includes = arrayIncludes,\\n          length = array.length,\\n          isCommon = true,\\n          result = [],\\n          seen = result;\\n\\n      if (comparator) {\\n        isCommon = false;\\n        includes = arrayIncludesWith;\\n      }\\n      else if (length >= LARGE_ARRAY_SIZE) {\\n        var set = iteratee ? null : createSet(array);\\n        if (set) {\\n          return setToArray(set);\\n        }\\n        isCommon = false;\\n        includes = cacheHas;\\n        seen = new SetCache;\\n      }\\n      else {\\n        seen = iteratee ? [] : result;\\n      }\\n      outer:\\n      while (++index < length) {\\n        var value = array[index],\\n            computed = iteratee ? iteratee(value) : value;\\n\\n        value = (comparator || value !== 0) ? value : 0;\\n        if (isCommon && computed === computed) {\\n          var seenIndex = seen.length;\\n          while (seenIndex--) {\\n            if (seen[seenIndex] === computed) {\\n              continue outer;\\n            }\\n          }\\n          if (iteratee) {\\n            seen.push(computed);\\n          }\\n          result.push(value);\\n        }\\n        else if (!includes(seen, computed, comparator)) {\\n          if (seen !== result) {\\n            seen.push(computed);\\n          }\\n          result.push(value);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * The base implementation of `_.unset`.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The property path to unset.\\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\\n     */\\n    function baseUnset(object, path) {\\n      path = castPath(path, object);\\n      object = parent(object, path);\\n      return object == null || delete object[toKey(last(path))];\\n    }\\n\\n    /**\\n     * The base implementation of `_.update`.\\n     *\\n     * @private\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to update.\\n     * @param {Function} updater The function to produce the updated value.\\n     * @param {Function} [customizer] The function to customize path creation.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function baseUpdate(object, path, updater, customizer) {\\n      return baseSet(object, path, updater(baseGet(object, path)), customizer);\\n    }\\n\\n    /**\\n     * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\\n     * without support for iteratee shorthands.\\n     *\\n     * @private\\n     * @param {Array} array The array to query.\\n     * @param {Function} predicate The function invoked per iteration.\\n     * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Array} Returns the slice of `array`.\\n     */\\n    function baseWhile(array, predicate, isDrop, fromRight) {\\n      var length = array.length,\\n          index = fromRight ? length : -1;\\n\\n      while ((fromRight ? index-- : ++index < length) &&\\n        predicate(array[index], index, array)) {}\\n\\n      return isDrop\\n        ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\\n        : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\\n    }\\n\\n    /**\\n     * The base implementation of `wrapperValue` which returns the result of\\n     * performing a sequence of actions on the unwrapped `value`, where each\\n     * successive action is supplied the return value of the previous.\\n     *\\n     * @private\\n     * @param {*} value The unwrapped value.\\n     * @param {Array} actions Actions to perform to resolve the unwrapped value.\\n     * @returns {*} Returns the resolved value.\\n     */\\n    function baseWrapperValue(value, actions) {\\n      var result = value;\\n      if (result instanceof LazyWrapper) {\\n        result = result.value();\\n      }\\n      return arrayReduce(actions, function(result, action) {\\n        return action.func.apply(action.thisArg, arrayPush([result], action.args));\\n      }, result);\\n    }\\n\\n    /**\\n     * The base implementation of methods like `_.xor`, without support for\\n     * iteratee shorthands, that accepts an array of arrays to inspect.\\n     *\\n     * @private\\n     * @param {Array} arrays The arrays to inspect.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of values.\\n     */\\n    function baseXor(arrays, iteratee, comparator) {\\n      var length = arrays.length;\\n      if (length < 2) {\\n        return length ? baseUniq(arrays[0]) : [];\\n      }\\n      var index = -1,\\n          result = Array(length);\\n\\n      while (++index < length) {\\n        var array = arrays[index],\\n            othIndex = -1;\\n\\n        while (++othIndex < length) {\\n          if (othIndex != index) {\\n            result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\\n          }\\n        }\\n      }\\n      return baseUniq(baseFlatten(result, 1), iteratee, comparator);\\n    }\\n\\n    /**\\n     * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\\n     *\\n     * @private\\n     * @param {Array} props The property identifiers.\\n     * @param {Array} values The property values.\\n     * @param {Function} assignFunc The function to assign values.\\n     * @returns {Object} Returns the new object.\\n     */\\n    function baseZipObject(props, values, assignFunc) {\\n      var index = -1,\\n          length = props.length,\\n          valsLength = values.length,\\n          result = {};\\n\\n      while (++index < length) {\\n        var value = index < valsLength ? values[index] : undefined;\\n        assignFunc(result, props[index], value);\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Casts `value` to an empty array if it's not an array like object.\\n     *\\n     * @private\\n     * @param {*} value The value to inspect.\\n     * @returns {Array|Object} Returns the cast array-like object.\\n     */\\n    function castArrayLikeObject(value) {\\n      return isArrayLikeObject(value) ? value : [];\\n    }\\n\\n    /**\\n     * Casts `value` to `identity` if it's not a function.\\n     *\\n     * @private\\n     * @param {*} value The value to inspect.\\n     * @returns {Function} Returns cast function.\\n     */\\n    function castFunction(value) {\\n      return typeof value == 'function' ? value : identity;\\n    }\\n\\n    /**\\n     * Casts `value` to a path array if it's not one.\\n     *\\n     * @private\\n     * @param {*} value The value to inspect.\\n     * @param {Object} [object] The object to query keys on.\\n     * @returns {Array} Returns the cast property path array.\\n     */\\n    function castPath(value, object) {\\n      if (isArray(value)) {\\n        return value;\\n      }\\n      return isKey(value, object) ? [value] : stringToPath(toString(value));\\n    }\\n\\n    /**\\n     * A `baseRest` alias which can be replaced with `identity` by module\\n     * replacement plugins.\\n     *\\n     * @private\\n     * @type {Function}\\n     * @param {Function} func The function to apply a rest parameter to.\\n     * @returns {Function} Returns the new function.\\n     */\\n    var castRest = baseRest;\\n\\n    /**\\n     * Casts `array` to a slice if it's needed.\\n     *\\n     * @private\\n     * @param {Array} array The array to inspect.\\n     * @param {number} start The start position.\\n     * @param {number} [end=array.length] The end position.\\n     * @returns {Array} Returns the cast slice.\\n     */\\n    function castSlice(array, start, end) {\\n      var length = array.length;\\n      end = end === undefined ? length : end;\\n      return (!start && end >= length) ? array : baseSlice(array, start, end);\\n    }\\n\\n    /**\\n     * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\\n     *\\n     * @private\\n     * @param {number|Object} id The timer id or timeout object of the timer to clear.\\n     */\\n    var clearTimeout = ctxClearTimeout || function(id) {\\n      return root.clearTimeout(id);\\n    };\\n\\n    /**\\n     * Creates a clone of  `buffer`.\\n     *\\n     * @private\\n     * @param {Buffer} buffer The buffer to clone.\\n     * @param {boolean} [isDeep] Specify a deep clone.\\n     * @returns {Buffer} Returns the cloned buffer.\\n     */\\n    function cloneBuffer(buffer, isDeep) {\\n      if (isDeep) {\\n        return buffer.slice();\\n      }\\n      var length = buffer.length,\\n          result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\\n\\n      buffer.copy(result);\\n      return result;\\n    }\\n\\n    /**\\n     * Creates a clone of `arrayBuffer`.\\n     *\\n     * @private\\n     * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\\n     * @returns {ArrayBuffer} Returns the cloned array buffer.\\n     */\\n    function cloneArrayBuffer(arrayBuffer) {\\n      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\\n      new Uint8Array(result).set(new Uint8Array(arrayBuffer));\\n      return result;\\n    }\\n\\n    /**\\n     * Creates a clone of `dataView`.\\n     *\\n     * @private\\n     * @param {Object} dataView The data view to clone.\\n     * @param {boolean} [isDeep] Specify a deep clone.\\n     * @returns {Object} Returns the cloned data view.\\n     */\\n    function cloneDataView(dataView, isDeep) {\\n      var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\\n      return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\\n    }\\n\\n    /**\\n     * Creates a clone of `regexp`.\\n     *\\n     * @private\\n     * @param {Object} regexp The regexp to clone.\\n     * @returns {Object} Returns the cloned regexp.\\n     */\\n    function cloneRegExp(regexp) {\\n      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\\n      result.lastIndex = regexp.lastIndex;\\n      return result;\\n    }\\n\\n    /**\\n     * Creates a clone of the `symbol` object.\\n     *\\n     * @private\\n     * @param {Object} symbol The symbol object to clone.\\n     * @returns {Object} Returns the cloned symbol object.\\n     */\\n    function cloneSymbol(symbol) {\\n      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\\n    }\\n\\n    /**\\n     * Creates a clone of `typedArray`.\\n     *\\n     * @private\\n     * @param {Object} typedArray The typed array to clone.\\n     * @param {boolean} [isDeep] Specify a deep clone.\\n     * @returns {Object} Returns the cloned typed array.\\n     */\\n    function cloneTypedArray(typedArray, isDeep) {\\n      var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\\n      return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\\n    }\\n\\n    /**\\n     * Compares values to sort them in ascending order.\\n     *\\n     * @private\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {number} Returns the sort order indicator for `value`.\\n     */\\n    function compareAscending(value, other) {\\n      if (value !== other) {\\n        var valIsDefined = value !== undefined,\\n            valIsNull = value === null,\\n            valIsReflexive = value === value,\\n            valIsSymbol = isSymbol(value);\\n\\n        var othIsDefined = other !== undefined,\\n            othIsNull = other === null,\\n            othIsReflexive = other === other,\\n            othIsSymbol = isSymbol(other);\\n\\n        if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\\n            (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\\n            (valIsNull && othIsDefined && othIsReflexive) ||\\n            (!valIsDefined && othIsReflexive) ||\\n            !valIsReflexive) {\\n          return 1;\\n        }\\n        if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\\n            (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\\n            (othIsNull && valIsDefined && valIsReflexive) ||\\n            (!othIsDefined && valIsReflexive) ||\\n            !othIsReflexive) {\\n          return -1;\\n        }\\n      }\\n      return 0;\\n    }\\n\\n    /**\\n     * Used by `_.orderBy` to compare multiple properties of a value to another\\n     * and stable sort them.\\n     *\\n     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\\n     * specify an order of \\\"desc\\\" for descending or \\\"asc\\\" for ascending sort order\\n     * of corresponding values.\\n     *\\n     * @private\\n     * @param {Object} object The object to compare.\\n     * @param {Object} other The other object to compare.\\n     * @param {boolean[]|string[]} orders The order to sort by for each property.\\n     * @returns {number} Returns the sort order indicator for `object`.\\n     */\\n    function compareMultiple(object, other, orders) {\\n      var index = -1,\\n          objCriteria = object.criteria,\\n          othCriteria = other.criteria,\\n          length = objCriteria.length,\\n          ordersLength = orders.length;\\n\\n      while (++index < length) {\\n        var result = compareAscending(objCriteria[index], othCriteria[index]);\\n        if (result) {\\n          if (index >= ordersLength) {\\n            return result;\\n          }\\n          var order = orders[index];\\n          return result * (order == 'desc' ? -1 : 1);\\n        }\\n      }\\n      // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\\n      // that causes it, under certain circumstances, to provide the same value for\\n      // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\\n      // for more details.\\n      //\\n      // This also ensures a stable sort in V8 and other engines.\\n      // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\\n      return object.index - other.index;\\n    }\\n\\n    /**\\n     * Creates an array that is the composition of partially applied arguments,\\n     * placeholders, and provided arguments into a single array of arguments.\\n     *\\n     * @private\\n     * @param {Array} args The provided arguments.\\n     * @param {Array} partials The arguments to prepend to those provided.\\n     * @param {Array} holders The `partials` placeholder indexes.\\n     * @params {boolean} [isCurried] Specify composing for a curried function.\\n     * @returns {Array} Returns the new array of composed arguments.\\n     */\\n    function composeArgs(args, partials, holders, isCurried) {\\n      var argsIndex = -1,\\n          argsLength = args.length,\\n          holdersLength = holders.length,\\n          leftIndex = -1,\\n          leftLength = partials.length,\\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\\n          result = Array(leftLength + rangeLength),\\n          isUncurried = !isCurried;\\n\\n      while (++leftIndex < leftLength) {\\n        result[leftIndex] = partials[leftIndex];\\n      }\\n      while (++argsIndex < holdersLength) {\\n        if (isUncurried || argsIndex < argsLength) {\\n          result[holders[argsIndex]] = args[argsIndex];\\n        }\\n      }\\n      while (rangeLength--) {\\n        result[leftIndex++] = args[argsIndex++];\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * This function is like `composeArgs` except that the arguments composition\\n     * is tailored for `_.partialRight`.\\n     *\\n     * @private\\n     * @param {Array} args The provided arguments.\\n     * @param {Array} partials The arguments to append to those provided.\\n     * @param {Array} holders The `partials` placeholder indexes.\\n     * @params {boolean} [isCurried] Specify composing for a curried function.\\n     * @returns {Array} Returns the new array of composed arguments.\\n     */\\n    function composeArgsRight(args, partials, holders, isCurried) {\\n      var argsIndex = -1,\\n          argsLength = args.length,\\n          holdersIndex = -1,\\n          holdersLength = holders.length,\\n          rightIndex = -1,\\n          rightLength = partials.length,\\n          rangeLength = nativeMax(argsLength - holdersLength, 0),\\n          result = Array(rangeLength + rightLength),\\n          isUncurried = !isCurried;\\n\\n      while (++argsIndex < rangeLength) {\\n        result[argsIndex] = args[argsIndex];\\n      }\\n      var offset = argsIndex;\\n      while (++rightIndex < rightLength) {\\n        result[offset + rightIndex] = partials[rightIndex];\\n      }\\n      while (++holdersIndex < holdersLength) {\\n        if (isUncurried || argsIndex < argsLength) {\\n          result[offset + holders[holdersIndex]] = args[argsIndex++];\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Copies the values of `source` to `array`.\\n     *\\n     * @private\\n     * @param {Array} source The array to copy values from.\\n     * @param {Array} [array=[]] The array to copy values to.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function copyArray(source, array) {\\n      var index = -1,\\n          length = source.length;\\n\\n      array || (array = Array(length));\\n      while (++index < length) {\\n        array[index] = source[index];\\n      }\\n      return array;\\n    }\\n\\n    /**\\n     * Copies properties of `source` to `object`.\\n     *\\n     * @private\\n     * @param {Object} source The object to copy properties from.\\n     * @param {Array} props The property identifiers to copy.\\n     * @param {Object} [object={}] The object to copy properties to.\\n     * @param {Function} [customizer] The function to customize copied values.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function copyObject(source, props, object, customizer) {\\n      var isNew = !object;\\n      object || (object = {});\\n\\n      var index = -1,\\n          length = props.length;\\n\\n      while (++index < length) {\\n        var key = props[index];\\n\\n        var newValue = customizer\\n          ? customizer(object[key], source[key], key, object, source)\\n          : undefined;\\n\\n        if (newValue === undefined) {\\n          newValue = source[key];\\n        }\\n        if (isNew) {\\n          baseAssignValue(object, key, newValue);\\n        } else {\\n          assignValue(object, key, newValue);\\n        }\\n      }\\n      return object;\\n    }\\n\\n    /**\\n     * Copies own symbols of `source` to `object`.\\n     *\\n     * @private\\n     * @param {Object} source The object to copy symbols from.\\n     * @param {Object} [object={}] The object to copy symbols to.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function copySymbols(source, object) {\\n      return copyObject(source, getSymbols(source), object);\\n    }\\n\\n    /**\\n     * Copies own and inherited symbols of `source` to `object`.\\n     *\\n     * @private\\n     * @param {Object} source The object to copy symbols from.\\n     * @param {Object} [object={}] The object to copy symbols to.\\n     * @returns {Object} Returns `object`.\\n     */\\n    function copySymbolsIn(source, object) {\\n      return copyObject(source, getSymbolsIn(source), object);\\n    }\\n\\n    /**\\n     * Creates a function like `_.groupBy`.\\n     *\\n     * @private\\n     * @param {Function} setter The function to set accumulator values.\\n     * @param {Function} [initializer] The accumulator object initializer.\\n     * @returns {Function} Returns the new aggregator function.\\n     */\\n    function createAggregator(setter, initializer) {\\n      return function(collection, iteratee) {\\n        var func = isArray(collection) ? arrayAggregator : baseAggregator,\\n            accumulator = initializer ? initializer() : {};\\n\\n        return func(collection, setter, getIteratee(iteratee, 2), accumulator);\\n      };\\n    }\\n\\n    /**\\n     * Creates a function like `_.assign`.\\n     *\\n     * @private\\n     * @param {Function} assigner The function to assign values.\\n     * @returns {Function} Returns the new assigner function.\\n     */\\n    function createAssigner(assigner) {\\n      return baseRest(function(object, sources) {\\n        var index = -1,\\n            length = sources.length,\\n            customizer = length > 1 ? sources[length - 1] : undefined,\\n            guard = length > 2 ? sources[2] : undefined;\\n\\n        customizer = (assigner.length > 3 && typeof customizer == 'function')\\n          ? (length--, customizer)\\n          : undefined;\\n\\n        if (guard && isIterateeCall(sources[0], sources[1], guard)) {\\n          customizer = length < 3 ? undefined : customizer;\\n          length = 1;\\n        }\\n        object = Object(object);\\n        while (++index < length) {\\n          var source = sources[index];\\n          if (source) {\\n            assigner(object, source, index, customizer);\\n          }\\n        }\\n        return object;\\n      });\\n    }\\n\\n    /**\\n     * Creates a `baseEach` or `baseEachRight` function.\\n     *\\n     * @private\\n     * @param {Function} eachFunc The function to iterate over a collection.\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Function} Returns the new base function.\\n     */\\n    function createBaseEach(eachFunc, fromRight) {\\n      return function(collection, iteratee) {\\n        if (collection == null) {\\n          return collection;\\n        }\\n        if (!isArrayLike(collection)) {\\n          return eachFunc(collection, iteratee);\\n        }\\n        var length = collection.length,\\n            index = fromRight ? length : -1,\\n            iterable = Object(collection);\\n\\n        while ((fromRight ? index-- : ++index < length)) {\\n          if (iteratee(iterable[index], index, iterable) === false) {\\n            break;\\n          }\\n        }\\n        return collection;\\n      };\\n    }\\n\\n    /**\\n     * Creates a base function for methods like `_.forIn` and `_.forOwn`.\\n     *\\n     * @private\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Function} Returns the new base function.\\n     */\\n    function createBaseFor(fromRight) {\\n      return function(object, iteratee, keysFunc) {\\n        var index = -1,\\n            iterable = Object(object),\\n            props = keysFunc(object),\\n            length = props.length;\\n\\n        while (length--) {\\n          var key = props[fromRight ? length : ++index];\\n          if (iteratee(iterable[key], key, iterable) === false) {\\n            break;\\n          }\\n        }\\n        return object;\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that wraps `func` to invoke it with the optional `this`\\n     * binding of `thisArg`.\\n     *\\n     * @private\\n     * @param {Function} func The function to wrap.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @param {*} [thisArg] The `this` binding of `func`.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createBind(func, bitmask, thisArg) {\\n      var isBind = bitmask & WRAP_BIND_FLAG,\\n          Ctor = createCtor(func);\\n\\n      function wrapper() {\\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\\n        return fn.apply(isBind ? thisArg : this, arguments);\\n      }\\n      return wrapper;\\n    }\\n\\n    /**\\n     * Creates a function like `_.lowerFirst`.\\n     *\\n     * @private\\n     * @param {string} methodName The name of the `String` case method to use.\\n     * @returns {Function} Returns the new case function.\\n     */\\n    function createCaseFirst(methodName) {\\n      return function(string) {\\n        string = toString(string);\\n\\n        var strSymbols = hasUnicode(string)\\n          ? stringToArray(string)\\n          : undefined;\\n\\n        var chr = strSymbols\\n          ? strSymbols[0]\\n          : string.charAt(0);\\n\\n        var trailing = strSymbols\\n          ? castSlice(strSymbols, 1).join('')\\n          : string.slice(1);\\n\\n        return chr[methodName]() + trailing;\\n      };\\n    }\\n\\n    /**\\n     * Creates a function like `_.camelCase`.\\n     *\\n     * @private\\n     * @param {Function} callback The function to combine each word.\\n     * @returns {Function} Returns the new compounder function.\\n     */\\n    function createCompounder(callback) {\\n      return function(string) {\\n        return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that produces an instance of `Ctor` regardless of\\n     * whether it was invoked as part of a `new` expression or by `call` or `apply`.\\n     *\\n     * @private\\n     * @param {Function} Ctor The constructor to wrap.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createCtor(Ctor) {\\n      return function() {\\n        // Use a `switch` statement to work with class constructors. See\\n        // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\\n        // for more details.\\n        var args = arguments;\\n        switch (args.length) {\\n          case 0: return new Ctor;\\n          case 1: return new Ctor(args[0]);\\n          case 2: return new Ctor(args[0], args[1]);\\n          case 3: return new Ctor(args[0], args[1], args[2]);\\n          case 4: return new Ctor(args[0], args[1], args[2], args[3]);\\n          case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\\n          case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\\n          case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\\n        }\\n        var thisBinding = baseCreate(Ctor.prototype),\\n            result = Ctor.apply(thisBinding, args);\\n\\n        // Mimic the constructor's `return` behavior.\\n        // See https://es5.github.io/#x13.2.2 for more details.\\n        return isObject(result) ? result : thisBinding;\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that wraps `func` to enable currying.\\n     *\\n     * @private\\n     * @param {Function} func The function to wrap.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @param {number} arity The arity of `func`.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createCurry(func, bitmask, arity) {\\n      var Ctor = createCtor(func);\\n\\n      function wrapper() {\\n        var length = arguments.length,\\n            args = Array(length),\\n            index = length,\\n            placeholder = getHolder(wrapper);\\n\\n        while (index--) {\\n          args[index] = arguments[index];\\n        }\\n        var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\\n          ? []\\n          : replaceHolders(args, placeholder);\\n\\n        length -= holders.length;\\n        if (length < arity) {\\n          return createRecurry(\\n            func, bitmask, createHybrid, wrapper.placeholder, undefined,\\n            args, holders, undefined, undefined, arity - length);\\n        }\\n        var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\\n        return apply(fn, this, args);\\n      }\\n      return wrapper;\\n    }\\n\\n    /**\\n     * Creates a `_.find` or `_.findLast` function.\\n     *\\n     * @private\\n     * @param {Function} findIndexFunc The function to find the collection index.\\n     * @returns {Function} Returns the new find function.\\n     */\\n    function createFind(findIndexFunc) {\\n      return function(collection, predicate, fromIndex) {\\n        var iterable = Object(collection);\\n        if (!isArrayLike(collection)) {\\n          var iteratee = getIteratee(predicate, 3);\\n          collection = keys(collection);\\n          predicate = function(key) { return iteratee(iterable[key], key, iterable); };\\n        }\\n        var index = findIndexFunc(collection, predicate, fromIndex);\\n        return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\\n      };\\n    }\\n\\n    /**\\n     * Creates a `_.flow` or `_.flowRight` function.\\n     *\\n     * @private\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Function} Returns the new flow function.\\n     */\\n    function createFlow(fromRight) {\\n      return flatRest(function(funcs) {\\n        var length = funcs.length,\\n            index = length,\\n            prereq = LodashWrapper.prototype.thru;\\n\\n        if (fromRight) {\\n          funcs.reverse();\\n        }\\n        while (index--) {\\n          var func = funcs[index];\\n          if (typeof func != 'function') {\\n            throw new TypeError(FUNC_ERROR_TEXT);\\n          }\\n          if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\\n            var wrapper = new LodashWrapper([], true);\\n          }\\n        }\\n        index = wrapper ? index : length;\\n        while (++index < length) {\\n          func = funcs[index];\\n\\n          var funcName = getFuncName(func),\\n              data = funcName == 'wrapper' ? getData(func) : undefined;\\n\\n          if (data && isLaziable(data[0]) &&\\n                data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\\n                !data[4].length && data[9] == 1\\n              ) {\\n            wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\\n          } else {\\n            wrapper = (func.length == 1 && isLaziable(func))\\n              ? wrapper[funcName]()\\n              : wrapper.thru(func);\\n          }\\n        }\\n        return function() {\\n          var args = arguments,\\n              value = args[0];\\n\\n          if (wrapper && args.length == 1 && isArray(value)) {\\n            return wrapper.plant(value).value();\\n          }\\n          var index = 0,\\n              result = length ? funcs[index].apply(this, args) : value;\\n\\n          while (++index < length) {\\n            result = funcs[index].call(this, result);\\n          }\\n          return result;\\n        };\\n      });\\n    }\\n\\n    /**\\n     * Creates a function that wraps `func` to invoke it with optional `this`\\n     * binding of `thisArg`, partial application, and currying.\\n     *\\n     * @private\\n     * @param {Function|string} func The function or method name to wrap.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @param {*} [thisArg] The `this` binding of `func`.\\n     * @param {Array} [partials] The arguments to prepend to those provided to\\n     *  the new function.\\n     * @param {Array} [holders] The `partials` placeholder indexes.\\n     * @param {Array} [partialsRight] The arguments to append to those provided\\n     *  to the new function.\\n     * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\\n     * @param {Array} [argPos] The argument positions of the new function.\\n     * @param {number} [ary] The arity cap of `func`.\\n     * @param {number} [arity] The arity of `func`.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\\n      var isAry = bitmask & WRAP_ARY_FLAG,\\n          isBind = bitmask & WRAP_BIND_FLAG,\\n          isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\\n          isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\\n          isFlip = bitmask & WRAP_FLIP_FLAG,\\n          Ctor = isBindKey ? undefined : createCtor(func);\\n\\n      function wrapper() {\\n        var length = arguments.length,\\n            args = Array(length),\\n            index = length;\\n\\n        while (index--) {\\n          args[index] = arguments[index];\\n        }\\n        if (isCurried) {\\n          var placeholder = getHolder(wrapper),\\n              holdersCount = countHolders(args, placeholder);\\n        }\\n        if (partials) {\\n          args = composeArgs(args, partials, holders, isCurried);\\n        }\\n        if (partialsRight) {\\n          args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\\n        }\\n        length -= holdersCount;\\n        if (isCurried && length < arity) {\\n          var newHolders = replaceHolders(args, placeholder);\\n          return createRecurry(\\n            func, bitmask, createHybrid, wrapper.placeholder, thisArg,\\n            args, newHolders, argPos, ary, arity - length\\n          );\\n        }\\n        var thisBinding = isBind ? thisArg : this,\\n            fn = isBindKey ? thisBinding[func] : func;\\n\\n        length = args.length;\\n        if (argPos) {\\n          args = reorder(args, argPos);\\n        } else if (isFlip && length > 1) {\\n          args.reverse();\\n        }\\n        if (isAry && ary < length) {\\n          args.length = ary;\\n        }\\n        if (this && this !== root && this instanceof wrapper) {\\n          fn = Ctor || createCtor(fn);\\n        }\\n        return fn.apply(thisBinding, args);\\n      }\\n      return wrapper;\\n    }\\n\\n    /**\\n     * Creates a function like `_.invertBy`.\\n     *\\n     * @private\\n     * @param {Function} setter The function to set accumulator values.\\n     * @param {Function} toIteratee The function to resolve iteratees.\\n     * @returns {Function} Returns the new inverter function.\\n     */\\n    function createInverter(setter, toIteratee) {\\n      return function(object, iteratee) {\\n        return baseInverter(object, setter, toIteratee(iteratee), {});\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that performs a mathematical operation on two values.\\n     *\\n     * @private\\n     * @param {Function} operator The function to perform the operation.\\n     * @param {number} [defaultValue] The value used for `undefined` arguments.\\n     * @returns {Function} Returns the new mathematical operation function.\\n     */\\n    function createMathOperation(operator, defaultValue) {\\n      return function(value, other) {\\n        var result;\\n        if (value === undefined && other === undefined) {\\n          return defaultValue;\\n        }\\n        if (value !== undefined) {\\n          result = value;\\n        }\\n        if (other !== undefined) {\\n          if (result === undefined) {\\n            return other;\\n          }\\n          if (typeof value == 'string' || typeof other == 'string') {\\n            value = baseToString(value);\\n            other = baseToString(other);\\n          } else {\\n            value = baseToNumber(value);\\n            other = baseToNumber(other);\\n          }\\n          result = operator(value, other);\\n        }\\n        return result;\\n      };\\n    }\\n\\n    /**\\n     * Creates a function like `_.over`.\\n     *\\n     * @private\\n     * @param {Function} arrayFunc The function to iterate over iteratees.\\n     * @returns {Function} Returns the new over function.\\n     */\\n    function createOver(arrayFunc) {\\n      return flatRest(function(iteratees) {\\n        iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\\n        return baseRest(function(args) {\\n          var thisArg = this;\\n          return arrayFunc(iteratees, function(iteratee) {\\n            return apply(iteratee, thisArg, args);\\n          });\\n        });\\n      });\\n    }\\n\\n    /**\\n     * Creates the padding for `string` based on `length`. The `chars` string\\n     * is truncated if the number of characters exceeds `length`.\\n     *\\n     * @private\\n     * @param {number} length The padding length.\\n     * @param {string} [chars=' '] The string used as padding.\\n     * @returns {string} Returns the padding for `string`.\\n     */\\n    function createPadding(length, chars) {\\n      chars = chars === undefined ? ' ' : baseToString(chars);\\n\\n      var charsLength = chars.length;\\n      if (charsLength < 2) {\\n        return charsLength ? baseRepeat(chars, length) : chars;\\n      }\\n      var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\\n      return hasUnicode(chars)\\n        ? castSlice(stringToArray(result), 0, length).join('')\\n        : result.slice(0, length);\\n    }\\n\\n    /**\\n     * Creates a function that wraps `func` to invoke it with the `this` binding\\n     * of `thisArg` and `partials` prepended to the arguments it receives.\\n     *\\n     * @private\\n     * @param {Function} func The function to wrap.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @param {*} thisArg The `this` binding of `func`.\\n     * @param {Array} partials The arguments to prepend to those provided to\\n     *  the new function.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createPartial(func, bitmask, thisArg, partials) {\\n      var isBind = bitmask & WRAP_BIND_FLAG,\\n          Ctor = createCtor(func);\\n\\n      function wrapper() {\\n        var argsIndex = -1,\\n            argsLength = arguments.length,\\n            leftIndex = -1,\\n            leftLength = partials.length,\\n            args = Array(leftLength + argsLength),\\n            fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\\n\\n        while (++leftIndex < leftLength) {\\n          args[leftIndex] = partials[leftIndex];\\n        }\\n        while (argsLength--) {\\n          args[leftIndex++] = arguments[++argsIndex];\\n        }\\n        return apply(fn, isBind ? thisArg : this, args);\\n      }\\n      return wrapper;\\n    }\\n\\n    /**\\n     * Creates a `_.range` or `_.rangeRight` function.\\n     *\\n     * @private\\n     * @param {boolean} [fromRight] Specify iterating from right to left.\\n     * @returns {Function} Returns the new range function.\\n     */\\n    function createRange(fromRight) {\\n      return function(start, end, step) {\\n        if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\\n          end = step = undefined;\\n        }\\n        // Ensure the sign of `-0` is preserved.\\n        start = toFinite(start);\\n        if (end === undefined) {\\n          end = start;\\n          start = 0;\\n        } else {\\n          end = toFinite(end);\\n        }\\n        step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\\n        return baseRange(start, end, step, fromRight);\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that performs a relational operation on two values.\\n     *\\n     * @private\\n     * @param {Function} operator The function to perform the operation.\\n     * @returns {Function} Returns the new relational operation function.\\n     */\\n    function createRelationalOperation(operator) {\\n      return function(value, other) {\\n        if (!(typeof value == 'string' && typeof other == 'string')) {\\n          value = toNumber(value);\\n          other = toNumber(other);\\n        }\\n        return operator(value, other);\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that wraps `func` to continue currying.\\n     *\\n     * @private\\n     * @param {Function} func The function to wrap.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @param {Function} wrapFunc The function to create the `func` wrapper.\\n     * @param {*} placeholder The placeholder value.\\n     * @param {*} [thisArg] The `this` binding of `func`.\\n     * @param {Array} [partials] The arguments to prepend to those provided to\\n     *  the new function.\\n     * @param {Array} [holders] The `partials` placeholder indexes.\\n     * @param {Array} [argPos] The argument positions of the new function.\\n     * @param {number} [ary] The arity cap of `func`.\\n     * @param {number} [arity] The arity of `func`.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\\n      var isCurry = bitmask & WRAP_CURRY_FLAG,\\n          newHolders = isCurry ? holders : undefined,\\n          newHoldersRight = isCurry ? undefined : holders,\\n          newPartials = isCurry ? partials : undefined,\\n          newPartialsRight = isCurry ? undefined : partials;\\n\\n      bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\\n      bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\\n\\n      if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\\n        bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\\n      }\\n      var newData = [\\n        func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\\n        newHoldersRight, argPos, ary, arity\\n      ];\\n\\n      var result = wrapFunc.apply(undefined, newData);\\n      if (isLaziable(func)) {\\n        setData(result, newData);\\n      }\\n      result.placeholder = placeholder;\\n      return setWrapToString(result, func, bitmask);\\n    }\\n\\n    /**\\n     * Creates a function like `_.round`.\\n     *\\n     * @private\\n     * @param {string} methodName The name of the `Math` method to use when rounding.\\n     * @returns {Function} Returns the new round function.\\n     */\\n    function createRound(methodName) {\\n      var func = Math[methodName];\\n      return function(number, precision) {\\n        number = toNumber(number);\\n        precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\\n        if (precision) {\\n          // Shift with exponential notation to avoid floating-point issues.\\n          // See [MDN](https://mdn.io/round#Examples) for more details.\\n          var pair = (toString(number) + 'e').split('e'),\\n              value = func(pair[0] + 'e' + (+pair[1] + precision));\\n\\n          pair = (toString(value) + 'e').split('e');\\n          return +(pair[0] + 'e' + (+pair[1] - precision));\\n        }\\n        return func(number);\\n      };\\n    }\\n\\n    /**\\n     * Creates a set object of `values`.\\n     *\\n     * @private\\n     * @param {Array} values The values to add to the set.\\n     * @returns {Object} Returns the new set.\\n     */\\n    var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\\n      return new Set(values);\\n    };\\n\\n    /**\\n     * Creates a `_.toPairs` or `_.toPairsIn` function.\\n     *\\n     * @private\\n     * @param {Function} keysFunc The function to get the keys of a given object.\\n     * @returns {Function} Returns the new pairs function.\\n     */\\n    function createToPairs(keysFunc) {\\n      return function(object) {\\n        var tag = getTag(object);\\n        if (tag == mapTag) {\\n          return mapToArray(object);\\n        }\\n        if (tag == setTag) {\\n          return setToPairs(object);\\n        }\\n        return baseToPairs(object, keysFunc(object));\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that either curries or invokes `func` with optional\\n     * `this` binding and partially applied arguments.\\n     *\\n     * @private\\n     * @param {Function|string} func The function or method name to wrap.\\n     * @param {number} bitmask The bitmask flags.\\n     *    1 - `_.bind`\\n     *    2 - `_.bindKey`\\n     *    4 - `_.curry` or `_.curryRight` of a bound function\\n     *    8 - `_.curry`\\n     *   16 - `_.curryRight`\\n     *   32 - `_.partial`\\n     *   64 - `_.partialRight`\\n     *  128 - `_.rearg`\\n     *  256 - `_.ary`\\n     *  512 - `_.flip`\\n     * @param {*} [thisArg] The `this` binding of `func`.\\n     * @param {Array} [partials] The arguments to be partially applied.\\n     * @param {Array} [holders] The `partials` placeholder indexes.\\n     * @param {Array} [argPos] The argument positions of the new function.\\n     * @param {number} [ary] The arity cap of `func`.\\n     * @param {number} [arity] The arity of `func`.\\n     * @returns {Function} Returns the new wrapped function.\\n     */\\n    function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\\n      var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\\n      if (!isBindKey && typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      var length = partials ? partials.length : 0;\\n      if (!length) {\\n        bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\\n        partials = holders = undefined;\\n      }\\n      ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\\n      arity = arity === undefined ? arity : toInteger(arity);\\n      length -= holders ? holders.length : 0;\\n\\n      if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\\n        var partialsRight = partials,\\n            holdersRight = holders;\\n\\n        partials = holders = undefined;\\n      }\\n      var data = isBindKey ? undefined : getData(func);\\n\\n      var newData = [\\n        func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\\n        argPos, ary, arity\\n      ];\\n\\n      if (data) {\\n        mergeData(newData, data);\\n      }\\n      func = newData[0];\\n      bitmask = newData[1];\\n      thisArg = newData[2];\\n      partials = newData[3];\\n      holders = newData[4];\\n      arity = newData[9] = newData[9] === undefined\\n        ? (isBindKey ? 0 : func.length)\\n        : nativeMax(newData[9] - length, 0);\\n\\n      if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\\n        bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\\n      }\\n      if (!bitmask || bitmask == WRAP_BIND_FLAG) {\\n        var result = createBind(func, bitmask, thisArg);\\n      } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\\n        result = createCurry(func, bitmask, arity);\\n      } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\\n        result = createPartial(func, bitmask, thisArg, partials);\\n      } else {\\n        result = createHybrid.apply(undefined, newData);\\n      }\\n      var setter = data ? baseSetData : setData;\\n      return setWrapToString(setter(result, newData), func, bitmask);\\n    }\\n\\n    /**\\n     * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\\n     * of source objects to the destination object for all destination properties\\n     * that resolve to `undefined`.\\n     *\\n     * @private\\n     * @param {*} objValue The destination value.\\n     * @param {*} srcValue The source value.\\n     * @param {string} key The key of the property to assign.\\n     * @param {Object} object The parent object of `objValue`.\\n     * @returns {*} Returns the value to assign.\\n     */\\n    function customDefaultsAssignIn(objValue, srcValue, key, object) {\\n      if (objValue === undefined ||\\n          (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\\n        return srcValue;\\n      }\\n      return objValue;\\n    }\\n\\n    /**\\n     * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\\n     * objects into destination objects that are passed thru.\\n     *\\n     * @private\\n     * @param {*} objValue The destination value.\\n     * @param {*} srcValue The source value.\\n     * @param {string} key The key of the property to merge.\\n     * @param {Object} object The parent object of `objValue`.\\n     * @param {Object} source The parent object of `srcValue`.\\n     * @param {Object} [stack] Tracks traversed source values and their merged\\n     *  counterparts.\\n     * @returns {*} Returns the value to assign.\\n     */\\n    function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\\n      if (isObject(objValue) && isObject(srcValue)) {\\n        // Recursively merge objects and arrays (susceptible to call stack limits).\\n        stack.set(srcValue, objValue);\\n        baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\\n        stack['delete'](srcValue);\\n      }\\n      return objValue;\\n    }\\n\\n    /**\\n     * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\\n     * objects.\\n     *\\n     * @private\\n     * @param {*} value The value to inspect.\\n     * @param {string} key The key of the property to inspect.\\n     * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\\n     */\\n    function customOmitClone(value) {\\n      return isPlainObject(value) ? undefined : value;\\n    }\\n\\n    /**\\n     * A specialized version of `baseIsEqualDeep` for arrays with support for\\n     * partial deep comparisons.\\n     *\\n     * @private\\n     * @param {Array} array The array to compare.\\n     * @param {Array} other The other array to compare.\\n     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\\n     * @param {Function} customizer The function to customize comparisons.\\n     * @param {Function} equalFunc The function to determine equivalents of values.\\n     * @param {Object} stack Tracks traversed `array` and `other` objects.\\n     * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\\n     */\\n    function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\\n          arrLength = array.length,\\n          othLength = other.length;\\n\\n      if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\\n        return false;\\n      }\\n      // Assume cyclic values are equal.\\n      var stacked = stack.get(array);\\n      if (stacked && stack.get(other)) {\\n        return stacked == other;\\n      }\\n      var index = -1,\\n          result = true,\\n          seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\\n\\n      stack.set(array, other);\\n      stack.set(other, array);\\n\\n      // Ignore non-index properties.\\n      while (++index < arrLength) {\\n        var arrValue = array[index],\\n            othValue = other[index];\\n\\n        if (customizer) {\\n          var compared = isPartial\\n            ? customizer(othValue, arrValue, index, other, array, stack)\\n            : customizer(arrValue, othValue, index, array, other, stack);\\n        }\\n        if (compared !== undefined) {\\n          if (compared) {\\n            continue;\\n          }\\n          result = false;\\n          break;\\n        }\\n        // Recursively compare arrays (susceptible to call stack limits).\\n        if (seen) {\\n          if (!arraySome(other, function(othValue, othIndex) {\\n                if (!cacheHas(seen, othIndex) &&\\n                    (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\\n                  return seen.push(othIndex);\\n                }\\n              })) {\\n            result = false;\\n            break;\\n          }\\n        } else if (!(\\n              arrValue === othValue ||\\n                equalFunc(arrValue, othValue, bitmask, customizer, stack)\\n            )) {\\n          result = false;\\n          break;\\n        }\\n      }\\n      stack['delete'](array);\\n      stack['delete'](other);\\n      return result;\\n    }\\n\\n    /**\\n     * A specialized version of `baseIsEqualDeep` for comparing objects of\\n     * the same `toStringTag`.\\n     *\\n     * **Note:** This function only supports comparing values with tags of\\n     * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\\n     *\\n     * @private\\n     * @param {Object} object The object to compare.\\n     * @param {Object} other The other object to compare.\\n     * @param {string} tag The `toStringTag` of the objects to compare.\\n     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\\n     * @param {Function} customizer The function to customize comparisons.\\n     * @param {Function} equalFunc The function to determine equivalents of values.\\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\\n     */\\n    function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\\n      switch (tag) {\\n        case dataViewTag:\\n          if ((object.byteLength != other.byteLength) ||\\n              (object.byteOffset != other.byteOffset)) {\\n            return false;\\n          }\\n          object = object.buffer;\\n          other = other.buffer;\\n\\n        case arrayBufferTag:\\n          if ((object.byteLength != other.byteLength) ||\\n              !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\\n            return false;\\n          }\\n          return true;\\n\\n        case boolTag:\\n        case dateTag:\\n        case numberTag:\\n          // Coerce booleans to `1` or `0` and dates to milliseconds.\\n          // Invalid dates are coerced to `NaN`.\\n          return eq(+object, +other);\\n\\n        case errorTag:\\n          return object.name == other.name && object.message == other.message;\\n\\n        case regexpTag:\\n        case stringTag:\\n          // Coerce regexes to strings and treat strings, primitives and objects,\\n          // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\\n          // for more details.\\n          return object == (other + '');\\n\\n        case mapTag:\\n          var convert = mapToArray;\\n\\n        case setTag:\\n          var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\\n          convert || (convert = setToArray);\\n\\n          if (object.size != other.size && !isPartial) {\\n            return false;\\n          }\\n          // Assume cyclic values are equal.\\n          var stacked = stack.get(object);\\n          if (stacked) {\\n            return stacked == other;\\n          }\\n          bitmask |= COMPARE_UNORDERED_FLAG;\\n\\n          // Recursively compare objects (susceptible to call stack limits).\\n          stack.set(object, other);\\n          var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\\n          stack['delete'](object);\\n          return result;\\n\\n        case symbolTag:\\n          if (symbolValueOf) {\\n            return symbolValueOf.call(object) == symbolValueOf.call(other);\\n          }\\n      }\\n      return false;\\n    }\\n\\n    /**\\n     * A specialized version of `baseIsEqualDeep` for objects with support for\\n     * partial deep comparisons.\\n     *\\n     * @private\\n     * @param {Object} object The object to compare.\\n     * @param {Object} other The other object to compare.\\n     * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\\n     * @param {Function} customizer The function to customize comparisons.\\n     * @param {Function} equalFunc The function to determine equivalents of values.\\n     * @param {Object} stack Tracks traversed `object` and `other` objects.\\n     * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\\n     */\\n    function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\\n          objProps = getAllKeys(object),\\n          objLength = objProps.length,\\n          othProps = getAllKeys(other),\\n          othLength = othProps.length;\\n\\n      if (objLength != othLength && !isPartial) {\\n        return false;\\n      }\\n      var index = objLength;\\n      while (index--) {\\n        var key = objProps[index];\\n        if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\\n          return false;\\n        }\\n      }\\n      // Assume cyclic values are equal.\\n      var stacked = stack.get(object);\\n      if (stacked && stack.get(other)) {\\n        return stacked == other;\\n      }\\n      var result = true;\\n      stack.set(object, other);\\n      stack.set(other, object);\\n\\n      var skipCtor = isPartial;\\n      while (++index < objLength) {\\n        key = objProps[index];\\n        var objValue = object[key],\\n            othValue = other[key];\\n\\n        if (customizer) {\\n          var compared = isPartial\\n            ? customizer(othValue, objValue, key, other, object, stack)\\n            : customizer(objValue, othValue, key, object, other, stack);\\n        }\\n        // Recursively compare objects (susceptible to call stack limits).\\n        if (!(compared === undefined\\n              ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\\n              : compared\\n            )) {\\n          result = false;\\n          break;\\n        }\\n        skipCtor || (skipCtor = key == 'constructor');\\n      }\\n      if (result && !skipCtor) {\\n        var objCtor = object.constructor,\\n            othCtor = other.constructor;\\n\\n        // Non `Object` object instances with different constructors are not equal.\\n        if (objCtor != othCtor &&\\n            ('constructor' in object && 'constructor' in other) &&\\n            !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\\n              typeof othCtor == 'function' && othCtor instanceof othCtor)) {\\n          result = false;\\n        }\\n      }\\n      stack['delete'](object);\\n      stack['delete'](other);\\n      return result;\\n    }\\n\\n    /**\\n     * A specialized version of `baseRest` which flattens the rest array.\\n     *\\n     * @private\\n     * @param {Function} func The function to apply a rest parameter to.\\n     * @returns {Function} Returns the new function.\\n     */\\n    function flatRest(func) {\\n      return setToString(overRest(func, undefined, flatten), func + '');\\n    }\\n\\n    /**\\n     * Creates an array of own enumerable property names and symbols of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names and symbols.\\n     */\\n    function getAllKeys(object) {\\n      return baseGetAllKeys(object, keys, getSymbols);\\n    }\\n\\n    /**\\n     * Creates an array of own and inherited enumerable property names and\\n     * symbols of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names and symbols.\\n     */\\n    function getAllKeysIn(object) {\\n      return baseGetAllKeys(object, keysIn, getSymbolsIn);\\n    }\\n\\n    /**\\n     * Gets metadata for `func`.\\n     *\\n     * @private\\n     * @param {Function} func The function to query.\\n     * @returns {*} Returns the metadata for `func`.\\n     */\\n    var getData = !metaMap ? noop : function(func) {\\n      return metaMap.get(func);\\n    };\\n\\n    /**\\n     * Gets the name of `func`.\\n     *\\n     * @private\\n     * @param {Function} func The function to query.\\n     * @returns {string} Returns the function name.\\n     */\\n    function getFuncName(func) {\\n      var result = (func.name + ''),\\n          array = realNames[result],\\n          length = hasOwnProperty.call(realNames, result) ? array.length : 0;\\n\\n      while (length--) {\\n        var data = array[length],\\n            otherFunc = data.func;\\n        if (otherFunc == null || otherFunc == func) {\\n          return data.name;\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the argument placeholder value for `func`.\\n     *\\n     * @private\\n     * @param {Function} func The function to inspect.\\n     * @returns {*} Returns the placeholder value.\\n     */\\n    function getHolder(func) {\\n      var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\\n      return object.placeholder;\\n    }\\n\\n    /**\\n     * Gets the appropriate \\\"iteratee\\\" function. If `_.iteratee` is customized,\\n     * this function returns the custom method, otherwise it returns `baseIteratee`.\\n     * If arguments are provided, the chosen function is invoked with them and\\n     * its result is returned.\\n     *\\n     * @private\\n     * @param {*} [value] The value to convert to an iteratee.\\n     * @param {number} [arity] The arity of the created iteratee.\\n     * @returns {Function} Returns the chosen function or its result.\\n     */\\n    function getIteratee() {\\n      var result = lodash.iteratee || iteratee;\\n      result = result === iteratee ? baseIteratee : result;\\n      return arguments.length ? result(arguments[0], arguments[1]) : result;\\n    }\\n\\n    /**\\n     * Gets the data for `map`.\\n     *\\n     * @private\\n     * @param {Object} map The map to query.\\n     * @param {string} key The reference key.\\n     * @returns {*} Returns the map data.\\n     */\\n    function getMapData(map, key) {\\n      var data = map.__data__;\\n      return isKeyable(key)\\n        ? data[typeof key == 'string' ? 'string' : 'hash']\\n        : data.map;\\n    }\\n\\n    /**\\n     * Gets the property names, values, and compare flags of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the match data of `object`.\\n     */\\n    function getMatchData(object) {\\n      var result = keys(object),\\n          length = result.length;\\n\\n      while (length--) {\\n        var key = result[length],\\n            value = object[key];\\n\\n        result[length] = [key, value, isStrictComparable(value)];\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the native function at `key` of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {string} key The key of the method to get.\\n     * @returns {*} Returns the function if it's native, else `undefined`.\\n     */\\n    function getNative(object, key) {\\n      var value = getValue(object, key);\\n      return baseIsNative(value) ? value : undefined;\\n    }\\n\\n    /**\\n     * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\\n     *\\n     * @private\\n     * @param {*} value The value to query.\\n     * @returns {string} Returns the raw `toStringTag`.\\n     */\\n    function getRawTag(value) {\\n      var isOwn = hasOwnProperty.call(value, symToStringTag),\\n          tag = value[symToStringTag];\\n\\n      try {\\n        value[symToStringTag] = undefined;\\n        var unmasked = true;\\n      } catch (e) {}\\n\\n      var result = nativeObjectToString.call(value);\\n      if (unmasked) {\\n        if (isOwn) {\\n          value[symToStringTag] = tag;\\n        } else {\\n          delete value[symToStringTag];\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Creates an array of the own enumerable symbols of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of symbols.\\n     */\\n    var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\\n      if (object == null) {\\n        return [];\\n      }\\n      object = Object(object);\\n      return arrayFilter(nativeGetSymbols(object), function(symbol) {\\n        return propertyIsEnumerable.call(object, symbol);\\n      });\\n    };\\n\\n    /**\\n     * Creates an array of the own and inherited enumerable symbols of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of symbols.\\n     */\\n    var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\\n      var result = [];\\n      while (object) {\\n        arrayPush(result, getSymbols(object));\\n        object = getPrototype(object);\\n      }\\n      return result;\\n    };\\n\\n    /**\\n     * Gets the `toStringTag` of `value`.\\n     *\\n     * @private\\n     * @param {*} value The value to query.\\n     * @returns {string} Returns the `toStringTag`.\\n     */\\n    var getTag = baseGetTag;\\n\\n    // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\\n    if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\\n        (Map && getTag(new Map) != mapTag) ||\\n        (Promise && getTag(Promise.resolve()) != promiseTag) ||\\n        (Set && getTag(new Set) != setTag) ||\\n        (WeakMap && getTag(new WeakMap) != weakMapTag)) {\\n      getTag = function(value) {\\n        var result = baseGetTag(value),\\n            Ctor = result == objectTag ? value.constructor : undefined,\\n            ctorString = Ctor ? toSource(Ctor) : '';\\n\\n        if (ctorString) {\\n          switch (ctorString) {\\n            case dataViewCtorString: return dataViewTag;\\n            case mapCtorString: return mapTag;\\n            case promiseCtorString: return promiseTag;\\n            case setCtorString: return setTag;\\n            case weakMapCtorString: return weakMapTag;\\n          }\\n        }\\n        return result;\\n      };\\n    }\\n\\n    /**\\n     * Gets the view, applying any `transforms` to the `start` and `end` positions.\\n     *\\n     * @private\\n     * @param {number} start The start of the view.\\n     * @param {number} end The end of the view.\\n     * @param {Array} transforms The transformations to apply to the view.\\n     * @returns {Object} Returns an object containing the `start` and `end`\\n     *  positions of the view.\\n     */\\n    function getView(start, end, transforms) {\\n      var index = -1,\\n          length = transforms.length;\\n\\n      while (++index < length) {\\n        var data = transforms[index],\\n            size = data.size;\\n\\n        switch (data.type) {\\n          case 'drop':      start += size; break;\\n          case 'dropRight': end -= size; break;\\n          case 'take':      end = nativeMin(end, start + size); break;\\n          case 'takeRight': start = nativeMax(start, end - size); break;\\n        }\\n      }\\n      return { 'start': start, 'end': end };\\n    }\\n\\n    /**\\n     * Extracts wrapper details from the `source` body comment.\\n     *\\n     * @private\\n     * @param {string} source The source to inspect.\\n     * @returns {Array} Returns the wrapper details.\\n     */\\n    function getWrapDetails(source) {\\n      var match = source.match(reWrapDetails);\\n      return match ? match[1].split(reSplitDetails) : [];\\n    }\\n\\n    /**\\n     * Checks if `path` exists on `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path to check.\\n     * @param {Function} hasFunc The function to check properties.\\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\\n     */\\n    function hasPath(object, path, hasFunc) {\\n      path = castPath(path, object);\\n\\n      var index = -1,\\n          length = path.length,\\n          result = false;\\n\\n      while (++index < length) {\\n        var key = toKey(path[index]);\\n        if (!(result = object != null && hasFunc(object, key))) {\\n          break;\\n        }\\n        object = object[key];\\n      }\\n      if (result || ++index != length) {\\n        return result;\\n      }\\n      length = object == null ? 0 : object.length;\\n      return !!length && isLength(length) && isIndex(key, length) &&\\n        (isArray(object) || isArguments(object));\\n    }\\n\\n    /**\\n     * Initializes an array clone.\\n     *\\n     * @private\\n     * @param {Array} array The array to clone.\\n     * @returns {Array} Returns the initialized clone.\\n     */\\n    function initCloneArray(array) {\\n      var length = array.length,\\n          result = new array.constructor(length);\\n\\n      // Add properties assigned by `RegExp#exec`.\\n      if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\\n        result.index = array.index;\\n        result.input = array.input;\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Initializes an object clone.\\n     *\\n     * @private\\n     * @param {Object} object The object to clone.\\n     * @returns {Object} Returns the initialized clone.\\n     */\\n    function initCloneObject(object) {\\n      return (typeof object.constructor == 'function' && !isPrototype(object))\\n        ? baseCreate(getPrototype(object))\\n        : {};\\n    }\\n\\n    /**\\n     * Initializes an object clone based on its `toStringTag`.\\n     *\\n     * **Note:** This function only supports cloning values with tags of\\n     * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\\n     *\\n     * @private\\n     * @param {Object} object The object to clone.\\n     * @param {string} tag The `toStringTag` of the object to clone.\\n     * @param {boolean} [isDeep] Specify a deep clone.\\n     * @returns {Object} Returns the initialized clone.\\n     */\\n    function initCloneByTag(object, tag, isDeep) {\\n      var Ctor = object.constructor;\\n      switch (tag) {\\n        case arrayBufferTag:\\n          return cloneArrayBuffer(object);\\n\\n        case boolTag:\\n        case dateTag:\\n          return new Ctor(+object);\\n\\n        case dataViewTag:\\n          return cloneDataView(object, isDeep);\\n\\n        case float32Tag: case float64Tag:\\n        case int8Tag: case int16Tag: case int32Tag:\\n        case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\\n          return cloneTypedArray(object, isDeep);\\n\\n        case mapTag:\\n          return new Ctor;\\n\\n        case numberTag:\\n        case stringTag:\\n          return new Ctor(object);\\n\\n        case regexpTag:\\n          return cloneRegExp(object);\\n\\n        case setTag:\\n          return new Ctor;\\n\\n        case symbolTag:\\n          return cloneSymbol(object);\\n      }\\n    }\\n\\n    /**\\n     * Inserts wrapper `details` in a comment at the top of the `source` body.\\n     *\\n     * @private\\n     * @param {string} source The source to modify.\\n     * @returns {Array} details The details to insert.\\n     * @returns {string} Returns the modified source.\\n     */\\n    function insertWrapDetails(source, details) {\\n      var length = details.length;\\n      if (!length) {\\n        return source;\\n      }\\n      var lastIndex = length - 1;\\n      details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\\n      details = details.join(length > 2 ? ', ' : ' ');\\n      return source.replace(reWrapComment, '{\\\\n/* [wrapped with ' + details + '] */\\\\n');\\n    }\\n\\n    /**\\n     * Checks if `value` is a flattenable `arguments` object or array.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\\n     */\\n    function isFlattenable(value) {\\n      return isArray(value) || isArguments(value) ||\\n        !!(spreadableSymbol && value && value[spreadableSymbol]);\\n    }\\n\\n    /**\\n     * Checks if `value` is a valid array-like index.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\\n     * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\\n     */\\n    function isIndex(value, length) {\\n      var type = typeof value;\\n      length = length == null ? MAX_SAFE_INTEGER : length;\\n\\n      return !!length &&\\n        (type == 'number' ||\\n          (type != 'symbol' && reIsUint.test(value))) &&\\n            (value > -1 && value % 1 == 0 && value < length);\\n    }\\n\\n    /**\\n     * Checks if the given arguments are from an iteratee call.\\n     *\\n     * @private\\n     * @param {*} value The potential iteratee value argument.\\n     * @param {*} index The potential iteratee index or key argument.\\n     * @param {*} object The potential iteratee object argument.\\n     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\\n     *  else `false`.\\n     */\\n    function isIterateeCall(value, index, object) {\\n      if (!isObject(object)) {\\n        return false;\\n      }\\n      var type = typeof index;\\n      if (type == 'number'\\n            ? (isArrayLike(object) && isIndex(index, object.length))\\n            : (type == 'string' && index in object)\\n          ) {\\n        return eq(object[index], value);\\n      }\\n      return false;\\n    }\\n\\n    /**\\n     * Checks if `value` is a property name and not a property path.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @param {Object} [object] The object to query keys on.\\n     * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\\n     */\\n    function isKey(value, object) {\\n      if (isArray(value)) {\\n        return false;\\n      }\\n      var type = typeof value;\\n      if (type == 'number' || type == 'symbol' || type == 'boolean' ||\\n          value == null || isSymbol(value)) {\\n        return true;\\n      }\\n      return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\\n        (object != null && value in Object(object));\\n    }\\n\\n    /**\\n     * Checks if `value` is suitable for use as unique object key.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\\n     */\\n    function isKeyable(value) {\\n      var type = typeof value;\\n      return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\\n        ? (value !== '__proto__')\\n        : (value === null);\\n    }\\n\\n    /**\\n     * Checks if `func` has a lazy counterpart.\\n     *\\n     * @private\\n     * @param {Function} func The function to check.\\n     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\\n     *  else `false`.\\n     */\\n    function isLaziable(func) {\\n      var funcName = getFuncName(func),\\n          other = lodash[funcName];\\n\\n      if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\\n        return false;\\n      }\\n      if (func === other) {\\n        return true;\\n      }\\n      var data = getData(other);\\n      return !!data && func === data[0];\\n    }\\n\\n    /**\\n     * Checks if `func` has its source masked.\\n     *\\n     * @private\\n     * @param {Function} func The function to check.\\n     * @returns {boolean} Returns `true` if `func` is masked, else `false`.\\n     */\\n    function isMasked(func) {\\n      return !!maskSrcKey && (maskSrcKey in func);\\n    }\\n\\n    /**\\n     * Checks if `func` is capable of being masked.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\\n     */\\n    var isMaskable = coreJsData ? isFunction : stubFalse;\\n\\n    /**\\n     * Checks if `value` is likely a prototype object.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\\n     */\\n    function isPrototype(value) {\\n      var Ctor = value && value.constructor,\\n          proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\\n\\n      return value === proto;\\n    }\\n\\n    /**\\n     * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\\n     *\\n     * @private\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` if suitable for strict\\n     *  equality comparisons, else `false`.\\n     */\\n    function isStrictComparable(value) {\\n      return value === value && !isObject(value);\\n    }\\n\\n    /**\\n     * A specialized version of `matchesProperty` for source values suitable\\n     * for strict equality comparisons, i.e. `===`.\\n     *\\n     * @private\\n     * @param {string} key The key of the property to get.\\n     * @param {*} srcValue The value to match.\\n     * @returns {Function} Returns the new spec function.\\n     */\\n    function matchesStrictComparable(key, srcValue) {\\n      return function(object) {\\n        if (object == null) {\\n          return false;\\n        }\\n        return object[key] === srcValue &&\\n          (srcValue !== undefined || (key in Object(object)));\\n      };\\n    }\\n\\n    /**\\n     * A specialized version of `_.memoize` which clears the memoized function's\\n     * cache when it exceeds `MAX_MEMOIZE_SIZE`.\\n     *\\n     * @private\\n     * @param {Function} func The function to have its output memoized.\\n     * @returns {Function} Returns the new memoized function.\\n     */\\n    function memoizeCapped(func) {\\n      var result = memoize(func, function(key) {\\n        if (cache.size === MAX_MEMOIZE_SIZE) {\\n          cache.clear();\\n        }\\n        return key;\\n      });\\n\\n      var cache = result.cache;\\n      return result;\\n    }\\n\\n    /**\\n     * Merges the function metadata of `source` into `data`.\\n     *\\n     * Merging metadata reduces the number of wrappers used to invoke a function.\\n     * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\\n     * may be applied regardless of execution order. Methods like `_.ary` and\\n     * `_.rearg` modify function arguments, making the order in which they are\\n     * executed important, preventing the merging of metadata. However, we make\\n     * an exception for a safe combined case where curried functions have `_.ary`\\n     * and or `_.rearg` applied.\\n     *\\n     * @private\\n     * @param {Array} data The destination metadata.\\n     * @param {Array} source The source metadata.\\n     * @returns {Array} Returns `data`.\\n     */\\n    function mergeData(data, source) {\\n      var bitmask = data[1],\\n          srcBitmask = source[1],\\n          newBitmask = bitmask | srcBitmask,\\n          isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\\n\\n      var isCombo =\\n        ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\\n        ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\\n        ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\\n\\n      // Exit early if metadata can't be merged.\\n      if (!(isCommon || isCombo)) {\\n        return data;\\n      }\\n      // Use source `thisArg` if available.\\n      if (srcBitmask & WRAP_BIND_FLAG) {\\n        data[2] = source[2];\\n        // Set when currying a bound function.\\n        newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\\n      }\\n      // Compose partial arguments.\\n      var value = source[3];\\n      if (value) {\\n        var partials = data[3];\\n        data[3] = partials ? composeArgs(partials, value, source[4]) : value;\\n        data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\\n      }\\n      // Compose partial right arguments.\\n      value = source[5];\\n      if (value) {\\n        partials = data[5];\\n        data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\\n        data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\\n      }\\n      // Use source `argPos` if available.\\n      value = source[7];\\n      if (value) {\\n        data[7] = value;\\n      }\\n      // Use source `ary` if it's smaller.\\n      if (srcBitmask & WRAP_ARY_FLAG) {\\n        data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\\n      }\\n      // Use source `arity` if one is not provided.\\n      if (data[9] == null) {\\n        data[9] = source[9];\\n      }\\n      // Use source `func` and merge bitmasks.\\n      data[0] = source[0];\\n      data[1] = newBitmask;\\n\\n      return data;\\n    }\\n\\n    /**\\n     * This function is like\\n     * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\\n     * except that it includes inherited enumerable properties.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names.\\n     */\\n    function nativeKeysIn(object) {\\n      var result = [];\\n      if (object != null) {\\n        for (var key in Object(object)) {\\n          result.push(key);\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Converts `value` to a string using `Object.prototype.toString`.\\n     *\\n     * @private\\n     * @param {*} value The value to convert.\\n     * @returns {string} Returns the converted string.\\n     */\\n    function objectToString(value) {\\n      return nativeObjectToString.call(value);\\n    }\\n\\n    /**\\n     * A specialized version of `baseRest` which transforms the rest array.\\n     *\\n     * @private\\n     * @param {Function} func The function to apply a rest parameter to.\\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\\n     * @param {Function} transform The rest array transform.\\n     * @returns {Function} Returns the new function.\\n     */\\n    function overRest(func, start, transform) {\\n      start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\\n      return function() {\\n        var args = arguments,\\n            index = -1,\\n            length = nativeMax(args.length - start, 0),\\n            array = Array(length);\\n\\n        while (++index < length) {\\n          array[index] = args[start + index];\\n        }\\n        index = -1;\\n        var otherArgs = Array(start + 1);\\n        while (++index < start) {\\n          otherArgs[index] = args[index];\\n        }\\n        otherArgs[start] = transform(array);\\n        return apply(func, this, otherArgs);\\n      };\\n    }\\n\\n    /**\\n     * Gets the parent value at `path` of `object`.\\n     *\\n     * @private\\n     * @param {Object} object The object to query.\\n     * @param {Array} path The path to get the parent value of.\\n     * @returns {*} Returns the parent value.\\n     */\\n    function parent(object, path) {\\n      return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\\n    }\\n\\n    /**\\n     * Reorder `array` according to the specified indexes where the element at\\n     * the first index is assigned as the first element, the element at\\n     * the second index is assigned as the second element, and so on.\\n     *\\n     * @private\\n     * @param {Array} array The array to reorder.\\n     * @param {Array} indexes The arranged array indexes.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function reorder(array, indexes) {\\n      var arrLength = array.length,\\n          length = nativeMin(indexes.length, arrLength),\\n          oldArray = copyArray(array);\\n\\n      while (length--) {\\n        var index = indexes[length];\\n        array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\\n      }\\n      return array;\\n    }\\n\\n    /**\\n     * Sets metadata for `func`.\\n     *\\n     * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\\n     * period of time, it will trip its breaker and transition to an identity\\n     * function to avoid garbage collection pauses in V8. See\\n     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\\n     * for more details.\\n     *\\n     * @private\\n     * @param {Function} func The function to associate metadata with.\\n     * @param {*} data The metadata.\\n     * @returns {Function} Returns `func`.\\n     */\\n    var setData = shortOut(baseSetData);\\n\\n    /**\\n     * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\\n     *\\n     * @private\\n     * @param {Function} func The function to delay.\\n     * @param {number} wait The number of milliseconds to delay invocation.\\n     * @returns {number|Object} Returns the timer id or timeout object.\\n     */\\n    var setTimeout = ctxSetTimeout || function(func, wait) {\\n      return root.setTimeout(func, wait);\\n    };\\n\\n    /**\\n     * Sets the `toString` method of `func` to return `string`.\\n     *\\n     * @private\\n     * @param {Function} func The function to modify.\\n     * @param {Function} string The `toString` result.\\n     * @returns {Function} Returns `func`.\\n     */\\n    var setToString = shortOut(baseSetToString);\\n\\n    /**\\n     * Sets the `toString` method of `wrapper` to mimic the source of `reference`\\n     * with wrapper details in a comment at the top of the source body.\\n     *\\n     * @private\\n     * @param {Function} wrapper The function to modify.\\n     * @param {Function} reference The reference function.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @returns {Function} Returns `wrapper`.\\n     */\\n    function setWrapToString(wrapper, reference, bitmask) {\\n      var source = (reference + '');\\n      return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\\n    }\\n\\n    /**\\n     * Creates a function that'll short out and invoke `identity` instead\\n     * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\\n     * milliseconds.\\n     *\\n     * @private\\n     * @param {Function} func The function to restrict.\\n     * @returns {Function} Returns the new shortable function.\\n     */\\n    function shortOut(func) {\\n      var count = 0,\\n          lastCalled = 0;\\n\\n      return function() {\\n        var stamp = nativeNow(),\\n            remaining = HOT_SPAN - (stamp - lastCalled);\\n\\n        lastCalled = stamp;\\n        if (remaining > 0) {\\n          if (++count >= HOT_COUNT) {\\n            return arguments[0];\\n          }\\n        } else {\\n          count = 0;\\n        }\\n        return func.apply(undefined, arguments);\\n      };\\n    }\\n\\n    /**\\n     * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\\n     *\\n     * @private\\n     * @param {Array} array The array to shuffle.\\n     * @param {number} [size=array.length] The size of `array`.\\n     * @returns {Array} Returns `array`.\\n     */\\n    function shuffleSelf(array, size) {\\n      var index = -1,\\n          length = array.length,\\n          lastIndex = length - 1;\\n\\n      size = size === undefined ? length : size;\\n      while (++index < size) {\\n        var rand = baseRandom(index, lastIndex),\\n            value = array[rand];\\n\\n        array[rand] = array[index];\\n        array[index] = value;\\n      }\\n      array.length = size;\\n      return array;\\n    }\\n\\n    /**\\n     * Converts `string` to a property path array.\\n     *\\n     * @private\\n     * @param {string} string The string to convert.\\n     * @returns {Array} Returns the property path array.\\n     */\\n    var stringToPath = memoizeCapped(function(string) {\\n      var result = [];\\n      if (string.charCodeAt(0) === 46 /* . */) {\\n        result.push('');\\n      }\\n      string.replace(rePropName, function(match, number, quote, subString) {\\n        result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\\n      });\\n      return result;\\n    });\\n\\n    /**\\n     * Converts `value` to a string key if it's not a string or symbol.\\n     *\\n     * @private\\n     * @param {*} value The value to inspect.\\n     * @returns {string|symbol} Returns the key.\\n     */\\n    function toKey(value) {\\n      if (typeof value == 'string' || isSymbol(value)) {\\n        return value;\\n      }\\n      var result = (value + '');\\n      return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\\n    }\\n\\n    /**\\n     * Converts `func` to its source code.\\n     *\\n     * @private\\n     * @param {Function} func The function to convert.\\n     * @returns {string} Returns the source code.\\n     */\\n    function toSource(func) {\\n      if (func != null) {\\n        try {\\n          return funcToString.call(func);\\n        } catch (e) {}\\n        try {\\n          return (func + '');\\n        } catch (e) {}\\n      }\\n      return '';\\n    }\\n\\n    /**\\n     * Updates wrapper `details` based on `bitmask` flags.\\n     *\\n     * @private\\n     * @returns {Array} details The details to modify.\\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\\n     * @returns {Array} Returns `details`.\\n     */\\n    function updateWrapDetails(details, bitmask) {\\n      arrayEach(wrapFlags, function(pair) {\\n        var value = '_.' + pair[0];\\n        if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\\n          details.push(value);\\n        }\\n      });\\n      return details.sort();\\n    }\\n\\n    /**\\n     * Creates a clone of `wrapper`.\\n     *\\n     * @private\\n     * @param {Object} wrapper The wrapper to clone.\\n     * @returns {Object} Returns the cloned wrapper.\\n     */\\n    function wrapperClone(wrapper) {\\n      if (wrapper instanceof LazyWrapper) {\\n        return wrapper.clone();\\n      }\\n      var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\\n      result.__actions__ = copyArray(wrapper.__actions__);\\n      result.__index__  = wrapper.__index__;\\n      result.__values__ = wrapper.__values__;\\n      return result;\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates an array of elements split into groups the length of `size`.\\n     * If `array` can't be split evenly, the final chunk will be the remaining\\n     * elements.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to process.\\n     * @param {number} [size=1] The length of each chunk\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the new array of chunks.\\n     * @example\\n     *\\n     * _.chunk(['a', 'b', 'c', 'd'], 2);\\n     * // => [['a', 'b'], ['c', 'd']]\\n     *\\n     * _.chunk(['a', 'b', 'c', 'd'], 3);\\n     * // => [['a', 'b', 'c'], ['d']]\\n     */\\n    function chunk(array, size, guard) {\\n      if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\\n        size = 1;\\n      } else {\\n        size = nativeMax(toInteger(size), 0);\\n      }\\n      var length = array == null ? 0 : array.length;\\n      if (!length || size < 1) {\\n        return [];\\n      }\\n      var index = 0,\\n          resIndex = 0,\\n          result = Array(nativeCeil(length / size));\\n\\n      while (index < length) {\\n        result[resIndex++] = baseSlice(array, index, (index += size));\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Creates an array with all falsey values removed. The values `false`, `null`,\\n     * `0`, `\\\"\\\"`, `undefined`, and `NaN` are falsey.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to compact.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @example\\n     *\\n     * _.compact([0, 1, false, 2, '', 3]);\\n     * // => [1, 2, 3]\\n     */\\n    function compact(array) {\\n      var index = -1,\\n          length = array == null ? 0 : array.length,\\n          resIndex = 0,\\n          result = [];\\n\\n      while (++index < length) {\\n        var value = array[index];\\n        if (value) {\\n          result[resIndex++] = value;\\n        }\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Creates a new array concatenating `array` with any additional arrays\\n     * and/or values.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to concatenate.\\n     * @param {...*} [values] The values to concatenate.\\n     * @returns {Array} Returns the new concatenated array.\\n     * @example\\n     *\\n     * var array = [1];\\n     * var other = _.concat(array, 2, [3], [[4]]);\\n     *\\n     * console.log(other);\\n     * // => [1, 2, 3, [4]]\\n     *\\n     * console.log(array);\\n     * // => [1]\\n     */\\n    function concat() {\\n      var length = arguments.length;\\n      if (!length) {\\n        return [];\\n      }\\n      var args = Array(length - 1),\\n          array = arguments[0],\\n          index = length;\\n\\n      while (index--) {\\n        args[index - 1] = arguments[index];\\n      }\\n      return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\\n    }\\n\\n    /**\\n     * Creates an array of `array` values not included in the other given arrays\\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons. The order and references of result values are\\n     * determined by the first array.\\n     *\\n     * **Note:** Unlike `_.pullAll`, this method returns a new array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {...Array} [values] The values to exclude.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @see _.without, _.xor\\n     * @example\\n     *\\n     * _.difference([2, 1], [2, 3]);\\n     * // => [1]\\n     */\\n    var difference = baseRest(function(array, values) {\\n      return isArrayLikeObject(array)\\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\\n        : [];\\n    });\\n\\n    /**\\n     * This method is like `_.difference` except that it accepts `iteratee` which\\n     * is invoked for each element of `array` and `values` to generate the criterion\\n     * by which they're compared. The order and references of result values are\\n     * determined by the first array. The iteratee is invoked with one argument:\\n     * (value).\\n     *\\n     * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {...Array} [values] The values to exclude.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @example\\n     *\\n     * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\\n     * // => [1.2]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\\n     * // => [{ 'x': 2 }]\\n     */\\n    var differenceBy = baseRest(function(array, values) {\\n      var iteratee = last(values);\\n      if (isArrayLikeObject(iteratee)) {\\n        iteratee = undefined;\\n      }\\n      return isArrayLikeObject(array)\\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\\n        : [];\\n    });\\n\\n    /**\\n     * This method is like `_.difference` except that it accepts `comparator`\\n     * which is invoked to compare elements of `array` to `values`. The order and\\n     * references of result values are determined by the first array. The comparator\\n     * is invoked with two arguments: (arrVal, othVal).\\n     *\\n     * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {...Array} [values] The values to exclude.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\\n     *\\n     * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\\n     * // => [{ 'x': 2, 'y': 1 }]\\n     */\\n    var differenceWith = baseRest(function(array, values) {\\n      var comparator = last(values);\\n      if (isArrayLikeObject(comparator)) {\\n        comparator = undefined;\\n      }\\n      return isArrayLikeObject(array)\\n        ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\\n        : [];\\n    });\\n\\n    /**\\n     * Creates a slice of `array` with `n` elements dropped from the beginning.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.5.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {number} [n=1] The number of elements to drop.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.drop([1, 2, 3]);\\n     * // => [2, 3]\\n     *\\n     * _.drop([1, 2, 3], 2);\\n     * // => [3]\\n     *\\n     * _.drop([1, 2, 3], 5);\\n     * // => []\\n     *\\n     * _.drop([1, 2, 3], 0);\\n     * // => [1, 2, 3]\\n     */\\n    function drop(array, n, guard) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      n = (guard || n === undefined) ? 1 : toInteger(n);\\n      return baseSlice(array, n < 0 ? 0 : n, length);\\n    }\\n\\n    /**\\n     * Creates a slice of `array` with `n` elements dropped from the end.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {number} [n=1] The number of elements to drop.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.dropRight([1, 2, 3]);\\n     * // => [1, 2]\\n     *\\n     * _.dropRight([1, 2, 3], 2);\\n     * // => [1]\\n     *\\n     * _.dropRight([1, 2, 3], 5);\\n     * // => []\\n     *\\n     * _.dropRight([1, 2, 3], 0);\\n     * // => [1, 2, 3]\\n     */\\n    function dropRight(array, n, guard) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      n = (guard || n === undefined) ? 1 : toInteger(n);\\n      n = length - n;\\n      return baseSlice(array, 0, n < 0 ? 0 : n);\\n    }\\n\\n    /**\\n     * Creates a slice of `array` excluding elements dropped from the end.\\n     * Elements are dropped until `predicate` returns falsey. The predicate is\\n     * invoked with three arguments: (value, index, array).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': true },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': false }\\n     * ];\\n     *\\n     * _.dropRightWhile(users, function(o) { return !o.active; });\\n     * // => objects for ['barney']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\\n     * // => objects for ['barney', 'fred']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.dropRightWhile(users, ['active', false]);\\n     * // => objects for ['barney']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.dropRightWhile(users, 'active');\\n     * // => objects for ['barney', 'fred', 'pebbles']\\n     */\\n    function dropRightWhile(array, predicate) {\\n      return (array && array.length)\\n        ? baseWhile(array, getIteratee(predicate, 3), true, true)\\n        : [];\\n    }\\n\\n    /**\\n     * Creates a slice of `array` excluding elements dropped from the beginning.\\n     * Elements are dropped until `predicate` returns falsey. The predicate is\\n     * invoked with three arguments: (value, index, array).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': false },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': true }\\n     * ];\\n     *\\n     * _.dropWhile(users, function(o) { return !o.active; });\\n     * // => objects for ['pebbles']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.dropWhile(users, { 'user': 'barney', 'active': false });\\n     * // => objects for ['fred', 'pebbles']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.dropWhile(users, ['active', false]);\\n     * // => objects for ['pebbles']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.dropWhile(users, 'active');\\n     * // => objects for ['barney', 'fred', 'pebbles']\\n     */\\n    function dropWhile(array, predicate) {\\n      return (array && array.length)\\n        ? baseWhile(array, getIteratee(predicate, 3), true)\\n        : [];\\n    }\\n\\n    /**\\n     * Fills elements of `array` with `value` from `start` up to, but not\\n     * including, `end`.\\n     *\\n     * **Note:** This method mutates `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.2.0\\n     * @category Array\\n     * @param {Array} array The array to fill.\\n     * @param {*} value The value to fill `array` with.\\n     * @param {number} [start=0] The start position.\\n     * @param {number} [end=array.length] The end position.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = [1, 2, 3];\\n     *\\n     * _.fill(array, 'a');\\n     * console.log(array);\\n     * // => ['a', 'a', 'a']\\n     *\\n     * _.fill(Array(3), 2);\\n     * // => [2, 2, 2]\\n     *\\n     * _.fill([4, 6, 8, 10], '*', 1, 3);\\n     * // => [4, '*', '*', 10]\\n     */\\n    function fill(array, value, start, end) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\\n        start = 0;\\n        end = length;\\n      }\\n      return baseFill(array, value, start, end);\\n    }\\n\\n    /**\\n     * This method is like `_.find` except that it returns the index of the first\\n     * element `predicate` returns truthy for instead of the element itself.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param {number} [fromIndex=0] The index to search from.\\n     * @returns {number} Returns the index of the found element, else `-1`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': false },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': true }\\n     * ];\\n     *\\n     * _.findIndex(users, function(o) { return o.user == 'barney'; });\\n     * // => 0\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.findIndex(users, { 'user': 'fred', 'active': false });\\n     * // => 1\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.findIndex(users, ['active', false]);\\n     * // => 0\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.findIndex(users, 'active');\\n     * // => 2\\n     */\\n    function findIndex(array, predicate, fromIndex) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return -1;\\n      }\\n      var index = fromIndex == null ? 0 : toInteger(fromIndex);\\n      if (index < 0) {\\n        index = nativeMax(length + index, 0);\\n      }\\n      return baseFindIndex(array, getIteratee(predicate, 3), index);\\n    }\\n\\n    /**\\n     * This method is like `_.findIndex` except that it iterates over elements\\n     * of `collection` from right to left.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param {number} [fromIndex=array.length-1] The index to search from.\\n     * @returns {number} Returns the index of the found element, else `-1`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': true },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': false }\\n     * ];\\n     *\\n     * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\\n     * // => 2\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.findLastIndex(users, { 'user': 'barney', 'active': true });\\n     * // => 0\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.findLastIndex(users, ['active', false]);\\n     * // => 2\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.findLastIndex(users, 'active');\\n     * // => 0\\n     */\\n    function findLastIndex(array, predicate, fromIndex) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return -1;\\n      }\\n      var index = length - 1;\\n      if (fromIndex !== undefined) {\\n        index = toInteger(fromIndex);\\n        index = fromIndex < 0\\n          ? nativeMax(length + index, 0)\\n          : nativeMin(index, length - 1);\\n      }\\n      return baseFindIndex(array, getIteratee(predicate, 3), index, true);\\n    }\\n\\n    /**\\n     * Flattens `array` a single level deep.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to flatten.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * _.flatten([1, [2, [3, [4]], 5]]);\\n     * // => [1, 2, [3, [4]], 5]\\n     */\\n    function flatten(array) {\\n      var length = array == null ? 0 : array.length;\\n      return length ? baseFlatten(array, 1) : [];\\n    }\\n\\n    /**\\n     * Recursively flattens `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to flatten.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * _.flattenDeep([1, [2, [3, [4]], 5]]);\\n     * // => [1, 2, 3, 4, 5]\\n     */\\n    function flattenDeep(array) {\\n      var length = array == null ? 0 : array.length;\\n      return length ? baseFlatten(array, INFINITY) : [];\\n    }\\n\\n    /**\\n     * Recursively flatten `array` up to `depth` times.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.4.0\\n     * @category Array\\n     * @param {Array} array The array to flatten.\\n     * @param {number} [depth=1] The maximum recursion depth.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * var array = [1, [2, [3, [4]], 5]];\\n     *\\n     * _.flattenDepth(array, 1);\\n     * // => [1, 2, [3, [4]], 5]\\n     *\\n     * _.flattenDepth(array, 2);\\n     * // => [1, 2, 3, [4], 5]\\n     */\\n    function flattenDepth(array, depth) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      depth = depth === undefined ? 1 : toInteger(depth);\\n      return baseFlatten(array, depth);\\n    }\\n\\n    /**\\n     * The inverse of `_.toPairs`; this method returns an object composed\\n     * from key-value `pairs`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} pairs The key-value pairs.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * _.fromPairs([['a', 1], ['b', 2]]);\\n     * // => { 'a': 1, 'b': 2 }\\n     */\\n    function fromPairs(pairs) {\\n      var index = -1,\\n          length = pairs == null ? 0 : pairs.length,\\n          result = {};\\n\\n      while (++index < length) {\\n        var pair = pairs[index];\\n        result[pair[0]] = pair[1];\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Gets the first element of `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @alias first\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @returns {*} Returns the first element of `array`.\\n     * @example\\n     *\\n     * _.head([1, 2, 3]);\\n     * // => 1\\n     *\\n     * _.head([]);\\n     * // => undefined\\n     */\\n    function head(array) {\\n      return (array && array.length) ? array[0] : undefined;\\n    }\\n\\n    /**\\n     * Gets the index at which the first occurrence of `value` is found in `array`\\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons. If `fromIndex` is negative, it's used as the\\n     * offset from the end of `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {*} value The value to search for.\\n     * @param {number} [fromIndex=0] The index to search from.\\n     * @returns {number} Returns the index of the matched value, else `-1`.\\n     * @example\\n     *\\n     * _.indexOf([1, 2, 1, 2], 2);\\n     * // => 1\\n     *\\n     * // Search from the `fromIndex`.\\n     * _.indexOf([1, 2, 1, 2], 2, 2);\\n     * // => 3\\n     */\\n    function indexOf(array, value, fromIndex) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return -1;\\n      }\\n      var index = fromIndex == null ? 0 : toInteger(fromIndex);\\n      if (index < 0) {\\n        index = nativeMax(length + index, 0);\\n      }\\n      return baseIndexOf(array, value, index);\\n    }\\n\\n    /**\\n     * Gets all but the last element of `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.initial([1, 2, 3]);\\n     * // => [1, 2]\\n     */\\n    function initial(array) {\\n      var length = array == null ? 0 : array.length;\\n      return length ? baseSlice(array, 0, -1) : [];\\n    }\\n\\n    /**\\n     * Creates an array of unique values that are included in all given arrays\\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons. The order and references of result values are\\n     * determined by the first array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @returns {Array} Returns the new array of intersecting values.\\n     * @example\\n     *\\n     * _.intersection([2, 1], [2, 3]);\\n     * // => [2]\\n     */\\n    var intersection = baseRest(function(arrays) {\\n      var mapped = arrayMap(arrays, castArrayLikeObject);\\n      return (mapped.length && mapped[0] === arrays[0])\\n        ? baseIntersection(mapped)\\n        : [];\\n    });\\n\\n    /**\\n     * This method is like `_.intersection` except that it accepts `iteratee`\\n     * which is invoked for each element of each `arrays` to generate the criterion\\n     * by which they're compared. The order and references of result values are\\n     * determined by the first array. The iteratee is invoked with one argument:\\n     * (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns the new array of intersecting values.\\n     * @example\\n     *\\n     * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\\n     * // => [2.1]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\\n     * // => [{ 'x': 1 }]\\n     */\\n    var intersectionBy = baseRest(function(arrays) {\\n      var iteratee = last(arrays),\\n          mapped = arrayMap(arrays, castArrayLikeObject);\\n\\n      if (iteratee === last(mapped)) {\\n        iteratee = undefined;\\n      } else {\\n        mapped.pop();\\n      }\\n      return (mapped.length && mapped[0] === arrays[0])\\n        ? baseIntersection(mapped, getIteratee(iteratee, 2))\\n        : [];\\n    });\\n\\n    /**\\n     * This method is like `_.intersection` except that it accepts `comparator`\\n     * which is invoked to compare elements of `arrays`. The order and references\\n     * of result values are determined by the first array. The comparator is\\n     * invoked with two arguments: (arrVal, othVal).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of intersecting values.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\\n     *\\n     * _.intersectionWith(objects, others, _.isEqual);\\n     * // => [{ 'x': 1, 'y': 2 }]\\n     */\\n    var intersectionWith = baseRest(function(arrays) {\\n      var comparator = last(arrays),\\n          mapped = arrayMap(arrays, castArrayLikeObject);\\n\\n      comparator = typeof comparator == 'function' ? comparator : undefined;\\n      if (comparator) {\\n        mapped.pop();\\n      }\\n      return (mapped.length && mapped[0] === arrays[0])\\n        ? baseIntersection(mapped, undefined, comparator)\\n        : [];\\n    });\\n\\n    /**\\n     * Converts all elements in `array` into a string separated by `separator`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to convert.\\n     * @param {string} [separator=','] The element separator.\\n     * @returns {string} Returns the joined string.\\n     * @example\\n     *\\n     * _.join(['a', 'b', 'c'], '~');\\n     * // => 'a~b~c'\\n     */\\n    function join(array, separator) {\\n      return array == null ? '' : nativeJoin.call(array, separator);\\n    }\\n\\n    /**\\n     * Gets the last element of `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @returns {*} Returns the last element of `array`.\\n     * @example\\n     *\\n     * _.last([1, 2, 3]);\\n     * // => 3\\n     */\\n    function last(array) {\\n      var length = array == null ? 0 : array.length;\\n      return length ? array[length - 1] : undefined;\\n    }\\n\\n    /**\\n     * This method is like `_.indexOf` except that it iterates over elements of\\n     * `array` from right to left.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {*} value The value to search for.\\n     * @param {number} [fromIndex=array.length-1] The index to search from.\\n     * @returns {number} Returns the index of the matched value, else `-1`.\\n     * @example\\n     *\\n     * _.lastIndexOf([1, 2, 1, 2], 2);\\n     * // => 3\\n     *\\n     * // Search from the `fromIndex`.\\n     * _.lastIndexOf([1, 2, 1, 2], 2, 2);\\n     * // => 1\\n     */\\n    function lastIndexOf(array, value, fromIndex) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return -1;\\n      }\\n      var index = length;\\n      if (fromIndex !== undefined) {\\n        index = toInteger(fromIndex);\\n        index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\\n      }\\n      return value === value\\n        ? strictLastIndexOf(array, value, index)\\n        : baseFindIndex(array, baseIsNaN, index, true);\\n    }\\n\\n    /**\\n     * Gets the element at index `n` of `array`. If `n` is negative, the nth\\n     * element from the end is returned.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.11.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {number} [n=0] The index of the element to return.\\n     * @returns {*} Returns the nth element of `array`.\\n     * @example\\n     *\\n     * var array = ['a', 'b', 'c', 'd'];\\n     *\\n     * _.nth(array, 1);\\n     * // => 'b'\\n     *\\n     * _.nth(array, -2);\\n     * // => 'c';\\n     */\\n    function nth(array, n) {\\n      return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\\n    }\\n\\n    /**\\n     * Removes all given values from `array` using\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons.\\n     *\\n     * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\\n     * to remove elements from an array by predicate.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {...*} [values] The values to remove.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\\n     *\\n     * _.pull(array, 'a', 'c');\\n     * console.log(array);\\n     * // => ['b', 'b']\\n     */\\n    var pull = baseRest(pullAll);\\n\\n    /**\\n     * This method is like `_.pull` except that it accepts an array of values to remove.\\n     *\\n     * **Note:** Unlike `_.difference`, this method mutates `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {Array} values The values to remove.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\\n     *\\n     * _.pullAll(array, ['a', 'c']);\\n     * console.log(array);\\n     * // => ['b', 'b']\\n     */\\n    function pullAll(array, values) {\\n      return (array && array.length && values && values.length)\\n        ? basePullAll(array, values)\\n        : array;\\n    }\\n\\n    /**\\n     * This method is like `_.pullAll` except that it accepts `iteratee` which is\\n     * invoked for each element of `array` and `values` to generate the criterion\\n     * by which they're compared. The iteratee is invoked with one argument: (value).\\n     *\\n     * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {Array} values The values to remove.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\\n     *\\n     * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\\n     * console.log(array);\\n     * // => [{ 'x': 2 }]\\n     */\\n    function pullAllBy(array, values, iteratee) {\\n      return (array && array.length && values && values.length)\\n        ? basePullAll(array, values, getIteratee(iteratee, 2))\\n        : array;\\n    }\\n\\n    /**\\n     * This method is like `_.pullAll` except that it accepts `comparator` which\\n     * is invoked to compare elements of `array` to `values`. The comparator is\\n     * invoked with two arguments: (arrVal, othVal).\\n     *\\n     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.6.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {Array} values The values to remove.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\\n     *\\n     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\\n     * console.log(array);\\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\\n     */\\n    function pullAllWith(array, values, comparator) {\\n      return (array && array.length && values && values.length)\\n        ? basePullAll(array, values, undefined, comparator)\\n        : array;\\n    }\\n\\n    /**\\n     * Removes elements from `array` corresponding to `indexes` and returns an\\n     * array of removed elements.\\n     *\\n     * **Note:** Unlike `_.at`, this method mutates `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {...(number|number[])} [indexes] The indexes of elements to remove.\\n     * @returns {Array} Returns the new array of removed elements.\\n     * @example\\n     *\\n     * var array = ['a', 'b', 'c', 'd'];\\n     * var pulled = _.pullAt(array, [1, 3]);\\n     *\\n     * console.log(array);\\n     * // => ['a', 'c']\\n     *\\n     * console.log(pulled);\\n     * // => ['b', 'd']\\n     */\\n    var pullAt = flatRest(function(array, indexes) {\\n      var length = array == null ? 0 : array.length,\\n          result = baseAt(array, indexes);\\n\\n      basePullAt(array, arrayMap(indexes, function(index) {\\n        return isIndex(index, length) ? +index : index;\\n      }).sort(compareAscending));\\n\\n      return result;\\n    });\\n\\n    /**\\n     * Removes all elements from `array` that `predicate` returns truthy for\\n     * and returns an array of the removed elements. The predicate is invoked\\n     * with three arguments: (value, index, array).\\n     *\\n     * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\\n     * to pull elements from an array by value.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new array of removed elements.\\n     * @example\\n     *\\n     * var array = [1, 2, 3, 4];\\n     * var evens = _.remove(array, function(n) {\\n     *   return n % 2 == 0;\\n     * });\\n     *\\n     * console.log(array);\\n     * // => [1, 3]\\n     *\\n     * console.log(evens);\\n     * // => [2, 4]\\n     */\\n    function remove(array, predicate) {\\n      var result = [];\\n      if (!(array && array.length)) {\\n        return result;\\n      }\\n      var index = -1,\\n          indexes = [],\\n          length = array.length;\\n\\n      predicate = getIteratee(predicate, 3);\\n      while (++index < length) {\\n        var value = array[index];\\n        if (predicate(value, index, array)) {\\n          result.push(value);\\n          indexes.push(index);\\n        }\\n      }\\n      basePullAt(array, indexes);\\n      return result;\\n    }\\n\\n    /**\\n     * Reverses `array` so that the first element becomes the last, the second\\n     * element becomes the second to last, and so on.\\n     *\\n     * **Note:** This method mutates `array` and is based on\\n     * [`Array#reverse`](https://mdn.io/Array/reverse).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to modify.\\n     * @returns {Array} Returns `array`.\\n     * @example\\n     *\\n     * var array = [1, 2, 3];\\n     *\\n     * _.reverse(array);\\n     * // => [3, 2, 1]\\n     *\\n     * console.log(array);\\n     * // => [3, 2, 1]\\n     */\\n    function reverse(array) {\\n      return array == null ? array : nativeReverse.call(array);\\n    }\\n\\n    /**\\n     * Creates a slice of `array` from `start` up to, but not including, `end`.\\n     *\\n     * **Note:** This method is used instead of\\n     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\\n     * returned.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to slice.\\n     * @param {number} [start=0] The start position.\\n     * @param {number} [end=array.length] The end position.\\n     * @returns {Array} Returns the slice of `array`.\\n     */\\n    function slice(array, start, end) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\\n        start = 0;\\n        end = length;\\n      }\\n      else {\\n        start = start == null ? 0 : toInteger(start);\\n        end = end === undefined ? length : toInteger(end);\\n      }\\n      return baseSlice(array, start, end);\\n    }\\n\\n    /**\\n     * Uses a binary search to determine the lowest index at which `value`\\n     * should be inserted into `array` in order to maintain its sort order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     * @example\\n     *\\n     * _.sortedIndex([30, 50], 40);\\n     * // => 1\\n     */\\n    function sortedIndex(array, value) {\\n      return baseSortedIndex(array, value);\\n    }\\n\\n    /**\\n     * This method is like `_.sortedIndex` except that it accepts `iteratee`\\n     * which is invoked for `value` and each element of `array` to compute their\\n     * sort ranking. The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 4 }, { 'x': 5 }];\\n     *\\n     * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\\n     * // => 0\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\\n     * // => 0\\n     */\\n    function sortedIndexBy(array, value, iteratee) {\\n      return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\\n    }\\n\\n    /**\\n     * This method is like `_.indexOf` except that it performs a binary\\n     * search on a sorted `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {*} value The value to search for.\\n     * @returns {number} Returns the index of the matched value, else `-1`.\\n     * @example\\n     *\\n     * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\\n     * // => 1\\n     */\\n    function sortedIndexOf(array, value) {\\n      var length = array == null ? 0 : array.length;\\n      if (length) {\\n        var index = baseSortedIndex(array, value);\\n        if (index < length && eq(array[index], value)) {\\n          return index;\\n        }\\n      }\\n      return -1;\\n    }\\n\\n    /**\\n     * This method is like `_.sortedIndex` except that it returns the highest\\n     * index at which `value` should be inserted into `array` in order to\\n     * maintain its sort order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     * @example\\n     *\\n     * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\\n     * // => 4\\n     */\\n    function sortedLastIndex(array, value) {\\n      return baseSortedIndex(array, value, true);\\n    }\\n\\n    /**\\n     * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\\n     * which is invoked for `value` and each element of `array` to compute their\\n     * sort ranking. The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The sorted array to inspect.\\n     * @param {*} value The value to evaluate.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {number} Returns the index at which `value` should be inserted\\n     *  into `array`.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 4 }, { 'x': 5 }];\\n     *\\n     * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\\n     * // => 1\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\\n     * // => 1\\n     */\\n    function sortedLastIndexBy(array, value, iteratee) {\\n      return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\\n    }\\n\\n    /**\\n     * This method is like `_.lastIndexOf` except that it performs a binary\\n     * search on a sorted `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {*} value The value to search for.\\n     * @returns {number} Returns the index of the matched value, else `-1`.\\n     * @example\\n     *\\n     * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\\n     * // => 3\\n     */\\n    function sortedLastIndexOf(array, value) {\\n      var length = array == null ? 0 : array.length;\\n      if (length) {\\n        var index = baseSortedIndex(array, value, true) - 1;\\n        if (eq(array[index], value)) {\\n          return index;\\n        }\\n      }\\n      return -1;\\n    }\\n\\n    /**\\n     * This method is like `_.uniq` except that it's designed and optimized\\n     * for sorted arrays.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @returns {Array} Returns the new duplicate free array.\\n     * @example\\n     *\\n     * _.sortedUniq([1, 1, 2]);\\n     * // => [1, 2]\\n     */\\n    function sortedUniq(array) {\\n      return (array && array.length)\\n        ? baseSortedUniq(array)\\n        : [];\\n    }\\n\\n    /**\\n     * This method is like `_.uniqBy` except that it's designed and optimized\\n     * for sorted arrays.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [iteratee] The iteratee invoked per element.\\n     * @returns {Array} Returns the new duplicate free array.\\n     * @example\\n     *\\n     * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\\n     * // => [1.1, 2.3]\\n     */\\n    function sortedUniqBy(array, iteratee) {\\n      return (array && array.length)\\n        ? baseSortedUniq(array, getIteratee(iteratee, 2))\\n        : [];\\n    }\\n\\n    /**\\n     * Gets all but the first element of `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.tail([1, 2, 3]);\\n     * // => [2, 3]\\n     */\\n    function tail(array) {\\n      var length = array == null ? 0 : array.length;\\n      return length ? baseSlice(array, 1, length) : [];\\n    }\\n\\n    /**\\n     * Creates a slice of `array` with `n` elements taken from the beginning.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {number} [n=1] The number of elements to take.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.take([1, 2, 3]);\\n     * // => [1]\\n     *\\n     * _.take([1, 2, 3], 2);\\n     * // => [1, 2]\\n     *\\n     * _.take([1, 2, 3], 5);\\n     * // => [1, 2, 3]\\n     *\\n     * _.take([1, 2, 3], 0);\\n     * // => []\\n     */\\n    function take(array, n, guard) {\\n      if (!(array && array.length)) {\\n        return [];\\n      }\\n      n = (guard || n === undefined) ? 1 : toInteger(n);\\n      return baseSlice(array, 0, n < 0 ? 0 : n);\\n    }\\n\\n    /**\\n     * Creates a slice of `array` with `n` elements taken from the end.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {number} [n=1] The number of elements to take.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * _.takeRight([1, 2, 3]);\\n     * // => [3]\\n     *\\n     * _.takeRight([1, 2, 3], 2);\\n     * // => [2, 3]\\n     *\\n     * _.takeRight([1, 2, 3], 5);\\n     * // => [1, 2, 3]\\n     *\\n     * _.takeRight([1, 2, 3], 0);\\n     * // => []\\n     */\\n    function takeRight(array, n, guard) {\\n      var length = array == null ? 0 : array.length;\\n      if (!length) {\\n        return [];\\n      }\\n      n = (guard || n === undefined) ? 1 : toInteger(n);\\n      n = length - n;\\n      return baseSlice(array, n < 0 ? 0 : n, length);\\n    }\\n\\n    /**\\n     * Creates a slice of `array` with elements taken from the end. Elements are\\n     * taken until `predicate` returns falsey. The predicate is invoked with\\n     * three arguments: (value, index, array).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': true },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': false }\\n     * ];\\n     *\\n     * _.takeRightWhile(users, function(o) { return !o.active; });\\n     * // => objects for ['fred', 'pebbles']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\\n     * // => objects for ['pebbles']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.takeRightWhile(users, ['active', false]);\\n     * // => objects for ['fred', 'pebbles']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.takeRightWhile(users, 'active');\\n     * // => []\\n     */\\n    function takeRightWhile(array, predicate) {\\n      return (array && array.length)\\n        ? baseWhile(array, getIteratee(predicate, 3), false, true)\\n        : [];\\n    }\\n\\n    /**\\n     * Creates a slice of `array` with elements taken from the beginning. Elements\\n     * are taken until `predicate` returns falsey. The predicate is invoked with\\n     * three arguments: (value, index, array).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Array\\n     * @param {Array} array The array to query.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the slice of `array`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'active': false },\\n     *   { 'user': 'fred',    'active': false },\\n     *   { 'user': 'pebbles', 'active': true }\\n     * ];\\n     *\\n     * _.takeWhile(users, function(o) { return !o.active; });\\n     * // => objects for ['barney', 'fred']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.takeWhile(users, { 'user': 'barney', 'active': false });\\n     * // => objects for ['barney']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.takeWhile(users, ['active', false]);\\n     * // => objects for ['barney', 'fred']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.takeWhile(users, 'active');\\n     * // => []\\n     */\\n    function takeWhile(array, predicate) {\\n      return (array && array.length)\\n        ? baseWhile(array, getIteratee(predicate, 3))\\n        : [];\\n    }\\n\\n    /**\\n     * Creates an array of unique values, in order, from all given arrays using\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @returns {Array} Returns the new array of combined values.\\n     * @example\\n     *\\n     * _.union([2], [1, 2]);\\n     * // => [2, 1]\\n     */\\n    var union = baseRest(function(arrays) {\\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\\n    });\\n\\n    /**\\n     * This method is like `_.union` except that it accepts `iteratee` which is\\n     * invoked for each element of each `arrays` to generate the criterion by\\n     * which uniqueness is computed. Result values are chosen from the first\\n     * array in which the value occurs. The iteratee is invoked with one argument:\\n     * (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns the new array of combined values.\\n     * @example\\n     *\\n     * _.unionBy([2.1], [1.2, 2.3], Math.floor);\\n     * // => [2.1, 1.2]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\\n     * // => [{ 'x': 1 }, { 'x': 2 }]\\n     */\\n    var unionBy = baseRest(function(arrays) {\\n      var iteratee = last(arrays);\\n      if (isArrayLikeObject(iteratee)) {\\n        iteratee = undefined;\\n      }\\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\\n    });\\n\\n    /**\\n     * This method is like `_.union` except that it accepts `comparator` which\\n     * is invoked to compare elements of `arrays`. Result values are chosen from\\n     * the first array in which the value occurs. The comparator is invoked\\n     * with two arguments: (arrVal, othVal).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of combined values.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\\n     *\\n     * _.unionWith(objects, others, _.isEqual);\\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\\n     */\\n    var unionWith = baseRest(function(arrays) {\\n      var comparator = last(arrays);\\n      comparator = typeof comparator == 'function' ? comparator : undefined;\\n      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\\n    });\\n\\n    /**\\n     * Creates a duplicate-free version of an array, using\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons, in which only the first occurrence of each element\\n     * is kept. The order of result values is determined by the order they occur\\n     * in the array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @returns {Array} Returns the new duplicate free array.\\n     * @example\\n     *\\n     * _.uniq([2, 1, 2]);\\n     * // => [2, 1]\\n     */\\n    function uniq(array) {\\n      return (array && array.length) ? baseUniq(array) : [];\\n    }\\n\\n    /**\\n     * This method is like `_.uniq` except that it accepts `iteratee` which is\\n     * invoked for each element in `array` to generate the criterion by which\\n     * uniqueness is computed. The order of result values is determined by the\\n     * order they occur in the array. The iteratee is invoked with one argument:\\n     * (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns the new duplicate free array.\\n     * @example\\n     *\\n     * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\\n     * // => [2.1, 1.2]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\\n     * // => [{ 'x': 1 }, { 'x': 2 }]\\n     */\\n    function uniqBy(array, iteratee) {\\n      return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\\n    }\\n\\n    /**\\n     * This method is like `_.uniq` except that it accepts `comparator` which\\n     * is invoked to compare elements of `array`. The order of result values is\\n     * determined by the order they occur in the array.The comparator is invoked\\n     * with two arguments: (arrVal, othVal).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new duplicate free array.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\\n     *\\n     * _.uniqWith(objects, _.isEqual);\\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\\n     */\\n    function uniqWith(array, comparator) {\\n      comparator = typeof comparator == 'function' ? comparator : undefined;\\n      return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\\n    }\\n\\n    /**\\n     * This method is like `_.zip` except that it accepts an array of grouped\\n     * elements and creates an array regrouping the elements to their pre-zip\\n     * configuration.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.2.0\\n     * @category Array\\n     * @param {Array} array The array of grouped elements to process.\\n     * @returns {Array} Returns the new array of regrouped elements.\\n     * @example\\n     *\\n     * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\\n     * // => [['a', 1, true], ['b', 2, false]]\\n     *\\n     * _.unzip(zipped);\\n     * // => [['a', 'b'], [1, 2], [true, false]]\\n     */\\n    function unzip(array) {\\n      if (!(array && array.length)) {\\n        return [];\\n      }\\n      var length = 0;\\n      array = arrayFilter(array, function(group) {\\n        if (isArrayLikeObject(group)) {\\n          length = nativeMax(group.length, length);\\n          return true;\\n        }\\n      });\\n      return baseTimes(length, function(index) {\\n        return arrayMap(array, baseProperty(index));\\n      });\\n    }\\n\\n    /**\\n     * This method is like `_.unzip` except that it accepts `iteratee` to specify\\n     * how regrouped values should be combined. The iteratee is invoked with the\\n     * elements of each group: (...group).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.8.0\\n     * @category Array\\n     * @param {Array} array The array of grouped elements to process.\\n     * @param {Function} [iteratee=_.identity] The function to combine\\n     *  regrouped values.\\n     * @returns {Array} Returns the new array of regrouped elements.\\n     * @example\\n     *\\n     * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\\n     * // => [[1, 10, 100], [2, 20, 200]]\\n     *\\n     * _.unzipWith(zipped, _.add);\\n     * // => [3, 30, 300]\\n     */\\n    function unzipWith(array, iteratee) {\\n      if (!(array && array.length)) {\\n        return [];\\n      }\\n      var result = unzip(array);\\n      if (iteratee == null) {\\n        return result;\\n      }\\n      return arrayMap(result, function(group) {\\n        return apply(iteratee, undefined, group);\\n      });\\n    }\\n\\n    /**\\n     * Creates an array excluding all given values using\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * for equality comparisons.\\n     *\\n     * **Note:** Unlike `_.pull`, this method returns a new array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {Array} array The array to inspect.\\n     * @param {...*} [values] The values to exclude.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @see _.difference, _.xor\\n     * @example\\n     *\\n     * _.without([2, 1, 2, 3], 1, 2);\\n     * // => [3]\\n     */\\n    var without = baseRest(function(array, values) {\\n      return isArrayLikeObject(array)\\n        ? baseDifference(array, values)\\n        : [];\\n    });\\n\\n    /**\\n     * Creates an array of unique values that is the\\n     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\\n     * of the given arrays. The order of result values is determined by the order\\n     * they occur in the arrays.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.4.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @see _.difference, _.without\\n     * @example\\n     *\\n     * _.xor([2, 1], [2, 3]);\\n     * // => [1, 3]\\n     */\\n    var xor = baseRest(function(arrays) {\\n      return baseXor(arrayFilter(arrays, isArrayLikeObject));\\n    });\\n\\n    /**\\n     * This method is like `_.xor` except that it accepts `iteratee` which is\\n     * invoked for each element of each `arrays` to generate the criterion by\\n     * which by which they're compared. The order of result values is determined\\n     * by the order they occur in the arrays. The iteratee is invoked with one\\n     * argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @example\\n     *\\n     * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\\n     * // => [1.2, 3.4]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\\n     * // => [{ 'x': 2 }]\\n     */\\n    var xorBy = baseRest(function(arrays) {\\n      var iteratee = last(arrays);\\n      if (isArrayLikeObject(iteratee)) {\\n        iteratee = undefined;\\n      }\\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\\n    });\\n\\n    /**\\n     * This method is like `_.xor` except that it accepts `comparator` which is\\n     * invoked to compare elements of `arrays`. The order of result values is\\n     * determined by the order they occur in the arrays. The comparator is invoked\\n     * with two arguments: (arrVal, othVal).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to inspect.\\n     * @param {Function} [comparator] The comparator invoked per element.\\n     * @returns {Array} Returns the new array of filtered values.\\n     * @example\\n     *\\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\\n     *\\n     * _.xorWith(objects, others, _.isEqual);\\n     * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\\n     */\\n    var xorWith = baseRest(function(arrays) {\\n      var comparator = last(arrays);\\n      comparator = typeof comparator == 'function' ? comparator : undefined;\\n      return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\\n    });\\n\\n    /**\\n     * Creates an array of grouped elements, the first of which contains the\\n     * first elements of the given arrays, the second of which contains the\\n     * second elements of the given arrays, and so on.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to process.\\n     * @returns {Array} Returns the new array of grouped elements.\\n     * @example\\n     *\\n     * _.zip(['a', 'b'], [1, 2], [true, false]);\\n     * // => [['a', 1, true], ['b', 2, false]]\\n     */\\n    var zip = baseRest(unzip);\\n\\n    /**\\n     * This method is like `_.fromPairs` except that it accepts two arrays,\\n     * one of property identifiers and one of corresponding values.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.4.0\\n     * @category Array\\n     * @param {Array} [props=[]] The property identifiers.\\n     * @param {Array} [values=[]] The property values.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * _.zipObject(['a', 'b'], [1, 2]);\\n     * // => { 'a': 1, 'b': 2 }\\n     */\\n    function zipObject(props, values) {\\n      return baseZipObject(props || [], values || [], assignValue);\\n    }\\n\\n    /**\\n     * This method is like `_.zipObject` except that it supports property paths.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.1.0\\n     * @category Array\\n     * @param {Array} [props=[]] The property identifiers.\\n     * @param {Array} [values=[]] The property values.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\\n     * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\\n     */\\n    function zipObjectDeep(props, values) {\\n      return baseZipObject(props || [], values || [], baseSet);\\n    }\\n\\n    /**\\n     * This method is like `_.zip` except that it accepts `iteratee` to specify\\n     * how grouped values should be combined. The iteratee is invoked with the\\n     * elements of each group: (...group).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.8.0\\n     * @category Array\\n     * @param {...Array} [arrays] The arrays to process.\\n     * @param {Function} [iteratee=_.identity] The function to combine\\n     *  grouped values.\\n     * @returns {Array} Returns the new array of grouped elements.\\n     * @example\\n     *\\n     * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\\n     *   return a + b + c;\\n     * });\\n     * // => [111, 222]\\n     */\\n    var zipWith = baseRest(function(arrays) {\\n      var length = arrays.length,\\n          iteratee = length > 1 ? arrays[length - 1] : undefined;\\n\\n      iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\\n      return unzipWith(arrays, iteratee);\\n    });\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates a `lodash` wrapper instance that wraps `value` with explicit method\\n     * chain sequences enabled. The result of such sequences must be unwrapped\\n     * with `_#value`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.3.0\\n     * @category Seq\\n     * @param {*} value The value to wrap.\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'age': 36 },\\n     *   { 'user': 'fred',    'age': 40 },\\n     *   { 'user': 'pebbles', 'age': 1 }\\n     * ];\\n     *\\n     * var youngest = _\\n     *   .chain(users)\\n     *   .sortBy('age')\\n     *   .map(function(o) {\\n     *     return o.user + ' is ' + o.age;\\n     *   })\\n     *   .head()\\n     *   .value();\\n     * // => 'pebbles is 1'\\n     */\\n    function chain(value) {\\n      var result = lodash(value);\\n      result.__chain__ = true;\\n      return result;\\n    }\\n\\n    /**\\n     * This method invokes `interceptor` and returns `value`. The interceptor\\n     * is invoked with one argument; (value). The purpose of this method is to\\n     * \\\"tap into\\\" a method chain sequence in order to modify intermediate results.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Seq\\n     * @param {*} value The value to provide to `interceptor`.\\n     * @param {Function} interceptor The function to invoke.\\n     * @returns {*} Returns `value`.\\n     * @example\\n     *\\n     * _([1, 2, 3])\\n     *  .tap(function(array) {\\n     *    // Mutate input array.\\n     *    array.pop();\\n     *  })\\n     *  .reverse()\\n     *  .value();\\n     * // => [2, 1]\\n     */\\n    function tap(value, interceptor) {\\n      interceptor(value);\\n      return value;\\n    }\\n\\n    /**\\n     * This method is like `_.tap` except that it returns the result of `interceptor`.\\n     * The purpose of this method is to \\\"pass thru\\\" values replacing intermediate\\n     * results in a method chain sequence.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Seq\\n     * @param {*} value The value to provide to `interceptor`.\\n     * @param {Function} interceptor The function to invoke.\\n     * @returns {*} Returns the result of `interceptor`.\\n     * @example\\n     *\\n     * _('  abc  ')\\n     *  .chain()\\n     *  .trim()\\n     *  .thru(function(value) {\\n     *    return [value];\\n     *  })\\n     *  .value();\\n     * // => ['abc']\\n     */\\n    function thru(value, interceptor) {\\n      return interceptor(value);\\n    }\\n\\n    /**\\n     * This method is the wrapper version of `_.at`.\\n     *\\n     * @name at\\n     * @memberOf _\\n     * @since 1.0.0\\n     * @category Seq\\n     * @param {...(string|string[])} [paths] The property paths to pick.\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\\n     *\\n     * _(object).at(['a[0].b.c', 'a[1]']).value();\\n     * // => [3, 4]\\n     */\\n    var wrapperAt = flatRest(function(paths) {\\n      var length = paths.length,\\n          start = length ? paths[0] : 0,\\n          value = this.__wrapped__,\\n          interceptor = function(object) { return baseAt(object, paths); };\\n\\n      if (length > 1 || this.__actions__.length ||\\n          !(value instanceof LazyWrapper) || !isIndex(start)) {\\n        return this.thru(interceptor);\\n      }\\n      value = value.slice(start, +start + (length ? 1 : 0));\\n      value.__actions__.push({\\n        'func': thru,\\n        'args': [interceptor],\\n        'thisArg': undefined\\n      });\\n      return new LodashWrapper(value, this.__chain__).thru(function(array) {\\n        if (length && !array.length) {\\n          array.push(undefined);\\n        }\\n        return array;\\n      });\\n    });\\n\\n    /**\\n     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\\n     *\\n     * @name chain\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Seq\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'age': 36 },\\n     *   { 'user': 'fred',   'age': 40 }\\n     * ];\\n     *\\n     * // A sequence without explicit chaining.\\n     * _(users).head();\\n     * // => { 'user': 'barney', 'age': 36 }\\n     *\\n     * // A sequence with explicit chaining.\\n     * _(users)\\n     *   .chain()\\n     *   .head()\\n     *   .pick('user')\\n     *   .value();\\n     * // => { 'user': 'barney' }\\n     */\\n    function wrapperChain() {\\n      return chain(this);\\n    }\\n\\n    /**\\n     * Executes the chain sequence and returns the wrapped result.\\n     *\\n     * @name commit\\n     * @memberOf _\\n     * @since 3.2.0\\n     * @category Seq\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * var array = [1, 2];\\n     * var wrapped = _(array).push(3);\\n     *\\n     * console.log(array);\\n     * // => [1, 2]\\n     *\\n     * wrapped = wrapped.commit();\\n     * console.log(array);\\n     * // => [1, 2, 3]\\n     *\\n     * wrapped.last();\\n     * // => 3\\n     *\\n     * console.log(array);\\n     * // => [1, 2, 3]\\n     */\\n    function wrapperCommit() {\\n      return new LodashWrapper(this.value(), this.__chain__);\\n    }\\n\\n    /**\\n     * Gets the next value on a wrapped object following the\\n     * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\\n     *\\n     * @name next\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Seq\\n     * @returns {Object} Returns the next iterator value.\\n     * @example\\n     *\\n     * var wrapped = _([1, 2]);\\n     *\\n     * wrapped.next();\\n     * // => { 'done': false, 'value': 1 }\\n     *\\n     * wrapped.next();\\n     * // => { 'done': false, 'value': 2 }\\n     *\\n     * wrapped.next();\\n     * // => { 'done': true, 'value': undefined }\\n     */\\n    function wrapperNext() {\\n      if (this.__values__ === undefined) {\\n        this.__values__ = toArray(this.value());\\n      }\\n      var done = this.__index__ >= this.__values__.length,\\n          value = done ? undefined : this.__values__[this.__index__++];\\n\\n      return { 'done': done, 'value': value };\\n    }\\n\\n    /**\\n     * Enables the wrapper to be iterable.\\n     *\\n     * @name Symbol.iterator\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Seq\\n     * @returns {Object} Returns the wrapper object.\\n     * @example\\n     *\\n     * var wrapped = _([1, 2]);\\n     *\\n     * wrapped[Symbol.iterator]() === wrapped;\\n     * // => true\\n     *\\n     * Array.from(wrapped);\\n     * // => [1, 2]\\n     */\\n    function wrapperToIterator() {\\n      return this;\\n    }\\n\\n    /**\\n     * Creates a clone of the chain sequence planting `value` as the wrapped value.\\n     *\\n     * @name plant\\n     * @memberOf _\\n     * @since 3.2.0\\n     * @category Seq\\n     * @param {*} value The value to plant.\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * var wrapped = _([1, 2]).map(square);\\n     * var other = wrapped.plant([3, 4]);\\n     *\\n     * other.value();\\n     * // => [9, 16]\\n     *\\n     * wrapped.value();\\n     * // => [1, 4]\\n     */\\n    function wrapperPlant(value) {\\n      var result,\\n          parent = this;\\n\\n      while (parent instanceof baseLodash) {\\n        var clone = wrapperClone(parent);\\n        clone.__index__ = 0;\\n        clone.__values__ = undefined;\\n        if (result) {\\n          previous.__wrapped__ = clone;\\n        } else {\\n          result = clone;\\n        }\\n        var previous = clone;\\n        parent = parent.__wrapped__;\\n      }\\n      previous.__wrapped__ = value;\\n      return result;\\n    }\\n\\n    /**\\n     * This method is the wrapper version of `_.reverse`.\\n     *\\n     * **Note:** This method mutates the wrapped array.\\n     *\\n     * @name reverse\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Seq\\n     * @returns {Object} Returns the new `lodash` wrapper instance.\\n     * @example\\n     *\\n     * var array = [1, 2, 3];\\n     *\\n     * _(array).reverse().value()\\n     * // => [3, 2, 1]\\n     *\\n     * console.log(array);\\n     * // => [3, 2, 1]\\n     */\\n    function wrapperReverse() {\\n      var value = this.__wrapped__;\\n      if (value instanceof LazyWrapper) {\\n        var wrapped = value;\\n        if (this.__actions__.length) {\\n          wrapped = new LazyWrapper(this);\\n        }\\n        wrapped = wrapped.reverse();\\n        wrapped.__actions__.push({\\n          'func': thru,\\n          'args': [reverse],\\n          'thisArg': undefined\\n        });\\n        return new LodashWrapper(wrapped, this.__chain__);\\n      }\\n      return this.thru(reverse);\\n    }\\n\\n    /**\\n     * Executes the chain sequence to resolve the unwrapped value.\\n     *\\n     * @name value\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @alias toJSON, valueOf\\n     * @category Seq\\n     * @returns {*} Returns the resolved unwrapped value.\\n     * @example\\n     *\\n     * _([1, 2, 3]).value();\\n     * // => [1, 2, 3]\\n     */\\n    function wrapperValue() {\\n      return baseWrapperValue(this.__wrapped__, this.__actions__);\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Creates an object composed of keys generated from the results of running\\n     * each element of `collection` thru `iteratee`. The corresponding value of\\n     * each key is the number of times the key was returned by `iteratee`. The\\n     * iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.5.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\\n     * @returns {Object} Returns the composed aggregate object.\\n     * @example\\n     *\\n     * _.countBy([6.1, 4.2, 6.3], Math.floor);\\n     * // => { '4': 1, '6': 2 }\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.countBy(['one', 'two', 'three'], 'length');\\n     * // => { '3': 2, '5': 1 }\\n     */\\n    var countBy = createAggregator(function(result, value, key) {\\n      if (hasOwnProperty.call(result, key)) {\\n        ++result[key];\\n      } else {\\n        baseAssignValue(result, key, 1);\\n      }\\n    });\\n\\n    /**\\n     * Checks if `predicate` returns truthy for **all** elements of `collection`.\\n     * Iteration is stopped once `predicate` returns falsey. The predicate is\\n     * invoked with three arguments: (value, index|key, collection).\\n     *\\n     * **Note:** This method returns `true` for\\n     * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\\n     * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\\n     * elements of empty collections.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.every([true, 1, null, 'yes'], Boolean);\\n     * // => false\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'age': 36, 'active': false },\\n     *   { 'user': 'fred',   'age': 40, 'active': false }\\n     * ];\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.every(users, { 'user': 'barney', 'active': false });\\n     * // => false\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.every(users, ['active', false]);\\n     * // => true\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.every(users, 'active');\\n     * // => false\\n     */\\n    function every(collection, predicate, guard) {\\n      var func = isArray(collection) ? arrayEvery : baseEvery;\\n      if (guard && isIterateeCall(collection, predicate, guard)) {\\n        predicate = undefined;\\n      }\\n      return func(collection, getIteratee(predicate, 3));\\n    }\\n\\n    /**\\n     * Iterates over elements of `collection`, returning an array of all elements\\n     * `predicate` returns truthy for. The predicate is invoked with three\\n     * arguments: (value, index|key, collection).\\n     *\\n     * **Note:** Unlike `_.remove`, this method returns a new array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new filtered array.\\n     * @see _.reject\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'age': 36, 'active': true },\\n     *   { 'user': 'fred',   'age': 40, 'active': false }\\n     * ];\\n     *\\n     * _.filter(users, function(o) { return !o.active; });\\n     * // => objects for ['fred']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.filter(users, { 'age': 36, 'active': true });\\n     * // => objects for ['barney']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.filter(users, ['active', false]);\\n     * // => objects for ['fred']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.filter(users, 'active');\\n     * // => objects for ['barney']\\n     */\\n    function filter(collection, predicate) {\\n      var func = isArray(collection) ? arrayFilter : baseFilter;\\n      return func(collection, getIteratee(predicate, 3));\\n    }\\n\\n    /**\\n     * Iterates over elements of `collection`, returning the first element\\n     * `predicate` returns truthy for. The predicate is invoked with three\\n     * arguments: (value, index|key, collection).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param {number} [fromIndex=0] The index to search from.\\n     * @returns {*} Returns the matched element, else `undefined`.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'age': 36, 'active': true },\\n     *   { 'user': 'fred',    'age': 40, 'active': false },\\n     *   { 'user': 'pebbles', 'age': 1,  'active': true }\\n     * ];\\n     *\\n     * _.find(users, function(o) { return o.age < 40; });\\n     * // => object for 'barney'\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.find(users, { 'age': 1, 'active': true });\\n     * // => object for 'pebbles'\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.find(users, ['active', false]);\\n     * // => object for 'fred'\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.find(users, 'active');\\n     * // => object for 'barney'\\n     */\\n    var find = createFind(findIndex);\\n\\n    /**\\n     * This method is like `_.find` except that it iterates over elements of\\n     * `collection` from right to left.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param {number} [fromIndex=collection.length-1] The index to search from.\\n     * @returns {*} Returns the matched element, else `undefined`.\\n     * @example\\n     *\\n     * _.findLast([1, 2, 3, 4], function(n) {\\n     *   return n % 2 == 1;\\n     * });\\n     * // => 3\\n     */\\n    var findLast = createFind(findLastIndex);\\n\\n    /**\\n     * Creates a flattened array of values by running each element in `collection`\\n     * thru `iteratee` and flattening the mapped results. The iteratee is invoked\\n     * with three arguments: (value, index|key, collection).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * function duplicate(n) {\\n     *   return [n, n];\\n     * }\\n     *\\n     * _.flatMap([1, 2], duplicate);\\n     * // => [1, 1, 2, 2]\\n     */\\n    function flatMap(collection, iteratee) {\\n      return baseFlatten(map(collection, iteratee), 1);\\n    }\\n\\n    /**\\n     * This method is like `_.flatMap` except that it recursively flattens the\\n     * mapped results.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.7.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * function duplicate(n) {\\n     *   return [[[n, n]]];\\n     * }\\n     *\\n     * _.flatMapDeep([1, 2], duplicate);\\n     * // => [1, 1, 2, 2]\\n     */\\n    function flatMapDeep(collection, iteratee) {\\n      return baseFlatten(map(collection, iteratee), INFINITY);\\n    }\\n\\n    /**\\n     * This method is like `_.flatMap` except that it recursively flattens the\\n     * mapped results up to `depth` times.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.7.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @param {number} [depth=1] The maximum recursion depth.\\n     * @returns {Array} Returns the new flattened array.\\n     * @example\\n     *\\n     * function duplicate(n) {\\n     *   return [[[n, n]]];\\n     * }\\n     *\\n     * _.flatMapDepth([1, 2], duplicate, 2);\\n     * // => [[1, 1], [2, 2]]\\n     */\\n    function flatMapDepth(collection, iteratee, depth) {\\n      depth = depth === undefined ? 1 : toInteger(depth);\\n      return baseFlatten(map(collection, iteratee), depth);\\n    }\\n\\n    /**\\n     * Iterates over elements of `collection` and invokes `iteratee` for each element.\\n     * The iteratee is invoked with three arguments: (value, index|key, collection).\\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\\n     *\\n     * **Note:** As with other \\\"Collections\\\" methods, objects with a \\\"length\\\"\\n     * property are iterated like arrays. To avoid this behavior use `_.forIn`\\n     * or `_.forOwn` for object iteration.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @alias each\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array|Object} Returns `collection`.\\n     * @see _.forEachRight\\n     * @example\\n     *\\n     * _.forEach([1, 2], function(value) {\\n     *   console.log(value);\\n     * });\\n     * // => Logs `1` then `2`.\\n     *\\n     * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\\n     *   console.log(key);\\n     * });\\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\\n     */\\n    function forEach(collection, iteratee) {\\n      var func = isArray(collection) ? arrayEach : baseEach;\\n      return func(collection, getIteratee(iteratee, 3));\\n    }\\n\\n    /**\\n     * This method is like `_.forEach` except that it iterates over elements of\\n     * `collection` from right to left.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @alias eachRight\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array|Object} Returns `collection`.\\n     * @see _.forEach\\n     * @example\\n     *\\n     * _.forEachRight([1, 2], function(value) {\\n     *   console.log(value);\\n     * });\\n     * // => Logs `2` then `1`.\\n     */\\n    function forEachRight(collection, iteratee) {\\n      var func = isArray(collection) ? arrayEachRight : baseEachRight;\\n      return func(collection, getIteratee(iteratee, 3));\\n    }\\n\\n    /**\\n     * Creates an object composed of keys generated from the results of running\\n     * each element of `collection` thru `iteratee`. The order of grouped values\\n     * is determined by the order they occur in `collection`. The corresponding\\n     * value of each key is an array of elements responsible for generating the\\n     * key. The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\\n     * @returns {Object} Returns the composed aggregate object.\\n     * @example\\n     *\\n     * _.groupBy([6.1, 4.2, 6.3], Math.floor);\\n     * // => { '4': [4.2], '6': [6.1, 6.3] }\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.groupBy(['one', 'two', 'three'], 'length');\\n     * // => { '3': ['one', 'two'], '5': ['three'] }\\n     */\\n    var groupBy = createAggregator(function(result, value, key) {\\n      if (hasOwnProperty.call(result, key)) {\\n        result[key].push(value);\\n      } else {\\n        baseAssignValue(result, key, [value]);\\n      }\\n    });\\n\\n    /**\\n     * Checks if `value` is in `collection`. If `collection` is a string, it's\\n     * checked for a substring of `value`, otherwise\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * is used for equality comparisons. If `fromIndex` is negative, it's used as\\n     * the offset from the end of `collection`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object|string} collection The collection to inspect.\\n     * @param {*} value The value to search for.\\n     * @param {number} [fromIndex=0] The index to search from.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\\n     * @returns {boolean} Returns `true` if `value` is found, else `false`.\\n     * @example\\n     *\\n     * _.includes([1, 2, 3], 1);\\n     * // => true\\n     *\\n     * _.includes([1, 2, 3], 1, 2);\\n     * // => false\\n     *\\n     * _.includes({ 'a': 1, 'b': 2 }, 1);\\n     * // => true\\n     *\\n     * _.includes('abcd', 'bc');\\n     * // => true\\n     */\\n    function includes(collection, value, fromIndex, guard) {\\n      collection = isArrayLike(collection) ? collection : values(collection);\\n      fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\\n\\n      var length = collection.length;\\n      if (fromIndex < 0) {\\n        fromIndex = nativeMax(length + fromIndex, 0);\\n      }\\n      return isString(collection)\\n        ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\\n        : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\\n    }\\n\\n    /**\\n     * Invokes the method at `path` of each element in `collection`, returning\\n     * an array of the results of each invoked method. Any additional arguments\\n     * are provided to each invoked method. If `path` is a function, it's invoked\\n     * for, and `this` bound to, each element in `collection`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Array|Function|string} path The path of the method to invoke or\\n     *  the function invoked per iteration.\\n     * @param {...*} [args] The arguments to invoke each method with.\\n     * @returns {Array} Returns the array of results.\\n     * @example\\n     *\\n     * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\\n     * // => [[1, 5, 7], [1, 2, 3]]\\n     *\\n     * _.invokeMap([123, 456], String.prototype.split, '');\\n     * // => [['1', '2', '3'], ['4', '5', '6']]\\n     */\\n    var invokeMap = baseRest(function(collection, path, args) {\\n      var index = -1,\\n          isFunc = typeof path == 'function',\\n          result = isArrayLike(collection) ? Array(collection.length) : [];\\n\\n      baseEach(collection, function(value) {\\n        result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\\n      });\\n      return result;\\n    });\\n\\n    /**\\n     * Creates an object composed of keys generated from the results of running\\n     * each element of `collection` thru `iteratee`. The corresponding value of\\n     * each key is the last element responsible for generating the key. The\\n     * iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\\n     * @returns {Object} Returns the composed aggregate object.\\n     * @example\\n     *\\n     * var array = [\\n     *   { 'dir': 'left', 'code': 97 },\\n     *   { 'dir': 'right', 'code': 100 }\\n     * ];\\n     *\\n     * _.keyBy(array, function(o) {\\n     *   return String.fromCharCode(o.code);\\n     * });\\n     * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\\n     *\\n     * _.keyBy(array, 'dir');\\n     * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\\n     */\\n    var keyBy = createAggregator(function(result, value, key) {\\n      baseAssignValue(result, key, value);\\n    });\\n\\n    /**\\n     * Creates an array of values by running each element in `collection` thru\\n     * `iteratee`. The iteratee is invoked with three arguments:\\n     * (value, index|key, collection).\\n     *\\n     * Many lodash methods are guarded to work as iteratees for methods like\\n     * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\\n     *\\n     * The guarded methods are:\\n     * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\\n     * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\\n     * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\\n     * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new mapped array.\\n     * @example\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * _.map([4, 8], square);\\n     * // => [16, 64]\\n     *\\n     * _.map({ 'a': 4, 'b': 8 }, square);\\n     * // => [16, 64] (iteration order is not guaranteed)\\n     *\\n     * var users = [\\n     *   { 'user': 'barney' },\\n     *   { 'user': 'fred' }\\n     * ];\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.map(users, 'user');\\n     * // => ['barney', 'fred']\\n     */\\n    function map(collection, iteratee) {\\n      var func = isArray(collection) ? arrayMap : baseMap;\\n      return func(collection, getIteratee(iteratee, 3));\\n    }\\n\\n    /**\\n     * This method is like `_.sortBy` except that it allows specifying the sort\\n     * orders of the iteratees to sort by. If `orders` is unspecified, all values\\n     * are sorted in ascending order. Otherwise, specify an order of \\\"desc\\\" for\\n     * descending or \\\"asc\\\" for ascending sort order of corresponding values.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\\n     *  The iteratees to sort by.\\n     * @param {string[]} [orders] The sort orders of `iteratees`.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\\n     * @returns {Array} Returns the new sorted array.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'fred',   'age': 48 },\\n     *   { 'user': 'barney', 'age': 34 },\\n     *   { 'user': 'fred',   'age': 40 },\\n     *   { 'user': 'barney', 'age': 36 }\\n     * ];\\n     *\\n     * // Sort by `user` in ascending order and by `age` in descending order.\\n     * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\\n     */\\n    function orderBy(collection, iteratees, orders, guard) {\\n      if (collection == null) {\\n        return [];\\n      }\\n      if (!isArray(iteratees)) {\\n        iteratees = iteratees == null ? [] : [iteratees];\\n      }\\n      orders = guard ? undefined : orders;\\n      if (!isArray(orders)) {\\n        orders = orders == null ? [] : [orders];\\n      }\\n      return baseOrderBy(collection, iteratees, orders);\\n    }\\n\\n    /**\\n     * Creates an array of elements split into two groups, the first of which\\n     * contains elements `predicate` returns truthy for, the second of which\\n     * contains elements `predicate` returns falsey for. The predicate is\\n     * invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the array of grouped elements.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney',  'age': 36, 'active': false },\\n     *   { 'user': 'fred',    'age': 40, 'active': true },\\n     *   { 'user': 'pebbles', 'age': 1,  'active': false }\\n     * ];\\n     *\\n     * _.partition(users, function(o) { return o.active; });\\n     * // => objects for [['fred'], ['barney', 'pebbles']]\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.partition(users, { 'age': 1, 'active': false });\\n     * // => objects for [['pebbles'], ['barney', 'fred']]\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.partition(users, ['active', false]);\\n     * // => objects for [['barney', 'pebbles'], ['fred']]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.partition(users, 'active');\\n     * // => objects for [['fred'], ['barney', 'pebbles']]\\n     */\\n    var partition = createAggregator(function(result, value, key) {\\n      result[key ? 0 : 1].push(value);\\n    }, function() { return [[], []]; });\\n\\n    /**\\n     * Reduces `collection` to a value which is the accumulated result of running\\n     * each element in `collection` thru `iteratee`, where each successive\\n     * invocation is supplied the return value of the previous. If `accumulator`\\n     * is not given, the first element of `collection` is used as the initial\\n     * value. The iteratee is invoked with four arguments:\\n     * (accumulator, value, index|key, collection).\\n     *\\n     * Many lodash methods are guarded to work as iteratees for methods like\\n     * `_.reduce`, `_.reduceRight`, and `_.transform`.\\n     *\\n     * The guarded methods are:\\n     * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\\n     * and `sortBy`\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @param {*} [accumulator] The initial value.\\n     * @returns {*} Returns the accumulated value.\\n     * @see _.reduceRight\\n     * @example\\n     *\\n     * _.reduce([1, 2], function(sum, n) {\\n     *   return sum + n;\\n     * }, 0);\\n     * // => 3\\n     *\\n     * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\\n     *   (result[value] || (result[value] = [])).push(key);\\n     *   return result;\\n     * }, {});\\n     * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\\n     */\\n    function reduce(collection, iteratee, accumulator) {\\n      var func = isArray(collection) ? arrayReduce : baseReduce,\\n          initAccum = arguments.length < 3;\\n\\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\\n    }\\n\\n    /**\\n     * This method is like `_.reduce` except that it iterates over elements of\\n     * `collection` from right to left.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @param {*} [accumulator] The initial value.\\n     * @returns {*} Returns the accumulated value.\\n     * @see _.reduce\\n     * @example\\n     *\\n     * var array = [[0, 1], [2, 3], [4, 5]];\\n     *\\n     * _.reduceRight(array, function(flattened, other) {\\n     *   return flattened.concat(other);\\n     * }, []);\\n     * // => [4, 5, 2, 3, 0, 1]\\n     */\\n    function reduceRight(collection, iteratee, accumulator) {\\n      var func = isArray(collection) ? arrayReduceRight : baseReduce,\\n          initAccum = arguments.length < 3;\\n\\n      return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\\n    }\\n\\n    /**\\n     * The opposite of `_.filter`; this method returns the elements of `collection`\\n     * that `predicate` does **not** return truthy for.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the new filtered array.\\n     * @see _.filter\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'age': 36, 'active': false },\\n     *   { 'user': 'fred',   'age': 40, 'active': true }\\n     * ];\\n     *\\n     * _.reject(users, function(o) { return !o.active; });\\n     * // => objects for ['fred']\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.reject(users, { 'age': 40, 'active': true });\\n     * // => objects for ['barney']\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.reject(users, ['active', false]);\\n     * // => objects for ['fred']\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.reject(users, 'active');\\n     * // => objects for ['barney']\\n     */\\n    function reject(collection, predicate) {\\n      var func = isArray(collection) ? arrayFilter : baseFilter;\\n      return func(collection, negate(getIteratee(predicate, 3)));\\n    }\\n\\n    /**\\n     * Gets a random element from `collection`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to sample.\\n     * @returns {*} Returns the random element.\\n     * @example\\n     *\\n     * _.sample([1, 2, 3, 4]);\\n     * // => 2\\n     */\\n    function sample(collection) {\\n      var func = isArray(collection) ? arraySample : baseSample;\\n      return func(collection);\\n    }\\n\\n    /**\\n     * Gets `n` random elements at unique keys from `collection` up to the\\n     * size of `collection`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to sample.\\n     * @param {number} [n=1] The number of elements to sample.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the random elements.\\n     * @example\\n     *\\n     * _.sampleSize([1, 2, 3], 2);\\n     * // => [3, 1]\\n     *\\n     * _.sampleSize([1, 2, 3], 4);\\n     * // => [2, 3, 1]\\n     */\\n    function sampleSize(collection, n, guard) {\\n      if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\\n        n = 1;\\n      } else {\\n        n = toInteger(n);\\n      }\\n      var func = isArray(collection) ? arraySampleSize : baseSampleSize;\\n      return func(collection, n);\\n    }\\n\\n    /**\\n     * Creates an array of shuffled values, using a version of the\\n     * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to shuffle.\\n     * @returns {Array} Returns the new shuffled array.\\n     * @example\\n     *\\n     * _.shuffle([1, 2, 3, 4]);\\n     * // => [4, 1, 3, 2]\\n     */\\n    function shuffle(collection) {\\n      var func = isArray(collection) ? arrayShuffle : baseShuffle;\\n      return func(collection);\\n    }\\n\\n    /**\\n     * Gets the size of `collection` by returning its length for array-like\\n     * values or the number of own enumerable string keyed properties for objects.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object|string} collection The collection to inspect.\\n     * @returns {number} Returns the collection size.\\n     * @example\\n     *\\n     * _.size([1, 2, 3]);\\n     * // => 3\\n     *\\n     * _.size({ 'a': 1, 'b': 2 });\\n     * // => 2\\n     *\\n     * _.size('pebbles');\\n     * // => 7\\n     */\\n    function size(collection) {\\n      if (collection == null) {\\n        return 0;\\n      }\\n      if (isArrayLike(collection)) {\\n        return isString(collection) ? stringSize(collection) : collection.length;\\n      }\\n      var tag = getTag(collection);\\n      if (tag == mapTag || tag == setTag) {\\n        return collection.size;\\n      }\\n      return baseKeys(collection).length;\\n    }\\n\\n    /**\\n     * Checks if `predicate` returns truthy for **any** element of `collection`.\\n     * Iteration is stopped once `predicate` returns truthy. The predicate is\\n     * invoked with three arguments: (value, index|key, collection).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.some([null, 0, 'yes', false], Boolean);\\n     * // => true\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'active': true },\\n     *   { 'user': 'fred',   'active': false }\\n     * ];\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.some(users, { 'user': 'barney', 'active': false });\\n     * // => false\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.some(users, ['active', false]);\\n     * // => true\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.some(users, 'active');\\n     * // => true\\n     */\\n    function some(collection, predicate, guard) {\\n      var func = isArray(collection) ? arraySome : baseSome;\\n      if (guard && isIterateeCall(collection, predicate, guard)) {\\n        predicate = undefined;\\n      }\\n      return func(collection, getIteratee(predicate, 3));\\n    }\\n\\n    /**\\n     * Creates an array of elements, sorted in ascending order by the results of\\n     * running each element in a collection thru each iteratee. This method\\n     * performs a stable sort, that is, it preserves the original sort order of\\n     * equal elements. The iteratees are invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Collection\\n     * @param {Array|Object} collection The collection to iterate over.\\n     * @param {...(Function|Function[])} [iteratees=[_.identity]]\\n     *  The iteratees to sort by.\\n     * @returns {Array} Returns the new sorted array.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'fred',   'age': 48 },\\n     *   { 'user': 'barney', 'age': 36 },\\n     *   { 'user': 'fred',   'age': 40 },\\n     *   { 'user': 'barney', 'age': 34 }\\n     * ];\\n     *\\n     * _.sortBy(users, [function(o) { return o.user; }]);\\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\\n     *\\n     * _.sortBy(users, ['user', 'age']);\\n     * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\\n     */\\n    var sortBy = baseRest(function(collection, iteratees) {\\n      if (collection == null) {\\n        return [];\\n      }\\n      var length = iteratees.length;\\n      if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\\n        iteratees = [];\\n      } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\\n        iteratees = [iteratees[0]];\\n      }\\n      return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\\n    });\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Gets the timestamp of the number of milliseconds that have elapsed since\\n     * the Unix epoch (1 January 1970 00:00:00 UTC).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.4.0\\n     * @category Date\\n     * @returns {number} Returns the timestamp.\\n     * @example\\n     *\\n     * _.defer(function(stamp) {\\n     *   console.log(_.now() - stamp);\\n     * }, _.now());\\n     * // => Logs the number of milliseconds it took for the deferred invocation.\\n     */\\n    var now = ctxNow || function() {\\n      return root.Date.now();\\n    };\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * The opposite of `_.before`; this method creates a function that invokes\\n     * `func` once it's called `n` or more times.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {number} n The number of calls before `func` is invoked.\\n     * @param {Function} func The function to restrict.\\n     * @returns {Function} Returns the new restricted function.\\n     * @example\\n     *\\n     * var saves = ['profile', 'settings'];\\n     *\\n     * var done = _.after(saves.length, function() {\\n     *   console.log('done saving!');\\n     * });\\n     *\\n     * _.forEach(saves, function(type) {\\n     *   asyncSave({ 'type': type, 'complete': done });\\n     * });\\n     * // => Logs 'done saving!' after the two async saves have completed.\\n     */\\n    function after(n, func) {\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      n = toInteger(n);\\n      return function() {\\n        if (--n < 1) {\\n          return func.apply(this, arguments);\\n        }\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func`, with up to `n` arguments,\\n     * ignoring any additional arguments.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Function\\n     * @param {Function} func The function to cap arguments for.\\n     * @param {number} [n=func.length] The arity cap.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Function} Returns the new capped function.\\n     * @example\\n     *\\n     * _.map(['6', '8', '10'], _.ary(parseInt, 1));\\n     * // => [6, 8, 10]\\n     */\\n    function ary(func, n, guard) {\\n      n = guard ? undefined : n;\\n      n = (func && n == null) ? func.length : n;\\n      return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func`, with the `this` binding and arguments\\n     * of the created function, while it's called less than `n` times. Subsequent\\n     * calls to the created function return the result of the last `func` invocation.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Function\\n     * @param {number} n The number of calls at which `func` is no longer invoked.\\n     * @param {Function} func The function to restrict.\\n     * @returns {Function} Returns the new restricted function.\\n     * @example\\n     *\\n     * jQuery(element).on('click', _.before(5, addContactToList));\\n     * // => Allows adding up to 4 contacts to the list.\\n     */\\n    function before(n, func) {\\n      var result;\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      n = toInteger(n);\\n      return function() {\\n        if (--n > 0) {\\n          result = func.apply(this, arguments);\\n        }\\n        if (n <= 1) {\\n          func = undefined;\\n        }\\n        return result;\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func` with the `this` binding of `thisArg`\\n     * and `partials` prepended to the arguments it receives.\\n     *\\n     * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\\n     * may be used as a placeholder for partially applied arguments.\\n     *\\n     * **Note:** Unlike native `Function#bind`, this method doesn't set the \\\"length\\\"\\n     * property of bound functions.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to bind.\\n     * @param {*} thisArg The `this` binding of `func`.\\n     * @param {...*} [partials] The arguments to be partially applied.\\n     * @returns {Function} Returns the new bound function.\\n     * @example\\n     *\\n     * function greet(greeting, punctuation) {\\n     *   return greeting + ' ' + this.user + punctuation;\\n     * }\\n     *\\n     * var object = { 'user': 'fred' };\\n     *\\n     * var bound = _.bind(greet, object, 'hi');\\n     * bound('!');\\n     * // => 'hi fred!'\\n     *\\n     * // Bound with placeholders.\\n     * var bound = _.bind(greet, object, _, '!');\\n     * bound('hi');\\n     * // => 'hi fred!'\\n     */\\n    var bind = baseRest(function(func, thisArg, partials) {\\n      var bitmask = WRAP_BIND_FLAG;\\n      if (partials.length) {\\n        var holders = replaceHolders(partials, getHolder(bind));\\n        bitmask |= WRAP_PARTIAL_FLAG;\\n      }\\n      return createWrap(func, bitmask, thisArg, partials, holders);\\n    });\\n\\n    /**\\n     * Creates a function that invokes the method at `object[key]` with `partials`\\n     * prepended to the arguments it receives.\\n     *\\n     * This method differs from `_.bind` by allowing bound functions to reference\\n     * methods that may be redefined or don't yet exist. See\\n     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\\n     * for more details.\\n     *\\n     * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\\n     * builds, may be used as a placeholder for partially applied arguments.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.10.0\\n     * @category Function\\n     * @param {Object} object The object to invoke the method on.\\n     * @param {string} key The key of the method.\\n     * @param {...*} [partials] The arguments to be partially applied.\\n     * @returns {Function} Returns the new bound function.\\n     * @example\\n     *\\n     * var object = {\\n     *   'user': 'fred',\\n     *   'greet': function(greeting, punctuation) {\\n     *     return greeting + ' ' + this.user + punctuation;\\n     *   }\\n     * };\\n     *\\n     * var bound = _.bindKey(object, 'greet', 'hi');\\n     * bound('!');\\n     * // => 'hi fred!'\\n     *\\n     * object.greet = function(greeting, punctuation) {\\n     *   return greeting + 'ya ' + this.user + punctuation;\\n     * };\\n     *\\n     * bound('!');\\n     * // => 'hiya fred!'\\n     *\\n     * // Bound with placeholders.\\n     * var bound = _.bindKey(object, 'greet', _, '!');\\n     * bound('hi');\\n     * // => 'hiya fred!'\\n     */\\n    var bindKey = baseRest(function(object, key, partials) {\\n      var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\\n      if (partials.length) {\\n        var holders = replaceHolders(partials, getHolder(bindKey));\\n        bitmask |= WRAP_PARTIAL_FLAG;\\n      }\\n      return createWrap(key, bitmask, object, partials, holders);\\n    });\\n\\n    /**\\n     * Creates a function that accepts arguments of `func` and either invokes\\n     * `func` returning its result, if at least `arity` number of arguments have\\n     * been provided, or returns a function that accepts the remaining `func`\\n     * arguments, and so on. The arity of `func` may be specified if `func.length`\\n     * is not sufficient.\\n     *\\n     * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\\n     * may be used as a placeholder for provided arguments.\\n     *\\n     * **Note:** This method doesn't set the \\\"length\\\" property of curried functions.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Function\\n     * @param {Function} func The function to curry.\\n     * @param {number} [arity=func.length] The arity of `func`.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Function} Returns the new curried function.\\n     * @example\\n     *\\n     * var abc = function(a, b, c) {\\n     *   return [a, b, c];\\n     * };\\n     *\\n     * var curried = _.curry(abc);\\n     *\\n     * curried(1)(2)(3);\\n     * // => [1, 2, 3]\\n     *\\n     * curried(1, 2)(3);\\n     * // => [1, 2, 3]\\n     *\\n     * curried(1, 2, 3);\\n     * // => [1, 2, 3]\\n     *\\n     * // Curried with placeholders.\\n     * curried(1)(_, 3)(2);\\n     * // => [1, 2, 3]\\n     */\\n    function curry(func, arity, guard) {\\n      arity = guard ? undefined : arity;\\n      var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\\n      result.placeholder = curry.placeholder;\\n      return result;\\n    }\\n\\n    /**\\n     * This method is like `_.curry` except that arguments are applied to `func`\\n     * in the manner of `_.partialRight` instead of `_.partial`.\\n     *\\n     * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\\n     * builds, may be used as a placeholder for provided arguments.\\n     *\\n     * **Note:** This method doesn't set the \\\"length\\\" property of curried functions.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Function\\n     * @param {Function} func The function to curry.\\n     * @param {number} [arity=func.length] The arity of `func`.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Function} Returns the new curried function.\\n     * @example\\n     *\\n     * var abc = function(a, b, c) {\\n     *   return [a, b, c];\\n     * };\\n     *\\n     * var curried = _.curryRight(abc);\\n     *\\n     * curried(3)(2)(1);\\n     * // => [1, 2, 3]\\n     *\\n     * curried(2, 3)(1);\\n     * // => [1, 2, 3]\\n     *\\n     * curried(1, 2, 3);\\n     * // => [1, 2, 3]\\n     *\\n     * // Curried with placeholders.\\n     * curried(3)(1, _)(2);\\n     * // => [1, 2, 3]\\n     */\\n    function curryRight(func, arity, guard) {\\n      arity = guard ? undefined : arity;\\n      var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\\n      result.placeholder = curryRight.placeholder;\\n      return result;\\n    }\\n\\n    /**\\n     * Creates a debounced function that delays invoking `func` until after `wait`\\n     * milliseconds have elapsed since the last time the debounced function was\\n     * invoked. The debounced function comes with a `cancel` method to cancel\\n     * delayed `func` invocations and a `flush` method to immediately invoke them.\\n     * Provide `options` to indicate whether `func` should be invoked on the\\n     * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\\n     * with the last arguments provided to the debounced function. Subsequent\\n     * calls to the debounced function return the result of the last `func`\\n     * invocation.\\n     *\\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is\\n     * invoked on the trailing edge of the timeout only if the debounced function\\n     * is invoked more than once during the `wait` timeout.\\n     *\\n     * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\\n     * until to the next tick, similar to `setTimeout` with a timeout of `0`.\\n     *\\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\\n     * for details over the differences between `_.debounce` and `_.throttle`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to debounce.\\n     * @param {number} [wait=0] The number of milliseconds to delay.\\n     * @param {Object} [options={}] The options object.\\n     * @param {boolean} [options.leading=false]\\n     *  Specify invoking on the leading edge of the timeout.\\n     * @param {number} [options.maxWait]\\n     *  The maximum time `func` is allowed to be delayed before it's invoked.\\n     * @param {boolean} [options.trailing=true]\\n     *  Specify invoking on the trailing edge of the timeout.\\n     * @returns {Function} Returns the new debounced function.\\n     * @example\\n     *\\n     * // Avoid costly calculations while the window size is in flux.\\n     * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\\n     *\\n     * // Invoke `sendMail` when clicked, debouncing subsequent calls.\\n     * jQuery(element).on('click', _.debounce(sendMail, 300, {\\n     *   'leading': true,\\n     *   'trailing': false\\n     * }));\\n     *\\n     * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\\n     * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\\n     * var source = new EventSource('/stream');\\n     * jQuery(source).on('message', debounced);\\n     *\\n     * // Cancel the trailing debounced invocation.\\n     * jQuery(window).on('popstate', debounced.cancel);\\n     */\\n    function debounce(func, wait, options) {\\n      var lastArgs,\\n          lastThis,\\n          maxWait,\\n          result,\\n          timerId,\\n          lastCallTime,\\n          lastInvokeTime = 0,\\n          leading = false,\\n          maxing = false,\\n          trailing = true;\\n\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      wait = toNumber(wait) || 0;\\n      if (isObject(options)) {\\n        leading = !!options.leading;\\n        maxing = 'maxWait' in options;\\n        maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\\n      }\\n\\n      function invokeFunc(time) {\\n        var args = lastArgs,\\n            thisArg = lastThis;\\n\\n        lastArgs = lastThis = undefined;\\n        lastInvokeTime = time;\\n        result = func.apply(thisArg, args);\\n        return result;\\n      }\\n\\n      function leadingEdge(time) {\\n        // Reset any `maxWait` timer.\\n        lastInvokeTime = time;\\n        // Start the timer for the trailing edge.\\n        timerId = setTimeout(timerExpired, wait);\\n        // Invoke the leading edge.\\n        return leading ? invokeFunc(time) : result;\\n      }\\n\\n      function remainingWait(time) {\\n        var timeSinceLastCall = time - lastCallTime,\\n            timeSinceLastInvoke = time - lastInvokeTime,\\n            timeWaiting = wait - timeSinceLastCall;\\n\\n        return maxing\\n          ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\\n          : timeWaiting;\\n      }\\n\\n      function shouldInvoke(time) {\\n        var timeSinceLastCall = time - lastCallTime,\\n            timeSinceLastInvoke = time - lastInvokeTime;\\n\\n        // Either this is the first call, activity has stopped and we're at the\\n        // trailing edge, the system time has gone backwards and we're treating\\n        // it as the trailing edge, or we've hit the `maxWait` limit.\\n        return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\\n          (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\\n      }\\n\\n      function timerExpired() {\\n        var time = now();\\n        if (shouldInvoke(time)) {\\n          return trailingEdge(time);\\n        }\\n        // Restart the timer.\\n        timerId = setTimeout(timerExpired, remainingWait(time));\\n      }\\n\\n      function trailingEdge(time) {\\n        timerId = undefined;\\n\\n        // Only invoke if we have `lastArgs` which means `func` has been\\n        // debounced at least once.\\n        if (trailing && lastArgs) {\\n          return invokeFunc(time);\\n        }\\n        lastArgs = lastThis = undefined;\\n        return result;\\n      }\\n\\n      function cancel() {\\n        if (timerId !== undefined) {\\n          clearTimeout(timerId);\\n        }\\n        lastInvokeTime = 0;\\n        lastArgs = lastCallTime = lastThis = timerId = undefined;\\n      }\\n\\n      function flush() {\\n        return timerId === undefined ? result : trailingEdge(now());\\n      }\\n\\n      function debounced() {\\n        var time = now(),\\n            isInvoking = shouldInvoke(time);\\n\\n        lastArgs = arguments;\\n        lastThis = this;\\n        lastCallTime = time;\\n\\n        if (isInvoking) {\\n          if (timerId === undefined) {\\n            return leadingEdge(lastCallTime);\\n          }\\n          if (maxing) {\\n            // Handle invocations in a tight loop.\\n            timerId = setTimeout(timerExpired, wait);\\n            return invokeFunc(lastCallTime);\\n          }\\n        }\\n        if (timerId === undefined) {\\n          timerId = setTimeout(timerExpired, wait);\\n        }\\n        return result;\\n      }\\n      debounced.cancel = cancel;\\n      debounced.flush = flush;\\n      return debounced;\\n    }\\n\\n    /**\\n     * Defers invoking the `func` until the current call stack has cleared. Any\\n     * additional arguments are provided to `func` when it's invoked.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to defer.\\n     * @param {...*} [args] The arguments to invoke `func` with.\\n     * @returns {number} Returns the timer id.\\n     * @example\\n     *\\n     * _.defer(function(text) {\\n     *   console.log(text);\\n     * }, 'deferred');\\n     * // => Logs 'deferred' after one millisecond.\\n     */\\n    var defer = baseRest(function(func, args) {\\n      return baseDelay(func, 1, args);\\n    });\\n\\n    /**\\n     * Invokes `func` after `wait` milliseconds. Any additional arguments are\\n     * provided to `func` when it's invoked.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to delay.\\n     * @param {number} wait The number of milliseconds to delay invocation.\\n     * @param {...*} [args] The arguments to invoke `func` with.\\n     * @returns {number} Returns the timer id.\\n     * @example\\n     *\\n     * _.delay(function(text) {\\n     *   console.log(text);\\n     * }, 1000, 'later');\\n     * // => Logs 'later' after one second.\\n     */\\n    var delay = baseRest(function(func, wait, args) {\\n      return baseDelay(func, toNumber(wait) || 0, args);\\n    });\\n\\n    /**\\n     * Creates a function that invokes `func` with arguments reversed.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Function\\n     * @param {Function} func The function to flip arguments for.\\n     * @returns {Function} Returns the new flipped function.\\n     * @example\\n     *\\n     * var flipped = _.flip(function() {\\n     *   return _.toArray(arguments);\\n     * });\\n     *\\n     * flipped('a', 'b', 'c', 'd');\\n     * // => ['d', 'c', 'b', 'a']\\n     */\\n    function flip(func) {\\n      return createWrap(func, WRAP_FLIP_FLAG);\\n    }\\n\\n    /**\\n     * Creates a function that memoizes the result of `func`. If `resolver` is\\n     * provided, it determines the cache key for storing the result based on the\\n     * arguments provided to the memoized function. By default, the first argument\\n     * provided to the memoized function is used as the map cache key. The `func`\\n     * is invoked with the `this` binding of the memoized function.\\n     *\\n     * **Note:** The cache is exposed as the `cache` property on the memoized\\n     * function. Its creation may be customized by replacing the `_.memoize.Cache`\\n     * constructor with one whose instances implement the\\n     * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\\n     * method interface of `clear`, `delete`, `get`, `has`, and `set`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to have its output memoized.\\n     * @param {Function} [resolver] The function to resolve the cache key.\\n     * @returns {Function} Returns the new memoized function.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': 2 };\\n     * var other = { 'c': 3, 'd': 4 };\\n     *\\n     * var values = _.memoize(_.values);\\n     * values(object);\\n     * // => [1, 2]\\n     *\\n     * values(other);\\n     * // => [3, 4]\\n     *\\n     * object.a = 2;\\n     * values(object);\\n     * // => [1, 2]\\n     *\\n     * // Modify the result cache.\\n     * values.cache.set(object, ['a', 'b']);\\n     * values(object);\\n     * // => ['a', 'b']\\n     *\\n     * // Replace `_.memoize.Cache`.\\n     * _.memoize.Cache = WeakMap;\\n     */\\n    function memoize(func, resolver) {\\n      if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      var memoized = function() {\\n        var args = arguments,\\n            key = resolver ? resolver.apply(this, args) : args[0],\\n            cache = memoized.cache;\\n\\n        if (cache.has(key)) {\\n          return cache.get(key);\\n        }\\n        var result = func.apply(this, args);\\n        memoized.cache = cache.set(key, result) || cache;\\n        return result;\\n      };\\n      memoized.cache = new (memoize.Cache || MapCache);\\n      return memoized;\\n    }\\n\\n    // Expose `MapCache`.\\n    memoize.Cache = MapCache;\\n\\n    /**\\n     * Creates a function that negates the result of the predicate `func`. The\\n     * `func` predicate is invoked with the `this` binding and arguments of the\\n     * created function.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Function\\n     * @param {Function} predicate The predicate to negate.\\n     * @returns {Function} Returns the new negated function.\\n     * @example\\n     *\\n     * function isEven(n) {\\n     *   return n % 2 == 0;\\n     * }\\n     *\\n     * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\\n     * // => [1, 3, 5]\\n     */\\n    function negate(predicate) {\\n      if (typeof predicate != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      return function() {\\n        var args = arguments;\\n        switch (args.length) {\\n          case 0: return !predicate.call(this);\\n          case 1: return !predicate.call(this, args[0]);\\n          case 2: return !predicate.call(this, args[0], args[1]);\\n          case 3: return !predicate.call(this, args[0], args[1], args[2]);\\n        }\\n        return !predicate.apply(this, args);\\n      };\\n    }\\n\\n    /**\\n     * Creates a function that is restricted to invoking `func` once. Repeat calls\\n     * to the function return the value of the first invocation. The `func` is\\n     * invoked with the `this` binding and arguments of the created function.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to restrict.\\n     * @returns {Function} Returns the new restricted function.\\n     * @example\\n     *\\n     * var initialize = _.once(createApplication);\\n     * initialize();\\n     * initialize();\\n     * // => `createApplication` is invoked once\\n     */\\n    function once(func) {\\n      return before(2, func);\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func` with its arguments transformed.\\n     *\\n     * @static\\n     * @since 4.0.0\\n     * @memberOf _\\n     * @category Function\\n     * @param {Function} func The function to wrap.\\n     * @param {...(Function|Function[])} [transforms=[_.identity]]\\n     *  The argument transforms.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * function doubled(n) {\\n     *   return n * 2;\\n     * }\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * var func = _.overArgs(function(x, y) {\\n     *   return [x, y];\\n     * }, [square, doubled]);\\n     *\\n     * func(9, 3);\\n     * // => [81, 6]\\n     *\\n     * func(10, 5);\\n     * // => [100, 10]\\n     */\\n    var overArgs = castRest(function(func, transforms) {\\n      transforms = (transforms.length == 1 && isArray(transforms[0]))\\n        ? arrayMap(transforms[0], baseUnary(getIteratee()))\\n        : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\\n\\n      var funcsLength = transforms.length;\\n      return baseRest(function(args) {\\n        var index = -1,\\n            length = nativeMin(args.length, funcsLength);\\n\\n        while (++index < length) {\\n          args[index] = transforms[index].call(this, args[index]);\\n        }\\n        return apply(func, this, args);\\n      });\\n    });\\n\\n    /**\\n     * Creates a function that invokes `func` with `partials` prepended to the\\n     * arguments it receives. This method is like `_.bind` except it does **not**\\n     * alter the `this` binding.\\n     *\\n     * The `_.partial.placeholder` value, which defaults to `_` in monolithic\\n     * builds, may be used as a placeholder for partially applied arguments.\\n     *\\n     * **Note:** This method doesn't set the \\\"length\\\" property of partially\\n     * applied functions.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.2.0\\n     * @category Function\\n     * @param {Function} func The function to partially apply arguments to.\\n     * @param {...*} [partials] The arguments to be partially applied.\\n     * @returns {Function} Returns the new partially applied function.\\n     * @example\\n     *\\n     * function greet(greeting, name) {\\n     *   return greeting + ' ' + name;\\n     * }\\n     *\\n     * var sayHelloTo = _.partial(greet, 'hello');\\n     * sayHelloTo('fred');\\n     * // => 'hello fred'\\n     *\\n     * // Partially applied with placeholders.\\n     * var greetFred = _.partial(greet, _, 'fred');\\n     * greetFred('hi');\\n     * // => 'hi fred'\\n     */\\n    var partial = baseRest(function(func, partials) {\\n      var holders = replaceHolders(partials, getHolder(partial));\\n      return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\\n    });\\n\\n    /**\\n     * This method is like `_.partial` except that partially applied arguments\\n     * are appended to the arguments it receives.\\n     *\\n     * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\\n     * builds, may be used as a placeholder for partially applied arguments.\\n     *\\n     * **Note:** This method doesn't set the \\\"length\\\" property of partially\\n     * applied functions.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.0.0\\n     * @category Function\\n     * @param {Function} func The function to partially apply arguments to.\\n     * @param {...*} [partials] The arguments to be partially applied.\\n     * @returns {Function} Returns the new partially applied function.\\n     * @example\\n     *\\n     * function greet(greeting, name) {\\n     *   return greeting + ' ' + name;\\n     * }\\n     *\\n     * var greetFred = _.partialRight(greet, 'fred');\\n     * greetFred('hi');\\n     * // => 'hi fred'\\n     *\\n     * // Partially applied with placeholders.\\n     * var sayHelloTo = _.partialRight(greet, 'hello', _);\\n     * sayHelloTo('fred');\\n     * // => 'hello fred'\\n     */\\n    var partialRight = baseRest(function(func, partials) {\\n      var holders = replaceHolders(partials, getHolder(partialRight));\\n      return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\\n    });\\n\\n    /**\\n     * Creates a function that invokes `func` with arguments arranged according\\n     * to the specified `indexes` where the argument value at the first index is\\n     * provided as the first argument, the argument value at the second index is\\n     * provided as the second argument, and so on.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Function\\n     * @param {Function} func The function to rearrange arguments for.\\n     * @param {...(number|number[])} indexes The arranged argument indexes.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var rearged = _.rearg(function(a, b, c) {\\n     *   return [a, b, c];\\n     * }, [2, 0, 1]);\\n     *\\n     * rearged('b', 'c', 'a')\\n     * // => ['a', 'b', 'c']\\n     */\\n    var rearg = flatRest(function(func, indexes) {\\n      return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\\n    });\\n\\n    /**\\n     * Creates a function that invokes `func` with the `this` binding of the\\n     * created function and arguments from `start` and beyond provided as\\n     * an array.\\n     *\\n     * **Note:** This method is based on the\\n     * [rest parameter](https://mdn.io/rest_parameters).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Function\\n     * @param {Function} func The function to apply a rest parameter to.\\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var say = _.rest(function(what, names) {\\n     *   return what + ' ' + _.initial(names).join(', ') +\\n     *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\\n     * });\\n     *\\n     * say('hello', 'fred', 'barney', 'pebbles');\\n     * // => 'hello fred, barney, & pebbles'\\n     */\\n    function rest(func, start) {\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      start = start === undefined ? start : toInteger(start);\\n      return baseRest(func, start);\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func` with the `this` binding of the\\n     * create function and an array of arguments much like\\n     * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\\n     *\\n     * **Note:** This method is based on the\\n     * [spread operator](https://mdn.io/spread_operator).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.2.0\\n     * @category Function\\n     * @param {Function} func The function to spread arguments over.\\n     * @param {number} [start=0] The start position of the spread.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var say = _.spread(function(who, what) {\\n     *   return who + ' says ' + what;\\n     * });\\n     *\\n     * say(['fred', 'hello']);\\n     * // => 'fred says hello'\\n     *\\n     * var numbers = Promise.all([\\n     *   Promise.resolve(40),\\n     *   Promise.resolve(36)\\n     * ]);\\n     *\\n     * numbers.then(_.spread(function(x, y) {\\n     *   return x + y;\\n     * }));\\n     * // => a Promise of 76\\n     */\\n    function spread(func, start) {\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      start = start == null ? 0 : nativeMax(toInteger(start), 0);\\n      return baseRest(function(args) {\\n        var array = args[start],\\n            otherArgs = castSlice(args, 0, start);\\n\\n        if (array) {\\n          arrayPush(otherArgs, array);\\n        }\\n        return apply(func, this, otherArgs);\\n      });\\n    }\\n\\n    /**\\n     * Creates a throttled function that only invokes `func` at most once per\\n     * every `wait` milliseconds. The throttled function comes with a `cancel`\\n     * method to cancel delayed `func` invocations and a `flush` method to\\n     * immediately invoke them. Provide `options` to indicate whether `func`\\n     * should be invoked on the leading and/or trailing edge of the `wait`\\n     * timeout. The `func` is invoked with the last arguments provided to the\\n     * throttled function. Subsequent calls to the throttled function return the\\n     * result of the last `func` invocation.\\n     *\\n     * **Note:** If `leading` and `trailing` options are `true`, `func` is\\n     * invoked on the trailing edge of the timeout only if the throttled function\\n     * is invoked more than once during the `wait` timeout.\\n     *\\n     * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\\n     * until to the next tick, similar to `setTimeout` with a timeout of `0`.\\n     *\\n     * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\\n     * for details over the differences between `_.throttle` and `_.debounce`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {Function} func The function to throttle.\\n     * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\\n     * @param {Object} [options={}] The options object.\\n     * @param {boolean} [options.leading=true]\\n     *  Specify invoking on the leading edge of the timeout.\\n     * @param {boolean} [options.trailing=true]\\n     *  Specify invoking on the trailing edge of the timeout.\\n     * @returns {Function} Returns the new throttled function.\\n     * @example\\n     *\\n     * // Avoid excessively updating the position while scrolling.\\n     * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\\n     *\\n     * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\\n     * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\\n     * jQuery(element).on('click', throttled);\\n     *\\n     * // Cancel the trailing throttled invocation.\\n     * jQuery(window).on('popstate', throttled.cancel);\\n     */\\n    function throttle(func, wait, options) {\\n      var leading = true,\\n          trailing = true;\\n\\n      if (typeof func != 'function') {\\n        throw new TypeError(FUNC_ERROR_TEXT);\\n      }\\n      if (isObject(options)) {\\n        leading = 'leading' in options ? !!options.leading : leading;\\n        trailing = 'trailing' in options ? !!options.trailing : trailing;\\n      }\\n      return debounce(func, wait, {\\n        'leading': leading,\\n        'maxWait': wait,\\n        'trailing': trailing\\n      });\\n    }\\n\\n    /**\\n     * Creates a function that accepts up to one argument, ignoring any\\n     * additional arguments.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Function\\n     * @param {Function} func The function to cap arguments for.\\n     * @returns {Function} Returns the new capped function.\\n     * @example\\n     *\\n     * _.map(['6', '8', '10'], _.unary(parseInt));\\n     * // => [6, 8, 10]\\n     */\\n    function unary(func) {\\n      return ary(func, 1);\\n    }\\n\\n    /**\\n     * Creates a function that provides `value` to `wrapper` as its first\\n     * argument. Any additional arguments provided to the function are appended\\n     * to those provided to the `wrapper`. The wrapper is invoked with the `this`\\n     * binding of the created function.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Function\\n     * @param {*} value The value to wrap.\\n     * @param {Function} [wrapper=identity] The wrapper function.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var p = _.wrap(_.escape, function(func, text) {\\n     *   return '<p>' + func(text) + '</p>';\\n     * });\\n     *\\n     * p('fred, barney, & pebbles');\\n     * // => '<p>fred, barney, &amp; pebbles</p>'\\n     */\\n    function wrap(value, wrapper) {\\n      return partial(castFunction(wrapper), value);\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Casts `value` as an array if it's not one.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.4.0\\n     * @category Lang\\n     * @param {*} value The value to inspect.\\n     * @returns {Array} Returns the cast array.\\n     * @example\\n     *\\n     * _.castArray(1);\\n     * // => [1]\\n     *\\n     * _.castArray({ 'a': 1 });\\n     * // => [{ 'a': 1 }]\\n     *\\n     * _.castArray('abc');\\n     * // => ['abc']\\n     *\\n     * _.castArray(null);\\n     * // => [null]\\n     *\\n     * _.castArray(undefined);\\n     * // => [undefined]\\n     *\\n     * _.castArray();\\n     * // => []\\n     *\\n     * var array = [1, 2, 3];\\n     * console.log(_.castArray(array) === array);\\n     * // => true\\n     */\\n    function castArray() {\\n      if (!arguments.length) {\\n        return [];\\n      }\\n      var value = arguments[0];\\n      return isArray(value) ? value : [value];\\n    }\\n\\n    /**\\n     * Creates a shallow clone of `value`.\\n     *\\n     * **Note:** This method is loosely based on the\\n     * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\\n     * and supports cloning arrays, array buffers, booleans, date objects, maps,\\n     * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\\n     * arrays. The own enumerable properties of `arguments` objects are cloned\\n     * as plain objects. An empty object is returned for uncloneable values such\\n     * as error objects, functions, DOM nodes, and WeakMaps.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to clone.\\n     * @returns {*} Returns the cloned value.\\n     * @see _.cloneDeep\\n     * @example\\n     *\\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\\n     *\\n     * var shallow = _.clone(objects);\\n     * console.log(shallow[0] === objects[0]);\\n     * // => true\\n     */\\n    function clone(value) {\\n      return baseClone(value, CLONE_SYMBOLS_FLAG);\\n    }\\n\\n    /**\\n     * This method is like `_.clone` except that it accepts `customizer` which\\n     * is invoked to produce the cloned value. If `customizer` returns `undefined`,\\n     * cloning is handled by the method instead. The `customizer` is invoked with\\n     * up to four arguments; (value [, index|key, object, stack]).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to clone.\\n     * @param {Function} [customizer] The function to customize cloning.\\n     * @returns {*} Returns the cloned value.\\n     * @see _.cloneDeepWith\\n     * @example\\n     *\\n     * function customizer(value) {\\n     *   if (_.isElement(value)) {\\n     *     return value.cloneNode(false);\\n     *   }\\n     * }\\n     *\\n     * var el = _.cloneWith(document.body, customizer);\\n     *\\n     * console.log(el === document.body);\\n     * // => false\\n     * console.log(el.nodeName);\\n     * // => 'BODY'\\n     * console.log(el.childNodes.length);\\n     * // => 0\\n     */\\n    function cloneWith(value, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\\n    }\\n\\n    /**\\n     * This method is like `_.clone` except that it recursively clones `value`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.0.0\\n     * @category Lang\\n     * @param {*} value The value to recursively clone.\\n     * @returns {*} Returns the deep cloned value.\\n     * @see _.clone\\n     * @example\\n     *\\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\\n     *\\n     * var deep = _.cloneDeep(objects);\\n     * console.log(deep[0] === objects[0]);\\n     * // => false\\n     */\\n    function cloneDeep(value) {\\n      return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\\n    }\\n\\n    /**\\n     * This method is like `_.cloneWith` except that it recursively clones `value`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to recursively clone.\\n     * @param {Function} [customizer] The function to customize cloning.\\n     * @returns {*} Returns the deep cloned value.\\n     * @see _.cloneWith\\n     * @example\\n     *\\n     * function customizer(value) {\\n     *   if (_.isElement(value)) {\\n     *     return value.cloneNode(true);\\n     *   }\\n     * }\\n     *\\n     * var el = _.cloneDeepWith(document.body, customizer);\\n     *\\n     * console.log(el === document.body);\\n     * // => false\\n     * console.log(el.nodeName);\\n     * // => 'BODY'\\n     * console.log(el.childNodes.length);\\n     * // => 20\\n     */\\n    function cloneDeepWith(value, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\\n    }\\n\\n    /**\\n     * Checks if `object` conforms to `source` by invoking the predicate\\n     * properties of `source` with the corresponding property values of `object`.\\n     *\\n     * **Note:** This method is equivalent to `_.conforms` when `source` is\\n     * partially applied.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.14.0\\n     * @category Lang\\n     * @param {Object} object The object to inspect.\\n     * @param {Object} source The object of property predicates to conform to.\\n     * @returns {boolean} Returns `true` if `object` conforms, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': 2 };\\n     *\\n     * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\\n     * // => true\\n     *\\n     * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\\n     * // => false\\n     */\\n    function conformsTo(object, source) {\\n      return source == null || baseConformsTo(object, source, keys(source));\\n    }\\n\\n    /**\\n     * Performs a\\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\\n     * comparison between two values to determine if they are equivalent.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': 1 };\\n     * var other = { 'a': 1 };\\n     *\\n     * _.eq(object, object);\\n     * // => true\\n     *\\n     * _.eq(object, other);\\n     * // => false\\n     *\\n     * _.eq('a', 'a');\\n     * // => true\\n     *\\n     * _.eq('a', Object('a'));\\n     * // => false\\n     *\\n     * _.eq(NaN, NaN);\\n     * // => true\\n     */\\n    function eq(value, other) {\\n      return value === other || (value !== value && other !== other);\\n    }\\n\\n    /**\\n     * Checks if `value` is greater than `other`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.9.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\\n     *  else `false`.\\n     * @see _.lt\\n     * @example\\n     *\\n     * _.gt(3, 1);\\n     * // => true\\n     *\\n     * _.gt(3, 3);\\n     * // => false\\n     *\\n     * _.gt(1, 3);\\n     * // => false\\n     */\\n    var gt = createRelationalOperation(baseGt);\\n\\n    /**\\n     * Checks if `value` is greater than or equal to `other`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.9.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is greater than or equal to\\n     *  `other`, else `false`.\\n     * @see _.lte\\n     * @example\\n     *\\n     * _.gte(3, 1);\\n     * // => true\\n     *\\n     * _.gte(3, 3);\\n     * // => true\\n     *\\n     * _.gte(1, 3);\\n     * // => false\\n     */\\n    var gte = createRelationalOperation(function(value, other) {\\n      return value >= other;\\n    });\\n\\n    /**\\n     * Checks if `value` is likely an `arguments` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an `arguments` object,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.isArguments(function() { return arguments; }());\\n     * // => true\\n     *\\n     * _.isArguments([1, 2, 3]);\\n     * // => false\\n     */\\n    var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\\n      return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\\n        !propertyIsEnumerable.call(value, 'callee');\\n    };\\n\\n    /**\\n     * Checks if `value` is classified as an `Array` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an array, else `false`.\\n     * @example\\n     *\\n     * _.isArray([1, 2, 3]);\\n     * // => true\\n     *\\n     * _.isArray(document.body.children);\\n     * // => false\\n     *\\n     * _.isArray('abc');\\n     * // => false\\n     *\\n     * _.isArray(_.noop);\\n     * // => false\\n     */\\n    var isArray = Array.isArray;\\n\\n    /**\\n     * Checks if `value` is classified as an `ArrayBuffer` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\\n     * @example\\n     *\\n     * _.isArrayBuffer(new ArrayBuffer(2));\\n     * // => true\\n     *\\n     * _.isArrayBuffer(new Array(2));\\n     * // => false\\n     */\\n    var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\\n\\n    /**\\n     * Checks if `value` is array-like. A value is considered array-like if it's\\n     * not a function and has a `value.length` that's an integer greater than or\\n     * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\\n     * @example\\n     *\\n     * _.isArrayLike([1, 2, 3]);\\n     * // => true\\n     *\\n     * _.isArrayLike(document.body.children);\\n     * // => true\\n     *\\n     * _.isArrayLike('abc');\\n     * // => true\\n     *\\n     * _.isArrayLike(_.noop);\\n     * // => false\\n     */\\n    function isArrayLike(value) {\\n      return value != null && isLength(value.length) && !isFunction(value);\\n    }\\n\\n    /**\\n     * This method is like `_.isArrayLike` except that it also checks if `value`\\n     * is an object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an array-like object,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.isArrayLikeObject([1, 2, 3]);\\n     * // => true\\n     *\\n     * _.isArrayLikeObject(document.body.children);\\n     * // => true\\n     *\\n     * _.isArrayLikeObject('abc');\\n     * // => false\\n     *\\n     * _.isArrayLikeObject(_.noop);\\n     * // => false\\n     */\\n    function isArrayLikeObject(value) {\\n      return isObjectLike(value) && isArrayLike(value);\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a boolean primitive or object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\\n     * @example\\n     *\\n     * _.isBoolean(false);\\n     * // => true\\n     *\\n     * _.isBoolean(null);\\n     * // => false\\n     */\\n    function isBoolean(value) {\\n      return value === true || value === false ||\\n        (isObjectLike(value) && baseGetTag(value) == boolTag);\\n    }\\n\\n    /**\\n     * Checks if `value` is a buffer.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\\n     * @example\\n     *\\n     * _.isBuffer(new Buffer(2));\\n     * // => true\\n     *\\n     * _.isBuffer(new Uint8Array(2));\\n     * // => false\\n     */\\n    var isBuffer = nativeIsBuffer || stubFalse;\\n\\n    /**\\n     * Checks if `value` is classified as a `Date` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\\n     * @example\\n     *\\n     * _.isDate(new Date);\\n     * // => true\\n     *\\n     * _.isDate('Mon April 23 2012');\\n     * // => false\\n     */\\n    var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\\n\\n    /**\\n     * Checks if `value` is likely a DOM element.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\\n     * @example\\n     *\\n     * _.isElement(document.body);\\n     * // => true\\n     *\\n     * _.isElement('<body>');\\n     * // => false\\n     */\\n    function isElement(value) {\\n      return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\\n    }\\n\\n    /**\\n     * Checks if `value` is an empty object, collection, map, or set.\\n     *\\n     * Objects are considered empty if they have no own enumerable string keyed\\n     * properties.\\n     *\\n     * Array-like values such as `arguments` objects, arrays, buffers, strings, or\\n     * jQuery-like collections are considered empty if they have a `length` of `0`.\\n     * Similarly, maps and sets are considered empty if they have a `size` of `0`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is empty, else `false`.\\n     * @example\\n     *\\n     * _.isEmpty(null);\\n     * // => true\\n     *\\n     * _.isEmpty(true);\\n     * // => true\\n     *\\n     * _.isEmpty(1);\\n     * // => true\\n     *\\n     * _.isEmpty([1, 2, 3]);\\n     * // => false\\n     *\\n     * _.isEmpty({ 'a': 1 });\\n     * // => false\\n     */\\n    function isEmpty(value) {\\n      if (value == null) {\\n        return true;\\n      }\\n      if (isArrayLike(value) &&\\n          (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\\n            isBuffer(value) || isTypedArray(value) || isArguments(value))) {\\n        return !value.length;\\n      }\\n      var tag = getTag(value);\\n      if (tag == mapTag || tag == setTag) {\\n        return !value.size;\\n      }\\n      if (isPrototype(value)) {\\n        return !baseKeys(value).length;\\n      }\\n      for (var key in value) {\\n        if (hasOwnProperty.call(value, key)) {\\n          return false;\\n        }\\n      }\\n      return true;\\n    }\\n\\n    /**\\n     * Performs a deep comparison between two values to determine if they are\\n     * equivalent.\\n     *\\n     * **Note:** This method supports comparing arrays, array buffers, booleans,\\n     * date objects, error objects, maps, numbers, `Object` objects, regexes,\\n     * sets, strings, symbols, and typed arrays. `Object` objects are compared\\n     * by their own, not inherited, enumerable properties. Functions and DOM\\n     * nodes are compared by strict equality, i.e. `===`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': 1 };\\n     * var other = { 'a': 1 };\\n     *\\n     * _.isEqual(object, other);\\n     * // => true\\n     *\\n     * object === other;\\n     * // => false\\n     */\\n    function isEqual(value, other) {\\n      return baseIsEqual(value, other);\\n    }\\n\\n    /**\\n     * This method is like `_.isEqual` except that it accepts `customizer` which\\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\\n     * are handled by the method instead. The `customizer` is invoked with up to\\n     * six arguments: (objValue, othValue [, index|key, object, other, stack]).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @param {Function} [customizer] The function to customize comparisons.\\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\\n     * @example\\n     *\\n     * function isGreeting(value) {\\n     *   return /^h(?:i|ello)$/.test(value);\\n     * }\\n     *\\n     * function customizer(objValue, othValue) {\\n     *   if (isGreeting(objValue) && isGreeting(othValue)) {\\n     *     return true;\\n     *   }\\n     * }\\n     *\\n     * var array = ['hello', 'goodbye'];\\n     * var other = ['hi', 'goodbye'];\\n     *\\n     * _.isEqualWith(array, other, customizer);\\n     * // => true\\n     */\\n    function isEqualWith(value, other, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      var result = customizer ? customizer(value, other) : undefined;\\n      return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\\n    }\\n\\n    /**\\n     * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\\n     * `SyntaxError`, `TypeError`, or `URIError` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\\n     * @example\\n     *\\n     * _.isError(new Error);\\n     * // => true\\n     *\\n     * _.isError(Error);\\n     * // => false\\n     */\\n    function isError(value) {\\n      if (!isObjectLike(value)) {\\n        return false;\\n      }\\n      var tag = baseGetTag(value);\\n      return tag == errorTag || tag == domExcTag ||\\n        (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\\n    }\\n\\n    /**\\n     * Checks if `value` is a finite primitive number.\\n     *\\n     * **Note:** This method is based on\\n     * [`Number.isFinite`](https://mdn.io/Number/isFinite).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\\n     * @example\\n     *\\n     * _.isFinite(3);\\n     * // => true\\n     *\\n     * _.isFinite(Number.MIN_VALUE);\\n     * // => true\\n     *\\n     * _.isFinite(Infinity);\\n     * // => false\\n     *\\n     * _.isFinite('3');\\n     * // => false\\n     */\\n    function isFinite(value) {\\n      return typeof value == 'number' && nativeIsFinite(value);\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `Function` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a function, else `false`.\\n     * @example\\n     *\\n     * _.isFunction(_);\\n     * // => true\\n     *\\n     * _.isFunction(/abc/);\\n     * // => false\\n     */\\n    function isFunction(value) {\\n      if (!isObject(value)) {\\n        return false;\\n      }\\n      // The use of `Object#toString` avoids issues with the `typeof` operator\\n      // in Safari 9 which returns 'object' for typed arrays and other constructors.\\n      var tag = baseGetTag(value);\\n      return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\\n    }\\n\\n    /**\\n     * Checks if `value` is an integer.\\n     *\\n     * **Note:** This method is based on\\n     * [`Number.isInteger`](https://mdn.io/Number/isInteger).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\\n     * @example\\n     *\\n     * _.isInteger(3);\\n     * // => true\\n     *\\n     * _.isInteger(Number.MIN_VALUE);\\n     * // => false\\n     *\\n     * _.isInteger(Infinity);\\n     * // => false\\n     *\\n     * _.isInteger('3');\\n     * // => false\\n     */\\n    function isInteger(value) {\\n      return typeof value == 'number' && value == toInteger(value);\\n    }\\n\\n    /**\\n     * Checks if `value` is a valid array-like length.\\n     *\\n     * **Note:** This method is loosely based on\\n     * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\\n     * @example\\n     *\\n     * _.isLength(3);\\n     * // => true\\n     *\\n     * _.isLength(Number.MIN_VALUE);\\n     * // => false\\n     *\\n     * _.isLength(Infinity);\\n     * // => false\\n     *\\n     * _.isLength('3');\\n     * // => false\\n     */\\n    function isLength(value) {\\n      return typeof value == 'number' &&\\n        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\\n    }\\n\\n    /**\\n     * Checks if `value` is the\\n     * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\\n     * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is an object, else `false`.\\n     * @example\\n     *\\n     * _.isObject({});\\n     * // => true\\n     *\\n     * _.isObject([1, 2, 3]);\\n     * // => true\\n     *\\n     * _.isObject(_.noop);\\n     * // => true\\n     *\\n     * _.isObject(null);\\n     * // => false\\n     */\\n    function isObject(value) {\\n      var type = typeof value;\\n      return value != null && (type == 'object' || type == 'function');\\n    }\\n\\n    /**\\n     * Checks if `value` is object-like. A value is object-like if it's not `null`\\n     * and has a `typeof` result of \\\"object\\\".\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\\n     * @example\\n     *\\n     * _.isObjectLike({});\\n     * // => true\\n     *\\n     * _.isObjectLike([1, 2, 3]);\\n     * // => true\\n     *\\n     * _.isObjectLike(_.noop);\\n     * // => false\\n     *\\n     * _.isObjectLike(null);\\n     * // => false\\n     */\\n    function isObjectLike(value) {\\n      return value != null && typeof value == 'object';\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `Map` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a map, else `false`.\\n     * @example\\n     *\\n     * _.isMap(new Map);\\n     * // => true\\n     *\\n     * _.isMap(new WeakMap);\\n     * // => false\\n     */\\n    var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\\n\\n    /**\\n     * Performs a partial deep comparison between `object` and `source` to\\n     * determine if `object` contains equivalent property values.\\n     *\\n     * **Note:** This method is equivalent to `_.matches` when `source` is\\n     * partially applied.\\n     *\\n     * Partial comparisons will match empty array and empty object `source`\\n     * values against any array or object value, respectively. See `_.isEqual`\\n     * for a list of supported value comparisons.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Lang\\n     * @param {Object} object The object to inspect.\\n     * @param {Object} source The object of property values to match.\\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': 2 };\\n     *\\n     * _.isMatch(object, { 'b': 2 });\\n     * // => true\\n     *\\n     * _.isMatch(object, { 'b': 1 });\\n     * // => false\\n     */\\n    function isMatch(object, source) {\\n      return object === source || baseIsMatch(object, source, getMatchData(source));\\n    }\\n\\n    /**\\n     * This method is like `_.isMatch` except that it accepts `customizer` which\\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\\n     * are handled by the method instead. The `customizer` is invoked with five\\n     * arguments: (objValue, srcValue, index|key, object, source).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {Object} object The object to inspect.\\n     * @param {Object} source The object of property values to match.\\n     * @param {Function} [customizer] The function to customize comparisons.\\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\\n     * @example\\n     *\\n     * function isGreeting(value) {\\n     *   return /^h(?:i|ello)$/.test(value);\\n     * }\\n     *\\n     * function customizer(objValue, srcValue) {\\n     *   if (isGreeting(objValue) && isGreeting(srcValue)) {\\n     *     return true;\\n     *   }\\n     * }\\n     *\\n     * var object = { 'greeting': 'hello' };\\n     * var source = { 'greeting': 'hi' };\\n     *\\n     * _.isMatchWith(object, source, customizer);\\n     * // => true\\n     */\\n    function isMatchWith(object, source, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      return baseIsMatch(object, source, getMatchData(source), customizer);\\n    }\\n\\n    /**\\n     * Checks if `value` is `NaN`.\\n     *\\n     * **Note:** This method is based on\\n     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\\n     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\\n     * `undefined` and other non-number values.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\\n     * @example\\n     *\\n     * _.isNaN(NaN);\\n     * // => true\\n     *\\n     * _.isNaN(new Number(NaN));\\n     * // => true\\n     *\\n     * isNaN(undefined);\\n     * // => true\\n     *\\n     * _.isNaN(undefined);\\n     * // => false\\n     */\\n    function isNaN(value) {\\n      // An `NaN` primitive is the only value that is not equal to itself.\\n      // Perform the `toStringTag` check first to avoid errors with some\\n      // ActiveX objects in IE.\\n      return isNumber(value) && value != +value;\\n    }\\n\\n    /**\\n     * Checks if `value` is a pristine native function.\\n     *\\n     * **Note:** This method can't reliably detect native functions in the presence\\n     * of the core-js package because core-js circumvents this kind of detection.\\n     * Despite multiple requests, the core-js maintainer has made it clear: any\\n     * attempt to fix the detection will be obstructed. As a result, we're left\\n     * with little choice but to throw an error. Unfortunately, this also affects\\n     * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\\n     * which rely on core-js.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a native function,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.isNative(Array.prototype.push);\\n     * // => true\\n     *\\n     * _.isNative(_);\\n     * // => false\\n     */\\n    function isNative(value) {\\n      if (isMaskable(value)) {\\n        throw new Error(CORE_ERROR_TEXT);\\n      }\\n      return baseIsNative(value);\\n    }\\n\\n    /**\\n     * Checks if `value` is `null`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\\n     * @example\\n     *\\n     * _.isNull(null);\\n     * // => true\\n     *\\n     * _.isNull(void 0);\\n     * // => false\\n     */\\n    function isNull(value) {\\n      return value === null;\\n    }\\n\\n    /**\\n     * Checks if `value` is `null` or `undefined`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\\n     * @example\\n     *\\n     * _.isNil(null);\\n     * // => true\\n     *\\n     * _.isNil(void 0);\\n     * // => true\\n     *\\n     * _.isNil(NaN);\\n     * // => false\\n     */\\n    function isNil(value) {\\n      return value == null;\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `Number` primitive or object.\\n     *\\n     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\\n     * classified as numbers, use the `_.isFinite` method.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a number, else `false`.\\n     * @example\\n     *\\n     * _.isNumber(3);\\n     * // => true\\n     *\\n     * _.isNumber(Number.MIN_VALUE);\\n     * // => true\\n     *\\n     * _.isNumber(Infinity);\\n     * // => true\\n     *\\n     * _.isNumber('3');\\n     * // => false\\n     */\\n    function isNumber(value) {\\n      return typeof value == 'number' ||\\n        (isObjectLike(value) && baseGetTag(value) == numberTag);\\n    }\\n\\n    /**\\n     * Checks if `value` is a plain object, that is, an object created by the\\n     * `Object` constructor or one with a `[[Prototype]]` of `null`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.8.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     * }\\n     *\\n     * _.isPlainObject(new Foo);\\n     * // => false\\n     *\\n     * _.isPlainObject([1, 2, 3]);\\n     * // => false\\n     *\\n     * _.isPlainObject({ 'x': 0, 'y': 0 });\\n     * // => true\\n     *\\n     * _.isPlainObject(Object.create(null));\\n     * // => true\\n     */\\n    function isPlainObject(value) {\\n      if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\\n        return false;\\n      }\\n      var proto = getPrototype(value);\\n      if (proto === null) {\\n        return true;\\n      }\\n      var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\\n      return typeof Ctor == 'function' && Ctor instanceof Ctor &&\\n        funcToString.call(Ctor) == objectCtorString;\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `RegExp` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.1.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\\n     * @example\\n     *\\n     * _.isRegExp(/abc/);\\n     * // => true\\n     *\\n     * _.isRegExp('/abc/');\\n     * // => false\\n     */\\n    var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\\n\\n    /**\\n     * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\\n     * double precision number which isn't the result of a rounded unsafe integer.\\n     *\\n     * **Note:** This method is based on\\n     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\\n     * @example\\n     *\\n     * _.isSafeInteger(3);\\n     * // => true\\n     *\\n     * _.isSafeInteger(Number.MIN_VALUE);\\n     * // => false\\n     *\\n     * _.isSafeInteger(Infinity);\\n     * // => false\\n     *\\n     * _.isSafeInteger('3');\\n     * // => false\\n     */\\n    function isSafeInteger(value) {\\n      return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `Set` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a set, else `false`.\\n     * @example\\n     *\\n     * _.isSet(new Set);\\n     * // => true\\n     *\\n     * _.isSet(new WeakSet);\\n     * // => false\\n     */\\n    var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\\n\\n    /**\\n     * Checks if `value` is classified as a `String` primitive or object.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a string, else `false`.\\n     * @example\\n     *\\n     * _.isString('abc');\\n     * // => true\\n     *\\n     * _.isString(1);\\n     * // => false\\n     */\\n    function isString(value) {\\n      return typeof value == 'string' ||\\n        (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `Symbol` primitive or object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\\n     * @example\\n     *\\n     * _.isSymbol(Symbol.iterator);\\n     * // => true\\n     *\\n     * _.isSymbol('abc');\\n     * // => false\\n     */\\n    function isSymbol(value) {\\n      return typeof value == 'symbol' ||\\n        (isObjectLike(value) && baseGetTag(value) == symbolTag);\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a typed array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\\n     * @example\\n     *\\n     * _.isTypedArray(new Uint8Array);\\n     * // => true\\n     *\\n     * _.isTypedArray([]);\\n     * // => false\\n     */\\n    var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\\n\\n    /**\\n     * Checks if `value` is `undefined`.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\\n     * @example\\n     *\\n     * _.isUndefined(void 0);\\n     * // => true\\n     *\\n     * _.isUndefined(null);\\n     * // => false\\n     */\\n    function isUndefined(value) {\\n      return value === undefined;\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `WeakMap` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\\n     * @example\\n     *\\n     * _.isWeakMap(new WeakMap);\\n     * // => true\\n     *\\n     * _.isWeakMap(new Map);\\n     * // => false\\n     */\\n    function isWeakMap(value) {\\n      return isObjectLike(value) && getTag(value) == weakMapTag;\\n    }\\n\\n    /**\\n     * Checks if `value` is classified as a `WeakSet` object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.3.0\\n     * @category Lang\\n     * @param {*} value The value to check.\\n     * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\\n     * @example\\n     *\\n     * _.isWeakSet(new WeakSet);\\n     * // => true\\n     *\\n     * _.isWeakSet(new Set);\\n     * // => false\\n     */\\n    function isWeakSet(value) {\\n      return isObjectLike(value) && baseGetTag(value) == weakSetTag;\\n    }\\n\\n    /**\\n     * Checks if `value` is less than `other`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.9.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\\n     *  else `false`.\\n     * @see _.gt\\n     * @example\\n     *\\n     * _.lt(1, 3);\\n     * // => true\\n     *\\n     * _.lt(3, 3);\\n     * // => false\\n     *\\n     * _.lt(3, 1);\\n     * // => false\\n     */\\n    var lt = createRelationalOperation(baseLt);\\n\\n    /**\\n     * Checks if `value` is less than or equal to `other`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.9.0\\n     * @category Lang\\n     * @param {*} value The value to compare.\\n     * @param {*} other The other value to compare.\\n     * @returns {boolean} Returns `true` if `value` is less than or equal to\\n     *  `other`, else `false`.\\n     * @see _.gte\\n     * @example\\n     *\\n     * _.lte(1, 3);\\n     * // => true\\n     *\\n     * _.lte(3, 3);\\n     * // => true\\n     *\\n     * _.lte(3, 1);\\n     * // => false\\n     */\\n    var lte = createRelationalOperation(function(value, other) {\\n      return value <= other;\\n    });\\n\\n    /**\\n     * Converts `value` to an array.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {Array} Returns the converted array.\\n     * @example\\n     *\\n     * _.toArray({ 'a': 1, 'b': 2 });\\n     * // => [1, 2]\\n     *\\n     * _.toArray('abc');\\n     * // => ['a', 'b', 'c']\\n     *\\n     * _.toArray(1);\\n     * // => []\\n     *\\n     * _.toArray(null);\\n     * // => []\\n     */\\n    function toArray(value) {\\n      if (!value) {\\n        return [];\\n      }\\n      if (isArrayLike(value)) {\\n        return isString(value) ? stringToArray(value) : copyArray(value);\\n      }\\n      if (symIterator && value[symIterator]) {\\n        return iteratorToArray(value[symIterator]());\\n      }\\n      var tag = getTag(value),\\n          func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\\n\\n      return func(value);\\n    }\\n\\n    /**\\n     * Converts `value` to a finite number.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.12.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {number} Returns the converted number.\\n     * @example\\n     *\\n     * _.toFinite(3.2);\\n     * // => 3.2\\n     *\\n     * _.toFinite(Number.MIN_VALUE);\\n     * // => 5e-324\\n     *\\n     * _.toFinite(Infinity);\\n     * // => 1.7976931348623157e+308\\n     *\\n     * _.toFinite('3.2');\\n     * // => 3.2\\n     */\\n    function toFinite(value) {\\n      if (!value) {\\n        return value === 0 ? value : 0;\\n      }\\n      value = toNumber(value);\\n      if (value === INFINITY || value === -INFINITY) {\\n        var sign = (value < 0 ? -1 : 1);\\n        return sign * MAX_INTEGER;\\n      }\\n      return value === value ? value : 0;\\n    }\\n\\n    /**\\n     * Converts `value` to an integer.\\n     *\\n     * **Note:** This method is loosely based on\\n     * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {number} Returns the converted integer.\\n     * @example\\n     *\\n     * _.toInteger(3.2);\\n     * // => 3\\n     *\\n     * _.toInteger(Number.MIN_VALUE);\\n     * // => 0\\n     *\\n     * _.toInteger(Infinity);\\n     * // => 1.7976931348623157e+308\\n     *\\n     * _.toInteger('3.2');\\n     * // => 3\\n     */\\n    function toInteger(value) {\\n      var result = toFinite(value),\\n          remainder = result % 1;\\n\\n      return result === result ? (remainder ? result - remainder : result) : 0;\\n    }\\n\\n    /**\\n     * Converts `value` to an integer suitable for use as the length of an\\n     * array-like object.\\n     *\\n     * **Note:** This method is based on\\n     * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {number} Returns the converted integer.\\n     * @example\\n     *\\n     * _.toLength(3.2);\\n     * // => 3\\n     *\\n     * _.toLength(Number.MIN_VALUE);\\n     * // => 0\\n     *\\n     * _.toLength(Infinity);\\n     * // => 4294967295\\n     *\\n     * _.toLength('3.2');\\n     * // => 3\\n     */\\n    function toLength(value) {\\n      return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\\n    }\\n\\n    /**\\n     * Converts `value` to a number.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to process.\\n     * @returns {number} Returns the number.\\n     * @example\\n     *\\n     * _.toNumber(3.2);\\n     * // => 3.2\\n     *\\n     * _.toNumber(Number.MIN_VALUE);\\n     * // => 5e-324\\n     *\\n     * _.toNumber(Infinity);\\n     * // => Infinity\\n     *\\n     * _.toNumber('3.2');\\n     * // => 3.2\\n     */\\n    function toNumber(value) {\\n      if (typeof value == 'number') {\\n        return value;\\n      }\\n      if (isSymbol(value)) {\\n        return NAN;\\n      }\\n      if (isObject(value)) {\\n        var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\\n        value = isObject(other) ? (other + '') : other;\\n      }\\n      if (typeof value != 'string') {\\n        return value === 0 ? value : +value;\\n      }\\n      value = value.replace(reTrim, '');\\n      var isBinary = reIsBinary.test(value);\\n      return (isBinary || reIsOctal.test(value))\\n        ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\\n        : (reIsBadHex.test(value) ? NAN : +value);\\n    }\\n\\n    /**\\n     * Converts `value` to a plain object flattening inherited enumerable string\\n     * keyed properties of `value` to own properties of the plain object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {Object} Returns the converted plain object.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.assign({ 'a': 1 }, new Foo);\\n     * // => { 'a': 1, 'b': 2 }\\n     *\\n     * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\\n     * // => { 'a': 1, 'b': 2, 'c': 3 }\\n     */\\n    function toPlainObject(value) {\\n      return copyObject(value, keysIn(value));\\n    }\\n\\n    /**\\n     * Converts `value` to a safe integer. A safe integer can be compared and\\n     * represented correctly.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {number} Returns the converted integer.\\n     * @example\\n     *\\n     * _.toSafeInteger(3.2);\\n     * // => 3\\n     *\\n     * _.toSafeInteger(Number.MIN_VALUE);\\n     * // => 0\\n     *\\n     * _.toSafeInteger(Infinity);\\n     * // => 9007199254740991\\n     *\\n     * _.toSafeInteger('3.2');\\n     * // => 3\\n     */\\n    function toSafeInteger(value) {\\n      return value\\n        ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\\n        : (value === 0 ? value : 0);\\n    }\\n\\n    /**\\n     * Converts `value` to a string. An empty string is returned for `null`\\n     * and `undefined` values. The sign of `-0` is preserved.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Lang\\n     * @param {*} value The value to convert.\\n     * @returns {string} Returns the converted string.\\n     * @example\\n     *\\n     * _.toString(null);\\n     * // => ''\\n     *\\n     * _.toString(-0);\\n     * // => '-0'\\n     *\\n     * _.toString([1, 2, 3]);\\n     * // => '1,2,3'\\n     */\\n    function toString(value) {\\n      return value == null ? '' : baseToString(value);\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Assigns own enumerable string keyed properties of source objects to the\\n     * destination object. Source objects are applied from left to right.\\n     * Subsequent sources overwrite property assignments of previous sources.\\n     *\\n     * **Note:** This method mutates `object` and is loosely based on\\n     * [`Object.assign`](https://mdn.io/Object/assign).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.10.0\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} [sources] The source objects.\\n     * @returns {Object} Returns `object`.\\n     * @see _.assignIn\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     * }\\n     *\\n     * function Bar() {\\n     *   this.c = 3;\\n     * }\\n     *\\n     * Foo.prototype.b = 2;\\n     * Bar.prototype.d = 4;\\n     *\\n     * _.assign({ 'a': 0 }, new Foo, new Bar);\\n     * // => { 'a': 1, 'c': 3 }\\n     */\\n    var assign = createAssigner(function(object, source) {\\n      if (isPrototype(source) || isArrayLike(source)) {\\n        copyObject(source, keys(source), object);\\n        return;\\n      }\\n      for (var key in source) {\\n        if (hasOwnProperty.call(source, key)) {\\n          assignValue(object, key, source[key]);\\n        }\\n      }\\n    });\\n\\n    /**\\n     * This method is like `_.assign` except that it iterates over own and\\n     * inherited source properties.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @alias extend\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} [sources] The source objects.\\n     * @returns {Object} Returns `object`.\\n     * @see _.assign\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     * }\\n     *\\n     * function Bar() {\\n     *   this.c = 3;\\n     * }\\n     *\\n     * Foo.prototype.b = 2;\\n     * Bar.prototype.d = 4;\\n     *\\n     * _.assignIn({ 'a': 0 }, new Foo, new Bar);\\n     * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\\n     */\\n    var assignIn = createAssigner(function(object, source) {\\n      copyObject(source, keysIn(source), object);\\n    });\\n\\n    /**\\n     * This method is like `_.assignIn` except that it accepts `customizer`\\n     * which is invoked to produce the assigned values. If `customizer` returns\\n     * `undefined`, assignment is handled by the method instead. The `customizer`\\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @alias extendWith\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} sources The source objects.\\n     * @param {Function} [customizer] The function to customize assigned values.\\n     * @returns {Object} Returns `object`.\\n     * @see _.assignWith\\n     * @example\\n     *\\n     * function customizer(objValue, srcValue) {\\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\\n     * }\\n     *\\n     * var defaults = _.partialRight(_.assignInWith, customizer);\\n     *\\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\\n     * // => { 'a': 1, 'b': 2 }\\n     */\\n    var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\\n      copyObject(source, keysIn(source), object, customizer);\\n    });\\n\\n    /**\\n     * This method is like `_.assign` except that it accepts `customizer`\\n     * which is invoked to produce the assigned values. If `customizer` returns\\n     * `undefined`, assignment is handled by the method instead. The `customizer`\\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} sources The source objects.\\n     * @param {Function} [customizer] The function to customize assigned values.\\n     * @returns {Object} Returns `object`.\\n     * @see _.assignInWith\\n     * @example\\n     *\\n     * function customizer(objValue, srcValue) {\\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\\n     * }\\n     *\\n     * var defaults = _.partialRight(_.assignWith, customizer);\\n     *\\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\\n     * // => { 'a': 1, 'b': 2 }\\n     */\\n    var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\\n      copyObject(source, keys(source), object, customizer);\\n    });\\n\\n    /**\\n     * Creates an array of values corresponding to `paths` of `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.0.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {...(string|string[])} [paths] The property paths to pick.\\n     * @returns {Array} Returns the picked values.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\\n     *\\n     * _.at(object, ['a[0].b.c', 'a[1]']);\\n     * // => [3, 4]\\n     */\\n    var at = flatRest(baseAt);\\n\\n    /**\\n     * Creates an object that inherits from the `prototype` object. If a\\n     * `properties` object is given, its own enumerable string keyed properties\\n     * are assigned to the created object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.3.0\\n     * @category Object\\n     * @param {Object} prototype The object to inherit from.\\n     * @param {Object} [properties] The properties to assign to the object.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * function Shape() {\\n     *   this.x = 0;\\n     *   this.y = 0;\\n     * }\\n     *\\n     * function Circle() {\\n     *   Shape.call(this);\\n     * }\\n     *\\n     * Circle.prototype = _.create(Shape.prototype, {\\n     *   'constructor': Circle\\n     * });\\n     *\\n     * var circle = new Circle;\\n     * circle instanceof Circle;\\n     * // => true\\n     *\\n     * circle instanceof Shape;\\n     * // => true\\n     */\\n    function create(prototype, properties) {\\n      var result = baseCreate(prototype);\\n      return properties == null ? result : baseAssign(result, properties);\\n    }\\n\\n    /**\\n     * Assigns own and inherited enumerable string keyed properties of source\\n     * objects to the destination object for all destination properties that\\n     * resolve to `undefined`. Source objects are applied from left to right.\\n     * Once a property is set, additional values of the same property are ignored.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} [sources] The source objects.\\n     * @returns {Object} Returns `object`.\\n     * @see _.defaultsDeep\\n     * @example\\n     *\\n     * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\\n     * // => { 'a': 1, 'b': 2 }\\n     */\\n    var defaults = baseRest(function(object, sources) {\\n      object = Object(object);\\n\\n      var index = -1;\\n      var length = sources.length;\\n      var guard = length > 2 ? sources[2] : undefined;\\n\\n      if (guard && isIterateeCall(sources[0], sources[1], guard)) {\\n        length = 1;\\n      }\\n\\n      while (++index < length) {\\n        var source = sources[index];\\n        var props = keysIn(source);\\n        var propsIndex = -1;\\n        var propsLength = props.length;\\n\\n        while (++propsIndex < propsLength) {\\n          var key = props[propsIndex];\\n          var value = object[key];\\n\\n          if (value === undefined ||\\n              (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\\n            object[key] = source[key];\\n          }\\n        }\\n      }\\n\\n      return object;\\n    });\\n\\n    /**\\n     * This method is like `_.defaults` except that it recursively assigns\\n     * default properties.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.10.0\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} [sources] The source objects.\\n     * @returns {Object} Returns `object`.\\n     * @see _.defaults\\n     * @example\\n     *\\n     * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\\n     * // => { 'a': { 'b': 2, 'c': 3 } }\\n     */\\n    var defaultsDeep = baseRest(function(args) {\\n      args.push(undefined, customDefaultsMerge);\\n      return apply(mergeWith, undefined, args);\\n    });\\n\\n    /**\\n     * This method is like `_.find` except that it returns the key of the first\\n     * element `predicate` returns truthy for instead of the element itself.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.1.0\\n     * @category Object\\n     * @param {Object} object The object to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {string|undefined} Returns the key of the matched element,\\n     *  else `undefined`.\\n     * @example\\n     *\\n     * var users = {\\n     *   'barney':  { 'age': 36, 'active': true },\\n     *   'fred':    { 'age': 40, 'active': false },\\n     *   'pebbles': { 'age': 1,  'active': true }\\n     * };\\n     *\\n     * _.findKey(users, function(o) { return o.age < 40; });\\n     * // => 'barney' (iteration order is not guaranteed)\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.findKey(users, { 'age': 1, 'active': true });\\n     * // => 'pebbles'\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.findKey(users, ['active', false]);\\n     * // => 'fred'\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.findKey(users, 'active');\\n     * // => 'barney'\\n     */\\n    function findKey(object, predicate) {\\n      return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\\n    }\\n\\n    /**\\n     * This method is like `_.findKey` except that it iterates over elements of\\n     * a collection in the opposite order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Object\\n     * @param {Object} object The object to inspect.\\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\\n     * @returns {string|undefined} Returns the key of the matched element,\\n     *  else `undefined`.\\n     * @example\\n     *\\n     * var users = {\\n     *   'barney':  { 'age': 36, 'active': true },\\n     *   'fred':    { 'age': 40, 'active': false },\\n     *   'pebbles': { 'age': 1,  'active': true }\\n     * };\\n     *\\n     * _.findLastKey(users, function(o) { return o.age < 40; });\\n     * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.findLastKey(users, { 'age': 36, 'active': true });\\n     * // => 'barney'\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.findLastKey(users, ['active', false]);\\n     * // => 'fred'\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.findLastKey(users, 'active');\\n     * // => 'pebbles'\\n     */\\n    function findLastKey(object, predicate) {\\n      return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\\n    }\\n\\n    /**\\n     * Iterates over own and inherited enumerable string keyed properties of an\\n     * object and invokes `iteratee` for each property. The iteratee is invoked\\n     * with three arguments: (value, key, object). Iteratee functions may exit\\n     * iteration early by explicitly returning `false`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.3.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     * @see _.forInRight\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.forIn(new Foo, function(value, key) {\\n     *   console.log(key);\\n     * });\\n     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\\n     */\\n    function forIn(object, iteratee) {\\n      return object == null\\n        ? object\\n        : baseFor(object, getIteratee(iteratee, 3), keysIn);\\n    }\\n\\n    /**\\n     * This method is like `_.forIn` except that it iterates over properties of\\n     * `object` in the opposite order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     * @see _.forIn\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.forInRight(new Foo, function(value, key) {\\n     *   console.log(key);\\n     * });\\n     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\\n     */\\n    function forInRight(object, iteratee) {\\n      return object == null\\n        ? object\\n        : baseForRight(object, getIteratee(iteratee, 3), keysIn);\\n    }\\n\\n    /**\\n     * Iterates over own enumerable string keyed properties of an object and\\n     * invokes `iteratee` for each property. The iteratee is invoked with three\\n     * arguments: (value, key, object). Iteratee functions may exit iteration\\n     * early by explicitly returning `false`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.3.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     * @see _.forOwnRight\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.forOwn(new Foo, function(value, key) {\\n     *   console.log(key);\\n     * });\\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\\n     */\\n    function forOwn(object, iteratee) {\\n      return object && baseForOwn(object, getIteratee(iteratee, 3));\\n    }\\n\\n    /**\\n     * This method is like `_.forOwn` except that it iterates over properties of\\n     * `object` in the opposite order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.0.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns `object`.\\n     * @see _.forOwn\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.forOwnRight(new Foo, function(value, key) {\\n     *   console.log(key);\\n     * });\\n     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\\n     */\\n    function forOwnRight(object, iteratee) {\\n      return object && baseForOwnRight(object, getIteratee(iteratee, 3));\\n    }\\n\\n    /**\\n     * Creates an array of function property names from own enumerable properties\\n     * of `object`.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The object to inspect.\\n     * @returns {Array} Returns the function names.\\n     * @see _.functionsIn\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = _.constant('a');\\n     *   this.b = _.constant('b');\\n     * }\\n     *\\n     * Foo.prototype.c = _.constant('c');\\n     *\\n     * _.functions(new Foo);\\n     * // => ['a', 'b']\\n     */\\n    function functions(object) {\\n      return object == null ? [] : baseFunctions(object, keys(object));\\n    }\\n\\n    /**\\n     * Creates an array of function property names from own and inherited\\n     * enumerable properties of `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The object to inspect.\\n     * @returns {Array} Returns the function names.\\n     * @see _.functions\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = _.constant('a');\\n     *   this.b = _.constant('b');\\n     * }\\n     *\\n     * Foo.prototype.c = _.constant('c');\\n     *\\n     * _.functionsIn(new Foo);\\n     * // => ['a', 'b', 'c']\\n     */\\n    function functionsIn(object) {\\n      return object == null ? [] : baseFunctions(object, keysIn(object));\\n    }\\n\\n    /**\\n     * Gets the value at `path` of `object`. If the resolved value is\\n     * `undefined`, the `defaultValue` is returned in its place.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.7.0\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path of the property to get.\\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\\n     * @returns {*} Returns the resolved value.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\\n     *\\n     * _.get(object, 'a[0].b.c');\\n     * // => 3\\n     *\\n     * _.get(object, ['a', '0', 'b', 'c']);\\n     * // => 3\\n     *\\n     * _.get(object, 'a.b.c', 'default');\\n     * // => 'default'\\n     */\\n    function get(object, path, defaultValue) {\\n      var result = object == null ? undefined : baseGet(object, path);\\n      return result === undefined ? defaultValue : result;\\n    }\\n\\n    /**\\n     * Checks if `path` is a direct property of `object`.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path to check.\\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': { 'b': 2 } };\\n     * var other = _.create({ 'a': _.create({ 'b': 2 }) });\\n     *\\n     * _.has(object, 'a');\\n     * // => true\\n     *\\n     * _.has(object, 'a.b');\\n     * // => true\\n     *\\n     * _.has(object, ['a', 'b']);\\n     * // => true\\n     *\\n     * _.has(other, 'a');\\n     * // => false\\n     */\\n    function has(object, path) {\\n      return object != null && hasPath(object, path, baseHas);\\n    }\\n\\n    /**\\n     * Checks if `path` is a direct or inherited property of `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path to check.\\n     * @returns {boolean} Returns `true` if `path` exists, else `false`.\\n     * @example\\n     *\\n     * var object = _.create({ 'a': _.create({ 'b': 2 }) });\\n     *\\n     * _.hasIn(object, 'a');\\n     * // => true\\n     *\\n     * _.hasIn(object, 'a.b');\\n     * // => true\\n     *\\n     * _.hasIn(object, ['a', 'b']);\\n     * // => true\\n     *\\n     * _.hasIn(object, 'b');\\n     * // => false\\n     */\\n    function hasIn(object, path) {\\n      return object != null && hasPath(object, path, baseHasIn);\\n    }\\n\\n    /**\\n     * Creates an object composed of the inverted keys and values of `object`.\\n     * If `object` contains duplicate values, subsequent values overwrite\\n     * property assignments of previous values.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.7.0\\n     * @category Object\\n     * @param {Object} object The object to invert.\\n     * @returns {Object} Returns the new inverted object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\\n     *\\n     * _.invert(object);\\n     * // => { '1': 'c', '2': 'b' }\\n     */\\n    var invert = createInverter(function(result, value, key) {\\n      if (value != null &&\\n          typeof value.toString != 'function') {\\n        value = nativeObjectToString.call(value);\\n      }\\n\\n      result[value] = key;\\n    }, constant(identity));\\n\\n    /**\\n     * This method is like `_.invert` except that the inverted object is generated\\n     * from the results of running each element of `object` thru `iteratee`. The\\n     * corresponding inverted value of each inverted key is an array of keys\\n     * responsible for generating the inverted value. The iteratee is invoked\\n     * with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.1.0\\n     * @category Object\\n     * @param {Object} object The object to invert.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {Object} Returns the new inverted object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\\n     *\\n     * _.invertBy(object);\\n     * // => { '1': ['a', 'c'], '2': ['b'] }\\n     *\\n     * _.invertBy(object, function(value) {\\n     *   return 'group' + value;\\n     * });\\n     * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\\n     */\\n    var invertBy = createInverter(function(result, value, key) {\\n      if (value != null &&\\n          typeof value.toString != 'function') {\\n        value = nativeObjectToString.call(value);\\n      }\\n\\n      if (hasOwnProperty.call(result, value)) {\\n        result[value].push(key);\\n      } else {\\n        result[value] = [key];\\n      }\\n    }, getIteratee);\\n\\n    /**\\n     * Invokes the method at `path` of `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path of the method to invoke.\\n     * @param {...*} [args] The arguments to invoke the method with.\\n     * @returns {*} Returns the result of the invoked method.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\\n     *\\n     * _.invoke(object, 'a[0].b.c.slice', 1, 3);\\n     * // => [2, 3]\\n     */\\n    var invoke = baseRest(baseInvoke);\\n\\n    /**\\n     * Creates an array of the own enumerable property names of `object`.\\n     *\\n     * **Note:** Non-object values are coerced to objects. See the\\n     * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\\n     * for more details.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.keys(new Foo);\\n     * // => ['a', 'b'] (iteration order is not guaranteed)\\n     *\\n     * _.keys('hi');\\n     * // => ['0', '1']\\n     */\\n    function keys(object) {\\n      return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\\n    }\\n\\n    /**\\n     * Creates an array of the own and inherited enumerable property names of `object`.\\n     *\\n     * **Note:** Non-object values are coerced to objects.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property names.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.keysIn(new Foo);\\n     * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\\n     */\\n    function keysIn(object) {\\n      return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\\n    }\\n\\n    /**\\n     * The opposite of `_.mapValues`; this method creates an object with the\\n     * same values as `object` and keys generated by running each own enumerable\\n     * string keyed property of `object` thru `iteratee`. The iteratee is invoked\\n     * with three arguments: (value, key, object).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.8.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns the new mapped object.\\n     * @see _.mapValues\\n     * @example\\n     *\\n     * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\\n     *   return key + value;\\n     * });\\n     * // => { 'a1': 1, 'b2': 2 }\\n     */\\n    function mapKeys(object, iteratee) {\\n      var result = {};\\n      iteratee = getIteratee(iteratee, 3);\\n\\n      baseForOwn(object, function(value, key, object) {\\n        baseAssignValue(result, iteratee(value, key, object), value);\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * Creates an object with the same keys as `object` and values generated\\n     * by running each own enumerable string keyed property of `object` thru\\n     * `iteratee`. The iteratee is invoked with three arguments:\\n     * (value, key, object).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.4.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Object} Returns the new mapped object.\\n     * @see _.mapKeys\\n     * @example\\n     *\\n     * var users = {\\n     *   'fred':    { 'user': 'fred',    'age': 40 },\\n     *   'pebbles': { 'user': 'pebbles', 'age': 1 }\\n     * };\\n     *\\n     * _.mapValues(users, function(o) { return o.age; });\\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.mapValues(users, 'age');\\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\\n     */\\n    function mapValues(object, iteratee) {\\n      var result = {};\\n      iteratee = getIteratee(iteratee, 3);\\n\\n      baseForOwn(object, function(value, key, object) {\\n        baseAssignValue(result, key, iteratee(value, key, object));\\n      });\\n      return result;\\n    }\\n\\n    /**\\n     * This method is like `_.assign` except that it recursively merges own and\\n     * inherited enumerable string keyed properties of source objects into the\\n     * destination object. Source properties that resolve to `undefined` are\\n     * skipped if a destination value exists. Array and plain object properties\\n     * are merged recursively. Other objects and value types are overridden by\\n     * assignment. Source objects are applied from left to right. Subsequent\\n     * sources overwrite property assignments of previous sources.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.5.0\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} [sources] The source objects.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var object = {\\n     *   'a': [{ 'b': 2 }, { 'd': 4 }]\\n     * };\\n     *\\n     * var other = {\\n     *   'a': [{ 'c': 3 }, { 'e': 5 }]\\n     * };\\n     *\\n     * _.merge(object, other);\\n     * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\\n     */\\n    var merge = createAssigner(function(object, source, srcIndex) {\\n      baseMerge(object, source, srcIndex);\\n    });\\n\\n    /**\\n     * This method is like `_.merge` except that it accepts `customizer` which\\n     * is invoked to produce the merged values of the destination and source\\n     * properties. If `customizer` returns `undefined`, merging is handled by the\\n     * method instead. The `customizer` is invoked with six arguments:\\n     * (objValue, srcValue, key, object, source, stack).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The destination object.\\n     * @param {...Object} sources The source objects.\\n     * @param {Function} customizer The function to customize assigned values.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * function customizer(objValue, srcValue) {\\n     *   if (_.isArray(objValue)) {\\n     *     return objValue.concat(srcValue);\\n     *   }\\n     * }\\n     *\\n     * var object = { 'a': [1], 'b': [2] };\\n     * var other = { 'a': [3], 'b': [4] };\\n     *\\n     * _.mergeWith(object, other, customizer);\\n     * // => { 'a': [1, 3], 'b': [2, 4] }\\n     */\\n    var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\\n      baseMerge(object, source, srcIndex, customizer);\\n    });\\n\\n    /**\\n     * The opposite of `_.pick`; this method creates an object composed of the\\n     * own and inherited enumerable property paths of `object` that are not omitted.\\n     *\\n     * **Note:** This method is considerably slower than `_.pick`.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The source object.\\n     * @param {...(string|string[])} [paths] The property paths to omit.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\\n     *\\n     * _.omit(object, ['a', 'c']);\\n     * // => { 'b': '2' }\\n     */\\n    var omit = flatRest(function(object, paths) {\\n      var result = {};\\n      if (object == null) {\\n        return result;\\n      }\\n      var isDeep = false;\\n      paths = arrayMap(paths, function(path) {\\n        path = castPath(path, object);\\n        isDeep || (isDeep = path.length > 1);\\n        return path;\\n      });\\n      copyObject(object, getAllKeysIn(object), result);\\n      if (isDeep) {\\n        result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\\n      }\\n      var length = paths.length;\\n      while (length--) {\\n        baseUnset(result, paths[length]);\\n      }\\n      return result;\\n    });\\n\\n    /**\\n     * The opposite of `_.pickBy`; this method creates an object composed of\\n     * the own and inherited enumerable string keyed properties of `object` that\\n     * `predicate` doesn't return truthy for. The predicate is invoked with two\\n     * arguments: (value, key).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The source object.\\n     * @param {Function} [predicate=_.identity] The function invoked per property.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\\n     *\\n     * _.omitBy(object, _.isNumber);\\n     * // => { 'b': '2' }\\n     */\\n    function omitBy(object, predicate) {\\n      return pickBy(object, negate(getIteratee(predicate)));\\n    }\\n\\n    /**\\n     * Creates an object composed of the picked `object` properties.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The source object.\\n     * @param {...(string|string[])} [paths] The property paths to pick.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\\n     *\\n     * _.pick(object, ['a', 'c']);\\n     * // => { 'a': 1, 'c': 3 }\\n     */\\n    var pick = flatRest(function(object, paths) {\\n      return object == null ? {} : basePick(object, paths);\\n    });\\n\\n    /**\\n     * Creates an object composed of the `object` properties `predicate` returns\\n     * truthy for. The predicate is invoked with two arguments: (value, key).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The source object.\\n     * @param {Function} [predicate=_.identity] The function invoked per property.\\n     * @returns {Object} Returns the new object.\\n     * @example\\n     *\\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\\n     *\\n     * _.pickBy(object, _.isNumber);\\n     * // => { 'a': 1, 'c': 3 }\\n     */\\n    function pickBy(object, predicate) {\\n      if (object == null) {\\n        return {};\\n      }\\n      var props = arrayMap(getAllKeysIn(object), function(prop) {\\n        return [prop];\\n      });\\n      predicate = getIteratee(predicate);\\n      return basePickBy(object, props, function(value, path) {\\n        return predicate(value, path[0]);\\n      });\\n    }\\n\\n    /**\\n     * This method is like `_.get` except that if the resolved value is a\\n     * function it's invoked with the `this` binding of its parent object and\\n     * its result is returned.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @param {Array|string} path The path of the property to resolve.\\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\\n     * @returns {*} Returns the resolved value.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\\n     *\\n     * _.result(object, 'a[0].b.c1');\\n     * // => 3\\n     *\\n     * _.result(object, 'a[0].b.c2');\\n     * // => 4\\n     *\\n     * _.result(object, 'a[0].b.c3', 'default');\\n     * // => 'default'\\n     *\\n     * _.result(object, 'a[0].b.c3', _.constant('default'));\\n     * // => 'default'\\n     */\\n    function result(object, path, defaultValue) {\\n      path = castPath(path, object);\\n\\n      var index = -1,\\n          length = path.length;\\n\\n      // Ensure the loop is entered when path is empty.\\n      if (!length) {\\n        length = 1;\\n        object = undefined;\\n      }\\n      while (++index < length) {\\n        var value = object == null ? undefined : object[toKey(path[index])];\\n        if (value === undefined) {\\n          index = length;\\n          value = defaultValue;\\n        }\\n        object = isFunction(value) ? value.call(object) : value;\\n      }\\n      return object;\\n    }\\n\\n    /**\\n     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\\n     * it's created. Arrays are created for missing index properties while objects\\n     * are created for all other missing properties. Use `_.setWith` to customize\\n     * `path` creation.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.7.0\\n     * @category Object\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to set.\\n     * @param {*} value The value to set.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\\n     *\\n     * _.set(object, 'a[0].b.c', 4);\\n     * console.log(object.a[0].b.c);\\n     * // => 4\\n     *\\n     * _.set(object, ['x', '0', 'y', 'z'], 5);\\n     * console.log(object.x[0].y.z);\\n     * // => 5\\n     */\\n    function set(object, path, value) {\\n      return object == null ? object : baseSet(object, path, value);\\n    }\\n\\n    /**\\n     * This method is like `_.set` except that it accepts `customizer` which is\\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\\n     * path creation is handled by the method instead. The `customizer` is invoked\\n     * with three arguments: (nsValue, key, nsObject).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to set.\\n     * @param {*} value The value to set.\\n     * @param {Function} [customizer] The function to customize assigned values.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var object = {};\\n     *\\n     * _.setWith(object, '[0][1]', 'a', Object);\\n     * // => { '0': { '1': 'a' } }\\n     */\\n    function setWith(object, path, value, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      return object == null ? object : baseSet(object, path, value, customizer);\\n    }\\n\\n    /**\\n     * Creates an array of own enumerable string keyed-value pairs for `object`\\n     * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\\n     * entries are returned.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @alias entries\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the key-value pairs.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.toPairs(new Foo);\\n     * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\\n     */\\n    var toPairs = createToPairs(keys);\\n\\n    /**\\n     * Creates an array of own and inherited enumerable string keyed-value pairs\\n     * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\\n     * or set, its entries are returned.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @alias entriesIn\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the key-value pairs.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.toPairsIn(new Foo);\\n     * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\\n     */\\n    var toPairsIn = createToPairs(keysIn);\\n\\n    /**\\n     * An alternative to `_.reduce`; this method transforms `object` to a new\\n     * `accumulator` object which is the result of running each of its own\\n     * enumerable string keyed properties thru `iteratee`, with each invocation\\n     * potentially mutating the `accumulator` object. If `accumulator` is not\\n     * provided, a new object with the same `[[Prototype]]` will be used. The\\n     * iteratee is invoked with four arguments: (accumulator, value, key, object).\\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.3.0\\n     * @category Object\\n     * @param {Object} object The object to iterate over.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @param {*} [accumulator] The custom accumulator value.\\n     * @returns {*} Returns the accumulated value.\\n     * @example\\n     *\\n     * _.transform([2, 3, 4], function(result, n) {\\n     *   result.push(n *= n);\\n     *   return n % 2 == 0;\\n     * }, []);\\n     * // => [4, 9]\\n     *\\n     * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\\n     *   (result[value] || (result[value] = [])).push(key);\\n     * }, {});\\n     * // => { '1': ['a', 'c'], '2': ['b'] }\\n     */\\n    function transform(object, iteratee, accumulator) {\\n      var isArr = isArray(object),\\n          isArrLike = isArr || isBuffer(object) || isTypedArray(object);\\n\\n      iteratee = getIteratee(iteratee, 4);\\n      if (accumulator == null) {\\n        var Ctor = object && object.constructor;\\n        if (isArrLike) {\\n          accumulator = isArr ? new Ctor : [];\\n        }\\n        else if (isObject(object)) {\\n          accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\\n        }\\n        else {\\n          accumulator = {};\\n        }\\n      }\\n      (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\\n        return iteratee(accumulator, value, index, object);\\n      });\\n      return accumulator;\\n    }\\n\\n    /**\\n     * Removes the property at `path` of `object`.\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Object\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to unset.\\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 7 } }] };\\n     * _.unset(object, 'a[0].b.c');\\n     * // => true\\n     *\\n     * console.log(object);\\n     * // => { 'a': [{ 'b': {} }] };\\n     *\\n     * _.unset(object, ['a', '0', 'b', 'c']);\\n     * // => true\\n     *\\n     * console.log(object);\\n     * // => { 'a': [{ 'b': {} }] };\\n     */\\n    function unset(object, path) {\\n      return object == null ? true : baseUnset(object, path);\\n    }\\n\\n    /**\\n     * This method is like `_.set` except that accepts `updater` to produce the\\n     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\\n     * is invoked with one argument: (value).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.6.0\\n     * @category Object\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to set.\\n     * @param {Function} updater The function to produce the updated value.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\\n     *\\n     * _.update(object, 'a[0].b.c', function(n) { return n * n; });\\n     * console.log(object.a[0].b.c);\\n     * // => 9\\n     *\\n     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\\n     * console.log(object.x[0].y.z);\\n     * // => 0\\n     */\\n    function update(object, path, updater) {\\n      return object == null ? object : baseUpdate(object, path, castFunction(updater));\\n    }\\n\\n    /**\\n     * This method is like `_.update` except that it accepts `customizer` which is\\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\\n     * path creation is handled by the method instead. The `customizer` is invoked\\n     * with three arguments: (nsValue, key, nsObject).\\n     *\\n     * **Note:** This method mutates `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.6.0\\n     * @category Object\\n     * @param {Object} object The object to modify.\\n     * @param {Array|string} path The path of the property to set.\\n     * @param {Function} updater The function to produce the updated value.\\n     * @param {Function} [customizer] The function to customize assigned values.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var object = {};\\n     *\\n     * _.updateWith(object, '[0][1]', _.constant('a'), Object);\\n     * // => { '0': { '1': 'a' } }\\n     */\\n    function updateWith(object, path, updater, customizer) {\\n      customizer = typeof customizer == 'function' ? customizer : undefined;\\n      return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\\n    }\\n\\n    /**\\n     * Creates an array of the own enumerable string keyed property values of `object`.\\n     *\\n     * **Note:** Non-object values are coerced to objects.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property values.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.values(new Foo);\\n     * // => [1, 2] (iteration order is not guaranteed)\\n     *\\n     * _.values('hi');\\n     * // => ['h', 'i']\\n     */\\n    function values(object) {\\n      return object == null ? [] : baseValues(object, keys(object));\\n    }\\n\\n    /**\\n     * Creates an array of the own and inherited enumerable string keyed property\\n     * values of `object`.\\n     *\\n     * **Note:** Non-object values are coerced to objects.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Object\\n     * @param {Object} object The object to query.\\n     * @returns {Array} Returns the array of property values.\\n     * @example\\n     *\\n     * function Foo() {\\n     *   this.a = 1;\\n     *   this.b = 2;\\n     * }\\n     *\\n     * Foo.prototype.c = 3;\\n     *\\n     * _.valuesIn(new Foo);\\n     * // => [1, 2, 3] (iteration order is not guaranteed)\\n     */\\n    function valuesIn(object) {\\n      return object == null ? [] : baseValues(object, keysIn(object));\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Clamps `number` within the inclusive `lower` and `upper` bounds.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Number\\n     * @param {number} number The number to clamp.\\n     * @param {number} [lower] The lower bound.\\n     * @param {number} upper The upper bound.\\n     * @returns {number} Returns the clamped number.\\n     * @example\\n     *\\n     * _.clamp(-10, -5, 5);\\n     * // => -5\\n     *\\n     * _.clamp(10, -5, 5);\\n     * // => 5\\n     */\\n    function clamp(number, lower, upper) {\\n      if (upper === undefined) {\\n        upper = lower;\\n        lower = undefined;\\n      }\\n      if (upper !== undefined) {\\n        upper = toNumber(upper);\\n        upper = upper === upper ? upper : 0;\\n      }\\n      if (lower !== undefined) {\\n        lower = toNumber(lower);\\n        lower = lower === lower ? lower : 0;\\n      }\\n      return baseClamp(toNumber(number), lower, upper);\\n    }\\n\\n    /**\\n     * Checks if `n` is between `start` and up to, but not including, `end`. If\\n     * `end` is not specified, it's set to `start` with `start` then set to `0`.\\n     * If `start` is greater than `end` the params are swapped to support\\n     * negative ranges.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.3.0\\n     * @category Number\\n     * @param {number} number The number to check.\\n     * @param {number} [start=0] The start of the range.\\n     * @param {number} end The end of the range.\\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\\n     * @see _.range, _.rangeRight\\n     * @example\\n     *\\n     * _.inRange(3, 2, 4);\\n     * // => true\\n     *\\n     * _.inRange(4, 8);\\n     * // => true\\n     *\\n     * _.inRange(4, 2);\\n     * // => false\\n     *\\n     * _.inRange(2, 2);\\n     * // => false\\n     *\\n     * _.inRange(1.2, 2);\\n     * // => true\\n     *\\n     * _.inRange(5.2, 4);\\n     * // => false\\n     *\\n     * _.inRange(-3, -2, -6);\\n     * // => true\\n     */\\n    function inRange(number, start, end) {\\n      start = toFinite(start);\\n      if (end === undefined) {\\n        end = start;\\n        start = 0;\\n      } else {\\n        end = toFinite(end);\\n      }\\n      number = toNumber(number);\\n      return baseInRange(number, start, end);\\n    }\\n\\n    /**\\n     * Produces a random number between the inclusive `lower` and `upper` bounds.\\n     * If only one argument is provided a number between `0` and the given number\\n     * is returned. If `floating` is `true`, or either `lower` or `upper` are\\n     * floats, a floating-point number is returned instead of an integer.\\n     *\\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\\n     * floating-point values which can produce unexpected results.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.7.0\\n     * @category Number\\n     * @param {number} [lower=0] The lower bound.\\n     * @param {number} [upper=1] The upper bound.\\n     * @param {boolean} [floating] Specify returning a floating-point number.\\n     * @returns {number} Returns the random number.\\n     * @example\\n     *\\n     * _.random(0, 5);\\n     * // => an integer between 0 and 5\\n     *\\n     * _.random(5);\\n     * // => also an integer between 0 and 5\\n     *\\n     * _.random(5, true);\\n     * // => a floating-point number between 0 and 5\\n     *\\n     * _.random(1.2, 5.2);\\n     * // => a floating-point number between 1.2 and 5.2\\n     */\\n    function random(lower, upper, floating) {\\n      if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\\n        upper = floating = undefined;\\n      }\\n      if (floating === undefined) {\\n        if (typeof upper == 'boolean') {\\n          floating = upper;\\n          upper = undefined;\\n        }\\n        else if (typeof lower == 'boolean') {\\n          floating = lower;\\n          lower = undefined;\\n        }\\n      }\\n      if (lower === undefined && upper === undefined) {\\n        lower = 0;\\n        upper = 1;\\n      }\\n      else {\\n        lower = toFinite(lower);\\n        if (upper === undefined) {\\n          upper = lower;\\n          lower = 0;\\n        } else {\\n          upper = toFinite(upper);\\n        }\\n      }\\n      if (lower > upper) {\\n        var temp = lower;\\n        lower = upper;\\n        upper = temp;\\n      }\\n      if (floating || lower % 1 || upper % 1) {\\n        var rand = nativeRandom();\\n        return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\\n      }\\n      return baseRandom(lower, upper);\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the camel cased string.\\n     * @example\\n     *\\n     * _.camelCase('Foo Bar');\\n     * // => 'fooBar'\\n     *\\n     * _.camelCase('--foo-bar--');\\n     * // => 'fooBar'\\n     *\\n     * _.camelCase('__FOO_BAR__');\\n     * // => 'fooBar'\\n     */\\n    var camelCase = createCompounder(function(result, word, index) {\\n      word = word.toLowerCase();\\n      return result + (index ? capitalize(word) : word);\\n    });\\n\\n    /**\\n     * Converts the first character of `string` to upper case and the remaining\\n     * to lower case.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to capitalize.\\n     * @returns {string} Returns the capitalized string.\\n     * @example\\n     *\\n     * _.capitalize('FRED');\\n     * // => 'Fred'\\n     */\\n    function capitalize(string) {\\n      return upperFirst(toString(string).toLowerCase());\\n    }\\n\\n    /**\\n     * Deburrs `string` by converting\\n     * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\\n     * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\\n     * letters to basic Latin letters and removing\\n     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to deburr.\\n     * @returns {string} Returns the deburred string.\\n     * @example\\n     *\\n     * _.deburr('déjà vu');\\n     * // => 'deja vu'\\n     */\\n    function deburr(string) {\\n      string = toString(string);\\n      return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\\n    }\\n\\n    /**\\n     * Checks if `string` ends with the given target string.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to inspect.\\n     * @param {string} [target] The string to search for.\\n     * @param {number} [position=string.length] The position to search up to.\\n     * @returns {boolean} Returns `true` if `string` ends with `target`,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.endsWith('abc', 'c');\\n     * // => true\\n     *\\n     * _.endsWith('abc', 'b');\\n     * // => false\\n     *\\n     * _.endsWith('abc', 'b', 2);\\n     * // => true\\n     */\\n    function endsWith(string, target, position) {\\n      string = toString(string);\\n      target = baseToString(target);\\n\\n      var length = string.length;\\n      position = position === undefined\\n        ? length\\n        : baseClamp(toInteger(position), 0, length);\\n\\n      var end = position;\\n      position -= target.length;\\n      return position >= 0 && string.slice(position, end) == target;\\n    }\\n\\n    /**\\n     * Converts the characters \\\"&\\\", \\\"<\\\", \\\">\\\", '\\\"', and \\\"'\\\" in `string` to their\\n     * corresponding HTML entities.\\n     *\\n     * **Note:** No other characters are escaped. To escape additional\\n     * characters use a third-party library like [_he_](https://mths.be/he).\\n     *\\n     * Though the \\\">\\\" character is escaped for symmetry, characters like\\n     * \\\">\\\" and \\\"/\\\" don't need escaping in HTML and have no special meaning\\n     * unless they're part of a tag or unquoted attribute value. See\\n     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\\n     * (under \\\"semi-related fun fact\\\") for more details.\\n     *\\n     * When working with HTML you should always\\n     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\\n     * XSS vectors.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category String\\n     * @param {string} [string=''] The string to escape.\\n     * @returns {string} Returns the escaped string.\\n     * @example\\n     *\\n     * _.escape('fred, barney, & pebbles');\\n     * // => 'fred, barney, &amp; pebbles'\\n     */\\n    function escape(string) {\\n      string = toString(string);\\n      return (string && reHasUnescapedHtml.test(string))\\n        ? string.replace(reUnescapedHtml, escapeHtmlChar)\\n        : string;\\n    }\\n\\n    /**\\n     * Escapes the `RegExp` special characters \\\"^\\\", \\\"$\\\", \\\"\\\\\\\", \\\".\\\", \\\"*\\\", \\\"+\\\",\\n     * \\\"?\\\", \\\"(\\\", \\\")\\\", \\\"[\\\", \\\"]\\\", \\\"{\\\", \\\"}\\\", and \\\"|\\\" in `string`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to escape.\\n     * @returns {string} Returns the escaped string.\\n     * @example\\n     *\\n     * _.escapeRegExp('[lodash](https://lodash.com/)');\\n     * // => '\\\\[lodash\\\\]\\\\(https://lodash\\\\.com/\\\\)'\\n     */\\n    function escapeRegExp(string) {\\n      string = toString(string);\\n      return (string && reHasRegExpChar.test(string))\\n        ? string.replace(reRegExpChar, '\\\\\\\\$&')\\n        : string;\\n    }\\n\\n    /**\\n     * Converts `string` to\\n     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the kebab cased string.\\n     * @example\\n     *\\n     * _.kebabCase('Foo Bar');\\n     * // => 'foo-bar'\\n     *\\n     * _.kebabCase('fooBar');\\n     * // => 'foo-bar'\\n     *\\n     * _.kebabCase('__FOO_BAR__');\\n     * // => 'foo-bar'\\n     */\\n    var kebabCase = createCompounder(function(result, word, index) {\\n      return result + (index ? '-' : '') + word.toLowerCase();\\n    });\\n\\n    /**\\n     * Converts `string`, as space separated words, to lower case.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the lower cased string.\\n     * @example\\n     *\\n     * _.lowerCase('--Foo-Bar--');\\n     * // => 'foo bar'\\n     *\\n     * _.lowerCase('fooBar');\\n     * // => 'foo bar'\\n     *\\n     * _.lowerCase('__FOO_BAR__');\\n     * // => 'foo bar'\\n     */\\n    var lowerCase = createCompounder(function(result, word, index) {\\n      return result + (index ? ' ' : '') + word.toLowerCase();\\n    });\\n\\n    /**\\n     * Converts the first character of `string` to lower case.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the converted string.\\n     * @example\\n     *\\n     * _.lowerFirst('Fred');\\n     * // => 'fred'\\n     *\\n     * _.lowerFirst('FRED');\\n     * // => 'fRED'\\n     */\\n    var lowerFirst = createCaseFirst('toLowerCase');\\n\\n    /**\\n     * Pads `string` on the left and right sides if it's shorter than `length`.\\n     * Padding characters are truncated if they can't be evenly divided by `length`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to pad.\\n     * @param {number} [length=0] The padding length.\\n     * @param {string} [chars=' '] The string used as padding.\\n     * @returns {string} Returns the padded string.\\n     * @example\\n     *\\n     * _.pad('abc', 8);\\n     * // => '  abc   '\\n     *\\n     * _.pad('abc', 8, '_-');\\n     * // => '_-abc_-_'\\n     *\\n     * _.pad('abc', 3);\\n     * // => 'abc'\\n     */\\n    function pad(string, length, chars) {\\n      string = toString(string);\\n      length = toInteger(length);\\n\\n      var strLength = length ? stringSize(string) : 0;\\n      if (!length || strLength >= length) {\\n        return string;\\n      }\\n      var mid = (length - strLength) / 2;\\n      return (\\n        createPadding(nativeFloor(mid), chars) +\\n        string +\\n        createPadding(nativeCeil(mid), chars)\\n      );\\n    }\\n\\n    /**\\n     * Pads `string` on the right side if it's shorter than `length`. Padding\\n     * characters are truncated if they exceed `length`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to pad.\\n     * @param {number} [length=0] The padding length.\\n     * @param {string} [chars=' '] The string used as padding.\\n     * @returns {string} Returns the padded string.\\n     * @example\\n     *\\n     * _.padEnd('abc', 6);\\n     * // => 'abc   '\\n     *\\n     * _.padEnd('abc', 6, '_-');\\n     * // => 'abc_-_'\\n     *\\n     * _.padEnd('abc', 3);\\n     * // => 'abc'\\n     */\\n    function padEnd(string, length, chars) {\\n      string = toString(string);\\n      length = toInteger(length);\\n\\n      var strLength = length ? stringSize(string) : 0;\\n      return (length && strLength < length)\\n        ? (string + createPadding(length - strLength, chars))\\n        : string;\\n    }\\n\\n    /**\\n     * Pads `string` on the left side if it's shorter than `length`. Padding\\n     * characters are truncated if they exceed `length`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to pad.\\n     * @param {number} [length=0] The padding length.\\n     * @param {string} [chars=' '] The string used as padding.\\n     * @returns {string} Returns the padded string.\\n     * @example\\n     *\\n     * _.padStart('abc', 6);\\n     * // => '   abc'\\n     *\\n     * _.padStart('abc', 6, '_-');\\n     * // => '_-_abc'\\n     *\\n     * _.padStart('abc', 3);\\n     * // => 'abc'\\n     */\\n    function padStart(string, length, chars) {\\n      string = toString(string);\\n      length = toInteger(length);\\n\\n      var strLength = length ? stringSize(string) : 0;\\n      return (length && strLength < length)\\n        ? (createPadding(length - strLength, chars) + string)\\n        : string;\\n    }\\n\\n    /**\\n     * Converts `string` to an integer of the specified radix. If `radix` is\\n     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\\n     * hexadecimal, in which case a `radix` of `16` is used.\\n     *\\n     * **Note:** This method aligns with the\\n     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 1.1.0\\n     * @category String\\n     * @param {string} string The string to convert.\\n     * @param {number} [radix=10] The radix to interpret `value` by.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {number} Returns the converted integer.\\n     * @example\\n     *\\n     * _.parseInt('08');\\n     * // => 8\\n     *\\n     * _.map(['6', '08', '10'], _.parseInt);\\n     * // => [6, 8, 10]\\n     */\\n    function parseInt(string, radix, guard) {\\n      if (guard || radix == null) {\\n        radix = 0;\\n      } else if (radix) {\\n        radix = +radix;\\n      }\\n      return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\\n    }\\n\\n    /**\\n     * Repeats the given string `n` times.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to repeat.\\n     * @param {number} [n=1] The number of times to repeat the string.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {string} Returns the repeated string.\\n     * @example\\n     *\\n     * _.repeat('*', 3);\\n     * // => '***'\\n     *\\n     * _.repeat('abc', 2);\\n     * // => 'abcabc'\\n     *\\n     * _.repeat('abc', 0);\\n     * // => ''\\n     */\\n    function repeat(string, n, guard) {\\n      if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\\n        n = 1;\\n      } else {\\n        n = toInteger(n);\\n      }\\n      return baseRepeat(toString(string), n);\\n    }\\n\\n    /**\\n     * Replaces matches for `pattern` in `string` with `replacement`.\\n     *\\n     * **Note:** This method is based on\\n     * [`String#replace`](https://mdn.io/String/replace).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to modify.\\n     * @param {RegExp|string} pattern The pattern to replace.\\n     * @param {Function|string} replacement The match replacement.\\n     * @returns {string} Returns the modified string.\\n     * @example\\n     *\\n     * _.replace('Hi Fred', 'Fred', 'Barney');\\n     * // => 'Hi Barney'\\n     */\\n    function replace() {\\n      var args = arguments,\\n          string = toString(args[0]);\\n\\n      return args.length < 3 ? string : string.replace(args[1], args[2]);\\n    }\\n\\n    /**\\n     * Converts `string` to\\n     * [snake case](https://en.wikipedia.org/wiki/Snake_case).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the snake cased string.\\n     * @example\\n     *\\n     * _.snakeCase('Foo Bar');\\n     * // => 'foo_bar'\\n     *\\n     * _.snakeCase('fooBar');\\n     * // => 'foo_bar'\\n     *\\n     * _.snakeCase('--FOO-BAR--');\\n     * // => 'foo_bar'\\n     */\\n    var snakeCase = createCompounder(function(result, word, index) {\\n      return result + (index ? '_' : '') + word.toLowerCase();\\n    });\\n\\n    /**\\n     * Splits `string` by `separator`.\\n     *\\n     * **Note:** This method is based on\\n     * [`String#split`](https://mdn.io/String/split).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to split.\\n     * @param {RegExp|string} separator The separator pattern to split by.\\n     * @param {number} [limit] The length to truncate results to.\\n     * @returns {Array} Returns the string segments.\\n     * @example\\n     *\\n     * _.split('a-b-c', '-', 2);\\n     * // => ['a', 'b']\\n     */\\n    function split(string, separator, limit) {\\n      if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\\n        separator = limit = undefined;\\n      }\\n      limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\\n      if (!limit) {\\n        return [];\\n      }\\n      string = toString(string);\\n      if (string && (\\n            typeof separator == 'string' ||\\n            (separator != null && !isRegExp(separator))\\n          )) {\\n        separator = baseToString(separator);\\n        if (!separator && hasUnicode(string)) {\\n          return castSlice(stringToArray(string), 0, limit);\\n        }\\n      }\\n      return string.split(separator, limit);\\n    }\\n\\n    /**\\n     * Converts `string` to\\n     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.1.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the start cased string.\\n     * @example\\n     *\\n     * _.startCase('--foo-bar--');\\n     * // => 'Foo Bar'\\n     *\\n     * _.startCase('fooBar');\\n     * // => 'Foo Bar'\\n     *\\n     * _.startCase('__FOO_BAR__');\\n     * // => 'FOO BAR'\\n     */\\n    var startCase = createCompounder(function(result, word, index) {\\n      return result + (index ? ' ' : '') + upperFirst(word);\\n    });\\n\\n    /**\\n     * Checks if `string` starts with the given target string.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to inspect.\\n     * @param {string} [target] The string to search for.\\n     * @param {number} [position=0] The position to search from.\\n     * @returns {boolean} Returns `true` if `string` starts with `target`,\\n     *  else `false`.\\n     * @example\\n     *\\n     * _.startsWith('abc', 'a');\\n     * // => true\\n     *\\n     * _.startsWith('abc', 'b');\\n     * // => false\\n     *\\n     * _.startsWith('abc', 'b', 1);\\n     * // => true\\n     */\\n    function startsWith(string, target, position) {\\n      string = toString(string);\\n      position = position == null\\n        ? 0\\n        : baseClamp(toInteger(position), 0, string.length);\\n\\n      target = baseToString(target);\\n      return string.slice(position, position + target.length) == target;\\n    }\\n\\n    /**\\n     * Creates a compiled template function that can interpolate data properties\\n     * in \\\"interpolate\\\" delimiters, HTML-escape interpolated data properties in\\n     * \\\"escape\\\" delimiters, and execute JavaScript in \\\"evaluate\\\" delimiters. Data\\n     * properties may be accessed as free variables in the template. If a setting\\n     * object is given, it takes precedence over `_.templateSettings` values.\\n     *\\n     * **Note:** In the development build `_.template` utilizes\\n     * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\\n     * for easier debugging.\\n     *\\n     * For more information on precompiling templates see\\n     * [lodash's custom builds documentation](https://lodash.com/custom-builds).\\n     *\\n     * For more information on Chrome extension sandboxes see\\n     * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category String\\n     * @param {string} [string=''] The template string.\\n     * @param {Object} [options={}] The options object.\\n     * @param {RegExp} [options.escape=_.templateSettings.escape]\\n     *  The HTML \\\"escape\\\" delimiter.\\n     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\\n     *  The \\\"evaluate\\\" delimiter.\\n     * @param {Object} [options.imports=_.templateSettings.imports]\\n     *  An object to import into the template as free variables.\\n     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\\n     *  The \\\"interpolate\\\" delimiter.\\n     * @param {string} [options.sourceURL='lodash.templateSources[n]']\\n     *  The sourceURL of the compiled template.\\n     * @param {string} [options.variable='obj']\\n     *  The data object variable name.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Function} Returns the compiled template function.\\n     * @example\\n     *\\n     * // Use the \\\"interpolate\\\" delimiter to create a compiled template.\\n     * var compiled = _.template('hello <%= user %>!');\\n     * compiled({ 'user': 'fred' });\\n     * // => 'hello fred!'\\n     *\\n     * // Use the HTML \\\"escape\\\" delimiter to escape data property values.\\n     * var compiled = _.template('<b><%- value %></b>');\\n     * compiled({ 'value': '<script>' });\\n     * // => '<b>&lt;script&gt;</b>'\\n     *\\n     * // Use the \\\"evaluate\\\" delimiter to execute JavaScript and generate HTML.\\n     * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\\n     * compiled({ 'users': ['fred', 'barney'] });\\n     * // => '<li>fred</li><li>barney</li>'\\n     *\\n     * // Use the internal `print` function in \\\"evaluate\\\" delimiters.\\n     * var compiled = _.template('<% print(\\\"hello \\\" + user); %>!');\\n     * compiled({ 'user': 'barney' });\\n     * // => 'hello barney!'\\n     *\\n     * // Use the ES template literal delimiter as an \\\"interpolate\\\" delimiter.\\n     * // Disable support by replacing the \\\"interpolate\\\" delimiter.\\n     * var compiled = _.template('hello ${ user }!');\\n     * compiled({ 'user': 'pebbles' });\\n     * // => 'hello pebbles!'\\n     *\\n     * // Use backslashes to treat delimiters as plain text.\\n     * var compiled = _.template('<%= \\\"\\\\\\\\<%- value %\\\\\\\\>\\\" %>');\\n     * compiled({ 'value': 'ignored' });\\n     * // => '<%- value %>'\\n     *\\n     * // Use the `imports` option to import `jQuery` as `jq`.\\n     * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\\n     * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });\\n     * compiled({ 'users': ['fred', 'barney'] });\\n     * // => '<li>fred</li><li>barney</li>'\\n     *\\n     * // Use the `sourceURL` option to specify a custom sourceURL for the template.\\n     * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\\n     * compiled(data);\\n     * // => Find the source of \\\"greeting.jst\\\" under the Sources tab or Resources panel of the web inspector.\\n     *\\n     * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.\\n     * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\\n     * compiled.source;\\n     * // => function(data) {\\n     * //   var __t, __p = '';\\n     * //   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\\n     * //   return __p;\\n     * // }\\n     *\\n     * // Use custom template delimiters.\\n     * _.templateSettings.interpolate = /{{([\\\\s\\\\S]+?)}}/g;\\n     * var compiled = _.template('hello {{ user }}!');\\n     * compiled({ 'user': 'mustache' });\\n     * // => 'hello mustache!'\\n     *\\n     * // Use the `source` property to inline compiled templates for meaningful\\n     * // line numbers in error messages and stack traces.\\n     * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\\\\\\n     *   var JST = {\\\\\\n     *     \\\"main\\\": ' + _.template(mainText).source + '\\\\\\n     *   };\\\\\\n     * ');\\n     */\\n    function template(string, options, guard) {\\n      // Based on John Resig's `tmpl` implementation\\n      // (http://ejohn.org/blog/javascript-micro-templating/)\\n      // and Laura Doktorova's doT.js (https://github.com/olado/doT).\\n      var settings = lodash.templateSettings;\\n\\n      if (guard && isIterateeCall(string, options, guard)) {\\n        options = undefined;\\n      }\\n      string = toString(string);\\n      options = assignInWith({}, options, settings, customDefaultsAssignIn);\\n\\n      var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),\\n          importsKeys = keys(imports),\\n          importsValues = baseValues(imports, importsKeys);\\n\\n      var isEscaping,\\n          isEvaluating,\\n          index = 0,\\n          interpolate = options.interpolate || reNoMatch,\\n          source = \\\"__p += '\\\";\\n\\n      // Compile the regexp to match each delimiter.\\n      var reDelimiters = RegExp(\\n        (options.escape || reNoMatch).source + '|' +\\n        interpolate.source + '|' +\\n        (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +\\n        (options.evaluate || reNoMatch).source + '|$'\\n      , 'g');\\n\\n      // Use a sourceURL for easier debugging.\\n      var sourceURL = '//# sourceURL=' +\\n        ('sourceURL' in options\\n          ? options.sourceURL\\n          : ('lodash.templateSources[' + (++templateCounter) + ']')\\n        ) + '\\\\n';\\n\\n      string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {\\n        interpolateValue || (interpolateValue = esTemplateValue);\\n\\n        // Escape characters that can't be included in string literals.\\n        source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);\\n\\n        // Replace delimiters with snippets.\\n        if (escapeValue) {\\n          isEscaping = true;\\n          source += \\\"' +\\\\n__e(\\\" + escapeValue + \\\") +\\\\n'\\\";\\n        }\\n        if (evaluateValue) {\\n          isEvaluating = true;\\n          source += \\\"';\\\\n\\\" + evaluateValue + \\\";\\\\n__p += '\\\";\\n        }\\n        if (interpolateValue) {\\n          source += \\\"' +\\\\n((__t = (\\\" + interpolateValue + \\\")) == null ? '' : __t) +\\\\n'\\\";\\n        }\\n        index = offset + match.length;\\n\\n        // The JS engine embedded in Adobe products needs `match` returned in\\n        // order to produce the correct `offset` value.\\n        return match;\\n      });\\n\\n      source += \\\"';\\\\n\\\";\\n\\n      // If `variable` is not specified wrap a with-statement around the generated\\n      // code to add the data object to the top of the scope chain.\\n      var variable = options.variable;\\n      if (!variable) {\\n        source = 'with (obj) {\\\\n' + source + '\\\\n}\\\\n';\\n      }\\n      // Cleanup code by stripping empty strings.\\n      source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)\\n        .replace(reEmptyStringMiddle, '$1')\\n        .replace(reEmptyStringTrailing, '$1;');\\n\\n      // Frame code as the function body.\\n      source = 'function(' + (variable || 'obj') + ') {\\\\n' +\\n        (variable\\n          ? ''\\n          : 'obj || (obj = {});\\\\n'\\n        ) +\\n        \\\"var __t, __p = ''\\\" +\\n        (isEscaping\\n           ? ', __e = _.escape'\\n           : ''\\n        ) +\\n        (isEvaluating\\n          ? ', __j = Array.prototype.join;\\\\n' +\\n            \\\"function print() { __p += __j.call(arguments, '') }\\\\n\\\"\\n          : ';\\\\n'\\n        ) +\\n        source +\\n        'return __p\\\\n}';\\n\\n      var result = attempt(function() {\\n        return Function(importsKeys, sourceURL + 'return ' + source)\\n          .apply(undefined, importsValues);\\n      });\\n\\n      // Provide the compiled function's source by its `toString` method or\\n      // the `source` property as a convenience for inlining compiled templates.\\n      result.source = source;\\n      if (isError(result)) {\\n        throw result;\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Converts `string`, as a whole, to lower case just like\\n     * [String#toLowerCase](https://mdn.io/toLowerCase).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the lower cased string.\\n     * @example\\n     *\\n     * _.toLower('--Foo-Bar--');\\n     * // => '--foo-bar--'\\n     *\\n     * _.toLower('fooBar');\\n     * // => 'foobar'\\n     *\\n     * _.toLower('__FOO_BAR__');\\n     * // => '__foo_bar__'\\n     */\\n    function toLower(value) {\\n      return toString(value).toLowerCase();\\n    }\\n\\n    /**\\n     * Converts `string`, as a whole, to upper case just like\\n     * [String#toUpperCase](https://mdn.io/toUpperCase).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the upper cased string.\\n     * @example\\n     *\\n     * _.toUpper('--foo-bar--');\\n     * // => '--FOO-BAR--'\\n     *\\n     * _.toUpper('fooBar');\\n     * // => 'FOOBAR'\\n     *\\n     * _.toUpper('__foo_bar__');\\n     * // => '__FOO_BAR__'\\n     */\\n    function toUpper(value) {\\n      return toString(value).toUpperCase();\\n    }\\n\\n    /**\\n     * Removes leading and trailing whitespace or specified characters from `string`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to trim.\\n     * @param {string} [chars=whitespace] The characters to trim.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {string} Returns the trimmed string.\\n     * @example\\n     *\\n     * _.trim('  abc  ');\\n     * // => 'abc'\\n     *\\n     * _.trim('-_-abc-_-', '_-');\\n     * // => 'abc'\\n     *\\n     * _.map(['  foo  ', '  bar  '], _.trim);\\n     * // => ['foo', 'bar']\\n     */\\n    function trim(string, chars, guard) {\\n      string = toString(string);\\n      if (string && (guard || chars === undefined)) {\\n        return string.replace(reTrim, '');\\n      }\\n      if (!string || !(chars = baseToString(chars))) {\\n        return string;\\n      }\\n      var strSymbols = stringToArray(string),\\n          chrSymbols = stringToArray(chars),\\n          start = charsStartIndex(strSymbols, chrSymbols),\\n          end = charsEndIndex(strSymbols, chrSymbols) + 1;\\n\\n      return castSlice(strSymbols, start, end).join('');\\n    }\\n\\n    /**\\n     * Removes trailing whitespace or specified characters from `string`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to trim.\\n     * @param {string} [chars=whitespace] The characters to trim.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {string} Returns the trimmed string.\\n     * @example\\n     *\\n     * _.trimEnd('  abc  ');\\n     * // => '  abc'\\n     *\\n     * _.trimEnd('-_-abc-_-', '_-');\\n     * // => '-_-abc'\\n     */\\n    function trimEnd(string, chars, guard) {\\n      string = toString(string);\\n      if (string && (guard || chars === undefined)) {\\n        return string.replace(reTrimEnd, '');\\n      }\\n      if (!string || !(chars = baseToString(chars))) {\\n        return string;\\n      }\\n      var strSymbols = stringToArray(string),\\n          end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\\n\\n      return castSlice(strSymbols, 0, end).join('');\\n    }\\n\\n    /**\\n     * Removes leading whitespace or specified characters from `string`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to trim.\\n     * @param {string} [chars=whitespace] The characters to trim.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {string} Returns the trimmed string.\\n     * @example\\n     *\\n     * _.trimStart('  abc  ');\\n     * // => 'abc  '\\n     *\\n     * _.trimStart('-_-abc-_-', '_-');\\n     * // => 'abc-_-'\\n     */\\n    function trimStart(string, chars, guard) {\\n      string = toString(string);\\n      if (string && (guard || chars === undefined)) {\\n        return string.replace(reTrimStart, '');\\n      }\\n      if (!string || !(chars = baseToString(chars))) {\\n        return string;\\n      }\\n      var strSymbols = stringToArray(string),\\n          start = charsStartIndex(strSymbols, stringToArray(chars));\\n\\n      return castSlice(strSymbols, start).join('');\\n    }\\n\\n    /**\\n     * Truncates `string` if it's longer than the given maximum string length.\\n     * The last characters of the truncated string are replaced with the omission\\n     * string which defaults to \\\"...\\\".\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to truncate.\\n     * @param {Object} [options={}] The options object.\\n     * @param {number} [options.length=30] The maximum string length.\\n     * @param {string} [options.omission='...'] The string to indicate text is omitted.\\n     * @param {RegExp|string} [options.separator] The separator pattern to truncate to.\\n     * @returns {string} Returns the truncated string.\\n     * @example\\n     *\\n     * _.truncate('hi-diddly-ho there, neighborino');\\n     * // => 'hi-diddly-ho there, neighbo...'\\n     *\\n     * _.truncate('hi-diddly-ho there, neighborino', {\\n     *   'length': 24,\\n     *   'separator': ' '\\n     * });\\n     * // => 'hi-diddly-ho there,...'\\n     *\\n     * _.truncate('hi-diddly-ho there, neighborino', {\\n     *   'length': 24,\\n     *   'separator': /,? +/\\n     * });\\n     * // => 'hi-diddly-ho there...'\\n     *\\n     * _.truncate('hi-diddly-ho there, neighborino', {\\n     *   'omission': ' [...]'\\n     * });\\n     * // => 'hi-diddly-ho there, neig [...]'\\n     */\\n    function truncate(string, options) {\\n      var length = DEFAULT_TRUNC_LENGTH,\\n          omission = DEFAULT_TRUNC_OMISSION;\\n\\n      if (isObject(options)) {\\n        var separator = 'separator' in options ? options.separator : separator;\\n        length = 'length' in options ? toInteger(options.length) : length;\\n        omission = 'omission' in options ? baseToString(options.omission) : omission;\\n      }\\n      string = toString(string);\\n\\n      var strLength = string.length;\\n      if (hasUnicode(string)) {\\n        var strSymbols = stringToArray(string);\\n        strLength = strSymbols.length;\\n      }\\n      if (length >= strLength) {\\n        return string;\\n      }\\n      var end = length - stringSize(omission);\\n      if (end < 1) {\\n        return omission;\\n      }\\n      var result = strSymbols\\n        ? castSlice(strSymbols, 0, end).join('')\\n        : string.slice(0, end);\\n\\n      if (separator === undefined) {\\n        return result + omission;\\n      }\\n      if (strSymbols) {\\n        end += (result.length - end);\\n      }\\n      if (isRegExp(separator)) {\\n        if (string.slice(end).search(separator)) {\\n          var match,\\n              substring = result;\\n\\n          if (!separator.global) {\\n            separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');\\n          }\\n          separator.lastIndex = 0;\\n          while ((match = separator.exec(substring))) {\\n            var newEnd = match.index;\\n          }\\n          result = result.slice(0, newEnd === undefined ? end : newEnd);\\n        }\\n      } else if (string.indexOf(baseToString(separator), end) != end) {\\n        var index = result.lastIndexOf(separator);\\n        if (index > -1) {\\n          result = result.slice(0, index);\\n        }\\n      }\\n      return result + omission;\\n    }\\n\\n    /**\\n     * The inverse of `_.escape`; this method converts the HTML entities\\n     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to\\n     * their corresponding characters.\\n     *\\n     * **Note:** No other HTML entities are unescaped. To unescape additional\\n     * HTML entities use a third-party library like [_he_](https://mths.be/he).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 0.6.0\\n     * @category String\\n     * @param {string} [string=''] The string to unescape.\\n     * @returns {string} Returns the unescaped string.\\n     * @example\\n     *\\n     * _.unescape('fred, barney, &amp; pebbles');\\n     * // => 'fred, barney, & pebbles'\\n     */\\n    function unescape(string) {\\n      string = toString(string);\\n      return (string && reHasEscapedHtml.test(string))\\n        ? string.replace(reEscapedHtml, unescapeHtmlChar)\\n        : string;\\n    }\\n\\n    /**\\n     * Converts `string`, as space separated words, to upper case.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the upper cased string.\\n     * @example\\n     *\\n     * _.upperCase('--foo-bar');\\n     * // => 'FOO BAR'\\n     *\\n     * _.upperCase('fooBar');\\n     * // => 'FOO BAR'\\n     *\\n     * _.upperCase('__foo_bar__');\\n     * // => 'FOO BAR'\\n     */\\n    var upperCase = createCompounder(function(result, word, index) {\\n      return result + (index ? ' ' : '') + word.toUpperCase();\\n    });\\n\\n    /**\\n     * Converts the first character of `string` to upper case.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to convert.\\n     * @returns {string} Returns the converted string.\\n     * @example\\n     *\\n     * _.upperFirst('fred');\\n     * // => 'Fred'\\n     *\\n     * _.upperFirst('FRED');\\n     * // => 'FRED'\\n     */\\n    var upperFirst = createCaseFirst('toUpperCase');\\n\\n    /**\\n     * Splits `string` into an array of its words.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category String\\n     * @param {string} [string=''] The string to inspect.\\n     * @param {RegExp|string} [pattern] The pattern to match words.\\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\\n     * @returns {Array} Returns the words of `string`.\\n     * @example\\n     *\\n     * _.words('fred, barney, & pebbles');\\n     * // => ['fred', 'barney', 'pebbles']\\n     *\\n     * _.words('fred, barney, & pebbles', /[^, ]+/g);\\n     * // => ['fred', 'barney', '&', 'pebbles']\\n     */\\n    function words(string, pattern, guard) {\\n      string = toString(string);\\n      pattern = guard ? undefined : pattern;\\n\\n      if (pattern === undefined) {\\n        return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\\n      }\\n      return string.match(pattern) || [];\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Attempts to invoke `func`, returning either the result or the caught error\\n     * object. Any additional arguments are provided to `func` when it's invoked.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Util\\n     * @param {Function} func The function to attempt.\\n     * @param {...*} [args] The arguments to invoke `func` with.\\n     * @returns {*} Returns the `func` result or error object.\\n     * @example\\n     *\\n     * // Avoid throwing errors for invalid selectors.\\n     * var elements = _.attempt(function(selector) {\\n     *   return document.querySelectorAll(selector);\\n     * }, '>_>');\\n     *\\n     * if (_.isError(elements)) {\\n     *   elements = [];\\n     * }\\n     */\\n    var attempt = baseRest(function(func, args) {\\n      try {\\n        return apply(func, undefined, args);\\n      } catch (e) {\\n        return isError(e) ? e : new Error(e);\\n      }\\n    });\\n\\n    /**\\n     * Binds methods of an object to the object itself, overwriting the existing\\n     * method.\\n     *\\n     * **Note:** This method doesn't set the \\\"length\\\" property of bound functions.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {Object} object The object to bind and assign the bound methods to.\\n     * @param {...(string|string[])} methodNames The object method names to bind.\\n     * @returns {Object} Returns `object`.\\n     * @example\\n     *\\n     * var view = {\\n     *   'label': 'docs',\\n     *   'click': function() {\\n     *     console.log('clicked ' + this.label);\\n     *   }\\n     * };\\n     *\\n     * _.bindAll(view, ['click']);\\n     * jQuery(element).on('click', view.click);\\n     * // => Logs 'clicked docs' when clicked.\\n     */\\n    var bindAll = flatRest(function(object, methodNames) {\\n      arrayEach(methodNames, function(key) {\\n        key = toKey(key);\\n        baseAssignValue(object, key, bind(object[key], object));\\n      });\\n      return object;\\n    });\\n\\n    /**\\n     * Creates a function that iterates over `pairs` and invokes the corresponding\\n     * function of the first predicate to return truthy. The predicate-function\\n     * pairs are invoked with the `this` binding and arguments of the created\\n     * function.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {Array} pairs The predicate-function pairs.\\n     * @returns {Function} Returns the new composite function.\\n     * @example\\n     *\\n     * var func = _.cond([\\n     *   [_.matches({ 'a': 1 }),           _.constant('matches A')],\\n     *   [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\\n     *   [_.stubTrue,                      _.constant('no match')]\\n     * ]);\\n     *\\n     * func({ 'a': 1, 'b': 2 });\\n     * // => 'matches A'\\n     *\\n     * func({ 'a': 0, 'b': 1 });\\n     * // => 'matches B'\\n     *\\n     * func({ 'a': '1', 'b': '2' });\\n     * // => 'no match'\\n     */\\n    function cond(pairs) {\\n      var length = pairs == null ? 0 : pairs.length,\\n          toIteratee = getIteratee();\\n\\n      pairs = !length ? [] : arrayMap(pairs, function(pair) {\\n        if (typeof pair[1] != 'function') {\\n          throw new TypeError(FUNC_ERROR_TEXT);\\n        }\\n        return [toIteratee(pair[0]), pair[1]];\\n      });\\n\\n      return baseRest(function(args) {\\n        var index = -1;\\n        while (++index < length) {\\n          var pair = pairs[index];\\n          if (apply(pair[0], this, args)) {\\n            return apply(pair[1], this, args);\\n          }\\n        }\\n      });\\n    }\\n\\n    /**\\n     * Creates a function that invokes the predicate properties of `source` with\\n     * the corresponding property values of a given object, returning `true` if\\n     * all predicates return truthy, else `false`.\\n     *\\n     * **Note:** The created function is equivalent to `_.conformsTo` with\\n     * `source` partially applied.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {Object} source The object of property predicates to conform to.\\n     * @returns {Function} Returns the new spec function.\\n     * @example\\n     *\\n     * var objects = [\\n     *   { 'a': 2, 'b': 1 },\\n     *   { 'a': 1, 'b': 2 }\\n     * ];\\n     *\\n     * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));\\n     * // => [{ 'a': 1, 'b': 2 }]\\n     */\\n    function conforms(source) {\\n      return baseConforms(baseClone(source, CLONE_DEEP_FLAG));\\n    }\\n\\n    /**\\n     * Creates a function that returns `value`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.4.0\\n     * @category Util\\n     * @param {*} value The value to return from the new function.\\n     * @returns {Function} Returns the new constant function.\\n     * @example\\n     *\\n     * var objects = _.times(2, _.constant({ 'a': 1 }));\\n     *\\n     * console.log(objects);\\n     * // => [{ 'a': 1 }, { 'a': 1 }]\\n     *\\n     * console.log(objects[0] === objects[1]);\\n     * // => true\\n     */\\n    function constant(value) {\\n      return function() {\\n        return value;\\n      };\\n    }\\n\\n    /**\\n     * Checks `value` to determine whether a default value should be returned in\\n     * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,\\n     * or `undefined`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.14.0\\n     * @category Util\\n     * @param {*} value The value to check.\\n     * @param {*} defaultValue The default value.\\n     * @returns {*} Returns the resolved value.\\n     * @example\\n     *\\n     * _.defaultTo(1, 10);\\n     * // => 1\\n     *\\n     * _.defaultTo(undefined, 10);\\n     * // => 10\\n     */\\n    function defaultTo(value, defaultValue) {\\n      return (value == null || value !== value) ? defaultValue : value;\\n    }\\n\\n    /**\\n     * Creates a function that returns the result of invoking the given functions\\n     * with the `this` binding of the created function, where each successive\\n     * invocation is supplied the return value of the previous.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Util\\n     * @param {...(Function|Function[])} [funcs] The functions to invoke.\\n     * @returns {Function} Returns the new composite function.\\n     * @see _.flowRight\\n     * @example\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * var addSquare = _.flow([_.add, square]);\\n     * addSquare(1, 2);\\n     * // => 9\\n     */\\n    var flow = createFlow();\\n\\n    /**\\n     * This method is like `_.flow` except that it creates a function that\\n     * invokes the given functions from right to left.\\n     *\\n     * @static\\n     * @since 3.0.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {...(Function|Function[])} [funcs] The functions to invoke.\\n     * @returns {Function} Returns the new composite function.\\n     * @see _.flow\\n     * @example\\n     *\\n     * function square(n) {\\n     *   return n * n;\\n     * }\\n     *\\n     * var addSquare = _.flowRight([square, _.add]);\\n     * addSquare(1, 2);\\n     * // => 9\\n     */\\n    var flowRight = createFlow(true);\\n\\n    /**\\n     * This method returns the first argument it receives.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {*} value Any value.\\n     * @returns {*} Returns `value`.\\n     * @example\\n     *\\n     * var object = { 'a': 1 };\\n     *\\n     * console.log(_.identity(object) === object);\\n     * // => true\\n     */\\n    function identity(value) {\\n      return value;\\n    }\\n\\n    /**\\n     * Creates a function that invokes `func` with the arguments of the created\\n     * function. If `func` is a property name, the created function returns the\\n     * property value for a given element. If `func` is an array or object, the\\n     * created function returns `true` for elements that contain the equivalent\\n     * source properties, otherwise it returns `false`.\\n     *\\n     * @static\\n     * @since 4.0.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {*} [func=_.identity] The value to convert to a callback.\\n     * @returns {Function} Returns the callback.\\n     * @example\\n     *\\n     * var users = [\\n     *   { 'user': 'barney', 'age': 36, 'active': true },\\n     *   { 'user': 'fred',   'age': 40, 'active': false }\\n     * ];\\n     *\\n     * // The `_.matches` iteratee shorthand.\\n     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\\n     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\\n     *\\n     * // The `_.matchesProperty` iteratee shorthand.\\n     * _.filter(users, _.iteratee(['user', 'fred']));\\n     * // => [{ 'user': 'fred', 'age': 40 }]\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.map(users, _.iteratee('user'));\\n     * // => ['barney', 'fred']\\n     *\\n     * // Create custom iteratee shorthands.\\n     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\\n     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {\\n     *     return func.test(string);\\n     *   };\\n     * });\\n     *\\n     * _.filter(['abc', 'def'], /ef/);\\n     * // => ['def']\\n     */\\n    function iteratee(func) {\\n      return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\\n    }\\n\\n    /**\\n     * Creates a function that performs a partial deep comparison between a given\\n     * object and `source`, returning `true` if the given object has equivalent\\n     * property values, else `false`.\\n     *\\n     * **Note:** The created function is equivalent to `_.isMatch` with `source`\\n     * partially applied.\\n     *\\n     * Partial comparisons will match empty array and empty object `source`\\n     * values against any array or object value, respectively. See `_.isEqual`\\n     * for a list of supported value comparisons.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Util\\n     * @param {Object} source The object of property values to match.\\n     * @returns {Function} Returns the new spec function.\\n     * @example\\n     *\\n     * var objects = [\\n     *   { 'a': 1, 'b': 2, 'c': 3 },\\n     *   { 'a': 4, 'b': 5, 'c': 6 }\\n     * ];\\n     *\\n     * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));\\n     * // => [{ 'a': 4, 'b': 5, 'c': 6 }]\\n     */\\n    function matches(source) {\\n      return baseMatches(baseClone(source, CLONE_DEEP_FLAG));\\n    }\\n\\n    /**\\n     * Creates a function that performs a partial deep comparison between the\\n     * value at `path` of a given object to `srcValue`, returning `true` if the\\n     * object value is equivalent, else `false`.\\n     *\\n     * **Note:** Partial comparisons will match empty array and empty object\\n     * `srcValue` values against any array or object value, respectively. See\\n     * `_.isEqual` for a list of supported value comparisons.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.2.0\\n     * @category Util\\n     * @param {Array|string} path The path of the property to get.\\n     * @param {*} srcValue The value to match.\\n     * @returns {Function} Returns the new spec function.\\n     * @example\\n     *\\n     * var objects = [\\n     *   { 'a': 1, 'b': 2, 'c': 3 },\\n     *   { 'a': 4, 'b': 5, 'c': 6 }\\n     * ];\\n     *\\n     * _.find(objects, _.matchesProperty('a', 4));\\n     * // => { 'a': 4, 'b': 5, 'c': 6 }\\n     */\\n    function matchesProperty(path, srcValue) {\\n      return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));\\n    }\\n\\n    /**\\n     * Creates a function that invokes the method at `path` of a given object.\\n     * Any additional arguments are provided to the invoked method.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.7.0\\n     * @category Util\\n     * @param {Array|string} path The path of the method to invoke.\\n     * @param {...*} [args] The arguments to invoke the method with.\\n     * @returns {Function} Returns the new invoker function.\\n     * @example\\n     *\\n     * var objects = [\\n     *   { 'a': { 'b': _.constant(2) } },\\n     *   { 'a': { 'b': _.constant(1) } }\\n     * ];\\n     *\\n     * _.map(objects, _.method('a.b'));\\n     * // => [2, 1]\\n     *\\n     * _.map(objects, _.method(['a', 'b']));\\n     * // => [2, 1]\\n     */\\n    var method = baseRest(function(path, args) {\\n      return function(object) {\\n        return baseInvoke(object, path, args);\\n      };\\n    });\\n\\n    /**\\n     * The opposite of `_.method`; this method creates a function that invokes\\n     * the method at a given path of `object`. Any additional arguments are\\n     * provided to the invoked method.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.7.0\\n     * @category Util\\n     * @param {Object} object The object to query.\\n     * @param {...*} [args] The arguments to invoke the method with.\\n     * @returns {Function} Returns the new invoker function.\\n     * @example\\n     *\\n     * var array = _.times(3, _.constant),\\n     *     object = { 'a': array, 'b': array, 'c': array };\\n     *\\n     * _.map(['a[2]', 'c[0]'], _.methodOf(object));\\n     * // => [2, 0]\\n     *\\n     * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\\n     * // => [2, 0]\\n     */\\n    var methodOf = baseRest(function(object, args) {\\n      return function(path) {\\n        return baseInvoke(object, path, args);\\n      };\\n    });\\n\\n    /**\\n     * Adds all own enumerable string keyed function properties of a source\\n     * object to the destination object. If `object` is a function, then methods\\n     * are added to its prototype as well.\\n     *\\n     * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\\n     * avoid conflicts caused by modifying the original.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {Function|Object} [object=lodash] The destination object.\\n     * @param {Object} source The object of functions to add.\\n     * @param {Object} [options={}] The options object.\\n     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\\n     * @returns {Function|Object} Returns `object`.\\n     * @example\\n     *\\n     * function vowels(string) {\\n     *   return _.filter(string, function(v) {\\n     *     return /[aeiou]/i.test(v);\\n     *   });\\n     * }\\n     *\\n     * _.mixin({ 'vowels': vowels });\\n     * _.vowels('fred');\\n     * // => ['e']\\n     *\\n     * _('fred').vowels().value();\\n     * // => ['e']\\n     *\\n     * _.mixin({ 'vowels': vowels }, { 'chain': false });\\n     * _('fred').vowels();\\n     * // => ['e']\\n     */\\n    function mixin(object, source, options) {\\n      var props = keys(source),\\n          methodNames = baseFunctions(source, props);\\n\\n      if (options == null &&\\n          !(isObject(source) && (methodNames.length || !props.length))) {\\n        options = source;\\n        source = object;\\n        object = this;\\n        methodNames = baseFunctions(source, keys(source));\\n      }\\n      var chain = !(isObject(options) && 'chain' in options) || !!options.chain,\\n          isFunc = isFunction(object);\\n\\n      arrayEach(methodNames, function(methodName) {\\n        var func = source[methodName];\\n        object[methodName] = func;\\n        if (isFunc) {\\n          object.prototype[methodName] = function() {\\n            var chainAll = this.__chain__;\\n            if (chain || chainAll) {\\n              var result = object(this.__wrapped__),\\n                  actions = result.__actions__ = copyArray(this.__actions__);\\n\\n              actions.push({ 'func': func, 'args': arguments, 'thisArg': object });\\n              result.__chain__ = chainAll;\\n              return result;\\n            }\\n            return func.apply(object, arrayPush([this.value()], arguments));\\n          };\\n        }\\n      });\\n\\n      return object;\\n    }\\n\\n    /**\\n     * Reverts the `_` variable to its previous value and returns a reference to\\n     * the `lodash` function.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @returns {Function} Returns the `lodash` function.\\n     * @example\\n     *\\n     * var lodash = _.noConflict();\\n     */\\n    function noConflict() {\\n      if (root._ === this) {\\n        root._ = oldDash;\\n      }\\n      return this;\\n    }\\n\\n    /**\\n     * This method returns `undefined`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.3.0\\n     * @category Util\\n     * @example\\n     *\\n     * _.times(2, _.noop);\\n     * // => [undefined, undefined]\\n     */\\n    function noop() {\\n      // No operation performed.\\n    }\\n\\n    /**\\n     * Creates a function that gets the argument at index `n`. If `n` is negative,\\n     * the nth argument from the end is returned.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {number} [n=0] The index of the argument to return.\\n     * @returns {Function} Returns the new pass-thru function.\\n     * @example\\n     *\\n     * var func = _.nthArg(1);\\n     * func('a', 'b', 'c', 'd');\\n     * // => 'b'\\n     *\\n     * var func = _.nthArg(-2);\\n     * func('a', 'b', 'c', 'd');\\n     * // => 'c'\\n     */\\n    function nthArg(n) {\\n      n = toInteger(n);\\n      return baseRest(function(args) {\\n        return baseNth(args, n);\\n      });\\n    }\\n\\n    /**\\n     * Creates a function that invokes `iteratees` with the arguments it receives\\n     * and returns their results.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {...(Function|Function[])} [iteratees=[_.identity]]\\n     *  The iteratees to invoke.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var func = _.over([Math.max, Math.min]);\\n     *\\n     * func(1, 2, 3, 4);\\n     * // => [4, 1]\\n     */\\n    var over = createOver(arrayMap);\\n\\n    /**\\n     * Creates a function that checks if **all** of the `predicates` return\\n     * truthy when invoked with the arguments it receives.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {...(Function|Function[])} [predicates=[_.identity]]\\n     *  The predicates to check.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var func = _.overEvery([Boolean, isFinite]);\\n     *\\n     * func('1');\\n     * // => true\\n     *\\n     * func(null);\\n     * // => false\\n     *\\n     * func(NaN);\\n     * // => false\\n     */\\n    var overEvery = createOver(arrayEvery);\\n\\n    /**\\n     * Creates a function that checks if **any** of the `predicates` return\\n     * truthy when invoked with the arguments it receives.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {...(Function|Function[])} [predicates=[_.identity]]\\n     *  The predicates to check.\\n     * @returns {Function} Returns the new function.\\n     * @example\\n     *\\n     * var func = _.overSome([Boolean, isFinite]);\\n     *\\n     * func('1');\\n     * // => true\\n     *\\n     * func(null);\\n     * // => true\\n     *\\n     * func(NaN);\\n     * // => false\\n     */\\n    var overSome = createOver(arraySome);\\n\\n    /**\\n     * Creates a function that returns the value at `path` of a given object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 2.4.0\\n     * @category Util\\n     * @param {Array|string} path The path of the property to get.\\n     * @returns {Function} Returns the new accessor function.\\n     * @example\\n     *\\n     * var objects = [\\n     *   { 'a': { 'b': 2 } },\\n     *   { 'a': { 'b': 1 } }\\n     * ];\\n     *\\n     * _.map(objects, _.property('a.b'));\\n     * // => [2, 1]\\n     *\\n     * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\\n     * // => [1, 2]\\n     */\\n    function property(path) {\\n      return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\\n    }\\n\\n    /**\\n     * The opposite of `_.property`; this method creates a function that returns\\n     * the value at a given path of `object`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.0.0\\n     * @category Util\\n     * @param {Object} object The object to query.\\n     * @returns {Function} Returns the new accessor function.\\n     * @example\\n     *\\n     * var array = [0, 1, 2],\\n     *     object = { 'a': array, 'b': array, 'c': array };\\n     *\\n     * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\\n     * // => [2, 0]\\n     *\\n     * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\\n     * // => [2, 0]\\n     */\\n    function propertyOf(object) {\\n      return function(path) {\\n        return object == null ? undefined : baseGet(object, path);\\n      };\\n    }\\n\\n    /**\\n     * Creates an array of numbers (positive and/or negative) progressing from\\n     * `start` up to, but not including, `end`. A step of `-1` is used if a negative\\n     * `start` is specified without an `end` or `step`. If `end` is not specified,\\n     * it's set to `start` with `start` then set to `0`.\\n     *\\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\\n     * floating-point values which can produce unexpected results.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {number} [start=0] The start of the range.\\n     * @param {number} end The end of the range.\\n     * @param {number} [step=1] The value to increment or decrement by.\\n     * @returns {Array} Returns the range of numbers.\\n     * @see _.inRange, _.rangeRight\\n     * @example\\n     *\\n     * _.range(4);\\n     * // => [0, 1, 2, 3]\\n     *\\n     * _.range(-4);\\n     * // => [0, -1, -2, -3]\\n     *\\n     * _.range(1, 5);\\n     * // => [1, 2, 3, 4]\\n     *\\n     * _.range(0, 20, 5);\\n     * // => [0, 5, 10, 15]\\n     *\\n     * _.range(0, -4, -1);\\n     * // => [0, -1, -2, -3]\\n     *\\n     * _.range(1, 4, 0);\\n     * // => [1, 1, 1]\\n     *\\n     * _.range(0);\\n     * // => []\\n     */\\n    var range = createRange();\\n\\n    /**\\n     * This method is like `_.range` except that it populates values in\\n     * descending order.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {number} [start=0] The start of the range.\\n     * @param {number} end The end of the range.\\n     * @param {number} [step=1] The value to increment or decrement by.\\n     * @returns {Array} Returns the range of numbers.\\n     * @see _.inRange, _.range\\n     * @example\\n     *\\n     * _.rangeRight(4);\\n     * // => [3, 2, 1, 0]\\n     *\\n     * _.rangeRight(-4);\\n     * // => [-3, -2, -1, 0]\\n     *\\n     * _.rangeRight(1, 5);\\n     * // => [4, 3, 2, 1]\\n     *\\n     * _.rangeRight(0, 20, 5);\\n     * // => [15, 10, 5, 0]\\n     *\\n     * _.rangeRight(0, -4, -1);\\n     * // => [-3, -2, -1, 0]\\n     *\\n     * _.rangeRight(1, 4, 0);\\n     * // => [1, 1, 1]\\n     *\\n     * _.rangeRight(0);\\n     * // => []\\n     */\\n    var rangeRight = createRange(true);\\n\\n    /**\\n     * This method returns a new empty array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.13.0\\n     * @category Util\\n     * @returns {Array} Returns the new empty array.\\n     * @example\\n     *\\n     * var arrays = _.times(2, _.stubArray);\\n     *\\n     * console.log(arrays);\\n     * // => [[], []]\\n     *\\n     * console.log(arrays[0] === arrays[1]);\\n     * // => false\\n     */\\n    function stubArray() {\\n      return [];\\n    }\\n\\n    /**\\n     * This method returns `false`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.13.0\\n     * @category Util\\n     * @returns {boolean} Returns `false`.\\n     * @example\\n     *\\n     * _.times(2, _.stubFalse);\\n     * // => [false, false]\\n     */\\n    function stubFalse() {\\n      return false;\\n    }\\n\\n    /**\\n     * This method returns a new empty object.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.13.0\\n     * @category Util\\n     * @returns {Object} Returns the new empty object.\\n     * @example\\n     *\\n     * var objects = _.times(2, _.stubObject);\\n     *\\n     * console.log(objects);\\n     * // => [{}, {}]\\n     *\\n     * console.log(objects[0] === objects[1]);\\n     * // => false\\n     */\\n    function stubObject() {\\n      return {};\\n    }\\n\\n    /**\\n     * This method returns an empty string.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.13.0\\n     * @category Util\\n     * @returns {string} Returns the empty string.\\n     * @example\\n     *\\n     * _.times(2, _.stubString);\\n     * // => ['', '']\\n     */\\n    function stubString() {\\n      return '';\\n    }\\n\\n    /**\\n     * This method returns `true`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.13.0\\n     * @category Util\\n     * @returns {boolean} Returns `true`.\\n     * @example\\n     *\\n     * _.times(2, _.stubTrue);\\n     * // => [true, true]\\n     */\\n    function stubTrue() {\\n      return true;\\n    }\\n\\n    /**\\n     * Invokes the iteratee `n` times, returning an array of the results of\\n     * each invocation. The iteratee is invoked with one argument; (index).\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {number} n The number of times to invoke `iteratee`.\\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\\n     * @returns {Array} Returns the array of results.\\n     * @example\\n     *\\n     * _.times(3, String);\\n     * // => ['0', '1', '2']\\n     *\\n     *  _.times(4, _.constant(0));\\n     * // => [0, 0, 0, 0]\\n     */\\n    function times(n, iteratee) {\\n      n = toInteger(n);\\n      if (n < 1 || n > MAX_SAFE_INTEGER) {\\n        return [];\\n      }\\n      var index = MAX_ARRAY_LENGTH,\\n          length = nativeMin(n, MAX_ARRAY_LENGTH);\\n\\n      iteratee = getIteratee(iteratee);\\n      n -= MAX_ARRAY_LENGTH;\\n\\n      var result = baseTimes(length, iteratee);\\n      while (++index < n) {\\n        iteratee(index);\\n      }\\n      return result;\\n    }\\n\\n    /**\\n     * Converts `value` to a property path array.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Util\\n     * @param {*} value The value to convert.\\n     * @returns {Array} Returns the new property path array.\\n     * @example\\n     *\\n     * _.toPath('a.b.c');\\n     * // => ['a', 'b', 'c']\\n     *\\n     * _.toPath('a[0].b.c');\\n     * // => ['a', '0', 'b', 'c']\\n     */\\n    function toPath(value) {\\n      if (isArray(value)) {\\n        return arrayMap(value, toKey);\\n      }\\n      return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\\n    }\\n\\n    /**\\n     * Generates a unique ID. If `prefix` is given, the ID is appended to it.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Util\\n     * @param {string} [prefix=''] The value to prefix the ID with.\\n     * @returns {string} Returns the unique ID.\\n     * @example\\n     *\\n     * _.uniqueId('contact_');\\n     * // => 'contact_104'\\n     *\\n     * _.uniqueId();\\n     * // => '105'\\n     */\\n    function uniqueId(prefix) {\\n      var id = ++idCounter;\\n      return toString(prefix) + id;\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * Adds two numbers.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.4.0\\n     * @category Math\\n     * @param {number} augend The first number in an addition.\\n     * @param {number} addend The second number in an addition.\\n     * @returns {number} Returns the total.\\n     * @example\\n     *\\n     * _.add(6, 4);\\n     * // => 10\\n     */\\n    var add = createMathOperation(function(augend, addend) {\\n      return augend + addend;\\n    }, 0);\\n\\n    /**\\n     * Computes `number` rounded up to `precision`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.10.0\\n     * @category Math\\n     * @param {number} number The number to round up.\\n     * @param {number} [precision=0] The precision to round up to.\\n     * @returns {number} Returns the rounded up number.\\n     * @example\\n     *\\n     * _.ceil(4.006);\\n     * // => 5\\n     *\\n     * _.ceil(6.004, 2);\\n     * // => 6.01\\n     *\\n     * _.ceil(6040, -2);\\n     * // => 6100\\n     */\\n    var ceil = createRound('ceil');\\n\\n    /**\\n     * Divide two numbers.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.7.0\\n     * @category Math\\n     * @param {number} dividend The first number in a division.\\n     * @param {number} divisor The second number in a division.\\n     * @returns {number} Returns the quotient.\\n     * @example\\n     *\\n     * _.divide(6, 4);\\n     * // => 1.5\\n     */\\n    var divide = createMathOperation(function(dividend, divisor) {\\n      return dividend / divisor;\\n    }, 1);\\n\\n    /**\\n     * Computes `number` rounded down to `precision`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.10.0\\n     * @category Math\\n     * @param {number} number The number to round down.\\n     * @param {number} [precision=0] The precision to round down to.\\n     * @returns {number} Returns the rounded down number.\\n     * @example\\n     *\\n     * _.floor(4.006);\\n     * // => 4\\n     *\\n     * _.floor(0.046, 2);\\n     * // => 0.04\\n     *\\n     * _.floor(4060, -2);\\n     * // => 4000\\n     */\\n    var floor = createRound('floor');\\n\\n    /**\\n     * Computes the maximum value of `array`. If `array` is empty or falsey,\\n     * `undefined` is returned.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @returns {*} Returns the maximum value.\\n     * @example\\n     *\\n     * _.max([4, 2, 8, 6]);\\n     * // => 8\\n     *\\n     * _.max([]);\\n     * // => undefined\\n     */\\n    function max(array) {\\n      return (array && array.length)\\n        ? baseExtremum(array, identity, baseGt)\\n        : undefined;\\n    }\\n\\n    /**\\n     * This method is like `_.max` except that it accepts `iteratee` which is\\n     * invoked for each element in `array` to generate the criterion by which\\n     * the value is ranked. The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {*} Returns the maximum value.\\n     * @example\\n     *\\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\\n     *\\n     * _.maxBy(objects, function(o) { return o.n; });\\n     * // => { 'n': 2 }\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.maxBy(objects, 'n');\\n     * // => { 'n': 2 }\\n     */\\n    function maxBy(array, iteratee) {\\n      return (array && array.length)\\n        ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)\\n        : undefined;\\n    }\\n\\n    /**\\n     * Computes the mean of the values in `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @returns {number} Returns the mean.\\n     * @example\\n     *\\n     * _.mean([4, 2, 8, 6]);\\n     * // => 5\\n     */\\n    function mean(array) {\\n      return baseMean(array, identity);\\n    }\\n\\n    /**\\n     * This method is like `_.mean` except that it accepts `iteratee` which is\\n     * invoked for each element in `array` to generate the value to be averaged.\\n     * The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.7.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {number} Returns the mean.\\n     * @example\\n     *\\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\\n     *\\n     * _.meanBy(objects, function(o) { return o.n; });\\n     * // => 5\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.meanBy(objects, 'n');\\n     * // => 5\\n     */\\n    function meanBy(array, iteratee) {\\n      return baseMean(array, getIteratee(iteratee, 2));\\n    }\\n\\n    /**\\n     * Computes the minimum value of `array`. If `array` is empty or falsey,\\n     * `undefined` is returned.\\n     *\\n     * @static\\n     * @since 0.1.0\\n     * @memberOf _\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @returns {*} Returns the minimum value.\\n     * @example\\n     *\\n     * _.min([4, 2, 8, 6]);\\n     * // => 2\\n     *\\n     * _.min([]);\\n     * // => undefined\\n     */\\n    function min(array) {\\n      return (array && array.length)\\n        ? baseExtremum(array, identity, baseLt)\\n        : undefined;\\n    }\\n\\n    /**\\n     * This method is like `_.min` except that it accepts `iteratee` which is\\n     * invoked for each element in `array` to generate the criterion by which\\n     * the value is ranked. The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {*} Returns the minimum value.\\n     * @example\\n     *\\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\\n     *\\n     * _.minBy(objects, function(o) { return o.n; });\\n     * // => { 'n': 1 }\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.minBy(objects, 'n');\\n     * // => { 'n': 1 }\\n     */\\n    function minBy(array, iteratee) {\\n      return (array && array.length)\\n        ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)\\n        : undefined;\\n    }\\n\\n    /**\\n     * Multiply two numbers.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.7.0\\n     * @category Math\\n     * @param {number} multiplier The first number in a multiplication.\\n     * @param {number} multiplicand The second number in a multiplication.\\n     * @returns {number} Returns the product.\\n     * @example\\n     *\\n     * _.multiply(6, 4);\\n     * // => 24\\n     */\\n    var multiply = createMathOperation(function(multiplier, multiplicand) {\\n      return multiplier * multiplicand;\\n    }, 1);\\n\\n    /**\\n     * Computes `number` rounded to `precision`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.10.0\\n     * @category Math\\n     * @param {number} number The number to round.\\n     * @param {number} [precision=0] The precision to round to.\\n     * @returns {number} Returns the rounded number.\\n     * @example\\n     *\\n     * _.round(4.006);\\n     * // => 4\\n     *\\n     * _.round(4.006, 2);\\n     * // => 4.01\\n     *\\n     * _.round(4060, -2);\\n     * // => 4100\\n     */\\n    var round = createRound('round');\\n\\n    /**\\n     * Subtract two numbers.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Math\\n     * @param {number} minuend The first number in a subtraction.\\n     * @param {number} subtrahend The second number in a subtraction.\\n     * @returns {number} Returns the difference.\\n     * @example\\n     *\\n     * _.subtract(6, 4);\\n     * // => 2\\n     */\\n    var subtract = createMathOperation(function(minuend, subtrahend) {\\n      return minuend - subtrahend;\\n    }, 0);\\n\\n    /**\\n     * Computes the sum of the values in `array`.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 3.4.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @returns {number} Returns the sum.\\n     * @example\\n     *\\n     * _.sum([4, 2, 8, 6]);\\n     * // => 20\\n     */\\n    function sum(array) {\\n      return (array && array.length)\\n        ? baseSum(array, identity)\\n        : 0;\\n    }\\n\\n    /**\\n     * This method is like `_.sum` except that it accepts `iteratee` which is\\n     * invoked for each element in `array` to generate the value to be summed.\\n     * The iteratee is invoked with one argument: (value).\\n     *\\n     * @static\\n     * @memberOf _\\n     * @since 4.0.0\\n     * @category Math\\n     * @param {Array} array The array to iterate over.\\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\\n     * @returns {number} Returns the sum.\\n     * @example\\n     *\\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\\n     *\\n     * _.sumBy(objects, function(o) { return o.n; });\\n     * // => 20\\n     *\\n     * // The `_.property` iteratee shorthand.\\n     * _.sumBy(objects, 'n');\\n     * // => 20\\n     */\\n    function sumBy(array, iteratee) {\\n      return (array && array.length)\\n        ? baseSum(array, getIteratee(iteratee, 2))\\n        : 0;\\n    }\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    // Add methods that return wrapped values in chain sequences.\\n    lodash.after = after;\\n    lodash.ary = ary;\\n    lodash.assign = assign;\\n    lodash.assignIn = assignIn;\\n    lodash.assignInWith = assignInWith;\\n    lodash.assignWith = assignWith;\\n    lodash.at = at;\\n    lodash.before = before;\\n    lodash.bind = bind;\\n    lodash.bindAll = bindAll;\\n    lodash.bindKey = bindKey;\\n    lodash.castArray = castArray;\\n    lodash.chain = chain;\\n    lodash.chunk = chunk;\\n    lodash.compact = compact;\\n    lodash.concat = concat;\\n    lodash.cond = cond;\\n    lodash.conforms = conforms;\\n    lodash.constant = constant;\\n    lodash.countBy = countBy;\\n    lodash.create = create;\\n    lodash.curry = curry;\\n    lodash.curryRight = curryRight;\\n    lodash.debounce = debounce;\\n    lodash.defaults = defaults;\\n    lodash.defaultsDeep = defaultsDeep;\\n    lodash.defer = defer;\\n    lodash.delay = delay;\\n    lodash.difference = difference;\\n    lodash.differenceBy = differenceBy;\\n    lodash.differenceWith = differenceWith;\\n    lodash.drop = drop;\\n    lodash.dropRight = dropRight;\\n    lodash.dropRightWhile = dropRightWhile;\\n    lodash.dropWhile = dropWhile;\\n    lodash.fill = fill;\\n    lodash.filter = filter;\\n    lodash.flatMap = flatMap;\\n    lodash.flatMapDeep = flatMapDeep;\\n    lodash.flatMapDepth = flatMapDepth;\\n    lodash.flatten = flatten;\\n    lodash.flattenDeep = flattenDeep;\\n    lodash.flattenDepth = flattenDepth;\\n    lodash.flip = flip;\\n    lodash.flow = flow;\\n    lodash.flowRight = flowRight;\\n    lodash.fromPairs = fromPairs;\\n    lodash.functions = functions;\\n    lodash.functionsIn = functionsIn;\\n    lodash.groupBy = groupBy;\\n    lodash.initial = initial;\\n    lodash.intersection = intersection;\\n    lodash.intersectionBy = intersectionBy;\\n    lodash.intersectionWith = intersectionWith;\\n    lodash.invert = invert;\\n    lodash.invertBy = invertBy;\\n    lodash.invokeMap = invokeMap;\\n    lodash.iteratee = iteratee;\\n    lodash.keyBy = keyBy;\\n    lodash.keys = keys;\\n    lodash.keysIn = keysIn;\\n    lodash.map = map;\\n    lodash.mapKeys = mapKeys;\\n    lodash.mapValues = mapValues;\\n    lodash.matches = matches;\\n    lodash.matchesProperty = matchesProperty;\\n    lodash.memoize = memoize;\\n    lodash.merge = merge;\\n    lodash.mergeWith = mergeWith;\\n    lodash.method = method;\\n    lodash.methodOf = methodOf;\\n    lodash.mixin = mixin;\\n    lodash.negate = negate;\\n    lodash.nthArg = nthArg;\\n    lodash.omit = omit;\\n    lodash.omitBy = omitBy;\\n    lodash.once = once;\\n    lodash.orderBy = orderBy;\\n    lodash.over = over;\\n    lodash.overArgs = overArgs;\\n    lodash.overEvery = overEvery;\\n    lodash.overSome = overSome;\\n    lodash.partial = partial;\\n    lodash.partialRight = partialRight;\\n    lodash.partition = partition;\\n    lodash.pick = pick;\\n    lodash.pickBy = pickBy;\\n    lodash.property = property;\\n    lodash.propertyOf = propertyOf;\\n    lodash.pull = pull;\\n    lodash.pullAll = pullAll;\\n    lodash.pullAllBy = pullAllBy;\\n    lodash.pullAllWith = pullAllWith;\\n    lodash.pullAt = pullAt;\\n    lodash.range = range;\\n    lodash.rangeRight = rangeRight;\\n    lodash.rearg = rearg;\\n    lodash.reject = reject;\\n    lodash.remove = remove;\\n    lodash.rest = rest;\\n    lodash.reverse = reverse;\\n    lodash.sampleSize = sampleSize;\\n    lodash.set = set;\\n    lodash.setWith = setWith;\\n    lodash.shuffle = shuffle;\\n    lodash.slice = slice;\\n    lodash.sortBy = sortBy;\\n    lodash.sortedUniq = sortedUniq;\\n    lodash.sortedUniqBy = sortedUniqBy;\\n    lodash.split = split;\\n    lodash.spread = spread;\\n    lodash.tail = tail;\\n    lodash.take = take;\\n    lodash.takeRight = takeRight;\\n    lodash.takeRightWhile = takeRightWhile;\\n    lodash.takeWhile = takeWhile;\\n    lodash.tap = tap;\\n    lodash.throttle = throttle;\\n    lodash.thru = thru;\\n    lodash.toArray = toArray;\\n    lodash.toPairs = toPairs;\\n    lodash.toPairsIn = toPairsIn;\\n    lodash.toPath = toPath;\\n    lodash.toPlainObject = toPlainObject;\\n    lodash.transform = transform;\\n    lodash.unary = unary;\\n    lodash.union = union;\\n    lodash.unionBy = unionBy;\\n    lodash.unionWith = unionWith;\\n    lodash.uniq = uniq;\\n    lodash.uniqBy = uniqBy;\\n    lodash.uniqWith = uniqWith;\\n    lodash.unset = unset;\\n    lodash.unzip = unzip;\\n    lodash.unzipWith = unzipWith;\\n    lodash.update = update;\\n    lodash.updateWith = updateWith;\\n    lodash.values = values;\\n    lodash.valuesIn = valuesIn;\\n    lodash.without = without;\\n    lodash.words = words;\\n    lodash.wrap = wrap;\\n    lodash.xor = xor;\\n    lodash.xorBy = xorBy;\\n    lodash.xorWith = xorWith;\\n    lodash.zip = zip;\\n    lodash.zipObject = zipObject;\\n    lodash.zipObjectDeep = zipObjectDeep;\\n    lodash.zipWith = zipWith;\\n\\n    // Add aliases.\\n    lodash.entries = toPairs;\\n    lodash.entriesIn = toPairsIn;\\n    lodash.extend = assignIn;\\n    lodash.extendWith = assignInWith;\\n\\n    // Add methods to `lodash.prototype`.\\n    mixin(lodash, lodash);\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    // Add methods that return unwrapped values in chain sequences.\\n    lodash.add = add;\\n    lodash.attempt = attempt;\\n    lodash.camelCase = camelCase;\\n    lodash.capitalize = capitalize;\\n    lodash.ceil = ceil;\\n    lodash.clamp = clamp;\\n    lodash.clone = clone;\\n    lodash.cloneDeep = cloneDeep;\\n    lodash.cloneDeepWith = cloneDeepWith;\\n    lodash.cloneWith = cloneWith;\\n    lodash.conformsTo = conformsTo;\\n    lodash.deburr = deburr;\\n    lodash.defaultTo = defaultTo;\\n    lodash.divide = divide;\\n    lodash.endsWith = endsWith;\\n    lodash.eq = eq;\\n    lodash.escape = escape;\\n    lodash.escapeRegExp = escapeRegExp;\\n    lodash.every = every;\\n    lodash.find = find;\\n    lodash.findIndex = findIndex;\\n    lodash.findKey = findKey;\\n    lodash.findLast = findLast;\\n    lodash.findLastIndex = findLastIndex;\\n    lodash.findLastKey = findLastKey;\\n    lodash.floor = floor;\\n    lodash.forEach = forEach;\\n    lodash.forEachRight = forEachRight;\\n    lodash.forIn = forIn;\\n    lodash.forInRight = forInRight;\\n    lodash.forOwn = forOwn;\\n    lodash.forOwnRight = forOwnRight;\\n    lodash.get = get;\\n    lodash.gt = gt;\\n    lodash.gte = gte;\\n    lodash.has = has;\\n    lodash.hasIn = hasIn;\\n    lodash.head = head;\\n    lodash.identity = identity;\\n    lodash.includes = includes;\\n    lodash.indexOf = indexOf;\\n    lodash.inRange = inRange;\\n    lodash.invoke = invoke;\\n    lodash.isArguments = isArguments;\\n    lodash.isArray = isArray;\\n    lodash.isArrayBuffer = isArrayBuffer;\\n    lodash.isArrayLike = isArrayLike;\\n    lodash.isArrayLikeObject = isArrayLikeObject;\\n    lodash.isBoolean = isBoolean;\\n    lodash.isBuffer = isBuffer;\\n    lodash.isDate = isDate;\\n    lodash.isElement = isElement;\\n    lodash.isEmpty = isEmpty;\\n    lodash.isEqual = isEqual;\\n    lodash.isEqualWith = isEqualWith;\\n    lodash.isError = isError;\\n    lodash.isFinite = isFinite;\\n    lodash.isFunction = isFunction;\\n    lodash.isInteger = isInteger;\\n    lodash.isLength = isLength;\\n    lodash.isMap = isMap;\\n    lodash.isMatch = isMatch;\\n    lodash.isMatchWith = isMatchWith;\\n    lodash.isNaN = isNaN;\\n    lodash.isNative = isNative;\\n    lodash.isNil = isNil;\\n    lodash.isNull = isNull;\\n    lodash.isNumber = isNumber;\\n    lodash.isObject = isObject;\\n    lodash.isObjectLike = isObjectLike;\\n    lodash.isPlainObject = isPlainObject;\\n    lodash.isRegExp = isRegExp;\\n    lodash.isSafeInteger = isSafeInteger;\\n    lodash.isSet = isSet;\\n    lodash.isString = isString;\\n    lodash.isSymbol = isSymbol;\\n    lodash.isTypedArray = isTypedArray;\\n    lodash.isUndefined = isUndefined;\\n    lodash.isWeakMap = isWeakMap;\\n    lodash.isWeakSet = isWeakSet;\\n    lodash.join = join;\\n    lodash.kebabCase = kebabCase;\\n    lodash.last = last;\\n    lodash.lastIndexOf = lastIndexOf;\\n    lodash.lowerCase = lowerCase;\\n    lodash.lowerFirst = lowerFirst;\\n    lodash.lt = lt;\\n    lodash.lte = lte;\\n    lodash.max = max;\\n    lodash.maxBy = maxBy;\\n    lodash.mean = mean;\\n    lodash.meanBy = meanBy;\\n    lodash.min = min;\\n    lodash.minBy = minBy;\\n    lodash.stubArray = stubArray;\\n    lodash.stubFalse = stubFalse;\\n    lodash.stubObject = stubObject;\\n    lodash.stubString = stubString;\\n    lodash.stubTrue = stubTrue;\\n    lodash.multiply = multiply;\\n    lodash.nth = nth;\\n    lodash.noConflict = noConflict;\\n    lodash.noop = noop;\\n    lodash.now = now;\\n    lodash.pad = pad;\\n    lodash.padEnd = padEnd;\\n    lodash.padStart = padStart;\\n    lodash.parseInt = parseInt;\\n    lodash.random = random;\\n    lodash.reduce = reduce;\\n    lodash.reduceRight = reduceRight;\\n    lodash.repeat = repeat;\\n    lodash.replace = replace;\\n    lodash.result = result;\\n    lodash.round = round;\\n    lodash.runInContext = runInContext;\\n    lodash.sample = sample;\\n    lodash.size = size;\\n    lodash.snakeCase = snakeCase;\\n    lodash.some = some;\\n    lodash.sortedIndex = sortedIndex;\\n    lodash.sortedIndexBy = sortedIndexBy;\\n    lodash.sortedIndexOf = sortedIndexOf;\\n    lodash.sortedLastIndex = sortedLastIndex;\\n    lodash.sortedLastIndexBy = sortedLastIndexBy;\\n    lodash.sortedLastIndexOf = sortedLastIndexOf;\\n    lodash.startCase = startCase;\\n    lodash.startsWith = startsWith;\\n    lodash.subtract = subtract;\\n    lodash.sum = sum;\\n    lodash.sumBy = sumBy;\\n    lodash.template = template;\\n    lodash.times = times;\\n    lodash.toFinite = toFinite;\\n    lodash.toInteger = toInteger;\\n    lodash.toLength = toLength;\\n    lodash.toLower = toLower;\\n    lodash.toNumber = toNumber;\\n    lodash.toSafeInteger = toSafeInteger;\\n    lodash.toString = toString;\\n    lodash.toUpper = toUpper;\\n    lodash.trim = trim;\\n    lodash.trimEnd = trimEnd;\\n    lodash.trimStart = trimStart;\\n    lodash.truncate = truncate;\\n    lodash.unescape = unescape;\\n    lodash.uniqueId = uniqueId;\\n    lodash.upperCase = upperCase;\\n    lodash.upperFirst = upperFirst;\\n\\n    // Add aliases.\\n    lodash.each = forEach;\\n    lodash.eachRight = forEachRight;\\n    lodash.first = head;\\n\\n    mixin(lodash, (function() {\\n      var source = {};\\n      baseForOwn(lodash, function(func, methodName) {\\n        if (!hasOwnProperty.call(lodash.prototype, methodName)) {\\n          source[methodName] = func;\\n        }\\n      });\\n      return source;\\n    }()), { 'chain': false });\\n\\n    /*------------------------------------------------------------------------*/\\n\\n    /**\\n     * The semantic version number.\\n     *\\n     * @static\\n     * @memberOf _\\n     * @type {string}\\n     */\\n    lodash.VERSION = VERSION;\\n\\n    // Assign default placeholders.\\n    arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {\\n      lodash[methodName].placeholder = lodash;\\n    });\\n\\n    // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.\\n    arrayEach(['drop', 'take'], function(methodName, index) {\\n      LazyWrapper.prototype[methodName] = function(n) {\\n        n = n === undefined ? 1 : nativeMax(toInteger(n), 0);\\n\\n        var result = (this.__filtered__ && !index)\\n          ? new LazyWrapper(this)\\n          : this.clone();\\n\\n        if (result.__filtered__) {\\n          result.__takeCount__ = nativeMin(n, result.__takeCount__);\\n        } else {\\n          result.__views__.push({\\n            'size': nativeMin(n, MAX_ARRAY_LENGTH),\\n            'type': methodName + (result.__dir__ < 0 ? 'Right' : '')\\n          });\\n        }\\n        return result;\\n      };\\n\\n      LazyWrapper.prototype[methodName + 'Right'] = function(n) {\\n        return this.reverse()[methodName](n).reverse();\\n      };\\n    });\\n\\n    // Add `LazyWrapper` methods that accept an `iteratee` value.\\n    arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {\\n      var type = index + 1,\\n          isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;\\n\\n      LazyWrapper.prototype[methodName] = function(iteratee) {\\n        var result = this.clone();\\n        result.__iteratees__.push({\\n          'iteratee': getIteratee(iteratee, 3),\\n          'type': type\\n        });\\n        result.__filtered__ = result.__filtered__ || isFilter;\\n        return result;\\n      };\\n    });\\n\\n    // Add `LazyWrapper` methods for `_.head` and `_.last`.\\n    arrayEach(['head', 'last'], function(methodName, index) {\\n      var takeName = 'take' + (index ? 'Right' : '');\\n\\n      LazyWrapper.prototype[methodName] = function() {\\n        return this[takeName](1).value()[0];\\n      };\\n    });\\n\\n    // Add `LazyWrapper` methods for `_.initial` and `_.tail`.\\n    arrayEach(['initial', 'tail'], function(methodName, index) {\\n      var dropName = 'drop' + (index ? '' : 'Right');\\n\\n      LazyWrapper.prototype[methodName] = function() {\\n        return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);\\n      };\\n    });\\n\\n    LazyWrapper.prototype.compact = function() {\\n      return this.filter(identity);\\n    };\\n\\n    LazyWrapper.prototype.find = function(predicate) {\\n      return this.filter(predicate).head();\\n    };\\n\\n    LazyWrapper.prototype.findLast = function(predicate) {\\n      return this.reverse().find(predicate);\\n    };\\n\\n    LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {\\n      if (typeof path == 'function') {\\n        return new LazyWrapper(this);\\n      }\\n      return this.map(function(value) {\\n        return baseInvoke(value, path, args);\\n      });\\n    });\\n\\n    LazyWrapper.prototype.reject = function(predicate) {\\n      return this.filter(negate(getIteratee(predicate)));\\n    };\\n\\n    LazyWrapper.prototype.slice = function(start, end) {\\n      start = toInteger(start);\\n\\n      var result = this;\\n      if (result.__filtered__ && (start > 0 || end < 0)) {\\n        return new LazyWrapper(result);\\n      }\\n      if (start < 0) {\\n        result = result.takeRight(-start);\\n      } else if (start) {\\n        result = result.drop(start);\\n      }\\n      if (end !== undefined) {\\n        end = toInteger(end);\\n        result = end < 0 ? result.dropRight(-end) : result.take(end - start);\\n      }\\n      return result;\\n    };\\n\\n    LazyWrapper.prototype.takeRightWhile = function(predicate) {\\n      return this.reverse().takeWhile(predicate).reverse();\\n    };\\n\\n    LazyWrapper.prototype.toArray = function() {\\n      return this.take(MAX_ARRAY_LENGTH);\\n    };\\n\\n    // Add `LazyWrapper` methods to `lodash.prototype`.\\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\\n      var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),\\n          isTaker = /^(?:head|last)$/.test(methodName),\\n          lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],\\n          retUnwrapped = isTaker || /^find/.test(methodName);\\n\\n      if (!lodashFunc) {\\n        return;\\n      }\\n      lodash.prototype[methodName] = function() {\\n        var value = this.__wrapped__,\\n            args = isTaker ? [1] : arguments,\\n            isLazy = value instanceof LazyWrapper,\\n            iteratee = args[0],\\n            useLazy = isLazy || isArray(value);\\n\\n        var interceptor = function(value) {\\n          var result = lodashFunc.apply(lodash, arrayPush([value], args));\\n          return (isTaker && chainAll) ? result[0] : result;\\n        };\\n\\n        if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {\\n          // Avoid lazy use if the iteratee has a \\\"length\\\" value other than `1`.\\n          isLazy = useLazy = false;\\n        }\\n        var chainAll = this.__chain__,\\n            isHybrid = !!this.__actions__.length,\\n            isUnwrapped = retUnwrapped && !chainAll,\\n            onlyLazy = isLazy && !isHybrid;\\n\\n        if (!retUnwrapped && useLazy) {\\n          value = onlyLazy ? value : new LazyWrapper(this);\\n          var result = func.apply(value, args);\\n          result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });\\n          return new LodashWrapper(result, chainAll);\\n        }\\n        if (isUnwrapped && onlyLazy) {\\n          return func.apply(this, args);\\n        }\\n        result = this.thru(interceptor);\\n        return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;\\n      };\\n    });\\n\\n    // Add `Array` methods to `lodash.prototype`.\\n    arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {\\n      var func = arrayProto[methodName],\\n          chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',\\n          retUnwrapped = /^(?:pop|shift)$/.test(methodName);\\n\\n      lodash.prototype[methodName] = function() {\\n        var args = arguments;\\n        if (retUnwrapped && !this.__chain__) {\\n          var value = this.value();\\n          return func.apply(isArray(value) ? value : [], args);\\n        }\\n        return this[chainName](function(value) {\\n          return func.apply(isArray(value) ? value : [], args);\\n        });\\n      };\\n    });\\n\\n    // Map minified method names to their real names.\\n    baseForOwn(LazyWrapper.prototype, function(func, methodName) {\\n      var lodashFunc = lodash[methodName];\\n      if (lodashFunc) {\\n        var key = (lodashFunc.name + ''),\\n            names = realNames[key] || (realNames[key] = []);\\n\\n        names.push({ 'name': methodName, 'func': lodashFunc });\\n      }\\n    });\\n\\n    realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{\\n      'name': 'wrapper',\\n      'func': undefined\\n    }];\\n\\n    // Add methods to `LazyWrapper`.\\n    LazyWrapper.prototype.clone = lazyClone;\\n    LazyWrapper.prototype.reverse = lazyReverse;\\n    LazyWrapper.prototype.value = lazyValue;\\n\\n    // Add chain sequence methods to the `lodash` wrapper.\\n    lodash.prototype.at = wrapperAt;\\n    lodash.prototype.chain = wrapperChain;\\n    lodash.prototype.commit = wrapperCommit;\\n    lodash.prototype.next = wrapperNext;\\n    lodash.prototype.plant = wrapperPlant;\\n    lodash.prototype.reverse = wrapperReverse;\\n    lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;\\n\\n    // Add lazy aliases.\\n    lodash.prototype.first = lodash.prototype.head;\\n\\n    if (symIterator) {\\n      lodash.prototype[symIterator] = wrapperToIterator;\\n    }\\n    return lodash;\\n  });\\n\\n  /*--------------------------------------------------------------------------*/\\n\\n  // Export lodash.\\n  var _ = runInContext();\\n\\n  // Some AMD build optimizers, like r.js, check for condition patterns like:\\n  if (true) {\\n    // Expose Lodash on the global object to prevent errors when Lodash is\\n    // loaded by a script tag in the presence of an AMD loader.\\n    // See http://requirejs.org/docs/errors.html#mismatch for more details.\\n    // Use `_.noConflict` to remove Lodash from the global object.\\n    root._ = _;\\n\\n    // Define as an anonymous module so, through path mapping, it can be\\n    // referenced as the \\\"underscore\\\" module.\\n    !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {\\n      return _;\\n    }).call(exports, __webpack_require__, exports, module),\\n\\t\\t\\t\\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\\n  }\\n  // Check for `exports` after `define` in case a build optimizer adds it.\\n  else {}\\n}.call(this));\\n\\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \\\"./node_modules/webpack/buildin/global.js\\\"), __webpack_require__(/*! ./../webpack/buildin/module.js */ \\\"./node_modules/webpack/buildin/module.js\\\")(module)))//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL2xvZGFzaC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvbG9kYXNoLmpzPzJlZjAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogTG9kYXNoIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQ29weXJpZ2h0IEpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcy5mb3VuZGF0aW9uLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuOyhmdW5jdGlvbigpIHtcblxuICAvKiogVXNlZCBhcyBhIHNhZmUgcmVmZXJlbmNlIGZvciBgdW5kZWZpbmVkYCBpbiBwcmUtRVM1IGVudmlyb25tZW50cy4gKi9cbiAgdmFyIHVuZGVmaW5lZDtcblxuICAvKiogVXNlZCBhcyB0aGUgc2VtYW50aWMgdmVyc2lvbiBudW1iZXIuICovXG4gIHZhciBWRVJTSU9OID0gJzQuMTcuMTAnO1xuXG4gIC8qKiBVc2VkIGFzIHRoZSBzaXplIHRvIGVuYWJsZSBsYXJnZSBhcnJheSBvcHRpbWl6YXRpb25zLiAqL1xuICB2YXIgTEFSR0VfQVJSQVlfU0laRSA9IDIwMDtcblxuICAvKiogRXJyb3IgbWVzc2FnZSBjb25zdGFudHMuICovXG4gIHZhciBDT1JFX0VSUk9SX1RFWFQgPSAnVW5zdXBwb3J0ZWQgY29yZS1qcyB1c2UuIFRyeSBodHRwczovL25wbXMuaW8vc2VhcmNoP3E9cG9ueWZpbGwuJyxcbiAgICAgIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuICAvKiogVXNlZCB0byBzdGFuZC1pbiBmb3IgYHVuZGVmaW5lZGAgaGFzaCB2YWx1ZXMuICovXG4gIHZhciBIQVNIX1VOREVGSU5FRCA9ICdfX2xvZGFzaF9oYXNoX3VuZGVmaW5lZF9fJztcblxuICAvKiogVXNlZCBhcyB0aGUgbWF4aW11bSBtZW1vaXplIGNhY2hlIHNpemUuICovXG4gIHZhciBNQVhfTUVNT0laRV9TSVpFID0gNTAwO1xuXG4gIC8qKiBVc2VkIGFzIHRoZSBpbnRlcm5hbCBhcmd1bWVudCBwbGFjZWhvbGRlci4gKi9cbiAgdmFyIFBMQUNFSE9MREVSID0gJ19fbG9kYXNoX3BsYWNlaG9sZGVyX18nO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgYml0bWFza3MgZm9yIGNsb25pbmcuICovXG4gIHZhciBDTE9ORV9ERUVQX0ZMQUcgPSAxLFxuICAgICAgQ0xPTkVfRkxBVF9GTEFHID0gMixcbiAgICAgIENMT05FX1NZTUJPTFNfRkxBRyA9IDQ7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSBiaXRtYXNrcyBmb3IgdmFsdWUgY29tcGFyaXNvbnMuICovXG4gIHZhciBDT01QQVJFX1BBUlRJQUxfRkxBRyA9IDEsXG4gICAgICBDT01QQVJFX1VOT1JERVJFRF9GTEFHID0gMjtcblxuICAvKiogVXNlZCB0byBjb21wb3NlIGJpdG1hc2tzIGZvciBmdW5jdGlvbiBtZXRhZGF0YS4gKi9cbiAgdmFyIFdSQVBfQklORF9GTEFHID0gMSxcbiAgICAgIFdSQVBfQklORF9LRVlfRkxBRyA9IDIsXG4gICAgICBXUkFQX0NVUlJZX0JPVU5EX0ZMQUcgPSA0LFxuICAgICAgV1JBUF9DVVJSWV9GTEFHID0gOCxcbiAgICAgIFdSQVBfQ1VSUllfUklHSFRfRkxBRyA9IDE2LFxuICAgICAgV1JBUF9QQVJUSUFMX0ZMQUcgPSAzMixcbiAgICAgIFdSQVBfUEFSVElBTF9SSUdIVF9GTEFHID0gNjQsXG4gICAgICBXUkFQX0FSWV9GTEFHID0gMTI4LFxuICAgICAgV1JBUF9SRUFSR19GTEFHID0gMjU2LFxuICAgICAgV1JBUF9GTElQX0ZMQUcgPSA1MTI7XG5cbiAgLyoqIFVzZWQgYXMgZGVmYXVsdCBvcHRpb25zIGZvciBgXy50cnVuY2F0ZWAuICovXG4gIHZhciBERUZBVUxUX1RSVU5DX0xFTkdUSCA9IDMwLFxuICAgICAgREVGQVVMVF9UUlVOQ19PTUlTU0lPTiA9ICcuLi4nO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBob3QgZnVuY3Rpb25zIGJ5IG51bWJlciBvZiBjYWxscyB3aXRoaW4gYSBzcGFuIG9mIG1pbGxpc2Vjb25kcy4gKi9cbiAgdmFyIEhPVF9DT1VOVCA9IDgwMCxcbiAgICAgIEhPVF9TUEFOID0gMTY7XG5cbiAgLyoqIFVzZWQgdG8gaW5kaWNhdGUgdGhlIHR5cGUgb2YgbGF6eSBpdGVyYXRlZXMuICovXG4gIHZhciBMQVpZX0ZJTFRFUl9GTEFHID0gMSxcbiAgICAgIExBWllfTUFQX0ZMQUcgPSAyLFxuICAgICAgTEFaWV9XSElMRV9GTEFHID0gMztcblxuICAvKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB2YXJpb3VzIGBOdW1iZXJgIGNvbnN0YW50cy4gKi9cbiAgdmFyIElORklOSVRZID0gMSAvIDAsXG4gICAgICBNQVhfU0FGRV9JTlRFR0VSID0gOTAwNzE5OTI1NDc0MDk5MSxcbiAgICAgIE1BWF9JTlRFR0VSID0gMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDgsXG4gICAgICBOQU4gPSAwIC8gMDtcblxuICAvKiogVXNlZCBhcyByZWZlcmVuY2VzIGZvciB0aGUgbWF4aW11bSBsZW5ndGggYW5kIGluZGV4IG9mIGFuIGFycmF5LiAqL1xuICB2YXIgTUFYX0FSUkFZX0xFTkdUSCA9IDQyOTQ5NjcyOTUsXG4gICAgICBNQVhfQVJSQVlfSU5ERVggPSBNQVhfQVJSQVlfTEVOR1RIIC0gMSxcbiAgICAgIEhBTEZfTUFYX0FSUkFZX0xFTkdUSCA9IE1BWF9BUlJBWV9MRU5HVEggPj4+IDE7XG5cbiAgLyoqIFVzZWQgdG8gYXNzb2NpYXRlIHdyYXAgbWV0aG9kcyB3aXRoIHRoZWlyIGJpdCBmbGFncy4gKi9cbiAgdmFyIHdyYXBGbGFncyA9IFtcbiAgICBbJ2FyeScsIFdSQVBfQVJZX0ZMQUddLFxuICAgIFsnYmluZCcsIFdSQVBfQklORF9GTEFHXSxcbiAgICBbJ2JpbmRLZXknLCBXUkFQX0JJTkRfS0VZX0ZMQUddLFxuICAgIFsnY3VycnknLCBXUkFQX0NVUlJZX0ZMQUddLFxuICAgIFsnY3VycnlSaWdodCcsIFdSQVBfQ1VSUllfUklHSFRfRkxBR10sXG4gICAgWydmbGlwJywgV1JBUF9GTElQX0ZMQUddLFxuICAgIFsncGFydGlhbCcsIFdSQVBfUEFSVElBTF9GTEFHXSxcbiAgICBbJ3BhcnRpYWxSaWdodCcsIFdSQVBfUEFSVElBTF9SSUdIVF9GTEFHXSxcbiAgICBbJ3JlYXJnJywgV1JBUF9SRUFSR19GTEFHXVxuICBdO1xuXG4gIC8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbiAgdmFyIGFyZ3NUYWcgPSAnW29iamVjdCBBcmd1bWVudHNdJyxcbiAgICAgIGFycmF5VGFnID0gJ1tvYmplY3QgQXJyYXldJyxcbiAgICAgIGFzeW5jVGFnID0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nLFxuICAgICAgYm9vbFRhZyA9ICdbb2JqZWN0IEJvb2xlYW5dJyxcbiAgICAgIGRhdGVUYWcgPSAnW29iamVjdCBEYXRlXScsXG4gICAgICBkb21FeGNUYWcgPSAnW29iamVjdCBET01FeGNlcHRpb25dJyxcbiAgICAgIGVycm9yVGFnID0gJ1tvYmplY3QgRXJyb3JdJyxcbiAgICAgIGZ1bmNUYWcgPSAnW29iamVjdCBGdW5jdGlvbl0nLFxuICAgICAgZ2VuVGFnID0gJ1tvYmplY3QgR2VuZXJhdG9yRnVuY3Rpb25dJyxcbiAgICAgIG1hcFRhZyA9ICdbb2JqZWN0IE1hcF0nLFxuICAgICAgbnVtYmVyVGFnID0gJ1tvYmplY3QgTnVtYmVyXScsXG4gICAgICBudWxsVGFnID0gJ1tvYmplY3QgTnVsbF0nLFxuICAgICAgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XScsXG4gICAgICBwcm9taXNlVGFnID0gJ1tvYmplY3QgUHJvbWlzZV0nLFxuICAgICAgcHJveHlUYWcgPSAnW29iamVjdCBQcm94eV0nLFxuICAgICAgcmVnZXhwVGFnID0gJ1tvYmplY3QgUmVnRXhwXScsXG4gICAgICBzZXRUYWcgPSAnW29iamVjdCBTZXRdJyxcbiAgICAgIHN0cmluZ1RhZyA9ICdbb2JqZWN0IFN0cmluZ10nLFxuICAgICAgc3ltYm9sVGFnID0gJ1tvYmplY3QgU3ltYm9sXScsXG4gICAgICB1bmRlZmluZWRUYWcgPSAnW29iamVjdCBVbmRlZmluZWRdJyxcbiAgICAgIHdlYWtNYXBUYWcgPSAnW29iamVjdCBXZWFrTWFwXScsXG4gICAgICB3ZWFrU2V0VGFnID0gJ1tvYmplY3QgV2Vha1NldF0nO1xuXG4gIHZhciBhcnJheUJ1ZmZlclRhZyA9ICdbb2JqZWN0IEFycmF5QnVmZmVyXScsXG4gICAgICBkYXRhVmlld1RhZyA9ICdbb2JqZWN0IERhdGFWaWV3XScsXG4gICAgICBmbG9hdDMyVGFnID0gJ1tvYmplY3QgRmxvYXQzMkFycmF5XScsXG4gICAgICBmbG9hdDY0VGFnID0gJ1tvYmplY3QgRmxvYXQ2NEFycmF5XScsXG4gICAgICBpbnQ4VGFnID0gJ1tvYmplY3QgSW50OEFycmF5XScsXG4gICAgICBpbnQxNlRhZyA9ICdbb2JqZWN0IEludDE2QXJyYXldJyxcbiAgICAgIGludDMyVGFnID0gJ1tvYmplY3QgSW50MzJBcnJheV0nLFxuICAgICAgdWludDhUYWcgPSAnW29iamVjdCBVaW50OEFycmF5XScsXG4gICAgICB1aW50OENsYW1wZWRUYWcgPSAnW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0nLFxuICAgICAgdWludDE2VGFnID0gJ1tvYmplY3QgVWludDE2QXJyYXldJyxcbiAgICAgIHVpbnQzMlRhZyA9ICdbb2JqZWN0IFVpbnQzMkFycmF5XSc7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggZW1wdHkgc3RyaW5nIGxpdGVyYWxzIGluIGNvbXBpbGVkIHRlbXBsYXRlIHNvdXJjZS4gKi9cbiAgdmFyIHJlRW1wdHlTdHJpbmdMZWFkaW5nID0gL1xcYl9fcCBcXCs9ICcnOy9nLFxuICAgICAgcmVFbXB0eVN0cmluZ01pZGRsZSA9IC9cXGIoX19wIFxcKz0pICcnIFxcKy9nLFxuICAgICAgcmVFbXB0eVN0cmluZ1RyYWlsaW5nID0gLyhfX2VcXCguKj9cXCl8XFxiX190XFwpKSBcXCtcXG4nJzsvZztcblxuICAvKiogVXNlZCB0byBtYXRjaCBIVE1MIGVudGl0aWVzIGFuZCBIVE1MIGNoYXJhY3RlcnMuICovXG4gIHZhciByZUVzY2FwZWRIdG1sID0gLyYoPzphbXB8bHR8Z3R8cXVvdHwjMzkpOy9nLFxuICAgICAgcmVVbmVzY2FwZWRIdG1sID0gL1smPD5cIiddL2csXG4gICAgICByZUhhc0VzY2FwZWRIdG1sID0gUmVnRXhwKHJlRXNjYXBlZEh0bWwuc291cmNlKSxcbiAgICAgIHJlSGFzVW5lc2NhcGVkSHRtbCA9IFJlZ0V4cChyZVVuZXNjYXBlZEh0bWwuc291cmNlKTtcblxuICAvKiogVXNlZCB0byBtYXRjaCB0ZW1wbGF0ZSBkZWxpbWl0ZXJzLiAqL1xuICB2YXIgcmVFc2NhcGUgPSAvPCUtKFtcXHNcXFNdKz8pJT4vZyxcbiAgICAgIHJlRXZhbHVhdGUgPSAvPCUoW1xcc1xcU10rPyklPi9nLFxuICAgICAgcmVJbnRlcnBvbGF0ZSA9IC88JT0oW1xcc1xcU10rPyklPi9nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHByb3BlcnR5IG5hbWVzIHdpdGhpbiBwcm9wZXJ0eSBwYXRocy4gKi9cbiAgdmFyIHJlSXNEZWVwUHJvcCA9IC9cXC58XFxbKD86W15bXFxdXSp8KFtcIiddKSg/Oig/IVxcMSlbXlxcXFxdfFxcXFwuKSo/XFwxKVxcXS8sXG4gICAgICByZUlzUGxhaW5Qcm9wID0gL15cXHcqJC8sXG4gICAgICByZVByb3BOYW1lID0gL1teLltcXF1dK3xcXFsoPzooLT9cXGQrKD86XFwuXFxkKyk/KXwoW1wiJ10pKCg/Oig/IVxcMilbXlxcXFxdfFxcXFwuKSo/KVxcMilcXF18KD89KD86XFwufFxcW1xcXSkoPzpcXC58XFxbXFxdfCQpKS9nO1xuXG4gIC8qKlxuICAgKiBVc2VkIHRvIG1hdGNoIGBSZWdFeHBgXG4gICAqIFtzeW50YXggY2hhcmFjdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtcGF0dGVybnMpLlxuICAgKi9cbiAgdmFyIHJlUmVnRXhwQ2hhciA9IC9bXFxcXF4kLiorPygpW1xcXXt9fF0vZyxcbiAgICAgIHJlSGFzUmVnRXhwQ2hhciA9IFJlZ0V4cChyZVJlZ0V4cENoYXIuc291cmNlKTtcblxuICAvKiogVXNlZCB0byBtYXRjaCBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlLiAqL1xuICB2YXIgcmVUcmltID0gL15cXHMrfFxccyskL2csXG4gICAgICByZVRyaW1TdGFydCA9IC9eXFxzKy8sXG4gICAgICByZVRyaW1FbmQgPSAvXFxzKyQvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHdyYXAgZGV0YWlsIGNvbW1lbnRzLiAqL1xuICB2YXIgcmVXcmFwQ29tbWVudCA9IC9cXHsoPzpcXG5cXC9cXCogXFxbd3JhcHBlZCB3aXRoIC4rXFxdIFxcKlxcLyk/XFxuPy8sXG4gICAgICByZVdyYXBEZXRhaWxzID0gL1xce1xcblxcL1xcKiBcXFt3cmFwcGVkIHdpdGggKC4rKVxcXSBcXCovLFxuICAgICAgcmVTcGxpdERldGFpbHMgPSAvLD8gJiAvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHdvcmRzIGNvbXBvc2VkIG9mIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLiAqL1xuICB2YXIgcmVBc2NpaVdvcmQgPSAvW15cXHgwMC1cXHgyZlxceDNhLVxceDQwXFx4NWItXFx4NjBcXHg3Yi1cXHg3Zl0rL2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYmFja3NsYXNoZXMgaW4gcHJvcGVydHkgcGF0aHMuICovXG4gIHZhciByZUVzY2FwZUNoYXIgPSAvXFxcXChcXFxcKT8vZztcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaFxuICAgKiBbRVMgdGVtcGxhdGUgZGVsaW1pdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtdGVtcGxhdGUtbGl0ZXJhbC1sZXhpY2FsLWNvbXBvbmVudHMpLlxuICAgKi9cbiAgdmFyIHJlRXNUZW1wbGF0ZSA9IC9cXCRcXHsoW15cXFxcfV0qKD86XFxcXC5bXlxcXFx9XSopKilcXH0vZztcblxuICAvKiogVXNlZCB0byBtYXRjaCBgUmVnRXhwYCBmbGFncyBmcm9tIHRoZWlyIGNvZXJjZWQgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlRmxhZ3MgPSAvXFx3KiQvO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBiYWQgc2lnbmVkIGhleGFkZWNpbWFsIHN0cmluZyB2YWx1ZXMuICovXG4gIHZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IGJpbmFyeSBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc0JpbmFyeSA9IC9eMGJbMDFdKyQvaTtcblxuICAvKiogVXNlZCB0byBkZXRlY3QgaG9zdCBjb25zdHJ1Y3RvcnMgKFNhZmFyaSkuICovXG4gIHZhciByZUlzSG9zdEN0b3IgPSAvXlxcW29iamVjdCAuKz9Db25zdHJ1Y3RvclxcXSQvO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBvY3RhbCBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc09jdGFsID0gL14wb1swLTddKyQvaTtcblxuICAvKiogVXNlZCB0byBkZXRlY3QgdW5zaWduZWQgaW50ZWdlciB2YWx1ZXMuICovXG4gIHZhciByZUlzVWludCA9IC9eKD86MHxbMS05XVxcZCopJC87XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggTGF0aW4gVW5pY29kZSBsZXR0ZXJzIChleGNsdWRpbmcgbWF0aGVtYXRpY2FsIG9wZXJhdG9ycykuICovXG4gIHZhciByZUxhdGluID0gL1tcXHhjMC1cXHhkNlxceGQ4LVxceGY2XFx4ZjgtXFx4ZmZcXHUwMTAwLVxcdTAxN2ZdL2c7XG5cbiAgLyoqIFVzZWQgdG8gZW5zdXJlIGNhcHR1cmluZyBvcmRlciBvZiB0ZW1wbGF0ZSBkZWxpbWl0ZXJzLiAqL1xuICB2YXIgcmVOb01hdGNoID0gLygkXikvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHVuZXNjYXBlZCBjaGFyYWN0ZXJzIGluIGNvbXBpbGVkIHN0cmluZyBsaXRlcmFscy4gKi9cbiAgdmFyIHJlVW5lc2NhcGVkU3RyaW5nID0gL1snXFxuXFxyXFx1MjAyOFxcdTIwMjlcXFxcXS9nO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSBjaGFyYWN0ZXIgY2xhc3Nlcy4gKi9cbiAgdmFyIHJzQXN0cmFsUmFuZ2UgPSAnXFxcXHVkODAwLVxcXFx1ZGZmZicsXG4gICAgICByc0NvbWJvTWFya3NSYW5nZSA9ICdcXFxcdTAzMDAtXFxcXHUwMzZmJyxcbiAgICAgIHJlQ29tYm9IYWxmTWFya3NSYW5nZSA9ICdcXFxcdWZlMjAtXFxcXHVmZTJmJyxcbiAgICAgIHJzQ29tYm9TeW1ib2xzUmFuZ2UgPSAnXFxcXHUyMGQwLVxcXFx1MjBmZicsXG4gICAgICByc0NvbWJvUmFuZ2UgPSByc0NvbWJvTWFya3NSYW5nZSArIHJlQ29tYm9IYWxmTWFya3NSYW5nZSArIHJzQ29tYm9TeW1ib2xzUmFuZ2UsXG4gICAgICByc0RpbmdiYXRSYW5nZSA9ICdcXFxcdTI3MDAtXFxcXHUyN2JmJyxcbiAgICAgIHJzTG93ZXJSYW5nZSA9ICdhLXpcXFxceGRmLVxcXFx4ZjZcXFxceGY4LVxcXFx4ZmYnLFxuICAgICAgcnNNYXRoT3BSYW5nZSA9ICdcXFxceGFjXFxcXHhiMVxcXFx4ZDdcXFxceGY3JyxcbiAgICAgIHJzTm9uQ2hhclJhbmdlID0gJ1xcXFx4MDAtXFxcXHgyZlxcXFx4M2EtXFxcXHg0MFxcXFx4NWItXFxcXHg2MFxcXFx4N2ItXFxcXHhiZicsXG4gICAgICByc1B1bmN0dWF0aW9uUmFuZ2UgPSAnXFxcXHUyMDAwLVxcXFx1MjA2ZicsXG4gICAgICByc1NwYWNlUmFuZ2UgPSAnIFxcXFx0XFxcXHgwYlxcXFxmXFxcXHhhMFxcXFx1ZmVmZlxcXFxuXFxcXHJcXFxcdTIwMjhcXFxcdTIwMjlcXFxcdTE2ODBcXFxcdTE4MGVcXFxcdTIwMDBcXFxcdTIwMDFcXFxcdTIwMDJcXFxcdTIwMDNcXFxcdTIwMDRcXFxcdTIwMDVcXFxcdTIwMDZcXFxcdTIwMDdcXFxcdTIwMDhcXFxcdTIwMDlcXFxcdTIwMGFcXFxcdTIwMmZcXFxcdTIwNWZcXFxcdTMwMDAnLFxuICAgICAgcnNVcHBlclJhbmdlID0gJ0EtWlxcXFx4YzAtXFxcXHhkNlxcXFx4ZDgtXFxcXHhkZScsXG4gICAgICByc1ZhclJhbmdlID0gJ1xcXFx1ZmUwZVxcXFx1ZmUwZicsXG4gICAgICByc0JyZWFrUmFuZ2UgPSByc01hdGhPcFJhbmdlICsgcnNOb25DaGFyUmFuZ2UgKyByc1B1bmN0dWF0aW9uUmFuZ2UgKyByc1NwYWNlUmFuZ2U7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSB1bmljb2RlIGNhcHR1cmUgZ3JvdXBzLiAqL1xuICB2YXIgcnNBcG9zID0gXCJbJ1xcdTIwMTldXCIsXG4gICAgICByc0FzdHJhbCA9ICdbJyArIHJzQXN0cmFsUmFuZ2UgKyAnXScsXG4gICAgICByc0JyZWFrID0gJ1snICsgcnNCcmVha1JhbmdlICsgJ10nLFxuICAgICAgcnNDb21ibyA9ICdbJyArIHJzQ29tYm9SYW5nZSArICddJyxcbiAgICAgIHJzRGlnaXRzID0gJ1xcXFxkKycsXG4gICAgICByc0RpbmdiYXQgPSAnWycgKyByc0RpbmdiYXRSYW5nZSArICddJyxcbiAgICAgIHJzTG93ZXIgPSAnWycgKyByc0xvd2VyUmFuZ2UgKyAnXScsXG4gICAgICByc01pc2MgPSAnW14nICsgcnNBc3RyYWxSYW5nZSArIHJzQnJlYWtSYW5nZSArIHJzRGlnaXRzICsgcnNEaW5nYmF0UmFuZ2UgKyByc0xvd2VyUmFuZ2UgKyByc1VwcGVyUmFuZ2UgKyAnXScsXG4gICAgICByc0ZpdHogPSAnXFxcXHVkODNjW1xcXFx1ZGZmYi1cXFxcdWRmZmZdJyxcbiAgICAgIHJzTW9kaWZpZXIgPSAnKD86JyArIHJzQ29tYm8gKyAnfCcgKyByc0ZpdHogKyAnKScsXG4gICAgICByc05vbkFzdHJhbCA9ICdbXicgKyByc0FzdHJhbFJhbmdlICsgJ10nLFxuICAgICAgcnNSZWdpb25hbCA9ICcoPzpcXFxcdWQ4M2NbXFxcXHVkZGU2LVxcXFx1ZGRmZl0pezJ9JyxcbiAgICAgIHJzU3VyclBhaXIgPSAnW1xcXFx1ZDgwMC1cXFxcdWRiZmZdW1xcXFx1ZGMwMC1cXFxcdWRmZmZdJyxcbiAgICAgIHJzVXBwZXIgPSAnWycgKyByc1VwcGVyUmFuZ2UgKyAnXScsXG4gICAgICByc1pXSiA9ICdcXFxcdTIwMGQnO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSByZWdleGVzLiAqL1xuICB2YXIgcnNNaXNjTG93ZXIgPSAnKD86JyArIHJzTG93ZXIgKyAnfCcgKyByc01pc2MgKyAnKScsXG4gICAgICByc01pc2NVcHBlciA9ICcoPzonICsgcnNVcHBlciArICd8JyArIHJzTWlzYyArICcpJyxcbiAgICAgIHJzT3B0Q29udHJMb3dlciA9ICcoPzonICsgcnNBcG9zICsgJyg/OmR8bGx8bXxyZXxzfHR8dmUpKT8nLFxuICAgICAgcnNPcHRDb250clVwcGVyID0gJyg/OicgKyByc0Fwb3MgKyAnKD86RHxMTHxNfFJFfFN8VHxWRSkpPycsXG4gICAgICByZU9wdE1vZCA9IHJzTW9kaWZpZXIgKyAnPycsXG4gICAgICByc09wdFZhciA9ICdbJyArIHJzVmFyUmFuZ2UgKyAnXT8nLFxuICAgICAgcnNPcHRKb2luID0gJyg/OicgKyByc1pXSiArICcoPzonICsgW3JzTm9uQXN0cmFsLCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyXS5qb2luKCd8JykgKyAnKScgKyByc09wdFZhciArIHJlT3B0TW9kICsgJykqJyxcbiAgICAgIHJzT3JkTG93ZXIgPSAnXFxcXGQqKD86MXN0fDJuZHwzcmR8KD8hWzEyM10pXFxcXGR0aCkoPz1cXFxcYnxbQS1aX10pJyxcbiAgICAgIHJzT3JkVXBwZXIgPSAnXFxcXGQqKD86MVNUfDJORHwzUkR8KD8hWzEyM10pXFxcXGRUSCkoPz1cXFxcYnxbYS16X10pJyxcbiAgICAgIHJzU2VxID0gcnNPcHRWYXIgKyByZU9wdE1vZCArIHJzT3B0Sm9pbixcbiAgICAgIHJzRW1vamkgPSAnKD86JyArIFtyc0RpbmdiYXQsIHJzUmVnaW9uYWwsIHJzU3VyclBhaXJdLmpvaW4oJ3wnKSArICcpJyArIHJzU2VxLFxuICAgICAgcnNTeW1ib2wgPSAnKD86JyArIFtyc05vbkFzdHJhbCArIHJzQ29tYm8gKyAnPycsIHJzQ29tYm8sIHJzUmVnaW9uYWwsIHJzU3VyclBhaXIsIHJzQXN0cmFsXS5qb2luKCd8JykgKyAnKSc7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYXBvc3Ryb3BoZXMuICovXG4gIHZhciByZUFwb3MgPSBSZWdFeHAocnNBcG9zLCAnZycpO1xuXG4gIC8qKlxuICAgKiBVc2VkIHRvIG1hdGNoIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykgYW5kXG4gICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3MgZm9yIHN5bWJvbHNdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrc19mb3JfU3ltYm9scykuXG4gICAqL1xuICB2YXIgcmVDb21ib01hcmsgPSBSZWdFeHAocnNDb21ibywgJ2cnKTtcblxuICAvKiogVXNlZCB0byBtYXRjaCBbc3RyaW5nIHN5bWJvbHNdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9qYXZhc2NyaXB0LXVuaWNvZGUpLiAqL1xuICB2YXIgcmVVbmljb2RlID0gUmVnRXhwKHJzRml0eiArICcoPz0nICsgcnNGaXR6ICsgJyl8JyArIHJzU3ltYm9sICsgcnNTZXEsICdnJyk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggY29tcGxleCBvciBjb21wb3VuZCB3b3Jkcy4gKi9cbiAgdmFyIHJlVW5pY29kZVdvcmQgPSBSZWdFeHAoW1xuICAgIHJzVXBwZXIgKyAnPycgKyByc0xvd2VyICsgJysnICsgcnNPcHRDb250ckxvd2VyICsgJyg/PScgKyBbcnNCcmVhaywgcnNVcHBlciwgJyQnXS5qb2luKCd8JykgKyAnKScsXG4gICAgcnNNaXNjVXBwZXIgKyAnKycgKyByc09wdENvbnRyVXBwZXIgKyAnKD89JyArIFtyc0JyZWFrLCByc1VwcGVyICsgcnNNaXNjTG93ZXIsICckJ10uam9pbignfCcpICsgJyknLFxuICAgIHJzVXBwZXIgKyAnPycgKyByc01pc2NMb3dlciArICcrJyArIHJzT3B0Q29udHJMb3dlcixcbiAgICByc1VwcGVyICsgJysnICsgcnNPcHRDb250clVwcGVyLFxuICAgIHJzT3JkVXBwZXIsXG4gICAgcnNPcmRMb3dlcixcbiAgICByc0RpZ2l0cyxcbiAgICByc0Vtb2ppXG4gIF0uam9pbignfCcpLCAnZycpO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBzdHJpbmdzIHdpdGggW3plcm8td2lkdGggam9pbmVycyBvciBjb2RlIHBvaW50cyBmcm9tIHRoZSBhc3RyYWwgcGxhbmVzXShodHRwOi8vZWV2LmVlL2Jsb2cvMjAxNS8wOS8xMi9kYXJrLWNvcm5lcnMtb2YtdW5pY29kZS8pLiAqL1xuICB2YXIgcmVIYXNVbmljb2RlID0gUmVnRXhwKCdbJyArIHJzWldKICsgcnNBc3RyYWxSYW5nZSAgKyByc0NvbWJvUmFuZ2UgKyByc1ZhclJhbmdlICsgJ10nKTtcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgc3RyaW5ncyB0aGF0IG5lZWQgYSBtb3JlIHJvYnVzdCByZWdleHAgdG8gbWF0Y2ggd29yZHMuICovXG4gIHZhciByZUhhc1VuaWNvZGVXb3JkID0gL1thLXpdW0EtWl18W0EtWl17Mix9W2Etel18WzAtOV1bYS16QS1aXXxbYS16QS1aXVswLTldfFteYS16QS1aMC05IF0vO1xuXG4gIC8qKiBVc2VkIHRvIGFzc2lnbiBkZWZhdWx0IGBjb250ZXh0YCBvYmplY3QgcHJvcGVydGllcy4gKi9cbiAgdmFyIGNvbnRleHRQcm9wcyA9IFtcbiAgICAnQXJyYXknLCAnQnVmZmVyJywgJ0RhdGFWaWV3JywgJ0RhdGUnLCAnRXJyb3InLCAnRmxvYXQzMkFycmF5JywgJ0Zsb2F0NjRBcnJheScsXG4gICAgJ0Z1bmN0aW9uJywgJ0ludDhBcnJheScsICdJbnQxNkFycmF5JywgJ0ludDMyQXJyYXknLCAnTWFwJywgJ01hdGgnLCAnT2JqZWN0JyxcbiAgICAnUHJvbWlzZScsICdSZWdFeHAnLCAnU2V0JywgJ1N0cmluZycsICdTeW1ib2wnLCAnVHlwZUVycm9yJywgJ1VpbnQ4QXJyYXknLFxuICAgICdVaW50OENsYW1wZWRBcnJheScsICdVaW50MTZBcnJheScsICdVaW50MzJBcnJheScsICdXZWFrTWFwJyxcbiAgICAnXycsICdjbGVhclRpbWVvdXQnLCAnaXNGaW5pdGUnLCAncGFyc2VJbnQnLCAnc2V0VGltZW91dCdcbiAgXTtcblxuICAvKiogVXNlZCB0byBtYWtlIHRlbXBsYXRlIHNvdXJjZVVSTHMgZWFzaWVyIHRvIGlkZW50aWZ5LiAqL1xuICB2YXIgdGVtcGxhdGVDb3VudGVyID0gLTE7XG5cbiAgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgb2YgdHlwZWQgYXJyYXlzLiAqL1xuICB2YXIgdHlwZWRBcnJheVRhZ3MgPSB7fTtcbiAgdHlwZWRBcnJheVRhZ3NbZmxvYXQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1tmbG9hdDY0VGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2ludDhUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50MTZUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbaW50MzJUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDhUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQxNlRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbiAgdHlwZWRBcnJheVRhZ3NbYXJnc1RhZ10gPSB0eXBlZEFycmF5VGFnc1thcnJheVRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1thcnJheUJ1ZmZlclRhZ10gPSB0eXBlZEFycmF5VGFnc1tib29sVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2RhdGFWaWV3VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2RhdGVUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbZXJyb3JUYWddID0gdHlwZWRBcnJheVRhZ3NbZnVuY1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID1cbiAgdHlwZWRBcnJheVRhZ3Nbc2V0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3N0cmluZ1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlO1xuXG4gIC8qKiBVc2VkIHRvIGlkZW50aWZ5IGB0b1N0cmluZ1RhZ2AgdmFsdWVzIHN1cHBvcnRlZCBieSBgXy5jbG9uZWAuICovXG4gIHZhciBjbG9uZWFibGVUYWdzID0ge307XG4gIGNsb25lYWJsZVRhZ3NbYXJnc1RhZ10gPSBjbG9uZWFibGVUYWdzW2FycmF5VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbYXJyYXlCdWZmZXJUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRhVmlld1RhZ10gPVxuICBjbG9uZWFibGVUYWdzW2Jvb2xUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRlVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbZmxvYXQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW2Zsb2F0NjRUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbaW50MTZUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW21hcFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW251bWJlclRhZ10gPSBjbG9uZWFibGVUYWdzW29iamVjdFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3JlZ2V4cFRhZ10gPSBjbG9uZWFibGVUYWdzW3NldFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3N0cmluZ1RhZ10gPSBjbG9uZWFibGVUYWdzW3N5bWJvbFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3VpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbdWludDE2VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDMyVGFnXSA9IHRydWU7XG4gIGNsb25lYWJsZVRhZ3NbZXJyb3JUYWddID0gY2xvbmVhYmxlVGFnc1tmdW5jVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3Nbd2Vha01hcFRhZ10gPSBmYWxzZTtcblxuICAvKiogVXNlZCB0byBtYXAgTGF0aW4gVW5pY29kZSBsZXR0ZXJzIHRvIGJhc2ljIExhdGluIGxldHRlcnMuICovXG4gIHZhciBkZWJ1cnJlZExldHRlcnMgPSB7XG4gICAgLy8gTGF0aW4tMSBTdXBwbGVtZW50IGJsb2NrLlxuICAgICdcXHhjMCc6ICdBJywgICdcXHhjMSc6ICdBJywgJ1xceGMyJzogJ0EnLCAnXFx4YzMnOiAnQScsICdcXHhjNCc6ICdBJywgJ1xceGM1JzogJ0EnLFxuICAgICdcXHhlMCc6ICdhJywgICdcXHhlMSc6ICdhJywgJ1xceGUyJzogJ2EnLCAnXFx4ZTMnOiAnYScsICdcXHhlNCc6ICdhJywgJ1xceGU1JzogJ2EnLFxuICAgICdcXHhjNyc6ICdDJywgICdcXHhlNyc6ICdjJyxcbiAgICAnXFx4ZDAnOiAnRCcsICAnXFx4ZjAnOiAnZCcsXG4gICAgJ1xceGM4JzogJ0UnLCAgJ1xceGM5JzogJ0UnLCAnXFx4Y2EnOiAnRScsICdcXHhjYic6ICdFJyxcbiAgICAnXFx4ZTgnOiAnZScsICAnXFx4ZTknOiAnZScsICdcXHhlYSc6ICdlJywgJ1xceGViJzogJ2UnLFxuICAgICdcXHhjYyc6ICdJJywgICdcXHhjZCc6ICdJJywgJ1xceGNlJzogJ0knLCAnXFx4Y2YnOiAnSScsXG4gICAgJ1xceGVjJzogJ2knLCAgJ1xceGVkJzogJ2knLCAnXFx4ZWUnOiAnaScsICdcXHhlZic6ICdpJyxcbiAgICAnXFx4ZDEnOiAnTicsICAnXFx4ZjEnOiAnbicsXG4gICAgJ1xceGQyJzogJ08nLCAgJ1xceGQzJzogJ08nLCAnXFx4ZDQnOiAnTycsICdcXHhkNSc6ICdPJywgJ1xceGQ2JzogJ08nLCAnXFx4ZDgnOiAnTycsXG4gICAgJ1xceGYyJzogJ28nLCAgJ1xceGYzJzogJ28nLCAnXFx4ZjQnOiAnbycsICdcXHhmNSc6ICdvJywgJ1xceGY2JzogJ28nLCAnXFx4ZjgnOiAnbycsXG4gICAgJ1xceGQ5JzogJ1UnLCAgJ1xceGRhJzogJ1UnLCAnXFx4ZGInOiAnVScsICdcXHhkYyc6ICdVJyxcbiAgICAnXFx4ZjknOiAndScsICAnXFx4ZmEnOiAndScsICdcXHhmYic6ICd1JywgJ1xceGZjJzogJ3UnLFxuICAgICdcXHhkZCc6ICdZJywgICdcXHhmZCc6ICd5JywgJ1xceGZmJzogJ3knLFxuICAgICdcXHhjNic6ICdBZScsICdcXHhlNic6ICdhZScsXG4gICAgJ1xceGRlJzogJ1RoJywgJ1xceGZlJzogJ3RoJyxcbiAgICAnXFx4ZGYnOiAnc3MnLFxuICAgIC8vIExhdGluIEV4dGVuZGVkLUEgYmxvY2suXG4gICAgJ1xcdTAxMDAnOiAnQScsICAnXFx1MDEwMic6ICdBJywgJ1xcdTAxMDQnOiAnQScsXG4gICAgJ1xcdTAxMDEnOiAnYScsICAnXFx1MDEwMyc6ICdhJywgJ1xcdTAxMDUnOiAnYScsXG4gICAgJ1xcdTAxMDYnOiAnQycsICAnXFx1MDEwOCc6ICdDJywgJ1xcdTAxMGEnOiAnQycsICdcXHUwMTBjJzogJ0MnLFxuICAgICdcXHUwMTA3JzogJ2MnLCAgJ1xcdTAxMDknOiAnYycsICdcXHUwMTBiJzogJ2MnLCAnXFx1MDEwZCc6ICdjJyxcbiAgICAnXFx1MDEwZSc6ICdEJywgICdcXHUwMTEwJzogJ0QnLCAnXFx1MDEwZic6ICdkJywgJ1xcdTAxMTEnOiAnZCcsXG4gICAgJ1xcdTAxMTInOiAnRScsICAnXFx1MDExNCc6ICdFJywgJ1xcdTAxMTYnOiAnRScsICdcXHUwMTE4JzogJ0UnLCAnXFx1MDExYSc6ICdFJyxcbiAgICAnXFx1MDExMyc6ICdlJywgICdcXHUwMTE1JzogJ2UnLCAnXFx1MDExNyc6ICdlJywgJ1xcdTAxMTknOiAnZScsICdcXHUwMTFiJzogJ2UnLFxuICAgICdcXHUwMTFjJzogJ0cnLCAgJ1xcdTAxMWUnOiAnRycsICdcXHUwMTIwJzogJ0cnLCAnXFx1MDEyMic6ICdHJyxcbiAgICAnXFx1MDExZCc6ICdnJywgICdcXHUwMTFmJzogJ2cnLCAnXFx1MDEyMSc6ICdnJywgJ1xcdTAxMjMnOiAnZycsXG4gICAgJ1xcdTAxMjQnOiAnSCcsICAnXFx1MDEyNic6ICdIJywgJ1xcdTAxMjUnOiAnaCcsICdcXHUwMTI3JzogJ2gnLFxuICAgICdcXHUwMTI4JzogJ0knLCAgJ1xcdTAxMmEnOiAnSScsICdcXHUwMTJjJzogJ0knLCAnXFx1MDEyZSc6ICdJJywgJ1xcdTAxMzAnOiAnSScsXG4gICAgJ1xcdTAxMjknOiAnaScsICAnXFx1MDEyYic6ICdpJywgJ1xcdTAxMmQnOiAnaScsICdcXHUwMTJmJzogJ2knLCAnXFx1MDEzMSc6ICdpJyxcbiAgICAnXFx1MDEzNCc6ICdKJywgICdcXHUwMTM1JzogJ2onLFxuICAgICdcXHUwMTM2JzogJ0snLCAgJ1xcdTAxMzcnOiAnaycsICdcXHUwMTM4JzogJ2snLFxuICAgICdcXHUwMTM5JzogJ0wnLCAgJ1xcdTAxM2InOiAnTCcsICdcXHUwMTNkJzogJ0wnLCAnXFx1MDEzZic6ICdMJywgJ1xcdTAxNDEnOiAnTCcsXG4gICAgJ1xcdTAxM2EnOiAnbCcsICAnXFx1MDEzYyc6ICdsJywgJ1xcdTAxM2UnOiAnbCcsICdcXHUwMTQwJzogJ2wnLCAnXFx1MDE0Mic6ICdsJyxcbiAgICAnXFx1MDE0Myc6ICdOJywgICdcXHUwMTQ1JzogJ04nLCAnXFx1MDE0Nyc6ICdOJywgJ1xcdTAxNGEnOiAnTicsXG4gICAgJ1xcdTAxNDQnOiAnbicsICAnXFx1MDE0Nic6ICduJywgJ1xcdTAxNDgnOiAnbicsICdcXHUwMTRiJzogJ24nLFxuICAgICdcXHUwMTRjJzogJ08nLCAgJ1xcdTAxNGUnOiAnTycsICdcXHUwMTUwJzogJ08nLFxuICAgICdcXHUwMTRkJzogJ28nLCAgJ1xcdTAxNGYnOiAnbycsICdcXHUwMTUxJzogJ28nLFxuICAgICdcXHUwMTU0JzogJ1InLCAgJ1xcdTAxNTYnOiAnUicsICdcXHUwMTU4JzogJ1InLFxuICAgICdcXHUwMTU1JzogJ3InLCAgJ1xcdTAxNTcnOiAncicsICdcXHUwMTU5JzogJ3InLFxuICAgICdcXHUwMTVhJzogJ1MnLCAgJ1xcdTAxNWMnOiAnUycsICdcXHUwMTVlJzogJ1MnLCAnXFx1MDE2MCc6ICdTJyxcbiAgICAnXFx1MDE1Yic6ICdzJywgICdcXHUwMTVkJzogJ3MnLCAnXFx1MDE1Zic6ICdzJywgJ1xcdTAxNjEnOiAncycsXG4gICAgJ1xcdTAxNjInOiAnVCcsICAnXFx1MDE2NCc6ICdUJywgJ1xcdTAxNjYnOiAnVCcsXG4gICAgJ1xcdTAxNjMnOiAndCcsICAnXFx1MDE2NSc6ICd0JywgJ1xcdTAxNjcnOiAndCcsXG4gICAgJ1xcdTAxNjgnOiAnVScsICAnXFx1MDE2YSc6ICdVJywgJ1xcdTAxNmMnOiAnVScsICdcXHUwMTZlJzogJ1UnLCAnXFx1MDE3MCc6ICdVJywgJ1xcdTAxNzInOiAnVScsXG4gICAgJ1xcdTAxNjknOiAndScsICAnXFx1MDE2Yic6ICd1JywgJ1xcdTAxNmQnOiAndScsICdcXHUwMTZmJzogJ3UnLCAnXFx1MDE3MSc6ICd1JywgJ1xcdTAxNzMnOiAndScsXG4gICAgJ1xcdTAxNzQnOiAnVycsICAnXFx1MDE3NSc6ICd3JyxcbiAgICAnXFx1MDE3Nic6ICdZJywgICdcXHUwMTc3JzogJ3knLCAnXFx1MDE3OCc6ICdZJyxcbiAgICAnXFx1MDE3OSc6ICdaJywgICdcXHUwMTdiJzogJ1onLCAnXFx1MDE3ZCc6ICdaJyxcbiAgICAnXFx1MDE3YSc6ICd6JywgICdcXHUwMTdjJzogJ3onLCAnXFx1MDE3ZSc6ICd6JyxcbiAgICAnXFx1MDEzMic6ICdJSicsICdcXHUwMTMzJzogJ2lqJyxcbiAgICAnXFx1MDE1Mic6ICdPZScsICdcXHUwMTUzJzogJ29lJyxcbiAgICAnXFx1MDE0OSc6IFwiJ25cIiwgJ1xcdTAxN2YnOiAncydcbiAgfTtcblxuICAvKiogVXNlZCB0byBtYXAgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLiAqL1xuICB2YXIgaHRtbEVzY2FwZXMgPSB7XG4gICAgJyYnOiAnJmFtcDsnLFxuICAgICc8JzogJyZsdDsnLFxuICAgICc+JzogJyZndDsnLFxuICAgICdcIic6ICcmcXVvdDsnLFxuICAgIFwiJ1wiOiAnJiMzOTsnXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gbWFwIEhUTUwgZW50aXRpZXMgdG8gY2hhcmFjdGVycy4gKi9cbiAgdmFyIGh0bWxVbmVzY2FwZXMgPSB7XG4gICAgJyZhbXA7JzogJyYnLFxuICAgICcmbHQ7JzogJzwnLFxuICAgICcmZ3Q7JzogJz4nLFxuICAgICcmcXVvdDsnOiAnXCInLFxuICAgICcmIzM5Oyc6IFwiJ1wiXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gZXNjYXBlIGNoYXJhY3RlcnMgZm9yIGluY2x1c2lvbiBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG4gIHZhciBzdHJpbmdFc2NhcGVzID0ge1xuICAgICdcXFxcJzogJ1xcXFwnLFxuICAgIFwiJ1wiOiBcIidcIixcbiAgICAnXFxuJzogJ24nLFxuICAgICdcXHInOiAncicsXG4gICAgJ1xcdTIwMjgnOiAndTIwMjgnLFxuICAgICdcXHUyMDI5JzogJ3UyMDI5J1xuICB9O1xuXG4gIC8qKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB3aXRob3V0IGEgZGVwZW5kZW5jeSBvbiBgcm9vdGAuICovXG4gIHZhciBmcmVlUGFyc2VGbG9hdCA9IHBhcnNlRmxvYXQsXG4gICAgICBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDtcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xuICB2YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBzZWxmYC4gKi9cbiAgdmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbiAgLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG4gIHZhciByb290ID0gZnJlZUdsb2JhbCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXG4gIC8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZXhwb3J0c2AuICovXG4gIHZhciBmcmVlRXhwb3J0cyA9IHR5cGVvZiBleHBvcnRzID09ICdvYmplY3QnICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0cztcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYG1vZHVsZWAuICovXG4gIHZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JyAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7XG5cbiAgLyoqIERldGVjdCB0aGUgcG9wdWxhciBDb21tb25KUyBleHRlbnNpb24gYG1vZHVsZS5leHBvcnRzYC4gKi9cbiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBwcm9jZXNzYCBmcm9tIE5vZGUuanMuICovXG4gIHZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMgJiYgZnJlZUdsb2JhbC5wcm9jZXNzO1xuXG4gIC8qKiBVc2VkIHRvIGFjY2VzcyBmYXN0ZXIgTm9kZS5qcyBoZWxwZXJzLiAqL1xuICB2YXIgbm9kZVV0aWwgPSAoZnVuY3Rpb24oKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIFVzZSBgdXRpbC50eXBlc2AgZm9yIE5vZGUuanMgMTArLlxuICAgICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZSAmJiBmcmVlTW9kdWxlLnJlcXVpcmUgJiYgZnJlZU1vZHVsZS5yZXF1aXJlKCd1dGlsJykudHlwZXM7XG5cbiAgICAgIGlmICh0eXBlcykge1xuICAgICAgICByZXR1cm4gdHlwZXM7XG4gICAgICB9XG5cbiAgICAgIC8vIExlZ2FjeSBgcHJvY2Vzcy5iaW5kaW5nKCd1dGlsJylgIGZvciBOb2RlLmpzIDwgMTAuXG4gICAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCd1dGlsJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfSgpKTtcblxuICAvKiBOb2RlLmpzIGhlbHBlciByZWZlcmVuY2VzLiAqL1xuICB2YXIgbm9kZUlzQXJyYXlCdWZmZXIgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc0FycmF5QnVmZmVyLFxuICAgICAgbm9kZUlzRGF0ZSA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzRGF0ZSxcbiAgICAgIG5vZGVJc01hcCA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzTWFwLFxuICAgICAgbm9kZUlzUmVnRXhwID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNSZWdFeHAsXG4gICAgICBub2RlSXNTZXQgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1NldCxcbiAgICAgIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1R5cGVkQXJyYXk7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIEEgZmFzdGVyIGFsdGVybmF0aXZlIHRvIGBGdW5jdGlvbiNhcHBseWAsIHRoaXMgZnVuY3Rpb24gaW52b2tlcyBgZnVuY2BcbiAgICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgYHRoaXNBcmdgIGFuZCB0aGUgYXJndW1lbnRzIG9mIGBhcmdzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgZnVuY2AuXG4gICAqL1xuICBmdW5jdGlvbiBhcHBseShmdW5jLCB0aGlzQXJnLCBhcmdzKSB7XG4gICAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgICAgY2FzZSAwOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcpO1xuICAgICAgY2FzZSAxOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0pO1xuICAgICAgY2FzZSAyOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgICAgY2FzZSAzOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgIH1cbiAgICByZXR1cm4gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VBZ2dyZWdhdG9yYCBmb3IgYXJyYXlzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGBhY2N1bXVsYXRvcmAgdmFsdWVzLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBhY2N1bXVsYXRvcmAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUFnZ3JlZ2F0b3IoYXJyYXksIHNldHRlciwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIHNldHRlcihhY2N1bXVsYXRvciwgdmFsdWUsIGl0ZXJhdGVlKHZhbHVlKSwgYXJyYXkpO1xuICAgIH1cbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZvckVhY2hgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpID09PSBmYWxzZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5mb3JFYWNoUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoUmlnaHQoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbbGVuZ3RoXSwgbGVuZ3RoLCBhcnJheSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXk7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmV2ZXJ5YCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFsbCBlbGVtZW50cyBwYXNzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAqICBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUV2ZXJ5KGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKCFwcmVkaWNhdGUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZpbHRlcmAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlGaWx0ZXIoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5pbmNsdWRlc2AgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIHNwZWNpZnlpbmcgYW4gaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gdGFyZ2V0IFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHRhcmdldGAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5SW5jbHVkZXMoYXJyYXksIHZhbHVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIHJldHVybiAhIWxlbmd0aCAmJiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIDApID4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBhcnJheUluY2x1ZGVzYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGEgY29tcGFyYXRvci5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB0YXJnZXQgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB0YXJnZXRgIGlzIGZvdW5kLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUluY2x1ZGVzV2l0aChhcnJheSwgdmFsdWUsIGNvbXBhcmF0b3IpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGNvbXBhcmF0b3IodmFsdWUsIGFycmF5W2luZGV4XSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ubWFwYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheU1hcChhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBcHBlbmRzIHRoZSBlbGVtZW50cyBvZiBgdmFsdWVzYCB0byBgYXJyYXlgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byBhcHBlbmQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlQdXNoKGFycmF5LCB2YWx1ZXMpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgb2Zmc2V0ID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGFycmF5W29mZnNldCArIGluZGV4XSA9IHZhbHVlc1tpbmRleF07XG4gICAgfVxuICAgIHJldHVybiBhcnJheTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IFthY2N1bXVsYXRvcl0gVGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2luaXRBY2N1bV0gU3BlY2lmeSB1c2luZyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgIGFzXG4gICAqICB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlSZWR1Y2UoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgaWYgKGluaXRBY2N1bSAmJiBsZW5ndGgpIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gYXJyYXlbKytpbmRleF07XG4gICAgfVxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7XG4gICAgfVxuICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtib29sZWFufSBbaW5pdEFjY3VtXSBTcGVjaWZ5IHVzaW5nIHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YCBhc1xuICAgKiAgdGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5UmVkdWNlUmlnaHQoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIGlmIChpbml0QWNjdW0gJiYgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGFycmF5Wy0tbGVuZ3RoXTtcbiAgICB9XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtsZW5ndGhdLCBsZW5ndGgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zb21lYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFueSBlbGVtZW50IHBhc3NlcyB0aGUgcHJlZGljYXRlIGNoZWNrLFxuICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlTb21lKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSBzaXplIG9mIGFuIEFTQ0lJIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICB2YXIgYXNjaWlTaXplID0gYmFzZVByb3BlcnR5KCdsZW5ndGgnKTtcblxuICAvKipcbiAgICogQ29udmVydHMgYW4gQVNDSUkgYHN0cmluZ2AgdG8gYW4gYXJyYXkuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIGFzY2lpVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLnNwbGl0KCcnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTcGxpdHMgYW4gQVNDSUkgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAqL1xuICBmdW5jdGlvbiBhc2NpaVdvcmRzKHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcubWF0Y2gocmVBc2NpaVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5maW5kS2V5YCBhbmQgYF8uZmluZExhc3RLZXlgLFxuICAgKiB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMsIHdoaWNoIGl0ZXJhdGVzIG92ZXIgYGNvbGxlY3Rpb25gXG4gICAqIHVzaW5nIGBlYWNoRnVuY2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlYWNoRnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGBjb2xsZWN0aW9uYC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZvdW5kIGVsZW1lbnQgb3IgaXRzIGtleSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VGaW5kS2V5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZWFjaEZ1bmMpIHtcbiAgICB2YXIgcmVzdWx0O1xuICAgIGVhY2hGdW5jKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGtleSwgY29sbGVjdGlvbikpIHtcbiAgICAgICAgcmVzdWx0ID0ga2V5O1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maW5kSW5kZXhgIGFuZCBgXy5maW5kTGFzdEluZGV4YCB3aXRob3V0XG4gICAqIHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZUZpbmRJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgsIGZyb21SaWdodCkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIGluZGV4ID0gZnJvbUluZGV4ICsgKGZyb21SaWdodCA/IDEgOiAtMSk7XG5cbiAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW5kZXhPZmAgd2l0aG91dCBgZnJvbUluZGV4YCBib3VuZHMgY2hlY2tzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVcbiAgICAgID8gc3RyaWN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleClcbiAgICAgIDogYmFzZUZpbmRJbmRleChhcnJheSwgYmFzZUlzTmFOLCBmcm9tSW5kZXgpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgYmFzZUluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYSBjb21wYXJhdG9yLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VJbmRleE9mV2l0aChhcnJheSwgdmFsdWUsIGZyb21JbmRleCwgY29tcGFyYXRvcikge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCAtIDEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoY29tcGFyYXRvcihhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hTmAgd2l0aG91dCBzdXBwb3J0IGZvciBudW1iZXIgb2JqZWN0cy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSXNOYU4odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lYW5gIGFuZCBgXy5tZWFuQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VNZWFuKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICByZXR1cm4gbGVuZ3RoID8gKGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSAvIGxlbmd0aCkgOiBOQU47XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5KGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFtrZXldO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlPZmAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5T2Yob2JqZWN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZWR1Y2VgIGFuZCBgXy5yZWR1Y2VSaWdodGAsIHdpdGhvdXQgc3VwcG9ydFxuICAgKiBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgd2hpY2ggaXRlcmF0ZXMgb3ZlciBgY29sbGVjdGlvbmAgdXNpbmcgYGVhY2hGdW5jYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IGluaXRBY2N1bSBTcGVjaWZ5IHVzaW5nIHRoZSBmaXJzdCBvciBsYXN0IGVsZW1lbnQgb2ZcbiAgICogIGBjb2xsZWN0aW9uYCBhcyB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZWFjaEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBgY29sbGVjdGlvbmAuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VSZWR1Y2UoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yLCBpbml0QWNjdW0sIGVhY2hGdW5jKSB7XG4gICAgZWFjaEZ1bmMoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGluaXRBY2N1bVxuICAgICAgICA/IChpbml0QWNjdW0gPSBmYWxzZSwgdmFsdWUpXG4gICAgICAgIDogaXRlcmF0ZWUoYWNjdW11bGF0b3IsIHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbik7XG4gICAgfSk7XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRCeWAgd2hpY2ggdXNlcyBgY29tcGFyZXJgIHRvIGRlZmluZSB0aGVcbiAgICogc29ydCBvcmRlciBvZiBgYXJyYXlgIGFuZCByZXBsYWNlcyBjcml0ZXJpYSBvYmplY3RzIHdpdGggdGhlaXIgY29ycmVzcG9uZGluZ1xuICAgKiB2YWx1ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzb3J0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjb21wYXJlciBUaGUgZnVuY3Rpb24gdG8gZGVmaW5lIHNvcnQgb3JkZXIuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVNvcnRCeShhcnJheSwgY29tcGFyZXIpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgYXJyYXkuc29ydChjb21wYXJlcik7XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhcnJheVtsZW5ndGhdID0gYXJyYXlbbGVuZ3RoXS52YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnN1bWAgYW5kIGBfLnN1bUJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN1bS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIHJlc3VsdCxcbiAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciBjdXJyZW50ID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdKTtcbiAgICAgIGlmIChjdXJyZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBjdXJyZW50IDogKHJlc3VsdCArIGN1cnJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRpbWVzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHNcbiAgICogb3IgbWF4IGFycmF5IGxlbmd0aCBjaGVja3MuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gaW52b2tlIGBpdGVyYXRlZWAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcmVzdWx0cy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUaW1lcyhuLCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShuKTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b1BhaXJzYCBhbmQgYF8udG9QYWlyc0luYCB3aGljaCBjcmVhdGVzIGFuIGFycmF5XG4gICAqIG9mIGtleS12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGAgY29ycmVzcG9uZGluZyB0byB0aGUgcHJvcGVydHkgbmFtZXMgb2YgYHByb3BzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgbmFtZXMgdG8gZ2V0IHZhbHVlcyBmb3IuXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUb1BhaXJzKG9iamVjdCwgcHJvcHMpIHtcbiAgICByZXR1cm4gYXJyYXlNYXAocHJvcHMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIFtrZXksIG9iamVjdFtrZXldXTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmFyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBzdG9yaW5nIG1ldGFkYXRhLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY2FwcGVkIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnZhbHVlc2AgYW5kIGBfLnZhbHVlc0luYCB3aGljaCBjcmVhdGVzIGFuXG4gICAqIGFycmF5IG9mIGBvYmplY3RgIHByb3BlcnR5IHZhbHVlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBwcm9wZXJ0eSBuYW1lc1xuICAgKiBvZiBgcHJvcHNgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBnZXQgdmFsdWVzIGZvci5cbiAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVZhbHVlcyhvYmplY3QsIHByb3BzKSB7XG4gICAgcmV0dXJuIGFycmF5TWFwKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgIHJldHVybiBvYmplY3Rba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYSBgY2FjaGVgIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBjYWNoZSBUaGUgY2FjaGUgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBjYWNoZUhhcyhjYWNoZSwga2V5KSB7XG4gICAgcmV0dXJuIGNhY2hlLmhhcyhrZXkpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1TdGFydGAgdG8gZ2V0IHRoZSBpbmRleCBvZiB0aGUgZmlyc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmaXJzdCB1bm1hdGNoZWQgc3RyaW5nIHN5bWJvbC5cbiAgICovXG4gIGZ1bmN0aW9uIGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IHN0clN5bWJvbHMubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGggJiYgYmFzZUluZGV4T2YoY2hyU3ltYm9scywgc3RyU3ltYm9sc1tpbmRleF0sIDApID4gLTEpIHt9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1FbmRgIHRvIGdldCB0aGUgaW5kZXggb2YgdGhlIGxhc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBsYXN0IHVubWF0Y2hlZCBzdHJpbmcgc3ltYm9sLlxuICAgKi9cbiAgZnVuY3Rpb24gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gc3RyU3ltYm9scy5sZW5ndGg7XG5cbiAgICB3aGlsZSAoaW5kZXgtLSAmJiBiYXNlSW5kZXhPZihjaHJTeW1ib2xzLCBzdHJTeW1ib2xzW2luZGV4XSwgMCkgPiAtMSkge31cbiAgICByZXR1cm4gaW5kZXg7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgbnVtYmVyIG9mIGBwbGFjZWhvbGRlcmAgb2NjdXJyZW5jZXMgaW4gYGFycmF5YC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHNlYXJjaCBmb3IuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHBsYWNlaG9sZGVyIGNvdW50LlxuICAgKi9cbiAgZnVuY3Rpb24gY291bnRIb2xkZXJzKGFycmF5LCBwbGFjZWhvbGRlcikge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IDA7XG5cbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGlmIChhcnJheVtsZW5ndGhdID09PSBwbGFjZWhvbGRlcikge1xuICAgICAgICArK3Jlc3VsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmRlYnVycmAgdG8gY29udmVydCBMYXRpbi0xIFN1cHBsZW1lbnQgYW5kIExhdGluIEV4dGVuZGVkLUFcbiAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGV0dGVyIFRoZSBtYXRjaGVkIGxldHRlciB0byBkZWJ1cnIuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIGxldHRlci5cbiAgICovXG4gIHZhciBkZWJ1cnJMZXR0ZXIgPSBiYXNlUHJvcGVydHlPZihkZWJ1cnJlZExldHRlcnMpO1xuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmVzY2FwZWAgdG8gY29udmVydCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIGVzY2FwZS5cbiAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBjaGFyYWN0ZXIuXG4gICAqL1xuICB2YXIgZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sRXNjYXBlcyk7XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udGVtcGxhdGVgIHRvIGVzY2FwZSBjaGFyYWN0ZXJzIGZvciBpbmNsdXNpb24gaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgZnVuY3Rpb24gZXNjYXBlU3RyaW5nQ2hhcihjaHIpIHtcbiAgICByZXR1cm4gJ1xcXFwnICsgc3RyaW5nRXNjYXBlc1tjaHJdO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGdldFZhbHVlKG9iamVjdCwga2V5KSB7XG4gICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIGlmIGBzdHJpbmdgIGNvbnRhaW5zIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHN5bWJvbCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gaGFzVW5pY29kZShzdHJpbmcpIHtcbiAgICByZXR1cm4gcmVIYXNVbmljb2RlLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYHN0cmluZ2AgY29udGFpbnMgYSB3b3JkIGNvbXBvc2VkIG9mIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHdvcmQgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGhhc1VuaWNvZGVXb3JkKHN0cmluZykge1xuICAgIHJldHVybiByZUhhc1VuaWNvZGVXb3JkLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgaXRlcmF0b3JgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gaXRlcmF0b3IgVGhlIGl0ZXJhdG9yIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gaXRlcmF0b3JUb0FycmF5KGl0ZXJhdG9yKSB7XG4gICAgdmFyIGRhdGEsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCEoZGF0YSA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgcmVzdWx0LnB1c2goZGF0YS52YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYG1hcGAgdG8gaXRzIGtleS12YWx1ZSBwYWlycy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUga2V5LXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gbWFwVG9BcnJheShtYXApIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkobWFwLnNpemUpO1xuXG4gICAgbWFwLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gW2tleSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIHVuYXJ5IGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnQgdHJhbnNmb3JtZWQuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgYXJndW1lbnQgdHJhbnNmb3JtLlxuICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICovXG4gIGZ1bmN0aW9uIG92ZXJBcmcoZnVuYywgdHJhbnNmb3JtKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGFyZykge1xuICAgICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmVwbGFjZXMgYWxsIGBwbGFjZWhvbGRlcmAgZWxlbWVudHMgaW4gYGFycmF5YCB3aXRoIGFuIGludGVybmFsIHBsYWNlaG9sZGVyXG4gICAqIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHRoZWlyIGluZGV4ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHJlcGxhY2UuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAqL1xuICBmdW5jdGlvbiByZXBsYWNlSG9sZGVycyhhcnJheSwgcGxhY2Vob2xkZXIpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gcGxhY2Vob2xkZXIgfHwgdmFsdWUgPT09IFBMQUNFSE9MREVSKSB7XG4gICAgICAgIGFycmF5W2luZGV4XSA9IFBMQUNFSE9MREVSO1xuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSB2YWx1ZSBhdCBga2V5YCwgdW5sZXNzIGBrZXlgIGlzIFwiX19wcm90b19fXCIuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIHNhZmVHZXQob2JqZWN0LCBrZXkpIHtcbiAgICByZXR1cm4ga2V5ID09ICdfX3Byb3RvX18nXG4gICAgICA/IHVuZGVmaW5lZFxuICAgICAgOiBvYmplY3Rba2V5XTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBhbiBhcnJheSBvZiBpdHMgdmFsdWVzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gc2V0IFRoZSBzZXQgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB2YWx1ZXMuXG4gICAqL1xuICBmdW5jdGlvbiBzZXRUb0FycmF5KHNldCkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShzZXQuc2l6ZSk7XG5cbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBpdHMgdmFsdWUtdmFsdWUgcGFpcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzZXQgVGhlIHNldCB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHZhbHVlLXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gc2V0VG9QYWlycyhzZXQpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkoc2V0LnNpemUpO1xuXG4gICAgc2V0LmZvckVhY2goZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJlc3VsdFsrK2luZGV4XSA9IFt2YWx1ZSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmluZGV4T2ZgIHdoaWNoIHBlcmZvcm1zIHN0cmljdCBlcXVhbGl0eVxuICAgKiBjb21wYXJpc29ucyBvZiB2YWx1ZXMsIGkuZS4gYD09PWAuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIHN0cmljdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggLSAxLFxuICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFycmF5W2luZGV4XSA9PT0gdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmxhc3RJbmRleE9mYCB3aGljaCBwZXJmb3JtcyBzdHJpY3QgZXF1YWxpdHlcbiAgICogY29tcGFyaXNvbnMgb2YgdmFsdWVzLCBpLmUuIGA9PT1gLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpY3RMYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCArIDE7XG4gICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgIGlmIChhcnJheVtpbmRleF0gPT09IHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIG51bWJlciBvZiBzeW1ib2xzIGluIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpbmdTaXplKHN0cmluZykge1xuICAgIHJldHVybiBoYXNVbmljb2RlKHN0cmluZylcbiAgICAgID8gdW5pY29kZVNpemUoc3RyaW5nKVxuICAgICAgOiBhc2NpaVNpemUoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gc3RyaW5nVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gaGFzVW5pY29kZShzdHJpbmcpXG4gICAgICA/IHVuaWNvZGVUb0FycmF5KHN0cmluZylcbiAgICAgIDogYXNjaWlUb0FycmF5KHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogVXNlZCBieSBgXy51bmVzY2FwZWAgdG8gY29udmVydCBIVE1MIGVudGl0aWVzIHRvIGNoYXJhY3RlcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIHVuZXNjYXBlLlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgdmFyIHVuZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sVW5lc2NhcGVzKTtcblxuICAvKipcbiAgICogR2V0cyB0aGUgc2l6ZSBvZiBhIFVuaWNvZGUgYHN0cmluZ2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdHJpbmcgc2l6ZS5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVTaXplKHN0cmluZykge1xuICAgIHZhciByZXN1bHQgPSByZVVuaWNvZGUubGFzdEluZGV4ID0gMDtcbiAgICB3aGlsZSAocmVVbmljb2RlLnRlc3Qoc3RyaW5nKSkge1xuICAgICAgKytyZXN1bHQ7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYSBVbmljb2RlIGBzdHJpbmdgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiB1bmljb2RlVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZSkgfHwgW107XG4gIH1cblxuICAvKipcbiAgICogU3BsaXRzIGEgVW5pY29kZSBgc3RyaW5nYCBpbnRvIGFuIGFycmF5IG9mIGl0cyB3b3Jkcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3b3JkcyBvZiBgc3RyaW5nYC5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVXb3JkcyhzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBwcmlzdGluZSBgbG9kYXNoYCBmdW5jdGlvbiB1c2luZyB0aGUgYGNvbnRleHRgIG9iamVjdC5cbiAgICpcbiAgICogQHN0YXRpY1xuICAgKiBAbWVtYmVyT2YgX1xuICAgKiBAc2luY2UgMS4xLjBcbiAgICogQGNhdGVnb3J5IFV0aWxcbiAgICogQHBhcmFtIHtPYmplY3R9IFtjb250ZXh0PXJvb3RdIFRoZSBjb250ZXh0IG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGEgbmV3IGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgKiBAZXhhbXBsZVxuICAgKlxuICAgKiBfLm1peGluKHsgJ2Zvbyc6IF8uY29uc3RhbnQoJ2ZvbycpIH0pO1xuICAgKlxuICAgKiB2YXIgbG9kYXNoID0gXy5ydW5JbkNvbnRleHQoKTtcbiAgICogbG9kYXNoLm1peGluKHsgJ2Jhcic6IGxvZGFzaC5jb25zdGFudCgnYmFyJykgfSk7XG4gICAqXG4gICAqIF8uaXNGdW5jdGlvbihfLmZvbyk7XG4gICAqIC8vID0+IHRydWVcbiAgICogXy5pc0Z1bmN0aW9uKF8uYmFyKTtcbiAgICogLy8gPT4gZmFsc2VcbiAgICpcbiAgICogbG9kYXNoLmlzRnVuY3Rpb24obG9kYXNoLmZvbyk7XG4gICAqIC8vID0+IGZhbHNlXG4gICAqIGxvZGFzaC5pc0Z1bmN0aW9uKGxvZGFzaC5iYXIpO1xuICAgKiAvLyA9PiB0cnVlXG4gICAqXG4gICAqIC8vIENyZWF0ZSBhIHN1cGVkLXVwIGBkZWZlcmAgaW4gTm9kZS5qcy5cbiAgICogdmFyIGRlZmVyID0gXy5ydW5JbkNvbnRleHQoeyAnc2V0VGltZW91dCc6IHNldEltbWVkaWF0ZSB9KS5kZWZlcjtcbiAgICovXG4gIHZhciBydW5JbkNvbnRleHQgPSAoZnVuY3Rpb24gcnVuSW5Db250ZXh0KGNvbnRleHQpIHtcbiAgICBjb250ZXh0ID0gY29udGV4dCA9PSBudWxsID8gcm9vdCA6IF8uZGVmYXVsdHMocm9vdC5PYmplY3QoKSwgY29udGV4dCwgXy5waWNrKHJvb3QsIGNvbnRleHRQcm9wcykpO1xuXG4gICAgLyoqIEJ1aWx0LWluIGNvbnN0cnVjdG9yIHJlZmVyZW5jZXMuICovXG4gICAgdmFyIEFycmF5ID0gY29udGV4dC5BcnJheSxcbiAgICAgICAgRGF0ZSA9IGNvbnRleHQuRGF0ZSxcbiAgICAgICAgRXJyb3IgPSBjb250ZXh0LkVycm9yLFxuICAgICAgICBGdW5jdGlvbiA9IGNvbnRleHQuRnVuY3Rpb24sXG4gICAgICAgIE1hdGggPSBjb250ZXh0Lk1hdGgsXG4gICAgICAgIE9iamVjdCA9IGNvbnRleHQuT2JqZWN0LFxuICAgICAgICBSZWdFeHAgPSBjb250ZXh0LlJlZ0V4cCxcbiAgICAgICAgU3RyaW5nID0gY29udGV4dC5TdHJpbmcsXG4gICAgICAgIFR5cGVFcnJvciA9IGNvbnRleHQuVHlwZUVycm9yO1xuXG4gICAgLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xuICAgIHZhciBhcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlLFxuICAgICAgICBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgICAgIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuICAgIC8qKiBVc2VkIHRvIGRldGVjdCBvdmVycmVhY2hpbmcgY29yZS1qcyBzaGltcy4gKi9cbiAgICB2YXIgY29yZUpzRGF0YSA9IGNvbnRleHRbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG4gICAgLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xuICAgIHZhciBmdW5jVG9TdHJpbmcgPSBmdW5jUHJvdG8udG9TdHJpbmc7XG5cbiAgICAvKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbiAgICB2YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuICAgIC8qKiBVc2VkIHRvIGdlbmVyYXRlIHVuaXF1ZSBJRHMuICovXG4gICAgdmFyIGlkQ291bnRlciA9IDA7XG5cbiAgICAvKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xuICAgIHZhciBtYXNrU3JjS2V5ID0gKGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHVpZCA9IC9bXi5dKyQvLmV4ZWMoY29yZUpzRGF0YSAmJiBjb3JlSnNEYXRhLmtleXMgJiYgY29yZUpzRGF0YS5rZXlzLklFX1BST1RPIHx8ICcnKTtcbiAgICAgIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVXNlZCB0byByZXNvbHZlIHRoZVxuICAgICAqIFtgdG9TdHJpbmdUYWdgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3QucHJvdG90eXBlLnRvc3RyaW5nKVxuICAgICAqIG9mIHZhbHVlcy5cbiAgICAgKi9cbiAgICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZztcblxuICAgIC8qKiBVc2VkIHRvIGluZmVyIHRoZSBgT2JqZWN0YCBjb25zdHJ1Y3Rvci4gKi9cbiAgICB2YXIgb2JqZWN0Q3RvclN0cmluZyA9IGZ1bmNUb1N0cmluZy5jYWxsKE9iamVjdCk7XG5cbiAgICAvKiogVXNlZCB0byByZXN0b3JlIHRoZSBvcmlnaW5hbCBgX2AgcmVmZXJlbmNlIGluIGBfLm5vQ29uZmxpY3RgLiAqL1xuICAgIHZhciBvbGREYXNoID0gcm9vdC5fO1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IGlmIGEgbWV0aG9kIGlzIG5hdGl2ZS4gKi9cbiAgICB2YXIgcmVJc05hdGl2ZSA9IFJlZ0V4cCgnXicgK1xuICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoaGFzT3duUHJvcGVydHkpLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgIC5yZXBsYWNlKC9oYXNPd25Qcm9wZXJ0eXwoZnVuY3Rpb24pLio/KD89XFxcXFxcKCl8IGZvciAuKz8oPz1cXFxcXFxdKS9nLCAnJDEuKj8nKSArICckJ1xuICAgICk7XG5cbiAgICAvKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbiAgICB2YXIgQnVmZmVyID0gbW9kdWxlRXhwb3J0cyA/IGNvbnRleHQuQnVmZmVyIDogdW5kZWZpbmVkLFxuICAgICAgICBTeW1ib2wgPSBjb250ZXh0LlN5bWJvbCxcbiAgICAgICAgVWludDhBcnJheSA9IGNvbnRleHQuVWludDhBcnJheSxcbiAgICAgICAgYWxsb2NVbnNhZmUgPSBCdWZmZXIgPyBCdWZmZXIuYWxsb2NVbnNhZmUgOiB1bmRlZmluZWQsXG4gICAgICAgIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpLFxuICAgICAgICBvYmplY3RDcmVhdGUgPSBPYmplY3QuY3JlYXRlLFxuICAgICAgICBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvLnByb3BlcnR5SXNFbnVtZXJhYmxlLFxuICAgICAgICBzcGxpY2UgPSBhcnJheVByb3RvLnNwbGljZSxcbiAgICAgICAgc3ByZWFkYWJsZVN5bWJvbCA9IFN5bWJvbCA/IFN5bWJvbC5pc0NvbmNhdFNwcmVhZGFibGUgOiB1bmRlZmluZWQsXG4gICAgICAgIHN5bUl0ZXJhdG9yID0gU3ltYm9sID8gU3ltYm9sLml0ZXJhdG9yIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuICAgIHZhciBkZWZpbmVQcm9wZXJ0eSA9IChmdW5jdGlvbigpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBmdW5jID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2RlZmluZVByb3BlcnR5Jyk7XG4gICAgICAgIGZ1bmMoe30sICcnLCB7fSk7XG4gICAgICAgIHJldHVybiBmdW5jO1xuICAgICAgfSBjYXRjaCAoZSkge31cbiAgICB9KCkpO1xuXG4gICAgLyoqIE1vY2tlZCBidWlsdC1pbnMuICovXG4gICAgdmFyIGN0eENsZWFyVGltZW91dCA9IGNvbnRleHQuY2xlYXJUaW1lb3V0ICE9PSByb290LmNsZWFyVGltZW91dCAmJiBjb250ZXh0LmNsZWFyVGltZW91dCxcbiAgICAgICAgY3R4Tm93ID0gRGF0ZSAmJiBEYXRlLm5vdyAhPT0gcm9vdC5EYXRlLm5vdyAmJiBEYXRlLm5vdyxcbiAgICAgICAgY3R4U2V0VGltZW91dCA9IGNvbnRleHQuc2V0VGltZW91dCAhPT0gcm9vdC5zZXRUaW1lb3V0ICYmIGNvbnRleHQuc2V0VGltZW91dDtcblxuICAgIC8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbiAgICB2YXIgbmF0aXZlQ2VpbCA9IE1hdGguY2VpbCxcbiAgICAgICAgbmF0aXZlRmxvb3IgPSBNYXRoLmZsb29yLFxuICAgICAgICBuYXRpdmVHZXRTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyxcbiAgICAgICAgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXIgPyBCdWZmZXIuaXNCdWZmZXIgOiB1bmRlZmluZWQsXG4gICAgICAgIG5hdGl2ZUlzRmluaXRlID0gY29udGV4dC5pc0Zpbml0ZSxcbiAgICAgICAgbmF0aXZlSm9pbiA9IGFycmF5UHJvdG8uam9pbixcbiAgICAgICAgbmF0aXZlS2V5cyA9IG92ZXJBcmcoT2JqZWN0LmtleXMsIE9iamVjdCksXG4gICAgICAgIG5hdGl2ZU1heCA9IE1hdGgubWF4LFxuICAgICAgICBuYXRpdmVNaW4gPSBNYXRoLm1pbixcbiAgICAgICAgbmF0aXZlTm93ID0gRGF0ZS5ub3csXG4gICAgICAgIG5hdGl2ZVBhcnNlSW50ID0gY29udGV4dC5wYXJzZUludCxcbiAgICAgICAgbmF0aXZlUmFuZG9tID0gTWF0aC5yYW5kb20sXG4gICAgICAgIG5hdGl2ZVJldmVyc2UgPSBhcnJheVByb3RvLnJldmVyc2U7XG5cbiAgICAvKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB0aGF0IGFyZSB2ZXJpZmllZCB0byBiZSBuYXRpdmUuICovXG4gICAgdmFyIERhdGFWaWV3ID0gZ2V0TmF0aXZlKGNvbnRleHQsICdEYXRhVmlldycpLFxuICAgICAgICBNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ01hcCcpLFxuICAgICAgICBQcm9taXNlID0gZ2V0TmF0aXZlKGNvbnRleHQsICdQcm9taXNlJyksXG4gICAgICAgIFNldCA9IGdldE5hdGl2ZShjb250ZXh0LCAnU2V0JyksXG4gICAgICAgIFdlYWtNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ1dlYWtNYXAnKSxcbiAgICAgICAgbmF0aXZlQ3JlYXRlID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2NyZWF0ZScpO1xuXG4gICAgLyoqIFVzZWQgdG8gc3RvcmUgZnVuY3Rpb24gbWV0YWRhdGEuICovXG4gICAgdmFyIG1ldGFNYXAgPSBXZWFrTWFwICYmIG5ldyBXZWFrTWFwO1xuXG4gICAgLyoqIFVzZWQgdG8gbG9va3VwIHVubWluaWZpZWQgZnVuY3Rpb24gbmFtZXMuICovXG4gICAgdmFyIHJlYWxOYW1lcyA9IHt9O1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IG1hcHMsIHNldHMsIGFuZCB3ZWFrbWFwcy4gKi9cbiAgICB2YXIgZGF0YVZpZXdDdG9yU3RyaW5nID0gdG9Tb3VyY2UoRGF0YVZpZXcpLFxuICAgICAgICBtYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoTWFwKSxcbiAgICAgICAgcHJvbWlzZUN0b3JTdHJpbmcgPSB0b1NvdXJjZShQcm9taXNlKSxcbiAgICAgICAgc2V0Q3RvclN0cmluZyA9IHRvU291cmNlKFNldCksXG4gICAgICAgIHdlYWtNYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoV2Vha01hcCk7XG5cbiAgICAvKiogVXNlZCB0byBjb252ZXJ0IHN5bWJvbHMgdG8gcHJpbWl0aXZlcyBhbmQgc3RyaW5ncy4gKi9cbiAgICB2YXIgc3ltYm9sUHJvdG8gPSBTeW1ib2wgPyBTeW1ib2wucHJvdG90eXBlIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xWYWx1ZU9mID0gc3ltYm9sUHJvdG8gPyBzeW1ib2xQcm90by52YWx1ZU9mIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xUb1N0cmluZyA9IHN5bWJvbFByb3RvID8gc3ltYm9sUHJvdG8udG9TdHJpbmcgOiB1bmRlZmluZWQ7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGxvZGFzaGAgb2JqZWN0IHdoaWNoIHdyYXBzIGB2YWx1ZWAgdG8gZW5hYmxlIGltcGxpY2l0IG1ldGhvZFxuICAgICAqIGNoYWluIHNlcXVlbmNlcy4gTWV0aG9kcyB0aGF0IG9wZXJhdGUgb24gYW5kIHJldHVybiBhcnJheXMsIGNvbGxlY3Rpb25zLFxuICAgICAqIGFuZCBmdW5jdGlvbnMgY2FuIGJlIGNoYWluZWQgdG9nZXRoZXIuIE1ldGhvZHMgdGhhdCByZXRyaWV2ZSBhIHNpbmdsZSB2YWx1ZVxuICAgICAqIG9yIG1heSByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUgd2lsbCBhdXRvbWF0aWNhbGx5IGVuZCB0aGUgY2hhaW4gc2VxdWVuY2VcbiAgICAgKiBhbmQgcmV0dXJuIHRoZSB1bndyYXBwZWQgdmFsdWUuIE90aGVyd2lzZSwgdGhlIHZhbHVlIG11c3QgYmUgdW53cmFwcGVkXG4gICAgICogd2l0aCBgXyN2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBFeHBsaWNpdCBjaGFpbiBzZXF1ZW5jZXMsIHdoaWNoIG11c3QgYmUgdW53cmFwcGVkIHdpdGggYF8jdmFsdWVgLCBtYXkgYmVcbiAgICAgKiBlbmFibGVkIHVzaW5nIGBfLmNoYWluYC5cbiAgICAgKlxuICAgICAqIFRoZSBleGVjdXRpb24gb2YgY2hhaW5lZCBtZXRob2RzIGlzIGxhenksIHRoYXQgaXMsIGl0J3MgZGVmZXJyZWQgdW50aWxcbiAgICAgKiBgXyN2YWx1ZWAgaXMgaW1wbGljaXRseSBvciBleHBsaWNpdGx5IGNhbGxlZC5cbiAgICAgKlxuICAgICAqIExhenkgZXZhbHVhdGlvbiBhbGxvd3Mgc2V2ZXJhbCBtZXRob2RzIHRvIHN1cHBvcnQgc2hvcnRjdXQgZnVzaW9uLlxuICAgICAqIFNob3J0Y3V0IGZ1c2lvbiBpcyBhbiBvcHRpbWl6YXRpb24gdG8gbWVyZ2UgaXRlcmF0ZWUgY2FsbHM7IHRoaXMgYXZvaWRzXG4gICAgICogdGhlIGNyZWF0aW9uIG9mIGludGVybWVkaWF0ZSBhcnJheXMgYW5kIGNhbiBncmVhdGx5IHJlZHVjZSB0aGUgbnVtYmVyIG9mXG4gICAgICogaXRlcmF0ZWUgZXhlY3V0aW9ucy4gU2VjdGlvbnMgb2YgYSBjaGFpbiBzZXF1ZW5jZSBxdWFsaWZ5IGZvciBzaG9ydGN1dFxuICAgICAqIGZ1c2lvbiBpZiB0aGUgc2VjdGlvbiBpcyBhcHBsaWVkIHRvIGFuIGFycmF5IGFuZCBpdGVyYXRlZXMgYWNjZXB0IG9ubHlcbiAgICAgKiBvbmUgYXJndW1lbnQuIFRoZSBoZXVyaXN0aWMgZm9yIHdoZXRoZXIgYSBzZWN0aW9uIHF1YWxpZmllcyBmb3Igc2hvcnRjdXRcbiAgICAgKiBmdXNpb24gaXMgc3ViamVjdCB0byBjaGFuZ2UuXG4gICAgICpcbiAgICAgKiBDaGFpbmluZyBpcyBzdXBwb3J0ZWQgaW4gY3VzdG9tIGJ1aWxkcyBhcyBsb25nIGFzIHRoZSBgXyN2YWx1ZWAgbWV0aG9kIGlzXG4gICAgICogZGlyZWN0bHkgb3IgaW5kaXJlY3RseSBpbmNsdWRlZCBpbiB0aGUgYnVpbGQuXG4gICAgICpcbiAgICAgKiBJbiBhZGRpdGlvbiB0byBsb2Rhc2ggbWV0aG9kcywgd3JhcHBlcnMgaGF2ZSBgQXJyYXlgIGFuZCBgU3RyaW5nYCBtZXRob2RzLlxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgYEFycmF5YCBtZXRob2RzIGFyZTpcbiAgICAgKiBgY29uY2F0YCwgYGpvaW5gLCBgcG9wYCwgYHB1c2hgLCBgc2hpZnRgLCBgc29ydGAsIGBzcGxpY2VgLCBhbmQgYHVuc2hpZnRgXG4gICAgICpcbiAgICAgKiBUaGUgd3JhcHBlciBgU3RyaW5nYCBtZXRob2RzIGFyZTpcbiAgICAgKiBgcmVwbGFjZWAgYW5kIGBzcGxpdGBcbiAgICAgKlxuICAgICAqIFRoZSB3cmFwcGVyIG1ldGhvZHMgdGhhdCBzdXBwb3J0IHNob3J0Y3V0IGZ1c2lvbiBhcmU6XG4gICAgICogYGF0YCwgYGNvbXBhY3RgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLCBgZHJvcFdoaWxlYCwgYGZpbHRlcmAsIGBmaW5kYCxcbiAgICAgKiBgZmluZExhc3RgLCBgaGVhZGAsIGBpbml0aWFsYCwgYGxhc3RgLCBgbWFwYCwgYHJlamVjdGAsIGByZXZlcnNlYCwgYHNsaWNlYCxcbiAgICAgKiBgdGFpbGAsIGB0YWtlYCwgYHRha2VSaWdodGAsIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBhbmQgYHRvQXJyYXlgXG4gICAgICpcbiAgICAgKiBUaGUgY2hhaW5hYmxlIHdyYXBwZXIgbWV0aG9kcyBhcmU6XG4gICAgICogYGFmdGVyYCwgYGFyeWAsIGBhc3NpZ25gLCBgYXNzaWduSW5gLCBgYXNzaWduSW5XaXRoYCwgYGFzc2lnbldpdGhgLCBgYXRgLFxuICAgICAqIGBiZWZvcmVgLCBgYmluZGAsIGBiaW5kQWxsYCwgYGJpbmRLZXlgLCBgY2FzdEFycmF5YCwgYGNoYWluYCwgYGNodW5rYCxcbiAgICAgKiBgY29tbWl0YCwgYGNvbXBhY3RgLCBgY29uY2F0YCwgYGNvbmZvcm1zYCwgYGNvbnN0YW50YCwgYGNvdW50QnlgLCBgY3JlYXRlYCxcbiAgICAgKiBgY3VycnlgLCBgZGVib3VuY2VgLCBgZGVmYXVsdHNgLCBgZGVmYXVsdHNEZWVwYCwgYGRlZmVyYCwgYGRlbGF5YCxcbiAgICAgKiBgZGlmZmVyZW5jZWAsIGBkaWZmZXJlbmNlQnlgLCBgZGlmZmVyZW5jZVdpdGhgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLFxuICAgICAqIGBkcm9wUmlnaHRXaGlsZWAsIGBkcm9wV2hpbGVgLCBgZXh0ZW5kYCwgYGV4dGVuZFdpdGhgLCBgZmlsbGAsIGBmaWx0ZXJgLFxuICAgICAqIGBmbGF0TWFwYCwgYGZsYXRNYXBEZWVwYCwgYGZsYXRNYXBEZXB0aGAsIGBmbGF0dGVuYCwgYGZsYXR0ZW5EZWVwYCxcbiAgICAgKiBgZmxhdHRlbkRlcHRoYCwgYGZsaXBgLCBgZmxvd2AsIGBmbG93UmlnaHRgLCBgZnJvbVBhaXJzYCwgYGZ1bmN0aW9uc2AsXG4gICAgICogYGZ1bmN0aW9uc0luYCwgYGdyb3VwQnlgLCBgaW5pdGlhbGAsIGBpbnRlcnNlY3Rpb25gLCBgaW50ZXJzZWN0aW9uQnlgLFxuICAgICAqIGBpbnRlcnNlY3Rpb25XaXRoYCwgYGludmVydGAsIGBpbnZlcnRCeWAsIGBpbnZva2VNYXBgLCBgaXRlcmF0ZWVgLCBga2V5QnlgLFxuICAgICAqIGBrZXlzYCwgYGtleXNJbmAsIGBtYXBgLCBgbWFwS2V5c2AsIGBtYXBWYWx1ZXNgLCBgbWF0Y2hlc2AsIGBtYXRjaGVzUHJvcGVydHlgLFxuICAgICAqIGBtZW1vaXplYCwgYG1lcmdlYCwgYG1lcmdlV2l0aGAsIGBtZXRob2RgLCBgbWV0aG9kT2ZgLCBgbWl4aW5gLCBgbmVnYXRlYCxcbiAgICAgKiBgbnRoQXJnYCwgYG9taXRgLCBgb21pdEJ5YCwgYG9uY2VgLCBgb3JkZXJCeWAsIGBvdmVyYCwgYG92ZXJBcmdzYCxcbiAgICAgKiBgb3ZlckV2ZXJ5YCwgYG92ZXJTb21lYCwgYHBhcnRpYWxgLCBgcGFydGlhbFJpZ2h0YCwgYHBhcnRpdGlvbmAsIGBwaWNrYCxcbiAgICAgKiBgcGlja0J5YCwgYHBsYW50YCwgYHByb3BlcnR5YCwgYHByb3BlcnR5T2ZgLCBgcHVsbGAsIGBwdWxsQWxsYCwgYHB1bGxBbGxCeWAsXG4gICAgICogYHB1bGxBbGxXaXRoYCwgYHB1bGxBdGAsIGBwdXNoYCwgYHJhbmdlYCwgYHJhbmdlUmlnaHRgLCBgcmVhcmdgLCBgcmVqZWN0YCxcbiAgICAgKiBgcmVtb3ZlYCwgYHJlc3RgLCBgcmV2ZXJzZWAsIGBzYW1wbGVTaXplYCwgYHNldGAsIGBzZXRXaXRoYCwgYHNodWZmbGVgLFxuICAgICAqIGBzbGljZWAsIGBzb3J0YCwgYHNvcnRCeWAsIGBzcGxpY2VgLCBgc3ByZWFkYCwgYHRhaWxgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBgdGFwYCwgYHRocm90dGxlYCwgYHRocnVgLCBgdG9BcnJheWAsXG4gICAgICogYHRvUGFpcnNgLCBgdG9QYWlyc0luYCwgYHRvUGF0aGAsIGB0b1BsYWluT2JqZWN0YCwgYHRyYW5zZm9ybWAsIGB1bmFyeWAsXG4gICAgICogYHVuaW9uYCwgYHVuaW9uQnlgLCBgdW5pb25XaXRoYCwgYHVuaXFgLCBgdW5pcUJ5YCwgYHVuaXFXaXRoYCwgYHVuc2V0YCxcbiAgICAgKiBgdW5zaGlmdGAsIGB1bnppcGAsIGB1bnppcFdpdGhgLCBgdXBkYXRlYCwgYHVwZGF0ZVdpdGhgLCBgdmFsdWVzYCxcbiAgICAgKiBgdmFsdWVzSW5gLCBgd2l0aG91dGAsIGB3cmFwYCwgYHhvcmAsIGB4b3JCeWAsIGB4b3JXaXRoYCwgYHppcGAsXG4gICAgICogYHppcE9iamVjdGAsIGB6aXBPYmplY3REZWVwYCwgYW5kIGB6aXBXaXRoYFxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgbWV0aG9kcyB0aGF0IGFyZSAqKm5vdCoqIGNoYWluYWJsZSBieSBkZWZhdWx0IGFyZTpcbiAgICAgKiBgYWRkYCwgYGF0dGVtcHRgLCBgY2FtZWxDYXNlYCwgYGNhcGl0YWxpemVgLCBgY2VpbGAsIGBjbGFtcGAsIGBjbG9uZWAsXG4gICAgICogYGNsb25lRGVlcGAsIGBjbG9uZURlZXBXaXRoYCwgYGNsb25lV2l0aGAsIGBjb25mb3Jtc1RvYCwgYGRlYnVycmAsXG4gICAgICogYGRlZmF1bHRUb2AsIGBkaXZpZGVgLCBgZWFjaGAsIGBlYWNoUmlnaHRgLCBgZW5kc1dpdGhgLCBgZXFgLCBgZXNjYXBlYCxcbiAgICAgKiBgZXNjYXBlUmVnRXhwYCwgYGV2ZXJ5YCwgYGZpbmRgLCBgZmluZEluZGV4YCwgYGZpbmRLZXlgLCBgZmluZExhc3RgLFxuICAgICAqIGBmaW5kTGFzdEluZGV4YCwgYGZpbmRMYXN0S2V5YCwgYGZpcnN0YCwgYGZsb29yYCwgYGZvckVhY2hgLCBgZm9yRWFjaFJpZ2h0YCxcbiAgICAgKiBgZm9ySW5gLCBgZm9ySW5SaWdodGAsIGBmb3JPd25gLCBgZm9yT3duUmlnaHRgLCBgZ2V0YCwgYGd0YCwgYGd0ZWAsIGBoYXNgLFxuICAgICAqIGBoYXNJbmAsIGBoZWFkYCwgYGlkZW50aXR5YCwgYGluY2x1ZGVzYCwgYGluZGV4T2ZgLCBgaW5SYW5nZWAsIGBpbnZva2VgLFxuICAgICAqIGBpc0FyZ3VtZW50c2AsIGBpc0FycmF5YCwgYGlzQXJyYXlCdWZmZXJgLCBgaXNBcnJheUxpa2VgLCBgaXNBcnJheUxpa2VPYmplY3RgLFxuICAgICAqIGBpc0Jvb2xlYW5gLCBgaXNCdWZmZXJgLCBgaXNEYXRlYCwgYGlzRWxlbWVudGAsIGBpc0VtcHR5YCwgYGlzRXF1YWxgLFxuICAgICAqIGBpc0VxdWFsV2l0aGAsIGBpc0Vycm9yYCwgYGlzRmluaXRlYCwgYGlzRnVuY3Rpb25gLCBgaXNJbnRlZ2VyYCwgYGlzTGVuZ3RoYCxcbiAgICAgKiBgaXNNYXBgLCBgaXNNYXRjaGAsIGBpc01hdGNoV2l0aGAsIGBpc05hTmAsIGBpc05hdGl2ZWAsIGBpc05pbGAsIGBpc051bGxgLFxuICAgICAqIGBpc051bWJlcmAsIGBpc09iamVjdGAsIGBpc09iamVjdExpa2VgLCBgaXNQbGFpbk9iamVjdGAsIGBpc1JlZ0V4cGAsXG4gICAgICogYGlzU2FmZUludGVnZXJgLCBgaXNTZXRgLCBgaXNTdHJpbmdgLCBgaXNVbmRlZmluZWRgLCBgaXNUeXBlZEFycmF5YCxcbiAgICAgKiBgaXNXZWFrTWFwYCwgYGlzV2Vha1NldGAsIGBqb2luYCwgYGtlYmFiQ2FzZWAsIGBsYXN0YCwgYGxhc3RJbmRleE9mYCxcbiAgICAgKiBgbG93ZXJDYXNlYCwgYGxvd2VyRmlyc3RgLCBgbHRgLCBgbHRlYCwgYG1heGAsIGBtYXhCeWAsIGBtZWFuYCwgYG1lYW5CeWAsXG4gICAgICogYG1pbmAsIGBtaW5CeWAsIGBtdWx0aXBseWAsIGBub0NvbmZsaWN0YCwgYG5vb3BgLCBgbm93YCwgYG50aGAsIGBwYWRgLFxuICAgICAqIGBwYWRFbmRgLCBgcGFkU3RhcnRgLCBgcGFyc2VJbnRgLCBgcG9wYCwgYHJhbmRvbWAsIGByZWR1Y2VgLCBgcmVkdWNlUmlnaHRgLFxuICAgICAqIGByZXBlYXRgLCBgcmVzdWx0YCwgYHJvdW5kYCwgYHJ1bkluQ29udGV4dGAsIGBzYW1wbGVgLCBgc2hpZnRgLCBgc2l6ZWAsXG4gICAgICogYHNuYWtlQ2FzZWAsIGBzb21lYCwgYHNvcnRlZEluZGV4YCwgYHNvcnRlZEluZGV4QnlgLCBgc29ydGVkTGFzdEluZGV4YCxcbiAgICAgKiBgc29ydGVkTGFzdEluZGV4QnlgLCBgc3RhcnRDYXNlYCwgYHN0YXJ0c1dpdGhgLCBgc3R1YkFycmF5YCwgYHN0dWJGYWxzZWAsXG4gICAgICogYHN0dWJPYmplY3RgLCBgc3R1YlN0cmluZ2AsIGBzdHViVHJ1ZWAsIGBzdWJ0cmFjdGAsIGBzdW1gLCBgc3VtQnlgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0aW1lc2AsIGB0b0Zpbml0ZWAsIGB0b0ludGVnZXJgLCBgdG9KU09OYCwgYHRvTGVuZ3RoYCxcbiAgICAgKiBgdG9Mb3dlcmAsIGB0b051bWJlcmAsIGB0b1NhZmVJbnRlZ2VyYCwgYHRvU3RyaW5nYCwgYHRvVXBwZXJgLCBgdHJpbWAsXG4gICAgICogYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYHRydW5jYXRlYCwgYHVuZXNjYXBlYCwgYHVuaXF1ZUlkYCwgYHVwcGVyQ2FzZWAsXG4gICAgICogYHVwcGVyRmlyc3RgLCBgdmFsdWVgLCBhbmQgYHdvcmRzYFxuICAgICAqXG4gICAgICogQG5hbWUgX1xuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwIGluIGEgYGxvZGFzaGAgaW5zdGFuY2UuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyLCAzXSk7XG4gICAgICpcbiAgICAgKiAvLyBSZXR1cm5zIGFuIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiB3cmFwcGVkLnJlZHVjZShfLmFkZCk7XG4gICAgICogLy8gPT4gNlxuICAgICAqXG4gICAgICogLy8gUmV0dXJucyBhIHdyYXBwZWQgdmFsdWUuXG4gICAgICogdmFyIHNxdWFyZXMgPSB3cmFwcGVkLm1hcChzcXVhcmUpO1xuICAgICAqXG4gICAgICogXy5pc0FycmF5KHNxdWFyZXMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoc3F1YXJlcy52YWx1ZSgpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbG9kYXNoKHZhbHVlKSB7XG4gICAgICBpZiAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiAhaXNBcnJheSh2YWx1ZSkgJiYgISh2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSkge1xuICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBMb2Rhc2hXcmFwcGVyKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnX193cmFwcGVkX18nKSkge1xuICAgICAgICAgIHJldHVybiB3cmFwcGVyQ2xvbmUodmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNyZWF0ZWAgd2l0aG91dCBzdXBwb3J0IGZvciBhc3NpZ25pbmdcbiAgICAgKiBwcm9wZXJ0aWVzIHRvIHRoZSBjcmVhdGVkIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHByb3RvIFRoZSBvYmplY3QgdG8gaW5oZXJpdCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgdmFyIGJhc2VDcmVhdGUgPSAoZnVuY3Rpb24oKSB7XG4gICAgICBmdW5jdGlvbiBvYmplY3QoKSB7fVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHByb3RvKSB7XG4gICAgICAgIGlmICghaXNPYmplY3QocHJvdG8pKSB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmplY3RDcmVhdGUpIHtcbiAgICAgICAgICByZXR1cm4gb2JqZWN0Q3JlYXRlKHByb3RvKTtcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gcHJvdG87XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgb2JqZWN0O1xuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGZ1bmN0aW9uIHdob3NlIHByb3RvdHlwZSBjaGFpbiBzZXF1ZW5jZSB3cmFwcGVycyBpbmhlcml0IGZyb20uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VMb2Rhc2goKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGNvbnN0cnVjdG9yIGZvciBjcmVhdGluZyBgbG9kYXNoYCB3cmFwcGVyIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbY2hhaW5BbGxdIEVuYWJsZSBleHBsaWNpdCBtZXRob2QgY2hhaW4gc2VxdWVuY2VzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIExvZGFzaFdyYXBwZXIodmFsdWUsIGNoYWluQWxsKSB7XG4gICAgICB0aGlzLl9fd3JhcHBlZF9fID0gdmFsdWU7XG4gICAgICB0aGlzLl9fYWN0aW9uc19fID0gW107XG4gICAgICB0aGlzLl9fY2hhaW5fXyA9ICEhY2hhaW5BbGw7XG4gICAgICB0aGlzLl9faW5kZXhfXyA9IDA7XG4gICAgICB0aGlzLl9fdmFsdWVzX18gPSB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQnkgZGVmYXVsdCwgdGhlIHRlbXBsYXRlIGRlbGltaXRlcnMgdXNlZCBieSBsb2Rhc2ggYXJlIGxpa2UgdGhvc2UgaW5cbiAgICAgKiBlbWJlZGRlZCBSdWJ5IChFUkIpIGFzIHdlbGwgYXMgRVMyMDE1IHRlbXBsYXRlIHN0cmluZ3MuIENoYW5nZSB0aGVcbiAgICAgKiBmb2xsb3dpbmcgdGVtcGxhdGUgc2V0dGluZ3MgdG8gdXNlIGFsdGVybmF0aXZlIGRlbGltaXRlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAqL1xuICAgIGxvZGFzaC50ZW1wbGF0ZVNldHRpbmdzID0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gYmUgSFRNTC1lc2NhcGVkLlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdlc2NhcGUnOiByZUVzY2FwZSxcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGRldGVjdCBjb2RlIHRvIGJlIGV2YWx1YXRlZC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgICAgICovXG4gICAgICAnZXZhbHVhdGUnOiByZUV2YWx1YXRlLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gaW5qZWN0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdpbnRlcnBvbGF0ZSc6IHJlSW50ZXJwb2xhdGUsXG5cbiAgICAgIC8qKlxuICAgICAgICogVXNlZCB0byByZWZlcmVuY2UgdGhlIGRhdGEgb2JqZWN0IGluIHRoZSB0ZW1wbGF0ZSB0ZXh0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICAgKi9cbiAgICAgICd2YXJpYWJsZSc6ICcnLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gaW1wb3J0IHZhcmlhYmxlcyBpbnRvIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAgICovXG4gICAgICAnaW1wb3J0cyc6IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQSByZWZlcmVuY2UgdG8gdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAgICAgKlxuICAgICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzLmltcG9ydHNcbiAgICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICAgKi9cbiAgICAgICAgJ18nOiBsb2Rhc2hcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gRW5zdXJlIHdyYXBwZXJzIGFyZSBpbnN0YW5jZXMgb2YgYGJhc2VMb2Rhc2hgLlxuICAgIGxvZGFzaC5wcm90b3R5cGUgPSBiYXNlTG9kYXNoLnByb3RvdHlwZTtcbiAgICBsb2Rhc2gucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gbG9kYXNoO1xuXG4gICAgTG9kYXNoV3JhcHBlci5wcm90b3R5cGUgPSBiYXNlQ3JlYXRlKGJhc2VMb2Rhc2gucHJvdG90eXBlKTtcbiAgICBMb2Rhc2hXcmFwcGVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IExvZGFzaFdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbGF6eSB3cmFwcGVyIG9iamVjdCB3aGljaCB3cmFwcyBgdmFsdWVgIHRvIGVuYWJsZSBsYXp5IGV2YWx1YXRpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGF6eVdyYXBwZXIodmFsdWUpIHtcbiAgICAgIHRoaXMuX193cmFwcGVkX18gPSB2YWx1ZTtcbiAgICAgIHRoaXMuX19hY3Rpb25zX18gPSBbXTtcbiAgICAgIHRoaXMuX19kaXJfXyA9IDE7XG4gICAgICB0aGlzLl9fZmlsdGVyZWRfXyA9IGZhbHNlO1xuICAgICAgdGhpcy5fX2l0ZXJhdGVlc19fID0gW107XG4gICAgICB0aGlzLl9fdGFrZUNvdW50X18gPSBNQVhfQVJSQVlfTEVOR1RIO1xuICAgICAgdGhpcy5fX3ZpZXdzX18gPSBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGxhenkgd3JhcHBlciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGNsb25lXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlDbG9uZSgpIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcy5fX3dyYXBwZWRfXyk7XG4gICAgICByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG4gICAgICByZXN1bHQuX19kaXJfXyA9IHRoaXMuX19kaXJfXztcbiAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0aGlzLl9fZmlsdGVyZWRfXztcbiAgICAgIHJlc3VsdC5fX2l0ZXJhdGVlc19fID0gY29weUFycmF5KHRoaXMuX19pdGVyYXRlZXNfXyk7XG4gICAgICByZXN1bHQuX190YWtlQ291bnRfXyA9IHRoaXMuX190YWtlQ291bnRfXztcbiAgICAgIHJlc3VsdC5fX3ZpZXdzX18gPSBjb3B5QXJyYXkodGhpcy5fX3ZpZXdzX18pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnNlcyB0aGUgZGlyZWN0aW9uIG9mIGxhenkgaXRlcmF0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSByZXZlcnNlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHJldmVyc2VkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlSZXZlcnNlKCkge1xuICAgICAgaWYgKHRoaXMuX19maWx0ZXJlZF9fKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICAgIHJlc3VsdC5fX2Rpcl9fID0gLTE7XG4gICAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzdWx0ID0gdGhpcy5jbG9uZSgpO1xuICAgICAgICByZXN1bHQuX19kaXJfXyAqPSAtMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgdGhlIHVud3JhcHBlZCB2YWx1ZSBmcm9tIGl0cyBsYXp5IHdyYXBwZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHZhbHVlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXp5VmFsdWUoKSB7XG4gICAgICB2YXIgYXJyYXkgPSB0aGlzLl9fd3JhcHBlZF9fLnZhbHVlKCksXG4gICAgICAgICAgZGlyID0gdGhpcy5fX2Rpcl9fLFxuICAgICAgICAgIGlzQXJyID0gaXNBcnJheShhcnJheSksXG4gICAgICAgICAgaXNSaWdodCA9IGRpciA8IDAsXG4gICAgICAgICAgYXJyTGVuZ3RoID0gaXNBcnIgPyBhcnJheS5sZW5ndGggOiAwLFxuICAgICAgICAgIHZpZXcgPSBnZXRWaWV3KDAsIGFyckxlbmd0aCwgdGhpcy5fX3ZpZXdzX18pLFxuICAgICAgICAgIHN0YXJ0ID0gdmlldy5zdGFydCxcbiAgICAgICAgICBlbmQgPSB2aWV3LmVuZCxcbiAgICAgICAgICBsZW5ndGggPSBlbmQgLSBzdGFydCxcbiAgICAgICAgICBpbmRleCA9IGlzUmlnaHQgPyBlbmQgOiAoc3RhcnQgLSAxKSxcbiAgICAgICAgICBpdGVyYXRlZXMgPSB0aGlzLl9faXRlcmF0ZWVzX18sXG4gICAgICAgICAgaXRlckxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHRha2VDb3VudCA9IG5hdGl2ZU1pbihsZW5ndGgsIHRoaXMuX190YWtlQ291bnRfXyk7XG5cbiAgICAgIGlmICghaXNBcnIgfHwgKCFpc1JpZ2h0ICYmIGFyckxlbmd0aCA9PSBsZW5ndGggJiYgdGFrZUNvdW50ID09IGxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VXcmFwcGVyVmFsdWUoYXJyYXksIHRoaXMuX19hY3Rpb25zX18pO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuXG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlIChsZW5ndGgtLSAmJiByZXNJbmRleCA8IHRha2VDb3VudCkge1xuICAgICAgICBpbmRleCArPSBkaXI7XG5cbiAgICAgICAgdmFyIGl0ZXJJbmRleCA9IC0xLFxuICAgICAgICAgICAgdmFsdWUgPSBhcnJheVtpbmRleF07XG5cbiAgICAgICAgd2hpbGUgKCsraXRlckluZGV4IDwgaXRlckxlbmd0aCkge1xuICAgICAgICAgIHZhciBkYXRhID0gaXRlcmF0ZWVzW2l0ZXJJbmRleF0sXG4gICAgICAgICAgICAgIGl0ZXJhdGVlID0gZGF0YS5pdGVyYXRlZSxcbiAgICAgICAgICAgICAgdHlwZSA9IGRhdGEudHlwZSxcbiAgICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX01BUF9GTEFHKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGNvbXB1dGVkO1xuICAgICAgICAgIH0gZWxzZSBpZiAoIWNvbXB1dGVkKSB7XG4gICAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX0ZJTFRFUl9GTEFHKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYnJlYWsgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgYExhenlXcmFwcGVyYCBpcyBhbiBpbnN0YW5jZSBvZiBgYmFzZUxvZGFzaGAuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlID0gYmFzZUNyZWF0ZShiYXNlTG9kYXNoLnByb3RvdHlwZSk7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gTGF6eVdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgaGFzaCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtlbnRyaWVzXSBUaGUga2V5LXZhbHVlIHBhaXJzIHRvIGNhY2hlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIEhhc2goZW50cmllcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gICAgICB0aGlzLmNsZWFyKCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICAgICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBoYXNoLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaENsZWFyKCkge1xuICAgICAgdGhpcy5fX2RhdGFfXyA9IG5hdGl2ZUNyZWF0ZSA/IG5hdGl2ZUNyZWF0ZShudWxsKSA6IHt9O1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgaGFzaC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gaGFzaCBUaGUgaGFzaCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdGhpcy5oYXMoa2V5KSAmJiBkZWxldGUgdGhpcy5fX2RhdGFfX1trZXldO1xuICAgICAgdGhpcy5zaXplIC09IHJlc3VsdCA/IDEgOiAwO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBoYXNoIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZW50cnkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIGlmIChuYXRpdmVDcmVhdGUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGRhdGFba2V5XTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdCA9PT0gSEFTSF9VTkRFRklORUQgPyB1bmRlZmluZWQgOiByZXN1bHQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpID8gZGF0YVtrZXldIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIGhhc2ggdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEhhcyhrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHJldHVybiBuYXRpdmVDcmVhdGUgPyAoZGF0YVtrZXldICE9PSB1bmRlZmluZWQpIDogaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGhhc2ggYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaGFzaCBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNoU2V0KGtleSwgdmFsdWUpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHRoaXMuc2l6ZSArPSB0aGlzLmhhcyhrZXkpID8gMCA6IDE7XG4gICAgICBkYXRhW2tleV0gPSAobmF0aXZlQ3JlYXRlICYmIHZhbHVlID09PSB1bmRlZmluZWQpID8gSEFTSF9VTkRFRklORUQgOiB2YWx1ZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBIYXNoYC5cbiAgICBIYXNoLnByb3RvdHlwZS5jbGVhciA9IGhhc2hDbGVhcjtcbiAgICBIYXNoLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBoYXNoRGVsZXRlO1xuICAgIEhhc2gucHJvdG90eXBlLmdldCA9IGhhc2hHZXQ7XG4gICAgSGFzaC5wcm90b3R5cGUuaGFzID0gaGFzaEhhcztcbiAgICBIYXNoLnByb3RvdHlwZS5zZXQgPSBoYXNoU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBsaXN0IGNhY2hlIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGlzdENhY2hlKGVudHJpZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGVudHJpZXMgPT0gbnVsbCA/IDAgOiBlbnRyaWVzLmxlbmd0aDtcblxuICAgICAgdGhpcy5jbGVhcigpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgICAgIHRoaXMuc2V0KGVudHJ5WzBdLCBlbnRyeVsxXSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGlzdENhY2hlQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gW107XG4gICAgICB0aGlzLnNpemUgPSAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBsaXN0IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZURlbGV0ZShrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBsYXN0SW5kZXggPSBkYXRhLmxlbmd0aCAtIDE7XG4gICAgICBpZiAoaW5kZXggPT0gbGFzdEluZGV4KSB7XG4gICAgICAgIGRhdGEucG9wKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzcGxpY2UuY2FsbChkYXRhLCBpbmRleCwgMSk7XG4gICAgICB9XG4gICAgICAtLXRoaXMuc2l6ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGxpc3QgY2FjaGUgdmFsdWUgZm9yIGBrZXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBnZXRcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICByZXR1cm4gaW5kZXggPCAwID8gdW5kZWZpbmVkIDogZGF0YVtpbmRleF1bMV07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGEgbGlzdCBjYWNoZSB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUhhcyhrZXkpIHtcbiAgICAgIHJldHVybiBhc3NvY0luZGV4T2YodGhpcy5fX2RhdGFfXywga2V5KSA+IC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGxpc3QgY2FjaGUgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBsaXN0IGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICArK3RoaXMuc2l6ZTtcbiAgICAgICAgZGF0YS5wdXNoKFtrZXksIHZhbHVlXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkYXRhW2luZGV4XVsxXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYExpc3RDYWNoZWAuXG4gICAgTGlzdENhY2hlLnByb3RvdHlwZS5jbGVhciA9IGxpc3RDYWNoZUNsZWFyO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGVbJ2RlbGV0ZSddID0gbGlzdENhY2hlRGVsZXRlO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbGlzdENhY2hlR2V0O1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuaGFzID0gbGlzdENhY2hlSGFzO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuc2V0ID0gbGlzdENhY2hlU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG1hcCBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBNYXBDYWNoZShlbnRyaWVzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBlbnRyaWVzID09IG51bGwgPyAwIDogZW50cmllcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuY2xlYXIoKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IGVudHJpZXNbaW5kZXhdO1xuICAgICAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTWFwQ2FjaGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZUNsZWFyKCkge1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICAgIHRoaXMuX19kYXRhX18gPSB7XG4gICAgICAgICdoYXNoJzogbmV3IEhhc2gsXG4gICAgICAgICdtYXAnOiBuZXcgKE1hcCB8fCBMaXN0Q2FjaGUpLFxuICAgICAgICAnc3RyaW5nJzogbmV3IEhhc2hcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlRGVsZXRlKGtleSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGdldE1hcERhdGEodGhpcywga2V5KVsnZGVsZXRlJ10oa2V5KTtcbiAgICAgIHRoaXMuc2l6ZSAtPSByZXN1bHQgPyAxIDogMDtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbWFwIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlR2V0KGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5nZXQoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYSBtYXAgdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlSGFzKGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5oYXMoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBtYXAgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG1hcCBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IGdldE1hcERhdGEodGhpcywga2V5KSxcbiAgICAgICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gICAgICBkYXRhLnNldChrZXksIHZhbHVlKTtcbiAgICAgIHRoaXMuc2l6ZSArPSBkYXRhLnNpemUgPT0gc2l6ZSA/IDAgOiAxO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYE1hcENhY2hlYC5cbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuY2xlYXIgPSBtYXBDYWNoZUNsZWFyO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBtYXBDYWNoZURlbGV0ZTtcbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbWFwQ2FjaGVHZXQ7XG4gICAgTWFwQ2FjaGUucHJvdG90eXBlLmhhcyA9IG1hcENhY2hlSGFzO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZS5zZXQgPSBtYXBDYWNoZVNldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBjYWNoZSBvYmplY3QgdG8gc3RvcmUgdW5pcXVlIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTZXRDYWNoZSh2YWx1ZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHZhbHVlcyA9PSBudWxsID8gMCA6IHZhbHVlcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuX19kYXRhX18gPSBuZXcgTWFwQ2FjaGU7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZCh2YWx1ZXNbaW5kZXhdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRzIGB2YWx1ZWAgdG8gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBhZGRcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAYWxpYXMgcHVzaFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNhY2hlLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldENhY2hlQWRkKHZhbHVlKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fLnNldCh2YWx1ZSwgSEFTSF9VTkRFRklORUQpO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgaW4gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRDYWNoZUhhcyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuX19kYXRhX18uaGFzKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgU2V0Q2FjaGVgLlxuICAgIFNldENhY2hlLnByb3RvdHlwZS5hZGQgPSBTZXRDYWNoZS5wcm90b3R5cGUucHVzaCA9IHNldENhY2hlQWRkO1xuICAgIFNldENhY2hlLnByb3RvdHlwZS5oYXMgPSBzZXRDYWNoZUhhcztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzdGFjayBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTdGFjayhlbnRyaWVzKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18gPSBuZXcgTGlzdENhY2hlKGVudHJpZXMpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0YWNrQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gbmV3IExpc3RDYWNoZTtcbiAgICAgIHRoaXMuc2l6ZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgcmVzdWx0ID0gZGF0YVsnZGVsZXRlJ10oa2V5KTtcblxuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBzdGFjayB2YWx1ZSBmb3IgYGtleWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGdldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0dldChrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmdldChrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIHN0YWNrIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGhhc1xuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0hhcyhrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmhhcyhrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHN0YWNrIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBzdGFjayBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja1NldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICBpZiAoZGF0YSBpbnN0YW5jZW9mIExpc3RDYWNoZSkge1xuICAgICAgICB2YXIgcGFpcnMgPSBkYXRhLl9fZGF0YV9fO1xuICAgICAgICBpZiAoIU1hcCB8fCAocGFpcnMubGVuZ3RoIDwgTEFSR0VfQVJSQVlfU0laRSAtIDEpKSB7XG4gICAgICAgICAgcGFpcnMucHVzaChba2V5LCB2YWx1ZV0pO1xuICAgICAgICAgIHRoaXMuc2l6ZSA9ICsrZGF0YS5zaXplO1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIGRhdGEgPSB0aGlzLl9fZGF0YV9fID0gbmV3IE1hcENhY2hlKHBhaXJzKTtcbiAgICAgIH1cbiAgICAgIGRhdGEuc2V0KGtleSwgdmFsdWUpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYFN0YWNrYC5cbiAgICBTdGFjay5wcm90b3R5cGUuY2xlYXIgPSBzdGFja0NsZWFyO1xuICAgIFN0YWNrLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBzdGFja0RlbGV0ZTtcbiAgICBTdGFjay5wcm90b3R5cGUuZ2V0ID0gc3RhY2tHZXQ7XG4gICAgU3RhY2sucHJvdG90eXBlLmhhcyA9IHN0YWNrSGFzO1xuICAgIFN0YWNrLnByb3RvdHlwZS5zZXQgPSBzdGFja1NldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgb2YgdGhlIGFycmF5LWxpa2UgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBpbmhlcml0ZWQgU3BlY2lmeSByZXR1cm5pbmcgaW5oZXJpdGVkIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7XG4gICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHZhbHVlKSxcbiAgICAgICAgICBpc0FyZyA9ICFpc0FyciAmJiBpc0FyZ3VtZW50cyh2YWx1ZSksXG4gICAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcih2YWx1ZSksXG4gICAgICAgICAgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheSh2YWx1ZSksXG4gICAgICAgICAgc2tpcEluZGV4ZXMgPSBpc0FyciB8fCBpc0FyZyB8fCBpc0J1ZmYgfHwgaXNUeXBlLFxuICAgICAgICAgIHJlc3VsdCA9IHNraXBJbmRleGVzID8gYmFzZVRpbWVzKHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLFxuICAgICAgICAgIGxlbmd0aCA9IHJlc3VsdC5sZW5ndGg7XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgICAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSAmJlxuICAgICAgICAgICAgIShza2lwSW5kZXhlcyAmJiAoXG4gICAgICAgICAgICAgICAvLyBTYWZhcmkgOSBoYXMgZW51bWVyYWJsZSBgYXJndW1lbnRzLmxlbmd0aGAgaW4gc3RyaWN0IG1vZGUuXG4gICAgICAgICAgICAgICBrZXkgPT0gJ2xlbmd0aCcgfHxcbiAgICAgICAgICAgICAgIC8vIE5vZGUuanMgMC4xMCBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiBidWZmZXJzLlxuICAgICAgICAgICAgICAgKGlzQnVmZiAmJiAoa2V5ID09ICdvZmZzZXQnIHx8IGtleSA9PSAncGFyZW50JykpIHx8XG4gICAgICAgICAgICAgICAvLyBQaGFudG9tSlMgMiBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiB0eXBlZCBhcnJheXMuXG4gICAgICAgICAgICAgICAoaXNUeXBlICYmIChrZXkgPT0gJ2J1ZmZlcicgfHwga2V5ID09ICdieXRlTGVuZ3RoJyB8fCBrZXkgPT0gJ2J5dGVPZmZzZXQnKSkgfHxcbiAgICAgICAgICAgICAgIC8vIFNraXAgaW5kZXggcHJvcGVydGllcy5cbiAgICAgICAgICAgICAgIGlzSW5kZXgoa2V5LCBsZW5ndGgpXG4gICAgICAgICAgICApKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZWAgZm9yIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGUoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYXJyYXlbYmFzZVJhbmRvbSgwLCBsZW5ndGggLSAxKV0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZVNpemVgIGZvciBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGVTaXplKGFycmF5LCBuKSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoY29weUFycmF5KGFycmF5KSwgYmFzZUNsYW1wKG4sIDAsIGFycmF5Lmxlbmd0aCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zaHVmZmxlYCBmb3IgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhcnJheVNodWZmbGUoYXJyYXkpIHtcbiAgICAgIHJldHVybiBzaHVmZmxlU2VsZihjb3B5QXJyYXkoYXJyYXkpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGFzc2lnblZhbHVlYCBleGNlcHQgdGhhdCBpdCBkb2Vzbid0IGFzc2lnblxuICAgICAqIGB1bmRlZmluZWRgIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgICAgIGlmICgodmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhZXEob2JqZWN0W2tleV0sIHZhbHVlKSkgfHxcbiAgICAgICAgICAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSkge1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIGB2YWx1ZWAgdG8gYGtleWAgb2YgYG9iamVjdGAgaWYgdGhlIGV4aXN0aW5nIHZhbHVlIGlzIG5vdCBlcXVpdmFsZW50XG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIG9ialZhbHVlID0gb2JqZWN0W2tleV07XG4gICAgICBpZiAoIShoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBlcShvYmpWYWx1ZSwgdmFsdWUpKSB8fFxuICAgICAgICAgICh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpKSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBga2V5YCBpcyBmb3VuZCBpbiBgYXJyYXlgIG9mIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSBrZXkgVGhlIGtleSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzb2NJbmRleE9mKGFycmF5LCBrZXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgaWYgKGVxKGFycmF5W2xlbmd0aF1bMF0sIGtleSkpIHtcbiAgICAgICAgICByZXR1cm4gbGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWdncmVnYXRlcyBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgb24gYGFjY3VtdWxhdG9yYCB3aXRoIGtleXMgdHJhbnNmb3JtZWRcbiAgICAgKiBieSBgaXRlcmF0ZWVgIGFuZCB2YWx1ZXMgc2V0IGJ5IGBzZXR0ZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQWdncmVnYXRvcihjb2xsZWN0aW9uLCBzZXR0ZXIsIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICBzZXR0ZXIoYWNjdW11bGF0b3IsIHZhbHVlLCBpdGVyYXRlZSh2YWx1ZSksIGNvbGxlY3Rpb24pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uYXNzaWduYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXNcbiAgICAgKiBvciBgY3VzdG9taXplcmAgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VBc3NpZ24ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5hc3NpZ25JbmAgd2l0aG91dCBzdXBwb3J0IGZvciBtdWx0aXBsZSBzb3VyY2VzXG4gICAgICogb3IgYGN1c3RvbWl6ZXJgIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduSW4ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBhc3NpZ25WYWx1ZWAgYW5kIGBhc3NpZ25NZXJnZVZhbHVlYCB3aXRob3V0XG4gICAgICogdmFsdWUgY2hlY2tzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gICAgICBpZiAoa2V5ID09ICdfX3Byb3RvX18nICYmIGRlZmluZVByb3BlcnR5KSB7XG4gICAgICAgIGRlZmluZVByb3BlcnR5KG9iamVjdCwga2V5LCB7XG4gICAgICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAgICAgJ2VudW1lcmFibGUnOiB0cnVlLFxuICAgICAgICAgICd2YWx1ZSc6IHZhbHVlLFxuICAgICAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmF0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWwgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gcGF0aHMgVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUF0KG9iamVjdCwgcGF0aHMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpLFxuICAgICAgICAgIHNraXAgPSBvYmplY3QgPT0gbnVsbDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2luZGV4XSA9IHNraXAgPyB1bmRlZmluZWQgOiBnZXQob2JqZWN0LCBwYXRoc1tpbmRleF0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jbGFtcGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gY2xhbXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtsb3dlcl0gVGhlIGxvd2VyIGJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB1cHBlciBUaGUgdXBwZXIgYm91bmQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY2xhbXBlZCBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAobnVtYmVyID09PSBudW1iZXIpIHtcbiAgICAgICAgaWYgKHVwcGVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBudW1iZXIgPSBudW1iZXIgPD0gdXBwZXIgPyBudW1iZXIgOiB1cHBlcjtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG93ZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIG51bWJlciA9IG51bWJlciA+PSBsb3dlciA/IG51bWJlciA6IGxvd2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVtYmVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNsb25lYCBhbmQgYF8uY2xvbmVEZWVwYCB3aGljaCB0cmFja3NcbiAgICAgKiB0cmF2ZXJzZWQgb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLlxuICAgICAqICAxIC0gRGVlcCBjbG9uZVxuICAgICAqICAyIC0gRmxhdHRlbiBpbmhlcml0ZWQgcHJvcGVydGllc1xuICAgICAqICA0IC0gQ2xvbmUgc3ltYm9sc1xuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNsb25pbmcuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtrZXldIFRoZSBrZXkgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIHBhcmVudCBvYmplY3Qgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIG9iamVjdHMgYW5kIHRoZWlyIGNsb25lIGNvdW50ZXJwYXJ0cy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDbG9uZSh2YWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwga2V5LCBvYmplY3QsIHN0YWNrKSB7XG4gICAgICB2YXIgcmVzdWx0LFxuICAgICAgICAgIGlzRGVlcCA9IGJpdG1hc2sgJiBDTE9ORV9ERUVQX0ZMQUcsXG4gICAgICAgICAgaXNGbGF0ID0gYml0bWFzayAmIENMT05FX0ZMQVRfRkxBRyxcbiAgICAgICAgICBpc0Z1bGwgPSBiaXRtYXNrICYgQ0xPTkVfU1lNQk9MU19GTEFHO1xuXG4gICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICByZXN1bHQgPSBvYmplY3QgPyBjdXN0b21pemVyKHZhbHVlLCBrZXksIG9iamVjdCwgc3RhY2spIDogY3VzdG9taXplcih2YWx1ZSk7XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGlmICghaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkodmFsdWUpO1xuICAgICAgaWYgKGlzQXJyKSB7XG4gICAgICAgIHJlc3VsdCA9IGluaXRDbG9uZUFycmF5KHZhbHVlKTtcbiAgICAgICAgaWYgKCFpc0RlZXApIHtcbiAgICAgICAgICByZXR1cm4gY29weUFycmF5KHZhbHVlLCByZXN1bHQpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKHZhbHVlKSxcbiAgICAgICAgICAgIGlzRnVuYyA9IHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWc7XG5cbiAgICAgICAgaWYgKGlzQnVmZmVyKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBjbG9uZUJ1ZmZlcih2YWx1ZSwgaXNEZWVwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IG9iamVjdFRhZyB8fCB0YWcgPT0gYXJnc1RhZyB8fCAoaXNGdW5jICYmICFvYmplY3QpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gKGlzRmxhdCB8fCBpc0Z1bmMpID8ge30gOiBpbml0Q2xvbmVPYmplY3QodmFsdWUpO1xuICAgICAgICAgIGlmICghaXNEZWVwKSB7XG4gICAgICAgICAgICByZXR1cm4gaXNGbGF0XG4gICAgICAgICAgICAgID8gY29weVN5bWJvbHNJbih2YWx1ZSwgYmFzZUFzc2lnbkluKHJlc3VsdCwgdmFsdWUpKVxuICAgICAgICAgICAgICA6IGNvcHlTeW1ib2xzKHZhbHVlLCBiYXNlQXNzaWduKHJlc3VsdCwgdmFsdWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFjbG9uZWFibGVUYWdzW3RhZ10pIHtcbiAgICAgICAgICAgIHJldHVybiBvYmplY3QgPyB2YWx1ZSA6IHt9O1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSBpbml0Q2xvbmVCeVRhZyh2YWx1ZSwgdGFnLCBpc0RlZXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBDaGVjayBmb3IgY2lyY3VsYXIgcmVmZXJlbmNlcyBhbmQgcmV0dXJuIGl0cyBjb3JyZXNwb25kaW5nIGNsb25lLlxuICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgIHZhciBzdGFja2VkID0gc3RhY2suZ2V0KHZhbHVlKTtcbiAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBzdGFja2VkO1xuICAgICAgfVxuICAgICAgc3RhY2suc2V0KHZhbHVlLCByZXN1bHQpO1xuXG4gICAgICBpZiAoaXNTZXQodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUpIHtcbiAgICAgICAgICByZXN1bHQuYWRkKGJhc2VDbG9uZShzdWJWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3ViVmFsdWUsIHZhbHVlLCBzdGFjaykpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNNYXAodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUsIGtleSkge1xuICAgICAgICAgIHJlc3VsdC5zZXQoa2V5LCBiYXNlQ2xvbmUoc3ViVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGtleSwgdmFsdWUsIHN0YWNrKSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIHZhciBrZXlzRnVuYyA9IGlzRnVsbFxuICAgICAgICA/IChpc0ZsYXQgPyBnZXRBbGxLZXlzSW4gOiBnZXRBbGxLZXlzKVxuICAgICAgICA6IChpc0ZsYXQgPyBrZXlzSW4gOiBrZXlzKTtcblxuICAgICAgdmFyIHByb3BzID0gaXNBcnIgPyB1bmRlZmluZWQgOiBrZXlzRnVuYyh2YWx1ZSk7XG4gICAgICBhcnJheUVhY2gocHJvcHMgfHwgdmFsdWUsIGZ1bmN0aW9uKHN1YlZhbHVlLCBrZXkpIHtcbiAgICAgICAgaWYgKHByb3BzKSB7XG4gICAgICAgICAga2V5ID0gc3ViVmFsdWU7XG4gICAgICAgICAgc3ViVmFsdWUgPSB2YWx1ZVtrZXldO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IHBvcHVsYXRlIGNsb25lIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIGFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBiYXNlQ2xvbmUoc3ViVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGtleSwgdmFsdWUsIHN0YWNrKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uY29uZm9ybXNgIHdoaWNoIGRvZXNuJ3QgY2xvbmUgYHNvdXJjZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQ29uZm9ybXMoc291cmNlKSB7XG4gICAgICB2YXIgcHJvcHMgPSBrZXlzKHNvdXJjZSk7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlQ29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSwgcHJvcHMpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jb25mb3Jtc1RvYCB3aGljaCBhY2NlcHRzIGBwcm9wc2AgdG8gY2hlY2suXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGNvbmZvcm1zLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNvbmZvcm1zVG8ob2JqZWN0LCBzb3VyY2UsIHByb3BzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiAhbGVuZ3RoO1xuICAgICAgfVxuICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGtleSA9IHByb3BzW2xlbmd0aF0sXG4gICAgICAgICAgICBwcmVkaWNhdGUgPSBzb3VyY2Vba2V5XSxcbiAgICAgICAgICAgIHZhbHVlID0gb2JqZWN0W2tleV07XG5cbiAgICAgICAgaWYgKCh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpIHx8ICFwcmVkaWNhdGUodmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5kZWxheWAgYW5kIGBfLmRlZmVyYCB3aGljaCBhY2NlcHRzIGBhcmdzYFxuICAgICAqIHRvIHByb3ZpZGUgdG8gYGZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIGFyZ3VtZW50cyB0byBwcm92aWRlIHRvIGBmdW5jYC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfE9iamVjdH0gUmV0dXJucyB0aGUgdGltZXIgaWQgb3IgdGltZW91dCBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZURlbGF5KGZ1bmMsIHdhaXQsIGFyZ3MpIHtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBmdW5jLmFwcGx5KHVuZGVmaW5lZCwgYXJncyk7IH0sIHdhaXQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5kaWZmZXJlbmNlYCB3aXRob3V0IHN1cHBvcnRcbiAgICAgKiBmb3IgZXhjbHVkaW5nIG11bHRpcGxlIGFycmF5cyBvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VEaWZmZXJlbmNlKGFycmF5LCB2YWx1ZXMsIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXMsXG4gICAgICAgICAgaXNDb21tb24gPSB0cnVlLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBbXSxcbiAgICAgICAgICB2YWx1ZXNMZW5ndGggPSB2YWx1ZXMubGVuZ3RoO1xuXG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgaWYgKGl0ZXJhdGVlKSB7XG4gICAgICAgIHZhbHVlcyA9IGFycmF5TWFwKHZhbHVlcywgYmFzZVVuYXJ5KGl0ZXJhdGVlKSk7XG4gICAgICB9XG4gICAgICBpZiAoY29tcGFyYXRvcikge1xuICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXNXaXRoO1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAodmFsdWVzLmxlbmd0aCA+PSBMQVJHRV9BUlJBWV9TSVpFKSB7XG4gICAgICAgIGluY2x1ZGVzID0gY2FjaGVIYXM7XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgIHZhbHVlcyA9IG5ldyBTZXRDYWNoZSh2YWx1ZXMpO1xuICAgICAgfVxuICAgICAgb3V0ZXI6XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlID09IG51bGwgPyB2YWx1ZSA6IGl0ZXJhdGVlKHZhbHVlKTtcblxuICAgICAgICB2YWx1ZSA9IChjb21wYXJhdG9yIHx8IHZhbHVlICE9PSAwKSA/IHZhbHVlIDogMDtcbiAgICAgICAgaWYgKGlzQ29tbW9uICYmIGNvbXB1dGVkID09PSBjb21wdXRlZCkge1xuICAgICAgICAgIHZhciB2YWx1ZXNJbmRleCA9IHZhbHVlc0xlbmd0aDtcbiAgICAgICAgICB3aGlsZSAodmFsdWVzSW5kZXgtLSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlc1t2YWx1ZXNJbmRleF0gPT09IGNvbXB1dGVkKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWluY2x1ZGVzKHZhbHVlcywgY29tcHV0ZWQsIGNvbXBhcmF0b3IpKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZvckVhY2hgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyBgY29sbGVjdGlvbmAuXG4gICAgICovXG4gICAgdmFyIGJhc2VFYWNoID0gY3JlYXRlQmFzZUVhY2goYmFzZUZvck93bik7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JFYWNoUmlnaHRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyBgY29sbGVjdGlvbmAuXG4gICAgICovXG4gICAgdmFyIGJhc2VFYWNoUmlnaHQgPSBjcmVhdGVCYXNlRWFjaChiYXNlRm9yT3duUmlnaHQsIHRydWUpO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZXZlcnlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbGwgZWxlbWVudHMgcGFzcyB0aGUgcHJlZGljYXRlIGNoZWNrLFxuICAgICAqICBlbHNlIGBmYWxzZWBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRXZlcnkoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdHJ1ZTtcbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikge1xuICAgICAgICByZXN1bHQgPSAhIXByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5tYXhgIGFuZCBgXy5taW5gIHdoaWNoIGFjY2VwdHMgYVxuICAgICAqIGBjb21wYXJhdG9yYCB0byBkZXRlcm1pbmUgdGhlIGV4dHJlbXVtIHZhbHVlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY29tcGFyYXRvciBUaGUgY29tcGFyYXRvciB1c2VkIHRvIGNvbXBhcmUgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBleHRyZW11bSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRXh0cmVtdW0oYXJyYXksIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGN1cnJlbnQgPSBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgaWYgKGN1cnJlbnQgIT0gbnVsbCAmJiAoY29tcHV0ZWQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICA/IChjdXJyZW50ID09PSBjdXJyZW50ICYmICFpc1N5bWJvbChjdXJyZW50KSlcbiAgICAgICAgICAgICAgOiBjb21wYXJhdG9yKGN1cnJlbnQsIGNvbXB1dGVkKVxuICAgICAgICAgICAgKSkge1xuICAgICAgICAgIHZhciBjb21wdXRlZCA9IGN1cnJlbnQsXG4gICAgICAgICAgICAgIHJlc3VsdCA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZpbGxgIHdpdGhvdXQgYW4gaXRlcmF0ZWUgY2FsbCBndWFyZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZpbGwuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZmlsbCBgYXJyYXlgIHdpdGguXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGaWxsKGFycmF5LCB2YWx1ZSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgc3RhcnQgPSB0b0ludGVnZXIoc3RhcnQpO1xuICAgICAgaWYgKHN0YXJ0IDwgMCkge1xuICAgICAgICBzdGFydCA9IC1zdGFydCA+IGxlbmd0aCA/IDAgOiAobGVuZ3RoICsgc3RhcnQpO1xuICAgICAgfVxuICAgICAgZW5kID0gKGVuZCA9PT0gdW5kZWZpbmVkIHx8IGVuZCA+IGxlbmd0aCkgPyBsZW5ndGggOiB0b0ludGVnZXIoZW5kKTtcbiAgICAgIGlmIChlbmQgPCAwKSB7XG4gICAgICAgIGVuZCArPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBlbmQgPSBzdGFydCA+IGVuZCA/IDAgOiB0b0xlbmd0aChlbmQpO1xuICAgICAgd2hpbGUgKHN0YXJ0IDwgZW5kKSB7XG4gICAgICAgIGFycmF5W3N0YXJ0KytdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZmlsdGVyYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmaWx0ZXJlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRmlsdGVyKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZsYXR0ZW5gIHdpdGggc3VwcG9ydCBmb3IgcmVzdHJpY3RpbmcgZmxhdHRlbmluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZsYXR0ZW4uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGRlcHRoIFRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtwcmVkaWNhdGU9aXNGbGF0dGVuYWJsZV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc1N0cmljdF0gUmVzdHJpY3QgdG8gdmFsdWVzIHRoYXQgcGFzcyBgcHJlZGljYXRlYCBjaGVja3MuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3Jlc3VsdD1bXV0gVGhlIGluaXRpYWwgcmVzdWx0IHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRmxhdHRlbihhcnJheSwgZGVwdGgsIHByZWRpY2F0ZSwgaXNTdHJpY3QsIHJlc3VsdCkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgICBwcmVkaWNhdGUgfHwgKHByZWRpY2F0ZSA9IGlzRmxhdHRlbmFibGUpO1xuICAgICAgcmVzdWx0IHx8IChyZXN1bHQgPSBbXSk7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKGRlcHRoID4gMCAmJiBwcmVkaWNhdGUodmFsdWUpKSB7XG4gICAgICAgICAgaWYgKGRlcHRoID4gMSkge1xuICAgICAgICAgICAgLy8gUmVjdXJzaXZlbHkgZmxhdHRlbiBhcnJheXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgICAgIGJhc2VGbGF0dGVuKHZhbHVlLCBkZXB0aCAtIDEsIHByZWRpY2F0ZSwgaXNTdHJpY3QsIHJlc3VsdCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGFycmF5UHVzaChyZXN1bHQsIHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoIWlzU3RyaWN0KSB7XG4gICAgICAgICAgcmVzdWx0W3Jlc3VsdC5sZW5ndGhdID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGJhc2VGb3JPd25gIHdoaWNoIGl0ZXJhdGVzIG92ZXIgYG9iamVjdGBcbiAgICAgKiBwcm9wZXJ0aWVzIHJldHVybmVkIGJ5IGBrZXlzRnVuY2AgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS5cbiAgICAgKiBJdGVyYXRlZSBmdW5jdGlvbnMgbWF5IGV4aXQgaXRlcmF0aW9uIGVhcmx5IGJ5IGV4cGxpY2l0bHkgcmV0dXJuaW5nIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGBvYmplY3RgLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgdmFyIGJhc2VGb3IgPSBjcmVhdGVCYXNlRm9yKCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGJhc2VGb3JgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgcHJvcGVydGllc1xuICAgICAqIGluIHRoZSBvcHBvc2l0ZSBvcmRlci5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYG9iamVjdGAuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZUZvclJpZ2h0ID0gY3JlYXRlQmFzZUZvcih0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZvck93bmAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRm9yT3duKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvcihvYmplY3QsIGl0ZXJhdGVlLCBrZXlzKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JPd25SaWdodGAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRm9yT3duUmlnaHQob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIG9iamVjdCAmJiBiYXNlRm9yUmlnaHQob2JqZWN0LCBpdGVyYXRlZSwga2V5cyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZnVuY3Rpb25zYCB3aGljaCBjcmVhdGVzIGFuIGFycmF5IG9mXG4gICAgICogYG9iamVjdGAgZnVuY3Rpb24gcHJvcGVydHkgbmFtZXMgZmlsdGVyZWQgZnJvbSBgcHJvcHNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgbmFtZXMgdG8gZmlsdGVyLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZ1bmN0aW9ucyhvYmplY3QsIHByb3BzKSB7XG4gICAgICByZXR1cm4gYXJyYXlGaWx0ZXIocHJvcHMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgICByZXR1cm4gaXNGdW5jdGlvbihvYmplY3Rba2V5XSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5nZXRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVmYXVsdCB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXNvbHZlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlR2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IDAsXG4gICAgICAgICAgbGVuZ3RoID0gcGF0aC5sZW5ndGg7XG5cbiAgICAgIHdoaWxlIChvYmplY3QgIT0gbnVsbCAmJiBpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICBvYmplY3QgPSBvYmplY3RbdG9LZXkocGF0aFtpbmRleCsrXSldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIChpbmRleCAmJiBpbmRleCA9PSBsZW5ndGgpID8gb2JqZWN0IDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBnZXRBbGxLZXlzYCBhbmQgYGdldEFsbEtleXNJbmAgd2hpY2ggdXNlc1xuICAgICAqIGBrZXlzRnVuY2AgYW5kIGBzeW1ib2xzRnVuY2AgdG8gZ2V0IHRoZSBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIGFuZFxuICAgICAqIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGBvYmplY3RgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHN5bWJvbHNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlR2V0QWxsS2V5cyhvYmplY3QsIGtleXNGdW5jLCBzeW1ib2xzRnVuYykge1xuICAgICAgdmFyIHJlc3VsdCA9IGtleXNGdW5jKG9iamVjdCk7XG4gICAgICByZXR1cm4gaXNBcnJheShvYmplY3QpID8gcmVzdWx0IDogYXJyYXlQdXNoKHJlc3VsdCwgc3ltYm9sc0Z1bmMob2JqZWN0KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGdldFRhZ2Agd2l0aG91dCBmYWxsYmFja3MgZm9yIGJ1Z2d5IGVudmlyb25tZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgYHRvU3RyaW5nVGFnYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7XG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZFRhZyA6IG51bGxUYWc7XG4gICAgICB9XG4gICAgICByZXR1cm4gKHN5bVRvU3RyaW5nVGFnICYmIHN5bVRvU3RyaW5nVGFnIGluIE9iamVjdCh2YWx1ZSkpXG4gICAgICAgID8gZ2V0UmF3VGFnKHZhbHVlKVxuICAgICAgICA6IG9iamVjdFRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5ndGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIGBvdGhlcmAsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlR3QodmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPiBvdGhlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5oYXNgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IGtleSBUaGUga2V5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSGFzKG9iamVjdCwga2V5KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICE9IG51bGwgJiYgaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaGFzSW5gIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IGtleSBUaGUga2V5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSGFzSW4ob2JqZWN0LCBrZXkpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBrZXkgaW4gT2JqZWN0KG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW5SYW5nZWAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0IFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG51bWJlcmAgaXMgaW4gdGhlIHJhbmdlLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUluUmFuZ2UobnVtYmVyLCBzdGFydCwgZW5kKSB7XG4gICAgICByZXR1cm4gbnVtYmVyID49IG5hdGl2ZU1pbihzdGFydCwgZW5kKSAmJiBudW1iZXIgPCBuYXRpdmVNYXgoc3RhcnQsIGVuZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLmludGVyc2VjdGlvbmAsIHdpdGhvdXQgc3VwcG9ydFxuICAgICAqIGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLCB0aGF0IGFjY2VwdHMgYW4gYXJyYXkgb2YgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5cyBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBzaGFyZWQgdmFsdWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJbnRlcnNlY3Rpb24oYXJyYXlzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluY2x1ZGVzID0gY29tcGFyYXRvciA/IGFycmF5SW5jbHVkZXNXaXRoIDogYXJyYXlJbmNsdWRlcyxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheXNbMF0ubGVuZ3RoLFxuICAgICAgICAgIG90aExlbmd0aCA9IGFycmF5cy5sZW5ndGgsXG4gICAgICAgICAgb3RoSW5kZXggPSBvdGhMZW5ndGgsXG4gICAgICAgICAgY2FjaGVzID0gQXJyYXkob3RoTGVuZ3RoKSxcbiAgICAgICAgICBtYXhMZW5ndGggPSBJbmZpbml0eSxcbiAgICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgICAgd2hpbGUgKG90aEluZGV4LS0pIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJyYXlzW290aEluZGV4XTtcbiAgICAgICAgaWYgKG90aEluZGV4ICYmIGl0ZXJhdGVlKSB7XG4gICAgICAgICAgYXJyYXkgPSBhcnJheU1hcChhcnJheSwgYmFzZVVuYXJ5KGl0ZXJhdGVlKSk7XG4gICAgICAgIH1cbiAgICAgICAgbWF4TGVuZ3RoID0gbmF0aXZlTWluKGFycmF5Lmxlbmd0aCwgbWF4TGVuZ3RoKTtcbiAgICAgICAgY2FjaGVzW290aEluZGV4XSA9ICFjb21wYXJhdG9yICYmIChpdGVyYXRlZSB8fCAobGVuZ3RoID49IDEyMCAmJiBhcnJheS5sZW5ndGggPj0gMTIwKSlcbiAgICAgICAgICA/IG5ldyBTZXRDYWNoZShvdGhJbmRleCAmJiBhcnJheSlcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGFycmF5ID0gYXJyYXlzWzBdO1xuXG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBzZWVuID0gY2FjaGVzWzBdO1xuXG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoICYmIHJlc3VsdC5sZW5ndGggPCBtYXhMZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA/IGl0ZXJhdGVlKHZhbHVlKSA6IHZhbHVlO1xuXG4gICAgICAgIHZhbHVlID0gKGNvbXBhcmF0b3IgfHwgdmFsdWUgIT09IDApID8gdmFsdWUgOiAwO1xuICAgICAgICBpZiAoIShzZWVuXG4gICAgICAgICAgICAgID8gY2FjaGVIYXMoc2VlbiwgY29tcHV0ZWQpXG4gICAgICAgICAgICAgIDogaW5jbHVkZXMocmVzdWx0LCBjb21wdXRlZCwgY29tcGFyYXRvcilcbiAgICAgICAgICAgICkpIHtcbiAgICAgICAgICBvdGhJbmRleCA9IG90aExlbmd0aDtcbiAgICAgICAgICB3aGlsZSAoLS1vdGhJbmRleCkge1xuICAgICAgICAgICAgdmFyIGNhY2hlID0gY2FjaGVzW290aEluZGV4XTtcbiAgICAgICAgICAgIGlmICghKGNhY2hlXG4gICAgICAgICAgICAgICAgICA/IGNhY2hlSGFzKGNhY2hlLCBjb21wdXRlZClcbiAgICAgICAgICAgICAgICAgIDogaW5jbHVkZXMoYXJyYXlzW290aEluZGV4XSwgY29tcHV0ZWQsIGNvbXBhcmF0b3IpKVxuICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICBjb250aW51ZSBvdXRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHNlZW4pIHtcbiAgICAgICAgICAgIHNlZW4ucHVzaChjb21wdXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pbnZlcnRgIGFuZCBgXy5pbnZlcnRCeWAgd2hpY2ggaW52ZXJ0c1xuICAgICAqIGBvYmplY3RgIHdpdGggdmFsdWVzIHRyYW5zZm9ybWVkIGJ5IGBpdGVyYXRlZWAgYW5kIHNldCBieSBgc2V0dGVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXR0ZXIgVGhlIGZ1bmN0aW9uIHRvIHNldCBgYWNjdW11bGF0b3JgIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gYWNjdW11bGF0b3IgVGhlIGluaXRpYWwgaW52ZXJ0ZWQgb2JqZWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgYWNjdW11bGF0b3JgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJbnZlcnRlcihvYmplY3QsIHNldHRlciwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgICBiYXNlRm9yT3duKG9iamVjdCwgZnVuY3Rpb24odmFsdWUsIGtleSwgb2JqZWN0KSB7XG4gICAgICAgIHNldHRlcihhY2N1bXVsYXRvciwgaXRlcmF0ZWUodmFsdWUpLCBrZXksIG9iamVjdCk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pbnZva2VgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaW5kaXZpZHVhbFxuICAgICAqIG1ldGhvZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgbWV0aG9kIHRvIGludm9rZS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIHRoZSBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzdWx0IG9mIHRoZSBpbnZva2VkIG1ldGhvZC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW52b2tlKG9iamVjdCwgcGF0aCwgYXJncykge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG4gICAgICBvYmplY3QgPSBwYXJlbnQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHZhciBmdW5jID0gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBvYmplY3RbdG9LZXkobGFzdChwYXRoKSldO1xuICAgICAgcmV0dXJuIGZ1bmMgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGFwcGx5KGZ1bmMsIG9iamVjdCwgYXJncyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNBcmd1bWVudHNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBgYXJndW1lbnRzYCBvYmplY3QsXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzQXJndW1lbnRzKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBhcmdzVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzQXJyYXlCdWZmZXJgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBhcnJheSBidWZmZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNBcnJheUJ1ZmZlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYXJyYXlCdWZmZXJUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNEYXRlYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBkYXRlIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0RhdGUodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGRhdGVUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNFcXVhbGAgd2hpY2ggc3VwcG9ydHMgcGFydGlhbCBjb21wYXJpc29uc1xuICAgICAqIGFuZCB0cmFja3MgdHJhdmVyc2VkIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuXG4gICAgICogIDEgLSBVbm9yZGVyZWQgY29tcGFyaXNvblxuICAgICAqICAyIC0gUGFydGlhbCBjb21wYXJpc29uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBgdmFsdWVgIGFuZCBgb3RoZXJgIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN0YWNrKSB7XG4gICAgICBpZiAodmFsdWUgPT09IG90aGVyKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgb3RoZXIgPT0gbnVsbCB8fCAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgIWlzT2JqZWN0TGlrZShvdGhlcikpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VJc0VxdWFsRGVlcCh2YWx1ZSwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGJhc2VJc0VxdWFsLCBzdGFjayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlSXNFcXVhbGAgZm9yIGFycmF5cyBhbmQgb2JqZWN0cyB3aGljaCBwZXJmb3Jtc1xuICAgICAqIGRlZXAgY29tcGFyaXNvbnMgYW5kIHRyYWNrcyB0cmF2ZXJzZWQgb2JqZWN0cyBlbmFibGluZyBvYmplY3RzIHdpdGggY2lyY3VsYXJcbiAgICAgKiByZWZlcmVuY2VzIHRvIGJlIGNvbXBhcmVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3RoZXIgVGhlIG90aGVyIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0VxdWFsRGVlcChvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgb2JqSXNBcnIgPSBpc0FycmF5KG9iamVjdCksXG4gICAgICAgICAgb3RoSXNBcnIgPSBpc0FycmF5KG90aGVyKSxcbiAgICAgICAgICBvYmpUYWcgPSBvYmpJc0FyciA/IGFycmF5VGFnIDogZ2V0VGFnKG9iamVjdCksXG4gICAgICAgICAgb3RoVGFnID0gb3RoSXNBcnIgPyBhcnJheVRhZyA6IGdldFRhZyhvdGhlcik7XG5cbiAgICAgIG9ialRhZyA9IG9ialRhZyA9PSBhcmdzVGFnID8gb2JqZWN0VGFnIDogb2JqVGFnO1xuICAgICAgb3RoVGFnID0gb3RoVGFnID09IGFyZ3NUYWcgPyBvYmplY3RUYWcgOiBvdGhUYWc7XG5cbiAgICAgIHZhciBvYmpJc09iaiA9IG9ialRhZyA9PSBvYmplY3RUYWcsXG4gICAgICAgICAgb3RoSXNPYmogPSBvdGhUYWcgPT0gb2JqZWN0VGFnLFxuICAgICAgICAgIGlzU2FtZVRhZyA9IG9ialRhZyA9PSBvdGhUYWc7XG5cbiAgICAgIGlmIChpc1NhbWVUYWcgJiYgaXNCdWZmZXIob2JqZWN0KSkge1xuICAgICAgICBpZiAoIWlzQnVmZmVyKG90aGVyKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBvYmpJc0FyciA9IHRydWU7XG4gICAgICAgIG9iaklzT2JqID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoaXNTYW1lVGFnICYmICFvYmpJc09iaikge1xuICAgICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgICByZXR1cm4gKG9iaklzQXJyIHx8IGlzVHlwZWRBcnJheShvYmplY3QpKVxuICAgICAgICAgID8gZXF1YWxBcnJheXMob2JqZWN0LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaylcbiAgICAgICAgICA6IGVxdWFsQnlUYWcob2JqZWN0LCBvdGhlciwgb2JqVGFnLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKTtcbiAgICAgIH1cbiAgICAgIGlmICghKGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRykpIHtcbiAgICAgICAgdmFyIG9iaklzV3JhcHBlZCA9IG9iaklzT2JqICYmIGhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCAnX193cmFwcGVkX18nKSxcbiAgICAgICAgICAgIG90aElzV3JhcHBlZCA9IG90aElzT2JqICYmIGhhc093blByb3BlcnR5LmNhbGwob3RoZXIsICdfX3dyYXBwZWRfXycpO1xuXG4gICAgICAgIGlmIChvYmpJc1dyYXBwZWQgfHwgb3RoSXNXcmFwcGVkKSB7XG4gICAgICAgICAgdmFyIG9ialVud3JhcHBlZCA9IG9iaklzV3JhcHBlZCA/IG9iamVjdC52YWx1ZSgpIDogb2JqZWN0LFxuICAgICAgICAgICAgICBvdGhVbndyYXBwZWQgPSBvdGhJc1dyYXBwZWQgPyBvdGhlci52YWx1ZSgpIDogb3RoZXI7XG5cbiAgICAgICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgICAgIHJldHVybiBlcXVhbEZ1bmMob2JqVW53cmFwcGVkLCBvdGhVbndyYXBwZWQsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKCFpc1NhbWVUYWcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgIHJldHVybiBlcXVhbE9iamVjdHMob2JqZWN0LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNNYXBgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG1hcCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc01hcCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgZ2V0VGFnKHZhbHVlKSA9PSBtYXBUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNNYXRjaGAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgdmFsdWVzIHRvIG1hdGNoLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IG1hdGNoRGF0YSBUaGUgcHJvcGVydHkgbmFtZXMsIHZhbHVlcywgYW5kIGNvbXBhcmUgZmxhZ3MgdG8gbWF0Y2guXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGlzIGEgbWF0Y2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNNYXRjaChvYmplY3QsIHNvdXJjZSwgbWF0Y2hEYXRhLCBjdXN0b21pemVyKSB7XG4gICAgICB2YXIgaW5kZXggPSBtYXRjaERhdGEubGVuZ3RoLFxuICAgICAgICAgIGxlbmd0aCA9IGluZGV4LFxuICAgICAgICAgIG5vQ3VzdG9taXplciA9ICFjdXN0b21pemVyO1xuXG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuICFsZW5ndGg7XG4gICAgICB9XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgIHZhciBkYXRhID0gbWF0Y2hEYXRhW2luZGV4XTtcbiAgICAgICAgaWYgKChub0N1c3RvbWl6ZXIgJiYgZGF0YVsyXSlcbiAgICAgICAgICAgICAgPyBkYXRhWzFdICE9PSBvYmplY3RbZGF0YVswXV1cbiAgICAgICAgICAgICAgOiAhKGRhdGFbMF0gaW4gb2JqZWN0KVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICBkYXRhID0gbWF0Y2hEYXRhW2luZGV4XTtcbiAgICAgICAgdmFyIGtleSA9IGRhdGFbMF0sXG4gICAgICAgICAgICBvYmpWYWx1ZSA9IG9iamVjdFtrZXldLFxuICAgICAgICAgICAgc3JjVmFsdWUgPSBkYXRhWzFdO1xuXG4gICAgICAgIGlmIChub0N1c3RvbWl6ZXIgJiYgZGF0YVsyXSkge1xuICAgICAgICAgIGlmIChvYmpWYWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIHN0YWNrID0gbmV3IFN0YWNrO1xuICAgICAgICAgIGlmIChjdXN0b21pemVyKSB7XG4gICAgICAgICAgICB2YXIgcmVzdWx0ID0gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKCEocmVzdWx0ID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICA/IGJhc2VJc0VxdWFsKHNyY1ZhbHVlLCBvYmpWYWx1ZSwgQ09NUEFSRV9QQVJUSUFMX0ZMQUcgfCBDT01QQVJFX1VOT1JERVJFRF9GTEFHLCBjdXN0b21pemVyLCBzdGFjaylcbiAgICAgICAgICAgICAgICA6IHJlc3VsdFxuICAgICAgICAgICAgICApKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hdGl2ZWAgd2l0aG91dCBiYWQgc2hpbSBjaGVja3MuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbmF0aXZlIGZ1bmN0aW9uLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzTmF0aXZlKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KHZhbHVlKSB8fCBpc01hc2tlZCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHBhdHRlcm4gPSBpc0Z1bmN0aW9uKHZhbHVlKSA/IHJlSXNOYXRpdmUgOiByZUlzSG9zdEN0b3I7XG4gICAgICByZXR1cm4gcGF0dGVybi50ZXN0KHRvU291cmNlKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNSZWdFeHBgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHJlZ2V4cCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc1JlZ0V4cCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gcmVnZXhwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzU2V0YCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzZXQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNTZXQodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGdldFRhZyh2YWx1ZSkgPT0gc2V0VGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzVHlwZWRBcnJheWAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdHlwZWQgYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNUeXBlZEFycmF5KHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJlxuICAgICAgICBpc0xlbmd0aCh2YWx1ZS5sZW5ndGgpICYmICEhdHlwZWRBcnJheVRhZ3NbYmFzZUdldFRhZyh2YWx1ZSldO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLml0ZXJhdGVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSBbdmFsdWU9Xy5pZGVudGl0eV0gVGhlIHZhbHVlIHRvIGNvbnZlcnQgdG8gYW4gaXRlcmF0ZWUuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBpdGVyYXRlZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXRlcmF0ZWUodmFsdWUpIHtcbiAgICAgIC8vIERvbid0IHN0b3JlIHRoZSBgdHlwZW9mYCByZXN1bHQgaW4gYSB2YXJpYWJsZSB0byBhdm9pZCBhIEpJVCBidWcgaW4gU2FmYXJpIDkuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NjAzNCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBpZGVudGl0eTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIGlzQXJyYXkodmFsdWUpXG4gICAgICAgICAgPyBiYXNlTWF0Y2hlc1Byb3BlcnR5KHZhbHVlWzBdLCB2YWx1ZVsxXSlcbiAgICAgICAgICA6IGJhc2VNYXRjaGVzKHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9wZXJ0eSh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ua2V5c2Agd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlS2V5cyhvYmplY3QpIHtcbiAgICAgIGlmICghaXNQcm90b3R5cGUob2JqZWN0KSkge1xuICAgICAgICByZXR1cm4gbmF0aXZlS2V5cyhvYmplY3QpO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgZm9yICh2YXIga2V5IGluIE9iamVjdChvYmplY3QpKSB7XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBrZXkgIT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ua2V5c0luYCB3aGljaCBkb2Vzbid0IHRyZWF0IHNwYXJzZSBhcnJheXMgYXMgZGVuc2UuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VLZXlzSW4ob2JqZWN0KSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZUtleXNJbihvYmplY3QpO1xuICAgICAgfVxuICAgICAgdmFyIGlzUHJvdG8gPSBpc1Byb3RvdHlwZShvYmplY3QpLFxuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgICBmb3IgKHZhciBrZXkgaW4gb2JqZWN0KSB7XG4gICAgICAgIGlmICghKGtleSA9PSAnY29uc3RydWN0b3InICYmIChpc1Byb3RvIHx8ICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5sdGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgbGVzcyB0aGFuIGBvdGhlcmAsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTHQodmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPCBvdGhlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5tYXBgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgbWFwcGVkIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHJlc3VsdCA9IGlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pID8gQXJyYXkoY29sbGVjdGlvbi5sZW5ndGgpIDogW107XG5cbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgcmVzdWx0WysraW5kZXhdID0gaXRlcmF0ZWUodmFsdWUsIGtleSwgY29sbGVjdGlvbik7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWF0Y2hlc2Agd2hpY2ggZG9lc24ndCBjbG9uZSBgc291cmNlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNYXRjaGVzKHNvdXJjZSkge1xuICAgICAgdmFyIG1hdGNoRGF0YSA9IGdldE1hdGNoRGF0YShzb3VyY2UpO1xuICAgICAgaWYgKG1hdGNoRGF0YS5sZW5ndGggPT0gMSAmJiBtYXRjaERhdGFbMF1bMl0pIHtcbiAgICAgICAgcmV0dXJuIG1hdGNoZXNTdHJpY3RDb21wYXJhYmxlKG1hdGNoRGF0YVswXVswXSwgbWF0Y2hEYXRhWzBdWzFdKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIG9iamVjdCA9PT0gc291cmNlIHx8IGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBtYXRjaERhdGEpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5tYXRjaGVzUHJvcGVydHlgIHdoaWNoIGRvZXNuJ3QgY2xvbmUgYHNyY1ZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSB2YWx1ZSB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNYXRjaGVzUHJvcGVydHkocGF0aCwgc3JjVmFsdWUpIHtcbiAgICAgIGlmIChpc0tleShwYXRoKSAmJiBpc1N0cmljdENvbXBhcmFibGUoc3JjVmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBtYXRjaGVzU3RyaWN0Q29tcGFyYWJsZSh0b0tleShwYXRoKSwgc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICB2YXIgb2JqVmFsdWUgPSBnZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgICAgcmV0dXJuIChvYmpWYWx1ZSA9PT0gdW5kZWZpbmVkICYmIG9ialZhbHVlID09PSBzcmNWYWx1ZSlcbiAgICAgICAgICA/IGhhc0luKG9iamVjdCwgcGF0aClcbiAgICAgICAgICA6IGJhc2VJc0VxdWFsKHNyY1ZhbHVlLCBvYmpWYWx1ZSwgQ09NUEFSRV9QQVJUSUFMX0ZMQUcgfCBDT01QQVJFX1VOT1JERVJFRF9GTEFHKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWVyZ2VgIHdpdGhvdXQgc3VwcG9ydCBmb3IgbXVsdGlwbGUgc291cmNlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHNyY0luZGV4IFRoZSBpbmRleCBvZiBgc291cmNlYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBtZXJnZWQgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgc291cmNlIHZhbHVlcyBhbmQgdGhlaXIgbWVyZ2VkXG4gICAgICogIGNvdW50ZXJwYXJ0cy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4LCBjdXN0b21pemVyLCBzdGFjaykge1xuICAgICAgaWYgKG9iamVjdCA9PT0gc291cmNlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGJhc2VGb3Ioc291cmNlLCBmdW5jdGlvbihzcmNWYWx1ZSwga2V5KSB7XG4gICAgICAgIGlmIChpc09iamVjdChzcmNWYWx1ZSkpIHtcbiAgICAgICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgICAgIGJhc2VNZXJnZURlZXAob2JqZWN0LCBzb3VyY2UsIGtleSwgc3JjSW5kZXgsIGJhc2VNZXJnZSwgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICAgICAgICAgID8gY3VzdG9taXplcihzYWZlR2V0KG9iamVjdCwga2V5KSwgc3JjVmFsdWUsIChrZXkgKyAnJyksIG9iamVjdCwgc291cmNlLCBzdGFjaylcbiAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gc3JjVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VNZXJnZWAgZm9yIGFycmF5cyBhbmQgb2JqZWN0cyB3aGljaCBwZXJmb3Jtc1xuICAgICAqIGRlZXAgbWVyZ2VzIGFuZCB0cmFja3MgdHJhdmVyc2VkIG9iamVjdHMgZW5hYmxpbmcgb2JqZWN0cyB3aXRoIGNpcmN1bGFyXG4gICAgICogcmVmZXJlbmNlcyB0byBiZSBtZXJnZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gbWVyZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHNyY0luZGV4IFRoZSBpbmRleCBvZiBgc291cmNlYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBtZXJnZUZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1lcmdlIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNZXJnZURlZXAob2JqZWN0LCBzb3VyY2UsIGtleSwgc3JjSW5kZXgsIG1lcmdlRnVuYywgY3VzdG9taXplciwgc3RhY2spIHtcbiAgICAgIHZhciBvYmpWYWx1ZSA9IHNhZmVHZXQob2JqZWN0LCBrZXkpLFxuICAgICAgICAgIHNyY1ZhbHVlID0gc2FmZUdldChzb3VyY2UsIGtleSksXG4gICAgICAgICAgc3RhY2tlZCA9IHN0YWNrLmdldChzcmNWYWx1ZSk7XG5cbiAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIHN0YWNrZWQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgbmV3VmFsdWUgPSBjdXN0b21pemVyXG4gICAgICAgID8gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUsIChrZXkgKyAnJyksIG9iamVjdCwgc291cmNlLCBzdGFjaylcbiAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHZhciBpc0NvbW1vbiA9IG5ld1ZhbHVlID09PSB1bmRlZmluZWQ7XG5cbiAgICAgIGlmIChpc0NvbW1vbikge1xuICAgICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHNyY1ZhbHVlKSxcbiAgICAgICAgICAgIGlzQnVmZiA9ICFpc0FyciAmJiBpc0J1ZmZlcihzcmNWYWx1ZSksXG4gICAgICAgICAgICBpc1R5cGVkID0gIWlzQXJyICYmICFpc0J1ZmYgJiYgaXNUeXBlZEFycmF5KHNyY1ZhbHVlKTtcblxuICAgICAgICBuZXdWYWx1ZSA9IHNyY1ZhbHVlO1xuICAgICAgICBpZiAoaXNBcnIgfHwgaXNCdWZmIHx8IGlzVHlwZWQpIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShvYmpWYWx1ZSkpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gb2JqVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBjb3B5QXJyYXkob2JqVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmIChpc0J1ZmYpIHtcbiAgICAgICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGNsb25lQnVmZmVyKHNyY1ZhbHVlLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoaXNUeXBlZCkge1xuICAgICAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gY2xvbmVUeXBlZEFycmF5KHNyY1ZhbHVlLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IFtdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1BsYWluT2JqZWN0KHNyY1ZhbHVlKSB8fCBpc0FyZ3VtZW50cyhzcmNWYWx1ZSkpIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IG9ialZhbHVlO1xuICAgICAgICAgIGlmIChpc0FyZ3VtZW50cyhvYmpWYWx1ZSkpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gdG9QbGFpbk9iamVjdChvYmpWYWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKCFpc09iamVjdChvYmpWYWx1ZSkgfHwgKHNyY0luZGV4ICYmIGlzRnVuY3Rpb24ob2JqVmFsdWUpKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpbml0Q2xvbmVPYmplY3Qoc3JjVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoaXNDb21tb24pIHtcbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgbWVyZ2Ugb2JqZWN0cyBhbmQgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIHN0YWNrLnNldChzcmNWYWx1ZSwgbmV3VmFsdWUpO1xuICAgICAgICBtZXJnZUZ1bmMobmV3VmFsdWUsIHNyY1ZhbHVlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm50aGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIGluZGV4IG9mIHRoZSBlbGVtZW50IHRvIHJldHVybi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbnRoIGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTnRoKGFycmF5LCBuKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbiArPSBuIDwgMCA/IGxlbmd0aCA6IDA7XG4gICAgICByZXR1cm4gaXNJbmRleChuLCBsZW5ndGgpID8gYXJyYXlbbl0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ub3JkZXJCeWAgd2l0aG91dCBwYXJhbSBndWFyZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IGl0ZXJhdGVlcyBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gb3JkZXJzIFRoZSBzb3J0IG9yZGVycyBvZiBgaXRlcmF0ZWVzYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgaXRlcmF0ZWVzLCBvcmRlcnMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xO1xuICAgICAgaXRlcmF0ZWVzID0gYXJyYXlNYXAoaXRlcmF0ZWVzLmxlbmd0aCA/IGl0ZXJhdGVlcyA6IFtpZGVudGl0eV0sIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSk7XG5cbiAgICAgIHZhciByZXN1bHQgPSBiYXNlTWFwKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNyaXRlcmlhID0gYXJyYXlNYXAoaXRlcmF0ZWVzLCBmdW5jdGlvbihpdGVyYXRlZSkge1xuICAgICAgICAgIHJldHVybiBpdGVyYXRlZSh2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4geyAnY3JpdGVyaWEnOiBjcml0ZXJpYSwgJ2luZGV4JzogKytpbmRleCwgJ3ZhbHVlJzogdmFsdWUgfTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gYmFzZVNvcnRCeShyZXN1bHQsIGZ1bmN0aW9uKG9iamVjdCwgb3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIGNvbXBhcmVNdWx0aXBsZShvYmplY3QsIG90aGVyLCBvcmRlcnMpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucGlja2Agd2l0aG91dCBzdXBwb3J0IGZvciBpbmRpdmlkdWFsXG4gICAgICogcHJvcGVydHkgaWRlbnRpZmllcnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gcGF0aHMgVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUGljayhvYmplY3QsIHBhdGhzKSB7XG4gICAgICByZXR1cm4gYmFzZVBpY2tCeShvYmplY3QsIHBhdGhzLCBmdW5jdGlvbih2YWx1ZSwgcGF0aCkge1xuICAgICAgICByZXR1cm4gaGFzSW4ob2JqZWN0LCBwYXRoKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mICBgXy5waWNrQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBwYXRocyBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIHByb3BlcnR5LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVBpY2tCeShvYmplY3QsIHBhdGhzLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHBhdGggPSBwYXRoc1tpbmRleF0sXG4gICAgICAgICAgICB2YWx1ZSA9IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcblxuICAgICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBwYXRoKSkge1xuICAgICAgICAgIGJhc2VTZXQocmVzdWx0LCBjYXN0UGF0aChwYXRoLCBvYmplY3QpLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUHJvcGVydHlgIHdoaWNoIHN1cHBvcnRzIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVByb3BlcnR5RGVlcChwYXRoKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlR2V0KG9iamVjdCwgcGF0aCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnB1bGxBbGxCeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZVxuICAgICAqIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmRleE9mID0gY29tcGFyYXRvciA/IGJhc2VJbmRleE9mV2l0aCA6IGJhc2VJbmRleE9mLFxuICAgICAgICAgIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgICBzZWVuID0gYXJyYXk7XG5cbiAgICAgIGlmIChhcnJheSA9PT0gdmFsdWVzKSB7XG4gICAgICAgIHZhbHVlcyA9IGNvcHlBcnJheSh2YWx1ZXMpO1xuICAgICAgfVxuICAgICAgaWYgKGl0ZXJhdGVlKSB7XG4gICAgICAgIHNlZW4gPSBhcnJheU1hcChhcnJheSwgYmFzZVVuYXJ5KGl0ZXJhdGVlKSk7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZnJvbUluZGV4ID0gMCxcbiAgICAgICAgICAgIHZhbHVlID0gdmFsdWVzW2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB3aGlsZSAoKGZyb21JbmRleCA9IGluZGV4T2Yoc2VlbiwgY29tcHV0ZWQsIGZyb21JbmRleCwgY29tcGFyYXRvcikpID4gLTEpIHtcbiAgICAgICAgICBpZiAoc2VlbiAhPT0gYXJyYXkpIHtcbiAgICAgICAgICAgIHNwbGljZS5jYWxsKHNlZW4sIGZyb21JbmRleCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwbGljZS5jYWxsKGFycmF5LCBmcm9tSW5kZXgsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHVsbEF0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBpbmRleGVzIG9yIGNhcHR1cmluZyB0aGUgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcltdfSBpbmRleGVzIFRoZSBpbmRleGVzIG9mIGVsZW1lbnRzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHVsbEF0KGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPyBpbmRleGVzLmxlbmd0aCA6IDAsXG4gICAgICAgICAgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGluZGV4ZXNbbGVuZ3RoXTtcbiAgICAgICAgaWYgKGxlbmd0aCA9PSBsYXN0SW5kZXggfHwgaW5kZXggIT09IHByZXZpb3VzKSB7XG4gICAgICAgICAgdmFyIHByZXZpb3VzID0gaW5kZXg7XG4gICAgICAgICAgaWYgKGlzSW5kZXgoaW5kZXgpKSB7XG4gICAgICAgICAgICBzcGxpY2UuY2FsbChhcnJheSwgaW5kZXgsIDEpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBiYXNlVW5zZXQoYXJyYXksIGluZGV4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yYW5kb21gIHdpdGhvdXQgc3VwcG9ydCBmb3IgcmV0dXJuaW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGxvd2VyIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHJhbmRvbSBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVJhbmRvbShsb3dlciwgdXBwZXIpIHtcbiAgICAgIHJldHVybiBsb3dlciArIG5hdGl2ZUZsb29yKG5hdGl2ZVJhbmRvbSgpICogKHVwcGVyIC0gbG93ZXIgKyAxKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucmFuZ2VgIGFuZCBgXy5yYW5nZVJpZ2h0YCB3aGljaCBkb2Vzbid0XG4gICAgICogY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0IFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RlcCBUaGUgdmFsdWUgdG8gaW5jcmVtZW50IG9yIGRlY3JlbWVudCBieS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmdlIG9mIG51bWJlcnMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVJhbmdlKHN0YXJ0LCBlbmQsIHN0ZXAsIGZyb21SaWdodCkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWF4KG5hdGl2ZUNlaWwoKGVuZCAtIHN0YXJ0KSAvIChzdGVwIHx8IDEpKSwgMCksXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHJlc3VsdFtmcm9tUmlnaHQgPyBsZW5ndGggOiArK2luZGV4XSA9IHN0YXJ0O1xuICAgICAgICBzdGFydCArPSBzdGVwO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZXBlYXRgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIHJlcGVhdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHJlcGVhdGVkIHN0cmluZy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmVwZWF0KHN0cmluZywgbikge1xuICAgICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgICAgaWYgKCFzdHJpbmcgfHwgbiA8IDEgfHwgbiA+IE1BWF9TQUZFX0lOVEVHRVIpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIC8vIExldmVyYWdlIHRoZSBleHBvbmVudGlhdGlvbiBieSBzcXVhcmluZyBhbGdvcml0aG0gZm9yIGEgZmFzdGVyIHJlcGVhdC5cbiAgICAgIC8vIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FeHBvbmVudGlhdGlvbl9ieV9zcXVhcmluZyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgZG8ge1xuICAgICAgICBpZiAobiAlIDIpIHtcbiAgICAgICAgICByZXN1bHQgKz0gc3RyaW5nO1xuICAgICAgICB9XG4gICAgICAgIG4gPSBuYXRpdmVGbG9vcihuIC8gMik7XG4gICAgICAgIGlmIChuKSB7XG4gICAgICAgICAgc3RyaW5nICs9IHN0cmluZztcbiAgICAgICAgfVxuICAgICAgfSB3aGlsZSAobik7XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucmVzdGAgd2hpY2ggZG9lc24ndCB2YWxpZGF0ZSBvciBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmVzdChmdW5jLCBzdGFydCkge1xuICAgICAgcmV0dXJuIHNldFRvU3RyaW5nKG92ZXJSZXN0KGZ1bmMsIHN0YXJ0LCBpZGVudGl0eSksIGZ1bmMgKyAnJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2FtcGxlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2FtcGxlKGNvbGxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBhcnJheVNhbXBsZSh2YWx1ZXMoY29sbGVjdGlvbikpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNhbXBsZVNpemVgIHdpdGhvdXQgcGFyYW0gZ3VhcmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNhbXBsZVNpemUoY29sbGVjdGlvbiwgbikge1xuICAgICAgdmFyIGFycmF5ID0gdmFsdWVzKGNvbGxlY3Rpb24pO1xuICAgICAgcmV0dXJuIHNodWZmbGVTZWxmKGFycmF5LCBiYXNlQ2xhbXAobiwgMCwgYXJyYXkubGVuZ3RoKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2V0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBwYXRoIGNyZWF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH1cbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuXG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYXRoLmxlbmd0aCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxLFxuICAgICAgICAgIG5lc3RlZCA9IG9iamVjdDtcblxuICAgICAgd2hpbGUgKG5lc3RlZCAhPSBudWxsICYmICsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGtleSA9IHRvS2V5KHBhdGhbaW5kZXhdKSxcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7XG5cbiAgICAgICAgaWYgKGluZGV4ICE9IGxhc3RJbmRleCkge1xuICAgICAgICAgIHZhciBvYmpWYWx1ZSA9IG5lc3RlZFtrZXldO1xuICAgICAgICAgIG5ld1ZhbHVlID0gY3VzdG9taXplciA/IGN1c3RvbWl6ZXIob2JqVmFsdWUsIGtleSwgbmVzdGVkKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpc09iamVjdChvYmpWYWx1ZSlcbiAgICAgICAgICAgICAgPyBvYmpWYWx1ZVxuICAgICAgICAgICAgICA6IChpc0luZGV4KHBhdGhbaW5kZXggKyAxXSkgPyBbXSA6IHt9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXNzaWduVmFsdWUobmVzdGVkLCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgbmVzdGVkID0gbmVzdGVkW2tleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBzZXREYXRhYCB3aXRob3V0IHN1cHBvcnQgZm9yIGhvdCBsb29wIHNob3J0aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhc3NvY2lhdGUgbWV0YWRhdGEgd2l0aC5cbiAgICAgKiBAcGFyYW0geyp9IGRhdGEgVGhlIG1ldGFkYXRhLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIGJhc2VTZXREYXRhID0gIW1ldGFNYXAgPyBpZGVudGl0eSA6IGZ1bmN0aW9uKGZ1bmMsIGRhdGEpIHtcbiAgICAgIG1ldGFNYXAuc2V0KGZ1bmMsIGRhdGEpO1xuICAgICAgcmV0dXJuIGZ1bmM7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBzZXRUb1N0cmluZ2Agd2l0aG91dCBzdXBwb3J0IGZvciBob3QgbG9vcCBzaG9ydGluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZVNldFRvU3RyaW5nID0gIWRlZmluZVByb3BlcnR5ID8gaWRlbnRpdHkgOiBmdW5jdGlvbihmdW5jLCBzdHJpbmcpIHtcbiAgICAgIHJldHVybiBkZWZpbmVQcm9wZXJ0eShmdW5jLCAndG9TdHJpbmcnLCB7XG4gICAgICAgICdjb25maWd1cmFibGUnOiB0cnVlLFxuICAgICAgICAnZW51bWVyYWJsZSc6IGZhbHNlLFxuICAgICAgICAndmFsdWUnOiBjb25zdGFudChzdHJpbmcpLFxuICAgICAgICAnd3JpdGFibGUnOiB0cnVlXG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2h1ZmZsZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNodWZmbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc2h1ZmZsZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNodWZmbGUoY29sbGVjdGlvbikge1xuICAgICAgcmV0dXJuIHNodWZmbGVTZWxmKHZhbHVlcyhjb2xsZWN0aW9uKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2xpY2VgIHdpdGhvdXQgYW4gaXRlcmF0ZWUgY2FsbCBndWFyZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNsaWNlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNsaWNlKGFycmF5LCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIGlmIChzdGFydCA8IDApIHtcbiAgICAgICAgc3RhcnQgPSAtc3RhcnQgPiBsZW5ndGggPyAwIDogKGxlbmd0aCArIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIGVuZCA9IGVuZCA+IGxlbmd0aCA/IGxlbmd0aCA6IGVuZDtcbiAgICAgIGlmIChlbmQgPCAwKSB7XG4gICAgICAgIGVuZCArPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBsZW5ndGggPSBzdGFydCA+IGVuZCA/IDAgOiAoKGVuZCAtIHN0YXJ0KSA+Pj4gMCk7XG4gICAgICBzdGFydCA+Pj49IDA7XG5cbiAgICAgIHZhciByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2luZGV4XSA9IGFycmF5W2luZGV4ICsgc3RhcnRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb21lYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW55IGVsZW1lbnQgcGFzc2VzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29tZShjb2xsZWN0aW9uLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQ7XG5cbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikge1xuICAgICAgICByZXN1bHQgPSBwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKTtcbiAgICAgICAgcmV0dXJuICFyZXN1bHQ7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiAhIXJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb3J0ZWRJbmRleGAgYW5kIGBfLnNvcnRlZExhc3RJbmRleGAgd2hpY2hcbiAgICAgKiBwZXJmb3JtcyBhIGJpbmFyeSBzZWFyY2ggb2YgYGFycmF5YCB0byBkZXRlcm1pbmUgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWBcbiAgICAgKiBzaG91bGQgYmUgaW5zZXJ0ZWQgaW50byBgYXJyYXlgIGluIG9yZGVyIHRvIG1haW50YWluIGl0cyBzb3J0IG9yZGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcmV0SGlnaGVzdF0gU3BlY2lmeSByZXR1cm5pbmcgdGhlIGhpZ2hlc3QgcXVhbGlmaWVkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlLCByZXRIaWdoZXN0KSB7XG4gICAgICB2YXIgbG93ID0gMCxcbiAgICAgICAgICBoaWdoID0gYXJyYXkgPT0gbnVsbCA/IGxvdyA6IGFycmF5Lmxlbmd0aDtcblxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiB2YWx1ZSA9PT0gdmFsdWUgJiYgaGlnaCA8PSBIQUxGX01BWF9BUlJBWV9MRU5HVEgpIHtcbiAgICAgICAgd2hpbGUgKGxvdyA8IGhpZ2gpIHtcbiAgICAgICAgICB2YXIgbWlkID0gKGxvdyArIGhpZ2gpID4+PiAxLFxuICAgICAgICAgICAgICBjb21wdXRlZCA9IGFycmF5W21pZF07XG5cbiAgICAgICAgICBpZiAoY29tcHV0ZWQgIT09IG51bGwgJiYgIWlzU3ltYm9sKGNvbXB1dGVkKSAmJlxuICAgICAgICAgICAgICAocmV0SGlnaGVzdCA/IChjb21wdXRlZCA8PSB2YWx1ZSkgOiAoY29tcHV0ZWQgPCB2YWx1ZSkpKSB7XG4gICAgICAgICAgICBsb3cgPSBtaWQgKyAxO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBoaWdoID0gbWlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaGlnaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGlkZW50aXR5LCByZXRIaWdoZXN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb3J0ZWRJbmRleEJ5YCBhbmQgYF8uc29ydGVkTGFzdEluZGV4QnlgXG4gICAgICogd2hpY2ggaW52b2tlcyBgaXRlcmF0ZWVgIGZvciBgdmFsdWVgIGFuZCBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCB0byBjb21wdXRlXG4gICAgICogdGhlaXIgc29ydCByYW5raW5nLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW3JldEhpZ2hlc3RdIFNwZWNpZnkgcmV0dXJuaW5nIHRoZSBoaWdoZXN0IHF1YWxpZmllZCBpbmRleC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBpdGVyYXRlZSwgcmV0SGlnaGVzdCkge1xuICAgICAgdmFsdWUgPSBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgIHZhciBsb3cgPSAwLFxuICAgICAgICAgIGhpZ2ggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICB2YWxJc05hTiA9IHZhbHVlICE9PSB2YWx1ZSxcbiAgICAgICAgICB2YWxJc051bGwgPSB2YWx1ZSA9PT0gbnVsbCxcbiAgICAgICAgICB2YWxJc1N5bWJvbCA9IGlzU3ltYm9sKHZhbHVlKSxcbiAgICAgICAgICB2YWxJc1VuZGVmaW5lZCA9IHZhbHVlID09PSB1bmRlZmluZWQ7XG5cbiAgICAgIHdoaWxlIChsb3cgPCBoaWdoKSB7XG4gICAgICAgIHZhciBtaWQgPSBuYXRpdmVGbG9vcigobG93ICsgaGlnaCkgLyAyKSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUoYXJyYXlbbWlkXSksXG4gICAgICAgICAgICBvdGhJc0RlZmluZWQgPSBjb21wdXRlZCAhPT0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgb3RoSXNOdWxsID0gY29tcHV0ZWQgPT09IG51bGwsXG4gICAgICAgICAgICBvdGhJc1JlZmxleGl2ZSA9IGNvbXB1dGVkID09PSBjb21wdXRlZCxcbiAgICAgICAgICAgIG90aElzU3ltYm9sID0gaXNTeW1ib2woY29tcHV0ZWQpO1xuXG4gICAgICAgIGlmICh2YWxJc05hTikge1xuICAgICAgICAgIHZhciBzZXRMb3cgPSByZXRIaWdoZXN0IHx8IG90aElzUmVmbGV4aXZlO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbElzVW5kZWZpbmVkKSB7XG4gICAgICAgICAgc2V0TG93ID0gb3RoSXNSZWZsZXhpdmUgJiYgKHJldEhpZ2hlc3QgfHwgb3RoSXNEZWZpbmVkKTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWxJc051bGwpIHtcbiAgICAgICAgICBzZXRMb3cgPSBvdGhJc1JlZmxleGl2ZSAmJiBvdGhJc0RlZmluZWQgJiYgKHJldEhpZ2hlc3QgfHwgIW90aElzTnVsbCk7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsSXNTeW1ib2wpIHtcbiAgICAgICAgICBzZXRMb3cgPSBvdGhJc1JlZmxleGl2ZSAmJiBvdGhJc0RlZmluZWQgJiYgIW90aElzTnVsbCAmJiAocmV0SGlnaGVzdCB8fCAhb3RoSXNTeW1ib2wpO1xuICAgICAgICB9IGVsc2UgaWYgKG90aElzTnVsbCB8fCBvdGhJc1N5bWJvbCkge1xuICAgICAgICAgIHNldExvdyA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNldExvdyA9IHJldEhpZ2hlc3QgPyAoY29tcHV0ZWQgPD0gdmFsdWUpIDogKGNvbXB1dGVkIDwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzZXRMb3cpIHtcbiAgICAgICAgICBsb3cgPSBtaWQgKyAxO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGhpZ2ggPSBtaWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBuYXRpdmVNaW4oaGlnaCwgTUFYX0FSUkFZX0lOREVYKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb3J0ZWRVbmlxYCBhbmQgYF8uc29ydGVkVW5pcUJ5YCB3aXRob3V0XG4gICAgICogc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29ydGVkVW5pcShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICBpZiAoIWluZGV4IHx8ICFlcShjb21wdXRlZCwgc2VlbikpIHtcbiAgICAgICAgICB2YXIgc2VlbiA9IGNvbXB1dGVkO1xuICAgICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlID09PSAwID8gMCA6IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRvTnVtYmVyYCB3aGljaCBkb2Vzbid0IGVuc3VyZSBjb3JyZWN0XG4gICAgICogY29udmVyc2lvbnMgb2YgYmluYXJ5LCBoZXhhZGVjaW1hbCwgb3Igb2N0YWwgc3RyaW5nIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVRvTnVtYmVyKHZhbHVlKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIE5BTjtcbiAgICAgIH1cbiAgICAgIHJldHVybiArdmFsdWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udG9TdHJpbmdgIHdoaWNoIGRvZXNuJ3QgY29udmVydCBudWxsaXNoXG4gICAgICogdmFsdWVzIHRvIGVtcHR5IHN0cmluZ3MuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgc3RyaW5nLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VUb1N0cmluZyh2YWx1ZSkge1xuICAgICAgLy8gRXhpdCBlYXJseSBmb3Igc3RyaW5ncyB0byBhdm9pZCBhIHBlcmZvcm1hbmNlIGhpdCBpbiBzb21lIGVudmlyb25tZW50cy5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbnZlcnQgdmFsdWVzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIHJldHVybiBhcnJheU1hcCh2YWx1ZSwgYmFzZVRvU3RyaW5nKSArICcnO1xuICAgICAgfVxuICAgICAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gc3ltYm9sVG9TdHJpbmcgPyBzeW1ib2xUb1N0cmluZy5jYWxsKHZhbHVlKSA6ICcnO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9ICh2YWx1ZSArICcnKTtcbiAgICAgIHJldHVybiAocmVzdWx0ID09ICcwJyAmJiAoMSAvIHZhbHVlKSA9PSAtSU5GSU5JVFkpID8gJy0wJyA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmlxQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVW5pcShhcnJheSwgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGluY2x1ZGVzID0gYXJyYXlJbmNsdWRlcyxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgaXNDb21tb24gPSB0cnVlLFxuICAgICAgICAgIHJlc3VsdCA9IFtdLFxuICAgICAgICAgIHNlZW4gPSByZXN1bHQ7XG5cbiAgICAgIGlmIChjb21wYXJhdG9yKSB7XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgIGluY2x1ZGVzID0gYXJyYXlJbmNsdWRlc1dpdGg7XG4gICAgICB9XG4gICAgICBlbHNlIGlmIChsZW5ndGggPj0gTEFSR0VfQVJSQVlfU0laRSkge1xuICAgICAgICB2YXIgc2V0ID0gaXRlcmF0ZWUgPyBudWxsIDogY3JlYXRlU2V0KGFycmF5KTtcbiAgICAgICAgaWYgKHNldCkge1xuICAgICAgICAgIHJldHVybiBzZXRUb0FycmF5KHNldCk7XG4gICAgICAgIH1cbiAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgaW5jbHVkZXMgPSBjYWNoZUhhcztcbiAgICAgICAgc2VlbiA9IG5ldyBTZXRDYWNoZTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzZWVuID0gaXRlcmF0ZWUgPyBbXSA6IHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIG91dGVyOlxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA/IGl0ZXJhdGVlKHZhbHVlKSA6IHZhbHVlO1xuXG4gICAgICAgIHZhbHVlID0gKGNvbXBhcmF0b3IgfHwgdmFsdWUgIT09IDApID8gdmFsdWUgOiAwO1xuICAgICAgICBpZiAoaXNDb21tb24gJiYgY29tcHV0ZWQgPT09IGNvbXB1dGVkKSB7XG4gICAgICAgICAgdmFyIHNlZW5JbmRleCA9IHNlZW4ubGVuZ3RoO1xuICAgICAgICAgIHdoaWxlIChzZWVuSW5kZXgtLSkge1xuICAgICAgICAgICAgaWYgKHNlZW5bc2VlbkluZGV4XSA9PT0gY29tcHV0ZWQpIHtcbiAgICAgICAgICAgICAgY29udGludWUgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpdGVyYXRlZSkge1xuICAgICAgICAgICAgc2Vlbi5wdXNoKGNvbXB1dGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFpbmNsdWRlcyhzZWVuLCBjb21wdXRlZCwgY29tcGFyYXRvcikpIHtcbiAgICAgICAgICBpZiAoc2VlbiAhPT0gcmVzdWx0KSB7XG4gICAgICAgICAgICBzZWVuLnB1c2goY29tcHV0ZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udW5zZXRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwcm9wZXJ0eSBwYXRoIHRvIHVuc2V0LlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgcHJvcGVydHkgaXMgZGVsZXRlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VVbnNldChvYmplY3QsIHBhdGgpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgb2JqZWN0ID0gcGFyZW50KG9iamVjdCwgcGF0aCk7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgfHwgZGVsZXRlIG9iamVjdFt0b0tleShsYXN0KHBhdGgpKV07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udXBkYXRlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gdXBkYXRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgcGF0aCBjcmVhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VVcGRhdGUob2JqZWN0LCBwYXRoLCB1cGRhdGVyLCBjdXN0b21pemVyKSB7XG4gICAgICByZXR1cm4gYmFzZVNldChvYmplY3QsIHBhdGgsIHVwZGF0ZXIoYmFzZUdldChvYmplY3QsIHBhdGgpKSwgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLmRyb3BXaGlsZWAgYW5kIGBfLnRha2VXaGlsZWBcbiAgICAgKiB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0Ryb3BdIFNwZWNpZnkgZHJvcHBpbmcgZWxlbWVudHMgaW5zdGVhZCBvZiB0YWtpbmcgdGhlbS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVdoaWxlKGFycmF5LCBwcmVkaWNhdGUsIGlzRHJvcCwgZnJvbVJpZ2h0KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGluZGV4ID0gZnJvbVJpZ2h0ID8gbGVuZ3RoIDogLTE7XG5cbiAgICAgIHdoaWxlICgoZnJvbVJpZ2h0ID8gaW5kZXgtLSA6ICsraW5kZXggPCBsZW5ndGgpICYmXG4gICAgICAgIHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHt9XG5cbiAgICAgIHJldHVybiBpc0Ryb3BcbiAgICAgICAgPyBiYXNlU2xpY2UoYXJyYXksIChmcm9tUmlnaHQgPyAwIDogaW5kZXgpLCAoZnJvbVJpZ2h0ID8gaW5kZXggKyAxIDogbGVuZ3RoKSlcbiAgICAgICAgOiBiYXNlU2xpY2UoYXJyYXksIChmcm9tUmlnaHQgPyBpbmRleCArIDEgOiAwKSwgKGZyb21SaWdodCA/IGxlbmd0aCA6IGluZGV4KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHdyYXBwZXJWYWx1ZWAgd2hpY2ggcmV0dXJucyB0aGUgcmVzdWx0IG9mXG4gICAgICogcGVyZm9ybWluZyBhIHNlcXVlbmNlIG9mIGFjdGlvbnMgb24gdGhlIHVud3JhcHBlZCBgdmFsdWVgLCB3aGVyZSBlYWNoXG4gICAgICogc3VjY2Vzc2l2ZSBhY3Rpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhY3Rpb25zIEFjdGlvbnMgdG8gcGVyZm9ybSB0byByZXNvbHZlIHRoZSB1bndyYXBwZWQgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VXcmFwcGVyVmFsdWUodmFsdWUsIGFjdGlvbnMpIHtcbiAgICAgIHZhciByZXN1bHQgPSB2YWx1ZTtcbiAgICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikge1xuICAgICAgICByZXN1bHQgPSByZXN1bHQudmFsdWUoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheVJlZHVjZShhY3Rpb25zLCBmdW5jdGlvbihyZXN1bHQsIGFjdGlvbikge1xuICAgICAgICByZXR1cm4gYWN0aW9uLmZ1bmMuYXBwbHkoYWN0aW9uLnRoaXNBcmcsIGFycmF5UHVzaChbcmVzdWx0XSwgYWN0aW9uLmFyZ3MpKTtcbiAgICAgIH0sIHJlc3VsdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLnhvcmAsIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLCB0aGF0IGFjY2VwdHMgYW4gYXJyYXkgb2YgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5cyBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiB2YWx1ZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVhvcihhcnJheXMsIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXlzLmxlbmd0aDtcbiAgICAgIGlmIChsZW5ndGggPCAyKSB7XG4gICAgICAgIHJldHVybiBsZW5ndGggPyBiYXNlVW5pcShhcnJheXNbMF0pIDogW107XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgYXJyYXkgPSBhcnJheXNbaW5kZXhdLFxuICAgICAgICAgICAgb3RoSW5kZXggPSAtMTtcblxuICAgICAgICB3aGlsZSAoKytvdGhJbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIGlmIChvdGhJbmRleCAhPSBpbmRleCkge1xuICAgICAgICAgICAgcmVzdWx0W2luZGV4XSA9IGJhc2VEaWZmZXJlbmNlKHJlc3VsdFtpbmRleF0gfHwgYXJyYXksIGFycmF5c1tvdGhJbmRleF0sIGl0ZXJhdGVlLCBjb21wYXJhdG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihyZXN1bHQsIDEpLCBpdGVyYXRlZSwgY29tcGFyYXRvcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnppcE9iamVjdGAgd2hpY2ggYXNzaWducyB2YWx1ZXMgdXNpbmcgYGFzc2lnbkZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gYXNzaWduRnVuYyBUaGUgZnVuY3Rpb24gdG8gYXNzaWduIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VaaXBPYmplY3QocHJvcHMsIHZhbHVlcywgYXNzaWduRnVuYykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcHJvcHMubGVuZ3RoLFxuICAgICAgICAgIHZhbHNMZW5ndGggPSB2YWx1ZXMubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IHt9O1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBpbmRleCA8IHZhbHNMZW5ndGggPyB2YWx1ZXNbaW5kZXhdIDogdW5kZWZpbmVkO1xuICAgICAgICBhc3NpZ25GdW5jKHJlc3VsdCwgcHJvcHNbaW5kZXhdLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENhc3RzIGB2YWx1ZWAgdG8gYW4gZW1wdHkgYXJyYXkgaWYgaXQncyBub3QgYW4gYXJyYXkgbGlrZSBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyB0aGUgY2FzdCBhcnJheS1saWtlIG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0QXJyYXlMaWtlT2JqZWN0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QodmFsdWUpID8gdmFsdWUgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgdmFsdWVgIHRvIGBpZGVudGl0eWAgaWYgaXQncyBub3QgYSBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgY2FzdCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0RnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gJ2Z1bmN0aW9uJyA/IHZhbHVlIDogaWRlbnRpdHk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCB0byBhIHBhdGggYXJyYXkgaWYgaXQncyBub3Qgb25lLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5IGtleXMgb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjYXN0IHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdFBhdGgodmFsdWUsIG9iamVjdCkge1xuICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc0tleSh2YWx1ZSwgb2JqZWN0KSA/IFt2YWx1ZV0gOiBzdHJpbmdUb1BhdGgodG9TdHJpbmcodmFsdWUpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIGBiYXNlUmVzdGAgYWxpYXMgd2hpY2ggY2FuIGJlIHJlcGxhY2VkIHdpdGggYGlkZW50aXR5YCBieSBtb2R1bGVcbiAgICAgKiByZXBsYWNlbWVudCBwbHVnaW5zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAdHlwZSB7RnVuY3Rpb259XG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICB2YXIgY2FzdFJlc3QgPSBiYXNlUmVzdDtcblxuICAgIC8qKlxuICAgICAqIENhc3RzIGBhcnJheWAgdG8gYSBzbGljZSBpZiBpdCdzIG5lZWRlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0IFRoZSBzdGFydCBwb3NpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2VuZD1hcnJheS5sZW5ndGhdIFRoZSBlbmQgcG9zaXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjYXN0IHNsaWNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNhc3RTbGljZShhcnJheSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcbiAgICAgIGVuZCA9IGVuZCA9PT0gdW5kZWZpbmVkID8gbGVuZ3RoIDogZW5kO1xuICAgICAgcmV0dXJuICghc3RhcnQgJiYgZW5kID49IGxlbmd0aCkgPyBhcnJheSA6IGJhc2VTbGljZShhcnJheSwgc3RhcnQsIGVuZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzaW1wbGUgd3JhcHBlciBhcm91bmQgdGhlIGdsb2JhbCBbYGNsZWFyVGltZW91dGBdKGh0dHBzOi8vbWRuLmlvL2NsZWFyVGltZW91dCkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7bnVtYmVyfE9iamVjdH0gaWQgVGhlIHRpbWVyIGlkIG9yIHRpbWVvdXQgb2JqZWN0IG9mIHRoZSB0aW1lciB0byBjbGVhci5cbiAgICAgKi9cbiAgICB2YXIgY2xlYXJUaW1lb3V0ID0gY3R4Q2xlYXJUaW1lb3V0IHx8IGZ1bmN0aW9uKGlkKSB7XG4gICAgICByZXR1cm4gcm9vdC5jbGVhclRpbWVvdXQoaWQpO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgIGBidWZmZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0J1ZmZlcn0gYnVmZmVyIFRoZSBidWZmZXIgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7QnVmZmVyfSBSZXR1cm5zIHRoZSBjbG9uZWQgYnVmZmVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lQnVmZmVyKGJ1ZmZlciwgaXNEZWVwKSB7XG4gICAgICBpZiAoaXNEZWVwKSB7XG4gICAgICAgIHJldHVybiBidWZmZXIuc2xpY2UoKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBidWZmZXIubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IGFsbG9jVW5zYWZlID8gYWxsb2NVbnNhZmUobGVuZ3RoKSA6IG5ldyBidWZmZXIuY29uc3RydWN0b3IobGVuZ3RoKTtcblxuICAgICAgYnVmZmVyLmNvcHkocmVzdWx0KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGBhcnJheUJ1ZmZlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXlCdWZmZXJ9IGFycmF5QnVmZmVyIFRoZSBhcnJheSBidWZmZXIgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBSZXR1cm5zIHRoZSBjbG9uZWQgYXJyYXkgYnVmZmVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lQXJyYXlCdWZmZXIoYXJyYXlCdWZmZXIpIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgYXJyYXlCdWZmZXIuY29uc3RydWN0b3IoYXJyYXlCdWZmZXIuYnl0ZUxlbmd0aCk7XG4gICAgICBuZXcgVWludDhBcnJheShyZXN1bHQpLnNldChuZXcgVWludDhBcnJheShhcnJheUJ1ZmZlcikpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYGRhdGFWaWV3YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGRhdGFWaWV3IFRoZSBkYXRhIHZpZXcgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgZGF0YSB2aWV3LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lRGF0YVZpZXcoZGF0YVZpZXcsIGlzRGVlcCkge1xuICAgICAgdmFyIGJ1ZmZlciA9IGlzRGVlcCA/IGNsb25lQXJyYXlCdWZmZXIoZGF0YVZpZXcuYnVmZmVyKSA6IGRhdGFWaWV3LmJ1ZmZlcjtcbiAgICAgIHJldHVybiBuZXcgZGF0YVZpZXcuY29uc3RydWN0b3IoYnVmZmVyLCBkYXRhVmlldy5ieXRlT2Zmc2V0LCBkYXRhVmlldy5ieXRlTGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYHJlZ2V4cGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSByZWdleHAgVGhlIHJlZ2V4cCB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgcmVnZXhwLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lUmVnRXhwKHJlZ2V4cCkge1xuICAgICAgdmFyIHJlc3VsdCA9IG5ldyByZWdleHAuY29uc3RydWN0b3IocmVnZXhwLnNvdXJjZSwgcmVGbGFncy5leGVjKHJlZ2V4cCkpO1xuICAgICAgcmVzdWx0Lmxhc3RJbmRleCA9IHJlZ2V4cC5sYXN0SW5kZXg7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiB0aGUgYHN5bWJvbGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3ltYm9sIFRoZSBzeW1ib2wgb2JqZWN0IHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCBzeW1ib2wgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lU3ltYm9sKHN5bWJvbCkge1xuICAgICAgcmV0dXJuIHN5bWJvbFZhbHVlT2YgPyBPYmplY3Qoc3ltYm9sVmFsdWVPZi5jYWxsKHN5bWJvbCkpIDoge307XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGB0eXBlZEFycmF5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHR5cGVkQXJyYXkgVGhlIHR5cGVkIGFycmF5IHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIHR5cGVkIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lVHlwZWRBcnJheSh0eXBlZEFycmF5LCBpc0RlZXApIHtcbiAgICAgIHZhciBidWZmZXIgPSBpc0RlZXAgPyBjbG9uZUFycmF5QnVmZmVyKHR5cGVkQXJyYXkuYnVmZmVyKSA6IHR5cGVkQXJyYXkuYnVmZmVyO1xuICAgICAgcmV0dXJuIG5ldyB0eXBlZEFycmF5LmNvbnN0cnVjdG9yKGJ1ZmZlciwgdHlwZWRBcnJheS5ieXRlT2Zmc2V0LCB0eXBlZEFycmF5Lmxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29tcGFyZXMgdmFsdWVzIHRvIHNvcnQgdGhlbSBpbiBhc2NlbmRpbmcgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzb3J0IG9yZGVyIGluZGljYXRvciBmb3IgYHZhbHVlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wYXJlQXNjZW5kaW5nKHZhbHVlLCBvdGhlcikge1xuICAgICAgaWYgKHZhbHVlICE9PSBvdGhlcikge1xuICAgICAgICB2YXIgdmFsSXNEZWZpbmVkID0gdmFsdWUgIT09IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHZhbElzTnVsbCA9IHZhbHVlID09PSBudWxsLFxuICAgICAgICAgICAgdmFsSXNSZWZsZXhpdmUgPSB2YWx1ZSA9PT0gdmFsdWUsXG4gICAgICAgICAgICB2YWxJc1N5bWJvbCA9IGlzU3ltYm9sKHZhbHVlKTtcblxuICAgICAgICB2YXIgb3RoSXNEZWZpbmVkID0gb3RoZXIgIT09IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG90aElzTnVsbCA9IG90aGVyID09PSBudWxsLFxuICAgICAgICAgICAgb3RoSXNSZWZsZXhpdmUgPSBvdGhlciA9PT0gb3RoZXIsXG4gICAgICAgICAgICBvdGhJc1N5bWJvbCA9IGlzU3ltYm9sKG90aGVyKTtcblxuICAgICAgICBpZiAoKCFvdGhJc051bGwgJiYgIW90aElzU3ltYm9sICYmICF2YWxJc1N5bWJvbCAmJiB2YWx1ZSA+IG90aGVyKSB8fFxuICAgICAgICAgICAgKHZhbElzU3ltYm9sICYmIG90aElzRGVmaW5lZCAmJiBvdGhJc1JlZmxleGl2ZSAmJiAhb3RoSXNOdWxsICYmICFvdGhJc1N5bWJvbCkgfHxcbiAgICAgICAgICAgICh2YWxJc051bGwgJiYgb3RoSXNEZWZpbmVkICYmIG90aElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgKCF2YWxJc0RlZmluZWQgJiYgb3RoSXNSZWZsZXhpdmUpIHx8XG4gICAgICAgICAgICAhdmFsSXNSZWZsZXhpdmUpIHtcbiAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKCF2YWxJc051bGwgJiYgIXZhbElzU3ltYm9sICYmICFvdGhJc1N5bWJvbCAmJiB2YWx1ZSA8IG90aGVyKSB8fFxuICAgICAgICAgICAgKG90aElzU3ltYm9sICYmIHZhbElzRGVmaW5lZCAmJiB2YWxJc1JlZmxleGl2ZSAmJiAhdmFsSXNOdWxsICYmICF2YWxJc1N5bWJvbCkgfHxcbiAgICAgICAgICAgIChvdGhJc051bGwgJiYgdmFsSXNEZWZpbmVkICYmIHZhbElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgKCFvdGhJc0RlZmluZWQgJiYgdmFsSXNSZWZsZXhpdmUpIHx8XG4gICAgICAgICAgICAhb3RoSXNSZWZsZXhpdmUpIHtcbiAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8ub3JkZXJCeWAgdG8gY29tcGFyZSBtdWx0aXBsZSBwcm9wZXJ0aWVzIG9mIGEgdmFsdWUgdG8gYW5vdGhlclxuICAgICAqIGFuZCBzdGFibGUgc29ydCB0aGVtLlxuICAgICAqXG4gICAgICogSWYgYG9yZGVyc2AgaXMgdW5zcGVjaWZpZWQsIGFsbCB2YWx1ZXMgYXJlIHNvcnRlZCBpbiBhc2NlbmRpbmcgb3JkZXIuIE90aGVyd2lzZSxcbiAgICAgKiBzcGVjaWZ5IGFuIG9yZGVyIG9mIFwiZGVzY1wiIGZvciBkZXNjZW5kaW5nIG9yIFwiYXNjXCIgZm9yIGFzY2VuZGluZyBzb3J0IG9yZGVyXG4gICAgICogb2YgY29ycmVzcG9uZGluZyB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtib29sZWFuW118c3RyaW5nW119IG9yZGVycyBUaGUgb3JkZXIgdG8gc29ydCBieSBmb3IgZWFjaCBwcm9wZXJ0eS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzb3J0IG9yZGVyIGluZGljYXRvciBmb3IgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcGFyZU11bHRpcGxlKG9iamVjdCwgb3RoZXIsIG9yZGVycykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgb2JqQ3JpdGVyaWEgPSBvYmplY3QuY3JpdGVyaWEsXG4gICAgICAgICAgb3RoQ3JpdGVyaWEgPSBvdGhlci5jcml0ZXJpYSxcbiAgICAgICAgICBsZW5ndGggPSBvYmpDcml0ZXJpYS5sZW5ndGgsXG4gICAgICAgICAgb3JkZXJzTGVuZ3RoID0gb3JkZXJzLmxlbmd0aDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGNvbXBhcmVBc2NlbmRpbmcob2JqQ3JpdGVyaWFbaW5kZXhdLCBvdGhDcml0ZXJpYVtpbmRleF0pO1xuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgaWYgKGluZGV4ID49IG9yZGVyc0xlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIG9yZGVyID0gb3JkZXJzW2luZGV4XTtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0ICogKG9yZGVyID09ICdkZXNjJyA/IC0xIDogMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEZpeGVzIGFuIGBBcnJheSNzb3J0YCBidWcgaW4gdGhlIEpTIGVuZ2luZSBlbWJlZGRlZCBpbiBBZG9iZSBhcHBsaWNhdGlvbnNcbiAgICAgIC8vIHRoYXQgY2F1c2VzIGl0LCB1bmRlciBjZXJ0YWluIGNpcmN1bXN0YW5jZXMsIHRvIHByb3ZpZGUgdGhlIHNhbWUgdmFsdWUgZm9yXG4gICAgICAvLyBgb2JqZWN0YCBhbmQgYG90aGVyYC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNoa2VuYXMvdW5kZXJzY29yZS9wdWxsLzEyNDdcbiAgICAgIC8vIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAvL1xuICAgICAgLy8gVGhpcyBhbHNvIGVuc3VyZXMgYSBzdGFibGUgc29ydCBpbiBWOCBhbmQgb3RoZXIgZW5naW5lcy5cbiAgICAgIC8vIFNlZSBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD05MCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgcmV0dXJuIG9iamVjdC5pbmRleCAtIG90aGVyLmluZGV4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgdGhhdCBpcyB0aGUgY29tcG9zaXRpb24gb2YgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLFxuICAgICAqIHBsYWNlaG9sZGVycywgYW5kIHByb3ZpZGVkIGFyZ3VtZW50cyBpbnRvIGEgc2luZ2xlIGFycmF5IG9mIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhcnRpYWxzIFRoZSBhcmd1bWVudHMgdG8gcHJlcGVuZCB0byB0aG9zZSBwcm92aWRlZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBob2xkZXJzIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtcyB7Ym9vbGVhbn0gW2lzQ3VycmllZF0gU3BlY2lmeSBjb21wb3NpbmcgZm9yIGEgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21wb3NlZCBhcmd1bWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcG9zZUFyZ3MoYXJncywgcGFydGlhbHMsIGhvbGRlcnMsIGlzQ3VycmllZCkge1xuICAgICAgdmFyIGFyZ3NJbmRleCA9IC0xLFxuICAgICAgICAgIGFyZ3NMZW5ndGggPSBhcmdzLmxlbmd0aCxcbiAgICAgICAgICBob2xkZXJzTGVuZ3RoID0gaG9sZGVycy5sZW5ndGgsXG4gICAgICAgICAgbGVmdEluZGV4ID0gLTEsXG4gICAgICAgICAgbGVmdExlbmd0aCA9IHBhcnRpYWxzLmxlbmd0aCxcbiAgICAgICAgICByYW5nZUxlbmd0aCA9IG5hdGl2ZU1heChhcmdzTGVuZ3RoIC0gaG9sZGVyc0xlbmd0aCwgMCksXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVmdExlbmd0aCArIHJhbmdlTGVuZ3RoKSxcbiAgICAgICAgICBpc1VuY3VycmllZCA9ICFpc0N1cnJpZWQ7XG5cbiAgICAgIHdoaWxlICgrK2xlZnRJbmRleCA8IGxlZnRMZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2xlZnRJbmRleF0gPSBwYXJ0aWFsc1tsZWZ0SW5kZXhdO1xuICAgICAgfVxuICAgICAgd2hpbGUgKCsrYXJnc0luZGV4IDwgaG9sZGVyc0xlbmd0aCkge1xuICAgICAgICBpZiAoaXNVbmN1cnJpZWQgfHwgYXJnc0luZGV4IDwgYXJnc0xlbmd0aCkge1xuICAgICAgICAgIHJlc3VsdFtob2xkZXJzW2FyZ3NJbmRleF1dID0gYXJnc1thcmdzSW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB3aGlsZSAocmFuZ2VMZW5ndGgtLSkge1xuICAgICAgICByZXN1bHRbbGVmdEluZGV4KytdID0gYXJnc1thcmdzSW5kZXgrK107XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgY29tcG9zZUFyZ3NgIGV4Y2VwdCB0aGF0IHRoZSBhcmd1bWVudHMgY29tcG9zaXRpb25cbiAgICAgKiBpcyB0YWlsb3JlZCBmb3IgYF8ucGFydGlhbFJpZ2h0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhcnRpYWxzIFRoZSBhcmd1bWVudHMgdG8gYXBwZW5kIHRvIHRob3NlIHByb3ZpZGVkLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGhvbGRlcnMgVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW1zIHtib29sZWFufSBbaXNDdXJyaWVkXSBTcGVjaWZ5IGNvbXBvc2luZyBmb3IgYSBjdXJyaWVkIGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbXBvc2VkIGFyZ3VtZW50cy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wb3NlQXJnc1JpZ2h0KGFyZ3MsIHBhcnRpYWxzLCBob2xkZXJzLCBpc0N1cnJpZWQpIHtcbiAgICAgIHZhciBhcmdzSW5kZXggPSAtMSxcbiAgICAgICAgICBhcmdzTGVuZ3RoID0gYXJncy5sZW5ndGgsXG4gICAgICAgICAgaG9sZGVyc0luZGV4ID0gLTEsXG4gICAgICAgICAgaG9sZGVyc0xlbmd0aCA9IGhvbGRlcnMubGVuZ3RoLFxuICAgICAgICAgIHJpZ2h0SW5kZXggPSAtMSxcbiAgICAgICAgICByaWdodExlbmd0aCA9IHBhcnRpYWxzLmxlbmd0aCxcbiAgICAgICAgICByYW5nZUxlbmd0aCA9IG5hdGl2ZU1heChhcmdzTGVuZ3RoIC0gaG9sZGVyc0xlbmd0aCwgMCksXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkocmFuZ2VMZW5ndGggKyByaWdodExlbmd0aCksXG4gICAgICAgICAgaXNVbmN1cnJpZWQgPSAhaXNDdXJyaWVkO1xuXG4gICAgICB3aGlsZSAoKythcmdzSW5kZXggPCByYW5nZUxlbmd0aCkge1xuICAgICAgICByZXN1bHRbYXJnc0luZGV4XSA9IGFyZ3NbYXJnc0luZGV4XTtcbiAgICAgIH1cbiAgICAgIHZhciBvZmZzZXQgPSBhcmdzSW5kZXg7XG4gICAgICB3aGlsZSAoKytyaWdodEluZGV4IDwgcmlnaHRMZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W29mZnNldCArIHJpZ2h0SW5kZXhdID0gcGFydGlhbHNbcmlnaHRJbmRleF07XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytob2xkZXJzSW5kZXggPCBob2xkZXJzTGVuZ3RoKSB7XG4gICAgICAgIGlmIChpc1VuY3VycmllZCB8fCBhcmdzSW5kZXggPCBhcmdzTGVuZ3RoKSB7XG4gICAgICAgICAgcmVzdWx0W29mZnNldCArIGhvbGRlcnNbaG9sZGVyc0luZGV4XV0gPSBhcmdzW2FyZ3NJbmRleCsrXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3BpZXMgdGhlIHZhbHVlcyBvZiBgc291cmNlYCB0byBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBzb3VyY2UgVGhlIGFycmF5IHRvIGNvcHkgdmFsdWVzIGZyb20uXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5PVtdXSBUaGUgYXJyYXkgdG8gY29weSB2YWx1ZXMgdG8uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29weUFycmF5KHNvdXJjZSwgYXJyYXkpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHNvdXJjZS5sZW5ndGg7XG5cbiAgICAgIGFycmF5IHx8IChhcnJheSA9IEFycmF5KGxlbmd0aCkpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgYXJyYXlbaW5kZXhdID0gc291cmNlW2luZGV4XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3BpZXMgcHJvcGVydGllcyBvZiBgc291cmNlYCB0byBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyBmcm9tLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBpZGVudGlmaWVycyB0byBjb3B5LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0PXt9XSBUaGUgb2JqZWN0IHRvIGNvcHkgcHJvcGVydGllcyB0by5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb3BpZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29weU9iamVjdChzb3VyY2UsIHByb3BzLCBvYmplY3QsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIHZhciBpc05ldyA9ICFvYmplY3Q7XG4gICAgICBvYmplY3QgfHwgKG9iamVjdCA9IHt9KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0gcHJvcHNbaW5kZXhdO1xuXG4gICAgICAgIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICAgICAgICA/IGN1c3RvbWl6ZXIob2JqZWN0W2tleV0sIHNvdXJjZVtrZXldLCBrZXksIG9iamVjdCwgc291cmNlKVxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgbmV3VmFsdWUgPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNOZXcpIHtcbiAgICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcGllcyBvd24gc3ltYm9scyBvZiBgc291cmNlYCB0byBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IHRvIGNvcHkgc3ltYm9scyBmcm9tLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0PXt9XSBUaGUgb2JqZWN0IHRvIGNvcHkgc3ltYm9scyB0by5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlTeW1ib2xzKHNvdXJjZSwgb2JqZWN0KSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdChzb3VyY2UsIGdldFN5bWJvbHMoc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3BpZXMgb3duIGFuZCBpbmhlcml0ZWQgc3ltYm9scyBvZiBgc291cmNlYCB0byBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IHRvIGNvcHkgc3ltYm9scyBmcm9tLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0PXt9XSBUaGUgb2JqZWN0IHRvIGNvcHkgc3ltYm9scyB0by5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlTeW1ib2xzSW4oc291cmNlLCBvYmplY3QpIHtcbiAgICAgIHJldHVybiBjb3B5T2JqZWN0KHNvdXJjZSwgZ2V0U3ltYm9sc0luKHNvdXJjZSksIG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uZ3JvdXBCeWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGFjY3VtdWxhdG9yIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaW5pdGlhbGl6ZXJdIFRoZSBhY2N1bXVsYXRvciBvYmplY3QgaW5pdGlhbGl6ZXIuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWdncmVnYXRvciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVBZ2dyZWdhdG9yKHNldHRlciwgaW5pdGlhbGl6ZXIpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUFnZ3JlZ2F0b3IgOiBiYXNlQWdncmVnYXRvcixcbiAgICAgICAgICAgIGFjY3VtdWxhdG9yID0gaW5pdGlhbGl6ZXIgPyBpbml0aWFsaXplcigpIDoge307XG5cbiAgICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgc2V0dGVyLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIGFjY3VtdWxhdG9yKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uYXNzaWduYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gYXNzaWduZXIgVGhlIGZ1bmN0aW9uIHRvIGFzc2lnbiB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYXNzaWduZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQXNzaWduZXIoYXNzaWduZXIpIHtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIHNvdXJjZXMpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgICBsZW5ndGggPSBzb3VyY2VzLmxlbmd0aCxcbiAgICAgICAgICAgIGN1c3RvbWl6ZXIgPSBsZW5ndGggPiAxID8gc291cmNlc1tsZW5ndGggLSAxXSA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGd1YXJkID0gbGVuZ3RoID4gMiA/IHNvdXJjZXNbMl0gOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgY3VzdG9taXplciA9IChhc3NpZ25lci5sZW5ndGggPiAzICYmIHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicpXG4gICAgICAgICAgPyAobGVuZ3RoLS0sIGN1c3RvbWl6ZXIpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgICAgIGN1c3RvbWl6ZXIgPSBsZW5ndGggPCAzID8gdW5kZWZpbmVkIDogY3VzdG9taXplcjtcbiAgICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIHZhciBzb3VyY2UgPSBzb3VyY2VzW2luZGV4XTtcbiAgICAgICAgICBpZiAoc291cmNlKSB7XG4gICAgICAgICAgICBhc3NpZ25lcihvYmplY3QsIHNvdXJjZSwgaW5kZXgsIGN1c3RvbWl6ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb2JqZWN0O1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBiYXNlRWFjaGAgb3IgYGJhc2VFYWNoUmlnaHRgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlYWNoRnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGEgY29sbGVjdGlvbi5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBiYXNlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUJhc2VFYWNoKGVhY2hGdW5jLCBmcm9tUmlnaHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgICBpZiAoY29sbGVjdGlvbiA9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICAgIHJldHVybiBlYWNoRnVuYyhjb2xsZWN0aW9uLCBpdGVyYXRlZSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGxlbmd0aCA9IGNvbGxlY3Rpb24ubGVuZ3RoLFxuICAgICAgICAgICAgaW5kZXggPSBmcm9tUmlnaHQgPyBsZW5ndGggOiAtMSxcbiAgICAgICAgICAgIGl0ZXJhYmxlID0gT2JqZWN0KGNvbGxlY3Rpb24pO1xuXG4gICAgICAgIHdoaWxlICgoZnJvbVJpZ2h0ID8gaW5kZXgtLSA6ICsraW5kZXggPCBsZW5ndGgpKSB7XG4gICAgICAgICAgaWYgKGl0ZXJhdGVlKGl0ZXJhYmxlW2luZGV4XSwgaW5kZXgsIGl0ZXJhYmxlKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29sbGVjdGlvbjtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGJhc2UgZnVuY3Rpb24gZm9yIG1ldGhvZHMgbGlrZSBgXy5mb3JJbmAgYW5kIGBfLmZvck93bmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGJhc2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQmFzZUZvcihmcm9tUmlnaHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QsIGl0ZXJhdGVlLCBrZXlzRnVuYykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGl0ZXJhYmxlID0gT2JqZWN0KG9iamVjdCksXG4gICAgICAgICAgICBwcm9wcyA9IGtleXNGdW5jKG9iamVjdCksXG4gICAgICAgICAgICBsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgICAgdmFyIGtleSA9IHByb3BzW2Zyb21SaWdodCA/IGxlbmd0aCA6ICsraW5kZXhdO1xuICAgICAgICAgIGlmIChpdGVyYXRlZShpdGVyYWJsZVtrZXldLCBrZXksIGl0ZXJhYmxlKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb2JqZWN0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gaW52b2tlIGl0IHdpdGggdGhlIG9wdGlvbmFsIGB0aGlzYFxuICAgICAqIGJpbmRpbmcgb2YgYHRoaXNBcmdgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHsqfSBbdGhpc0FyZ10gVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUJpbmQoZnVuYywgYml0bWFzaywgdGhpc0FyZykge1xuICAgICAgdmFyIGlzQmluZCA9IGJpdG1hc2sgJiBXUkFQX0JJTkRfRkxBRyxcbiAgICAgICAgICBDdG9yID0gY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGZuID0gKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikgPyBDdG9yIDogZnVuYztcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KGlzQmluZCA/IHRoaXNBcmcgOiB0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8ubG93ZXJGaXJzdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtZXRob2ROYW1lIFRoZSBuYW1lIG9mIHRoZSBgU3RyaW5nYCBjYXNlIG1ldGhvZCB0byB1c2UuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY2FzZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVDYXNlRmlyc3QobWV0aG9kTmFtZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmluZykge1xuICAgICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuXG4gICAgICAgIHZhciBzdHJTeW1ib2xzID0gaGFzVW5pY29kZShzdHJpbmcpXG4gICAgICAgICAgPyBzdHJpbmdUb0FycmF5KHN0cmluZylcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICB2YXIgY2hyID0gc3RyU3ltYm9sc1xuICAgICAgICAgID8gc3RyU3ltYm9sc1swXVxuICAgICAgICAgIDogc3RyaW5nLmNoYXJBdCgwKTtcblxuICAgICAgICB2YXIgdHJhaWxpbmcgPSBzdHJTeW1ib2xzXG4gICAgICAgICAgPyBjYXN0U2xpY2Uoc3RyU3ltYm9scywgMSkuam9pbignJylcbiAgICAgICAgICA6IHN0cmluZy5zbGljZSgxKTtcblxuICAgICAgICByZXR1cm4gY2hyW21ldGhvZE5hbWVdKCkgKyB0cmFpbGluZztcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uY2FtZWxDYXNlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIGNvbWJpbmUgZWFjaCB3b3JkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbXBvdW5kZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ29tcG91bmRlcihjYWxsYmFjaykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmluZykge1xuICAgICAgICByZXR1cm4gYXJyYXlSZWR1Y2Uod29yZHMoZGVidXJyKHN0cmluZykucmVwbGFjZShyZUFwb3MsICcnKSksIGNhbGxiYWNrLCAnJyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHByb2R1Y2VzIGFuIGluc3RhbmNlIG9mIGBDdG9yYCByZWdhcmRsZXNzIG9mXG4gICAgICogd2hldGhlciBpdCB3YXMgaW52b2tlZCBhcyBwYXJ0IG9mIGEgYG5ld2AgZXhwcmVzc2lvbiBvciBieSBgY2FsbGAgb3IgYGFwcGx5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gQ3RvciBUaGUgY29uc3RydWN0b3IgdG8gd3JhcC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUN0b3IoQ3Rvcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAvLyBVc2UgYSBgc3dpdGNoYCBzdGF0ZW1lbnQgdG8gd29yayB3aXRoIGNsYXNzIGNvbnN0cnVjdG9ycy4gU2VlXG4gICAgICAgIC8vIGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtZnVuY3Rpb24tb2JqZWN0cy1jYWxsLXRoaXNhcmd1bWVudC1hcmd1bWVudHNsaXN0XG4gICAgICAgIC8vIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICAgICAgICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgICAgICAgY2FzZSAwOiByZXR1cm4gbmV3IEN0b3I7XG4gICAgICAgICAgY2FzZSAxOiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSk7XG4gICAgICAgICAgY2FzZSAyOiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSk7XG4gICAgICAgICAgY2FzZSAzOiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgICAgICAgY2FzZSA0OiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSk7XG4gICAgICAgICAgY2FzZSA1OiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSwgYXJnc1s0XSk7XG4gICAgICAgICAgY2FzZSA2OiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSwgYXJnc1s0XSwgYXJnc1s1XSk7XG4gICAgICAgICAgY2FzZSA3OiByZXR1cm4gbmV3IEN0b3IoYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSwgYXJnc1szXSwgYXJnc1s0XSwgYXJnc1s1XSwgYXJnc1s2XSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRoaXNCaW5kaW5nID0gYmFzZUNyZWF0ZShDdG9yLnByb3RvdHlwZSksXG4gICAgICAgICAgICByZXN1bHQgPSBDdG9yLmFwcGx5KHRoaXNCaW5kaW5nLCBhcmdzKTtcblxuICAgICAgICAvLyBNaW1pYyB0aGUgY29uc3RydWN0b3IncyBgcmV0dXJuYCBiZWhhdmlvci5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZXM1LmdpdGh1Yi5pby8jeDEzLjIuMiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgICByZXR1cm4gaXNPYmplY3QocmVzdWx0KSA/IHJlc3VsdCA6IHRoaXNCaW5kaW5nO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gZW5hYmxlIGN1cnJ5aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGFyaXR5IFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVDdXJyeShmdW5jLCBiaXRtYXNrLCBhcml0eSkge1xuICAgICAgdmFyIEN0b3IgPSBjcmVhdGVDdG9yKGZ1bmMpO1xuXG4gICAgICBmdW5jdGlvbiB3cmFwcGVyKCkge1xuICAgICAgICB2YXIgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCxcbiAgICAgICAgICAgIGFyZ3MgPSBBcnJheShsZW5ndGgpLFxuICAgICAgICAgICAgaW5kZXggPSBsZW5ndGgsXG4gICAgICAgICAgICBwbGFjZWhvbGRlciA9IGdldEhvbGRlcih3cmFwcGVyKTtcblxuICAgICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICAgIGFyZ3NbaW5kZXhdID0gYXJndW1lbnRzW2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaG9sZGVycyA9IChsZW5ndGggPCAzICYmIGFyZ3NbMF0gIT09IHBsYWNlaG9sZGVyICYmIGFyZ3NbbGVuZ3RoIC0gMV0gIT09IHBsYWNlaG9sZGVyKVxuICAgICAgICAgID8gW11cbiAgICAgICAgICA6IHJlcGxhY2VIb2xkZXJzKGFyZ3MsIHBsYWNlaG9sZGVyKTtcblxuICAgICAgICBsZW5ndGggLT0gaG9sZGVycy5sZW5ndGg7XG4gICAgICAgIGlmIChsZW5ndGggPCBhcml0eSkge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVSZWN1cnJ5KFxuICAgICAgICAgICAgZnVuYywgYml0bWFzaywgY3JlYXRlSHlicmlkLCB3cmFwcGVyLnBsYWNlaG9sZGVyLCB1bmRlZmluZWQsXG4gICAgICAgICAgICBhcmdzLCBob2xkZXJzLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgYXJpdHkgLSBsZW5ndGgpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBmbiA9ICh0aGlzICYmIHRoaXMgIT09IHJvb3QgJiYgdGhpcyBpbnN0YW5jZW9mIHdyYXBwZXIpID8gQ3RvciA6IGZ1bmM7XG4gICAgICAgIHJldHVybiBhcHBseShmbiwgdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYF8uZmluZGAgb3IgYF8uZmluZExhc3RgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmaW5kSW5kZXhGdW5jIFRoZSBmdW5jdGlvbiB0byBmaW5kIHRoZSBjb2xsZWN0aW9uIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZpbmQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlRmluZChmaW5kSW5kZXhGdW5jKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oY29sbGVjdGlvbiwgcHJlZGljYXRlLCBmcm9tSW5kZXgpIHtcbiAgICAgICAgdmFyIGl0ZXJhYmxlID0gT2JqZWN0KGNvbGxlY3Rpb24pO1xuICAgICAgICBpZiAoIWlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKTtcbiAgICAgICAgICBjb2xsZWN0aW9uID0ga2V5cyhjb2xsZWN0aW9uKTtcbiAgICAgICAgICBwcmVkaWNhdGUgPSBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIGl0ZXJhdGVlKGl0ZXJhYmxlW2tleV0sIGtleSwgaXRlcmFibGUpOyB9O1xuICAgICAgICB9XG4gICAgICAgIHZhciBpbmRleCA9IGZpbmRJbmRleEZ1bmMoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBmcm9tSW5kZXgpO1xuICAgICAgICByZXR1cm4gaW5kZXggPiAtMSA/IGl0ZXJhYmxlW2l0ZXJhdGVlID8gY29sbGVjdGlvbltpbmRleF0gOiBpbmRleF0gOiB1bmRlZmluZWQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgXy5mbG93YCBvciBgXy5mbG93UmlnaHRgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmbG93IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUZsb3coZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZmxhdFJlc3QoZnVuY3Rpb24oZnVuY3MpIHtcbiAgICAgICAgdmFyIGxlbmd0aCA9IGZ1bmNzLmxlbmd0aCxcbiAgICAgICAgICAgIGluZGV4ID0gbGVuZ3RoLFxuICAgICAgICAgICAgcHJlcmVxID0gTG9kYXNoV3JhcHBlci5wcm90b3R5cGUudGhydTtcblxuICAgICAgICBpZiAoZnJvbVJpZ2h0KSB7XG4gICAgICAgICAgZnVuY3MucmV2ZXJzZSgpO1xuICAgICAgICB9XG4gICAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgICAgdmFyIGZ1bmMgPSBmdW5jc1tpbmRleF07XG4gICAgICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHByZXJlcSAmJiAhd3JhcHBlciAmJiBnZXRGdW5jTmFtZShmdW5jKSA9PSAnd3JhcHBlcicpIHtcbiAgICAgICAgICAgIHZhciB3cmFwcGVyID0gbmV3IExvZGFzaFdyYXBwZXIoW10sIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbmRleCA9IHdyYXBwZXIgPyBpbmRleCA6IGxlbmd0aDtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICBmdW5jID0gZnVuY3NbaW5kZXhdO1xuXG4gICAgICAgICAgdmFyIGZ1bmNOYW1lID0gZ2V0RnVuY05hbWUoZnVuYyksXG4gICAgICAgICAgICAgIGRhdGEgPSBmdW5jTmFtZSA9PSAnd3JhcHBlcicgPyBnZXREYXRhKGZ1bmMpIDogdW5kZWZpbmVkO1xuXG4gICAgICAgICAgaWYgKGRhdGEgJiYgaXNMYXppYWJsZShkYXRhWzBdKSAmJlxuICAgICAgICAgICAgICAgIGRhdGFbMV0gPT0gKFdSQVBfQVJZX0ZMQUcgfCBXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX1BBUlRJQUxfRkxBRyB8IFdSQVBfUkVBUkdfRkxBRykgJiZcbiAgICAgICAgICAgICAgICAhZGF0YVs0XS5sZW5ndGggJiYgZGF0YVs5XSA9PSAxXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgd3JhcHBlciA9IHdyYXBwZXJbZ2V0RnVuY05hbWUoZGF0YVswXSldLmFwcGx5KHdyYXBwZXIsIGRhdGFbM10pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3cmFwcGVyID0gKGZ1bmMubGVuZ3RoID09IDEgJiYgaXNMYXppYWJsZShmdW5jKSlcbiAgICAgICAgICAgICAgPyB3cmFwcGVyW2Z1bmNOYW1lXSgpXG4gICAgICAgICAgICAgIDogd3JhcHBlci50aHJ1KGZ1bmMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgICAgIHZhbHVlID0gYXJnc1swXTtcblxuICAgICAgICAgIGlmICh3cmFwcGVyICYmIGFyZ3MubGVuZ3RoID09IDEgJiYgaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICAgIHJldHVybiB3cmFwcGVyLnBsYW50KHZhbHVlKS52YWx1ZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgaW5kZXggPSAwLFxuICAgICAgICAgICAgICByZXN1bHQgPSBsZW5ndGggPyBmdW5jc1tpbmRleF0uYXBwbHkodGhpcywgYXJncykgOiB2YWx1ZTtcblxuICAgICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgICByZXN1bHQgPSBmdW5jc1tpbmRleF0uY2FsbCh0aGlzLCByZXN1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGludm9rZSBpdCB3aXRoIG9wdGlvbmFsIGB0aGlzYFxuICAgICAqIGJpbmRpbmcgb2YgYHRoaXNBcmdgLCBwYXJ0aWFsIGFwcGxpY2F0aW9uLCBhbmQgY3VycnlpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb258c3RyaW5nfSBmdW5jIFRoZSBmdW5jdGlvbiBvciBtZXRob2QgbmFtZSB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHsqfSBbdGhpc0FyZ10gVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gcHJlcGVuZCB0byB0aG9zZSBwcm92aWRlZCB0b1xuICAgICAqICB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtob2xkZXJzXSBUaGUgYHBhcnRpYWxzYCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc1JpZ2h0XSBUaGUgYXJndW1lbnRzIHRvIGFwcGVuZCB0byB0aG9zZSBwcm92aWRlZFxuICAgICAqICB0byB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtob2xkZXJzUmlnaHRdIFRoZSBgcGFydGlhbHNSaWdodGAgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJnUG9zXSBUaGUgYXJndW1lbnQgcG9zaXRpb25zIG9mIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcnldIFRoZSBhcml0eSBjYXAgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVIeWJyaWQoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMsIHBhcnRpYWxzUmlnaHQsIGhvbGRlcnNSaWdodCwgYXJnUG9zLCBhcnksIGFyaXR5KSB7XG4gICAgICB2YXIgaXNBcnkgPSBiaXRtYXNrICYgV1JBUF9BUllfRkxBRyxcbiAgICAgICAgICBpc0JpbmQgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcsXG4gICAgICAgICAgaXNCaW5kS2V5ID0gYml0bWFzayAmIFdSQVBfQklORF9LRVlfRkxBRyxcbiAgICAgICAgICBpc0N1cnJpZWQgPSBiaXRtYXNrICYgKFdSQVBfQ1VSUllfRkxBRyB8IFdSQVBfQ1VSUllfUklHSFRfRkxBRyksXG4gICAgICAgICAgaXNGbGlwID0gYml0bWFzayAmIFdSQVBfRkxJUF9GTEFHLFxuICAgICAgICAgIEN0b3IgPSBpc0JpbmRLZXkgPyB1bmRlZmluZWQgOiBjcmVhdGVDdG9yKGZ1bmMpO1xuXG4gICAgICBmdW5jdGlvbiB3cmFwcGVyKCkge1xuICAgICAgICB2YXIgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCxcbiAgICAgICAgICAgIGFyZ3MgPSBBcnJheShsZW5ndGgpLFxuICAgICAgICAgICAgaW5kZXggPSBsZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgICBhcmdzW2luZGV4XSA9IGFyZ3VtZW50c1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzQ3VycmllZCkge1xuICAgICAgICAgIHZhciBwbGFjZWhvbGRlciA9IGdldEhvbGRlcih3cmFwcGVyKSxcbiAgICAgICAgICAgICAgaG9sZGVyc0NvdW50ID0gY291bnRIb2xkZXJzKGFyZ3MsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFydGlhbHMpIHtcbiAgICAgICAgICBhcmdzID0gY29tcG9zZUFyZ3MoYXJncywgcGFydGlhbHMsIGhvbGRlcnMsIGlzQ3VycmllZCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcnRpYWxzUmlnaHQpIHtcbiAgICAgICAgICBhcmdzID0gY29tcG9zZUFyZ3NSaWdodChhcmdzLCBwYXJ0aWFsc1JpZ2h0LCBob2xkZXJzUmlnaHQsIGlzQ3VycmllZCk7XG4gICAgICAgIH1cbiAgICAgICAgbGVuZ3RoIC09IGhvbGRlcnNDb3VudDtcbiAgICAgICAgaWYgKGlzQ3VycmllZCAmJiBsZW5ndGggPCBhcml0eSkge1xuICAgICAgICAgIHZhciBuZXdIb2xkZXJzID0gcmVwbGFjZUhvbGRlcnMoYXJncywgcGxhY2Vob2xkZXIpO1xuICAgICAgICAgIHJldHVybiBjcmVhdGVSZWN1cnJ5KFxuICAgICAgICAgICAgZnVuYywgYml0bWFzaywgY3JlYXRlSHlicmlkLCB3cmFwcGVyLnBsYWNlaG9sZGVyLCB0aGlzQXJnLFxuICAgICAgICAgICAgYXJncywgbmV3SG9sZGVycywgYXJnUG9zLCBhcnksIGFyaXR5IC0gbGVuZ3RoXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdGhpc0JpbmRpbmcgPSBpc0JpbmQgPyB0aGlzQXJnIDogdGhpcyxcbiAgICAgICAgICAgIGZuID0gaXNCaW5kS2V5ID8gdGhpc0JpbmRpbmdbZnVuY10gOiBmdW5jO1xuXG4gICAgICAgIGxlbmd0aCA9IGFyZ3MubGVuZ3RoO1xuICAgICAgICBpZiAoYXJnUG9zKSB7XG4gICAgICAgICAgYXJncyA9IHJlb3JkZXIoYXJncywgYXJnUG9zKTtcbiAgICAgICAgfSBlbHNlIGlmIChpc0ZsaXAgJiYgbGVuZ3RoID4gMSkge1xuICAgICAgICAgIGFyZ3MucmV2ZXJzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0FyeSAmJiBhcnkgPCBsZW5ndGgpIHtcbiAgICAgICAgICBhcmdzLmxlbmd0aCA9IGFyeTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcyAmJiB0aGlzICE9PSByb290ICYmIHRoaXMgaW5zdGFuY2VvZiB3cmFwcGVyKSB7XG4gICAgICAgICAgZm4gPSBDdG9yIHx8IGNyZWF0ZUN0b3IoZm4pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmbi5hcHBseSh0aGlzQmluZGluZywgYXJncyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5pbnZlcnRCeWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGFjY3VtdWxhdG9yIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB0b0l0ZXJhdGVlIFRoZSBmdW5jdGlvbiB0byByZXNvbHZlIGl0ZXJhdGVlcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBpbnZlcnRlciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVJbnZlcnRlcihzZXR0ZXIsIHRvSXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52ZXJ0ZXIob2JqZWN0LCBzZXR0ZXIsIHRvSXRlcmF0ZWUoaXRlcmF0ZWUpLCB7fSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHBlcmZvcm1zIGEgbWF0aGVtYXRpY2FsIG9wZXJhdGlvbiBvbiB0d28gdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcGVyYXRvciBUaGUgZnVuY3Rpb24gdG8gcGVyZm9ybSB0aGUgb3BlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZGVmYXVsdFZhbHVlXSBUaGUgdmFsdWUgdXNlZCBmb3IgYHVuZGVmaW5lZGAgYXJndW1lbnRzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IG1hdGhlbWF0aWNhbCBvcGVyYXRpb24gZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlTWF0aE9wZXJhdGlvbihvcGVyYXRvciwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICAgIHZhciByZXN1bHQ7XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmIG90aGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICByZXR1cm4gZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmVzdWx0ID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG90aGVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAocmVzdWx0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBvdGhlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJyB8fCB0eXBlb2Ygb3RoZXIgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHZhbHVlID0gYmFzZVRvU3RyaW5nKHZhbHVlKTtcbiAgICAgICAgICAgIG90aGVyID0gYmFzZVRvU3RyaW5nKG90aGVyKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFsdWUgPSBiYXNlVG9OdW1iZXIodmFsdWUpO1xuICAgICAgICAgICAgb3RoZXIgPSBiYXNlVG9OdW1iZXIob3RoZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSBvcGVyYXRvcih2YWx1ZSwgb3RoZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLm92ZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBhcnJheUZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBpdGVyYXRlZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgb3ZlciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVPdmVyKGFycmF5RnVuYykge1xuICAgICAgcmV0dXJuIGZsYXRSZXN0KGZ1bmN0aW9uKGl0ZXJhdGVlcykge1xuICAgICAgICBpdGVyYXRlZXMgPSBhcnJheU1hcChpdGVyYXRlZXMsIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSk7XG4gICAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgICAgdmFyIHRoaXNBcmcgPSB0aGlzO1xuICAgICAgICAgIHJldHVybiBhcnJheUZ1bmMoaXRlcmF0ZWVzLCBmdW5jdGlvbihpdGVyYXRlZSkge1xuICAgICAgICAgICAgcmV0dXJuIGFwcGx5KGl0ZXJhdGVlLCB0aGlzQXJnLCBhcmdzKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIHRoZSBwYWRkaW5nIGZvciBgc3RyaW5nYCBiYXNlZCBvbiBgbGVuZ3RoYC4gVGhlIGBjaGFyc2Agc3RyaW5nXG4gICAgICogaXMgdHJ1bmNhdGVkIGlmIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBleGNlZWRzIGBsZW5ndGhgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbGVuZ3RoIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGluZyBmb3IgYHN0cmluZ2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUGFkZGluZyhsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBjaGFycyA9IGNoYXJzID09PSB1bmRlZmluZWQgPyAnICcgOiBiYXNlVG9TdHJpbmcoY2hhcnMpO1xuXG4gICAgICB2YXIgY2hhcnNMZW5ndGggPSBjaGFycy5sZW5ndGg7XG4gICAgICBpZiAoY2hhcnNMZW5ndGggPCAyKSB7XG4gICAgICAgIHJldHVybiBjaGFyc0xlbmd0aCA/IGJhc2VSZXBlYXQoY2hhcnMsIGxlbmd0aCkgOiBjaGFycztcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBiYXNlUmVwZWF0KGNoYXJzLCBuYXRpdmVDZWlsKGxlbmd0aCAvIHN0cmluZ1NpemUoY2hhcnMpKSk7XG4gICAgICByZXR1cm4gaGFzVW5pY29kZShjaGFycylcbiAgICAgICAgPyBjYXN0U2xpY2Uoc3RyaW5nVG9BcnJheShyZXN1bHQpLCAwLCBsZW5ndGgpLmpvaW4oJycpXG4gICAgICAgIDogcmVzdWx0LnNsaWNlKDAsIGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGludm9rZSBpdCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZ1xuICAgICAqIG9mIGB0aGlzQXJnYCBhbmQgYHBhcnRpYWxzYCBwcmVwZW5kZWQgdG8gdGhlIGFyZ3VtZW50cyBpdCByZWNlaXZlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7Kn0gdGhpc0FyZyBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhcnRpYWxzIFRoZSBhcmd1bWVudHMgdG8gcHJlcGVuZCB0byB0aG9zZSBwcm92aWRlZCB0b1xuICAgICAqICB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUGFydGlhbChmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGlzQmluZCA9IGJpdG1hc2sgJiBXUkFQX0JJTkRfRkxBRyxcbiAgICAgICAgICBDdG9yID0gY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGFyZ3NJbmRleCA9IC0xLFxuICAgICAgICAgICAgYXJnc0xlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG4gICAgICAgICAgICBsZWZ0SW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlZnRMZW5ndGggPSBwYXJ0aWFscy5sZW5ndGgsXG4gICAgICAgICAgICBhcmdzID0gQXJyYXkobGVmdExlbmd0aCArIGFyZ3NMZW5ndGgpLFxuICAgICAgICAgICAgZm4gPSAodGhpcyAmJiB0aGlzICE9PSByb290ICYmIHRoaXMgaW5zdGFuY2VvZiB3cmFwcGVyKSA/IEN0b3IgOiBmdW5jO1xuXG4gICAgICAgIHdoaWxlICgrK2xlZnRJbmRleCA8IGxlZnRMZW5ndGgpIHtcbiAgICAgICAgICBhcmdzW2xlZnRJbmRleF0gPSBwYXJ0aWFsc1tsZWZ0SW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIHdoaWxlIChhcmdzTGVuZ3RoLS0pIHtcbiAgICAgICAgICBhcmdzW2xlZnRJbmRleCsrXSA9IGFyZ3VtZW50c1srK2FyZ3NJbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFwcGx5KGZuLCBpc0JpbmQgPyB0aGlzQXJnIDogdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYF8ucmFuZ2VgIG9yIGBfLnJhbmdlUmlnaHRgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByYW5nZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVSYW5nZShmcm9tUmlnaHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdGFydCwgZW5kLCBzdGVwKSB7XG4gICAgICAgIGlmIChzdGVwICYmIHR5cGVvZiBzdGVwICE9ICdudW1iZXInICYmIGlzSXRlcmF0ZWVDYWxsKHN0YXJ0LCBlbmQsIHN0ZXApKSB7XG4gICAgICAgICAgZW5kID0gc3RlcCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbnN1cmUgdGhlIHNpZ24gb2YgYC0wYCBpcyBwcmVzZXJ2ZWQuXG4gICAgICAgIHN0YXJ0ID0gdG9GaW5pdGUoc3RhcnQpO1xuICAgICAgICBpZiAoZW5kID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBlbmQgPSBzdGFydDtcbiAgICAgICAgICBzdGFydCA9IDA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZW5kID0gdG9GaW5pdGUoZW5kKTtcbiAgICAgICAgfVxuICAgICAgICBzdGVwID0gc3RlcCA9PT0gdW5kZWZpbmVkID8gKHN0YXJ0IDwgZW5kID8gMSA6IC0xKSA6IHRvRmluaXRlKHN0ZXApO1xuICAgICAgICByZXR1cm4gYmFzZVJhbmdlKHN0YXJ0LCBlbmQsIHN0ZXAsIGZyb21SaWdodCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHBlcmZvcm1zIGEgcmVsYXRpb25hbCBvcGVyYXRpb24gb24gdHdvIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gb3BlcmF0b3IgVGhlIGZ1bmN0aW9uIHRvIHBlcmZvcm0gdGhlIG9wZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByZWxhdGlvbmFsIG9wZXJhdGlvbiBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVSZWxhdGlvbmFsT3BlcmF0aW9uKG9wZXJhdG9yKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICAgIGlmICghKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJyAmJiB0eXBlb2Ygb3RoZXIgPT0gJ3N0cmluZycpKSB7XG4gICAgICAgICAgdmFsdWUgPSB0b051bWJlcih2YWx1ZSk7XG4gICAgICAgICAgb3RoZXIgPSB0b051bWJlcihvdGhlcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9wZXJhdG9yKHZhbHVlLCBvdGhlcik7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBjb250aW51ZSBjdXJyeWluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHdyYXBGdW5jIFRoZSBmdW5jdGlvbiB0byBjcmVhdGUgdGhlIGBmdW5jYCB3cmFwcGVyLlxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7Kn0gW3RoaXNBcmddIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQgdG9cbiAgICAgKiAgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJnUG9zXSBUaGUgYXJndW1lbnQgcG9zaXRpb25zIG9mIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcnldIFRoZSBhcml0eSBjYXAgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVSZWN1cnJ5KGZ1bmMsIGJpdG1hc2ssIHdyYXBGdW5jLCBwbGFjZWhvbGRlciwgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMsIGFyZ1BvcywgYXJ5LCBhcml0eSkge1xuICAgICAgdmFyIGlzQ3VycnkgPSBiaXRtYXNrICYgV1JBUF9DVVJSWV9GTEFHLFxuICAgICAgICAgIG5ld0hvbGRlcnMgPSBpc0N1cnJ5ID8gaG9sZGVycyA6IHVuZGVmaW5lZCxcbiAgICAgICAgICBuZXdIb2xkZXJzUmlnaHQgPSBpc0N1cnJ5ID8gdW5kZWZpbmVkIDogaG9sZGVycyxcbiAgICAgICAgICBuZXdQYXJ0aWFscyA9IGlzQ3VycnkgPyBwYXJ0aWFscyA6IHVuZGVmaW5lZCxcbiAgICAgICAgICBuZXdQYXJ0aWFsc1JpZ2h0ID0gaXNDdXJyeSA/IHVuZGVmaW5lZCA6IHBhcnRpYWxzO1xuXG4gICAgICBiaXRtYXNrIHw9IChpc0N1cnJ5ID8gV1JBUF9QQVJUSUFMX0ZMQUcgOiBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyk7XG4gICAgICBiaXRtYXNrICY9IH4oaXNDdXJyeSA/IFdSQVBfUEFSVElBTF9SSUdIVF9GTEFHIDogV1JBUF9QQVJUSUFMX0ZMQUcpO1xuXG4gICAgICBpZiAoIShiaXRtYXNrICYgV1JBUF9DVVJSWV9CT1VORF9GTEFHKSkge1xuICAgICAgICBiaXRtYXNrICY9IH4oV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUcpO1xuICAgICAgfVxuICAgICAgdmFyIG5ld0RhdGEgPSBbXG4gICAgICAgIGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIG5ld1BhcnRpYWxzLCBuZXdIb2xkZXJzLCBuZXdQYXJ0aWFsc1JpZ2h0LFxuICAgICAgICBuZXdIb2xkZXJzUmlnaHQsIGFyZ1BvcywgYXJ5LCBhcml0eVxuICAgICAgXTtcblxuICAgICAgdmFyIHJlc3VsdCA9IHdyYXBGdW5jLmFwcGx5KHVuZGVmaW5lZCwgbmV3RGF0YSk7XG4gICAgICBpZiAoaXNMYXppYWJsZShmdW5jKSkge1xuICAgICAgICBzZXREYXRhKHJlc3VsdCwgbmV3RGF0YSk7XG4gICAgICB9XG4gICAgICByZXN1bHQucGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlcjtcbiAgICAgIHJldHVybiBzZXRXcmFwVG9TdHJpbmcocmVzdWx0LCBmdW5jLCBiaXRtYXNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5yb3VuZGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtZXRob2ROYW1lIFRoZSBuYW1lIG9mIHRoZSBgTWF0aGAgbWV0aG9kIHRvIHVzZSB3aGVuIHJvdW5kaW5nLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHJvdW5kIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVJvdW5kKG1ldGhvZE5hbWUpIHtcbiAgICAgIHZhciBmdW5jID0gTWF0aFttZXRob2ROYW1lXTtcbiAgICAgIHJldHVybiBmdW5jdGlvbihudW1iZXIsIHByZWNpc2lvbikge1xuICAgICAgICBudW1iZXIgPSB0b051bWJlcihudW1iZXIpO1xuICAgICAgICBwcmVjaXNpb24gPSBwcmVjaXNpb24gPT0gbnVsbCA/IDAgOiBuYXRpdmVNaW4odG9JbnRlZ2VyKHByZWNpc2lvbiksIDI5Mik7XG4gICAgICAgIGlmIChwcmVjaXNpb24pIHtcbiAgICAgICAgICAvLyBTaGlmdCB3aXRoIGV4cG9uZW50aWFsIG5vdGF0aW9uIHRvIGF2b2lkIGZsb2F0aW5nLXBvaW50IGlzc3Vlcy5cbiAgICAgICAgICAvLyBTZWUgW01ETl0oaHR0cHM6Ly9tZG4uaW8vcm91bmQjRXhhbXBsZXMpIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgICAgdmFyIHBhaXIgPSAodG9TdHJpbmcobnVtYmVyKSArICdlJykuc3BsaXQoJ2UnKSxcbiAgICAgICAgICAgICAgdmFsdWUgPSBmdW5jKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gKyBwcmVjaXNpb24pKTtcblxuICAgICAgICAgIHBhaXIgPSAodG9TdHJpbmcodmFsdWUpICsgJ2UnKS5zcGxpdCgnZScpO1xuICAgICAgICAgIHJldHVybiArKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gLSBwcmVjaXNpb24pKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYyhudW1iZXIpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2V0IG9iamVjdCBvZiBgdmFsdWVzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gYWRkIHRvIHRoZSBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHNldC5cbiAgICAgKi9cbiAgICB2YXIgY3JlYXRlU2V0ID0gIShTZXQgJiYgKDEgLyBzZXRUb0FycmF5KG5ldyBTZXQoWywtMF0pKVsxXSkgPT0gSU5GSU5JVFkpID8gbm9vcCA6IGZ1bmN0aW9uKHZhbHVlcykge1xuICAgICAgcmV0dXJuIG5ldyBTZXQodmFsdWVzKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLnRvUGFpcnNgIG9yIGBfLnRvUGFpcnNJbmAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYSBnaXZlbiBvYmplY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFpcnMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlVG9QYWlycyhrZXlzRnVuYykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKG9iamVjdCk7XG4gICAgICAgIGlmICh0YWcgPT0gbWFwVGFnKSB7XG4gICAgICAgICAgcmV0dXJuIG1hcFRvQXJyYXkob2JqZWN0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IHNldFRhZykge1xuICAgICAgICAgIHJldHVybiBzZXRUb1BhaXJzKG9iamVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGJhc2VUb1BhaXJzKG9iamVjdCwga2V5c0Z1bmMob2JqZWN0KSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGVpdGhlciBjdXJyaWVzIG9yIGludm9rZXMgYGZ1bmNgIHdpdGggb3B0aW9uYWxcbiAgICAgKiBgdGhpc2AgYmluZGluZyBhbmQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gZnVuYyBUaGUgZnVuY3Rpb24gb3IgbWV0aG9kIG5hbWUgdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy5cbiAgICAgKiAgICAxIC0gYF8uYmluZGBcbiAgICAgKiAgICAyIC0gYF8uYmluZEtleWBcbiAgICAgKiAgICA0IC0gYF8uY3VycnlgIG9yIGBfLmN1cnJ5UmlnaHRgIG9mIGEgYm91bmQgZnVuY3Rpb25cbiAgICAgKiAgICA4IC0gYF8uY3VycnlgXG4gICAgICogICAxNiAtIGBfLmN1cnJ5UmlnaHRgXG4gICAgICogICAzMiAtIGBfLnBhcnRpYWxgXG4gICAgICogICA2NCAtIGBfLnBhcnRpYWxSaWdodGBcbiAgICAgKiAgMTI4IC0gYF8ucmVhcmdgXG4gICAgICogIDI1NiAtIGBfLmFyeWBcbiAgICAgKiAgNTEyIC0gYF8uZmxpcGBcbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJnUG9zXSBUaGUgYXJndW1lbnQgcG9zaXRpb25zIG9mIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcnldIFRoZSBhcml0eSBjYXAgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVXcmFwKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0JpbmRLZXkgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0tFWV9GTEFHO1xuICAgICAgaWYgKCFpc0JpbmRLZXkgJiYgdHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gcGFydGlhbHMgPyBwYXJ0aWFscy5sZW5ndGggOiAwO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgYml0bWFzayAmPSB+KFdSQVBfUEFSVElBTF9GTEFHIHwgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpO1xuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBhcnkgPSBhcnkgPT09IHVuZGVmaW5lZCA/IGFyeSA6IG5hdGl2ZU1heCh0b0ludGVnZXIoYXJ5KSwgMCk7XG4gICAgICBhcml0eSA9IGFyaXR5ID09PSB1bmRlZmluZWQgPyBhcml0eSA6IHRvSW50ZWdlcihhcml0eSk7XG4gICAgICBsZW5ndGggLT0gaG9sZGVycyA/IGhvbGRlcnMubGVuZ3RoIDogMDtcblxuICAgICAgaWYgKGJpdG1hc2sgJiBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRykge1xuICAgICAgICB2YXIgcGFydGlhbHNSaWdodCA9IHBhcnRpYWxzLFxuICAgICAgICAgICAgaG9sZGVyc1JpZ2h0ID0gaG9sZGVycztcblxuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB2YXIgZGF0YSA9IGlzQmluZEtleSA/IHVuZGVmaW5lZCA6IGdldERhdGEoZnVuYyk7XG5cbiAgICAgIHZhciBuZXdEYXRhID0gW1xuICAgICAgICBmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LFxuICAgICAgICBhcmdQb3MsIGFyeSwgYXJpdHlcbiAgICAgIF07XG5cbiAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgIG1lcmdlRGF0YShuZXdEYXRhLCBkYXRhKTtcbiAgICAgIH1cbiAgICAgIGZ1bmMgPSBuZXdEYXRhWzBdO1xuICAgICAgYml0bWFzayA9IG5ld0RhdGFbMV07XG4gICAgICB0aGlzQXJnID0gbmV3RGF0YVsyXTtcbiAgICAgIHBhcnRpYWxzID0gbmV3RGF0YVszXTtcbiAgICAgIGhvbGRlcnMgPSBuZXdEYXRhWzRdO1xuICAgICAgYXJpdHkgPSBuZXdEYXRhWzldID0gbmV3RGF0YVs5XSA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gKGlzQmluZEtleSA/IDAgOiBmdW5jLmxlbmd0aClcbiAgICAgICAgOiBuYXRpdmVNYXgobmV3RGF0YVs5XSAtIGxlbmd0aCwgMCk7XG5cbiAgICAgIGlmICghYXJpdHkgJiYgYml0bWFzayAmIChXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpKSB7XG4gICAgICAgIGJpdG1hc2sgJj0gfihXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpO1xuICAgICAgfVxuICAgICAgaWYgKCFiaXRtYXNrIHx8IGJpdG1hc2sgPT0gV1JBUF9CSU5EX0ZMQUcpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGNyZWF0ZUJpbmQoZnVuYywgYml0bWFzaywgdGhpc0FyZyk7XG4gICAgICB9IGVsc2UgaWYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHIHx8IGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9SSUdIVF9GTEFHKSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUN1cnJ5KGZ1bmMsIGJpdG1hc2ssIGFyaXR5KTtcbiAgICAgIH0gZWxzZSBpZiAoKGJpdG1hc2sgPT0gV1JBUF9QQVJUSUFMX0ZMQUcgfHwgYml0bWFzayA9PSAoV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX1BBUlRJQUxfRkxBRykpICYmICFob2xkZXJzLmxlbmd0aCkge1xuICAgICAgICByZXN1bHQgPSBjcmVhdGVQYXJ0aWFsKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUh5YnJpZC5hcHBseSh1bmRlZmluZWQsIG5ld0RhdGEpO1xuICAgICAgfVxuICAgICAgdmFyIHNldHRlciA9IGRhdGEgPyBiYXNlU2V0RGF0YSA6IHNldERhdGE7XG4gICAgICByZXR1cm4gc2V0V3JhcFRvU3RyaW5nKHNldHRlcihyZXN1bHQsIG5ld0RhdGEpLCBmdW5jLCBiaXRtYXNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLmRlZmF1bHRzYCB0byBjdXN0b21pemUgaXRzIGBfLmFzc2lnbkluYCB1c2UgdG8gYXNzaWduIHByb3BlcnRpZXNcbiAgICAgKiBvZiBzb3VyY2Ugb2JqZWN0cyB0byB0aGUgZGVzdGluYXRpb24gb2JqZWN0IGZvciBhbGwgZGVzdGluYXRpb24gcHJvcGVydGllc1xuICAgICAqIHRoYXQgcmVzb2x2ZSB0byBgdW5kZWZpbmVkYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSBvYmpWYWx1ZSBUaGUgZGVzdGluYXRpb24gdmFsdWUuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgc291cmNlIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGN1c3RvbURlZmF1bHRzQXNzaWduSW4ob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCkge1xuICAgICAgaWYgKG9ialZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAoZXEob2JqVmFsdWUsIG9iamVjdFByb3RvW2tleV0pICYmICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpIHtcbiAgICAgICAgcmV0dXJuIHNyY1ZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8uZGVmYXVsdHNEZWVwYCB0byBjdXN0b21pemUgaXRzIGBfLm1lcmdlYCB1c2UgdG8gbWVyZ2Ugc291cmNlXG4gICAgICogb2JqZWN0cyBpbnRvIGRlc3RpbmF0aW9uIG9iamVjdHMgdGhhdCBhcmUgcGFzc2VkIHRocnUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gb2JqVmFsdWUgVGhlIGRlc3RpbmF0aW9uIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHNvdXJjZSB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIG1lcmdlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBzcmNWYWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VzdG9tRGVmYXVsdHNNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKSB7XG4gICAgICBpZiAoaXNPYmplY3Qob2JqVmFsdWUpICYmIGlzT2JqZWN0KHNyY1ZhbHVlKSkge1xuICAgICAgICAvLyBSZWN1cnNpdmVseSBtZXJnZSBvYmplY3RzIGFuZCBhcnJheXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgc3RhY2suc2V0KHNyY1ZhbHVlLCBvYmpWYWx1ZSk7XG4gICAgICAgIGJhc2VNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8ub21pdGAgdG8gY3VzdG9taXplIGl0cyBgXy5jbG9uZURlZXBgIHVzZSB0byBvbmx5IGNsb25lIHBsYWluXG4gICAgICogb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVuY2xvbmVkIHZhbHVlIG9yIGB1bmRlZmluZWRgIHRvIGRlZmVyIGNsb25pbmcgdG8gYF8uY2xvbmVEZWVwYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXN0b21PbWl0Q2xvbmUodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc1BsYWluT2JqZWN0KHZhbHVlKSA/IHVuZGVmaW5lZCA6IHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxEZWVwYCBmb3IgYXJyYXlzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IG90aGVyIFRoZSBvdGhlciBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN0YWNrIFRyYWNrcyB0cmF2ZXJzZWQgYGFycmF5YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYXJyYXlzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXF1YWxBcnJheXMoYXJyYXksIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIGFyckxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBvdGhMZW5ndGggPSBvdGhlci5sZW5ndGg7XG5cbiAgICAgIGlmIChhcnJMZW5ndGggIT0gb3RoTGVuZ3RoICYmICEoaXNQYXJ0aWFsICYmIG90aExlbmd0aCA+IGFyckxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgLy8gQXNzdW1lIGN5Y2xpYyB2YWx1ZXMgYXJlIGVxdWFsLlxuICAgICAgdmFyIHN0YWNrZWQgPSBzdGFjay5nZXQoYXJyYXkpO1xuICAgICAgaWYgKHN0YWNrZWQgJiYgc3RhY2suZ2V0KG90aGVyKSkge1xuICAgICAgICByZXR1cm4gc3RhY2tlZCA9PSBvdGhlcjtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHJlc3VsdCA9IHRydWUsXG4gICAgICAgICAgc2VlbiA9IChiaXRtYXNrICYgQ09NUEFSRV9VTk9SREVSRURfRkxBRykgPyBuZXcgU2V0Q2FjaGUgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHN0YWNrLnNldChhcnJheSwgb3RoZXIpO1xuICAgICAgc3RhY2suc2V0KG90aGVyLCBhcnJheSk7XG5cbiAgICAgIC8vIElnbm9yZSBub24taW5kZXggcHJvcGVydGllcy5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgYXJyTGVuZ3RoKSB7XG4gICAgICAgIHZhciBhcnJWYWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIG90aFZhbHVlID0gb3RoZXJbaW5kZXhdO1xuXG4gICAgICAgIGlmIChjdXN0b21pemVyKSB7XG4gICAgICAgICAgdmFyIGNvbXBhcmVkID0gaXNQYXJ0aWFsXG4gICAgICAgICAgICA/IGN1c3RvbWl6ZXIob3RoVmFsdWUsIGFyclZhbHVlLCBpbmRleCwgb3RoZXIsIGFycmF5LCBzdGFjaylcbiAgICAgICAgICAgIDogY3VzdG9taXplcihhcnJWYWx1ZSwgb3RoVmFsdWUsIGluZGV4LCBhcnJheSwgb3RoZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29tcGFyZWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGlmIChjb21wYXJlZCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbXBhcmUgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgaWYgKCFhcnJheVNvbWUob3RoZXIsIGZ1bmN0aW9uKG90aFZhbHVlLCBvdGhJbmRleCkge1xuICAgICAgICAgICAgICAgIGlmICghY2FjaGVIYXMoc2Vlbiwgb3RoSW5kZXgpICYmXG4gICAgICAgICAgICAgICAgICAgIChhcnJWYWx1ZSA9PT0gb3RoVmFsdWUgfHwgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHNlZW4ucHVzaChvdGhJbmRleCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoIShcbiAgICAgICAgICAgICAgYXJyVmFsdWUgPT09IG90aFZhbHVlIHx8XG4gICAgICAgICAgICAgICAgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0YWNrWydkZWxldGUnXShhcnJheSk7XG4gICAgICBzdGFja1snZGVsZXRlJ10ob3RoZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VJc0VxdWFsRGVlcGAgZm9yIGNvbXBhcmluZyBvYmplY3RzIG9mXG4gICAgICogdGhlIHNhbWUgYHRvU3RyaW5nVGFnYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgY29tcGFyaW5nIHZhbHVlcyB3aXRoIHRhZ3Mgb2ZcbiAgICAgKiBgQm9vbGVhbmAsIGBEYXRlYCwgYEVycm9yYCwgYE51bWJlcmAsIGBSZWdFeHBgLCBvciBgU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIFRoZSBgdG9TdHJpbmdUYWdgIG9mIHRoZSBvYmplY3RzIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsQnlUYWcob2JqZWN0LCBvdGhlciwgdGFnLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgICBjYXNlIGRhdGFWaWV3VGFnOlxuICAgICAgICAgIGlmICgob2JqZWN0LmJ5dGVMZW5ndGggIT0gb3RoZXIuYnl0ZUxlbmd0aCkgfHxcbiAgICAgICAgICAgICAgKG9iamVjdC5ieXRlT2Zmc2V0ICE9IG90aGVyLmJ5dGVPZmZzZXQpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9iamVjdCA9IG9iamVjdC5idWZmZXI7XG4gICAgICAgICAgb3RoZXIgPSBvdGhlci5idWZmZXI7XG5cbiAgICAgICAgY2FzZSBhcnJheUJ1ZmZlclRhZzpcbiAgICAgICAgICBpZiAoKG9iamVjdC5ieXRlTGVuZ3RoICE9IG90aGVyLmJ5dGVMZW5ndGgpIHx8XG4gICAgICAgICAgICAgICFlcXVhbEZ1bmMobmV3IFVpbnQ4QXJyYXkob2JqZWN0KSwgbmV3IFVpbnQ4QXJyYXkob3RoZXIpKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcblxuICAgICAgICBjYXNlIGJvb2xUYWc6XG4gICAgICAgIGNhc2UgZGF0ZVRhZzpcbiAgICAgICAgY2FzZSBudW1iZXJUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIGJvb2xlYW5zIHRvIGAxYCBvciBgMGAgYW5kIGRhdGVzIHRvIG1pbGxpc2Vjb25kcy5cbiAgICAgICAgICAvLyBJbnZhbGlkIGRhdGVzIGFyZSBjb2VyY2VkIHRvIGBOYU5gLlxuICAgICAgICAgIHJldHVybiBlcSgrb2JqZWN0LCArb3RoZXIpO1xuXG4gICAgICAgIGNhc2UgZXJyb3JUYWc6XG4gICAgICAgICAgcmV0dXJuIG9iamVjdC5uYW1lID09IG90aGVyLm5hbWUgJiYgb2JqZWN0Lm1lc3NhZ2UgPT0gb3RoZXIubWVzc2FnZTtcblxuICAgICAgICBjYXNlIHJlZ2V4cFRhZzpcbiAgICAgICAgY2FzZSBzdHJpbmdUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIHJlZ2V4ZXMgdG8gc3RyaW5ncyBhbmQgdHJlYXQgc3RyaW5ncywgcHJpbWl0aXZlcyBhbmQgb2JqZWN0cyxcbiAgICAgICAgICAvLyBhcyBlcXVhbC4gU2VlIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1yZWdleHAucHJvdG90eXBlLnRvc3RyaW5nXG4gICAgICAgICAgLy8gZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgICByZXR1cm4gb2JqZWN0ID09IChvdGhlciArICcnKTtcblxuICAgICAgICBjYXNlIG1hcFRhZzpcbiAgICAgICAgICB2YXIgY29udmVydCA9IG1hcFRvQXJyYXk7XG5cbiAgICAgICAgY2FzZSBzZXRUYWc6XG4gICAgICAgICAgdmFyIGlzUGFydGlhbCA9IGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRztcbiAgICAgICAgICBjb252ZXJ0IHx8IChjb252ZXJ0ID0gc2V0VG9BcnJheSk7XG5cbiAgICAgICAgICBpZiAob2JqZWN0LnNpemUgIT0gb3RoZXIuc2l6ZSAmJiAhaXNQYXJ0aWFsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEFzc3VtZSBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgICAgICB2YXIgc3RhY2tlZCA9IHN0YWNrLmdldChvYmplY3QpO1xuICAgICAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgICAgICByZXR1cm4gc3RhY2tlZCA9PSBvdGhlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYml0bWFzayB8PSBDT01QQVJFX1VOT1JERVJFRF9GTEFHO1xuXG4gICAgICAgICAgLy8gUmVjdXJzaXZlbHkgY29tcGFyZSBvYmplY3RzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgICAgc3RhY2suc2V0KG9iamVjdCwgb3RoZXIpO1xuICAgICAgICAgIHZhciByZXN1bHQgPSBlcXVhbEFycmF5cyhjb252ZXJ0KG9iamVjdCksIGNvbnZlcnQob3RoZXIpLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKTtcbiAgICAgICAgICBzdGFja1snZGVsZXRlJ10ob2JqZWN0KTtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuXG4gICAgICAgIGNhc2Ugc3ltYm9sVGFnOlxuICAgICAgICAgIGlmIChzeW1ib2xWYWx1ZU9mKSB7XG4gICAgICAgICAgICByZXR1cm4gc3ltYm9sVmFsdWVPZi5jYWxsKG9iamVjdCkgPT0gc3ltYm9sVmFsdWVPZi5jYWxsKG90aGVyKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlSXNFcXVhbERlZXBgIGZvciBvYmplY3RzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsT2JqZWN0cyhvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIG9ialByb3BzID0gZ2V0QWxsS2V5cyhvYmplY3QpLFxuICAgICAgICAgIG9iakxlbmd0aCA9IG9ialByb3BzLmxlbmd0aCxcbiAgICAgICAgICBvdGhQcm9wcyA9IGdldEFsbEtleXMob3RoZXIpLFxuICAgICAgICAgIG90aExlbmd0aCA9IG90aFByb3BzLmxlbmd0aDtcblxuICAgICAgaWYgKG9iakxlbmd0aCAhPSBvdGhMZW5ndGggJiYgIWlzUGFydGlhbCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBvYmpMZW5ndGg7XG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICB2YXIga2V5ID0gb2JqUHJvcHNbaW5kZXhdO1xuICAgICAgICBpZiAoIShpc1BhcnRpYWwgPyBrZXkgaW4gb3RoZXIgOiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG90aGVyLCBrZXkpKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQXNzdW1lIGN5Y2xpYyB2YWx1ZXMgYXJlIGVxdWFsLlxuICAgICAgdmFyIHN0YWNrZWQgPSBzdGFjay5nZXQob2JqZWN0KTtcbiAgICAgIGlmIChzdGFja2VkICYmIHN0YWNrLmdldChvdGhlcikpIHtcbiAgICAgICAgcmV0dXJuIHN0YWNrZWQgPT0gb3RoZXI7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gdHJ1ZTtcbiAgICAgIHN0YWNrLnNldChvYmplY3QsIG90aGVyKTtcbiAgICAgIHN0YWNrLnNldChvdGhlciwgb2JqZWN0KTtcblxuICAgICAgdmFyIHNraXBDdG9yID0gaXNQYXJ0aWFsO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBvYmpMZW5ndGgpIHtcbiAgICAgICAga2V5ID0gb2JqUHJvcHNbaW5kZXhdO1xuICAgICAgICB2YXIgb2JqVmFsdWUgPSBvYmplY3Rba2V5XSxcbiAgICAgICAgICAgIG90aFZhbHVlID0gb3RoZXJba2V5XTtcblxuICAgICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICAgIHZhciBjb21wYXJlZCA9IGlzUGFydGlhbFxuICAgICAgICAgICAgPyBjdXN0b21pemVyKG90aFZhbHVlLCBvYmpWYWx1ZSwga2V5LCBvdGhlciwgb2JqZWN0LCBzdGFjaylcbiAgICAgICAgICAgIDogY3VzdG9taXplcihvYmpWYWx1ZSwgb3RoVmFsdWUsIGtleSwgb2JqZWN0LCBvdGhlciwgc3RhY2spO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbXBhcmUgb2JqZWN0cyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICBpZiAoIShjb21wYXJlZCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgID8gKG9ialZhbHVlID09PSBvdGhWYWx1ZSB8fCBlcXVhbEZ1bmMob2JqVmFsdWUsIG90aFZhbHVlLCBiaXRtYXNrLCBjdXN0b21pemVyLCBzdGFjaykpXG4gICAgICAgICAgICAgIDogY29tcGFyZWRcbiAgICAgICAgICAgICkpIHtcbiAgICAgICAgICByZXN1bHQgPSBmYWxzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBza2lwQ3RvciB8fCAoc2tpcEN0b3IgPSBrZXkgPT0gJ2NvbnN0cnVjdG9yJyk7XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0ICYmICFza2lwQ3Rvcikge1xuICAgICAgICB2YXIgb2JqQ3RvciA9IG9iamVjdC5jb25zdHJ1Y3RvcixcbiAgICAgICAgICAgIG90aEN0b3IgPSBvdGhlci5jb25zdHJ1Y3RvcjtcblxuICAgICAgICAvLyBOb24gYE9iamVjdGAgb2JqZWN0IGluc3RhbmNlcyB3aXRoIGRpZmZlcmVudCBjb25zdHJ1Y3RvcnMgYXJlIG5vdCBlcXVhbC5cbiAgICAgICAgaWYgKG9iakN0b3IgIT0gb3RoQ3RvciAmJlxuICAgICAgICAgICAgKCdjb25zdHJ1Y3RvcicgaW4gb2JqZWN0ICYmICdjb25zdHJ1Y3RvcicgaW4gb3RoZXIpICYmXG4gICAgICAgICAgICAhKHR5cGVvZiBvYmpDdG9yID09ICdmdW5jdGlvbicgJiYgb2JqQ3RvciBpbnN0YW5jZW9mIG9iakN0b3IgJiZcbiAgICAgICAgICAgICAgdHlwZW9mIG90aEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBvdGhDdG9yIGluc3RhbmNlb2Ygb3RoQ3RvcikpIHtcbiAgICAgICAgICByZXN1bHQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RhY2tbJ2RlbGV0ZSddKG9iamVjdCk7XG4gICAgICBzdGFja1snZGVsZXRlJ10ob3RoZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VSZXN0YCB3aGljaCBmbGF0dGVucyB0aGUgcmVzdCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0UmVzdChmdW5jKSB7XG4gICAgICByZXR1cm4gc2V0VG9TdHJpbmcob3ZlclJlc3QoZnVuYywgdW5kZWZpbmVkLCBmbGF0dGVuKSwgZnVuYyArICcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIGFuZCBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRBbGxLZXlzKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGJhc2VHZXRBbGxLZXlzKG9iamVjdCwga2V5cywgZ2V0U3ltYm9scyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBvd24gYW5kIGluaGVyaXRlZCBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIGFuZFxuICAgICAqIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzIGFuZCBzeW1ib2xzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldEFsbEtleXNJbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBiYXNlR2V0QWxsS2V5cyhvYmplY3QsIGtleXNJbiwgZ2V0U3ltYm9sc0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIG1ldGFkYXRhIGZvciBgZnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtZXRhZGF0YSBmb3IgYGZ1bmNgLlxuICAgICAqL1xuICAgIHZhciBnZXREYXRhID0gIW1ldGFNYXAgPyBub29wIDogZnVuY3Rpb24oZnVuYykge1xuICAgICAgcmV0dXJuIG1ldGFNYXAuZ2V0KGZ1bmMpO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBuYW1lIG9mIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRGdW5jTmFtZShmdW5jKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gKGZ1bmMubmFtZSArICcnKSxcbiAgICAgICAgICBhcnJheSA9IHJlYWxOYW1lc1tyZXN1bHRdLFxuICAgICAgICAgIGxlbmd0aCA9IGhhc093blByb3BlcnR5LmNhbGwocmVhbE5hbWVzLCByZXN1bHQpID8gYXJyYXkubGVuZ3RoIDogMDtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBkYXRhID0gYXJyYXlbbGVuZ3RoXSxcbiAgICAgICAgICAgIG90aGVyRnVuYyA9IGRhdGEuZnVuYztcbiAgICAgICAgaWYgKG90aGVyRnVuYyA9PSBudWxsIHx8IG90aGVyRnVuYyA9PSBmdW5jKSB7XG4gICAgICAgICAgcmV0dXJuIGRhdGEubmFtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBhcmd1bWVudCBwbGFjZWhvbGRlciB2YWx1ZSBmb3IgYGZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwbGFjZWhvbGRlciB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRIb2xkZXIoZnVuYykge1xuICAgICAgdmFyIG9iamVjdCA9IGhhc093blByb3BlcnR5LmNhbGwobG9kYXNoLCAncGxhY2Vob2xkZXInKSA/IGxvZGFzaCA6IGZ1bmM7XG4gICAgICByZXR1cm4gb2JqZWN0LnBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGFwcHJvcHJpYXRlIFwiaXRlcmF0ZWVcIiBmdW5jdGlvbi4gSWYgYF8uaXRlcmF0ZWVgIGlzIGN1c3RvbWl6ZWQsXG4gICAgICogdGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBjdXN0b20gbWV0aG9kLCBvdGhlcndpc2UgaXQgcmV0dXJucyBgYmFzZUl0ZXJhdGVlYC5cbiAgICAgKiBJZiBhcmd1bWVudHMgYXJlIHByb3ZpZGVkLCB0aGUgY2hvc2VuIGZ1bmN0aW9uIGlzIGludm9rZWQgd2l0aCB0aGVtIGFuZFxuICAgICAqIGl0cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gW3ZhbHVlXSBUaGUgdmFsdWUgdG8gY29udmVydCB0byBhbiBpdGVyYXRlZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgdGhlIGNyZWF0ZWQgaXRlcmF0ZWUuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjaG9zZW4gZnVuY3Rpb24gb3IgaXRzIHJlc3VsdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRJdGVyYXRlZSgpIHtcbiAgICAgIHZhciByZXN1bHQgPSBsb2Rhc2guaXRlcmF0ZWUgfHwgaXRlcmF0ZWU7XG4gICAgICByZXN1bHQgPSByZXN1bHQgPT09IGl0ZXJhdGVlID8gYmFzZUl0ZXJhdGVlIDogcmVzdWx0O1xuICAgICAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPyByZXN1bHQoYXJndW1lbnRzWzBdLCBhcmd1bWVudHNbMV0pIDogcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGRhdGEgZm9yIGBtYXBgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gbWFwIFRoZSBtYXAgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUgcmVmZXJlbmNlIGtleS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWFwIGRhdGEuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0TWFwRGF0YShtYXAsIGtleSkge1xuICAgICAgdmFyIGRhdGEgPSBtYXAuX19kYXRhX187XG4gICAgICByZXR1cm4gaXNLZXlhYmxlKGtleSlcbiAgICAgICAgPyBkYXRhW3R5cGVvZiBrZXkgPT0gJ3N0cmluZycgPyAnc3RyaW5nJyA6ICdoYXNoJ11cbiAgICAgICAgOiBkYXRhLm1hcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBwcm9wZXJ0eSBuYW1lcywgdmFsdWVzLCBhbmQgY29tcGFyZSBmbGFncyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbWF0Y2ggZGF0YSBvZiBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRNYXRjaERhdGEob2JqZWN0KSB7XG4gICAgICB2YXIgcmVzdWx0ID0ga2V5cyhvYmplY3QpLFxuICAgICAgICAgIGxlbmd0aCA9IHJlc3VsdC5sZW5ndGg7XG5cbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIga2V5ID0gcmVzdWx0W2xlbmd0aF0sXG4gICAgICAgICAgICB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgIHJlc3VsdFtsZW5ndGhdID0gW2tleSwgdmFsdWUsIGlzU3RyaWN0Q29tcGFyYWJsZSh2YWx1ZSldO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBuYXRpdmUgZnVuY3Rpb24gYXQgYGtleWAgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIG1ldGhvZCB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZ1bmN0aW9uIGlmIGl0J3MgbmF0aXZlLCBlbHNlIGB1bmRlZmluZWRgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldE5hdGl2ZShvYmplY3QsIGtleSkge1xuICAgICAgdmFyIHZhbHVlID0gZ2V0VmFsdWUob2JqZWN0LCBrZXkpO1xuICAgICAgcmV0dXJuIGJhc2VJc05hdGl2ZSh2YWx1ZSkgPyB2YWx1ZSA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VHZXRUYWdgIHdoaWNoIGlnbm9yZXMgYFN5bWJvbC50b1N0cmluZ1RhZ2AgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSByYXcgYHRvU3RyaW5nVGFnYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRSYXdUYWcodmFsdWUpIHtcbiAgICAgIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSxcbiAgICAgICAgICB0YWcgPSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgdmFyIHVubWFza2VkID0gdHJ1ZTtcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XG5cbiAgICAgIHZhciByZXN1bHQgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICAgIGlmICh1bm1hc2tlZCkge1xuICAgICAgICBpZiAoaXNPd24pIHtcbiAgICAgICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB0YWc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVsZXRlIHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBvd24gZW51bWVyYWJsZSBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBzeW1ib2xzLlxuICAgICAqL1xuICAgIHZhciBnZXRTeW1ib2xzID0gIW5hdGl2ZUdldFN5bWJvbHMgPyBzdHViQXJyYXkgOiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIGlmIChvYmplY3QgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICAgIHJldHVybiBhcnJheUZpbHRlcihuYXRpdmVHZXRTeW1ib2xzKG9iamVjdCksIGZ1bmN0aW9uKHN5bWJvbCkge1xuICAgICAgICByZXR1cm4gcHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChvYmplY3QsIHN5bWJvbCk7XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBzeW1ib2xzLlxuICAgICAqL1xuICAgIHZhciBnZXRTeW1ib2xzSW4gPSAhbmF0aXZlR2V0U3ltYm9scyA/IHN0dWJBcnJheSA6IGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgd2hpbGUgKG9iamVjdCkge1xuICAgICAgICBhcnJheVB1c2gocmVzdWx0LCBnZXRTeW1ib2xzKG9iamVjdCkpO1xuICAgICAgICBvYmplY3QgPSBnZXRQcm90b3R5cGUob2JqZWN0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGB0b1N0cmluZ1RhZ2Agb2YgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgYHRvU3RyaW5nVGFnYC5cbiAgICAgKi9cbiAgICB2YXIgZ2V0VGFnID0gYmFzZUdldFRhZztcblxuICAgIC8vIEZhbGxiYWNrIGZvciBkYXRhIHZpZXdzLCBtYXBzLCBzZXRzLCBhbmQgd2VhayBtYXBzIGluIElFIDExIGFuZCBwcm9taXNlcyBpbiBOb2RlLmpzIDwgNi5cbiAgICBpZiAoKERhdGFWaWV3ICYmIGdldFRhZyhuZXcgRGF0YVZpZXcobmV3IEFycmF5QnVmZmVyKDEpKSkgIT0gZGF0YVZpZXdUYWcpIHx8XG4gICAgICAgIChNYXAgJiYgZ2V0VGFnKG5ldyBNYXApICE9IG1hcFRhZykgfHxcbiAgICAgICAgKFByb21pc2UgJiYgZ2V0VGFnKFByb21pc2UucmVzb2x2ZSgpKSAhPSBwcm9taXNlVGFnKSB8fFxuICAgICAgICAoU2V0ICYmIGdldFRhZyhuZXcgU2V0KSAhPSBzZXRUYWcpIHx8XG4gICAgICAgIChXZWFrTWFwICYmIGdldFRhZyhuZXcgV2Vha01hcCkgIT0gd2Vha01hcFRhZykpIHtcbiAgICAgIGdldFRhZyA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBiYXNlR2V0VGFnKHZhbHVlKSxcbiAgICAgICAgICAgIEN0b3IgPSByZXN1bHQgPT0gb2JqZWN0VGFnID8gdmFsdWUuY29uc3RydWN0b3IgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBjdG9yU3RyaW5nID0gQ3RvciA/IHRvU291cmNlKEN0b3IpIDogJyc7XG5cbiAgICAgICAgaWYgKGN0b3JTdHJpbmcpIHtcbiAgICAgICAgICBzd2l0Y2ggKGN0b3JTdHJpbmcpIHtcbiAgICAgICAgICAgIGNhc2UgZGF0YVZpZXdDdG9yU3RyaW5nOiByZXR1cm4gZGF0YVZpZXdUYWc7XG4gICAgICAgICAgICBjYXNlIG1hcEN0b3JTdHJpbmc6IHJldHVybiBtYXBUYWc7XG4gICAgICAgICAgICBjYXNlIHByb21pc2VDdG9yU3RyaW5nOiByZXR1cm4gcHJvbWlzZVRhZztcbiAgICAgICAgICAgIGNhc2Ugc2V0Q3RvclN0cmluZzogcmV0dXJuIHNldFRhZztcbiAgICAgICAgICAgIGNhc2Ugd2Vha01hcEN0b3JTdHJpbmc6IHJldHVybiB3ZWFrTWFwVGFnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSB2aWV3LCBhcHBseWluZyBhbnkgYHRyYW5zZm9ybXNgIHRvIHRoZSBgc3RhcnRgIGFuZCBgZW5kYCBwb3NpdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydCBUaGUgc3RhcnQgb2YgdGhlIHZpZXcuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSB2aWV3LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHRyYW5zZm9ybXMgVGhlIHRyYW5zZm9ybWF0aW9ucyB0byBhcHBseSB0byB0aGUgdmlldy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGFuIG9iamVjdCBjb250YWluaW5nIHRoZSBgc3RhcnRgIGFuZCBgZW5kYFxuICAgICAqICBwb3NpdGlvbnMgb2YgdGhlIHZpZXcuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0VmlldyhzdGFydCwgZW5kLCB0cmFuc2Zvcm1zKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSB0cmFuc2Zvcm1zLmxlbmd0aDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGRhdGEgPSB0cmFuc2Zvcm1zW2luZGV4XSxcbiAgICAgICAgICAgIHNpemUgPSBkYXRhLnNpemU7XG5cbiAgICAgICAgc3dpdGNoIChkYXRhLnR5cGUpIHtcbiAgICAgICAgICBjYXNlICdkcm9wJzogICAgICBzdGFydCArPSBzaXplOyBicmVhaztcbiAgICAgICAgICBjYXNlICdkcm9wUmlnaHQnOiBlbmQgLT0gc2l6ZTsgYnJlYWs7XG4gICAgICAgICAgY2FzZSAndGFrZSc6ICAgICAgZW5kID0gbmF0aXZlTWluKGVuZCwgc3RhcnQgKyBzaXplKTsgYnJlYWs7XG4gICAgICAgICAgY2FzZSAndGFrZVJpZ2h0Jzogc3RhcnQgPSBuYXRpdmVNYXgoc3RhcnQsIGVuZCAtIHNpemUpOyBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHsgJ3N0YXJ0Jzogc3RhcnQsICdlbmQnOiBlbmQgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFeHRyYWN0cyB3cmFwcGVyIGRldGFpbHMgZnJvbSB0aGUgYHNvdXJjZWAgYm9keSBjb21tZW50LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc291cmNlIFRoZSBzb3VyY2UgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHdyYXBwZXIgZGV0YWlscy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRXcmFwRGV0YWlscyhzb3VyY2UpIHtcbiAgICAgIHZhciBtYXRjaCA9IHNvdXJjZS5tYXRjaChyZVdyYXBEZXRhaWxzKTtcbiAgICAgIHJldHVybiBtYXRjaCA/IG1hdGNoWzFdLnNwbGl0KHJlU3BsaXREZXRhaWxzKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgcGF0aGAgZXhpc3RzIG9uIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaGFzRnVuYyBUaGUgZnVuY3Rpb24gdG8gY2hlY2sgcHJvcGVydGllcy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHBhdGhgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc1BhdGgob2JqZWN0LCBwYXRoLCBoYXNGdW5jKSB7XG4gICAgICBwYXRoID0gY2FzdFBhdGgocGF0aCwgb2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcGF0aC5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBrZXkgPSB0b0tleShwYXRoW2luZGV4XSk7XG4gICAgICAgIGlmICghKHJlc3VsdCA9IG9iamVjdCAhPSBudWxsICYmIGhhc0Z1bmMob2JqZWN0LCBrZXkpKSkge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IG9iamVjdFtrZXldO1xuICAgICAgfVxuICAgICAgaWYgKHJlc3VsdCB8fCArK2luZGV4ICE9IGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgbGVuZ3RoID0gb2JqZWN0ID09IG51bGwgPyAwIDogb2JqZWN0Lmxlbmd0aDtcbiAgICAgIHJldHVybiAhIWxlbmd0aCAmJiBpc0xlbmd0aChsZW5ndGgpICYmIGlzSW5kZXgoa2V5LCBsZW5ndGgpICYmXG4gICAgICAgIChpc0FycmF5KG9iamVjdCkgfHwgaXNBcmd1bWVudHMob2JqZWN0KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZXMgYW4gYXJyYXkgY2xvbmUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGluaXRpYWxpemVkIGNsb25lLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluaXRDbG9uZUFycmF5KGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IG5ldyBhcnJheS5jb25zdHJ1Y3RvcihsZW5ndGgpO1xuXG4gICAgICAvLyBBZGQgcHJvcGVydGllcyBhc3NpZ25lZCBieSBgUmVnRXhwI2V4ZWNgLlxuICAgICAgaWYgKGxlbmd0aCAmJiB0eXBlb2YgYXJyYXlbMF0gPT0gJ3N0cmluZycgJiYgaGFzT3duUHJvcGVydHkuY2FsbChhcnJheSwgJ2luZGV4JykpIHtcbiAgICAgICAgcmVzdWx0LmluZGV4ID0gYXJyYXkuaW5kZXg7XG4gICAgICAgIHJlc3VsdC5pbnB1dCA9IGFycmF5LmlucHV0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplcyBhbiBvYmplY3QgY2xvbmUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0Q2xvbmVPYmplY3Qob2JqZWN0KSB7XG4gICAgICByZXR1cm4gKHR5cGVvZiBvYmplY3QuY29uc3RydWN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNQcm90b3R5cGUob2JqZWN0KSlcbiAgICAgICAgPyBiYXNlQ3JlYXRlKGdldFByb3RvdHlwZShvYmplY3QpKVxuICAgICAgICA6IHt9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluaXRpYWxpemVzIGFuIG9iamVjdCBjbG9uZSBiYXNlZCBvbiBpdHMgYHRvU3RyaW5nVGFnYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgY2xvbmluZyB2YWx1ZXMgd2l0aCB0YWdzIG9mXG4gICAgICogYEJvb2xlYW5gLCBgRGF0ZWAsIGBFcnJvcmAsIGBNYXBgLCBgTnVtYmVyYCwgYFJlZ0V4cGAsIGBTZXRgLCBvciBgU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSB0YWcgVGhlIGB0b1N0cmluZ1RhZ2Agb2YgdGhlIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0RlZXBdIFNwZWNpZnkgYSBkZWVwIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGluaXRpYWxpemVkIGNsb25lLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluaXRDbG9uZUJ5VGFnKG9iamVjdCwgdGFnLCBpc0RlZXApIHtcbiAgICAgIHZhciBDdG9yID0gb2JqZWN0LmNvbnN0cnVjdG9yO1xuICAgICAgc3dpdGNoICh0YWcpIHtcbiAgICAgICAgY2FzZSBhcnJheUJ1ZmZlclRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVBcnJheUJ1ZmZlcihvYmplY3QpO1xuXG4gICAgICAgIGNhc2UgYm9vbFRhZzpcbiAgICAgICAgY2FzZSBkYXRlVGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3Rvcigrb2JqZWN0KTtcblxuICAgICAgICBjYXNlIGRhdGFWaWV3VGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZURhdGFWaWV3KG9iamVjdCwgaXNEZWVwKTtcblxuICAgICAgICBjYXNlIGZsb2F0MzJUYWc6IGNhc2UgZmxvYXQ2NFRhZzpcbiAgICAgICAgY2FzZSBpbnQ4VGFnOiBjYXNlIGludDE2VGFnOiBjYXNlIGludDMyVGFnOlxuICAgICAgICBjYXNlIHVpbnQ4VGFnOiBjYXNlIHVpbnQ4Q2xhbXBlZFRhZzogY2FzZSB1aW50MTZUYWc6IGNhc2UgdWludDMyVGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZVR5cGVkQXJyYXkob2JqZWN0LCBpc0RlZXApO1xuXG4gICAgICAgIGNhc2UgbWFwVGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3RvcjtcblxuICAgICAgICBjYXNlIG51bWJlclRhZzpcbiAgICAgICAgY2FzZSBzdHJpbmdUYWc6XG4gICAgICAgICAgcmV0dXJuIG5ldyBDdG9yKG9iamVjdCk7XG5cbiAgICAgICAgY2FzZSByZWdleHBUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lUmVnRXhwKG9iamVjdCk7XG5cbiAgICAgICAgY2FzZSBzZXRUYWc6XG4gICAgICAgICAgcmV0dXJuIG5ldyBDdG9yO1xuXG4gICAgICAgIGNhc2Ugc3ltYm9sVGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZVN5bWJvbChvYmplY3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluc2VydHMgd3JhcHBlciBgZGV0YWlsc2AgaW4gYSBjb21tZW50IGF0IHRoZSB0b3Agb2YgdGhlIGBzb3VyY2VgIGJvZHkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzb3VyY2UgVGhlIHNvdXJjZSB0byBtb2RpZnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBkZXRhaWxzIFRoZSBkZXRhaWxzIHRvIGluc2VydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBtb2RpZmllZCBzb3VyY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5zZXJ0V3JhcERldGFpbHMoc291cmNlLCBkZXRhaWxzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gZGV0YWlscy5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc291cmNlO1xuICAgICAgfVxuICAgICAgdmFyIGxhc3RJbmRleCA9IGxlbmd0aCAtIDE7XG4gICAgICBkZXRhaWxzW2xhc3RJbmRleF0gPSAobGVuZ3RoID4gMSA/ICcmICcgOiAnJykgKyBkZXRhaWxzW2xhc3RJbmRleF07XG4gICAgICBkZXRhaWxzID0gZGV0YWlscy5qb2luKGxlbmd0aCA+IDIgPyAnLCAnIDogJyAnKTtcbiAgICAgIHJldHVybiBzb3VyY2UucmVwbGFjZShyZVdyYXBDb21tZW50LCAne1xcbi8qIFt3cmFwcGVkIHdpdGggJyArIGRldGFpbHMgKyAnXSAqL1xcbicpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgZmxhdHRlbmFibGUgYGFyZ3VtZW50c2Agb2JqZWN0IG9yIGFycmF5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBmbGF0dGVuYWJsZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRmxhdHRlbmFibGUodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc0FycmF5KHZhbHVlKSB8fCBpc0FyZ3VtZW50cyh2YWx1ZSkgfHxcbiAgICAgICAgISEoc3ByZWFkYWJsZVN5bWJvbCAmJiB2YWx1ZSAmJiB2YWx1ZVtzcHJlYWRhYmxlU3ltYm9sXSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBhcnJheS1saWtlIGluZGV4LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD1NQVhfU0FGRV9JTlRFR0VSXSBUaGUgdXBwZXIgYm91bmRzIG9mIGEgdmFsaWQgaW5kZXguXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB2YWxpZCBpbmRleCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSW5kZXgodmFsdWUsIGxlbmd0aCkge1xuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gICAgICBsZW5ndGggPSBsZW5ndGggPT0gbnVsbCA/IE1BWF9TQUZFX0lOVEVHRVIgOiBsZW5ndGg7XG5cbiAgICAgIHJldHVybiAhIWxlbmd0aCAmJlxuICAgICAgICAodHlwZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgICAgICh0eXBlICE9ICdzeW1ib2wnICYmIHJlSXNVaW50LnRlc3QodmFsdWUpKSkgJiZcbiAgICAgICAgICAgICh2YWx1ZSA+IC0xICYmIHZhbHVlICUgMSA9PSAwICYmIHZhbHVlIDwgbGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGdpdmVuIGFyZ3VtZW50cyBhcmUgZnJvbSBhbiBpdGVyYXRlZSBjYWxsLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSBwb3RlbnRpYWwgaXRlcmF0ZWUgdmFsdWUgYXJndW1lbnQuXG4gICAgICogQHBhcmFtIHsqfSBpbmRleCBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIGluZGV4IG9yIGtleSBhcmd1bWVudC5cbiAgICAgKiBAcGFyYW0geyp9IG9iamVjdCBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIG9iamVjdCBhcmd1bWVudC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGFyZ3VtZW50cyBhcmUgZnJvbSBhbiBpdGVyYXRlZSBjYWxsLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNJdGVyYXRlZUNhbGwodmFsdWUsIGluZGV4LCBvYmplY3QpIHtcbiAgICAgIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiBpbmRleDtcbiAgICAgIGlmICh0eXBlID09ICdudW1iZXInXG4gICAgICAgICAgICA/IChpc0FycmF5TGlrZShvYmplY3QpICYmIGlzSW5kZXgoaW5kZXgsIG9iamVjdC5sZW5ndGgpKVxuICAgICAgICAgICAgOiAodHlwZSA9PSAnc3RyaW5nJyAmJiBpbmRleCBpbiBvYmplY3QpXG4gICAgICAgICAgKSB7XG4gICAgICAgIHJldHVybiBlcShvYmplY3RbaW5kZXhdLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwcm9wZXJ0eSBuYW1lIGFuZCBub3QgYSBwcm9wZXJ0eSBwYXRoLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeSBrZXlzIG9uLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcHJvcGVydHkgbmFtZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzS2V5KHZhbHVlLCBvYmplY3QpIHtcbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgICAgIGlmICh0eXBlID09ICdudW1iZXInIHx8IHR5cGUgPT0gJ3N5bWJvbCcgfHwgdHlwZSA9PSAnYm9vbGVhbicgfHxcbiAgICAgICAgICB2YWx1ZSA9PSBudWxsIHx8IGlzU3ltYm9sKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZUlzUGxhaW5Qcm9wLnRlc3QodmFsdWUpIHx8ICFyZUlzRGVlcFByb3AudGVzdCh2YWx1ZSkgfHxcbiAgICAgICAgKG9iamVjdCAhPSBudWxsICYmIHZhbHVlIGluIE9iamVjdChvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBzdWl0YWJsZSBmb3IgdXNlIGFzIHVuaXF1ZSBvYmplY3Qga2V5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBzdWl0YWJsZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzS2V5YWJsZSh2YWx1ZSkge1xuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gICAgICByZXR1cm4gKHR5cGUgPT0gJ3N0cmluZycgfHwgdHlwZSA9PSAnbnVtYmVyJyB8fCB0eXBlID09ICdzeW1ib2wnIHx8IHR5cGUgPT0gJ2Jvb2xlYW4nKVxuICAgICAgICA/ICh2YWx1ZSAhPT0gJ19fcHJvdG9fXycpXG4gICAgICAgIDogKHZhbHVlID09PSBudWxsKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYGZ1bmNgIGhhcyBhIGxhenkgY291bnRlcnBhcnQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgZnVuY2AgaGFzIGEgbGF6eSBjb3VudGVycGFydCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTGF6aWFibGUoZnVuYykge1xuICAgICAgdmFyIGZ1bmNOYW1lID0gZ2V0RnVuY05hbWUoZnVuYyksXG4gICAgICAgICAgb3RoZXIgPSBsb2Rhc2hbZnVuY05hbWVdO1xuXG4gICAgICBpZiAodHlwZW9mIG90aGVyICE9ICdmdW5jdGlvbicgfHwgIShmdW5jTmFtZSBpbiBMYXp5V3JhcHBlci5wcm90b3R5cGUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGlmIChmdW5jID09PSBvdGhlcikge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHZhciBkYXRhID0gZ2V0RGF0YShvdGhlcik7XG4gICAgICByZXR1cm4gISFkYXRhICYmIGZ1bmMgPT09IGRhdGFbMF07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBmdW5jYCBoYXMgaXRzIHNvdXJjZSBtYXNrZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgZnVuY2AgaXMgbWFza2VkLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNNYXNrZWQoZnVuYykge1xuICAgICAgcmV0dXJuICEhbWFza1NyY0tleSAmJiAobWFza1NyY0tleSBpbiBmdW5jKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYGZ1bmNgIGlzIGNhcGFibGUgb2YgYmVpbmcgbWFza2VkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGZ1bmNgIGlzIG1hc2thYmxlLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgdmFyIGlzTWFza2FibGUgPSBjb3JlSnNEYXRhID8gaXNGdW5jdGlvbiA6IHN0dWJGYWxzZTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhIHByb3RvdHlwZSBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcHJvdG90eXBlLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNQcm90b3R5cGUodmFsdWUpIHtcbiAgICAgIHZhciBDdG9yID0gdmFsdWUgJiYgdmFsdWUuY29uc3RydWN0b3IsXG4gICAgICAgICAgcHJvdG8gPSAodHlwZW9mIEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBDdG9yLnByb3RvdHlwZSkgfHwgb2JqZWN0UHJvdG87XG5cbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gcHJvdG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUgZm9yIHN0cmljdCBlcXVhbGl0eSBjb21wYXJpc29ucywgaS5lLiBgPT09YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaWYgc3VpdGFibGUgZm9yIHN0cmljdFxuICAgICAqICBlcXVhbGl0eSBjb21wYXJpc29ucywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzU3RyaWN0Q29tcGFyYWJsZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSAmJiAhaXNPYmplY3QodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgbWF0Y2hlc1Byb3BlcnR5YCBmb3Igc291cmNlIHZhbHVlcyBzdWl0YWJsZVxuICAgICAqIGZvciBzdHJpY3QgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGkuZS4gYD09PWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHZhbHVlIHRvIG1hdGNoLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF0Y2hlc1N0cmljdENvbXBhcmFibGUoa2V5LCBzcmNWYWx1ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iamVjdFtrZXldID09PSBzcmNWYWx1ZSAmJlxuICAgICAgICAgIChzcmNWYWx1ZSAhPT0gdW5kZWZpbmVkIHx8IChrZXkgaW4gT2JqZWN0KG9iamVjdCkpKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLm1lbW9pemVgIHdoaWNoIGNsZWFycyB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24nc1xuICAgICAqIGNhY2hlIHdoZW4gaXQgZXhjZWVkcyBgTUFYX01FTU9JWkVfU0laRWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGhhdmUgaXRzIG91dHB1dCBtZW1vaXplZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtZW1vaXplZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZW1vaXplQ2FwcGVkKGZ1bmMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBtZW1vaXplKGZ1bmMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgICBpZiAoY2FjaGUuc2l6ZSA9PT0gTUFYX01FTU9JWkVfU0laRSkge1xuICAgICAgICAgIGNhY2hlLmNsZWFyKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgY2FjaGUgPSByZXN1bHQuY2FjaGU7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1lcmdlcyB0aGUgZnVuY3Rpb24gbWV0YWRhdGEgb2YgYHNvdXJjZWAgaW50byBgZGF0YWAuXG4gICAgICpcbiAgICAgKiBNZXJnaW5nIG1ldGFkYXRhIHJlZHVjZXMgdGhlIG51bWJlciBvZiB3cmFwcGVycyB1c2VkIHRvIGludm9rZSBhIGZ1bmN0aW9uLlxuICAgICAqIFRoaXMgaXMgcG9zc2libGUgYmVjYXVzZSBtZXRob2RzIGxpa2UgYF8uYmluZGAsIGBfLmN1cnJ5YCwgYW5kIGBfLnBhcnRpYWxgXG4gICAgICogbWF5IGJlIGFwcGxpZWQgcmVnYXJkbGVzcyBvZiBleGVjdXRpb24gb3JkZXIuIE1ldGhvZHMgbGlrZSBgXy5hcnlgIGFuZFxuICAgICAqIGBfLnJlYXJnYCBtb2RpZnkgZnVuY3Rpb24gYXJndW1lbnRzLCBtYWtpbmcgdGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgYXJlXG4gICAgICogZXhlY3V0ZWQgaW1wb3J0YW50LCBwcmV2ZW50aW5nIHRoZSBtZXJnaW5nIG9mIG1ldGFkYXRhLiBIb3dldmVyLCB3ZSBtYWtlXG4gICAgICogYW4gZXhjZXB0aW9uIGZvciBhIHNhZmUgY29tYmluZWQgY2FzZSB3aGVyZSBjdXJyaWVkIGZ1bmN0aW9ucyBoYXZlIGBfLmFyeWBcbiAgICAgKiBhbmQgb3IgYF8ucmVhcmdgIGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGRhdGEgVGhlIGRlc3RpbmF0aW9uIG1ldGFkYXRhLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHNvdXJjZSBUaGUgc291cmNlIG1ldGFkYXRhLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgZGF0YWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWVyZ2VEYXRhKGRhdGEsIHNvdXJjZSkge1xuICAgICAgdmFyIGJpdG1hc2sgPSBkYXRhWzFdLFxuICAgICAgICAgIHNyY0JpdG1hc2sgPSBzb3VyY2VbMV0sXG4gICAgICAgICAgbmV3Qml0bWFzayA9IGJpdG1hc2sgfCBzcmNCaXRtYXNrLFxuICAgICAgICAgIGlzQ29tbW9uID0gbmV3Qml0bWFzayA8IChXUkFQX0JJTkRfRkxBRyB8IFdSQVBfQklORF9LRVlfRkxBRyB8IFdSQVBfQVJZX0ZMQUcpO1xuXG4gICAgICB2YXIgaXNDb21ibyA9XG4gICAgICAgICgoc3JjQml0bWFzayA9PSBXUkFQX0FSWV9GTEFHKSAmJiAoYml0bWFzayA9PSBXUkFQX0NVUlJZX0ZMQUcpKSB8fFxuICAgICAgICAoKHNyY0JpdG1hc2sgPT0gV1JBUF9BUllfRkxBRykgJiYgKGJpdG1hc2sgPT0gV1JBUF9SRUFSR19GTEFHKSAmJiAoZGF0YVs3XS5sZW5ndGggPD0gc291cmNlWzhdKSkgfHxcbiAgICAgICAgKChzcmNCaXRtYXNrID09IChXUkFQX0FSWV9GTEFHIHwgV1JBUF9SRUFSR19GTEFHKSkgJiYgKHNvdXJjZVs3XS5sZW5ndGggPD0gc291cmNlWzhdKSAmJiAoYml0bWFzayA9PSBXUkFQX0NVUlJZX0ZMQUcpKTtcblxuICAgICAgLy8gRXhpdCBlYXJseSBpZiBtZXRhZGF0YSBjYW4ndCBiZSBtZXJnZWQuXG4gICAgICBpZiAoIShpc0NvbW1vbiB8fCBpc0NvbWJvKSkge1xuICAgICAgICByZXR1cm4gZGF0YTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYHRoaXNBcmdgIGlmIGF2YWlsYWJsZS5cbiAgICAgIGlmIChzcmNCaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcpIHtcbiAgICAgICAgZGF0YVsyXSA9IHNvdXJjZVsyXTtcbiAgICAgICAgLy8gU2V0IHdoZW4gY3VycnlpbmcgYSBib3VuZCBmdW5jdGlvbi5cbiAgICAgICAgbmV3Qml0bWFzayB8PSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcgPyAwIDogV1JBUF9DVVJSWV9CT1VORF9GTEFHO1xuICAgICAgfVxuICAgICAgLy8gQ29tcG9zZSBwYXJ0aWFsIGFyZ3VtZW50cy5cbiAgICAgIHZhciB2YWx1ZSA9IHNvdXJjZVszXTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICB2YXIgcGFydGlhbHMgPSBkYXRhWzNdO1xuICAgICAgICBkYXRhWzNdID0gcGFydGlhbHMgPyBjb21wb3NlQXJncyhwYXJ0aWFscywgdmFsdWUsIHNvdXJjZVs0XSkgOiB2YWx1ZTtcbiAgICAgICAgZGF0YVs0XSA9IHBhcnRpYWxzID8gcmVwbGFjZUhvbGRlcnMoZGF0YVszXSwgUExBQ0VIT0xERVIpIDogc291cmNlWzRdO1xuICAgICAgfVxuICAgICAgLy8gQ29tcG9zZSBwYXJ0aWFsIHJpZ2h0IGFyZ3VtZW50cy5cbiAgICAgIHZhbHVlID0gc291cmNlWzVdO1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHBhcnRpYWxzID0gZGF0YVs1XTtcbiAgICAgICAgZGF0YVs1XSA9IHBhcnRpYWxzID8gY29tcG9zZUFyZ3NSaWdodChwYXJ0aWFscywgdmFsdWUsIHNvdXJjZVs2XSkgOiB2YWx1ZTtcbiAgICAgICAgZGF0YVs2XSA9IHBhcnRpYWxzID8gcmVwbGFjZUhvbGRlcnMoZGF0YVs1XSwgUExBQ0VIT0xERVIpIDogc291cmNlWzZdO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgYXJnUG9zYCBpZiBhdmFpbGFibGUuXG4gICAgICB2YWx1ZSA9IHNvdXJjZVs3XTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBkYXRhWzddID0gdmFsdWU7XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGBhcnlgIGlmIGl0J3Mgc21hbGxlci5cbiAgICAgIGlmIChzcmNCaXRtYXNrICYgV1JBUF9BUllfRkxBRykge1xuICAgICAgICBkYXRhWzhdID0gZGF0YVs4XSA9PSBudWxsID8gc291cmNlWzhdIDogbmF0aXZlTWluKGRhdGFbOF0sIHNvdXJjZVs4XSk7XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGBhcml0eWAgaWYgb25lIGlzIG5vdCBwcm92aWRlZC5cbiAgICAgIGlmIChkYXRhWzldID09IG51bGwpIHtcbiAgICAgICAgZGF0YVs5XSA9IHNvdXJjZVs5XTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYGZ1bmNgIGFuZCBtZXJnZSBiaXRtYXNrcy5cbiAgICAgIGRhdGFbMF0gPSBzb3VyY2VbMF07XG4gICAgICBkYXRhWzFdID0gbmV3Qml0bWFzaztcblxuICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlXG4gICAgICogW2BPYmplY3Qua2V5c2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5rZXlzKVxuICAgICAqIGV4Y2VwdCB0aGF0IGl0IGluY2x1ZGVzIGluaGVyaXRlZCBlbnVtZXJhYmxlIHByb3BlcnRpZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG5hdGl2ZUtleXNJbihvYmplY3QpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGlmIChvYmplY3QgIT0gbnVsbCkge1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBzdHJpbmcgdXNpbmcgYE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmdgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gICAgICovXG4gICAgZnVuY3Rpb24gb2JqZWN0VG9TdHJpbmcodmFsdWUpIHtcbiAgICAgIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VSZXN0YCB3aGljaCB0cmFuc2Zvcm1zIHRoZSByZXN0IGFycmF5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB0cmFuc2Zvcm0gVGhlIHJlc3QgYXJyYXkgdHJhbnNmb3JtLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG92ZXJSZXN0KGZ1bmMsIHN0YXJ0LCB0cmFuc2Zvcm0pIHtcbiAgICAgIHN0YXJ0ID0gbmF0aXZlTWF4KHN0YXJ0ID09PSB1bmRlZmluZWQgPyAoZnVuYy5sZW5ndGggLSAxKSA6IHN0YXJ0LCAwKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgICBpbmRleCA9IC0xLFxuICAgICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWF4KGFyZ3MubGVuZ3RoIC0gc3RhcnQsIDApLFxuICAgICAgICAgICAgYXJyYXkgPSBBcnJheShsZW5ndGgpO1xuXG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJyYXlbaW5kZXhdID0gYXJnc1tzdGFydCArIGluZGV4XTtcbiAgICAgICAgfVxuICAgICAgICBpbmRleCA9IC0xO1xuICAgICAgICB2YXIgb3RoZXJBcmdzID0gQXJyYXkoc3RhcnQgKyAxKTtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBzdGFydCkge1xuICAgICAgICAgIG90aGVyQXJnc1tpbmRleF0gPSBhcmdzW2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgICBvdGhlckFyZ3Nbc3RhcnRdID0gdHJhbnNmb3JtKGFycmF5KTtcbiAgICAgICAgcmV0dXJuIGFwcGx5KGZ1bmMsIHRoaXMsIG90aGVyQXJncyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHBhcmVudCB2YWx1ZSBhdCBgcGF0aGAgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXRoIFRoZSBwYXRoIHRvIGdldCB0aGUgcGFyZW50IHZhbHVlIG9mLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwYXJlbnQgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gcGFyZW50KG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIHBhdGgubGVuZ3RoIDwgMiA/IG9iamVjdCA6IGJhc2VHZXQob2JqZWN0LCBiYXNlU2xpY2UocGF0aCwgMCwgLTEpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW9yZGVyIGBhcnJheWAgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgaW5kZXhlcyB3aGVyZSB0aGUgZWxlbWVudCBhdFxuICAgICAqIHRoZSBmaXJzdCBpbmRleCBpcyBhc3NpZ25lZCBhcyB0aGUgZmlyc3QgZWxlbWVudCwgdGhlIGVsZW1lbnQgYXRcbiAgICAgKiB0aGUgc2Vjb25kIGluZGV4IGlzIGFzc2lnbmVkIGFzIHRoZSBzZWNvbmQgZWxlbWVudCwgYW5kIHNvIG9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcmVvcmRlci5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBpbmRleGVzIFRoZSBhcnJhbmdlZCBhcnJheSBpbmRleGVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlb3JkZXIoYXJyYXksIGluZGV4ZXMpIHtcbiAgICAgIHZhciBhcnJMZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWluKGluZGV4ZXMubGVuZ3RoLCBhcnJMZW5ndGgpLFxuICAgICAgICAgIG9sZEFycmF5ID0gY29weUFycmF5KGFycmF5KTtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGluZGV4ZXNbbGVuZ3RoXTtcbiAgICAgICAgYXJyYXlbbGVuZ3RoXSA9IGlzSW5kZXgoaW5kZXgsIGFyckxlbmd0aCkgPyBvbGRBcnJheVtpbmRleF0gOiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2V0cyBtZXRhZGF0YSBmb3IgYGZ1bmNgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIElmIHRoaXMgZnVuY3Rpb24gYmVjb21lcyBob3QsIGkuZS4gaXMgaW52b2tlZCBhIGxvdCBpbiBhIHNob3J0XG4gICAgICogcGVyaW9kIG9mIHRpbWUsIGl0IHdpbGwgdHJpcCBpdHMgYnJlYWtlciBhbmQgdHJhbnNpdGlvbiB0byBhbiBpZGVudGl0eVxuICAgICAqIGZ1bmN0aW9uIHRvIGF2b2lkIGdhcmJhZ2UgY29sbGVjdGlvbiBwYXVzZXMgaW4gVjguIFNlZVxuICAgICAqIFtWOCBpc3N1ZSAyMDcwXShodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0yMDcwKVxuICAgICAqIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFzc29jaWF0ZSBtZXRhZGF0YSB3aXRoLlxuICAgICAqIEBwYXJhbSB7Kn0gZGF0YSBUaGUgbWV0YWRhdGEuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgc2V0RGF0YSA9IHNob3J0T3V0KGJhc2VTZXREYXRhKTtcblxuICAgIC8qKlxuICAgICAqIEEgc2ltcGxlIHdyYXBwZXIgYXJvdW5kIHRoZSBnbG9iYWwgW2BzZXRUaW1lb3V0YF0oaHR0cHM6Ly9tZG4uaW8vc2V0VGltZW91dCkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlbGF5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB3YWl0IFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5IGludm9jYXRpb24uXG4gICAgICogQHJldHVybnMge251bWJlcnxPYmplY3R9IFJldHVybnMgdGhlIHRpbWVyIGlkIG9yIHRpbWVvdXQgb2JqZWN0LlxuICAgICAqL1xuICAgIHZhciBzZXRUaW1lb3V0ID0gY3R4U2V0VGltZW91dCB8fCBmdW5jdGlvbihmdW5jLCB3YWl0KSB7XG4gICAgICByZXR1cm4gcm9vdC5zZXRUaW1lb3V0KGZ1bmMsIHdhaXQpO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBgdG9TdHJpbmdgIG1ldGhvZCBvZiBgZnVuY2AgdG8gcmV0dXJuIGBzdHJpbmdgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICAgICAqL1xuICAgIHZhciBzZXRUb1N0cmluZyA9IHNob3J0T3V0KGJhc2VTZXRUb1N0cmluZyk7XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBgdG9TdHJpbmdgIG1ldGhvZCBvZiBgd3JhcHBlcmAgdG8gbWltaWMgdGhlIHNvdXJjZSBvZiBgcmVmZXJlbmNlYFxuICAgICAqIHdpdGggd3JhcHBlciBkZXRhaWxzIGluIGEgY29tbWVudCBhdCB0aGUgdG9wIG9mIHRoZSBzb3VyY2UgYm9keS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gd3JhcHBlciBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHJlZmVyZW5jZSBUaGUgcmVmZXJlbmNlIGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGB3cmFwcGVyYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRXcmFwVG9TdHJpbmcod3JhcHBlciwgcmVmZXJlbmNlLCBiaXRtYXNrKSB7XG4gICAgICB2YXIgc291cmNlID0gKHJlZmVyZW5jZSArICcnKTtcbiAgICAgIHJldHVybiBzZXRUb1N0cmluZyh3cmFwcGVyLCBpbnNlcnRXcmFwRGV0YWlscyhzb3VyY2UsIHVwZGF0ZVdyYXBEZXRhaWxzKGdldFdyYXBEZXRhaWxzKHNvdXJjZSksIGJpdG1hc2spKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQnbGwgc2hvcnQgb3V0IGFuZCBpbnZva2UgYGlkZW50aXR5YCBpbnN0ZWFkXG4gICAgICogb2YgYGZ1bmNgIHdoZW4gaXQncyBjYWxsZWQgYEhPVF9DT1VOVGAgb3IgbW9yZSB0aW1lcyBpbiBgSE9UX1NQQU5gXG4gICAgICogbWlsbGlzZWNvbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZXN0cmljdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzaG9ydGFibGUgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2hvcnRPdXQoZnVuYykge1xuICAgICAgdmFyIGNvdW50ID0gMCxcbiAgICAgICAgICBsYXN0Q2FsbGVkID0gMDtcblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgc3RhbXAgPSBuYXRpdmVOb3coKSxcbiAgICAgICAgICAgIHJlbWFpbmluZyA9IEhPVF9TUEFOIC0gKHN0YW1wIC0gbGFzdENhbGxlZCk7XG5cbiAgICAgICAgbGFzdENhbGxlZCA9IHN0YW1wO1xuICAgICAgICBpZiAocmVtYWluaW5nID4gMCkge1xuICAgICAgICAgIGlmICgrK2NvdW50ID49IEhPVF9DT1VOVCkge1xuICAgICAgICAgICAgcmV0dXJuIGFyZ3VtZW50c1swXTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY291bnQgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNodWZmbGVgIHdoaWNoIG11dGF0ZXMgYW5kIHNldHMgdGhlIHNpemUgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNodWZmbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzaXplPWFycmF5Lmxlbmd0aF0gVGhlIHNpemUgb2YgYGFycmF5YC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzaHVmZmxlU2VsZihhcnJheSwgc2l6ZSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGxhc3RJbmRleCA9IGxlbmd0aCAtIDE7XG5cbiAgICAgIHNpemUgPSBzaXplID09PSB1bmRlZmluZWQgPyBsZW5ndGggOiBzaXplO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBzaXplKSB7XG4gICAgICAgIHZhciByYW5kID0gYmFzZVJhbmRvbShpbmRleCwgbGFzdEluZGV4KSxcbiAgICAgICAgICAgIHZhbHVlID0gYXJyYXlbcmFuZF07XG5cbiAgICAgICAgYXJyYXlbcmFuZF0gPSBhcnJheVtpbmRleF07XG4gICAgICAgIGFycmF5W2luZGV4XSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgYXJyYXkubGVuZ3RoID0gc2l6ZTtcbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBhIHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcHJvcGVydHkgcGF0aCBhcnJheS5cbiAgICAgKi9cbiAgICB2YXIgc3RyaW5nVG9QYXRoID0gbWVtb2l6ZUNhcHBlZChmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGlmIChzdHJpbmcuY2hhckNvZGVBdCgwKSA9PT0gNDYgLyogLiAqLykge1xuICAgICAgICByZXN1bHQucHVzaCgnJyk7XG4gICAgICB9XG4gICAgICBzdHJpbmcucmVwbGFjZShyZVByb3BOYW1lLCBmdW5jdGlvbihtYXRjaCwgbnVtYmVyLCBxdW90ZSwgc3ViU3RyaW5nKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHF1b3RlID8gc3ViU3RyaW5nLnJlcGxhY2UocmVFc2NhcGVDaGFyLCAnJDEnKSA6IChudW1iZXIgfHwgbWF0Y2gpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBzdHJpbmcga2V5IGlmIGl0J3Mgbm90IGEgc3RyaW5nIG9yIHN5bWJvbC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfHN5bWJvbH0gUmV0dXJucyB0aGUga2V5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvS2V5KHZhbHVlKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8IGlzU3ltYm9sKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gKHZhbHVlICsgJycpO1xuICAgICAgcmV0dXJuIChyZXN1bHQgPT0gJzAnICYmICgxIC8gdmFsdWUpID09IC1JTkZJTklUWSkgPyAnLTAnIDogcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGBmdW5jYCB0byBpdHMgc291cmNlIGNvZGUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgc291cmNlIGNvZGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9Tb3VyY2UoZnVuYykge1xuICAgICAgaWYgKGZ1bmMgIT0gbnVsbCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVybiBmdW5jVG9TdHJpbmcuY2FsbChmdW5jKTtcbiAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gKGZ1bmMgKyAnJyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICB9XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB3cmFwcGVyIGBkZXRhaWxzYCBiYXNlZCBvbiBgYml0bWFza2AgZmxhZ3MuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gZGV0YWlscyBUaGUgZGV0YWlscyB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGRldGFpbHNgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVwZGF0ZVdyYXBEZXRhaWxzKGRldGFpbHMsIGJpdG1hc2spIHtcbiAgICAgIGFycmF5RWFjaCh3cmFwRmxhZ3MsIGZ1bmN0aW9uKHBhaXIpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gJ18uJyArIHBhaXJbMF07XG4gICAgICAgIGlmICgoYml0bWFzayAmIHBhaXJbMV0pICYmICFhcnJheUluY2x1ZGVzKGRldGFpbHMsIHZhbHVlKSkge1xuICAgICAgICAgIGRldGFpbHMucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGRldGFpbHMuc29ydCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgd3JhcHBlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSB3cmFwcGVyIFRoZSB3cmFwcGVyIHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCB3cmFwcGVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJDbG9uZSh3cmFwcGVyKSB7XG4gICAgICBpZiAod3JhcHBlciBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSB7XG4gICAgICAgIHJldHVybiB3cmFwcGVyLmNsb25lKCk7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gbmV3IExvZGFzaFdyYXBwZXIod3JhcHBlci5fX3dyYXBwZWRfXywgd3JhcHBlci5fX2NoYWluX18pO1xuICAgICAgcmVzdWx0Ll9fYWN0aW9uc19fID0gY29weUFycmF5KHdyYXBwZXIuX19hY3Rpb25zX18pO1xuICAgICAgcmVzdWx0Ll9faW5kZXhfXyAgPSB3cmFwcGVyLl9faW5kZXhfXztcbiAgICAgIHJlc3VsdC5fX3ZhbHVlc19fID0gd3JhcHBlci5fX3ZhbHVlc19fO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGVsZW1lbnRzIHNwbGl0IGludG8gZ3JvdXBzIHRoZSBsZW5ndGggb2YgYHNpemVgLlxuICAgICAqIElmIGBhcnJheWAgY2FuJ3QgYmUgc3BsaXQgZXZlbmx5LCB0aGUgZmluYWwgY2h1bmsgd2lsbCBiZSB0aGUgcmVtYWluaW5nXG4gICAgICogZWxlbWVudHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3NpemU9MV0gVGhlIGxlbmd0aCBvZiBlYWNoIGNodW5rXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjaHVua3MuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uY2h1bmsoWydhJywgJ2InLCAnYycsICdkJ10sIDIpO1xuICAgICAqIC8vID0+IFtbJ2EnLCAnYiddLCBbJ2MnLCAnZCddXVxuICAgICAqXG4gICAgICogXy5jaHVuayhbJ2EnLCAnYicsICdjJywgJ2QnXSwgMyk7XG4gICAgICogLy8gPT4gW1snYScsICdiJywgJ2MnXSwgWydkJ11dXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2h1bmsoYXJyYXksIHNpemUsIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoYXJyYXksIHNpemUsIGd1YXJkKSA6IHNpemUgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgc2l6ZSA9IDE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzaXplID0gbmF0aXZlTWF4KHRvSW50ZWdlcihzaXplKSwgMCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCB8fCBzaXplIDwgMSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSAwLFxuICAgICAgICAgIHJlc0luZGV4ID0gMCxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShuYXRpdmVDZWlsKGxlbmd0aCAvIHNpemUpKTtcblxuICAgICAgd2hpbGUgKGluZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IGJhc2VTbGljZShhcnJheSwgaW5kZXgsIChpbmRleCArPSBzaXplKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgd2l0aCBhbGwgZmFsc2V5IHZhbHVlcyByZW1vdmVkLiBUaGUgdmFsdWVzIGBmYWxzZWAsIGBudWxsYCxcbiAgICAgKiBgMGAsIGBcIlwiYCwgYHVuZGVmaW5lZGAsIGFuZCBgTmFOYCBhcmUgZmFsc2V5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGNvbXBhY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNvbXBhY3QoWzAsIDEsIGZhbHNlLCAyLCAnJywgM10pO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBhY3QoYXJyYXkpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIHJlc0luZGV4ID0gMCxcbiAgICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdO1xuICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGFycmF5IGNvbmNhdGVuYXRpbmcgYGFycmF5YCB3aXRoIGFueSBhZGRpdGlvbmFsIGFycmF5c1xuICAgICAqIGFuZC9vciB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY29uY2F0ZW5hdGUuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGNvbmNhdGVuYXRlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGNvbmNhdGVuYXRlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzFdO1xuICAgICAqIHZhciBvdGhlciA9IF8uY29uY2F0KGFycmF5LCAyLCBbM10sIFtbNF1dKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG90aGVyKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgMywgWzRdXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGFyZ3MgPSBBcnJheShsZW5ndGggLSAxKSxcbiAgICAgICAgICBhcnJheSA9IGFyZ3VtZW50c1swXSxcbiAgICAgICAgICBpbmRleCA9IGxlbmd0aDtcblxuICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgYXJnc1tpbmRleCAtIDFdID0gYXJndW1lbnRzW2luZGV4XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheVB1c2goaXNBcnJheShhcnJheSkgPyBjb3B5QXJyYXkoYXJyYXkpIDogW2FycmF5XSwgYmFzZUZsYXR0ZW4oYXJncywgMSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgYGFycmF5YCB2YWx1ZXMgbm90IGluY2x1ZGVkIGluIHRoZSBvdGhlciBnaXZlbiBhcnJheXNcbiAgICAgKiB1c2luZyBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxBbGxgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAc2VlIF8ud2l0aG91dCwgXy54b3JcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kaWZmZXJlbmNlKFsyLCAxXSwgWzIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKi9cbiAgICB2YXIgZGlmZmVyZW5jZSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgYmFzZUZsYXR0ZW4odmFsdWVzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSkpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmRpZmZlcmVuY2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIGFuZCBgdmFsdWVzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uXG4gICAgICogYnkgd2hpY2ggdGhleSdyZSBjb21wYXJlZC4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OlxuICAgICAqICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxBbGxCeWAsIHRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kaWZmZXJlbmNlQnkoWzIuMSwgMS4yXSwgWzIuMywgMy40XSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzEuMl1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZGlmZmVyZW5jZUJ5KFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgW3sgJ3gnOiAxIH1dLCAneCcpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIHZhciBkaWZmZXJlbmNlQnkgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICB2YXIgaXRlcmF0ZWUgPSBsYXN0KHZhbHVlcyk7XG4gICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoaXRlcmF0ZWUpKSB7XG4gICAgICAgIGl0ZXJhdGVlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KGFycmF5KVxuICAgICAgICA/IGJhc2VEaWZmZXJlbmNlKGFycmF5LCBiYXNlRmxhdHRlbih2YWx1ZXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kaWZmZXJlbmNlYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlgIHRvIGB2YWx1ZXNgLiBUaGUgb3JkZXIgYW5kXG4gICAgICogcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGNvbXBhcmF0b3JcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ucHVsbEFsbFdpdGhgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqXG4gICAgICogXy5kaWZmZXJlbmNlV2l0aChvYmplY3RzLCBbeyAneCc6IDEsICd5JzogMiB9XSwgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIsICd5JzogMSB9XVxuICAgICAqL1xuICAgIHZhciBkaWZmZXJlbmNlV2l0aCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdCh2YWx1ZXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGNvbXBhcmF0b3IpKSB7XG4gICAgICAgIGNvbXBhcmF0b3IgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QoYXJyYXkpXG4gICAgICAgID8gYmFzZURpZmZlcmVuY2UoYXJyYXksIGJhc2VGbGF0dGVuKHZhbHVlcywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGBuYCBlbGVtZW50cyBkcm9wcGVkIGZyb20gdGhlIGJlZ2lubmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjUuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBkcm9wLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMiwgM11cbiAgICAgKlxuICAgICAqIF8uZHJvcChbMSwgMiwgM10sIDIpO1xuICAgICAqIC8vID0+IFszXVxuICAgICAqXG4gICAgICogXy5kcm9wKFsxLCAyLCAzXSwgNSk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIF8uZHJvcChbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3AoYXJyYXksIG4sIGd1YXJkKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBuID0gKGd1YXJkIHx8IG4gPT09IHVuZGVmaW5lZCkgPyAxIDogdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgbiA8IDAgPyAwIDogbiwgbGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGBuYCBlbGVtZW50cyBkcm9wcGVkIGZyb20gdGhlIGVuZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBkcm9wLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHQoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0KFsxLCAyLCAzXSwgNSk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0KFsxLCAyLCAzXSwgMCk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZHJvcFJpZ2h0KGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIG4gPSBsZW5ndGggLSBuO1xuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgMCwgbiA8IDAgPyAwIDogbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgZXhjbHVkaW5nIGVsZW1lbnRzIGRyb3BwZWQgZnJvbSB0aGUgZW5kLlxuICAgICAqIEVsZW1lbnRzIGFyZSBkcm9wcGVkIHVudGlsIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0V2hpbGUodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wUmlnaHRXaGlsZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFJpZ2h0V2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3BSaWdodFdoaWxlKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VXaGlsZShhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgdHJ1ZSwgdHJ1ZSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCBleGNsdWRpbmcgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBiZWdpbm5pbmcuXG4gICAgICogRWxlbWVudHMgYXJlIGRyb3BwZWQgdW50aWwgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiB0cnVlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BXaGlsZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BXaGlsZSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZHJvcFdoaWxlKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VXaGlsZShhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgdHJ1ZSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGaWxscyBlbGVtZW50cyBvZiBgYXJyYXlgIHdpdGggYHZhbHVlYCBmcm9tIGBzdGFydGAgdXAgdG8sIGJ1dCBub3RcbiAgICAgKiBpbmNsdWRpbmcsIGBlbmRgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmaWxsLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGZpbGwgYGFycmF5YCB3aXRoLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqXG4gICAgICogXy5maWxsKGFycmF5LCAnYScpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYScsICdhJ11cbiAgICAgKlxuICAgICAqIF8uZmlsbChBcnJheSgzKSwgMik7XG4gICAgICogLy8gPT4gWzIsIDIsIDJdXG4gICAgICpcbiAgICAgKiBfLmZpbGwoWzQsIDYsIDgsIDEwXSwgJyonLCAxLCAzKTtcbiAgICAgKiAvLyA9PiBbNCwgJyonLCAnKicsIDEwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbGwoYXJyYXksIHZhbHVlLCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBpZiAoc3RhcnQgJiYgdHlwZW9mIHN0YXJ0ICE9ICdudW1iZXInICYmIGlzSXRlcmF0ZWVDYWxsKGFycmF5LCB2YWx1ZSwgc3RhcnQpKSB7XG4gICAgICAgIHN0YXJ0ID0gMDtcbiAgICAgICAgZW5kID0gbGVuZ3RoO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VGaWxsKGFycmF5LCB2YWx1ZSwgc3RhcnQsIGVuZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZmlyc3RcbiAgICAgKiBlbGVtZW50IGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciBpbnN0ZWFkIG9mIHRoZSBlbGVtZW50IGl0c2VsZi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGZvdW5kIGVsZW1lbnQsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiB0cnVlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8udXNlciA9PSAnYmFybmV5JzsgfSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRJbmRleCh1c2VycywgeyAndXNlcic6ICdmcmVkJywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRJbmRleCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEluZGV4KHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gMlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IGZyb21JbmRleCA9PSBudWxsID8gMCA6IHRvSW50ZWdlcihmcm9tSW5kZXgpO1xuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICBpbmRleCA9IG5hdGl2ZU1heChsZW5ndGggKyBpbmRleCwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUZpbmRJbmRleChhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgaW5kZXgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZEluZGV4YCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIGVsZW1lbnRzXG4gICAgICogb2YgYGNvbGxlY3Rpb25gIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1hcnJheS5sZW5ndGgtMV0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmb3VuZCBlbGVtZW50LCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZExhc3RJbmRleCh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gby51c2VyID09ICdwZWJibGVzJzsgfSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RJbmRleCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IDJcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RJbmRleCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kTGFzdEluZGV4KGFycmF5LCBwcmVkaWNhdGUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gbGVuZ3RoIC0gMTtcbiAgICAgIGlmIChmcm9tSW5kZXggIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpbmRleCA9IHRvSW50ZWdlcihmcm9tSW5kZXgpO1xuICAgICAgICBpbmRleCA9IGZyb21JbmRleCA8IDBcbiAgICAgICAgICA/IG5hdGl2ZU1heChsZW5ndGggKyBpbmRleCwgMClcbiAgICAgICAgICA6IG5hdGl2ZU1pbihpbmRleCwgbGVuZ3RoIC0gMSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUZpbmRJbmRleChhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgaW5kZXgsIHRydWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEZsYXR0ZW5zIGBhcnJheWAgYSBzaW5nbGUgbGV2ZWwgZGVlcC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mbGF0dGVuKFsxLCBbMiwgWzMsIFs0XV0sIDVdXSk7XG4gICAgICogLy8gPT4gWzEsIDIsIFszLCBbNF1dLCA1XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXR0ZW4oYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIHJldHVybiBsZW5ndGggPyBiYXNlRmxhdHRlbihhcnJheSwgMSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZWN1cnNpdmVseSBmbGF0dGVucyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZsYXR0ZW4uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZsYXR0ZW5EZWVwKFsxLCBbMiwgWzMsIFs0XV0sIDVdXSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDMsIDQsIDVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdHRlbkRlZXAoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIHJldHVybiBsZW5ndGggPyBiYXNlRmxhdHRlbihhcnJheSwgSU5GSU5JVFkpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVjdXJzaXZlbHkgZmxhdHRlbiBgYXJyYXlgIHVwIHRvIGBkZXB0aGAgdGltZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC40LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmxhdHRlbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2RlcHRoPTFdIFRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCBbMiwgWzMsIFs0XV0sIDVdXTtcbiAgICAgKlxuICAgICAqIF8uZmxhdHRlbkRlcHRoKGFycmF5LCAxKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgWzMsIFs0XV0sIDVdXG4gICAgICpcbiAgICAgKiBfLmZsYXR0ZW5EZXB0aChhcnJheSwgMik7XG4gICAgICogLy8gPT4gWzEsIDIsIDMsIFs0XSwgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0dGVuRGVwdGgoYXJyYXksIGRlcHRoKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBkZXB0aCA9IGRlcHRoID09PSB1bmRlZmluZWQgPyAxIDogdG9JbnRlZ2VyKGRlcHRoKTtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihhcnJheSwgZGVwdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBpbnZlcnNlIG9mIGBfLnRvUGFpcnNgOyB0aGlzIG1ldGhvZCByZXR1cm5zIGFuIG9iamVjdCBjb21wb3NlZFxuICAgICAqIGZyb20ga2V5LXZhbHVlIGBwYWlyc2AuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYWlycyBUaGUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZnJvbVBhaXJzKFtbJ2EnLCAxXSwgWydiJywgMl1dKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmcm9tUGFpcnMocGFpcnMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhaXJzID09IG51bGwgPyAwIDogcGFpcnMubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IHt9O1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgcGFpciA9IHBhaXJzW2luZGV4XTtcbiAgICAgICAgcmVzdWx0W3BhaXJbMF1dID0gcGFpclsxXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGFsaWFzIGZpcnN0XG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaGVhZChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIF8uaGVhZChbXSk7XG4gICAgICogLy8gPT4gdW5kZWZpbmVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGVhZChhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYXJyYXlbMF0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgaW5kZXggYXQgd2hpY2ggdGhlIGZpcnN0IG9jY3VycmVuY2Ugb2YgYHZhbHVlYCBpcyBmb3VuZCBpbiBgYXJyYXlgXG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuIElmIGBmcm9tSW5kZXhgIGlzIG5lZ2F0aXZlLCBpdCdzIHVzZWQgYXMgdGhlXG4gICAgICogb2Zmc2V0IGZyb20gdGhlIGVuZCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbmRleE9mKFsxLCAyLCAxLCAyXSwgMik7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogLy8gU2VhcmNoIGZyb20gdGhlIGBmcm9tSW5kZXhgLlxuICAgICAqIF8uaW5kZXhPZihbMSwgMiwgMSwgMl0sIDIsIDIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbmRleE9mKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggPT0gbnVsbCA/IDAgOiB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgaW5kZXggPSBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VJbmRleE9mKGFycmF5LCB2YWx1ZSwgaW5kZXgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYWxsIGJ1dCB0aGUgbGFzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmluaXRpYWwoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0aWFsKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZVNsaWNlKGFycmF5LCAwLCAtMSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHVuaXF1ZSB2YWx1ZXMgdGhhdCBhcmUgaW5jbHVkZWQgaW4gYWxsIGdpdmVuIGFycmF5c1xuICAgICAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmVcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBpbnRlcnNlY3RpbmcgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmludGVyc2VjdGlvbihbMiwgMV0sIFsyLCAzXSk7XG4gICAgICogLy8gPT4gWzJdXG4gICAgICovXG4gICAgdmFyIGludGVyc2VjdGlvbiA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIG1hcHBlZCA9IGFycmF5TWFwKGFycmF5cywgY2FzdEFycmF5TGlrZU9iamVjdCk7XG4gICAgICByZXR1cm4gKG1hcHBlZC5sZW5ndGggJiYgbWFwcGVkWzBdID09PSBhcnJheXNbMF0pXG4gICAgICAgID8gYmFzZUludGVyc2VjdGlvbihtYXBwZWQpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludGVyc2VjdGlvbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IG9mIGVhY2ggYGFycmF5c2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvblxuICAgICAqIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBpbnRlcnNlY3RpbmcgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmludGVyc2VjdGlvbkJ5KFsyLjEsIDEuMl0sIFsyLjMsIDMuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsyLjFdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmludGVyc2VjdGlvbkJ5KFt7ICd4JzogMSB9XSwgW3sgJ3gnOiAyIH0sIHsgJ3gnOiAxIH1dLCAneCcpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSB9XVxuICAgICAqL1xuICAgIHZhciBpbnRlcnNlY3Rpb25CeSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdChhcnJheXMpLFxuICAgICAgICAgIG1hcHBlZCA9IGFycmF5TWFwKGFycmF5cywgY2FzdEFycmF5TGlrZU9iamVjdCk7XG5cbiAgICAgIGlmIChpdGVyYXRlZSA9PT0gbGFzdChtYXBwZWQpKSB7XG4gICAgICAgIGl0ZXJhdGVlID0gdW5kZWZpbmVkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbWFwcGVkLnBvcCgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIChtYXBwZWQubGVuZ3RoICYmIG1hcHBlZFswXSA9PT0gYXJyYXlzWzBdKVxuICAgICAgICA/IGJhc2VJbnRlcnNlY3Rpb24obWFwcGVkLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludGVyc2VjdGlvbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5c2AuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlc1xuICAgICAqIG9mIHJlc3VsdCB2YWx1ZXMgYXJlIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LiBUaGUgY29tcGFyYXRvciBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGludGVyc2VjdGluZyB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XTtcbiAgICAgKiB2YXIgb3RoZXJzID0gW3sgJ3gnOiAxLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8uaW50ZXJzZWN0aW9uV2l0aChvYmplY3RzLCBvdGhlcnMsIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxLCAneSc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgaW50ZXJzZWN0aW9uV2l0aCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGNvbXBhcmF0b3IgPSBsYXN0KGFycmF5cyksXG4gICAgICAgICAgbWFwcGVkID0gYXJyYXlNYXAoYXJyYXlzLCBjYXN0QXJyYXlMaWtlT2JqZWN0KTtcblxuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgaWYgKGNvbXBhcmF0b3IpIHtcbiAgICAgICAgbWFwcGVkLnBvcCgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIChtYXBwZWQubGVuZ3RoICYmIG1hcHBlZFswXSA9PT0gYXJyYXlzWzBdKVxuICAgICAgICA/IGJhc2VJbnRlcnNlY3Rpb24obWFwcGVkLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBhbGwgZWxlbWVudHMgaW4gYGFycmF5YCBpbnRvIGEgc3RyaW5nIHNlcGFyYXRlZCBieSBgc2VwYXJhdG9yYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb252ZXJ0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc2VwYXJhdG9yPScsJ10gVGhlIGVsZW1lbnQgc2VwYXJhdG9yLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGpvaW5lZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uam9pbihbJ2EnLCAnYicsICdjJ10sICd+Jyk7XG4gICAgICogLy8gPT4gJ2F+Yn5jJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGpvaW4oYXJyYXksIHNlcGFyYXRvcikge1xuICAgICAgcmV0dXJuIGFycmF5ID09IG51bGwgPyAnJyA6IG5hdGl2ZUpvaW4uY2FsbChhcnJheSwgc2VwYXJhdG9yKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbGFzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubGFzdChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXN0KGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYXJyYXlbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbmRleE9mYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mXG4gICAgICogYGFycmF5YCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZnJvbUluZGV4PWFycmF5Lmxlbmd0aC0xXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sYXN0SW5kZXhPZihbMSwgMiwgMSwgMl0sIDIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIC8vIFNlYXJjaCBmcm9tIHRoZSBgZnJvbUluZGV4YC5cbiAgICAgKiBfLmxhc3RJbmRleE9mKFsxLCAyLCAxLCAyXSwgMiwgMik7XG4gICAgICogLy8gPT4gMVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhc3RJbmRleE9mKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBsZW5ndGg7XG4gICAgICBpZiAoZnJvbUluZGV4ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaW5kZXggPSB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgICAgaW5kZXggPSBpbmRleCA8IDAgPyBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApIDogbmF0aXZlTWluKGluZGV4LCBsZW5ndGggLSAxKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVcbiAgICAgICAgPyBzdHJpY3RMYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGluZGV4KVxuICAgICAgICA6IGJhc2VGaW5kSW5kZXgoYXJyYXksIGJhc2VJc05hTiwgaW5kZXgsIHRydWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGVsZW1lbnQgYXQgaW5kZXggYG5gIG9mIGBhcnJheWAuIElmIGBuYCBpcyBuZWdhdGl2ZSwgdGhlIG50aFxuICAgICAqIGVsZW1lbnQgZnJvbSB0aGUgZW5kIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MF0gVGhlIGluZGV4IG9mIHRoZSBlbGVtZW50IHRvIHJldHVybi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbnRoIGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydhJywgJ2InLCAnYycsICdkJ107XG4gICAgICpcbiAgICAgKiBfLm50aChhcnJheSwgMSk7XG4gICAgICogLy8gPT4gJ2InXG4gICAgICpcbiAgICAgKiBfLm50aChhcnJheSwgLTIpO1xuICAgICAqIC8vID0+ICdjJztcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBudGgoYXJyYXksIG4pIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGJhc2VOdGgoYXJyYXksIHRvSW50ZWdlcihuKSkgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwgZ2l2ZW4gdmFsdWVzIGZyb20gYGFycmF5YCB1c2luZ1xuICAgICAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy53aXRob3V0YCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLiBVc2UgYF8ucmVtb3ZlYFxuICAgICAqIHRvIHJlbW92ZSBlbGVtZW50cyBmcm9tIGFuIGFycmF5IGJ5IHByZWRpY2F0ZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydhJywgJ2InLCAnYycsICdhJywgJ2InLCAnYyddO1xuICAgICAqXG4gICAgICogXy5wdWxsKGFycmF5LCAnYScsICdjJyk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsnYicsICdiJ11cbiAgICAgKi9cbiAgICB2YXIgcHVsbCA9IGJhc2VSZXN0KHB1bGxBbGwpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5wdWxsYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGFuIGFycmF5IG9mIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmRpZmZlcmVuY2VgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydhJywgJ2InLCAnYycsICdhJywgJ2InLCAnYyddO1xuICAgICAqXG4gICAgICogXy5wdWxsQWxsKGFycmF5LCBbJ2EnLCAnYyddKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydiJywgJ2InXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHB1bGxBbGwoYXJyYXksIHZhbHVlcykge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGggJiYgdmFsdWVzICYmIHZhbHVlcy5sZW5ndGgpXG4gICAgICAgID8gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcylcbiAgICAgICAgOiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnB1bGxBbGxgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIGFuZCBgdmFsdWVzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uXG4gICAgICogYnkgd2hpY2ggdGhleSdyZSBjb21wYXJlZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmRpZmZlcmVuY2VCeWAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW3sgJ3gnOiAxIH0sIHsgJ3gnOiAyIH0sIHsgJ3gnOiAzIH0sIHsgJ3gnOiAxIH1dO1xuICAgICAqXG4gICAgICogXy5wdWxsQWxsQnkoYXJyYXksIFt7ICd4JzogMSB9LCB7ICd4JzogMyB9XSwgJ3gnKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHVsbEFsbEJ5KGFycmF5LCB2YWx1ZXMsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCAmJiB2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aClcbiAgICAgICAgPyBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5wdWxsQWxsYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlgIHRvIGB2YWx1ZXNgLiBUaGUgY29tcGFyYXRvciBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5kaWZmZXJlbmNlV2l0aGAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjYuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMywgJ3knOiA0IH0sIHsgJ3gnOiA1LCAneSc6IDYgfV07XG4gICAgICpcbiAgICAgKiBfLnB1bGxBbGxXaXRoKGFycmF5LCBbeyAneCc6IDMsICd5JzogNCB9XSwgXy5pc0VxdWFsKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDUsICd5JzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHB1bGxBbGxXaXRoKGFycmF5LCB2YWx1ZXMsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoICYmIHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKVxuICAgICAgICA/IGJhc2VQdWxsQWxsKGFycmF5LCB2YWx1ZXMsIHVuZGVmaW5lZCwgY29tcGFyYXRvcilcbiAgICAgICAgOiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGVsZW1lbnRzIGZyb20gYGFycmF5YCBjb3JyZXNwb25kaW5nIHRvIGBpbmRleGVzYCBhbmQgcmV0dXJucyBhblxuICAgICAqIGFycmF5IG9mIHJlbW92ZWQgZWxlbWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmF0YCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0gey4uLihudW1iZXJ8bnVtYmVyW10pfSBbaW5kZXhlc10gVGhlIGluZGV4ZXMgb2YgZWxlbWVudHMgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHJlbW92ZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnZCddO1xuICAgICAqIHZhciBwdWxsZWQgPSBfLnB1bGxBdChhcnJheSwgWzEsIDNdKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYyddXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhwdWxsZWQpO1xuICAgICAqIC8vID0+IFsnYicsICdkJ11cbiAgICAgKi9cbiAgICB2YXIgcHVsbEF0ID0gZmxhdFJlc3QoZnVuY3Rpb24oYXJyYXksIGluZGV4ZXMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBiYXNlQXQoYXJyYXksIGluZGV4ZXMpO1xuXG4gICAgICBiYXNlUHVsbEF0KGFycmF5LCBhcnJheU1hcChpbmRleGVzLCBmdW5jdGlvbihpbmRleCkge1xuICAgICAgICByZXR1cm4gaXNJbmRleChpbmRleCwgbGVuZ3RoKSA/ICtpbmRleCA6IGluZGV4O1xuICAgICAgfSkuc29ydChjb21wYXJlQXNjZW5kaW5nKSk7XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBlbGVtZW50cyBmcm9tIGBhcnJheWAgdGhhdCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3JcbiAgICAgKiBhbmQgcmV0dXJucyBhbiBhcnJheSBvZiB0aGUgcmVtb3ZlZCBlbGVtZW50cy4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uZmlsdGVyYCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLiBVc2UgYF8ucHVsbGBcbiAgICAgKiB0byBwdWxsIGVsZW1lbnRzIGZyb20gYW4gYXJyYXkgYnkgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgMiwgMywgNF07XG4gICAgICogdmFyIGV2ZW5zID0gXy5yZW1vdmUoYXJyYXksIGZ1bmN0aW9uKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsxLCAzXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2coZXZlbnMpO1xuICAgICAqIC8vID0+IFsyLCA0XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlbW92ZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBpZiAoIShhcnJheSAmJiBhcnJheS5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBpbmRleGVzID0gW10sXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgICBwcmVkaWNhdGUgPSBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdO1xuICAgICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICAgIGluZGV4ZXMucHVzaChpbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJhc2VQdWxsQXQoYXJyYXksIGluZGV4ZXMpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnNlcyBgYXJyYXlgIHNvIHRoYXQgdGhlIGZpcnN0IGVsZW1lbnQgYmVjb21lcyB0aGUgbGFzdCwgdGhlIHNlY29uZFxuICAgICAqIGVsZW1lbnQgYmVjb21lcyB0aGUgc2Vjb25kIHRvIGxhc3QsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAgYW5kIGlzIGJhc2VkIG9uXG4gICAgICogW2BBcnJheSNyZXZlcnNlYF0oaHR0cHM6Ly9tZG4uaW8vQXJyYXkvcmV2ZXJzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgMiwgM107XG4gICAgICpcbiAgICAgKiBfLnJldmVyc2UoYXJyYXkpO1xuICAgICAqIC8vID0+IFszLCAyLCAxXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFszLCAyLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJldmVyc2UoYXJyYXkpIHtcbiAgICAgIHJldHVybiBhcnJheSA9PSBudWxsID8gYXJyYXkgOiBuYXRpdmVSZXZlcnNlLmNhbGwoYXJyYXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIGZyb20gYHN0YXJ0YCB1cCB0bywgYnV0IG5vdCBpbmNsdWRpbmcsIGBlbmRgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIHVzZWQgaW5zdGVhZCBvZlxuICAgICAqIFtgQXJyYXkjc2xpY2VgXShodHRwczovL21kbi5pby9BcnJheS9zbGljZSkgdG8gZW5zdXJlIGRlbnNlIGFycmF5cyBhcmVcbiAgICAgKiByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzbGljZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2VuZD1hcnJheS5sZW5ndGhdIFRoZSBlbmQgcG9zaXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNsaWNlKGFycmF5LCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBpZiAoZW5kICYmIHR5cGVvZiBlbmQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoYXJyYXksIHN0YXJ0LCBlbmQpKSB7XG4gICAgICAgIHN0YXJ0ID0gMDtcbiAgICAgICAgZW5kID0gbGVuZ3RoO1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIHN0YXJ0ID0gc3RhcnQgPT0gbnVsbCA/IDAgOiB0b0ludGVnZXIoc3RhcnQpO1xuICAgICAgICBlbmQgPSBlbmQgPT09IHVuZGVmaW5lZCA/IGxlbmd0aCA6IHRvSW50ZWdlcihlbmQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgc3RhcnQsIGVuZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXNlcyBhIGJpbmFyeSBzZWFyY2ggdG8gZGV0ZXJtaW5lIHRoZSBsb3dlc3QgaW5kZXggYXQgd2hpY2ggYHZhbHVlYFxuICAgICAqIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIGBhcnJheWAgaW4gb3JkZXIgdG8gbWFpbnRhaW4gaXRzIHNvcnQgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZEluZGV4KFszMCwgNTBdLCA0MCk7XG4gICAgICogLy8gPT4gMVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydGVkSW5kZXhgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgZm9yIGB2YWx1ZWAgYW5kIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIHRvIGNvbXB1dGUgdGhlaXJcbiAgICAgKiBzb3J0IHJhbmtpbmcuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiA0IH0sIHsgJ3gnOiA1IH1dO1xuICAgICAqXG4gICAgICogXy5zb3J0ZWRJbmRleEJ5KG9iamVjdHMsIHsgJ3gnOiA0IH0sIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ueDsgfSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb3J0ZWRJbmRleEJ5KG9iamVjdHMsIHsgJ3gnOiA0IH0sICd4Jyk7XG4gICAgICogLy8gPT4gMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IHBlcmZvcm1zIGEgYmluYXJ5XG4gICAgICogc2VhcmNoIG9uIGEgc29ydGVkIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkSW5kZXhPZihbNCwgNSwgNSwgNSwgNl0sIDUpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRJbmRleE9mKGFycmF5LCB2YWx1ZSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKGxlbmd0aCkge1xuICAgICAgICB2YXIgaW5kZXggPSBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlKTtcbiAgICAgICAgaWYgKGluZGV4IDwgbGVuZ3RoICYmIGVxKGFycmF5W2luZGV4XSwgdmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5zb3J0ZWRJbmRleGAgZXhjZXB0IHRoYXQgaXQgcmV0dXJucyB0aGUgaGlnaGVzdFxuICAgICAqIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkIGludG8gYGFycmF5YCBpbiBvcmRlciB0b1xuICAgICAqIG1haW50YWluIGl0cyBzb3J0IG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRMYXN0SW5kZXgoWzQsIDUsIDUsIDUsIDZdLCA1KTtcbiAgICAgKiAvLyA9PiA0XG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkTGFzdEluZGV4KGFycmF5LCB2YWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUsIHRydWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydGVkTGFzdEluZGV4YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIGZvciBgdmFsdWVgIGFuZCBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCB0byBjb21wdXRlIHRoZWlyXG4gICAgICogc29ydCByYW5raW5nLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogNCB9LCB7ICd4JzogNSB9XTtcbiAgICAgKlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4Qnkob2JqZWN0cywgeyAneCc6IDQgfSwgZnVuY3Rpb24obykgeyByZXR1cm4gby54OyB9KTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnNvcnRlZExhc3RJbmRleEJ5KG9iamVjdHMsIHsgJ3gnOiA0IH0sICd4Jyk7XG4gICAgICogLy8gPT4gMVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZExhc3RJbmRleEJ5KGFycmF5LCB2YWx1ZSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5sYXN0SW5kZXhPZmAgZXhjZXB0IHRoYXQgaXQgcGVyZm9ybXMgYSBiaW5hcnlcbiAgICAgKiBzZWFyY2ggb24gYSBzb3J0ZWQgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRMYXN0SW5kZXhPZihbNCwgNSwgNSwgNSwgNl0sIDUpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRMYXN0SW5kZXhPZihhcnJheSwgdmFsdWUpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmIChsZW5ndGgpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gYmFzZVNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSwgdHJ1ZSkgLSAxO1xuICAgICAgICBpZiAoZXEoYXJyYXlbaW5kZXhdLCB2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiAtMTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFgIGV4Y2VwdCB0aGF0IGl0J3MgZGVzaWduZWQgYW5kIG9wdGltaXplZFxuICAgICAqIGZvciBzb3J0ZWQgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkVW5pcShbMSwgMSwgMl0pO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZFVuaXEoYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTb3J0ZWRVbmlxKGFycmF5KVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pcUJ5YCBleGNlcHQgdGhhdCBpdCdzIGRlc2lnbmVkIGFuZCBvcHRpbWl6ZWRcbiAgICAgKiBmb3Igc29ydGVkIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkVW5pcUJ5KFsxLjEsIDEuMiwgMi4zLCAyLjRdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMS4xLCAyLjNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkVW5pcUJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVNvcnRlZFVuaXEoYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIGFsbCBidXQgdGhlIGZpcnN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGFpbChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRhaWwoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIHJldHVybiBsZW5ndGggPyBiYXNlU2xpY2UoYXJyYXksIDEsIGxlbmd0aCkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGBuYCBlbGVtZW50cyB0YWtlbiBmcm9tIHRoZSBiZWdpbm5pbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gdGFrZS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50YWtlKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICpcbiAgICAgKiBfLnRha2UoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogXy50YWtlKFsxLCAyLCAzXSwgMCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWtlKGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBuID0gKGd1YXJkIHx8IG4gPT09IHVuZGVmaW5lZCkgPyAxIDogdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgMCwgbiA8IDAgPyAwIDogbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgZW5kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHRha2UuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzNdXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10sIDIpO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqXG4gICAgICogXy50YWtlUmlnaHQoWzEsIDIsIDNdLCA1KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0KFsxLCAyLCAzXSwgMCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWtlUmlnaHQoYXJyYXksIG4sIGd1YXJkKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBuID0gKGd1YXJkIHx8IG4gPT09IHVuZGVmaW5lZCkgPyAxIDogdG9JbnRlZ2VyKG4pO1xuICAgICAgbiA9IGxlbmd0aCAtIG47XG4gICAgICByZXR1cm4gYmFzZVNsaWNlKGFycmF5LCBuIDwgMCA/IDAgOiBuLCBsZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgZW5kLiBFbGVtZW50cyBhcmVcbiAgICAgKiB0YWtlbiB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGhcbiAgICAgKiB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodFdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlUmlnaHRXaGlsZSh1c2VycywgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlUmlnaHRXaGlsZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRha2VSaWdodFdoaWxlKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VXaGlsZShhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgZmFsc2UsIHRydWUpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBlbGVtZW50cyB0YWtlbiBmcm9tIHRoZSBiZWdpbm5pbmcuIEVsZW1lbnRzXG4gICAgICogYXJlIHRha2VuIHVudGlsIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aFxuICAgICAqIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogdHJ1ZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8udGFrZVdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVdoaWxlKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZVdoaWxlKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VXaGlsZShhcnJheSwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHVuaXF1ZSB2YWx1ZXMsIGluIG9yZGVyLCBmcm9tIGFsbCBnaXZlbiBhcnJheXMgdXNpbmdcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21iaW5lZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5pb24oWzJdLCBbMSwgMl0pO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIHZhciB1bmlvbiA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgcmV0dXJuIGJhc2VVbmlxKGJhc2VGbGF0dGVuKGFycmF5cywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBlYWNoIGBhcnJheXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnlcbiAgICAgKiB3aGljaCB1bmlxdWVuZXNzIGlzIGNvbXB1dGVkLiBSZXN1bHQgdmFsdWVzIGFyZSBjaG9zZW4gZnJvbSB0aGUgZmlyc3RcbiAgICAgKiBhcnJheSBpbiB3aGljaCB0aGUgdmFsdWUgb2NjdXJzLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21iaW5lZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5pb25CeShbMi4xXSwgWzEuMiwgMi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzIuMSwgMS4yXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy51bmlvbkJ5KFt7ICd4JzogMSB9XSwgW3sgJ3gnOiAyIH0sIHsgJ3gnOiAxIH1dLCAneCcpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSB9LCB7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIHZhciB1bmlvbkJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgaXRlcmF0ZWUgPSBsYXN0KGFycmF5cyk7XG4gICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoaXRlcmF0ZWUpKSB7XG4gICAgICAgIGl0ZXJhdGVlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VVbmlxKGJhc2VGbGF0dGVuKGFycmF5cywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlvbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5c2AuIFJlc3VsdCB2YWx1ZXMgYXJlIGNob3NlbiBmcm9tXG4gICAgICogdGhlIGZpcnN0IGFycmF5IGluIHdoaWNoIHRoZSB2YWx1ZSBvY2N1cnMuIFRoZSBjb21wYXJhdG9yIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tYmluZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV07XG4gICAgICogdmFyIG90aGVycyA9IFt7ICd4JzogMSwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLnVuaW9uV2l0aChvYmplY3RzLCBvdGhlcnMsIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAxIH1dXG4gICAgICovXG4gICAgdmFyIHVuaW9uV2l0aCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGNvbXBhcmF0b3IgPSBsYXN0KGFycmF5cyk7XG4gICAgICBjb21wYXJhdG9yID0gdHlwZW9mIGNvbXBhcmF0b3IgPT0gJ2Z1bmN0aW9uJyA/IGNvbXBhcmF0b3IgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gYmFzZVVuaXEoYmFzZUZsYXR0ZW4oYXJyYXlzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSksIHVuZGVmaW5lZCwgY29tcGFyYXRvcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZHVwbGljYXRlLWZyZWUgdmVyc2lvbiBvZiBhbiBhcnJheSwgdXNpbmdcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucywgaW4gd2hpY2ggb25seSB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiBlYWNoIGVsZW1lbnRcbiAgICAgKiBpcyBrZXB0LiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlciB0aGV5IG9jY3VyXG4gICAgICogaW4gdGhlIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5pcShbMiwgMSwgMl0pO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuaXEoYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGJhc2VVbmlxKGFycmF5KSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pcWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IGluIGBhcnJheWAgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvbiBieSB3aGljaFxuICAgICAqIHVuaXF1ZW5lc3MgaXMgY29tcHV0ZWQuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzIGRldGVybWluZWQgYnkgdGhlXG4gICAgICogb3JkZXIgdGhleSBvY2N1ciBpbiB0aGUgYXJyYXkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OlxuICAgICAqICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5pcUJ5KFsyLjEsIDEuMiwgMi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzIuMSwgMS4yXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy51bmlxQnkoW3sgJ3gnOiAxIH0sIHsgJ3gnOiAyIH0sIHsgJ3gnOiAxIH1dLCAneCcpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSB9LCB7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuaXFCeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGJhc2VVbmlxKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlxYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlgLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpc1xuICAgICAqIGRldGVybWluZWQgYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5LlRoZSBjb21wYXJhdG9yIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLnVuaXFXaXRoKG9iamVjdHMsIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuaXFXaXRoKGFycmF5LCBjb21wYXJhdG9yKSB7XG4gICAgICBjb21wYXJhdG9yID0gdHlwZW9mIGNvbXBhcmF0b3IgPT0gJ2Z1bmN0aW9uJyA/IGNvbXBhcmF0b3IgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlVW5pcShhcnJheSwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uemlwYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGFuIGFycmF5IG9mIGdyb3VwZWRcbiAgICAgKiBlbGVtZW50cyBhbmQgY3JlYXRlcyBhbiBhcnJheSByZWdyb3VwaW5nIHRoZSBlbGVtZW50cyB0byB0aGVpciBwcmUtemlwXG4gICAgICogY29uZmlndXJhdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjIuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgemlwcGVkID0gXy56aXAoWydhJywgJ2InXSwgWzEsIDJdLCBbdHJ1ZSwgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMSwgdHJ1ZV0sIFsnYicsIDIsIGZhbHNlXV1cbiAgICAgKlxuICAgICAqIF8udW56aXAoemlwcGVkKTtcbiAgICAgKiAvLyA9PiBbWydhJywgJ2InXSwgWzEsIDJdLCBbdHJ1ZSwgZmFsc2VdXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuemlwKGFycmF5KSB7XG4gICAgICBpZiAoIShhcnJheSAmJiBhcnJheS5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSAwO1xuICAgICAgYXJyYXkgPSBhcnJheUZpbHRlcihhcnJheSwgZnVuY3Rpb24oZ3JvdXApIHtcbiAgICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGdyb3VwKSkge1xuICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1heChncm91cC5sZW5ndGgsIGxlbmd0aCk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGJhc2VUaW1lcyhsZW5ndGgsIGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgICAgIHJldHVybiBhcnJheU1hcChhcnJheSwgYmFzZVByb3BlcnR5KGluZGV4KSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuemlwYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgdG8gc3BlY2lmeVxuICAgICAqIGhvdyByZWdyb3VwZWQgdmFsdWVzIHNob3VsZCBiZSBjb21iaW5lZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCB0aGVcbiAgICAgKiBlbGVtZW50cyBvZiBlYWNoIGdyb3VwOiAoLi4uZ3JvdXApLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIHRvIGNvbWJpbmVcbiAgICAgKiAgcmVncm91cGVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiByZWdyb3VwZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB6aXBwZWQgPSBfLnppcChbMSwgMl0sIFsxMCwgMjBdLCBbMTAwLCAyMDBdKTtcbiAgICAgKiAvLyA9PiBbWzEsIDEwLCAxMDBdLCBbMiwgMjAsIDIwMF1dXG4gICAgICpcbiAgICAgKiBfLnVuemlwV2l0aCh6aXBwZWQsIF8uYWRkKTtcbiAgICAgKiAvLyA9PiBbMywgMzAsIDMwMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bnppcFdpdGgoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICBpZiAoIShhcnJheSAmJiBhcnJheS5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSB1bnppcChhcnJheSk7XG4gICAgICBpZiAoaXRlcmF0ZWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5TWFwKHJlc3VsdCwgZnVuY3Rpb24oZ3JvdXApIHtcbiAgICAgICAgcmV0dXJuIGFwcGx5KGl0ZXJhdGVlLCB1bmRlZmluZWQsIGdyb3VwKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgZXhjbHVkaW5nIGFsbCBnaXZlbiB2YWx1ZXMgdXNpbmdcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ucHVsbGAsIHRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0gey4uLip9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQHNlZSBfLmRpZmZlcmVuY2UsIF8ueG9yXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ud2l0aG91dChbMiwgMSwgMiwgM10sIDEsIDIpO1xuICAgICAqIC8vID0+IFszXVxuICAgICAqL1xuICAgIHZhciB3aXRob3V0ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXksIHZhbHVlcykge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KGFycmF5KVxuICAgICAgICA/IGJhc2VEaWZmZXJlbmNlKGFycmF5LCB2YWx1ZXMpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHVuaXF1ZSB2YWx1ZXMgdGhhdCBpcyB0aGVcbiAgICAgKiBbc3ltbWV0cmljIGRpZmZlcmVuY2VdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1N5bW1ldHJpY19kaWZmZXJlbmNlKVxuICAgICAqIG9mIHRoZSBnaXZlbiBhcnJheXMuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzIGRldGVybWluZWQgYnkgdGhlIG9yZGVyXG4gICAgICogdGhleSBvY2N1ciBpbiB0aGUgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuNC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAc2VlIF8uZGlmZmVyZW5jZSwgXy53aXRob3V0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ueG9yKFsyLCAxXSwgWzIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgM11cbiAgICAgKi9cbiAgICB2YXIgeG9yID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICByZXR1cm4gYmFzZVhvcihhcnJheUZpbHRlcihhcnJheXMsIGlzQXJyYXlMaWtlT2JqZWN0KSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnhvcmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IG9mIGVhY2ggYGFycmF5c2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvbiBieVxuICAgICAqIHdoaWNoIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzIGRldGVybWluZWRcbiAgICAgKiBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiB0aGUgYXJyYXlzLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZVxuICAgICAqIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ueG9yQnkoWzIuMSwgMS4yXSwgWzIuMywgMy40XSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzEuMiwgMy40XVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy54b3JCeShbeyAneCc6IDEgfV0sIFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgeG9yQnkgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBpdGVyYXRlZSA9IGxhc3QoYXJyYXlzKTtcbiAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChpdGVyYXRlZSkpIHtcbiAgICAgICAgaXRlcmF0ZWUgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVhvcihhcnJheUZpbHRlcihhcnJheXMsIGlzQXJyYXlMaWtlT2JqZWN0KSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ueG9yYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlzYC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXNcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlciB0aGV5IG9jY3VyIGluIHRoZSBhcnJheXMuIFRoZSBjb21wYXJhdG9yIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV07XG4gICAgICogdmFyIG90aGVycyA9IFt7ICd4JzogMSwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLnhvcldpdGgob2JqZWN0cywgb3RoZXJzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgeG9yV2l0aCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGNvbXBhcmF0b3IgPSBsYXN0KGFycmF5cyk7XG4gICAgICBjb21wYXJhdG9yID0gdHlwZW9mIGNvbXBhcmF0b3IgPT0gJ2Z1bmN0aW9uJyA/IGNvbXBhcmF0b3IgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gYmFzZVhvcihhcnJheUZpbHRlcihhcnJheXMsIGlzQXJyYXlMaWtlT2JqZWN0KSwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cywgdGhlIGZpcnN0IG9mIHdoaWNoIGNvbnRhaW5zIHRoZVxuICAgICAqIGZpcnN0IGVsZW1lbnRzIG9mIHRoZSBnaXZlbiBhcnJheXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggY29udGFpbnMgdGhlXG4gICAgICogc2Vjb25kIGVsZW1lbnRzIG9mIHRoZSBnaXZlbiBhcnJheXMsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnppcChbJ2EnLCAnYiddLCBbMSwgMl0sIFt0cnVlLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxLCB0cnVlXSwgWydiJywgMiwgZmFsc2VdXVxuICAgICAqL1xuICAgIHZhciB6aXAgPSBiYXNlUmVzdCh1bnppcCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZyb21QYWlyc2AgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyB0d28gYXJyYXlzLFxuICAgICAqIG9uZSBvZiBwcm9wZXJ0eSBpZGVudGlmaWVycyBhbmQgb25lIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gW3Byb3BzPVtdXSBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3ZhbHVlcz1bXV0gVGhlIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnppcE9iamVjdChbJ2EnLCAnYiddLCBbMSwgMl0pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHppcE9iamVjdChwcm9wcywgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gYmFzZVppcE9iamVjdChwcm9wcyB8fCBbXSwgdmFsdWVzIHx8IFtdLCBhc3NpZ25WYWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy56aXBPYmplY3RgIGV4Y2VwdCB0aGF0IGl0IHN1cHBvcnRzIHByb3BlcnR5IHBhdGhzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gW3Byb3BzPVtdXSBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3ZhbHVlcz1bXV0gVGhlIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnppcE9iamVjdERlZXAoWydhLmJbMF0uYycsICdhLmJbMV0uZCddLCBbMSwgMl0pO1xuICAgICAqIC8vID0+IHsgJ2EnOiB7ICdiJzogW3sgJ2MnOiAxIH0sIHsgJ2QnOiAyIH1dIH0gfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHppcE9iamVjdERlZXAocHJvcHMsIHZhbHVlcykge1xuICAgICAgcmV0dXJuIGJhc2VaaXBPYmplY3QocHJvcHMgfHwgW10sIHZhbHVlcyB8fCBbXSwgYmFzZVNldCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy56aXBgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB0byBzcGVjaWZ5XG4gICAgICogaG93IGdyb3VwZWQgdmFsdWVzIHNob3VsZCBiZSBjb21iaW5lZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCB0aGVcbiAgICAgKiBlbGVtZW50cyBvZiBlYWNoIGdyb3VwOiAoLi4uZ3JvdXApLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBwcm9jZXNzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gdG8gY29tYmluZVxuICAgICAqICBncm91cGVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnppcFdpdGgoWzEsIDJdLCBbMTAsIDIwXSwgWzEwMCwgMjAwXSwgZnVuY3Rpb24oYSwgYiwgYykge1xuICAgICAqICAgcmV0dXJuIGEgKyBiICsgYztcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBbMTExLCAyMjJdXG4gICAgICovXG4gICAgdmFyIHppcFdpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheXMubGVuZ3RoLFxuICAgICAgICAgIGl0ZXJhdGVlID0gbGVuZ3RoID4gMSA/IGFycmF5c1tsZW5ndGggLSAxXSA6IHVuZGVmaW5lZDtcblxuICAgICAgaXRlcmF0ZWUgPSB0eXBlb2YgaXRlcmF0ZWUgPT0gJ2Z1bmN0aW9uJyA/IChhcnJheXMucG9wKCksIGl0ZXJhdGVlKSA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiB1bnppcFdpdGgoYXJyYXlzLCBpdGVyYXRlZSk7XG4gICAgfSk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZSB0aGF0IHdyYXBzIGB2YWx1ZWAgd2l0aCBleHBsaWNpdCBtZXRob2RcbiAgICAgKiBjaGFpbiBzZXF1ZW5jZXMgZW5hYmxlZC4gVGhlIHJlc3VsdCBvZiBzdWNoIHNlcXVlbmNlcyBtdXN0IGJlIHVud3JhcHBlZFxuICAgICAqIHdpdGggYF8jdmFsdWVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMy4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWdlJzogMSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIHZhciB5b3VuZ2VzdCA9IF9cbiAgICAgKiAgIC5jaGFpbih1c2VycylcbiAgICAgKiAgIC5zb3J0QnkoJ2FnZScpXG4gICAgICogICAubWFwKGZ1bmN0aW9uKG8pIHtcbiAgICAgKiAgICAgcmV0dXJuIG8udXNlciArICcgaXMgJyArIG8uYWdlO1xuICAgICAqICAgfSlcbiAgICAgKiAgIC5oZWFkKClcbiAgICAgKiAgIC52YWx1ZSgpO1xuICAgICAqIC8vID0+ICdwZWJibGVzIGlzIDEnXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2hhaW4odmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBsb2Rhc2godmFsdWUpO1xuICAgICAgcmVzdWx0Ll9fY2hhaW5fXyA9IHRydWU7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGludm9rZXMgYGludGVyY2VwdG9yYCBhbmQgcmV0dXJucyBgdmFsdWVgLiBUaGUgaW50ZXJjZXB0b3JcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OyAodmFsdWUpLiBUaGUgcHVycG9zZSBvZiB0aGlzIG1ldGhvZCBpcyB0b1xuICAgICAqIFwidGFwIGludG9cIiBhIG1ldGhvZCBjaGFpbiBzZXF1ZW5jZSBpbiBvcmRlciB0byBtb2RpZnkgaW50ZXJtZWRpYXRlIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvdmlkZSB0byBgaW50ZXJjZXB0b3JgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGludGVyY2VwdG9yIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgYHZhbHVlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXyhbMSwgMiwgM10pXG4gICAgICogIC50YXAoZnVuY3Rpb24oYXJyYXkpIHtcbiAgICAgKiAgICAvLyBNdXRhdGUgaW5wdXQgYXJyYXkuXG4gICAgICogICAgYXJyYXkucG9wKCk7XG4gICAgICogIH0pXG4gICAgICogIC5yZXZlcnNlKClcbiAgICAgKiAgLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFwKHZhbHVlLCBpbnRlcmNlcHRvcikge1xuICAgICAgaW50ZXJjZXB0b3IodmFsdWUpO1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udGFwYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSByZXN1bHQgb2YgYGludGVyY2VwdG9yYC5cbiAgICAgKiBUaGUgcHVycG9zZSBvZiB0aGlzIG1ldGhvZCBpcyB0byBcInBhc3MgdGhydVwiIHZhbHVlcyByZXBsYWNpbmcgaW50ZXJtZWRpYXRlXG4gICAgICogcmVzdWx0cyBpbiBhIG1ldGhvZCBjaGFpbiBzZXF1ZW5jZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm92aWRlIHRvIGBpbnRlcmNlcHRvcmAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaW50ZXJjZXB0b3IgVGhlIGZ1bmN0aW9uIHRvIGludm9rZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzdWx0IG9mIGBpbnRlcmNlcHRvcmAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8oJyAgYWJjICAnKVxuICAgICAqICAuY2hhaW4oKVxuICAgICAqICAudHJpbSgpXG4gICAgICogIC50aHJ1KGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICogICAgcmV0dXJuIFt2YWx1ZV07XG4gICAgICogIH0pXG4gICAgICogIC52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsnYWJjJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0aHJ1KHZhbHVlLCBpbnRlcmNlcHRvcikge1xuICAgICAgcmV0dXJuIGludGVyY2VwdG9yKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyB0aGUgd3JhcHBlciB2ZXJzaW9uIG9mIGBfLmF0YC5cbiAgICAgKlxuICAgICAqIEBuYW1lIGF0XG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiBbeyAnYic6IHsgJ2MnOiAzIH0gfSwgNF0gfTtcbiAgICAgKlxuICAgICAqIF8ob2JqZWN0KS5hdChbJ2FbMF0uYi5jJywgJ2FbMV0nXSkudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbMywgNF1cbiAgICAgKi9cbiAgICB2YXIgd3JhcHBlckF0ID0gZmxhdFJlc3QoZnVuY3Rpb24ocGF0aHMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBwYXRocy5sZW5ndGgsXG4gICAgICAgICAgc3RhcnQgPSBsZW5ndGggPyBwYXRoc1swXSA6IDAsXG4gICAgICAgICAgdmFsdWUgPSB0aGlzLl9fd3JhcHBlZF9fLFxuICAgICAgICAgIGludGVyY2VwdG9yID0gZnVuY3Rpb24ob2JqZWN0KSB7IHJldHVybiBiYXNlQXQob2JqZWN0LCBwYXRocyk7IH07XG5cbiAgICAgIGlmIChsZW5ndGggPiAxIHx8IHRoaXMuX19hY3Rpb25zX18ubGVuZ3RoIHx8XG4gICAgICAgICAgISh2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSB8fCAhaXNJbmRleChzdGFydCkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudGhydShpbnRlcmNlcHRvcik7XG4gICAgICB9XG4gICAgICB2YWx1ZSA9IHZhbHVlLnNsaWNlKHN0YXJ0LCArc3RhcnQgKyAobGVuZ3RoID8gMSA6IDApKTtcbiAgICAgIHZhbHVlLl9fYWN0aW9uc19fLnB1c2goe1xuICAgICAgICAnZnVuYyc6IHRocnUsXG4gICAgICAgICdhcmdzJzogW2ludGVyY2VwdG9yXSxcbiAgICAgICAgJ3RoaXNBcmcnOiB1bmRlZmluZWRcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHZhbHVlLCB0aGlzLl9fY2hhaW5fXykudGhydShmdW5jdGlvbihhcnJheSkge1xuICAgICAgICBpZiAobGVuZ3RoICYmICFhcnJheS5sZW5ndGgpIHtcbiAgICAgICAgICBhcnJheS5wdXNoKHVuZGVmaW5lZCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFycmF5O1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZSB3aXRoIGV4cGxpY2l0IG1ldGhvZCBjaGFpbiBzZXF1ZW5jZXMgZW5hYmxlZC5cbiAgICAgKlxuICAgICAqIEBuYW1lIGNoYWluXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIEEgc2VxdWVuY2Ugd2l0aG91dCBleHBsaWNpdCBjaGFpbmluZy5cbiAgICAgKiBfKHVzZXJzKS5oZWFkKCk7XG4gICAgICogLy8gPT4geyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYgfVxuICAgICAqXG4gICAgICogLy8gQSBzZXF1ZW5jZSB3aXRoIGV4cGxpY2l0IGNoYWluaW5nLlxuICAgICAqIF8odXNlcnMpXG4gICAgICogICAuY2hhaW4oKVxuICAgICAqICAgLmhlYWQoKVxuICAgICAqICAgLnBpY2soJ3VzZXInKVxuICAgICAqICAgLnZhbHVlKCk7XG4gICAgICogLy8gPT4geyAndXNlcic6ICdiYXJuZXknIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQ2hhaW4oKSB7XG4gICAgICByZXR1cm4gY2hhaW4odGhpcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXhlY3V0ZXMgdGhlIGNoYWluIHNlcXVlbmNlIGFuZCByZXR1cm5zIHRoZSB3cmFwcGVkIHJlc3VsdC5cbiAgICAgKlxuICAgICAqIEBuYW1lIGNvbW1pdFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMi4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgMl07XG4gICAgICogdmFyIHdyYXBwZWQgPSBfKGFycmF5KS5wdXNoKDMpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqXG4gICAgICogd3JhcHBlZCA9IHdyYXBwZWQuY29tbWl0KCk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogd3JhcHBlZC5sYXN0KCk7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJDb21taXQoKSB7XG4gICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIodGhpcy52YWx1ZSgpLCB0aGlzLl9fY2hhaW5fXyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbmV4dCB2YWx1ZSBvbiBhIHdyYXBwZWQgb2JqZWN0IGZvbGxvd2luZyB0aGVcbiAgICAgKiBbaXRlcmF0b3IgcHJvdG9jb2xdKGh0dHBzOi8vbWRuLmlvL2l0ZXJhdGlvbl9wcm90b2NvbHMjaXRlcmF0b3IpLlxuICAgICAqXG4gICAgICogQG5hbWUgbmV4dFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5leHQgaXRlcmF0b3IgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB3cmFwcGVkID0gXyhbMSwgMl0pO1xuICAgICAqXG4gICAgICogd3JhcHBlZC5uZXh0KCk7XG4gICAgICogLy8gPT4geyAnZG9uZSc6IGZhbHNlLCAndmFsdWUnOiAxIH1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQubmV4dCgpO1xuICAgICAqIC8vID0+IHsgJ2RvbmUnOiBmYWxzZSwgJ3ZhbHVlJzogMiB9XG4gICAgICpcbiAgICAgKiB3cmFwcGVkLm5leHQoKTtcbiAgICAgKiAvLyA9PiB7ICdkb25lJzogdHJ1ZSwgJ3ZhbHVlJzogdW5kZWZpbmVkIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyTmV4dCgpIHtcbiAgICAgIGlmICh0aGlzLl9fdmFsdWVzX18gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLl9fdmFsdWVzX18gPSB0b0FycmF5KHRoaXMudmFsdWUoKSk7XG4gICAgICB9XG4gICAgICB2YXIgZG9uZSA9IHRoaXMuX19pbmRleF9fID49IHRoaXMuX192YWx1ZXNfXy5sZW5ndGgsXG4gICAgICAgICAgdmFsdWUgPSBkb25lID8gdW5kZWZpbmVkIDogdGhpcy5fX3ZhbHVlc19fW3RoaXMuX19pbmRleF9fKytdO1xuXG4gICAgICByZXR1cm4geyAnZG9uZSc6IGRvbmUsICd2YWx1ZSc6IHZhbHVlIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW5hYmxlcyB0aGUgd3JhcHBlciB0byBiZSBpdGVyYWJsZS5cbiAgICAgKlxuICAgICAqIEBuYW1lIFN5bWJvbC5pdGVyYXRvclxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIHdyYXBwZXIgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oWzEsIDJdKTtcbiAgICAgKlxuICAgICAqIHdyYXBwZWRbU3ltYm9sLml0ZXJhdG9yXSgpID09PSB3cmFwcGVkO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIEFycmF5LmZyb20od3JhcHBlZCk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclRvSXRlcmF0b3IoKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGNoYWluIHNlcXVlbmNlIHBsYW50aW5nIGB2YWx1ZWAgYXMgdGhlIHdyYXBwZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAbmFtZSBwbGFudFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMi4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHBsYW50LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBzcXVhcmUobikge1xuICAgICAqICAgcmV0dXJuIG4gKiBuO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciB3cmFwcGVkID0gXyhbMSwgMl0pLm1hcChzcXVhcmUpO1xuICAgICAqIHZhciBvdGhlciA9IHdyYXBwZWQucGxhbnQoWzMsIDRdKTtcbiAgICAgKlxuICAgICAqIG90aGVyLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzksIDE2XVxuICAgICAqXG4gICAgICogd3JhcHBlZC52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsxLCA0XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJQbGFudCh2YWx1ZSkge1xuICAgICAgdmFyIHJlc3VsdCxcbiAgICAgICAgICBwYXJlbnQgPSB0aGlzO1xuXG4gICAgICB3aGlsZSAocGFyZW50IGluc3RhbmNlb2YgYmFzZUxvZGFzaCkge1xuICAgICAgICB2YXIgY2xvbmUgPSB3cmFwcGVyQ2xvbmUocGFyZW50KTtcbiAgICAgICAgY2xvbmUuX19pbmRleF9fID0gMDtcbiAgICAgICAgY2xvbmUuX192YWx1ZXNfXyA9IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgIHByZXZpb3VzLl9fd3JhcHBlZF9fID0gY2xvbmU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzdWx0ID0gY2xvbmU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHByZXZpb3VzID0gY2xvbmU7XG4gICAgICAgIHBhcmVudCA9IHBhcmVudC5fX3dyYXBwZWRfXztcbiAgICAgIH1cbiAgICAgIHByZXZpb3VzLl9fd3JhcHBlZF9fID0gdmFsdWU7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIHRoZSB3cmFwcGVyIHZlcnNpb24gb2YgYF8ucmV2ZXJzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyB0aGUgd3JhcHBlZCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBuYW1lIHJldmVyc2VcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqXG4gICAgICogXyhhcnJheSkucmV2ZXJzZSgpLnZhbHVlKClcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyUmV2ZXJzZSgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuX193cmFwcGVkX187XG4gICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikge1xuICAgICAgICB2YXIgd3JhcHBlZCA9IHZhbHVlO1xuICAgICAgICBpZiAodGhpcy5fX2FjdGlvbnNfXy5sZW5ndGgpIHtcbiAgICAgICAgICB3cmFwcGVkID0gbmV3IExhenlXcmFwcGVyKHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIHdyYXBwZWQgPSB3cmFwcGVkLnJldmVyc2UoKTtcbiAgICAgICAgd3JhcHBlZC5fX2FjdGlvbnNfXy5wdXNoKHtcbiAgICAgICAgICAnZnVuYyc6IHRocnUsXG4gICAgICAgICAgJ2FyZ3MnOiBbcmV2ZXJzZV0sXG4gICAgICAgICAgJ3RoaXNBcmcnOiB1bmRlZmluZWRcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBuZXcgTG9kYXNoV3JhcHBlcih3cmFwcGVkLCB0aGlzLl9fY2hhaW5fXyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy50aHJ1KHJldmVyc2UpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEV4ZWN1dGVzIHRoZSBjaGFpbiBzZXF1ZW5jZSB0byByZXNvbHZlIHRoZSB1bndyYXBwZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAbmFtZSB2YWx1ZVxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGFsaWFzIHRvSlNPTiwgdmFsdWVPZlxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfKFsxLCAyLCAzXSkudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyVmFsdWUoKSB7XG4gICAgICByZXR1cm4gYmFzZVdyYXBwZXJWYWx1ZSh0aGlzLl9fd3JhcHBlZF9fLCB0aGlzLl9fYWN0aW9uc19fKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCBjb21wb3NlZCBvZiBrZXlzIGdlbmVyYXRlZCBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmdcbiAgICAgKiBlYWNoIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gIHRocnUgYGl0ZXJhdGVlYC4gVGhlIGNvcnJlc3BvbmRpbmcgdmFsdWUgb2ZcbiAgICAgKiBlYWNoIGtleSBpcyB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoZSBrZXkgd2FzIHJldHVybmVkIGJ5IGBpdGVyYXRlZWAuIFRoZVxuICAgICAqIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC41LjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNvbXBvc2VkIGFnZ3JlZ2F0ZSBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uY291bnRCeShbNi4xLCA0LjIsIDYuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IHsgJzQnOiAxLCAnNic6IDIgfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5jb3VudEJ5KFsnb25lJywgJ3R3bycsICd0aHJlZSddLCAnbGVuZ3RoJyk7XG4gICAgICogLy8gPT4geyAnMyc6IDIsICc1JzogMSB9XG4gICAgICovXG4gICAgdmFyIGNvdW50QnkgPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCBrZXkpKSB7XG4gICAgICAgICsrcmVzdWx0W2tleV07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUocmVzdWx0LCBrZXksIDEpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciAqKmFsbCoqIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKiBJdGVyYXRpb24gaXMgc3RvcHBlZCBvbmNlIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIHJldHVybnMgYHRydWVgIGZvclxuICAgICAqIFtlbXB0eSBjb2xsZWN0aW9uc10oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRW1wdHlfc2V0KSBiZWNhdXNlXG4gICAgICogW2V2ZXJ5dGhpbmcgaXMgdHJ1ZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVmFjdW91c190cnV0aCkgb2ZcbiAgICAgKiBlbGVtZW50cyBvZiBlbXB0eSBjb2xsZWN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbGwgZWxlbWVudHMgcGFzcyB0aGUgcHJlZGljYXRlIGNoZWNrLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZXZlcnkoW3RydWUsIDEsIG51bGwsICd5ZXMnXSwgQm9vbGVhbik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZXZlcnkodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ldmVyeSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZXZlcnkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGV2ZXJ5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZ3VhcmQpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5RXZlcnkgOiBiYXNlRXZlcnk7XG4gICAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkpIHtcbiAgICAgICAgcHJlZGljYXRlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAsIHJldHVybmluZyBhbiBhcnJheSBvZiBhbGwgZWxlbWVudHNcbiAgICAgKiBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHRocmVlXG4gICAgICogYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnJlbW92ZWAsIHRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICogQHNlZSBfLnJlamVjdFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbHRlcih1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgeyAnYWdlJzogMzYsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaWx0ZXIoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYCwgcmV0dXJuaW5nIHRoZSBmaXJzdCBlbGVtZW50XG4gICAgICogYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0aHJlZVxuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmQodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2Jhcm5leSdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kKHVzZXJzLCB7ICdhZ2UnOiAxLCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdwZWJibGVzJ1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmQodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdiYXJuZXknXG4gICAgICovXG4gICAgdmFyIGZpbmQgPSBjcmVhdGVGaW5kKGZpbmRJbmRleCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1jb2xsZWN0aW9uLmxlbmd0aC0xXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5maW5kTGFzdChbMSwgMiwgMywgNF0sIGZ1bmN0aW9uKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAxO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICB2YXIgZmluZExhc3QgPSBjcmVhdGVGaW5kKGZpbmRMYXN0SW5kZXgpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZsYXR0ZW5lZCBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gXG4gICAgICogdGhydSBgaXRlcmF0ZWVgIGFuZCBmbGF0dGVuaW5nIHRoZSBtYXBwZWQgcmVzdWx0cy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtuLCBuXTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLmZsYXRNYXAoWzEsIDJdLCBkdXBsaWNhdGUpO1xuICAgICAqIC8vID0+IFsxLCAxLCAyLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXRNYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCAxKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZsYXRNYXBgIGV4Y2VwdCB0aGF0IGl0IHJlY3Vyc2l2ZWx5IGZsYXR0ZW5zIHRoZVxuICAgICAqIG1hcHBlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVlcChbMSwgMl0sIGR1cGxpY2F0ZSk7XG4gICAgICogLy8gPT4gWzEsIDEsIDIsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdE1hcERlZXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBJTkZJTklUWSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mbGF0TWFwYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBmbGF0dGVucyB0aGVcbiAgICAgKiBtYXBwZWQgcmVzdWx0cyB1cCB0byBgZGVwdGhgIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZXB0aD0xXSBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVwdGgoWzEsIDJdLCBkdXBsaWNhdGUsIDIpO1xuICAgICAqIC8vID0+IFtbMSwgMV0sIFsyLCAyXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0TWFwRGVwdGgoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGRlcHRoKSB7XG4gICAgICBkZXB0aCA9IGRlcHRoID09PSB1bmRlZmluZWQgPyAxIDogdG9JbnRlZ2VyKGRlcHRoKTtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBkZXB0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBlbGVtZW50LlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEFzIHdpdGggb3RoZXIgXCJDb2xsZWN0aW9uc1wiIG1ldGhvZHMsIG9iamVjdHMgd2l0aCBhIFwibGVuZ3RoXCJcbiAgICAgKiBwcm9wZXJ0eSBhcmUgaXRlcmF0ZWQgbGlrZSBhcnJheXMuIFRvIGF2b2lkIHRoaXMgYmVoYXZpb3IgdXNlIGBfLmZvckluYFxuICAgICAqIG9yIGBfLmZvck93bmAgZm9yIG9iamVjdCBpdGVyYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAYWxpYXMgZWFjaFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqIEBzZWUgXy5mb3JFYWNoUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoKFsxLCAyXSwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHZhbHVlKTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzIGAxYCB0aGVuIGAyYC5cbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaCh7ICdhJzogMSwgJ2InOiAyIH0sIGZ1bmN0aW9uKHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKGtleSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gTG9ncyAnYScgdGhlbiAnYicgKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZCkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZm9yRWFjaChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoIDogYmFzZUVhY2g7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yRWFjaGAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGBjb2xsZWN0aW9uYCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAYWxpYXMgZWFjaFJpZ2h0XG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyBgY29sbGVjdGlvbmAuXG4gICAgICogQHNlZSBfLmZvckVhY2hcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoUmlnaHQoWzEsIDJdLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAqICAgY29uc29sZS5sb2codmFsdWUpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgYDJgIHRoZW4gYDFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckVhY2hSaWdodChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoUmlnaHQgOiBiYXNlRWFjaFJpZ2h0O1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCBjb21wb3NlZCBvZiBrZXlzIGdlbmVyYXRlZCBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmdcbiAgICAgKiBlYWNoIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gIHRocnUgYGl0ZXJhdGVlYC4gVGhlIG9yZGVyIG9mIGdyb3VwZWQgdmFsdWVzXG4gICAgICogaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiBgY29sbGVjdGlvbmAuIFRoZSBjb3JyZXNwb25kaW5nXG4gICAgICogdmFsdWUgb2YgZWFjaCBrZXkgaXMgYW4gYXJyYXkgb2YgZWxlbWVudHMgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlXG4gICAgICoga2V5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ncm91cEJ5KFs2LjEsIDQuMiwgNi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4geyAnNCc6IFs0LjJdLCAnNic6IFs2LjEsIDYuM10gfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ncm91cEJ5KFsnb25lJywgJ3R3bycsICd0aHJlZSddLCAnbGVuZ3RoJyk7XG4gICAgICogLy8gPT4geyAnMyc6IFsnb25lJywgJ3R3byddLCAnNSc6IFsndGhyZWUnXSB9XG4gICAgICovXG4gICAgdmFyIGdyb3VwQnkgPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCBrZXkpKSB7XG4gICAgICAgIHJlc3VsdFtrZXldLnB1c2godmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBbdmFsdWVdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGluIGBjb2xsZWN0aW9uYC4gSWYgYGNvbGxlY3Rpb25gIGlzIGEgc3RyaW5nLCBpdCdzXG4gICAgICogY2hlY2tlZCBmb3IgYSBzdWJzdHJpbmcgb2YgYHZhbHVlYCwgb3RoZXJ3aXNlXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBpcyB1c2VkIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gSWYgYGZyb21JbmRleGAgaXMgbmVnYXRpdmUsIGl0J3MgdXNlZCBhc1xuICAgICAqIHRoZSBvZmZzZXQgZnJvbSB0aGUgZW5kIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R8c3RyaW5nfSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ucmVkdWNlYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKFsxLCAyLCAzXSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcyhbMSwgMiwgM10sIDEsIDIpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKHsgJ2EnOiAxLCAnYic6IDIgfSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcygnYWJjZCcsICdiYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbmNsdWRlcyhjb2xsZWN0aW9uLCB2YWx1ZSwgZnJvbUluZGV4LCBndWFyZCkge1xuICAgICAgY29sbGVjdGlvbiA9IGlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pID8gY29sbGVjdGlvbiA6IHZhbHVlcyhjb2xsZWN0aW9uKTtcbiAgICAgIGZyb21JbmRleCA9IChmcm9tSW5kZXggJiYgIWd1YXJkKSA/IHRvSW50ZWdlcihmcm9tSW5kZXgpIDogMDtcblxuICAgICAgdmFyIGxlbmd0aCA9IGNvbGxlY3Rpb24ubGVuZ3RoO1xuICAgICAgaWYgKGZyb21JbmRleCA8IDApIHtcbiAgICAgICAgZnJvbUluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGZyb21JbmRleCwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbilcbiAgICAgICAgPyAoZnJvbUluZGV4IDw9IGxlbmd0aCAmJiBjb2xsZWN0aW9uLmluZGV4T2YodmFsdWUsIGZyb21JbmRleCkgPiAtMSlcbiAgICAgICAgOiAoISFsZW5ndGggJiYgYmFzZUluZGV4T2YoY29sbGVjdGlvbiwgdmFsdWUsIGZyb21JbmRleCkgPiAtMSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gLCByZXR1cm5pbmdcbiAgICAgKiBhbiBhcnJheSBvZiB0aGUgcmVzdWx0cyBvZiBlYWNoIGludm9rZWQgbWV0aG9kLiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHNcbiAgICAgKiBhcmUgcHJvdmlkZWQgdG8gZWFjaCBpbnZva2VkIG1ldGhvZC4gSWYgYHBhdGhgIGlzIGEgZnVuY3Rpb24sIGl0J3MgaW52b2tlZFxuICAgICAqIGZvciwgYW5kIGB0aGlzYCBib3VuZCB0bywgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7QXJyYXl8RnVuY3Rpb258c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBtZXRob2QgdG8gaW52b2tlIG9yXG4gICAgICogIHRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgZWFjaCBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW52b2tlTWFwKFtbNSwgMSwgN10sIFszLCAyLCAxXV0sICdzb3J0Jyk7XG4gICAgICogLy8gPT4gW1sxLCA1LCA3XSwgWzEsIDIsIDNdXVxuICAgICAqXG4gICAgICogXy5pbnZva2VNYXAoWzEyMywgNDU2XSwgU3RyaW5nLnByb3RvdHlwZS5zcGxpdCwgJycpO1xuICAgICAqIC8vID0+IFtbJzEnLCAnMicsICczJ10sIFsnNCcsICc1JywgJzYnXV1cbiAgICAgKi9cbiAgICB2YXIgaW52b2tlTWFwID0gYmFzZVJlc3QoZnVuY3Rpb24oY29sbGVjdGlvbiwgcGF0aCwgYXJncykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaXNGdW5jID0gdHlwZW9mIHBhdGggPT0gJ2Z1bmN0aW9uJyxcbiAgICAgICAgICByZXN1bHQgPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IEFycmF5KGNvbGxlY3Rpb24ubGVuZ3RoKSA6IFtdO1xuXG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICByZXN1bHRbKytpbmRleF0gPSBpc0Z1bmMgPyBhcHBseShwYXRoLCB2YWx1ZSwgYXJncykgOiBiYXNlSW52b2tlKHZhbHVlLCBwYXRoLCBhcmdzKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIGtleXMgZ2VuZXJhdGVkIGZyb20gdGhlIHJlc3VsdHMgb2YgcnVubmluZ1xuICAgICAqIGVhY2ggZWxlbWVudCBvZiBgY29sbGVjdGlvbmAgdGhydSBgaXRlcmF0ZWVgLiBUaGUgY29ycmVzcG9uZGluZyB2YWx1ZSBvZlxuICAgICAqIGVhY2gga2V5IGlzIHRoZSBsYXN0IGVsZW1lbnQgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGtleS4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW1xuICAgICAqICAgeyAnZGlyJzogJ2xlZnQnLCAnY29kZSc6IDk3IH0sXG4gICAgICogICB7ICdkaXInOiAncmlnaHQnLCAnY29kZSc6IDEwMCB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8ua2V5QnkoYXJyYXksIGZ1bmN0aW9uKG8pIHtcbiAgICAgKiAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKG8uY29kZSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYSc6IHsgJ2Rpcic6ICdsZWZ0JywgJ2NvZGUnOiA5NyB9LCAnZCc6IHsgJ2Rpcic6ICdyaWdodCcsICdjb2RlJzogMTAwIH0gfVxuICAgICAqXG4gICAgICogXy5rZXlCeShhcnJheSwgJ2RpcicpO1xuICAgICAqIC8vID0+IHsgJ2xlZnQnOiB7ICdkaXInOiAnbGVmdCcsICdjb2RlJzogOTcgfSwgJ3JpZ2h0JzogeyAnZGlyJzogJ3JpZ2h0JywgJ2NvZGUnOiAxMDAgfSB9XG4gICAgICovXG4gICAgdmFyIGtleUJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgdmFsdWUpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiBNYW55IGxvZGFzaCBtZXRob2RzIGFyZSBndWFyZGVkIHRvIHdvcmsgYXMgaXRlcmF0ZWVzIGZvciBtZXRob2RzIGxpa2VcbiAgICAgKiBgXy5ldmVyeWAsIGBfLmZpbHRlcmAsIGBfLm1hcGAsIGBfLm1hcFZhbHVlc2AsIGBfLnJlamVjdGAsIGFuZCBgXy5zb21lYC5cbiAgICAgKlxuICAgICAqIFRoZSBndWFyZGVkIG1ldGhvZHMgYXJlOlxuICAgICAqIGBhcnlgLCBgY2h1bmtgLCBgY3VycnlgLCBgY3VycnlSaWdodGAsIGBkcm9wYCwgYGRyb3BSaWdodGAsIGBldmVyeWAsXG4gICAgICogYGZpbGxgLCBgaW52ZXJ0YCwgYHBhcnNlSW50YCwgYHJhbmRvbWAsIGByYW5nZWAsIGByYW5nZVJpZ2h0YCwgYHJlcGVhdGAsXG4gICAgICogYHNhbXBsZVNpemVgLCBgc2xpY2VgLCBgc29tZWAsIGBzb3J0QnlgLCBgc3BsaXRgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0cmltYCwgYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYW5kIGB3b3Jkc2BcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1hcChbNCwgOF0sIHNxdWFyZSk7XG4gICAgICogLy8gPT4gWzE2LCA2NF1cbiAgICAgKlxuICAgICAqIF8ubWFwKHsgJ2EnOiA0LCAnYic6IDggfSwgc3F1YXJlKTtcbiAgICAgKiAvLyA9PiBbMTYsIDY0XSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tYXAodXNlcnMsICd1c2VyJyk7XG4gICAgICogLy8gPT4gWydiYXJuZXknLCAnZnJlZCddXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheU1hcCA6IGJhc2VNYXA7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydEJ5YCBleGNlcHQgdGhhdCBpdCBhbGxvd3Mgc3BlY2lmeWluZyB0aGUgc29ydFxuICAgICAqIG9yZGVycyBvZiB0aGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuIElmIGBvcmRlcnNgIGlzIHVuc3BlY2lmaWVkLCBhbGwgdmFsdWVzXG4gICAgICogYXJlIHNvcnRlZCBpbiBhc2NlbmRpbmcgb3JkZXIuIE90aGVyd2lzZSwgc3BlY2lmeSBhbiBvcmRlciBvZiBcImRlc2NcIiBmb3JcbiAgICAgKiBkZXNjZW5kaW5nIG9yIFwiYXNjXCIgZm9yIGFzY2VuZGluZyBzb3J0IG9yZGVyIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtBcnJheVtdfEZ1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IFtpdGVyYXRlZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW29yZGVyc10gVGhlIHNvcnQgb3JkZXJzIG9mIGBpdGVyYXRlZXNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLnJlZHVjZWAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc29ydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0OCB9LFxuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzQgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFNvcnQgYnkgYHVzZXJgIGluIGFzY2VuZGluZyBvcmRlciBhbmQgYnkgYGFnZWAgaW4gZGVzY2VuZGluZyBvcmRlci5cbiAgICAgKiBfLm9yZGVyQnkodXNlcnMsIFsndXNlcicsICdhZ2UnXSwgWydhc2MnLCAnZGVzYyddKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDQwXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvcmRlckJ5KGNvbGxlY3Rpb24sIGl0ZXJhdGVlcywgb3JkZXJzLCBndWFyZCkge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBpZiAoIWlzQXJyYXkoaXRlcmF0ZWVzKSkge1xuICAgICAgICBpdGVyYXRlZXMgPSBpdGVyYXRlZXMgPT0gbnVsbCA/IFtdIDogW2l0ZXJhdGVlc107XG4gICAgICB9XG4gICAgICBvcmRlcnMgPSBndWFyZCA/IHVuZGVmaW5lZCA6IG9yZGVycztcbiAgICAgIGlmICghaXNBcnJheShvcmRlcnMpKSB7XG4gICAgICAgIG9yZGVycyA9IG9yZGVycyA9PSBudWxsID8gW10gOiBbb3JkZXJzXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlT3JkZXJCeShjb2xsZWN0aW9uLCBpdGVyYXRlZXMsIG9yZGVycyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cyBzcGxpdCBpbnRvIHR3byBncm91cHMsIHRoZSBmaXJzdCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciwgdGhlIHNlY29uZCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5IGZvci4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWdlJzogMzYsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FnZSc6IDEsICAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ3BlYmJsZXMnXSwgWydiYXJuZXknLCAnZnJlZCddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ucGFydGl0aW9uKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgW1snYmFybmV5JywgJ3BlYmJsZXMnXSwgWydmcmVkJ11dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqL1xuICAgIHZhciBwYXJ0aXRpb24gPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0W2tleSA/IDAgOiAxXS5wdXNoKHZhbHVlKTtcbiAgICB9LCBmdW5jdGlvbigpIHsgcmV0dXJuIFtbXSwgW11dOyB9KTtcblxuICAgIC8qKlxuICAgICAqIFJlZHVjZXMgYGNvbGxlY3Rpb25gIHRvIGEgdmFsdWUgd2hpY2ggaXMgdGhlIGFjY3VtdWxhdGVkIHJlc3VsdCBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAsIHdoZXJlIGVhY2ggc3VjY2Vzc2l2ZVxuICAgICAqIGludm9jYXRpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuIElmIGBhY2N1bXVsYXRvcmBcbiAgICAgKiBpcyBub3QgZ2l2ZW4sIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCBpcyB1c2VkIGFzIHRoZSBpbml0aWFsXG4gICAgICogdmFsdWUuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggZm91ciBhcmd1bWVudHM6XG4gICAgICogKGFjY3VtdWxhdG9yLCB2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIE1hbnkgbG9kYXNoIG1ldGhvZHMgYXJlIGd1YXJkZWQgdG8gd29yayBhcyBpdGVyYXRlZXMgZm9yIG1ldGhvZHMgbGlrZVxuICAgICAqIGBfLnJlZHVjZWAsIGBfLnJlZHVjZVJpZ2h0YCwgYW5kIGBfLnRyYW5zZm9ybWAuXG4gICAgICpcbiAgICAgKiBUaGUgZ3VhcmRlZCBtZXRob2RzIGFyZTpcbiAgICAgKiBgYXNzaWduYCwgYGRlZmF1bHRzYCwgYGRlZmF1bHRzRGVlcGAsIGBpbmNsdWRlc2AsIGBtZXJnZWAsIGBvcmRlckJ5YCxcbiAgICAgKiBhbmQgYHNvcnRCeWBcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLnJlZHVjZVJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlKFsxLCAyXSwgZnVuY3Rpb24oc3VtLCBuKSB7XG4gICAgICogICByZXR1cm4gc3VtICsgbjtcbiAgICAgKiB9LCAwKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiBfLnJlZHVjZSh7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfSwgZnVuY3Rpb24ocmVzdWx0LCB2YWx1ZSwga2V5KSB7XG4gICAgICogICAocmVzdWx0W3ZhbHVlXSB8fCAocmVzdWx0W3ZhbHVlXSA9IFtdKSkucHVzaChrZXkpO1xuICAgICAqICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgKiB9LCB7fSk7XG4gICAgICogLy8gPT4geyAnMSc6IFsnYScsICdjJ10sICcyJzogWydiJ10gfSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlZHVjZShjb2xsZWN0aW9uLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5UmVkdWNlIDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5yZWR1Y2VgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8ucmVkdWNlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFtbMCwgMV0sIFsyLCAzXSwgWzQsIDVdXTtcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlUmlnaHQoYXJyYXksIGZ1bmN0aW9uKGZsYXR0ZW5lZCwgb3RoZXIpIHtcbiAgICAgKiAgIHJldHVybiBmbGF0dGVuZWQuY29uY2F0KG90aGVyKTtcbiAgICAgKiB9LCBbXSk7XG4gICAgICogLy8gPT4gWzQsIDUsIDIsIDMsIDAsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVkdWNlUmlnaHQoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVJlZHVjZVJpZ2h0IDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaFJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uZmlsdGVyYDsgdGhpcyBtZXRob2QgcmV0dXJucyB0aGUgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gXG4gICAgICogdGhhdCBgcHJlZGljYXRlYCBkb2VzICoqbm90KiogcmV0dXJuIHRydXRoeSBmb3IuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICogQHNlZSBfLmZpbHRlclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnJlamVjdCh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgeyAnYWdlJzogNDAsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZWplY3QoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBuZWdhdGUoZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYSByYW5kb20gZWxlbWVudCBmcm9tIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zYW1wbGUoWzEsIDIsIDMsIDRdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2FtcGxlKGNvbGxlY3Rpb24pIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlIDogYmFzZVNhbXBsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYG5gIHJhbmRvbSBlbGVtZW50cyBhdCB1bmlxdWUga2V5cyBmcm9tIGBjb2xsZWN0aW9uYCB1cCB0byB0aGVcbiAgICAgKiBzaXplIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNhbXBsZVNpemUoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMywgMV1cbiAgICAgKlxuICAgICAqIF8uc2FtcGxlU2l6ZShbMSwgMiwgM10sIDQpO1xuICAgICAqIC8vID0+IFsyLCAzLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNhbXBsZVNpemUoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIHtcbiAgICAgIGlmICgoZ3VhcmQgPyBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlU2l6ZSA6IGJhc2VTYW1wbGVTaXplO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBzaHVmZmxlZCB2YWx1ZXMsIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGVcbiAgICAgKiBbRmlzaGVyLVlhdGVzIHNodWZmbGVdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Zpc2hlci1ZYXRlc19zaHVmZmxlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaHVmZmxlKFsxLCAyLCAzLCA0XSk7XG4gICAgICogLy8gPT4gWzQsIDEsIDMsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2h1ZmZsZShjb2xsZWN0aW9uKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVNodWZmbGUgOiBiYXNlU2h1ZmZsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHNpemUgb2YgYGNvbGxlY3Rpb25gIGJ5IHJldHVybmluZyBpdHMgbGVuZ3RoIGZvciBhcnJheS1saWtlXG4gICAgICogdmFsdWVzIG9yIHRoZSBudW1iZXIgb2Ygb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgZm9yIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fHN0cmluZ30gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbGxlY3Rpb24gc2l6ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaXplKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy5zaXplKHsgJ2EnOiAxLCAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogXy5zaXplKCdwZWJibGVzJyk7XG4gICAgICogLy8gPT4gN1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNpemUoY29sbGVjdGlvbikge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbikgPyBzdHJpbmdTaXplKGNvbGxlY3Rpb24pIDogY29sbGVjdGlvbi5sZW5ndGg7XG4gICAgICB9XG4gICAgICB2YXIgdGFnID0gZ2V0VGFnKGNvbGxlY3Rpb24pO1xuICAgICAgaWYgKHRhZyA9PSBtYXBUYWcgfHwgdGFnID09IHNldFRhZykge1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbi5zaXplO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VLZXlzKGNvbGxlY3Rpb24pLmxlbmd0aDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yICoqYW55KiogZWxlbWVudCBvZiBgY29sbGVjdGlvbmAuXG4gICAgICogSXRlcmF0aW9uIGlzIHN0b3BwZWQgb25jZSBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbnkgZWxlbWVudCBwYXNzZXMgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvbWUoW251bGwsIDAsICd5ZXMnLCBmYWxzZV0sIEJvb2xlYW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnNvbWUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvbWUoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlTb21lIDogYmFzZVNvbWU7XG4gICAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkpIHtcbiAgICAgICAgcHJlZGljYXRlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cywgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlciBieSB0aGUgcmVzdWx0cyBvZlxuICAgICAqIHJ1bm5pbmcgZWFjaCBlbGVtZW50IGluIGEgY29sbGVjdGlvbiB0aHJ1IGVhY2ggaXRlcmF0ZWUuIFRoaXMgbWV0aG9kXG4gICAgICogcGVyZm9ybXMgYSBzdGFibGUgc29ydCwgdGhhdCBpcywgaXQgcHJlc2VydmVzIHRoZSBvcmlnaW5hbCBzb3J0IG9yZGVyIG9mXG4gICAgICogZXF1YWwgZWxlbWVudHMuIFRoZSBpdGVyYXRlZXMgYXJlIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gc29ydCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQ4IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM0IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5zb3J0QnkodXNlcnMsIFtmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXI7IH1dKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDQwXV1cbiAgICAgKlxuICAgICAqIF8uc29ydEJ5KHVzZXJzLCBbJ3VzZXInLCAnYWdlJ10pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2Jhcm5leScsIDM0XSwgWydiYXJuZXknLCAzNl0sIFsnZnJlZCcsIDQwXSwgWydmcmVkJywgNDhdXVxuICAgICAqL1xuICAgIHZhciBzb3J0QnkgPSBiYXNlUmVzdChmdW5jdGlvbihjb2xsZWN0aW9uLCBpdGVyYXRlZXMpIHtcbiAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoID4gMSAmJiBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBpdGVyYXRlZXNbMF0sIGl0ZXJhdGVlc1sxXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW107XG4gICAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDIgJiYgaXNJdGVyYXRlZUNhbGwoaXRlcmF0ZWVzWzBdLCBpdGVyYXRlZXNbMV0sIGl0ZXJhdGVlc1syXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW2l0ZXJhdGVlc1swXV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgYmFzZUZsYXR0ZW4oaXRlcmF0ZWVzLCAxKSwgW10pO1xuICAgIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gICAgICogdGhlIFVuaXggZXBvY2ggKDEgSmFudWFyeSAxOTcwIDAwOjAwOjAwIFVUQykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgRGF0ZVxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVzdGFtcC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZlcihmdW5jdGlvbihzdGFtcCkge1xuICAgICAqICAgY29uc29sZS5sb2coXy5ub3coKSAtIHN0YW1wKTtcbiAgICAgKiB9LCBfLm5vdygpKTtcbiAgICAgKiAvLyA9PiBMb2dzIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIGl0IHRvb2sgZm9yIHRoZSBkZWZlcnJlZCBpbnZvY2F0aW9uLlxuICAgICAqL1xuICAgIHZhciBub3cgPSBjdHhOb3cgfHwgZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gcm9vdC5EYXRlLm5vdygpO1xuICAgIH07XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uYmVmb3JlYDsgdGhpcyBtZXRob2QgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlc1xuICAgICAqIGBmdW5jYCBvbmNlIGl0J3MgY2FsbGVkIGBuYCBvciBtb3JlIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBjYWxscyBiZWZvcmUgYGZ1bmNgIGlzIGludm9rZWQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHNhdmVzID0gWydwcm9maWxlJywgJ3NldHRpbmdzJ107XG4gICAgICpcbiAgICAgKiB2YXIgZG9uZSA9IF8uYWZ0ZXIoc2F2ZXMubGVuZ3RoLCBmdW5jdGlvbigpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKCdkb25lIHNhdmluZyEnKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaChzYXZlcywgZnVuY3Rpb24odHlwZSkge1xuICAgICAqICAgYXN5bmNTYXZlKHsgJ3R5cGUnOiB0eXBlLCAnY29tcGxldGUnOiBkb25lIH0pO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2RvbmUgc2F2aW5nIScgYWZ0ZXIgdGhlIHR3byBhc3luYyBzYXZlcyBoYXZlIGNvbXBsZXRlZC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhZnRlcihuLCBmdW5jKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoLS1uIDwgMSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2AsIHdpdGggdXAgdG8gYG5gIGFyZ3VtZW50cyxcbiAgICAgKiBpZ25vcmluZyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249ZnVuYy5sZW5ndGhdIFRoZSBhcml0eSBjYXAuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXBwZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICc4JywgJzEwJ10sIF8uYXJ5KHBhcnNlSW50LCAxKSk7XG4gICAgICogLy8gPT4gWzYsIDgsIDEwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFyeShmdW5jLCBuLCBndWFyZCkge1xuICAgICAgbiA9IGd1YXJkID8gdW5kZWZpbmVkIDogbjtcbiAgICAgIG4gPSAoZnVuYyAmJiBuID09IG51bGwpID8gZnVuYy5sZW5ndGggOiBuO1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9BUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBuKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCwgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgYW5kIGFyZ3VtZW50c1xuICAgICAqIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLCB3aGlsZSBpdCdzIGNhbGxlZCBsZXNzIHRoYW4gYG5gIHRpbWVzLiBTdWJzZXF1ZW50XG4gICAgICogY2FsbHMgdG8gdGhlIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGNhbGxzIGF0IHdoaWNoIGBmdW5jYCBpcyBubyBsb25nZXIgaW52b2tlZC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZXN0cmljdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByZXN0cmljdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5iZWZvcmUoNSwgYWRkQ29udGFjdFRvTGlzdCkpO1xuICAgICAqIC8vID0+IEFsbG93cyBhZGRpbmcgdXAgdG8gNCBjb250YWN0cyB0byB0aGUgbGlzdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiZWZvcmUobiwgZnVuYykge1xuICAgICAgdmFyIHJlc3VsdDtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIG4gPSB0b0ludGVnZXIobik7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICgtLW4gPiAwKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuIDw9IDEpIHtcbiAgICAgICAgICBmdW5jID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGB0aGlzQXJnYFxuICAgICAqIGFuZCBgcGFydGlhbHNgIHByZXBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmQucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBuYXRpdmUgYEZ1bmN0aW9uI2JpbmRgLCB0aGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIlxuICAgICAqIHByb3BlcnR5IG9mIGJvdW5kIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGJpbmQuXG4gICAgICogQHBhcmFtIHsqfSB0aGlzQXJnIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYm91bmQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgdGhpcy51c2VyICsgcHVuY3R1YXRpb247XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ3VzZXInOiAnZnJlZCcgfTtcbiAgICAgKlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCBfLCAnIScpO1xuICAgICAqIGJvdW5kKCdoaScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKi9cbiAgICB2YXIgYmluZCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRoaXNBcmcsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgYml0bWFzayA9IFdSQVBfQklORF9GTEFHO1xuICAgICAgaWYgKHBhcnRpYWxzLmxlbmd0aCkge1xuICAgICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIoYmluZCkpO1xuICAgICAgICBiaXRtYXNrIHw9IFdSQVBfUEFSVElBTF9GTEFHO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyB0aGUgbWV0aG9kIGF0IGBvYmplY3Rba2V5XWAgd2l0aCBgcGFydGlhbHNgXG4gICAgICogcHJlcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGlzIG1ldGhvZCBkaWZmZXJzIGZyb20gYF8uYmluZGAgYnkgYWxsb3dpbmcgYm91bmQgZnVuY3Rpb25zIHRvIHJlZmVyZW5jZVxuICAgICAqIG1ldGhvZHMgdGhhdCBtYXkgYmUgcmVkZWZpbmVkIG9yIGRvbid0IHlldCBleGlzdC4gU2VlXG4gICAgICogW1BldGVyIE1pY2hhdXgncyBhcnRpY2xlXShodHRwOi8vcGV0ZXIubWljaGF1eC5jYS9hcnRpY2xlcy9sYXp5LWZ1bmN0aW9uLWRlZmluaXRpb24tcGF0dGVybilcbiAgICAgKiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmRLZXkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpY1xuICAgICAqIGJ1aWxkcywgbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZva2UgdGhlIG1ldGhvZCBvbi5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIG1ldGhvZC5cbiAgICAgKiBAcGFyYW0gey4uLip9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBib3VuZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHtcbiAgICAgKiAgICd1c2VyJzogJ2ZyZWQnLFxuICAgICAqICAgJ2dyZWV0JzogZnVuY3Rpb24oZ3JlZXRpbmcsIHB1bmN0dWF0aW9uKSB7XG4gICAgICogICAgIHJldHVybiBncmVldGluZyArICcgJyArIHRoaXMudXNlciArIHB1bmN0dWF0aW9uO1xuICAgICAqICAgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmRLZXkob2JqZWN0LCAnZ3JlZXQnLCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIG9iamVjdC5ncmVldCA9IGZ1bmN0aW9uKGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJ3lhICcgKyB0aGlzLnVzZXIgKyBwdW5jdHVhdGlvbjtcbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogYm91bmQoJyEnKTtcbiAgICAgKiAvLyA9PiAnaGl5YSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZEtleShvYmplY3QsICdncmVldCcsIF8sICchJyk7XG4gICAgICogYm91bmQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpeWEgZnJlZCEnXG4gICAgICovXG4gICAgdmFyIGJpbmRLZXkgPSBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIGtleSwgcGFydGlhbHMpIHtcbiAgICAgIHZhciBiaXRtYXNrID0gV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUc7XG4gICAgICBpZiAocGFydGlhbHMubGVuZ3RoKSB7XG4gICAgICAgIHZhciBob2xkZXJzID0gcmVwbGFjZUhvbGRlcnMocGFydGlhbHMsIGdldEhvbGRlcihiaW5kS2V5KSk7XG4gICAgICAgIGJpdG1hc2sgfD0gV1JBUF9QQVJUSUFMX0ZMQUc7XG4gICAgICB9XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChrZXksIGJpdG1hc2ssIG9iamVjdCwgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyBhcmd1bWVudHMgb2YgYGZ1bmNgIGFuZCBlaXRoZXIgaW52b2tlc1xuICAgICAqIGBmdW5jYCByZXR1cm5pbmcgaXRzIHJlc3VsdCwgaWYgYXQgbGVhc3QgYGFyaXR5YCBudW1iZXIgb2YgYXJndW1lbnRzIGhhdmVcbiAgICAgKiBiZWVuIHByb3ZpZGVkLCBvciByZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBhY2NlcHRzIHRoZSByZW1haW5pbmcgYGZ1bmNgXG4gICAgICogYXJndW1lbnRzLCBhbmQgc28gb24uIFRoZSBhcml0eSBvZiBgZnVuY2AgbWF5IGJlIHNwZWNpZmllZCBpZiBgZnVuYy5sZW5ndGhgXG4gICAgICogaXMgbm90IHN1ZmZpY2llbnQuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIGN1cnJpZWQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY3VycnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eT1mdW5jLmxlbmd0aF0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhYmMgPSBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgY3VycmllZCA9IF8uY3VycnkoYWJjKTtcbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSkoMikoMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDEsIDIpKDMpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgxLCAyLCAzKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIC8vIEN1cnJpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogY3VycmllZCgxKShfLCAzKSgyKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXJyeShmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5LnBsYWNlaG9sZGVyO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmN1cnJ5YCBleGNlcHQgdGhhdCBhcmd1bWVudHMgYXJlIGFwcGxpZWQgdG8gYGZ1bmNgXG4gICAgICogaW4gdGhlIG1hbm5lciBvZiBgXy5wYXJ0aWFsUmlnaHRgIGluc3RlYWQgb2YgYF8ucGFydGlhbGAuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnlSaWdodC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwcm92aWRlZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgY3VycmllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5PWZ1bmMubGVuZ3RoXSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFiYyA9IGZ1bmN0aW9uKGEsIGIsIGMpIHtcbiAgICAgKiAgIHJldHVybiBbYSwgYiwgY107XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIHZhciBjdXJyaWVkID0gXy5jdXJyeVJpZ2h0KGFiYyk7XG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDMpKDIpKDEpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgyLCAzKSgxKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSwgMiwgMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiAvLyBDdXJyaWVkIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIGN1cnJpZWQoMykoMSwgXykoMik7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VycnlSaWdodChmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfUklHSFRfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5UmlnaHQucGxhY2Vob2xkZXI7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBkZWJvdW5jZWQgZnVuY3Rpb24gdGhhdCBkZWxheXMgaW52b2tpbmcgYGZ1bmNgIHVudGlsIGFmdGVyIGB3YWl0YFxuICAgICAqIG1pbGxpc2Vjb25kcyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIGxhc3QgdGltZSB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHdhc1xuICAgICAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAgICAgKiBkZWxheWVkIGBmdW5jYCBpbnZvY2F0aW9ucyBhbmQgYSBgZmx1c2hgIG1ldGhvZCB0byBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS5cbiAgICAgKiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYCBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGVcbiAgICAgKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aGUgbGFzdCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGRlYm91bmNlZCBmdW5jdGlvbi4gU3Vic2VxdWVudFxuICAgICAqIGNhbGxzIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgXG4gICAgICogaW52b2NhdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAgICAgKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICAgICAqIGlzIGludm9rZWQgbW9yZSB0aGFuIG9uY2UgZHVyaW5nIHRoZSBgd2FpdGAgdGltZW91dC5cbiAgICAgKlxuICAgICAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICAgICAqIHVudGlsIHRvIHRoZSBuZXh0IHRpY2ssIHNpbWlsYXIgdG8gYHNldFRpbWVvdXRgIHdpdGggYSB0aW1lb3V0IG9mIGAwYC5cbiAgICAgKlxuICAgICAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICAgICAqIGZvciBkZXRhaWxzIG92ZXIgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gYF8uZGVib3VuY2VgIGFuZCBgXy50aHJvdHRsZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWJvdW5jZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5sZWFkaW5nPWZhbHNlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gICAgICogIFRoZSBtYXhpbXVtIHRpbWUgYGZ1bmNgIGlzIGFsbG93ZWQgdG8gYmUgZGVsYXllZCBiZWZvcmUgaXQncyBpbnZva2VkLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBkZWJvdW5jZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIC8vIEF2b2lkIGNvc3RseSBjYWxjdWxhdGlvbnMgd2hpbGUgdGhlIHdpbmRvdyBzaXplIGlzIGluIGZsdXguXG4gICAgICogalF1ZXJ5KHdpbmRvdykub24oJ3Jlc2l6ZScsIF8uZGVib3VuY2UoY2FsY3VsYXRlTGF5b3V0LCAxNTApKTtcbiAgICAgKlxuICAgICAqIC8vIEludm9rZSBgc2VuZE1haWxgIHdoZW4gY2xpY2tlZCwgZGVib3VuY2luZyBzdWJzZXF1ZW50IGNhbGxzLlxuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCBfLmRlYm91bmNlKHNlbmRNYWlsLCAzMDAsIHtcbiAgICAgKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAgICAgKiAgICd0cmFpbGluZyc6IGZhbHNlXG4gICAgICogfSkpO1xuICAgICAqXG4gICAgICogLy8gRW5zdXJlIGBiYXRjaExvZ2AgaXMgaW52b2tlZCBvbmNlIGFmdGVyIDEgc2Vjb25kIG9mIGRlYm91bmNlZCBjYWxscy5cbiAgICAgKiB2YXIgZGVib3VuY2VkID0gXy5kZWJvdW5jZShiYXRjaExvZywgMjUwLCB7ICdtYXhXYWl0JzogMTAwMCB9KTtcbiAgICAgKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gICAgICogalF1ZXJ5KHNvdXJjZSkub24oJ21lc3NhZ2UnLCBkZWJvdW5jZWQpO1xuICAgICAqXG4gICAgICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbigncG9wc3RhdGUnLCBkZWJvdW5jZWQuY2FuY2VsKTtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gICAgICB2YXIgbGFzdEFyZ3MsXG4gICAgICAgICAgbGFzdFRoaXMsXG4gICAgICAgICAgbWF4V2FpdCxcbiAgICAgICAgICByZXN1bHQsXG4gICAgICAgICAgdGltZXJJZCxcbiAgICAgICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICAgICAgbGFzdEludm9rZVRpbWUgPSAwLFxuICAgICAgICAgIGxlYWRpbmcgPSBmYWxzZSxcbiAgICAgICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHdhaXQgPSB0b051bWJlcih3YWl0KSB8fCAwO1xuICAgICAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgICAgIGxlYWRpbmcgPSAhIW9wdGlvbnMubGVhZGluZztcbiAgICAgICAgbWF4aW5nID0gJ21heFdhaXQnIGluIG9wdGlvbnM7XG4gICAgICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgICAgICB2YXIgYXJncyA9IGxhc3RBcmdzLFxuICAgICAgICAgICAgdGhpc0FyZyA9IGxhc3RUaGlzO1xuXG4gICAgICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gbGVhZGluZ0VkZ2UodGltZSkge1xuICAgICAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgICAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgICAgIC8vIFN0YXJ0IHRoZSB0aW1lciBmb3IgdGhlIHRyYWlsaW5nIGVkZ2UuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIC8vIEludm9rZSB0aGUgbGVhZGluZyBlZGdlLlxuICAgICAgICByZXR1cm4gbGVhZGluZyA/IGludm9rZUZ1bmModGltZSkgOiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHJlbWFpbmluZ1dhaXQodGltZSkge1xuICAgICAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgICAgIHRpbWVXYWl0aW5nID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgICAgIHJldHVybiBtYXhpbmdcbiAgICAgICAgICA/IG5hdGl2ZU1pbih0aW1lV2FpdGluZywgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpXG4gICAgICAgICAgOiB0aW1lV2FpdGluZztcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICAgICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgICAgIHRpbWVTaW5jZUxhc3RJbnZva2UgPSB0aW1lIC0gbGFzdEludm9rZVRpbWU7XG5cbiAgICAgICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAgICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAgICAgLy8gaXQgYXMgdGhlIHRyYWlsaW5nIGVkZ2UsIG9yIHdlJ3ZlIGhpdCB0aGUgYG1heFdhaXRgIGxpbWl0LlxuICAgICAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICAgICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICAgICAgaWYgKHNob3VsZEludm9rZSh0aW1lKSkge1xuICAgICAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzdGFydCB0aGUgdGltZXIuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRyYWlsaW5nRWRnZSh0aW1lKSB7XG4gICAgICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAgICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgICAgICAvLyBkZWJvdW5jZWQgYXQgbGVhc3Qgb25jZS5cbiAgICAgICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgICAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVySWQpO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0Q2FsbFRpbWUgPSBsYXN0VGhpcyA9IHRpbWVySWQgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgICAgICByZXR1cm4gdGltZXJJZCA9PT0gdW5kZWZpbmVkID8gcmVzdWx0IDogdHJhaWxpbmdFZGdlKG5vdygpKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgICAgICB2YXIgdGltZSA9IG5vdygpLFxuICAgICAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgICAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgbGFzdFRoaXMgPSB0aGlzO1xuICAgICAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtYXhpbmcpIHtcbiAgICAgICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmMobGFzdENhbGxUaW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gICAgICBkZWJvdW5jZWQuZmx1c2ggPSBmbHVzaDtcbiAgICAgIHJldHVybiBkZWJvdW5jZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmZXJzIGludm9raW5nIHRoZSBgZnVuY2AgdW50aWwgdGhlIGN1cnJlbnQgY2FsbCBzdGFjayBoYXMgY2xlYXJlZC4gQW55XG4gICAgICogYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlIHByb3ZpZGVkIHRvIGBmdW5jYCB3aGVuIGl0J3MgaW52b2tlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlZmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlZmVyKGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sICdkZWZlcnJlZCcpO1xuICAgICAqIC8vID0+IExvZ3MgJ2RlZmVycmVkJyBhZnRlciBvbmUgbWlsbGlzZWNvbmQuXG4gICAgICovXG4gICAgdmFyIGRlZmVyID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgYXJncykge1xuICAgICAgcmV0dXJuIGJhc2VEZWxheShmdW5jLCAxLCBhcmdzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgYGZ1bmNgIGFmdGVyIGB3YWl0YCBtaWxsaXNlY29uZHMuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmVcbiAgICAgKiBwcm92aWRlZCB0byBgZnVuY2Agd2hlbiBpdCdzIGludm9rZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlbGF5KGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sIDEwMDAsICdsYXRlcicpO1xuICAgICAqIC8vID0+IExvZ3MgJ2xhdGVyJyBhZnRlciBvbmUgc2Vjb25kLlxuICAgICAqL1xuICAgIHZhciBkZWxheSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHdhaXQsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBiYXNlRGVsYXkoZnVuYywgdG9OdW1iZXIod2FpdCkgfHwgMCwgYXJncyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyByZXZlcnNlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGZsaXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmbGlwcGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZmxpcHBlZCA9IF8uZmxpcChmdW5jdGlvbigpIHtcbiAgICAgKiAgIHJldHVybiBfLnRvQXJyYXkoYXJndW1lbnRzKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIGZsaXBwZWQoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiBbJ2QnLCAnYycsICdiJywgJ2EnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsaXAoZnVuYykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9GTElQX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG1lbW9pemVzIHRoZSByZXN1bHQgb2YgYGZ1bmNgLiBJZiBgcmVzb2x2ZXJgIGlzXG4gICAgICogcHJvdmlkZWQsIGl0IGRldGVybWluZXMgdGhlIGNhY2hlIGtleSBmb3Igc3RvcmluZyB0aGUgcmVzdWx0IGJhc2VkIG9uIHRoZVxuICAgICAqIGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uIEJ5IGRlZmF1bHQsIHRoZSBmaXJzdCBhcmd1bWVudFxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBtZW1vaXplZCBmdW5jdGlvbiBpcyB1c2VkIGFzIHRoZSBtYXAgY2FjaGUga2V5LiBUaGUgYGZ1bmNgXG4gICAgICogaXMgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNhY2hlIGlzIGV4cG9zZWQgYXMgdGhlIGBjYWNoZWAgcHJvcGVydHkgb24gdGhlIG1lbW9pemVkXG4gICAgICogZnVuY3Rpb24uIEl0cyBjcmVhdGlvbiBtYXkgYmUgY3VzdG9taXplZCBieSByZXBsYWNpbmcgdGhlIGBfLm1lbW9pemUuQ2FjaGVgXG4gICAgICogY29uc3RydWN0b3Igd2l0aCBvbmUgd2hvc2UgaW5zdGFuY2VzIGltcGxlbWVudCB0aGVcbiAgICAgKiBbYE1hcGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXByb3BlcnRpZXMtb2YtdGhlLW1hcC1wcm90b3R5cGUtb2JqZWN0KVxuICAgICAqIG1ldGhvZCBpbnRlcmZhY2Ugb2YgYGNsZWFyYCwgYGRlbGV0ZWAsIGBnZXRgLCBgaGFzYCwgYW5kIGBzZXRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaGF2ZSBpdHMgb3V0cHV0IG1lbW9pemVkLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtyZXNvbHZlcl0gVGhlIGZ1bmN0aW9uIHRvIHJlc29sdmUgdGhlIGNhY2hlIGtleS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtZW1vaXplZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIgfTtcbiAgICAgKiB2YXIgb3RoZXIgPSB7ICdjJzogMywgJ2QnOiA0IH07XG4gICAgICpcbiAgICAgKiB2YXIgdmFsdWVzID0gXy5tZW1vaXplKF8udmFsdWVzKTtcbiAgICAgKiB2YWx1ZXMob2JqZWN0KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIHZhbHVlcyhvdGhlcik7XG4gICAgICogLy8gPT4gWzMsIDRdXG4gICAgICpcbiAgICAgKiBvYmplY3QuYSA9IDI7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiAvLyBNb2RpZnkgdGhlIHJlc3VsdCBjYWNoZS5cbiAgICAgKiB2YWx1ZXMuY2FjaGUuc2V0KG9iamVjdCwgWydhJywgJ2InXSk7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWydhJywgJ2InXVxuICAgICAqXG4gICAgICogLy8gUmVwbGFjZSBgXy5tZW1vaXplLkNhY2hlYC5cbiAgICAgKiBfLm1lbW9pemUuQ2FjaGUgPSBXZWFrTWFwO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lbW9pemUoZnVuYywgcmVzb2x2ZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nIHx8IChyZXNvbHZlciAhPSBudWxsICYmIHR5cGVvZiByZXNvbHZlciAhPSAnZnVuY3Rpb24nKSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbWVtb2l6ZWQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgICBrZXkgPSByZXNvbHZlciA/IHJlc29sdmVyLmFwcGx5KHRoaXMsIGFyZ3MpIDogYXJnc1swXSxcbiAgICAgICAgICAgIGNhY2hlID0gbWVtb2l6ZWQuY2FjaGU7XG5cbiAgICAgICAgaWYgKGNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGNhY2hlLmdldChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIHZhciByZXN1bHQgPSBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICBtZW1vaXplZC5jYWNoZSA9IGNhY2hlLnNldChrZXksIHJlc3VsdCkgfHwgY2FjaGU7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgICAgbWVtb2l6ZWQuY2FjaGUgPSBuZXcgKG1lbW9pemUuQ2FjaGUgfHwgTWFwQ2FjaGUpO1xuICAgICAgcmV0dXJuIG1lbW9pemVkO1xuICAgIH1cblxuICAgIC8vIEV4cG9zZSBgTWFwQ2FjaGVgLlxuICAgIG1lbW9pemUuQ2FjaGUgPSBNYXBDYWNoZTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG5lZ2F0ZXMgdGhlIHJlc3VsdCBvZiB0aGUgcHJlZGljYXRlIGBmdW5jYC4gVGhlXG4gICAgICogYGZ1bmNgIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIGFuZCBhcmd1bWVudHMgb2YgdGhlXG4gICAgICogY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgcHJlZGljYXRlIHRvIG5lZ2F0ZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBuZWdhdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0V2ZW4obikge1xuICAgICAqICAgcmV0dXJuIG4gJSAyID09IDA7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5maWx0ZXIoWzEsIDIsIDMsIDQsIDUsIDZdLCBfLm5lZ2F0ZShpc0V2ZW4pKTtcbiAgICAgKiAvLyA9PiBbMSwgMywgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBuZWdhdGUocHJlZGljYXRlKSB7XG4gICAgICBpZiAodHlwZW9mIHByZWRpY2F0ZSAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHN3aXRjaCAoYXJncy5sZW5ndGgpIHtcbiAgICAgICAgICBjYXNlIDA6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcyk7XG4gICAgICAgICAgY2FzZSAxOiByZXR1cm4gIXByZWRpY2F0ZS5jYWxsKHRoaXMsIGFyZ3NbMF0pO1xuICAgICAgICAgIGNhc2UgMjogcmV0dXJuICFwcmVkaWNhdGUuY2FsbCh0aGlzLCBhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcywgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUuYXBwbHkodGhpcywgYXJncyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGlzIHJlc3RyaWN0ZWQgdG8gaW52b2tpbmcgYGZ1bmNgIG9uY2UuIFJlcGVhdCBjYWxsc1xuICAgICAqIHRvIHRoZSBmdW5jdGlvbiByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBmaXJzdCBpbnZvY2F0aW9uLiBUaGUgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGluaXRpYWxpemUgPSBfLm9uY2UoY3JlYXRlQXBwbGljYXRpb24pO1xuICAgICAqIGluaXRpYWxpemUoKTtcbiAgICAgKiBpbml0aWFsaXplKCk7XG4gICAgICogLy8gPT4gYGNyZWF0ZUFwcGxpY2F0aW9uYCBpcyBpbnZva2VkIG9uY2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvbmNlKGZ1bmMpIHtcbiAgICAgIHJldHVybiBiZWZvcmUoMiwgZnVuYyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnRzIHRyYW5zZm9ybWVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3RyYW5zZm9ybXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgYXJndW1lbnQgdHJhbnNmb3Jtcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZG91YmxlZChuKSB7XG4gICAgICogICByZXR1cm4gbiAqIDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlckFyZ3MoZnVuY3Rpb24oeCwgeSkge1xuICAgICAqICAgcmV0dXJuIFt4LCB5XTtcbiAgICAgKiB9LCBbc3F1YXJlLCBkb3VibGVkXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDksIDMpO1xuICAgICAqIC8vID0+IFs4MSwgNl1cbiAgICAgKlxuICAgICAqIGZ1bmMoMTAsIDUpO1xuICAgICAqIC8vID0+IFsxMDAsIDEwXVxuICAgICAqL1xuICAgIHZhciBvdmVyQXJncyA9IGNhc3RSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRyYW5zZm9ybXMpIHtcbiAgICAgIHRyYW5zZm9ybXMgPSAodHJhbnNmb3Jtcy5sZW5ndGggPT0gMSAmJiBpc0FycmF5KHRyYW5zZm9ybXNbMF0pKVxuICAgICAgICA/IGFycmF5TWFwKHRyYW5zZm9ybXNbMF0sIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSlcbiAgICAgICAgOiBhcnJheU1hcChiYXNlRmxhdHRlbih0cmFuc2Zvcm1zLCAxKSwgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcblxuICAgICAgdmFyIGZ1bmNzTGVuZ3RoID0gdHJhbnNmb3Jtcy5sZW5ndGg7XG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihhcmdzLmxlbmd0aCwgZnVuY3NMZW5ndGgpO1xuXG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSB0cmFuc2Zvcm1zW2luZGV4XS5jYWxsKHRoaXMsIGFyZ3NbaW5kZXhdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgYXJncyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggYHBhcnRpYWxzYCBwcmVwZW5kZWQgdG8gdGhlXG4gICAgICogYXJndW1lbnRzIGl0IHJlY2VpdmVzLiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmJpbmRgIGV4Y2VwdCBpdCBkb2VzICoqbm90KipcbiAgICAgKiBhbHRlciB0aGUgYHRoaXNgIGJpbmRpbmcuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwYXJ0aWFsbHkgYXBwbGllZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgcGFydGlhbGx5XG4gICAgICogYXBwbGllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBwYXJ0aWFsbHkgYXBwbHkgYXJndW1lbnRzIHRvLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIGJlIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHBhcnRpYWxseSBhcHBsaWVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBncmVldChncmVldGluZywgbmFtZSkge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgbmFtZTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbChncmVldCwgJ2hlbGxvJyk7XG4gICAgICogc2F5SGVsbG9UbygnZnJlZCcpO1xuICAgICAqIC8vID0+ICdoZWxsbyBmcmVkJ1xuICAgICAqXG4gICAgICogLy8gUGFydGlhbGx5IGFwcGxpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogdmFyIGdyZWV0RnJlZCA9IF8ucGFydGlhbChncmVldCwgXywgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWwgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGhvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhwYXJ0aWFscywgZ2V0SG9sZGVyKHBhcnRpYWwpKTtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfUEFSVElBTF9GTEFHLCB1bmRlZmluZWQsIHBhcnRpYWxzLCBob2xkZXJzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucGFydGlhbGAgZXhjZXB0IHRoYXQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzXG4gICAgICogYXJlIGFwcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbFJpZ2h0LnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWNcbiAgICAgKiBidWlsZHMsIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBwYXJ0aWFsbHlcbiAgICAgKiBhcHBsaWVkIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHBhcnRpYWxseSBhcHBseSBhcmd1bWVudHMgdG8uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFydGlhbGx5IGFwcGxpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBuYW1lKSB7XG4gICAgICogICByZXR1cm4gZ3JlZXRpbmcgKyAnICcgKyBuYW1lO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBncmVldEZyZWQgPSBfLnBhcnRpYWxSaWdodChncmVldCwgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBQYXJ0aWFsbHkgYXBwbGllZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbFJpZ2h0KGdyZWV0LCAnaGVsbG8nLCBfKTtcbiAgICAgKiBzYXlIZWxsb1RvKCdmcmVkJyk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWxSaWdodCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIocGFydGlhbFJpZ2h0KSk7XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChmdW5jLCBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRywgdW5kZWZpbmVkLCBwYXJ0aWFscywgaG9sZGVycyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyBhcnJhbmdlZCBhY2NvcmRpbmdcbiAgICAgKiB0byB0aGUgc3BlY2lmaWVkIGBpbmRleGVzYCB3aGVyZSB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIGZpcnN0IGluZGV4IGlzXG4gICAgICogcHJvdmlkZWQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50LCB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIHNlY29uZCBpbmRleCBpc1xuICAgICAqIHByb3ZpZGVkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlYXJyYW5nZSBhcmd1bWVudHMgZm9yLlxuICAgICAqIEBwYXJhbSB7Li4uKG51bWJlcnxudW1iZXJbXSl9IGluZGV4ZXMgVGhlIGFycmFuZ2VkIGFyZ3VtZW50IGluZGV4ZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciByZWFyZ2VkID0gXy5yZWFyZyhmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH0sIFsyLCAwLCAxXSk7XG4gICAgICpcbiAgICAgKiByZWFyZ2VkKCdiJywgJ2MnLCAnYScpXG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICovXG4gICAgdmFyIHJlYXJnID0gZmxhdFJlc3QoZnVuY3Rpb24oZnVuYywgaW5kZXhlcykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9SRUFSR19GTEFHLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBpbmRleGVzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIHRoZVxuICAgICAqIGNyZWF0ZWQgZnVuY3Rpb24gYW5kIGFyZ3VtZW50cyBmcm9tIGBzdGFydGAgYW5kIGJleW9uZCBwcm92aWRlZCBhc1xuICAgICAqIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uIHRoZVxuICAgICAqIFtyZXN0IHBhcmFtZXRlcl0oaHR0cHM6Ly9tZG4uaW8vcmVzdF9wYXJhbWV0ZXJzKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5yZXN0KGZ1bmN0aW9uKHdoYXQsIG5hbWVzKSB7XG4gICAgICogICByZXR1cm4gd2hhdCArICcgJyArIF8uaW5pdGlhbChuYW1lcykuam9pbignLCAnKSArXG4gICAgICogICAgIChfLnNpemUobmFtZXMpID4gMSA/ICcsICYgJyA6ICcnKSArIF8ubGFzdChuYW1lcyk7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBzYXkoJ2hlbGxvJywgJ2ZyZWQnLCAnYmFybmV5JywgJ3BlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVzdChmdW5jLCBzdGFydCkge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgc3RhcnQgPSBzdGFydCA9PT0gdW5kZWZpbmVkID8gc3RhcnQgOiB0b0ludGVnZXIoc3RhcnQpO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmMsIHN0YXJ0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGVcbiAgICAgKiBjcmVhdGUgZnVuY3Rpb24gYW5kIGFuIGFycmF5IG9mIGFyZ3VtZW50cyBtdWNoIGxpa2VcbiAgICAgKiBbYEZ1bmN0aW9uI2FwcGx5YF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb24gdGhlXG4gICAgICogW3NwcmVhZCBvcGVyYXRvcl0oaHR0cHM6Ly9tZG4uaW8vc3ByZWFkX29wZXJhdG9yKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHNwcmVhZCBhcmd1bWVudHMgb3Zlci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgc3ByZWFkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5zcHJlYWQoZnVuY3Rpb24od2hvLCB3aGF0KSB7XG4gICAgICogICByZXR1cm4gd2hvICsgJyBzYXlzICcgKyB3aGF0O1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogc2F5KFsnZnJlZCcsICdoZWxsbyddKTtcbiAgICAgKiAvLyA9PiAnZnJlZCBzYXlzIGhlbGxvJ1xuICAgICAqXG4gICAgICogdmFyIG51bWJlcnMgPSBQcm9taXNlLmFsbChbXG4gICAgICogICBQcm9taXNlLnJlc29sdmUoNDApLFxuICAgICAqICAgUHJvbWlzZS5yZXNvbHZlKDM2KVxuICAgICAqIF0pO1xuICAgICAqXG4gICAgICogbnVtYmVycy50aGVuKF8uc3ByZWFkKGZ1bmN0aW9uKHgsIHkpIHtcbiAgICAgKiAgIHJldHVybiB4ICsgeTtcbiAgICAgKiB9KSk7XG4gICAgICogLy8gPT4gYSBQcm9taXNlIG9mIDc2XG4gICAgICovXG4gICAgZnVuY3Rpb24gc3ByZWFkKGZ1bmMsIHN0YXJ0KSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBzdGFydCA9IHN0YXJ0ID09IG51bGwgPyAwIDogbmF0aXZlTWF4KHRvSW50ZWdlcihzdGFydCksIDApO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJnc1tzdGFydF0sXG4gICAgICAgICAgICBvdGhlckFyZ3MgPSBjYXN0U2xpY2UoYXJncywgMCwgc3RhcnQpO1xuXG4gICAgICAgIGlmIChhcnJheSkge1xuICAgICAgICAgIGFycmF5UHVzaChvdGhlckFyZ3MsIGFycmF5KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgb3RoZXJBcmdzKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSB0aHJvdHRsZWQgZnVuY3Rpb24gdGhhdCBvbmx5IGludm9rZXMgYGZ1bmNgIGF0IG1vc3Qgb25jZSBwZXJcbiAgICAgKiBldmVyeSBgd2FpdGAgbWlsbGlzZWNvbmRzLiBUaGUgdGhyb3R0bGVkIGZ1bmN0aW9uIGNvbWVzIHdpdGggYSBgY2FuY2VsYFxuICAgICAqIG1ldGhvZCB0byBjYW5jZWwgZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG9cbiAgICAgKiBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS4gUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2BcbiAgICAgKiBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGUgbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgYHdhaXRgXG4gICAgICogdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZVxuICAgICAqIHRocm90dGxlZCBmdW5jdGlvbi4gU3Vic2VxdWVudCBjYWxscyB0byB0aGUgdGhyb3R0bGVkIGZ1bmN0aW9uIHJldHVybiB0aGVcbiAgICAgKiByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSB0aHJvdHRsZWQgZnVuY3Rpb25cbiAgICAgKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gICAgICpcbiAgICAgKiBJZiBgd2FpdGAgaXMgYDBgIGFuZCBgbGVhZGluZ2AgaXMgYGZhbHNlYCwgYGZ1bmNgIGludm9jYXRpb24gaXMgZGVmZXJyZWRcbiAgICAgKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gICAgICpcbiAgICAgKiBTZWUgW0RhdmlkIENvcmJhY2hvJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kZWJvdW5jaW5nLXRocm90dGxpbmctZXhwbGFpbmVkLWV4YW1wbGVzLylcbiAgICAgKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLnRocm90dGxlYCBhbmQgYF8uZGVib3VuY2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gdGhyb3R0bGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIHRocm90dGxlIGludm9jYXRpb25zIHRvLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy50cmFpbGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHRocm90dGxlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gQXZvaWQgZXhjZXNzaXZlbHkgdXBkYXRpbmcgdGhlIHBvc2l0aW9uIHdoaWxlIHNjcm9sbGluZy5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbignc2Nyb2xsJywgXy50aHJvdHRsZSh1cGRhdGVQb3NpdGlvbiwgMTAwKSk7XG4gICAgICpcbiAgICAgKiAvLyBJbnZva2UgYHJlbmV3VG9rZW5gIHdoZW4gdGhlIGNsaWNrIGV2ZW50IGlzIGZpcmVkLCBidXQgbm90IG1vcmUgdGhhbiBvbmNlIGV2ZXJ5IDUgbWludXRlcy5cbiAgICAgKiB2YXIgdGhyb3R0bGVkID0gXy50aHJvdHRsZShyZW5ld1Rva2VuLCAzMDAwMDAsIHsgJ3RyYWlsaW5nJzogZmFsc2UgfSk7XG4gICAgICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIHRocm90dGxlZCk7XG4gICAgICpcbiAgICAgKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIHRocm90dGxlZCBpbnZvY2F0aW9uLlxuICAgICAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIHRocm90dGxlZC5jYW5jZWwpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRocm90dGxlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgICAgIHZhciBsZWFkaW5nID0gdHJ1ZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgICAgICBsZWFkaW5nID0gJ2xlYWRpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMubGVhZGluZyA6IGxlYWRpbmc7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG4gICAgICByZXR1cm4gZGVib3VuY2UoZnVuYywgd2FpdCwge1xuICAgICAgICAnbGVhZGluZyc6IGxlYWRpbmcsXG4gICAgICAgICdtYXhXYWl0Jzogd2FpdCxcbiAgICAgICAgJ3RyYWlsaW5nJzogdHJhaWxpbmdcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgdXAgdG8gb25lIGFyZ3VtZW50LCBpZ25vcmluZyBhbnlcbiAgICAgKiBhZGRpdGlvbmFsIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNhcCBhcmd1bWVudHMgZm9yLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tYXAoWyc2JywgJzgnLCAnMTAnXSwgXy51bmFyeShwYXJzZUludCkpO1xuICAgICAqIC8vID0+IFs2LCA4LCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmFyeShmdW5jKSB7XG4gICAgICByZXR1cm4gYXJ5KGZ1bmMsIDEpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHByb3ZpZGVzIGB2YWx1ZWAgdG8gYHdyYXBwZXJgIGFzIGl0cyBmaXJzdFxuICAgICAqIGFyZ3VtZW50LiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGZ1bmN0aW9uIGFyZSBhcHBlbmRlZFxuICAgICAqIHRvIHRob3NlIHByb3ZpZGVkIHRvIHRoZSBgd3JhcHBlcmAuIFRoZSB3cmFwcGVyIGlzIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgXG4gICAgICogYmluZGluZyBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3dyYXBwZXI9aWRlbnRpdHldIFRoZSB3cmFwcGVyIGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgcCA9IF8ud3JhcChfLmVzY2FwZSwgZnVuY3Rpb24oZnVuYywgdGV4dCkge1xuICAgICAqICAgcmV0dXJuICc8cD4nICsgZnVuYyh0ZXh0KSArICc8L3A+JztcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIHAoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJzxwPmZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlczwvcD4nXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcCh2YWx1ZSwgd3JhcHBlcikge1xuICAgICAgcmV0dXJuIHBhcnRpYWwoY2FzdEZ1bmN0aW9uKHdyYXBwZXIpLCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCBhcyBhbiBhcnJheSBpZiBpdCdzIG5vdCBvbmUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjYXN0IGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhc3RBcnJheSgxKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KHsgJ2EnOiAxIH0pO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSB9XVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IFsnYWJjJ11cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KG51bGwpO1xuICAgICAqIC8vID0+IFtudWxsXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkodW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBbdW5kZWZpbmVkXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqIGNvbnNvbGUubG9nKF8uY2FzdEFycmF5KGFycmF5KSA9PT0gYXJyYXkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0QXJyYXkoKSB7XG4gICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzWzBdO1xuICAgICAgcmV0dXJuIGlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbdmFsdWVdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzaGFsbG93IGNsb25lIG9mIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvbiB0aGVcbiAgICAgKiBbc3RydWN0dXJlZCBjbG9uZSBhbGdvcml0aG1dKGh0dHBzOi8vbWRuLmlvL1N0cnVjdHVyZWRfY2xvbmVfYWxnb3JpdGhtKVxuICAgICAqIGFuZCBzdXBwb3J0cyBjbG9uaW5nIGFycmF5cywgYXJyYXkgYnVmZmVycywgYm9vbGVhbnMsIGRhdGUgb2JqZWN0cywgbWFwcyxcbiAgICAgKiBudW1iZXJzLCBgT2JqZWN0YCBvYmplY3RzLCByZWdleGVzLCBzZXRzLCBzdHJpbmdzLCBzeW1ib2xzLCBhbmQgdHlwZWRcbiAgICAgKiBhcnJheXMuIFRoZSBvd24gZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIGBhcmd1bWVudHNgIG9iamVjdHMgYXJlIGNsb25lZFxuICAgICAqIGFzIHBsYWluIG9iamVjdHMuIEFuIGVtcHR5IG9iamVjdCBpcyByZXR1cm5lZCBmb3IgdW5jbG9uZWFibGUgdmFsdWVzIHN1Y2hcbiAgICAgKiBhcyBlcnJvciBvYmplY3RzLCBmdW5jdGlvbnMsIERPTSBub2RlcywgYW5kIFdlYWtNYXBzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgc2hhbGxvdyA9IF8uY2xvbmUob2JqZWN0cyk7XG4gICAgICogY29uc29sZS5sb2coc2hhbGxvd1swXSA9PT0gb2JqZWN0c1swXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBjbG9uZWQgdmFsdWUuIElmIGBjdXN0b21pemVyYCByZXR1cm5zIGB1bmRlZmluZWRgLFxuICAgICAqIGNsb25pbmcgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdXAgdG8gZm91ciBhcmd1bWVudHM7ICh2YWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgc3RhY2tdKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBXaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIodmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzRWxlbWVudCh2YWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHZhbHVlLmNsb25lTm9kZShmYWxzZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZVdpdGgoZG9jdW1lbnQuYm9keSwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhlbCA9PT0gZG9jdW1lbnQuYm9keSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKiBjb25zb2xlLmxvZyhlbC5ub2RlTmFtZSk7XG4gICAgICogLy8gPT4gJ0JPRFknXG4gICAgICogY29uc29sZS5sb2coZWwuY2hpbGROb2Rlcy5sZW5ndGgpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5jbG9uZWAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgY2xvbmVzIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJlY3Vyc2l2ZWx5IGNsb25lLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBkZWVwIGNsb25lZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8uY2xvbmVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgZGVlcCA9IF8uY2xvbmVEZWVwKG9iamVjdHMpO1xuICAgICAqIGNvbnNvbGUubG9nKGRlZXBbMF0gPT09IG9iamVjdHNbMF0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVEZWVwKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcgfCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVXaXRoYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBjbG9uZXMgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcmVjdXJzaXZlbHkgY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZGVlcCBjbG9uZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLmNsb25lV2l0aFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKHZhbHVlKSB7XG4gICAgICogICBpZiAoXy5pc0VsZW1lbnQodmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB2YWx1ZS5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZURlZXBXaXRoKGRvY3VtZW50LmJvZHksIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coZWwgPT09IGRvY3VtZW50LmJvZHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICogY29uc29sZS5sb2coZWwubm9kZU5hbWUpO1xuICAgICAqIC8vID0+ICdCT0RZJ1xuICAgICAqIGNvbnNvbGUubG9nKGVsLmNoaWxkTm9kZXMubGVuZ3RoKTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lRGVlcFdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBvYmplY3RgIGNvbmZvcm1zIHRvIGBzb3VyY2VgIGJ5IGludm9raW5nIHRoZSBwcmVkaWNhdGVcbiAgICAgKiBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGVxdWl2YWxlbnQgdG8gYF8uY29uZm9ybXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjE0LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGNvbmZvcm1zLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyIH07XG4gICAgICpcbiAgICAgKiBfLmNvbmZvcm1zVG8ob2JqZWN0LCB7ICdiJzogZnVuY3Rpb24obikgeyByZXR1cm4gbiA+IDE7IH0gfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5jb25mb3Jtc1RvKG9iamVjdCwgeyAnYic6IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG4gPiAyOyB9IH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSkge1xuICAgICAgcmV0dXJuIHNvdXJjZSA9PSBudWxsIHx8IGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBrZXlzKHNvdXJjZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBlcmZvcm1zIGFcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGNvbXBhcmlzb24gYmV0d2VlbiB0d28gdmFsdWVzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZSBlcXVpdmFsZW50LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvYmplY3QpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvdGhlcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCAnYScpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCBPYmplY3QoJ2EnKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoTmFOLCBOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlcSh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gb3RoZXIgfHwgKHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIGBvdGhlcmAsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8ubHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndCgzLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmd0KDMsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmd0KDEsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGd0ID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihiYXNlR3QpO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGBvdGhlcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy45LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG9cbiAgICAgKiAgYG90aGVyYCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBzZWUgXy5sdGVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMSwgMyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgZ3RlID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihmdW5jdGlvbih2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA+PSBvdGhlcjtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhbiBgYXJndW1lbnRzYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJndW1lbnRzKGZ1bmN0aW9uKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcmd1bWVudHMoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FyZ3VtZW50cyA9IGJhc2VJc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKSA/IGJhc2VJc0FyZ3VtZW50cyA6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnY2FsbGVlJykgJiZcbiAgICAgICAgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICdjYWxsZWUnKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhbiBgQXJyYXlgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoXy5ub29wKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYW4gYEFycmF5QnVmZmVyYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5IGJ1ZmZlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5QnVmZmVyKDIpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5KDIpKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5QnVmZmVyID0gbm9kZUlzQXJyYXlCdWZmZXIgPyBiYXNlVW5hcnkobm9kZUlzQXJyYXlCdWZmZXIpIDogYmFzZUlzQXJyYXlCdWZmZXI7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLiBBIHZhbHVlIGlzIGNvbnNpZGVyZWQgYXJyYXktbGlrZSBpZiBpdCdzXG4gICAgICogbm90IGEgZnVuY3Rpb24gYW5kIGhhcyBhIGB2YWx1ZS5sZW5ndGhgIHRoYXQncyBhbiBpbnRlZ2VyIGdyZWF0ZXIgdGhhbiBvclxuICAgICAqIGVxdWFsIHRvIGAwYCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFycmF5LWxpa2UsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoZG9jdW1lbnQuYm9keS5jaGlsZHJlbik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZSgnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShfLm5vb3ApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoKHZhbHVlLmxlbmd0aCkgJiYgIWlzRnVuY3Rpb24odmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNBcnJheUxpa2VgIGV4Y2VwdCB0aGF0IGl0IGFsc28gY2hlY2tzIGlmIGB2YWx1ZWBcbiAgICAgKiBpcyBhbiBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5LWxpa2Ugb2JqZWN0LFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0FycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgaXNBcnJheUxpa2UodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBib29sZWFuIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYm9vbGVhbiwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQm9vbGVhbihmYWxzZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Jvb2xlYW4obnVsbCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Jvb2xlYW4odmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAgICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYm9vbFRhZyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNCdWZmZXIobmV3IEJ1ZmZlcigyKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0J1ZmZlcihuZXcgVWludDhBcnJheSgyKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYERhdGVgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBkYXRlIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRGF0ZShuZXcgRGF0ZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0RhdGUoJ01vbiBBcHJpbCAyMyAyMDEyJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNEYXRlID0gbm9kZUlzRGF0ZSA/IGJhc2VVbmFyeShub2RlSXNEYXRlKSA6IGJhc2VJc0RhdGU7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBET00gZWxlbWVudC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBET00gZWxlbWVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudChkb2N1bWVudC5ib2R5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudCgnPGJvZHk+Jyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0VsZW1lbnQodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIHZhbHVlLm5vZGVUeXBlID09PSAxICYmICFpc1BsYWluT2JqZWN0KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBlbXB0eSBvYmplY3QsIGNvbGxlY3Rpb24sIG1hcCwgb3Igc2V0LlxuICAgICAqXG4gICAgICogT2JqZWN0cyBhcmUgY29uc2lkZXJlZCBlbXB0eSBpZiB0aGV5IGhhdmUgbm8gb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkXG4gICAgICogcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqIEFycmF5LWxpa2UgdmFsdWVzIHN1Y2ggYXMgYGFyZ3VtZW50c2Agb2JqZWN0cywgYXJyYXlzLCBidWZmZXJzLCBzdHJpbmdzLCBvclxuICAgICAqIGpRdWVyeS1saWtlIGNvbGxlY3Rpb25zIGFyZSBjb25zaWRlcmVkIGVtcHR5IGlmIHRoZXkgaGF2ZSBhIGBsZW5ndGhgIG9mIGAwYC5cbiAgICAgKiBTaW1pbGFybHksIG1hcHMgYW5kIHNldHMgYXJlIGNvbnNpZGVyZWQgZW1wdHkgaWYgdGhleSBoYXZlIGEgYHNpemVgIG9mIGAwYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZW1wdHksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh0cnVlKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRW1wdHkoMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh7ICdhJzogMSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRW1wdHkodmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSAmJlxuICAgICAgICAgIChpc0FycmF5KHZhbHVlKSB8fCB0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgdHlwZW9mIHZhbHVlLnNwbGljZSA9PSAnZnVuY3Rpb24nIHx8XG4gICAgICAgICAgICBpc0J1ZmZlcih2YWx1ZSkgfHwgaXNUeXBlZEFycmF5KHZhbHVlKSB8fCBpc0FyZ3VtZW50cyh2YWx1ZSkpKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUubGVuZ3RoO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGdldFRhZyh2YWx1ZSk7XG4gICAgICBpZiAodGFnID09IG1hcFRhZyB8fCB0YWcgPT0gc2V0VGFnKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUuc2l6ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1Byb3RvdHlwZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuICFiYXNlS2V5cyh2YWx1ZSkubGVuZ3RoO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQZXJmb3JtcyBhIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHR3byB2YWx1ZXMgdG8gZGV0ZXJtaW5lIGlmIHRoZXkgYXJlXG4gICAgICogZXF1aXZhbGVudC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBzdXBwb3J0cyBjb21wYXJpbmcgYXJyYXlzLCBhcnJheSBidWZmZXJzLCBib29sZWFucyxcbiAgICAgKiBkYXRlIG9iamVjdHMsIGVycm9yIG9iamVjdHMsIG1hcHMsIG51bWJlcnMsIGBPYmplY3RgIG9iamVjdHMsIHJlZ2V4ZXMsXG4gICAgICogc2V0cywgc3RyaW5ncywgc3ltYm9scywgYW5kIHR5cGVkIGFycmF5cy4gYE9iamVjdGAgb2JqZWN0cyBhcmUgY29tcGFyZWRcbiAgICAgKiBieSB0aGVpciBvd24sIG5vdCBpbmhlcml0ZWQsIGVudW1lcmFibGUgcHJvcGVydGllcy4gRnVuY3Rpb25zIGFuZCBET01cbiAgICAgKiBub2RlcyBhcmUgY29tcGFyZWQgYnkgc3RyaWN0IGVxdWFsaXR5LCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaXNFcXVhbChvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBvYmplY3QgPT09IG90aGVyO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNFcXVhbCh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNFcXVhbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgdmFsdWVzLiBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYCwgY29tcGFyaXNvbnNcbiAgICAgKiBhcmUgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoIHVwIHRvXG4gICAgICogc2l4IGFyZ3VtZW50czogKG9ialZhbHVlLCBvdGhWYWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgb3RoZXIsIHN0YWNrXSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIG90aFZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhvdGhWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydoZWxsbycsICdnb29kYnllJ107XG4gICAgICogdmFyIG90aGVyID0gWydoaScsICdnb29kYnllJ107XG4gICAgICpcbiAgICAgKiBfLmlzRXF1YWxXaXRoKGFycmF5LCBvdGhlciwgY3VzdG9taXplcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRXF1YWxXaXRoKHZhbHVlLCBvdGhlciwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgdmFyIHJlc3VsdCA9IGN1c3RvbWl6ZXIgPyBjdXN0b21pemVyKHZhbHVlLCBvdGhlcikgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIsIHVuZGVmaW5lZCwgY3VzdG9taXplcikgOiAhIXJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBgRXJyb3JgLCBgRXZhbEVycm9yYCwgYFJhbmdlRXJyb3JgLCBgUmVmZXJlbmNlRXJyb3JgLFxuICAgICAqIGBTeW50YXhFcnJvcmAsIGBUeXBlRXJyb3JgLCBvciBgVVJJRXJyb3JgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gZXJyb3Igb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihuZXcgRXJyb3IpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihFcnJvcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Vycm9yKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBlcnJvclRhZyB8fCB0YWcgPT0gZG9tRXhjVGFnIHx8XG4gICAgICAgICh0eXBlb2YgdmFsdWUubWVzc2FnZSA9PSAnc3RyaW5nJyAmJiB0eXBlb2YgdmFsdWUubmFtZSA9PSAnc3RyaW5nJyAmJiAhaXNQbGFpbk9iamVjdCh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIHByaW1pdGl2ZSBudW1iZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc0Zpbml0ZWBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc0Zpbml0ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIG51bWJlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRmluaXRlKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Zpbml0ZShJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRmluaXRlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmIG5hdGl2ZUlzRmluaXRlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZnVuY3Rpb24sIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0Z1bmN0aW9uKF8pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGdW5jdGlvbigvYWJjLyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICAvLyBUaGUgdXNlIG9mIGBPYmplY3QjdG9TdHJpbmdgIGF2b2lkcyBpc3N1ZXMgd2l0aCB0aGUgYHR5cGVvZmAgb3BlcmF0b3JcbiAgICAgIC8vIGluIFNhZmFyaSA5IHdoaWNoIHJldHVybnMgJ29iamVjdCcgZm9yIHR5cGVkIGFycmF5cyBhbmQgb3RoZXIgY29uc3RydWN0b3JzLlxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWcgfHwgdGFnID09IGFzeW5jVGFnIHx8IHRhZyA9PSBwcm94eVRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBpbnRlZ2VyLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BOdW1iZXIuaXNJbnRlZ2VyYF0oaHR0cHM6Ly9tZG4uaW8vTnVtYmVyL2lzSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGludGVnZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiB2YWx1ZSA9PSB0b0ludGVnZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBsZW5ndGguXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9MZW5ndGhgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2xlbmd0aCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgbGVuZ3RoLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmXG4gICAgICAgIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyB0aGVcbiAgICAgKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gICAgICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdCh7fSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3QoXy5ub29wKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0KG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAgICAgKiBhbmQgaGFzIGEgYHR5cGVvZmAgcmVzdWx0IG9mIFwib2JqZWN0XCIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBNYXBgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBtYXAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc01hcCA9IG5vZGVJc01hcCA/IGJhc2VVbmFyeShub2RlSXNNYXApIDogYmFzZUlzTWFwO1xuXG4gICAgLyoqXG4gICAgICogUGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIGBvYmplY3RgIGFuZCBgc291cmNlYCB0b1xuICAgICAqIGRldGVybWluZSBpZiBgb2JqZWN0YCBjb250YWlucyBlcXVpdmFsZW50IHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBlcXVpdmFsZW50IHRvIGBfLm1hdGNoZXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIFBhcnRpYWwgY29tcGFyaXNvbnMgd2lsbCBtYXRjaCBlbXB0eSBhcnJheSBhbmQgZW1wdHkgb2JqZWN0IGBzb3VyY2VgXG4gICAgICogdmFsdWVzIGFnYWluc3QgYW55IGFycmF5IG9yIG9iamVjdCB2YWx1ZSwgcmVzcGVjdGl2ZWx5LiBTZWUgYF8uaXNFcXVhbGBcbiAgICAgKiBmb3IgYSBsaXN0IG9mIHN1cHBvcnRlZCB2YWx1ZSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogMiB9O1xuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDEgfSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoKG9iamVjdCwgc291cmNlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09PSBzb3VyY2UgfHwgYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIGdldE1hdGNoRGF0YShzb3VyY2UpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmlzTWF0Y2hgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIGNvbXBhcmlzb25zXG4gICAgICogYXJlIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWQgd2l0aCBmaXZlXG4gICAgICogYXJndW1lbnRzOiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBpbmRleHxrZXksIG9iamVjdCwgc291cmNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhzcmNWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2dyZWV0aW5nJzogJ2hlbGxvJyB9O1xuICAgICAqIHZhciBzb3VyY2UgPSB7ICdncmVldGluZyc6ICdoaScgfTtcbiAgICAgKlxuICAgICAqIF8uaXNNYXRjaFdpdGgob2JqZWN0LCBzb3VyY2UsIGN1c3RvbWl6ZXIpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoV2l0aChvYmplY3QsIHNvdXJjZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBnZXRNYXRjaERhdGEoc291cmNlKSwgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYE5hTmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc05hTmBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc05hTikgYW5kIGlzIG5vdCB0aGUgc2FtZSBhc1xuICAgICAqIGdsb2JhbCBbYGlzTmFOYF0oaHR0cHM6Ly9tZG4uaW8vaXNOYU4pIHdoaWNoIHJldHVybnMgYHRydWVgIGZvclxuICAgICAqIGB1bmRlZmluZWRgIGFuZCBvdGhlciBub24tbnVtYmVyIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYE5hTmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05hTihOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4obmV3IE51bWJlcihOYU4pKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBpc05hTih1bmRlZmluZWQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4odW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTmFOKHZhbHVlKSB7XG4gICAgICAvLyBBbiBgTmFOYCBwcmltaXRpdmUgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLlxuICAgICAgLy8gUGVyZm9ybSB0aGUgYHRvU3RyaW5nVGFnYCBjaGVjayBmaXJzdCB0byBhdm9pZCBlcnJvcnMgd2l0aCBzb21lXG4gICAgICAvLyBBY3RpdmVYIG9iamVjdHMgaW4gSUUuXG4gICAgICByZXR1cm4gaXNOdW1iZXIodmFsdWUpICYmIHZhbHVlICE9ICt2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHByaXN0aW5lIG5hdGl2ZSBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBjYW4ndCByZWxpYWJseSBkZXRlY3QgbmF0aXZlIGZ1bmN0aW9ucyBpbiB0aGUgcHJlc2VuY2VcbiAgICAgKiBvZiB0aGUgY29yZS1qcyBwYWNrYWdlIGJlY2F1c2UgY29yZS1qcyBjaXJjdW12ZW50cyB0aGlzIGtpbmQgb2YgZGV0ZWN0aW9uLlxuICAgICAqIERlc3BpdGUgbXVsdGlwbGUgcmVxdWVzdHMsIHRoZSBjb3JlLWpzIG1haW50YWluZXIgaGFzIG1hZGUgaXQgY2xlYXI6IGFueVxuICAgICAqIGF0dGVtcHQgdG8gZml4IHRoZSBkZXRlY3Rpb24gd2lsbCBiZSBvYnN0cnVjdGVkLiBBcyBhIHJlc3VsdCwgd2UncmUgbGVmdFxuICAgICAqIHdpdGggbGl0dGxlIGNob2ljZSBidXQgdG8gdGhyb3cgYW4gZXJyb3IuIFVuZm9ydHVuYXRlbHksIHRoaXMgYWxzbyBhZmZlY3RzXG4gICAgICogcGFja2FnZXMsIGxpa2UgW2JhYmVsLXBvbHlmaWxsXShodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9iYWJlbC1wb2x5ZmlsbCksXG4gICAgICogd2hpY2ggcmVseSBvbiBjb3JlLWpzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG5hdGl2ZSBmdW5jdGlvbixcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKEFycmF5LnByb3RvdHlwZS5wdXNoKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKF8pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOYXRpdmUodmFsdWUpIHtcbiAgICAgIGlmIChpc01hc2thYmxlKHZhbHVlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoQ09SRV9FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGBudWxsYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYG51bGxgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bGwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBgbnVsbGAgb3IgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG51bGxpc2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05pbChudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmlsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc05pbChOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOaWwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PSBudWxsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgTnVtYmVyYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRvIGV4Y2x1ZGUgYEluZmluaXR5YCwgYC1JbmZpbml0eWAsIGFuZCBgTmFOYCwgd2hpY2ggYXJlXG4gICAgICogY2xhc3NpZmllZCBhcyBudW1iZXJzLCB1c2UgdGhlIGBfLmlzRmluaXRlYCBtZXRob2QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbnVtYmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdW1iZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bWJlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBudW1iZXJUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGF0IGlzLCBhbiBvYmplY3QgY3JlYXRlZCBieSB0aGVcbiAgICAgKiBgT2JqZWN0YCBjb25zdHJ1Y3RvciBvciBvbmUgd2l0aCBhIGBbW1Byb3RvdHlwZV1dYCBvZiBgbnVsbGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC44LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KG5ldyBGb28pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzUGxhaW5PYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KHsgJ3gnOiAwLCAneSc6IDAgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KE9iamVjdC5jcmVhdGUobnVsbCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkgfHwgYmFzZUdldFRhZyh2YWx1ZSkgIT0gb2JqZWN0VGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBwcm90byA9IGdldFByb3RvdHlwZSh2YWx1ZSk7XG4gICAgICBpZiAocHJvdG8gPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICAgICAgcmV0dXJuIHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3RvciBpbnN0YW5jZW9mIEN0b3IgJiZcbiAgICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoQ3RvcikgPT0gb2JqZWN0Q3RvclN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFJlZ0V4cGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHJlZ2V4cCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKC9hYmMvKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKCcvYWJjLycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzUmVnRXhwID0gbm9kZUlzUmVnRXhwID8gYmFzZVVuYXJ5KG5vZGVJc1JlZ0V4cCkgOiBiYXNlSXNSZWdFeHA7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHNhZmUgaW50ZWdlci4gQW4gaW50ZWdlciBpcyBzYWZlIGlmIGl0J3MgYW4gSUVFRS03NTRcbiAgICAgKiBkb3VibGUgcHJlY2lzaW9uIG51bWJlciB3aGljaCBpc24ndCB0aGUgcmVzdWx0IG9mIGEgcm91bmRlZCB1bnNhZmUgaW50ZWdlci5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvblxuICAgICAqIFtgTnVtYmVyLmlzU2FmZUludGVnZXJgXShodHRwczovL21kbi5pby9OdW1iZXIvaXNTYWZlSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc2FmZSBpbnRlZ2VyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcigzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcignMycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNTYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzSW50ZWdlcih2YWx1ZSkgJiYgdmFsdWUgPj0gLU1BWF9TQUZFX0lOVEVHRVIgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFNldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHNldCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU2V0KG5ldyBTZXQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNTZXQobmV3IFdlYWtTZXQpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzU2V0ID0gbm9kZUlzU2V0ID8gYmFzZVVuYXJ5KG5vZGVJc1NldCkgOiBiYXNlSXNTZXQ7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN0cmluZ2AgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzdHJpbmcsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8XG4gICAgICAgICghaXNBcnJheSh2YWx1ZSkgJiYgaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzdHJpbmdUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgU3ltYm9sYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzeW1ib2xUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSB0eXBlZCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzVHlwZWRBcnJheShuZXcgVWludDhBcnJheSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1R5cGVkQXJyYXkoW10pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzVHlwZWRBcnJheSA9IG5vZGVJc1R5cGVkQXJyYXkgPyBiYXNlVW5hcnkobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNVbmRlZmluZWQodm9pZCAwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzVW5kZWZpbmVkKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNVbmRlZmluZWQodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha01hcGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgbWFwLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgZ2V0VGFnKHZhbHVlKSA9PSB3ZWFrTWFwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha1NldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgc2V0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrU2V0KG5ldyBXZWFrU2V0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha1NldChuZXcgU2V0KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gd2Vha1NldFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gYG90aGVyYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjkuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLmd0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHQoMSwgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBsdCA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oYmFzZUx0KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvXG4gICAgICogIGBvdGhlcmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8uZ3RlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHRlKDEsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDEpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGx0ZSA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPD0gb3RoZXI7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoeyAnYSc6IDEsICdiJzogMiB9KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8udG9BcnJheSgnYWJjJyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoMSk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIF8udG9BcnJheShudWxsKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvQXJyYXkodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcodmFsdWUpID8gc3RyaW5nVG9BcnJheSh2YWx1ZSkgOiBjb3B5QXJyYXkodmFsdWUpO1xuICAgICAgfVxuICAgICAgaWYgKHN5bUl0ZXJhdG9yICYmIHZhbHVlW3N5bUl0ZXJhdG9yXSkge1xuICAgICAgICByZXR1cm4gaXRlcmF0b3JUb0FycmF5KHZhbHVlW3N5bUl0ZXJhdG9yXSgpKTtcbiAgICAgIH1cbiAgICAgIHZhciB0YWcgPSBnZXRUYWcodmFsdWUpLFxuICAgICAgICAgIGZ1bmMgPSB0YWcgPT0gbWFwVGFnID8gbWFwVG9BcnJheSA6ICh0YWcgPT0gc2V0VGFnID8gc2V0VG9BcnJheSA6IHZhbHVlcyk7XG5cbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgZmluaXRlIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEyLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZSgzLjIpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZShOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiA1ZS0zMjRcbiAgICAgKlxuICAgICAqIF8udG9GaW5pdGUoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvRmluaXRlKCczLjInKTtcbiAgICAgKiAvLyA9PiAzLjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0Zpbml0ZSh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6IDA7XG4gICAgICB9XG4gICAgICB2YWx1ZSA9IHRvTnVtYmVyKHZhbHVlKTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gSU5GSU5JVFkgfHwgdmFsdWUgPT09IC1JTkZJTklUWSkge1xuICAgICAgICB2YXIgc2lnbiA9ICh2YWx1ZSA8IDAgPyAtMSA6IDEpO1xuICAgICAgICByZXR1cm4gc2lnbiAqIE1BWF9JTlRFR0VSO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSA/IHZhbHVlIDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9JbnRlZ2VyYF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvaW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIGludGVnZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9JbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvSW50ZWdlcignMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvSW50ZWdlcih2YWx1ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRvRmluaXRlKHZhbHVlKSxcbiAgICAgICAgICByZW1haW5kZXIgPSByZXN1bHQgJSAxO1xuXG4gICAgICByZXR1cm4gcmVzdWx0ID09PSByZXN1bHQgPyAocmVtYWluZGVyID8gcmVzdWx0IC0gcmVtYWluZGVyIDogcmVzdWx0KSA6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhbiBpbnRlZ2VyIHN1aXRhYmxlIGZvciB1c2UgYXMgdGhlIGxlbmd0aCBvZiBhblxuICAgICAqIGFycmF5LWxpa2Ugb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BUb0xlbmd0aGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvbGVuZ3RoKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgzLjIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gNDI5NDk2NzI5NVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgnMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPyBiYXNlQ2xhbXAodG9JbnRlZ2VyKHZhbHVlKSwgMCwgTUFYX0FSUkFZX0xFTkdUSCkgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBudW1iZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKDMuMik7XG4gICAgICogLy8gPT4gMy4yXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDVlLTMyNFxuICAgICAqXG4gICAgICogXy50b051bWJlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gSW5maW5pdHlcbiAgICAgKlxuICAgICAqIF8udG9OdW1iZXIoJzMuMicpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIE5BTjtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIG90aGVyID0gdHlwZW9mIHZhbHVlLnZhbHVlT2YgPT0gJ2Z1bmN0aW9uJyA/IHZhbHVlLnZhbHVlT2YoKSA6IHZhbHVlO1xuICAgICAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZShyZVRyaW0sICcnKTtcbiAgICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gICAgICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICAgICAgPyBmcmVlUGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIGlzQmluYXJ5ID8gMiA6IDgpXG4gICAgICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwbGFpbiBvYmplY3QgZmxhdHRlbmluZyBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmdcbiAgICAgKiBrZXllZCBwcm9wZXJ0aWVzIG9mIGB2YWx1ZWAgdG8gb3duIHByb3BlcnRpZXMgb2YgdGhlIHBsYWluIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgcGxhaW4gb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbih7ICdhJzogMSB9LCBuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKlxuICAgICAqIF8uYXNzaWduKHsgJ2EnOiAxIH0sIF8udG9QbGFpbk9iamVjdChuZXcgRm9vKSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdCh2YWx1ZSwga2V5c0luKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHNhZmUgaW50ZWdlci4gQSBzYWZlIGludGVnZXIgY2FuIGJlIGNvbXBhcmVkIGFuZFxuICAgICAqIHJlcHJlc2VudGVkIGNvcnJlY3RseS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9TYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gOTAwNzE5OTI1NDc0MDk5MVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKCczLjInKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9TYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgID8gYmFzZUNsYW1wKHRvSW50ZWdlcih2YWx1ZSksIC1NQVhfU0FGRV9JTlRFR0VSLCBNQVhfU0FGRV9JTlRFR0VSKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZy4gQW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkIGZvciBgbnVsbGBcbiAgICAgKiBhbmQgYHVuZGVmaW5lZGAgdmFsdWVzLiBUaGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKG51bGwpO1xuICAgICAqIC8vID0+ICcnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKC0wKTtcbiAgICAgKiAvLyA9PiAnLTAnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gJzEsMiwzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIHNvdXJjZSBvYmplY3RzIHRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LlxuICAgICAqIFN1YnNlcXVlbnQgc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgIGFuZCBpcyBsb29zZWx5IGJhc2VkIG9uXG4gICAgICogW2BPYmplY3QuYXNzaWduYF0oaHR0cHM6Ly9tZG4uaW8vT2JqZWN0L2Fzc2lnbikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5hc3NpZ25JblxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEJhcigpIHtcbiAgICAgKiAgIHRoaXMuYyA9IDM7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5iID0gMjtcbiAgICAgKiBCYXIucHJvdG90eXBlLmQgPSA0O1xuICAgICAqXG4gICAgICogXy5hc3NpZ24oeyAnYSc6IDAgfSwgbmV3IEZvbywgbmV3IEJhcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbiA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlKSB7XG4gICAgICBpZiAoaXNQcm90b3R5cGUoc291cmNlKSB8fCBpc0FycmF5TGlrZShzb3VyY2UpKSB7XG4gICAgICAgIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgb3duIGFuZFxuICAgICAqIGluaGVyaXRlZCBzb3VyY2UgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGFsaWFzIGV4dGVuZFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gQmFyKCkge1xuICAgICAqICAgdGhpcy5jID0gMztcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmIgPSAyO1xuICAgICAqIEJhci5wcm90b3R5cGUuZCA9IDQ7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbkluKHsgJ2EnOiAwIH0sIG5ldyBGb28sIG5ldyBCYXIpO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMywgJ2QnOiA0IH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduSW4gPSBjcmVhdGVBc3NpZ25lcihmdW5jdGlvbihvYmplY3QsIHNvdXJjZSkge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25JbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIGFzc2lnbmVkIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnNcbiAgICAgKiBgdW5kZWZpbmVkYCwgYXNzaWdubWVudCBpcyBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYFxuICAgICAqIGlzIGludm9rZWQgd2l0aCBmaXZlIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBleHRlbmRXaXRoXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmFzc2lnbldpdGhcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiBfLmlzVW5kZWZpbmVkKG9ialZhbHVlKSA/IHNyY1ZhbHVlIDogb2JqVmFsdWU7XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGRlZmF1bHRzID0gXy5wYXJ0aWFsUmlnaHQoXy5hc3NpZ25JbldpdGgsIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbkluV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QsIGN1c3RvbWl6ZXIpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBhc3NpZ25lZCB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zXG4gICAgICogYHVuZGVmaW5lZGAsIGFzc2lnbm1lbnQgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggZml2ZSBhcmd1bWVudHM6IChvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduSW5XaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICByZXR1cm4gXy5pc1VuZGVmaW5lZChvYmpWYWx1ZSkgPyBzcmNWYWx1ZSA6IG9ialZhbHVlO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBkZWZhdWx0cyA9IF8ucGFydGlhbFJpZ2h0KF8uYXNzaWduV2l0aCwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBkZWZhdWx0cyh7ICdhJzogMSB9LCB7ICdiJzogMiB9LCB7ICdhJzogMyB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0LCBjdXN0b21pemVyKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdmFsdWVzIGNvcnJlc3BvbmRpbmcgdG8gYHBhdGhzYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9LCA0XSB9O1xuICAgICAqXG4gICAgICogXy5hdChvYmplY3QsIFsnYVswXS5iLmMnLCAnYVsxXSddKTtcbiAgICAgKiAvLyA9PiBbMywgNF1cbiAgICAgKi9cbiAgICB2YXIgYXQgPSBmbGF0UmVzdChiYXNlQXQpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgdGhhdCBpbmhlcml0cyBmcm9tIHRoZSBgcHJvdG90eXBlYCBvYmplY3QuIElmIGFcbiAgICAgKiBgcHJvcGVydGllc2Agb2JqZWN0IGlzIGdpdmVuLCBpdHMgb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXNcbiAgICAgKiBhcmUgYXNzaWduZWQgdG8gdGhlIGNyZWF0ZWQgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm90b3R5cGUgVGhlIG9iamVjdCB0byBpbmhlcml0IGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtwcm9wZXJ0aWVzXSBUaGUgcHJvcGVydGllcyB0byBhc3NpZ24gdG8gdGhlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBTaGFwZSgpIHtcbiAgICAgKiAgIHRoaXMueCA9IDA7XG4gICAgICogICB0aGlzLnkgPSAwO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIENpcmNsZSgpIHtcbiAgICAgKiAgIFNoYXBlLmNhbGwodGhpcyk7XG4gICAgICogfVxuICAgICAqXG4gICAgICogQ2lyY2xlLnByb3RvdHlwZSA9IF8uY3JlYXRlKFNoYXBlLnByb3RvdHlwZSwge1xuICAgICAqICAgJ2NvbnN0cnVjdG9yJzogQ2lyY2xlXG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiB2YXIgY2lyY2xlID0gbmV3IENpcmNsZTtcbiAgICAgKiBjaXJjbGUgaW5zdGFuY2VvZiBDaXJjbGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY2lyY2xlIGluc3RhbmNlb2YgU2hhcGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShwcm90b3R5cGUsIHByb3BlcnRpZXMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBiYXNlQ3JlYXRlKHByb3RvdHlwZSk7XG4gICAgICByZXR1cm4gcHJvcGVydGllcyA9PSBudWxsID8gcmVzdWx0IDogYmFzZUFzc2lnbihyZXN1bHQsIHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFzc2lnbnMgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2VcbiAgICAgKiBvYmplY3RzIHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QgZm9yIGFsbCBkZXN0aW5hdGlvbiBwcm9wZXJ0aWVzIHRoYXRcbiAgICAgKiByZXNvbHZlIHRvIGB1bmRlZmluZWRgLiBTb3VyY2Ugb2JqZWN0cyBhcmUgYXBwbGllZCBmcm9tIGxlZnQgdG8gcmlnaHQuXG4gICAgICogT25jZSBhIHByb3BlcnR5IGlzIHNldCwgYWRkaXRpb25hbCB2YWx1ZXMgb2YgdGhlIHNhbWUgcHJvcGVydHkgYXJlIGlnbm9yZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNEZWVwXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGRlZmF1bHRzID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7XG4gICAgICB2YXIgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgIHZhciBwcm9wcyA9IGtleXNJbihzb3VyY2UpO1xuICAgICAgICB2YXIgcHJvcHNJbmRleCA9IC0xO1xuICAgICAgICB2YXIgcHJvcHNMZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKCsrcHJvcHNJbmRleCA8IHByb3BzTGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIGtleSA9IHByb3BzW3Byb3BzSW5kZXhdO1xuICAgICAgICAgIHZhciB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICAgKGVxKHZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgICAgICAgICBvYmplY3Rba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kZWZhdWx0c2AgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgYXNzaWduc1xuICAgICAqIGRlZmF1bHQgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0c0RlZXAoeyAnYSc6IHsgJ2InOiAyIH0gfSwgeyAnYSc6IHsgJ2InOiAxLCAnYyc6IDMgfSB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IDIsICdjJzogMyB9IH1cbiAgICAgKi9cbiAgICB2YXIgZGVmYXVsdHNEZWVwID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgYXJncy5wdXNoKHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSk7XG4gICAgICByZXR1cm4gYXBwbHkobWVyZ2VXaXRoLCB1bmRlZmluZWQsIGFyZ3MpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBrZXkgb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+ICdiYXJuZXknIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEtleSh1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gJ3BlYmJsZXMnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kS2V5KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRLZXkob2JqZWN0LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiBiYXNlRmluZEtleShvYmplY3QsIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGJhc2VGb3JPd24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZEtleWAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGEgY29sbGVjdGlvbiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0S2V5KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLmFnZSA8IDQwOyB9KTtcbiAgICAgKiAvLyA9PiByZXR1cm5zICdwZWJibGVzJyBhc3N1bWluZyBgXy5maW5kS2V5YCByZXR1cm5zICdiYXJuZXknXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAnZnJlZCdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kTGFzdEtleShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIGJhc2VGaW5kS2V5KG9iamVjdCwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgYmFzZUZvck93blJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYW5cbiAgICAgKiBvYmplY3QgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBrZXksIG9iamVjdCkuIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdFxuICAgICAqIGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5SaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5mb3JJbihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnLCAnYicsIHRoZW4gJ2MnIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckluKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3Iob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyksIGtleXNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mb3JJbmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBwcm9wZXJ0aWVzIG9mXG4gICAgICogYG9iamVjdGAgaW4gdGhlIG9wcG9zaXRlIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9ySW5SaWdodChuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2MnLCAnYicsIHRoZW4gJ2EnIGFzc3VtaW5nIGBfLmZvckluYCBsb2dzICdhJywgJ2InLCB0aGVuICdjJy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmb3JJblJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3JSaWdodChvYmplY3QsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIGFuIG9iamVjdCBhbmRcbiAgICAgKiBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLiBJdGVyYXRlZSBmdW5jdGlvbnMgbWF5IGV4aXQgaXRlcmF0aW9uXG4gICAgICogZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjMuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmZvck93blJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmZvck93bihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnIHRoZW4gJ2InIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3JPd24ob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yT3duYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXMgb2ZcbiAgICAgKiBgb2JqZWN0YCBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5mb3JPd25cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9yT3duUmlnaHQobmV3IEZvbywgZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAqICAgY29uc29sZS5sb2coa2V5KTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzICdiJyB0aGVuICdhJyBhc3N1bWluZyBgXy5mb3JPd25gIGxvZ3MgJ2EnIHRoZW4gJ2InLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvck93blJpZ2h0KG9iamVjdCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGVudW1lcmFibGUgcHJvcGVydGllc1xuICAgICAqIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZXMuXG4gICAgICogQHNlZSBfLmZ1bmN0aW9uc0luXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9ucyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZnVuY3Rpb25zKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5cyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGFuZCBpbmhlcml0ZWRcbiAgICAgKiBlbnVtZXJhYmxlIHByb3BlcnRpZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lcy5cbiAgICAgKiBAc2VlIF8uZnVuY3Rpb25zXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9uc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZ1bmN0aW9uc0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5c0luKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgdGhlIHJlc29sdmVkIHZhbHVlIGlzXG4gICAgICogYHVuZGVmaW5lZGAsIHRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpbiBpdHMgcGxhY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBbZGVmYXVsdFZhbHVlXSBUaGUgdmFsdWUgcmV0dXJuZWQgZm9yIGB1bmRlZmluZWRgIHJlc29sdmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmdldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgWydhJywgJzAnLCAnYicsICdjJ10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgJ2EuYi5jJywgJ2RlZmF1bHQnKTtcbiAgICAgKiAvLyA9PiAnZGVmYXVsdCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXQob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHJldHVybiByZXN1bHQgPT09IHVuZGVmaW5lZCA/IGRlZmF1bHRWYWx1ZSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGlzIGEgZGlyZWN0IHByb3BlcnR5IG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHBhdGhgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IHsgJ2InOiAyIH0gfTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhcyhvYmplY3QsICdhJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCAnYS5iJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhcyhvdGhlciwgJ2EnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhcyhvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgYmFzZUhhcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwYXRoYCBpcyBhIGRpcmVjdCBvciBpbmhlcml0ZWQgcHJvcGVydHkgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgcGF0aGAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EuYicpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaGFzSW4ob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc0luKG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc1BhdGgob2JqZWN0LCBwYXRoLCBiYXNlSGFzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBpbnZlcnRlZCBrZXlzIGFuZCB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICogSWYgYG9iamVjdGAgY29udGFpbnMgZHVwbGljYXRlIHZhbHVlcywgc3Vic2VxdWVudCB2YWx1ZXMgb3ZlcndyaXRlXG4gICAgICogcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9O1xuICAgICAqXG4gICAgICogXy5pbnZlcnQob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogJ2MnLCAnMic6ICdiJyB9XG4gICAgICovXG4gICAgdmFyIGludmVydCA9IGNyZWF0ZUludmVydGVyKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiZcbiAgICAgICAgICB0eXBlb2YgdmFsdWUudG9TdHJpbmcgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YWx1ZSA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXN1bHRbdmFsdWVdID0ga2V5O1xuICAgIH0sIGNvbnN0YW50KGlkZW50aXR5KSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludmVydGAgZXhjZXB0IHRoYXQgdGhlIGludmVydGVkIG9iamVjdCBpcyBnZW5lcmF0ZWRcbiAgICAgKiBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmcgZWFjaCBlbGVtZW50IG9mIGBvYmplY3RgIHRocnUgYGl0ZXJhdGVlYC4gVGhlXG4gICAgICogY29ycmVzcG9uZGluZyBpbnZlcnRlZCB2YWx1ZSBvZiBlYWNoIGludmVydGVkIGtleSBpcyBhbiBhcnJheSBvZiBrZXlzXG4gICAgICogcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGludmVydGVkIHZhbHVlLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBpbnZlcnRlZCBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaW52ZXJ0Qnkob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogWydhJywgJ2MnXSwgJzInOiBbJ2InXSB9XG4gICAgICpcbiAgICAgKiBfLmludmVydEJ5KG9iamVjdCwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiAnZ3JvdXAnICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnZ3JvdXAxJzogWydhJywgJ2MnXSwgJ2dyb3VwMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICB2YXIgaW52ZXJ0QnkgPSBjcmVhdGVJbnZlcnRlcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmXG4gICAgICAgICAgdHlwZW9mIHZhbHVlLnRvU3RyaW5nICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFsdWUgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCB2YWx1ZSkpIHtcbiAgICAgICAgcmVzdWx0W3ZhbHVlXS5wdXNoKGtleSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHRbdmFsdWVdID0gW2tleV07XG4gICAgICB9XG4gICAgfSwgZ2V0SXRlcmF0ZWUpO1xuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IFsxLCAyLCAzLCA0XSB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmludm9rZShvYmplY3QsICdhWzBdLmIuYy5zbGljZScsIDEsIDMpO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqL1xuICAgIHZhciBpbnZva2UgPSBiYXNlUmVzdChiYXNlSW52b2tlKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuIFNlZSB0aGVcbiAgICAgKiBbRVMgc3BlY10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8ua2V5cyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiBfLmtleXMoJ2hpJyk7XG4gICAgICogLy8gPT4gWycwJywgJzEnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0KSA6IGJhc2VLZXlzKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5rZXlzSW4obmV3IEZvbyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICovXG4gICAgZnVuY3Rpb24ga2V5c0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlKG9iamVjdCkgPyBhcnJheUxpa2VLZXlzKG9iamVjdCwgdHJ1ZSkgOiBiYXNlS2V5c0luKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1hcFZhbHVlc2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IHdpdGggdGhlXG4gICAgICogc2FtZSB2YWx1ZXMgYXMgYG9iamVjdGAgYW5kIGtleXMgZ2VuZXJhdGVkIGJ5IHJ1bm5pbmcgZWFjaCBvd24gZW51bWVyYWJsZVxuICAgICAqIHN0cmluZyBrZXllZCBwcm9wZXJ0eSBvZiBgb2JqZWN0YCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBvYmplY3QuXG4gICAgICogQHNlZSBfLm1hcFZhbHVlc1xuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1hcEtleXMoeyAnYSc6IDEsICdiJzogMiB9LCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICByZXR1cm4ga2V5ICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYTEnOiAxLCAnYjInOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBLZXlzKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAgIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpO1xuXG4gICAgICBiYXNlRm9yT3duKG9iamVjdCwgZnVuY3Rpb24odmFsdWUsIGtleSwgb2JqZWN0KSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGl0ZXJhdGVlKHZhbHVlLCBrZXksIG9iamVjdCksIHZhbHVlKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIGtleXMgYXMgYG9iamVjdGAgYW5kIHZhbHVlcyBnZW5lcmF0ZWRcbiAgICAgKiBieSBydW5uaW5nIGVhY2ggb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5IG9mIGBvYmplY3RgIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGtleSwgb2JqZWN0KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgb2JqZWN0LlxuICAgICAqIEBzZWUgXy5tYXBLZXlzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IHtcbiAgICAgKiAgICdmcmVkJzogICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICAncGViYmxlcyc6IHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tYXBWYWx1ZXModXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlOyB9KTtcbiAgICAgKiAvLyA9PiB7ICdmcmVkJzogNDAsICdwZWJibGVzJzogMSB9IChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcFZhbHVlcyh1c2VycywgJ2FnZScpO1xuICAgICAqIC8vID0+IHsgJ2ZyZWQnOiA0MCwgJ3BlYmJsZXMnOiAxIH0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyk7XG5cbiAgICAgIGJhc2VGb3JPd24ob2JqZWN0LCBmdW5jdGlvbih2YWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBpdGVyYXRlZSh2YWx1ZSwga2V5LCBvYmplY3QpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbmAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgbWVyZ2VzIG93biBhbmRcbiAgICAgKiBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2Ugb2JqZWN0cyBpbnRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIHByb3BlcnRpZXMgdGhhdCByZXNvbHZlIHRvIGB1bmRlZmluZWRgIGFyZVxuICAgICAqIHNraXBwZWQgaWYgYSBkZXN0aW5hdGlvbiB2YWx1ZSBleGlzdHMuIEFycmF5IGFuZCBwbGFpbiBvYmplY3QgcHJvcGVydGllc1xuICAgICAqIGFyZSBtZXJnZWQgcmVjdXJzaXZlbHkuIE90aGVyIG9iamVjdHMgYW5kIHZhbHVlIHR5cGVzIGFyZSBvdmVycmlkZGVuIGJ5XG4gICAgICogYXNzaWdubWVudC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LiBTdWJzZXF1ZW50XG4gICAgICogc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYic6IDIgfSwgeyAnZCc6IDQgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIG90aGVyID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYyc6IDMgfSwgeyAnZSc6IDUgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tZXJnZShvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiAyLCAnYyc6IDMgfSwgeyAnZCc6IDQsICdlJzogNSB9XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KSB7XG4gICAgICBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWVyZ2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBtZXJnZWQgdmFsdWVzIG9mIHRoZSBkZXN0aW5hdGlvbiBhbmQgc291cmNlXG4gICAgICogcHJvcGVydGllcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIG1lcmdpbmcgaXMgaGFuZGxlZCBieSB0aGVcbiAgICAgKiBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYCBpcyBpbnZva2VkIHdpdGggc2l4IGFyZ3VtZW50czpcbiAgICAgKiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjaykuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgVGhlIHNvdXJjZSBvYmplY3RzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzQXJyYXkob2JqVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiBvYmpWYWx1ZS5jb25jYXQoc3JjVmFsdWUpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogWzFdLCAnYic6IFsyXSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiBbM10sICdiJzogWzRdIH07XG4gICAgICpcbiAgICAgKiBfLm1lcmdlV2l0aChvYmplY3QsIG90aGVyLCBjdXN0b21pemVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogWzEsIDNdLCAnYic6IFsyLCA0XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ucGlja2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZVxuICAgICAqIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgcGF0aHMgb2YgYG9iamVjdGAgdGhhdCBhcmUgbm90IG9taXR0ZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgY29uc2lkZXJhYmx5IHNsb3dlciB0aGFuIGBfLnBpY2tgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gb21pdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ub21pdChvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIHZhciBvbWl0ID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICB2YXIgaXNEZWVwID0gZmFsc2U7XG4gICAgICBwYXRocyA9IGFycmF5TWFwKHBhdGhzLCBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgICBpc0RlZXAgfHwgKGlzRGVlcCA9IHBhdGgubGVuZ3RoID4gMSk7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgICAgfSk7XG4gICAgICBjb3B5T2JqZWN0KG9iamVjdCwgZ2V0QWxsS2V5c0luKG9iamVjdCksIHJlc3VsdCk7XG4gICAgICBpZiAoaXNEZWVwKSB7XG4gICAgICAgIHJlc3VsdCA9IGJhc2VDbG9uZShyZXN1bHQsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX0ZMQVRfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9tT21pdENsb25lKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBwYXRocy5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgYmFzZVVuc2V0KHJlc3VsdCwgcGF0aHNbbGVuZ3RoXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLnBpY2tCeWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mXG4gICAgICogdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYG9iamVjdGAgdGhhdFxuICAgICAqIGBwcmVkaWNhdGVgIGRvZXNuJ3QgcmV0dXJuIHRydXRoeSBmb3IuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHR3b1xuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBrZXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6ICcyJywgJ2MnOiAzIH07XG4gICAgICpcbiAgICAgKiBfLm9taXRCeShvYmplY3QsIF8uaXNOdW1iZXIpO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9taXRCeShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHBpY2tCeShvYmplY3QsIG5lZ2F0ZShnZXRJdGVyYXRlZShwcmVkaWNhdGUpKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2YgdGhlIHBpY2tlZCBgb2JqZWN0YCBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGljayhvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYyc6IDMgfVxuICAgICAqL1xuICAgIHZhciBwaWNrID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8ge30gOiBiYXNlUGljayhvYmplY3QsIHBhdGhzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBgb2JqZWN0YCBwcm9wZXJ0aWVzIGBwcmVkaWNhdGVgIHJldHVybnNcbiAgICAgKiB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAodmFsdWUsIGtleSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBwcm9wZXJ0eS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGlja0J5KG9iamVjdCwgXy5pc051bWJlcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gcGlja0J5KG9iamVjdCwgcHJlZGljYXRlKSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfVxuICAgICAgdmFyIHByb3BzID0gYXJyYXlNYXAoZ2V0QWxsS2V5c0luKG9iamVjdCksIGZ1bmN0aW9uKHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFtwcm9wXTtcbiAgICAgIH0pO1xuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlKTtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcHJvcHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBwcmVkaWNhdGUodmFsdWUsIHBhdGhbMF0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5nZXRgIGV4Y2VwdCB0aGF0IGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhXG4gICAgICogZnVuY3Rpb24gaXQncyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGl0cyBwYXJlbnQgb2JqZWN0IGFuZFxuICAgICAqIGl0cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byByZXNvbHZlLlxuICAgICAqIEBwYXJhbSB7Kn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHJldHVybmVkIGZvciBgdW5kZWZpbmVkYCByZXNvbHZlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYzEnOiAzLCAnYzInOiBfLmNvbnN0YW50KDQpIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMScpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMicpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMycsICdkZWZhdWx0Jyk7XG4gICAgICogLy8gPT4gJ2RlZmF1bHQnXG4gICAgICpcbiAgICAgKiBfLnJlc3VsdChvYmplY3QsICdhWzBdLmIuYzMnLCBfLmNvbnN0YW50KCdkZWZhdWx0JykpO1xuICAgICAqIC8vID0+ICdkZWZhdWx0J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlc3VsdChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGxvb3AgaXMgZW50ZXJlZCB3aGVuIHBhdGggaXMgZW1wdHkuXG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgICBvYmplY3QgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFt0b0tleShwYXRoW2luZGV4XSldO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IGlzRnVuY3Rpb24odmFsdWUpID8gdmFsdWUuY2FsbChvYmplY3QpIDogdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgYSBwb3J0aW9uIG9mIGBwYXRoYCBkb2Vzbid0IGV4aXN0LFxuICAgICAqIGl0J3MgY3JlYXRlZC4gQXJyYXlzIGFyZSBjcmVhdGVkIGZvciBtaXNzaW5nIGluZGV4IHByb3BlcnRpZXMgd2hpbGUgb2JqZWN0c1xuICAgICAqIGFyZSBjcmVhdGVkIGZvciBhbGwgb3RoZXIgbWlzc2luZyBwcm9wZXJ0aWVzLiBVc2UgYF8uc2V0V2l0aGAgdG8gY3VzdG9taXplXG4gICAgICogYHBhdGhgIGNyZWF0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9XSB9O1xuICAgICAqXG4gICAgICogXy5zZXQob2JqZWN0LCAnYVswXS5iLmMnLCA0KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QuYVswXS5iLmMpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8uc2V0KG9iamVjdCwgWyd4JywgJzAnLCAneScsICd6J10sIDUpO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC54WzBdLnkueik7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldChvYmplY3QsIHBhdGgsIHZhbHVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgb2JqZWN0cyBvZiBgcGF0aGAuICBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYFxuICAgICAqIHBhdGggY3JlYXRpb24gaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAobnNWYWx1ZSwga2V5LCBuc09iamVjdCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge307XG4gICAgICpcbiAgICAgKiBfLnNldFdpdGgob2JqZWN0LCAnWzBdWzFdJywgJ2EnLCBPYmplY3QpO1xuICAgICAqIC8vID0+IHsgJzAnOiB7ICcxJzogJ2EnIH0gfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldFdpdGgob2JqZWN0LCBwYXRoLCB2YWx1ZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZC12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGBcbiAgICAgKiB3aGljaCBjYW4gYmUgY29uc3VtZWQgYnkgYF8uZnJvbVBhaXJzYC4gSWYgYG9iamVjdGAgaXMgYSBtYXAgb3Igc2V0LCBpdHNcbiAgICAgKiBlbnRyaWVzIGFyZSByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBlbnRyaWVzXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlycyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMV0sIFsnYicsIDJdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzID0gY3JlYXRlVG9QYWlycyhrZXlzKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQtdmFsdWUgcGFpcnNcbiAgICAgKiBmb3IgYG9iamVjdGAgd2hpY2ggY2FuIGJlIGNvbnN1bWVkIGJ5IGBfLmZyb21QYWlyc2AuIElmIGBvYmplY3RgIGlzIGEgbWFwXG4gICAgICogb3Igc2V0LCBpdHMgZW50cmllcyBhcmUgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAYWxpYXMgZW50cmllc0luXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlyc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxXSwgWydiJywgMl0sIFsnYycsIDNdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzSW4gPSBjcmVhdGVUb1BhaXJzKGtleXNJbik7XG5cbiAgICAvKipcbiAgICAgKiBBbiBhbHRlcm5hdGl2ZSB0byBgXy5yZWR1Y2VgOyB0aGlzIG1ldGhvZCB0cmFuc2Zvcm1zIGBvYmplY3RgIHRvIGEgbmV3XG4gICAgICogYGFjY3VtdWxhdG9yYCBvYmplY3Qgd2hpY2ggaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGVhY2ggb2YgaXRzIG93blxuICAgICAqIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgdGhydSBgaXRlcmF0ZWVgLCB3aXRoIGVhY2ggaW52b2NhdGlvblxuICAgICAqIHBvdGVudGlhbGx5IG11dGF0aW5nIHRoZSBgYWNjdW11bGF0b3JgIG9iamVjdC4gSWYgYGFjY3VtdWxhdG9yYCBpcyBub3RcbiAgICAgKiBwcm92aWRlZCwgYSBuZXcgb2JqZWN0IHdpdGggdGhlIHNhbWUgYFtbUHJvdG90eXBlXV1gIHdpbGwgYmUgdXNlZC4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIGZvdXIgYXJndW1lbnRzOiAoYWNjdW11bGF0b3IsIHZhbHVlLCBrZXksIG9iamVjdCkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBjdXN0b20gYWNjdW11bGF0b3IgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyYW5zZm9ybShbMiwgMywgNF0sIGZ1bmN0aW9uKHJlc3VsdCwgbikge1xuICAgICAqICAgcmVzdWx0LnB1c2gobiAqPSBuKTtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH0sIFtdKTtcbiAgICAgKiAvLyA9PiBbNCwgOV1cbiAgICAgKlxuICAgICAqIF8udHJhbnNmb3JtKHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9LCBmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIChyZXN1bHRbdmFsdWVdIHx8IChyZXN1bHRbdmFsdWVdID0gW10pKS5wdXNoKGtleSk7XG4gICAgICogfSwge30pO1xuICAgICAqIC8vID0+IHsgJzEnOiBbJ2EnLCAnYyddLCAnMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmFuc2Zvcm0ob2JqZWN0LCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkob2JqZWN0KSxcbiAgICAgICAgICBpc0Fyckxpa2UgPSBpc0FyciB8fCBpc0J1ZmZlcihvYmplY3QpIHx8IGlzVHlwZWRBcnJheShvYmplY3QpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KTtcbiAgICAgIGlmIChhY2N1bXVsYXRvciA9PSBudWxsKSB7XG4gICAgICAgIHZhciBDdG9yID0gb2JqZWN0ICYmIG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgICAgaWYgKGlzQXJyTGlrZSkge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0gaXNBcnIgPyBuZXcgQ3RvciA6IFtdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgICBhY2N1bXVsYXRvciA9IGlzRnVuY3Rpb24oQ3RvcikgPyBiYXNlQ3JlYXRlKGdldFByb3RvdHlwZShvYmplY3QpKSA6IHt9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIChpc0Fyckxpa2UgPyBhcnJheUVhY2ggOiBiYXNlRm9yT3duKShvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBpdGVyYXRlZShhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyB0aGUgcHJvcGVydHkgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gdW5zZXQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBwcm9wZXJ0eSBpcyBkZWxldGVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogNyB9IH1dIH07XG4gICAgICogXy51bnNldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdCk7XG4gICAgICogLy8gPT4geyAnYSc6IFt7ICdiJzoge30gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udW5zZXQob2JqZWN0LCBbJ2EnLCAnMCcsICdiJywgJ2MnXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiB7fSB9XSB9O1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuc2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdHJ1ZSA6IGJhc2VVbnNldChvYmplY3QsIHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBhY2NlcHRzIGB1cGRhdGVyYCB0byBwcm9kdWNlIHRoZVxuICAgICAqIHZhbHVlIHRvIHNldC4gVXNlIGBfLnVwZGF0ZVdpdGhgIHRvIGN1c3RvbWl6ZSBgcGF0aGAgY3JlYXRpb24uIFRoZSBgdXBkYXRlcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiBbeyAnYic6IHsgJ2MnOiAzIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlKG9iamVjdCwgJ2FbMF0uYi5jJywgZnVuY3Rpb24obikgeyByZXR1cm4gbiAqIG47IH0pO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC5hWzBdLmIuYyk7XG4gICAgICogLy8gPT4gOVxuICAgICAqXG4gICAgICogXy51cGRhdGUob2JqZWN0LCAneFswXS55LnonLCBmdW5jdGlvbihuKSB7IHJldHVybiBuID8gbiArIDEgOiAwOyB9KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QueFswXS55LnopO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGUob2JqZWN0LCBwYXRoLCB1cGRhdGVyKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgY2FzdEZ1bmN0aW9uKHVwZGF0ZXIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVwZGF0ZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIG9iamVjdHMgb2YgYHBhdGhgLiAgSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGBcbiAgICAgKiBwYXRoIGNyZWF0aW9uIGlzIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKG5zVmFsdWUsIGtleSwgbnNPYmplY3QpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7fTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlV2l0aChvYmplY3QsICdbMF1bMV0nLCBfLmNvbnN0YW50KCdhJyksIE9iamVjdCk7XG4gICAgICogLy8gPT4geyAnMCc6IHsgJzEnOiAnYScgfSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gdXBkYXRlV2l0aChvYmplY3QsIHBhdGgsIHVwZGF0ZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IG9iamVjdCA6IGJhc2VVcGRhdGUob2JqZWN0LCBwYXRoLCBjYXN0RnVuY3Rpb24odXBkYXRlciksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0eSB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLnZhbHVlcyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMl0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKlxuICAgICAqIF8udmFsdWVzKCdoaScpO1xuICAgICAqIC8vID0+IFsnaCcsICdpJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXMob2JqZWN0LCBrZXlzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5XG4gICAgICogdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy52YWx1ZXNJbihuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXNJbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlcyhvYmplY3QsIGtleXNJbihvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDbGFtcHMgYG51bWJlcmAgd2l0aGluIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTnVtYmVyXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbG93ZXJdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNsYW1wZWQgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNsYW1wKC0xMCwgLTUsIDUpO1xuICAgICAqIC8vID0+IC01XG4gICAgICpcbiAgICAgKiBfLmNsYW1wKDEwLCAtNSwgNSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAodXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmICh1cHBlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHVwcGVyID0gdG9OdW1iZXIodXBwZXIpO1xuICAgICAgICB1cHBlciA9IHVwcGVyID09PSB1cHBlciA/IHVwcGVyIDogMDtcbiAgICAgIH1cbiAgICAgIGlmIChsb3dlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxvd2VyID0gdG9OdW1iZXIobG93ZXIpO1xuICAgICAgICBsb3dlciA9IGxvd2VyID09PSBsb3dlciA/IGxvd2VyIDogMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ2xhbXAodG9OdW1iZXIobnVtYmVyKSwgbG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYG5gIGlzIGJldHdlZW4gYHN0YXJ0YCBhbmQgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gSWZcbiAgICAgKiBgZW5kYCBpcyBub3Qgc3BlY2lmaWVkLCBpdCdzIHNldCB0byBgc3RhcnRgIHdpdGggYHN0YXJ0YCB0aGVuIHNldCB0byBgMGAuXG4gICAgICogSWYgYHN0YXJ0YCBpcyBncmVhdGVyIHRoYW4gYGVuZGAgdGhlIHBhcmFtcyBhcmUgc3dhcHBlZCB0byBzdXBwb3J0XG4gICAgICogbmVnYXRpdmUgcmFuZ2VzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMy4wXG4gICAgICogQGNhdGVnb3J5IE51bWJlclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG51bWJlcmAgaXMgaW4gdGhlIHJhbmdlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLnJhbmdlLCBfLnJhbmdlUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDMsIDIsIDQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSg0LCA4KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmluUmFuZ2UoNCwgMik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgyLCAyKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDEuMiwgMik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDUuMiwgNCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgtMywgLTIsIC02KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHN0YXJ0ID0gdG9GaW5pdGUoc3RhcnQpO1xuICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHN0YXJ0O1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbmQgPSB0b0Zpbml0ZShlbmQpO1xuICAgICAgfVxuICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgIHJldHVybiBiYXNlSW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByb2R1Y2VzIGEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICogSWYgb25seSBvbmUgYXJndW1lbnQgaXMgcHJvdmlkZWQgYSBudW1iZXIgYmV0d2VlbiBgMGAgYW5kIHRoZSBnaXZlbiBudW1iZXJcbiAgICAgKiBpcyByZXR1cm5lZC4gSWYgYGZsb2F0aW5nYCBpcyBgdHJ1ZWAsIG9yIGVpdGhlciBgbG93ZXJgIG9yIGB1cHBlcmAgYXJlXG4gICAgICogZmxvYXRzLCBhIGZsb2F0aW5nLXBvaW50IG51bWJlciBpcyByZXR1cm5lZCBpbnN0ZWFkIG9mIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSmF2YVNjcmlwdCBmb2xsb3dzIHRoZSBJRUVFLTc1NCBzdGFuZGFyZCBmb3IgcmVzb2x2aW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgdmFsdWVzIHdoaWNoIGNhbiBwcm9kdWNlIHVuZXhwZWN0ZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjcuMFxuICAgICAqIEBjYXRlZ29yeSBOdW1iZXJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xvd2VyPTBdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3VwcGVyPTFdIFRoZSB1cHBlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmbG9hdGluZ10gU3BlY2lmeSByZXR1cm5pbmcgYSBmbG9hdGluZy1wb2ludCBudW1iZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMCwgNSk7XG4gICAgICogLy8gPT4gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUpO1xuICAgICAqIC8vID0+IGFsc28gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUsIHRydWUpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMCBhbmQgNVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMS4yLCA1LjIpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMS4yIGFuZCA1LjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByYW5kb20obG93ZXIsIHVwcGVyLCBmbG9hdGluZykge1xuICAgICAgaWYgKGZsb2F0aW5nICYmIHR5cGVvZiBmbG9hdGluZyAhPSAnYm9vbGVhbicgJiYgaXNJdGVyYXRlZUNhbGwobG93ZXIsIHVwcGVyLCBmbG9hdGluZykpIHtcbiAgICAgICAgdXBwZXIgPSBmbG9hdGluZyA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmIChmbG9hdGluZyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdXBwZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSB1cHBlcjtcbiAgICAgICAgICB1cHBlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgbG93ZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSBsb3dlcjtcbiAgICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID09PSB1bmRlZmluZWQgJiYgdXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBsb3dlciA9IDA7XG4gICAgICAgIHVwcGVyID0gMTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBsb3dlciA9IHRvRmluaXRlKGxvd2VyKTtcbiAgICAgICAgaWYgKHVwcGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICAgIGxvd2VyID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1cHBlciA9IHRvRmluaXRlKHVwcGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID4gdXBwZXIpIHtcbiAgICAgICAgdmFyIHRlbXAgPSBsb3dlcjtcbiAgICAgICAgbG93ZXIgPSB1cHBlcjtcbiAgICAgICAgdXBwZXIgPSB0ZW1wO1xuICAgICAgfVxuICAgICAgaWYgKGZsb2F0aW5nIHx8IGxvd2VyICUgMSB8fCB1cHBlciAlIDEpIHtcbiAgICAgICAgdmFyIHJhbmQgPSBuYXRpdmVSYW5kb20oKTtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZU1pbihsb3dlciArIChyYW5kICogKHVwcGVyIC0gbG93ZXIgKyBmcmVlUGFyc2VGbG9hdCgnMWUtJyArICgocmFuZCArICcnKS5sZW5ndGggLSAxKSkpKSwgdXBwZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBbY2FtZWwgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2FtZWxDYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNhbWVsIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vQmFyJ1xuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ2Zvb0JhcidcbiAgICAgKlxuICAgICAqIF8uY2FtZWxDYXNlKCdfX0ZPT19CQVJfXycpO1xuICAgICAqIC8vID0+ICdmb29CYXInXG4gICAgICovXG4gICAgdmFyIGNhbWVsQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyBjYXBpdGFsaXplKHdvcmQpIDogd29yZCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGBzdHJpbmdgIHRvIHVwcGVyIGNhc2UgYW5kIHRoZSByZW1haW5pbmdcbiAgICAgKiB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNhcGl0YWxpemUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY2FwaXRhbGl6ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhcGl0YWxpemUoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnRnJlZCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXBpdGFsaXplKHN0cmluZykge1xuICAgICAgcmV0dXJuIHVwcGVyRmlyc3QodG9TdHJpbmcoc3RyaW5nKS50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWJ1cnJzIGBzdHJpbmdgIGJ5IGNvbnZlcnRpbmdcbiAgICAgKiBbTGF0aW4tMSBTdXBwbGVtZW50XShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MYXRpbi0xX1N1cHBsZW1lbnRfKFVuaWNvZGVfYmxvY2spI0NoYXJhY3Rlcl90YWJsZSlcbiAgICAgKiBhbmQgW0xhdGluIEV4dGVuZGVkLUFdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX0V4dGVuZGVkLUEpXG4gICAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzIGFuZCByZW1vdmluZ1xuICAgICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gZGVidXJyLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWJ1cnIoJ2TDqWrDoCB2dScpO1xuICAgICAqIC8vID0+ICdkZWphIHZ1J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlYnVycihzdHJpbmcpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICByZXR1cm4gc3RyaW5nICYmIHN0cmluZy5yZXBsYWNlKHJlTGF0aW4sIGRlYnVyckxldHRlcikucmVwbGFjZShyZUNvbWJvTWFyaywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBlbmRzIHdpdGggdGhlIGdpdmVuIHRhcmdldCBzdHJpbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3RhcmdldF0gVGhlIHN0cmluZyB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcG9zaXRpb249c3RyaW5nLmxlbmd0aF0gVGhlIHBvc2l0aW9uIHRvIHNlYXJjaCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHN0cmluZ2AgZW5kcyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZW5kc1dpdGgoJ2FiYycsICdjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InLCAyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZW5kc1dpdGgoc3RyaW5nLCB0YXJnZXQsIHBvc2l0aW9uKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgdGFyZ2V0ID0gYmFzZVRvU3RyaW5nKHRhcmdldCk7XG5cbiAgICAgIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoO1xuICAgICAgcG9zaXRpb24gPSBwb3NpdGlvbiA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gbGVuZ3RoXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIGxlbmd0aCk7XG5cbiAgICAgIHZhciBlbmQgPSBwb3NpdGlvbjtcbiAgICAgIHBvc2l0aW9uIC09IHRhcmdldC5sZW5ndGg7XG4gICAgICByZXR1cm4gcG9zaXRpb24gPj0gMCAmJiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIGVuZCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBjaGFyYWN0ZXJzIFwiJlwiLCBcIjxcIiwgXCI+XCIsICdcIicsIGFuZCBcIidcIiBpbiBgc3RyaW5nYCB0byB0aGVpclxuICAgICAqIGNvcnJlc3BvbmRpbmcgSFRNTCBlbnRpdGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBjaGFyYWN0ZXJzIGFyZSBlc2NhcGVkLiBUbyBlc2NhcGUgYWRkaXRpb25hbFxuICAgICAqIGNoYXJhY3RlcnMgdXNlIGEgdGhpcmQtcGFydHkgbGlicmFyeSBsaWtlIFtfaGVfXShodHRwczovL210aHMuYmUvaGUpLlxuICAgICAqXG4gICAgICogVGhvdWdoIHRoZSBcIj5cIiBjaGFyYWN0ZXIgaXMgZXNjYXBlZCBmb3Igc3ltbWV0cnksIGNoYXJhY3RlcnMgbGlrZVxuICAgICAqIFwiPlwiIGFuZCBcIi9cIiBkb24ndCBuZWVkIGVzY2FwaW5nIGluIEhUTUwgYW5kIGhhdmUgbm8gc3BlY2lhbCBtZWFuaW5nXG4gICAgICogdW5sZXNzIHRoZXkncmUgcGFydCBvZiBhIHRhZyBvciB1bnF1b3RlZCBhdHRyaWJ1dGUgdmFsdWUuIFNlZVxuICAgICAqIFtNYXRoaWFzIEJ5bmVucydzIGFydGljbGVdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9hbWJpZ3VvdXMtYW1wZXJzYW5kcylcbiAgICAgKiAodW5kZXIgXCJzZW1pLXJlbGF0ZWQgZnVuIGZhY3RcIikgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIFdoZW4gd29ya2luZyB3aXRoIEhUTUwgeW91IHNob3VsZCBhbHdheXNcbiAgICAgKiBbcXVvdGUgYXR0cmlidXRlIHZhbHVlc10oaHR0cDovL3dvbmtvLmNvbS9wb3N0L2h0bWwtZXNjYXBpbmcpIHRvIHJlZHVjZVxuICAgICAqIFhTUyB2ZWN0b3JzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNVbmVzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICAgICAgPyBzdHJpbmcucmVwbGFjZShyZVVuZXNjYXBlZEh0bWwsIGVzY2FwZUh0bWxDaGFyKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFc2NhcGVzIHRoZSBgUmVnRXhwYCBzcGVjaWFsIGNoYXJhY3RlcnMgXCJeXCIsIFwiJFwiLCBcIlxcXCIsIFwiLlwiLCBcIipcIiwgXCIrXCIsXG4gICAgICogXCI/XCIsIFwiKFwiLCBcIilcIiwgXCJbXCIsIFwiXVwiLCBcIntcIiwgXCJ9XCIsIGFuZCBcInxcIiBpbiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBlc2NhcGUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZXNjYXBlUmVnRXhwKCdbbG9kYXNoXShodHRwczovL2xvZGFzaC5jb20vKScpO1xuICAgICAqIC8vID0+ICdcXFtsb2Rhc2hcXF1cXChodHRwczovL2xvZGFzaFxcLmNvbS9cXCknXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXNjYXBlUmVnRXhwKHN0cmluZykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHJldHVybiAoc3RyaW5nICYmIHJlSGFzUmVnRXhwQ2hhci50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBba2ViYWIgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3BlY2lhbF9jYXNlX3N0eWxlcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBrZWJhYiBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ua2ViYWJDYXNlKCdGb28gQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vLWJhcidcbiAgICAgKi9cbiAgICB2YXIga2ViYWJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJy0nIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gbG93ZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGxvd2VyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckNhc2UoJy0tRm9vLUJhci0tJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vIGJhcidcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBgc3RyaW5nYCB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckZpcnN0KCdGcmVkJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiBfLmxvd2VyRmlyc3QoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnZlJFRCdcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJGaXJzdCA9IGNyZWF0ZUNhc2VGaXJzdCgndG9Mb3dlckNhc2UnKTtcblxuICAgIC8qKlxuICAgICAqIFBhZHMgYHN0cmluZ2Agb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGVzIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLlxuICAgICAqIFBhZGRpbmcgY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgY2FuJ3QgYmUgZXZlbmx5IGRpdmlkZWQgYnkgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWQoJ2FiYycsIDgpO1xuICAgICAqIC8vID0+ICcgIGFiYyAgICdcbiAgICAgKlxuICAgICAqIF8ucGFkKCdhYmMnLCA4LCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnXy1hYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc3RyTGVuZ3RoID49IGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIG1pZCA9IChsZW5ndGggLSBzdHJMZW5ndGgpIC8gMjtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIGNyZWF0ZVBhZGRpbmcobmF0aXZlRmxvb3IobWlkKSwgY2hhcnMpICtcbiAgICAgICAgc3RyaW5nICtcbiAgICAgICAgY3JlYXRlUGFkZGluZyhuYXRpdmVDZWlsKG1pZCksIGNoYXJzKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSByaWdodCBzaWRlIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLiBQYWRkaW5nXG4gICAgICogY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgZXhjZWVkIGBsZW5ndGhgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHBhZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD0wXSBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucGFkRW5kKCdhYmMnLCA2KTtcbiAgICAgKiAvLyA9PiAnYWJjICAgJ1xuICAgICAqXG4gICAgICogXy5wYWRFbmQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdhYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZEVuZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWRFbmQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgcmV0dXJuIChsZW5ndGggJiYgc3RyTGVuZ3RoIDwgbGVuZ3RoKVxuICAgICAgICA/IChzdHJpbmcgKyBjcmVhdGVQYWRkaW5nKGxlbmd0aCAtIHN0ckxlbmd0aCwgY2hhcnMpKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSBsZWZ0IHNpZGUgaWYgaXQncyBzaG9ydGVyIHRoYW4gYGxlbmd0aGAuIFBhZGRpbmdcbiAgICAgKiBjaGFyYWN0ZXJzIGFyZSB0cnVuY2F0ZWQgaWYgdGhleSBleGNlZWQgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWRTdGFydCgnYWJjJywgNik7XG4gICAgICogLy8gPT4gJyAgIGFiYydcbiAgICAgKlxuICAgICAqIF8ucGFkU3RhcnQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdfLV9hYmMnXG4gICAgICpcbiAgICAgKiBfLnBhZFN0YXJ0KCdhYmMnLCAzKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhZFN0YXJ0KHN0cmluZywgbGVuZ3RoLCBjaGFycykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGxlbmd0aCA9IHRvSW50ZWdlcihsZW5ndGgpO1xuXG4gICAgICB2YXIgc3RyTGVuZ3RoID0gbGVuZ3RoID8gc3RyaW5nU2l6ZShzdHJpbmcpIDogMDtcbiAgICAgIHJldHVybiAobGVuZ3RoICYmIHN0ckxlbmd0aCA8IGxlbmd0aClcbiAgICAgICAgPyAoY3JlYXRlUGFkZGluZyhsZW5ndGggLSBzdHJMZW5ndGgsIGNoYXJzKSArIHN0cmluZylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYW4gaW50ZWdlciBvZiB0aGUgc3BlY2lmaWVkIHJhZGl4LiBJZiBgcmFkaXhgIGlzXG4gICAgICogYHVuZGVmaW5lZGAgb3IgYDBgLCBhIGByYWRpeGAgb2YgYDEwYCBpcyB1c2VkIHVubGVzcyBgdmFsdWVgIGlzIGFcbiAgICAgKiBoZXhhZGVjaW1hbCwgaW4gd2hpY2ggY2FzZSBhIGByYWRpeGAgb2YgYDE2YCBpcyB1c2VkLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGFsaWducyB3aXRoIHRoZVxuICAgICAqIFtFUzUgaW1wbGVtZW50YXRpb25dKGh0dHBzOi8vZXM1LmdpdGh1Yi5pby8jeDE1LjEuMi4yKSBvZiBgcGFyc2VJbnRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMS4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcmFkaXg9MTBdIFRoZSByYWRpeCB0byBpbnRlcnByZXQgYHZhbHVlYCBieS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBpbnRlZ2VyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnBhcnNlSW50KCcwOCcpO1xuICAgICAqIC8vID0+IDhcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICcwOCcsICcxMCddLCBfLnBhcnNlSW50KTtcbiAgICAgKiAvLyA9PiBbNiwgOCwgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcGFyc2VJbnQoc3RyaW5nLCByYWRpeCwgZ3VhcmQpIHtcbiAgICAgIGlmIChndWFyZCB8fCByYWRpeCA9PSBudWxsKSB7XG4gICAgICAgIHJhZGl4ID0gMDtcbiAgICAgIH0gZWxzZSBpZiAocmFkaXgpIHtcbiAgICAgICAgcmFkaXggPSArcmFkaXg7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlUGFyc2VJbnQodG9TdHJpbmcoc3RyaW5nKS5yZXBsYWNlKHJlVHJpbVN0YXJ0LCAnJyksIHJhZGl4IHx8IDApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGVhdHMgdGhlIGdpdmVuIHN0cmluZyBgbmAgdGltZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnKicsIDMpO1xuICAgICAqIC8vID0+ICcqKionXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnYWJjJywgMik7XG4gICAgICogLy8gPT4gJ2FiY2FiYydcbiAgICAgKlxuICAgICAqIF8ucmVwZWF0KCdhYmMnLCAwKTtcbiAgICAgKiAvLyA9PiAnJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlcGVhdChzdHJpbmcsIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlUmVwZWF0KHRvU3RyaW5nKHN0cmluZyksIG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGxhY2VzIG1hdGNoZXMgZm9yIGBwYXR0ZXJuYCBpbiBgc3RyaW5nYCB3aXRoIGByZXBsYWNlbWVudGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNyZXBsYWNlYF0oaHR0cHM6Ly9tZG4uaW8vU3RyaW5nL3JlcGxhY2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IHBhdHRlcm4gVGhlIHBhdHRlcm4gdG8gcmVwbGFjZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gcmVwbGFjZW1lbnQgVGhlIG1hdGNoIHJlcGxhY2VtZW50LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIG1vZGlmaWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yZXBsYWNlKCdIaSBGcmVkJywgJ0ZyZWQnLCAnQmFybmV5Jyk7XG4gICAgICogLy8gPT4gJ0hpIEJhcm5leSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXBsYWNlKCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoYXJnc1swXSk7XG5cbiAgICAgIHJldHVybiBhcmdzLmxlbmd0aCA8IDMgPyBzdHJpbmcgOiBzdHJpbmcucmVwbGFjZShhcmdzWzFdLCBhcmdzWzJdKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0b1xuICAgICAqIFtzbmFrZSBjYXNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbmFrZV9jYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNuYWtlIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zbmFrZUNhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCctLUZPTy1CQVItLScpO1xuICAgICAqIC8vID0+ICdmb29fYmFyJ1xuICAgICAqL1xuICAgIHZhciBzbmFrZUNhc2UgPSBjcmVhdGVDb21wb3VuZGVyKGZ1bmN0aW9uKHJlc3VsdCwgd29yZCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyAnXycgOiAnJykgKyB3b3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNzcGxpdGBdKGh0dHBzOi8vbWRuLmlvL1N0cmluZy9zcGxpdCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gc3BsaXQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBzZXBhcmF0b3IgVGhlIHNlcGFyYXRvciBwYXR0ZXJuIHRvIHNwbGl0IGJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGltaXRdIFRoZSBsZW5ndGggdG8gdHJ1bmNhdGUgcmVzdWx0cyB0by5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHN0cmluZyBzZWdtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zcGxpdCgnYS1iLWMnLCAnLScsIDIpO1xuICAgICAqIC8vID0+IFsnYScsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIHNlcGFyYXRvciwgbGltaXQpIHtcbiAgICAgIGlmIChsaW1pdCAmJiB0eXBlb2YgbGltaXQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBzZXBhcmF0b3IsIGxpbWl0KSkge1xuICAgICAgICBzZXBhcmF0b3IgPSBsaW1pdCA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGxpbWl0ID0gbGltaXQgPT09IHVuZGVmaW5lZCA/IE1BWF9BUlJBWV9MRU5HVEggOiBsaW1pdCA+Pj4gMDtcbiAgICAgIGlmICghbGltaXQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKFxuICAgICAgICAgICAgdHlwZW9mIHNlcGFyYXRvciA9PSAnc3RyaW5nJyB8fFxuICAgICAgICAgICAgKHNlcGFyYXRvciAhPSBudWxsICYmICFpc1JlZ0V4cChzZXBhcmF0b3IpKVxuICAgICAgICAgICkpIHtcbiAgICAgICAgc2VwYXJhdG9yID0gYmFzZVRvU3RyaW5nKHNlcGFyYXRvcik7XG4gICAgICAgIGlmICghc2VwYXJhdG9yICYmIGhhc1VuaWNvZGUoc3RyaW5nKSkge1xuICAgICAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyaW5nVG9BcnJheShzdHJpbmcpLCAwLCBsaW1pdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoc2VwYXJhdG9yLCBsaW1pdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBbc3RhcnQgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3R5bGlzdGljX29yX3NwZWNpYWxpc2VkX3VzYWdlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0YXJ0IGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdGFydENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKi9cbiAgICB2YXIgc3RhcnRDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgdXBwZXJGaXJzdCh3b3JkKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBzdGFydHMgd2l0aCB0aGUgZ2l2ZW4gdGFyZ2V0IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbdGFyZ2V0XSBUaGUgc3RyaW5nIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwb3NpdGlvbj0wXSBUaGUgcG9zaXRpb24gdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBzdHJpbmdgIHN0YXJ0cyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0c1dpdGgoJ2FiYycsICdiJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2InLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhcnRzV2l0aChzdHJpbmcsIHRhcmdldCwgcG9zaXRpb24pIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBwb3NpdGlvbiA9IHBvc2l0aW9uID09IG51bGxcbiAgICAgICAgPyAwXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIHN0cmluZy5sZW5ndGgpO1xuXG4gICAgICB0YXJnZXQgPSBiYXNlVG9TdHJpbmcodGFyZ2V0KTtcbiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIHBvc2l0aW9uICsgdGFyZ2V0Lmxlbmd0aCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbiB0aGF0IGNhbiBpbnRlcnBvbGF0ZSBkYXRhIHByb3BlcnRpZXNcbiAgICAgKiBpbiBcImludGVycG9sYXRlXCIgZGVsaW1pdGVycywgSFRNTC1lc2NhcGUgaW50ZXJwb2xhdGVkIGRhdGEgcHJvcGVydGllcyBpblxuICAgICAqIFwiZXNjYXBlXCIgZGVsaW1pdGVycywgYW5kIGV4ZWN1dGUgSmF2YVNjcmlwdCBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy4gRGF0YVxuICAgICAqIHByb3BlcnRpZXMgbWF5IGJlIGFjY2Vzc2VkIGFzIGZyZWUgdmFyaWFibGVzIGluIHRoZSB0ZW1wbGF0ZS4gSWYgYSBzZXR0aW5nXG4gICAgICogb2JqZWN0IGlzIGdpdmVuLCBpdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgYF8udGVtcGxhdGVTZXR0aW5nc2AgdmFsdWVzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEluIHRoZSBkZXZlbG9wbWVudCBidWlsZCBgXy50ZW1wbGF0ZWAgdXRpbGl6ZXNcbiAgICAgKiBbc291cmNlVVJMc10oaHR0cDovL3d3dy5odG1sNXJvY2tzLmNvbS9lbi90dXRvcmlhbHMvZGV2ZWxvcGVydG9vbHMvc291cmNlbWFwcy8jdG9jLXNvdXJjZXVybClcbiAgICAgKiBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAgICAgKlxuICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHByZWNvbXBpbGluZyB0ZW1wbGF0ZXMgc2VlXG4gICAgICogW2xvZGFzaCdzIGN1c3RvbSBidWlsZHMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9sb2Rhc2guY29tL2N1c3RvbS1idWlsZHMpLlxuICAgICAqXG4gICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gQ2hyb21lIGV4dGVuc2lvbiBzYW5kYm94ZXMgc2VlXG4gICAgICogW0Nocm9tZSdzIGV4dGVuc2lvbnMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIuY2hyb21lLmNvbS9leHRlbnNpb25zL3NhbmRib3hpbmdFdmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cH0gW29wdGlvbnMuZXNjYXBlPV8udGVtcGxhdGVTZXR0aW5ncy5lc2NhcGVdXG4gICAgICogIFRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5ldmFsdWF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXZhbHVhdGVdXG4gICAgICogIFRoZSBcImV2YWx1YXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucy5pbXBvcnRzPV8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXVxuICAgICAqICBBbiBvYmplY3QgdG8gaW1wb3J0IGludG8gdGhlIHRlbXBsYXRlIGFzIGZyZWUgdmFyaWFibGVzLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5pbnRlcnBvbGF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuaW50ZXJwb2xhdGVdXG4gICAgICogIFRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5zb3VyY2VVUkw9J2xvZGFzaC50ZW1wbGF0ZVNvdXJjZXNbbl0nXVxuICAgICAqICBUaGUgc291cmNlVVJMIG9mIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMudmFyaWFibGU9J29iaiddXG4gICAgICogIFRoZSBkYXRhIG9iamVjdCB2YXJpYWJsZSBuYW1lLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyIHRvIGNyZWF0ZSBhIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvIDwlPSB1c2VyICU+IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnZnJlZCcgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQhJ1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyIHRvIGVzY2FwZSBkYXRhIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8Yj48JS0gdmFsdWUgJT48L2I+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndmFsdWUnOiAnPHNjcmlwdD4nIH0pO1xuICAgICAqIC8vID0+ICc8Yj4mbHQ7c2NyaXB0Jmd0OzwvYj4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIFwiZXZhbHVhdGVcIiBkZWxpbWl0ZXIgdG8gZXhlY3V0ZSBKYXZhU2NyaXB0IGFuZCBnZW5lcmF0ZSBIVE1MLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIF8uZm9yRWFjaCh1c2VycywgZnVuY3Rpb24odXNlcikgeyAlPjxsaT48JS0gdXNlciAlPjwvbGk+PCUgfSk7ICU+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gICAgICogLy8gPT4gJzxsaT5mcmVkPC9saT48bGk+YmFybmV5PC9saT4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGludGVybmFsIGBwcmludGAgZnVuY3Rpb24gaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnPCUgcHJpbnQoXCJoZWxsbyBcIiArIHVzZXIpOyAlPiEnKTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2VyJzogJ2Jhcm5leScgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGJhcm5leSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIEVTIHRlbXBsYXRlIGxpdGVyYWwgZGVsaW1pdGVyIGFzIGFuIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIuXG4gICAgICogLy8gRGlzYWJsZSBzdXBwb3J0IGJ5IHJlcGxhY2luZyB0aGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyAkeyB1c2VyIH0hJyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcic6ICdwZWJibGVzJyB9KTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gcGViYmxlcyEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgYmFja3NsYXNoZXMgdG8gdHJlYXQgZGVsaW1pdGVycyBhcyBwbGFpbiB0ZXh0LlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlPSBcIlxcXFw8JS0gdmFsdWUgJVxcXFw+XCIgJT4nKTtcbiAgICAgKiBjb21waWxlZCh7ICd2YWx1ZSc6ICdpZ25vcmVkJyB9KTtcbiAgICAgKiAvLyA9PiAnPCUtIHZhbHVlICU+J1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBgaW1wb3J0c2Agb3B0aW9uIHRvIGltcG9ydCBgalF1ZXJ5YCBhcyBganFgLlxuICAgICAqIHZhciB0ZXh0ID0gJzwlIGpxLmVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPic7XG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSh0ZXh0LCB7ICdpbXBvcnRzJzogeyAnanEnOiBqUXVlcnkgfSB9KTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2Vycyc6IFsnZnJlZCcsICdiYXJuZXknXSB9KTtcbiAgICAgKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAgICAgKlxuICAgICAqIC8vIFVzZSB0aGUgYHNvdXJjZVVSTGAgb3B0aW9uIHRvIHNwZWNpZnkgYSBjdXN0b20gc291cmNlVVJMIGZvciB0aGUgdGVtcGxhdGUuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJywgeyAnc291cmNlVVJMJzogJy9iYXNpYy9ncmVldGluZy5qc3QnIH0pO1xuICAgICAqIGNvbXBpbGVkKGRhdGEpO1xuICAgICAqIC8vID0+IEZpbmQgdGhlIHNvdXJjZSBvZiBcImdyZWV0aW5nLmpzdFwiIHVuZGVyIHRoZSBTb3VyY2VzIHRhYiBvciBSZXNvdXJjZXMgcGFuZWwgb2YgdGhlIHdlYiBpbnNwZWN0b3IuXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGB2YXJpYWJsZWAgb3B0aW9uIHRvIGVuc3VyZSBhIHdpdGgtc3RhdGVtZW50IGlzbid0IHVzZWQgaW4gdGhlIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hpIDwlPSBkYXRhLnVzZXIgJT4hJywgeyAndmFyaWFibGUnOiAnZGF0YScgfSk7XG4gICAgICogY29tcGlsZWQuc291cmNlO1xuICAgICAqIC8vID0+IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgKiAvLyAgIHZhciBfX3QsIF9fcCA9ICcnO1xuICAgICAqIC8vICAgX19wICs9ICdoaSAnICsgKChfX3QgPSAoIGRhdGEudXNlciApKSA9PSBudWxsID8gJycgOiBfX3QpICsgJyEnO1xuICAgICAqIC8vICAgcmV0dXJuIF9fcDtcbiAgICAgKiAvLyB9XG4gICAgICpcbiAgICAgKiAvLyBVc2UgY3VzdG9tIHRlbXBsYXRlIGRlbGltaXRlcnMuXG4gICAgICogXy50ZW1wbGF0ZVNldHRpbmdzLmludGVycG9sYXRlID0gL3t7KFtcXHNcXFNdKz8pfX0vZztcbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyB7eyB1c2VyIH19IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnbXVzdGFjaGUnIH0pO1xuICAgICAqIC8vID0+ICdoZWxsbyBtdXN0YWNoZSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGBzb3VyY2VgIHByb3BlcnR5IHRvIGlubGluZSBjb21waWxlZCB0ZW1wbGF0ZXMgZm9yIG1lYW5pbmdmdWxcbiAgICAgKiAvLyBsaW5lIG51bWJlcnMgaW4gZXJyb3IgbWVzc2FnZXMgYW5kIHN0YWNrIHRyYWNlcy5cbiAgICAgKiBmcy53cml0ZUZpbGVTeW5jKHBhdGguam9pbihwcm9jZXNzLmN3ZCgpLCAnanN0LmpzJyksICdcXFxuICAgICAqICAgdmFyIEpTVCA9IHtcXFxuICAgICAqICAgICBcIm1haW5cIjogJyArIF8udGVtcGxhdGUobWFpblRleHQpLnNvdXJjZSArICdcXFxuICAgICAqICAgfTtcXFxuICAgICAqICcpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRlbXBsYXRlKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpIHtcbiAgICAgIC8vIEJhc2VkIG9uIEpvaG4gUmVzaWcncyBgdG1wbGAgaW1wbGVtZW50YXRpb25cbiAgICAgIC8vIChodHRwOi8vZWpvaG4ub3JnL2Jsb2cvamF2YXNjcmlwdC1taWNyby10ZW1wbGF0aW5nLylcbiAgICAgIC8vIGFuZCBMYXVyYSBEb2t0b3JvdmEncyBkb1QuanMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vbGFkby9kb1QpLlxuICAgICAgdmFyIHNldHRpbmdzID0gbG9kYXNoLnRlbXBsYXRlU2V0dGluZ3M7XG5cbiAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSkge1xuICAgICAgICBvcHRpb25zID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIG9wdGlvbnMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMsIHNldHRpbmdzLCBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKTtcblxuICAgICAgdmFyIGltcG9ydHMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMuaW1wb3J0cywgc2V0dGluZ3MuaW1wb3J0cywgY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiksXG4gICAgICAgICAgaW1wb3J0c0tleXMgPSBrZXlzKGltcG9ydHMpLFxuICAgICAgICAgIGltcG9ydHNWYWx1ZXMgPSBiYXNlVmFsdWVzKGltcG9ydHMsIGltcG9ydHNLZXlzKTtcblxuICAgICAgdmFyIGlzRXNjYXBpbmcsXG4gICAgICAgICAgaXNFdmFsdWF0aW5nLFxuICAgICAgICAgIGluZGV4ID0gMCxcbiAgICAgICAgICBpbnRlcnBvbGF0ZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGUgfHwgcmVOb01hdGNoLFxuICAgICAgICAgIHNvdXJjZSA9IFwiX19wICs9ICdcIjtcblxuICAgICAgLy8gQ29tcGlsZSB0aGUgcmVnZXhwIHRvIG1hdGNoIGVhY2ggZGVsaW1pdGVyLlxuICAgICAgdmFyIHJlRGVsaW1pdGVycyA9IFJlZ0V4cChcbiAgICAgICAgKG9wdGlvbnMuZXNjYXBlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICAgICAgaW50ZXJwb2xhdGUuc291cmNlICsgJ3wnICtcbiAgICAgICAgKGludGVycG9sYXRlID09PSByZUludGVycG9sYXRlID8gcmVFc1RlbXBsYXRlIDogcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgICAgICAob3B0aW9ucy5ldmFsdWF0ZSB8fCByZU5vTWF0Y2gpLnNvdXJjZSArICd8JCdcbiAgICAgICwgJ2cnKTtcblxuICAgICAgLy8gVXNlIGEgc291cmNlVVJMIGZvciBlYXNpZXIgZGVidWdnaW5nLlxuICAgICAgdmFyIHNvdXJjZVVSTCA9ICcvLyMgc291cmNlVVJMPScgK1xuICAgICAgICAoJ3NvdXJjZVVSTCcgaW4gb3B0aW9uc1xuICAgICAgICAgID8gb3B0aW9ucy5zb3VyY2VVUkxcbiAgICAgICAgICA6ICgnbG9kYXNoLnRlbXBsYXRlU291cmNlc1snICsgKCsrdGVtcGxhdGVDb3VudGVyKSArICddJylcbiAgICAgICAgKSArICdcXG4nO1xuXG4gICAgICBzdHJpbmcucmVwbGFjZShyZURlbGltaXRlcnMsIGZ1bmN0aW9uKG1hdGNoLCBlc2NhcGVWYWx1ZSwgaW50ZXJwb2xhdGVWYWx1ZSwgZXNUZW1wbGF0ZVZhbHVlLCBldmFsdWF0ZVZhbHVlLCBvZmZzZXQpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVWYWx1ZSB8fCAoaW50ZXJwb2xhdGVWYWx1ZSA9IGVzVGVtcGxhdGVWYWx1ZSk7XG5cbiAgICAgICAgLy8gRXNjYXBlIGNoYXJhY3RlcnMgdGhhdCBjYW4ndCBiZSBpbmNsdWRlZCBpbiBzdHJpbmcgbGl0ZXJhbHMuXG4gICAgICAgIHNvdXJjZSArPSBzdHJpbmcuc2xpY2UoaW5kZXgsIG9mZnNldCkucmVwbGFjZShyZVVuZXNjYXBlZFN0cmluZywgZXNjYXBlU3RyaW5nQ2hhcik7XG5cbiAgICAgICAgLy8gUmVwbGFjZSBkZWxpbWl0ZXJzIHdpdGggc25pcHBldHMuXG4gICAgICAgIGlmIChlc2NhcGVWYWx1ZSkge1xuICAgICAgICAgIGlzRXNjYXBpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbl9fZShcIiArIGVzY2FwZVZhbHVlICsgXCIpICtcXG4nXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2YWx1YXRlVmFsdWUpIHtcbiAgICAgICAgICBpc0V2YWx1YXRpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIic7XFxuXCIgKyBldmFsdWF0ZVZhbHVlICsgXCI7XFxuX19wICs9ICdcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW50ZXJwb2xhdGVWYWx1ZSkge1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbigoX190ID0gKFwiICsgaW50ZXJwb2xhdGVWYWx1ZSArIFwiKSkgPT0gbnVsbCA/ICcnIDogX190KSArXFxuJ1wiO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gb2Zmc2V0ICsgbWF0Y2gubGVuZ3RoO1xuXG4gICAgICAgIC8vIFRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgcHJvZHVjdHMgbmVlZHMgYG1hdGNoYCByZXR1cm5lZCBpblxuICAgICAgICAvLyBvcmRlciB0byBwcm9kdWNlIHRoZSBjb3JyZWN0IGBvZmZzZXRgIHZhbHVlLlxuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9KTtcblxuICAgICAgc291cmNlICs9IFwiJztcXG5cIjtcblxuICAgICAgLy8gSWYgYHZhcmlhYmxlYCBpcyBub3Qgc3BlY2lmaWVkIHdyYXAgYSB3aXRoLXN0YXRlbWVudCBhcm91bmQgdGhlIGdlbmVyYXRlZFxuICAgICAgLy8gY29kZSB0byBhZGQgdGhlIGRhdGEgb2JqZWN0IHRvIHRoZSB0b3Agb2YgdGhlIHNjb3BlIGNoYWluLlxuICAgICAgdmFyIHZhcmlhYmxlID0gb3B0aW9ucy52YXJpYWJsZTtcbiAgICAgIGlmICghdmFyaWFibGUpIHtcbiAgICAgICAgc291cmNlID0gJ3dpdGggKG9iaikge1xcbicgKyBzb3VyY2UgKyAnXFxufVxcbic7XG4gICAgICB9XG4gICAgICAvLyBDbGVhbnVwIGNvZGUgYnkgc3RyaXBwaW5nIGVtcHR5IHN0cmluZ3MuXG4gICAgICBzb3VyY2UgPSAoaXNFdmFsdWF0aW5nID8gc291cmNlLnJlcGxhY2UocmVFbXB0eVN0cmluZ0xlYWRpbmcsICcnKSA6IHNvdXJjZSlcbiAgICAgICAgLnJlcGxhY2UocmVFbXB0eVN0cmluZ01pZGRsZSwgJyQxJylcbiAgICAgICAgLnJlcGxhY2UocmVFbXB0eVN0cmluZ1RyYWlsaW5nLCAnJDE7Jyk7XG5cbiAgICAgIC8vIEZyYW1lIGNvZGUgYXMgdGhlIGZ1bmN0aW9uIGJvZHkuXG4gICAgICBzb3VyY2UgPSAnZnVuY3Rpb24oJyArICh2YXJpYWJsZSB8fCAnb2JqJykgKyAnKSB7XFxuJyArXG4gICAgICAgICh2YXJpYWJsZVxuICAgICAgICAgID8gJydcbiAgICAgICAgICA6ICdvYmogfHwgKG9iaiA9IHt9KTtcXG4nXG4gICAgICAgICkgK1xuICAgICAgICBcInZhciBfX3QsIF9fcCA9ICcnXCIgK1xuICAgICAgICAoaXNFc2NhcGluZ1xuICAgICAgICAgICA/ICcsIF9fZSA9IF8uZXNjYXBlJ1xuICAgICAgICAgICA6ICcnXG4gICAgICAgICkgK1xuICAgICAgICAoaXNFdmFsdWF0aW5nXG4gICAgICAgICAgPyAnLCBfX2ogPSBBcnJheS5wcm90b3R5cGUuam9pbjtcXG4nICtcbiAgICAgICAgICAgIFwiZnVuY3Rpb24gcHJpbnQoKSB7IF9fcCArPSBfX2ouY2FsbChhcmd1bWVudHMsICcnKSB9XFxuXCJcbiAgICAgICAgICA6ICc7XFxuJ1xuICAgICAgICApICtcbiAgICAgICAgc291cmNlICtcbiAgICAgICAgJ3JldHVybiBfX3BcXG59JztcblxuICAgICAgdmFyIHJlc3VsdCA9IGF0dGVtcHQoZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBGdW5jdGlvbihpbXBvcnRzS2V5cywgc291cmNlVVJMICsgJ3JldHVybiAnICsgc291cmNlKVxuICAgICAgICAgIC5hcHBseSh1bmRlZmluZWQsIGltcG9ydHNWYWx1ZXMpO1xuICAgICAgfSk7XG5cbiAgICAgIC8vIFByb3ZpZGUgdGhlIGNvbXBpbGVkIGZ1bmN0aW9uJ3Mgc291cmNlIGJ5IGl0cyBgdG9TdHJpbmdgIG1ldGhvZCBvclxuICAgICAgLy8gdGhlIGBzb3VyY2VgIHByb3BlcnR5IGFzIGEgY29udmVuaWVuY2UgZm9yIGlubGluaW5nIGNvbXBpbGVkIHRlbXBsYXRlcy5cbiAgICAgIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7XG4gICAgICBpZiAoaXNFcnJvcihyZXN1bHQpKSB7XG4gICAgICAgIHRocm93IHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIGEgd2hvbGUsIHRvIGxvd2VyIGNhc2UganVzdCBsaWtlXG4gICAgICogW1N0cmluZyN0b0xvd2VyQ2FzZV0oaHR0cHM6Ly9tZG4uaW8vdG9Mb3dlckNhc2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgbG93ZXIgY2FzZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJy0tRm9vLUJhci0tJyk7XG4gICAgICogLy8gPT4gJy0tZm9vLWJhci0tJ1xuICAgICAqXG4gICAgICogXy50b0xvd2VyKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vYmFyJ1xuICAgICAqXG4gICAgICogXy50b0xvd2VyKCdfX0ZPT19CQVJfXycpO1xuICAgICAqIC8vID0+ICdfX2Zvb19iYXJfXydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0xvd2VyKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdG9TdHJpbmcodmFsdWUpLnRvTG93ZXJDYXNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIGEgd2hvbGUsIHRvIHVwcGVyIGNhc2UganVzdCBsaWtlXG4gICAgICogW1N0cmluZyN0b1VwcGVyQ2FzZV0oaHR0cHM6Ly9tZG4uaW8vdG9VcHBlckNhc2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdXBwZXIgY2FzZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJy0tRk9PLUJBUi0tJ1xuICAgICAqXG4gICAgICogXy50b1VwcGVyKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnRk9PQkFSJ1xuICAgICAqXG4gICAgICogXy50b1VwcGVyKCdfX2Zvb19iYXJfXycpO1xuICAgICAqIC8vID0+ICdfX0ZPT19CQVJfXydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1VwcGVyKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdG9TdHJpbmcodmFsdWUpLnRvVXBwZXJDYXNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlIG9yIHNwZWNpZmllZCBjaGFyYWN0ZXJzIGZyb20gYHN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPXdoaXRlc3BhY2VdIFRoZSBjaGFyYWN0ZXJzIHRvIHRyaW0uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB0cmltbWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50cmltKCcgIGFiYyAgJyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKlxuICAgICAqIF8udHJpbSgnLV8tYWJjLV8tJywgJ18tJyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnICBmb28gICcsICcgIGJhciAgJ10sIF8udHJpbSk7XG4gICAgICogLy8gPT4gWydmb28nLCAnYmFyJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmltKHN0cmluZywgY2hhcnMsIGd1YXJkKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgaWYgKHN0cmluZyAmJiAoZ3VhcmQgfHwgY2hhcnMgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKHJlVHJpbSwgJycpO1xuICAgICAgfVxuICAgICAgaWYgKCFzdHJpbmcgfHwgIShjaGFycyA9IGJhc2VUb1N0cmluZyhjaGFycykpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgc3RyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoc3RyaW5nKSxcbiAgICAgICAgICBjaHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShjaGFycyksXG4gICAgICAgICAgc3RhcnQgPSBjaGFyc1N0YXJ0SW5kZXgoc3RyU3ltYm9scywgY2hyU3ltYm9scyksXG4gICAgICAgICAgZW5kID0gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSArIDE7XG5cbiAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyU3ltYm9scywgc3RhcnQsIGVuZCkuam9pbignJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyB0cmFpbGluZyB3aGl0ZXNwYWNlIG9yIHNwZWNpZmllZCBjaGFyYWN0ZXJzIGZyb20gYHN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPXdoaXRlc3BhY2VdIFRoZSBjaGFyYWN0ZXJzIHRvIHRyaW0uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB0cmltbWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50cmltRW5kKCcgIGFiYyAgJyk7XG4gICAgICogLy8gPT4gJyAgYWJjJ1xuICAgICAqXG4gICAgICogXy50cmltRW5kKCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnLV8tYWJjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW1FbmQoc3RyaW5nLCBjaGFycywgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBpZiAoc3RyaW5nICYmIChndWFyZCB8fCBjaGFycyA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nLnJlcGxhY2UocmVUcmltRW5kLCAnJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXN0cmluZyB8fCAhKGNoYXJzID0gYmFzZVRvU3RyaW5nKGNoYXJzKSkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZztcbiAgICAgIH1cbiAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpLFxuICAgICAgICAgIGVuZCA9IGNoYXJzRW5kSW5kZXgoc3RyU3ltYm9scywgc3RyaW5nVG9BcnJheShjaGFycykpICsgMTtcblxuICAgICAgcmV0dXJuIGNhc3RTbGljZShzdHJTeW1ib2xzLCAwLCBlbmQpLmpvaW4oJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgbGVhZGluZyB3aGl0ZXNwYWNlIG9yIHNwZWNpZmllZCBjaGFyYWN0ZXJzIGZyb20gYHN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPXdoaXRlc3BhY2VdIFRoZSBjaGFyYWN0ZXJzIHRvIHRyaW0uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB0cmltbWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50cmltU3RhcnQoJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnYWJjICAnXG4gICAgICpcbiAgICAgKiBfLnRyaW1TdGFydCgnLV8tYWJjLV8tJywgJ18tJyk7XG4gICAgICogLy8gPT4gJ2FiYy1fLSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmltU3RhcnQoc3RyaW5nLCBjaGFycywgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBpZiAoc3RyaW5nICYmIChndWFyZCB8fCBjaGFycyA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nLnJlcGxhY2UocmVUcmltU3RhcnQsICcnKTtcbiAgICAgIH1cbiAgICAgIGlmICghc3RyaW5nIHx8ICEoY2hhcnMgPSBiYXNlVG9TdHJpbmcoY2hhcnMpKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIHN0clN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KHN0cmluZyksXG4gICAgICAgICAgc3RhcnQgPSBjaGFyc1N0YXJ0SW5kZXgoc3RyU3ltYm9scywgc3RyaW5nVG9BcnJheShjaGFycykpO1xuXG4gICAgICByZXR1cm4gY2FzdFNsaWNlKHN0clN5bWJvbHMsIHN0YXJ0KS5qb2luKCcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcnVuY2F0ZXMgYHN0cmluZ2AgaWYgaXQncyBsb25nZXIgdGhhbiB0aGUgZ2l2ZW4gbWF4aW11bSBzdHJpbmcgbGVuZ3RoLlxuICAgICAqIFRoZSBsYXN0IGNoYXJhY3RlcnMgb2YgdGhlIHRydW5jYXRlZCBzdHJpbmcgYXJlIHJlcGxhY2VkIHdpdGggdGhlIG9taXNzaW9uXG4gICAgICogc3RyaW5nIHdoaWNoIGRlZmF1bHRzIHRvIFwiLi4uXCIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gdHJ1bmNhdGUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLmxlbmd0aD0zMF0gVGhlIG1heGltdW0gc3RyaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMub21pc3Npb249Jy4uLiddIFRoZSBzdHJpbmcgdG8gaW5kaWNhdGUgdGV4dCBpcyBvbWl0dGVkLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfHN0cmluZ30gW29wdGlvbnMuc2VwYXJhdG9yXSBUaGUgc2VwYXJhdG9yIHBhdHRlcm4gdG8gdHJ1bmNhdGUgdG8uXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdHJ1bmNhdGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50cnVuY2F0ZSgnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnaGJvcmlubycpO1xuICAgICAqIC8vID0+ICdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm8uLi4nXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJywge1xuICAgICAqICAgJ2xlbmd0aCc6IDI0LFxuICAgICAqICAgJ3NlcGFyYXRvcic6ICcgJ1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+ICdoaS1kaWRkbHktaG8gdGhlcmUsLi4uJ1xuICAgICAqXG4gICAgICogXy50cnVuY2F0ZSgnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnaGJvcmlubycsIHtcbiAgICAgKiAgICdsZW5ndGgnOiAyNCxcbiAgICAgKiAgICdzZXBhcmF0b3InOiAvLD8gKy9cbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiAnaGktZGlkZGx5LWhvIHRoZXJlLi4uJ1xuICAgICAqXG4gICAgICogXy50cnVuY2F0ZSgnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnaGJvcmlubycsIHtcbiAgICAgKiAgICdvbWlzc2lvbic6ICcgWy4uLl0nXG4gICAgICogfSk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZyBbLi4uXSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cnVuY2F0ZShzdHJpbmcsIG9wdGlvbnMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBERUZBVUxUX1RSVU5DX0xFTkdUSCxcbiAgICAgICAgICBvbWlzc2lvbiA9IERFRkFVTFRfVFJVTkNfT01JU1NJT047XG5cbiAgICAgIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgICAgICB2YXIgc2VwYXJhdG9yID0gJ3NlcGFyYXRvcicgaW4gb3B0aW9ucyA/IG9wdGlvbnMuc2VwYXJhdG9yIDogc2VwYXJhdG9yO1xuICAgICAgICBsZW5ndGggPSAnbGVuZ3RoJyBpbiBvcHRpb25zID8gdG9JbnRlZ2VyKG9wdGlvbnMubGVuZ3RoKSA6IGxlbmd0aDtcbiAgICAgICAgb21pc3Npb24gPSAnb21pc3Npb24nIGluIG9wdGlvbnMgPyBiYXNlVG9TdHJpbmcob3B0aW9ucy5vbWlzc2lvbikgOiBvbWlzc2lvbjtcbiAgICAgIH1cbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBzdHJpbmcubGVuZ3RoO1xuICAgICAgaWYgKGhhc1VuaWNvZGUoc3RyaW5nKSkge1xuICAgICAgICB2YXIgc3RyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoc3RyaW5nKTtcbiAgICAgICAgc3RyTGVuZ3RoID0gc3RyU3ltYm9scy5sZW5ndGg7XG4gICAgICB9XG4gICAgICBpZiAobGVuZ3RoID49IHN0ckxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIGVuZCA9IGxlbmd0aCAtIHN0cmluZ1NpemUob21pc3Npb24pO1xuICAgICAgaWYgKGVuZCA8IDEpIHtcbiAgICAgICAgcmV0dXJuIG9taXNzaW9uO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IHN0clN5bWJvbHNcbiAgICAgICAgPyBjYXN0U2xpY2Uoc3RyU3ltYm9scywgMCwgZW5kKS5qb2luKCcnKVxuICAgICAgICA6IHN0cmluZy5zbGljZSgwLCBlbmQpO1xuXG4gICAgICBpZiAoc2VwYXJhdG9yID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIG9taXNzaW9uO1xuICAgICAgfVxuICAgICAgaWYgKHN0clN5bWJvbHMpIHtcbiAgICAgICAgZW5kICs9IChyZXN1bHQubGVuZ3RoIC0gZW5kKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1JlZ0V4cChzZXBhcmF0b3IpKSB7XG4gICAgICAgIGlmIChzdHJpbmcuc2xpY2UoZW5kKS5zZWFyY2goc2VwYXJhdG9yKSkge1xuICAgICAgICAgIHZhciBtYXRjaCxcbiAgICAgICAgICAgICAgc3Vic3RyaW5nID0gcmVzdWx0O1xuXG4gICAgICAgICAgaWYgKCFzZXBhcmF0b3IuZ2xvYmFsKSB7XG4gICAgICAgICAgICBzZXBhcmF0b3IgPSBSZWdFeHAoc2VwYXJhdG9yLnNvdXJjZSwgdG9TdHJpbmcocmVGbGFncy5leGVjKHNlcGFyYXRvcikpICsgJ2cnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VwYXJhdG9yLmxhc3RJbmRleCA9IDA7XG4gICAgICAgICAgd2hpbGUgKChtYXRjaCA9IHNlcGFyYXRvci5leGVjKHN1YnN0cmluZykpKSB7XG4gICAgICAgICAgICB2YXIgbmV3RW5kID0gbWF0Y2guaW5kZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5zbGljZSgwLCBuZXdFbmQgPT09IHVuZGVmaW5lZCA/IGVuZCA6IG5ld0VuZCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoc3RyaW5nLmluZGV4T2YoYmFzZVRvU3RyaW5nKHNlcGFyYXRvciksIGVuZCkgIT0gZW5kKSB7XG4gICAgICAgIHZhciBpbmRleCA9IHJlc3VsdC5sYXN0SW5kZXhPZihzZXBhcmF0b3IpO1xuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5zbGljZSgwLCBpbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQgKyBvbWlzc2lvbjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgaW52ZXJzZSBvZiBgXy5lc2NhcGVgOyB0aGlzIG1ldGhvZCBjb252ZXJ0cyB0aGUgSFRNTCBlbnRpdGllc1xuICAgICAqIGAmYW1wO2AsIGAmbHQ7YCwgYCZndDtgLCBgJnF1b3Q7YCwgYW5kIGAmIzM5O2AgaW4gYHN0cmluZ2AgdG9cbiAgICAgKiB0aGVpciBjb3JyZXNwb25kaW5nIGNoYXJhY3RlcnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTm8gb3RoZXIgSFRNTCBlbnRpdGllcyBhcmUgdW5lc2NhcGVkLiBUbyB1bmVzY2FwZSBhZGRpdGlvbmFsXG4gICAgICogSFRNTCBlbnRpdGllcyB1c2UgYSB0aGlyZC1wYXJ0eSBsaWJyYXJ5IGxpa2UgW19oZV9dKGh0dHBzOi8vbXRocy5iZS9oZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gdW5lc2NhcGUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdW5lc2NhcGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmVzY2FwZSgnZnJlZCwgYmFybmV5LCAmYW1wOyBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuZXNjYXBlKHN0cmluZykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHJldHVybiAoc3RyaW5nICYmIHJlSGFzRXNjYXBlZEh0bWwudGVzdChzdHJpbmcpKVxuICAgICAgICA/IHN0cmluZy5yZXBsYWNlKHJlRXNjYXBlZEh0bWwsIHVuZXNjYXBlSHRtbENoYXIpXG4gICAgICAgIDogc3RyaW5nO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGBzdHJpbmdgLCBhcyBzcGFjZSBzZXBhcmF0ZWQgd29yZHMsIHRvIHVwcGVyIGNhc2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1cHBlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udXBwZXJDYXNlKCctLWZvby1iYXInKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKlxuICAgICAqIF8udXBwZXJDYXNlKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKlxuICAgICAqIF8udXBwZXJDYXNlKCdfX2Zvb19iYXJfXycpO1xuICAgICAqIC8vID0+ICdGT08gQkFSJ1xuICAgICAqL1xuICAgIHZhciB1cHBlckNhc2UgPSBjcmVhdGVDb21wb3VuZGVyKGZ1bmN0aW9uKHJlc3VsdCwgd29yZCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyAnICcgOiAnJykgKyB3b3JkLnRvVXBwZXJDYXNlKCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGBzdHJpbmdgIHRvIHVwcGVyIGNhc2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVwcGVyRmlyc3QoJ2ZyZWQnKTtcbiAgICAgKiAvLyA9PiAnRnJlZCdcbiAgICAgKlxuICAgICAqIF8udXBwZXJGaXJzdCgnRlJFRCcpO1xuICAgICAqIC8vID0+ICdGUkVEJ1xuICAgICAqL1xuICAgIHZhciB1cHBlckZpcnN0ID0gY3JlYXRlQ2FzZUZpcnN0KCd0b1VwcGVyQ2FzZScpO1xuXG4gICAgLyoqXG4gICAgICogU3BsaXRzIGBzdHJpbmdgIGludG8gYW4gYXJyYXkgb2YgaXRzIHdvcmRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBbcGF0dGVybl0gVGhlIHBhdHRlcm4gdG8gbWF0Y2ggd29yZHMuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHdvcmRzIG9mIGBzdHJpbmdgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLndvcmRzKCdmcmVkLCBiYXJuZXksICYgcGViYmxlcycpO1xuICAgICAqIC8vID0+IFsnZnJlZCcsICdiYXJuZXknLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiBfLndvcmRzKCdmcmVkLCBiYXJuZXksICYgcGViYmxlcycsIC9bXiwgXSsvZyk7XG4gICAgICogLy8gPT4gWydmcmVkJywgJ2Jhcm5leScsICcmJywgJ3BlYmJsZXMnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdvcmRzKHN0cmluZywgcGF0dGVybiwgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBwYXR0ZXJuID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBwYXR0ZXJuO1xuXG4gICAgICBpZiAocGF0dGVybiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBoYXNVbmljb2RlV29yZChzdHJpbmcpID8gdW5pY29kZVdvcmRzKHN0cmluZykgOiBhc2NpaVdvcmRzKHN0cmluZyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHBhdHRlcm4pIHx8IFtdO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIEF0dGVtcHRzIHRvIGludm9rZSBgZnVuY2AsIHJldHVybmluZyBlaXRoZXIgdGhlIHJlc3VsdCBvciB0aGUgY2F1Z2h0IGVycm9yXG4gICAgICogb2JqZWN0LiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlIHByb3ZpZGVkIHRvIGBmdW5jYCB3aGVuIGl0J3MgaW52b2tlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXR0ZW1wdC5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYGZ1bmNgIHJlc3VsdCBvciBlcnJvciBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIC8vIEF2b2lkIHRocm93aW5nIGVycm9ycyBmb3IgaW52YWxpZCBzZWxlY3RvcnMuXG4gICAgICogdmFyIGVsZW1lbnRzID0gXy5hdHRlbXB0KGZ1bmN0aW9uKHNlbGVjdG9yKSB7XG4gICAgICogICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG4gICAgICogfSwgJz5fPicpO1xuICAgICAqXG4gICAgICogaWYgKF8uaXNFcnJvcihlbGVtZW50cykpIHtcbiAgICAgKiAgIGVsZW1lbnRzID0gW107XG4gICAgICogfVxuICAgICAqL1xuICAgIHZhciBhdHRlbXB0ID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgYXJncykge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGFwcGx5KGZ1bmMsIHVuZGVmaW5lZCwgYXJncyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiBpc0Vycm9yKGUpID8gZSA6IG5ldyBFcnJvcihlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEJpbmRzIG1ldGhvZHMgb2YgYW4gb2JqZWN0IHRvIHRoZSBvYmplY3QgaXRzZWxmLCBvdmVyd3JpdGluZyB0aGUgZXhpc3RpbmdcbiAgICAgKiBtZXRob2QuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgYm91bmQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gYmluZCBhbmQgYXNzaWduIHRoZSBib3VuZCBtZXRob2RzIHRvLlxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IG1ldGhvZE5hbWVzIFRoZSBvYmplY3QgbWV0aG9kIG5hbWVzIHRvIGJpbmQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHZpZXcgPSB7XG4gICAgICogICAnbGFiZWwnOiAnZG9jcycsXG4gICAgICogICAnY2xpY2snOiBmdW5jdGlvbigpIHtcbiAgICAgKiAgICAgY29uc29sZS5sb2coJ2NsaWNrZWQgJyArIHRoaXMubGFiZWwpO1xuICAgICAqICAgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmJpbmRBbGwodmlldywgWydjbGljayddKTtcbiAgICAgKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgdmlldy5jbGljayk7XG4gICAgICogLy8gPT4gTG9ncyAnY2xpY2tlZCBkb2NzJyB3aGVuIGNsaWNrZWQuXG4gICAgICovXG4gICAgdmFyIGJpbmRBbGwgPSBmbGF0UmVzdChmdW5jdGlvbihvYmplY3QsIG1ldGhvZE5hbWVzKSB7XG4gICAgICBhcnJheUVhY2gobWV0aG9kTmFtZXMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgICBrZXkgPSB0b0tleShrZXkpO1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIGJpbmQob2JqZWN0W2tleV0sIG9iamVjdCkpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaXRlcmF0ZXMgb3ZlciBgcGFpcnNgIGFuZCBpbnZva2VzIHRoZSBjb3JyZXNwb25kaW5nXG4gICAgICogZnVuY3Rpb24gb2YgdGhlIGZpcnN0IHByZWRpY2F0ZSB0byByZXR1cm4gdHJ1dGh5LiBUaGUgcHJlZGljYXRlLWZ1bmN0aW9uXG4gICAgICogcGFpcnMgYXJlIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgYW5kIGFyZ3VtZW50cyBvZiB0aGUgY3JlYXRlZFxuICAgICAqIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYWlycyBUaGUgcHJlZGljYXRlLWZ1bmN0aW9uIHBhaXJzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLmNvbmQoW1xuICAgICAqICAgW18ubWF0Y2hlcyh7ICdhJzogMSB9KSwgICAgICAgICAgIF8uY29uc3RhbnQoJ21hdGNoZXMgQScpXSxcbiAgICAgKiAgIFtfLmNvbmZvcm1zKHsgJ2InOiBfLmlzTnVtYmVyIH0pLCBfLmNvbnN0YW50KCdtYXRjaGVzIEInKV0sXG4gICAgICogICBbXy5zdHViVHJ1ZSwgICAgICAgICAgICAgICAgICAgICAgXy5jb25zdGFudCgnbm8gbWF0Y2gnKV1cbiAgICAgKiBdKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoeyAnYSc6IDEsICdiJzogMiB9KTtcbiAgICAgKiAvLyA9PiAnbWF0Y2hlcyBBJ1xuICAgICAqXG4gICAgICogZnVuYyh7ICdhJzogMCwgJ2InOiAxIH0pO1xuICAgICAqIC8vID0+ICdtYXRjaGVzIEInXG4gICAgICpcbiAgICAgKiBmdW5jKHsgJ2EnOiAnMScsICdiJzogJzInIH0pO1xuICAgICAqIC8vID0+ICdubyBtYXRjaCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25kKHBhaXJzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gcGFpcnMgPT0gbnVsbCA/IDAgOiBwYWlycy5sZW5ndGgsXG4gICAgICAgICAgdG9JdGVyYXRlZSA9IGdldEl0ZXJhdGVlKCk7XG5cbiAgICAgIHBhaXJzID0gIWxlbmd0aCA/IFtdIDogYXJyYXlNYXAocGFpcnMsIGZ1bmN0aW9uKHBhaXIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBwYWlyWzFdICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFt0b0l0ZXJhdGVlKHBhaXJbMF0pLCBwYWlyWzFdXTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMTtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICB2YXIgcGFpciA9IHBhaXJzW2luZGV4XTtcbiAgICAgICAgICBpZiAoYXBwbHkocGFpclswXSwgdGhpcywgYXJncykpIHtcbiAgICAgICAgICAgIHJldHVybiBhcHBseShwYWlyWzFdLCB0aGlzLCBhcmdzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgdGhlIHByZWRpY2F0ZSBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHdpdGhcbiAgICAgKiB0aGUgY29ycmVzcG9uZGluZyBwcm9wZXJ0eSB2YWx1ZXMgb2YgYSBnaXZlbiBvYmplY3QsIHJldHVybmluZyBgdHJ1ZWAgaWZcbiAgICAgKiBhbGwgcHJlZGljYXRlcyByZXR1cm4gdHJ1dGh5LCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNyZWF0ZWQgZnVuY3Rpb24gaXMgZXF1aXZhbGVudCB0byBgXy5jb25mb3Jtc1RvYCB3aXRoXG4gICAgICogYHNvdXJjZWAgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMiwgJ2InOiAxIH0sXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIob2JqZWN0cywgXy5jb25mb3Jtcyh7ICdiJzogZnVuY3Rpb24obikgeyByZXR1cm4gbiA+IDE7IH0gfSkpO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSwgJ2InOiAyIH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uZm9ybXMoc291cmNlKSB7XG4gICAgICByZXR1cm4gYmFzZUNvbmZvcm1zKGJhc2VDbG9uZShzb3VyY2UsIENMT05FX0RFRVBfRkxBRykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcmV0dXJuIGZyb20gdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb25zdGFudCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBfLnRpbWVzKDIsIF8uY29uc3RhbnQoeyAnYSc6IDEgfSkpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0cyk7XG4gICAgICogLy8gPT4gW3sgJ2EnOiAxIH0sIHsgJ2EnOiAxIH1dXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3RzWzBdID09PSBvYmplY3RzWzFdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uc3RhbnQodmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgYHZhbHVlYCB0byBkZXRlcm1pbmUgd2hldGhlciBhIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHJldHVybmVkIGluXG4gICAgICogaXRzIHBsYWNlLiBUaGUgYGRlZmF1bHRWYWx1ZWAgaXMgcmV0dXJuZWQgaWYgYHZhbHVlYCBpcyBgTmFOYCwgYG51bGxgLFxuICAgICAqIG9yIGB1bmRlZmluZWRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTQuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHsqfSBkZWZhdWx0VmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlZmF1bHRUbygxLCAxMCk7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0VG8odW5kZWZpbmVkLCAxMCk7XG4gICAgICogLy8gPT4gMTBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkZWZhdWx0VG8odmFsdWUsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcmV0dXJuICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlICE9PSB2YWx1ZSkgPyBkZWZhdWx0VmFsdWUgOiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSByZXN1bHQgb2YgaW52b2tpbmcgdGhlIGdpdmVuIGZ1bmN0aW9uc1xuICAgICAqIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLCB3aGVyZSBlYWNoIHN1Y2Nlc3NpdmVcbiAgICAgKiBpbnZvY2F0aW9uIGlzIHN1cHBsaWVkIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIHByZXZpb3VzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2Z1bmNzXSBUaGUgZnVuY3Rpb25zIHRvIGludm9rZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb21wb3NpdGUgZnVuY3Rpb24uXG4gICAgICogQHNlZSBfLmZsb3dSaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBzcXVhcmUobikge1xuICAgICAqICAgcmV0dXJuIG4gKiBuO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBhZGRTcXVhcmUgPSBfLmZsb3coW18uYWRkLCBzcXVhcmVdKTtcbiAgICAgKiBhZGRTcXVhcmUoMSwgMik7XG4gICAgICogLy8gPT4gOVxuICAgICAqL1xuICAgIHZhciBmbG93ID0gY3JlYXRlRmxvdygpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mbG93YCBleGNlcHQgdGhhdCBpdCBjcmVhdGVzIGEgZnVuY3Rpb24gdGhhdFxuICAgICAqIGludm9rZXMgdGhlIGdpdmVuIGZ1bmN0aW9ucyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Li4uKEZ1bmN0aW9ufEZ1bmN0aW9uW10pfSBbZnVuY3NdIFRoZSBmdW5jdGlvbnMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAgICAgKiBAc2VlIF8uZmxvd1xuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBzcXVhcmUobikge1xuICAgICAqICAgcmV0dXJuIG4gKiBuO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBhZGRTcXVhcmUgPSBfLmZsb3dSaWdodChbc3F1YXJlLCBfLmFkZF0pO1xuICAgICAqIGFkZFNxdWFyZSgxLCAyKTtcbiAgICAgKiAvLyA9PiA5XG4gICAgICovXG4gICAgdmFyIGZsb3dSaWdodCA9IGNyZWF0ZUZsb3codHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIHRoZSBmaXJzdCBhcmd1bWVudCBpdCByZWNlaXZlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBBbnkgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgYHZhbHVlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhfLmlkZW50aXR5KG9iamVjdCkgPT09IG9iamVjdCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlkZW50aXR5KHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCB0aGUgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkXG4gICAgICogZnVuY3Rpb24uIElmIGBmdW5jYCBpcyBhIHByb3BlcnR5IG5hbWUsIHRoZSBjcmVhdGVkIGZ1bmN0aW9uIHJldHVybnMgdGhlXG4gICAgICogcHJvcGVydHkgdmFsdWUgZm9yIGEgZ2l2ZW4gZWxlbWVudC4gSWYgYGZ1bmNgIGlzIGFuIGFycmF5IG9yIG9iamVjdCwgdGhlXG4gICAgICogY3JlYXRlZCBmdW5jdGlvbiByZXR1cm5zIGB0cnVlYCBmb3IgZWxlbWVudHMgdGhhdCBjb250YWluIHRoZSBlcXVpdmFsZW50XG4gICAgICogc291cmNlIHByb3BlcnRpZXMsIG90aGVyd2lzZSBpdCByZXR1cm5zIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Kn0gW2Z1bmM9Xy5pZGVudGl0eV0gVGhlIHZhbHVlIHRvIGNvbnZlcnQgdG8gYSBjYWxsYmFjay5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGNhbGxiYWNrLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBfLml0ZXJhdGVlKHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IHRydWUgfSkpO1xuICAgICAqIC8vID0+IFt7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfV1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgXy5pdGVyYXRlZShbJ3VzZXInLCAnZnJlZCddKSk7XG4gICAgICogLy8gPT4gW3sgJ3VzZXInOiAnZnJlZCcsICdhZ2UnOiA0MCB9XVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tYXAodXNlcnMsIF8uaXRlcmF0ZWUoJ3VzZXInKSk7XG4gICAgICogLy8gPT4gWydiYXJuZXknLCAnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBDcmVhdGUgY3VzdG9tIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICogXy5pdGVyYXRlZSA9IF8ud3JhcChfLml0ZXJhdGVlLCBmdW5jdGlvbihpdGVyYXRlZSwgZnVuYykge1xuICAgICAqICAgcmV0dXJuICFfLmlzUmVnRXhwKGZ1bmMpID8gaXRlcmF0ZWUoZnVuYykgOiBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgKiAgICAgcmV0dXJuIGZ1bmMudGVzdChzdHJpbmcpO1xuICAgICAqICAgfTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKFsnYWJjJywgJ2RlZiddLCAvZWYvKTtcbiAgICAgKiAvLyA9PiBbJ2RlZiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXRlcmF0ZWUoZnVuYykge1xuICAgICAgcmV0dXJuIGJhc2VJdGVyYXRlZSh0eXBlb2YgZnVuYyA9PSAnZnVuY3Rpb24nID8gZnVuYyA6IGJhc2VDbG9uZShmdW5jLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIHBhcnRpYWwgZGVlcCBjb21wYXJpc29uIGJldHdlZW4gYSBnaXZlblxuICAgICAqIG9iamVjdCBhbmQgYHNvdXJjZWAsIHJldHVybmluZyBgdHJ1ZWAgaWYgdGhlIGdpdmVuIG9iamVjdCBoYXMgZXF1aXZhbGVudFxuICAgICAqIHByb3BlcnR5IHZhbHVlcywgZWxzZSBgZmFsc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoZSBjcmVhdGVkIGZ1bmN0aW9uIGlzIGVxdWl2YWxlbnQgdG8gYF8uaXNNYXRjaGAgd2l0aCBgc291cmNlYFxuICAgICAqIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqXG4gICAgICogUGFydGlhbCBjb21wYXJpc29ucyB3aWxsIG1hdGNoIGVtcHR5IGFycmF5IGFuZCBlbXB0eSBvYmplY3QgYHNvdXJjZWBcbiAgICAgKiB2YWx1ZXMgYWdhaW5zdCBhbnkgYXJyYXkgb3Igb2JqZWN0IHZhbHVlLCByZXNwZWN0aXZlbHkuIFNlZSBgXy5pc0VxdWFsYFxuICAgICAqIGZvciBhIGxpc3Qgb2Ygc3VwcG9ydGVkIHZhbHVlIGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgdmFsdWVzIHRvIG1hdGNoLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW1xuICAgICAqICAgeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH0sXG4gICAgICogICB7ICdhJzogNCwgJ2InOiA1LCAnYyc6IDYgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLm1hdGNoZXMoeyAnYSc6IDQsICdjJzogNiB9KSk7XG4gICAgICogLy8gPT4gW3sgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXMoc291cmNlKSB7XG4gICAgICByZXR1cm4gYmFzZU1hdGNoZXMoYmFzZUNsb25lKHNvdXJjZSwgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHRoZVxuICAgICAqIHZhbHVlIGF0IGBwYXRoYCBvZiBhIGdpdmVuIG9iamVjdCB0byBgc3JjVmFsdWVgLCByZXR1cm5pbmcgYHRydWVgIGlmIHRoZVxuICAgICAqIG9iamVjdCB2YWx1ZSBpcyBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogUGFydGlhbCBjb21wYXJpc29ucyB3aWxsIG1hdGNoIGVtcHR5IGFycmF5IGFuZCBlbXB0eSBvYmplY3RcbiAgICAgKiBgc3JjVmFsdWVgIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlXG4gICAgICogYF8uaXNFcXVhbGAgZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSxcbiAgICAgKiAgIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZChvYmplY3RzLCBfLm1hdGNoZXNQcm9wZXJ0eSgnYScsIDQpKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogNCwgJ2InOiA1LCAnYyc6IDYgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXNQcm9wZXJ0eShwYXRoLCBzcmNWYWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VNYXRjaGVzUHJvcGVydHkocGF0aCwgYmFzZUNsb25lKHNyY1ZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIHRoZSBtZXRob2QgYXQgYHBhdGhgIG9mIGEgZ2l2ZW4gb2JqZWN0LlxuICAgICAqIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgbWV0aG9kIHRvIGludm9rZS5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSB0aGUgbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgaW52b2tlciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogeyAnYic6IF8uY29uc3RhbnQoMikgfSB9LFxuICAgICAqICAgeyAnYSc6IHsgJ2InOiBfLmNvbnN0YW50KDEpIH0gfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLm1ldGhvZCgnYS5iJykpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqXG4gICAgICogXy5tYXAob2JqZWN0cywgXy5tZXRob2QoWydhJywgJ2InXSkpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIHZhciBtZXRob2QgPSBiYXNlUmVzdChmdW5jdGlvbihwYXRoLCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52b2tlKG9iamVjdCwgcGF0aCwgYXJncyk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1ldGhvZGA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXNcbiAgICAgKiB0aGUgbWV0aG9kIGF0IGEgZ2l2ZW4gcGF0aCBvZiBgb2JqZWN0YC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZVxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBpbnZva2VkIG1ldGhvZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjcuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIHRoZSBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBpbnZva2VyIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBfLnRpbWVzKDMsIF8uY29uc3RhbnQpLFxuICAgICAqICAgICBvYmplY3QgPSB7ICdhJzogYXJyYXksICdiJzogYXJyYXksICdjJzogYXJyYXkgfTtcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnYVsyXScsICdjWzBdJ10sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICpcbiAgICAgKiBfLm1hcChbWydhJywgJzInXSwgWydjJywgJzAnXV0sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICovXG4gICAgdmFyIG1ldGhvZE9mID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gYmFzZUludm9rZShvYmplY3QsIHBhdGgsIGFyZ3MpO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEFkZHMgYWxsIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBmdW5jdGlvbiBwcm9wZXJ0aWVzIG9mIGEgc291cmNlXG4gICAgICogb2JqZWN0IHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QuIElmIGBvYmplY3RgIGlzIGEgZnVuY3Rpb24sIHRoZW4gbWV0aG9kc1xuICAgICAqIGFyZSBhZGRlZCB0byBpdHMgcHJvdG90eXBlIGFzIHdlbGwuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVXNlIGBfLnJ1bkluQ29udGV4dGAgdG8gY3JlYXRlIGEgcHJpc3RpbmUgYGxvZGFzaGAgZnVuY3Rpb24gdG9cbiAgICAgKiBhdm9pZCBjb25mbGljdHMgY2F1c2VkIGJ5IG1vZGlmeWluZyB0aGUgb3JpZ2luYWwuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb258T2JqZWN0fSBbb2JqZWN0PWxvZGFzaF0gVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgZnVuY3Rpb25zIHRvIGFkZC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmNoYWluPXRydWVdIFNwZWNpZnkgd2hldGhlciBtaXhpbnMgYXJlIGNoYWluYWJsZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb258T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiB2b3dlbHMoc3RyaW5nKSB7XG4gICAgICogICByZXR1cm4gXy5maWx0ZXIoc3RyaW5nLCBmdW5jdGlvbih2KSB7XG4gICAgICogICAgIHJldHVybiAvW2FlaW91XS9pLnRlc3Qodik7XG4gICAgICogICB9KTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1peGluKHsgJ3Zvd2Vscyc6IHZvd2VscyB9KTtcbiAgICAgKiBfLnZvd2VscygnZnJlZCcpO1xuICAgICAqIC8vID0+IFsnZSddXG4gICAgICpcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCkudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbJ2UnXVxuICAgICAqXG4gICAgICogXy5taXhpbih7ICd2b3dlbHMnOiB2b3dlbHMgfSwgeyAnY2hhaW4nOiBmYWxzZSB9KTtcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCk7XG4gICAgICogLy8gPT4gWydlJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtaXhpbihvYmplY3QsIHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgdmFyIHByb3BzID0ga2V5cyhzb3VyY2UpLFxuICAgICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIHByb3BzKTtcblxuICAgICAgaWYgKG9wdGlvbnMgPT0gbnVsbCAmJlxuICAgICAgICAgICEoaXNPYmplY3Qoc291cmNlKSAmJiAobWV0aG9kTmFtZXMubGVuZ3RoIHx8ICFwcm9wcy5sZW5ndGgpKSkge1xuICAgICAgICBvcHRpb25zID0gc291cmNlO1xuICAgICAgICBzb3VyY2UgPSBvYmplY3Q7XG4gICAgICAgIG9iamVjdCA9IHRoaXM7XG4gICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIGtleXMoc291cmNlKSk7XG4gICAgICB9XG4gICAgICB2YXIgY2hhaW4gPSAhKGlzT2JqZWN0KG9wdGlvbnMpICYmICdjaGFpbicgaW4gb3B0aW9ucykgfHwgISFvcHRpb25zLmNoYWluLFxuICAgICAgICAgIGlzRnVuYyA9IGlzRnVuY3Rpb24ob2JqZWN0KTtcblxuICAgICAgYXJyYXlFYWNoKG1ldGhvZE5hbWVzLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICAgIHZhciBmdW5jID0gc291cmNlW21ldGhvZE5hbWVdO1xuICAgICAgICBvYmplY3RbbWV0aG9kTmFtZV0gPSBmdW5jO1xuICAgICAgICBpZiAoaXNGdW5jKSB7XG4gICAgICAgICAgb2JqZWN0LnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdmFyIGNoYWluQWxsID0gdGhpcy5fX2NoYWluX187XG4gICAgICAgICAgICBpZiAoY2hhaW4gfHwgY2hhaW5BbGwpIHtcbiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IG9iamVjdCh0aGlzLl9fd3JhcHBlZF9fKSxcbiAgICAgICAgICAgICAgICAgIGFjdGlvbnMgPSByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG5cbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKHsgJ2Z1bmMnOiBmdW5jLCAnYXJncyc6IGFyZ3VtZW50cywgJ3RoaXNBcmcnOiBvYmplY3QgfSk7XG4gICAgICAgICAgICAgIHJlc3VsdC5fX2NoYWluX18gPSBjaGFpbkFsbDtcbiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KG9iamVjdCwgYXJyYXlQdXNoKFt0aGlzLnZhbHVlKCldLCBhcmd1bWVudHMpKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnRzIHRoZSBgX2AgdmFyaWFibGUgdG8gaXRzIHByZXZpb3VzIHZhbHVlIGFuZCByZXR1cm5zIGEgcmVmZXJlbmNlIHRvXG4gICAgICogdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgbG9kYXNoID0gXy5ub0NvbmZsaWN0KCk7XG4gICAgICovXG4gICAgZnVuY3Rpb24gbm9Db25mbGljdCgpIHtcbiAgICAgIGlmIChyb290Ll8gPT09IHRoaXMpIHtcbiAgICAgICAgcm9vdC5fID0gb2xkRGFzaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8ubm9vcCk7XG4gICAgICogLy8gPT4gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG5vb3AoKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGdldHMgdGhlIGFyZ3VtZW50IGF0IGluZGV4IGBuYC4gSWYgYG5gIGlzIG5lZ2F0aXZlLFxuICAgICAqIHRoZSBudGggYXJndW1lbnQgZnJvbSB0aGUgZW5kIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MF0gVGhlIGluZGV4IG9mIHRoZSBhcmd1bWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFzcy10aHJ1IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ubnRoQXJnKDEpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYidcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5udGhBcmcoLTIpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBudGhBcmcobikge1xuICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHJldHVybiBiYXNlTnRoKGFyZ3MsIG4pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgaXRlcmF0ZWVzYCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXNcbiAgICAgKiBhbmQgcmV0dXJucyB0aGVpciByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlcihbTWF0aC5tYXgsIE1hdGgubWluXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDEsIDIsIDMsIDQpO1xuICAgICAqIC8vID0+IFs0LCAxXVxuICAgICAqL1xuICAgIHZhciBvdmVyID0gY3JlYXRlT3ZlcihhcnJheU1hcCk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgaWYgKiphbGwqKiBvZiB0aGUgYHByZWRpY2F0ZXNgIHJldHVyblxuICAgICAqIHRydXRoeSB3aGVuIGludm9rZWQgd2l0aCB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3ByZWRpY2F0ZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgcHJlZGljYXRlcyB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLm92ZXJFdmVyeShbQm9vbGVhbiwgaXNGaW5pdGVdKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoJzEnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBmdW5jKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBmdW5jKE5hTik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgb3ZlckV2ZXJ5ID0gY3JlYXRlT3ZlcihhcnJheUV2ZXJ5KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGNoZWNrcyBpZiAqKmFueSoqIG9mIHRoZSBgcHJlZGljYXRlc2AgcmV0dXJuXG4gICAgICogdHJ1dGh5IHdoZW4gaW52b2tlZCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Li4uKEZ1bmN0aW9ufEZ1bmN0aW9uW10pfSBbcHJlZGljYXRlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBwcmVkaWNhdGVzIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlclNvbWUoW0Jvb2xlYW4sIGlzRmluaXRlXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKCcxJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogZnVuYyhudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBmdW5jKE5hTik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgb3ZlclNvbWUgPSBjcmVhdGVPdmVyKGFycmF5U29tZSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIHRoZSB2YWx1ZSBhdCBgcGF0aGAgb2YgYSBnaXZlbiBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW1xuICAgICAqICAgeyAnYSc6IHsgJ2InOiAyIH0gfSxcbiAgICAgKiAgIHsgJ2EnOiB7ICdiJzogMSB9IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5tYXAob2JqZWN0cywgXy5wcm9wZXJ0eSgnYS5iJykpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqXG4gICAgICogXy5tYXAoXy5zb3J0Qnkob2JqZWN0cywgXy5wcm9wZXJ0eShbJ2EnLCAnYiddKSksICdhLmInKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwcm9wZXJ0eShwYXRoKSB7XG4gICAgICByZXR1cm4gaXNLZXkocGF0aCkgPyBiYXNlUHJvcGVydHkodG9LZXkocGF0aCkpIDogYmFzZVByb3BlcnR5RGVlcChwYXRoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ucHJvcGVydHlgOyB0aGlzIG1ldGhvZCBjcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zXG4gICAgICogdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gcGF0aCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMCwgMSwgMl0sXG4gICAgICogICAgIG9iamVjdCA9IHsgJ2EnOiBhcnJheSwgJ2InOiBhcnJheSwgJ2MnOiBhcnJheSB9O1xuICAgICAqXG4gICAgICogXy5tYXAoWydhWzJdJywgJ2NbMF0nXSwgXy5wcm9wZXJ0eU9mKG9iamVjdCkpO1xuICAgICAqIC8vID0+IFsyLCAwXVxuICAgICAqXG4gICAgICogXy5tYXAoW1snYScsICcyJ10sIFsnYycsICcwJ11dLCBfLnByb3BlcnR5T2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHJvcGVydHlPZihvYmplY3QpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBudW1iZXJzIChwb3NpdGl2ZSBhbmQvb3IgbmVnYXRpdmUpIHByb2dyZXNzaW5nIGZyb21cbiAgICAgKiBgc3RhcnRgIHVwIHRvLCBidXQgbm90IGluY2x1ZGluZywgYGVuZGAuIEEgc3RlcCBvZiBgLTFgIGlzIHVzZWQgaWYgYSBuZWdhdGl2ZVxuICAgICAqIGBzdGFydGAgaXMgc3BlY2lmaWVkIHdpdGhvdXQgYW4gYGVuZGAgb3IgYHN0ZXBgLiBJZiBgZW5kYCBpcyBub3Qgc3BlY2lmaWVkLFxuICAgICAqIGl0J3Mgc2V0IHRvIGBzdGFydGAgd2l0aCBgc3RhcnRgIHRoZW4gc2V0IHRvIGAwYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBKYXZhU2NyaXB0IGZvbGxvd3MgdGhlIElFRUUtNzU0IHN0YW5kYXJkIGZvciByZXNvbHZpbmdcbiAgICAgKiBmbG9hdGluZy1wb2ludCB2YWx1ZXMgd2hpY2ggY2FuIHByb2R1Y2UgdW5leHBlY3RlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0ZXA9MV0gVGhlIHZhbHVlIHRvIGluY3JlbWVudCBvciBkZWNyZW1lbnQgYnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5nZSBvZiBudW1iZXJzLlxuICAgICAqIEBzZWUgXy5pblJhbmdlLCBfLnJhbmdlUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5nZSg0KTtcbiAgICAgKiAvLyA9PiBbMCwgMSwgMiwgM11cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoLTQpO1xuICAgICAqIC8vID0+IFswLCAtMSwgLTIsIC0zXVxuICAgICAqXG4gICAgICogXy5yYW5nZSgxLCA1KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgMywgNF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMCwgMjAsIDUpO1xuICAgICAqIC8vID0+IFswLCA1LCAxMCwgMTVdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDAsIC00LCAtMSk7XG4gICAgICogLy8gPT4gWzAsIC0xLCAtMiwgLTNdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDEsIDQsIDApO1xuICAgICAqIC8vID0+IFsxLCAxLCAxXVxuICAgICAqXG4gICAgICogXy5yYW5nZSgwKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIHZhciByYW5nZSA9IGNyZWF0ZVJhbmdlKCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnJhbmdlYCBleGNlcHQgdGhhdCBpdCBwb3B1bGF0ZXMgdmFsdWVzIGluXG4gICAgICogZGVzY2VuZGluZyBvcmRlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGVwPTFdIFRoZSB2YWx1ZSB0byBpbmNyZW1lbnQgb3IgZGVjcmVtZW50IGJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZ2Ugb2YgbnVtYmVycy5cbiAgICAgKiBAc2VlIF8uaW5SYW5nZSwgXy5yYW5nZVxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoNCk7XG4gICAgICogLy8gPT4gWzMsIDIsIDEsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoLTQpO1xuICAgICAqIC8vID0+IFstMywgLTIsIC0xLCAwXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDEsIDUpO1xuICAgICAqIC8vID0+IFs0LCAzLCAyLCAxXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDAsIDIwLCA1KTtcbiAgICAgKiAvLyA9PiBbMTUsIDEwLCA1LCAwXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDAsIC00LCAtMSk7XG4gICAgICogLy8gPT4gWy0zLCAtMiwgLTEsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMSwgNCwgMCk7XG4gICAgICogLy8gPT4gWzEsIDEsIDFdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICB2YXIgcmFuZ2VSaWdodCA9IGNyZWF0ZVJhbmdlKHRydWUpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBlbXB0eSBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGVtcHR5IGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXlzID0gXy50aW1lcygyLCBfLnN0dWJBcnJheSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheXMpO1xuICAgICAqIC8vID0+IFtbXSwgW11dXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheXNbMF0gPT09IGFycmF5c1sxXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViQXJyYXkoKSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygyLCBfLnN0dWJGYWxzZSk7XG4gICAgICogLy8gPT4gW2ZhbHNlLCBmYWxzZV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViRmFsc2UoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBlbXB0eSBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgZW1wdHkgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IF8udGltZXMoMiwgXy5zdHViT2JqZWN0KTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHMpO1xuICAgICAqIC8vID0+IFt7fSwge31dXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3RzWzBdID09PSBvYmplY3RzWzFdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhbiBlbXB0eSBzdHJpbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlbXB0eSBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMiwgXy5zdHViU3RyaW5nKTtcbiAgICAgKiAvLyA9PiBbJycsICcnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJTdHJpbmcoKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBgdHJ1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMiwgXy5zdHViVHJ1ZSk7XG4gICAgICogLy8gPT4gW3RydWUsIHRydWVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1YlRydWUoKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbnZva2VzIHRoZSBpdGVyYXRlZSBgbmAgdGltZXMsIHJldHVybmluZyBhbiBhcnJheSBvZiB0aGUgcmVzdWx0cyBvZlxuICAgICAqIGVhY2ggaW52b2NhdGlvbi4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ7IChpbmRleCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gaW52b2tlIGBpdGVyYXRlZWAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiByZXN1bHRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDMsIFN0cmluZyk7XG4gICAgICogLy8gPT4gWycwJywgJzEnLCAnMiddXG4gICAgICpcbiAgICAgKiAgXy50aW1lcyg0LCBfLmNvbnN0YW50KDApKTtcbiAgICAgKiAvLyA9PiBbMCwgMCwgMCwgMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0aW1lcyhuLCBpdGVyYXRlZSkge1xuICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIGlmIChuIDwgMSB8fCBuID4gTUFYX1NBRkVfSU5URUdFUikge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBNQVhfQVJSQVlfTEVOR1RILFxuICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihuLCBNQVhfQVJSQVlfTEVOR1RIKTtcblxuICAgICAgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShpdGVyYXRlZSk7XG4gICAgICBuIC09IE1BWF9BUlJBWV9MRU5HVEg7XG5cbiAgICAgIHZhciByZXN1bHQgPSBiYXNlVGltZXMobGVuZ3RoLCBpdGVyYXRlZSk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IG4pIHtcbiAgICAgICAgaXRlcmF0ZWUoaW5kZXgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgcHJvcGVydHkgcGF0aCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvUGF0aCgnYS5iLmMnKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYicsICdjJ11cbiAgICAgKlxuICAgICAqIF8udG9QYXRoKCdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IFsnYScsICcwJywgJ2InLCAnYyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9QYXRoKHZhbHVlKSB7XG4gICAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGFycmF5TWFwKHZhbHVlLCB0b0tleSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNTeW1ib2wodmFsdWUpID8gW3ZhbHVlXSA6IGNvcHlBcnJheShzdHJpbmdUb1BhdGgodG9TdHJpbmcodmFsdWUpKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2VuZXJhdGVzIGEgdW5pcXVlIElELiBJZiBgcHJlZml4YCBpcyBnaXZlbiwgdGhlIElEIGlzIGFwcGVuZGVkIHRvIGl0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3ByZWZpeD0nJ10gVGhlIHZhbHVlIHRvIHByZWZpeCB0aGUgSUQgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmlxdWUgSUQuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5pcXVlSWQoJ2NvbnRhY3RfJyk7XG4gICAgICogLy8gPT4gJ2NvbnRhY3RfMTA0J1xuICAgICAqXG4gICAgICogXy51bmlxdWVJZCgpO1xuICAgICAqIC8vID0+ICcxMDUnXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5pcXVlSWQocHJlZml4KSB7XG4gICAgICB2YXIgaWQgPSArK2lkQ291bnRlcjtcbiAgICAgIHJldHVybiB0b1N0cmluZyhwcmVmaXgpICsgaWQ7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQWRkcyB0d28gbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjQuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGF1Z2VuZCBUaGUgZmlyc3QgbnVtYmVyIGluIGFuIGFkZGl0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBhZGRlbmQgVGhlIHNlY29uZCBudW1iZXIgaW4gYW4gYWRkaXRpb24uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdG90YWwuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uYWRkKDYsIDQpO1xuICAgICAqIC8vID0+IDEwXG4gICAgICovXG4gICAgdmFyIGFkZCA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24oYXVnZW5kLCBhZGRlbmQpIHtcbiAgICAgIHJldHVybiBhdWdlbmQgKyBhZGRlbmQ7XG4gICAgfSwgMCk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBgbnVtYmVyYCByb3VuZGVkIHVwIHRvIGBwcmVjaXNpb25gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIHJvdW5kIHVwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcHJlY2lzaW9uPTBdIFRoZSBwcmVjaXNpb24gdG8gcm91bmQgdXAgdG8uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcm91bmRlZCB1cCBudW1iZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uY2VpbCg0LjAwNik7XG4gICAgICogLy8gPT4gNVxuICAgICAqXG4gICAgICogXy5jZWlsKDYuMDA0LCAyKTtcbiAgICAgKiAvLyA9PiA2LjAxXG4gICAgICpcbiAgICAgKiBfLmNlaWwoNjA0MCwgLTIpO1xuICAgICAqIC8vID0+IDYxMDBcbiAgICAgKi9cbiAgICB2YXIgY2VpbCA9IGNyZWF0ZVJvdW5kKCdjZWlsJyk7XG5cbiAgICAvKipcbiAgICAgKiBEaXZpZGUgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC43LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkaXZpZGVuZCBUaGUgZmlyc3QgbnVtYmVyIGluIGEgZGl2aXNpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGRpdmlzb3IgVGhlIHNlY29uZCBudW1iZXIgaW4gYSBkaXZpc2lvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBxdW90aWVudC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kaXZpZGUoNiwgNCk7XG4gICAgICogLy8gPT4gMS41XG4gICAgICovXG4gICAgdmFyIGRpdmlkZSA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24oZGl2aWRlbmQsIGRpdmlzb3IpIHtcbiAgICAgIHJldHVybiBkaXZpZGVuZCAvIGRpdmlzb3I7XG4gICAgfSwgMSk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBgbnVtYmVyYCByb3VuZGVkIGRvd24gdG8gYHByZWNpc2lvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4xMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gcm91bmQgZG93bi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3ByZWNpc2lvbj0wXSBUaGUgcHJlY2lzaW9uIHRvIHJvdW5kIGRvd24gdG8uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcm91bmRlZCBkb3duIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mbG9vcig0LjAwNik7XG4gICAgICogLy8gPT4gNFxuICAgICAqXG4gICAgICogXy5mbG9vcigwLjA0NiwgMik7XG4gICAgICogLy8gPT4gMC4wNFxuICAgICAqXG4gICAgICogXy5mbG9vcig0MDYwLCAtMik7XG4gICAgICogLy8gPT4gNDAwMFxuICAgICAqL1xuICAgIHZhciBmbG9vciA9IGNyZWF0ZVJvdW5kKCdmbG9vcicpO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIG1heGltdW0gdmFsdWUgb2YgYGFycmF5YC4gSWYgYGFycmF5YCBpcyBlbXB0eSBvciBmYWxzZXksXG4gICAgICogYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1heGltdW0gdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWF4KFs0LCAyLCA4LCA2XSk7XG4gICAgICogLy8gPT4gOFxuICAgICAqXG4gICAgICogXy5tYXgoW10pO1xuICAgICAqIC8vID0+IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1heChhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBpZGVudGl0eSwgYmFzZUd0KVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLm1heGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IGluIGBhcnJheWAgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvbiBieSB3aGljaFxuICAgICAqIHRoZSB2YWx1ZSBpcyByYW5rZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWF4aW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnbic6IDEgfSwgeyAnbic6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLm1heEJ5KG9iamVjdHMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ubjsgfSk7XG4gICAgICogLy8gPT4geyAnbic6IDIgfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tYXhCeShvYmplY3RzLCAnbicpO1xuICAgICAqIC8vID0+IHsgJ24nOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXhCeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VFeHRyZW11bShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpLCBiYXNlR3QpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBtZWFuIG9mIHRoZSB2YWx1ZXMgaW4gYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBtZWFuLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1lYW4oWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiA1XG4gICAgICovXG4gICAgZnVuY3Rpb24gbWVhbihhcnJheSkge1xuICAgICAgcmV0dXJuIGJhc2VNZWFuKGFycmF5LCBpZGVudGl0eSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5tZWFuYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgdmFsdWUgdG8gYmUgYXZlcmFnZWQuXG4gICAgICogVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC43LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG1lYW4uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ24nOiA0IH0sIHsgJ24nOiAyIH0sIHsgJ24nOiA4IH0sIHsgJ24nOiA2IH1dO1xuICAgICAqXG4gICAgICogXy5tZWFuQnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiA1XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1lYW5CeShvYmplY3RzLCAnbicpO1xuICAgICAqIC8vID0+IDVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZWFuQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZU1lYW4oYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIG1pbmltdW0gdmFsdWUgb2YgYGFycmF5YC4gSWYgYGFycmF5YCBpcyBlbXB0eSBvciBmYWxzZXksXG4gICAgICogYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1pbmltdW0gdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWluKFs0LCAyLCA4LCA2XSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogXy5taW4oW10pO1xuICAgICAqIC8vID0+IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1pbihhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBpZGVudGl0eSwgYmFzZUx0KVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLm1pbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IGluIGBhcnJheWAgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvbiBieSB3aGljaFxuICAgICAqIHRoZSB2YWx1ZSBpcyByYW5rZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWluaW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnbic6IDEgfSwgeyAnbic6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLm1pbkJ5KG9iamVjdHMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ubjsgfSk7XG4gICAgICogLy8gPT4geyAnbic6IDEgfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5taW5CeShvYmplY3RzLCAnbicpO1xuICAgICAqIC8vID0+IHsgJ24nOiAxIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtaW5CeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VFeHRyZW11bShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpLCBiYXNlTHQpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE11bHRpcGx5IHR3byBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbXVsdGlwbGllciBUaGUgZmlyc3QgbnVtYmVyIGluIGEgbXVsdGlwbGljYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG11bHRpcGxpY2FuZCBUaGUgc2Vjb25kIG51bWJlciBpbiBhIG11bHRpcGxpY2F0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHByb2R1Y3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubXVsdGlwbHkoNiwgNCk7XG4gICAgICogLy8gPT4gMjRcbiAgICAgKi9cbiAgICB2YXIgbXVsdGlwbHkgPSBjcmVhdGVNYXRoT3BlcmF0aW9uKGZ1bmN0aW9uKG11bHRpcGxpZXIsIG11bHRpcGxpY2FuZCkge1xuICAgICAgcmV0dXJuIG11bHRpcGxpZXIgKiBtdWx0aXBsaWNhbmQ7XG4gICAgfSwgMSk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBgbnVtYmVyYCByb3VuZGVkIHRvIGBwcmVjaXNpb25gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIHJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcHJlY2lzaW9uPTBdIFRoZSBwcmVjaXNpb24gdG8gcm91bmQgdG8uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcm91bmRlZCBudW1iZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucm91bmQoNC4wMDYpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8ucm91bmQoNC4wMDYsIDIpO1xuICAgICAqIC8vID0+IDQuMDFcbiAgICAgKlxuICAgICAqIF8ucm91bmQoNDA2MCwgLTIpO1xuICAgICAqIC8vID0+IDQxMDBcbiAgICAgKi9cbiAgICB2YXIgcm91bmQgPSBjcmVhdGVSb3VuZCgncm91bmQnKTtcblxuICAgIC8qKlxuICAgICAqIFN1YnRyYWN0IHR3byBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbWludWVuZCBUaGUgZmlyc3QgbnVtYmVyIGluIGEgc3VidHJhY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN1YnRyYWhlbmQgVGhlIHNlY29uZCBudW1iZXIgaW4gYSBzdWJ0cmFjdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBkaWZmZXJlbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnN1YnRyYWN0KDYsIDQpO1xuICAgICAqIC8vID0+IDJcbiAgICAgKi9cbiAgICB2YXIgc3VidHJhY3QgPSBjcmVhdGVNYXRoT3BlcmF0aW9uKGZ1bmN0aW9uKG1pbnVlbmQsIHN1YnRyYWhlbmQpIHtcbiAgICAgIHJldHVybiBtaW51ZW5kIC0gc3VidHJhaGVuZDtcbiAgICB9LCAwKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBzdW0gb2YgdGhlIHZhbHVlcyBpbiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN1bS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdW0oWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN1bShhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVN1bShhcnJheSwgaWRlbnRpdHkpXG4gICAgICAgIDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnN1bWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IGluIGBhcnJheWAgdG8gZ2VuZXJhdGUgdGhlIHZhbHVlIHRvIGJlIHN1bW1lZC5cbiAgICAgKiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3VtLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogNCB9LCB7ICduJzogMiB9LCB7ICduJzogOCB9LCB7ICduJzogNiB9XTtcbiAgICAgKlxuICAgICAqIF8uc3VtQnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zdW1CeShvYmplY3RzLCAnbicpO1xuICAgICAqIC8vID0+IDIwXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3VtQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU3VtKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogMDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0aGF0IHJldHVybiB3cmFwcGVkIHZhbHVlcyBpbiBjaGFpbiBzZXF1ZW5jZXMuXG4gICAgbG9kYXNoLmFmdGVyID0gYWZ0ZXI7XG4gICAgbG9kYXNoLmFyeSA9IGFyeTtcbiAgICBsb2Rhc2guYXNzaWduID0gYXNzaWduO1xuICAgIGxvZGFzaC5hc3NpZ25JbiA9IGFzc2lnbkluO1xuICAgIGxvZGFzaC5hc3NpZ25JbldpdGggPSBhc3NpZ25JbldpdGg7XG4gICAgbG9kYXNoLmFzc2lnbldpdGggPSBhc3NpZ25XaXRoO1xuICAgIGxvZGFzaC5hdCA9IGF0O1xuICAgIGxvZGFzaC5iZWZvcmUgPSBiZWZvcmU7XG4gICAgbG9kYXNoLmJpbmQgPSBiaW5kO1xuICAgIGxvZGFzaC5iaW5kQWxsID0gYmluZEFsbDtcbiAgICBsb2Rhc2guYmluZEtleSA9IGJpbmRLZXk7XG4gICAgbG9kYXNoLmNhc3RBcnJheSA9IGNhc3RBcnJheTtcbiAgICBsb2Rhc2guY2hhaW4gPSBjaGFpbjtcbiAgICBsb2Rhc2guY2h1bmsgPSBjaHVuaztcbiAgICBsb2Rhc2guY29tcGFjdCA9IGNvbXBhY3Q7XG4gICAgbG9kYXNoLmNvbmNhdCA9IGNvbmNhdDtcbiAgICBsb2Rhc2guY29uZCA9IGNvbmQ7XG4gICAgbG9kYXNoLmNvbmZvcm1zID0gY29uZm9ybXM7XG4gICAgbG9kYXNoLmNvbnN0YW50ID0gY29uc3RhbnQ7XG4gICAgbG9kYXNoLmNvdW50QnkgPSBjb3VudEJ5O1xuICAgIGxvZGFzaC5jcmVhdGUgPSBjcmVhdGU7XG4gICAgbG9kYXNoLmN1cnJ5ID0gY3Vycnk7XG4gICAgbG9kYXNoLmN1cnJ5UmlnaHQgPSBjdXJyeVJpZ2h0O1xuICAgIGxvZGFzaC5kZWJvdW5jZSA9IGRlYm91bmNlO1xuICAgIGxvZGFzaC5kZWZhdWx0cyA9IGRlZmF1bHRzO1xuICAgIGxvZGFzaC5kZWZhdWx0c0RlZXAgPSBkZWZhdWx0c0RlZXA7XG4gICAgbG9kYXNoLmRlZmVyID0gZGVmZXI7XG4gICAgbG9kYXNoLmRlbGF5ID0gZGVsYXk7XG4gICAgbG9kYXNoLmRpZmZlcmVuY2UgPSBkaWZmZXJlbmNlO1xuICAgIGxvZGFzaC5kaWZmZXJlbmNlQnkgPSBkaWZmZXJlbmNlQnk7XG4gICAgbG9kYXNoLmRpZmZlcmVuY2VXaXRoID0gZGlmZmVyZW5jZVdpdGg7XG4gICAgbG9kYXNoLmRyb3AgPSBkcm9wO1xuICAgIGxvZGFzaC5kcm9wUmlnaHQgPSBkcm9wUmlnaHQ7XG4gICAgbG9kYXNoLmRyb3BSaWdodFdoaWxlID0gZHJvcFJpZ2h0V2hpbGU7XG4gICAgbG9kYXNoLmRyb3BXaGlsZSA9IGRyb3BXaGlsZTtcbiAgICBsb2Rhc2guZmlsbCA9IGZpbGw7XG4gICAgbG9kYXNoLmZpbHRlciA9IGZpbHRlcjtcbiAgICBsb2Rhc2guZmxhdE1hcCA9IGZsYXRNYXA7XG4gICAgbG9kYXNoLmZsYXRNYXBEZWVwID0gZmxhdE1hcERlZXA7XG4gICAgbG9kYXNoLmZsYXRNYXBEZXB0aCA9IGZsYXRNYXBEZXB0aDtcbiAgICBsb2Rhc2guZmxhdHRlbiA9IGZsYXR0ZW47XG4gICAgbG9kYXNoLmZsYXR0ZW5EZWVwID0gZmxhdHRlbkRlZXA7XG4gICAgbG9kYXNoLmZsYXR0ZW5EZXB0aCA9IGZsYXR0ZW5EZXB0aDtcbiAgICBsb2Rhc2guZmxpcCA9IGZsaXA7XG4gICAgbG9kYXNoLmZsb3cgPSBmbG93O1xuICAgIGxvZGFzaC5mbG93UmlnaHQgPSBmbG93UmlnaHQ7XG4gICAgbG9kYXNoLmZyb21QYWlycyA9IGZyb21QYWlycztcbiAgICBsb2Rhc2guZnVuY3Rpb25zID0gZnVuY3Rpb25zO1xuICAgIGxvZGFzaC5mdW5jdGlvbnNJbiA9IGZ1bmN0aW9uc0luO1xuICAgIGxvZGFzaC5ncm91cEJ5ID0gZ3JvdXBCeTtcbiAgICBsb2Rhc2guaW5pdGlhbCA9IGluaXRpYWw7XG4gICAgbG9kYXNoLmludGVyc2VjdGlvbiA9IGludGVyc2VjdGlvbjtcbiAgICBsb2Rhc2guaW50ZXJzZWN0aW9uQnkgPSBpbnRlcnNlY3Rpb25CeTtcbiAgICBsb2Rhc2guaW50ZXJzZWN0aW9uV2l0aCA9IGludGVyc2VjdGlvbldpdGg7XG4gICAgbG9kYXNoLmludmVydCA9IGludmVydDtcbiAgICBsb2Rhc2guaW52ZXJ0QnkgPSBpbnZlcnRCeTtcbiAgICBsb2Rhc2guaW52b2tlTWFwID0gaW52b2tlTWFwO1xuICAgIGxvZGFzaC5pdGVyYXRlZSA9IGl0ZXJhdGVlO1xuICAgIGxvZGFzaC5rZXlCeSA9IGtleUJ5O1xuICAgIGxvZGFzaC5rZXlzID0ga2V5cztcbiAgICBsb2Rhc2gua2V5c0luID0ga2V5c0luO1xuICAgIGxvZGFzaC5tYXAgPSBtYXA7XG4gICAgbG9kYXNoLm1hcEtleXMgPSBtYXBLZXlzO1xuICAgIGxvZGFzaC5tYXBWYWx1ZXMgPSBtYXBWYWx1ZXM7XG4gICAgbG9kYXNoLm1hdGNoZXMgPSBtYXRjaGVzO1xuICAgIGxvZGFzaC5tYXRjaGVzUHJvcGVydHkgPSBtYXRjaGVzUHJvcGVydHk7XG4gICAgbG9kYXNoLm1lbW9pemUgPSBtZW1vaXplO1xuICAgIGxvZGFzaC5tZXJnZSA9IG1lcmdlO1xuICAgIGxvZGFzaC5tZXJnZVdpdGggPSBtZXJnZVdpdGg7XG4gICAgbG9kYXNoLm1ldGhvZCA9IG1ldGhvZDtcbiAgICBsb2Rhc2gubWV0aG9kT2YgPSBtZXRob2RPZjtcbiAgICBsb2Rhc2gubWl4aW4gPSBtaXhpbjtcbiAgICBsb2Rhc2gubmVnYXRlID0gbmVnYXRlO1xuICAgIGxvZGFzaC5udGhBcmcgPSBudGhBcmc7XG4gICAgbG9kYXNoLm9taXQgPSBvbWl0O1xuICAgIGxvZGFzaC5vbWl0QnkgPSBvbWl0Qnk7XG4gICAgbG9kYXNoLm9uY2UgPSBvbmNlO1xuICAgIGxvZGFzaC5vcmRlckJ5ID0gb3JkZXJCeTtcbiAgICBsb2Rhc2gub3ZlciA9IG92ZXI7XG4gICAgbG9kYXNoLm92ZXJBcmdzID0gb3ZlckFyZ3M7XG4gICAgbG9kYXNoLm92ZXJFdmVyeSA9IG92ZXJFdmVyeTtcbiAgICBsb2Rhc2gub3ZlclNvbWUgPSBvdmVyU29tZTtcbiAgICBsb2Rhc2gucGFydGlhbCA9IHBhcnRpYWw7XG4gICAgbG9kYXNoLnBhcnRpYWxSaWdodCA9IHBhcnRpYWxSaWdodDtcbiAgICBsb2Rhc2gucGFydGl0aW9uID0gcGFydGl0aW9uO1xuICAgIGxvZGFzaC5waWNrID0gcGljaztcbiAgICBsb2Rhc2gucGlja0J5ID0gcGlja0J5O1xuICAgIGxvZGFzaC5wcm9wZXJ0eSA9IHByb3BlcnR5O1xuICAgIGxvZGFzaC5wcm9wZXJ0eU9mID0gcHJvcGVydHlPZjtcbiAgICBsb2Rhc2gucHVsbCA9IHB1bGw7XG4gICAgbG9kYXNoLnB1bGxBbGwgPSBwdWxsQWxsO1xuICAgIGxvZGFzaC5wdWxsQWxsQnkgPSBwdWxsQWxsQnk7XG4gICAgbG9kYXNoLnB1bGxBbGxXaXRoID0gcHVsbEFsbFdpdGg7XG4gICAgbG9kYXNoLnB1bGxBdCA9IHB1bGxBdDtcbiAgICBsb2Rhc2gucmFuZ2UgPSByYW5nZTtcbiAgICBsb2Rhc2gucmFuZ2VSaWdodCA9IHJhbmdlUmlnaHQ7XG4gICAgbG9kYXNoLnJlYXJnID0gcmVhcmc7XG4gICAgbG9kYXNoLnJlamVjdCA9IHJlamVjdDtcbiAgICBsb2Rhc2gucmVtb3ZlID0gcmVtb3ZlO1xuICAgIGxvZGFzaC5yZXN0ID0gcmVzdDtcbiAgICBsb2Rhc2gucmV2ZXJzZSA9IHJldmVyc2U7XG4gICAgbG9kYXNoLnNhbXBsZVNpemUgPSBzYW1wbGVTaXplO1xuICAgIGxvZGFzaC5zZXQgPSBzZXQ7XG4gICAgbG9kYXNoLnNldFdpdGggPSBzZXRXaXRoO1xuICAgIGxvZGFzaC5zaHVmZmxlID0gc2h1ZmZsZTtcbiAgICBsb2Rhc2guc2xpY2UgPSBzbGljZTtcbiAgICBsb2Rhc2guc29ydEJ5ID0gc29ydEJ5O1xuICAgIGxvZGFzaC5zb3J0ZWRVbmlxID0gc29ydGVkVW5pcTtcbiAgICBsb2Rhc2guc29ydGVkVW5pcUJ5ID0gc29ydGVkVW5pcUJ5O1xuICAgIGxvZGFzaC5zcGxpdCA9IHNwbGl0O1xuICAgIGxvZGFzaC5zcHJlYWQgPSBzcHJlYWQ7XG4gICAgbG9kYXNoLnRhaWwgPSB0YWlsO1xuICAgIGxvZGFzaC50YWtlID0gdGFrZTtcbiAgICBsb2Rhc2gudGFrZVJpZ2h0ID0gdGFrZVJpZ2h0O1xuICAgIGxvZGFzaC50YWtlUmlnaHRXaGlsZSA9IHRha2VSaWdodFdoaWxlO1xuICAgIGxvZGFzaC50YWtlV2hpbGUgPSB0YWtlV2hpbGU7XG4gICAgbG9kYXNoLnRhcCA9IHRhcDtcbiAgICBsb2Rhc2gudGhyb3R0bGUgPSB0aHJvdHRsZTtcbiAgICBsb2Rhc2gudGhydSA9IHRocnU7XG4gICAgbG9kYXNoLnRvQXJyYXkgPSB0b0FycmF5O1xuICAgIGxvZGFzaC50b1BhaXJzID0gdG9QYWlycztcbiAgICBsb2Rhc2gudG9QYWlyc0luID0gdG9QYWlyc0luO1xuICAgIGxvZGFzaC50b1BhdGggPSB0b1BhdGg7XG4gICAgbG9kYXNoLnRvUGxhaW5PYmplY3QgPSB0b1BsYWluT2JqZWN0O1xuICAgIGxvZGFzaC50cmFuc2Zvcm0gPSB0cmFuc2Zvcm07XG4gICAgbG9kYXNoLnVuYXJ5ID0gdW5hcnk7XG4gICAgbG9kYXNoLnVuaW9uID0gdW5pb247XG4gICAgbG9kYXNoLnVuaW9uQnkgPSB1bmlvbkJ5O1xuICAgIGxvZGFzaC51bmlvbldpdGggPSB1bmlvbldpdGg7XG4gICAgbG9kYXNoLnVuaXEgPSB1bmlxO1xuICAgIGxvZGFzaC51bmlxQnkgPSB1bmlxQnk7XG4gICAgbG9kYXNoLnVuaXFXaXRoID0gdW5pcVdpdGg7XG4gICAgbG9kYXNoLnVuc2V0ID0gdW5zZXQ7XG4gICAgbG9kYXNoLnVuemlwID0gdW56aXA7XG4gICAgbG9kYXNoLnVuemlwV2l0aCA9IHVuemlwV2l0aDtcbiAgICBsb2Rhc2gudXBkYXRlID0gdXBkYXRlO1xuICAgIGxvZGFzaC51cGRhdGVXaXRoID0gdXBkYXRlV2l0aDtcbiAgICBsb2Rhc2gudmFsdWVzID0gdmFsdWVzO1xuICAgIGxvZGFzaC52YWx1ZXNJbiA9IHZhbHVlc0luO1xuICAgIGxvZGFzaC53aXRob3V0ID0gd2l0aG91dDtcbiAgICBsb2Rhc2gud29yZHMgPSB3b3JkcztcbiAgICBsb2Rhc2gud3JhcCA9IHdyYXA7XG4gICAgbG9kYXNoLnhvciA9IHhvcjtcbiAgICBsb2Rhc2gueG9yQnkgPSB4b3JCeTtcbiAgICBsb2Rhc2gueG9yV2l0aCA9IHhvcldpdGg7XG4gICAgbG9kYXNoLnppcCA9IHppcDtcbiAgICBsb2Rhc2guemlwT2JqZWN0ID0gemlwT2JqZWN0O1xuICAgIGxvZGFzaC56aXBPYmplY3REZWVwID0gemlwT2JqZWN0RGVlcDtcbiAgICBsb2Rhc2guemlwV2l0aCA9IHppcFdpdGg7XG5cbiAgICAvLyBBZGQgYWxpYXNlcy5cbiAgICBsb2Rhc2guZW50cmllcyA9IHRvUGFpcnM7XG4gICAgbG9kYXNoLmVudHJpZXNJbiA9IHRvUGFpcnNJbjtcbiAgICBsb2Rhc2guZXh0ZW5kID0gYXNzaWduSW47XG4gICAgbG9kYXNoLmV4dGVuZFdpdGggPSBhc3NpZ25JbldpdGg7XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgbG9kYXNoLnByb3RvdHlwZWAuXG4gICAgbWl4aW4obG9kYXNoLCBsb2Rhc2gpO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLy8gQWRkIG1ldGhvZHMgdGhhdCByZXR1cm4gdW53cmFwcGVkIHZhbHVlcyBpbiBjaGFpbiBzZXF1ZW5jZXMuXG4gICAgbG9kYXNoLmFkZCA9IGFkZDtcbiAgICBsb2Rhc2guYXR0ZW1wdCA9IGF0dGVtcHQ7XG4gICAgbG9kYXNoLmNhbWVsQ2FzZSA9IGNhbWVsQ2FzZTtcbiAgICBsb2Rhc2guY2FwaXRhbGl6ZSA9IGNhcGl0YWxpemU7XG4gICAgbG9kYXNoLmNlaWwgPSBjZWlsO1xuICAgIGxvZGFzaC5jbGFtcCA9IGNsYW1wO1xuICAgIGxvZGFzaC5jbG9uZSA9IGNsb25lO1xuICAgIGxvZGFzaC5jbG9uZURlZXAgPSBjbG9uZURlZXA7XG4gICAgbG9kYXNoLmNsb25lRGVlcFdpdGggPSBjbG9uZURlZXBXaXRoO1xuICAgIGxvZGFzaC5jbG9uZVdpdGggPSBjbG9uZVdpdGg7XG4gICAgbG9kYXNoLmNvbmZvcm1zVG8gPSBjb25mb3Jtc1RvO1xuICAgIGxvZGFzaC5kZWJ1cnIgPSBkZWJ1cnI7XG4gICAgbG9kYXNoLmRlZmF1bHRUbyA9IGRlZmF1bHRUbztcbiAgICBsb2Rhc2guZGl2aWRlID0gZGl2aWRlO1xuICAgIGxvZGFzaC5lbmRzV2l0aCA9IGVuZHNXaXRoO1xuICAgIGxvZGFzaC5lcSA9IGVxO1xuICAgIGxvZGFzaC5lc2NhcGUgPSBlc2NhcGU7XG4gICAgbG9kYXNoLmVzY2FwZVJlZ0V4cCA9IGVzY2FwZVJlZ0V4cDtcbiAgICBsb2Rhc2guZXZlcnkgPSBldmVyeTtcbiAgICBsb2Rhc2guZmluZCA9IGZpbmQ7XG4gICAgbG9kYXNoLmZpbmRJbmRleCA9IGZpbmRJbmRleDtcbiAgICBsb2Rhc2guZmluZEtleSA9IGZpbmRLZXk7XG4gICAgbG9kYXNoLmZpbmRMYXN0ID0gZmluZExhc3Q7XG4gICAgbG9kYXNoLmZpbmRMYXN0SW5kZXggPSBmaW5kTGFzdEluZGV4O1xuICAgIGxvZGFzaC5maW5kTGFzdEtleSA9IGZpbmRMYXN0S2V5O1xuICAgIGxvZGFzaC5mbG9vciA9IGZsb29yO1xuICAgIGxvZGFzaC5mb3JFYWNoID0gZm9yRWFjaDtcbiAgICBsb2Rhc2guZm9yRWFjaFJpZ2h0ID0gZm9yRWFjaFJpZ2h0O1xuICAgIGxvZGFzaC5mb3JJbiA9IGZvckluO1xuICAgIGxvZGFzaC5mb3JJblJpZ2h0ID0gZm9ySW5SaWdodDtcbiAgICBsb2Rhc2guZm9yT3duID0gZm9yT3duO1xuICAgIGxvZGFzaC5mb3JPd25SaWdodCA9IGZvck93blJpZ2h0O1xuICAgIGxvZGFzaC5nZXQgPSBnZXQ7XG4gICAgbG9kYXNoLmd0ID0gZ3Q7XG4gICAgbG9kYXNoLmd0ZSA9IGd0ZTtcbiAgICBsb2Rhc2guaGFzID0gaGFzO1xuICAgIGxvZGFzaC5oYXNJbiA9IGhhc0luO1xuICAgIGxvZGFzaC5oZWFkID0gaGVhZDtcbiAgICBsb2Rhc2guaWRlbnRpdHkgPSBpZGVudGl0eTtcbiAgICBsb2Rhc2guaW5jbHVkZXMgPSBpbmNsdWRlcztcbiAgICBsb2Rhc2guaW5kZXhPZiA9IGluZGV4T2Y7XG4gICAgbG9kYXNoLmluUmFuZ2UgPSBpblJhbmdlO1xuICAgIGxvZGFzaC5pbnZva2UgPSBpbnZva2U7XG4gICAgbG9kYXNoLmlzQXJndW1lbnRzID0gaXNBcmd1bWVudHM7XG4gICAgbG9kYXNoLmlzQXJyYXkgPSBpc0FycmF5O1xuICAgIGxvZGFzaC5pc0FycmF5QnVmZmVyID0gaXNBcnJheUJ1ZmZlcjtcbiAgICBsb2Rhc2guaXNBcnJheUxpa2UgPSBpc0FycmF5TGlrZTtcbiAgICBsb2Rhc2guaXNBcnJheUxpa2VPYmplY3QgPSBpc0FycmF5TGlrZU9iamVjdDtcbiAgICBsb2Rhc2guaXNCb29sZWFuID0gaXNCb29sZWFuO1xuICAgIGxvZGFzaC5pc0J1ZmZlciA9IGlzQnVmZmVyO1xuICAgIGxvZGFzaC5pc0RhdGUgPSBpc0RhdGU7XG4gICAgbG9kYXNoLmlzRWxlbWVudCA9IGlzRWxlbWVudDtcbiAgICBsb2Rhc2guaXNFbXB0eSA9IGlzRW1wdHk7XG4gICAgbG9kYXNoLmlzRXF1YWwgPSBpc0VxdWFsO1xuICAgIGxvZGFzaC5pc0VxdWFsV2l0aCA9IGlzRXF1YWxXaXRoO1xuICAgIGxvZGFzaC5pc0Vycm9yID0gaXNFcnJvcjtcbiAgICBsb2Rhc2guaXNGaW5pdGUgPSBpc0Zpbml0ZTtcbiAgICBsb2Rhc2guaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG4gICAgbG9kYXNoLmlzSW50ZWdlciA9IGlzSW50ZWdlcjtcbiAgICBsb2Rhc2guaXNMZW5ndGggPSBpc0xlbmd0aDtcbiAgICBsb2Rhc2guaXNNYXAgPSBpc01hcDtcbiAgICBsb2Rhc2guaXNNYXRjaCA9IGlzTWF0Y2g7XG4gICAgbG9kYXNoLmlzTWF0Y2hXaXRoID0gaXNNYXRjaFdpdGg7XG4gICAgbG9kYXNoLmlzTmFOID0gaXNOYU47XG4gICAgbG9kYXNoLmlzTmF0aXZlID0gaXNOYXRpdmU7XG4gICAgbG9kYXNoLmlzTmlsID0gaXNOaWw7XG4gICAgbG9kYXNoLmlzTnVsbCA9IGlzTnVsbDtcbiAgICBsb2Rhc2guaXNOdW1iZXIgPSBpc051bWJlcjtcbiAgICBsb2Rhc2guaXNPYmplY3QgPSBpc09iamVjdDtcbiAgICBsb2Rhc2guaXNPYmplY3RMaWtlID0gaXNPYmplY3RMaWtlO1xuICAgIGxvZGFzaC5pc1BsYWluT2JqZWN0ID0gaXNQbGFpbk9iamVjdDtcbiAgICBsb2Rhc2guaXNSZWdFeHAgPSBpc1JlZ0V4cDtcbiAgICBsb2Rhc2guaXNTYWZlSW50ZWdlciA9IGlzU2FmZUludGVnZXI7XG4gICAgbG9kYXNoLmlzU2V0ID0gaXNTZXQ7XG4gICAgbG9kYXNoLmlzU3RyaW5nID0gaXNTdHJpbmc7XG4gICAgbG9kYXNoLmlzU3ltYm9sID0gaXNTeW1ib2w7XG4gICAgbG9kYXNoLmlzVHlwZWRBcnJheSA9IGlzVHlwZWRBcnJheTtcbiAgICBsb2Rhc2guaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcbiAgICBsb2Rhc2guaXNXZWFrTWFwID0gaXNXZWFrTWFwO1xuICAgIGxvZGFzaC5pc1dlYWtTZXQgPSBpc1dlYWtTZXQ7XG4gICAgbG9kYXNoLmpvaW4gPSBqb2luO1xuICAgIGxvZGFzaC5rZWJhYkNhc2UgPSBrZWJhYkNhc2U7XG4gICAgbG9kYXNoLmxhc3QgPSBsYXN0O1xuICAgIGxvZGFzaC5sYXN0SW5kZXhPZiA9IGxhc3RJbmRleE9mO1xuICAgIGxvZGFzaC5sb3dlckNhc2UgPSBsb3dlckNhc2U7XG4gICAgbG9kYXNoLmxvd2VyRmlyc3QgPSBsb3dlckZpcnN0O1xuICAgIGxvZGFzaC5sdCA9IGx0O1xuICAgIGxvZGFzaC5sdGUgPSBsdGU7XG4gICAgbG9kYXNoLm1heCA9IG1heDtcbiAgICBsb2Rhc2gubWF4QnkgPSBtYXhCeTtcbiAgICBsb2Rhc2gubWVhbiA9IG1lYW47XG4gICAgbG9kYXNoLm1lYW5CeSA9IG1lYW5CeTtcbiAgICBsb2Rhc2gubWluID0gbWluO1xuICAgIGxvZGFzaC5taW5CeSA9IG1pbkJ5O1xuICAgIGxvZGFzaC5zdHViQXJyYXkgPSBzdHViQXJyYXk7XG4gICAgbG9kYXNoLnN0dWJGYWxzZSA9IHN0dWJGYWxzZTtcbiAgICBsb2Rhc2guc3R1Yk9iamVjdCA9IHN0dWJPYmplY3Q7XG4gICAgbG9kYXNoLnN0dWJTdHJpbmcgPSBzdHViU3RyaW5nO1xuICAgIGxvZGFzaC5zdHViVHJ1ZSA9IHN0dWJUcnVlO1xuICAgIGxvZGFzaC5tdWx0aXBseSA9IG11bHRpcGx5O1xuICAgIGxvZGFzaC5udGggPSBudGg7XG4gICAgbG9kYXNoLm5vQ29uZmxpY3QgPSBub0NvbmZsaWN0O1xuICAgIGxvZGFzaC5ub29wID0gbm9vcDtcbiAgICBsb2Rhc2gubm93ID0gbm93O1xuICAgIGxvZGFzaC5wYWQgPSBwYWQ7XG4gICAgbG9kYXNoLnBhZEVuZCA9IHBhZEVuZDtcbiAgICBsb2Rhc2gucGFkU3RhcnQgPSBwYWRTdGFydDtcbiAgICBsb2Rhc2gucGFyc2VJbnQgPSBwYXJzZUludDtcbiAgICBsb2Rhc2gucmFuZG9tID0gcmFuZG9tO1xuICAgIGxvZGFzaC5yZWR1Y2UgPSByZWR1Y2U7XG4gICAgbG9kYXNoLnJlZHVjZVJpZ2h0ID0gcmVkdWNlUmlnaHQ7XG4gICAgbG9kYXNoLnJlcGVhdCA9IHJlcGVhdDtcbiAgICBsb2Rhc2gucmVwbGFjZSA9IHJlcGxhY2U7XG4gICAgbG9kYXNoLnJlc3VsdCA9IHJlc3VsdDtcbiAgICBsb2Rhc2gucm91bmQgPSByb3VuZDtcbiAgICBsb2Rhc2gucnVuSW5Db250ZXh0ID0gcnVuSW5Db250ZXh0O1xuICAgIGxvZGFzaC5zYW1wbGUgPSBzYW1wbGU7XG4gICAgbG9kYXNoLnNpemUgPSBzaXplO1xuICAgIGxvZGFzaC5zbmFrZUNhc2UgPSBzbmFrZUNhc2U7XG4gICAgbG9kYXNoLnNvbWUgPSBzb21lO1xuICAgIGxvZGFzaC5zb3J0ZWRJbmRleCA9IHNvcnRlZEluZGV4O1xuICAgIGxvZGFzaC5zb3J0ZWRJbmRleEJ5ID0gc29ydGVkSW5kZXhCeTtcbiAgICBsb2Rhc2guc29ydGVkSW5kZXhPZiA9IHNvcnRlZEluZGV4T2Y7XG4gICAgbG9kYXNoLnNvcnRlZExhc3RJbmRleCA9IHNvcnRlZExhc3RJbmRleDtcbiAgICBsb2Rhc2guc29ydGVkTGFzdEluZGV4QnkgPSBzb3J0ZWRMYXN0SW5kZXhCeTtcbiAgICBsb2Rhc2guc29ydGVkTGFzdEluZGV4T2YgPSBzb3J0ZWRMYXN0SW5kZXhPZjtcbiAgICBsb2Rhc2guc3RhcnRDYXNlID0gc3RhcnRDYXNlO1xuICAgIGxvZGFzaC5zdGFydHNXaXRoID0gc3RhcnRzV2l0aDtcbiAgICBsb2Rhc2guc3VidHJhY3QgPSBzdWJ0cmFjdDtcbiAgICBsb2Rhc2guc3VtID0gc3VtO1xuICAgIGxvZGFzaC5zdW1CeSA9IHN1bUJ5O1xuICAgIGxvZGFzaC50ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICAgIGxvZGFzaC50aW1lcyA9IHRpbWVzO1xuICAgIGxvZGFzaC50b0Zpbml0ZSA9IHRvRmluaXRlO1xuICAgIGxvZGFzaC50b0ludGVnZXIgPSB0b0ludGVnZXI7XG4gICAgbG9kYXNoLnRvTGVuZ3RoID0gdG9MZW5ndGg7XG4gICAgbG9kYXNoLnRvTG93ZXIgPSB0b0xvd2VyO1xuICAgIGxvZGFzaC50b051bWJlciA9IHRvTnVtYmVyO1xuICAgIGxvZGFzaC50b1NhZmVJbnRlZ2VyID0gdG9TYWZlSW50ZWdlcjtcbiAgICBsb2Rhc2gudG9TdHJpbmcgPSB0b1N0cmluZztcbiAgICBsb2Rhc2gudG9VcHBlciA9IHRvVXBwZXI7XG4gICAgbG9kYXNoLnRyaW0gPSB0cmltO1xuICAgIGxvZGFzaC50cmltRW5kID0gdHJpbUVuZDtcbiAgICBsb2Rhc2gudHJpbVN0YXJ0ID0gdHJpbVN0YXJ0O1xuICAgIGxvZGFzaC50cnVuY2F0ZSA9IHRydW5jYXRlO1xuICAgIGxvZGFzaC51bmVzY2FwZSA9IHVuZXNjYXBlO1xuICAgIGxvZGFzaC51bmlxdWVJZCA9IHVuaXF1ZUlkO1xuICAgIGxvZGFzaC51cHBlckNhc2UgPSB1cHBlckNhc2U7XG4gICAgbG9kYXNoLnVwcGVyRmlyc3QgPSB1cHBlckZpcnN0O1xuXG4gICAgLy8gQWRkIGFsaWFzZXMuXG4gICAgbG9kYXNoLmVhY2ggPSBmb3JFYWNoO1xuICAgIGxvZGFzaC5lYWNoUmlnaHQgPSBmb3JFYWNoUmlnaHQ7XG4gICAgbG9kYXNoLmZpcnN0ID0gaGVhZDtcblxuICAgIG1peGluKGxvZGFzaCwgKGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHNvdXJjZSA9IHt9O1xuICAgICAgYmFzZUZvck93bihsb2Rhc2gsIGZ1bmN0aW9uKGZ1bmMsIG1ldGhvZE5hbWUpIHtcbiAgICAgICAgaWYgKCFoYXNPd25Qcm9wZXJ0eS5jYWxsKGxvZGFzaC5wcm90b3R5cGUsIG1ldGhvZE5hbWUpKSB7XG4gICAgICAgICAgc291cmNlW21ldGhvZE5hbWVdID0gZnVuYztcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc291cmNlO1xuICAgIH0oKSksIHsgJ2NoYWluJzogZmFsc2UgfSk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBUaGUgc2VtYW50aWMgdmVyc2lvbiBudW1iZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAqL1xuICAgIGxvZGFzaC5WRVJTSU9OID0gVkVSU0lPTjtcblxuICAgIC8vIEFzc2lnbiBkZWZhdWx0IHBsYWNlaG9sZGVycy5cbiAgICBhcnJheUVhY2goWydiaW5kJywgJ2JpbmRLZXknLCAnY3VycnknLCAnY3VycnlSaWdodCcsICdwYXJ0aWFsJywgJ3BhcnRpYWxSaWdodCddLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICBsb2Rhc2hbbWV0aG9kTmFtZV0ucGxhY2Vob2xkZXIgPSBsb2Rhc2g7XG4gICAgfSk7XG5cbiAgICAvLyBBZGQgYExhenlXcmFwcGVyYCBtZXRob2RzIGZvciBgXy5kcm9wYCBhbmQgYF8udGFrZWAgdmFyaWFudHMuXG4gICAgYXJyYXlFYWNoKFsnZHJvcCcsICd0YWtlJ10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUsIGluZGV4KSB7XG4gICAgICBMYXp5V3JhcHBlci5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbihuKSB7XG4gICAgICAgIG4gPSBuID09PSB1bmRlZmluZWQgPyAxIDogbmF0aXZlTWF4KHRvSW50ZWdlcihuKSwgMCk7XG5cbiAgICAgICAgdmFyIHJlc3VsdCA9ICh0aGlzLl9fZmlsdGVyZWRfXyAmJiAhaW5kZXgpXG4gICAgICAgICAgPyBuZXcgTGF6eVdyYXBwZXIodGhpcylcbiAgICAgICAgICA6IHRoaXMuY2xvbmUoKTtcblxuICAgICAgICBpZiAocmVzdWx0Ll9fZmlsdGVyZWRfXykge1xuICAgICAgICAgIHJlc3VsdC5fX3Rha2VDb3VudF9fID0gbmF0aXZlTWluKG4sIHJlc3VsdC5fX3Rha2VDb3VudF9fKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN1bHQuX192aWV3c19fLnB1c2goe1xuICAgICAgICAgICAgJ3NpemUnOiBuYXRpdmVNaW4obiwgTUFYX0FSUkFZX0xFTkdUSCksXG4gICAgICAgICAgICAndHlwZSc6IG1ldGhvZE5hbWUgKyAocmVzdWx0Ll9fZGlyX18gPCAwID8gJ1JpZ2h0JyA6ICcnKVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuXG4gICAgICBMYXp5V3JhcHBlci5wcm90b3R5cGVbbWV0aG9kTmFtZSArICdSaWdodCddID0gZnVuY3Rpb24obikge1xuICAgICAgICByZXR1cm4gdGhpcy5yZXZlcnNlKClbbWV0aG9kTmFtZV0obikucmV2ZXJzZSgpO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgdGhhdCBhY2NlcHQgYW4gYGl0ZXJhdGVlYCB2YWx1ZS5cbiAgICBhcnJheUVhY2goWydmaWx0ZXInLCAnbWFwJywgJ3Rha2VXaGlsZSddLCBmdW5jdGlvbihtZXRob2ROYW1lLCBpbmRleCkge1xuICAgICAgdmFyIHR5cGUgPSBpbmRleCArIDEsXG4gICAgICAgICAgaXNGaWx0ZXIgPSB0eXBlID09IExBWllfRklMVEVSX0ZMQUcgfHwgdHlwZSA9PSBMQVpZX1dISUxFX0ZMQUc7XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKGl0ZXJhdGVlKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSB0aGlzLmNsb25lKCk7XG4gICAgICAgIHJlc3VsdC5fX2l0ZXJhdGVlc19fLnB1c2goe1xuICAgICAgICAgICdpdGVyYXRlZSc6IGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSxcbiAgICAgICAgICAndHlwZSc6IHR5cGVcbiAgICAgICAgfSk7XG4gICAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSByZXN1bHQuX19maWx0ZXJlZF9fIHx8IGlzRmlsdGVyO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgZm9yIGBfLmhlYWRgIGFuZCBgXy5sYXN0YC5cbiAgICBhcnJheUVhY2goWydoZWFkJywgJ2xhc3QnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIHZhciB0YWtlTmFtZSA9ICd0YWtlJyArIChpbmRleCA/ICdSaWdodCcgOiAnJyk7XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpc1t0YWtlTmFtZV0oMSkudmFsdWUoKVswXTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvLyBBZGQgYExhenlXcmFwcGVyYCBtZXRob2RzIGZvciBgXy5pbml0aWFsYCBhbmQgYF8udGFpbGAuXG4gICAgYXJyYXlFYWNoKFsnaW5pdGlhbCcsICd0YWlsJ10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUsIGluZGV4KSB7XG4gICAgICB2YXIgZHJvcE5hbWUgPSAnZHJvcCcgKyAoaW5kZXggPyAnJyA6ICdSaWdodCcpO1xuXG4gICAgICBMYXp5V3JhcHBlci5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX19maWx0ZXJlZF9fID8gbmV3IExhenlXcmFwcGVyKHRoaXMpIDogdGhpc1tkcm9wTmFtZV0oMSk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmNvbXBhY3QgPSBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcihpZGVudGl0eSk7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5maW5kID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5maWx0ZXIocHJlZGljYXRlKS5oZWFkKCk7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5maW5kTGFzdCA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMucmV2ZXJzZSgpLmZpbmQocHJlZGljYXRlKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmludm9rZU1hcCA9IGJhc2VSZXN0KGZ1bmN0aW9uKHBhdGgsIGFyZ3MpIHtcbiAgICAgIGlmICh0eXBlb2YgcGF0aCA9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VJbnZva2UodmFsdWUsIHBhdGgsIGFyZ3MpO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUucmVqZWN0ID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5maWx0ZXIobmVnYXRlKGdldEl0ZXJhdGVlKHByZWRpY2F0ZSkpKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnNsaWNlID0gZnVuY3Rpb24oc3RhcnQsIGVuZCkge1xuICAgICAgc3RhcnQgPSB0b0ludGVnZXIoc3RhcnQpO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gdGhpcztcbiAgICAgIGlmIChyZXN1bHQuX19maWx0ZXJlZF9fICYmIChzdGFydCA+IDAgfHwgZW5kIDwgMCkpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBMYXp5V3JhcHBlcihyZXN1bHQpO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXJ0IDwgMCkge1xuICAgICAgICByZXN1bHQgPSByZXN1bHQudGFrZVJpZ2h0KC1zdGFydCk7XG4gICAgICB9IGVsc2UgaWYgKHN0YXJ0KSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC5kcm9wKHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBlbmQgPSB0b0ludGVnZXIoZW5kKTtcbiAgICAgICAgcmVzdWx0ID0gZW5kIDwgMCA/IHJlc3VsdC5kcm9wUmlnaHQoLWVuZCkgOiByZXN1bHQudGFrZShlbmQgLSBzdGFydCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUudGFrZVJpZ2h0V2hpbGUgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLnJldmVyc2UoKS50YWtlV2hpbGUocHJlZGljYXRlKS5yZXZlcnNlKCk7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS50b0FycmF5ID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy50YWtlKE1BWF9BUlJBWV9MRU5HVEgpO1xuICAgIH07XG5cbiAgICAvLyBBZGQgYExhenlXcmFwcGVyYCBtZXRob2RzIHRvIGBsb2Rhc2gucHJvdG90eXBlYC5cbiAgICBiYXNlRm9yT3duKExhenlXcmFwcGVyLnByb3RvdHlwZSwgZnVuY3Rpb24oZnVuYywgbWV0aG9kTmFtZSkge1xuICAgICAgdmFyIGNoZWNrSXRlcmF0ZWUgPSAvXig/OmZpbHRlcnxmaW5kfG1hcHxyZWplY3QpfFdoaWxlJC8udGVzdChtZXRob2ROYW1lKSxcbiAgICAgICAgICBpc1Rha2VyID0gL14oPzpoZWFkfGxhc3QpJC8udGVzdChtZXRob2ROYW1lKSxcbiAgICAgICAgICBsb2Rhc2hGdW5jID0gbG9kYXNoW2lzVGFrZXIgPyAoJ3Rha2UnICsgKG1ldGhvZE5hbWUgPT0gJ2xhc3QnID8gJ1JpZ2h0JyA6ICcnKSkgOiBtZXRob2ROYW1lXSxcbiAgICAgICAgICByZXRVbndyYXBwZWQgPSBpc1Rha2VyIHx8IC9eZmluZC8udGVzdChtZXRob2ROYW1lKTtcblxuICAgICAgaWYgKCFsb2Rhc2hGdW5jKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGxvZGFzaC5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5fX3dyYXBwZWRfXyxcbiAgICAgICAgICAgIGFyZ3MgPSBpc1Rha2VyID8gWzFdIDogYXJndW1lbnRzLFxuICAgICAgICAgICAgaXNMYXp5ID0gdmFsdWUgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcixcbiAgICAgICAgICAgIGl0ZXJhdGVlID0gYXJnc1swXSxcbiAgICAgICAgICAgIHVzZUxhenkgPSBpc0xhenkgfHwgaXNBcnJheSh2YWx1ZSk7XG5cbiAgICAgICAgdmFyIGludGVyY2VwdG9yID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICB2YXIgcmVzdWx0ID0gbG9kYXNoRnVuYy5hcHBseShsb2Rhc2gsIGFycmF5UHVzaChbdmFsdWVdLCBhcmdzKSk7XG4gICAgICAgICAgcmV0dXJuIChpc1Rha2VyICYmIGNoYWluQWxsKSA/IHJlc3VsdFswXSA6IHJlc3VsdDtcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAodXNlTGF6eSAmJiBjaGVja0l0ZXJhdGVlICYmIHR5cGVvZiBpdGVyYXRlZSA9PSAnZnVuY3Rpb24nICYmIGl0ZXJhdGVlLmxlbmd0aCAhPSAxKSB7XG4gICAgICAgICAgLy8gQXZvaWQgbGF6eSB1c2UgaWYgdGhlIGl0ZXJhdGVlIGhhcyBhIFwibGVuZ3RoXCIgdmFsdWUgb3RoZXIgdGhhbiBgMWAuXG4gICAgICAgICAgaXNMYXp5ID0gdXNlTGF6eSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaGFpbkFsbCA9IHRoaXMuX19jaGFpbl9fLFxuICAgICAgICAgICAgaXNIeWJyaWQgPSAhIXRoaXMuX19hY3Rpb25zX18ubGVuZ3RoLFxuICAgICAgICAgICAgaXNVbndyYXBwZWQgPSByZXRVbndyYXBwZWQgJiYgIWNoYWluQWxsLFxuICAgICAgICAgICAgb25seUxhenkgPSBpc0xhenkgJiYgIWlzSHlicmlkO1xuXG4gICAgICAgIGlmICghcmV0VW53cmFwcGVkICYmIHVzZUxhenkpIHtcbiAgICAgICAgICB2YWx1ZSA9IG9ubHlMYXp5ID8gdmFsdWUgOiBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGZ1bmMuYXBwbHkodmFsdWUsIGFyZ3MpO1xuICAgICAgICAgIHJlc3VsdC5fX2FjdGlvbnNfXy5wdXNoKHsgJ2Z1bmMnOiB0aHJ1LCAnYXJncyc6IFtpbnRlcmNlcHRvcl0sICd0aGlzQXJnJzogdW5kZWZpbmVkIH0pO1xuICAgICAgICAgIHJldHVybiBuZXcgTG9kYXNoV3JhcHBlcihyZXN1bHQsIGNoYWluQWxsKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNVbndyYXBwZWQgJiYgb25seUxhenkpIHtcbiAgICAgICAgICByZXR1cm4gZnVuYy5hcHBseSh0aGlzLCBhcmdzKTtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgPSB0aGlzLnRocnUoaW50ZXJjZXB0b3IpO1xuICAgICAgICByZXR1cm4gaXNVbndyYXBwZWQgPyAoaXNUYWtlciA/IHJlc3VsdC52YWx1ZSgpWzBdIDogcmVzdWx0LnZhbHVlKCkpIDogcmVzdWx0O1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgQXJyYXlgIG1ldGhvZHMgdG8gYGxvZGFzaC5wcm90b3R5cGVgLlxuICAgIGFycmF5RWFjaChbJ3BvcCcsICdwdXNoJywgJ3NoaWZ0JywgJ3NvcnQnLCAnc3BsaWNlJywgJ3Vuc2hpZnQnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSkge1xuICAgICAgdmFyIGZ1bmMgPSBhcnJheVByb3RvW21ldGhvZE5hbWVdLFxuICAgICAgICAgIGNoYWluTmFtZSA9IC9eKD86cHVzaHxzb3J0fHVuc2hpZnQpJC8udGVzdChtZXRob2ROYW1lKSA/ICd0YXAnIDogJ3RocnUnLFxuICAgICAgICAgIHJldFVud3JhcHBlZCA9IC9eKD86cG9wfHNoaWZ0KSQvLnRlc3QobWV0aG9kTmFtZSk7XG5cbiAgICAgIGxvZGFzaC5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIGlmIChyZXRVbndyYXBwZWQgJiYgIXRoaXMuX19jaGFpbl9fKSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gdGhpcy52YWx1ZSgpO1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KGlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbXSwgYXJncyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXNbY2hhaW5OYW1lXShmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KGlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbXSwgYXJncyk7XG4gICAgICAgIH0pO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIE1hcCBtaW5pZmllZCBtZXRob2QgbmFtZXMgdG8gdGhlaXIgcmVhbCBuYW1lcy5cbiAgICBiYXNlRm9yT3duKExhenlXcmFwcGVyLnByb3RvdHlwZSwgZnVuY3Rpb24oZnVuYywgbWV0aG9kTmFtZSkge1xuICAgICAgdmFyIGxvZGFzaEZ1bmMgPSBsb2Rhc2hbbWV0aG9kTmFtZV07XG4gICAgICBpZiAobG9kYXNoRnVuYykge1xuICAgICAgICB2YXIga2V5ID0gKGxvZGFzaEZ1bmMubmFtZSArICcnKSxcbiAgICAgICAgICAgIG5hbWVzID0gcmVhbE5hbWVzW2tleV0gfHwgKHJlYWxOYW1lc1trZXldID0gW10pO1xuXG4gICAgICAgIG5hbWVzLnB1c2goeyAnbmFtZSc6IG1ldGhvZE5hbWUsICdmdW5jJzogbG9kYXNoRnVuYyB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJlYWxOYW1lc1tjcmVhdGVIeWJyaWQodW5kZWZpbmVkLCBXUkFQX0JJTkRfS0VZX0ZMQUcpLm5hbWVdID0gW3tcbiAgICAgICduYW1lJzogJ3dyYXBwZXInLFxuICAgICAgJ2Z1bmMnOiB1bmRlZmluZWRcbiAgICB9XTtcblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBMYXp5V3JhcHBlcmAuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmNsb25lID0gbGF6eUNsb25lO1xuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5yZXZlcnNlID0gbGF6eVJldmVyc2U7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnZhbHVlID0gbGF6eVZhbHVlO1xuXG4gICAgLy8gQWRkIGNoYWluIHNlcXVlbmNlIG1ldGhvZHMgdG8gdGhlIGBsb2Rhc2hgIHdyYXBwZXIuXG4gICAgbG9kYXNoLnByb3RvdHlwZS5hdCA9IHdyYXBwZXJBdDtcbiAgICBsb2Rhc2gucHJvdG90eXBlLmNoYWluID0gd3JhcHBlckNoYWluO1xuICAgIGxvZGFzaC5wcm90b3R5cGUuY29tbWl0ID0gd3JhcHBlckNvbW1pdDtcbiAgICBsb2Rhc2gucHJvdG90eXBlLm5leHQgPSB3cmFwcGVyTmV4dDtcbiAgICBsb2Rhc2gucHJvdG90eXBlLnBsYW50ID0gd3JhcHBlclBsYW50O1xuICAgIGxvZGFzaC5wcm90b3R5cGUucmV2ZXJzZSA9IHdyYXBwZXJSZXZlcnNlO1xuICAgIGxvZGFzaC5wcm90b3R5cGUudG9KU09OID0gbG9kYXNoLnByb3RvdHlwZS52YWx1ZU9mID0gbG9kYXNoLnByb3RvdHlwZS52YWx1ZSA9IHdyYXBwZXJWYWx1ZTtcblxuICAgIC8vIEFkZCBsYXp5IGFsaWFzZXMuXG4gICAgbG9kYXNoLnByb3RvdHlwZS5maXJzdCA9IGxvZGFzaC5wcm90b3R5cGUuaGVhZDtcblxuICAgIGlmIChzeW1JdGVyYXRvcikge1xuICAgICAgbG9kYXNoLnByb3RvdHlwZVtzeW1JdGVyYXRvcl0gPSB3cmFwcGVyVG9JdGVyYXRvcjtcbiAgICB9XG4gICAgcmV0dXJuIGxvZGFzaDtcbiAgfSk7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLy8gRXhwb3J0IGxvZGFzaC5cbiAgdmFyIF8gPSBydW5JbkNvbnRleHQoKTtcblxuICAvLyBTb21lIEFNRCBidWlsZCBvcHRpbWl6ZXJzLCBsaWtlIHIuanMsIGNoZWNrIGZvciBjb25kaXRpb24gcGF0dGVybnMgbGlrZTpcbiAgaWYgKHR5cGVvZiBkZWZpbmUgPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PSAnb2JqZWN0JyAmJiBkZWZpbmUuYW1kKSB7XG4gICAgLy8gRXhwb3NlIExvZGFzaCBvbiB0aGUgZ2xvYmFsIG9iamVjdCB0byBwcmV2ZW50IGVycm9ycyB3aGVuIExvZGFzaCBpc1xuICAgIC8vIGxvYWRlZCBieSBhIHNjcmlwdCB0YWcgaW4gdGhlIHByZXNlbmNlIG9mIGFuIEFNRCBsb2FkZXIuXG4gICAgLy8gU2VlIGh0dHA6Ly9yZXF1aXJlanMub3JnL2RvY3MvZXJyb3JzLmh0bWwjbWlzbWF0Y2ggZm9yIG1vcmUgZGV0YWlscy5cbiAgICAvLyBVc2UgYF8ubm9Db25mbGljdGAgdG8gcmVtb3ZlIExvZGFzaCBmcm9tIHRoZSBnbG9iYWwgb2JqZWN0LlxuICAgIHJvb3QuXyA9IF87XG5cbiAgICAvLyBEZWZpbmUgYXMgYW4gYW5vbnltb3VzIG1vZHVsZSBzbywgdGhyb3VnaCBwYXRoIG1hcHBpbmcsIGl0IGNhbiBiZVxuICAgIC8vIHJlZmVyZW5jZWQgYXMgdGhlIFwidW5kZXJzY29yZVwiIG1vZHVsZS5cbiAgICBkZWZpbmUoZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gXztcbiAgICB9KTtcbiAgfVxuICAvLyBDaGVjayBmb3IgYGV4cG9ydHNgIGFmdGVyIGBkZWZpbmVgIGluIGNhc2UgYSBidWlsZCBvcHRpbWl6ZXIgYWRkcyBpdC5cbiAgZWxzZSBpZiAoZnJlZU1vZHVsZSkge1xuICAgIC8vIEV4cG9ydCBmb3IgTm9kZS5qcy5cbiAgICAoZnJlZU1vZHVsZS5leHBvcnRzID0gXykuXyA9IF87XG4gICAgLy8gRXhwb3J0IGZvciBDb21tb25KUyBzdXBwb3J0LlxuICAgIGZyZWVFeHBvcnRzLl8gPSBfO1xuICB9XG4gIGVsc2Uge1xuICAgIC8vIEV4cG9ydCB0byB0aGUgZ2xvYmFsIG9iamVjdC5cbiAgICByb290Ll8gPSBfO1xuICB9XG59LmNhbGwodGhpcykpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBLFNBU0E7QUFDQTs7QSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/lodash/lodash.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Checkbox/Checkbox.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/material-ui/Checkbox/Checkbox.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _EnhancedSwitch = __webpack_require__(/*! ../internal/EnhancedSwitch */ \\\"./node_modules/material-ui/internal/EnhancedSwitch.js\\\");\\n\\nvar _EnhancedSwitch2 = _interopRequireDefault(_EnhancedSwitch);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nvar _checkBoxOutlineBlank = __webpack_require__(/*! ../svg-icons/toggle/check-box-outline-blank */ \\\"./node_modules/material-ui/svg-icons/toggle/check-box-outline-blank.js\\\");\\n\\nvar _checkBoxOutlineBlank2 = _interopRequireDefault(_checkBoxOutlineBlank);\\n\\nvar _checkBox = __webpack_require__(/*! ../svg-icons/toggle/check-box */ \\\"./node_modules/material-ui/svg-icons/toggle/check-box.js\\\");\\n\\nvar _checkBox2 = _interopRequireDefault(_checkBox);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var checkbox = context.muiTheme.checkbox;\\n\\n  var checkboxSize = 24;\\n\\n  return {\\n    icon: {\\n      height: checkboxSize,\\n      width: checkboxSize\\n    },\\n    check: {\\n      position: 'absolute',\\n      opacity: 0,\\n      transform: 'scale(0)',\\n      transitionOrigin: '50% 50%',\\n      transition: _transitions2.default.easeOut('450ms', 'opacity', '0ms') + ', ' + _transitions2.default.easeOut('0ms', 'transform', '450ms'),\\n      fill: checkbox.checkedColor\\n    },\\n    checkWhenSwitched: {\\n      opacity: 1,\\n      transform: 'scale(1)',\\n      transition: _transitions2.default.easeOut('0ms', 'opacity', '0ms') + ', ' + _transitions2.default.easeOut('800ms', 'transform', '0ms')\\n    },\\n    checkWhenDisabled: {\\n      fill: checkbox.disabledColor\\n    },\\n    box: {\\n      position: 'absolute',\\n      opacity: 1,\\n      fill: checkbox.boxColor,\\n      transition: _transitions2.default.easeOut('1000ms', 'opacity', '200ms')\\n    },\\n    boxWhenSwitched: {\\n      opacity: 0,\\n      transition: _transitions2.default.easeOut('650ms', 'opacity', '150ms'),\\n      fill: checkbox.checkedColor\\n    },\\n    boxWhenDisabled: {\\n      fill: props.checked ? 'transparent' : checkbox.disabledColor\\n    },\\n    label: {\\n      color: props.disabled ? checkbox.labelDisabledColor : checkbox.labelColor\\n    }\\n  };\\n}\\n\\nvar Checkbox = function (_Component) {\\n  (0, _inherits3.default)(Checkbox, _Component);\\n\\n  function Checkbox() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, Checkbox);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Checkbox.__proto__ || (0, _getPrototypeOf2.default)(Checkbox)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      switched: false\\n    }, _this.handleStateChange = function (newSwitched) {\\n      _this.setState({\\n        switched: newSwitched\\n      });\\n    }, _this.handleCheck = function (event, isInputChecked) {\\n      if (_this.props.onCheck) {\\n        _this.props.onCheck(event, isInputChecked);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(Checkbox, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      var _props = this.props,\\n          checked = _props.checked,\\n          defaultChecked = _props.defaultChecked,\\n          valueLink = _props.valueLink;\\n\\n\\n      if (checked || defaultChecked || valueLink && valueLink.value) {\\n        this.setState({\\n          switched: true\\n        });\\n      }\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if (this.props.checked !== nextProps.checked) {\\n        this.setState({\\n          switched: nextProps.checked\\n        });\\n      }\\n    }\\n  }, {\\n    key: 'isChecked',\\n    value: function isChecked() {\\n      return this.refs.enhancedSwitch.isSwitched();\\n    }\\n  }, {\\n    key: 'setChecked',\\n    value: function setChecked(newCheckedValue) {\\n      this.refs.enhancedSwitch.setSwitched(newCheckedValue);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props2 = this.props,\\n          iconStyle = _props2.iconStyle,\\n          onCheck = _props2.onCheck,\\n          checkedIcon = _props2.checkedIcon,\\n          uncheckedIcon = _props2.uncheckedIcon,\\n          other = (0, _objectWithoutProperties3.default)(_props2, ['iconStyle', 'onCheck', 'checkedIcon', 'uncheckedIcon']);\\n\\n      var styles = getStyles(this.props, this.context);\\n      var boxStyles = (0, _simpleAssign2.default)(styles.box, this.state.switched && styles.boxWhenSwitched, iconStyle, this.props.disabled && styles.boxWhenDisabled);\\n      var checkStyles = (0, _simpleAssign2.default)(styles.check, this.state.switched && styles.checkWhenSwitched, iconStyle, this.props.disabled && styles.checkWhenDisabled);\\n\\n      var checkedElement = checkedIcon ? _react2.default.cloneElement(checkedIcon, {\\n        style: (0, _simpleAssign2.default)(checkStyles, checkedIcon.props.style)\\n      }) : _react2.default.createElement(_checkBox2.default, {\\n        style: checkStyles\\n      });\\n\\n      var unCheckedElement = uncheckedIcon ? _react2.default.cloneElement(uncheckedIcon, {\\n        style: (0, _simpleAssign2.default)(boxStyles, uncheckedIcon.props.style)\\n      }) : _react2.default.createElement(_checkBoxOutlineBlank2.default, {\\n        style: boxStyles\\n      });\\n\\n      var checkboxElement = _react2.default.createElement(\\n        'div',\\n        null,\\n        unCheckedElement,\\n        checkedElement\\n      );\\n\\n      var rippleColor = this.state.switched ? checkStyles.fill : boxStyles.fill;\\n      var mergedIconStyle = (0, _simpleAssign2.default)(styles.icon, iconStyle);\\n\\n      var labelStyle = (0, _simpleAssign2.default)(styles.label, this.props.labelStyle);\\n\\n      var enhancedSwitchProps = {\\n        ref: 'enhancedSwitch',\\n        inputType: 'checkbox',\\n        switched: this.state.switched,\\n        switchElement: checkboxElement,\\n        rippleColor: rippleColor,\\n        iconStyle: mergedIconStyle,\\n        onSwitch: this.handleCheck,\\n        labelStyle: labelStyle,\\n        onParentShouldUpdate: this.handleStateChange,\\n        labelPosition: this.props.labelPosition\\n      };\\n\\n      return _react2.default.createElement(_EnhancedSwitch2.default, (0, _extends3.default)({}, other, enhancedSwitchProps));\\n    }\\n  }]);\\n  return Checkbox;\\n}(_react.Component);\\n\\nCheckbox.defaultProps = {\\n  labelPosition: 'right',\\n  disabled: false\\n};\\nCheckbox.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nCheckbox.propTypes =  true ? {\\n  /**\\n   * Checkbox is checked if true.\\n   */\\n  checked: _propTypes2.default.bool,\\n  /**\\n   * The SvgIcon to use for the checked state.\\n   * This is useful to create icon toggles.\\n   */\\n  checkedIcon: _propTypes2.default.element,\\n  /**\\n   * The default state of our checkbox component.\\n   * **Warning:** This cannot be used in conjunction with `checked`.\\n   * Decide between using a controlled or uncontrolled input element and remove one of these props.\\n   * More info: https://fb.me/react-controlled-components\\n   */\\n  defaultChecked: _propTypes2.default.bool,\\n  /**\\n   * Disabled if true.\\n   */\\n  disabled: _propTypes2.default.bool,\\n  /**\\n   * Overrides the inline-styles of the icon element.\\n   */\\n  iconStyle: _propTypes2.default.object,\\n  /**\\n   * Overrides the inline-styles of the input element.\\n   */\\n  inputStyle: _propTypes2.default.object,\\n  /**\\n   * Where the label will be placed next to the checkbox.\\n   */\\n  labelPosition: _propTypes2.default.oneOf(['left', 'right']),\\n  /**\\n   * Overrides the inline-styles of the Checkbox element label.\\n   */\\n  labelStyle: _propTypes2.default.object,\\n  /**\\n   * Callback function that is fired when the checkbox is checked.\\n   *\\n   * @param {object} event `change` event targeting the underlying checkbox `input`.\\n   * @param {boolean} isInputChecked The `checked` value of the underlying checkbox `input`.\\n   */\\n  onCheck: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * The SvgIcon to use for the unchecked state.\\n   * This is useful to create icon toggles.\\n   */\\n  uncheckedIcon: _propTypes2.default.element,\\n  /**\\n   * ValueLink for when using controlled checkbox.\\n   */\\n  valueLink: _propTypes2.default.object\\n} : undefined;\\nexports.default = Checkbox;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvQ2hlY2tib3gvQ2hlY2tib3guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvQ2hlY2tib3gvQ2hlY2tib3guanM/MGY3MiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9FbmhhbmNlZFN3aXRjaCA9IHJlcXVpcmUoJy4uL2ludGVybmFsL0VuaGFuY2VkU3dpdGNoJyk7XG5cbnZhciBfRW5oYW5jZWRTd2l0Y2gyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfRW5oYW5jZWRTd2l0Y2gpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG52YXIgX2NoZWNrQm94T3V0bGluZUJsYW5rID0gcmVxdWlyZSgnLi4vc3ZnLWljb25zL3RvZ2dsZS9jaGVjay1ib3gtb3V0bGluZS1ibGFuaycpO1xuXG52YXIgX2NoZWNrQm94T3V0bGluZUJsYW5rMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NoZWNrQm94T3V0bGluZUJsYW5rKTtcblxudmFyIF9jaGVja0JveCA9IHJlcXVpcmUoJy4uL3N2Zy1pY29ucy90b2dnbGUvY2hlY2stYm94Jyk7XG5cbnZhciBfY2hlY2tCb3gyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2hlY2tCb3gpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBnZXRTdHlsZXMocHJvcHMsIGNvbnRleHQpIHtcbiAgdmFyIGNoZWNrYm94ID0gY29udGV4dC5tdWlUaGVtZS5jaGVja2JveDtcblxuICB2YXIgY2hlY2tib3hTaXplID0gMjQ7XG5cbiAgcmV0dXJuIHtcbiAgICBpY29uOiB7XG4gICAgICBoZWlnaHQ6IGNoZWNrYm94U2l6ZSxcbiAgICAgIHdpZHRoOiBjaGVja2JveFNpemVcbiAgICB9LFxuICAgIGNoZWNrOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIG9wYWNpdHk6IDAsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSgwKScsXG4gICAgICB0cmFuc2l0aW9uT3JpZ2luOiAnNTAlIDUwJScsXG4gICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnNDUwbXMnLCAnb3BhY2l0eScsICcwbXMnKSArICcsICcgKyBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnMG1zJywgJ3RyYW5zZm9ybScsICc0NTBtcycpLFxuICAgICAgZmlsbDogY2hlY2tib3guY2hlY2tlZENvbG9yXG4gICAgfSxcbiAgICBjaGVja1doZW5Td2l0Y2hlZDoge1xuICAgICAgb3BhY2l0eTogMSxcbiAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDEpJyxcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcwbXMnLCAnb3BhY2l0eScsICcwbXMnKSArICcsICcgKyBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnODAwbXMnLCAndHJhbnNmb3JtJywgJzBtcycpXG4gICAgfSxcbiAgICBjaGVja1doZW5EaXNhYmxlZDoge1xuICAgICAgZmlsbDogY2hlY2tib3guZGlzYWJsZWRDb2xvclxuICAgIH0sXG4gICAgYm94OiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIG9wYWNpdHk6IDEsXG4gICAgICBmaWxsOiBjaGVja2JveC5ib3hDb2xvcixcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcxMDAwbXMnLCAnb3BhY2l0eScsICcyMDBtcycpXG4gICAgfSxcbiAgICBib3hXaGVuU3dpdGNoZWQ6IHtcbiAgICAgIG9wYWNpdHk6IDAsXG4gICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnNjUwbXMnLCAnb3BhY2l0eScsICcxNTBtcycpLFxuICAgICAgZmlsbDogY2hlY2tib3guY2hlY2tlZENvbG9yXG4gICAgfSxcbiAgICBib3hXaGVuRGlzYWJsZWQ6IHtcbiAgICAgIGZpbGw6IHByb3BzLmNoZWNrZWQgPyAndHJhbnNwYXJlbnQnIDogY2hlY2tib3guZGlzYWJsZWRDb2xvclxuICAgIH0sXG4gICAgbGFiZWw6IHtcbiAgICAgIGNvbG9yOiBwcm9wcy5kaXNhYmxlZCA/IGNoZWNrYm94LmxhYmVsRGlzYWJsZWRDb2xvciA6IGNoZWNrYm94LmxhYmVsQ29sb3JcbiAgICB9XG4gIH07XG59XG5cbnZhciBDaGVja2JveCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKENoZWNrYm94LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBDaGVja2JveCgpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBDaGVja2JveCk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBDaGVja2JveC5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoQ2hlY2tib3gpKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIHN3aXRjaGVkOiBmYWxzZVxuICAgIH0sIF90aGlzLmhhbmRsZVN0YXRlQ2hhbmdlID0gZnVuY3Rpb24gKG5ld1N3aXRjaGVkKSB7XG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHN3aXRjaGVkOiBuZXdTd2l0Y2hlZFxuICAgICAgfSk7XG4gICAgfSwgX3RoaXMuaGFuZGxlQ2hlY2sgPSBmdW5jdGlvbiAoZXZlbnQsIGlzSW5wdXRDaGVja2VkKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DaGVjaykge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkNoZWNrKGV2ZW50LCBpc0lucHV0Q2hlY2tlZCk7XG4gICAgICB9XG4gICAgfSwgX3RlbXApLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKENoZWNrYm94LCBbe1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNoZWNrZWQgPSBfcHJvcHMuY2hlY2tlZCxcbiAgICAgICAgICBkZWZhdWx0Q2hlY2tlZCA9IF9wcm9wcy5kZWZhdWx0Q2hlY2tlZCxcbiAgICAgICAgICB2YWx1ZUxpbmsgPSBfcHJvcHMudmFsdWVMaW5rO1xuXG5cbiAgICAgIGlmIChjaGVja2VkIHx8IGRlZmF1bHRDaGVja2VkIHx8IHZhbHVlTGluayAmJiB2YWx1ZUxpbmsudmFsdWUpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgc3dpdGNoZWQ6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAodGhpcy5wcm9wcy5jaGVja2VkICE9PSBuZXh0UHJvcHMuY2hlY2tlZCkge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICBzd2l0Y2hlZDogbmV4dFByb3BzLmNoZWNrZWRcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnaXNDaGVja2VkJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNDaGVja2VkKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVmcy5lbmhhbmNlZFN3aXRjaC5pc1N3aXRjaGVkKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2V0Q2hlY2tlZCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldENoZWNrZWQobmV3Q2hlY2tlZFZhbHVlKSB7XG4gICAgICB0aGlzLnJlZnMuZW5oYW5jZWRTd2l0Y2guc2V0U3dpdGNoZWQobmV3Q2hlY2tlZFZhbHVlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaWNvblN0eWxlID0gX3Byb3BzMi5pY29uU3R5bGUsXG4gICAgICAgICAgb25DaGVjayA9IF9wcm9wczIub25DaGVjayxcbiAgICAgICAgICBjaGVja2VkSWNvbiA9IF9wcm9wczIuY2hlY2tlZEljb24sXG4gICAgICAgICAgdW5jaGVja2VkSWNvbiA9IF9wcm9wczIudW5jaGVja2VkSWNvbixcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wczIsIFsnaWNvblN0eWxlJywgJ29uQ2hlY2snLCAnY2hlY2tlZEljb24nLCAndW5jaGVja2VkSWNvbiddKTtcblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQpO1xuICAgICAgdmFyIGJveFN0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuYm94LCB0aGlzLnN0YXRlLnN3aXRjaGVkICYmIHN0eWxlcy5ib3hXaGVuU3dpdGNoZWQsIGljb25TdHlsZSwgdGhpcy5wcm9wcy5kaXNhYmxlZCAmJiBzdHlsZXMuYm94V2hlbkRpc2FibGVkKTtcbiAgICAgIHZhciBjaGVja1N0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuY2hlY2ssIHRoaXMuc3RhdGUuc3dpdGNoZWQgJiYgc3R5bGVzLmNoZWNrV2hlblN3aXRjaGVkLCBpY29uU3R5bGUsIHRoaXMucHJvcHMuZGlzYWJsZWQgJiYgc3R5bGVzLmNoZWNrV2hlbkRpc2FibGVkKTtcblxuICAgICAgdmFyIGNoZWNrZWRFbGVtZW50ID0gY2hlY2tlZEljb24gPyBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNoZWNrZWRJY29uLCB7XG4gICAgICAgIHN0eWxlOiAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoY2hlY2tTdHlsZXMsIGNoZWNrZWRJY29uLnByb3BzLnN0eWxlKVxuICAgICAgfSkgOiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfY2hlY2tCb3gyLmRlZmF1bHQsIHtcbiAgICAgICAgc3R5bGU6IGNoZWNrU3R5bGVzXG4gICAgICB9KTtcblxuICAgICAgdmFyIHVuQ2hlY2tlZEVsZW1lbnQgPSB1bmNoZWNrZWRJY29uID8gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudCh1bmNoZWNrZWRJY29uLCB7XG4gICAgICAgIHN0eWxlOiAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoYm94U3R5bGVzLCB1bmNoZWNrZWRJY29uLnByb3BzLnN0eWxlKVxuICAgICAgfSkgOiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfY2hlY2tCb3hPdXRsaW5lQmxhbmsyLmRlZmF1bHQsIHtcbiAgICAgICAgc3R5bGU6IGJveFN0eWxlc1xuICAgICAgfSk7XG5cbiAgICAgIHZhciBjaGVja2JveEVsZW1lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIG51bGwsXG4gICAgICAgIHVuQ2hlY2tlZEVsZW1lbnQsXG4gICAgICAgIGNoZWNrZWRFbGVtZW50XG4gICAgICApO1xuXG4gICAgICB2YXIgcmlwcGxlQ29sb3IgPSB0aGlzLnN0YXRlLnN3aXRjaGVkID8gY2hlY2tTdHlsZXMuZmlsbCA6IGJveFN0eWxlcy5maWxsO1xuICAgICAgdmFyIG1lcmdlZEljb25TdHlsZSA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuaWNvbiwgaWNvblN0eWxlKTtcblxuICAgICAgdmFyIGxhYmVsU3R5bGUgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLmxhYmVsLCB0aGlzLnByb3BzLmxhYmVsU3R5bGUpO1xuXG4gICAgICB2YXIgZW5oYW5jZWRTd2l0Y2hQcm9wcyA9IHtcbiAgICAgICAgcmVmOiAnZW5oYW5jZWRTd2l0Y2gnLFxuICAgICAgICBpbnB1dFR5cGU6ICdjaGVja2JveCcsXG4gICAgICAgIHN3aXRjaGVkOiB0aGlzLnN0YXRlLnN3aXRjaGVkLFxuICAgICAgICBzd2l0Y2hFbGVtZW50OiBjaGVja2JveEVsZW1lbnQsXG4gICAgICAgIHJpcHBsZUNvbG9yOiByaXBwbGVDb2xvcixcbiAgICAgICAgaWNvblN0eWxlOiBtZXJnZWRJY29uU3R5bGUsXG4gICAgICAgIG9uU3dpdGNoOiB0aGlzLmhhbmRsZUNoZWNrLFxuICAgICAgICBsYWJlbFN0eWxlOiBsYWJlbFN0eWxlLFxuICAgICAgICBvblBhcmVudFNob3VsZFVwZGF0ZTogdGhpcy5oYW5kbGVTdGF0ZUNoYW5nZSxcbiAgICAgICAgbGFiZWxQb3NpdGlvbjogdGhpcy5wcm9wcy5sYWJlbFBvc2l0aW9uXG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX0VuaGFuY2VkU3dpdGNoMi5kZWZhdWx0LCAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwgZW5oYW5jZWRTd2l0Y2hQcm9wcykpO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gQ2hlY2tib3g7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5DaGVja2JveC5kZWZhdWx0UHJvcHMgPSB7XG4gIGxhYmVsUG9zaXRpb246ICdyaWdodCcsXG4gIGRpc2FibGVkOiBmYWxzZVxufTtcbkNoZWNrYm94LmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5DaGVja2JveC5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIC8qKlxuICAgKiBDaGVja2JveCBpcyBjaGVja2VkIGlmIHRydWUuXG4gICAqL1xuICBjaGVja2VkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBUaGUgU3ZnSWNvbiB0byB1c2UgZm9yIHRoZSBjaGVja2VkIHN0YXRlLlxuICAgKiBUaGlzIGlzIHVzZWZ1bCB0byBjcmVhdGUgaWNvbiB0b2dnbGVzLlxuICAgKi9cbiAgY2hlY2tlZEljb246IF9wcm9wVHlwZXMyLmRlZmF1bHQuZWxlbWVudCxcbiAgLyoqXG4gICAqIFRoZSBkZWZhdWx0IHN0YXRlIG9mIG91ciBjaGVja2JveCBjb21wb25lbnQuXG4gICAqICoqV2FybmluZzoqKiBUaGlzIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggYGNoZWNrZWRgLlxuICAgKiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGlucHV0IGVsZW1lbnQgYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuXG4gICAqIE1vcmUgaW5mbzogaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHNcbiAgICovXG4gIGRlZmF1bHRDaGVja2VkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBEaXNhYmxlZCBpZiB0cnVlLlxuICAgKi9cbiAgZGlzYWJsZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlcyB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgaWNvbiBlbGVtZW50LlxuICAgKi9cbiAgaWNvblN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlcyB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgaW5wdXQgZWxlbWVudC5cbiAgICovXG4gIGlucHV0U3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogV2hlcmUgdGhlIGxhYmVsIHdpbGwgYmUgcGxhY2VkIG5leHQgdG8gdGhlIGNoZWNrYm94LlxuICAgKi9cbiAgbGFiZWxQb3NpdGlvbjogX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZihbJ2xlZnQnLCAncmlnaHQnXSksXG4gIC8qKlxuICAgKiBPdmVycmlkZXMgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIENoZWNrYm94IGVsZW1lbnQgbGFiZWwuXG4gICAqL1xuICBsYWJlbFN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIENhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgZmlyZWQgd2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZC5cbiAgICpcbiAgICogQHBhcmFtIHtvYmplY3R9IGV2ZW50IGBjaGFuZ2VgIGV2ZW50IHRhcmdldGluZyB0aGUgdW5kZXJseWluZyBjaGVja2JveCBgaW5wdXRgLlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IGlzSW5wdXRDaGVja2VkIFRoZSBgY2hlY2tlZGAgdmFsdWUgb2YgdGhlIHVuZGVybHlpbmcgY2hlY2tib3ggYGlucHV0YC5cbiAgICovXG4gIG9uQ2hlY2s6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUaGUgU3ZnSWNvbiB0byB1c2UgZm9yIHRoZSB1bmNoZWNrZWQgc3RhdGUuXG4gICAqIFRoaXMgaXMgdXNlZnVsIHRvIGNyZWF0ZSBpY29uIHRvZ2dsZXMuXG4gICAqL1xuICB1bmNoZWNrZWRJY29uOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmVsZW1lbnQsXG4gIC8qKlxuICAgKiBWYWx1ZUxpbmsgZm9yIHdoZW4gdXNpbmcgY29udHJvbGxlZCBjaGVja2JveC5cbiAgICovXG4gIHZhbHVlTGluazogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IENoZWNrYm94OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Checkbox/Checkbox.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Checkbox/index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/material-ui/Checkbox/index.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = undefined;\\n\\nvar _Checkbox = __webpack_require__(/*! ./Checkbox */ \\\"./node_modules/material-ui/Checkbox/Checkbox.js\\\");\\n\\nvar _Checkbox2 = _interopRequireDefault(_Checkbox);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _Checkbox2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvQ2hlY2tib3gvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvQ2hlY2tib3gvaW5kZXguanM/MTcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB1bmRlZmluZWQ7XG5cbnZhciBfQ2hlY2tib3ggPSByZXF1aXJlKCcuL0NoZWNrYm94Jyk7XG5cbnZhciBfQ2hlY2tib3gyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfQ2hlY2tib3gpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfQ2hlY2tib3gyLmRlZmF1bHQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Checkbox/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Paper/Paper.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/material-ui/Paper/Paper.js ***!\n  \\*************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _propTypes3 = __webpack_require__(/*! ../utils/propTypes */ \\\"./node_modules/material-ui/utils/propTypes.js\\\");\\n\\nvar _propTypes4 = _interopRequireDefault(_propTypes3);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var rounded = props.rounded,\\n      circle = props.circle,\\n      transitionEnabled = props.transitionEnabled,\\n      zDepth = props.zDepth;\\n  var _context$muiTheme = context.muiTheme,\\n      baseTheme = _context$muiTheme.baseTheme,\\n      paper = _context$muiTheme.paper,\\n      borderRadius = _context$muiTheme.borderRadius;\\n\\n\\n  return {\\n    root: {\\n      color: paper.color,\\n      backgroundColor: paper.backgroundColor,\\n      transition: transitionEnabled && _transitions2.default.easeOut(),\\n      boxSizing: 'border-box',\\n      fontFamily: baseTheme.fontFamily,\\n      WebkitTapHighlightColor: 'rgba(0,0,0,0)', // Remove mobile color flashing (deprecated)\\n      boxShadow: paper.zDepthShadows[zDepth - 1], // No shadow for 0 depth papers\\n      borderRadius: circle ? '50%' : rounded ? borderRadius : '0px'\\n    }\\n  };\\n}\\n\\nvar Paper = function (_Component) {\\n  (0, _inherits3.default)(Paper, _Component);\\n\\n  function Paper() {\\n    (0, _classCallCheck3.default)(this, Paper);\\n    return (0, _possibleConstructorReturn3.default)(this, (Paper.__proto__ || (0, _getPrototypeOf2.default)(Paper)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(Paper, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          circle = _props.circle,\\n          rounded = _props.rounded,\\n          style = _props.style,\\n          transitionEnabled = _props.transitionEnabled,\\n          zDepth = _props.zDepth,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'circle', 'rounded', 'style', 'transitionEnabled', 'zDepth']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      return _react2.default.createElement(\\n        'div',\\n        (0, _extends3.default)({}, other, { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) }),\\n        children\\n      );\\n    }\\n  }]);\\n  return Paper;\\n}(_react.Component);\\n\\nPaper.defaultProps = {\\n  circle: false,\\n  rounded: true,\\n  transitionEnabled: true,\\n  zDepth: 1\\n};\\nPaper.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nPaper.propTypes =  true ? {\\n  /**\\n   * Children passed into the paper element.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * Set to true to generate a circular paper container.\\n   */\\n  circle: _propTypes2.default.bool,\\n  /**\\n   * By default, the paper container will have a border radius.\\n   * Set this to false to generate a container with sharp corners.\\n   */\\n  rounded: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * Set to false to disable CSS transitions for the paper element.\\n   */\\n  transitionEnabled: _propTypes2.default.bool,\\n  /**\\n   * This number represents the zDepth of the paper shadow.\\n   */\\n  zDepth: _propTypes4.default.zDepth\\n} : undefined;\\nexports.default = Paper;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUGFwZXIvUGFwZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUGFwZXIvUGFwZXIuanM/MmVjMCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9wcm9wVHlwZXMzID0gcmVxdWlyZSgnLi4vdXRpbHMvcHJvcFR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzNCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlczMpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBnZXRTdHlsZXMocHJvcHMsIGNvbnRleHQpIHtcbiAgdmFyIHJvdW5kZWQgPSBwcm9wcy5yb3VuZGVkLFxuICAgICAgY2lyY2xlID0gcHJvcHMuY2lyY2xlLFxuICAgICAgdHJhbnNpdGlvbkVuYWJsZWQgPSBwcm9wcy50cmFuc2l0aW9uRW5hYmxlZCxcbiAgICAgIHpEZXB0aCA9IHByb3BzLnpEZXB0aDtcbiAgdmFyIF9jb250ZXh0JG11aVRoZW1lID0gY29udGV4dC5tdWlUaGVtZSxcbiAgICAgIGJhc2VUaGVtZSA9IF9jb250ZXh0JG11aVRoZW1lLmJhc2VUaGVtZSxcbiAgICAgIHBhcGVyID0gX2NvbnRleHQkbXVpVGhlbWUucGFwZXIsXG4gICAgICBib3JkZXJSYWRpdXMgPSBfY29udGV4dCRtdWlUaGVtZS5ib3JkZXJSYWRpdXM7XG5cblxuICByZXR1cm4ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGNvbG9yOiBwYXBlci5jb2xvcixcbiAgICAgIGJhY2tncm91bmRDb2xvcjogcGFwZXIuYmFja2dyb3VuZENvbG9yLFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbkVuYWJsZWQgJiYgX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoKSxcbiAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgZm9udEZhbWlseTogYmFzZVRoZW1lLmZvbnRGYW1pbHksXG4gICAgICBXZWJraXRUYXBIaWdobGlnaHRDb2xvcjogJ3JnYmEoMCwwLDAsMCknLCAvLyBSZW1vdmUgbW9iaWxlIGNvbG9yIGZsYXNoaW5nIChkZXByZWNhdGVkKVxuICAgICAgYm94U2hhZG93OiBwYXBlci56RGVwdGhTaGFkb3dzW3pEZXB0aCAtIDFdLCAvLyBObyBzaGFkb3cgZm9yIDAgZGVwdGggcGFwZXJzXG4gICAgICBib3JkZXJSYWRpdXM6IGNpcmNsZSA/ICc1MCUnIDogcm91bmRlZCA/IGJvcmRlclJhZGl1cyA6ICcwcHgnXG4gICAgfVxuICB9O1xufVxuXG52YXIgUGFwZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShQYXBlciwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUGFwZXIoKSB7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgUGFwZXIpO1xuICAgIHJldHVybiAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChQYXBlci5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoUGFwZXIpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFBhcGVyLCBbe1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNoaWxkcmVuID0gX3Byb3BzLmNoaWxkcmVuLFxuICAgICAgICAgIGNpcmNsZSA9IF9wcm9wcy5jaXJjbGUsXG4gICAgICAgICAgcm91bmRlZCA9IF9wcm9wcy5yb3VuZGVkLFxuICAgICAgICAgIHN0eWxlID0gX3Byb3BzLnN0eWxlLFxuICAgICAgICAgIHRyYW5zaXRpb25FbmFibGVkID0gX3Byb3BzLnRyYW5zaXRpb25FbmFibGVkLFxuICAgICAgICAgIHpEZXB0aCA9IF9wcm9wcy56RGVwdGgsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnY2hpbGRyZW4nLCAnY2lyY2xlJywgJ3JvdW5kZWQnLCAnc3R5bGUnLCAndHJhbnNpdGlvbkVuYWJsZWQnLCAnekRlcHRoJ10pO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQpO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnJvb3QsIHN0eWxlKSkgfSksXG4gICAgICAgIGNoaWxkcmVuXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gUGFwZXI7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5QYXBlci5kZWZhdWx0UHJvcHMgPSB7XG4gIGNpcmNsZTogZmFsc2UsXG4gIHJvdW5kZWQ6IHRydWUsXG4gIHRyYW5zaXRpb25FbmFibGVkOiB0cnVlLFxuICB6RGVwdGg6IDFcbn07XG5QYXBlci5jb250ZXh0VHlwZXMgPSB7XG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkXG59O1xuUGFwZXIucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogQ2hpbGRyZW4gcGFzc2VkIGludG8gdGhlIHBhcGVyIGVsZW1lbnQuXG4gICAqL1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogU2V0IHRvIHRydWUgdG8gZ2VuZXJhdGUgYSBjaXJjdWxhciBwYXBlciBjb250YWluZXIuXG4gICAqL1xuICBjaXJjbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIEJ5IGRlZmF1bHQsIHRoZSBwYXBlciBjb250YWluZXIgd2lsbCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbiAgICogU2V0IHRoaXMgdG8gZmFsc2UgdG8gZ2VuZXJhdGUgYSBjb250YWluZXIgd2l0aCBzaGFycCBjb3JuZXJzLlxuICAgKi9cbiAgcm91bmRlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIFNldCB0byBmYWxzZSB0byBkaXNhYmxlIENTUyB0cmFuc2l0aW9ucyBmb3IgdGhlIHBhcGVyIGVsZW1lbnQuXG4gICAqL1xuICB0cmFuc2l0aW9uRW5hYmxlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogVGhpcyBudW1iZXIgcmVwcmVzZW50cyB0aGUgekRlcHRoIG9mIHRoZSBwYXBlciBzaGFkb3cuXG4gICAqL1xuICB6RGVwdGg6IF9wcm9wVHlwZXM0LmRlZmF1bHQuekRlcHRoXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBQYXBlcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Paper/Paper.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Paper/index.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/material-ui/Paper/index.js ***!\n  \\*************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = undefined;\\n\\nvar _Paper = __webpack_require__(/*! ./Paper */ \\\"./node_modules/material-ui/Paper/Paper.js\\\");\\n\\nvar _Paper2 = _interopRequireDefault(_Paper);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _Paper2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUGFwZXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUGFwZXIvaW5kZXguanM/YTY4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB1bmRlZmluZWQ7XG5cbnZhciBfUGFwZXIgPSByZXF1aXJlKCcuL1BhcGVyJyk7XG5cbnZhciBfUGFwZXIyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfUGFwZXIpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfUGFwZXIyLmRlZmF1bHQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Paper/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/RaisedButton/RaisedButton.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/material-ui/RaisedButton/RaisedButton.js ***!\n  \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nvar _colorManipulator = __webpack_require__(/*! ../utils/colorManipulator */ \\\"./node_modules/material-ui/utils/colorManipulator.js\\\");\\n\\nvar _EnhancedButton = __webpack_require__(/*! ../internal/EnhancedButton */ \\\"./node_modules/material-ui/internal/EnhancedButton.js\\\");\\n\\nvar _EnhancedButton2 = _interopRequireDefault(_EnhancedButton);\\n\\nvar _Paper = __webpack_require__(/*! ../Paper */ \\\"./node_modules/material-ui/Paper/index.js\\\");\\n\\nvar _Paper2 = _interopRequireDefault(_Paper);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction validateLabel(props, propName, componentName) {\\n  if (true) {\\n    if (!props.children && props.label !== 0 && !props.label && !props.icon) {\\n      return new Error('Required prop label or children or icon was not specified in ' + componentName + '.');\\n    }\\n  }\\n}\\n\\nfunction getStyles(props, context, state) {\\n  var _context$muiTheme = context.muiTheme,\\n      baseTheme = _context$muiTheme.baseTheme,\\n      button = _context$muiTheme.button,\\n      raisedButton = _context$muiTheme.raisedButton,\\n      borderRadius = _context$muiTheme.borderRadius;\\n  var disabled = props.disabled,\\n      disabledBackgroundColor = props.disabledBackgroundColor,\\n      disabledLabelColor = props.disabledLabelColor,\\n      fullWidth = props.fullWidth,\\n      icon = props.icon,\\n      label = props.label,\\n      labelPosition = props.labelPosition,\\n      primary = props.primary,\\n      secondary = props.secondary,\\n      style = props.style;\\n\\n\\n  var amount = primary || secondary ? 0.4 : 0.08;\\n\\n  var backgroundColor = raisedButton.color;\\n  var labelColor = raisedButton.textColor;\\n\\n  if (disabled) {\\n    backgroundColor = disabledBackgroundColor || raisedButton.disabledColor;\\n    labelColor = disabledLabelColor || raisedButton.disabledTextColor;\\n  } else if (primary) {\\n    backgroundColor = raisedButton.primaryColor;\\n    labelColor = raisedButton.primaryTextColor;\\n  } else if (secondary) {\\n    backgroundColor = raisedButton.secondaryColor;\\n    labelColor = raisedButton.secondaryTextColor;\\n  } else {\\n    if (props.backgroundColor) {\\n      backgroundColor = props.backgroundColor;\\n    }\\n    if (props.labelColor) {\\n      labelColor = props.labelColor;\\n    }\\n  }\\n\\n  var buttonHeight = style && style.height || button.height;\\n\\n  return {\\n    root: {\\n      display: 'inline-block',\\n      transition: _transitions2.default.easeOut(),\\n      minWidth: fullWidth ? '100%' : button.minWidth\\n    },\\n    button: {\\n      height: buttonHeight,\\n      lineHeight: buttonHeight + 'px',\\n      width: '100%',\\n      padding: 0,\\n      borderRadius: borderRadius,\\n      transition: _transitions2.default.easeOut(),\\n      backgroundColor: backgroundColor,\\n      // That's the default value for a button but not a link\\n      textAlign: 'center'\\n    },\\n    label: {\\n      position: 'relative',\\n      opacity: 1,\\n      fontSize: raisedButton.fontSize,\\n      letterSpacing: 0,\\n      textTransform: raisedButton.textTransform || button.textTransform || 'uppercase',\\n      fontWeight: raisedButton.fontWeight,\\n      margin: 0,\\n      userSelect: 'none',\\n      paddingLeft: icon && labelPosition !== 'before' ? 8 : baseTheme.spacing.desktopGutterLess,\\n      paddingRight: icon && labelPosition === 'before' ? 8 : baseTheme.spacing.desktopGutterLess,\\n      color: labelColor\\n    },\\n    icon: {\\n      verticalAlign: 'middle',\\n      marginLeft: label && labelPosition !== 'before' ? 12 : 0,\\n      marginRight: label && labelPosition === 'before' ? 12 : 0\\n    },\\n    overlay: {\\n      height: buttonHeight,\\n      borderRadius: borderRadius,\\n      backgroundColor: (state.keyboardFocused || state.hovered) && !disabled && (0, _colorManipulator.fade)(labelColor, amount),\\n      transition: _transitions2.default.easeOut(),\\n      top: 0\\n    },\\n    ripple: {\\n      color: labelColor,\\n      opacity: !(primary || secondary) ? 0.1 : 0.16\\n    }\\n  };\\n}\\n\\nvar RaisedButton = function (_Component) {\\n  (0, _inherits3.default)(RaisedButton, _Component);\\n\\n  function RaisedButton() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, RaisedButton);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = RaisedButton.__proto__ || (0, _getPrototypeOf2.default)(RaisedButton)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      hovered: false,\\n      keyboardFocused: false,\\n      touched: false,\\n      initialZDepth: 0,\\n      zDepth: 0\\n    }, _this.handleMouseDown = function (event) {\\n      // only listen to left clicks\\n      if (event.button === 0) {\\n        _this.setState({\\n          zDepth: _this.state.initialZDepth + 1\\n        });\\n      }\\n      if (_this.props.onMouseDown) {\\n        _this.props.onMouseDown(event);\\n      }\\n    }, _this.handleMouseUp = function (event) {\\n      _this.setState({\\n        zDepth: _this.state.initialZDepth\\n      });\\n      if (_this.props.onMouseUp) {\\n        _this.props.onMouseUp(event);\\n      }\\n    }, _this.handleMouseLeave = function (event) {\\n      if (!_this.state.keyboardFocused) {\\n        _this.setState({\\n          zDepth: _this.state.initialZDepth,\\n          hovered: false\\n        });\\n      }\\n      if (_this.props.onMouseLeave) {\\n        _this.props.onMouseLeave(event);\\n      }\\n    }, _this.handleMouseEnter = function (event) {\\n      if (!_this.state.keyboardFocused && !_this.state.touched) {\\n        _this.setState({\\n          hovered: true\\n        });\\n      }\\n      if (_this.props.onMouseEnter) {\\n        _this.props.onMouseEnter(event);\\n      }\\n    }, _this.handleTouchStart = function (event) {\\n      _this.setState({\\n        touched: true,\\n        zDepth: _this.state.initialZDepth + 1\\n      });\\n\\n      if (_this.props.onTouchStart) {\\n        _this.props.onTouchStart(event);\\n      }\\n    }, _this.handleTouchEnd = function (event) {\\n      _this.setState({\\n        touched: true,\\n        zDepth: _this.state.initialZDepth\\n      });\\n\\n      if (_this.props.onTouchEnd) {\\n        _this.props.onTouchEnd(event);\\n      }\\n    }, _this.handleKeyboardFocus = function (event, keyboardFocused) {\\n      var zDepth = keyboardFocused && !_this.props.disabled ? _this.state.initialZDepth + 1 : _this.state.initialZDepth;\\n\\n      _this.setState({\\n        zDepth: zDepth,\\n        keyboardFocused: keyboardFocused\\n      });\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(RaisedButton, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      var zDepth = this.props.disabled ? 0 : 1;\\n      this.setState({\\n        zDepth: zDepth,\\n        initialZDepth: zDepth\\n      });\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      var zDepth = nextProps.disabled ? 0 : 1;\\n      var nextState = {\\n        zDepth: zDepth,\\n        initialZDepth: zDepth\\n      };\\n\\n      if (nextProps.disabled) {\\n        nextState.hovered = false;\\n      }\\n\\n      this.setState(nextState);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          backgroundColor = _props.backgroundColor,\\n          buttonStyle = _props.buttonStyle,\\n          children = _props.children,\\n          className = _props.className,\\n          disabled = _props.disabled,\\n          disabledBackgroundColor = _props.disabledBackgroundColor,\\n          disabledLabelColor = _props.disabledLabelColor,\\n          fullWidth = _props.fullWidth,\\n          icon = _props.icon,\\n          label = _props.label,\\n          labelColor = _props.labelColor,\\n          labelPosition = _props.labelPosition,\\n          labelStyle = _props.labelStyle,\\n          overlayStyle = _props.overlayStyle,\\n          primary = _props.primary,\\n          rippleStyle = _props.rippleStyle,\\n          secondary = _props.secondary,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['backgroundColor', 'buttonStyle', 'children', 'className', 'disabled', 'disabledBackgroundColor', 'disabledLabelColor', 'fullWidth', 'icon', 'label', 'labelColor', 'labelPosition', 'labelStyle', 'overlayStyle', 'primary', 'rippleStyle', 'secondary', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context, this.state);\\n      var mergedRippleStyles = (0, _simpleAssign2.default)({}, styles.ripple, rippleStyle);\\n\\n      var buttonEventHandlers = disabled ? {} : {\\n        onMouseDown: this.handleMouseDown,\\n        onMouseUp: this.handleMouseUp,\\n        onMouseLeave: this.handleMouseLeave,\\n        onMouseEnter: this.handleMouseEnter,\\n        onTouchStart: this.handleTouchStart,\\n        onTouchEnd: this.handleTouchEnd,\\n        onKeyboardFocus: this.handleKeyboardFocus\\n      };\\n\\n      var labelElement = label && _react2.default.createElement(\\n        'span',\\n        { style: prepareStyles((0, _simpleAssign2.default)(styles.label, labelStyle)), key: 'labelElement' },\\n        label\\n      );\\n\\n      var iconCloned = icon && (0, _react.cloneElement)(icon, {\\n        color: icon.props.color || styles.label.color,\\n        style: (0, _simpleAssign2.default)(styles.icon, icon.props.style),\\n        key: 'iconCloned'\\n      });\\n\\n      var overlayBackgroundProxy = {\\n        backgroundColor: overlayStyle && styles.overlay.backgroundColor && overlayStyle.backgroundColor || styles.overlay.backgroundColor\\n      };\\n\\n      // Place label before or after children.\\n      var enhancedButtonChildren = labelPosition === 'before' ? [labelElement, iconCloned, children] : [children, iconCloned, labelElement];\\n\\n      return _react2.default.createElement(\\n        _Paper2.default,\\n        {\\n          className: className,\\n          style: (0, _simpleAssign2.default)(styles.root, style),\\n          zDepth: this.state.zDepth\\n        },\\n        _react2.default.createElement(\\n          _EnhancedButton2.default,\\n          (0, _extends3.default)({}, other, buttonEventHandlers, {\\n            ref: 'container',\\n            disabled: disabled,\\n            style: (0, _simpleAssign2.default)(styles.button, buttonStyle),\\n            focusRippleColor: mergedRippleStyles.color,\\n            touchRippleColor: mergedRippleStyles.color,\\n            focusRippleOpacity: mergedRippleStyles.opacity,\\n            touchRippleOpacity: mergedRippleStyles.opacity\\n          }),\\n          _react2.default.createElement(\\n            'div',\\n            {\\n              ref: 'overlay',\\n              style: prepareStyles((0, _simpleAssign2.default)(styles.overlay, overlayStyle, overlayBackgroundProxy))\\n            },\\n            enhancedButtonChildren\\n          )\\n        )\\n      );\\n    }\\n  }]);\\n  return RaisedButton;\\n}(_react.Component);\\n\\nRaisedButton.muiName = 'RaisedButton';\\nRaisedButton.defaultProps = {\\n  disabled: false,\\n  labelPosition: 'after',\\n  fullWidth: false,\\n  primary: false,\\n  secondary: false\\n};\\nRaisedButton.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nRaisedButton.propTypes =  true ? {\\n  /**\\n   * Override the default background color for the button,\\n   * but not the default disabled background color\\n   * (use `disabledBackgroundColor` for this).\\n   */\\n  backgroundColor: _propTypes2.default.string,\\n  /**\\n   * Override the inline-styles of the button element.\\n   */\\n  buttonStyle: _propTypes2.default.object,\\n  /**\\n   * The content of the button.\\n   * If a label is provided via the `label` prop, the text within the label\\n   * will be displayed in addition to the content provided here.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The CSS class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n    * The element to use as the container for the RaisedButton. Either a string to\\n    * use a DOM element or a ReactElement. This is useful for wrapping the\\n    * RaisedButton in a custom Link component. If a ReactElement is given, ensure\\n    * that it passes all of its given props through to the underlying DOM\\n    * element and renders its children prop for proper integration.\\n    */\\n  containerElement: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]),\\n  /**\\n   * If true, the element's ripple effect will be disabled.\\n   */\\n  disableTouchRipple: _propTypes2.default.bool,\\n  /**\\n   * If true, the button will be disabled.\\n   */\\n  disabled: _propTypes2.default.bool,\\n  /**\\n   * Override the default background color for the button\\n   * when it is disabled.\\n   */\\n  disabledBackgroundColor: _propTypes2.default.string,\\n  /**\\n   * The color of the button's label when the button is disabled.\\n   */\\n  disabledLabelColor: _propTypes2.default.string,\\n  /**\\n   * If true, the button will take up the full width of its container.\\n   */\\n  fullWidth: _propTypes2.default.bool,\\n  /**\\n   * The URL to link to when the button is clicked.\\n   */\\n  href: _propTypes2.default.string,\\n  /**\\n   * An icon to be displayed within the button.\\n   */\\n  icon: _propTypes2.default.node,\\n  /**\\n   * The label to be displayed within the button.\\n   * If content is provided via the `children` prop, that content will be\\n   * displayed in addition to the label provided here.\\n   */\\n  label: validateLabel,\\n  /**\\n   * The color of the button's label.\\n   */\\n  labelColor: _propTypes2.default.string,\\n  /**\\n   * The position of the button's label relative to the button's `children`.\\n   */\\n  labelPosition: _propTypes2.default.oneOf(['before', 'after']),\\n  /**\\n   * Override the inline-styles of the button's label element.\\n   */\\n  labelStyle: _propTypes2.default.object,\\n  /**\\n   * Callback function fired when the button is clicked.\\n   *\\n   * @param {object} event Click event targeting the button.\\n   */\\n  onClick: _propTypes2.default.func,\\n  /** @ignore */\\n  onMouseDown: _propTypes2.default.func,\\n  /** @ignore */\\n  onMouseEnter: _propTypes2.default.func,\\n  /** @ignore */\\n  onMouseLeave: _propTypes2.default.func,\\n  /** @ignore */\\n  onMouseUp: _propTypes2.default.func,\\n  /** @ignore */\\n  onTouchEnd: _propTypes2.default.func,\\n  /** @ignore */\\n  onTouchStart: _propTypes2.default.func,\\n  /**\\n   * Override the inline style of the button overlay.\\n   */\\n  overlayStyle: _propTypes2.default.object,\\n  /**\\n   * If true, the button will use the theme's primary color.\\n   */\\n  primary: _propTypes2.default.bool,\\n  /**\\n   * Override the inline style of the ripple element.\\n   */\\n  rippleStyle: _propTypes2.default.object,\\n  /**\\n   * If true, the button will use the theme's secondary color.\\n   * If both `secondary` and `primary` are true, the button will use\\n   * the theme's primary color.\\n   */\\n  secondary: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = RaisedButton;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUmFpc2VkQnV0dG9uL1JhaXNlZEJ1dHRvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9SYWlzZWRCdXR0b24vUmFpc2VkQnV0dG9uLmpzPzAwOTAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2V4dGVuZHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnKTtcblxudmFyIF9leHRlbmRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V4dGVuZHMyKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXMnKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vYmplY3RXaXRob3V0UHJvcGVydGllczIpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJyk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjaycpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzQ2FsbENoZWNrMik7XG5cbnZhciBfY3JlYXRlQ2xhc3MyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJyk7XG5cbnZhciBfY3JlYXRlQ2xhc3MzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlQ2xhc3MyKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJyk7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMik7XG5cbnZhciBfaW5oZXJpdHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJyk7XG5cbnZhciBfaW5oZXJpdHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5oZXJpdHMyKTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfdHJhbnNpdGlvbnMgPSByZXF1aXJlKCcuLi9zdHlsZXMvdHJhbnNpdGlvbnMnKTtcblxudmFyIF90cmFuc2l0aW9uczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmFuc2l0aW9ucyk7XG5cbnZhciBfY29sb3JNYW5pcHVsYXRvciA9IHJlcXVpcmUoJy4uL3V0aWxzL2NvbG9yTWFuaXB1bGF0b3InKTtcblxudmFyIF9FbmhhbmNlZEJ1dHRvbiA9IHJlcXVpcmUoJy4uL2ludGVybmFsL0VuaGFuY2VkQnV0dG9uJyk7XG5cbnZhciBfRW5oYW5jZWRCdXR0b24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfRW5oYW5jZWRCdXR0b24pO1xuXG52YXIgX1BhcGVyID0gcmVxdWlyZSgnLi4vUGFwZXInKTtcblxudmFyIF9QYXBlcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9QYXBlcik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIHZhbGlkYXRlTGFiZWwocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKCFwcm9wcy5jaGlsZHJlbiAmJiBwcm9wcy5sYWJlbCAhPT0gMCAmJiAhcHJvcHMubGFiZWwgJiYgIXByb3BzLmljb24pIHtcbiAgICAgIHJldHVybiBuZXcgRXJyb3IoJ1JlcXVpcmVkIHByb3AgbGFiZWwgb3IgY2hpbGRyZW4gb3IgaWNvbiB3YXMgbm90IHNwZWNpZmllZCBpbiAnICsgY29tcG9uZW50TmFtZSArICcuJyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCwgc3RhdGUpIHtcbiAgdmFyIF9jb250ZXh0JG11aVRoZW1lID0gY29udGV4dC5tdWlUaGVtZSxcbiAgICAgIGJhc2VUaGVtZSA9IF9jb250ZXh0JG11aVRoZW1lLmJhc2VUaGVtZSxcbiAgICAgIGJ1dHRvbiA9IF9jb250ZXh0JG11aVRoZW1lLmJ1dHRvbixcbiAgICAgIHJhaXNlZEJ1dHRvbiA9IF9jb250ZXh0JG11aVRoZW1lLnJhaXNlZEJ1dHRvbixcbiAgICAgIGJvcmRlclJhZGl1cyA9IF9jb250ZXh0JG11aVRoZW1lLmJvcmRlclJhZGl1cztcbiAgdmFyIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQsXG4gICAgICBkaXNhYmxlZEJhY2tncm91bmRDb2xvciA9IHByb3BzLmRpc2FibGVkQmFja2dyb3VuZENvbG9yLFxuICAgICAgZGlzYWJsZWRMYWJlbENvbG9yID0gcHJvcHMuZGlzYWJsZWRMYWJlbENvbG9yLFxuICAgICAgZnVsbFdpZHRoID0gcHJvcHMuZnVsbFdpZHRoLFxuICAgICAgaWNvbiA9IHByb3BzLmljb24sXG4gICAgICBsYWJlbCA9IHByb3BzLmxhYmVsLFxuICAgICAgbGFiZWxQb3NpdGlvbiA9IHByb3BzLmxhYmVsUG9zaXRpb24sXG4gICAgICBwcmltYXJ5ID0gcHJvcHMucHJpbWFyeSxcbiAgICAgIHNlY29uZGFyeSA9IHByb3BzLnNlY29uZGFyeSxcbiAgICAgIHN0eWxlID0gcHJvcHMuc3R5bGU7XG5cblxuICB2YXIgYW1vdW50ID0gcHJpbWFyeSB8fCBzZWNvbmRhcnkgPyAwLjQgOiAwLjA4O1xuXG4gIHZhciBiYWNrZ3JvdW5kQ29sb3IgPSByYWlzZWRCdXR0b24uY29sb3I7XG4gIHZhciBsYWJlbENvbG9yID0gcmFpc2VkQnV0dG9uLnRleHRDb2xvcjtcblxuICBpZiAoZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kQ29sb3IgPSBkaXNhYmxlZEJhY2tncm91bmRDb2xvciB8fCByYWlzZWRCdXR0b24uZGlzYWJsZWRDb2xvcjtcbiAgICBsYWJlbENvbG9yID0gZGlzYWJsZWRMYWJlbENvbG9yIHx8IHJhaXNlZEJ1dHRvbi5kaXNhYmxlZFRleHRDb2xvcjtcbiAgfSBlbHNlIGlmIChwcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZENvbG9yID0gcmFpc2VkQnV0dG9uLnByaW1hcnlDb2xvcjtcbiAgICBsYWJlbENvbG9yID0gcmFpc2VkQnV0dG9uLnByaW1hcnlUZXh0Q29sb3I7XG4gIH0gZWxzZSBpZiAoc2Vjb25kYXJ5KSB7XG4gICAgYmFja2dyb3VuZENvbG9yID0gcmFpc2VkQnV0dG9uLnNlY29uZGFyeUNvbG9yO1xuICAgIGxhYmVsQ29sb3IgPSByYWlzZWRCdXR0b24uc2Vjb25kYXJ5VGV4dENvbG9yO1xuICB9IGVsc2Uge1xuICAgIGlmIChwcm9wcy5iYWNrZ3JvdW5kQ29sb3IpIHtcbiAgICAgIGJhY2tncm91bmRDb2xvciA9IHByb3BzLmJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgaWYgKHByb3BzLmxhYmVsQ29sb3IpIHtcbiAgICAgIGxhYmVsQ29sb3IgPSBwcm9wcy5sYWJlbENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHZhciBidXR0b25IZWlnaHQgPSBzdHlsZSAmJiBzdHlsZS5oZWlnaHQgfHwgYnV0dG9uLmhlaWdodDtcblxuICByZXR1cm4ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoKSxcbiAgICAgIG1pbldpZHRoOiBmdWxsV2lkdGggPyAnMTAwJScgOiBidXR0b24ubWluV2lkdGhcbiAgICB9LFxuICAgIGJ1dHRvbjoge1xuICAgICAgaGVpZ2h0OiBidXR0b25IZWlnaHQsXG4gICAgICBsaW5lSGVpZ2h0OiBidXR0b25IZWlnaHQgKyAncHgnLFxuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIHBhZGRpbmc6IDAsXG4gICAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1cyxcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCksXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRDb2xvcixcbiAgICAgIC8vIFRoYXQncyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgYSBidXR0b24gYnV0IG5vdCBhIGxpbmtcbiAgICAgIHRleHRBbGlnbjogJ2NlbnRlcidcbiAgICB9LFxuICAgIGxhYmVsOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIG9wYWNpdHk6IDEsXG4gICAgICBmb250U2l6ZTogcmFpc2VkQnV0dG9uLmZvbnRTaXplLFxuICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgIHRleHRUcmFuc2Zvcm06IHJhaXNlZEJ1dHRvbi50ZXh0VHJhbnNmb3JtIHx8IGJ1dHRvbi50ZXh0VHJhbnNmb3JtIHx8ICd1cHBlcmNhc2UnLFxuICAgICAgZm9udFdlaWdodDogcmFpc2VkQnV0dG9uLmZvbnRXZWlnaHQsXG4gICAgICBtYXJnaW46IDAsXG4gICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICBwYWRkaW5nTGVmdDogaWNvbiAmJiBsYWJlbFBvc2l0aW9uICE9PSAnYmVmb3JlJyA/IDggOiBiYXNlVGhlbWUuc3BhY2luZy5kZXNrdG9wR3V0dGVyTGVzcyxcbiAgICAgIHBhZGRpbmdSaWdodDogaWNvbiAmJiBsYWJlbFBvc2l0aW9uID09PSAnYmVmb3JlJyA/IDggOiBiYXNlVGhlbWUuc3BhY2luZy5kZXNrdG9wR3V0dGVyTGVzcyxcbiAgICAgIGNvbG9yOiBsYWJlbENvbG9yXG4gICAgfSxcbiAgICBpY29uOiB7XG4gICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbiAgICAgIG1hcmdpbkxlZnQ6IGxhYmVsICYmIGxhYmVsUG9zaXRpb24gIT09ICdiZWZvcmUnID8gMTIgOiAwLFxuICAgICAgbWFyZ2luUmlnaHQ6IGxhYmVsICYmIGxhYmVsUG9zaXRpb24gPT09ICdiZWZvcmUnID8gMTIgOiAwXG4gICAgfSxcbiAgICBvdmVybGF5OiB7XG4gICAgICBoZWlnaHQ6IGJ1dHRvbkhlaWdodCxcbiAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAoc3RhdGUua2V5Ym9hcmRGb2N1c2VkIHx8IHN0YXRlLmhvdmVyZWQpICYmICFkaXNhYmxlZCAmJiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkobGFiZWxDb2xvciwgYW1vdW50KSxcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCksXG4gICAgICB0b3A6IDBcbiAgICB9LFxuICAgIHJpcHBsZToge1xuICAgICAgY29sb3I6IGxhYmVsQ29sb3IsXG4gICAgICBvcGFjaXR5OiAhKHByaW1hcnkgfHwgc2Vjb25kYXJ5KSA/IDAuMSA6IDAuMTZcbiAgICB9XG4gIH07XG59XG5cbnZhciBSYWlzZWRCdXR0b24gPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShSYWlzZWRCdXR0b24sIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJhaXNlZEJ1dHRvbigpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBSYWlzZWRCdXR0b24pO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChfcmVmID0gUmFpc2VkQnV0dG9uLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShSYWlzZWRCdXR0b24pKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGhvdmVyZWQ6IGZhbHNlLFxuICAgICAga2V5Ym9hcmRGb2N1c2VkOiBmYWxzZSxcbiAgICAgIHRvdWNoZWQ6IGZhbHNlLFxuICAgICAgaW5pdGlhbFpEZXB0aDogMCxcbiAgICAgIHpEZXB0aDogMFxuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgLy8gb25seSBsaXN0ZW4gdG8gbGVmdCBjbGlja3NcbiAgICAgIGlmIChldmVudC5idXR0b24gPT09IDApIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHpEZXB0aDogX3RoaXMuc3RhdGUuaW5pdGlhbFpEZXB0aCArIDFcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25Nb3VzZURvd24pIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25Nb3VzZURvd24oZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlVXAgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgekRlcHRoOiBfdGhpcy5zdGF0ZS5pbml0aWFsWkRlcHRoXG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vbk1vdXNlVXApIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25Nb3VzZVVwKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5oYW5kbGVNb3VzZUxlYXZlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICBpZiAoIV90aGlzLnN0YXRlLmtleWJvYXJkRm9jdXNlZCkge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgekRlcHRoOiBfdGhpcy5zdGF0ZS5pbml0aWFsWkRlcHRoLFxuICAgICAgICAgIGhvdmVyZWQ6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLnByb3BzLm9uTW91c2VMZWF2ZSkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbk1vdXNlTGVhdmUoZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlRW50ZXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGlmICghX3RoaXMuc3RhdGUua2V5Ym9hcmRGb2N1c2VkICYmICFfdGhpcy5zdGF0ZS50b3VjaGVkKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICBob3ZlcmVkOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLnByb3BzLm9uTW91c2VFbnRlcikge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbk1vdXNlRW50ZXIoZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZVRvdWNoU3RhcnQgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgdG91Y2hlZDogdHJ1ZSxcbiAgICAgICAgekRlcHRoOiBfdGhpcy5zdGF0ZS5pbml0aWFsWkRlcHRoICsgMVxuICAgICAgfSk7XG5cbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vblRvdWNoU3RhcnQpIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25Ub3VjaFN0YXJ0KGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5oYW5kbGVUb3VjaEVuZCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICB0b3VjaGVkOiB0cnVlLFxuICAgICAgICB6RGVwdGg6IF90aGlzLnN0YXRlLmluaXRpYWxaRGVwdGhcbiAgICAgIH0pO1xuXG4gICAgICBpZiAoX3RoaXMucHJvcHMub25Ub3VjaEVuZCkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vblRvdWNoRW5kKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5oYW5kbGVLZXlib2FyZEZvY3VzID0gZnVuY3Rpb24gKGV2ZW50LCBrZXlib2FyZEZvY3VzZWQpIHtcbiAgICAgIHZhciB6RGVwdGggPSBrZXlib2FyZEZvY3VzZWQgJiYgIV90aGlzLnByb3BzLmRpc2FibGVkID8gX3RoaXMuc3RhdGUuaW5pdGlhbFpEZXB0aCArIDEgOiBfdGhpcy5zdGF0ZS5pbml0aWFsWkRlcHRoO1xuXG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHpEZXB0aDogekRlcHRoLFxuICAgICAgICBrZXlib2FyZEZvY3VzZWQ6IGtleWJvYXJkRm9jdXNlZFxuICAgICAgfSk7XG4gICAgfSwgX3RlbXApLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFJhaXNlZEJ1dHRvbiwgW3tcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgICB2YXIgekRlcHRoID0gdGhpcy5wcm9wcy5kaXNhYmxlZCA/IDAgOiAxO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHpEZXB0aDogekRlcHRoLFxuICAgICAgICBpbml0aWFsWkRlcHRoOiB6RGVwdGhcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgdmFyIHpEZXB0aCA9IG5leHRQcm9wcy5kaXNhYmxlZCA/IDAgOiAxO1xuICAgICAgdmFyIG5leHRTdGF0ZSA9IHtcbiAgICAgICAgekRlcHRoOiB6RGVwdGgsXG4gICAgICAgIGluaXRpYWxaRGVwdGg6IHpEZXB0aFxuICAgICAgfTtcblxuICAgICAgaWYgKG5leHRQcm9wcy5kaXNhYmxlZCkge1xuICAgICAgICBuZXh0U3RhdGUuaG92ZXJlZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKG5leHRTdGF0ZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yID0gX3Byb3BzLmJhY2tncm91bmRDb2xvcixcbiAgICAgICAgICBidXR0b25TdHlsZSA9IF9wcm9wcy5idXR0b25TdHlsZSxcbiAgICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgICAgIGRpc2FibGVkID0gX3Byb3BzLmRpc2FibGVkLFxuICAgICAgICAgIGRpc2FibGVkQmFja2dyb3VuZENvbG9yID0gX3Byb3BzLmRpc2FibGVkQmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgIGRpc2FibGVkTGFiZWxDb2xvciA9IF9wcm9wcy5kaXNhYmxlZExhYmVsQ29sb3IsXG4gICAgICAgICAgZnVsbFdpZHRoID0gX3Byb3BzLmZ1bGxXaWR0aCxcbiAgICAgICAgICBpY29uID0gX3Byb3BzLmljb24sXG4gICAgICAgICAgbGFiZWwgPSBfcHJvcHMubGFiZWwsXG4gICAgICAgICAgbGFiZWxDb2xvciA9IF9wcm9wcy5sYWJlbENvbG9yLFxuICAgICAgICAgIGxhYmVsUG9zaXRpb24gPSBfcHJvcHMubGFiZWxQb3NpdGlvbixcbiAgICAgICAgICBsYWJlbFN0eWxlID0gX3Byb3BzLmxhYmVsU3R5bGUsXG4gICAgICAgICAgb3ZlcmxheVN0eWxlID0gX3Byb3BzLm92ZXJsYXlTdHlsZSxcbiAgICAgICAgICBwcmltYXJ5ID0gX3Byb3BzLnByaW1hcnksXG4gICAgICAgICAgcmlwcGxlU3R5bGUgPSBfcHJvcHMucmlwcGxlU3R5bGUsXG4gICAgICAgICAgc2Vjb25kYXJ5ID0gX3Byb3BzLnNlY29uZGFyeSxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydiYWNrZ3JvdW5kQ29sb3InLCAnYnV0dG9uU3R5bGUnLCAnY2hpbGRyZW4nLCAnY2xhc3NOYW1lJywgJ2Rpc2FibGVkJywgJ2Rpc2FibGVkQmFja2dyb3VuZENvbG9yJywgJ2Rpc2FibGVkTGFiZWxDb2xvcicsICdmdWxsV2lkdGgnLCAnaWNvbicsICdsYWJlbCcsICdsYWJlbENvbG9yJywgJ2xhYmVsUG9zaXRpb24nLCAnbGFiZWxTdHlsZScsICdvdmVybGF5U3R5bGUnLCAncHJpbWFyeScsICdyaXBwbGVTdHlsZScsICdzZWNvbmRhcnknLCAnc3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCwgdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgbWVyZ2VkUmlwcGxlU3R5bGVzID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHt9LCBzdHlsZXMucmlwcGxlLCByaXBwbGVTdHlsZSk7XG5cbiAgICAgIHZhciBidXR0b25FdmVudEhhbmRsZXJzID0gZGlzYWJsZWQgPyB7fSA6IHtcbiAgICAgICAgb25Nb3VzZURvd246IHRoaXMuaGFuZGxlTW91c2VEb3duLFxuICAgICAgICBvbk1vdXNlVXA6IHRoaXMuaGFuZGxlTW91c2VVcCxcbiAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLmhhbmRsZU1vdXNlTGVhdmUsXG4gICAgICAgIG9uTW91c2VFbnRlcjogdGhpcy5oYW5kbGVNb3VzZUVudGVyLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMuaGFuZGxlVG91Y2hTdGFydCxcbiAgICAgICAgb25Ub3VjaEVuZDogdGhpcy5oYW5kbGVUb3VjaEVuZCxcbiAgICAgICAgb25LZXlib2FyZEZvY3VzOiB0aGlzLmhhbmRsZUtleWJvYXJkRm9jdXNcbiAgICAgIH07XG5cbiAgICAgIHZhciBsYWJlbEVsZW1lbnQgPSBsYWJlbCAmJiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMubGFiZWwsIGxhYmVsU3R5bGUpKSwga2V5OiAnbGFiZWxFbGVtZW50JyB9LFxuICAgICAgICBsYWJlbFxuICAgICAgKTtcblxuICAgICAgdmFyIGljb25DbG9uZWQgPSBpY29uICYmICgwLCBfcmVhY3QuY2xvbmVFbGVtZW50KShpY29uLCB7XG4gICAgICAgIGNvbG9yOiBpY29uLnByb3BzLmNvbG9yIHx8IHN0eWxlcy5sYWJlbC5jb2xvcixcbiAgICAgICAgc3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuaWNvbiwgaWNvbi5wcm9wcy5zdHlsZSksXG4gICAgICAgIGtleTogJ2ljb25DbG9uZWQnXG4gICAgICB9KTtcblxuICAgICAgdmFyIG92ZXJsYXlCYWNrZ3JvdW5kUHJveHkgPSB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogb3ZlcmxheVN0eWxlICYmIHN0eWxlcy5vdmVybGF5LmJhY2tncm91bmRDb2xvciAmJiBvdmVybGF5U3R5bGUuYmFja2dyb3VuZENvbG9yIHx8IHN0eWxlcy5vdmVybGF5LmJhY2tncm91bmRDb2xvclxuICAgICAgfTtcblxuICAgICAgLy8gUGxhY2UgbGFiZWwgYmVmb3JlIG9yIGFmdGVyIGNoaWxkcmVuLlxuICAgICAgdmFyIGVuaGFuY2VkQnV0dG9uQ2hpbGRyZW4gPSBsYWJlbFBvc2l0aW9uID09PSAnYmVmb3JlJyA/IFtsYWJlbEVsZW1lbnQsIGljb25DbG9uZWQsIGNoaWxkcmVuXSA6IFtjaGlsZHJlbiwgaWNvbkNsb25lZCwgbGFiZWxFbGVtZW50XTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfUGFwZXIyLmRlZmF1bHQsXG4gICAgICAgIHtcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgICBzdHlsZTogKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yb290LCBzdHlsZSksXG4gICAgICAgICAgekRlcHRoOiB0aGlzLnN0YXRlLnpEZXB0aFxuICAgICAgICB9LFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICBfRW5oYW5jZWRCdXR0b24yLmRlZmF1bHQsXG4gICAgICAgICAgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7fSwgb3RoZXIsIGJ1dHRvbkV2ZW50SGFuZGxlcnMsIHtcbiAgICAgICAgICAgIHJlZjogJ2NvbnRhaW5lcicsXG4gICAgICAgICAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgICAgICAgICBzdHlsZTogKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5idXR0b24sIGJ1dHRvblN0eWxlKSxcbiAgICAgICAgICAgIGZvY3VzUmlwcGxlQ29sb3I6IG1lcmdlZFJpcHBsZVN0eWxlcy5jb2xvcixcbiAgICAgICAgICAgIHRvdWNoUmlwcGxlQ29sb3I6IG1lcmdlZFJpcHBsZVN0eWxlcy5jb2xvcixcbiAgICAgICAgICAgIGZvY3VzUmlwcGxlT3BhY2l0eTogbWVyZ2VkUmlwcGxlU3R5bGVzLm9wYWNpdHksXG4gICAgICAgICAgICB0b3VjaFJpcHBsZU9wYWNpdHk6IG1lcmdlZFJpcHBsZVN0eWxlcy5vcGFjaXR5XG4gICAgICAgICAgfSksXG4gICAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgcmVmOiAnb3ZlcmxheScsXG4gICAgICAgICAgICAgIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMub3ZlcmxheSwgb3ZlcmxheVN0eWxlLCBvdmVybGF5QmFja2dyb3VuZFByb3h5KSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlbmhhbmNlZEJ1dHRvbkNoaWxkcmVuXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gUmFpc2VkQnV0dG9uO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuUmFpc2VkQnV0dG9uLm11aU5hbWUgPSAnUmFpc2VkQnV0dG9uJztcblJhaXNlZEJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgbGFiZWxQb3NpdGlvbjogJ2FmdGVyJyxcbiAgZnVsbFdpZHRoOiBmYWxzZSxcbiAgcHJpbWFyeTogZmFsc2UsXG4gIHNlY29uZGFyeTogZmFsc2Vcbn07XG5SYWlzZWRCdXR0b24uY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcblJhaXNlZEJ1dHRvbi5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnV0dG9uLFxuICAgKiBidXQgbm90IHRoZSBkZWZhdWx0IGRpc2FibGVkIGJhY2tncm91bmQgY29sb3JcbiAgICogKHVzZSBgZGlzYWJsZWRCYWNrZ3JvdW5kQ29sb3JgIGZvciB0aGlzKS5cbiAgICovXG4gIGJhY2tncm91bmRDb2xvcjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgYnV0dG9uIGVsZW1lbnQuXG4gICAqL1xuICBidXR0b25TdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUaGUgY29udGVudCBvZiB0aGUgYnV0dG9uLlxuICAgKiBJZiBhIGxhYmVsIGlzIHByb3ZpZGVkIHZpYSB0aGUgYGxhYmVsYCBwcm9wLCB0aGUgdGV4dCB3aXRoaW4gdGhlIGxhYmVsXG4gICAqIHdpbGwgYmUgZGlzcGxheWVkIGluIGFkZGl0aW9uIHRvIHRoZSBjb250ZW50IHByb3ZpZGVkIGhlcmUuXG4gICAqL1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIENTUyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICAqIFRoZSBlbGVtZW50IHRvIHVzZSBhcyB0aGUgY29udGFpbmVyIGZvciB0aGUgUmFpc2VkQnV0dG9uLiBFaXRoZXIgYSBzdHJpbmcgdG9cbiAgICAqIHVzZSBhIERPTSBlbGVtZW50IG9yIGEgUmVhY3RFbGVtZW50LiBUaGlzIGlzIHVzZWZ1bCBmb3Igd3JhcHBpbmcgdGhlXG4gICAgKiBSYWlzZWRCdXR0b24gaW4gYSBjdXN0b20gTGluayBjb21wb25lbnQuIElmIGEgUmVhY3RFbGVtZW50IGlzIGdpdmVuLCBlbnN1cmVcbiAgICAqIHRoYXQgaXQgcGFzc2VzIGFsbCBvZiBpdHMgZ2l2ZW4gcHJvcHMgdGhyb3VnaCB0byB0aGUgdW5kZXJseWluZyBET01cbiAgICAqIGVsZW1lbnQgYW5kIHJlbmRlcnMgaXRzIGNoaWxkcmVuIHByb3AgZm9yIHByb3BlciBpbnRlZ3JhdGlvbi5cbiAgICAqL1xuICBjb250YWluZXJFbGVtZW50OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9uZU9mVHlwZShbX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsIF9wcm9wVHlwZXMyLmRlZmF1bHQuZWxlbWVudF0pLFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGhlIGVsZW1lbnQncyByaXBwbGUgZWZmZWN0IHdpbGwgYmUgZGlzYWJsZWQuXG4gICAqL1xuICBkaXNhYmxlVG91Y2hSaXBwbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIElmIHRydWUsIHRoZSBidXR0b24gd2lsbCBiZSBkaXNhYmxlZC5cbiAgICovXG4gIGRpc2FibGVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnV0dG9uXG4gICAqIHdoZW4gaXQgaXMgZGlzYWJsZWQuXG4gICAqL1xuICBkaXNhYmxlZEJhY2tncm91bmRDb2xvcjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBUaGUgY29sb3Igb2YgdGhlIGJ1dHRvbidzIGxhYmVsIHdoZW4gdGhlIGJ1dHRvbiBpcyBkaXNhYmxlZC5cbiAgICovXG4gIGRpc2FibGVkTGFiZWxDb2xvcjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCB0aGUgYnV0dG9uIHdpbGwgdGFrZSB1cCB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLlxuICAgKi9cbiAgZnVsbFdpZHRoOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBUaGUgVVJMIHRvIGxpbmsgdG8gd2hlbiB0aGUgYnV0dG9uIGlzIGNsaWNrZWQuXG4gICAqL1xuICBocmVmOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIEFuIGljb24gdG8gYmUgZGlzcGxheWVkIHdpdGhpbiB0aGUgYnV0dG9uLlxuICAgKi9cbiAgaWNvbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIGxhYmVsIHRvIGJlIGRpc3BsYXllZCB3aXRoaW4gdGhlIGJ1dHRvbi5cbiAgICogSWYgY29udGVudCBpcyBwcm92aWRlZCB2aWEgdGhlIGBjaGlsZHJlbmAgcHJvcCwgdGhhdCBjb250ZW50IHdpbGwgYmVcbiAgICogZGlzcGxheWVkIGluIGFkZGl0aW9uIHRvIHRoZSBsYWJlbCBwcm92aWRlZCBoZXJlLlxuICAgKi9cbiAgbGFiZWw6IHZhbGlkYXRlTGFiZWwsXG4gIC8qKlxuICAgKiBUaGUgY29sb3Igb2YgdGhlIGJ1dHRvbidzIGxhYmVsLlxuICAgKi9cbiAgbGFiZWxDb2xvcjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBUaGUgcG9zaXRpb24gb2YgdGhlIGJ1dHRvbidzIGxhYmVsIHJlbGF0aXZlIHRvIHRoZSBidXR0b24ncyBgY2hpbGRyZW5gLlxuICAgKi9cbiAgbGFiZWxQb3NpdGlvbjogX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZihbJ2JlZm9yZScsICdhZnRlciddKSxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBidXR0b24ncyBsYWJlbCBlbGVtZW50LlxuICAgKi9cbiAgbGFiZWxTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBDYWxsYmFjayBmdW5jdGlvbiBmaXJlZCB3aGVuIHRoZSBidXR0b24gaXMgY2xpY2tlZC5cbiAgICpcbiAgICogQHBhcmFtIHtvYmplY3R9IGV2ZW50IENsaWNrIGV2ZW50IHRhcmdldGluZyB0aGUgYnV0dG9uLlxuICAgKi9cbiAgb25DbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKiogQGlnbm9yZSAqL1xuICBvbk1vdXNlRG93bjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKiogQGlnbm9yZSAqL1xuICBvbk1vdXNlRW50ZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqIEBpZ25vcmUgKi9cbiAgb25Nb3VzZUxlYXZlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKiBAaWdub3JlICovXG4gIG9uTW91c2VVcDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKiogQGlnbm9yZSAqL1xuICBvblRvdWNoRW5kOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKiBAaWdub3JlICovXG4gIG9uVG91Y2hTdGFydDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZSBvZiB0aGUgYnV0dG9uIG92ZXJsYXkuXG4gICAqL1xuICBvdmVybGF5U3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGhlIGJ1dHRvbiB3aWxsIHVzZSB0aGUgdGhlbWUncyBwcmltYXJ5IGNvbG9yLlxuICAgKi9cbiAgcHJpbWFyeTogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZSBvZiB0aGUgcmlwcGxlIGVsZW1lbnQuXG4gICAqL1xuICByaXBwbGVTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCB0aGUgYnV0dG9uIHdpbGwgdXNlIHRoZSB0aGVtZSdzIHNlY29uZGFyeSBjb2xvci5cbiAgICogSWYgYm90aCBgc2Vjb25kYXJ5YCBhbmQgYHByaW1hcnlgIGFyZSB0cnVlLCB0aGUgYnV0dG9uIHdpbGwgdXNlXG4gICAqIHRoZSB0aGVtZSdzIHByaW1hcnkgY29sb3IuXG4gICAqL1xuICBzZWNvbmRhcnk6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFJhaXNlZEJ1dHRvbjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/RaisedButton/RaisedButton.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/RaisedButton/index.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/material-ui/RaisedButton/index.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = undefined;\\n\\nvar _RaisedButton = __webpack_require__(/*! ./RaisedButton */ \\\"./node_modules/material-ui/RaisedButton/RaisedButton.js\\\");\\n\\nvar _RaisedButton2 = _interopRequireDefault(_RaisedButton);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _RaisedButton2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvUmFpc2VkQnV0dG9uL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1JhaXNlZEJ1dHRvbi9pbmRleC5qcz82NzVmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHVuZGVmaW5lZDtcblxudmFyIF9SYWlzZWRCdXR0b24gPSByZXF1aXJlKCcuL1JhaXNlZEJ1dHRvbicpO1xuXG52YXIgX1JhaXNlZEJ1dHRvbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9SYWlzZWRCdXR0b24pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfUmFpc2VkQnV0dG9uMi5kZWZhdWx0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/RaisedButton/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/SvgIcon/SvgIcon.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/material-ui/SvgIcon/SvgIcon.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar SvgIcon = function (_Component) {\\n  (0, _inherits3.default)(SvgIcon, _Component);\\n\\n  function SvgIcon() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, SvgIcon);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = SvgIcon.__proto__ || (0, _getPrototypeOf2.default)(SvgIcon)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      hovered: false\\n    }, _this.handleMouseLeave = function (event) {\\n      _this.setState({ hovered: false });\\n      _this.props.onMouseLeave(event);\\n    }, _this.handleMouseEnter = function (event) {\\n      _this.setState({ hovered: true });\\n      _this.props.onMouseEnter(event);\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(SvgIcon, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          color = _props.color,\\n          hoverColor = _props.hoverColor,\\n          onMouseEnter = _props.onMouseEnter,\\n          onMouseLeave = _props.onMouseLeave,\\n          style = _props.style,\\n          viewBox = _props.viewBox,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'color', 'hoverColor', 'onMouseEnter', 'onMouseLeave', 'style', 'viewBox']);\\n      var _context$muiTheme = this.context.muiTheme,\\n          svgIcon = _context$muiTheme.svgIcon,\\n          prepareStyles = _context$muiTheme.prepareStyles;\\n\\n\\n      var offColor = color ? color : 'currentColor';\\n      var onColor = hoverColor ? hoverColor : offColor;\\n\\n      var mergedStyles = (0, _simpleAssign2.default)({\\n        display: 'inline-block',\\n        color: svgIcon.color,\\n        fill: this.state.hovered ? onColor : offColor,\\n        height: 24,\\n        width: 24,\\n        userSelect: 'none',\\n        transition: _transitions2.default.easeOut()\\n      }, style);\\n\\n      return _react2.default.createElement(\\n        'svg',\\n        (0, _extends3.default)({}, other, {\\n          onMouseEnter: this.handleMouseEnter,\\n          onMouseLeave: this.handleMouseLeave,\\n          style: prepareStyles(mergedStyles),\\n          viewBox: viewBox\\n        }),\\n        children\\n      );\\n    }\\n  }]);\\n  return SvgIcon;\\n}(_react.Component);\\n\\nSvgIcon.muiName = 'SvgIcon';\\nSvgIcon.defaultProps = {\\n  onMouseEnter: function onMouseEnter() {},\\n  onMouseLeave: function onMouseLeave() {},\\n  viewBox: '0 0 24 24'\\n};\\nSvgIcon.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nSvgIcon.propTypes =  true ? {\\n  /**\\n   * Elements passed into the SVG Icon.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * This is the fill color of the svg icon.\\n   * If not specified, this component will default\\n   * to muiTheme.palette.textColor.\\n   */\\n  color: _propTypes2.default.string,\\n  /**\\n   * This is the icon color when the mouse hovers over the icon.\\n   */\\n  hoverColor: _propTypes2.default.string,\\n  /** @ignore */\\n  onMouseEnter: _propTypes2.default.func,\\n  /** @ignore */\\n  onMouseLeave: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * Allows you to redefine what the coordinates\\n   * without units mean inside an svg element. For example,\\n   * if the SVG element is 500 (width) by 200 (height), and you\\n   * pass viewBox=\\\"0 0 50 20\\\", this means that the coordinates inside\\n   * the svg will go from the top left corner (0,0) to bottom right (50,20)\\n   * and each unit will be worth 10px.\\n   */\\n  viewBox: _propTypes2.default.string\\n} : undefined;\\nexports.default = SvgIcon;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvU3ZnSWNvbi9TdmdJY29uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1N2Z0ljb24vU3ZnSWNvbi5qcz9mOGY1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9leHRlbmRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJyk7XG5cbnZhciBfZXh0ZW5kczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9leHRlbmRzMik7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgU3ZnSWNvbiA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFN2Z0ljb24sIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFN2Z0ljb24oKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgU3ZnSWNvbik7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBTdmdJY29uLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShTdmdJY29uKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBob3ZlcmVkOiBmYWxzZVxuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlTGVhdmUgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHsgaG92ZXJlZDogZmFsc2UgfSk7XG4gICAgICBfdGhpcy5wcm9wcy5vbk1vdXNlTGVhdmUoZXZlbnQpO1xuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlRW50ZXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHsgaG92ZXJlZDogdHJ1ZSB9KTtcbiAgICAgIF90aGlzLnByb3BzLm9uTW91c2VFbnRlcihldmVudCk7XG4gICAgfSwgX3RlbXApLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFN2Z0ljb24sIFt7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgY29sb3IgPSBfcHJvcHMuY29sb3IsXG4gICAgICAgICAgaG92ZXJDb2xvciA9IF9wcm9wcy5ob3ZlckNvbG9yLFxuICAgICAgICAgIG9uTW91c2VFbnRlciA9IF9wcm9wcy5vbk1vdXNlRW50ZXIsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlID0gX3Byb3BzLm9uTW91c2VMZWF2ZSxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICB2aWV3Qm94ID0gX3Byb3BzLnZpZXdCb3gsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnY2hpbGRyZW4nLCAnY29sb3InLCAnaG92ZXJDb2xvcicsICdvbk1vdXNlRW50ZXInLCAnb25Nb3VzZUxlYXZlJywgJ3N0eWxlJywgJ3ZpZXdCb3gnXSk7XG4gICAgICB2YXIgX2NvbnRleHQkbXVpVGhlbWUgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUsXG4gICAgICAgICAgc3ZnSWNvbiA9IF9jb250ZXh0JG11aVRoZW1lLnN2Z0ljb24sXG4gICAgICAgICAgcHJlcGFyZVN0eWxlcyA9IF9jb250ZXh0JG11aVRoZW1lLnByZXBhcmVTdHlsZXM7XG5cblxuICAgICAgdmFyIG9mZkNvbG9yID0gY29sb3IgPyBjb2xvciA6ICdjdXJyZW50Q29sb3InO1xuICAgICAgdmFyIG9uQ29sb3IgPSBob3ZlckNvbG9yID8gaG92ZXJDb2xvciA6IG9mZkNvbG9yO1xuXG4gICAgICB2YXIgbWVyZ2VkU3R5bGVzID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIGNvbG9yOiBzdmdJY29uLmNvbG9yLFxuICAgICAgICBmaWxsOiB0aGlzLnN0YXRlLmhvdmVyZWQgPyBvbkNvbG9yIDogb2ZmQ29sb3IsXG4gICAgICAgIGhlaWdodDogMjQsXG4gICAgICAgIHdpZHRoOiAyNCxcbiAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnLFxuICAgICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgpXG4gICAgICB9LCBzdHlsZSk7XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3N2ZycsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe30sIG90aGVyLCB7XG4gICAgICAgICAgb25Nb3VzZUVudGVyOiB0aGlzLmhhbmRsZU1vdXNlRW50ZXIsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLmhhbmRsZU1vdXNlTGVhdmUsXG4gICAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMobWVyZ2VkU3R5bGVzKSxcbiAgICAgICAgICB2aWV3Qm94OiB2aWV3Qm94XG4gICAgICAgIH0pLFxuICAgICAgICBjaGlsZHJlblxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFN2Z0ljb247XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5TdmdJY29uLm11aU5hbWUgPSAnU3ZnSWNvbic7XG5TdmdJY29uLmRlZmF1bHRQcm9wcyA9IHtcbiAgb25Nb3VzZUVudGVyOiBmdW5jdGlvbiBvbk1vdXNlRW50ZXIoKSB7fSxcbiAgb25Nb3VzZUxlYXZlOiBmdW5jdGlvbiBvbk1vdXNlTGVhdmUoKSB7fSxcbiAgdmlld0JveDogJzAgMCAyNCAyNCdcbn07XG5TdmdJY29uLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5TdmdJY29uLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgLyoqXG4gICAqIEVsZW1lbnRzIHBhc3NlZCBpbnRvIHRoZSBTVkcgSWNvbi5cbiAgICovXG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBUaGlzIGlzIHRoZSBmaWxsIGNvbG9yIG9mIHRoZSBzdmcgaWNvbi5cbiAgICogSWYgbm90IHNwZWNpZmllZCwgdGhpcyBjb21wb25lbnQgd2lsbCBkZWZhdWx0XG4gICAqIHRvIG11aVRoZW1lLnBhbGV0dGUudGV4dENvbG9yLlxuICAgKi9cbiAgY29sb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogVGhpcyBpcyB0aGUgaWNvbiBjb2xvciB3aGVuIHRoZSBtb3VzZSBob3ZlcnMgb3ZlciB0aGUgaWNvbi5cbiAgICovXG4gIGhvdmVyQ29sb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKiogQGlnbm9yZSAqL1xuICBvbk1vdXNlRW50ZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqIEBpZ25vcmUgKi9cbiAgb25Nb3VzZUxlYXZlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogQWxsb3dzIHlvdSB0byByZWRlZmluZSB3aGF0IHRoZSBjb29yZGluYXRlc1xuICAgKiB3aXRob3V0IHVuaXRzIG1lYW4gaW5zaWRlIGFuIHN2ZyBlbGVtZW50LiBGb3IgZXhhbXBsZSxcbiAgICogaWYgdGhlIFNWRyBlbGVtZW50IGlzIDUwMCAod2lkdGgpIGJ5IDIwMCAoaGVpZ2h0KSwgYW5kIHlvdVxuICAgKiBwYXNzIHZpZXdCb3g9XCIwIDAgNTAgMjBcIiwgdGhpcyBtZWFucyB0aGF0IHRoZSBjb29yZGluYXRlcyBpbnNpZGVcbiAgICogdGhlIHN2ZyB3aWxsIGdvIGZyb20gdGhlIHRvcCBsZWZ0IGNvcm5lciAoMCwwKSB0byBib3R0b20gcmlnaHQgKDUwLDIwKVxuICAgKiBhbmQgZWFjaCB1bml0IHdpbGwgYmUgd29ydGggMTBweC5cbiAgICovXG4gIHZpZXdCb3g6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBTdmdJY29uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/SvgIcon/SvgIcon.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/SvgIcon/index.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/material-ui/SvgIcon/index.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = undefined;\\n\\nvar _SvgIcon = __webpack_require__(/*! ./SvgIcon */ \\\"./node_modules/material-ui/SvgIcon/SvgIcon.js\\\");\\n\\nvar _SvgIcon2 = _interopRequireDefault(_SvgIcon);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _SvgIcon2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvU3ZnSWNvbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9TdmdJY29uL2luZGV4LmpzPzk2YTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdW5kZWZpbmVkO1xuXG52YXIgX1N2Z0ljb24gPSByZXF1aXJlKCcuL1N2Z0ljb24nKTtcblxudmFyIF9TdmdJY29uMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1N2Z0ljb24pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfU3ZnSWNvbjIuZGVmYXVsdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/SvgIcon/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/Table.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/material-ui/Table/Table.js ***!\n  \\*************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var _context$muiTheme = context.muiTheme,\\n      baseTheme = _context$muiTheme.baseTheme,\\n      table = _context$muiTheme.table;\\n\\n\\n  return {\\n    root: {\\n      backgroundColor: table.backgroundColor,\\n      width: '100%',\\n      borderCollapse: 'collapse',\\n      borderSpacing: 0,\\n      tableLayout: 'fixed',\\n      fontFamily: baseTheme.fontFamily\\n    },\\n    bodyTable: {\\n      height: props.fixedHeader || props.fixedFooter ? props.height : 'auto',\\n      overflowX: 'hidden',\\n      overflowY: 'auto'\\n    },\\n    tableWrapper: {\\n      height: props.fixedHeader || props.fixedFooter ? 'auto' : props.height,\\n      overflow: 'auto'\\n    }\\n  };\\n}\\n\\nvar Table = function (_Component) {\\n  (0, _inherits3.default)(Table, _Component);\\n\\n  function Table() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, Table);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Table.__proto__ || (0, _getPrototypeOf2.default)(Table)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      allRowsSelected: false\\n    }, _this.onCellClick = function (rowNumber, columnNumber, event) {\\n      if (_this.props.onCellClick) _this.props.onCellClick(rowNumber, columnNumber, event);\\n    }, _this.onCellHover = function (rowNumber, columnNumber, event) {\\n      if (_this.props.onCellHover) _this.props.onCellHover(rowNumber, columnNumber, event);\\n    }, _this.onCellHoverExit = function (rowNumber, columnNumber, event) {\\n      if (_this.props.onCellHoverExit) _this.props.onCellHoverExit(rowNumber, columnNumber, event);\\n    }, _this.onRowHover = function (rowNumber) {\\n      if (_this.props.onRowHover) _this.props.onRowHover(rowNumber);\\n    }, _this.onRowHoverExit = function (rowNumber) {\\n      if (_this.props.onRowHoverExit) _this.props.onRowHoverExit(rowNumber);\\n    }, _this.onRowSelection = function (selectedRows) {\\n      if (_this.state.allRowsSelected) {\\n        _this.setState({ allRowsSelected: false });\\n      }\\n\\n      if (_this.props.onRowSelection) {\\n        _this.props.onRowSelection(selectedRows);\\n      }\\n    }, _this.onSelectAll = function () {\\n      if (_this.props.onRowSelection) {\\n        if (!_this.state.allRowsSelected) {\\n          _this.props.onRowSelection('all');\\n        } else {\\n          _this.props.onRowSelection('none');\\n        }\\n      }\\n\\n      _this.setState({ allRowsSelected: !_this.state.allRowsSelected });\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(Table, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      if (this.props.allRowsSelected) {\\n        this.setState({ allRowsSelected: true });\\n      }\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if (this.props.allRowsSelected !== nextProps.allRowsSelected) {\\n        this.setState({ allRowsSelected: nextProps.allRowsSelected });\\n      }\\n    }\\n  }, {\\n    key: 'isScrollbarVisible',\\n    value: function isScrollbarVisible() {\\n      var tableDivHeight = this.refs.tableDiv.clientHeight;\\n      var tableBodyHeight = this.refs.tableBody.clientHeight;\\n\\n      return tableBodyHeight > tableDivHeight;\\n    }\\n  }, {\\n    key: 'createTableHeader',\\n    value: function createTableHeader(base) {\\n      return _react2.default.cloneElement(base, {\\n        enableSelectAll: base.props.enableSelectAll && this.props.selectable && this.props.multiSelectable,\\n        onSelectAll: this.onSelectAll,\\n        selectAllSelected: this.state.allRowsSelected\\n      });\\n    }\\n  }, {\\n    key: 'createTableBody',\\n    value: function createTableBody(base) {\\n      return _react2.default.cloneElement(base, {\\n        allRowsSelected: this.state.allRowsSelected,\\n        multiSelectable: this.props.multiSelectable,\\n        onCellClick: this.onCellClick,\\n        onCellHover: this.onCellHover,\\n        onCellHoverExit: this.onCellHoverExit,\\n        onRowHover: this.onRowHover,\\n        onRowHoverExit: this.onRowHoverExit,\\n        onRowSelection: this.onRowSelection,\\n        selectable: this.props.selectable\\n      });\\n    }\\n  }, {\\n    key: 'createTableFooter',\\n    value: function createTableFooter(base) {\\n      return base;\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _props = this.props,\\n          children = _props.children,\\n          className = _props.className,\\n          fixedFooter = _props.fixedFooter,\\n          fixedHeader = _props.fixedHeader,\\n          style = _props.style,\\n          wrapperStyle = _props.wrapperStyle,\\n          headerStyle = _props.headerStyle,\\n          bodyStyle = _props.bodyStyle,\\n          footerStyle = _props.footerStyle;\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      var tHead = void 0;\\n      var tFoot = void 0;\\n      var tBody = void 0;\\n\\n      _react2.default.Children.forEach(children, function (child) {\\n        if (!_react2.default.isValidElement(child)) return;\\n\\n        var muiName = child.type.muiName;\\n\\n        if (muiName === 'TableBody') {\\n          tBody = _this2.createTableBody(child);\\n        } else if (muiName === 'TableHeader') {\\n          tHead = _this2.createTableHeader(child);\\n        } else if (muiName === 'TableFooter') {\\n          tFoot = _this2.createTableFooter(child);\\n        } else {\\n           true ? (0, _warning2.default)(false, 'Material-UI: Children of the Table component must be TableBody or TableHeader or TableFooter.\\\\n           Nothing is rendered.') : undefined;\\n        }\\n      });\\n\\n      // If we could not find a table-header and a table-body, do not attempt to display anything.\\n      if (!tBody && !tHead) return null;\\n\\n      var mergedTableStyle = (0, _simpleAssign2.default)(styles.root, style);\\n      var headerTable = void 0;\\n      var footerTable = void 0;\\n      var inlineHeader = void 0;\\n      var inlineFooter = void 0;\\n\\n      if (fixedHeader) {\\n        headerTable = _react2.default.createElement(\\n          'div',\\n          { style: prepareStyles((0, _simpleAssign2.default)({}, headerStyle)) },\\n          _react2.default.createElement(\\n            'table',\\n            { className: className, style: mergedTableStyle },\\n            tHead\\n          )\\n        );\\n      } else {\\n        inlineHeader = tHead;\\n      }\\n\\n      if (tFoot !== undefined) {\\n        if (fixedFooter) {\\n          footerTable = _react2.default.createElement(\\n            'div',\\n            { style: prepareStyles((0, _simpleAssign2.default)({}, footerStyle)) },\\n            _react2.default.createElement(\\n              'table',\\n              { className: className, style: prepareStyles(mergedTableStyle) },\\n              tFoot\\n            )\\n          );\\n        } else {\\n          inlineFooter = tFoot;\\n        }\\n      }\\n\\n      return _react2.default.createElement(\\n        'div',\\n        { style: prepareStyles((0, _simpleAssign2.default)(styles.tableWrapper, wrapperStyle)) },\\n        headerTable,\\n        _react2.default.createElement(\\n          'div',\\n          { style: prepareStyles((0, _simpleAssign2.default)(styles.bodyTable, bodyStyle)), ref: 'tableDiv' },\\n          _react2.default.createElement(\\n            'table',\\n            { className: className, style: mergedTableStyle, ref: 'tableBody' },\\n            inlineHeader,\\n            inlineFooter,\\n            tBody\\n          )\\n        ),\\n        footerTable\\n      );\\n    }\\n  }]);\\n  return Table;\\n}(_react.Component);\\n\\nTable.defaultProps = {\\n  allRowsSelected: false,\\n  fixedFooter: true,\\n  fixedHeader: true,\\n  height: 'inherit',\\n  multiSelectable: false,\\n  selectable: true\\n};\\nTable.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTable.propTypes =  true ? {\\n  /**\\n   * Set to true to indicate that all rows should be selected.\\n   */\\n  allRowsSelected: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the body's table element.\\n   */\\n  bodyStyle: _propTypes2.default.object,\\n  /**\\n   * Children passed to table.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * If true, the footer will appear fixed below the table.\\n   * The default value is true.\\n   */\\n  fixedFooter: _propTypes2.default.bool,\\n  /**\\n   * If true, the header will appear fixed above the table.\\n   * The default value is true.\\n   */\\n  fixedHeader: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the footer's table element.\\n   */\\n  footerStyle: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the header's table element.\\n   */\\n  headerStyle: _propTypes2.default.object,\\n  /**\\n   * The height of the table.\\n   */\\n  height: _propTypes2.default.string,\\n  /**\\n   * If true, multiple table rows can be selected.\\n   * CTRL/CMD+Click and SHIFT+Click are valid actions.\\n   * The default value is false.\\n   */\\n  multiSelectable: _propTypes2.default.bool,\\n  /**\\n   * Called when a row cell is clicked.\\n   * rowNumber is the row number and columnId is\\n   * the column number or the column key.\\n   */\\n  onCellClick: _propTypes2.default.func,\\n  /**\\n   * Called when a table cell is hovered.\\n   * rowNumber is the row number of the hovered row\\n   * and columnId is the column number or the column key of the cell.\\n   */\\n  onCellHover: _propTypes2.default.func,\\n  /**\\n   * Called when a table cell is no longer hovered.\\n   * rowNumber is the row number of the row and columnId\\n   * is the column number or the column key of the cell.\\n   */\\n  onCellHoverExit: _propTypes2.default.func,\\n  /**\\n   * Called when a table row is hovered.\\n   * rowNumber is the row number of the hovered row.\\n   */\\n  onRowHover: _propTypes2.default.func,\\n  /**\\n   * Called when a table row is no longer hovered.\\n   * rowNumber is the row number of the row that is no longer hovered.\\n   */\\n  onRowHoverExit: _propTypes2.default.func,\\n  /**\\n   * Called when a row is selected.\\n   * selectedRows is an array of all row selections.\\n   * IF all rows have been selected, the string \\\"all\\\"\\n   * will be returned instead to indicate that all rows have been selected.\\n   */\\n  onRowSelection: _propTypes2.default.func,\\n  /**\\n   * If true, table rows can be selected.\\n   * If multiple row selection is desired, enable multiSelectable.\\n   * The default value is true.\\n   */\\n  selectable: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the table's wrapper element.\\n   */\\n  wrapperStyle: _propTypes2.default.object\\n} : undefined;\\nexports.default = Table;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGUuanM/MDRlYSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF93YXJuaW5nID0gcmVxdWlyZSgnd2FybmluZycpO1xuXG52YXIgX3dhcm5pbmcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd2FybmluZyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCkge1xuICB2YXIgX2NvbnRleHQkbXVpVGhlbWUgPSBjb250ZXh0Lm11aVRoZW1lLFxuICAgICAgYmFzZVRoZW1lID0gX2NvbnRleHQkbXVpVGhlbWUuYmFzZVRoZW1lLFxuICAgICAgdGFibGUgPSBfY29udGV4dCRtdWlUaGVtZS50YWJsZTtcblxuXG4gIHJldHVybiB7XG4gICAgcm9vdDoge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiB0YWJsZS5iYWNrZ3JvdW5kQ29sb3IsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgYm9yZGVyQ29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICAgICBib3JkZXJTcGFjaW5nOiAwLFxuICAgICAgdGFibGVMYXlvdXQ6ICdmaXhlZCcsXG4gICAgICBmb250RmFtaWx5OiBiYXNlVGhlbWUuZm9udEZhbWlseVxuICAgIH0sXG4gICAgYm9keVRhYmxlOiB7XG4gICAgICBoZWlnaHQ6IHByb3BzLmZpeGVkSGVhZGVyIHx8IHByb3BzLmZpeGVkRm9vdGVyID8gcHJvcHMuaGVpZ2h0IDogJ2F1dG8nLFxuICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICAgIG92ZXJmbG93WTogJ2F1dG8nXG4gICAgfSxcbiAgICB0YWJsZVdyYXBwZXI6IHtcbiAgICAgIGhlaWdodDogcHJvcHMuZml4ZWRIZWFkZXIgfHwgcHJvcHMuZml4ZWRGb290ZXIgPyAnYXV0bycgOiBwcm9wcy5oZWlnaHQsXG4gICAgICBvdmVyZmxvdzogJ2F1dG8nXG4gICAgfVxuICB9O1xufVxuXG52YXIgVGFibGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShUYWJsZSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gVGFibGUoKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgVGFibGUpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChfcmVmID0gVGFibGUuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKFRhYmxlKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBhbGxSb3dzU2VsZWN0ZWQ6IGZhbHNlXG4gICAgfSwgX3RoaXMub25DZWxsQ2xpY2sgPSBmdW5jdGlvbiAocm93TnVtYmVyLCBjb2x1bW5OdW1iZXIsIGV2ZW50KSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DZWxsQ2xpY2spIF90aGlzLnByb3BzLm9uQ2VsbENsaWNrKHJvd051bWJlciwgY29sdW1uTnVtYmVyLCBldmVudCk7XG4gICAgfSwgX3RoaXMub25DZWxsSG92ZXIgPSBmdW5jdGlvbiAocm93TnVtYmVyLCBjb2x1bW5OdW1iZXIsIGV2ZW50KSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DZWxsSG92ZXIpIF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyKHJvd051bWJlciwgY29sdW1uTnVtYmVyLCBldmVudCk7XG4gICAgfSwgX3RoaXMub25DZWxsSG92ZXJFeGl0ID0gZnVuY3Rpb24gKHJvd051bWJlciwgY29sdW1uTnVtYmVyLCBldmVudCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyRXhpdCkgX3RoaXMucHJvcHMub25DZWxsSG92ZXJFeGl0KHJvd051bWJlciwgY29sdW1uTnVtYmVyLCBldmVudCk7XG4gICAgfSwgX3RoaXMub25Sb3dIb3ZlciA9IGZ1bmN0aW9uIChyb3dOdW1iZXIpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vblJvd0hvdmVyKSBfdGhpcy5wcm9wcy5vblJvd0hvdmVyKHJvd051bWJlcik7XG4gICAgfSwgX3RoaXMub25Sb3dIb3ZlckV4aXQgPSBmdW5jdGlvbiAocm93TnVtYmVyKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25Sb3dIb3ZlckV4aXQpIF90aGlzLnByb3BzLm9uUm93SG92ZXJFeGl0KHJvd051bWJlcik7XG4gICAgfSwgX3RoaXMub25Sb3dTZWxlY3Rpb24gPSBmdW5jdGlvbiAoc2VsZWN0ZWRSb3dzKSB7XG4gICAgICBpZiAoX3RoaXMuc3RhdGUuYWxsUm93c1NlbGVjdGVkKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgYWxsUm93c1NlbGVjdGVkOiBmYWxzZSB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKF90aGlzLnByb3BzLm9uUm93U2VsZWN0aW9uKSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uUm93U2VsZWN0aW9uKHNlbGVjdGVkUm93cyk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMub25TZWxlY3RBbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25Sb3dTZWxlY3Rpb24pIHtcbiAgICAgICAgaWYgKCFfdGhpcy5zdGF0ZS5hbGxSb3dzU2VsZWN0ZWQpIHtcbiAgICAgICAgICBfdGhpcy5wcm9wcy5vblJvd1NlbGVjdGlvbignYWxsJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMucHJvcHMub25Sb3dTZWxlY3Rpb24oJ25vbmUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7IGFsbFJvd3NTZWxlY3RlZDogIV90aGlzLnN0YXRlLmFsbFJvd3NTZWxlY3RlZCB9KTtcbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoVGFibGUsIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgaWYgKHRoaXMucHJvcHMuYWxsUm93c1NlbGVjdGVkKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyBhbGxSb3dzU2VsZWN0ZWQ6IHRydWUgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAodGhpcy5wcm9wcy5hbGxSb3dzU2VsZWN0ZWQgIT09IG5leHRQcm9wcy5hbGxSb3dzU2VsZWN0ZWQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGFsbFJvd3NTZWxlY3RlZDogbmV4dFByb3BzLmFsbFJvd3NTZWxlY3RlZCB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdpc1Njcm9sbGJhclZpc2libGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1Njcm9sbGJhclZpc2libGUoKSB7XG4gICAgICB2YXIgdGFibGVEaXZIZWlnaHQgPSB0aGlzLnJlZnMudGFibGVEaXYuY2xpZW50SGVpZ2h0O1xuICAgICAgdmFyIHRhYmxlQm9keUhlaWdodCA9IHRoaXMucmVmcy50YWJsZUJvZHkuY2xpZW50SGVpZ2h0O1xuXG4gICAgICByZXR1cm4gdGFibGVCb2R5SGVpZ2h0ID4gdGFibGVEaXZIZWlnaHQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY3JlYXRlVGFibGVIZWFkZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjcmVhdGVUYWJsZUhlYWRlcihiYXNlKSB7XG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChiYXNlLCB7XG4gICAgICAgIGVuYWJsZVNlbGVjdEFsbDogYmFzZS5wcm9wcy5lbmFibGVTZWxlY3RBbGwgJiYgdGhpcy5wcm9wcy5zZWxlY3RhYmxlICYmIHRoaXMucHJvcHMubXVsdGlTZWxlY3RhYmxlLFxuICAgICAgICBvblNlbGVjdEFsbDogdGhpcy5vblNlbGVjdEFsbCxcbiAgICAgICAgc2VsZWN0QWxsU2VsZWN0ZWQ6IHRoaXMuc3RhdGUuYWxsUm93c1NlbGVjdGVkXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVUYWJsZUJvZHknLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjcmVhdGVUYWJsZUJvZHkoYmFzZSkge1xuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jbG9uZUVsZW1lbnQoYmFzZSwge1xuICAgICAgICBhbGxSb3dzU2VsZWN0ZWQ6IHRoaXMuc3RhdGUuYWxsUm93c1NlbGVjdGVkLFxuICAgICAgICBtdWx0aVNlbGVjdGFibGU6IHRoaXMucHJvcHMubXVsdGlTZWxlY3RhYmxlLFxuICAgICAgICBvbkNlbGxDbGljazogdGhpcy5vbkNlbGxDbGljayxcbiAgICAgICAgb25DZWxsSG92ZXI6IHRoaXMub25DZWxsSG92ZXIsXG4gICAgICAgIG9uQ2VsbEhvdmVyRXhpdDogdGhpcy5vbkNlbGxIb3ZlckV4aXQsXG4gICAgICAgIG9uUm93SG92ZXI6IHRoaXMub25Sb3dIb3ZlcixcbiAgICAgICAgb25Sb3dIb3ZlckV4aXQ6IHRoaXMub25Sb3dIb3ZlckV4aXQsXG4gICAgICAgIG9uUm93U2VsZWN0aW9uOiB0aGlzLm9uUm93U2VsZWN0aW9uLFxuICAgICAgICBzZWxlY3RhYmxlOiB0aGlzLnByb3BzLnNlbGVjdGFibGVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NyZWF0ZVRhYmxlRm9vdGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY3JlYXRlVGFibGVGb290ZXIoYmFzZSkge1xuICAgICAgcmV0dXJuIGJhc2U7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNoaWxkcmVuID0gX3Byb3BzLmNoaWxkcmVuLFxuICAgICAgICAgIGNsYXNzTmFtZSA9IF9wcm9wcy5jbGFzc05hbWUsXG4gICAgICAgICAgZml4ZWRGb290ZXIgPSBfcHJvcHMuZml4ZWRGb290ZXIsXG4gICAgICAgICAgZml4ZWRIZWFkZXIgPSBfcHJvcHMuZml4ZWRIZWFkZXIsXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgd3JhcHBlclN0eWxlID0gX3Byb3BzLndyYXBwZXJTdHlsZSxcbiAgICAgICAgICBoZWFkZXJTdHlsZSA9IF9wcm9wcy5oZWFkZXJTdHlsZSxcbiAgICAgICAgICBib2R5U3R5bGUgPSBfcHJvcHMuYm9keVN0eWxlLFxuICAgICAgICAgIGZvb3RlclN0eWxlID0gX3Byb3BzLmZvb3RlclN0eWxlO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQpO1xuXG4gICAgICB2YXIgdEhlYWQgPSB2b2lkIDA7XG4gICAgICB2YXIgdEZvb3QgPSB2b2lkIDA7XG4gICAgICB2YXIgdEJvZHkgPSB2b2lkIDA7XG5cbiAgICAgIF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi5mb3JFYWNoKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKCFfcmVhY3QyLmRlZmF1bHQuaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSByZXR1cm47XG5cbiAgICAgICAgdmFyIG11aU5hbWUgPSBjaGlsZC50eXBlLm11aU5hbWU7XG5cbiAgICAgICAgaWYgKG11aU5hbWUgPT09ICdUYWJsZUJvZHknKSB7XG4gICAgICAgICAgdEJvZHkgPSBfdGhpczIuY3JlYXRlVGFibGVCb2R5KGNoaWxkKTtcbiAgICAgICAgfSBlbHNlIGlmIChtdWlOYW1lID09PSAnVGFibGVIZWFkZXInKSB7XG4gICAgICAgICAgdEhlYWQgPSBfdGhpczIuY3JlYXRlVGFibGVIZWFkZXIoY2hpbGQpO1xuICAgICAgICB9IGVsc2UgaWYgKG11aU5hbWUgPT09ICdUYWJsZUZvb3RlcicpIHtcbiAgICAgICAgICB0Rm9vdCA9IF90aGlzMi5jcmVhdGVUYWJsZUZvb3RlcihjaGlsZCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShmYWxzZSwgJ01hdGVyaWFsLVVJOiBDaGlsZHJlbiBvZiB0aGUgVGFibGUgY29tcG9uZW50IG11c3QgYmUgVGFibGVCb2R5IG9yIFRhYmxlSGVhZGVyIG9yIFRhYmxlRm9vdGVyLlxcbiAgICAgICAgICAgTm90aGluZyBpcyByZW5kZXJlZC4nKSA6IHZvaWQgMDtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIC8vIElmIHdlIGNvdWxkIG5vdCBmaW5kIGEgdGFibGUtaGVhZGVyIGFuZCBhIHRhYmxlLWJvZHksIGRvIG5vdCBhdHRlbXB0IHRvIGRpc3BsYXkgYW55dGhpbmcuXG4gICAgICBpZiAoIXRCb2R5ICYmICF0SGVhZCkgcmV0dXJuIG51bGw7XG5cbiAgICAgIHZhciBtZXJnZWRUYWJsZVN0eWxlID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yb290LCBzdHlsZSk7XG4gICAgICB2YXIgaGVhZGVyVGFibGUgPSB2b2lkIDA7XG4gICAgICB2YXIgZm9vdGVyVGFibGUgPSB2b2lkIDA7XG4gICAgICB2YXIgaW5saW5lSGVhZGVyID0gdm9pZCAwO1xuICAgICAgdmFyIGlubGluZUZvb3RlciA9IHZvaWQgMDtcblxuICAgICAgaWYgKGZpeGVkSGVhZGVyKSB7XG4gICAgICAgIGhlYWRlclRhYmxlID0gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIGhlYWRlclN0eWxlKSkgfSxcbiAgICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICd0YWJsZScsXG4gICAgICAgICAgICB7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBzdHlsZTogbWVyZ2VkVGFibGVTdHlsZSB9LFxuICAgICAgICAgICAgdEhlYWRcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmxpbmVIZWFkZXIgPSB0SGVhZDtcbiAgICAgIH1cblxuICAgICAgaWYgKHRGb290ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGZpeGVkRm9vdGVyKSB7XG4gICAgICAgICAgZm9vdGVyVGFibGUgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIGZvb3RlclN0eWxlKSkgfSxcbiAgICAgICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAndGFibGUnLFxuICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBzdHlsZTogcHJlcGFyZVN0eWxlcyhtZXJnZWRUYWJsZVN0eWxlKSB9LFxuICAgICAgICAgICAgICB0Rm9vdFxuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5saW5lRm9vdGVyID0gdEZvb3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnRhYmxlV3JhcHBlciwgd3JhcHBlclN0eWxlKSkgfSxcbiAgICAgICAgaGVhZGVyVGFibGUsXG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5ib2R5VGFibGUsIGJvZHlTdHlsZSkpLCByZWY6ICd0YWJsZURpdicgfSxcbiAgICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICd0YWJsZScsXG4gICAgICAgICAgICB7IGNsYXNzTmFtZTogY2xhc3NOYW1lLCBzdHlsZTogbWVyZ2VkVGFibGVTdHlsZSwgcmVmOiAndGFibGVCb2R5JyB9LFxuICAgICAgICAgICAgaW5saW5lSGVhZGVyLFxuICAgICAgICAgICAgaW5saW5lRm9vdGVyLFxuICAgICAgICAgICAgdEJvZHlcbiAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIGZvb3RlclRhYmxlXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gVGFibGU7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5UYWJsZS5kZWZhdWx0UHJvcHMgPSB7XG4gIGFsbFJvd3NTZWxlY3RlZDogZmFsc2UsXG4gIGZpeGVkRm9vdGVyOiB0cnVlLFxuICBmaXhlZEhlYWRlcjogdHJ1ZSxcbiAgaGVpZ2h0OiAnaW5oZXJpdCcsXG4gIG11bHRpU2VsZWN0YWJsZTogZmFsc2UsXG4gIHNlbGVjdGFibGU6IHRydWVcbn07XG5UYWJsZS5jb250ZXh0VHlwZXMgPSB7XG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkXG59O1xuVGFibGUucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogU2V0IHRvIHRydWUgdG8gaW5kaWNhdGUgdGhhdCBhbGwgcm93cyBzaG91bGQgYmUgc2VsZWN0ZWQuXG4gICAqL1xuICBhbGxSb3dzU2VsZWN0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBib2R5J3MgdGFibGUgZWxlbWVudC5cbiAgICovXG4gIGJvZHlTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBDaGlsZHJlbiBwYXNzZWQgdG8gdGFibGUuXG4gICAqL1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGhlIGZvb3RlciB3aWxsIGFwcGVhciBmaXhlZCBiZWxvdyB0aGUgdGFibGUuXG4gICAqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRydWUuXG4gICAqL1xuICBmaXhlZEZvb3RlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGhlIGhlYWRlciB3aWxsIGFwcGVhciBmaXhlZCBhYm92ZSB0aGUgdGFibGUuXG4gICAqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRydWUuXG4gICAqL1xuICBmaXhlZEhlYWRlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIGZvb3RlcidzIHRhYmxlIGVsZW1lbnQuXG4gICAqL1xuICBmb290ZXJTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgaGVhZGVyJ3MgdGFibGUgZWxlbWVudC5cbiAgICovXG4gIGhlYWRlclN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIFRoZSBoZWlnaHQgb2YgdGhlIHRhYmxlLlxuICAgKi9cbiAgaGVpZ2h0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIElmIHRydWUsIG11bHRpcGxlIHRhYmxlIHJvd3MgY2FuIGJlIHNlbGVjdGVkLlxuICAgKiBDVFJML0NNRCtDbGljayBhbmQgU0hJRlQrQ2xpY2sgYXJlIHZhbGlkIGFjdGlvbnMuXG4gICAqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGZhbHNlLlxuICAgKi9cbiAgbXVsdGlTZWxlY3RhYmxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBDYWxsZWQgd2hlbiBhIHJvdyBjZWxsIGlzIGNsaWNrZWQuXG4gICAqIHJvd051bWJlciBpcyB0aGUgcm93IG51bWJlciBhbmQgY29sdW1uSWQgaXNcbiAgICogdGhlIGNvbHVtbiBudW1iZXIgb3IgdGhlIGNvbHVtbiBrZXkuXG4gICAqL1xuICBvbkNlbGxDbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSBjZWxsIGlzIGhvdmVyZWQuXG4gICAqIHJvd051bWJlciBpcyB0aGUgcm93IG51bWJlciBvZiB0aGUgaG92ZXJlZCByb3dcbiAgICogYW5kIGNvbHVtbklkIGlzIHRoZSBjb2x1bW4gbnVtYmVyIG9yIHRoZSBjb2x1bW4ga2V5IG9mIHRoZSBjZWxsLlxuICAgKi9cbiAgb25DZWxsSG92ZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIENhbGxlZCB3aGVuIGEgdGFibGUgY2VsbCBpcyBubyBsb25nZXIgaG92ZXJlZC5cbiAgICogcm93TnVtYmVyIGlzIHRoZSByb3cgbnVtYmVyIG9mIHRoZSByb3cgYW5kIGNvbHVtbklkXG4gICAqIGlzIHRoZSBjb2x1bW4gbnVtYmVyIG9yIHRoZSBjb2x1bW4ga2V5IG9mIHRoZSBjZWxsLlxuICAgKi9cbiAgb25DZWxsSG92ZXJFeGl0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBDYWxsZWQgd2hlbiBhIHRhYmxlIHJvdyBpcyBob3ZlcmVkLlxuICAgKiByb3dOdW1iZXIgaXMgdGhlIHJvdyBudW1iZXIgb2YgdGhlIGhvdmVyZWQgcm93LlxuICAgKi9cbiAgb25Sb3dIb3ZlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSByb3cgaXMgbm8gbG9uZ2VyIGhvdmVyZWQuXG4gICAqIHJvd051bWJlciBpcyB0aGUgcm93IG51bWJlciBvZiB0aGUgcm93IHRoYXQgaXMgbm8gbG9uZ2VyIGhvdmVyZWQuXG4gICAqL1xuICBvblJvd0hvdmVyRXhpdDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQ2FsbGVkIHdoZW4gYSByb3cgaXMgc2VsZWN0ZWQuXG4gICAqIHNlbGVjdGVkUm93cyBpcyBhbiBhcnJheSBvZiBhbGwgcm93IHNlbGVjdGlvbnMuXG4gICAqIElGIGFsbCByb3dzIGhhdmUgYmVlbiBzZWxlY3RlZCwgdGhlIHN0cmluZyBcImFsbFwiXG4gICAqIHdpbGwgYmUgcmV0dXJuZWQgaW5zdGVhZCB0byBpbmRpY2F0ZSB0aGF0IGFsbCByb3dzIGhhdmUgYmVlbiBzZWxlY3RlZC5cbiAgICovXG4gIG9uUm93U2VsZWN0aW9uOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCB0YWJsZSByb3dzIGNhbiBiZSBzZWxlY3RlZC5cbiAgICogSWYgbXVsdGlwbGUgcm93IHNlbGVjdGlvbiBpcyBkZXNpcmVkLCBlbmFibGUgbXVsdGlTZWxlY3RhYmxlLlxuICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0cnVlLlxuICAgKi9cbiAgc2VsZWN0YWJsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSB0YWJsZSdzIHdyYXBwZXIgZWxlbWVudC5cbiAgICovXG4gIHdyYXBwZXJTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRhYmxlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/Table.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableBody.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableBody.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ \\\"./node_modules/babel-runtime/helpers/toConsumableArray.js\\\");\\n\\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\\n\\nvar _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ \\\"./node_modules/babel-runtime/helpers/typeof.js\\\");\\n\\nvar _typeof3 = _interopRequireDefault(_typeof2);\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _Checkbox = __webpack_require__(/*! ../Checkbox */ \\\"./node_modules/material-ui/Checkbox/index.js\\\");\\n\\nvar _Checkbox2 = _interopRequireDefault(_Checkbox);\\n\\nvar _TableRowColumn = __webpack_require__(/*! ./TableRowColumn */ \\\"./node_modules/material-ui/Table/TableRowColumn.js\\\");\\n\\nvar _TableRowColumn2 = _interopRequireDefault(_TableRowColumn);\\n\\nvar _ClickAwayListener = __webpack_require__(/*! ../internal/ClickAwayListener */ \\\"./node_modules/material-ui/internal/ClickAwayListener.js\\\");\\n\\nvar _ClickAwayListener2 = _interopRequireDefault(_ClickAwayListener);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar TableBody = function (_Component) {\\n  (0, _inherits3.default)(TableBody, _Component);\\n\\n  function TableBody() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TableBody);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TableBody.__proto__ || (0, _getPrototypeOf2.default)(TableBody)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      selectedRows: []\\n    }, _this.isControlled = false, _this.handleClickAway = function () {\\n      if (_this.props.deselectOnClickaway && _this.state.selectedRows.length > 0) {\\n        var selectedRows = [];\\n        _this.setState({ selectedRows: selectedRows });\\n        if (_this.props.onRowSelection) {\\n          _this.props.onRowSelection(selectedRows);\\n        }\\n      }\\n    }, _this.onRowClick = function (event, rowNumber) {\\n      event.stopPropagation();\\n\\n      if (_this.props.selectable) {\\n        // Prevent text selection while selecting rows.\\n        if (window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects.length > 0) {\\n          window.getSelection().removeAllRanges();\\n        }\\n        _this.processRowSelection(event, rowNumber);\\n      }\\n    }, _this.onCellClick = function (event, rowNumber, columnNumber) {\\n      event.stopPropagation();\\n      if (_this.props.onCellClick) {\\n        _this.props.onCellClick(rowNumber, _this.getColumnId(columnNumber), event);\\n      }\\n    }, _this.onCellHover = function (event, rowNumber, columnNumber) {\\n      if (_this.props.onCellHover) {\\n        _this.props.onCellHover(rowNumber, _this.getColumnId(columnNumber), event);\\n      }\\n      _this.onRowHover(event, rowNumber);\\n    }, _this.onCellHoverExit = function (event, rowNumber, columnNumber) {\\n      if (_this.props.onCellHoverExit) {\\n        _this.props.onCellHoverExit(rowNumber, _this.getColumnId(columnNumber), event);\\n      }\\n      _this.onRowHoverExit(event, rowNumber);\\n    }, _this.onRowHover = function (event, rowNumber) {\\n      if (_this.props.onRowHover) {\\n        _this.props.onRowHover(rowNumber);\\n      }\\n    }, _this.onRowHoverExit = function (event, rowNumber) {\\n      if (_this.props.onRowHoverExit) {\\n        _this.props.onRowHoverExit(rowNumber);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TableBody, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      if (this.props.preScanRows) {\\n        this.setState({\\n          selectedRows: this.getSelectedRows(this.props)\\n        });\\n      }\\n    }\\n  }, {\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      if (!this.props.preScanRows) {\\n        this.setState({ // eslint-disable-line react/no-did-mount-set-state\\n          selectedRows: this.getSelectedRows(this.props)\\n        });\\n      }\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if (this.props.allRowsSelected !== nextProps.allRowsSelected) {\\n        if (!nextProps.allRowsSelected) {\\n          this.setState({\\n            selectedRows: []\\n          });\\n          return;\\n        }\\n      }\\n\\n      this.setState({\\n        selectedRows: this.getSelectedRows(nextProps)\\n      });\\n    }\\n  }, {\\n    key: 'createRows',\\n    value: function createRows() {\\n      var _this2 = this;\\n\\n      var numChildren = _react2.default.Children.count(this.props.children);\\n      var rowNumber = 0;\\n      var handlers = {\\n        onCellClick: this.onCellClick,\\n        onCellHover: this.onCellHover,\\n        onCellHoverExit: this.onCellHoverExit,\\n        onRowHover: this.onRowHover,\\n        onRowHoverExit: this.onRowHoverExit,\\n        onRowClick: this.onRowClick\\n      };\\n\\n      return _react2.default.Children.map(this.props.children, function (child) {\\n        if (_react2.default.isValidElement(child)) {\\n          var props = {\\n            hoverable: _this2.props.showRowHover,\\n            selected: _this2.isRowSelected(rowNumber),\\n            striped: _this2.props.stripedRows && rowNumber % 2 === 0,\\n            rowNumber: rowNumber++\\n          };\\n\\n          if (rowNumber === numChildren) {\\n            props.displayBorder = false;\\n          }\\n\\n          var children = [_this2.createRowCheckboxColumn(props)];\\n\\n          _react2.default.Children.forEach(child.props.children, function (child) {\\n            children.push(child);\\n          });\\n\\n          return _react2.default.cloneElement(child, (0, _extends3.default)({}, props, handlers), children);\\n        }\\n      });\\n    }\\n  }, {\\n    key: 'createRowCheckboxColumn',\\n    value: function createRowCheckboxColumn(rowProps) {\\n      if (!this.props.displayRowCheckbox) {\\n        return null;\\n      }\\n\\n      var name = rowProps.rowNumber + '-cb';\\n      var disabled = !this.props.selectable;\\n\\n      return _react2.default.createElement(\\n        _TableRowColumn2.default,\\n        {\\n          key: name,\\n          columnNumber: 0,\\n          style: {\\n            width: 24,\\n            cursor: disabled ? 'default' : 'inherit'\\n          }\\n        },\\n        _react2.default.createElement(_Checkbox2.default, {\\n          name: name,\\n          value: 'selected',\\n          disabled: disabled,\\n          checked: rowProps.selected\\n        })\\n      );\\n    }\\n  }, {\\n    key: 'getSelectedRows',\\n    value: function getSelectedRows(props) {\\n      var _this3 = this;\\n\\n      var selectedRows = [];\\n\\n      if (props.selectable) {\\n        var index = 0;\\n        _react2.default.Children.forEach(props.children, function (child) {\\n          if (_react2.default.isValidElement(child)) {\\n            if (child.props.selected !== undefined) {\\n              _this3.isControlled = true;\\n            }\\n\\n            if (child.props.selected && (selectedRows.length === 0 || props.multiSelectable)) {\\n              selectedRows.push(index);\\n            }\\n\\n            index++;\\n          }\\n        });\\n      }\\n\\n      return selectedRows;\\n    }\\n  }, {\\n    key: 'isRowSelected',\\n    value: function isRowSelected(rowNumber) {\\n      var _this4 = this;\\n\\n      if (this.props.allRowsSelected) {\\n        return true;\\n      }\\n\\n      return this.state.selectedRows.some(function (row) {\\n        if ((typeof row === 'undefined' ? 'undefined' : (0, _typeof3.default)(row)) === 'object') {\\n          if (_this4.isValueInRange(rowNumber, row)) {\\n            return true;\\n          }\\n        } else {\\n          if (row === rowNumber) {\\n            return true;\\n          }\\n        }\\n\\n        return false;\\n      });\\n    }\\n  }, {\\n    key: 'isValueInRange',\\n    value: function isValueInRange(value, range) {\\n      if (!range) return false;\\n\\n      if (range.start <= value && value <= range.end || range.end <= value && value <= range.start) {\\n        return true;\\n      }\\n\\n      return false;\\n    }\\n  }, {\\n    key: 'processRowSelection',\\n    value: function processRowSelection(event, rowNumber) {\\n      var selectedRows = [].concat((0, _toConsumableArray3.default)(this.state.selectedRows));\\n\\n      if (event.shiftKey && this.props.multiSelectable && selectedRows.length > 0) {\\n        var lastIndex = selectedRows.length - 1;\\n        var lastSelection = selectedRows[lastIndex];\\n\\n        if ((typeof lastSelection === 'undefined' ? 'undefined' : (0, _typeof3.default)(lastSelection)) === 'object') {\\n          lastSelection.end = rowNumber;\\n        } else {\\n          selectedRows.splice(lastIndex, 1, {\\n            start: lastSelection,\\n            end: rowNumber\\n          });\\n        }\\n      } else if ((event.ctrlKey && !event.metaKey || event.metaKey && !event.ctrlKey) && this.props.multiSelectable) {\\n        var idx = selectedRows.indexOf(rowNumber);\\n        if (idx < 0) {\\n          var foundRange = false;\\n          for (var i = 0; i < selectedRows.length; i++) {\\n            var range = selectedRows[i];\\n            if ((typeof range === 'undefined' ? 'undefined' : (0, _typeof3.default)(range)) !== 'object') continue;\\n\\n            if (this.isValueInRange(rowNumber, range)) {\\n              var _selectedRows;\\n\\n              foundRange = true;\\n              var values = this.splitRange(range, rowNumber);\\n              (_selectedRows = selectedRows).splice.apply(_selectedRows, [i, 1].concat((0, _toConsumableArray3.default)(values)));\\n            }\\n          }\\n\\n          if (!foundRange) selectedRows.push(rowNumber);\\n        } else {\\n          selectedRows.splice(idx, 1);\\n        }\\n      } else {\\n        if (selectedRows.length === 1 && selectedRows[0] === rowNumber) {\\n          selectedRows = [];\\n        } else {\\n          selectedRows = [rowNumber];\\n        }\\n      }\\n\\n      if (!this.isControlled) {\\n        this.setState({ selectedRows: selectedRows });\\n      }\\n\\n      if (this.props.onRowSelection) {\\n        this.props.onRowSelection(this.flattenRanges(selectedRows));\\n      }\\n    }\\n  }, {\\n    key: 'splitRange',\\n    value: function splitRange(range, splitPoint) {\\n      var splitValues = [];\\n      var startOffset = range.start - splitPoint;\\n      var endOffset = range.end - splitPoint;\\n\\n      // Process start half\\n      splitValues.push.apply(splitValues, (0, _toConsumableArray3.default)(this.genRangeOfValues(splitPoint, startOffset)));\\n\\n      // Process end half\\n      splitValues.push.apply(splitValues, (0, _toConsumableArray3.default)(this.genRangeOfValues(splitPoint, endOffset)));\\n\\n      return splitValues;\\n    }\\n  }, {\\n    key: 'genRangeOfValues',\\n    value: function genRangeOfValues(start, offset) {\\n      var values = [];\\n      var dir = offset > 0 ? -1 : 1; // This forces offset to approach 0 from either direction.\\n      while (offset !== 0) {\\n        values.push(start + offset);\\n        offset += dir;\\n      }\\n\\n      return values;\\n    }\\n  }, {\\n    key: 'flattenRanges',\\n    value: function flattenRanges(selectedRows) {\\n      var _this5 = this;\\n\\n      return selectedRows.reduce(function (rows, row) {\\n        if ((typeof row === 'undefined' ? 'undefined' : (0, _typeof3.default)(row)) === 'object') {\\n          var values = _this5.genRangeOfValues(row.end, row.start - row.end);\\n          rows.push.apply(rows, [row.end].concat((0, _toConsumableArray3.default)(values)));\\n        } else {\\n          rows.push(row);\\n        }\\n\\n        return rows;\\n      }, []).sort();\\n    }\\n  }, {\\n    key: 'getColumnId',\\n    value: function getColumnId(columnNumber) {\\n      return columnNumber - 1;\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          style = _props.style,\\n          allRowsSelected = _props.allRowsSelected,\\n          multiSelectable = _props.multiSelectable,\\n          onCellClick = _props.onCellClick,\\n          onCellHover = _props.onCellHover,\\n          onCellHoverExit = _props.onCellHoverExit,\\n          onRowHover = _props.onRowHover,\\n          onRowHoverExit = _props.onRowHoverExit,\\n          onRowSelection = _props.onRowSelection,\\n          selectable = _props.selectable,\\n          deselectOnClickaway = _props.deselectOnClickaway,\\n          showRowHover = _props.showRowHover,\\n          stripedRows = _props.stripedRows,\\n          displayRowCheckbox = _props.displayRowCheckbox,\\n          preScanRows = _props.preScanRows,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['style', 'allRowsSelected', 'multiSelectable', 'onCellClick', 'onCellHover', 'onCellHoverExit', 'onRowHover', 'onRowHoverExit', 'onRowSelection', 'selectable', 'deselectOnClickaway', 'showRowHover', 'stripedRows', 'displayRowCheckbox', 'preScanRows']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n\\n      return _react2.default.createElement(\\n        _ClickAwayListener2.default,\\n        { onClickAway: this.handleClickAway },\\n        _react2.default.createElement(\\n          'tbody',\\n          (0, _extends3.default)({ style: prepareStyles((0, _simpleAssign2.default)({}, style)) }, other),\\n          this.createRows()\\n        )\\n      );\\n    }\\n  }]);\\n  return TableBody;\\n}(_react.Component);\\n\\nTableBody.muiName = 'TableBody';\\nTableBody.defaultProps = {\\n  allRowsSelected: false,\\n  deselectOnClickaway: true,\\n  displayRowCheckbox: true,\\n  multiSelectable: false,\\n  preScanRows: true,\\n  selectable: true,\\n  style: {}\\n};\\nTableBody.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableBody.propTypes =  true ? {\\n  /**\\n   * @ignore\\n   * Set to true to indicate that all rows should be selected.\\n   */\\n  allRowsSelected: _propTypes2.default.bool,\\n  /**\\n   * Children passed to table body.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Controls whether or not to deselect all selected\\n   * rows after clicking outside the table.\\n   */\\n  deselectOnClickaway: _propTypes2.default.bool,\\n  /**\\n   * Controls the display of the row checkbox. The default value is true.\\n   */\\n  displayRowCheckbox: _propTypes2.default.bool,\\n  /**\\n   * @ignore\\n   * If true, multiple table rows can be selected.\\n   * CTRL/CMD+Click and SHIFT+Click are valid actions.\\n   * The default value is false.\\n   */\\n  multiSelectable: _propTypes2.default.bool,\\n  /**\\n   * @ignore\\n   * Callback function for when a cell is clicked.\\n   */\\n  onCellClick: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table cell is hovered. rowNumber\\n   * is the row number of the hovered row and columnId\\n   * is the column number or the column key of the cell.\\n   */\\n  onCellHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table cell is no longer hovered.\\n   * rowNumber is the row number of the row and columnId\\n   * is the column number or the column key of the cell.\\n   */\\n  onCellHoverExit: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table row is hovered.\\n   * rowNumber is the row number of the hovered row.\\n   */\\n  onRowHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table row is no longer\\n   * hovered. rowNumber is the row number of the row\\n   * that is no longer hovered.\\n   */\\n  onRowHoverExit: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a row is selected. selectedRows is an\\n   * array of all row selections. If all rows have been selected,\\n   * the string \\\"all\\\" will be returned instead to indicate that\\n   * all rows have been selected.\\n   */\\n  onRowSelection: _propTypes2.default.func,\\n  /**\\n   * Controls whether or not the rows are pre-scanned to determine\\n   * initial state. If your table has a large number of rows and\\n   * you are experiencing a delay in rendering, turn off this property.\\n   */\\n  preScanRows: _propTypes2.default.bool,\\n  /**\\n   * @ignore\\n   * If true, table rows can be selected. If multiple\\n   * row selection is desired, enable multiSelectable.\\n   * The default value is true.\\n   */\\n  selectable: _propTypes2.default.bool,\\n  /**\\n   * If true, table rows will be highlighted when\\n   * the cursor is hovering over the row. The default\\n   * value is false.\\n   */\\n  showRowHover: _propTypes2.default.bool,\\n  /**\\n   * If true, every other table row starting\\n   * with the first row will be striped. The default value is false.\\n   */\\n  stripedRows: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableBody;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVCb2R5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1RhYmxlL1RhYmxlQm9keS5qcz8yNmJhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXMnKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vYmplY3RXaXRob3V0UHJvcGVydGllczIpO1xuXG52YXIgX3RvQ29uc3VtYWJsZUFycmF5MiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90b0NvbnN1bWFibGVBcnJheScpO1xuXG52YXIgX3RvQ29uc3VtYWJsZUFycmF5MyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RvQ29uc3VtYWJsZUFycmF5Mik7XG5cbnZhciBfdHlwZW9mMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90eXBlb2YnKTtcblxudmFyIF90eXBlb2YzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHlwZW9mMik7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJyk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjaycpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzQ2FsbENoZWNrMik7XG5cbnZhciBfY3JlYXRlQ2xhc3MyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJyk7XG5cbnZhciBfY3JlYXRlQ2xhc3MzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlQ2xhc3MyKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJyk7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMik7XG5cbnZhciBfaW5oZXJpdHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJyk7XG5cbnZhciBfaW5oZXJpdHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5oZXJpdHMyKTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfQ2hlY2tib3ggPSByZXF1aXJlKCcuLi9DaGVja2JveCcpO1xuXG52YXIgX0NoZWNrYm94MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0NoZWNrYm94KTtcblxudmFyIF9UYWJsZVJvd0NvbHVtbiA9IHJlcXVpcmUoJy4vVGFibGVSb3dDb2x1bW4nKTtcblxudmFyIF9UYWJsZVJvd0NvbHVtbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UYWJsZVJvd0NvbHVtbik7XG5cbnZhciBfQ2xpY2tBd2F5TGlzdGVuZXIgPSByZXF1aXJlKCcuLi9pbnRlcm5hbC9DbGlja0F3YXlMaXN0ZW5lcicpO1xuXG52YXIgX0NsaWNrQXdheUxpc3RlbmVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0NsaWNrQXdheUxpc3RlbmVyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIFRhYmxlQm9keSA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYmxlQm9keSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gVGFibGVCb2R5KCkge1xuICAgIHZhciBfcmVmO1xuXG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFRhYmxlQm9keSk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWJsZUJvZHkuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKFRhYmxlQm9keSkpLmNhbGwuYXBwbHkoX3JlZiwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLnN0YXRlID0ge1xuICAgICAgc2VsZWN0ZWRSb3dzOiBbXVxuICAgIH0sIF90aGlzLmlzQ29udHJvbGxlZCA9IGZhbHNlLCBfdGhpcy5oYW5kbGVDbGlja0F3YXkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuZGVzZWxlY3RPbkNsaWNrYXdheSAmJiBfdGhpcy5zdGF0ZS5zZWxlY3RlZFJvd3MubGVuZ3RoID4gMCkge1xuICAgICAgICB2YXIgc2VsZWN0ZWRSb3dzID0gW107XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRSb3dzOiBzZWxlY3RlZFJvd3MgfSk7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5vblJvd1NlbGVjdGlvbikge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uUm93U2VsZWN0aW9uKHNlbGVjdGVkUm93cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vblJvd0NsaWNrID0gZnVuY3Rpb24gKGV2ZW50LCByb3dOdW1iZXIpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICBpZiAoX3RoaXMucHJvcHMuc2VsZWN0YWJsZSkge1xuICAgICAgICAvLyBQcmV2ZW50IHRleHQgc2VsZWN0aW9uIHdoaWxlIHNlbGVjdGluZyByb3dzLlxuICAgICAgICBpZiAod2luZG93LmdldFNlbGVjdGlvbigpLnJhbmdlQ291bnQgPiAwICYmIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5nZXRSYW5nZUF0KDApLmdldENsaWVudFJlY3RzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmVtb3ZlQWxsUmFuZ2VzKCk7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMucHJvY2Vzc1Jvd1NlbGVjdGlvbihldmVudCwgcm93TnVtYmVyKTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vbkNlbGxDbGljayA9IGZ1bmN0aW9uIChldmVudCwgcm93TnVtYmVyLCBjb2x1bW5OdW1iZXIpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQ2VsbENsaWNrKSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uQ2VsbENsaWNrKHJvd051bWJlciwgX3RoaXMuZ2V0Q29sdW1uSWQoY29sdW1uTnVtYmVyKSwgZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLm9uQ2VsbEhvdmVyID0gZnVuY3Rpb24gKGV2ZW50LCByb3dOdW1iZXIsIGNvbHVtbk51bWJlcikge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyKSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyKHJvd051bWJlciwgX3RoaXMuZ2V0Q29sdW1uSWQoY29sdW1uTnVtYmVyKSwgZXZlbnQpO1xuICAgICAgfVxuICAgICAgX3RoaXMub25Sb3dIb3ZlcihldmVudCwgcm93TnVtYmVyKTtcbiAgICB9LCBfdGhpcy5vbkNlbGxIb3ZlckV4aXQgPSBmdW5jdGlvbiAoZXZlbnQsIHJvd051bWJlciwgY29sdW1uTnVtYmVyKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DZWxsSG92ZXJFeGl0KSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyRXhpdChyb3dOdW1iZXIsIF90aGlzLmdldENvbHVtbklkKGNvbHVtbk51bWJlciksIGV2ZW50KTtcbiAgICAgIH1cbiAgICAgIF90aGlzLm9uUm93SG92ZXJFeGl0KGV2ZW50LCByb3dOdW1iZXIpO1xuICAgIH0sIF90aGlzLm9uUm93SG92ZXIgPSBmdW5jdGlvbiAoZXZlbnQsIHJvd051bWJlcikge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uUm93SG92ZXIpIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25Sb3dIb3Zlcihyb3dOdW1iZXIpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLm9uUm93SG92ZXJFeGl0ID0gZnVuY3Rpb24gKGV2ZW50LCByb3dOdW1iZXIpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vblJvd0hvdmVyRXhpdCkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vblJvd0hvdmVyRXhpdChyb3dOdW1iZXIpO1xuICAgICAgfVxuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUYWJsZUJvZHksIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgaWYgKHRoaXMucHJvcHMucHJlU2NhblJvd3MpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgc2VsZWN0ZWRSb3dzOiB0aGlzLmdldFNlbGVjdGVkUm93cyh0aGlzLnByb3BzKVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgaWYgKCF0aGlzLnByb3BzLnByZVNjYW5Sb3dzKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0L25vLWRpZC1tb3VudC1zZXQtc3RhdGVcbiAgICAgICAgICBzZWxlY3RlZFJvd3M6IHRoaXMuZ2V0U2VsZWN0ZWRSb3dzKHRoaXMucHJvcHMpXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgaWYgKHRoaXMucHJvcHMuYWxsUm93c1NlbGVjdGVkICE9PSBuZXh0UHJvcHMuYWxsUm93c1NlbGVjdGVkKSB7XG4gICAgICAgIGlmICghbmV4dFByb3BzLmFsbFJvd3NTZWxlY3RlZCkge1xuICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgc2VsZWN0ZWRSb3dzOiBbXVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgc2VsZWN0ZWRSb3dzOiB0aGlzLmdldFNlbGVjdGVkUm93cyhuZXh0UHJvcHMpXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVSb3dzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY3JlYXRlUm93cygpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgbnVtQ2hpbGRyZW4gPSBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4uY291bnQodGhpcy5wcm9wcy5jaGlsZHJlbik7XG4gICAgICB2YXIgcm93TnVtYmVyID0gMDtcbiAgICAgIHZhciBoYW5kbGVycyA9IHtcbiAgICAgICAgb25DZWxsQ2xpY2s6IHRoaXMub25DZWxsQ2xpY2ssXG4gICAgICAgIG9uQ2VsbEhvdmVyOiB0aGlzLm9uQ2VsbEhvdmVyLFxuICAgICAgICBvbkNlbGxIb3ZlckV4aXQ6IHRoaXMub25DZWxsSG92ZXJFeGl0LFxuICAgICAgICBvblJvd0hvdmVyOiB0aGlzLm9uUm93SG92ZXIsXG4gICAgICAgIG9uUm93SG92ZXJFeGl0OiB0aGlzLm9uUm93SG92ZXJFeGl0LFxuICAgICAgICBvblJvd0NsaWNrOiB0aGlzLm9uUm93Q2xpY2tcbiAgICAgIH07XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4ubWFwKHRoaXMucHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICBpZiAoX3JlYWN0Mi5kZWZhdWx0LmlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgICAgIGhvdmVyYWJsZTogX3RoaXMyLnByb3BzLnNob3dSb3dIb3ZlcixcbiAgICAgICAgICAgIHNlbGVjdGVkOiBfdGhpczIuaXNSb3dTZWxlY3RlZChyb3dOdW1iZXIpLFxuICAgICAgICAgICAgc3RyaXBlZDogX3RoaXMyLnByb3BzLnN0cmlwZWRSb3dzICYmIHJvd051bWJlciAlIDIgPT09IDAsXG4gICAgICAgICAgICByb3dOdW1iZXI6IHJvd051bWJlcisrXG4gICAgICAgICAgfTtcblxuICAgICAgICAgIGlmIChyb3dOdW1iZXIgPT09IG51bUNoaWxkcmVuKSB7XG4gICAgICAgICAgICBwcm9wcy5kaXNwbGF5Qm9yZGVyID0gZmFsc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGNoaWxkcmVuID0gW190aGlzMi5jcmVhdGVSb3dDaGVja2JveENvbHVtbihwcm9wcyldO1xuXG4gICAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmZvckVhY2goY2hpbGQucHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgICAgY2hpbGRyZW4ucHVzaChjaGlsZCk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCwgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7fSwgcHJvcHMsIGhhbmRsZXJzKSwgY2hpbGRyZW4pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVSb3dDaGVja2JveENvbHVtbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNyZWF0ZVJvd0NoZWNrYm94Q29sdW1uKHJvd1Byb3BzKSB7XG4gICAgICBpZiAoIXRoaXMucHJvcHMuZGlzcGxheVJvd0NoZWNrYm94KSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmFtZSA9IHJvd1Byb3BzLnJvd051bWJlciArICctY2InO1xuICAgICAgdmFyIGRpc2FibGVkID0gIXRoaXMucHJvcHMuc2VsZWN0YWJsZTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfVGFibGVSb3dDb2x1bW4yLmRlZmF1bHQsXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IG5hbWUsXG4gICAgICAgICAgY29sdW1uTnVtYmVyOiAwLFxuICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICB3aWR0aDogMjQsXG4gICAgICAgICAgICBjdXJzb3I6IGRpc2FibGVkID8gJ2RlZmF1bHQnIDogJ2luaGVyaXQnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfQ2hlY2tib3gyLmRlZmF1bHQsIHtcbiAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgIHZhbHVlOiAnc2VsZWN0ZWQnLFxuICAgICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgICAgICBjaGVja2VkOiByb3dQcm9wcy5zZWxlY3RlZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRTZWxlY3RlZFJvd3MnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTZWxlY3RlZFJvd3MocHJvcHMpIHtcbiAgICAgIHZhciBfdGhpczMgPSB0aGlzO1xuXG4gICAgICB2YXIgc2VsZWN0ZWRSb3dzID0gW107XG5cbiAgICAgIGlmIChwcm9wcy5zZWxlY3RhYmxlKSB7XG4gICAgICAgIHZhciBpbmRleCA9IDA7XG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi5mb3JFYWNoKHByb3BzLmNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICBpZiAoX3JlYWN0Mi5kZWZhdWx0LmlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgICAgaWYgKGNoaWxkLnByb3BzLnNlbGVjdGVkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgX3RoaXMzLmlzQ29udHJvbGxlZCA9IHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChjaGlsZC5wcm9wcy5zZWxlY3RlZCAmJiAoc2VsZWN0ZWRSb3dzLmxlbmd0aCA9PT0gMCB8fCBwcm9wcy5tdWx0aVNlbGVjdGFibGUpKSB7XG4gICAgICAgICAgICAgIHNlbGVjdGVkUm93cy5wdXNoKGluZGV4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5kZXgrKztcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gc2VsZWN0ZWRSb3dzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2lzUm93U2VsZWN0ZWQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1Jvd1NlbGVjdGVkKHJvd051bWJlcikge1xuICAgICAgdmFyIF90aGlzNCA9IHRoaXM7XG5cbiAgICAgIGlmICh0aGlzLnByb3BzLmFsbFJvd3NTZWxlY3RlZCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMuc3RhdGUuc2VsZWN0ZWRSb3dzLnNvbWUoZnVuY3Rpb24gKHJvdykge1xuICAgICAgICBpZiAoKHR5cGVvZiByb3cgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkocm93KSkgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgaWYgKF90aGlzNC5pc1ZhbHVlSW5SYW5nZShyb3dOdW1iZXIsIHJvdykpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAocm93ID09PSByb3dOdW1iZXIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2lzVmFsdWVJblJhbmdlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNWYWx1ZUluUmFuZ2UodmFsdWUsIHJhbmdlKSB7XG4gICAgICBpZiAoIXJhbmdlKSByZXR1cm4gZmFsc2U7XG5cbiAgICAgIGlmIChyYW5nZS5zdGFydCA8PSB2YWx1ZSAmJiB2YWx1ZSA8PSByYW5nZS5lbmQgfHwgcmFuZ2UuZW5kIDw9IHZhbHVlICYmIHZhbHVlIDw9IHJhbmdlLnN0YXJ0KSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncHJvY2Vzc1Jvd1NlbGVjdGlvbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHByb2Nlc3NSb3dTZWxlY3Rpb24oZXZlbnQsIHJvd051bWJlcikge1xuICAgICAgdmFyIHNlbGVjdGVkUm93cyA9IFtdLmNvbmNhdCgoMCwgX3RvQ29uc3VtYWJsZUFycmF5My5kZWZhdWx0KSh0aGlzLnN0YXRlLnNlbGVjdGVkUm93cykpO1xuXG4gICAgICBpZiAoZXZlbnQuc2hpZnRLZXkgJiYgdGhpcy5wcm9wcy5tdWx0aVNlbGVjdGFibGUgJiYgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdmFyIGxhc3RJbmRleCA9IHNlbGVjdGVkUm93cy5sZW5ndGggLSAxO1xuICAgICAgICB2YXIgbGFzdFNlbGVjdGlvbiA9IHNlbGVjdGVkUm93c1tsYXN0SW5kZXhdO1xuXG4gICAgICAgIGlmICgodHlwZW9mIGxhc3RTZWxlY3Rpb24gPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkobGFzdFNlbGVjdGlvbikpID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgIGxhc3RTZWxlY3Rpb24uZW5kID0gcm93TnVtYmVyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNlbGVjdGVkUm93cy5zcGxpY2UobGFzdEluZGV4LCAxLCB7XG4gICAgICAgICAgICBzdGFydDogbGFzdFNlbGVjdGlvbixcbiAgICAgICAgICAgIGVuZDogcm93TnVtYmVyXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoKGV2ZW50LmN0cmxLZXkgJiYgIWV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQubWV0YUtleSAmJiAhZXZlbnQuY3RybEtleSkgJiYgdGhpcy5wcm9wcy5tdWx0aVNlbGVjdGFibGUpIHtcbiAgICAgICAgdmFyIGlkeCA9IHNlbGVjdGVkUm93cy5pbmRleE9mKHJvd051bWJlcik7XG4gICAgICAgIGlmIChpZHggPCAwKSB7XG4gICAgICAgICAgdmFyIGZvdW5kUmFuZ2UgPSBmYWxzZTtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGVkUm93cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdmFyIHJhbmdlID0gc2VsZWN0ZWRSb3dzW2ldO1xuICAgICAgICAgICAgaWYgKCh0eXBlb2YgcmFuZ2UgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkocmFuZ2UpKSAhPT0gJ29iamVjdCcpIGNvbnRpbnVlO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5pc1ZhbHVlSW5SYW5nZShyb3dOdW1iZXIsIHJhbmdlKSkge1xuICAgICAgICAgICAgICB2YXIgX3NlbGVjdGVkUm93cztcblxuICAgICAgICAgICAgICBmb3VuZFJhbmdlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgdmFyIHZhbHVlcyA9IHRoaXMuc3BsaXRSYW5nZShyYW5nZSwgcm93TnVtYmVyKTtcbiAgICAgICAgICAgICAgKF9zZWxlY3RlZFJvd3MgPSBzZWxlY3RlZFJvd3MpLnNwbGljZS5hcHBseShfc2VsZWN0ZWRSb3dzLCBbaSwgMV0uY29uY2F0KCgwLCBfdG9Db25zdW1hYmxlQXJyYXkzLmRlZmF1bHQpKHZhbHVlcykpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWZvdW5kUmFuZ2UpIHNlbGVjdGVkUm93cy5wdXNoKHJvd051bWJlcik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VsZWN0ZWRSb3dzLnNwbGljZShpZHgsIDEpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoc2VsZWN0ZWRSb3dzLmxlbmd0aCA9PT0gMSAmJiBzZWxlY3RlZFJvd3NbMF0gPT09IHJvd051bWJlcikge1xuICAgICAgICAgIHNlbGVjdGVkUm93cyA9IFtdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNlbGVjdGVkUm93cyA9IFtyb3dOdW1iZXJdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghdGhpcy5pc0NvbnRyb2xsZWQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IHNlbGVjdGVkUm93czogc2VsZWN0ZWRSb3dzIH0pO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5wcm9wcy5vblJvd1NlbGVjdGlvbikge1xuICAgICAgICB0aGlzLnByb3BzLm9uUm93U2VsZWN0aW9uKHRoaXMuZmxhdHRlblJhbmdlcyhzZWxlY3RlZFJvd3MpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzcGxpdFJhbmdlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3BsaXRSYW5nZShyYW5nZSwgc3BsaXRQb2ludCkge1xuICAgICAgdmFyIHNwbGl0VmFsdWVzID0gW107XG4gICAgICB2YXIgc3RhcnRPZmZzZXQgPSByYW5nZS5zdGFydCAtIHNwbGl0UG9pbnQ7XG4gICAgICB2YXIgZW5kT2Zmc2V0ID0gcmFuZ2UuZW5kIC0gc3BsaXRQb2ludDtcblxuICAgICAgLy8gUHJvY2VzcyBzdGFydCBoYWxmXG4gICAgICBzcGxpdFZhbHVlcy5wdXNoLmFwcGx5KHNwbGl0VmFsdWVzLCAoMCwgX3RvQ29uc3VtYWJsZUFycmF5My5kZWZhdWx0KSh0aGlzLmdlblJhbmdlT2ZWYWx1ZXMoc3BsaXRQb2ludCwgc3RhcnRPZmZzZXQpKSk7XG5cbiAgICAgIC8vIFByb2Nlc3MgZW5kIGhhbGZcbiAgICAgIHNwbGl0VmFsdWVzLnB1c2guYXBwbHkoc3BsaXRWYWx1ZXMsICgwLCBfdG9Db25zdW1hYmxlQXJyYXkzLmRlZmF1bHQpKHRoaXMuZ2VuUmFuZ2VPZlZhbHVlcyhzcGxpdFBvaW50LCBlbmRPZmZzZXQpKSk7XG5cbiAgICAgIHJldHVybiBzcGxpdFZhbHVlcztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZW5SYW5nZU9mVmFsdWVzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2VuUmFuZ2VPZlZhbHVlcyhzdGFydCwgb2Zmc2V0KSB7XG4gICAgICB2YXIgdmFsdWVzID0gW107XG4gICAgICB2YXIgZGlyID0gb2Zmc2V0ID4gMCA/IC0xIDogMTsgLy8gVGhpcyBmb3JjZXMgb2Zmc2V0IHRvIGFwcHJvYWNoIDAgZnJvbSBlaXRoZXIgZGlyZWN0aW9uLlxuICAgICAgd2hpbGUgKG9mZnNldCAhPT0gMCkge1xuICAgICAgICB2YWx1ZXMucHVzaChzdGFydCArIG9mZnNldCk7XG4gICAgICAgIG9mZnNldCArPSBkaXI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB2YWx1ZXM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZmxhdHRlblJhbmdlcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZsYXR0ZW5SYW5nZXMoc2VsZWN0ZWRSb3dzKSB7XG4gICAgICB2YXIgX3RoaXM1ID0gdGhpcztcblxuICAgICAgcmV0dXJuIHNlbGVjdGVkUm93cy5yZWR1Y2UoZnVuY3Rpb24gKHJvd3MsIHJvdykge1xuICAgICAgICBpZiAoKHR5cGVvZiByb3cgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkocm93KSkgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgdmFyIHZhbHVlcyA9IF90aGlzNS5nZW5SYW5nZU9mVmFsdWVzKHJvdy5lbmQsIHJvdy5zdGFydCAtIHJvdy5lbmQpO1xuICAgICAgICAgIHJvd3MucHVzaC5hcHBseShyb3dzLCBbcm93LmVuZF0uY29uY2F0KCgwLCBfdG9Db25zdW1hYmxlQXJyYXkzLmRlZmF1bHQpKHZhbHVlcykpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByb3dzLnB1c2gocm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByb3dzO1xuICAgICAgfSwgW10pLnNvcnQoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRDb2x1bW5JZCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldENvbHVtbklkKGNvbHVtbk51bWJlcikge1xuICAgICAgcmV0dXJuIGNvbHVtbk51bWJlciAtIDE7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgYWxsUm93c1NlbGVjdGVkID0gX3Byb3BzLmFsbFJvd3NTZWxlY3RlZCxcbiAgICAgICAgICBtdWx0aVNlbGVjdGFibGUgPSBfcHJvcHMubXVsdGlTZWxlY3RhYmxlLFxuICAgICAgICAgIG9uQ2VsbENsaWNrID0gX3Byb3BzLm9uQ2VsbENsaWNrLFxuICAgICAgICAgIG9uQ2VsbEhvdmVyID0gX3Byb3BzLm9uQ2VsbEhvdmVyLFxuICAgICAgICAgIG9uQ2VsbEhvdmVyRXhpdCA9IF9wcm9wcy5vbkNlbGxIb3ZlckV4aXQsXG4gICAgICAgICAgb25Sb3dIb3ZlciA9IF9wcm9wcy5vblJvd0hvdmVyLFxuICAgICAgICAgIG9uUm93SG92ZXJFeGl0ID0gX3Byb3BzLm9uUm93SG92ZXJFeGl0LFxuICAgICAgICAgIG9uUm93U2VsZWN0aW9uID0gX3Byb3BzLm9uUm93U2VsZWN0aW9uLFxuICAgICAgICAgIHNlbGVjdGFibGUgPSBfcHJvcHMuc2VsZWN0YWJsZSxcbiAgICAgICAgICBkZXNlbGVjdE9uQ2xpY2thd2F5ID0gX3Byb3BzLmRlc2VsZWN0T25DbGlja2F3YXksXG4gICAgICAgICAgc2hvd1Jvd0hvdmVyID0gX3Byb3BzLnNob3dSb3dIb3ZlcixcbiAgICAgICAgICBzdHJpcGVkUm93cyA9IF9wcm9wcy5zdHJpcGVkUm93cyxcbiAgICAgICAgICBkaXNwbGF5Um93Q2hlY2tib3ggPSBfcHJvcHMuZGlzcGxheVJvd0NoZWNrYm94LFxuICAgICAgICAgIHByZVNjYW5Sb3dzID0gX3Byb3BzLnByZVNjYW5Sb3dzLFxuICAgICAgICAgIG90aGVyID0gKDAsIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMuZGVmYXVsdCkoX3Byb3BzLCBbJ3N0eWxlJywgJ2FsbFJvd3NTZWxlY3RlZCcsICdtdWx0aVNlbGVjdGFibGUnLCAnb25DZWxsQ2xpY2snLCAnb25DZWxsSG92ZXInLCAnb25DZWxsSG92ZXJFeGl0JywgJ29uUm93SG92ZXInLCAnb25Sb3dIb3ZlckV4aXQnLCAnb25Sb3dTZWxlY3Rpb24nLCAnc2VsZWN0YWJsZScsICdkZXNlbGVjdE9uQ2xpY2thd2F5JywgJ3Nob3dSb3dIb3ZlcicsICdzdHJpcGVkUm93cycsICdkaXNwbGF5Um93Q2hlY2tib3gnLCAncHJlU2NhblJvd3MnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgX0NsaWNrQXdheUxpc3RlbmVyMi5kZWZhdWx0LFxuICAgICAgICB7IG9uQ2xpY2tBd2F5OiB0aGlzLmhhbmRsZUNsaWNrQXdheSB9LFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAndGJvZHknLFxuICAgICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHN0eWxlKSkgfSwgb3RoZXIpLFxuICAgICAgICAgIHRoaXMuY3JlYXRlUm93cygpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUYWJsZUJvZHk7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5UYWJsZUJvZHkubXVpTmFtZSA9ICdUYWJsZUJvZHknO1xuVGFibGVCb2R5LmRlZmF1bHRQcm9wcyA9IHtcbiAgYWxsUm93c1NlbGVjdGVkOiBmYWxzZSxcbiAgZGVzZWxlY3RPbkNsaWNrYXdheTogdHJ1ZSxcbiAgZGlzcGxheVJvd0NoZWNrYm94OiB0cnVlLFxuICBtdWx0aVNlbGVjdGFibGU6IGZhbHNlLFxuICBwcmVTY2FuUm93czogdHJ1ZSxcbiAgc2VsZWN0YWJsZTogdHJ1ZSxcbiAgc3R5bGU6IHt9XG59O1xuVGFibGVCb2R5LmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UYWJsZUJvZHkucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBTZXQgdG8gdHJ1ZSB0byBpbmRpY2F0ZSB0aGF0IGFsbCByb3dzIHNob3VsZCBiZSBzZWxlY3RlZC5cbiAgICovXG4gIGFsbFJvd3NTZWxlY3RlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogQ2hpbGRyZW4gcGFzc2VkIHRvIHRhYmxlIGJvZHkuXG4gICAqL1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogQ29udHJvbHMgd2hldGhlciBvciBub3QgdG8gZGVzZWxlY3QgYWxsIHNlbGVjdGVkXG4gICAqIHJvd3MgYWZ0ZXIgY2xpY2tpbmcgb3V0c2lkZSB0aGUgdGFibGUuXG4gICAqL1xuICBkZXNlbGVjdE9uQ2xpY2thd2F5OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBDb250cm9scyB0aGUgZGlzcGxheSBvZiB0aGUgcm93IGNoZWNrYm94LiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0cnVlLlxuICAgKi9cbiAgZGlzcGxheVJvd0NoZWNrYm94OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIElmIHRydWUsIG11bHRpcGxlIHRhYmxlIHJvd3MgY2FuIGJlIHNlbGVjdGVkLlxuICAgKiBDVFJML0NNRCtDbGljayBhbmQgU0hJRlQrQ2xpY2sgYXJlIHZhbGlkIGFjdGlvbnMuXG4gICAqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGZhbHNlLlxuICAgKi9cbiAgbXVsdGlTZWxlY3RhYmxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIENhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIGEgY2VsbCBpcyBjbGlja2VkLlxuICAgKi9cbiAgb25DZWxsQ2xpY2s6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSBjZWxsIGlzIGhvdmVyZWQuIHJvd051bWJlclxuICAgKiBpcyB0aGUgcm93IG51bWJlciBvZiB0aGUgaG92ZXJlZCByb3cgYW5kIGNvbHVtbklkXG4gICAqIGlzIHRoZSBjb2x1bW4gbnVtYmVyIG9yIHRoZSBjb2x1bW4ga2V5IG9mIHRoZSBjZWxsLlxuICAgKi9cbiAgb25DZWxsSG92ZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSBjZWxsIGlzIG5vIGxvbmdlciBob3ZlcmVkLlxuICAgKiByb3dOdW1iZXIgaXMgdGhlIHJvdyBudW1iZXIgb2YgdGhlIHJvdyBhbmQgY29sdW1uSWRcbiAgICogaXMgdGhlIGNvbHVtbiBudW1iZXIgb3IgdGhlIGNvbHVtbiBrZXkgb2YgdGhlIGNlbGwuXG4gICAqL1xuICBvbkNlbGxIb3ZlckV4aXQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSByb3cgaXMgaG92ZXJlZC5cbiAgICogcm93TnVtYmVyIGlzIHRoZSByb3cgbnVtYmVyIG9mIHRoZSBob3ZlcmVkIHJvdy5cbiAgICovXG4gIG9uUm93SG92ZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ2FsbGVkIHdoZW4gYSB0YWJsZSByb3cgaXMgbm8gbG9uZ2VyXG4gICAqIGhvdmVyZWQuIHJvd051bWJlciBpcyB0aGUgcm93IG51bWJlciBvZiB0aGUgcm93XG4gICAqIHRoYXQgaXMgbm8gbG9uZ2VyIGhvdmVyZWQuXG4gICAqL1xuICBvblJvd0hvdmVyRXhpdDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBDYWxsZWQgd2hlbiBhIHJvdyBpcyBzZWxlY3RlZC4gc2VsZWN0ZWRSb3dzIGlzIGFuXG4gICAqIGFycmF5IG9mIGFsbCByb3cgc2VsZWN0aW9ucy4gSWYgYWxsIHJvd3MgaGF2ZSBiZWVuIHNlbGVjdGVkLFxuICAgKiB0aGUgc3RyaW5nIFwiYWxsXCIgd2lsbCBiZSByZXR1cm5lZCBpbnN0ZWFkIHRvIGluZGljYXRlIHRoYXRcbiAgICogYWxsIHJvd3MgaGF2ZSBiZWVuIHNlbGVjdGVkLlxuICAgKi9cbiAgb25Sb3dTZWxlY3Rpb246IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIENvbnRyb2xzIHdoZXRoZXIgb3Igbm90IHRoZSByb3dzIGFyZSBwcmUtc2Nhbm5lZCB0byBkZXRlcm1pbmVcbiAgICogaW5pdGlhbCBzdGF0ZS4gSWYgeW91ciB0YWJsZSBoYXMgYSBsYXJnZSBudW1iZXIgb2Ygcm93cyBhbmRcbiAgICogeW91IGFyZSBleHBlcmllbmNpbmcgYSBkZWxheSBpbiByZW5kZXJpbmcsIHR1cm4gb2ZmIHRoaXMgcHJvcGVydHkuXG4gICAqL1xuICBwcmVTY2FuUm93czogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBJZiB0cnVlLCB0YWJsZSByb3dzIGNhbiBiZSBzZWxlY3RlZC4gSWYgbXVsdGlwbGVcbiAgICogcm93IHNlbGVjdGlvbiBpcyBkZXNpcmVkLCBlbmFibGUgbXVsdGlTZWxlY3RhYmxlLlxuICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0cnVlLlxuICAgKi9cbiAgc2VsZWN0YWJsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGFibGUgcm93cyB3aWxsIGJlIGhpZ2hsaWdodGVkIHdoZW5cbiAgICogdGhlIGN1cnNvciBpcyBob3ZlcmluZyBvdmVyIHRoZSByb3cuIFRoZSBkZWZhdWx0XG4gICAqIHZhbHVlIGlzIGZhbHNlLlxuICAgKi9cbiAgc2hvd1Jvd0hvdmVyOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCBldmVyeSBvdGhlciB0YWJsZSByb3cgc3RhcnRpbmdcbiAgICogd2l0aCB0aGUgZmlyc3Qgcm93IHdpbGwgYmUgc3RyaXBlZC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZmFsc2UuXG4gICAqL1xuICBzdHJpcGVkUm93czogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdFxufSA6IHt9O1xuZXhwb3J0cy5kZWZhdWx0ID0gVGFibGVCb2R5OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableBody.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableFooter.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableFooter.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ \\\"./node_modules/babel-runtime/helpers/toConsumableArray.js\\\");\\n\\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _TableRowColumn = __webpack_require__(/*! ./TableRowColumn */ \\\"./node_modules/material-ui/Table/TableRowColumn.js\\\");\\n\\nvar _TableRowColumn2 = _interopRequireDefault(_TableRowColumn);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tableFooter = context.muiTheme.tableFooter;\\n\\n\\n  return {\\n    cell: {\\n      borderTop: '1px solid ' + tableFooter.borderColor,\\n      verticalAlign: 'bottom',\\n      padding: 20,\\n      textAlign: 'left',\\n      whiteSpace: 'nowrap'\\n    }\\n  };\\n}\\n\\nvar TableFooter = function (_Component) {\\n  (0, _inherits3.default)(TableFooter, _Component);\\n\\n  function TableFooter() {\\n    (0, _classCallCheck3.default)(this, TableFooter);\\n    return (0, _possibleConstructorReturn3.default)(this, (TableFooter.__proto__ || (0, _getPrototypeOf2.default)(TableFooter)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(TableFooter, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          adjustForCheckbox = _props.adjustForCheckbox,\\n          children = _props.children,\\n          className = _props.className,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['adjustForCheckbox', 'children', 'className', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      var footerRows = _react2.default.Children.map(children, function (child, rowNumber) {\\n        var newChildProps = {\\n          displayBorder: false,\\n          key: 'f-' + rowNumber,\\n          rowNumber: rowNumber,\\n          style: (0, _simpleAssign2.default)({}, styles.cell, child.props.style)\\n        };\\n\\n        var newDescendants = void 0;\\n\\n        if (adjustForCheckbox) {\\n          newDescendants = [_react2.default.createElement(_TableRowColumn2.default, { key: 'fpcb' + rowNumber, style: { width: 24 } })].concat((0, _toConsumableArray3.default)(_react2.default.Children.toArray(child.props.children)));\\n        } else {\\n          newDescendants = child.props.children;\\n        }\\n\\n        return _react2.default.cloneElement(child, newChildProps, newDescendants);\\n      });\\n\\n      return _react2.default.createElement(\\n        'tfoot',\\n        (0, _extends3.default)({ className: className, style: prepareStyles((0, _simpleAssign2.default)({}, style)) }, other),\\n        footerRows\\n      );\\n    }\\n  }]);\\n  return TableFooter;\\n}(_react.Component);\\n\\nTableFooter.muiName = 'TableFooter';\\nTableFooter.defaultProps = {\\n  adjustForCheckbox: true,\\n  style: {}\\n};\\nTableFooter.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableFooter.propTypes =  true ? {\\n  /**\\n   * @ignore\\n   * Controls whether or not header rows should be adjusted\\n   * for a checkbox column. If the select all checkbox is true,\\n   * this property will not influence the number of columns.\\n   * This is mainly useful for \\\"super header\\\" rows so that\\n   * the checkbox column does not create an offset that needs\\n   * to be accounted for manually.\\n   */\\n  adjustForCheckbox: _propTypes2.default.bool,\\n  /**\\n   * Children passed to table footer.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableFooter;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVGb290ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVGb290ZXIuanM/OGMzZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX3RvQ29uc3VtYWJsZUFycmF5MiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90b0NvbnN1bWFibGVBcnJheScpO1xuXG52YXIgX3RvQ29uc3VtYWJsZUFycmF5MyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RvQ29uc3VtYWJsZUFycmF5Mik7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX1RhYmxlUm93Q29sdW1uID0gcmVxdWlyZSgnLi9UYWJsZVJvd0NvbHVtbicpO1xuXG52YXIgX1RhYmxlUm93Q29sdW1uMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlUm93Q29sdW1uKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0KSB7XG4gIHZhciB0YWJsZUZvb3RlciA9IGNvbnRleHQubXVpVGhlbWUudGFibGVGb290ZXI7XG5cblxuICByZXR1cm4ge1xuICAgIGNlbGw6IHtcbiAgICAgIGJvcmRlclRvcDogJzFweCBzb2xpZCAnICsgdGFibGVGb290ZXIuYm9yZGVyQ29sb3IsXG4gICAgICB2ZXJ0aWNhbEFsaWduOiAnYm90dG9tJyxcbiAgICAgIHBhZGRpbmc6IDIwLFxuICAgICAgdGV4dEFsaWduOiAnbGVmdCcsXG4gICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgIH1cbiAgfTtcbn1cblxudmFyIFRhYmxlRm9vdGVyID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgKDAsIF9pbmhlcml0czMuZGVmYXVsdCkoVGFibGVGb290ZXIsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRhYmxlRm9vdGVyKCkge1xuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFRhYmxlRm9vdGVyKTtcbiAgICByZXR1cm4gKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KSh0aGlzLCAoVGFibGVGb290ZXIuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKFRhYmxlRm9vdGVyKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUYWJsZUZvb3RlciwgW3tcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBhZGp1c3RGb3JDaGVja2JveCA9IF9wcm9wcy5hZGp1c3RGb3JDaGVja2JveCxcbiAgICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgICAgIHN0eWxlID0gX3Byb3BzLnN0eWxlLFxuICAgICAgICAgIG90aGVyID0gKDAsIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMuZGVmYXVsdCkoX3Byb3BzLCBbJ2FkanVzdEZvckNoZWNrYm94JywgJ2NoaWxkcmVuJywgJ2NsYXNzTmFtZScsICdzdHlsZSddKTtcbiAgICAgIHZhciBwcmVwYXJlU3R5bGVzID0gdGhpcy5jb250ZXh0Lm11aVRoZW1lLnByZXBhcmVTdHlsZXM7XG5cbiAgICAgIHZhciBzdHlsZXMgPSBnZXRTdHlsZXModGhpcy5wcm9wcywgdGhpcy5jb250ZXh0KTtcblxuICAgICAgdmFyIGZvb3RlclJvd3MgPSBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQsIHJvd051bWJlcikge1xuICAgICAgICB2YXIgbmV3Q2hpbGRQcm9wcyA9IHtcbiAgICAgICAgICBkaXNwbGF5Qm9yZGVyOiBmYWxzZSxcbiAgICAgICAgICBrZXk6ICdmLScgKyByb3dOdW1iZXIsXG4gICAgICAgICAgcm93TnVtYmVyOiByb3dOdW1iZXIsXG4gICAgICAgICAgc3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgc3R5bGVzLmNlbGwsIGNoaWxkLnByb3BzLnN0eWxlKVxuICAgICAgICB9O1xuXG4gICAgICAgIHZhciBuZXdEZXNjZW5kYW50cyA9IHZvaWQgMDtcblxuICAgICAgICBpZiAoYWRqdXN0Rm9yQ2hlY2tib3gpIHtcbiAgICAgICAgICBuZXdEZXNjZW5kYW50cyA9IFtfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfVGFibGVSb3dDb2x1bW4yLmRlZmF1bHQsIHsga2V5OiAnZnBjYicgKyByb3dOdW1iZXIsIHN0eWxlOiB7IHdpZHRoOiAyNCB9IH0pXS5jb25jYXQoKDAsIF90b0NvbnN1bWFibGVBcnJheTMuZGVmYXVsdCkoX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLnRvQXJyYXkoY2hpbGQucHJvcHMuY2hpbGRyZW4pKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3RGVzY2VuZGFudHMgPSBjaGlsZC5wcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNoaWxkLCBuZXdDaGlsZFByb3BzLCBuZXdEZXNjZW5kYW50cyk7XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAndGZvb3QnLFxuICAgICAgICAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgc3R5bGUpKSB9LCBvdGhlciksXG4gICAgICAgIGZvb3RlclJvd3NcbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUYWJsZUZvb3Rlcjtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRhYmxlRm9vdGVyLm11aU5hbWUgPSAnVGFibGVGb290ZXInO1xuVGFibGVGb290ZXIuZGVmYXVsdFByb3BzID0ge1xuICBhZGp1c3RGb3JDaGVja2JveDogdHJ1ZSxcbiAgc3R5bGU6IHt9XG59O1xuVGFibGVGb290ZXIuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcblRhYmxlRm9vdGVyLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ29udHJvbHMgd2hldGhlciBvciBub3QgaGVhZGVyIHJvd3Mgc2hvdWxkIGJlIGFkanVzdGVkXG4gICAqIGZvciBhIGNoZWNrYm94IGNvbHVtbi4gSWYgdGhlIHNlbGVjdCBhbGwgY2hlY2tib3ggaXMgdHJ1ZSxcbiAgICogdGhpcyBwcm9wZXJ0eSB3aWxsIG5vdCBpbmZsdWVuY2UgdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICAgKiBUaGlzIGlzIG1haW5seSB1c2VmdWwgZm9yIFwic3VwZXIgaGVhZGVyXCIgcm93cyBzbyB0aGF0XG4gICAqIHRoZSBjaGVja2JveCBjb2x1bW4gZG9lcyBub3QgY3JlYXRlIGFuIG9mZnNldCB0aGF0IG5lZWRzXG4gICAqIHRvIGJlIGFjY291bnRlZCBmb3IgbWFudWFsbHkuXG4gICAqL1xuICBhZGp1c3RGb3JDaGVja2JveDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogQ2hpbGRyZW4gcGFzc2VkIHRvIHRhYmxlIGZvb3Rlci5cbiAgICovXG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBUaGUgY3NzIGNsYXNzIG5hbWUgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIGNsYXNzTmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBUYWJsZUZvb3RlcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableFooter.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableHeader.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableHeader.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _Checkbox = __webpack_require__(/*! ../Checkbox */ \\\"./node_modules/material-ui/Checkbox/index.js\\\");\\n\\nvar _Checkbox2 = _interopRequireDefault(_Checkbox);\\n\\nvar _TableHeaderColumn = __webpack_require__(/*! ./TableHeaderColumn */ \\\"./node_modules/material-ui/Table/TableHeaderColumn.js\\\");\\n\\nvar _TableHeaderColumn2 = _interopRequireDefault(_TableHeaderColumn);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tableHeader = context.muiTheme.tableHeader;\\n\\n\\n  return {\\n    root: {\\n      borderBottom: '1px solid ' + tableHeader.borderColor\\n    }\\n  };\\n}\\n\\nvar TableHeader = function (_Component) {\\n  (0, _inherits3.default)(TableHeader, _Component);\\n\\n  function TableHeader() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TableHeader);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TableHeader.__proto__ || (0, _getPrototypeOf2.default)(TableHeader)).call.apply(_ref, [this].concat(args))), _this), _this.handleCheckAll = function (event, checked) {\\n      if (_this.props.onSelectAll) {\\n        _this.props.onSelectAll(checked);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TableHeader, [{\\n    key: 'createSuperHeaderRows',\\n    value: function createSuperHeaderRows() {\\n      var numChildren = _react2.default.Children.count(this.props.children);\\n      if (numChildren === 1) return undefined;\\n\\n      var superHeaders = [];\\n      for (var index = 0; index < numChildren - 1; index++) {\\n        var child = this.props.children[index];\\n\\n        if (!_react2.default.isValidElement(child)) continue;\\n\\n        var props = {\\n          key: 'sh' + index,\\n          rowNumber: index\\n        };\\n        superHeaders.push(this.createSuperHeaderRow(child, props));\\n      }\\n\\n      if (superHeaders.length) return superHeaders;\\n    }\\n  }, {\\n    key: 'createSuperHeaderRow',\\n    value: function createSuperHeaderRow(child, props) {\\n      var children = [];\\n      if (this.props.adjustForCheckbox) {\\n        children.push(this.getCheckboxPlaceholder(props));\\n      }\\n      _react2.default.Children.forEach(child.props.children, function (child) {\\n        children.push(child);\\n      });\\n\\n      return _react2.default.cloneElement(child, props, children);\\n    }\\n  }, {\\n    key: 'createBaseHeaderRow',\\n    value: function createBaseHeaderRow() {\\n      var childrenArray = _react2.default.Children.toArray(this.props.children);\\n      var numChildren = childrenArray.length;\\n      if (numChildren < 1) {\\n        return null;\\n      }\\n\\n      var child = childrenArray[numChildren - 1];\\n\\n      var props = {\\n        key: 'h' + numChildren,\\n        rowNumber: numChildren\\n      };\\n\\n      var children = [this.getSelectAllCheckboxColumn(props)];\\n      _react2.default.Children.forEach(child.props.children, function (child) {\\n        children.push(child);\\n      });\\n\\n      return _react2.default.cloneElement(child, props, children);\\n    }\\n  }, {\\n    key: 'getCheckboxPlaceholder',\\n    value: function getCheckboxPlaceholder(props) {\\n      if (!this.props.adjustForCheckbox) return null;\\n\\n      var disabled = !this.props.enableSelectAll;\\n      var key = 'hpcb' + props.rowNumber;\\n      return _react2.default.createElement(_TableHeaderColumn2.default, {\\n        key: key,\\n        style: {\\n          width: 24,\\n          cursor: disabled ? 'default' : 'inherit'\\n        }\\n      });\\n    }\\n  }, {\\n    key: 'getSelectAllCheckboxColumn',\\n    value: function getSelectAllCheckboxColumn(props) {\\n      if (!this.props.displaySelectAll) return this.getCheckboxPlaceholder(props);\\n\\n      var disabled = !this.props.enableSelectAll;\\n      var checkbox = _react2.default.createElement(_Checkbox2.default, {\\n        key: 'selectallcb',\\n        name: 'selectallcb',\\n        value: 'selected',\\n        disabled: disabled,\\n        checked: this.props.selectAllSelected,\\n        onCheck: this.handleCheckAll\\n      });\\n\\n      var key = 'hpcb' + props.rowNumber;\\n      return _react2.default.createElement(\\n        _TableHeaderColumn2.default,\\n        {\\n          key: key,\\n          style: {\\n            width: 24,\\n            cursor: disabled ? 'not-allowed' : 'inherit'\\n          }\\n        },\\n        checkbox\\n      );\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          className = _props.className,\\n          style = _props.style;\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n      var superHeaderRows = this.createSuperHeaderRows();\\n      var baseHeaderRow = this.createBaseHeaderRow();\\n\\n      return _react2.default.createElement(\\n        'thead',\\n        { className: className, style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) },\\n        superHeaderRows,\\n        baseHeaderRow\\n      );\\n    }\\n  }]);\\n  return TableHeader;\\n}(_react.Component);\\n\\nTableHeader.muiName = 'TableHeader';\\nTableHeader.defaultProps = {\\n  adjustForCheckbox: true,\\n  displaySelectAll: true,\\n  enableSelectAll: true,\\n  selectAllSelected: false\\n};\\nTableHeader.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableHeader.propTypes =  true ? {\\n  /**\\n   * Controls whether or not header rows should be\\n   * adjusted for a checkbox column. If the select all\\n   * checkbox is true, this property will not influence\\n   * the number of columns. This is mainly useful for\\n   * \\\"super header\\\" rows so that the checkbox column\\n   * does not create an offset that needs to be accounted\\n   * for manually.\\n   */\\n  adjustForCheckbox: _propTypes2.default.bool,\\n  /**\\n   * Children passed to table header.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Controls whether or not the select all checkbox is displayed.\\n   */\\n  displaySelectAll: _propTypes2.default.bool,\\n  /**\\n   * If set to true, the select all button will be interactable.\\n   * If set to false, the button will not be interactable.\\n   * To hide the checkbox, set displaySelectAll to false.\\n   */\\n  enableSelectAll: _propTypes2.default.bool,\\n  /**\\n   * @ignore\\n   * Callback when select all has been checked.\\n   */\\n  onSelectAll: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * True when select all has been checked.\\n   */\\n  selectAllSelected: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableHeader;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVIZWFkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVIZWFkZXIuanM/MDZlZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9DaGVja2JveCA9IHJlcXVpcmUoJy4uL0NoZWNrYm94Jyk7XG5cbnZhciBfQ2hlY2tib3gyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfQ2hlY2tib3gpO1xuXG52YXIgX1RhYmxlSGVhZGVyQ29sdW1uID0gcmVxdWlyZSgnLi9UYWJsZUhlYWRlckNvbHVtbicpO1xuXG52YXIgX1RhYmxlSGVhZGVyQ29sdW1uMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlSGVhZGVyQ29sdW1uKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0KSB7XG4gIHZhciB0YWJsZUhlYWRlciA9IGNvbnRleHQubXVpVGhlbWUudGFibGVIZWFkZXI7XG5cblxuICByZXR1cm4ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAnICsgdGFibGVIZWFkZXIuYm9yZGVyQ29sb3JcbiAgICB9XG4gIH07XG59XG5cbnZhciBUYWJsZUhlYWRlciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYmxlSGVhZGVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUYWJsZUhlYWRlcigpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBUYWJsZUhlYWRlcik7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWJsZUhlYWRlci5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoVGFibGVIZWFkZXIpKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5oYW5kbGVDaGVja0FsbCA9IGZ1bmN0aW9uIChldmVudCwgY2hlY2tlZCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uU2VsZWN0QWxsKSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uU2VsZWN0QWxsKGNoZWNrZWQpO1xuICAgICAgfVxuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUYWJsZUhlYWRlciwgW3tcbiAgICBrZXk6ICdjcmVhdGVTdXBlckhlYWRlclJvd3MnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjcmVhdGVTdXBlckhlYWRlclJvd3MoKSB7XG4gICAgICB2YXIgbnVtQ2hpbGRyZW4gPSBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4uY291bnQodGhpcy5wcm9wcy5jaGlsZHJlbik7XG4gICAgICBpZiAobnVtQ2hpbGRyZW4gPT09IDEpIHJldHVybiB1bmRlZmluZWQ7XG5cbiAgICAgIHZhciBzdXBlckhlYWRlcnMgPSBbXTtcbiAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBudW1DaGlsZHJlbiAtIDE7IGluZGV4KyspIHtcbiAgICAgICAgdmFyIGNoaWxkID0gdGhpcy5wcm9wcy5jaGlsZHJlbltpbmRleF07XG5cbiAgICAgICAgaWYgKCFfcmVhY3QyLmRlZmF1bHQuaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSBjb250aW51ZTtcblxuICAgICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgICAga2V5OiAnc2gnICsgaW5kZXgsXG4gICAgICAgICAgcm93TnVtYmVyOiBpbmRleFxuICAgICAgICB9O1xuICAgICAgICBzdXBlckhlYWRlcnMucHVzaCh0aGlzLmNyZWF0ZVN1cGVySGVhZGVyUm93KGNoaWxkLCBwcm9wcykpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3VwZXJIZWFkZXJzLmxlbmd0aCkgcmV0dXJuIHN1cGVySGVhZGVycztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVTdXBlckhlYWRlclJvdycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNyZWF0ZVN1cGVySGVhZGVyUm93KGNoaWxkLCBwcm9wcykge1xuICAgICAgdmFyIGNoaWxkcmVuID0gW107XG4gICAgICBpZiAodGhpcy5wcm9wcy5hZGp1c3RGb3JDaGVja2JveCkge1xuICAgICAgICBjaGlsZHJlbi5wdXNoKHRoaXMuZ2V0Q2hlY2tib3hQbGFjZWhvbGRlcihwcm9wcykpO1xuICAgICAgfVxuICAgICAgX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmZvckVhY2goY2hpbGQucHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICBjaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCwgcHJvcHMsIGNoaWxkcmVuKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVCYXNlSGVhZGVyUm93JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY3JlYXRlQmFzZUhlYWRlclJvdygpIHtcbiAgICAgIHZhciBjaGlsZHJlbkFycmF5ID0gX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLnRvQXJyYXkodGhpcy5wcm9wcy5jaGlsZHJlbik7XG4gICAgICB2YXIgbnVtQ2hpbGRyZW4gPSBjaGlsZHJlbkFycmF5Lmxlbmd0aDtcbiAgICAgIGlmIChudW1DaGlsZHJlbiA8IDEpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHZhciBjaGlsZCA9IGNoaWxkcmVuQXJyYXlbbnVtQ2hpbGRyZW4gLSAxXTtcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBrZXk6ICdoJyArIG51bUNoaWxkcmVuLFxuICAgICAgICByb3dOdW1iZXI6IG51bUNoaWxkcmVuXG4gICAgICB9O1xuXG4gICAgICB2YXIgY2hpbGRyZW4gPSBbdGhpcy5nZXRTZWxlY3RBbGxDaGVja2JveENvbHVtbihwcm9wcyldO1xuICAgICAgX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmZvckVhY2goY2hpbGQucHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICBjaGlsZHJlbi5wdXNoKGNoaWxkKTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCwgcHJvcHMsIGNoaWxkcmVuKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRDaGVja2JveFBsYWNlaG9sZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0Q2hlY2tib3hQbGFjZWhvbGRlcihwcm9wcykge1xuICAgICAgaWYgKCF0aGlzLnByb3BzLmFkanVzdEZvckNoZWNrYm94KSByZXR1cm4gbnVsbDtcblxuICAgICAgdmFyIGRpc2FibGVkID0gIXRoaXMucHJvcHMuZW5hYmxlU2VsZWN0QWxsO1xuICAgICAgdmFyIGtleSA9ICdocGNiJyArIHByb3BzLnJvd051bWJlcjtcbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfVGFibGVIZWFkZXJDb2x1bW4yLmRlZmF1bHQsIHtcbiAgICAgICAga2V5OiBrZXksXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgd2lkdGg6IDI0LFxuICAgICAgICAgIGN1cnNvcjogZGlzYWJsZWQgPyAnZGVmYXVsdCcgOiAnaW5oZXJpdCdcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0U2VsZWN0QWxsQ2hlY2tib3hDb2x1bW4nLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTZWxlY3RBbGxDaGVja2JveENvbHVtbihwcm9wcykge1xuICAgICAgaWYgKCF0aGlzLnByb3BzLmRpc3BsYXlTZWxlY3RBbGwpIHJldHVybiB0aGlzLmdldENoZWNrYm94UGxhY2Vob2xkZXIocHJvcHMpO1xuXG4gICAgICB2YXIgZGlzYWJsZWQgPSAhdGhpcy5wcm9wcy5lbmFibGVTZWxlY3RBbGw7XG4gICAgICB2YXIgY2hlY2tib3ggPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfQ2hlY2tib3gyLmRlZmF1bHQsIHtcbiAgICAgICAga2V5OiAnc2VsZWN0YWxsY2InLFxuICAgICAgICBuYW1lOiAnc2VsZWN0YWxsY2InLFxuICAgICAgICB2YWx1ZTogJ3NlbGVjdGVkJyxcbiAgICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkLFxuICAgICAgICBjaGVja2VkOiB0aGlzLnByb3BzLnNlbGVjdEFsbFNlbGVjdGVkLFxuICAgICAgICBvbkNoZWNrOiB0aGlzLmhhbmRsZUNoZWNrQWxsXG4gICAgICB9KTtcblxuICAgICAgdmFyIGtleSA9ICdocGNiJyArIHByb3BzLnJvd051bWJlcjtcbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgX1RhYmxlSGVhZGVyQ29sdW1uMi5kZWZhdWx0LFxuICAgICAgICB7XG4gICAgICAgICAga2V5OiBrZXksXG4gICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCxcbiAgICAgICAgICAgIGN1cnNvcjogZGlzYWJsZWQgPyAnbm90LWFsbG93ZWQnIDogJ2luaGVyaXQnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjaGVja2JveFxuICAgICAgKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgICAgIHN0eWxlID0gX3Byb3BzLnN0eWxlO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQpO1xuICAgICAgdmFyIHN1cGVySGVhZGVyUm93cyA9IHRoaXMuY3JlYXRlU3VwZXJIZWFkZXJSb3dzKCk7XG4gICAgICB2YXIgYmFzZUhlYWRlclJvdyA9IHRoaXMuY3JlYXRlQmFzZUhlYWRlclJvdygpO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICd0aGVhZCcsXG4gICAgICAgIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMucm9vdCwgc3R5bGUpKSB9LFxuICAgICAgICBzdXBlckhlYWRlclJvd3MsXG4gICAgICAgIGJhc2VIZWFkZXJSb3dcbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUYWJsZUhlYWRlcjtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRhYmxlSGVhZGVyLm11aU5hbWUgPSAnVGFibGVIZWFkZXInO1xuVGFibGVIZWFkZXIuZGVmYXVsdFByb3BzID0ge1xuICBhZGp1c3RGb3JDaGVja2JveDogdHJ1ZSxcbiAgZGlzcGxheVNlbGVjdEFsbDogdHJ1ZSxcbiAgZW5hYmxlU2VsZWN0QWxsOiB0cnVlLFxuICBzZWxlY3RBbGxTZWxlY3RlZDogZmFsc2Vcbn07XG5UYWJsZUhlYWRlci5jb250ZXh0VHlwZXMgPSB7XG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkXG59O1xuVGFibGVIZWFkZXIucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogQ29udHJvbHMgd2hldGhlciBvciBub3QgaGVhZGVyIHJvd3Mgc2hvdWxkIGJlXG4gICAqIGFkanVzdGVkIGZvciBhIGNoZWNrYm94IGNvbHVtbi4gSWYgdGhlIHNlbGVjdCBhbGxcbiAgICogY2hlY2tib3ggaXMgdHJ1ZSwgdGhpcyBwcm9wZXJ0eSB3aWxsIG5vdCBpbmZsdWVuY2VcbiAgICogdGhlIG51bWJlciBvZiBjb2x1bW5zLiBUaGlzIGlzIG1haW5seSB1c2VmdWwgZm9yXG4gICAqIFwic3VwZXIgaGVhZGVyXCIgcm93cyBzbyB0aGF0IHRoZSBjaGVja2JveCBjb2x1bW5cbiAgICogZG9lcyBub3QgY3JlYXRlIGFuIG9mZnNldCB0aGF0IG5lZWRzIHRvIGJlIGFjY291bnRlZFxuICAgKiBmb3IgbWFudWFsbHkuXG4gICAqL1xuICBhZGp1c3RGb3JDaGVja2JveDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogQ2hpbGRyZW4gcGFzc2VkIHRvIHRhYmxlIGhlYWRlci5cbiAgICovXG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBUaGUgY3NzIGNsYXNzIG5hbWUgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIGNsYXNzTmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBDb250cm9scyB3aGV0aGVyIG9yIG5vdCB0aGUgc2VsZWN0IGFsbCBjaGVja2JveCBpcyBkaXNwbGF5ZWQuXG4gICAqL1xuICBkaXNwbGF5U2VsZWN0QWxsOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBJZiBzZXQgdG8gdHJ1ZSwgdGhlIHNlbGVjdCBhbGwgYnV0dG9uIHdpbGwgYmUgaW50ZXJhY3RhYmxlLlxuICAgKiBJZiBzZXQgdG8gZmFsc2UsIHRoZSBidXR0b24gd2lsbCBub3QgYmUgaW50ZXJhY3RhYmxlLlxuICAgKiBUbyBoaWRlIHRoZSBjaGVja2JveCwgc2V0IGRpc3BsYXlTZWxlY3RBbGwgdG8gZmFsc2UuXG4gICAqL1xuICBlbmFibGVTZWxlY3RBbGw6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogQ2FsbGJhY2sgd2hlbiBzZWxlY3QgYWxsIGhhcyBiZWVuIGNoZWNrZWQuXG4gICAqL1xuICBvblNlbGVjdEFsbDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBUcnVlIHdoZW4gc2VsZWN0IGFsbCBoYXMgYmVlbiBjaGVja2VkLlxuICAgKi9cbiAgc2VsZWN0QWxsU2VsZWN0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRhYmxlSGVhZGVyOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableHeader.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableHeaderColumn.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableHeaderColumn.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _Tooltip = __webpack_require__(/*! ../internal/Tooltip */ \\\"./node_modules/material-ui/internal/Tooltip.js\\\");\\n\\nvar _Tooltip2 = _interopRequireDefault(_Tooltip);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tableHeaderColumn = context.muiTheme.tableHeaderColumn;\\n\\n\\n  return {\\n    root: {\\n      fontWeight: 'normal',\\n      fontSize: 12,\\n      paddingLeft: tableHeaderColumn.spacing,\\n      paddingRight: tableHeaderColumn.spacing,\\n      height: tableHeaderColumn.height,\\n      textAlign: 'left',\\n      whiteSpace: 'nowrap',\\n      textOverflow: 'ellipsis',\\n      color: tableHeaderColumn.textColor,\\n      position: 'relative'\\n    },\\n    tooltip: {\\n      boxSizing: 'border-box',\\n      marginTop: tableHeaderColumn.height / 2\\n    }\\n  };\\n}\\n\\nvar TableHeaderColumn = function (_Component) {\\n  (0, _inherits3.default)(TableHeaderColumn, _Component);\\n\\n  function TableHeaderColumn() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TableHeaderColumn);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TableHeaderColumn.__proto__ || (0, _getPrototypeOf2.default)(TableHeaderColumn)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      hovered: false\\n    }, _this.onMouseEnter = function () {\\n      if (_this.props.tooltip !== undefined) {\\n        _this.setState({ hovered: true });\\n      }\\n    }, _this.onMouseLeave = function () {\\n      if (_this.props.tooltip !== undefined) {\\n        _this.setState({ hovered: false });\\n      }\\n    }, _this.onClick = function (event) {\\n      if (_this.props.onClick) {\\n        _this.props.onClick(event, _this.props.columnNumber);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TableHeaderColumn, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          className = _props.className,\\n          columnNumber = _props.columnNumber,\\n          hoverable = _props.hoverable,\\n          onClick = _props.onClick,\\n          onHover = _props.onHover,\\n          onHoverExit = _props.onHoverExit,\\n          style = _props.style,\\n          tooltip = _props.tooltip,\\n          tooltipStyle = _props.tooltipStyle,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'className', 'columnNumber', 'hoverable', 'onClick', 'onHover', 'onHoverExit', 'style', 'tooltip', 'tooltipStyle']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      var handlers = {\\n        onMouseEnter: this.onMouseEnter,\\n        onMouseLeave: this.onMouseLeave,\\n        onClick: this.onClick\\n      };\\n\\n      var tooltipNode = void 0;\\n\\n      if (tooltip !== undefined) {\\n        tooltipNode = _react2.default.createElement(_Tooltip2.default, {\\n          label: tooltip,\\n          show: this.state.hovered,\\n          style: (0, _simpleAssign2.default)(styles.tooltip, tooltipStyle)\\n        });\\n      }\\n\\n      return _react2.default.createElement(\\n        'th',\\n        (0, _extends3.default)({\\n          className: className,\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.root, style))\\n        }, handlers, other),\\n        tooltipNode,\\n        children\\n      );\\n    }\\n  }]);\\n  return TableHeaderColumn;\\n}(_react.Component);\\n\\nTableHeaderColumn.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableHeaderColumn.propTypes =  true ? {\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Number to identify the header row. This property\\n   * is automatically populated when used with TableHeader.\\n   */\\n  columnNumber: _propTypes2.default.number,\\n  /**\\n   * @ignore\\n   * Not used here but we need to remove it from the root element.\\n   */\\n  hoverable: _propTypes2.default.bool,\\n  /** @ignore */\\n  onClick: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Not used here but we need to remove it from the root element.\\n   */\\n  onHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Not used here but we need to remove it from the root element.\\n   */\\n  onHoverExit: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * The string to supply to the tooltip. If not\\n   * string is supplied no tooltip will be shown.\\n   */\\n  tooltip: _propTypes2.default.string,\\n  /**\\n   * Additional styling that can be applied to the tooltip.\\n   */\\n  tooltipStyle: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableHeaderColumn;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVIZWFkZXJDb2x1bW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVIZWFkZXJDb2x1bW4uanM/MjY4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9Ub29sdGlwID0gcmVxdWlyZSgnLi4vaW50ZXJuYWwvVG9vbHRpcCcpO1xuXG52YXIgX1Rvb2x0aXAyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVG9vbHRpcCk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCkge1xuICB2YXIgdGFibGVIZWFkZXJDb2x1bW4gPSBjb250ZXh0Lm11aVRoZW1lLnRhYmxlSGVhZGVyQ29sdW1uO1xuXG5cbiAgcmV0dXJuIHtcbiAgICByb290OiB7XG4gICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgIGZvbnRTaXplOiAxMixcbiAgICAgIHBhZGRpbmdMZWZ0OiB0YWJsZUhlYWRlckNvbHVtbi5zcGFjaW5nLFxuICAgICAgcGFkZGluZ1JpZ2h0OiB0YWJsZUhlYWRlckNvbHVtbi5zcGFjaW5nLFxuICAgICAgaGVpZ2h0OiB0YWJsZUhlYWRlckNvbHVtbi5oZWlnaHQsXG4gICAgICB0ZXh0QWxpZ246ICdsZWZ0JyxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgY29sb3I6IHRhYmxlSGVhZGVyQ29sdW1uLnRleHRDb2xvcixcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgfSxcbiAgICB0b29sdGlwOiB7XG4gICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgIG1hcmdpblRvcDogdGFibGVIZWFkZXJDb2x1bW4uaGVpZ2h0IC8gMlxuICAgIH1cbiAgfTtcbn1cblxudmFyIFRhYmxlSGVhZGVyQ29sdW1uID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgKDAsIF9pbmhlcml0czMuZGVmYXVsdCkoVGFibGVIZWFkZXJDb2x1bW4sIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRhYmxlSGVhZGVyQ29sdW1uKCkge1xuICAgIHZhciBfcmVmO1xuXG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFRhYmxlSGVhZGVyQ29sdW1uKTtcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KSh0aGlzLCAoX3JlZiA9IFRhYmxlSGVhZGVyQ29sdW1uLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShUYWJsZUhlYWRlckNvbHVtbikpLmNhbGwuYXBwbHkoX3JlZiwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLnN0YXRlID0ge1xuICAgICAgaG92ZXJlZDogZmFsc2VcbiAgICB9LCBfdGhpcy5vbk1vdXNlRW50ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudG9vbHRpcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgaG92ZXJlZDogdHJ1ZSB9KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vbk1vdXNlTGVhdmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudG9vbHRpcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgaG92ZXJlZDogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMub25DbGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQ2xpY2spIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25DbGljayhldmVudCwgX3RoaXMucHJvcHMuY29sdW1uTnVtYmVyKTtcbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoVGFibGVIZWFkZXJDb2x1bW4sIFt7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgY2xhc3NOYW1lID0gX3Byb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgICBjb2x1bW5OdW1iZXIgPSBfcHJvcHMuY29sdW1uTnVtYmVyLFxuICAgICAgICAgIGhvdmVyYWJsZSA9IF9wcm9wcy5ob3ZlcmFibGUsXG4gICAgICAgICAgb25DbGljayA9IF9wcm9wcy5vbkNsaWNrLFxuICAgICAgICAgIG9uSG92ZXIgPSBfcHJvcHMub25Ib3ZlcixcbiAgICAgICAgICBvbkhvdmVyRXhpdCA9IF9wcm9wcy5vbkhvdmVyRXhpdCxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICB0b29sdGlwID0gX3Byb3BzLnRvb2x0aXAsXG4gICAgICAgICAgdG9vbHRpcFN0eWxlID0gX3Byb3BzLnRvb2x0aXBTdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydjaGlsZHJlbicsICdjbGFzc05hbWUnLCAnY29sdW1uTnVtYmVyJywgJ2hvdmVyYWJsZScsICdvbkNsaWNrJywgJ29uSG92ZXInLCAnb25Ib3ZlckV4aXQnLCAnc3R5bGUnLCAndG9vbHRpcCcsICd0b29sdGlwU3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCk7XG5cbiAgICAgIHZhciBoYW5kbGVycyA9IHtcbiAgICAgICAgb25Nb3VzZUVudGVyOiB0aGlzLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLm9uTW91c2VMZWF2ZSxcbiAgICAgICAgb25DbGljazogdGhpcy5vbkNsaWNrXG4gICAgICB9O1xuXG4gICAgICB2YXIgdG9vbHRpcE5vZGUgPSB2b2lkIDA7XG5cbiAgICAgIGlmICh0b29sdGlwICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdG9vbHRpcE5vZGUgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfVG9vbHRpcDIuZGVmYXVsdCwge1xuICAgICAgICAgIGxhYmVsOiB0b29sdGlwLFxuICAgICAgICAgIHNob3c6IHRoaXMuc3RhdGUuaG92ZXJlZCxcbiAgICAgICAgICBzdHlsZTogKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy50b29sdGlwLCB0b29sdGlwU3R5bGUpXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICd0aCcsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAgIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMucm9vdCwgc3R5bGUpKVxuICAgICAgICB9LCBoYW5kbGVycywgb3RoZXIpLFxuICAgICAgICB0b29sdGlwTm9kZSxcbiAgICAgICAgY2hpbGRyZW5cbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUYWJsZUhlYWRlckNvbHVtbjtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRhYmxlSGVhZGVyQ29sdW1uLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UYWJsZUhlYWRlckNvbHVtbi5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBUaGUgY3NzIGNsYXNzIG5hbWUgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIGNsYXNzTmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBOdW1iZXIgdG8gaWRlbnRpZnkgdGhlIGhlYWRlciByb3cuIFRoaXMgcHJvcGVydHlcbiAgICogaXMgYXV0b21hdGljYWxseSBwb3B1bGF0ZWQgd2hlbiB1c2VkIHdpdGggVGFibGVIZWFkZXIuXG4gICAqL1xuICBjb2x1bW5OdW1iZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBOb3QgdXNlZCBoZXJlIGJ1dCB3ZSBuZWVkIHRvIHJlbW92ZSBpdCBmcm9tIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBob3ZlcmFibGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqIEBpZ25vcmUgKi9cbiAgb25DbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBOb3QgdXNlZCBoZXJlIGJ1dCB3ZSBuZWVkIHRvIHJlbW92ZSBpdCBmcm9tIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBvbkhvdmVyOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIE5vdCB1c2VkIGhlcmUgYnV0IHdlIG5lZWQgdG8gcmVtb3ZlIGl0IGZyb20gdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIG9uSG92ZXJFeGl0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogVGhlIHN0cmluZyB0byBzdXBwbHkgdG8gdGhlIHRvb2x0aXAuIElmIG5vdFxuICAgKiBzdHJpbmcgaXMgc3VwcGxpZWQgbm8gdG9vbHRpcCB3aWxsIGJlIHNob3duLlxuICAgKi9cbiAgdG9vbHRpcDogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBBZGRpdGlvbmFsIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB0byB0aGUgdG9vbHRpcC5cbiAgICovXG4gIHRvb2x0aXBTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRhYmxlSGVhZGVyQ29sdW1uOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableHeaderColumn.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableRow.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableRow.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context, state) {\\n  var tableRow = context.muiTheme.tableRow;\\n\\n\\n  var cellBgColor = 'inherit';\\n  if (props.hovered || state.hovered) {\\n    cellBgColor = tableRow.hoverColor;\\n  } else if (props.selected) {\\n    cellBgColor = tableRow.selectedColor;\\n  } else if (props.striped) {\\n    cellBgColor = tableRow.stripeColor;\\n  }\\n\\n  return {\\n    root: {\\n      borderBottom: props.displayBorder && '1px solid ' + tableRow.borderColor,\\n      color: tableRow.textColor,\\n      height: tableRow.height\\n    },\\n    cell: {\\n      backgroundColor: cellBgColor\\n    }\\n  };\\n}\\n\\nvar TableRow = function (_Component) {\\n  (0, _inherits3.default)(TableRow, _Component);\\n\\n  function TableRow() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TableRow);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TableRow.__proto__ || (0, _getPrototypeOf2.default)(TableRow)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      hovered: false\\n    }, _this.onCellClick = function (event, columnIndex) {\\n      if (_this.props.selectable && _this.props.onCellClick) {\\n        _this.props.onCellClick(event, _this.props.rowNumber, columnIndex);\\n      }\\n      event.ctrlKey = true;\\n      _this.onRowClick(event);\\n    }, _this.onCellHover = function (event, columnIndex) {\\n      if (_this.props.hoverable) {\\n        _this.setState({ hovered: true });\\n        if (_this.props.onCellHover) _this.props.onCellHover(event, _this.props.rowNumber, columnIndex);\\n        _this.onRowHover(event);\\n      }\\n    }, _this.onCellHoverExit = function (event, columnIndex) {\\n      if (_this.props.hoverable) {\\n        _this.setState({ hovered: false });\\n        if (_this.props.onCellHoverExit) _this.props.onCellHoverExit(event, _this.props.rowNumber, columnIndex);\\n        _this.onRowHoverExit(event);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TableRow, [{\\n    key: 'onRowClick',\\n    value: function onRowClick(event) {\\n      if (this.props.selectable && this.props.onRowClick) {\\n        this.props.onRowClick(event, this.props.rowNumber);\\n      }\\n    }\\n  }, {\\n    key: 'onRowHover',\\n    value: function onRowHover(event) {\\n      if (this.props.onRowHover) {\\n        this.props.onRowHover(event, this.props.rowNumber);\\n      }\\n    }\\n  }, {\\n    key: 'onRowHoverExit',\\n    value: function onRowHoverExit(event) {\\n      if (this.props.onRowHoverExit) {\\n        this.props.onRowHoverExit(event, this.props.rowNumber);\\n      }\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _props = this.props,\\n          className = _props.className,\\n          displayBorder = _props.displayBorder,\\n          hoverable = _props.hoverable,\\n          hovered = _props.hovered,\\n          onCellClick = _props.onCellClick,\\n          onCellHover = _props.onCellHover,\\n          onCellHoverExit = _props.onCellHoverExit,\\n          onRowClick = _props.onRowClick,\\n          onRowHover = _props.onRowHover,\\n          onRowHoverExit = _props.onRowHoverExit,\\n          rowNumber = _props.rowNumber,\\n          selectable = _props.selectable,\\n          selected = _props.selected,\\n          striped = _props.striped,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['className', 'displayBorder', 'hoverable', 'hovered', 'onCellClick', 'onCellHover', 'onCellHoverExit', 'onRowClick', 'onRowHover', 'onRowHoverExit', 'rowNumber', 'selectable', 'selected', 'striped', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context, this.state);\\n\\n      var rowColumns = _react2.default.Children.map(this.props.children, function (child, columnNumber) {\\n        if (_react2.default.isValidElement(child)) {\\n          return _react2.default.cloneElement(child, {\\n            columnNumber: columnNumber,\\n            hoverable: _this2.props.hoverable,\\n            key: _this2.props.rowNumber + '-' + columnNumber,\\n            onClick: _this2.onCellClick,\\n            onHover: _this2.onCellHover,\\n            onHoverExit: _this2.onCellHoverExit,\\n            style: (0, _simpleAssign2.default)({}, styles.cell, child.props.style)\\n          });\\n        }\\n      });\\n\\n      return _react2.default.createElement(\\n        'tr',\\n        (0, _extends3.default)({\\n          className: className,\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.root, style))\\n        }, other),\\n        rowColumns\\n      );\\n    }\\n  }]);\\n  return TableRow;\\n}(_react.Component);\\n\\nTableRow.defaultProps = {\\n  displayBorder: true,\\n  hoverable: false,\\n  hovered: false,\\n  selectable: true,\\n  striped: false\\n};\\nTableRow.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableRow.propTypes =  true ? {\\n  /**\\n   * Children passed to table row.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * If true, row border will be displayed for the row.\\n   * If false, no border will be drawn.\\n   */\\n  displayBorder: _propTypes2.default.bool,\\n  /**\\n   * Controls whether or not the row responds to hover events.\\n   */\\n  hoverable: _propTypes2.default.bool,\\n  /**\\n   * Controls whether or not the row should be rendered as being\\n   * hovered. This property is evaluated in addition to this.state.hovered\\n   * and can be used to synchronize the hovered state with some other\\n   * external events.\\n   */\\n  hovered: _propTypes2.default.bool,\\n  /**\\n   * @ignore\\n   * Called when a row cell is clicked.\\n   * rowNumber is the row number and columnId is\\n   * the column number or the column key.\\n   */\\n  onCellClick: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table cell is hovered.\\n   * rowNumber is the row number of the hovered row\\n   * and columnId is the column number or the column key of the cell.\\n   */\\n  onCellHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table cell is no longer hovered.\\n   * rowNumber is the row number of the row and columnId\\n   * is the column number or the column key of the cell.\\n   */\\n  onCellHoverExit: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when row is clicked.\\n   */\\n  onRowClick: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table row is hovered.\\n   * rowNumber is the row number of the hovered row.\\n   */\\n  onRowHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Called when a table row is no longer hovered.\\n   * rowNumber is the row number of the row that is no longer hovered.\\n   */\\n  onRowHoverExit: _propTypes2.default.func,\\n  /**\\n   * Number to identify the row. This property is\\n   * automatically populated when used with the TableBody component.\\n   */\\n  rowNumber: _propTypes2.default.number,\\n  /**\\n   * If true, table rows can be selected. If multiple row\\n   * selection is desired, enable multiSelectable.\\n   * The default value is true.\\n   */\\n  selectable: _propTypes2.default.bool,\\n  /**\\n   * Indicates that a particular row is selected.\\n   * This property can be used to programmatically select rows.\\n   */\\n  selected: _propTypes2.default.bool,\\n  /**\\n   * Indicates whether or not the row is striped.\\n   */\\n  striped: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableRow;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVSb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVSb3cuanM/MDMzZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0LCBzdGF0ZSkge1xuICB2YXIgdGFibGVSb3cgPSBjb250ZXh0Lm11aVRoZW1lLnRhYmxlUm93O1xuXG5cbiAgdmFyIGNlbGxCZ0NvbG9yID0gJ2luaGVyaXQnO1xuICBpZiAocHJvcHMuaG92ZXJlZCB8fCBzdGF0ZS5ob3ZlcmVkKSB7XG4gICAgY2VsbEJnQ29sb3IgPSB0YWJsZVJvdy5ob3ZlckNvbG9yO1xuICB9IGVsc2UgaWYgKHByb3BzLnNlbGVjdGVkKSB7XG4gICAgY2VsbEJnQ29sb3IgPSB0YWJsZVJvdy5zZWxlY3RlZENvbG9yO1xuICB9IGVsc2UgaWYgKHByb3BzLnN0cmlwZWQpIHtcbiAgICBjZWxsQmdDb2xvciA9IHRhYmxlUm93LnN0cmlwZUNvbG9yO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICByb290OiB7XG4gICAgICBib3JkZXJCb3R0b206IHByb3BzLmRpc3BsYXlCb3JkZXIgJiYgJzFweCBzb2xpZCAnICsgdGFibGVSb3cuYm9yZGVyQ29sb3IsXG4gICAgICBjb2xvcjogdGFibGVSb3cudGV4dENvbG9yLFxuICAgICAgaGVpZ2h0OiB0YWJsZVJvdy5oZWlnaHRcbiAgICB9LFxuICAgIGNlbGw6IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogY2VsbEJnQ29sb3JcbiAgICB9XG4gIH07XG59XG5cbnZhciBUYWJsZVJvdyA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYmxlUm93LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUYWJsZVJvdygpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBUYWJsZVJvdyk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWJsZVJvdy5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoVGFibGVSb3cpKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGhvdmVyZWQ6IGZhbHNlXG4gICAgfSwgX3RoaXMub25DZWxsQ2xpY2sgPSBmdW5jdGlvbiAoZXZlbnQsIGNvbHVtbkluZGV4KSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuc2VsZWN0YWJsZSAmJiBfdGhpcy5wcm9wcy5vbkNlbGxDbGljaykge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkNlbGxDbGljayhldmVudCwgX3RoaXMucHJvcHMucm93TnVtYmVyLCBjb2x1bW5JbmRleCk7XG4gICAgICB9XG4gICAgICBldmVudC5jdHJsS2V5ID0gdHJ1ZTtcbiAgICAgIF90aGlzLm9uUm93Q2xpY2soZXZlbnQpO1xuICAgIH0sIF90aGlzLm9uQ2VsbEhvdmVyID0gZnVuY3Rpb24gKGV2ZW50LCBjb2x1bW5JbmRleCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLmhvdmVyYWJsZSkge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7IGhvdmVyZWQ6IHRydWUgfSk7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkNlbGxIb3ZlcikgX3RoaXMucHJvcHMub25DZWxsSG92ZXIoZXZlbnQsIF90aGlzLnByb3BzLnJvd051bWJlciwgY29sdW1uSW5kZXgpO1xuICAgICAgICBfdGhpcy5vblJvd0hvdmVyKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vbkNlbGxIb3ZlckV4aXQgPSBmdW5jdGlvbiAoZXZlbnQsIGNvbHVtbkluZGV4KSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuaG92ZXJhYmxlKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgaG92ZXJlZDogZmFsc2UgfSk7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkNlbGxIb3ZlckV4aXQpIF90aGlzLnByb3BzLm9uQ2VsbEhvdmVyRXhpdChldmVudCwgX3RoaXMucHJvcHMucm93TnVtYmVyLCBjb2x1bW5JbmRleCk7XG4gICAgICAgIF90aGlzLm9uUm93SG92ZXJFeGl0KGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoVGFibGVSb3csIFt7XG4gICAga2V5OiAnb25Sb3dDbGljaycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uUm93Q2xpY2soZXZlbnQpIHtcbiAgICAgIGlmICh0aGlzLnByb3BzLnNlbGVjdGFibGUgJiYgdGhpcy5wcm9wcy5vblJvd0NsaWNrKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25Sb3dDbGljayhldmVudCwgdGhpcy5wcm9wcy5yb3dOdW1iZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ29uUm93SG92ZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvblJvd0hvdmVyKGV2ZW50KSB7XG4gICAgICBpZiAodGhpcy5wcm9wcy5vblJvd0hvdmVyKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25Sb3dIb3ZlcihldmVudCwgdGhpcy5wcm9wcy5yb3dOdW1iZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ29uUm93SG92ZXJFeGl0JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25Sb3dIb3ZlckV4aXQoZXZlbnQpIHtcbiAgICAgIGlmICh0aGlzLnByb3BzLm9uUm93SG92ZXJFeGl0KSB7XG4gICAgICAgIHRoaXMucHJvcHMub25Sb3dIb3ZlckV4aXQoZXZlbnQsIHRoaXMucHJvcHMucm93TnVtYmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2xhc3NOYW1lID0gX3Byb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgICBkaXNwbGF5Qm9yZGVyID0gX3Byb3BzLmRpc3BsYXlCb3JkZXIsXG4gICAgICAgICAgaG92ZXJhYmxlID0gX3Byb3BzLmhvdmVyYWJsZSxcbiAgICAgICAgICBob3ZlcmVkID0gX3Byb3BzLmhvdmVyZWQsXG4gICAgICAgICAgb25DZWxsQ2xpY2sgPSBfcHJvcHMub25DZWxsQ2xpY2ssXG4gICAgICAgICAgb25DZWxsSG92ZXIgPSBfcHJvcHMub25DZWxsSG92ZXIsXG4gICAgICAgICAgb25DZWxsSG92ZXJFeGl0ID0gX3Byb3BzLm9uQ2VsbEhvdmVyRXhpdCxcbiAgICAgICAgICBvblJvd0NsaWNrID0gX3Byb3BzLm9uUm93Q2xpY2ssXG4gICAgICAgICAgb25Sb3dIb3ZlciA9IF9wcm9wcy5vblJvd0hvdmVyLFxuICAgICAgICAgIG9uUm93SG92ZXJFeGl0ID0gX3Byb3BzLm9uUm93SG92ZXJFeGl0LFxuICAgICAgICAgIHJvd051bWJlciA9IF9wcm9wcy5yb3dOdW1iZXIsXG4gICAgICAgICAgc2VsZWN0YWJsZSA9IF9wcm9wcy5zZWxlY3RhYmxlLFxuICAgICAgICAgIHNlbGVjdGVkID0gX3Byb3BzLnNlbGVjdGVkLFxuICAgICAgICAgIHN0cmlwZWQgPSBfcHJvcHMuc3RyaXBlZCxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydjbGFzc05hbWUnLCAnZGlzcGxheUJvcmRlcicsICdob3ZlcmFibGUnLCAnaG92ZXJlZCcsICdvbkNlbGxDbGljaycsICdvbkNlbGxIb3ZlcicsICdvbkNlbGxIb3ZlckV4aXQnLCAnb25Sb3dDbGljaycsICdvblJvd0hvdmVyJywgJ29uUm93SG92ZXJFeGl0JywgJ3Jvd051bWJlcicsICdzZWxlY3RhYmxlJywgJ3NlbGVjdGVkJywgJ3N0cmlwZWQnLCAnc3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCwgdGhpcy5zdGF0ZSk7XG5cbiAgICAgIHZhciByb3dDb2x1bW5zID0gX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLm1hcCh0aGlzLnByb3BzLmNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQsIGNvbHVtbk51bWJlcikge1xuICAgICAgICBpZiAoX3JlYWN0Mi5kZWZhdWx0LmlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICAgICAgICBjb2x1bW5OdW1iZXI6IGNvbHVtbk51bWJlcixcbiAgICAgICAgICAgIGhvdmVyYWJsZTogX3RoaXMyLnByb3BzLmhvdmVyYWJsZSxcbiAgICAgICAgICAgIGtleTogX3RoaXMyLnByb3BzLnJvd051bWJlciArICctJyArIGNvbHVtbk51bWJlcixcbiAgICAgICAgICAgIG9uQ2xpY2s6IF90aGlzMi5vbkNlbGxDbGljayxcbiAgICAgICAgICAgIG9uSG92ZXI6IF90aGlzMi5vbkNlbGxIb3ZlcixcbiAgICAgICAgICAgIG9uSG92ZXJFeGl0OiBfdGhpczIub25DZWxsSG92ZXJFeGl0LFxuICAgICAgICAgICAgc3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgc3R5bGVzLmNlbGwsIGNoaWxkLnByb3BzLnN0eWxlKVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAndHInLFxuICAgICAgICAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHtcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgICBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnJvb3QsIHN0eWxlKSlcbiAgICAgICAgfSwgb3RoZXIpLFxuICAgICAgICByb3dDb2x1bW5zXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gVGFibGVSb3c7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5UYWJsZVJvdy5kZWZhdWx0UHJvcHMgPSB7XG4gIGRpc3BsYXlCb3JkZXI6IHRydWUsXG4gIGhvdmVyYWJsZTogZmFsc2UsXG4gIGhvdmVyZWQ6IGZhbHNlLFxuICBzZWxlY3RhYmxlOiB0cnVlLFxuICBzdHJpcGVkOiBmYWxzZVxufTtcblRhYmxlUm93LmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UYWJsZVJvdy5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIC8qKlxuICAgKiBDaGlsZHJlbiBwYXNzZWQgdG8gdGFibGUgcm93LlxuICAgKi9cbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgLyoqXG4gICAqIFRoZSBjc3MgY2xhc3MgbmFtZSBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgY2xhc3NOYW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIElmIHRydWUsIHJvdyBib3JkZXIgd2lsbCBiZSBkaXNwbGF5ZWQgZm9yIHRoZSByb3cuXG4gICAqIElmIGZhbHNlLCBubyBib3JkZXIgd2lsbCBiZSBkcmF3bi5cbiAgICovXG4gIGRpc3BsYXlCb3JkZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIENvbnRyb2xzIHdoZXRoZXIgb3Igbm90IHRoZSByb3cgcmVzcG9uZHMgdG8gaG92ZXIgZXZlbnRzLlxuICAgKi9cbiAgaG92ZXJhYmxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBDb250cm9scyB3aGV0aGVyIG9yIG5vdCB0aGUgcm93IHNob3VsZCBiZSByZW5kZXJlZCBhcyBiZWluZ1xuICAgKiBob3ZlcmVkLiBUaGlzIHByb3BlcnR5IGlzIGV2YWx1YXRlZCBpbiBhZGRpdGlvbiB0byB0aGlzLnN0YXRlLmhvdmVyZWRcbiAgICogYW5kIGNhbiBiZSB1c2VkIHRvIHN5bmNocm9uaXplIHRoZSBob3ZlcmVkIHN0YXRlIHdpdGggc29tZSBvdGhlclxuICAgKiBleHRlcm5hbCBldmVudHMuXG4gICAqL1xuICBob3ZlcmVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIENhbGxlZCB3aGVuIGEgcm93IGNlbGwgaXMgY2xpY2tlZC5cbiAgICogcm93TnVtYmVyIGlzIHRoZSByb3cgbnVtYmVyIGFuZCBjb2x1bW5JZCBpc1xuICAgKiB0aGUgY29sdW1uIG51bWJlciBvciB0aGUgY29sdW1uIGtleS5cbiAgICovXG4gIG9uQ2VsbENsaWNrOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIENhbGxlZCB3aGVuIGEgdGFibGUgY2VsbCBpcyBob3ZlcmVkLlxuICAgKiByb3dOdW1iZXIgaXMgdGhlIHJvdyBudW1iZXIgb2YgdGhlIGhvdmVyZWQgcm93XG4gICAqIGFuZCBjb2x1bW5JZCBpcyB0aGUgY29sdW1uIG51bWJlciBvciB0aGUgY29sdW1uIGtleSBvZiB0aGUgY2VsbC5cbiAgICovXG4gIG9uQ2VsbEhvdmVyOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIENhbGxlZCB3aGVuIGEgdGFibGUgY2VsbCBpcyBubyBsb25nZXIgaG92ZXJlZC5cbiAgICogcm93TnVtYmVyIGlzIHRoZSByb3cgbnVtYmVyIG9mIHRoZSByb3cgYW5kIGNvbHVtbklkXG4gICAqIGlzIHRoZSBjb2x1bW4gbnVtYmVyIG9yIHRoZSBjb2x1bW4ga2V5IG9mIHRoZSBjZWxsLlxuICAgKi9cbiAgb25DZWxsSG92ZXJFeGl0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqIENhbGxlZCB3aGVuIHJvdyBpcyBjbGlja2VkLlxuICAgKi9cbiAgb25Sb3dDbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBDYWxsZWQgd2hlbiBhIHRhYmxlIHJvdyBpcyBob3ZlcmVkLlxuICAgKiByb3dOdW1iZXIgaXMgdGhlIHJvdyBudW1iZXIgb2YgdGhlIGhvdmVyZWQgcm93LlxuICAgKi9cbiAgb25Sb3dIb3ZlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBDYWxsZWQgd2hlbiBhIHRhYmxlIHJvdyBpcyBubyBsb25nZXIgaG92ZXJlZC5cbiAgICogcm93TnVtYmVyIGlzIHRoZSByb3cgbnVtYmVyIG9mIHRoZSByb3cgdGhhdCBpcyBubyBsb25nZXIgaG92ZXJlZC5cbiAgICovXG4gIG9uUm93SG92ZXJFeGl0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBOdW1iZXIgdG8gaWRlbnRpZnkgdGhlIHJvdy4gVGhpcyBwcm9wZXJ0eSBpc1xuICAgKiBhdXRvbWF0aWNhbGx5IHBvcHVsYXRlZCB3aGVuIHVzZWQgd2l0aCB0aGUgVGFibGVCb2R5IGNvbXBvbmVudC5cbiAgICovXG4gIHJvd051bWJlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCB0YWJsZSByb3dzIGNhbiBiZSBzZWxlY3RlZC4gSWYgbXVsdGlwbGUgcm93XG4gICAqIHNlbGVjdGlvbiBpcyBkZXNpcmVkLCBlbmFibGUgbXVsdGlTZWxlY3RhYmxlLlxuICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0cnVlLlxuICAgKi9cbiAgc2VsZWN0YWJsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogSW5kaWNhdGVzIHRoYXQgYSBwYXJ0aWN1bGFyIHJvdyBpcyBzZWxlY3RlZC5cbiAgICogVGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byBwcm9ncmFtbWF0aWNhbGx5IHNlbGVjdCByb3dzLlxuICAgKi9cbiAgc2VsZWN0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIEluZGljYXRlcyB3aGV0aGVyIG9yIG5vdCB0aGUgcm93IGlzIHN0cmlwZWQuXG4gICAqL1xuICBzdHJpcGVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBUYWJsZVJvdzsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableRow.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/TableRowColumn.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/material-ui/Table/TableRowColumn.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tableRowColumn = context.muiTheme.tableRowColumn;\\n\\n\\n  var styles = {\\n    root: {\\n      paddingLeft: tableRowColumn.spacing,\\n      paddingRight: tableRowColumn.spacing,\\n      height: tableRowColumn.height,\\n      textAlign: 'left',\\n      fontSize: 13,\\n      overflow: 'hidden',\\n      whiteSpace: 'nowrap',\\n      textOverflow: 'ellipsis'\\n    }\\n  };\\n\\n  if (_react2.default.Children.count(props.children) === 1 && !isNaN(props.children)) {\\n    styles.textAlign = 'right';\\n  }\\n\\n  return styles;\\n}\\n\\nvar TableRowColumn = function (_Component) {\\n  (0, _inherits3.default)(TableRowColumn, _Component);\\n\\n  function TableRowColumn() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TableRowColumn);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TableRowColumn.__proto__ || (0, _getPrototypeOf2.default)(TableRowColumn)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      hovered: false\\n    }, _this.onClick = function (event) {\\n      if (_this.props.onClick) {\\n        _this.props.onClick(event, _this.props.columnNumber);\\n      }\\n    }, _this.onMouseEnter = function (event) {\\n      if (_this.props.hoverable) {\\n        _this.setState({ hovered: true });\\n        if (_this.props.onHover) {\\n          _this.props.onHover(event, _this.props.columnNumber);\\n        }\\n      }\\n    }, _this.onMouseLeave = function (event) {\\n      if (_this.props.hoverable) {\\n        _this.setState({ hovered: false });\\n        if (_this.props.onHoverExit) {\\n          _this.props.onHoverExit(event, _this.props.columnNumber);\\n        }\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TableRowColumn, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          className = _props.className,\\n          columnNumber = _props.columnNumber,\\n          hoverable = _props.hoverable,\\n          onClick = _props.onClick,\\n          onHover = _props.onHover,\\n          onHoverExit = _props.onHoverExit,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'className', 'columnNumber', 'hoverable', 'onClick', 'onHover', 'onHoverExit', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      var handlers = {\\n        onClick: this.onClick,\\n        onMouseEnter: this.onMouseEnter,\\n        onMouseLeave: this.onMouseLeave\\n      };\\n\\n      return _react2.default.createElement(\\n        'td',\\n        (0, _extends3.default)({\\n          className: className,\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.root, style))\\n        }, handlers, other),\\n        children\\n      );\\n    }\\n  }]);\\n  return TableRowColumn;\\n}(_react.Component);\\n\\nTableRowColumn.defaultProps = {\\n  hoverable: false\\n};\\nTableRowColumn.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTableRowColumn.propTypes =  true ? {\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * @ignore\\n   * Number to identify the header row. This property\\n   * is automatically populated when used with TableHeader.\\n   */\\n  columnNumber: _propTypes2.default.number,\\n  /**\\n   * @ignore\\n   * If true, this column responds to hover events.\\n   */\\n  hoverable: _propTypes2.default.bool,\\n  /** @ignore */\\n  onClick: _propTypes2.default.func,\\n  /** @ignore */\\n  onHover: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Callback function for hover exit event.\\n   */\\n  onHoverExit: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TableRowColumn;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVSb3dDb2x1bW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvVGFibGVSb3dDb2x1bW4uanM/MDgzNSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0KSB7XG4gIHZhciB0YWJsZVJvd0NvbHVtbiA9IGNvbnRleHQubXVpVGhlbWUudGFibGVSb3dDb2x1bW47XG5cblxuICB2YXIgc3R5bGVzID0ge1xuICAgIHJvb3Q6IHtcbiAgICAgIHBhZGRpbmdMZWZ0OiB0YWJsZVJvd0NvbHVtbi5zcGFjaW5nLFxuICAgICAgcGFkZGluZ1JpZ2h0OiB0YWJsZVJvd0NvbHVtbi5zcGFjaW5nLFxuICAgICAgaGVpZ2h0OiB0YWJsZVJvd0NvbHVtbi5oZWlnaHQsXG4gICAgICB0ZXh0QWxpZ246ICdsZWZ0JyxcbiAgICAgIGZvbnRTaXplOiAxMyxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG4gICAgfVxuICB9O1xuXG4gIGlmIChfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4uY291bnQocHJvcHMuY2hpbGRyZW4pID09PSAxICYmICFpc05hTihwcm9wcy5jaGlsZHJlbikpIHtcbiAgICBzdHlsZXMudGV4dEFsaWduID0gJ3JpZ2h0JztcbiAgfVxuXG4gIHJldHVybiBzdHlsZXM7XG59XG5cbnZhciBUYWJsZVJvd0NvbHVtbiA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYmxlUm93Q29sdW1uLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUYWJsZVJvd0NvbHVtbigpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBUYWJsZVJvd0NvbHVtbik7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWJsZVJvd0NvbHVtbi5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoVGFibGVSb3dDb2x1bW4pKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGhvdmVyZWQ6IGZhbHNlXG4gICAgfSwgX3RoaXMub25DbGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQ2xpY2spIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25DbGljayhldmVudCwgX3RoaXMucHJvcHMuY29sdW1uTnVtYmVyKTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vbk1vdXNlRW50ZXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5ob3ZlcmFibGUpIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoeyBob3ZlcmVkOiB0cnVlIH0pO1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25Ib3Zlcikge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uSG92ZXIoZXZlbnQsIF90aGlzLnByb3BzLmNvbHVtbk51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBfdGhpcy5vbk1vdXNlTGVhdmUgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5ob3ZlcmFibGUpIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoeyBob3ZlcmVkOiBmYWxzZSB9KTtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLm9uSG92ZXJFeGl0KSB7XG4gICAgICAgICAgX3RoaXMucHJvcHMub25Ib3ZlckV4aXQoZXZlbnQsIF90aGlzLnByb3BzLmNvbHVtbk51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoVGFibGVSb3dDb2x1bW4sIFt7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgY2xhc3NOYW1lID0gX3Byb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgICBjb2x1bW5OdW1iZXIgPSBfcHJvcHMuY29sdW1uTnVtYmVyLFxuICAgICAgICAgIGhvdmVyYWJsZSA9IF9wcm9wcy5ob3ZlcmFibGUsXG4gICAgICAgICAgb25DbGljayA9IF9wcm9wcy5vbkNsaWNrLFxuICAgICAgICAgIG9uSG92ZXIgPSBfcHJvcHMub25Ib3ZlcixcbiAgICAgICAgICBvbkhvdmVyRXhpdCA9IF9wcm9wcy5vbkhvdmVyRXhpdCxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydjaGlsZHJlbicsICdjbGFzc05hbWUnLCAnY29sdW1uTnVtYmVyJywgJ2hvdmVyYWJsZScsICdvbkNsaWNrJywgJ29uSG92ZXInLCAnb25Ib3ZlckV4aXQnLCAnc3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCk7XG5cbiAgICAgIHZhciBoYW5kbGVycyA9IHtcbiAgICAgICAgb25DbGljazogdGhpcy5vbkNsaWNrLFxuICAgICAgICBvbk1vdXNlRW50ZXI6IHRoaXMub25Nb3VzZUVudGVyLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IHRoaXMub25Nb3VzZUxlYXZlXG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICd0ZCcsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAgIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMucm9vdCwgc3R5bGUpKVxuICAgICAgICB9LCBoYW5kbGVycywgb3RoZXIpLFxuICAgICAgICBjaGlsZHJlblxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFRhYmxlUm93Q29sdW1uO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuVGFibGVSb3dDb2x1bW4uZGVmYXVsdFByb3BzID0ge1xuICBob3ZlcmFibGU6IGZhbHNlXG59O1xuVGFibGVSb3dDb2x1bW4uY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcblRhYmxlUm93Q29sdW1uLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgLyoqXG4gICAqIFRoZSBjc3MgY2xhc3MgbmFtZSBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgY2xhc3NOYW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogTnVtYmVyIHRvIGlkZW50aWZ5IHRoZSBoZWFkZXIgcm93LiBUaGlzIHByb3BlcnR5XG4gICAqIGlzIGF1dG9tYXRpY2FsbHkgcG9wdWxhdGVkIHdoZW4gdXNlZCB3aXRoIFRhYmxlSGVhZGVyLlxuICAgKi9cbiAgY29sdW1uTnVtYmVyOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogSWYgdHJ1ZSwgdGhpcyBjb2x1bW4gcmVzcG9uZHMgdG8gaG92ZXIgZXZlbnRzLlxuICAgKi9cbiAgaG92ZXJhYmxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKiBAaWdub3JlICovXG4gIG9uQ2xpY2s6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqIEBpZ25vcmUgKi9cbiAgb25Ib3ZlcjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBDYWxsYmFjayBmdW5jdGlvbiBmb3IgaG92ZXIgZXhpdCBldmVudC5cbiAgICovXG4gIG9uSG92ZXJFeGl0OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBUYWJsZVJvd0NvbHVtbjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/TableRowColumn.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Table/index.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/material-ui/Table/index.js ***!\n  \\*************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = exports.TableRowColumn = exports.TableRow = exports.TableHeaderColumn = exports.TableHeader = exports.TableFooter = exports.TableBody = exports.Table = undefined;\\n\\nvar _Table2 = __webpack_require__(/*! ./Table */ \\\"./node_modules/material-ui/Table/Table.js\\\");\\n\\nvar _Table3 = _interopRequireDefault(_Table2);\\n\\nvar _TableBody2 = __webpack_require__(/*! ./TableBody */ \\\"./node_modules/material-ui/Table/TableBody.js\\\");\\n\\nvar _TableBody3 = _interopRequireDefault(_TableBody2);\\n\\nvar _TableFooter2 = __webpack_require__(/*! ./TableFooter */ \\\"./node_modules/material-ui/Table/TableFooter.js\\\");\\n\\nvar _TableFooter3 = _interopRequireDefault(_TableFooter2);\\n\\nvar _TableHeader2 = __webpack_require__(/*! ./TableHeader */ \\\"./node_modules/material-ui/Table/TableHeader.js\\\");\\n\\nvar _TableHeader3 = _interopRequireDefault(_TableHeader2);\\n\\nvar _TableHeaderColumn2 = __webpack_require__(/*! ./TableHeaderColumn */ \\\"./node_modules/material-ui/Table/TableHeaderColumn.js\\\");\\n\\nvar _TableHeaderColumn3 = _interopRequireDefault(_TableHeaderColumn2);\\n\\nvar _TableRow2 = __webpack_require__(/*! ./TableRow */ \\\"./node_modules/material-ui/Table/TableRow.js\\\");\\n\\nvar _TableRow3 = _interopRequireDefault(_TableRow2);\\n\\nvar _TableRowColumn2 = __webpack_require__(/*! ./TableRowColumn */ \\\"./node_modules/material-ui/Table/TableRowColumn.js\\\");\\n\\nvar _TableRowColumn3 = _interopRequireDefault(_TableRowColumn2);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.Table = _Table3.default;\\nexports.TableBody = _TableBody3.default;\\nexports.TableFooter = _TableFooter3.default;\\nexports.TableHeader = _TableHeader3.default;\\nexports.TableHeaderColumn = _TableHeaderColumn3.default;\\nexports.TableRow = _TableRow3.default;\\nexports.TableRowColumn = _TableRowColumn3.default;\\nexports.default = _Table3.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFibGUvaW5kZXguanM/ZGVkMiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBleHBvcnRzLlRhYmxlUm93Q29sdW1uID0gZXhwb3J0cy5UYWJsZVJvdyA9IGV4cG9ydHMuVGFibGVIZWFkZXJDb2x1bW4gPSBleHBvcnRzLlRhYmxlSGVhZGVyID0gZXhwb3J0cy5UYWJsZUZvb3RlciA9IGV4cG9ydHMuVGFibGVCb2R5ID0gZXhwb3J0cy5UYWJsZSA9IHVuZGVmaW5lZDtcblxudmFyIF9UYWJsZTIgPSByZXF1aXJlKCcuL1RhYmxlJyk7XG5cbnZhciBfVGFibGUzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVGFibGUyKTtcblxudmFyIF9UYWJsZUJvZHkyID0gcmVxdWlyZSgnLi9UYWJsZUJvZHknKTtcblxudmFyIF9UYWJsZUJvZHkzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVGFibGVCb2R5Mik7XG5cbnZhciBfVGFibGVGb290ZXIyID0gcmVxdWlyZSgnLi9UYWJsZUZvb3RlcicpO1xuXG52YXIgX1RhYmxlRm9vdGVyMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlRm9vdGVyMik7XG5cbnZhciBfVGFibGVIZWFkZXIyID0gcmVxdWlyZSgnLi9UYWJsZUhlYWRlcicpO1xuXG52YXIgX1RhYmxlSGVhZGVyMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlSGVhZGVyMik7XG5cbnZhciBfVGFibGVIZWFkZXJDb2x1bW4yID0gcmVxdWlyZSgnLi9UYWJsZUhlYWRlckNvbHVtbicpO1xuXG52YXIgX1RhYmxlSGVhZGVyQ29sdW1uMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlSGVhZGVyQ29sdW1uMik7XG5cbnZhciBfVGFibGVSb3cyID0gcmVxdWlyZSgnLi9UYWJsZVJvdycpO1xuXG52YXIgX1RhYmxlUm93MyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlUm93Mik7XG5cbnZhciBfVGFibGVSb3dDb2x1bW4yID0gcmVxdWlyZSgnLi9UYWJsZVJvd0NvbHVtbicpO1xuXG52YXIgX1RhYmxlUm93Q29sdW1uMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYmxlUm93Q29sdW1uMik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuVGFibGUgPSBfVGFibGUzLmRlZmF1bHQ7XG5leHBvcnRzLlRhYmxlQm9keSA9IF9UYWJsZUJvZHkzLmRlZmF1bHQ7XG5leHBvcnRzLlRhYmxlRm9vdGVyID0gX1RhYmxlRm9vdGVyMy5kZWZhdWx0O1xuZXhwb3J0cy5UYWJsZUhlYWRlciA9IF9UYWJsZUhlYWRlcjMuZGVmYXVsdDtcbmV4cG9ydHMuVGFibGVIZWFkZXJDb2x1bW4gPSBfVGFibGVIZWFkZXJDb2x1bW4zLmRlZmF1bHQ7XG5leHBvcnRzLlRhYmxlUm93ID0gX1RhYmxlUm93My5kZWZhdWx0O1xuZXhwb3J0cy5UYWJsZVJvd0NvbHVtbiA9IF9UYWJsZVJvd0NvbHVtbjMuZGVmYXVsdDtcbmV4cG9ydHMuZGVmYXVsdCA9IF9UYWJsZTMuZGVmYXVsdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Table/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Tabs/InkBar.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/material-ui/Tabs/InkBar.js ***!\n  \\*************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var _context$muiTheme = context.muiTheme,\\n      inkBar = _context$muiTheme.inkBar,\\n      isRtl = _context$muiTheme.isRtl;\\n\\n\\n  return {\\n    root: {\\n      left: props.left,\\n      width: props.width,\\n      bottom: 0,\\n      display: 'block',\\n      backgroundColor: props.color || inkBar.backgroundColor,\\n      height: 2,\\n      marginTop: -2,\\n      position: 'relative',\\n      transition: _transitions2.default.easeOut('1s', isRtl ? 'right' : 'left')\\n    }\\n  };\\n}\\n\\nvar InkBar = function (_Component) {\\n  (0, _inherits3.default)(InkBar, _Component);\\n\\n  function InkBar() {\\n    (0, _classCallCheck3.default)(this, InkBar);\\n    return (0, _possibleConstructorReturn3.default)(this, (InkBar.__proto__ || (0, _getPrototypeOf2.default)(InkBar)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(InkBar, [{\\n    key: 'render',\\n    value: function render() {\\n      var style = this.props.style;\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      return _react2.default.createElement('div', { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) });\\n    }\\n  }]);\\n  return InkBar;\\n}(_react.Component);\\n\\nInkBar.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nInkBar.propTypes =  true ? {\\n  color: _propTypes2.default.string,\\n  left: _propTypes2.default.string.isRequired,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  width: _propTypes2.default.string.isRequired\\n} : undefined;\\nexports.default = InkBar;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9JbmtCYXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9JbmtCYXIuanM/MjliOCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF90cmFuc2l0aW9ucyA9IHJlcXVpcmUoJy4uL3N0eWxlcy90cmFuc2l0aW9ucycpO1xuXG52YXIgX3RyYW5zaXRpb25zMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyYW5zaXRpb25zKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0KSB7XG4gIHZhciBfY29udGV4dCRtdWlUaGVtZSA9IGNvbnRleHQubXVpVGhlbWUsXG4gICAgICBpbmtCYXIgPSBfY29udGV4dCRtdWlUaGVtZS5pbmtCYXIsXG4gICAgICBpc1J0bCA9IF9jb250ZXh0JG11aVRoZW1lLmlzUnRsO1xuXG5cbiAgcmV0dXJuIHtcbiAgICByb290OiB7XG4gICAgICBsZWZ0OiBwcm9wcy5sZWZ0LFxuICAgICAgd2lkdGg6IHByb3BzLndpZHRoLFxuICAgICAgYm90dG9tOiAwLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIGJhY2tncm91bmRDb2xvcjogcHJvcHMuY29sb3IgfHwgaW5rQmFyLmJhY2tncm91bmRDb2xvcixcbiAgICAgIGhlaWdodDogMixcbiAgICAgIG1hcmdpblRvcDogLTIsXG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcxcycsIGlzUnRsID8gJ3JpZ2h0JyA6ICdsZWZ0JylcbiAgICB9XG4gIH07XG59XG5cbnZhciBJbmtCYXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShJbmtCYXIsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIElua0JhcigpIHtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBJbmtCYXIpO1xuICAgIHJldHVybiAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChJbmtCYXIuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKElua0JhcikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoSW5rQmFyLCBbe1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBzdHlsZSA9IHRoaXMucHJvcHMuc3R5bGU7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCk7XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnJvb3QsIHN0eWxlKSkgfSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBJbmtCYXI7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5JbmtCYXIuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbklua0Jhci5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIGNvbG9yOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgbGVmdDogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIHdpZHRoOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZy5pc1JlcXVpcmVkXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBJbmtCYXI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Tabs/InkBar.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Tabs/Tab.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/material-ui/Tabs/Tab.js ***!\n  \\**********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _EnhancedButton = __webpack_require__(/*! ../internal/EnhancedButton */ \\\"./node_modules/material-ui/internal/EnhancedButton.js\\\");\\n\\nvar _EnhancedButton2 = _interopRequireDefault(_EnhancedButton);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tabs = context.muiTheme.tabs;\\n\\n\\n  return {\\n    root: {\\n      color: props.selected ? tabs.selectedTextColor : tabs.textColor,\\n      fontWeight: 500,\\n      fontSize: 14,\\n      width: props.width,\\n      textTransform: 'uppercase',\\n      padding: 0\\n    },\\n    button: {\\n      display: 'flex',\\n      flexDirection: 'column',\\n      alignItems: 'center',\\n      justifyContent: 'center',\\n      height: props.label && props.icon ? 72 : 48\\n    }\\n  };\\n}\\n\\nvar Tab = function (_Component) {\\n  (0, _inherits3.default)(Tab, _Component);\\n\\n  function Tab() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, Tab);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Tab.__proto__ || (0, _getPrototypeOf2.default)(Tab)).call.apply(_ref, [this].concat(args))), _this), _this.handleClick = function (event) {\\n      if (_this.props.onClick) {\\n        _this.props.onClick(_this.props.value, event, _this);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(Tab, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          icon = _props.icon,\\n          index = _props.index,\\n          onActive = _props.onActive,\\n          onClick = _props.onClick,\\n          selected = _props.selected,\\n          label = _props.label,\\n          buttonStyle = _props.buttonStyle,\\n          style = _props.style,\\n          value = _props.value,\\n          width = _props.width,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['icon', 'index', 'onActive', 'onClick', 'selected', 'label', 'buttonStyle', 'style', 'value', 'width']);\\n\\n\\n      var styles = getStyles(this.props, this.context);\\n\\n      var iconElement = void 0;\\n      if (icon && _react2.default.isValidElement(icon)) {\\n        iconElement = _react2.default.cloneElement(icon, {\\n          style: {\\n            fontSize: 24,\\n            color: icon.props && icon.props.style && icon.props.style.color ? icon.props.style.color : styles.root.color,\\n            marginBottom: label ? 5 : 0\\n          }\\n        });\\n      }\\n\\n      var rippleOpacity = 0.3;\\n      var rippleColor = this.context.muiTheme.tabs.selectedTextColor;\\n\\n      return _react2.default.createElement(\\n        _EnhancedButton2.default,\\n        (0, _extends3.default)({}, other, {\\n          style: (0, _simpleAssign2.default)(styles.root, style),\\n          focusRippleColor: rippleColor,\\n          touchRippleColor: rippleColor,\\n          focusRippleOpacity: rippleOpacity,\\n          touchRippleOpacity: rippleOpacity,\\n          onClick: this.handleClick\\n        }),\\n        _react2.default.createElement(\\n          'div',\\n          { style: (0, _simpleAssign2.default)(styles.button, buttonStyle) },\\n          iconElement,\\n          label\\n        )\\n      );\\n    }\\n  }]);\\n  return Tab;\\n}(_react.Component);\\n\\nTab.muiName = 'Tab';\\nTab.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTab.propTypes =  true ? {\\n  /**\\n   * Override the inline-styles of the button element.\\n   */\\n  buttonStyle: _propTypes2.default.object,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Sets the icon of the tab, you can pass `FontIcon` or `SvgIcon` elements.\\n   */\\n  icon: _propTypes2.default.node,\\n  /**\\n   * @ignore\\n   */\\n  index: _propTypes2.default.any,\\n  /**\\n   * Sets the text value of the tab item to the string specified.\\n   */\\n  label: _propTypes2.default.node,\\n  /**\\n   * Fired when the active tab changes by touch or tap.\\n   * Use this event to specify any functionality when an active tab changes.\\n   * For example - we are using this to route to home when the third tab becomes active.\\n   * This function will always recieve the active tab as it\\\\'s first argument.\\n   */\\n  onActive: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * This property is overriden by the Tabs component.\\n   */\\n  onClick: _propTypes2.default.func,\\n  /**\\n   * @ignore\\n   * Defines if the current tab is selected or not.\\n   * The Tabs component is responsible for setting this property.\\n   */\\n  selected: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * If value prop passed to Tabs component, this value prop is also required.\\n   * It assigns a value to the tab so that it can be selected by the Tabs.\\n   */\\n  value: _propTypes2.default.any,\\n  /**\\n   * @ignore\\n   * This property is overriden by the Tabs component.\\n   */\\n  width: _propTypes2.default.string\\n} : undefined;\\nexports.default = Tab;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9UYWIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9UYWIuanM/NGVjNSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9FbmhhbmNlZEJ1dHRvbiA9IHJlcXVpcmUoJy4uL2ludGVybmFsL0VuaGFuY2VkQnV0dG9uJyk7XG5cbnZhciBfRW5oYW5jZWRCdXR0b24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfRW5oYW5jZWRCdXR0b24pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBnZXRTdHlsZXMocHJvcHMsIGNvbnRleHQpIHtcbiAgdmFyIHRhYnMgPSBjb250ZXh0Lm11aVRoZW1lLnRhYnM7XG5cblxuICByZXR1cm4ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGNvbG9yOiBwcm9wcy5zZWxlY3RlZCA/IHRhYnMuc2VsZWN0ZWRUZXh0Q29sb3IgOiB0YWJzLnRleHRDb2xvcixcbiAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgIGZvbnRTaXplOiAxNCxcbiAgICAgIHdpZHRoOiBwcm9wcy53aWR0aCxcbiAgICAgIHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnLFxuICAgICAgcGFkZGluZzogMFxuICAgIH0sXG4gICAgYnV0dG9uOiB7XG4gICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgaGVpZ2h0OiBwcm9wcy5sYWJlbCAmJiBwcm9wcy5pY29uID8gNzIgOiA0OFxuICAgIH1cbiAgfTtcbn1cblxudmFyIFRhYiA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYiwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gVGFiKCkge1xuICAgIHZhciBfcmVmO1xuXG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFRhYik7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWIuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKFRhYikpLmNhbGwuYXBwbHkoX3JlZiwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLmhhbmRsZUNsaWNrID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DbGljaykge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkNsaWNrKF90aGlzLnByb3BzLnZhbHVlLCBldmVudCwgX3RoaXMpO1xuICAgICAgfVxuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUYWIsIFt7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaWNvbiA9IF9wcm9wcy5pY29uLFxuICAgICAgICAgIGluZGV4ID0gX3Byb3BzLmluZGV4LFxuICAgICAgICAgIG9uQWN0aXZlID0gX3Byb3BzLm9uQWN0aXZlLFxuICAgICAgICAgIG9uQ2xpY2sgPSBfcHJvcHMub25DbGljayxcbiAgICAgICAgICBzZWxlY3RlZCA9IF9wcm9wcy5zZWxlY3RlZCxcbiAgICAgICAgICBsYWJlbCA9IF9wcm9wcy5sYWJlbCxcbiAgICAgICAgICBidXR0b25TdHlsZSA9IF9wcm9wcy5idXR0b25TdHlsZSxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICB3aWR0aCA9IF9wcm9wcy53aWR0aCxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydpY29uJywgJ2luZGV4JywgJ29uQWN0aXZlJywgJ29uQ2xpY2snLCAnc2VsZWN0ZWQnLCAnbGFiZWwnLCAnYnV0dG9uU3R5bGUnLCAnc3R5bGUnLCAndmFsdWUnLCAnd2lkdGgnXSk7XG5cblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQpO1xuXG4gICAgICB2YXIgaWNvbkVsZW1lbnQgPSB2b2lkIDA7XG4gICAgICBpZiAoaWNvbiAmJiBfcmVhY3QyLmRlZmF1bHQuaXNWYWxpZEVsZW1lbnQoaWNvbikpIHtcbiAgICAgICAgaWNvbkVsZW1lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGljb24sIHtcbiAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgZm9udFNpemU6IDI0LFxuICAgICAgICAgICAgY29sb3I6IGljb24ucHJvcHMgJiYgaWNvbi5wcm9wcy5zdHlsZSAmJiBpY29uLnByb3BzLnN0eWxlLmNvbG9yID8gaWNvbi5wcm9wcy5zdHlsZS5jb2xvciA6IHN0eWxlcy5yb290LmNvbG9yLFxuICAgICAgICAgICAgbWFyZ2luQm90dG9tOiBsYWJlbCA/IDUgOiAwXG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgdmFyIHJpcHBsZU9wYWNpdHkgPSAwLjM7XG4gICAgICB2YXIgcmlwcGxlQ29sb3IgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUudGFicy5zZWxlY3RlZFRleHRDb2xvcjtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfRW5oYW5jZWRCdXR0b24yLmRlZmF1bHQsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe30sIG90aGVyLCB7XG4gICAgICAgICAgc3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMucm9vdCwgc3R5bGUpLFxuICAgICAgICAgIGZvY3VzUmlwcGxlQ29sb3I6IHJpcHBsZUNvbG9yLFxuICAgICAgICAgIHRvdWNoUmlwcGxlQ29sb3I6IHJpcHBsZUNvbG9yLFxuICAgICAgICAgIGZvY3VzUmlwcGxlT3BhY2l0eTogcmlwcGxlT3BhY2l0eSxcbiAgICAgICAgICB0b3VjaFJpcHBsZU9wYWNpdHk6IHJpcHBsZU9wYWNpdHksXG4gICAgICAgICAgb25DbGljazogdGhpcy5oYW5kbGVDbGlja1xuICAgICAgICB9KSxcbiAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgeyBzdHlsZTogKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5idXR0b24sIGJ1dHRvblN0eWxlKSB9LFxuICAgICAgICAgIGljb25FbGVtZW50LFxuICAgICAgICAgIGxhYmVsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUYWI7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5UYWIubXVpTmFtZSA9ICdUYWInO1xuVGFiLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UYWIucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIGJ1dHRvbiBlbGVtZW50LlxuICAgKi9cbiAgYnV0dG9uU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogU2V0cyB0aGUgaWNvbiBvZiB0aGUgdGFiLCB5b3UgY2FuIHBhc3MgYEZvbnRJY29uYCBvciBgU3ZnSWNvbmAgZWxlbWVudHMuXG4gICAqL1xuICBpY29uOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBAaWdub3JlXG4gICAqL1xuICBpbmRleDogX3Byb3BUeXBlczIuZGVmYXVsdC5hbnksXG4gIC8qKlxuICAgKiBTZXRzIHRoZSB0ZXh0IHZhbHVlIG9mIHRoZSB0YWIgaXRlbSB0byB0aGUgc3RyaW5nIHNwZWNpZmllZC5cbiAgICovXG4gIGxhYmVsOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBGaXJlZCB3aGVuIHRoZSBhY3RpdmUgdGFiIGNoYW5nZXMgYnkgdG91Y2ggb3IgdGFwLlxuICAgKiBVc2UgdGhpcyBldmVudCB0byBzcGVjaWZ5IGFueSBmdW5jdGlvbmFsaXR5IHdoZW4gYW4gYWN0aXZlIHRhYiBjaGFuZ2VzLlxuICAgKiBGb3IgZXhhbXBsZSAtIHdlIGFyZSB1c2luZyB0aGlzIHRvIHJvdXRlIHRvIGhvbWUgd2hlbiB0aGUgdGhpcmQgdGFiIGJlY29tZXMgYWN0aXZlLlxuICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIHJlY2lldmUgdGhlIGFjdGl2ZSB0YWIgYXMgaXRcXCdzIGZpcnN0IGFyZ3VtZW50LlxuICAgKi9cbiAgb25BY3RpdmU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogVGhpcyBwcm9wZXJ0eSBpcyBvdmVycmlkZW4gYnkgdGhlIFRhYnMgY29tcG9uZW50LlxuICAgKi9cbiAgb25DbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBEZWZpbmVzIGlmIHRoZSBjdXJyZW50IHRhYiBpcyBzZWxlY3RlZCBvciBub3QuXG4gICAqIFRoZSBUYWJzIGNvbXBvbmVudCBpcyByZXNwb25zaWJsZSBmb3Igc2V0dGluZyB0aGlzIHByb3BlcnR5LlxuICAgKi9cbiAgc2VsZWN0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBJZiB2YWx1ZSBwcm9wIHBhc3NlZCB0byBUYWJzIGNvbXBvbmVudCwgdGhpcyB2YWx1ZSBwcm9wIGlzIGFsc28gcmVxdWlyZWQuXG4gICAqIEl0IGFzc2lnbnMgYSB2YWx1ZSB0byB0aGUgdGFiIHNvIHRoYXQgaXQgY2FuIGJlIHNlbGVjdGVkIGJ5IHRoZSBUYWJzLlxuICAgKi9cbiAgdmFsdWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYW55LFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBUaGlzIHByb3BlcnR5IGlzIG92ZXJyaWRlbiBieSB0aGUgVGFicyBjb21wb25lbnQuXG4gICAqL1xuICB3aWR0aDogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmdcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRhYjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Tabs/Tab.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Tabs/TabTemplate.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/material-ui/Tabs/TabTemplate.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar styles = {\\n  width: '100%',\\n  position: 'relative',\\n  textAlign: 'initial'\\n};\\n\\nvar TabTemplate = function TabTemplate(_ref) {\\n  var children = _ref.children,\\n      selected = _ref.selected,\\n      style = _ref.style;\\n\\n  var templateStyle = (0, _simpleAssign2.default)({}, styles, style);\\n  if (!selected) {\\n    templateStyle.height = 0;\\n    templateStyle.overflow = 'hidden';\\n  }\\n\\n  return _react2.default.createElement(\\n    'div',\\n    { style: templateStyle },\\n    children\\n  );\\n};\\n\\nTabTemplate.propTypes =  true ? {\\n  children: _propTypes2.default.node,\\n  selected: _propTypes2.default.bool,\\n  style: _propTypes2.default.object\\n} : undefined;\\n\\nexports.default = TabTemplate;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9UYWJUZW1wbGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9UYWJzL1RhYlRlbXBsYXRlLmpzPzVmNDciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHN0eWxlcyA9IHtcbiAgd2lkdGg6ICcxMDAlJyxcbiAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gIHRleHRBbGlnbjogJ2luaXRpYWwnXG59O1xuXG52YXIgVGFiVGVtcGxhdGUgPSBmdW5jdGlvbiBUYWJUZW1wbGF0ZShfcmVmKSB7XG4gIHZhciBjaGlsZHJlbiA9IF9yZWYuY2hpbGRyZW4sXG4gICAgICBzZWxlY3RlZCA9IF9yZWYuc2VsZWN0ZWQsXG4gICAgICBzdHlsZSA9IF9yZWYuc3R5bGU7XG5cbiAgdmFyIHRlbXBsYXRlU3R5bGUgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHN0eWxlcywgc3R5bGUpO1xuICBpZiAoIXNlbGVjdGVkKSB7XG4gICAgdGVtcGxhdGVTdHlsZS5oZWlnaHQgPSAwO1xuICAgIHRlbXBsYXRlU3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgfVxuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnZGl2JyxcbiAgICB7IHN0eWxlOiB0ZW1wbGF0ZVN0eWxlIH0sXG4gICAgY2hpbGRyZW5cbiAgKTtcbn07XG5cblRhYlRlbXBsYXRlLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgc2VsZWN0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFRhYlRlbXBsYXRlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Tabs/TabTemplate.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Tabs/Tabs.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/material-ui/Tabs/Tabs.js ***!\n  \\***********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nvar _TabTemplate = __webpack_require__(/*! ./TabTemplate */ \\\"./node_modules/material-ui/Tabs/TabTemplate.js\\\");\\n\\nvar _TabTemplate2 = _interopRequireDefault(_TabTemplate);\\n\\nvar _InkBar = __webpack_require__(/*! ./InkBar */ \\\"./node_modules/material-ui/Tabs/InkBar.js\\\");\\n\\nvar _InkBar2 = _interopRequireDefault(_InkBar);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var tabs = context.muiTheme.tabs;\\n\\n\\n  return {\\n    tabItemContainer: {\\n      width: '100%',\\n      backgroundColor: tabs.backgroundColor,\\n      whiteSpace: 'nowrap',\\n      display: 'flex'\\n    }\\n  };\\n}\\n\\nvar Tabs = function (_Component) {\\n  (0, _inherits3.default)(Tabs, _Component);\\n\\n  function Tabs() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, Tabs);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Tabs.__proto__ || (0, _getPrototypeOf2.default)(Tabs)).call.apply(_ref, [this].concat(args))), _this), _this.state = { selectedIndex: 0 }, _this.handleTabClick = function (value, event, tab) {\\n      var valueLink = _this.getValueLink(_this.props);\\n      var index = tab.props.index;\\n\\n      if (valueLink.value && valueLink.value !== value || _this.state.selectedIndex !== index) {\\n        valueLink.requestChange(value, event, tab);\\n      }\\n\\n      _this.setState({ selectedIndex: index });\\n\\n      if (tab.props.onActive) {\\n        tab.props.onActive(tab);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(Tabs, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      var valueLink = this.getValueLink(this.props);\\n      var initialIndex = this.props.initialSelectedIndex;\\n\\n      this.setState({\\n        selectedIndex: valueLink.value !== undefined ? this.getSelectedIndex(this.props) : initialIndex < this.getTabCount() ? initialIndex : 0\\n      });\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(newProps, nextContext) {\\n      var valueLink = this.getValueLink(newProps);\\n      var newState = {\\n        muiTheme: nextContext.muiTheme || this.context.muiTheme\\n      };\\n\\n      if (valueLink.value !== undefined) {\\n        newState.selectedIndex = this.getSelectedIndex(newProps);\\n      }\\n\\n      this.setState(newState);\\n    }\\n  }, {\\n    key: 'getTabs',\\n    value: function getTabs() {\\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\\n\\n      var tabs = [];\\n\\n      _react.Children.forEach(props.children, function (tab) {\\n        if ((0, _react.isValidElement)(tab)) {\\n          tabs.push(tab);\\n        }\\n      });\\n\\n      return tabs;\\n    }\\n  }, {\\n    key: 'getTabCount',\\n    value: function getTabCount() {\\n      return this.getTabs().length;\\n    }\\n\\n    // Do not use outside of this component, it will be removed once valueLink is deprecated\\n\\n  }, {\\n    key: 'getValueLink',\\n    value: function getValueLink(props) {\\n      return props.valueLink || {\\n        value: props.value,\\n        requestChange: props.onChange\\n      };\\n    }\\n  }, {\\n    key: 'getSelectedIndex',\\n    value: function getSelectedIndex(props) {\\n      var valueLink = this.getValueLink(props);\\n      var selectedIndex = -1;\\n\\n      this.getTabs(props).forEach(function (tab, index) {\\n        if (valueLink.value === tab.props.value) {\\n          selectedIndex = index;\\n        }\\n      });\\n\\n      return selectedIndex;\\n    }\\n  }, {\\n    key: 'getSelected',\\n    value: function getSelected(tab, index) {\\n      var valueLink = this.getValueLink(this.props);\\n      return valueLink.value ? valueLink.value === tab.props.value : this.state.selectedIndex === index;\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _props = this.props,\\n          contentContainerClassName = _props.contentContainerClassName,\\n          contentContainerStyle = _props.contentContainerStyle,\\n          initialSelectedIndex = _props.initialSelectedIndex,\\n          inkBarStyle = _props.inkBarStyle,\\n          inkBarContainerStyle = _props.inkBarContainerStyle,\\n          onChange = _props.onChange,\\n          style = _props.style,\\n          tabItemContainerStyle = _props.tabItemContainerStyle,\\n          tabTemplate = _props.tabTemplate,\\n          tabTemplateStyle = _props.tabTemplateStyle,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['contentContainerClassName', 'contentContainerStyle', 'initialSelectedIndex', 'inkBarStyle', 'inkBarContainerStyle', 'onChange', 'style', 'tabItemContainerStyle', 'tabTemplate', 'tabTemplateStyle']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n      var valueLink = this.getValueLink(this.props);\\n      var tabValue = valueLink.value;\\n      var tabContent = [];\\n      var width = 100 / this.getTabCount();\\n\\n      var tabs = this.getTabs().map(function (tab, index) {\\n         true ? (0, _warning2.default)(tab.type && tab.type.muiName === 'Tab', 'Material-UI: Tabs only accepts Tab Components as children.\\\\n        Found ' + (tab.type.muiName || tab.type) + ' as child number ' + (index + 1) + ' of Tabs') : undefined;\\n\\n         true ? (0, _warning2.default)(!tabValue || tab.props.value !== undefined, 'Material-UI: Tabs value prop has been passed, but Tab ' + index + '\\\\n        does not have a value prop. Needs value if Tabs is going\\\\n        to be a controlled component.') : undefined;\\n\\n        tabContent.push(tab.props.children ? (0, _react.createElement)(tabTemplate || _TabTemplate2.default, {\\n          key: index,\\n          selected: _this2.getSelected(tab, index),\\n          style: tabTemplateStyle\\n        }, tab.props.children) : undefined);\\n\\n        return (0, _react.cloneElement)(tab, {\\n          key: index,\\n          index: index,\\n          selected: _this2.getSelected(tab, index),\\n          width: width + '%',\\n          onClick: _this2.handleTabClick\\n        });\\n      });\\n\\n      var realSelectedIndex = valueLink.value ? this.getSelectedIndex(this.props) : this.state.selectedIndex;\\n\\n      var inkBar = realSelectedIndex !== -1 ? _react2.default.createElement(_InkBar2.default, {\\n        left: width * realSelectedIndex + '%',\\n        width: width + '%',\\n        style: inkBarStyle\\n      }) : null;\\n\\n      var inkBarContainerWidth = tabItemContainerStyle ? tabItemContainerStyle.width : '100%';\\n\\n      return _react2.default.createElement(\\n        'div',\\n        (0, _extends3.default)({ style: prepareStyles((0, _simpleAssign2.default)({}, style)) }, other),\\n        _react2.default.createElement(\\n          'div',\\n          { style: prepareStyles((0, _simpleAssign2.default)(styles.tabItemContainer, tabItemContainerStyle)) },\\n          tabs\\n        ),\\n        _react2.default.createElement(\\n          'div',\\n          { style: prepareStyles((0, _simpleAssign2.default)({ width: inkBarContainerWidth }, inkBarContainerStyle)) },\\n          inkBar\\n        ),\\n        _react2.default.createElement(\\n          'div',\\n          {\\n            style: prepareStyles((0, _simpleAssign2.default)({}, contentContainerStyle)),\\n            className: contentContainerClassName\\n          },\\n          tabContent\\n        )\\n      );\\n    }\\n  }]);\\n  return Tabs;\\n}(_react.Component);\\n\\nTabs.defaultProps = {\\n  initialSelectedIndex: 0,\\n  onChange: function onChange() {}\\n};\\nTabs.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTabs.propTypes =  true ? {\\n  /**\\n   * Should be used to pass `Tab` components.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * The css class name of the content's container.\\n   */\\n  contentContainerClassName: _propTypes2.default.string,\\n  /**\\n   * Override the inline-styles of the content's container.\\n   */\\n  contentContainerStyle: _propTypes2.default.object,\\n  /**\\n   * Specify initial visible tab index.\\n   * If `initialSelectedIndex` is set but larger than the total amount of specified tabs,\\n   * `initialSelectedIndex` will revert back to default.\\n   * If `initialSelectedIndex` is set to any negative value, no tab will be selected intially.\\n   */\\n  initialSelectedIndex: _propTypes2.default.number,\\n  /**\\n   * Override the inline-styles of the InkBar.\\n   */\\n  inkBarStyle: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the InkBar container.\\n   */\\n  inkBarContainerStyle: _propTypes2.default.object,\\n  /**\\n   * Called when the selected value change.\\n   */\\n  onChange: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the tab-labels container.\\n   */\\n  tabItemContainerStyle: _propTypes2.default.object,\\n  /**\\n   * Override the default tab template used to wrap the content of each tab element.\\n   */\\n  tabTemplate: _propTypes2.default.func,\\n  /**\\n   * Override the inline-styles of the tab template.\\n   */\\n  tabTemplateStyle: _propTypes2.default.object,\\n  /**\\n   * Makes Tabs controllable and selects the tab whose value prop matches this prop.\\n   */\\n  value: _propTypes2.default.any\\n} : undefined;\\nexports.default = Tabs;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9UYWJzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1RhYnMvVGFicy5qcz84YWM2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9leHRlbmRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJyk7XG5cbnZhciBfZXh0ZW5kczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9leHRlbmRzMik7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX3dhcm5pbmcgPSByZXF1aXJlKCd3YXJuaW5nJyk7XG5cbnZhciBfd2FybmluZzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF93YXJuaW5nKTtcblxudmFyIF9UYWJUZW1wbGF0ZSA9IHJlcXVpcmUoJy4vVGFiVGVtcGxhdGUnKTtcblxudmFyIF9UYWJUZW1wbGF0ZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UYWJUZW1wbGF0ZSk7XG5cbnZhciBfSW5rQmFyID0gcmVxdWlyZSgnLi9JbmtCYXInKTtcblxudmFyIF9JbmtCYXIyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfSW5rQmFyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzKHByb3BzLCBjb250ZXh0KSB7XG4gIHZhciB0YWJzID0gY29udGV4dC5tdWlUaGVtZS50YWJzO1xuXG5cbiAgcmV0dXJuIHtcbiAgICB0YWJJdGVtQ29udGFpbmVyOiB7XG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiB0YWJzLmJhY2tncm91bmRDb2xvcixcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgZGlzcGxheTogJ2ZsZXgnXG4gICAgfVxuICB9O1xufVxuXG52YXIgVGFicyA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRhYnMsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRhYnMoKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgVGFicyk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUYWJzLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShUYWJzKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7IHNlbGVjdGVkSW5kZXg6IDAgfSwgX3RoaXMuaGFuZGxlVGFiQ2xpY2sgPSBmdW5jdGlvbiAodmFsdWUsIGV2ZW50LCB0YWIpIHtcbiAgICAgIHZhciB2YWx1ZUxpbmsgPSBfdGhpcy5nZXRWYWx1ZUxpbmsoX3RoaXMucHJvcHMpO1xuICAgICAgdmFyIGluZGV4ID0gdGFiLnByb3BzLmluZGV4O1xuXG4gICAgICBpZiAodmFsdWVMaW5rLnZhbHVlICYmIHZhbHVlTGluay52YWx1ZSAhPT0gdmFsdWUgfHwgX3RoaXMuc3RhdGUuc2VsZWN0ZWRJbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgICAgdmFsdWVMaW5rLnJlcXVlc3RDaGFuZ2UodmFsdWUsIGV2ZW50LCB0YWIpO1xuICAgICAgfVxuXG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7IHNlbGVjdGVkSW5kZXg6IGluZGV4IH0pO1xuXG4gICAgICBpZiAodGFiLnByb3BzLm9uQWN0aXZlKSB7XG4gICAgICAgIHRhYi5wcm9wcy5vbkFjdGl2ZSh0YWIpO1xuICAgICAgfVxuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUYWJzLCBbe1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgIHZhciB2YWx1ZUxpbmsgPSB0aGlzLmdldFZhbHVlTGluayh0aGlzLnByb3BzKTtcbiAgICAgIHZhciBpbml0aWFsSW5kZXggPSB0aGlzLnByb3BzLmluaXRpYWxTZWxlY3RlZEluZGV4O1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgc2VsZWN0ZWRJbmRleDogdmFsdWVMaW5rLnZhbHVlICE9PSB1bmRlZmluZWQgPyB0aGlzLmdldFNlbGVjdGVkSW5kZXgodGhpcy5wcm9wcykgOiBpbml0aWFsSW5kZXggPCB0aGlzLmdldFRhYkNvdW50KCkgPyBpbml0aWFsSW5kZXggOiAwXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXdQcm9wcywgbmV4dENvbnRleHQpIHtcbiAgICAgIHZhciB2YWx1ZUxpbmsgPSB0aGlzLmdldFZhbHVlTGluayhuZXdQcm9wcyk7XG4gICAgICB2YXIgbmV3U3RhdGUgPSB7XG4gICAgICAgIG11aVRoZW1lOiBuZXh0Q29udGV4dC5tdWlUaGVtZSB8fCB0aGlzLmNvbnRleHQubXVpVGhlbWVcbiAgICAgIH07XG5cbiAgICAgIGlmICh2YWx1ZUxpbmsudmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBuZXdTdGF0ZS5zZWxlY3RlZEluZGV4ID0gdGhpcy5nZXRTZWxlY3RlZEluZGV4KG5ld1Byb3BzKTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zZXRTdGF0ZShuZXdTdGF0ZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0VGFicycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFRhYnMoKSB7XG4gICAgICB2YXIgcHJvcHMgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRoaXMucHJvcHM7XG5cbiAgICAgIHZhciB0YWJzID0gW107XG5cbiAgICAgIF9yZWFjdC5DaGlsZHJlbi5mb3JFYWNoKHByb3BzLmNoaWxkcmVuLCBmdW5jdGlvbiAodGFiKSB7XG4gICAgICAgIGlmICgoMCwgX3JlYWN0LmlzVmFsaWRFbGVtZW50KSh0YWIpKSB7XG4gICAgICAgICAgdGFicy5wdXNoKHRhYik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gdGFicztcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRUYWJDb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFRhYkNvdW50KCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0VGFicygpLmxlbmd0aDtcbiAgICB9XG5cbiAgICAvLyBEbyBub3QgdXNlIG91dHNpZGUgb2YgdGhpcyBjb21wb25lbnQsIGl0IHdpbGwgYmUgcmVtb3ZlZCBvbmNlIHZhbHVlTGluayBpcyBkZXByZWNhdGVkXG5cbiAgfSwge1xuICAgIGtleTogJ2dldFZhbHVlTGluaycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFZhbHVlTGluayhwcm9wcykge1xuICAgICAgcmV0dXJuIHByb3BzLnZhbHVlTGluayB8fCB7XG4gICAgICAgIHZhbHVlOiBwcm9wcy52YWx1ZSxcbiAgICAgICAgcmVxdWVzdENoYW5nZTogcHJvcHMub25DaGFuZ2VcbiAgICAgIH07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0U2VsZWN0ZWRJbmRleCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFNlbGVjdGVkSW5kZXgocHJvcHMpIHtcbiAgICAgIHZhciB2YWx1ZUxpbmsgPSB0aGlzLmdldFZhbHVlTGluayhwcm9wcyk7XG4gICAgICB2YXIgc2VsZWN0ZWRJbmRleCA9IC0xO1xuXG4gICAgICB0aGlzLmdldFRhYnMocHJvcHMpLmZvckVhY2goZnVuY3Rpb24gKHRhYiwgaW5kZXgpIHtcbiAgICAgICAgaWYgKHZhbHVlTGluay52YWx1ZSA9PT0gdGFiLnByb3BzLnZhbHVlKSB7XG4gICAgICAgICAgc2VsZWN0ZWRJbmRleCA9IGluZGV4O1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIHNlbGVjdGVkSW5kZXg7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0U2VsZWN0ZWQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTZWxlY3RlZCh0YWIsIGluZGV4KSB7XG4gICAgICB2YXIgdmFsdWVMaW5rID0gdGhpcy5nZXRWYWx1ZUxpbmsodGhpcy5wcm9wcyk7XG4gICAgICByZXR1cm4gdmFsdWVMaW5rLnZhbHVlID8gdmFsdWVMaW5rLnZhbHVlID09PSB0YWIucHJvcHMudmFsdWUgOiB0aGlzLnN0YXRlLnNlbGVjdGVkSW5kZXggPT09IGluZGV4O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjb250ZW50Q29udGFpbmVyQ2xhc3NOYW1lID0gX3Byb3BzLmNvbnRlbnRDb250YWluZXJDbGFzc05hbWUsXG4gICAgICAgICAgY29udGVudENvbnRhaW5lclN0eWxlID0gX3Byb3BzLmNvbnRlbnRDb250YWluZXJTdHlsZSxcbiAgICAgICAgICBpbml0aWFsU2VsZWN0ZWRJbmRleCA9IF9wcm9wcy5pbml0aWFsU2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICBpbmtCYXJTdHlsZSA9IF9wcm9wcy5pbmtCYXJTdHlsZSxcbiAgICAgICAgICBpbmtCYXJDb250YWluZXJTdHlsZSA9IF9wcm9wcy5pbmtCYXJDb250YWluZXJTdHlsZSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wcy5vbkNoYW5nZSxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICB0YWJJdGVtQ29udGFpbmVyU3R5bGUgPSBfcHJvcHMudGFiSXRlbUNvbnRhaW5lclN0eWxlLFxuICAgICAgICAgIHRhYlRlbXBsYXRlID0gX3Byb3BzLnRhYlRlbXBsYXRlLFxuICAgICAgICAgIHRhYlRlbXBsYXRlU3R5bGUgPSBfcHJvcHMudGFiVGVtcGxhdGVTdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydjb250ZW50Q29udGFpbmVyQ2xhc3NOYW1lJywgJ2NvbnRlbnRDb250YWluZXJTdHlsZScsICdpbml0aWFsU2VsZWN0ZWRJbmRleCcsICdpbmtCYXJTdHlsZScsICdpbmtCYXJDb250YWluZXJTdHlsZScsICdvbkNoYW5nZScsICdzdHlsZScsICd0YWJJdGVtQ29udGFpbmVyU3R5bGUnLCAndGFiVGVtcGxhdGUnLCAndGFiVGVtcGxhdGVTdHlsZSddKTtcbiAgICAgIHZhciBwcmVwYXJlU3R5bGVzID0gdGhpcy5jb250ZXh0Lm11aVRoZW1lLnByZXBhcmVTdHlsZXM7XG5cbiAgICAgIHZhciBzdHlsZXMgPSBnZXRTdHlsZXModGhpcy5wcm9wcywgdGhpcy5jb250ZXh0KTtcbiAgICAgIHZhciB2YWx1ZUxpbmsgPSB0aGlzLmdldFZhbHVlTGluayh0aGlzLnByb3BzKTtcbiAgICAgIHZhciB0YWJWYWx1ZSA9IHZhbHVlTGluay52YWx1ZTtcbiAgICAgIHZhciB0YWJDb250ZW50ID0gW107XG4gICAgICB2YXIgd2lkdGggPSAxMDAgLyB0aGlzLmdldFRhYkNvdW50KCk7XG5cbiAgICAgIHZhciB0YWJzID0gdGhpcy5nZXRUYWJzKCkubWFwKGZ1bmN0aW9uICh0YWIsIGluZGV4KSB7XG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICgwLCBfd2FybmluZzIuZGVmYXVsdCkodGFiLnR5cGUgJiYgdGFiLnR5cGUubXVpTmFtZSA9PT0gJ1RhYicsICdNYXRlcmlhbC1VSTogVGFicyBvbmx5IGFjY2VwdHMgVGFiIENvbXBvbmVudHMgYXMgY2hpbGRyZW4uXFxuICAgICAgICBGb3VuZCAnICsgKHRhYi50eXBlLm11aU5hbWUgfHwgdGFiLnR5cGUpICsgJyBhcyBjaGlsZCBudW1iZXIgJyArIChpbmRleCArIDEpICsgJyBvZiBUYWJzJykgOiB2b2lkIDA7XG5cbiAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KSghdGFiVmFsdWUgfHwgdGFiLnByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQsICdNYXRlcmlhbC1VSTogVGFicyB2YWx1ZSBwcm9wIGhhcyBiZWVuIHBhc3NlZCwgYnV0IFRhYiAnICsgaW5kZXggKyAnXFxuICAgICAgICBkb2VzIG5vdCBoYXZlIGEgdmFsdWUgcHJvcC4gTmVlZHMgdmFsdWUgaWYgVGFicyBpcyBnb2luZ1xcbiAgICAgICAgdG8gYmUgYSBjb250cm9sbGVkIGNvbXBvbmVudC4nKSA6IHZvaWQgMDtcblxuICAgICAgICB0YWJDb250ZW50LnB1c2godGFiLnByb3BzLmNoaWxkcmVuID8gKDAsIF9yZWFjdC5jcmVhdGVFbGVtZW50KSh0YWJUZW1wbGF0ZSB8fCBfVGFiVGVtcGxhdGUyLmRlZmF1bHQsIHtcbiAgICAgICAgICBrZXk6IGluZGV4LFxuICAgICAgICAgIHNlbGVjdGVkOiBfdGhpczIuZ2V0U2VsZWN0ZWQodGFiLCBpbmRleCksXG4gICAgICAgICAgc3R5bGU6IHRhYlRlbXBsYXRlU3R5bGVcbiAgICAgICAgfSwgdGFiLnByb3BzLmNoaWxkcmVuKSA6IHVuZGVmaW5lZCk7XG5cbiAgICAgICAgcmV0dXJuICgwLCBfcmVhY3QuY2xvbmVFbGVtZW50KSh0YWIsIHtcbiAgICAgICAgICBrZXk6IGluZGV4LFxuICAgICAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgICAgICBzZWxlY3RlZDogX3RoaXMyLmdldFNlbGVjdGVkKHRhYiwgaW5kZXgpLFxuICAgICAgICAgIHdpZHRoOiB3aWR0aCArICclJyxcbiAgICAgICAgICBvbkNsaWNrOiBfdGhpczIuaGFuZGxlVGFiQ2xpY2tcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIHJlYWxTZWxlY3RlZEluZGV4ID0gdmFsdWVMaW5rLnZhbHVlID8gdGhpcy5nZXRTZWxlY3RlZEluZGV4KHRoaXMucHJvcHMpIDogdGhpcy5zdGF0ZS5zZWxlY3RlZEluZGV4O1xuXG4gICAgICB2YXIgaW5rQmFyID0gcmVhbFNlbGVjdGVkSW5kZXggIT09IC0xID8gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX0lua0JhcjIuZGVmYXVsdCwge1xuICAgICAgICBsZWZ0OiB3aWR0aCAqIHJlYWxTZWxlY3RlZEluZGV4ICsgJyUnLFxuICAgICAgICB3aWR0aDogd2lkdGggKyAnJScsXG4gICAgICAgIHN0eWxlOiBpbmtCYXJTdHlsZVxuICAgICAgfSkgOiBudWxsO1xuXG4gICAgICB2YXIgaW5rQmFyQ29udGFpbmVyV2lkdGggPSB0YWJJdGVtQ29udGFpbmVyU3R5bGUgPyB0YWJJdGVtQ29udGFpbmVyU3R5bGUud2lkdGggOiAnMTAwJSc7XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHN0eWxlKSkgfSwgb3RoZXIpLFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMudGFiSXRlbUNvbnRhaW5lciwgdGFiSXRlbUNvbnRhaW5lclN0eWxlKSkgfSxcbiAgICAgICAgICB0YWJzXG4gICAgICAgICksXG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHsgd2lkdGg6IGlua0JhckNvbnRhaW5lcldpZHRoIH0sIGlua0JhckNvbnRhaW5lclN0eWxlKSkgfSxcbiAgICAgICAgICBpbmtCYXJcbiAgICAgICAgKSxcbiAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgJ2RpdicsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHt9LCBjb250ZW50Q29udGFpbmVyU3R5bGUpKSxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY29udGVudENvbnRhaW5lckNsYXNzTmFtZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgdGFiQ29udGVudFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gVGFicztcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRhYnMuZGVmYXVsdFByb3BzID0ge1xuICBpbml0aWFsU2VsZWN0ZWRJbmRleDogMCxcbiAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKCkge31cbn07XG5UYWJzLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UYWJzLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgLyoqXG4gICAqIFNob3VsZCBiZSB1c2VkIHRvIHBhc3MgYFRhYmAgY29tcG9uZW50cy5cbiAgICovXG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBUaGUgY3NzIGNsYXNzIG5hbWUgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIGNsYXNzTmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBUaGUgY3NzIGNsYXNzIG5hbWUgb2YgdGhlIGNvbnRlbnQncyBjb250YWluZXIuXG4gICAqL1xuICBjb250ZW50Q29udGFpbmVyQ2xhc3NOYW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBjb250ZW50J3MgY29udGFpbmVyLlxuICAgKi9cbiAgY29udGVudENvbnRhaW5lclN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIFNwZWNpZnkgaW5pdGlhbCB2aXNpYmxlIHRhYiBpbmRleC5cbiAgICogSWYgYGluaXRpYWxTZWxlY3RlZEluZGV4YCBpcyBzZXQgYnV0IGxhcmdlciB0aGFuIHRoZSB0b3RhbCBhbW91bnQgb2Ygc3BlY2lmaWVkIHRhYnMsXG4gICAqIGBpbml0aWFsU2VsZWN0ZWRJbmRleGAgd2lsbCByZXZlcnQgYmFjayB0byBkZWZhdWx0LlxuICAgKiBJZiBgaW5pdGlhbFNlbGVjdGVkSW5kZXhgIGlzIHNldCB0byBhbnkgbmVnYXRpdmUgdmFsdWUsIG5vIHRhYiB3aWxsIGJlIHNlbGVjdGVkIGludGlhbGx5LlxuICAgKi9cbiAgaW5pdGlhbFNlbGVjdGVkSW5kZXg6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIElua0Jhci5cbiAgICovXG4gIGlua0JhclN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBJbmtCYXIgY29udGFpbmVyLlxuICAgKi9cbiAgaW5rQmFyQ29udGFpbmVyU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogQ2FsbGVkIHdoZW4gdGhlIHNlbGVjdGVkIHZhbHVlIGNoYW5nZS5cbiAgICovXG4gIG9uQ2hhbmdlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHRhYi1sYWJlbHMgY29udGFpbmVyLlxuICAgKi9cbiAgdGFiSXRlbUNvbnRhaW5lclN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHRhYiB0ZW1wbGF0ZSB1c2VkIHRvIHdyYXAgdGhlIGNvbnRlbnQgb2YgZWFjaCB0YWIgZWxlbWVudC5cbiAgICovXG4gIHRhYlRlbXBsYXRlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgdGFiIHRlbXBsYXRlLlxuICAgKi9cbiAgdGFiVGVtcGxhdGVTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBNYWtlcyBUYWJzIGNvbnRyb2xsYWJsZSBhbmQgc2VsZWN0cyB0aGUgdGFiIHdob3NlIHZhbHVlIHByb3AgbWF0Y2hlcyB0aGlzIHByb3AuXG4gICAqL1xuICB2YWx1ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5hbnlcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRhYnM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Tabs/Tabs.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/Tabs/index.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/material-ui/Tabs/index.js ***!\n  \\************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = exports.Tabs = exports.Tab = undefined;\\n\\nvar _Tab2 = __webpack_require__(/*! ./Tab */ \\\"./node_modules/material-ui/Tabs/Tab.js\\\");\\n\\nvar _Tab3 = _interopRequireDefault(_Tab2);\\n\\nvar _Tabs2 = __webpack_require__(/*! ./Tabs */ \\\"./node_modules/material-ui/Tabs/Tabs.js\\\");\\n\\nvar _Tabs3 = _interopRequireDefault(_Tabs2);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.Tab = _Tab3.default;\\nexports.Tabs = _Tabs3.default;\\nexports.default = _Tabs3.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGFicy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9UYWJzL2luZGV4LmpzPzk5Y2UiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gZXhwb3J0cy5UYWJzID0gZXhwb3J0cy5UYWIgPSB1bmRlZmluZWQ7XG5cbnZhciBfVGFiMiA9IHJlcXVpcmUoJy4vVGFiJyk7XG5cbnZhciBfVGFiMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RhYjIpO1xuXG52YXIgX1RhYnMyID0gcmVxdWlyZSgnLi9UYWJzJyk7XG5cbnZhciBfVGFiczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UYWJzMik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuVGFiID0gX1RhYjMuZGVmYXVsdDtcbmV4cG9ydHMuVGFicyA9IF9UYWJzMy5kZWZhdWx0O1xuZXhwb3J0cy5kZWZhdWx0ID0gX1RhYnMzLmRlZmF1bHQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/Tabs/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/EnhancedTextarea.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/EnhancedTextarea.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactEventListener = __webpack_require__(/*! react-event-listener */ \\\"./node_modules/react-event-listener/lib/index.js\\\");\\n\\nvar _reactEventListener2 = _interopRequireDefault(_reactEventListener);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar rowsHeight = 24;\\n\\nfunction getStyles(props, context, state) {\\n  return {\\n    root: {\\n      position: 'relative' // because the shadow has position: 'absolute'\\n    },\\n    textarea: {\\n      height: state.height,\\n      width: '100%',\\n      resize: 'none',\\n      font: 'inherit',\\n      padding: 0,\\n      cursor: 'inherit'\\n    },\\n    shadow: {\\n      resize: 'none',\\n      // Overflow also needed to here to remove the extra row\\n      // added to textareas in Firefox.\\n      overflow: 'hidden',\\n      // Visibility needed to hide the extra text area on ipads\\n      visibility: 'hidden',\\n      position: 'absolute',\\n      height: 'auto'\\n    }\\n  };\\n}\\n\\nvar EnhancedTextarea = function (_Component) {\\n  (0, _inherits3.default)(EnhancedTextarea, _Component);\\n\\n  function EnhancedTextarea() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, EnhancedTextarea);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = EnhancedTextarea.__proto__ || (0, _getPrototypeOf2.default)(EnhancedTextarea)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      height: null\\n    }, _this.handleResize = function (event) {\\n      _this.syncHeightWithShadow(_this.props.value, event);\\n    }, _this.handleChange = function (event) {\\n      if (!_this.props.hasOwnProperty('value')) {\\n        _this.syncHeightWithShadow(event.target.value);\\n      }\\n\\n      if (_this.props.hasOwnProperty('valueLink')) {\\n        _this.props.valueLink.requestChange(event.target.value);\\n      }\\n\\n      if (_this.props.onChange) {\\n        _this.props.onChange(event);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(EnhancedTextarea, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      this.setState({\\n        height: this.props.rows * rowsHeight\\n      });\\n    }\\n  }, {\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      this.syncHeightWithShadow(this.props.value);\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if (nextProps.value !== this.props.value || nextProps.rowsMax !== this.props.rowsMax) {\\n        this.syncHeightWithShadow(nextProps.value, null, nextProps);\\n      }\\n    }\\n  }, {\\n    key: 'getInputNode',\\n    value: function getInputNode() {\\n      return this.refs.input;\\n    }\\n  }, {\\n    key: 'setValue',\\n    value: function setValue(value) {\\n      this.getInputNode().value = value;\\n      this.syncHeightWithShadow(value);\\n    }\\n  }, {\\n    key: 'syncHeightWithShadow',\\n    value: function syncHeightWithShadow(newValue, event, props) {\\n      var shadow = this.refs.shadow;\\n      var displayText = this.props.hintText && (newValue === '' || newValue === undefined || newValue === null) ? this.props.hintText : newValue;\\n\\n      if (displayText !== undefined) {\\n        shadow.value = displayText;\\n      }\\n\\n      var newHeight = shadow.scrollHeight;\\n\\n      // Guarding for jsdom, where scrollHeight isn't present.\\n      // See https://github.com/tmpvar/jsdom/issues/1013\\n      if (newHeight === undefined) return;\\n\\n      props = props || this.props;\\n\\n      if (props.rowsMax >= props.rows) {\\n        newHeight = Math.min(props.rowsMax * rowsHeight, newHeight);\\n      }\\n\\n      newHeight = Math.max(newHeight, rowsHeight);\\n\\n      if (this.state.height !== newHeight) {\\n        var input = this.refs.input;\\n        var cursorPosition = input.selectionEnd;\\n        this.setState({\\n          height: newHeight\\n        }, function () {\\n          input.setSelectionRange(cursorPosition, cursorPosition);\\n        });\\n\\n        if (props.onHeightChange) {\\n          props.onHeightChange(event, newHeight);\\n        }\\n      }\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          onChange = _props.onChange,\\n          onHeightChange = _props.onHeightChange,\\n          rows = _props.rows,\\n          rowsMax = _props.rowsMax,\\n          shadowStyle = _props.shadowStyle,\\n          style = _props.style,\\n          hintText = _props.hintText,\\n          textareaStyle = _props.textareaStyle,\\n          valueLink = _props.valueLink,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['onChange', 'onHeightChange', 'rows', 'rowsMax', 'shadowStyle', 'style', 'hintText', 'textareaStyle', 'valueLink']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context, this.state);\\n      var rootStyles = (0, _simpleAssign2.default)(styles.root, style);\\n      var textareaStyles = (0, _simpleAssign2.default)(styles.textarea, textareaStyle);\\n      var shadowStyles = (0, _simpleAssign2.default)({}, textareaStyles, styles.shadow, shadowStyle);\\n      var props = {};\\n\\n      if (this.props.hasOwnProperty('valueLink')) {\\n        other.value = valueLink.value;\\n        props.valueLink = valueLink;\\n      }\\n\\n      return _react2.default.createElement(\\n        'div',\\n        { style: prepareStyles(rootStyles) },\\n        _react2.default.createElement(_reactEventListener2.default, { target: 'window', onResize: this.handleResize }),\\n        _react2.default.createElement('textarea', (0, _extends3.default)({\\n          ref: 'shadow',\\n          style: prepareStyles(shadowStyles),\\n          tabIndex: '-1',\\n          rows: this.props.rows,\\n          defaultValue: this.props.defaultValue,\\n          readOnly: true,\\n          value: this.props.value\\n        }, props)),\\n        _react2.default.createElement('textarea', (0, _extends3.default)({}, other, {\\n          ref: 'input',\\n          rows: this.props.rows,\\n          style: prepareStyles(textareaStyles),\\n          onChange: this.handleChange\\n        }))\\n      );\\n    }\\n  }]);\\n  return EnhancedTextarea;\\n}(_react.Component);\\n\\nEnhancedTextarea.defaultProps = {\\n  rows: 1\\n};\\nEnhancedTextarea.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nEnhancedTextarea.propTypes =  true ? {\\n  defaultValue: _propTypes2.default.any,\\n  disabled: _propTypes2.default.bool,\\n  hintText: _propTypes2.default.node,\\n  onChange: _propTypes2.default.func,\\n  onHeightChange: _propTypes2.default.func,\\n  rows: _propTypes2.default.number,\\n  rowsMax: _propTypes2.default.number,\\n  shadowStyle: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  textareaStyle: _propTypes2.default.object,\\n  value: _propTypes2.default.string,\\n  valueLink: _propTypes2.default.object\\n} : undefined;\\nexports.default = EnhancedTextarea;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL0VuaGFuY2VkVGV4dGFyZWEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL0VuaGFuY2VkVGV4dGFyZWEuanM/MTFiNCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9yZWFjdEV2ZW50TGlzdGVuZXIgPSByZXF1aXJlKCdyZWFjdC1ldmVudC1saXN0ZW5lcicpO1xuXG52YXIgX3JlYWN0RXZlbnRMaXN0ZW5lcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdEV2ZW50TGlzdGVuZXIpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcm93c0hlaWdodCA9IDI0O1xuXG5mdW5jdGlvbiBnZXRTdHlsZXMocHJvcHMsIGNvbnRleHQsIHN0YXRlKSB7XG4gIHJldHVybiB7XG4gICAgcm9vdDoge1xuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScgLy8gYmVjYXVzZSB0aGUgc2hhZG93IGhhcyBwb3NpdGlvbjogJ2Fic29sdXRlJ1xuICAgIH0sXG4gICAgdGV4dGFyZWE6IHtcbiAgICAgIGhlaWdodDogc3RhdGUuaGVpZ2h0LFxuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIHJlc2l6ZTogJ25vbmUnLFxuICAgICAgZm9udDogJ2luaGVyaXQnLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGN1cnNvcjogJ2luaGVyaXQnXG4gICAgfSxcbiAgICBzaGFkb3c6IHtcbiAgICAgIHJlc2l6ZTogJ25vbmUnLFxuICAgICAgLy8gT3ZlcmZsb3cgYWxzbyBuZWVkZWQgdG8gaGVyZSB0byByZW1vdmUgdGhlIGV4dHJhIHJvd1xuICAgICAgLy8gYWRkZWQgdG8gdGV4dGFyZWFzIGluIEZpcmVmb3guXG4gICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAvLyBWaXNpYmlsaXR5IG5lZWRlZCB0byBoaWRlIHRoZSBleHRyYSB0ZXh0IGFyZWEgb24gaXBhZHNcbiAgICAgIHZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgIH1cbiAgfTtcbn1cblxudmFyIEVuaGFuY2VkVGV4dGFyZWEgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShFbmhhbmNlZFRleHRhcmVhLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBFbmhhbmNlZFRleHRhcmVhKCkge1xuICAgIHZhciBfcmVmO1xuXG4gICAgdmFyIF90ZW1wLCBfdGhpcywgX3JldDtcblxuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIEVuaGFuY2VkVGV4dGFyZWEpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChfcmVmID0gRW5oYW5jZWRUZXh0YXJlYS5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoRW5oYW5jZWRUZXh0YXJlYSkpLmNhbGwuYXBwbHkoX3JlZiwgW3RoaXNdLmNvbmNhdChhcmdzKSkpLCBfdGhpcyksIF90aGlzLnN0YXRlID0ge1xuICAgICAgaGVpZ2h0OiBudWxsXG4gICAgfSwgX3RoaXMuaGFuZGxlUmVzaXplID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICBfdGhpcy5zeW5jSGVpZ2h0V2l0aFNoYWRvdyhfdGhpcy5wcm9wcy52YWx1ZSwgZXZlbnQpO1xuICAgIH0sIF90aGlzLmhhbmRsZUNoYW5nZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSkge1xuICAgICAgICBfdGhpcy5zeW5jSGVpZ2h0V2l0aFNoYWRvdyhldmVudC50YXJnZXQudmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAoX3RoaXMucHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlTGluaycpKSB7XG4gICAgICAgIF90aGlzLnByb3BzLnZhbHVlTGluay5yZXF1ZXN0Q2hhbmdlKGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkNoYW5nZSkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkNoYW5nZShldmVudCk7XG4gICAgICB9XG4gICAgfSwgX3RlbXApLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKEVuaGFuY2VkVGV4dGFyZWEsIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGhlaWdodDogdGhpcy5wcm9wcy5yb3dzICogcm93c0hlaWdodFxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHRoaXMuc3luY0hlaWdodFdpdGhTaGFkb3codGhpcy5wcm9wcy52YWx1ZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAobmV4dFByb3BzLnZhbHVlICE9PSB0aGlzLnByb3BzLnZhbHVlIHx8IG5leHRQcm9wcy5yb3dzTWF4ICE9PSB0aGlzLnByb3BzLnJvd3NNYXgpIHtcbiAgICAgICAgdGhpcy5zeW5jSGVpZ2h0V2l0aFNoYWRvdyhuZXh0UHJvcHMudmFsdWUsIG51bGwsIG5leHRQcm9wcyk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0SW5wdXROb2RlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0SW5wdXROb2RlKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVmcy5pbnB1dDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzZXRWYWx1ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldFZhbHVlKHZhbHVlKSB7XG4gICAgICB0aGlzLmdldElucHV0Tm9kZSgpLnZhbHVlID0gdmFsdWU7XG4gICAgICB0aGlzLnN5bmNIZWlnaHRXaXRoU2hhZG93KHZhbHVlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzeW5jSGVpZ2h0V2l0aFNoYWRvdycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHN5bmNIZWlnaHRXaXRoU2hhZG93KG5ld1ZhbHVlLCBldmVudCwgcHJvcHMpIHtcbiAgICAgIHZhciBzaGFkb3cgPSB0aGlzLnJlZnMuc2hhZG93O1xuICAgICAgdmFyIGRpc3BsYXlUZXh0ID0gdGhpcy5wcm9wcy5oaW50VGV4dCAmJiAobmV3VmFsdWUgPT09ICcnIHx8IG5ld1ZhbHVlID09PSB1bmRlZmluZWQgfHwgbmV3VmFsdWUgPT09IG51bGwpID8gdGhpcy5wcm9wcy5oaW50VGV4dCA6IG5ld1ZhbHVlO1xuXG4gICAgICBpZiAoZGlzcGxheVRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBzaGFkb3cudmFsdWUgPSBkaXNwbGF5VGV4dDtcbiAgICAgIH1cblxuICAgICAgdmFyIG5ld0hlaWdodCA9IHNoYWRvdy5zY3JvbGxIZWlnaHQ7XG5cbiAgICAgIC8vIEd1YXJkaW5nIGZvciBqc2RvbSwgd2hlcmUgc2Nyb2xsSGVpZ2h0IGlzbid0IHByZXNlbnQuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3RtcHZhci9qc2RvbS9pc3N1ZXMvMTAxM1xuICAgICAgaWYgKG5ld0hlaWdodCA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG5cbiAgICAgIHByb3BzID0gcHJvcHMgfHwgdGhpcy5wcm9wcztcblxuICAgICAgaWYgKHByb3BzLnJvd3NNYXggPj0gcHJvcHMucm93cykge1xuICAgICAgICBuZXdIZWlnaHQgPSBNYXRoLm1pbihwcm9wcy5yb3dzTWF4ICogcm93c0hlaWdodCwgbmV3SGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgbmV3SGVpZ2h0ID0gTWF0aC5tYXgobmV3SGVpZ2h0LCByb3dzSGVpZ2h0KTtcblxuICAgICAgaWYgKHRoaXMuc3RhdGUuaGVpZ2h0ICE9PSBuZXdIZWlnaHQpIHtcbiAgICAgICAgdmFyIGlucHV0ID0gdGhpcy5yZWZzLmlucHV0O1xuICAgICAgICB2YXIgY3Vyc29yUG9zaXRpb24gPSBpbnB1dC5zZWxlY3Rpb25FbmQ7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGhlaWdodDogbmV3SGVpZ2h0XG4gICAgICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpbnB1dC5zZXRTZWxlY3Rpb25SYW5nZShjdXJzb3JQb3NpdGlvbiwgY3Vyc29yUG9zaXRpb24pO1xuICAgICAgICB9KTtcblxuICAgICAgICBpZiAocHJvcHMub25IZWlnaHRDaGFuZ2UpIHtcbiAgICAgICAgICBwcm9wcy5vbkhlaWdodENoYW5nZShldmVudCwgbmV3SGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uSGVpZ2h0Q2hhbmdlID0gX3Byb3BzLm9uSGVpZ2h0Q2hhbmdlLFxuICAgICAgICAgIHJvd3MgPSBfcHJvcHMucm93cyxcbiAgICAgICAgICByb3dzTWF4ID0gX3Byb3BzLnJvd3NNYXgsXG4gICAgICAgICAgc2hhZG93U3R5bGUgPSBfcHJvcHMuc2hhZG93U3R5bGUsXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgaGludFRleHQgPSBfcHJvcHMuaGludFRleHQsXG4gICAgICAgICAgdGV4dGFyZWFTdHlsZSA9IF9wcm9wcy50ZXh0YXJlYVN0eWxlLFxuICAgICAgICAgIHZhbHVlTGluayA9IF9wcm9wcy52YWx1ZUxpbmssXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnb25DaGFuZ2UnLCAnb25IZWlnaHRDaGFuZ2UnLCAncm93cycsICdyb3dzTWF4JywgJ3NoYWRvd1N0eWxlJywgJ3N0eWxlJywgJ2hpbnRUZXh0JywgJ3RleHRhcmVhU3R5bGUnLCAndmFsdWVMaW5rJ10pO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuICAgICAgdmFyIHN0eWxlcyA9IGdldFN0eWxlcyh0aGlzLnByb3BzLCB0aGlzLmNvbnRleHQsIHRoaXMuc3RhdGUpO1xuICAgICAgdmFyIHJvb3RTdHlsZXMgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnJvb3QsIHN0eWxlKTtcbiAgICAgIHZhciB0ZXh0YXJlYVN0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMudGV4dGFyZWEsIHRleHRhcmVhU3R5bGUpO1xuICAgICAgdmFyIHNoYWRvd1N0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgdGV4dGFyZWFTdHlsZXMsIHN0eWxlcy5zaGFkb3csIHNoYWRvd1N0eWxlKTtcbiAgICAgIHZhciBwcm9wcyA9IHt9O1xuXG4gICAgICBpZiAodGhpcy5wcm9wcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWVMaW5rJykpIHtcbiAgICAgICAgb3RoZXIudmFsdWUgPSB2YWx1ZUxpbmsudmFsdWU7XG4gICAgICAgIHByb3BzLnZhbHVlTGluayA9IHZhbHVlTGluaztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcyhyb290U3R5bGVzKSB9LFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3RFdmVudExpc3RlbmVyMi5kZWZhdWx0LCB7IHRhcmdldDogJ3dpbmRvdycsIG9uUmVzaXplOiB0aGlzLmhhbmRsZVJlc2l6ZSB9KSxcbiAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJywgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7XG4gICAgICAgICAgcmVmOiAnc2hhZG93JyxcbiAgICAgICAgICBzdHlsZTogcHJlcGFyZVN0eWxlcyhzaGFkb3dTdHlsZXMpLFxuICAgICAgICAgIHRhYkluZGV4OiAnLTEnLFxuICAgICAgICAgIHJvd3M6IHRoaXMucHJvcHMucm93cyxcbiAgICAgICAgICBkZWZhdWx0VmFsdWU6IHRoaXMucHJvcHMuZGVmYXVsdFZhbHVlLFxuICAgICAgICAgIHJlYWRPbmx5OiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLnZhbHVlXG4gICAgICAgIH0sIHByb3BzKSksXG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCd0ZXh0YXJlYScsICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe30sIG90aGVyLCB7XG4gICAgICAgICAgcmVmOiAnaW5wdXQnLFxuICAgICAgICAgIHJvd3M6IHRoaXMucHJvcHMucm93cyxcbiAgICAgICAgICBzdHlsZTogcHJlcGFyZVN0eWxlcyh0ZXh0YXJlYVN0eWxlcyksXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICAgIH0pKVxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIEVuaGFuY2VkVGV4dGFyZWE7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5FbmhhbmNlZFRleHRhcmVhLmRlZmF1bHRQcm9wcyA9IHtcbiAgcm93czogMVxufTtcbkVuaGFuY2VkVGV4dGFyZWEuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbkVuaGFuY2VkVGV4dGFyZWEucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBkZWZhdWx0VmFsdWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYW55LFxuICBkaXNhYmxlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBoaW50VGV4dDogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICBvbkNoYW5nZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvbkhlaWdodENoYW5nZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICByb3dzOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgcm93c01heDogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIHNoYWRvd1N0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIHRleHRhcmVhU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICB2YWx1ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIHZhbHVlTGluazogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IEVuaGFuY2VkVGV4dGFyZWE7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/EnhancedTextarea.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/TextField.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/TextField.js ***!\n  \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _shallowEqual = __webpack_require__(/*! recompose/shallowEqual */ \\\"./node_modules/recompose/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nvar _EnhancedTextarea = __webpack_require__(/*! ./EnhancedTextarea */ \\\"./node_modules/material-ui/TextField/EnhancedTextarea.js\\\");\\n\\nvar _EnhancedTextarea2 = _interopRequireDefault(_EnhancedTextarea);\\n\\nvar _TextFieldHint = __webpack_require__(/*! ./TextFieldHint */ \\\"./node_modules/material-ui/TextField/TextFieldHint.js\\\");\\n\\nvar _TextFieldHint2 = _interopRequireDefault(_TextFieldHint);\\n\\nvar _TextFieldLabel = __webpack_require__(/*! ./TextFieldLabel */ \\\"./node_modules/material-ui/TextField/TextFieldLabel.js\\\");\\n\\nvar _TextFieldLabel2 = _interopRequireDefault(_TextFieldLabel);\\n\\nvar _TextFieldUnderline = __webpack_require__(/*! ./TextFieldUnderline */ \\\"./node_modules/material-ui/TextField/TextFieldUnderline.js\\\");\\n\\nvar _TextFieldUnderline2 = _interopRequireDefault(_TextFieldUnderline);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar getStyles = function getStyles(props, context, state) {\\n  var _context$muiTheme = context.muiTheme,\\n      baseTheme = _context$muiTheme.baseTheme,\\n      _context$muiTheme$tex = _context$muiTheme.textField,\\n      floatingLabelColor = _context$muiTheme$tex.floatingLabelColor,\\n      focusColor = _context$muiTheme$tex.focusColor,\\n      textColor = _context$muiTheme$tex.textColor,\\n      disabledTextColor = _context$muiTheme$tex.disabledTextColor,\\n      backgroundColor = _context$muiTheme$tex.backgroundColor,\\n      errorColor = _context$muiTheme$tex.errorColor;\\n\\n\\n  var styles = {\\n    root: {\\n      fontSize: 16,\\n      lineHeight: '24px',\\n      width: props.fullWidth ? '100%' : 256,\\n      height: (props.rows - 1) * 24 + (props.floatingLabelText ? 72 : 48),\\n      display: 'inline-block',\\n      position: 'relative',\\n      backgroundColor: backgroundColor,\\n      fontFamily: baseTheme.fontFamily,\\n      transition: _transitions2.default.easeOut('200ms', 'height'),\\n      cursor: props.disabled ? 'not-allowed' : 'auto'\\n    },\\n    error: {\\n      position: 'relative',\\n      bottom: 2,\\n      fontSize: 12,\\n      lineHeight: '12px',\\n      color: errorColor,\\n      transition: _transitions2.default.easeOut()\\n    },\\n    floatingLabel: {\\n      color: props.disabled ? disabledTextColor : floatingLabelColor,\\n      pointerEvents: 'none'\\n    },\\n    input: {\\n      padding: 0,\\n      position: 'relative',\\n      width: '100%',\\n      border: 'none',\\n      outline: 'none',\\n      backgroundColor: 'rgba(0,0,0,0)',\\n      color: props.disabled ? disabledTextColor : textColor,\\n      cursor: 'inherit',\\n      font: 'inherit',\\n      WebkitOpacity: 1,\\n      WebkitTapHighlightColor: 'rgba(0,0,0,0)' // Remove mobile color flashing (deprecated style).\\n    },\\n    inputNative: {\\n      appearance: 'textfield' // Improve type search style.\\n    }\\n  };\\n\\n  styles.textarea = (0, _simpleAssign2.default)({}, styles.input, {\\n    marginTop: props.floatingLabelText ? 36 : 12,\\n    marginBottom: props.floatingLabelText ? -36 : -12,\\n    boxSizing: 'border-box',\\n    font: 'inherit'\\n  });\\n\\n  // Do not assign a height to the textarea as he handles it on his own.\\n  styles.input.height = '100%';\\n\\n  if (state.isFocused) {\\n    styles.floatingLabel.color = focusColor;\\n  }\\n\\n  if (props.floatingLabelText) {\\n    styles.input.boxSizing = 'border-box';\\n\\n    if (!props.multiLine) {\\n      styles.input.marginTop = 14;\\n    }\\n\\n    if (state.errorText) {\\n      styles.error.bottom = !props.multiLine ? styles.error.fontSize + 3 : 3;\\n    }\\n  }\\n\\n  if (state.errorText) {\\n    if (state.isFocused) {\\n      styles.floatingLabel.color = styles.error.color;\\n    }\\n  }\\n\\n  return styles;\\n};\\n\\n/**\\n * Check if a value is valid to be displayed inside an input.\\n *\\n * @param The value to check.\\n * @returns True if the string provided is valid, false otherwise.\\n */\\nfunction isValid(value) {\\n  return value !== '' && value !== undefined && value !== null && !(Array.isArray(value) && value.length === 0);\\n}\\n\\nvar TextField = function (_Component) {\\n  (0, _inherits3.default)(TextField, _Component);\\n\\n  function TextField() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, TextField);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = TextField.__proto__ || (0, _getPrototypeOf2.default)(TextField)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      isFocused: false,\\n      errorText: undefined,\\n      hasValue: false\\n    }, _this.handleInputBlur = function (event) {\\n      _this.setState({ isFocused: false });\\n      if (_this.props.onBlur) {\\n        _this.props.onBlur(event);\\n      }\\n    }, _this.handleInputChange = function (event) {\\n      if (!_this.props.hasOwnProperty('value')) {\\n        _this.setState({ hasValue: isValid(event.target.value) });\\n      }\\n      if (_this.props.onChange) {\\n        _this.props.onChange(event, event.target.value);\\n      }\\n    }, _this.handleInputFocus = function (event) {\\n      if (_this.props.disabled) {\\n        return;\\n      }\\n      _this.setState({ isFocused: true });\\n      if (_this.props.onFocus) {\\n        _this.props.onFocus(event);\\n      }\\n    }, _this.handleHeightChange = function (event, height) {\\n      var newHeight = height + 24;\\n      if (_this.props.floatingLabelText) {\\n        newHeight += 24;\\n      }\\n      _reactDom2.default.findDOMNode(_this).style.height = newHeight + 'px';\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(TextField, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      var _props = this.props,\\n          children = _props.children,\\n          name = _props.name,\\n          hintText = _props.hintText,\\n          floatingLabelText = _props.floatingLabelText,\\n          id = _props.id;\\n\\n\\n      var propsLeaf = children ? children.props : this.props;\\n\\n      this.setState({\\n        errorText: this.props.errorText,\\n        hasValue: isValid(propsLeaf.value) || isValid(propsLeaf.defaultValue)\\n      });\\n\\n       true ? (0, _warning2.default)(name || hintText || floatingLabelText || id, 'Material-UI: We don\\\\'t have enough information\\\\n      to build a robust unique id for the TextField component. Please provide an id or a name.') : undefined;\\n\\n      var uniqueId = name + '-' + hintText + '-' + floatingLabelText + '-' + Math.floor(Math.random() * 0xFFFF);\\n      this.uniqueId = uniqueId.replace(/[^A-Za-z0-9-]/gi, '');\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if (nextProps.disabled && !this.props.disabled) {\\n        this.setState({\\n          isFocused: false\\n        });\\n      }\\n\\n      if (nextProps.errorText !== this.props.errorText) {\\n        this.setState({\\n          errorText: nextProps.errorText\\n        });\\n      }\\n\\n      if (nextProps.children && nextProps.children.props) {\\n        nextProps = nextProps.children.props;\\n      }\\n\\n      if (nextProps.hasOwnProperty('value')) {\\n        var hasValue = isValid(nextProps.value);\\n\\n        this.setState({\\n          hasValue: hasValue\\n        });\\n      }\\n    }\\n  }, {\\n    key: 'shouldComponentUpdate',\\n    value: function shouldComponentUpdate(nextProps, nextState, nextContext) {\\n      return !(0, _shallowEqual2.default)(this.props, nextProps) || !(0, _shallowEqual2.default)(this.state, nextState) || !(0, _shallowEqual2.default)(this.context, nextContext);\\n    }\\n  }, {\\n    key: 'blur',\\n    value: function blur() {\\n      if (this.input) {\\n        this.getInputNode().blur();\\n      }\\n    }\\n  }, {\\n    key: 'focus',\\n    value: function focus() {\\n      if (this.input) {\\n        this.getInputNode().focus();\\n      }\\n    }\\n  }, {\\n    key: 'select',\\n    value: function select() {\\n      if (this.input) {\\n        this.getInputNode().select();\\n      }\\n    }\\n  }, {\\n    key: 'getValue',\\n    value: function getValue() {\\n      return this.input ? this.getInputNode().value : undefined;\\n    }\\n  }, {\\n    key: 'getInputNode',\\n    value: function getInputNode() {\\n      return this.props.children || this.props.multiLine ? this.input.getInputNode() : _reactDom2.default.findDOMNode(this.input);\\n    }\\n  }, {\\n    key: '_isControlled',\\n    value: function _isControlled() {\\n      return this.props.hasOwnProperty('value');\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _props2 = this.props,\\n          children = _props2.children,\\n          className = _props2.className,\\n          disabled = _props2.disabled,\\n          errorStyle = _props2.errorStyle,\\n          errorText = _props2.errorText,\\n          floatingLabelFixed = _props2.floatingLabelFixed,\\n          floatingLabelFocusStyle = _props2.floatingLabelFocusStyle,\\n          floatingLabelShrinkStyle = _props2.floatingLabelShrinkStyle,\\n          floatingLabelStyle = _props2.floatingLabelStyle,\\n          floatingLabelText = _props2.floatingLabelText,\\n          fullWidth = _props2.fullWidth,\\n          hintText = _props2.hintText,\\n          hintStyle = _props2.hintStyle,\\n          id = _props2.id,\\n          inputStyle = _props2.inputStyle,\\n          multiLine = _props2.multiLine,\\n          onBlur = _props2.onBlur,\\n          onChange = _props2.onChange,\\n          onFocus = _props2.onFocus,\\n          style = _props2.style,\\n          type = _props2.type,\\n          underlineDisabledStyle = _props2.underlineDisabledStyle,\\n          underlineFocusStyle = _props2.underlineFocusStyle,\\n          underlineShow = _props2.underlineShow,\\n          underlineStyle = _props2.underlineStyle,\\n          rows = _props2.rows,\\n          rowsMax = _props2.rowsMax,\\n          textareaStyle = _props2.textareaStyle,\\n          other = (0, _objectWithoutProperties3.default)(_props2, ['children', 'className', 'disabled', 'errorStyle', 'errorText', 'floatingLabelFixed', 'floatingLabelFocusStyle', 'floatingLabelShrinkStyle', 'floatingLabelStyle', 'floatingLabelText', 'fullWidth', 'hintText', 'hintStyle', 'id', 'inputStyle', 'multiLine', 'onBlur', 'onChange', 'onFocus', 'style', 'type', 'underlineDisabledStyle', 'underlineFocusStyle', 'underlineShow', 'underlineStyle', 'rows', 'rowsMax', 'textareaStyle']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context, this.state);\\n      var inputId = id || this.uniqueId;\\n\\n      var errorTextElement = this.state.errorText && _react2.default.createElement(\\n        'div',\\n        { style: prepareStyles((0, _simpleAssign2.default)(styles.error, errorStyle)) },\\n        this.state.errorText\\n      );\\n\\n      var floatingLabelTextElement = floatingLabelText && _react2.default.createElement(\\n        _TextFieldLabel2.default,\\n        {\\n          muiTheme: this.context.muiTheme,\\n          style: (0, _simpleAssign2.default)(styles.floatingLabel, floatingLabelStyle, this.state.isFocused ? floatingLabelFocusStyle : null),\\n          shrinkStyle: floatingLabelShrinkStyle,\\n          htmlFor: inputId,\\n          shrink: this.state.hasValue || this.state.isFocused || floatingLabelFixed,\\n          disabled: disabled\\n        },\\n        floatingLabelText\\n      );\\n\\n      var inputProps = {\\n        id: inputId,\\n        ref: function ref(elem) {\\n          return _this2.input = elem;\\n        },\\n        disabled: this.props.disabled,\\n        onBlur: this.handleInputBlur,\\n        onChange: this.handleInputChange,\\n        onFocus: this.handleInputFocus\\n      };\\n\\n      var childStyleMerged = (0, _simpleAssign2.default)(styles.input, inputStyle);\\n\\n      var inputElement = void 0;\\n      if (children) {\\n        inputElement = _react2.default.cloneElement(children, (0, _extends3.default)({}, inputProps, children.props, {\\n          style: (0, _simpleAssign2.default)(childStyleMerged, children.props.style)\\n        }));\\n      } else {\\n        inputElement = multiLine ? _react2.default.createElement(_EnhancedTextarea2.default, (0, _extends3.default)({\\n          style: childStyleMerged,\\n          textareaStyle: (0, _simpleAssign2.default)(styles.textarea, styles.inputNative, textareaStyle),\\n          rows: rows,\\n          rowsMax: rowsMax,\\n          hintText: hintText\\n        }, other, inputProps, {\\n          onHeightChange: this.handleHeightChange\\n        })) : _react2.default.createElement('input', (0, _extends3.default)({\\n          type: type,\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.inputNative, childStyleMerged))\\n        }, other, inputProps));\\n      }\\n\\n      var rootProps = {};\\n\\n      if (children) {\\n        rootProps = other;\\n      }\\n\\n      return _react2.default.createElement(\\n        'div',\\n        (0, _extends3.default)({}, rootProps, {\\n          className: className,\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.root, style))\\n        }),\\n        floatingLabelTextElement,\\n        hintText ? _react2.default.createElement(_TextFieldHint2.default, {\\n          muiTheme: this.context.muiTheme,\\n          show: !(this.state.hasValue || floatingLabelText && !this.state.isFocused) || !this.state.hasValue && floatingLabelText && floatingLabelFixed && !this.state.isFocused,\\n          style: hintStyle,\\n          text: hintText\\n        }) : null,\\n        inputElement,\\n        underlineShow ? _react2.default.createElement(_TextFieldUnderline2.default, {\\n          disabled: disabled,\\n          disabledStyle: underlineDisabledStyle,\\n          error: !!this.state.errorText,\\n          errorStyle: errorStyle,\\n          focus: this.state.isFocused,\\n          focusStyle: underlineFocusStyle,\\n          muiTheme: this.context.muiTheme,\\n          style: underlineStyle\\n        }) : null,\\n        errorTextElement\\n      );\\n    }\\n  }]);\\n  return TextField;\\n}(_react.Component);\\n\\nTextField.defaultProps = {\\n  disabled: false,\\n  floatingLabelFixed: false,\\n  multiLine: false,\\n  fullWidth: false,\\n  type: 'text',\\n  underlineShow: true,\\n  rows: 1\\n};\\nTextField.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTextField.propTypes =  true ? {\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * The text string to use for the default value.\\n   */\\n  defaultValue: _propTypes2.default.any,\\n  /**\\n   * Disables the text field if set to true.\\n   */\\n  disabled: _propTypes2.default.bool,\\n  /**\\n   * The style object to use to override error styles.\\n   */\\n  errorStyle: _propTypes2.default.object,\\n  /**\\n   * The error content to display.\\n   */\\n  errorText: _propTypes2.default.node,\\n  /**\\n   * If true, the floating label will float even when there is no value.\\n   */\\n  floatingLabelFixed: _propTypes2.default.bool,\\n  /**\\n   * The style object to use to override floating label styles when focused.\\n   */\\n  floatingLabelFocusStyle: _propTypes2.default.object,\\n  /**\\n   * The style object to use to override floating label styles when shrunk.\\n   */\\n  floatingLabelShrinkStyle: _propTypes2.default.object,\\n  /**\\n   * The style object to use to override floating label styles.\\n   */\\n  floatingLabelStyle: _propTypes2.default.object,\\n  /**\\n   * The content to use for the floating label element.\\n   */\\n  floatingLabelText: _propTypes2.default.node,\\n  /**\\n   * If true, the field receives the property width 100%.\\n   */\\n  fullWidth: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the TextField's hint text element.\\n   */\\n  hintStyle: _propTypes2.default.object,\\n  /**\\n   * The hint content to display.\\n   */\\n  hintText: _propTypes2.default.node,\\n  /**\\n   * The id prop for the text field.\\n   */\\n  id: _propTypes2.default.string,\\n  /**\\n   * Override the inline-styles of the TextField's input element.\\n   * When multiLine is false: define the style of the input element.\\n   * When multiLine is true: define the style of the container of the textarea.\\n   */\\n  inputStyle: _propTypes2.default.object,\\n  /**\\n   * If true, a textarea element will be rendered.\\n   * The textarea also grows and shrinks according to the number of lines.\\n   */\\n  multiLine: _propTypes2.default.bool,\\n  /**\\n   * Name applied to the input.\\n   */\\n  name: _propTypes2.default.string,\\n  /** @ignore */\\n  onBlur: _propTypes2.default.func,\\n  /**\\n   * Callback function that is fired when the textfield's value changes.\\n   *\\n   * @param {object} event Change event targeting the text field.\\n   * @param {string} newValue The new value of the text field.\\n   */\\n  onChange: _propTypes2.default.func,\\n  /** @ignore */\\n  onFocus: _propTypes2.default.func,\\n  /**\\n   * Number of rows to display when multiLine option is set to true.\\n   */\\n  rows: _propTypes2.default.number,\\n  /**\\n   * Maximum number of rows to display when\\n   * multiLine option is set to true.\\n   */\\n  rowsMax: _propTypes2.default.number,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the TextField's textarea element.\\n   * The TextField use either a textarea or an input,\\n   * this property has effects only when multiLine is true.\\n   */\\n  textareaStyle: _propTypes2.default.object,\\n  /**\\n   * Specifies the type of input to display\\n   * such as \\\"password\\\" or \\\"text\\\".\\n   */\\n  type: _propTypes2.default.string,\\n  /**\\n   * Override the inline-styles of the\\n   * TextField's underline element when disabled.\\n   */\\n  underlineDisabledStyle: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the TextField's\\n   * underline element when focussed.\\n   */\\n  underlineFocusStyle: _propTypes2.default.object,\\n  /**\\n   * If true, shows the underline for the text field.\\n   */\\n  underlineShow: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the TextField's underline element.\\n   */\\n  underlineStyle: _propTypes2.default.object,\\n  /**\\n   * The value of the text field.\\n   */\\n  value: _propTypes2.default.any\\n} : undefined;\\nexports.default = TextField;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL1RleHRGaWVsZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9UZXh0RmllbGQvVGV4dEZpZWxkLmpzP2IxMzAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2V4dGVuZHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnKTtcblxudmFyIF9leHRlbmRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V4dGVuZHMyKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXMnKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vYmplY3RXaXRob3V0UHJvcGVydGllczIpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJyk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjaycpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzQ2FsbENoZWNrMik7XG5cbnZhciBfY3JlYXRlQ2xhc3MyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJyk7XG5cbnZhciBfY3JlYXRlQ2xhc3MzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlQ2xhc3MyKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJyk7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMik7XG5cbnZhciBfaW5oZXJpdHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJyk7XG5cbnZhciBfaW5oZXJpdHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5oZXJpdHMyKTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfcmVhY3REb20gPSByZXF1aXJlKCdyZWFjdC1kb20nKTtcblxudmFyIF9yZWFjdERvbTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdERvbSk7XG5cbnZhciBfc2hhbGxvd0VxdWFsID0gcmVxdWlyZSgncmVjb21wb3NlL3NoYWxsb3dFcXVhbCcpO1xuXG52YXIgX3NoYWxsb3dFcXVhbDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaGFsbG93RXF1YWwpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG52YXIgX0VuaGFuY2VkVGV4dGFyZWEgPSByZXF1aXJlKCcuL0VuaGFuY2VkVGV4dGFyZWEnKTtcblxudmFyIF9FbmhhbmNlZFRleHRhcmVhMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0VuaGFuY2VkVGV4dGFyZWEpO1xuXG52YXIgX1RleHRGaWVsZEhpbnQgPSByZXF1aXJlKCcuL1RleHRGaWVsZEhpbnQnKTtcblxudmFyIF9UZXh0RmllbGRIaW50MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RleHRGaWVsZEhpbnQpO1xuXG52YXIgX1RleHRGaWVsZExhYmVsID0gcmVxdWlyZSgnLi9UZXh0RmllbGRMYWJlbCcpO1xuXG52YXIgX1RleHRGaWVsZExhYmVsMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RleHRGaWVsZExhYmVsKTtcblxudmFyIF9UZXh0RmllbGRVbmRlcmxpbmUgPSByZXF1aXJlKCcuL1RleHRGaWVsZFVuZGVybGluZScpO1xuXG52YXIgX1RleHRGaWVsZFVuZGVybGluZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UZXh0RmllbGRVbmRlcmxpbmUpO1xuXG52YXIgX3dhcm5pbmcgPSByZXF1aXJlKCd3YXJuaW5nJyk7XG5cbnZhciBfd2FybmluZzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF93YXJuaW5nKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGdldFN0eWxlcyA9IGZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCwgc3RhdGUpIHtcbiAgdmFyIF9jb250ZXh0JG11aVRoZW1lID0gY29udGV4dC5tdWlUaGVtZSxcbiAgICAgIGJhc2VUaGVtZSA9IF9jb250ZXh0JG11aVRoZW1lLmJhc2VUaGVtZSxcbiAgICAgIF9jb250ZXh0JG11aVRoZW1lJHRleCA9IF9jb250ZXh0JG11aVRoZW1lLnRleHRGaWVsZCxcbiAgICAgIGZsb2F0aW5nTGFiZWxDb2xvciA9IF9jb250ZXh0JG11aVRoZW1lJHRleC5mbG9hdGluZ0xhYmVsQ29sb3IsXG4gICAgICBmb2N1c0NvbG9yID0gX2NvbnRleHQkbXVpVGhlbWUkdGV4LmZvY3VzQ29sb3IsXG4gICAgICB0ZXh0Q29sb3IgPSBfY29udGV4dCRtdWlUaGVtZSR0ZXgudGV4dENvbG9yLFxuICAgICAgZGlzYWJsZWRUZXh0Q29sb3IgPSBfY29udGV4dCRtdWlUaGVtZSR0ZXguZGlzYWJsZWRUZXh0Q29sb3IsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3IgPSBfY29udGV4dCRtdWlUaGVtZSR0ZXguYmFja2dyb3VuZENvbG9yLFxuICAgICAgZXJyb3JDb2xvciA9IF9jb250ZXh0JG11aVRoZW1lJHRleC5lcnJvckNvbG9yO1xuXG5cbiAgdmFyIHN0eWxlcyA9IHtcbiAgICByb290OiB7XG4gICAgICBmb250U2l6ZTogMTYsXG4gICAgICBsaW5lSGVpZ2h0OiAnMjRweCcsXG4gICAgICB3aWR0aDogcHJvcHMuZnVsbFdpZHRoID8gJzEwMCUnIDogMjU2LFxuICAgICAgaGVpZ2h0OiAocHJvcHMucm93cyAtIDEpICogMjQgKyAocHJvcHMuZmxvYXRpbmdMYWJlbFRleHQgPyA3MiA6IDQ4KSxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRDb2xvcixcbiAgICAgIGZvbnRGYW1pbHk6IGJhc2VUaGVtZS5mb250RmFtaWx5LFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzIwMG1zJywgJ2hlaWdodCcpLFxuICAgICAgY3Vyc29yOiBwcm9wcy5kaXNhYmxlZCA/ICdub3QtYWxsb3dlZCcgOiAnYXV0bydcbiAgICB9LFxuICAgIGVycm9yOiB7XG4gICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgIGJvdHRvbTogMixcbiAgICAgIGZvbnRTaXplOiAxMixcbiAgICAgIGxpbmVIZWlnaHQ6ICcxMnB4JyxcbiAgICAgIGNvbG9yOiBlcnJvckNvbG9yLFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoKVxuICAgIH0sXG4gICAgZmxvYXRpbmdMYWJlbDoge1xuICAgICAgY29sb3I6IHByb3BzLmRpc2FibGVkID8gZGlzYWJsZWRUZXh0Q29sb3IgOiBmbG9hdGluZ0xhYmVsQ29sb3IsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZSdcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICBwYWRkaW5nOiAwLFxuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDApJyxcbiAgICAgIGNvbG9yOiBwcm9wcy5kaXNhYmxlZCA/IGRpc2FibGVkVGV4dENvbG9yIDogdGV4dENvbG9yLFxuICAgICAgY3Vyc29yOiAnaW5oZXJpdCcsXG4gICAgICBmb250OiAnaW5oZXJpdCcsXG4gICAgICBXZWJraXRPcGFjaXR5OiAxLFxuICAgICAgV2Via2l0VGFwSGlnaGxpZ2h0Q29sb3I6ICdyZ2JhKDAsMCwwLDApJyAvLyBSZW1vdmUgbW9iaWxlIGNvbG9yIGZsYXNoaW5nIChkZXByZWNhdGVkIHN0eWxlKS5cbiAgICB9LFxuICAgIGlucHV0TmF0aXZlOiB7XG4gICAgICBhcHBlYXJhbmNlOiAndGV4dGZpZWxkJyAvLyBJbXByb3ZlIHR5cGUgc2VhcmNoIHN0eWxlLlxuICAgIH1cbiAgfTtcblxuICBzdHlsZXMudGV4dGFyZWEgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHN0eWxlcy5pbnB1dCwge1xuICAgIG1hcmdpblRvcDogcHJvcHMuZmxvYXRpbmdMYWJlbFRleHQgPyAzNiA6IDEyLFxuICAgIG1hcmdpbkJvdHRvbTogcHJvcHMuZmxvYXRpbmdMYWJlbFRleHQgPyAtMzYgOiAtMTIsXG4gICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgZm9udDogJ2luaGVyaXQnXG4gIH0pO1xuXG4gIC8vIERvIG5vdCBhc3NpZ24gYSBoZWlnaHQgdG8gdGhlIHRleHRhcmVhIGFzIGhlIGhhbmRsZXMgaXQgb24gaGlzIG93bi5cbiAgc3R5bGVzLmlucHV0LmhlaWdodCA9ICcxMDAlJztcblxuICBpZiAoc3RhdGUuaXNGb2N1c2VkKSB7XG4gICAgc3R5bGVzLmZsb2F0aW5nTGFiZWwuY29sb3IgPSBmb2N1c0NvbG9yO1xuICB9XG5cbiAgaWYgKHByb3BzLmZsb2F0aW5nTGFiZWxUZXh0KSB7XG4gICAgc3R5bGVzLmlucHV0LmJveFNpemluZyA9ICdib3JkZXItYm94JztcblxuICAgIGlmICghcHJvcHMubXVsdGlMaW5lKSB7XG4gICAgICBzdHlsZXMuaW5wdXQubWFyZ2luVG9wID0gMTQ7XG4gICAgfVxuXG4gICAgaWYgKHN0YXRlLmVycm9yVGV4dCkge1xuICAgICAgc3R5bGVzLmVycm9yLmJvdHRvbSA9ICFwcm9wcy5tdWx0aUxpbmUgPyBzdHlsZXMuZXJyb3IuZm9udFNpemUgKyAzIDogMztcbiAgICB9XG4gIH1cblxuICBpZiAoc3RhdGUuZXJyb3JUZXh0KSB7XG4gICAgaWYgKHN0YXRlLmlzRm9jdXNlZCkge1xuICAgICAgc3R5bGVzLmZsb2F0aW5nTGFiZWwuY29sb3IgPSBzdHlsZXMuZXJyb3IuY29sb3I7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN0eWxlcztcbn07XG5cbi8qKlxuICogQ2hlY2sgaWYgYSB2YWx1ZSBpcyB2YWxpZCB0byBiZSBkaXNwbGF5ZWQgaW5zaWRlIGFuIGlucHV0LlxuICpcbiAqIEBwYXJhbSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBUcnVlIGlmIHRoZSBzdHJpbmcgcHJvdmlkZWQgaXMgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaXNWYWxpZCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT09ICcnICYmIHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwgJiYgIShBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPT09IDApO1xufVxuXG52YXIgVGV4dEZpZWxkID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgKDAsIF9pbmhlcml0czMuZGVmYXVsdCkoVGV4dEZpZWxkLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUZXh0RmllbGQoKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgVGV4dEZpZWxkKTtcblxuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHJldHVybiBfcmV0ID0gKF90ZW1wID0gKF90aGlzID0gKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KSh0aGlzLCAoX3JlZiA9IFRleHRGaWVsZC5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoVGV4dEZpZWxkKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBpc0ZvY3VzZWQ6IGZhbHNlLFxuICAgICAgZXJyb3JUZXh0OiB1bmRlZmluZWQsXG4gICAgICBoYXNWYWx1ZTogZmFsc2VcbiAgICB9LCBfdGhpcy5oYW5kbGVJbnB1dEJsdXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHsgaXNGb2N1c2VkOiBmYWxzZSB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkJsdXIpIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25CbHVyKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGhpcy5oYW5kbGVJbnB1dENoYW5nZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSkge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7IGhhc1ZhbHVlOiBpc1ZhbGlkKGV2ZW50LnRhcmdldC52YWx1ZSkgfSk7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMucHJvcHMub25DaGFuZ2UpIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25DaGFuZ2UoZXZlbnQsIGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMuaGFuZGxlSW5wdXRGb2N1cyA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIF90aGlzLnNldFN0YXRlKHsgaXNGb2N1c2VkOiB0cnVlIH0pO1xuICAgICAgaWYgKF90aGlzLnByb3BzLm9uRm9jdXMpIHtcbiAgICAgICAgX3RoaXMucHJvcHMub25Gb2N1cyhldmVudCk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMuaGFuZGxlSGVpZ2h0Q2hhbmdlID0gZnVuY3Rpb24gKGV2ZW50LCBoZWlnaHQpIHtcbiAgICAgIHZhciBuZXdIZWlnaHQgPSBoZWlnaHQgKyAyNDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5mbG9hdGluZ0xhYmVsVGV4dCkge1xuICAgICAgICBuZXdIZWlnaHQgKz0gMjQ7XG4gICAgICB9XG4gICAgICBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUoX3RoaXMpLnN0eWxlLmhlaWdodCA9IG5ld0hlaWdodCArICdweCc7XG4gICAgfSwgX3RlbXApLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKF90aGlzLCBfcmV0KTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFRleHRGaWVsZCwgW3tcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICBuYW1lID0gX3Byb3BzLm5hbWUsXG4gICAgICAgICAgaGludFRleHQgPSBfcHJvcHMuaGludFRleHQsXG4gICAgICAgICAgZmxvYXRpbmdMYWJlbFRleHQgPSBfcHJvcHMuZmxvYXRpbmdMYWJlbFRleHQsXG4gICAgICAgICAgaWQgPSBfcHJvcHMuaWQ7XG5cblxuICAgICAgdmFyIHByb3BzTGVhZiA9IGNoaWxkcmVuID8gY2hpbGRyZW4ucHJvcHMgOiB0aGlzLnByb3BzO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZXJyb3JUZXh0OiB0aGlzLnByb3BzLmVycm9yVGV4dCxcbiAgICAgICAgaGFzVmFsdWU6IGlzVmFsaWQocHJvcHNMZWFmLnZhbHVlKSB8fCBpc1ZhbGlkKHByb3BzTGVhZi5kZWZhdWx0VmFsdWUpXG4gICAgICB9KTtcblxuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShuYW1lIHx8IGhpbnRUZXh0IHx8IGZsb2F0aW5nTGFiZWxUZXh0IHx8IGlkLCAnTWF0ZXJpYWwtVUk6IFdlIGRvblxcJ3QgaGF2ZSBlbm91Z2ggaW5mb3JtYXRpb25cXG4gICAgICB0byBidWlsZCBhIHJvYnVzdCB1bmlxdWUgaWQgZm9yIHRoZSBUZXh0RmllbGQgY29tcG9uZW50LiBQbGVhc2UgcHJvdmlkZSBhbiBpZCBvciBhIG5hbWUuJykgOiB2b2lkIDA7XG5cbiAgICAgIHZhciB1bmlxdWVJZCA9IG5hbWUgKyAnLScgKyBoaW50VGV4dCArICctJyArIGZsb2F0aW5nTGFiZWxUZXh0ICsgJy0nICsgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMHhGRkZGKTtcbiAgICAgIHRoaXMudW5pcXVlSWQgPSB1bmlxdWVJZC5yZXBsYWNlKC9bXkEtWmEtejAtOS1dL2dpLCAnJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAobmV4dFByb3BzLmRpc2FibGVkICYmICF0aGlzLnByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzRm9jdXNlZDogZmFsc2VcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXh0UHJvcHMuZXJyb3JUZXh0ICE9PSB0aGlzLnByb3BzLmVycm9yVGV4dCkge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICBlcnJvclRleHQ6IG5leHRQcm9wcy5lcnJvclRleHRcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXh0UHJvcHMuY2hpbGRyZW4gJiYgbmV4dFByb3BzLmNoaWxkcmVuLnByb3BzKSB7XG4gICAgICAgIG5leHRQcm9wcyA9IG5leHRQcm9wcy5jaGlsZHJlbi5wcm9wcztcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKSkge1xuICAgICAgICB2YXIgaGFzVmFsdWUgPSBpc1ZhbGlkKG5leHRQcm9wcy52YWx1ZSk7XG5cbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgaGFzVmFsdWU6IGhhc1ZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3Nob3VsZENvbXBvbmVudFVwZGF0ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNob3VsZENvbXBvbmVudFVwZGF0ZShuZXh0UHJvcHMsIG5leHRTdGF0ZSwgbmV4dENvbnRleHQpIHtcbiAgICAgIHJldHVybiAhKDAsIF9zaGFsbG93RXF1YWwyLmRlZmF1bHQpKHRoaXMucHJvcHMsIG5leHRQcm9wcykgfHwgISgwLCBfc2hhbGxvd0VxdWFsMi5kZWZhdWx0KSh0aGlzLnN0YXRlLCBuZXh0U3RhdGUpIHx8ICEoMCwgX3NoYWxsb3dFcXVhbDIuZGVmYXVsdCkodGhpcy5jb250ZXh0LCBuZXh0Q29udGV4dCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnYmx1cicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJsdXIoKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dCkge1xuICAgICAgICB0aGlzLmdldElucHV0Tm9kZSgpLmJsdXIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdmb2N1cycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGZvY3VzKCkge1xuICAgICAgaWYgKHRoaXMuaW5wdXQpIHtcbiAgICAgICAgdGhpcy5nZXRJbnB1dE5vZGUoKS5mb2N1cygpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NlbGVjdCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNlbGVjdCgpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0KSB7XG4gICAgICAgIHRoaXMuZ2V0SW5wdXROb2RlKCkuc2VsZWN0KCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnZ2V0VmFsdWUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRWYWx1ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlucHV0ID8gdGhpcy5nZXRJbnB1dE5vZGUoKS52YWx1ZSA6IHVuZGVmaW5lZDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRJbnB1dE5vZGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRJbnB1dE5vZGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbiB8fCB0aGlzLnByb3BzLm11bHRpTGluZSA/IHRoaXMuaW5wdXQuZ2V0SW5wdXROb2RlKCkgOiBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodGhpcy5pbnB1dCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnX2lzQ29udHJvbGxlZCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIF9pc0NvbnRyb2xsZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5oYXNPd25Qcm9wZXJ0eSgndmFsdWUnKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNoaWxkcmVuID0gX3Byb3BzMi5jaGlsZHJlbixcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcHJvcHMyLmNsYXNzTmFtZSxcbiAgICAgICAgICBkaXNhYmxlZCA9IF9wcm9wczIuZGlzYWJsZWQsXG4gICAgICAgICAgZXJyb3JTdHlsZSA9IF9wcm9wczIuZXJyb3JTdHlsZSxcbiAgICAgICAgICBlcnJvclRleHQgPSBfcHJvcHMyLmVycm9yVGV4dCxcbiAgICAgICAgICBmbG9hdGluZ0xhYmVsRml4ZWQgPSBfcHJvcHMyLmZsb2F0aW5nTGFiZWxGaXhlZCxcbiAgICAgICAgICBmbG9hdGluZ0xhYmVsRm9jdXNTdHlsZSA9IF9wcm9wczIuZmxvYXRpbmdMYWJlbEZvY3VzU3R5bGUsXG4gICAgICAgICAgZmxvYXRpbmdMYWJlbFNocmlua1N0eWxlID0gX3Byb3BzMi5mbG9hdGluZ0xhYmVsU2hyaW5rU3R5bGUsXG4gICAgICAgICAgZmxvYXRpbmdMYWJlbFN0eWxlID0gX3Byb3BzMi5mbG9hdGluZ0xhYmVsU3R5bGUsXG4gICAgICAgICAgZmxvYXRpbmdMYWJlbFRleHQgPSBfcHJvcHMyLmZsb2F0aW5nTGFiZWxUZXh0LFxuICAgICAgICAgIGZ1bGxXaWR0aCA9IF9wcm9wczIuZnVsbFdpZHRoLFxuICAgICAgICAgIGhpbnRUZXh0ID0gX3Byb3BzMi5oaW50VGV4dCxcbiAgICAgICAgICBoaW50U3R5bGUgPSBfcHJvcHMyLmhpbnRTdHlsZSxcbiAgICAgICAgICBpZCA9IF9wcm9wczIuaWQsXG4gICAgICAgICAgaW5wdXRTdHlsZSA9IF9wcm9wczIuaW5wdXRTdHlsZSxcbiAgICAgICAgICBtdWx0aUxpbmUgPSBfcHJvcHMyLm11bHRpTGluZSxcbiAgICAgICAgICBvbkJsdXIgPSBfcHJvcHMyLm9uQmx1cixcbiAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgb25Gb2N1cyA9IF9wcm9wczIub25Gb2N1cyxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wczIuc3R5bGUsXG4gICAgICAgICAgdHlwZSA9IF9wcm9wczIudHlwZSxcbiAgICAgICAgICB1bmRlcmxpbmVEaXNhYmxlZFN0eWxlID0gX3Byb3BzMi51bmRlcmxpbmVEaXNhYmxlZFN0eWxlLFxuICAgICAgICAgIHVuZGVybGluZUZvY3VzU3R5bGUgPSBfcHJvcHMyLnVuZGVybGluZUZvY3VzU3R5bGUsXG4gICAgICAgICAgdW5kZXJsaW5lU2hvdyA9IF9wcm9wczIudW5kZXJsaW5lU2hvdyxcbiAgICAgICAgICB1bmRlcmxpbmVTdHlsZSA9IF9wcm9wczIudW5kZXJsaW5lU3R5bGUsXG4gICAgICAgICAgcm93cyA9IF9wcm9wczIucm93cyxcbiAgICAgICAgICByb3dzTWF4ID0gX3Byb3BzMi5yb3dzTWF4LFxuICAgICAgICAgIHRleHRhcmVhU3R5bGUgPSBfcHJvcHMyLnRleHRhcmVhU3R5bGUsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMyLCBbJ2NoaWxkcmVuJywgJ2NsYXNzTmFtZScsICdkaXNhYmxlZCcsICdlcnJvclN0eWxlJywgJ2Vycm9yVGV4dCcsICdmbG9hdGluZ0xhYmVsRml4ZWQnLCAnZmxvYXRpbmdMYWJlbEZvY3VzU3R5bGUnLCAnZmxvYXRpbmdMYWJlbFNocmlua1N0eWxlJywgJ2Zsb2F0aW5nTGFiZWxTdHlsZScsICdmbG9hdGluZ0xhYmVsVGV4dCcsICdmdWxsV2lkdGgnLCAnaGludFRleHQnLCAnaGludFN0eWxlJywgJ2lkJywgJ2lucHV0U3R5bGUnLCAnbXVsdGlMaW5lJywgJ29uQmx1cicsICdvbkNoYW5nZScsICdvbkZvY3VzJywgJ3N0eWxlJywgJ3R5cGUnLCAndW5kZXJsaW5lRGlzYWJsZWRTdHlsZScsICd1bmRlcmxpbmVGb2N1c1N0eWxlJywgJ3VuZGVybGluZVNob3cnLCAndW5kZXJsaW5lU3R5bGUnLCAncm93cycsICdyb3dzTWF4JywgJ3RleHRhcmVhU3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCwgdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgaW5wdXRJZCA9IGlkIHx8IHRoaXMudW5pcXVlSWQ7XG5cbiAgICAgIHZhciBlcnJvclRleHRFbGVtZW50ID0gdGhpcy5zdGF0ZS5lcnJvclRleHQgJiYgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuZXJyb3IsIGVycm9yU3R5bGUpKSB9LFxuICAgICAgICB0aGlzLnN0YXRlLmVycm9yVGV4dFxuICAgICAgKTtcblxuICAgICAgdmFyIGZsb2F0aW5nTGFiZWxUZXh0RWxlbWVudCA9IGZsb2F0aW5nTGFiZWxUZXh0ICYmIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfVGV4dEZpZWxkTGFiZWwyLmRlZmF1bHQsXG4gICAgICAgIHtcbiAgICAgICAgICBtdWlUaGVtZTogdGhpcy5jb250ZXh0Lm11aVRoZW1lLFxuICAgICAgICAgIHN0eWxlOiAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLmZsb2F0aW5nTGFiZWwsIGZsb2F0aW5nTGFiZWxTdHlsZSwgdGhpcy5zdGF0ZS5pc0ZvY3VzZWQgPyBmbG9hdGluZ0xhYmVsRm9jdXNTdHlsZSA6IG51bGwpLFxuICAgICAgICAgIHNocmlua1N0eWxlOiBmbG9hdGluZ0xhYmVsU2hyaW5rU3R5bGUsXG4gICAgICAgICAgaHRtbEZvcjogaW5wdXRJZCxcbiAgICAgICAgICBzaHJpbms6IHRoaXMuc3RhdGUuaGFzVmFsdWUgfHwgdGhpcy5zdGF0ZS5pc0ZvY3VzZWQgfHwgZmxvYXRpbmdMYWJlbEZpeGVkLFxuICAgICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZFxuICAgICAgICB9LFxuICAgICAgICBmbG9hdGluZ0xhYmVsVGV4dFxuICAgICAgKTtcblxuICAgICAgdmFyIGlucHV0UHJvcHMgPSB7XG4gICAgICAgIGlkOiBpbnB1dElkLFxuICAgICAgICByZWY6IGZ1bmN0aW9uIHJlZihlbGVtKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbnB1dCA9IGVsZW07XG4gICAgICAgIH0sXG4gICAgICAgIGRpc2FibGVkOiB0aGlzLnByb3BzLmRpc2FibGVkLFxuICAgICAgICBvbkJsdXI6IHRoaXMuaGFuZGxlSW5wdXRCbHVyLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVJbnB1dENoYW5nZSxcbiAgICAgICAgb25Gb2N1czogdGhpcy5oYW5kbGVJbnB1dEZvY3VzXG4gICAgICB9O1xuXG4gICAgICB2YXIgY2hpbGRTdHlsZU1lcmdlZCA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuaW5wdXQsIGlucHV0U3R5bGUpO1xuXG4gICAgICB2YXIgaW5wdXRFbGVtZW50ID0gdm9pZCAwO1xuICAgICAgaWYgKGNoaWxkcmVuKSB7XG4gICAgICAgIGlucHV0RWxlbWVudCA9IF9yZWFjdDIuZGVmYXVsdC5jbG9uZUVsZW1lbnQoY2hpbGRyZW4sICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe30sIGlucHV0UHJvcHMsIGNoaWxkcmVuLnByb3BzLCB7XG4gICAgICAgICAgc3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShjaGlsZFN0eWxlTWVyZ2VkLCBjaGlsZHJlbi5wcm9wcy5zdHlsZSlcbiAgICAgICAgfSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW5wdXRFbGVtZW50ID0gbXVsdGlMaW5lID8gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX0VuaGFuY2VkVGV4dGFyZWEyLmRlZmF1bHQsICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe1xuICAgICAgICAgIHN0eWxlOiBjaGlsZFN0eWxlTWVyZ2VkLFxuICAgICAgICAgIHRleHRhcmVhU3R5bGU6ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMudGV4dGFyZWEsIHN0eWxlcy5pbnB1dE5hdGl2ZSwgdGV4dGFyZWFTdHlsZSksXG4gICAgICAgICAgcm93czogcm93cyxcbiAgICAgICAgICByb3dzTWF4OiByb3dzTWF4LFxuICAgICAgICAgIGhpbnRUZXh0OiBoaW50VGV4dFxuICAgICAgICB9LCBvdGhlciwgaW5wdXRQcm9wcywge1xuICAgICAgICAgIG9uSGVpZ2h0Q2hhbmdlOiB0aGlzLmhhbmRsZUhlaWdodENoYW5nZVxuICAgICAgICB9KSkgOiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnaW5wdXQnLCAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHtcbiAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMuaW5wdXROYXRpdmUsIGNoaWxkU3R5bGVNZXJnZWQpKVxuICAgICAgICB9LCBvdGhlciwgaW5wdXRQcm9wcykpO1xuICAgICAgfVxuXG4gICAgICB2YXIgcm9vdFByb3BzID0ge307XG5cbiAgICAgIGlmIChjaGlsZHJlbikge1xuICAgICAgICByb290UHJvcHMgPSBvdGhlcjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7fSwgcm9vdFByb3BzLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yb290LCBzdHlsZSkpXG4gICAgICAgIH0pLFxuICAgICAgICBmbG9hdGluZ0xhYmVsVGV4dEVsZW1lbnQsXG4gICAgICAgIGhpbnRUZXh0ID8gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX1RleHRGaWVsZEhpbnQyLmRlZmF1bHQsIHtcbiAgICAgICAgICBtdWlUaGVtZTogdGhpcy5jb250ZXh0Lm11aVRoZW1lLFxuICAgICAgICAgIHNob3c6ICEodGhpcy5zdGF0ZS5oYXNWYWx1ZSB8fCBmbG9hdGluZ0xhYmVsVGV4dCAmJiAhdGhpcy5zdGF0ZS5pc0ZvY3VzZWQpIHx8ICF0aGlzLnN0YXRlLmhhc1ZhbHVlICYmIGZsb2F0aW5nTGFiZWxUZXh0ICYmIGZsb2F0aW5nTGFiZWxGaXhlZCAmJiAhdGhpcy5zdGF0ZS5pc0ZvY3VzZWQsXG4gICAgICAgICAgc3R5bGU6IGhpbnRTdHlsZSxcbiAgICAgICAgICB0ZXh0OiBoaW50VGV4dFxuICAgICAgICB9KSA6IG51bGwsXG4gICAgICAgIGlucHV0RWxlbWVudCxcbiAgICAgICAgdW5kZXJsaW5lU2hvdyA/IF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KF9UZXh0RmllbGRVbmRlcmxpbmUyLmRlZmF1bHQsIHtcbiAgICAgICAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgICAgICAgZGlzYWJsZWRTdHlsZTogdW5kZXJsaW5lRGlzYWJsZWRTdHlsZSxcbiAgICAgICAgICBlcnJvcjogISF0aGlzLnN0YXRlLmVycm9yVGV4dCxcbiAgICAgICAgICBlcnJvclN0eWxlOiBlcnJvclN0eWxlLFxuICAgICAgICAgIGZvY3VzOiB0aGlzLnN0YXRlLmlzRm9jdXNlZCxcbiAgICAgICAgICBmb2N1c1N0eWxlOiB1bmRlcmxpbmVGb2N1c1N0eWxlLFxuICAgICAgICAgIG11aVRoZW1lOiB0aGlzLmNvbnRleHQubXVpVGhlbWUsXG4gICAgICAgICAgc3R5bGU6IHVuZGVybGluZVN0eWxlXG4gICAgICAgIH0pIDogbnVsbCxcbiAgICAgICAgZXJyb3JUZXh0RWxlbWVudFxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFRleHRGaWVsZDtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRleHRGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgZmxvYXRpbmdMYWJlbEZpeGVkOiBmYWxzZSxcbiAgbXVsdGlMaW5lOiBmYWxzZSxcbiAgZnVsbFdpZHRoOiBmYWxzZSxcbiAgdHlwZTogJ3RleHQnLFxuICB1bmRlcmxpbmVTaG93OiB0cnVlLFxuICByb3dzOiAxXG59O1xuVGV4dEZpZWxkLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5UZXh0RmllbGQucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogVGhlIHRleHQgc3RyaW5nIHRvIHVzZSBmb3IgdGhlIGRlZmF1bHQgdmFsdWUuXG4gICAqL1xuICBkZWZhdWx0VmFsdWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYW55LFxuICAvKipcbiAgICogRGlzYWJsZXMgdGhlIHRleHQgZmllbGQgaWYgc2V0IHRvIHRydWUuXG4gICAqL1xuICBkaXNhYmxlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogVGhlIHN0eWxlIG9iamVjdCB0byB1c2UgdG8gb3ZlcnJpZGUgZXJyb3Igc3R5bGVzLlxuICAgKi9cbiAgZXJyb3JTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUaGUgZXJyb3IgY29udGVudCB0byBkaXNwbGF5LlxuICAgKi9cbiAgZXJyb3JUZXh0OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIC8qKlxuICAgKiBJZiB0cnVlLCB0aGUgZmxvYXRpbmcgbGFiZWwgd2lsbCBmbG9hdCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gdmFsdWUuXG4gICAqL1xuICBmbG9hdGluZ0xhYmVsRml4ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIFRoZSBzdHlsZSBvYmplY3QgdG8gdXNlIHRvIG92ZXJyaWRlIGZsb2F0aW5nIGxhYmVsIHN0eWxlcyB3aGVuIGZvY3VzZWQuXG4gICAqL1xuICBmbG9hdGluZ0xhYmVsRm9jdXNTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUaGUgc3R5bGUgb2JqZWN0IHRvIHVzZSB0byBvdmVycmlkZSBmbG9hdGluZyBsYWJlbCBzdHlsZXMgd2hlbiBzaHJ1bmsuXG4gICAqL1xuICBmbG9hdGluZ0xhYmVsU2hyaW5rU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogVGhlIHN0eWxlIG9iamVjdCB0byB1c2UgdG8gb3ZlcnJpZGUgZmxvYXRpbmcgbGFiZWwgc3R5bGVzLlxuICAgKi9cbiAgZmxvYXRpbmdMYWJlbFN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIFRoZSBjb250ZW50IHRvIHVzZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGVsZW1lbnQuXG4gICAqL1xuICBmbG9hdGluZ0xhYmVsVGV4dDogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogSWYgdHJ1ZSwgdGhlIGZpZWxkIHJlY2VpdmVzIHRoZSBwcm9wZXJ0eSB3aWR0aCAxMDAlLlxuICAgKi9cbiAgZnVsbFdpZHRoOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgVGV4dEZpZWxkJ3MgaGludCB0ZXh0IGVsZW1lbnQuXG4gICAqL1xuICBoaW50U3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogVGhlIGhpbnQgY29udGVudCB0byBkaXNwbGF5LlxuICAgKi9cbiAgaGludFRleHQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgLyoqXG4gICAqIFRoZSBpZCBwcm9wIGZvciB0aGUgdGV4dCBmaWVsZC5cbiAgICovXG4gIGlkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBUZXh0RmllbGQncyBpbnB1dCBlbGVtZW50LlxuICAgKiBXaGVuIG11bHRpTGluZSBpcyBmYWxzZTogZGVmaW5lIHRoZSBzdHlsZSBvZiB0aGUgaW5wdXQgZWxlbWVudC5cbiAgICogV2hlbiBtdWx0aUxpbmUgaXMgdHJ1ZTogZGVmaW5lIHRoZSBzdHlsZSBvZiB0aGUgY29udGFpbmVyIG9mIHRoZSB0ZXh0YXJlYS5cbiAgICovXG4gIGlucHV0U3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogSWYgdHJ1ZSwgYSB0ZXh0YXJlYSBlbGVtZW50IHdpbGwgYmUgcmVuZGVyZWQuXG4gICAqIFRoZSB0ZXh0YXJlYSBhbHNvIGdyb3dzIGFuZCBzaHJpbmtzIGFjY29yZGluZyB0byB0aGUgbnVtYmVyIG9mIGxpbmVzLlxuICAgKi9cbiAgbXVsdGlMaW5lOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBOYW1lIGFwcGxpZWQgdG8gdGhlIGlucHV0LlxuICAgKi9cbiAgbmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKiBAaWdub3JlICovXG4gIG9uQmx1cjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogQ2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBmaXJlZCB3aGVuIHRoZSB0ZXh0ZmllbGQncyB2YWx1ZSBjaGFuZ2VzLlxuICAgKlxuICAgKiBAcGFyYW0ge29iamVjdH0gZXZlbnQgQ2hhbmdlIGV2ZW50IHRhcmdldGluZyB0aGUgdGV4dCBmaWVsZC5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG5ld1ZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIHRleHQgZmllbGQuXG4gICAqL1xuICBvbkNoYW5nZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKiogQGlnbm9yZSAqL1xuICBvbkZvY3VzOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIC8qKlxuICAgKiBOdW1iZXIgb2Ygcm93cyB0byBkaXNwbGF5IHdoZW4gbXVsdGlMaW5lIG9wdGlvbiBpcyBzZXQgdG8gdHJ1ZS5cbiAgICovXG4gIHJvd3M6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICAvKipcbiAgICogTWF4aW11bSBudW1iZXIgb2Ygcm93cyB0byBkaXNwbGF5IHdoZW5cbiAgICogbXVsdGlMaW5lIG9wdGlvbiBpcyBzZXQgdG8gdHJ1ZS5cbiAgICovXG4gIHJvd3NNYXg6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHJvb3QgZWxlbWVudC5cbiAgICovXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSBUZXh0RmllbGQncyB0ZXh0YXJlYSBlbGVtZW50LlxuICAgKiBUaGUgVGV4dEZpZWxkIHVzZSBlaXRoZXIgYSB0ZXh0YXJlYSBvciBhbiBpbnB1dCxcbiAgICogdGhpcyBwcm9wZXJ0eSBoYXMgZWZmZWN0cyBvbmx5IHdoZW4gbXVsdGlMaW5lIGlzIHRydWUuXG4gICAqL1xuICB0ZXh0YXJlYVN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIFNwZWNpZmllcyB0aGUgdHlwZSBvZiBpbnB1dCB0byBkaXNwbGF5XG4gICAqIHN1Y2ggYXMgXCJwYXNzd29yZFwiIG9yIFwidGV4dFwiLlxuICAgKi9cbiAgdHlwZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGVcbiAgICogVGV4dEZpZWxkJ3MgdW5kZXJsaW5lIGVsZW1lbnQgd2hlbiBkaXNhYmxlZC5cbiAgICovXG4gIHVuZGVybGluZURpc2FibGVkU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIFRleHRGaWVsZCdzXG4gICAqIHVuZGVybGluZSBlbGVtZW50IHdoZW4gZm9jdXNzZWQuXG4gICAqL1xuICB1bmRlcmxpbmVGb2N1c1N0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIElmIHRydWUsIHNob3dzIHRoZSB1bmRlcmxpbmUgZm9yIHRoZSB0ZXh0IGZpZWxkLlxuICAgKi9cbiAgdW5kZXJsaW5lU2hvdzogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIFRleHRGaWVsZCdzIHVuZGVybGluZSBlbGVtZW50LlxuICAgKi9cbiAgdW5kZXJsaW5lU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICAvKipcbiAgICogVGhlIHZhbHVlIG9mIHRoZSB0ZXh0IGZpZWxkLlxuICAgKi9cbiAgdmFsdWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYW55XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBUZXh0RmllbGQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/TextField.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/TextFieldHint.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/TextFieldHint.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props) {\\n  var hintColor = props.muiTheme.textField.hintColor,\\n      show = props.show;\\n\\n\\n  return {\\n    root: {\\n      position: 'absolute',\\n      opacity: show ? 1 : 0,\\n      color: hintColor,\\n      transition: _transitions2.default.easeOut(),\\n      bottom: 12\\n    }\\n  };\\n}\\n\\nvar TextFieldHint = function TextFieldHint(props) {\\n  var prepareStyles = props.muiTheme.prepareStyles,\\n      style = props.style,\\n      text = props.text;\\n\\n\\n  var styles = getStyles(props);\\n\\n  return _react2.default.createElement(\\n    'div',\\n    { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) },\\n    text\\n  );\\n};\\n\\nTextFieldHint.propTypes =  true ? {\\n  /**\\n   * @ignore\\n   * The material-ui theme applied to this component.\\n   */\\n  muiTheme: _propTypes2.default.object.isRequired,\\n  /**\\n   * True if the hint text should be visible.\\n   */\\n  show: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  /**\\n   * The hint text displayed.\\n   */\\n  text: _propTypes2.default.node\\n} : undefined;\\n\\nTextFieldHint.defaultProps = {\\n  show: true\\n};\\n\\nexports.default = TextFieldHint;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL1RleHRGaWVsZEhpbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL1RleHRGaWVsZEhpbnQuanM/MDY3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBnZXRTdHlsZXMocHJvcHMpIHtcbiAgdmFyIGhpbnRDb2xvciA9IHByb3BzLm11aVRoZW1lLnRleHRGaWVsZC5oaW50Q29sb3IsXG4gICAgICBzaG93ID0gcHJvcHMuc2hvdztcblxuXG4gIHJldHVybiB7XG4gICAgcm9vdDoge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBvcGFjaXR5OiBzaG93ID8gMSA6IDAsXG4gICAgICBjb2xvcjogaGludENvbG9yLFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoKSxcbiAgICAgIGJvdHRvbTogMTJcbiAgICB9XG4gIH07XG59XG5cbnZhciBUZXh0RmllbGRIaW50ID0gZnVuY3Rpb24gVGV4dEZpZWxkSGludChwcm9wcykge1xuICB2YXIgcHJlcGFyZVN0eWxlcyA9IHByb3BzLm11aVRoZW1lLnByZXBhcmVTdHlsZXMsXG4gICAgICBzdHlsZSA9IHByb3BzLnN0eWxlLFxuICAgICAgdGV4dCA9IHByb3BzLnRleHQ7XG5cblxuICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHByb3BzKTtcblxuICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgJ2RpdicsXG4gICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoc3R5bGVzLnJvb3QsIHN0eWxlKSkgfSxcbiAgICB0ZXh0XG4gICk7XG59O1xuXG5UZXh0RmllbGRIaW50LnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogVGhlIG1hdGVyaWFsLXVpIHRoZW1lIGFwcGxpZWQgdG8gdGhpcyBjb21wb25lbnQuXG4gICAqL1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIFRydWUgaWYgdGhlIGhpbnQgdGV4dCBzaG91bGQgYmUgdmlzaWJsZS5cbiAgICovXG4gIHNob3c6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUaGUgaGludCB0ZXh0IGRpc3BsYXllZC5cbiAgICovXG4gIHRleHQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZVxufSA6IHt9O1xuXG5UZXh0RmllbGRIaW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgc2hvdzogdHJ1ZVxufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gVGV4dEZpZWxkSGludDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/TextFieldHint.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/TextFieldLabel.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/TextFieldLabel.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props) {\\n  var defaultStyles = {\\n    position: 'absolute',\\n    lineHeight: '22px',\\n    top: 38,\\n    transition: _transitions2.default.easeOut(),\\n    zIndex: 1, // Needed to display label above Chrome's autocomplete field background\\n    transform: 'scale(1) translate(0, 0)',\\n    transformOrigin: 'left top',\\n    pointerEvents: 'auto',\\n    userSelect: 'none'\\n  };\\n\\n  var shrinkStyles = props.shrink ? (0, _simpleAssign2.default)({\\n    transform: 'scale(0.75) translate(0, -28px)',\\n    pointerEvents: 'none'\\n  }, props.shrinkStyle) : null;\\n\\n  return {\\n    root: (0, _simpleAssign2.default)(defaultStyles, props.style, shrinkStyles)\\n  };\\n}\\n\\nvar TextFieldLabel = function TextFieldLabel(props) {\\n  var muiTheme = props.muiTheme,\\n      className = props.className,\\n      children = props.children,\\n      htmlFor = props.htmlFor,\\n      onClick = props.onClick;\\n  var prepareStyles = muiTheme.prepareStyles;\\n\\n  var styles = getStyles(props);\\n\\n  return _react2.default.createElement(\\n    'label',\\n    {\\n      className: className,\\n      style: prepareStyles(styles.root),\\n      htmlFor: htmlFor,\\n      onClick: onClick\\n    },\\n    children\\n  );\\n};\\n\\nTextFieldLabel.propTypes =  true ? {\\n  /**\\n   * The label contents.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  /**\\n   * Disables the label if set to true.\\n   */\\n  disabled: _propTypes2.default.bool,\\n  /**\\n   * The id of the target element that this label should refer to.\\n   */\\n  htmlFor: _propTypes2.default.string,\\n  /**\\n   * @ignore\\n   * The material-ui theme applied to this component.\\n   */\\n  muiTheme: _propTypes2.default.object.isRequired,\\n  /**\\n   * Callback function for when the label is selected via a click.\\n   *\\n   * @param {object} event Click event targeting the text field label.\\n   */\\n  onClick: _propTypes2.default.func,\\n  /**\\n   * True if the floating label should shrink.\\n   */\\n  shrink: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element when shrunk.\\n   */\\n  shrinkStyle: _propTypes2.default.object,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\n\\nTextFieldLabel.defaultProps = {\\n  disabled: false,\\n  shrink: false\\n};\\n\\nexports.default = TextFieldLabel;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL1RleHRGaWVsZExhYmVsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1RleHRGaWVsZC9UZXh0RmllbGRMYWJlbC5qcz8wMmJlIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfdHJhbnNpdGlvbnMgPSByZXF1aXJlKCcuLi9zdHlsZXMvdHJhbnNpdGlvbnMnKTtcblxudmFyIF90cmFuc2l0aW9uczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmFuc2l0aW9ucyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcykge1xuICB2YXIgZGVmYXVsdFN0eWxlcyA9IHtcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgdG9wOiAzOCxcbiAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgpLFxuICAgIHpJbmRleDogMSwgLy8gTmVlZGVkIHRvIGRpc3BsYXkgbGFiZWwgYWJvdmUgQ2hyb21lJ3MgYXV0b2NvbXBsZXRlIGZpZWxkIGJhY2tncm91bmRcbiAgICB0cmFuc2Zvcm06ICdzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCknLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJ2xlZnQgdG9wJyxcbiAgICBwb2ludGVyRXZlbnRzOiAnYXV0bycsXG4gICAgdXNlclNlbGVjdDogJ25vbmUnXG4gIH07XG5cbiAgdmFyIHNocmlua1N0eWxlcyA9IHByb3BzLnNocmluayA/ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7XG4gICAgdHJhbnNmb3JtOiAnc2NhbGUoMC43NSkgdHJhbnNsYXRlKDAsIC0yOHB4KScsXG4gICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gIH0sIHByb3BzLnNocmlua1N0eWxlKSA6IG51bGw7XG5cbiAgcmV0dXJuIHtcbiAgICByb290OiAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoZGVmYXVsdFN0eWxlcywgcHJvcHMuc3R5bGUsIHNocmlua1N0eWxlcylcbiAgfTtcbn1cblxudmFyIFRleHRGaWVsZExhYmVsID0gZnVuY3Rpb24gVGV4dEZpZWxkTGFiZWwocHJvcHMpIHtcbiAgdmFyIG11aVRoZW1lID0gcHJvcHMubXVpVGhlbWUsXG4gICAgICBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgaHRtbEZvciA9IHByb3BzLmh0bWxGb3IsXG4gICAgICBvbkNsaWNrID0gcHJvcHMub25DbGljaztcbiAgdmFyIHByZXBhcmVTdHlsZXMgPSBtdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gIHZhciBzdHlsZXMgPSBnZXRTdHlsZXMocHJvcHMpO1xuXG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAnbGFiZWwnLFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoc3R5bGVzLnJvb3QpLFxuICAgICAgaHRtbEZvcjogaHRtbEZvcixcbiAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgICB9LFxuICAgIGNoaWxkcmVuXG4gICk7XG59O1xuXG5UZXh0RmllbGRMYWJlbC5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIC8qKlxuICAgKiBUaGUgbGFiZWwgY29udGVudHMuXG4gICAqL1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogRGlzYWJsZXMgdGhlIGxhYmVsIGlmIHNldCB0byB0cnVlLlxuICAgKi9cbiAgZGlzYWJsZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIFRoZSBpZCBvZiB0aGUgdGFyZ2V0IGVsZW1lbnQgdGhhdCB0aGlzIGxhYmVsIHNob3VsZCByZWZlciB0by5cbiAgICovXG4gIGh0bWxGb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICAvKipcbiAgICogQGlnbm9yZVxuICAgKiBUaGUgbWF0ZXJpYWwtdWkgdGhlbWUgYXBwbGllZCB0byB0aGlzIGNvbXBvbmVudC5cbiAgICovXG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkLFxuICAvKipcbiAgICogQ2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIGxhYmVsIGlzIHNlbGVjdGVkIHZpYSBhIGNsaWNrLlxuICAgKlxuICAgKiBAcGFyYW0ge29iamVjdH0gZXZlbnQgQ2xpY2sgZXZlbnQgdGFyZ2V0aW5nIHRoZSB0ZXh0IGZpZWxkIGxhYmVsLlxuICAgKi9cbiAgb25DbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICAvKipcbiAgICogVHJ1ZSBpZiB0aGUgZmxvYXRpbmcgbGFiZWwgc2hvdWxkIHNocmluay5cbiAgICovXG4gIHNocmluazogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICAvKipcbiAgICogT3ZlcnJpZGUgdGhlIGlubGluZS1zdHlsZXMgb2YgdGhlIHJvb3QgZWxlbWVudCB3aGVuIHNocnVuay5cbiAgICovXG4gIHNocmlua1N0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcblxuVGV4dEZpZWxkTGFiZWwuZGVmYXVsdFByb3BzID0ge1xuICBkaXNhYmxlZDogZmFsc2UsXG4gIHNocmluazogZmFsc2Vcbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFRleHRGaWVsZExhYmVsOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/TextFieldLabel.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/TextFieldUnderline.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/TextFieldUnderline.js ***!\n  \\******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar propTypes = {\\n  /**\\n   * True if the parent `TextField` is disabled.\\n   */\\n  disabled: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the underline when parent `TextField` is disabled.\\n   */\\n  disabledStyle: _propTypes2.default.object,\\n  /**\\n   * True if the parent `TextField` has an error.\\n   */\\n  error: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the underline when parent `TextField` has an error.\\n   */\\n  errorStyle: _propTypes2.default.object,\\n  /**\\n   * True if the parent `TextField` is focused.\\n   */\\n  focus: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the underline when parent `TextField` is focused.\\n   */\\n  focusStyle: _propTypes2.default.object,\\n  /**\\n   * @ignore\\n   * The material-ui theme applied to this component.\\n   */\\n  muiTheme: _propTypes2.default.object.isRequired,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n};\\n\\nvar defaultProps = {\\n  disabled: false,\\n  disabledStyle: {},\\n  error: false,\\n  errorStyle: {},\\n  focus: false,\\n  focusStyle: {},\\n  style: {}\\n};\\n\\nvar TextFieldUnderline = function TextFieldUnderline(props) {\\n  var disabled = props.disabled,\\n      disabledStyle = props.disabledStyle,\\n      error = props.error,\\n      errorStyle = props.errorStyle,\\n      focus = props.focus,\\n      focusStyle = props.focusStyle,\\n      muiTheme = props.muiTheme,\\n      style = props.style;\\n  var errorStyleColor = errorStyle.color;\\n  var prepareStyles = muiTheme.prepareStyles,\\n      _muiTheme$textField = muiTheme.textField,\\n      borderColor = _muiTheme$textField.borderColor,\\n      disabledTextColor = _muiTheme$textField.disabledTextColor,\\n      errorColor = _muiTheme$textField.errorColor,\\n      focusColor = _muiTheme$textField.focusColor;\\n\\n\\n  var styles = {\\n    root: {\\n      borderTop: 'none',\\n      borderLeft: 'none',\\n      borderRight: 'none',\\n      borderBottomStyle: 'solid',\\n      borderBottomWidth: 1,\\n      borderColor: borderColor,\\n      bottom: 8,\\n      boxSizing: 'content-box',\\n      margin: 0,\\n      position: 'absolute',\\n      width: '100%'\\n    },\\n    disabled: {\\n      borderBottomStyle: 'dotted',\\n      borderBottomWidth: 2,\\n      borderColor: disabledTextColor\\n    },\\n    focus: {\\n      borderBottomStyle: 'solid',\\n      borderBottomWidth: 2,\\n      borderColor: focusColor,\\n      transform: 'scaleX(0)',\\n      transition: _transitions2.default.easeOut()\\n    },\\n    error: {\\n      borderColor: errorStyleColor ? errorStyleColor : errorColor,\\n      transform: 'scaleX(1)'\\n    }\\n  };\\n\\n  var underline = (0, _simpleAssign2.default)({}, styles.root, style);\\n  var focusedUnderline = (0, _simpleAssign2.default)({}, underline, styles.focus, focusStyle);\\n\\n  if (disabled) underline = (0, _simpleAssign2.default)({}, underline, styles.disabled, disabledStyle);\\n  if (focus) focusedUnderline = (0, _simpleAssign2.default)({}, focusedUnderline, { transform: 'scaleX(1)' });\\n  if (error) focusedUnderline = (0, _simpleAssign2.default)({}, focusedUnderline, styles.error);\\n\\n  return _react2.default.createElement(\\n    'div',\\n    null,\\n    _react2.default.createElement('hr', { 'aria-hidden': 'true', style: prepareStyles(underline) }),\\n    _react2.default.createElement('hr', { 'aria-hidden': 'true', style: prepareStyles(focusedUnderline) })\\n  );\\n};\\n\\nTextFieldUnderline.propTypes =  true ? propTypes : undefined;\\nTextFieldUnderline.defaultProps = defaultProps;\\n\\nexports.default = TextFieldUnderline;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL1RleHRGaWVsZFVuZGVybGluZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9UZXh0RmllbGQvVGV4dEZpZWxkVW5kZXJsaW5lLmpzP2M3OGMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF90cmFuc2l0aW9ucyA9IHJlcXVpcmUoJy4uL3N0eWxlcy90cmFuc2l0aW9ucycpO1xuXG52YXIgX3RyYW5zaXRpb25zMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyYW5zaXRpb25zKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIFRydWUgaWYgdGhlIHBhcmVudCBgVGV4dEZpZWxkYCBpcyBkaXNhYmxlZC5cbiAgICovXG4gIGRpc2FibGVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgdW5kZXJsaW5lIHdoZW4gcGFyZW50IGBUZXh0RmllbGRgIGlzIGRpc2FibGVkLlxuICAgKi9cbiAgZGlzYWJsZWRTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUcnVlIGlmIHRoZSBwYXJlbnQgYFRleHRGaWVsZGAgaGFzIGFuIGVycm9yLlxuICAgKi9cbiAgZXJyb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSB1bmRlcmxpbmUgd2hlbiBwYXJlbnQgYFRleHRGaWVsZGAgaGFzIGFuIGVycm9yLlxuICAgKi9cbiAgZXJyb3JTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIC8qKlxuICAgKiBUcnVlIGlmIHRoZSBwYXJlbnQgYFRleHRGaWVsZGAgaXMgZm9jdXNlZC5cbiAgICovXG4gIGZvY3VzOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgdW5kZXJsaW5lIHdoZW4gcGFyZW50IGBUZXh0RmllbGRgIGlzIGZvY3VzZWQuXG4gICAqL1xuICBmb2N1c1N0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgLyoqXG4gICAqIEBpZ25vcmVcbiAgICogVGhlIG1hdGVyaWFsLXVpIHRoZW1lIGFwcGxpZWQgdG8gdGhpcyBjb21wb25lbnQuXG4gICAqL1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBpbmxpbmUtc3R5bGVzIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn07XG5cbnZhciBkZWZhdWx0UHJvcHMgPSB7XG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgZGlzYWJsZWRTdHlsZToge30sXG4gIGVycm9yOiBmYWxzZSxcbiAgZXJyb3JTdHlsZToge30sXG4gIGZvY3VzOiBmYWxzZSxcbiAgZm9jdXNTdHlsZToge30sXG4gIHN0eWxlOiB7fVxufTtcblxudmFyIFRleHRGaWVsZFVuZGVybGluZSA9IGZ1bmN0aW9uIFRleHRGaWVsZFVuZGVybGluZShwcm9wcykge1xuICB2YXIgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZCxcbiAgICAgIGRpc2FibGVkU3R5bGUgPSBwcm9wcy5kaXNhYmxlZFN0eWxlLFxuICAgICAgZXJyb3IgPSBwcm9wcy5lcnJvcixcbiAgICAgIGVycm9yU3R5bGUgPSBwcm9wcy5lcnJvclN0eWxlLFxuICAgICAgZm9jdXMgPSBwcm9wcy5mb2N1cyxcbiAgICAgIGZvY3VzU3R5bGUgPSBwcm9wcy5mb2N1c1N0eWxlLFxuICAgICAgbXVpVGhlbWUgPSBwcm9wcy5tdWlUaGVtZSxcbiAgICAgIHN0eWxlID0gcHJvcHMuc3R5bGU7XG4gIHZhciBlcnJvclN0eWxlQ29sb3IgPSBlcnJvclN0eWxlLmNvbG9yO1xuICB2YXIgcHJlcGFyZVN0eWxlcyA9IG11aVRoZW1lLnByZXBhcmVTdHlsZXMsXG4gICAgICBfbXVpVGhlbWUkdGV4dEZpZWxkID0gbXVpVGhlbWUudGV4dEZpZWxkLFxuICAgICAgYm9yZGVyQ29sb3IgPSBfbXVpVGhlbWUkdGV4dEZpZWxkLmJvcmRlckNvbG9yLFxuICAgICAgZGlzYWJsZWRUZXh0Q29sb3IgPSBfbXVpVGhlbWUkdGV4dEZpZWxkLmRpc2FibGVkVGV4dENvbG9yLFxuICAgICAgZXJyb3JDb2xvciA9IF9tdWlUaGVtZSR0ZXh0RmllbGQuZXJyb3JDb2xvcixcbiAgICAgIGZvY3VzQ29sb3IgPSBfbXVpVGhlbWUkdGV4dEZpZWxkLmZvY3VzQ29sb3I7XG5cblxuICB2YXIgc3R5bGVzID0ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGJvcmRlclRvcDogJ25vbmUnLFxuICAgICAgYm9yZGVyTGVmdDogJ25vbmUnLFxuICAgICAgYm9yZGVyUmlnaHQ6ICdub25lJyxcbiAgICAgIGJvcmRlckJvdHRvbVN0eWxlOiAnc29saWQnLFxuICAgICAgYm9yZGVyQm90dG9tV2lkdGg6IDEsXG4gICAgICBib3JkZXJDb2xvcjogYm9yZGVyQ29sb3IsXG4gICAgICBib3R0b206IDgsXG4gICAgICBib3hTaXppbmc6ICdjb250ZW50LWJveCcsXG4gICAgICBtYXJnaW46IDAsXG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICB9LFxuICAgIGRpc2FibGVkOiB7XG4gICAgICBib3JkZXJCb3R0b21TdHlsZTogJ2RvdHRlZCcsXG4gICAgICBib3JkZXJCb3R0b21XaWR0aDogMixcbiAgICAgIGJvcmRlckNvbG9yOiBkaXNhYmxlZFRleHRDb2xvclxuICAgIH0sXG4gICAgZm9jdXM6IHtcbiAgICAgIGJvcmRlckJvdHRvbVN0eWxlOiAnc29saWQnLFxuICAgICAgYm9yZGVyQm90dG9tV2lkdGg6IDIsXG4gICAgICBib3JkZXJDb2xvcjogZm9jdXNDb2xvcixcbiAgICAgIHRyYW5zZm9ybTogJ3NjYWxlWCgwKScsXG4gICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgpXG4gICAgfSxcbiAgICBlcnJvcjoge1xuICAgICAgYm9yZGVyQ29sb3I6IGVycm9yU3R5bGVDb2xvciA/IGVycm9yU3R5bGVDb2xvciA6IGVycm9yQ29sb3IsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZVgoMSknXG4gICAgfVxuICB9O1xuXG4gIHZhciB1bmRlcmxpbmUgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHN0eWxlcy5yb290LCBzdHlsZSk7XG4gIHZhciBmb2N1c2VkVW5kZXJsaW5lID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHt9LCB1bmRlcmxpbmUsIHN0eWxlcy5mb2N1cywgZm9jdXNTdHlsZSk7XG5cbiAgaWYgKGRpc2FibGVkKSB1bmRlcmxpbmUgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHVuZGVybGluZSwgc3R5bGVzLmRpc2FibGVkLCBkaXNhYmxlZFN0eWxlKTtcbiAgaWYgKGZvY3VzKSBmb2N1c2VkVW5kZXJsaW5lID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHt9LCBmb2N1c2VkVW5kZXJsaW5lLCB7IHRyYW5zZm9ybTogJ3NjYWxlWCgxKScgfSk7XG4gIGlmIChlcnJvcikgZm9jdXNlZFVuZGVybGluZSA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgZm9jdXNlZFVuZGVybGluZSwgc3R5bGVzLmVycm9yKTtcblxuICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgJ2RpdicsXG4gICAgbnVsbCxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnaHInLCB7ICdhcmlhLWhpZGRlbic6ICd0cnVlJywgc3R5bGU6IHByZXBhcmVTdHlsZXModW5kZXJsaW5lKSB9KSxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnaHInLCB7ICdhcmlhLWhpZGRlbic6ICd0cnVlJywgc3R5bGU6IHByZXBhcmVTdHlsZXMoZm9jdXNlZFVuZGVybGluZSkgfSlcbiAgKTtcbn07XG5cblRleHRGaWVsZFVuZGVybGluZS5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyBwcm9wVHlwZXMgOiB7fTtcblRleHRGaWVsZFVuZGVybGluZS5kZWZhdWx0UHJvcHMgPSBkZWZhdWx0UHJvcHM7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFRleHRGaWVsZFVuZGVybGluZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/TextFieldUnderline.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/TextField/index.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/material-ui/TextField/index.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = undefined;\\n\\nvar _TextField = __webpack_require__(/*! ./TextField */ \\\"./node_modules/material-ui/TextField/TextField.js\\\");\\n\\nvar _TextField2 = _interopRequireDefault(_TextField);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _TextField2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvVGV4dEZpZWxkL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL1RleHRGaWVsZC9pbmRleC5qcz80NjRhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHVuZGVmaW5lZDtcblxudmFyIF9UZXh0RmllbGQgPSByZXF1aXJlKCcuL1RleHRGaWVsZCcpO1xuXG52YXIgX1RleHRGaWVsZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UZXh0RmllbGQpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfVGV4dEZpZWxkMi5kZWZhdWx0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/TextField/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/CircleRipple.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/material-ui/internal/CircleRipple.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _shallowEqual = __webpack_require__(/*! recompose/shallowEqual */ \\\"./node_modules/recompose/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nvar _autoPrefix = __webpack_require__(/*! ../utils/autoPrefix */ \\\"./node_modules/material-ui/utils/autoPrefix.js\\\");\\n\\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar CircleRipple = function (_Component) {\\n  (0, _inherits3.default)(CircleRipple, _Component);\\n\\n  function CircleRipple() {\\n    (0, _classCallCheck3.default)(this, CircleRipple);\\n    return (0, _possibleConstructorReturn3.default)(this, (CircleRipple.__proto__ || (0, _getPrototypeOf2.default)(CircleRipple)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(CircleRipple, [{\\n    key: 'shouldComponentUpdate',\\n    value: function shouldComponentUpdate(nextProps) {\\n      return !(0, _shallowEqual2.default)(this.props, nextProps);\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      clearTimeout(this.enterTimer);\\n      clearTimeout(this.leaveTimer);\\n    }\\n  }, {\\n    key: 'componentWillAppear',\\n    value: function componentWillAppear(callback) {\\n      this.initializeAnimation(callback);\\n    }\\n  }, {\\n    key: 'componentWillEnter',\\n    value: function componentWillEnter(callback) {\\n      this.initializeAnimation(callback);\\n    }\\n  }, {\\n    key: 'componentDidAppear',\\n    value: function componentDidAppear() {\\n      this.animate();\\n    }\\n  }, {\\n    key: 'componentDidEnter',\\n    value: function componentDidEnter() {\\n      this.animate();\\n    }\\n  }, {\\n    key: 'componentWillLeave',\\n    value: function componentWillLeave(callback) {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n      style.opacity = 0;\\n      // If the animation is aborted, remove from the DOM immediately\\n      var removeAfter = this.props.aborted ? 0 : 2000;\\n      this.enterTimer = setTimeout(callback, removeAfter);\\n    }\\n  }, {\\n    key: 'animate',\\n    value: function animate() {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n      var transitionValue = _transitions2.default.easeOut('2s', 'opacity') + ', ' + _transitions2.default.easeOut('1s', 'transform');\\n      _autoPrefix2.default.set(style, 'transition', transitionValue);\\n      _autoPrefix2.default.set(style, 'transform', 'scale(1)');\\n    }\\n  }, {\\n    key: 'initializeAnimation',\\n    value: function initializeAnimation(callback) {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n      style.opacity = this.props.opacity;\\n      _autoPrefix2.default.set(style, 'transform', 'scale(0)');\\n      this.leaveTimer = setTimeout(callback, 0);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          aborted = _props.aborted,\\n          color = _props.color,\\n          opacity = _props.opacity,\\n          style = _props.style,\\n          touchGenerated = _props.touchGenerated,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['aborted', 'color', 'opacity', 'style', 'touchGenerated']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n\\n      var mergedStyles = (0, _simpleAssign2.default)({\\n        position: 'absolute',\\n        top: 0,\\n        left: 0,\\n        height: '100%',\\n        width: '100%',\\n        borderRadius: '50%',\\n        backgroundColor: color\\n      }, style);\\n\\n      return _react2.default.createElement('div', (0, _extends3.default)({}, other, { style: prepareStyles(mergedStyles) }));\\n    }\\n  }]);\\n  return CircleRipple;\\n}(_react.Component);\\n\\nCircleRipple.defaultProps = {\\n  opacity: 0.1,\\n  aborted: false\\n};\\nCircleRipple.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nCircleRipple.propTypes =  true ? {\\n  aborted: _propTypes2.default.bool,\\n  color: _propTypes2.default.string,\\n  opacity: _propTypes2.default.number,\\n  style: _propTypes2.default.object,\\n  touchGenerated: _propTypes2.default.bool\\n} : undefined;\\nexports.default = CircleRipple;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvQ2lyY2xlUmlwcGxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL2ludGVybmFsL0NpcmNsZVJpcHBsZS5qcz8wZTE5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9leHRlbmRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJyk7XG5cbnZhciBfZXh0ZW5kczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9leHRlbmRzMik7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX3JlYWN0RG9tID0gcmVxdWlyZSgncmVhY3QtZG9tJyk7XG5cbnZhciBfcmVhY3REb20yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3REb20pO1xuXG52YXIgX3NoYWxsb3dFcXVhbCA9IHJlcXVpcmUoJ3JlY29tcG9zZS9zaGFsbG93RXF1YWwnKTtcblxudmFyIF9zaGFsbG93RXF1YWwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2hhbGxvd0VxdWFsKTtcblxudmFyIF9hdXRvUHJlZml4ID0gcmVxdWlyZSgnLi4vdXRpbHMvYXV0b1ByZWZpeCcpO1xuXG52YXIgX2F1dG9QcmVmaXgyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfYXV0b1ByZWZpeCk7XG5cbnZhciBfdHJhbnNpdGlvbnMgPSByZXF1aXJlKCcuLi9zdHlsZXMvdHJhbnNpdGlvbnMnKTtcblxudmFyIF90cmFuc2l0aW9uczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmFuc2l0aW9ucyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBDaXJjbGVSaXBwbGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShDaXJjbGVSaXBwbGUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIENpcmNsZVJpcHBsZSgpIHtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBDaXJjbGVSaXBwbGUpO1xuICAgIHJldHVybiAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChDaXJjbGVSaXBwbGUuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKENpcmNsZVJpcHBsZSkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoQ2lyY2xlUmlwcGxlLCBbe1xuICAgIGtleTogJ3Nob3VsZENvbXBvbmVudFVwZGF0ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNob3VsZENvbXBvbmVudFVwZGF0ZShuZXh0UHJvcHMpIHtcbiAgICAgIHJldHVybiAhKDAsIF9zaGFsbG93RXF1YWwyLmRlZmF1bHQpKHRoaXMucHJvcHMsIG5leHRQcm9wcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFVubW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLmVudGVyVGltZXIpO1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMubGVhdmVUaW1lcik7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbEFwcGVhcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxBcHBlYXIoY2FsbGJhY2spIHtcbiAgICAgIHRoaXMuaW5pdGlhbGl6ZUFuaW1hdGlvbihjYWxsYmFjayk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbEVudGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbEVudGVyKGNhbGxiYWNrKSB7XG4gICAgICB0aGlzLmluaXRpYWxpemVBbmltYXRpb24oY2FsbGJhY2spO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZEFwcGVhcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZEFwcGVhcigpIHtcbiAgICAgIHRoaXMuYW5pbWF0ZSgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZEVudGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkRW50ZXIoKSB7XG4gICAgICB0aGlzLmFuaW1hdGUoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsTGVhdmUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTGVhdmUoY2FsbGJhY2spIHtcbiAgICAgIHZhciBzdHlsZSA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZSh0aGlzKS5zdHlsZTtcbiAgICAgIHN0eWxlLm9wYWNpdHkgPSAwO1xuICAgICAgLy8gSWYgdGhlIGFuaW1hdGlvbiBpcyBhYm9ydGVkLCByZW1vdmUgZnJvbSB0aGUgRE9NIGltbWVkaWF0ZWx5XG4gICAgICB2YXIgcmVtb3ZlQWZ0ZXIgPSB0aGlzLnByb3BzLmFib3J0ZWQgPyAwIDogMjAwMDtcbiAgICAgIHRoaXMuZW50ZXJUaW1lciA9IHNldFRpbWVvdXQoY2FsbGJhY2ssIHJlbW92ZUFmdGVyKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdhbmltYXRlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gYW5pbWF0ZSgpIHtcbiAgICAgIHZhciBzdHlsZSA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZSh0aGlzKS5zdHlsZTtcbiAgICAgIHZhciB0cmFuc2l0aW9uVmFsdWUgPSBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnMnMnLCAnb3BhY2l0eScpICsgJywgJyArIF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcxcycsICd0cmFuc2Zvcm0nKTtcbiAgICAgIF9hdXRvUHJlZml4Mi5kZWZhdWx0LnNldChzdHlsZSwgJ3RyYW5zaXRpb24nLCB0cmFuc2l0aW9uVmFsdWUpO1xuICAgICAgX2F1dG9QcmVmaXgyLmRlZmF1bHQuc2V0KHN0eWxlLCAndHJhbnNmb3JtJywgJ3NjYWxlKDEpJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnaW5pdGlhbGl6ZUFuaW1hdGlvbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGluaXRpYWxpemVBbmltYXRpb24oY2FsbGJhY2spIHtcbiAgICAgIHZhciBzdHlsZSA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZSh0aGlzKS5zdHlsZTtcbiAgICAgIHN0eWxlLm9wYWNpdHkgPSB0aGlzLnByb3BzLm9wYWNpdHk7XG4gICAgICBfYXV0b1ByZWZpeDIuZGVmYXVsdC5zZXQoc3R5bGUsICd0cmFuc2Zvcm0nLCAnc2NhbGUoMCknKTtcbiAgICAgIHRoaXMubGVhdmVUaW1lciA9IHNldFRpbWVvdXQoY2FsbGJhY2ssIDApO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGFib3J0ZWQgPSBfcHJvcHMuYWJvcnRlZCxcbiAgICAgICAgICBjb2xvciA9IF9wcm9wcy5jb2xvcixcbiAgICAgICAgICBvcGFjaXR5ID0gX3Byb3BzLm9wYWNpdHksXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgdG91Y2hHZW5lcmF0ZWQgPSBfcHJvcHMudG91Y2hHZW5lcmF0ZWQsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnYWJvcnRlZCcsICdjb2xvcicsICdvcGFjaXR5JywgJ3N0eWxlJywgJ3RvdWNoR2VuZXJhdGVkJ10pO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuXG4gICAgICB2YXIgbWVyZ2VkU3R5bGVzID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHRvcDogMCxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogY29sb3JcbiAgICAgIH0sIHN0eWxlKTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCdkaXYnLCAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwgeyBzdHlsZTogcHJlcGFyZVN0eWxlcyhtZXJnZWRTdHlsZXMpIH0pKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIENpcmNsZVJpcHBsZTtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cbkNpcmNsZVJpcHBsZS5kZWZhdWx0UHJvcHMgPSB7XG4gIG9wYWNpdHk6IDAuMSxcbiAgYWJvcnRlZDogZmFsc2Vcbn07XG5DaXJjbGVSaXBwbGUuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbkNpcmNsZVJpcHBsZS5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIGFib3J0ZWQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgY29sb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBvcGFjaXR5OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICB0b3VjaEdlbmVyYXRlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBDaXJjbGVSaXBwbGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/CircleRipple.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/ClickAwayListener.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/material-ui/internal/ClickAwayListener.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _events = __webpack_require__(/*! ../utils/events */ \\\"./node_modules/material-ui/utils/events.js\\\");\\n\\nvar _events2 = _interopRequireDefault(_events);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar isDescendant = function isDescendant(el, target) {\\n  if (target !== null) {\\n    return el === target || isDescendant(el, target.parentNode);\\n  }\\n  return false;\\n};\\n\\nvar clickAwayEvents = ['mouseup', 'touchend'];\\nvar bind = function bind(callback) {\\n  return clickAwayEvents.forEach(function (event) {\\n    return _events2.default.on(document, event, callback);\\n  });\\n};\\nvar unbind = function unbind(callback) {\\n  return clickAwayEvents.forEach(function (event) {\\n    return _events2.default.off(document, event, callback);\\n  });\\n};\\n\\nvar ClickAwayListener = function (_Component) {\\n  (0, _inherits3.default)(ClickAwayListener, _Component);\\n\\n  function ClickAwayListener() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, ClickAwayListener);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = ClickAwayListener.__proto__ || (0, _getPrototypeOf2.default)(ClickAwayListener)).call.apply(_ref, [this].concat(args))), _this), _this.handleClickAway = function (event) {\\n      if (event.defaultPrevented) {\\n        return;\\n      }\\n\\n      // IE11 support, which trigger the handleClickAway even after the unbind\\n      if (_this.isCurrentlyMounted) {\\n        var el = _reactDom2.default.findDOMNode(_this);\\n\\n        if (document.documentElement.contains(event.target) && !isDescendant(el, event.target)) {\\n          _this.props.onClickAway(event);\\n        }\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(ClickAwayListener, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      this.isCurrentlyMounted = true;\\n      if (this.props.onClickAway) {\\n        bind(this.handleClickAway);\\n      }\\n    }\\n  }, {\\n    key: 'componentDidUpdate',\\n    value: function componentDidUpdate(prevProps) {\\n      if (prevProps.onClickAway !== this.props.onClickAway) {\\n        unbind(this.handleClickAway);\\n        if (this.props.onClickAway) {\\n          bind(this.handleClickAway);\\n        }\\n      }\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      this.isCurrentlyMounted = false;\\n      unbind(this.handleClickAway);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      return this.props.children;\\n    }\\n  }]);\\n  return ClickAwayListener;\\n}(_react.Component);\\n\\nClickAwayListener.propTypes =  true ? {\\n  children: _propTypes2.default.element,\\n  onClickAway: _propTypes2.default.func\\n} : undefined;\\nexports.default = ClickAwayListener;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvQ2xpY2tBd2F5TGlzdGVuZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvQ2xpY2tBd2F5TGlzdGVuZXIuanM/MDg0OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfcmVhY3REb20gPSByZXF1aXJlKCdyZWFjdC1kb20nKTtcblxudmFyIF9yZWFjdERvbTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdERvbSk7XG5cbnZhciBfZXZlbnRzID0gcmVxdWlyZSgnLi4vdXRpbHMvZXZlbnRzJyk7XG5cbnZhciBfZXZlbnRzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V2ZW50cyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBpc0Rlc2NlbmRhbnQgPSBmdW5jdGlvbiBpc0Rlc2NlbmRhbnQoZWwsIHRhcmdldCkge1xuICBpZiAodGFyZ2V0ICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIGVsID09PSB0YXJnZXQgfHwgaXNEZXNjZW5kYW50KGVsLCB0YXJnZXQucGFyZW50Tm9kZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufTtcblxudmFyIGNsaWNrQXdheUV2ZW50cyA9IFsnbW91c2V1cCcsICd0b3VjaGVuZCddO1xudmFyIGJpbmQgPSBmdW5jdGlvbiBiaW5kKGNhbGxiYWNrKSB7XG4gIHJldHVybiBjbGlja0F3YXlFdmVudHMuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gX2V2ZW50czIuZGVmYXVsdC5vbihkb2N1bWVudCwgZXZlbnQsIGNhbGxiYWNrKTtcbiAgfSk7XG59O1xudmFyIHVuYmluZCA9IGZ1bmN0aW9uIHVuYmluZChjYWxsYmFjaykge1xuICByZXR1cm4gY2xpY2tBd2F5RXZlbnRzLmZvckVhY2goZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgcmV0dXJuIF9ldmVudHMyLmRlZmF1bHQub2ZmKGRvY3VtZW50LCBldmVudCwgY2FsbGJhY2spO1xuICB9KTtcbn07XG5cbnZhciBDbGlja0F3YXlMaXN0ZW5lciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKENsaWNrQXdheUxpc3RlbmVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBDbGlja0F3YXlMaXN0ZW5lcigpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBDbGlja0F3YXlMaXN0ZW5lcik7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBDbGlja0F3YXlMaXN0ZW5lci5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoQ2xpY2tBd2F5TGlzdGVuZXIpKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5oYW5kbGVDbGlja0F3YXkgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSUUxMSBzdXBwb3J0LCB3aGljaCB0cmlnZ2VyIHRoZSBoYW5kbGVDbGlja0F3YXkgZXZlbiBhZnRlciB0aGUgdW5iaW5kXG4gICAgICBpZiAoX3RoaXMuaXNDdXJyZW50bHlNb3VudGVkKSB7XG4gICAgICAgIHZhciBlbCA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZShfdGhpcyk7XG5cbiAgICAgICAgaWYgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyhldmVudC50YXJnZXQpICYmICFpc0Rlc2NlbmRhbnQoZWwsIGV2ZW50LnRhcmdldCkpIHtcbiAgICAgICAgICBfdGhpcy5wcm9wcy5vbkNsaWNrQXdheShldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoQ2xpY2tBd2F5TGlzdGVuZXIsIFt7XG4gICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHRoaXMuaXNDdXJyZW50bHlNb3VudGVkID0gdHJ1ZTtcbiAgICAgIGlmICh0aGlzLnByb3BzLm9uQ2xpY2tBd2F5KSB7XG4gICAgICAgIGJpbmQodGhpcy5oYW5kbGVDbGlja0F3YXkpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZFVwZGF0ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMpIHtcbiAgICAgIGlmIChwcmV2UHJvcHMub25DbGlja0F3YXkgIT09IHRoaXMucHJvcHMub25DbGlja0F3YXkpIHtcbiAgICAgICAgdW5iaW5kKHRoaXMuaGFuZGxlQ2xpY2tBd2F5KTtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMub25DbGlja0F3YXkpIHtcbiAgICAgICAgICBiaW5kKHRoaXMuaGFuZGxlQ2xpY2tBd2F5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB0aGlzLmlzQ3VycmVudGx5TW91bnRlZCA9IGZhbHNlO1xuICAgICAgdW5iaW5kKHRoaXMuaGFuZGxlQ2xpY2tBd2F5KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIENsaWNrQXdheUxpc3RlbmVyO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuQ2xpY2tBd2F5TGlzdGVuZXIucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5lbGVtZW50LFxuICBvbkNsaWNrQXdheTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBDbGlja0F3YXlMaXN0ZW5lcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/ClickAwayListener.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/EnhancedButton.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/material-ui/internal/EnhancedButton.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _events = __webpack_require__(/*! ../utils/events */ \\\"./node_modules/material-ui/utils/events.js\\\");\\n\\nvar _events2 = _interopRequireDefault(_events);\\n\\nvar _keycode = __webpack_require__(/*! keycode */ \\\"./node_modules/keycode/index.js\\\");\\n\\nvar _keycode2 = _interopRequireDefault(_keycode);\\n\\nvar _FocusRipple = __webpack_require__(/*! ./FocusRipple */ \\\"./node_modules/material-ui/internal/FocusRipple.js\\\");\\n\\nvar _FocusRipple2 = _interopRequireDefault(_FocusRipple);\\n\\nvar _TouchRipple = __webpack_require__(/*! ./TouchRipple */ \\\"./node_modules/material-ui/internal/TouchRipple.js\\\");\\n\\nvar _TouchRipple2 = _interopRequireDefault(_TouchRipple);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar styleInjected = false;\\nvar listening = false;\\nvar tabPressed = false;\\n\\nfunction injectStyle() {\\n  if (!styleInjected) {\\n    // Remove inner padding and border in Firefox 4+.\\n    var style = document.createElement('style');\\n    style.innerHTML = '\\\\n      button::-moz-focus-inner,\\\\n      input::-moz-focus-inner {\\\\n        border: 0;\\\\n        padding: 0;\\\\n      }\\\\n    ';\\n\\n    document.body.appendChild(style);\\n    styleInjected = true;\\n  }\\n}\\n\\nfunction listenForTabPresses() {\\n  if (!listening) {\\n    _events2.default.on(window, 'keydown', function (event) {\\n      tabPressed = (0, _keycode2.default)(event) === 'tab';\\n    });\\n    listening = true;\\n  }\\n}\\n\\nvar EnhancedButton = function (_Component) {\\n  (0, _inherits3.default)(EnhancedButton, _Component);\\n\\n  function EnhancedButton() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, EnhancedButton);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = EnhancedButton.__proto__ || (0, _getPrototypeOf2.default)(EnhancedButton)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      isKeyboardFocused: false\\n    }, _this.handleKeyDown = function (event) {\\n      if (!_this.props.disabled && !_this.props.disableKeyboardFocus) {\\n        if ((0, _keycode2.default)(event) === 'esc' && _this.state.isKeyboardFocused) {\\n          _this.removeKeyboardFocus(event);\\n        }\\n      }\\n      _this.props.onKeyDown(event);\\n    }, _this.handleKeyUp = function (event) {\\n      _this.props.onKeyUp(event);\\n    }, _this.handleBlur = function (event) {\\n      _this.cancelFocusTimeout();\\n      _this.removeKeyboardFocus(event);\\n      _this.props.onBlur(event);\\n    }, _this.handleFocus = function (event) {\\n      if (event) event.persist();\\n      if (!_this.props.disabled && !_this.props.disableKeyboardFocus) {\\n        // setTimeout is needed because the focus event fires first\\n        // Wait so that we can capture if this was a keyboard focus\\n        // or touch focus\\n        _this.focusTimeout = setTimeout(function () {\\n          if (tabPressed) {\\n            _this.setKeyboardFocus(event);\\n            tabPressed = false;\\n          }\\n        }, 150);\\n\\n        _this.props.onFocus(event);\\n      }\\n    }, _this.handleClick = function (event) {\\n      _this.cancelFocusTimeout();\\n      if (!_this.props.disabled) {\\n        tabPressed = false;\\n        _this.removeKeyboardFocus(event);\\n        _this.props.onClick(event);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(EnhancedButton, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      var _props = this.props,\\n          disabled = _props.disabled,\\n          disableKeyboardFocus = _props.disableKeyboardFocus,\\n          keyboardFocused = _props.keyboardFocused;\\n\\n      if (!disabled && keyboardFocused && !disableKeyboardFocus) {\\n        this.setState({ isKeyboardFocused: true });\\n      }\\n    }\\n  }, {\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      injectStyle();\\n      listenForTabPresses();\\n      if (this.state.isKeyboardFocused) {\\n        this.button.focus();\\n        this.props.onKeyboardFocus(null, true);\\n      }\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      if ((nextProps.disabled || nextProps.disableKeyboardFocus) && this.state.isKeyboardFocused) {\\n        this.setState({ isKeyboardFocused: false });\\n        if (nextProps.onKeyboardFocus) {\\n          nextProps.onKeyboardFocus(null, false);\\n        }\\n      }\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      if (this.focusTimeout) {\\n        clearTimeout(this.focusTimeout);\\n      }\\n    }\\n  }, {\\n    key: 'isKeyboardFocused',\\n    value: function isKeyboardFocused() {\\n      return this.state.isKeyboardFocused;\\n    }\\n  }, {\\n    key: 'removeKeyboardFocus',\\n    value: function removeKeyboardFocus(event) {\\n      if (this.state.isKeyboardFocused) {\\n        this.setState({ isKeyboardFocused: false });\\n        this.props.onKeyboardFocus(event, false);\\n      }\\n    }\\n  }, {\\n    key: 'setKeyboardFocus',\\n    value: function setKeyboardFocus(event) {\\n      if (!this.state.isKeyboardFocused) {\\n        this.setState({ isKeyboardFocused: true });\\n        this.props.onKeyboardFocus(event, true);\\n      }\\n    }\\n  }, {\\n    key: 'cancelFocusTimeout',\\n    value: function cancelFocusTimeout() {\\n      if (this.focusTimeout) {\\n        clearTimeout(this.focusTimeout);\\n        this.focusTimeout = null;\\n      }\\n    }\\n  }, {\\n    key: 'createButtonChildren',\\n    value: function createButtonChildren() {\\n      var _props2 = this.props,\\n          centerRipple = _props2.centerRipple,\\n          children = _props2.children,\\n          disabled = _props2.disabled,\\n          disableFocusRipple = _props2.disableFocusRipple,\\n          disableKeyboardFocus = _props2.disableKeyboardFocus,\\n          disableTouchRipple = _props2.disableTouchRipple,\\n          focusRippleColor = _props2.focusRippleColor,\\n          focusRippleOpacity = _props2.focusRippleOpacity,\\n          touchRippleColor = _props2.touchRippleColor,\\n          touchRippleOpacity = _props2.touchRippleOpacity;\\n      var isKeyboardFocused = this.state.isKeyboardFocused;\\n\\n      // Focus Ripple\\n\\n      var focusRipple = isKeyboardFocused && !disabled && !disableFocusRipple && !disableKeyboardFocus ? _react2.default.createElement(_FocusRipple2.default, {\\n        color: focusRippleColor,\\n        opacity: focusRippleOpacity,\\n        show: isKeyboardFocused,\\n        style: {\\n          overflow: 'hidden'\\n        },\\n        key: 'focusRipple'\\n      }) : undefined;\\n\\n      // Touch Ripple\\n      var touchRipple = !disabled && !disableTouchRipple ? _react2.default.createElement(\\n        _TouchRipple2.default,\\n        {\\n          centerRipple: centerRipple,\\n          color: touchRippleColor,\\n          opacity: touchRippleOpacity,\\n          key: 'touchRipple'\\n        },\\n        children\\n      ) : undefined;\\n\\n      return [focusRipple, touchRipple, touchRipple ? undefined : children];\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _props3 = this.props,\\n          centerRipple = _props3.centerRipple,\\n          children = _props3.children,\\n          containerElement = _props3.containerElement,\\n          disabled = _props3.disabled,\\n          disableFocusRipple = _props3.disableFocusRipple,\\n          disableKeyboardFocus = _props3.disableKeyboardFocus,\\n          disableTouchRipple = _props3.disableTouchRipple,\\n          focusRippleColor = _props3.focusRippleColor,\\n          focusRippleOpacity = _props3.focusRippleOpacity,\\n          href = _props3.href,\\n          keyboardFocused = _props3.keyboardFocused,\\n          touchRippleColor = _props3.touchRippleColor,\\n          touchRippleOpacity = _props3.touchRippleOpacity,\\n          onBlur = _props3.onBlur,\\n          onClick = _props3.onClick,\\n          onFocus = _props3.onFocus,\\n          onKeyUp = _props3.onKeyUp,\\n          onKeyDown = _props3.onKeyDown,\\n          onKeyboardFocus = _props3.onKeyboardFocus,\\n          style = _props3.style,\\n          tabIndex = _props3.tabIndex,\\n          type = _props3.type,\\n          other = (0, _objectWithoutProperties3.default)(_props3, ['centerRipple', 'children', 'containerElement', 'disabled', 'disableFocusRipple', 'disableKeyboardFocus', 'disableTouchRipple', 'focusRippleColor', 'focusRippleOpacity', 'href', 'keyboardFocused', 'touchRippleColor', 'touchRippleOpacity', 'onBlur', 'onClick', 'onFocus', 'onKeyUp', 'onKeyDown', 'onKeyboardFocus', 'style', 'tabIndex', 'type']);\\n      var _context$muiTheme = this.context.muiTheme,\\n          prepareStyles = _context$muiTheme.prepareStyles,\\n          enhancedButton = _context$muiTheme.enhancedButton;\\n\\n\\n      var mergedStyles = (0, _simpleAssign2.default)({\\n        border: 10,\\n        boxSizing: 'border-box',\\n        display: 'inline-block',\\n        fontFamily: this.context.muiTheme.baseTheme.fontFamily,\\n        WebkitTapHighlightColor: enhancedButton.tapHighlightColor, // Remove mobile color flashing (deprecated)\\n        cursor: disabled ? 'default' : 'pointer',\\n        textDecoration: 'none',\\n        margin: 0,\\n        padding: 0,\\n        outline: 'none',\\n        fontSize: 'inherit',\\n        fontWeight: 'inherit',\\n        position: 'relative', // This is needed so that ripples do not bleed past border radius.\\n        verticalAlign: href ? 'middle' : null\\n      }, style);\\n\\n      // Passing both background:none & backgroundColor can break due to object iteration order\\n      if (!mergedStyles.backgroundColor && !mergedStyles.background) {\\n        mergedStyles.background = 'none';\\n      }\\n\\n      if (disabled && href) {\\n        return _react2.default.createElement(\\n          'span',\\n          (0, _extends3.default)({}, other, {\\n            style: mergedStyles\\n          }),\\n          children\\n        );\\n      }\\n\\n      var buttonProps = (0, _extends3.default)({}, other, {\\n        style: prepareStyles(mergedStyles),\\n        ref: function ref(node) {\\n          return _this2.button = node;\\n        },\\n        disabled: disabled,\\n        onBlur: this.handleBlur,\\n        onFocus: this.handleFocus,\\n        onKeyUp: this.handleKeyUp,\\n        onKeyDown: this.handleKeyDown,\\n        onClick: this.handleClick,\\n        tabIndex: disabled || disableKeyboardFocus ? -1 : tabIndex\\n      });\\n\\n      if (href) buttonProps.href = href;\\n\\n      var buttonChildren = this.createButtonChildren();\\n\\n      if (_react2.default.isValidElement(containerElement)) {\\n        return _react2.default.cloneElement(containerElement, buttonProps, buttonChildren);\\n      }\\n\\n      if (!href && containerElement === 'button') {\\n        buttonProps.type = type;\\n      }\\n\\n      return _react2.default.createElement(href ? 'a' : containerElement, buttonProps, buttonChildren);\\n    }\\n  }]);\\n  return EnhancedButton;\\n}(_react.Component);\\n\\nEnhancedButton.defaultProps = {\\n  containerElement: 'button',\\n  onBlur: function onBlur() {},\\n  onClick: function onClick() {},\\n  onFocus: function onFocus() {},\\n  onKeyDown: function onKeyDown() {},\\n  onKeyUp: function onKeyUp() {},\\n  onKeyboardFocus: function onKeyboardFocus() {},\\n  tabIndex: 0,\\n  type: 'button'\\n};\\nEnhancedButton.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nEnhancedButton.propTypes =  true ? {\\n  centerRipple: _propTypes2.default.bool,\\n  children: _propTypes2.default.node,\\n  containerElement: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]),\\n  disableFocusRipple: _propTypes2.default.bool,\\n  disableKeyboardFocus: _propTypes2.default.bool,\\n  disableTouchRipple: _propTypes2.default.bool,\\n  disabled: _propTypes2.default.bool,\\n  focusRippleColor: _propTypes2.default.string,\\n  focusRippleOpacity: _propTypes2.default.number,\\n  href: _propTypes2.default.string,\\n  keyboardFocused: _propTypes2.default.bool,\\n  onBlur: _propTypes2.default.func,\\n  onClick: _propTypes2.default.func,\\n  onFocus: _propTypes2.default.func,\\n  onKeyDown: _propTypes2.default.func,\\n  onKeyUp: _propTypes2.default.func,\\n  onKeyboardFocus: _propTypes2.default.func,\\n  style: _propTypes2.default.object,\\n  tabIndex: _propTypes2.default.number,\\n  touchRippleColor: _propTypes2.default.string,\\n  touchRippleOpacity: _propTypes2.default.number,\\n  type: _propTypes2.default.string\\n} : undefined;\\nexports.default = EnhancedButton;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRW5oYW5jZWRCdXR0b24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRW5oYW5jZWRCdXR0b24uanM/MTRmYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9ldmVudHMgPSByZXF1aXJlKCcuLi91dGlscy9ldmVudHMnKTtcblxudmFyIF9ldmVudHMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXZlbnRzKTtcblxudmFyIF9rZXljb2RlID0gcmVxdWlyZSgna2V5Y29kZScpO1xuXG52YXIgX2tleWNvZGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfa2V5Y29kZSk7XG5cbnZhciBfRm9jdXNSaXBwbGUgPSByZXF1aXJlKCcuL0ZvY3VzUmlwcGxlJyk7XG5cbnZhciBfRm9jdXNSaXBwbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfRm9jdXNSaXBwbGUpO1xuXG52YXIgX1RvdWNoUmlwcGxlID0gcmVxdWlyZSgnLi9Ub3VjaFJpcHBsZScpO1xuXG52YXIgX1RvdWNoUmlwcGxlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1RvdWNoUmlwcGxlKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHN0eWxlSW5qZWN0ZWQgPSBmYWxzZTtcbnZhciBsaXN0ZW5pbmcgPSBmYWxzZTtcbnZhciB0YWJQcmVzc2VkID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGluamVjdFN0eWxlKCkge1xuICBpZiAoIXN0eWxlSW5qZWN0ZWQpIHtcbiAgICAvLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAgdmFyIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtcbiAgICBzdHlsZS5pbm5lckhUTUwgPSAnXFxuICAgICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxcbiAgICAgIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgfVxcbiAgICAnO1xuXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzdHlsZSk7XG4gICAgc3R5bGVJbmplY3RlZCA9IHRydWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gbGlzdGVuRm9yVGFiUHJlc3NlcygpIHtcbiAgaWYgKCFsaXN0ZW5pbmcpIHtcbiAgICBfZXZlbnRzMi5kZWZhdWx0Lm9uKHdpbmRvdywgJ2tleWRvd24nLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIHRhYlByZXNzZWQgPSAoMCwgX2tleWNvZGUyLmRlZmF1bHQpKGV2ZW50KSA9PT0gJ3RhYic7XG4gICAgfSk7XG4gICAgbGlzdGVuaW5nID0gdHJ1ZTtcbiAgfVxufVxuXG52YXIgRW5oYW5jZWRCdXR0b24gPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShFbmhhbmNlZEJ1dHRvbiwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gRW5oYW5jZWRCdXR0b24oKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgRW5oYW5jZWRCdXR0b24pO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChfcmVmID0gRW5oYW5jZWRCdXR0b24uX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKEVuaGFuY2VkQnV0dG9uKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBpc0tleWJvYXJkRm9jdXNlZDogZmFsc2VcbiAgICB9LCBfdGhpcy5oYW5kbGVLZXlEb3duID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICBpZiAoIV90aGlzLnByb3BzLmRpc2FibGVkICYmICFfdGhpcy5wcm9wcy5kaXNhYmxlS2V5Ym9hcmRGb2N1cykge1xuICAgICAgICBpZiAoKDAsIF9rZXljb2RlMi5kZWZhdWx0KShldmVudCkgPT09ICdlc2MnICYmIF90aGlzLnN0YXRlLmlzS2V5Ym9hcmRGb2N1c2VkKSB7XG4gICAgICAgICAgX3RoaXMucmVtb3ZlS2V5Ym9hcmRGb2N1cyhldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLnByb3BzLm9uS2V5RG93bihldmVudCk7XG4gICAgfSwgX3RoaXMuaGFuZGxlS2V5VXAgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnByb3BzLm9uS2V5VXAoZXZlbnQpO1xuICAgIH0sIF90aGlzLmhhbmRsZUJsdXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLmNhbmNlbEZvY3VzVGltZW91dCgpO1xuICAgICAgX3RoaXMucmVtb3ZlS2V5Ym9hcmRGb2N1cyhldmVudCk7XG4gICAgICBfdGhpcy5wcm9wcy5vbkJsdXIoZXZlbnQpO1xuICAgIH0sIF90aGlzLmhhbmRsZUZvY3VzID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQpIGV2ZW50LnBlcnNpc3QoKTtcbiAgICAgIGlmICghX3RoaXMucHJvcHMuZGlzYWJsZWQgJiYgIV90aGlzLnByb3BzLmRpc2FibGVLZXlib2FyZEZvY3VzKSB7XG4gICAgICAgIC8vIHNldFRpbWVvdXQgaXMgbmVlZGVkIGJlY2F1c2UgdGhlIGZvY3VzIGV2ZW50IGZpcmVzIGZpcnN0XG4gICAgICAgIC8vIFdhaXQgc28gdGhhdCB3ZSBjYW4gY2FwdHVyZSBpZiB0aGlzIHdhcyBhIGtleWJvYXJkIGZvY3VzXG4gICAgICAgIC8vIG9yIHRvdWNoIGZvY3VzXG4gICAgICAgIF90aGlzLmZvY3VzVGltZW91dCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh0YWJQcmVzc2VkKSB7XG4gICAgICAgICAgICBfdGhpcy5zZXRLZXlib2FyZEZvY3VzKGV2ZW50KTtcbiAgICAgICAgICAgIHRhYlByZXNzZWQgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIDE1MCk7XG5cbiAgICAgICAgX3RoaXMucHJvcHMub25Gb2N1cyhldmVudCk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMuaGFuZGxlQ2xpY2sgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLmNhbmNlbEZvY3VzVGltZW91dCgpO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5kaXNhYmxlZCkge1xuICAgICAgICB0YWJQcmVzc2VkID0gZmFsc2U7XG4gICAgICAgIF90aGlzLnJlbW92ZUtleWJvYXJkRm9jdXMoZXZlbnQpO1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkNsaWNrKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoRW5oYW5jZWRCdXR0b24sIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgZGlzYWJsZWQgPSBfcHJvcHMuZGlzYWJsZWQsXG4gICAgICAgICAgZGlzYWJsZUtleWJvYXJkRm9jdXMgPSBfcHJvcHMuZGlzYWJsZUtleWJvYXJkRm9jdXMsXG4gICAgICAgICAga2V5Ym9hcmRGb2N1c2VkID0gX3Byb3BzLmtleWJvYXJkRm9jdXNlZDtcblxuICAgICAgaWYgKCFkaXNhYmxlZCAmJiBrZXlib2FyZEZvY3VzZWQgJiYgIWRpc2FibGVLZXlib2FyZEZvY3VzKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyBpc0tleWJvYXJkRm9jdXNlZDogdHJ1ZSB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgaW5qZWN0U3R5bGUoKTtcbiAgICAgIGxpc3RlbkZvclRhYlByZXNzZXMoKTtcbiAgICAgIGlmICh0aGlzLnN0YXRlLmlzS2V5Ym9hcmRGb2N1c2VkKSB7XG4gICAgICAgIHRoaXMuYnV0dG9uLmZvY3VzKCk7XG4gICAgICAgIHRoaXMucHJvcHMub25LZXlib2FyZEZvY3VzKG51bGwsIHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5leHRQcm9wcykge1xuICAgICAgaWYgKChuZXh0UHJvcHMuZGlzYWJsZWQgfHwgbmV4dFByb3BzLmRpc2FibGVLZXlib2FyZEZvY3VzKSAmJiB0aGlzLnN0YXRlLmlzS2V5Ym9hcmRGb2N1c2VkKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyBpc0tleWJvYXJkRm9jdXNlZDogZmFsc2UgfSk7XG4gICAgICAgIGlmIChuZXh0UHJvcHMub25LZXlib2FyZEZvY3VzKSB7XG4gICAgICAgICAgbmV4dFByb3BzLm9uS2V5Ym9hcmRGb2N1cyhudWxsLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsVW5tb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgaWYgKHRoaXMuZm9jdXNUaW1lb3V0KSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLmZvY3VzVGltZW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnaXNLZXlib2FyZEZvY3VzZWQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc0tleWJvYXJkRm9jdXNlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnN0YXRlLmlzS2V5Ym9hcmRGb2N1c2VkO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbW92ZUtleWJvYXJkRm9jdXMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW1vdmVLZXlib2FyZEZvY3VzKGV2ZW50KSB7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5pc0tleWJvYXJkRm9jdXNlZCkge1xuICAgICAgICB0aGlzLnNldFN0YXRlKHsgaXNLZXlib2FyZEZvY3VzZWQ6IGZhbHNlIH0pO1xuICAgICAgICB0aGlzLnByb3BzLm9uS2V5Ym9hcmRGb2N1cyhldmVudCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NldEtleWJvYXJkRm9jdXMnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRLZXlib2FyZEZvY3VzKGV2ZW50KSB7XG4gICAgICBpZiAoIXRoaXMuc3RhdGUuaXNLZXlib2FyZEZvY3VzZWQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlzS2V5Ym9hcmRGb2N1c2VkOiB0cnVlIH0pO1xuICAgICAgICB0aGlzLnByb3BzLm9uS2V5Ym9hcmRGb2N1cyhldmVudCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY2FuY2VsRm9jdXNUaW1lb3V0JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2FuY2VsRm9jdXNUaW1lb3V0KCkge1xuICAgICAgaWYgKHRoaXMuZm9jdXNUaW1lb3V0KSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLmZvY3VzVGltZW91dCk7XG4gICAgICAgIHRoaXMuZm9jdXNUaW1lb3V0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjcmVhdGVCdXR0b25DaGlsZHJlbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNyZWF0ZUJ1dHRvbkNoaWxkcmVuKCkge1xuICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNlbnRlclJpcHBsZSA9IF9wcm9wczIuY2VudGVyUmlwcGxlLFxuICAgICAgICAgIGNoaWxkcmVuID0gX3Byb3BzMi5jaGlsZHJlbixcbiAgICAgICAgICBkaXNhYmxlZCA9IF9wcm9wczIuZGlzYWJsZWQsXG4gICAgICAgICAgZGlzYWJsZUZvY3VzUmlwcGxlID0gX3Byb3BzMi5kaXNhYmxlRm9jdXNSaXBwbGUsXG4gICAgICAgICAgZGlzYWJsZUtleWJvYXJkRm9jdXMgPSBfcHJvcHMyLmRpc2FibGVLZXlib2FyZEZvY3VzLFxuICAgICAgICAgIGRpc2FibGVUb3VjaFJpcHBsZSA9IF9wcm9wczIuZGlzYWJsZVRvdWNoUmlwcGxlLFxuICAgICAgICAgIGZvY3VzUmlwcGxlQ29sb3IgPSBfcHJvcHMyLmZvY3VzUmlwcGxlQ29sb3IsXG4gICAgICAgICAgZm9jdXNSaXBwbGVPcGFjaXR5ID0gX3Byb3BzMi5mb2N1c1JpcHBsZU9wYWNpdHksXG4gICAgICAgICAgdG91Y2hSaXBwbGVDb2xvciA9IF9wcm9wczIudG91Y2hSaXBwbGVDb2xvcixcbiAgICAgICAgICB0b3VjaFJpcHBsZU9wYWNpdHkgPSBfcHJvcHMyLnRvdWNoUmlwcGxlT3BhY2l0eTtcbiAgICAgIHZhciBpc0tleWJvYXJkRm9jdXNlZCA9IHRoaXMuc3RhdGUuaXNLZXlib2FyZEZvY3VzZWQ7XG5cbiAgICAgIC8vIEZvY3VzIFJpcHBsZVxuXG4gICAgICB2YXIgZm9jdXNSaXBwbGUgPSBpc0tleWJvYXJkRm9jdXNlZCAmJiAhZGlzYWJsZWQgJiYgIWRpc2FibGVGb2N1c1JpcHBsZSAmJiAhZGlzYWJsZUtleWJvYXJkRm9jdXMgPyBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfRm9jdXNSaXBwbGUyLmRlZmF1bHQsIHtcbiAgICAgICAgY29sb3I6IGZvY3VzUmlwcGxlQ29sb3IsXG4gICAgICAgIG9wYWNpdHk6IGZvY3VzUmlwcGxlT3BhY2l0eSxcbiAgICAgICAgc2hvdzogaXNLZXlib2FyZEZvY3VzZWQsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICAgIH0sXG4gICAgICAgIGtleTogJ2ZvY3VzUmlwcGxlJ1xuICAgICAgfSkgOiB1bmRlZmluZWQ7XG5cbiAgICAgIC8vIFRvdWNoIFJpcHBsZVxuICAgICAgdmFyIHRvdWNoUmlwcGxlID0gIWRpc2FibGVkICYmICFkaXNhYmxlVG91Y2hSaXBwbGUgPyBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgX1RvdWNoUmlwcGxlMi5kZWZhdWx0LFxuICAgICAgICB7XG4gICAgICAgICAgY2VudGVyUmlwcGxlOiBjZW50ZXJSaXBwbGUsXG4gICAgICAgICAgY29sb3I6IHRvdWNoUmlwcGxlQ29sb3IsXG4gICAgICAgICAgb3BhY2l0eTogdG91Y2hSaXBwbGVPcGFjaXR5LFxuICAgICAgICAgIGtleTogJ3RvdWNoUmlwcGxlJ1xuICAgICAgICB9LFxuICAgICAgICBjaGlsZHJlblxuICAgICAgKSA6IHVuZGVmaW5lZDtcblxuICAgICAgcmV0dXJuIFtmb2N1c1JpcHBsZSwgdG91Y2hSaXBwbGUsIHRvdWNoUmlwcGxlID8gdW5kZWZpbmVkIDogY2hpbGRyZW5dO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgX3Byb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2VudGVyUmlwcGxlID0gX3Byb3BzMy5jZW50ZXJSaXBwbGUsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMzLmNoaWxkcmVuLFxuICAgICAgICAgIGNvbnRhaW5lckVsZW1lbnQgPSBfcHJvcHMzLmNvbnRhaW5lckVsZW1lbnQsXG4gICAgICAgICAgZGlzYWJsZWQgPSBfcHJvcHMzLmRpc2FibGVkLFxuICAgICAgICAgIGRpc2FibGVGb2N1c1JpcHBsZSA9IF9wcm9wczMuZGlzYWJsZUZvY3VzUmlwcGxlLFxuICAgICAgICAgIGRpc2FibGVLZXlib2FyZEZvY3VzID0gX3Byb3BzMy5kaXNhYmxlS2V5Ym9hcmRGb2N1cyxcbiAgICAgICAgICBkaXNhYmxlVG91Y2hSaXBwbGUgPSBfcHJvcHMzLmRpc2FibGVUb3VjaFJpcHBsZSxcbiAgICAgICAgICBmb2N1c1JpcHBsZUNvbG9yID0gX3Byb3BzMy5mb2N1c1JpcHBsZUNvbG9yLFxuICAgICAgICAgIGZvY3VzUmlwcGxlT3BhY2l0eSA9IF9wcm9wczMuZm9jdXNSaXBwbGVPcGFjaXR5LFxuICAgICAgICAgIGhyZWYgPSBfcHJvcHMzLmhyZWYsXG4gICAgICAgICAga2V5Ym9hcmRGb2N1c2VkID0gX3Byb3BzMy5rZXlib2FyZEZvY3VzZWQsXG4gICAgICAgICAgdG91Y2hSaXBwbGVDb2xvciA9IF9wcm9wczMudG91Y2hSaXBwbGVDb2xvcixcbiAgICAgICAgICB0b3VjaFJpcHBsZU9wYWNpdHkgPSBfcHJvcHMzLnRvdWNoUmlwcGxlT3BhY2l0eSxcbiAgICAgICAgICBvbkJsdXIgPSBfcHJvcHMzLm9uQmx1cixcbiAgICAgICAgICBvbkNsaWNrID0gX3Byb3BzMy5vbkNsaWNrLFxuICAgICAgICAgIG9uRm9jdXMgPSBfcHJvcHMzLm9uRm9jdXMsXG4gICAgICAgICAgb25LZXlVcCA9IF9wcm9wczMub25LZXlVcCxcbiAgICAgICAgICBvbktleURvd24gPSBfcHJvcHMzLm9uS2V5RG93bixcbiAgICAgICAgICBvbktleWJvYXJkRm9jdXMgPSBfcHJvcHMzLm9uS2V5Ym9hcmRGb2N1cyxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wczMuc3R5bGUsXG4gICAgICAgICAgdGFiSW5kZXggPSBfcHJvcHMzLnRhYkluZGV4LFxuICAgICAgICAgIHR5cGUgPSBfcHJvcHMzLnR5cGUsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMzLCBbJ2NlbnRlclJpcHBsZScsICdjaGlsZHJlbicsICdjb250YWluZXJFbGVtZW50JywgJ2Rpc2FibGVkJywgJ2Rpc2FibGVGb2N1c1JpcHBsZScsICdkaXNhYmxlS2V5Ym9hcmRGb2N1cycsICdkaXNhYmxlVG91Y2hSaXBwbGUnLCAnZm9jdXNSaXBwbGVDb2xvcicsICdmb2N1c1JpcHBsZU9wYWNpdHknLCAnaHJlZicsICdrZXlib2FyZEZvY3VzZWQnLCAndG91Y2hSaXBwbGVDb2xvcicsICd0b3VjaFJpcHBsZU9wYWNpdHknLCAnb25CbHVyJywgJ29uQ2xpY2snLCAnb25Gb2N1cycsICdvbktleVVwJywgJ29uS2V5RG93bicsICdvbktleWJvYXJkRm9jdXMnLCAnc3R5bGUnLCAndGFiSW5kZXgnLCAndHlwZSddKTtcbiAgICAgIHZhciBfY29udGV4dCRtdWlUaGVtZSA9IHRoaXMuY29udGV4dC5tdWlUaGVtZSxcbiAgICAgICAgICBwcmVwYXJlU3R5bGVzID0gX2NvbnRleHQkbXVpVGhlbWUucHJlcGFyZVN0eWxlcyxcbiAgICAgICAgICBlbmhhbmNlZEJ1dHRvbiA9IF9jb250ZXh0JG11aVRoZW1lLmVuaGFuY2VkQnV0dG9uO1xuXG5cbiAgICAgIHZhciBtZXJnZWRTdHlsZXMgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe1xuICAgICAgICBib3JkZXI6IDEwLFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIGZvbnRGYW1pbHk6IHRoaXMuY29udGV4dC5tdWlUaGVtZS5iYXNlVGhlbWUuZm9udEZhbWlseSxcbiAgICAgICAgV2Via2l0VGFwSGlnaGxpZ2h0Q29sb3I6IGVuaGFuY2VkQnV0dG9uLnRhcEhpZ2hsaWdodENvbG9yLCAvLyBSZW1vdmUgbW9iaWxlIGNvbG9yIGZsYXNoaW5nIChkZXByZWNhdGVkKVxuICAgICAgICBjdXJzb3I6IGRpc2FibGVkID8gJ2RlZmF1bHQnIDogJ3BvaW50ZXInLFxuICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgZm9udFNpemU6ICdpbmhlcml0JyxcbiAgICAgICAgZm9udFdlaWdodDogJ2luaGVyaXQnLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJywgLy8gVGhpcyBpcyBuZWVkZWQgc28gdGhhdCByaXBwbGVzIGRvIG5vdCBibGVlZCBwYXN0IGJvcmRlciByYWRpdXMuXG4gICAgICAgIHZlcnRpY2FsQWxpZ246IGhyZWYgPyAnbWlkZGxlJyA6IG51bGxcbiAgICAgIH0sIHN0eWxlKTtcblxuICAgICAgLy8gUGFzc2luZyBib3RoIGJhY2tncm91bmQ6bm9uZSAmIGJhY2tncm91bmRDb2xvciBjYW4gYnJlYWsgZHVlIHRvIG9iamVjdCBpdGVyYXRpb24gb3JkZXJcbiAgICAgIGlmICghbWVyZ2VkU3R5bGVzLmJhY2tncm91bmRDb2xvciAmJiAhbWVyZ2VkU3R5bGVzLmJhY2tncm91bmQpIHtcbiAgICAgICAgbWVyZ2VkU3R5bGVzLmJhY2tncm91bmQgPSAnbm9uZSc7XG4gICAgICB9XG5cbiAgICAgIGlmIChkaXNhYmxlZCAmJiBocmVmKSB7XG4gICAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7fSwgb3RoZXIsIHtcbiAgICAgICAgICAgIHN0eWxlOiBtZXJnZWRTdHlsZXNcbiAgICAgICAgICB9KSxcbiAgICAgICAgICBjaGlsZHJlblxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICB2YXIgYnV0dG9uUHJvcHMgPSAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwge1xuICAgICAgICBzdHlsZTogcHJlcGFyZVN0eWxlcyhtZXJnZWRTdHlsZXMpLFxuICAgICAgICByZWY6IGZ1bmN0aW9uIHJlZihub2RlKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5idXR0b24gPSBub2RlO1xuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgICAgIG9uQmx1cjogdGhpcy5oYW5kbGVCbHVyLFxuICAgICAgICBvbkZvY3VzOiB0aGlzLmhhbmRsZUZvY3VzLFxuICAgICAgICBvbktleVVwOiB0aGlzLmhhbmRsZUtleVVwLFxuICAgICAgICBvbktleURvd246IHRoaXMuaGFuZGxlS2V5RG93bixcbiAgICAgICAgb25DbGljazogdGhpcy5oYW5kbGVDbGljayxcbiAgICAgICAgdGFiSW5kZXg6IGRpc2FibGVkIHx8IGRpc2FibGVLZXlib2FyZEZvY3VzID8gLTEgOiB0YWJJbmRleFxuICAgICAgfSk7XG5cbiAgICAgIGlmIChocmVmKSBidXR0b25Qcm9wcy5ocmVmID0gaHJlZjtcblxuICAgICAgdmFyIGJ1dHRvbkNoaWxkcmVuID0gdGhpcy5jcmVhdGVCdXR0b25DaGlsZHJlbigpO1xuXG4gICAgICBpZiAoX3JlYWN0Mi5kZWZhdWx0LmlzVmFsaWRFbGVtZW50KGNvbnRhaW5lckVsZW1lbnQpKSB7XG4gICAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNvbnRhaW5lckVsZW1lbnQsIGJ1dHRvblByb3BzLCBidXR0b25DaGlsZHJlbik7XG4gICAgICB9XG5cbiAgICAgIGlmICghaHJlZiAmJiBjb250YWluZXJFbGVtZW50ID09PSAnYnV0dG9uJykge1xuICAgICAgICBidXR0b25Qcm9wcy50eXBlID0gdHlwZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KGhyZWYgPyAnYScgOiBjb250YWluZXJFbGVtZW50LCBidXR0b25Qcm9wcywgYnV0dG9uQ2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gRW5oYW5jZWRCdXR0b247XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5FbmhhbmNlZEJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGNvbnRhaW5lckVsZW1lbnQ6ICdidXR0b24nLFxuICBvbkJsdXI6IGZ1bmN0aW9uIG9uQmx1cigpIHt9LFxuICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge30sXG4gIG9uRm9jdXM6IGZ1bmN0aW9uIG9uRm9jdXMoKSB7fSxcbiAgb25LZXlEb3duOiBmdW5jdGlvbiBvbktleURvd24oKSB7fSxcbiAgb25LZXlVcDogZnVuY3Rpb24gb25LZXlVcCgpIHt9LFxuICBvbktleWJvYXJkRm9jdXM6IGZ1bmN0aW9uIG9uS2V5Ym9hcmRGb2N1cygpIHt9LFxuICB0YWJJbmRleDogMCxcbiAgdHlwZTogJ2J1dHRvbidcbn07XG5FbmhhbmNlZEJ1dHRvbi5jb250ZXh0VHlwZXMgPSB7XG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkXG59O1xuRW5oYW5jZWRCdXR0b24ucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBjZW50ZXJSaXBwbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgY29udGFpbmVyRWxlbWVudDogX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZlR5cGUoW19wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLCBfcHJvcFR5cGVzMi5kZWZhdWx0LmVsZW1lbnRdKSxcbiAgZGlzYWJsZUZvY3VzUmlwcGxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIGRpc2FibGVLZXlib2FyZEZvY3VzOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIGRpc2FibGVUb3VjaFJpcHBsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBkaXNhYmxlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBmb2N1c1JpcHBsZUNvbG9yOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgZm9jdXNSaXBwbGVPcGFjaXR5OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgaHJlZjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIGtleWJvYXJkRm9jdXNlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBvbkJsdXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgb25DbGljazogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvbkZvY3VzOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIG9uS2V5RG93bjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvbktleVVwOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIG9uS2V5Ym9hcmRGb2N1czogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBzdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIHRhYkluZGV4OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgdG91Y2hSaXBwbGVDb2xvcjogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIHRvdWNoUmlwcGxlT3BhY2l0eTogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIHR5cGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nXG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBFbmhhbmNlZEJ1dHRvbjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/EnhancedButton.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/EnhancedSwitch.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/material-ui/internal/EnhancedSwitch.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactEventListener = __webpack_require__(/*! react-event-listener */ \\\"./node_modules/react-event-listener/lib/index.js\\\");\\n\\nvar _reactEventListener2 = _interopRequireDefault(_reactEventListener);\\n\\nvar _keycode = __webpack_require__(/*! keycode */ \\\"./node_modules/keycode/index.js\\\");\\n\\nvar _keycode2 = _interopRequireDefault(_keycode);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nvar _FocusRipple = __webpack_require__(/*! ./FocusRipple */ \\\"./node_modules/material-ui/internal/FocusRipple.js\\\");\\n\\nvar _FocusRipple2 = _interopRequireDefault(_FocusRipple);\\n\\nvar _TouchRipple = __webpack_require__(/*! ./TouchRipple */ \\\"./node_modules/material-ui/internal/TouchRipple.js\\\");\\n\\nvar _TouchRipple2 = _interopRequireDefault(_TouchRipple);\\n\\nvar _Paper = __webpack_require__(/*! ./../Paper */ \\\"./node_modules/material-ui/Paper/index.js\\\");\\n\\nvar _Paper2 = _interopRequireDefault(_Paper);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context) {\\n  var baseTheme = context.muiTheme.baseTheme;\\n\\n\\n  return {\\n    root: {\\n      cursor: props.disabled ? 'not-allowed' : 'pointer',\\n      position: 'relative',\\n      overflow: 'visible',\\n      display: 'table',\\n      height: 'auto',\\n      width: '100%'\\n    },\\n    input: {\\n      position: 'absolute',\\n      cursor: 'inherit',\\n      pointerEvents: 'all',\\n      opacity: 0,\\n      width: '100%',\\n      height: '100%',\\n      zIndex: 2,\\n      left: 0,\\n      boxSizing: 'border-box',\\n      padding: 0,\\n      margin: 0\\n    },\\n    controls: {\\n      display: 'flex',\\n      width: '100%',\\n      height: '100%'\\n    },\\n    label: {\\n      float: 'left',\\n      position: 'relative',\\n      display: 'block',\\n      width: 'calc(100% - 60px)',\\n      lineHeight: '24px',\\n      color: baseTheme.palette.textColor,\\n      fontFamily: baseTheme.fontFamily\\n    },\\n    wrap: {\\n      transition: _transitions2.default.easeOut(),\\n      float: 'left',\\n      position: 'relative',\\n      display: 'block',\\n      flexShrink: 0,\\n      width: 60 - baseTheme.spacing.desktopGutterLess,\\n      marginRight: props.labelPosition === 'right' ? baseTheme.spacing.desktopGutterLess : 0,\\n      marginLeft: props.labelPosition === 'left' ? baseTheme.spacing.desktopGutterLess : 0\\n    },\\n    ripple: {\\n      color: props.rippleColor || baseTheme.palette.primary1Color,\\n      height: '200%',\\n      width: '200%',\\n      top: -12,\\n      left: -12\\n    }\\n  };\\n}\\n\\nvar EnhancedSwitch = function (_Component) {\\n  (0, _inherits3.default)(EnhancedSwitch, _Component);\\n\\n  function EnhancedSwitch() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, EnhancedSwitch);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = EnhancedSwitch.__proto__ || (0, _getPrototypeOf2.default)(EnhancedSwitch)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      isKeyboardFocused: false\\n    }, _this.handleChange = function (event) {\\n      _this.tabPressed = false;\\n      _this.setState({\\n        isKeyboardFocused: false\\n      });\\n\\n      var isInputChecked = _this.refs.checkbox.checked;\\n\\n      if (!_this.props.hasOwnProperty('checked') && _this.props.onParentShouldUpdate) {\\n        _this.props.onParentShouldUpdate(isInputChecked);\\n      }\\n\\n      if (_this.props.onSwitch) {\\n        _this.props.onSwitch(event, isInputChecked);\\n      }\\n    }, _this.handleKeyDown = function (event) {\\n      var code = (0, _keycode2.default)(event);\\n\\n      if (code === 'tab') {\\n        _this.tabPressed = true;\\n      }\\n      if (_this.state.isKeyboardFocused && code === 'space') {\\n        _this.handleChange(event);\\n      }\\n    }, _this.handleKeyUp = function (event) {\\n      if (_this.state.isKeyboardFocused && (0, _keycode2.default)(event) === 'space') {\\n        _this.handleChange(event);\\n      }\\n    }, _this.handleMouseDown = function (event) {\\n      // only listen to left clicks\\n      if (event.button === 0) {\\n        _this.refs.touchRipple.start(event);\\n      }\\n    }, _this.handleMouseUp = function () {\\n      _this.refs.touchRipple.end();\\n    }, _this.handleMouseLeave = function () {\\n      _this.refs.touchRipple.end();\\n    }, _this.handleTouchStart = function (event) {\\n      _this.refs.touchRipple.start(event);\\n    }, _this.handleTouchEnd = function () {\\n      _this.refs.touchRipple.end();\\n    }, _this.handleBlur = function (event) {\\n      _this.setState({\\n        isKeyboardFocused: false\\n      });\\n\\n      if (_this.props.onBlur) {\\n        _this.props.onBlur(event);\\n      }\\n    }, _this.handleFocus = function (event) {\\n      // setTimeout is needed becuase the focus event fires first\\n      // Wait so that we can capture if this was a keyboard focus\\n      // or touch focus\\n      setTimeout(function () {\\n        if (_this.tabPressed) {\\n          _this.setState({\\n            isKeyboardFocused: true\\n          });\\n        }\\n      }, 150);\\n\\n      if (_this.props.onFocus) {\\n        _this.props.onFocus(event);\\n      }\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(EnhancedSwitch, [{\\n    key: 'componentWillMount',\\n    value: function componentWillMount() {\\n      this.componentWillReceiveProps(this.props);\\n    }\\n  }, {\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      var inputNode = this.refs.checkbox;\\n      if ((!this.props.switched || inputNode.checked !== this.props.switched) && this.props.onParentShouldUpdate) {\\n        this.props.onParentShouldUpdate(inputNode.checked);\\n      }\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps(nextProps) {\\n      var hasCheckedProp = nextProps.hasOwnProperty('checked');\\n      var hasNewDefaultProp = nextProps.hasOwnProperty('defaultChecked') && nextProps.defaultChecked !== this.props.defaultChecked;\\n\\n      if (hasCheckedProp || hasNewDefaultProp) {\\n        var switched = nextProps.checked || nextProps.defaultChecked || false;\\n\\n        this.setState({\\n          switched: switched\\n        });\\n\\n        if (this.props.onParentShouldUpdate && switched !== this.props.switched) {\\n          this.props.onParentShouldUpdate(switched);\\n        }\\n      }\\n    }\\n  }, {\\n    key: 'isSwitched',\\n    value: function isSwitched() {\\n      return this.refs.checkbox.checked;\\n    }\\n\\n    // no callback here because there is no event\\n\\n  }, {\\n    key: 'setSwitched',\\n    value: function setSwitched(newSwitchedValue) {\\n      if (!this.props.hasOwnProperty('checked') || this.props.checked === false) {\\n        if (this.props.onParentShouldUpdate) {\\n          this.props.onParentShouldUpdate(newSwitchedValue);\\n        }\\n        this.refs.checkbox.checked = newSwitchedValue;\\n      } else {\\n         true ? (0, _warning2.default)(false, 'Material-UI: Cannot call set method while checked is defined as a property.') : undefined;\\n      }\\n    }\\n  }, {\\n    key: 'getValue',\\n    value: function getValue() {\\n      return this.refs.checkbox.value;\\n    }\\n\\n    // Checkbox inputs only use SPACE to change their state. Using ENTER will\\n    // update the ui but not the input.\\n\\n\\n    /**\\n     * Because both the ripples and the checkbox input cannot share pointer\\n     * events, the checkbox input takes control of pointer events and calls\\n     * ripple animations manually.\\n     */\\n\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          name = _props.name,\\n          value = _props.value,\\n          checked = _props.checked,\\n          iconStyle = _props.iconStyle,\\n          inputStyle = _props.inputStyle,\\n          inputType = _props.inputType,\\n          label = _props.label,\\n          labelStyle = _props.labelStyle,\\n          labelPosition = _props.labelPosition,\\n          onSwitch = _props.onSwitch,\\n          onBlur = _props.onBlur,\\n          onFocus = _props.onFocus,\\n          onMouseUp = _props.onMouseUp,\\n          onMouseDown = _props.onMouseDown,\\n          onMouseLeave = _props.onMouseLeave,\\n          onTouchStart = _props.onTouchStart,\\n          onTouchEnd = _props.onTouchEnd,\\n          onParentShouldUpdate = _props.onParentShouldUpdate,\\n          disabled = _props.disabled,\\n          disableTouchRipple = _props.disableTouchRipple,\\n          disableFocusRipple = _props.disableFocusRipple,\\n          className = _props.className,\\n          rippleColor = _props.rippleColor,\\n          rippleStyle = _props.rippleStyle,\\n          style = _props.style,\\n          switched = _props.switched,\\n          switchElement = _props.switchElement,\\n          thumbStyle = _props.thumbStyle,\\n          trackStyle = _props.trackStyle,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['name', 'value', 'checked', 'iconStyle', 'inputStyle', 'inputType', 'label', 'labelStyle', 'labelPosition', 'onSwitch', 'onBlur', 'onFocus', 'onMouseUp', 'onMouseDown', 'onMouseLeave', 'onTouchStart', 'onTouchEnd', 'onParentShouldUpdate', 'disabled', 'disableTouchRipple', 'disableFocusRipple', 'className', 'rippleColor', 'rippleStyle', 'style', 'switched', 'switchElement', 'thumbStyle', 'trackStyle']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context);\\n      var wrapStyles = (0, _simpleAssign2.default)(styles.wrap, iconStyle);\\n      var mergedRippleStyle = (0, _simpleAssign2.default)(styles.ripple, rippleStyle);\\n\\n      if (thumbStyle) {\\n        wrapStyles.marginLeft /= 2;\\n        wrapStyles.marginRight /= 2;\\n      }\\n\\n      var labelElement = label && _react2.default.createElement(\\n        'label',\\n        { style: prepareStyles((0, _simpleAssign2.default)(styles.label, labelStyle)) },\\n        label\\n      );\\n\\n      var showTouchRipple = !disabled && !disableTouchRipple;\\n      var showFocusRipple = !disabled && !disableFocusRipple;\\n\\n      var touchRipple = _react2.default.createElement(_TouchRipple2.default, {\\n        ref: 'touchRipple',\\n        key: 'touchRipple',\\n        style: mergedRippleStyle,\\n        color: mergedRippleStyle.color,\\n        muiTheme: this.context.muiTheme,\\n        centerRipple: true\\n      });\\n\\n      var focusRipple = _react2.default.createElement(_FocusRipple2.default, {\\n        key: 'focusRipple',\\n        innerStyle: mergedRippleStyle,\\n        color: mergedRippleStyle.color,\\n        muiTheme: this.context.muiTheme,\\n        show: this.state.isKeyboardFocused\\n      });\\n\\n      var ripples = [showTouchRipple ? touchRipple : null, showFocusRipple ? focusRipple : null];\\n\\n      var touchHandlers = showTouchRipple ? {\\n        onMouseUp: this.handleMouseUp,\\n        onMouseDown: this.handleMouseDown,\\n        onMouseLeave: this.handleMouseLeave,\\n        onTouchStart: this.handleTouchStart,\\n        onTouchEnd: this.handleTouchEnd\\n      } : {};\\n\\n      var inputElement = _react2.default.createElement('input', (0, _extends3.default)({}, other, {\\n        ref: 'checkbox',\\n        type: inputType,\\n        style: prepareStyles((0, _simpleAssign2.default)(styles.input, inputStyle)),\\n        name: name,\\n        value: value,\\n        checked: this.state.switched,\\n        disabled: disabled,\\n        onBlur: this.handleBlur,\\n        onFocus: this.handleFocus,\\n        onChange: this.handleChange\\n      }, touchHandlers));\\n\\n      // If toggle component (indicated by whether the style includes thumb) manually lay out\\n      // elements in order to nest ripple elements\\n      var switchOrThumbElement = !thumbStyle ? _react2.default.createElement(\\n        'div',\\n        { style: prepareStyles(wrapStyles) },\\n        switchElement,\\n        ripples\\n      ) : _react2.default.createElement(\\n        'div',\\n        { style: prepareStyles(wrapStyles) },\\n        _react2.default.createElement('div', { style: prepareStyles((0, _simpleAssign2.default)({}, trackStyle)) }),\\n        _react2.default.createElement(\\n          _Paper2.default,\\n          { style: thumbStyle, zDepth: 1, circle: true },\\n          ' ',\\n          ripples,\\n          ' '\\n        )\\n      );\\n\\n      var elementsInOrder = labelPosition === 'right' ? _react2.default.createElement(\\n        'div',\\n        { style: styles.controls },\\n        switchOrThumbElement,\\n        labelElement\\n      ) : _react2.default.createElement(\\n        'div',\\n        { style: styles.controls },\\n        labelElement,\\n        switchOrThumbElement\\n      );\\n\\n      return _react2.default.createElement(\\n        'div',\\n        { ref: 'root', className: className, style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) },\\n        _react2.default.createElement(_reactEventListener2.default, {\\n          target: 'window',\\n          onKeyDown: this.handleKeyDown,\\n          onKeyUp: this.handleKeyUp\\n        }),\\n        inputElement,\\n        elementsInOrder\\n      );\\n    }\\n  }]);\\n  return EnhancedSwitch;\\n}(_react.Component);\\n\\nEnhancedSwitch.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nEnhancedSwitch.propTypes =  true ? {\\n  checked: _propTypes2.default.bool,\\n  className: _propTypes2.default.string,\\n  defaultChecked: _propTypes2.default.bool,\\n  disableFocusRipple: _propTypes2.default.bool,\\n  disableTouchRipple: _propTypes2.default.bool,\\n  disabled: _propTypes2.default.bool,\\n  iconStyle: _propTypes2.default.object,\\n  inputStyle: _propTypes2.default.object,\\n  inputType: _propTypes2.default.string.isRequired,\\n  label: _propTypes2.default.node,\\n  labelPosition: _propTypes2.default.oneOf(['left', 'right']),\\n  labelStyle: _propTypes2.default.object,\\n  name: _propTypes2.default.string,\\n  onBlur: _propTypes2.default.func,\\n  onFocus: _propTypes2.default.func,\\n  onMouseDown: _propTypes2.default.func,\\n  onMouseLeave: _propTypes2.default.func,\\n  onMouseUp: _propTypes2.default.func,\\n  onParentShouldUpdate: _propTypes2.default.func,\\n  onSwitch: _propTypes2.default.func,\\n  onTouchEnd: _propTypes2.default.func,\\n  onTouchStart: _propTypes2.default.func,\\n  rippleColor: _propTypes2.default.string,\\n  rippleStyle: _propTypes2.default.object,\\n  style: _propTypes2.default.object,\\n  switchElement: _propTypes2.default.element.isRequired,\\n  switched: _propTypes2.default.bool.isRequired,\\n  thumbStyle: _propTypes2.default.object,\\n  trackStyle: _propTypes2.default.object,\\n  value: _propTypes2.default.any\\n} : undefined;\\nexports.default = EnhancedSwitch;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRW5oYW5jZWRTd2l0Y2guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRW5oYW5jZWRTd2l0Y2guanM/MDhiZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZXh0ZW5kczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcycpO1xuXG52YXIgX2V4dGVuZHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZXh0ZW5kczIpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllcycpO1xuXG52YXIgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMik7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9yZWFjdEV2ZW50TGlzdGVuZXIgPSByZXF1aXJlKCdyZWFjdC1ldmVudC1saXN0ZW5lcicpO1xuXG52YXIgX3JlYWN0RXZlbnRMaXN0ZW5lcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdEV2ZW50TGlzdGVuZXIpO1xuXG52YXIgX2tleWNvZGUgPSByZXF1aXJlKCdrZXljb2RlJyk7XG5cbnZhciBfa2V5Y29kZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9rZXljb2RlKTtcblxudmFyIF90cmFuc2l0aW9ucyA9IHJlcXVpcmUoJy4uL3N0eWxlcy90cmFuc2l0aW9ucycpO1xuXG52YXIgX3RyYW5zaXRpb25zMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyYW5zaXRpb25zKTtcblxudmFyIF9Gb2N1c1JpcHBsZSA9IHJlcXVpcmUoJy4vRm9jdXNSaXBwbGUnKTtcblxudmFyIF9Gb2N1c1JpcHBsZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9Gb2N1c1JpcHBsZSk7XG5cbnZhciBfVG91Y2hSaXBwbGUgPSByZXF1aXJlKCcuL1RvdWNoUmlwcGxlJyk7XG5cbnZhciBfVG91Y2hSaXBwbGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVG91Y2hSaXBwbGUpO1xuXG52YXIgX1BhcGVyID0gcmVxdWlyZSgnLi8uLi9QYXBlcicpO1xuXG52YXIgX1BhcGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1BhcGVyKTtcblxudmFyIF93YXJuaW5nID0gcmVxdWlyZSgnd2FybmluZycpO1xuXG52YXIgX3dhcm5pbmcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd2FybmluZyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCkge1xuICB2YXIgYmFzZVRoZW1lID0gY29udGV4dC5tdWlUaGVtZS5iYXNlVGhlbWU7XG5cblxuICByZXR1cm4ge1xuICAgIHJvb3Q6IHtcbiAgICAgIGN1cnNvcjogcHJvcHMuZGlzYWJsZWQgPyAnbm90LWFsbG93ZWQnIDogJ3BvaW50ZXInLFxuICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICBvdmVyZmxvdzogJ3Zpc2libGUnLFxuICAgICAgZGlzcGxheTogJ3RhYmxlJyxcbiAgICAgIGhlaWdodDogJ2F1dG8nLFxuICAgICAgd2lkdGg6ICcxMDAlJ1xuICAgIH0sXG4gICAgaW5wdXQ6IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgY3Vyc29yOiAnaW5oZXJpdCcsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnYWxsJyxcbiAgICAgIG9wYWNpdHk6IDAsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICB6SW5kZXg6IDIsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICBwYWRkaW5nOiAwLFxuICAgICAgbWFyZ2luOiAwXG4gICAgfSxcbiAgICBjb250cm9sczoge1xuICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIGhlaWdodDogJzEwMCUnXG4gICAgfSxcbiAgICBsYWJlbDoge1xuICAgICAgZmxvYXQ6ICdsZWZ0JyxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIHdpZHRoOiAnY2FsYygxMDAlIC0gNjBweCknLFxuICAgICAgbGluZUhlaWdodDogJzI0cHgnLFxuICAgICAgY29sb3I6IGJhc2VUaGVtZS5wYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGZvbnRGYW1pbHk6IGJhc2VUaGVtZS5mb250RmFtaWx5XG4gICAgfSxcbiAgICB3cmFwOiB7XG4gICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgpLFxuICAgICAgZmxvYXQ6ICdsZWZ0JyxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICB3aWR0aDogNjAgLSBiYXNlVGhlbWUuc3BhY2luZy5kZXNrdG9wR3V0dGVyTGVzcyxcbiAgICAgIG1hcmdpblJpZ2h0OiBwcm9wcy5sYWJlbFBvc2l0aW9uID09PSAncmlnaHQnID8gYmFzZVRoZW1lLnNwYWNpbmcuZGVza3RvcEd1dHRlckxlc3MgOiAwLFxuICAgICAgbWFyZ2luTGVmdDogcHJvcHMubGFiZWxQb3NpdGlvbiA9PT0gJ2xlZnQnID8gYmFzZVRoZW1lLnNwYWNpbmcuZGVza3RvcEd1dHRlckxlc3MgOiAwXG4gICAgfSxcbiAgICByaXBwbGU6IHtcbiAgICAgIGNvbG9yOiBwcm9wcy5yaXBwbGVDb2xvciB8fCBiYXNlVGhlbWUucGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgaGVpZ2h0OiAnMjAwJScsXG4gICAgICB3aWR0aDogJzIwMCUnLFxuICAgICAgdG9wOiAtMTIsXG4gICAgICBsZWZ0OiAtMTJcbiAgICB9XG4gIH07XG59XG5cbnZhciBFbmhhbmNlZFN3aXRjaCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKEVuaGFuY2VkU3dpdGNoLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBFbmhhbmNlZFN3aXRjaCgpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBfdGVtcCwgX3RoaXMsIF9yZXQ7XG5cbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBFbmhhbmNlZFN3aXRjaCk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBFbmhhbmNlZFN3aXRjaC5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoRW5oYW5jZWRTd2l0Y2gpKS5jYWxsLmFwcGx5KF9yZWYsIFt0aGlzXS5jb25jYXQoYXJncykpKSwgX3RoaXMpLCBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGlzS2V5Ym9hcmRGb2N1c2VkOiBmYWxzZVxuICAgIH0sIF90aGlzLmhhbmRsZUNoYW5nZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgX3RoaXMudGFiUHJlc3NlZCA9IGZhbHNlO1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0tleWJvYXJkRm9jdXNlZDogZmFsc2VcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgaXNJbnB1dENoZWNrZWQgPSBfdGhpcy5yZWZzLmNoZWNrYm94LmNoZWNrZWQ7XG5cbiAgICAgIGlmICghX3RoaXMucHJvcHMuaGFzT3duUHJvcGVydHkoJ2NoZWNrZWQnKSAmJiBfdGhpcy5wcm9wcy5vblBhcmVudFNob3VsZFVwZGF0ZSkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vblBhcmVudFNob3VsZFVwZGF0ZShpc0lucHV0Q2hlY2tlZCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vblN3aXRjaCkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vblN3aXRjaChldmVudCwgaXNJbnB1dENoZWNrZWQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZUtleURvd24gPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIHZhciBjb2RlID0gKDAsIF9rZXljb2RlMi5kZWZhdWx0KShldmVudCk7XG5cbiAgICAgIGlmIChjb2RlID09PSAndGFiJykge1xuICAgICAgICBfdGhpcy50YWJQcmVzc2VkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChfdGhpcy5zdGF0ZS5pc0tleWJvYXJkRm9jdXNlZCAmJiBjb2RlID09PSAnc3BhY2UnKSB7XG4gICAgICAgIF90aGlzLmhhbmRsZUNoYW5nZShldmVudCk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMuaGFuZGxlS2V5VXAgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGlmIChfdGhpcy5zdGF0ZS5pc0tleWJvYXJkRm9jdXNlZCAmJiAoMCwgX2tleWNvZGUyLmRlZmF1bHQpKGV2ZW50KSA9PT0gJ3NwYWNlJykge1xuICAgICAgICBfdGhpcy5oYW5kbGVDaGFuZ2UoZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgLy8gb25seSBsaXN0ZW4gdG8gbGVmdCBjbGlja3NcbiAgICAgIGlmIChldmVudC5idXR0b24gPT09IDApIHtcbiAgICAgICAgX3RoaXMucmVmcy50b3VjaFJpcHBsZS5zdGFydChldmVudCk7XG4gICAgICB9XG4gICAgfSwgX3RoaXMuaGFuZGxlTW91c2VVcCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLnJlZnMudG91Y2hSaXBwbGUuZW5kKCk7XG4gICAgfSwgX3RoaXMuaGFuZGxlTW91c2VMZWF2ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLnJlZnMudG91Y2hSaXBwbGUuZW5kKCk7XG4gICAgfSwgX3RoaXMuaGFuZGxlVG91Y2hTdGFydCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgX3RoaXMucmVmcy50b3VjaFJpcHBsZS5zdGFydChldmVudCk7XG4gICAgfSwgX3RoaXMuaGFuZGxlVG91Y2hFbmQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5yZWZzLnRvdWNoUmlwcGxlLmVuZCgpO1xuICAgIH0sIF90aGlzLmhhbmRsZUJsdXIgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaXNLZXlib2FyZEZvY3VzZWQ6IGZhbHNlXG4gICAgICB9KTtcblxuICAgICAgaWYgKF90aGlzLnByb3BzLm9uQmx1cikge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkJsdXIoZXZlbnQpO1xuICAgICAgfVxuICAgIH0sIF90aGlzLmhhbmRsZUZvY3VzID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAvLyBzZXRUaW1lb3V0IGlzIG5lZWRlZCBiZWN1YXNlIHRoZSBmb2N1cyBldmVudCBmaXJlcyBmaXJzdFxuICAgICAgLy8gV2FpdCBzbyB0aGF0IHdlIGNhbiBjYXB0dXJlIGlmIHRoaXMgd2FzIGEga2V5Ym9hcmQgZm9jdXNcbiAgICAgIC8vIG9yIHRvdWNoIGZvY3VzXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKF90aGlzLnRhYlByZXNzZWQpIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBpc0tleWJvYXJkRm9jdXNlZDogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9LCAxNTApO1xuXG4gICAgICBpZiAoX3RoaXMucHJvcHMub25Gb2N1cykge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkZvY3VzKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCBfdGVtcCksICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkoX3RoaXMsIF9yZXQpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoRW5oYW5jZWRTd2l0Y2gsIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgdGhpcy5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHRoaXMucHJvcHMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICB2YXIgaW5wdXROb2RlID0gdGhpcy5yZWZzLmNoZWNrYm94O1xuICAgICAgaWYgKCghdGhpcy5wcm9wcy5zd2l0Y2hlZCB8fCBpbnB1dE5vZGUuY2hlY2tlZCAhPT0gdGhpcy5wcm9wcy5zd2l0Y2hlZCkgJiYgdGhpcy5wcm9wcy5vblBhcmVudFNob3VsZFVwZGF0ZSkge1xuICAgICAgICB0aGlzLnByb3BzLm9uUGFyZW50U2hvdWxkVXBkYXRlKGlucHV0Tm9kZS5jaGVja2VkKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICAgIHZhciBoYXNDaGVja2VkUHJvcCA9IG5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eSgnY2hlY2tlZCcpO1xuICAgICAgdmFyIGhhc05ld0RlZmF1bHRQcm9wID0gbmV4dFByb3BzLmhhc093blByb3BlcnR5KCdkZWZhdWx0Q2hlY2tlZCcpICYmIG5leHRQcm9wcy5kZWZhdWx0Q2hlY2tlZCAhPT0gdGhpcy5wcm9wcy5kZWZhdWx0Q2hlY2tlZDtcblxuICAgICAgaWYgKGhhc0NoZWNrZWRQcm9wIHx8IGhhc05ld0RlZmF1bHRQcm9wKSB7XG4gICAgICAgIHZhciBzd2l0Y2hlZCA9IG5leHRQcm9wcy5jaGVja2VkIHx8IG5leHRQcm9wcy5kZWZhdWx0Q2hlY2tlZCB8fCBmYWxzZTtcblxuICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICBzd2l0Y2hlZDogc3dpdGNoZWRcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKHRoaXMucHJvcHMub25QYXJlbnRTaG91bGRVcGRhdGUgJiYgc3dpdGNoZWQgIT09IHRoaXMucHJvcHMuc3dpdGNoZWQpIHtcbiAgICAgICAgICB0aGlzLnByb3BzLm9uUGFyZW50U2hvdWxkVXBkYXRlKHN3aXRjaGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2lzU3dpdGNoZWQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpc1N3aXRjaGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVmcy5jaGVja2JveC5jaGVja2VkO1xuICAgIH1cblxuICAgIC8vIG5vIGNhbGxiYWNrIGhlcmUgYmVjYXVzZSB0aGVyZSBpcyBubyBldmVudFxuXG4gIH0sIHtcbiAgICBrZXk6ICdzZXRTd2l0Y2hlZCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldFN3aXRjaGVkKG5ld1N3aXRjaGVkVmFsdWUpIHtcbiAgICAgIGlmICghdGhpcy5wcm9wcy5oYXNPd25Qcm9wZXJ0eSgnY2hlY2tlZCcpIHx8IHRoaXMucHJvcHMuY2hlY2tlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMub25QYXJlbnRTaG91bGRVcGRhdGUpIHtcbiAgICAgICAgICB0aGlzLnByb3BzLm9uUGFyZW50U2hvdWxkVXBkYXRlKG5ld1N3aXRjaGVkVmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucmVmcy5jaGVja2JveC5jaGVja2VkID0gbmV3U3dpdGNoZWRWYWx1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICgwLCBfd2FybmluZzIuZGVmYXVsdCkoZmFsc2UsICdNYXRlcmlhbC1VSTogQ2Fubm90IGNhbGwgc2V0IG1ldGhvZCB3aGlsZSBjaGVja2VkIGlzIGRlZmluZWQgYXMgYSBwcm9wZXJ0eS4nKSA6IHZvaWQgMDtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRWYWx1ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVmcy5jaGVja2JveC52YWx1ZTtcbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCBpbnB1dHMgb25seSB1c2UgU1BBQ0UgdG8gY2hhbmdlIHRoZWlyIHN0YXRlLiBVc2luZyBFTlRFUiB3aWxsXG4gICAgLy8gdXBkYXRlIHRoZSB1aSBidXQgbm90IHRoZSBpbnB1dC5cblxuXG4gICAgLyoqXG4gICAgICogQmVjYXVzZSBib3RoIHRoZSByaXBwbGVzIGFuZCB0aGUgY2hlY2tib3ggaW5wdXQgY2Fubm90IHNoYXJlIHBvaW50ZXJcbiAgICAgKiBldmVudHMsIHRoZSBjaGVja2JveCBpbnB1dCB0YWtlcyBjb250cm9sIG9mIHBvaW50ZXIgZXZlbnRzIGFuZCBjYWxsc1xuICAgICAqIHJpcHBsZSBhbmltYXRpb25zIG1hbnVhbGx5LlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBuYW1lID0gX3Byb3BzLm5hbWUsXG4gICAgICAgICAgdmFsdWUgPSBfcHJvcHMudmFsdWUsXG4gICAgICAgICAgY2hlY2tlZCA9IF9wcm9wcy5jaGVja2VkLFxuICAgICAgICAgIGljb25TdHlsZSA9IF9wcm9wcy5pY29uU3R5bGUsXG4gICAgICAgICAgaW5wdXRTdHlsZSA9IF9wcm9wcy5pbnB1dFN0eWxlLFxuICAgICAgICAgIGlucHV0VHlwZSA9IF9wcm9wcy5pbnB1dFR5cGUsXG4gICAgICAgICAgbGFiZWwgPSBfcHJvcHMubGFiZWwsXG4gICAgICAgICAgbGFiZWxTdHlsZSA9IF9wcm9wcy5sYWJlbFN0eWxlLFxuICAgICAgICAgIGxhYmVsUG9zaXRpb24gPSBfcHJvcHMubGFiZWxQb3NpdGlvbixcbiAgICAgICAgICBvblN3aXRjaCA9IF9wcm9wcy5vblN3aXRjaCxcbiAgICAgICAgICBvbkJsdXIgPSBfcHJvcHMub25CbHVyLFxuICAgICAgICAgIG9uRm9jdXMgPSBfcHJvcHMub25Gb2N1cyxcbiAgICAgICAgICBvbk1vdXNlVXAgPSBfcHJvcHMub25Nb3VzZVVwLFxuICAgICAgICAgIG9uTW91c2VEb3duID0gX3Byb3BzLm9uTW91c2VEb3duLFxuICAgICAgICAgIG9uTW91c2VMZWF2ZSA9IF9wcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgICAgICAgb25Ub3VjaFN0YXJ0ID0gX3Byb3BzLm9uVG91Y2hTdGFydCxcbiAgICAgICAgICBvblRvdWNoRW5kID0gX3Byb3BzLm9uVG91Y2hFbmQsXG4gICAgICAgICAgb25QYXJlbnRTaG91bGRVcGRhdGUgPSBfcHJvcHMub25QYXJlbnRTaG91bGRVcGRhdGUsXG4gICAgICAgICAgZGlzYWJsZWQgPSBfcHJvcHMuZGlzYWJsZWQsXG4gICAgICAgICAgZGlzYWJsZVRvdWNoUmlwcGxlID0gX3Byb3BzLmRpc2FibGVUb3VjaFJpcHBsZSxcbiAgICAgICAgICBkaXNhYmxlRm9jdXNSaXBwbGUgPSBfcHJvcHMuZGlzYWJsZUZvY3VzUmlwcGxlLFxuICAgICAgICAgIGNsYXNzTmFtZSA9IF9wcm9wcy5jbGFzc05hbWUsXG4gICAgICAgICAgcmlwcGxlQ29sb3IgPSBfcHJvcHMucmlwcGxlQ29sb3IsXG4gICAgICAgICAgcmlwcGxlU3R5bGUgPSBfcHJvcHMucmlwcGxlU3R5bGUsXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgc3dpdGNoZWQgPSBfcHJvcHMuc3dpdGNoZWQsXG4gICAgICAgICAgc3dpdGNoRWxlbWVudCA9IF9wcm9wcy5zd2l0Y2hFbGVtZW50LFxuICAgICAgICAgIHRodW1iU3R5bGUgPSBfcHJvcHMudGh1bWJTdHlsZSxcbiAgICAgICAgICB0cmFja1N0eWxlID0gX3Byb3BzLnRyYWNrU3R5bGUsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnbmFtZScsICd2YWx1ZScsICdjaGVja2VkJywgJ2ljb25TdHlsZScsICdpbnB1dFN0eWxlJywgJ2lucHV0VHlwZScsICdsYWJlbCcsICdsYWJlbFN0eWxlJywgJ2xhYmVsUG9zaXRpb24nLCAnb25Td2l0Y2gnLCAnb25CbHVyJywgJ29uRm9jdXMnLCAnb25Nb3VzZVVwJywgJ29uTW91c2VEb3duJywgJ29uTW91c2VMZWF2ZScsICdvblRvdWNoU3RhcnQnLCAnb25Ub3VjaEVuZCcsICdvblBhcmVudFNob3VsZFVwZGF0ZScsICdkaXNhYmxlZCcsICdkaXNhYmxlVG91Y2hSaXBwbGUnLCAnZGlzYWJsZUZvY3VzUmlwcGxlJywgJ2NsYXNzTmFtZScsICdyaXBwbGVDb2xvcicsICdyaXBwbGVTdHlsZScsICdzdHlsZScsICdzd2l0Y2hlZCcsICdzd2l0Y2hFbGVtZW50JywgJ3RodW1iU3R5bGUnLCAndHJhY2tTdHlsZSddKTtcbiAgICAgIHZhciBwcmVwYXJlU3R5bGVzID0gdGhpcy5jb250ZXh0Lm11aVRoZW1lLnByZXBhcmVTdHlsZXM7XG5cbiAgICAgIHZhciBzdHlsZXMgPSBnZXRTdHlsZXModGhpcy5wcm9wcywgdGhpcy5jb250ZXh0KTtcbiAgICAgIHZhciB3cmFwU3R5bGVzID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy53cmFwLCBpY29uU3R5bGUpO1xuICAgICAgdmFyIG1lcmdlZFJpcHBsZVN0eWxlID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yaXBwbGUsIHJpcHBsZVN0eWxlKTtcblxuICAgICAgaWYgKHRodW1iU3R5bGUpIHtcbiAgICAgICAgd3JhcFN0eWxlcy5tYXJnaW5MZWZ0IC89IDI7XG4gICAgICAgIHdyYXBTdHlsZXMubWFyZ2luUmlnaHQgLz0gMjtcbiAgICAgIH1cblxuICAgICAgdmFyIGxhYmVsRWxlbWVudCA9IGxhYmVsICYmIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnbGFiZWwnLFxuICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMubGFiZWwsIGxhYmVsU3R5bGUpKSB9LFxuICAgICAgICBsYWJlbFxuICAgICAgKTtcblxuICAgICAgdmFyIHNob3dUb3VjaFJpcHBsZSA9ICFkaXNhYmxlZCAmJiAhZGlzYWJsZVRvdWNoUmlwcGxlO1xuICAgICAgdmFyIHNob3dGb2N1c1JpcHBsZSA9ICFkaXNhYmxlZCAmJiAhZGlzYWJsZUZvY3VzUmlwcGxlO1xuXG4gICAgICB2YXIgdG91Y2hSaXBwbGUgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfVG91Y2hSaXBwbGUyLmRlZmF1bHQsIHtcbiAgICAgICAgcmVmOiAndG91Y2hSaXBwbGUnLFxuICAgICAgICBrZXk6ICd0b3VjaFJpcHBsZScsXG4gICAgICAgIHN0eWxlOiBtZXJnZWRSaXBwbGVTdHlsZSxcbiAgICAgICAgY29sb3I6IG1lcmdlZFJpcHBsZVN0eWxlLmNvbG9yLFxuICAgICAgICBtdWlUaGVtZTogdGhpcy5jb250ZXh0Lm11aVRoZW1lLFxuICAgICAgICBjZW50ZXJSaXBwbGU6IHRydWVcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgZm9jdXNSaXBwbGUgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfRm9jdXNSaXBwbGUyLmRlZmF1bHQsIHtcbiAgICAgICAga2V5OiAnZm9jdXNSaXBwbGUnLFxuICAgICAgICBpbm5lclN0eWxlOiBtZXJnZWRSaXBwbGVTdHlsZSxcbiAgICAgICAgY29sb3I6IG1lcmdlZFJpcHBsZVN0eWxlLmNvbG9yLFxuICAgICAgICBtdWlUaGVtZTogdGhpcy5jb250ZXh0Lm11aVRoZW1lLFxuICAgICAgICBzaG93OiB0aGlzLnN0YXRlLmlzS2V5Ym9hcmRGb2N1c2VkXG4gICAgICB9KTtcblxuICAgICAgdmFyIHJpcHBsZXMgPSBbc2hvd1RvdWNoUmlwcGxlID8gdG91Y2hSaXBwbGUgOiBudWxsLCBzaG93Rm9jdXNSaXBwbGUgPyBmb2N1c1JpcHBsZSA6IG51bGxdO1xuXG4gICAgICB2YXIgdG91Y2hIYW5kbGVycyA9IHNob3dUb3VjaFJpcHBsZSA/IHtcbiAgICAgICAgb25Nb3VzZVVwOiB0aGlzLmhhbmRsZU1vdXNlVXAsXG4gICAgICAgIG9uTW91c2VEb3duOiB0aGlzLmhhbmRsZU1vdXNlRG93bixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLmhhbmRsZU1vdXNlTGVhdmUsXG4gICAgICAgIG9uVG91Y2hTdGFydDogdGhpcy5oYW5kbGVUb3VjaFN0YXJ0LFxuICAgICAgICBvblRvdWNoRW5kOiB0aGlzLmhhbmRsZVRvdWNoRW5kXG4gICAgICB9IDoge307XG5cbiAgICAgIHZhciBpbnB1dEVsZW1lbnQgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnaW5wdXQnLCAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwge1xuICAgICAgICByZWY6ICdjaGVja2JveCcsXG4gICAgICAgIHR5cGU6IGlucHV0VHlwZSxcbiAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5pbnB1dCwgaW5wdXRTdHlsZSkpLFxuICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICAgIGNoZWNrZWQ6IHRoaXMuc3RhdGUuc3dpdGNoZWQsXG4gICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgICAgb25CbHVyOiB0aGlzLmhhbmRsZUJsdXIsXG4gICAgICAgIG9uRm9jdXM6IHRoaXMuaGFuZGxlRm9jdXMsXG4gICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZVxuICAgICAgfSwgdG91Y2hIYW5kbGVycykpO1xuXG4gICAgICAvLyBJZiB0b2dnbGUgY29tcG9uZW50IChpbmRpY2F0ZWQgYnkgd2hldGhlciB0aGUgc3R5bGUgaW5jbHVkZXMgdGh1bWIpIG1hbnVhbGx5IGxheSBvdXRcbiAgICAgIC8vIGVsZW1lbnRzIGluIG9yZGVyIHRvIG5lc3QgcmlwcGxlIGVsZW1lbnRzXG4gICAgICB2YXIgc3dpdGNoT3JUaHVtYkVsZW1lbnQgPSAhdGh1bWJTdHlsZSA/IF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBzdHlsZTogcHJlcGFyZVN0eWxlcyh3cmFwU3R5bGVzKSB9LFxuICAgICAgICBzd2l0Y2hFbGVtZW50LFxuICAgICAgICByaXBwbGVzXG4gICAgICApIDogX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKHdyYXBTdHlsZXMpIH0sXG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7fSwgdHJhY2tTdHlsZSkpIH0pLFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICBfUGFwZXIyLmRlZmF1bHQsXG4gICAgICAgICAgeyBzdHlsZTogdGh1bWJTdHlsZSwgekRlcHRoOiAxLCBjaXJjbGU6IHRydWUgfSxcbiAgICAgICAgICAnICcsXG4gICAgICAgICAgcmlwcGxlcyxcbiAgICAgICAgICAnICdcbiAgICAgICAgKVxuICAgICAgKTtcblxuICAgICAgdmFyIGVsZW1lbnRzSW5PcmRlciA9IGxhYmVsUG9zaXRpb24gPT09ICdyaWdodCcgPyBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgc3R5bGU6IHN0eWxlcy5jb250cm9scyB9LFxuICAgICAgICBzd2l0Y2hPclRodW1iRWxlbWVudCxcbiAgICAgICAgbGFiZWxFbGVtZW50XG4gICAgICApIDogX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICB7IHN0eWxlOiBzdHlsZXMuY29udHJvbHMgfSxcbiAgICAgICAgbGFiZWxFbGVtZW50LFxuICAgICAgICBzd2l0Y2hPclRodW1iRWxlbWVudFxuICAgICAgKTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyByZWY6ICdyb290JywgY2xhc3NOYW1lOiBjbGFzc05hbWUsIHN0eWxlOiBwcmVwYXJlU3R5bGVzKCgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KShzdHlsZXMucm9vdCwgc3R5bGUpKSB9LFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3RFdmVudExpc3RlbmVyMi5kZWZhdWx0LCB7XG4gICAgICAgICAgdGFyZ2V0OiAnd2luZG93JyxcbiAgICAgICAgICBvbktleURvd246IHRoaXMuaGFuZGxlS2V5RG93bixcbiAgICAgICAgICBvbktleVVwOiB0aGlzLmhhbmRsZUtleVVwXG4gICAgICAgIH0pLFxuICAgICAgICBpbnB1dEVsZW1lbnQsXG4gICAgICAgIGVsZW1lbnRzSW5PcmRlclxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIEVuaGFuY2VkU3dpdGNoO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuRW5oYW5jZWRTd2l0Y2guY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbkVuaGFuY2VkU3dpdGNoLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgY2hlY2tlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBkZWZhdWx0Q2hlY2tlZDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICBkaXNhYmxlRm9jdXNSaXBwbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgZGlzYWJsZVRvdWNoUmlwcGxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIGRpc2FibGVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIGljb25TdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIGlucHV0U3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICBpbnB1dFR5cGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGxhYmVsOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIGxhYmVsUG9zaXRpb246IF9wcm9wVHlwZXMyLmRlZmF1bHQub25lT2YoWydsZWZ0JywgJ3JpZ2h0J10pLFxuICBsYWJlbFN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgbmFtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5zdHJpbmcsXG4gIG9uQmx1cjogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvbkZvY3VzOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIG9uTW91c2VEb3duOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmZ1bmMsXG4gIG9uTW91c2VMZWF2ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvbk1vdXNlVXA6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgb25QYXJlbnRTaG91bGRVcGRhdGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgb25Td2l0Y2g6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgb25Ub3VjaEVuZDogX3Byb3BUeXBlczIuZGVmYXVsdC5mdW5jLFxuICBvblRvdWNoU3RhcnQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgcmlwcGxlQ29sb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICByaXBwbGVTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgc3dpdGNoRWxlbWVudDogX3Byb3BUeXBlczIuZGVmYXVsdC5lbGVtZW50LmlzUmVxdWlyZWQsXG4gIHN3aXRjaGVkOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wuaXNSZXF1aXJlZCxcbiAgdGh1bWJTdHlsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QsXG4gIHRyYWNrU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICB2YWx1ZTogX3Byb3BUeXBlczIuZGVmYXVsdC5hbnlcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IEVuaGFuY2VkU3dpdGNoOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/EnhancedSwitch.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/FocusRipple.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/material-ui/internal/FocusRipple.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _shallowEqual = __webpack_require__(/*! recompose/shallowEqual */ \\\"./node_modules/recompose/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nvar _autoPrefix = __webpack_require__(/*! ../utils/autoPrefix */ \\\"./node_modules/material-ui/utils/autoPrefix.js\\\");\\n\\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nvar _ScaleIn = __webpack_require__(/*! ./ScaleIn */ \\\"./node_modules/material-ui/internal/ScaleIn.js\\\");\\n\\nvar _ScaleIn2 = _interopRequireDefault(_ScaleIn);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar pulsateDuration = 750;\\n\\nvar FocusRipple = function (_Component) {\\n  (0, _inherits3.default)(FocusRipple, _Component);\\n\\n  function FocusRipple() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, FocusRipple);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = FocusRipple.__proto__ || (0, _getPrototypeOf2.default)(FocusRipple)).call.apply(_ref, [this].concat(args))), _this), _this.pulsate = function () {\\n      var innerCircle = _reactDom2.default.findDOMNode(_this.refs.innerCircle);\\n      if (!innerCircle) return;\\n\\n      var startScale = 'scale(1)';\\n      var endScale = 'scale(0.85)';\\n      var currentScale = innerCircle.style.transform || startScale;\\n      var nextScale = currentScale === startScale ? endScale : startScale;\\n\\n      _autoPrefix2.default.set(innerCircle.style, 'transform', nextScale);\\n      _this.timeout = setTimeout(_this.pulsate, pulsateDuration);\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(FocusRipple, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      if (this.props.show) {\\n        this.setRippleSize();\\n        this.pulsate();\\n      }\\n    }\\n  }, {\\n    key: 'shouldComponentUpdate',\\n    value: function shouldComponentUpdate(nextProps, nextState) {\\n      return !(0, _shallowEqual2.default)(this.props, nextProps) || !(0, _shallowEqual2.default)(this.state, nextState);\\n    }\\n  }, {\\n    key: 'componentDidUpdate',\\n    value: function componentDidUpdate() {\\n      if (this.props.show) {\\n        this.setRippleSize();\\n        this.pulsate();\\n      } else {\\n        if (this.timeout) clearTimeout(this.timeout);\\n      }\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      clearTimeout(this.timeout);\\n    }\\n  }, {\\n    key: 'getRippleElement',\\n    value: function getRippleElement(props) {\\n      var color = props.color,\\n          innerStyle = props.innerStyle,\\n          opacity = props.opacity;\\n      var _context$muiTheme = this.context.muiTheme,\\n          prepareStyles = _context$muiTheme.prepareStyles,\\n          ripple = _context$muiTheme.ripple;\\n\\n\\n      var innerStyles = (0, _simpleAssign2.default)({\\n        position: 'absolute',\\n        height: '100%',\\n        width: '100%',\\n        borderRadius: '50%',\\n        opacity: opacity ? opacity : 0.16,\\n        backgroundColor: color || ripple.color,\\n        transition: _transitions2.default.easeOut(pulsateDuration + 'ms', 'transform', null, _transitions2.default.easeInOutFunction)\\n      }, innerStyle);\\n\\n      return _react2.default.createElement('div', { ref: 'innerCircle', style: prepareStyles((0, _simpleAssign2.default)({}, innerStyles)) });\\n    }\\n  }, {\\n    key: 'setRippleSize',\\n    value: function setRippleSize() {\\n      var el = _reactDom2.default.findDOMNode(this.refs.innerCircle);\\n      var height = el.offsetHeight;\\n      var width = el.offsetWidth;\\n      var size = Math.max(height, width);\\n\\n      var oldTop = 0;\\n      // For browsers that don't support endsWith()\\n      if (el.style.top.indexOf('px', el.style.top.length - 2) !== -1) {\\n        oldTop = parseInt(el.style.top);\\n      }\\n      el.style.height = size + 'px';\\n      el.style.top = height / 2 - size / 2 + oldTop + 'px';\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          show = _props.show,\\n          style = _props.style;\\n\\n\\n      var mergedRootStyles = (0, _simpleAssign2.default)({\\n        height: '100%',\\n        width: '100%',\\n        position: 'absolute',\\n        top: 0,\\n        left: 0\\n      }, style);\\n\\n      var ripple = show ? this.getRippleElement(this.props) : null;\\n\\n      return _react2.default.createElement(\\n        _ScaleIn2.default,\\n        {\\n          maxScale: 0.85,\\n          style: mergedRootStyles\\n        },\\n        ripple\\n      );\\n    }\\n  }]);\\n  return FocusRipple;\\n}(_react.Component);\\n\\nFocusRipple.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nFocusRipple.propTypes =  true ? {\\n  color: _propTypes2.default.string,\\n  innerStyle: _propTypes2.default.object,\\n  opacity: _propTypes2.default.number,\\n  show: _propTypes2.default.bool,\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = FocusRipple;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRm9jdXNSaXBwbGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvRm9jdXNSaXBwbGUuanM/YTVlOSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9yZWFjdERvbSA9IHJlcXVpcmUoJ3JlYWN0LWRvbScpO1xuXG52YXIgX3JlYWN0RG9tMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0RG9tKTtcblxudmFyIF9zaGFsbG93RXF1YWwgPSByZXF1aXJlKCdyZWNvbXBvc2Uvc2hhbGxvd0VxdWFsJyk7XG5cbnZhciBfc2hhbGxvd0VxdWFsMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NoYWxsb3dFcXVhbCk7XG5cbnZhciBfYXV0b1ByZWZpeCA9IHJlcXVpcmUoJy4uL3V0aWxzL2F1dG9QcmVmaXgnKTtcblxudmFyIF9hdXRvUHJlZml4MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2F1dG9QcmVmaXgpO1xuXG52YXIgX3RyYW5zaXRpb25zID0gcmVxdWlyZSgnLi4vc3R5bGVzL3RyYW5zaXRpb25zJyk7XG5cbnZhciBfdHJhbnNpdGlvbnMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbnMpO1xuXG52YXIgX1NjYWxlSW4gPSByZXF1aXJlKCcuL1NjYWxlSW4nKTtcblxudmFyIF9TY2FsZUluMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX1NjYWxlSW4pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcHVsc2F0ZUR1cmF0aW9uID0gNzUwO1xuXG52YXIgRm9jdXNSaXBwbGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAoMCwgX2luaGVyaXRzMy5kZWZhdWx0KShGb2N1c1JpcHBsZSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gRm9jdXNSaXBwbGUoKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgRm9jdXNSaXBwbGUpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIF9yZXQgPSAoX3RlbXAgPSAoX3RoaXMgPSAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zLmRlZmF1bHQpKHRoaXMsIChfcmVmID0gRm9jdXNSaXBwbGUuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKEZvY3VzUmlwcGxlKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMucHVsc2F0ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBpbm5lckNpcmNsZSA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZShfdGhpcy5yZWZzLmlubmVyQ2lyY2xlKTtcbiAgICAgIGlmICghaW5uZXJDaXJjbGUpIHJldHVybjtcblxuICAgICAgdmFyIHN0YXJ0U2NhbGUgPSAnc2NhbGUoMSknO1xuICAgICAgdmFyIGVuZFNjYWxlID0gJ3NjYWxlKDAuODUpJztcbiAgICAgIHZhciBjdXJyZW50U2NhbGUgPSBpbm5lckNpcmNsZS5zdHlsZS50cmFuc2Zvcm0gfHwgc3RhcnRTY2FsZTtcbiAgICAgIHZhciBuZXh0U2NhbGUgPSBjdXJyZW50U2NhbGUgPT09IHN0YXJ0U2NhbGUgPyBlbmRTY2FsZSA6IHN0YXJ0U2NhbGU7XG5cbiAgICAgIF9hdXRvUHJlZml4Mi5kZWZhdWx0LnNldChpbm5lckNpcmNsZS5zdHlsZSwgJ3RyYW5zZm9ybScsIG5leHRTY2FsZSk7XG4gICAgICBfdGhpcy50aW1lb3V0ID0gc2V0VGltZW91dChfdGhpcy5wdWxzYXRlLCBwdWxzYXRlRHVyYXRpb24pO1xuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShGb2N1c1JpcHBsZSwgW3tcbiAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgaWYgKHRoaXMucHJvcHMuc2hvdykge1xuICAgICAgICB0aGlzLnNldFJpcHBsZVNpemUoKTtcbiAgICAgICAgdGhpcy5wdWxzYXRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2hvdWxkQ29tcG9uZW50VXBkYXRlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcywgbmV4dFN0YXRlKSB7XG4gICAgICByZXR1cm4gISgwLCBfc2hhbGxvd0VxdWFsMi5kZWZhdWx0KSh0aGlzLnByb3BzLCBuZXh0UHJvcHMpIHx8ICEoMCwgX3NoYWxsb3dFcXVhbDIuZGVmYXVsdCkodGhpcy5zdGF0ZSwgbmV4dFN0YXRlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUoKSB7XG4gICAgICBpZiAodGhpcy5wcm9wcy5zaG93KSB7XG4gICAgICAgIHRoaXMuc2V0UmlwcGxlU2l6ZSgpO1xuICAgICAgICB0aGlzLnB1bHNhdGUoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLnRpbWVvdXQpIGNsZWFyVGltZW91dCh0aGlzLnRpbWVvdXQpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy50aW1lb3V0KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRSaXBwbGVFbGVtZW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0UmlwcGxlRWxlbWVudChwcm9wcykge1xuICAgICAgdmFyIGNvbG9yID0gcHJvcHMuY29sb3IsXG4gICAgICAgICAgaW5uZXJTdHlsZSA9IHByb3BzLmlubmVyU3R5bGUsXG4gICAgICAgICAgb3BhY2l0eSA9IHByb3BzLm9wYWNpdHk7XG4gICAgICB2YXIgX2NvbnRleHQkbXVpVGhlbWUgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUsXG4gICAgICAgICAgcHJlcGFyZVN0eWxlcyA9IF9jb250ZXh0JG11aVRoZW1lLnByZXBhcmVTdHlsZXMsXG4gICAgICAgICAgcmlwcGxlID0gX2NvbnRleHQkbXVpVGhlbWUucmlwcGxlO1xuXG5cbiAgICAgIHZhciBpbm5lclN0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgb3BhY2l0eTogb3BhY2l0eSA/IG9wYWNpdHkgOiAwLjE2LFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yIHx8IHJpcHBsZS5jb2xvcixcbiAgICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQocHVsc2F0ZUR1cmF0aW9uICsgJ21zJywgJ3RyYW5zZm9ybScsIG51bGwsIF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlSW5PdXRGdW5jdGlvbilcbiAgICAgIH0sIGlubmVyU3R5bGUpO1xuXG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgcmVmOiAnaW5uZXJDaXJjbGUnLCBzdHlsZTogcHJlcGFyZVN0eWxlcygoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIGlubmVyU3R5bGVzKSkgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnc2V0UmlwcGxlU2l6ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldFJpcHBsZVNpemUoKSB7XG4gICAgICB2YXIgZWwgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodGhpcy5yZWZzLmlubmVyQ2lyY2xlKTtcbiAgICAgIHZhciBoZWlnaHQgPSBlbC5vZmZzZXRIZWlnaHQ7XG4gICAgICB2YXIgd2lkdGggPSBlbC5vZmZzZXRXaWR0aDtcbiAgICAgIHZhciBzaXplID0gTWF0aC5tYXgoaGVpZ2h0LCB3aWR0aCk7XG5cbiAgICAgIHZhciBvbGRUb3AgPSAwO1xuICAgICAgLy8gRm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBlbmRzV2l0aCgpXG4gICAgICBpZiAoZWwuc3R5bGUudG9wLmluZGV4T2YoJ3B4JywgZWwuc3R5bGUudG9wLmxlbmd0aCAtIDIpICE9PSAtMSkge1xuICAgICAgICBvbGRUb3AgPSBwYXJzZUludChlbC5zdHlsZS50b3ApO1xuICAgICAgfVxuICAgICAgZWwuc3R5bGUuaGVpZ2h0ID0gc2l6ZSArICdweCc7XG4gICAgICBlbC5zdHlsZS50b3AgPSBoZWlnaHQgLyAyIC0gc2l6ZSAvIDIgKyBvbGRUb3AgKyAncHgnO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIHNob3cgPSBfcHJvcHMuc2hvdyxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZTtcblxuXG4gICAgICB2YXIgbWVyZ2VkUm9vdFN0eWxlcyA9ICgwLCBfc2ltcGxlQXNzaWduMi5kZWZhdWx0KSh7XG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICBsZWZ0OiAwXG4gICAgICB9LCBzdHlsZSk7XG5cbiAgICAgIHZhciByaXBwbGUgPSBzaG93ID8gdGhpcy5nZXRSaXBwbGVFbGVtZW50KHRoaXMucHJvcHMpIDogbnVsbDtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfU2NhbGVJbjIuZGVmYXVsdCxcbiAgICAgICAge1xuICAgICAgICAgIG1heFNjYWxlOiAwLjg1LFxuICAgICAgICAgIHN0eWxlOiBtZXJnZWRSb290U3R5bGVzXG4gICAgICAgIH0sXG4gICAgICAgIHJpcHBsZVxuICAgICAgKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIEZvY3VzUmlwcGxlO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuRm9jdXNSaXBwbGUuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbkZvY3VzUmlwcGxlLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHtcbiAgY29sb3I6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBpbm5lclN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdCxcbiAgb3BhY2l0eTogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIHNob3c6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBGb2N1c1JpcHBsZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/FocusRipple.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/ScaleIn.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/material-ui/internal/ScaleIn.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _TransitionGroup = __webpack_require__(/*! react-transition-group/TransitionGroup */ \\\"./node_modules/react-transition-group/TransitionGroup.js\\\");\\n\\nvar _TransitionGroup2 = _interopRequireDefault(_TransitionGroup);\\n\\nvar _ScaleInChild = __webpack_require__(/*! ./ScaleInChild */ \\\"./node_modules/material-ui/internal/ScaleInChild.js\\\");\\n\\nvar _ScaleInChild2 = _interopRequireDefault(_ScaleInChild);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar ScaleIn = function (_Component) {\\n  (0, _inherits3.default)(ScaleIn, _Component);\\n\\n  function ScaleIn() {\\n    (0, _classCallCheck3.default)(this, ScaleIn);\\n    return (0, _possibleConstructorReturn3.default)(this, (ScaleIn.__proto__ || (0, _getPrototypeOf2.default)(ScaleIn)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(ScaleIn, [{\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          childStyle = _props.childStyle,\\n          enterDelay = _props.enterDelay,\\n          maxScale = _props.maxScale,\\n          minScale = _props.minScale,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'childStyle', 'enterDelay', 'maxScale', 'minScale', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n\\n      var mergedRootStyles = (0, _simpleAssign2.default)({}, {\\n        position: 'relative',\\n        height: '100%'\\n      }, style);\\n\\n      var newChildren = _react2.default.Children.map(children, function (child) {\\n        return _react2.default.createElement(\\n          _ScaleInChild2.default,\\n          {\\n            key: child.key,\\n            enterDelay: enterDelay,\\n            maxScale: maxScale,\\n            minScale: minScale,\\n            style: childStyle\\n          },\\n          child\\n        );\\n      });\\n\\n      return _react2.default.createElement(\\n        _TransitionGroup2.default,\\n        (0, _extends3.default)({}, other, {\\n          style: prepareStyles(mergedRootStyles),\\n          component: 'div'\\n        }),\\n        newChildren\\n      );\\n    }\\n  }]);\\n  return ScaleIn;\\n}(_react.Component);\\n\\nScaleIn.defaultProps = {\\n  enterDelay: 0\\n};\\nScaleIn.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nScaleIn.propTypes =  true ? {\\n  childStyle: _propTypes2.default.object,\\n  children: _propTypes2.default.node,\\n  enterDelay: _propTypes2.default.number,\\n  maxScale: _propTypes2.default.number,\\n  minScale: _propTypes2.default.number,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = ScaleIn;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvU2NhbGVJbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9pbnRlcm5hbC9TY2FsZUluLmpzP2YyM2EiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2V4dGVuZHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnKTtcblxudmFyIF9leHRlbmRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V4dGVuZHMyKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXMnKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vYmplY3RXaXRob3V0UHJvcGVydGllczIpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJyk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjaycpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzQ2FsbENoZWNrMik7XG5cbnZhciBfY3JlYXRlQ2xhc3MyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJyk7XG5cbnZhciBfY3JlYXRlQ2xhc3MzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlQ2xhc3MyKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJyk7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMik7XG5cbnZhciBfaW5oZXJpdHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJyk7XG5cbnZhciBfaW5oZXJpdHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5oZXJpdHMyKTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfVHJhbnNpdGlvbkdyb3VwID0gcmVxdWlyZSgncmVhY3QtdHJhbnNpdGlvbi1ncm91cC9UcmFuc2l0aW9uR3JvdXAnKTtcblxudmFyIF9UcmFuc2l0aW9uR3JvdXAyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfVHJhbnNpdGlvbkdyb3VwKTtcblxudmFyIF9TY2FsZUluQ2hpbGQgPSByZXF1aXJlKCcuL1NjYWxlSW5DaGlsZCcpO1xuXG52YXIgX1NjYWxlSW5DaGlsZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9TY2FsZUluQ2hpbGQpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgU2NhbGVJbiA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFNjYWxlSW4sIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFNjYWxlSW4oKSB7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgU2NhbGVJbik7XG4gICAgcmV0dXJuICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKFNjYWxlSW4uX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKFNjYWxlSW4pKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFNjYWxlSW4sIFt7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgY2hpbGRTdHlsZSA9IF9wcm9wcy5jaGlsZFN0eWxlLFxuICAgICAgICAgIGVudGVyRGVsYXkgPSBfcHJvcHMuZW50ZXJEZWxheSxcbiAgICAgICAgICBtYXhTY2FsZSA9IF9wcm9wcy5tYXhTY2FsZSxcbiAgICAgICAgICBtaW5TY2FsZSA9IF9wcm9wcy5taW5TY2FsZSxcbiAgICAgICAgICBzdHlsZSA9IF9wcm9wcy5zdHlsZSxcbiAgICAgICAgICBvdGhlciA9ICgwLCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzLmRlZmF1bHQpKF9wcm9wcywgWydjaGlsZHJlbicsICdjaGlsZFN0eWxlJywgJ2VudGVyRGVsYXknLCAnbWF4U2NhbGUnLCAnbWluU2NhbGUnLCAnc3R5bGUnXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG5cbiAgICAgIHZhciBtZXJnZWRSb290U3R5bGVzID0gKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHt9LCB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgfSwgc3R5bGUpO1xuXG4gICAgICB2YXIgbmV3Q2hpbGRyZW4gPSBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgIF9TY2FsZUluQ2hpbGQyLmRlZmF1bHQsXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiBjaGlsZC5rZXksXG4gICAgICAgICAgICBlbnRlckRlbGF5OiBlbnRlckRlbGF5LFxuICAgICAgICAgICAgbWF4U2NhbGU6IG1heFNjYWxlLFxuICAgICAgICAgICAgbWluU2NhbGU6IG1pblNjYWxlLFxuICAgICAgICAgICAgc3R5bGU6IGNoaWxkU3R5bGVcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNoaWxkXG4gICAgICAgICk7XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBfVHJhbnNpdGlvbkdyb3VwMi5kZWZhdWx0LFxuICAgICAgICAoMCwgX2V4dGVuZHMzLmRlZmF1bHQpKHt9LCBvdGhlciwge1xuICAgICAgICAgIHN0eWxlOiBwcmVwYXJlU3R5bGVzKG1lcmdlZFJvb3RTdHlsZXMpLFxuICAgICAgICAgIGNvbXBvbmVudDogJ2RpdidcbiAgICAgICAgfSksXG4gICAgICAgIG5ld0NoaWxkcmVuXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gU2NhbGVJbjtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblNjYWxlSW4uZGVmYXVsdFByb3BzID0ge1xuICBlbnRlckRlbGF5OiAwXG59O1xuU2NhbGVJbi5jb250ZXh0VHlwZXMgPSB7XG4gIG11aVRoZW1lOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdC5pc1JlcXVpcmVkXG59O1xuU2NhbGVJbi5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIGNoaWxkU3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICBlbnRlckRlbGF5OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgbWF4U2NhbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICBtaW5TY2FsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0XG59IDoge307XG5leHBvcnRzLmRlZmF1bHQgPSBTY2FsZUluOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/ScaleIn.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/ScaleInChild.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/material-ui/internal/ScaleInChild.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _autoPrefix = __webpack_require__(/*! ../utils/autoPrefix */ \\\"./node_modules/material-ui/utils/autoPrefix.js\\\");\\n\\nvar _autoPrefix2 = _interopRequireDefault(_autoPrefix);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar ScaleInChild = function (_Component) {\\n  (0, _inherits3.default)(ScaleInChild, _Component);\\n\\n  function ScaleInChild() {\\n    (0, _classCallCheck3.default)(this, ScaleInChild);\\n    return (0, _possibleConstructorReturn3.default)(this, (ScaleInChild.__proto__ || (0, _getPrototypeOf2.default)(ScaleInChild)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(ScaleInChild, [{\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      clearTimeout(this.enterTimer);\\n      clearTimeout(this.leaveTimer);\\n    }\\n  }, {\\n    key: 'componentWillAppear',\\n    value: function componentWillAppear(callback) {\\n      this.initializeAnimation(callback);\\n    }\\n  }, {\\n    key: 'componentWillEnter',\\n    value: function componentWillEnter(callback) {\\n      this.initializeAnimation(callback);\\n    }\\n  }, {\\n    key: 'componentDidAppear',\\n    value: function componentDidAppear() {\\n      this.animate();\\n    }\\n  }, {\\n    key: 'componentDidEnter',\\n    value: function componentDidEnter() {\\n      this.animate();\\n    }\\n  }, {\\n    key: 'componentWillLeave',\\n    value: function componentWillLeave(callback) {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n\\n      style.opacity = '0';\\n      _autoPrefix2.default.set(style, 'transform', 'scale(' + this.props.minScale + ')');\\n\\n      this.leaveTimer = setTimeout(callback, 450);\\n    }\\n  }, {\\n    key: 'animate',\\n    value: function animate() {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n\\n      style.opacity = '1';\\n      _autoPrefix2.default.set(style, 'transform', 'scale(' + this.props.maxScale + ')');\\n    }\\n  }, {\\n    key: 'initializeAnimation',\\n    value: function initializeAnimation(callback) {\\n      var style = _reactDom2.default.findDOMNode(this).style;\\n\\n      style.opacity = '0';\\n      _autoPrefix2.default.set(style, 'transform', 'scale(0)');\\n\\n      this.enterTimer = setTimeout(callback, this.props.enterDelay);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          enterDelay = _props.enterDelay,\\n          maxScale = _props.maxScale,\\n          minScale = _props.minScale,\\n          style = _props.style,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['children', 'enterDelay', 'maxScale', 'minScale', 'style']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n\\n      var mergedRootStyles = (0, _simpleAssign2.default)({}, {\\n        position: 'absolute',\\n        height: '100%',\\n        width: '100%',\\n        top: 0,\\n        left: 0,\\n        transition: _transitions2.default.easeOut(null, ['transform', 'opacity'])\\n      }, style);\\n\\n      return _react2.default.createElement(\\n        'div',\\n        (0, _extends3.default)({}, other, { style: prepareStyles(mergedRootStyles) }),\\n        children\\n      );\\n    }\\n  }]);\\n  return ScaleInChild;\\n}(_react.Component);\\n\\nScaleInChild.defaultProps = {\\n  enterDelay: 0,\\n  maxScale: 1,\\n  minScale: 0\\n};\\nScaleInChild.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nScaleInChild.propTypes =  true ? {\\n  children: _propTypes2.default.node,\\n  enterDelay: _propTypes2.default.number,\\n  maxScale: _propTypes2.default.number,\\n  minScale: _propTypes2.default.number,\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = ScaleInChild;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvU2NhbGVJbkNoaWxkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL2ludGVybmFsL1NjYWxlSW5DaGlsZC5qcz85MzUzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9leHRlbmRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJyk7XG5cbnZhciBfZXh0ZW5kczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9leHRlbmRzMik7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfc2ltcGxlQXNzaWduID0gcmVxdWlyZSgnc2ltcGxlLWFzc2lnbicpO1xuXG52YXIgX3NpbXBsZUFzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaW1wbGVBc3NpZ24pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcycpO1xuXG52YXIgX3Byb3BUeXBlczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wcm9wVHlwZXMpO1xuXG52YXIgX3JlYWN0RG9tID0gcmVxdWlyZSgncmVhY3QtZG9tJyk7XG5cbnZhciBfcmVhY3REb20yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3REb20pO1xuXG52YXIgX2F1dG9QcmVmaXggPSByZXF1aXJlKCcuLi91dGlscy9hdXRvUHJlZml4Jyk7XG5cbnZhciBfYXV0b1ByZWZpeDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hdXRvUHJlZml4KTtcblxudmFyIF90cmFuc2l0aW9ucyA9IHJlcXVpcmUoJy4uL3N0eWxlcy90cmFuc2l0aW9ucycpO1xuXG52YXIgX3RyYW5zaXRpb25zMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3RyYW5zaXRpb25zKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIFNjYWxlSW5DaGlsZCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFNjYWxlSW5DaGlsZCwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU2NhbGVJbkNoaWxkKCkge1xuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFNjYWxlSW5DaGlsZCk7XG4gICAgcmV0dXJuICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKFNjYWxlSW5DaGlsZC5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoU2NhbGVJbkNoaWxkKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShTY2FsZUluQ2hpbGQsIFt7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFVubW91bnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLmVudGVyVGltZXIpO1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMubGVhdmVUaW1lcik7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbEFwcGVhcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxBcHBlYXIoY2FsbGJhY2spIHtcbiAgICAgIHRoaXMuaW5pdGlhbGl6ZUFuaW1hdGlvbihjYWxsYmFjayk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbEVudGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbEVudGVyKGNhbGxiYWNrKSB7XG4gICAgICB0aGlzLmluaXRpYWxpemVBbmltYXRpb24oY2FsbGJhY2spO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZEFwcGVhcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZEFwcGVhcigpIHtcbiAgICAgIHRoaXMuYW5pbWF0ZSgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZEVudGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkRW50ZXIoKSB7XG4gICAgICB0aGlzLmFuaW1hdGUoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsTGVhdmUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTGVhdmUoY2FsbGJhY2spIHtcbiAgICAgIHZhciBzdHlsZSA9IF9yZWFjdERvbTIuZGVmYXVsdC5maW5kRE9NTm9kZSh0aGlzKS5zdHlsZTtcblxuICAgICAgc3R5bGUub3BhY2l0eSA9ICcwJztcbiAgICAgIF9hdXRvUHJlZml4Mi5kZWZhdWx0LnNldChzdHlsZSwgJ3RyYW5zZm9ybScsICdzY2FsZSgnICsgdGhpcy5wcm9wcy5taW5TY2FsZSArICcpJyk7XG5cbiAgICAgIHRoaXMubGVhdmVUaW1lciA9IHNldFRpbWVvdXQoY2FsbGJhY2ssIDQ1MCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnYW5pbWF0ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFuaW1hdGUoKSB7XG4gICAgICB2YXIgc3R5bGUgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodGhpcykuc3R5bGU7XG5cbiAgICAgIHN0eWxlLm9wYWNpdHkgPSAnMSc7XG4gICAgICBfYXV0b1ByZWZpeDIuZGVmYXVsdC5zZXQoc3R5bGUsICd0cmFuc2Zvcm0nLCAnc2NhbGUoJyArIHRoaXMucHJvcHMubWF4U2NhbGUgKyAnKScpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2luaXRpYWxpemVBbmltYXRpb24nLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbml0aWFsaXplQW5pbWF0aW9uKGNhbGxiYWNrKSB7XG4gICAgICB2YXIgc3R5bGUgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodGhpcykuc3R5bGU7XG5cbiAgICAgIHN0eWxlLm9wYWNpdHkgPSAnMCc7XG4gICAgICBfYXV0b1ByZWZpeDIuZGVmYXVsdC5zZXQoc3R5bGUsICd0cmFuc2Zvcm0nLCAnc2NhbGUoMCknKTtcblxuICAgICAgdGhpcy5lbnRlclRpbWVyID0gc2V0VGltZW91dChjYWxsYmFjaywgdGhpcy5wcm9wcy5lbnRlckRlbGF5KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjaGlsZHJlbiA9IF9wcm9wcy5jaGlsZHJlbixcbiAgICAgICAgICBlbnRlckRlbGF5ID0gX3Byb3BzLmVudGVyRGVsYXksXG4gICAgICAgICAgbWF4U2NhbGUgPSBfcHJvcHMubWF4U2NhbGUsXG4gICAgICAgICAgbWluU2NhbGUgPSBfcHJvcHMubWluU2NhbGUsXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGUsXG4gICAgICAgICAgb3RoZXIgPSAoMCwgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMy5kZWZhdWx0KShfcHJvcHMsIFsnY2hpbGRyZW4nLCAnZW50ZXJEZWxheScsICdtYXhTY2FsZScsICdtaW5TY2FsZScsICdzdHlsZSddKTtcbiAgICAgIHZhciBwcmVwYXJlU3R5bGVzID0gdGhpcy5jb250ZXh0Lm11aVRoZW1lLnByZXBhcmVTdHlsZXM7XG5cblxuICAgICAgdmFyIG1lcmdlZFJvb3RTdHlsZXMgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe30sIHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICB0b3A6IDAsXG4gICAgICAgIGxlZnQ6IDAsXG4gICAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KG51bGwsIFsndHJhbnNmb3JtJywgJ29wYWNpdHknXSlcbiAgICAgIH0sIHN0eWxlKTtcblxuICAgICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgKDAsIF9leHRlbmRzMy5kZWZhdWx0KSh7fSwgb3RoZXIsIHsgc3R5bGU6IHByZXBhcmVTdHlsZXMobWVyZ2VkUm9vdFN0eWxlcykgfSksXG4gICAgICAgIGNoaWxkcmVuXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gU2NhbGVJbkNoaWxkO1xufShfcmVhY3QuQ29tcG9uZW50KTtcblxuU2NhbGVJbkNoaWxkLmRlZmF1bHRQcm9wcyA9IHtcbiAgZW50ZXJEZWxheTogMCxcbiAgbWF4U2NhbGU6IDEsXG4gIG1pblNjYWxlOiAwXG59O1xuU2NhbGVJbkNoaWxkLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5TY2FsZUluQ2hpbGQucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5ub2RlLFxuICBlbnRlckRlbGF5OiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm51bWJlcixcbiAgbWF4U2NhbGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQubnVtYmVyLFxuICBtaW5TY2FsZTogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdFxufSA6IHt9O1xuZXhwb3J0cy5kZWZhdWx0ID0gU2NhbGVJbkNoaWxkOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/ScaleInChild.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/Tooltip.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/material-ui/internal/Tooltip.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ \\\"./node_modules/babel-runtime/helpers/extends.js\\\");\\n\\nvar _extends3 = _interopRequireDefault(_extends2);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _transitions = __webpack_require__(/*! ../styles/transitions */ \\\"./node_modules/material-ui/styles/transitions.js\\\");\\n\\nvar _transitions2 = _interopRequireDefault(_transitions);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction getStyles(props, context, state) {\\n  var verticalPosition = props.verticalPosition;\\n  var horizontalPosition = props.horizontalPosition;\\n  var touchMarginOffset = props.touch ? 10 : 0;\\n  var touchOffsetTop = props.touch ? -20 : -10;\\n  var offset = verticalPosition === 'bottom' ? 14 + touchMarginOffset : -14 - touchMarginOffset;\\n\\n  var _context$muiTheme = context.muiTheme,\\n      baseTheme = _context$muiTheme.baseTheme,\\n      zIndex = _context$muiTheme.zIndex,\\n      tooltip = _context$muiTheme.tooltip,\\n      borderRadius = _context$muiTheme.borderRadius;\\n\\n\\n  var styles = {\\n    root: {\\n      position: 'absolute',\\n      fontFamily: baseTheme.fontFamily,\\n      fontSize: '10px',\\n      lineHeight: '22px',\\n      padding: '0 8px',\\n      zIndex: zIndex.tooltip,\\n      color: tooltip.color,\\n      overflow: 'hidden',\\n      top: -10000,\\n      borderRadius: borderRadius,\\n      userSelect: 'none',\\n      opacity: 0,\\n      right: horizontalPosition === 'left' ? 12 : null,\\n      left: horizontalPosition === 'center' ? (state.offsetWidth - 48) / 2 * -1 : horizontalPosition === 'right' ? 12 : null,\\n      transition: _transitions2.default.easeOut('0ms', 'top', '450ms') + ', ' + _transitions2.default.easeOut('450ms', 'transform', '0ms') + ', ' + _transitions2.default.easeOut('450ms', 'opacity', '0ms')\\n    },\\n    label: {\\n      position: 'relative',\\n      whiteSpace: 'nowrap'\\n    },\\n    ripple: {\\n      position: 'absolute',\\n      left: horizontalPosition === 'center' ? '50%' : horizontalPosition === 'left' ? '100%' : '0%',\\n      top: verticalPosition === 'bottom' ? 0 : '100%',\\n      transform: 'translate(-50%, -50%)',\\n      borderRadius: '50%',\\n      backgroundColor: 'transparent',\\n      transition: _transitions2.default.easeOut('0ms', 'width', '450ms') + ', ' + _transitions2.default.easeOut('0ms', 'height', '450ms') + ', ' + _transitions2.default.easeOut('450ms', 'backgroundColor', '0ms')\\n    },\\n    rootWhenShown: {\\n      top: verticalPosition === 'top' ? touchOffsetTop : 36,\\n      opacity: tooltip.opacity,\\n      transform: 'translate(0px, ' + offset + 'px)',\\n      transition: _transitions2.default.easeOut('0ms', 'top', '0ms') + ', ' + _transitions2.default.easeOut('450ms', 'transform', '0ms') + ', ' + _transitions2.default.easeOut('450ms', 'opacity', '0ms')\\n    },\\n    rootWhenTouched: {\\n      fontSize: '14px',\\n      lineHeight: '32px',\\n      padding: '0 16px'\\n    },\\n    rippleWhenShown: {\\n      backgroundColor: tooltip.rippleBackgroundColor,\\n      transition: _transitions2.default.easeOut('450ms', 'width', '0ms') + ', ' + _transitions2.default.easeOut('450ms', 'height', '0ms') + ', ' + _transitions2.default.easeOut('450ms', 'backgroundColor', '0ms')\\n    }\\n  };\\n\\n  return styles;\\n}\\n\\nvar Tooltip = function (_Component) {\\n  (0, _inherits3.default)(Tooltip, _Component);\\n\\n  function Tooltip() {\\n    var _ref;\\n\\n    var _temp, _this, _ret;\\n\\n    (0, _classCallCheck3.default)(this, Tooltip);\\n\\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Tooltip.__proto__ || (0, _getPrototypeOf2.default)(Tooltip)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\\n      offsetWidth: null\\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\\n  }\\n\\n  (0, _createClass3.default)(Tooltip, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      this.setRippleSize();\\n      this.setTooltipPosition();\\n    }\\n  }, {\\n    key: 'componentWillReceiveProps',\\n    value: function componentWillReceiveProps() {\\n      this.setTooltipPosition();\\n    }\\n  }, {\\n    key: 'componentDidUpdate',\\n    value: function componentDidUpdate() {\\n      this.setRippleSize();\\n    }\\n  }, {\\n    key: 'setRippleSize',\\n    value: function setRippleSize() {\\n      var ripple = this.refs.ripple;\\n      var tooltip = this.refs.tooltip;\\n      var tooltipWidth = parseInt(tooltip.offsetWidth, 10) / (this.props.horizontalPosition === 'center' ? 2 : 1);\\n      var tooltipHeight = parseInt(tooltip.offsetHeight, 10);\\n\\n      var rippleDiameter = Math.ceil(Math.sqrt(Math.pow(tooltipHeight, 2) + Math.pow(tooltipWidth, 2)) * 2);\\n      if (this.props.show) {\\n        ripple.style.height = rippleDiameter + 'px';\\n        ripple.style.width = rippleDiameter + 'px';\\n      } else {\\n        ripple.style.width = '0px';\\n        ripple.style.height = '0px';\\n      }\\n    }\\n  }, {\\n    key: 'setTooltipPosition',\\n    value: function setTooltipPosition() {\\n      this.setState({ offsetWidth: this.refs.tooltip.offsetWidth });\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          horizontalPosition = _props.horizontalPosition,\\n          label = _props.label,\\n          show = _props.show,\\n          touch = _props.touch,\\n          verticalPosition = _props.verticalPosition,\\n          other = (0, _objectWithoutProperties3.default)(_props, ['horizontalPosition', 'label', 'show', 'touch', 'verticalPosition']);\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n      var styles = getStyles(this.props, this.context, this.state);\\n\\n      return _react2.default.createElement(\\n        'div',\\n        (0, _extends3.default)({}, other, {\\n          ref: 'tooltip',\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.root, this.props.show && styles.rootWhenShown, this.props.touch && styles.rootWhenTouched, this.props.style))\\n        }),\\n        _react2.default.createElement('div', {\\n          ref: 'ripple',\\n          style: prepareStyles((0, _simpleAssign2.default)(styles.ripple, this.props.show && styles.rippleWhenShown))\\n        }),\\n        _react2.default.createElement(\\n          'span',\\n          { style: prepareStyles(styles.label) },\\n          label\\n        )\\n      );\\n    }\\n  }]);\\n  return Tooltip;\\n}(_react.Component);\\n\\nTooltip.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTooltip.propTypes =  true ? {\\n  /**\\n   * The css class name of the root element.\\n   */\\n  className: _propTypes2.default.string,\\n  horizontalPosition: _propTypes2.default.oneOf(['left', 'right', 'center']),\\n  label: _propTypes2.default.node.isRequired,\\n  show: _propTypes2.default.bool,\\n  /**\\n   * Override the inline-styles of the root element.\\n   */\\n  style: _propTypes2.default.object,\\n  touch: _propTypes2.default.bool,\\n  verticalPosition: _propTypes2.default.oneOf(['top', 'bottom'])\\n} : undefined;\\nexports.default = Tooltip;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvVG9vbHRpcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9pbnRlcm5hbC9Ub29sdGlwLmpzP2RlZGEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2V4dGVuZHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnKTtcblxudmFyIF9leHRlbmRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2V4dGVuZHMyKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXMnKTtcblxudmFyIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9vYmplY3RXaXRob3V0UHJvcGVydGllczIpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJyk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjaycpO1xuXG52YXIgX2NsYXNzQ2FsbENoZWNrMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzQ2FsbENoZWNrMik7XG5cbnZhciBfY3JlYXRlQ2xhc3MyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJyk7XG5cbnZhciBfY3JlYXRlQ2xhc3MzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlQ2xhc3MyKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJyk7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMik7XG5cbnZhciBfaW5oZXJpdHMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJyk7XG5cbnZhciBfaW5oZXJpdHMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5oZXJpdHMyKTtcblxudmFyIF9zaW1wbGVBc3NpZ24gPSByZXF1aXJlKCdzaW1wbGUtYXNzaWduJyk7XG5cbnZhciBfc2ltcGxlQXNzaWduMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpbXBsZUFzc2lnbik7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfdHJhbnNpdGlvbnMgPSByZXF1aXJlKCcuLi9zdHlsZXMvdHJhbnNpdGlvbnMnKTtcblxudmFyIF90cmFuc2l0aW9uczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90cmFuc2l0aW9ucyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIGdldFN0eWxlcyhwcm9wcywgY29udGV4dCwgc3RhdGUpIHtcbiAgdmFyIHZlcnRpY2FsUG9zaXRpb24gPSBwcm9wcy52ZXJ0aWNhbFBvc2l0aW9uO1xuICB2YXIgaG9yaXpvbnRhbFBvc2l0aW9uID0gcHJvcHMuaG9yaXpvbnRhbFBvc2l0aW9uO1xuICB2YXIgdG91Y2hNYXJnaW5PZmZzZXQgPSBwcm9wcy50b3VjaCA/IDEwIDogMDtcbiAgdmFyIHRvdWNoT2Zmc2V0VG9wID0gcHJvcHMudG91Y2ggPyAtMjAgOiAtMTA7XG4gIHZhciBvZmZzZXQgPSB2ZXJ0aWNhbFBvc2l0aW9uID09PSAnYm90dG9tJyA/IDE0ICsgdG91Y2hNYXJnaW5PZmZzZXQgOiAtMTQgLSB0b3VjaE1hcmdpbk9mZnNldDtcblxuICB2YXIgX2NvbnRleHQkbXVpVGhlbWUgPSBjb250ZXh0Lm11aVRoZW1lLFxuICAgICAgYmFzZVRoZW1lID0gX2NvbnRleHQkbXVpVGhlbWUuYmFzZVRoZW1lLFxuICAgICAgekluZGV4ID0gX2NvbnRleHQkbXVpVGhlbWUuekluZGV4LFxuICAgICAgdG9vbHRpcCA9IF9jb250ZXh0JG11aVRoZW1lLnRvb2x0aXAsXG4gICAgICBib3JkZXJSYWRpdXMgPSBfY29udGV4dCRtdWlUaGVtZS5ib3JkZXJSYWRpdXM7XG5cblxuICB2YXIgc3R5bGVzID0ge1xuICAgIHJvb3Q6IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgZm9udEZhbWlseTogYmFzZVRoZW1lLmZvbnRGYW1pbHksXG4gICAgICBmb250U2l6ZTogJzEwcHgnLFxuICAgICAgbGluZUhlaWdodDogJzIycHgnLFxuICAgICAgcGFkZGluZzogJzAgOHB4JyxcbiAgICAgIHpJbmRleDogekluZGV4LnRvb2x0aXAsXG4gICAgICBjb2xvcjogdG9vbHRpcC5jb2xvcixcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIHRvcDogLTEwMDAwLFxuICAgICAgYm9yZGVyUmFkaXVzOiBib3JkZXJSYWRpdXMsXG4gICAgICB1c2VyU2VsZWN0OiAnbm9uZScsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgcmlnaHQ6IGhvcml6b250YWxQb3NpdGlvbiA9PT0gJ2xlZnQnID8gMTIgOiBudWxsLFxuICAgICAgbGVmdDogaG9yaXpvbnRhbFBvc2l0aW9uID09PSAnY2VudGVyJyA/IChzdGF0ZS5vZmZzZXRXaWR0aCAtIDQ4KSAvIDIgKiAtMSA6IGhvcml6b250YWxQb3NpdGlvbiA9PT0gJ3JpZ2h0JyA/IDEyIDogbnVsbCxcbiAgICAgIHRyYW5zaXRpb246IF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcwbXMnLCAndG9wJywgJzQ1MG1zJykgKyAnLCAnICsgX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzQ1MG1zJywgJ3RyYW5zZm9ybScsICcwbXMnKSArICcsICcgKyBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnNDUwbXMnLCAnb3BhY2l0eScsICcwbXMnKVxuICAgIH0sXG4gICAgbGFiZWw6IHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCdcbiAgICB9LFxuICAgIHJpcHBsZToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBsZWZ0OiBob3Jpem9udGFsUG9zaXRpb24gPT09ICdjZW50ZXInID8gJzUwJScgOiBob3Jpem9udGFsUG9zaXRpb24gPT09ICdsZWZ0JyA/ICcxMDAlJyA6ICcwJScsXG4gICAgICB0b3A6IHZlcnRpY2FsUG9zaXRpb24gPT09ICdib3R0b20nID8gMCA6ICcxMDAlJyxcbiAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKScsXG4gICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzBtcycsICd3aWR0aCcsICc0NTBtcycpICsgJywgJyArIF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCcwbXMnLCAnaGVpZ2h0JywgJzQ1MG1zJykgKyAnLCAnICsgX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzQ1MG1zJywgJ2JhY2tncm91bmRDb2xvcicsICcwbXMnKVxuICAgIH0sXG4gICAgcm9vdFdoZW5TaG93bjoge1xuICAgICAgdG9wOiB2ZXJ0aWNhbFBvc2l0aW9uID09PSAndG9wJyA/IHRvdWNoT2Zmc2V0VG9wIDogMzYsXG4gICAgICBvcGFjaXR5OiB0b29sdGlwLm9wYWNpdHksXG4gICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoMHB4LCAnICsgb2Zmc2V0ICsgJ3B4KScsXG4gICAgICB0cmFuc2l0aW9uOiBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnMG1zJywgJ3RvcCcsICcwbXMnKSArICcsICcgKyBfdHJhbnNpdGlvbnMyLmRlZmF1bHQuZWFzZU91dCgnNDUwbXMnLCAndHJhbnNmb3JtJywgJzBtcycpICsgJywgJyArIF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCc0NTBtcycsICdvcGFjaXR5JywgJzBtcycpXG4gICAgfSxcbiAgICByb290V2hlblRvdWNoZWQ6IHtcbiAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICBsaW5lSGVpZ2h0OiAnMzJweCcsXG4gICAgICBwYWRkaW5nOiAnMCAxNnB4J1xuICAgIH0sXG4gICAgcmlwcGxlV2hlblNob3duOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRvb2x0aXAucmlwcGxlQmFja2dyb3VuZENvbG9yLFxuICAgICAgdHJhbnNpdGlvbjogX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzQ1MG1zJywgJ3dpZHRoJywgJzBtcycpICsgJywgJyArIF90cmFuc2l0aW9uczIuZGVmYXVsdC5lYXNlT3V0KCc0NTBtcycsICdoZWlnaHQnLCAnMG1zJykgKyAnLCAnICsgX3RyYW5zaXRpb25zMi5kZWZhdWx0LmVhc2VPdXQoJzQ1MG1zJywgJ2JhY2tncm91bmRDb2xvcicsICcwbXMnKVxuICAgIH1cbiAgfTtcblxuICByZXR1cm4gc3R5bGVzO1xufVxuXG52YXIgVG9vbHRpcCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKFRvb2x0aXAsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRvb2x0aXAoKSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICB2YXIgX3RlbXAsIF90aGlzLCBfcmV0O1xuXG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgVG9vbHRpcCk7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICByZXR1cm4gX3JldCA9IChfdGVtcCA9IChfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKF9yZWYgPSBUb29sdGlwLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShUb29sdGlwKSkuY2FsbC5hcHBseShfcmVmLCBbdGhpc10uY29uY2F0KGFyZ3MpKSksIF90aGlzKSwgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBvZmZzZXRXaWR0aDogbnVsbFxuICAgIH0sIF90ZW1wKSwgKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KShfdGhpcywgX3JldCk7XG4gIH1cblxuICAoMCwgX2NyZWF0ZUNsYXNzMy5kZWZhdWx0KShUb29sdGlwLCBbe1xuICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICB0aGlzLnNldFJpcHBsZVNpemUoKTtcbiAgICAgIHRoaXMuc2V0VG9vbHRpcFBvc2l0aW9uKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKSB7XG4gICAgICB0aGlzLnNldFRvb2x0aXBQb3NpdGlvbigpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZFVwZGF0ZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2V0UmlwcGxlU2l6ZSgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NldFJpcHBsZVNpemUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRSaXBwbGVTaXplKCkge1xuICAgICAgdmFyIHJpcHBsZSA9IHRoaXMucmVmcy5yaXBwbGU7XG4gICAgICB2YXIgdG9vbHRpcCA9IHRoaXMucmVmcy50b29sdGlwO1xuICAgICAgdmFyIHRvb2x0aXBXaWR0aCA9IHBhcnNlSW50KHRvb2x0aXAub2Zmc2V0V2lkdGgsIDEwKSAvICh0aGlzLnByb3BzLmhvcml6b250YWxQb3NpdGlvbiA9PT0gJ2NlbnRlcicgPyAyIDogMSk7XG4gICAgICB2YXIgdG9vbHRpcEhlaWdodCA9IHBhcnNlSW50KHRvb2x0aXAub2Zmc2V0SGVpZ2h0LCAxMCk7XG5cbiAgICAgIHZhciByaXBwbGVEaWFtZXRlciA9IE1hdGguY2VpbChNYXRoLnNxcnQoTWF0aC5wb3codG9vbHRpcEhlaWdodCwgMikgKyBNYXRoLnBvdyh0b29sdGlwV2lkdGgsIDIpKSAqIDIpO1xuICAgICAgaWYgKHRoaXMucHJvcHMuc2hvdykge1xuICAgICAgICByaXBwbGUuc3R5bGUuaGVpZ2h0ID0gcmlwcGxlRGlhbWV0ZXIgKyAncHgnO1xuICAgICAgICByaXBwbGUuc3R5bGUud2lkdGggPSByaXBwbGVEaWFtZXRlciArICdweCc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByaXBwbGUuc3R5bGUud2lkdGggPSAnMHB4JztcbiAgICAgICAgcmlwcGxlLnN0eWxlLmhlaWdodCA9ICcwcHgnO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3NldFRvb2x0aXBQb3NpdGlvbicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNldFRvb2x0aXBQb3NpdGlvbigpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBvZmZzZXRXaWR0aDogdGhpcy5yZWZzLnRvb2x0aXAub2Zmc2V0V2lkdGggfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaG9yaXpvbnRhbFBvc2l0aW9uID0gX3Byb3BzLmhvcml6b250YWxQb3NpdGlvbixcbiAgICAgICAgICBsYWJlbCA9IF9wcm9wcy5sYWJlbCxcbiAgICAgICAgICBzaG93ID0gX3Byb3BzLnNob3csXG4gICAgICAgICAgdG91Y2ggPSBfcHJvcHMudG91Y2gsXG4gICAgICAgICAgdmVydGljYWxQb3NpdGlvbiA9IF9wcm9wcy52ZXJ0aWNhbFBvc2l0aW9uLFxuICAgICAgICAgIG90aGVyID0gKDAsIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMuZGVmYXVsdCkoX3Byb3BzLCBbJ2hvcml6b250YWxQb3NpdGlvbicsICdsYWJlbCcsICdzaG93JywgJ3RvdWNoJywgJ3ZlcnRpY2FsUG9zaXRpb24nXSk7XG4gICAgICB2YXIgcHJlcGFyZVN0eWxlcyA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5wcmVwYXJlU3R5bGVzO1xuXG4gICAgICB2YXIgc3R5bGVzID0gZ2V0U3R5bGVzKHRoaXMucHJvcHMsIHRoaXMuY29udGV4dCwgdGhpcy5zdGF0ZSk7XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgICgwLCBfZXh0ZW5kczMuZGVmYXVsdCkoe30sIG90aGVyLCB7XG4gICAgICAgICAgcmVmOiAndG9vbHRpcCcsXG4gICAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yb290LCB0aGlzLnByb3BzLnNob3cgJiYgc3R5bGVzLnJvb3RXaGVuU2hvd24sIHRoaXMucHJvcHMudG91Y2ggJiYgc3R5bGVzLnJvb3RXaGVuVG91Y2hlZCwgdGhpcy5wcm9wcy5zdHlsZSkpXG4gICAgICAgIH0pLFxuICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgnZGl2Jywge1xuICAgICAgICAgIHJlZjogJ3JpcHBsZScsXG4gICAgICAgICAgc3R5bGU6IHByZXBhcmVTdHlsZXMoKDAsIF9zaW1wbGVBc3NpZ24yLmRlZmF1bHQpKHN0eWxlcy5yaXBwbGUsIHRoaXMucHJvcHMuc2hvdyAmJiBzdHlsZXMucmlwcGxlV2hlblNob3duKSlcbiAgICAgICAgfSksXG4gICAgICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKHN0eWxlcy5sYWJlbCkgfSxcbiAgICAgICAgICBsYWJlbFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gVG9vbHRpcDtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRvb2x0aXAuY29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcblRvb2x0aXAucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICAvKipcbiAgICogVGhlIGNzcyBjbGFzcyBuYW1lIG9mIHRoZSByb290IGVsZW1lbnQuXG4gICAqL1xuICBjbGFzc05hbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQuc3RyaW5nLFxuICBob3Jpem9udGFsUG9zaXRpb246IF9wcm9wVHlwZXMyLmRlZmF1bHQub25lT2YoWydsZWZ0JywgJ3JpZ2h0JywgJ2NlbnRlciddKSxcbiAgbGFiZWw6IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZS5pc1JlcXVpcmVkLFxuICBzaG93OiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIC8qKlxuICAgKiBPdmVycmlkZSB0aGUgaW5saW5lLXN0eWxlcyBvZiB0aGUgcm9vdCBlbGVtZW50LlxuICAgKi9cbiAgc3R5bGU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LFxuICB0b3VjaDogX3Byb3BUeXBlczIuZGVmYXVsdC5ib29sLFxuICB2ZXJ0aWNhbFBvc2l0aW9uOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9uZU9mKFsndG9wJywgJ2JvdHRvbSddKVxufSA6IHt9O1xuZXhwb3J0cy5kZWZhdWx0ID0gVG9vbHRpcDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/Tooltip.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/internal/TouchRipple.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/material-ui/internal/TouchRipple.js ***!\n  \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ \\\"./node_modules/babel-runtime/helpers/toConsumableArray.js\\\");\\n\\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _toArray2 = __webpack_require__(/*! babel-runtime/helpers/toArray */ \\\"./node_modules/babel-runtime/helpers/toArray.js\\\");\\n\\nvar _toArray3 = _interopRequireDefault(_toArray2);\\n\\nvar _simpleAssign = __webpack_require__(/*! simple-assign */ \\\"./node_modules/simple-assign/index.js\\\");\\n\\nvar _simpleAssign2 = _interopRequireDefault(_simpleAssign);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _TransitionGroup = __webpack_require__(/*! react-transition-group/TransitionGroup */ \\\"./node_modules/react-transition-group/TransitionGroup.js\\\");\\n\\nvar _TransitionGroup2 = _interopRequireDefault(_TransitionGroup);\\n\\nvar _dom = __webpack_require__(/*! ../utils/dom */ \\\"./node_modules/material-ui/utils/dom.js\\\");\\n\\nvar _dom2 = _interopRequireDefault(_dom);\\n\\nvar _CircleRipple = __webpack_require__(/*! ./CircleRipple */ \\\"./node_modules/material-ui/internal/CircleRipple.js\\\");\\n\\nvar _CircleRipple2 = _interopRequireDefault(_CircleRipple);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n// Remove the first element of the array\\nvar shift = function shift(_ref) {\\n  var _ref2 = (0, _toArray3.default)(_ref),\\n      newArray = _ref2.slice(1);\\n\\n  return newArray;\\n};\\n\\nvar TouchRipple = function (_Component) {\\n  (0, _inherits3.default)(TouchRipple, _Component);\\n\\n  function TouchRipple(props, context) {\\n    (0, _classCallCheck3.default)(this, TouchRipple);\\n\\n    // Touch start produces a mouse down event for compat reasons. To avoid\\n    // showing ripples twice we skip showing a ripple for the first mouse down\\n    // after a touch start. Note we don't store ignoreNextMouseDown in this.state\\n    // to avoid re-rendering when we change it.\\n    var _this = (0, _possibleConstructorReturn3.default)(this, (TouchRipple.__proto__ || (0, _getPrototypeOf2.default)(TouchRipple)).call(this, props, context));\\n\\n    _this.handleMouseDown = function (event) {\\n      // only listen to left clicks\\n      if (event.button === 0) {\\n        _this.start(event, false);\\n      }\\n    };\\n\\n    _this.handleMouseUp = function () {\\n      _this.end();\\n    };\\n\\n    _this.handleMouseLeave = function () {\\n      _this.end();\\n    };\\n\\n    _this.handleTouchStart = function (event) {\\n      event.stopPropagation();\\n      // If the user is swiping (not just tapping), save the position so we can\\n      // abort ripples if the user appears to be scrolling.\\n      if (_this.props.abortOnScroll && event.touches) {\\n        _this.startListeningForScrollAbort(event);\\n        _this.startTime = Date.now();\\n      }\\n      _this.start(event, true);\\n    };\\n\\n    _this.handleTouchEnd = function () {\\n      _this.end();\\n    };\\n\\n    _this.handleTouchMove = function (event) {\\n      // Stop trying to abort if we're already 300ms into the animation\\n      var timeSinceStart = Math.abs(Date.now() - _this.startTime);\\n      if (timeSinceStart > 300) {\\n        _this.stopListeningForScrollAbort();\\n        return;\\n      }\\n\\n      // If the user is scrolling...\\n      var deltaY = Math.abs(event.touches[0].clientY - _this.firstTouchY);\\n      var deltaX = Math.abs(event.touches[0].clientX - _this.firstTouchX);\\n      // Call it a scroll after an arbitrary 6px (feels reasonable in testing)\\n      if (deltaY > 6 || deltaX > 6) {\\n        var currentRipples = _this.state.ripples;\\n        var ripple = currentRipples[0];\\n        // This clone will replace the ripple in ReactTransitionGroup with a\\n        // version that will disappear immediately when removed from the DOM\\n        var abortedRipple = _react2.default.cloneElement(ripple, { aborted: true });\\n        // Remove the old ripple and replace it with the new updated one\\n        currentRipples = shift(currentRipples);\\n        currentRipples = [].concat((0, _toConsumableArray3.default)(currentRipples), [abortedRipple]);\\n        _this.setState({ ripples: currentRipples }, function () {\\n          // Call end after we've set the ripple to abort otherwise the setState\\n          // in end() merges with this and the ripple abort fails\\n          _this.end();\\n        });\\n      }\\n    };\\n\\n    _this.ignoreNextMouseDown = false;\\n\\n    _this.state = {\\n      // This prop allows us to only render the ReactTransitionGroup\\n      // on the first click of the component, making the inital render faster.\\n      hasRipples: false,\\n      nextKey: 0,\\n      ripples: []\\n    };\\n    return _this;\\n  }\\n\\n  (0, _createClass3.default)(TouchRipple, [{\\n    key: 'start',\\n    value: function start(event, isRippleTouchGenerated) {\\n      var theme = this.context.muiTheme.ripple;\\n\\n      if (this.ignoreNextMouseDown && !isRippleTouchGenerated) {\\n        this.ignoreNextMouseDown = false;\\n        return;\\n      }\\n\\n      var ripples = this.state.ripples;\\n\\n      // Add a ripple to the ripples array\\n      ripples = [].concat((0, _toConsumableArray3.default)(ripples), [_react2.default.createElement(_CircleRipple2.default, {\\n        key: this.state.nextKey,\\n        style: !this.props.centerRipple ? this.getRippleStyle(event) : {},\\n        color: this.props.color || theme.color,\\n        opacity: this.props.opacity,\\n        touchGenerated: isRippleTouchGenerated\\n      })]);\\n\\n      this.ignoreNextMouseDown = isRippleTouchGenerated;\\n      this.setState({\\n        hasRipples: true,\\n        nextKey: this.state.nextKey + 1,\\n        ripples: ripples\\n      });\\n    }\\n  }, {\\n    key: 'end',\\n    value: function end() {\\n      var currentRipples = this.state.ripples;\\n      this.setState({\\n        ripples: shift(currentRipples)\\n      });\\n      if (this.props.abortOnScroll) {\\n        this.stopListeningForScrollAbort();\\n      }\\n    }\\n\\n    // Check if the user seems to be scrolling and abort the animation if so\\n\\n  }, {\\n    key: 'startListeningForScrollAbort',\\n    value: function startListeningForScrollAbort(event) {\\n      this.firstTouchY = event.touches[0].clientY;\\n      this.firstTouchX = event.touches[0].clientX;\\n      // Note that when scolling Chrome throttles this event to every 200ms\\n      // Also note we don't listen for scroll events directly as there's no general\\n      // way to cover cases like scrolling within containers on the page\\n      document.body.addEventListener('touchmove', this.handleTouchMove);\\n    }\\n  }, {\\n    key: 'stopListeningForScrollAbort',\\n    value: function stopListeningForScrollAbort() {\\n      document.body.removeEventListener('touchmove', this.handleTouchMove);\\n    }\\n  }, {\\n    key: 'getRippleStyle',\\n    value: function getRippleStyle(event) {\\n      var el = _reactDom2.default.findDOMNode(this);\\n      var elHeight = el.offsetHeight;\\n      var elWidth = el.offsetWidth;\\n      var offset = _dom2.default.offset(el);\\n      var isTouchEvent = event.touches && event.touches.length;\\n      var pageX = isTouchEvent ? event.touches[0].pageX : event.pageX;\\n      var pageY = isTouchEvent ? event.touches[0].pageY : event.pageY;\\n      var pointerX = pageX - offset.left;\\n      var pointerY = pageY - offset.top;\\n      var topLeftDiag = this.calcDiag(pointerX, pointerY);\\n      var topRightDiag = this.calcDiag(elWidth - pointerX, pointerY);\\n      var botRightDiag = this.calcDiag(elWidth - pointerX, elHeight - pointerY);\\n      var botLeftDiag = this.calcDiag(pointerX, elHeight - pointerY);\\n      var rippleRadius = Math.max(topLeftDiag, topRightDiag, botRightDiag, botLeftDiag);\\n      var rippleSize = rippleRadius * 2;\\n      var left = pointerX - rippleRadius;\\n      var top = pointerY - rippleRadius;\\n\\n      return {\\n        directionInvariant: true,\\n        height: rippleSize,\\n        width: rippleSize,\\n        top: top,\\n        left: left\\n      };\\n    }\\n  }, {\\n    key: 'calcDiag',\\n    value: function calcDiag(a, b) {\\n      return Math.sqrt(a * a + b * b);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var _props = this.props,\\n          children = _props.children,\\n          style = _props.style;\\n      var _state = this.state,\\n          hasRipples = _state.hasRipples,\\n          ripples = _state.ripples;\\n      var prepareStyles = this.context.muiTheme.prepareStyles;\\n\\n\\n      var rippleGroup = void 0;\\n\\n      if (hasRipples) {\\n        var mergedStyles = (0, _simpleAssign2.default)({\\n          height: '100%',\\n          width: '100%',\\n          position: 'absolute',\\n          top: 0,\\n          left: 0,\\n          overflow: 'hidden',\\n          pointerEvents: 'none',\\n          zIndex: 1 // This is also needed so that ripples do not bleed past a parent border radius.\\n        }, style);\\n\\n        rippleGroup = _react2.default.createElement(\\n          _TransitionGroup2.default,\\n          { style: prepareStyles(mergedStyles) },\\n          ripples\\n        );\\n      }\\n\\n      return _react2.default.createElement(\\n        'div',\\n        {\\n          onMouseUp: this.handleMouseUp,\\n          onMouseDown: this.handleMouseDown,\\n          onMouseLeave: this.handleMouseLeave,\\n          onTouchStart: this.handleTouchStart,\\n          onTouchEnd: this.handleTouchEnd\\n        },\\n        rippleGroup,\\n        children\\n      );\\n    }\\n  }]);\\n  return TouchRipple;\\n}(_react.Component);\\n\\nTouchRipple.defaultProps = {\\n  abortOnScroll: true\\n};\\nTouchRipple.contextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nTouchRipple.propTypes =  true ? {\\n  abortOnScroll: _propTypes2.default.bool,\\n  centerRipple: _propTypes2.default.bool,\\n  children: _propTypes2.default.node,\\n  color: _propTypes2.default.string,\\n  opacity: _propTypes2.default.number,\\n  style: _propTypes2.default.object\\n} : undefined;\\nexports.default = TouchRipple;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvVG91Y2hSaXBwbGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvaW50ZXJuYWwvVG91Y2hSaXBwbGUuanM/NTlkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfdG9Db25zdW1hYmxlQXJyYXkyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3RvQ29uc3VtYWJsZUFycmF5Jyk7XG5cbnZhciBfdG9Db25zdW1hYmxlQXJyYXkzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdG9Db25zdW1hYmxlQXJyYXkyKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfdG9BcnJheTIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvdG9BcnJheScpO1xuXG52YXIgX3RvQXJyYXkzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdG9BcnJheTIpO1xuXG52YXIgX3NpbXBsZUFzc2lnbiA9IHJlcXVpcmUoJ3NpbXBsZS1hc3NpZ24nKTtcblxudmFyIF9zaW1wbGVBc3NpZ24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2ltcGxlQXNzaWduKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF9yZWFjdERvbSA9IHJlcXVpcmUoJ3JlYWN0LWRvbScpO1xuXG52YXIgX3JlYWN0RG9tMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0RG9tKTtcblxudmFyIF9UcmFuc2l0aW9uR3JvdXAgPSByZXF1aXJlKCdyZWFjdC10cmFuc2l0aW9uLWdyb3VwL1RyYW5zaXRpb25Hcm91cCcpO1xuXG52YXIgX1RyYW5zaXRpb25Hcm91cDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9UcmFuc2l0aW9uR3JvdXApO1xuXG52YXIgX2RvbSA9IHJlcXVpcmUoJy4uL3V0aWxzL2RvbScpO1xuXG52YXIgX2RvbTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kb20pO1xuXG52YXIgX0NpcmNsZVJpcHBsZSA9IHJlcXVpcmUoJy4vQ2lyY2xlUmlwcGxlJyk7XG5cbnZhciBfQ2lyY2xlUmlwcGxlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX0NpcmNsZVJpcHBsZSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbi8vIFJlbW92ZSB0aGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgYXJyYXlcbnZhciBzaGlmdCA9IGZ1bmN0aW9uIHNoaWZ0KF9yZWYpIHtcbiAgdmFyIF9yZWYyID0gKDAsIF90b0FycmF5My5kZWZhdWx0KShfcmVmKSxcbiAgICAgIG5ld0FycmF5ID0gX3JlZjIuc2xpY2UoMSk7XG5cbiAgcmV0dXJuIG5ld0FycmF5O1xufTtcblxudmFyIFRvdWNoUmlwcGxlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgKDAsIF9pbmhlcml0czMuZGVmYXVsdCkoVG91Y2hSaXBwbGUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRvdWNoUmlwcGxlKHByb3BzLCBjb250ZXh0KSB7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgVG91Y2hSaXBwbGUpO1xuXG4gICAgLy8gVG91Y2ggc3RhcnQgcHJvZHVjZXMgYSBtb3VzZSBkb3duIGV2ZW50IGZvciBjb21wYXQgcmVhc29ucy4gVG8gYXZvaWRcbiAgICAvLyBzaG93aW5nIHJpcHBsZXMgdHdpY2Ugd2Ugc2tpcCBzaG93aW5nIGEgcmlwcGxlIGZvciB0aGUgZmlyc3QgbW91c2UgZG93blxuICAgIC8vIGFmdGVyIGEgdG91Y2ggc3RhcnQuIE5vdGUgd2UgZG9uJ3Qgc3RvcmUgaWdub3JlTmV4dE1vdXNlRG93biBpbiB0aGlzLnN0YXRlXG4gICAgLy8gdG8gYXZvaWQgcmUtcmVuZGVyaW5nIHdoZW4gd2UgY2hhbmdlIGl0LlxuICAgIHZhciBfdGhpcyA9ICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKFRvdWNoUmlwcGxlLl9fcHJvdG9fXyB8fCAoMCwgX2dldFByb3RvdHlwZU9mMi5kZWZhdWx0KShUb3VjaFJpcHBsZSkpLmNhbGwodGhpcywgcHJvcHMsIGNvbnRleHQpKTtcblxuICAgIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgLy8gb25seSBsaXN0ZW4gdG8gbGVmdCBjbGlja3NcbiAgICAgIGlmIChldmVudC5idXR0b24gPT09IDApIHtcbiAgICAgICAgX3RoaXMuc3RhcnQoZXZlbnQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3RoaXMuaGFuZGxlTW91c2VVcCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmVuZCgpO1xuICAgIH07XG5cbiAgICBfdGhpcy5oYW5kbGVNb3VzZUxlYXZlID0gZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMuZW5kKCk7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZVRvdWNoU3RhcnQgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgLy8gSWYgdGhlIHVzZXIgaXMgc3dpcGluZyAobm90IGp1c3QgdGFwcGluZyksIHNhdmUgdGhlIHBvc2l0aW9uIHNvIHdlIGNhblxuICAgICAgLy8gYWJvcnQgcmlwcGxlcyBpZiB0aGUgdXNlciBhcHBlYXJzIHRvIGJlIHNjcm9sbGluZy5cbiAgICAgIGlmIChfdGhpcy5wcm9wcy5hYm9ydE9uU2Nyb2xsICYmIGV2ZW50LnRvdWNoZXMpIHtcbiAgICAgICAgX3RoaXMuc3RhcnRMaXN0ZW5pbmdGb3JTY3JvbGxBYm9ydChldmVudCk7XG4gICAgICAgIF90aGlzLnN0YXJ0VGltZSA9IERhdGUubm93KCk7XG4gICAgICB9XG4gICAgICBfdGhpcy5zdGFydChldmVudCwgdHJ1ZSk7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZVRvdWNoRW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMuZW5kKCk7XG4gICAgfTtcblxuICAgIF90aGlzLmhhbmRsZVRvdWNoTW92ZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgLy8gU3RvcCB0cnlpbmcgdG8gYWJvcnQgaWYgd2UncmUgYWxyZWFkeSAzMDBtcyBpbnRvIHRoZSBhbmltYXRpb25cbiAgICAgIHZhciB0aW1lU2luY2VTdGFydCA9IE1hdGguYWJzKERhdGUubm93KCkgLSBfdGhpcy5zdGFydFRpbWUpO1xuICAgICAgaWYgKHRpbWVTaW5jZVN0YXJ0ID4gMzAwKSB7XG4gICAgICAgIF90aGlzLnN0b3BMaXN0ZW5pbmdGb3JTY3JvbGxBYm9ydCgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSB1c2VyIGlzIHNjcm9sbGluZy4uLlxuICAgICAgdmFyIGRlbHRhWSA9IE1hdGguYWJzKGV2ZW50LnRvdWNoZXNbMF0uY2xpZW50WSAtIF90aGlzLmZpcnN0VG91Y2hZKTtcbiAgICAgIHZhciBkZWx0YVggPSBNYXRoLmFicyhldmVudC50b3VjaGVzWzBdLmNsaWVudFggLSBfdGhpcy5maXJzdFRvdWNoWCk7XG4gICAgICAvLyBDYWxsIGl0IGEgc2Nyb2xsIGFmdGVyIGFuIGFyYml0cmFyeSA2cHggKGZlZWxzIHJlYXNvbmFibGUgaW4gdGVzdGluZylcbiAgICAgIGlmIChkZWx0YVkgPiA2IHx8IGRlbHRhWCA+IDYpIHtcbiAgICAgICAgdmFyIGN1cnJlbnRSaXBwbGVzID0gX3RoaXMuc3RhdGUucmlwcGxlcztcbiAgICAgICAgdmFyIHJpcHBsZSA9IGN1cnJlbnRSaXBwbGVzWzBdO1xuICAgICAgICAvLyBUaGlzIGNsb25lIHdpbGwgcmVwbGFjZSB0aGUgcmlwcGxlIGluIFJlYWN0VHJhbnNpdGlvbkdyb3VwIHdpdGggYVxuICAgICAgICAvLyB2ZXJzaW9uIHRoYXQgd2lsbCBkaXNhcHBlYXIgaW1tZWRpYXRlbHkgd2hlbiByZW1vdmVkIGZyb20gdGhlIERPTVxuICAgICAgICB2YXIgYWJvcnRlZFJpcHBsZSA9IF9yZWFjdDIuZGVmYXVsdC5jbG9uZUVsZW1lbnQocmlwcGxlLCB7IGFib3J0ZWQ6IHRydWUgfSk7XG4gICAgICAgIC8vIFJlbW92ZSB0aGUgb2xkIHJpcHBsZSBhbmQgcmVwbGFjZSBpdCB3aXRoIHRoZSBuZXcgdXBkYXRlZCBvbmVcbiAgICAgICAgY3VycmVudFJpcHBsZXMgPSBzaGlmdChjdXJyZW50UmlwcGxlcyk7XG4gICAgICAgIGN1cnJlbnRSaXBwbGVzID0gW10uY29uY2F0KCgwLCBfdG9Db25zdW1hYmxlQXJyYXkzLmRlZmF1bHQpKGN1cnJlbnRSaXBwbGVzKSwgW2Fib3J0ZWRSaXBwbGVdKTtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoeyByaXBwbGVzOiBjdXJyZW50UmlwcGxlcyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgLy8gQ2FsbCBlbmQgYWZ0ZXIgd2UndmUgc2V0IHRoZSByaXBwbGUgdG8gYWJvcnQgb3RoZXJ3aXNlIHRoZSBzZXRTdGF0ZVxuICAgICAgICAgIC8vIGluIGVuZCgpIG1lcmdlcyB3aXRoIHRoaXMgYW5kIHRoZSByaXBwbGUgYWJvcnQgZmFpbHNcbiAgICAgICAgICBfdGhpcy5lbmQoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmlnbm9yZU5leHRNb3VzZURvd24gPSBmYWxzZTtcblxuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgLy8gVGhpcyBwcm9wIGFsbG93cyB1cyB0byBvbmx5IHJlbmRlciB0aGUgUmVhY3RUcmFuc2l0aW9uR3JvdXBcbiAgICAgIC8vIG9uIHRoZSBmaXJzdCBjbGljayBvZiB0aGUgY29tcG9uZW50LCBtYWtpbmcgdGhlIGluaXRhbCByZW5kZXIgZmFzdGVyLlxuICAgICAgaGFzUmlwcGxlczogZmFsc2UsXG4gICAgICBuZXh0S2V5OiAwLFxuICAgICAgcmlwcGxlczogW11cbiAgICB9O1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKFRvdWNoUmlwcGxlLCBbe1xuICAgIGtleTogJ3N0YXJ0JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gc3RhcnQoZXZlbnQsIGlzUmlwcGxlVG91Y2hHZW5lcmF0ZWQpIHtcbiAgICAgIHZhciB0aGVtZSA9IHRoaXMuY29udGV4dC5tdWlUaGVtZS5yaXBwbGU7XG5cbiAgICAgIGlmICh0aGlzLmlnbm9yZU5leHRNb3VzZURvd24gJiYgIWlzUmlwcGxlVG91Y2hHZW5lcmF0ZWQpIHtcbiAgICAgICAgdGhpcy5pZ25vcmVOZXh0TW91c2VEb3duID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIHJpcHBsZXMgPSB0aGlzLnN0YXRlLnJpcHBsZXM7XG5cbiAgICAgIC8vIEFkZCBhIHJpcHBsZSB0byB0aGUgcmlwcGxlcyBhcnJheVxuICAgICAgcmlwcGxlcyA9IFtdLmNvbmNhdCgoMCwgX3RvQ29uc3VtYWJsZUFycmF5My5kZWZhdWx0KShyaXBwbGVzKSwgW19yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KF9DaXJjbGVSaXBwbGUyLmRlZmF1bHQsIHtcbiAgICAgICAga2V5OiB0aGlzLnN0YXRlLm5leHRLZXksXG4gICAgICAgIHN0eWxlOiAhdGhpcy5wcm9wcy5jZW50ZXJSaXBwbGUgPyB0aGlzLmdldFJpcHBsZVN0eWxlKGV2ZW50KSA6IHt9LFxuICAgICAgICBjb2xvcjogdGhpcy5wcm9wcy5jb2xvciB8fCB0aGVtZS5jb2xvcixcbiAgICAgICAgb3BhY2l0eTogdGhpcy5wcm9wcy5vcGFjaXR5LFxuICAgICAgICB0b3VjaEdlbmVyYXRlZDogaXNSaXBwbGVUb3VjaEdlbmVyYXRlZFxuICAgICAgfSldKTtcblxuICAgICAgdGhpcy5pZ25vcmVOZXh0TW91c2VEb3duID0gaXNSaXBwbGVUb3VjaEdlbmVyYXRlZDtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBoYXNSaXBwbGVzOiB0cnVlLFxuICAgICAgICBuZXh0S2V5OiB0aGlzLnN0YXRlLm5leHRLZXkgKyAxLFxuICAgICAgICByaXBwbGVzOiByaXBwbGVzXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdlbmQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICB2YXIgY3VycmVudFJpcHBsZXMgPSB0aGlzLnN0YXRlLnJpcHBsZXM7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgcmlwcGxlczogc2hpZnQoY3VycmVudFJpcHBsZXMpXG4gICAgICB9KTtcbiAgICAgIGlmICh0aGlzLnByb3BzLmFib3J0T25TY3JvbGwpIHtcbiAgICAgICAgdGhpcy5zdG9wTGlzdGVuaW5nRm9yU2Nyb2xsQWJvcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgdXNlciBzZWVtcyB0byBiZSBzY3JvbGxpbmcgYW5kIGFib3J0IHRoZSBhbmltYXRpb24gaWYgc29cblxuICB9LCB7XG4gICAga2V5OiAnc3RhcnRMaXN0ZW5pbmdGb3JTY3JvbGxBYm9ydCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHN0YXJ0TGlzdGVuaW5nRm9yU2Nyb2xsQWJvcnQoZXZlbnQpIHtcbiAgICAgIHRoaXMuZmlyc3RUb3VjaFkgPSBldmVudC50b3VjaGVzWzBdLmNsaWVudFk7XG4gICAgICB0aGlzLmZpcnN0VG91Y2hYID0gZXZlbnQudG91Y2hlc1swXS5jbGllbnRYO1xuICAgICAgLy8gTm90ZSB0aGF0IHdoZW4gc2NvbGxpbmcgQ2hyb21lIHRocm90dGxlcyB0aGlzIGV2ZW50IHRvIGV2ZXJ5IDIwMG1zXG4gICAgICAvLyBBbHNvIG5vdGUgd2UgZG9uJ3QgbGlzdGVuIGZvciBzY3JvbGwgZXZlbnRzIGRpcmVjdGx5IGFzIHRoZXJlJ3Mgbm8gZ2VuZXJhbFxuICAgICAgLy8gd2F5IHRvIGNvdmVyIGNhc2VzIGxpa2Ugc2Nyb2xsaW5nIHdpdGhpbiBjb250YWluZXJzIG9uIHRoZSBwYWdlXG4gICAgICBkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMuaGFuZGxlVG91Y2hNb3ZlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzdG9wTGlzdGVuaW5nRm9yU2Nyb2xsQWJvcnQnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzdG9wTGlzdGVuaW5nRm9yU2Nyb2xsQWJvcnQoKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMuaGFuZGxlVG91Y2hNb3ZlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdnZXRSaXBwbGVTdHlsZScsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldFJpcHBsZVN0eWxlKGV2ZW50KSB7XG4gICAgICB2YXIgZWwgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodGhpcyk7XG4gICAgICB2YXIgZWxIZWlnaHQgPSBlbC5vZmZzZXRIZWlnaHQ7XG4gICAgICB2YXIgZWxXaWR0aCA9IGVsLm9mZnNldFdpZHRoO1xuICAgICAgdmFyIG9mZnNldCA9IF9kb20yLmRlZmF1bHQub2Zmc2V0KGVsKTtcbiAgICAgIHZhciBpc1RvdWNoRXZlbnQgPSBldmVudC50b3VjaGVzICYmIGV2ZW50LnRvdWNoZXMubGVuZ3RoO1xuICAgICAgdmFyIHBhZ2VYID0gaXNUb3VjaEV2ZW50ID8gZXZlbnQudG91Y2hlc1swXS5wYWdlWCA6IGV2ZW50LnBhZ2VYO1xuICAgICAgdmFyIHBhZ2VZID0gaXNUb3VjaEV2ZW50ID8gZXZlbnQudG91Y2hlc1swXS5wYWdlWSA6IGV2ZW50LnBhZ2VZO1xuICAgICAgdmFyIHBvaW50ZXJYID0gcGFnZVggLSBvZmZzZXQubGVmdDtcbiAgICAgIHZhciBwb2ludGVyWSA9IHBhZ2VZIC0gb2Zmc2V0LnRvcDtcbiAgICAgIHZhciB0b3BMZWZ0RGlhZyA9IHRoaXMuY2FsY0RpYWcocG9pbnRlclgsIHBvaW50ZXJZKTtcbiAgICAgIHZhciB0b3BSaWdodERpYWcgPSB0aGlzLmNhbGNEaWFnKGVsV2lkdGggLSBwb2ludGVyWCwgcG9pbnRlclkpO1xuICAgICAgdmFyIGJvdFJpZ2h0RGlhZyA9IHRoaXMuY2FsY0RpYWcoZWxXaWR0aCAtIHBvaW50ZXJYLCBlbEhlaWdodCAtIHBvaW50ZXJZKTtcbiAgICAgIHZhciBib3RMZWZ0RGlhZyA9IHRoaXMuY2FsY0RpYWcocG9pbnRlclgsIGVsSGVpZ2h0IC0gcG9pbnRlclkpO1xuICAgICAgdmFyIHJpcHBsZVJhZGl1cyA9IE1hdGgubWF4KHRvcExlZnREaWFnLCB0b3BSaWdodERpYWcsIGJvdFJpZ2h0RGlhZywgYm90TGVmdERpYWcpO1xuICAgICAgdmFyIHJpcHBsZVNpemUgPSByaXBwbGVSYWRpdXMgKiAyO1xuICAgICAgdmFyIGxlZnQgPSBwb2ludGVyWCAtIHJpcHBsZVJhZGl1cztcbiAgICAgIHZhciB0b3AgPSBwb2ludGVyWSAtIHJpcHBsZVJhZGl1cztcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGlyZWN0aW9uSW52YXJpYW50OiB0cnVlLFxuICAgICAgICBoZWlnaHQ6IHJpcHBsZVNpemUsXG4gICAgICAgIHdpZHRoOiByaXBwbGVTaXplLFxuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgbGVmdDogbGVmdFxuICAgICAgfTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjYWxjRGlhZycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNhbGNEaWFnKGEsIGIpIHtcbiAgICAgIHJldHVybiBNYXRoLnNxcnQoYSAqIGEgKyBiICogYik7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiAncmVuZGVyJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcHMuY2hpbGRyZW4sXG4gICAgICAgICAgc3R5bGUgPSBfcHJvcHMuc3R5bGU7XG4gICAgICB2YXIgX3N0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBoYXNSaXBwbGVzID0gX3N0YXRlLmhhc1JpcHBsZXMsXG4gICAgICAgICAgcmlwcGxlcyA9IF9zdGF0ZS5yaXBwbGVzO1xuICAgICAgdmFyIHByZXBhcmVTdHlsZXMgPSB0aGlzLmNvbnRleHQubXVpVGhlbWUucHJlcGFyZVN0eWxlcztcblxuXG4gICAgICB2YXIgcmlwcGxlR3JvdXAgPSB2b2lkIDA7XG5cbiAgICAgIGlmIChoYXNSaXBwbGVzKSB7XG4gICAgICAgIHZhciBtZXJnZWRTdHlsZXMgPSAoMCwgX3NpbXBsZUFzc2lnbjIuZGVmYXVsdCkoe1xuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgICB6SW5kZXg6IDEgLy8gVGhpcyBpcyBhbHNvIG5lZWRlZCBzbyB0aGF0IHJpcHBsZXMgZG8gbm90IGJsZWVkIHBhc3QgYSBwYXJlbnQgYm9yZGVyIHJhZGl1cy5cbiAgICAgICAgfSwgc3R5bGUpO1xuXG4gICAgICAgIHJpcHBsZUdyb3VwID0gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgX1RyYW5zaXRpb25Hcm91cDIuZGVmYXVsdCxcbiAgICAgICAgICB7IHN0eWxlOiBwcmVwYXJlU3R5bGVzKG1lcmdlZFN0eWxlcykgfSxcbiAgICAgICAgICByaXBwbGVzXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHtcbiAgICAgICAgICBvbk1vdXNlVXA6IHRoaXMuaGFuZGxlTW91c2VVcCxcbiAgICAgICAgICBvbk1vdXNlRG93bjogdGhpcy5oYW5kbGVNb3VzZURvd24sXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLmhhbmRsZU1vdXNlTGVhdmUsXG4gICAgICAgICAgb25Ub3VjaFN0YXJ0OiB0aGlzLmhhbmRsZVRvdWNoU3RhcnQsXG4gICAgICAgICAgb25Ub3VjaEVuZDogdGhpcy5oYW5kbGVUb3VjaEVuZFxuICAgICAgICB9LFxuICAgICAgICByaXBwbGVHcm91cCxcbiAgICAgICAgY2hpbGRyZW5cbiAgICAgICk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBUb3VjaFJpcHBsZTtcbn0oX3JlYWN0LkNvbXBvbmVudCk7XG5cblRvdWNoUmlwcGxlLmRlZmF1bHRQcm9wcyA9IHtcbiAgYWJvcnRPblNjcm9sbDogdHJ1ZVxufTtcblRvdWNoUmlwcGxlLmNvbnRleHRUeXBlcyA9IHtcbiAgbXVpVGhlbWU6IF9wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LmlzUmVxdWlyZWRcbn07XG5Ub3VjaFJpcHBsZS5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIGFib3J0T25TY3JvbGw6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYm9vbCxcbiAgY2VudGVyUmlwcGxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0LmJvb2wsXG4gIGNoaWxkcmVuOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm5vZGUsXG4gIGNvbG9yOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZyxcbiAgb3BhY2l0eTogX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXIsXG4gIHN0eWxlOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9iamVjdFxufSA6IHt9O1xuZXhwb3J0cy5kZWZhdWx0ID0gVG91Y2hSaXBwbGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/internal/TouchRipple.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/MuiThemeProvider.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/material-ui/styles/MuiThemeProvider.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _getMuiTheme = __webpack_require__(/*! ./getMuiTheme */ \\\"./node_modules/material-ui/styles/getMuiTheme.js\\\");\\n\\nvar _getMuiTheme2 = _interopRequireDefault(_getMuiTheme);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar MuiThemeProvider = function (_Component) {\\n  (0, _inherits3.default)(MuiThemeProvider, _Component);\\n\\n  function MuiThemeProvider() {\\n    (0, _classCallCheck3.default)(this, MuiThemeProvider);\\n    return (0, _possibleConstructorReturn3.default)(this, (MuiThemeProvider.__proto__ || (0, _getPrototypeOf2.default)(MuiThemeProvider)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(MuiThemeProvider, [{\\n    key: 'getChildContext',\\n    value: function getChildContext() {\\n      return {\\n        muiTheme: this.props.muiTheme || (0, _getMuiTheme2.default)()\\n      };\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      return this.props.children;\\n    }\\n  }]);\\n  return MuiThemeProvider;\\n}(_react.Component);\\n\\nMuiThemeProvider.childContextTypes = {\\n  muiTheme: _propTypes2.default.object.isRequired\\n};\\nMuiThemeProvider.propTypes =  true ? {\\n  children: _propTypes2.default.element,\\n  muiTheme: _propTypes2.default.object\\n} : undefined;\\nexports.default = MuiThemeProvider;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL011aVRoZW1lUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL011aVRoZW1lUHJvdmlkZXIuanM/NWFkYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfZ2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnKTtcblxudmFyIF9nZXRQcm90b3R5cGVPZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9nZXRQcm90b3R5cGVPZik7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jcmVhdGVDbGFzczIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnKTtcblxudmFyIF9jcmVhdGVDbGFzczMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jcmVhdGVDbGFzczIpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nKTtcblxudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yKTtcblxudmFyIF9pbmhlcml0czIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnKTtcblxudmFyIF9pbmhlcml0czMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9pbmhlcml0czIpO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfZ2V0TXVpVGhlbWUgPSByZXF1aXJlKCcuL2dldE11aVRoZW1lJyk7XG5cbnZhciBfZ2V0TXVpVGhlbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ2V0TXVpVGhlbWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgTXVpVGhlbWVQcm92aWRlciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICgwLCBfaW5oZXJpdHMzLmRlZmF1bHQpKE11aVRoZW1lUHJvdmlkZXIsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIE11aVRoZW1lUHJvdmlkZXIoKSB7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazMuZGVmYXVsdCkodGhpcywgTXVpVGhlbWVQcm92aWRlcik7XG4gICAgcmV0dXJuICgwLCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjMuZGVmYXVsdCkodGhpcywgKE11aVRoZW1lUHJvdmlkZXIuX19wcm90b19fIHx8ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKE11aVRoZW1lUHJvdmlkZXIpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gICgwLCBfY3JlYXRlQ2xhc3MzLmRlZmF1bHQpKE11aVRoZW1lUHJvdmlkZXIsIFt7XG4gICAga2V5OiAnZ2V0Q2hpbGRDb250ZXh0JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0Q2hpbGRDb250ZXh0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbXVpVGhlbWU6IHRoaXMucHJvcHMubXVpVGhlbWUgfHwgKDAsIF9nZXRNdWlUaGVtZTIuZGVmYXVsdCkoKVxuICAgICAgfTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIE11aVRoZW1lUHJvdmlkZXI7XG59KF9yZWFjdC5Db21wb25lbnQpO1xuXG5NdWlUaGVtZVByb3ZpZGVyLmNoaWxkQ29udGV4dFR5cGVzID0ge1xuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3QuaXNSZXF1aXJlZFxufTtcbk11aVRoZW1lUHJvdmlkZXIucHJvcFR5cGVzID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8ge1xuICBjaGlsZHJlbjogX3Byb3BUeXBlczIuZGVmYXVsdC5lbGVtZW50LFxuICBtdWlUaGVtZTogX3Byb3BUeXBlczIuZGVmYXVsdC5vYmplY3Rcbn0gOiB7fTtcbmV4cG9ydHMuZGVmYXVsdCA9IE11aVRoZW1lUHJvdmlkZXI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/MuiThemeProvider.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/baseThemes/lightBaseTheme.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/material-ui/styles/baseThemes/lightBaseTheme.js ***!\n  \\**********************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _colors = __webpack_require__(/*! ../colors */ \\\"./node_modules/material-ui/styles/colors.js\\\");\\n\\nvar _colorManipulator = __webpack_require__(/*! ../../utils/colorManipulator */ \\\"./node_modules/material-ui/utils/colorManipulator.js\\\");\\n\\nvar _spacing = __webpack_require__(/*! ../spacing */ \\\"./node_modules/material-ui/styles/spacing.js\\\");\\n\\nvar _spacing2 = _interopRequireDefault(_spacing);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n/**\\n *  Light Theme is the default theme used in material-ui. It is guaranteed to\\n *  have all theme variables needed for every component. Variables not defined\\n *  in a custom theme will default to these values.\\n */\\nexports.default = {\\n  spacing: _spacing2.default,\\n  fontFamily: 'Roboto, sans-serif',\\n  borderRadius: 2,\\n  palette: {\\n    primary1Color: _colors.cyan500,\\n    primary2Color: _colors.cyan700,\\n    primary3Color: _colors.grey400,\\n    accent1Color: _colors.pinkA200,\\n    accent2Color: _colors.grey100,\\n    accent3Color: _colors.grey500,\\n    textColor: _colors.darkBlack,\\n    secondaryTextColor: (0, _colorManipulator.fade)(_colors.darkBlack, 0.54),\\n    alternateTextColor: _colors.white,\\n    canvasColor: _colors.white,\\n    borderColor: _colors.grey300,\\n    disabledColor: (0, _colorManipulator.fade)(_colors.darkBlack, 0.3),\\n    pickerHeaderColor: _colors.cyan500,\\n    clockCircleColor: (0, _colorManipulator.fade)(_colors.darkBlack, 0.07),\\n    shadowColor: _colors.fullBlack\\n  }\\n}; /**\\n    * NB: If you update this file, please also update `docs/src/app/customization/Themes.js`\\n    *///# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL2Jhc2VUaGVtZXMvbGlnaHRCYXNlVGhlbWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL2Jhc2VUaGVtZXMvbGlnaHRCYXNlVGhlbWUuanM/YmU0NiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY29sb3JzID0gcmVxdWlyZSgnLi4vY29sb3JzJyk7XG5cbnZhciBfY29sb3JNYW5pcHVsYXRvciA9IHJlcXVpcmUoJy4uLy4uL3V0aWxzL2NvbG9yTWFuaXB1bGF0b3InKTtcblxudmFyIF9zcGFjaW5nID0gcmVxdWlyZSgnLi4vc3BhY2luZycpO1xuXG52YXIgX3NwYWNpbmcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc3BhY2luZyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbi8qKlxuICogIExpZ2h0IFRoZW1lIGlzIHRoZSBkZWZhdWx0IHRoZW1lIHVzZWQgaW4gbWF0ZXJpYWwtdWkuIEl0IGlzIGd1YXJhbnRlZWQgdG9cbiAqICBoYXZlIGFsbCB0aGVtZSB2YXJpYWJsZXMgbmVlZGVkIGZvciBldmVyeSBjb21wb25lbnQuIFZhcmlhYmxlcyBub3QgZGVmaW5lZFxuICogIGluIGEgY3VzdG9tIHRoZW1lIHdpbGwgZGVmYXVsdCB0byB0aGVzZSB2YWx1ZXMuXG4gKi9cbmV4cG9ydHMuZGVmYXVsdCA9IHtcbiAgc3BhY2luZzogX3NwYWNpbmcyLmRlZmF1bHQsXG4gIGZvbnRGYW1pbHk6ICdSb2JvdG8sIHNhbnMtc2VyaWYnLFxuICBib3JkZXJSYWRpdXM6IDIsXG4gIHBhbGV0dGU6IHtcbiAgICBwcmltYXJ5MUNvbG9yOiBfY29sb3JzLmN5YW41MDAsXG4gICAgcHJpbWFyeTJDb2xvcjogX2NvbG9ycy5jeWFuNzAwLFxuICAgIHByaW1hcnkzQ29sb3I6IF9jb2xvcnMuZ3JleTQwMCxcbiAgICBhY2NlbnQxQ29sb3I6IF9jb2xvcnMucGlua0EyMDAsXG4gICAgYWNjZW50MkNvbG9yOiBfY29sb3JzLmdyZXkxMDAsXG4gICAgYWNjZW50M0NvbG9yOiBfY29sb3JzLmdyZXk1MDAsXG4gICAgdGV4dENvbG9yOiBfY29sb3JzLmRhcmtCbGFjayxcbiAgICBzZWNvbmRhcnlUZXh0Q29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShfY29sb3JzLmRhcmtCbGFjaywgMC41NCksXG4gICAgYWx0ZXJuYXRlVGV4dENvbG9yOiBfY29sb3JzLndoaXRlLFxuICAgIGNhbnZhc0NvbG9yOiBfY29sb3JzLndoaXRlLFxuICAgIGJvcmRlckNvbG9yOiBfY29sb3JzLmdyZXkzMDAsXG4gICAgZGlzYWJsZWRDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKF9jb2xvcnMuZGFya0JsYWNrLCAwLjMpLFxuICAgIHBpY2tlckhlYWRlckNvbG9yOiBfY29sb3JzLmN5YW41MDAsXG4gICAgY2xvY2tDaXJjbGVDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKF9jb2xvcnMuZGFya0JsYWNrLCAwLjA3KSxcbiAgICBzaGFkb3dDb2xvcjogX2NvbG9ycy5mdWxsQmxhY2tcbiAgfVxufTsgLyoqXG4gICAgKiBOQjogSWYgeW91IHVwZGF0ZSB0aGlzIGZpbGUsIHBsZWFzZSBhbHNvIHVwZGF0ZSBgZG9jcy9zcmMvYXBwL2N1c3RvbWl6YXRpb24vVGhlbWVzLmpzYFxuICAgICovIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/baseThemes/lightBaseTheme.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/colors.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/material-ui/styles/colors.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nvar red50 = exports.red50 = '#ffebee';\\nvar red100 = exports.red100 = '#ffcdd2';\\nvar red200 = exports.red200 = '#ef9a9a';\\nvar red300 = exports.red300 = '#e57373';\\nvar red400 = exports.red400 = '#ef5350';\\nvar red500 = exports.red500 = '#f44336';\\nvar red600 = exports.red600 = '#e53935';\\nvar red700 = exports.red700 = '#d32f2f';\\nvar red800 = exports.red800 = '#c62828';\\nvar red900 = exports.red900 = '#b71c1c';\\nvar redA100 = exports.redA100 = '#ff8a80';\\nvar redA200 = exports.redA200 = '#ff5252';\\nvar redA400 = exports.redA400 = '#ff1744';\\nvar redA700 = exports.redA700 = '#d50000';\\n\\nvar pink50 = exports.pink50 = '#fce4ec';\\nvar pink100 = exports.pink100 = '#f8bbd0';\\nvar pink200 = exports.pink200 = '#f48fb1';\\nvar pink300 = exports.pink300 = '#f06292';\\nvar pink400 = exports.pink400 = '#ec407a';\\nvar pink500 = exports.pink500 = '#e91e63';\\nvar pink600 = exports.pink600 = '#d81b60';\\nvar pink700 = exports.pink700 = '#c2185b';\\nvar pink800 = exports.pink800 = '#ad1457';\\nvar pink900 = exports.pink900 = '#880e4f';\\nvar pinkA100 = exports.pinkA100 = '#ff80ab';\\nvar pinkA200 = exports.pinkA200 = '#ff4081';\\nvar pinkA400 = exports.pinkA400 = '#f50057';\\nvar pinkA700 = exports.pinkA700 = '#c51162';\\n\\nvar purple50 = exports.purple50 = '#f3e5f5';\\nvar purple100 = exports.purple100 = '#e1bee7';\\nvar purple200 = exports.purple200 = '#ce93d8';\\nvar purple300 = exports.purple300 = '#ba68c8';\\nvar purple400 = exports.purple400 = '#ab47bc';\\nvar purple500 = exports.purple500 = '#9c27b0';\\nvar purple600 = exports.purple600 = '#8e24aa';\\nvar purple700 = exports.purple700 = '#7b1fa2';\\nvar purple800 = exports.purple800 = '#6a1b9a';\\nvar purple900 = exports.purple900 = '#4a148c';\\nvar purpleA100 = exports.purpleA100 = '#ea80fc';\\nvar purpleA200 = exports.purpleA200 = '#e040fb';\\nvar purpleA400 = exports.purpleA400 = '#d500f9';\\nvar purpleA700 = exports.purpleA700 = '#aa00ff';\\n\\nvar deepPurple50 = exports.deepPurple50 = '#ede7f6';\\nvar deepPurple100 = exports.deepPurple100 = '#d1c4e9';\\nvar deepPurple200 = exports.deepPurple200 = '#b39ddb';\\nvar deepPurple300 = exports.deepPurple300 = '#9575cd';\\nvar deepPurple400 = exports.deepPurple400 = '#7e57c2';\\nvar deepPurple500 = exports.deepPurple500 = '#673ab7';\\nvar deepPurple600 = exports.deepPurple600 = '#5e35b1';\\nvar deepPurple700 = exports.deepPurple700 = '#512da8';\\nvar deepPurple800 = exports.deepPurple800 = '#4527a0';\\nvar deepPurple900 = exports.deepPurple900 = '#311b92';\\nvar deepPurpleA100 = exports.deepPurpleA100 = '#b388ff';\\nvar deepPurpleA200 = exports.deepPurpleA200 = '#7c4dff';\\nvar deepPurpleA400 = exports.deepPurpleA400 = '#651fff';\\nvar deepPurpleA700 = exports.deepPurpleA700 = '#6200ea';\\n\\nvar indigo50 = exports.indigo50 = '#e8eaf6';\\nvar indigo100 = exports.indigo100 = '#c5cae9';\\nvar indigo200 = exports.indigo200 = '#9fa8da';\\nvar indigo300 = exports.indigo300 = '#7986cb';\\nvar indigo400 = exports.indigo400 = '#5c6bc0';\\nvar indigo500 = exports.indigo500 = '#3f51b5';\\nvar indigo600 = exports.indigo600 = '#3949ab';\\nvar indigo700 = exports.indigo700 = '#303f9f';\\nvar indigo800 = exports.indigo800 = '#283593';\\nvar indigo900 = exports.indigo900 = '#1a237e';\\nvar indigoA100 = exports.indigoA100 = '#8c9eff';\\nvar indigoA200 = exports.indigoA200 = '#536dfe';\\nvar indigoA400 = exports.indigoA400 = '#3d5afe';\\nvar indigoA700 = exports.indigoA700 = '#304ffe';\\n\\nvar blue50 = exports.blue50 = '#e3f2fd';\\nvar blue100 = exports.blue100 = '#bbdefb';\\nvar blue200 = exports.blue200 = '#90caf9';\\nvar blue300 = exports.blue300 = '#64b5f6';\\nvar blue400 = exports.blue400 = '#42a5f5';\\nvar blue500 = exports.blue500 = '#2196f3';\\nvar blue600 = exports.blue600 = '#1e88e5';\\nvar blue700 = exports.blue700 = '#1976d2';\\nvar blue800 = exports.blue800 = '#1565c0';\\nvar blue900 = exports.blue900 = '#0d47a1';\\nvar blueA100 = exports.blueA100 = '#82b1ff';\\nvar blueA200 = exports.blueA200 = '#448aff';\\nvar blueA400 = exports.blueA400 = '#2979ff';\\nvar blueA700 = exports.blueA700 = '#2962ff';\\n\\nvar lightBlue50 = exports.lightBlue50 = '#e1f5fe';\\nvar lightBlue100 = exports.lightBlue100 = '#b3e5fc';\\nvar lightBlue200 = exports.lightBlue200 = '#81d4fa';\\nvar lightBlue300 = exports.lightBlue300 = '#4fc3f7';\\nvar lightBlue400 = exports.lightBlue400 = '#29b6f6';\\nvar lightBlue500 = exports.lightBlue500 = '#03a9f4';\\nvar lightBlue600 = exports.lightBlue600 = '#039be5';\\nvar lightBlue700 = exports.lightBlue700 = '#0288d1';\\nvar lightBlue800 = exports.lightBlue800 = '#0277bd';\\nvar lightBlue900 = exports.lightBlue900 = '#01579b';\\nvar lightBlueA100 = exports.lightBlueA100 = '#80d8ff';\\nvar lightBlueA200 = exports.lightBlueA200 = '#40c4ff';\\nvar lightBlueA400 = exports.lightBlueA400 = '#00b0ff';\\nvar lightBlueA700 = exports.lightBlueA700 = '#0091ea';\\n\\nvar cyan50 = exports.cyan50 = '#e0f7fa';\\nvar cyan100 = exports.cyan100 = '#b2ebf2';\\nvar cyan200 = exports.cyan200 = '#80deea';\\nvar cyan300 = exports.cyan300 = '#4dd0e1';\\nvar cyan400 = exports.cyan400 = '#26c6da';\\nvar cyan500 = exports.cyan500 = '#00bcd4';\\nvar cyan600 = exports.cyan600 = '#00acc1';\\nvar cyan700 = exports.cyan700 = '#0097a7';\\nvar cyan800 = exports.cyan800 = '#00838f';\\nvar cyan900 = exports.cyan900 = '#006064';\\nvar cyanA100 = exports.cyanA100 = '#84ffff';\\nvar cyanA200 = exports.cyanA200 = '#18ffff';\\nvar cyanA400 = exports.cyanA400 = '#00e5ff';\\nvar cyanA700 = exports.cyanA700 = '#00b8d4';\\n\\nvar teal50 = exports.teal50 = '#e0f2f1';\\nvar teal100 = exports.teal100 = '#b2dfdb';\\nvar teal200 = exports.teal200 = '#80cbc4';\\nvar teal300 = exports.teal300 = '#4db6ac';\\nvar teal400 = exports.teal400 = '#26a69a';\\nvar teal500 = exports.teal500 = '#009688';\\nvar teal600 = exports.teal600 = '#00897b';\\nvar teal700 = exports.teal700 = '#00796b';\\nvar teal800 = exports.teal800 = '#00695c';\\nvar teal900 = exports.teal900 = '#004d40';\\nvar tealA100 = exports.tealA100 = '#a7ffeb';\\nvar tealA200 = exports.tealA200 = '#64ffda';\\nvar tealA400 = exports.tealA400 = '#1de9b6';\\nvar tealA700 = exports.tealA700 = '#00bfa5';\\n\\nvar green50 = exports.green50 = '#e8f5e9';\\nvar green100 = exports.green100 = '#c8e6c9';\\nvar green200 = exports.green200 = '#a5d6a7';\\nvar green300 = exports.green300 = '#81c784';\\nvar green400 = exports.green400 = '#66bb6a';\\nvar green500 = exports.green500 = '#4caf50';\\nvar green600 = exports.green600 = '#43a047';\\nvar green700 = exports.green700 = '#388e3c';\\nvar green800 = exports.green800 = '#2e7d32';\\nvar green900 = exports.green900 = '#1b5e20';\\nvar greenA100 = exports.greenA100 = '#b9f6ca';\\nvar greenA200 = exports.greenA200 = '#69f0ae';\\nvar greenA400 = exports.greenA400 = '#00e676';\\nvar greenA700 = exports.greenA700 = '#00c853';\\n\\nvar lightGreen50 = exports.lightGreen50 = '#f1f8e9';\\nvar lightGreen100 = exports.lightGreen100 = '#dcedc8';\\nvar lightGreen200 = exports.lightGreen200 = '#c5e1a5';\\nvar lightGreen300 = exports.lightGreen300 = '#aed581';\\nvar lightGreen400 = exports.lightGreen400 = '#9ccc65';\\nvar lightGreen500 = exports.lightGreen500 = '#8bc34a';\\nvar lightGreen600 = exports.lightGreen600 = '#7cb342';\\nvar lightGreen700 = exports.lightGreen700 = '#689f38';\\nvar lightGreen800 = exports.lightGreen800 = '#558b2f';\\nvar lightGreen900 = exports.lightGreen900 = '#33691e';\\nvar lightGreenA100 = exports.lightGreenA100 = '#ccff90';\\nvar lightGreenA200 = exports.lightGreenA200 = '#b2ff59';\\nvar lightGreenA400 = exports.lightGreenA400 = '#76ff03';\\nvar lightGreenA700 = exports.lightGreenA700 = '#64dd17';\\n\\nvar lime50 = exports.lime50 = '#f9fbe7';\\nvar lime100 = exports.lime100 = '#f0f4c3';\\nvar lime200 = exports.lime200 = '#e6ee9c';\\nvar lime300 = exports.lime300 = '#dce775';\\nvar lime400 = exports.lime400 = '#d4e157';\\nvar lime500 = exports.lime500 = '#cddc39';\\nvar lime600 = exports.lime600 = '#c0ca33';\\nvar lime700 = exports.lime700 = '#afb42b';\\nvar lime800 = exports.lime800 = '#9e9d24';\\nvar lime900 = exports.lime900 = '#827717';\\nvar limeA100 = exports.limeA100 = '#f4ff81';\\nvar limeA200 = exports.limeA200 = '#eeff41';\\nvar limeA400 = exports.limeA400 = '#c6ff00';\\nvar limeA700 = exports.limeA700 = '#aeea00';\\n\\nvar yellow50 = exports.yellow50 = '#fffde7';\\nvar yellow100 = exports.yellow100 = '#fff9c4';\\nvar yellow200 = exports.yellow200 = '#fff59d';\\nvar yellow300 = exports.yellow300 = '#fff176';\\nvar yellow400 = exports.yellow400 = '#ffee58';\\nvar yellow500 = exports.yellow500 = '#ffeb3b';\\nvar yellow600 = exports.yellow600 = '#fdd835';\\nvar yellow700 = exports.yellow700 = '#fbc02d';\\nvar yellow800 = exports.yellow800 = '#f9a825';\\nvar yellow900 = exports.yellow900 = '#f57f17';\\nvar yellowA100 = exports.yellowA100 = '#ffff8d';\\nvar yellowA200 = exports.yellowA200 = '#ffff00';\\nvar yellowA400 = exports.yellowA400 = '#ffea00';\\nvar yellowA700 = exports.yellowA700 = '#ffd600';\\n\\nvar amber50 = exports.amber50 = '#fff8e1';\\nvar amber100 = exports.amber100 = '#ffecb3';\\nvar amber200 = exports.amber200 = '#ffe082';\\nvar amber300 = exports.amber300 = '#ffd54f';\\nvar amber400 = exports.amber400 = '#ffca28';\\nvar amber500 = exports.amber500 = '#ffc107';\\nvar amber600 = exports.amber600 = '#ffb300';\\nvar amber700 = exports.amber700 = '#ffa000';\\nvar amber800 = exports.amber800 = '#ff8f00';\\nvar amber900 = exports.amber900 = '#ff6f00';\\nvar amberA100 = exports.amberA100 = '#ffe57f';\\nvar amberA200 = exports.amberA200 = '#ffd740';\\nvar amberA400 = exports.amberA400 = '#ffc400';\\nvar amberA700 = exports.amberA700 = '#ffab00';\\n\\nvar orange50 = exports.orange50 = '#fff3e0';\\nvar orange100 = exports.orange100 = '#ffe0b2';\\nvar orange200 = exports.orange200 = '#ffcc80';\\nvar orange300 = exports.orange300 = '#ffb74d';\\nvar orange400 = exports.orange400 = '#ffa726';\\nvar orange500 = exports.orange500 = '#ff9800';\\nvar orange600 = exports.orange600 = '#fb8c00';\\nvar orange700 = exports.orange700 = '#f57c00';\\nvar orange800 = exports.orange800 = '#ef6c00';\\nvar orange900 = exports.orange900 = '#e65100';\\nvar orangeA100 = exports.orangeA100 = '#ffd180';\\nvar orangeA200 = exports.orangeA200 = '#ffab40';\\nvar orangeA400 = exports.orangeA400 = '#ff9100';\\nvar orangeA700 = exports.orangeA700 = '#ff6d00';\\n\\nvar deepOrange50 = exports.deepOrange50 = '#fbe9e7';\\nvar deepOrange100 = exports.deepOrange100 = '#ffccbc';\\nvar deepOrange200 = exports.deepOrange200 = '#ffab91';\\nvar deepOrange300 = exports.deepOrange300 = '#ff8a65';\\nvar deepOrange400 = exports.deepOrange400 = '#ff7043';\\nvar deepOrange500 = exports.deepOrange500 = '#ff5722';\\nvar deepOrange600 = exports.deepOrange600 = '#f4511e';\\nvar deepOrange700 = exports.deepOrange700 = '#e64a19';\\nvar deepOrange800 = exports.deepOrange800 = '#d84315';\\nvar deepOrange900 = exports.deepOrange900 = '#bf360c';\\nvar deepOrangeA100 = exports.deepOrangeA100 = '#ff9e80';\\nvar deepOrangeA200 = exports.deepOrangeA200 = '#ff6e40';\\nvar deepOrangeA400 = exports.deepOrangeA400 = '#ff3d00';\\nvar deepOrangeA700 = exports.deepOrangeA700 = '#dd2c00';\\n\\nvar brown50 = exports.brown50 = '#efebe9';\\nvar brown100 = exports.brown100 = '#d7ccc8';\\nvar brown200 = exports.brown200 = '#bcaaa4';\\nvar brown300 = exports.brown300 = '#a1887f';\\nvar brown400 = exports.brown400 = '#8d6e63';\\nvar brown500 = exports.brown500 = '#795548';\\nvar brown600 = exports.brown600 = '#6d4c41';\\nvar brown700 = exports.brown700 = '#5d4037';\\nvar brown800 = exports.brown800 = '#4e342e';\\nvar brown900 = exports.brown900 = '#3e2723';\\n\\nvar blueGrey50 = exports.blueGrey50 = '#eceff1';\\nvar blueGrey100 = exports.blueGrey100 = '#cfd8dc';\\nvar blueGrey200 = exports.blueGrey200 = '#b0bec5';\\nvar blueGrey300 = exports.blueGrey300 = '#90a4ae';\\nvar blueGrey400 = exports.blueGrey400 = '#78909c';\\nvar blueGrey500 = exports.blueGrey500 = '#607d8b';\\nvar blueGrey600 = exports.blueGrey600 = '#546e7a';\\nvar blueGrey700 = exports.blueGrey700 = '#455a64';\\nvar blueGrey800 = exports.blueGrey800 = '#37474f';\\nvar blueGrey900 = exports.blueGrey900 = '#263238';\\n\\nvar grey50 = exports.grey50 = '#fafafa';\\nvar grey100 = exports.grey100 = '#f5f5f5';\\nvar grey200 = exports.grey200 = '#eeeeee';\\nvar grey300 = exports.grey300 = '#e0e0e0';\\nvar grey400 = exports.grey400 = '#bdbdbd';\\nvar grey500 = exports.grey500 = '#9e9e9e';\\nvar grey600 = exports.grey600 = '#757575';\\nvar grey700 = exports.grey700 = '#616161';\\nvar grey800 = exports.grey800 = '#424242';\\nvar grey900 = exports.grey900 = '#212121';\\n\\nvar black = exports.black = '#000000';\\nvar white = exports.white = '#ffffff';\\n\\nvar transparent = exports.transparent = 'rgba(0, 0, 0, 0)';\\nvar fullBlack = exports.fullBlack = 'rgba(0, 0, 0, 1)';\\nvar darkBlack = exports.darkBlack = 'rgba(0, 0, 0, 0.87)';\\nvar lightBlack = exports.lightBlack = 'rgba(0, 0, 0, 0.54)';\\nvar minBlack = exports.minBlack = 'rgba(0, 0, 0, 0.26)';\\nvar faintBlack = exports.faintBlack = 'rgba(0, 0, 0, 0.12)';\\nvar fullWhite = exports.fullWhite = 'rgba(255, 255, 255, 1)';\\nvar darkWhite = exports.darkWhite = 'rgba(255, 255, 255, 0.87)';\\nvar lightWhite = exports.lightWhite = 'rgba(255, 255, 255, 0.54)';//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL2NvbG9ycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9zdHlsZXMvY29sb3JzLmpzP2I0YzYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xudmFyIHJlZDUwID0gZXhwb3J0cy5yZWQ1MCA9ICcjZmZlYmVlJztcbnZhciByZWQxMDAgPSBleHBvcnRzLnJlZDEwMCA9ICcjZmZjZGQyJztcbnZhciByZWQyMDAgPSBleHBvcnRzLnJlZDIwMCA9ICcjZWY5YTlhJztcbnZhciByZWQzMDAgPSBleHBvcnRzLnJlZDMwMCA9ICcjZTU3MzczJztcbnZhciByZWQ0MDAgPSBleHBvcnRzLnJlZDQwMCA9ICcjZWY1MzUwJztcbnZhciByZWQ1MDAgPSBleHBvcnRzLnJlZDUwMCA9ICcjZjQ0MzM2JztcbnZhciByZWQ2MDAgPSBleHBvcnRzLnJlZDYwMCA9ICcjZTUzOTM1JztcbnZhciByZWQ3MDAgPSBleHBvcnRzLnJlZDcwMCA9ICcjZDMyZjJmJztcbnZhciByZWQ4MDAgPSBleHBvcnRzLnJlZDgwMCA9ICcjYzYyODI4JztcbnZhciByZWQ5MDAgPSBleHBvcnRzLnJlZDkwMCA9ICcjYjcxYzFjJztcbnZhciByZWRBMTAwID0gZXhwb3J0cy5yZWRBMTAwID0gJyNmZjhhODAnO1xudmFyIHJlZEEyMDAgPSBleHBvcnRzLnJlZEEyMDAgPSAnI2ZmNTI1Mic7XG52YXIgcmVkQTQwMCA9IGV4cG9ydHMucmVkQTQwMCA9ICcjZmYxNzQ0JztcbnZhciByZWRBNzAwID0gZXhwb3J0cy5yZWRBNzAwID0gJyNkNTAwMDAnO1xuXG52YXIgcGluazUwID0gZXhwb3J0cy5waW5rNTAgPSAnI2ZjZTRlYyc7XG52YXIgcGluazEwMCA9IGV4cG9ydHMucGluazEwMCA9ICcjZjhiYmQwJztcbnZhciBwaW5rMjAwID0gZXhwb3J0cy5waW5rMjAwID0gJyNmNDhmYjEnO1xudmFyIHBpbmszMDAgPSBleHBvcnRzLnBpbmszMDAgPSAnI2YwNjI5Mic7XG52YXIgcGluazQwMCA9IGV4cG9ydHMucGluazQwMCA9ICcjZWM0MDdhJztcbnZhciBwaW5rNTAwID0gZXhwb3J0cy5waW5rNTAwID0gJyNlOTFlNjMnO1xudmFyIHBpbms2MDAgPSBleHBvcnRzLnBpbms2MDAgPSAnI2Q4MWI2MCc7XG52YXIgcGluazcwMCA9IGV4cG9ydHMucGluazcwMCA9ICcjYzIxODViJztcbnZhciBwaW5rODAwID0gZXhwb3J0cy5waW5rODAwID0gJyNhZDE0NTcnO1xudmFyIHBpbms5MDAgPSBleHBvcnRzLnBpbms5MDAgPSAnIzg4MGU0Zic7XG52YXIgcGlua0ExMDAgPSBleHBvcnRzLnBpbmtBMTAwID0gJyNmZjgwYWInO1xudmFyIHBpbmtBMjAwID0gZXhwb3J0cy5waW5rQTIwMCA9ICcjZmY0MDgxJztcbnZhciBwaW5rQTQwMCA9IGV4cG9ydHMucGlua0E0MDAgPSAnI2Y1MDA1Nyc7XG52YXIgcGlua0E3MDAgPSBleHBvcnRzLnBpbmtBNzAwID0gJyNjNTExNjInO1xuXG52YXIgcHVycGxlNTAgPSBleHBvcnRzLnB1cnBsZTUwID0gJyNmM2U1ZjUnO1xudmFyIHB1cnBsZTEwMCA9IGV4cG9ydHMucHVycGxlMTAwID0gJyNlMWJlZTcnO1xudmFyIHB1cnBsZTIwMCA9IGV4cG9ydHMucHVycGxlMjAwID0gJyNjZTkzZDgnO1xudmFyIHB1cnBsZTMwMCA9IGV4cG9ydHMucHVycGxlMzAwID0gJyNiYTY4YzgnO1xudmFyIHB1cnBsZTQwMCA9IGV4cG9ydHMucHVycGxlNDAwID0gJyNhYjQ3YmMnO1xudmFyIHB1cnBsZTUwMCA9IGV4cG9ydHMucHVycGxlNTAwID0gJyM5YzI3YjAnO1xudmFyIHB1cnBsZTYwMCA9IGV4cG9ydHMucHVycGxlNjAwID0gJyM4ZTI0YWEnO1xudmFyIHB1cnBsZTcwMCA9IGV4cG9ydHMucHVycGxlNzAwID0gJyM3YjFmYTInO1xudmFyIHB1cnBsZTgwMCA9IGV4cG9ydHMucHVycGxlODAwID0gJyM2YTFiOWEnO1xudmFyIHB1cnBsZTkwMCA9IGV4cG9ydHMucHVycGxlOTAwID0gJyM0YTE0OGMnO1xudmFyIHB1cnBsZUExMDAgPSBleHBvcnRzLnB1cnBsZUExMDAgPSAnI2VhODBmYyc7XG52YXIgcHVycGxlQTIwMCA9IGV4cG9ydHMucHVycGxlQTIwMCA9ICcjZTA0MGZiJztcbnZhciBwdXJwbGVBNDAwID0gZXhwb3J0cy5wdXJwbGVBNDAwID0gJyNkNTAwZjknO1xudmFyIHB1cnBsZUE3MDAgPSBleHBvcnRzLnB1cnBsZUE3MDAgPSAnI2FhMDBmZic7XG5cbnZhciBkZWVwUHVycGxlNTAgPSBleHBvcnRzLmRlZXBQdXJwbGU1MCA9ICcjZWRlN2Y2JztcbnZhciBkZWVwUHVycGxlMTAwID0gZXhwb3J0cy5kZWVwUHVycGxlMTAwID0gJyNkMWM0ZTknO1xudmFyIGRlZXBQdXJwbGUyMDAgPSBleHBvcnRzLmRlZXBQdXJwbGUyMDAgPSAnI2IzOWRkYic7XG52YXIgZGVlcFB1cnBsZTMwMCA9IGV4cG9ydHMuZGVlcFB1cnBsZTMwMCA9ICcjOTU3NWNkJztcbnZhciBkZWVwUHVycGxlNDAwID0gZXhwb3J0cy5kZWVwUHVycGxlNDAwID0gJyM3ZTU3YzInO1xudmFyIGRlZXBQdXJwbGU1MDAgPSBleHBvcnRzLmRlZXBQdXJwbGU1MDAgPSAnIzY3M2FiNyc7XG52YXIgZGVlcFB1cnBsZTYwMCA9IGV4cG9ydHMuZGVlcFB1cnBsZTYwMCA9ICcjNWUzNWIxJztcbnZhciBkZWVwUHVycGxlNzAwID0gZXhwb3J0cy5kZWVwUHVycGxlNzAwID0gJyM1MTJkYTgnO1xudmFyIGRlZXBQdXJwbGU4MDAgPSBleHBvcnRzLmRlZXBQdXJwbGU4MDAgPSAnIzQ1MjdhMCc7XG52YXIgZGVlcFB1cnBsZTkwMCA9IGV4cG9ydHMuZGVlcFB1cnBsZTkwMCA9ICcjMzExYjkyJztcbnZhciBkZWVwUHVycGxlQTEwMCA9IGV4cG9ydHMuZGVlcFB1cnBsZUExMDAgPSAnI2IzODhmZic7XG52YXIgZGVlcFB1cnBsZUEyMDAgPSBleHBvcnRzLmRlZXBQdXJwbGVBMjAwID0gJyM3YzRkZmYnO1xudmFyIGRlZXBQdXJwbGVBNDAwID0gZXhwb3J0cy5kZWVwUHVycGxlQTQwMCA9ICcjNjUxZmZmJztcbnZhciBkZWVwUHVycGxlQTcwMCA9IGV4cG9ydHMuZGVlcFB1cnBsZUE3MDAgPSAnIzYyMDBlYSc7XG5cbnZhciBpbmRpZ281MCA9IGV4cG9ydHMuaW5kaWdvNTAgPSAnI2U4ZWFmNic7XG52YXIgaW5kaWdvMTAwID0gZXhwb3J0cy5pbmRpZ28xMDAgPSAnI2M1Y2FlOSc7XG52YXIgaW5kaWdvMjAwID0gZXhwb3J0cy5pbmRpZ28yMDAgPSAnIzlmYThkYSc7XG52YXIgaW5kaWdvMzAwID0gZXhwb3J0cy5pbmRpZ28zMDAgPSAnIzc5ODZjYic7XG52YXIgaW5kaWdvNDAwID0gZXhwb3J0cy5pbmRpZ280MDAgPSAnIzVjNmJjMCc7XG52YXIgaW5kaWdvNTAwID0gZXhwb3J0cy5pbmRpZ281MDAgPSAnIzNmNTFiNSc7XG52YXIgaW5kaWdvNjAwID0gZXhwb3J0cy5pbmRpZ282MDAgPSAnIzM5NDlhYic7XG52YXIgaW5kaWdvNzAwID0gZXhwb3J0cy5pbmRpZ283MDAgPSAnIzMwM2Y5Zic7XG52YXIgaW5kaWdvODAwID0gZXhwb3J0cy5pbmRpZ284MDAgPSAnIzI4MzU5Myc7XG52YXIgaW5kaWdvOTAwID0gZXhwb3J0cy5pbmRpZ285MDAgPSAnIzFhMjM3ZSc7XG52YXIgaW5kaWdvQTEwMCA9IGV4cG9ydHMuaW5kaWdvQTEwMCA9ICcjOGM5ZWZmJztcbnZhciBpbmRpZ29BMjAwID0gZXhwb3J0cy5pbmRpZ29BMjAwID0gJyM1MzZkZmUnO1xudmFyIGluZGlnb0E0MDAgPSBleHBvcnRzLmluZGlnb0E0MDAgPSAnIzNkNWFmZSc7XG52YXIgaW5kaWdvQTcwMCA9IGV4cG9ydHMuaW5kaWdvQTcwMCA9ICcjMzA0ZmZlJztcblxudmFyIGJsdWU1MCA9IGV4cG9ydHMuYmx1ZTUwID0gJyNlM2YyZmQnO1xudmFyIGJsdWUxMDAgPSBleHBvcnRzLmJsdWUxMDAgPSAnI2JiZGVmYic7XG52YXIgYmx1ZTIwMCA9IGV4cG9ydHMuYmx1ZTIwMCA9ICcjOTBjYWY5JztcbnZhciBibHVlMzAwID0gZXhwb3J0cy5ibHVlMzAwID0gJyM2NGI1ZjYnO1xudmFyIGJsdWU0MDAgPSBleHBvcnRzLmJsdWU0MDAgPSAnIzQyYTVmNSc7XG52YXIgYmx1ZTUwMCA9IGV4cG9ydHMuYmx1ZTUwMCA9ICcjMjE5NmYzJztcbnZhciBibHVlNjAwID0gZXhwb3J0cy5ibHVlNjAwID0gJyMxZTg4ZTUnO1xudmFyIGJsdWU3MDAgPSBleHBvcnRzLmJsdWU3MDAgPSAnIzE5NzZkMic7XG52YXIgYmx1ZTgwMCA9IGV4cG9ydHMuYmx1ZTgwMCA9ICcjMTU2NWMwJztcbnZhciBibHVlOTAwID0gZXhwb3J0cy5ibHVlOTAwID0gJyMwZDQ3YTEnO1xudmFyIGJsdWVBMTAwID0gZXhwb3J0cy5ibHVlQTEwMCA9ICcjODJiMWZmJztcbnZhciBibHVlQTIwMCA9IGV4cG9ydHMuYmx1ZUEyMDAgPSAnIzQ0OGFmZic7XG52YXIgYmx1ZUE0MDAgPSBleHBvcnRzLmJsdWVBNDAwID0gJyMyOTc5ZmYnO1xudmFyIGJsdWVBNzAwID0gZXhwb3J0cy5ibHVlQTcwMCA9ICcjMjk2MmZmJztcblxudmFyIGxpZ2h0Qmx1ZTUwID0gZXhwb3J0cy5saWdodEJsdWU1MCA9ICcjZTFmNWZlJztcbnZhciBsaWdodEJsdWUxMDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTEwMCA9ICcjYjNlNWZjJztcbnZhciBsaWdodEJsdWUyMDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTIwMCA9ICcjODFkNGZhJztcbnZhciBsaWdodEJsdWUzMDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTMwMCA9ICcjNGZjM2Y3JztcbnZhciBsaWdodEJsdWU0MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTQwMCA9ICcjMjliNmY2JztcbnZhciBsaWdodEJsdWU1MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTUwMCA9ICcjMDNhOWY0JztcbnZhciBsaWdodEJsdWU2MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTYwMCA9ICcjMDM5YmU1JztcbnZhciBsaWdodEJsdWU3MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTcwMCA9ICcjMDI4OGQxJztcbnZhciBsaWdodEJsdWU4MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTgwMCA9ICcjMDI3N2JkJztcbnZhciBsaWdodEJsdWU5MDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZTkwMCA9ICcjMDE1NzliJztcbnZhciBsaWdodEJsdWVBMTAwID0gZXhwb3J0cy5saWdodEJsdWVBMTAwID0gJyM4MGQ4ZmYnO1xudmFyIGxpZ2h0Qmx1ZUEyMDAgPSBleHBvcnRzLmxpZ2h0Qmx1ZUEyMDAgPSAnIzQwYzRmZic7XG52YXIgbGlnaHRCbHVlQTQwMCA9IGV4cG9ydHMubGlnaHRCbHVlQTQwMCA9ICcjMDBiMGZmJztcbnZhciBsaWdodEJsdWVBNzAwID0gZXhwb3J0cy5saWdodEJsdWVBNzAwID0gJyMwMDkxZWEnO1xuXG52YXIgY3lhbjUwID0gZXhwb3J0cy5jeWFuNTAgPSAnI2UwZjdmYSc7XG52YXIgY3lhbjEwMCA9IGV4cG9ydHMuY3lhbjEwMCA9ICcjYjJlYmYyJztcbnZhciBjeWFuMjAwID0gZXhwb3J0cy5jeWFuMjAwID0gJyM4MGRlZWEnO1xudmFyIGN5YW4zMDAgPSBleHBvcnRzLmN5YW4zMDAgPSAnIzRkZDBlMSc7XG52YXIgY3lhbjQwMCA9IGV4cG9ydHMuY3lhbjQwMCA9ICcjMjZjNmRhJztcbnZhciBjeWFuNTAwID0gZXhwb3J0cy5jeWFuNTAwID0gJyMwMGJjZDQnO1xudmFyIGN5YW42MDAgPSBleHBvcnRzLmN5YW42MDAgPSAnIzAwYWNjMSc7XG52YXIgY3lhbjcwMCA9IGV4cG9ydHMuY3lhbjcwMCA9ICcjMDA5N2E3JztcbnZhciBjeWFuODAwID0gZXhwb3J0cy5jeWFuODAwID0gJyMwMDgzOGYnO1xudmFyIGN5YW45MDAgPSBleHBvcnRzLmN5YW45MDAgPSAnIzAwNjA2NCc7XG52YXIgY3lhbkExMDAgPSBleHBvcnRzLmN5YW5BMTAwID0gJyM4NGZmZmYnO1xudmFyIGN5YW5BMjAwID0gZXhwb3J0cy5jeWFuQTIwMCA9ICcjMThmZmZmJztcbnZhciBjeWFuQTQwMCA9IGV4cG9ydHMuY3lhbkE0MDAgPSAnIzAwZTVmZic7XG52YXIgY3lhbkE3MDAgPSBleHBvcnRzLmN5YW5BNzAwID0gJyMwMGI4ZDQnO1xuXG52YXIgdGVhbDUwID0gZXhwb3J0cy50ZWFsNTAgPSAnI2UwZjJmMSc7XG52YXIgdGVhbDEwMCA9IGV4cG9ydHMudGVhbDEwMCA9ICcjYjJkZmRiJztcbnZhciB0ZWFsMjAwID0gZXhwb3J0cy50ZWFsMjAwID0gJyM4MGNiYzQnO1xudmFyIHRlYWwzMDAgPSBleHBvcnRzLnRlYWwzMDAgPSAnIzRkYjZhYyc7XG52YXIgdGVhbDQwMCA9IGV4cG9ydHMudGVhbDQwMCA9ICcjMjZhNjlhJztcbnZhciB0ZWFsNTAwID0gZXhwb3J0cy50ZWFsNTAwID0gJyMwMDk2ODgnO1xudmFyIHRlYWw2MDAgPSBleHBvcnRzLnRlYWw2MDAgPSAnIzAwODk3Yic7XG52YXIgdGVhbDcwMCA9IGV4cG9ydHMudGVhbDcwMCA9ICcjMDA3OTZiJztcbnZhciB0ZWFsODAwID0gZXhwb3J0cy50ZWFsODAwID0gJyMwMDY5NWMnO1xudmFyIHRlYWw5MDAgPSBleHBvcnRzLnRlYWw5MDAgPSAnIzAwNGQ0MCc7XG52YXIgdGVhbEExMDAgPSBleHBvcnRzLnRlYWxBMTAwID0gJyNhN2ZmZWInO1xudmFyIHRlYWxBMjAwID0gZXhwb3J0cy50ZWFsQTIwMCA9ICcjNjRmZmRhJztcbnZhciB0ZWFsQTQwMCA9IGV4cG9ydHMudGVhbEE0MDAgPSAnIzFkZTliNic7XG52YXIgdGVhbEE3MDAgPSBleHBvcnRzLnRlYWxBNzAwID0gJyMwMGJmYTUnO1xuXG52YXIgZ3JlZW41MCA9IGV4cG9ydHMuZ3JlZW41MCA9ICcjZThmNWU5JztcbnZhciBncmVlbjEwMCA9IGV4cG9ydHMuZ3JlZW4xMDAgPSAnI2M4ZTZjOSc7XG52YXIgZ3JlZW4yMDAgPSBleHBvcnRzLmdyZWVuMjAwID0gJyNhNWQ2YTcnO1xudmFyIGdyZWVuMzAwID0gZXhwb3J0cy5ncmVlbjMwMCA9ICcjODFjNzg0JztcbnZhciBncmVlbjQwMCA9IGV4cG9ydHMuZ3JlZW40MDAgPSAnIzY2YmI2YSc7XG52YXIgZ3JlZW41MDAgPSBleHBvcnRzLmdyZWVuNTAwID0gJyM0Y2FmNTAnO1xudmFyIGdyZWVuNjAwID0gZXhwb3J0cy5ncmVlbjYwMCA9ICcjNDNhMDQ3JztcbnZhciBncmVlbjcwMCA9IGV4cG9ydHMuZ3JlZW43MDAgPSAnIzM4OGUzYyc7XG52YXIgZ3JlZW44MDAgPSBleHBvcnRzLmdyZWVuODAwID0gJyMyZTdkMzInO1xudmFyIGdyZWVuOTAwID0gZXhwb3J0cy5ncmVlbjkwMCA9ICcjMWI1ZTIwJztcbnZhciBncmVlbkExMDAgPSBleHBvcnRzLmdyZWVuQTEwMCA9ICcjYjlmNmNhJztcbnZhciBncmVlbkEyMDAgPSBleHBvcnRzLmdyZWVuQTIwMCA9ICcjNjlmMGFlJztcbnZhciBncmVlbkE0MDAgPSBleHBvcnRzLmdyZWVuQTQwMCA9ICcjMDBlNjc2JztcbnZhciBncmVlbkE3MDAgPSBleHBvcnRzLmdyZWVuQTcwMCA9ICcjMDBjODUzJztcblxudmFyIGxpZ2h0R3JlZW41MCA9IGV4cG9ydHMubGlnaHRHcmVlbjUwID0gJyNmMWY4ZTknO1xudmFyIGxpZ2h0R3JlZW4xMDAgPSBleHBvcnRzLmxpZ2h0R3JlZW4xMDAgPSAnI2RjZWRjOCc7XG52YXIgbGlnaHRHcmVlbjIwMCA9IGV4cG9ydHMubGlnaHRHcmVlbjIwMCA9ICcjYzVlMWE1JztcbnZhciBsaWdodEdyZWVuMzAwID0gZXhwb3J0cy5saWdodEdyZWVuMzAwID0gJyNhZWQ1ODEnO1xudmFyIGxpZ2h0R3JlZW40MDAgPSBleHBvcnRzLmxpZ2h0R3JlZW40MDAgPSAnIzljY2M2NSc7XG52YXIgbGlnaHRHcmVlbjUwMCA9IGV4cG9ydHMubGlnaHRHcmVlbjUwMCA9ICcjOGJjMzRhJztcbnZhciBsaWdodEdyZWVuNjAwID0gZXhwb3J0cy5saWdodEdyZWVuNjAwID0gJyM3Y2IzNDInO1xudmFyIGxpZ2h0R3JlZW43MDAgPSBleHBvcnRzLmxpZ2h0R3JlZW43MDAgPSAnIzY4OWYzOCc7XG52YXIgbGlnaHRHcmVlbjgwMCA9IGV4cG9ydHMubGlnaHRHcmVlbjgwMCA9ICcjNTU4YjJmJztcbnZhciBsaWdodEdyZWVuOTAwID0gZXhwb3J0cy5saWdodEdyZWVuOTAwID0gJyMzMzY5MWUnO1xudmFyIGxpZ2h0R3JlZW5BMTAwID0gZXhwb3J0cy5saWdodEdyZWVuQTEwMCA9ICcjY2NmZjkwJztcbnZhciBsaWdodEdyZWVuQTIwMCA9IGV4cG9ydHMubGlnaHRHcmVlbkEyMDAgPSAnI2IyZmY1OSc7XG52YXIgbGlnaHRHcmVlbkE0MDAgPSBleHBvcnRzLmxpZ2h0R3JlZW5BNDAwID0gJyM3NmZmMDMnO1xudmFyIGxpZ2h0R3JlZW5BNzAwID0gZXhwb3J0cy5saWdodEdyZWVuQTcwMCA9ICcjNjRkZDE3JztcblxudmFyIGxpbWU1MCA9IGV4cG9ydHMubGltZTUwID0gJyNmOWZiZTcnO1xudmFyIGxpbWUxMDAgPSBleHBvcnRzLmxpbWUxMDAgPSAnI2YwZjRjMyc7XG52YXIgbGltZTIwMCA9IGV4cG9ydHMubGltZTIwMCA9ICcjZTZlZTljJztcbnZhciBsaW1lMzAwID0gZXhwb3J0cy5saW1lMzAwID0gJyNkY2U3NzUnO1xudmFyIGxpbWU0MDAgPSBleHBvcnRzLmxpbWU0MDAgPSAnI2Q0ZTE1Nyc7XG52YXIgbGltZTUwMCA9IGV4cG9ydHMubGltZTUwMCA9ICcjY2RkYzM5JztcbnZhciBsaW1lNjAwID0gZXhwb3J0cy5saW1lNjAwID0gJyNjMGNhMzMnO1xudmFyIGxpbWU3MDAgPSBleHBvcnRzLmxpbWU3MDAgPSAnI2FmYjQyYic7XG52YXIgbGltZTgwMCA9IGV4cG9ydHMubGltZTgwMCA9ICcjOWU5ZDI0JztcbnZhciBsaW1lOTAwID0gZXhwb3J0cy5saW1lOTAwID0gJyM4Mjc3MTcnO1xudmFyIGxpbWVBMTAwID0gZXhwb3J0cy5saW1lQTEwMCA9ICcjZjRmZjgxJztcbnZhciBsaW1lQTIwMCA9IGV4cG9ydHMubGltZUEyMDAgPSAnI2VlZmY0MSc7XG52YXIgbGltZUE0MDAgPSBleHBvcnRzLmxpbWVBNDAwID0gJyNjNmZmMDAnO1xudmFyIGxpbWVBNzAwID0gZXhwb3J0cy5saW1lQTcwMCA9ICcjYWVlYTAwJztcblxudmFyIHllbGxvdzUwID0gZXhwb3J0cy55ZWxsb3c1MCA9ICcjZmZmZGU3JztcbnZhciB5ZWxsb3cxMDAgPSBleHBvcnRzLnllbGxvdzEwMCA9ICcjZmZmOWM0JztcbnZhciB5ZWxsb3cyMDAgPSBleHBvcnRzLnllbGxvdzIwMCA9ICcjZmZmNTlkJztcbnZhciB5ZWxsb3czMDAgPSBleHBvcnRzLnllbGxvdzMwMCA9ICcjZmZmMTc2JztcbnZhciB5ZWxsb3c0MDAgPSBleHBvcnRzLnllbGxvdzQwMCA9ICcjZmZlZTU4JztcbnZhciB5ZWxsb3c1MDAgPSBleHBvcnRzLnllbGxvdzUwMCA9ICcjZmZlYjNiJztcbnZhciB5ZWxsb3c2MDAgPSBleHBvcnRzLnllbGxvdzYwMCA9ICcjZmRkODM1JztcbnZhciB5ZWxsb3c3MDAgPSBleHBvcnRzLnllbGxvdzcwMCA9ICcjZmJjMDJkJztcbnZhciB5ZWxsb3c4MDAgPSBleHBvcnRzLnllbGxvdzgwMCA9ICcjZjlhODI1JztcbnZhciB5ZWxsb3c5MDAgPSBleHBvcnRzLnllbGxvdzkwMCA9ICcjZjU3ZjE3JztcbnZhciB5ZWxsb3dBMTAwID0gZXhwb3J0cy55ZWxsb3dBMTAwID0gJyNmZmZmOGQnO1xudmFyIHllbGxvd0EyMDAgPSBleHBvcnRzLnllbGxvd0EyMDAgPSAnI2ZmZmYwMCc7XG52YXIgeWVsbG93QTQwMCA9IGV4cG9ydHMueWVsbG93QTQwMCA9ICcjZmZlYTAwJztcbnZhciB5ZWxsb3dBNzAwID0gZXhwb3J0cy55ZWxsb3dBNzAwID0gJyNmZmQ2MDAnO1xuXG52YXIgYW1iZXI1MCA9IGV4cG9ydHMuYW1iZXI1MCA9ICcjZmZmOGUxJztcbnZhciBhbWJlcjEwMCA9IGV4cG9ydHMuYW1iZXIxMDAgPSAnI2ZmZWNiMyc7XG52YXIgYW1iZXIyMDAgPSBleHBvcnRzLmFtYmVyMjAwID0gJyNmZmUwODInO1xudmFyIGFtYmVyMzAwID0gZXhwb3J0cy5hbWJlcjMwMCA9ICcjZmZkNTRmJztcbnZhciBhbWJlcjQwMCA9IGV4cG9ydHMuYW1iZXI0MDAgPSAnI2ZmY2EyOCc7XG52YXIgYW1iZXI1MDAgPSBleHBvcnRzLmFtYmVyNTAwID0gJyNmZmMxMDcnO1xudmFyIGFtYmVyNjAwID0gZXhwb3J0cy5hbWJlcjYwMCA9ICcjZmZiMzAwJztcbnZhciBhbWJlcjcwMCA9IGV4cG9ydHMuYW1iZXI3MDAgPSAnI2ZmYTAwMCc7XG52YXIgYW1iZXI4MDAgPSBleHBvcnRzLmFtYmVyODAwID0gJyNmZjhmMDAnO1xudmFyIGFtYmVyOTAwID0gZXhwb3J0cy5hbWJlcjkwMCA9ICcjZmY2ZjAwJztcbnZhciBhbWJlckExMDAgPSBleHBvcnRzLmFtYmVyQTEwMCA9ICcjZmZlNTdmJztcbnZhciBhbWJlckEyMDAgPSBleHBvcnRzLmFtYmVyQTIwMCA9ICcjZmZkNzQwJztcbnZhciBhbWJlckE0MDAgPSBleHBvcnRzLmFtYmVyQTQwMCA9ICcjZmZjNDAwJztcbnZhciBhbWJlckE3MDAgPSBleHBvcnRzLmFtYmVyQTcwMCA9ICcjZmZhYjAwJztcblxudmFyIG9yYW5nZTUwID0gZXhwb3J0cy5vcmFuZ2U1MCA9ICcjZmZmM2UwJztcbnZhciBvcmFuZ2UxMDAgPSBleHBvcnRzLm9yYW5nZTEwMCA9ICcjZmZlMGIyJztcbnZhciBvcmFuZ2UyMDAgPSBleHBvcnRzLm9yYW5nZTIwMCA9ICcjZmZjYzgwJztcbnZhciBvcmFuZ2UzMDAgPSBleHBvcnRzLm9yYW5nZTMwMCA9ICcjZmZiNzRkJztcbnZhciBvcmFuZ2U0MDAgPSBleHBvcnRzLm9yYW5nZTQwMCA9ICcjZmZhNzI2JztcbnZhciBvcmFuZ2U1MDAgPSBleHBvcnRzLm9yYW5nZTUwMCA9ICcjZmY5ODAwJztcbnZhciBvcmFuZ2U2MDAgPSBleHBvcnRzLm9yYW5nZTYwMCA9ICcjZmI4YzAwJztcbnZhciBvcmFuZ2U3MDAgPSBleHBvcnRzLm9yYW5nZTcwMCA9ICcjZjU3YzAwJztcbnZhciBvcmFuZ2U4MDAgPSBleHBvcnRzLm9yYW5nZTgwMCA9ICcjZWY2YzAwJztcbnZhciBvcmFuZ2U5MDAgPSBleHBvcnRzLm9yYW5nZTkwMCA9ICcjZTY1MTAwJztcbnZhciBvcmFuZ2VBMTAwID0gZXhwb3J0cy5vcmFuZ2VBMTAwID0gJyNmZmQxODAnO1xudmFyIG9yYW5nZUEyMDAgPSBleHBvcnRzLm9yYW5nZUEyMDAgPSAnI2ZmYWI0MCc7XG52YXIgb3JhbmdlQTQwMCA9IGV4cG9ydHMub3JhbmdlQTQwMCA9ICcjZmY5MTAwJztcbnZhciBvcmFuZ2VBNzAwID0gZXhwb3J0cy5vcmFuZ2VBNzAwID0gJyNmZjZkMDAnO1xuXG52YXIgZGVlcE9yYW5nZTUwID0gZXhwb3J0cy5kZWVwT3JhbmdlNTAgPSAnI2ZiZTllNyc7XG52YXIgZGVlcE9yYW5nZTEwMCA9IGV4cG9ydHMuZGVlcE9yYW5nZTEwMCA9ICcjZmZjY2JjJztcbnZhciBkZWVwT3JhbmdlMjAwID0gZXhwb3J0cy5kZWVwT3JhbmdlMjAwID0gJyNmZmFiOTEnO1xudmFyIGRlZXBPcmFuZ2UzMDAgPSBleHBvcnRzLmRlZXBPcmFuZ2UzMDAgPSAnI2ZmOGE2NSc7XG52YXIgZGVlcE9yYW5nZTQwMCA9IGV4cG9ydHMuZGVlcE9yYW5nZTQwMCA9ICcjZmY3MDQzJztcbnZhciBkZWVwT3JhbmdlNTAwID0gZXhwb3J0cy5kZWVwT3JhbmdlNTAwID0gJyNmZjU3MjInO1xudmFyIGRlZXBPcmFuZ2U2MDAgPSBleHBvcnRzLmRlZXBPcmFuZ2U2MDAgPSAnI2Y0NTExZSc7XG52YXIgZGVlcE9yYW5nZTcwMCA9IGV4cG9ydHMuZGVlcE9yYW5nZTcwMCA9ICcjZTY0YTE5JztcbnZhciBkZWVwT3JhbmdlODAwID0gZXhwb3J0cy5kZWVwT3JhbmdlODAwID0gJyNkODQzMTUnO1xudmFyIGRlZXBPcmFuZ2U5MDAgPSBleHBvcnRzLmRlZXBPcmFuZ2U5MDAgPSAnI2JmMzYwYyc7XG52YXIgZGVlcE9yYW5nZUExMDAgPSBleHBvcnRzLmRlZXBPcmFuZ2VBMTAwID0gJyNmZjllODAnO1xudmFyIGRlZXBPcmFuZ2VBMjAwID0gZXhwb3J0cy5kZWVwT3JhbmdlQTIwMCA9ICcjZmY2ZTQwJztcbnZhciBkZWVwT3JhbmdlQTQwMCA9IGV4cG9ydHMuZGVlcE9yYW5nZUE0MDAgPSAnI2ZmM2QwMCc7XG52YXIgZGVlcE9yYW5nZUE3MDAgPSBleHBvcnRzLmRlZXBPcmFuZ2VBNzAwID0gJyNkZDJjMDAnO1xuXG52YXIgYnJvd241MCA9IGV4cG9ydHMuYnJvd241MCA9ICcjZWZlYmU5JztcbnZhciBicm93bjEwMCA9IGV4cG9ydHMuYnJvd24xMDAgPSAnI2Q3Y2NjOCc7XG52YXIgYnJvd24yMDAgPSBleHBvcnRzLmJyb3duMjAwID0gJyNiY2FhYTQnO1xudmFyIGJyb3duMzAwID0gZXhwb3J0cy5icm93bjMwMCA9ICcjYTE4ODdmJztcbnZhciBicm93bjQwMCA9IGV4cG9ydHMuYnJvd240MDAgPSAnIzhkNmU2Myc7XG52YXIgYnJvd241MDAgPSBleHBvcnRzLmJyb3duNTAwID0gJyM3OTU1NDgnO1xudmFyIGJyb3duNjAwID0gZXhwb3J0cy5icm93bjYwMCA9ICcjNmQ0YzQxJztcbnZhciBicm93bjcwMCA9IGV4cG9ydHMuYnJvd243MDAgPSAnIzVkNDAzNyc7XG52YXIgYnJvd244MDAgPSBleHBvcnRzLmJyb3duODAwID0gJyM0ZTM0MmUnO1xudmFyIGJyb3duOTAwID0gZXhwb3J0cy5icm93bjkwMCA9ICcjM2UyNzIzJztcblxudmFyIGJsdWVHcmV5NTAgPSBleHBvcnRzLmJsdWVHcmV5NTAgPSAnI2VjZWZmMSc7XG52YXIgYmx1ZUdyZXkxMDAgPSBleHBvcnRzLmJsdWVHcmV5MTAwID0gJyNjZmQ4ZGMnO1xudmFyIGJsdWVHcmV5MjAwID0gZXhwb3J0cy5ibHVlR3JleTIwMCA9ICcjYjBiZWM1JztcbnZhciBibHVlR3JleTMwMCA9IGV4cG9ydHMuYmx1ZUdyZXkzMDAgPSAnIzkwYTRhZSc7XG52YXIgYmx1ZUdyZXk0MDAgPSBleHBvcnRzLmJsdWVHcmV5NDAwID0gJyM3ODkwOWMnO1xudmFyIGJsdWVHcmV5NTAwID0gZXhwb3J0cy5ibHVlR3JleTUwMCA9ICcjNjA3ZDhiJztcbnZhciBibHVlR3JleTYwMCA9IGV4cG9ydHMuYmx1ZUdyZXk2MDAgPSAnIzU0NmU3YSc7XG52YXIgYmx1ZUdyZXk3MDAgPSBleHBvcnRzLmJsdWVHcmV5NzAwID0gJyM0NTVhNjQnO1xudmFyIGJsdWVHcmV5ODAwID0gZXhwb3J0cy5ibHVlR3JleTgwMCA9ICcjMzc0NzRmJztcbnZhciBibHVlR3JleTkwMCA9IGV4cG9ydHMuYmx1ZUdyZXk5MDAgPSAnIzI2MzIzOCc7XG5cbnZhciBncmV5NTAgPSBleHBvcnRzLmdyZXk1MCA9ICcjZmFmYWZhJztcbnZhciBncmV5MTAwID0gZXhwb3J0cy5ncmV5MTAwID0gJyNmNWY1ZjUnO1xudmFyIGdyZXkyMDAgPSBleHBvcnRzLmdyZXkyMDAgPSAnI2VlZWVlZSc7XG52YXIgZ3JleTMwMCA9IGV4cG9ydHMuZ3JleTMwMCA9ICcjZTBlMGUwJztcbnZhciBncmV5NDAwID0gZXhwb3J0cy5ncmV5NDAwID0gJyNiZGJkYmQnO1xudmFyIGdyZXk1MDAgPSBleHBvcnRzLmdyZXk1MDAgPSAnIzllOWU5ZSc7XG52YXIgZ3JleTYwMCA9IGV4cG9ydHMuZ3JleTYwMCA9ICcjNzU3NTc1JztcbnZhciBncmV5NzAwID0gZXhwb3J0cy5ncmV5NzAwID0gJyM2MTYxNjEnO1xudmFyIGdyZXk4MDAgPSBleHBvcnRzLmdyZXk4MDAgPSAnIzQyNDI0Mic7XG52YXIgZ3JleTkwMCA9IGV4cG9ydHMuZ3JleTkwMCA9ICcjMjEyMTIxJztcblxudmFyIGJsYWNrID0gZXhwb3J0cy5ibGFjayA9ICcjMDAwMDAwJztcbnZhciB3aGl0ZSA9IGV4cG9ydHMud2hpdGUgPSAnI2ZmZmZmZic7XG5cbnZhciB0cmFuc3BhcmVudCA9IGV4cG9ydHMudHJhbnNwYXJlbnQgPSAncmdiYSgwLCAwLCAwLCAwKSc7XG52YXIgZnVsbEJsYWNrID0gZXhwb3J0cy5mdWxsQmxhY2sgPSAncmdiYSgwLCAwLCAwLCAxKSc7XG52YXIgZGFya0JsYWNrID0gZXhwb3J0cy5kYXJrQmxhY2sgPSAncmdiYSgwLCAwLCAwLCAwLjg3KSc7XG52YXIgbGlnaHRCbGFjayA9IGV4cG9ydHMubGlnaHRCbGFjayA9ICdyZ2JhKDAsIDAsIDAsIDAuNTQpJztcbnZhciBtaW5CbGFjayA9IGV4cG9ydHMubWluQmxhY2sgPSAncmdiYSgwLCAwLCAwLCAwLjI2KSc7XG52YXIgZmFpbnRCbGFjayA9IGV4cG9ydHMuZmFpbnRCbGFjayA9ICdyZ2JhKDAsIDAsIDAsIDAuMTIpJztcbnZhciBmdWxsV2hpdGUgPSBleHBvcnRzLmZ1bGxXaGl0ZSA9ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpJztcbnZhciBkYXJrV2hpdGUgPSBleHBvcnRzLmRhcmtXaGl0ZSA9ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpJztcbnZhciBsaWdodFdoaXRlID0gZXhwb3J0cy5saWdodFdoaXRlID0gJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCknOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/colors.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/getMuiTheme.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/material-ui/styles/getMuiTheme.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _toConsumableArray2 = __webpack_require__(/*! babel-runtime/helpers/toConsumableArray */ \\\"./node_modules/babel-runtime/helpers/toConsumableArray.js\\\");\\n\\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\\n\\nexports.default = getMuiTheme;\\n\\nvar _lodash = __webpack_require__(/*! lodash.merge */ \\\"./node_modules/lodash.merge/index.js\\\");\\n\\nvar _lodash2 = _interopRequireDefault(_lodash);\\n\\nvar _colorManipulator = __webpack_require__(/*! ../utils/colorManipulator */ \\\"./node_modules/material-ui/utils/colorManipulator.js\\\");\\n\\nvar _lightBaseTheme = __webpack_require__(/*! ./baseThemes/lightBaseTheme */ \\\"./node_modules/material-ui/styles/baseThemes/lightBaseTheme.js\\\");\\n\\nvar _lightBaseTheme2 = _interopRequireDefault(_lightBaseTheme);\\n\\nvar _zIndex = __webpack_require__(/*! ./zIndex */ \\\"./node_modules/material-ui/styles/zIndex.js\\\");\\n\\nvar _zIndex2 = _interopRequireDefault(_zIndex);\\n\\nvar _autoprefixer = __webpack_require__(/*! ../utils/autoprefixer */ \\\"./node_modules/material-ui/utils/autoprefixer.js\\\");\\n\\nvar _autoprefixer2 = _interopRequireDefault(_autoprefixer);\\n\\nvar _callOnce = __webpack_require__(/*! ../utils/callOnce */ \\\"./node_modules/material-ui/utils/callOnce.js\\\");\\n\\nvar _callOnce2 = _interopRequireDefault(_callOnce);\\n\\nvar _rtl = __webpack_require__(/*! ../utils/rtl */ \\\"./node_modules/material-ui/utils/rtl.js\\\");\\n\\nvar _rtl2 = _interopRequireDefault(_rtl);\\n\\nvar _compose = __webpack_require__(/*! recompose/compose */ \\\"./node_modules/recompose/compose.js\\\");\\n\\nvar _compose2 = _interopRequireDefault(_compose);\\n\\nvar _typography = __webpack_require__(/*! ./typography */ \\\"./node_modules/material-ui/styles/typography.js\\\");\\n\\nvar _typography2 = _interopRequireDefault(_typography);\\n\\nvar _colors = __webpack_require__(/*! ./colors */ \\\"./node_modules/material-ui/styles/colors.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n/**\\n * Get the MUI theme corresponding to a base theme.\\n * It's possible to override the computed theme values\\n * by providing a second argument. The calculated\\n * theme will be deeply merged with the second argument.\\n */\\nfunction getMuiTheme(muiTheme) {\\n  for (var _len = arguments.length, more = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n    more[_key - 1] = arguments[_key];\\n  }\\n\\n  muiTheme = _lodash2.default.apply(undefined, [{\\n    zIndex: _zIndex2.default,\\n    isRtl: false,\\n    userAgent: undefined\\n  }, _lightBaseTheme2.default, muiTheme].concat(more));\\n\\n  var _muiTheme = muiTheme,\\n      spacing = _muiTheme.spacing,\\n      fontFamily = _muiTheme.fontFamily,\\n      palette = _muiTheme.palette;\\n\\n  var baseTheme = { spacing: spacing, fontFamily: fontFamily, palette: palette };\\n\\n  muiTheme = (0, _lodash2.default)({\\n    appBar: {\\n      color: palette.primary1Color,\\n      textColor: palette.alternateTextColor,\\n      height: spacing.desktopKeylineIncrement,\\n      titleFontWeight: _typography2.default.fontWeightNormal,\\n      padding: spacing.desktopGutter\\n    },\\n    avatar: {\\n      color: palette.canvasColor,\\n      backgroundColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.26)\\n    },\\n    badge: {\\n      color: palette.alternateTextColor,\\n      textColor: palette.textColor,\\n      primaryColor: palette.primary1Color,\\n      primaryTextColor: palette.alternateTextColor,\\n      secondaryColor: palette.accent1Color,\\n      secondaryTextColor: palette.alternateTextColor,\\n      fontWeight: _typography2.default.fontWeightMedium\\n    },\\n    bottomNavigation: {\\n      backgroundColor: palette.canvasColor,\\n      unselectedColor: (0, _colorManipulator.fade)(palette.textColor, 0.54),\\n      selectedColor: palette.primary1Color,\\n      height: 56,\\n      unselectedFontSize: 12,\\n      selectedFontSize: 14\\n    },\\n    button: {\\n      height: 36,\\n      minWidth: 88,\\n      iconButtonSize: spacing.iconSize * 2\\n    },\\n    card: {\\n      titleColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\\n      subtitleColor: (0, _colorManipulator.fade)(palette.textColor, 0.54),\\n      fontWeight: _typography2.default.fontWeightMedium\\n    },\\n    cardMedia: {\\n      color: _colors.darkWhite,\\n      overlayContentBackground: _colors.lightBlack,\\n      titleColor: _colors.darkWhite,\\n      subtitleColor: _colors.lightWhite\\n    },\\n    cardText: {\\n      textColor: palette.textColor\\n    },\\n    checkbox: {\\n      boxColor: palette.textColor,\\n      checkedColor: palette.primary1Color,\\n      requiredColor: palette.primary1Color,\\n      disabledColor: palette.disabledColor,\\n      labelColor: palette.textColor,\\n      labelDisabledColor: palette.disabledColor\\n    },\\n    chip: {\\n      backgroundColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.12),\\n      deleteIconColor: (0, _colorManipulator.fade)(palette.textColor, 0.26),\\n      textColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\\n      fontSize: 14,\\n      fontWeight: _typography2.default.fontWeightNormal,\\n      shadow: '0 1px 6px ' + (0, _colorManipulator.fade)(palette.shadowColor, 0.12) + ',\\\\n        0 1px 4px ' + (0, _colorManipulator.fade)(palette.shadowColor, 0.12)\\n    },\\n    datePicker: {\\n      color: palette.primary1Color,\\n      textColor: palette.alternateTextColor,\\n      calendarTextColor: palette.textColor,\\n      selectColor: palette.primary2Color,\\n      selectTextColor: palette.alternateTextColor,\\n      calendarYearBackgroundColor: palette.canvasColor,\\n      headerColor: palette.pickerHeaderColor || palette.primary1Color\\n    },\\n    dialog: {\\n      titleFontSize: 22,\\n      bodyFontSize: 16,\\n      bodyColor: (0, _colorManipulator.fade)(palette.textColor, 0.6)\\n    },\\n    dropDownMenu: {\\n      accentColor: palette.borderColor\\n    },\\n    enhancedButton: {\\n      tapHighlightColor: _colors.transparent\\n    },\\n    flatButton: {\\n      color: _colors.transparent,\\n      buttonFilterColor: '#999999',\\n      disabledTextColor: (0, _colorManipulator.fade)(palette.textColor, 0.3),\\n      textColor: palette.textColor,\\n      primaryTextColor: palette.primary1Color,\\n      secondaryTextColor: palette.accent1Color,\\n      fontSize: _typography2.default.fontStyleButtonFontSize,\\n      fontWeight: _typography2.default.fontWeightMedium\\n    },\\n    floatingActionButton: {\\n      buttonSize: 56,\\n      miniSize: 40,\\n      color: palette.primary1Color,\\n      iconColor: palette.alternateTextColor,\\n      secondaryColor: palette.accent1Color,\\n      secondaryIconColor: palette.alternateTextColor,\\n      disabledTextColor: palette.disabledColor,\\n      disabledColor: (0, _colorManipulator.emphasize)(palette.canvasColor, 0.12)\\n    },\\n    gridTile: {\\n      textColor: _colors.white\\n    },\\n    icon: {\\n      color: palette.canvasColor,\\n      backgroundColor: palette.primary1Color\\n    },\\n    inkBar: {\\n      backgroundColor: palette.accent1Color\\n    },\\n    drawer: {\\n      width: spacing.desktopKeylineIncrement * 4,\\n      color: palette.canvasColor\\n    },\\n    listItem: {\\n      nestedLevelDepth: 18,\\n      secondaryTextColor: palette.secondaryTextColor,\\n      leftIconColor: _colors.grey600,\\n      rightIconColor: _colors.grey600\\n    },\\n    menu: {\\n      backgroundColor: palette.canvasColor,\\n      containerBackgroundColor: palette.canvasColor\\n    },\\n    menuItem: {\\n      dataHeight: 32,\\n      height: 48,\\n      hoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.1),\\n      padding: spacing.desktopGutter,\\n      selectedTextColor: palette.accent1Color,\\n      rightIconDesktopFill: _colors.grey600\\n    },\\n    menuSubheader: {\\n      padding: spacing.desktopGutter,\\n      borderColor: palette.borderColor,\\n      textColor: palette.primary1Color\\n    },\\n    overlay: {\\n      backgroundColor: _colors.lightBlack\\n    },\\n    paper: {\\n      color: palette.textColor,\\n      backgroundColor: palette.canvasColor,\\n      zDepthShadows: [[1, 6, 0.12, 1, 4, 0.12], [3, 10, 0.16, 3, 10, 0.23], [10, 30, 0.19, 6, 10, 0.23], [14, 45, 0.25, 10, 18, 0.22], [19, 60, 0.30, 15, 20, 0.22]].map(function (d) {\\n        return '0 ' + d[0] + 'px ' + d[1] + 'px ' + (0, _colorManipulator.fade)(palette.shadowColor, d[2]) + ',\\\\n         0 ' + d[3] + 'px ' + d[4] + 'px ' + (0, _colorManipulator.fade)(palette.shadowColor, d[5]);\\n      })\\n    },\\n    radioButton: {\\n      borderColor: palette.textColor,\\n      backgroundColor: palette.alternateTextColor,\\n      checkedColor: palette.primary1Color,\\n      requiredColor: palette.primary1Color,\\n      disabledColor: palette.disabledColor,\\n      size: 24,\\n      labelColor: palette.textColor,\\n      labelDisabledColor: palette.disabledColor\\n    },\\n    raisedButton: {\\n      color: palette.alternateTextColor,\\n      textColor: palette.textColor,\\n      primaryColor: palette.primary1Color,\\n      primaryTextColor: palette.alternateTextColor,\\n      secondaryColor: palette.accent1Color,\\n      secondaryTextColor: palette.alternateTextColor,\\n      disabledColor: (0, _colorManipulator.darken)(palette.alternateTextColor, 0.1),\\n      disabledTextColor: (0, _colorManipulator.fade)(palette.textColor, 0.3),\\n      fontSize: _typography2.default.fontStyleButtonFontSize,\\n      fontWeight: _typography2.default.fontWeightMedium\\n    },\\n    refreshIndicator: {\\n      strokeColor: palette.borderColor,\\n      loadingStrokeColor: palette.primary1Color\\n    },\\n    ripple: {\\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.87)\\n    },\\n    slider: {\\n      trackSize: 2,\\n      trackColor: palette.primary3Color,\\n      trackColorSelected: palette.accent3Color,\\n      handleSize: 12,\\n      handleSizeDisabled: 8,\\n      handleSizeActive: 18,\\n      handleColorZero: palette.primary3Color,\\n      handleFillColor: palette.alternateTextColor,\\n      selectionColor: palette.primary1Color,\\n      rippleColor: palette.primary1Color\\n    },\\n    snackbar: {\\n      textColor: palette.alternateTextColor,\\n      backgroundColor: palette.textColor,\\n      actionColor: palette.accent1Color\\n    },\\n    subheader: {\\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.54),\\n      fontWeight: _typography2.default.fontWeightMedium\\n    },\\n    stepper: {\\n      backgroundColor: 'transparent',\\n      hoverBackgroundColor: (0, _colorManipulator.fade)(_colors.black, 0.06),\\n      iconColor: palette.primary1Color,\\n      hoveredIconColor: _colors.grey700,\\n      inactiveIconColor: _colors.grey500,\\n      textColor: (0, _colorManipulator.fade)(_colors.black, 0.87),\\n      disabledTextColor: (0, _colorManipulator.fade)(_colors.black, 0.26),\\n      connectorLineColor: _colors.grey400\\n    },\\n    svgIcon: {\\n      color: palette.textColor\\n    },\\n    table: {\\n      backgroundColor: palette.canvasColor\\n    },\\n    tableFooter: {\\n      borderColor: palette.borderColor,\\n      textColor: palette.accent3Color\\n    },\\n    tableHeader: {\\n      borderColor: palette.borderColor\\n    },\\n    tableHeaderColumn: {\\n      textColor: palette.accent3Color,\\n      height: 56,\\n      spacing: 24\\n    },\\n    tableRow: {\\n      hoverColor: palette.accent2Color,\\n      stripeColor: (0, _colorManipulator.fade)((0, _colorManipulator.lighten)(palette.primary1Color, 0.5), 0.4),\\n      selectedColor: palette.borderColor,\\n      textColor: palette.textColor,\\n      borderColor: palette.borderColor,\\n      height: 48\\n    },\\n    tableRowColumn: {\\n      height: 48,\\n      spacing: 24\\n    },\\n    tabs: {\\n      backgroundColor: palette.primary1Color,\\n      textColor: (0, _colorManipulator.fade)(palette.alternateTextColor, 0.7),\\n      selectedTextColor: palette.alternateTextColor\\n    },\\n    textField: {\\n      textColor: palette.textColor,\\n      hintColor: palette.disabledColor,\\n      floatingLabelColor: palette.disabledColor,\\n      disabledTextColor: palette.disabledColor,\\n      errorColor: _colors.red500,\\n      focusColor: palette.primary1Color,\\n      backgroundColor: 'transparent',\\n      borderColor: palette.borderColor\\n    },\\n    timePicker: {\\n      color: palette.alternateTextColor,\\n      textColor: palette.alternateTextColor,\\n      accentColor: palette.primary1Color,\\n      clockColor: palette.textColor,\\n      clockCircleColor: palette.clockCircleColor,\\n      headerColor: palette.pickerHeaderColor || palette.primary1Color,\\n      selectColor: palette.primary2Color,\\n      selectTextColor: palette.alternateTextColor\\n    },\\n    toggle: {\\n      thumbOnColor: palette.primary1Color,\\n      thumbOffColor: palette.accent2Color,\\n      thumbDisabledColor: palette.borderColor,\\n      thumbRequiredColor: palette.primary1Color,\\n      trackOnColor: (0, _colorManipulator.fade)(palette.primary1Color, 0.5),\\n      trackOffColor: palette.primary3Color,\\n      trackDisabledColor: palette.primary3Color,\\n      labelColor: palette.textColor,\\n      labelDisabledColor: palette.disabledColor,\\n      trackRequiredColor: (0, _colorManipulator.fade)(palette.primary1Color, 0.5)\\n    },\\n    toolbar: {\\n      color: (0, _colorManipulator.fade)(palette.textColor, 0.54),\\n      hoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.87),\\n      backgroundColor: (0, _colorManipulator.darken)(palette.accent2Color, 0.05),\\n      height: 56,\\n      titleFontSize: 20,\\n      iconColor: (0, _colorManipulator.fade)(palette.textColor, 0.4),\\n      separatorColor: (0, _colorManipulator.fade)(palette.textColor, 0.175),\\n      menuHoverColor: (0, _colorManipulator.fade)(palette.textColor, 0.1)\\n    },\\n    tooltip: {\\n      color: _colors.white,\\n      rippleBackgroundColor: _colors.grey700,\\n      opacity: 0.9\\n    }\\n  }, muiTheme, {\\n    baseTheme: baseTheme, // To provide backward compatibility.\\n    rawTheme: baseTheme // To provide backward compatibility.\\n  });\\n\\n  var transformers = [_autoprefixer2.default, _rtl2.default, _callOnce2.default].map(function (t) {\\n    return t(muiTheme);\\n  }).filter(function (t) {\\n    return t;\\n  });\\n\\n  muiTheme.prepareStyles = _compose2.default.apply(undefined, (0, _toConsumableArray3.default)(transformers));\\n\\n  return muiTheme;\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL2dldE11aVRoZW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3N0eWxlcy9nZXRNdWlUaGVtZS5qcz8yOGM3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF90b0NvbnN1bWFibGVBcnJheTIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvdG9Db25zdW1hYmxlQXJyYXknKTtcblxudmFyIF90b0NvbnN1bWFibGVBcnJheTMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90b0NvbnN1bWFibGVBcnJheTIpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBnZXRNdWlUaGVtZTtcblxudmFyIF9sb2Rhc2ggPSByZXF1aXJlKCdsb2Rhc2gubWVyZ2UnKTtcblxudmFyIF9sb2Rhc2gyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfbG9kYXNoKTtcblxudmFyIF9jb2xvck1hbmlwdWxhdG9yID0gcmVxdWlyZSgnLi4vdXRpbHMvY29sb3JNYW5pcHVsYXRvcicpO1xuXG52YXIgX2xpZ2h0QmFzZVRoZW1lID0gcmVxdWlyZSgnLi9iYXNlVGhlbWVzL2xpZ2h0QmFzZVRoZW1lJyk7XG5cbnZhciBfbGlnaHRCYXNlVGhlbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfbGlnaHRCYXNlVGhlbWUpO1xuXG52YXIgX3pJbmRleCA9IHJlcXVpcmUoJy4vekluZGV4Jyk7XG5cbnZhciBfekluZGV4MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3pJbmRleCk7XG5cbnZhciBfYXV0b3ByZWZpeGVyID0gcmVxdWlyZSgnLi4vdXRpbHMvYXV0b3ByZWZpeGVyJyk7XG5cbnZhciBfYXV0b3ByZWZpeGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2F1dG9wcmVmaXhlcik7XG5cbnZhciBfY2FsbE9uY2UgPSByZXF1aXJlKCcuLi91dGlscy9jYWxsT25jZScpO1xuXG52YXIgX2NhbGxPbmNlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NhbGxPbmNlKTtcblxudmFyIF9ydGwgPSByZXF1aXJlKCcuLi91dGlscy9ydGwnKTtcblxudmFyIF9ydGwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcnRsKTtcblxudmFyIF9jb21wb3NlID0gcmVxdWlyZSgncmVjb21wb3NlL2NvbXBvc2UnKTtcblxudmFyIF9jb21wb3NlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NvbXBvc2UpO1xuXG52YXIgX3R5cG9ncmFwaHkgPSByZXF1aXJlKCcuL3R5cG9ncmFwaHknKTtcblxudmFyIF90eXBvZ3JhcGh5MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3R5cG9ncmFwaHkpO1xuXG52YXIgX2NvbG9ycyA9IHJlcXVpcmUoJy4vY29sb3JzJyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbi8qKlxuICogR2V0IHRoZSBNVUkgdGhlbWUgY29ycmVzcG9uZGluZyB0byBhIGJhc2UgdGhlbWUuXG4gKiBJdCdzIHBvc3NpYmxlIHRvIG92ZXJyaWRlIHRoZSBjb21wdXRlZCB0aGVtZSB2YWx1ZXNcbiAqIGJ5IHByb3ZpZGluZyBhIHNlY29uZCBhcmd1bWVudC4gVGhlIGNhbGN1bGF0ZWRcbiAqIHRoZW1lIHdpbGwgYmUgZGVlcGx5IG1lcmdlZCB3aXRoIHRoZSBzZWNvbmQgYXJndW1lbnQuXG4gKi9cbmZ1bmN0aW9uIGdldE11aVRoZW1lKG11aVRoZW1lKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBtb3JlID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIG1vcmVbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgbXVpVGhlbWUgPSBfbG9kYXNoMi5kZWZhdWx0LmFwcGx5KHVuZGVmaW5lZCwgW3tcbiAgICB6SW5kZXg6IF96SW5kZXgyLmRlZmF1bHQsXG4gICAgaXNSdGw6IGZhbHNlLFxuICAgIHVzZXJBZ2VudDogdW5kZWZpbmVkXG4gIH0sIF9saWdodEJhc2VUaGVtZTIuZGVmYXVsdCwgbXVpVGhlbWVdLmNvbmNhdChtb3JlKSk7XG5cbiAgdmFyIF9tdWlUaGVtZSA9IG11aVRoZW1lLFxuICAgICAgc3BhY2luZyA9IF9tdWlUaGVtZS5zcGFjaW5nLFxuICAgICAgZm9udEZhbWlseSA9IF9tdWlUaGVtZS5mb250RmFtaWx5LFxuICAgICAgcGFsZXR0ZSA9IF9tdWlUaGVtZS5wYWxldHRlO1xuXG4gIHZhciBiYXNlVGhlbWUgPSB7IHNwYWNpbmc6IHNwYWNpbmcsIGZvbnRGYW1pbHk6IGZvbnRGYW1pbHksIHBhbGV0dGU6IHBhbGV0dGUgfTtcblxuICBtdWlUaGVtZSA9ICgwLCBfbG9kYXNoMi5kZWZhdWx0KSh7XG4gICAgYXBwQmFyOiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgdGV4dENvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvcixcbiAgICAgIGhlaWdodDogc3BhY2luZy5kZXNrdG9wS2V5bGluZUluY3JlbWVudCxcbiAgICAgIHRpdGxlRm9udFdlaWdodDogX3R5cG9ncmFwaHkyLmRlZmF1bHQuZm9udFdlaWdodE5vcm1hbCxcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcuZGVza3RvcEd1dHRlclxuICAgIH0sXG4gICAgYXZhdGFyOiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS5jYW52YXNDb2xvcixcbiAgICAgIGJhY2tncm91bmRDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmVtcGhhc2l6ZSkocGFsZXR0ZS5jYW52YXNDb2xvciwgMC4yNilcbiAgICB9LFxuICAgIGJhZGdlOiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUudGV4dENvbG9yLFxuICAgICAgcHJpbWFyeUNvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3IsXG4gICAgICBwcmltYXJ5VGV4dENvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvcixcbiAgICAgIHNlY29uZGFyeUNvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvcixcbiAgICAgIHNlY29uZGFyeVRleHRDb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICBmb250V2VpZ2h0OiBfdHlwb2dyYXBoeTIuZGVmYXVsdC5mb250V2VpZ2h0TWVkaXVtXG4gICAgfSxcbiAgICBib3R0b21OYXZpZ2F0aW9uOiB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IHBhbGV0dGUuY2FudmFzQ29sb3IsXG4gICAgICB1bnNlbGVjdGVkQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC41NCksXG4gICAgICBzZWxlY3RlZENvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3IsXG4gICAgICBoZWlnaHQ6IDU2LFxuICAgICAgdW5zZWxlY3RlZEZvbnRTaXplOiAxMixcbiAgICAgIHNlbGVjdGVkRm9udFNpemU6IDE0XG4gICAgfSxcbiAgICBidXR0b246IHtcbiAgICAgIGhlaWdodDogMzYsXG4gICAgICBtaW5XaWR0aDogODgsXG4gICAgICBpY29uQnV0dG9uU2l6ZTogc3BhY2luZy5pY29uU2l6ZSAqIDJcbiAgICB9LFxuICAgIGNhcmQ6IHtcbiAgICAgIHRpdGxlQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC44NyksXG4gICAgICBzdWJ0aXRsZUNvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS50ZXh0Q29sb3IsIDAuNTQpLFxuICAgICAgZm9udFdlaWdodDogX3R5cG9ncmFwaHkyLmRlZmF1bHQuZm9udFdlaWdodE1lZGl1bVxuICAgIH0sXG4gICAgY2FyZE1lZGlhOiB7XG4gICAgICBjb2xvcjogX2NvbG9ycy5kYXJrV2hpdGUsXG4gICAgICBvdmVybGF5Q29udGVudEJhY2tncm91bmQ6IF9jb2xvcnMubGlnaHRCbGFjayxcbiAgICAgIHRpdGxlQ29sb3I6IF9jb2xvcnMuZGFya1doaXRlLFxuICAgICAgc3VidGl0bGVDb2xvcjogX2NvbG9ycy5saWdodFdoaXRlXG4gICAgfSxcbiAgICBjYXJkVGV4dDoge1xuICAgICAgdGV4dENvbG9yOiBwYWxldHRlLnRleHRDb2xvclxuICAgIH0sXG4gICAgY2hlY2tib3g6IHtcbiAgICAgIGJveENvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGNoZWNrZWRDb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgcmVxdWlyZWRDb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgZGlzYWJsZWRDb2xvcjogcGFsZXR0ZS5kaXNhYmxlZENvbG9yLFxuICAgICAgbGFiZWxDb2xvcjogcGFsZXR0ZS50ZXh0Q29sb3IsXG4gICAgICBsYWJlbERpc2FibGVkQ29sb3I6IHBhbGV0dGUuZGlzYWJsZWRDb2xvclxuICAgIH0sXG4gICAgY2hpcDoge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZW1waGFzaXplKShwYWxldHRlLmNhbnZhc0NvbG9yLCAwLjEyKSxcbiAgICAgIGRlbGV0ZUljb25Db2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjI2KSxcbiAgICAgIHRleHRDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjg3KSxcbiAgICAgIGZvbnRTaXplOiAxNCxcbiAgICAgIGZvbnRXZWlnaHQ6IF90eXBvZ3JhcGh5Mi5kZWZhdWx0LmZvbnRXZWlnaHROb3JtYWwsXG4gICAgICBzaGFkb3c6ICcwIDFweCA2cHggJyArICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnNoYWRvd0NvbG9yLCAwLjEyKSArICcsXFxuICAgICAgICAwIDFweCA0cHggJyArICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnNoYWRvd0NvbG9yLCAwLjEyKVxuICAgIH0sXG4gICAgZGF0ZVBpY2tlcjoge1xuICAgICAgY29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIHRleHRDb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICBjYWxlbmRhclRleHRDb2xvcjogcGFsZXR0ZS50ZXh0Q29sb3IsXG4gICAgICBzZWxlY3RDb2xvcjogcGFsZXR0ZS5wcmltYXJ5MkNvbG9yLFxuICAgICAgc2VsZWN0VGV4dENvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvcixcbiAgICAgIGNhbGVuZGFyWWVhckJhY2tncm91bmRDb2xvcjogcGFsZXR0ZS5jYW52YXNDb2xvcixcbiAgICAgIGhlYWRlckNvbG9yOiBwYWxldHRlLnBpY2tlckhlYWRlckNvbG9yIHx8IHBhbGV0dGUucHJpbWFyeTFDb2xvclxuICAgIH0sXG4gICAgZGlhbG9nOiB7XG4gICAgICB0aXRsZUZvbnRTaXplOiAyMixcbiAgICAgIGJvZHlGb250U2l6ZTogMTYsXG4gICAgICBib2R5Q29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC42KVxuICAgIH0sXG4gICAgZHJvcERvd25NZW51OiB7XG4gICAgICBhY2NlbnRDb2xvcjogcGFsZXR0ZS5ib3JkZXJDb2xvclxuICAgIH0sXG4gICAgZW5oYW5jZWRCdXR0b246IHtcbiAgICAgIHRhcEhpZ2hsaWdodENvbG9yOiBfY29sb3JzLnRyYW5zcGFyZW50XG4gICAgfSxcbiAgICBmbGF0QnV0dG9uOiB7XG4gICAgICBjb2xvcjogX2NvbG9ycy50cmFuc3BhcmVudCxcbiAgICAgIGJ1dHRvbkZpbHRlckNvbG9yOiAnIzk5OTk5OScsXG4gICAgICBkaXNhYmxlZFRleHRDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjMpLFxuICAgICAgdGV4dENvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIHByaW1hcnlUZXh0Q29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIHNlY29uZGFyeVRleHRDb2xvcjogcGFsZXR0ZS5hY2NlbnQxQ29sb3IsXG4gICAgICBmb250U2l6ZTogX3R5cG9ncmFwaHkyLmRlZmF1bHQuZm9udFN0eWxlQnV0dG9uRm9udFNpemUsXG4gICAgICBmb250V2VpZ2h0OiBfdHlwb2dyYXBoeTIuZGVmYXVsdC5mb250V2VpZ2h0TWVkaXVtXG4gICAgfSxcbiAgICBmbG9hdGluZ0FjdGlvbkJ1dHRvbjoge1xuICAgICAgYnV0dG9uU2l6ZTogNTYsXG4gICAgICBtaW5pU2l6ZTogNDAsXG4gICAgICBjb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgaWNvbkNvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvcixcbiAgICAgIHNlY29uZGFyeUNvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvcixcbiAgICAgIHNlY29uZGFyeUljb25Db2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICBkaXNhYmxlZFRleHRDb2xvcjogcGFsZXR0ZS5kaXNhYmxlZENvbG9yLFxuICAgICAgZGlzYWJsZWRDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmVtcGhhc2l6ZSkocGFsZXR0ZS5jYW52YXNDb2xvciwgMC4xMilcbiAgICB9LFxuICAgIGdyaWRUaWxlOiB7XG4gICAgICB0ZXh0Q29sb3I6IF9jb2xvcnMud2hpdGVcbiAgICB9LFxuICAgIGljb246IHtcbiAgICAgIGNvbG9yOiBwYWxldHRlLmNhbnZhc0NvbG9yLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3JcbiAgICB9LFxuICAgIGlua0Jhcjoge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvclxuICAgIH0sXG4gICAgZHJhd2VyOiB7XG4gICAgICB3aWR0aDogc3BhY2luZy5kZXNrdG9wS2V5bGluZUluY3JlbWVudCAqIDQsXG4gICAgICBjb2xvcjogcGFsZXR0ZS5jYW52YXNDb2xvclxuICAgIH0sXG4gICAgbGlzdEl0ZW06IHtcbiAgICAgIG5lc3RlZExldmVsRGVwdGg6IDE4LFxuICAgICAgc2Vjb25kYXJ5VGV4dENvbG9yOiBwYWxldHRlLnNlY29uZGFyeVRleHRDb2xvcixcbiAgICAgIGxlZnRJY29uQ29sb3I6IF9jb2xvcnMuZ3JleTYwMCxcbiAgICAgIHJpZ2h0SWNvbkNvbG9yOiBfY29sb3JzLmdyZXk2MDBcbiAgICB9LFxuICAgIG1lbnU6IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogcGFsZXR0ZS5jYW52YXNDb2xvcixcbiAgICAgIGNvbnRhaW5lckJhY2tncm91bmRDb2xvcjogcGFsZXR0ZS5jYW52YXNDb2xvclxuICAgIH0sXG4gICAgbWVudUl0ZW06IHtcbiAgICAgIGRhdGFIZWlnaHQ6IDMyLFxuICAgICAgaGVpZ2h0OiA0OCxcbiAgICAgIGhvdmVyQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC4xKSxcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcuZGVza3RvcEd1dHRlcixcbiAgICAgIHNlbGVjdGVkVGV4dENvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvcixcbiAgICAgIHJpZ2h0SWNvbkRlc2t0b3BGaWxsOiBfY29sb3JzLmdyZXk2MDBcbiAgICB9LFxuICAgIG1lbnVTdWJoZWFkZXI6IHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcuZGVza3RvcEd1dHRlcixcbiAgICAgIGJvcmRlckNvbG9yOiBwYWxldHRlLmJvcmRlckNvbG9yLFxuICAgICAgdGV4dENvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3JcbiAgICB9LFxuICAgIG92ZXJsYXk6IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogX2NvbG9ycy5saWdodEJsYWNrXG4gICAgfSxcbiAgICBwYXBlcjoge1xuICAgICAgY29sb3I6IHBhbGV0dGUudGV4dENvbG9yLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLmNhbnZhc0NvbG9yLFxuICAgICAgekRlcHRoU2hhZG93czogW1sxLCA2LCAwLjEyLCAxLCA0LCAwLjEyXSwgWzMsIDEwLCAwLjE2LCAzLCAxMCwgMC4yM10sIFsxMCwgMzAsIDAuMTksIDYsIDEwLCAwLjIzXSwgWzE0LCA0NSwgMC4yNSwgMTAsIDE4LCAwLjIyXSwgWzE5LCA2MCwgMC4zMCwgMTUsIDIwLCAwLjIyXV0ubWFwKGZ1bmN0aW9uIChkKSB7XG4gICAgICAgIHJldHVybiAnMCAnICsgZFswXSArICdweCAnICsgZFsxXSArICdweCAnICsgKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUuc2hhZG93Q29sb3IsIGRbMl0pICsgJyxcXG4gICAgICAgICAwICcgKyBkWzNdICsgJ3B4ICcgKyBkWzRdICsgJ3B4ICcgKyAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS5zaGFkb3dDb2xvciwgZFs1XSk7XG4gICAgICB9KVxuICAgIH0sXG4gICAgcmFkaW9CdXR0b246IHtcbiAgICAgIGJvcmRlckNvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGJhY2tncm91bmRDb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICBjaGVja2VkQ29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIHJlcXVpcmVkQ29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIGRpc2FibGVkQ29sb3I6IHBhbGV0dGUuZGlzYWJsZWRDb2xvcixcbiAgICAgIHNpemU6IDI0LFxuICAgICAgbGFiZWxDb2xvcjogcGFsZXR0ZS50ZXh0Q29sb3IsXG4gICAgICBsYWJlbERpc2FibGVkQ29sb3I6IHBhbGV0dGUuZGlzYWJsZWRDb2xvclxuICAgIH0sXG4gICAgcmFpc2VkQnV0dG9uOiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUudGV4dENvbG9yLFxuICAgICAgcHJpbWFyeUNvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3IsXG4gICAgICBwcmltYXJ5VGV4dENvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvcixcbiAgICAgIHNlY29uZGFyeUNvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvcixcbiAgICAgIHNlY29uZGFyeVRleHRDb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICBkaXNhYmxlZENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZGFya2VuKShwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvciwgMC4xKSxcbiAgICAgIGRpc2FibGVkVGV4dENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS50ZXh0Q29sb3IsIDAuMyksXG4gICAgICBmb250U2l6ZTogX3R5cG9ncmFwaHkyLmRlZmF1bHQuZm9udFN0eWxlQnV0dG9uRm9udFNpemUsXG4gICAgICBmb250V2VpZ2h0OiBfdHlwb2dyYXBoeTIuZGVmYXVsdC5mb250V2VpZ2h0TWVkaXVtXG4gICAgfSxcbiAgICByZWZyZXNoSW5kaWNhdG9yOiB7XG4gICAgICBzdHJva2VDb2xvcjogcGFsZXR0ZS5ib3JkZXJDb2xvcixcbiAgICAgIGxvYWRpbmdTdHJva2VDb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yXG4gICAgfSxcbiAgICByaXBwbGU6IHtcbiAgICAgIGNvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS50ZXh0Q29sb3IsIDAuODcpXG4gICAgfSxcbiAgICBzbGlkZXI6IHtcbiAgICAgIHRyYWNrU2l6ZTogMixcbiAgICAgIHRyYWNrQ29sb3I6IHBhbGV0dGUucHJpbWFyeTNDb2xvcixcbiAgICAgIHRyYWNrQ29sb3JTZWxlY3RlZDogcGFsZXR0ZS5hY2NlbnQzQ29sb3IsXG4gICAgICBoYW5kbGVTaXplOiAxMixcbiAgICAgIGhhbmRsZVNpemVEaXNhYmxlZDogOCxcbiAgICAgIGhhbmRsZVNpemVBY3RpdmU6IDE4LFxuICAgICAgaGFuZGxlQ29sb3JaZXJvOiBwYWxldHRlLnByaW1hcnkzQ29sb3IsXG4gICAgICBoYW5kbGVGaWxsQ29sb3I6IHBhbGV0dGUuYWx0ZXJuYXRlVGV4dENvbG9yLFxuICAgICAgc2VsZWN0aW9uQ29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIHJpcHBsZUNvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3JcbiAgICB9LFxuICAgIHNuYWNrYmFyOiB7XG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUuYWx0ZXJuYXRlVGV4dENvbG9yLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGFjdGlvbkNvbG9yOiBwYWxldHRlLmFjY2VudDFDb2xvclxuICAgIH0sXG4gICAgc3ViaGVhZGVyOiB7XG4gICAgICBjb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjU0KSxcbiAgICAgIGZvbnRXZWlnaHQ6IF90eXBvZ3JhcGh5Mi5kZWZhdWx0LmZvbnRXZWlnaHRNZWRpdW1cbiAgICB9LFxuICAgIHN0ZXBwZXI6IHtcbiAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGhvdmVyQmFja2dyb3VuZENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkoX2NvbG9ycy5ibGFjaywgMC4wNiksXG4gICAgICBpY29uQ29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIGhvdmVyZWRJY29uQ29sb3I6IF9jb2xvcnMuZ3JleTcwMCxcbiAgICAgIGluYWN0aXZlSWNvbkNvbG9yOiBfY29sb3JzLmdyZXk1MDAsXG4gICAgICB0ZXh0Q29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShfY29sb3JzLmJsYWNrLCAwLjg3KSxcbiAgICAgIGRpc2FibGVkVGV4dENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkoX2NvbG9ycy5ibGFjaywgMC4yNiksXG4gICAgICBjb25uZWN0b3JMaW5lQ29sb3I6IF9jb2xvcnMuZ3JleTQwMFxuICAgIH0sXG4gICAgc3ZnSWNvbjoge1xuICAgICAgY29sb3I6IHBhbGV0dGUudGV4dENvbG9yXG4gICAgfSxcbiAgICB0YWJsZToge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLmNhbnZhc0NvbG9yXG4gICAgfSxcbiAgICB0YWJsZUZvb3Rlcjoge1xuICAgICAgYm9yZGVyQ29sb3I6IHBhbGV0dGUuYm9yZGVyQ29sb3IsXG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUuYWNjZW50M0NvbG9yXG4gICAgfSxcbiAgICB0YWJsZUhlYWRlcjoge1xuICAgICAgYm9yZGVyQ29sb3I6IHBhbGV0dGUuYm9yZGVyQ29sb3JcbiAgICB9LFxuICAgIHRhYmxlSGVhZGVyQ29sdW1uOiB7XG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUuYWNjZW50M0NvbG9yLFxuICAgICAgaGVpZ2h0OiA1NixcbiAgICAgIHNwYWNpbmc6IDI0XG4gICAgfSxcbiAgICB0YWJsZVJvdzoge1xuICAgICAgaG92ZXJDb2xvcjogcGFsZXR0ZS5hY2NlbnQyQ29sb3IsXG4gICAgICBzdHJpcGVDb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKCgwLCBfY29sb3JNYW5pcHVsYXRvci5saWdodGVuKShwYWxldHRlLnByaW1hcnkxQ29sb3IsIDAuNSksIDAuNCksXG4gICAgICBzZWxlY3RlZENvbG9yOiBwYWxldHRlLmJvcmRlckNvbG9yLFxuICAgICAgdGV4dENvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGJvcmRlckNvbG9yOiBwYWxldHRlLmJvcmRlckNvbG9yLFxuICAgICAgaGVpZ2h0OiA0OFxuICAgIH0sXG4gICAgdGFibGVSb3dDb2x1bW46IHtcbiAgICAgIGhlaWdodDogNDgsXG4gICAgICBzcGFjaW5nOiAyNFxuICAgIH0sXG4gICAgdGFiczoge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3IsXG4gICAgICB0ZXh0Q29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvciwgMC43KSxcbiAgICAgIHNlbGVjdGVkVGV4dENvbG9yOiBwYWxldHRlLmFsdGVybmF0ZVRleHRDb2xvclxuICAgIH0sXG4gICAgdGV4dEZpZWxkOiB7XG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUudGV4dENvbG9yLFxuICAgICAgaGludENvbG9yOiBwYWxldHRlLmRpc2FibGVkQ29sb3IsXG4gICAgICBmbG9hdGluZ0xhYmVsQ29sb3I6IHBhbGV0dGUuZGlzYWJsZWRDb2xvcixcbiAgICAgIGRpc2FibGVkVGV4dENvbG9yOiBwYWxldHRlLmRpc2FibGVkQ29sb3IsXG4gICAgICBlcnJvckNvbG9yOiBfY29sb3JzLnJlZDUwMCxcbiAgICAgIGZvY3VzQ29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgIGJvcmRlckNvbG9yOiBwYWxldHRlLmJvcmRlckNvbG9yXG4gICAgfSxcbiAgICB0aW1lUGlja2VyOiB7XG4gICAgICBjb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3IsXG4gICAgICB0ZXh0Q29sb3I6IHBhbGV0dGUuYWx0ZXJuYXRlVGV4dENvbG9yLFxuICAgICAgYWNjZW50Q29sb3I6IHBhbGV0dGUucHJpbWFyeTFDb2xvcixcbiAgICAgIGNsb2NrQ29sb3I6IHBhbGV0dGUudGV4dENvbG9yLFxuICAgICAgY2xvY2tDaXJjbGVDb2xvcjogcGFsZXR0ZS5jbG9ja0NpcmNsZUNvbG9yLFxuICAgICAgaGVhZGVyQ29sb3I6IHBhbGV0dGUucGlja2VySGVhZGVyQ29sb3IgfHwgcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgc2VsZWN0Q29sb3I6IHBhbGV0dGUucHJpbWFyeTJDb2xvcixcbiAgICAgIHNlbGVjdFRleHRDb2xvcjogcGFsZXR0ZS5hbHRlcm5hdGVUZXh0Q29sb3JcbiAgICB9LFxuICAgIHRvZ2dsZToge1xuICAgICAgdGh1bWJPbkNvbG9yOiBwYWxldHRlLnByaW1hcnkxQ29sb3IsXG4gICAgICB0aHVtYk9mZkNvbG9yOiBwYWxldHRlLmFjY2VudDJDb2xvcixcbiAgICAgIHRodW1iRGlzYWJsZWRDb2xvcjogcGFsZXR0ZS5ib3JkZXJDb2xvcixcbiAgICAgIHRodW1iUmVxdWlyZWRDb2xvcjogcGFsZXR0ZS5wcmltYXJ5MUNvbG9yLFxuICAgICAgdHJhY2tPbkNvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS5wcmltYXJ5MUNvbG9yLCAwLjUpLFxuICAgICAgdHJhY2tPZmZDb2xvcjogcGFsZXR0ZS5wcmltYXJ5M0NvbG9yLFxuICAgICAgdHJhY2tEaXNhYmxlZENvbG9yOiBwYWxldHRlLnByaW1hcnkzQ29sb3IsXG4gICAgICBsYWJlbENvbG9yOiBwYWxldHRlLnRleHRDb2xvcixcbiAgICAgIGxhYmVsRGlzYWJsZWRDb2xvcjogcGFsZXR0ZS5kaXNhYmxlZENvbG9yLFxuICAgICAgdHJhY2tSZXF1aXJlZENvbG9yOiAoMCwgX2NvbG9yTWFuaXB1bGF0b3IuZmFkZSkocGFsZXR0ZS5wcmltYXJ5MUNvbG9yLCAwLjUpXG4gICAgfSxcbiAgICB0b29sYmFyOiB7XG4gICAgICBjb2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjU0KSxcbiAgICAgIGhvdmVyQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC44NyksXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5kYXJrZW4pKHBhbGV0dGUuYWNjZW50MkNvbG9yLCAwLjA1KSxcbiAgICAgIGhlaWdodDogNTYsXG4gICAgICB0aXRsZUZvbnRTaXplOiAyMCxcbiAgICAgIGljb25Db2xvcjogKDAsIF9jb2xvck1hbmlwdWxhdG9yLmZhZGUpKHBhbGV0dGUudGV4dENvbG9yLCAwLjQpLFxuICAgICAgc2VwYXJhdG9yQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC4xNzUpLFxuICAgICAgbWVudUhvdmVyQ29sb3I6ICgwLCBfY29sb3JNYW5pcHVsYXRvci5mYWRlKShwYWxldHRlLnRleHRDb2xvciwgMC4xKVxuICAgIH0sXG4gICAgdG9vbHRpcDoge1xuICAgICAgY29sb3I6IF9jb2xvcnMud2hpdGUsXG4gICAgICByaXBwbGVCYWNrZ3JvdW5kQ29sb3I6IF9jb2xvcnMuZ3JleTcwMCxcbiAgICAgIG9wYWNpdHk6IDAuOVxuICAgIH1cbiAgfSwgbXVpVGhlbWUsIHtcbiAgICBiYXNlVGhlbWU6IGJhc2VUaGVtZSwgLy8gVG8gcHJvdmlkZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LlxuICAgIHJhd1RoZW1lOiBiYXNlVGhlbWUgLy8gVG8gcHJvdmlkZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LlxuICB9KTtcblxuICB2YXIgdHJhbnNmb3JtZXJzID0gW19hdXRvcHJlZml4ZXIyLmRlZmF1bHQsIF9ydGwyLmRlZmF1bHQsIF9jYWxsT25jZTIuZGVmYXVsdF0ubWFwKGZ1bmN0aW9uICh0KSB7XG4gICAgcmV0dXJuIHQobXVpVGhlbWUpO1xuICB9KS5maWx0ZXIoZnVuY3Rpb24gKHQpIHtcbiAgICByZXR1cm4gdDtcbiAgfSk7XG5cbiAgbXVpVGhlbWUucHJlcGFyZVN0eWxlcyA9IF9jb21wb3NlMi5kZWZhdWx0LmFwcGx5KHVuZGVmaW5lZCwgKDAsIF90b0NvbnN1bWFibGVBcnJheTMuZGVmYXVsdCkodHJhbnNmb3JtZXJzKSk7XG5cbiAgcmV0dXJuIG11aVRoZW1lO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/getMuiTheme.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/spacing.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/material-ui/styles/spacing.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n  iconSize: 24,\\n\\n  desktopGutter: 24,\\n  desktopGutterMore: 32,\\n  desktopGutterLess: 16,\\n  desktopGutterMini: 8,\\n  desktopKeylineIncrement: 64,\\n  desktopDropDownMenuItemHeight: 32,\\n  desktopDropDownMenuFontSize: 15,\\n  desktopDrawerMenuItemHeight: 48,\\n  desktopSubheaderHeight: 48,\\n  desktopToolbarHeight: 56\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3NwYWNpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3NwYWNpbmcuanM/NDQ2NCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHtcbiAgaWNvblNpemU6IDI0LFxuXG4gIGRlc2t0b3BHdXR0ZXI6IDI0LFxuICBkZXNrdG9wR3V0dGVyTW9yZTogMzIsXG4gIGRlc2t0b3BHdXR0ZXJMZXNzOiAxNixcbiAgZGVza3RvcEd1dHRlck1pbmk6IDgsXG4gIGRlc2t0b3BLZXlsaW5lSW5jcmVtZW50OiA2NCxcbiAgZGVza3RvcERyb3BEb3duTWVudUl0ZW1IZWlnaHQ6IDMyLFxuICBkZXNrdG9wRHJvcERvd25NZW51Rm9udFNpemU6IDE1LFxuICBkZXNrdG9wRHJhd2VyTWVudUl0ZW1IZWlnaHQ6IDQ4LFxuICBkZXNrdG9wU3ViaGVhZGVySGVpZ2h0OiA0OCxcbiAgZGVza3RvcFRvb2xiYXJIZWlnaHQ6IDU2XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/spacing.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/transitions.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/material-ui/styles/transitions.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n\\n  easeOutFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\\n  easeInOutFunction: 'cubic-bezier(0.445, 0.05, 0.55, 0.95)',\\n\\n  easeOut: function easeOut(duration, property, delay, easeFunction) {\\n    easeFunction = easeFunction || this.easeOutFunction;\\n\\n    if (property && Object.prototype.toString.call(property) === '[object Array]') {\\n      var transitions = '';\\n      for (var i = 0; i < property.length; i++) {\\n        if (transitions) transitions += ',';\\n        transitions += this.create(duration, property[i], delay, easeFunction);\\n      }\\n\\n      return transitions;\\n    } else {\\n      return this.create(duration, property, delay, easeFunction);\\n    }\\n  },\\n  create: function create(duration, property, delay, easeFunction) {\\n    duration = duration || '450ms';\\n    property = property || 'all';\\n    delay = delay || '0ms';\\n    easeFunction = easeFunction || 'linear';\\n\\n    return property + ' ' + duration + ' ' + easeFunction + ' ' + delay;\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3RyYW5zaXRpb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3N0eWxlcy90cmFuc2l0aW9ucy5qcz9mMjMwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHtcblxuICBlYXNlT3V0RnVuY3Rpb246ICdjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSknLFxuICBlYXNlSW5PdXRGdW5jdGlvbjogJ2N1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSknLFxuXG4gIGVhc2VPdXQ6IGZ1bmN0aW9uIGVhc2VPdXQoZHVyYXRpb24sIHByb3BlcnR5LCBkZWxheSwgZWFzZUZ1bmN0aW9uKSB7XG4gICAgZWFzZUZ1bmN0aW9uID0gZWFzZUZ1bmN0aW9uIHx8IHRoaXMuZWFzZU91dEZ1bmN0aW9uO1xuXG4gICAgaWYgKHByb3BlcnR5ICYmIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChwcm9wZXJ0eSkgPT09ICdbb2JqZWN0IEFycmF5XScpIHtcbiAgICAgIHZhciB0cmFuc2l0aW9ucyA9ICcnO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wZXJ0eS5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAodHJhbnNpdGlvbnMpIHRyYW5zaXRpb25zICs9ICcsJztcbiAgICAgICAgdHJhbnNpdGlvbnMgKz0gdGhpcy5jcmVhdGUoZHVyYXRpb24sIHByb3BlcnR5W2ldLCBkZWxheSwgZWFzZUZ1bmN0aW9uKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRyYW5zaXRpb25zO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdGhpcy5jcmVhdGUoZHVyYXRpb24sIHByb3BlcnR5LCBkZWxheSwgZWFzZUZ1bmN0aW9uKTtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZTogZnVuY3Rpb24gY3JlYXRlKGR1cmF0aW9uLCBwcm9wZXJ0eSwgZGVsYXksIGVhc2VGdW5jdGlvbikge1xuICAgIGR1cmF0aW9uID0gZHVyYXRpb24gfHwgJzQ1MG1zJztcbiAgICBwcm9wZXJ0eSA9IHByb3BlcnR5IHx8ICdhbGwnO1xuICAgIGRlbGF5ID0gZGVsYXkgfHwgJzBtcyc7XG4gICAgZWFzZUZ1bmN0aW9uID0gZWFzZUZ1bmN0aW9uIHx8ICdsaW5lYXInO1xuXG4gICAgcmV0dXJuIHByb3BlcnR5ICsgJyAnICsgZHVyYXRpb24gKyAnICcgKyBlYXNlRnVuY3Rpb24gKyAnICcgKyBkZWxheTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/transitions.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/typography.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/material-ui/styles/typography.js ***!\n  \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _colors = __webpack_require__(/*! ./colors */ \\\"./node_modules/material-ui/styles/colors.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar Typography = function Typography() {\\n  (0, _classCallCheck3.default)(this, Typography);\\n\\n  // text colors\\n  this.textFullBlack = _colors.fullBlack;\\n  this.textDarkBlack = _colors.darkBlack;\\n  this.textLightBlack = _colors.lightBlack;\\n  this.textMinBlack = _colors.minBlack;\\n  this.textFullWhite = _colors.fullWhite;\\n  this.textDarkWhite = _colors.darkWhite;\\n  this.textLightWhite = _colors.lightWhite;\\n\\n  // font weight\\n  this.fontWeightLight = 300;\\n  this.fontWeightNormal = 400;\\n  this.fontWeightMedium = 500;\\n\\n  this.fontStyleButtonFontSize = 14;\\n};\\n\\nexports.default = new Typography();//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3R5cG9ncmFwaHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3R5cG9ncmFwaHkuanM/YWQ4OCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJyk7XG5cbnZhciBfY2xhc3NDYWxsQ2hlY2szID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NDYWxsQ2hlY2syKTtcblxudmFyIF9jb2xvcnMgPSByZXF1aXJlKCcuL2NvbG9ycycpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgVHlwb2dyYXBoeSA9IGZ1bmN0aW9uIFR5cG9ncmFwaHkoKSB7XG4gICgwLCBfY2xhc3NDYWxsQ2hlY2szLmRlZmF1bHQpKHRoaXMsIFR5cG9ncmFwaHkpO1xuXG4gIC8vIHRleHQgY29sb3JzXG4gIHRoaXMudGV4dEZ1bGxCbGFjayA9IF9jb2xvcnMuZnVsbEJsYWNrO1xuICB0aGlzLnRleHREYXJrQmxhY2sgPSBfY29sb3JzLmRhcmtCbGFjaztcbiAgdGhpcy50ZXh0TGlnaHRCbGFjayA9IF9jb2xvcnMubGlnaHRCbGFjaztcbiAgdGhpcy50ZXh0TWluQmxhY2sgPSBfY29sb3JzLm1pbkJsYWNrO1xuICB0aGlzLnRleHRGdWxsV2hpdGUgPSBfY29sb3JzLmZ1bGxXaGl0ZTtcbiAgdGhpcy50ZXh0RGFya1doaXRlID0gX2NvbG9ycy5kYXJrV2hpdGU7XG4gIHRoaXMudGV4dExpZ2h0V2hpdGUgPSBfY29sb3JzLmxpZ2h0V2hpdGU7XG5cbiAgLy8gZm9udCB3ZWlnaHRcbiAgdGhpcy5mb250V2VpZ2h0TGlnaHQgPSAzMDA7XG4gIHRoaXMuZm9udFdlaWdodE5vcm1hbCA9IDQwMDtcbiAgdGhpcy5mb250V2VpZ2h0TWVkaXVtID0gNTAwO1xuXG4gIHRoaXMuZm9udFN0eWxlQnV0dG9uRm9udFNpemUgPSAxNDtcbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IG5ldyBUeXBvZ3JhcGh5KCk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/typography.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/styles/zIndex.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/material-ui/styles/zIndex.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n  menu: 1000,\\n  appBar: 1100,\\n  drawerOverlay: 1200,\\n  drawer: 1300,\\n  dialogOverlay: 1400,\\n  dialog: 1500,\\n  layer: 2000,\\n  popover: 2100,\\n  snackbar: 2900,\\n  tooltip: 3000\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3R5bGVzL3pJbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9zdHlsZXMvekluZGV4LmpzPzU2NjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB7XG4gIG1lbnU6IDEwMDAsXG4gIGFwcEJhcjogMTEwMCxcbiAgZHJhd2VyT3ZlcmxheTogMTIwMCxcbiAgZHJhd2VyOiAxMzAwLFxuICBkaWFsb2dPdmVybGF5OiAxNDAwLFxuICBkaWFsb2c6IDE1MDAsXG4gIGxheWVyOiAyMDAwLFxuICBwb3BvdmVyOiAyMTAwLFxuICBzbmFja2JhcjogMjkwMCxcbiAgdG9vbHRpcDogMzAwMFxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/styles/zIndex.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/svg-icons/toggle/check-box-outline-blank.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/material-ui/svg-icons/toggle/check-box-outline-blank.js ***!\n  \\******************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _pure = __webpack_require__(/*! recompose/pure */ \\\"./node_modules/recompose/pure.js\\\");\\n\\nvar _pure2 = _interopRequireDefault(_pure);\\n\\nvar _SvgIcon = __webpack_require__(/*! ../../SvgIcon */ \\\"./node_modules/material-ui/SvgIcon/index.js\\\");\\n\\nvar _SvgIcon2 = _interopRequireDefault(_SvgIcon);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar ToggleCheckBoxOutlineBlank = function ToggleCheckBoxOutlineBlank(props) {\\n  return _react2.default.createElement(\\n    _SvgIcon2.default,\\n    props,\\n    _react2.default.createElement('path', { d: 'M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z' })\\n  );\\n};\\nToggleCheckBoxOutlineBlank = (0, _pure2.default)(ToggleCheckBoxOutlineBlank);\\nToggleCheckBoxOutlineBlank.displayName = 'ToggleCheckBoxOutlineBlank';\\nToggleCheckBoxOutlineBlank.muiName = 'SvgIcon';\\n\\nexports.default = ToggleCheckBoxOutlineBlank;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3ZnLWljb25zL3RvZ2dsZS9jaGVjay1ib3gtb3V0bGluZS1ibGFuay5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS9zdmctaWNvbnMvdG9nZ2xlL2NoZWNrLWJveC1vdXRsaW5lLWJsYW5rLmpzP2VjYzMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcHVyZSA9IHJlcXVpcmUoJ3JlY29tcG9zZS9wdXJlJyk7XG5cbnZhciBfcHVyZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wdXJlKTtcblxudmFyIF9TdmdJY29uID0gcmVxdWlyZSgnLi4vLi4vU3ZnSWNvbicpO1xuXG52YXIgX1N2Z0ljb24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfU3ZnSWNvbik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBUb2dnbGVDaGVja0JveE91dGxpbmVCbGFuayA9IGZ1bmN0aW9uIFRvZ2dsZUNoZWNrQm94T3V0bGluZUJsYW5rKHByb3BzKSB7XG4gIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICBfU3ZnSWNvbjIuZGVmYXVsdCxcbiAgICBwcm9wcyxcbiAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogJ00xOSA1djE0SDVWNWgxNG0wLTJINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yeicgfSlcbiAgKTtcbn07XG5Ub2dnbGVDaGVja0JveE91dGxpbmVCbGFuayA9ICgwLCBfcHVyZTIuZGVmYXVsdCkoVG9nZ2xlQ2hlY2tCb3hPdXRsaW5lQmxhbmspO1xuVG9nZ2xlQ2hlY2tCb3hPdXRsaW5lQmxhbmsuZGlzcGxheU5hbWUgPSAnVG9nZ2xlQ2hlY2tCb3hPdXRsaW5lQmxhbmsnO1xuVG9nZ2xlQ2hlY2tCb3hPdXRsaW5lQmxhbmsubXVpTmFtZSA9ICdTdmdJY29uJztcblxuZXhwb3J0cy5kZWZhdWx0ID0gVG9nZ2xlQ2hlY2tCb3hPdXRsaW5lQmxhbms7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/svg-icons/toggle/check-box-outline-blank.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/svg-icons/toggle/check-box.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/material-ui/svg-icons/toggle/check-box.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _pure = __webpack_require__(/*! recompose/pure */ \\\"./node_modules/recompose/pure.js\\\");\\n\\nvar _pure2 = _interopRequireDefault(_pure);\\n\\nvar _SvgIcon = __webpack_require__(/*! ../../SvgIcon */ \\\"./node_modules/material-ui/SvgIcon/index.js\\\");\\n\\nvar _SvgIcon2 = _interopRequireDefault(_SvgIcon);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar ToggleCheckBox = function ToggleCheckBox(props) {\\n  return _react2.default.createElement(\\n    _SvgIcon2.default,\\n    props,\\n    _react2.default.createElement('path', { d: 'M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z' })\\n  );\\n};\\nToggleCheckBox = (0, _pure2.default)(ToggleCheckBox);\\nToggleCheckBox.displayName = 'ToggleCheckBox';\\nToggleCheckBox.muiName = 'SvgIcon';\\n\\nexports.default = ToggleCheckBox;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3ZnLWljb25zL3RvZ2dsZS9jaGVjay1ib3guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvc3ZnLWljb25zL3RvZ2dsZS9jaGVjay1ib3guanM/ZmNkMCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wdXJlID0gcmVxdWlyZSgncmVjb21wb3NlL3B1cmUnKTtcblxudmFyIF9wdXJlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3B1cmUpO1xuXG52YXIgX1N2Z0ljb24gPSByZXF1aXJlKCcuLi8uLi9TdmdJY29uJyk7XG5cbnZhciBfU3ZnSWNvbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9TdmdJY29uKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIFRvZ2dsZUNoZWNrQm94ID0gZnVuY3Rpb24gVG9nZ2xlQ2hlY2tCb3gocHJvcHMpIHtcbiAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgIF9TdmdJY29uMi5kZWZhdWx0LFxuICAgIHByb3BzLFxuICAgIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCdwYXRoJywgeyBkOiAnTTE5IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMTEgMCAyLS45IDItMlY1YzAtMS4xLS44OS0yLTItMnptLTkgMTRsLTUtNSAxLjQxLTEuNDFMMTAgMTQuMTdsNy41OS03LjU5TDE5IDhsLTkgOXonIH0pXG4gICk7XG59O1xuVG9nZ2xlQ2hlY2tCb3ggPSAoMCwgX3B1cmUyLmRlZmF1bHQpKFRvZ2dsZUNoZWNrQm94KTtcblRvZ2dsZUNoZWNrQm94LmRpc3BsYXlOYW1lID0gJ1RvZ2dsZUNoZWNrQm94JztcblRvZ2dsZUNoZWNrQm94Lm11aU5hbWUgPSAnU3ZnSWNvbic7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IFRvZ2dsZUNoZWNrQm94OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/svg-icons/toggle/check-box.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/autoPrefix.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/material-ui/utils/autoPrefix.js ***!\n  \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n  set: function set(style, key, value) {\\n    style[key] = value;\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvYXV0b1ByZWZpeC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS91dGlscy9hdXRvUHJlZml4LmpzPzEyZTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSB7XG4gIHNldDogZnVuY3Rpb24gc2V0KHN0eWxlLCBrZXksIHZhbHVlKSB7XG4gICAgc3R5bGVba2V5XSA9IHZhbHVlO1xuICB9XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/autoPrefix.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/autoprefixer.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/material-ui/utils/autoprefixer.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nexports.default = function (muiTheme) {\\n  var isClient = typeof navigator !== 'undefined';\\n  var userAgent = muiTheme.userAgent;\\n\\n  if (userAgent === undefined && isClient) {\\n    userAgent = navigator.userAgent;\\n  }\\n\\n  if (userAgent === undefined && !hasWarnedAboutUserAgent) {\\n     true ? (0, _warning2.default)(false, 'Material-UI: userAgent should be supplied in the muiTheme context\\\\n      for server-side rendering.') : undefined;\\n\\n    hasWarnedAboutUserAgent = true;\\n  }\\n\\n  var prefixAll = (0, _createPrefixer2.default)(_autoprefixerStatic2.default);\\n\\n  if (userAgent === false) {\\n    // Disabled autoprefixer\\n    return null;\\n  } else if (userAgent === 'all' || userAgent === undefined) {\\n    // Prefix for all user agent\\n    return function (style) {\\n      var isFlex = ['flex', 'inline-flex'].indexOf(style.display) !== -1;\\n      var stylePrefixed = prefixAll(style);\\n\\n      if (isFlex) {\\n        var display = stylePrefixed.display;\\n        if (isClient) {\\n          // We can't apply this join with react-dom:\\n          // #https://github.com/facebook/react/issues/6467\\n          stylePrefixed.display = display[display.length - 1];\\n        } else {\\n          stylePrefixed.display = display.join('; display: ');\\n        }\\n      }\\n\\n      return stylePrefixed;\\n    };\\n  } else {\\n    var Prefixer = (0, _createPrefixer4.default)(_autoprefixerDynamic2.default, prefixAll);\\n    var prefixer = new Prefixer({\\n      userAgent: userAgent\\n    });\\n\\n    return function (style) {\\n      return prefixer.prefix(style);\\n    };\\n  }\\n};\\n\\nvar _createPrefixer = __webpack_require__(/*! inline-style-prefixer/static/createPrefixer */ \\\"./node_modules/inline-style-prefixer/static/createPrefixer.js\\\");\\n\\nvar _createPrefixer2 = _interopRequireDefault(_createPrefixer);\\n\\nvar _createPrefixer3 = __webpack_require__(/*! inline-style-prefixer/dynamic/createPrefixer */ \\\"./node_modules/inline-style-prefixer/dynamic/createPrefixer.js\\\");\\n\\nvar _createPrefixer4 = _interopRequireDefault(_createPrefixer3);\\n\\nvar _autoprefixerDynamic = __webpack_require__(/*! ./autoprefixerDynamic */ \\\"./node_modules/material-ui/utils/autoprefixerDynamic.js\\\");\\n\\nvar _autoprefixerDynamic2 = _interopRequireDefault(_autoprefixerDynamic);\\n\\nvar _autoprefixerStatic = __webpack_require__(/*! ./autoprefixerStatic */ \\\"./node_modules/material-ui/utils/autoprefixerStatic.js\\\");\\n\\nvar _autoprefixerStatic2 = _interopRequireDefault(_autoprefixerStatic);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar hasWarnedAboutUserAgent = false;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvYXV0b3ByZWZpeGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL2F1dG9wcmVmaXhlci5qcz9hNjM5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gZnVuY3Rpb24gKG11aVRoZW1lKSB7XG4gIHZhciBpc0NsaWVudCA9IHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnO1xuICB2YXIgdXNlckFnZW50ID0gbXVpVGhlbWUudXNlckFnZW50O1xuXG4gIGlmICh1c2VyQWdlbnQgPT09IHVuZGVmaW5lZCAmJiBpc0NsaWVudCkge1xuICAgIHVzZXJBZ2VudCA9IG5hdmlnYXRvci51c2VyQWdlbnQ7XG4gIH1cblxuICBpZiAodXNlckFnZW50ID09PSB1bmRlZmluZWQgJiYgIWhhc1dhcm5lZEFib3V0VXNlckFnZW50KSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShmYWxzZSwgJ01hdGVyaWFsLVVJOiB1c2VyQWdlbnQgc2hvdWxkIGJlIHN1cHBsaWVkIGluIHRoZSBtdWlUaGVtZSBjb250ZXh0XFxuICAgICAgZm9yIHNlcnZlci1zaWRlIHJlbmRlcmluZy4nKSA6IHZvaWQgMDtcblxuICAgIGhhc1dhcm5lZEFib3V0VXNlckFnZW50ID0gdHJ1ZTtcbiAgfVxuXG4gIHZhciBwcmVmaXhBbGwgPSAoMCwgX2NyZWF0ZVByZWZpeGVyMi5kZWZhdWx0KShfYXV0b3ByZWZpeGVyU3RhdGljMi5kZWZhdWx0KTtcblxuICBpZiAodXNlckFnZW50ID09PSBmYWxzZSkge1xuICAgIC8vIERpc2FibGVkIGF1dG9wcmVmaXhlclxuICAgIHJldHVybiBudWxsO1xuICB9IGVsc2UgaWYgKHVzZXJBZ2VudCA9PT0gJ2FsbCcgfHwgdXNlckFnZW50ID09PSB1bmRlZmluZWQpIHtcbiAgICAvLyBQcmVmaXggZm9yIGFsbCB1c2VyIGFnZW50XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChzdHlsZSkge1xuICAgICAgdmFyIGlzRmxleCA9IFsnZmxleCcsICdpbmxpbmUtZmxleCddLmluZGV4T2Yoc3R5bGUuZGlzcGxheSkgIT09IC0xO1xuICAgICAgdmFyIHN0eWxlUHJlZml4ZWQgPSBwcmVmaXhBbGwoc3R5bGUpO1xuXG4gICAgICBpZiAoaXNGbGV4KSB7XG4gICAgICAgIHZhciBkaXNwbGF5ID0gc3R5bGVQcmVmaXhlZC5kaXNwbGF5O1xuICAgICAgICBpZiAoaXNDbGllbnQpIHtcbiAgICAgICAgICAvLyBXZSBjYW4ndCBhcHBseSB0aGlzIGpvaW4gd2l0aCByZWFjdC1kb206XG4gICAgICAgICAgLy8gI2h0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvNjQ2N1xuICAgICAgICAgIHN0eWxlUHJlZml4ZWQuZGlzcGxheSA9IGRpc3BsYXlbZGlzcGxheS5sZW5ndGggLSAxXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdHlsZVByZWZpeGVkLmRpc3BsYXkgPSBkaXNwbGF5LmpvaW4oJzsgZGlzcGxheTogJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlUHJlZml4ZWQ7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgUHJlZml4ZXIgPSAoMCwgX2NyZWF0ZVByZWZpeGVyNC5kZWZhdWx0KShfYXV0b3ByZWZpeGVyRHluYW1pYzIuZGVmYXVsdCwgcHJlZml4QWxsKTtcbiAgICB2YXIgcHJlZml4ZXIgPSBuZXcgUHJlZml4ZXIoe1xuICAgICAgdXNlckFnZW50OiB1c2VyQWdlbnRcbiAgICB9KTtcblxuICAgIHJldHVybiBmdW5jdGlvbiAoc3R5bGUpIHtcbiAgICAgIHJldHVybiBwcmVmaXhlci5wcmVmaXgoc3R5bGUpO1xuICAgIH07XG4gIH1cbn07XG5cbnZhciBfY3JlYXRlUHJlZml4ZXIgPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL2NyZWF0ZVByZWZpeGVyJyk7XG5cbnZhciBfY3JlYXRlUHJlZml4ZXIyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlUHJlZml4ZXIpO1xuXG52YXIgX2NyZWF0ZVByZWZpeGVyMyA9IHJlcXVpcmUoJ2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL2NyZWF0ZVByZWZpeGVyJyk7XG5cbnZhciBfY3JlYXRlUHJlZml4ZXI0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY3JlYXRlUHJlZml4ZXIzKTtcblxudmFyIF9hdXRvcHJlZml4ZXJEeW5hbWljID0gcmVxdWlyZSgnLi9hdXRvcHJlZml4ZXJEeW5hbWljJyk7XG5cbnZhciBfYXV0b3ByZWZpeGVyRHluYW1pYzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hdXRvcHJlZml4ZXJEeW5hbWljKTtcblxudmFyIF9hdXRvcHJlZml4ZXJTdGF0aWMgPSByZXF1aXJlKCcuL2F1dG9wcmVmaXhlclN0YXRpYycpO1xuXG52YXIgX2F1dG9wcmVmaXhlclN0YXRpYzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hdXRvcHJlZml4ZXJTdGF0aWMpO1xuXG52YXIgX3dhcm5pbmcgPSByZXF1aXJlKCd3YXJuaW5nJyk7XG5cbnZhciBfd2FybmluZzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF93YXJuaW5nKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGhhc1dhcm5lZEFib3V0VXNlckFnZW50ID0gZmFsc2U7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/autoprefixer.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/autoprefixerDynamic.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/material-ui/utils/autoprefixerDynamic.js ***!\n  \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _calc = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/calc */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/calc.js\\\");\\n\\nvar _calc2 = _interopRequireDefault(_calc);\\n\\nvar _flex = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/flex */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/flex.js\\\");\\n\\nvar _flex2 = _interopRequireDefault(_flex);\\n\\nvar _flexboxIE = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/flexboxIE */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/flexboxIE.js\\\");\\n\\nvar _flexboxIE2 = _interopRequireDefault(_flexboxIE);\\n\\nvar _flexboxOld = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/flexboxOld */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/flexboxOld.js\\\");\\n\\nvar _flexboxOld2 = _interopRequireDefault(_flexboxOld);\\n\\nvar _gradient = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/gradient */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/gradient.js\\\");\\n\\nvar _gradient2 = _interopRequireDefault(_gradient);\\n\\nvar _sizing = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/sizing */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/sizing.js\\\");\\n\\nvar _sizing2 = _interopRequireDefault(_sizing);\\n\\nvar _transition = __webpack_require__(/*! inline-style-prefixer/dynamic/plugins/transition */ \\\"./node_modules/inline-style-prefixer/dynamic/plugins/transition.js\\\");\\n\\nvar _transition2 = _interopRequireDefault(_transition);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = {\\n  plugins: [_calc2.default, _flex2.default, _flexboxIE2.default, _flexboxOld2.default, _gradient2.default, _sizing2.default, _transition2.default],\\n  prefixMap: { \\\"chrome\\\": { \\\"transform\\\": 35, \\\"transformOrigin\\\": 35, \\\"transformOriginX\\\": 35, \\\"transformOriginY\\\": 35, \\\"backfaceVisibility\\\": 35, \\\"perspective\\\": 35, \\\"perspectiveOrigin\\\": 35, \\\"transformStyle\\\": 35, \\\"transformOriginZ\\\": 35, \\\"animation\\\": 42, \\\"animationDelay\\\": 42, \\\"animationDirection\\\": 42, \\\"animationFillMode\\\": 42, \\\"animationDuration\\\": 42, \\\"animationIterationCount\\\": 42, \\\"animationName\\\": 42, \\\"animationPlayState\\\": 42, \\\"animationTimingFunction\\\": 42, \\\"appearance\\\": 60, \\\"userSelect\\\": 53, \\\"fontKerning\\\": 32, \\\"textEmphasisPosition\\\": 60, \\\"textEmphasis\\\": 60, \\\"textEmphasisStyle\\\": 60, \\\"textEmphasisColor\\\": 60, \\\"boxDecorationBreak\\\": 60, \\\"clipPath\\\": 54, \\\"maskImage\\\": 60, \\\"maskMode\\\": 60, \\\"maskRepeat\\\": 60, \\\"maskPosition\\\": 60, \\\"maskClip\\\": 60, \\\"maskOrigin\\\": 60, \\\"maskSize\\\": 60, \\\"maskComposite\\\": 60, \\\"mask\\\": 60, \\\"maskBorderSource\\\": 60, \\\"maskBorderMode\\\": 60, \\\"maskBorderSlice\\\": 60, \\\"maskBorderWidth\\\": 60, \\\"maskBorderOutset\\\": 60, \\\"maskBorderRepeat\\\": 60, \\\"maskBorder\\\": 60, \\\"maskType\\\": 60, \\\"textDecorationStyle\\\": 56, \\\"textDecorationSkip\\\": 56, \\\"textDecorationLine\\\": 56, \\\"textDecorationColor\\\": 56, \\\"filter\\\": 52, \\\"fontFeatureSettings\\\": 47, \\\"breakAfter\\\": 49, \\\"breakBefore\\\": 49, \\\"breakInside\\\": 49, \\\"columnCount\\\": 49, \\\"columnFill\\\": 49, \\\"columnGap\\\": 49, \\\"columnRule\\\": 49, \\\"columnRuleColor\\\": 49, \\\"columnRuleStyle\\\": 49, \\\"columnRuleWidth\\\": 49, \\\"columns\\\": 49, \\\"columnSpan\\\": 49, \\\"columnWidth\\\": 49 }, \\\"safari\\\": { \\\"flex\\\": 8, \\\"flexBasis\\\": 8, \\\"flexDirection\\\": 8, \\\"flexGrow\\\": 8, \\\"flexFlow\\\": 8, \\\"flexShrink\\\": 8, \\\"flexWrap\\\": 8, \\\"alignContent\\\": 8, \\\"alignItems\\\": 8, \\\"alignSelf\\\": 8, \\\"justifyContent\\\": 8, \\\"order\\\": 8, \\\"transition\\\": 6, \\\"transitionDelay\\\": 6, \\\"transitionDuration\\\": 6, \\\"transitionProperty\\\": 6, \\\"transitionTimingFunction\\\": 6, \\\"transform\\\": 8, \\\"transformOrigin\\\": 8, \\\"transformOriginX\\\": 8, \\\"transformOriginY\\\": 8, \\\"backfaceVisibility\\\": 8, \\\"perspective\\\": 8, \\\"perspectiveOrigin\\\": 8, \\\"transformStyle\\\": 8, \\\"transformOriginZ\\\": 8, \\\"animation\\\": 8, \\\"animationDelay\\\": 8, \\\"animationDirection\\\": 8, \\\"animationFillMode\\\": 8, \\\"animationDuration\\\": 8, \\\"animationIterationCount\\\": 8, \\\"animationName\\\": 8, \\\"animationPlayState\\\": 8, \\\"animationTimingFunction\\\": 8, \\\"appearance\\\": 10.1, \\\"userSelect\\\": 10.1, \\\"backdropFilter\\\": 10.1, \\\"fontKerning\\\": 9, \\\"scrollSnapType\\\": 10, \\\"scrollSnapPointsX\\\": 10, \\\"scrollSnapPointsY\\\": 10, \\\"scrollSnapDestination\\\": 10, \\\"scrollSnapCoordinate\\\": 10, \\\"textEmphasisPosition\\\": 7, \\\"textEmphasis\\\": 7, \\\"textEmphasisStyle\\\": 7, \\\"textEmphasisColor\\\": 7, \\\"boxDecorationBreak\\\": 10.1, \\\"clipPath\\\": 10.1, \\\"maskImage\\\": 10.1, \\\"maskMode\\\": 10.1, \\\"maskRepeat\\\": 10.1, \\\"maskPosition\\\": 10.1, \\\"maskClip\\\": 10.1, \\\"maskOrigin\\\": 10.1, \\\"maskSize\\\": 10.1, \\\"maskComposite\\\": 10.1, \\\"mask\\\": 10.1, \\\"maskBorderSource\\\": 10.1, \\\"maskBorderMode\\\": 10.1, \\\"maskBorderSlice\\\": 10.1, \\\"maskBorderWidth\\\": 10.1, \\\"maskBorderOutset\\\": 10.1, \\\"maskBorderRepeat\\\": 10.1, \\\"maskBorder\\\": 10.1, \\\"maskType\\\": 10.1, \\\"textDecorationStyle\\\": 10.1, \\\"textDecorationSkip\\\": 10.1, \\\"textDecorationLine\\\": 10.1, \\\"textDecorationColor\\\": 10.1, \\\"shapeImageThreshold\\\": 10, \\\"shapeImageMargin\\\": 10, \\\"shapeImageOutside\\\": 10, \\\"filter\\\": 9, \\\"hyphens\\\": 10.1, \\\"flowInto\\\": 10.1, \\\"flowFrom\\\": 10.1, \\\"breakBefore\\\": 8, \\\"breakAfter\\\": 8, \\\"breakInside\\\": 8, \\\"regionFragment\\\": 10.1, \\\"columnCount\\\": 8, \\\"columnFill\\\": 8, \\\"columnGap\\\": 8, \\\"columnRule\\\": 8, \\\"columnRuleColor\\\": 8, \\\"columnRuleStyle\\\": 8, \\\"columnRuleWidth\\\": 8, \\\"columns\\\": 8, \\\"columnSpan\\\": 8, \\\"columnWidth\\\": 8 }, \\\"firefox\\\": { \\\"appearance\\\": 55, \\\"userSelect\\\": 55, \\\"boxSizing\\\": 28, \\\"textAlignLast\\\": 48, \\\"textDecorationStyle\\\": 35, \\\"textDecorationSkip\\\": 35, \\\"textDecorationLine\\\": 35, \\\"textDecorationColor\\\": 35, \\\"tabSize\\\": 55, \\\"hyphens\\\": 42, \\\"fontFeatureSettings\\\": 33, \\\"breakAfter\\\": 51, \\\"breakBefore\\\": 51, \\\"breakInside\\\": 51, \\\"columnCount\\\": 51, \\\"columnFill\\\": 51, \\\"columnGap\\\": 51, \\\"columnRule\\\": 51, \\\"columnRuleColor\\\": 51, \\\"columnRuleStyle\\\": 51, \\\"columnRuleWidth\\\": 51, \\\"columns\\\": 51, \\\"columnSpan\\\": 51, \\\"columnWidth\\\": 51 }, \\\"opera\\\": { \\\"flex\\\": 16, \\\"flexBasis\\\": 16, \\\"flexDirection\\\": 16, \\\"flexGrow\\\": 16, \\\"flexFlow\\\": 16, \\\"flexShrink\\\": 16, \\\"flexWrap\\\": 16, \\\"alignContent\\\": 16, \\\"alignItems\\\": 16, \\\"alignSelf\\\": 16, \\\"justifyContent\\\": 16, \\\"order\\\": 16, \\\"transform\\\": 22, \\\"transformOrigin\\\": 22, \\\"transformOriginX\\\": 22, \\\"transformOriginY\\\": 22, \\\"backfaceVisibility\\\": 22, \\\"perspective\\\": 22, \\\"perspectiveOrigin\\\": 22, \\\"transformStyle\\\": 22, \\\"transformOriginZ\\\": 22, \\\"animation\\\": 29, \\\"animationDelay\\\": 29, \\\"animationDirection\\\": 29, \\\"animationFillMode\\\": 29, \\\"animationDuration\\\": 29, \\\"animationIterationCount\\\": 29, \\\"animationName\\\": 29, \\\"animationPlayState\\\": 29, \\\"animationTimingFunction\\\": 29, \\\"appearance\\\": 45, \\\"userSelect\\\": 40, \\\"fontKerning\\\": 19, \\\"textEmphasisPosition\\\": 45, \\\"textEmphasis\\\": 45, \\\"textEmphasisStyle\\\": 45, \\\"textEmphasisColor\\\": 45, \\\"boxDecorationBreak\\\": 45, \\\"clipPath\\\": 41, \\\"maskImage\\\": 45, \\\"maskMode\\\": 45, \\\"maskRepeat\\\": 45, \\\"maskPosition\\\": 45, \\\"maskClip\\\": 45, \\\"maskOrigin\\\": 45, \\\"maskSize\\\": 45, \\\"maskComposite\\\": 45, \\\"mask\\\": 45, \\\"maskBorderSource\\\": 45, \\\"maskBorderMode\\\": 45, \\\"maskBorderSlice\\\": 45, \\\"maskBorderWidth\\\": 45, \\\"maskBorderOutset\\\": 45, \\\"maskBorderRepeat\\\": 45, \\\"maskBorder\\\": 45, \\\"maskType\\\": 45, \\\"textDecorationStyle\\\": 43, \\\"textDecorationSkip\\\": 43, \\\"textDecorationLine\\\": 43, \\\"textDecorationColor\\\": 43, \\\"filter\\\": 39, \\\"fontFeatureSettings\\\": 34, \\\"breakAfter\\\": 36, \\\"breakBefore\\\": 36, \\\"breakInside\\\": 36, \\\"columnCount\\\": 36, \\\"columnFill\\\": 36, \\\"columnGap\\\": 36, \\\"columnRule\\\": 36, \\\"columnRuleColor\\\": 36, \\\"columnRuleStyle\\\": 36, \\\"columnRuleWidth\\\": 36, \\\"columns\\\": 36, \\\"columnSpan\\\": 36, \\\"columnWidth\\\": 36 }, \\\"ie\\\": { \\\"flex\\\": 10, \\\"flexDirection\\\": 10, \\\"flexFlow\\\": 10, \\\"flexWrap\\\": 10, \\\"transform\\\": 9, \\\"transformOrigin\\\": 9, \\\"transformOriginX\\\": 9, \\\"transformOriginY\\\": 9, \\\"userSelect\\\": 11, \\\"wrapFlow\\\": 11, \\\"wrapThrough\\\": 11, \\\"wrapMargin\\\": 11, \\\"scrollSnapType\\\": 11, \\\"scrollSnapPointsX\\\": 11, \\\"scrollSnapPointsY\\\": 11, \\\"scrollSnapDestination\\\": 11, \\\"scrollSnapCoordinate\\\": 11, \\\"touchAction\\\": 10, \\\"hyphens\\\": 11, \\\"flowInto\\\": 11, \\\"flowFrom\\\": 11, \\\"breakBefore\\\": 11, \\\"breakAfter\\\": 11, \\\"breakInside\\\": 11, \\\"regionFragment\\\": 11, \\\"gridTemplateColumns\\\": 11, \\\"gridTemplateRows\\\": 11, \\\"gridTemplateAreas\\\": 11, \\\"gridTemplate\\\": 11, \\\"gridAutoColumns\\\": 11, \\\"gridAutoRows\\\": 11, \\\"gridAutoFlow\\\": 11, \\\"grid\\\": 11, \\\"gridRowStart\\\": 11, \\\"gridColumnStart\\\": 11, \\\"gridRowEnd\\\": 11, \\\"gridRow\\\": 11, \\\"gridColumn\\\": 11, \\\"gridColumnEnd\\\": 11, \\\"gridColumnGap\\\": 11, \\\"gridRowGap\\\": 11, \\\"gridArea\\\": 11, \\\"gridGap\\\": 11, \\\"textSizeAdjust\\\": 11 }, \\\"edge\\\": { \\\"userSelect\\\": 15, \\\"wrapFlow\\\": 15, \\\"wrapThrough\\\": 15, \\\"wrapMargin\\\": 15, \\\"scrollSnapType\\\": 15, \\\"scrollSnapPointsX\\\": 15, \\\"scrollSnapPointsY\\\": 15, \\\"scrollSnapDestination\\\": 15, \\\"scrollSnapCoordinate\\\": 15, \\\"hyphens\\\": 15, \\\"flowInto\\\": 15, \\\"flowFrom\\\": 15, \\\"breakBefore\\\": 15, \\\"breakAfter\\\": 15, \\\"breakInside\\\": 15, \\\"regionFragment\\\": 15, \\\"gridTemplateColumns\\\": 15, \\\"gridTemplateRows\\\": 15, \\\"gridTemplateAreas\\\": 15, \\\"gridTemplate\\\": 15, \\\"gridAutoColumns\\\": 15, \\\"gridAutoRows\\\": 15, \\\"gridAutoFlow\\\": 15, \\\"grid\\\": 15, \\\"gridRowStart\\\": 15, \\\"gridColumnStart\\\": 15, \\\"gridRowEnd\\\": 15, \\\"gridRow\\\": 15, \\\"gridColumn\\\": 15, \\\"gridColumnEnd\\\": 15, \\\"gridColumnGap\\\": 15, \\\"gridRowGap\\\": 15, \\\"gridArea\\\": 15, \\\"gridGap\\\": 15 }, \\\"ios_saf\\\": { \\\"flex\\\": 8.1, \\\"flexBasis\\\": 8.1, \\\"flexDirection\\\": 8.1, \\\"flexGrow\\\": 8.1, \\\"flexFlow\\\": 8.1, \\\"flexShrink\\\": 8.1, \\\"flexWrap\\\": 8.1, \\\"alignContent\\\": 8.1, \\\"alignItems\\\": 8.1, \\\"alignSelf\\\": 8.1, \\\"justifyContent\\\": 8.1, \\\"order\\\": 8.1, \\\"transition\\\": 6, \\\"transitionDelay\\\": 6, \\\"transitionDuration\\\": 6, \\\"transitionProperty\\\": 6, \\\"transitionTimingFunction\\\": 6, \\\"transform\\\": 8.1, \\\"transformOrigin\\\": 8.1, \\\"transformOriginX\\\": 8.1, \\\"transformOriginY\\\": 8.1, \\\"backfaceVisibility\\\": 8.1, \\\"perspective\\\": 8.1, \\\"perspectiveOrigin\\\": 8.1, \\\"transformStyle\\\": 8.1, \\\"transformOriginZ\\\": 8.1, \\\"animation\\\": 8.1, \\\"animationDelay\\\": 8.1, \\\"animationDirection\\\": 8.1, \\\"animationFillMode\\\": 8.1, \\\"animationDuration\\\": 8.1, \\\"animationIterationCount\\\": 8.1, \\\"animationName\\\": 8.1, \\\"animationPlayState\\\": 8.1, \\\"animationTimingFunction\\\": 8.1, \\\"appearance\\\": 10, \\\"userSelect\\\": 10, \\\"backdropFilter\\\": 10, \\\"fontKerning\\\": 10, \\\"scrollSnapType\\\": 10, \\\"scrollSnapPointsX\\\": 10, \\\"scrollSnapPointsY\\\": 10, \\\"scrollSnapDestination\\\": 10, \\\"scrollSnapCoordinate\\\": 10, \\\"boxDecorationBreak\\\": 10, \\\"clipPath\\\": 10, \\\"maskImage\\\": 10, \\\"maskMode\\\": 10, \\\"maskRepeat\\\": 10, \\\"maskPosition\\\": 10, \\\"maskClip\\\": 10, \\\"maskOrigin\\\": 10, \\\"maskSize\\\": 10, \\\"maskComposite\\\": 10, \\\"mask\\\": 10, \\\"maskBorderSource\\\": 10, \\\"maskBorderMode\\\": 10, \\\"maskBorderSlice\\\": 10, \\\"maskBorderWidth\\\": 10, \\\"maskBorderOutset\\\": 10, \\\"maskBorderRepeat\\\": 10, \\\"maskBorder\\\": 10, \\\"maskType\\\": 10, \\\"textSizeAdjust\\\": 10, \\\"textDecorationStyle\\\": 10, \\\"textDecorationSkip\\\": 10, \\\"textDecorationLine\\\": 10, \\\"textDecorationColor\\\": 10, \\\"shapeImageThreshold\\\": 10, \\\"shapeImageMargin\\\": 10, \\\"shapeImageOutside\\\": 10, \\\"filter\\\": 9, \\\"hyphens\\\": 10, \\\"flowInto\\\": 10, \\\"flowFrom\\\": 10, \\\"breakBefore\\\": 8.1, \\\"breakAfter\\\": 8.1, \\\"breakInside\\\": 8.1, \\\"regionFragment\\\": 10, \\\"columnCount\\\": 8.1, \\\"columnFill\\\": 8.1, \\\"columnGap\\\": 8.1, \\\"columnRule\\\": 8.1, \\\"columnRuleColor\\\": 8.1, \\\"columnRuleStyle\\\": 8.1, \\\"columnRuleWidth\\\": 8.1, \\\"columns\\\": 8.1, \\\"columnSpan\\\": 8.1, \\\"columnWidth\\\": 8.1 }, \\\"android\\\": { \\\"borderImage\\\": 4.2, \\\"borderImageOutset\\\": 4.2, \\\"borderImageRepeat\\\": 4.2, \\\"borderImageSlice\\\": 4.2, \\\"borderImageSource\\\": 4.2, \\\"borderImageWidth\\\": 4.2, \\\"flex\\\": 4.2, \\\"flexBasis\\\": 4.2, \\\"flexDirection\\\": 4.2, \\\"flexGrow\\\": 4.2, \\\"flexFlow\\\": 4.2, \\\"flexShrink\\\": 4.2, \\\"flexWrap\\\": 4.2, \\\"alignContent\\\": 4.2, \\\"alignItems\\\": 4.2, \\\"alignSelf\\\": 4.2, \\\"justifyContent\\\": 4.2, \\\"order\\\": 4.2, \\\"transition\\\": 4.2, \\\"transitionDelay\\\": 4.2, \\\"transitionDuration\\\": 4.2, \\\"transitionProperty\\\": 4.2, \\\"transitionTimingFunction\\\": 4.2, \\\"transform\\\": 4.4, \\\"transformOrigin\\\": 4.4, \\\"transformOriginX\\\": 4.4, \\\"transformOriginY\\\": 4.4, \\\"backfaceVisibility\\\": 4.4, \\\"perspective\\\": 4.4, \\\"perspectiveOrigin\\\": 4.4, \\\"transformStyle\\\": 4.4, \\\"transformOriginZ\\\": 4.4, \\\"animation\\\": 4.4, \\\"animationDelay\\\": 4.4, \\\"animationDirection\\\": 4.4, \\\"animationFillMode\\\": 4.4, \\\"animationDuration\\\": 4.4, \\\"animationIterationCount\\\": 4.4, \\\"animationName\\\": 4.4, \\\"animationPlayState\\\": 4.4, \\\"animationTimingFunction\\\": 4.4, \\\"appearance\\\": 53, \\\"userSelect\\\": 53, \\\"fontKerning\\\": 4.4, \\\"textEmphasisPosition\\\": 53, \\\"textEmphasis\\\": 53, \\\"textEmphasisStyle\\\": 53, \\\"textEmphasisColor\\\": 53, \\\"boxDecorationBreak\\\": 53, \\\"clipPath\\\": 53, \\\"maskImage\\\": 53, \\\"maskMode\\\": 53, \\\"maskRepeat\\\": 53, \\\"maskPosition\\\": 53, \\\"maskClip\\\": 53, \\\"maskOrigin\\\": 53, \\\"maskSize\\\": 53, \\\"maskComposite\\\": 53, \\\"mask\\\": 53, \\\"maskBorderSource\\\": 53, \\\"maskBorderMode\\\": 53, \\\"maskBorderSlice\\\": 53, \\\"maskBorderWidth\\\": 53, \\\"maskBorderOutset\\\": 53, \\\"maskBorderRepeat\\\": 53, \\\"maskBorder\\\": 53, \\\"maskType\\\": 53, \\\"filter\\\": 4.4, \\\"fontFeatureSettings\\\": 4.4, \\\"breakAfter\\\": 53, \\\"breakBefore\\\": 53, \\\"breakInside\\\": 53, \\\"columnCount\\\": 53, \\\"columnFill\\\": 53, \\\"columnGap\\\": 53, \\\"columnRule\\\": 53, \\\"columnRuleColor\\\": 53, \\\"columnRuleStyle\\\": 53, \\\"columnRuleWidth\\\": 53, \\\"columns\\\": 53, \\\"columnSpan\\\": 53, \\\"columnWidth\\\": 53 }, \\\"and_chr\\\": { \\\"appearance\\\": 56, \\\"textEmphasisPosition\\\": 56, \\\"textEmphasis\\\": 56, \\\"textEmphasisStyle\\\": 56, \\\"textEmphasisColor\\\": 56, \\\"boxDecorationBreak\\\": 56, \\\"maskImage\\\": 56, \\\"maskMode\\\": 56, \\\"maskRepeat\\\": 56, \\\"maskPosition\\\": 56, \\\"maskClip\\\": 56, \\\"maskOrigin\\\": 56, \\\"maskSize\\\": 56, \\\"maskComposite\\\": 56, \\\"mask\\\": 56, \\\"maskBorderSource\\\": 56, \\\"maskBorderMode\\\": 56, \\\"maskBorderSlice\\\": 56, \\\"maskBorderWidth\\\": 56, \\\"maskBorderOutset\\\": 56, \\\"maskBorderRepeat\\\": 56, \\\"maskBorder\\\": 56, \\\"maskType\\\": 56, \\\"textDecorationStyle\\\": 56, \\\"textDecorationSkip\\\": 56, \\\"textDecorationLine\\\": 56, \\\"textDecorationColor\\\": 56 }, \\\"and_uc\\\": { \\\"flex\\\": 11, \\\"flexBasis\\\": 11, \\\"flexDirection\\\": 11, \\\"flexGrow\\\": 11, \\\"flexFlow\\\": 11, \\\"flexShrink\\\": 11, \\\"flexWrap\\\": 11, \\\"alignContent\\\": 11, \\\"alignItems\\\": 11, \\\"alignSelf\\\": 11, \\\"justifyContent\\\": 11, \\\"order\\\": 11, \\\"transition\\\": 11, \\\"transitionDelay\\\": 11, \\\"transitionDuration\\\": 11, \\\"transitionProperty\\\": 11, \\\"transitionTimingFunction\\\": 11, \\\"transform\\\": 11, \\\"transformOrigin\\\": 11, \\\"transformOriginX\\\": 11, \\\"transformOriginY\\\": 11, \\\"backfaceVisibility\\\": 11, \\\"perspective\\\": 11, \\\"perspectiveOrigin\\\": 11, \\\"transformStyle\\\": 11, \\\"transformOriginZ\\\": 11, \\\"animation\\\": 11, \\\"animationDelay\\\": 11, \\\"animationDirection\\\": 11, \\\"animationFillMode\\\": 11, \\\"animationDuration\\\": 11, \\\"animationIterationCount\\\": 11, \\\"animationName\\\": 11, \\\"animationPlayState\\\": 11, \\\"animationTimingFunction\\\": 11, \\\"appearance\\\": 11, \\\"userSelect\\\": 11, \\\"fontKerning\\\": 11, \\\"textEmphasisPosition\\\": 11, \\\"textEmphasis\\\": 11, \\\"textEmphasisStyle\\\": 11, \\\"textEmphasisColor\\\": 11, \\\"maskImage\\\": 11, \\\"maskMode\\\": 11, \\\"maskRepeat\\\": 11, \\\"maskPosition\\\": 11, \\\"maskClip\\\": 11, \\\"maskOrigin\\\": 11, \\\"maskSize\\\": 11, \\\"maskComposite\\\": 11, \\\"mask\\\": 11, \\\"maskBorderSource\\\": 11, \\\"maskBorderMode\\\": 11, \\\"maskBorderSlice\\\": 11, \\\"maskBorderWidth\\\": 11, \\\"maskBorderOutset\\\": 11, \\\"maskBorderRepeat\\\": 11, \\\"maskBorder\\\": 11, \\\"maskType\\\": 11, \\\"textSizeAdjust\\\": 11, \\\"filter\\\": 11, \\\"hyphens\\\": 11, \\\"flowInto\\\": 11, \\\"flowFrom\\\": 11, \\\"breakBefore\\\": 11, \\\"breakAfter\\\": 11, \\\"breakInside\\\": 11, \\\"regionFragment\\\": 11, \\\"fontFeatureSettings\\\": 11, \\\"columnCount\\\": 11, \\\"columnFill\\\": 11, \\\"columnGap\\\": 11, \\\"columnRule\\\": 11, \\\"columnRuleColor\\\": 11, \\\"columnRuleStyle\\\": 11, \\\"columnRuleWidth\\\": 11, \\\"columns\\\": 11, \\\"columnSpan\\\": 11, \\\"columnWidth\\\": 11 }, \\\"op_mini\\\": {} }\\n}; /* eslint-disable *///# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvYXV0b3ByZWZpeGVyRHluYW1pYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS91dGlscy9hdXRvcHJlZml4ZXJEeW5hbWljLmpzPzk1MDAiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuXG52YXIgX2NhbGMgPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvZHluYW1pYy9wbHVnaW5zL2NhbGMnKTtcblxudmFyIF9jYWxjMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NhbGMpO1xuXG52YXIgX2ZsZXggPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvZHluYW1pYy9wbHVnaW5zL2ZsZXgnKTtcblxudmFyIF9mbGV4MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZsZXgpO1xuXG52YXIgX2ZsZXhib3hJRSA9IHJlcXVpcmUoJ2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvZmxleGJveElFJyk7XG5cbnZhciBfZmxleGJveElFMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2ZsZXhib3hJRSk7XG5cbnZhciBfZmxleGJveE9sZCA9IHJlcXVpcmUoJ2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvZmxleGJveE9sZCcpO1xuXG52YXIgX2ZsZXhib3hPbGQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZmxleGJveE9sZCk7XG5cbnZhciBfZ3JhZGllbnQgPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvZHluYW1pYy9wbHVnaW5zL2dyYWRpZW50Jyk7XG5cbnZhciBfZ3JhZGllbnQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZ3JhZGllbnQpO1xuXG52YXIgX3NpemluZyA9IHJlcXVpcmUoJ2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvc2l6aW5nJyk7XG5cbnZhciBfc2l6aW5nMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NpemluZyk7XG5cbnZhciBfdHJhbnNpdGlvbiA9IHJlcXVpcmUoJ2lubGluZS1zdHlsZS1wcmVmaXhlci9keW5hbWljL3BsdWdpbnMvdHJhbnNpdGlvbicpO1xuXG52YXIgX3RyYW5zaXRpb24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHtcbiAgcGx1Z2luczogW19jYWxjMi5kZWZhdWx0LCBfZmxleDIuZGVmYXVsdCwgX2ZsZXhib3hJRTIuZGVmYXVsdCwgX2ZsZXhib3hPbGQyLmRlZmF1bHQsIF9ncmFkaWVudDIuZGVmYXVsdCwgX3NpemluZzIuZGVmYXVsdCwgX3RyYW5zaXRpb24yLmRlZmF1bHRdLFxuICBwcmVmaXhNYXA6IHsgXCJjaHJvbWVcIjogeyBcInRyYW5zZm9ybVwiOiAzNSwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogMzUsIFwidHJhbnNmb3JtT3JpZ2luWFwiOiAzNSwgXCJ0cmFuc2Zvcm1PcmlnaW5ZXCI6IDM1LCBcImJhY2tmYWNlVmlzaWJpbGl0eVwiOiAzNSwgXCJwZXJzcGVjdGl2ZVwiOiAzNSwgXCJwZXJzcGVjdGl2ZU9yaWdpblwiOiAzNSwgXCJ0cmFuc2Zvcm1TdHlsZVwiOiAzNSwgXCJ0cmFuc2Zvcm1PcmlnaW5aXCI6IDM1LCBcImFuaW1hdGlvblwiOiA0MiwgXCJhbmltYXRpb25EZWxheVwiOiA0MiwgXCJhbmltYXRpb25EaXJlY3Rpb25cIjogNDIsIFwiYW5pbWF0aW9uRmlsbE1vZGVcIjogNDIsIFwiYW5pbWF0aW9uRHVyYXRpb25cIjogNDIsIFwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnRcIjogNDIsIFwiYW5pbWF0aW9uTmFtZVwiOiA0MiwgXCJhbmltYXRpb25QbGF5U3RhdGVcIjogNDIsIFwiYW5pbWF0aW9uVGltaW5nRnVuY3Rpb25cIjogNDIsIFwiYXBwZWFyYW5jZVwiOiA2MCwgXCJ1c2VyU2VsZWN0XCI6IDUzLCBcImZvbnRLZXJuaW5nXCI6IDMyLCBcInRleHRFbXBoYXNpc1Bvc2l0aW9uXCI6IDYwLCBcInRleHRFbXBoYXNpc1wiOiA2MCwgXCJ0ZXh0RW1waGFzaXNTdHlsZVwiOiA2MCwgXCJ0ZXh0RW1waGFzaXNDb2xvclwiOiA2MCwgXCJib3hEZWNvcmF0aW9uQnJlYWtcIjogNjAsIFwiY2xpcFBhdGhcIjogNTQsIFwibWFza0ltYWdlXCI6IDYwLCBcIm1hc2tNb2RlXCI6IDYwLCBcIm1hc2tSZXBlYXRcIjogNjAsIFwibWFza1Bvc2l0aW9uXCI6IDYwLCBcIm1hc2tDbGlwXCI6IDYwLCBcIm1hc2tPcmlnaW5cIjogNjAsIFwibWFza1NpemVcIjogNjAsIFwibWFza0NvbXBvc2l0ZVwiOiA2MCwgXCJtYXNrXCI6IDYwLCBcIm1hc2tCb3JkZXJTb3VyY2VcIjogNjAsIFwibWFza0JvcmRlck1vZGVcIjogNjAsIFwibWFza0JvcmRlclNsaWNlXCI6IDYwLCBcIm1hc2tCb3JkZXJXaWR0aFwiOiA2MCwgXCJtYXNrQm9yZGVyT3V0c2V0XCI6IDYwLCBcIm1hc2tCb3JkZXJSZXBlYXRcIjogNjAsIFwibWFza0JvcmRlclwiOiA2MCwgXCJtYXNrVHlwZVwiOiA2MCwgXCJ0ZXh0RGVjb3JhdGlvblN0eWxlXCI6IDU2LCBcInRleHREZWNvcmF0aW9uU2tpcFwiOiA1NiwgXCJ0ZXh0RGVjb3JhdGlvbkxpbmVcIjogNTYsIFwidGV4dERlY29yYXRpb25Db2xvclwiOiA1NiwgXCJmaWx0ZXJcIjogNTIsIFwiZm9udEZlYXR1cmVTZXR0aW5nc1wiOiA0NywgXCJicmVha0FmdGVyXCI6IDQ5LCBcImJyZWFrQmVmb3JlXCI6IDQ5LCBcImJyZWFrSW5zaWRlXCI6IDQ5LCBcImNvbHVtbkNvdW50XCI6IDQ5LCBcImNvbHVtbkZpbGxcIjogNDksIFwiY29sdW1uR2FwXCI6IDQ5LCBcImNvbHVtblJ1bGVcIjogNDksIFwiY29sdW1uUnVsZUNvbG9yXCI6IDQ5LCBcImNvbHVtblJ1bGVTdHlsZVwiOiA0OSwgXCJjb2x1bW5SdWxlV2lkdGhcIjogNDksIFwiY29sdW1uc1wiOiA0OSwgXCJjb2x1bW5TcGFuXCI6IDQ5LCBcImNvbHVtbldpZHRoXCI6IDQ5IH0sIFwic2FmYXJpXCI6IHsgXCJmbGV4XCI6IDgsIFwiZmxleEJhc2lzXCI6IDgsIFwiZmxleERpcmVjdGlvblwiOiA4LCBcImZsZXhHcm93XCI6IDgsIFwiZmxleEZsb3dcIjogOCwgXCJmbGV4U2hyaW5rXCI6IDgsIFwiZmxleFdyYXBcIjogOCwgXCJhbGlnbkNvbnRlbnRcIjogOCwgXCJhbGlnbkl0ZW1zXCI6IDgsIFwiYWxpZ25TZWxmXCI6IDgsIFwianVzdGlmeUNvbnRlbnRcIjogOCwgXCJvcmRlclwiOiA4LCBcInRyYW5zaXRpb25cIjogNiwgXCJ0cmFuc2l0aW9uRGVsYXlcIjogNiwgXCJ0cmFuc2l0aW9uRHVyYXRpb25cIjogNiwgXCJ0cmFuc2l0aW9uUHJvcGVydHlcIjogNiwgXCJ0cmFuc2l0aW9uVGltaW5nRnVuY3Rpb25cIjogNiwgXCJ0cmFuc2Zvcm1cIjogOCwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogOCwgXCJ0cmFuc2Zvcm1PcmlnaW5YXCI6IDgsIFwidHJhbnNmb3JtT3JpZ2luWVwiOiA4LCBcImJhY2tmYWNlVmlzaWJpbGl0eVwiOiA4LCBcInBlcnNwZWN0aXZlXCI6IDgsIFwicGVyc3BlY3RpdmVPcmlnaW5cIjogOCwgXCJ0cmFuc2Zvcm1TdHlsZVwiOiA4LCBcInRyYW5zZm9ybU9yaWdpblpcIjogOCwgXCJhbmltYXRpb25cIjogOCwgXCJhbmltYXRpb25EZWxheVwiOiA4LCBcImFuaW1hdGlvbkRpcmVjdGlvblwiOiA4LCBcImFuaW1hdGlvbkZpbGxNb2RlXCI6IDgsIFwiYW5pbWF0aW9uRHVyYXRpb25cIjogOCwgXCJhbmltYXRpb25JdGVyYXRpb25Db3VudFwiOiA4LCBcImFuaW1hdGlvbk5hbWVcIjogOCwgXCJhbmltYXRpb25QbGF5U3RhdGVcIjogOCwgXCJhbmltYXRpb25UaW1pbmdGdW5jdGlvblwiOiA4LCBcImFwcGVhcmFuY2VcIjogMTAuMSwgXCJ1c2VyU2VsZWN0XCI6IDEwLjEsIFwiYmFja2Ryb3BGaWx0ZXJcIjogMTAuMSwgXCJmb250S2VybmluZ1wiOiA5LCBcInNjcm9sbFNuYXBUeXBlXCI6IDEwLCBcInNjcm9sbFNuYXBQb2ludHNYXCI6IDEwLCBcInNjcm9sbFNuYXBQb2ludHNZXCI6IDEwLCBcInNjcm9sbFNuYXBEZXN0aW5hdGlvblwiOiAxMCwgXCJzY3JvbGxTbmFwQ29vcmRpbmF0ZVwiOiAxMCwgXCJ0ZXh0RW1waGFzaXNQb3NpdGlvblwiOiA3LCBcInRleHRFbXBoYXNpc1wiOiA3LCBcInRleHRFbXBoYXNpc1N0eWxlXCI6IDcsIFwidGV4dEVtcGhhc2lzQ29sb3JcIjogNywgXCJib3hEZWNvcmF0aW9uQnJlYWtcIjogMTAuMSwgXCJjbGlwUGF0aFwiOiAxMC4xLCBcIm1hc2tJbWFnZVwiOiAxMC4xLCBcIm1hc2tNb2RlXCI6IDEwLjEsIFwibWFza1JlcGVhdFwiOiAxMC4xLCBcIm1hc2tQb3NpdGlvblwiOiAxMC4xLCBcIm1hc2tDbGlwXCI6IDEwLjEsIFwibWFza09yaWdpblwiOiAxMC4xLCBcIm1hc2tTaXplXCI6IDEwLjEsIFwibWFza0NvbXBvc2l0ZVwiOiAxMC4xLCBcIm1hc2tcIjogMTAuMSwgXCJtYXNrQm9yZGVyU291cmNlXCI6IDEwLjEsIFwibWFza0JvcmRlck1vZGVcIjogMTAuMSwgXCJtYXNrQm9yZGVyU2xpY2VcIjogMTAuMSwgXCJtYXNrQm9yZGVyV2lkdGhcIjogMTAuMSwgXCJtYXNrQm9yZGVyT3V0c2V0XCI6IDEwLjEsIFwibWFza0JvcmRlclJlcGVhdFwiOiAxMC4xLCBcIm1hc2tCb3JkZXJcIjogMTAuMSwgXCJtYXNrVHlwZVwiOiAxMC4xLCBcInRleHREZWNvcmF0aW9uU3R5bGVcIjogMTAuMSwgXCJ0ZXh0RGVjb3JhdGlvblNraXBcIjogMTAuMSwgXCJ0ZXh0RGVjb3JhdGlvbkxpbmVcIjogMTAuMSwgXCJ0ZXh0RGVjb3JhdGlvbkNvbG9yXCI6IDEwLjEsIFwic2hhcGVJbWFnZVRocmVzaG9sZFwiOiAxMCwgXCJzaGFwZUltYWdlTWFyZ2luXCI6IDEwLCBcInNoYXBlSW1hZ2VPdXRzaWRlXCI6IDEwLCBcImZpbHRlclwiOiA5LCBcImh5cGhlbnNcIjogMTAuMSwgXCJmbG93SW50b1wiOiAxMC4xLCBcImZsb3dGcm9tXCI6IDEwLjEsIFwiYnJlYWtCZWZvcmVcIjogOCwgXCJicmVha0FmdGVyXCI6IDgsIFwiYnJlYWtJbnNpZGVcIjogOCwgXCJyZWdpb25GcmFnbWVudFwiOiAxMC4xLCBcImNvbHVtbkNvdW50XCI6IDgsIFwiY29sdW1uRmlsbFwiOiA4LCBcImNvbHVtbkdhcFwiOiA4LCBcImNvbHVtblJ1bGVcIjogOCwgXCJjb2x1bW5SdWxlQ29sb3JcIjogOCwgXCJjb2x1bW5SdWxlU3R5bGVcIjogOCwgXCJjb2x1bW5SdWxlV2lkdGhcIjogOCwgXCJjb2x1bW5zXCI6IDgsIFwiY29sdW1uU3BhblwiOiA4LCBcImNvbHVtbldpZHRoXCI6IDggfSwgXCJmaXJlZm94XCI6IHsgXCJhcHBlYXJhbmNlXCI6IDU1LCBcInVzZXJTZWxlY3RcIjogNTUsIFwiYm94U2l6aW5nXCI6IDI4LCBcInRleHRBbGlnbkxhc3RcIjogNDgsIFwidGV4dERlY29yYXRpb25TdHlsZVwiOiAzNSwgXCJ0ZXh0RGVjb3JhdGlvblNraXBcIjogMzUsIFwidGV4dERlY29yYXRpb25MaW5lXCI6IDM1LCBcInRleHREZWNvcmF0aW9uQ29sb3JcIjogMzUsIFwidGFiU2l6ZVwiOiA1NSwgXCJoeXBoZW5zXCI6IDQyLCBcImZvbnRGZWF0dXJlU2V0dGluZ3NcIjogMzMsIFwiYnJlYWtBZnRlclwiOiA1MSwgXCJicmVha0JlZm9yZVwiOiA1MSwgXCJicmVha0luc2lkZVwiOiA1MSwgXCJjb2x1bW5Db3VudFwiOiA1MSwgXCJjb2x1bW5GaWxsXCI6IDUxLCBcImNvbHVtbkdhcFwiOiA1MSwgXCJjb2x1bW5SdWxlXCI6IDUxLCBcImNvbHVtblJ1bGVDb2xvclwiOiA1MSwgXCJjb2x1bW5SdWxlU3R5bGVcIjogNTEsIFwiY29sdW1uUnVsZVdpZHRoXCI6IDUxLCBcImNvbHVtbnNcIjogNTEsIFwiY29sdW1uU3BhblwiOiA1MSwgXCJjb2x1bW5XaWR0aFwiOiA1MSB9LCBcIm9wZXJhXCI6IHsgXCJmbGV4XCI6IDE2LCBcImZsZXhCYXNpc1wiOiAxNiwgXCJmbGV4RGlyZWN0aW9uXCI6IDE2LCBcImZsZXhHcm93XCI6IDE2LCBcImZsZXhGbG93XCI6IDE2LCBcImZsZXhTaHJpbmtcIjogMTYsIFwiZmxleFdyYXBcIjogMTYsIFwiYWxpZ25Db250ZW50XCI6IDE2LCBcImFsaWduSXRlbXNcIjogMTYsIFwiYWxpZ25TZWxmXCI6IDE2LCBcImp1c3RpZnlDb250ZW50XCI6IDE2LCBcIm9yZGVyXCI6IDE2LCBcInRyYW5zZm9ybVwiOiAyMiwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogMjIsIFwidHJhbnNmb3JtT3JpZ2luWFwiOiAyMiwgXCJ0cmFuc2Zvcm1PcmlnaW5ZXCI6IDIyLCBcImJhY2tmYWNlVmlzaWJpbGl0eVwiOiAyMiwgXCJwZXJzcGVjdGl2ZVwiOiAyMiwgXCJwZXJzcGVjdGl2ZU9yaWdpblwiOiAyMiwgXCJ0cmFuc2Zvcm1TdHlsZVwiOiAyMiwgXCJ0cmFuc2Zvcm1PcmlnaW5aXCI6IDIyLCBcImFuaW1hdGlvblwiOiAyOSwgXCJhbmltYXRpb25EZWxheVwiOiAyOSwgXCJhbmltYXRpb25EaXJlY3Rpb25cIjogMjksIFwiYW5pbWF0aW9uRmlsbE1vZGVcIjogMjksIFwiYW5pbWF0aW9uRHVyYXRpb25cIjogMjksIFwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnRcIjogMjksIFwiYW5pbWF0aW9uTmFtZVwiOiAyOSwgXCJhbmltYXRpb25QbGF5U3RhdGVcIjogMjksIFwiYW5pbWF0aW9uVGltaW5nRnVuY3Rpb25cIjogMjksIFwiYXBwZWFyYW5jZVwiOiA0NSwgXCJ1c2VyU2VsZWN0XCI6IDQwLCBcImZvbnRLZXJuaW5nXCI6IDE5LCBcInRleHRFbXBoYXNpc1Bvc2l0aW9uXCI6IDQ1LCBcInRleHRFbXBoYXNpc1wiOiA0NSwgXCJ0ZXh0RW1waGFzaXNTdHlsZVwiOiA0NSwgXCJ0ZXh0RW1waGFzaXNDb2xvclwiOiA0NSwgXCJib3hEZWNvcmF0aW9uQnJlYWtcIjogNDUsIFwiY2xpcFBhdGhcIjogNDEsIFwibWFza0ltYWdlXCI6IDQ1LCBcIm1hc2tNb2RlXCI6IDQ1LCBcIm1hc2tSZXBlYXRcIjogNDUsIFwibWFza1Bvc2l0aW9uXCI6IDQ1LCBcIm1hc2tDbGlwXCI6IDQ1LCBcIm1hc2tPcmlnaW5cIjogNDUsIFwibWFza1NpemVcIjogNDUsIFwibWFza0NvbXBvc2l0ZVwiOiA0NSwgXCJtYXNrXCI6IDQ1LCBcIm1hc2tCb3JkZXJTb3VyY2VcIjogNDUsIFwibWFza0JvcmRlck1vZGVcIjogNDUsIFwibWFza0JvcmRlclNsaWNlXCI6IDQ1LCBcIm1hc2tCb3JkZXJXaWR0aFwiOiA0NSwgXCJtYXNrQm9yZGVyT3V0c2V0XCI6IDQ1LCBcIm1hc2tCb3JkZXJSZXBlYXRcIjogNDUsIFwibWFza0JvcmRlclwiOiA0NSwgXCJtYXNrVHlwZVwiOiA0NSwgXCJ0ZXh0RGVjb3JhdGlvblN0eWxlXCI6IDQzLCBcInRleHREZWNvcmF0aW9uU2tpcFwiOiA0MywgXCJ0ZXh0RGVjb3JhdGlvbkxpbmVcIjogNDMsIFwidGV4dERlY29yYXRpb25Db2xvclwiOiA0MywgXCJmaWx0ZXJcIjogMzksIFwiZm9udEZlYXR1cmVTZXR0aW5nc1wiOiAzNCwgXCJicmVha0FmdGVyXCI6IDM2LCBcImJyZWFrQmVmb3JlXCI6IDM2LCBcImJyZWFrSW5zaWRlXCI6IDM2LCBcImNvbHVtbkNvdW50XCI6IDM2LCBcImNvbHVtbkZpbGxcIjogMzYsIFwiY29sdW1uR2FwXCI6IDM2LCBcImNvbHVtblJ1bGVcIjogMzYsIFwiY29sdW1uUnVsZUNvbG9yXCI6IDM2LCBcImNvbHVtblJ1bGVTdHlsZVwiOiAzNiwgXCJjb2x1bW5SdWxlV2lkdGhcIjogMzYsIFwiY29sdW1uc1wiOiAzNiwgXCJjb2x1bW5TcGFuXCI6IDM2LCBcImNvbHVtbldpZHRoXCI6IDM2IH0sIFwiaWVcIjogeyBcImZsZXhcIjogMTAsIFwiZmxleERpcmVjdGlvblwiOiAxMCwgXCJmbGV4Rmxvd1wiOiAxMCwgXCJmbGV4V3JhcFwiOiAxMCwgXCJ0cmFuc2Zvcm1cIjogOSwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogOSwgXCJ0cmFuc2Zvcm1PcmlnaW5YXCI6IDksIFwidHJhbnNmb3JtT3JpZ2luWVwiOiA5LCBcInVzZXJTZWxlY3RcIjogMTEsIFwid3JhcEZsb3dcIjogMTEsIFwid3JhcFRocm91Z2hcIjogMTEsIFwid3JhcE1hcmdpblwiOiAxMSwgXCJzY3JvbGxTbmFwVHlwZVwiOiAxMSwgXCJzY3JvbGxTbmFwUG9pbnRzWFwiOiAxMSwgXCJzY3JvbGxTbmFwUG9pbnRzWVwiOiAxMSwgXCJzY3JvbGxTbmFwRGVzdGluYXRpb25cIjogMTEsIFwic2Nyb2xsU25hcENvb3JkaW5hdGVcIjogMTEsIFwidG91Y2hBY3Rpb25cIjogMTAsIFwiaHlwaGVuc1wiOiAxMSwgXCJmbG93SW50b1wiOiAxMSwgXCJmbG93RnJvbVwiOiAxMSwgXCJicmVha0JlZm9yZVwiOiAxMSwgXCJicmVha0FmdGVyXCI6IDExLCBcImJyZWFrSW5zaWRlXCI6IDExLCBcInJlZ2lvbkZyYWdtZW50XCI6IDExLCBcImdyaWRUZW1wbGF0ZUNvbHVtbnNcIjogMTEsIFwiZ3JpZFRlbXBsYXRlUm93c1wiOiAxMSwgXCJncmlkVGVtcGxhdGVBcmVhc1wiOiAxMSwgXCJncmlkVGVtcGxhdGVcIjogMTEsIFwiZ3JpZEF1dG9Db2x1bW5zXCI6IDExLCBcImdyaWRBdXRvUm93c1wiOiAxMSwgXCJncmlkQXV0b0Zsb3dcIjogMTEsIFwiZ3JpZFwiOiAxMSwgXCJncmlkUm93U3RhcnRcIjogMTEsIFwiZ3JpZENvbHVtblN0YXJ0XCI6IDExLCBcImdyaWRSb3dFbmRcIjogMTEsIFwiZ3JpZFJvd1wiOiAxMSwgXCJncmlkQ29sdW1uXCI6IDExLCBcImdyaWRDb2x1bW5FbmRcIjogMTEsIFwiZ3JpZENvbHVtbkdhcFwiOiAxMSwgXCJncmlkUm93R2FwXCI6IDExLCBcImdyaWRBcmVhXCI6IDExLCBcImdyaWRHYXBcIjogMTEsIFwidGV4dFNpemVBZGp1c3RcIjogMTEgfSwgXCJlZGdlXCI6IHsgXCJ1c2VyU2VsZWN0XCI6IDE1LCBcIndyYXBGbG93XCI6IDE1LCBcIndyYXBUaHJvdWdoXCI6IDE1LCBcIndyYXBNYXJnaW5cIjogMTUsIFwic2Nyb2xsU25hcFR5cGVcIjogMTUsIFwic2Nyb2xsU25hcFBvaW50c1hcIjogMTUsIFwic2Nyb2xsU25hcFBvaW50c1lcIjogMTUsIFwic2Nyb2xsU25hcERlc3RpbmF0aW9uXCI6IDE1LCBcInNjcm9sbFNuYXBDb29yZGluYXRlXCI6IDE1LCBcImh5cGhlbnNcIjogMTUsIFwiZmxvd0ludG9cIjogMTUsIFwiZmxvd0Zyb21cIjogMTUsIFwiYnJlYWtCZWZvcmVcIjogMTUsIFwiYnJlYWtBZnRlclwiOiAxNSwgXCJicmVha0luc2lkZVwiOiAxNSwgXCJyZWdpb25GcmFnbWVudFwiOiAxNSwgXCJncmlkVGVtcGxhdGVDb2x1bW5zXCI6IDE1LCBcImdyaWRUZW1wbGF0ZVJvd3NcIjogMTUsIFwiZ3JpZFRlbXBsYXRlQXJlYXNcIjogMTUsIFwiZ3JpZFRlbXBsYXRlXCI6IDE1LCBcImdyaWRBdXRvQ29sdW1uc1wiOiAxNSwgXCJncmlkQXV0b1Jvd3NcIjogMTUsIFwiZ3JpZEF1dG9GbG93XCI6IDE1LCBcImdyaWRcIjogMTUsIFwiZ3JpZFJvd1N0YXJ0XCI6IDE1LCBcImdyaWRDb2x1bW5TdGFydFwiOiAxNSwgXCJncmlkUm93RW5kXCI6IDE1LCBcImdyaWRSb3dcIjogMTUsIFwiZ3JpZENvbHVtblwiOiAxNSwgXCJncmlkQ29sdW1uRW5kXCI6IDE1LCBcImdyaWRDb2x1bW5HYXBcIjogMTUsIFwiZ3JpZFJvd0dhcFwiOiAxNSwgXCJncmlkQXJlYVwiOiAxNSwgXCJncmlkR2FwXCI6IDE1IH0sIFwiaW9zX3NhZlwiOiB7IFwiZmxleFwiOiA4LjEsIFwiZmxleEJhc2lzXCI6IDguMSwgXCJmbGV4RGlyZWN0aW9uXCI6IDguMSwgXCJmbGV4R3Jvd1wiOiA4LjEsIFwiZmxleEZsb3dcIjogOC4xLCBcImZsZXhTaHJpbmtcIjogOC4xLCBcImZsZXhXcmFwXCI6IDguMSwgXCJhbGlnbkNvbnRlbnRcIjogOC4xLCBcImFsaWduSXRlbXNcIjogOC4xLCBcImFsaWduU2VsZlwiOiA4LjEsIFwianVzdGlmeUNvbnRlbnRcIjogOC4xLCBcIm9yZGVyXCI6IDguMSwgXCJ0cmFuc2l0aW9uXCI6IDYsIFwidHJhbnNpdGlvbkRlbGF5XCI6IDYsIFwidHJhbnNpdGlvbkR1cmF0aW9uXCI6IDYsIFwidHJhbnNpdGlvblByb3BlcnR5XCI6IDYsIFwidHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uXCI6IDYsIFwidHJhbnNmb3JtXCI6IDguMSwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogOC4xLCBcInRyYW5zZm9ybU9yaWdpblhcIjogOC4xLCBcInRyYW5zZm9ybU9yaWdpbllcIjogOC4xLCBcImJhY2tmYWNlVmlzaWJpbGl0eVwiOiA4LjEsIFwicGVyc3BlY3RpdmVcIjogOC4xLCBcInBlcnNwZWN0aXZlT3JpZ2luXCI6IDguMSwgXCJ0cmFuc2Zvcm1TdHlsZVwiOiA4LjEsIFwidHJhbnNmb3JtT3JpZ2luWlwiOiA4LjEsIFwiYW5pbWF0aW9uXCI6IDguMSwgXCJhbmltYXRpb25EZWxheVwiOiA4LjEsIFwiYW5pbWF0aW9uRGlyZWN0aW9uXCI6IDguMSwgXCJhbmltYXRpb25GaWxsTW9kZVwiOiA4LjEsIFwiYW5pbWF0aW9uRHVyYXRpb25cIjogOC4xLCBcImFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50XCI6IDguMSwgXCJhbmltYXRpb25OYW1lXCI6IDguMSwgXCJhbmltYXRpb25QbGF5U3RhdGVcIjogOC4xLCBcImFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uXCI6IDguMSwgXCJhcHBlYXJhbmNlXCI6IDEwLCBcInVzZXJTZWxlY3RcIjogMTAsIFwiYmFja2Ryb3BGaWx0ZXJcIjogMTAsIFwiZm9udEtlcm5pbmdcIjogMTAsIFwic2Nyb2xsU25hcFR5cGVcIjogMTAsIFwic2Nyb2xsU25hcFBvaW50c1hcIjogMTAsIFwic2Nyb2xsU25hcFBvaW50c1lcIjogMTAsIFwic2Nyb2xsU25hcERlc3RpbmF0aW9uXCI6IDEwLCBcInNjcm9sbFNuYXBDb29yZGluYXRlXCI6IDEwLCBcImJveERlY29yYXRpb25CcmVha1wiOiAxMCwgXCJjbGlwUGF0aFwiOiAxMCwgXCJtYXNrSW1hZ2VcIjogMTAsIFwibWFza01vZGVcIjogMTAsIFwibWFza1JlcGVhdFwiOiAxMCwgXCJtYXNrUG9zaXRpb25cIjogMTAsIFwibWFza0NsaXBcIjogMTAsIFwibWFza09yaWdpblwiOiAxMCwgXCJtYXNrU2l6ZVwiOiAxMCwgXCJtYXNrQ29tcG9zaXRlXCI6IDEwLCBcIm1hc2tcIjogMTAsIFwibWFza0JvcmRlclNvdXJjZVwiOiAxMCwgXCJtYXNrQm9yZGVyTW9kZVwiOiAxMCwgXCJtYXNrQm9yZGVyU2xpY2VcIjogMTAsIFwibWFza0JvcmRlcldpZHRoXCI6IDEwLCBcIm1hc2tCb3JkZXJPdXRzZXRcIjogMTAsIFwibWFza0JvcmRlclJlcGVhdFwiOiAxMCwgXCJtYXNrQm9yZGVyXCI6IDEwLCBcIm1hc2tUeXBlXCI6IDEwLCBcInRleHRTaXplQWRqdXN0XCI6IDEwLCBcInRleHREZWNvcmF0aW9uU3R5bGVcIjogMTAsIFwidGV4dERlY29yYXRpb25Ta2lwXCI6IDEwLCBcInRleHREZWNvcmF0aW9uTGluZVwiOiAxMCwgXCJ0ZXh0RGVjb3JhdGlvbkNvbG9yXCI6IDEwLCBcInNoYXBlSW1hZ2VUaHJlc2hvbGRcIjogMTAsIFwic2hhcGVJbWFnZU1hcmdpblwiOiAxMCwgXCJzaGFwZUltYWdlT3V0c2lkZVwiOiAxMCwgXCJmaWx0ZXJcIjogOSwgXCJoeXBoZW5zXCI6IDEwLCBcImZsb3dJbnRvXCI6IDEwLCBcImZsb3dGcm9tXCI6IDEwLCBcImJyZWFrQmVmb3JlXCI6IDguMSwgXCJicmVha0FmdGVyXCI6IDguMSwgXCJicmVha0luc2lkZVwiOiA4LjEsIFwicmVnaW9uRnJhZ21lbnRcIjogMTAsIFwiY29sdW1uQ291bnRcIjogOC4xLCBcImNvbHVtbkZpbGxcIjogOC4xLCBcImNvbHVtbkdhcFwiOiA4LjEsIFwiY29sdW1uUnVsZVwiOiA4LjEsIFwiY29sdW1uUnVsZUNvbG9yXCI6IDguMSwgXCJjb2x1bW5SdWxlU3R5bGVcIjogOC4xLCBcImNvbHVtblJ1bGVXaWR0aFwiOiA4LjEsIFwiY29sdW1uc1wiOiA4LjEsIFwiY29sdW1uU3BhblwiOiA4LjEsIFwiY29sdW1uV2lkdGhcIjogOC4xIH0sIFwiYW5kcm9pZFwiOiB7IFwiYm9yZGVySW1hZ2VcIjogNC4yLCBcImJvcmRlckltYWdlT3V0c2V0XCI6IDQuMiwgXCJib3JkZXJJbWFnZVJlcGVhdFwiOiA0LjIsIFwiYm9yZGVySW1hZ2VTbGljZVwiOiA0LjIsIFwiYm9yZGVySW1hZ2VTb3VyY2VcIjogNC4yLCBcImJvcmRlckltYWdlV2lkdGhcIjogNC4yLCBcImZsZXhcIjogNC4yLCBcImZsZXhCYXNpc1wiOiA0LjIsIFwiZmxleERpcmVjdGlvblwiOiA0LjIsIFwiZmxleEdyb3dcIjogNC4yLCBcImZsZXhGbG93XCI6IDQuMiwgXCJmbGV4U2hyaW5rXCI6IDQuMiwgXCJmbGV4V3JhcFwiOiA0LjIsIFwiYWxpZ25Db250ZW50XCI6IDQuMiwgXCJhbGlnbkl0ZW1zXCI6IDQuMiwgXCJhbGlnblNlbGZcIjogNC4yLCBcImp1c3RpZnlDb250ZW50XCI6IDQuMiwgXCJvcmRlclwiOiA0LjIsIFwidHJhbnNpdGlvblwiOiA0LjIsIFwidHJhbnNpdGlvbkRlbGF5XCI6IDQuMiwgXCJ0cmFuc2l0aW9uRHVyYXRpb25cIjogNC4yLCBcInRyYW5zaXRpb25Qcm9wZXJ0eVwiOiA0LjIsIFwidHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uXCI6IDQuMiwgXCJ0cmFuc2Zvcm1cIjogNC40LCBcInRyYW5zZm9ybU9yaWdpblwiOiA0LjQsIFwidHJhbnNmb3JtT3JpZ2luWFwiOiA0LjQsIFwidHJhbnNmb3JtT3JpZ2luWVwiOiA0LjQsIFwiYmFja2ZhY2VWaXNpYmlsaXR5XCI6IDQuNCwgXCJwZXJzcGVjdGl2ZVwiOiA0LjQsIFwicGVyc3BlY3RpdmVPcmlnaW5cIjogNC40LCBcInRyYW5zZm9ybVN0eWxlXCI6IDQuNCwgXCJ0cmFuc2Zvcm1PcmlnaW5aXCI6IDQuNCwgXCJhbmltYXRpb25cIjogNC40LCBcImFuaW1hdGlvbkRlbGF5XCI6IDQuNCwgXCJhbmltYXRpb25EaXJlY3Rpb25cIjogNC40LCBcImFuaW1hdGlvbkZpbGxNb2RlXCI6IDQuNCwgXCJhbmltYXRpb25EdXJhdGlvblwiOiA0LjQsIFwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnRcIjogNC40LCBcImFuaW1hdGlvbk5hbWVcIjogNC40LCBcImFuaW1hdGlvblBsYXlTdGF0ZVwiOiA0LjQsIFwiYW5pbWF0aW9uVGltaW5nRnVuY3Rpb25cIjogNC40LCBcImFwcGVhcmFuY2VcIjogNTMsIFwidXNlclNlbGVjdFwiOiA1MywgXCJmb250S2VybmluZ1wiOiA0LjQsIFwidGV4dEVtcGhhc2lzUG9zaXRpb25cIjogNTMsIFwidGV4dEVtcGhhc2lzXCI6IDUzLCBcInRleHRFbXBoYXNpc1N0eWxlXCI6IDUzLCBcInRleHRFbXBoYXNpc0NvbG9yXCI6IDUzLCBcImJveERlY29yYXRpb25CcmVha1wiOiA1MywgXCJjbGlwUGF0aFwiOiA1MywgXCJtYXNrSW1hZ2VcIjogNTMsIFwibWFza01vZGVcIjogNTMsIFwibWFza1JlcGVhdFwiOiA1MywgXCJtYXNrUG9zaXRpb25cIjogNTMsIFwibWFza0NsaXBcIjogNTMsIFwibWFza09yaWdpblwiOiA1MywgXCJtYXNrU2l6ZVwiOiA1MywgXCJtYXNrQ29tcG9zaXRlXCI6IDUzLCBcIm1hc2tcIjogNTMsIFwibWFza0JvcmRlclNvdXJjZVwiOiA1MywgXCJtYXNrQm9yZGVyTW9kZVwiOiA1MywgXCJtYXNrQm9yZGVyU2xpY2VcIjogNTMsIFwibWFza0JvcmRlcldpZHRoXCI6IDUzLCBcIm1hc2tCb3JkZXJPdXRzZXRcIjogNTMsIFwibWFza0JvcmRlclJlcGVhdFwiOiA1MywgXCJtYXNrQm9yZGVyXCI6IDUzLCBcIm1hc2tUeXBlXCI6IDUzLCBcImZpbHRlclwiOiA0LjQsIFwiZm9udEZlYXR1cmVTZXR0aW5nc1wiOiA0LjQsIFwiYnJlYWtBZnRlclwiOiA1MywgXCJicmVha0JlZm9yZVwiOiA1MywgXCJicmVha0luc2lkZVwiOiA1MywgXCJjb2x1bW5Db3VudFwiOiA1MywgXCJjb2x1bW5GaWxsXCI6IDUzLCBcImNvbHVtbkdhcFwiOiA1MywgXCJjb2x1bW5SdWxlXCI6IDUzLCBcImNvbHVtblJ1bGVDb2xvclwiOiA1MywgXCJjb2x1bW5SdWxlU3R5bGVcIjogNTMsIFwiY29sdW1uUnVsZVdpZHRoXCI6IDUzLCBcImNvbHVtbnNcIjogNTMsIFwiY29sdW1uU3BhblwiOiA1MywgXCJjb2x1bW5XaWR0aFwiOiA1MyB9LCBcImFuZF9jaHJcIjogeyBcImFwcGVhcmFuY2VcIjogNTYsIFwidGV4dEVtcGhhc2lzUG9zaXRpb25cIjogNTYsIFwidGV4dEVtcGhhc2lzXCI6IDU2LCBcInRleHRFbXBoYXNpc1N0eWxlXCI6IDU2LCBcInRleHRFbXBoYXNpc0NvbG9yXCI6IDU2LCBcImJveERlY29yYXRpb25CcmVha1wiOiA1NiwgXCJtYXNrSW1hZ2VcIjogNTYsIFwibWFza01vZGVcIjogNTYsIFwibWFza1JlcGVhdFwiOiA1NiwgXCJtYXNrUG9zaXRpb25cIjogNTYsIFwibWFza0NsaXBcIjogNTYsIFwibWFza09yaWdpblwiOiA1NiwgXCJtYXNrU2l6ZVwiOiA1NiwgXCJtYXNrQ29tcG9zaXRlXCI6IDU2LCBcIm1hc2tcIjogNTYsIFwibWFza0JvcmRlclNvdXJjZVwiOiA1NiwgXCJtYXNrQm9yZGVyTW9kZVwiOiA1NiwgXCJtYXNrQm9yZGVyU2xpY2VcIjogNTYsIFwibWFza0JvcmRlcldpZHRoXCI6IDU2LCBcIm1hc2tCb3JkZXJPdXRzZXRcIjogNTYsIFwibWFza0JvcmRlclJlcGVhdFwiOiA1NiwgXCJtYXNrQm9yZGVyXCI6IDU2LCBcIm1hc2tUeXBlXCI6IDU2LCBcInRleHREZWNvcmF0aW9uU3R5bGVcIjogNTYsIFwidGV4dERlY29yYXRpb25Ta2lwXCI6IDU2LCBcInRleHREZWNvcmF0aW9uTGluZVwiOiA1NiwgXCJ0ZXh0RGVjb3JhdGlvbkNvbG9yXCI6IDU2IH0sIFwiYW5kX3VjXCI6IHsgXCJmbGV4XCI6IDExLCBcImZsZXhCYXNpc1wiOiAxMSwgXCJmbGV4RGlyZWN0aW9uXCI6IDExLCBcImZsZXhHcm93XCI6IDExLCBcImZsZXhGbG93XCI6IDExLCBcImZsZXhTaHJpbmtcIjogMTEsIFwiZmxleFdyYXBcIjogMTEsIFwiYWxpZ25Db250ZW50XCI6IDExLCBcImFsaWduSXRlbXNcIjogMTEsIFwiYWxpZ25TZWxmXCI6IDExLCBcImp1c3RpZnlDb250ZW50XCI6IDExLCBcIm9yZGVyXCI6IDExLCBcInRyYW5zaXRpb25cIjogMTEsIFwidHJhbnNpdGlvbkRlbGF5XCI6IDExLCBcInRyYW5zaXRpb25EdXJhdGlvblwiOiAxMSwgXCJ0cmFuc2l0aW9uUHJvcGVydHlcIjogMTEsIFwidHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uXCI6IDExLCBcInRyYW5zZm9ybVwiOiAxMSwgXCJ0cmFuc2Zvcm1PcmlnaW5cIjogMTEsIFwidHJhbnNmb3JtT3JpZ2luWFwiOiAxMSwgXCJ0cmFuc2Zvcm1PcmlnaW5ZXCI6IDExLCBcImJhY2tmYWNlVmlzaWJpbGl0eVwiOiAxMSwgXCJwZXJzcGVjdGl2ZVwiOiAxMSwgXCJwZXJzcGVjdGl2ZU9yaWdpblwiOiAxMSwgXCJ0cmFuc2Zvcm1TdHlsZVwiOiAxMSwgXCJ0cmFuc2Zvcm1PcmlnaW5aXCI6IDExLCBcImFuaW1hdGlvblwiOiAxMSwgXCJhbmltYXRpb25EZWxheVwiOiAxMSwgXCJhbmltYXRpb25EaXJlY3Rpb25cIjogMTEsIFwiYW5pbWF0aW9uRmlsbE1vZGVcIjogMTEsIFwiYW5pbWF0aW9uRHVyYXRpb25cIjogMTEsIFwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnRcIjogMTEsIFwiYW5pbWF0aW9uTmFtZVwiOiAxMSwgXCJhbmltYXRpb25QbGF5U3RhdGVcIjogMTEsIFwiYW5pbWF0aW9uVGltaW5nRnVuY3Rpb25cIjogMTEsIFwiYXBwZWFyYW5jZVwiOiAxMSwgXCJ1c2VyU2VsZWN0XCI6IDExLCBcImZvbnRLZXJuaW5nXCI6IDExLCBcInRleHRFbXBoYXNpc1Bvc2l0aW9uXCI6IDExLCBcInRleHRFbXBoYXNpc1wiOiAxMSwgXCJ0ZXh0RW1waGFzaXNTdHlsZVwiOiAxMSwgXCJ0ZXh0RW1waGFzaXNDb2xvclwiOiAxMSwgXCJtYXNrSW1hZ2VcIjogMTEsIFwibWFza01vZGVcIjogMTEsIFwibWFza1JlcGVhdFwiOiAxMSwgXCJtYXNrUG9zaXRpb25cIjogMTEsIFwibWFza0NsaXBcIjogMTEsIFwibWFza09yaWdpblwiOiAxMSwgXCJtYXNrU2l6ZVwiOiAxMSwgXCJtYXNrQ29tcG9zaXRlXCI6IDExLCBcIm1hc2tcIjogMTEsIFwibWFza0JvcmRlclNvdXJjZVwiOiAxMSwgXCJtYXNrQm9yZGVyTW9kZVwiOiAxMSwgXCJtYXNrQm9yZGVyU2xpY2VcIjogMTEsIFwibWFza0JvcmRlcldpZHRoXCI6IDExLCBcIm1hc2tCb3JkZXJPdXRzZXRcIjogMTEsIFwibWFza0JvcmRlclJlcGVhdFwiOiAxMSwgXCJtYXNrQm9yZGVyXCI6IDExLCBcIm1hc2tUeXBlXCI6IDExLCBcInRleHRTaXplQWRqdXN0XCI6IDExLCBcImZpbHRlclwiOiAxMSwgXCJoeXBoZW5zXCI6IDExLCBcImZsb3dJbnRvXCI6IDExLCBcImZsb3dGcm9tXCI6IDExLCBcImJyZWFrQmVmb3JlXCI6IDExLCBcImJyZWFrQWZ0ZXJcIjogMTEsIFwiYnJlYWtJbnNpZGVcIjogMTEsIFwicmVnaW9uRnJhZ21lbnRcIjogMTEsIFwiZm9udEZlYXR1cmVTZXR0aW5nc1wiOiAxMSwgXCJjb2x1bW5Db3VudFwiOiAxMSwgXCJjb2x1bW5GaWxsXCI6IDExLCBcImNvbHVtbkdhcFwiOiAxMSwgXCJjb2x1bW5SdWxlXCI6IDExLCBcImNvbHVtblJ1bGVDb2xvclwiOiAxMSwgXCJjb2x1bW5SdWxlU3R5bGVcIjogMTEsIFwiY29sdW1uUnVsZVdpZHRoXCI6IDExLCBcImNvbHVtbnNcIjogMTEsIFwiY29sdW1uU3BhblwiOiAxMSwgXCJjb2x1bW5XaWR0aFwiOiAxMSB9LCBcIm9wX21pbmlcIjoge30gfVxufTsgLyogZXNsaW50LWRpc2FibGUgKi8iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/autoprefixerDynamic.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/autoprefixerStatic.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/material-ui/utils/autoprefixerStatic.js ***!\n  \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _calc = __webpack_require__(/*! inline-style-prefixer/static/plugins/calc */ \\\"./node_modules/inline-style-prefixer/static/plugins/calc.js\\\");\\n\\nvar _calc2 = _interopRequireDefault(_calc);\\n\\nvar _flex = __webpack_require__(/*! inline-style-prefixer/static/plugins/flex */ \\\"./node_modules/inline-style-prefixer/static/plugins/flex.js\\\");\\n\\nvar _flex2 = _interopRequireDefault(_flex);\\n\\nvar _flexboxIE = __webpack_require__(/*! inline-style-prefixer/static/plugins/flexboxIE */ \\\"./node_modules/inline-style-prefixer/static/plugins/flexboxIE.js\\\");\\n\\nvar _flexboxIE2 = _interopRequireDefault(_flexboxIE);\\n\\nvar _flexboxOld = __webpack_require__(/*! inline-style-prefixer/static/plugins/flexboxOld */ \\\"./node_modules/inline-style-prefixer/static/plugins/flexboxOld.js\\\");\\n\\nvar _flexboxOld2 = _interopRequireDefault(_flexboxOld);\\n\\nvar _gradient = __webpack_require__(/*! inline-style-prefixer/static/plugins/gradient */ \\\"./node_modules/inline-style-prefixer/static/plugins/gradient.js\\\");\\n\\nvar _gradient2 = _interopRequireDefault(_gradient);\\n\\nvar _sizing = __webpack_require__(/*! inline-style-prefixer/static/plugins/sizing */ \\\"./node_modules/inline-style-prefixer/static/plugins/sizing.js\\\");\\n\\nvar _sizing2 = _interopRequireDefault(_sizing);\\n\\nvar _transition = __webpack_require__(/*! inline-style-prefixer/static/plugins/transition */ \\\"./node_modules/inline-style-prefixer/static/plugins/transition.js\\\");\\n\\nvar _transition2 = _interopRequireDefault(_transition);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = {\\n  plugins: [_calc2.default, _flex2.default, _flexboxIE2.default, _flexboxOld2.default, _gradient2.default, _sizing2.default, _transition2.default],\\n  prefixMap: { \\\"transform\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"transformOrigin\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"transformOriginX\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"transformOriginY\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"backfaceVisibility\\\": [\\\"Webkit\\\"], \\\"perspective\\\": [\\\"Webkit\\\"], \\\"perspectiveOrigin\\\": [\\\"Webkit\\\"], \\\"transformStyle\\\": [\\\"Webkit\\\"], \\\"transformOriginZ\\\": [\\\"Webkit\\\"], \\\"animation\\\": [\\\"Webkit\\\"], \\\"animationDelay\\\": [\\\"Webkit\\\"], \\\"animationDirection\\\": [\\\"Webkit\\\"], \\\"animationFillMode\\\": [\\\"Webkit\\\"], \\\"animationDuration\\\": [\\\"Webkit\\\"], \\\"animationIterationCount\\\": [\\\"Webkit\\\"], \\\"animationName\\\": [\\\"Webkit\\\"], \\\"animationPlayState\\\": [\\\"Webkit\\\"], \\\"animationTimingFunction\\\": [\\\"Webkit\\\"], \\\"appearance\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"userSelect\\\": [\\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\"], \\\"fontKerning\\\": [\\\"Webkit\\\"], \\\"textEmphasisPosition\\\": [\\\"Webkit\\\"], \\\"textEmphasis\\\": [\\\"Webkit\\\"], \\\"textEmphasisStyle\\\": [\\\"Webkit\\\"], \\\"textEmphasisColor\\\": [\\\"Webkit\\\"], \\\"boxDecorationBreak\\\": [\\\"Webkit\\\"], \\\"clipPath\\\": [\\\"Webkit\\\"], \\\"maskImage\\\": [\\\"Webkit\\\"], \\\"maskMode\\\": [\\\"Webkit\\\"], \\\"maskRepeat\\\": [\\\"Webkit\\\"], \\\"maskPosition\\\": [\\\"Webkit\\\"], \\\"maskClip\\\": [\\\"Webkit\\\"], \\\"maskOrigin\\\": [\\\"Webkit\\\"], \\\"maskSize\\\": [\\\"Webkit\\\"], \\\"maskComposite\\\": [\\\"Webkit\\\"], \\\"mask\\\": [\\\"Webkit\\\"], \\\"maskBorderSource\\\": [\\\"Webkit\\\"], \\\"maskBorderMode\\\": [\\\"Webkit\\\"], \\\"maskBorderSlice\\\": [\\\"Webkit\\\"], \\\"maskBorderWidth\\\": [\\\"Webkit\\\"], \\\"maskBorderOutset\\\": [\\\"Webkit\\\"], \\\"maskBorderRepeat\\\": [\\\"Webkit\\\"], \\\"maskBorder\\\": [\\\"Webkit\\\"], \\\"maskType\\\": [\\\"Webkit\\\"], \\\"textDecorationStyle\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"textDecorationSkip\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"textDecorationLine\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"textDecorationColor\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"filter\\\": [\\\"Webkit\\\"], \\\"fontFeatureSettings\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"breakAfter\\\": [\\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\"], \\\"breakBefore\\\": [\\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\"], \\\"breakInside\\\": [\\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\"], \\\"columnCount\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnFill\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnGap\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnRule\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnRuleColor\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnRuleStyle\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnRuleWidth\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columns\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnSpan\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"columnWidth\\\": [\\\"Webkit\\\", \\\"Moz\\\"], \\\"flex\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"flexBasis\\\": [\\\"Webkit\\\"], \\\"flexDirection\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"flexGrow\\\": [\\\"Webkit\\\"], \\\"flexFlow\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"flexShrink\\\": [\\\"Webkit\\\"], \\\"flexWrap\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"alignContent\\\": [\\\"Webkit\\\"], \\\"alignItems\\\": [\\\"Webkit\\\"], \\\"alignSelf\\\": [\\\"Webkit\\\"], \\\"justifyContent\\\": [\\\"Webkit\\\"], \\\"order\\\": [\\\"Webkit\\\"], \\\"transitionDelay\\\": [\\\"Webkit\\\"], \\\"transitionDuration\\\": [\\\"Webkit\\\"], \\\"transitionProperty\\\": [\\\"Webkit\\\"], \\\"transitionTimingFunction\\\": [\\\"Webkit\\\"], \\\"backdropFilter\\\": [\\\"Webkit\\\"], \\\"scrollSnapType\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"scrollSnapPointsX\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"scrollSnapPointsY\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"scrollSnapDestination\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"scrollSnapCoordinate\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"shapeImageThreshold\\\": [\\\"Webkit\\\"], \\\"shapeImageMargin\\\": [\\\"Webkit\\\"], \\\"shapeImageOutside\\\": [\\\"Webkit\\\"], \\\"hyphens\\\": [\\\"Webkit\\\", \\\"Moz\\\", \\\"ms\\\"], \\\"flowInto\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"flowFrom\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"regionFragment\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"boxSizing\\\": [\\\"Moz\\\"], \\\"textAlignLast\\\": [\\\"Moz\\\"], \\\"tabSize\\\": [\\\"Moz\\\"], \\\"wrapFlow\\\": [\\\"ms\\\"], \\\"wrapThrough\\\": [\\\"ms\\\"], \\\"wrapMargin\\\": [\\\"ms\\\"], \\\"touchAction\\\": [\\\"ms\\\"], \\\"gridTemplateColumns\\\": [\\\"ms\\\"], \\\"gridTemplateRows\\\": [\\\"ms\\\"], \\\"gridTemplateAreas\\\": [\\\"ms\\\"], \\\"gridTemplate\\\": [\\\"ms\\\"], \\\"gridAutoColumns\\\": [\\\"ms\\\"], \\\"gridAutoRows\\\": [\\\"ms\\\"], \\\"gridAutoFlow\\\": [\\\"ms\\\"], \\\"grid\\\": [\\\"ms\\\"], \\\"gridRowStart\\\": [\\\"ms\\\"], \\\"gridColumnStart\\\": [\\\"ms\\\"], \\\"gridRowEnd\\\": [\\\"ms\\\"], \\\"gridRow\\\": [\\\"ms\\\"], \\\"gridColumn\\\": [\\\"ms\\\"], \\\"gridColumnEnd\\\": [\\\"ms\\\"], \\\"gridColumnGap\\\": [\\\"ms\\\"], \\\"gridRowGap\\\": [\\\"ms\\\"], \\\"gridArea\\\": [\\\"ms\\\"], \\\"gridGap\\\": [\\\"ms\\\"], \\\"textSizeAdjust\\\": [\\\"Webkit\\\", \\\"ms\\\"], \\\"borderImage\\\": [\\\"Webkit\\\"], \\\"borderImageOutset\\\": [\\\"Webkit\\\"], \\\"borderImageRepeat\\\": [\\\"Webkit\\\"], \\\"borderImageSlice\\\": [\\\"Webkit\\\"], \\\"borderImageSource\\\": [\\\"Webkit\\\"], \\\"borderImageWidth\\\": [\\\"Webkit\\\"] }\\n}; /* eslint-disable *///# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvYXV0b3ByZWZpeGVyU3RhdGljLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL2F1dG9wcmVmaXhlclN0YXRpYy5qcz8wNmMwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9jYWxjID0gcmVxdWlyZSgnaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2NhbGMnKTtcblxudmFyIF9jYWxjMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NhbGMpO1xuXG52YXIgX2ZsZXggPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvZmxleCcpO1xuXG52YXIgX2ZsZXgyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZmxleCk7XG5cbnZhciBfZmxleGJveElFID0gcmVxdWlyZSgnaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL2ZsZXhib3hJRScpO1xuXG52YXIgX2ZsZXhib3hJRTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9mbGV4Ym94SUUpO1xuXG52YXIgX2ZsZXhib3hPbGQgPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvZmxleGJveE9sZCcpO1xuXG52YXIgX2ZsZXhib3hPbGQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZmxleGJveE9sZCk7XG5cbnZhciBfZ3JhZGllbnQgPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvZ3JhZGllbnQnKTtcblxudmFyIF9ncmFkaWVudDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9ncmFkaWVudCk7XG5cbnZhciBfc2l6aW5nID0gcmVxdWlyZSgnaW5saW5lLXN0eWxlLXByZWZpeGVyL3N0YXRpYy9wbHVnaW5zL3NpemluZycpO1xuXG52YXIgX3NpemluZzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaXppbmcpO1xuXG52YXIgX3RyYW5zaXRpb24gPSByZXF1aXJlKCdpbmxpbmUtc3R5bGUtcHJlZml4ZXIvc3RhdGljL3BsdWdpbnMvdHJhbnNpdGlvbicpO1xuXG52YXIgX3RyYW5zaXRpb24yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHJhbnNpdGlvbik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHtcbiAgcGx1Z2luczogW19jYWxjMi5kZWZhdWx0LCBfZmxleDIuZGVmYXVsdCwgX2ZsZXhib3hJRTIuZGVmYXVsdCwgX2ZsZXhib3hPbGQyLmRlZmF1bHQsIF9ncmFkaWVudDIuZGVmYXVsdCwgX3NpemluZzIuZGVmYXVsdCwgX3RyYW5zaXRpb24yLmRlZmF1bHRdLFxuICBwcmVmaXhNYXA6IHsgXCJ0cmFuc2Zvcm1cIjogW1wiV2Via2l0XCIsIFwibXNcIl0sIFwidHJhbnNmb3JtT3JpZ2luXCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcInRyYW5zZm9ybU9yaWdpblhcIjogW1wiV2Via2l0XCIsIFwibXNcIl0sIFwidHJhbnNmb3JtT3JpZ2luWVwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJiYWNrZmFjZVZpc2liaWxpdHlcIjogW1wiV2Via2l0XCJdLCBcInBlcnNwZWN0aXZlXCI6IFtcIldlYmtpdFwiXSwgXCJwZXJzcGVjdGl2ZU9yaWdpblwiOiBbXCJXZWJraXRcIl0sIFwidHJhbnNmb3JtU3R5bGVcIjogW1wiV2Via2l0XCJdLCBcInRyYW5zZm9ybU9yaWdpblpcIjogW1wiV2Via2l0XCJdLCBcImFuaW1hdGlvblwiOiBbXCJXZWJraXRcIl0sIFwiYW5pbWF0aW9uRGVsYXlcIjogW1wiV2Via2l0XCJdLCBcImFuaW1hdGlvbkRpcmVjdGlvblwiOiBbXCJXZWJraXRcIl0sIFwiYW5pbWF0aW9uRmlsbE1vZGVcIjogW1wiV2Via2l0XCJdLCBcImFuaW1hdGlvbkR1cmF0aW9uXCI6IFtcIldlYmtpdFwiXSwgXCJhbmltYXRpb25JdGVyYXRpb25Db3VudFwiOiBbXCJXZWJraXRcIl0sIFwiYW5pbWF0aW9uTmFtZVwiOiBbXCJXZWJraXRcIl0sIFwiYW5pbWF0aW9uUGxheVN0YXRlXCI6IFtcIldlYmtpdFwiXSwgXCJhbmltYXRpb25UaW1pbmdGdW5jdGlvblwiOiBbXCJXZWJraXRcIl0sIFwiYXBwZWFyYW5jZVwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwidXNlclNlbGVjdFwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIiwgXCJtc1wiXSwgXCJmb250S2VybmluZ1wiOiBbXCJXZWJraXRcIl0sIFwidGV4dEVtcGhhc2lzUG9zaXRpb25cIjogW1wiV2Via2l0XCJdLCBcInRleHRFbXBoYXNpc1wiOiBbXCJXZWJraXRcIl0sIFwidGV4dEVtcGhhc2lzU3R5bGVcIjogW1wiV2Via2l0XCJdLCBcInRleHRFbXBoYXNpc0NvbG9yXCI6IFtcIldlYmtpdFwiXSwgXCJib3hEZWNvcmF0aW9uQnJlYWtcIjogW1wiV2Via2l0XCJdLCBcImNsaXBQYXRoXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrSW1hZ2VcIjogW1wiV2Via2l0XCJdLCBcIm1hc2tNb2RlXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrUmVwZWF0XCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrUG9zaXRpb25cIjogW1wiV2Via2l0XCJdLCBcIm1hc2tDbGlwXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrT3JpZ2luXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrU2l6ZVwiOiBbXCJXZWJraXRcIl0sIFwibWFza0NvbXBvc2l0ZVwiOiBbXCJXZWJraXRcIl0sIFwibWFza1wiOiBbXCJXZWJraXRcIl0sIFwibWFza0JvcmRlclNvdXJjZVwiOiBbXCJXZWJraXRcIl0sIFwibWFza0JvcmRlck1vZGVcIjogW1wiV2Via2l0XCJdLCBcIm1hc2tCb3JkZXJTbGljZVwiOiBbXCJXZWJraXRcIl0sIFwibWFza0JvcmRlcldpZHRoXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrQm9yZGVyT3V0c2V0XCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrQm9yZGVyUmVwZWF0XCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrQm9yZGVyXCI6IFtcIldlYmtpdFwiXSwgXCJtYXNrVHlwZVwiOiBbXCJXZWJraXRcIl0sIFwidGV4dERlY29yYXRpb25TdHlsZVwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwidGV4dERlY29yYXRpb25Ta2lwXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJ0ZXh0RGVjb3JhdGlvbkxpbmVcIjogW1wiV2Via2l0XCIsIFwiTW96XCJdLCBcInRleHREZWNvcmF0aW9uQ29sb3JcIjogW1wiV2Via2l0XCIsIFwiTW96XCJdLCBcImZpbHRlclwiOiBbXCJXZWJraXRcIl0sIFwiZm9udEZlYXR1cmVTZXR0aW5nc1wiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwiYnJlYWtBZnRlclwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIiwgXCJtc1wiXSwgXCJicmVha0JlZm9yZVwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIiwgXCJtc1wiXSwgXCJicmVha0luc2lkZVwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIiwgXCJtc1wiXSwgXCJjb2x1bW5Db3VudFwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwiY29sdW1uRmlsbFwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwiY29sdW1uR2FwXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJjb2x1bW5SdWxlXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJjb2x1bW5SdWxlQ29sb3JcIjogW1wiV2Via2l0XCIsIFwiTW96XCJdLCBcImNvbHVtblJ1bGVTdHlsZVwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwiY29sdW1uUnVsZVdpZHRoXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJjb2x1bW5zXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJjb2x1bW5TcGFuXCI6IFtcIldlYmtpdFwiLCBcIk1velwiXSwgXCJjb2x1bW5XaWR0aFwiOiBbXCJXZWJraXRcIiwgXCJNb3pcIl0sIFwiZmxleFwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJmbGV4QmFzaXNcIjogW1wiV2Via2l0XCJdLCBcImZsZXhEaXJlY3Rpb25cIjogW1wiV2Via2l0XCIsIFwibXNcIl0sIFwiZmxleEdyb3dcIjogW1wiV2Via2l0XCJdLCBcImZsZXhGbG93XCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcImZsZXhTaHJpbmtcIjogW1wiV2Via2l0XCJdLCBcImZsZXhXcmFwXCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcImFsaWduQ29udGVudFwiOiBbXCJXZWJraXRcIl0sIFwiYWxpZ25JdGVtc1wiOiBbXCJXZWJraXRcIl0sIFwiYWxpZ25TZWxmXCI6IFtcIldlYmtpdFwiXSwgXCJqdXN0aWZ5Q29udGVudFwiOiBbXCJXZWJraXRcIl0sIFwib3JkZXJcIjogW1wiV2Via2l0XCJdLCBcInRyYW5zaXRpb25EZWxheVwiOiBbXCJXZWJraXRcIl0sIFwidHJhbnNpdGlvbkR1cmF0aW9uXCI6IFtcIldlYmtpdFwiXSwgXCJ0cmFuc2l0aW9uUHJvcGVydHlcIjogW1wiV2Via2l0XCJdLCBcInRyYW5zaXRpb25UaW1pbmdGdW5jdGlvblwiOiBbXCJXZWJraXRcIl0sIFwiYmFja2Ryb3BGaWx0ZXJcIjogW1wiV2Via2l0XCJdLCBcInNjcm9sbFNuYXBUeXBlXCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcInNjcm9sbFNuYXBQb2ludHNYXCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcInNjcm9sbFNuYXBQb2ludHNZXCI6IFtcIldlYmtpdFwiLCBcIm1zXCJdLCBcInNjcm9sbFNuYXBEZXN0aW5hdGlvblwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJzY3JvbGxTbmFwQ29vcmRpbmF0ZVwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJzaGFwZUltYWdlVGhyZXNob2xkXCI6IFtcIldlYmtpdFwiXSwgXCJzaGFwZUltYWdlTWFyZ2luXCI6IFtcIldlYmtpdFwiXSwgXCJzaGFwZUltYWdlT3V0c2lkZVwiOiBbXCJXZWJraXRcIl0sIFwiaHlwaGVuc1wiOiBbXCJXZWJraXRcIiwgXCJNb3pcIiwgXCJtc1wiXSwgXCJmbG93SW50b1wiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJmbG93RnJvbVwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJyZWdpb25GcmFnbWVudFwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJib3hTaXppbmdcIjogW1wiTW96XCJdLCBcInRleHRBbGlnbkxhc3RcIjogW1wiTW96XCJdLCBcInRhYlNpemVcIjogW1wiTW96XCJdLCBcIndyYXBGbG93XCI6IFtcIm1zXCJdLCBcIndyYXBUaHJvdWdoXCI6IFtcIm1zXCJdLCBcIndyYXBNYXJnaW5cIjogW1wibXNcIl0sIFwidG91Y2hBY3Rpb25cIjogW1wibXNcIl0sIFwiZ3JpZFRlbXBsYXRlQ29sdW1uc1wiOiBbXCJtc1wiXSwgXCJncmlkVGVtcGxhdGVSb3dzXCI6IFtcIm1zXCJdLCBcImdyaWRUZW1wbGF0ZUFyZWFzXCI6IFtcIm1zXCJdLCBcImdyaWRUZW1wbGF0ZVwiOiBbXCJtc1wiXSwgXCJncmlkQXV0b0NvbHVtbnNcIjogW1wibXNcIl0sIFwiZ3JpZEF1dG9Sb3dzXCI6IFtcIm1zXCJdLCBcImdyaWRBdXRvRmxvd1wiOiBbXCJtc1wiXSwgXCJncmlkXCI6IFtcIm1zXCJdLCBcImdyaWRSb3dTdGFydFwiOiBbXCJtc1wiXSwgXCJncmlkQ29sdW1uU3RhcnRcIjogW1wibXNcIl0sIFwiZ3JpZFJvd0VuZFwiOiBbXCJtc1wiXSwgXCJncmlkUm93XCI6IFtcIm1zXCJdLCBcImdyaWRDb2x1bW5cIjogW1wibXNcIl0sIFwiZ3JpZENvbHVtbkVuZFwiOiBbXCJtc1wiXSwgXCJncmlkQ29sdW1uR2FwXCI6IFtcIm1zXCJdLCBcImdyaWRSb3dHYXBcIjogW1wibXNcIl0sIFwiZ3JpZEFyZWFcIjogW1wibXNcIl0sIFwiZ3JpZEdhcFwiOiBbXCJtc1wiXSwgXCJ0ZXh0U2l6ZUFkanVzdFwiOiBbXCJXZWJraXRcIiwgXCJtc1wiXSwgXCJib3JkZXJJbWFnZVwiOiBbXCJXZWJraXRcIl0sIFwiYm9yZGVySW1hZ2VPdXRzZXRcIjogW1wiV2Via2l0XCJdLCBcImJvcmRlckltYWdlUmVwZWF0XCI6IFtcIldlYmtpdFwiXSwgXCJib3JkZXJJbWFnZVNsaWNlXCI6IFtcIldlYmtpdFwiXSwgXCJib3JkZXJJbWFnZVNvdXJjZVwiOiBbXCJXZWJraXRcIl0sIFwiYm9yZGVySW1hZ2VXaWR0aFwiOiBbXCJXZWJraXRcIl0gfVxufTsgLyogZXNsaW50LWRpc2FibGUgKi8iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/autoprefixerStatic.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/callOnce.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/material-ui/utils/callOnce.js ***!\n  \\****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = callOnce;\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar CALLED_ONCE = 'muiPrepared';\\n\\nfunction callOnce() {\\n  if (true) {\\n    return function (style) {\\n      if (style[CALLED_ONCE]) {\\n         true ? (0, _warning2.default)(false, 'Material-UI: You cannot call prepareStyles() on the same style object more than once.') : undefined;\\n      }\\n      style[CALLED_ONCE] = true;\\n      return style;\\n    };\\n  }\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvY2FsbE9uY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvY2FsbE9uY2UuanM/Y2Y5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBjYWxsT25jZTtcblxudmFyIF93YXJuaW5nID0gcmVxdWlyZSgnd2FybmluZycpO1xuXG52YXIgX3dhcm5pbmcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd2FybmluZyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBDQUxMRURfT05DRSA9ICdtdWlQcmVwYXJlZCc7XG5cbmZ1bmN0aW9uIGNhbGxPbmNlKCkge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHJldHVybiBmdW5jdGlvbiAoc3R5bGUpIHtcbiAgICAgIGlmIChzdHlsZVtDQUxMRURfT05DRV0pIHtcbiAgICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShmYWxzZSwgJ01hdGVyaWFsLVVJOiBZb3UgY2Fubm90IGNhbGwgcHJlcGFyZVN0eWxlcygpIG9uIHRoZSBzYW1lIHN0eWxlIG9iamVjdCBtb3JlIHRoYW4gb25jZS4nKSA6IHZvaWQgMDtcbiAgICAgIH1cbiAgICAgIHN0eWxlW0NBTExFRF9PTkNFXSA9IHRydWU7XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfTtcbiAgfVxufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/callOnce.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/colorManipulator.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/material-ui/utils/colorManipulator.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.convertColorToString = convertColorToString;\\nexports.convertHexToRGB = convertHexToRGB;\\nexports.decomposeColor = decomposeColor;\\nexports.getContrastRatio = getContrastRatio;\\nexports.getLuminance = getLuminance;\\nexports.emphasize = emphasize;\\nexports.fade = fade;\\nexports.darken = darken;\\nexports.lighten = lighten;\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n/**\\n * Returns a number whose value is limited to the given range.\\n *\\n * @param {number} value The value to be clamped\\n * @param {number} min The lower boundary of the output range\\n * @param {number} max The upper boundary of the output range\\n * @returns {number} A number in the range [min, max]\\n */\\nfunction clamp(value, min, max) {\\n  if (value < min) {\\n    return min;\\n  }\\n  if (value > max) {\\n    return max;\\n  }\\n  return value;\\n}\\n\\n/**\\n * Converts a color object with type and values to a string.\\n *\\n * @param {object} color - Decomposed color\\n * @param {string} color.type - One of, 'rgb', 'rgba', 'hsl', 'hsla'\\n * @param {array} color.values - [n,n,n] or [n,n,n,n]\\n * @returns {string} A CSS color string\\n */\\nfunction convertColorToString(color) {\\n  var type = color.type,\\n      values = color.values;\\n\\n\\n  if (type.indexOf('rgb') > -1) {\\n    // Only convert the first 3 values to int (i.e. not alpha)\\n    for (var i = 0; i < 3; i++) {\\n      values[i] = parseInt(values[i]);\\n    }\\n  }\\n\\n  var colorString = void 0;\\n\\n  if (type.indexOf('hsl') > -1) {\\n    colorString = color.type + '(' + values[0] + ', ' + values[1] + '%, ' + values[2] + '%';\\n  } else {\\n    colorString = color.type + '(' + values[0] + ', ' + values[1] + ', ' + values[2];\\n  }\\n\\n  if (values.length === 4) {\\n    colorString += ', ' + color.values[3] + ')';\\n  } else {\\n    colorString += ')';\\n  }\\n\\n  return colorString;\\n}\\n\\n/**\\n * Converts a color from CSS hex format to CSS rgb format.\\n *\\n *  @param {string} color - Hex color, i.e. #nnn or #nnnnnn\\n *  @returns {string} A CSS rgb color string\\n */\\nfunction convertHexToRGB(color) {\\n  if (color.length === 4) {\\n    var extendedColor = '#';\\n    for (var i = 1; i < color.length; i++) {\\n      extendedColor += color.charAt(i) + color.charAt(i);\\n    }\\n    color = extendedColor;\\n  }\\n\\n  var values = {\\n    r: parseInt(color.substr(1, 2), 16),\\n    g: parseInt(color.substr(3, 2), 16),\\n    b: parseInt(color.substr(5, 2), 16)\\n  };\\n\\n  return 'rgb(' + values.r + ', ' + values.g + ', ' + values.b + ')';\\n}\\n\\n/**\\n * Returns an object with the type and values of a color.\\n *\\n * Note: Does not support rgb % values and color names.\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @returns {{type: string, values: number[]}} A MUI color object\\n */\\nfunction decomposeColor(color) {\\n  if (color.charAt(0) === '#') {\\n    return decomposeColor(convertHexToRGB(color));\\n  }\\n\\n  var marker = color.indexOf('(');\\n\\n   true ? (0, _warning2.default)(marker !== -1, 'Material-UI: The ' + color + ' color was not parsed correctly,\\\\n  because it has an unsupported format (color name or RGB %). This may cause issues in component rendering.') : undefined;\\n\\n  var type = color.substring(0, marker);\\n  var values = color.substring(marker + 1, color.length - 1).split(',');\\n  values = values.map(function (value) {\\n    return parseFloat(value);\\n  });\\n\\n  return { type: type, values: values };\\n}\\n\\n/**\\n * Calculates the contrast ratio between two colors.\\n *\\n * Formula: http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\\n *\\n * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @returns {number} A contrast ratio value in the range 0 - 21 with 2 digit precision.\\n */\\nfunction getContrastRatio(foreground, background) {\\n  var lumA = getLuminance(foreground);\\n  var lumB = getLuminance(background);\\n  var contrastRatio = (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05);\\n\\n  return Number(contrastRatio.toFixed(2)); // Truncate at two digits\\n}\\n\\n/**\\n * The relative brightness of any point in a color space,\\n * normalized to 0 for darkest black and 1 for lightest white.\\n *\\n * Formula: https://www.w3.org/WAI/GL/wiki/Relative_luminance\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @returns {number} The relative brightness of the color in the range 0 - 1\\n */\\nfunction getLuminance(color) {\\n  color = decomposeColor(color);\\n\\n  if (color.type.indexOf('rgb') > -1) {\\n    var rgb = color.values.map(function (val) {\\n      val /= 255; // normalized\\n      return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4);\\n    });\\n    return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3)); // Truncate at 3 digits\\n  } else if (color.type.indexOf('hsl') > -1) {\\n    return color.values[2] / 100;\\n  }\\n}\\n\\n/**\\n * Darken or lighten a colour, depending on its luminance.\\n * Light colors are darkened, dark colors are lightened.\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @param {number} coefficient=0.15 - multiplier in the range 0 - 1\\n * @returns {string} A CSS color string. Hex input values are returned as rgb\\n */\\nfunction emphasize(color) {\\n  var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15;\\n\\n  return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient);\\n}\\n\\n/**\\n * Set the absolute transparency of a color.\\n * Any existing alpha values are overwritten.\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @param {number} value - value to set the alpha channel to in the range 0 -1\\n * @returns {string} A CSS color string. Hex input values are returned as rgb\\n */\\nfunction fade(color, value) {\\n  color = decomposeColor(color);\\n  value = clamp(value, 0, 1);\\n\\n  if (color.type === 'rgb' || color.type === 'hsl') {\\n    color.type += 'a';\\n  }\\n  color.values[3] = value;\\n\\n  return convertColorToString(color);\\n}\\n\\n/**\\n * Darkens a color.\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @param {number} coefficient - multiplier in the range 0 - 1\\n * @returns {string} A CSS color string. Hex input values are returned as rgb\\n */\\nfunction darken(color, coefficient) {\\n  color = decomposeColor(color);\\n  coefficient = clamp(coefficient, 0, 1);\\n\\n  if (color.type.indexOf('hsl') > -1) {\\n    color.values[2] *= 1 - coefficient;\\n  } else if (color.type.indexOf('rgb') > -1) {\\n    for (var i = 0; i < 3; i++) {\\n      color.values[i] *= 1 - coefficient;\\n    }\\n  }\\n  return convertColorToString(color);\\n}\\n\\n/**\\n * Lightens a color.\\n *\\n * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()\\n * @param {number} coefficient - multiplier in the range 0 - 1\\n * @returns {string} A CSS color string. Hex input values are returned as rgb\\n */\\nfunction lighten(color, coefficient) {\\n  color = decomposeColor(color);\\n  coefficient = clamp(coefficient, 0, 1);\\n\\n  if (color.type.indexOf('hsl') > -1) {\\n    color.values[2] += (100 - color.values[2]) * coefficient;\\n  } else if (color.type.indexOf('rgb') > -1) {\\n    for (var i = 0; i < 3; i++) {\\n      color.values[i] += (255 - color.values[i]) * coefficient;\\n    }\\n  }\\n\\n  return convertColorToString(color);\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvY29sb3JNYW5pcHVsYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC11aS91dGlscy9jb2xvck1hbmlwdWxhdG9yLmpzPzlkMjMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5jb252ZXJ0Q29sb3JUb1N0cmluZyA9IGNvbnZlcnRDb2xvclRvU3RyaW5nO1xuZXhwb3J0cy5jb252ZXJ0SGV4VG9SR0IgPSBjb252ZXJ0SGV4VG9SR0I7XG5leHBvcnRzLmRlY29tcG9zZUNvbG9yID0gZGVjb21wb3NlQ29sb3I7XG5leHBvcnRzLmdldENvbnRyYXN0UmF0aW8gPSBnZXRDb250cmFzdFJhdGlvO1xuZXhwb3J0cy5nZXRMdW1pbmFuY2UgPSBnZXRMdW1pbmFuY2U7XG5leHBvcnRzLmVtcGhhc2l6ZSA9IGVtcGhhc2l6ZTtcbmV4cG9ydHMuZmFkZSA9IGZhZGU7XG5leHBvcnRzLmRhcmtlbiA9IGRhcmtlbjtcbmV4cG9ydHMubGlnaHRlbiA9IGxpZ2h0ZW47XG5cbnZhciBfd2FybmluZyA9IHJlcXVpcmUoJ3dhcm5pbmcnKTtcblxudmFyIF93YXJuaW5nMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3dhcm5pbmcpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG4vKipcbiAqIFJldHVybnMgYSBudW1iZXIgd2hvc2UgdmFsdWUgaXMgbGltaXRlZCB0byB0aGUgZ2l2ZW4gcmFuZ2UuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IHZhbHVlIFRoZSB2YWx1ZSB0byBiZSBjbGFtcGVkXG4gKiBAcGFyYW0ge251bWJlcn0gbWluIFRoZSBsb3dlciBib3VuZGFyeSBvZiB0aGUgb3V0cHV0IHJhbmdlXG4gKiBAcGFyYW0ge251bWJlcn0gbWF4IFRoZSB1cHBlciBib3VuZGFyeSBvZiB0aGUgb3V0cHV0IHJhbmdlXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBBIG51bWJlciBpbiB0aGUgcmFuZ2UgW21pbiwgbWF4XVxuICovXG5mdW5jdGlvbiBjbGFtcCh2YWx1ZSwgbWluLCBtYXgpIHtcbiAgaWYgKHZhbHVlIDwgbWluKSB7XG4gICAgcmV0dXJuIG1pbjtcbiAgfVxuICBpZiAodmFsdWUgPiBtYXgpIHtcbiAgICByZXR1cm4gbWF4O1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIGNvbG9yIG9iamVjdCB3aXRoIHR5cGUgYW5kIHZhbHVlcyB0byBhIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gY29sb3IgLSBEZWNvbXBvc2VkIGNvbG9yXG4gKiBAcGFyYW0ge3N0cmluZ30gY29sb3IudHlwZSAtIE9uZSBvZiwgJ3JnYicsICdyZ2JhJywgJ2hzbCcsICdoc2xhJ1xuICogQHBhcmFtIHthcnJheX0gY29sb3IudmFsdWVzIC0gW24sbixuXSBvciBbbixuLG4sbl1cbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgQ1NTIGNvbG9yIHN0cmluZ1xuICovXG5mdW5jdGlvbiBjb252ZXJ0Q29sb3JUb1N0cmluZyhjb2xvcikge1xuICB2YXIgdHlwZSA9IGNvbG9yLnR5cGUsXG4gICAgICB2YWx1ZXMgPSBjb2xvci52YWx1ZXM7XG5cblxuICBpZiAodHlwZS5pbmRleE9mKCdyZ2InKSA+IC0xKSB7XG4gICAgLy8gT25seSBjb252ZXJ0IHRoZSBmaXJzdCAzIHZhbHVlcyB0byBpbnQgKGkuZS4gbm90IGFscGhhKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMzsgaSsrKSB7XG4gICAgICB2YWx1ZXNbaV0gPSBwYXJzZUludCh2YWx1ZXNbaV0pO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb2xvclN0cmluZyA9IHZvaWQgMDtcblxuICBpZiAodHlwZS5pbmRleE9mKCdoc2wnKSA+IC0xKSB7XG4gICAgY29sb3JTdHJpbmcgPSBjb2xvci50eXBlICsgJygnICsgdmFsdWVzWzBdICsgJywgJyArIHZhbHVlc1sxXSArICclLCAnICsgdmFsdWVzWzJdICsgJyUnO1xuICB9IGVsc2Uge1xuICAgIGNvbG9yU3RyaW5nID0gY29sb3IudHlwZSArICcoJyArIHZhbHVlc1swXSArICcsICcgKyB2YWx1ZXNbMV0gKyAnLCAnICsgdmFsdWVzWzJdO1xuICB9XG5cbiAgaWYgKHZhbHVlcy5sZW5ndGggPT09IDQpIHtcbiAgICBjb2xvclN0cmluZyArPSAnLCAnICsgY29sb3IudmFsdWVzWzNdICsgJyknO1xuICB9IGVsc2Uge1xuICAgIGNvbG9yU3RyaW5nICs9ICcpJztcbiAgfVxuXG4gIHJldHVybiBjb2xvclN0cmluZztcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIGNvbG9yIGZyb20gQ1NTIGhleCBmb3JtYXQgdG8gQ1NTIHJnYiBmb3JtYXQuXG4gKlxuICogIEBwYXJhbSB7c3RyaW5nfSBjb2xvciAtIEhleCBjb2xvciwgaS5lLiAjbm5uIG9yICNubm5ubm5cbiAqICBAcmV0dXJucyB7c3RyaW5nfSBBIENTUyByZ2IgY29sb3Igc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGNvbnZlcnRIZXhUb1JHQihjb2xvcikge1xuICBpZiAoY29sb3IubGVuZ3RoID09PSA0KSB7XG4gICAgdmFyIGV4dGVuZGVkQ29sb3IgPSAnIyc7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBjb2xvci5sZW5ndGg7IGkrKykge1xuICAgICAgZXh0ZW5kZWRDb2xvciArPSBjb2xvci5jaGFyQXQoaSkgKyBjb2xvci5jaGFyQXQoaSk7XG4gICAgfVxuICAgIGNvbG9yID0gZXh0ZW5kZWRDb2xvcjtcbiAgfVxuXG4gIHZhciB2YWx1ZXMgPSB7XG4gICAgcjogcGFyc2VJbnQoY29sb3Iuc3Vic3RyKDEsIDIpLCAxNiksXG4gICAgZzogcGFyc2VJbnQoY29sb3Iuc3Vic3RyKDMsIDIpLCAxNiksXG4gICAgYjogcGFyc2VJbnQoY29sb3Iuc3Vic3RyKDUsIDIpLCAxNilcbiAgfTtcblxuICByZXR1cm4gJ3JnYignICsgdmFsdWVzLnIgKyAnLCAnICsgdmFsdWVzLmcgKyAnLCAnICsgdmFsdWVzLmIgKyAnKSc7XG59XG5cbi8qKlxuICogUmV0dXJucyBhbiBvYmplY3Qgd2l0aCB0aGUgdHlwZSBhbmQgdmFsdWVzIG9mIGEgY29sb3IuXG4gKlxuICogTm90ZTogRG9lcyBub3Qgc3VwcG9ydCByZ2IgJSB2YWx1ZXMgYW5kIGNvbG9yIG5hbWVzLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjb2xvciAtIENTUyBjb2xvciwgaS5lLiBvbmUgb2Y6ICNubm4sICNubm5ubm4sIHJnYigpLCByZ2JhKCksIGhzbCgpLCBoc2xhKClcbiAqIEByZXR1cm5zIHt7dHlwZTogc3RyaW5nLCB2YWx1ZXM6IG51bWJlcltdfX0gQSBNVUkgY29sb3Igb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGRlY29tcG9zZUNvbG9yKGNvbG9yKSB7XG4gIGlmIChjb2xvci5jaGFyQXQoMCkgPT09ICcjJykge1xuICAgIHJldHVybiBkZWNvbXBvc2VDb2xvcihjb252ZXJ0SGV4VG9SR0IoY29sb3IpKTtcbiAgfVxuXG4gIHZhciBtYXJrZXIgPSBjb2xvci5pbmRleE9mKCcoJyk7XG5cbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShtYXJrZXIgIT09IC0xLCAnTWF0ZXJpYWwtVUk6IFRoZSAnICsgY29sb3IgKyAnIGNvbG9yIHdhcyBub3QgcGFyc2VkIGNvcnJlY3RseSxcXG4gIGJlY2F1c2UgaXQgaGFzIGFuIHVuc3VwcG9ydGVkIGZvcm1hdCAoY29sb3IgbmFtZSBvciBSR0IgJSkuIFRoaXMgbWF5IGNhdXNlIGlzc3VlcyBpbiBjb21wb25lbnQgcmVuZGVyaW5nLicpIDogdm9pZCAwO1xuXG4gIHZhciB0eXBlID0gY29sb3Iuc3Vic3RyaW5nKDAsIG1hcmtlcik7XG4gIHZhciB2YWx1ZXMgPSBjb2xvci5zdWJzdHJpbmcobWFya2VyICsgMSwgY29sb3IubGVuZ3RoIC0gMSkuc3BsaXQoJywnKTtcbiAgdmFsdWVzID0gdmFsdWVzLm1hcChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICByZXR1cm4gcGFyc2VGbG9hdCh2YWx1ZSk7XG4gIH0pO1xuXG4gIHJldHVybiB7IHR5cGU6IHR5cGUsIHZhbHVlczogdmFsdWVzIH07XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlcyB0aGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiB0d28gY29sb3JzLlxuICpcbiAqIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZm9yZWdyb3VuZCAtIENTUyBjb2xvciwgaS5lLiBvbmUgb2Y6ICNubm4sICNubm5ubm4sIHJnYigpLCByZ2JhKCksIGhzbCgpLCBoc2xhKClcbiAqIEBwYXJhbSB7c3RyaW5nfSBiYWNrZ3JvdW5kIC0gQ1NTIGNvbG9yLCBpLmUuIG9uZSBvZjogI25ubiwgI25ubm5ubiwgcmdiKCksIHJnYmEoKSwgaHNsKCksIGhzbGEoKVxuICogQHJldHVybnMge251bWJlcn0gQSBjb250cmFzdCByYXRpbyB2YWx1ZSBpbiB0aGUgcmFuZ2UgMCAtIDIxIHdpdGggMiBkaWdpdCBwcmVjaXNpb24uXG4gKi9cbmZ1bmN0aW9uIGdldENvbnRyYXN0UmF0aW8oZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICB2YXIgbHVtQSA9IGdldEx1bWluYW5jZShmb3JlZ3JvdW5kKTtcbiAgdmFyIGx1bUIgPSBnZXRMdW1pbmFuY2UoYmFja2dyb3VuZCk7XG4gIHZhciBjb250cmFzdFJhdGlvID0gKE1hdGgubWF4KGx1bUEsIGx1bUIpICsgMC4wNSkgLyAoTWF0aC5taW4obHVtQSwgbHVtQikgKyAwLjA1KTtcblxuICByZXR1cm4gTnVtYmVyKGNvbnRyYXN0UmF0aW8udG9GaXhlZCgyKSk7IC8vIFRydW5jYXRlIGF0IHR3byBkaWdpdHNcbn1cblxuLyoqXG4gKiBUaGUgcmVsYXRpdmUgYnJpZ2h0bmVzcyBvZiBhbnkgcG9pbnQgaW4gYSBjb2xvciBzcGFjZSxcbiAqIG5vcm1hbGl6ZWQgdG8gMCBmb3IgZGFya2VzdCBibGFjayBhbmQgMSBmb3IgbGlnaHRlc3Qgd2hpdGUuXG4gKlxuICogRm9ybXVsYTogaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjb2xvciAtIENTUyBjb2xvciwgaS5lLiBvbmUgb2Y6ICNubm4sICNubm5ubm4sIHJnYigpLCByZ2JhKCksIGhzbCgpLCBoc2xhKClcbiAqIEByZXR1cm5zIHtudW1iZXJ9IFRoZSByZWxhdGl2ZSBicmlnaHRuZXNzIG9mIHRoZSBjb2xvciBpbiB0aGUgcmFuZ2UgMCAtIDFcbiAqL1xuZnVuY3Rpb24gZ2V0THVtaW5hbmNlKGNvbG9yKSB7XG4gIGNvbG9yID0gZGVjb21wb3NlQ29sb3IoY29sb3IpO1xuXG4gIGlmIChjb2xvci50eXBlLmluZGV4T2YoJ3JnYicpID4gLTEpIHtcbiAgICB2YXIgcmdiID0gY29sb3IudmFsdWVzLm1hcChmdW5jdGlvbiAodmFsKSB7XG4gICAgICB2YWwgLz0gMjU1OyAvLyBub3JtYWxpemVkXG4gICAgICByZXR1cm4gdmFsIDw9IDAuMDM5MjggPyB2YWwgLyAxMi45MiA6IE1hdGgucG93KCh2YWwgKyAwLjA1NSkgLyAxLjA1NSwgMi40KTtcbiAgICB9KTtcbiAgICByZXR1cm4gTnVtYmVyKCgwLjIxMjYgKiByZ2JbMF0gKyAwLjcxNTIgKiByZ2JbMV0gKyAwLjA3MjIgKiByZ2JbMl0pLnRvRml4ZWQoMykpOyAvLyBUcnVuY2F0ZSBhdCAzIGRpZ2l0c1xuICB9IGVsc2UgaWYgKGNvbG9yLnR5cGUuaW5kZXhPZignaHNsJykgPiAtMSkge1xuICAgIHJldHVybiBjb2xvci52YWx1ZXNbMl0gLyAxMDA7XG4gIH1cbn1cblxuLyoqXG4gKiBEYXJrZW4gb3IgbGlnaHRlbiBhIGNvbG91ciwgZGVwZW5kaW5nIG9uIGl0cyBsdW1pbmFuY2UuXG4gKiBMaWdodCBjb2xvcnMgYXJlIGRhcmtlbmVkLCBkYXJrIGNvbG9ycyBhcmUgbGlnaHRlbmVkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjb2xvciAtIENTUyBjb2xvciwgaS5lLiBvbmUgb2Y6ICNubm4sICNubm5ubm4sIHJnYigpLCByZ2JhKCksIGhzbCgpLCBoc2xhKClcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2VmZmljaWVudD0wLjE1IC0gbXVsdGlwbGllciBpbiB0aGUgcmFuZ2UgMCAtIDFcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgQ1NTIGNvbG9yIHN0cmluZy4gSGV4IGlucHV0IHZhbHVlcyBhcmUgcmV0dXJuZWQgYXMgcmdiXG4gKi9cbmZ1bmN0aW9uIGVtcGhhc2l6ZShjb2xvcikge1xuICB2YXIgY29lZmZpY2llbnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDAuMTU7XG5cbiAgcmV0dXJuIGdldEx1bWluYW5jZShjb2xvcikgPiAwLjUgPyBkYXJrZW4oY29sb3IsIGNvZWZmaWNpZW50KSA6IGxpZ2h0ZW4oY29sb3IsIGNvZWZmaWNpZW50KTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGFic29sdXRlIHRyYW5zcGFyZW5jeSBvZiBhIGNvbG9yLlxuICogQW55IGV4aXN0aW5nIGFscGhhIHZhbHVlcyBhcmUgb3ZlcndyaXR0ZW4uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbG9yIC0gQ1NTIGNvbG9yLCBpLmUuIG9uZSBvZjogI25ubiwgI25ubm5ubiwgcmdiKCksIHJnYmEoKSwgaHNsKCksIGhzbGEoKVxuICogQHBhcmFtIHtudW1iZXJ9IHZhbHVlIC0gdmFsdWUgdG8gc2V0IHRoZSBhbHBoYSBjaGFubmVsIHRvIGluIHRoZSByYW5nZSAwIC0xXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBBIENTUyBjb2xvciBzdHJpbmcuIEhleCBpbnB1dCB2YWx1ZXMgYXJlIHJldHVybmVkIGFzIHJnYlxuICovXG5mdW5jdGlvbiBmYWRlKGNvbG9yLCB2YWx1ZSkge1xuICBjb2xvciA9IGRlY29tcG9zZUNvbG9yKGNvbG9yKTtcbiAgdmFsdWUgPSBjbGFtcCh2YWx1ZSwgMCwgMSk7XG5cbiAgaWYgKGNvbG9yLnR5cGUgPT09ICdyZ2InIHx8IGNvbG9yLnR5cGUgPT09ICdoc2wnKSB7XG4gICAgY29sb3IudHlwZSArPSAnYSc7XG4gIH1cbiAgY29sb3IudmFsdWVzWzNdID0gdmFsdWU7XG5cbiAgcmV0dXJuIGNvbnZlcnRDb2xvclRvU3RyaW5nKGNvbG9yKTtcbn1cblxuLyoqXG4gKiBEYXJrZW5zIGEgY29sb3IuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbG9yIC0gQ1NTIGNvbG9yLCBpLmUuIG9uZSBvZjogI25ubiwgI25ubm5ubiwgcmdiKCksIHJnYmEoKSwgaHNsKCksIGhzbGEoKVxuICogQHBhcmFtIHtudW1iZXJ9IGNvZWZmaWNpZW50IC0gbXVsdGlwbGllciBpbiB0aGUgcmFuZ2UgMCAtIDFcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgQ1NTIGNvbG9yIHN0cmluZy4gSGV4IGlucHV0IHZhbHVlcyBhcmUgcmV0dXJuZWQgYXMgcmdiXG4gKi9cbmZ1bmN0aW9uIGRhcmtlbihjb2xvciwgY29lZmZpY2llbnQpIHtcbiAgY29sb3IgPSBkZWNvbXBvc2VDb2xvcihjb2xvcik7XG4gIGNvZWZmaWNpZW50ID0gY2xhbXAoY29lZmZpY2llbnQsIDAsIDEpO1xuXG4gIGlmIChjb2xvci50eXBlLmluZGV4T2YoJ2hzbCcpID4gLTEpIHtcbiAgICBjb2xvci52YWx1ZXNbMl0gKj0gMSAtIGNvZWZmaWNpZW50O1xuICB9IGVsc2UgaWYgKGNvbG9yLnR5cGUuaW5kZXhPZigncmdiJykgPiAtMSkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMzsgaSsrKSB7XG4gICAgICBjb2xvci52YWx1ZXNbaV0gKj0gMSAtIGNvZWZmaWNpZW50O1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29udmVydENvbG9yVG9TdHJpbmcoY29sb3IpO1xufVxuXG4vKipcbiAqIExpZ2h0ZW5zIGEgY29sb3IuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbG9yIC0gQ1NTIGNvbG9yLCBpLmUuIG9uZSBvZjogI25ubiwgI25ubm5ubiwgcmdiKCksIHJnYmEoKSwgaHNsKCksIGhzbGEoKVxuICogQHBhcmFtIHtudW1iZXJ9IGNvZWZmaWNpZW50IC0gbXVsdGlwbGllciBpbiB0aGUgcmFuZ2UgMCAtIDFcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgQ1NTIGNvbG9yIHN0cmluZy4gSGV4IGlucHV0IHZhbHVlcyBhcmUgcmV0dXJuZWQgYXMgcmdiXG4gKi9cbmZ1bmN0aW9uIGxpZ2h0ZW4oY29sb3IsIGNvZWZmaWNpZW50KSB7XG4gIGNvbG9yID0gZGVjb21wb3NlQ29sb3IoY29sb3IpO1xuICBjb2VmZmljaWVudCA9IGNsYW1wKGNvZWZmaWNpZW50LCAwLCAxKTtcblxuICBpZiAoY29sb3IudHlwZS5pbmRleE9mKCdoc2wnKSA+IC0xKSB7XG4gICAgY29sb3IudmFsdWVzWzJdICs9ICgxMDAgLSBjb2xvci52YWx1ZXNbMl0pICogY29lZmZpY2llbnQ7XG4gIH0gZWxzZSBpZiAoY29sb3IudHlwZS5pbmRleE9mKCdyZ2InKSA+IC0xKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAzOyBpKyspIHtcbiAgICAgIGNvbG9yLnZhbHVlc1tpXSArPSAoMjU1IC0gY29sb3IudmFsdWVzW2ldKSAqIGNvZWZmaWNpZW50O1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb252ZXJ0Q29sb3JUb1N0cmluZyhjb2xvcik7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/colorManipulator.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/dom.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/material-ui/utils/dom.js ***!\n  \\***********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n  isDescendant: function isDescendant(parent, child) {\\n    var node = child.parentNode;\\n\\n    while (node !== null) {\\n      if (node === parent) return true;\\n      node = node.parentNode;\\n    }\\n\\n    return false;\\n  },\\n  offset: function offset(el) {\\n    var rect = el.getBoundingClientRect();\\n    return {\\n      top: rect.top + document.body.scrollTop,\\n      left: rect.left + document.body.scrollLeft\\n    };\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvZG9tLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL2RvbS5qcz9iMGQzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0ge1xuICBpc0Rlc2NlbmRhbnQ6IGZ1bmN0aW9uIGlzRGVzY2VuZGFudChwYXJlbnQsIGNoaWxkKSB7XG4gICAgdmFyIG5vZGUgPSBjaGlsZC5wYXJlbnROb2RlO1xuXG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlID09PSBwYXJlbnQpIHJldHVybiB0cnVlO1xuICAgICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH0sXG4gIG9mZnNldDogZnVuY3Rpb24gb2Zmc2V0KGVsKSB7XG4gICAgdmFyIHJlY3QgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICByZXR1cm4ge1xuICAgICAgdG9wOiByZWN0LnRvcCArIGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wLFxuICAgICAgbGVmdDogcmVjdC5sZWZ0ICsgZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0XG4gICAgfTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/dom.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/events.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/material-ui/utils/events.js ***!\n  \\**************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.default = {\\n  once: function once(el, type, callback) {\\n    var typeArray = type ? type.split(' ') : [];\\n    var recursiveFunction = function recursiveFunction(event) {\\n      event.target.removeEventListener(event.type, recursiveFunction);\\n      return callback(event);\\n    };\\n\\n    for (var i = typeArray.length - 1; i >= 0; i--) {\\n      this.on(el, typeArray[i], recursiveFunction);\\n    }\\n  },\\n  on: function on(el, type, callback) {\\n    if (el.addEventListener) {\\n      el.addEventListener(type, callback);\\n    } else {\\n      // IE8+ Support\\n      el.attachEvent('on' + type, function () {\\n        callback.call(el);\\n      });\\n    }\\n  },\\n  off: function off(el, type, callback) {\\n    if (el.removeEventListener) {\\n      el.removeEventListener(type, callback);\\n    } else {\\n      // IE8+ Support\\n      el.detachEvent('on' + type, callback);\\n    }\\n  },\\n  isKeyboard: function isKeyboard(event) {\\n    return ['keydown', 'keypress', 'keyup'].indexOf(event.type) !== -1;\\n  }\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvZXZlbnRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL2V2ZW50cy5qcz9iYzA1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHtcbiAgb25jZTogZnVuY3Rpb24gb25jZShlbCwgdHlwZSwgY2FsbGJhY2spIHtcbiAgICB2YXIgdHlwZUFycmF5ID0gdHlwZSA/IHR5cGUuc3BsaXQoJyAnKSA6IFtdO1xuICAgIHZhciByZWN1cnNpdmVGdW5jdGlvbiA9IGZ1bmN0aW9uIHJlY3Vyc2l2ZUZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBldmVudC50YXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudC50eXBlLCByZWN1cnNpdmVGdW5jdGlvbik7XG4gICAgICByZXR1cm4gY2FsbGJhY2soZXZlbnQpO1xuICAgIH07XG5cbiAgICBmb3IgKHZhciBpID0gdHlwZUFycmF5Lmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB0aGlzLm9uKGVsLCB0eXBlQXJyYXlbaV0sIHJlY3Vyc2l2ZUZ1bmN0aW9uKTtcbiAgICB9XG4gIH0sXG4gIG9uOiBmdW5jdGlvbiBvbihlbCwgdHlwZSwgY2FsbGJhY2spIHtcbiAgICBpZiAoZWwuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgICAgZWwuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBjYWxsYmFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElFOCsgU3VwcG9ydFxuICAgICAgZWwuYXR0YWNoRXZlbnQoJ29uJyArIHR5cGUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChlbCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG9mZjogZnVuY3Rpb24gb2ZmKGVsLCB0eXBlLCBjYWxsYmFjaykge1xuICAgIGlmIChlbC5yZW1vdmVFdmVudExpc3RlbmVyKSB7XG4gICAgICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGNhbGxiYWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSUU4KyBTdXBwb3J0XG4gICAgICBlbC5kZXRhY2hFdmVudCgnb24nICsgdHlwZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgfSxcbiAgaXNLZXlib2FyZDogZnVuY3Rpb24gaXNLZXlib2FyZChldmVudCkge1xuICAgIHJldHVybiBbJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnXS5pbmRleE9mKGV2ZW50LnR5cGUpICE9PSAtMTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/events.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/propTypes.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/material-ui/utils/propTypes.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar horizontal = _propTypes2.default.oneOf(['left', 'middle', 'right']);\\nvar vertical = _propTypes2.default.oneOf(['top', 'center', 'bottom']);\\n\\nexports.default = {\\n\\n  corners: _propTypes2.default.oneOf(['bottom-left', 'bottom-right', 'top-left', 'top-right']),\\n\\n  horizontal: horizontal,\\n\\n  vertical: vertical,\\n\\n  origin: _propTypes2.default.shape({\\n    horizontal: horizontal,\\n    vertical: vertical\\n  }),\\n\\n  cornersAndCenter: _propTypes2.default.oneOf(['bottom-center', 'bottom-left', 'bottom-right', 'top-center', 'top-left', 'top-right']),\\n\\n  stringOrNumber: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),\\n\\n  zDepth: _propTypes2.default.oneOf([0, 1, 2, 3, 4, 5])\\n\\n};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvcHJvcFR5cGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL3Byb3BUeXBlcy5qcz8wYjA5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBob3Jpem9udGFsID0gX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZihbJ2xlZnQnLCAnbWlkZGxlJywgJ3JpZ2h0J10pO1xudmFyIHZlcnRpY2FsID0gX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZihbJ3RvcCcsICdjZW50ZXInLCAnYm90dG9tJ10pO1xuXG5leHBvcnRzLmRlZmF1bHQgPSB7XG5cbiAgY29ybmVyczogX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZihbJ2JvdHRvbS1sZWZ0JywgJ2JvdHRvbS1yaWdodCcsICd0b3AtbGVmdCcsICd0b3AtcmlnaHQnXSksXG5cbiAgaG9yaXpvbnRhbDogaG9yaXpvbnRhbCxcblxuICB2ZXJ0aWNhbDogdmVydGljYWwsXG5cbiAgb3JpZ2luOiBfcHJvcFR5cGVzMi5kZWZhdWx0LnNoYXBlKHtcbiAgICBob3Jpem9udGFsOiBob3Jpem9udGFsLFxuICAgIHZlcnRpY2FsOiB2ZXJ0aWNhbFxuICB9KSxcblxuICBjb3JuZXJzQW5kQ2VudGVyOiBfcHJvcFR5cGVzMi5kZWZhdWx0Lm9uZU9mKFsnYm90dG9tLWNlbnRlcicsICdib3R0b20tbGVmdCcsICdib3R0b20tcmlnaHQnLCAndG9wLWNlbnRlcicsICd0b3AtbGVmdCcsICd0b3AtcmlnaHQnXSksXG5cbiAgc3RyaW5nT3JOdW1iZXI6IF9wcm9wVHlwZXMyLmRlZmF1bHQub25lT2ZUeXBlKFtfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZywgX3Byb3BUeXBlczIuZGVmYXVsdC5udW1iZXJdKSxcblxuICB6RGVwdGg6IF9wcm9wVHlwZXMyLmRlZmF1bHQub25lT2YoWzAsIDEsIDIsIDMsIDQsIDVdKVxuXG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/propTypes.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/material-ui/utils/rtl.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/material-ui/utils/rtl.js ***!\n  \\***********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _keys = __webpack_require__(/*! babel-runtime/core-js/object/keys */ \\\"./node_modules/babel-runtime/core-js/object/keys.js\\\");\\n\\nvar _keys2 = _interopRequireDefault(_keys);\\n\\nexports.default = rtl;\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar reTranslate = /((^|\\\\s)translate(3d|X)?\\\\()(\\\\-?[\\\\d]+)/;\\nvar reSkew = /((^|\\\\s)skew(x|y)?\\\\()\\\\s*(\\\\-?[\\\\d]+)(deg|rad|grad)(,\\\\s*(\\\\-?[\\\\d]+)(deg|rad|grad))?/;\\n\\n/**\\n * This function ensures that `style` supports both ltr and rtl directions by\\n * checking `styleConstants` in `muiTheme` and replacing attribute keys if\\n * necessary.\\n */\\nfunction rtl(muiTheme) {\\n  if (muiTheme.isRtl) {\\n    return function (style) {\\n      if (style.directionInvariant === true) {\\n        return style;\\n      }\\n\\n      var flippedAttributes = {\\n        // Keys and their replacements.\\n        right: 'left',\\n        left: 'right',\\n        marginRight: 'marginLeft',\\n        marginLeft: 'marginRight',\\n        paddingRight: 'paddingLeft',\\n        paddingLeft: 'paddingRight',\\n        borderRight: 'borderLeft',\\n        borderLeft: 'borderRight'\\n      };\\n\\n      var newStyle = {};\\n\\n      (0, _keys2.default)(style).forEach(function (attribute) {\\n        var value = style[attribute];\\n        var key = attribute;\\n\\n        if (flippedAttributes.hasOwnProperty(attribute)) {\\n          key = flippedAttributes[attribute];\\n        }\\n\\n        switch (attribute) {\\n          case 'float':\\n          case 'textAlign':\\n            if (value === 'right') {\\n              value = 'left';\\n            } else if (value === 'left') {\\n              value = 'right';\\n            }\\n            break;\\n\\n          case 'direction':\\n            if (value === 'ltr') {\\n              value = 'rtl';\\n            } else if (value === 'rtl') {\\n              value = 'ltr';\\n            }\\n            break;\\n\\n          case 'transform':\\n            if (!value) break;\\n            var matches = void 0;\\n            if (matches = value.match(reTranslate)) {\\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]));\\n            }\\n            if (matches = value.match(reSkew)) {\\n              value = value.replace(matches[0], matches[1] + -parseFloat(matches[4]) + matches[5] + matches[6] ? ', ' + (-parseFloat(matches[7]) + matches[8]) : '');\\n            }\\n            break;\\n\\n          case 'transformOrigin':\\n            if (!value) break;\\n            if (value.indexOf('right') > -1) {\\n              value = value.replace('right', 'left');\\n            } else if (value.indexOf('left') > -1) {\\n              value = value.replace('left', 'right');\\n            }\\n            break;\\n        }\\n\\n        newStyle[key] = value;\\n      });\\n\\n      return newStyle;\\n    };\\n  }\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtdWkvdXRpbHMvcnRsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLXVpL3V0aWxzL3J0bC5qcz9iNjRkIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9rZXlzID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9rZXlzJyk7XG5cbnZhciBfa2V5czIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9rZXlzKTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gcnRsO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcmVUcmFuc2xhdGUgPSAvKChefFxccyl0cmFuc2xhdGUoM2R8WCk/XFwoKShcXC0/W1xcZF0rKS87XG52YXIgcmVTa2V3ID0gLygoXnxcXHMpc2tldyh4fHkpP1xcKClcXHMqKFxcLT9bXFxkXSspKGRlZ3xyYWR8Z3JhZCkoLFxccyooXFwtP1tcXGRdKykoZGVnfHJhZHxncmFkKSk/LztcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGVuc3VyZXMgdGhhdCBgc3R5bGVgIHN1cHBvcnRzIGJvdGggbHRyIGFuZCBydGwgZGlyZWN0aW9ucyBieVxuICogY2hlY2tpbmcgYHN0eWxlQ29uc3RhbnRzYCBpbiBgbXVpVGhlbWVgIGFuZCByZXBsYWNpbmcgYXR0cmlidXRlIGtleXMgaWZcbiAqIG5lY2Vzc2FyeS5cbiAqL1xuZnVuY3Rpb24gcnRsKG11aVRoZW1lKSB7XG4gIGlmIChtdWlUaGVtZS5pc1J0bCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoc3R5bGUpIHtcbiAgICAgIGlmIChzdHlsZS5kaXJlY3Rpb25JbnZhcmlhbnQgPT09IHRydWUpIHtcbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfVxuXG4gICAgICB2YXIgZmxpcHBlZEF0dHJpYnV0ZXMgPSB7XG4gICAgICAgIC8vIEtleXMgYW5kIHRoZWlyIHJlcGxhY2VtZW50cy5cbiAgICAgICAgcmlnaHQ6ICdsZWZ0JyxcbiAgICAgICAgbGVmdDogJ3JpZ2h0JyxcbiAgICAgICAgbWFyZ2luUmlnaHQ6ICdtYXJnaW5MZWZ0JyxcbiAgICAgICAgbWFyZ2luTGVmdDogJ21hcmdpblJpZ2h0JyxcbiAgICAgICAgcGFkZGluZ1JpZ2h0OiAncGFkZGluZ0xlZnQnLFxuICAgICAgICBwYWRkaW5nTGVmdDogJ3BhZGRpbmdSaWdodCcsXG4gICAgICAgIGJvcmRlclJpZ2h0OiAnYm9yZGVyTGVmdCcsXG4gICAgICAgIGJvcmRlckxlZnQ6ICdib3JkZXJSaWdodCdcbiAgICAgIH07XG5cbiAgICAgIHZhciBuZXdTdHlsZSA9IHt9O1xuXG4gICAgICAoMCwgX2tleXMyLmRlZmF1bHQpKHN0eWxlKS5mb3JFYWNoKGZ1bmN0aW9uIChhdHRyaWJ1dGUpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVbYXR0cmlidXRlXTtcbiAgICAgICAgdmFyIGtleSA9IGF0dHJpYnV0ZTtcblxuICAgICAgICBpZiAoZmxpcHBlZEF0dHJpYnV0ZXMuaGFzT3duUHJvcGVydHkoYXR0cmlidXRlKSkge1xuICAgICAgICAgIGtleSA9IGZsaXBwZWRBdHRyaWJ1dGVzW2F0dHJpYnV0ZV07XG4gICAgICAgIH1cblxuICAgICAgICBzd2l0Y2ggKGF0dHJpYnV0ZSkge1xuICAgICAgICAgIGNhc2UgJ2Zsb2F0JzpcbiAgICAgICAgICBjYXNlICd0ZXh0QWxpZ24nOlxuICAgICAgICAgICAgaWYgKHZhbHVlID09PSAncmlnaHQnKSB7XG4gICAgICAgICAgICAgIHZhbHVlID0gJ2xlZnQnO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gJ2xlZnQnKSB7XG4gICAgICAgICAgICAgIHZhbHVlID0gJ3JpZ2h0JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAnZGlyZWN0aW9uJzpcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJ2x0cicpIHtcbiAgICAgICAgICAgICAgdmFsdWUgPSAncnRsJztcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09ICdydGwnKSB7XG4gICAgICAgICAgICAgIHZhbHVlID0gJ2x0cic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ3RyYW5zZm9ybSc6XG4gICAgICAgICAgICBpZiAoIXZhbHVlKSBicmVhaztcbiAgICAgICAgICAgIHZhciBtYXRjaGVzID0gdm9pZCAwO1xuICAgICAgICAgICAgaWYgKG1hdGNoZXMgPSB2YWx1ZS5tYXRjaChyZVRyYW5zbGF0ZSkpIHtcbiAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKG1hdGNoZXNbMF0sIG1hdGNoZXNbMV0gKyAtcGFyc2VGbG9hdChtYXRjaGVzWzRdKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hlcyA9IHZhbHVlLm1hdGNoKHJlU2tldykpIHtcbiAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKG1hdGNoZXNbMF0sIG1hdGNoZXNbMV0gKyAtcGFyc2VGbG9hdChtYXRjaGVzWzRdKSArIG1hdGNoZXNbNV0gKyBtYXRjaGVzWzZdID8gJywgJyArICgtcGFyc2VGbG9hdChtYXRjaGVzWzddKSArIG1hdGNoZXNbOF0pIDogJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICd0cmFuc2Zvcm1PcmlnaW4nOlxuICAgICAgICAgICAgaWYgKCF2YWx1ZSkgYnJlYWs7XG4gICAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZigncmlnaHQnKSA+IC0xKSB7XG4gICAgICAgICAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZSgncmlnaHQnLCAnbGVmdCcpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5pbmRleE9mKCdsZWZ0JykgPiAtMSkge1xuICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoJ2xlZnQnLCAncmlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3U3R5bGVba2V5XSA9IHZhbHVlO1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBuZXdTdHlsZTtcbiAgICB9O1xuICB9XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/material-ui/utils/rtl.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/object-assign/index.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/object-assign/index.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/*\\nobject-assign\\n(c) Sindre Sorhus\\n@license MIT\\n*/\\n\\n\\n/* eslint-disable no-unused-vars */\\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\\n\\nfunction toObject(val) {\\n\\tif (val === null || val === undefined) {\\n\\t\\tthrow new TypeError('Object.assign cannot be called with null or undefined');\\n\\t}\\n\\n\\treturn Object(val);\\n}\\n\\nfunction shouldUseNative() {\\n\\ttry {\\n\\t\\tif (!Object.assign) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// Detect buggy property enumeration order in older V8 versions.\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\\n\\t\\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\\n\\t\\ttest1[5] = 'de';\\n\\t\\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test2 = {};\\n\\t\\tfor (var i = 0; i < 10; i++) {\\n\\t\\t\\ttest2['_' + String.fromCharCode(i)] = i;\\n\\t\\t}\\n\\t\\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\\n\\t\\t\\treturn test2[n];\\n\\t\\t});\\n\\t\\tif (order2.join('') !== '0123456789') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test3 = {};\\n\\t\\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\\n\\t\\t\\ttest3[letter] = letter;\\n\\t\\t});\\n\\t\\tif (Object.keys(Object.assign({}, test3)).join('') !==\\n\\t\\t\\t\\t'abcdefghijklmnopqrst') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t} catch (err) {\\n\\t\\t// We don't expect any of the above to throw, but better to be safe.\\n\\t\\treturn false;\\n\\t}\\n}\\n\\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\\n\\tvar from;\\n\\tvar to = toObject(target);\\n\\tvar symbols;\\n\\n\\tfor (var s = 1; s < arguments.length; s++) {\\n\\t\\tfrom = Object(arguments[s]);\\n\\n\\t\\tfor (var key in from) {\\n\\t\\t\\tif (hasOwnProperty.call(from, key)) {\\n\\t\\t\\t\\tto[key] = from[key];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (getOwnPropertySymbols) {\\n\\t\\t\\tsymbols = getOwnPropertySymbols(from);\\n\\t\\t\\tfor (var i = 0; i < symbols.length; i++) {\\n\\t\\t\\t\\tif (propIsEnumerable.call(from, symbols[i])) {\\n\\t\\t\\t\\t\\tto[symbols[i]] = from[symbols[i]];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn to;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2JqZWN0LWFzc2lnbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzPzMyMGMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbm9iamVjdC1hc3NpZ25cbihjKSBTaW5kcmUgU29yaHVzXG5AbGljZW5zZSBNSVRcbiovXG5cbid1c2Ugc3RyaWN0Jztcbi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgcHJvcElzRW51bWVyYWJsZSA9IE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7XG5cbmZ1bmN0aW9uIHRvT2JqZWN0KHZhbCkge1xuXHRpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQnKTtcblx0fVxuXG5cdHJldHVybiBPYmplY3QodmFsKTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkVXNlTmF0aXZlKCkge1xuXHR0cnkge1xuXHRcdGlmICghT2JqZWN0LmFzc2lnbikge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIERldGVjdCBidWdneSBwcm9wZXJ0eSBlbnVtZXJhdGlvbiBvcmRlciBpbiBvbGRlciBWOCB2ZXJzaW9ucy5cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTQxMThcblx0XHR2YXIgdGVzdDEgPSBuZXcgU3RyaW5nKCdhYmMnKTsgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3LXdyYXBwZXJzXG5cdFx0dGVzdDFbNV0gPSAnZGUnO1xuXHRcdGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0ZXN0MSlbMF0gPT09ICc1Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDIgPSB7fTtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKyspIHtcblx0XHRcdHRlc3QyWydfJyArIFN0cmluZy5mcm9tQ2hhckNvZGUoaSldID0gaTtcblx0XHR9XG5cdFx0dmFyIG9yZGVyMiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QyKS5tYXAoZnVuY3Rpb24gKG4pIHtcblx0XHRcdHJldHVybiB0ZXN0MltuXTtcblx0XHR9KTtcblx0XHRpZiAob3JkZXIyLmpvaW4oJycpICE9PSAnMDEyMzQ1Njc4OScpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0zMDU2XG5cdFx0dmFyIHRlc3QzID0ge307XG5cdFx0J2FiY2RlZmdoaWprbG1ub3BxcnN0Jy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAobGV0dGVyKSB7XG5cdFx0XHR0ZXN0M1tsZXR0ZXJdID0gbGV0dGVyO1xuXHRcdH0pO1xuXHRcdGlmIChPYmplY3Qua2V5cyhPYmplY3QuYXNzaWduKHt9LCB0ZXN0MykpLmpvaW4oJycpICE9PVxuXHRcdFx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIFdlIGRvbid0IGV4cGVjdCBhbnkgb2YgdGhlIGFib3ZlIHRvIHRocm93LCBidXQgYmV0dGVyIHRvIGJlIHNhZmUuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hvdWxkVXNlTmF0aXZlKCkgPyBPYmplY3QuYXNzaWduIDogZnVuY3Rpb24gKHRhcmdldCwgc291cmNlKSB7XG5cdHZhciBmcm9tO1xuXHR2YXIgdG8gPSB0b09iamVjdCh0YXJnZXQpO1xuXHR2YXIgc3ltYm9scztcblxuXHRmb3IgKHZhciBzID0gMTsgcyA8IGFyZ3VtZW50cy5sZW5ndGg7IHMrKykge1xuXHRcdGZyb20gPSBPYmplY3QoYXJndW1lbnRzW3NdKTtcblxuXHRcdGZvciAodmFyIGtleSBpbiBmcm9tKSB7XG5cdFx0XHRpZiAoaGFzT3duUHJvcGVydHkuY2FsbChmcm9tLCBrZXkpKSB7XG5cdFx0XHRcdHRvW2tleV0gPSBmcm9tW2tleV07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuXHRcdFx0c3ltYm9scyA9IGdldE93blByb3BlcnR5U3ltYm9scyhmcm9tKTtcblx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3ltYm9scy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRpZiAocHJvcElzRW51bWVyYWJsZS5jYWxsKGZyb20sIHN5bWJvbHNbaV0pKSB7XG5cdFx0XHRcdFx0dG9bc3ltYm9sc1tpXV0gPSBmcm9tW3N5bWJvbHNbaV1dO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRvO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/object-assign/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/checkPropTypes.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/prop-types/checkPropTypes.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nif (true) {\\n  var invariant = __webpack_require__(/*! fbjs/lib/invariant */ \\\"./node_modules/fbjs/lib/invariant.js\\\");\\n  var warning = __webpack_require__(/*! fbjs/lib/warning */ \\\"./node_modules/fbjs/lib/warning.js\\\");\\n  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \\\"./node_modules/prop-types/lib/ReactPropTypesSecret.js\\\");\\n  var loggedTypeFailures = {};\\n}\\n\\n/**\\n * Assert that the values match with the type specs.\\n * Error messages are memorized and will only be shown once.\\n *\\n * @param {object} typeSpecs Map of name to a ReactPropType\\n * @param {object} values Runtime values that need to be type-checked\\n * @param {string} location e.g. \\\"prop\\\", \\\"context\\\", \\\"child context\\\"\\n * @param {string} componentName Name of the component for error messages.\\n * @param {?Function} getStack Returns the component stack.\\n * @private\\n */\\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\\n  if (true) {\\n    for (var typeSpecName in typeSpecs) {\\n      if (typeSpecs.hasOwnProperty(typeSpecName)) {\\n        var error;\\n        // Prop type validation may throw. In case they do, we don't want to\\n        // fail the render phase where it didn't fail before. So we log it.\\n        // After these have been cleaned up, we'll let them throw.\\n        try {\\n          // This is intentionally an invariant that gets caught. It's the same\\n          // behavior as without this statement except with a better message.\\n          invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\\n        } catch (ex) {\\n          error = ex;\\n        }\\n        warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\\n          // Only monitor this failure once because there tends to be a lot of the\\n          // same error.\\n          loggedTypeFailures[error.message] = true;\\n\\n          var stack = getStack ? getStack() : '';\\n\\n          warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\\n        }\\n      }\\n    }\\n  }\\n}\\n\\nmodule.exports = checkPropTypes;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzP2ExNWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBpbnZhcmlhbnQgPSByZXF1aXJlKCdmYmpzL2xpYi9pbnZhcmlhbnQnKTtcbiAgdmFyIHdhcm5pbmcgPSByZXF1aXJlKCdmYmpzL2xpYi93YXJuaW5nJyk7XG4gIHZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG4gIHZhciBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcbn1cblxuLyoqXG4gKiBBc3NlcnQgdGhhdCB0aGUgdmFsdWVzIG1hdGNoIHdpdGggdGhlIHR5cGUgc3BlY3MuXG4gKiBFcnJvciBtZXNzYWdlcyBhcmUgbWVtb3JpemVkIGFuZCB3aWxsIG9ubHkgYmUgc2hvd24gb25jZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gdHlwZVNwZWNzIE1hcCBvZiBuYW1lIHRvIGEgUmVhY3RQcm9wVHlwZVxuICogQHBhcmFtIHtvYmplY3R9IHZhbHVlcyBSdW50aW1lIHZhbHVlcyB0aGF0IG5lZWQgdG8gYmUgdHlwZS1jaGVja2VkXG4gKiBAcGFyYW0ge3N0cmluZ30gbG9jYXRpb24gZS5nLiBcInByb3BcIiwgXCJjb250ZXh0XCIsIFwiY2hpbGQgY29udGV4dFwiXG4gKiBAcGFyYW0ge3N0cmluZ30gY29tcG9uZW50TmFtZSBOYW1lIG9mIHRoZSBjb21wb25lbnQgZm9yIGVycm9yIG1lc3NhZ2VzLlxuICogQHBhcmFtIHs/RnVuY3Rpb259IGdldFN0YWNrIFJldHVybnMgdGhlIGNvbXBvbmVudCBzdGFjay5cbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGNoZWNrUHJvcFR5cGVzKHR5cGVTcGVjcywgdmFsdWVzLCBsb2NhdGlvbiwgY29tcG9uZW50TmFtZSwgZ2V0U3RhY2spIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBmb3IgKHZhciB0eXBlU3BlY05hbWUgaW4gdHlwZVNwZWNzKSB7XG4gICAgICBpZiAodHlwZVNwZWNzLmhhc093blByb3BlcnR5KHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yO1xuICAgICAgICAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaW52YXJpYW50KHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSA9PT0gJ2Z1bmN0aW9uJywgJyVzOiAlcyB0eXBlIGAlc2AgaXMgaW52YWxpZDsgaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gJyArICd0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UsIGJ1dCByZWNlaXZlZCBgJXNgLicsIGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJywgbG9jYXRpb24sIHR5cGVTcGVjTmFtZSwgdHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdKTtcbiAgICAgICAgICBlcnJvciA9IHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdKHZhbHVlcywgdHlwZVNwZWNOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgbnVsbCwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgIGVycm9yID0gZXg7XG4gICAgICAgIH1cbiAgICAgICAgd2FybmluZyghZXJyb3IgfHwgZXJyb3IgaW5zdGFuY2VvZiBFcnJvciwgJyVzOiB0eXBlIHNwZWNpZmljYXRpb24gb2YgJXMgYCVzYCBpcyBpbnZhbGlkOyB0aGUgdHlwZSBjaGVja2VyICcgKyAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJXMuICcgKyAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArICdjcmVhdG9yIChhcnJheU9mLCBpbnN0YW5jZU9mLCBvYmplY3RPZiwgb25lT2YsIG9uZU9mVHlwZSwgYW5kICcgKyAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLicsIGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJywgbG9jYXRpb24sIHR5cGVTcGVjTmFtZSwgdHlwZW9mIGVycm9yKTtcbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgIShlcnJvci5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvci5tZXNzYWdlXSA9IHRydWU7XG5cbiAgICAgICAgICB2YXIgc3RhY2sgPSBnZXRTdGFjayA/IGdldFN0YWNrKCkgOiAnJztcblxuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdGYWlsZWQgJXMgdHlwZTogJXMlcycsIGxvY2F0aW9uLCBlcnJvci5tZXNzYWdlLCBzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjaGVja1Byb3BUeXBlcztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/factoryWithTypeCheckers.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nvar emptyFunction = __webpack_require__(/*! fbjs/lib/emptyFunction */ \\\"./node_modules/fbjs/lib/emptyFunction.js\\\");\\nvar invariant = __webpack_require__(/*! fbjs/lib/invariant */ \\\"./node_modules/fbjs/lib/invariant.js\\\");\\nvar warning = __webpack_require__(/*! fbjs/lib/warning */ \\\"./node_modules/fbjs/lib/warning.js\\\");\\nvar assign = __webpack_require__(/*! object-assign */ \\\"./node_modules/object-assign/index.js\\\");\\n\\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \\\"./node_modules/prop-types/lib/ReactPropTypesSecret.js\\\");\\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \\\"./node_modules/prop-types/checkPropTypes.js\\\");\\n\\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\\n  /* global Symbol */\\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\\n\\n  /**\\n   * Returns the iterator method function contained on the iterable object.\\n   *\\n   * Be sure to invoke the function with the iterable as context:\\n   *\\n   *     var iteratorFn = getIteratorFn(myIterable);\\n   *     if (iteratorFn) {\\n   *       var iterator = iteratorFn.call(myIterable);\\n   *       ...\\n   *     }\\n   *\\n   * @param {?object} maybeIterable\\n   * @return {?function}\\n   */\\n  function getIteratorFn(maybeIterable) {\\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\\n    if (typeof iteratorFn === 'function') {\\n      return iteratorFn;\\n    }\\n  }\\n\\n  /**\\n   * Collection of methods that allow declaration and validation of props that are\\n   * supplied to React components. Example usage:\\n   *\\n   *   var Props = require('ReactPropTypes');\\n   *   var MyArticle = React.createClass({\\n   *     propTypes: {\\n   *       // An optional string prop named \\\"description\\\".\\n   *       description: Props.string,\\n   *\\n   *       // A required enum prop named \\\"category\\\".\\n   *       category: Props.oneOf(['News','Photos']).isRequired,\\n   *\\n   *       // A prop named \\\"dialog\\\" that requires an instance of Dialog.\\n   *       dialog: Props.instanceOf(Dialog).isRequired\\n   *     },\\n   *     render: function() { ... }\\n   *   });\\n   *\\n   * A more formal specification of how these methods are used:\\n   *\\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\\n   *   decl := ReactPropTypes.{type}(.isRequired)?\\n   *\\n   * Each and every declaration produces a function with the same signature. This\\n   * allows the creation of custom validation functions. For example:\\n   *\\n   *  var MyLink = React.createClass({\\n   *    propTypes: {\\n   *      // An optional string or URI prop named \\\"href\\\".\\n   *      href: function(props, propName, componentName) {\\n   *        var propValue = props[propName];\\n   *        if (propValue != null && typeof propValue !== 'string' &&\\n   *            !(propValue instanceof URI)) {\\n   *          return new Error(\\n   *            'Expected a string or an URI for ' + propName + ' in ' +\\n   *            componentName\\n   *          );\\n   *        }\\n   *      }\\n   *    },\\n   *    render: function() {...}\\n   *  });\\n   *\\n   * @internal\\n   */\\n\\n  var ANONYMOUS = '<<anonymous>>';\\n\\n  // Important!\\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\\n  var ReactPropTypes = {\\n    array: createPrimitiveTypeChecker('array'),\\n    bool: createPrimitiveTypeChecker('boolean'),\\n    func: createPrimitiveTypeChecker('function'),\\n    number: createPrimitiveTypeChecker('number'),\\n    object: createPrimitiveTypeChecker('object'),\\n    string: createPrimitiveTypeChecker('string'),\\n    symbol: createPrimitiveTypeChecker('symbol'),\\n\\n    any: createAnyTypeChecker(),\\n    arrayOf: createArrayOfTypeChecker,\\n    element: createElementTypeChecker(),\\n    instanceOf: createInstanceTypeChecker,\\n    node: createNodeChecker(),\\n    objectOf: createObjectOfTypeChecker,\\n    oneOf: createEnumTypeChecker,\\n    oneOfType: createUnionTypeChecker,\\n    shape: createShapeTypeChecker,\\n    exact: createStrictShapeTypeChecker,\\n  };\\n\\n  /**\\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n   */\\n  /*eslint-disable no-self-compare*/\\n  function is(x, y) {\\n    // SameValue algorithm\\n    if (x === y) {\\n      // Steps 1-5, 7-10\\n      // Steps 6.b-6.e: +0 != -0\\n      return x !== 0 || 1 / x === 1 / y;\\n    } else {\\n      // Step 6.a: NaN == NaN\\n      return x !== x && y !== y;\\n    }\\n  }\\n  /*eslint-enable no-self-compare*/\\n\\n  /**\\n   * We use an Error-like object for backward compatibility as people may call\\n   * PropTypes directly and inspect their output. However, we don't use real\\n   * Errors anymore. We don't inspect their stack anyway, and creating them\\n   * is prohibitively expensive if they are created too often, such as what\\n   * happens in oneOfType() for any type before the one that matched.\\n   */\\n  function PropTypeError(message) {\\n    this.message = message;\\n    this.stack = '';\\n  }\\n  // Make `instanceof Error` still work for returned errors.\\n  PropTypeError.prototype = Error.prototype;\\n\\n  function createChainableTypeChecker(validate) {\\n    if (true) {\\n      var manualPropTypeCallCache = {};\\n      var manualPropTypeWarningCount = 0;\\n    }\\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\\n      componentName = componentName || ANONYMOUS;\\n      propFullName = propFullName || propName;\\n\\n      if (secret !== ReactPropTypesSecret) {\\n        if (throwOnDirectAccess) {\\n          // New behavior only for users of `prop-types` package\\n          invariant(\\n            false,\\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\\n            'Read more at http://fb.me/use-check-prop-types'\\n          );\\n        } else if (\\\"development\\\" !== 'production' && typeof console !== 'undefined') {\\n          // Old behavior for people using React.PropTypes\\n          var cacheKey = componentName + ':' + propName;\\n          if (\\n            !manualPropTypeCallCache[cacheKey] &&\\n            // Avoid spamming the console because they are often not actionable except for lib authors\\n            manualPropTypeWarningCount < 3\\n          ) {\\n            warning(\\n              false,\\n              'You are manually calling a React.PropTypes validation ' +\\n              'function for the `%s` prop on `%s`. This is deprecated ' +\\n              'and will throw in the standalone `prop-types` package. ' +\\n              'You may be seeing this warning due to a third-party PropTypes ' +\\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\\n              propFullName,\\n              componentName\\n            );\\n            manualPropTypeCallCache[cacheKey] = true;\\n            manualPropTypeWarningCount++;\\n          }\\n        }\\n      }\\n      if (props[propName] == null) {\\n        if (isRequired) {\\n          if (props[propName] === null) {\\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\\n          }\\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\\n        }\\n        return null;\\n      } else {\\n        return validate(props, propName, componentName, location, propFullName);\\n      }\\n    }\\n\\n    var chainedCheckType = checkType.bind(null, false);\\n    chainedCheckType.isRequired = checkType.bind(null, true);\\n\\n    return chainedCheckType;\\n  }\\n\\n  function createPrimitiveTypeChecker(expectedType) {\\n    function validate(props, propName, componentName, location, propFullName, secret) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== expectedType) {\\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\\n        // check, but we can offer a more precise error message here rather than\\n        // 'of type `object`'.\\n        var preciseType = getPreciseType(propValue);\\n\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createAnyTypeChecker() {\\n    return createChainableTypeChecker(emptyFunction.thatReturnsNull);\\n  }\\n\\n  function createArrayOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\\n      }\\n      var propValue = props[propName];\\n      if (!Array.isArray(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\\n      }\\n      for (var i = 0; i < propValue.length; i++) {\\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\\n        if (error instanceof Error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!isValidElement(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createInstanceTypeChecker(expectedClass) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!(props[propName] instanceof expectedClass)) {\\n        var expectedClassName = expectedClass.name || ANONYMOUS;\\n        var actualClassName = getClassName(props[propName]);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createEnumTypeChecker(expectedValues) {\\n    if (!Array.isArray(expectedValues)) {\\n       true ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : undefined;\\n      return emptyFunction.thatReturnsNull;\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      for (var i = 0; i < expectedValues.length; i++) {\\n        if (is(propValue, expectedValues[i])) {\\n          return null;\\n        }\\n      }\\n\\n      var valuesString = JSON.stringify(expectedValues);\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createObjectOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\\n      }\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\\n      }\\n      for (var key in propValue) {\\n        if (propValue.hasOwnProperty(key)) {\\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n          if (error instanceof Error) {\\n            return error;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\\n    if (!Array.isArray(arrayOfTypeCheckers)) {\\n       true ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\\n      return emptyFunction.thatReturnsNull;\\n    }\\n\\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n      var checker = arrayOfTypeCheckers[i];\\n      if (typeof checker !== 'function') {\\n        warning(\\n          false,\\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\\n          'received %s at index %s.',\\n          getPostfixForTypeWarning(checker),\\n          i\\n        );\\n        return emptyFunction.thatReturnsNull;\\n      }\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n        var checker = arrayOfTypeCheckers[i];\\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\\n          return null;\\n        }\\n      }\\n\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createNodeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!isNode(props[propName])) {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      for (var key in shapeTypes) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          continue;\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createStrictShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      // We need to check all keys in case some are required but missing from\\n      // props.\\n      var allKeys = assign({}, props[propName], shapeTypes);\\n      for (var key in allKeys) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          return new PropTypeError(\\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\\n            '\\\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\\n            '\\\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\\n          );\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function isNode(propValue) {\\n    switch (typeof propValue) {\\n      case 'number':\\n      case 'string':\\n      case 'undefined':\\n        return true;\\n      case 'boolean':\\n        return !propValue;\\n      case 'object':\\n        if (Array.isArray(propValue)) {\\n          return propValue.every(isNode);\\n        }\\n        if (propValue === null || isValidElement(propValue)) {\\n          return true;\\n        }\\n\\n        var iteratorFn = getIteratorFn(propValue);\\n        if (iteratorFn) {\\n          var iterator = iteratorFn.call(propValue);\\n          var step;\\n          if (iteratorFn !== propValue.entries) {\\n            while (!(step = iterator.next()).done) {\\n              if (!isNode(step.value)) {\\n                return false;\\n              }\\n            }\\n          } else {\\n            // Iterator will provide entry [k,v] tuples rather than values.\\n            while (!(step = iterator.next()).done) {\\n              var entry = step.value;\\n              if (entry) {\\n                if (!isNode(entry[1])) {\\n                  return false;\\n                }\\n              }\\n            }\\n          }\\n        } else {\\n          return false;\\n        }\\n\\n        return true;\\n      default:\\n        return false;\\n    }\\n  }\\n\\n  function isSymbol(propType, propValue) {\\n    // Native Symbol.\\n    if (propType === 'symbol') {\\n      return true;\\n    }\\n\\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\\n    if (propValue['@@toStringTag'] === 'Symbol') {\\n      return true;\\n    }\\n\\n    // Fallback for non-spec compliant Symbols which are polyfilled.\\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\\n      return true;\\n    }\\n\\n    return false;\\n  }\\n\\n  // Equivalent of `typeof` but with special handling for array and regexp.\\n  function getPropType(propValue) {\\n    var propType = typeof propValue;\\n    if (Array.isArray(propValue)) {\\n      return 'array';\\n    }\\n    if (propValue instanceof RegExp) {\\n      // Old webkits (at least until Android 4.0) return 'function' rather than\\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\\n      // passes PropTypes.object.\\n      return 'object';\\n    }\\n    if (isSymbol(propType, propValue)) {\\n      return 'symbol';\\n    }\\n    return propType;\\n  }\\n\\n  // This handles more types than `getPropType`. Only used for error messages.\\n  // See `createPrimitiveTypeChecker`.\\n  function getPreciseType(propValue) {\\n    if (typeof propValue === 'undefined' || propValue === null) {\\n      return '' + propValue;\\n    }\\n    var propType = getPropType(propValue);\\n    if (propType === 'object') {\\n      if (propValue instanceof Date) {\\n        return 'date';\\n      } else if (propValue instanceof RegExp) {\\n        return 'regexp';\\n      }\\n    }\\n    return propType;\\n  }\\n\\n  // Returns a string that is postfixed to a warning about an invalid type.\\n  // For example, \\\"undefined\\\" or \\\"of type array\\\"\\n  function getPostfixForTypeWarning(value) {\\n    var type = getPreciseType(value);\\n    switch (type) {\\n      case 'array':\\n      case 'object':\\n        return 'an ' + type;\\n      case 'boolean':\\n      case 'date':\\n      case 'regexp':\\n        return 'a ' + type;\\n      default:\\n        return type;\\n    }\\n  }\\n\\n  // Returns class name of the object, if any.\\n  function getClassName(propValue) {\\n    if (!propValue.constructor || !propValue.constructor.name) {\\n      return ANONYMOUS;\\n    }\\n    return propValue.constructor.name;\\n  }\\n\\n  ReactPropTypes.checkPropTypes = checkPropTypes;\\n  ReactPropTypes.PropTypes = ReactPropTypes;\\n\\n  return ReactPropTypes;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9mYWN0b3J5V2l0aFR5cGVDaGVja2Vycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzP2IwNzIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBlbXB0eUZ1bmN0aW9uID0gcmVxdWlyZSgnZmJqcy9saWIvZW1wdHlGdW5jdGlvbicpO1xudmFyIGludmFyaWFudCA9IHJlcXVpcmUoJ2ZianMvbGliL2ludmFyaWFudCcpO1xudmFyIHdhcm5pbmcgPSByZXF1aXJlKCdmYmpzL2xpYi93YXJuaW5nJyk7XG52YXIgYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuXG52YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xudmFyIGNoZWNrUHJvcFR5cGVzID0gcmVxdWlyZSgnLi9jaGVja1Byb3BUeXBlcycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKGlzVmFsaWRFbGVtZW50LCB0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gIC8qIGdsb2JhbCBTeW1ib2wgKi9cbiAgdmFyIElURVJBVE9SX1NZTUJPTCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLml0ZXJhdG9yO1xuICB2YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7IC8vIEJlZm9yZSBTeW1ib2wgc3BlYy5cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgaXRlcmF0b3IgbWV0aG9kIGZ1bmN0aW9uIGNvbnRhaW5lZCBvbiB0aGUgaXRlcmFibGUgb2JqZWN0LlxuICAgKlxuICAgKiBCZSBzdXJlIHRvIGludm9rZSB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgaXRlcmFibGUgYXMgY29udGV4dDpcbiAgICpcbiAgICogICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihteUl0ZXJhYmxlKTtcbiAgICogICAgIGlmIChpdGVyYXRvckZuKSB7XG4gICAqICAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChteUl0ZXJhYmxlKTtcbiAgICogICAgICAgLi4uXG4gICAqICAgICB9XG4gICAqXG4gICAqIEBwYXJhbSB7P29iamVjdH0gbWF5YmVJdGVyYWJsZVxuICAgKiBAcmV0dXJuIHs/ZnVuY3Rpb259XG4gICAqL1xuICBmdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgICB2YXIgaXRlcmF0b3JGbiA9IG1heWJlSXRlcmFibGUgJiYgKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF0pO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIGl0ZXJhdG9yRm47XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbGxlY3Rpb24gb2YgbWV0aG9kcyB0aGF0IGFsbG93IGRlY2xhcmF0aW9uIGFuZCB2YWxpZGF0aW9uIG9mIHByb3BzIHRoYXQgYXJlXG4gICAqIHN1cHBsaWVkIHRvIFJlYWN0IGNvbXBvbmVudHMuIEV4YW1wbGUgdXNhZ2U6XG4gICAqXG4gICAqICAgdmFyIFByb3BzID0gcmVxdWlyZSgnUmVhY3RQcm9wVHlwZXMnKTtcbiAgICogICB2YXIgTXlBcnRpY2xlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgKiAgICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgIC8vIEFuIG9wdGlvbmFsIHN0cmluZyBwcm9wIG5hbWVkIFwiZGVzY3JpcHRpb25cIi5cbiAgICogICAgICAgZGVzY3JpcHRpb246IFByb3BzLnN0cmluZyxcbiAgICpcbiAgICogICAgICAgLy8gQSByZXF1aXJlZCBlbnVtIHByb3AgbmFtZWQgXCJjYXRlZ29yeVwiLlxuICAgKiAgICAgICBjYXRlZ29yeTogUHJvcHMub25lT2YoWydOZXdzJywnUGhvdG9zJ10pLmlzUmVxdWlyZWQsXG4gICAqXG4gICAqICAgICAgIC8vIEEgcHJvcCBuYW1lZCBcImRpYWxvZ1wiIHRoYXQgcmVxdWlyZXMgYW4gaW5zdGFuY2Ugb2YgRGlhbG9nLlxuICAgKiAgICAgICBkaWFsb2c6IFByb3BzLmluc3RhbmNlT2YoRGlhbG9nKS5pc1JlcXVpcmVkXG4gICAqICAgICB9LFxuICAgKiAgICAgcmVuZGVyOiBmdW5jdGlvbigpIHsgLi4uIH1cbiAgICogICB9KTtcbiAgICpcbiAgICogQSBtb3JlIGZvcm1hbCBzcGVjaWZpY2F0aW9uIG9mIGhvdyB0aGVzZSBtZXRob2RzIGFyZSB1c2VkOlxuICAgKlxuICAgKiAgIHR5cGUgOj0gYXJyYXl8Ym9vbHxmdW5jfG9iamVjdHxudW1iZXJ8c3RyaW5nfG9uZU9mKFsuLi5dKXxpbnN0YW5jZU9mKC4uLilcbiAgICogICBkZWNsIDo9IFJlYWN0UHJvcFR5cGVzLnt0eXBlfSguaXNSZXF1aXJlZCk/XG4gICAqXG4gICAqIEVhY2ggYW5kIGV2ZXJ5IGRlY2xhcmF0aW9uIHByb2R1Y2VzIGEgZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBzaWduYXR1cmUuIFRoaXNcbiAgICogYWxsb3dzIHRoZSBjcmVhdGlvbiBvZiBjdXN0b20gdmFsaWRhdGlvbiBmdW5jdGlvbnMuIEZvciBleGFtcGxlOlxuICAgKlxuICAgKiAgdmFyIE15TGluayA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgICogICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgLy8gQW4gb3B0aW9uYWwgc3RyaW5nIG9yIFVSSSBwcm9wIG5hbWVkIFwiaHJlZlwiLlxuICAgKiAgICAgIGhyZWY6IGZ1bmN0aW9uKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSkge1xuICAgKiAgICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICogICAgICAgIGlmIChwcm9wVmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgcHJvcFZhbHVlICE9PSAnc3RyaW5nJyAmJlxuICAgKiAgICAgICAgICAgICEocHJvcFZhbHVlIGluc3RhbmNlb2YgVVJJKSkge1xuICAgKiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFxuICAgKiAgICAgICAgICAgICdFeHBlY3RlZCBhIHN0cmluZyBvciBhbiBVUkkgZm9yICcgKyBwcm9wTmFtZSArICcgaW4gJyArXG4gICAqICAgICAgICAgICAgY29tcG9uZW50TmFtZVxuICAgKiAgICAgICAgICApO1xuICAgKiAgICAgICAgfVxuICAgKiAgICAgIH1cbiAgICogICAgfSxcbiAgICogICAgcmVuZGVyOiBmdW5jdGlvbigpIHsuLi59XG4gICAqICB9KTtcbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuXG4gIHZhciBBTk9OWU1PVVMgPSAnPDxhbm9ueW1vdXM+Pic7XG5cbiAgLy8gSW1wb3J0YW50IVxuICAvLyBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggcHJvZHVjdGlvbiB2ZXJzaW9uIGluIGAuL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcy5qc2AuXG4gIHZhciBSZWFjdFByb3BUeXBlcyA9IHtcbiAgICBhcnJheTogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2FycmF5JyksXG4gICAgYm9vbDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2Jvb2xlYW4nKSxcbiAgICBmdW5jOiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignZnVuY3Rpb24nKSxcbiAgICBudW1iZXI6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdudW1iZXInKSxcbiAgICBvYmplY3Q6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdvYmplY3QnKSxcbiAgICBzdHJpbmc6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzdHJpbmcnKSxcbiAgICBzeW1ib2w6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzeW1ib2wnKSxcblxuICAgIGFueTogY3JlYXRlQW55VHlwZUNoZWNrZXIoKSxcbiAgICBhcnJheU9mOiBjcmVhdGVBcnJheU9mVHlwZUNoZWNrZXIsXG4gICAgZWxlbWVudDogY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCksXG4gICAgaW5zdGFuY2VPZjogY3JlYXRlSW5zdGFuY2VUeXBlQ2hlY2tlcixcbiAgICBub2RlOiBjcmVhdGVOb2RlQ2hlY2tlcigpLFxuICAgIG9iamVjdE9mOiBjcmVhdGVPYmplY3RPZlR5cGVDaGVja2VyLFxuICAgIG9uZU9mOiBjcmVhdGVFbnVtVHlwZUNoZWNrZXIsXG4gICAgb25lT2ZUeXBlOiBjcmVhdGVVbmlvblR5cGVDaGVja2VyLFxuICAgIHNoYXBlOiBjcmVhdGVTaGFwZVR5cGVDaGVja2VyLFxuICAgIGV4YWN0OiBjcmVhdGVTdHJpY3RTaGFwZVR5cGVDaGVja2VyLFxuICB9O1xuXG4gIC8qKlxuICAgKiBpbmxpbmVkIE9iamVjdC5pcyBwb2x5ZmlsbCB0byBhdm9pZCByZXF1aXJpbmcgY29uc3VtZXJzIHNoaXAgdGhlaXIgb3duXG4gICAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL09iamVjdC9pc1xuICAgKi9cbiAgLyplc2xpbnQtZGlzYWJsZSBuby1zZWxmLWNvbXBhcmUqL1xuICBmdW5jdGlvbiBpcyh4LCB5KSB7XG4gICAgLy8gU2FtZVZhbHVlIGFsZ29yaXRobVxuICAgIGlmICh4ID09PSB5KSB7XG4gICAgICAvLyBTdGVwcyAxLTUsIDctMTBcbiAgICAgIC8vIFN0ZXBzIDYuYi02LmU6ICswICE9IC0wXG4gICAgICByZXR1cm4geCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFN0ZXAgNi5hOiBOYU4gPT0gTmFOXG4gICAgICByZXR1cm4geCAhPT0geCAmJiB5ICE9PSB5O1xuICAgIH1cbiAgfVxuICAvKmVzbGludC1lbmFibGUgbm8tc2VsZi1jb21wYXJlKi9cblxuICAvKipcbiAgICogV2UgdXNlIGFuIEVycm9yLWxpa2Ugb2JqZWN0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGFzIHBlb3BsZSBtYXkgY2FsbFxuICAgKiBQcm9wVHlwZXMgZGlyZWN0bHkgYW5kIGluc3BlY3QgdGhlaXIgb3V0cHV0LiBIb3dldmVyLCB3ZSBkb24ndCB1c2UgcmVhbFxuICAgKiBFcnJvcnMgYW55bW9yZS4gV2UgZG9uJ3QgaW5zcGVjdCB0aGVpciBzdGFjayBhbnl3YXksIGFuZCBjcmVhdGluZyB0aGVtXG4gICAqIGlzIHByb2hpYml0aXZlbHkgZXhwZW5zaXZlIGlmIHRoZXkgYXJlIGNyZWF0ZWQgdG9vIG9mdGVuLCBzdWNoIGFzIHdoYXRcbiAgICogaGFwcGVucyBpbiBvbmVPZlR5cGUoKSBmb3IgYW55IHR5cGUgYmVmb3JlIHRoZSBvbmUgdGhhdCBtYXRjaGVkLlxuICAgKi9cbiAgZnVuY3Rpb24gUHJvcFR5cGVFcnJvcihtZXNzYWdlKSB7XG4gICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICB0aGlzLnN0YWNrID0gJyc7XG4gIH1cbiAgLy8gTWFrZSBgaW5zdGFuY2VvZiBFcnJvcmAgc3RpbGwgd29yayBmb3IgcmV0dXJuZWQgZXJyb3JzLlxuICBQcm9wVHlwZUVycm9yLnByb3RvdHlwZSA9IEVycm9yLnByb3RvdHlwZTtcblxuICBmdW5jdGlvbiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICB2YXIgbWFudWFsUHJvcFR5cGVDYWxsQ2FjaGUgPSB7fTtcbiAgICAgIHZhciBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCA9IDA7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNoZWNrVHlwZShpc1JlcXVpcmVkLCBwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgICAgY29tcG9uZW50TmFtZSA9IGNvbXBvbmVudE5hbWUgfHwgQU5PTllNT1VTO1xuICAgICAgcHJvcEZ1bGxOYW1lID0gcHJvcEZ1bGxOYW1lIHx8IHByb3BOYW1lO1xuXG4gICAgICBpZiAoc2VjcmV0ICE9PSBSZWFjdFByb3BUeXBlc1NlY3JldCkge1xuICAgICAgICBpZiAodGhyb3dPbkRpcmVjdEFjY2Vzcykge1xuICAgICAgICAgIC8vIE5ldyBiZWhhdmlvciBvbmx5IGZvciB1c2VycyBvZiBgcHJvcC10eXBlc2AgcGFja2FnZVxuICAgICAgICAgIGludmFyaWFudChcbiAgICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICAgJ0NhbGxpbmcgUHJvcFR5cGVzIHZhbGlkYXRvcnMgZGlyZWN0bHkgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UuICcgK1xuICAgICAgICAgICAgJ1VzZSBgUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKClgIHRvIGNhbGwgdGhlbS4gJyArXG4gICAgICAgICAgICAnUmVhZCBtb3JlIGF0IGh0dHA6Ly9mYi5tZS91c2UtY2hlY2stcHJvcC10eXBlcydcbiAgICAgICAgICApO1xuICAgICAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgdHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgLy8gT2xkIGJlaGF2aW9yIGZvciBwZW9wbGUgdXNpbmcgUmVhY3QuUHJvcFR5cGVzXG4gICAgICAgICAgdmFyIGNhY2hlS2V5ID0gY29tcG9uZW50TmFtZSArICc6JyArIHByb3BOYW1lO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICFtYW51YWxQcm9wVHlwZUNhbGxDYWNoZVtjYWNoZUtleV0gJiZcbiAgICAgICAgICAgIC8vIEF2b2lkIHNwYW1taW5nIHRoZSBjb25zb2xlIGJlY2F1c2UgdGhleSBhcmUgb2Z0ZW4gbm90IGFjdGlvbmFibGUgZXhjZXB0IGZvciBsaWIgYXV0aG9yc1xuICAgICAgICAgICAgbWFudWFsUHJvcFR5cGVXYXJuaW5nQ291bnQgPCAzXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICB3YXJuaW5nKFxuICAgICAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAgICAgJ1lvdSBhcmUgbWFudWFsbHkgY2FsbGluZyBhIFJlYWN0LlByb3BUeXBlcyB2YWxpZGF0aW9uICcgK1xuICAgICAgICAgICAgICAnZnVuY3Rpb24gZm9yIHRoZSBgJXNgIHByb3Agb24gYCVzYC4gVGhpcyBpcyBkZXByZWNhdGVkICcgK1xuICAgICAgICAgICAgICAnYW5kIHdpbGwgdGhyb3cgaW4gdGhlIHN0YW5kYWxvbmUgYHByb3AtdHlwZXNgIHBhY2thZ2UuICcgK1xuICAgICAgICAgICAgICAnWW91IG1heSBiZSBzZWVpbmcgdGhpcyB3YXJuaW5nIGR1ZSB0byBhIHRoaXJkLXBhcnR5IFByb3BUeXBlcyAnICtcbiAgICAgICAgICAgICAgJ2xpYnJhcnkuIFNlZSBodHRwczovL2ZiLm1lL3JlYWN0LXdhcm5pbmctZG9udC1jYWxsLXByb3B0eXBlcyAnICsgJ2ZvciBkZXRhaWxzLicsXG4gICAgICAgICAgICAgIHByb3BGdWxsTmFtZSxcbiAgICAgICAgICAgICAgY29tcG9uZW50TmFtZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSA9IHRydWU7XG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCsrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIGlmIChpc1JlcXVpcmVkKSB7XG4gICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdUaGUgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIGlzIG1hcmtlZCBhcyByZXF1aXJlZCAnICsgKCdpbiBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgYnV0IGl0cyB2YWx1ZSBpcyBgbnVsbGAuJykpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1RoZSAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgaXMgbWFya2VkIGFzIHJlcXVpcmVkIGluICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLCBidXQgaXRzIHZhbHVlIGlzIGB1bmRlZmluZWRgLicpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBjaGFpbmVkQ2hlY2tUeXBlID0gY2hlY2tUeXBlLmJpbmQobnVsbCwgZmFsc2UpO1xuICAgIGNoYWluZWRDaGVja1R5cGUuaXNSZXF1aXJlZCA9IGNoZWNrVHlwZS5iaW5kKG51bGwsIHRydWUpO1xuXG4gICAgcmV0dXJuIGNoYWluZWRDaGVja1R5cGU7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcihleHBlY3RlZFR5cGUpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09IGV4cGVjdGVkVHlwZSkge1xuICAgICAgICAvLyBgcHJvcFZhbHVlYCBiZWluZyBpbnN0YW5jZSBvZiwgc2F5LCBkYXRlL3JlZ2V4cCwgcGFzcyB0aGUgJ29iamVjdCdcbiAgICAgICAgLy8gY2hlY2ssIGJ1dCB3ZSBjYW4gb2ZmZXIgYSBtb3JlIHByZWNpc2UgZXJyb3IgbWVzc2FnZSBoZXJlIHJhdGhlciB0aGFuXG4gICAgICAgIC8vICdvZiB0eXBlIGBvYmplY3RgJy5cbiAgICAgICAgdmFyIHByZWNpc2VUeXBlID0gZ2V0UHJlY2lzZVR5cGUocHJvcFZhbHVlKTtcblxuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcmVjaXNlVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnYCcgKyBleHBlY3RlZFR5cGUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFueVR5cGVDaGVja2VyKCkge1xuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcihlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zTnVsbCk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVBcnJheU9mVHlwZUNoZWNrZXIodHlwZUNoZWNrZXIpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdHlwZUNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdQcm9wZXJ0eSBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIGNvbXBvbmVudCBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCBoYXMgaW52YWxpZCBQcm9wVHlwZSBub3RhdGlvbiBpbnNpZGUgYXJyYXlPZi4nKTtcbiAgICAgIH1cbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBpZiAoIUFycmF5LmlzQXJyYXkocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhbiBhcnJheS4nKSk7XG4gICAgICB9XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BWYWx1ZS5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgZXJyb3IgPSB0eXBlQ2hlY2tlcihwcm9wVmFsdWUsIGksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnWycgKyBpICsgJ10nLCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnRUeXBlQ2hlY2tlcigpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBpZiAoIWlzVmFsaWRFbGVtZW50KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYSBzaW5nbGUgUmVhY3RFbGVtZW50LicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2VUeXBlQ2hlY2tlcihleHBlY3RlZENsYXNzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIShwcm9wc1twcm9wTmFtZV0gaW5zdGFuY2VvZiBleHBlY3RlZENsYXNzKSkge1xuICAgICAgICB2YXIgZXhwZWN0ZWRDbGFzc05hbWUgPSBleHBlY3RlZENsYXNzLm5hbWUgfHwgQU5PTllNT1VTO1xuICAgICAgICB2YXIgYWN0dWFsQ2xhc3NOYW1lID0gZ2V0Q2xhc3NOYW1lKHByb3BzW3Byb3BOYW1lXSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIGFjdHVhbENsYXNzTmFtZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnaW5zdGFuY2Ugb2YgYCcgKyBleHBlY3RlZENsYXNzTmFtZSArICdgLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRW51bVR5cGVDaGVja2VyKGV4cGVjdGVkVmFsdWVzKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGV4cGVjdGVkVmFsdWVzKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mLCBleHBlY3RlZCBhbiBpbnN0YW5jZSBvZiBhcnJheS4nKSA6IHZvaWQgMDtcbiAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zTnVsbDtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV4cGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChpcyhwcm9wVmFsdWUsIGV4cGVjdGVkVmFsdWVzW2ldKSkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZXNTdHJpbmcgPSBKU09OLnN0cmluZ2lmeShleHBlY3RlZFZhbHVlcyk7XG4gICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHZhbHVlIGAnICsgcHJvcFZhbHVlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIG9uZSBvZiAnICsgdmFsdWVzU3RyaW5nICsgJy4nKSk7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVPYmplY3RPZlR5cGVDaGVja2VyKHR5cGVDaGVja2VyKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAodHlwZW9mIHR5cGVDaGVja2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignUHJvcGVydHkgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiBjb21wb25lbnQgYCcgKyBjb21wb25lbnROYW1lICsgJ2AgaGFzIGludmFsaWQgUHJvcFR5cGUgbm90YXRpb24gaW5zaWRlIG9iamVjdE9mLicpO1xuICAgICAgfVxuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGFuIG9iamVjdC4nKSk7XG4gICAgICB9XG4gICAgICBmb3IgKHZhciBrZXkgaW4gcHJvcFZhbHVlKSB7XG4gICAgICAgIGlmIChwcm9wVmFsdWUuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgIHZhciBlcnJvciA9IHR5cGVDaGVja2VyKHByb3BWYWx1ZSwga2V5LCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lICsgJy4nICsga2V5LCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlVW5pb25UeXBlQ2hlY2tlcihhcnJheU9mVHlwZUNoZWNrZXJzKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGFycmF5T2ZUeXBlQ2hlY2tlcnMpKSB7XG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nID8gd2FybmluZyhmYWxzZSwgJ0ludmFsaWQgYXJndW1lbnQgc3VwcGxpZWQgdG8gb25lT2ZUeXBlLCBleHBlY3RlZCBhbiBpbnN0YW5jZSBvZiBhcnJheS4nKSA6IHZvaWQgMDtcbiAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zTnVsbDtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5T2ZUeXBlQ2hlY2tlcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBjaGVja2VyID0gYXJyYXlPZlR5cGVDaGVja2Vyc1tpXTtcbiAgICAgIGlmICh0eXBlb2YgY2hlY2tlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuaW5nKFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mVHlwZS4gRXhwZWN0ZWQgYW4gYXJyYXkgb2YgY2hlY2sgZnVuY3Rpb25zLCBidXQgJyArXG4gICAgICAgICAgJ3JlY2VpdmVkICVzIGF0IGluZGV4ICVzLicsXG4gICAgICAgICAgZ2V0UG9zdGZpeEZvclR5cGVXYXJuaW5nKGNoZWNrZXIpLFxuICAgICAgICAgIGlcbiAgICAgICAgKTtcbiAgICAgICAgcmV0dXJuIGVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNOdWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gYXJyYXlPZlR5cGVDaGVja2Vyc1tpXTtcbiAgICAgICAgaWYgKGNoZWNrZXIocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lLCBSZWFjdFByb3BUeXBlc1NlY3JldCkgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AuJykpO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlTm9kZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIWlzTm9kZShwcm9wc1twcm9wTmFtZV0pKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgUmVhY3ROb2RlLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlU2hhcGVUeXBlQ2hlY2tlcihzaGFwZVR5cGVzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlIGAnICsgcHJvcFR5cGUgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYG9iamVjdGAuJykpO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHNoYXBlVHlwZXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIoc2hhcGVUeXBlcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSBgJyArIHByb3BUeXBlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGBvYmplY3RgLicpKTtcbiAgICAgIH1cbiAgICAgIC8vIFdlIG5lZWQgdG8gY2hlY2sgYWxsIGtleXMgaW4gY2FzZSBzb21lIGFyZSByZXF1aXJlZCBidXQgbWlzc2luZyBmcm9tXG4gICAgICAvLyBwcm9wcy5cbiAgICAgIHZhciBhbGxLZXlzID0gYXNzaWduKHt9LCBwcm9wc1twcm9wTmFtZV0sIHNoYXBlVHlwZXMpO1xuICAgICAgZm9yICh2YXIga2V5IGluIGFsbEtleXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcihcbiAgICAgICAgICAgICdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBrZXkgYCcgKyBrZXkgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYC4nICtcbiAgICAgICAgICAgICdcXG5CYWQgb2JqZWN0OiAnICsgSlNPTi5zdHJpbmdpZnkocHJvcHNbcHJvcE5hbWVdLCBudWxsLCAnICAnKSArXG4gICAgICAgICAgICAnXFxuVmFsaWQga2V5czogJyArICBKU09OLnN0cmluZ2lmeShPYmplY3Qua2V5cyhzaGFwZVR5cGVzKSwgbnVsbCwgJyAgJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNOb2RlKHByb3BWYWx1ZSkge1xuICAgIHN3aXRjaCAodHlwZW9mIHByb3BWYWx1ZSkge1xuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm4gIXByb3BWYWx1ZTtcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gcHJvcFZhbHVlLmV2ZXJ5KGlzTm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb3BWYWx1ZSA9PT0gbnVsbCB8fCBpc1ZhbGlkRWxlbWVudChwcm9wVmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4ocHJvcFZhbHVlKTtcbiAgICAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwocHJvcFZhbHVlKTtcbiAgICAgICAgICB2YXIgc3RlcDtcbiAgICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gcHJvcFZhbHVlLmVudHJpZXMpIHtcbiAgICAgICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICAgICAgaWYgKCFpc05vZGUoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gSXRlcmF0b3Igd2lsbCBwcm92aWRlIGVudHJ5IFtrLHZdIHR1cGxlcyByYXRoZXIgdGhhbiB2YWx1ZXMuXG4gICAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICAgIHZhciBlbnRyeSA9IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgIGlmICghaXNOb2RlKGVudHJ5WzFdKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSB7XG4gICAgLy8gTmF0aXZlIFN5bWJvbC5cbiAgICBpZiAocHJvcFR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyAxOS40LjMuNSBTeW1ib2wucHJvdG90eXBlW0BAdG9TdHJpbmdUYWddID09PSAnU3ltYm9sJ1xuICAgIGlmIChwcm9wVmFsdWVbJ0BAdG9TdHJpbmdUYWcnXSA9PT0gJ1N5bWJvbCcpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8vIEZhbGxiYWNrIGZvciBub24tc3BlYyBjb21wbGlhbnQgU3ltYm9scyB3aGljaCBhcmUgcG9seWZpbGxlZC5cbiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBwcm9wVmFsdWUgaW5zdGFuY2VvZiBTeW1ib2wpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIEVxdWl2YWxlbnQgb2YgYHR5cGVvZmAgYnV0IHdpdGggc3BlY2lhbCBoYW5kbGluZyBmb3IgYXJyYXkgYW5kIHJlZ2V4cC5cbiAgZnVuY3Rpb24gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKSB7XG4gICAgdmFyIHByb3BUeXBlID0gdHlwZW9mIHByb3BWYWx1ZTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICByZXR1cm4gJ2FycmF5JztcbiAgICB9XG4gICAgaWYgKHByb3BWYWx1ZSBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgLy8gT2xkIHdlYmtpdHMgKGF0IGxlYXN0IHVudGlsIEFuZHJvaWQgNC4wKSByZXR1cm4gJ2Z1bmN0aW9uJyByYXRoZXIgdGhhblxuICAgICAgLy8gJ29iamVjdCcgZm9yIHR5cGVvZiBhIFJlZ0V4cC4gV2UnbGwgbm9ybWFsaXplIHRoaXMgaGVyZSBzbyB0aGF0IC9ibGEvXG4gICAgICAvLyBwYXNzZXMgUHJvcFR5cGVzLm9iamVjdC5cbiAgICAgIHJldHVybiAnb2JqZWN0JztcbiAgICB9XG4gICAgaWYgKGlzU3ltYm9sKHByb3BUeXBlLCBwcm9wVmFsdWUpKSB7XG4gICAgICByZXR1cm4gJ3N5bWJvbCc7XG4gICAgfVxuICAgIHJldHVybiBwcm9wVHlwZTtcbiAgfVxuXG4gIC8vIFRoaXMgaGFuZGxlcyBtb3JlIHR5cGVzIHRoYW4gYGdldFByb3BUeXBlYC4gT25seSB1c2VkIGZvciBlcnJvciBtZXNzYWdlcy5cbiAgLy8gU2VlIGBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcmAuXG4gIGZ1bmN0aW9uIGdldFByZWNpc2VUeXBlKHByb3BWYWx1ZSkge1xuICAgIGlmICh0eXBlb2YgcHJvcFZhbHVlID09PSAndW5kZWZpbmVkJyB8fCBwcm9wVmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiAnJyArIHByb3BWYWx1ZTtcbiAgICB9XG4gICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICBpZiAocHJvcFR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgICBpZiAocHJvcFZhbHVlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICByZXR1cm4gJ2RhdGUnO1xuICAgICAgfSBlbHNlIGlmIChwcm9wVmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgICAgcmV0dXJuICdyZWdleHAnO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcHJvcFR5cGU7XG4gIH1cblxuICAvLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgaXMgcG9zdGZpeGVkIHRvIGEgd2FybmluZyBhYm91dCBhbiBpbnZhbGlkIHR5cGUuXG4gIC8vIEZvciBleGFtcGxlLCBcInVuZGVmaW5lZFwiIG9yIFwib2YgdHlwZSBhcnJheVwiXG4gIGZ1bmN0aW9uIGdldFBvc3RmaXhGb3JUeXBlV2FybmluZyh2YWx1ZSkge1xuICAgIHZhciB0eXBlID0gZ2V0UHJlY2lzZVR5cGUodmFsdWUpO1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnYXJyYXknOlxuICAgICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgICAgcmV0dXJuICdhbiAnICsgdHlwZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgY2FzZSAnZGF0ZSc6XG4gICAgICBjYXNlICdyZWdleHAnOlxuICAgICAgICByZXR1cm4gJ2EgJyArIHR5cGU7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXR1cm5zIGNsYXNzIG5hbWUgb2YgdGhlIG9iamVjdCwgaWYgYW55LlxuICBmdW5jdGlvbiBnZXRDbGFzc05hbWUocHJvcFZhbHVlKSB7XG4gICAgaWYgKCFwcm9wVmFsdWUuY29uc3RydWN0b3IgfHwgIXByb3BWYWx1ZS5jb25zdHJ1Y3Rvci5uYW1lKSB7XG4gICAgICByZXR1cm4gQU5PTllNT1VTO1xuICAgIH1cbiAgICByZXR1cm4gcHJvcFZhbHVlLmNvbnN0cnVjdG9yLm5hbWU7XG4gIH1cblxuICBSZWFjdFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyA9IGNoZWNrUHJvcFR5cGVzO1xuICBSZWFjdFByb3BUeXBlcy5Qcm9wVHlwZXMgPSBSZWFjdFByb3BUeXBlcztcblxuICByZXR1cm4gUmVhY3RQcm9wVHlwZXM7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/prop-types/factoryWithTypeCheckers.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/index.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/prop-types/index.js ***!\n  \\******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\nif (true) {\\n  var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\\n    Symbol.for &&\\n    Symbol.for('react.element')) ||\\n    0xeac7;\\n\\n  var isValidElement = function(object) {\\n    return typeof object === 'object' &&\\n      object !== null &&\\n      object.$$typeof === REACT_ELEMENT_TYPE;\\n  };\\n\\n  // By explicitly using `prop-types` you are opting into new development behavior.\\n  // http://fb.me/prop-types-in-prod\\n  var throwOnDirectAccess = true;\\n  module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \\\"./node_modules/prop-types/factoryWithTypeCheckers.js\\\")(isValidElement, throwOnDirectAccess);\\n} else {}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2Q3YmMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiZcbiAgICBTeW1ib2wuZm9yICYmXG4gICAgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpKSB8fFxuICAgIDB4ZWFjNztcblxuICB2YXIgaXNWYWxpZEVsZW1lbnQgPSBmdW5jdGlvbihvYmplY3QpIHtcbiAgICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiZcbiAgICAgIG9iamVjdCAhPT0gbnVsbCAmJlxuICAgICAgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG4gIH07XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShpc1ZhbGlkRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FJQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/prop-types/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\\n\\nmodule.exports = ReactPropTypesSecret;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/NTliMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/prop-types/lib/ReactPropTypesSecret.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-dom/cjs/react-dom.development.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/react-dom/cjs/react-dom.development.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/** @license React v16.3.2\\n * react-dom.development.js\\n *\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\n\\n\\nif (true) {\\n  (function() {\\n'use strict';\\n\\nvar invariant = __webpack_require__(/*! fbjs/lib/invariant */ \\\"./node_modules/fbjs/lib/invariant.js\\\");\\nvar React = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\nvar warning = __webpack_require__(/*! fbjs/lib/warning */ \\\"./node_modules/fbjs/lib/warning.js\\\");\\nvar ExecutionEnvironment = __webpack_require__(/*! fbjs/lib/ExecutionEnvironment */ \\\"./node_modules/fbjs/lib/ExecutionEnvironment.js\\\");\\nvar _assign = __webpack_require__(/*! object-assign */ \\\"./node_modules/object-assign/index.js\\\");\\nvar emptyFunction = __webpack_require__(/*! fbjs/lib/emptyFunction */ \\\"./node_modules/fbjs/lib/emptyFunction.js\\\");\\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \\\"./node_modules/prop-types/checkPropTypes.js\\\");\\nvar getActiveElement = __webpack_require__(/*! fbjs/lib/getActiveElement */ \\\"./node_modules/fbjs/lib/getActiveElement.js\\\");\\nvar shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ \\\"./node_modules/fbjs/lib/shallowEqual.js\\\");\\nvar containsNode = __webpack_require__(/*! fbjs/lib/containsNode */ \\\"./node_modules/fbjs/lib/containsNode.js\\\");\\nvar emptyObject = __webpack_require__(/*! fbjs/lib/emptyObject */ \\\"./node_modules/fbjs/lib/emptyObject.js\\\");\\nvar hyphenateStyleName = __webpack_require__(/*! fbjs/lib/hyphenateStyleName */ \\\"./node_modules/fbjs/lib/hyphenateStyleName.js\\\");\\nvar camelizeStyleName = __webpack_require__(/*! fbjs/lib/camelizeStyleName */ \\\"./node_modules/fbjs/lib/camelizeStyleName.js\\\");\\n\\n// Relying on the `invariant()` implementation lets us\\n// have preserve the format and params in the www builds.\\n\\n!React ? invariant(false, 'ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.') : void 0;\\n\\nvar invokeGuardedCallback = function (name, func, context, a, b, c, d, e, f) {\\n  this._hasCaughtError = false;\\n  this._caughtError = null;\\n  var funcArgs = Array.prototype.slice.call(arguments, 3);\\n  try {\\n    func.apply(context, funcArgs);\\n  } catch (error) {\\n    this._caughtError = error;\\n    this._hasCaughtError = true;\\n  }\\n};\\n\\n{\\n  // In DEV mode, we swap out invokeGuardedCallback for a special version\\n  // that plays more nicely with the browser's DevTools. The idea is to preserve\\n  // \\\"Pause on exceptions\\\" behavior. Because React wraps all user-provided\\n  // functions in invokeGuardedCallback, and the production version of\\n  // invokeGuardedCallback uses a try-catch, all user exceptions are treated\\n  // like caught exceptions, and the DevTools won't pause unless the developer\\n  // takes the extra step of enabling pause on caught exceptions. This is\\n  // untintuitive, though, because even though React has caught the error, from\\n  // the developer's perspective, the error is uncaught.\\n  //\\n  // To preserve the expected \\\"Pause on exceptions\\\" behavior, we don't use a\\n  // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\\n  // DOM node, and call the user-provided callback from inside an event handler\\n  // for that fake event. If the callback throws, the error is \\\"captured\\\" using\\n  // a global event handler. But because the error happens in a different\\n  // event loop context, it does not interrupt the normal program flow.\\n  // Effectively, this gives us try-catch behavior without actually using\\n  // try-catch. Neat!\\n\\n  // Check that the browser supports the APIs we need to implement our special\\n  // DEV version of invokeGuardedCallback\\n  if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\\n    var fakeNode = document.createElement('react');\\n\\n    var invokeGuardedCallbackDev = function (name, func, context, a, b, c, d, e, f) {\\n      // If document doesn't exist we know for sure we will crash in this method\\n      // when we call document.createEvent(). However this can cause confusing\\n      // errors: https://github.com/facebookincubator/create-react-app/issues/3482\\n      // So we preemptively throw with a better message instead.\\n      !(typeof document !== 'undefined') ? invariant(false, 'The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.') : void 0;\\n      var evt = document.createEvent('Event');\\n\\n      // Keeps track of whether the user-provided callback threw an error. We\\n      // set this to true at the beginning, then set it to false right after\\n      // calling the function. If the function errors, `didError` will never be\\n      // set to false. This strategy works even if the browser is flaky and\\n      // fails to call our global error handler, because it doesn't rely on\\n      // the error event at all.\\n      var didError = true;\\n\\n      // Create an event handler for our fake event. We will synchronously\\n      // dispatch our fake event using `dispatchEvent`. Inside the handler, we\\n      // call the user-provided callback.\\n      var funcArgs = Array.prototype.slice.call(arguments, 3);\\n      function callCallback() {\\n        // We immediately remove the callback from event listeners so that\\n        // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\\n        // nested call would trigger the fake event handlers of any call higher\\n        // in the stack.\\n        fakeNode.removeEventListener(evtType, callCallback, false);\\n        func.apply(context, funcArgs);\\n        didError = false;\\n      }\\n\\n      // Create a global error event handler. We use this to capture the value\\n      // that was thrown. It's possible that this error handler will fire more\\n      // than once; for example, if non-React code also calls `dispatchEvent`\\n      // and a handler for that event throws. We should be resilient to most of\\n      // those cases. Even if our error event handler fires more than once, the\\n      // last error event is always used. If the callback actually does error,\\n      // we know that the last error event is the correct one, because it's not\\n      // possible for anything else to have happened in between our callback\\n      // erroring and the code that follows the `dispatchEvent` call below. If\\n      // the callback doesn't error, but the error event was fired, we know to\\n      // ignore it because `didError` will be false, as described above.\\n      var error = void 0;\\n      // Use this to track whether the error event is ever called.\\n      var didSetError = false;\\n      var isCrossOriginError = false;\\n\\n      function onError(event) {\\n        error = event.error;\\n        didSetError = true;\\n        if (error === null && event.colno === 0 && event.lineno === 0) {\\n          isCrossOriginError = true;\\n        }\\n      }\\n\\n      // Create a fake event type.\\n      var evtType = 'react-' + (name ? name : 'invokeguardedcallback');\\n\\n      // Attach our event handlers\\n      window.addEventListener('error', onError);\\n      fakeNode.addEventListener(evtType, callCallback, false);\\n\\n      // Synchronously dispatch our fake event. If the user-provided function\\n      // errors, it will trigger our global error handler.\\n      evt.initEvent(evtType, false, false);\\n      fakeNode.dispatchEvent(evt);\\n\\n      if (didError) {\\n        if (!didSetError) {\\n          // The callback errored, but the error event never fired.\\n          error = new Error('An error was thrown inside one of your components, but React ' + \\\"doesn't know what it was. This is likely due to browser \\\" + 'flakiness. React does its best to preserve the \\\"Pause on ' + 'exceptions\\\" behavior of the DevTools, which requires some ' + \\\"DEV-mode only tricks. It's possible that these don't work in \\\" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\\n        } else if (isCrossOriginError) {\\n          error = new Error(\\\"A cross-origin error was thrown. React doesn't have access to \\\" + 'the actual error object in development. ' + 'See https://fb.me/react-crossorigin-error for more information.');\\n        }\\n        this._hasCaughtError = true;\\n        this._caughtError = error;\\n      } else {\\n        this._hasCaughtError = false;\\n        this._caughtError = null;\\n      }\\n\\n      // Remove our event listeners\\n      window.removeEventListener('error', onError);\\n    };\\n\\n    invokeGuardedCallback = invokeGuardedCallbackDev;\\n  }\\n}\\n\\nvar invokeGuardedCallback$1 = invokeGuardedCallback;\\n\\nvar ReactErrorUtils = {\\n  // Used by Fiber to simulate a try-catch.\\n  _caughtError: null,\\n  _hasCaughtError: false,\\n\\n  // Used by event system to capture/rethrow the first error.\\n  _rethrowError: null,\\n  _hasRethrowError: false,\\n\\n  /**\\n   * Call a function while guarding against errors that happens within it.\\n   * Returns an error if it throws, otherwise null.\\n   *\\n   * In production, this is implemented using a try-catch. The reason we don't\\n   * use a try-catch directly is so that we can swap out a different\\n   * implementation in DEV mode.\\n   *\\n   * @param {String} name of the guard to use for logging or debugging\\n   * @param {Function} func The function to invoke\\n   * @param {*} context The context to use when calling the function\\n   * @param {...*} args Arguments for function\\n   */\\n  invokeGuardedCallback: function (name, func, context, a, b, c, d, e, f) {\\n    invokeGuardedCallback$1.apply(ReactErrorUtils, arguments);\\n  },\\n\\n  /**\\n   * Same as invokeGuardedCallback, but instead of returning an error, it stores\\n   * it in a global so it can be rethrown by `rethrowCaughtError` later.\\n   * TODO: See if _caughtError and _rethrowError can be unified.\\n   *\\n   * @param {String} name of the guard to use for logging or debugging\\n   * @param {Function} func The function to invoke\\n   * @param {*} context The context to use when calling the function\\n   * @param {...*} args Arguments for function\\n   */\\n  invokeGuardedCallbackAndCatchFirstError: function (name, func, context, a, b, c, d, e, f) {\\n    ReactErrorUtils.invokeGuardedCallback.apply(this, arguments);\\n    if (ReactErrorUtils.hasCaughtError()) {\\n      var error = ReactErrorUtils.clearCaughtError();\\n      if (!ReactErrorUtils._hasRethrowError) {\\n        ReactErrorUtils._hasRethrowError = true;\\n        ReactErrorUtils._rethrowError = error;\\n      }\\n    }\\n  },\\n\\n  /**\\n   * During execution of guarded functions we will capture the first error which\\n   * we will rethrow to be handled by the top level error handler.\\n   */\\n  rethrowCaughtError: function () {\\n    return rethrowCaughtError.apply(ReactErrorUtils, arguments);\\n  },\\n\\n  hasCaughtError: function () {\\n    return ReactErrorUtils._hasCaughtError;\\n  },\\n\\n  clearCaughtError: function () {\\n    if (ReactErrorUtils._hasCaughtError) {\\n      var error = ReactErrorUtils._caughtError;\\n      ReactErrorUtils._caughtError = null;\\n      ReactErrorUtils._hasCaughtError = false;\\n      return error;\\n    } else {\\n      invariant(false, 'clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.');\\n    }\\n  }\\n};\\n\\nvar rethrowCaughtError = function () {\\n  if (ReactErrorUtils._hasRethrowError) {\\n    var error = ReactErrorUtils._rethrowError;\\n    ReactErrorUtils._rethrowError = null;\\n    ReactErrorUtils._hasRethrowError = false;\\n    throw error;\\n  }\\n};\\n\\n/**\\n * Injectable ordering of event plugins.\\n */\\nvar eventPluginOrder = null;\\n\\n/**\\n * Injectable mapping from names to event plugin modules.\\n */\\nvar namesToPlugins = {};\\n\\n/**\\n * Recomputes the plugin list using the injected plugins and plugin ordering.\\n *\\n * @private\\n */\\nfunction recomputePluginOrdering() {\\n  if (!eventPluginOrder) {\\n    // Wait until an `eventPluginOrder` is injected.\\n    return;\\n  }\\n  for (var pluginName in namesToPlugins) {\\n    var pluginModule = namesToPlugins[pluginName];\\n    var pluginIndex = eventPluginOrder.indexOf(pluginName);\\n    !(pluginIndex > -1) ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : void 0;\\n    if (plugins[pluginIndex]) {\\n      continue;\\n    }\\n    !pluginModule.extractEvents ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : void 0;\\n    plugins[pluginIndex] = pluginModule;\\n    var publishedEvents = pluginModule.eventTypes;\\n    for (var eventName in publishedEvents) {\\n      !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : void 0;\\n    }\\n  }\\n}\\n\\n/**\\n * Publishes an event so that it can be dispatched by the supplied plugin.\\n *\\n * @param {object} dispatchConfig Dispatch configuration for the event.\\n * @param {object} PluginModule Plugin publishing the event.\\n * @return {boolean} True if the event was successfully published.\\n * @private\\n */\\nfunction publishEventForPlugin(dispatchConfig, pluginModule, eventName) {\\n  !!eventNameDispatchConfigs.hasOwnProperty(eventName) ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : void 0;\\n  eventNameDispatchConfigs[eventName] = dispatchConfig;\\n\\n  var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\\n  if (phasedRegistrationNames) {\\n    for (var phaseName in phasedRegistrationNames) {\\n      if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\\n        var phasedRegistrationName = phasedRegistrationNames[phaseName];\\n        publishRegistrationName(phasedRegistrationName, pluginModule, eventName);\\n      }\\n    }\\n    return true;\\n  } else if (dispatchConfig.registrationName) {\\n    publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName);\\n    return true;\\n  }\\n  return false;\\n}\\n\\n/**\\n * Publishes a registration name that is used to identify dispatched events.\\n *\\n * @param {string} registrationName Registration name to add.\\n * @param {object} PluginModule Plugin publishing the event.\\n * @private\\n */\\nfunction publishRegistrationName(registrationName, pluginModule, eventName) {\\n  !!registrationNameModules[registrationName] ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : void 0;\\n  registrationNameModules[registrationName] = pluginModule;\\n  registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;\\n\\n  {\\n    var lowerCasedName = registrationName.toLowerCase();\\n    possibleRegistrationNames[lowerCasedName] = registrationName;\\n\\n    if (registrationName === 'onDoubleClick') {\\n      possibleRegistrationNames.ondblclick = registrationName;\\n    }\\n  }\\n}\\n\\n/**\\n * Registers plugins so that they can extract and dispatch events.\\n *\\n * @see {EventPluginHub}\\n */\\n\\n/**\\n * Ordered list of injected plugins.\\n */\\nvar plugins = [];\\n\\n/**\\n * Mapping from event name to dispatch config\\n */\\nvar eventNameDispatchConfigs = {};\\n\\n/**\\n * Mapping from registration name to plugin module\\n */\\nvar registrationNameModules = {};\\n\\n/**\\n * Mapping from registration name to event name\\n */\\nvar registrationNameDependencies = {};\\n\\n/**\\n * Mapping from lowercase registration names to the properly cased version,\\n * used to warn in the case of missing event handlers. Available\\n * only in true.\\n * @type {Object}\\n */\\nvar possibleRegistrationNames = {};\\n// Trust the developer to only use possibleRegistrationNames in true\\n\\n/**\\n * Injects an ordering of plugins (by plugin name). This allows the ordering\\n * to be decoupled from injection of the actual plugins so that ordering is\\n * always deterministic regardless of packaging, on-the-fly injection, etc.\\n *\\n * @param {array} InjectedEventPluginOrder\\n * @internal\\n * @see {EventPluginHub.injection.injectEventPluginOrder}\\n */\\nfunction injectEventPluginOrder(injectedEventPluginOrder) {\\n  !!eventPluginOrder ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : void 0;\\n  // Clone the ordering so it cannot be dynamically mutated.\\n  eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);\\n  recomputePluginOrdering();\\n}\\n\\n/**\\n * Injects plugins to be used by `EventPluginHub`. The plugin names must be\\n * in the ordering injected by `injectEventPluginOrder`.\\n *\\n * Plugins can be injected as part of page initialization or on-the-fly.\\n *\\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\\n * @internal\\n * @see {EventPluginHub.injection.injectEventPluginsByName}\\n */\\nfunction injectEventPluginsByName(injectedNamesToPlugins) {\\n  var isOrderingDirty = false;\\n  for (var pluginName in injectedNamesToPlugins) {\\n    if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\\n      continue;\\n    }\\n    var pluginModule = injectedNamesToPlugins[pluginName];\\n    if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {\\n      !!namesToPlugins[pluginName] ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : void 0;\\n      namesToPlugins[pluginName] = pluginModule;\\n      isOrderingDirty = true;\\n    }\\n  }\\n  if (isOrderingDirty) {\\n    recomputePluginOrdering();\\n  }\\n}\\n\\nvar EventPluginRegistry = Object.freeze({\\n\\tplugins: plugins,\\n\\teventNameDispatchConfigs: eventNameDispatchConfigs,\\n\\tregistrationNameModules: registrationNameModules,\\n\\tregistrationNameDependencies: registrationNameDependencies,\\n\\tpossibleRegistrationNames: possibleRegistrationNames,\\n\\tinjectEventPluginOrder: injectEventPluginOrder,\\n\\tinjectEventPluginsByName: injectEventPluginsByName\\n});\\n\\nvar getFiberCurrentPropsFromNode = null;\\nvar getInstanceFromNode = null;\\nvar getNodeFromInstance = null;\\n\\nvar injection$1 = {\\n  injectComponentTree: function (Injected) {\\n    getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode;\\n    getInstanceFromNode = Injected.getInstanceFromNode;\\n    getNodeFromInstance = Injected.getNodeFromInstance;\\n\\n    {\\n      !(getNodeFromInstance && getInstanceFromNode) ? warning(false, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\\n    }\\n  }\\n};\\n\\n\\n\\n\\n\\n\\nvar validateEventDispatches = void 0;\\n{\\n  validateEventDispatches = function (event) {\\n    var dispatchListeners = event._dispatchListeners;\\n    var dispatchInstances = event._dispatchInstances;\\n\\n    var listenersIsArr = Array.isArray(dispatchListeners);\\n    var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\\n\\n    var instancesIsArr = Array.isArray(dispatchInstances);\\n    var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\\n\\n    !(instancesIsArr === listenersIsArr && instancesLen === listenersLen) ? warning(false, 'EventPluginUtils: Invalid `event`.') : void 0;\\n  };\\n}\\n\\n/**\\n * Dispatch the event to the listener.\\n * @param {SyntheticEvent} event SyntheticEvent to handle\\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\\n * @param {function} listener Application-level callback\\n * @param {*} inst Internal component instance\\n */\\nfunction executeDispatch(event, simulated, listener, inst) {\\n  var type = event.type || 'unknown-event';\\n  event.currentTarget = getNodeFromInstance(inst);\\n  ReactErrorUtils.invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\\n  event.currentTarget = null;\\n}\\n\\n/**\\n * Standard/simple iteration through an event's collected dispatches.\\n */\\nfunction executeDispatchesInOrder(event, simulated) {\\n  var dispatchListeners = event._dispatchListeners;\\n  var dispatchInstances = event._dispatchInstances;\\n  {\\n    validateEventDispatches(event);\\n  }\\n  if (Array.isArray(dispatchListeners)) {\\n    for (var i = 0; i < dispatchListeners.length; i++) {\\n      if (event.isPropagationStopped()) {\\n        break;\\n      }\\n      // Listeners and Instances are two parallel arrays that are always in sync.\\n      executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]);\\n    }\\n  } else if (dispatchListeners) {\\n    executeDispatch(event, simulated, dispatchListeners, dispatchInstances);\\n  }\\n  event._dispatchListeners = null;\\n  event._dispatchInstances = null;\\n}\\n\\n/**\\n * @see executeDispatchesInOrderStopAtTrueImpl\\n */\\n\\n\\n/**\\n * Execution of a \\\"direct\\\" dispatch - there must be at most one dispatch\\n * accumulated on the event or it is considered an error. It doesn't really make\\n * sense for an event with multiple dispatches (bubbled) to keep track of the\\n * return values at each dispatch execution, but it does tend to make sense when\\n * dealing with \\\"direct\\\" dispatches.\\n *\\n * @return {*} The return value of executing the single dispatch.\\n */\\n\\n\\n/**\\n * @param {SyntheticEvent} event\\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\\n */\\n\\n/**\\n * Accumulates items that must not be null or undefined into the first one. This\\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\\n * API cleanness. Since `current` can be null before being passed in and not\\n * null after this function, make sure to assign it back to `current`:\\n *\\n * `a = accumulateInto(a, b);`\\n *\\n * This API should be sparingly used. Try `accumulate` for something cleaner.\\n *\\n * @return {*|array<*>} An accumulation of items.\\n */\\n\\nfunction accumulateInto(current, next) {\\n  !(next != null) ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : void 0;\\n\\n  if (current == null) {\\n    return next;\\n  }\\n\\n  // Both are not empty. Warning: Never call x.concat(y) when you are not\\n  // certain that x is an Array (x could be a string with concat method).\\n  if (Array.isArray(current)) {\\n    if (Array.isArray(next)) {\\n      current.push.apply(current, next);\\n      return current;\\n    }\\n    current.push(next);\\n    return current;\\n  }\\n\\n  if (Array.isArray(next)) {\\n    // A bit too dangerous to mutate `next`.\\n    return [current].concat(next);\\n  }\\n\\n  return [current, next];\\n}\\n\\n/**\\n * @param {array} arr an \\\"accumulation\\\" of items which is either an Array or\\n * a single item. Useful when paired with the `accumulate` module. This is a\\n * simple utility that allows us to reason about a collection of items, but\\n * handling the case when there is exactly one item (and we do not need to\\n * allocate an array).\\n * @param {function} cb Callback invoked with each element or a collection.\\n * @param {?} [scope] Scope used as `this` in a callback.\\n */\\nfunction forEachAccumulated(arr, cb, scope) {\\n  if (Array.isArray(arr)) {\\n    arr.forEach(cb, scope);\\n  } else if (arr) {\\n    cb.call(scope, arr);\\n  }\\n}\\n\\n/**\\n * Internal queue of events that have accumulated their dispatches and are\\n * waiting to have their dispatches executed.\\n */\\nvar eventQueue = null;\\n\\n/**\\n * Dispatches an event and releases it back into the pool, unless persistent.\\n *\\n * @param {?object} event Synthetic event to be dispatched.\\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\\n * @private\\n */\\nvar executeDispatchesAndRelease = function (event, simulated) {\\n  if (event) {\\n    executeDispatchesInOrder(event, simulated);\\n\\n    if (!event.isPersistent()) {\\n      event.constructor.release(event);\\n    }\\n  }\\n};\\nvar executeDispatchesAndReleaseSimulated = function (e) {\\n  return executeDispatchesAndRelease(e, true);\\n};\\nvar executeDispatchesAndReleaseTopLevel = function (e) {\\n  return executeDispatchesAndRelease(e, false);\\n};\\n\\nfunction isInteractive(tag) {\\n  return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\\n}\\n\\nfunction shouldPreventMouseEvent(name, type, props) {\\n  switch (name) {\\n    case 'onClick':\\n    case 'onClickCapture':\\n    case 'onDoubleClick':\\n    case 'onDoubleClickCapture':\\n    case 'onMouseDown':\\n    case 'onMouseDownCapture':\\n    case 'onMouseMove':\\n    case 'onMouseMoveCapture':\\n    case 'onMouseUp':\\n    case 'onMouseUpCapture':\\n      return !!(props.disabled && isInteractive(type));\\n    default:\\n      return false;\\n  }\\n}\\n\\n/**\\n * This is a unified interface for event plugins to be installed and configured.\\n *\\n * Event plugins can implement the following properties:\\n *\\n *   `extractEvents` {function(string, DOMEventTarget, string, object): *}\\n *     Required. When a top-level event is fired, this method is expected to\\n *     extract synthetic events that will in turn be queued and dispatched.\\n *\\n *   `eventTypes` {object}\\n *     Optional, plugins that fire events must publish a mapping of registration\\n *     names that are used to register listeners. Values of this mapping must\\n *     be objects that contain `registrationName` or `phasedRegistrationNames`.\\n *\\n *   `executeDispatch` {function(object, function, string)}\\n *     Optional, allows plugins to override how an event gets dispatched. By\\n *     default, the listener is simply invoked.\\n *\\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\\n *\\n * @public\\n */\\n\\n/**\\n * Methods for injecting dependencies.\\n */\\nvar injection = {\\n  /**\\n   * @param {array} InjectedEventPluginOrder\\n   * @public\\n   */\\n  injectEventPluginOrder: injectEventPluginOrder,\\n\\n  /**\\n   * @param {object} injectedNamesToPlugins Map from names to plugin modules.\\n   */\\n  injectEventPluginsByName: injectEventPluginsByName\\n};\\n\\n/**\\n * @param {object} inst The instance, which is the source of events.\\n * @param {string} registrationName Name of listener (e.g. `onClick`).\\n * @return {?function} The stored callback.\\n */\\nfunction getListener(inst, registrationName) {\\n  var listener = void 0;\\n\\n  // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not\\n  // live here; needs to be moved to a better place soon\\n  var stateNode = inst.stateNode;\\n  if (!stateNode) {\\n    // Work in progress (ex: onload events in incremental mode).\\n    return null;\\n  }\\n  var props = getFiberCurrentPropsFromNode(stateNode);\\n  if (!props) {\\n    // Work in progress.\\n    return null;\\n  }\\n  listener = props[registrationName];\\n  if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\\n    return null;\\n  }\\n  !(!listener || typeof listener === 'function') ? invariant(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener) : void 0;\\n  return listener;\\n}\\n\\n/**\\n * Allows registered plugins an opportunity to extract events from top-level\\n * native browser events.\\n *\\n * @return {*} An accumulation of synthetic events.\\n * @internal\\n */\\nfunction extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n  var events = null;\\n  for (var i = 0; i < plugins.length; i++) {\\n    // Not every plugin in the ordering may be loaded at runtime.\\n    var possiblePlugin = plugins[i];\\n    if (possiblePlugin) {\\n      var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\\n      if (extractedEvents) {\\n        events = accumulateInto(events, extractedEvents);\\n      }\\n    }\\n  }\\n  return events;\\n}\\n\\nfunction runEventsInBatch(events, simulated) {\\n  if (events !== null) {\\n    eventQueue = accumulateInto(eventQueue, events);\\n  }\\n\\n  // Set `eventQueue` to null before processing it so that we can tell if more\\n  // events get enqueued while processing.\\n  var processingEventQueue = eventQueue;\\n  eventQueue = null;\\n\\n  if (!processingEventQueue) {\\n    return;\\n  }\\n\\n  if (simulated) {\\n    forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated);\\n  } else {\\n    forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\\n  }\\n  !!eventQueue ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : void 0;\\n  // This would be a good time to rethrow if any of the event handlers threw.\\n  ReactErrorUtils.rethrowCaughtError();\\n}\\n\\nfunction runExtractedEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n  var events = extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\\n  runEventsInBatch(events, false);\\n}\\n\\nvar EventPluginHub = Object.freeze({\\n\\tinjection: injection,\\n\\tgetListener: getListener,\\n\\trunEventsInBatch: runEventsInBatch,\\n\\trunExtractedEventsInBatch: runExtractedEventsInBatch\\n});\\n\\nvar IndeterminateComponent = 0; // Before we know whether it is functional or class\\nvar FunctionalComponent = 1;\\nvar ClassComponent = 2;\\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\\nvar HostComponent = 5;\\nvar HostText = 6;\\nvar CallComponent = 7;\\nvar CallHandlerPhase = 8;\\nvar ReturnComponent = 9;\\nvar Fragment = 10;\\nvar Mode = 11;\\nvar ContextConsumer = 12;\\nvar ContextProvider = 13;\\nvar ForwardRef = 14;\\n\\nvar randomKey = Math.random().toString(36).slice(2);\\nvar internalInstanceKey = '__reactInternalInstance$' + randomKey;\\nvar internalEventHandlersKey = '__reactEventHandlers$' + randomKey;\\n\\nfunction precacheFiberNode$1(hostInst, node) {\\n  node[internalInstanceKey] = hostInst;\\n}\\n\\n/**\\n * Given a DOM node, return the closest ReactDOMComponent or\\n * ReactDOMTextComponent instance ancestor.\\n */\\nfunction getClosestInstanceFromNode(node) {\\n  if (node[internalInstanceKey]) {\\n    return node[internalInstanceKey];\\n  }\\n\\n  while (!node[internalInstanceKey]) {\\n    if (node.parentNode) {\\n      node = node.parentNode;\\n    } else {\\n      // Top of the tree. This node must not be part of a React tree (or is\\n      // unmounted, potentially).\\n      return null;\\n    }\\n  }\\n\\n  var inst = node[internalInstanceKey];\\n  if (inst.tag === HostComponent || inst.tag === HostText) {\\n    // In Fiber, this will always be the deepest root.\\n    return inst;\\n  }\\n\\n  return null;\\n}\\n\\n/**\\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\\n * instance, or null if the node was not rendered by this React.\\n */\\nfunction getInstanceFromNode$1(node) {\\n  var inst = node[internalInstanceKey];\\n  if (inst) {\\n    if (inst.tag === HostComponent || inst.tag === HostText) {\\n      return inst;\\n    } else {\\n      return null;\\n    }\\n  }\\n  return null;\\n}\\n\\n/**\\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\\n * DOM node.\\n */\\nfunction getNodeFromInstance$1(inst) {\\n  if (inst.tag === HostComponent || inst.tag === HostText) {\\n    // In Fiber this, is just the state node right now. We assume it will be\\n    // a host component or host text.\\n    return inst.stateNode;\\n  }\\n\\n  // Without this first invariant, passing a non-DOM-component triggers the next\\n  // invariant for a missing parent, which is super confusing.\\n  invariant(false, 'getNodeFromInstance: Invalid argument.');\\n}\\n\\nfunction getFiberCurrentPropsFromNode$1(node) {\\n  return node[internalEventHandlersKey] || null;\\n}\\n\\nfunction updateFiberProps$1(node, props) {\\n  node[internalEventHandlersKey] = props;\\n}\\n\\nvar ReactDOMComponentTree = Object.freeze({\\n\\tprecacheFiberNode: precacheFiberNode$1,\\n\\tgetClosestInstanceFromNode: getClosestInstanceFromNode,\\n\\tgetInstanceFromNode: getInstanceFromNode$1,\\n\\tgetNodeFromInstance: getNodeFromInstance$1,\\n\\tgetFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1,\\n\\tupdateFiberProps: updateFiberProps$1\\n});\\n\\nfunction getParent(inst) {\\n  do {\\n    inst = inst['return'];\\n    // TODO: If this is a HostRoot we might want to bail out.\\n    // That is depending on if we want nested subtrees (layers) to bubble\\n    // events to their parent. We could also go through parentNode on the\\n    // host node but that wouldn't work for React Native and doesn't let us\\n    // do the portal feature.\\n  } while (inst && inst.tag !== HostComponent);\\n  if (inst) {\\n    return inst;\\n  }\\n  return null;\\n}\\n\\n/**\\n * Return the lowest common ancestor of A and B, or null if they are in\\n * different trees.\\n */\\nfunction getLowestCommonAncestor(instA, instB) {\\n  var depthA = 0;\\n  for (var tempA = instA; tempA; tempA = getParent(tempA)) {\\n    depthA++;\\n  }\\n  var depthB = 0;\\n  for (var tempB = instB; tempB; tempB = getParent(tempB)) {\\n    depthB++;\\n  }\\n\\n  // If A is deeper, crawl up.\\n  while (depthA - depthB > 0) {\\n    instA = getParent(instA);\\n    depthA--;\\n  }\\n\\n  // If B is deeper, crawl up.\\n  while (depthB - depthA > 0) {\\n    instB = getParent(instB);\\n    depthB--;\\n  }\\n\\n  // Walk in lockstep until we find a match.\\n  var depth = depthA;\\n  while (depth--) {\\n    if (instA === instB || instA === instB.alternate) {\\n      return instA;\\n    }\\n    instA = getParent(instA);\\n    instB = getParent(instB);\\n  }\\n  return null;\\n}\\n\\n/**\\n * Return if A is an ancestor of B.\\n */\\n\\n\\n/**\\n * Return the parent instance of the passed-in instance.\\n */\\nfunction getParentInstance(inst) {\\n  return getParent(inst);\\n}\\n\\n/**\\n * Simulates the traversal of a two-phase, capture/bubble event dispatch.\\n */\\nfunction traverseTwoPhase(inst, fn, arg) {\\n  var path = [];\\n  while (inst) {\\n    path.push(inst);\\n    inst = getParent(inst);\\n  }\\n  var i = void 0;\\n  for (i = path.length; i-- > 0;) {\\n    fn(path[i], 'captured', arg);\\n  }\\n  for (i = 0; i < path.length; i++) {\\n    fn(path[i], 'bubbled', arg);\\n  }\\n}\\n\\n/**\\n * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\\n * should would receive a `mouseEnter` or `mouseLeave` event.\\n *\\n * Does not invoke the callback on the nearest common ancestor because nothing\\n * \\\"entered\\\" or \\\"left\\\" that element.\\n */\\nfunction traverseEnterLeave(from, to, fn, argFrom, argTo) {\\n  var common = from && to ? getLowestCommonAncestor(from, to) : null;\\n  var pathFrom = [];\\n  while (true) {\\n    if (!from) {\\n      break;\\n    }\\n    if (from === common) {\\n      break;\\n    }\\n    var alternate = from.alternate;\\n    if (alternate !== null && alternate === common) {\\n      break;\\n    }\\n    pathFrom.push(from);\\n    from = getParent(from);\\n  }\\n  var pathTo = [];\\n  while (true) {\\n    if (!to) {\\n      break;\\n    }\\n    if (to === common) {\\n      break;\\n    }\\n    var _alternate = to.alternate;\\n    if (_alternate !== null && _alternate === common) {\\n      break;\\n    }\\n    pathTo.push(to);\\n    to = getParent(to);\\n  }\\n  for (var i = 0; i < pathFrom.length; i++) {\\n    fn(pathFrom[i], 'bubbled', argFrom);\\n  }\\n  for (var _i = pathTo.length; _i-- > 0;) {\\n    fn(pathTo[_i], 'captured', argTo);\\n  }\\n}\\n\\n/**\\n * Some event types have a notion of different registration names for different\\n * \\\"phases\\\" of propagation. This finds listeners by a given phase.\\n */\\nfunction listenerAtPhase(inst, event, propagationPhase) {\\n  var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\\n  return getListener(inst, registrationName);\\n}\\n\\n/**\\n * A small set of propagation patterns, each of which will accept a small amount\\n * of information, and generate a set of \\\"dispatch ready event objects\\\" - which\\n * are sets of events that have already been annotated with a set of dispatched\\n * listener functions/ids. The API is designed this way to discourage these\\n * propagation strategies from actually executing the dispatches, since we\\n * always want to collect the entire set of dispatches before executing even a\\n * single one.\\n */\\n\\n/**\\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\\n * here, allows us to not have to bind or create functions for each event.\\n * Mutating the event's members allows us to not have to create a wrapping\\n * \\\"dispatch\\\" object that pairs the event with the listener.\\n */\\nfunction accumulateDirectionalDispatches(inst, phase, event) {\\n  {\\n    !inst ? warning(false, 'Dispatching inst must not be null') : void 0;\\n  }\\n  var listener = listenerAtPhase(inst, event, phase);\\n  if (listener) {\\n    event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\\n    event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\\n  }\\n}\\n\\n/**\\n * Collect dispatches (must be entirely collected before dispatching - see unit\\n * tests). Lazily allocate the array to conserve memory.  We must loop through\\n * each event and perform the traversal for each one. We cannot perform a\\n * single traversal for the entire collection of events because each event may\\n * have a different target.\\n */\\nfunction accumulateTwoPhaseDispatchesSingle(event) {\\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\\n    traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\\n  }\\n}\\n\\n/**\\n * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID.\\n */\\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\\n    var targetInst = event._targetInst;\\n    var parentInst = targetInst ? getParentInstance(targetInst) : null;\\n    traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event);\\n  }\\n}\\n\\n/**\\n * Accumulates without regard to direction, does not look for phased\\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\\n */\\nfunction accumulateDispatches(inst, ignoredDirection, event) {\\n  if (inst && event && event.dispatchConfig.registrationName) {\\n    var registrationName = event.dispatchConfig.registrationName;\\n    var listener = getListener(inst, registrationName);\\n    if (listener) {\\n      event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\\n      event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\\n    }\\n  }\\n}\\n\\n/**\\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\\n * `dispatchMarker`.\\n * @param {SyntheticEvent} event\\n */\\nfunction accumulateDirectDispatchesSingle(event) {\\n  if (event && event.dispatchConfig.registrationName) {\\n    accumulateDispatches(event._targetInst, null, event);\\n  }\\n}\\n\\nfunction accumulateTwoPhaseDispatches(events) {\\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\\n}\\n\\nfunction accumulateTwoPhaseDispatchesSkipTarget(events) {\\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget);\\n}\\n\\nfunction accumulateEnterLeaveDispatches(leave, enter, from, to) {\\n  traverseEnterLeave(from, to, accumulateDispatches, leave, enter);\\n}\\n\\nfunction accumulateDirectDispatches(events) {\\n  forEachAccumulated(events, accumulateDirectDispatchesSingle);\\n}\\n\\nvar EventPropagators = Object.freeze({\\n\\taccumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\\n\\taccumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget,\\n\\taccumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches,\\n\\taccumulateDirectDispatches: accumulateDirectDispatches\\n});\\n\\nvar contentKey = null;\\n\\n/**\\n * Gets the key used to access text content on a DOM node.\\n *\\n * @return {?string} Key used to access text content.\\n * @internal\\n */\\nfunction getTextContentAccessor() {\\n  if (!contentKey && ExecutionEnvironment.canUseDOM) {\\n    // Prefer textContent to innerText because many browsers support both but\\n    // SVG <text> elements don't support innerText even when <div> does.\\n    contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText';\\n  }\\n  return contentKey;\\n}\\n\\n/**\\n * This helper object stores information about text content of a target node,\\n * allowing comparison of content before and after a given event.\\n *\\n * Identify the node where selection currently begins, then observe\\n * both its text content and its current position in the DOM. Since the\\n * browser may natively replace the target node during composition, we can\\n * use its position to find its replacement.\\n *\\n *\\n */\\nvar compositionState = {\\n  _root: null,\\n  _startText: null,\\n  _fallbackText: null\\n};\\n\\nfunction initialize(nativeEventTarget) {\\n  compositionState._root = nativeEventTarget;\\n  compositionState._startText = getText();\\n  return true;\\n}\\n\\nfunction reset() {\\n  compositionState._root = null;\\n  compositionState._startText = null;\\n  compositionState._fallbackText = null;\\n}\\n\\nfunction getData() {\\n  if (compositionState._fallbackText) {\\n    return compositionState._fallbackText;\\n  }\\n\\n  var start = void 0;\\n  var startValue = compositionState._startText;\\n  var startLength = startValue.length;\\n  var end = void 0;\\n  var endValue = getText();\\n  var endLength = endValue.length;\\n\\n  for (start = 0; start < startLength; start++) {\\n    if (startValue[start] !== endValue[start]) {\\n      break;\\n    }\\n  }\\n\\n  var minEnd = startLength - start;\\n  for (end = 1; end <= minEnd; end++) {\\n    if (startValue[startLength - end] !== endValue[endLength - end]) {\\n      break;\\n    }\\n  }\\n\\n  var sliceTail = end > 1 ? 1 - end : undefined;\\n  compositionState._fallbackText = endValue.slice(start, sliceTail);\\n  return compositionState._fallbackText;\\n}\\n\\nfunction getText() {\\n  if ('value' in compositionState._root) {\\n    return compositionState._root.value;\\n  }\\n  return compositionState._root[getTextContentAccessor()];\\n}\\n\\n/* eslint valid-typeof: 0 */\\n\\nvar didWarnForAddedNewProperty = false;\\nvar EVENT_POOL_SIZE = 10;\\n\\nvar shouldBeReleasedProperties = ['dispatchConfig', '_targetInst', 'nativeEvent', 'isDefaultPrevented', 'isPropagationStopped', '_dispatchListeners', '_dispatchInstances'];\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar EventInterface = {\\n  type: null,\\n  target: null,\\n  // currentTarget is set when dispatching; no use in copying it here\\n  currentTarget: emptyFunction.thatReturnsNull,\\n  eventPhase: null,\\n  bubbles: null,\\n  cancelable: null,\\n  timeStamp: function (event) {\\n    return event.timeStamp || Date.now();\\n  },\\n  defaultPrevented: null,\\n  isTrusted: null\\n};\\n\\n/**\\n * Synthetic events are dispatched by event plugins, typically in response to a\\n * top-level event delegation handler.\\n *\\n * These systems should generally use pooling to reduce the frequency of garbage\\n * collection. The system should check `isPersistent` to determine whether the\\n * event should be released into the pool after being dispatched. Users that\\n * need a persisted event should invoke `persist`.\\n *\\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\\n * DOM interface; custom application-specific events can also subclass this.\\n *\\n * @param {object} dispatchConfig Configuration used to dispatch this event.\\n * @param {*} targetInst Marker identifying the event target.\\n * @param {object} nativeEvent Native browser event.\\n * @param {DOMEventTarget} nativeEventTarget Target node.\\n */\\nfunction SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\\n  {\\n    // these have a getter/setter for warnings\\n    delete this.nativeEvent;\\n    delete this.preventDefault;\\n    delete this.stopPropagation;\\n  }\\n\\n  this.dispatchConfig = dispatchConfig;\\n  this._targetInst = targetInst;\\n  this.nativeEvent = nativeEvent;\\n\\n  var Interface = this.constructor.Interface;\\n  for (var propName in Interface) {\\n    if (!Interface.hasOwnProperty(propName)) {\\n      continue;\\n    }\\n    {\\n      delete this[propName]; // this has a getter/setter for warnings\\n    }\\n    var normalize = Interface[propName];\\n    if (normalize) {\\n      this[propName] = normalize(nativeEvent);\\n    } else {\\n      if (propName === 'target') {\\n        this.target = nativeEventTarget;\\n      } else {\\n        this[propName] = nativeEvent[propName];\\n      }\\n    }\\n  }\\n\\n  var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\\n  if (defaultPrevented) {\\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\\n  } else {\\n    this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\\n  }\\n  this.isPropagationStopped = emptyFunction.thatReturnsFalse;\\n  return this;\\n}\\n\\n_assign(SyntheticEvent.prototype, {\\n  preventDefault: function () {\\n    this.defaultPrevented = true;\\n    var event = this.nativeEvent;\\n    if (!event) {\\n      return;\\n    }\\n\\n    if (event.preventDefault) {\\n      event.preventDefault();\\n    } else if (typeof event.returnValue !== 'unknown') {\\n      event.returnValue = false;\\n    }\\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\\n  },\\n\\n  stopPropagation: function () {\\n    var event = this.nativeEvent;\\n    if (!event) {\\n      return;\\n    }\\n\\n    if (event.stopPropagation) {\\n      event.stopPropagation();\\n    } else if (typeof event.cancelBubble !== 'unknown') {\\n      // The ChangeEventPlugin registers a \\\"propertychange\\\" event for\\n      // IE. This event does not support bubbling or cancelling, and\\n      // any references to cancelBubble throw \\\"Member not found\\\".  A\\n      // typeof check of \\\"unknown\\\" circumvents this issue (and is also\\n      // IE specific).\\n      event.cancelBubble = true;\\n    }\\n\\n    this.isPropagationStopped = emptyFunction.thatReturnsTrue;\\n  },\\n\\n  /**\\n   * We release all dispatched `SyntheticEvent`s after each event loop, adding\\n   * them back into the pool. This allows a way to hold onto a reference that\\n   * won't be added back into the pool.\\n   */\\n  persist: function () {\\n    this.isPersistent = emptyFunction.thatReturnsTrue;\\n  },\\n\\n  /**\\n   * Checks if this event should be released back into the pool.\\n   *\\n   * @return {boolean} True if this should not be released, false otherwise.\\n   */\\n  isPersistent: emptyFunction.thatReturnsFalse,\\n\\n  /**\\n   * `PooledClass` looks for `destructor` on each instance it releases.\\n   */\\n  destructor: function () {\\n    var Interface = this.constructor.Interface;\\n    for (var propName in Interface) {\\n      {\\n        Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));\\n      }\\n    }\\n    for (var i = 0; i < shouldBeReleasedProperties.length; i++) {\\n      this[shouldBeReleasedProperties[i]] = null;\\n    }\\n    {\\n      Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));\\n      Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction));\\n      Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction));\\n    }\\n  }\\n});\\n\\nSyntheticEvent.Interface = EventInterface;\\n\\n/**\\n * Helper to reduce boilerplate when creating subclasses.\\n */\\nSyntheticEvent.extend = function (Interface) {\\n  var Super = this;\\n\\n  var E = function () {};\\n  E.prototype = Super.prototype;\\n  var prototype = new E();\\n\\n  function Class() {\\n    return Super.apply(this, arguments);\\n  }\\n  _assign(prototype, Class.prototype);\\n  Class.prototype = prototype;\\n  Class.prototype.constructor = Class;\\n\\n  Class.Interface = _assign({}, Super.Interface, Interface);\\n  Class.extend = Super.extend;\\n  addEventPoolingTo(Class);\\n\\n  return Class;\\n};\\n\\n/** Proxying after everything set on SyntheticEvent\\n * to resolve Proxy issue on some WebKit browsers\\n * in which some Event properties are set to undefined (GH#10010)\\n */\\n{\\n  var isProxySupported = typeof Proxy === 'function' &&\\n  // https://github.com/facebook/react/issues/12011\\n  !Object.isSealed(new Proxy({}, {}));\\n\\n  if (isProxySupported) {\\n    /*eslint-disable no-func-assign */\\n    SyntheticEvent = new Proxy(SyntheticEvent, {\\n      construct: function (target, args) {\\n        return this.apply(target, Object.create(target.prototype), args);\\n      },\\n      apply: function (constructor, that, args) {\\n        return new Proxy(constructor.apply(that, args), {\\n          set: function (target, prop, value) {\\n            if (prop !== 'isPersistent' && !target.constructor.Interface.hasOwnProperty(prop) && shouldBeReleasedProperties.indexOf(prop) === -1) {\\n              !(didWarnForAddedNewProperty || target.isPersistent()) ? warning(false, \\\"This synthetic event is reused for performance reasons. If you're \\\" + \\\"seeing this, you're adding a new property in the synthetic event object. \\\" + 'The property is never released. See ' + 'https://fb.me/react-event-pooling for more information.') : void 0;\\n              didWarnForAddedNewProperty = true;\\n            }\\n            target[prop] = value;\\n            return true;\\n          }\\n        });\\n      }\\n    });\\n    /*eslint-enable no-func-assign */\\n  }\\n}\\n\\naddEventPoolingTo(SyntheticEvent);\\n\\n/**\\n * Helper to nullify syntheticEvent instance properties when destructing\\n *\\n * @param {String} propName\\n * @param {?object} getVal\\n * @return {object} defineProperty object\\n */\\nfunction getPooledWarningPropertyDefinition(propName, getVal) {\\n  var isFunction = typeof getVal === 'function';\\n  return {\\n    configurable: true,\\n    set: set,\\n    get: get\\n  };\\n\\n  function set(val) {\\n    var action = isFunction ? 'setting the method' : 'setting the property';\\n    warn(action, 'This is effectively a no-op');\\n    return val;\\n  }\\n\\n  function get() {\\n    var action = isFunction ? 'accessing the method' : 'accessing the property';\\n    var result = isFunction ? 'This is a no-op function' : 'This is set to null';\\n    warn(action, result);\\n    return getVal;\\n  }\\n\\n  function warn(action, result) {\\n    var warningCondition = false;\\n    !warningCondition ? warning(false, \\\"This synthetic event is reused for performance reasons. If you're seeing this, \\\" + \\\"you're %s `%s` on a released/nullified synthetic event. %s. \\\" + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;\\n  }\\n}\\n\\nfunction getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {\\n  var EventConstructor = this;\\n  if (EventConstructor.eventPool.length) {\\n    var instance = EventConstructor.eventPool.pop();\\n    EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\\n    return instance;\\n  }\\n  return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst);\\n}\\n\\nfunction releasePooledEvent(event) {\\n  var EventConstructor = this;\\n  !(event instanceof EventConstructor) ? invariant(false, 'Trying to release an event instance  into a pool of a different type.') : void 0;\\n  event.destructor();\\n  if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) {\\n    EventConstructor.eventPool.push(event);\\n  }\\n}\\n\\nfunction addEventPoolingTo(EventConstructor) {\\n  EventConstructor.eventPool = [];\\n  EventConstructor.getPooled = getPooledEvent;\\n  EventConstructor.release = releasePooledEvent;\\n}\\n\\nvar SyntheticEvent$1 = SyntheticEvent;\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\\n */\\nvar SyntheticCompositionEvent = SyntheticEvent$1.extend({\\n  data: null\\n});\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\\n *      /#events-inputevents\\n */\\nvar SyntheticInputEvent = SyntheticEvent$1.extend({\\n  data: null\\n});\\n\\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\\nvar START_KEYCODE = 229;\\n\\nvar canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window;\\n\\nvar documentMode = null;\\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\\n  documentMode = document.documentMode;\\n}\\n\\n// Webkit offers a very useful `textInput` event that can be used to\\n// directly represent `beforeInput`. The IE `textinput` event is not as\\n// useful, so we don't use it.\\nvar canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode;\\n\\n// In IE9+, we have access to composition events, but the data supplied\\n// by the native compositionend event may be incorrect. Japanese ideographic\\n// spaces, for instance (\\\\u3000) are not recorded correctly.\\nvar useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\\n\\nvar SPACEBAR_CODE = 32;\\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\\n\\n// Events and their corresponding property names.\\nvar eventTypes = {\\n  beforeInput: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onBeforeInput',\\n      captured: 'onBeforeInputCapture'\\n    },\\n    dependencies: ['topCompositionEnd', 'topKeyPress', 'topTextInput', 'topPaste']\\n  },\\n  compositionEnd: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onCompositionEnd',\\n      captured: 'onCompositionEndCapture'\\n    },\\n    dependencies: ['topBlur', 'topCompositionEnd', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\\n  },\\n  compositionStart: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onCompositionStart',\\n      captured: 'onCompositionStartCapture'\\n    },\\n    dependencies: ['topBlur', 'topCompositionStart', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\\n  },\\n  compositionUpdate: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onCompositionUpdate',\\n      captured: 'onCompositionUpdateCapture'\\n    },\\n    dependencies: ['topBlur', 'topCompositionUpdate', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown']\\n  }\\n};\\n\\n// Track whether we've ever handled a keypress on the space key.\\nvar hasSpaceKeypress = false;\\n\\n/**\\n * Return whether a native keypress event is assumed to be a command.\\n * This is required because Firefox fires `keypress` events for key commands\\n * (cut, copy, select-all, etc.) even though no character is inserted.\\n */\\nfunction isKeypressCommand(nativeEvent) {\\n  return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\\n  // ctrlKey && altKey is equivalent to AltGr, and is not a command.\\n  !(nativeEvent.ctrlKey && nativeEvent.altKey);\\n}\\n\\n/**\\n * Translate native top level events into event types.\\n *\\n * @param {string} topLevelType\\n * @return {object}\\n */\\nfunction getCompositionEventType(topLevelType) {\\n  switch (topLevelType) {\\n    case 'topCompositionStart':\\n      return eventTypes.compositionStart;\\n    case 'topCompositionEnd':\\n      return eventTypes.compositionEnd;\\n    case 'topCompositionUpdate':\\n      return eventTypes.compositionUpdate;\\n  }\\n}\\n\\n/**\\n * Does our fallback best-guess model think this event signifies that\\n * composition has begun?\\n *\\n * @param {string} topLevelType\\n * @param {object} nativeEvent\\n * @return {boolean}\\n */\\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\\n  return topLevelType === 'topKeyDown' && nativeEvent.keyCode === START_KEYCODE;\\n}\\n\\n/**\\n * Does our fallback mode think that this event is the end of composition?\\n *\\n * @param {string} topLevelType\\n * @param {object} nativeEvent\\n * @return {boolean}\\n */\\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\\n  switch (topLevelType) {\\n    case 'topKeyUp':\\n      // Command keys insert or clear IME input.\\n      return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\\n    case 'topKeyDown':\\n      // Expect IME keyCode on each keydown. If we get any other\\n      // code we must have exited earlier.\\n      return nativeEvent.keyCode !== START_KEYCODE;\\n    case 'topKeyPress':\\n    case 'topMouseDown':\\n    case 'topBlur':\\n      // Events are not possible without cancelling IME.\\n      return true;\\n    default:\\n      return false;\\n  }\\n}\\n\\n/**\\n * Google Input Tools provides composition data via a CustomEvent,\\n * with the `data` property populated in the `detail` object. If this\\n * is available on the event object, use it. If not, this is a plain\\n * composition event and we have nothing special to extract.\\n *\\n * @param {object} nativeEvent\\n * @return {?string}\\n */\\nfunction getDataFromCustomEvent(nativeEvent) {\\n  var detail = nativeEvent.detail;\\n  if (typeof detail === 'object' && 'data' in detail) {\\n    return detail.data;\\n  }\\n  return null;\\n}\\n\\n// Track the current IME composition status, if any.\\nvar isComposing = false;\\n\\n/**\\n * @return {?object} A SyntheticCompositionEvent.\\n */\\nfunction extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n  var eventType = void 0;\\n  var fallbackData = void 0;\\n\\n  if (canUseCompositionEvent) {\\n    eventType = getCompositionEventType(topLevelType);\\n  } else if (!isComposing) {\\n    if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\\n      eventType = eventTypes.compositionStart;\\n    }\\n  } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\\n    eventType = eventTypes.compositionEnd;\\n  }\\n\\n  if (!eventType) {\\n    return null;\\n  }\\n\\n  if (useFallbackCompositionData) {\\n    // The current composition is stored statically and must not be\\n    // overwritten while composition continues.\\n    if (!isComposing && eventType === eventTypes.compositionStart) {\\n      isComposing = initialize(nativeEventTarget);\\n    } else if (eventType === eventTypes.compositionEnd) {\\n      if (isComposing) {\\n        fallbackData = getData();\\n      }\\n    }\\n  }\\n\\n  var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);\\n\\n  if (fallbackData) {\\n    // Inject data generated from fallback path into the synthetic event.\\n    // This matches the property of native CompositionEventInterface.\\n    event.data = fallbackData;\\n  } else {\\n    var customData = getDataFromCustomEvent(nativeEvent);\\n    if (customData !== null) {\\n      event.data = customData;\\n    }\\n  }\\n\\n  accumulateTwoPhaseDispatches(event);\\n  return event;\\n}\\n\\n/**\\n * @param {TopLevelTypes} topLevelType Record from `BrowserEventConstants`.\\n * @param {object} nativeEvent Native browser event.\\n * @return {?string} The string corresponding to this `beforeInput` event.\\n */\\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\\n  switch (topLevelType) {\\n    case 'topCompositionEnd':\\n      return getDataFromCustomEvent(nativeEvent);\\n    case 'topKeyPress':\\n      /**\\n       * If native `textInput` events are available, our goal is to make\\n       * use of them. However, there is a special case: the spacebar key.\\n       * In Webkit, preventing default on a spacebar `textInput` event\\n       * cancels character insertion, but it *also* causes the browser\\n       * to fall back to its default spacebar behavior of scrolling the\\n       * page.\\n       *\\n       * Tracking at:\\n       * https://code.google.com/p/chromium/issues/detail?id=355103\\n       *\\n       * To avoid this issue, use the keypress event as if no `textInput`\\n       * event is available.\\n       */\\n      var which = nativeEvent.which;\\n      if (which !== SPACEBAR_CODE) {\\n        return null;\\n      }\\n\\n      hasSpaceKeypress = true;\\n      return SPACEBAR_CHAR;\\n\\n    case 'topTextInput':\\n      // Record the characters to be added to the DOM.\\n      var chars = nativeEvent.data;\\n\\n      // If it's a spacebar character, assume that we have already handled\\n      // it at the keypress level and bail immediately. Android Chrome\\n      // doesn't give us keycodes, so we need to blacklist it.\\n      if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\\n        return null;\\n      }\\n\\n      return chars;\\n\\n    default:\\n      // For other native event types, do nothing.\\n      return null;\\n  }\\n}\\n\\n/**\\n * For browsers that do not provide the `textInput` event, extract the\\n * appropriate string to use for SyntheticInputEvent.\\n *\\n * @param {string} topLevelType Record from `BrowserEventConstants`.\\n * @param {object} nativeEvent Native browser event.\\n * @return {?string} The fallback string for this `beforeInput` event.\\n */\\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\\n  // If we are currently composing (IME) and using a fallback to do so,\\n  // try to extract the composed characters from the fallback object.\\n  // If composition event is available, we extract a string only at\\n  // compositionevent, otherwise extract it at fallback events.\\n  if (isComposing) {\\n    if (topLevelType === 'topCompositionEnd' || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {\\n      var chars = getData();\\n      reset();\\n      isComposing = false;\\n      return chars;\\n    }\\n    return null;\\n  }\\n\\n  switch (topLevelType) {\\n    case 'topPaste':\\n      // If a paste event occurs after a keypress, throw out the input\\n      // chars. Paste events should not lead to BeforeInput events.\\n      return null;\\n    case 'topKeyPress':\\n      /**\\n       * As of v27, Firefox may fire keypress events even when no character\\n       * will be inserted. A few possibilities:\\n       *\\n       * - `which` is `0`. Arrow keys, Esc key, etc.\\n       *\\n       * - `which` is the pressed key code, but no char is available.\\n       *   Ex: 'AltGr + d` in Polish. There is no modified character for\\n       *   this key combination and no character is inserted into the\\n       *   document, but FF fires the keypress for char code `100` anyway.\\n       *   No `input` event will occur.\\n       *\\n       * - `which` is the pressed key code, but a command combination is\\n       *   being used. Ex: `Cmd+C`. No character is inserted, and no\\n       *   `input` event will occur.\\n       */\\n      if (!isKeypressCommand(nativeEvent)) {\\n        // IE fires the `keypress` event when a user types an emoji via\\n        // Touch keyboard of Windows.  In such a case, the `char` property\\n        // holds an emoji character like `\\\\uD83D\\\\uDE0A`.  Because its length\\n        // is 2, the property `which` does not represent an emoji correctly.\\n        // In such a case, we directly return the `char` property instead of\\n        // using `which`.\\n        if (nativeEvent.char && nativeEvent.char.length > 1) {\\n          return nativeEvent.char;\\n        } else if (nativeEvent.which) {\\n          return String.fromCharCode(nativeEvent.which);\\n        }\\n      }\\n      return null;\\n    case 'topCompositionEnd':\\n      return useFallbackCompositionData ? null : nativeEvent.data;\\n    default:\\n      return null;\\n  }\\n}\\n\\n/**\\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\\n * `textInput` or fallback behavior.\\n *\\n * @return {?object} A SyntheticInputEvent.\\n */\\nfunction extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n  var chars = void 0;\\n\\n  if (canUseTextInputEvent) {\\n    chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\\n  } else {\\n    chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\\n  }\\n\\n  // If no characters are being inserted, no BeforeInput event should\\n  // be fired.\\n  if (!chars) {\\n    return null;\\n  }\\n\\n  var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);\\n\\n  event.data = chars;\\n  accumulateTwoPhaseDispatches(event);\\n  return event;\\n}\\n\\n/**\\n * Create an `onBeforeInput` event to match\\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\\n *\\n * This event plugin is based on the native `textInput` event\\n * available in Chrome, Safari, Opera, and IE. This event fires after\\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\\n *\\n * `beforeInput` is spec'd but not implemented in any browsers, and\\n * the `input` event does not provide any useful information about what has\\n * actually been added, contrary to the spec. Thus, `textInput` is the best\\n * available event to identify the characters that have actually been inserted\\n * into the target node.\\n *\\n * This plugin is also responsible for emitting `composition` events, thus\\n * allowing us to share composition fallback code for both `beforeInput` and\\n * `composition` event types.\\n */\\nvar BeforeInputEventPlugin = {\\n  eventTypes: eventTypes,\\n\\n  extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n    var composition = extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\\n\\n    var beforeInput = extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\\n\\n    if (composition === null) {\\n      return beforeInput;\\n    }\\n\\n    if (beforeInput === null) {\\n      return composition;\\n    }\\n\\n    return [composition, beforeInput];\\n  }\\n};\\n\\n// Use to restore controlled state after a change event has fired.\\n\\nvar fiberHostComponent = null;\\n\\nvar ReactControlledComponentInjection = {\\n  injectFiberControlledHostComponent: function (hostComponentImpl) {\\n    // The fiber implementation doesn't use dynamic dispatch so we need to\\n    // inject the implementation.\\n    fiberHostComponent = hostComponentImpl;\\n  }\\n};\\n\\nvar restoreTarget = null;\\nvar restoreQueue = null;\\n\\nfunction restoreStateOfTarget(target) {\\n  // We perform this translation at the end of the event loop so that we\\n  // always receive the correct fiber here\\n  var internalInstance = getInstanceFromNode(target);\\n  if (!internalInstance) {\\n    // Unmounted\\n    return;\\n  }\\n  !(fiberHostComponent && typeof fiberHostComponent.restoreControlledState === 'function') ? invariant(false, 'Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n  var props = getFiberCurrentPropsFromNode(internalInstance.stateNode);\\n  fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props);\\n}\\n\\nvar injection$2 = ReactControlledComponentInjection;\\n\\nfunction enqueueStateRestore(target) {\\n  if (restoreTarget) {\\n    if (restoreQueue) {\\n      restoreQueue.push(target);\\n    } else {\\n      restoreQueue = [target];\\n    }\\n  } else {\\n    restoreTarget = target;\\n  }\\n}\\n\\nfunction needsStateRestore() {\\n  return restoreTarget !== null || restoreQueue !== null;\\n}\\n\\nfunction restoreStateIfNeeded() {\\n  if (!restoreTarget) {\\n    return;\\n  }\\n  var target = restoreTarget;\\n  var queuedTargets = restoreQueue;\\n  restoreTarget = null;\\n  restoreQueue = null;\\n\\n  restoreStateOfTarget(target);\\n  if (queuedTargets) {\\n    for (var i = 0; i < queuedTargets.length; i++) {\\n      restoreStateOfTarget(queuedTargets[i]);\\n    }\\n  }\\n}\\n\\nvar ReactControlledComponent = Object.freeze({\\n\\tinjection: injection$2,\\n\\tenqueueStateRestore: enqueueStateRestore,\\n\\tneedsStateRestore: needsStateRestore,\\n\\trestoreStateIfNeeded: restoreStateIfNeeded\\n});\\n\\n// Used as a way to call batchedUpdates when we don't have a reference to\\n// the renderer. Such as when we're dispatching events or if third party\\n// libraries need to call batchedUpdates. Eventually, this API will go away when\\n// everything is batched by default. We'll then have a similar API to opt-out of\\n// scheduled work and instead do synchronous work.\\n\\n// Defaults\\nvar _batchedUpdates = function (fn, bookkeeping) {\\n  return fn(bookkeeping);\\n};\\nvar _interactiveUpdates = function (fn, a, b) {\\n  return fn(a, b);\\n};\\nvar _flushInteractiveUpdates = function () {};\\n\\nvar isBatching = false;\\nfunction batchedUpdates(fn, bookkeeping) {\\n  if (isBatching) {\\n    // If we are currently inside another batch, we need to wait until it\\n    // fully completes before restoring state.\\n    return fn(bookkeeping);\\n  }\\n  isBatching = true;\\n  try {\\n    return _batchedUpdates(fn, bookkeeping);\\n  } finally {\\n    // Here we wait until all updates have propagated, which is important\\n    // when using controlled components within layers:\\n    // https://github.com/facebook/react/issues/1698\\n    // Then we restore state of any controlled component.\\n    isBatching = false;\\n    var controlledComponentsHavePendingUpdates = needsStateRestore();\\n    if (controlledComponentsHavePendingUpdates) {\\n      // If a controlled event was fired, we may need to restore the state of\\n      // the DOM node back to the controlled value. This is necessary when React\\n      // bails out of the update without touching the DOM.\\n      _flushInteractiveUpdates();\\n      restoreStateIfNeeded();\\n    }\\n  }\\n}\\n\\nfunction interactiveUpdates(fn, a, b) {\\n  return _interactiveUpdates(fn, a, b);\\n}\\n\\n\\n\\nvar injection$3 = {\\n  injectRenderer: function (renderer) {\\n    _batchedUpdates = renderer.batchedUpdates;\\n    _interactiveUpdates = renderer.interactiveUpdates;\\n    _flushInteractiveUpdates = renderer.flushInteractiveUpdates;\\n  }\\n};\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\\n */\\nvar supportedInputTypes = {\\n  color: true,\\n  date: true,\\n  datetime: true,\\n  'datetime-local': true,\\n  email: true,\\n  month: true,\\n  number: true,\\n  password: true,\\n  range: true,\\n  search: true,\\n  tel: true,\\n  text: true,\\n  time: true,\\n  url: true,\\n  week: true\\n};\\n\\nfunction isTextInputElement(elem) {\\n  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\\n\\n  if (nodeName === 'input') {\\n    return !!supportedInputTypes[elem.type];\\n  }\\n\\n  if (nodeName === 'textarea') {\\n    return true;\\n  }\\n\\n  return false;\\n}\\n\\n/**\\n * HTML nodeType values that represent the type of the node\\n */\\n\\nvar ELEMENT_NODE = 1;\\nvar TEXT_NODE = 3;\\nvar COMMENT_NODE = 8;\\nvar DOCUMENT_NODE = 9;\\nvar DOCUMENT_FRAGMENT_NODE = 11;\\n\\n/**\\n * Gets the target node from a native browser event by accounting for\\n * inconsistencies in browser DOM APIs.\\n *\\n * @param {object} nativeEvent Native browser event.\\n * @return {DOMEventTarget} Target node.\\n */\\nfunction getEventTarget(nativeEvent) {\\n  var target = nativeEvent.target || window;\\n\\n  // Normalize SVG <use> element events #4963\\n  if (target.correspondingUseElement) {\\n    target = target.correspondingUseElement;\\n  }\\n\\n  // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\\n  // @see http://www.quirksmode.org/js/events_properties.html\\n  return target.nodeType === TEXT_NODE ? target.parentNode : target;\\n}\\n\\n/**\\n * Checks if an event is supported in the current execution environment.\\n *\\n * NOTE: This will not work correctly for non-generic events such as `change`,\\n * `reset`, `load`, `error`, and `select`.\\n *\\n * Borrows from Modernizr.\\n *\\n * @param {string} eventNameSuffix Event name, e.g. \\\"click\\\".\\n * @param {?boolean} capture Check if the capture phase is supported.\\n * @return {boolean} True if the event is supported.\\n * @internal\\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\\n */\\nfunction isEventSupported(eventNameSuffix, capture) {\\n  if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) {\\n    return false;\\n  }\\n\\n  var eventName = 'on' + eventNameSuffix;\\n  var isSupported = eventName in document;\\n\\n  if (!isSupported) {\\n    var element = document.createElement('div');\\n    element.setAttribute(eventName, 'return;');\\n    isSupported = typeof element[eventName] === 'function';\\n  }\\n\\n  return isSupported;\\n}\\n\\nfunction isCheckable(elem) {\\n  var type = elem.type;\\n  var nodeName = elem.nodeName;\\n  return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\\n}\\n\\nfunction getTracker(node) {\\n  return node._valueTracker;\\n}\\n\\nfunction detachTracker(node) {\\n  node._valueTracker = null;\\n}\\n\\nfunction getValueFromNode(node) {\\n  var value = '';\\n  if (!node) {\\n    return value;\\n  }\\n\\n  if (isCheckable(node)) {\\n    value = node.checked ? 'true' : 'false';\\n  } else {\\n    value = node.value;\\n  }\\n\\n  return value;\\n}\\n\\nfunction trackValueOnNode(node) {\\n  var valueField = isCheckable(node) ? 'checked' : 'value';\\n  var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\\n\\n  var currentValue = '' + node[valueField];\\n\\n  // if someone has already defined a value or Safari, then bail\\n  // and don't track value will cause over reporting of changes,\\n  // but it's better then a hard failure\\n  // (needed for certain tests that spyOn input values and Safari)\\n  if (node.hasOwnProperty(valueField) || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\\n    return;\\n  }\\n\\n  Object.defineProperty(node, valueField, {\\n    configurable: true,\\n    get: function () {\\n      return descriptor.get.call(this);\\n    },\\n    set: function (value) {\\n      currentValue = '' + value;\\n      descriptor.set.call(this, value);\\n    }\\n  });\\n  // We could've passed this the first time\\n  // but it triggers a bug in IE11 and Edge 14/15.\\n  // Calling defineProperty() again should be equivalent.\\n  // https://github.com/facebook/react/issues/11768\\n  Object.defineProperty(node, valueField, {\\n    enumerable: descriptor.enumerable\\n  });\\n\\n  var tracker = {\\n    getValue: function () {\\n      return currentValue;\\n    },\\n    setValue: function (value) {\\n      currentValue = '' + value;\\n    },\\n    stopTracking: function () {\\n      detachTracker(node);\\n      delete node[valueField];\\n    }\\n  };\\n  return tracker;\\n}\\n\\nfunction track(node) {\\n  if (getTracker(node)) {\\n    return;\\n  }\\n\\n  // TODO: Once it's just Fiber we can move this to node._wrapperState\\n  node._valueTracker = trackValueOnNode(node);\\n}\\n\\nfunction updateValueIfChanged(node) {\\n  if (!node) {\\n    return false;\\n  }\\n\\n  var tracker = getTracker(node);\\n  // if there is no tracker at this point it's unlikely\\n  // that trying again will succeed\\n  if (!tracker) {\\n    return true;\\n  }\\n\\n  var lastValue = tracker.getValue();\\n  var nextValue = getValueFromNode(node);\\n  if (nextValue !== lastValue) {\\n    tracker.setValue(nextValue);\\n    return true;\\n  }\\n  return false;\\n}\\n\\nvar ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\\n\\nvar ReactCurrentOwner = ReactInternals.ReactCurrentOwner;\\nvar ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame;\\n\\nvar describeComponentFrame = function (name, source, ownerName) {\\n  return '\\\\n    in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\\n};\\n\\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\\n// nor polyfill, then a plain number is used for performance.\\nvar hasSymbol = typeof Symbol === 'function' && Symbol['for'];\\n\\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol['for']('react.element') : 0xeac7;\\nvar REACT_CALL_TYPE = hasSymbol ? Symbol['for']('react.call') : 0xeac8;\\nvar REACT_RETURN_TYPE = hasSymbol ? Symbol['for']('react.return') : 0xeac9;\\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol['for']('react.portal') : 0xeaca;\\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol['for']('react.fragment') : 0xeacb;\\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol['for']('react.strict_mode') : 0xeacc;\\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol['for']('react.provider') : 0xeacd;\\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol['for']('react.context') : 0xeace;\\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol['for']('react.async_mode') : 0xeacf;\\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol['for']('react.forward_ref') : 0xead0;\\n\\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\\n\\nfunction getIteratorFn(maybeIterable) {\\n  if (maybeIterable === null || typeof maybeIterable === 'undefined') {\\n    return null;\\n  }\\n  var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\\n  if (typeof maybeIterator === 'function') {\\n    return maybeIterator;\\n  }\\n  return null;\\n}\\n\\nfunction getComponentName(fiber) {\\n  var type = fiber.type;\\n\\n  if (typeof type === 'function') {\\n    return type.displayName || type.name;\\n  }\\n  if (typeof type === 'string') {\\n    return type;\\n  }\\n  switch (type) {\\n    case REACT_FRAGMENT_TYPE:\\n      return 'ReactFragment';\\n    case REACT_PORTAL_TYPE:\\n      return 'ReactPortal';\\n    case REACT_CALL_TYPE:\\n      return 'ReactCall';\\n    case REACT_RETURN_TYPE:\\n      return 'ReactReturn';\\n  }\\n  if (typeof type === 'object' && type !== null) {\\n    switch (type.$$typeof) {\\n      case REACT_FORWARD_REF_TYPE:\\n        var functionName = type.render.displayName || type.render.name || '';\\n        return functionName !== '' ? 'ForwardRef(' + functionName + ')' : 'ForwardRef';\\n    }\\n  }\\n  return null;\\n}\\n\\nfunction describeFiber(fiber) {\\n  switch (fiber.tag) {\\n    case IndeterminateComponent:\\n    case FunctionalComponent:\\n    case ClassComponent:\\n    case HostComponent:\\n      var owner = fiber._debugOwner;\\n      var source = fiber._debugSource;\\n      var name = getComponentName(fiber);\\n      var ownerName = null;\\n      if (owner) {\\n        ownerName = getComponentName(owner);\\n      }\\n      return describeComponentFrame(name, source, ownerName);\\n    default:\\n      return '';\\n  }\\n}\\n\\n// This function can only be called with a work-in-progress fiber and\\n// only during begin or complete phase. Do not call it under any other\\n// circumstances.\\nfunction getStackAddendumByWorkInProgressFiber(workInProgress) {\\n  var info = '';\\n  var node = workInProgress;\\n  do {\\n    info += describeFiber(node);\\n    // Otherwise this return pointer might point to the wrong tree:\\n    node = node['return'];\\n  } while (node);\\n  return info;\\n}\\n\\nfunction getCurrentFiberOwnerName$1() {\\n  {\\n    var fiber = ReactDebugCurrentFiber.current;\\n    if (fiber === null) {\\n      return null;\\n    }\\n    var owner = fiber._debugOwner;\\n    if (owner !== null && typeof owner !== 'undefined') {\\n      return getComponentName(owner);\\n    }\\n  }\\n  return null;\\n}\\n\\nfunction getCurrentFiberStackAddendum$1() {\\n  {\\n    var fiber = ReactDebugCurrentFiber.current;\\n    if (fiber === null) {\\n      return null;\\n    }\\n    // Safe because if current fiber exists, we are reconciling,\\n    // and it is guaranteed to be the work-in-progress version.\\n    return getStackAddendumByWorkInProgressFiber(fiber);\\n  }\\n  return null;\\n}\\n\\nfunction resetCurrentFiber() {\\n  ReactDebugCurrentFrame.getCurrentStack = null;\\n  ReactDebugCurrentFiber.current = null;\\n  ReactDebugCurrentFiber.phase = null;\\n}\\n\\nfunction setCurrentFiber(fiber) {\\n  ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum$1;\\n  ReactDebugCurrentFiber.current = fiber;\\n  ReactDebugCurrentFiber.phase = null;\\n}\\n\\nfunction setCurrentPhase(phase) {\\n  ReactDebugCurrentFiber.phase = phase;\\n}\\n\\nvar ReactDebugCurrentFiber = {\\n  current: null,\\n  phase: null,\\n  resetCurrentFiber: resetCurrentFiber,\\n  setCurrentFiber: setCurrentFiber,\\n  setCurrentPhase: setCurrentPhase,\\n  getCurrentFiberOwnerName: getCurrentFiberOwnerName$1,\\n  getCurrentFiberStackAddendum: getCurrentFiberStackAddendum$1\\n};\\n\\n// A reserved attribute.\\n// It is handled by React separately and shouldn't be written to the DOM.\\nvar RESERVED = 0;\\n\\n// A simple string attribute.\\n// Attributes that aren't in the whitelist are presumed to have this type.\\nvar STRING = 1;\\n\\n// A string attribute that accepts booleans in React. In HTML, these are called\\n// \\\"enumerated\\\" attributes with \\\"true\\\" and \\\"false\\\" as possible values.\\n// When true, it should be set to a \\\"true\\\" string.\\n// When false, it should be set to a \\\"false\\\" string.\\nvar BOOLEANISH_STRING = 2;\\n\\n// A real boolean attribute.\\n// When true, it should be present (set either to an empty string or its name).\\n// When false, it should be omitted.\\nvar BOOLEAN = 3;\\n\\n// An attribute that can be used as a flag as well as with a value.\\n// When true, it should be present (set either to an empty string or its name).\\n// When false, it should be omitted.\\n// For any other value, should be present with that value.\\nvar OVERLOADED_BOOLEAN = 4;\\n\\n// An attribute that must be numeric or parse as a numeric.\\n// When falsy, it should be removed.\\nvar NUMERIC = 5;\\n\\n// An attribute that must be positive numeric or parse as a positive numeric.\\n// When falsy, it should be removed.\\nvar POSITIVE_NUMERIC = 6;\\n\\n/* eslint-disable max-len */\\nvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\\\\\u00C0-\\\\\\\\u00D6\\\\\\\\u00D8-\\\\\\\\u00F6\\\\\\\\u00F8-\\\\\\\\u02FF\\\\\\\\u0370-\\\\\\\\u037D\\\\\\\\u037F-\\\\\\\\u1FFF\\\\\\\\u200C-\\\\\\\\u200D\\\\\\\\u2070-\\\\\\\\u218F\\\\\\\\u2C00-\\\\\\\\u2FEF\\\\\\\\u3001-\\\\\\\\uD7FF\\\\\\\\uF900-\\\\\\\\uFDCF\\\\\\\\uFDF0-\\\\\\\\uFFFD';\\n/* eslint-enable max-len */\\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + '\\\\\\\\-.0-9\\\\\\\\u00B7\\\\\\\\u0300-\\\\\\\\u036F\\\\\\\\u203F-\\\\\\\\u2040';\\n\\n\\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\\n\\nvar illegalAttributeNameCache = {};\\nvar validatedAttributeNameCache = {};\\n\\nfunction isAttributeNameSafe(attributeName) {\\n  if (validatedAttributeNameCache.hasOwnProperty(attributeName)) {\\n    return true;\\n  }\\n  if (illegalAttributeNameCache.hasOwnProperty(attributeName)) {\\n    return false;\\n  }\\n  if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\\n    validatedAttributeNameCache[attributeName] = true;\\n    return true;\\n  }\\n  illegalAttributeNameCache[attributeName] = true;\\n  {\\n    warning(false, 'Invalid attribute name: `%s`', attributeName);\\n  }\\n  return false;\\n}\\n\\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\\n  if (propertyInfo !== null) {\\n    return propertyInfo.type === RESERVED;\\n  }\\n  if (isCustomComponentTag) {\\n    return false;\\n  }\\n  if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\\n    return true;\\n  }\\n  return false;\\n}\\n\\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\\n  if (propertyInfo !== null && propertyInfo.type === RESERVED) {\\n    return false;\\n  }\\n  switch (typeof value) {\\n    case 'function':\\n    // $FlowIssue symbol is perfectly valid here\\n    case 'symbol':\\n      // eslint-disable-line\\n      return true;\\n    case 'boolean':\\n      {\\n        if (isCustomComponentTag) {\\n          return false;\\n        }\\n        if (propertyInfo !== null) {\\n          return !propertyInfo.acceptsBooleans;\\n        } else {\\n          var prefix = name.toLowerCase().slice(0, 5);\\n          return prefix !== 'data-' && prefix !== 'aria-';\\n        }\\n      }\\n    default:\\n      return false;\\n  }\\n}\\n\\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\\n  if (value === null || typeof value === 'undefined') {\\n    return true;\\n  }\\n  if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\\n    return true;\\n  }\\n  if (propertyInfo !== null) {\\n    switch (propertyInfo.type) {\\n      case BOOLEAN:\\n        return !value;\\n      case OVERLOADED_BOOLEAN:\\n        return value === false;\\n      case NUMERIC:\\n        return isNaN(value);\\n      case POSITIVE_NUMERIC:\\n        return isNaN(value) || value < 1;\\n    }\\n  }\\n  return false;\\n}\\n\\nfunction getPropertyInfo(name) {\\n  return properties.hasOwnProperty(name) ? properties[name] : null;\\n}\\n\\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace) {\\n  this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\\n  this.attributeName = attributeName;\\n  this.attributeNamespace = attributeNamespace;\\n  this.mustUseProperty = mustUseProperty;\\n  this.propertyName = name;\\n  this.type = type;\\n}\\n\\n// When adding attributes to this list, be sure to also add them to\\n// the `possibleStandardNames` module to ensure casing and incorrect\\n// name warnings.\\nvar properties = {};\\n\\n// These props are reserved by React. They shouldn't be written to the DOM.\\n['children', 'dangerouslySetInnerHTML',\\n// TODO: This prevents the assignment of defaultValue to regular\\n// elements (not just inputs). Now that ReactDOMInput assigns to the\\n// defaultValue property -- do we need this?\\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\\n  name, // attributeName\\n  null);\\n});\\n\\n// A few React string attributes have a different name.\\n// This is a mapping from React prop names to the attribute names.\\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\\n  var name = _ref[0],\\n      attributeName = _ref[1];\\n\\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\\n  attributeName, // attributeName\\n  null);\\n});\\n\\n// These are \\\"enumerated\\\" HTML attributes that accept \\\"true\\\" and \\\"false\\\".\\n// In React, we let users pass `true` and `false` even though technically\\n// these aren't boolean attributes (they are coerced to strings).\\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\n// These are \\\"enumerated\\\" SVG attributes that accept \\\"true\\\" and \\\"false\\\".\\n// In React, we let users pass `true` and `false` even though technically\\n// these aren't boolean attributes (they are coerced to strings).\\n// Since these are SVG attributes, their attribute names are case-sensitive.\\n['autoReverse', 'externalResourcesRequired', 'preserveAlpha'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\\n  name, // attributeName\\n  null);\\n});\\n\\n// These are HTML boolean attributes.\\n['allowFullScreen', 'async',\\n// Note: there is a special case that prevents it from being written to the DOM\\n// on the client side because the browsers are inconsistent. Instead we call focus().\\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless',\\n// Microdata\\n'itemScope'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\n// These are the few React props that we set as DOM properties\\n// rather than attributes. These are all booleans.\\n['checked',\\n// Note: `option.selected` is not updated if `select.multiple` is\\n// disabled with `removeAttribute`. We have special logic for handling this.\\n'multiple', 'muted', 'selected'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\n// These are HTML attributes that are \\\"overloaded booleans\\\": they behave like\\n// booleans, but can also accept a string value.\\n['capture', 'download'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\n// These are HTML attributes that must be positive numbers.\\n['cols', 'rows', 'size', 'span'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\n// These are HTML attributes that must be numbers.\\n['rowSpan', 'start'].forEach(function (name) {\\n  properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\\n  name.toLowerCase(), // attributeName\\n  null);\\n});\\n\\nvar CAMELIZE = /[\\\\-\\\\:]([a-z])/g;\\nvar capitalize = function (token) {\\n  return token[1].toUpperCase();\\n};\\n\\n// This is a list of all SVG attributes that need special casing, namespacing,\\n// or boolean value assignment. Regular attributes that just accept strings\\n// and have the same names are omitted, just like in the HTML whitelist.\\n// Some of these attributes can be hard to find. This list was created by\\n// scrapping the MDN documentation.\\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height'].forEach(function (attributeName) {\\n  var name = attributeName.replace(CAMELIZE, capitalize);\\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\\n  attributeName, null);\\n});\\n\\n// String SVG attributes with the xlink namespace.\\n['xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type'].forEach(function (attributeName) {\\n  var name = attributeName.replace(CAMELIZE, capitalize);\\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\\n  attributeName, 'http://www.w3.org/1999/xlink');\\n});\\n\\n// String SVG attributes with the xml namespace.\\n['xml:base', 'xml:lang', 'xml:space'].forEach(function (attributeName) {\\n  var name = attributeName.replace(CAMELIZE, capitalize);\\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\\n  attributeName, 'http://www.w3.org/XML/1998/namespace');\\n});\\n\\n// Special case: this attribute exists both in HTML and SVG.\\n// Its \\\"tabindex\\\" attribute name is case-sensitive in SVG so we can't just use\\n// its React `tabIndex` name, like we do for attributes that exist only in HTML.\\nproperties.tabIndex = new PropertyInfoRecord('tabIndex', STRING, false, // mustUseProperty\\n'tabindex', // attributeName\\nnull);\\n\\n/**\\n * Get the value for a property on a node. Only used in DEV for SSR validation.\\n * The \\\"expected\\\" argument is used as a hint of what the expected value is.\\n * Some properties have multiple equivalent values.\\n */\\nfunction getValueForProperty(node, name, expected, propertyInfo) {\\n  {\\n    if (propertyInfo.mustUseProperty) {\\n      var propertyName = propertyInfo.propertyName;\\n\\n      return node[propertyName];\\n    } else {\\n      var attributeName = propertyInfo.attributeName;\\n\\n      var stringValue = null;\\n\\n      if (propertyInfo.type === OVERLOADED_BOOLEAN) {\\n        if (node.hasAttribute(attributeName)) {\\n          var value = node.getAttribute(attributeName);\\n          if (value === '') {\\n            return true;\\n          }\\n          if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\\n            return value;\\n          }\\n          if (value === '' + expected) {\\n            return expected;\\n          }\\n          return value;\\n        }\\n      } else if (node.hasAttribute(attributeName)) {\\n        if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\\n          // We had an attribute but shouldn't have had one, so read it\\n          // for the error message.\\n          return node.getAttribute(attributeName);\\n        }\\n        if (propertyInfo.type === BOOLEAN) {\\n          // If this was a boolean, it doesn't matter what the value is\\n          // the fact that we have it is the same as the expected.\\n          return expected;\\n        }\\n        // Even if this property uses a namespace we use getAttribute\\n        // because we assume its namespaced name is the same as our config.\\n        // To use getAttributeNS we need the local name which we don't have\\n        // in our config atm.\\n        stringValue = node.getAttribute(attributeName);\\n      }\\n\\n      if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\\n        return stringValue === null ? expected : stringValue;\\n      } else if (stringValue === '' + expected) {\\n        return expected;\\n      } else {\\n        return stringValue;\\n      }\\n    }\\n  }\\n}\\n\\n/**\\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\\n * The third argument is used as a hint of what the expected value is. Some\\n * attributes have multiple equivalent values.\\n */\\nfunction getValueForAttribute(node, name, expected) {\\n  {\\n    if (!isAttributeNameSafe(name)) {\\n      return;\\n    }\\n    if (!node.hasAttribute(name)) {\\n      return expected === undefined ? undefined : null;\\n    }\\n    var value = node.getAttribute(name);\\n    if (value === '' + expected) {\\n      return expected;\\n    }\\n    return value;\\n  }\\n}\\n\\n/**\\n * Sets the value for a property on a node.\\n *\\n * @param {DOMElement} node\\n * @param {string} name\\n * @param {*} value\\n */\\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\\n  var propertyInfo = getPropertyInfo(name);\\n  if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\\n    return;\\n  }\\n  if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\\n    value = null;\\n  }\\n  // If the prop isn't in the special list, treat it as a simple attribute.\\n  if (isCustomComponentTag || propertyInfo === null) {\\n    if (isAttributeNameSafe(name)) {\\n      var _attributeName = name;\\n      if (value === null) {\\n        node.removeAttribute(_attributeName);\\n      } else {\\n        node.setAttribute(_attributeName, '' + value);\\n      }\\n    }\\n    return;\\n  }\\n  var mustUseProperty = propertyInfo.mustUseProperty;\\n\\n  if (mustUseProperty) {\\n    var propertyName = propertyInfo.propertyName;\\n\\n    if (value === null) {\\n      var type = propertyInfo.type;\\n\\n      node[propertyName] = type === BOOLEAN ? false : '';\\n    } else {\\n      // Contrary to `setAttribute`, object properties are properly\\n      // `toString`ed by IE8/9.\\n      node[propertyName] = value;\\n    }\\n    return;\\n  }\\n  // The rest are treated as attributes with special cases.\\n  var attributeName = propertyInfo.attributeName,\\n      attributeNamespace = propertyInfo.attributeNamespace;\\n\\n  if (value === null) {\\n    node.removeAttribute(attributeName);\\n  } else {\\n    var _type = propertyInfo.type;\\n\\n    var attributeValue = void 0;\\n    if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\\n      attributeValue = '';\\n    } else {\\n      // `setAttribute` with objects becomes only `[object]` in IE8/9,\\n      // ('' + value) makes it output the correct toString()-value.\\n      attributeValue = '' + value;\\n    }\\n    if (attributeNamespace) {\\n      node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\\n    } else {\\n      node.setAttribute(attributeName, attributeValue);\\n    }\\n  }\\n}\\n\\nvar ReactControlledValuePropTypes = {\\n  checkPropTypes: null\\n};\\n\\n{\\n  var hasReadOnlyValue = {\\n    button: true,\\n    checkbox: true,\\n    image: true,\\n    hidden: true,\\n    radio: true,\\n    reset: true,\\n    submit: true\\n  };\\n\\n  var propTypes = {\\n    value: function (props, propName, componentName) {\\n      if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) {\\n        return null;\\n      }\\n      return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\\n    },\\n    checked: function (props, propName, componentName) {\\n      if (!props[propName] || props.onChange || props.readOnly || props.disabled) {\\n        return null;\\n      }\\n      return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\\n    }\\n  };\\n\\n  /**\\n   * Provide a linked `value` attribute for controlled forms. You should not use\\n   * this outside of the ReactDOM controlled form components.\\n   */\\n  ReactControlledValuePropTypes.checkPropTypes = function (tagName, props, getStack) {\\n    checkPropTypes(propTypes, props, 'prop', tagName, getStack);\\n  };\\n}\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar getCurrentFiberOwnerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName;\\nvar getCurrentFiberStackAddendum = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\nvar didWarnValueDefaultValue = false;\\nvar didWarnCheckedDefaultChecked = false;\\nvar didWarnControlledToUncontrolled = false;\\nvar didWarnUncontrolledToControlled = false;\\n\\nfunction isControlled(props) {\\n  var usesChecked = props.type === 'checkbox' || props.type === 'radio';\\n  return usesChecked ? props.checked != null : props.value != null;\\n}\\n\\n/**\\n * Implements an <input> host component that allows setting these optional\\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\\n *\\n * If `checked` or `value` are not supplied (or null/undefined), user actions\\n * that affect the checked state or value will trigger updates to the element.\\n *\\n * If they are supplied (and not null/undefined), the rendered element will not\\n * trigger updates to the element. Instead, the props must change in order for\\n * the rendered element to be updated.\\n *\\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\\n * with an empty value (or `defaultValue`).\\n *\\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\\n */\\n\\nfunction getHostProps(element, props) {\\n  var node = element;\\n  var checked = props.checked;\\n\\n  var hostProps = _assign({}, props, {\\n    defaultChecked: undefined,\\n    defaultValue: undefined,\\n    value: undefined,\\n    checked: checked != null ? checked : node._wrapperState.initialChecked\\n  });\\n\\n  return hostProps;\\n}\\n\\nfunction initWrapperState(element, props) {\\n  {\\n    ReactControlledValuePropTypes.checkPropTypes('input', props, getCurrentFiberStackAddendum);\\n\\n    if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\\n      warning(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerName() || 'A component', props.type);\\n      didWarnCheckedDefaultChecked = true;\\n    }\\n    if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\\n      warning(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerName() || 'A component', props.type);\\n      didWarnValueDefaultValue = true;\\n    }\\n  }\\n\\n  var node = element;\\n  var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\\n\\n  node._wrapperState = {\\n    initialChecked: props.checked != null ? props.checked : props.defaultChecked,\\n    initialValue: getSafeValue(props.value != null ? props.value : defaultValue),\\n    controlled: isControlled(props)\\n  };\\n}\\n\\nfunction updateChecked(element, props) {\\n  var node = element;\\n  var checked = props.checked;\\n  if (checked != null) {\\n    setValueForProperty(node, 'checked', checked, false);\\n  }\\n}\\n\\nfunction updateWrapper(element, props) {\\n  var node = element;\\n  {\\n    var _controlled = isControlled(props);\\n\\n    if (!node._wrapperState.controlled && _controlled && !didWarnUncontrolledToControlled) {\\n      warning(false, 'A component is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s', props.type, getCurrentFiberStackAddendum());\\n      didWarnUncontrolledToControlled = true;\\n    }\\n    if (node._wrapperState.controlled && !_controlled && !didWarnControlledToUncontrolled) {\\n      warning(false, 'A component is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s', props.type, getCurrentFiberStackAddendum());\\n      didWarnControlledToUncontrolled = true;\\n    }\\n  }\\n\\n  updateChecked(element, props);\\n\\n  var value = getSafeValue(props.value);\\n\\n  if (value != null) {\\n    if (props.type === 'number') {\\n      if (value === 0 && node.value === '' ||\\n      // eslint-disable-next-line\\n      node.value != value) {\\n        node.value = '' + value;\\n      }\\n    } else if (node.value !== '' + value) {\\n      node.value = '' + value;\\n    }\\n  }\\n\\n  if (props.hasOwnProperty('value')) {\\n    setDefaultValue(node, props.type, value);\\n  } else if (props.hasOwnProperty('defaultValue')) {\\n    setDefaultValue(node, props.type, getSafeValue(props.defaultValue));\\n  }\\n\\n  if (props.checked == null && props.defaultChecked != null) {\\n    node.defaultChecked = !!props.defaultChecked;\\n  }\\n}\\n\\nfunction postMountWrapper(element, props) {\\n  var node = element;\\n\\n  if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\\n    // Do not assign value if it is already set. This prevents user text input\\n    // from being lost during SSR hydration.\\n    if (node.value === '') {\\n      node.value = '' + node._wrapperState.initialValue;\\n    }\\n\\n    // value must be assigned before defaultValue. This fixes an issue where the\\n    // visually displayed value of date inputs disappears on mobile Safari and Chrome:\\n    // https://github.com/facebook/react/issues/7233\\n    node.defaultValue = '' + node._wrapperState.initialValue;\\n  }\\n\\n  // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\\n  // this is needed to work around a chrome bug where setting defaultChecked\\n  // will sometimes influence the value of checked (even after detachment).\\n  // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\\n  // We need to temporarily unset name to avoid disrupting radio button groups.\\n  var name = node.name;\\n  if (name !== '') {\\n    node.name = '';\\n  }\\n  node.defaultChecked = !node.defaultChecked;\\n  node.defaultChecked = !node.defaultChecked;\\n  if (name !== '') {\\n    node.name = name;\\n  }\\n}\\n\\nfunction restoreControlledState(element, props) {\\n  var node = element;\\n  updateWrapper(node, props);\\n  updateNamedCousins(node, props);\\n}\\n\\nfunction updateNamedCousins(rootNode, props) {\\n  var name = props.name;\\n  if (props.type === 'radio' && name != null) {\\n    var queryRoot = rootNode;\\n\\n    while (queryRoot.parentNode) {\\n      queryRoot = queryRoot.parentNode;\\n    }\\n\\n    // If `rootNode.form` was non-null, then we could try `form.elements`,\\n    // but that sometimes behaves strangely in IE8. We could also try using\\n    // `form.getElementsByName`, but that will only return direct children\\n    // and won't include inputs that use the HTML5 `form=` attribute. Since\\n    // the input might not even be in a form. It might not even be in the\\n    // document. Let's just use the local `querySelectorAll` to ensure we don't\\n    // miss anything.\\n    var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\\\"radio\\\"]');\\n\\n    for (var i = 0; i < group.length; i++) {\\n      var otherNode = group[i];\\n      if (otherNode === rootNode || otherNode.form !== rootNode.form) {\\n        continue;\\n      }\\n      // This will throw if radio buttons rendered by different copies of React\\n      // and the same name are rendered into the same form (same as #1939).\\n      // That's probably okay; we don't support it just as we don't support\\n      // mixing React radio buttons with non-React ones.\\n      var otherProps = getFiberCurrentPropsFromNode$1(otherNode);\\n      !otherProps ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : void 0;\\n\\n      // We need update the tracked value on the named cousin since the value\\n      // was changed but the input saw no event or value set\\n      updateValueIfChanged(otherNode);\\n\\n      // If this is a controlled radio button group, forcing the input that\\n      // was previously checked to update will cause it to be come re-checked\\n      // as appropriate.\\n      updateWrapper(otherNode, otherProps);\\n    }\\n  }\\n}\\n\\n// In Chrome, assigning defaultValue to certain input types triggers input validation.\\n// For number inputs, the display value loses trailing decimal points. For email inputs,\\n// Chrome raises \\\"The specified value <x> is not a valid email address\\\".\\n//\\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\\n// when the user is inputting text\\n//\\n// https://github.com/facebook/react/issues/7253\\nfunction setDefaultValue(node, type, value) {\\n  if (\\n  // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\\n  type !== 'number' || node.ownerDocument.activeElement !== node) {\\n    if (value == null) {\\n      node.defaultValue = '' + node._wrapperState.initialValue;\\n    } else if (node.defaultValue !== '' + value) {\\n      node.defaultValue = '' + value;\\n    }\\n  }\\n}\\n\\nfunction getSafeValue(value) {\\n  switch (typeof value) {\\n    case 'boolean':\\n    case 'number':\\n    case 'object':\\n    case 'string':\\n    case 'undefined':\\n      return value;\\n    default:\\n      // function, symbol are assigned as empty strings\\n      return '';\\n  }\\n}\\n\\nvar eventTypes$1 = {\\n  change: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onChange',\\n      captured: 'onChangeCapture'\\n    },\\n    dependencies: ['topBlur', 'topChange', 'topClick', 'topFocus', 'topInput', 'topKeyDown', 'topKeyUp', 'topSelectionChange']\\n  }\\n};\\n\\nfunction createAndAccumulateChangeEvent(inst, nativeEvent, target) {\\n  var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target);\\n  event.type = 'change';\\n  // Flag this event loop as needing state restore.\\n  enqueueStateRestore(target);\\n  accumulateTwoPhaseDispatches(event);\\n  return event;\\n}\\n/**\\n * For IE shims\\n */\\nvar activeElement = null;\\nvar activeElementInst = null;\\n\\n/**\\n * SECTION: handle `change` event\\n */\\nfunction shouldUseChangeEvent(elem) {\\n  var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\\n  return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\\n}\\n\\nfunction manualDispatchChangeEvent(nativeEvent) {\\n  var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent));\\n\\n  // If change and propertychange bubbled, we'd just bind to it like all the\\n  // other events and have it go through ReactBrowserEventEmitter. Since it\\n  // doesn't, we manually listen for the events and so we have to enqueue and\\n  // process the abstract event manually.\\n  //\\n  // Batching is necessary here in order to ensure that all event handlers run\\n  // before the next rerender (including event handlers attached to ancestor\\n  // elements instead of directly on the input). Without this, controlled\\n  // components don't work properly in conjunction with event bubbling because\\n  // the component is rerendered and the value reverted before all the event\\n  // handlers can run. See https://github.com/facebook/react/issues/708.\\n  batchedUpdates(runEventInBatch, event);\\n}\\n\\nfunction runEventInBatch(event) {\\n  runEventsInBatch(event, false);\\n}\\n\\nfunction getInstIfValueChanged(targetInst) {\\n  var targetNode = getNodeFromInstance$1(targetInst);\\n  if (updateValueIfChanged(targetNode)) {\\n    return targetInst;\\n  }\\n}\\n\\nfunction getTargetInstForChangeEvent(topLevelType, targetInst) {\\n  if (topLevelType === 'topChange') {\\n    return targetInst;\\n  }\\n}\\n\\n/**\\n * SECTION: handle `input` event\\n */\\nvar isInputEventSupported = false;\\nif (ExecutionEnvironment.canUseDOM) {\\n  // IE9 claims to support the input event but fails to trigger it when\\n  // deleting text, so we ignore its input events.\\n  isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\\n}\\n\\n/**\\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\\n * and override the value property so that we can distinguish user events from\\n * value changes in JS.\\n */\\nfunction startWatchingForValueChange(target, targetInst) {\\n  activeElement = target;\\n  activeElementInst = targetInst;\\n  activeElement.attachEvent('onpropertychange', handlePropertyChange);\\n}\\n\\n/**\\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\\n * if any exists.\\n */\\nfunction stopWatchingForValueChange() {\\n  if (!activeElement) {\\n    return;\\n  }\\n  activeElement.detachEvent('onpropertychange', handlePropertyChange);\\n  activeElement = null;\\n  activeElementInst = null;\\n}\\n\\n/**\\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\\n * the value of the active element has changed.\\n */\\nfunction handlePropertyChange(nativeEvent) {\\n  if (nativeEvent.propertyName !== 'value') {\\n    return;\\n  }\\n  if (getInstIfValueChanged(activeElementInst)) {\\n    manualDispatchChangeEvent(nativeEvent);\\n  }\\n}\\n\\nfunction handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {\\n  if (topLevelType === 'topFocus') {\\n    // In IE9, propertychange fires for most input events but is buggy and\\n    // doesn't fire when text is deleted, but conveniently, selectionchange\\n    // appears to fire in all of the remaining cases so we catch those and\\n    // forward the event if the value has changed\\n    // In either case, we don't want to call the event handler if the value\\n    // is changed from JS so we redefine a setter for `.value` that updates\\n    // our activeElementValue variable, allowing us to ignore those changes\\n    //\\n    // stopWatching() should be a noop here but we call it just in case we\\n    // missed a blur event somehow.\\n    stopWatchingForValueChange();\\n    startWatchingForValueChange(target, targetInst);\\n  } else if (topLevelType === 'topBlur') {\\n    stopWatchingForValueChange();\\n  }\\n}\\n\\n// For IE8 and IE9.\\nfunction getTargetInstForInputEventPolyfill(topLevelType, targetInst) {\\n  if (topLevelType === 'topSelectionChange' || topLevelType === 'topKeyUp' || topLevelType === 'topKeyDown') {\\n    // On the selectionchange event, the target is just document which isn't\\n    // helpful for us so just check activeElement instead.\\n    //\\n    // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\\n    // propertychange on the first input event after setting `value` from a\\n    // script and fires only keydown, keypress, keyup. Catching keyup usually\\n    // gets it and catching keydown lets us fire an event for the first\\n    // keystroke if user does a key repeat (it'll be a little delayed: right\\n    // before the second keystroke). Other input methods (e.g., paste) seem to\\n    // fire selectionchange normally.\\n    return getInstIfValueChanged(activeElementInst);\\n  }\\n}\\n\\n/**\\n * SECTION: handle `click` event\\n */\\nfunction shouldUseClickEvent(elem) {\\n  // Use the `click` event to detect changes to checkbox and radio inputs.\\n  // This approach works across all browsers, whereas `change` does not fire\\n  // until `blur` in IE8.\\n  var nodeName = elem.nodeName;\\n  return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\\n}\\n\\nfunction getTargetInstForClickEvent(topLevelType, targetInst) {\\n  if (topLevelType === 'topClick') {\\n    return getInstIfValueChanged(targetInst);\\n  }\\n}\\n\\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {\\n  if (topLevelType === 'topInput' || topLevelType === 'topChange') {\\n    return getInstIfValueChanged(targetInst);\\n  }\\n}\\n\\nfunction handleControlledInputBlur(inst, node) {\\n  // TODO: In IE, inst is occasionally null. Why?\\n  if (inst == null) {\\n    return;\\n  }\\n\\n  // Fiber and ReactDOM keep wrapper state in separate places\\n  var state = inst._wrapperState || node._wrapperState;\\n\\n  if (!state || !state.controlled || node.type !== 'number') {\\n    return;\\n  }\\n\\n  // If controlled, assign the value attribute to the current value on blur\\n  setDefaultValue(node, 'number', node.value);\\n}\\n\\n/**\\n * This plugin creates an `onChange` event that normalizes change events\\n * across form elements. This event fires at a time when it's possible to\\n * change the element's value without seeing a flicker.\\n *\\n * Supported elements are:\\n * - input (see `isTextInputElement`)\\n * - textarea\\n * - select\\n */\\nvar ChangeEventPlugin = {\\n  eventTypes: eventTypes$1,\\n\\n  _isInputEventSupported: isInputEventSupported,\\n\\n  extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n    var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\\n\\n    var getTargetInstFunc = void 0,\\n        handleEventFunc = void 0;\\n    if (shouldUseChangeEvent(targetNode)) {\\n      getTargetInstFunc = getTargetInstForChangeEvent;\\n    } else if (isTextInputElement(targetNode)) {\\n      if (isInputEventSupported) {\\n        getTargetInstFunc = getTargetInstForInputOrChangeEvent;\\n      } else {\\n        getTargetInstFunc = getTargetInstForInputEventPolyfill;\\n        handleEventFunc = handleEventsForInputEventPolyfill;\\n      }\\n    } else if (shouldUseClickEvent(targetNode)) {\\n      getTargetInstFunc = getTargetInstForClickEvent;\\n    }\\n\\n    if (getTargetInstFunc) {\\n      var inst = getTargetInstFunc(topLevelType, targetInst);\\n      if (inst) {\\n        var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);\\n        return event;\\n      }\\n    }\\n\\n    if (handleEventFunc) {\\n      handleEventFunc(topLevelType, targetNode, targetInst);\\n    }\\n\\n    // When blurring, set the value attribute for number inputs\\n    if (topLevelType === 'topBlur') {\\n      handleControlledInputBlur(targetInst, targetNode);\\n    }\\n  }\\n};\\n\\n/**\\n * Module that is injectable into `EventPluginHub`, that specifies a\\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\\n * plugins, without having to package every one of them. This is better than\\n * having plugins be ordered in the same order that they are injected because\\n * that ordering would be influenced by the packaging order.\\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\\n */\\nvar DOMEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin'];\\n\\nvar SyntheticUIEvent = SyntheticEvent$1.extend({\\n  view: null,\\n  detail: null\\n});\\n\\n/**\\n * Translation from modifier key to the associated property in the event.\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\\n */\\n\\nvar modifierKeyToProp = {\\n  Alt: 'altKey',\\n  Control: 'ctrlKey',\\n  Meta: 'metaKey',\\n  Shift: 'shiftKey'\\n};\\n\\n// IE8 does not implement getModifierState so we simply map it to the only\\n// modifier keys exposed by the event itself, does not support Lock-keys.\\n// Currently, all major browsers except Chrome seems to support Lock-keys.\\nfunction modifierStateGetter(keyArg) {\\n  var syntheticEvent = this;\\n  var nativeEvent = syntheticEvent.nativeEvent;\\n  if (nativeEvent.getModifierState) {\\n    return nativeEvent.getModifierState(keyArg);\\n  }\\n  var keyProp = modifierKeyToProp[keyArg];\\n  return keyProp ? !!nativeEvent[keyProp] : false;\\n}\\n\\nfunction getEventModifierState(nativeEvent) {\\n  return modifierStateGetter;\\n}\\n\\n/**\\n * @interface MouseEvent\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar SyntheticMouseEvent = SyntheticUIEvent.extend({\\n  screenX: null,\\n  screenY: null,\\n  clientX: null,\\n  clientY: null,\\n  pageX: null,\\n  pageY: null,\\n  ctrlKey: null,\\n  shiftKey: null,\\n  altKey: null,\\n  metaKey: null,\\n  getModifierState: getEventModifierState,\\n  button: null,\\n  buttons: null,\\n  relatedTarget: function (event) {\\n    return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\\n  }\\n});\\n\\nvar eventTypes$2 = {\\n  mouseEnter: {\\n    registrationName: 'onMouseEnter',\\n    dependencies: ['topMouseOut', 'topMouseOver']\\n  },\\n  mouseLeave: {\\n    registrationName: 'onMouseLeave',\\n    dependencies: ['topMouseOut', 'topMouseOver']\\n  }\\n};\\n\\nvar EnterLeaveEventPlugin = {\\n  eventTypes: eventTypes$2,\\n\\n  /**\\n   * For almost every interaction we care about, there will be both a top-level\\n   * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\\n   * we do not extract duplicate events. However, moving the mouse into the\\n   * browser from outside will not fire a `mouseout` event. In this case, we use\\n   * the `mouseover` top-level event.\\n   */\\n  extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n    if (topLevelType === 'topMouseOver' && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\\n      return null;\\n    }\\n    if (topLevelType !== 'topMouseOut' && topLevelType !== 'topMouseOver') {\\n      // Must not be a mouse in or mouse out - ignoring.\\n      return null;\\n    }\\n\\n    var win = void 0;\\n    if (nativeEventTarget.window === nativeEventTarget) {\\n      // `nativeEventTarget` is probably a window object.\\n      win = nativeEventTarget;\\n    } else {\\n      // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\\n      var doc = nativeEventTarget.ownerDocument;\\n      if (doc) {\\n        win = doc.defaultView || doc.parentWindow;\\n      } else {\\n        win = window;\\n      }\\n    }\\n\\n    var from = void 0;\\n    var to = void 0;\\n    if (topLevelType === 'topMouseOut') {\\n      from = targetInst;\\n      var related = nativeEvent.relatedTarget || nativeEvent.toElement;\\n      to = related ? getClosestInstanceFromNode(related) : null;\\n    } else {\\n      // Moving to a node from outside the window.\\n      from = null;\\n      to = targetInst;\\n    }\\n\\n    if (from === to) {\\n      // Nothing pertains to our managed components.\\n      return null;\\n    }\\n\\n    var fromNode = from == null ? win : getNodeFromInstance$1(from);\\n    var toNode = to == null ? win : getNodeFromInstance$1(to);\\n\\n    var leave = SyntheticMouseEvent.getPooled(eventTypes$2.mouseLeave, from, nativeEvent, nativeEventTarget);\\n    leave.type = 'mouseleave';\\n    leave.target = fromNode;\\n    leave.relatedTarget = toNode;\\n\\n    var enter = SyntheticMouseEvent.getPooled(eventTypes$2.mouseEnter, to, nativeEvent, nativeEventTarget);\\n    enter.type = 'mouseenter';\\n    enter.target = toNode;\\n    enter.relatedTarget = fromNode;\\n\\n    accumulateEnterLeaveDispatches(leave, enter, from, to);\\n\\n    return [leave, enter];\\n  }\\n};\\n\\n/**\\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\\n * instance (key) and the internal representation (value). This allows public\\n * methods to accept the user facing instance as an argument and map them back\\n * to internal methods.\\n *\\n * Note that this module is currently shared and assumed to be stateless.\\n * If this becomes an actual Map, that will break.\\n */\\n\\n/**\\n * This API should be called `delete` but we'd have to make sure to always\\n * transform these to strings for IE support. When this transform is fully\\n * supported we can rename it.\\n */\\n\\n\\nfunction get(key) {\\n  return key._reactInternalFiber;\\n}\\n\\nfunction has(key) {\\n  return key._reactInternalFiber !== undefined;\\n}\\n\\nfunction set(key, value) {\\n  key._reactInternalFiber = value;\\n}\\n\\n// Don't change these two values. They're used by React Dev Tools.\\nvar NoEffect = /*              */0;\\nvar PerformedWork = /*         */1;\\n\\n// You can change the rest (and add more).\\nvar Placement = /*             */2;\\nvar Update = /*                */4;\\nvar PlacementAndUpdate = /*    */6;\\nvar Deletion = /*              */8;\\nvar ContentReset = /*          */16;\\nvar Callback = /*              */32;\\nvar DidCapture = /*            */64;\\nvar Ref = /*                   */128;\\nvar ErrLog = /*                */256;\\nvar Snapshot = /*              */2048;\\n\\n// Union of all host effects\\nvar HostEffectMask = /*        */2559;\\n\\nvar Incomplete = /*            */512;\\nvar ShouldCapture = /*         */1024;\\n\\nvar MOUNTING = 1;\\nvar MOUNTED = 2;\\nvar UNMOUNTED = 3;\\n\\nfunction isFiberMountedImpl(fiber) {\\n  var node = fiber;\\n  if (!fiber.alternate) {\\n    // If there is no alternate, this might be a new tree that isn't inserted\\n    // yet. If it is, then it will have a pending insertion effect on it.\\n    if ((node.effectTag & Placement) !== NoEffect) {\\n      return MOUNTING;\\n    }\\n    while (node['return']) {\\n      node = node['return'];\\n      if ((node.effectTag & Placement) !== NoEffect) {\\n        return MOUNTING;\\n      }\\n    }\\n  } else {\\n    while (node['return']) {\\n      node = node['return'];\\n    }\\n  }\\n  if (node.tag === HostRoot) {\\n    // TODO: Check if this was a nested HostRoot when used with\\n    // renderContainerIntoSubtree.\\n    return MOUNTED;\\n  }\\n  // If we didn't hit the root, that means that we're in an disconnected tree\\n  // that has been unmounted.\\n  return UNMOUNTED;\\n}\\n\\nfunction isFiberMounted(fiber) {\\n  return isFiberMountedImpl(fiber) === MOUNTED;\\n}\\n\\nfunction isMounted(component) {\\n  {\\n    var owner = ReactCurrentOwner.current;\\n    if (owner !== null && owner.tag === ClassComponent) {\\n      var ownerFiber = owner;\\n      var instance = ownerFiber.stateNode;\\n      !instance._warnedAboutRefsInRender ? warning(false, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(ownerFiber) || 'A component') : void 0;\\n      instance._warnedAboutRefsInRender = true;\\n    }\\n  }\\n\\n  var fiber = get(component);\\n  if (!fiber) {\\n    return false;\\n  }\\n  return isFiberMountedImpl(fiber) === MOUNTED;\\n}\\n\\nfunction assertIsMounted(fiber) {\\n  !(isFiberMountedImpl(fiber) === MOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\\n}\\n\\nfunction findCurrentFiberUsingSlowPath(fiber) {\\n  var alternate = fiber.alternate;\\n  if (!alternate) {\\n    // If there is no alternate, then we only need to check if it is mounted.\\n    var state = isFiberMountedImpl(fiber);\\n    !(state !== UNMOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\\n    if (state === MOUNTING) {\\n      return null;\\n    }\\n    return fiber;\\n  }\\n  // If we have two possible branches, we'll walk backwards up to the root\\n  // to see what path the root points to. On the way we may hit one of the\\n  // special cases and we'll deal with them.\\n  var a = fiber;\\n  var b = alternate;\\n  while (true) {\\n    var parentA = a['return'];\\n    var parentB = parentA ? parentA.alternate : null;\\n    if (!parentA || !parentB) {\\n      // We're at the root.\\n      break;\\n    }\\n\\n    // If both copies of the parent fiber point to the same child, we can\\n    // assume that the child is current. This happens when we bailout on low\\n    // priority: the bailed out fiber's child reuses the current child.\\n    if (parentA.child === parentB.child) {\\n      var child = parentA.child;\\n      while (child) {\\n        if (child === a) {\\n          // We've determined that A is the current branch.\\n          assertIsMounted(parentA);\\n          return fiber;\\n        }\\n        if (child === b) {\\n          // We've determined that B is the current branch.\\n          assertIsMounted(parentA);\\n          return alternate;\\n        }\\n        child = child.sibling;\\n      }\\n      // We should never have an alternate for any mounting node. So the only\\n      // way this could possibly happen is if this was unmounted, if at all.\\n      invariant(false, 'Unable to find node on an unmounted component.');\\n    }\\n\\n    if (a['return'] !== b['return']) {\\n      // The return pointer of A and the return pointer of B point to different\\n      // fibers. We assume that return pointers never criss-cross, so A must\\n      // belong to the child set of A.return, and B must belong to the child\\n      // set of B.return.\\n      a = parentA;\\n      b = parentB;\\n    } else {\\n      // The return pointers point to the same fiber. We'll have to use the\\n      // default, slow path: scan the child sets of each parent alternate to see\\n      // which child belongs to which set.\\n      //\\n      // Search parent A's child set\\n      var didFindChild = false;\\n      var _child = parentA.child;\\n      while (_child) {\\n        if (_child === a) {\\n          didFindChild = true;\\n          a = parentA;\\n          b = parentB;\\n          break;\\n        }\\n        if (_child === b) {\\n          didFindChild = true;\\n          b = parentA;\\n          a = parentB;\\n          break;\\n        }\\n        _child = _child.sibling;\\n      }\\n      if (!didFindChild) {\\n        // Search parent B's child set\\n        _child = parentB.child;\\n        while (_child) {\\n          if (_child === a) {\\n            didFindChild = true;\\n            a = parentB;\\n            b = parentA;\\n            break;\\n          }\\n          if (_child === b) {\\n            didFindChild = true;\\n            b = parentB;\\n            a = parentA;\\n            break;\\n          }\\n          _child = _child.sibling;\\n        }\\n        !didFindChild ? invariant(false, 'Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.') : void 0;\\n      }\\n    }\\n\\n    !(a.alternate === b) ? invariant(false, 'Return fibers should always be each others\\\\' alternates. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n  }\\n  // If the root is not a host container, we're in a disconnected tree. I.e.\\n  // unmounted.\\n  !(a.tag === HostRoot) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\\n  if (a.stateNode.current === a) {\\n    // We've determined that A is the current branch.\\n    return fiber;\\n  }\\n  // Otherwise B has to be current branch.\\n  return alternate;\\n}\\n\\nfunction findCurrentHostFiber(parent) {\\n  var currentParent = findCurrentFiberUsingSlowPath(parent);\\n  if (!currentParent) {\\n    return null;\\n  }\\n\\n  // Next we'll drill down this component to find the first HostComponent/Text.\\n  var node = currentParent;\\n  while (true) {\\n    if (node.tag === HostComponent || node.tag === HostText) {\\n      return node;\\n    } else if (node.child) {\\n      node.child['return'] = node;\\n      node = node.child;\\n      continue;\\n    }\\n    if (node === currentParent) {\\n      return null;\\n    }\\n    while (!node.sibling) {\\n      if (!node['return'] || node['return'] === currentParent) {\\n        return null;\\n      }\\n      node = node['return'];\\n    }\\n    node.sibling['return'] = node['return'];\\n    node = node.sibling;\\n  }\\n  // Flow needs the return null here, but ESLint complains about it.\\n  // eslint-disable-next-line no-unreachable\\n  return null;\\n}\\n\\nfunction findCurrentHostFiberWithNoPortals(parent) {\\n  var currentParent = findCurrentFiberUsingSlowPath(parent);\\n  if (!currentParent) {\\n    return null;\\n  }\\n\\n  // Next we'll drill down this component to find the first HostComponent/Text.\\n  var node = currentParent;\\n  while (true) {\\n    if (node.tag === HostComponent || node.tag === HostText) {\\n      return node;\\n    } else if (node.child && node.tag !== HostPortal) {\\n      node.child['return'] = node;\\n      node = node.child;\\n      continue;\\n    }\\n    if (node === currentParent) {\\n      return null;\\n    }\\n    while (!node.sibling) {\\n      if (!node['return'] || node['return'] === currentParent) {\\n        return null;\\n      }\\n      node = node['return'];\\n    }\\n    node.sibling['return'] = node['return'];\\n    node = node.sibling;\\n  }\\n  // Flow needs the return null here, but ESLint complains about it.\\n  // eslint-disable-next-line no-unreachable\\n  return null;\\n}\\n\\nfunction addEventBubbleListener(element, eventType, listener) {\\n  element.addEventListener(eventType, listener, false);\\n}\\n\\nfunction addEventCaptureListener(element, eventType, listener) {\\n  element.addEventListener(eventType, listener, true);\\n}\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\\n */\\nvar SyntheticAnimationEvent = SyntheticEvent$1.extend({\\n  animationName: null,\\n  elapsedTime: null,\\n  pseudoElement: null\\n});\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/clipboard-apis/\\n */\\nvar SyntheticClipboardEvent = SyntheticEvent$1.extend({\\n  clipboardData: function (event) {\\n    return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\\n  }\\n});\\n\\n/**\\n * @interface FocusEvent\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar SyntheticFocusEvent = SyntheticUIEvent.extend({\\n  relatedTarget: null\\n});\\n\\n/**\\n * `charCode` represents the actual \\\"character code\\\" and is safe to use with\\n * `String.fromCharCode`. As such, only keys that correspond to printable\\n * characters produce a valid `charCode`, the only exception to this is Enter.\\n * The Tab-key is considered non-printable and does not have a `charCode`,\\n * presumably because it does not produce a tab-character in browsers.\\n *\\n * @param {object} nativeEvent Native browser event.\\n * @return {number} Normalized `charCode` property.\\n */\\nfunction getEventCharCode(nativeEvent) {\\n  var charCode = void 0;\\n  var keyCode = nativeEvent.keyCode;\\n\\n  if ('charCode' in nativeEvent) {\\n    charCode = nativeEvent.charCode;\\n\\n    // FF does not set `charCode` for the Enter-key, check against `keyCode`.\\n    if (charCode === 0 && keyCode === 13) {\\n      charCode = 13;\\n    }\\n  } else {\\n    // IE8 does not implement `charCode`, but `keyCode` has the correct value.\\n    charCode = keyCode;\\n  }\\n\\n  // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\\n  // report Enter as charCode 10 when ctrl is pressed.\\n  if (charCode === 10) {\\n    charCode = 13;\\n  }\\n\\n  // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\\n  // Must not discard the (non-)printable Enter-key.\\n  if (charCode >= 32 || charCode === 13) {\\n    return charCode;\\n  }\\n\\n  return 0;\\n}\\n\\n/**\\n * Normalization of deprecated HTML5 `key` values\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\\n */\\nvar normalizeKey = {\\n  Esc: 'Escape',\\n  Spacebar: ' ',\\n  Left: 'ArrowLeft',\\n  Up: 'ArrowUp',\\n  Right: 'ArrowRight',\\n  Down: 'ArrowDown',\\n  Del: 'Delete',\\n  Win: 'OS',\\n  Menu: 'ContextMenu',\\n  Apps: 'ContextMenu',\\n  Scroll: 'ScrollLock',\\n  MozPrintableKey: 'Unidentified'\\n};\\n\\n/**\\n * Translation from legacy `keyCode` to HTML5 `key`\\n * Only special keys supported, all others depend on keyboard layout or browser\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\\n */\\nvar translateToKey = {\\n  '8': 'Backspace',\\n  '9': 'Tab',\\n  '12': 'Clear',\\n  '13': 'Enter',\\n  '16': 'Shift',\\n  '17': 'Control',\\n  '18': 'Alt',\\n  '19': 'Pause',\\n  '20': 'CapsLock',\\n  '27': 'Escape',\\n  '32': ' ',\\n  '33': 'PageUp',\\n  '34': 'PageDown',\\n  '35': 'End',\\n  '36': 'Home',\\n  '37': 'ArrowLeft',\\n  '38': 'ArrowUp',\\n  '39': 'ArrowRight',\\n  '40': 'ArrowDown',\\n  '45': 'Insert',\\n  '46': 'Delete',\\n  '112': 'F1',\\n  '113': 'F2',\\n  '114': 'F3',\\n  '115': 'F4',\\n  '116': 'F5',\\n  '117': 'F6',\\n  '118': 'F7',\\n  '119': 'F8',\\n  '120': 'F9',\\n  '121': 'F10',\\n  '122': 'F11',\\n  '123': 'F12',\\n  '144': 'NumLock',\\n  '145': 'ScrollLock',\\n  '224': 'Meta'\\n};\\n\\n/**\\n * @param {object} nativeEvent Native browser event.\\n * @return {string} Normalized `key` property.\\n */\\nfunction getEventKey(nativeEvent) {\\n  if (nativeEvent.key) {\\n    // Normalize inconsistent values reported by browsers due to\\n    // implementations of a working draft specification.\\n\\n    // FireFox implements `key` but returns `MozPrintableKey` for all\\n    // printable characters (normalized to `Unidentified`), ignore it.\\n    var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\\n    if (key !== 'Unidentified') {\\n      return key;\\n    }\\n  }\\n\\n  // Browser does not implement `key`, polyfill as much of it as we can.\\n  if (nativeEvent.type === 'keypress') {\\n    var charCode = getEventCharCode(nativeEvent);\\n\\n    // The enter-key is technically both printable and non-printable and can\\n    // thus be captured by `keypress`, no other non-printable key should.\\n    return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\\n  }\\n  if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\\n    // While user keyboard layout determines the actual meaning of each\\n    // `keyCode` value, almost all function keys have a universal value.\\n    return translateToKey[nativeEvent.keyCode] || 'Unidentified';\\n  }\\n  return '';\\n}\\n\\n/**\\n * @interface KeyboardEvent\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar SyntheticKeyboardEvent = SyntheticUIEvent.extend({\\n  key: getEventKey,\\n  location: null,\\n  ctrlKey: null,\\n  shiftKey: null,\\n  altKey: null,\\n  metaKey: null,\\n  repeat: null,\\n  locale: null,\\n  getModifierState: getEventModifierState,\\n  // Legacy Interface\\n  charCode: function (event) {\\n    // `charCode` is the result of a KeyPress event and represents the value of\\n    // the actual printable character.\\n\\n    // KeyPress is deprecated, but its replacement is not yet final and not\\n    // implemented in any major browser. Only KeyPress has charCode.\\n    if (event.type === 'keypress') {\\n      return getEventCharCode(event);\\n    }\\n    return 0;\\n  },\\n  keyCode: function (event) {\\n    // `keyCode` is the result of a KeyDown/Up event and represents the value of\\n    // physical keyboard key.\\n\\n    // The actual meaning of the value depends on the users' keyboard layout\\n    // which cannot be detected. Assuming that it is a US keyboard layout\\n    // provides a surprisingly accurate mapping for US and European users.\\n    // Due to this, it is left to the user to implement at this time.\\n    if (event.type === 'keydown' || event.type === 'keyup') {\\n      return event.keyCode;\\n    }\\n    return 0;\\n  },\\n  which: function (event) {\\n    // `which` is an alias for either `keyCode` or `charCode` depending on the\\n    // type of the event.\\n    if (event.type === 'keypress') {\\n      return getEventCharCode(event);\\n    }\\n    if (event.type === 'keydown' || event.type === 'keyup') {\\n      return event.keyCode;\\n    }\\n    return 0;\\n  }\\n});\\n\\n/**\\n * @interface DragEvent\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar SyntheticDragEvent = SyntheticMouseEvent.extend({\\n  dataTransfer: null\\n});\\n\\n/**\\n * @interface TouchEvent\\n * @see http://www.w3.org/TR/touch-events/\\n */\\nvar SyntheticTouchEvent = SyntheticUIEvent.extend({\\n  touches: null,\\n  targetTouches: null,\\n  changedTouches: null,\\n  altKey: null,\\n  metaKey: null,\\n  ctrlKey: null,\\n  shiftKey: null,\\n  getModifierState: getEventModifierState\\n});\\n\\n/**\\n * @interface Event\\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\\n */\\nvar SyntheticTransitionEvent = SyntheticEvent$1.extend({\\n  propertyName: null,\\n  elapsedTime: null,\\n  pseudoElement: null\\n});\\n\\n/**\\n * @interface WheelEvent\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\\n */\\nvar SyntheticWheelEvent = SyntheticMouseEvent.extend({\\n  deltaX: function (event) {\\n    return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\\n    'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\\n  },\\n  deltaY: function (event) {\\n    return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\\n    'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\\n    'wheelDelta' in event ? -event.wheelDelta : 0;\\n  },\\n\\n  deltaZ: null,\\n\\n  // Browsers without \\\"deltaMode\\\" is reporting in raw wheel delta where one\\n  // notch on the scroll is always +/- 120, roughly equivalent to pixels.\\n  // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\\n  // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\\n  deltaMode: null\\n});\\n\\n/**\\n * Turns\\n * ['abort', ...]\\n * into\\n * eventTypes = {\\n *   'abort': {\\n *     phasedRegistrationNames: {\\n *       bubbled: 'onAbort',\\n *       captured: 'onAbortCapture',\\n *     },\\n *     dependencies: ['topAbort'],\\n *   },\\n *   ...\\n * };\\n * topLevelEventsToDispatchConfig = {\\n *   'topAbort': { sameConfig }\\n * };\\n */\\nvar interactiveEventTypeNames = ['blur', 'cancel', 'click', 'close', 'contextMenu', 'copy', 'cut', 'doubleClick', 'dragEnd', 'dragStart', 'drop', 'focus', 'input', 'invalid', 'keyDown', 'keyPress', 'keyUp', 'mouseDown', 'mouseUp', 'paste', 'pause', 'play', 'rateChange', 'reset', 'seeked', 'submit', 'touchCancel', 'touchEnd', 'touchStart', 'volumeChange'];\\nvar nonInteractiveEventTypeNames = ['abort', 'animationEnd', 'animationIteration', 'animationStart', 'canPlay', 'canPlayThrough', 'drag', 'dragEnter', 'dragExit', 'dragLeave', 'dragOver', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'load', 'loadedData', 'loadedMetadata', 'loadStart', 'mouseMove', 'mouseOut', 'mouseOver', 'playing', 'progress', 'scroll', 'seeking', 'stalled', 'suspend', 'timeUpdate', 'toggle', 'touchMove', 'transitionEnd', 'waiting', 'wheel'];\\n\\nvar eventTypes$4 = {};\\nvar topLevelEventsToDispatchConfig = {};\\n\\nfunction addEventTypeNameToConfig(event, isInteractive) {\\n  var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\\n  var onEvent = 'on' + capitalizedEvent;\\n  var topEvent = 'top' + capitalizedEvent;\\n\\n  var type = {\\n    phasedRegistrationNames: {\\n      bubbled: onEvent,\\n      captured: onEvent + 'Capture'\\n    },\\n    dependencies: [topEvent],\\n    isInteractive: isInteractive\\n  };\\n  eventTypes$4[event] = type;\\n  topLevelEventsToDispatchConfig[topEvent] = type;\\n}\\n\\ninteractiveEventTypeNames.forEach(function (eventTypeName) {\\n  addEventTypeNameToConfig(eventTypeName, true);\\n});\\nnonInteractiveEventTypeNames.forEach(function (eventTypeName) {\\n  addEventTypeNameToConfig(eventTypeName, false);\\n});\\n\\n// Only used in DEV for exhaustiveness validation.\\nvar knownHTMLTopLevelTypes = ['topAbort', 'topCancel', 'topCanPlay', 'topCanPlayThrough', 'topClose', 'topDurationChange', 'topEmptied', 'topEncrypted', 'topEnded', 'topError', 'topInput', 'topInvalid', 'topLoad', 'topLoadedData', 'topLoadedMetadata', 'topLoadStart', 'topPause', 'topPlay', 'topPlaying', 'topProgress', 'topRateChange', 'topReset', 'topSeeked', 'topSeeking', 'topStalled', 'topSubmit', 'topSuspend', 'topTimeUpdate', 'topToggle', 'topVolumeChange', 'topWaiting'];\\n\\nvar SimpleEventPlugin = {\\n  eventTypes: eventTypes$4,\\n\\n  isInteractiveTopLevelEventType: function (topLevelType) {\\n    var config = topLevelEventsToDispatchConfig[topLevelType];\\n    return config !== undefined && config.isInteractive === true;\\n  },\\n\\n\\n  extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n    var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\\n    if (!dispatchConfig) {\\n      return null;\\n    }\\n    var EventConstructor = void 0;\\n    switch (topLevelType) {\\n      case 'topKeyPress':\\n        // Firefox creates a keypress event for function keys too. This removes\\n        // the unwanted keypress events. Enter is however both printable and\\n        // non-printable. One would expect Tab to be as well (but it isn't).\\n        if (getEventCharCode(nativeEvent) === 0) {\\n          return null;\\n        }\\n      /* falls through */\\n      case 'topKeyDown':\\n      case 'topKeyUp':\\n        EventConstructor = SyntheticKeyboardEvent;\\n        break;\\n      case 'topBlur':\\n      case 'topFocus':\\n        EventConstructor = SyntheticFocusEvent;\\n        break;\\n      case 'topClick':\\n        // Firefox creates a click event on right mouse clicks. This removes the\\n        // unwanted click events.\\n        if (nativeEvent.button === 2) {\\n          return null;\\n        }\\n      /* falls through */\\n      case 'topDoubleClick':\\n      case 'topMouseDown':\\n      case 'topMouseMove':\\n      case 'topMouseUp':\\n      // TODO: Disabled elements should not respond to mouse events\\n      /* falls through */\\n      case 'topMouseOut':\\n      case 'topMouseOver':\\n      case 'topContextMenu':\\n        EventConstructor = SyntheticMouseEvent;\\n        break;\\n      case 'topDrag':\\n      case 'topDragEnd':\\n      case 'topDragEnter':\\n      case 'topDragExit':\\n      case 'topDragLeave':\\n      case 'topDragOver':\\n      case 'topDragStart':\\n      case 'topDrop':\\n        EventConstructor = SyntheticDragEvent;\\n        break;\\n      case 'topTouchCancel':\\n      case 'topTouchEnd':\\n      case 'topTouchMove':\\n      case 'topTouchStart':\\n        EventConstructor = SyntheticTouchEvent;\\n        break;\\n      case 'topAnimationEnd':\\n      case 'topAnimationIteration':\\n      case 'topAnimationStart':\\n        EventConstructor = SyntheticAnimationEvent;\\n        break;\\n      case 'topTransitionEnd':\\n        EventConstructor = SyntheticTransitionEvent;\\n        break;\\n      case 'topScroll':\\n        EventConstructor = SyntheticUIEvent;\\n        break;\\n      case 'topWheel':\\n        EventConstructor = SyntheticWheelEvent;\\n        break;\\n      case 'topCopy':\\n      case 'topCut':\\n      case 'topPaste':\\n        EventConstructor = SyntheticClipboardEvent;\\n        break;\\n      default:\\n        {\\n          if (knownHTMLTopLevelTypes.indexOf(topLevelType) === -1) {\\n            warning(false, 'SimpleEventPlugin: Unhandled event type, `%s`. This warning ' + 'is likely caused by a bug in React. Please file an issue.', topLevelType);\\n          }\\n        }\\n        // HTML Events\\n        // @see http://www.w3.org/TR/html5/index.html#events-0\\n        EventConstructor = SyntheticEvent$1;\\n        break;\\n    }\\n    var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);\\n    accumulateTwoPhaseDispatches(event);\\n    return event;\\n  }\\n};\\n\\nvar isInteractiveTopLevelEventType = SimpleEventPlugin.isInteractiveTopLevelEventType;\\n\\n\\nvar CALLBACK_BOOKKEEPING_POOL_SIZE = 10;\\nvar callbackBookkeepingPool = [];\\n\\n/**\\n * Find the deepest React component completely containing the root of the\\n * passed-in instance (for use when entire React trees are nested within each\\n * other). If React trees are not nested, returns null.\\n */\\nfunction findRootContainerNode(inst) {\\n  // TODO: It may be a good idea to cache this to prevent unnecessary DOM\\n  // traversal, but caching is difficult to do correctly without using a\\n  // mutation observer to listen for all DOM changes.\\n  while (inst['return']) {\\n    inst = inst['return'];\\n  }\\n  if (inst.tag !== HostRoot) {\\n    // This can happen if we're in a detached tree.\\n    return null;\\n  }\\n  return inst.stateNode.containerInfo;\\n}\\n\\n// Used to store ancestor hierarchy in top level callback\\nfunction getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) {\\n  if (callbackBookkeepingPool.length) {\\n    var instance = callbackBookkeepingPool.pop();\\n    instance.topLevelType = topLevelType;\\n    instance.nativeEvent = nativeEvent;\\n    instance.targetInst = targetInst;\\n    return instance;\\n  }\\n  return {\\n    topLevelType: topLevelType,\\n    nativeEvent: nativeEvent,\\n    targetInst: targetInst,\\n    ancestors: []\\n  };\\n}\\n\\nfunction releaseTopLevelCallbackBookKeeping(instance) {\\n  instance.topLevelType = null;\\n  instance.nativeEvent = null;\\n  instance.targetInst = null;\\n  instance.ancestors.length = 0;\\n  if (callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE) {\\n    callbackBookkeepingPool.push(instance);\\n  }\\n}\\n\\nfunction handleTopLevel(bookKeeping) {\\n  var targetInst = bookKeeping.targetInst;\\n\\n  // Loop through the hierarchy, in case there's any nested components.\\n  // It's important that we build the array of ancestors before calling any\\n  // event handlers, because event handlers can modify the DOM, leading to\\n  // inconsistencies with ReactMount's node cache. See #1105.\\n  var ancestor = targetInst;\\n  do {\\n    if (!ancestor) {\\n      bookKeeping.ancestors.push(ancestor);\\n      break;\\n    }\\n    var root = findRootContainerNode(ancestor);\\n    if (!root) {\\n      break;\\n    }\\n    bookKeeping.ancestors.push(ancestor);\\n    ancestor = getClosestInstanceFromNode(root);\\n  } while (ancestor);\\n\\n  for (var i = 0; i < bookKeeping.ancestors.length; i++) {\\n    targetInst = bookKeeping.ancestors[i];\\n    runExtractedEventsInBatch(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\\n  }\\n}\\n\\n// TODO: can we stop exporting these?\\nvar _enabled = true;\\n\\nfunction setEnabled(enabled) {\\n  _enabled = !!enabled;\\n}\\n\\nfunction isEnabled() {\\n  return _enabled;\\n}\\n\\n/**\\n * Traps top-level events by using event bubbling.\\n *\\n * @param {string} topLevelType Record from `BrowserEventConstants`.\\n * @param {string} handlerBaseName Event name (e.g. \\\"click\\\").\\n * @param {object} element Element on which to attach listener.\\n * @return {?object} An object with a remove function which will forcefully\\n *                  remove the listener.\\n * @internal\\n */\\nfunction trapBubbledEvent(topLevelType, handlerBaseName, element) {\\n  if (!element) {\\n    return null;\\n  }\\n  var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\\n\\n  addEventBubbleListener(element, handlerBaseName,\\n  // Check if interactive and wrap in interactiveUpdates\\n  dispatch.bind(null, topLevelType));\\n}\\n\\n/**\\n * Traps a top-level event by using event capturing.\\n *\\n * @param {string} topLevelType Record from `BrowserEventConstants`.\\n * @param {string} handlerBaseName Event name (e.g. \\\"click\\\").\\n * @param {object} element Element on which to attach listener.\\n * @return {?object} An object with a remove function which will forcefully\\n *                  remove the listener.\\n * @internal\\n */\\nfunction trapCapturedEvent(topLevelType, handlerBaseName, element) {\\n  if (!element) {\\n    return null;\\n  }\\n  var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\\n\\n  addEventCaptureListener(element, handlerBaseName,\\n  // Check if interactive and wrap in interactiveUpdates\\n  dispatch.bind(null, topLevelType));\\n}\\n\\nfunction dispatchInteractiveEvent(topLevelType, nativeEvent) {\\n  interactiveUpdates(dispatchEvent, topLevelType, nativeEvent);\\n}\\n\\nfunction dispatchEvent(topLevelType, nativeEvent) {\\n  if (!_enabled) {\\n    return;\\n  }\\n\\n  var nativeEventTarget = getEventTarget(nativeEvent);\\n  var targetInst = getClosestInstanceFromNode(nativeEventTarget);\\n  if (targetInst !== null && typeof targetInst.tag === 'number' && !isFiberMounted(targetInst)) {\\n    // If we get an event (ex: img onload) before committing that\\n    // component's mount, ignore it for now (that is, treat it as if it was an\\n    // event on a non-React tree). We might also consider queueing events and\\n    // dispatching them after the mount.\\n    targetInst = null;\\n  }\\n\\n  var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst);\\n\\n  try {\\n    // Event queue being processed in the same cycle allows\\n    // `preventDefault`.\\n    batchedUpdates(handleTopLevel, bookKeeping);\\n  } finally {\\n    releaseTopLevelCallbackBookKeeping(bookKeeping);\\n  }\\n}\\n\\nvar ReactDOMEventListener = Object.freeze({\\n\\tget _enabled () { return _enabled; },\\n\\tsetEnabled: setEnabled,\\n\\tisEnabled: isEnabled,\\n\\ttrapBubbledEvent: trapBubbledEvent,\\n\\ttrapCapturedEvent: trapCapturedEvent,\\n\\tdispatchEvent: dispatchEvent\\n});\\n\\n/**\\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\\n *\\n * @param {string} styleProp\\n * @param {string} eventName\\n * @returns {object}\\n */\\nfunction makePrefixMap(styleProp, eventName) {\\n  var prefixes = {};\\n\\n  prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\\n  prefixes['Webkit' + styleProp] = 'webkit' + eventName;\\n  prefixes['Moz' + styleProp] = 'moz' + eventName;\\n  prefixes['ms' + styleProp] = 'MS' + eventName;\\n  prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();\\n\\n  return prefixes;\\n}\\n\\n/**\\n * A list of event names to a configurable list of vendor prefixes.\\n */\\nvar vendorPrefixes = {\\n  animationend: makePrefixMap('Animation', 'AnimationEnd'),\\n  animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\\n  animationstart: makePrefixMap('Animation', 'AnimationStart'),\\n  transitionend: makePrefixMap('Transition', 'TransitionEnd')\\n};\\n\\n/**\\n * Event names that have already been detected and prefixed (if applicable).\\n */\\nvar prefixedEventNames = {};\\n\\n/**\\n * Element to check for prefixes on.\\n */\\nvar style = {};\\n\\n/**\\n * Bootstrap if a DOM exists.\\n */\\nif (ExecutionEnvironment.canUseDOM) {\\n  style = document.createElement('div').style;\\n\\n  // On some platforms, in particular some releases of Android 4.x,\\n  // the un-prefixed \\\"animation\\\" and \\\"transition\\\" properties are defined on the\\n  // style object but the events that fire will still be prefixed, so we need\\n  // to check if the un-prefixed events are usable, and if not remove them from the map.\\n  if (!('AnimationEvent' in window)) {\\n    delete vendorPrefixes.animationend.animation;\\n    delete vendorPrefixes.animationiteration.animation;\\n    delete vendorPrefixes.animationstart.animation;\\n  }\\n\\n  // Same as above\\n  if (!('TransitionEvent' in window)) {\\n    delete vendorPrefixes.transitionend.transition;\\n  }\\n}\\n\\n/**\\n * Attempts to determine the correct vendor prefixed event name.\\n *\\n * @param {string} eventName\\n * @returns {string}\\n */\\nfunction getVendorPrefixedEventName(eventName) {\\n  if (prefixedEventNames[eventName]) {\\n    return prefixedEventNames[eventName];\\n  } else if (!vendorPrefixes[eventName]) {\\n    return eventName;\\n  }\\n\\n  var prefixMap = vendorPrefixes[eventName];\\n\\n  for (var styleProp in prefixMap) {\\n    if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\\n      return prefixedEventNames[eventName] = prefixMap[styleProp];\\n    }\\n  }\\n\\n  return eventName;\\n}\\n\\n/**\\n * Types of raw signals from the browser caught at the top level.\\n *\\n * For events like 'submit' or audio/video events which don't consistently\\n * bubble (which we trap at a lower node than `document`), binding\\n * at `document` would cause duplicate events so we don't include them here.\\n */\\nvar topLevelTypes = {\\n  topAnimationEnd: getVendorPrefixedEventName('animationend'),\\n  topAnimationIteration: getVendorPrefixedEventName('animationiteration'),\\n  topAnimationStart: getVendorPrefixedEventName('animationstart'),\\n  topBlur: 'blur',\\n  topCancel: 'cancel',\\n  topChange: 'change',\\n  topClick: 'click',\\n  topClose: 'close',\\n  topCompositionEnd: 'compositionend',\\n  topCompositionStart: 'compositionstart',\\n  topCompositionUpdate: 'compositionupdate',\\n  topContextMenu: 'contextmenu',\\n  topCopy: 'copy',\\n  topCut: 'cut',\\n  topDoubleClick: 'dblclick',\\n  topDrag: 'drag',\\n  topDragEnd: 'dragend',\\n  topDragEnter: 'dragenter',\\n  topDragExit: 'dragexit',\\n  topDragLeave: 'dragleave',\\n  topDragOver: 'dragover',\\n  topDragStart: 'dragstart',\\n  topDrop: 'drop',\\n  topFocus: 'focus',\\n  topInput: 'input',\\n  topKeyDown: 'keydown',\\n  topKeyPress: 'keypress',\\n  topKeyUp: 'keyup',\\n  topLoad: 'load',\\n  topLoadStart: 'loadstart',\\n  topMouseDown: 'mousedown',\\n  topMouseMove: 'mousemove',\\n  topMouseOut: 'mouseout',\\n  topMouseOver: 'mouseover',\\n  topMouseUp: 'mouseup',\\n  topPaste: 'paste',\\n  topScroll: 'scroll',\\n  topSelectionChange: 'selectionchange',\\n  topTextInput: 'textInput',\\n  topToggle: 'toggle',\\n  topTouchCancel: 'touchcancel',\\n  topTouchEnd: 'touchend',\\n  topTouchMove: 'touchmove',\\n  topTouchStart: 'touchstart',\\n  topTransitionEnd: getVendorPrefixedEventName('transitionend'),\\n  topWheel: 'wheel'\\n};\\n\\n// There are so many media events, it makes sense to just\\n// maintain a list of them. Note these aren't technically\\n// \\\"top-level\\\" since they don't bubble. We should come up\\n// with a better naming convention if we come to refactoring\\n// the event system.\\nvar mediaEventTypes = {\\n  topAbort: 'abort',\\n  topCanPlay: 'canplay',\\n  topCanPlayThrough: 'canplaythrough',\\n  topDurationChange: 'durationchange',\\n  topEmptied: 'emptied',\\n  topEncrypted: 'encrypted',\\n  topEnded: 'ended',\\n  topError: 'error',\\n  topLoadedData: 'loadeddata',\\n  topLoadedMetadata: 'loadedmetadata',\\n  topLoadStart: 'loadstart',\\n  topPause: 'pause',\\n  topPlay: 'play',\\n  topPlaying: 'playing',\\n  topProgress: 'progress',\\n  topRateChange: 'ratechange',\\n  topSeeked: 'seeked',\\n  topSeeking: 'seeking',\\n  topStalled: 'stalled',\\n  topSuspend: 'suspend',\\n  topTimeUpdate: 'timeupdate',\\n  topVolumeChange: 'volumechange',\\n  topWaiting: 'waiting'\\n};\\n\\n/**\\n * Summary of `ReactBrowserEventEmitter` event handling:\\n *\\n *  - Top-level delegation is used to trap most native browser events. This\\n *    may only occur in the main thread and is the responsibility of\\n *    ReactDOMEventListener, which is injected and can therefore support\\n *    pluggable event sources. This is the only work that occurs in the main\\n *    thread.\\n *\\n *  - We normalize and de-duplicate events to account for browser quirks. This\\n *    may be done in the worker thread.\\n *\\n *  - Forward these native events (with the associated top-level type used to\\n *    trap it) to `EventPluginHub`, which in turn will ask plugins if they want\\n *    to extract any synthetic events.\\n *\\n *  - The `EventPluginHub` will then process each event by annotating them with\\n *    \\\"dispatches\\\", a sequence of listeners and IDs that care about that event.\\n *\\n *  - The `EventPluginHub` then dispatches the events.\\n *\\n * Overview of React and the event system:\\n *\\n * +------------+    .\\n * |    DOM     |    .\\n * +------------+    .\\n *       |           .\\n *       v           .\\n * +------------+    .\\n * | ReactEvent |    .\\n * |  Listener  |    .\\n * +------------+    .                         +-----------+\\n *       |           .               +--------+|SimpleEvent|\\n *       |           .               |         |Plugin     |\\n * +-----|------+    .               v         +-----------+\\n * |     |      |    .    +--------------+                    +------------+\\n * |     +-----------.--->|EventPluginHub|                    |    Event   |\\n * |            |    .    |              |     +-----------+  | Propagators|\\n * | ReactEvent |    .    |              |     |TapEvent   |  |------------|\\n * |  Emitter   |    .    |              |<---+|Plugin     |  |other plugin|\\n * |            |    .    |              |     +-----------+  |  utilities |\\n * |     +-----------.--->|              |                    +------------+\\n * |     |      |    .    +--------------+\\n * +-----|------+    .                ^        +-----------+\\n *       |           .                |        |Enter/Leave|\\n *       +           .                +-------+|Plugin     |\\n * +-------------+   .                         +-----------+\\n * | application |   .\\n * |-------------|   .\\n * |             |   .\\n * |             |   .\\n * +-------------+   .\\n *                   .\\n *    React Core     .  General Purpose Event Plugin System\\n */\\n\\nvar alreadyListeningTo = {};\\nvar reactTopListenersCounter = 0;\\n\\n/**\\n * To ensure no conflicts with other potential React instances on the page\\n */\\nvar topListenersIDKey = '_reactListenersID' + ('' + Math.random()).slice(2);\\n\\nfunction getListeningForDocument(mountAt) {\\n  // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\\n  // directly.\\n  if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\\n    mountAt[topListenersIDKey] = reactTopListenersCounter++;\\n    alreadyListeningTo[mountAt[topListenersIDKey]] = {};\\n  }\\n  return alreadyListeningTo[mountAt[topListenersIDKey]];\\n}\\n\\n/**\\n * We listen for bubbled touch events on the document object.\\n *\\n * Firefox v8.01 (and possibly others) exhibited strange behavior when\\n * mounting `onmousemove` events at some node that was not the document\\n * element. The symptoms were that if your mouse is not moving over something\\n * contained within that mount point (for example on the background) the\\n * top-level listeners for `onmousemove` won't be called. However, if you\\n * register the `mousemove` on the document object, then it will of course\\n * catch all `mousemove`s. This along with iOS quirks, justifies restricting\\n * top-level listeners to the document object only, at least for these\\n * movement types of events and possibly all events.\\n *\\n * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\\n *\\n * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\\n * they bubble to document.\\n *\\n * @param {string} registrationName Name of listener (e.g. `onClick`).\\n * @param {object} contentDocumentHandle Document which owns the container\\n */\\nfunction listenTo(registrationName, contentDocumentHandle) {\\n  var mountAt = contentDocumentHandle;\\n  var isListening = getListeningForDocument(mountAt);\\n  var dependencies = registrationNameDependencies[registrationName];\\n\\n  for (var i = 0; i < dependencies.length; i++) {\\n    var dependency = dependencies[i];\\n    if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\\n      if (dependency === 'topScroll') {\\n        trapCapturedEvent('topScroll', 'scroll', mountAt);\\n      } else if (dependency === 'topFocus' || dependency === 'topBlur') {\\n        trapCapturedEvent('topFocus', 'focus', mountAt);\\n        trapCapturedEvent('topBlur', 'blur', mountAt);\\n\\n        // to make sure blur and focus event listeners are only attached once\\n        isListening.topBlur = true;\\n        isListening.topFocus = true;\\n      } else if (dependency === 'topCancel') {\\n        if (isEventSupported('cancel', true)) {\\n          trapCapturedEvent('topCancel', 'cancel', mountAt);\\n        }\\n        isListening.topCancel = true;\\n      } else if (dependency === 'topClose') {\\n        if (isEventSupported('close', true)) {\\n          trapCapturedEvent('topClose', 'close', mountAt);\\n        }\\n        isListening.topClose = true;\\n      } else if (topLevelTypes.hasOwnProperty(dependency)) {\\n        trapBubbledEvent(dependency, topLevelTypes[dependency], mountAt);\\n      }\\n\\n      isListening[dependency] = true;\\n    }\\n  }\\n}\\n\\nfunction isListeningToAllDependencies(registrationName, mountAt) {\\n  var isListening = getListeningForDocument(mountAt);\\n  var dependencies = registrationNameDependencies[registrationName];\\n  for (var i = 0; i < dependencies.length; i++) {\\n    var dependency = dependencies[i];\\n    if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\\n      return false;\\n    }\\n  }\\n  return true;\\n}\\n\\n/**\\n * Given any node return the first leaf node without children.\\n *\\n * @param {DOMElement|DOMTextNode} node\\n * @return {DOMElement|DOMTextNode}\\n */\\nfunction getLeafNode(node) {\\n  while (node && node.firstChild) {\\n    node = node.firstChild;\\n  }\\n  return node;\\n}\\n\\n/**\\n * Get the next sibling within a container. This will walk up the\\n * DOM if a node's siblings have been exhausted.\\n *\\n * @param {DOMElement|DOMTextNode} node\\n * @return {?DOMElement|DOMTextNode}\\n */\\nfunction getSiblingNode(node) {\\n  while (node) {\\n    if (node.nextSibling) {\\n      return node.nextSibling;\\n    }\\n    node = node.parentNode;\\n  }\\n}\\n\\n/**\\n * Get object describing the nodes which contain characters at offset.\\n *\\n * @param {DOMElement|DOMTextNode} root\\n * @param {number} offset\\n * @return {?object}\\n */\\nfunction getNodeForCharacterOffset(root, offset) {\\n  var node = getLeafNode(root);\\n  var nodeStart = 0;\\n  var nodeEnd = 0;\\n\\n  while (node) {\\n    if (node.nodeType === TEXT_NODE) {\\n      nodeEnd = nodeStart + node.textContent.length;\\n\\n      if (nodeStart <= offset && nodeEnd >= offset) {\\n        return {\\n          node: node,\\n          offset: offset - nodeStart\\n        };\\n      }\\n\\n      nodeStart = nodeEnd;\\n    }\\n\\n    node = getLeafNode(getSiblingNode(node));\\n  }\\n}\\n\\n/**\\n * @param {DOMElement} outerNode\\n * @return {?object}\\n */\\nfunction getOffsets(outerNode) {\\n  var selection = window.getSelection && window.getSelection();\\n\\n  if (!selection || selection.rangeCount === 0) {\\n    return null;\\n  }\\n\\n  var anchorNode = selection.anchorNode,\\n      anchorOffset = selection.anchorOffset,\\n      focusNode = selection.focusNode,\\n      focusOffset = selection.focusOffset;\\n\\n  // In Firefox, anchorNode and focusNode can be \\\"anonymous divs\\\", e.g. the\\n  // up/down buttons on an <input type=\\\"number\\\">. Anonymous divs do not seem to\\n  // expose properties, triggering a \\\"Permission denied error\\\" if any of its\\n  // properties are accessed. The only seemingly possible way to avoid erroring\\n  // is to access a property that typically works for non-anonymous divs and\\n  // catch any error that may otherwise arise. See\\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\\n\\n  try {\\n    /* eslint-disable no-unused-expressions */\\n    anchorNode.nodeType;\\n    focusNode.nodeType;\\n    /* eslint-enable no-unused-expressions */\\n  } catch (e) {\\n    return null;\\n  }\\n\\n  return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\\n}\\n\\n/**\\n * Returns {start, end} where `start` is the character/codepoint index of\\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\\n * `end` is the index of (focusNode, focusOffset).\\n *\\n * Returns null if you pass in garbage input but we should probably just crash.\\n *\\n * Exported only for testing.\\n */\\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\\n  var length = 0;\\n  var start = -1;\\n  var end = -1;\\n  var indexWithinAnchor = 0;\\n  var indexWithinFocus = 0;\\n  var node = outerNode;\\n  var parentNode = null;\\n\\n  outer: while (true) {\\n    var next = null;\\n\\n    while (true) {\\n      if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\\n        start = length + anchorOffset;\\n      }\\n      if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\\n        end = length + focusOffset;\\n      }\\n\\n      if (node.nodeType === TEXT_NODE) {\\n        length += node.nodeValue.length;\\n      }\\n\\n      if ((next = node.firstChild) === null) {\\n        break;\\n      }\\n      // Moving from `node` to its first child `next`.\\n      parentNode = node;\\n      node = next;\\n    }\\n\\n    while (true) {\\n      if (node === outerNode) {\\n        // If `outerNode` has children, this is always the second time visiting\\n        // it. If it has no children, this is still the first loop, and the only\\n        // valid selection is anchorNode and focusNode both equal to this node\\n        // and both offsets 0, in which case we will have handled above.\\n        break outer;\\n      }\\n      if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\\n        start = length;\\n      }\\n      if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\\n        end = length;\\n      }\\n      if ((next = node.nextSibling) !== null) {\\n        break;\\n      }\\n      node = parentNode;\\n      parentNode = node.parentNode;\\n    }\\n\\n    // Moving from `node` to its next sibling `next`.\\n    node = next;\\n  }\\n\\n  if (start === -1 || end === -1) {\\n    // This should never happen. (Would happen if the anchor/focus nodes aren't\\n    // actually inside the passed-in node.)\\n    return null;\\n  }\\n\\n  return {\\n    start: start,\\n    end: end\\n  };\\n}\\n\\n/**\\n * In modern non-IE browsers, we can support both forward and backward\\n * selections.\\n *\\n * Note: IE10+ supports the Selection object, but it does not support\\n * the `extend` method, which means that even in modern IE, it's not possible\\n * to programmatically create a backward selection. Thus, for all IE\\n * versions, we use the old IE API to create our selections.\\n *\\n * @param {DOMElement|DOMTextNode} node\\n * @param {object} offsets\\n */\\nfunction setOffsets(node, offsets) {\\n  if (!window.getSelection) {\\n    return;\\n  }\\n\\n  var selection = window.getSelection();\\n  var length = node[getTextContentAccessor()].length;\\n  var start = Math.min(offsets.start, length);\\n  var end = offsets.end === undefined ? start : Math.min(offsets.end, length);\\n\\n  // IE 11 uses modern selection, but doesn't support the extend method.\\n  // Flip backward selections, so we can set with a single range.\\n  if (!selection.extend && start > end) {\\n    var temp = end;\\n    end = start;\\n    start = temp;\\n  }\\n\\n  var startMarker = getNodeForCharacterOffset(node, start);\\n  var endMarker = getNodeForCharacterOffset(node, end);\\n\\n  if (startMarker && endMarker) {\\n    if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\\n      return;\\n    }\\n    var range = document.createRange();\\n    range.setStart(startMarker.node, startMarker.offset);\\n    selection.removeAllRanges();\\n\\n    if (start > end) {\\n      selection.addRange(range);\\n      selection.extend(endMarker.node, endMarker.offset);\\n    } else {\\n      range.setEnd(endMarker.node, endMarker.offset);\\n      selection.addRange(range);\\n    }\\n  }\\n}\\n\\nfunction isInDocument(node) {\\n  return containsNode(document.documentElement, node);\\n}\\n\\n/**\\n * @ReactInputSelection: React input selection module. Based on Selection.js,\\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\\n * assume buttons have range selections allowed).\\n * Input selection module for React.\\n */\\n\\nfunction hasSelectionCapabilities(elem) {\\n  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\\n  return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true');\\n}\\n\\nfunction getSelectionInformation() {\\n  var focusedElem = getActiveElement();\\n  return {\\n    focusedElem: focusedElem,\\n    selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null\\n  };\\n}\\n\\n/**\\n * @restoreSelection: If any selection information was potentially lost,\\n * restore it. This is useful when performing operations that could remove dom\\n * nodes and place them back in, resulting in focus being lost.\\n */\\nfunction restoreSelection(priorSelectionInformation) {\\n  var curFocusedElem = getActiveElement();\\n  var priorFocusedElem = priorSelectionInformation.focusedElem;\\n  var priorSelectionRange = priorSelectionInformation.selectionRange;\\n  if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\\n    if (hasSelectionCapabilities(priorFocusedElem)) {\\n      setSelection(priorFocusedElem, priorSelectionRange);\\n    }\\n\\n    // Focusing a node can change the scroll position, which is undesirable\\n    var ancestors = [];\\n    var ancestor = priorFocusedElem;\\n    while (ancestor = ancestor.parentNode) {\\n      if (ancestor.nodeType === ELEMENT_NODE) {\\n        ancestors.push({\\n          element: ancestor,\\n          left: ancestor.scrollLeft,\\n          top: ancestor.scrollTop\\n        });\\n      }\\n    }\\n\\n    priorFocusedElem.focus();\\n\\n    for (var i = 0; i < ancestors.length; i++) {\\n      var info = ancestors[i];\\n      info.element.scrollLeft = info.left;\\n      info.element.scrollTop = info.top;\\n    }\\n  }\\n}\\n\\n/**\\n * @getSelection: Gets the selection bounds of a focused textarea, input or\\n * contentEditable node.\\n * -@input: Look up selection bounds of this input\\n * -@return {start: selectionStart, end: selectionEnd}\\n */\\nfunction getSelection$1(input) {\\n  var selection = void 0;\\n\\n  if ('selectionStart' in input) {\\n    // Modern browser with input or textarea.\\n    selection = {\\n      start: input.selectionStart,\\n      end: input.selectionEnd\\n    };\\n  } else {\\n    // Content editable or old IE textarea.\\n    selection = getOffsets(input);\\n  }\\n\\n  return selection || { start: 0, end: 0 };\\n}\\n\\n/**\\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\\n * the input.\\n * -@input     Set selection bounds of this input or textarea\\n * -@offsets   Object of same form that is returned from get*\\n */\\nfunction setSelection(input, offsets) {\\n  var start = offsets.start,\\n      end = offsets.end;\\n\\n  if (end === undefined) {\\n    end = start;\\n  }\\n\\n  if ('selectionStart' in input) {\\n    input.selectionStart = start;\\n    input.selectionEnd = Math.min(end, input.value.length);\\n  } else {\\n    setOffsets(input, offsets);\\n  }\\n}\\n\\nvar skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11;\\n\\nvar eventTypes$3 = {\\n  select: {\\n    phasedRegistrationNames: {\\n      bubbled: 'onSelect',\\n      captured: 'onSelectCapture'\\n    },\\n    dependencies: ['topBlur', 'topContextMenu', 'topFocus', 'topKeyDown', 'topKeyUp', 'topMouseDown', 'topMouseUp', 'topSelectionChange']\\n  }\\n};\\n\\nvar activeElement$1 = null;\\nvar activeElementInst$1 = null;\\nvar lastSelection = null;\\nvar mouseDown = false;\\n\\n/**\\n * Get an object which is a unique representation of the current selection.\\n *\\n * The return value will not be consistent across nodes or browsers, but\\n * two identical selections on the same node will return identical objects.\\n *\\n * @param {DOMElement} node\\n * @return {object}\\n */\\nfunction getSelection(node) {\\n  if ('selectionStart' in node && hasSelectionCapabilities(node)) {\\n    return {\\n      start: node.selectionStart,\\n      end: node.selectionEnd\\n    };\\n  } else if (window.getSelection) {\\n    var selection = window.getSelection();\\n    return {\\n      anchorNode: selection.anchorNode,\\n      anchorOffset: selection.anchorOffset,\\n      focusNode: selection.focusNode,\\n      focusOffset: selection.focusOffset\\n    };\\n  }\\n}\\n\\n/**\\n * Poll selection to see whether it's changed.\\n *\\n * @param {object} nativeEvent\\n * @return {?SyntheticEvent}\\n */\\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\\n  // Ensure we have the right element, and that the user is not dragging a\\n  // selection (this matches native `select` event behavior). In HTML5, select\\n  // fires only on input and textarea thus if there's no focused element we\\n  // won't dispatch.\\n  if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement()) {\\n    return null;\\n  }\\n\\n  // Only fire when selection has actually changed.\\n  var currentSelection = getSelection(activeElement$1);\\n  if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\\n    lastSelection = currentSelection;\\n\\n    var syntheticEvent = SyntheticEvent$1.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget);\\n\\n    syntheticEvent.type = 'select';\\n    syntheticEvent.target = activeElement$1;\\n\\n    accumulateTwoPhaseDispatches(syntheticEvent);\\n\\n    return syntheticEvent;\\n  }\\n\\n  return null;\\n}\\n\\n/**\\n * This plugin creates an `onSelect` event that normalizes select events\\n * across form elements.\\n *\\n * Supported elements are:\\n * - input (see `isTextInputElement`)\\n * - textarea\\n * - contentEditable\\n *\\n * This differs from native browser implementations in the following ways:\\n * - Fires on contentEditable fields as well as inputs.\\n * - Fires for collapsed selection.\\n * - Fires after user input.\\n */\\nvar SelectEventPlugin = {\\n  eventTypes: eventTypes$3,\\n\\n  extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\\n    var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument;\\n    // Track whether all listeners exists for this plugin. If none exist, we do\\n    // not extract events. See #3639.\\n    if (!doc || !isListeningToAllDependencies('onSelect', doc)) {\\n      return null;\\n    }\\n\\n    var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\\n\\n    switch (topLevelType) {\\n      // Track the input node that has focus.\\n      case 'topFocus':\\n        if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\\n          activeElement$1 = targetNode;\\n          activeElementInst$1 = targetInst;\\n          lastSelection = null;\\n        }\\n        break;\\n      case 'topBlur':\\n        activeElement$1 = null;\\n        activeElementInst$1 = null;\\n        lastSelection = null;\\n        break;\\n      // Don't fire the event while the user is dragging. This matches the\\n      // semantics of the native select event.\\n      case 'topMouseDown':\\n        mouseDown = true;\\n        break;\\n      case 'topContextMenu':\\n      case 'topMouseUp':\\n        mouseDown = false;\\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\\n      // Chrome and IE fire non-standard event when selection is changed (and\\n      // sometimes when it hasn't). IE's event fires out of order with respect\\n      // to key and input events on deletion, so we discard it.\\n      //\\n      // Firefox doesn't support selectionchange, so check selection status\\n      // after each key entry. The selection changes after keydown and before\\n      // keyup, but we check on keydown as well in the case of holding down a\\n      // key, when multiple keydown events are fired but only one keyup is.\\n      // This is also our approach for IE handling, for the reason above.\\n      case 'topSelectionChange':\\n        if (skipSelectionChangeEvent) {\\n          break;\\n        }\\n      // falls through\\n      case 'topKeyDown':\\n      case 'topKeyUp':\\n        return constructSelectEvent(nativeEvent, nativeEventTarget);\\n    }\\n\\n    return null;\\n  }\\n};\\n\\n/**\\n * Inject modules for resolving DOM hierarchy and plugin ordering.\\n */\\ninjection.injectEventPluginOrder(DOMEventPluginOrder);\\ninjection$1.injectComponentTree(ReactDOMComponentTree);\\n\\n/**\\n * Some important event plugins included by default (without having to require\\n * them).\\n */\\ninjection.injectEventPluginsByName({\\n  SimpleEventPlugin: SimpleEventPlugin,\\n  EnterLeaveEventPlugin: EnterLeaveEventPlugin,\\n  ChangeEventPlugin: ChangeEventPlugin,\\n  SelectEventPlugin: SelectEventPlugin,\\n  BeforeInputEventPlugin: BeforeInputEventPlugin\\n});\\n\\n// Max 31 bit integer. The max integer size in V8 for 32-bit systems.\\n// Math.pow(2, 30) - 1\\n// 0b111111111111111111111111111111\\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\\n\\n// TODO: Use an opaque type once ESLint et al support the syntax\\n\\n\\nvar NoWork = 0;\\nvar Sync = 1;\\nvar Never = MAX_SIGNED_31_BIT_INT;\\n\\nvar UNIT_SIZE = 10;\\nvar MAGIC_NUMBER_OFFSET = 2;\\n\\n// 1 unit of expiration time represents 10ms.\\nfunction msToExpirationTime(ms) {\\n  // Always add an offset so that we don't clash with the magic number for NoWork.\\n  return (ms / UNIT_SIZE | 0) + MAGIC_NUMBER_OFFSET;\\n}\\n\\nfunction expirationTimeToMs(expirationTime) {\\n  return (expirationTime - MAGIC_NUMBER_OFFSET) * UNIT_SIZE;\\n}\\n\\nfunction ceiling(num, precision) {\\n  return ((num / precision | 0) + 1) * precision;\\n}\\n\\nfunction computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) {\\n  return ceiling(currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE);\\n}\\n\\nvar NoContext = 0;\\nvar AsyncMode = 1;\\nvar StrictMode = 2;\\n\\nvar hasBadMapPolyfill = void 0;\\n\\n{\\n  hasBadMapPolyfill = false;\\n  try {\\n    var nonExtensibleObject = Object.preventExtensions({});\\n    var testMap = new Map([[nonExtensibleObject, null]]);\\n    var testSet = new Set([nonExtensibleObject]);\\n    // This is necessary for Rollup to not consider these unused.\\n    // https://github.com/rollup/rollup/issues/1771\\n    // TODO: we can remove these if Rollup fixes the bug.\\n    testMap.set(0, 0);\\n    testSet.add(0);\\n  } catch (e) {\\n    // TODO: Consider warning about bad polyfills\\n    hasBadMapPolyfill = true;\\n  }\\n}\\n\\n// A Fiber is work on a Component that needs to be done or was done. There can\\n// be more than one per component.\\n\\n\\nvar debugCounter = void 0;\\n\\n{\\n  debugCounter = 1;\\n}\\n\\nfunction FiberNode(tag, pendingProps, key, mode) {\\n  // Instance\\n  this.tag = tag;\\n  this.key = key;\\n  this.type = null;\\n  this.stateNode = null;\\n\\n  // Fiber\\n  this['return'] = null;\\n  this.child = null;\\n  this.sibling = null;\\n  this.index = 0;\\n\\n  this.ref = null;\\n\\n  this.pendingProps = pendingProps;\\n  this.memoizedProps = null;\\n  this.updateQueue = null;\\n  this.memoizedState = null;\\n\\n  this.mode = mode;\\n\\n  // Effects\\n  this.effectTag = NoEffect;\\n  this.nextEffect = null;\\n\\n  this.firstEffect = null;\\n  this.lastEffect = null;\\n\\n  this.expirationTime = NoWork;\\n\\n  this.alternate = null;\\n\\n  {\\n    this._debugID = debugCounter++;\\n    this._debugSource = null;\\n    this._debugOwner = null;\\n    this._debugIsCurrentlyTiming = false;\\n    if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {\\n      Object.preventExtensions(this);\\n    }\\n  }\\n}\\n\\n// This is a constructor function, rather than a POJO constructor, still\\n// please ensure we do the following:\\n// 1) Nobody should add any instance methods on this. Instance methods can be\\n//    more difficult to predict when they get optimized and they are almost\\n//    never inlined properly in static compilers.\\n// 2) Nobody should rely on `instanceof Fiber` for type testing. We should\\n//    always know when it is a fiber.\\n// 3) We might want to experiment with using numeric keys since they are easier\\n//    to optimize in a non-JIT environment.\\n// 4) We can easily go from a constructor to a createFiber object literal if that\\n//    is faster.\\n// 5) It should be easy to port this to a C struct and keep a C implementation\\n//    compatible.\\nvar createFiber = function (tag, pendingProps, key, mode) {\\n  // $FlowFixMe: the shapes are exact here but Flow doesn't like constructors\\n  return new FiberNode(tag, pendingProps, key, mode);\\n};\\n\\nfunction shouldConstruct(Component) {\\n  return !!(Component.prototype && Component.prototype.isReactComponent);\\n}\\n\\n// This is used to create an alternate fiber to do work on.\\nfunction createWorkInProgress(current, pendingProps, expirationTime) {\\n  var workInProgress = current.alternate;\\n  if (workInProgress === null) {\\n    // We use a double buffering pooling technique because we know that we'll\\n    // only ever need at most two versions of a tree. We pool the \\\"other\\\" unused\\n    // node that we're free to reuse. This is lazily created to avoid allocating\\n    // extra objects for things that are never updated. It also allow us to\\n    // reclaim the extra memory if needed.\\n    workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);\\n    workInProgress.type = current.type;\\n    workInProgress.stateNode = current.stateNode;\\n\\n    {\\n      // DEV-only fields\\n      workInProgress._debugID = current._debugID;\\n      workInProgress._debugSource = current._debugSource;\\n      workInProgress._debugOwner = current._debugOwner;\\n    }\\n\\n    workInProgress.alternate = current;\\n    current.alternate = workInProgress;\\n  } else {\\n    workInProgress.pendingProps = pendingProps;\\n\\n    // We already have an alternate.\\n    // Reset the effect tag.\\n    workInProgress.effectTag = NoEffect;\\n\\n    // The effect list is no longer valid.\\n    workInProgress.nextEffect = null;\\n    workInProgress.firstEffect = null;\\n    workInProgress.lastEffect = null;\\n  }\\n\\n  workInProgress.expirationTime = expirationTime;\\n\\n  workInProgress.child = current.child;\\n  workInProgress.memoizedProps = current.memoizedProps;\\n  workInProgress.memoizedState = current.memoizedState;\\n  workInProgress.updateQueue = current.updateQueue;\\n\\n  // These will be overridden during the parent's reconciliation\\n  workInProgress.sibling = current.sibling;\\n  workInProgress.index = current.index;\\n  workInProgress.ref = current.ref;\\n\\n  return workInProgress;\\n}\\n\\nfunction createHostRootFiber(isAsync) {\\n  var mode = isAsync ? AsyncMode | StrictMode : NoContext;\\n  return createFiber(HostRoot, null, null, mode);\\n}\\n\\nfunction createFiberFromElement(element, mode, expirationTime) {\\n  var owner = null;\\n  {\\n    owner = element._owner;\\n  }\\n\\n  var fiber = void 0;\\n  var type = element.type;\\n  var key = element.key;\\n  var pendingProps = element.props;\\n\\n  var fiberTag = void 0;\\n  if (typeof type === 'function') {\\n    fiberTag = shouldConstruct(type) ? ClassComponent : IndeterminateComponent;\\n  } else if (typeof type === 'string') {\\n    fiberTag = HostComponent;\\n  } else {\\n    switch (type) {\\n      case REACT_FRAGMENT_TYPE:\\n        return createFiberFromFragment(pendingProps.children, mode, expirationTime, key);\\n      case REACT_ASYNC_MODE_TYPE:\\n        fiberTag = Mode;\\n        mode |= AsyncMode | StrictMode;\\n        break;\\n      case REACT_STRICT_MODE_TYPE:\\n        fiberTag = Mode;\\n        mode |= StrictMode;\\n        break;\\n      case REACT_CALL_TYPE:\\n        fiberTag = CallComponent;\\n        break;\\n      case REACT_RETURN_TYPE:\\n        fiberTag = ReturnComponent;\\n        break;\\n      default:\\n        {\\n          if (typeof type === 'object' && type !== null) {\\n            switch (type.$$typeof) {\\n              case REACT_PROVIDER_TYPE:\\n                fiberTag = ContextProvider;\\n                break;\\n              case REACT_CONTEXT_TYPE:\\n                // This is a consumer\\n                fiberTag = ContextConsumer;\\n                break;\\n              case REACT_FORWARD_REF_TYPE:\\n                fiberTag = ForwardRef;\\n                break;\\n              default:\\n                if (typeof type.tag === 'number') {\\n                  // Currently assumed to be a continuation and therefore is a\\n                  // fiber already.\\n                  // TODO: The yield system is currently broken for updates in\\n                  // some cases. The reified yield stores a fiber, but we don't\\n                  // know which fiber that is; the current or a workInProgress?\\n                  // When the continuation gets rendered here we don't know if we\\n                  // can reuse that fiber or if we need to clone it. There is\\n                  // probably a clever way to restructure this.\\n                  fiber = type;\\n                  fiber.pendingProps = pendingProps;\\n                  fiber.expirationTime = expirationTime;\\n                  return fiber;\\n                } else {\\n                  throwOnInvalidElementType(type, owner);\\n                }\\n                break;\\n            }\\n          } else {\\n            throwOnInvalidElementType(type, owner);\\n          }\\n        }\\n    }\\n  }\\n\\n  fiber = createFiber(fiberTag, pendingProps, key, mode);\\n  fiber.type = type;\\n  fiber.expirationTime = expirationTime;\\n\\n  {\\n    fiber._debugSource = element._source;\\n    fiber._debugOwner = element._owner;\\n  }\\n\\n  return fiber;\\n}\\n\\nfunction throwOnInvalidElementType(type, owner) {\\n  var info = '';\\n  {\\n    if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\\n      info += ' You likely forgot to export your component from the file ' + \\\"it's defined in, or you might have mixed up default and \\\" + 'named imports.';\\n    }\\n    var ownerName = owner ? getComponentName(owner) : null;\\n    if (ownerName) {\\n      info += '\\\\n\\\\nCheck the render method of `' + ownerName + '`.';\\n    }\\n  }\\n  invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info);\\n}\\n\\nfunction createFiberFromFragment(elements, mode, expirationTime, key) {\\n  var fiber = createFiber(Fragment, elements, key, mode);\\n  fiber.expirationTime = expirationTime;\\n  return fiber;\\n}\\n\\nfunction createFiberFromText(content, mode, expirationTime) {\\n  var fiber = createFiber(HostText, content, null, mode);\\n  fiber.expirationTime = expirationTime;\\n  return fiber;\\n}\\n\\nfunction createFiberFromHostInstanceForDeletion() {\\n  var fiber = createFiber(HostComponent, null, null, NoContext);\\n  fiber.type = 'DELETED';\\n  return fiber;\\n}\\n\\nfunction createFiberFromPortal(portal, mode, expirationTime) {\\n  var pendingProps = portal.children !== null ? portal.children : [];\\n  var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);\\n  fiber.expirationTime = expirationTime;\\n  fiber.stateNode = {\\n    containerInfo: portal.containerInfo,\\n    pendingChildren: null, // Used by persistent updates\\n    implementation: portal.implementation\\n  };\\n  return fiber;\\n}\\n\\n// Used for stashing WIP properties to replay failed work in DEV.\\nfunction assignFiberPropertiesInDEV(target, source) {\\n  if (target === null) {\\n    // This Fiber's initial properties will always be overwritten.\\n    // We only use a Fiber to ensure the same hidden class so DEV isn't slow.\\n    target = createFiber(IndeterminateComponent, null, null, NoContext);\\n  }\\n\\n  // This is intentionally written as a list of all properties.\\n  // We tried to use Object.assign() instead but this is called in\\n  // the hottest path, and Object.assign() was too slow:\\n  // https://github.com/facebook/react/issues/12502\\n  // This code is DEV-only so size is not a concern.\\n\\n  target.tag = source.tag;\\n  target.key = source.key;\\n  target.type = source.type;\\n  target.stateNode = source.stateNode;\\n  target['return'] = source['return'];\\n  target.child = source.child;\\n  target.sibling = source.sibling;\\n  target.index = source.index;\\n  target.ref = source.ref;\\n  target.pendingProps = source.pendingProps;\\n  target.memoizedProps = source.memoizedProps;\\n  target.updateQueue = source.updateQueue;\\n  target.memoizedState = source.memoizedState;\\n  target.mode = source.mode;\\n  target.effectTag = source.effectTag;\\n  target.nextEffect = source.nextEffect;\\n  target.firstEffect = source.firstEffect;\\n  target.lastEffect = source.lastEffect;\\n  target.expirationTime = source.expirationTime;\\n  target.alternate = source.alternate;\\n  target._debugID = source._debugID;\\n  target._debugSource = source._debugSource;\\n  target._debugOwner = source._debugOwner;\\n  target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming;\\n  return target;\\n}\\n\\n// TODO: This should be lifted into the renderer.\\n\\n\\nfunction createFiberRoot(containerInfo, isAsync, hydrate) {\\n  // Cyclic construction. This cheats the type system right now because\\n  // stateNode is any.\\n  var uninitializedFiber = createHostRootFiber(isAsync);\\n  var root = {\\n    current: uninitializedFiber,\\n    containerInfo: containerInfo,\\n    pendingChildren: null,\\n    pendingCommitExpirationTime: NoWork,\\n    finishedWork: null,\\n    context: null,\\n    pendingContext: null,\\n    hydrate: hydrate,\\n    remainingExpirationTime: NoWork,\\n    firstBatch: null,\\n    nextScheduledRoot: null\\n  };\\n  uninitializedFiber.stateNode = root;\\n  return root;\\n}\\n\\nvar onCommitFiberRoot = null;\\nvar onCommitFiberUnmount = null;\\nvar hasLoggedError = false;\\n\\nfunction catchErrors(fn) {\\n  return function (arg) {\\n    try {\\n      return fn(arg);\\n    } catch (err) {\\n      if (true && !hasLoggedError) {\\n        hasLoggedError = true;\\n        warning(false, 'React DevTools encountered an error: %s', err);\\n      }\\n    }\\n  };\\n}\\n\\nfunction injectInternals(internals) {\\n  if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\\n    // No DevTools\\n    return false;\\n  }\\n  var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\\n  if (hook.isDisabled) {\\n    // This isn't a real property on the hook, but it can be set to opt out\\n    // of DevTools integration and associated warnings and logs.\\n    // https://github.com/facebook/react/issues/3877\\n    return true;\\n  }\\n  if (!hook.supportsFiber) {\\n    {\\n      warning(false, 'The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://fb.me/react-devtools');\\n    }\\n    // DevTools exists, even though it doesn't support Fiber.\\n    return true;\\n  }\\n  try {\\n    var rendererID = hook.inject(internals);\\n    // We have successfully injected, so now it is safe to set up hooks.\\n    onCommitFiberRoot = catchErrors(function (root) {\\n      return hook.onCommitFiberRoot(rendererID, root);\\n    });\\n    onCommitFiberUnmount = catchErrors(function (fiber) {\\n      return hook.onCommitFiberUnmount(rendererID, fiber);\\n    });\\n  } catch (err) {\\n    // Catch all errors because it is unsafe to throw during initialization.\\n    {\\n      warning(false, 'React DevTools encountered an error: %s.', err);\\n    }\\n  }\\n  // DevTools exists\\n  return true;\\n}\\n\\nfunction onCommitRoot(root) {\\n  if (typeof onCommitFiberRoot === 'function') {\\n    onCommitFiberRoot(root);\\n  }\\n}\\n\\nfunction onCommitUnmount(fiber) {\\n  if (typeof onCommitFiberUnmount === 'function') {\\n    onCommitFiberUnmount(fiber);\\n  }\\n}\\n\\n/**\\n * Forked from fbjs/warning:\\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\\n *\\n * Only change is we use console.warn instead of console.error,\\n * and do nothing when 'console' is not supported.\\n * This really simplifies the code.\\n * ---\\n * Similar to invariant but only logs a warning if the condition is not met.\\n * This can be used to log issues in development environments in critical\\n * paths. Removing the logging code for production environments will keep the\\n * same logic and follow the same code paths.\\n */\\n\\nvar lowPriorityWarning = function () {};\\n\\n{\\n  var printWarning = function (format) {\\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n      args[_key - 1] = arguments[_key];\\n    }\\n\\n    var argIndex = 0;\\n    var message = 'Warning: ' + format.replace(/%s/g, function () {\\n      return args[argIndex++];\\n    });\\n    if (typeof console !== 'undefined') {\\n      console.warn(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n\\n  lowPriorityWarning = function (condition, format) {\\n    if (format === undefined) {\\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\\n    }\\n    if (!condition) {\\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\\n        args[_key2 - 2] = arguments[_key2];\\n      }\\n\\n      printWarning.apply(undefined, [format].concat(args));\\n    }\\n  };\\n}\\n\\nvar lowPriorityWarning$1 = lowPriorityWarning;\\n\\nvar ReactStrictModeWarnings = {\\n  discardPendingWarnings: function () {},\\n  flushPendingDeprecationWarnings: function () {},\\n  flushPendingUnsafeLifecycleWarnings: function () {},\\n  recordDeprecationWarnings: function (fiber, instance) {},\\n  recordUnsafeLifecycleWarnings: function (fiber, instance) {}\\n};\\n\\n{\\n  var LIFECYCLE_SUGGESTIONS = {\\n    UNSAFE_componentWillMount: 'componentDidMount',\\n    UNSAFE_componentWillReceiveProps: 'static getDerivedStateFromProps',\\n    UNSAFE_componentWillUpdate: 'componentDidUpdate'\\n  };\\n\\n  var pendingComponentWillMountWarnings = [];\\n  var pendingComponentWillReceivePropsWarnings = [];\\n  var pendingComponentWillUpdateWarnings = [];\\n  var pendingUnsafeLifecycleWarnings = new Map();\\n\\n  // Tracks components we have already warned about.\\n  var didWarnAboutDeprecatedLifecycles = new Set();\\n  var didWarnAboutUnsafeLifecycles = new Set();\\n\\n  var setToSortedString = function (set) {\\n    var array = [];\\n    set.forEach(function (value) {\\n      array.push(value);\\n    });\\n    return array.sort().join(', ');\\n  };\\n\\n  ReactStrictModeWarnings.discardPendingWarnings = function () {\\n    pendingComponentWillMountWarnings = [];\\n    pendingComponentWillReceivePropsWarnings = [];\\n    pendingComponentWillUpdateWarnings = [];\\n    pendingUnsafeLifecycleWarnings = new Map();\\n  };\\n\\n  ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {\\n    pendingUnsafeLifecycleWarnings.forEach(function (lifecycleWarningsMap, strictRoot) {\\n      var lifecyclesWarningMesages = [];\\n\\n      Object.keys(lifecycleWarningsMap).forEach(function (lifecycle) {\\n        var lifecycleWarnings = lifecycleWarningsMap[lifecycle];\\n        if (lifecycleWarnings.length > 0) {\\n          var componentNames = new Set();\\n          lifecycleWarnings.forEach(function (fiber) {\\n            componentNames.add(getComponentName(fiber) || 'Component');\\n            didWarnAboutUnsafeLifecycles.add(fiber.type);\\n          });\\n\\n          var formatted = lifecycle.replace('UNSAFE_', '');\\n          var suggestion = LIFECYCLE_SUGGESTIONS[lifecycle];\\n          var sortedComponentNames = setToSortedString(componentNames);\\n\\n          lifecyclesWarningMesages.push(formatted + ': Please update the following components to use ' + (suggestion + ' instead: ' + sortedComponentNames));\\n        }\\n      });\\n\\n      if (lifecyclesWarningMesages.length > 0) {\\n        var strictRootComponentStack = getStackAddendumByWorkInProgressFiber(strictRoot);\\n\\n        warning(false, 'Unsafe lifecycle methods were found within a strict-mode tree:%s' + '\\\\n\\\\n%s' + '\\\\n\\\\nLearn more about this warning here:' + '\\\\nhttps://fb.me/react-strict-mode-warnings', strictRootComponentStack, lifecyclesWarningMesages.join('\\\\n\\\\n'));\\n      }\\n    });\\n\\n    pendingUnsafeLifecycleWarnings = new Map();\\n  };\\n\\n  var getStrictRoot = function (fiber) {\\n    var maybeStrictRoot = null;\\n\\n    while (fiber !== null) {\\n      if (fiber.mode & StrictMode) {\\n        maybeStrictRoot = fiber;\\n      }\\n\\n      fiber = fiber['return'];\\n    }\\n\\n    return maybeStrictRoot;\\n  };\\n\\n  ReactStrictModeWarnings.flushPendingDeprecationWarnings = function () {\\n    if (pendingComponentWillMountWarnings.length > 0) {\\n      var uniqueNames = new Set();\\n      pendingComponentWillMountWarnings.forEach(function (fiber) {\\n        uniqueNames.add(getComponentName(fiber) || 'Component');\\n        didWarnAboutDeprecatedLifecycles.add(fiber.type);\\n      });\\n\\n      var sortedNames = setToSortedString(uniqueNames);\\n\\n      lowPriorityWarning$1(false, 'componentWillMount is deprecated and will be removed in the next major version. ' + 'Use componentDidMount instead. As a temporary workaround, ' + 'you can rename to UNSAFE_componentWillMount.' + '\\\\n\\\\nPlease update the following components: %s' + '\\\\n\\\\nLearn more about this warning here:' + '\\\\nhttps://fb.me/react-async-component-lifecycle-hooks', sortedNames);\\n\\n      pendingComponentWillMountWarnings = [];\\n    }\\n\\n    if (pendingComponentWillReceivePropsWarnings.length > 0) {\\n      var _uniqueNames = new Set();\\n      pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {\\n        _uniqueNames.add(getComponentName(fiber) || 'Component');\\n        didWarnAboutDeprecatedLifecycles.add(fiber.type);\\n      });\\n\\n      var _sortedNames = setToSortedString(_uniqueNames);\\n\\n      lowPriorityWarning$1(false, 'componentWillReceiveProps is deprecated and will be removed in the next major version. ' + 'Use static getDerivedStateFromProps instead.' + '\\\\n\\\\nPlease update the following components: %s' + '\\\\n\\\\nLearn more about this warning here:' + '\\\\nhttps://fb.me/react-async-component-lifecycle-hooks', _sortedNames);\\n\\n      pendingComponentWillReceivePropsWarnings = [];\\n    }\\n\\n    if (pendingComponentWillUpdateWarnings.length > 0) {\\n      var _uniqueNames2 = new Set();\\n      pendingComponentWillUpdateWarnings.forEach(function (fiber) {\\n        _uniqueNames2.add(getComponentName(fiber) || 'Component');\\n        didWarnAboutDeprecatedLifecycles.add(fiber.type);\\n      });\\n\\n      var _sortedNames2 = setToSortedString(_uniqueNames2);\\n\\n      lowPriorityWarning$1(false, 'componentWillUpdate is deprecated and will be removed in the next major version. ' + 'Use componentDidUpdate instead. As a temporary workaround, ' + 'you can rename to UNSAFE_componentWillUpdate.' + '\\\\n\\\\nPlease update the following components: %s' + '\\\\n\\\\nLearn more about this warning here:' + '\\\\nhttps://fb.me/react-async-component-lifecycle-hooks', _sortedNames2);\\n\\n      pendingComponentWillUpdateWarnings = [];\\n    }\\n  };\\n\\n  ReactStrictModeWarnings.recordDeprecationWarnings = function (fiber, instance) {\\n    // Dedup strategy: Warn once per component.\\n    if (didWarnAboutDeprecatedLifecycles.has(fiber.type)) {\\n      return;\\n    }\\n\\n    // Don't warn about react-lifecycles-compat polyfilled components.\\n    if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\\n      pendingComponentWillMountWarnings.push(fiber);\\n    }\\n    if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\\n      pendingComponentWillReceivePropsWarnings.push(fiber);\\n    }\\n    if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\\n      pendingComponentWillUpdateWarnings.push(fiber);\\n    }\\n  };\\n\\n  ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {\\n    var strictRoot = getStrictRoot(fiber);\\n\\n    // Dedup strategy: Warn once per component.\\n    // This is difficult to track any other way since component names\\n    // are often vague and are likely to collide between 3rd party libraries.\\n    // An expand property is probably okay to use here since it's DEV-only,\\n    // and will only be set in the event of serious warnings.\\n    if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\\n      return;\\n    }\\n\\n    // Don't warn about react-lifecycles-compat polyfilled components.\\n    // Note that it is sufficient to check for the presence of a\\n    // single lifecycle, componentWillMount, with the polyfill flag.\\n    if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning === true) {\\n      return;\\n    }\\n\\n    var warningsForRoot = void 0;\\n    if (!pendingUnsafeLifecycleWarnings.has(strictRoot)) {\\n      warningsForRoot = {\\n        UNSAFE_componentWillMount: [],\\n        UNSAFE_componentWillReceiveProps: [],\\n        UNSAFE_componentWillUpdate: []\\n      };\\n\\n      pendingUnsafeLifecycleWarnings.set(strictRoot, warningsForRoot);\\n    } else {\\n      warningsForRoot = pendingUnsafeLifecycleWarnings.get(strictRoot);\\n    }\\n\\n    var unsafeLifecycles = [];\\n    if (typeof instance.componentWillMount === 'function' || typeof instance.UNSAFE_componentWillMount === 'function') {\\n      unsafeLifecycles.push('UNSAFE_componentWillMount');\\n    }\\n    if (typeof instance.componentWillReceiveProps === 'function' || typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\\n      unsafeLifecycles.push('UNSAFE_componentWillReceiveProps');\\n    }\\n    if (typeof instance.componentWillUpdate === 'function' || typeof instance.UNSAFE_componentWillUpdate === 'function') {\\n      unsafeLifecycles.push('UNSAFE_componentWillUpdate');\\n    }\\n\\n    if (unsafeLifecycles.length > 0) {\\n      unsafeLifecycles.forEach(function (lifecycle) {\\n        warningsForRoot[lifecycle].push(fiber);\\n      });\\n    }\\n  };\\n}\\n\\n// Exports ReactDOM.createRoot\\nvar enableUserTimingAPI = true;\\n\\n// Mutating mode (React DOM, React ART, React Native):\\nvar enableMutatingReconciler = true;\\n// Experimental noop mode (currently unused):\\nvar enableNoopReconciler = false;\\n// Experimental persistent mode (Fabric):\\nvar enablePersistentReconciler = false;\\n// Experimental error-boundary API that can recover from errors within a single\\n// render phase\\nvar enableGetDerivedStateFromCatch = false;\\n// Helps identify side effects in begin-phase lifecycle hooks and setState reducers:\\nvar debugRenderPhaseSideEffects = false;\\n\\n// In some cases, StrictMode should also double-render lifecycles.\\n// This can be confusing for tests though,\\n// And it can be bad for performance in production.\\n// This feature flag can be used to control the behavior:\\nvar debugRenderPhaseSideEffectsForStrictMode = true;\\n\\n// To preserve the \\\"Pause on caught exceptions\\\" behavior of the debugger, we\\n// replay the begin phase of a failed component inside invokeGuardedCallback.\\nvar replayFailedUnitOfWorkWithInvokeGuardedCallback = true;\\n\\n// Warn about deprecated, async-unsafe lifecycles; relates to RFC #6:\\nvar warnAboutDeprecatedLifecycles = false;\\n\\nvar alwaysUseRequestIdleCallbackPolyfill = false;\\n\\n// Only used in www builds.\\n\\n// Prefix measurements so that it's possible to filter them.\\n// Longer prefixes are hard to read in DevTools.\\nvar reactEmoji = '\\\\u269B';\\nvar warningEmoji = '\\\\u26D4';\\nvar supportsUserTiming = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function';\\n\\n// Keep track of current fiber so that we know the path to unwind on pause.\\n// TODO: this looks the same as nextUnitOfWork in scheduler. Can we unify them?\\nvar currentFiber = null;\\n// If we're in the middle of user code, which fiber and method is it?\\n// Reusing `currentFiber` would be confusing for this because user code fiber\\n// can change during commit phase too, but we don't need to unwind it (since\\n// lifecycles in the commit phase don't resemble a tree).\\nvar currentPhase = null;\\nvar currentPhaseFiber = null;\\n// Did lifecycle hook schedule an update? This is often a performance problem,\\n// so we will keep track of it, and include it in the report.\\n// Track commits caused by cascading updates.\\nvar isCommitting = false;\\nvar hasScheduledUpdateInCurrentCommit = false;\\nvar hasScheduledUpdateInCurrentPhase = false;\\nvar commitCountInCurrentWorkLoop = 0;\\nvar effectCountInCurrentCommit = 0;\\nvar isWaitingForCallback = false;\\n// During commits, we only show a measurement once per method name\\n// to avoid stretch the commit phase with measurement overhead.\\nvar labelsInCurrentCommit = new Set();\\n\\nvar formatMarkName = function (markName) {\\n  return reactEmoji + ' ' + markName;\\n};\\n\\nvar formatLabel = function (label, warning$$1) {\\n  var prefix = warning$$1 ? warningEmoji + ' ' : reactEmoji + ' ';\\n  var suffix = warning$$1 ? ' Warning: ' + warning$$1 : '';\\n  return '' + prefix + label + suffix;\\n};\\n\\nvar beginMark = function (markName) {\\n  performance.mark(formatMarkName(markName));\\n};\\n\\nvar clearMark = function (markName) {\\n  performance.clearMarks(formatMarkName(markName));\\n};\\n\\nvar endMark = function (label, markName, warning$$1) {\\n  var formattedMarkName = formatMarkName(markName);\\n  var formattedLabel = formatLabel(label, warning$$1);\\n  try {\\n    performance.measure(formattedLabel, formattedMarkName);\\n  } catch (err) {}\\n  // If previous mark was missing for some reason, this will throw.\\n  // This could only happen if React crashed in an unexpected place earlier.\\n  // Don't pile on with more errors.\\n\\n  // Clear marks immediately to avoid growing buffer.\\n  performance.clearMarks(formattedMarkName);\\n  performance.clearMeasures(formattedLabel);\\n};\\n\\nvar getFiberMarkName = function (label, debugID) {\\n  return label + ' (#' + debugID + ')';\\n};\\n\\nvar getFiberLabel = function (componentName, isMounted, phase) {\\n  if (phase === null) {\\n    // These are composite component total time measurements.\\n    return componentName + ' [' + (isMounted ? 'update' : 'mount') + ']';\\n  } else {\\n    // Composite component methods.\\n    return componentName + '.' + phase;\\n  }\\n};\\n\\nvar beginFiberMark = function (fiber, phase) {\\n  var componentName = getComponentName(fiber) || 'Unknown';\\n  var debugID = fiber._debugID;\\n  var isMounted = fiber.alternate !== null;\\n  var label = getFiberLabel(componentName, isMounted, phase);\\n\\n  if (isCommitting && labelsInCurrentCommit.has(label)) {\\n    // During the commit phase, we don't show duplicate labels because\\n    // there is a fixed overhead for every measurement, and we don't\\n    // want to stretch the commit phase beyond necessary.\\n    return false;\\n  }\\n  labelsInCurrentCommit.add(label);\\n\\n  var markName = getFiberMarkName(label, debugID);\\n  beginMark(markName);\\n  return true;\\n};\\n\\nvar clearFiberMark = function (fiber, phase) {\\n  var componentName = getComponentName(fiber) || 'Unknown';\\n  var debugID = fiber._debugID;\\n  var isMounted = fiber.alternate !== null;\\n  var label = getFiberLabel(componentName, isMounted, phase);\\n  var markName = getFiberMarkName(label, debugID);\\n  clearMark(markName);\\n};\\n\\nvar endFiberMark = function (fiber, phase, warning$$1) {\\n  var componentName = getComponentName(fiber) || 'Unknown';\\n  var debugID = fiber._debugID;\\n  var isMounted = fiber.alternate !== null;\\n  var label = getFiberLabel(componentName, isMounted, phase);\\n  var markName = getFiberMarkName(label, debugID);\\n  endMark(label, markName, warning$$1);\\n};\\n\\nvar shouldIgnoreFiber = function (fiber) {\\n  // Host components should be skipped in the timeline.\\n  // We could check typeof fiber.type, but does this work with RN?\\n  switch (fiber.tag) {\\n    case HostRoot:\\n    case HostComponent:\\n    case HostText:\\n    case HostPortal:\\n    case CallComponent:\\n    case ReturnComponent:\\n    case Fragment:\\n    case ContextProvider:\\n    case ContextConsumer:\\n    case Mode:\\n      return true;\\n    default:\\n      return false;\\n  }\\n};\\n\\nvar clearPendingPhaseMeasurement = function () {\\n  if (currentPhase !== null && currentPhaseFiber !== null) {\\n    clearFiberMark(currentPhaseFiber, currentPhase);\\n  }\\n  currentPhaseFiber = null;\\n  currentPhase = null;\\n  hasScheduledUpdateInCurrentPhase = false;\\n};\\n\\nvar pauseTimers = function () {\\n  // Stops all currently active measurements so that they can be resumed\\n  // if we continue in a later deferred loop from the same unit of work.\\n  var fiber = currentFiber;\\n  while (fiber) {\\n    if (fiber._debugIsCurrentlyTiming) {\\n      endFiberMark(fiber, null, null);\\n    }\\n    fiber = fiber['return'];\\n  }\\n};\\n\\nvar resumeTimersRecursively = function (fiber) {\\n  if (fiber['return'] !== null) {\\n    resumeTimersRecursively(fiber['return']);\\n  }\\n  if (fiber._debugIsCurrentlyTiming) {\\n    beginFiberMark(fiber, null);\\n  }\\n};\\n\\nvar resumeTimers = function () {\\n  // Resumes all measurements that were active during the last deferred loop.\\n  if (currentFiber !== null) {\\n    resumeTimersRecursively(currentFiber);\\n  }\\n};\\n\\nfunction recordEffect() {\\n  if (enableUserTimingAPI) {\\n    effectCountInCurrentCommit++;\\n  }\\n}\\n\\nfunction recordScheduleUpdate() {\\n  if (enableUserTimingAPI) {\\n    if (isCommitting) {\\n      hasScheduledUpdateInCurrentCommit = true;\\n    }\\n    if (currentPhase !== null && currentPhase !== 'componentWillMount' && currentPhase !== 'componentWillReceiveProps') {\\n      hasScheduledUpdateInCurrentPhase = true;\\n    }\\n  }\\n}\\n\\nfunction startRequestCallbackTimer() {\\n  if (enableUserTimingAPI) {\\n    if (supportsUserTiming && !isWaitingForCallback) {\\n      isWaitingForCallback = true;\\n      beginMark('(Waiting for async callback...)');\\n    }\\n  }\\n}\\n\\nfunction stopRequestCallbackTimer(didExpire, expirationTime) {\\n  if (enableUserTimingAPI) {\\n    if (supportsUserTiming) {\\n      isWaitingForCallback = false;\\n      var warning$$1 = didExpire ? 'React was blocked by main thread' : null;\\n      endMark('(Waiting for async callback... will force flush in ' + expirationTime + ' ms)', '(Waiting for async callback...)', warning$$1);\\n    }\\n  }\\n}\\n\\nfunction startWorkTimer(fiber) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\\n      return;\\n    }\\n    // If we pause, this is the fiber to unwind from.\\n    currentFiber = fiber;\\n    if (!beginFiberMark(fiber, null)) {\\n      return;\\n    }\\n    fiber._debugIsCurrentlyTiming = true;\\n  }\\n}\\n\\nfunction cancelWorkTimer(fiber) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\\n      return;\\n    }\\n    // Remember we shouldn't complete measurement for this fiber.\\n    // Otherwise flamechart will be deep even for small updates.\\n    fiber._debugIsCurrentlyTiming = false;\\n    clearFiberMark(fiber, null);\\n  }\\n}\\n\\nfunction stopWorkTimer(fiber) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\\n      return;\\n    }\\n    // If we pause, its parent is the fiber to unwind from.\\n    currentFiber = fiber['return'];\\n    if (!fiber._debugIsCurrentlyTiming) {\\n      return;\\n    }\\n    fiber._debugIsCurrentlyTiming = false;\\n    endFiberMark(fiber, null, null);\\n  }\\n}\\n\\nfunction stopFailedWorkTimer(fiber) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\\n      return;\\n    }\\n    // If we pause, its parent is the fiber to unwind from.\\n    currentFiber = fiber['return'];\\n    if (!fiber._debugIsCurrentlyTiming) {\\n      return;\\n    }\\n    fiber._debugIsCurrentlyTiming = false;\\n    var warning$$1 = 'An error was thrown inside this error boundary';\\n    endFiberMark(fiber, null, warning$$1);\\n  }\\n}\\n\\nfunction startPhaseTimer(fiber, phase) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    clearPendingPhaseMeasurement();\\n    if (!beginFiberMark(fiber, phase)) {\\n      return;\\n    }\\n    currentPhaseFiber = fiber;\\n    currentPhase = phase;\\n  }\\n}\\n\\nfunction stopPhaseTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    if (currentPhase !== null && currentPhaseFiber !== null) {\\n      var warning$$1 = hasScheduledUpdateInCurrentPhase ? 'Scheduled a cascading update' : null;\\n      endFiberMark(currentPhaseFiber, currentPhase, warning$$1);\\n    }\\n    currentPhase = null;\\n    currentPhaseFiber = null;\\n  }\\n}\\n\\nfunction startWorkLoopTimer(nextUnitOfWork) {\\n  if (enableUserTimingAPI) {\\n    currentFiber = nextUnitOfWork;\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    commitCountInCurrentWorkLoop = 0;\\n    // This is top level call.\\n    // Any other measurements are performed within.\\n    beginMark('(React Tree Reconciliation)');\\n    // Resume any measurements that were in progress during the last loop.\\n    resumeTimers();\\n  }\\n}\\n\\nfunction stopWorkLoopTimer(interruptedBy, didCompleteRoot) {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    var warning$$1 = null;\\n    if (interruptedBy !== null) {\\n      if (interruptedBy.tag === HostRoot) {\\n        warning$$1 = 'A top-level update interrupted the previous render';\\n      } else {\\n        var componentName = getComponentName(interruptedBy) || 'Unknown';\\n        warning$$1 = 'An update to ' + componentName + ' interrupted the previous render';\\n      }\\n    } else if (commitCountInCurrentWorkLoop > 1) {\\n      warning$$1 = 'There were cascading updates';\\n    }\\n    commitCountInCurrentWorkLoop = 0;\\n    var label = didCompleteRoot ? '(React Tree Reconciliation: Completed Root)' : '(React Tree Reconciliation: Yielded)';\\n    // Pause any measurements until the next loop.\\n    pauseTimers();\\n    endMark(label, '(React Tree Reconciliation)', warning$$1);\\n  }\\n}\\n\\nfunction startCommitTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    isCommitting = true;\\n    hasScheduledUpdateInCurrentCommit = false;\\n    labelsInCurrentCommit.clear();\\n    beginMark('(Committing Changes)');\\n  }\\n}\\n\\nfunction stopCommitTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n\\n    var warning$$1 = null;\\n    if (hasScheduledUpdateInCurrentCommit) {\\n      warning$$1 = 'Lifecycle hook scheduled a cascading update';\\n    } else if (commitCountInCurrentWorkLoop > 0) {\\n      warning$$1 = 'Caused by a cascading update in earlier commit';\\n    }\\n    hasScheduledUpdateInCurrentCommit = false;\\n    commitCountInCurrentWorkLoop++;\\n    isCommitting = false;\\n    labelsInCurrentCommit.clear();\\n\\n    endMark('(Committing Changes)', '(Committing Changes)', warning$$1);\\n  }\\n}\\n\\nfunction startCommitSnapshotEffectsTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    effectCountInCurrentCommit = 0;\\n    beginMark('(Committing Snapshot Effects)');\\n  }\\n}\\n\\nfunction stopCommitSnapshotEffectsTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    var count = effectCountInCurrentCommit;\\n    effectCountInCurrentCommit = 0;\\n    endMark('(Committing Snapshot Effects: ' + count + ' Total)', '(Committing Snapshot Effects)', null);\\n  }\\n}\\n\\nfunction startCommitHostEffectsTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    effectCountInCurrentCommit = 0;\\n    beginMark('(Committing Host Effects)');\\n  }\\n}\\n\\nfunction stopCommitHostEffectsTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    var count = effectCountInCurrentCommit;\\n    effectCountInCurrentCommit = 0;\\n    endMark('(Committing Host Effects: ' + count + ' Total)', '(Committing Host Effects)', null);\\n  }\\n}\\n\\nfunction startCommitLifeCyclesTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    effectCountInCurrentCommit = 0;\\n    beginMark('(Calling Lifecycle Methods)');\\n  }\\n}\\n\\nfunction stopCommitLifeCyclesTimer() {\\n  if (enableUserTimingAPI) {\\n    if (!supportsUserTiming) {\\n      return;\\n    }\\n    var count = effectCountInCurrentCommit;\\n    effectCountInCurrentCommit = 0;\\n    endMark('(Calling Lifecycle Methods: ' + count + ' Total)', '(Calling Lifecycle Methods)', null);\\n  }\\n}\\n\\nvar didWarnUpdateInsideUpdate = void 0;\\n\\n{\\n  didWarnUpdateInsideUpdate = false;\\n}\\n\\n// Callbacks are not validated until invocation\\n\\n\\n// Singly linked-list of updates. When an update is scheduled, it is added to\\n// the queue of the current fiber and the work-in-progress fiber. The two queues\\n// are separate but they share a persistent structure.\\n//\\n// During reconciliation, updates are removed from the work-in-progress fiber,\\n// but they remain on the current fiber. That ensures that if a work-in-progress\\n// is aborted, the aborted updates are recovered by cloning from current.\\n//\\n// The work-in-progress queue is always a subset of the current queue.\\n//\\n// When the tree is committed, the work-in-progress becomes the current.\\n\\n\\nfunction createUpdateQueue(baseState) {\\n  var queue = {\\n    baseState: baseState,\\n    expirationTime: NoWork,\\n    first: null,\\n    last: null,\\n    callbackList: null,\\n    hasForceUpdate: false,\\n    isInitialized: false,\\n    capturedValues: null\\n  };\\n  {\\n    queue.isProcessing = false;\\n  }\\n  return queue;\\n}\\n\\nfunction insertUpdateIntoQueue(queue, update) {\\n  // Append the update to the end of the list.\\n  if (queue.last === null) {\\n    // Queue is empty\\n    queue.first = queue.last = update;\\n  } else {\\n    queue.last.next = update;\\n    queue.last = update;\\n  }\\n  if (queue.expirationTime === NoWork || queue.expirationTime > update.expirationTime) {\\n    queue.expirationTime = update.expirationTime;\\n  }\\n}\\n\\nvar q1 = void 0;\\nvar q2 = void 0;\\nfunction ensureUpdateQueues(fiber) {\\n  q1 = q2 = null;\\n  // We'll have at least one and at most two distinct update queues.\\n  var alternateFiber = fiber.alternate;\\n  var queue1 = fiber.updateQueue;\\n  if (queue1 === null) {\\n    // TODO: We don't know what the base state will be until we begin work.\\n    // It depends on which fiber is the next current. Initialize with an empty\\n    // base state, then set to the memoizedState when rendering. Not super\\n    // happy with this approach.\\n    queue1 = fiber.updateQueue = createUpdateQueue(null);\\n  }\\n\\n  var queue2 = void 0;\\n  if (alternateFiber !== null) {\\n    queue2 = alternateFiber.updateQueue;\\n    if (queue2 === null) {\\n      queue2 = alternateFiber.updateQueue = createUpdateQueue(null);\\n    }\\n  } else {\\n    queue2 = null;\\n  }\\n  queue2 = queue2 !== queue1 ? queue2 : null;\\n\\n  // Use module variables instead of returning a tuple\\n  q1 = queue1;\\n  q2 = queue2;\\n}\\n\\nfunction insertUpdateIntoFiber(fiber, update) {\\n  ensureUpdateQueues(fiber);\\n  var queue1 = q1;\\n  var queue2 = q2;\\n\\n  // Warn if an update is scheduled from inside an updater function.\\n  {\\n    if ((queue1.isProcessing || queue2 !== null && queue2.isProcessing) && !didWarnUpdateInsideUpdate) {\\n      warning(false, 'An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.');\\n      didWarnUpdateInsideUpdate = true;\\n    }\\n  }\\n\\n  // If there's only one queue, add the update to that queue and exit.\\n  if (queue2 === null) {\\n    insertUpdateIntoQueue(queue1, update);\\n    return;\\n  }\\n\\n  // If either queue is empty, we need to add to both queues.\\n  if (queue1.last === null || queue2.last === null) {\\n    insertUpdateIntoQueue(queue1, update);\\n    insertUpdateIntoQueue(queue2, update);\\n    return;\\n  }\\n\\n  // If both lists are not empty, the last update is the same for both lists\\n  // because of structural sharing. So, we should only append to one of\\n  // the lists.\\n  insertUpdateIntoQueue(queue1, update);\\n  // But we still need to update the `last` pointer of queue2.\\n  queue2.last = update;\\n}\\n\\nfunction getUpdateExpirationTime(fiber) {\\n  switch (fiber.tag) {\\n    case HostRoot:\\n    case ClassComponent:\\n      var updateQueue = fiber.updateQueue;\\n      if (updateQueue === null) {\\n        return NoWork;\\n      }\\n      return updateQueue.expirationTime;\\n    default:\\n      return NoWork;\\n  }\\n}\\n\\nfunction getStateFromUpdate(update, instance, prevState, props) {\\n  var partialState = update.partialState;\\n  if (typeof partialState === 'function') {\\n    return partialState.call(instance, prevState, props);\\n  } else {\\n    return partialState;\\n  }\\n}\\n\\nfunction processUpdateQueue(current, workInProgress, queue, instance, props, renderExpirationTime) {\\n  if (current !== null && current.updateQueue === queue) {\\n    // We need to create a work-in-progress queue, by cloning the current queue.\\n    var currentQueue = queue;\\n    queue = workInProgress.updateQueue = {\\n      baseState: currentQueue.baseState,\\n      expirationTime: currentQueue.expirationTime,\\n      first: currentQueue.first,\\n      last: currentQueue.last,\\n      isInitialized: currentQueue.isInitialized,\\n      capturedValues: currentQueue.capturedValues,\\n      // These fields are no longer valid because they were already committed.\\n      // Reset them.\\n      callbackList: null,\\n      hasForceUpdate: false\\n    };\\n  }\\n\\n  {\\n    // Set this flag so we can warn if setState is called inside the update\\n    // function of another setState.\\n    queue.isProcessing = true;\\n  }\\n\\n  // Reset the remaining expiration time. If we skip over any updates, we'll\\n  // increase this accordingly.\\n  queue.expirationTime = NoWork;\\n\\n  // TODO: We don't know what the base state will be until we begin work.\\n  // It depends on which fiber is the next current. Initialize with an empty\\n  // base state, then set to the memoizedState when rendering. Not super\\n  // happy with this approach.\\n  var state = void 0;\\n  if (queue.isInitialized) {\\n    state = queue.baseState;\\n  } else {\\n    state = queue.baseState = workInProgress.memoizedState;\\n    queue.isInitialized = true;\\n  }\\n  var dontMutatePrevState = true;\\n  var update = queue.first;\\n  var didSkip = false;\\n  while (update !== null) {\\n    var updateExpirationTime = update.expirationTime;\\n    if (updateExpirationTime > renderExpirationTime) {\\n      // This update does not have sufficient priority. Skip it.\\n      var remainingExpirationTime = queue.expirationTime;\\n      if (remainingExpirationTime === NoWork || remainingExpirationTime > updateExpirationTime) {\\n        // Update the remaining expiration time.\\n        queue.expirationTime = updateExpirationTime;\\n      }\\n      if (!didSkip) {\\n        didSkip = true;\\n        queue.baseState = state;\\n      }\\n      // Continue to the next update.\\n      update = update.next;\\n      continue;\\n    }\\n\\n    // This update does have sufficient priority.\\n\\n    // If no previous updates were skipped, drop this update from the queue by\\n    // advancing the head of the list.\\n    if (!didSkip) {\\n      queue.first = update.next;\\n      if (queue.first === null) {\\n        queue.last = null;\\n      }\\n    }\\n\\n    // Invoke setState callback an extra time to help detect side-effects.\\n    // Ignore the return value in this case.\\n    if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\\n      getStateFromUpdate(update, instance, state, props);\\n    }\\n\\n    // Process the update\\n    var _partialState = void 0;\\n    if (update.isReplace) {\\n      state = getStateFromUpdate(update, instance, state, props);\\n      dontMutatePrevState = true;\\n    } else {\\n      _partialState = getStateFromUpdate(update, instance, state, props);\\n      if (_partialState) {\\n        if (dontMutatePrevState) {\\n          // $FlowFixMe: Idk how to type this properly.\\n          state = _assign({}, state, _partialState);\\n        } else {\\n          state = _assign(state, _partialState);\\n        }\\n        dontMutatePrevState = false;\\n      }\\n    }\\n    if (update.isForced) {\\n      queue.hasForceUpdate = true;\\n    }\\n    if (update.callback !== null) {\\n      // Append to list of callbacks.\\n      var _callbackList = queue.callbackList;\\n      if (_callbackList === null) {\\n        _callbackList = queue.callbackList = [];\\n      }\\n      _callbackList.push(update);\\n    }\\n    if (update.capturedValue !== null) {\\n      var _capturedValues = queue.capturedValues;\\n      if (_capturedValues === null) {\\n        queue.capturedValues = [update.capturedValue];\\n      } else {\\n        _capturedValues.push(update.capturedValue);\\n      }\\n    }\\n    update = update.next;\\n  }\\n\\n  if (queue.callbackList !== null) {\\n    workInProgress.effectTag |= Callback;\\n  } else if (queue.first === null && !queue.hasForceUpdate && queue.capturedValues === null) {\\n    // The queue is empty. We can reset it.\\n    workInProgress.updateQueue = null;\\n  }\\n\\n  if (!didSkip) {\\n    didSkip = true;\\n    queue.baseState = state;\\n  }\\n\\n  {\\n    // No longer processing.\\n    queue.isProcessing = false;\\n  }\\n\\n  return state;\\n}\\n\\nfunction commitCallbacks(queue, context) {\\n  var callbackList = queue.callbackList;\\n  if (callbackList === null) {\\n    return;\\n  }\\n  // Set the list to null to make sure they don't get called more than once.\\n  queue.callbackList = null;\\n  for (var i = 0; i < callbackList.length; i++) {\\n    var update = callbackList[i];\\n    var _callback = update.callback;\\n    // This update might be processed again. Clear the callback so it's only\\n    // called once.\\n    update.callback = null;\\n    !(typeof _callback === 'function') ? invariant(false, 'Invalid argument passed as callback. Expected a function. Instead received: %s', _callback) : void 0;\\n    _callback.call(context);\\n  }\\n}\\n\\nvar fakeInternalInstance = {};\\nvar isArray = Array.isArray;\\n\\nvar didWarnAboutStateAssignmentForComponent = void 0;\\nvar didWarnAboutUndefinedDerivedState = void 0;\\nvar didWarnAboutUninitializedState = void 0;\\nvar didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = void 0;\\nvar didWarnAboutLegacyLifecyclesAndDerivedState = void 0;\\nvar warnOnInvalidCallback$1 = void 0;\\n\\n{\\n  didWarnAboutStateAssignmentForComponent = new Set();\\n  didWarnAboutUndefinedDerivedState = new Set();\\n  didWarnAboutUninitializedState = new Set();\\n  didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();\\n  didWarnAboutLegacyLifecyclesAndDerivedState = new Set();\\n\\n  var didWarnOnInvalidCallback = new Set();\\n\\n  warnOnInvalidCallback$1 = function (callback, callerName) {\\n    if (callback === null || typeof callback === 'function') {\\n      return;\\n    }\\n    var key = callerName + '_' + callback;\\n    if (!didWarnOnInvalidCallback.has(key)) {\\n      didWarnOnInvalidCallback.add(key);\\n      warning(false, '%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\\n    }\\n  };\\n\\n  // This is so gross but it's at least non-critical and can be removed if\\n  // it causes problems. This is meant to give a nicer error message for\\n  // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,\\n  // ...)) which otherwise throws a \\\"_processChildContext is not a function\\\"\\n  // exception.\\n  Object.defineProperty(fakeInternalInstance, '_processChildContext', {\\n    enumerable: false,\\n    value: function () {\\n      invariant(false, '_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn\\\\'t supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).');\\n    }\\n  });\\n  Object.freeze(fakeInternalInstance);\\n}\\nfunction callGetDerivedStateFromCatch(ctor, capturedValues) {\\n  var resultState = {};\\n  for (var i = 0; i < capturedValues.length; i++) {\\n    var capturedValue = capturedValues[i];\\n    var error = capturedValue.value;\\n    var partialState = ctor.getDerivedStateFromCatch.call(null, error);\\n    if (partialState !== null && partialState !== undefined) {\\n      _assign(resultState, partialState);\\n    }\\n  }\\n  return resultState;\\n}\\n\\nvar ReactFiberClassComponent = function (legacyContext, scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState) {\\n  var cacheContext = legacyContext.cacheContext,\\n      getMaskedContext = legacyContext.getMaskedContext,\\n      getUnmaskedContext = legacyContext.getUnmaskedContext,\\n      isContextConsumer = legacyContext.isContextConsumer,\\n      hasContextChanged = legacyContext.hasContextChanged;\\n\\n  // Class component state updater\\n\\n  var updater = {\\n    isMounted: isMounted,\\n    enqueueSetState: function (instance, partialState, callback) {\\n      var fiber = get(instance);\\n      callback = callback === undefined ? null : callback;\\n      {\\n        warnOnInvalidCallback$1(callback, 'setState');\\n      }\\n      var expirationTime = computeExpirationForFiber(fiber);\\n      var update = {\\n        expirationTime: expirationTime,\\n        partialState: partialState,\\n        callback: callback,\\n        isReplace: false,\\n        isForced: false,\\n        capturedValue: null,\\n        next: null\\n      };\\n      insertUpdateIntoFiber(fiber, update);\\n      scheduleWork(fiber, expirationTime);\\n    },\\n    enqueueReplaceState: function (instance, state, callback) {\\n      var fiber = get(instance);\\n      callback = callback === undefined ? null : callback;\\n      {\\n        warnOnInvalidCallback$1(callback, 'replaceState');\\n      }\\n      var expirationTime = computeExpirationForFiber(fiber);\\n      var update = {\\n        expirationTime: expirationTime,\\n        partialState: state,\\n        callback: callback,\\n        isReplace: true,\\n        isForced: false,\\n        capturedValue: null,\\n        next: null\\n      };\\n      insertUpdateIntoFiber(fiber, update);\\n      scheduleWork(fiber, expirationTime);\\n    },\\n    enqueueForceUpdate: function (instance, callback) {\\n      var fiber = get(instance);\\n      callback = callback === undefined ? null : callback;\\n      {\\n        warnOnInvalidCallback$1(callback, 'forceUpdate');\\n      }\\n      var expirationTime = computeExpirationForFiber(fiber);\\n      var update = {\\n        expirationTime: expirationTime,\\n        partialState: null,\\n        callback: callback,\\n        isReplace: false,\\n        isForced: true,\\n        capturedValue: null,\\n        next: null\\n      };\\n      insertUpdateIntoFiber(fiber, update);\\n      scheduleWork(fiber, expirationTime);\\n    }\\n  };\\n\\n  function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) {\\n    if (oldProps === null || workInProgress.updateQueue !== null && workInProgress.updateQueue.hasForceUpdate) {\\n      // If the workInProgress already has an Update effect, return true\\n      return true;\\n    }\\n\\n    var instance = workInProgress.stateNode;\\n    var ctor = workInProgress.type;\\n    if (typeof instance.shouldComponentUpdate === 'function') {\\n      startPhaseTimer(workInProgress, 'shouldComponentUpdate');\\n      var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext);\\n      stopPhaseTimer();\\n\\n      {\\n        !(shouldUpdate !== undefined) ? warning(false, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentName(workInProgress) || 'Component') : void 0;\\n      }\\n\\n      return shouldUpdate;\\n    }\\n\\n    if (ctor.prototype && ctor.prototype.isPureReactComponent) {\\n      return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\\n    }\\n\\n    return true;\\n  }\\n\\n  function checkClassInstance(workInProgress) {\\n    var instance = workInProgress.stateNode;\\n    var type = workInProgress.type;\\n    {\\n      var name = getComponentName(workInProgress) || 'Component';\\n      var renderPresent = instance.render;\\n\\n      if (!renderPresent) {\\n        if (type.prototype && typeof type.prototype.render === 'function') {\\n          warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: did you accidentally return an object from the constructor?', name);\\n        } else {\\n          warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', name);\\n        }\\n      }\\n\\n      var noGetInitialStateOnES6 = !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state;\\n      !noGetInitialStateOnES6 ? warning(false, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name) : void 0;\\n      var noGetDefaultPropsOnES6 = !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved;\\n      !noGetDefaultPropsOnES6 ? warning(false, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name) : void 0;\\n      var noInstancePropTypes = !instance.propTypes;\\n      !noInstancePropTypes ? warning(false, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name) : void 0;\\n      var noInstanceContextTypes = !instance.contextTypes;\\n      !noInstanceContextTypes ? warning(false, 'contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name) : void 0;\\n      var noComponentShouldUpdate = typeof instance.componentShouldUpdate !== 'function';\\n      !noComponentShouldUpdate ? warning(false, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name) : void 0;\\n      if (type.prototype && type.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== 'undefined') {\\n        warning(false, '%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentName(workInProgress) || 'A pure component');\\n      }\\n      var noComponentDidUnmount = typeof instance.componentDidUnmount !== 'function';\\n      !noComponentDidUnmount ? warning(false, '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name) : void 0;\\n      var noComponentDidReceiveProps = typeof instance.componentDidReceiveProps !== 'function';\\n      !noComponentDidReceiveProps ? warning(false, '%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name) : void 0;\\n      var noComponentWillRecieveProps = typeof instance.componentWillRecieveProps !== 'function';\\n      !noComponentWillRecieveProps ? warning(false, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name) : void 0;\\n      var noUnsafeComponentWillRecieveProps = typeof instance.UNSAFE_componentWillRecieveProps !== 'function';\\n      !noUnsafeComponentWillRecieveProps ? warning(false, '%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name) : void 0;\\n      var hasMutatedProps = instance.props !== workInProgress.pendingProps;\\n      !(instance.props === undefined || !hasMutatedProps) ? warning(false, '%s(...): When calling super() in `%s`, make sure to pass ' + \\\"up the same props that your component's constructor was passed.\\\", name, name) : void 0;\\n      var noInstanceDefaultProps = !instance.defaultProps;\\n      !noInstanceDefaultProps ? warning(false, 'Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name) : void 0;\\n\\n      if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'function' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(type)) {\\n        didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(type);\\n        warning(false, '%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentName(workInProgress));\\n      }\\n\\n      var noInstanceGetDerivedStateFromProps = typeof instance.getDerivedStateFromProps !== 'function';\\n      !noInstanceGetDerivedStateFromProps ? warning(false, '%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name) : void 0;\\n      var noInstanceGetDerivedStateFromCatch = typeof instance.getDerivedStateFromCatch !== 'function';\\n      !noInstanceGetDerivedStateFromCatch ? warning(false, '%s: getDerivedStateFromCatch() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name) : void 0;\\n      var noStaticGetSnapshotBeforeUpdate = typeof type.getSnapshotBeforeUpdate !== 'function';\\n      !noStaticGetSnapshotBeforeUpdate ? warning(false, '%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.', name) : void 0;\\n      var _state = instance.state;\\n      if (_state && (typeof _state !== 'object' || isArray(_state))) {\\n        warning(false, '%s.state: must be set to an object or null', name);\\n      }\\n      if (typeof instance.getChildContext === 'function') {\\n        !(typeof type.childContextTypes === 'object') ? warning(false, '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name) : void 0;\\n      }\\n    }\\n  }\\n\\n  function resetInputPointers(workInProgress, instance) {\\n    instance.props = workInProgress.memoizedProps;\\n    instance.state = workInProgress.memoizedState;\\n  }\\n\\n  function adoptClassInstance(workInProgress, instance) {\\n    instance.updater = updater;\\n    workInProgress.stateNode = instance;\\n    // The instance needs access to the fiber so that it can schedule updates\\n    set(instance, workInProgress);\\n    {\\n      instance._reactInternalInstance = fakeInternalInstance;\\n    }\\n  }\\n\\n  function constructClassInstance(workInProgress, props) {\\n    var ctor = workInProgress.type;\\n    var unmaskedContext = getUnmaskedContext(workInProgress);\\n    var needsContext = isContextConsumer(workInProgress);\\n    var context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject;\\n\\n    // Instantiate twice to help detect side-effects.\\n    if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\\n      new ctor(props, context); // eslint-disable-line no-new\\n    }\\n\\n    var instance = new ctor(props, context);\\n    var state = instance.state !== null && instance.state !== undefined ? instance.state : null;\\n    adoptClassInstance(workInProgress, instance);\\n\\n    {\\n      if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {\\n        var componentName = getComponentName(workInProgress) || 'Component';\\n        if (!didWarnAboutUninitializedState.has(componentName)) {\\n          didWarnAboutUninitializedState.add(componentName);\\n          warning(false, '%s: Did not properly initialize state during construction. ' + 'Expected state to be an object, but it was %s.', componentName, instance.state === null ? 'null' : 'undefined');\\n        }\\n      }\\n\\n      // If new component APIs are defined, \\\"unsafe\\\" lifecycles won't be called.\\n      // Warn about these lifecycles if they are present.\\n      // Don't warn about react-lifecycles-compat polyfilled methods though.\\n      if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {\\n        var foundWillMountName = null;\\n        var foundWillReceivePropsName = null;\\n        var foundWillUpdateName = null;\\n        if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\\n          foundWillMountName = 'componentWillMount';\\n        } else if (typeof instance.UNSAFE_componentWillMount === 'function') {\\n          foundWillMountName = 'UNSAFE_componentWillMount';\\n        }\\n        if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\\n          foundWillReceivePropsName = 'componentWillReceiveProps';\\n        } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\\n          foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\\n        }\\n        if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\\n          foundWillUpdateName = 'componentWillUpdate';\\n        } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\\n          foundWillUpdateName = 'UNSAFE_componentWillUpdate';\\n        }\\n        if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\\n          var _componentName = getComponentName(workInProgress) || 'Component';\\n          var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()';\\n          if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\\n            didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\\n            warning(false, 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\\\n\\\\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\\\\n\\\\n' + 'The above lifecycles should be removed. Learn more about this warning here:\\\\n' + 'https://fb.me/react-async-component-lifecycle-hooks', _componentName, newApiName, foundWillMountName !== null ? '\\\\n  ' + foundWillMountName : '', foundWillReceivePropsName !== null ? '\\\\n  ' + foundWillReceivePropsName : '', foundWillUpdateName !== null ? '\\\\n  ' + foundWillUpdateName : '');\\n          }\\n        }\\n      }\\n    }\\n\\n    workInProgress.memoizedState = state;\\n\\n    var partialState = callGetDerivedStateFromProps(workInProgress, instance, props, state);\\n\\n    if (partialState !== null && partialState !== undefined) {\\n      // Render-phase updates (like this) should not be added to the update queue,\\n      // So that multiple render passes do not enqueue multiple updates.\\n      // Instead, just synchronously merge the returned state into the instance.\\n      workInProgress.memoizedState = _assign({}, workInProgress.memoizedState, partialState);\\n    }\\n\\n    // Cache unmasked context so we can avoid recreating masked context unless necessary.\\n    // ReactFiberContext usually updates this cache but can't for newly-created instances.\\n    if (needsContext) {\\n      cacheContext(workInProgress, unmaskedContext, context);\\n    }\\n\\n    return instance;\\n  }\\n\\n  function callComponentWillMount(workInProgress, instance) {\\n    startPhaseTimer(workInProgress, 'componentWillMount');\\n    var oldState = instance.state;\\n\\n    if (typeof instance.componentWillMount === 'function') {\\n      instance.componentWillMount();\\n    }\\n    if (typeof instance.UNSAFE_componentWillMount === 'function') {\\n      instance.UNSAFE_componentWillMount();\\n    }\\n\\n    stopPhaseTimer();\\n\\n    if (oldState !== instance.state) {\\n      {\\n        warning(false, '%s.componentWillMount(): Assigning directly to this.state is ' + \\\"deprecated (except inside a component's \\\" + 'constructor). Use setState instead.', getComponentName(workInProgress) || 'Component');\\n      }\\n      updater.enqueueReplaceState(instance, instance.state, null);\\n    }\\n  }\\n\\n  function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) {\\n    var oldState = instance.state;\\n    startPhaseTimer(workInProgress, 'componentWillReceiveProps');\\n    if (typeof instance.componentWillReceiveProps === 'function') {\\n      instance.componentWillReceiveProps(newProps, newContext);\\n    }\\n    if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\\n      instance.UNSAFE_componentWillReceiveProps(newProps, newContext);\\n    }\\n    stopPhaseTimer();\\n\\n    if (instance.state !== oldState) {\\n      {\\n        var componentName = getComponentName(workInProgress) || 'Component';\\n        if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\\n          didWarnAboutStateAssignmentForComponent.add(componentName);\\n          warning(false, '%s.componentWillReceiveProps(): Assigning directly to ' + \\\"this.state is deprecated (except inside a component's \\\" + 'constructor). Use setState instead.', componentName);\\n        }\\n      }\\n      updater.enqueueReplaceState(instance, instance.state, null);\\n    }\\n  }\\n\\n  function callGetDerivedStateFromProps(workInProgress, instance, nextProps, prevState) {\\n    var type = workInProgress.type;\\n\\n\\n    if (typeof type.getDerivedStateFromProps === 'function') {\\n      if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\\n        // Invoke method an extra time to help detect side-effects.\\n        type.getDerivedStateFromProps.call(null, nextProps, prevState);\\n      }\\n\\n      var partialState = type.getDerivedStateFromProps.call(null, nextProps, prevState);\\n\\n      {\\n        if (partialState === undefined) {\\n          var componentName = getComponentName(workInProgress) || 'Component';\\n          if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\\n            didWarnAboutUndefinedDerivedState.add(componentName);\\n            warning(false, '%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);\\n          }\\n        }\\n      }\\n\\n      return partialState;\\n    }\\n  }\\n\\n  // Invokes the mount life-cycles on a previously never rendered instance.\\n  function mountClassInstance(workInProgress, renderExpirationTime) {\\n    var ctor = workInProgress.type;\\n    var current = workInProgress.alternate;\\n\\n    {\\n      checkClassInstance(workInProgress);\\n    }\\n\\n    var instance = workInProgress.stateNode;\\n    var props = workInProgress.pendingProps;\\n    var unmaskedContext = getUnmaskedContext(workInProgress);\\n\\n    instance.props = props;\\n    instance.state = workInProgress.memoizedState;\\n    instance.refs = emptyObject;\\n    instance.context = getMaskedContext(workInProgress, unmaskedContext);\\n\\n    {\\n      if (workInProgress.mode & StrictMode) {\\n        ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);\\n      }\\n\\n      if (warnAboutDeprecatedLifecycles) {\\n        ReactStrictModeWarnings.recordDeprecationWarnings(workInProgress, instance);\\n      }\\n    }\\n\\n    // In order to support react-lifecycles-compat polyfilled components,\\n    // Unsafe lifecycles should not be invoked for components using the new APIs.\\n    if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\\n      callComponentWillMount(workInProgress, instance);\\n      // If we had additional state updates during this life-cycle, let's\\n      // process them now.\\n      var updateQueue = workInProgress.updateQueue;\\n      if (updateQueue !== null) {\\n        instance.state = processUpdateQueue(current, workInProgress, updateQueue, instance, props, renderExpirationTime);\\n      }\\n    }\\n    if (typeof instance.componentDidMount === 'function') {\\n      workInProgress.effectTag |= Update;\\n    }\\n  }\\n\\n  function resumeMountClassInstance(workInProgress, renderExpirationTime) {\\n    var ctor = workInProgress.type;\\n    var instance = workInProgress.stateNode;\\n    resetInputPointers(workInProgress, instance);\\n\\n    var oldProps = workInProgress.memoizedProps;\\n    var newProps = workInProgress.pendingProps;\\n    var oldContext = instance.context;\\n    var newUnmaskedContext = getUnmaskedContext(workInProgress);\\n    var newContext = getMaskedContext(workInProgress, newUnmaskedContext);\\n\\n    var hasNewLifecycles = typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function';\\n\\n    // Note: During these life-cycles, instance.props/instance.state are what\\n    // ever the previously attempted to render - not the \\\"current\\\". However,\\n    // during componentDidUpdate we pass the \\\"current\\\" props.\\n\\n    // In order to support react-lifecycles-compat polyfilled components,\\n    // Unsafe lifecycles should not be invoked for components using the new APIs.\\n    if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\\n      if (oldProps !== newProps || oldContext !== newContext) {\\n        callComponentWillReceiveProps(workInProgress, instance, newProps, newContext);\\n      }\\n    }\\n\\n    // Compute the next state using the memoized state and the update queue.\\n    var oldState = workInProgress.memoizedState;\\n    // TODO: Previous state can be null.\\n    var newState = void 0;\\n    var derivedStateFromCatch = void 0;\\n    if (workInProgress.updateQueue !== null) {\\n      newState = processUpdateQueue(null, workInProgress, workInProgress.updateQueue, instance, newProps, renderExpirationTime);\\n\\n      var updateQueue = workInProgress.updateQueue;\\n      if (updateQueue !== null && updateQueue.capturedValues !== null && enableGetDerivedStateFromCatch && typeof ctor.getDerivedStateFromCatch === 'function') {\\n        var capturedValues = updateQueue.capturedValues;\\n        // Don't remove these from the update queue yet. We need them in\\n        // finishClassComponent. Do the reset there.\\n        // TODO: This is awkward. Refactor class components.\\n        // updateQueue.capturedValues = null;\\n        derivedStateFromCatch = callGetDerivedStateFromCatch(ctor, capturedValues);\\n      }\\n    } else {\\n      newState = oldState;\\n    }\\n\\n    var derivedStateFromProps = void 0;\\n    if (oldProps !== newProps) {\\n      // The prevState parameter should be the partially updated state.\\n      // Otherwise, spreading state in return values could override updates.\\n      derivedStateFromProps = callGetDerivedStateFromProps(workInProgress, instance, newProps, newState);\\n    }\\n\\n    if (derivedStateFromProps !== null && derivedStateFromProps !== undefined) {\\n      // Render-phase updates (like this) should not be added to the update queue,\\n      // So that multiple render passes do not enqueue multiple updates.\\n      // Instead, just synchronously merge the returned state into the instance.\\n      newState = newState === null || newState === undefined ? derivedStateFromProps : _assign({}, newState, derivedStateFromProps);\\n\\n      // Update the base state of the update queue.\\n      // FIXME: This is getting ridiculous. Refactor plz!\\n      var _updateQueue = workInProgress.updateQueue;\\n      if (_updateQueue !== null) {\\n        _updateQueue.baseState = _assign({}, _updateQueue.baseState, derivedStateFromProps);\\n      }\\n    }\\n    if (derivedStateFromCatch !== null && derivedStateFromCatch !== undefined) {\\n      // Render-phase updates (like this) should not be added to the update queue,\\n      // So that multiple render passes do not enqueue multiple updates.\\n      // Instead, just synchronously merge the returned state into the instance.\\n      newState = newState === null || newState === undefined ? derivedStateFromCatch : _assign({}, newState, derivedStateFromCatch);\\n\\n      // Update the base state of the update queue.\\n      // FIXME: This is getting ridiculous. Refactor plz!\\n      var _updateQueue2 = workInProgress.updateQueue;\\n      if (_updateQueue2 !== null) {\\n        _updateQueue2.baseState = _assign({}, _updateQueue2.baseState, derivedStateFromCatch);\\n      }\\n    }\\n\\n    if (oldProps === newProps && oldState === newState && !hasContextChanged() && !(workInProgress.updateQueue !== null && workInProgress.updateQueue.hasForceUpdate)) {\\n      // If an update was already in progress, we should schedule an Update\\n      // effect even though we're bailing out, so that cWU/cDU are called.\\n      if (typeof instance.componentDidMount === 'function') {\\n        workInProgress.effectTag |= Update;\\n      }\\n      return false;\\n    }\\n\\n    var shouldUpdate = checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext);\\n\\n    if (shouldUpdate) {\\n      // In order to support react-lifecycles-compat polyfilled components,\\n      // Unsafe lifecycles should not be invoked for components using the new APIs.\\n      if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\\n        startPhaseTimer(workInProgress, 'componentWillMount');\\n        if (typeof instance.componentWillMount === 'function') {\\n          instance.componentWillMount();\\n        }\\n        if (typeof instance.UNSAFE_componentWillMount === 'function') {\\n          instance.UNSAFE_componentWillMount();\\n        }\\n        stopPhaseTimer();\\n      }\\n      if (typeof instance.componentDidMount === 'function') {\\n        workInProgress.effectTag |= Update;\\n      }\\n    } else {\\n      // If an update was already in progress, we should schedule an Update\\n      // effect even though we're bailing out, so that cWU/cDU are called.\\n      if (typeof instance.componentDidMount === 'function') {\\n        workInProgress.effectTag |= Update;\\n      }\\n\\n      // If shouldComponentUpdate returned false, we should still update the\\n      // memoized props/state to indicate that this work can be reused.\\n      memoizeProps(workInProgress, newProps);\\n      memoizeState(workInProgress, newState);\\n    }\\n\\n    // Update the existing instance's state, props, and context pointers even\\n    // if shouldComponentUpdate returns false.\\n    instance.props = newProps;\\n    instance.state = newState;\\n    instance.context = newContext;\\n\\n    return shouldUpdate;\\n  }\\n\\n  // Invokes the update life-cycles and returns false if it shouldn't rerender.\\n  function updateClassInstance(current, workInProgress, renderExpirationTime) {\\n    var ctor = workInProgress.type;\\n    var instance = workInProgress.stateNode;\\n    resetInputPointers(workInProgress, instance);\\n\\n    var oldProps = workInProgress.memoizedProps;\\n    var newProps = workInProgress.pendingProps;\\n    var oldContext = instance.context;\\n    var newUnmaskedContext = getUnmaskedContext(workInProgress);\\n    var newContext = getMaskedContext(workInProgress, newUnmaskedContext);\\n\\n    var hasNewLifecycles = typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function';\\n\\n    // Note: During these life-cycles, instance.props/instance.state are what\\n    // ever the previously attempted to render - not the \\\"current\\\". However,\\n    // during componentDidUpdate we pass the \\\"current\\\" props.\\n\\n    // In order to support react-lifecycles-compat polyfilled components,\\n    // Unsafe lifecycles should not be invoked for components using the new APIs.\\n    if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\\n      if (oldProps !== newProps || oldContext !== newContext) {\\n        callComponentWillReceiveProps(workInProgress, instance, newProps, newContext);\\n      }\\n    }\\n\\n    // Compute the next state using the memoized state and the update queue.\\n    var oldState = workInProgress.memoizedState;\\n    // TODO: Previous state can be null.\\n    var newState = void 0;\\n    var derivedStateFromCatch = void 0;\\n\\n    if (workInProgress.updateQueue !== null) {\\n      newState = processUpdateQueue(current, workInProgress, workInProgress.updateQueue, instance, newProps, renderExpirationTime);\\n\\n      var updateQueue = workInProgress.updateQueue;\\n      if (updateQueue !== null && updateQueue.capturedValues !== null && enableGetDerivedStateFromCatch && typeof ctor.getDerivedStateFromCatch === 'function') {\\n        var capturedValues = updateQueue.capturedValues;\\n        // Don't remove these from the update queue yet. We need them in\\n        // finishClassComponent. Do the reset there.\\n        // TODO: This is awkward. Refactor class components.\\n        // updateQueue.capturedValues = null;\\n        derivedStateFromCatch = callGetDerivedStateFromCatch(ctor, capturedValues);\\n      }\\n    } else {\\n      newState = oldState;\\n    }\\n\\n    var derivedStateFromProps = void 0;\\n    if (oldProps !== newProps) {\\n      // The prevState parameter should be the partially updated state.\\n      // Otherwise, spreading state in return values could override updates.\\n      derivedStateFromProps = callGetDerivedStateFromProps(workInProgress, instance, newProps, newState);\\n    }\\n\\n    if (derivedStateFromProps !== null && derivedStateFromProps !== undefined) {\\n      // Render-phase updates (like this) should not be added to the update queue,\\n      // So that multiple render passes do not enqueue multiple updates.\\n      // Instead, just synchronously merge the returned state into the instance.\\n      newState = newState === null || newState === undefined ? derivedStateFromProps : _assign({}, newState, derivedStateFromProps);\\n\\n      // Update the base state of the update queue.\\n      // FIXME: This is getting ridiculous. Refactor plz!\\n      var _updateQueue3 = workInProgress.updateQueue;\\n      if (_updateQueue3 !== null) {\\n        _updateQueue3.baseState = _assign({}, _updateQueue3.baseState, derivedStateFromProps);\\n      }\\n    }\\n    if (derivedStateFromCatch !== null && derivedStateFromCatch !== undefined) {\\n      // Render-phase updates (like this) should not be added to the update queue,\\n      // So that multiple render passes do not enqueue multiple updates.\\n      // Instead, just synchronously merge the returned state into the instance.\\n      newState = newState === null || newState === undefined ? derivedStateFromCatch : _assign({}, newState, derivedStateFromCatch);\\n\\n      // Update the base state of the update queue.\\n      // FIXME: This is getting ridiculous. Refactor plz!\\n      var _updateQueue4 = workInProgress.updateQueue;\\n      if (_updateQueue4 !== null) {\\n        _updateQueue4.baseState = _assign({}, _updateQueue4.baseState, derivedStateFromCatch);\\n      }\\n    }\\n\\n    if (oldProps === newProps && oldState === newState && !hasContextChanged() && !(workInProgress.updateQueue !== null && workInProgress.updateQueue.hasForceUpdate)) {\\n      // If an update was already in progress, we should schedule an Update\\n      // effect even though we're bailing out, so that cWU/cDU are called.\\n      if (typeof instance.componentDidUpdate === 'function') {\\n        if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\\n          workInProgress.effectTag |= Update;\\n        }\\n      }\\n      if (typeof instance.getSnapshotBeforeUpdate === 'function') {\\n        if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\\n          workInProgress.effectTag |= Snapshot;\\n        }\\n      }\\n      return false;\\n    }\\n\\n    var shouldUpdate = checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext);\\n\\n    if (shouldUpdate) {\\n      // In order to support react-lifecycles-compat polyfilled components,\\n      // Unsafe lifecycles should not be invoked for components using the new APIs.\\n      if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function')) {\\n        startPhaseTimer(workInProgress, 'componentWillUpdate');\\n        if (typeof instance.componentWillUpdate === 'function') {\\n          instance.componentWillUpdate(newProps, newState, newContext);\\n        }\\n        if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\\n          instance.UNSAFE_componentWillUpdate(newProps, newState, newContext);\\n        }\\n        stopPhaseTimer();\\n      }\\n      if (typeof instance.componentDidUpdate === 'function') {\\n        workInProgress.effectTag |= Update;\\n      }\\n      if (typeof instance.getSnapshotBeforeUpdate === 'function') {\\n        workInProgress.effectTag |= Snapshot;\\n      }\\n    } else {\\n      // If an update was already in progress, we should schedule an Update\\n      // effect even though we're bailing out, so that cWU/cDU are called.\\n      if (typeof instance.componentDidUpdate === 'function') {\\n        if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\\n          workInProgress.effectTag |= Update;\\n        }\\n      }\\n      if (typeof instance.getSnapshotBeforeUpdate === 'function') {\\n        if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\\n          workInProgress.effectTag |= Snapshot;\\n        }\\n      }\\n\\n      // If shouldComponentUpdate returned false, we should still update the\\n      // memoized props/state to indicate that this work can be reused.\\n      memoizeProps(workInProgress, newProps);\\n      memoizeState(workInProgress, newState);\\n    }\\n\\n    // Update the existing instance's state, props, and context pointers even\\n    // if shouldComponentUpdate returns false.\\n    instance.props = newProps;\\n    instance.state = newState;\\n    instance.context = newContext;\\n\\n    return shouldUpdate;\\n  }\\n\\n  return {\\n    adoptClassInstance: adoptClassInstance,\\n    callGetDerivedStateFromProps: callGetDerivedStateFromProps,\\n    constructClassInstance: constructClassInstance,\\n    mountClassInstance: mountClassInstance,\\n    resumeMountClassInstance: resumeMountClassInstance,\\n    updateClassInstance: updateClassInstance\\n  };\\n};\\n\\nvar getCurrentFiberStackAddendum$2 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\n\\nvar didWarnAboutMaps = void 0;\\nvar didWarnAboutStringRefInStrictMode = void 0;\\nvar ownerHasKeyUseWarning = void 0;\\nvar ownerHasFunctionTypeWarning = void 0;\\nvar warnForMissingKey = function (child) {};\\n\\n{\\n  didWarnAboutMaps = false;\\n  didWarnAboutStringRefInStrictMode = {};\\n\\n  /**\\n   * Warn if there's no key explicitly set on dynamic arrays of children or\\n   * object keys are not valid. This allows us to keep track of children between\\n   * updates.\\n   */\\n  ownerHasKeyUseWarning = {};\\n  ownerHasFunctionTypeWarning = {};\\n\\n  warnForMissingKey = function (child) {\\n    if (child === null || typeof child !== 'object') {\\n      return;\\n    }\\n    if (!child._store || child._store.validated || child.key != null) {\\n      return;\\n    }\\n    !(typeof child._store === 'object') ? invariant(false, 'React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    child._store.validated = true;\\n\\n    var currentComponentErrorInfo = 'Each child in an array or iterator should have a unique ' + '\\\"key\\\" prop. See https://fb.me/react-warning-keys for ' + 'more information.' + (getCurrentFiberStackAddendum$2() || '');\\n    if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\\n      return;\\n    }\\n    ownerHasKeyUseWarning[currentComponentErrorInfo] = true;\\n\\n    warning(false, 'Each child in an array or iterator should have a unique ' + '\\\"key\\\" prop. See https://fb.me/react-warning-keys for ' + 'more information.%s', getCurrentFiberStackAddendum$2());\\n  };\\n}\\n\\nvar isArray$1 = Array.isArray;\\n\\nfunction coerceRef(returnFiber, current, element) {\\n  var mixedRef = element.ref;\\n  if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {\\n    {\\n      if (returnFiber.mode & StrictMode) {\\n        var componentName = getComponentName(returnFiber) || 'Component';\\n        if (!didWarnAboutStringRefInStrictMode[componentName]) {\\n          warning(false, 'A string ref, \\\"%s\\\", has been found within a strict mode tree. ' + 'String refs are a source of potential bugs and should be avoided. ' + 'We recommend using createRef() instead.' + '\\\\n%s' + '\\\\n\\\\nLearn more about using refs safely here:' + '\\\\nhttps://fb.me/react-strict-mode-string-ref', mixedRef, getStackAddendumByWorkInProgressFiber(returnFiber));\\n          didWarnAboutStringRefInStrictMode[componentName] = true;\\n        }\\n      }\\n    }\\n\\n    if (element._owner) {\\n      var owner = element._owner;\\n      var inst = void 0;\\n      if (owner) {\\n        var ownerFiber = owner;\\n        !(ownerFiber.tag === ClassComponent) ? invariant(false, 'Stateless function components cannot have refs.') : void 0;\\n        inst = ownerFiber.stateNode;\\n      }\\n      !inst ? invariant(false, 'Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.', mixedRef) : void 0;\\n      var stringRef = '' + mixedRef;\\n      // Check if previous string ref matches new string ref\\n      if (current !== null && current.ref !== null && current.ref._stringRef === stringRef) {\\n        return current.ref;\\n      }\\n      var ref = function (value) {\\n        var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs;\\n        if (value === null) {\\n          delete refs[stringRef];\\n        } else {\\n          refs[stringRef] = value;\\n        }\\n      };\\n      ref._stringRef = stringRef;\\n      return ref;\\n    } else {\\n      !(typeof mixedRef === 'string') ? invariant(false, 'Expected ref to be a function or a string.') : void 0;\\n      !element._owner ? invariant(false, 'Element ref was specified as a string (%s) but no owner was set. This could happen for one of the following reasons:\\\\n1. You may be adding a ref to a functional component\\\\n2. You may be adding a ref to a component that was not created inside a component\\\\'s render method\\\\n3. You have multiple copies of React loaded\\\\nSee https://fb.me/react-refs-must-have-owner for more information.', mixedRef) : void 0;\\n    }\\n  }\\n  return mixedRef;\\n}\\n\\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\\n  if (returnFiber.type !== 'textarea') {\\n    var addendum = '';\\n    {\\n      addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + (getCurrentFiberStackAddendum$2() || '');\\n    }\\n    invariant(false, 'Objects are not valid as a React child (found: %s).%s', Object.prototype.toString.call(newChild) === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : newChild, addendum);\\n  }\\n}\\n\\nfunction warnOnFunctionType() {\\n  var currentComponentErrorInfo = 'Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.' + (getCurrentFiberStackAddendum$2() || '');\\n\\n  if (ownerHasFunctionTypeWarning[currentComponentErrorInfo]) {\\n    return;\\n  }\\n  ownerHasFunctionTypeWarning[currentComponentErrorInfo] = true;\\n\\n  warning(false, 'Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.%s', getCurrentFiberStackAddendum$2() || '');\\n}\\n\\n// This wrapper function exists because I expect to clone the code in each path\\n// to be able to optimize each path individually by branching early. This needs\\n// a compiler or we can do it manually. Helpers that don't need this branching\\n// live outside of this function.\\nfunction ChildReconciler(shouldTrackSideEffects) {\\n  function deleteChild(returnFiber, childToDelete) {\\n    if (!shouldTrackSideEffects) {\\n      // Noop.\\n      return;\\n    }\\n    // Deletions are added in reversed order so we add it to the front.\\n    // At this point, the return fiber's effect list is empty except for\\n    // deletions, so we can just append the deletion to the list. The remaining\\n    // effects aren't added until the complete phase. Once we implement\\n    // resuming, this may not be true.\\n    var last = returnFiber.lastEffect;\\n    if (last !== null) {\\n      last.nextEffect = childToDelete;\\n      returnFiber.lastEffect = childToDelete;\\n    } else {\\n      returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\\n    }\\n    childToDelete.nextEffect = null;\\n    childToDelete.effectTag = Deletion;\\n  }\\n\\n  function deleteRemainingChildren(returnFiber, currentFirstChild) {\\n    if (!shouldTrackSideEffects) {\\n      // Noop.\\n      return null;\\n    }\\n\\n    // TODO: For the shouldClone case, this could be micro-optimized a bit by\\n    // assuming that after the first child we've already added everything.\\n    var childToDelete = currentFirstChild;\\n    while (childToDelete !== null) {\\n      deleteChild(returnFiber, childToDelete);\\n      childToDelete = childToDelete.sibling;\\n    }\\n    return null;\\n  }\\n\\n  function mapRemainingChildren(returnFiber, currentFirstChild) {\\n    // Add the remaining children to a temporary map so that we can find them by\\n    // keys quickly. Implicit (null) keys get added to this set with their index\\n    var existingChildren = new Map();\\n\\n    var existingChild = currentFirstChild;\\n    while (existingChild !== null) {\\n      if (existingChild.key !== null) {\\n        existingChildren.set(existingChild.key, existingChild);\\n      } else {\\n        existingChildren.set(existingChild.index, existingChild);\\n      }\\n      existingChild = existingChild.sibling;\\n    }\\n    return existingChildren;\\n  }\\n\\n  function useFiber(fiber, pendingProps, expirationTime) {\\n    // We currently set sibling to null and index to 0 here because it is easy\\n    // to forget to do before returning it. E.g. for the single child case.\\n    var clone = createWorkInProgress(fiber, pendingProps, expirationTime);\\n    clone.index = 0;\\n    clone.sibling = null;\\n    return clone;\\n  }\\n\\n  function placeChild(newFiber, lastPlacedIndex, newIndex) {\\n    newFiber.index = newIndex;\\n    if (!shouldTrackSideEffects) {\\n      // Noop.\\n      return lastPlacedIndex;\\n    }\\n    var current = newFiber.alternate;\\n    if (current !== null) {\\n      var oldIndex = current.index;\\n      if (oldIndex < lastPlacedIndex) {\\n        // This is a move.\\n        newFiber.effectTag = Placement;\\n        return lastPlacedIndex;\\n      } else {\\n        // This item can stay in place.\\n        return oldIndex;\\n      }\\n    } else {\\n      // This is an insertion.\\n      newFiber.effectTag = Placement;\\n      return lastPlacedIndex;\\n    }\\n  }\\n\\n  function placeSingleChild(newFiber) {\\n    // This is simpler for the single child case. We only need to do a\\n    // placement for inserting new children.\\n    if (shouldTrackSideEffects && newFiber.alternate === null) {\\n      newFiber.effectTag = Placement;\\n    }\\n    return newFiber;\\n  }\\n\\n  function updateTextNode(returnFiber, current, textContent, expirationTime) {\\n    if (current === null || current.tag !== HostText) {\\n      // Insert\\n      var created = createFiberFromText(textContent, returnFiber.mode, expirationTime);\\n      created['return'] = returnFiber;\\n      return created;\\n    } else {\\n      // Update\\n      var existing = useFiber(current, textContent, expirationTime);\\n      existing['return'] = returnFiber;\\n      return existing;\\n    }\\n  }\\n\\n  function updateElement(returnFiber, current, element, expirationTime) {\\n    if (current !== null && current.type === element.type) {\\n      // Move based on index\\n      var existing = useFiber(current, element.props, expirationTime);\\n      existing.ref = coerceRef(returnFiber, current, element);\\n      existing['return'] = returnFiber;\\n      {\\n        existing._debugSource = element._source;\\n        existing._debugOwner = element._owner;\\n      }\\n      return existing;\\n    } else {\\n      // Insert\\n      var created = createFiberFromElement(element, returnFiber.mode, expirationTime);\\n      created.ref = coerceRef(returnFiber, current, element);\\n      created['return'] = returnFiber;\\n      return created;\\n    }\\n  }\\n\\n  function updatePortal(returnFiber, current, portal, expirationTime) {\\n    if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {\\n      // Insert\\n      var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime);\\n      created['return'] = returnFiber;\\n      return created;\\n    } else {\\n      // Update\\n      var existing = useFiber(current, portal.children || [], expirationTime);\\n      existing['return'] = returnFiber;\\n      return existing;\\n    }\\n  }\\n\\n  function updateFragment(returnFiber, current, fragment, expirationTime, key) {\\n    if (current === null || current.tag !== Fragment) {\\n      // Insert\\n      var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key);\\n      created['return'] = returnFiber;\\n      return created;\\n    } else {\\n      // Update\\n      var existing = useFiber(current, fragment, expirationTime);\\n      existing['return'] = returnFiber;\\n      return existing;\\n    }\\n  }\\n\\n  function createChild(returnFiber, newChild, expirationTime) {\\n    if (typeof newChild === 'string' || typeof newChild === 'number') {\\n      // Text nodes don't have keys. If the previous node is implicitly keyed\\n      // we can continue to replace it without aborting even if it is not a text\\n      // node.\\n      var created = createFiberFromText('' + newChild, returnFiber.mode, expirationTime);\\n      created['return'] = returnFiber;\\n      return created;\\n    }\\n\\n    if (typeof newChild === 'object' && newChild !== null) {\\n      switch (newChild.$$typeof) {\\n        case REACT_ELEMENT_TYPE:\\n          {\\n            var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime);\\n            _created.ref = coerceRef(returnFiber, null, newChild);\\n            _created['return'] = returnFiber;\\n            return _created;\\n          }\\n        case REACT_PORTAL_TYPE:\\n          {\\n            var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime);\\n            _created2['return'] = returnFiber;\\n            return _created2;\\n          }\\n      }\\n\\n      if (isArray$1(newChild) || getIteratorFn(newChild)) {\\n        var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null);\\n        _created3['return'] = returnFiber;\\n        return _created3;\\n      }\\n\\n      throwOnInvalidObjectType(returnFiber, newChild);\\n    }\\n\\n    {\\n      if (typeof newChild === 'function') {\\n        warnOnFunctionType();\\n      }\\n    }\\n\\n    return null;\\n  }\\n\\n  function updateSlot(returnFiber, oldFiber, newChild, expirationTime) {\\n    // Update the fiber if the keys match, otherwise return null.\\n\\n    var key = oldFiber !== null ? oldFiber.key : null;\\n\\n    if (typeof newChild === 'string' || typeof newChild === 'number') {\\n      // Text nodes don't have keys. If the previous node is implicitly keyed\\n      // we can continue to replace it without aborting even if it is not a text\\n      // node.\\n      if (key !== null) {\\n        return null;\\n      }\\n      return updateTextNode(returnFiber, oldFiber, '' + newChild, expirationTime);\\n    }\\n\\n    if (typeof newChild === 'object' && newChild !== null) {\\n      switch (newChild.$$typeof) {\\n        case REACT_ELEMENT_TYPE:\\n          {\\n            if (newChild.key === key) {\\n              if (newChild.type === REACT_FRAGMENT_TYPE) {\\n                return updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key);\\n              }\\n              return updateElement(returnFiber, oldFiber, newChild, expirationTime);\\n            } else {\\n              return null;\\n            }\\n          }\\n        case REACT_PORTAL_TYPE:\\n          {\\n            if (newChild.key === key) {\\n              return updatePortal(returnFiber, oldFiber, newChild, expirationTime);\\n            } else {\\n              return null;\\n            }\\n          }\\n      }\\n\\n      if (isArray$1(newChild) || getIteratorFn(newChild)) {\\n        if (key !== null) {\\n          return null;\\n        }\\n\\n        return updateFragment(returnFiber, oldFiber, newChild, expirationTime, null);\\n      }\\n\\n      throwOnInvalidObjectType(returnFiber, newChild);\\n    }\\n\\n    {\\n      if (typeof newChild === 'function') {\\n        warnOnFunctionType();\\n      }\\n    }\\n\\n    return null;\\n  }\\n\\n  function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) {\\n    if (typeof newChild === 'string' || typeof newChild === 'number') {\\n      // Text nodes don't have keys, so we neither have to check the old nor\\n      // new node for the key. If both are text nodes, they match.\\n      var matchedFiber = existingChildren.get(newIdx) || null;\\n      return updateTextNode(returnFiber, matchedFiber, '' + newChild, expirationTime);\\n    }\\n\\n    if (typeof newChild === 'object' && newChild !== null) {\\n      switch (newChild.$$typeof) {\\n        case REACT_ELEMENT_TYPE:\\n          {\\n            var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\\n            if (newChild.type === REACT_FRAGMENT_TYPE) {\\n              return updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key);\\n            }\\n            return updateElement(returnFiber, _matchedFiber, newChild, expirationTime);\\n          }\\n        case REACT_PORTAL_TYPE:\\n          {\\n            var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\\n            return updatePortal(returnFiber, _matchedFiber2, newChild, expirationTime);\\n          }\\n      }\\n\\n      if (isArray$1(newChild) || getIteratorFn(newChild)) {\\n        var _matchedFiber3 = existingChildren.get(newIdx) || null;\\n        return updateFragment(returnFiber, _matchedFiber3, newChild, expirationTime, null);\\n      }\\n\\n      throwOnInvalidObjectType(returnFiber, newChild);\\n    }\\n\\n    {\\n      if (typeof newChild === 'function') {\\n        warnOnFunctionType();\\n      }\\n    }\\n\\n    return null;\\n  }\\n\\n  /**\\n   * Warns if there is a duplicate or missing key\\n   */\\n  function warnOnInvalidKey(child, knownKeys) {\\n    {\\n      if (typeof child !== 'object' || child === null) {\\n        return knownKeys;\\n      }\\n      switch (child.$$typeof) {\\n        case REACT_ELEMENT_TYPE:\\n        case REACT_PORTAL_TYPE:\\n          warnForMissingKey(child);\\n          var key = child.key;\\n          if (typeof key !== 'string') {\\n            break;\\n          }\\n          if (knownKeys === null) {\\n            knownKeys = new Set();\\n            knownKeys.add(key);\\n            break;\\n          }\\n          if (!knownKeys.has(key)) {\\n            knownKeys.add(key);\\n            break;\\n          }\\n          warning(false, 'Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted — the behavior is unsupported and ' + 'could change in a future version.%s', key, getCurrentFiberStackAddendum$2());\\n          break;\\n        default:\\n          break;\\n      }\\n    }\\n    return knownKeys;\\n  }\\n\\n  function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) {\\n    // This algorithm can't optimize by searching from boths ends since we\\n    // don't have backpointers on fibers. I'm trying to see how far we can get\\n    // with that model. If it ends up not being worth the tradeoffs, we can\\n    // add it later.\\n\\n    // Even with a two ended optimization, we'd want to optimize for the case\\n    // where there are few changes and brute force the comparison instead of\\n    // going for the Map. It'd like to explore hitting that path first in\\n    // forward-only mode and only go for the Map once we notice that we need\\n    // lots of look ahead. This doesn't handle reversal as well as two ended\\n    // search but that's unusual. Besides, for the two ended optimization to\\n    // work on Iterables, we'd need to copy the whole set.\\n\\n    // In this first iteration, we'll just live with hitting the bad case\\n    // (adding everything to a Map) in for every insert/move.\\n\\n    // If you change this code, also update reconcileChildrenIterator() which\\n    // uses the same algorithm.\\n\\n    {\\n      // First, validate keys.\\n      var knownKeys = null;\\n      for (var i = 0; i < newChildren.length; i++) {\\n        var child = newChildren[i];\\n        knownKeys = warnOnInvalidKey(child, knownKeys);\\n      }\\n    }\\n\\n    var resultingFirstChild = null;\\n    var previousNewFiber = null;\\n\\n    var oldFiber = currentFirstChild;\\n    var lastPlacedIndex = 0;\\n    var newIdx = 0;\\n    var nextOldFiber = null;\\n    for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\\n      if (oldFiber.index > newIdx) {\\n        nextOldFiber = oldFiber;\\n        oldFiber = null;\\n      } else {\\n        nextOldFiber = oldFiber.sibling;\\n      }\\n      var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime);\\n      if (newFiber === null) {\\n        // TODO: This breaks on empty slots like null children. That's\\n        // unfortunate because it triggers the slow path all the time. We need\\n        // a better way to communicate whether this was a miss or null,\\n        // boolean, undefined, etc.\\n        if (oldFiber === null) {\\n          oldFiber = nextOldFiber;\\n        }\\n        break;\\n      }\\n      if (shouldTrackSideEffects) {\\n        if (oldFiber && newFiber.alternate === null) {\\n          // We matched the slot, but we didn't reuse the existing fiber, so we\\n          // need to delete the existing child.\\n          deleteChild(returnFiber, oldFiber);\\n        }\\n      }\\n      lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\\n      if (previousNewFiber === null) {\\n        // TODO: Move out of the loop. This only happens for the first run.\\n        resultingFirstChild = newFiber;\\n      } else {\\n        // TODO: Defer siblings if we're not at the right index for this slot.\\n        // I.e. if we had null values before, then we want to defer this\\n        // for each null value. However, we also don't want to call updateSlot\\n        // with the previous one.\\n        previousNewFiber.sibling = newFiber;\\n      }\\n      previousNewFiber = newFiber;\\n      oldFiber = nextOldFiber;\\n    }\\n\\n    if (newIdx === newChildren.length) {\\n      // We've reached the end of the new children. We can delete the rest.\\n      deleteRemainingChildren(returnFiber, oldFiber);\\n      return resultingFirstChild;\\n    }\\n\\n    if (oldFiber === null) {\\n      // If we don't have any more existing children we can choose a fast path\\n      // since the rest will all be insertions.\\n      for (; newIdx < newChildren.length; newIdx++) {\\n        var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime);\\n        if (!_newFiber) {\\n          continue;\\n        }\\n        lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\\n        if (previousNewFiber === null) {\\n          // TODO: Move out of the loop. This only happens for the first run.\\n          resultingFirstChild = _newFiber;\\n        } else {\\n          previousNewFiber.sibling = _newFiber;\\n        }\\n        previousNewFiber = _newFiber;\\n      }\\n      return resultingFirstChild;\\n    }\\n\\n    // Add all children to a key map for quick lookups.\\n    var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\\n\\n    // Keep scanning and use the map to restore deleted items as moves.\\n    for (; newIdx < newChildren.length; newIdx++) {\\n      var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime);\\n      if (_newFiber2) {\\n        if (shouldTrackSideEffects) {\\n          if (_newFiber2.alternate !== null) {\\n            // The new fiber is a work in progress, but if there exists a\\n            // current, that means that we reused the fiber. We need to delete\\n            // it from the child list so that we don't add it to the deletion\\n            // list.\\n            existingChildren['delete'](_newFiber2.key === null ? newIdx : _newFiber2.key);\\n          }\\n        }\\n        lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\\n        if (previousNewFiber === null) {\\n          resultingFirstChild = _newFiber2;\\n        } else {\\n          previousNewFiber.sibling = _newFiber2;\\n        }\\n        previousNewFiber = _newFiber2;\\n      }\\n    }\\n\\n    if (shouldTrackSideEffects) {\\n      // Any existing children that weren't consumed above were deleted. We need\\n      // to add them to the deletion list.\\n      existingChildren.forEach(function (child) {\\n        return deleteChild(returnFiber, child);\\n      });\\n    }\\n\\n    return resultingFirstChild;\\n  }\\n\\n  function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) {\\n    // This is the same implementation as reconcileChildrenArray(),\\n    // but using the iterator instead.\\n\\n    var iteratorFn = getIteratorFn(newChildrenIterable);\\n    !(typeof iteratorFn === 'function') ? invariant(false, 'An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    {\\n      // Warn about using Maps as children\\n      if (typeof newChildrenIterable.entries === 'function') {\\n        var possibleMap = newChildrenIterable;\\n        if (possibleMap.entries === iteratorFn) {\\n          !didWarnAboutMaps ? warning(false, 'Using Maps as children is unsupported and will likely yield ' + 'unexpected results. Convert it to a sequence/iterable of keyed ' + 'ReactElements instead.%s', getCurrentFiberStackAddendum$2()) : void 0;\\n          didWarnAboutMaps = true;\\n        }\\n      }\\n\\n      // First, validate keys.\\n      // We'll get a different iterator later for the main pass.\\n      var _newChildren = iteratorFn.call(newChildrenIterable);\\n      if (_newChildren) {\\n        var knownKeys = null;\\n        var _step = _newChildren.next();\\n        for (; !_step.done; _step = _newChildren.next()) {\\n          var child = _step.value;\\n          knownKeys = warnOnInvalidKey(child, knownKeys);\\n        }\\n      }\\n    }\\n\\n    var newChildren = iteratorFn.call(newChildrenIterable);\\n    !(newChildren != null) ? invariant(false, 'An iterable object provided no iterator.') : void 0;\\n\\n    var resultingFirstChild = null;\\n    var previousNewFiber = null;\\n\\n    var oldFiber = currentFirstChild;\\n    var lastPlacedIndex = 0;\\n    var newIdx = 0;\\n    var nextOldFiber = null;\\n\\n    var step = newChildren.next();\\n    for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\\n      if (oldFiber.index > newIdx) {\\n        nextOldFiber = oldFiber;\\n        oldFiber = null;\\n      } else {\\n        nextOldFiber = oldFiber.sibling;\\n      }\\n      var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime);\\n      if (newFiber === null) {\\n        // TODO: This breaks on empty slots like null children. That's\\n        // unfortunate because it triggers the slow path all the time. We need\\n        // a better way to communicate whether this was a miss or null,\\n        // boolean, undefined, etc.\\n        if (!oldFiber) {\\n          oldFiber = nextOldFiber;\\n        }\\n        break;\\n      }\\n      if (shouldTrackSideEffects) {\\n        if (oldFiber && newFiber.alternate === null) {\\n          // We matched the slot, but we didn't reuse the existing fiber, so we\\n          // need to delete the existing child.\\n          deleteChild(returnFiber, oldFiber);\\n        }\\n      }\\n      lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\\n      if (previousNewFiber === null) {\\n        // TODO: Move out of the loop. This only happens for the first run.\\n        resultingFirstChild = newFiber;\\n      } else {\\n        // TODO: Defer siblings if we're not at the right index for this slot.\\n        // I.e. if we had null values before, then we want to defer this\\n        // for each null value. However, we also don't want to call updateSlot\\n        // with the previous one.\\n        previousNewFiber.sibling = newFiber;\\n      }\\n      previousNewFiber = newFiber;\\n      oldFiber = nextOldFiber;\\n    }\\n\\n    if (step.done) {\\n      // We've reached the end of the new children. We can delete the rest.\\n      deleteRemainingChildren(returnFiber, oldFiber);\\n      return resultingFirstChild;\\n    }\\n\\n    if (oldFiber === null) {\\n      // If we don't have any more existing children we can choose a fast path\\n      // since the rest will all be insertions.\\n      for (; !step.done; newIdx++, step = newChildren.next()) {\\n        var _newFiber3 = createChild(returnFiber, step.value, expirationTime);\\n        if (_newFiber3 === null) {\\n          continue;\\n        }\\n        lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);\\n        if (previousNewFiber === null) {\\n          // TODO: Move out of the loop. This only happens for the first run.\\n          resultingFirstChild = _newFiber3;\\n        } else {\\n          previousNewFiber.sibling = _newFiber3;\\n        }\\n        previousNewFiber = _newFiber3;\\n      }\\n      return resultingFirstChild;\\n    }\\n\\n    // Add all children to a key map for quick lookups.\\n    var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\\n\\n    // Keep scanning and use the map to restore deleted items as moves.\\n    for (; !step.done; newIdx++, step = newChildren.next()) {\\n      var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime);\\n      if (_newFiber4 !== null) {\\n        if (shouldTrackSideEffects) {\\n          if (_newFiber4.alternate !== null) {\\n            // The new fiber is a work in progress, but if there exists a\\n            // current, that means that we reused the fiber. We need to delete\\n            // it from the child list so that we don't add it to the deletion\\n            // list.\\n            existingChildren['delete'](_newFiber4.key === null ? newIdx : _newFiber4.key);\\n          }\\n        }\\n        lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\\n        if (previousNewFiber === null) {\\n          resultingFirstChild = _newFiber4;\\n        } else {\\n          previousNewFiber.sibling = _newFiber4;\\n        }\\n        previousNewFiber = _newFiber4;\\n      }\\n    }\\n\\n    if (shouldTrackSideEffects) {\\n      // Any existing children that weren't consumed above were deleted. We need\\n      // to add them to the deletion list.\\n      existingChildren.forEach(function (child) {\\n        return deleteChild(returnFiber, child);\\n      });\\n    }\\n\\n    return resultingFirstChild;\\n  }\\n\\n  function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) {\\n    // There's no need to check for keys on text nodes since we don't have a\\n    // way to define them.\\n    if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\\n      // We already have an existing node so let's just update it and delete\\n      // the rest.\\n      deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\\n      var existing = useFiber(currentFirstChild, textContent, expirationTime);\\n      existing['return'] = returnFiber;\\n      return existing;\\n    }\\n    // The existing first child is not a text node so we need to create one\\n    // and delete the existing ones.\\n    deleteRemainingChildren(returnFiber, currentFirstChild);\\n    var created = createFiberFromText(textContent, returnFiber.mode, expirationTime);\\n    created['return'] = returnFiber;\\n    return created;\\n  }\\n\\n  function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) {\\n    var key = element.key;\\n    var child = currentFirstChild;\\n    while (child !== null) {\\n      // TODO: If key === null and child.key === null, then this only applies to\\n      // the first item in the list.\\n      if (child.key === key) {\\n        if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.type === element.type) {\\n          deleteRemainingChildren(returnFiber, child.sibling);\\n          var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime);\\n          existing.ref = coerceRef(returnFiber, child, element);\\n          existing['return'] = returnFiber;\\n          {\\n            existing._debugSource = element._source;\\n            existing._debugOwner = element._owner;\\n          }\\n          return existing;\\n        } else {\\n          deleteRemainingChildren(returnFiber, child);\\n          break;\\n        }\\n      } else {\\n        deleteChild(returnFiber, child);\\n      }\\n      child = child.sibling;\\n    }\\n\\n    if (element.type === REACT_FRAGMENT_TYPE) {\\n      var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key);\\n      created['return'] = returnFiber;\\n      return created;\\n    } else {\\n      var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime);\\n      _created4.ref = coerceRef(returnFiber, currentFirstChild, element);\\n      _created4['return'] = returnFiber;\\n      return _created4;\\n    }\\n  }\\n\\n  function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) {\\n    var key = portal.key;\\n    var child = currentFirstChild;\\n    while (child !== null) {\\n      // TODO: If key === null and child.key === null, then this only applies to\\n      // the first item in the list.\\n      if (child.key === key) {\\n        if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\\n          deleteRemainingChildren(returnFiber, child.sibling);\\n          var existing = useFiber(child, portal.children || [], expirationTime);\\n          existing['return'] = returnFiber;\\n          return existing;\\n        } else {\\n          deleteRemainingChildren(returnFiber, child);\\n          break;\\n        }\\n      } else {\\n        deleteChild(returnFiber, child);\\n      }\\n      child = child.sibling;\\n    }\\n\\n    var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime);\\n    created['return'] = returnFiber;\\n    return created;\\n  }\\n\\n  // This API will tag the children with the side-effect of the reconciliation\\n  // itself. They will be added to the side-effect list as we pass through the\\n  // children and the parent.\\n  function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) {\\n    // This function is not recursive.\\n    // If the top level item is an array, we treat it as a set of children,\\n    // not as a fragment. Nested arrays on the other hand will be treated as\\n    // fragment nodes. Recursion happens at the normal flow.\\n\\n    // Handle top level unkeyed fragments as if they were arrays.\\n    // This leads to an ambiguity between <>{[...]}</> and <>...</>.\\n    // We treat the ambiguous cases above the same.\\n    if (typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null) {\\n      newChild = newChild.props.children;\\n    }\\n\\n    // Handle object types\\n    var isObject = typeof newChild === 'object' && newChild !== null;\\n\\n    if (isObject) {\\n      switch (newChild.$$typeof) {\\n        case REACT_ELEMENT_TYPE:\\n          return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime));\\n        case REACT_PORTAL_TYPE:\\n          return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime));\\n      }\\n    }\\n\\n    if (typeof newChild === 'string' || typeof newChild === 'number') {\\n      return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, expirationTime));\\n    }\\n\\n    if (isArray$1(newChild)) {\\n      return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime);\\n    }\\n\\n    if (getIteratorFn(newChild)) {\\n      return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime);\\n    }\\n\\n    if (isObject) {\\n      throwOnInvalidObjectType(returnFiber, newChild);\\n    }\\n\\n    {\\n      if (typeof newChild === 'function') {\\n        warnOnFunctionType();\\n      }\\n    }\\n    if (typeof newChild === 'undefined') {\\n      // If the new child is undefined, and the return fiber is a composite\\n      // component, throw an error. If Fiber return types are disabled,\\n      // we already threw above.\\n      switch (returnFiber.tag) {\\n        case ClassComponent:\\n          {\\n            {\\n              var instance = returnFiber.stateNode;\\n              if (instance.render._isMockFunction) {\\n                // We allow auto-mocks to proceed as if they're returning null.\\n                break;\\n              }\\n            }\\n          }\\n        // Intentionally fall through to the next case, which handles both\\n        // functions and classes\\n        // eslint-disable-next-lined no-fallthrough\\n        case FunctionalComponent:\\n          {\\n            var Component = returnFiber.type;\\n            invariant(false, '%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.', Component.displayName || Component.name || 'Component');\\n          }\\n      }\\n    }\\n\\n    // Remaining cases are all treated as empty.\\n    return deleteRemainingChildren(returnFiber, currentFirstChild);\\n  }\\n\\n  return reconcileChildFibers;\\n}\\n\\nvar reconcileChildFibers = ChildReconciler(true);\\nvar mountChildFibers = ChildReconciler(false);\\n\\nfunction cloneChildFibers(current, workInProgress) {\\n  !(current === null || workInProgress.child === current.child) ? invariant(false, 'Resuming work not yet implemented.') : void 0;\\n\\n  if (workInProgress.child === null) {\\n    return;\\n  }\\n\\n  var currentChild = workInProgress.child;\\n  var newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);\\n  workInProgress.child = newChild;\\n\\n  newChild['return'] = workInProgress;\\n  while (currentChild.sibling !== null) {\\n    currentChild = currentChild.sibling;\\n    newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);\\n    newChild['return'] = workInProgress;\\n  }\\n  newChild.sibling = null;\\n}\\n\\nvar didWarnAboutBadClass = void 0;\\nvar didWarnAboutGetDerivedStateOnFunctionalComponent = void 0;\\nvar didWarnAboutStatelessRefs = void 0;\\n\\n{\\n  didWarnAboutBadClass = {};\\n  didWarnAboutGetDerivedStateOnFunctionalComponent = {};\\n  didWarnAboutStatelessRefs = {};\\n}\\n\\nvar ReactFiberBeginWork = function (config, hostContext, legacyContext, newContext, hydrationContext, scheduleWork, computeExpirationForFiber) {\\n  var shouldSetTextContent = config.shouldSetTextContent,\\n      shouldDeprioritizeSubtree = config.shouldDeprioritizeSubtree;\\n  var pushHostContext = hostContext.pushHostContext,\\n      pushHostContainer = hostContext.pushHostContainer;\\n  var pushProvider = newContext.pushProvider;\\n  var getMaskedContext = legacyContext.getMaskedContext,\\n      getUnmaskedContext = legacyContext.getUnmaskedContext,\\n      hasLegacyContextChanged = legacyContext.hasContextChanged,\\n      pushLegacyContextProvider = legacyContext.pushContextProvider,\\n      pushTopLevelContextObject = legacyContext.pushTopLevelContextObject,\\n      invalidateContextProvider = legacyContext.invalidateContextProvider;\\n  var enterHydrationState = hydrationContext.enterHydrationState,\\n      resetHydrationState = hydrationContext.resetHydrationState,\\n      tryToClaimNextHydratableInstance = hydrationContext.tryToClaimNextHydratableInstance;\\n\\n  var _ReactFiberClassCompo = ReactFiberClassComponent(legacyContext, scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState),\\n      adoptClassInstance = _ReactFiberClassCompo.adoptClassInstance,\\n      callGetDerivedStateFromProps = _ReactFiberClassCompo.callGetDerivedStateFromProps,\\n      constructClassInstance = _ReactFiberClassCompo.constructClassInstance,\\n      mountClassInstance = _ReactFiberClassCompo.mountClassInstance,\\n      resumeMountClassInstance = _ReactFiberClassCompo.resumeMountClassInstance,\\n      updateClassInstance = _ReactFiberClassCompo.updateClassInstance;\\n\\n  // TODO: Remove this and use reconcileChildrenAtExpirationTime directly.\\n\\n\\n  function reconcileChildren(current, workInProgress, nextChildren) {\\n    reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime);\\n  }\\n\\n  function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) {\\n    if (current === null) {\\n      // If this is a fresh new component that hasn't been rendered yet, we\\n      // won't update its child set by applying minimal side-effects. Instead,\\n      // we will add them all to the child before it gets rendered. That means\\n      // we can optimize this reconciliation pass by not tracking side-effects.\\n      workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\\n    } else {\\n      // If the current child is the same as the work in progress, it means that\\n      // we haven't yet started any work on these children. Therefore, we use\\n      // the clone algorithm to create a copy of all the current children.\\n\\n      // If we had any progressed work already, that is invalid at this point so\\n      // let's throw it out.\\n      workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime);\\n    }\\n  }\\n\\n  function updateForwardRef(current, workInProgress) {\\n    var render = workInProgress.type.render;\\n    var nextChildren = render(workInProgress.pendingProps, workInProgress.ref);\\n    reconcileChildren(current, workInProgress, nextChildren);\\n    memoizeProps(workInProgress, nextChildren);\\n    return workInProgress.child;\\n  }\\n\\n  function updateFragment(current, workInProgress) {\\n    var nextChildren = workInProgress.pendingProps;\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (workInProgress.memoizedProps === nextChildren) {\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n    reconcileChildren(current, workInProgress, nextChildren);\\n    memoizeProps(workInProgress, nextChildren);\\n    return workInProgress.child;\\n  }\\n\\n  function updateMode(current, workInProgress) {\\n    var nextChildren = workInProgress.pendingProps.children;\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (nextChildren === null || workInProgress.memoizedProps === nextChildren) {\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n    reconcileChildren(current, workInProgress, nextChildren);\\n    memoizeProps(workInProgress, nextChildren);\\n    return workInProgress.child;\\n  }\\n\\n  function markRef(current, workInProgress) {\\n    var ref = workInProgress.ref;\\n    if (current === null && ref !== null || current !== null && current.ref !== ref) {\\n      // Schedule a Ref effect\\n      workInProgress.effectTag |= Ref;\\n    }\\n  }\\n\\n  function updateFunctionalComponent(current, workInProgress) {\\n    var fn = workInProgress.type;\\n    var nextProps = workInProgress.pendingProps;\\n\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else {\\n      if (workInProgress.memoizedProps === nextProps) {\\n        return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n      }\\n      // TODO: consider bringing fn.shouldComponentUpdate() back.\\n      // It used to be here.\\n    }\\n\\n    var unmaskedContext = getUnmaskedContext(workInProgress);\\n    var context = getMaskedContext(workInProgress, unmaskedContext);\\n\\n    var nextChildren = void 0;\\n\\n    {\\n      ReactCurrentOwner.current = workInProgress;\\n      ReactDebugCurrentFiber.setCurrentPhase('render');\\n      nextChildren = fn(nextProps, context);\\n      ReactDebugCurrentFiber.setCurrentPhase(null);\\n    }\\n    // React DevTools reads this flag.\\n    workInProgress.effectTag |= PerformedWork;\\n    reconcileChildren(current, workInProgress, nextChildren);\\n    memoizeProps(workInProgress, nextProps);\\n    return workInProgress.child;\\n  }\\n\\n  function updateClassComponent(current, workInProgress, renderExpirationTime) {\\n    // Push context providers early to prevent context stack mismatches.\\n    // During mounting we don't know the child context yet as the instance doesn't exist.\\n    // We will invalidate the child context in finishClassComponent() right after rendering.\\n    var hasContext = pushLegacyContextProvider(workInProgress);\\n    var shouldUpdate = void 0;\\n    if (current === null) {\\n      if (workInProgress.stateNode === null) {\\n        // In the initial pass we might need to construct the instance.\\n        constructClassInstance(workInProgress, workInProgress.pendingProps);\\n        mountClassInstance(workInProgress, renderExpirationTime);\\n\\n        shouldUpdate = true;\\n      } else {\\n        // In a resume, we'll already have an instance we can reuse.\\n        shouldUpdate = resumeMountClassInstance(workInProgress, renderExpirationTime);\\n      }\\n    } else {\\n      shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime);\\n    }\\n\\n    // We processed the update queue inside updateClassInstance. It may have\\n    // included some errors that were dispatched during the commit phase.\\n    // TODO: Refactor class components so this is less awkward.\\n    var didCaptureError = false;\\n    var updateQueue = workInProgress.updateQueue;\\n    if (updateQueue !== null && updateQueue.capturedValues !== null) {\\n      shouldUpdate = true;\\n      didCaptureError = true;\\n    }\\n    return finishClassComponent(current, workInProgress, shouldUpdate, hasContext, didCaptureError, renderExpirationTime);\\n  }\\n\\n  function finishClassComponent(current, workInProgress, shouldUpdate, hasContext, didCaptureError, renderExpirationTime) {\\n    // Refs should update even if shouldComponentUpdate returns false\\n    markRef(current, workInProgress);\\n\\n    if (!shouldUpdate && !didCaptureError) {\\n      // Context providers should defer to sCU for rendering\\n      if (hasContext) {\\n        invalidateContextProvider(workInProgress, false);\\n      }\\n\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n\\n    var ctor = workInProgress.type;\\n    var instance = workInProgress.stateNode;\\n\\n    // Rerender\\n    ReactCurrentOwner.current = workInProgress;\\n    var nextChildren = void 0;\\n    if (didCaptureError && (!enableGetDerivedStateFromCatch || typeof ctor.getDerivedStateFromCatch !== 'function')) {\\n      // If we captured an error, but getDerivedStateFrom catch is not defined,\\n      // unmount all the children. componentDidCatch will schedule an update to\\n      // re-render a fallback. This is temporary until we migrate everyone to\\n      // the new API.\\n      // TODO: Warn in a future release.\\n      nextChildren = null;\\n    } else {\\n      {\\n        ReactDebugCurrentFiber.setCurrentPhase('render');\\n        nextChildren = instance.render();\\n        if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\\n          instance.render();\\n        }\\n        ReactDebugCurrentFiber.setCurrentPhase(null);\\n      }\\n    }\\n\\n    // React DevTools reads this flag.\\n    workInProgress.effectTag |= PerformedWork;\\n    if (didCaptureError) {\\n      // If we're recovering from an error, reconcile twice: first to delete\\n      // all the existing children.\\n      reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime);\\n      workInProgress.child = null;\\n      // Now we can continue reconciling like normal. This has the effect of\\n      // remounting all children regardless of whether their their\\n      // identity matches.\\n    }\\n    reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime);\\n    // Memoize props and state using the values we just used to render.\\n    // TODO: Restructure so we never read values from the instance.\\n    memoizeState(workInProgress, instance.state);\\n    memoizeProps(workInProgress, instance.props);\\n\\n    // The context might have changed so we need to recalculate it.\\n    if (hasContext) {\\n      invalidateContextProvider(workInProgress, true);\\n    }\\n\\n    return workInProgress.child;\\n  }\\n\\n  function pushHostRootContext(workInProgress) {\\n    var root = workInProgress.stateNode;\\n    if (root.pendingContext) {\\n      pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);\\n    } else if (root.context) {\\n      // Should always be set\\n      pushTopLevelContextObject(workInProgress, root.context, false);\\n    }\\n    pushHostContainer(workInProgress, root.containerInfo);\\n  }\\n\\n  function updateHostRoot(current, workInProgress, renderExpirationTime) {\\n    pushHostRootContext(workInProgress);\\n    var updateQueue = workInProgress.updateQueue;\\n    if (updateQueue !== null) {\\n      var prevState = workInProgress.memoizedState;\\n      var state = processUpdateQueue(current, workInProgress, updateQueue, null, null, renderExpirationTime);\\n      memoizeState(workInProgress, state);\\n      updateQueue = workInProgress.updateQueue;\\n\\n      var element = void 0;\\n      if (updateQueue !== null && updateQueue.capturedValues !== null) {\\n        // There's an uncaught error. Unmount the whole root.\\n        element = null;\\n      } else if (prevState === state) {\\n        // If the state is the same as before, that's a bailout because we had\\n        // no work that expires at this time.\\n        resetHydrationState();\\n        return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n      } else {\\n        element = state.element;\\n      }\\n      var root = workInProgress.stateNode;\\n      if ((current === null || current.child === null) && root.hydrate && enterHydrationState(workInProgress)) {\\n        // If we don't have any current children this might be the first pass.\\n        // We always try to hydrate. If this isn't a hydration pass there won't\\n        // be any children to hydrate which is effectively the same thing as\\n        // not hydrating.\\n\\n        // This is a bit of a hack. We track the host root as a placement to\\n        // know that we're currently in a mounting state. That way isMounted\\n        // works as expected. We must reset this before committing.\\n        // TODO: Delete this when we delete isMounted and findDOMNode.\\n        workInProgress.effectTag |= Placement;\\n\\n        // Ensure that children mount into this root without tracking\\n        // side-effects. This ensures that we don't store Placement effects on\\n        // nodes that will be hydrated.\\n        workInProgress.child = mountChildFibers(workInProgress, null, element, renderExpirationTime);\\n      } else {\\n        // Otherwise reset hydration state in case we aborted and resumed another\\n        // root.\\n        resetHydrationState();\\n        reconcileChildren(current, workInProgress, element);\\n      }\\n      memoizeState(workInProgress, state);\\n      return workInProgress.child;\\n    }\\n    resetHydrationState();\\n    // If there is no update queue, that's a bailout because the root has no props.\\n    return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n  }\\n\\n  function updateHostComponent(current, workInProgress, renderExpirationTime) {\\n    pushHostContext(workInProgress);\\n\\n    if (current === null) {\\n      tryToClaimNextHydratableInstance(workInProgress);\\n    }\\n\\n    var type = workInProgress.type;\\n    var memoizedProps = workInProgress.memoizedProps;\\n    var nextProps = workInProgress.pendingProps;\\n    var prevProps = current !== null ? current.memoizedProps : null;\\n\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (memoizedProps === nextProps) {\\n      var isHidden = workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps);\\n      if (isHidden) {\\n        // Before bailing out, make sure we've deprioritized a hidden component.\\n        workInProgress.expirationTime = Never;\\n      }\\n      if (!isHidden || renderExpirationTime !== Never) {\\n        return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n      }\\n      // If we're rendering a hidden node at hidden priority, don't bailout. The\\n      // parent is complete, but the children may not be.\\n    }\\n\\n    var nextChildren = nextProps.children;\\n    var isDirectTextChild = shouldSetTextContent(type, nextProps);\\n\\n    if (isDirectTextChild) {\\n      // We special case a direct text child of a host node. This is a common\\n      // case. We won't handle it as a reified child. We will instead handle\\n      // this in the host environment that also have access to this prop. That\\n      // avoids allocating another HostText fiber and traversing it.\\n      nextChildren = null;\\n    } else if (prevProps && shouldSetTextContent(type, prevProps)) {\\n      // If we're switching from a direct text child to a normal child, or to\\n      // empty, we need to schedule the text content to be reset.\\n      workInProgress.effectTag |= ContentReset;\\n    }\\n\\n    markRef(current, workInProgress);\\n\\n    // Check the host config to see if the children are offscreen/hidden.\\n    if (renderExpirationTime !== Never && workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps)) {\\n      // Down-prioritize the children.\\n      workInProgress.expirationTime = Never;\\n      // Bailout and come back to this fiber later.\\n      workInProgress.memoizedProps = nextProps;\\n      return null;\\n    }\\n\\n    reconcileChildren(current, workInProgress, nextChildren);\\n    memoizeProps(workInProgress, nextProps);\\n    return workInProgress.child;\\n  }\\n\\n  function updateHostText(current, workInProgress) {\\n    if (current === null) {\\n      tryToClaimNextHydratableInstance(workInProgress);\\n    }\\n    var nextProps = workInProgress.pendingProps;\\n    memoizeProps(workInProgress, nextProps);\\n    // Nothing to do here. This is terminal. We'll do the completion step\\n    // immediately after.\\n    return null;\\n  }\\n\\n  function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) {\\n    !(current === null) ? invariant(false, 'An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    var fn = workInProgress.type;\\n    var props = workInProgress.pendingProps;\\n    var unmaskedContext = getUnmaskedContext(workInProgress);\\n    var context = getMaskedContext(workInProgress, unmaskedContext);\\n\\n    var value = void 0;\\n\\n    {\\n      if (fn.prototype && typeof fn.prototype.render === 'function') {\\n        var componentName = getComponentName(workInProgress) || 'Unknown';\\n\\n        if (!didWarnAboutBadClass[componentName]) {\\n          warning(false, \\\"The <%s /> component appears to have a render method, but doesn't extend React.Component. \\\" + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);\\n          didWarnAboutBadClass[componentName] = true;\\n        }\\n      }\\n      ReactCurrentOwner.current = workInProgress;\\n      value = fn(props, context);\\n    }\\n    // React DevTools reads this flag.\\n    workInProgress.effectTag |= PerformedWork;\\n\\n    if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\\n      var Component = workInProgress.type;\\n\\n      // Proceed under the assumption that this is a class instance\\n      workInProgress.tag = ClassComponent;\\n\\n      workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;\\n\\n      if (typeof Component.getDerivedStateFromProps === 'function') {\\n        var partialState = callGetDerivedStateFromProps(workInProgress, value, props, workInProgress.memoizedState);\\n\\n        if (partialState !== null && partialState !== undefined) {\\n          workInProgress.memoizedState = _assign({}, workInProgress.memoizedState, partialState);\\n        }\\n      }\\n\\n      // Push context providers early to prevent context stack mismatches.\\n      // During mounting we don't know the child context yet as the instance doesn't exist.\\n      // We will invalidate the child context in finishClassComponent() right after rendering.\\n      var hasContext = pushLegacyContextProvider(workInProgress);\\n      adoptClassInstance(workInProgress, value);\\n      mountClassInstance(workInProgress, renderExpirationTime);\\n      return finishClassComponent(current, workInProgress, true, hasContext, false, renderExpirationTime);\\n    } else {\\n      // Proceed under the assumption that this is a functional component\\n      workInProgress.tag = FunctionalComponent;\\n      {\\n        var _Component = workInProgress.type;\\n\\n        if (_Component) {\\n          !!_Component.childContextTypes ? warning(false, '%s(...): childContextTypes cannot be defined on a functional component.', _Component.displayName || _Component.name || 'Component') : void 0;\\n        }\\n        if (workInProgress.ref !== null) {\\n          var info = '';\\n          var ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName();\\n          if (ownerName) {\\n            info += '\\\\n\\\\nCheck the render method of `' + ownerName + '`.';\\n          }\\n\\n          var warningKey = ownerName || workInProgress._debugID || '';\\n          var debugSource = workInProgress._debugSource;\\n          if (debugSource) {\\n            warningKey = debugSource.fileName + ':' + debugSource.lineNumber;\\n          }\\n          if (!didWarnAboutStatelessRefs[warningKey]) {\\n            didWarnAboutStatelessRefs[warningKey] = true;\\n            warning(false, 'Stateless function components cannot be given refs. ' + 'Attempts to access this ref will fail.%s%s', info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum());\\n          }\\n        }\\n\\n        if (typeof fn.getDerivedStateFromProps === 'function') {\\n          var _componentName = getComponentName(workInProgress) || 'Unknown';\\n\\n          if (!didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName]) {\\n            warning(false, '%s: Stateless functional components do not support getDerivedStateFromProps.', _componentName);\\n            didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName] = true;\\n          }\\n        }\\n      }\\n      reconcileChildren(current, workInProgress, value);\\n      memoizeProps(workInProgress, props);\\n      return workInProgress.child;\\n    }\\n  }\\n\\n  function updateCallComponent(current, workInProgress, renderExpirationTime) {\\n    var nextProps = workInProgress.pendingProps;\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (workInProgress.memoizedProps === nextProps) {\\n      nextProps = workInProgress.memoizedProps;\\n      // TODO: When bailing out, we might need to return the stateNode instead\\n      // of the child. To check it for work.\\n      // return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n\\n    var nextChildren = nextProps.children;\\n\\n    // The following is a fork of reconcileChildrenAtExpirationTime but using\\n    // stateNode to store the child.\\n    if (current === null) {\\n      workInProgress.stateNode = mountChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime);\\n    } else {\\n      workInProgress.stateNode = reconcileChildFibers(workInProgress, current.stateNode, nextChildren, renderExpirationTime);\\n    }\\n\\n    memoizeProps(workInProgress, nextProps);\\n    // This doesn't take arbitrary time so we could synchronously just begin\\n    // eagerly do the work of workInProgress.child as an optimization.\\n    return workInProgress.stateNode;\\n  }\\n\\n  function updatePortalComponent(current, workInProgress, renderExpirationTime) {\\n    pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\\n    var nextChildren = workInProgress.pendingProps;\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (workInProgress.memoizedProps === nextChildren) {\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n\\n    if (current === null) {\\n      // Portals are special because we don't append the children during mount\\n      // but at commit. Therefore we need to track insertions which the normal\\n      // flow doesn't do during mount. This doesn't happen at the root because\\n      // the root always starts with a \\\"current\\\" with a null child.\\n      // TODO: Consider unifying this with how the root works.\\n      workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\\n      memoizeProps(workInProgress, nextChildren);\\n    } else {\\n      reconcileChildren(current, workInProgress, nextChildren);\\n      memoizeProps(workInProgress, nextChildren);\\n    }\\n    return workInProgress.child;\\n  }\\n\\n  function propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) {\\n    var fiber = workInProgress.child;\\n    if (fiber !== null) {\\n      // Set the return pointer of the child to the work-in-progress fiber.\\n      fiber['return'] = workInProgress;\\n    }\\n    while (fiber !== null) {\\n      var nextFiber = void 0;\\n      // Visit this fiber.\\n      switch (fiber.tag) {\\n        case ContextConsumer:\\n          // Check if the context matches.\\n          var observedBits = fiber.stateNode | 0;\\n          if (fiber.type === context && (observedBits & changedBits) !== 0) {\\n            // Update the expiration time of all the ancestors, including\\n            // the alternates.\\n            var node = fiber;\\n            while (node !== null) {\\n              var alternate = node.alternate;\\n              if (node.expirationTime === NoWork || node.expirationTime > renderExpirationTime) {\\n                node.expirationTime = renderExpirationTime;\\n                if (alternate !== null && (alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime)) {\\n                  alternate.expirationTime = renderExpirationTime;\\n                }\\n              } else if (alternate !== null && (alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime)) {\\n                alternate.expirationTime = renderExpirationTime;\\n              } else {\\n                // Neither alternate was updated, which means the rest of the\\n                // ancestor path already has sufficient priority.\\n                break;\\n              }\\n              node = node['return'];\\n            }\\n            // Don't scan deeper than a matching consumer. When we render the\\n            // consumer, we'll continue scanning from that point. This way the\\n            // scanning work is time-sliced.\\n            nextFiber = null;\\n          } else {\\n            // Traverse down.\\n            nextFiber = fiber.child;\\n          }\\n          break;\\n        case ContextProvider:\\n          // Don't scan deeper if this is a matching provider\\n          nextFiber = fiber.type === workInProgress.type ? null : fiber.child;\\n          break;\\n        default:\\n          // Traverse down.\\n          nextFiber = fiber.child;\\n          break;\\n      }\\n      if (nextFiber !== null) {\\n        // Set the return pointer of the child to the work-in-progress fiber.\\n        nextFiber['return'] = fiber;\\n      } else {\\n        // No child. Traverse to next sibling.\\n        nextFiber = fiber;\\n        while (nextFiber !== null) {\\n          if (nextFiber === workInProgress) {\\n            // We're back to the root of this subtree. Exit.\\n            nextFiber = null;\\n            break;\\n          }\\n          var sibling = nextFiber.sibling;\\n          if (sibling !== null) {\\n            nextFiber = sibling;\\n            break;\\n          }\\n          // No more siblings. Traverse up.\\n          nextFiber = nextFiber['return'];\\n        }\\n      }\\n      fiber = nextFiber;\\n    }\\n  }\\n\\n  function updateContextProvider(current, workInProgress, renderExpirationTime) {\\n    var providerType = workInProgress.type;\\n    var context = providerType._context;\\n\\n    var newProps = workInProgress.pendingProps;\\n    var oldProps = workInProgress.memoizedProps;\\n\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (oldProps === newProps) {\\n      workInProgress.stateNode = 0;\\n      pushProvider(workInProgress);\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n\\n    var newValue = newProps.value;\\n    workInProgress.memoizedProps = newProps;\\n\\n    var changedBits = void 0;\\n    if (oldProps === null) {\\n      // Initial render\\n      changedBits = MAX_SIGNED_31_BIT_INT;\\n    } else {\\n      if (oldProps.value === newProps.value) {\\n        // No change. Bailout early if children are the same.\\n        if (oldProps.children === newProps.children) {\\n          workInProgress.stateNode = 0;\\n          pushProvider(workInProgress);\\n          return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n        }\\n        changedBits = 0;\\n      } else {\\n        var oldValue = oldProps.value;\\n        // Use Object.is to compare the new context value to the old value.\\n        // Inlined Object.is polyfill.\\n        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n        if (oldValue === newValue && (oldValue !== 0 || 1 / oldValue === 1 / newValue) || oldValue !== oldValue && newValue !== newValue // eslint-disable-line no-self-compare\\n        ) {\\n            // No change. Bailout early if children are the same.\\n            if (oldProps.children === newProps.children) {\\n              workInProgress.stateNode = 0;\\n              pushProvider(workInProgress);\\n              return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n            }\\n            changedBits = 0;\\n          } else {\\n          changedBits = typeof context._calculateChangedBits === 'function' ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\\n          {\\n            !((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits) ? warning(false, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits) : void 0;\\n          }\\n          changedBits |= 0;\\n\\n          if (changedBits === 0) {\\n            // No change. Bailout early if children are the same.\\n            if (oldProps.children === newProps.children) {\\n              workInProgress.stateNode = 0;\\n              pushProvider(workInProgress);\\n              return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n            }\\n          } else {\\n            propagateContextChange(workInProgress, context, changedBits, renderExpirationTime);\\n          }\\n        }\\n      }\\n    }\\n\\n    workInProgress.stateNode = changedBits;\\n    pushProvider(workInProgress);\\n\\n    var newChildren = newProps.children;\\n    reconcileChildren(current, workInProgress, newChildren);\\n    return workInProgress.child;\\n  }\\n\\n  function updateContextConsumer(current, workInProgress, renderExpirationTime) {\\n    var context = workInProgress.type;\\n    var newProps = workInProgress.pendingProps;\\n    var oldProps = workInProgress.memoizedProps;\\n\\n    var newValue = context._currentValue;\\n    var changedBits = context._changedBits;\\n\\n    if (hasLegacyContextChanged()) {\\n      // Normally we can bail out on props equality but if context has changed\\n      // we don't do the bailout and we have to reuse existing props instead.\\n    } else if (changedBits === 0 && oldProps === newProps) {\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n    workInProgress.memoizedProps = newProps;\\n\\n    var observedBits = newProps.unstable_observedBits;\\n    if (observedBits === undefined || observedBits === null) {\\n      // Subscribe to all changes by default\\n      observedBits = MAX_SIGNED_31_BIT_INT;\\n    }\\n    // Store the observedBits on the fiber's stateNode for quick access.\\n    workInProgress.stateNode = observedBits;\\n\\n    if ((changedBits & observedBits) !== 0) {\\n      // Context change propagation stops at matching consumers, for time-\\n      // slicing. Continue the propagation here.\\n      propagateContextChange(workInProgress, context, changedBits, renderExpirationTime);\\n    } else if (oldProps === newProps) {\\n      // Skip over a memoized parent with a bitmask bailout even\\n      // if we began working on it because of a deeper matching child.\\n      return bailoutOnAlreadyFinishedWork(current, workInProgress);\\n    }\\n    // There is no bailout on `children` equality because we expect people\\n    // to often pass a bound method as a child, but it may reference\\n    // `this.state` or `this.props` (and thus needs to re-render on `setState`).\\n\\n    var render = newProps.children;\\n\\n    {\\n      !(typeof render === 'function') ? warning(false, 'A context consumer was rendered with multiple children, or a child ' + \\\"that isn't a function. A context consumer expects a single child \\\" + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.') : void 0;\\n    }\\n\\n    var newChildren = render(newValue);\\n    reconcileChildren(current, workInProgress, newChildren);\\n    return workInProgress.child;\\n  }\\n\\n  /*\\n  function reuseChildrenEffects(returnFiber : Fiber, firstChild : Fiber) {\\n    let child = firstChild;\\n    do {\\n      // Ensure that the first and last effect of the parent corresponds\\n      // to the children's first and last effect.\\n      if (!returnFiber.firstEffect) {\\n        returnFiber.firstEffect = child.firstEffect;\\n      }\\n      if (child.lastEffect) {\\n        if (returnFiber.lastEffect) {\\n          returnFiber.lastEffect.nextEffect = child.firstEffect;\\n        }\\n        returnFiber.lastEffect = child.lastEffect;\\n      }\\n    } while (child = child.sibling);\\n  }\\n  */\\n\\n  function bailoutOnAlreadyFinishedWork(current, workInProgress) {\\n    cancelWorkTimer(workInProgress);\\n\\n    // TODO: We should ideally be able to bail out early if the children have no\\n    // more work to do. However, since we don't have a separation of this\\n    // Fiber's priority and its children yet - we don't know without doing lots\\n    // of the same work we do anyway. Once we have that separation we can just\\n    // bail out here if the children has no more work at this priority level.\\n    // if (workInProgress.priorityOfChildren <= priorityLevel) {\\n    //   // If there are side-effects in these children that have not yet been\\n    //   // committed we need to ensure that they get properly transferred up.\\n    //   if (current && current.child !== workInProgress.child) {\\n    //     reuseChildrenEffects(workInProgress, child);\\n    //   }\\n    //   return null;\\n    // }\\n\\n    cloneChildFibers(current, workInProgress);\\n    return workInProgress.child;\\n  }\\n\\n  function bailoutOnLowPriority(current, workInProgress) {\\n    cancelWorkTimer(workInProgress);\\n\\n    // TODO: Handle HostComponent tags here as well and call pushHostContext()?\\n    // See PR 8590 discussion for context\\n    switch (workInProgress.tag) {\\n      case HostRoot:\\n        pushHostRootContext(workInProgress);\\n        break;\\n      case ClassComponent:\\n        pushLegacyContextProvider(workInProgress);\\n        break;\\n      case HostPortal:\\n        pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\\n        break;\\n      case ContextProvider:\\n        pushProvider(workInProgress);\\n        break;\\n    }\\n    // TODO: What if this is currently in progress?\\n    // How can that happen? How is this not being cloned?\\n    return null;\\n  }\\n\\n  // TODO: Delete memoizeProps/State and move to reconcile/bailout instead\\n  function memoizeProps(workInProgress, nextProps) {\\n    workInProgress.memoizedProps = nextProps;\\n  }\\n\\n  function memoizeState(workInProgress, nextState) {\\n    workInProgress.memoizedState = nextState;\\n    // Don't reset the updateQueue, in case there are pending updates. Resetting\\n    // is handled by processUpdateQueue.\\n  }\\n\\n  function beginWork(current, workInProgress, renderExpirationTime) {\\n    if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) {\\n      return bailoutOnLowPriority(current, workInProgress);\\n    }\\n\\n    switch (workInProgress.tag) {\\n      case IndeterminateComponent:\\n        return mountIndeterminateComponent(current, workInProgress, renderExpirationTime);\\n      case FunctionalComponent:\\n        return updateFunctionalComponent(current, workInProgress);\\n      case ClassComponent:\\n        return updateClassComponent(current, workInProgress, renderExpirationTime);\\n      case HostRoot:\\n        return updateHostRoot(current, workInProgress, renderExpirationTime);\\n      case HostComponent:\\n        return updateHostComponent(current, workInProgress, renderExpirationTime);\\n      case HostText:\\n        return updateHostText(current, workInProgress);\\n      case CallHandlerPhase:\\n        // This is a restart. Reset the tag to the initial phase.\\n        workInProgress.tag = CallComponent;\\n      // Intentionally fall through since this is now the same.\\n      case CallComponent:\\n        return updateCallComponent(current, workInProgress, renderExpirationTime);\\n      case ReturnComponent:\\n        // A return component is just a placeholder, we can just run through the\\n        // next one immediately.\\n        return null;\\n      case HostPortal:\\n        return updatePortalComponent(current, workInProgress, renderExpirationTime);\\n      case ForwardRef:\\n        return updateForwardRef(current, workInProgress);\\n      case Fragment:\\n        return updateFragment(current, workInProgress);\\n      case Mode:\\n        return updateMode(current, workInProgress);\\n      case ContextProvider:\\n        return updateContextProvider(current, workInProgress, renderExpirationTime);\\n      case ContextConsumer:\\n        return updateContextConsumer(current, workInProgress, renderExpirationTime);\\n      default:\\n        invariant(false, 'Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.');\\n    }\\n  }\\n\\n  return {\\n    beginWork: beginWork\\n  };\\n};\\n\\nvar ReactFiberCompleteWork = function (config, hostContext, legacyContext, newContext, hydrationContext) {\\n  var createInstance = config.createInstance,\\n      createTextInstance = config.createTextInstance,\\n      appendInitialChild = config.appendInitialChild,\\n      finalizeInitialChildren = config.finalizeInitialChildren,\\n      prepareUpdate = config.prepareUpdate,\\n      mutation = config.mutation,\\n      persistence = config.persistence;\\n  var getRootHostContainer = hostContext.getRootHostContainer,\\n      popHostContext = hostContext.popHostContext,\\n      getHostContext = hostContext.getHostContext,\\n      popHostContainer = hostContext.popHostContainer;\\n  var popLegacyContextProvider = legacyContext.popContextProvider,\\n      popTopLevelLegacyContextObject = legacyContext.popTopLevelContextObject;\\n  var popProvider = newContext.popProvider;\\n  var prepareToHydrateHostInstance = hydrationContext.prepareToHydrateHostInstance,\\n      prepareToHydrateHostTextInstance = hydrationContext.prepareToHydrateHostTextInstance,\\n      popHydrationState = hydrationContext.popHydrationState;\\n\\n\\n  function markUpdate(workInProgress) {\\n    // Tag the fiber with an update effect. This turns a Placement into\\n    // a PlacementAndUpdate.\\n    workInProgress.effectTag |= Update;\\n  }\\n\\n  function markRef(workInProgress) {\\n    workInProgress.effectTag |= Ref;\\n  }\\n\\n  function appendAllReturns(returns, workInProgress) {\\n    var node = workInProgress.stateNode;\\n    if (node) {\\n      node['return'] = workInProgress;\\n    }\\n    while (node !== null) {\\n      if (node.tag === HostComponent || node.tag === HostText || node.tag === HostPortal) {\\n        invariant(false, 'A call cannot have host component children.');\\n      } else if (node.tag === ReturnComponent) {\\n        returns.push(node.pendingProps.value);\\n      } else if (node.child !== null) {\\n        node.child['return'] = node;\\n        node = node.child;\\n        continue;\\n      }\\n      while (node.sibling === null) {\\n        if (node['return'] === null || node['return'] === workInProgress) {\\n          return;\\n        }\\n        node = node['return'];\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n    }\\n  }\\n\\n  function moveCallToHandlerPhase(current, workInProgress, renderExpirationTime) {\\n    var props = workInProgress.memoizedProps;\\n    !props ? invariant(false, 'Should be resolved by now. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    // First step of the call has completed. Now we need to do the second.\\n    // TODO: It would be nice to have a multi stage call represented by a\\n    // single component, or at least tail call optimize nested ones. Currently\\n    // that requires additional fields that we don't want to add to the fiber.\\n    // So this requires nested handlers.\\n    // Note: This doesn't mutate the alternate node. I don't think it needs to\\n    // since this stage is reset for every pass.\\n    workInProgress.tag = CallHandlerPhase;\\n\\n    // Build up the returns.\\n    // TODO: Compare this to a generator or opaque helpers like Children.\\n    var returns = [];\\n    appendAllReturns(returns, workInProgress);\\n    var fn = props.handler;\\n    var childProps = props.props;\\n    var nextChildren = fn(childProps, returns);\\n\\n    var currentFirstChild = current !== null ? current.child : null;\\n    workInProgress.child = reconcileChildFibers(workInProgress, currentFirstChild, nextChildren, renderExpirationTime);\\n    return workInProgress.child;\\n  }\\n\\n  function appendAllChildren(parent, workInProgress) {\\n    // We only have the top Fiber that was created but we need recurse down its\\n    // children to find all the terminal nodes.\\n    var node = workInProgress.child;\\n    while (node !== null) {\\n      if (node.tag === HostComponent || node.tag === HostText) {\\n        appendInitialChild(parent, node.stateNode);\\n      } else if (node.tag === HostPortal) {\\n        // If we have a portal child, then we don't want to traverse\\n        // down its children. Instead, we'll get insertions from each child in\\n        // the portal directly.\\n      } else if (node.child !== null) {\\n        node.child['return'] = node;\\n        node = node.child;\\n        continue;\\n      }\\n      if (node === workInProgress) {\\n        return;\\n      }\\n      while (node.sibling === null) {\\n        if (node['return'] === null || node['return'] === workInProgress) {\\n          return;\\n        }\\n        node = node['return'];\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n    }\\n  }\\n\\n  var updateHostContainer = void 0;\\n  var updateHostComponent = void 0;\\n  var updateHostText = void 0;\\n  if (mutation) {\\n    if (enableMutatingReconciler) {\\n      // Mutation mode\\n      updateHostContainer = function (workInProgress) {\\n        // Noop\\n      };\\n      updateHostComponent = function (current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) {\\n        // TODO: Type this specific to this type of component.\\n        workInProgress.updateQueue = updatePayload;\\n        // If the update payload indicates that there is a change or if there\\n        // is a new ref we mark this as an update. All the work is done in commitWork.\\n        if (updatePayload) {\\n          markUpdate(workInProgress);\\n        }\\n      };\\n      updateHostText = function (current, workInProgress, oldText, newText) {\\n        // If the text differs, mark it as an update. All the work in done in commitWork.\\n        if (oldText !== newText) {\\n          markUpdate(workInProgress);\\n        }\\n      };\\n    } else {\\n      invariant(false, 'Mutating reconciler is disabled.');\\n    }\\n  } else if (persistence) {\\n    if (enablePersistentReconciler) {\\n      // Persistent host tree mode\\n      var cloneInstance = persistence.cloneInstance,\\n          createContainerChildSet = persistence.createContainerChildSet,\\n          appendChildToContainerChildSet = persistence.appendChildToContainerChildSet,\\n          finalizeContainerChildren = persistence.finalizeContainerChildren;\\n\\n      // An unfortunate fork of appendAllChildren because we have two different parent types.\\n\\n      var appendAllChildrenToContainer = function (containerChildSet, workInProgress) {\\n        // We only have the top Fiber that was created but we need recurse down its\\n        // children to find all the terminal nodes.\\n        var node = workInProgress.child;\\n        while (node !== null) {\\n          if (node.tag === HostComponent || node.tag === HostText) {\\n            appendChildToContainerChildSet(containerChildSet, node.stateNode);\\n          } else if (node.tag === HostPortal) {\\n            // If we have a portal child, then we don't want to traverse\\n            // down its children. Instead, we'll get insertions from each child in\\n            // the portal directly.\\n          } else if (node.child !== null) {\\n            node.child['return'] = node;\\n            node = node.child;\\n            continue;\\n          }\\n          if (node === workInProgress) {\\n            return;\\n          }\\n          while (node.sibling === null) {\\n            if (node['return'] === null || node['return'] === workInProgress) {\\n              return;\\n            }\\n            node = node['return'];\\n          }\\n          node.sibling['return'] = node['return'];\\n          node = node.sibling;\\n        }\\n      };\\n      updateHostContainer = function (workInProgress) {\\n        var portalOrRoot = workInProgress.stateNode;\\n        var childrenUnchanged = workInProgress.firstEffect === null;\\n        if (childrenUnchanged) {\\n          // No changes, just reuse the existing instance.\\n        } else {\\n          var container = portalOrRoot.containerInfo;\\n          var newChildSet = createContainerChildSet(container);\\n          // If children might have changed, we have to add them all to the set.\\n          appendAllChildrenToContainer(newChildSet, workInProgress);\\n          portalOrRoot.pendingChildren = newChildSet;\\n          // Schedule an update on the container to swap out the container.\\n          markUpdate(workInProgress);\\n          finalizeContainerChildren(container, newChildSet);\\n        }\\n      };\\n      updateHostComponent = function (current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) {\\n        // If there are no effects associated with this node, then none of our children had any updates.\\n        // This guarantees that we can reuse all of them.\\n        var childrenUnchanged = workInProgress.firstEffect === null;\\n        var currentInstance = current.stateNode;\\n        if (childrenUnchanged && updatePayload === null) {\\n          // No changes, just reuse the existing instance.\\n          // Note that this might release a previous clone.\\n          workInProgress.stateNode = currentInstance;\\n        } else {\\n          var recyclableInstance = workInProgress.stateNode;\\n          var newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance);\\n          if (finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance, currentHostContext)) {\\n            markUpdate(workInProgress);\\n          }\\n          workInProgress.stateNode = newInstance;\\n          if (childrenUnchanged) {\\n            // If there are no other effects in this tree, we need to flag this node as having one.\\n            // Even though we're not going to use it for anything.\\n            // Otherwise parents won't know that there are new children to propagate upwards.\\n            markUpdate(workInProgress);\\n          } else {\\n            // If children might have changed, we have to add them all to the set.\\n            appendAllChildren(newInstance, workInProgress);\\n          }\\n        }\\n      };\\n      updateHostText = function (current, workInProgress, oldText, newText) {\\n        if (oldText !== newText) {\\n          // If the text content differs, we'll create a new text instance for it.\\n          var rootContainerInstance = getRootHostContainer();\\n          var currentHostContext = getHostContext();\\n          workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress);\\n          // We'll have to mark it as having an effect, even though we won't use the effect for anything.\\n          // This lets the parents know that at least one of their children has changed.\\n          markUpdate(workInProgress);\\n        }\\n      };\\n    } else {\\n      invariant(false, 'Persistent reconciler is disabled.');\\n    }\\n  } else {\\n    if (enableNoopReconciler) {\\n      // No host operations\\n      updateHostContainer = function (workInProgress) {\\n        // Noop\\n      };\\n      updateHostComponent = function (current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) {\\n        // Noop\\n      };\\n      updateHostText = function (current, workInProgress, oldText, newText) {\\n        // Noop\\n      };\\n    } else {\\n      invariant(false, 'Noop reconciler is disabled.');\\n    }\\n  }\\n\\n  function completeWork(current, workInProgress, renderExpirationTime) {\\n    var newProps = workInProgress.pendingProps;\\n    switch (workInProgress.tag) {\\n      case FunctionalComponent:\\n        return null;\\n      case ClassComponent:\\n        {\\n          // We are leaving this subtree, so pop context if any.\\n          popLegacyContextProvider(workInProgress);\\n\\n          // If this component caught an error, schedule an error log effect.\\n          var instance = workInProgress.stateNode;\\n          var updateQueue = workInProgress.updateQueue;\\n          if (updateQueue !== null && updateQueue.capturedValues !== null) {\\n            workInProgress.effectTag &= ~DidCapture;\\n            if (typeof instance.componentDidCatch === 'function') {\\n              workInProgress.effectTag |= ErrLog;\\n            } else {\\n              // Normally we clear this in the commit phase, but since we did not\\n              // schedule an effect, we need to reset it here.\\n              updateQueue.capturedValues = null;\\n            }\\n          }\\n          return null;\\n        }\\n      case HostRoot:\\n        {\\n          popHostContainer(workInProgress);\\n          popTopLevelLegacyContextObject(workInProgress);\\n          var fiberRoot = workInProgress.stateNode;\\n          if (fiberRoot.pendingContext) {\\n            fiberRoot.context = fiberRoot.pendingContext;\\n            fiberRoot.pendingContext = null;\\n          }\\n          if (current === null || current.child === null) {\\n            // If we hydrated, pop so that we can delete any remaining children\\n            // that weren't hydrated.\\n            popHydrationState(workInProgress);\\n            // This resets the hacky state to fix isMounted before committing.\\n            // TODO: Delete this when we delete isMounted and findDOMNode.\\n            workInProgress.effectTag &= ~Placement;\\n          }\\n          updateHostContainer(workInProgress);\\n\\n          var _updateQueue = workInProgress.updateQueue;\\n          if (_updateQueue !== null && _updateQueue.capturedValues !== null) {\\n            workInProgress.effectTag |= ErrLog;\\n          }\\n          return null;\\n        }\\n      case HostComponent:\\n        {\\n          popHostContext(workInProgress);\\n          var rootContainerInstance = getRootHostContainer();\\n          var type = workInProgress.type;\\n          if (current !== null && workInProgress.stateNode != null) {\\n            // If we have an alternate, that means this is an update and we need to\\n            // schedule a side-effect to do the updates.\\n            var oldProps = current.memoizedProps;\\n            // If we get updated because one of our children updated, we don't\\n            // have newProps so we'll have to reuse them.\\n            // TODO: Split the update API as separate for the props vs. children.\\n            // Even better would be if children weren't special cased at all tho.\\n            var _instance = workInProgress.stateNode;\\n            var currentHostContext = getHostContext();\\n            // TODO: Experiencing an error where oldProps is null. Suggests a host\\n            // component is hitting the resume path. Figure out why. Possibly\\n            // related to `hidden`.\\n            var updatePayload = prepareUpdate(_instance, type, oldProps, newProps, rootContainerInstance, currentHostContext);\\n\\n            updateHostComponent(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext);\\n\\n            if (current.ref !== workInProgress.ref) {\\n              markRef(workInProgress);\\n            }\\n          } else {\\n            if (!newProps) {\\n              !(workInProgress.stateNode !== null) ? invariant(false, 'We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n              // This can happen when we abort work.\\n              return null;\\n            }\\n\\n            var _currentHostContext = getHostContext();\\n            // TODO: Move createInstance to beginWork and keep it on a context\\n            // \\\"stack\\\" as the parent. Then append children as we go in beginWork\\n            // or completeWork depending on we want to add then top->down or\\n            // bottom->up. Top->down is faster in IE11.\\n            var wasHydrated = popHydrationState(workInProgress);\\n            if (wasHydrated) {\\n              // TODO: Move this and createInstance step into the beginPhase\\n              // to consolidate.\\n              if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext)) {\\n                // If changes to the hydrated node needs to be applied at the\\n                // commit-phase we mark this as such.\\n                markUpdate(workInProgress);\\n              }\\n            } else {\\n              var _instance2 = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress);\\n\\n              appendAllChildren(_instance2, workInProgress);\\n\\n              // Certain renderers require commit-time effects for initial mount.\\n              // (eg DOM renderer supports auto-focus for certain elements).\\n              // Make sure such renderers get scheduled for later work.\\n              if (finalizeInitialChildren(_instance2, type, newProps, rootContainerInstance, _currentHostContext)) {\\n                markUpdate(workInProgress);\\n              }\\n              workInProgress.stateNode = _instance2;\\n            }\\n\\n            if (workInProgress.ref !== null) {\\n              // If there is a ref on a host node we need to schedule a callback\\n              markRef(workInProgress);\\n            }\\n          }\\n          return null;\\n        }\\n      case HostText:\\n        {\\n          var newText = newProps;\\n          if (current && workInProgress.stateNode != null) {\\n            var oldText = current.memoizedProps;\\n            // If we have an alternate, that means this is an update and we need\\n            // to schedule a side-effect to do the updates.\\n            updateHostText(current, workInProgress, oldText, newText);\\n          } else {\\n            if (typeof newText !== 'string') {\\n              !(workInProgress.stateNode !== null) ? invariant(false, 'We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n              // This can happen when we abort work.\\n              return null;\\n            }\\n            var _rootContainerInstance = getRootHostContainer();\\n            var _currentHostContext2 = getHostContext();\\n            var _wasHydrated = popHydrationState(workInProgress);\\n            if (_wasHydrated) {\\n              if (prepareToHydrateHostTextInstance(workInProgress)) {\\n                markUpdate(workInProgress);\\n              }\\n            } else {\\n              workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress);\\n            }\\n          }\\n          return null;\\n        }\\n      case CallComponent:\\n        return moveCallToHandlerPhase(current, workInProgress, renderExpirationTime);\\n      case CallHandlerPhase:\\n        // Reset the tag to now be a first phase call.\\n        workInProgress.tag = CallComponent;\\n        return null;\\n      case ReturnComponent:\\n        // Does nothing.\\n        return null;\\n      case ForwardRef:\\n        return null;\\n      case Fragment:\\n        return null;\\n      case Mode:\\n        return null;\\n      case HostPortal:\\n        popHostContainer(workInProgress);\\n        updateHostContainer(workInProgress);\\n        return null;\\n      case ContextProvider:\\n        // Pop provider fiber\\n        popProvider(workInProgress);\\n        return null;\\n      case ContextConsumer:\\n        return null;\\n      // Error cases\\n      case IndeterminateComponent:\\n        invariant(false, 'An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue.');\\n      // eslint-disable-next-line no-fallthrough\\n      default:\\n        invariant(false, 'Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.');\\n    }\\n  }\\n\\n  return {\\n    completeWork: completeWork\\n  };\\n};\\n\\nfunction createCapturedValue(value, source) {\\n  // If the value is an error, call this function immediately after it is thrown\\n  // so the stack is accurate.\\n  return {\\n    value: value,\\n    source: source,\\n    stack: getStackAddendumByWorkInProgressFiber(source)\\n  };\\n}\\n\\nvar ReactFiberUnwindWork = function (hostContext, legacyContext, newContext, scheduleWork, isAlreadyFailedLegacyErrorBoundary) {\\n  var popHostContainer = hostContext.popHostContainer,\\n      popHostContext = hostContext.popHostContext;\\n  var popLegacyContextProvider = legacyContext.popContextProvider,\\n      popTopLevelLegacyContextObject = legacyContext.popTopLevelContextObject;\\n  var popProvider = newContext.popProvider;\\n\\n\\n  function throwException(returnFiber, sourceFiber, rawValue) {\\n    // The source fiber did not complete.\\n    sourceFiber.effectTag |= Incomplete;\\n    // Its effect list is no longer valid.\\n    sourceFiber.firstEffect = sourceFiber.lastEffect = null;\\n\\n    var value = createCapturedValue(rawValue, sourceFiber);\\n\\n    var workInProgress = returnFiber;\\n    do {\\n      switch (workInProgress.tag) {\\n        case HostRoot:\\n          {\\n            // Uncaught error\\n            var errorInfo = value;\\n            ensureUpdateQueues(workInProgress);\\n            var updateQueue = workInProgress.updateQueue;\\n            updateQueue.capturedValues = [errorInfo];\\n            workInProgress.effectTag |= ShouldCapture;\\n            return;\\n          }\\n        case ClassComponent:\\n          // Capture and retry\\n          var ctor = workInProgress.type;\\n          var _instance = workInProgress.stateNode;\\n          if ((workInProgress.effectTag & DidCapture) === NoEffect && (typeof ctor.getDerivedStateFromCatch === 'function' && enableGetDerivedStateFromCatch || _instance !== null && typeof _instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(_instance))) {\\n            ensureUpdateQueues(workInProgress);\\n            var _updateQueue = workInProgress.updateQueue;\\n            var capturedValues = _updateQueue.capturedValues;\\n            if (capturedValues === null) {\\n              _updateQueue.capturedValues = [value];\\n            } else {\\n              capturedValues.push(value);\\n            }\\n            workInProgress.effectTag |= ShouldCapture;\\n            return;\\n          }\\n          break;\\n        default:\\n          break;\\n      }\\n      workInProgress = workInProgress['return'];\\n    } while (workInProgress !== null);\\n  }\\n\\n  function unwindWork(workInProgress) {\\n    switch (workInProgress.tag) {\\n      case ClassComponent:\\n        {\\n          popLegacyContextProvider(workInProgress);\\n          var effectTag = workInProgress.effectTag;\\n          if (effectTag & ShouldCapture) {\\n            workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture;\\n            return workInProgress;\\n          }\\n          return null;\\n        }\\n      case HostRoot:\\n        {\\n          popHostContainer(workInProgress);\\n          popTopLevelLegacyContextObject(workInProgress);\\n          var _effectTag = workInProgress.effectTag;\\n          if (_effectTag & ShouldCapture) {\\n            workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture;\\n            return workInProgress;\\n          }\\n          return null;\\n        }\\n      case HostComponent:\\n        {\\n          popHostContext(workInProgress);\\n          return null;\\n        }\\n      case HostPortal:\\n        popHostContainer(workInProgress);\\n        return null;\\n      case ContextProvider:\\n        popProvider(workInProgress);\\n        return null;\\n      default:\\n        return null;\\n    }\\n  }\\n\\n  function unwindInterruptedWork(interruptedWork) {\\n    switch (interruptedWork.tag) {\\n      case ClassComponent:\\n        {\\n          popLegacyContextProvider(interruptedWork);\\n          break;\\n        }\\n      case HostRoot:\\n        {\\n          popHostContainer(interruptedWork);\\n          popTopLevelLegacyContextObject(interruptedWork);\\n          break;\\n        }\\n      case HostComponent:\\n        {\\n          popHostContext(interruptedWork);\\n          break;\\n        }\\n      case HostPortal:\\n        popHostContainer(interruptedWork);\\n        break;\\n      case ContextProvider:\\n        popProvider(interruptedWork);\\n        break;\\n      default:\\n        break;\\n    }\\n  }\\n\\n  return {\\n    throwException: throwException,\\n    unwindWork: unwindWork,\\n    unwindInterruptedWork: unwindInterruptedWork\\n  };\\n};\\n\\n// This module is forked in different environments.\\n// By default, return `true` to log errors to the console.\\n// Forks can return `false` if this isn't desirable.\\nfunction showErrorDialog(capturedError) {\\n  return true;\\n}\\n\\nfunction logCapturedError(capturedError) {\\n  var logError = showErrorDialog(capturedError);\\n\\n  // Allow injected showErrorDialog() to prevent default console.error logging.\\n  // This enables renderers like ReactNative to better manage redbox behavior.\\n  if (logError === false) {\\n    return;\\n  }\\n\\n  var error = capturedError.error;\\n  var suppressLogging = error && error.suppressReactErrorLogging;\\n  if (suppressLogging) {\\n    return;\\n  }\\n\\n  {\\n    var componentName = capturedError.componentName,\\n        componentStack = capturedError.componentStack,\\n        errorBoundaryName = capturedError.errorBoundaryName,\\n        errorBoundaryFound = capturedError.errorBoundaryFound,\\n        willRetry = capturedError.willRetry;\\n\\n\\n    var componentNameMessage = componentName ? 'The above error occurred in the <' + componentName + '> component:' : 'The above error occurred in one of your React components:';\\n\\n    var errorBoundaryMessage = void 0;\\n    // errorBoundaryFound check is sufficient; errorBoundaryName check is to satisfy Flow.\\n    if (errorBoundaryFound && errorBoundaryName) {\\n      if (willRetry) {\\n        errorBoundaryMessage = 'React will try to recreate this component tree from scratch ' + ('using the error boundary you provided, ' + errorBoundaryName + '.');\\n      } else {\\n        errorBoundaryMessage = 'This error was initially handled by the error boundary ' + errorBoundaryName + '.\\\\n' + 'Recreating the tree from scratch failed so React will unmount the tree.';\\n      }\\n    } else {\\n      errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\\\\n' + 'Visit https://fb.me/react-error-boundaries to learn more about error boundaries.';\\n    }\\n    var combinedMessage = '' + componentNameMessage + componentStack + '\\\\n\\\\n' + ('' + errorBoundaryMessage);\\n\\n    // In development, we provide our own message with just the component stack.\\n    // We don't include the original error message and JS stack because the browser\\n    // has already printed it. Even if the application swallows the error, it is still\\n    // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.\\n    console.error(combinedMessage);\\n  }\\n}\\n\\nvar invokeGuardedCallback$3 = ReactErrorUtils.invokeGuardedCallback;\\nvar hasCaughtError$1 = ReactErrorUtils.hasCaughtError;\\nvar clearCaughtError$1 = ReactErrorUtils.clearCaughtError;\\n\\n\\nvar didWarnAboutUndefinedSnapshotBeforeUpdate = null;\\n{\\n  didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();\\n}\\n\\nfunction logError(boundary, errorInfo) {\\n  var source = errorInfo.source;\\n  var stack = errorInfo.stack;\\n  if (stack === null) {\\n    stack = getStackAddendumByWorkInProgressFiber(source);\\n  }\\n\\n  var capturedError = {\\n    componentName: source !== null ? getComponentName(source) : null,\\n    componentStack: stack !== null ? stack : '',\\n    error: errorInfo.value,\\n    errorBoundary: null,\\n    errorBoundaryName: null,\\n    errorBoundaryFound: false,\\n    willRetry: false\\n  };\\n\\n  if (boundary !== null && boundary.tag === ClassComponent) {\\n    capturedError.errorBoundary = boundary.stateNode;\\n    capturedError.errorBoundaryName = getComponentName(boundary);\\n    capturedError.errorBoundaryFound = true;\\n    capturedError.willRetry = true;\\n  }\\n\\n  try {\\n    logCapturedError(capturedError);\\n  } catch (e) {\\n    // Prevent cycle if logCapturedError() throws.\\n    // A cycle may still occur if logCapturedError renders a component that throws.\\n    var suppressLogging = e && e.suppressReactErrorLogging;\\n    if (!suppressLogging) {\\n      console.error(e);\\n    }\\n  }\\n}\\n\\nvar ReactFiberCommitWork = function (config, captureError, scheduleWork, computeExpirationForFiber, markLegacyErrorBoundaryAsFailed, recalculateCurrentTime) {\\n  var getPublicInstance = config.getPublicInstance,\\n      mutation = config.mutation,\\n      persistence = config.persistence;\\n\\n\\n  var callComponentWillUnmountWithTimer = function (current, instance) {\\n    startPhaseTimer(current, 'componentWillUnmount');\\n    instance.props = current.memoizedProps;\\n    instance.state = current.memoizedState;\\n    instance.componentWillUnmount();\\n    stopPhaseTimer();\\n  };\\n\\n  // Capture errors so they don't interrupt unmounting.\\n  function safelyCallComponentWillUnmount(current, instance) {\\n    {\\n      invokeGuardedCallback$3(null, callComponentWillUnmountWithTimer, null, current, instance);\\n      if (hasCaughtError$1()) {\\n        var unmountError = clearCaughtError$1();\\n        captureError(current, unmountError);\\n      }\\n    }\\n  }\\n\\n  function safelyDetachRef(current) {\\n    var ref = current.ref;\\n    if (ref !== null) {\\n      if (typeof ref === 'function') {\\n        {\\n          invokeGuardedCallback$3(null, ref, null, null);\\n          if (hasCaughtError$1()) {\\n            var refError = clearCaughtError$1();\\n            captureError(current, refError);\\n          }\\n        }\\n      } else {\\n        ref.current = null;\\n      }\\n    }\\n  }\\n\\n  function commitBeforeMutationLifeCycles(current, finishedWork) {\\n    switch (finishedWork.tag) {\\n      case ClassComponent:\\n        {\\n          if (finishedWork.effectTag & Snapshot) {\\n            if (current !== null) {\\n              var prevProps = current.memoizedProps;\\n              var prevState = current.memoizedState;\\n              startPhaseTimer(finishedWork, 'getSnapshotBeforeUpdate');\\n              var _instance = finishedWork.stateNode;\\n              _instance.props = finishedWork.memoizedProps;\\n              _instance.state = finishedWork.memoizedState;\\n              var snapshot = _instance.getSnapshotBeforeUpdate(prevProps, prevState);\\n              {\\n                var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;\\n                if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {\\n                  didWarnSet.add(finishedWork.type);\\n                  warning(false, '%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentName(finishedWork));\\n                }\\n              }\\n              _instance.__reactInternalSnapshotBeforeUpdate = snapshot;\\n              stopPhaseTimer();\\n            }\\n          }\\n          return;\\n        }\\n      case HostRoot:\\n      case HostComponent:\\n      case HostText:\\n      case HostPortal:\\n        // Nothing to do for these component types\\n        return;\\n      default:\\n        {\\n          invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\\n        }\\n    }\\n  }\\n\\n  function commitLifeCycles(finishedRoot, current, finishedWork, currentTime, committedExpirationTime) {\\n    switch (finishedWork.tag) {\\n      case ClassComponent:\\n        {\\n          var _instance2 = finishedWork.stateNode;\\n          if (finishedWork.effectTag & Update) {\\n            if (current === null) {\\n              startPhaseTimer(finishedWork, 'componentDidMount');\\n              _instance2.props = finishedWork.memoizedProps;\\n              _instance2.state = finishedWork.memoizedState;\\n              _instance2.componentDidMount();\\n              stopPhaseTimer();\\n            } else {\\n              var prevProps = current.memoizedProps;\\n              var prevState = current.memoizedState;\\n              startPhaseTimer(finishedWork, 'componentDidUpdate');\\n              _instance2.props = finishedWork.memoizedProps;\\n              _instance2.state = finishedWork.memoizedState;\\n              _instance2.componentDidUpdate(prevProps, prevState, _instance2.__reactInternalSnapshotBeforeUpdate);\\n              stopPhaseTimer();\\n            }\\n          }\\n          var updateQueue = finishedWork.updateQueue;\\n          if (updateQueue !== null) {\\n            commitCallbacks(updateQueue, _instance2);\\n          }\\n          return;\\n        }\\n      case HostRoot:\\n        {\\n          var _updateQueue = finishedWork.updateQueue;\\n          if (_updateQueue !== null) {\\n            var _instance3 = null;\\n            if (finishedWork.child !== null) {\\n              switch (finishedWork.child.tag) {\\n                case HostComponent:\\n                  _instance3 = getPublicInstance(finishedWork.child.stateNode);\\n                  break;\\n                case ClassComponent:\\n                  _instance3 = finishedWork.child.stateNode;\\n                  break;\\n              }\\n            }\\n            commitCallbacks(_updateQueue, _instance3);\\n          }\\n          return;\\n        }\\n      case HostComponent:\\n        {\\n          var _instance4 = finishedWork.stateNode;\\n\\n          // Renderers may schedule work to be done after host components are mounted\\n          // (eg DOM renderer may schedule auto-focus for inputs and form controls).\\n          // These effects should only be committed when components are first mounted,\\n          // aka when there is no current/alternate.\\n          if (current === null && finishedWork.effectTag & Update) {\\n            var type = finishedWork.type;\\n            var props = finishedWork.memoizedProps;\\n            commitMount(_instance4, type, props, finishedWork);\\n          }\\n\\n          return;\\n        }\\n      case HostText:\\n        {\\n          // We have no life-cycles associated with text.\\n          return;\\n        }\\n      case HostPortal:\\n        {\\n          // We have no life-cycles associated with portals.\\n          return;\\n        }\\n      default:\\n        {\\n          invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\\n        }\\n    }\\n  }\\n\\n  function commitErrorLogging(finishedWork, onUncaughtError) {\\n    switch (finishedWork.tag) {\\n      case ClassComponent:\\n        {\\n          var ctor = finishedWork.type;\\n          var _instance5 = finishedWork.stateNode;\\n          var updateQueue = finishedWork.updateQueue;\\n          !(updateQueue !== null && updateQueue.capturedValues !== null) ? invariant(false, 'An error logging effect should not have been scheduled if no errors were captured. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n          var capturedErrors = updateQueue.capturedValues;\\n          updateQueue.capturedValues = null;\\n\\n          if (typeof ctor.getDerivedStateFromCatch !== 'function') {\\n            // To preserve the preexisting retry behavior of error boundaries,\\n            // we keep track of which ones already failed during this batch.\\n            // This gets reset before we yield back to the browser.\\n            // TODO: Warn in strict mode if getDerivedStateFromCatch is\\n            // not defined.\\n            markLegacyErrorBoundaryAsFailed(_instance5);\\n          }\\n\\n          _instance5.props = finishedWork.memoizedProps;\\n          _instance5.state = finishedWork.memoizedState;\\n          for (var i = 0; i < capturedErrors.length; i++) {\\n            var errorInfo = capturedErrors[i];\\n            var _error = errorInfo.value;\\n            var stack = errorInfo.stack;\\n            logError(finishedWork, errorInfo);\\n            _instance5.componentDidCatch(_error, {\\n              componentStack: stack !== null ? stack : ''\\n            });\\n          }\\n        }\\n        break;\\n      case HostRoot:\\n        {\\n          var _updateQueue2 = finishedWork.updateQueue;\\n          !(_updateQueue2 !== null && _updateQueue2.capturedValues !== null) ? invariant(false, 'An error logging effect should not have been scheduled if no errors were captured. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n          var _capturedErrors = _updateQueue2.capturedValues;\\n          _updateQueue2.capturedValues = null;\\n          for (var _i = 0; _i < _capturedErrors.length; _i++) {\\n            var _errorInfo = _capturedErrors[_i];\\n            logError(finishedWork, _errorInfo);\\n            onUncaughtError(_errorInfo.value);\\n          }\\n          break;\\n        }\\n      default:\\n        invariant(false, 'This unit of work tag cannot capture errors.  This error is likely caused by a bug in React. Please file an issue.');\\n    }\\n  }\\n\\n  function commitAttachRef(finishedWork) {\\n    var ref = finishedWork.ref;\\n    if (ref !== null) {\\n      var _instance6 = finishedWork.stateNode;\\n      var instanceToUse = void 0;\\n      switch (finishedWork.tag) {\\n        case HostComponent:\\n          instanceToUse = getPublicInstance(_instance6);\\n          break;\\n        default:\\n          instanceToUse = _instance6;\\n      }\\n      if (typeof ref === 'function') {\\n        ref(instanceToUse);\\n      } else {\\n        {\\n          if (!ref.hasOwnProperty('current')) {\\n            warning(false, 'Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().%s', getComponentName(finishedWork), getStackAddendumByWorkInProgressFiber(finishedWork));\\n          }\\n        }\\n\\n        ref.current = instanceToUse;\\n      }\\n    }\\n  }\\n\\n  function commitDetachRef(current) {\\n    var currentRef = current.ref;\\n    if (currentRef !== null) {\\n      if (typeof currentRef === 'function') {\\n        currentRef(null);\\n      } else {\\n        currentRef.current = null;\\n      }\\n    }\\n  }\\n\\n  // User-originating errors (lifecycles and refs) should not interrupt\\n  // deletion, so don't let them throw. Host-originating errors should\\n  // interrupt deletion, so it's okay\\n  function commitUnmount(current) {\\n    if (typeof onCommitUnmount === 'function') {\\n      onCommitUnmount(current);\\n    }\\n\\n    switch (current.tag) {\\n      case ClassComponent:\\n        {\\n          safelyDetachRef(current);\\n          var _instance7 = current.stateNode;\\n          if (typeof _instance7.componentWillUnmount === 'function') {\\n            safelyCallComponentWillUnmount(current, _instance7);\\n          }\\n          return;\\n        }\\n      case HostComponent:\\n        {\\n          safelyDetachRef(current);\\n          return;\\n        }\\n      case CallComponent:\\n        {\\n          commitNestedUnmounts(current.stateNode);\\n          return;\\n        }\\n      case HostPortal:\\n        {\\n          // TODO: this is recursive.\\n          // We are also not using this parent because\\n          // the portal will get pushed immediately.\\n          if (enableMutatingReconciler && mutation) {\\n            unmountHostComponents(current);\\n          } else if (enablePersistentReconciler && persistence) {\\n            emptyPortalContainer(current);\\n          }\\n          return;\\n        }\\n    }\\n  }\\n\\n  function commitNestedUnmounts(root) {\\n    // While we're inside a removed host node we don't want to call\\n    // removeChild on the inner nodes because they're removed by the top\\n    // call anyway. We also want to call componentWillUnmount on all\\n    // composites before this host node is removed from the tree. Therefore\\n    var node = root;\\n    while (true) {\\n      commitUnmount(node);\\n      // Visit children because they may contain more composite or host nodes.\\n      // Skip portals because commitUnmount() currently visits them recursively.\\n      if (node.child !== null && (\\n      // If we use mutation we drill down into portals using commitUnmount above.\\n      // If we don't use mutation we drill down into portals here instead.\\n      !mutation || node.tag !== HostPortal)) {\\n        node.child['return'] = node;\\n        node = node.child;\\n        continue;\\n      }\\n      if (node === root) {\\n        return;\\n      }\\n      while (node.sibling === null) {\\n        if (node['return'] === null || node['return'] === root) {\\n          return;\\n        }\\n        node = node['return'];\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n    }\\n  }\\n\\n  function detachFiber(current) {\\n    // Cut off the return pointers to disconnect it from the tree. Ideally, we\\n    // should clear the child pointer of the parent alternate to let this\\n    // get GC:ed but we don't know which for sure which parent is the current\\n    // one so we'll settle for GC:ing the subtree of this child. This child\\n    // itself will be GC:ed when the parent updates the next time.\\n    current['return'] = null;\\n    current.child = null;\\n    if (current.alternate) {\\n      current.alternate.child = null;\\n      current.alternate['return'] = null;\\n    }\\n  }\\n\\n  var emptyPortalContainer = void 0;\\n\\n  if (!mutation) {\\n    var commitContainer = void 0;\\n    if (persistence) {\\n      var replaceContainerChildren = persistence.replaceContainerChildren,\\n          createContainerChildSet = persistence.createContainerChildSet;\\n\\n      emptyPortalContainer = function (current) {\\n        var portal = current.stateNode;\\n        var containerInfo = portal.containerInfo;\\n\\n        var emptyChildSet = createContainerChildSet(containerInfo);\\n        replaceContainerChildren(containerInfo, emptyChildSet);\\n      };\\n      commitContainer = function (finishedWork) {\\n        switch (finishedWork.tag) {\\n          case ClassComponent:\\n            {\\n              return;\\n            }\\n          case HostComponent:\\n            {\\n              return;\\n            }\\n          case HostText:\\n            {\\n              return;\\n            }\\n          case HostRoot:\\n          case HostPortal:\\n            {\\n              var portalOrRoot = finishedWork.stateNode;\\n              var containerInfo = portalOrRoot.containerInfo,\\n                  _pendingChildren = portalOrRoot.pendingChildren;\\n\\n              replaceContainerChildren(containerInfo, _pendingChildren);\\n              return;\\n            }\\n          default:\\n            {\\n              invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\\n            }\\n        }\\n      };\\n    } else {\\n      commitContainer = function (finishedWork) {\\n        // Noop\\n      };\\n    }\\n    if (enablePersistentReconciler || enableNoopReconciler) {\\n      return {\\n        commitResetTextContent: function (finishedWork) {},\\n        commitPlacement: function (finishedWork) {},\\n        commitDeletion: function (current) {\\n          // Detach refs and call componentWillUnmount() on the whole subtree.\\n          commitNestedUnmounts(current);\\n          detachFiber(current);\\n        },\\n        commitWork: function (current, finishedWork) {\\n          commitContainer(finishedWork);\\n        },\\n\\n        commitLifeCycles: commitLifeCycles,\\n        commitBeforeMutationLifeCycles: commitBeforeMutationLifeCycles,\\n        commitErrorLogging: commitErrorLogging,\\n        commitAttachRef: commitAttachRef,\\n        commitDetachRef: commitDetachRef\\n      };\\n    } else if (persistence) {\\n      invariant(false, 'Persistent reconciler is disabled.');\\n    } else {\\n      invariant(false, 'Noop reconciler is disabled.');\\n    }\\n  }\\n  var commitMount = mutation.commitMount,\\n      commitUpdate = mutation.commitUpdate,\\n      resetTextContent = mutation.resetTextContent,\\n      commitTextUpdate = mutation.commitTextUpdate,\\n      appendChild = mutation.appendChild,\\n      appendChildToContainer = mutation.appendChildToContainer,\\n      insertBefore = mutation.insertBefore,\\n      insertInContainerBefore = mutation.insertInContainerBefore,\\n      removeChild = mutation.removeChild,\\n      removeChildFromContainer = mutation.removeChildFromContainer;\\n\\n\\n  function getHostParentFiber(fiber) {\\n    var parent = fiber['return'];\\n    while (parent !== null) {\\n      if (isHostParent(parent)) {\\n        return parent;\\n      }\\n      parent = parent['return'];\\n    }\\n    invariant(false, 'Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.');\\n  }\\n\\n  function isHostParent(fiber) {\\n    return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;\\n  }\\n\\n  function getHostSibling(fiber) {\\n    // We're going to search forward into the tree until we find a sibling host\\n    // node. Unfortunately, if multiple insertions are done in a row we have to\\n    // search past them. This leads to exponential search for the next sibling.\\n    var node = fiber;\\n    siblings: while (true) {\\n      // If we didn't find anything, let's try the next sibling.\\n      while (node.sibling === null) {\\n        if (node['return'] === null || isHostParent(node['return'])) {\\n          // If we pop out of the root or hit the parent the fiber we are the\\n          // last sibling.\\n          return null;\\n        }\\n        node = node['return'];\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n      while (node.tag !== HostComponent && node.tag !== HostText) {\\n        // If it is not host node and, we might have a host node inside it.\\n        // Try to search down until we find one.\\n        if (node.effectTag & Placement) {\\n          // If we don't have a child, try the siblings instead.\\n          continue siblings;\\n        }\\n        // If we don't have a child, try the siblings instead.\\n        // We also skip portals because they are not part of this host tree.\\n        if (node.child === null || node.tag === HostPortal) {\\n          continue siblings;\\n        } else {\\n          node.child['return'] = node;\\n          node = node.child;\\n        }\\n      }\\n      // Check if this host node is stable or about to be placed.\\n      if (!(node.effectTag & Placement)) {\\n        // Found it!\\n        return node.stateNode;\\n      }\\n    }\\n  }\\n\\n  function commitPlacement(finishedWork) {\\n    // Recursively insert all host nodes into the parent.\\n    var parentFiber = getHostParentFiber(finishedWork);\\n    var parent = void 0;\\n    var isContainer = void 0;\\n    switch (parentFiber.tag) {\\n      case HostComponent:\\n        parent = parentFiber.stateNode;\\n        isContainer = false;\\n        break;\\n      case HostRoot:\\n        parent = parentFiber.stateNode.containerInfo;\\n        isContainer = true;\\n        break;\\n      case HostPortal:\\n        parent = parentFiber.stateNode.containerInfo;\\n        isContainer = true;\\n        break;\\n      default:\\n        invariant(false, 'Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.');\\n    }\\n    if (parentFiber.effectTag & ContentReset) {\\n      // Reset the text content of the parent before doing any insertions\\n      resetTextContent(parent);\\n      // Clear ContentReset from the effect tag\\n      parentFiber.effectTag &= ~ContentReset;\\n    }\\n\\n    var before = getHostSibling(finishedWork);\\n    // We only have the top Fiber that was inserted but we need recurse down its\\n    // children to find all the terminal nodes.\\n    var node = finishedWork;\\n    while (true) {\\n      if (node.tag === HostComponent || node.tag === HostText) {\\n        if (before) {\\n          if (isContainer) {\\n            insertInContainerBefore(parent, node.stateNode, before);\\n          } else {\\n            insertBefore(parent, node.stateNode, before);\\n          }\\n        } else {\\n          if (isContainer) {\\n            appendChildToContainer(parent, node.stateNode);\\n          } else {\\n            appendChild(parent, node.stateNode);\\n          }\\n        }\\n      } else if (node.tag === HostPortal) {\\n        // If the insertion itself is a portal, then we don't want to traverse\\n        // down its children. Instead, we'll get insertions from each child in\\n        // the portal directly.\\n      } else if (node.child !== null) {\\n        node.child['return'] = node;\\n        node = node.child;\\n        continue;\\n      }\\n      if (node === finishedWork) {\\n        return;\\n      }\\n      while (node.sibling === null) {\\n        if (node['return'] === null || node['return'] === finishedWork) {\\n          return;\\n        }\\n        node = node['return'];\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n    }\\n  }\\n\\n  function unmountHostComponents(current) {\\n    // We only have the top Fiber that was inserted but we need recurse down its\\n    var node = current;\\n\\n    // Each iteration, currentParent is populated with node's host parent if not\\n    // currentParentIsValid.\\n    var currentParentIsValid = false;\\n    var currentParent = void 0;\\n    var currentParentIsContainer = void 0;\\n\\n    while (true) {\\n      if (!currentParentIsValid) {\\n        var parent = node['return'];\\n        findParent: while (true) {\\n          !(parent !== null) ? invariant(false, 'Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n          switch (parent.tag) {\\n            case HostComponent:\\n              currentParent = parent.stateNode;\\n              currentParentIsContainer = false;\\n              break findParent;\\n            case HostRoot:\\n              currentParent = parent.stateNode.containerInfo;\\n              currentParentIsContainer = true;\\n              break findParent;\\n            case HostPortal:\\n              currentParent = parent.stateNode.containerInfo;\\n              currentParentIsContainer = true;\\n              break findParent;\\n          }\\n          parent = parent['return'];\\n        }\\n        currentParentIsValid = true;\\n      }\\n\\n      if (node.tag === HostComponent || node.tag === HostText) {\\n        commitNestedUnmounts(node);\\n        // After all the children have unmounted, it is now safe to remove the\\n        // node from the tree.\\n        if (currentParentIsContainer) {\\n          removeChildFromContainer(currentParent, node.stateNode);\\n        } else {\\n          removeChild(currentParent, node.stateNode);\\n        }\\n        // Don't visit children because we already visited them.\\n      } else if (node.tag === HostPortal) {\\n        // When we go into a portal, it becomes the parent to remove from.\\n        // We will reassign it back when we pop the portal on the way up.\\n        currentParent = node.stateNode.containerInfo;\\n        // Visit children because portals might contain host components.\\n        if (node.child !== null) {\\n          node.child['return'] = node;\\n          node = node.child;\\n          continue;\\n        }\\n      } else {\\n        commitUnmount(node);\\n        // Visit children because we may find more host components below.\\n        if (node.child !== null) {\\n          node.child['return'] = node;\\n          node = node.child;\\n          continue;\\n        }\\n      }\\n      if (node === current) {\\n        return;\\n      }\\n      while (node.sibling === null) {\\n        if (node['return'] === null || node['return'] === current) {\\n          return;\\n        }\\n        node = node['return'];\\n        if (node.tag === HostPortal) {\\n          // When we go out of the portal, we need to restore the parent.\\n          // Since we don't keep a stack of them, we will search for it.\\n          currentParentIsValid = false;\\n        }\\n      }\\n      node.sibling['return'] = node['return'];\\n      node = node.sibling;\\n    }\\n  }\\n\\n  function commitDeletion(current) {\\n    // Recursively delete all host nodes from the parent.\\n    // Detach refs and call componentWillUnmount() on the whole subtree.\\n    unmountHostComponents(current);\\n    detachFiber(current);\\n  }\\n\\n  function commitWork(current, finishedWork) {\\n    switch (finishedWork.tag) {\\n      case ClassComponent:\\n        {\\n          return;\\n        }\\n      case HostComponent:\\n        {\\n          var _instance8 = finishedWork.stateNode;\\n          if (_instance8 != null) {\\n            // Commit the work prepared earlier.\\n            var newProps = finishedWork.memoizedProps;\\n            // For hydration we reuse the update path but we treat the oldProps\\n            // as the newProps. The updatePayload will contain the real change in\\n            // this case.\\n            var oldProps = current !== null ? current.memoizedProps : newProps;\\n            var type = finishedWork.type;\\n            // TODO: Type the updateQueue to be specific to host components.\\n            var updatePayload = finishedWork.updateQueue;\\n            finishedWork.updateQueue = null;\\n            if (updatePayload !== null) {\\n              commitUpdate(_instance8, updatePayload, type, oldProps, newProps, finishedWork);\\n            }\\n          }\\n          return;\\n        }\\n      case HostText:\\n        {\\n          !(finishedWork.stateNode !== null) ? invariant(false, 'This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n          var textInstance = finishedWork.stateNode;\\n          var newText = finishedWork.memoizedProps;\\n          // For hydration we reuse the update path but we treat the oldProps\\n          // as the newProps. The updatePayload will contain the real change in\\n          // this case.\\n          var oldText = current !== null ? current.memoizedProps : newText;\\n          commitTextUpdate(textInstance, oldText, newText);\\n          return;\\n        }\\n      case HostRoot:\\n        {\\n          return;\\n        }\\n      default:\\n        {\\n          invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\\n        }\\n    }\\n  }\\n\\n  function commitResetTextContent(current) {\\n    resetTextContent(current.stateNode);\\n  }\\n\\n  if (enableMutatingReconciler) {\\n    return {\\n      commitBeforeMutationLifeCycles: commitBeforeMutationLifeCycles,\\n      commitResetTextContent: commitResetTextContent,\\n      commitPlacement: commitPlacement,\\n      commitDeletion: commitDeletion,\\n      commitWork: commitWork,\\n      commitLifeCycles: commitLifeCycles,\\n      commitErrorLogging: commitErrorLogging,\\n      commitAttachRef: commitAttachRef,\\n      commitDetachRef: commitDetachRef\\n    };\\n  } else {\\n    invariant(false, 'Mutating reconciler is disabled.');\\n  }\\n};\\n\\nvar NO_CONTEXT = {};\\n\\nvar ReactFiberHostContext = function (config, stack) {\\n  var getChildHostContext = config.getChildHostContext,\\n      getRootHostContext = config.getRootHostContext;\\n  var createCursor = stack.createCursor,\\n      push = stack.push,\\n      pop = stack.pop;\\n\\n\\n  var contextStackCursor = createCursor(NO_CONTEXT);\\n  var contextFiberStackCursor = createCursor(NO_CONTEXT);\\n  var rootInstanceStackCursor = createCursor(NO_CONTEXT);\\n\\n  function requiredContext(c) {\\n    !(c !== NO_CONTEXT) ? invariant(false, 'Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    return c;\\n  }\\n\\n  function getRootHostContainer() {\\n    var rootInstance = requiredContext(rootInstanceStackCursor.current);\\n    return rootInstance;\\n  }\\n\\n  function pushHostContainer(fiber, nextRootInstance) {\\n    // Push current root instance onto the stack;\\n    // This allows us to reset root when portals are popped.\\n    push(rootInstanceStackCursor, nextRootInstance, fiber);\\n    // Track the context and the Fiber that provided it.\\n    // This enables us to pop only Fibers that provide unique contexts.\\n    push(contextFiberStackCursor, fiber, fiber);\\n\\n    // Finally, we need to push the host context to the stack.\\n    // However, we can't just call getRootHostContext() and push it because\\n    // we'd have a different number of entries on the stack depending on\\n    // whether getRootHostContext() throws somewhere in renderer code or not.\\n    // So we push an empty value first. This lets us safely unwind on errors.\\n    push(contextStackCursor, NO_CONTEXT, fiber);\\n    var nextRootContext = getRootHostContext(nextRootInstance);\\n    // Now that we know this function doesn't throw, replace it.\\n    pop(contextStackCursor, fiber);\\n    push(contextStackCursor, nextRootContext, fiber);\\n  }\\n\\n  function popHostContainer(fiber) {\\n    pop(contextStackCursor, fiber);\\n    pop(contextFiberStackCursor, fiber);\\n    pop(rootInstanceStackCursor, fiber);\\n  }\\n\\n  function getHostContext() {\\n    var context = requiredContext(contextStackCursor.current);\\n    return context;\\n  }\\n\\n  function pushHostContext(fiber) {\\n    var rootInstance = requiredContext(rootInstanceStackCursor.current);\\n    var context = requiredContext(contextStackCursor.current);\\n    var nextContext = getChildHostContext(context, fiber.type, rootInstance);\\n\\n    // Don't push this Fiber's context unless it's unique.\\n    if (context === nextContext) {\\n      return;\\n    }\\n\\n    // Track the context and the Fiber that provided it.\\n    // This enables us to pop only Fibers that provide unique contexts.\\n    push(contextFiberStackCursor, fiber, fiber);\\n    push(contextStackCursor, nextContext, fiber);\\n  }\\n\\n  function popHostContext(fiber) {\\n    // Do not pop unless this Fiber provided the current context.\\n    // pushHostContext() only pushes Fibers that provide unique contexts.\\n    if (contextFiberStackCursor.current !== fiber) {\\n      return;\\n    }\\n\\n    pop(contextStackCursor, fiber);\\n    pop(contextFiberStackCursor, fiber);\\n  }\\n\\n  return {\\n    getHostContext: getHostContext,\\n    getRootHostContainer: getRootHostContainer,\\n    popHostContainer: popHostContainer,\\n    popHostContext: popHostContext,\\n    pushHostContainer: pushHostContainer,\\n    pushHostContext: pushHostContext\\n  };\\n};\\n\\nvar ReactFiberHydrationContext = function (config) {\\n  var shouldSetTextContent = config.shouldSetTextContent,\\n      hydration = config.hydration;\\n\\n  // If this doesn't have hydration mode.\\n\\n  if (!hydration) {\\n    return {\\n      enterHydrationState: function () {\\n        return false;\\n      },\\n      resetHydrationState: function () {},\\n      tryToClaimNextHydratableInstance: function () {},\\n      prepareToHydrateHostInstance: function () {\\n        invariant(false, 'Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.');\\n      },\\n      prepareToHydrateHostTextInstance: function () {\\n        invariant(false, 'Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.');\\n      },\\n      popHydrationState: function (fiber) {\\n        return false;\\n      }\\n    };\\n  }\\n\\n  var canHydrateInstance = hydration.canHydrateInstance,\\n      canHydrateTextInstance = hydration.canHydrateTextInstance,\\n      getNextHydratableSibling = hydration.getNextHydratableSibling,\\n      getFirstHydratableChild = hydration.getFirstHydratableChild,\\n      hydrateInstance = hydration.hydrateInstance,\\n      hydrateTextInstance = hydration.hydrateTextInstance,\\n      didNotMatchHydratedContainerTextInstance = hydration.didNotMatchHydratedContainerTextInstance,\\n      didNotMatchHydratedTextInstance = hydration.didNotMatchHydratedTextInstance,\\n      didNotHydrateContainerInstance = hydration.didNotHydrateContainerInstance,\\n      didNotHydrateInstance = hydration.didNotHydrateInstance,\\n      didNotFindHydratableContainerInstance = hydration.didNotFindHydratableContainerInstance,\\n      didNotFindHydratableContainerTextInstance = hydration.didNotFindHydratableContainerTextInstance,\\n      didNotFindHydratableInstance = hydration.didNotFindHydratableInstance,\\n      didNotFindHydratableTextInstance = hydration.didNotFindHydratableTextInstance;\\n\\n  // The deepest Fiber on the stack involved in a hydration context.\\n  // This may have been an insertion or a hydration.\\n\\n  var hydrationParentFiber = null;\\n  var nextHydratableInstance = null;\\n  var isHydrating = false;\\n\\n  function enterHydrationState(fiber) {\\n    var parentInstance = fiber.stateNode.containerInfo;\\n    nextHydratableInstance = getFirstHydratableChild(parentInstance);\\n    hydrationParentFiber = fiber;\\n    isHydrating = true;\\n    return true;\\n  }\\n\\n  function deleteHydratableInstance(returnFiber, instance) {\\n    {\\n      switch (returnFiber.tag) {\\n        case HostRoot:\\n          didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);\\n          break;\\n        case HostComponent:\\n          didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);\\n          break;\\n      }\\n    }\\n\\n    var childToDelete = createFiberFromHostInstanceForDeletion();\\n    childToDelete.stateNode = instance;\\n    childToDelete['return'] = returnFiber;\\n    childToDelete.effectTag = Deletion;\\n\\n    // This might seem like it belongs on progressedFirstDeletion. However,\\n    // these children are not part of the reconciliation list of children.\\n    // Even if we abort and rereconcile the children, that will try to hydrate\\n    // again and the nodes are still in the host tree so these will be\\n    // recreated.\\n    if (returnFiber.lastEffect !== null) {\\n      returnFiber.lastEffect.nextEffect = childToDelete;\\n      returnFiber.lastEffect = childToDelete;\\n    } else {\\n      returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\\n    }\\n  }\\n\\n  function insertNonHydratedInstance(returnFiber, fiber) {\\n    fiber.effectTag |= Placement;\\n    {\\n      switch (returnFiber.tag) {\\n        case HostRoot:\\n          {\\n            var parentContainer = returnFiber.stateNode.containerInfo;\\n            switch (fiber.tag) {\\n              case HostComponent:\\n                var type = fiber.type;\\n                var props = fiber.pendingProps;\\n                didNotFindHydratableContainerInstance(parentContainer, type, props);\\n                break;\\n              case HostText:\\n                var text = fiber.pendingProps;\\n                didNotFindHydratableContainerTextInstance(parentContainer, text);\\n                break;\\n            }\\n            break;\\n          }\\n        case HostComponent:\\n          {\\n            var parentType = returnFiber.type;\\n            var parentProps = returnFiber.memoizedProps;\\n            var parentInstance = returnFiber.stateNode;\\n            switch (fiber.tag) {\\n              case HostComponent:\\n                var _type = fiber.type;\\n                var _props = fiber.pendingProps;\\n                didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props);\\n                break;\\n              case HostText:\\n                var _text = fiber.pendingProps;\\n                didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);\\n                break;\\n            }\\n            break;\\n          }\\n        default:\\n          return;\\n      }\\n    }\\n  }\\n\\n  function tryHydrate(fiber, nextInstance) {\\n    switch (fiber.tag) {\\n      case HostComponent:\\n        {\\n          var type = fiber.type;\\n          var props = fiber.pendingProps;\\n          var instance = canHydrateInstance(nextInstance, type, props);\\n          if (instance !== null) {\\n            fiber.stateNode = instance;\\n            return true;\\n          }\\n          return false;\\n        }\\n      case HostText:\\n        {\\n          var text = fiber.pendingProps;\\n          var textInstance = canHydrateTextInstance(nextInstance, text);\\n          if (textInstance !== null) {\\n            fiber.stateNode = textInstance;\\n            return true;\\n          }\\n          return false;\\n        }\\n      default:\\n        return false;\\n    }\\n  }\\n\\n  function tryToClaimNextHydratableInstance(fiber) {\\n    if (!isHydrating) {\\n      return;\\n    }\\n    var nextInstance = nextHydratableInstance;\\n    if (!nextInstance) {\\n      // Nothing to hydrate. Make it an insertion.\\n      insertNonHydratedInstance(hydrationParentFiber, fiber);\\n      isHydrating = false;\\n      hydrationParentFiber = fiber;\\n      return;\\n    }\\n    if (!tryHydrate(fiber, nextInstance)) {\\n      // If we can't hydrate this instance let's try the next one.\\n      // We use this as a heuristic. It's based on intuition and not data so it\\n      // might be flawed or unnecessary.\\n      nextInstance = getNextHydratableSibling(nextInstance);\\n      if (!nextInstance || !tryHydrate(fiber, nextInstance)) {\\n        // Nothing to hydrate. Make it an insertion.\\n        insertNonHydratedInstance(hydrationParentFiber, fiber);\\n        isHydrating = false;\\n        hydrationParentFiber = fiber;\\n        return;\\n      }\\n      // We matched the next one, we'll now assume that the first one was\\n      // superfluous and we'll delete it. Since we can't eagerly delete it\\n      // we'll have to schedule a deletion. To do that, this node needs a dummy\\n      // fiber associated with it.\\n      deleteHydratableInstance(hydrationParentFiber, nextHydratableInstance);\\n    }\\n    hydrationParentFiber = fiber;\\n    nextHydratableInstance = getFirstHydratableChild(nextInstance);\\n  }\\n\\n  function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {\\n    var instance = fiber.stateNode;\\n    var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber);\\n    // TODO: Type this specific to this type of component.\\n    fiber.updateQueue = updatePayload;\\n    // If the update payload indicates that there is a change or if there\\n    // is a new ref we mark this as an update.\\n    if (updatePayload !== null) {\\n      return true;\\n    }\\n    return false;\\n  }\\n\\n  function prepareToHydrateHostTextInstance(fiber) {\\n    var textInstance = fiber.stateNode;\\n    var textContent = fiber.memoizedProps;\\n    var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\\n    {\\n      if (shouldUpdate) {\\n        // We assume that prepareToHydrateHostTextInstance is called in a context where the\\n        // hydration parent is the parent host component of this host text.\\n        var returnFiber = hydrationParentFiber;\\n        if (returnFiber !== null) {\\n          switch (returnFiber.tag) {\\n            case HostRoot:\\n              {\\n                var parentContainer = returnFiber.stateNode.containerInfo;\\n                didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);\\n                break;\\n              }\\n            case HostComponent:\\n              {\\n                var parentType = returnFiber.type;\\n                var parentProps = returnFiber.memoizedProps;\\n                var parentInstance = returnFiber.stateNode;\\n                didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);\\n                break;\\n              }\\n          }\\n        }\\n      }\\n    }\\n    return shouldUpdate;\\n  }\\n\\n  function popToNextHostParent(fiber) {\\n    var parent = fiber['return'];\\n    while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot) {\\n      parent = parent['return'];\\n    }\\n    hydrationParentFiber = parent;\\n  }\\n\\n  function popHydrationState(fiber) {\\n    if (fiber !== hydrationParentFiber) {\\n      // We're deeper than the current hydration context, inside an inserted\\n      // tree.\\n      return false;\\n    }\\n    if (!isHydrating) {\\n      // If we're not currently hydrating but we're in a hydration context, then\\n      // we were an insertion and now need to pop up reenter hydration of our\\n      // siblings.\\n      popToNextHostParent(fiber);\\n      isHydrating = true;\\n      return false;\\n    }\\n\\n    var type = fiber.type;\\n\\n    // If we have any remaining hydratable nodes, we need to delete them now.\\n    // We only do this deeper than head and body since they tend to have random\\n    // other nodes in them. We also ignore components with pure text content in\\n    // side of them.\\n    // TODO: Better heuristic.\\n    if (fiber.tag !== HostComponent || type !== 'head' && type !== 'body' && !shouldSetTextContent(type, fiber.memoizedProps)) {\\n      var nextInstance = nextHydratableInstance;\\n      while (nextInstance) {\\n        deleteHydratableInstance(fiber, nextInstance);\\n        nextInstance = getNextHydratableSibling(nextInstance);\\n      }\\n    }\\n\\n    popToNextHostParent(fiber);\\n    nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;\\n    return true;\\n  }\\n\\n  function resetHydrationState() {\\n    hydrationParentFiber = null;\\n    nextHydratableInstance = null;\\n    isHydrating = false;\\n  }\\n\\n  return {\\n    enterHydrationState: enterHydrationState,\\n    resetHydrationState: resetHydrationState,\\n    tryToClaimNextHydratableInstance: tryToClaimNextHydratableInstance,\\n    prepareToHydrateHostInstance: prepareToHydrateHostInstance,\\n    prepareToHydrateHostTextInstance: prepareToHydrateHostTextInstance,\\n    popHydrationState: popHydrationState\\n  };\\n};\\n\\n// This lets us hook into Fiber to debug what it's doing.\\n// See https://github.com/facebook/react/pull/8033.\\n// This is not part of the public API, not even for React DevTools.\\n// You may only inject a debugTool if you work on React Fiber itself.\\nvar ReactFiberInstrumentation = {\\n  debugTool: null\\n};\\n\\nvar ReactFiberInstrumentation_1 = ReactFiberInstrumentation;\\n\\nvar warnedAboutMissingGetChildContext = void 0;\\n\\n{\\n  warnedAboutMissingGetChildContext = {};\\n}\\n\\nvar ReactFiberLegacyContext = function (stack) {\\n  var createCursor = stack.createCursor,\\n      push = stack.push,\\n      pop = stack.pop;\\n\\n  // A cursor to the current merged context object on the stack.\\n\\n  var contextStackCursor = createCursor(emptyObject);\\n  // A cursor to a boolean indicating whether the context has changed.\\n  var didPerformWorkStackCursor = createCursor(false);\\n  // Keep track of the previous context object that was on the stack.\\n  // We use this to get access to the parent context after we have already\\n  // pushed the next context provider, and now need to merge their contexts.\\n  var previousContext = emptyObject;\\n\\n  function getUnmaskedContext(workInProgress) {\\n    var hasOwnContext = isContextProvider(workInProgress);\\n    if (hasOwnContext) {\\n      // If the fiber is a context provider itself, when we read its context\\n      // we have already pushed its own child context on the stack. A context\\n      // provider should not \\\"see\\\" its own child context. Therefore we read the\\n      // previous (parent) context instead for a context provider.\\n      return previousContext;\\n    }\\n    return contextStackCursor.current;\\n  }\\n\\n  function cacheContext(workInProgress, unmaskedContext, maskedContext) {\\n    var instance = workInProgress.stateNode;\\n    instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\\n    instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\\n  }\\n\\n  function getMaskedContext(workInProgress, unmaskedContext) {\\n    var type = workInProgress.type;\\n    var contextTypes = type.contextTypes;\\n    if (!contextTypes) {\\n      return emptyObject;\\n    }\\n\\n    // Avoid recreating masked context unless unmasked context has changed.\\n    // Failing to do this will result in unnecessary calls to componentWillReceiveProps.\\n    // This may trigger infinite loops if componentWillReceiveProps calls setState.\\n    var instance = workInProgress.stateNode;\\n    if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\\n      return instance.__reactInternalMemoizedMaskedChildContext;\\n    }\\n\\n    var context = {};\\n    for (var key in contextTypes) {\\n      context[key] = unmaskedContext[key];\\n    }\\n\\n    {\\n      var name = getComponentName(workInProgress) || 'Unknown';\\n      checkPropTypes(contextTypes, context, 'context', name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum);\\n    }\\n\\n    // Cache unmasked context so we can avoid recreating masked context unless necessary.\\n    // Context is created before the class component is instantiated so check for instance.\\n    if (instance) {\\n      cacheContext(workInProgress, unmaskedContext, context);\\n    }\\n\\n    return context;\\n  }\\n\\n  function hasContextChanged() {\\n    return didPerformWorkStackCursor.current;\\n  }\\n\\n  function isContextConsumer(fiber) {\\n    return fiber.tag === ClassComponent && fiber.type.contextTypes != null;\\n  }\\n\\n  function isContextProvider(fiber) {\\n    return fiber.tag === ClassComponent && fiber.type.childContextTypes != null;\\n  }\\n\\n  function popContextProvider(fiber) {\\n    if (!isContextProvider(fiber)) {\\n      return;\\n    }\\n\\n    pop(didPerformWorkStackCursor, fiber);\\n    pop(contextStackCursor, fiber);\\n  }\\n\\n  function popTopLevelContextObject(fiber) {\\n    pop(didPerformWorkStackCursor, fiber);\\n    pop(contextStackCursor, fiber);\\n  }\\n\\n  function pushTopLevelContextObject(fiber, context, didChange) {\\n    !(contextStackCursor.cursor == null) ? invariant(false, 'Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    push(contextStackCursor, context, fiber);\\n    push(didPerformWorkStackCursor, didChange, fiber);\\n  }\\n\\n  function processChildContext(fiber, parentContext) {\\n    var instance = fiber.stateNode;\\n    var childContextTypes = fiber.type.childContextTypes;\\n\\n    // TODO (bvaughn) Replace this behavior with an invariant() in the future.\\n    // It has only been added in Fiber to match the (unintentional) behavior in Stack.\\n    if (typeof instance.getChildContext !== 'function') {\\n      {\\n        var componentName = getComponentName(fiber) || 'Unknown';\\n\\n        if (!warnedAboutMissingGetChildContext[componentName]) {\\n          warnedAboutMissingGetChildContext[componentName] = true;\\n          warning(false, '%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);\\n        }\\n      }\\n      return parentContext;\\n    }\\n\\n    var childContext = void 0;\\n    {\\n      ReactDebugCurrentFiber.setCurrentPhase('getChildContext');\\n    }\\n    startPhaseTimer(fiber, 'getChildContext');\\n    childContext = instance.getChildContext();\\n    stopPhaseTimer();\\n    {\\n      ReactDebugCurrentFiber.setCurrentPhase(null);\\n    }\\n    for (var contextKey in childContext) {\\n      !(contextKey in childContextTypes) ? invariant(false, '%s.getChildContext(): key \\\"%s\\\" is not defined in childContextTypes.', getComponentName(fiber) || 'Unknown', contextKey) : void 0;\\n    }\\n    {\\n      var name = getComponentName(fiber) || 'Unknown';\\n      checkPropTypes(childContextTypes, childContext, 'child context', name,\\n      // In practice, there is one case in which we won't get a stack. It's when\\n      // somebody calls unstable_renderSubtreeIntoContainer() and we process\\n      // context from the parent component instance. The stack will be missing\\n      // because it's outside of the reconciliation, and so the pointer has not\\n      // been set. This is rare and doesn't matter. We'll also remove that API.\\n      ReactDebugCurrentFiber.getCurrentFiberStackAddendum);\\n    }\\n\\n    return _assign({}, parentContext, childContext);\\n  }\\n\\n  function pushContextProvider(workInProgress) {\\n    if (!isContextProvider(workInProgress)) {\\n      return false;\\n    }\\n\\n    var instance = workInProgress.stateNode;\\n    // We push the context as early as possible to ensure stack integrity.\\n    // If the instance does not exist yet, we will push null at first,\\n    // and replace it on the stack later when invalidating the context.\\n    var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyObject;\\n\\n    // Remember the parent context so we can merge with it later.\\n    // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.\\n    previousContext = contextStackCursor.current;\\n    push(contextStackCursor, memoizedMergedChildContext, workInProgress);\\n    push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);\\n\\n    return true;\\n  }\\n\\n  function invalidateContextProvider(workInProgress, didChange) {\\n    var instance = workInProgress.stateNode;\\n    !instance ? invariant(false, 'Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    if (didChange) {\\n      // Merge parent and own context.\\n      // Skip this if we're not updating due to sCU.\\n      // This avoids unnecessarily recomputing memoized values.\\n      var mergedContext = processChildContext(workInProgress, previousContext);\\n      instance.__reactInternalMemoizedMergedChildContext = mergedContext;\\n\\n      // Replace the old (or empty) context with the new one.\\n      // It is important to unwind the context in the reverse order.\\n      pop(didPerformWorkStackCursor, workInProgress);\\n      pop(contextStackCursor, workInProgress);\\n      // Now push the new context and mark that it has changed.\\n      push(contextStackCursor, mergedContext, workInProgress);\\n      push(didPerformWorkStackCursor, didChange, workInProgress);\\n    } else {\\n      pop(didPerformWorkStackCursor, workInProgress);\\n      push(didPerformWorkStackCursor, didChange, workInProgress);\\n    }\\n  }\\n\\n  function findCurrentUnmaskedContext(fiber) {\\n    // Currently this is only used with renderSubtreeIntoContainer; not sure if it\\n    // makes sense elsewhere\\n    !(isFiberMounted(fiber) && fiber.tag === ClassComponent) ? invariant(false, 'Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    var node = fiber;\\n    while (node.tag !== HostRoot) {\\n      if (isContextProvider(node)) {\\n        return node.stateNode.__reactInternalMemoizedMergedChildContext;\\n      }\\n      var parent = node['return'];\\n      !parent ? invariant(false, 'Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n      node = parent;\\n    }\\n    return node.stateNode.context;\\n  }\\n\\n  return {\\n    getUnmaskedContext: getUnmaskedContext,\\n    cacheContext: cacheContext,\\n    getMaskedContext: getMaskedContext,\\n    hasContextChanged: hasContextChanged,\\n    isContextConsumer: isContextConsumer,\\n    isContextProvider: isContextProvider,\\n    popContextProvider: popContextProvider,\\n    popTopLevelContextObject: popTopLevelContextObject,\\n    pushTopLevelContextObject: pushTopLevelContextObject,\\n    processChildContext: processChildContext,\\n    pushContextProvider: pushContextProvider,\\n    invalidateContextProvider: invalidateContextProvider,\\n    findCurrentUnmaskedContext: findCurrentUnmaskedContext\\n  };\\n};\\n\\nvar ReactFiberNewContext = function (stack) {\\n  var createCursor = stack.createCursor,\\n      push = stack.push,\\n      pop = stack.pop;\\n\\n\\n  var providerCursor = createCursor(null);\\n  var valueCursor = createCursor(null);\\n  var changedBitsCursor = createCursor(0);\\n\\n  var rendererSigil = void 0;\\n  {\\n    // Use this to detect multiple renderers using the same context\\n    rendererSigil = {};\\n  }\\n\\n  function pushProvider(providerFiber) {\\n    var context = providerFiber.type._context;\\n\\n    push(changedBitsCursor, context._changedBits, providerFiber);\\n    push(valueCursor, context._currentValue, providerFiber);\\n    push(providerCursor, providerFiber, providerFiber);\\n\\n    context._currentValue = providerFiber.pendingProps.value;\\n    context._changedBits = providerFiber.stateNode;\\n\\n    {\\n      !(context._currentRenderer === null || context._currentRenderer === rendererSigil) ? warning(false, 'Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.') : void 0;\\n      context._currentRenderer = rendererSigil;\\n    }\\n  }\\n\\n  function popProvider(providerFiber) {\\n    var changedBits = changedBitsCursor.current;\\n    var currentValue = valueCursor.current;\\n\\n    pop(providerCursor, providerFiber);\\n    pop(valueCursor, providerFiber);\\n    pop(changedBitsCursor, providerFiber);\\n\\n    var context = providerFiber.type._context;\\n    context._currentValue = currentValue;\\n    context._changedBits = changedBits;\\n  }\\n\\n  return {\\n    pushProvider: pushProvider,\\n    popProvider: popProvider\\n  };\\n};\\n\\nvar ReactFiberStack = function () {\\n  var valueStack = [];\\n\\n  var fiberStack = void 0;\\n\\n  {\\n    fiberStack = [];\\n  }\\n\\n  var index = -1;\\n\\n  function createCursor(defaultValue) {\\n    return {\\n      current: defaultValue\\n    };\\n  }\\n\\n  function isEmpty() {\\n    return index === -1;\\n  }\\n\\n  function pop(cursor, fiber) {\\n    if (index < 0) {\\n      {\\n        warning(false, 'Unexpected pop.');\\n      }\\n      return;\\n    }\\n\\n    {\\n      if (fiber !== fiberStack[index]) {\\n        warning(false, 'Unexpected Fiber popped.');\\n      }\\n    }\\n\\n    cursor.current = valueStack[index];\\n\\n    valueStack[index] = null;\\n\\n    {\\n      fiberStack[index] = null;\\n    }\\n\\n    index--;\\n  }\\n\\n  function push(cursor, value, fiber) {\\n    index++;\\n\\n    valueStack[index] = cursor.current;\\n\\n    {\\n      fiberStack[index] = fiber;\\n    }\\n\\n    cursor.current = value;\\n  }\\n\\n  function checkThatStackIsEmpty() {\\n    {\\n      if (index !== -1) {\\n        warning(false, 'Expected an empty stack. Something was not reset properly.');\\n      }\\n    }\\n  }\\n\\n  function resetStackAfterFatalErrorInDev() {\\n    {\\n      index = -1;\\n      valueStack.length = 0;\\n      fiberStack.length = 0;\\n    }\\n  }\\n\\n  return {\\n    createCursor: createCursor,\\n    isEmpty: isEmpty,\\n    pop: pop,\\n    push: push,\\n    checkThatStackIsEmpty: checkThatStackIsEmpty,\\n    resetStackAfterFatalErrorInDev: resetStackAfterFatalErrorInDev\\n  };\\n};\\n\\nvar invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback;\\nvar hasCaughtError = ReactErrorUtils.hasCaughtError;\\nvar clearCaughtError = ReactErrorUtils.clearCaughtError;\\n\\n\\nvar didWarnAboutStateTransition = void 0;\\nvar didWarnSetStateChildContext = void 0;\\nvar warnAboutUpdateOnUnmounted = void 0;\\nvar warnAboutInvalidUpdates = void 0;\\n\\n{\\n  didWarnAboutStateTransition = false;\\n  didWarnSetStateChildContext = false;\\n  var didWarnStateUpdateForUnmountedComponent = {};\\n\\n  warnAboutUpdateOnUnmounted = function (fiber) {\\n    // We show the whole stack but dedupe on the top component's name because\\n    // the problematic code almost always lies inside that component.\\n    var componentName = getComponentName(fiber) || 'ReactClass';\\n    if (didWarnStateUpdateForUnmountedComponent[componentName]) {\\n      return;\\n    }\\n    warning(false, \\\"Can't call setState (or forceUpdate) on an unmounted component. This \\\" + 'is a no-op, but it indicates a memory leak in your application. To ' + 'fix, cancel all subscriptions and asynchronous tasks in the ' + 'componentWillUnmount method.%s', getStackAddendumByWorkInProgressFiber(fiber));\\n    didWarnStateUpdateForUnmountedComponent[componentName] = true;\\n  };\\n\\n  warnAboutInvalidUpdates = function (instance) {\\n    switch (ReactDebugCurrentFiber.phase) {\\n      case 'getChildContext':\\n        if (didWarnSetStateChildContext) {\\n          return;\\n        }\\n        warning(false, 'setState(...): Cannot call setState() inside getChildContext()');\\n        didWarnSetStateChildContext = true;\\n        break;\\n      case 'render':\\n        if (didWarnAboutStateTransition) {\\n          return;\\n        }\\n        warning(false, 'Cannot update during an existing state transition (such as within ' + \\\"`render` or another component's constructor). Render methods should \\\" + 'be a pure function of props and state; constructor side-effects are ' + 'an anti-pattern, but can be moved to `componentWillMount`.');\\n        didWarnAboutStateTransition = true;\\n        break;\\n    }\\n  };\\n}\\n\\nvar ReactFiberScheduler = function (config) {\\n  var stack = ReactFiberStack();\\n  var hostContext = ReactFiberHostContext(config, stack);\\n  var legacyContext = ReactFiberLegacyContext(stack);\\n  var newContext = ReactFiberNewContext(stack);\\n  var popHostContext = hostContext.popHostContext,\\n      popHostContainer = hostContext.popHostContainer;\\n  var popTopLevelLegacyContextObject = legacyContext.popTopLevelContextObject,\\n      popLegacyContextProvider = legacyContext.popContextProvider;\\n  var popProvider = newContext.popProvider;\\n\\n  var hydrationContext = ReactFiberHydrationContext(config);\\n\\n  var _ReactFiberBeginWork = ReactFiberBeginWork(config, hostContext, legacyContext, newContext, hydrationContext, scheduleWork, computeExpirationForFiber),\\n      beginWork = _ReactFiberBeginWork.beginWork;\\n\\n  var _ReactFiberCompleteWo = ReactFiberCompleteWork(config, hostContext, legacyContext, newContext, hydrationContext),\\n      completeWork = _ReactFiberCompleteWo.completeWork;\\n\\n  var _ReactFiberUnwindWork = ReactFiberUnwindWork(hostContext, legacyContext, newContext, scheduleWork, isAlreadyFailedLegacyErrorBoundary),\\n      throwException = _ReactFiberUnwindWork.throwException,\\n      unwindWork = _ReactFiberUnwindWork.unwindWork,\\n      unwindInterruptedWork = _ReactFiberUnwindWork.unwindInterruptedWork;\\n\\n  var _ReactFiberCommitWork = ReactFiberCommitWork(config, onCommitPhaseError, scheduleWork, computeExpirationForFiber, markLegacyErrorBoundaryAsFailed, recalculateCurrentTime),\\n      commitBeforeMutationLifeCycles = _ReactFiberCommitWork.commitBeforeMutationLifeCycles,\\n      commitResetTextContent = _ReactFiberCommitWork.commitResetTextContent,\\n      commitPlacement = _ReactFiberCommitWork.commitPlacement,\\n      commitDeletion = _ReactFiberCommitWork.commitDeletion,\\n      commitWork = _ReactFiberCommitWork.commitWork,\\n      commitLifeCycles = _ReactFiberCommitWork.commitLifeCycles,\\n      commitErrorLogging = _ReactFiberCommitWork.commitErrorLogging,\\n      commitAttachRef = _ReactFiberCommitWork.commitAttachRef,\\n      commitDetachRef = _ReactFiberCommitWork.commitDetachRef;\\n\\n  var now = config.now,\\n      scheduleDeferredCallback = config.scheduleDeferredCallback,\\n      cancelDeferredCallback = config.cancelDeferredCallback,\\n      prepareForCommit = config.prepareForCommit,\\n      resetAfterCommit = config.resetAfterCommit;\\n\\n  // Represents the current time in ms.\\n\\n  var originalStartTimeMs = now();\\n  var mostRecentCurrentTime = msToExpirationTime(0);\\n  var mostRecentCurrentTimeMs = originalStartTimeMs;\\n\\n  // Used to ensure computeUniqueAsyncExpiration is monotonically increases.\\n  var lastUniqueAsyncExpiration = 0;\\n\\n  // Represents the expiration time that incoming updates should use. (If this\\n  // is NoWork, use the default strategy: async updates in async mode, sync\\n  // updates in sync mode.)\\n  var expirationContext = NoWork;\\n\\n  var isWorking = false;\\n\\n  // The next work in progress fiber that we're currently working on.\\n  var nextUnitOfWork = null;\\n  var nextRoot = null;\\n  // The time at which we're currently rendering work.\\n  var nextRenderExpirationTime = NoWork;\\n\\n  // The next fiber with an effect that we're currently committing.\\n  var nextEffect = null;\\n\\n  var isCommitting = false;\\n\\n  var isRootReadyForCommit = false;\\n\\n  var legacyErrorBoundariesThatAlreadyFailed = null;\\n\\n  // Used for performance tracking.\\n  var interruptedBy = null;\\n\\n  var stashedWorkInProgressProperties = void 0;\\n  var replayUnitOfWork = void 0;\\n  var isReplayingFailedUnitOfWork = void 0;\\n  var originalReplayError = void 0;\\n  var rethrowOriginalError = void 0;\\n  if (true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\\n    stashedWorkInProgressProperties = null;\\n    isReplayingFailedUnitOfWork = false;\\n    originalReplayError = null;\\n    replayUnitOfWork = function (failedUnitOfWork, error, isAsync) {\\n      // Restore the original state of the work-in-progress\\n      assignFiberPropertiesInDEV(failedUnitOfWork, stashedWorkInProgressProperties);\\n      switch (failedUnitOfWork.tag) {\\n        case HostRoot:\\n          popHostContainer(failedUnitOfWork);\\n          popTopLevelLegacyContextObject(failedUnitOfWork);\\n          break;\\n        case HostComponent:\\n          popHostContext(failedUnitOfWork);\\n          break;\\n        case ClassComponent:\\n          popLegacyContextProvider(failedUnitOfWork);\\n          break;\\n        case HostPortal:\\n          popHostContainer(failedUnitOfWork);\\n          break;\\n        case ContextProvider:\\n          popProvider(failedUnitOfWork);\\n          break;\\n      }\\n      // Replay the begin phase.\\n      isReplayingFailedUnitOfWork = true;\\n      originalReplayError = error;\\n      invokeGuardedCallback$2(null, workLoop, null, isAsync);\\n      isReplayingFailedUnitOfWork = false;\\n      originalReplayError = null;\\n      if (hasCaughtError()) {\\n        clearCaughtError();\\n      } else {\\n        // If the begin phase did not fail the second time, set this pointer\\n        // back to the original value.\\n        nextUnitOfWork = failedUnitOfWork;\\n      }\\n    };\\n    rethrowOriginalError = function () {\\n      throw originalReplayError;\\n    };\\n  }\\n\\n  function resetStack() {\\n    if (nextUnitOfWork !== null) {\\n      var interruptedWork = nextUnitOfWork['return'];\\n      while (interruptedWork !== null) {\\n        unwindInterruptedWork(interruptedWork);\\n        interruptedWork = interruptedWork['return'];\\n      }\\n    }\\n\\n    {\\n      ReactStrictModeWarnings.discardPendingWarnings();\\n      stack.checkThatStackIsEmpty();\\n    }\\n\\n    nextRoot = null;\\n    nextRenderExpirationTime = NoWork;\\n    nextUnitOfWork = null;\\n\\n    isRootReadyForCommit = false;\\n  }\\n\\n  function commitAllHostEffects() {\\n    while (nextEffect !== null) {\\n      {\\n        ReactDebugCurrentFiber.setCurrentFiber(nextEffect);\\n      }\\n      recordEffect();\\n\\n      var effectTag = nextEffect.effectTag;\\n\\n      if (effectTag & ContentReset) {\\n        commitResetTextContent(nextEffect);\\n      }\\n\\n      if (effectTag & Ref) {\\n        var current = nextEffect.alternate;\\n        if (current !== null) {\\n          commitDetachRef(current);\\n        }\\n      }\\n\\n      // The following switch statement is only concerned about placement,\\n      // updates, and deletions. To avoid needing to add a case for every\\n      // possible bitmap value, we remove the secondary effects from the\\n      // effect tag and switch on that value.\\n      var primaryEffectTag = effectTag & (Placement | Update | Deletion);\\n      switch (primaryEffectTag) {\\n        case Placement:\\n          {\\n            commitPlacement(nextEffect);\\n            // Clear the \\\"placement\\\" from effect tag so that we know that this is inserted, before\\n            // any life-cycles like componentDidMount gets called.\\n            // TODO: findDOMNode doesn't rely on this any more but isMounted\\n            // does and isMounted is deprecated anyway so we should be able\\n            // to kill this.\\n            nextEffect.effectTag &= ~Placement;\\n            break;\\n          }\\n        case PlacementAndUpdate:\\n          {\\n            // Placement\\n            commitPlacement(nextEffect);\\n            // Clear the \\\"placement\\\" from effect tag so that we know that this is inserted, before\\n            // any life-cycles like componentDidMount gets called.\\n            nextEffect.effectTag &= ~Placement;\\n\\n            // Update\\n            var _current = nextEffect.alternate;\\n            commitWork(_current, nextEffect);\\n            break;\\n          }\\n        case Update:\\n          {\\n            var _current2 = nextEffect.alternate;\\n            commitWork(_current2, nextEffect);\\n            break;\\n          }\\n        case Deletion:\\n          {\\n            commitDeletion(nextEffect);\\n            break;\\n          }\\n      }\\n      nextEffect = nextEffect.nextEffect;\\n    }\\n\\n    {\\n      ReactDebugCurrentFiber.resetCurrentFiber();\\n    }\\n  }\\n\\n  function commitBeforeMutationLifecycles() {\\n    while (nextEffect !== null) {\\n      var effectTag = nextEffect.effectTag;\\n\\n      if (effectTag & Snapshot) {\\n        recordEffect();\\n        var current = nextEffect.alternate;\\n        commitBeforeMutationLifeCycles(current, nextEffect);\\n      }\\n\\n      // Don't cleanup effects yet;\\n      // This will be done by commitAllLifeCycles()\\n      nextEffect = nextEffect.nextEffect;\\n    }\\n  }\\n\\n  function commitAllLifeCycles(finishedRoot, currentTime, committedExpirationTime) {\\n    {\\n      ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();\\n\\n      if (warnAboutDeprecatedLifecycles) {\\n        ReactStrictModeWarnings.flushPendingDeprecationWarnings();\\n      }\\n    }\\n    while (nextEffect !== null) {\\n      var effectTag = nextEffect.effectTag;\\n\\n      if (effectTag & (Update | Callback)) {\\n        recordEffect();\\n        var current = nextEffect.alternate;\\n        commitLifeCycles(finishedRoot, current, nextEffect, currentTime, committedExpirationTime);\\n      }\\n\\n      if (effectTag & ErrLog) {\\n        commitErrorLogging(nextEffect, onUncaughtError);\\n      }\\n\\n      if (effectTag & Ref) {\\n        recordEffect();\\n        commitAttachRef(nextEffect);\\n      }\\n\\n      var next = nextEffect.nextEffect;\\n      // Ensure that we clean these up so that we don't accidentally keep them.\\n      // I'm not actually sure this matters because we can't reset firstEffect\\n      // and lastEffect since they're on every node, not just the effectful\\n      // ones. So we have to clean everything as we reuse nodes anyway.\\n      nextEffect.nextEffect = null;\\n      // Ensure that we reset the effectTag here so that we can rely on effect\\n      // tags to reason about the current life-cycle.\\n      nextEffect = next;\\n    }\\n  }\\n\\n  function isAlreadyFailedLegacyErrorBoundary(instance) {\\n    return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);\\n  }\\n\\n  function markLegacyErrorBoundaryAsFailed(instance) {\\n    if (legacyErrorBoundariesThatAlreadyFailed === null) {\\n      legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);\\n    } else {\\n      legacyErrorBoundariesThatAlreadyFailed.add(instance);\\n    }\\n  }\\n\\n  function commitRoot(finishedWork) {\\n    isWorking = true;\\n    isCommitting = true;\\n    startCommitTimer();\\n\\n    var root = finishedWork.stateNode;\\n    !(root.current !== finishedWork) ? invariant(false, 'Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    var committedExpirationTime = root.pendingCommitExpirationTime;\\n    !(committedExpirationTime !== NoWork) ? invariant(false, 'Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    root.pendingCommitExpirationTime = NoWork;\\n\\n    var currentTime = recalculateCurrentTime();\\n\\n    // Reset this to null before calling lifecycles\\n    ReactCurrentOwner.current = null;\\n\\n    var firstEffect = void 0;\\n    if (finishedWork.effectTag > PerformedWork) {\\n      // A fiber's effect list consists only of its children, not itself. So if\\n      // the root has an effect, we need to add it to the end of the list. The\\n      // resulting list is the set that would belong to the root's parent, if\\n      // it had one; that is, all the effects in the tree including the root.\\n      if (finishedWork.lastEffect !== null) {\\n        finishedWork.lastEffect.nextEffect = finishedWork;\\n        firstEffect = finishedWork.firstEffect;\\n      } else {\\n        firstEffect = finishedWork;\\n      }\\n    } else {\\n      // There is no effect on the root.\\n      firstEffect = finishedWork.firstEffect;\\n    }\\n\\n    prepareForCommit(root.containerInfo);\\n\\n    // Invoke instances of getSnapshotBeforeUpdate before mutation.\\n    nextEffect = firstEffect;\\n    startCommitSnapshotEffectsTimer();\\n    while (nextEffect !== null) {\\n      var didError = false;\\n      var error = void 0;\\n      {\\n        invokeGuardedCallback$2(null, commitBeforeMutationLifecycles, null);\\n        if (hasCaughtError()) {\\n          didError = true;\\n          error = clearCaughtError();\\n        }\\n      }\\n      if (didError) {\\n        !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n        onCommitPhaseError(nextEffect, error);\\n        // Clean-up\\n        if (nextEffect !== null) {\\n          nextEffect = nextEffect.nextEffect;\\n        }\\n      }\\n    }\\n    stopCommitSnapshotEffectsTimer();\\n\\n    // Commit all the side-effects within a tree. We'll do this in two passes.\\n    // The first pass performs all the host insertions, updates, deletions and\\n    // ref unmounts.\\n    nextEffect = firstEffect;\\n    startCommitHostEffectsTimer();\\n    while (nextEffect !== null) {\\n      var _didError = false;\\n      var _error = void 0;\\n      {\\n        invokeGuardedCallback$2(null, commitAllHostEffects, null);\\n        if (hasCaughtError()) {\\n          _didError = true;\\n          _error = clearCaughtError();\\n        }\\n      }\\n      if (_didError) {\\n        !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n        onCommitPhaseError(nextEffect, _error);\\n        // Clean-up\\n        if (nextEffect !== null) {\\n          nextEffect = nextEffect.nextEffect;\\n        }\\n      }\\n    }\\n    stopCommitHostEffectsTimer();\\n\\n    resetAfterCommit(root.containerInfo);\\n\\n    // The work-in-progress tree is now the current tree. This must come after\\n    // the first pass of the commit phase, so that the previous tree is still\\n    // current during componentWillUnmount, but before the second pass, so that\\n    // the finished work is current during componentDidMount/Update.\\n    root.current = finishedWork;\\n\\n    // In the second pass we'll perform all life-cycles and ref callbacks.\\n    // Life-cycles happen as a separate pass so that all placements, updates,\\n    // and deletions in the entire tree have already been invoked.\\n    // This pass also triggers any renderer-specific initial effects.\\n    nextEffect = firstEffect;\\n    startCommitLifeCyclesTimer();\\n    while (nextEffect !== null) {\\n      var _didError2 = false;\\n      var _error2 = void 0;\\n      {\\n        invokeGuardedCallback$2(null, commitAllLifeCycles, null, root, currentTime, committedExpirationTime);\\n        if (hasCaughtError()) {\\n          _didError2 = true;\\n          _error2 = clearCaughtError();\\n        }\\n      }\\n      if (_didError2) {\\n        !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n        onCommitPhaseError(nextEffect, _error2);\\n        if (nextEffect !== null) {\\n          nextEffect = nextEffect.nextEffect;\\n        }\\n      }\\n    }\\n\\n    isCommitting = false;\\n    isWorking = false;\\n    stopCommitLifeCyclesTimer();\\n    stopCommitTimer();\\n    if (typeof onCommitRoot === 'function') {\\n      onCommitRoot(finishedWork.stateNode);\\n    }\\n    if (true && ReactFiberInstrumentation_1.debugTool) {\\n      ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork);\\n    }\\n\\n    var remainingTime = root.current.expirationTime;\\n    if (remainingTime === NoWork) {\\n      // If there's no remaining work, we can clear the set of already failed\\n      // error boundaries.\\n      legacyErrorBoundariesThatAlreadyFailed = null;\\n    }\\n    return remainingTime;\\n  }\\n\\n  function resetExpirationTime(workInProgress, renderTime) {\\n    if (renderTime !== Never && workInProgress.expirationTime === Never) {\\n      // The children of this component are hidden. Don't bubble their\\n      // expiration times.\\n      return;\\n    }\\n\\n    // Check for pending updates.\\n    var newExpirationTime = getUpdateExpirationTime(workInProgress);\\n\\n    // TODO: Calls need to visit stateNode\\n\\n    // Bubble up the earliest expiration time.\\n    var child = workInProgress.child;\\n    while (child !== null) {\\n      if (child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime)) {\\n        newExpirationTime = child.expirationTime;\\n      }\\n      child = child.sibling;\\n    }\\n    workInProgress.expirationTime = newExpirationTime;\\n  }\\n\\n  function completeUnitOfWork(workInProgress) {\\n    // Attempt to complete the current unit of work, then move to the\\n    // next sibling. If there are no more siblings, return to the\\n    // parent fiber.\\n    while (true) {\\n      // The current, flushed, state of this fiber is the alternate.\\n      // Ideally nothing should rely on this, but relying on it here\\n      // means that we don't need an additional field on the work in\\n      // progress.\\n      var current = workInProgress.alternate;\\n      {\\n        ReactDebugCurrentFiber.setCurrentFiber(workInProgress);\\n      }\\n\\n      var returnFiber = workInProgress['return'];\\n      var siblingFiber = workInProgress.sibling;\\n\\n      if ((workInProgress.effectTag & Incomplete) === NoEffect) {\\n        // This fiber completed.\\n        var next = completeWork(current, workInProgress, nextRenderExpirationTime);\\n        stopWorkTimer(workInProgress);\\n        resetExpirationTime(workInProgress, nextRenderExpirationTime);\\n        {\\n          ReactDebugCurrentFiber.resetCurrentFiber();\\n        }\\n\\n        if (next !== null) {\\n          stopWorkTimer(workInProgress);\\n          if (true && ReactFiberInstrumentation_1.debugTool) {\\n            ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\\n          }\\n          // If completing this work spawned new work, do that next. We'll come\\n          // back here again.\\n          return next;\\n        }\\n\\n        if (returnFiber !== null &&\\n        // Do not append effects to parents if a sibling failed to complete\\n        (returnFiber.effectTag & Incomplete) === NoEffect) {\\n          // Append all the effects of the subtree and this fiber onto the effect\\n          // list of the parent. The completion order of the children affects the\\n          // side-effect order.\\n          if (returnFiber.firstEffect === null) {\\n            returnFiber.firstEffect = workInProgress.firstEffect;\\n          }\\n          if (workInProgress.lastEffect !== null) {\\n            if (returnFiber.lastEffect !== null) {\\n              returnFiber.lastEffect.nextEffect = workInProgress.firstEffect;\\n            }\\n            returnFiber.lastEffect = workInProgress.lastEffect;\\n          }\\n\\n          // If this fiber had side-effects, we append it AFTER the children's\\n          // side-effects. We can perform certain side-effects earlier if\\n          // needed, by doing multiple passes over the effect list. We don't want\\n          // to schedule our own side-effect on our own list because if end up\\n          // reusing children we'll schedule this effect onto itself since we're\\n          // at the end.\\n          var effectTag = workInProgress.effectTag;\\n          // Skip both NoWork and PerformedWork tags when creating the effect list.\\n          // PerformedWork effect is read by React DevTools but shouldn't be committed.\\n          if (effectTag > PerformedWork) {\\n            if (returnFiber.lastEffect !== null) {\\n              returnFiber.lastEffect.nextEffect = workInProgress;\\n            } else {\\n              returnFiber.firstEffect = workInProgress;\\n            }\\n            returnFiber.lastEffect = workInProgress;\\n          }\\n        }\\n\\n        if (true && ReactFiberInstrumentation_1.debugTool) {\\n          ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\\n        }\\n\\n        if (siblingFiber !== null) {\\n          // If there is more work to do in this returnFiber, do that next.\\n          return siblingFiber;\\n        } else if (returnFiber !== null) {\\n          // If there's no more work in this returnFiber. Complete the returnFiber.\\n          workInProgress = returnFiber;\\n          continue;\\n        } else {\\n          // We've reached the root.\\n          isRootReadyForCommit = true;\\n          return null;\\n        }\\n      } else {\\n        // This fiber did not complete because something threw. Pop values off\\n        // the stack without entering the complete phase. If this is a boundary,\\n        // capture values if possible.\\n        var _next = unwindWork(workInProgress);\\n        // Because this fiber did not complete, don't reset its expiration time.\\n        if (workInProgress.effectTag & DidCapture) {\\n          // Restarting an error boundary\\n          stopFailedWorkTimer(workInProgress);\\n        } else {\\n          stopWorkTimer(workInProgress);\\n        }\\n\\n        {\\n          ReactDebugCurrentFiber.resetCurrentFiber();\\n        }\\n\\n        if (_next !== null) {\\n          stopWorkTimer(workInProgress);\\n          if (true && ReactFiberInstrumentation_1.debugTool) {\\n            ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\\n          }\\n          // If completing this work spawned new work, do that next. We'll come\\n          // back here again.\\n          // Since we're restarting, remove anything that is not a host effect\\n          // from the effect tag.\\n          _next.effectTag &= HostEffectMask;\\n          return _next;\\n        }\\n\\n        if (returnFiber !== null) {\\n          // Mark the parent fiber as incomplete and clear its effect list.\\n          returnFiber.firstEffect = returnFiber.lastEffect = null;\\n          returnFiber.effectTag |= Incomplete;\\n        }\\n\\n        if (true && ReactFiberInstrumentation_1.debugTool) {\\n          ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\\n        }\\n\\n        if (siblingFiber !== null) {\\n          // If there is more work to do in this returnFiber, do that next.\\n          return siblingFiber;\\n        } else if (returnFiber !== null) {\\n          // If there's no more work in this returnFiber. Complete the returnFiber.\\n          workInProgress = returnFiber;\\n          continue;\\n        } else {\\n          return null;\\n        }\\n      }\\n    }\\n\\n    // Without this explicit null return Flow complains of invalid return type\\n    // TODO Remove the above while(true) loop\\n    // eslint-disable-next-line no-unreachable\\n    return null;\\n  }\\n\\n  function performUnitOfWork(workInProgress) {\\n    // The current, flushed, state of this fiber is the alternate.\\n    // Ideally nothing should rely on this, but relying on it here\\n    // means that we don't need an additional field on the work in\\n    // progress.\\n    var current = workInProgress.alternate;\\n\\n    // See if beginning this work spawns more work.\\n    startWorkTimer(workInProgress);\\n    {\\n      ReactDebugCurrentFiber.setCurrentFiber(workInProgress);\\n    }\\n\\n    if (true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\\n      stashedWorkInProgressProperties = assignFiberPropertiesInDEV(stashedWorkInProgressProperties, workInProgress);\\n    }\\n    var next = beginWork(current, workInProgress, nextRenderExpirationTime);\\n    {\\n      ReactDebugCurrentFiber.resetCurrentFiber();\\n      if (isReplayingFailedUnitOfWork) {\\n        // Currently replaying a failed unit of work. This should be unreachable,\\n        // because the render phase is meant to be idempotent, and it should\\n        // have thrown again. Since it didn't, rethrow the original error, so\\n        // React's internal stack is not misaligned.\\n        rethrowOriginalError();\\n      }\\n    }\\n    if (true && ReactFiberInstrumentation_1.debugTool) {\\n      ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress);\\n    }\\n\\n    if (next === null) {\\n      // If this doesn't spawn new work, complete the current work.\\n      next = completeUnitOfWork(workInProgress);\\n    }\\n\\n    ReactCurrentOwner.current = null;\\n\\n    return next;\\n  }\\n\\n  function workLoop(isAsync) {\\n    if (!isAsync) {\\n      // Flush all expired work.\\n      while (nextUnitOfWork !== null) {\\n        nextUnitOfWork = performUnitOfWork(nextUnitOfWork);\\n      }\\n    } else {\\n      // Flush asynchronous work until the deadline runs out of time.\\n      while (nextUnitOfWork !== null && !shouldYield()) {\\n        nextUnitOfWork = performUnitOfWork(nextUnitOfWork);\\n      }\\n    }\\n  }\\n\\n  function renderRoot(root, expirationTime, isAsync) {\\n    !!isWorking ? invariant(false, 'renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    isWorking = true;\\n\\n    // Check if we're starting from a fresh stack, or if we're resuming from\\n    // previously yielded work.\\n    if (expirationTime !== nextRenderExpirationTime || root !== nextRoot || nextUnitOfWork === null) {\\n      // Reset the stack and start working from the root.\\n      resetStack();\\n      nextRoot = root;\\n      nextRenderExpirationTime = expirationTime;\\n      nextUnitOfWork = createWorkInProgress(nextRoot.current, null, nextRenderExpirationTime);\\n      root.pendingCommitExpirationTime = NoWork;\\n    }\\n\\n    var didFatal = false;\\n\\n    startWorkLoopTimer(nextUnitOfWork);\\n\\n    do {\\n      try {\\n        workLoop(isAsync);\\n      } catch (thrownValue) {\\n        if (nextUnitOfWork === null) {\\n          // This is a fatal error.\\n          didFatal = true;\\n          onUncaughtError(thrownValue);\\n          break;\\n        }\\n\\n        if (true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\\n          var failedUnitOfWork = nextUnitOfWork;\\n          replayUnitOfWork(failedUnitOfWork, thrownValue, isAsync);\\n        }\\n\\n        var sourceFiber = nextUnitOfWork;\\n        var returnFiber = sourceFiber['return'];\\n        if (returnFiber === null) {\\n          // This is the root. The root could capture its own errors. However,\\n          // we don't know if it errors before or after we pushed the host\\n          // context. This information is needed to avoid a stack mismatch.\\n          // Because we're not sure, treat this as a fatal error. We could track\\n          // which phase it fails in, but doesn't seem worth it. At least\\n          // for now.\\n          didFatal = true;\\n          onUncaughtError(thrownValue);\\n          break;\\n        }\\n        throwException(returnFiber, sourceFiber, thrownValue);\\n        nextUnitOfWork = completeUnitOfWork(sourceFiber);\\n      }\\n      break;\\n    } while (true);\\n\\n    // We're done performing work. Time to clean up.\\n    var didCompleteRoot = false;\\n    isWorking = false;\\n\\n    // Yield back to main thread.\\n    if (didFatal) {\\n      stopWorkLoopTimer(interruptedBy, didCompleteRoot);\\n      interruptedBy = null;\\n      // There was a fatal error.\\n      {\\n        stack.resetStackAfterFatalErrorInDev();\\n      }\\n      return null;\\n    } else if (nextUnitOfWork === null) {\\n      // We reached the root.\\n      if (isRootReadyForCommit) {\\n        didCompleteRoot = true;\\n        stopWorkLoopTimer(interruptedBy, didCompleteRoot);\\n        interruptedBy = null;\\n        // The root successfully completed. It's ready for commit.\\n        root.pendingCommitExpirationTime = expirationTime;\\n        var finishedWork = root.current.alternate;\\n        return finishedWork;\\n      } else {\\n        // The root did not complete.\\n        stopWorkLoopTimer(interruptedBy, didCompleteRoot);\\n        interruptedBy = null;\\n        invariant(false, 'Expired work should have completed. This error is likely caused by a bug in React. Please file an issue.');\\n      }\\n    } else {\\n      stopWorkLoopTimer(interruptedBy, didCompleteRoot);\\n      interruptedBy = null;\\n      // There's more work to do, but we ran out of time. Yield back to\\n      // the renderer.\\n      return null;\\n    }\\n  }\\n\\n  function scheduleCapture(sourceFiber, boundaryFiber, value, expirationTime) {\\n    // TODO: We only support dispatching errors.\\n    var capturedValue = createCapturedValue(value, sourceFiber);\\n    var update = {\\n      expirationTime: expirationTime,\\n      partialState: null,\\n      callback: null,\\n      isReplace: false,\\n      isForced: false,\\n      capturedValue: capturedValue,\\n      next: null\\n    };\\n    insertUpdateIntoFiber(boundaryFiber, update);\\n    scheduleWork(boundaryFiber, expirationTime);\\n  }\\n\\n  function dispatch(sourceFiber, value, expirationTime) {\\n    !(!isWorking || isCommitting) ? invariant(false, 'dispatch: Cannot dispatch during the render phase.') : void 0;\\n\\n    // TODO: Handle arrays\\n\\n    var fiber = sourceFiber['return'];\\n    while (fiber !== null) {\\n      switch (fiber.tag) {\\n        case ClassComponent:\\n          var ctor = fiber.type;\\n          var instance = fiber.stateNode;\\n          if (typeof ctor.getDerivedStateFromCatch === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\\n            scheduleCapture(sourceFiber, fiber, value, expirationTime);\\n            return;\\n          }\\n          break;\\n        // TODO: Handle async boundaries\\n        case HostRoot:\\n          scheduleCapture(sourceFiber, fiber, value, expirationTime);\\n          return;\\n      }\\n      fiber = fiber['return'];\\n    }\\n\\n    if (sourceFiber.tag === HostRoot) {\\n      // Error was thrown at the root. There is no parent, so the root\\n      // itself should capture it.\\n      scheduleCapture(sourceFiber, sourceFiber, value, expirationTime);\\n    }\\n  }\\n\\n  function onCommitPhaseError(fiber, error) {\\n    return dispatch(fiber, error, Sync);\\n  }\\n\\n  function computeAsyncExpiration(currentTime) {\\n    // Given the current clock time, returns an expiration time. We use rounding\\n    // to batch like updates together.\\n    // Should complete within ~1000ms. 1200ms max.\\n    var expirationMs = 5000;\\n    var bucketSizeMs = 250;\\n    return computeExpirationBucket(currentTime, expirationMs, bucketSizeMs);\\n  }\\n\\n  function computeInteractiveExpiration(currentTime) {\\n    var expirationMs = void 0;\\n    // We intentionally set a higher expiration time for interactive updates in\\n    // dev than in production.\\n    // If the main thread is being blocked so long that you hit the expiration,\\n    // it's a problem that could be solved with better scheduling.\\n    // People will be more likely to notice this and fix it with the long\\n    // expiration time in development.\\n    // In production we opt for better UX at the risk of masking scheduling\\n    // problems, by expiring fast.\\n    {\\n      // Should complete within ~500ms. 600ms max.\\n      expirationMs = 500;\\n    }\\n    var bucketSizeMs = 100;\\n    return computeExpirationBucket(currentTime, expirationMs, bucketSizeMs);\\n  }\\n\\n  // Creates a unique async expiration time.\\n  function computeUniqueAsyncExpiration() {\\n    var currentTime = recalculateCurrentTime();\\n    var result = computeAsyncExpiration(currentTime);\\n    if (result <= lastUniqueAsyncExpiration) {\\n      // Since we assume the current time monotonically increases, we only hit\\n      // this branch when computeUniqueAsyncExpiration is fired multiple times\\n      // within a 200ms window (or whatever the async bucket size is).\\n      result = lastUniqueAsyncExpiration + 1;\\n    }\\n    lastUniqueAsyncExpiration = result;\\n    return lastUniqueAsyncExpiration;\\n  }\\n\\n  function computeExpirationForFiber(fiber) {\\n    var expirationTime = void 0;\\n    if (expirationContext !== NoWork) {\\n      // An explicit expiration context was set;\\n      expirationTime = expirationContext;\\n    } else if (isWorking) {\\n      if (isCommitting) {\\n        // Updates that occur during the commit phase should have sync priority\\n        // by default.\\n        expirationTime = Sync;\\n      } else {\\n        // Updates during the render phase should expire at the same time as\\n        // the work that is being rendered.\\n        expirationTime = nextRenderExpirationTime;\\n      }\\n    } else {\\n      // No explicit expiration context was set, and we're not currently\\n      // performing work. Calculate a new expiration time.\\n      if (fiber.mode & AsyncMode) {\\n        if (isBatchingInteractiveUpdates) {\\n          // This is an interactive update\\n          var currentTime = recalculateCurrentTime();\\n          expirationTime = computeInteractiveExpiration(currentTime);\\n        } else {\\n          // This is an async update\\n          var _currentTime = recalculateCurrentTime();\\n          expirationTime = computeAsyncExpiration(_currentTime);\\n        }\\n      } else {\\n        // This is a sync update\\n        expirationTime = Sync;\\n      }\\n    }\\n    if (isBatchingInteractiveUpdates) {\\n      // This is an interactive update. Keep track of the lowest pending\\n      // interactive expiration time. This allows us to synchronously flush\\n      // all interactive updates when needed.\\n      if (lowestPendingInteractiveExpirationTime === NoWork || expirationTime > lowestPendingInteractiveExpirationTime) {\\n        lowestPendingInteractiveExpirationTime = expirationTime;\\n      }\\n    }\\n    return expirationTime;\\n  }\\n\\n  function scheduleWork(fiber, expirationTime) {\\n    return scheduleWorkImpl(fiber, expirationTime, false);\\n  }\\n\\n  function scheduleWorkImpl(fiber, expirationTime, isErrorRecovery) {\\n    recordScheduleUpdate();\\n\\n    {\\n      if (!isErrorRecovery && fiber.tag === ClassComponent) {\\n        var instance = fiber.stateNode;\\n        warnAboutInvalidUpdates(instance);\\n      }\\n    }\\n\\n    var node = fiber;\\n    while (node !== null) {\\n      // Walk the parent path to the root and update each node's\\n      // expiration time.\\n      if (node.expirationTime === NoWork || node.expirationTime > expirationTime) {\\n        node.expirationTime = expirationTime;\\n      }\\n      if (node.alternate !== null) {\\n        if (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) {\\n          node.alternate.expirationTime = expirationTime;\\n        }\\n      }\\n      if (node['return'] === null) {\\n        if (node.tag === HostRoot) {\\n          var root = node.stateNode;\\n          if (!isWorking && nextRenderExpirationTime !== NoWork && expirationTime < nextRenderExpirationTime) {\\n            // This is an interruption. (Used for performance tracking.)\\n            interruptedBy = fiber;\\n            resetStack();\\n          }\\n          if (\\n          // If we're in the render phase, we don't need to schedule this root\\n          // for an update, because we'll do it before we exit...\\n          !isWorking || isCommitting ||\\n          // ...unless this is a different root than the one we're rendering.\\n          nextRoot !== root) {\\n            // Add this root to the root schedule.\\n            requestWork(root, expirationTime);\\n          }\\n          if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {\\n            invariant(false, 'Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.');\\n          }\\n        } else {\\n          {\\n            if (!isErrorRecovery && fiber.tag === ClassComponent) {\\n              warnAboutUpdateOnUnmounted(fiber);\\n            }\\n          }\\n          return;\\n        }\\n      }\\n      node = node['return'];\\n    }\\n  }\\n\\n  function recalculateCurrentTime() {\\n    // Subtract initial time so it fits inside 32bits\\n    mostRecentCurrentTimeMs = now() - originalStartTimeMs;\\n    mostRecentCurrentTime = msToExpirationTime(mostRecentCurrentTimeMs);\\n    return mostRecentCurrentTime;\\n  }\\n\\n  function deferredUpdates(fn) {\\n    var previousExpirationContext = expirationContext;\\n    var currentTime = recalculateCurrentTime();\\n    expirationContext = computeAsyncExpiration(currentTime);\\n    try {\\n      return fn();\\n    } finally {\\n      expirationContext = previousExpirationContext;\\n    }\\n  }\\n  function syncUpdates(fn, a, b, c, d) {\\n    var previousExpirationContext = expirationContext;\\n    expirationContext = Sync;\\n    try {\\n      return fn(a, b, c, d);\\n    } finally {\\n      expirationContext = previousExpirationContext;\\n    }\\n  }\\n\\n  // TODO: Everything below this is written as if it has been lifted to the\\n  // renderers. I'll do this in a follow-up.\\n\\n  // Linked-list of roots\\n  var firstScheduledRoot = null;\\n  var lastScheduledRoot = null;\\n\\n  var callbackExpirationTime = NoWork;\\n  var callbackID = -1;\\n  var isRendering = false;\\n  var nextFlushedRoot = null;\\n  var nextFlushedExpirationTime = NoWork;\\n  var lowestPendingInteractiveExpirationTime = NoWork;\\n  var deadlineDidExpire = false;\\n  var hasUnhandledError = false;\\n  var unhandledError = null;\\n  var deadline = null;\\n\\n  var isBatchingUpdates = false;\\n  var isUnbatchingUpdates = false;\\n  var isBatchingInteractiveUpdates = false;\\n\\n  var completedBatches = null;\\n\\n  // Use these to prevent an infinite loop of nested updates\\n  var NESTED_UPDATE_LIMIT = 1000;\\n  var nestedUpdateCount = 0;\\n\\n  var timeHeuristicForUnitOfWork = 1;\\n\\n  function scheduleCallbackWithExpiration(expirationTime) {\\n    if (callbackExpirationTime !== NoWork) {\\n      // A callback is already scheduled. Check its expiration time (timeout).\\n      if (expirationTime > callbackExpirationTime) {\\n        // Existing callback has sufficient timeout. Exit.\\n        return;\\n      } else {\\n        // Existing callback has insufficient timeout. Cancel and schedule a\\n        // new one.\\n        cancelDeferredCallback(callbackID);\\n      }\\n      // The request callback timer is already running. Don't start a new one.\\n    } else {\\n      startRequestCallbackTimer();\\n    }\\n\\n    // Compute a timeout for the given expiration time.\\n    var currentMs = now() - originalStartTimeMs;\\n    var expirationMs = expirationTimeToMs(expirationTime);\\n    var timeout = expirationMs - currentMs;\\n\\n    callbackExpirationTime = expirationTime;\\n    callbackID = scheduleDeferredCallback(performAsyncWork, { timeout: timeout });\\n  }\\n\\n  // requestWork is called by the scheduler whenever a root receives an update.\\n  // It's up to the renderer to call renderRoot at some point in the future.\\n  function requestWork(root, expirationTime) {\\n    addRootToSchedule(root, expirationTime);\\n\\n    if (isRendering) {\\n      // Prevent reentrancy. Remaining work will be scheduled at the end of\\n      // the currently rendering batch.\\n      return;\\n    }\\n\\n    if (isBatchingUpdates) {\\n      // Flush work at the end of the batch.\\n      if (isUnbatchingUpdates) {\\n        // ...unless we're inside unbatchedUpdates, in which case we should\\n        // flush it now.\\n        nextFlushedRoot = root;\\n        nextFlushedExpirationTime = Sync;\\n        performWorkOnRoot(root, Sync, false);\\n      }\\n      return;\\n    }\\n\\n    // TODO: Get rid of Sync and use current time?\\n    if (expirationTime === Sync) {\\n      performSyncWork();\\n    } else {\\n      scheduleCallbackWithExpiration(expirationTime);\\n    }\\n  }\\n\\n  function addRootToSchedule(root, expirationTime) {\\n    // Add the root to the schedule.\\n    // Check if this root is already part of the schedule.\\n    if (root.nextScheduledRoot === null) {\\n      // This root is not already scheduled. Add it.\\n      root.remainingExpirationTime = expirationTime;\\n      if (lastScheduledRoot === null) {\\n        firstScheduledRoot = lastScheduledRoot = root;\\n        root.nextScheduledRoot = root;\\n      } else {\\n        lastScheduledRoot.nextScheduledRoot = root;\\n        lastScheduledRoot = root;\\n        lastScheduledRoot.nextScheduledRoot = firstScheduledRoot;\\n      }\\n    } else {\\n      // This root is already scheduled, but its priority may have increased.\\n      var remainingExpirationTime = root.remainingExpirationTime;\\n      if (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) {\\n        // Update the priority.\\n        root.remainingExpirationTime = expirationTime;\\n      }\\n    }\\n  }\\n\\n  function findHighestPriorityRoot() {\\n    var highestPriorityWork = NoWork;\\n    var highestPriorityRoot = null;\\n    if (lastScheduledRoot !== null) {\\n      var previousScheduledRoot = lastScheduledRoot;\\n      var root = firstScheduledRoot;\\n      while (root !== null) {\\n        var remainingExpirationTime = root.remainingExpirationTime;\\n        if (remainingExpirationTime === NoWork) {\\n          // This root no longer has work. Remove it from the scheduler.\\n\\n          // TODO: This check is redudant, but Flow is confused by the branch\\n          // below where we set lastScheduledRoot to null, even though we break\\n          // from the loop right after.\\n          !(previousScheduledRoot !== null && lastScheduledRoot !== null) ? invariant(false, 'Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n          if (root === root.nextScheduledRoot) {\\n            // This is the only root in the list.\\n            root.nextScheduledRoot = null;\\n            firstScheduledRoot = lastScheduledRoot = null;\\n            break;\\n          } else if (root === firstScheduledRoot) {\\n            // This is the first root in the list.\\n            var next = root.nextScheduledRoot;\\n            firstScheduledRoot = next;\\n            lastScheduledRoot.nextScheduledRoot = next;\\n            root.nextScheduledRoot = null;\\n          } else if (root === lastScheduledRoot) {\\n            // This is the last root in the list.\\n            lastScheduledRoot = previousScheduledRoot;\\n            lastScheduledRoot.nextScheduledRoot = firstScheduledRoot;\\n            root.nextScheduledRoot = null;\\n            break;\\n          } else {\\n            previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot;\\n            root.nextScheduledRoot = null;\\n          }\\n          root = previousScheduledRoot.nextScheduledRoot;\\n        } else {\\n          if (highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) {\\n            // Update the priority, if it's higher\\n            highestPriorityWork = remainingExpirationTime;\\n            highestPriorityRoot = root;\\n          }\\n          if (root === lastScheduledRoot) {\\n            break;\\n          }\\n          previousScheduledRoot = root;\\n          root = root.nextScheduledRoot;\\n        }\\n      }\\n    }\\n\\n    // If the next root is the same as the previous root, this is a nested\\n    // update. To prevent an infinite loop, increment the nested update count.\\n    var previousFlushedRoot = nextFlushedRoot;\\n    if (previousFlushedRoot !== null && previousFlushedRoot === highestPriorityRoot && highestPriorityWork === Sync) {\\n      nestedUpdateCount++;\\n    } else {\\n      // Reset whenever we switch roots.\\n      nestedUpdateCount = 0;\\n    }\\n    nextFlushedRoot = highestPriorityRoot;\\n    nextFlushedExpirationTime = highestPriorityWork;\\n  }\\n\\n  function performAsyncWork(dl) {\\n    performWork(NoWork, true, dl);\\n  }\\n\\n  function performSyncWork() {\\n    performWork(Sync, false, null);\\n  }\\n\\n  function performWork(minExpirationTime, isAsync, dl) {\\n    deadline = dl;\\n\\n    // Keep working on roots until there's no more work, or until the we reach\\n    // the deadline.\\n    findHighestPriorityRoot();\\n\\n    if (enableUserTimingAPI && deadline !== null) {\\n      var didExpire = nextFlushedExpirationTime < recalculateCurrentTime();\\n      var timeout = expirationTimeToMs(nextFlushedExpirationTime);\\n      stopRequestCallbackTimer(didExpire, timeout);\\n    }\\n\\n    if (isAsync) {\\n      while (nextFlushedRoot !== null && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime) && (!deadlineDidExpire || recalculateCurrentTime() >= nextFlushedExpirationTime)) {\\n        performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, !deadlineDidExpire);\\n        findHighestPriorityRoot();\\n      }\\n    } else {\\n      while (nextFlushedRoot !== null && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime)) {\\n        performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, false);\\n        findHighestPriorityRoot();\\n      }\\n    }\\n\\n    // We're done flushing work. Either we ran out of time in this callback,\\n    // or there's no more work left with sufficient priority.\\n\\n    // If we're inside a callback, set this to false since we just completed it.\\n    if (deadline !== null) {\\n      callbackExpirationTime = NoWork;\\n      callbackID = -1;\\n    }\\n    // If there's work left over, schedule a new callback.\\n    if (nextFlushedExpirationTime !== NoWork) {\\n      scheduleCallbackWithExpiration(nextFlushedExpirationTime);\\n    }\\n\\n    // Clean-up.\\n    deadline = null;\\n    deadlineDidExpire = false;\\n\\n    finishRendering();\\n  }\\n\\n  function flushRoot(root, expirationTime) {\\n    !!isRendering ? invariant(false, 'work.commit(): Cannot commit while already rendering. This likely means you attempted to commit from inside a lifecycle method.') : void 0;\\n    // Perform work on root as if the given expiration time is the current time.\\n    // This has the effect of synchronously flushing all work up to and\\n    // including the given time.\\n    nextFlushedRoot = root;\\n    nextFlushedExpirationTime = expirationTime;\\n    performWorkOnRoot(root, expirationTime, false);\\n    // Flush any sync work that was scheduled by lifecycles\\n    performSyncWork();\\n    finishRendering();\\n  }\\n\\n  function finishRendering() {\\n    nestedUpdateCount = 0;\\n\\n    if (completedBatches !== null) {\\n      var batches = completedBatches;\\n      completedBatches = null;\\n      for (var i = 0; i < batches.length; i++) {\\n        var batch = batches[i];\\n        try {\\n          batch._onComplete();\\n        } catch (error) {\\n          if (!hasUnhandledError) {\\n            hasUnhandledError = true;\\n            unhandledError = error;\\n          }\\n        }\\n      }\\n    }\\n\\n    if (hasUnhandledError) {\\n      var error = unhandledError;\\n      unhandledError = null;\\n      hasUnhandledError = false;\\n      throw error;\\n    }\\n  }\\n\\n  function performWorkOnRoot(root, expirationTime, isAsync) {\\n    !!isRendering ? invariant(false, 'performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n\\n    isRendering = true;\\n\\n    // Check if this is async work or sync/expired work.\\n    if (!isAsync) {\\n      // Flush sync work.\\n      var finishedWork = root.finishedWork;\\n      if (finishedWork !== null) {\\n        // This root is already complete. We can commit it.\\n        completeRoot(root, finishedWork, expirationTime);\\n      } else {\\n        root.finishedWork = null;\\n        finishedWork = renderRoot(root, expirationTime, false);\\n        if (finishedWork !== null) {\\n          // We've completed the root. Commit it.\\n          completeRoot(root, finishedWork, expirationTime);\\n        }\\n      }\\n    } else {\\n      // Flush async work.\\n      var _finishedWork = root.finishedWork;\\n      if (_finishedWork !== null) {\\n        // This root is already complete. We can commit it.\\n        completeRoot(root, _finishedWork, expirationTime);\\n      } else {\\n        root.finishedWork = null;\\n        _finishedWork = renderRoot(root, expirationTime, true);\\n        if (_finishedWork !== null) {\\n          // We've completed the root. Check the deadline one more time\\n          // before committing.\\n          if (!shouldYield()) {\\n            // Still time left. Commit the root.\\n            completeRoot(root, _finishedWork, expirationTime);\\n          } else {\\n            // There's no time left. Mark this root as complete. We'll come\\n            // back and commit it later.\\n            root.finishedWork = _finishedWork;\\n          }\\n        }\\n      }\\n    }\\n\\n    isRendering = false;\\n  }\\n\\n  function completeRoot(root, finishedWork, expirationTime) {\\n    // Check if there's a batch that matches this expiration time.\\n    var firstBatch = root.firstBatch;\\n    if (firstBatch !== null && firstBatch._expirationTime <= expirationTime) {\\n      if (completedBatches === null) {\\n        completedBatches = [firstBatch];\\n      } else {\\n        completedBatches.push(firstBatch);\\n      }\\n      if (firstBatch._defer) {\\n        // This root is blocked from committing by a batch. Unschedule it until\\n        // we receive another update.\\n        root.finishedWork = finishedWork;\\n        root.remainingExpirationTime = NoWork;\\n        return;\\n      }\\n    }\\n\\n    // Commit the root.\\n    root.finishedWork = null;\\n    root.remainingExpirationTime = commitRoot(finishedWork);\\n  }\\n\\n  // When working on async work, the reconciler asks the renderer if it should\\n  // yield execution. For DOM, we implement this with requestIdleCallback.\\n  function shouldYield() {\\n    if (deadline === null) {\\n      return false;\\n    }\\n    if (deadline.timeRemaining() > timeHeuristicForUnitOfWork) {\\n      // Disregard deadline.didTimeout. Only expired work should be flushed\\n      // during a timeout. This path is only hit for non-expired work.\\n      return false;\\n    }\\n    deadlineDidExpire = true;\\n    return true;\\n  }\\n\\n  function onUncaughtError(error) {\\n    !(nextFlushedRoot !== null) ? invariant(false, 'Should be working on a root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\\n    // Unschedule this root so we don't work on it again until there's\\n    // another update.\\n    nextFlushedRoot.remainingExpirationTime = NoWork;\\n    if (!hasUnhandledError) {\\n      hasUnhandledError = true;\\n      unhandledError = error;\\n    }\\n  }\\n\\n  // TODO: Batching should be implemented at the renderer level, not inside\\n  // the reconciler.\\n  function batchedUpdates(fn, a) {\\n    var previousIsBatchingUpdates = isBatchingUpdates;\\n    isBatchingUpdates = true;\\n    try {\\n      return fn(a);\\n    } finally {\\n      isBatchingUpdates = previousIsBatchingUpdates;\\n      if (!isBatchingUpdates && !isRendering) {\\n        performSyncWork();\\n      }\\n    }\\n  }\\n\\n  // TODO: Batching should be implemented at the renderer level, not inside\\n  // the reconciler.\\n  function unbatchedUpdates(fn, a) {\\n    if (isBatchingUpdates && !isUnbatchingUpdates) {\\n      isUnbatchingUpdates = true;\\n      try {\\n        return fn(a);\\n      } finally {\\n        isUnbatchingUpdates = false;\\n      }\\n    }\\n    return fn(a);\\n  }\\n\\n  // TODO: Batching should be implemented at the renderer level, not within\\n  // the reconciler.\\n  function flushSync(fn, a) {\\n    !!isRendering ? invariant(false, 'flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.') : void 0;\\n    var previousIsBatchingUpdates = isBatchingUpdates;\\n    isBatchingUpdates = true;\\n    try {\\n      return syncUpdates(fn, a);\\n    } finally {\\n      isBatchingUpdates = previousIsBatchingUpdates;\\n      performSyncWork();\\n    }\\n  }\\n\\n  function interactiveUpdates(fn, a, b) {\\n    if (isBatchingInteractiveUpdates) {\\n      return fn(a, b);\\n    }\\n    // If there are any pending interactive updates, synchronously flush them.\\n    // This needs to happen before we read any handlers, because the effect of\\n    // the previous event may influence which handlers are called during\\n    // this event.\\n    if (!isBatchingUpdates && !isRendering && lowestPendingInteractiveExpirationTime !== NoWork) {\\n      // Synchronously flush pending interactive updates.\\n      performWork(lowestPendingInteractiveExpirationTime, false, null);\\n      lowestPendingInteractiveExpirationTime = NoWork;\\n    }\\n    var previousIsBatchingInteractiveUpdates = isBatchingInteractiveUpdates;\\n    var previousIsBatchingUpdates = isBatchingUpdates;\\n    isBatchingInteractiveUpdates = true;\\n    isBatchingUpdates = true;\\n    try {\\n      return fn(a, b);\\n    } finally {\\n      isBatchingInteractiveUpdates = previousIsBatchingInteractiveUpdates;\\n      isBatchingUpdates = previousIsBatchingUpdates;\\n      if (!isBatchingUpdates && !isRendering) {\\n        performSyncWork();\\n      }\\n    }\\n  }\\n\\n  function flushInteractiveUpdates() {\\n    if (!isRendering && lowestPendingInteractiveExpirationTime !== NoWork) {\\n      // Synchronously flush pending interactive updates.\\n      performWork(lowestPendingInteractiveExpirationTime, false, null);\\n      lowestPendingInteractiveExpirationTime = NoWork;\\n    }\\n  }\\n\\n  function flushControlled(fn) {\\n    var previousIsBatchingUpdates = isBatchingUpdates;\\n    isBatchingUpdates = true;\\n    try {\\n      syncUpdates(fn);\\n    } finally {\\n      isBatchingUpdates = previousIsBatchingUpdates;\\n      if (!isBatchingUpdates && !isRendering) {\\n        performWork(Sync, false, null);\\n      }\\n    }\\n  }\\n\\n  return {\\n    recalculateCurrentTime: recalculateCurrentTime,\\n    computeExpirationForFiber: computeExpirationForFiber,\\n    scheduleWork: scheduleWork,\\n    requestWork: requestWork,\\n    flushRoot: flushRoot,\\n    batchedUpdates: batchedUpdates,\\n    unbatchedUpdates: unbatchedUpdates,\\n    flushSync: flushSync,\\n    flushControlled: flushControlled,\\n    deferredUpdates: deferredUpdates,\\n    syncUpdates: syncUpdates,\\n    interactiveUpdates: interactiveUpdates,\\n    flushInteractiveUpdates: flushInteractiveUpdates,\\n    computeUniqueAsyncExpiration: computeUniqueAsyncExpiration,\\n    legacyContext: legacyContext\\n  };\\n};\\n\\nvar didWarnAboutNestedUpdates = void 0;\\n\\n{\\n  didWarnAboutNestedUpdates = false;\\n}\\n\\n// 0 is PROD, 1 is DEV.\\n// Might add PROFILE later.\\n\\n\\nvar ReactFiberReconciler$1 = function (config) {\\n  var getPublicInstance = config.getPublicInstance;\\n\\n  var _ReactFiberScheduler = ReactFiberScheduler(config),\\n      computeUniqueAsyncExpiration = _ReactFiberScheduler.computeUniqueAsyncExpiration,\\n      recalculateCurrentTime = _ReactFiberScheduler.recalculateCurrentTime,\\n      computeExpirationForFiber = _ReactFiberScheduler.computeExpirationForFiber,\\n      scheduleWork = _ReactFiberScheduler.scheduleWork,\\n      requestWork = _ReactFiberScheduler.requestWork,\\n      flushRoot = _ReactFiberScheduler.flushRoot,\\n      batchedUpdates = _ReactFiberScheduler.batchedUpdates,\\n      unbatchedUpdates = _ReactFiberScheduler.unbatchedUpdates,\\n      flushSync = _ReactFiberScheduler.flushSync,\\n      flushControlled = _ReactFiberScheduler.flushControlled,\\n      deferredUpdates = _ReactFiberScheduler.deferredUpdates,\\n      syncUpdates = _ReactFiberScheduler.syncUpdates,\\n      interactiveUpdates = _ReactFiberScheduler.interactiveUpdates,\\n      flushInteractiveUpdates = _ReactFiberScheduler.flushInteractiveUpdates,\\n      legacyContext = _ReactFiberScheduler.legacyContext;\\n\\n  var findCurrentUnmaskedContext = legacyContext.findCurrentUnmaskedContext,\\n      isContextProvider = legacyContext.isContextProvider,\\n      processChildContext = legacyContext.processChildContext;\\n\\n\\n  function getContextForSubtree(parentComponent) {\\n    if (!parentComponent) {\\n      return emptyObject;\\n    }\\n\\n    var fiber = get(parentComponent);\\n    var parentContext = findCurrentUnmaskedContext(fiber);\\n    return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext;\\n  }\\n\\n  function scheduleRootUpdate(current, element, currentTime, expirationTime, callback) {\\n    {\\n      if (ReactDebugCurrentFiber.phase === 'render' && ReactDebugCurrentFiber.current !== null && !didWarnAboutNestedUpdates) {\\n        didWarnAboutNestedUpdates = true;\\n        warning(false, 'Render methods should be a pure function of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\\\\n\\\\n' + 'Check the render method of %s.', getComponentName(ReactDebugCurrentFiber.current) || 'Unknown');\\n      }\\n    }\\n\\n    callback = callback === undefined ? null : callback;\\n    {\\n      !(callback === null || typeof callback === 'function') ? warning(false, 'render(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback) : void 0;\\n    }\\n\\n    var update = {\\n      expirationTime: expirationTime,\\n      partialState: { element: element },\\n      callback: callback,\\n      isReplace: false,\\n      isForced: false,\\n      capturedValue: null,\\n      next: null\\n    };\\n    insertUpdateIntoFiber(current, update);\\n    scheduleWork(current, expirationTime);\\n\\n    return expirationTime;\\n  }\\n\\n  function updateContainerAtExpirationTime(element, container, parentComponent, currentTime, expirationTime, callback) {\\n    // TODO: If this is a nested container, this won't be the root.\\n    var current = container.current;\\n\\n    {\\n      if (ReactFiberInstrumentation_1.debugTool) {\\n        if (current.alternate === null) {\\n          ReactFiberInstrumentation_1.debugTool.onMountContainer(container);\\n        } else if (element === null) {\\n          ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container);\\n        } else {\\n          ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container);\\n        }\\n      }\\n    }\\n\\n    var context = getContextForSubtree(parentComponent);\\n    if (container.context === null) {\\n      container.context = context;\\n    } else {\\n      container.pendingContext = context;\\n    }\\n\\n    return scheduleRootUpdate(current, element, currentTime, expirationTime, callback);\\n  }\\n\\n  function findHostInstance(component) {\\n    var fiber = get(component);\\n    if (fiber === undefined) {\\n      if (typeof component.render === 'function') {\\n        invariant(false, 'Unable to find node on an unmounted component.');\\n      } else {\\n        invariant(false, 'Argument appears to not be a ReactComponent. Keys: %s', Object.keys(component));\\n      }\\n    }\\n    var hostFiber = findCurrentHostFiber(fiber);\\n    if (hostFiber === null) {\\n      return null;\\n    }\\n    return hostFiber.stateNode;\\n  }\\n\\n  return {\\n    createContainer: function (containerInfo, isAsync, hydrate) {\\n      return createFiberRoot(containerInfo, isAsync, hydrate);\\n    },\\n    updateContainer: function (element, container, parentComponent, callback) {\\n      var current = container.current;\\n      var currentTime = recalculateCurrentTime();\\n      var expirationTime = computeExpirationForFiber(current);\\n      return updateContainerAtExpirationTime(element, container, parentComponent, currentTime, expirationTime, callback);\\n    },\\n    updateContainerAtExpirationTime: function (element, container, parentComponent, expirationTime, callback) {\\n      var currentTime = recalculateCurrentTime();\\n      return updateContainerAtExpirationTime(element, container, parentComponent, currentTime, expirationTime, callback);\\n    },\\n\\n\\n    flushRoot: flushRoot,\\n\\n    requestWork: requestWork,\\n\\n    computeUniqueAsyncExpiration: computeUniqueAsyncExpiration,\\n\\n    batchedUpdates: batchedUpdates,\\n\\n    unbatchedUpdates: unbatchedUpdates,\\n\\n    deferredUpdates: deferredUpdates,\\n\\n    syncUpdates: syncUpdates,\\n\\n    interactiveUpdates: interactiveUpdates,\\n\\n    flushInteractiveUpdates: flushInteractiveUpdates,\\n\\n    flushControlled: flushControlled,\\n\\n    flushSync: flushSync,\\n\\n    getPublicRootInstance: function (container) {\\n      var containerFiber = container.current;\\n      if (!containerFiber.child) {\\n        return null;\\n      }\\n      switch (containerFiber.child.tag) {\\n        case HostComponent:\\n          return getPublicInstance(containerFiber.child.stateNode);\\n        default:\\n          return containerFiber.child.stateNode;\\n      }\\n    },\\n\\n\\n    findHostInstance: findHostInstance,\\n\\n    findHostInstanceWithNoPortals: function (fiber) {\\n      var hostFiber = findCurrentHostFiberWithNoPortals(fiber);\\n      if (hostFiber === null) {\\n        return null;\\n      }\\n      return hostFiber.stateNode;\\n    },\\n    injectIntoDevTools: function (devToolsConfig) {\\n      var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;\\n\\n      return injectInternals(_assign({}, devToolsConfig, {\\n        findHostInstanceByFiber: function (fiber) {\\n          var hostFiber = findCurrentHostFiber(fiber);\\n          if (hostFiber === null) {\\n            return null;\\n          }\\n          return hostFiber.stateNode;\\n        },\\n        findFiberByHostInstance: function (instance) {\\n          if (!findFiberByHostInstance) {\\n            // Might not be implemented by the renderer.\\n            return null;\\n          }\\n          return findFiberByHostInstance(instance);\\n        }\\n      }));\\n    }\\n  };\\n};\\n\\nvar ReactFiberReconciler$2 = Object.freeze({\\n\\tdefault: ReactFiberReconciler$1\\n});\\n\\nvar ReactFiberReconciler$3 = ( ReactFiberReconciler$2 && ReactFiberReconciler$1 ) || ReactFiberReconciler$2;\\n\\n// TODO: bundle Flow types with the package.\\n\\n\\n\\n// TODO: decide on the top-level export form.\\n// This is hacky but makes it work with both Rollup and Jest.\\nvar reactReconciler = ReactFiberReconciler$3['default'] ? ReactFiberReconciler$3['default'] : ReactFiberReconciler$3;\\n\\nfunction createPortal$1(children, containerInfo,\\n// TODO: figure out the API for cross-renderer implementation.\\nimplementation) {\\n  var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\\n\\n  return {\\n    // This tag allow us to uniquely identify this as a React Portal\\n    $$typeof: REACT_PORTAL_TYPE,\\n    key: key == null ? null : '' + key,\\n    children: children,\\n    containerInfo: containerInfo,\\n    implementation: implementation\\n  };\\n}\\n\\n// TODO: this is special because it gets imported during build.\\n\\nvar ReactVersion = '16.3.2';\\n\\n// a requestAnimationFrame, storing the time for the start of the frame, then\\n// scheduling a postMessage which gets scheduled after paint. Within the\\n// postMessage handler do as much work as possible until time + frame rate.\\n// By separating the idle call into a separate event tick we ensure that\\n// layout, paint and other browser work is counted against the available time.\\n// The frame rate is dynamically adjusted.\\n\\n{\\n  if (ExecutionEnvironment.canUseDOM && typeof requestAnimationFrame !== 'function') {\\n    warning(false, 'React depends on requestAnimationFrame. Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\\n  }\\n}\\n\\nvar hasNativePerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\\n\\nvar now = void 0;\\nif (hasNativePerformanceNow) {\\n  now = function () {\\n    return performance.now();\\n  };\\n} else {\\n  now = function () {\\n    return Date.now();\\n  };\\n}\\n\\n// TODO: There's no way to cancel, because Fiber doesn't atm.\\nvar rIC = void 0;\\nvar cIC = void 0;\\n\\nif (!ExecutionEnvironment.canUseDOM) {\\n  rIC = function (frameCallback) {\\n    return setTimeout(function () {\\n      frameCallback({\\n        timeRemaining: function () {\\n          return Infinity;\\n        },\\n\\n        didTimeout: false\\n      });\\n    });\\n  };\\n  cIC = function (timeoutID) {\\n    clearTimeout(timeoutID);\\n  };\\n} else if (alwaysUseRequestIdleCallbackPolyfill || typeof requestIdleCallback !== 'function' || typeof cancelIdleCallback !== 'function') {\\n  // Polyfill requestIdleCallback and cancelIdleCallback\\n\\n  var scheduledRICCallback = null;\\n  var isIdleScheduled = false;\\n  var timeoutTime = -1;\\n\\n  var isAnimationFrameScheduled = false;\\n\\n  var frameDeadline = 0;\\n  // We start out assuming that we run at 30fps but then the heuristic tracking\\n  // will adjust this value to a faster fps if we get more frequent animation\\n  // frames.\\n  var previousFrameTime = 33;\\n  var activeFrameTime = 33;\\n\\n  var frameDeadlineObject = void 0;\\n  if (hasNativePerformanceNow) {\\n    frameDeadlineObject = {\\n      didTimeout: false,\\n      timeRemaining: function () {\\n        // We assume that if we have a performance timer that the rAF callback\\n        // gets a performance timer value. Not sure if this is always true.\\n        var remaining = frameDeadline - performance.now();\\n        return remaining > 0 ? remaining : 0;\\n      }\\n    };\\n  } else {\\n    frameDeadlineObject = {\\n      didTimeout: false,\\n      timeRemaining: function () {\\n        // Fallback to Date.now()\\n        var remaining = frameDeadline - Date.now();\\n        return remaining > 0 ? remaining : 0;\\n      }\\n    };\\n  }\\n\\n  // We use the postMessage trick to defer idle work until after the repaint.\\n  var messageKey = '__reactIdleCallback$' + Math.random().toString(36).slice(2);\\n  var idleTick = function (event) {\\n    if (event.source !== window || event.data !== messageKey) {\\n      return;\\n    }\\n\\n    isIdleScheduled = false;\\n\\n    var currentTime = now();\\n    if (frameDeadline - currentTime <= 0) {\\n      // There's no time left in this idle period. Check if the callback has\\n      // a timeout and whether it's been exceeded.\\n      if (timeoutTime !== -1 && timeoutTime <= currentTime) {\\n        // Exceeded the timeout. Invoke the callback even though there's no\\n        // time left.\\n        frameDeadlineObject.didTimeout = true;\\n      } else {\\n        // No timeout.\\n        if (!isAnimationFrameScheduled) {\\n          // Schedule another animation callback so we retry later.\\n          isAnimationFrameScheduled = true;\\n          requestAnimationFrame(animationTick);\\n        }\\n        // Exit without invoking the callback.\\n        return;\\n      }\\n    } else {\\n      // There's still time left in this idle period.\\n      frameDeadlineObject.didTimeout = false;\\n    }\\n\\n    timeoutTime = -1;\\n    var callback = scheduledRICCallback;\\n    scheduledRICCallback = null;\\n    if (callback !== null) {\\n      callback(frameDeadlineObject);\\n    }\\n  };\\n  // Assumes that we have addEventListener in this environment. Might need\\n  // something better for old IE.\\n  window.addEventListener('message', idleTick, false);\\n\\n  var animationTick = function (rafTime) {\\n    isAnimationFrameScheduled = false;\\n    var nextFrameTime = rafTime - frameDeadline + activeFrameTime;\\n    if (nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime) {\\n      if (nextFrameTime < 8) {\\n        // Defensive coding. We don't support higher frame rates than 120hz.\\n        // If we get lower than that, it is probably a bug.\\n        nextFrameTime = 8;\\n      }\\n      // If one frame goes long, then the next one can be short to catch up.\\n      // If two frames are short in a row, then that's an indication that we\\n      // actually have a higher frame rate than what we're currently optimizing.\\n      // We adjust our heuristic dynamically accordingly. For example, if we're\\n      // running on 120hz display or 90hz VR display.\\n      // Take the max of the two in case one of them was an anomaly due to\\n      // missed frame deadlines.\\n      activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime;\\n    } else {\\n      previousFrameTime = nextFrameTime;\\n    }\\n    frameDeadline = rafTime + activeFrameTime;\\n    if (!isIdleScheduled) {\\n      isIdleScheduled = true;\\n      window.postMessage(messageKey, '*');\\n    }\\n  };\\n\\n  rIC = function (callback, options) {\\n    // This assumes that we only schedule one callback at a time because that's\\n    // how Fiber uses it.\\n    scheduledRICCallback = callback;\\n    if (options != null && typeof options.timeout === 'number') {\\n      timeoutTime = now() + options.timeout;\\n    }\\n    if (!isAnimationFrameScheduled) {\\n      // If rAF didn't already schedule one, we need to schedule a frame.\\n      // TODO: If this rAF doesn't materialize because the browser throttles, we\\n      // might want to still have setTimeout trigger rIC as a backup to ensure\\n      // that we keep performing work.\\n      isAnimationFrameScheduled = true;\\n      requestAnimationFrame(animationTick);\\n    }\\n    return 0;\\n  };\\n\\n  cIC = function () {\\n    scheduledRICCallback = null;\\n    isIdleScheduled = false;\\n    timeoutTime = -1;\\n  };\\n} else {\\n  rIC = window.requestIdleCallback;\\n  cIC = window.cancelIdleCallback;\\n}\\n\\nvar didWarnSelectedSetOnOption = false;\\n\\nfunction flattenChildren(children) {\\n  var content = '';\\n\\n  // Flatten children and warn if they aren't strings or numbers;\\n  // invalid types are ignored.\\n  // We can silently skip them because invalid DOM nesting warning\\n  // catches these cases in Fiber.\\n  React.Children.forEach(children, function (child) {\\n    if (child == null) {\\n      return;\\n    }\\n    if (typeof child === 'string' || typeof child === 'number') {\\n      content += child;\\n    }\\n  });\\n\\n  return content;\\n}\\n\\n/**\\n * Implements an <option> host component that warns when `selected` is set.\\n */\\n\\nfunction validateProps(element, props) {\\n  // TODO (yungsters): Remove support for `selected` in <option>.\\n  {\\n    if (props.selected != null && !didWarnSelectedSetOnOption) {\\n      warning(false, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');\\n      didWarnSelectedSetOnOption = true;\\n    }\\n  }\\n}\\n\\nfunction postMountWrapper$1(element, props) {\\n  // value=\\\"\\\" should make a value attribute (#6219)\\n  if (props.value != null) {\\n    element.setAttribute('value', props.value);\\n  }\\n}\\n\\nfunction getHostProps$1(element, props) {\\n  var hostProps = _assign({ children: undefined }, props);\\n  var content = flattenChildren(props.children);\\n\\n  if (content) {\\n    hostProps.children = content;\\n  }\\n\\n  return hostProps;\\n}\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName;\\nvar getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\n\\nvar didWarnValueDefaultValue$1 = void 0;\\n\\n{\\n  didWarnValueDefaultValue$1 = false;\\n}\\n\\nfunction getDeclarationErrorAddendum() {\\n  var ownerName = getCurrentFiberOwnerName$3();\\n  if (ownerName) {\\n    return '\\\\n\\\\nCheck the render method of `' + ownerName + '`.';\\n  }\\n  return '';\\n}\\n\\nvar valuePropNames = ['value', 'defaultValue'];\\n\\n/**\\n * Validation function for `value` and `defaultValue`.\\n */\\nfunction checkSelectPropTypes(props) {\\n  ReactControlledValuePropTypes.checkPropTypes('select', props, getCurrentFiberStackAddendum$4);\\n\\n  for (var i = 0; i < valuePropNames.length; i++) {\\n    var propName = valuePropNames[i];\\n    if (props[propName] == null) {\\n      continue;\\n    }\\n    var isArray = Array.isArray(props[propName]);\\n    if (props.multiple && !isArray) {\\n      warning(false, 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());\\n    } else if (!props.multiple && isArray) {\\n      warning(false, 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());\\n    }\\n  }\\n}\\n\\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\\n  var options = node.options;\\n\\n  if (multiple) {\\n    var selectedValues = propValue;\\n    var selectedValue = {};\\n    for (var i = 0; i < selectedValues.length; i++) {\\n      // Prefix to avoid chaos with special keys.\\n      selectedValue['$' + selectedValues[i]] = true;\\n    }\\n    for (var _i = 0; _i < options.length; _i++) {\\n      var selected = selectedValue.hasOwnProperty('$' + options[_i].value);\\n      if (options[_i].selected !== selected) {\\n        options[_i].selected = selected;\\n      }\\n      if (selected && setDefaultSelected) {\\n        options[_i].defaultSelected = true;\\n      }\\n    }\\n  } else {\\n    // Do not set `select.value` as exact behavior isn't consistent across all\\n    // browsers for all cases.\\n    var _selectedValue = '' + propValue;\\n    var defaultSelected = null;\\n    for (var _i2 = 0; _i2 < options.length; _i2++) {\\n      if (options[_i2].value === _selectedValue) {\\n        options[_i2].selected = true;\\n        if (setDefaultSelected) {\\n          options[_i2].defaultSelected = true;\\n        }\\n        return;\\n      }\\n      if (defaultSelected === null && !options[_i2].disabled) {\\n        defaultSelected = options[_i2];\\n      }\\n    }\\n    if (defaultSelected !== null) {\\n      defaultSelected.selected = true;\\n    }\\n  }\\n}\\n\\n/**\\n * Implements a <select> host component that allows optionally setting the\\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\\n * stringable. If `multiple` is true, the prop must be an array of stringables.\\n *\\n * If `value` is not supplied (or null/undefined), user actions that change the\\n * selected option will trigger updates to the rendered options.\\n *\\n * If it is supplied (and not null/undefined), the rendered options will not\\n * update in response to user actions. Instead, the `value` prop must change in\\n * order for the rendered options to update.\\n *\\n * If `defaultValue` is provided, any options with the supplied values will be\\n * selected.\\n */\\n\\nfunction getHostProps$2(element, props) {\\n  return _assign({}, props, {\\n    value: undefined\\n  });\\n}\\n\\nfunction initWrapperState$1(element, props) {\\n  var node = element;\\n  {\\n    checkSelectPropTypes(props);\\n  }\\n\\n  var value = props.value;\\n  node._wrapperState = {\\n    initialValue: value != null ? value : props.defaultValue,\\n    wasMultiple: !!props.multiple\\n  };\\n\\n  {\\n    if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {\\n      warning(false, 'Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components');\\n      didWarnValueDefaultValue$1 = true;\\n    }\\n  }\\n}\\n\\nfunction postMountWrapper$2(element, props) {\\n  var node = element;\\n  node.multiple = !!props.multiple;\\n  var value = props.value;\\n  if (value != null) {\\n    updateOptions(node, !!props.multiple, value, false);\\n  } else if (props.defaultValue != null) {\\n    updateOptions(node, !!props.multiple, props.defaultValue, true);\\n  }\\n}\\n\\nfunction postUpdateWrapper(element, props) {\\n  var node = element;\\n  // After the initial mount, we control selected-ness manually so don't pass\\n  // this value down\\n  node._wrapperState.initialValue = undefined;\\n\\n  var wasMultiple = node._wrapperState.wasMultiple;\\n  node._wrapperState.wasMultiple = !!props.multiple;\\n\\n  var value = props.value;\\n  if (value != null) {\\n    updateOptions(node, !!props.multiple, value, false);\\n  } else if (wasMultiple !== !!props.multiple) {\\n    // For simplicity, reapply `defaultValue` if `multiple` is toggled.\\n    if (props.defaultValue != null) {\\n      updateOptions(node, !!props.multiple, props.defaultValue, true);\\n    } else {\\n      // Revert the select back to its default unselected state.\\n      updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);\\n    }\\n  }\\n}\\n\\nfunction restoreControlledState$2(element, props) {\\n  var node = element;\\n  var value = props.value;\\n\\n  if (value != null) {\\n    updateOptions(node, !!props.multiple, value, false);\\n  }\\n}\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar getCurrentFiberStackAddendum$5 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\nvar didWarnValDefaultVal = false;\\n\\n/**\\n * Implements a <textarea> host component that allows setting `value`, and\\n * `defaultValue`. This differs from the traditional DOM API because value is\\n * usually set as PCDATA children.\\n *\\n * If `value` is not supplied (or null/undefined), user actions that affect the\\n * value will trigger updates to the element.\\n *\\n * If `value` is supplied (and not null/undefined), the rendered element will\\n * not trigger updates to the element. Instead, the `value` prop must change in\\n * order for the rendered element to be updated.\\n *\\n * The rendered element will be initialized with an empty value, the prop\\n * `defaultValue` if specified, or the children content (deprecated).\\n */\\n\\nfunction getHostProps$3(element, props) {\\n  var node = element;\\n  !(props.dangerouslySetInnerHTML == null) ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : void 0;\\n\\n  // Always set children to the same thing. In IE9, the selection range will\\n  // get reset if `textContent` is mutated.  We could add a check in setTextContent\\n  // to only set the value if/when the value differs from the node value (which would\\n  // completely solve this IE9 bug), but Sebastian+Sophie seemed to like this\\n  // solution. The value can be a boolean or object so that's why it's forced\\n  // to be a string.\\n  var hostProps = _assign({}, props, {\\n    value: undefined,\\n    defaultValue: undefined,\\n    children: '' + node._wrapperState.initialValue\\n  });\\n\\n  return hostProps;\\n}\\n\\nfunction initWrapperState$2(element, props) {\\n  var node = element;\\n  {\\n    ReactControlledValuePropTypes.checkPropTypes('textarea', props, getCurrentFiberStackAddendum$5);\\n    if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\\n      warning(false, 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components');\\n      didWarnValDefaultVal = true;\\n    }\\n  }\\n\\n  var initialValue = props.value;\\n\\n  // Only bother fetching default value if we're going to use it\\n  if (initialValue == null) {\\n    var defaultValue = props.defaultValue;\\n    // TODO (yungsters): Remove support for children content in <textarea>.\\n    var children = props.children;\\n    if (children != null) {\\n      {\\n        warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');\\n      }\\n      !(defaultValue == null) ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : void 0;\\n      if (Array.isArray(children)) {\\n        !(children.length <= 1) ? invariant(false, '<textarea> can only have at most one child.') : void 0;\\n        children = children[0];\\n      }\\n\\n      defaultValue = '' + children;\\n    }\\n    if (defaultValue == null) {\\n      defaultValue = '';\\n    }\\n    initialValue = defaultValue;\\n  }\\n\\n  node._wrapperState = {\\n    initialValue: '' + initialValue\\n  };\\n}\\n\\nfunction updateWrapper$1(element, props) {\\n  var node = element;\\n  var value = props.value;\\n  if (value != null) {\\n    // Cast `value` to a string to ensure the value is set correctly. While\\n    // browsers typically do this as necessary, jsdom doesn't.\\n    var newValue = '' + value;\\n\\n    // To avoid side effects (such as losing text selection), only set value if changed\\n    if (newValue !== node.value) {\\n      node.value = newValue;\\n    }\\n    if (props.defaultValue == null) {\\n      node.defaultValue = newValue;\\n    }\\n  }\\n  if (props.defaultValue != null) {\\n    node.defaultValue = props.defaultValue;\\n  }\\n}\\n\\nfunction postMountWrapper$3(element, props) {\\n  var node = element;\\n  // This is in postMount because we need access to the DOM node, which is not\\n  // available until after the component has mounted.\\n  var textContent = node.textContent;\\n\\n  // Only set node.value if textContent is equal to the expected\\n  // initial value. In IE10/IE11 there is a bug where the placeholder attribute\\n  // will populate textContent as well.\\n  // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\\n  if (textContent === node._wrapperState.initialValue) {\\n    node.value = textContent;\\n  }\\n}\\n\\nfunction restoreControlledState$3(element, props) {\\n  // DOM component is still mounted; update\\n  updateWrapper$1(element, props);\\n}\\n\\nvar HTML_NAMESPACE$1 = 'http://www.w3.org/1999/xhtml';\\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\\n\\nvar Namespaces = {\\n  html: HTML_NAMESPACE$1,\\n  mathml: MATH_NAMESPACE,\\n  svg: SVG_NAMESPACE\\n};\\n\\n// Assumes there is no parent namespace.\\nfunction getIntrinsicNamespace(type) {\\n  switch (type) {\\n    case 'svg':\\n      return SVG_NAMESPACE;\\n    case 'math':\\n      return MATH_NAMESPACE;\\n    default:\\n      return HTML_NAMESPACE$1;\\n  }\\n}\\n\\nfunction getChildNamespace(parentNamespace, type) {\\n  if (parentNamespace == null || parentNamespace === HTML_NAMESPACE$1) {\\n    // No (or default) parent namespace: potential entry point.\\n    return getIntrinsicNamespace(type);\\n  }\\n  if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {\\n    // We're leaving SVG.\\n    return HTML_NAMESPACE$1;\\n  }\\n  // By default, pass namespace below.\\n  return parentNamespace;\\n}\\n\\n/* globals MSApp */\\n\\n/**\\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\\n */\\nvar createMicrosoftUnsafeLocalFunction = function (func) {\\n  if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\\n    return function (arg0, arg1, arg2, arg3) {\\n      MSApp.execUnsafeLocalFunction(function () {\\n        return func(arg0, arg1, arg2, arg3);\\n      });\\n    };\\n  } else {\\n    return func;\\n  }\\n};\\n\\n// SVG temp container for IE lacking innerHTML\\nvar reusableSVGContainer = void 0;\\n\\n/**\\n * Set the innerHTML property of a node\\n *\\n * @param {DOMElement} node\\n * @param {string} html\\n * @internal\\n */\\nvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\\n  // IE does not have innerHTML for SVG nodes, so instead we inject the\\n  // new markup in a temp node and then move the child nodes across into\\n  // the target node\\n\\n  if (node.namespaceURI === Namespaces.svg && !('innerHTML' in node)) {\\n    reusableSVGContainer = reusableSVGContainer || document.createElement('div');\\n    reusableSVGContainer.innerHTML = '<svg>' + html + '</svg>';\\n    var svgNode = reusableSVGContainer.firstChild;\\n    while (node.firstChild) {\\n      node.removeChild(node.firstChild);\\n    }\\n    while (svgNode.firstChild) {\\n      node.appendChild(svgNode.firstChild);\\n    }\\n  } else {\\n    node.innerHTML = html;\\n  }\\n});\\n\\n/**\\n * Set the textContent property of a node. For text updates, it's faster\\n * to set the `nodeValue` of the Text node directly instead of using\\n * `.textContent` which will remove the existing node and create a new one.\\n *\\n * @param {DOMElement} node\\n * @param {string} text\\n * @internal\\n */\\nvar setTextContent = function (node, text) {\\n  if (text) {\\n    var firstChild = node.firstChild;\\n\\n    if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\\n      firstChild.nodeValue = text;\\n      return;\\n    }\\n  }\\n  node.textContent = text;\\n};\\n\\n/**\\n * CSS properties which accept numbers but are not in units of \\\"px\\\".\\n */\\nvar isUnitlessNumber = {\\n  animationIterationCount: true,\\n  borderImageOutset: true,\\n  borderImageSlice: true,\\n  borderImageWidth: true,\\n  boxFlex: true,\\n  boxFlexGroup: true,\\n  boxOrdinalGroup: true,\\n  columnCount: true,\\n  columns: true,\\n  flex: true,\\n  flexGrow: true,\\n  flexPositive: true,\\n  flexShrink: true,\\n  flexNegative: true,\\n  flexOrder: true,\\n  gridRow: true,\\n  gridRowEnd: true,\\n  gridRowSpan: true,\\n  gridRowStart: true,\\n  gridColumn: true,\\n  gridColumnEnd: true,\\n  gridColumnSpan: true,\\n  gridColumnStart: true,\\n  fontWeight: true,\\n  lineClamp: true,\\n  lineHeight: true,\\n  opacity: true,\\n  order: true,\\n  orphans: true,\\n  tabSize: true,\\n  widows: true,\\n  zIndex: true,\\n  zoom: true,\\n\\n  // SVG-related properties\\n  fillOpacity: true,\\n  floodOpacity: true,\\n  stopOpacity: true,\\n  strokeDasharray: true,\\n  strokeDashoffset: true,\\n  strokeMiterlimit: true,\\n  strokeOpacity: true,\\n  strokeWidth: true\\n};\\n\\n/**\\n * @param {string} prefix vendor-specific prefix, eg: Webkit\\n * @param {string} key style name, eg: transitionDuration\\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\\n * WebkitTransitionDuration\\n */\\nfunction prefixKey(prefix, key) {\\n  return prefix + key.charAt(0).toUpperCase() + key.substring(1);\\n}\\n\\n/**\\n * Support style names that may come passed in prefixed by adding permutations\\n * of vendor prefixes.\\n */\\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\\n\\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\\n// infinite loop, because it iterates over the newly added props too.\\nObject.keys(isUnitlessNumber).forEach(function (prop) {\\n  prefixes.forEach(function (prefix) {\\n    isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\\n  });\\n});\\n\\n/**\\n * Convert a value into the proper css writable value. The style name `name`\\n * should be logical (no hyphens), as specified\\n * in `CSSProperty.isUnitlessNumber`.\\n *\\n * @param {string} name CSS property name such as `topMargin`.\\n * @param {*} value CSS property value such as `10px`.\\n * @return {string} Normalized style value with dimensions applied.\\n */\\nfunction dangerousStyleValue(name, value, isCustomProperty) {\\n  // Note that we've removed escapeTextForBrowser() calls here since the\\n  // whole string will be escaped when the attribute is injected into\\n  // the markup. If you provide unsafe user data here they can inject\\n  // arbitrary CSS which may be problematic (I couldn't repro this):\\n  // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\\n  // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\\n  // This is not an XSS hole but instead a potential CSS injection issue\\n  // which has lead to a greater discussion about how we're going to\\n  // trust URLs moving forward. See #2115901\\n\\n  var isEmpty = value == null || typeof value === 'boolean' || value === '';\\n  if (isEmpty) {\\n    return '';\\n  }\\n\\n  if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\\n    return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\\n  }\\n\\n  return ('' + value).trim();\\n}\\n\\nvar warnValidStyle = emptyFunction;\\n\\n{\\n  // 'msTransform' is correct, but the other prefixes should be capitalized\\n  var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\\n\\n  // style values shouldn't contain a semicolon\\n  var badStyleValueWithSemicolonPattern = /;\\\\s*$/;\\n\\n  var warnedStyleNames = {};\\n  var warnedStyleValues = {};\\n  var warnedForNaNValue = false;\\n  var warnedForInfinityValue = false;\\n\\n  var warnHyphenatedStyleName = function (name, getStack) {\\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\\n      return;\\n    }\\n\\n    warnedStyleNames[name] = true;\\n    warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), getStack());\\n  };\\n\\n  var warnBadVendoredStyleName = function (name, getStack) {\\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\\n      return;\\n    }\\n\\n    warnedStyleNames[name] = true;\\n    warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), getStack());\\n  };\\n\\n  var warnStyleValueWithSemicolon = function (name, value, getStack) {\\n    if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\\n      return;\\n    }\\n\\n    warnedStyleValues[value] = true;\\n    warning(false, \\\"Style property values shouldn't contain a semicolon. \\\" + 'Try \\\"%s: %s\\\" instead.%s', name, value.replace(badStyleValueWithSemicolonPattern, ''), getStack());\\n  };\\n\\n  var warnStyleValueIsNaN = function (name, value, getStack) {\\n    if (warnedForNaNValue) {\\n      return;\\n    }\\n\\n    warnedForNaNValue = true;\\n    warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, getStack());\\n  };\\n\\n  var warnStyleValueIsInfinity = function (name, value, getStack) {\\n    if (warnedForInfinityValue) {\\n      return;\\n    }\\n\\n    warnedForInfinityValue = true;\\n    warning(false, '`Infinity` is an invalid value for the `%s` css style property.%s', name, getStack());\\n  };\\n\\n  warnValidStyle = function (name, value, getStack) {\\n    if (name.indexOf('-') > -1) {\\n      warnHyphenatedStyleName(name, getStack);\\n    } else if (badVendoredStyleNamePattern.test(name)) {\\n      warnBadVendoredStyleName(name, getStack);\\n    } else if (badStyleValueWithSemicolonPattern.test(value)) {\\n      warnStyleValueWithSemicolon(name, value, getStack);\\n    }\\n\\n    if (typeof value === 'number') {\\n      if (isNaN(value)) {\\n        warnStyleValueIsNaN(name, value, getStack);\\n      } else if (!isFinite(value)) {\\n        warnStyleValueIsInfinity(name, value, getStack);\\n      }\\n    }\\n  };\\n}\\n\\nvar warnValidStyle$1 = warnValidStyle;\\n\\n/**\\n * Operations for dealing with CSS properties.\\n */\\n\\n/**\\n * This creates a string that is expected to be equivalent to the style\\n * attribute generated by server-side rendering. It by-passes warnings and\\n * security checks so it's not safe to use this value for anything other than\\n * comparison. It is only used in DEV for SSR validation.\\n */\\nfunction createDangerousStringForStyles(styles) {\\n  {\\n    var serialized = '';\\n    var delimiter = '';\\n    for (var styleName in styles) {\\n      if (!styles.hasOwnProperty(styleName)) {\\n        continue;\\n      }\\n      var styleValue = styles[styleName];\\n      if (styleValue != null) {\\n        var isCustomProperty = styleName.indexOf('--') === 0;\\n        serialized += delimiter + hyphenateStyleName(styleName) + ':';\\n        serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\\n\\n        delimiter = ';';\\n      }\\n    }\\n    return serialized || null;\\n  }\\n}\\n\\n/**\\n * Sets the value for multiple styles on a node.  If a value is specified as\\n * '' (empty string), the corresponding style property will be unset.\\n *\\n * @param {DOMElement} node\\n * @param {object} styles\\n */\\nfunction setValueForStyles(node, styles, getStack) {\\n  var style = node.style;\\n  for (var styleName in styles) {\\n    if (!styles.hasOwnProperty(styleName)) {\\n      continue;\\n    }\\n    var isCustomProperty = styleName.indexOf('--') === 0;\\n    {\\n      if (!isCustomProperty) {\\n        warnValidStyle$1(styleName, styles[styleName], getStack);\\n      }\\n    }\\n    var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\\n    if (styleName === 'float') {\\n      styleName = 'cssFloat';\\n    }\\n    if (isCustomProperty) {\\n      style.setProperty(styleName, styleValue);\\n    } else {\\n      style[styleName] = styleValue;\\n    }\\n  }\\n}\\n\\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\\n// those special-case tags.\\n\\nvar omittedCloseTags = {\\n  area: true,\\n  base: true,\\n  br: true,\\n  col: true,\\n  embed: true,\\n  hr: true,\\n  img: true,\\n  input: true,\\n  keygen: true,\\n  link: true,\\n  meta: true,\\n  param: true,\\n  source: true,\\n  track: true,\\n  wbr: true\\n};\\n\\n// For HTML, certain tags cannot have children. This has the same purpose as\\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\\n\\nvar voidElementTags = _assign({\\n  menuitem: true\\n}, omittedCloseTags);\\n\\nvar HTML$1 = '__html';\\n\\nfunction assertValidProps(tag, props, getStack) {\\n  if (!props) {\\n    return;\\n  }\\n  // Note the use of `==` which checks for null or undefined.\\n  if (voidElementTags[tag]) {\\n    !(props.children == null && props.dangerouslySetInnerHTML == null) ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', tag, getStack()) : void 0;\\n  }\\n  if (props.dangerouslySetInnerHTML != null) {\\n    !(props.children == null) ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : void 0;\\n    !(typeof props.dangerouslySetInnerHTML === 'object' && HTML$1 in props.dangerouslySetInnerHTML) ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : void 0;\\n  }\\n  {\\n    !(props.suppressContentEditableWarning || !props.contentEditable || props.children == null) ? warning(false, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.%s', getStack()) : void 0;\\n  }\\n  !(props.style == null || typeof props.style === 'object') ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \\\\'em\\\\'}} when using JSX.%s', getStack()) : void 0;\\n}\\n\\nfunction isCustomComponent(tagName, props) {\\n  if (tagName.indexOf('-') === -1) {\\n    return typeof props.is === 'string';\\n  }\\n  switch (tagName) {\\n    // These are reserved SVG and MathML elements.\\n    // We don't mind this whitelist too much because we expect it to never grow.\\n    // The alternative is to track the namespace in a few places which is convoluted.\\n    // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\\n    case 'annotation-xml':\\n    case 'color-profile':\\n    case 'font-face':\\n    case 'font-face-src':\\n    case 'font-face-uri':\\n    case 'font-face-format':\\n    case 'font-face-name':\\n    case 'missing-glyph':\\n      return false;\\n    default:\\n      return true;\\n  }\\n}\\n\\n// When adding attributes to the HTML or SVG whitelist, be sure to\\n// also add them to this module to ensure casing and incorrect name\\n// warnings.\\nvar possibleStandardNames = {\\n  // HTML\\n  accept: 'accept',\\n  acceptcharset: 'acceptCharset',\\n  'accept-charset': 'acceptCharset',\\n  accesskey: 'accessKey',\\n  action: 'action',\\n  allowfullscreen: 'allowFullScreen',\\n  alt: 'alt',\\n  as: 'as',\\n  async: 'async',\\n  autocapitalize: 'autoCapitalize',\\n  autocomplete: 'autoComplete',\\n  autocorrect: 'autoCorrect',\\n  autofocus: 'autoFocus',\\n  autoplay: 'autoPlay',\\n  autosave: 'autoSave',\\n  capture: 'capture',\\n  cellpadding: 'cellPadding',\\n  cellspacing: 'cellSpacing',\\n  challenge: 'challenge',\\n  charset: 'charSet',\\n  checked: 'checked',\\n  children: 'children',\\n  cite: 'cite',\\n  'class': 'className',\\n  classid: 'classID',\\n  classname: 'className',\\n  cols: 'cols',\\n  colspan: 'colSpan',\\n  content: 'content',\\n  contenteditable: 'contentEditable',\\n  contextmenu: 'contextMenu',\\n  controls: 'controls',\\n  controlslist: 'controlsList',\\n  coords: 'coords',\\n  crossorigin: 'crossOrigin',\\n  dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\\n  data: 'data',\\n  datetime: 'dateTime',\\n  'default': 'default',\\n  defaultchecked: 'defaultChecked',\\n  defaultvalue: 'defaultValue',\\n  defer: 'defer',\\n  dir: 'dir',\\n  disabled: 'disabled',\\n  download: 'download',\\n  draggable: 'draggable',\\n  enctype: 'encType',\\n  'for': 'htmlFor',\\n  form: 'form',\\n  formmethod: 'formMethod',\\n  formaction: 'formAction',\\n  formenctype: 'formEncType',\\n  formnovalidate: 'formNoValidate',\\n  formtarget: 'formTarget',\\n  frameborder: 'frameBorder',\\n  headers: 'headers',\\n  height: 'height',\\n  hidden: 'hidden',\\n  high: 'high',\\n  href: 'href',\\n  hreflang: 'hrefLang',\\n  htmlfor: 'htmlFor',\\n  httpequiv: 'httpEquiv',\\n  'http-equiv': 'httpEquiv',\\n  icon: 'icon',\\n  id: 'id',\\n  innerhtml: 'innerHTML',\\n  inputmode: 'inputMode',\\n  integrity: 'integrity',\\n  is: 'is',\\n  itemid: 'itemID',\\n  itemprop: 'itemProp',\\n  itemref: 'itemRef',\\n  itemscope: 'itemScope',\\n  itemtype: 'itemType',\\n  keyparams: 'keyParams',\\n  keytype: 'keyType',\\n  kind: 'kind',\\n  label: 'label',\\n  lang: 'lang',\\n  list: 'list',\\n  loop: 'loop',\\n  low: 'low',\\n  manifest: 'manifest',\\n  marginwidth: 'marginWidth',\\n  marginheight: 'marginHeight',\\n  max: 'max',\\n  maxlength: 'maxLength',\\n  media: 'media',\\n  mediagroup: 'mediaGroup',\\n  method: 'method',\\n  min: 'min',\\n  minlength: 'minLength',\\n  multiple: 'multiple',\\n  muted: 'muted',\\n  name: 'name',\\n  nomodule: 'noModule',\\n  nonce: 'nonce',\\n  novalidate: 'noValidate',\\n  open: 'open',\\n  optimum: 'optimum',\\n  pattern: 'pattern',\\n  placeholder: 'placeholder',\\n  playsinline: 'playsInline',\\n  poster: 'poster',\\n  preload: 'preload',\\n  profile: 'profile',\\n  radiogroup: 'radioGroup',\\n  readonly: 'readOnly',\\n  referrerpolicy: 'referrerPolicy',\\n  rel: 'rel',\\n  required: 'required',\\n  reversed: 'reversed',\\n  role: 'role',\\n  rows: 'rows',\\n  rowspan: 'rowSpan',\\n  sandbox: 'sandbox',\\n  scope: 'scope',\\n  scoped: 'scoped',\\n  scrolling: 'scrolling',\\n  seamless: 'seamless',\\n  selected: 'selected',\\n  shape: 'shape',\\n  size: 'size',\\n  sizes: 'sizes',\\n  span: 'span',\\n  spellcheck: 'spellCheck',\\n  src: 'src',\\n  srcdoc: 'srcDoc',\\n  srclang: 'srcLang',\\n  srcset: 'srcSet',\\n  start: 'start',\\n  step: 'step',\\n  style: 'style',\\n  summary: 'summary',\\n  tabindex: 'tabIndex',\\n  target: 'target',\\n  title: 'title',\\n  type: 'type',\\n  usemap: 'useMap',\\n  value: 'value',\\n  width: 'width',\\n  wmode: 'wmode',\\n  wrap: 'wrap',\\n\\n  // SVG\\n  about: 'about',\\n  accentheight: 'accentHeight',\\n  'accent-height': 'accentHeight',\\n  accumulate: 'accumulate',\\n  additive: 'additive',\\n  alignmentbaseline: 'alignmentBaseline',\\n  'alignment-baseline': 'alignmentBaseline',\\n  allowreorder: 'allowReorder',\\n  alphabetic: 'alphabetic',\\n  amplitude: 'amplitude',\\n  arabicform: 'arabicForm',\\n  'arabic-form': 'arabicForm',\\n  ascent: 'ascent',\\n  attributename: 'attributeName',\\n  attributetype: 'attributeType',\\n  autoreverse: 'autoReverse',\\n  azimuth: 'azimuth',\\n  basefrequency: 'baseFrequency',\\n  baselineshift: 'baselineShift',\\n  'baseline-shift': 'baselineShift',\\n  baseprofile: 'baseProfile',\\n  bbox: 'bbox',\\n  begin: 'begin',\\n  bias: 'bias',\\n  by: 'by',\\n  calcmode: 'calcMode',\\n  capheight: 'capHeight',\\n  'cap-height': 'capHeight',\\n  clip: 'clip',\\n  clippath: 'clipPath',\\n  'clip-path': 'clipPath',\\n  clippathunits: 'clipPathUnits',\\n  cliprule: 'clipRule',\\n  'clip-rule': 'clipRule',\\n  color: 'color',\\n  colorinterpolation: 'colorInterpolation',\\n  'color-interpolation': 'colorInterpolation',\\n  colorinterpolationfilters: 'colorInterpolationFilters',\\n  'color-interpolation-filters': 'colorInterpolationFilters',\\n  colorprofile: 'colorProfile',\\n  'color-profile': 'colorProfile',\\n  colorrendering: 'colorRendering',\\n  'color-rendering': 'colorRendering',\\n  contentscripttype: 'contentScriptType',\\n  contentstyletype: 'contentStyleType',\\n  cursor: 'cursor',\\n  cx: 'cx',\\n  cy: 'cy',\\n  d: 'd',\\n  datatype: 'datatype',\\n  decelerate: 'decelerate',\\n  descent: 'descent',\\n  diffuseconstant: 'diffuseConstant',\\n  direction: 'direction',\\n  display: 'display',\\n  divisor: 'divisor',\\n  dominantbaseline: 'dominantBaseline',\\n  'dominant-baseline': 'dominantBaseline',\\n  dur: 'dur',\\n  dx: 'dx',\\n  dy: 'dy',\\n  edgemode: 'edgeMode',\\n  elevation: 'elevation',\\n  enablebackground: 'enableBackground',\\n  'enable-background': 'enableBackground',\\n  end: 'end',\\n  exponent: 'exponent',\\n  externalresourcesrequired: 'externalResourcesRequired',\\n  fill: 'fill',\\n  fillopacity: 'fillOpacity',\\n  'fill-opacity': 'fillOpacity',\\n  fillrule: 'fillRule',\\n  'fill-rule': 'fillRule',\\n  filter: 'filter',\\n  filterres: 'filterRes',\\n  filterunits: 'filterUnits',\\n  floodopacity: 'floodOpacity',\\n  'flood-opacity': 'floodOpacity',\\n  floodcolor: 'floodColor',\\n  'flood-color': 'floodColor',\\n  focusable: 'focusable',\\n  fontfamily: 'fontFamily',\\n  'font-family': 'fontFamily',\\n  fontsize: 'fontSize',\\n  'font-size': 'fontSize',\\n  fontsizeadjust: 'fontSizeAdjust',\\n  'font-size-adjust': 'fontSizeAdjust',\\n  fontstretch: 'fontStretch',\\n  'font-stretch': 'fontStretch',\\n  fontstyle: 'fontStyle',\\n  'font-style': 'fontStyle',\\n  fontvariant: 'fontVariant',\\n  'font-variant': 'fontVariant',\\n  fontweight: 'fontWeight',\\n  'font-weight': 'fontWeight',\\n  format: 'format',\\n  from: 'from',\\n  fx: 'fx',\\n  fy: 'fy',\\n  g1: 'g1',\\n  g2: 'g2',\\n  glyphname: 'glyphName',\\n  'glyph-name': 'glyphName',\\n  glyphorientationhorizontal: 'glyphOrientationHorizontal',\\n  'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\\n  glyphorientationvertical: 'glyphOrientationVertical',\\n  'glyph-orientation-vertical': 'glyphOrientationVertical',\\n  glyphref: 'glyphRef',\\n  gradienttransform: 'gradientTransform',\\n  gradientunits: 'gradientUnits',\\n  hanging: 'hanging',\\n  horizadvx: 'horizAdvX',\\n  'horiz-adv-x': 'horizAdvX',\\n  horizoriginx: 'horizOriginX',\\n  'horiz-origin-x': 'horizOriginX',\\n  ideographic: 'ideographic',\\n  imagerendering: 'imageRendering',\\n  'image-rendering': 'imageRendering',\\n  in2: 'in2',\\n  'in': 'in',\\n  inlist: 'inlist',\\n  intercept: 'intercept',\\n  k1: 'k1',\\n  k2: 'k2',\\n  k3: 'k3',\\n  k4: 'k4',\\n  k: 'k',\\n  kernelmatrix: 'kernelMatrix',\\n  kernelunitlength: 'kernelUnitLength',\\n  kerning: 'kerning',\\n  keypoints: 'keyPoints',\\n  keysplines: 'keySplines',\\n  keytimes: 'keyTimes',\\n  lengthadjust: 'lengthAdjust',\\n  letterspacing: 'letterSpacing',\\n  'letter-spacing': 'letterSpacing',\\n  lightingcolor: 'lightingColor',\\n  'lighting-color': 'lightingColor',\\n  limitingconeangle: 'limitingConeAngle',\\n  local: 'local',\\n  markerend: 'markerEnd',\\n  'marker-end': 'markerEnd',\\n  markerheight: 'markerHeight',\\n  markermid: 'markerMid',\\n  'marker-mid': 'markerMid',\\n  markerstart: 'markerStart',\\n  'marker-start': 'markerStart',\\n  markerunits: 'markerUnits',\\n  markerwidth: 'markerWidth',\\n  mask: 'mask',\\n  maskcontentunits: 'maskContentUnits',\\n  maskunits: 'maskUnits',\\n  mathematical: 'mathematical',\\n  mode: 'mode',\\n  numoctaves: 'numOctaves',\\n  offset: 'offset',\\n  opacity: 'opacity',\\n  operator: 'operator',\\n  order: 'order',\\n  orient: 'orient',\\n  orientation: 'orientation',\\n  origin: 'origin',\\n  overflow: 'overflow',\\n  overlineposition: 'overlinePosition',\\n  'overline-position': 'overlinePosition',\\n  overlinethickness: 'overlineThickness',\\n  'overline-thickness': 'overlineThickness',\\n  paintorder: 'paintOrder',\\n  'paint-order': 'paintOrder',\\n  panose1: 'panose1',\\n  'panose-1': 'panose1',\\n  pathlength: 'pathLength',\\n  patterncontentunits: 'patternContentUnits',\\n  patterntransform: 'patternTransform',\\n  patternunits: 'patternUnits',\\n  pointerevents: 'pointerEvents',\\n  'pointer-events': 'pointerEvents',\\n  points: 'points',\\n  pointsatx: 'pointsAtX',\\n  pointsaty: 'pointsAtY',\\n  pointsatz: 'pointsAtZ',\\n  prefix: 'prefix',\\n  preservealpha: 'preserveAlpha',\\n  preserveaspectratio: 'preserveAspectRatio',\\n  primitiveunits: 'primitiveUnits',\\n  property: 'property',\\n  r: 'r',\\n  radius: 'radius',\\n  refx: 'refX',\\n  refy: 'refY',\\n  renderingintent: 'renderingIntent',\\n  'rendering-intent': 'renderingIntent',\\n  repeatcount: 'repeatCount',\\n  repeatdur: 'repeatDur',\\n  requiredextensions: 'requiredExtensions',\\n  requiredfeatures: 'requiredFeatures',\\n  resource: 'resource',\\n  restart: 'restart',\\n  result: 'result',\\n  results: 'results',\\n  rotate: 'rotate',\\n  rx: 'rx',\\n  ry: 'ry',\\n  scale: 'scale',\\n  security: 'security',\\n  seed: 'seed',\\n  shaperendering: 'shapeRendering',\\n  'shape-rendering': 'shapeRendering',\\n  slope: 'slope',\\n  spacing: 'spacing',\\n  specularconstant: 'specularConstant',\\n  specularexponent: 'specularExponent',\\n  speed: 'speed',\\n  spreadmethod: 'spreadMethod',\\n  startoffset: 'startOffset',\\n  stddeviation: 'stdDeviation',\\n  stemh: 'stemh',\\n  stemv: 'stemv',\\n  stitchtiles: 'stitchTiles',\\n  stopcolor: 'stopColor',\\n  'stop-color': 'stopColor',\\n  stopopacity: 'stopOpacity',\\n  'stop-opacity': 'stopOpacity',\\n  strikethroughposition: 'strikethroughPosition',\\n  'strikethrough-position': 'strikethroughPosition',\\n  strikethroughthickness: 'strikethroughThickness',\\n  'strikethrough-thickness': 'strikethroughThickness',\\n  string: 'string',\\n  stroke: 'stroke',\\n  strokedasharray: 'strokeDasharray',\\n  'stroke-dasharray': 'strokeDasharray',\\n  strokedashoffset: 'strokeDashoffset',\\n  'stroke-dashoffset': 'strokeDashoffset',\\n  strokelinecap: 'strokeLinecap',\\n  'stroke-linecap': 'strokeLinecap',\\n  strokelinejoin: 'strokeLinejoin',\\n  'stroke-linejoin': 'strokeLinejoin',\\n  strokemiterlimit: 'strokeMiterlimit',\\n  'stroke-miterlimit': 'strokeMiterlimit',\\n  strokewidth: 'strokeWidth',\\n  'stroke-width': 'strokeWidth',\\n  strokeopacity: 'strokeOpacity',\\n  'stroke-opacity': 'strokeOpacity',\\n  suppresscontenteditablewarning: 'suppressContentEditableWarning',\\n  suppresshydrationwarning: 'suppressHydrationWarning',\\n  surfacescale: 'surfaceScale',\\n  systemlanguage: 'systemLanguage',\\n  tablevalues: 'tableValues',\\n  targetx: 'targetX',\\n  targety: 'targetY',\\n  textanchor: 'textAnchor',\\n  'text-anchor': 'textAnchor',\\n  textdecoration: 'textDecoration',\\n  'text-decoration': 'textDecoration',\\n  textlength: 'textLength',\\n  textrendering: 'textRendering',\\n  'text-rendering': 'textRendering',\\n  to: 'to',\\n  transform: 'transform',\\n  'typeof': 'typeof',\\n  u1: 'u1',\\n  u2: 'u2',\\n  underlineposition: 'underlinePosition',\\n  'underline-position': 'underlinePosition',\\n  underlinethickness: 'underlineThickness',\\n  'underline-thickness': 'underlineThickness',\\n  unicode: 'unicode',\\n  unicodebidi: 'unicodeBidi',\\n  'unicode-bidi': 'unicodeBidi',\\n  unicoderange: 'unicodeRange',\\n  'unicode-range': 'unicodeRange',\\n  unitsperem: 'unitsPerEm',\\n  'units-per-em': 'unitsPerEm',\\n  unselectable: 'unselectable',\\n  valphabetic: 'vAlphabetic',\\n  'v-alphabetic': 'vAlphabetic',\\n  values: 'values',\\n  vectoreffect: 'vectorEffect',\\n  'vector-effect': 'vectorEffect',\\n  version: 'version',\\n  vertadvy: 'vertAdvY',\\n  'vert-adv-y': 'vertAdvY',\\n  vertoriginx: 'vertOriginX',\\n  'vert-origin-x': 'vertOriginX',\\n  vertoriginy: 'vertOriginY',\\n  'vert-origin-y': 'vertOriginY',\\n  vhanging: 'vHanging',\\n  'v-hanging': 'vHanging',\\n  videographic: 'vIdeographic',\\n  'v-ideographic': 'vIdeographic',\\n  viewbox: 'viewBox',\\n  viewtarget: 'viewTarget',\\n  visibility: 'visibility',\\n  vmathematical: 'vMathematical',\\n  'v-mathematical': 'vMathematical',\\n  vocab: 'vocab',\\n  widths: 'widths',\\n  wordspacing: 'wordSpacing',\\n  'word-spacing': 'wordSpacing',\\n  writingmode: 'writingMode',\\n  'writing-mode': 'writingMode',\\n  x1: 'x1',\\n  x2: 'x2',\\n  x: 'x',\\n  xchannelselector: 'xChannelSelector',\\n  xheight: 'xHeight',\\n  'x-height': 'xHeight',\\n  xlinkactuate: 'xlinkActuate',\\n  'xlink:actuate': 'xlinkActuate',\\n  xlinkarcrole: 'xlinkArcrole',\\n  'xlink:arcrole': 'xlinkArcrole',\\n  xlinkhref: 'xlinkHref',\\n  'xlink:href': 'xlinkHref',\\n  xlinkrole: 'xlinkRole',\\n  'xlink:role': 'xlinkRole',\\n  xlinkshow: 'xlinkShow',\\n  'xlink:show': 'xlinkShow',\\n  xlinktitle: 'xlinkTitle',\\n  'xlink:title': 'xlinkTitle',\\n  xlinktype: 'xlinkType',\\n  'xlink:type': 'xlinkType',\\n  xmlbase: 'xmlBase',\\n  'xml:base': 'xmlBase',\\n  xmllang: 'xmlLang',\\n  'xml:lang': 'xmlLang',\\n  xmlns: 'xmlns',\\n  'xml:space': 'xmlSpace',\\n  xmlnsxlink: 'xmlnsXlink',\\n  'xmlns:xlink': 'xmlnsXlink',\\n  xmlspace: 'xmlSpace',\\n  y1: 'y1',\\n  y2: 'y2',\\n  y: 'y',\\n  ychannelselector: 'yChannelSelector',\\n  z: 'z',\\n  zoomandpan: 'zoomAndPan'\\n};\\n\\nvar ariaProperties = {\\n  'aria-current': 0, // state\\n  'aria-details': 0,\\n  'aria-disabled': 0, // state\\n  'aria-hidden': 0, // state\\n  'aria-invalid': 0, // state\\n  'aria-keyshortcuts': 0,\\n  'aria-label': 0,\\n  'aria-roledescription': 0,\\n  // Widget Attributes\\n  'aria-autocomplete': 0,\\n  'aria-checked': 0,\\n  'aria-expanded': 0,\\n  'aria-haspopup': 0,\\n  'aria-level': 0,\\n  'aria-modal': 0,\\n  'aria-multiline': 0,\\n  'aria-multiselectable': 0,\\n  'aria-orientation': 0,\\n  'aria-placeholder': 0,\\n  'aria-pressed': 0,\\n  'aria-readonly': 0,\\n  'aria-required': 0,\\n  'aria-selected': 0,\\n  'aria-sort': 0,\\n  'aria-valuemax': 0,\\n  'aria-valuemin': 0,\\n  'aria-valuenow': 0,\\n  'aria-valuetext': 0,\\n  // Live Region Attributes\\n  'aria-atomic': 0,\\n  'aria-busy': 0,\\n  'aria-live': 0,\\n  'aria-relevant': 0,\\n  // Drag-and-Drop Attributes\\n  'aria-dropeffect': 0,\\n  'aria-grabbed': 0,\\n  // Relationship Attributes\\n  'aria-activedescendant': 0,\\n  'aria-colcount': 0,\\n  'aria-colindex': 0,\\n  'aria-colspan': 0,\\n  'aria-controls': 0,\\n  'aria-describedby': 0,\\n  'aria-errormessage': 0,\\n  'aria-flowto': 0,\\n  'aria-labelledby': 0,\\n  'aria-owns': 0,\\n  'aria-posinset': 0,\\n  'aria-rowcount': 0,\\n  'aria-rowindex': 0,\\n  'aria-rowspan': 0,\\n  'aria-setsize': 0\\n};\\n\\nvar warnedProperties = {};\\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\\n\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\n\\nfunction getStackAddendum() {\\n  var stack = ReactDebugCurrentFrame.getStackAddendum();\\n  return stack != null ? stack : '';\\n}\\n\\nfunction validateProperty(tagName, name) {\\n  if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) {\\n    return true;\\n  }\\n\\n  if (rARIACamel.test(name)) {\\n    var ariaName = 'aria-' + name.slice(4).toLowerCase();\\n    var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;\\n\\n    // If this is an aria-* attribute, but is not listed in the known DOM\\n    // DOM properties, then it is an invalid aria-* attribute.\\n    if (correctName == null) {\\n      warning(false, 'Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.%s', name, getStackAddendum());\\n      warnedProperties[name] = true;\\n      return true;\\n    }\\n    // aria-* attributes should be lowercase; suggest the lowercase version.\\n    if (name !== correctName) {\\n      warning(false, 'Invalid ARIA attribute `%s`. Did you mean `%s`?%s', name, correctName, getStackAddendum());\\n      warnedProperties[name] = true;\\n      return true;\\n    }\\n  }\\n\\n  if (rARIA.test(name)) {\\n    var lowerCasedName = name.toLowerCase();\\n    var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;\\n\\n    // If this is an aria-* attribute, but is not listed in the known DOM\\n    // DOM properties, then it is an invalid aria-* attribute.\\n    if (standardName == null) {\\n      warnedProperties[name] = true;\\n      return false;\\n    }\\n    // aria-* attributes should be lowercase; suggest the lowercase version.\\n    if (name !== standardName) {\\n      warning(false, 'Unknown ARIA attribute `%s`. Did you mean `%s`?%s', name, standardName, getStackAddendum());\\n      warnedProperties[name] = true;\\n      return true;\\n    }\\n  }\\n\\n  return true;\\n}\\n\\nfunction warnInvalidARIAProps(type, props) {\\n  var invalidProps = [];\\n\\n  for (var key in props) {\\n    var isValid = validateProperty(type, key);\\n    if (!isValid) {\\n      invalidProps.push(key);\\n    }\\n  }\\n\\n  var unknownPropString = invalidProps.map(function (prop) {\\n    return '`' + prop + '`';\\n  }).join(', ');\\n\\n  if (invalidProps.length === 1) {\\n    warning(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, type, getStackAddendum());\\n  } else if (invalidProps.length > 1) {\\n    warning(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, type, getStackAddendum());\\n  }\\n}\\n\\nfunction validateProperties(type, props) {\\n  if (isCustomComponent(type, props)) {\\n    return;\\n  }\\n  warnInvalidARIAProps(type, props);\\n}\\n\\nvar didWarnValueNull = false;\\n\\nfunction getStackAddendum$1() {\\n  var stack = ReactDebugCurrentFrame.getStackAddendum();\\n  return stack != null ? stack : '';\\n}\\n\\nfunction validateProperties$1(type, props) {\\n  if (type !== 'input' && type !== 'textarea' && type !== 'select') {\\n    return;\\n  }\\n\\n  if (props != null && props.value === null && !didWarnValueNull) {\\n    didWarnValueNull = true;\\n    if (type === 'select' && props.multiple) {\\n      warning(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.%s', type, getStackAddendum$1());\\n    } else {\\n      warning(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.%s', type, getStackAddendum$1());\\n    }\\n  }\\n}\\n\\nfunction getStackAddendum$2() {\\n  var stack = ReactDebugCurrentFrame.getStackAddendum();\\n  return stack != null ? stack : '';\\n}\\n\\nvar validateProperty$1 = function () {};\\n\\n{\\n  var warnedProperties$1 = {};\\n  var _hasOwnProperty = Object.prototype.hasOwnProperty;\\n  var EVENT_NAME_REGEX = /^on./;\\n  var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\\n  var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\\n  var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\\n\\n  validateProperty$1 = function (tagName, name, value, canUseEventSystem) {\\n    if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\\n      return true;\\n    }\\n\\n    var lowerCasedName = name.toLowerCase();\\n    if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\\n      warning(false, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    // We can't rely on the event system being injected on the server.\\n    if (canUseEventSystem) {\\n      if (registrationNameModules.hasOwnProperty(name)) {\\n        return true;\\n      }\\n      var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\\n      if (registrationName != null) {\\n        warning(false, 'Invalid event handler property `%s`. Did you mean `%s`?%s', name, registrationName, getStackAddendum$2());\\n        warnedProperties$1[name] = true;\\n        return true;\\n      }\\n      if (EVENT_NAME_REGEX.test(name)) {\\n        warning(false, 'Unknown event handler property `%s`. It will be ignored.%s', name, getStackAddendum$2());\\n        warnedProperties$1[name] = true;\\n        return true;\\n      }\\n    } else if (EVENT_NAME_REGEX.test(name)) {\\n      // If no event plugins have been injected, we are in a server environment.\\n      // So we can't tell if the event name is correct for sure, but we can filter\\n      // out known bad ones like `onclick`. We can't suggest a specific replacement though.\\n      if (INVALID_EVENT_NAME_REGEX.test(name)) {\\n        warning(false, 'Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.%s', name, getStackAddendum$2());\\n      }\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    // Let the ARIA attribute hook validate ARIA attributes\\n    if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\\n      return true;\\n    }\\n\\n    if (lowerCasedName === 'innerhtml') {\\n      warning(false, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    if (lowerCasedName === 'aria') {\\n      warning(false, 'The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\\n      warning(false, 'Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.%s', typeof value, getStackAddendum$2());\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    if (typeof value === 'number' && isNaN(value)) {\\n      warning(false, 'Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.%s', name, getStackAddendum$2());\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    var propertyInfo = getPropertyInfo(name);\\n    var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED;\\n\\n    // Known attributes should match the casing specified in the property config.\\n    if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\\n      var standardName = possibleStandardNames[lowerCasedName];\\n      if (standardName !== name) {\\n        warning(false, 'Invalid DOM property `%s`. Did you mean `%s`?%s', name, standardName, getStackAddendum$2());\\n        warnedProperties$1[name] = true;\\n        return true;\\n      }\\n    } else if (!isReserved && name !== lowerCasedName) {\\n      // Unknown attributes should have lowercase casing since that's how they\\n      // will be cased anyway with server rendering.\\n      warning(false, 'React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.%s', name, lowerCasedName, getStackAddendum$2());\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\\n      if (value) {\\n        warning(false, 'Received `%s` for a non-boolean attribute `%s`.\\\\n\\\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\\\"%s\\\" or %s={value.toString()}.%s', value, name, name, value, name, getStackAddendum$2());\\n      } else {\\n        warning(false, 'Received `%s` for a non-boolean attribute `%s`.\\\\n\\\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\\\"%s\\\" or %s={value.toString()}.\\\\n\\\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.%s', value, name, name, value, name, name, name, getStackAddendum$2());\\n      }\\n      warnedProperties$1[name] = true;\\n      return true;\\n    }\\n\\n    // Now that we've validated casing, do not validate\\n    // data types for reserved props\\n    if (isReserved) {\\n      return true;\\n    }\\n\\n    // Warn when a known attribute is a bad type\\n    if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\\n      warnedProperties$1[name] = true;\\n      return false;\\n    }\\n\\n    return true;\\n  };\\n}\\n\\nvar warnUnknownProperties = function (type, props, canUseEventSystem) {\\n  var unknownProps = [];\\n  for (var key in props) {\\n    var isValid = validateProperty$1(type, key, props[key], canUseEventSystem);\\n    if (!isValid) {\\n      unknownProps.push(key);\\n    }\\n  }\\n\\n  var unknownPropString = unknownProps.map(function (prop) {\\n    return '`' + prop + '`';\\n  }).join(', ');\\n  if (unknownProps.length === 1) {\\n    warning(false, 'Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior%s', unknownPropString, type, getStackAddendum$2());\\n  } else if (unknownProps.length > 1) {\\n    warning(false, 'Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior%s', unknownPropString, type, getStackAddendum$2());\\n  }\\n};\\n\\nfunction validateProperties$2(type, props, canUseEventSystem) {\\n  if (isCustomComponent(type, props)) {\\n    return;\\n  }\\n  warnUnknownProperties(type, props, canUseEventSystem);\\n}\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName;\\nvar getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\nvar didWarnInvalidHydration = false;\\nvar didWarnShadyDOM = false;\\n\\nvar DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';\\nvar SUPPRESS_CONTENT_EDITABLE_WARNING = 'suppressContentEditableWarning';\\nvar SUPPRESS_HYDRATION_WARNING$1 = 'suppressHydrationWarning';\\nvar AUTOFOCUS = 'autoFocus';\\nvar CHILDREN = 'children';\\nvar STYLE = 'style';\\nvar HTML = '__html';\\n\\nvar HTML_NAMESPACE = Namespaces.html;\\n\\n\\nvar getStack = emptyFunction.thatReturns('');\\n\\nvar warnedUnknownTags = void 0;\\nvar suppressHydrationWarning = void 0;\\n\\nvar validatePropertiesInDevelopment = void 0;\\nvar warnForTextDifference = void 0;\\nvar warnForPropDifference = void 0;\\nvar warnForExtraAttributes = void 0;\\nvar warnForInvalidEventListener = void 0;\\n\\nvar normalizeMarkupForTextOrAttribute = void 0;\\nvar normalizeHTML = void 0;\\n\\n{\\n  getStack = getCurrentFiberStackAddendum$3;\\n\\n  warnedUnknownTags = {\\n    // Chrome is the only major browser not shipping <time>. But as of July\\n    // 2017 it intends to ship it due to widespread usage. We intentionally\\n    // *don't* warn for <time> even if it's unrecognized by Chrome because\\n    // it soon will be, and many apps have been using it anyway.\\n    time: true,\\n    // There are working polyfills for <dialog>. Let people use it.\\n    dialog: true\\n  };\\n\\n  validatePropertiesInDevelopment = function (type, props) {\\n    validateProperties(type, props);\\n    validateProperties$1(type, props);\\n    validateProperties$2(type, props, /* canUseEventSystem */true);\\n  };\\n\\n  // HTML parsing normalizes CR and CRLF to LF.\\n  // It also can turn \\\\u0000 into \\\\uFFFD inside attributes.\\n  // https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream\\n  // If we have a mismatch, it might be caused by that.\\n  // We will still patch up in this case but not fire the warning.\\n  var NORMALIZE_NEWLINES_REGEX = /\\\\r\\\\n?/g;\\n  var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\\\u0000|\\\\uFFFD/g;\\n\\n  normalizeMarkupForTextOrAttribute = function (markup) {\\n    var markupString = typeof markup === 'string' ? markup : '' + markup;\\n    return markupString.replace(NORMALIZE_NEWLINES_REGEX, '\\\\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');\\n  };\\n\\n  warnForTextDifference = function (serverText, clientText) {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\\n    var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\\n    if (normalizedServerText === normalizedClientText) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Text content did not match. Server: \\\"%s\\\" Client: \\\"%s\\\"', normalizedServerText, normalizedClientText);\\n  };\\n\\n  warnForPropDifference = function (propName, serverValue, clientValue) {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\\n    var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\\n    if (normalizedServerValue === normalizedClientValue) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\\n  };\\n\\n  warnForExtraAttributes = function (attributeNames) {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    var names = [];\\n    attributeNames.forEach(function (name) {\\n      names.push(name);\\n    });\\n    warning(false, 'Extra attributes from the server: %s', names);\\n  };\\n\\n  warnForInvalidEventListener = function (registrationName, listener) {\\n    if (listener === false) {\\n      warning(false, 'Expected `%s` listener to be a function, instead got `false`.\\\\n\\\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.%s', registrationName, registrationName, registrationName, getCurrentFiberStackAddendum$3());\\n    } else {\\n      warning(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.%s', registrationName, typeof listener, getCurrentFiberStackAddendum$3());\\n    }\\n  };\\n\\n  // Parse the HTML and read it back to normalize the HTML string so that it\\n  // can be used for comparison.\\n  normalizeHTML = function (parent, html) {\\n    // We could have created a separate document here to avoid\\n    // re-initializing custom elements if they exist. But this breaks\\n    // how <noscript> is being handled. So we use the same document.\\n    // See the discussion in https://github.com/facebook/react/pull/11157.\\n    var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);\\n    testElement.innerHTML = html;\\n    return testElement.innerHTML;\\n  };\\n}\\n\\nfunction ensureListeningTo(rootContainerElement, registrationName) {\\n  var isDocumentOrFragment = rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE;\\n  var doc = isDocumentOrFragment ? rootContainerElement : rootContainerElement.ownerDocument;\\n  listenTo(registrationName, doc);\\n}\\n\\nfunction getOwnerDocumentFromRootContainer(rootContainerElement) {\\n  return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\\n}\\n\\nfunction trapClickOnNonInteractiveElement(node) {\\n  // Mobile Safari does not fire properly bubble click events on\\n  // non-interactive elements, which means delegated click listeners do not\\n  // fire. The workaround for this bug involves attaching an empty click\\n  // listener on the target node.\\n  // http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\\n  // Just set it using the onclick property so that we don't have to manage any\\n  // bookkeeping for it. Not sure if we need to clear it when the listener is\\n  // removed.\\n  // TODO: Only do this for the relevant Safaris maybe?\\n  node.onclick = emptyFunction;\\n}\\n\\nfunction setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {\\n  for (var propKey in nextProps) {\\n    if (!nextProps.hasOwnProperty(propKey)) {\\n      continue;\\n    }\\n    var nextProp = nextProps[propKey];\\n    if (propKey === STYLE) {\\n      {\\n        if (nextProp) {\\n          // Freeze the next style object so that we can assume it won't be\\n          // mutated. We have already warned for this in the past.\\n          Object.freeze(nextProp);\\n        }\\n      }\\n      // Relies on `updateStylesByID` not mutating `styleUpdates`.\\n      setValueForStyles(domElement, nextProp, getStack);\\n    } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\\n      var nextHtml = nextProp ? nextProp[HTML] : undefined;\\n      if (nextHtml != null) {\\n        setInnerHTML(domElement, nextHtml);\\n      }\\n    } else if (propKey === CHILDREN) {\\n      if (typeof nextProp === 'string') {\\n        // Avoid setting initial textContent when the text is empty. In IE11 setting\\n        // textContent on a <textarea> will cause the placeholder to not\\n        // show within the <textarea> until it has been focused and blurred again.\\n        // https://github.com/facebook/react/issues/6731#issuecomment-254874553\\n        var canSetTextContent = tag !== 'textarea' || nextProp !== '';\\n        if (canSetTextContent) {\\n          setTextContent(domElement, nextProp);\\n        }\\n      } else if (typeof nextProp === 'number') {\\n        setTextContent(domElement, '' + nextProp);\\n      }\\n    } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\\n      // Noop\\n    } else if (propKey === AUTOFOCUS) {\\n      // We polyfill it separately on the client during commit.\\n      // We blacklist it here rather than in the property list because we emit it in SSR.\\n    } else if (registrationNameModules.hasOwnProperty(propKey)) {\\n      if (nextProp != null) {\\n        if (true && typeof nextProp !== 'function') {\\n          warnForInvalidEventListener(propKey, nextProp);\\n        }\\n        ensureListeningTo(rootContainerElement, propKey);\\n      }\\n    } else if (nextProp != null) {\\n      setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);\\n    }\\n  }\\n}\\n\\nfunction updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {\\n  // TODO: Handle wasCustomComponentTag\\n  for (var i = 0; i < updatePayload.length; i += 2) {\\n    var propKey = updatePayload[i];\\n    var propValue = updatePayload[i + 1];\\n    if (propKey === STYLE) {\\n      setValueForStyles(domElement, propValue, getStack);\\n    } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\\n      setInnerHTML(domElement, propValue);\\n    } else if (propKey === CHILDREN) {\\n      setTextContent(domElement, propValue);\\n    } else {\\n      setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);\\n    }\\n  }\\n}\\n\\nfunction createElement$1(type, props, rootContainerElement, parentNamespace) {\\n  var isCustomComponentTag = void 0;\\n\\n  // We create tags in the namespace of their parent container, except HTML\\n  // tags get no namespace.\\n  var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);\\n  var domElement = void 0;\\n  var namespaceURI = parentNamespace;\\n  if (namespaceURI === HTML_NAMESPACE) {\\n    namespaceURI = getIntrinsicNamespace(type);\\n  }\\n  if (namespaceURI === HTML_NAMESPACE) {\\n    {\\n      isCustomComponentTag = isCustomComponent(type, props);\\n      // Should this check be gated by parent namespace? Not sure we want to\\n      // allow <SVG> or <mATH>.\\n      !(isCustomComponentTag || type === type.toLowerCase()) ? warning(false, '<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type) : void 0;\\n    }\\n\\n    if (type === 'script') {\\n      // Create the script via .innerHTML so its \\\"parser-inserted\\\" flag is\\n      // set to true and it does not execute\\n      var div = ownerDocument.createElement('div');\\n      div.innerHTML = '<script><' + '/script>'; // eslint-disable-line\\n      // This is guaranteed to yield a script element.\\n      var firstChild = div.firstChild;\\n      domElement = div.removeChild(firstChild);\\n    } else if (typeof props.is === 'string') {\\n      // $FlowIssue `createElement` should be updated for Web Components\\n      domElement = ownerDocument.createElement(type, { is: props.is });\\n    } else {\\n      // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\\n      // See discussion in https://github.com/facebook/react/pull/6896\\n      // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\\n      domElement = ownerDocument.createElement(type);\\n    }\\n  } else {\\n    domElement = ownerDocument.createElementNS(namespaceURI, type);\\n  }\\n\\n  {\\n    if (namespaceURI === HTML_NAMESPACE) {\\n      if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {\\n        warnedUnknownTags[type] = true;\\n        warning(false, 'The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);\\n      }\\n    }\\n  }\\n\\n  return domElement;\\n}\\n\\nfunction createTextNode$1(text, rootContainerElement) {\\n  return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);\\n}\\n\\nfunction setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) {\\n  var isCustomComponentTag = isCustomComponent(tag, rawProps);\\n  {\\n    validatePropertiesInDevelopment(tag, rawProps);\\n    if (isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot) {\\n      warning(false, '%s is using shady DOM. Using shady DOM with React can ' + 'cause things to break subtly.', getCurrentFiberOwnerName$2() || 'A component');\\n      didWarnShadyDOM = true;\\n    }\\n  }\\n\\n  // TODO: Make sure that we check isMounted before firing any of these events.\\n  var props = void 0;\\n  switch (tag) {\\n    case 'iframe':\\n    case 'object':\\n      trapBubbledEvent('topLoad', 'load', domElement);\\n      props = rawProps;\\n      break;\\n    case 'video':\\n    case 'audio':\\n      // Create listener for each media event\\n      for (var event in mediaEventTypes) {\\n        if (mediaEventTypes.hasOwnProperty(event)) {\\n          trapBubbledEvent(event, mediaEventTypes[event], domElement);\\n        }\\n      }\\n      props = rawProps;\\n      break;\\n    case 'source':\\n      trapBubbledEvent('topError', 'error', domElement);\\n      props = rawProps;\\n      break;\\n    case 'img':\\n    case 'image':\\n    case 'link':\\n      trapBubbledEvent('topError', 'error', domElement);\\n      trapBubbledEvent('topLoad', 'load', domElement);\\n      props = rawProps;\\n      break;\\n    case 'form':\\n      trapBubbledEvent('topReset', 'reset', domElement);\\n      trapBubbledEvent('topSubmit', 'submit', domElement);\\n      props = rawProps;\\n      break;\\n    case 'details':\\n      trapBubbledEvent('topToggle', 'toggle', domElement);\\n      props = rawProps;\\n      break;\\n    case 'input':\\n      initWrapperState(domElement, rawProps);\\n      props = getHostProps(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n    case 'option':\\n      validateProps(domElement, rawProps);\\n      props = getHostProps$1(domElement, rawProps);\\n      break;\\n    case 'select':\\n      initWrapperState$1(domElement, rawProps);\\n      props = getHostProps$2(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n    case 'textarea':\\n      initWrapperState$2(domElement, rawProps);\\n      props = getHostProps$3(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n    default:\\n      props = rawProps;\\n  }\\n\\n  assertValidProps(tag, props, getStack);\\n\\n  setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);\\n\\n  switch (tag) {\\n    case 'input':\\n      // TODO: Make sure we check if this is still unmounted or do any clean\\n      // up necessary since we never stop tracking anymore.\\n      track(domElement);\\n      postMountWrapper(domElement, rawProps);\\n      break;\\n    case 'textarea':\\n      // TODO: Make sure we check if this is still unmounted or do any clean\\n      // up necessary since we never stop tracking anymore.\\n      track(domElement);\\n      postMountWrapper$3(domElement, rawProps);\\n      break;\\n    case 'option':\\n      postMountWrapper$1(domElement, rawProps);\\n      break;\\n    case 'select':\\n      postMountWrapper$2(domElement, rawProps);\\n      break;\\n    default:\\n      if (typeof props.onClick === 'function') {\\n        // TODO: This cast may not be sound for SVG, MathML or custom elements.\\n        trapClickOnNonInteractiveElement(domElement);\\n      }\\n      break;\\n  }\\n}\\n\\n// Calculate the diff between the two objects.\\nfunction diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {\\n  {\\n    validatePropertiesInDevelopment(tag, nextRawProps);\\n  }\\n\\n  var updatePayload = null;\\n\\n  var lastProps = void 0;\\n  var nextProps = void 0;\\n  switch (tag) {\\n    case 'input':\\n      lastProps = getHostProps(domElement, lastRawProps);\\n      nextProps = getHostProps(domElement, nextRawProps);\\n      updatePayload = [];\\n      break;\\n    case 'option':\\n      lastProps = getHostProps$1(domElement, lastRawProps);\\n      nextProps = getHostProps$1(domElement, nextRawProps);\\n      updatePayload = [];\\n      break;\\n    case 'select':\\n      lastProps = getHostProps$2(domElement, lastRawProps);\\n      nextProps = getHostProps$2(domElement, nextRawProps);\\n      updatePayload = [];\\n      break;\\n    case 'textarea':\\n      lastProps = getHostProps$3(domElement, lastRawProps);\\n      nextProps = getHostProps$3(domElement, nextRawProps);\\n      updatePayload = [];\\n      break;\\n    default:\\n      lastProps = lastRawProps;\\n      nextProps = nextRawProps;\\n      if (typeof lastProps.onClick !== 'function' && typeof nextProps.onClick === 'function') {\\n        // TODO: This cast may not be sound for SVG, MathML or custom elements.\\n        trapClickOnNonInteractiveElement(domElement);\\n      }\\n      break;\\n  }\\n\\n  assertValidProps(tag, nextProps, getStack);\\n\\n  var propKey = void 0;\\n  var styleName = void 0;\\n  var styleUpdates = null;\\n  for (propKey in lastProps) {\\n    if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\\n      continue;\\n    }\\n    if (propKey === STYLE) {\\n      var lastStyle = lastProps[propKey];\\n      for (styleName in lastStyle) {\\n        if (lastStyle.hasOwnProperty(styleName)) {\\n          if (!styleUpdates) {\\n            styleUpdates = {};\\n          }\\n          styleUpdates[styleName] = '';\\n        }\\n      }\\n    } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN) {\\n      // Noop. This is handled by the clear text mechanism.\\n    } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\\n      // Noop\\n    } else if (propKey === AUTOFOCUS) {\\n      // Noop. It doesn't work on updates anyway.\\n    } else if (registrationNameModules.hasOwnProperty(propKey)) {\\n      // This is a special case. If any listener updates we need to ensure\\n      // that the \\\"current\\\" fiber pointer gets updated so we need a commit\\n      // to update this element.\\n      if (!updatePayload) {\\n        updatePayload = [];\\n      }\\n    } else {\\n      // For all other deleted properties we add it to the queue. We use\\n      // the whitelist in the commit phase instead.\\n      (updatePayload = updatePayload || []).push(propKey, null);\\n    }\\n  }\\n  for (propKey in nextProps) {\\n    var nextProp = nextProps[propKey];\\n    var lastProp = lastProps != null ? lastProps[propKey] : undefined;\\n    if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\\n      continue;\\n    }\\n    if (propKey === STYLE) {\\n      {\\n        if (nextProp) {\\n          // Freeze the next style object so that we can assume it won't be\\n          // mutated. We have already warned for this in the past.\\n          Object.freeze(nextProp);\\n        }\\n      }\\n      if (lastProp) {\\n        // Unset styles on `lastProp` but not on `nextProp`.\\n        for (styleName in lastProp) {\\n          if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\\n            if (!styleUpdates) {\\n              styleUpdates = {};\\n            }\\n            styleUpdates[styleName] = '';\\n          }\\n        }\\n        // Update styles that changed since `lastProp`.\\n        for (styleName in nextProp) {\\n          if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\\n            if (!styleUpdates) {\\n              styleUpdates = {};\\n            }\\n            styleUpdates[styleName] = nextProp[styleName];\\n          }\\n        }\\n      } else {\\n        // Relies on `updateStylesByID` not mutating `styleUpdates`.\\n        if (!styleUpdates) {\\n          if (!updatePayload) {\\n            updatePayload = [];\\n          }\\n          updatePayload.push(propKey, styleUpdates);\\n        }\\n        styleUpdates = nextProp;\\n      }\\n    } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\\n      var nextHtml = nextProp ? nextProp[HTML] : undefined;\\n      var lastHtml = lastProp ? lastProp[HTML] : undefined;\\n      if (nextHtml != null) {\\n        if (lastHtml !== nextHtml) {\\n          (updatePayload = updatePayload || []).push(propKey, '' + nextHtml);\\n        }\\n      } else {\\n        // TODO: It might be too late to clear this if we have children\\n        // inserted already.\\n      }\\n    } else if (propKey === CHILDREN) {\\n      if (lastProp !== nextProp && (typeof nextProp === 'string' || typeof nextProp === 'number')) {\\n        (updatePayload = updatePayload || []).push(propKey, '' + nextProp);\\n      }\\n    } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\\n      // Noop\\n    } else if (registrationNameModules.hasOwnProperty(propKey)) {\\n      if (nextProp != null) {\\n        // We eagerly listen to this even though we haven't committed yet.\\n        if (true && typeof nextProp !== 'function') {\\n          warnForInvalidEventListener(propKey, nextProp);\\n        }\\n        ensureListeningTo(rootContainerElement, propKey);\\n      }\\n      if (!updatePayload && lastProp !== nextProp) {\\n        // This is a special case. If any listener updates we need to ensure\\n        // that the \\\"current\\\" props pointer gets updated so we need a commit\\n        // to update this element.\\n        updatePayload = [];\\n      }\\n    } else {\\n      // For any other property we always add it to the queue and then we\\n      // filter it out using the whitelist during the commit.\\n      (updatePayload = updatePayload || []).push(propKey, nextProp);\\n    }\\n  }\\n  if (styleUpdates) {\\n    (updatePayload = updatePayload || []).push(STYLE, styleUpdates);\\n  }\\n  return updatePayload;\\n}\\n\\n// Apply the diff.\\nfunction updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) {\\n  // Update checked *before* name.\\n  // In the middle of an update, it is possible to have multiple checked.\\n  // When a checked radio tries to change name, browser makes another radio's checked false.\\n  if (tag === 'input' && nextRawProps.type === 'radio' && nextRawProps.name != null) {\\n    updateChecked(domElement, nextRawProps);\\n  }\\n\\n  var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);\\n  var isCustomComponentTag = isCustomComponent(tag, nextRawProps);\\n  // Apply the diff.\\n  updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag);\\n\\n  // TODO: Ensure that an update gets scheduled if any of the special props\\n  // changed.\\n  switch (tag) {\\n    case 'input':\\n      // Update the wrapper around inputs *after* updating props. This has to\\n      // happen after `updateDOMProperties`. Otherwise HTML5 input validations\\n      // raise warnings and prevent the new value from being assigned.\\n      updateWrapper(domElement, nextRawProps);\\n      break;\\n    case 'textarea':\\n      updateWrapper$1(domElement, nextRawProps);\\n      break;\\n    case 'select':\\n      // <select> value update needs to occur after <option> children\\n      // reconciliation\\n      postUpdateWrapper(domElement, nextRawProps);\\n      break;\\n  }\\n}\\n\\nfunction getPossibleStandardName(propName) {\\n  {\\n    var lowerCasedName = propName.toLowerCase();\\n    if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\\n      return null;\\n    }\\n    return possibleStandardNames[lowerCasedName] || null;\\n  }\\n  return null;\\n}\\n\\nfunction diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) {\\n  var isCustomComponentTag = void 0;\\n  var extraAttributeNames = void 0;\\n\\n  {\\n    suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING$1] === true;\\n    isCustomComponentTag = isCustomComponent(tag, rawProps);\\n    validatePropertiesInDevelopment(tag, rawProps);\\n    if (isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot) {\\n      warning(false, '%s is using shady DOM. Using shady DOM with React can ' + 'cause things to break subtly.', getCurrentFiberOwnerName$2() || 'A component');\\n      didWarnShadyDOM = true;\\n    }\\n  }\\n\\n  // TODO: Make sure that we check isMounted before firing any of these events.\\n  switch (tag) {\\n    case 'iframe':\\n    case 'object':\\n      trapBubbledEvent('topLoad', 'load', domElement);\\n      break;\\n    case 'video':\\n    case 'audio':\\n      // Create listener for each media event\\n      for (var event in mediaEventTypes) {\\n        if (mediaEventTypes.hasOwnProperty(event)) {\\n          trapBubbledEvent(event, mediaEventTypes[event], domElement);\\n        }\\n      }\\n      break;\\n    case 'source':\\n      trapBubbledEvent('topError', 'error', domElement);\\n      break;\\n    case 'img':\\n    case 'image':\\n    case 'link':\\n      trapBubbledEvent('topError', 'error', domElement);\\n      trapBubbledEvent('topLoad', 'load', domElement);\\n      break;\\n    case 'form':\\n      trapBubbledEvent('topReset', 'reset', domElement);\\n      trapBubbledEvent('topSubmit', 'submit', domElement);\\n      break;\\n    case 'details':\\n      trapBubbledEvent('topToggle', 'toggle', domElement);\\n      break;\\n    case 'input':\\n      initWrapperState(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n    case 'option':\\n      validateProps(domElement, rawProps);\\n      break;\\n    case 'select':\\n      initWrapperState$1(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n    case 'textarea':\\n      initWrapperState$2(domElement, rawProps);\\n      trapBubbledEvent('topInvalid', 'invalid', domElement);\\n      // For controlled components we always need to ensure we're listening\\n      // to onChange. Even if there is no listener.\\n      ensureListeningTo(rootContainerElement, 'onChange');\\n      break;\\n  }\\n\\n  assertValidProps(tag, rawProps, getStack);\\n\\n  {\\n    extraAttributeNames = new Set();\\n    var attributes = domElement.attributes;\\n    for (var i = 0; i < attributes.length; i++) {\\n      var name = attributes[i].name.toLowerCase();\\n      switch (name) {\\n        // Built-in SSR attribute is whitelisted\\n        case 'data-reactroot':\\n          break;\\n        // Controlled attributes are not validated\\n        // TODO: Only ignore them on controlled tags.\\n        case 'value':\\n          break;\\n        case 'checked':\\n          break;\\n        case 'selected':\\n          break;\\n        default:\\n          // Intentionally use the original name.\\n          // See discussion in https://github.com/facebook/react/pull/10676.\\n          extraAttributeNames.add(attributes[i].name);\\n      }\\n    }\\n  }\\n\\n  var updatePayload = null;\\n  for (var propKey in rawProps) {\\n    if (!rawProps.hasOwnProperty(propKey)) {\\n      continue;\\n    }\\n    var nextProp = rawProps[propKey];\\n    if (propKey === CHILDREN) {\\n      // For text content children we compare against textContent. This\\n      // might match additional HTML that is hidden when we read it using\\n      // textContent. E.g. \\\"foo\\\" will match \\\"f<span>oo</span>\\\" but that still\\n      // satisfies our requirement. Our requirement is not to produce perfect\\n      // HTML and attributes. Ideally we should preserve structure but it's\\n      // ok not to if the visible content is still enough to indicate what\\n      // even listeners these nodes might be wired up to.\\n      // TODO: Warn if there is more than a single textNode as a child.\\n      // TODO: Should we use domElement.firstChild.nodeValue to compare?\\n      if (typeof nextProp === 'string') {\\n        if (domElement.textContent !== nextProp) {\\n          if (true && !suppressHydrationWarning) {\\n            warnForTextDifference(domElement.textContent, nextProp);\\n          }\\n          updatePayload = [CHILDREN, nextProp];\\n        }\\n      } else if (typeof nextProp === 'number') {\\n        if (domElement.textContent !== '' + nextProp) {\\n          if (true && !suppressHydrationWarning) {\\n            warnForTextDifference(domElement.textContent, nextProp);\\n          }\\n          updatePayload = [CHILDREN, '' + nextProp];\\n        }\\n      }\\n    } else if (registrationNameModules.hasOwnProperty(propKey)) {\\n      if (nextProp != null) {\\n        if (true && typeof nextProp !== 'function') {\\n          warnForInvalidEventListener(propKey, nextProp);\\n        }\\n        ensureListeningTo(rootContainerElement, propKey);\\n      }\\n    } else if (true &&\\n    // Convince Flow we've calculated it (it's DEV-only in this method.)\\n    typeof isCustomComponentTag === 'boolean') {\\n      // Validate that the properties correspond to their expected values.\\n      var serverValue = void 0;\\n      var propertyInfo = getPropertyInfo(propKey);\\n      if (suppressHydrationWarning) {\\n        // Don't bother comparing. We're ignoring all these warnings.\\n      } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 ||\\n      // Controlled attributes are not validated\\n      // TODO: Only ignore them on controlled tags.\\n      propKey === 'value' || propKey === 'checked' || propKey === 'selected') {\\n        // Noop\\n      } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\\n        var rawHtml = nextProp ? nextProp[HTML] || '' : '';\\n        var serverHTML = domElement.innerHTML;\\n        var expectedHTML = normalizeHTML(domElement, rawHtml);\\n        if (expectedHTML !== serverHTML) {\\n          warnForPropDifference(propKey, serverHTML, expectedHTML);\\n        }\\n      } else if (propKey === STYLE) {\\n        // $FlowFixMe - Should be inferred as not undefined.\\n        extraAttributeNames['delete'](propKey);\\n        var expectedStyle = createDangerousStringForStyles(nextProp);\\n        serverValue = domElement.getAttribute('style');\\n        if (expectedStyle !== serverValue) {\\n          warnForPropDifference(propKey, serverValue, expectedStyle);\\n        }\\n      } else if (isCustomComponentTag) {\\n        // $FlowFixMe - Should be inferred as not undefined.\\n        extraAttributeNames['delete'](propKey.toLowerCase());\\n        serverValue = getValueForAttribute(domElement, propKey, nextProp);\\n\\n        if (nextProp !== serverValue) {\\n          warnForPropDifference(propKey, serverValue, nextProp);\\n        }\\n      } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {\\n        var isMismatchDueToBadCasing = false;\\n        if (propertyInfo !== null) {\\n          // $FlowFixMe - Should be inferred as not undefined.\\n          extraAttributeNames['delete'](propertyInfo.attributeName);\\n          serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);\\n        } else {\\n          var ownNamespace = parentNamespace;\\n          if (ownNamespace === HTML_NAMESPACE) {\\n            ownNamespace = getIntrinsicNamespace(tag);\\n          }\\n          if (ownNamespace === HTML_NAMESPACE) {\\n            // $FlowFixMe - Should be inferred as not undefined.\\n            extraAttributeNames['delete'](propKey.toLowerCase());\\n          } else {\\n            var standardName = getPossibleStandardName(propKey);\\n            if (standardName !== null && standardName !== propKey) {\\n              // If an SVG prop is supplied with bad casing, it will\\n              // be successfully parsed from HTML, but will produce a mismatch\\n              // (and would be incorrectly rendered on the client).\\n              // However, we already warn about bad casing elsewhere.\\n              // So we'll skip the misleading extra mismatch warning in this case.\\n              isMismatchDueToBadCasing = true;\\n              // $FlowFixMe - Should be inferred as not undefined.\\n              extraAttributeNames['delete'](standardName);\\n            }\\n            // $FlowFixMe - Should be inferred as not undefined.\\n            extraAttributeNames['delete'](propKey);\\n          }\\n          serverValue = getValueForAttribute(domElement, propKey, nextProp);\\n        }\\n\\n        if (nextProp !== serverValue && !isMismatchDueToBadCasing) {\\n          warnForPropDifference(propKey, serverValue, nextProp);\\n        }\\n      }\\n    }\\n  }\\n\\n  {\\n    // $FlowFixMe - Should be inferred as not undefined.\\n    if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {\\n      // $FlowFixMe - Should be inferred as not undefined.\\n      warnForExtraAttributes(extraAttributeNames);\\n    }\\n  }\\n\\n  switch (tag) {\\n    case 'input':\\n      // TODO: Make sure we check if this is still unmounted or do any clean\\n      // up necessary since we never stop tracking anymore.\\n      track(domElement);\\n      postMountWrapper(domElement, rawProps);\\n      break;\\n    case 'textarea':\\n      // TODO: Make sure we check if this is still unmounted or do any clean\\n      // up necessary since we never stop tracking anymore.\\n      track(domElement);\\n      postMountWrapper$3(domElement, rawProps);\\n      break;\\n    case 'select':\\n    case 'option':\\n      // For input and textarea we current always set the value property at\\n      // post mount to force it to diverge from attributes. However, for\\n      // option and select we don't quite do the same thing and select\\n      // is not resilient to the DOM state changing so we don't do that here.\\n      // TODO: Consider not doing this for input and textarea.\\n      break;\\n    default:\\n      if (typeof rawProps.onClick === 'function') {\\n        // TODO: This cast may not be sound for SVG, MathML or custom elements.\\n        trapClickOnNonInteractiveElement(domElement);\\n      }\\n      break;\\n  }\\n\\n  return updatePayload;\\n}\\n\\nfunction diffHydratedText$1(textNode, text) {\\n  var isDifferent = textNode.nodeValue !== text;\\n  return isDifferent;\\n}\\n\\nfunction warnForUnmatchedText$1(textNode, text) {\\n  {\\n    warnForTextDifference(textNode.nodeValue, text);\\n  }\\n}\\n\\nfunction warnForDeletedHydratableElement$1(parentNode, child) {\\n  {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\\n  }\\n}\\n\\nfunction warnForDeletedHydratableText$1(parentNode, child) {\\n  {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Did not expect server HTML to contain the text node \\\"%s\\\" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());\\n  }\\n}\\n\\nfunction warnForInsertedHydratedElement$1(parentNode, tag, props) {\\n  {\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());\\n  }\\n}\\n\\nfunction warnForInsertedHydratedText$1(parentNode, text) {\\n  {\\n    if (text === '') {\\n      // We expect to insert empty text nodes since they're not represented in\\n      // the HTML.\\n      // TODO: Remove this special case if we can just avoid inserting empty\\n      // text nodes.\\n      return;\\n    }\\n    if (didWarnInvalidHydration) {\\n      return;\\n    }\\n    didWarnInvalidHydration = true;\\n    warning(false, 'Expected server HTML to contain a matching text node for \\\"%s\\\" in <%s>.', text, parentNode.nodeName.toLowerCase());\\n  }\\n}\\n\\nfunction restoreControlledState$1(domElement, tag, props) {\\n  switch (tag) {\\n    case 'input':\\n      restoreControlledState(domElement, props);\\n      return;\\n    case 'textarea':\\n      restoreControlledState$3(domElement, props);\\n      return;\\n    case 'select':\\n      restoreControlledState$2(domElement, props);\\n      return;\\n  }\\n}\\n\\nvar ReactDOMFiberComponent = Object.freeze({\\n\\tcreateElement: createElement$1,\\n\\tcreateTextNode: createTextNode$1,\\n\\tsetInitialProperties: setInitialProperties$1,\\n\\tdiffProperties: diffProperties$1,\\n\\tupdateProperties: updateProperties$1,\\n\\tdiffHydratedProperties: diffHydratedProperties$1,\\n\\tdiffHydratedText: diffHydratedText$1,\\n\\twarnForUnmatchedText: warnForUnmatchedText$1,\\n\\twarnForDeletedHydratableElement: warnForDeletedHydratableElement$1,\\n\\twarnForDeletedHydratableText: warnForDeletedHydratableText$1,\\n\\twarnForInsertedHydratedElement: warnForInsertedHydratedElement$1,\\n\\twarnForInsertedHydratedText: warnForInsertedHydratedText$1,\\n\\trestoreControlledState: restoreControlledState$1\\n});\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar getCurrentFiberStackAddendum$6 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum;\\n\\nvar validateDOMNesting = emptyFunction;\\n\\n{\\n  // This validation code was written based on the HTML5 parsing spec:\\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\\n  //\\n  // Note: this does not catch all invalid nesting, nor does it try to (as it's\\n  // not clear what practical benefit doing so provides); instead, we warn only\\n  // for cases where the parser will give a parse tree differing from what React\\n  // intended. For example, <b><div></div></b> is invalid but we don't warn\\n  // because it still parses correctly; we do warn for other cases like nested\\n  // <p> tags where the beginning of the second element implicitly closes the\\n  // first, causing a confusing mess.\\n\\n  // https://html.spec.whatwg.org/multipage/syntax.html#special\\n  var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\\n\\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\\n  var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\\n\\n  // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\\n  // TODO: Distinguish by namespace here -- for <title>, including it here\\n  // errs on the side of fewer warnings\\n  'foreignObject', 'desc', 'title'];\\n\\n  // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\\n  var buttonScopeTags = inScopeTags.concat(['button']);\\n\\n  // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\\n  var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\\n\\n  var emptyAncestorInfo = {\\n    current: null,\\n\\n    formTag: null,\\n    aTagInScope: null,\\n    buttonTagInScope: null,\\n    nobrTagInScope: null,\\n    pTagInButtonScope: null,\\n\\n    listItemTagAutoclosing: null,\\n    dlItemTagAutoclosing: null\\n  };\\n\\n  var updatedAncestorInfo$1 = function (oldInfo, tag, instance) {\\n    var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\\n    var info = { tag: tag, instance: instance };\\n\\n    if (inScopeTags.indexOf(tag) !== -1) {\\n      ancestorInfo.aTagInScope = null;\\n      ancestorInfo.buttonTagInScope = null;\\n      ancestorInfo.nobrTagInScope = null;\\n    }\\n    if (buttonScopeTags.indexOf(tag) !== -1) {\\n      ancestorInfo.pTagInButtonScope = null;\\n    }\\n\\n    // See rules for 'li', 'dd', 'dt' start tags in\\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\\n    if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\\n      ancestorInfo.listItemTagAutoclosing = null;\\n      ancestorInfo.dlItemTagAutoclosing = null;\\n    }\\n\\n    ancestorInfo.current = info;\\n\\n    if (tag === 'form') {\\n      ancestorInfo.formTag = info;\\n    }\\n    if (tag === 'a') {\\n      ancestorInfo.aTagInScope = info;\\n    }\\n    if (tag === 'button') {\\n      ancestorInfo.buttonTagInScope = info;\\n    }\\n    if (tag === 'nobr') {\\n      ancestorInfo.nobrTagInScope = info;\\n    }\\n    if (tag === 'p') {\\n      ancestorInfo.pTagInButtonScope = info;\\n    }\\n    if (tag === 'li') {\\n      ancestorInfo.listItemTagAutoclosing = info;\\n    }\\n    if (tag === 'dd' || tag === 'dt') {\\n      ancestorInfo.dlItemTagAutoclosing = info;\\n    }\\n\\n    return ancestorInfo;\\n  };\\n\\n  /**\\n   * Returns whether\\n   */\\n  var isTagValidWithParent = function (tag, parentTag) {\\n    // First, let's check if we're in an unusual parsing mode...\\n    switch (parentTag) {\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\\n      case 'select':\\n        return tag === 'option' || tag === 'optgroup' || tag === '#text';\\n      case 'optgroup':\\n        return tag === 'option' || tag === '#text';\\n      // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\\n      // but\\n      case 'option':\\n        return tag === '#text';\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\\n      // No special behavior since these rules fall back to \\\"in body\\\" mode for\\n      // all except special table nodes which cause bad parsing behavior anyway.\\n\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\\n      case 'tr':\\n        return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\\n      case 'tbody':\\n      case 'thead':\\n      case 'tfoot':\\n        return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\\n      case 'colgroup':\\n        return tag === 'col' || tag === 'template';\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\\n      case 'table':\\n        return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\\n      case 'head':\\n        return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\\n      // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\\n      case 'html':\\n        return tag === 'head' || tag === 'body';\\n      case '#document':\\n        return tag === 'html';\\n    }\\n\\n    // Probably in the \\\"in body\\\" parsing mode, so we outlaw only tag combos\\n    // where the parsing rules cause implicit opens or closes to be added.\\n    // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\\n    switch (tag) {\\n      case 'h1':\\n      case 'h2':\\n      case 'h3':\\n      case 'h4':\\n      case 'h5':\\n      case 'h6':\\n        return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\\n\\n      case 'rp':\\n      case 'rt':\\n        return impliedEndTags.indexOf(parentTag) === -1;\\n\\n      case 'body':\\n      case 'caption':\\n      case 'col':\\n      case 'colgroup':\\n      case 'frame':\\n      case 'head':\\n      case 'html':\\n      case 'tbody':\\n      case 'td':\\n      case 'tfoot':\\n      case 'th':\\n      case 'thead':\\n      case 'tr':\\n        // These tags are only valid with a few parents that have special child\\n        // parsing rules -- if we're down here, then none of those matched and\\n        // so we allow it only if we don't know what the parent is, as all other\\n        // cases are invalid.\\n        return parentTag == null;\\n    }\\n\\n    return true;\\n  };\\n\\n  /**\\n   * Returns whether\\n   */\\n  var findInvalidAncestorForTag = function (tag, ancestorInfo) {\\n    switch (tag) {\\n      case 'address':\\n      case 'article':\\n      case 'aside':\\n      case 'blockquote':\\n      case 'center':\\n      case 'details':\\n      case 'dialog':\\n      case 'dir':\\n      case 'div':\\n      case 'dl':\\n      case 'fieldset':\\n      case 'figcaption':\\n      case 'figure':\\n      case 'footer':\\n      case 'header':\\n      case 'hgroup':\\n      case 'main':\\n      case 'menu':\\n      case 'nav':\\n      case 'ol':\\n      case 'p':\\n      case 'section':\\n      case 'summary':\\n      case 'ul':\\n      case 'pre':\\n      case 'listing':\\n      case 'table':\\n      case 'hr':\\n      case 'xmp':\\n      case 'h1':\\n      case 'h2':\\n      case 'h3':\\n      case 'h4':\\n      case 'h5':\\n      case 'h6':\\n        return ancestorInfo.pTagInButtonScope;\\n\\n      case 'form':\\n        return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\\n\\n      case 'li':\\n        return ancestorInfo.listItemTagAutoclosing;\\n\\n      case 'dd':\\n      case 'dt':\\n        return ancestorInfo.dlItemTagAutoclosing;\\n\\n      case 'button':\\n        return ancestorInfo.buttonTagInScope;\\n\\n      case 'a':\\n        // Spec says something about storing a list of markers, but it sounds\\n        // equivalent to this check.\\n        return ancestorInfo.aTagInScope;\\n\\n      case 'nobr':\\n        return ancestorInfo.nobrTagInScope;\\n    }\\n\\n    return null;\\n  };\\n\\n  var didWarn = {};\\n\\n  validateDOMNesting = function (childTag, childText, ancestorInfo) {\\n    ancestorInfo = ancestorInfo || emptyAncestorInfo;\\n    var parentInfo = ancestorInfo.current;\\n    var parentTag = parentInfo && parentInfo.tag;\\n\\n    if (childText != null) {\\n      !(childTag == null) ? warning(false, 'validateDOMNesting: when childText is passed, childTag should be null') : void 0;\\n      childTag = '#text';\\n    }\\n\\n    var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\\n    var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\\n    var invalidParentOrAncestor = invalidParent || invalidAncestor;\\n    if (!invalidParentOrAncestor) {\\n      return;\\n    }\\n\\n    var ancestorTag = invalidParentOrAncestor.tag;\\n    var addendum = getCurrentFiberStackAddendum$6();\\n\\n    var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + addendum;\\n    if (didWarn[warnKey]) {\\n      return;\\n    }\\n    didWarn[warnKey] = true;\\n\\n    var tagDisplayName = childTag;\\n    var whitespaceInfo = '';\\n    if (childTag === '#text') {\\n      if (/\\\\S/.test(childText)) {\\n        tagDisplayName = 'Text nodes';\\n      } else {\\n        tagDisplayName = 'Whitespace text nodes';\\n        whitespaceInfo = \\\" Make sure you don't have any extra whitespace between tags on \\\" + 'each line of your source code.';\\n      }\\n    } else {\\n      tagDisplayName = '<' + childTag + '>';\\n    }\\n\\n    if (invalidParent) {\\n      var info = '';\\n      if (ancestorTag === 'table' && childTag === 'tr') {\\n        info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\\n      }\\n      warning(false, 'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s%s', tagDisplayName, ancestorTag, whitespaceInfo, info, addendum);\\n    } else {\\n      warning(false, 'validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>.%s', tagDisplayName, ancestorTag, addendum);\\n    }\\n  };\\n\\n  // TODO: turn this into a named export\\n  validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1;\\n}\\n\\nvar validateDOMNesting$1 = validateDOMNesting;\\n\\n// TODO: This type is shared between the reconciler and ReactDOM, but will\\n// eventually be lifted out to the renderer.\\n\\n// TODO: direct imports like some-package/src/* are bad. Fix me.\\nvar createElement = createElement$1;\\nvar createTextNode = createTextNode$1;\\nvar setInitialProperties = setInitialProperties$1;\\nvar diffProperties = diffProperties$1;\\nvar updateProperties = updateProperties$1;\\nvar diffHydratedProperties = diffHydratedProperties$1;\\nvar diffHydratedText = diffHydratedText$1;\\nvar warnForUnmatchedText = warnForUnmatchedText$1;\\nvar warnForDeletedHydratableElement = warnForDeletedHydratableElement$1;\\nvar warnForDeletedHydratableText = warnForDeletedHydratableText$1;\\nvar warnForInsertedHydratedElement = warnForInsertedHydratedElement$1;\\nvar warnForInsertedHydratedText = warnForInsertedHydratedText$1;\\nvar updatedAncestorInfo = validateDOMNesting$1.updatedAncestorInfo;\\nvar precacheFiberNode = precacheFiberNode$1;\\nvar updateFiberProps = updateFiberProps$1;\\n\\n\\nvar SUPPRESS_HYDRATION_WARNING = void 0;\\nvar topLevelUpdateWarnings = void 0;\\nvar warnOnInvalidCallback = void 0;\\nvar didWarnAboutUnstableCreatePortal = false;\\n\\n{\\n  SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';\\n  if (typeof Map !== 'function' || Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') {\\n    warning(false, 'React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\\n  }\\n\\n  topLevelUpdateWarnings = function (container) {\\n    if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {\\n      var hostInstance = DOMRenderer.findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);\\n      if (hostInstance) {\\n        !(hostInstance.parentNode === container) ? warning(false, 'render(...): It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.') : void 0;\\n      }\\n    }\\n\\n    var isRootRenderedBySomeReact = !!container._reactRootContainer;\\n    var rootEl = getReactRootElementInContainer(container);\\n    var hasNonRootReactChild = !!(rootEl && getInstanceFromNode$1(rootEl));\\n\\n    !(!hasNonRootReactChild || isRootRenderedBySomeReact) ? warning(false, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : void 0;\\n\\n    !(container.nodeType !== ELEMENT_NODE || !container.tagName || container.tagName.toUpperCase() !== 'BODY') ? warning(false, 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : void 0;\\n  };\\n\\n  warnOnInvalidCallback = function (callback, callerName) {\\n    !(callback === null || typeof callback === 'function') ? warning(false, '%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback) : void 0;\\n  };\\n}\\n\\ninjection$2.injectFiberControlledHostComponent(ReactDOMFiberComponent);\\n\\nvar eventsEnabled = null;\\nvar selectionInformation = null;\\n\\nfunction ReactBatch(root) {\\n  var expirationTime = DOMRenderer.computeUniqueAsyncExpiration();\\n  this._expirationTime = expirationTime;\\n  this._root = root;\\n  this._next = null;\\n  this._callbacks = null;\\n  this._didComplete = false;\\n  this._hasChildren = false;\\n  this._children = null;\\n  this._defer = true;\\n}\\nReactBatch.prototype.render = function (children) {\\n  !this._defer ? invariant(false, 'batch.render: Cannot render a batch that already committed.') : void 0;\\n  this._hasChildren = true;\\n  this._children = children;\\n  var internalRoot = this._root._internalRoot;\\n  var expirationTime = this._expirationTime;\\n  var work = new ReactWork();\\n  DOMRenderer.updateContainerAtExpirationTime(children, internalRoot, null, expirationTime, work._onCommit);\\n  return work;\\n};\\nReactBatch.prototype.then = function (onComplete) {\\n  if (this._didComplete) {\\n    onComplete();\\n    return;\\n  }\\n  var callbacks = this._callbacks;\\n  if (callbacks === null) {\\n    callbacks = this._callbacks = [];\\n  }\\n  callbacks.push(onComplete);\\n};\\nReactBatch.prototype.commit = function () {\\n  var internalRoot = this._root._internalRoot;\\n  var firstBatch = internalRoot.firstBatch;\\n  !(this._defer && firstBatch !== null) ? invariant(false, 'batch.commit: Cannot commit a batch multiple times.') : void 0;\\n\\n  if (!this._hasChildren) {\\n    // This batch is empty. Return.\\n    this._next = null;\\n    this._defer = false;\\n    return;\\n  }\\n\\n  var expirationTime = this._expirationTime;\\n\\n  // Ensure this is the first batch in the list.\\n  if (firstBatch !== this) {\\n    // This batch is not the earliest batch. We need to move it to the front.\\n    // Update its expiration time to be the expiration time of the earliest\\n    // batch, so that we can flush it without flushing the other batches.\\n    if (this._hasChildren) {\\n      expirationTime = this._expirationTime = firstBatch._expirationTime;\\n      // Rendering this batch again ensures its children will be the final state\\n      // when we flush (updates are processed in insertion order: last\\n      // update wins).\\n      // TODO: This forces a restart. Should we print a warning?\\n      this.render(this._children);\\n    }\\n\\n    // Remove the batch from the list.\\n    var previous = null;\\n    var batch = firstBatch;\\n    while (batch !== this) {\\n      previous = batch;\\n      batch = batch._next;\\n    }\\n    !(previous !== null) ? invariant(false, 'batch.commit: Cannot commit a batch multiple times.') : void 0;\\n    previous._next = batch._next;\\n\\n    // Add it to the front.\\n    this._next = firstBatch;\\n    firstBatch = internalRoot.firstBatch = this;\\n  }\\n\\n  // Synchronously flush all the work up to this batch's expiration time.\\n  this._defer = false;\\n  DOMRenderer.flushRoot(internalRoot, expirationTime);\\n\\n  // Pop the batch from the list.\\n  var next = this._next;\\n  this._next = null;\\n  firstBatch = internalRoot.firstBatch = next;\\n\\n  // Append the next earliest batch's children to the update queue.\\n  if (firstBatch !== null && firstBatch._hasChildren) {\\n    firstBatch.render(firstBatch._children);\\n  }\\n};\\nReactBatch.prototype._onComplete = function () {\\n  if (this._didComplete) {\\n    return;\\n  }\\n  this._didComplete = true;\\n  var callbacks = this._callbacks;\\n  if (callbacks === null) {\\n    return;\\n  }\\n  // TODO: Error handling.\\n  for (var i = 0; i < callbacks.length; i++) {\\n    var _callback = callbacks[i];\\n    _callback();\\n  }\\n};\\n\\nfunction ReactWork() {\\n  this._callbacks = null;\\n  this._didCommit = false;\\n  // TODO: Avoid need to bind by replacing callbacks in the update queue with\\n  // list of Work objects.\\n  this._onCommit = this._onCommit.bind(this);\\n}\\nReactWork.prototype.then = function (onCommit) {\\n  if (this._didCommit) {\\n    onCommit();\\n    return;\\n  }\\n  var callbacks = this._callbacks;\\n  if (callbacks === null) {\\n    callbacks = this._callbacks = [];\\n  }\\n  callbacks.push(onCommit);\\n};\\nReactWork.prototype._onCommit = function () {\\n  if (this._didCommit) {\\n    return;\\n  }\\n  this._didCommit = true;\\n  var callbacks = this._callbacks;\\n  if (callbacks === null) {\\n    return;\\n  }\\n  // TODO: Error handling.\\n  for (var i = 0; i < callbacks.length; i++) {\\n    var _callback2 = callbacks[i];\\n    !(typeof _callback2 === 'function') ? invariant(false, 'Invalid argument passed as callback. Expected a function. Instead received: %s', _callback2) : void 0;\\n    _callback2();\\n  }\\n};\\n\\nfunction ReactRoot(container, isAsync, hydrate) {\\n  var root = DOMRenderer.createContainer(container, isAsync, hydrate);\\n  this._internalRoot = root;\\n}\\nReactRoot.prototype.render = function (children, callback) {\\n  var root = this._internalRoot;\\n  var work = new ReactWork();\\n  callback = callback === undefined ? null : callback;\\n  {\\n    warnOnInvalidCallback(callback, 'render');\\n  }\\n  if (callback !== null) {\\n    work.then(callback);\\n  }\\n  DOMRenderer.updateContainer(children, root, null, work._onCommit);\\n  return work;\\n};\\nReactRoot.prototype.unmount = function (callback) {\\n  var root = this._internalRoot;\\n  var work = new ReactWork();\\n  callback = callback === undefined ? null : callback;\\n  {\\n    warnOnInvalidCallback(callback, 'render');\\n  }\\n  if (callback !== null) {\\n    work.then(callback);\\n  }\\n  DOMRenderer.updateContainer(null, root, null, work._onCommit);\\n  return work;\\n};\\nReactRoot.prototype.legacy_renderSubtreeIntoContainer = function (parentComponent, children, callback) {\\n  var root = this._internalRoot;\\n  var work = new ReactWork();\\n  callback = callback === undefined ? null : callback;\\n  {\\n    warnOnInvalidCallback(callback, 'render');\\n  }\\n  if (callback !== null) {\\n    work.then(callback);\\n  }\\n  DOMRenderer.updateContainer(children, root, parentComponent, work._onCommit);\\n  return work;\\n};\\nReactRoot.prototype.createBatch = function () {\\n  var batch = new ReactBatch(this);\\n  var expirationTime = batch._expirationTime;\\n\\n  var internalRoot = this._internalRoot;\\n  var firstBatch = internalRoot.firstBatch;\\n  if (firstBatch === null) {\\n    internalRoot.firstBatch = batch;\\n    batch._next = null;\\n  } else {\\n    // Insert sorted by expiration time then insertion order\\n    var insertAfter = null;\\n    var insertBefore = firstBatch;\\n    while (insertBefore !== null && insertBefore._expirationTime <= expirationTime) {\\n      insertAfter = insertBefore;\\n      insertBefore = insertBefore._next;\\n    }\\n    batch._next = insertBefore;\\n    if (insertAfter !== null) {\\n      insertAfter._next = batch;\\n    }\\n  }\\n\\n  return batch;\\n};\\n\\n/**\\n * True if the supplied DOM node is a valid node element.\\n *\\n * @param {?DOMElement} node The candidate DOM node.\\n * @return {boolean} True if the DOM is a valid DOM node.\\n * @internal\\n */\\nfunction isValidContainer(node) {\\n  return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));\\n}\\n\\nfunction getReactRootElementInContainer(container) {\\n  if (!container) {\\n    return null;\\n  }\\n\\n  if (container.nodeType === DOCUMENT_NODE) {\\n    return container.documentElement;\\n  } else {\\n    return container.firstChild;\\n  }\\n}\\n\\nfunction shouldHydrateDueToLegacyHeuristic(container) {\\n  var rootElement = getReactRootElementInContainer(container);\\n  return !!(rootElement && rootElement.nodeType === ELEMENT_NODE && rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));\\n}\\n\\nfunction shouldAutoFocusHostComponent(type, props) {\\n  switch (type) {\\n    case 'button':\\n    case 'input':\\n    case 'select':\\n    case 'textarea':\\n      return !!props.autoFocus;\\n  }\\n  return false;\\n}\\n\\nvar DOMRenderer = reactReconciler({\\n  getRootHostContext: function (rootContainerInstance) {\\n    var type = void 0;\\n    var namespace = void 0;\\n    var nodeType = rootContainerInstance.nodeType;\\n    switch (nodeType) {\\n      case DOCUMENT_NODE:\\n      case DOCUMENT_FRAGMENT_NODE:\\n        {\\n          type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';\\n          var root = rootContainerInstance.documentElement;\\n          namespace = root ? root.namespaceURI : getChildNamespace(null, '');\\n          break;\\n        }\\n      default:\\n        {\\n          var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\\n          var ownNamespace = container.namespaceURI || null;\\n          type = container.tagName;\\n          namespace = getChildNamespace(ownNamespace, type);\\n          break;\\n        }\\n    }\\n    {\\n      var validatedTag = type.toLowerCase();\\n      var _ancestorInfo = updatedAncestorInfo(null, validatedTag, null);\\n      return { namespace: namespace, ancestorInfo: _ancestorInfo };\\n    }\\n    return namespace;\\n  },\\n  getChildHostContext: function (parentHostContext, type) {\\n    {\\n      var parentHostContextDev = parentHostContext;\\n      var _namespace = getChildNamespace(parentHostContextDev.namespace, type);\\n      var _ancestorInfo2 = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null);\\n      return { namespace: _namespace, ancestorInfo: _ancestorInfo2 };\\n    }\\n    var parentNamespace = parentHostContext;\\n    return getChildNamespace(parentNamespace, type);\\n  },\\n  getPublicInstance: function (instance) {\\n    return instance;\\n  },\\n  prepareForCommit: function () {\\n    eventsEnabled = isEnabled();\\n    selectionInformation = getSelectionInformation();\\n    setEnabled(false);\\n  },\\n  resetAfterCommit: function () {\\n    restoreSelection(selectionInformation);\\n    selectionInformation = null;\\n    setEnabled(eventsEnabled);\\n    eventsEnabled = null;\\n  },\\n  createInstance: function (type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\\n    var parentNamespace = void 0;\\n    {\\n      // TODO: take namespace into account when validating.\\n      var hostContextDev = hostContext;\\n      validateDOMNesting$1(type, null, hostContextDev.ancestorInfo);\\n      if (typeof props.children === 'string' || typeof props.children === 'number') {\\n        var string = '' + props.children;\\n        var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null);\\n        validateDOMNesting$1(null, string, ownAncestorInfo);\\n      }\\n      parentNamespace = hostContextDev.namespace;\\n    }\\n    var domElement = createElement(type, props, rootContainerInstance, parentNamespace);\\n    precacheFiberNode(internalInstanceHandle, domElement);\\n    updateFiberProps(domElement, props);\\n    return domElement;\\n  },\\n  appendInitialChild: function (parentInstance, child) {\\n    parentInstance.appendChild(child);\\n  },\\n  finalizeInitialChildren: function (domElement, type, props, rootContainerInstance) {\\n    setInitialProperties(domElement, type, props, rootContainerInstance);\\n    return shouldAutoFocusHostComponent(type, props);\\n  },\\n  prepareUpdate: function (domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {\\n    {\\n      var hostContextDev = hostContext;\\n      if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === 'string' || typeof newProps.children === 'number')) {\\n        var string = '' + newProps.children;\\n        var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null);\\n        validateDOMNesting$1(null, string, ownAncestorInfo);\\n      }\\n    }\\n    return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance);\\n  },\\n  shouldSetTextContent: function (type, props) {\\n    return type === 'textarea' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && typeof props.dangerouslySetInnerHTML.__html === 'string';\\n  },\\n  shouldDeprioritizeSubtree: function (type, props) {\\n    return !!props.hidden;\\n  },\\n  createTextInstance: function (text, rootContainerInstance, hostContext, internalInstanceHandle) {\\n    {\\n      var hostContextDev = hostContext;\\n      validateDOMNesting$1(null, text, hostContextDev.ancestorInfo);\\n    }\\n    var textNode = createTextNode(text, rootContainerInstance);\\n    precacheFiberNode(internalInstanceHandle, textNode);\\n    return textNode;\\n  },\\n\\n\\n  now: now,\\n\\n  mutation: {\\n    commitMount: function (domElement, type, newProps, internalInstanceHandle) {\\n      // Despite the naming that might imply otherwise, this method only\\n      // fires if there is an `Update` effect scheduled during mounting.\\n      // This happens if `finalizeInitialChildren` returns `true` (which it\\n      // does to implement the `autoFocus` attribute on the client). But\\n      // there are also other cases when this might happen (such as patching\\n      // up text content during hydration mismatch). So we'll check this again.\\n      if (shouldAutoFocusHostComponent(type, newProps)) {\\n        domElement.focus();\\n      }\\n    },\\n    commitUpdate: function (domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\\n      // Update the props handle so that we know which props are the ones with\\n      // with current event handlers.\\n      updateFiberProps(domElement, newProps);\\n      // Apply the diff to the DOM node.\\n      updateProperties(domElement, updatePayload, type, oldProps, newProps);\\n    },\\n    resetTextContent: function (domElement) {\\n      setTextContent(domElement, '');\\n    },\\n    commitTextUpdate: function (textInstance, oldText, newText) {\\n      textInstance.nodeValue = newText;\\n    },\\n    appendChild: function (parentInstance, child) {\\n      parentInstance.appendChild(child);\\n    },\\n    appendChildToContainer: function (container, child) {\\n      if (container.nodeType === COMMENT_NODE) {\\n        container.parentNode.insertBefore(child, container);\\n      } else {\\n        container.appendChild(child);\\n      }\\n    },\\n    insertBefore: function (parentInstance, child, beforeChild) {\\n      parentInstance.insertBefore(child, beforeChild);\\n    },\\n    insertInContainerBefore: function (container, child, beforeChild) {\\n      if (container.nodeType === COMMENT_NODE) {\\n        container.parentNode.insertBefore(child, beforeChild);\\n      } else {\\n        container.insertBefore(child, beforeChild);\\n      }\\n    },\\n    removeChild: function (parentInstance, child) {\\n      parentInstance.removeChild(child);\\n    },\\n    removeChildFromContainer: function (container, child) {\\n      if (container.nodeType === COMMENT_NODE) {\\n        container.parentNode.removeChild(child);\\n      } else {\\n        container.removeChild(child);\\n      }\\n    }\\n  },\\n\\n  hydration: {\\n    canHydrateInstance: function (instance, type, props) {\\n      if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {\\n        return null;\\n      }\\n      // This has now been refined to an element node.\\n      return instance;\\n    },\\n    canHydrateTextInstance: function (instance, text) {\\n      if (text === '' || instance.nodeType !== TEXT_NODE) {\\n        // Empty strings are not parsed by HTML so there won't be a correct match here.\\n        return null;\\n      }\\n      // This has now been refined to a text node.\\n      return instance;\\n    },\\n    getNextHydratableSibling: function (instance) {\\n      var node = instance.nextSibling;\\n      // Skip non-hydratable nodes.\\n      while (node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE) {\\n        node = node.nextSibling;\\n      }\\n      return node;\\n    },\\n    getFirstHydratableChild: function (parentInstance) {\\n      var next = parentInstance.firstChild;\\n      // Skip non-hydratable nodes.\\n      while (next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE) {\\n        next = next.nextSibling;\\n      }\\n      return next;\\n    },\\n    hydrateInstance: function (instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\\n      precacheFiberNode(internalInstanceHandle, instance);\\n      // TODO: Possibly defer this until the commit phase where all the events\\n      // get attached.\\n      updateFiberProps(instance, props);\\n      var parentNamespace = void 0;\\n      {\\n        var hostContextDev = hostContext;\\n        parentNamespace = hostContextDev.namespace;\\n      }\\n      return diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance);\\n    },\\n    hydrateTextInstance: function (textInstance, text, internalInstanceHandle) {\\n      precacheFiberNode(internalInstanceHandle, textInstance);\\n      return diffHydratedText(textInstance, text);\\n    },\\n    didNotMatchHydratedContainerTextInstance: function (parentContainer, textInstance, text) {\\n      {\\n        warnForUnmatchedText(textInstance, text);\\n      }\\n    },\\n    didNotMatchHydratedTextInstance: function (parentType, parentProps, parentInstance, textInstance, text) {\\n      if (true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\\n        warnForUnmatchedText(textInstance, text);\\n      }\\n    },\\n    didNotHydrateContainerInstance: function (parentContainer, instance) {\\n      {\\n        if (instance.nodeType === 1) {\\n          warnForDeletedHydratableElement(parentContainer, instance);\\n        } else {\\n          warnForDeletedHydratableText(parentContainer, instance);\\n        }\\n      }\\n    },\\n    didNotHydrateInstance: function (parentType, parentProps, parentInstance, instance) {\\n      if (true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\\n        if (instance.nodeType === 1) {\\n          warnForDeletedHydratableElement(parentInstance, instance);\\n        } else {\\n          warnForDeletedHydratableText(parentInstance, instance);\\n        }\\n      }\\n    },\\n    didNotFindHydratableContainerInstance: function (parentContainer, type, props) {\\n      {\\n        warnForInsertedHydratedElement(parentContainer, type, props);\\n      }\\n    },\\n    didNotFindHydratableContainerTextInstance: function (parentContainer, text) {\\n      {\\n        warnForInsertedHydratedText(parentContainer, text);\\n      }\\n    },\\n    didNotFindHydratableInstance: function (parentType, parentProps, parentInstance, type, props) {\\n      if (true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\\n        warnForInsertedHydratedElement(parentInstance, type, props);\\n      }\\n    },\\n    didNotFindHydratableTextInstance: function (parentType, parentProps, parentInstance, text) {\\n      if (true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\\n        warnForInsertedHydratedText(parentInstance, text);\\n      }\\n    }\\n  },\\n\\n  scheduleDeferredCallback: rIC,\\n  cancelDeferredCallback: cIC\\n});\\n\\ninjection$3.injectRenderer(DOMRenderer);\\n\\nvar warnedAboutHydrateAPI = false;\\n\\nfunction legacyCreateRootFromDOMContainer(container, forceHydrate) {\\n  var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container);\\n  // First clear any existing content.\\n  if (!shouldHydrate) {\\n    var warned = false;\\n    var rootSibling = void 0;\\n    while (rootSibling = container.lastChild) {\\n      {\\n        if (!warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME)) {\\n          warned = true;\\n          warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.');\\n        }\\n      }\\n      container.removeChild(rootSibling);\\n    }\\n  }\\n  {\\n    if (shouldHydrate && !forceHydrate && !warnedAboutHydrateAPI) {\\n      warnedAboutHydrateAPI = true;\\n      lowPriorityWarning$1(false, 'render(): Calling ReactDOM.render() to hydrate server-rendered markup ' + 'will stop working in React v17. Replace the ReactDOM.render() call ' + 'with ReactDOM.hydrate() if you want React to attach to the server HTML.');\\n    }\\n  }\\n  // Legacy roots are not async by default.\\n  var isAsync = false;\\n  return new ReactRoot(container, isAsync, shouldHydrate);\\n}\\n\\nfunction legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {\\n  // TODO: Ensure all entry points contain this check\\n  !isValidContainer(container) ? invariant(false, 'Target container is not a DOM element.') : void 0;\\n\\n  {\\n    topLevelUpdateWarnings(container);\\n  }\\n\\n  // TODO: Without `any` type, Flow says \\\"Property cannot be accessed on any\\n  // member of intersection type.\\\" Whyyyyyy.\\n  var root = container._reactRootContainer;\\n  if (!root) {\\n    // Initial mount\\n    root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate);\\n    if (typeof callback === 'function') {\\n      var originalCallback = callback;\\n      callback = function () {\\n        var instance = DOMRenderer.getPublicRootInstance(root._internalRoot);\\n        originalCallback.call(instance);\\n      };\\n    }\\n    // Initial mount should not be batched.\\n    DOMRenderer.unbatchedUpdates(function () {\\n      if (parentComponent != null) {\\n        root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback);\\n      } else {\\n        root.render(children, callback);\\n      }\\n    });\\n  } else {\\n    if (typeof callback === 'function') {\\n      var _originalCallback = callback;\\n      callback = function () {\\n        var instance = DOMRenderer.getPublicRootInstance(root._internalRoot);\\n        _originalCallback.call(instance);\\n      };\\n    }\\n    // Update\\n    if (parentComponent != null) {\\n      root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback);\\n    } else {\\n      root.render(children, callback);\\n    }\\n  }\\n  return DOMRenderer.getPublicRootInstance(root._internalRoot);\\n}\\n\\nfunction createPortal(children, container) {\\n  var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\\n\\n  !isValidContainer(container) ? invariant(false, 'Target container is not a DOM element.') : void 0;\\n  // TODO: pass ReactDOM portal implementation as third argument\\n  return createPortal$1(children, container, null, key);\\n}\\n\\nvar ReactDOM = {\\n  createPortal: createPortal,\\n\\n  findDOMNode: function (componentOrElement) {\\n    {\\n      var owner = ReactCurrentOwner.current;\\n      if (owner !== null && owner.stateNode !== null) {\\n        var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;\\n        !warnedAboutRefsInRender ? warning(false, '%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(owner) || 'A component') : void 0;\\n        owner.stateNode._warnedAboutRefsInRender = true;\\n      }\\n    }\\n    if (componentOrElement == null) {\\n      return null;\\n    }\\n    if (componentOrElement.nodeType === ELEMENT_NODE) {\\n      return componentOrElement;\\n    }\\n\\n    return DOMRenderer.findHostInstance(componentOrElement);\\n  },\\n  hydrate: function (element, container, callback) {\\n    // TODO: throw or warn if we couldn't hydrate?\\n    return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);\\n  },\\n  render: function (element, container, callback) {\\n    return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);\\n  },\\n  unstable_renderSubtreeIntoContainer: function (parentComponent, element, containerNode, callback) {\\n    !(parentComponent != null && has(parentComponent)) ? invariant(false, 'parentComponent must be a valid React Component') : void 0;\\n    return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);\\n  },\\n  unmountComponentAtNode: function (container) {\\n    !isValidContainer(container) ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : void 0;\\n\\n    if (container._reactRootContainer) {\\n      {\\n        var rootEl = getReactRootElementInContainer(container);\\n        var renderedByDifferentReact = rootEl && !getInstanceFromNode$1(rootEl);\\n        !!renderedByDifferentReact ? warning(false, \\\"unmountComponentAtNode(): The node you're attempting to unmount \\\" + 'was rendered by another copy of React.') : void 0;\\n      }\\n\\n      // Unmount should not be batched.\\n      DOMRenderer.unbatchedUpdates(function () {\\n        legacyRenderSubtreeIntoContainer(null, null, container, false, function () {\\n          container._reactRootContainer = null;\\n        });\\n      });\\n      // If you call unmountComponentAtNode twice in quick succession, you'll\\n      // get `true` twice. That's probably fine?\\n      return true;\\n    } else {\\n      {\\n        var _rootEl = getReactRootElementInContainer(container);\\n        var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode$1(_rootEl));\\n\\n        // Check if the container itself is a React root node.\\n        var isContainerReactRoot = container.nodeType === 1 && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;\\n\\n        !!hasNonRootReactChild ? warning(false, \\\"unmountComponentAtNode(): The node you're attempting to unmount \\\" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : void 0;\\n      }\\n\\n      return false;\\n    }\\n  },\\n\\n\\n  // Temporary alias since we already shipped React 16 RC with it.\\n  // TODO: remove in React 17.\\n  unstable_createPortal: function () {\\n    if (!didWarnAboutUnstableCreatePortal) {\\n      didWarnAboutUnstableCreatePortal = true;\\n      lowPriorityWarning$1(false, 'The ReactDOM.unstable_createPortal() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactDOM.createPortal() instead. It has the exact same API, ' + 'but without the \\\"unstable_\\\" prefix.');\\n    }\\n    return createPortal.apply(undefined, arguments);\\n  },\\n\\n\\n  unstable_batchedUpdates: DOMRenderer.batchedUpdates,\\n\\n  unstable_deferredUpdates: DOMRenderer.deferredUpdates,\\n\\n  flushSync: DOMRenderer.flushSync,\\n\\n  unstable_flushControlled: DOMRenderer.flushControlled,\\n\\n  __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {\\n    // For TapEventPlugin which is popular in open source\\n    EventPluginHub: EventPluginHub,\\n    // Used by test-utils\\n    EventPluginRegistry: EventPluginRegistry,\\n    EventPropagators: EventPropagators,\\n    ReactControlledComponent: ReactControlledComponent,\\n    ReactDOMComponentTree: ReactDOMComponentTree,\\n    ReactDOMEventListener: ReactDOMEventListener\\n  }\\n};\\n\\nReactDOM.unstable_createRoot = function createRoot(container, options) {\\n  var hydrate = options != null && options.hydrate === true;\\n  return new ReactRoot(container, true, hydrate);\\n};\\n\\nvar foundDevTools = DOMRenderer.injectIntoDevTools({\\n  findFiberByHostInstance: getClosestInstanceFromNode,\\n  bundleType: 1,\\n  version: ReactVersion,\\n  rendererPackageName: 'react-dom'\\n});\\n\\n{\\n  if (!foundDevTools && ExecutionEnvironment.canUseDOM && window.top === window.self) {\\n    // If we're in Chrome or Firefox, provide a download link if not installed.\\n    if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\\n      var protocol = window.location.protocol;\\n      // Don't warn in exotic cases like chrome-extension://.\\n      if (/^(https?|file):$/.test(protocol)) {\\n        console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://fb.me/react-devtools' + (protocol === 'file:' ? '\\\\nYou might need to use a local HTTP server (instead of file://): ' + 'https://fb.me/react-devtools-faq' : ''), 'font-weight:bold');\\n      }\\n    }\\n  }\\n}\\n\\n\\n\\nvar ReactDOM$2 = Object.freeze({\\n\\tdefault: ReactDOM\\n});\\n\\nvar ReactDOM$3 = ( ReactDOM$2 && ReactDOM ) || ReactDOM$2;\\n\\n// TODO: decide on the top-level export form.\\n// This is hacky but makes it work with both Rollup and Jest.\\nvar reactDom = ReactDOM$3['default'] ? ReactDOM$3['default'] : ReactDOM$3;\\n\\nmodule.exports = reactDom;\\n  })();\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanM/NjFiYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjE2LjMuMlxuICogcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBpbnZhcmlhbnQgPSByZXF1aXJlKCdmYmpzL2xpYi9pbnZhcmlhbnQnKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcbnZhciBFeGVjdXRpb25FbnZpcm9ubWVudCA9IHJlcXVpcmUoJ2ZianMvbGliL0V4ZWN1dGlvbkVudmlyb25tZW50Jyk7XG52YXIgX2Fzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbnZhciBlbXB0eUZ1bmN0aW9uID0gcmVxdWlyZSgnZmJqcy9saWIvZW1wdHlGdW5jdGlvbicpO1xudmFyIGNoZWNrUHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcycpO1xudmFyIGdldEFjdGl2ZUVsZW1lbnQgPSByZXF1aXJlKCdmYmpzL2xpYi9nZXRBY3RpdmVFbGVtZW50Jyk7XG52YXIgc2hhbGxvd0VxdWFsID0gcmVxdWlyZSgnZmJqcy9saWIvc2hhbGxvd0VxdWFsJyk7XG52YXIgY29udGFpbnNOb2RlID0gcmVxdWlyZSgnZmJqcy9saWIvY29udGFpbnNOb2RlJyk7XG52YXIgZW1wdHlPYmplY3QgPSByZXF1aXJlKCdmYmpzL2xpYi9lbXB0eU9iamVjdCcpO1xudmFyIGh5cGhlbmF0ZVN0eWxlTmFtZSA9IHJlcXVpcmUoJ2ZianMvbGliL2h5cGhlbmF0ZVN0eWxlTmFtZScpO1xudmFyIGNhbWVsaXplU3R5bGVOYW1lID0gcmVxdWlyZSgnZmJqcy9saWIvY2FtZWxpemVTdHlsZU5hbWUnKTtcblxuLy8gUmVseWluZyBvbiB0aGUgYGludmFyaWFudCgpYCBpbXBsZW1lbnRhdGlvbiBsZXRzIHVzXG4vLyBoYXZlIHByZXNlcnZlIHRoZSBmb3JtYXQgYW5kIHBhcmFtcyBpbiB0aGUgd3d3IGJ1aWxkcy5cblxuIVJlYWN0ID8gaW52YXJpYW50KGZhbHNlLCAnUmVhY3RET00gd2FzIGxvYWRlZCBiZWZvcmUgUmVhY3QuIE1ha2Ugc3VyZSB5b3UgbG9hZCB0aGUgUmVhY3QgcGFja2FnZSBiZWZvcmUgbG9hZGluZyBSZWFjdERPTS4nKSA6IHZvaWQgMDtcblxudmFyIGludm9rZUd1YXJkZWRDYWxsYmFjayA9IGZ1bmN0aW9uIChuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHRoaXMuX2hhc0NhdWdodEVycm9yID0gZmFsc2U7XG4gIHRoaXMuX2NhdWdodEVycm9yID0gbnVsbDtcbiAgdmFyIGZ1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcbiAgdHJ5IHtcbiAgICBmdW5jLmFwcGx5KGNvbnRleHQsIGZ1bmNBcmdzKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICB0aGlzLl9jYXVnaHRFcnJvciA9IGVycm9yO1xuICAgIHRoaXMuX2hhc0NhdWdodEVycm9yID0gdHJ1ZTtcbiAgfVxufTtcblxue1xuICAvLyBJbiBERVYgbW9kZSwgd2Ugc3dhcCBvdXQgaW52b2tlR3VhcmRlZENhbGxiYWNrIGZvciBhIHNwZWNpYWwgdmVyc2lvblxuICAvLyB0aGF0IHBsYXlzIG1vcmUgbmljZWx5IHdpdGggdGhlIGJyb3dzZXIncyBEZXZUb29scy4gVGhlIGlkZWEgaXMgdG8gcHJlc2VydmVcbiAgLy8gXCJQYXVzZSBvbiBleGNlcHRpb25zXCIgYmVoYXZpb3IuIEJlY2F1c2UgUmVhY3Qgd3JhcHMgYWxsIHVzZXItcHJvdmlkZWRcbiAgLy8gZnVuY3Rpb25zIGluIGludm9rZUd1YXJkZWRDYWxsYmFjaywgYW5kIHRoZSBwcm9kdWN0aW9uIHZlcnNpb24gb2ZcbiAgLy8gaW52b2tlR3VhcmRlZENhbGxiYWNrIHVzZXMgYSB0cnktY2F0Y2gsIGFsbCB1c2VyIGV4Y2VwdGlvbnMgYXJlIHRyZWF0ZWRcbiAgLy8gbGlrZSBjYXVnaHQgZXhjZXB0aW9ucywgYW5kIHRoZSBEZXZUb29scyB3b24ndCBwYXVzZSB1bmxlc3MgdGhlIGRldmVsb3BlclxuICAvLyB0YWtlcyB0aGUgZXh0cmEgc3RlcCBvZiBlbmFibGluZyBwYXVzZSBvbiBjYXVnaHQgZXhjZXB0aW9ucy4gVGhpcyBpc1xuICAvLyB1bnRpbnR1aXRpdmUsIHRob3VnaCwgYmVjYXVzZSBldmVuIHRob3VnaCBSZWFjdCBoYXMgY2F1Z2h0IHRoZSBlcnJvciwgZnJvbVxuICAvLyB0aGUgZGV2ZWxvcGVyJ3MgcGVyc3BlY3RpdmUsIHRoZSBlcnJvciBpcyB1bmNhdWdodC5cbiAgLy9cbiAgLy8gVG8gcHJlc2VydmUgdGhlIGV4cGVjdGVkIFwiUGF1c2Ugb24gZXhjZXB0aW9uc1wiIGJlaGF2aW9yLCB3ZSBkb24ndCB1c2UgYVxuICAvLyB0cnktY2F0Y2ggaW4gREVWLiBJbnN0ZWFkLCB3ZSBzeW5jaHJvbm91c2x5IGRpc3BhdGNoIGEgZmFrZSBldmVudCB0byBhIGZha2VcbiAgLy8gRE9NIG5vZGUsIGFuZCBjYWxsIHRoZSB1c2VyLXByb3ZpZGVkIGNhbGxiYWNrIGZyb20gaW5zaWRlIGFuIGV2ZW50IGhhbmRsZXJcbiAgLy8gZm9yIHRoYXQgZmFrZSBldmVudC4gSWYgdGhlIGNhbGxiYWNrIHRocm93cywgdGhlIGVycm9yIGlzIFwiY2FwdHVyZWRcIiB1c2luZ1xuICAvLyBhIGdsb2JhbCBldmVudCBoYW5kbGVyLiBCdXQgYmVjYXVzZSB0aGUgZXJyb3IgaGFwcGVucyBpbiBhIGRpZmZlcmVudFxuICAvLyBldmVudCBsb29wIGNvbnRleHQsIGl0IGRvZXMgbm90IGludGVycnVwdCB0aGUgbm9ybWFsIHByb2dyYW0gZmxvdy5cbiAgLy8gRWZmZWN0aXZlbHksIHRoaXMgZ2l2ZXMgdXMgdHJ5LWNhdGNoIGJlaGF2aW9yIHdpdGhvdXQgYWN0dWFsbHkgdXNpbmdcbiAgLy8gdHJ5LWNhdGNoLiBOZWF0IVxuXG4gIC8vIENoZWNrIHRoYXQgdGhlIGJyb3dzZXIgc3VwcG9ydHMgdGhlIEFQSXMgd2UgbmVlZCB0byBpbXBsZW1lbnQgb3VyIHNwZWNpYWxcbiAgLy8gREVWIHZlcnNpb24gb2YgaW52b2tlR3VhcmRlZENhbGxiYWNrXG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRpc3BhdGNoRXZlbnQgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRXZlbnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgZmFrZU5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdyZWFjdCcpO1xuXG4gICAgdmFyIGludm9rZUd1YXJkZWRDYWxsYmFja0RldiA9IGZ1bmN0aW9uIChuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gICAgICAvLyBJZiBkb2N1bWVudCBkb2Vzbid0IGV4aXN0IHdlIGtub3cgZm9yIHN1cmUgd2Ugd2lsbCBjcmFzaCBpbiB0aGlzIG1ldGhvZFxuICAgICAgLy8gd2hlbiB3ZSBjYWxsIGRvY3VtZW50LmNyZWF0ZUV2ZW50KCkuIEhvd2V2ZXIgdGhpcyBjYW4gY2F1c2UgY29uZnVzaW5nXG4gICAgICAvLyBlcnJvcnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9va2luY3ViYXRvci9jcmVhdGUtcmVhY3QtYXBwL2lzc3Vlcy8zNDgyXG4gICAgICAvLyBTbyB3ZSBwcmVlbXB0aXZlbHkgdGhyb3cgd2l0aCBhIGJldHRlciBtZXNzYWdlIGluc3RlYWQuXG4gICAgICAhKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpID8gaW52YXJpYW50KGZhbHNlLCAnVGhlIGBkb2N1bWVudGAgZ2xvYmFsIHdhcyBkZWZpbmVkIHdoZW4gUmVhY3Qgd2FzIGluaXRpYWxpemVkLCBidXQgaXMgbm90IGRlZmluZWQgYW55bW9yZS4gVGhpcyBjYW4gaGFwcGVuIGluIGEgdGVzdCBlbnZpcm9ubWVudCBpZiBhIGNvbXBvbmVudCBzY2hlZHVsZXMgYW4gdXBkYXRlIGZyb20gYW4gYXN5bmNocm9ub3VzIGNhbGxiYWNrLCBidXQgdGhlIHRlc3QgaGFzIGFscmVhZHkgZmluaXNoZWQgcnVubmluZy4gVG8gc29sdmUgdGhpcywgeW91IGNhbiBlaXRoZXIgdW5tb3VudCB0aGUgY29tcG9uZW50IGF0IHRoZSBlbmQgb2YgeW91ciB0ZXN0IChhbmQgZW5zdXJlIHRoYXQgYW55IGFzeW5jaHJvbm91cyBvcGVyYXRpb25zIGdldCBjYW5jZWxlZCBpbiBgY29tcG9uZW50V2lsbFVubW91bnRgKSwgb3IgeW91IGNhbiBjaGFuZ2UgdGhlIHRlc3QgaXRzZWxmIHRvIGJlIGFzeW5jaHJvbm91cy4nKSA6IHZvaWQgMDtcbiAgICAgIHZhciBldnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgnRXZlbnQnKTtcblxuICAgICAgLy8gS2VlcHMgdHJhY2sgb2Ygd2hldGhlciB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjayB0aHJldyBhbiBlcnJvci4gV2VcbiAgICAgIC8vIHNldCB0aGlzIHRvIHRydWUgYXQgdGhlIGJlZ2lubmluZywgdGhlbiBzZXQgaXQgdG8gZmFsc2UgcmlnaHQgYWZ0ZXJcbiAgICAgIC8vIGNhbGxpbmcgdGhlIGZ1bmN0aW9uLiBJZiB0aGUgZnVuY3Rpb24gZXJyb3JzLCBgZGlkRXJyb3JgIHdpbGwgbmV2ZXIgYmVcbiAgICAgIC8vIHNldCB0byBmYWxzZS4gVGhpcyBzdHJhdGVneSB3b3JrcyBldmVuIGlmIHRoZSBicm93c2VyIGlzIGZsYWt5IGFuZFxuICAgICAgLy8gZmFpbHMgdG8gY2FsbCBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIsIGJlY2F1c2UgaXQgZG9lc24ndCByZWx5IG9uXG4gICAgICAvLyB0aGUgZXJyb3IgZXZlbnQgYXQgYWxsLlxuICAgICAgdmFyIGRpZEVycm9yID0gdHJ1ZTtcblxuICAgICAgLy8gQ3JlYXRlIGFuIGV2ZW50IGhhbmRsZXIgZm9yIG91ciBmYWtlIGV2ZW50LiBXZSB3aWxsIHN5bmNocm9ub3VzbHlcbiAgICAgIC8vIGRpc3BhdGNoIG91ciBmYWtlIGV2ZW50IHVzaW5nIGBkaXNwYXRjaEV2ZW50YC4gSW5zaWRlIHRoZSBoYW5kbGVyLCB3ZVxuICAgICAgLy8gY2FsbCB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjay5cbiAgICAgIHZhciBmdW5jQXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMyk7XG4gICAgICBmdW5jdGlvbiBjYWxsQ2FsbGJhY2soKSB7XG4gICAgICAgIC8vIFdlIGltbWVkaWF0ZWx5IHJlbW92ZSB0aGUgY2FsbGJhY2sgZnJvbSBldmVudCBsaXN0ZW5lcnMgc28gdGhhdFxuICAgICAgICAvLyBuZXN0ZWQgYGludm9rZUd1YXJkZWRDYWxsYmFja2AgY2FsbHMgZG8gbm90IGNsYXNoLiBPdGhlcndpc2UsIGFcbiAgICAgICAgLy8gbmVzdGVkIGNhbGwgd291bGQgdHJpZ2dlciB0aGUgZmFrZSBldmVudCBoYW5kbGVycyBvZiBhbnkgY2FsbCBoaWdoZXJcbiAgICAgICAgLy8gaW4gdGhlIHN0YWNrLlxuICAgICAgICBmYWtlTm9kZS5yZW1vdmVFdmVudExpc3RlbmVyKGV2dFR5cGUsIGNhbGxDYWxsYmFjaywgZmFsc2UpO1xuICAgICAgICBmdW5jLmFwcGx5KGNvbnRleHQsIGZ1bmNBcmdzKTtcbiAgICAgICAgZGlkRXJyb3IgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ3JlYXRlIGEgZ2xvYmFsIGVycm9yIGV2ZW50IGhhbmRsZXIuIFdlIHVzZSB0aGlzIHRvIGNhcHR1cmUgdGhlIHZhbHVlXG4gICAgICAvLyB0aGF0IHdhcyB0aHJvd24uIEl0J3MgcG9zc2libGUgdGhhdCB0aGlzIGVycm9yIGhhbmRsZXIgd2lsbCBmaXJlIG1vcmVcbiAgICAgIC8vIHRoYW4gb25jZTsgZm9yIGV4YW1wbGUsIGlmIG5vbi1SZWFjdCBjb2RlIGFsc28gY2FsbHMgYGRpc3BhdGNoRXZlbnRgXG4gICAgICAvLyBhbmQgYSBoYW5kbGVyIGZvciB0aGF0IGV2ZW50IHRocm93cy4gV2Ugc2hvdWxkIGJlIHJlc2lsaWVudCB0byBtb3N0IG9mXG4gICAgICAvLyB0aG9zZSBjYXNlcy4gRXZlbiBpZiBvdXIgZXJyb3IgZXZlbnQgaGFuZGxlciBmaXJlcyBtb3JlIHRoYW4gb25jZSwgdGhlXG4gICAgICAvLyBsYXN0IGVycm9yIGV2ZW50IGlzIGFsd2F5cyB1c2VkLiBJZiB0aGUgY2FsbGJhY2sgYWN0dWFsbHkgZG9lcyBlcnJvcixcbiAgICAgIC8vIHdlIGtub3cgdGhhdCB0aGUgbGFzdCBlcnJvciBldmVudCBpcyB0aGUgY29ycmVjdCBvbmUsIGJlY2F1c2UgaXQncyBub3RcbiAgICAgIC8vIHBvc3NpYmxlIGZvciBhbnl0aGluZyBlbHNlIHRvIGhhdmUgaGFwcGVuZWQgaW4gYmV0d2VlbiBvdXIgY2FsbGJhY2tcbiAgICAgIC8vIGVycm9yaW5nIGFuZCB0aGUgY29kZSB0aGF0IGZvbGxvd3MgdGhlIGBkaXNwYXRjaEV2ZW50YCBjYWxsIGJlbG93LiBJZlxuICAgICAgLy8gdGhlIGNhbGxiYWNrIGRvZXNuJ3QgZXJyb3IsIGJ1dCB0aGUgZXJyb3IgZXZlbnQgd2FzIGZpcmVkLCB3ZSBrbm93IHRvXG4gICAgICAvLyBpZ25vcmUgaXQgYmVjYXVzZSBgZGlkRXJyb3JgIHdpbGwgYmUgZmFsc2UsIGFzIGRlc2NyaWJlZCBhYm92ZS5cbiAgICAgIHZhciBlcnJvciA9IHZvaWQgMDtcbiAgICAgIC8vIFVzZSB0aGlzIHRvIHRyYWNrIHdoZXRoZXIgdGhlIGVycm9yIGV2ZW50IGlzIGV2ZXIgY2FsbGVkLlxuICAgICAgdmFyIGRpZFNldEVycm9yID0gZmFsc2U7XG4gICAgICB2YXIgaXNDcm9zc09yaWdpbkVycm9yID0gZmFsc2U7XG5cbiAgICAgIGZ1bmN0aW9uIG9uRXJyb3IoZXZlbnQpIHtcbiAgICAgICAgZXJyb3IgPSBldmVudC5lcnJvcjtcbiAgICAgICAgZGlkU2V0RXJyb3IgPSB0cnVlO1xuICAgICAgICBpZiAoZXJyb3IgPT09IG51bGwgJiYgZXZlbnQuY29sbm8gPT09IDAgJiYgZXZlbnQubGluZW5vID09PSAwKSB7XG4gICAgICAgICAgaXNDcm9zc09yaWdpbkVycm9yID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDcmVhdGUgYSBmYWtlIGV2ZW50IHR5cGUuXG4gICAgICB2YXIgZXZ0VHlwZSA9ICdyZWFjdC0nICsgKG5hbWUgPyBuYW1lIDogJ2ludm9rZWd1YXJkZWRjYWxsYmFjaycpO1xuXG4gICAgICAvLyBBdHRhY2ggb3VyIGV2ZW50IGhhbmRsZXJzXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBvbkVycm9yKTtcbiAgICAgIGZha2VOb2RlLmFkZEV2ZW50TGlzdGVuZXIoZXZ0VHlwZSwgY2FsbENhbGxiYWNrLCBmYWxzZSk7XG5cbiAgICAgIC8vIFN5bmNocm9ub3VzbHkgZGlzcGF0Y2ggb3VyIGZha2UgZXZlbnQuIElmIHRoZSB1c2VyLXByb3ZpZGVkIGZ1bmN0aW9uXG4gICAgICAvLyBlcnJvcnMsIGl0IHdpbGwgdHJpZ2dlciBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIuXG4gICAgICBldnQuaW5pdEV2ZW50KGV2dFR5cGUsIGZhbHNlLCBmYWxzZSk7XG4gICAgICBmYWtlTm9kZS5kaXNwYXRjaEV2ZW50KGV2dCk7XG5cbiAgICAgIGlmIChkaWRFcnJvcikge1xuICAgICAgICBpZiAoIWRpZFNldEVycm9yKSB7XG4gICAgICAgICAgLy8gVGhlIGNhbGxiYWNrIGVycm9yZWQsIGJ1dCB0aGUgZXJyb3IgZXZlbnQgbmV2ZXIgZmlyZWQuXG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoJ0FuIGVycm9yIHdhcyB0aHJvd24gaW5zaWRlIG9uZSBvZiB5b3VyIGNvbXBvbmVudHMsIGJ1dCBSZWFjdCAnICsgXCJkb2Vzbid0IGtub3cgd2hhdCBpdCB3YXMuIFRoaXMgaXMgbGlrZWx5IGR1ZSB0byBicm93c2VyIFwiICsgJ2ZsYWtpbmVzcy4gUmVhY3QgZG9lcyBpdHMgYmVzdCB0byBwcmVzZXJ2ZSB0aGUgXCJQYXVzZSBvbiAnICsgJ2V4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgRGV2VG9vbHMsIHdoaWNoIHJlcXVpcmVzIHNvbWUgJyArIFwiREVWLW1vZGUgb25seSB0cmlja3MuIEl0J3MgcG9zc2libGUgdGhhdCB0aGVzZSBkb24ndCB3b3JrIGluIFwiICsgJ3lvdXIgYnJvd3Nlci4gVHJ5IHRyaWdnZXJpbmcgdGhlIGVycm9yIGluIHByb2R1Y3Rpb24gbW9kZSwgJyArICdvciBzd2l0Y2hpbmcgdG8gYSBtb2Rlcm4gYnJvd3Nlci4gSWYgeW91IHN1c3BlY3QgdGhhdCB0aGlzIGlzICcgKyAnYWN0dWFsbHkgYW4gaXNzdWUgd2l0aCBSZWFjdCwgcGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNDcm9zc09yaWdpbkVycm9yKSB7XG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoXCJBIGNyb3NzLW9yaWdpbiBlcnJvciB3YXMgdGhyb3duLiBSZWFjdCBkb2Vzbid0IGhhdmUgYWNjZXNzIHRvIFwiICsgJ3RoZSBhY3R1YWwgZXJyb3Igb2JqZWN0IGluIGRldmVsb3BtZW50LiAnICsgJ1NlZSBodHRwczovL2ZiLm1lL3JlYWN0LWNyb3Nzb3JpZ2luLWVycm9yIGZvciBtb3JlIGluZm9ybWF0aW9uLicpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2hhc0NhdWdodEVycm9yID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5fY2F1Z2h0RXJyb3IgPSBlcnJvcjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2hhc0NhdWdodEVycm9yID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX2NhdWdodEVycm9yID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIG91ciBldmVudCBsaXN0ZW5lcnNcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdlcnJvcicsIG9uRXJyb3IpO1xuICAgIH07XG5cbiAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgPSBpbnZva2VHdWFyZGVkQ2FsbGJhY2tEZXY7XG4gIH1cbn1cblxudmFyIGludm9rZUd1YXJkZWRDYWxsYmFjayQxID0gaW52b2tlR3VhcmRlZENhbGxiYWNrO1xuXG52YXIgUmVhY3RFcnJvclV0aWxzID0ge1xuICAvLyBVc2VkIGJ5IEZpYmVyIHRvIHNpbXVsYXRlIGEgdHJ5LWNhdGNoLlxuICBfY2F1Z2h0RXJyb3I6IG51bGwsXG4gIF9oYXNDYXVnaHRFcnJvcjogZmFsc2UsXG5cbiAgLy8gVXNlZCBieSBldmVudCBzeXN0ZW0gdG8gY2FwdHVyZS9yZXRocm93IHRoZSBmaXJzdCBlcnJvci5cbiAgX3JldGhyb3dFcnJvcjogbnVsbCxcbiAgX2hhc1JldGhyb3dFcnJvcjogZmFsc2UsXG5cbiAgLyoqXG4gICAqIENhbGwgYSBmdW5jdGlvbiB3aGlsZSBndWFyZGluZyBhZ2FpbnN0IGVycm9ycyB0aGF0IGhhcHBlbnMgd2l0aGluIGl0LlxuICAgKiBSZXR1cm5zIGFuIGVycm9yIGlmIGl0IHRocm93cywgb3RoZXJ3aXNlIG51bGwuXG4gICAqXG4gICAqIEluIHByb2R1Y3Rpb24sIHRoaXMgaXMgaW1wbGVtZW50ZWQgdXNpbmcgYSB0cnktY2F0Y2guIFRoZSByZWFzb24gd2UgZG9uJ3RcbiAgICogdXNlIGEgdHJ5LWNhdGNoIGRpcmVjdGx5IGlzIHNvIHRoYXQgd2UgY2FuIHN3YXAgb3V0IGEgZGlmZmVyZW50XG4gICAqIGltcGxlbWVudGF0aW9uIGluIERFViBtb2RlLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbmFtZSBvZiB0aGUgZ3VhcmQgdG8gdXNlIGZvciBsb2dnaW5nIG9yIGRlYnVnZ2luZ1xuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2VcbiAgICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gICAqIEBwYXJhbSB7Li4uKn0gYXJncyBBcmd1bWVudHMgZm9yIGZ1bmN0aW9uXG4gICAqL1xuICBpbnZva2VHdWFyZGVkQ2FsbGJhY2s6IGZ1bmN0aW9uIChuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gICAgaW52b2tlR3VhcmRlZENhbGxiYWNrJDEuYXBwbHkoUmVhY3RFcnJvclV0aWxzLCBhcmd1bWVudHMpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBTYW1lIGFzIGludm9rZUd1YXJkZWRDYWxsYmFjaywgYnV0IGluc3RlYWQgb2YgcmV0dXJuaW5nIGFuIGVycm9yLCBpdCBzdG9yZXNcbiAgICogaXQgaW4gYSBnbG9iYWwgc28gaXQgY2FuIGJlIHJldGhyb3duIGJ5IGByZXRocm93Q2F1Z2h0RXJyb3JgIGxhdGVyLlxuICAgKiBUT0RPOiBTZWUgaWYgX2NhdWdodEVycm9yIGFuZCBfcmV0aHJvd0Vycm9yIGNhbiBiZSB1bmlmaWVkLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbmFtZSBvZiB0aGUgZ3VhcmQgdG8gdXNlIGZvciBsb2dnaW5nIG9yIGRlYnVnZ2luZ1xuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2VcbiAgICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gICAqIEBwYXJhbSB7Li4uKn0gYXJncyBBcmd1bWVudHMgZm9yIGZ1bmN0aW9uXG4gICAqL1xuICBpbnZva2VHdWFyZGVkQ2FsbGJhY2tBbmRDYXRjaEZpcnN0RXJyb3I6IGZ1bmN0aW9uIChuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gICAgUmVhY3RFcnJvclV0aWxzLmludm9rZUd1YXJkZWRDYWxsYmFjay5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIGlmIChSZWFjdEVycm9yVXRpbHMuaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgdmFyIGVycm9yID0gUmVhY3RFcnJvclV0aWxzLmNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgIGlmICghUmVhY3RFcnJvclV0aWxzLl9oYXNSZXRocm93RXJyb3IpIHtcbiAgICAgICAgUmVhY3RFcnJvclV0aWxzLl9oYXNSZXRocm93RXJyb3IgPSB0cnVlO1xuICAgICAgICBSZWFjdEVycm9yVXRpbHMuX3JldGhyb3dFcnJvciA9IGVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICAvKipcbiAgICogRHVyaW5nIGV4ZWN1dGlvbiBvZiBndWFyZGVkIGZ1bmN0aW9ucyB3ZSB3aWxsIGNhcHR1cmUgdGhlIGZpcnN0IGVycm9yIHdoaWNoXG4gICAqIHdlIHdpbGwgcmV0aHJvdyB0byBiZSBoYW5kbGVkIGJ5IHRoZSB0b3AgbGV2ZWwgZXJyb3IgaGFuZGxlci5cbiAgICovXG4gIHJldGhyb3dDYXVnaHRFcnJvcjogZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiByZXRocm93Q2F1Z2h0RXJyb3IuYXBwbHkoUmVhY3RFcnJvclV0aWxzLCBhcmd1bWVudHMpO1xuICB9LFxuXG4gIGhhc0NhdWdodEVycm9yOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIFJlYWN0RXJyb3JVdGlscy5faGFzQ2F1Z2h0RXJyb3I7XG4gIH0sXG5cbiAgY2xlYXJDYXVnaHRFcnJvcjogZnVuY3Rpb24gKCkge1xuICAgIGlmIChSZWFjdEVycm9yVXRpbHMuX2hhc0NhdWdodEVycm9yKSB7XG4gICAgICB2YXIgZXJyb3IgPSBSZWFjdEVycm9yVXRpbHMuX2NhdWdodEVycm9yO1xuICAgICAgUmVhY3RFcnJvclV0aWxzLl9jYXVnaHRFcnJvciA9IG51bGw7XG4gICAgICBSZWFjdEVycm9yVXRpbHMuX2hhc0NhdWdodEVycm9yID0gZmFsc2U7XG4gICAgICByZXR1cm4gZXJyb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIGludmFyaWFudChmYWxzZSwgJ2NsZWFyQ2F1Z2h0RXJyb3Igd2FzIGNhbGxlZCBidXQgbm8gZXJyb3Igd2FzIGNhcHR1cmVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufTtcblxudmFyIHJldGhyb3dDYXVnaHRFcnJvciA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKFJlYWN0RXJyb3JVdGlscy5faGFzUmV0aHJvd0Vycm9yKSB7XG4gICAgdmFyIGVycm9yID0gUmVhY3RFcnJvclV0aWxzLl9yZXRocm93RXJyb3I7XG4gICAgUmVhY3RFcnJvclV0aWxzLl9yZXRocm93RXJyb3IgPSBudWxsO1xuICAgIFJlYWN0RXJyb3JVdGlscy5faGFzUmV0aHJvd0Vycm9yID0gZmFsc2U7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cbi8qKlxuICogSW5qZWN0YWJsZSBvcmRlcmluZyBvZiBldmVudCBwbHVnaW5zLlxuICovXG52YXIgZXZlbnRQbHVnaW5PcmRlciA9IG51bGw7XG5cbi8qKlxuICogSW5qZWN0YWJsZSBtYXBwaW5nIGZyb20gbmFtZXMgdG8gZXZlbnQgcGx1Z2luIG1vZHVsZXMuXG4gKi9cbnZhciBuYW1lc1RvUGx1Z2lucyA9IHt9O1xuXG4vKipcbiAqIFJlY29tcHV0ZXMgdGhlIHBsdWdpbiBsaXN0IHVzaW5nIHRoZSBpbmplY3RlZCBwbHVnaW5zIGFuZCBwbHVnaW4gb3JkZXJpbmcuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gcmVjb21wdXRlUGx1Z2luT3JkZXJpbmcoKSB7XG4gIGlmICghZXZlbnRQbHVnaW5PcmRlcikge1xuICAgIC8vIFdhaXQgdW50aWwgYW4gYGV2ZW50UGx1Z2luT3JkZXJgIGlzIGluamVjdGVkLlxuICAgIHJldHVybjtcbiAgfVxuICBmb3IgKHZhciBwbHVnaW5OYW1lIGluIG5hbWVzVG9QbHVnaW5zKSB7XG4gICAgdmFyIHBsdWdpbk1vZHVsZSA9IG5hbWVzVG9QbHVnaW5zW3BsdWdpbk5hbWVdO1xuICAgIHZhciBwbHVnaW5JbmRleCA9IGV2ZW50UGx1Z2luT3JkZXIuaW5kZXhPZihwbHVnaW5OYW1lKTtcbiAgICAhKHBsdWdpbkluZGV4ID4gLTEpID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5SZWdpc3RyeTogQ2Fubm90IGluamVjdCBldmVudCBwbHVnaW5zIHRoYXQgZG8gbm90IGV4aXN0IGluIHRoZSBwbHVnaW4gb3JkZXJpbmcsIGAlc2AuJywgcGx1Z2luTmFtZSkgOiB2b2lkIDA7XG4gICAgaWYgKHBsdWdpbnNbcGx1Z2luSW5kZXhdKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgIXBsdWdpbk1vZHVsZS5leHRyYWN0RXZlbnRzID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5SZWdpc3RyeTogRXZlbnQgcGx1Z2lucyBtdXN0IGltcGxlbWVudCBhbiBgZXh0cmFjdEV2ZW50c2AgbWV0aG9kLCBidXQgYCVzYCBkb2VzIG5vdC4nLCBwbHVnaW5OYW1lKSA6IHZvaWQgMDtcbiAgICBwbHVnaW5zW3BsdWdpbkluZGV4XSA9IHBsdWdpbk1vZHVsZTtcbiAgICB2YXIgcHVibGlzaGVkRXZlbnRzID0gcGx1Z2luTW9kdWxlLmV2ZW50VHlwZXM7XG4gICAgZm9yICh2YXIgZXZlbnROYW1lIGluIHB1Ymxpc2hlZEV2ZW50cykge1xuICAgICAgIXB1Ymxpc2hFdmVudEZvclBsdWdpbihwdWJsaXNoZWRFdmVudHNbZXZlbnROYW1lXSwgcGx1Z2luTW9kdWxlLCBldmVudE5hbWUpID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5SZWdpc3RyeTogRmFpbGVkIHRvIHB1Ymxpc2ggZXZlbnQgYCVzYCBmb3IgcGx1Z2luIGAlc2AuJywgZXZlbnROYW1lLCBwbHVnaW5OYW1lKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQdWJsaXNoZXMgYW4gZXZlbnQgc28gdGhhdCBpdCBjYW4gYmUgZGlzcGF0Y2hlZCBieSB0aGUgc3VwcGxpZWQgcGx1Z2luLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBkaXNwYXRjaENvbmZpZyBEaXNwYXRjaCBjb25maWd1cmF0aW9uIGZvciB0aGUgZXZlbnQuXG4gKiBAcGFyYW0ge29iamVjdH0gUGx1Z2luTW9kdWxlIFBsdWdpbiBwdWJsaXNoaW5nIHRoZSBldmVudC5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIGV2ZW50IHdhcyBzdWNjZXNzZnVsbHkgcHVibGlzaGVkLlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gcHVibGlzaEV2ZW50Rm9yUGx1Z2luKGRpc3BhdGNoQ29uZmlnLCBwbHVnaW5Nb2R1bGUsIGV2ZW50TmFtZSkge1xuICAhIWV2ZW50TmFtZURpc3BhdGNoQ29uZmlncy5oYXNPd25Qcm9wZXJ0eShldmVudE5hbWUpID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5IdWI6IE1vcmUgdGhhbiBvbmUgcGx1Z2luIGF0dGVtcHRlZCB0byBwdWJsaXNoIHRoZSBzYW1lIGV2ZW50IG5hbWUsIGAlc2AuJywgZXZlbnROYW1lKSA6IHZvaWQgMDtcbiAgZXZlbnROYW1lRGlzcGF0Y2hDb25maWdzW2V2ZW50TmFtZV0gPSBkaXNwYXRjaENvbmZpZztcblxuICB2YXIgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXMgPSBkaXNwYXRjaENvbmZpZy5waGFzZWRSZWdpc3RyYXRpb25OYW1lcztcbiAgaWYgKHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzKSB7XG4gICAgZm9yICh2YXIgcGhhc2VOYW1lIGluIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzKSB7XG4gICAgICBpZiAocGhhc2VkUmVnaXN0cmF0aW9uTmFtZXMuaGFzT3duUHJvcGVydHkocGhhc2VOYW1lKSkge1xuICAgICAgICB2YXIgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZSA9IHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzW3BoYXNlTmFtZV07XG4gICAgICAgIHB1Ymxpc2hSZWdpc3RyYXRpb25OYW1lKHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWUsIHBsdWdpbk1vZHVsZSwgZXZlbnROYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gZWxzZSBpZiAoZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSkge1xuICAgIHB1Ymxpc2hSZWdpc3RyYXRpb25OYW1lKGRpc3BhdGNoQ29uZmlnLnJlZ2lzdHJhdGlvbk5hbWUsIHBsdWdpbk1vZHVsZSwgZXZlbnROYW1lKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogUHVibGlzaGVzIGEgcmVnaXN0cmF0aW9uIG5hbWUgdGhhdCBpcyB1c2VkIHRvIGlkZW50aWZ5IGRpc3BhdGNoZWQgZXZlbnRzLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWdpc3RyYXRpb25OYW1lIFJlZ2lzdHJhdGlvbiBuYW1lIHRvIGFkZC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBQbHVnaW5Nb2R1bGUgUGx1Z2luIHB1Ymxpc2hpbmcgdGhlIGV2ZW50LlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gcHVibGlzaFJlZ2lzdHJhdGlvbk5hbWUocmVnaXN0cmF0aW9uTmFtZSwgcGx1Z2luTW9kdWxlLCBldmVudE5hbWUpIHtcbiAgISFyZWdpc3RyYXRpb25OYW1lTW9kdWxlc1tyZWdpc3RyYXRpb25OYW1lXSA/IGludmFyaWFudChmYWxzZSwgJ0V2ZW50UGx1Z2luSHViOiBNb3JlIHRoYW4gb25lIHBsdWdpbiBhdHRlbXB0ZWQgdG8gcHVibGlzaCB0aGUgc2FtZSByZWdpc3RyYXRpb24gbmFtZSwgYCVzYC4nLCByZWdpc3RyYXRpb25OYW1lKSA6IHZvaWQgMDtcbiAgcmVnaXN0cmF0aW9uTmFtZU1vZHVsZXNbcmVnaXN0cmF0aW9uTmFtZV0gPSBwbHVnaW5Nb2R1bGU7XG4gIHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXNbcmVnaXN0cmF0aW9uTmFtZV0gPSBwbHVnaW5Nb2R1bGUuZXZlbnRUeXBlc1tldmVudE5hbWVdLmRlcGVuZGVuY2llcztcblxuICB7XG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gcmVnaXN0cmF0aW9uTmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXNbbG93ZXJDYXNlZE5hbWVdID0gcmVnaXN0cmF0aW9uTmFtZTtcblxuICAgIGlmIChyZWdpc3RyYXRpb25OYW1lID09PSAnb25Eb3VibGVDbGljaycpIHtcbiAgICAgIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMub25kYmxjbGljayA9IHJlZ2lzdHJhdGlvbk5hbWU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIHBsdWdpbnMgc28gdGhhdCB0aGV5IGNhbiBleHRyYWN0IGFuZCBkaXNwYXRjaCBldmVudHMuXG4gKlxuICogQHNlZSB7RXZlbnRQbHVnaW5IdWJ9XG4gKi9cblxuLyoqXG4gKiBPcmRlcmVkIGxpc3Qgb2YgaW5qZWN0ZWQgcGx1Z2lucy5cbiAqL1xudmFyIHBsdWdpbnMgPSBbXTtcblxuLyoqXG4gKiBNYXBwaW5nIGZyb20gZXZlbnQgbmFtZSB0byBkaXNwYXRjaCBjb25maWdcbiAqL1xudmFyIGV2ZW50TmFtZURpc3BhdGNoQ29uZmlncyA9IHt9O1xuXG4vKipcbiAqIE1hcHBpbmcgZnJvbSByZWdpc3RyYXRpb24gbmFtZSB0byBwbHVnaW4gbW9kdWxlXG4gKi9cbnZhciByZWdpc3RyYXRpb25OYW1lTW9kdWxlcyA9IHt9O1xuXG4vKipcbiAqIE1hcHBpbmcgZnJvbSByZWdpc3RyYXRpb24gbmFtZSB0byBldmVudCBuYW1lXG4gKi9cbnZhciByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzID0ge307XG5cbi8qKlxuICogTWFwcGluZyBmcm9tIGxvd2VyY2FzZSByZWdpc3RyYXRpb24gbmFtZXMgdG8gdGhlIHByb3Blcmx5IGNhc2VkIHZlcnNpb24sXG4gKiB1c2VkIHRvIHdhcm4gaW4gdGhlIGNhc2Ugb2YgbWlzc2luZyBldmVudCBoYW5kbGVycy4gQXZhaWxhYmxlXG4gKiBvbmx5IGluIHRydWUuXG4gKiBAdHlwZSB7T2JqZWN0fVxuICovXG52YXIgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcyA9IHt9O1xuLy8gVHJ1c3QgdGhlIGRldmVsb3BlciB0byBvbmx5IHVzZSBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzIGluIHRydWVcblxuLyoqXG4gKiBJbmplY3RzIGFuIG9yZGVyaW5nIG9mIHBsdWdpbnMgKGJ5IHBsdWdpbiBuYW1lKS4gVGhpcyBhbGxvd3MgdGhlIG9yZGVyaW5nXG4gKiB0byBiZSBkZWNvdXBsZWQgZnJvbSBpbmplY3Rpb24gb2YgdGhlIGFjdHVhbCBwbHVnaW5zIHNvIHRoYXQgb3JkZXJpbmcgaXNcbiAqIGFsd2F5cyBkZXRlcm1pbmlzdGljIHJlZ2FyZGxlc3Mgb2YgcGFja2FnaW5nLCBvbi10aGUtZmx5IGluamVjdGlvbiwgZXRjLlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IEluamVjdGVkRXZlbnRQbHVnaW5PcmRlclxuICogQGludGVybmFsXG4gKiBAc2VlIHtFdmVudFBsdWdpbkh1Yi5pbmplY3Rpb24uaW5qZWN0RXZlbnRQbHVnaW5PcmRlcn1cbiAqL1xuZnVuY3Rpb24gaW5qZWN0RXZlbnRQbHVnaW5PcmRlcihpbmplY3RlZEV2ZW50UGx1Z2luT3JkZXIpIHtcbiAgISFldmVudFBsdWdpbk9yZGVyID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5SZWdpc3RyeTogQ2Fubm90IGluamVjdCBldmVudCBwbHVnaW4gb3JkZXJpbmcgbW9yZSB0aGFuIG9uY2UuIFlvdSBhcmUgbGlrZWx5IHRyeWluZyB0byBsb2FkIG1vcmUgdGhhbiBvbmUgY29weSBvZiBSZWFjdC4nKSA6IHZvaWQgMDtcbiAgLy8gQ2xvbmUgdGhlIG9yZGVyaW5nIHNvIGl0IGNhbm5vdCBiZSBkeW5hbWljYWxseSBtdXRhdGVkLlxuICBldmVudFBsdWdpbk9yZGVyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoaW5qZWN0ZWRFdmVudFBsdWdpbk9yZGVyKTtcbiAgcmVjb21wdXRlUGx1Z2luT3JkZXJpbmcoKTtcbn1cblxuLyoqXG4gKiBJbmplY3RzIHBsdWdpbnMgdG8gYmUgdXNlZCBieSBgRXZlbnRQbHVnaW5IdWJgLiBUaGUgcGx1Z2luIG5hbWVzIG11c3QgYmVcbiAqIGluIHRoZSBvcmRlcmluZyBpbmplY3RlZCBieSBgaW5qZWN0RXZlbnRQbHVnaW5PcmRlcmAuXG4gKlxuICogUGx1Z2lucyBjYW4gYmUgaW5qZWN0ZWQgYXMgcGFydCBvZiBwYWdlIGluaXRpYWxpemF0aW9uIG9yIG9uLXRoZS1mbHkuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IGluamVjdGVkTmFtZXNUb1BsdWdpbnMgTWFwIGZyb20gbmFtZXMgdG8gcGx1Z2luIG1vZHVsZXMuXG4gKiBAaW50ZXJuYWxcbiAqIEBzZWUge0V2ZW50UGx1Z2luSHViLmluamVjdGlvbi5pbmplY3RFdmVudFBsdWdpbnNCeU5hbWV9XG4gKi9cbmZ1bmN0aW9uIGluamVjdEV2ZW50UGx1Z2luc0J5TmFtZShpbmplY3RlZE5hbWVzVG9QbHVnaW5zKSB7XG4gIHZhciBpc09yZGVyaW5nRGlydHkgPSBmYWxzZTtcbiAgZm9yICh2YXIgcGx1Z2luTmFtZSBpbiBpbmplY3RlZE5hbWVzVG9QbHVnaW5zKSB7XG4gICAgaWYgKCFpbmplY3RlZE5hbWVzVG9QbHVnaW5zLmhhc093blByb3BlcnR5KHBsdWdpbk5hbWUpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgdmFyIHBsdWdpbk1vZHVsZSA9IGluamVjdGVkTmFtZXNUb1BsdWdpbnNbcGx1Z2luTmFtZV07XG4gICAgaWYgKCFuYW1lc1RvUGx1Z2lucy5oYXNPd25Qcm9wZXJ0eShwbHVnaW5OYW1lKSB8fCBuYW1lc1RvUGx1Z2luc1twbHVnaW5OYW1lXSAhPT0gcGx1Z2luTW9kdWxlKSB7XG4gICAgICAhIW5hbWVzVG9QbHVnaW5zW3BsdWdpbk5hbWVdID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5SZWdpc3RyeTogQ2Fubm90IGluamVjdCB0d28gZGlmZmVyZW50IGV2ZW50IHBsdWdpbnMgdXNpbmcgdGhlIHNhbWUgbmFtZSwgYCVzYC4nLCBwbHVnaW5OYW1lKSA6IHZvaWQgMDtcbiAgICAgIG5hbWVzVG9QbHVnaW5zW3BsdWdpbk5hbWVdID0gcGx1Z2luTW9kdWxlO1xuICAgICAgaXNPcmRlcmluZ0RpcnR5ID0gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgaWYgKGlzT3JkZXJpbmdEaXJ0eSkge1xuICAgIHJlY29tcHV0ZVBsdWdpbk9yZGVyaW5nKCk7XG4gIH1cbn1cblxudmFyIEV2ZW50UGx1Z2luUmVnaXN0cnkgPSBPYmplY3QuZnJlZXplKHtcblx0cGx1Z2luczogcGx1Z2lucyxcblx0ZXZlbnROYW1lRGlzcGF0Y2hDb25maWdzOiBldmVudE5hbWVEaXNwYXRjaENvbmZpZ3MsXG5cdHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzOiByZWdpc3RyYXRpb25OYW1lTW9kdWxlcyxcblx0cmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llczogcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llcyxcblx0cG9zc2libGVSZWdpc3RyYXRpb25OYW1lczogcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcyxcblx0aW5qZWN0RXZlbnRQbHVnaW5PcmRlcjogaW5qZWN0RXZlbnRQbHVnaW5PcmRlcixcblx0aW5qZWN0RXZlbnRQbHVnaW5zQnlOYW1lOiBpbmplY3RFdmVudFBsdWdpbnNCeU5hbWVcbn0pO1xuXG52YXIgZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSA9IG51bGw7XG52YXIgZ2V0SW5zdGFuY2VGcm9tTm9kZSA9IG51bGw7XG52YXIgZ2V0Tm9kZUZyb21JbnN0YW5jZSA9IG51bGw7XG5cbnZhciBpbmplY3Rpb24kMSA9IHtcbiAgaW5qZWN0Q29tcG9uZW50VHJlZTogZnVuY3Rpb24gKEluamVjdGVkKSB7XG4gICAgZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSA9IEluamVjdGVkLmdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGU7XG4gICAgZ2V0SW5zdGFuY2VGcm9tTm9kZSA9IEluamVjdGVkLmdldEluc3RhbmNlRnJvbU5vZGU7XG4gICAgZ2V0Tm9kZUZyb21JbnN0YW5jZSA9IEluamVjdGVkLmdldE5vZGVGcm9tSW5zdGFuY2U7XG5cbiAgICB7XG4gICAgICAhKGdldE5vZGVGcm9tSW5zdGFuY2UgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZSkgPyB3YXJuaW5nKGZhbHNlLCAnRXZlbnRQbHVnaW5VdGlscy5pbmplY3Rpb24uaW5qZWN0Q29tcG9uZW50VHJlZSguLi4pOiBJbmplY3RlZCAnICsgJ21vZHVsZSBpcyBtaXNzaW5nIGdldE5vZGVGcm9tSW5zdGFuY2Ugb3IgZ2V0SW5zdGFuY2VGcm9tTm9kZS4nKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cbn07XG5cblxuXG5cblxuXG52YXIgdmFsaWRhdGVFdmVudERpc3BhdGNoZXMgPSB2b2lkIDA7XG57XG4gIHZhbGlkYXRlRXZlbnREaXNwYXRjaGVzID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgdmFyIGRpc3BhdGNoTGlzdGVuZXJzID0gZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzO1xuICAgIHZhciBkaXNwYXRjaEluc3RhbmNlcyA9IGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcztcblxuICAgIHZhciBsaXN0ZW5lcnNJc0FyciA9IEFycmF5LmlzQXJyYXkoZGlzcGF0Y2hMaXN0ZW5lcnMpO1xuICAgIHZhciBsaXN0ZW5lcnNMZW4gPSBsaXN0ZW5lcnNJc0FyciA/IGRpc3BhdGNoTGlzdGVuZXJzLmxlbmd0aCA6IGRpc3BhdGNoTGlzdGVuZXJzID8gMSA6IDA7XG5cbiAgICB2YXIgaW5zdGFuY2VzSXNBcnIgPSBBcnJheS5pc0FycmF5KGRpc3BhdGNoSW5zdGFuY2VzKTtcbiAgICB2YXIgaW5zdGFuY2VzTGVuID0gaW5zdGFuY2VzSXNBcnIgPyBkaXNwYXRjaEluc3RhbmNlcy5sZW5ndGggOiBkaXNwYXRjaEluc3RhbmNlcyA/IDEgOiAwO1xuXG4gICAgIShpbnN0YW5jZXNJc0FyciA9PT0gbGlzdGVuZXJzSXNBcnIgJiYgaW5zdGFuY2VzTGVuID09PSBsaXN0ZW5lcnNMZW4pID8gd2FybmluZyhmYWxzZSwgJ0V2ZW50UGx1Z2luVXRpbHM6IEludmFsaWQgYGV2ZW50YC4nKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuLyoqXG4gKiBEaXNwYXRjaCB0aGUgZXZlbnQgdG8gdGhlIGxpc3RlbmVyLlxuICogQHBhcmFtIHtTeW50aGV0aWNFdmVudH0gZXZlbnQgU3ludGhldGljRXZlbnQgdG8gaGFuZGxlXG4gKiBAcGFyYW0ge2Jvb2xlYW59IHNpbXVsYXRlZCBJZiB0aGUgZXZlbnQgaXMgc2ltdWxhdGVkIChjaGFuZ2VzIGV4biBiZWhhdmlvcilcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGxpc3RlbmVyIEFwcGxpY2F0aW9uLWxldmVsIGNhbGxiYWNrXG4gKiBAcGFyYW0geyp9IGluc3QgSW50ZXJuYWwgY29tcG9uZW50IGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgc2ltdWxhdGVkLCBsaXN0ZW5lciwgaW5zdCkge1xuICB2YXIgdHlwZSA9IGV2ZW50LnR5cGUgfHwgJ3Vua25vd24tZXZlbnQnO1xuICBldmVudC5jdXJyZW50VGFyZ2V0ID0gZ2V0Tm9kZUZyb21JbnN0YW5jZShpbnN0KTtcbiAgUmVhY3RFcnJvclV0aWxzLmludm9rZUd1YXJkZWRDYWxsYmFja0FuZENhdGNoRmlyc3RFcnJvcih0eXBlLCBsaXN0ZW5lciwgdW5kZWZpbmVkLCBldmVudCk7XG4gIGV2ZW50LmN1cnJlbnRUYXJnZXQgPSBudWxsO1xufVxuXG4vKipcbiAqIFN0YW5kYXJkL3NpbXBsZSBpdGVyYXRpb24gdGhyb3VnaCBhbiBldmVudCdzIGNvbGxlY3RlZCBkaXNwYXRjaGVzLlxuICovXG5mdW5jdGlvbiBleGVjdXRlRGlzcGF0Y2hlc0luT3JkZXIoZXZlbnQsIHNpbXVsYXRlZCkge1xuICB2YXIgZGlzcGF0Y2hMaXN0ZW5lcnMgPSBldmVudC5fZGlzcGF0Y2hMaXN0ZW5lcnM7XG4gIHZhciBkaXNwYXRjaEluc3RhbmNlcyA9IGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcztcbiAge1xuICAgIHZhbGlkYXRlRXZlbnREaXNwYXRjaGVzKGV2ZW50KTtcbiAgfVxuICBpZiAoQXJyYXkuaXNBcnJheShkaXNwYXRjaExpc3RlbmVycykpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRpc3BhdGNoTGlzdGVuZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIC8vIExpc3RlbmVycyBhbmQgSW5zdGFuY2VzIGFyZSB0d28gcGFyYWxsZWwgYXJyYXlzIHRoYXQgYXJlIGFsd2F5cyBpbiBzeW5jLlxuICAgICAgZXhlY3V0ZURpc3BhdGNoKGV2ZW50LCBzaW11bGF0ZWQsIGRpc3BhdGNoTGlzdGVuZXJzW2ldLCBkaXNwYXRjaEluc3RhbmNlc1tpXSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGRpc3BhdGNoTGlzdGVuZXJzKSB7XG4gICAgZXhlY3V0ZURpc3BhdGNoKGV2ZW50LCBzaW11bGF0ZWQsIGRpc3BhdGNoTGlzdGVuZXJzLCBkaXNwYXRjaEluc3RhbmNlcyk7XG4gIH1cbiAgZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzID0gbnVsbDtcbiAgZXZlbnQuX2Rpc3BhdGNoSW5zdGFuY2VzID0gbnVsbDtcbn1cblxuLyoqXG4gKiBAc2VlIGV4ZWN1dGVEaXNwYXRjaGVzSW5PcmRlclN0b3BBdFRydWVJbXBsXG4gKi9cblxuXG4vKipcbiAqIEV4ZWN1dGlvbiBvZiBhIFwiZGlyZWN0XCIgZGlzcGF0Y2ggLSB0aGVyZSBtdXN0IGJlIGF0IG1vc3Qgb25lIGRpc3BhdGNoXG4gKiBhY2N1bXVsYXRlZCBvbiB0aGUgZXZlbnQgb3IgaXQgaXMgY29uc2lkZXJlZCBhbiBlcnJvci4gSXQgZG9lc24ndCByZWFsbHkgbWFrZVxuICogc2Vuc2UgZm9yIGFuIGV2ZW50IHdpdGggbXVsdGlwbGUgZGlzcGF0Y2hlcyAoYnViYmxlZCkgdG8ga2VlcCB0cmFjayBvZiB0aGVcbiAqIHJldHVybiB2YWx1ZXMgYXQgZWFjaCBkaXNwYXRjaCBleGVjdXRpb24sIGJ1dCBpdCBkb2VzIHRlbmQgdG8gbWFrZSBzZW5zZSB3aGVuXG4gKiBkZWFsaW5nIHdpdGggXCJkaXJlY3RcIiBkaXNwYXRjaGVzLlxuICpcbiAqIEByZXR1cm4geyp9IFRoZSByZXR1cm4gdmFsdWUgb2YgZXhlY3V0aW5nIHRoZSBzaW5nbGUgZGlzcGF0Y2guXG4gKi9cblxuXG4vKipcbiAqIEBwYXJhbSB7U3ludGhldGljRXZlbnR9IGV2ZW50XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmZiBudW1iZXIgb2YgZGlzcGF0Y2hlcyBhY2N1bXVsYXRlZCBpcyBncmVhdGVyIHRoYW4gMC5cbiAqL1xuXG4vKipcbiAqIEFjY3VtdWxhdGVzIGl0ZW1zIHRoYXQgbXVzdCBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQgaW50byB0aGUgZmlyc3Qgb25lLiBUaGlzXG4gKiBpcyB1c2VkIHRvIGNvbnNlcnZlIG1lbW9yeSBieSBhdm9pZGluZyBhcnJheSBhbGxvY2F0aW9ucywgYW5kIHRodXMgc2FjcmlmaWNlc1xuICogQVBJIGNsZWFubmVzcy4gU2luY2UgYGN1cnJlbnRgIGNhbiBiZSBudWxsIGJlZm9yZSBiZWluZyBwYXNzZWQgaW4gYW5kIG5vdFxuICogbnVsbCBhZnRlciB0aGlzIGZ1bmN0aW9uLCBtYWtlIHN1cmUgdG8gYXNzaWduIGl0IGJhY2sgdG8gYGN1cnJlbnRgOlxuICpcbiAqIGBhID0gYWNjdW11bGF0ZUludG8oYSwgYik7YFxuICpcbiAqIFRoaXMgQVBJIHNob3VsZCBiZSBzcGFyaW5nbHkgdXNlZC4gVHJ5IGBhY2N1bXVsYXRlYCBmb3Igc29tZXRoaW5nIGNsZWFuZXIuXG4gKlxuICogQHJldHVybiB7KnxhcnJheTwqPn0gQW4gYWNjdW11bGF0aW9uIG9mIGl0ZW1zLlxuICovXG5cbmZ1bmN0aW9uIGFjY3VtdWxhdGVJbnRvKGN1cnJlbnQsIG5leHQpIHtcbiAgIShuZXh0ICE9IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnYWNjdW11bGF0ZUludG8oLi4uKTogQWNjdW11bGF0ZWQgaXRlbXMgbXVzdCBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQuJykgOiB2b2lkIDA7XG5cbiAgaWYgKGN1cnJlbnQgPT0gbnVsbCkge1xuICAgIHJldHVybiBuZXh0O1xuICB9XG5cbiAgLy8gQm90aCBhcmUgbm90IGVtcHR5LiBXYXJuaW5nOiBOZXZlciBjYWxsIHguY29uY2F0KHkpIHdoZW4geW91IGFyZSBub3RcbiAgLy8gY2VydGFpbiB0aGF0IHggaXMgYW4gQXJyYXkgKHggY291bGQgYmUgYSBzdHJpbmcgd2l0aCBjb25jYXQgbWV0aG9kKS5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudCkpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShuZXh0KSkge1xuICAgICAgY3VycmVudC5wdXNoLmFwcGx5KGN1cnJlbnQsIG5leHQpO1xuICAgICAgcmV0dXJuIGN1cnJlbnQ7XG4gICAgfVxuICAgIGN1cnJlbnQucHVzaChuZXh0KTtcbiAgICByZXR1cm4gY3VycmVudDtcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KG5leHQpKSB7XG4gICAgLy8gQSBiaXQgdG9vIGRhbmdlcm91cyB0byBtdXRhdGUgYG5leHRgLlxuICAgIHJldHVybiBbY3VycmVudF0uY29uY2F0KG5leHQpO1xuICB9XG5cbiAgcmV0dXJuIFtjdXJyZW50LCBuZXh0XTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge2FycmF5fSBhcnIgYW4gXCJhY2N1bXVsYXRpb25cIiBvZiBpdGVtcyB3aGljaCBpcyBlaXRoZXIgYW4gQXJyYXkgb3JcbiAqIGEgc2luZ2xlIGl0ZW0uIFVzZWZ1bCB3aGVuIHBhaXJlZCB3aXRoIHRoZSBgYWNjdW11bGF0ZWAgbW9kdWxlLiBUaGlzIGlzIGFcbiAqIHNpbXBsZSB1dGlsaXR5IHRoYXQgYWxsb3dzIHVzIHRvIHJlYXNvbiBhYm91dCBhIGNvbGxlY3Rpb24gb2YgaXRlbXMsIGJ1dFxuICogaGFuZGxpbmcgdGhlIGNhc2Ugd2hlbiB0aGVyZSBpcyBleGFjdGx5IG9uZSBpdGVtIChhbmQgd2UgZG8gbm90IG5lZWQgdG9cbiAqIGFsbG9jYXRlIGFuIGFycmF5KS5cbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGNiIENhbGxiYWNrIGludm9rZWQgd2l0aCBlYWNoIGVsZW1lbnQgb3IgYSBjb2xsZWN0aW9uLlxuICogQHBhcmFtIHs/fSBbc2NvcGVdIFNjb3BlIHVzZWQgYXMgYHRoaXNgIGluIGEgY2FsbGJhY2suXG4gKi9cbmZ1bmN0aW9uIGZvckVhY2hBY2N1bXVsYXRlZChhcnIsIGNiLCBzY29wZSkge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSB7XG4gICAgYXJyLmZvckVhY2goY2IsIHNjb3BlKTtcbiAgfSBlbHNlIGlmIChhcnIpIHtcbiAgICBjYi5jYWxsKHNjb3BlLCBhcnIpO1xuICB9XG59XG5cbi8qKlxuICogSW50ZXJuYWwgcXVldWUgb2YgZXZlbnRzIHRoYXQgaGF2ZSBhY2N1bXVsYXRlZCB0aGVpciBkaXNwYXRjaGVzIGFuZCBhcmVcbiAqIHdhaXRpbmcgdG8gaGF2ZSB0aGVpciBkaXNwYXRjaGVzIGV4ZWN1dGVkLlxuICovXG52YXIgZXZlbnRRdWV1ZSA9IG51bGw7XG5cbi8qKlxuICogRGlzcGF0Y2hlcyBhbiBldmVudCBhbmQgcmVsZWFzZXMgaXQgYmFjayBpbnRvIHRoZSBwb29sLCB1bmxlc3MgcGVyc2lzdGVudC5cbiAqXG4gKiBAcGFyYW0gez9vYmplY3R9IGV2ZW50IFN5bnRoZXRpYyBldmVudCB0byBiZSBkaXNwYXRjaGVkLlxuICogQHBhcmFtIHtib29sZWFufSBzaW11bGF0ZWQgSWYgdGhlIGV2ZW50IGlzIHNpbXVsYXRlZCAoY2hhbmdlcyBleG4gYmVoYXZpb3IpXG4gKiBAcHJpdmF0ZVxuICovXG52YXIgZXhlY3V0ZURpc3BhdGNoZXNBbmRSZWxlYXNlID0gZnVuY3Rpb24gKGV2ZW50LCBzaW11bGF0ZWQpIHtcbiAgaWYgKGV2ZW50KSB7XG4gICAgZXhlY3V0ZURpc3BhdGNoZXNJbk9yZGVyKGV2ZW50LCBzaW11bGF0ZWQpO1xuXG4gICAgaWYgKCFldmVudC5pc1BlcnNpc3RlbnQoKSkge1xuICAgICAgZXZlbnQuY29uc3RydWN0b3IucmVsZWFzZShldmVudCk7XG4gICAgfVxuICB9XG59O1xudmFyIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZVNpbXVsYXRlZCA9IGZ1bmN0aW9uIChlKSB7XG4gIHJldHVybiBleGVjdXRlRGlzcGF0Y2hlc0FuZFJlbGVhc2UoZSwgdHJ1ZSk7XG59O1xudmFyIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZVRvcExldmVsID0gZnVuY3Rpb24gKGUpIHtcbiAgcmV0dXJuIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZShlLCBmYWxzZSk7XG59O1xuXG5mdW5jdGlvbiBpc0ludGVyYWN0aXZlKHRhZykge1xuICByZXR1cm4gdGFnID09PSAnYnV0dG9uJyB8fCB0YWcgPT09ICdpbnB1dCcgfHwgdGFnID09PSAnc2VsZWN0JyB8fCB0YWcgPT09ICd0ZXh0YXJlYSc7XG59XG5cbmZ1bmN0aW9uIHNob3VsZFByZXZlbnRNb3VzZUV2ZW50KG5hbWUsIHR5cGUsIHByb3BzKSB7XG4gIHN3aXRjaCAobmFtZSkge1xuICAgIGNhc2UgJ29uQ2xpY2snOlxuICAgIGNhc2UgJ29uQ2xpY2tDYXB0dXJlJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZURvd24nOlxuICAgIGNhc2UgJ29uTW91c2VEb3duQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZU1vdmUnOlxuICAgIGNhc2UgJ29uTW91c2VNb3ZlQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZVVwJzpcbiAgICBjYXNlICdvbk1vdXNlVXBDYXB0dXJlJzpcbiAgICAgIHJldHVybiAhIShwcm9wcy5kaXNhYmxlZCAmJiBpc0ludGVyYWN0aXZlKHR5cGUpKTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8qKlxuICogVGhpcyBpcyBhIHVuaWZpZWQgaW50ZXJmYWNlIGZvciBldmVudCBwbHVnaW5zIHRvIGJlIGluc3RhbGxlZCBhbmQgY29uZmlndXJlZC5cbiAqXG4gKiBFdmVudCBwbHVnaW5zIGNhbiBpbXBsZW1lbnQgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOlxuICpcbiAqICAgYGV4dHJhY3RFdmVudHNgIHtmdW5jdGlvbihzdHJpbmcsIERPTUV2ZW50VGFyZ2V0LCBzdHJpbmcsIG9iamVjdCk6ICp9XG4gKiAgICAgUmVxdWlyZWQuIFdoZW4gYSB0b3AtbGV2ZWwgZXZlbnQgaXMgZmlyZWQsIHRoaXMgbWV0aG9kIGlzIGV4cGVjdGVkIHRvXG4gKiAgICAgZXh0cmFjdCBzeW50aGV0aWMgZXZlbnRzIHRoYXQgd2lsbCBpbiB0dXJuIGJlIHF1ZXVlZCBhbmQgZGlzcGF0Y2hlZC5cbiAqXG4gKiAgIGBldmVudFR5cGVzYCB7b2JqZWN0fVxuICogICAgIE9wdGlvbmFsLCBwbHVnaW5zIHRoYXQgZmlyZSBldmVudHMgbXVzdCBwdWJsaXNoIGEgbWFwcGluZyBvZiByZWdpc3RyYXRpb25cbiAqICAgICBuYW1lcyB0aGF0IGFyZSB1c2VkIHRvIHJlZ2lzdGVyIGxpc3RlbmVycy4gVmFsdWVzIG9mIHRoaXMgbWFwcGluZyBtdXN0XG4gKiAgICAgYmUgb2JqZWN0cyB0aGF0IGNvbnRhaW4gYHJlZ2lzdHJhdGlvbk5hbWVgIG9yIGBwaGFzZWRSZWdpc3RyYXRpb25OYW1lc2AuXG4gKlxuICogICBgZXhlY3V0ZURpc3BhdGNoYCB7ZnVuY3Rpb24ob2JqZWN0LCBmdW5jdGlvbiwgc3RyaW5nKX1cbiAqICAgICBPcHRpb25hbCwgYWxsb3dzIHBsdWdpbnMgdG8gb3ZlcnJpZGUgaG93IGFuIGV2ZW50IGdldHMgZGlzcGF0Y2hlZC4gQnlcbiAqICAgICBkZWZhdWx0LCB0aGUgbGlzdGVuZXIgaXMgc2ltcGx5IGludm9rZWQuXG4gKlxuICogRWFjaCBwbHVnaW4gdGhhdCBpcyBpbmplY3RlZCBpbnRvIGBFdmVudHNQbHVnaW5IdWJgIGlzIGltbWVkaWF0ZWx5IG9wZXJhYmxlLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuXG4vKipcbiAqIE1ldGhvZHMgZm9yIGluamVjdGluZyBkZXBlbmRlbmNpZXMuXG4gKi9cbnZhciBpbmplY3Rpb24gPSB7XG4gIC8qKlxuICAgKiBAcGFyYW0ge2FycmF5fSBJbmplY3RlZEV2ZW50UGx1Z2luT3JkZXJcbiAgICogQHB1YmxpY1xuICAgKi9cbiAgaW5qZWN0RXZlbnRQbHVnaW5PcmRlcjogaW5qZWN0RXZlbnRQbHVnaW5PcmRlcixcblxuICAvKipcbiAgICogQHBhcmFtIHtvYmplY3R9IGluamVjdGVkTmFtZXNUb1BsdWdpbnMgTWFwIGZyb20gbmFtZXMgdG8gcGx1Z2luIG1vZHVsZXMuXG4gICAqL1xuICBpbmplY3RFdmVudFBsdWdpbnNCeU5hbWU6IGluamVjdEV2ZW50UGx1Z2luc0J5TmFtZVxufTtcblxuLyoqXG4gKiBAcGFyYW0ge29iamVjdH0gaW5zdCBUaGUgaW5zdGFuY2UsIHdoaWNoIGlzIHRoZSBzb3VyY2Ugb2YgZXZlbnRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHJlZ2lzdHJhdGlvbk5hbWUgTmFtZSBvZiBsaXN0ZW5lciAoZS5nLiBgb25DbGlja2ApLlxuICogQHJldHVybiB7P2Z1bmN0aW9ufSBUaGUgc3RvcmVkIGNhbGxiYWNrLlxuICovXG5mdW5jdGlvbiBnZXRMaXN0ZW5lcihpbnN0LCByZWdpc3RyYXRpb25OYW1lKSB7XG4gIHZhciBsaXN0ZW5lciA9IHZvaWQgMDtcblxuICAvLyBUT0RPOiBzaG91bGRQcmV2ZW50TW91c2VFdmVudCBpcyBET00tc3BlY2lmaWMgYW5kIGRlZmluaXRlbHkgc2hvdWxkIG5vdFxuICAvLyBsaXZlIGhlcmU7IG5lZWRzIHRvIGJlIG1vdmVkIHRvIGEgYmV0dGVyIHBsYWNlIHNvb25cbiAgdmFyIHN0YXRlTm9kZSA9IGluc3Quc3RhdGVOb2RlO1xuICBpZiAoIXN0YXRlTm9kZSkge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MgKGV4OiBvbmxvYWQgZXZlbnRzIGluIGluY3JlbWVudGFsIG1vZGUpLlxuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBwcm9wcyA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUoc3RhdGVOb2RlKTtcbiAgaWYgKCFwcm9wcykge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgbGlzdGVuZXIgPSBwcm9wc1tyZWdpc3RyYXRpb25OYW1lXTtcbiAgaWYgKHNob3VsZFByZXZlbnRNb3VzZUV2ZW50KHJlZ2lzdHJhdGlvbk5hbWUsIGluc3QudHlwZSwgcHJvcHMpKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgISghbGlzdGVuZXIgfHwgdHlwZW9mIGxpc3RlbmVyID09PSAnZnVuY3Rpb24nKSA/IGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIGAlc2AgbGlzdGVuZXIgdG8gYmUgYSBmdW5jdGlvbiwgaW5zdGVhZCBnb3QgYSB2YWx1ZSBvZiBgJXNgIHR5cGUuJywgcmVnaXN0cmF0aW9uTmFtZSwgdHlwZW9mIGxpc3RlbmVyKSA6IHZvaWQgMDtcbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuXG4vKipcbiAqIEFsbG93cyByZWdpc3RlcmVkIHBsdWdpbnMgYW4gb3Bwb3J0dW5pdHkgdG8gZXh0cmFjdCBldmVudHMgZnJvbSB0b3AtbGV2ZWxcbiAqIG5hdGl2ZSBicm93c2VyIGV2ZW50cy5cbiAqXG4gKiBAcmV0dXJuIHsqfSBBbiBhY2N1bXVsYXRpb24gb2Ygc3ludGhldGljIGV2ZW50cy5cbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gIHZhciBldmVudHMgPSBudWxsO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHBsdWdpbnMubGVuZ3RoOyBpKyspIHtcbiAgICAvLyBOb3QgZXZlcnkgcGx1Z2luIGluIHRoZSBvcmRlcmluZyBtYXkgYmUgbG9hZGVkIGF0IHJ1bnRpbWUuXG4gICAgdmFyIHBvc3NpYmxlUGx1Z2luID0gcGx1Z2luc1tpXTtcbiAgICBpZiAocG9zc2libGVQbHVnaW4pIHtcbiAgICAgIHZhciBleHRyYWN0ZWRFdmVudHMgPSBwb3NzaWJsZVBsdWdpbi5leHRyYWN0RXZlbnRzKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICAgIGlmIChleHRyYWN0ZWRFdmVudHMpIHtcbiAgICAgICAgZXZlbnRzID0gYWNjdW11bGF0ZUludG8oZXZlbnRzLCBleHRyYWN0ZWRFdmVudHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gZXZlbnRzO1xufVxuXG5mdW5jdGlvbiBydW5FdmVudHNJbkJhdGNoKGV2ZW50cywgc2ltdWxhdGVkKSB7XG4gIGlmIChldmVudHMgIT09IG51bGwpIHtcbiAgICBldmVudFF1ZXVlID0gYWNjdW11bGF0ZUludG8oZXZlbnRRdWV1ZSwgZXZlbnRzKTtcbiAgfVxuXG4gIC8vIFNldCBgZXZlbnRRdWV1ZWAgdG8gbnVsbCBiZWZvcmUgcHJvY2Vzc2luZyBpdCBzbyB0aGF0IHdlIGNhbiB0ZWxsIGlmIG1vcmVcbiAgLy8gZXZlbnRzIGdldCBlbnF1ZXVlZCB3aGlsZSBwcm9jZXNzaW5nLlxuICB2YXIgcHJvY2Vzc2luZ0V2ZW50UXVldWUgPSBldmVudFF1ZXVlO1xuICBldmVudFF1ZXVlID0gbnVsbDtcblxuICBpZiAoIXByb2Nlc3NpbmdFdmVudFF1ZXVlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKHNpbXVsYXRlZCkge1xuICAgIGZvckVhY2hBY2N1bXVsYXRlZChwcm9jZXNzaW5nRXZlbnRRdWV1ZSwgZXhlY3V0ZURpc3BhdGNoZXNBbmRSZWxlYXNlU2ltdWxhdGVkKTtcbiAgfSBlbHNlIHtcbiAgICBmb3JFYWNoQWNjdW11bGF0ZWQocHJvY2Vzc2luZ0V2ZW50UXVldWUsIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZVRvcExldmVsKTtcbiAgfVxuICAhIWV2ZW50UXVldWUgPyBpbnZhcmlhbnQoZmFsc2UsICdwcm9jZXNzRXZlbnRRdWV1ZSgpOiBBZGRpdGlvbmFsIGV2ZW50cyB3ZXJlIGVucXVldWVkIHdoaWxlIHByb2Nlc3NpbmcgYW4gZXZlbnQgcXVldWUuIFN1cHBvcnQgZm9yIHRoaXMgaGFzIG5vdCB5ZXQgYmVlbiBpbXBsZW1lbnRlZC4nKSA6IHZvaWQgMDtcbiAgLy8gVGhpcyB3b3VsZCBiZSBhIGdvb2QgdGltZSB0byByZXRocm93IGlmIGFueSBvZiB0aGUgZXZlbnQgaGFuZGxlcnMgdGhyZXcuXG4gIFJlYWN0RXJyb3JVdGlscy5yZXRocm93Q2F1Z2h0RXJyb3IoKTtcbn1cblxuZnVuY3Rpb24gcnVuRXh0cmFjdGVkRXZlbnRzSW5CYXRjaCh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICB2YXIgZXZlbnRzID0gZXh0cmFjdEV2ZW50cyh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gIHJ1bkV2ZW50c0luQmF0Y2goZXZlbnRzLCBmYWxzZSk7XG59XG5cbnZhciBFdmVudFBsdWdpbkh1YiA9IE9iamVjdC5mcmVlemUoe1xuXHRpbmplY3Rpb246IGluamVjdGlvbixcblx0Z2V0TGlzdGVuZXI6IGdldExpc3RlbmVyLFxuXHRydW5FdmVudHNJbkJhdGNoOiBydW5FdmVudHNJbkJhdGNoLFxuXHRydW5FeHRyYWN0ZWRFdmVudHNJbkJhdGNoOiBydW5FeHRyYWN0ZWRFdmVudHNJbkJhdGNoXG59KTtcblxudmFyIEluZGV0ZXJtaW5hdGVDb21wb25lbnQgPSAwOyAvLyBCZWZvcmUgd2Uga25vdyB3aGV0aGVyIGl0IGlzIGZ1bmN0aW9uYWwgb3IgY2xhc3NcbnZhciBGdW5jdGlvbmFsQ29tcG9uZW50ID0gMTtcbnZhciBDbGFzc0NvbXBvbmVudCA9IDI7XG52YXIgSG9zdFJvb3QgPSAzOyAvLyBSb290IG9mIGEgaG9zdCB0cmVlLiBDb3VsZCBiZSBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgbm9kZS5cbnZhciBIb3N0UG9ydGFsID0gNDsgLy8gQSBzdWJ0cmVlLiBDb3VsZCBiZSBhbiBlbnRyeSBwb2ludCB0byBhIGRpZmZlcmVudCByZW5kZXJlci5cbnZhciBIb3N0Q29tcG9uZW50ID0gNTtcbnZhciBIb3N0VGV4dCA9IDY7XG52YXIgQ2FsbENvbXBvbmVudCA9IDc7XG52YXIgQ2FsbEhhbmRsZXJQaGFzZSA9IDg7XG52YXIgUmV0dXJuQ29tcG9uZW50ID0gOTtcbnZhciBGcmFnbWVudCA9IDEwO1xudmFyIE1vZGUgPSAxMTtcbnZhciBDb250ZXh0Q29uc3VtZXIgPSAxMjtcbnZhciBDb250ZXh0UHJvdmlkZXIgPSAxMztcbnZhciBGb3J3YXJkUmVmID0gMTQ7XG5cbnZhciByYW5kb21LZXkgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyKTtcbnZhciBpbnRlcm5hbEluc3RhbmNlS2V5ID0gJ19fcmVhY3RJbnRlcm5hbEluc3RhbmNlJCcgKyByYW5kb21LZXk7XG52YXIgaW50ZXJuYWxFdmVudEhhbmRsZXJzS2V5ID0gJ19fcmVhY3RFdmVudEhhbmRsZXJzJCcgKyByYW5kb21LZXk7XG5cbmZ1bmN0aW9uIHByZWNhY2hlRmliZXJOb2RlJDEoaG9zdEluc3QsIG5vZGUpIHtcbiAgbm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XSA9IGhvc3RJbnN0O1xufVxuXG4vKipcbiAqIEdpdmVuIGEgRE9NIG5vZGUsIHJldHVybiB0aGUgY2xvc2VzdCBSZWFjdERPTUNvbXBvbmVudCBvclxuICogUmVhY3RET01UZXh0Q29tcG9uZW50IGluc3RhbmNlIGFuY2VzdG9yLlxuICovXG5mdW5jdGlvbiBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShub2RlKSB7XG4gIGlmIChub2RlW2ludGVybmFsSW5zdGFuY2VLZXldKSB7XG4gICAgcmV0dXJuIG5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV07XG4gIH1cblxuICB3aGlsZSAoIW5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV0pIHtcbiAgICBpZiAobm9kZS5wYXJlbnROb2RlKSB7XG4gICAgICBub2RlID0gbm9kZS5wYXJlbnROb2RlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUb3Agb2YgdGhlIHRyZWUuIFRoaXMgbm9kZSBtdXN0IG5vdCBiZSBwYXJ0IG9mIGEgUmVhY3QgdHJlZSAob3IgaXNcbiAgICAgIC8vIHVubW91bnRlZCwgcG90ZW50aWFsbHkpLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgdmFyIGluc3QgPSBub2RlW2ludGVybmFsSW5zdGFuY2VLZXldO1xuICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgLy8gSW4gRmliZXIsIHRoaXMgd2lsbCBhbHdheXMgYmUgdGhlIGRlZXBlc3Qgcm9vdC5cbiAgICByZXR1cm4gaW5zdDtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIEdpdmVuIGEgRE9NIG5vZGUsIHJldHVybiB0aGUgUmVhY3RET01Db21wb25lbnQgb3IgUmVhY3RET01UZXh0Q29tcG9uZW50XG4gKiBpbnN0YW5jZSwgb3IgbnVsbCBpZiB0aGUgbm9kZSB3YXMgbm90IHJlbmRlcmVkIGJ5IHRoaXMgUmVhY3QuXG4gKi9cbmZ1bmN0aW9uIGdldEluc3RhbmNlRnJvbU5vZGUkMShub2RlKSB7XG4gIHZhciBpbnN0ID0gbm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XTtcbiAgaWYgKGluc3QpIHtcbiAgICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICByZXR1cm4gaW5zdDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIEdpdmVuIGEgUmVhY3RET01Db21wb25lbnQgb3IgUmVhY3RET01UZXh0Q29tcG9uZW50LCByZXR1cm4gdGhlIGNvcnJlc3BvbmRpbmdcbiAqIERPTSBub2RlLlxuICovXG5mdW5jdGlvbiBnZXROb2RlRnJvbUluc3RhbmNlJDEoaW5zdCkge1xuICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgLy8gSW4gRmliZXIgdGhpcywgaXMganVzdCB0aGUgc3RhdGUgbm9kZSByaWdodCBub3cuIFdlIGFzc3VtZSBpdCB3aWxsIGJlXG4gICAgLy8gYSBob3N0IGNvbXBvbmVudCBvciBob3N0IHRleHQuXG4gICAgcmV0dXJuIGluc3Quc3RhdGVOb2RlO1xuICB9XG5cbiAgLy8gV2l0aG91dCB0aGlzIGZpcnN0IGludmFyaWFudCwgcGFzc2luZyBhIG5vbi1ET00tY29tcG9uZW50IHRyaWdnZXJzIHRoZSBuZXh0XG4gIC8vIGludmFyaWFudCBmb3IgYSBtaXNzaW5nIHBhcmVudCwgd2hpY2ggaXMgc3VwZXIgY29uZnVzaW5nLlxuICBpbnZhcmlhbnQoZmFsc2UsICdnZXROb2RlRnJvbUluc3RhbmNlOiBJbnZhbGlkIGFyZ3VtZW50LicpO1xufVxuXG5mdW5jdGlvbiBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlJDEobm9kZSkge1xuICByZXR1cm4gbm9kZVtpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXldIHx8IG51bGw7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUZpYmVyUHJvcHMkMShub2RlLCBwcm9wcykge1xuICBub2RlW2ludGVybmFsRXZlbnRIYW5kbGVyc0tleV0gPSBwcm9wcztcbn1cblxudmFyIFJlYWN0RE9NQ29tcG9uZW50VHJlZSA9IE9iamVjdC5mcmVlemUoe1xuXHRwcmVjYWNoZUZpYmVyTm9kZTogcHJlY2FjaGVGaWJlck5vZGUkMSxcblx0Z2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGU6IGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlLFxuXHRnZXRJbnN0YW5jZUZyb21Ob2RlOiBnZXRJbnN0YW5jZUZyb21Ob2RlJDEsXG5cdGdldE5vZGVGcm9tSW5zdGFuY2U6IGdldE5vZGVGcm9tSW5zdGFuY2UkMSxcblx0Z2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZTogZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSQxLFxuXHR1cGRhdGVGaWJlclByb3BzOiB1cGRhdGVGaWJlclByb3BzJDFcbn0pO1xuXG5mdW5jdGlvbiBnZXRQYXJlbnQoaW5zdCkge1xuICBkbyB7XG4gICAgaW5zdCA9IGluc3RbJ3JldHVybiddO1xuICAgIC8vIFRPRE86IElmIHRoaXMgaXMgYSBIb3N0Um9vdCB3ZSBtaWdodCB3YW50IHRvIGJhaWwgb3V0LlxuICAgIC8vIFRoYXQgaXMgZGVwZW5kaW5nIG9uIGlmIHdlIHdhbnQgbmVzdGVkIHN1YnRyZWVzIChsYXllcnMpIHRvIGJ1YmJsZVxuICAgIC8vIGV2ZW50cyB0byB0aGVpciBwYXJlbnQuIFdlIGNvdWxkIGFsc28gZ28gdGhyb3VnaCBwYXJlbnROb2RlIG9uIHRoZVxuICAgIC8vIGhvc3Qgbm9kZSBidXQgdGhhdCB3b3VsZG4ndCB3b3JrIGZvciBSZWFjdCBOYXRpdmUgYW5kIGRvZXNuJ3QgbGV0IHVzXG4gICAgLy8gZG8gdGhlIHBvcnRhbCBmZWF0dXJlLlxuICB9IHdoaWxlIChpbnN0ICYmIGluc3QudGFnICE9PSBIb3N0Q29tcG9uZW50KTtcbiAgaWYgKGluc3QpIHtcbiAgICByZXR1cm4gaW5zdDtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBSZXR1cm4gdGhlIGxvd2VzdCBjb21tb24gYW5jZXN0b3Igb2YgQSBhbmQgQiwgb3IgbnVsbCBpZiB0aGV5IGFyZSBpblxuICogZGlmZmVyZW50IHRyZWVzLlxuICovXG5mdW5jdGlvbiBnZXRMb3dlc3RDb21tb25BbmNlc3RvcihpbnN0QSwgaW5zdEIpIHtcbiAgdmFyIGRlcHRoQSA9IDA7XG4gIGZvciAodmFyIHRlbXBBID0gaW5zdEE7IHRlbXBBOyB0ZW1wQSA9IGdldFBhcmVudCh0ZW1wQSkpIHtcbiAgICBkZXB0aEErKztcbiAgfVxuICB2YXIgZGVwdGhCID0gMDtcbiAgZm9yICh2YXIgdGVtcEIgPSBpbnN0QjsgdGVtcEI7IHRlbXBCID0gZ2V0UGFyZW50KHRlbXBCKSkge1xuICAgIGRlcHRoQisrO1xuICB9XG5cbiAgLy8gSWYgQSBpcyBkZWVwZXIsIGNyYXdsIHVwLlxuICB3aGlsZSAoZGVwdGhBIC0gZGVwdGhCID4gMCkge1xuICAgIGluc3RBID0gZ2V0UGFyZW50KGluc3RBKTtcbiAgICBkZXB0aEEtLTtcbiAgfVxuXG4gIC8vIElmIEIgaXMgZGVlcGVyLCBjcmF3bCB1cC5cbiAgd2hpbGUgKGRlcHRoQiAtIGRlcHRoQSA+IDApIHtcbiAgICBpbnN0QiA9IGdldFBhcmVudChpbnN0Qik7XG4gICAgZGVwdGhCLS07XG4gIH1cblxuICAvLyBXYWxrIGluIGxvY2tzdGVwIHVudGlsIHdlIGZpbmQgYSBtYXRjaC5cbiAgdmFyIGRlcHRoID0gZGVwdGhBO1xuICB3aGlsZSAoZGVwdGgtLSkge1xuICAgIGlmIChpbnN0QSA9PT0gaW5zdEIgfHwgaW5zdEEgPT09IGluc3RCLmFsdGVybmF0ZSkge1xuICAgICAgcmV0dXJuIGluc3RBO1xuICAgIH1cbiAgICBpbnN0QSA9IGdldFBhcmVudChpbnN0QSk7XG4gICAgaW5zdEIgPSBnZXRQYXJlbnQoaW5zdEIpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFJldHVybiBpZiBBIGlzIGFuIGFuY2VzdG9yIG9mIEIuXG4gKi9cblxuXG4vKipcbiAqIFJldHVybiB0aGUgcGFyZW50IGluc3RhbmNlIG9mIHRoZSBwYXNzZWQtaW4gaW5zdGFuY2UuXG4gKi9cbmZ1bmN0aW9uIGdldFBhcmVudEluc3RhbmNlKGluc3QpIHtcbiAgcmV0dXJuIGdldFBhcmVudChpbnN0KTtcbn1cblxuLyoqXG4gKiBTaW11bGF0ZXMgdGhlIHRyYXZlcnNhbCBvZiBhIHR3by1waGFzZSwgY2FwdHVyZS9idWJibGUgZXZlbnQgZGlzcGF0Y2guXG4gKi9cbmZ1bmN0aW9uIHRyYXZlcnNlVHdvUGhhc2UoaW5zdCwgZm4sIGFyZykge1xuICB2YXIgcGF0aCA9IFtdO1xuICB3aGlsZSAoaW5zdCkge1xuICAgIHBhdGgucHVzaChpbnN0KTtcbiAgICBpbnN0ID0gZ2V0UGFyZW50KGluc3QpO1xuICB9XG4gIHZhciBpID0gdm9pZCAwO1xuICBmb3IgKGkgPSBwYXRoLmxlbmd0aDsgaS0tID4gMDspIHtcbiAgICBmbihwYXRoW2ldLCAnY2FwdHVyZWQnLCBhcmcpO1xuICB9XG4gIGZvciAoaSA9IDA7IGkgPCBwYXRoLmxlbmd0aDsgaSsrKSB7XG4gICAgZm4ocGF0aFtpXSwgJ2J1YmJsZWQnLCBhcmcpO1xuICB9XG59XG5cbi8qKlxuICogVHJhdmVyc2VzIHRoZSBJRCBoaWVyYXJjaHkgYW5kIGludm9rZXMgdGhlIHN1cHBsaWVkIGBjYmAgb24gYW55IElEcyB0aGF0XG4gKiBzaG91bGQgd291bGQgcmVjZWl2ZSBhIGBtb3VzZUVudGVyYCBvciBgbW91c2VMZWF2ZWAgZXZlbnQuXG4gKlxuICogRG9lcyBub3QgaW52b2tlIHRoZSBjYWxsYmFjayBvbiB0aGUgbmVhcmVzdCBjb21tb24gYW5jZXN0b3IgYmVjYXVzZSBub3RoaW5nXG4gKiBcImVudGVyZWRcIiBvciBcImxlZnRcIiB0aGF0IGVsZW1lbnQuXG4gKi9cbmZ1bmN0aW9uIHRyYXZlcnNlRW50ZXJMZWF2ZShmcm9tLCB0bywgZm4sIGFyZ0Zyb20sIGFyZ1RvKSB7XG4gIHZhciBjb21tb24gPSBmcm9tICYmIHRvID8gZ2V0TG93ZXN0Q29tbW9uQW5jZXN0b3IoZnJvbSwgdG8pIDogbnVsbDtcbiAgdmFyIHBhdGhGcm9tID0gW107XG4gIHdoaWxlICh0cnVlKSB7XG4gICAgaWYgKCFmcm9tKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgaWYgKGZyb20gPT09IGNvbW1vbikge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHZhciBhbHRlcm5hdGUgPSBmcm9tLmFsdGVybmF0ZTtcbiAgICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsICYmIGFsdGVybmF0ZSA9PT0gY29tbW9uKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgcGF0aEZyb20ucHVzaChmcm9tKTtcbiAgICBmcm9tID0gZ2V0UGFyZW50KGZyb20pO1xuICB9XG4gIHZhciBwYXRoVG8gPSBbXTtcbiAgd2hpbGUgKHRydWUpIHtcbiAgICBpZiAoIXRvKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgaWYgKHRvID09PSBjb21tb24pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICB2YXIgX2FsdGVybmF0ZSA9IHRvLmFsdGVybmF0ZTtcbiAgICBpZiAoX2FsdGVybmF0ZSAhPT0gbnVsbCAmJiBfYWx0ZXJuYXRlID09PSBjb21tb24pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBwYXRoVG8ucHVzaCh0byk7XG4gICAgdG8gPSBnZXRQYXJlbnQodG8pO1xuICB9XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aEZyb20ubGVuZ3RoOyBpKyspIHtcbiAgICBmbihwYXRoRnJvbVtpXSwgJ2J1YmJsZWQnLCBhcmdGcm9tKTtcbiAgfVxuICBmb3IgKHZhciBfaSA9IHBhdGhUby5sZW5ndGg7IF9pLS0gPiAwOykge1xuICAgIGZuKHBhdGhUb1tfaV0sICdjYXB0dXJlZCcsIGFyZ1RvKTtcbiAgfVxufVxuXG4vKipcbiAqIFNvbWUgZXZlbnQgdHlwZXMgaGF2ZSBhIG5vdGlvbiBvZiBkaWZmZXJlbnQgcmVnaXN0cmF0aW9uIG5hbWVzIGZvciBkaWZmZXJlbnRcbiAqIFwicGhhc2VzXCIgb2YgcHJvcGFnYXRpb24uIFRoaXMgZmluZHMgbGlzdGVuZXJzIGJ5IGEgZ2l2ZW4gcGhhc2UuXG4gKi9cbmZ1bmN0aW9uIGxpc3RlbmVyQXRQaGFzZShpbnN0LCBldmVudCwgcHJvcGFnYXRpb25QaGFzZSkge1xuICB2YXIgcmVnaXN0cmF0aW9uTmFtZSA9IGV2ZW50LmRpc3BhdGNoQ29uZmlnLnBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzW3Byb3BhZ2F0aW9uUGhhc2VdO1xuICByZXR1cm4gZ2V0TGlzdGVuZXIoaW5zdCwgcmVnaXN0cmF0aW9uTmFtZSk7XG59XG5cbi8qKlxuICogQSBzbWFsbCBzZXQgb2YgcHJvcGFnYXRpb24gcGF0dGVybnMsIGVhY2ggb2Ygd2hpY2ggd2lsbCBhY2NlcHQgYSBzbWFsbCBhbW91bnRcbiAqIG9mIGluZm9ybWF0aW9uLCBhbmQgZ2VuZXJhdGUgYSBzZXQgb2YgXCJkaXNwYXRjaCByZWFkeSBldmVudCBvYmplY3RzXCIgLSB3aGljaFxuICogYXJlIHNldHMgb2YgZXZlbnRzIHRoYXQgaGF2ZSBhbHJlYWR5IGJlZW4gYW5ub3RhdGVkIHdpdGggYSBzZXQgb2YgZGlzcGF0Y2hlZFxuICogbGlzdGVuZXIgZnVuY3Rpb25zL2lkcy4gVGhlIEFQSSBpcyBkZXNpZ25lZCB0aGlzIHdheSB0byBkaXNjb3VyYWdlIHRoZXNlXG4gKiBwcm9wYWdhdGlvbiBzdHJhdGVnaWVzIGZyb20gYWN0dWFsbHkgZXhlY3V0aW5nIHRoZSBkaXNwYXRjaGVzLCBzaW5jZSB3ZVxuICogYWx3YXlzIHdhbnQgdG8gY29sbGVjdCB0aGUgZW50aXJlIHNldCBvZiBkaXNwYXRjaGVzIGJlZm9yZSBleGVjdXRpbmcgZXZlbiBhXG4gKiBzaW5nbGUgb25lLlxuICovXG5cbi8qKlxuICogVGFncyBhIGBTeW50aGV0aWNFdmVudGAgd2l0aCBkaXNwYXRjaGVkIGxpc3RlbmVycy4gQ3JlYXRpbmcgdGhpcyBmdW5jdGlvblxuICogaGVyZSwgYWxsb3dzIHVzIHRvIG5vdCBoYXZlIHRvIGJpbmQgb3IgY3JlYXRlIGZ1bmN0aW9ucyBmb3IgZWFjaCBldmVudC5cbiAqIE11dGF0aW5nIHRoZSBldmVudCdzIG1lbWJlcnMgYWxsb3dzIHVzIHRvIG5vdCBoYXZlIHRvIGNyZWF0ZSBhIHdyYXBwaW5nXG4gKiBcImRpc3BhdGNoXCIgb2JqZWN0IHRoYXQgcGFpcnMgdGhlIGV2ZW50IHdpdGggdGhlIGxpc3RlbmVyLlxuICovXG5mdW5jdGlvbiBhY2N1bXVsYXRlRGlyZWN0aW9uYWxEaXNwYXRjaGVzKGluc3QsIHBoYXNlLCBldmVudCkge1xuICB7XG4gICAgIWluc3QgPyB3YXJuaW5nKGZhbHNlLCAnRGlzcGF0Y2hpbmcgaW5zdCBtdXN0IG5vdCBiZSBudWxsJykgOiB2b2lkIDA7XG4gIH1cbiAgdmFyIGxpc3RlbmVyID0gbGlzdGVuZXJBdFBoYXNlKGluc3QsIGV2ZW50LCBwaGFzZSk7XG4gIGlmIChsaXN0ZW5lcikge1xuICAgIGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycyA9IGFjY3VtdWxhdGVJbnRvKGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycywgbGlzdGVuZXIpO1xuICAgIGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcyA9IGFjY3VtdWxhdGVJbnRvKGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcywgaW5zdCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDb2xsZWN0IGRpc3BhdGNoZXMgKG11c3QgYmUgZW50aXJlbHkgY29sbGVjdGVkIGJlZm9yZSBkaXNwYXRjaGluZyAtIHNlZSB1bml0XG4gKiB0ZXN0cykuIExhemlseSBhbGxvY2F0ZSB0aGUgYXJyYXkgdG8gY29uc2VydmUgbWVtb3J5LiAgV2UgbXVzdCBsb29wIHRocm91Z2hcbiAqIGVhY2ggZXZlbnQgYW5kIHBlcmZvcm0gdGhlIHRyYXZlcnNhbCBmb3IgZWFjaCBvbmUuIFdlIGNhbm5vdCBwZXJmb3JtIGFcbiAqIHNpbmdsZSB0cmF2ZXJzYWwgZm9yIHRoZSBlbnRpcmUgY29sbGVjdGlvbiBvZiBldmVudHMgYmVjYXVzZSBlYWNoIGV2ZW50IG1heVxuICogaGF2ZSBhIGRpZmZlcmVudCB0YXJnZXQuXG4gKi9cbmZ1bmN0aW9uIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXNTaW5nbGUoZXZlbnQpIHtcbiAgaWYgKGV2ZW50ICYmIGV2ZW50LmRpc3BhdGNoQ29uZmlnLnBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzKSB7XG4gICAgdHJhdmVyc2VUd29QaGFzZShldmVudC5fdGFyZ2V0SW5zdCwgYWNjdW11bGF0ZURpcmVjdGlvbmFsRGlzcGF0Y2hlcywgZXZlbnQpO1xuICB9XG59XG5cbi8qKlxuICogU2FtZSBhcyBgYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlc1NpbmdsZWAsIGJ1dCBza2lwcyBvdmVyIHRoZSB0YXJnZXRJRC5cbiAqL1xuZnVuY3Rpb24gYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlc1NpbmdsZVNraXBUYXJnZXQoZXZlbnQpIHtcbiAgaWYgKGV2ZW50ICYmIGV2ZW50LmRpc3BhdGNoQ29uZmlnLnBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzKSB7XG4gICAgdmFyIHRhcmdldEluc3QgPSBldmVudC5fdGFyZ2V0SW5zdDtcbiAgICB2YXIgcGFyZW50SW5zdCA9IHRhcmdldEluc3QgPyBnZXRQYXJlbnRJbnN0YW5jZSh0YXJnZXRJbnN0KSA6IG51bGw7XG4gICAgdHJhdmVyc2VUd29QaGFzZShwYXJlbnRJbnN0LCBhY2N1bXVsYXRlRGlyZWN0aW9uYWxEaXNwYXRjaGVzLCBldmVudCk7XG4gIH1cbn1cblxuLyoqXG4gKiBBY2N1bXVsYXRlcyB3aXRob3V0IHJlZ2FyZCB0byBkaXJlY3Rpb24sIGRvZXMgbm90IGxvb2sgZm9yIHBoYXNlZFxuICogcmVnaXN0cmF0aW9uIG5hbWVzLiBTYW1lIGFzIGBhY2N1bXVsYXRlRGlyZWN0RGlzcGF0Y2hlc1NpbmdsZWAgYnV0IHdpdGhvdXRcbiAqIHJlcXVpcmluZyB0aGF0IHRoZSBgZGlzcGF0Y2hNYXJrZXJgIGJlIHRoZSBzYW1lIGFzIHRoZSBkaXNwYXRjaGVkIElELlxuICovXG5mdW5jdGlvbiBhY2N1bXVsYXRlRGlzcGF0Y2hlcyhpbnN0LCBpZ25vcmVkRGlyZWN0aW9uLCBldmVudCkge1xuICBpZiAoaW5zdCAmJiBldmVudCAmJiBldmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lKSB7XG4gICAgdmFyIHJlZ2lzdHJhdGlvbk5hbWUgPSBldmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lO1xuICAgIHZhciBsaXN0ZW5lciA9IGdldExpc3RlbmVyKGluc3QsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuICAgIGlmIChsaXN0ZW5lcikge1xuICAgICAgZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzID0gYWNjdW11bGF0ZUludG8oZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzLCBsaXN0ZW5lcik7XG4gICAgICBldmVudC5fZGlzcGF0Y2hJbnN0YW5jZXMgPSBhY2N1bXVsYXRlSW50byhldmVudC5fZGlzcGF0Y2hJbnN0YW5jZXMsIGluc3QpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEFjY3VtdWxhdGVzIGRpc3BhdGNoZXMgb24gYW4gYFN5bnRoZXRpY0V2ZW50YCwgYnV0IG9ubHkgZm9yIHRoZVxuICogYGRpc3BhdGNoTWFya2VyYC5cbiAqIEBwYXJhbSB7U3ludGhldGljRXZlbnR9IGV2ZW50XG4gKi9cbmZ1bmN0aW9uIGFjY3VtdWxhdGVEaXJlY3REaXNwYXRjaGVzU2luZ2xlKGV2ZW50KSB7XG4gIGlmIChldmVudCAmJiBldmVudC5kaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lKSB7XG4gICAgYWNjdW11bGF0ZURpc3BhdGNoZXMoZXZlbnQuX3RhcmdldEluc3QsIG51bGwsIGV2ZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlVHdvUGhhc2VEaXNwYXRjaGVzKGV2ZW50cykge1xuICBmb3JFYWNoQWNjdW11bGF0ZWQoZXZlbnRzLCBhY2N1bXVsYXRlVHdvUGhhc2VEaXNwYXRjaGVzU2luZ2xlKTtcbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlc1NraXBUYXJnZXQoZXZlbnRzKSB7XG4gIGZvckVhY2hBY2N1bXVsYXRlZChldmVudHMsIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXNTaW5nbGVTa2lwVGFyZ2V0KTtcbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZUVudGVyTGVhdmVEaXNwYXRjaGVzKGxlYXZlLCBlbnRlciwgZnJvbSwgdG8pIHtcbiAgdHJhdmVyc2VFbnRlckxlYXZlKGZyb20sIHRvLCBhY2N1bXVsYXRlRGlzcGF0Y2hlcywgbGVhdmUsIGVudGVyKTtcbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZURpcmVjdERpc3BhdGNoZXMoZXZlbnRzKSB7XG4gIGZvckVhY2hBY2N1bXVsYXRlZChldmVudHMsIGFjY3VtdWxhdGVEaXJlY3REaXNwYXRjaGVzU2luZ2xlKTtcbn1cblxudmFyIEV2ZW50UHJvcGFnYXRvcnMgPSBPYmplY3QuZnJlZXplKHtcblx0YWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlczogYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlcyxcblx0YWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlc1NraXBUYXJnZXQ6IGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXNTa2lwVGFyZ2V0LFxuXHRhY2N1bXVsYXRlRW50ZXJMZWF2ZURpc3BhdGNoZXM6IGFjY3VtdWxhdGVFbnRlckxlYXZlRGlzcGF0Y2hlcyxcblx0YWNjdW11bGF0ZURpcmVjdERpc3BhdGNoZXM6IGFjY3VtdWxhdGVEaXJlY3REaXNwYXRjaGVzXG59KTtcblxudmFyIGNvbnRlbnRLZXkgPSBudWxsO1xuXG4vKipcbiAqIEdldHMgdGhlIGtleSB1c2VkIHRvIGFjY2VzcyB0ZXh0IGNvbnRlbnQgb24gYSBET00gbm9kZS5cbiAqXG4gKiBAcmV0dXJuIHs/c3RyaW5nfSBLZXkgdXNlZCB0byBhY2Nlc3MgdGV4dCBjb250ZW50LlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGdldFRleHRDb250ZW50QWNjZXNzb3IoKSB7XG4gIGlmICghY29udGVudEtleSAmJiBFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00pIHtcbiAgICAvLyBQcmVmZXIgdGV4dENvbnRlbnQgdG8gaW5uZXJUZXh0IGJlY2F1c2UgbWFueSBicm93c2VycyBzdXBwb3J0IGJvdGggYnV0XG4gICAgLy8gU1ZHIDx0ZXh0PiBlbGVtZW50cyBkb24ndCBzdXBwb3J0IGlubmVyVGV4dCBldmVuIHdoZW4gPGRpdj4gZG9lcy5cbiAgICBjb250ZW50S2V5ID0gJ3RleHRDb250ZW50JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgPyAndGV4dENvbnRlbnQnIDogJ2lubmVyVGV4dCc7XG4gIH1cbiAgcmV0dXJuIGNvbnRlbnRLZXk7XG59XG5cbi8qKlxuICogVGhpcyBoZWxwZXIgb2JqZWN0IHN0b3JlcyBpbmZvcm1hdGlvbiBhYm91dCB0ZXh0IGNvbnRlbnQgb2YgYSB0YXJnZXQgbm9kZSxcbiAqIGFsbG93aW5nIGNvbXBhcmlzb24gb2YgY29udGVudCBiZWZvcmUgYW5kIGFmdGVyIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogSWRlbnRpZnkgdGhlIG5vZGUgd2hlcmUgc2VsZWN0aW9uIGN1cnJlbnRseSBiZWdpbnMsIHRoZW4gb2JzZXJ2ZVxuICogYm90aCBpdHMgdGV4dCBjb250ZW50IGFuZCBpdHMgY3VycmVudCBwb3NpdGlvbiBpbiB0aGUgRE9NLiBTaW5jZSB0aGVcbiAqIGJyb3dzZXIgbWF5IG5hdGl2ZWx5IHJlcGxhY2UgdGhlIHRhcmdldCBub2RlIGR1cmluZyBjb21wb3NpdGlvbiwgd2UgY2FuXG4gKiB1c2UgaXRzIHBvc2l0aW9uIHRvIGZpbmQgaXRzIHJlcGxhY2VtZW50LlxuICpcbiAqXG4gKi9cbnZhciBjb21wb3NpdGlvblN0YXRlID0ge1xuICBfcm9vdDogbnVsbCxcbiAgX3N0YXJ0VGV4dDogbnVsbCxcbiAgX2ZhbGxiYWNrVGV4dDogbnVsbFxufTtcblxuZnVuY3Rpb24gaW5pdGlhbGl6ZShuYXRpdmVFdmVudFRhcmdldCkge1xuICBjb21wb3NpdGlvblN0YXRlLl9yb290ID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gIGNvbXBvc2l0aW9uU3RhdGUuX3N0YXJ0VGV4dCA9IGdldFRleHQoKTtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHJlc2V0KCkge1xuICBjb21wb3NpdGlvblN0YXRlLl9yb290ID0gbnVsbDtcbiAgY29tcG9zaXRpb25TdGF0ZS5fc3RhcnRUZXh0ID0gbnVsbDtcbiAgY29tcG9zaXRpb25TdGF0ZS5fZmFsbGJhY2tUZXh0ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0RGF0YSgpIHtcbiAgaWYgKGNvbXBvc2l0aW9uU3RhdGUuX2ZhbGxiYWNrVGV4dCkge1xuICAgIHJldHVybiBjb21wb3NpdGlvblN0YXRlLl9mYWxsYmFja1RleHQ7XG4gIH1cblxuICB2YXIgc3RhcnQgPSB2b2lkIDA7XG4gIHZhciBzdGFydFZhbHVlID0gY29tcG9zaXRpb25TdGF0ZS5fc3RhcnRUZXh0O1xuICB2YXIgc3RhcnRMZW5ndGggPSBzdGFydFZhbHVlLmxlbmd0aDtcbiAgdmFyIGVuZCA9IHZvaWQgMDtcbiAgdmFyIGVuZFZhbHVlID0gZ2V0VGV4dCgpO1xuICB2YXIgZW5kTGVuZ3RoID0gZW5kVmFsdWUubGVuZ3RoO1xuXG4gIGZvciAoc3RhcnQgPSAwOyBzdGFydCA8IHN0YXJ0TGVuZ3RoOyBzdGFydCsrKSB7XG4gICAgaWYgKHN0YXJ0VmFsdWVbc3RhcnRdICE9PSBlbmRWYWx1ZVtzdGFydF0pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHZhciBtaW5FbmQgPSBzdGFydExlbmd0aCAtIHN0YXJ0O1xuICBmb3IgKGVuZCA9IDE7IGVuZCA8PSBtaW5FbmQ7IGVuZCsrKSB7XG4gICAgaWYgKHN0YXJ0VmFsdWVbc3RhcnRMZW5ndGggLSBlbmRdICE9PSBlbmRWYWx1ZVtlbmRMZW5ndGggLSBlbmRdKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICB2YXIgc2xpY2VUYWlsID0gZW5kID4gMSA/IDEgLSBlbmQgOiB1bmRlZmluZWQ7XG4gIGNvbXBvc2l0aW9uU3RhdGUuX2ZhbGxiYWNrVGV4dCA9IGVuZFZhbHVlLnNsaWNlKHN0YXJ0LCBzbGljZVRhaWwpO1xuICByZXR1cm4gY29tcG9zaXRpb25TdGF0ZS5fZmFsbGJhY2tUZXh0O1xufVxuXG5mdW5jdGlvbiBnZXRUZXh0KCkge1xuICBpZiAoJ3ZhbHVlJyBpbiBjb21wb3NpdGlvblN0YXRlLl9yb290KSB7XG4gICAgcmV0dXJuIGNvbXBvc2l0aW9uU3RhdGUuX3Jvb3QudmFsdWU7XG4gIH1cbiAgcmV0dXJuIGNvbXBvc2l0aW9uU3RhdGUuX3Jvb3RbZ2V0VGV4dENvbnRlbnRBY2Nlc3NvcigpXTtcbn1cblxuLyogZXNsaW50IHZhbGlkLXR5cGVvZjogMCAqL1xuXG52YXIgZGlkV2FybkZvckFkZGVkTmV3UHJvcGVydHkgPSBmYWxzZTtcbnZhciBFVkVOVF9QT09MX1NJWkUgPSAxMDtcblxudmFyIHNob3VsZEJlUmVsZWFzZWRQcm9wZXJ0aWVzID0gWydkaXNwYXRjaENvbmZpZycsICdfdGFyZ2V0SW5zdCcsICduYXRpdmVFdmVudCcsICdpc0RlZmF1bHRQcmV2ZW50ZWQnLCAnaXNQcm9wYWdhdGlvblN0b3BwZWQnLCAnX2Rpc3BhdGNoTGlzdGVuZXJzJywgJ19kaXNwYXRjaEluc3RhbmNlcyddO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgRXZlbnRJbnRlcmZhY2UgPSB7XG4gIHR5cGU6IG51bGwsXG4gIHRhcmdldDogbnVsbCxcbiAgLy8gY3VycmVudFRhcmdldCBpcyBzZXQgd2hlbiBkaXNwYXRjaGluZzsgbm8gdXNlIGluIGNvcHlpbmcgaXQgaGVyZVxuICBjdXJyZW50VGFyZ2V0OiBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zTnVsbCxcbiAgZXZlbnRQaGFzZTogbnVsbCxcbiAgYnViYmxlczogbnVsbCxcbiAgY2FuY2VsYWJsZTogbnVsbCxcbiAgdGltZVN0YW1wOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQudGltZVN0YW1wIHx8IERhdGUubm93KCk7XG4gIH0sXG4gIGRlZmF1bHRQcmV2ZW50ZWQ6IG51bGwsXG4gIGlzVHJ1c3RlZDogbnVsbFxufTtcblxuLyoqXG4gKiBTeW50aGV0aWMgZXZlbnRzIGFyZSBkaXNwYXRjaGVkIGJ5IGV2ZW50IHBsdWdpbnMsIHR5cGljYWxseSBpbiByZXNwb25zZSB0byBhXG4gKiB0b3AtbGV2ZWwgZXZlbnQgZGVsZWdhdGlvbiBoYW5kbGVyLlxuICpcbiAqIFRoZXNlIHN5c3RlbXMgc2hvdWxkIGdlbmVyYWxseSB1c2UgcG9vbGluZyB0byByZWR1Y2UgdGhlIGZyZXF1ZW5jeSBvZiBnYXJiYWdlXG4gKiBjb2xsZWN0aW9uLiBUaGUgc3lzdGVtIHNob3VsZCBjaGVjayBgaXNQZXJzaXN0ZW50YCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGVcbiAqIGV2ZW50IHNob3VsZCBiZSByZWxlYXNlZCBpbnRvIHRoZSBwb29sIGFmdGVyIGJlaW5nIGRpc3BhdGNoZWQuIFVzZXJzIHRoYXRcbiAqIG5lZWQgYSBwZXJzaXN0ZWQgZXZlbnQgc2hvdWxkIGludm9rZSBgcGVyc2lzdGAuXG4gKlxuICogU3ludGhldGljIGV2ZW50cyAoYW5kIHN1YmNsYXNzZXMpIGltcGxlbWVudCB0aGUgRE9NIExldmVsIDMgRXZlbnRzIEFQSSBieVxuICogbm9ybWFsaXppbmcgYnJvd3NlciBxdWlya3MuIFN1YmNsYXNzZXMgZG8gbm90IG5lY2Vzc2FyaWx5IGhhdmUgdG8gaW1wbGVtZW50IGFcbiAqIERPTSBpbnRlcmZhY2U7IGN1c3RvbSBhcHBsaWNhdGlvbi1zcGVjaWZpYyBldmVudHMgY2FuIGFsc28gc3ViY2xhc3MgdGhpcy5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gZGlzcGF0Y2hDb25maWcgQ29uZmlndXJhdGlvbiB1c2VkIHRvIGRpc3BhdGNoIHRoaXMgZXZlbnQuXG4gKiBAcGFyYW0geyp9IHRhcmdldEluc3QgTWFya2VyIGlkZW50aWZ5aW5nIHRoZSBldmVudCB0YXJnZXQuXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnQgTmF0aXZlIGJyb3dzZXIgZXZlbnQuXG4gKiBAcGFyYW0ge0RPTUV2ZW50VGFyZ2V0fSBuYXRpdmVFdmVudFRhcmdldCBUYXJnZXQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gU3ludGhldGljRXZlbnQoZGlzcGF0Y2hDb25maWcsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICB7XG4gICAgLy8gdGhlc2UgaGF2ZSBhIGdldHRlci9zZXR0ZXIgZm9yIHdhcm5pbmdzXG4gICAgZGVsZXRlIHRoaXMubmF0aXZlRXZlbnQ7XG4gICAgZGVsZXRlIHRoaXMucHJldmVudERlZmF1bHQ7XG4gICAgZGVsZXRlIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgdGhpcy5kaXNwYXRjaENvbmZpZyA9IGRpc3BhdGNoQ29uZmlnO1xuICB0aGlzLl90YXJnZXRJbnN0ID0gdGFyZ2V0SW5zdDtcbiAgdGhpcy5uYXRpdmVFdmVudCA9IG5hdGl2ZUV2ZW50O1xuXG4gIHZhciBJbnRlcmZhY2UgPSB0aGlzLmNvbnN0cnVjdG9yLkludGVyZmFjZTtcbiAgZm9yICh2YXIgcHJvcE5hbWUgaW4gSW50ZXJmYWNlKSB7XG4gICAgaWYgKCFJbnRlcmZhY2UuaGFzT3duUHJvcGVydHkocHJvcE5hbWUpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAge1xuICAgICAgZGVsZXRlIHRoaXNbcHJvcE5hbWVdOyAvLyB0aGlzIGhhcyBhIGdldHRlci9zZXR0ZXIgZm9yIHdhcm5pbmdzXG4gICAgfVxuICAgIHZhciBub3JtYWxpemUgPSBJbnRlcmZhY2VbcHJvcE5hbWVdO1xuICAgIGlmIChub3JtYWxpemUpIHtcbiAgICAgIHRoaXNbcHJvcE5hbWVdID0gbm9ybWFsaXplKG5hdGl2ZUV2ZW50KTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHByb3BOYW1lID09PSAndGFyZ2V0Jykge1xuICAgICAgICB0aGlzLnRhcmdldCA9IG5hdGl2ZUV2ZW50VGFyZ2V0O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpc1twcm9wTmFtZV0gPSBuYXRpdmVFdmVudFtwcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGRlZmF1bHRQcmV2ZW50ZWQgPSBuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkICE9IG51bGwgPyBuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkIDogbmF0aXZlRXZlbnQucmV0dXJuVmFsdWUgPT09IGZhbHNlO1xuICBpZiAoZGVmYXVsdFByZXZlbnRlZCkge1xuICAgIHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc1RydWU7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQgPSBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zRmFsc2U7XG4gIH1cbiAgdGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IGVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNGYWxzZTtcbiAgcmV0dXJuIHRoaXM7XG59XG5cbl9hc3NpZ24oU3ludGhldGljRXZlbnQucHJvdG90eXBlLCB7XG4gIHByZXZlbnREZWZhdWx0OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gdHJ1ZTtcbiAgICB2YXIgZXZlbnQgPSB0aGlzLm5hdGl2ZUV2ZW50O1xuICAgIGlmICghZXZlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQucHJldmVudERlZmF1bHQpIHtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgZXZlbnQucmV0dXJuVmFsdWUgIT09ICd1bmtub3duJykge1xuICAgICAgZXZlbnQucmV0dXJuVmFsdWUgPSBmYWxzZTtcbiAgICB9XG4gICAgdGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQgPSBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVHJ1ZTtcbiAgfSxcblxuICBzdG9wUHJvcGFnYXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXZlbnQgPSB0aGlzLm5hdGl2ZUV2ZW50O1xuICAgIGlmICghZXZlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBldmVudC5jYW5jZWxCdWJibGUgIT09ICd1bmtub3duJykge1xuICAgICAgLy8gVGhlIENoYW5nZUV2ZW50UGx1Z2luIHJlZ2lzdGVycyBhIFwicHJvcGVydHljaGFuZ2VcIiBldmVudCBmb3JcbiAgICAgIC8vIElFLiBUaGlzIGV2ZW50IGRvZXMgbm90IHN1cHBvcnQgYnViYmxpbmcgb3IgY2FuY2VsbGluZywgYW5kXG4gICAgICAvLyBhbnkgcmVmZXJlbmNlcyB0byBjYW5jZWxCdWJibGUgdGhyb3cgXCJNZW1iZXIgbm90IGZvdW5kXCIuICBBXG4gICAgICAvLyB0eXBlb2YgY2hlY2sgb2YgXCJ1bmtub3duXCIgY2lyY3VtdmVudHMgdGhpcyBpc3N1ZSAoYW5kIGlzIGFsc29cbiAgICAgIC8vIElFIHNwZWNpZmljKS5cbiAgICAgIGV2ZW50LmNhbmNlbEJ1YmJsZSA9IHRydWU7XG4gICAgfVxuXG4gICAgdGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IGVtcHR5RnVuY3Rpb24udGhhdFJldHVybnNUcnVlO1xuICB9LFxuXG4gIC8qKlxuICAgKiBXZSByZWxlYXNlIGFsbCBkaXNwYXRjaGVkIGBTeW50aGV0aWNFdmVudGBzIGFmdGVyIGVhY2ggZXZlbnQgbG9vcCwgYWRkaW5nXG4gICAqIHRoZW0gYmFjayBpbnRvIHRoZSBwb29sLiBUaGlzIGFsbG93cyBhIHdheSB0byBob2xkIG9udG8gYSByZWZlcmVuY2UgdGhhdFxuICAgKiB3b24ndCBiZSBhZGRlZCBiYWNrIGludG8gdGhlIHBvb2wuXG4gICAqL1xuICBwZXJzaXN0OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5pc1BlcnNpc3RlbnQgPSBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zVHJ1ZTtcbiAgfSxcblxuICAvKipcbiAgICogQ2hlY2tzIGlmIHRoaXMgZXZlbnQgc2hvdWxkIGJlIHJlbGVhc2VkIGJhY2sgaW50byB0aGUgcG9vbC5cbiAgICpcbiAgICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGlzIHNob3VsZCBub3QgYmUgcmVsZWFzZWQsIGZhbHNlIG90aGVyd2lzZS5cbiAgICovXG4gIGlzUGVyc2lzdGVudDogZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc0ZhbHNlLFxuXG4gIC8qKlxuICAgKiBgUG9vbGVkQ2xhc3NgIGxvb2tzIGZvciBgZGVzdHJ1Y3RvcmAgb24gZWFjaCBpbnN0YW5jZSBpdCByZWxlYXNlcy5cbiAgICovXG4gIGRlc3RydWN0b3I6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgSW50ZXJmYWNlID0gdGhpcy5jb25zdHJ1Y3Rvci5JbnRlcmZhY2U7XG4gICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gSW50ZXJmYWNlKSB7XG4gICAgICB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCBwcm9wTmFtZSwgZ2V0UG9vbGVkV2FybmluZ1Byb3BlcnR5RGVmaW5pdGlvbihwcm9wTmFtZSwgSW50ZXJmYWNlW3Byb3BOYW1lXSkpO1xuICAgICAgfVxuICAgIH1cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNob3VsZEJlUmVsZWFzZWRQcm9wZXJ0aWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB0aGlzW3Nob3VsZEJlUmVsZWFzZWRQcm9wZXJ0aWVzW2ldXSA9IG51bGw7XG4gICAgfVxuICAgIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnbmF0aXZlRXZlbnQnLCBnZXRQb29sZWRXYXJuaW5nUHJvcGVydHlEZWZpbml0aW9uKCduYXRpdmVFdmVudCcsIG51bGwpKTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAncHJldmVudERlZmF1bHQnLCBnZXRQb29sZWRXYXJuaW5nUHJvcGVydHlEZWZpbml0aW9uKCdwcmV2ZW50RGVmYXVsdCcsIGVtcHR5RnVuY3Rpb24pKTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnc3RvcFByb3BhZ2F0aW9uJywgZ2V0UG9vbGVkV2FybmluZ1Byb3BlcnR5RGVmaW5pdGlvbignc3RvcFByb3BhZ2F0aW9uJywgZW1wdHlGdW5jdGlvbikpO1xuICAgIH1cbiAgfVxufSk7XG5cblN5bnRoZXRpY0V2ZW50LkludGVyZmFjZSA9IEV2ZW50SW50ZXJmYWNlO1xuXG4vKipcbiAqIEhlbHBlciB0byByZWR1Y2UgYm9pbGVycGxhdGUgd2hlbiBjcmVhdGluZyBzdWJjbGFzc2VzLlxuICovXG5TeW50aGV0aWNFdmVudC5leHRlbmQgPSBmdW5jdGlvbiAoSW50ZXJmYWNlKSB7XG4gIHZhciBTdXBlciA9IHRoaXM7XG5cbiAgdmFyIEUgPSBmdW5jdGlvbiAoKSB7fTtcbiAgRS5wcm90b3R5cGUgPSBTdXBlci5wcm90b3R5cGU7XG4gIHZhciBwcm90b3R5cGUgPSBuZXcgRSgpO1xuXG4gIGZ1bmN0aW9uIENsYXNzKCkge1xuICAgIHJldHVybiBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9hc3NpZ24ocHJvdG90eXBlLCBDbGFzcy5wcm90b3R5cGUpO1xuICBDbGFzcy5wcm90b3R5cGUgPSBwcm90b3R5cGU7XG4gIENsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IENsYXNzO1xuXG4gIENsYXNzLkludGVyZmFjZSA9IF9hc3NpZ24oe30sIFN1cGVyLkludGVyZmFjZSwgSW50ZXJmYWNlKTtcbiAgQ2xhc3MuZXh0ZW5kID0gU3VwZXIuZXh0ZW5kO1xuICBhZGRFdmVudFBvb2xpbmdUbyhDbGFzcyk7XG5cbiAgcmV0dXJuIENsYXNzO1xufTtcblxuLyoqIFByb3h5aW5nIGFmdGVyIGV2ZXJ5dGhpbmcgc2V0IG9uIFN5bnRoZXRpY0V2ZW50XG4gKiB0byByZXNvbHZlIFByb3h5IGlzc3VlIG9uIHNvbWUgV2ViS2l0IGJyb3dzZXJzXG4gKiBpbiB3aGljaCBzb21lIEV2ZW50IHByb3BlcnRpZXMgYXJlIHNldCB0byB1bmRlZmluZWQgKEdIIzEwMDEwKVxuICovXG57XG4gIHZhciBpc1Byb3h5U3VwcG9ydGVkID0gdHlwZW9mIFByb3h5ID09PSAnZnVuY3Rpb24nICYmXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTIwMTFcbiAgIU9iamVjdC5pc1NlYWxlZChuZXcgUHJveHkoe30sIHt9KSk7XG5cbiAgaWYgKGlzUHJveHlTdXBwb3J0ZWQpIHtcbiAgICAvKmVzbGludC1kaXNhYmxlIG5vLWZ1bmMtYXNzaWduICovXG4gICAgU3ludGhldGljRXZlbnQgPSBuZXcgUHJveHkoU3ludGhldGljRXZlbnQsIHtcbiAgICAgIGNvbnN0cnVjdDogZnVuY3Rpb24gKHRhcmdldCwgYXJncykge1xuICAgICAgICByZXR1cm4gdGhpcy5hcHBseSh0YXJnZXQsIE9iamVjdC5jcmVhdGUodGFyZ2V0LnByb3RvdHlwZSksIGFyZ3MpO1xuICAgICAgfSxcbiAgICAgIGFwcGx5OiBmdW5jdGlvbiAoY29uc3RydWN0b3IsIHRoYXQsIGFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm94eShjb25zdHJ1Y3Rvci5hcHBseSh0aGF0LCBhcmdzKSwge1xuICAgICAgICAgIHNldDogZnVuY3Rpb24gKHRhcmdldCwgcHJvcCwgdmFsdWUpIHtcbiAgICAgICAgICAgIGlmIChwcm9wICE9PSAnaXNQZXJzaXN0ZW50JyAmJiAhdGFyZ2V0LmNvbnN0cnVjdG9yLkludGVyZmFjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSAmJiBzaG91bGRCZVJlbGVhc2VkUHJvcGVydGllcy5pbmRleE9mKHByb3ApID09PSAtMSkge1xuICAgICAgICAgICAgICAhKGRpZFdhcm5Gb3JBZGRlZE5ld1Byb3BlcnR5IHx8IHRhcmdldC5pc1BlcnNpc3RlbnQoKSkgPyB3YXJuaW5nKGZhbHNlLCBcIlRoaXMgc3ludGhldGljIGV2ZW50IGlzIHJldXNlZCBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucy4gSWYgeW91J3JlIFwiICsgXCJzZWVpbmcgdGhpcywgeW91J3JlIGFkZGluZyBhIG5ldyBwcm9wZXJ0eSBpbiB0aGUgc3ludGhldGljIGV2ZW50IG9iamVjdC4gXCIgKyAnVGhlIHByb3BlcnR5IGlzIG5ldmVyIHJlbGVhc2VkLiBTZWUgJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWV2ZW50LXBvb2xpbmcgZm9yIG1vcmUgaW5mb3JtYXRpb24uJykgOiB2b2lkIDA7XG4gICAgICAgICAgICAgIGRpZFdhcm5Gb3JBZGRlZE5ld1Byb3BlcnR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhcmdldFtwcm9wXSA9IHZhbHVlO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAvKmVzbGludC1lbmFibGUgbm8tZnVuYy1hc3NpZ24gKi9cbiAgfVxufVxuXG5hZGRFdmVudFBvb2xpbmdUbyhTeW50aGV0aWNFdmVudCk7XG5cbi8qKlxuICogSGVscGVyIHRvIG51bGxpZnkgc3ludGhldGljRXZlbnQgaW5zdGFuY2UgcHJvcGVydGllcyB3aGVuIGRlc3RydWN0aW5nXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHByb3BOYW1lXG4gKiBAcGFyYW0gez9vYmplY3R9IGdldFZhbFxuICogQHJldHVybiB7b2JqZWN0fSBkZWZpbmVQcm9wZXJ0eSBvYmplY3RcbiAqL1xuZnVuY3Rpb24gZ2V0UG9vbGVkV2FybmluZ1Byb3BlcnR5RGVmaW5pdGlvbihwcm9wTmFtZSwgZ2V0VmFsKSB7XG4gIHZhciBpc0Z1bmN0aW9uID0gdHlwZW9mIGdldFZhbCA9PT0gJ2Z1bmN0aW9uJztcbiAgcmV0dXJuIHtcbiAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgc2V0OiBzZXQsXG4gICAgZ2V0OiBnZXRcbiAgfTtcblxuICBmdW5jdGlvbiBzZXQodmFsKSB7XG4gICAgdmFyIGFjdGlvbiA9IGlzRnVuY3Rpb24gPyAnc2V0dGluZyB0aGUgbWV0aG9kJyA6ICdzZXR0aW5nIHRoZSBwcm9wZXJ0eSc7XG4gICAgd2FybihhY3Rpb24sICdUaGlzIGlzIGVmZmVjdGl2ZWx5IGEgbm8tb3AnKTtcbiAgICByZXR1cm4gdmFsO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0KCkge1xuICAgIHZhciBhY3Rpb24gPSBpc0Z1bmN0aW9uID8gJ2FjY2Vzc2luZyB0aGUgbWV0aG9kJyA6ICdhY2Nlc3NpbmcgdGhlIHByb3BlcnR5JztcbiAgICB2YXIgcmVzdWx0ID0gaXNGdW5jdGlvbiA/ICdUaGlzIGlzIGEgbm8tb3AgZnVuY3Rpb24nIDogJ1RoaXMgaXMgc2V0IHRvIG51bGwnO1xuICAgIHdhcm4oYWN0aW9uLCByZXN1bHQpO1xuICAgIHJldHVybiBnZXRWYWw7XG4gIH1cblxuICBmdW5jdGlvbiB3YXJuKGFjdGlvbiwgcmVzdWx0KSB7XG4gICAgdmFyIHdhcm5pbmdDb25kaXRpb24gPSBmYWxzZTtcbiAgICAhd2FybmluZ0NvbmRpdGlvbiA/IHdhcm5pbmcoZmFsc2UsIFwiVGhpcyBzeW50aGV0aWMgZXZlbnQgaXMgcmV1c2VkIGZvciBwZXJmb3JtYW5jZSByZWFzb25zLiBJZiB5b3UncmUgc2VlaW5nIHRoaXMsIFwiICsgXCJ5b3UncmUgJXMgYCVzYCBvbiBhIHJlbGVhc2VkL251bGxpZmllZCBzeW50aGV0aWMgZXZlbnQuICVzLiBcIiArICdJZiB5b3UgbXVzdCBrZWVwIHRoZSBvcmlnaW5hbCBzeW50aGV0aWMgZXZlbnQgYXJvdW5kLCB1c2UgZXZlbnQucGVyc2lzdCgpLiAnICsgJ1NlZSBodHRwczovL2ZiLm1lL3JlYWN0LWV2ZW50LXBvb2xpbmcgZm9yIG1vcmUgaW5mb3JtYXRpb24uJywgYWN0aW9uLCBwcm9wTmFtZSwgcmVzdWx0KSA6IHZvaWQgMDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQb29sZWRFdmVudChkaXNwYXRjaENvbmZpZywgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUluc3QpIHtcbiAgdmFyIEV2ZW50Q29uc3RydWN0b3IgPSB0aGlzO1xuICBpZiAoRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wucG9wKCk7XG4gICAgRXZlbnRDb25zdHJ1Y3Rvci5jYWxsKGluc3RhbmNlLCBkaXNwYXRjaENvbmZpZywgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUluc3QpO1xuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfVxuICByZXR1cm4gbmV3IEV2ZW50Q29uc3RydWN0b3IoZGlzcGF0Y2hDb25maWcsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVJbnN0KTtcbn1cblxuZnVuY3Rpb24gcmVsZWFzZVBvb2xlZEV2ZW50KGV2ZW50KSB7XG4gIHZhciBFdmVudENvbnN0cnVjdG9yID0gdGhpcztcbiAgIShldmVudCBpbnN0YW5jZW9mIEV2ZW50Q29uc3RydWN0b3IpID8gaW52YXJpYW50KGZhbHNlLCAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gZXZlbnQgaW5zdGFuY2UgIGludG8gYSBwb29sIG9mIGEgZGlmZmVyZW50IHR5cGUuJykgOiB2b2lkIDA7XG4gIGV2ZW50LmRlc3RydWN0b3IoKTtcbiAgaWYgKEV2ZW50Q29uc3RydWN0b3IuZXZlbnRQb29sLmxlbmd0aCA8IEVWRU5UX1BPT0xfU0laRSkge1xuICAgIEV2ZW50Q29uc3RydWN0b3IuZXZlbnRQb29sLnB1c2goZXZlbnQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50UG9vbGluZ1RvKEV2ZW50Q29uc3RydWN0b3IpIHtcbiAgRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wgPSBbXTtcbiAgRXZlbnRDb25zdHJ1Y3Rvci5nZXRQb29sZWQgPSBnZXRQb29sZWRFdmVudDtcbiAgRXZlbnRDb25zdHJ1Y3Rvci5yZWxlYXNlID0gcmVsZWFzZVBvb2xlZEV2ZW50O1xufVxuXG52YXIgU3ludGhldGljRXZlbnQkMSA9IFN5bnRoZXRpY0V2ZW50O1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNldmVudHMtY29tcG9zaXRpb25ldmVudHNcbiAqL1xudmFyIFN5bnRoZXRpY0NvbXBvc2l0aW9uRXZlbnQgPSBTeW50aGV0aWNFdmVudCQxLmV4dGVuZCh7XG4gIGRhdGE6IG51bGxcbn0pO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAxMzExMDVcbiAqICAgICAgLyNldmVudHMtaW5wdXRldmVudHNcbiAqL1xudmFyIFN5bnRoZXRpY0lucHV0RXZlbnQgPSBTeW50aGV0aWNFdmVudCQxLmV4dGVuZCh7XG4gIGRhdGE6IG51bGxcbn0pO1xuXG52YXIgRU5EX0tFWUNPREVTID0gWzksIDEzLCAyNywgMzJdOyAvLyBUYWIsIFJldHVybiwgRXNjLCBTcGFjZVxudmFyIFNUQVJUX0tFWUNPREUgPSAyMjk7XG5cbnZhciBjYW5Vc2VDb21wb3NpdGlvbkV2ZW50ID0gRXhlY3V0aW9uRW52aXJvbm1lbnQuY2FuVXNlRE9NICYmICdDb21wb3NpdGlvbkV2ZW50JyBpbiB3aW5kb3c7XG5cbnZhciBkb2N1bWVudE1vZGUgPSBudWxsO1xuaWYgKEV4ZWN1dGlvbkVudmlyb25tZW50LmNhblVzZURPTSAmJiAnZG9jdW1lbnRNb2RlJyBpbiBkb2N1bWVudCkge1xuICBkb2N1bWVudE1vZGUgPSBkb2N1bWVudC5kb2N1bWVudE1vZGU7XG59XG5cbi8vIFdlYmtpdCBvZmZlcnMgYSB2ZXJ5IHVzZWZ1bCBgdGV4dElucHV0YCBldmVudCB0aGF0IGNhbiBiZSB1c2VkIHRvXG4vLyBkaXJlY3RseSByZXByZXNlbnQgYGJlZm9yZUlucHV0YC4gVGhlIElFIGB0ZXh0aW5wdXRgIGV2ZW50IGlzIG5vdCBhc1xuLy8gdXNlZnVsLCBzbyB3ZSBkb24ndCB1c2UgaXQuXG52YXIgY2FuVXNlVGV4dElucHV0RXZlbnQgPSBFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00gJiYgJ1RleHRFdmVudCcgaW4gd2luZG93ICYmICFkb2N1bWVudE1vZGU7XG5cbi8vIEluIElFOSssIHdlIGhhdmUgYWNjZXNzIHRvIGNvbXBvc2l0aW9uIGV2ZW50cywgYnV0IHRoZSBkYXRhIHN1cHBsaWVkXG4vLyBieSB0aGUgbmF0aXZlIGNvbXBvc2l0aW9uZW5kIGV2ZW50IG1heSBiZSBpbmNvcnJlY3QuIEphcGFuZXNlIGlkZW9ncmFwaGljXG4vLyBzcGFjZXMsIGZvciBpbnN0YW5jZSAoXFx1MzAwMCkgYXJlIG5vdCByZWNvcmRlZCBjb3JyZWN0bHkuXG52YXIgdXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgPSBFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00gJiYgKCFjYW5Vc2VDb21wb3NpdGlvbkV2ZW50IHx8IGRvY3VtZW50TW9kZSAmJiBkb2N1bWVudE1vZGUgPiA4ICYmIGRvY3VtZW50TW9kZSA8PSAxMSk7XG5cbnZhciBTUEFDRUJBUl9DT0RFID0gMzI7XG52YXIgU1BBQ0VCQVJfQ0hBUiA9IFN0cmluZy5mcm9tQ2hhckNvZGUoU1BBQ0VCQVJfQ09ERSk7XG5cbi8vIEV2ZW50cyBhbmQgdGhlaXIgY29ycmVzcG9uZGluZyBwcm9wZXJ0eSBuYW1lcy5cbnZhciBldmVudFR5cGVzID0ge1xuICBiZWZvcmVJbnB1dDoge1xuICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gICAgICBidWJibGVkOiAnb25CZWZvcmVJbnB1dCcsXG4gICAgICBjYXB0dXJlZDogJ29uQmVmb3JlSW5wdXRDYXB0dXJlJ1xuICAgIH0sXG4gICAgZGVwZW5kZW5jaWVzOiBbJ3RvcENvbXBvc2l0aW9uRW5kJywgJ3RvcEtleVByZXNzJywgJ3RvcFRleHRJbnB1dCcsICd0b3BQYXN0ZSddXG4gIH0sXG4gIGNvbXBvc2l0aW9uRW5kOiB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6ICdvbkNvbXBvc2l0aW9uRW5kJyxcbiAgICAgIGNhcHR1cmVkOiAnb25Db21wb3NpdGlvbkVuZENhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFsndG9wQmx1cicsICd0b3BDb21wb3NpdGlvbkVuZCcsICd0b3BLZXlEb3duJywgJ3RvcEtleVByZXNzJywgJ3RvcEtleVVwJywgJ3RvcE1vdXNlRG93biddXG4gIH0sXG4gIGNvbXBvc2l0aW9uU3RhcnQ6IHtcbiAgICBwaGFzZWRSZWdpc3RyYXRpb25OYW1lczoge1xuICAgICAgYnViYmxlZDogJ29uQ29tcG9zaXRpb25TdGFydCcsXG4gICAgICBjYXB0dXJlZDogJ29uQ29tcG9zaXRpb25TdGFydENhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFsndG9wQmx1cicsICd0b3BDb21wb3NpdGlvblN0YXJ0JywgJ3RvcEtleURvd24nLCAndG9wS2V5UHJlc3MnLCAndG9wS2V5VXAnLCAndG9wTW91c2VEb3duJ11cbiAgfSxcbiAgY29tcG9zaXRpb25VcGRhdGU6IHtcbiAgICBwaGFzZWRSZWdpc3RyYXRpb25OYW1lczoge1xuICAgICAgYnViYmxlZDogJ29uQ29tcG9zaXRpb25VcGRhdGUnLFxuICAgICAgY2FwdHVyZWQ6ICdvbkNvbXBvc2l0aW9uVXBkYXRlQ2FwdHVyZSdcbiAgICB9LFxuICAgIGRlcGVuZGVuY2llczogWyd0b3BCbHVyJywgJ3RvcENvbXBvc2l0aW9uVXBkYXRlJywgJ3RvcEtleURvd24nLCAndG9wS2V5UHJlc3MnLCAndG9wS2V5VXAnLCAndG9wTW91c2VEb3duJ11cbiAgfVxufTtcblxuLy8gVHJhY2sgd2hldGhlciB3ZSd2ZSBldmVyIGhhbmRsZWQgYSBrZXlwcmVzcyBvbiB0aGUgc3BhY2Uga2V5LlxudmFyIGhhc1NwYWNlS2V5cHJlc3MgPSBmYWxzZTtcblxuLyoqXG4gKiBSZXR1cm4gd2hldGhlciBhIG5hdGl2ZSBrZXlwcmVzcyBldmVudCBpcyBhc3N1bWVkIHRvIGJlIGEgY29tbWFuZC5cbiAqIFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSBGaXJlZm94IGZpcmVzIGBrZXlwcmVzc2AgZXZlbnRzIGZvciBrZXkgY29tbWFuZHNcbiAqIChjdXQsIGNvcHksIHNlbGVjdC1hbGwsIGV0Yy4pIGV2ZW4gdGhvdWdoIG5vIGNoYXJhY3RlciBpcyBpbnNlcnRlZC5cbiAqL1xuZnVuY3Rpb24gaXNLZXlwcmVzc0NvbW1hbmQobmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIChuYXRpdmVFdmVudC5jdHJsS2V5IHx8IG5hdGl2ZUV2ZW50LmFsdEtleSB8fCBuYXRpdmVFdmVudC5tZXRhS2V5KSAmJlxuICAvLyBjdHJsS2V5ICYmIGFsdEtleSBpcyBlcXVpdmFsZW50IHRvIEFsdEdyLCBhbmQgaXMgbm90IGEgY29tbWFuZC5cbiAgIShuYXRpdmVFdmVudC5jdHJsS2V5ICYmIG5hdGl2ZUV2ZW50LmFsdEtleSk7XG59XG5cbi8qKlxuICogVHJhbnNsYXRlIG5hdGl2ZSB0b3AgbGV2ZWwgZXZlbnRzIGludG8gZXZlbnQgdHlwZXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRvcExldmVsVHlwZVxuICogQHJldHVybiB7b2JqZWN0fVxuICovXG5mdW5jdGlvbiBnZXRDb21wb3NpdGlvbkV2ZW50VHlwZSh0b3BMZXZlbFR5cGUpIHtcbiAgc3dpdGNoICh0b3BMZXZlbFR5cGUpIHtcbiAgICBjYXNlICd0b3BDb21wb3NpdGlvblN0YXJ0JzpcbiAgICAgIHJldHVybiBldmVudFR5cGVzLmNvbXBvc2l0aW9uU3RhcnQ7XG4gICAgY2FzZSAndG9wQ29tcG9zaXRpb25FbmQnOlxuICAgICAgcmV0dXJuIGV2ZW50VHlwZXMuY29tcG9zaXRpb25FbmQ7XG4gICAgY2FzZSAndG9wQ29tcG9zaXRpb25VcGRhdGUnOlxuICAgICAgcmV0dXJuIGV2ZW50VHlwZXMuY29tcG9zaXRpb25VcGRhdGU7XG4gIH1cbn1cblxuLyoqXG4gKiBEb2VzIG91ciBmYWxsYmFjayBiZXN0LWd1ZXNzIG1vZGVsIHRoaW5rIHRoaXMgZXZlbnQgc2lnbmlmaWVzIHRoYXRcbiAqIGNvbXBvc2l0aW9uIGhhcyBiZWd1bj9cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdG9wTGV2ZWxUeXBlXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0KHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIHRvcExldmVsVHlwZSA9PT0gJ3RvcEtleURvd24nICYmIG5hdGl2ZUV2ZW50LmtleUNvZGUgPT09IFNUQVJUX0tFWUNPREU7XG59XG5cbi8qKlxuICogRG9lcyBvdXIgZmFsbGJhY2sgbW9kZSB0aGluayB0aGF0IHRoaXMgZXZlbnQgaXMgdGhlIGVuZCBvZiBjb21wb3NpdGlvbj9cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdG9wTGV2ZWxUeXBlXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSB7XG4gIHN3aXRjaCAodG9wTGV2ZWxUeXBlKSB7XG4gICAgY2FzZSAndG9wS2V5VXAnOlxuICAgICAgLy8gQ29tbWFuZCBrZXlzIGluc2VydCBvciBjbGVhciBJTUUgaW5wdXQuXG4gICAgICByZXR1cm4gRU5EX0tFWUNPREVTLmluZGV4T2YobmF0aXZlRXZlbnQua2V5Q29kZSkgIT09IC0xO1xuICAgIGNhc2UgJ3RvcEtleURvd24nOlxuICAgICAgLy8gRXhwZWN0IElNRSBrZXlDb2RlIG9uIGVhY2gga2V5ZG93bi4gSWYgd2UgZ2V0IGFueSBvdGhlclxuICAgICAgLy8gY29kZSB3ZSBtdXN0IGhhdmUgZXhpdGVkIGVhcmxpZXIuXG4gICAgICByZXR1cm4gbmF0aXZlRXZlbnQua2V5Q29kZSAhPT0gU1RBUlRfS0VZQ09ERTtcbiAgICBjYXNlICd0b3BLZXlQcmVzcyc6XG4gICAgY2FzZSAndG9wTW91c2VEb3duJzpcbiAgICBjYXNlICd0b3BCbHVyJzpcbiAgICAgIC8vIEV2ZW50cyBhcmUgbm90IHBvc3NpYmxlIHdpdGhvdXQgY2FuY2VsbGluZyBJTUUuXG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8qKlxuICogR29vZ2xlIElucHV0IFRvb2xzIHByb3ZpZGVzIGNvbXBvc2l0aW9uIGRhdGEgdmlhIGEgQ3VzdG9tRXZlbnQsXG4gKiB3aXRoIHRoZSBgZGF0YWAgcHJvcGVydHkgcG9wdWxhdGVkIGluIHRoZSBgZGV0YWlsYCBvYmplY3QuIElmIHRoaXNcbiAqIGlzIGF2YWlsYWJsZSBvbiB0aGUgZXZlbnQgb2JqZWN0LCB1c2UgaXQuIElmIG5vdCwgdGhpcyBpcyBhIHBsYWluXG4gKiBjb21wb3NpdGlvbiBldmVudCBhbmQgd2UgaGF2ZSBub3RoaW5nIHNwZWNpYWwgdG8gZXh0cmFjdC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4gez9zdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGdldERhdGFGcm9tQ3VzdG9tRXZlbnQobmF0aXZlRXZlbnQpIHtcbiAgdmFyIGRldGFpbCA9IG5hdGl2ZUV2ZW50LmRldGFpbDtcbiAgaWYgKHR5cGVvZiBkZXRhaWwgPT09ICdvYmplY3QnICYmICdkYXRhJyBpbiBkZXRhaWwpIHtcbiAgICByZXR1cm4gZGV0YWlsLmRhdGE7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8vIFRyYWNrIHRoZSBjdXJyZW50IElNRSBjb21wb3NpdGlvbiBzdGF0dXMsIGlmIGFueS5cbnZhciBpc0NvbXBvc2luZyA9IGZhbHNlO1xuXG4vKipcbiAqIEByZXR1cm4gez9vYmplY3R9IEEgU3ludGhldGljQ29tcG9zaXRpb25FdmVudC5cbiAqL1xuZnVuY3Rpb24gZXh0cmFjdENvbXBvc2l0aW9uRXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgdmFyIGV2ZW50VHlwZSA9IHZvaWQgMDtcbiAgdmFyIGZhbGxiYWNrRGF0YSA9IHZvaWQgMDtcblxuICBpZiAoY2FuVXNlQ29tcG9zaXRpb25FdmVudCkge1xuICAgIGV2ZW50VHlwZSA9IGdldENvbXBvc2l0aW9uRXZlbnRUeXBlKHRvcExldmVsVHlwZSk7XG4gIH0gZWxzZSBpZiAoIWlzQ29tcG9zaW5nKSB7XG4gICAgaWYgKGlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0KHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpKSB7XG4gICAgICBldmVudFR5cGUgPSBldmVudFR5cGVzLmNvbXBvc2l0aW9uU3RhcnQ7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSkge1xuICAgIGV2ZW50VHlwZSA9IGV2ZW50VHlwZXMuY29tcG9zaXRpb25FbmQ7XG4gIH1cblxuICBpZiAoIWV2ZW50VHlwZSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHVzZUZhbGxiYWNrQ29tcG9zaXRpb25EYXRhKSB7XG4gICAgLy8gVGhlIGN1cnJlbnQgY29tcG9zaXRpb24gaXMgc3RvcmVkIHN0YXRpY2FsbHkgYW5kIG11c3Qgbm90IGJlXG4gICAgLy8gb3ZlcndyaXR0ZW4gd2hpbGUgY29tcG9zaXRpb24gY29udGludWVzLlxuICAgIGlmICghaXNDb21wb3NpbmcgJiYgZXZlbnRUeXBlID09PSBldmVudFR5cGVzLmNvbXBvc2l0aW9uU3RhcnQpIHtcbiAgICAgIGlzQ29tcG9zaW5nID0gaW5pdGlhbGl6ZShuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgfSBlbHNlIGlmIChldmVudFR5cGUgPT09IGV2ZW50VHlwZXMuY29tcG9zaXRpb25FbmQpIHtcbiAgICAgIGlmIChpc0NvbXBvc2luZykge1xuICAgICAgICBmYWxsYmFja0RhdGEgPSBnZXREYXRhKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGV2ZW50ID0gU3ludGhldGljQ29tcG9zaXRpb25FdmVudC5nZXRQb29sZWQoZXZlbnRUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gIGlmIChmYWxsYmFja0RhdGEpIHtcbiAgICAvLyBJbmplY3QgZGF0YSBnZW5lcmF0ZWQgZnJvbSBmYWxsYmFjayBwYXRoIGludG8gdGhlIHN5bnRoZXRpYyBldmVudC5cbiAgICAvLyBUaGlzIG1hdGNoZXMgdGhlIHByb3BlcnR5IG9mIG5hdGl2ZSBDb21wb3NpdGlvbkV2ZW50SW50ZXJmYWNlLlxuICAgIGV2ZW50LmRhdGEgPSBmYWxsYmFja0RhdGE7XG4gIH0gZWxzZSB7XG4gICAgdmFyIGN1c3RvbURhdGEgPSBnZXREYXRhRnJvbUN1c3RvbUV2ZW50KG5hdGl2ZUV2ZW50KTtcbiAgICBpZiAoY3VzdG9tRGF0YSAhPT0gbnVsbCkge1xuICAgICAgZXZlbnQuZGF0YSA9IGN1c3RvbURhdGE7XG4gICAgfVxuICB9XG5cbiAgYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlcyhldmVudCk7XG4gIHJldHVybiBldmVudDtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1RvcExldmVsVHlwZXN9IHRvcExldmVsVHlwZSBSZWNvcmQgZnJvbSBgQnJvd3NlckV2ZW50Q29uc3RhbnRzYC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4gez9zdHJpbmd9IFRoZSBzdHJpbmcgY29ycmVzcG9uZGluZyB0byB0aGlzIGBiZWZvcmVJbnB1dGAgZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGdldE5hdGl2ZUJlZm9yZUlucHV0Q2hhcnModG9wTGV2ZWxUeXBlLCBuYXRpdmVFdmVudCkge1xuICBzd2l0Y2ggKHRvcExldmVsVHlwZSkge1xuICAgIGNhc2UgJ3RvcENvbXBvc2l0aW9uRW5kJzpcbiAgICAgIHJldHVybiBnZXREYXRhRnJvbUN1c3RvbUV2ZW50KG5hdGl2ZUV2ZW50KTtcbiAgICBjYXNlICd0b3BLZXlQcmVzcyc6XG4gICAgICAvKipcbiAgICAgICAqIElmIG5hdGl2ZSBgdGV4dElucHV0YCBldmVudHMgYXJlIGF2YWlsYWJsZSwgb3VyIGdvYWwgaXMgdG8gbWFrZVxuICAgICAgICogdXNlIG9mIHRoZW0uIEhvd2V2ZXIsIHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlOiB0aGUgc3BhY2ViYXIga2V5LlxuICAgICAgICogSW4gV2Via2l0LCBwcmV2ZW50aW5nIGRlZmF1bHQgb24gYSBzcGFjZWJhciBgdGV4dElucHV0YCBldmVudFxuICAgICAgICogY2FuY2VscyBjaGFyYWN0ZXIgaW5zZXJ0aW9uLCBidXQgaXQgKmFsc28qIGNhdXNlcyB0aGUgYnJvd3NlclxuICAgICAgICogdG8gZmFsbCBiYWNrIHRvIGl0cyBkZWZhdWx0IHNwYWNlYmFyIGJlaGF2aW9yIG9mIHNjcm9sbGluZyB0aGVcbiAgICAgICAqIHBhZ2UuXG4gICAgICAgKlxuICAgICAgICogVHJhY2tpbmcgYXQ6XG4gICAgICAgKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MzU1MTAzXG4gICAgICAgKlxuICAgICAgICogVG8gYXZvaWQgdGhpcyBpc3N1ZSwgdXNlIHRoZSBrZXlwcmVzcyBldmVudCBhcyBpZiBubyBgdGV4dElucHV0YFxuICAgICAgICogZXZlbnQgaXMgYXZhaWxhYmxlLlxuICAgICAgICovXG4gICAgICB2YXIgd2hpY2ggPSBuYXRpdmVFdmVudC53aGljaDtcbiAgICAgIGlmICh3aGljaCAhPT0gU1BBQ0VCQVJfQ09ERSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgaGFzU3BhY2VLZXlwcmVzcyA9IHRydWU7XG4gICAgICByZXR1cm4gU1BBQ0VCQVJfQ0hBUjtcblxuICAgIGNhc2UgJ3RvcFRleHRJbnB1dCc6XG4gICAgICAvLyBSZWNvcmQgdGhlIGNoYXJhY3RlcnMgdG8gYmUgYWRkZWQgdG8gdGhlIERPTS5cbiAgICAgIHZhciBjaGFycyA9IG5hdGl2ZUV2ZW50LmRhdGE7XG5cbiAgICAgIC8vIElmIGl0J3MgYSBzcGFjZWJhciBjaGFyYWN0ZXIsIGFzc3VtZSB0aGF0IHdlIGhhdmUgYWxyZWFkeSBoYW5kbGVkXG4gICAgICAvLyBpdCBhdCB0aGUga2V5cHJlc3MgbGV2ZWwgYW5kIGJhaWwgaW1tZWRpYXRlbHkuIEFuZHJvaWQgQ2hyb21lXG4gICAgICAvLyBkb2Vzbid0IGdpdmUgdXMga2V5Y29kZXMsIHNvIHdlIG5lZWQgdG8gYmxhY2tsaXN0IGl0LlxuICAgICAgaWYgKGNoYXJzID09PSBTUEFDRUJBUl9DSEFSICYmIGhhc1NwYWNlS2V5cHJlc3MpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjaGFycztcblxuICAgIGRlZmF1bHQ6XG4gICAgICAvLyBGb3Igb3RoZXIgbmF0aXZlIGV2ZW50IHR5cGVzLCBkbyBub3RoaW5nLlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3QgcHJvdmlkZSB0aGUgYHRleHRJbnB1dGAgZXZlbnQsIGV4dHJhY3QgdGhlXG4gKiBhcHByb3ByaWF0ZSBzdHJpbmcgdG8gdXNlIGZvciBTeW50aGV0aWNJbnB1dEV2ZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0b3BMZXZlbFR5cGUgUmVjb3JkIGZyb20gYEJyb3dzZXJFdmVudENvbnN0YW50c2AuXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnQgTmF0aXZlIGJyb3dzZXIgZXZlbnQuXG4gKiBAcmV0dXJuIHs/c3RyaW5nfSBUaGUgZmFsbGJhY2sgc3RyaW5nIGZvciB0aGlzIGBiZWZvcmVJbnB1dGAgZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGdldEZhbGxiYWNrQmVmb3JlSW5wdXRDaGFycyh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSB7XG4gIC8vIElmIHdlIGFyZSBjdXJyZW50bHkgY29tcG9zaW5nIChJTUUpIGFuZCB1c2luZyBhIGZhbGxiYWNrIHRvIGRvIHNvLFxuICAvLyB0cnkgdG8gZXh0cmFjdCB0aGUgY29tcG9zZWQgY2hhcmFjdGVycyBmcm9tIHRoZSBmYWxsYmFjayBvYmplY3QuXG4gIC8vIElmIGNvbXBvc2l0aW9uIGV2ZW50IGlzIGF2YWlsYWJsZSwgd2UgZXh0cmFjdCBhIHN0cmluZyBvbmx5IGF0XG4gIC8vIGNvbXBvc2l0aW9uZXZlbnQsIG90aGVyd2lzZSBleHRyYWN0IGl0IGF0IGZhbGxiYWNrIGV2ZW50cy5cbiAgaWYgKGlzQ29tcG9zaW5nKSB7XG4gICAgaWYgKHRvcExldmVsVHlwZSA9PT0gJ3RvcENvbXBvc2l0aW9uRW5kJyB8fCAhY2FuVXNlQ29tcG9zaXRpb25FdmVudCAmJiBpc0ZhbGxiYWNrQ29tcG9zaXRpb25FbmQodG9wTGV2ZWxUeXBlLCBuYXRpdmVFdmVudCkpIHtcbiAgICAgIHZhciBjaGFycyA9IGdldERhdGEoKTtcbiAgICAgIHJlc2V0KCk7XG4gICAgICBpc0NvbXBvc2luZyA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGNoYXJzO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHN3aXRjaCAodG9wTGV2ZWxUeXBlKSB7XG4gICAgY2FzZSAndG9wUGFzdGUnOlxuICAgICAgLy8gSWYgYSBwYXN0ZSBldmVudCBvY2N1cnMgYWZ0ZXIgYSBrZXlwcmVzcywgdGhyb3cgb3V0IHRoZSBpbnB1dFxuICAgICAgLy8gY2hhcnMuIFBhc3RlIGV2ZW50cyBzaG91bGQgbm90IGxlYWQgdG8gQmVmb3JlSW5wdXQgZXZlbnRzLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgY2FzZSAndG9wS2V5UHJlc3MnOlxuICAgICAgLyoqXG4gICAgICAgKiBBcyBvZiB2MjcsIEZpcmVmb3ggbWF5IGZpcmUga2V5cHJlc3MgZXZlbnRzIGV2ZW4gd2hlbiBubyBjaGFyYWN0ZXJcbiAgICAgICAqIHdpbGwgYmUgaW5zZXJ0ZWQuIEEgZmV3IHBvc3NpYmlsaXRpZXM6XG4gICAgICAgKlxuICAgICAgICogLSBgd2hpY2hgIGlzIGAwYC4gQXJyb3cga2V5cywgRXNjIGtleSwgZXRjLlxuICAgICAgICpcbiAgICAgICAqIC0gYHdoaWNoYCBpcyB0aGUgcHJlc3NlZCBrZXkgY29kZSwgYnV0IG5vIGNoYXIgaXMgYXZhaWxhYmxlLlxuICAgICAgICogICBFeDogJ0FsdEdyICsgZGAgaW4gUG9saXNoLiBUaGVyZSBpcyBubyBtb2RpZmllZCBjaGFyYWN0ZXIgZm9yXG4gICAgICAgKiAgIHRoaXMga2V5IGNvbWJpbmF0aW9uIGFuZCBubyBjaGFyYWN0ZXIgaXMgaW5zZXJ0ZWQgaW50byB0aGVcbiAgICAgICAqICAgZG9jdW1lbnQsIGJ1dCBGRiBmaXJlcyB0aGUga2V5cHJlc3MgZm9yIGNoYXIgY29kZSBgMTAwYCBhbnl3YXkuXG4gICAgICAgKiAgIE5vIGBpbnB1dGAgZXZlbnQgd2lsbCBvY2N1ci5cbiAgICAgICAqXG4gICAgICAgKiAtIGB3aGljaGAgaXMgdGhlIHByZXNzZWQga2V5IGNvZGUsIGJ1dCBhIGNvbW1hbmQgY29tYmluYXRpb24gaXNcbiAgICAgICAqICAgYmVpbmcgdXNlZC4gRXg6IGBDbWQrQ2AuIE5vIGNoYXJhY3RlciBpcyBpbnNlcnRlZCwgYW5kIG5vXG4gICAgICAgKiAgIGBpbnB1dGAgZXZlbnQgd2lsbCBvY2N1ci5cbiAgICAgICAqL1xuICAgICAgaWYgKCFpc0tleXByZXNzQ29tbWFuZChuYXRpdmVFdmVudCkpIHtcbiAgICAgICAgLy8gSUUgZmlyZXMgdGhlIGBrZXlwcmVzc2AgZXZlbnQgd2hlbiBhIHVzZXIgdHlwZXMgYW4gZW1vamkgdmlhXG4gICAgICAgIC8vIFRvdWNoIGtleWJvYXJkIG9mIFdpbmRvd3MuICBJbiBzdWNoIGEgY2FzZSwgdGhlIGBjaGFyYCBwcm9wZXJ0eVxuICAgICAgICAvLyBob2xkcyBhbiBlbW9qaSBjaGFyYWN0ZXIgbGlrZSBgXFx1RDgzRFxcdURFMEFgLiAgQmVjYXVzZSBpdHMgbGVuZ3RoXG4gICAgICAgIC8vIGlzIDIsIHRoZSBwcm9wZXJ0eSBgd2hpY2hgIGRvZXMgbm90IHJlcHJlc2VudCBhbiBlbW9qaSBjb3JyZWN0bHkuXG4gICAgICAgIC8vIEluIHN1Y2ggYSBjYXNlLCB3ZSBkaXJlY3RseSByZXR1cm4gdGhlIGBjaGFyYCBwcm9wZXJ0eSBpbnN0ZWFkIG9mXG4gICAgICAgIC8vIHVzaW5nIGB3aGljaGAuXG4gICAgICAgIGlmIChuYXRpdmVFdmVudC5jaGFyICYmIG5hdGl2ZUV2ZW50LmNoYXIubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHJldHVybiBuYXRpdmVFdmVudC5jaGFyO1xuICAgICAgICB9IGVsc2UgaWYgKG5hdGl2ZUV2ZW50LndoaWNoKSB7XG4gICAgICAgICAgcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUobmF0aXZlRXZlbnQud2hpY2gpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICBjYXNlICd0b3BDb21wb3NpdGlvbkVuZCc6XG4gICAgICByZXR1cm4gdXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgPyBudWxsIDogbmF0aXZlRXZlbnQuZGF0YTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLyoqXG4gKiBFeHRyYWN0IGEgU3ludGhldGljSW5wdXRFdmVudCBmb3IgYGJlZm9yZUlucHV0YCwgYmFzZWQgb24gZWl0aGVyIG5hdGl2ZVxuICogYHRleHRJbnB1dGAgb3IgZmFsbGJhY2sgYmVoYXZpb3IuXG4gKlxuICogQHJldHVybiB7P29iamVjdH0gQSBTeW50aGV0aWNJbnB1dEV2ZW50LlxuICovXG5mdW5jdGlvbiBleHRyYWN0QmVmb3JlSW5wdXRFdmVudCh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICB2YXIgY2hhcnMgPSB2b2lkIDA7XG5cbiAgaWYgKGNhblVzZVRleHRJbnB1dEV2ZW50KSB7XG4gICAgY2hhcnMgPSBnZXROYXRpdmVCZWZvcmVJbnB1dENoYXJzKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpO1xuICB9IGVsc2Uge1xuICAgIGNoYXJzID0gZ2V0RmFsbGJhY2tCZWZvcmVJbnB1dENoYXJzKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpO1xuICB9XG5cbiAgLy8gSWYgbm8gY2hhcmFjdGVycyBhcmUgYmVpbmcgaW5zZXJ0ZWQsIG5vIEJlZm9yZUlucHV0IGV2ZW50IHNob3VsZFxuICAvLyBiZSBmaXJlZC5cbiAgaWYgKCFjaGFycykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIGV2ZW50ID0gU3ludGhldGljSW5wdXRFdmVudC5nZXRQb29sZWQoZXZlbnRUeXBlcy5iZWZvcmVJbnB1dCwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICBldmVudC5kYXRhID0gY2hhcnM7XG4gIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMoZXZlbnQpO1xuICByZXR1cm4gZXZlbnQ7XG59XG5cbi8qKlxuICogQ3JlYXRlIGFuIGBvbkJlZm9yZUlucHV0YCBldmVudCB0byBtYXRjaFxuICogaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAxMzExMDUvI2V2ZW50cy1pbnB1dGV2ZW50cy5cbiAqXG4gKiBUaGlzIGV2ZW50IHBsdWdpbiBpcyBiYXNlZCBvbiB0aGUgbmF0aXZlIGB0ZXh0SW5wdXRgIGV2ZW50XG4gKiBhdmFpbGFibGUgaW4gQ2hyb21lLCBTYWZhcmksIE9wZXJhLCBhbmQgSUUuIFRoaXMgZXZlbnQgZmlyZXMgYWZ0ZXJcbiAqIGBvbktleVByZXNzYCBhbmQgYG9uQ29tcG9zaXRpb25FbmRgLCBidXQgYmVmb3JlIGBvbklucHV0YC5cbiAqXG4gKiBgYmVmb3JlSW5wdXRgIGlzIHNwZWMnZCBidXQgbm90IGltcGxlbWVudGVkIGluIGFueSBicm93c2VycywgYW5kXG4gKiB0aGUgYGlucHV0YCBldmVudCBkb2VzIG5vdCBwcm92aWRlIGFueSB1c2VmdWwgaW5mb3JtYXRpb24gYWJvdXQgd2hhdCBoYXNcbiAqIGFjdHVhbGx5IGJlZW4gYWRkZWQsIGNvbnRyYXJ5IHRvIHRoZSBzcGVjLiBUaHVzLCBgdGV4dElucHV0YCBpcyB0aGUgYmVzdFxuICogYXZhaWxhYmxlIGV2ZW50IHRvIGlkZW50aWZ5IHRoZSBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSBhY3R1YWxseSBiZWVuIGluc2VydGVkXG4gKiBpbnRvIHRoZSB0YXJnZXQgbm9kZS5cbiAqXG4gKiBUaGlzIHBsdWdpbiBpcyBhbHNvIHJlc3BvbnNpYmxlIGZvciBlbWl0dGluZyBgY29tcG9zaXRpb25gIGV2ZW50cywgdGh1c1xuICogYWxsb3dpbmcgdXMgdG8gc2hhcmUgY29tcG9zaXRpb24gZmFsbGJhY2sgY29kZSBmb3IgYm90aCBgYmVmb3JlSW5wdXRgIGFuZFxuICogYGNvbXBvc2l0aW9uYCBldmVudCB0eXBlcy5cbiAqL1xudmFyIEJlZm9yZUlucHV0RXZlbnRQbHVnaW4gPSB7XG4gIGV2ZW50VHlwZXM6IGV2ZW50VHlwZXMsXG5cbiAgZXh0cmFjdEV2ZW50czogZnVuY3Rpb24gKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgdmFyIGNvbXBvc2l0aW9uID0gZXh0cmFjdENvbXBvc2l0aW9uRXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gICAgdmFyIGJlZm9yZUlucHV0ID0gZXh0cmFjdEJlZm9yZUlucHV0RXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gICAgaWYgKGNvbXBvc2l0aW9uID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gYmVmb3JlSW5wdXQ7XG4gICAgfVxuXG4gICAgaWYgKGJlZm9yZUlucHV0ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gY29tcG9zaXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIFtjb21wb3NpdGlvbiwgYmVmb3JlSW5wdXRdO1xuICB9XG59O1xuXG4vLyBVc2UgdG8gcmVzdG9yZSBjb250cm9sbGVkIHN0YXRlIGFmdGVyIGEgY2hhbmdlIGV2ZW50IGhhcyBmaXJlZC5cblxudmFyIGZpYmVySG9zdENvbXBvbmVudCA9IG51bGw7XG5cbnZhciBSZWFjdENvbnRyb2xsZWRDb21wb25lbnRJbmplY3Rpb24gPSB7XG4gIGluamVjdEZpYmVyQ29udHJvbGxlZEhvc3RDb21wb25lbnQ6IGZ1bmN0aW9uIChob3N0Q29tcG9uZW50SW1wbCkge1xuICAgIC8vIFRoZSBmaWJlciBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHVzZSBkeW5hbWljIGRpc3BhdGNoIHNvIHdlIG5lZWQgdG9cbiAgICAvLyBpbmplY3QgdGhlIGltcGxlbWVudGF0aW9uLlxuICAgIGZpYmVySG9zdENvbXBvbmVudCA9IGhvc3RDb21wb25lbnRJbXBsO1xuICB9XG59O1xuXG52YXIgcmVzdG9yZVRhcmdldCA9IG51bGw7XG52YXIgcmVzdG9yZVF1ZXVlID0gbnVsbDtcblxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlT2ZUYXJnZXQodGFyZ2V0KSB7XG4gIC8vIFdlIHBlcmZvcm0gdGhpcyB0cmFuc2xhdGlvbiBhdCB0aGUgZW5kIG9mIHRoZSBldmVudCBsb29wIHNvIHRoYXQgd2VcbiAgLy8gYWx3YXlzIHJlY2VpdmUgdGhlIGNvcnJlY3QgZmliZXIgaGVyZVxuICB2YXIgaW50ZXJuYWxJbnN0YW5jZSA9IGdldEluc3RhbmNlRnJvbU5vZGUodGFyZ2V0KTtcbiAgaWYgKCFpbnRlcm5hbEluc3RhbmNlKSB7XG4gICAgLy8gVW5tb3VudGVkXG4gICAgcmV0dXJuO1xuICB9XG4gICEoZmliZXJIb3N0Q29tcG9uZW50ICYmIHR5cGVvZiBmaWJlckhvc3RDb21wb25lbnQucmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSA9PT0gJ2Z1bmN0aW9uJykgPyBpbnZhcmlhbnQoZmFsc2UsICdGaWJlciBuZWVkcyB0byBiZSBpbmplY3RlZCB0byBoYW5kbGUgYSBmaWJlciB0YXJnZXQgZm9yIGNvbnRyb2xsZWQgZXZlbnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICB2YXIgcHJvcHMgPSBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlKGludGVybmFsSW5zdGFuY2Uuc3RhdGVOb2RlKTtcbiAgZmliZXJIb3N0Q29tcG9uZW50LnJlc3RvcmVDb250cm9sbGVkU3RhdGUoaW50ZXJuYWxJbnN0YW5jZS5zdGF0ZU5vZGUsIGludGVybmFsSW5zdGFuY2UudHlwZSwgcHJvcHMpO1xufVxuXG52YXIgaW5qZWN0aW9uJDIgPSBSZWFjdENvbnRyb2xsZWRDb21wb25lbnRJbmplY3Rpb247XG5cbmZ1bmN0aW9uIGVucXVldWVTdGF0ZVJlc3RvcmUodGFyZ2V0KSB7XG4gIGlmIChyZXN0b3JlVGFyZ2V0KSB7XG4gICAgaWYgKHJlc3RvcmVRdWV1ZSkge1xuICAgICAgcmVzdG9yZVF1ZXVlLnB1c2godGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdG9yZVF1ZXVlID0gW3RhcmdldF07XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJlc3RvcmVUYXJnZXQgPSB0YXJnZXQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gbmVlZHNTdGF0ZVJlc3RvcmUoKSB7XG4gIHJldHVybiByZXN0b3JlVGFyZ2V0ICE9PSBudWxsIHx8IHJlc3RvcmVRdWV1ZSAhPT0gbnVsbDtcbn1cblxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlSWZOZWVkZWQoKSB7XG4gIGlmICghcmVzdG9yZVRhcmdldCkge1xuICAgIHJldHVybjtcbiAgfVxuICB2YXIgdGFyZ2V0ID0gcmVzdG9yZVRhcmdldDtcbiAgdmFyIHF1ZXVlZFRhcmdldHMgPSByZXN0b3JlUXVldWU7XG4gIHJlc3RvcmVUYXJnZXQgPSBudWxsO1xuICByZXN0b3JlUXVldWUgPSBudWxsO1xuXG4gIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHRhcmdldCk7XG4gIGlmIChxdWV1ZWRUYXJnZXRzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWV1ZWRUYXJnZXRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICByZXN0b3JlU3RhdGVPZlRhcmdldChxdWV1ZWRUYXJnZXRzW2ldKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIFJlYWN0Q29udHJvbGxlZENvbXBvbmVudCA9IE9iamVjdC5mcmVlemUoe1xuXHRpbmplY3Rpb246IGluamVjdGlvbiQyLFxuXHRlbnF1ZXVlU3RhdGVSZXN0b3JlOiBlbnF1ZXVlU3RhdGVSZXN0b3JlLFxuXHRuZWVkc1N0YXRlUmVzdG9yZTogbmVlZHNTdGF0ZVJlc3RvcmUsXG5cdHJlc3RvcmVTdGF0ZUlmTmVlZGVkOiByZXN0b3JlU3RhdGVJZk5lZWRlZFxufSk7XG5cbi8vIFVzZWQgYXMgYSB3YXkgdG8gY2FsbCBiYXRjaGVkVXBkYXRlcyB3aGVuIHdlIGRvbid0IGhhdmUgYSByZWZlcmVuY2UgdG9cbi8vIHRoZSByZW5kZXJlci4gU3VjaCBhcyB3aGVuIHdlJ3JlIGRpc3BhdGNoaW5nIGV2ZW50cyBvciBpZiB0aGlyZCBwYXJ0eVxuLy8gbGlicmFyaWVzIG5lZWQgdG8gY2FsbCBiYXRjaGVkVXBkYXRlcy4gRXZlbnR1YWxseSwgdGhpcyBBUEkgd2lsbCBnbyBhd2F5IHdoZW5cbi8vIGV2ZXJ5dGhpbmcgaXMgYmF0Y2hlZCBieSBkZWZhdWx0LiBXZSdsbCB0aGVuIGhhdmUgYSBzaW1pbGFyIEFQSSB0byBvcHQtb3V0IG9mXG4vLyBzY2hlZHVsZWQgd29yayBhbmQgaW5zdGVhZCBkbyBzeW5jaHJvbm91cyB3b3JrLlxuXG4vLyBEZWZhdWx0c1xudmFyIF9iYXRjaGVkVXBkYXRlcyA9IGZ1bmN0aW9uIChmbiwgYm9va2tlZXBpbmcpIHtcbiAgcmV0dXJuIGZuKGJvb2trZWVwaW5nKTtcbn07XG52YXIgX2ludGVyYWN0aXZlVXBkYXRlcyA9IGZ1bmN0aW9uIChmbiwgYSwgYikge1xuICByZXR1cm4gZm4oYSwgYik7XG59O1xudmFyIF9mbHVzaEludGVyYWN0aXZlVXBkYXRlcyA9IGZ1bmN0aW9uICgpIHt9O1xuXG52YXIgaXNCYXRjaGluZyA9IGZhbHNlO1xuZnVuY3Rpb24gYmF0Y2hlZFVwZGF0ZXMoZm4sIGJvb2trZWVwaW5nKSB7XG4gIGlmIChpc0JhdGNoaW5nKSB7XG4gICAgLy8gSWYgd2UgYXJlIGN1cnJlbnRseSBpbnNpZGUgYW5vdGhlciBiYXRjaCwgd2UgbmVlZCB0byB3YWl0IHVudGlsIGl0XG4gICAgLy8gZnVsbHkgY29tcGxldGVzIGJlZm9yZSByZXN0b3Jpbmcgc3RhdGUuXG4gICAgcmV0dXJuIGZuKGJvb2trZWVwaW5nKTtcbiAgfVxuICBpc0JhdGNoaW5nID0gdHJ1ZTtcbiAgdHJ5IHtcbiAgICByZXR1cm4gX2JhdGNoZWRVcGRhdGVzKGZuLCBib29ra2VlcGluZyk7XG4gIH0gZmluYWxseSB7XG4gICAgLy8gSGVyZSB3ZSB3YWl0IHVudGlsIGFsbCB1cGRhdGVzIGhhdmUgcHJvcGFnYXRlZCwgd2hpY2ggaXMgaW1wb3J0YW50XG4gICAgLy8gd2hlbiB1c2luZyBjb250cm9sbGVkIGNvbXBvbmVudHMgd2l0aGluIGxheWVyczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE2OThcbiAgICAvLyBUaGVuIHdlIHJlc3RvcmUgc3RhdGUgb2YgYW55IGNvbnRyb2xsZWQgY29tcG9uZW50LlxuICAgIGlzQmF0Y2hpbmcgPSBmYWxzZTtcbiAgICB2YXIgY29udHJvbGxlZENvbXBvbmVudHNIYXZlUGVuZGluZ1VwZGF0ZXMgPSBuZWVkc1N0YXRlUmVzdG9yZSgpO1xuICAgIGlmIChjb250cm9sbGVkQ29tcG9uZW50c0hhdmVQZW5kaW5nVXBkYXRlcykge1xuICAgICAgLy8gSWYgYSBjb250cm9sbGVkIGV2ZW50IHdhcyBmaXJlZCwgd2UgbWF5IG5lZWQgdG8gcmVzdG9yZSB0aGUgc3RhdGUgb2ZcbiAgICAgIC8vIHRoZSBET00gbm9kZSBiYWNrIHRvIHRoZSBjb250cm9sbGVkIHZhbHVlLiBUaGlzIGlzIG5lY2Vzc2FyeSB3aGVuIFJlYWN0XG4gICAgICAvLyBiYWlscyBvdXQgb2YgdGhlIHVwZGF0ZSB3aXRob3V0IHRvdWNoaW5nIHRoZSBET00uXG4gICAgICBfZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXMoKTtcbiAgICAgIHJlc3RvcmVTdGF0ZUlmTmVlZGVkKCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGludGVyYWN0aXZlVXBkYXRlcyhmbiwgYSwgYikge1xuICByZXR1cm4gX2ludGVyYWN0aXZlVXBkYXRlcyhmbiwgYSwgYik7XG59XG5cblxuXG52YXIgaW5qZWN0aW9uJDMgPSB7XG4gIGluamVjdFJlbmRlcmVyOiBmdW5jdGlvbiAocmVuZGVyZXIpIHtcbiAgICBfYmF0Y2hlZFVwZGF0ZXMgPSByZW5kZXJlci5iYXRjaGVkVXBkYXRlcztcbiAgICBfaW50ZXJhY3RpdmVVcGRhdGVzID0gcmVuZGVyZXIuaW50ZXJhY3RpdmVVcGRhdGVzO1xuICAgIF9mbHVzaEludGVyYWN0aXZlVXBkYXRlcyA9IHJlbmRlcmVyLmZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzO1xuICB9XG59O1xuXG4vKipcbiAqIEBzZWUgaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvdGhlLWlucHV0LWVsZW1lbnQuaHRtbCNpbnB1dC10eXBlLWF0dHItc3VtbWFyeVxuICovXG52YXIgc3VwcG9ydGVkSW5wdXRUeXBlcyA9IHtcbiAgY29sb3I6IHRydWUsXG4gIGRhdGU6IHRydWUsXG4gIGRhdGV0aW1lOiB0cnVlLFxuICAnZGF0ZXRpbWUtbG9jYWwnOiB0cnVlLFxuICBlbWFpbDogdHJ1ZSxcbiAgbW9udGg6IHRydWUsXG4gIG51bWJlcjogdHJ1ZSxcbiAgcGFzc3dvcmQ6IHRydWUsXG4gIHJhbmdlOiB0cnVlLFxuICBzZWFyY2g6IHRydWUsXG4gIHRlbDogdHJ1ZSxcbiAgdGV4dDogdHJ1ZSxcbiAgdGltZTogdHJ1ZSxcbiAgdXJsOiB0cnVlLFxuICB3ZWVrOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBpc1RleHRJbnB1dEVsZW1lbnQoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtICYmIGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gIGlmIChub2RlTmFtZSA9PT0gJ2lucHV0Jykge1xuICAgIHJldHVybiAhIXN1cHBvcnRlZElucHV0VHlwZXNbZWxlbS50eXBlXTtcbiAgfVxuXG4gIGlmIChub2RlTmFtZSA9PT0gJ3RleHRhcmVhJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIEhUTUwgbm9kZVR5cGUgdmFsdWVzIHRoYXQgcmVwcmVzZW50IHRoZSB0eXBlIG9mIHRoZSBub2RlXG4gKi9cblxudmFyIEVMRU1FTlRfTk9ERSA9IDE7XG52YXIgVEVYVF9OT0RFID0gMztcbnZhciBDT01NRU5UX05PREUgPSA4O1xudmFyIERPQ1VNRU5UX05PREUgPSA5O1xudmFyIERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgPSAxMTtcblxuLyoqXG4gKiBHZXRzIHRoZSB0YXJnZXQgbm9kZSBmcm9tIGEgbmF0aXZlIGJyb3dzZXIgZXZlbnQgYnkgYWNjb3VudGluZyBmb3JcbiAqIGluY29uc2lzdGVuY2llcyBpbiBicm93c2VyIERPTSBBUElzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge0RPTUV2ZW50VGFyZ2V0fSBUYXJnZXQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gZ2V0RXZlbnRUYXJnZXQobmF0aXZlRXZlbnQpIHtcbiAgdmFyIHRhcmdldCA9IG5hdGl2ZUV2ZW50LnRhcmdldCB8fCB3aW5kb3c7XG5cbiAgLy8gTm9ybWFsaXplIFNWRyA8dXNlPiBlbGVtZW50IGV2ZW50cyAjNDk2M1xuICBpZiAodGFyZ2V0LmNvcnJlc3BvbmRpbmdVc2VFbGVtZW50KSB7XG4gICAgdGFyZ2V0ID0gdGFyZ2V0LmNvcnJlc3BvbmRpbmdVc2VFbGVtZW50O1xuICB9XG5cbiAgLy8gU2FmYXJpIG1heSBmaXJlIGV2ZW50cyBvbiB0ZXh0IG5vZGVzIChOb2RlLlRFWFRfTk9ERSBpcyAzKS5cbiAgLy8gQHNlZSBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2pzL2V2ZW50c19wcm9wZXJ0aWVzLmh0bWxcbiAgcmV0dXJuIHRhcmdldC5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFID8gdGFyZ2V0LnBhcmVudE5vZGUgOiB0YXJnZXQ7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGFuIGV2ZW50IGlzIHN1cHBvcnRlZCBpbiB0aGUgY3VycmVudCBleGVjdXRpb24gZW52aXJvbm1lbnQuXG4gKlxuICogTk9URTogVGhpcyB3aWxsIG5vdCB3b3JrIGNvcnJlY3RseSBmb3Igbm9uLWdlbmVyaWMgZXZlbnRzIHN1Y2ggYXMgYGNoYW5nZWAsXG4gKiBgcmVzZXRgLCBgbG9hZGAsIGBlcnJvcmAsIGFuZCBgc2VsZWN0YC5cbiAqXG4gKiBCb3Jyb3dzIGZyb20gTW9kZXJuaXpyLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBldmVudE5hbWVTdWZmaXggRXZlbnQgbmFtZSwgZS5nLiBcImNsaWNrXCIuXG4gKiBAcGFyYW0gez9ib29sZWFufSBjYXB0dXJlIENoZWNrIGlmIHRoZSBjYXB0dXJlIHBoYXNlIGlzIHN1cHBvcnRlZC5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIGV2ZW50IGlzIHN1cHBvcnRlZC5cbiAqIEBpbnRlcm5hbFxuICogQGxpY2Vuc2UgTW9kZXJuaXpyIDMuMC4wcHJlIChDdXN0b20gQnVpbGQpIHwgTUlUXG4gKi9cbmZ1bmN0aW9uIGlzRXZlbnRTdXBwb3J0ZWQoZXZlbnROYW1lU3VmZml4LCBjYXB0dXJlKSB7XG4gIGlmICghRXhlY3V0aW9uRW52aXJvbm1lbnQuY2FuVXNlRE9NIHx8IGNhcHR1cmUgJiYgISgnYWRkRXZlbnRMaXN0ZW5lcicgaW4gZG9jdW1lbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGV2ZW50TmFtZSA9ICdvbicgKyBldmVudE5hbWVTdWZmaXg7XG4gIHZhciBpc1N1cHBvcnRlZCA9IGV2ZW50TmFtZSBpbiBkb2N1bWVudDtcblxuICBpZiAoIWlzU3VwcG9ydGVkKSB7XG4gICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShldmVudE5hbWUsICdyZXR1cm47Jyk7XG4gICAgaXNTdXBwb3J0ZWQgPSB0eXBlb2YgZWxlbWVudFtldmVudE5hbWVdID09PSAnZnVuY3Rpb24nO1xuICB9XG5cbiAgcmV0dXJuIGlzU3VwcG9ydGVkO1xufVxuXG5mdW5jdGlvbiBpc0NoZWNrYWJsZShlbGVtKSB7XG4gIHZhciB0eXBlID0gZWxlbS50eXBlO1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lO1xuICByZXR1cm4gbm9kZU5hbWUgJiYgbm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ2lucHV0JyAmJiAodHlwZSA9PT0gJ2NoZWNrYm94JyB8fCB0eXBlID09PSAncmFkaW8nKTtcbn1cblxuZnVuY3Rpb24gZ2V0VHJhY2tlcihub2RlKSB7XG4gIHJldHVybiBub2RlLl92YWx1ZVRyYWNrZXI7XG59XG5cbmZ1bmN0aW9uIGRldGFjaFRyYWNrZXIobm9kZSkge1xuICBub2RlLl92YWx1ZVRyYWNrZXIgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRWYWx1ZUZyb21Ob2RlKG5vZGUpIHtcbiAgdmFyIHZhbHVlID0gJyc7XG4gIGlmICghbm9kZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIGlmIChpc0NoZWNrYWJsZShub2RlKSkge1xuICAgIHZhbHVlID0gbm9kZS5jaGVja2VkID8gJ3RydWUnIDogJ2ZhbHNlJztcbiAgfSBlbHNlIHtcbiAgICB2YWx1ZSA9IG5vZGUudmFsdWU7XG4gIH1cblxuICByZXR1cm4gdmFsdWU7XG59XG5cbmZ1bmN0aW9uIHRyYWNrVmFsdWVPbk5vZGUobm9kZSkge1xuICB2YXIgdmFsdWVGaWVsZCA9IGlzQ2hlY2thYmxlKG5vZGUpID8gJ2NoZWNrZWQnIDogJ3ZhbHVlJztcbiAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG5vZGUuY29uc3RydWN0b3IucHJvdG90eXBlLCB2YWx1ZUZpZWxkKTtcblxuICB2YXIgY3VycmVudFZhbHVlID0gJycgKyBub2RlW3ZhbHVlRmllbGRdO1xuXG4gIC8vIGlmIHNvbWVvbmUgaGFzIGFscmVhZHkgZGVmaW5lZCBhIHZhbHVlIG9yIFNhZmFyaSwgdGhlbiBiYWlsXG4gIC8vIGFuZCBkb24ndCB0cmFjayB2YWx1ZSB3aWxsIGNhdXNlIG92ZXIgcmVwb3J0aW5nIG9mIGNoYW5nZXMsXG4gIC8vIGJ1dCBpdCdzIGJldHRlciB0aGVuIGEgaGFyZCBmYWlsdXJlXG4gIC8vIChuZWVkZWQgZm9yIGNlcnRhaW4gdGVzdHMgdGhhdCBzcHlPbiBpbnB1dCB2YWx1ZXMgYW5kIFNhZmFyaSlcbiAgaWYgKG5vZGUuaGFzT3duUHJvcGVydHkodmFsdWVGaWVsZCkgfHwgdHlwZW9mIGRlc2NyaXB0b3IuZ2V0ICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBkZXNjcmlwdG9yLnNldCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub2RlLCB2YWx1ZUZpZWxkLCB7XG4gICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwodGhpcyk7XG4gICAgfSxcbiAgICBzZXQ6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgY3VycmVudFZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwodGhpcywgdmFsdWUpO1xuICAgIH1cbiAgfSk7XG4gIC8vIFdlIGNvdWxkJ3ZlIHBhc3NlZCB0aGlzIHRoZSBmaXJzdCB0aW1lXG4gIC8vIGJ1dCBpdCB0cmlnZ2VycyBhIGJ1ZyBpbiBJRTExIGFuZCBFZGdlIDE0LzE1LlxuICAvLyBDYWxsaW5nIGRlZmluZVByb3BlcnR5KCkgYWdhaW4gc2hvdWxkIGJlIGVxdWl2YWxlbnQuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTE3NjhcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5vZGUsIHZhbHVlRmllbGQsIHtcbiAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGVcbiAgfSk7XG5cbiAgdmFyIHRyYWNrZXIgPSB7XG4gICAgZ2V0VmFsdWU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBjdXJyZW50VmFsdWU7XG4gICAgfSxcbiAgICBzZXRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBjdXJyZW50VmFsdWUgPSAnJyArIHZhbHVlO1xuICAgIH0sXG4gICAgc3RvcFRyYWNraW5nOiBmdW5jdGlvbiAoKSB7XG4gICAgICBkZXRhY2hUcmFja2VyKG5vZGUpO1xuICAgICAgZGVsZXRlIG5vZGVbdmFsdWVGaWVsZF07XG4gICAgfVxuICB9O1xuICByZXR1cm4gdHJhY2tlcjtcbn1cblxuZnVuY3Rpb24gdHJhY2sobm9kZSkge1xuICBpZiAoZ2V0VHJhY2tlcihub2RlKSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIFRPRE86IE9uY2UgaXQncyBqdXN0IEZpYmVyIHdlIGNhbiBtb3ZlIHRoaXMgdG8gbm9kZS5fd3JhcHBlclN0YXRlXG4gIG5vZGUuX3ZhbHVlVHJhY2tlciA9IHRyYWNrVmFsdWVPbk5vZGUobm9kZSk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVZhbHVlSWZDaGFuZ2VkKG5vZGUpIHtcbiAgaWYgKCFub2RlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIHRyYWNrZXIgPSBnZXRUcmFja2VyKG5vZGUpO1xuICAvLyBpZiB0aGVyZSBpcyBubyB0cmFja2VyIGF0IHRoaXMgcG9pbnQgaXQncyB1bmxpa2VseVxuICAvLyB0aGF0IHRyeWluZyBhZ2FpbiB3aWxsIHN1Y2NlZWRcbiAgaWYgKCF0cmFja2VyKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICB2YXIgbGFzdFZhbHVlID0gdHJhY2tlci5nZXRWYWx1ZSgpO1xuICB2YXIgbmV4dFZhbHVlID0gZ2V0VmFsdWVGcm9tTm9kZShub2RlKTtcbiAgaWYgKG5leHRWYWx1ZSAhPT0gbGFzdFZhbHVlKSB7XG4gICAgdHJhY2tlci5zZXRWYWx1ZShuZXh0VmFsdWUpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIFJlYWN0SW50ZXJuYWxzID0gUmVhY3QuX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ7XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IFJlYWN0SW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuXG52YXIgZGVzY3JpYmVDb21wb25lbnRGcmFtZSA9IGZ1bmN0aW9uIChuYW1lLCBzb3VyY2UsIG93bmVyTmFtZSkge1xuICByZXR1cm4gJ1xcbiAgICBpbiAnICsgKG5hbWUgfHwgJ1Vua25vd24nKSArIChzb3VyY2UgPyAnIChhdCAnICsgc291cmNlLmZpbGVOYW1lLnJlcGxhY2UoL14uKltcXFxcXFwvXS8sICcnKSArICc6JyArIHNvdXJjZS5saW5lTnVtYmVyICsgJyknIDogb3duZXJOYW1lID8gJyAoY3JlYXRlZCBieSAnICsgb3duZXJOYW1lICsgJyknIDogJycpO1xufTtcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbFsnZm9yJ107XG5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfQ0FMTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3QuY2FsbCcpIDogMHhlYWM4O1xudmFyIFJFQUNUX1JFVFVSTl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3QucmV0dXJuJykgOiAweGVhYzk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7XG52YXIgUkVBQ1RfQVNZTkNfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sWydmb3InXSgncmVhY3QuYXN5bmNfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5mb3J3YXJkX3JlZicpIDogMHhlYWQwO1xuXG52YXIgTUFZQkVfSVRFUkFUT1JfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5cbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG4gIGlmICh0eXBlb2YgbWF5YmVJdGVyYXRvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBtYXliZUl0ZXJhdG9yO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKGZpYmVyKSB7XG4gIHZhciB0eXBlID0gZmliZXIudHlwZTtcblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWU7XG4gIH1cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnUmVhY3RGcmFnbWVudCc7XG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUmVhY3RQb3J0YWwnO1xuICAgIGNhc2UgUkVBQ1RfQ0FMTF9UWVBFOlxuICAgICAgcmV0dXJuICdSZWFjdENhbGwnO1xuICAgIGNhc2UgUkVBQ1RfUkVUVVJOX1RZUEU6XG4gICAgICByZXR1cm4gJ1JlYWN0UmV0dXJuJztcbiAgfVxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgdmFyIGZ1bmN0aW9uTmFtZSA9IHR5cGUucmVuZGVyLmRpc3BsYXlOYW1lIHx8IHR5cGUucmVuZGVyLm5hbWUgfHwgJyc7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbk5hbWUgIT09ICcnID8gJ0ZvcndhcmRSZWYoJyArIGZ1bmN0aW9uTmFtZSArICcpJyA6ICdGb3J3YXJkUmVmJztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlRmliZXIoZmliZXIpIHtcbiAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgY2FzZSBGdW5jdGlvbmFsQ29tcG9uZW50OlxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgdmFyIG93bmVyID0gZmliZXIuX2RlYnVnT3duZXI7XG4gICAgICB2YXIgc291cmNlID0gZmliZXIuX2RlYnVnU291cmNlO1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyKTtcbiAgICAgIHZhciBvd25lck5hbWUgPSBudWxsO1xuICAgICAgaWYgKG93bmVyKSB7XG4gICAgICAgIG93bmVyTmFtZSA9IGdldENvbXBvbmVudE5hbWUob3duZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRlc2NyaWJlQ29tcG9uZW50RnJhbWUobmFtZSwgc291cmNlLCBvd25lck5hbWUpO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gJyc7XG4gIH1cbn1cblxuLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25seSBiZSBjYWxsZWQgd2l0aCBhIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIgYW5kXG4vLyBvbmx5IGR1cmluZyBiZWdpbiBvciBjb21wbGV0ZSBwaGFzZS4gRG8gbm90IGNhbGwgaXQgdW5kZXIgYW55IG90aGVyXG4vLyBjaXJjdW1zdGFuY2VzLlxuZnVuY3Rpb24gZ2V0U3RhY2tBZGRlbmR1bUJ5V29ya0luUHJvZ3Jlc3NGaWJlcih3b3JrSW5Qcm9ncmVzcykge1xuICB2YXIgaW5mbyA9ICcnO1xuICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzO1xuICBkbyB7XG4gICAgaW5mbyArPSBkZXNjcmliZUZpYmVyKG5vZGUpO1xuICAgIC8vIE90aGVyd2lzZSB0aGlzIHJldHVybiBwb2ludGVyIG1pZ2h0IHBvaW50IHRvIHRoZSB3cm9uZyB0cmVlOlxuICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgfSB3aGlsZSAobm9kZSk7XG4gIHJldHVybiBpbmZvO1xufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50RmliZXJPd25lck5hbWUkMSgpIHtcbiAge1xuICAgIHZhciBmaWJlciA9IFJlYWN0RGVidWdDdXJyZW50RmliZXIuY3VycmVudDtcbiAgICBpZiAoZmliZXIgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB2YXIgb3duZXIgPSBmaWJlci5fZGVidWdPd25lcjtcbiAgICBpZiAob3duZXIgIT09IG51bGwgJiYgdHlwZW9mIG93bmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUob3duZXIpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQxKCkge1xuICB7XG4gICAgdmFyIGZpYmVyID0gUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5jdXJyZW50O1xuICAgIGlmIChmaWJlciA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIC8vIFNhZmUgYmVjYXVzZSBpZiBjdXJyZW50IGZpYmVyIGV4aXN0cywgd2UgYXJlIHJlY29uY2lsaW5nLFxuICAgIC8vIGFuZCBpdCBpcyBndWFyYW50ZWVkIHRvIGJlIHRoZSB3b3JrLWluLXByb2dyZXNzIHZlcnNpb24uXG4gICAgcmV0dXJuIGdldFN0YWNrQWRkZW5kdW1CeVdvcmtJblByb2dyZXNzRmliZXIoZmliZXIpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiByZXNldEN1cnJlbnRGaWJlcigpIHtcbiAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRDdXJyZW50U3RhY2sgPSBudWxsO1xuICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmN1cnJlbnQgPSBudWxsO1xuICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnBoYXNlID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudEZpYmVyKGZpYmVyKSB7XG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQxO1xuICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmN1cnJlbnQgPSBmaWJlcjtcbiAgUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5waGFzZSA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRQaGFzZShwaGFzZSkge1xuICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnBoYXNlID0gcGhhc2U7XG59XG5cbnZhciBSZWFjdERlYnVnQ3VycmVudEZpYmVyID0ge1xuICBjdXJyZW50OiBudWxsLFxuICBwaGFzZTogbnVsbCxcbiAgcmVzZXRDdXJyZW50RmliZXI6IHJlc2V0Q3VycmVudEZpYmVyLFxuICBzZXRDdXJyZW50RmliZXI6IHNldEN1cnJlbnRGaWJlcixcbiAgc2V0Q3VycmVudFBoYXNlOiBzZXRDdXJyZW50UGhhc2UsXG4gIGdldEN1cnJlbnRGaWJlck93bmVyTmFtZTogZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lJDEsXG4gIGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW06IGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0kMVxufTtcblxuLy8gQSByZXNlcnZlZCBhdHRyaWJ1dGUuXG4vLyBJdCBpcyBoYW5kbGVkIGJ5IFJlYWN0IHNlcGFyYXRlbHkgYW5kIHNob3VsZG4ndCBiZSB3cml0dGVuIHRvIHRoZSBET00uXG52YXIgUkVTRVJWRUQgPSAwO1xuXG4vLyBBIHNpbXBsZSBzdHJpbmcgYXR0cmlidXRlLlxuLy8gQXR0cmlidXRlcyB0aGF0IGFyZW4ndCBpbiB0aGUgd2hpdGVsaXN0IGFyZSBwcmVzdW1lZCB0byBoYXZlIHRoaXMgdHlwZS5cbnZhciBTVFJJTkcgPSAxO1xuXG4vLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cbnZhciBCT09MRUFOSVNIX1NUUklORyA9IDI7XG5cbi8vIEEgcmVhbCBib29sZWFuIGF0dHJpYnV0ZS5cbi8vIFdoZW4gdHJ1ZSwgaXQgc2hvdWxkIGJlIHByZXNlbnQgKHNldCBlaXRoZXIgdG8gYW4gZW1wdHkgc3RyaW5nIG9yIGl0cyBuYW1lKS5cbi8vIFdoZW4gZmFsc2UsIGl0IHNob3VsZCBiZSBvbWl0dGVkLlxudmFyIEJPT0xFQU4gPSAzO1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBjYW4gYmUgdXNlZCBhcyBhIGZsYWcgYXMgd2VsbCBhcyB3aXRoIGEgdmFsdWUuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBwcmVzZW50IChzZXQgZWl0aGVyIHRvIGFuIGVtcHR5IHN0cmluZyBvciBpdHMgbmFtZSkuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgb21pdHRlZC5cbi8vIEZvciBhbnkgb3RoZXIgdmFsdWUsIHNob3VsZCBiZSBwcmVzZW50IHdpdGggdGhhdCB2YWx1ZS5cbnZhciBPVkVSTE9BREVEX0JPT0xFQU4gPSA0O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG52YXIgTlVNRVJJQyA9IDU7XG5cbi8vIEFuIGF0dHJpYnV0ZSB0aGF0IG11c3QgYmUgcG9zaXRpdmUgbnVtZXJpYyBvciBwYXJzZSBhcyBhIHBvc2l0aXZlIG51bWVyaWMuXG4vLyBXaGVuIGZhbHN5LCBpdCBzaG91bGQgYmUgcmVtb3ZlZC5cbnZhciBQT1NJVElWRV9OVU1FUklDID0gNjtcblxuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xudmFyIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgPSAnOkEtWl9hLXpcXFxcdTAwQzAtXFxcXHUwMEQ2XFxcXHUwMEQ4LVxcXFx1MDBGNlxcXFx1MDBGOC1cXFxcdTAyRkZcXFxcdTAzNzAtXFxcXHUwMzdEXFxcXHUwMzdGLVxcXFx1MUZGRlxcXFx1MjAwQy1cXFxcdTIwMERcXFxcdTIwNzAtXFxcXHUyMThGXFxcXHUyQzAwLVxcXFx1MkZFRlxcXFx1MzAwMS1cXFxcdUQ3RkZcXFxcdUY5MDAtXFxcXHVGRENGXFxcXHVGREYwLVxcXFx1RkZGRCc7XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4gKi9cbnZhciBBVFRSSUJVVEVfTkFNRV9DSEFSID0gQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiArICdcXFxcLS4wLTlcXFxcdTAwQjdcXFxcdTAzMDAtXFxcXHUwMzZGXFxcXHUyMDNGLVxcXFx1MjA0MCc7XG5cblxudmFyIFJPT1RfQVRUUklCVVRFX05BTUUgPSAnZGF0YS1yZWFjdHJvb3QnO1xudmFyIFZBTElEX0FUVFJJQlVURV9OQU1FX1JFR0VYID0gbmV3IFJlZ0V4cCgnXlsnICsgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiArICddWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xuXG52YXIgaWxsZWdhbEF0dHJpYnV0ZU5hbWVDYWNoZSA9IHt9O1xudmFyIHZhbGlkYXRlZEF0dHJpYnV0ZU5hbWVDYWNoZSA9IHt9O1xuXG5mdW5jdGlvbiBpc0F0dHJpYnV0ZU5hbWVTYWZlKGF0dHJpYnV0ZU5hbWUpIHtcbiAgaWYgKHZhbGlkYXRlZEF0dHJpYnV0ZU5hbWVDYWNoZS5oYXNPd25Qcm9wZXJ0eShhdHRyaWJ1dGVOYW1lKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChWQUxJRF9BVFRSSUJVVEVfTkFNRV9SRUdFWC50ZXN0KGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgdmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlW2F0dHJpYnV0ZU5hbWVdID0gdHJ1ZTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlW2F0dHJpYnV0ZU5hbWVdID0gdHJ1ZTtcbiAge1xuICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIGF0dHJpYnV0ZSBuYW1lOiBgJXNgJywgYXR0cmlidXRlTmFtZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBzaG91bGRJZ25vcmVBdHRyaWJ1dGUobmFtZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIHByb3BlcnR5SW5mby50eXBlID09PSBSRVNFUlZFRDtcbiAgfVxuICBpZiAoaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKG5hbWUubGVuZ3RoID4gMiAmJiAobmFtZVswXSA9PT0gJ28nIHx8IG5hbWVbMF0gPT09ICdPJykgJiYgKG5hbWVbMV0gPT09ICduJyB8fCBuYW1lWzFdID09PSAnTicpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBzaG91bGRSZW1vdmVBdHRyaWJ1dGVXaXRoV2FybmluZyhuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsICYmIHByb3BlcnR5SW5mby50eXBlID09PSBSRVNFUlZFRCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAvLyAkRmxvd0lzc3VlIHN5bWJvbCBpcyBwZXJmZWN0bHkgdmFsaWQgaGVyZVxuICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIHtcbiAgICAgICAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gIXByb3BlcnR5SW5mby5hY2NlcHRzQm9vbGVhbnM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIHByZWZpeCA9IG5hbWUudG9Mb3dlckNhc2UoKS5zbGljZSgwLCA1KTtcbiAgICAgICAgICByZXR1cm4gcHJlZml4ICE9PSAnZGF0YS0nICYmIHByZWZpeCAhPT0gJ2FyaWEtJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkUmVtb3ZlQXR0cmlidXRlKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKHNob3VsZFJlbW92ZUF0dHJpYnV0ZVdpdGhXYXJuaW5nKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHByb3BlcnR5SW5mby50eXBlKSB7XG4gICAgICBjYXNlIEJPT0xFQU46XG4gICAgICAgIHJldHVybiAhdmFsdWU7XG4gICAgICBjYXNlIE9WRVJMT0FERURfQk9PTEVBTjpcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSBmYWxzZTtcbiAgICAgIGNhc2UgTlVNRVJJQzpcbiAgICAgICAgcmV0dXJuIGlzTmFOKHZhbHVlKTtcbiAgICAgIGNhc2UgUE9TSVRJVkVfTlVNRVJJQzpcbiAgICAgICAgcmV0dXJuIGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDE7XG4gICAgfVxuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0UHJvcGVydHlJbmZvKG5hbWUpIHtcbiAgcmV0dXJuIHByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkobmFtZSkgPyBwcm9wZXJ0aWVzW25hbWVdIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIHR5cGUsIG11c3RVc2VQcm9wZXJ0eSwgYXR0cmlidXRlTmFtZSwgYXR0cmlidXRlTmFtZXNwYWNlKSB7XG4gIHRoaXMuYWNjZXB0c0Jvb2xlYW5zID0gdHlwZSA9PT0gQk9PTEVBTklTSF9TVFJJTkcgfHwgdHlwZSA9PT0gQk9PTEVBTiB8fCB0eXBlID09PSBPVkVSTE9BREVEX0JPT0xFQU47XG4gIHRoaXMuYXR0cmlidXRlTmFtZSA9IGF0dHJpYnV0ZU5hbWU7XG4gIHRoaXMuYXR0cmlidXRlTmFtZXNwYWNlID0gYXR0cmlidXRlTmFtZXNwYWNlO1xuICB0aGlzLm11c3RVc2VQcm9wZXJ0eSA9IG11c3RVc2VQcm9wZXJ0eTtcbiAgdGhpcy5wcm9wZXJ0eU5hbWUgPSBuYW1lO1xuICB0aGlzLnR5cGUgPSB0eXBlO1xufVxuXG4vLyBXaGVuIGFkZGluZyBhdHRyaWJ1dGVzIHRvIHRoaXMgbGlzdCwgYmUgc3VyZSB0byBhbHNvIGFkZCB0aGVtIHRvXG4vLyB0aGUgYHBvc3NpYmxlU3RhbmRhcmROYW1lc2AgbW9kdWxlIHRvIGVuc3VyZSBjYXNpbmcgYW5kIGluY29ycmVjdFxuLy8gbmFtZSB3YXJuaW5ncy5cbnZhciBwcm9wZXJ0aWVzID0ge307XG5cbi8vIFRoZXNlIHByb3BzIGFyZSByZXNlcnZlZCBieSBSZWFjdC4gVGhleSBzaG91bGRuJ3QgYmUgd3JpdHRlbiB0byB0aGUgRE9NLlxuWydjaGlsZHJlbicsICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4vLyBUT0RPOiBUaGlzIHByZXZlbnRzIHRoZSBhc3NpZ25tZW50IG9mIGRlZmF1bHRWYWx1ZSB0byByZWd1bGFyXG4vLyBlbGVtZW50cyAobm90IGp1c3QgaW5wdXRzKS4gTm93IHRoYXQgUmVhY3RET01JbnB1dCBhc3NpZ25zIHRvIHRoZVxuLy8gZGVmYXVsdFZhbHVlIHByb3BlcnR5IC0tIGRvIHdlIG5lZWQgdGhpcz9cbidkZWZhdWx0VmFsdWUnLCAnZGVmYXVsdENoZWNrZWQnLCAnaW5uZXJIVE1MJywgJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZycsICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnLCAnc3R5bGUnXS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFJFU0VSVkVELCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59KTtcblxuLy8gQSBmZXcgUmVhY3Qgc3RyaW5nIGF0dHJpYnV0ZXMgaGF2ZSBhIGRpZmZlcmVudCBuYW1lLlxuLy8gVGhpcyBpcyBhIG1hcHBpbmcgZnJvbSBSZWFjdCBwcm9wIG5hbWVzIHRvIHRoZSBhdHRyaWJ1dGUgbmFtZXMuXG5bWydhY2NlcHRDaGFyc2V0JywgJ2FjY2VwdC1jaGFyc2V0J10sIFsnY2xhc3NOYW1lJywgJ2NsYXNzJ10sIFsnaHRtbEZvcicsICdmb3InXSwgWydodHRwRXF1aXYnLCAnaHR0cC1lcXVpdiddXS5mb3JFYWNoKGZ1bmN0aW9uIChfcmVmKSB7XG4gIHZhciBuYW1lID0gX3JlZlswXSxcbiAgICAgIGF0dHJpYnV0ZU5hbWUgPSBfcmVmWzFdO1xuXG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBcImVudW1lcmF0ZWRcIiBIVE1MIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG5bJ2NvbnRlbnRFZGl0YWJsZScsICdkcmFnZ2FibGUnLCAnc3BlbGxDaGVjaycsICd2YWx1ZSddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTklTSF9TVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgbmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBcImVudW1lcmF0ZWRcIiBTVkcgYXR0cmlidXRlcyB0aGF0IGFjY2VwdCBcInRydWVcIiBhbmQgXCJmYWxzZVwiLlxuLy8gSW4gUmVhY3QsIHdlIGxldCB1c2VycyBwYXNzIGB0cnVlYCBhbmQgYGZhbHNlYCBldmVuIHRob3VnaCB0ZWNobmljYWxseVxuLy8gdGhlc2UgYXJlbid0IGJvb2xlYW4gYXR0cmlidXRlcyAodGhleSBhcmUgY29lcmNlZCB0byBzdHJpbmdzKS5cbi8vIFNpbmNlIHRoZXNlIGFyZSBTVkcgYXR0cmlidXRlcywgdGhlaXIgYXR0cmlidXRlIG5hbWVzIGFyZSBjYXNlLXNlbnNpdGl2ZS5cblsnYXV0b1JldmVyc2UnLCAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsICdwcmVzZXJ2ZUFscGhhJ10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBCT09MRUFOSVNIX1NUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cblsnYWxsb3dGdWxsU2NyZWVuJywgJ2FzeW5jJyxcbi8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbi8vIG9uIHRoZSBjbGllbnQgc2lkZSBiZWNhdXNlIHRoZSBicm93c2VycyBhcmUgaW5jb25zaXN0ZW50LiBJbnN0ZWFkIHdlIGNhbGwgZm9jdXMoKS5cbidhdXRvRm9jdXMnLCAnYXV0b1BsYXknLCAnY29udHJvbHMnLCAnZGVmYXVsdCcsICdkZWZlcicsICdkaXNhYmxlZCcsICdmb3JtTm9WYWxpZGF0ZScsICdoaWRkZW4nLCAnbG9vcCcsICdub01vZHVsZScsICdub1ZhbGlkYXRlJywgJ29wZW4nLCAncGxheXNJbmxpbmUnLCAncmVhZE9ubHknLCAncmVxdWlyZWQnLCAncmV2ZXJzZWQnLCAnc2NvcGVkJywgJ3NlYW1sZXNzJyxcbi8vIE1pY3JvZGF0YVxuJ2l0ZW1TY29wZSddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTiwgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59KTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bJ2NoZWNrZWQnLFxuLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbi8vIGRpc2FibGVkIHdpdGggYHJlbW92ZUF0dHJpYnV0ZWAuIFdlIGhhdmUgc3BlY2lhbCBsb2dpYyBmb3IgaGFuZGxpbmcgdGhpcy5cbidtdWx0aXBsZScsICdtdXRlZCcsICdzZWxlY3RlZCddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTiwgdHJ1ZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYXJlIFwib3ZlcmxvYWRlZCBib29sZWFuc1wiOiB0aGV5IGJlaGF2ZSBsaWtlXG4vLyBib29sZWFucywgYnV0IGNhbiBhbHNvIGFjY2VwdCBhIHN0cmluZyB2YWx1ZS5cblsnY2FwdHVyZScsICdkb3dubG9hZCddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgT1ZFUkxPQURFRF9CT09MRUFOLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1iZXJzLlxuWydjb2xzJywgJ3Jvd3MnLCAnc2l6ZScsICdzcGFuJ10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBQT1NJVElWRV9OVU1FUklDLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBOVU1FUklDLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0pO1xuXG52YXIgQ0FNRUxJWkUgPSAvW1xcLVxcOl0oW2Etel0pL2c7XG52YXIgY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uICh0b2tlbikge1xuICByZXR1cm4gdG9rZW5bMV0udG9VcHBlckNhc2UoKTtcbn07XG5cbi8vIFRoaXMgaXMgYSBsaXN0IG9mIGFsbCBTVkcgYXR0cmlidXRlcyB0aGF0IG5lZWQgc3BlY2lhbCBjYXNpbmcsIG5hbWVzcGFjaW5nLFxuLy8gb3IgYm9vbGVhbiB2YWx1ZSBhc3NpZ25tZW50LiBSZWd1bGFyIGF0dHJpYnV0ZXMgdGhhdCBqdXN0IGFjY2VwdCBzdHJpbmdzXG4vLyBhbmQgaGF2ZSB0aGUgc2FtZSBuYW1lcyBhcmUgb21pdHRlZCwganVzdCBsaWtlIGluIHRoZSBIVE1MIHdoaXRlbGlzdC5cbi8vIFNvbWUgb2YgdGhlc2UgYXR0cmlidXRlcyBjYW4gYmUgaGFyZCB0byBmaW5kLiBUaGlzIGxpc3Qgd2FzIGNyZWF0ZWQgYnlcbi8vIHNjcmFwcGluZyB0aGUgTUROIGRvY3VtZW50YXRpb24uXG5bJ2FjY2VudC1oZWlnaHQnLCAnYWxpZ25tZW50LWJhc2VsaW5lJywgJ2FyYWJpYy1mb3JtJywgJ2Jhc2VsaW5lLXNoaWZ0JywgJ2NhcC1oZWlnaHQnLCAnY2xpcC1wYXRoJywgJ2NsaXAtcnVsZScsICdjb2xvci1pbnRlcnBvbGF0aW9uJywgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycycsICdjb2xvci1wcm9maWxlJywgJ2NvbG9yLXJlbmRlcmluZycsICdkb21pbmFudC1iYXNlbGluZScsICdlbmFibGUtYmFja2dyb3VuZCcsICdmaWxsLW9wYWNpdHknLCAnZmlsbC1ydWxlJywgJ2Zsb29kLWNvbG9yJywgJ2Zsb29kLW9wYWNpdHknLCAnZm9udC1mYW1pbHknLCAnZm9udC1zaXplJywgJ2ZvbnQtc2l6ZS1hZGp1c3QnLCAnZm9udC1zdHJldGNoJywgJ2ZvbnQtc3R5bGUnLCAnZm9udC12YXJpYW50JywgJ2ZvbnQtd2VpZ2h0JywgJ2dseXBoLW5hbWUnLCAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsICdnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbCcsICdob3Jpei1hZHYteCcsICdob3Jpei1vcmlnaW4teCcsICdpbWFnZS1yZW5kZXJpbmcnLCAnbGV0dGVyLXNwYWNpbmcnLCAnbGlnaHRpbmctY29sb3InLCAnbWFya2VyLWVuZCcsICdtYXJrZXItbWlkJywgJ21hcmtlci1zdGFydCcsICdvdmVybGluZS1wb3NpdGlvbicsICdvdmVybGluZS10aGlja25lc3MnLCAncGFpbnQtb3JkZXInLCAncGFub3NlLTEnLCAncG9pbnRlci1ldmVudHMnLCAncmVuZGVyaW5nLWludGVudCcsICdzaGFwZS1yZW5kZXJpbmcnLCAnc3RvcC1jb2xvcicsICdzdG9wLW9wYWNpdHknLCAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbicsICdzdHJpa2V0aHJvdWdoLXRoaWNrbmVzcycsICdzdHJva2UtZGFzaGFycmF5JywgJ3N0cm9rZS1kYXNob2Zmc2V0JywgJ3N0cm9rZS1saW5lY2FwJywgJ3N0cm9rZS1saW5lam9pbicsICdzdHJva2UtbWl0ZXJsaW1pdCcsICdzdHJva2Utb3BhY2l0eScsICdzdHJva2Utd2lkdGgnLCAndGV4dC1hbmNob3InLCAndGV4dC1kZWNvcmF0aW9uJywgJ3RleHQtcmVuZGVyaW5nJywgJ3VuZGVybGluZS1wb3NpdGlvbicsICd1bmRlcmxpbmUtdGhpY2tuZXNzJywgJ3VuaWNvZGUtYmlkaScsICd1bmljb2RlLXJhbmdlJywgJ3VuaXRzLXBlci1lbScsICd2LWFscGhhYmV0aWMnLCAndi1oYW5naW5nJywgJ3YtaWRlb2dyYXBoaWMnLCAndi1tYXRoZW1hdGljYWwnLCAndmVjdG9yLWVmZmVjdCcsICd2ZXJ0LWFkdi15JywgJ3ZlcnQtb3JpZ2luLXgnLCAndmVydC1vcmlnaW4teScsICd3b3JkLXNwYWNpbmcnLCAnd3JpdGluZy1tb2RlJywgJ3htbG5zOnhsaW5rJywgJ3gtaGVpZ2h0J10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICB2YXIgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLCBudWxsKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeGxpbmsgbmFtZXNwYWNlLlxuWyd4bGluazphY3R1YXRlJywgJ3hsaW5rOmFyY3JvbGUnLCAneGxpbms6aHJlZicsICd4bGluazpyb2xlJywgJ3hsaW5rOnNob3cnLCAneGxpbms6dGl0bGUnLCAneGxpbms6dHlwZSddLmZvckVhY2goZnVuY3Rpb24gKGF0dHJpYnV0ZU5hbWUpIHtcbiAgdmFyIG5hbWUgPSBhdHRyaWJ1dGVOYW1lLnJlcGxhY2UoQ0FNRUxJWkUsIGNhcGl0YWxpemUpO1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBTVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgYXR0cmlidXRlTmFtZSwgJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cblsneG1sOmJhc2UnLCAneG1sOmxhbmcnLCAneG1sOnNwYWNlJ10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICB2YXIgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLCAnaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlJyk7XG59KTtcblxuLy8gU3BlY2lhbCBjYXNlOiB0aGlzIGF0dHJpYnV0ZSBleGlzdHMgYm90aCBpbiBIVE1MIGFuZCBTVkcuXG4vLyBJdHMgXCJ0YWJpbmRleFwiIGF0dHJpYnV0ZSBuYW1lIGlzIGNhc2Utc2Vuc2l0aXZlIGluIFNWRyBzbyB3ZSBjYW4ndCBqdXN0IHVzZVxuLy8gaXRzIFJlYWN0IGB0YWJJbmRleGAgbmFtZSwgbGlrZSB3ZSBkbyBmb3IgYXR0cmlidXRlcyB0aGF0IGV4aXN0IG9ubHkgaW4gSFRNTC5cbnByb3BlcnRpZXMudGFiSW5kZXggPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKCd0YWJJbmRleCcsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuJ3RhYmluZGV4JywgLy8gYXR0cmlidXRlTmFtZVxubnVsbCk7XG5cbi8qKlxuICogR2V0IHRoZSB2YWx1ZSBmb3IgYSBwcm9wZXJ0eSBvbiBhIG5vZGUuIE9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICogVGhlIFwiZXhwZWN0ZWRcIiBhcmd1bWVudCBpcyB1c2VkIGFzIGEgaGludCBvZiB3aGF0IHRoZSBleHBlY3RlZCB2YWx1ZSBpcy5cbiAqIFNvbWUgcHJvcGVydGllcyBoYXZlIG11bHRpcGxlIGVxdWl2YWxlbnQgdmFsdWVzLlxuICovXG5mdW5jdGlvbiBnZXRWYWx1ZUZvclByb3BlcnR5KG5vZGUsIG5hbWUsIGV4cGVjdGVkLCBwcm9wZXJ0eUluZm8pIHtcbiAge1xuICAgIGlmIChwcm9wZXJ0eUluZm8ubXVzdFVzZVByb3BlcnR5KSB7XG4gICAgICB2YXIgcHJvcGVydHlOYW1lID0gcHJvcGVydHlJbmZvLnByb3BlcnR5TmFtZTtcblxuICAgICAgcmV0dXJuIG5vZGVbcHJvcGVydHlOYW1lXTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGF0dHJpYnV0ZU5hbWUgPSBwcm9wZXJ0eUluZm8uYXR0cmlidXRlTmFtZTtcblxuICAgICAgdmFyIHN0cmluZ1ZhbHVlID0gbnVsbDtcblxuICAgICAgaWYgKHByb3BlcnR5SW5mby50eXBlID09PSBPVkVSTE9BREVEX0JPT0xFQU4pIHtcbiAgICAgICAgaWYgKG5vZGUuaGFzQXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gICAgICAgICAgaWYgKHZhbHVlID09PSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJycgKyBleHBlY3RlZCkge1xuICAgICAgICAgICAgcmV0dXJuIGV4cGVjdGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobm9kZS5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSkpIHtcbiAgICAgICAgaWYgKHNob3VsZFJlbW92ZUF0dHJpYnV0ZShuYW1lLCBleHBlY3RlZCwgcHJvcGVydHlJbmZvLCBmYWxzZSkpIHtcbiAgICAgICAgICAvLyBXZSBoYWQgYW4gYXR0cmlidXRlIGJ1dCBzaG91bGRuJ3QgaGF2ZSBoYWQgb25lLCBzbyByZWFkIGl0XG4gICAgICAgICAgLy8gZm9yIHRoZSBlcnJvciBtZXNzYWdlLlxuICAgICAgICAgIHJldHVybiBub2RlLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvcGVydHlJbmZvLnR5cGUgPT09IEJPT0xFQU4pIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHdhcyBhIGJvb2xlYW4sIGl0IGRvZXNuJ3QgbWF0dGVyIHdoYXQgdGhlIHZhbHVlIGlzXG4gICAgICAgICAgLy8gdGhlIGZhY3QgdGhhdCB3ZSBoYXZlIGl0IGlzIHRoZSBzYW1lIGFzIHRoZSBleHBlY3RlZC5cbiAgICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRXZlbiBpZiB0aGlzIHByb3BlcnR5IHVzZXMgYSBuYW1lc3BhY2Ugd2UgdXNlIGdldEF0dHJpYnV0ZVxuICAgICAgICAvLyBiZWNhdXNlIHdlIGFzc3VtZSBpdHMgbmFtZXNwYWNlZCBuYW1lIGlzIHRoZSBzYW1lIGFzIG91ciBjb25maWcuXG4gICAgICAgIC8vIFRvIHVzZSBnZXRBdHRyaWJ1dGVOUyB3ZSBuZWVkIHRoZSBsb2NhbCBuYW1lIHdoaWNoIHdlIGRvbid0IGhhdmVcbiAgICAgICAgLy8gaW4gb3VyIGNvbmZpZyBhdG0uXG4gICAgICAgIHN0cmluZ1ZhbHVlID0gbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmdWYWx1ZSA9PT0gbnVsbCA/IGV4cGVjdGVkIDogc3RyaW5nVmFsdWU7XG4gICAgICB9IGVsc2UgaWYgKHN0cmluZ1ZhbHVlID09PSAnJyArIGV4cGVjdGVkKSB7XG4gICAgICAgIHJldHVybiBleHBlY3RlZDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBzdHJpbmdWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIHZhbHVlIGZvciBhIGF0dHJpYnV0ZSBvbiBhIG5vZGUuIE9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICogVGhlIHRoaXJkIGFyZ3VtZW50IGlzIHVzZWQgYXMgYSBoaW50IG9mIHdoYXQgdGhlIGV4cGVjdGVkIHZhbHVlIGlzLiBTb21lXG4gKiBhdHRyaWJ1dGVzIGhhdmUgbXVsdGlwbGUgZXF1aXZhbGVudCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGdldFZhbHVlRm9yQXR0cmlidXRlKG5vZGUsIG5hbWUsIGV4cGVjdGVkKSB7XG4gIHtcbiAgICBpZiAoIWlzQXR0cmlidXRlTmFtZVNhZmUobmFtZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCFub2RlLmhhc0F0dHJpYnV0ZShuYW1lKSkge1xuICAgICAgcmV0dXJuIGV4cGVjdGVkID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBudWxsO1xuICAgIH1cbiAgICB2YXIgdmFsdWUgPSBub2RlLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICBpZiAodmFsdWUgPT09ICcnICsgZXhwZWN0ZWQpIHtcbiAgICAgIHJldHVybiBleHBlY3RlZDtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogU2V0cyB0aGUgdmFsdWUgZm9yIGEgcHJvcGVydHkgb24gYSBub2RlLlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWVcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqL1xuZnVuY3Rpb24gc2V0VmFsdWVGb3JQcm9wZXJ0eShub2RlLCBuYW1lLCB2YWx1ZSwgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgdmFyIHByb3BlcnR5SW5mbyA9IGdldFByb3BlcnR5SW5mbyhuYW1lKTtcbiAgaWYgKHNob3VsZElnbm9yZUF0dHJpYnV0ZShuYW1lLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgIHZhbHVlID0gbnVsbDtcbiAgfVxuICAvLyBJZiB0aGUgcHJvcCBpc24ndCBpbiB0aGUgc3BlY2lhbCBsaXN0LCB0cmVhdCBpdCBhcyBhIHNpbXBsZSBhdHRyaWJ1dGUuXG4gIGlmIChpc0N1c3RvbUNvbXBvbmVudFRhZyB8fCBwcm9wZXJ0eUluZm8gPT09IG51bGwpIHtcbiAgICBpZiAoaXNBdHRyaWJ1dGVOYW1lU2FmZShuYW1lKSkge1xuICAgICAgdmFyIF9hdHRyaWJ1dGVOYW1lID0gbmFtZTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShfYXR0cmlidXRlTmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShfYXR0cmlidXRlTmFtZSwgJycgKyB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybjtcbiAgfVxuICB2YXIgbXVzdFVzZVByb3BlcnR5ID0gcHJvcGVydHlJbmZvLm11c3RVc2VQcm9wZXJ0eTtcblxuICBpZiAobXVzdFVzZVByb3BlcnR5KSB7XG4gICAgdmFyIHByb3BlcnR5TmFtZSA9IHByb3BlcnR5SW5mby5wcm9wZXJ0eU5hbWU7XG5cbiAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHZhciB0eXBlID0gcHJvcGVydHlJbmZvLnR5cGU7XG5cbiAgICAgIG5vZGVbcHJvcGVydHlOYW1lXSA9IHR5cGUgPT09IEJPT0xFQU4gPyBmYWxzZSA6ICcnO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDb250cmFyeSB0byBgc2V0QXR0cmlidXRlYCwgb2JqZWN0IHByb3BlcnRpZXMgYXJlIHByb3Blcmx5XG4gICAgICAvLyBgdG9TdHJpbmdgZWQgYnkgSUU4LzkuXG4gICAgICBub2RlW3Byb3BlcnR5TmFtZV0gPSB2YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIFRoZSByZXN0IGFyZSB0cmVhdGVkIGFzIGF0dHJpYnV0ZXMgd2l0aCBzcGVjaWFsIGNhc2VzLlxuICB2YXIgYXR0cmlidXRlTmFtZSA9IHByb3BlcnR5SW5mby5hdHRyaWJ1dGVOYW1lLFxuICAgICAgYXR0cmlidXRlTmFtZXNwYWNlID0gcHJvcGVydHlJbmZvLmF0dHJpYnV0ZU5hbWVzcGFjZTtcblxuICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgX3R5cGUgPSBwcm9wZXJ0eUluZm8udHlwZTtcblxuICAgIHZhciBhdHRyaWJ1dGVWYWx1ZSA9IHZvaWQgMDtcbiAgICBpZiAoX3R5cGUgPT09IEJPT0xFQU4gfHwgX3R5cGUgPT09IE9WRVJMT0FERURfQk9PTEVBTiAmJiB2YWx1ZSA9PT0gdHJ1ZSkge1xuICAgICAgYXR0cmlidXRlVmFsdWUgPSAnJztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gYHNldEF0dHJpYnV0ZWAgd2l0aCBvYmplY3RzIGJlY29tZXMgb25seSBgW29iamVjdF1gIGluIElFOC85LFxuICAgICAgLy8gKCcnICsgdmFsdWUpIG1ha2VzIGl0IG91dHB1dCB0aGUgY29ycmVjdCB0b1N0cmluZygpLXZhbHVlLlxuICAgICAgYXR0cmlidXRlVmFsdWUgPSAnJyArIHZhbHVlO1xuICAgIH1cbiAgICBpZiAoYXR0cmlidXRlTmFtZXNwYWNlKSB7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZU5TKGF0dHJpYnV0ZU5hbWVzcGFjZSwgYXR0cmlidXRlTmFtZSwgYXR0cmlidXRlVmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lLCBhdHRyaWJ1dGVWYWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdENvbnRyb2xsZWRWYWx1ZVByb3BUeXBlcyA9IHtcbiAgY2hlY2tQcm9wVHlwZXM6IG51bGxcbn07XG5cbntcbiAgdmFyIGhhc1JlYWRPbmx5VmFsdWUgPSB7XG4gICAgYnV0dG9uOiB0cnVlLFxuICAgIGNoZWNrYm94OiB0cnVlLFxuICAgIGltYWdlOiB0cnVlLFxuICAgIGhpZGRlbjogdHJ1ZSxcbiAgICByYWRpbzogdHJ1ZSxcbiAgICByZXNldDogdHJ1ZSxcbiAgICBzdWJtaXQ6IHRydWVcbiAgfTtcblxuICB2YXIgcHJvcFR5cGVzID0ge1xuICAgIHZhbHVlOiBmdW5jdGlvbiAocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lKSB7XG4gICAgICBpZiAoIXByb3BzW3Byb3BOYW1lXSB8fCBoYXNSZWFkT25seVZhbHVlW3Byb3BzLnR5cGVdIHx8IHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBFcnJvcignWW91IHByb3ZpZGVkIGEgYHZhbHVlYCBwcm9wIHRvIGEgZm9ybSBmaWVsZCB3aXRob3V0IGFuICcgKyAnYG9uQ2hhbmdlYCBoYW5kbGVyLiBUaGlzIHdpbGwgcmVuZGVyIGEgcmVhZC1vbmx5IGZpZWxkLiBJZiAnICsgJ3RoZSBmaWVsZCBzaG91bGQgYmUgbXV0YWJsZSB1c2UgYGRlZmF1bHRWYWx1ZWAuIE90aGVyd2lzZSwgJyArICdzZXQgZWl0aGVyIGBvbkNoYW5nZWAgb3IgYHJlYWRPbmx5YC4nKTtcbiAgICB9LFxuICAgIGNoZWNrZWQ6IGZ1bmN0aW9uIChwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUpIHtcbiAgICAgIGlmICghcHJvcHNbcHJvcE5hbWVdIHx8IHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBFcnJvcignWW91IHByb3ZpZGVkIGEgYGNoZWNrZWRgIHByb3AgdG8gYSBmb3JtIGZpZWxkIHdpdGhvdXQgYW4gJyArICdgb25DaGFuZ2VgIGhhbmRsZXIuIFRoaXMgd2lsbCByZW5kZXIgYSByZWFkLW9ubHkgZmllbGQuIElmICcgKyAndGhlIGZpZWxkIHNob3VsZCBiZSBtdXRhYmxlIHVzZSBgZGVmYXVsdENoZWNrZWRgLiBPdGhlcndpc2UsICcgKyAnc2V0IGVpdGhlciBgb25DaGFuZ2VgIG9yIGByZWFkT25seWAuJyk7XG4gICAgfVxuICB9O1xuXG4gIC8qKlxuICAgKiBQcm92aWRlIGEgbGlua2VkIGB2YWx1ZWAgYXR0cmlidXRlIGZvciBjb250cm9sbGVkIGZvcm1zLiBZb3Ugc2hvdWxkIG5vdCB1c2VcbiAgICogdGhpcyBvdXRzaWRlIG9mIHRoZSBSZWFjdERPTSBjb250cm9sbGVkIGZvcm0gY29tcG9uZW50cy5cbiAgICovXG4gIFJlYWN0Q29udHJvbGxlZFZhbHVlUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzID0gZnVuY3Rpb24gKHRhZ05hbWUsIHByb3BzLCBnZXRTdGFjaykge1xuICAgIGNoZWNrUHJvcFR5cGVzKHByb3BUeXBlcywgcHJvcHMsICdwcm9wJywgdGFnTmFtZSwgZ2V0U3RhY2spO1xuICB9O1xufVxuXG4vLyBUT0RPOiBkaXJlY3QgaW1wb3J0cyBsaWtlIHNvbWUtcGFja2FnZS9zcmMvKiBhcmUgYmFkLiBGaXggbWUuXG52YXIgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lID0gUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5nZXRDdXJyZW50RmliZXJPd25lck5hbWU7XG52YXIgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSA9IFJlYWN0RGVidWdDdXJyZW50RmliZXIuZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bTtcblxudmFyIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSA9IGZhbHNlO1xudmFyIGRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQgPSBmYWxzZTtcbnZhciBkaWRXYXJuQ29udHJvbGxlZFRvVW5jb250cm9sbGVkID0gZmFsc2U7XG52YXIgZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBpc0NvbnRyb2xsZWQocHJvcHMpIHtcbiAgdmFyIHVzZXNDaGVja2VkID0gcHJvcHMudHlwZSA9PT0gJ2NoZWNrYm94JyB8fCBwcm9wcy50eXBlID09PSAncmFkaW8nO1xuICByZXR1cm4gdXNlc0NoZWNrZWQgPyBwcm9wcy5jaGVja2VkICE9IG51bGwgOiBwcm9wcy52YWx1ZSAhPSBudWxsO1xufVxuXG4vKipcbiAqIEltcGxlbWVudHMgYW4gPGlucHV0PiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBzZXR0aW5nIHRoZXNlIG9wdGlvbmFsXG4gKiBwcm9wczogYGNoZWNrZWRgLCBgdmFsdWVgLCBgZGVmYXVsdENoZWNrZWRgLCBhbmQgYGRlZmF1bHRWYWx1ZWAuXG4gKlxuICogSWYgYGNoZWNrZWRgIG9yIGB2YWx1ZWAgYXJlIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnNcbiAqIHRoYXQgYWZmZWN0IHRoZSBjaGVja2VkIHN0YXRlIG9yIHZhbHVlIHdpbGwgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LlxuICpcbiAqIElmIHRoZXkgYXJlIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbCBub3RcbiAqIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC4gSW5zdGVhZCwgdGhlIHByb3BzIG11c3QgY2hhbmdlIGluIG9yZGVyIGZvclxuICogdGhlIHJlbmRlcmVkIGVsZW1lbnQgdG8gYmUgdXBkYXRlZC5cbiAqXG4gKiBUaGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsIGJlIGluaXRpYWxpemVkIGFzIHVuY2hlY2tlZCAob3IgYGRlZmF1bHRDaGVja2VkYClcbiAqIHdpdGggYW4gZW1wdHkgdmFsdWUgKG9yIGBkZWZhdWx0VmFsdWVgKS5cbiAqXG4gKiBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMi9XRC1odG1sNS0yMDEyMTAyNS90aGUtaW5wdXQtZWxlbWVudC5odG1sXG4gKi9cblxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIGNoZWNrZWQgPSBwcm9wcy5jaGVja2VkO1xuXG4gIHZhciBob3N0UHJvcHMgPSBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgIGRlZmF1bHRDaGVja2VkOiB1bmRlZmluZWQsXG4gICAgZGVmYXVsdFZhbHVlOiB1bmRlZmluZWQsXG4gICAgdmFsdWU6IHVuZGVmaW5lZCxcbiAgICBjaGVja2VkOiBjaGVja2VkICE9IG51bGwgPyBjaGVja2VkIDogbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxDaGVja2VkXG4gIH0pO1xuXG4gIHJldHVybiBob3N0UHJvcHM7XG59XG5cbmZ1bmN0aW9uIGluaXRXcmFwcGVyU3RhdGUoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIFJlYWN0Q29udHJvbGxlZFZhbHVlUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKCdpbnB1dCcsIHByb3BzLCBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtKTtcblxuICAgIGlmIChwcm9wcy5jaGVja2VkICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdENoZWNrZWQgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FybkNoZWNrZWREZWZhdWx0Q2hlY2tlZCkge1xuICAgICAgd2FybmluZyhmYWxzZSwgJyVzIGNvbnRhaW5zIGFuIGlucHV0IG9mIHR5cGUgJXMgd2l0aCBib3RoIGNoZWNrZWQgYW5kIGRlZmF1bHRDaGVja2VkIHByb3BzLiAnICsgJ0lucHV0IGVsZW1lbnRzIG11c3QgYmUgZWl0aGVyIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkICcgKyAnKHNwZWNpZnkgZWl0aGVyIHRoZSBjaGVja2VkIHByb3AsIG9yIHRoZSBkZWZhdWx0Q2hlY2tlZCBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGFuZCByZW1vdmUgb25lIG9mIHRoZXNlIHByb3BzLiBNb3JlIGluZm86ICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWUoKSB8fCAnQSBjb21wb25lbnQnLCBwcm9wcy50eXBlKTtcbiAgICAgIGRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAocHJvcHMudmFsdWUgIT09IHVuZGVmaW5lZCAmJiBwcm9wcy5kZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnJXMgY29udGFpbnMgYW4gaW5wdXQgb2YgdHlwZSAlcyB3aXRoIGJvdGggdmFsdWUgYW5kIGRlZmF1bHRWYWx1ZSBwcm9wcy4gJyArICdJbnB1dCBlbGVtZW50cyBtdXN0IGJlIGVpdGhlciBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAnICsgJyhzcGVjaWZ5IGVpdGhlciB0aGUgdmFsdWUgcHJvcCwgb3IgdGhlIGRlZmF1bHRWYWx1ZSBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGFuZCByZW1vdmUgb25lIG9mIHRoZXNlIHByb3BzLiBNb3JlIGluZm86ICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWUoKSB8fCAnQSBjb21wb25lbnQnLCBwcm9wcy50eXBlKTtcbiAgICAgIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB2YXIgZGVmYXVsdFZhbHVlID0gcHJvcHMuZGVmYXVsdFZhbHVlID09IG51bGwgPyAnJyA6IHByb3BzLmRlZmF1bHRWYWx1ZTtcblxuICBub2RlLl93cmFwcGVyU3RhdGUgPSB7XG4gICAgaW5pdGlhbENoZWNrZWQ6IHByb3BzLmNoZWNrZWQgIT0gbnVsbCA/IHByb3BzLmNoZWNrZWQgOiBwcm9wcy5kZWZhdWx0Q2hlY2tlZCxcbiAgICBpbml0aWFsVmFsdWU6IGdldFNhZmVWYWx1ZShwcm9wcy52YWx1ZSAhPSBudWxsID8gcHJvcHMudmFsdWUgOiBkZWZhdWx0VmFsdWUpLFxuICAgIGNvbnRyb2xsZWQ6IGlzQ29udHJvbGxlZChwcm9wcylcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ2hlY2tlZChlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHZhciBjaGVja2VkID0gcHJvcHMuY2hlY2tlZDtcbiAgaWYgKGNoZWNrZWQgIT0gbnVsbCkge1xuICAgIHNldFZhbHVlRm9yUHJvcGVydHkobm9kZSwgJ2NoZWNrZWQnLCBjaGVja2VkLCBmYWxzZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlV3JhcHBlcihlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHtcbiAgICB2YXIgX2NvbnRyb2xsZWQgPSBpc0NvbnRyb2xsZWQocHJvcHMpO1xuXG4gICAgaWYgKCFub2RlLl93cmFwcGVyU3RhdGUuY29udHJvbGxlZCAmJiBfY29udHJvbGxlZCAmJiAhZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCkge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ0EgY29tcG9uZW50IGlzIGNoYW5naW5nIGFuIHVuY29udHJvbGxlZCBpbnB1dCBvZiB0eXBlICVzIHRvIGJlIGNvbnRyb2xsZWQuICcgKyAnSW5wdXQgZWxlbWVudHMgc2hvdWxkIG5vdCBzd2l0Y2ggZnJvbSB1bmNvbnRyb2xsZWQgdG8gY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuICcgKyAnRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBpbnB1dCAnICsgJ2VsZW1lbnQgZm9yIHRoZSBsaWZldGltZSBvZiB0aGUgY29tcG9uZW50LiBNb3JlIGluZm86IGh0dHBzOi8vZmIubWUvcmVhY3QtY29udHJvbGxlZC1jb21wb25lbnRzJXMnLCBwcm9wcy50eXBlLCBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCA9IHRydWU7XG4gICAgfVxuICAgIGlmIChub2RlLl93cmFwcGVyU3RhdGUuY29udHJvbGxlZCAmJiAhX2NvbnRyb2xsZWQgJiYgIWRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBhIGNvbnRyb2xsZWQgaW5wdXQgb2YgdHlwZSAlcyB0byBiZSB1bmNvbnRyb2xsZWQuICcgKyAnSW5wdXQgZWxlbWVudHMgc2hvdWxkIG5vdCBzd2l0Y2ggZnJvbSBjb250cm9sbGVkIHRvIHVuY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuICcgKyAnRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBpbnB1dCAnICsgJ2VsZW1lbnQgZm9yIHRoZSBsaWZldGltZSBvZiB0aGUgY29tcG9uZW50LiBNb3JlIGluZm86IGh0dHBzOi8vZmIubWUvcmVhY3QtY29udHJvbGxlZC1jb21wb25lbnRzJXMnLCBwcm9wcy50eXBlLCBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgZGlkV2FybkNvbnRyb2xsZWRUb1VuY29udHJvbGxlZCA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdXBkYXRlQ2hlY2tlZChlbGVtZW50LCBwcm9wcyk7XG5cbiAgdmFyIHZhbHVlID0gZ2V0U2FmZVZhbHVlKHByb3BzLnZhbHVlKTtcblxuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIGlmIChwcm9wcy50eXBlID09PSAnbnVtYmVyJykge1xuICAgICAgaWYgKHZhbHVlID09PSAwICYmIG5vZGUudmFsdWUgPT09ICcnIHx8XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgIG5vZGUudmFsdWUgIT0gdmFsdWUpIHtcbiAgICAgICAgbm9kZS52YWx1ZSA9ICcnICsgdmFsdWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2RlLnZhbHVlICE9PSAnJyArIHZhbHVlKSB7XG4gICAgICBub2RlLnZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICB9XG4gIH1cblxuICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykpIHtcbiAgICBzZXREZWZhdWx0VmFsdWUobm9kZSwgcHJvcHMudHlwZSwgdmFsdWUpO1xuICB9IGVsc2UgaWYgKHByb3BzLmhhc093blByb3BlcnR5KCdkZWZhdWx0VmFsdWUnKSkge1xuICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCBnZXRTYWZlVmFsdWUocHJvcHMuZGVmYXVsdFZhbHVlKSk7XG4gIH1cblxuICBpZiAocHJvcHMuY2hlY2tlZCA9PSBudWxsICYmIHByb3BzLmRlZmF1bHRDaGVja2VkICE9IG51bGwpIHtcbiAgICBub2RlLmRlZmF1bHRDaGVja2VkID0gISFwcm9wcy5kZWZhdWx0Q2hlY2tlZDtcbiAgfVxufVxuXG5mdW5jdGlvbiBwb3N0TW91bnRXcmFwcGVyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcblxuICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykgfHwgcHJvcHMuaGFzT3duUHJvcGVydHkoJ2RlZmF1bHRWYWx1ZScpKSB7XG4gICAgLy8gRG8gbm90IGFzc2lnbiB2YWx1ZSBpZiBpdCBpcyBhbHJlYWR5IHNldC4gVGhpcyBwcmV2ZW50cyB1c2VyIHRleHQgaW5wdXRcbiAgICAvLyBmcm9tIGJlaW5nIGxvc3QgZHVyaW5nIFNTUiBoeWRyYXRpb24uXG4gICAgaWYgKG5vZGUudmFsdWUgPT09ICcnKSB7XG4gICAgICBub2RlLnZhbHVlID0gJycgKyBub2RlLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlO1xuICAgIH1cblxuICAgIC8vIHZhbHVlIG11c3QgYmUgYXNzaWduZWQgYmVmb3JlIGRlZmF1bHRWYWx1ZS4gVGhpcyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB0aGVcbiAgICAvLyB2aXN1YWxseSBkaXNwbGF5ZWQgdmFsdWUgb2YgZGF0ZSBpbnB1dHMgZGlzYXBwZWFycyBvbiBtb2JpbGUgU2FmYXJpIGFuZCBDaHJvbWU6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy83MjMzXG4gICAgbm9kZS5kZWZhdWx0VmFsdWUgPSAnJyArIG5vZGUuX3dyYXBwZXJTdGF0ZS5pbml0aWFsVmFsdWU7XG4gIH1cblxuICAvLyBOb3JtYWxseSwgd2UnZCBqdXN0IGRvIGBub2RlLmNoZWNrZWQgPSBub2RlLmNoZWNrZWRgIHVwb24gaW5pdGlhbCBtb3VudCwgbGVzcyB0aGlzIGJ1Z1xuICAvLyB0aGlzIGlzIG5lZWRlZCB0byB3b3JrIGFyb3VuZCBhIGNocm9tZSBidWcgd2hlcmUgc2V0dGluZyBkZWZhdWx0Q2hlY2tlZFxuICAvLyB3aWxsIHNvbWV0aW1lcyBpbmZsdWVuY2UgdGhlIHZhbHVlIG9mIGNoZWNrZWQgKGV2ZW4gYWZ0ZXIgZGV0YWNobWVudCkuXG4gIC8vIFJlZmVyZW5jZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjA4NDE2XG4gIC8vIFdlIG5lZWQgdG8gdGVtcG9yYXJpbHkgdW5zZXQgbmFtZSB0byBhdm9pZCBkaXNydXB0aW5nIHJhZGlvIGJ1dHRvbiBncm91cHMuXG4gIHZhciBuYW1lID0gbm9kZS5uYW1lO1xuICBpZiAobmFtZSAhPT0gJycpIHtcbiAgICBub2RlLm5hbWUgPSAnJztcbiAgfVxuICBub2RlLmRlZmF1bHRDaGVja2VkID0gIW5vZGUuZGVmYXVsdENoZWNrZWQ7XG4gIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhbm9kZS5kZWZhdWx0Q2hlY2tlZDtcbiAgaWYgKG5hbWUgIT09ICcnKSB7XG4gICAgbm9kZS5uYW1lID0gbmFtZTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdXBkYXRlV3JhcHBlcihub2RlLCBwcm9wcyk7XG4gIHVwZGF0ZU5hbWVkQ291c2lucyhub2RlLCBwcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU5hbWVkQ291c2lucyhyb290Tm9kZSwgcHJvcHMpIHtcbiAgdmFyIG5hbWUgPSBwcm9wcy5uYW1lO1xuICBpZiAocHJvcHMudHlwZSA9PT0gJ3JhZGlvJyAmJiBuYW1lICE9IG51bGwpIHtcbiAgICB2YXIgcXVlcnlSb290ID0gcm9vdE5vZGU7XG5cbiAgICB3aGlsZSAocXVlcnlSb290LnBhcmVudE5vZGUpIHtcbiAgICAgIHF1ZXJ5Um9vdCA9IHF1ZXJ5Um9vdC5wYXJlbnROb2RlO1xuICAgIH1cblxuICAgIC8vIElmIGByb290Tm9kZS5mb3JtYCB3YXMgbm9uLW51bGwsIHRoZW4gd2UgY291bGQgdHJ5IGBmb3JtLmVsZW1lbnRzYCxcbiAgICAvLyBidXQgdGhhdCBzb21ldGltZXMgYmVoYXZlcyBzdHJhbmdlbHkgaW4gSUU4LiBXZSBjb3VsZCBhbHNvIHRyeSB1c2luZ1xuICAgIC8vIGBmb3JtLmdldEVsZW1lbnRzQnlOYW1lYCwgYnV0IHRoYXQgd2lsbCBvbmx5IHJldHVybiBkaXJlY3QgY2hpbGRyZW5cbiAgICAvLyBhbmQgd29uJ3QgaW5jbHVkZSBpbnB1dHMgdGhhdCB1c2UgdGhlIEhUTUw1IGBmb3JtPWAgYXR0cmlidXRlLiBTaW5jZVxuICAgIC8vIHRoZSBpbnB1dCBtaWdodCBub3QgZXZlbiBiZSBpbiBhIGZvcm0uIEl0IG1pZ2h0IG5vdCBldmVuIGJlIGluIHRoZVxuICAgIC8vIGRvY3VtZW50LiBMZXQncyBqdXN0IHVzZSB0aGUgbG9jYWwgYHF1ZXJ5U2VsZWN0b3JBbGxgIHRvIGVuc3VyZSB3ZSBkb24ndFxuICAgIC8vIG1pc3MgYW55dGhpbmcuXG4gICAgdmFyIGdyb3VwID0gcXVlcnlSb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W25hbWU9JyArIEpTT04uc3RyaW5naWZ5KCcnICsgbmFtZSkgKyAnXVt0eXBlPVwicmFkaW9cIl0nKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3JvdXAubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBvdGhlck5vZGUgPSBncm91cFtpXTtcbiAgICAgIGlmIChvdGhlck5vZGUgPT09IHJvb3ROb2RlIHx8IG90aGVyTm9kZS5mb3JtICE9PSByb290Tm9kZS5mb3JtKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyB3aWxsIHRocm93IGlmIHJhZGlvIGJ1dHRvbnMgcmVuZGVyZWQgYnkgZGlmZmVyZW50IGNvcGllcyBvZiBSZWFjdFxuICAgICAgLy8gYW5kIHRoZSBzYW1lIG5hbWUgYXJlIHJlbmRlcmVkIGludG8gdGhlIHNhbWUgZm9ybSAoc2FtZSBhcyAjMTkzOSkuXG4gICAgICAvLyBUaGF0J3MgcHJvYmFibHkgb2theTsgd2UgZG9uJ3Qgc3VwcG9ydCBpdCBqdXN0IGFzIHdlIGRvbid0IHN1cHBvcnRcbiAgICAgIC8vIG1peGluZyBSZWFjdCByYWRpbyBidXR0b25zIHdpdGggbm9uLVJlYWN0IG9uZXMuXG4gICAgICB2YXIgb3RoZXJQcm9wcyA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUkMShvdGhlck5vZGUpO1xuICAgICAgIW90aGVyUHJvcHMgPyBpbnZhcmlhbnQoZmFsc2UsICdSZWFjdERPTUlucHV0OiBNaXhpbmcgUmVhY3QgYW5kIG5vbi1SZWFjdCByYWRpbyBpbnB1dHMgd2l0aCB0aGUgc2FtZSBgbmFtZWAgaXMgbm90IHN1cHBvcnRlZC4nKSA6IHZvaWQgMDtcblxuICAgICAgLy8gV2UgbmVlZCB1cGRhdGUgdGhlIHRyYWNrZWQgdmFsdWUgb24gdGhlIG5hbWVkIGNvdXNpbiBzaW5jZSB0aGUgdmFsdWVcbiAgICAgIC8vIHdhcyBjaGFuZ2VkIGJ1dCB0aGUgaW5wdXQgc2F3IG5vIGV2ZW50IG9yIHZhbHVlIHNldFxuICAgICAgdXBkYXRlVmFsdWVJZkNoYW5nZWQob3RoZXJOb2RlKTtcblxuICAgICAgLy8gSWYgdGhpcyBpcyBhIGNvbnRyb2xsZWQgcmFkaW8gYnV0dG9uIGdyb3VwLCBmb3JjaW5nIHRoZSBpbnB1dCB0aGF0XG4gICAgICAvLyB3YXMgcHJldmlvdXNseSBjaGVja2VkIHRvIHVwZGF0ZSB3aWxsIGNhdXNlIGl0IHRvIGJlIGNvbWUgcmUtY2hlY2tlZFxuICAgICAgLy8gYXMgYXBwcm9wcmlhdGUuXG4gICAgICB1cGRhdGVXcmFwcGVyKG90aGVyTm9kZSwgb3RoZXJQcm9wcyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEluIENocm9tZSwgYXNzaWduaW5nIGRlZmF1bHRWYWx1ZSB0byBjZXJ0YWluIGlucHV0IHR5cGVzIHRyaWdnZXJzIGlucHV0IHZhbGlkYXRpb24uXG4vLyBGb3IgbnVtYmVyIGlucHV0cywgdGhlIGRpc3BsYXkgdmFsdWUgbG9zZXMgdHJhaWxpbmcgZGVjaW1hbCBwb2ludHMuIEZvciBlbWFpbCBpbnB1dHMsXG4vLyBDaHJvbWUgcmFpc2VzIFwiVGhlIHNwZWNpZmllZCB2YWx1ZSA8eD4gaXMgbm90IGEgdmFsaWQgZW1haWwgYWRkcmVzc1wiLlxuLy9cbi8vIEhlcmUgd2UgY2hlY2sgdG8gc2VlIGlmIHRoZSBkZWZhdWx0VmFsdWUgaGFzIGFjdHVhbGx5IGNoYW5nZWQsIGF2b2lkaW5nIHRoZXNlIHByb2JsZW1zXG4vLyB3aGVuIHRoZSB1c2VyIGlzIGlucHV0dGluZyB0ZXh0XG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy83MjUzXG5mdW5jdGlvbiBzZXREZWZhdWx0VmFsdWUobm9kZSwgdHlwZSwgdmFsdWUpIHtcbiAgaWYgKFxuICAvLyBGb2N1c2VkIG51bWJlciBpbnB1dHMgc3luY2hyb25pemUgb24gYmx1ci4gU2VlIENoYW5nZUV2ZW50UGx1Z2luLmpzXG4gIHR5cGUgIT09ICdudW1iZXInIHx8IG5vZGUub3duZXJEb2N1bWVudC5hY3RpdmVFbGVtZW50ICE9PSBub2RlKSB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gJycgKyBub2RlLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5kZWZhdWx0VmFsdWUgIT09ICcnICsgdmFsdWUpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0U2FmZVZhbHVlKHZhbHVlKSB7XG4gIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgY2FzZSAnYm9vbGVhbic6XG4gICAgY2FzZSAnbnVtYmVyJzpcbiAgICBjYXNlICdvYmplY3QnOlxuICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICBkZWZhdWx0OlxuICAgICAgLy8gZnVuY3Rpb24sIHN5bWJvbCBhcmUgYXNzaWduZWQgYXMgZW1wdHkgc3RyaW5nc1xuICAgICAgcmV0dXJuICcnO1xuICB9XG59XG5cbnZhciBldmVudFR5cGVzJDEgPSB7XG4gIGNoYW5nZToge1xuICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gICAgICBidWJibGVkOiAnb25DaGFuZ2UnLFxuICAgICAgY2FwdHVyZWQ6ICdvbkNoYW5nZUNhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFsndG9wQmx1cicsICd0b3BDaGFuZ2UnLCAndG9wQ2xpY2snLCAndG9wRm9jdXMnLCAndG9wSW5wdXQnLCAndG9wS2V5RG93bicsICd0b3BLZXlVcCcsICd0b3BTZWxlY3Rpb25DaGFuZ2UnXVxuICB9XG59O1xuXG5mdW5jdGlvbiBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoaW5zdCwgbmF0aXZlRXZlbnQsIHRhcmdldCkge1xuICB2YXIgZXZlbnQgPSBTeW50aGV0aWNFdmVudCQxLmdldFBvb2xlZChldmVudFR5cGVzJDEuY2hhbmdlLCBpbnN0LCBuYXRpdmVFdmVudCwgdGFyZ2V0KTtcbiAgZXZlbnQudHlwZSA9ICdjaGFuZ2UnO1xuICAvLyBGbGFnIHRoaXMgZXZlbnQgbG9vcCBhcyBuZWVkaW5nIHN0YXRlIHJlc3RvcmUuXG4gIGVucXVldWVTdGF0ZVJlc3RvcmUodGFyZ2V0KTtcbiAgYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlcyhldmVudCk7XG4gIHJldHVybiBldmVudDtcbn1cbi8qKlxuICogRm9yIElFIHNoaW1zXG4gKi9cbnZhciBhY3RpdmVFbGVtZW50ID0gbnVsbDtcbnZhciBhY3RpdmVFbGVtZW50SW5zdCA9IG51bGw7XG5cbi8qKlxuICogU0VDVElPTjogaGFuZGxlIGBjaGFuZ2VgIGV2ZW50XG4gKi9cbmZ1bmN0aW9uIHNob3VsZFVzZUNoYW5nZUV2ZW50KGVsZW0pIHtcbiAgdmFyIG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG4gIHJldHVybiBub2RlTmFtZSA9PT0gJ3NlbGVjdCcgfHwgbm9kZU5hbWUgPT09ICdpbnB1dCcgJiYgZWxlbS50eXBlID09PSAnZmlsZSc7XG59XG5cbmZ1bmN0aW9uIG1hbnVhbERpc3BhdGNoQ2hhbmdlRXZlbnQobmF0aXZlRXZlbnQpIHtcbiAgdmFyIGV2ZW50ID0gY3JlYXRlQW5kQWNjdW11bGF0ZUNoYW5nZUV2ZW50KGFjdGl2ZUVsZW1lbnRJbnN0LCBuYXRpdmVFdmVudCwgZ2V0RXZlbnRUYXJnZXQobmF0aXZlRXZlbnQpKTtcblxuICAvLyBJZiBjaGFuZ2UgYW5kIHByb3BlcnR5Y2hhbmdlIGJ1YmJsZWQsIHdlJ2QganVzdCBiaW5kIHRvIGl0IGxpa2UgYWxsIHRoZVxuICAvLyBvdGhlciBldmVudHMgYW5kIGhhdmUgaXQgZ28gdGhyb3VnaCBSZWFjdEJyb3dzZXJFdmVudEVtaXR0ZXIuIFNpbmNlIGl0XG4gIC8vIGRvZXNuJ3QsIHdlIG1hbnVhbGx5IGxpc3RlbiBmb3IgdGhlIGV2ZW50cyBhbmQgc28gd2UgaGF2ZSB0byBlbnF1ZXVlIGFuZFxuICAvLyBwcm9jZXNzIHRoZSBhYnN0cmFjdCBldmVudCBtYW51YWxseS5cbiAgLy9cbiAgLy8gQmF0Y2hpbmcgaXMgbmVjZXNzYXJ5IGhlcmUgaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgYWxsIGV2ZW50IGhhbmRsZXJzIHJ1blxuICAvLyBiZWZvcmUgdGhlIG5leHQgcmVyZW5kZXIgKGluY2x1ZGluZyBldmVudCBoYW5kbGVycyBhdHRhY2hlZCB0byBhbmNlc3RvclxuICAvLyBlbGVtZW50cyBpbnN0ZWFkIG9mIGRpcmVjdGx5IG9uIHRoZSBpbnB1dCkuIFdpdGhvdXQgdGhpcywgY29udHJvbGxlZFxuICAvLyBjb21wb25lbnRzIGRvbid0IHdvcmsgcHJvcGVybHkgaW4gY29uanVuY3Rpb24gd2l0aCBldmVudCBidWJibGluZyBiZWNhdXNlXG4gIC8vIHRoZSBjb21wb25lbnQgaXMgcmVyZW5kZXJlZCBhbmQgdGhlIHZhbHVlIHJldmVydGVkIGJlZm9yZSBhbGwgdGhlIGV2ZW50XG4gIC8vIGhhbmRsZXJzIGNhbiBydW4uIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzcwOC5cbiAgYmF0Y2hlZFVwZGF0ZXMocnVuRXZlbnRJbkJhdGNoLCBldmVudCk7XG59XG5cbmZ1bmN0aW9uIHJ1bkV2ZW50SW5CYXRjaChldmVudCkge1xuICBydW5FdmVudHNJbkJhdGNoKGV2ZW50LCBmYWxzZSk7XG59XG5cbmZ1bmN0aW9uIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KSB7XG4gIHZhciB0YXJnZXROb2RlID0gZ2V0Tm9kZUZyb21JbnN0YW5jZSQxKHRhcmdldEluc3QpO1xuICBpZiAodXBkYXRlVmFsdWVJZkNoYW5nZWQodGFyZ2V0Tm9kZSkpIHtcbiAgICByZXR1cm4gdGFyZ2V0SW5zdDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9yQ2hhbmdlRXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0KSB7XG4gIGlmICh0b3BMZXZlbFR5cGUgPT09ICd0b3BDaGFuZ2UnKSB7XG4gICAgcmV0dXJuIHRhcmdldEluc3Q7XG4gIH1cbn1cblxuLyoqXG4gKiBTRUNUSU9OOiBoYW5kbGUgYGlucHV0YCBldmVudFxuICovXG52YXIgaXNJbnB1dEV2ZW50U3VwcG9ydGVkID0gZmFsc2U7XG5pZiAoRXhlY3V0aW9uRW52aXJvbm1lbnQuY2FuVXNlRE9NKSB7XG4gIC8vIElFOSBjbGFpbXMgdG8gc3VwcG9ydCB0aGUgaW5wdXQgZXZlbnQgYnV0IGZhaWxzIHRvIHRyaWdnZXIgaXQgd2hlblxuICAvLyBkZWxldGluZyB0ZXh0LCBzbyB3ZSBpZ25vcmUgaXRzIGlucHV0IGV2ZW50cy5cbiAgaXNJbnB1dEV2ZW50U3VwcG9ydGVkID0gaXNFdmVudFN1cHBvcnRlZCgnaW5wdXQnKSAmJiAoIWRvY3VtZW50LmRvY3VtZW50TW9kZSB8fCBkb2N1bWVudC5kb2N1bWVudE1vZGUgPiA5KTtcbn1cblxuLyoqXG4gKiAoRm9yIElFIDw9OSkgU3RhcnRzIHRyYWNraW5nIHByb3BlcnR5Y2hhbmdlIGV2ZW50cyBvbiB0aGUgcGFzc2VkLWluIGVsZW1lbnRcbiAqIGFuZCBvdmVycmlkZSB0aGUgdmFsdWUgcHJvcGVydHkgc28gdGhhdCB3ZSBjYW4gZGlzdGluZ3Vpc2ggdXNlciBldmVudHMgZnJvbVxuICogdmFsdWUgY2hhbmdlcyBpbiBKUy5cbiAqL1xuZnVuY3Rpb24gc3RhcnRXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlKHRhcmdldCwgdGFyZ2V0SW5zdCkge1xuICBhY3RpdmVFbGVtZW50ID0gdGFyZ2V0O1xuICBhY3RpdmVFbGVtZW50SW5zdCA9IHRhcmdldEluc3Q7XG4gIGFjdGl2ZUVsZW1lbnQuYXR0YWNoRXZlbnQoJ29ucHJvcGVydHljaGFuZ2UnLCBoYW5kbGVQcm9wZXJ0eUNoYW5nZSk7XG59XG5cbi8qKlxuICogKEZvciBJRSA8PTkpIFJlbW92ZXMgdGhlIGV2ZW50IGxpc3RlbmVycyBmcm9tIHRoZSBjdXJyZW50bHktdHJhY2tlZCBlbGVtZW50LFxuICogaWYgYW55IGV4aXN0cy5cbiAqL1xuZnVuY3Rpb24gc3RvcFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UoKSB7XG4gIGlmICghYWN0aXZlRWxlbWVudCkge1xuICAgIHJldHVybjtcbiAgfVxuICBhY3RpdmVFbGVtZW50LmRldGFjaEV2ZW50KCdvbnByb3BlcnR5Y2hhbmdlJywgaGFuZGxlUHJvcGVydHlDaGFuZ2UpO1xuICBhY3RpdmVFbGVtZW50ID0gbnVsbDtcbiAgYWN0aXZlRWxlbWVudEluc3QgPSBudWxsO1xufVxuXG4vKipcbiAqIChGb3IgSUUgPD05KSBIYW5kbGVzIGEgcHJvcGVydHljaGFuZ2UgZXZlbnQsIHNlbmRpbmcgYSBgY2hhbmdlYCBldmVudCBpZlxuICogdGhlIHZhbHVlIG9mIHRoZSBhY3RpdmUgZWxlbWVudCBoYXMgY2hhbmdlZC5cbiAqL1xuZnVuY3Rpb24gaGFuZGxlUHJvcGVydHlDaGFuZ2UobmF0aXZlRXZlbnQpIHtcbiAgaWYgKG5hdGl2ZUV2ZW50LnByb3BlcnR5TmFtZSAhPT0gJ3ZhbHVlJykge1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAoZ2V0SW5zdElmVmFsdWVDaGFuZ2VkKGFjdGl2ZUVsZW1lbnRJbnN0KSkge1xuICAgIG1hbnVhbERpc3BhdGNoQ2hhbmdlRXZlbnQobmF0aXZlRXZlbnQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZUV2ZW50c0ZvcklucHV0RXZlbnRQb2x5ZmlsbCh0b3BMZXZlbFR5cGUsIHRhcmdldCwgdGFyZ2V0SW5zdCkge1xuICBpZiAodG9wTGV2ZWxUeXBlID09PSAndG9wRm9jdXMnKSB7XG4gICAgLy8gSW4gSUU5LCBwcm9wZXJ0eWNoYW5nZSBmaXJlcyBmb3IgbW9zdCBpbnB1dCBldmVudHMgYnV0IGlzIGJ1Z2d5IGFuZFxuICAgIC8vIGRvZXNuJ3QgZmlyZSB3aGVuIHRleHQgaXMgZGVsZXRlZCwgYnV0IGNvbnZlbmllbnRseSwgc2VsZWN0aW9uY2hhbmdlXG4gICAgLy8gYXBwZWFycyB0byBmaXJlIGluIGFsbCBvZiB0aGUgcmVtYWluaW5nIGNhc2VzIHNvIHdlIGNhdGNoIHRob3NlIGFuZFxuICAgIC8vIGZvcndhcmQgdGhlIGV2ZW50IGlmIHRoZSB2YWx1ZSBoYXMgY2hhbmdlZFxuICAgIC8vIEluIGVpdGhlciBjYXNlLCB3ZSBkb24ndCB3YW50IHRvIGNhbGwgdGhlIGV2ZW50IGhhbmRsZXIgaWYgdGhlIHZhbHVlXG4gICAgLy8gaXMgY2hhbmdlZCBmcm9tIEpTIHNvIHdlIHJlZGVmaW5lIGEgc2V0dGVyIGZvciBgLnZhbHVlYCB0aGF0IHVwZGF0ZXNcbiAgICAvLyBvdXIgYWN0aXZlRWxlbWVudFZhbHVlIHZhcmlhYmxlLCBhbGxvd2luZyB1cyB0byBpZ25vcmUgdGhvc2UgY2hhbmdlc1xuICAgIC8vXG4gICAgLy8gc3RvcFdhdGNoaW5nKCkgc2hvdWxkIGJlIGEgbm9vcCBoZXJlIGJ1dCB3ZSBjYWxsIGl0IGp1c3QgaW4gY2FzZSB3ZVxuICAgIC8vIG1pc3NlZCBhIGJsdXIgZXZlbnQgc29tZWhvdy5cbiAgICBzdG9wV2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSgpO1xuICAgIHN0YXJ0V2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSh0YXJnZXQsIHRhcmdldEluc3QpO1xuICB9IGVsc2UgaWYgKHRvcExldmVsVHlwZSA9PT0gJ3RvcEJsdXInKSB7XG4gICAgc3RvcFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UoKTtcbiAgfVxufVxuXG4vLyBGb3IgSUU4IGFuZCBJRTkuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9ySW5wdXRFdmVudFBvbHlmaWxsKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCkge1xuICBpZiAodG9wTGV2ZWxUeXBlID09PSAndG9wU2VsZWN0aW9uQ2hhbmdlJyB8fCB0b3BMZXZlbFR5cGUgPT09ICd0b3BLZXlVcCcgfHwgdG9wTGV2ZWxUeXBlID09PSAndG9wS2V5RG93bicpIHtcbiAgICAvLyBPbiB0aGUgc2VsZWN0aW9uY2hhbmdlIGV2ZW50LCB0aGUgdGFyZ2V0IGlzIGp1c3QgZG9jdW1lbnQgd2hpY2ggaXNuJ3RcbiAgICAvLyBoZWxwZnVsIGZvciB1cyBzbyBqdXN0IGNoZWNrIGFjdGl2ZUVsZW1lbnQgaW5zdGVhZC5cbiAgICAvL1xuICAgIC8vIDk5JSBvZiB0aGUgdGltZSwga2V5ZG93biBhbmQga2V5dXAgYXJlbid0IG5lY2Vzc2FyeS4gSUU4IGZhaWxzIHRvIGZpcmVcbiAgICAvLyBwcm9wZXJ0eWNoYW5nZSBvbiB0aGUgZmlyc3QgaW5wdXQgZXZlbnQgYWZ0ZXIgc2V0dGluZyBgdmFsdWVgIGZyb20gYVxuICAgIC8vIHNjcmlwdCBhbmQgZmlyZXMgb25seSBrZXlkb3duLCBrZXlwcmVzcywga2V5dXAuIENhdGNoaW5nIGtleXVwIHVzdWFsbHlcbiAgICAvLyBnZXRzIGl0IGFuZCBjYXRjaGluZyBrZXlkb3duIGxldHMgdXMgZmlyZSBhbiBldmVudCBmb3IgdGhlIGZpcnN0XG4gICAgLy8ga2V5c3Ryb2tlIGlmIHVzZXIgZG9lcyBhIGtleSByZXBlYXQgKGl0J2xsIGJlIGEgbGl0dGxlIGRlbGF5ZWQ6IHJpZ2h0XG4gICAgLy8gYmVmb3JlIHRoZSBzZWNvbmQga2V5c3Ryb2tlKS4gT3RoZXIgaW5wdXQgbWV0aG9kcyAoZS5nLiwgcGFzdGUpIHNlZW0gdG9cbiAgICAvLyBmaXJlIHNlbGVjdGlvbmNoYW5nZSBub3JtYWxseS5cbiAgICByZXR1cm4gZ2V0SW5zdElmVmFsdWVDaGFuZ2VkKGFjdGl2ZUVsZW1lbnRJbnN0KTtcbiAgfVxufVxuXG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgY2xpY2tgIGV2ZW50XG4gKi9cbmZ1bmN0aW9uIHNob3VsZFVzZUNsaWNrRXZlbnQoZWxlbSkge1xuICAvLyBVc2UgdGhlIGBjbGlja2AgZXZlbnQgdG8gZGV0ZWN0IGNoYW5nZXMgdG8gY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cy5cbiAgLy8gVGhpcyBhcHByb2FjaCB3b3JrcyBhY3Jvc3MgYWxsIGJyb3dzZXJzLCB3aGVyZWFzIGBjaGFuZ2VgIGRvZXMgbm90IGZpcmVcbiAgLy8gdW50aWwgYGJsdXJgIGluIElFOC5cbiAgdmFyIG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIG5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCcgJiYgKGVsZW0udHlwZSA9PT0gJ2NoZWNrYm94JyB8fCBlbGVtLnR5cGUgPT09ICdyYWRpbycpO1xufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9yQ2xpY2tFdmVudCh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QpIHtcbiAgaWYgKHRvcExldmVsVHlwZSA9PT0gJ3RvcENsaWNrJykge1xuICAgIHJldHVybiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQodGFyZ2V0SW5zdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0VGFyZ2V0SW5zdEZvcklucHV0T3JDaGFuZ2VFdmVudCh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QpIHtcbiAgaWYgKHRvcExldmVsVHlwZSA9PT0gJ3RvcElucHV0JyB8fCB0b3BMZXZlbFR5cGUgPT09ICd0b3BDaGFuZ2UnKSB7XG4gICAgcmV0dXJuIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVDb250cm9sbGVkSW5wdXRCbHVyKGluc3QsIG5vZGUpIHtcbiAgLy8gVE9ETzogSW4gSUUsIGluc3QgaXMgb2NjYXNpb25hbGx5IG51bGwuIFdoeT9cbiAgaWYgKGluc3QgPT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIEZpYmVyIGFuZCBSZWFjdERPTSBrZWVwIHdyYXBwZXIgc3RhdGUgaW4gc2VwYXJhdGUgcGxhY2VzXG4gIHZhciBzdGF0ZSA9IGluc3QuX3dyYXBwZXJTdGF0ZSB8fCBub2RlLl93cmFwcGVyU3RhdGU7XG5cbiAgaWYgKCFzdGF0ZSB8fCAhc3RhdGUuY29udHJvbGxlZCB8fCBub2RlLnR5cGUgIT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gSWYgY29udHJvbGxlZCwgYXNzaWduIHRoZSB2YWx1ZSBhdHRyaWJ1dGUgdG8gdGhlIGN1cnJlbnQgdmFsdWUgb24gYmx1clxuICBzZXREZWZhdWx0VmFsdWUobm9kZSwgJ251bWJlcicsIG5vZGUudmFsdWUpO1xufVxuXG4vKipcbiAqIFRoaXMgcGx1Z2luIGNyZWF0ZXMgYW4gYG9uQ2hhbmdlYCBldmVudCB0aGF0IG5vcm1hbGl6ZXMgY2hhbmdlIGV2ZW50c1xuICogYWNyb3NzIGZvcm0gZWxlbWVudHMuIFRoaXMgZXZlbnQgZmlyZXMgYXQgYSB0aW1lIHdoZW4gaXQncyBwb3NzaWJsZSB0b1xuICogY2hhbmdlIHRoZSBlbGVtZW50J3MgdmFsdWUgd2l0aG91dCBzZWVpbmcgYSBmbGlja2VyLlxuICpcbiAqIFN1cHBvcnRlZCBlbGVtZW50cyBhcmU6XG4gKiAtIGlucHV0IChzZWUgYGlzVGV4dElucHV0RWxlbWVudGApXG4gKiAtIHRleHRhcmVhXG4gKiAtIHNlbGVjdFxuICovXG52YXIgQ2hhbmdlRXZlbnRQbHVnaW4gPSB7XG4gIGV2ZW50VHlwZXM6IGV2ZW50VHlwZXMkMSxcblxuICBfaXNJbnB1dEV2ZW50U3VwcG9ydGVkOiBpc0lucHV0RXZlbnRTdXBwb3J0ZWQsXG5cbiAgZXh0cmFjdEV2ZW50czogZnVuY3Rpb24gKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgdmFyIHRhcmdldE5vZGUgPSB0YXJnZXRJbnN0ID8gZ2V0Tm9kZUZyb21JbnN0YW5jZSQxKHRhcmdldEluc3QpIDogd2luZG93O1xuXG4gICAgdmFyIGdldFRhcmdldEluc3RGdW5jID0gdm9pZCAwLFxuICAgICAgICBoYW5kbGVFdmVudEZ1bmMgPSB2b2lkIDA7XG4gICAgaWYgKHNob3VsZFVzZUNoYW5nZUV2ZW50KHRhcmdldE5vZGUpKSB7XG4gICAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JDaGFuZ2VFdmVudDtcbiAgICB9IGVsc2UgaWYgKGlzVGV4dElucHV0RWxlbWVudCh0YXJnZXROb2RlKSkge1xuICAgICAgaWYgKGlzSW5wdXRFdmVudFN1cHBvcnRlZCkge1xuICAgICAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JJbnB1dE9yQ2hhbmdlRXZlbnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JJbnB1dEV2ZW50UG9seWZpbGw7XG4gICAgICAgIGhhbmRsZUV2ZW50RnVuYyA9IGhhbmRsZUV2ZW50c0ZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHNob3VsZFVzZUNsaWNrRXZlbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvckNsaWNrRXZlbnQ7XG4gICAgfVxuXG4gICAgaWYgKGdldFRhcmdldEluc3RGdW5jKSB7XG4gICAgICB2YXIgaW5zdCA9IGdldFRhcmdldEluc3RGdW5jKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCk7XG4gICAgICBpZiAoaW5zdCkge1xuICAgICAgICB2YXIgZXZlbnQgPSBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoaW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICAgICAgcmV0dXJuIGV2ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChoYW5kbGVFdmVudEZ1bmMpIHtcbiAgICAgIGhhbmRsZUV2ZW50RnVuYyh0b3BMZXZlbFR5cGUsIHRhcmdldE5vZGUsIHRhcmdldEluc3QpO1xuICAgIH1cblxuICAgIC8vIFdoZW4gYmx1cnJpbmcsIHNldCB0aGUgdmFsdWUgYXR0cmlidXRlIGZvciBudW1iZXIgaW5wdXRzXG4gICAgaWYgKHRvcExldmVsVHlwZSA9PT0gJ3RvcEJsdXInKSB7XG4gICAgICBoYW5kbGVDb250cm9sbGVkSW5wdXRCbHVyKHRhcmdldEluc3QsIHRhcmdldE5vZGUpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBNb2R1bGUgdGhhdCBpcyBpbmplY3RhYmxlIGludG8gYEV2ZW50UGx1Z2luSHViYCwgdGhhdCBzcGVjaWZpZXMgYVxuICogZGV0ZXJtaW5pc3RpYyBvcmRlcmluZyBvZiBgRXZlbnRQbHVnaW5gcy4gQSBjb252ZW5pZW50IHdheSB0byByZWFzb24gYWJvdXRcbiAqIHBsdWdpbnMsIHdpdGhvdXQgaGF2aW5nIHRvIHBhY2thZ2UgZXZlcnkgb25lIG9mIHRoZW0uIFRoaXMgaXMgYmV0dGVyIHRoYW5cbiAqIGhhdmluZyBwbHVnaW5zIGJlIG9yZGVyZWQgaW4gdGhlIHNhbWUgb3JkZXIgdGhhdCB0aGV5IGFyZSBpbmplY3RlZCBiZWNhdXNlXG4gKiB0aGF0IG9yZGVyaW5nIHdvdWxkIGJlIGluZmx1ZW5jZWQgYnkgdGhlIHBhY2thZ2luZyBvcmRlci5cbiAqIGBSZXNwb25kZXJFdmVudFBsdWdpbmAgbXVzdCBvY2N1ciBiZWZvcmUgYFNpbXBsZUV2ZW50UGx1Z2luYCBzbyB0aGF0XG4gKiBwcmV2ZW50aW5nIGRlZmF1bHQgb24gZXZlbnRzIGlzIGNvbnZlbmllbnQgaW4gYFNpbXBsZUV2ZW50UGx1Z2luYCBoYW5kbGVycy5cbiAqL1xudmFyIERPTUV2ZW50UGx1Z2luT3JkZXIgPSBbJ1Jlc3BvbmRlckV2ZW50UGx1Z2luJywgJ1NpbXBsZUV2ZW50UGx1Z2luJywgJ1RhcEV2ZW50UGx1Z2luJywgJ0VudGVyTGVhdmVFdmVudFBsdWdpbicsICdDaGFuZ2VFdmVudFBsdWdpbicsICdTZWxlY3RFdmVudFBsdWdpbicsICdCZWZvcmVJbnB1dEV2ZW50UGx1Z2luJ107XG5cbnZhciBTeW50aGV0aWNVSUV2ZW50ID0gU3ludGhldGljRXZlbnQkMS5leHRlbmQoe1xuICB2aWV3OiBudWxsLFxuICBkZXRhaWw6IG51bGxcbn0pO1xuXG4vKipcbiAqIFRyYW5zbGF0aW9uIGZyb20gbW9kaWZpZXIga2V5IHRvIHRoZSBhc3NvY2lhdGVkIHByb3BlcnR5IGluIHRoZSBldmVudC5cbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNrZXlzLU1vZGlmaWVyc1xuICovXG5cbnZhciBtb2RpZmllcktleVRvUHJvcCA9IHtcbiAgQWx0OiAnYWx0S2V5JyxcbiAgQ29udHJvbDogJ2N0cmxLZXknLFxuICBNZXRhOiAnbWV0YUtleScsXG4gIFNoaWZ0OiAnc2hpZnRLZXknXG59O1xuXG4vLyBJRTggZG9lcyBub3QgaW1wbGVtZW50IGdldE1vZGlmaWVyU3RhdGUgc28gd2Ugc2ltcGx5IG1hcCBpdCB0byB0aGUgb25seVxuLy8gbW9kaWZpZXIga2V5cyBleHBvc2VkIGJ5IHRoZSBldmVudCBpdHNlbGYsIGRvZXMgbm90IHN1cHBvcnQgTG9jay1rZXlzLlxuLy8gQ3VycmVudGx5LCBhbGwgbWFqb3IgYnJvd3NlcnMgZXhjZXB0IENocm9tZSBzZWVtcyB0byBzdXBwb3J0IExvY2sta2V5cy5cbmZ1bmN0aW9uIG1vZGlmaWVyU3RhdGVHZXR0ZXIoa2V5QXJnKSB7XG4gIHZhciBzeW50aGV0aWNFdmVudCA9IHRoaXM7XG4gIHZhciBuYXRpdmVFdmVudCA9IHN5bnRoZXRpY0V2ZW50Lm5hdGl2ZUV2ZW50O1xuICBpZiAobmF0aXZlRXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZSkge1xuICAgIHJldHVybiBuYXRpdmVFdmVudC5nZXRNb2RpZmllclN0YXRlKGtleUFyZyk7XG4gIH1cbiAgdmFyIGtleVByb3AgPSBtb2RpZmllcktleVRvUHJvcFtrZXlBcmddO1xuICByZXR1cm4ga2V5UHJvcCA/ICEhbmF0aXZlRXZlbnRba2V5UHJvcF0gOiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RXZlbnRNb2RpZmllclN0YXRlKG5hdGl2ZUV2ZW50KSB7XG4gIHJldHVybiBtb2RpZmllclN0YXRlR2V0dGVyO1xufVxuXG4vKipcbiAqIEBpbnRlcmZhY2UgTW91c2VFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cbnZhciBTeW50aGV0aWNNb3VzZUV2ZW50ID0gU3ludGhldGljVUlFdmVudC5leHRlbmQoe1xuICBzY3JlZW5YOiBudWxsLFxuICBzY3JlZW5ZOiBudWxsLFxuICBjbGllbnRYOiBudWxsLFxuICBjbGllbnRZOiBudWxsLFxuICBwYWdlWDogbnVsbCxcbiAgcGFnZVk6IG51bGwsXG4gIGN0cmxLZXk6IG51bGwsXG4gIHNoaWZ0S2V5OiBudWxsLFxuICBhbHRLZXk6IG51bGwsXG4gIG1ldGFLZXk6IG51bGwsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZSxcbiAgYnV0dG9uOiBudWxsLFxuICBidXR0b25zOiBudWxsLFxuICByZWxhdGVkVGFyZ2V0OiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQucmVsYXRlZFRhcmdldCB8fCAoZXZlbnQuZnJvbUVsZW1lbnQgPT09IGV2ZW50LnNyY0VsZW1lbnQgPyBldmVudC50b0VsZW1lbnQgOiBldmVudC5mcm9tRWxlbWVudCk7XG4gIH1cbn0pO1xuXG52YXIgZXZlbnRUeXBlcyQyID0ge1xuICBtb3VzZUVudGVyOiB7XG4gICAgcmVnaXN0cmF0aW9uTmFtZTogJ29uTW91c2VFbnRlcicsXG4gICAgZGVwZW5kZW5jaWVzOiBbJ3RvcE1vdXNlT3V0JywgJ3RvcE1vdXNlT3ZlciddXG4gIH0sXG4gIG1vdXNlTGVhdmU6IHtcbiAgICByZWdpc3RyYXRpb25OYW1lOiAnb25Nb3VzZUxlYXZlJyxcbiAgICBkZXBlbmRlbmNpZXM6IFsndG9wTW91c2VPdXQnLCAndG9wTW91c2VPdmVyJ11cbiAgfVxufTtcblxudmFyIEVudGVyTGVhdmVFdmVudFBsdWdpbiA9IHtcbiAgZXZlbnRUeXBlczogZXZlbnRUeXBlcyQyLFxuXG4gIC8qKlxuICAgKiBGb3IgYWxtb3N0IGV2ZXJ5IGludGVyYWN0aW9uIHdlIGNhcmUgYWJvdXQsIHRoZXJlIHdpbGwgYmUgYm90aCBhIHRvcC1sZXZlbFxuICAgKiBgbW91c2VvdmVyYCBhbmQgYG1vdXNlb3V0YCBldmVudCB0aGF0IG9jY3Vycy4gT25seSB1c2UgYG1vdXNlb3V0YCBzbyB0aGF0XG4gICAqIHdlIGRvIG5vdCBleHRyYWN0IGR1cGxpY2F0ZSBldmVudHMuIEhvd2V2ZXIsIG1vdmluZyB0aGUgbW91c2UgaW50byB0aGVcbiAgICogYnJvd3NlciBmcm9tIG91dHNpZGUgd2lsbCBub3QgZmlyZSBhIGBtb3VzZW91dGAgZXZlbnQuIEluIHRoaXMgY2FzZSwgd2UgdXNlXG4gICAqIHRoZSBgbW91c2VvdmVyYCB0b3AtbGV2ZWwgZXZlbnQuXG4gICAqL1xuICBleHRyYWN0RXZlbnRzOiBmdW5jdGlvbiAodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgICBpZiAodG9wTGV2ZWxUeXBlID09PSAndG9wTW91c2VPdmVyJyAmJiAobmF0aXZlRXZlbnQucmVsYXRlZFRhcmdldCB8fCBuYXRpdmVFdmVudC5mcm9tRWxlbWVudCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAodG9wTGV2ZWxUeXBlICE9PSAndG9wTW91c2VPdXQnICYmIHRvcExldmVsVHlwZSAhPT0gJ3RvcE1vdXNlT3ZlcicpIHtcbiAgICAgIC8vIE11c3Qgbm90IGJlIGEgbW91c2UgaW4gb3IgbW91c2Ugb3V0IC0gaWdub3JpbmcuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgd2luID0gdm9pZCAwO1xuICAgIGlmIChuYXRpdmVFdmVudFRhcmdldC53aW5kb3cgPT09IG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgICAvLyBgbmF0aXZlRXZlbnRUYXJnZXRgIGlzIHByb2JhYmx5IGEgd2luZG93IG9iamVjdC5cbiAgICAgIHdpbiA9IG5hdGl2ZUV2ZW50VGFyZ2V0O1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IHdoeSBgb3duZXJEb2N1bWVudGAgaXMgc29tZXRpbWVzIHVuZGVmaW5lZCBpbiBJRTguXG4gICAgICB2YXIgZG9jID0gbmF0aXZlRXZlbnRUYXJnZXQub3duZXJEb2N1bWVudDtcbiAgICAgIGlmIChkb2MpIHtcbiAgICAgICAgd2luID0gZG9jLmRlZmF1bHRWaWV3IHx8IGRvYy5wYXJlbnRXaW5kb3c7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW4gPSB3aW5kb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGZyb20gPSB2b2lkIDA7XG4gICAgdmFyIHRvID0gdm9pZCAwO1xuICAgIGlmICh0b3BMZXZlbFR5cGUgPT09ICd0b3BNb3VzZU91dCcpIHtcbiAgICAgIGZyb20gPSB0YXJnZXRJbnN0O1xuICAgICAgdmFyIHJlbGF0ZWQgPSBuYXRpdmVFdmVudC5yZWxhdGVkVGFyZ2V0IHx8IG5hdGl2ZUV2ZW50LnRvRWxlbWVudDtcbiAgICAgIHRvID0gcmVsYXRlZCA/IGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlKHJlbGF0ZWQpIDogbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTW92aW5nIHRvIGEgbm9kZSBmcm9tIG91dHNpZGUgdGhlIHdpbmRvdy5cbiAgICAgIGZyb20gPSBudWxsO1xuICAgICAgdG8gPSB0YXJnZXRJbnN0O1xuICAgIH1cblxuICAgIGlmIChmcm9tID09PSB0bykge1xuICAgICAgLy8gTm90aGluZyBwZXJ0YWlucyB0byBvdXIgbWFuYWdlZCBjb21wb25lbnRzLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdmFyIGZyb21Ob2RlID0gZnJvbSA9PSBudWxsID8gd2luIDogZ2V0Tm9kZUZyb21JbnN0YW5jZSQxKGZyb20pO1xuICAgIHZhciB0b05vZGUgPSB0byA9PSBudWxsID8gd2luIDogZ2V0Tm9kZUZyb21JbnN0YW5jZSQxKHRvKTtcblxuICAgIHZhciBsZWF2ZSA9IFN5bnRoZXRpY01vdXNlRXZlbnQuZ2V0UG9vbGVkKGV2ZW50VHlwZXMkMi5tb3VzZUxlYXZlLCBmcm9tLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIGxlYXZlLnR5cGUgPSAnbW91c2VsZWF2ZSc7XG4gICAgbGVhdmUudGFyZ2V0ID0gZnJvbU5vZGU7XG4gICAgbGVhdmUucmVsYXRlZFRhcmdldCA9IHRvTm9kZTtcblxuICAgIHZhciBlbnRlciA9IFN5bnRoZXRpY01vdXNlRXZlbnQuZ2V0UG9vbGVkKGV2ZW50VHlwZXMkMi5tb3VzZUVudGVyLCB0bywgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBlbnRlci50eXBlID0gJ21vdXNlZW50ZXInO1xuICAgIGVudGVyLnRhcmdldCA9IHRvTm9kZTtcbiAgICBlbnRlci5yZWxhdGVkVGFyZ2V0ID0gZnJvbU5vZGU7XG5cbiAgICBhY2N1bXVsYXRlRW50ZXJMZWF2ZURpc3BhdGNoZXMobGVhdmUsIGVudGVyLCBmcm9tLCB0byk7XG5cbiAgICByZXR1cm4gW2xlYXZlLCBlbnRlcl07XG4gIH1cbn07XG5cbi8qKlxuICogYFJlYWN0SW5zdGFuY2VNYXBgIG1haW50YWlucyBhIG1hcHBpbmcgZnJvbSBhIHB1YmxpYyBmYWNpbmcgc3RhdGVmdWxcbiAqIGluc3RhbmNlIChrZXkpIGFuZCB0aGUgaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gKHZhbHVlKS4gVGhpcyBhbGxvd3MgcHVibGljXG4gKiBtZXRob2RzIHRvIGFjY2VwdCB0aGUgdXNlciBmYWNpbmcgaW5zdGFuY2UgYXMgYW4gYXJndW1lbnQgYW5kIG1hcCB0aGVtIGJhY2tcbiAqIHRvIGludGVybmFsIG1ldGhvZHMuXG4gKlxuICogTm90ZSB0aGF0IHRoaXMgbW9kdWxlIGlzIGN1cnJlbnRseSBzaGFyZWQgYW5kIGFzc3VtZWQgdG8gYmUgc3RhdGVsZXNzLlxuICogSWYgdGhpcyBiZWNvbWVzIGFuIGFjdHVhbCBNYXAsIHRoYXQgd2lsbCBicmVhay5cbiAqL1xuXG4vKipcbiAqIFRoaXMgQVBJIHNob3VsZCBiZSBjYWxsZWQgYGRlbGV0ZWAgYnV0IHdlJ2QgaGF2ZSB0byBtYWtlIHN1cmUgdG8gYWx3YXlzXG4gKiB0cmFuc2Zvcm0gdGhlc2UgdG8gc3RyaW5ncyBmb3IgSUUgc3VwcG9ydC4gV2hlbiB0aGlzIHRyYW5zZm9ybSBpcyBmdWxseVxuICogc3VwcG9ydGVkIHdlIGNhbiByZW5hbWUgaXQuXG4gKi9cblxuXG5mdW5jdGlvbiBnZXQoa2V5KSB7XG4gIHJldHVybiBrZXkuX3JlYWN0SW50ZXJuYWxGaWJlcjtcbn1cblxuZnVuY3Rpb24gaGFzKGtleSkge1xuICByZXR1cm4ga2V5Ll9yZWFjdEludGVybmFsRmliZXIgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gc2V0KGtleSwgdmFsdWUpIHtcbiAga2V5Ll9yZWFjdEludGVybmFsRmliZXIgPSB2YWx1ZTtcbn1cblxuLy8gRG9uJ3QgY2hhbmdlIHRoZXNlIHR3byB2YWx1ZXMuIFRoZXkncmUgdXNlZCBieSBSZWFjdCBEZXYgVG9vbHMuXG52YXIgTm9FZmZlY3QgPSAvKiAgICAgICAgICAgICAgKi8wO1xudmFyIFBlcmZvcm1lZFdvcmsgPSAvKiAgICAgICAgICovMTtcblxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIHJlc3QgKGFuZCBhZGQgbW9yZSkuXG52YXIgUGxhY2VtZW50ID0gLyogICAgICAgICAgICAgKi8yO1xudmFyIFVwZGF0ZSA9IC8qICAgICAgICAgICAgICAgICovNDtcbnZhciBQbGFjZW1lbnRBbmRVcGRhdGUgPSAvKiAgICAqLzY7XG52YXIgRGVsZXRpb24gPSAvKiAgICAgICAgICAgICAgKi84O1xudmFyIENvbnRlbnRSZXNldCA9IC8qICAgICAgICAgICovMTY7XG52YXIgQ2FsbGJhY2sgPSAvKiAgICAgICAgICAgICAgKi8zMjtcbnZhciBEaWRDYXB0dXJlID0gLyogICAgICAgICAgICAqLzY0O1xudmFyIFJlZiA9IC8qICAgICAgICAgICAgICAgICAgICovMTI4O1xudmFyIEVyckxvZyA9IC8qICAgICAgICAgICAgICAgICovMjU2O1xudmFyIFNuYXBzaG90ID0gLyogICAgICAgICAgICAgICovMjA0ODtcblxuLy8gVW5pb24gb2YgYWxsIGhvc3QgZWZmZWN0c1xudmFyIEhvc3RFZmZlY3RNYXNrID0gLyogICAgICAgICovMjU1OTtcblxudmFyIEluY29tcGxldGUgPSAvKiAgICAgICAgICAgICovNTEyO1xudmFyIFNob3VsZENhcHR1cmUgPSAvKiAgICAgICAgICovMTAyNDtcblxudmFyIE1PVU5USU5HID0gMTtcbnZhciBNT1VOVEVEID0gMjtcbnZhciBVTk1PVU5URUQgPSAzO1xuXG5mdW5jdGlvbiBpc0ZpYmVyTW91bnRlZEltcGwoZmliZXIpIHtcbiAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgaWYgKCFmaWJlci5hbHRlcm5hdGUpIHtcbiAgICAvLyBJZiB0aGVyZSBpcyBubyBhbHRlcm5hdGUsIHRoaXMgbWlnaHQgYmUgYSBuZXcgdHJlZSB0aGF0IGlzbid0IGluc2VydGVkXG4gICAgLy8geWV0LiBJZiBpdCBpcywgdGhlbiBpdCB3aWxsIGhhdmUgYSBwZW5kaW5nIGluc2VydGlvbiBlZmZlY3Qgb24gaXQuXG4gICAgaWYgKChub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkgIT09IE5vRWZmZWN0KSB7XG4gICAgICByZXR1cm4gTU9VTlRJTkc7XG4gICAgfVxuICAgIHdoaWxlIChub2RlWydyZXR1cm4nXSkge1xuICAgICAgbm9kZSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgaWYgKChub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkgIT09IE5vRWZmZWN0KSB7XG4gICAgICAgIHJldHVybiBNT1VOVElORztcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKG5vZGVbJ3JldHVybiddKSB7XG4gICAgICBub2RlID0gbm9kZVsncmV0dXJuJ107XG4gICAgfVxuICB9XG4gIGlmIChub2RlLnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICAvLyBUT0RPOiBDaGVjayBpZiB0aGlzIHdhcyBhIG5lc3RlZCBIb3N0Um9vdCB3aGVuIHVzZWQgd2l0aFxuICAgIC8vIHJlbmRlckNvbnRhaW5lckludG9TdWJ0cmVlLlxuICAgIHJldHVybiBNT1VOVEVEO1xuICB9XG4gIC8vIElmIHdlIGRpZG4ndCBoaXQgdGhlIHJvb3QsIHRoYXQgbWVhbnMgdGhhdCB3ZSdyZSBpbiBhbiBkaXNjb25uZWN0ZWQgdHJlZVxuICAvLyB0aGF0IGhhcyBiZWVuIHVubW91bnRlZC5cbiAgcmV0dXJuIFVOTU9VTlRFRDtcbn1cblxuZnVuY3Rpb24gaXNGaWJlck1vdW50ZWQoZmliZXIpIHtcbiAgcmV0dXJuIGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQ7XG59XG5cbmZ1bmN0aW9uIGlzTW91bnRlZChjb21wb25lbnQpIHtcbiAge1xuICAgIHZhciBvd25lciA9IFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQ7XG4gICAgaWYgKG93bmVyICE9PSBudWxsICYmIG93bmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgIHZhciBvd25lckZpYmVyID0gb3duZXI7XG4gICAgICB2YXIgaW5zdGFuY2UgPSBvd25lckZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICFpbnN0YW5jZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPyB3YXJuaW5nKGZhbHNlLCAnJXMgaXMgYWNjZXNzaW5nIGlzTW91bnRlZCBpbnNpZGUgaXRzIHJlbmRlcigpIGZ1bmN0aW9uLiAnICsgJ3JlbmRlcigpIHNob3VsZCBiZSBhIHB1cmUgZnVuY3Rpb24gb2YgcHJvcHMgYW5kIHN0YXRlLiBJdCBzaG91bGQgJyArICduZXZlciBhY2Nlc3Mgc29tZXRoaW5nIHRoYXQgcmVxdWlyZXMgc3RhbGUgZGF0YSBmcm9tIHRoZSBwcmV2aW91cyAnICsgJ3JlbmRlciwgc3VjaCBhcyByZWZzLiBNb3ZlIHRoaXMgbG9naWMgdG8gY29tcG9uZW50RGlkTW91bnQgYW5kICcgKyAnY29tcG9uZW50RGlkVXBkYXRlIGluc3RlYWQuJywgZ2V0Q29tcG9uZW50TmFtZShvd25lckZpYmVyKSB8fCAnQSBjb21wb25lbnQnKSA6IHZvaWQgMDtcbiAgICAgIGluc3RhbmNlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlciA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGZpYmVyID0gZ2V0KGNvbXBvbmVudCk7XG4gIGlmICghZmliZXIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQ7XG59XG5cbmZ1bmN0aW9uIGFzc2VydElzTW91bnRlZChmaWJlcikge1xuICAhKGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQpID8gaW52YXJpYW50KGZhbHNlLCAnVW5hYmxlIHRvIGZpbmQgbm9kZSBvbiBhbiB1bm1vdW50ZWQgY29tcG9uZW50LicpIDogdm9pZCAwO1xufVxuXG5mdW5jdGlvbiBmaW5kQ3VycmVudEZpYmVyVXNpbmdTbG93UGF0aChmaWJlcikge1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuICBpZiAoIWFsdGVybmF0ZSkge1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIGFsdGVybmF0ZSwgdGhlbiB3ZSBvbmx5IG5lZWQgdG8gY2hlY2sgaWYgaXQgaXMgbW91bnRlZC5cbiAgICB2YXIgc3RhdGUgPSBpc0ZpYmVyTW91bnRlZEltcGwoZmliZXIpO1xuICAgICEoc3RhdGUgIT09IFVOTU9VTlRFRCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJykgOiB2b2lkIDA7XG4gICAgaWYgKHN0YXRlID09PSBNT1VOVElORykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBmaWJlcjtcbiAgfVxuICAvLyBJZiB3ZSBoYXZlIHR3byBwb3NzaWJsZSBicmFuY2hlcywgd2UnbGwgd2FsayBiYWNrd2FyZHMgdXAgdG8gdGhlIHJvb3RcbiAgLy8gdG8gc2VlIHdoYXQgcGF0aCB0aGUgcm9vdCBwb2ludHMgdG8uIE9uIHRoZSB3YXkgd2UgbWF5IGhpdCBvbmUgb2YgdGhlXG4gIC8vIHNwZWNpYWwgY2FzZXMgYW5kIHdlJ2xsIGRlYWwgd2l0aCB0aGVtLlxuICB2YXIgYSA9IGZpYmVyO1xuICB2YXIgYiA9IGFsdGVybmF0ZTtcbiAgd2hpbGUgKHRydWUpIHtcbiAgICB2YXIgcGFyZW50QSA9IGFbJ3JldHVybiddO1xuICAgIHZhciBwYXJlbnRCID0gcGFyZW50QSA/IHBhcmVudEEuYWx0ZXJuYXRlIDogbnVsbDtcbiAgICBpZiAoIXBhcmVudEEgfHwgIXBhcmVudEIpIHtcbiAgICAgIC8vIFdlJ3JlIGF0IHRoZSByb290LlxuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8gSWYgYm90aCBjb3BpZXMgb2YgdGhlIHBhcmVudCBmaWJlciBwb2ludCB0byB0aGUgc2FtZSBjaGlsZCwgd2UgY2FuXG4gICAgLy8gYXNzdW1lIHRoYXQgdGhlIGNoaWxkIGlzIGN1cnJlbnQuIFRoaXMgaGFwcGVucyB3aGVuIHdlIGJhaWxvdXQgb24gbG93XG4gICAgLy8gcHJpb3JpdHk6IHRoZSBiYWlsZWQgb3V0IGZpYmVyJ3MgY2hpbGQgcmV1c2VzIHRoZSBjdXJyZW50IGNoaWxkLlxuICAgIGlmIChwYXJlbnRBLmNoaWxkID09PSBwYXJlbnRCLmNoaWxkKSB7XG4gICAgICB2YXIgY2hpbGQgPSBwYXJlbnRBLmNoaWxkO1xuICAgICAgd2hpbGUgKGNoaWxkKSB7XG4gICAgICAgIGlmIChjaGlsZCA9PT0gYSkge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBBIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGZpYmVyO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjaGlsZCA9PT0gYikge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBCIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuICAgICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgICB9XG4gICAgICAvLyBXZSBzaG91bGQgbmV2ZXIgaGF2ZSBhbiBhbHRlcm5hdGUgZm9yIGFueSBtb3VudGluZyBub2RlLiBTbyB0aGUgb25seVxuICAgICAgLy8gd2F5IHRoaXMgY291bGQgcG9zc2libHkgaGFwcGVuIGlzIGlmIHRoaXMgd2FzIHVubW91bnRlZCwgaWYgYXQgYWxsLlxuICAgICAgaW52YXJpYW50KGZhbHNlLCAnVW5hYmxlIHRvIGZpbmQgbm9kZSBvbiBhbiB1bm1vdW50ZWQgY29tcG9uZW50LicpO1xuICAgIH1cblxuICAgIGlmIChhWydyZXR1cm4nXSAhPT0gYlsncmV0dXJuJ10pIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlciBvZiBBIGFuZCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgQiBwb2ludCB0byBkaWZmZXJlbnRcbiAgICAgIC8vIGZpYmVycy4gV2UgYXNzdW1lIHRoYXQgcmV0dXJuIHBvaW50ZXJzIG5ldmVyIGNyaXNzLWNyb3NzLCBzbyBBIG11c3RcbiAgICAgIC8vIGJlbG9uZyB0byB0aGUgY2hpbGQgc2V0IG9mIEEucmV0dXJuLCBhbmQgQiBtdXN0IGJlbG9uZyB0byB0aGUgY2hpbGRcbiAgICAgIC8vIHNldCBvZiBCLnJldHVybi5cbiAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgYiA9IHBhcmVudEI7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlcnMgcG9pbnQgdG8gdGhlIHNhbWUgZmliZXIuIFdlJ2xsIGhhdmUgdG8gdXNlIHRoZVxuICAgICAgLy8gZGVmYXVsdCwgc2xvdyBwYXRoOiBzY2FuIHRoZSBjaGlsZCBzZXRzIG9mIGVhY2ggcGFyZW50IGFsdGVybmF0ZSB0byBzZWVcbiAgICAgIC8vIHdoaWNoIGNoaWxkIGJlbG9uZ3MgdG8gd2hpY2ggc2V0LlxuICAgICAgLy9cbiAgICAgIC8vIFNlYXJjaCBwYXJlbnQgQSdzIGNoaWxkIHNldFxuICAgICAgdmFyIGRpZEZpbmRDaGlsZCA9IGZhbHNlO1xuICAgICAgdmFyIF9jaGlsZCA9IHBhcmVudEEuY2hpbGQ7XG4gICAgICB3aGlsZSAoX2NoaWxkKSB7XG4gICAgICAgIGlmIChfY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgICAgIGIgPSBwYXJlbnRCO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGlmIChfY2hpbGQgPT09IGIpIHtcbiAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgIGIgPSBwYXJlbnRBO1xuICAgICAgICAgIGEgPSBwYXJlbnRCO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIF9jaGlsZCA9IF9jaGlsZC5zaWJsaW5nO1xuICAgICAgfVxuICAgICAgaWYgKCFkaWRGaW5kQ2hpbGQpIHtcbiAgICAgICAgLy8gU2VhcmNoIHBhcmVudCBCJ3MgY2hpbGQgc2V0XG4gICAgICAgIF9jaGlsZCA9IHBhcmVudEIuY2hpbGQ7XG4gICAgICAgIHdoaWxlIChfY2hpbGQpIHtcbiAgICAgICAgICBpZiAoX2NoaWxkID09PSBhKSB7XG4gICAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgICAgYSA9IHBhcmVudEI7XG4gICAgICAgICAgICBiID0gcGFyZW50QTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoX2NoaWxkID09PSBiKSB7XG4gICAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgICAgYiA9IHBhcmVudEI7XG4gICAgICAgICAgICBhID0gcGFyZW50QTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBfY2hpbGQgPSBfY2hpbGQuc2libGluZztcbiAgICAgICAgfVxuICAgICAgICAhZGlkRmluZENoaWxkID8gaW52YXJpYW50KGZhbHNlLCAnQ2hpbGQgd2FzIG5vdCBmb3VuZCBpbiBlaXRoZXIgcGFyZW50IHNldC4gVGhpcyBpbmRpY2F0ZXMgYSBidWcgaW4gUmVhY3QgcmVsYXRlZCB0byB0aGUgcmV0dXJuIHBvaW50ZXIuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICEoYS5hbHRlcm5hdGUgPT09IGIpID8gaW52YXJpYW50KGZhbHNlLCAnUmV0dXJuIGZpYmVycyBzaG91bGQgYWx3YXlzIGJlIGVhY2ggb3RoZXJzXFwnIGFsdGVybmF0ZXMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gIH1cbiAgLy8gSWYgdGhlIHJvb3QgaXMgbm90IGEgaG9zdCBjb250YWluZXIsIHdlJ3JlIGluIGEgZGlzY29ubmVjdGVkIHRyZWUuIEkuZS5cbiAgLy8gdW5tb3VudGVkLlxuICAhKGEudGFnID09PSBIb3N0Um9vdCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJykgOiB2b2lkIDA7XG4gIGlmIChhLnN0YXRlTm9kZS5jdXJyZW50ID09PSBhKSB7XG4gICAgLy8gV2UndmUgZGV0ZXJtaW5lZCB0aGF0IEEgaXMgdGhlIGN1cnJlbnQgYnJhbmNoLlxuICAgIHJldHVybiBmaWJlcjtcbiAgfVxuICAvLyBPdGhlcndpc2UgQiBoYXMgdG8gYmUgY3VycmVudCBicmFuY2guXG4gIHJldHVybiBhbHRlcm5hdGU7XG59XG5cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIGlmICghY3VycmVudFBhcmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cbiAgdmFyIG5vZGUgPSBjdXJyZW50UGFyZW50O1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCkge1xuICAgICAgbm9kZS5jaGlsZFsncmV0dXJuJ10gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKG5vZGUgPT09IGN1cnJlbnRQYXJlbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB3aGlsZSAoIW5vZGUuc2libGluZykge1xuICAgICAgaWYgKCFub2RlWydyZXR1cm4nXSB8fCBub2RlWydyZXR1cm4nXSA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgICB9XG4gICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbiAgLy8gRmxvdyBuZWVkcyB0aGUgcmV0dXJuIG51bGwgaGVyZSwgYnV0IEVTTGludCBjb21wbGFpbnMgYWJvdXQgaXQuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIGlmICghY3VycmVudFBhcmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cbiAgdmFyIG5vZGUgPSBjdXJyZW50UGFyZW50O1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAmJiBub2RlLnRhZyAhPT0gSG9zdFBvcnRhbCkge1xuICAgICAgbm9kZS5jaGlsZFsncmV0dXJuJ10gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKG5vZGUgPT09IGN1cnJlbnRQYXJlbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB3aGlsZSAoIW5vZGUuc2libGluZykge1xuICAgICAgaWYgKCFub2RlWydyZXR1cm4nXSB8fCBub2RlWydyZXR1cm4nXSA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgICB9XG4gICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbiAgLy8gRmxvdyBuZWVkcyB0aGUgcmV0dXJuIG51bGwgaGVyZSwgYnV0IEVTTGludCBjb21wbGFpbnMgYWJvdXQgaXQuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gYWRkRXZlbnRCdWJibGVMaXN0ZW5lcihlbGVtZW50LCBldmVudFR5cGUsIGxpc3RlbmVyKSB7XG4gIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCBmYWxzZSk7XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50Q2FwdHVyZUxpc3RlbmVyKGVsZW1lbnQsIGV2ZW50VHlwZSwgbGlzdGVuZXIpIHtcbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHRydWUpO1xufVxuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyNBbmltYXRpb25FdmVudC1pbnRlcmZhY2VcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0FuaW1hdGlvbkV2ZW50XG4gKi9cbnZhciBTeW50aGV0aWNBbmltYXRpb25FdmVudCA9IFN5bnRoZXRpY0V2ZW50JDEuZXh0ZW5kKHtcbiAgYW5pbWF0aW9uTmFtZTogbnVsbCxcbiAgZWxhcHNlZFRpbWU6IG51bGwsXG4gIHBzZXVkb0VsZW1lbnQ6IG51bGxcbn0pO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvY2xpcGJvYXJkLWFwaXMvXG4gKi9cbnZhciBTeW50aGV0aWNDbGlwYm9hcmRFdmVudCA9IFN5bnRoZXRpY0V2ZW50JDEuZXh0ZW5kKHtcbiAgY2xpcGJvYXJkRGF0YTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgcmV0dXJuICdjbGlwYm9hcmREYXRhJyBpbiBldmVudCA/IGV2ZW50LmNsaXBib2FyZERhdGEgOiB3aW5kb3cuY2xpcGJvYXJkRGF0YTtcbiAgfVxufSk7XG5cbi8qKlxuICogQGludGVyZmFjZSBGb2N1c0V2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xudmFyIFN5bnRoZXRpY0ZvY3VzRXZlbnQgPSBTeW50aGV0aWNVSUV2ZW50LmV4dGVuZCh7XG4gIHJlbGF0ZWRUYXJnZXQ6IG51bGxcbn0pO1xuXG4vKipcbiAqIGBjaGFyQ29kZWAgcmVwcmVzZW50cyB0aGUgYWN0dWFsIFwiY2hhcmFjdGVyIGNvZGVcIiBhbmQgaXMgc2FmZSB0byB1c2Ugd2l0aFxuICogYFN0cmluZy5mcm9tQ2hhckNvZGVgLiBBcyBzdWNoLCBvbmx5IGtleXMgdGhhdCBjb3JyZXNwb25kIHRvIHByaW50YWJsZVxuICogY2hhcmFjdGVycyBwcm9kdWNlIGEgdmFsaWQgYGNoYXJDb2RlYCwgdGhlIG9ubHkgZXhjZXB0aW9uIHRvIHRoaXMgaXMgRW50ZXIuXG4gKiBUaGUgVGFiLWtleSBpcyBjb25zaWRlcmVkIG5vbi1wcmludGFibGUgYW5kIGRvZXMgbm90IGhhdmUgYSBgY2hhckNvZGVgLFxuICogcHJlc3VtYWJseSBiZWNhdXNlIGl0IGRvZXMgbm90IHByb2R1Y2UgYSB0YWItY2hhcmFjdGVyIGluIGJyb3dzZXJzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge251bWJlcn0gTm9ybWFsaXplZCBgY2hhckNvZGVgIHByb3BlcnR5LlxuICovXG5mdW5jdGlvbiBnZXRFdmVudENoYXJDb2RlKG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBjaGFyQ29kZSA9IHZvaWQgMDtcbiAgdmFyIGtleUNvZGUgPSBuYXRpdmVFdmVudC5rZXlDb2RlO1xuXG4gIGlmICgnY2hhckNvZGUnIGluIG5hdGl2ZUV2ZW50KSB7XG4gICAgY2hhckNvZGUgPSBuYXRpdmVFdmVudC5jaGFyQ29kZTtcblxuICAgIC8vIEZGIGRvZXMgbm90IHNldCBgY2hhckNvZGVgIGZvciB0aGUgRW50ZXIta2V5LCBjaGVjayBhZ2FpbnN0IGBrZXlDb2RlYC5cbiAgICBpZiAoY2hhckNvZGUgPT09IDAgJiYga2V5Q29kZSA9PT0gMTMpIHtcbiAgICAgIGNoYXJDb2RlID0gMTM7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIElFOCBkb2VzIG5vdCBpbXBsZW1lbnQgYGNoYXJDb2RlYCwgYnV0IGBrZXlDb2RlYCBoYXMgdGhlIGNvcnJlY3QgdmFsdWUuXG4gICAgY2hhckNvZGUgPSBrZXlDb2RlO1xuICB9XG5cbiAgLy8gSUUgYW5kIEVkZ2UgKG9uIFdpbmRvd3MpIGFuZCBDaHJvbWUgLyBTYWZhcmkgKG9uIFdpbmRvd3MgYW5kIExpbnV4KVxuICAvLyByZXBvcnQgRW50ZXIgYXMgY2hhckNvZGUgMTAgd2hlbiBjdHJsIGlzIHByZXNzZWQuXG4gIGlmIChjaGFyQ29kZSA9PT0gMTApIHtcbiAgICBjaGFyQ29kZSA9IDEzO1xuICB9XG5cbiAgLy8gU29tZSBub24tcHJpbnRhYmxlIGtleXMgYXJlIHJlcG9ydGVkIGluIGBjaGFyQ29kZWAvYGtleUNvZGVgLCBkaXNjYXJkIHRoZW0uXG4gIC8vIE11c3Qgbm90IGRpc2NhcmQgdGhlIChub24tKXByaW50YWJsZSBFbnRlci1rZXkuXG4gIGlmIChjaGFyQ29kZSA+PSAzMiB8fCBjaGFyQ29kZSA9PT0gMTMpIHtcbiAgICByZXR1cm4gY2hhckNvZGU7XG4gIH1cblxuICByZXR1cm4gMDtcbn1cblxuLyoqXG4gKiBOb3JtYWxpemF0aW9uIG9mIGRlcHJlY2F0ZWQgSFRNTDUgYGtleWAgdmFsdWVzXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9LZXlib2FyZEV2ZW50I0tleV9uYW1lc1xuICovXG52YXIgbm9ybWFsaXplS2V5ID0ge1xuICBFc2M6ICdFc2NhcGUnLFxuICBTcGFjZWJhcjogJyAnLFxuICBMZWZ0OiAnQXJyb3dMZWZ0JyxcbiAgVXA6ICdBcnJvd1VwJyxcbiAgUmlnaHQ6ICdBcnJvd1JpZ2h0JyxcbiAgRG93bjogJ0Fycm93RG93bicsXG4gIERlbDogJ0RlbGV0ZScsXG4gIFdpbjogJ09TJyxcbiAgTWVudTogJ0NvbnRleHRNZW51JyxcbiAgQXBwczogJ0NvbnRleHRNZW51JyxcbiAgU2Nyb2xsOiAnU2Nyb2xsTG9jaycsXG4gIE1velByaW50YWJsZUtleTogJ1VuaWRlbnRpZmllZCdcbn07XG5cbi8qKlxuICogVHJhbnNsYXRpb24gZnJvbSBsZWdhY3kgYGtleUNvZGVgIHRvIEhUTUw1IGBrZXlgXG4gKiBPbmx5IHNwZWNpYWwga2V5cyBzdXBwb3J0ZWQsIGFsbCBvdGhlcnMgZGVwZW5kIG9uIGtleWJvYXJkIGxheW91dCBvciBicm93c2VyXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9LZXlib2FyZEV2ZW50I0tleV9uYW1lc1xuICovXG52YXIgdHJhbnNsYXRlVG9LZXkgPSB7XG4gICc4JzogJ0JhY2tzcGFjZScsXG4gICc5JzogJ1RhYicsXG4gICcxMic6ICdDbGVhcicsXG4gICcxMyc6ICdFbnRlcicsXG4gICcxNic6ICdTaGlmdCcsXG4gICcxNyc6ICdDb250cm9sJyxcbiAgJzE4JzogJ0FsdCcsXG4gICcxOSc6ICdQYXVzZScsXG4gICcyMCc6ICdDYXBzTG9jaycsXG4gICcyNyc6ICdFc2NhcGUnLFxuICAnMzInOiAnICcsXG4gICczMyc6ICdQYWdlVXAnLFxuICAnMzQnOiAnUGFnZURvd24nLFxuICAnMzUnOiAnRW5kJyxcbiAgJzM2JzogJ0hvbWUnLFxuICAnMzcnOiAnQXJyb3dMZWZ0JyxcbiAgJzM4JzogJ0Fycm93VXAnLFxuICAnMzknOiAnQXJyb3dSaWdodCcsXG4gICc0MCc6ICdBcnJvd0Rvd24nLFxuICAnNDUnOiAnSW5zZXJ0JyxcbiAgJzQ2JzogJ0RlbGV0ZScsXG4gICcxMTInOiAnRjEnLFxuICAnMTEzJzogJ0YyJyxcbiAgJzExNCc6ICdGMycsXG4gICcxMTUnOiAnRjQnLFxuICAnMTE2JzogJ0Y1JyxcbiAgJzExNyc6ICdGNicsXG4gICcxMTgnOiAnRjcnLFxuICAnMTE5JzogJ0Y4JyxcbiAgJzEyMCc6ICdGOScsXG4gICcxMjEnOiAnRjEwJyxcbiAgJzEyMic6ICdGMTEnLFxuICAnMTIzJzogJ0YxMicsXG4gICcxNDQnOiAnTnVtTG9jaycsXG4gICcxNDUnOiAnU2Nyb2xsTG9jaycsXG4gICcyMjQnOiAnTWV0YSdcbn07XG5cbi8qKlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50IE5hdGl2ZSBicm93c2VyIGV2ZW50LlxuICogQHJldHVybiB7c3RyaW5nfSBOb3JtYWxpemVkIGBrZXlgIHByb3BlcnR5LlxuICovXG5mdW5jdGlvbiBnZXRFdmVudEtleShuYXRpdmVFdmVudCkge1xuICBpZiAobmF0aXZlRXZlbnQua2V5KSB7XG4gICAgLy8gTm9ybWFsaXplIGluY29uc2lzdGVudCB2YWx1ZXMgcmVwb3J0ZWQgYnkgYnJvd3NlcnMgZHVlIHRvXG4gICAgLy8gaW1wbGVtZW50YXRpb25zIG9mIGEgd29ya2luZyBkcmFmdCBzcGVjaWZpY2F0aW9uLlxuXG4gICAgLy8gRmlyZUZveCBpbXBsZW1lbnRzIGBrZXlgIGJ1dCByZXR1cm5zIGBNb3pQcmludGFibGVLZXlgIGZvciBhbGxcbiAgICAvLyBwcmludGFibGUgY2hhcmFjdGVycyAobm9ybWFsaXplZCB0byBgVW5pZGVudGlmaWVkYCksIGlnbm9yZSBpdC5cbiAgICB2YXIga2V5ID0gbm9ybWFsaXplS2V5W25hdGl2ZUV2ZW50LmtleV0gfHwgbmF0aXZlRXZlbnQua2V5O1xuICAgIGlmIChrZXkgIT09ICdVbmlkZW50aWZpZWQnKSB7XG4gICAgICByZXR1cm4ga2V5O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyb3dzZXIgZG9lcyBub3QgaW1wbGVtZW50IGBrZXlgLCBwb2x5ZmlsbCBhcyBtdWNoIG9mIGl0IGFzIHdlIGNhbi5cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICB2YXIgY2hhckNvZGUgPSBnZXRFdmVudENoYXJDb2RlKG5hdGl2ZUV2ZW50KTtcblxuICAgIC8vIFRoZSBlbnRlci1rZXkgaXMgdGVjaG5pY2FsbHkgYm90aCBwcmludGFibGUgYW5kIG5vbi1wcmludGFibGUgYW5kIGNhblxuICAgIC8vIHRodXMgYmUgY2FwdHVyZWQgYnkgYGtleXByZXNzYCwgbm8gb3RoZXIgbm9uLXByaW50YWJsZSBrZXkgc2hvdWxkLlxuICAgIHJldHVybiBjaGFyQ29kZSA9PT0gMTMgPyAnRW50ZXInIDogU3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSk7XG4gIH1cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBuYXRpdmVFdmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgLy8gV2hpbGUgdXNlciBrZXlib2FyZCBsYXlvdXQgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIG1lYW5pbmcgb2YgZWFjaFxuICAgIC8vIGBrZXlDb2RlYCB2YWx1ZSwgYWxtb3N0IGFsbCBmdW5jdGlvbiBrZXlzIGhhdmUgYSB1bml2ZXJzYWwgdmFsdWUuXG4gICAgcmV0dXJuIHRyYW5zbGF0ZVRvS2V5W25hdGl2ZUV2ZW50LmtleUNvZGVdIHx8ICdVbmlkZW50aWZpZWQnO1xuICB9XG4gIHJldHVybiAnJztcbn1cblxuLyoqXG4gKiBAaW50ZXJmYWNlIEtleWJvYXJkRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgU3ludGhldGljS2V5Ym9hcmRFdmVudCA9IFN5bnRoZXRpY1VJRXZlbnQuZXh0ZW5kKHtcbiAga2V5OiBnZXRFdmVudEtleSxcbiAgbG9jYXRpb246IG51bGwsXG4gIGN0cmxLZXk6IG51bGwsXG4gIHNoaWZ0S2V5OiBudWxsLFxuICBhbHRLZXk6IG51bGwsXG4gIG1ldGFLZXk6IG51bGwsXG4gIHJlcGVhdDogbnVsbCxcbiAgbG9jYWxlOiBudWxsLFxuICBnZXRNb2RpZmllclN0YXRlOiBnZXRFdmVudE1vZGlmaWVyU3RhdGUsXG4gIC8vIExlZ2FjeSBJbnRlcmZhY2VcbiAgY2hhckNvZGU6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIC8vIGBjaGFyQ29kZWAgaXMgdGhlIHJlc3VsdCBvZiBhIEtleVByZXNzIGV2ZW50IGFuZCByZXByZXNlbnRzIHRoZSB2YWx1ZSBvZlxuICAgIC8vIHRoZSBhY3R1YWwgcHJpbnRhYmxlIGNoYXJhY3Rlci5cblxuICAgIC8vIEtleVByZXNzIGlzIGRlcHJlY2F0ZWQsIGJ1dCBpdHMgcmVwbGFjZW1lbnQgaXMgbm90IHlldCBmaW5hbCBhbmQgbm90XG4gICAgLy8gaW1wbGVtZW50ZWQgaW4gYW55IG1ham9yIGJyb3dzZXIuIE9ubHkgS2V5UHJlc3MgaGFzIGNoYXJDb2RlLlxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5cHJlc3MnKSB7XG4gICAgICByZXR1cm4gZ2V0RXZlbnRDaGFyQ29kZShldmVudCk7XG4gICAgfVxuICAgIHJldHVybiAwO1xuICB9LFxuICBrZXlDb2RlOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAvLyBga2V5Q29kZWAgaXMgdGhlIHJlc3VsdCBvZiBhIEtleURvd24vVXAgZXZlbnQgYW5kIHJlcHJlc2VudHMgdGhlIHZhbHVlIG9mXG4gICAgLy8gcGh5c2ljYWwga2V5Ym9hcmQga2V5LlxuXG4gICAgLy8gVGhlIGFjdHVhbCBtZWFuaW5nIG9mIHRoZSB2YWx1ZSBkZXBlbmRzIG9uIHRoZSB1c2Vycycga2V5Ym9hcmQgbGF5b3V0XG4gICAgLy8gd2hpY2ggY2Fubm90IGJlIGRldGVjdGVkLiBBc3N1bWluZyB0aGF0IGl0IGlzIGEgVVMga2V5Ym9hcmQgbGF5b3V0XG4gICAgLy8gcHJvdmlkZXMgYSBzdXJwcmlzaW5nbHkgYWNjdXJhdGUgbWFwcGluZyBmb3IgVVMgYW5kIEV1cm9wZWFuIHVzZXJzLlxuICAgIC8vIER1ZSB0byB0aGlzLCBpdCBpcyBsZWZ0IHRvIHRoZSB1c2VyIHRvIGltcGxlbWVudCBhdCB0aGlzIHRpbWUuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBldmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgICByZXR1cm4gZXZlbnQua2V5Q29kZTtcbiAgICB9XG4gICAgcmV0dXJuIDA7XG4gIH0sXG4gIHdoaWNoOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAvLyBgd2hpY2hgIGlzIGFuIGFsaWFzIGZvciBlaXRoZXIgYGtleUNvZGVgIG9yIGBjaGFyQ29kZWAgZGVwZW5kaW5nIG9uIHRoZVxuICAgIC8vIHR5cGUgb2YgdGhlIGV2ZW50LlxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5cHJlc3MnKSB7XG4gICAgICByZXR1cm4gZ2V0RXZlbnRDaGFyQ29kZShldmVudCk7XG4gICAgfVxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5ZG93bicgfHwgZXZlbnQudHlwZSA9PT0gJ2tleXVwJykge1xuICAgICAgcmV0dXJuIGV2ZW50LmtleUNvZGU7XG4gICAgfVxuICAgIHJldHVybiAwO1xuICB9XG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIERyYWdFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cbnZhciBTeW50aGV0aWNEcmFnRXZlbnQgPSBTeW50aGV0aWNNb3VzZUV2ZW50LmV4dGVuZCh7XG4gIGRhdGFUcmFuc2ZlcjogbnVsbFxufSk7XG5cbi8qKlxuICogQGludGVyZmFjZSBUb3VjaEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL3RvdWNoLWV2ZW50cy9cbiAqL1xudmFyIFN5bnRoZXRpY1RvdWNoRXZlbnQgPSBTeW50aGV0aWNVSUV2ZW50LmV4dGVuZCh7XG4gIHRvdWNoZXM6IG51bGwsXG4gIHRhcmdldFRvdWNoZXM6IG51bGwsXG4gIGNoYW5nZWRUb3VjaGVzOiBudWxsLFxuICBhbHRLZXk6IG51bGwsXG4gIG1ldGFLZXk6IG51bGwsXG4gIGN0cmxLZXk6IG51bGwsXG4gIHNoaWZ0S2V5OiBudWxsLFxuICBnZXRNb2RpZmllclN0YXRlOiBnZXRFdmVudE1vZGlmaWVyU3RhdGVcbn0pO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOS9XRC1jc3MzLXRyYW5zaXRpb25zLTIwMDkwMzIwLyN0cmFuc2l0aW9uLWV2ZW50cy1cbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1RyYW5zaXRpb25FdmVudFxuICovXG52YXIgU3ludGhldGljVHJhbnNpdGlvbkV2ZW50ID0gU3ludGhldGljRXZlbnQkMS5leHRlbmQoe1xuICBwcm9wZXJ0eU5hbWU6IG51bGwsXG4gIGVsYXBzZWRUaW1lOiBudWxsLFxuICBwc2V1ZG9FbGVtZW50OiBudWxsXG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIFdoZWVsRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgU3ludGhldGljV2hlZWxFdmVudCA9IFN5bnRoZXRpY01vdXNlRXZlbnQuZXh0ZW5kKHtcbiAgZGVsdGFYOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2RlbHRhWCcgaW4gZXZlbnQgPyBldmVudC5kZWx0YVggOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YVhgIGZvciBXZWJraXQgYW5kIG5vcm1hbGl6ZSAocmlnaHQgaXMgcG9zaXRpdmUpLlxuICAgICd3aGVlbERlbHRhWCcgaW4gZXZlbnQgPyAtZXZlbnQud2hlZWxEZWx0YVggOiAwO1xuICB9LFxuICBkZWx0YVk6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHJldHVybiAnZGVsdGFZJyBpbiBldmVudCA/IGV2ZW50LmRlbHRhWSA6IC8vIEZhbGxiYWNrIHRvIGB3aGVlbERlbHRhWWAgZm9yIFdlYmtpdCBhbmQgbm9ybWFsaXplIChkb3duIGlzIHBvc2l0aXZlKS5cbiAgICAnd2hlZWxEZWx0YVknIGluIGV2ZW50ID8gLWV2ZW50LndoZWVsRGVsdGFZIDogLy8gRmFsbGJhY2sgdG8gYHdoZWVsRGVsdGFgIGZvciBJRTw5IGFuZCBub3JtYWxpemUgKGRvd24gaXMgcG9zaXRpdmUpLlxuICAgICd3aGVlbERlbHRhJyBpbiBldmVudCA/IC1ldmVudC53aGVlbERlbHRhIDogMDtcbiAgfSxcblxuICBkZWx0YVo6IG51bGwsXG5cbiAgLy8gQnJvd3NlcnMgd2l0aG91dCBcImRlbHRhTW9kZVwiIGlzIHJlcG9ydGluZyBpbiByYXcgd2hlZWwgZGVsdGEgd2hlcmUgb25lXG4gIC8vIG5vdGNoIG9uIHRoZSBzY3JvbGwgaXMgYWx3YXlzICsvLSAxMjAsIHJvdWdobHkgZXF1aXZhbGVudCB0byBwaXhlbHMuXG4gIC8vIEEgZ29vZCBhcHByb3hpbWF0aW9uIG9mIERPTV9ERUxUQV9MSU5FICgxKSBpcyA1JSBvZiB2aWV3cG9ydCBzaXplIG9yXG4gIC8vIH40MCBwaXhlbHMsIGZvciBET01fREVMVEFfU0NSRUVOICgyKSBpdCBpcyA4Ny41JSBvZiB2aWV3cG9ydCBzaXplLlxuICBkZWx0YU1vZGU6IG51bGxcbn0pO1xuXG4vKipcbiAqIFR1cm5zXG4gKiBbJ2Fib3J0JywgLi4uXVxuICogaW50b1xuICogZXZlbnRUeXBlcyA9IHtcbiAqICAgJ2Fib3J0Jzoge1xuICogICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gKiAgICAgICBidWJibGVkOiAnb25BYm9ydCcsXG4gKiAgICAgICBjYXB0dXJlZDogJ29uQWJvcnRDYXB0dXJlJyxcbiAqICAgICB9LFxuICogICAgIGRlcGVuZGVuY2llczogWyd0b3BBYm9ydCddLFxuICogICB9LFxuICogICAuLi5cbiAqIH07XG4gKiB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWcgPSB7XG4gKiAgICd0b3BBYm9ydCc6IHsgc2FtZUNvbmZpZyB9XG4gKiB9O1xuICovXG52YXIgaW50ZXJhY3RpdmVFdmVudFR5cGVOYW1lcyA9IFsnYmx1cicsICdjYW5jZWwnLCAnY2xpY2snLCAnY2xvc2UnLCAnY29udGV4dE1lbnUnLCAnY29weScsICdjdXQnLCAnZG91YmxlQ2xpY2snLCAnZHJhZ0VuZCcsICdkcmFnU3RhcnQnLCAnZHJvcCcsICdmb2N1cycsICdpbnB1dCcsICdpbnZhbGlkJywgJ2tleURvd24nLCAna2V5UHJlc3MnLCAna2V5VXAnLCAnbW91c2VEb3duJywgJ21vdXNlVXAnLCAncGFzdGUnLCAncGF1c2UnLCAncGxheScsICdyYXRlQ2hhbmdlJywgJ3Jlc2V0JywgJ3NlZWtlZCcsICdzdWJtaXQnLCAndG91Y2hDYW5jZWwnLCAndG91Y2hFbmQnLCAndG91Y2hTdGFydCcsICd2b2x1bWVDaGFuZ2UnXTtcbnZhciBub25JbnRlcmFjdGl2ZUV2ZW50VHlwZU5hbWVzID0gWydhYm9ydCcsICdhbmltYXRpb25FbmQnLCAnYW5pbWF0aW9uSXRlcmF0aW9uJywgJ2FuaW1hdGlvblN0YXJ0JywgJ2NhblBsYXknLCAnY2FuUGxheVRocm91Z2gnLCAnZHJhZycsICdkcmFnRW50ZXInLCAnZHJhZ0V4aXQnLCAnZHJhZ0xlYXZlJywgJ2RyYWdPdmVyJywgJ2R1cmF0aW9uQ2hhbmdlJywgJ2VtcHRpZWQnLCAnZW5jcnlwdGVkJywgJ2VuZGVkJywgJ2Vycm9yJywgJ2xvYWQnLCAnbG9hZGVkRGF0YScsICdsb2FkZWRNZXRhZGF0YScsICdsb2FkU3RhcnQnLCAnbW91c2VNb3ZlJywgJ21vdXNlT3V0JywgJ21vdXNlT3ZlcicsICdwbGF5aW5nJywgJ3Byb2dyZXNzJywgJ3Njcm9sbCcsICdzZWVraW5nJywgJ3N0YWxsZWQnLCAnc3VzcGVuZCcsICd0aW1lVXBkYXRlJywgJ3RvZ2dsZScsICd0b3VjaE1vdmUnLCAndHJhbnNpdGlvbkVuZCcsICd3YWl0aW5nJywgJ3doZWVsJ107XG5cbnZhciBldmVudFR5cGVzJDQgPSB7fTtcbnZhciB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWcgPSB7fTtcblxuZnVuY3Rpb24gYWRkRXZlbnRUeXBlTmFtZVRvQ29uZmlnKGV2ZW50LCBpc0ludGVyYWN0aXZlKSB7XG4gIHZhciBjYXBpdGFsaXplZEV2ZW50ID0gZXZlbnRbMF0udG9VcHBlckNhc2UoKSArIGV2ZW50LnNsaWNlKDEpO1xuICB2YXIgb25FdmVudCA9ICdvbicgKyBjYXBpdGFsaXplZEV2ZW50O1xuICB2YXIgdG9wRXZlbnQgPSAndG9wJyArIGNhcGl0YWxpemVkRXZlbnQ7XG5cbiAgdmFyIHR5cGUgPSB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6IG9uRXZlbnQsXG4gICAgICBjYXB0dXJlZDogb25FdmVudCArICdDYXB0dXJlJ1xuICAgIH0sXG4gICAgZGVwZW5kZW5jaWVzOiBbdG9wRXZlbnRdLFxuICAgIGlzSW50ZXJhY3RpdmU6IGlzSW50ZXJhY3RpdmVcbiAgfTtcbiAgZXZlbnRUeXBlcyQ0W2V2ZW50XSA9IHR5cGU7XG4gIHRvcExldmVsRXZlbnRzVG9EaXNwYXRjaENvbmZpZ1t0b3BFdmVudF0gPSB0eXBlO1xufVxuXG5pbnRlcmFjdGl2ZUV2ZW50VHlwZU5hbWVzLmZvckVhY2goZnVuY3Rpb24gKGV2ZW50VHlwZU5hbWUpIHtcbiAgYWRkRXZlbnRUeXBlTmFtZVRvQ29uZmlnKGV2ZW50VHlwZU5hbWUsIHRydWUpO1xufSk7XG5ub25JbnRlcmFjdGl2ZUV2ZW50VHlwZU5hbWVzLmZvckVhY2goZnVuY3Rpb24gKGV2ZW50VHlwZU5hbWUpIHtcbiAgYWRkRXZlbnRUeXBlTmFtZVRvQ29uZmlnKGV2ZW50VHlwZU5hbWUsIGZhbHNlKTtcbn0pO1xuXG4vLyBPbmx5IHVzZWQgaW4gREVWIGZvciBleGhhdXN0aXZlbmVzcyB2YWxpZGF0aW9uLlxudmFyIGtub3duSFRNTFRvcExldmVsVHlwZXMgPSBbJ3RvcEFib3J0JywgJ3RvcENhbmNlbCcsICd0b3BDYW5QbGF5JywgJ3RvcENhblBsYXlUaHJvdWdoJywgJ3RvcENsb3NlJywgJ3RvcER1cmF0aW9uQ2hhbmdlJywgJ3RvcEVtcHRpZWQnLCAndG9wRW5jcnlwdGVkJywgJ3RvcEVuZGVkJywgJ3RvcEVycm9yJywgJ3RvcElucHV0JywgJ3RvcEludmFsaWQnLCAndG9wTG9hZCcsICd0b3BMb2FkZWREYXRhJywgJ3RvcExvYWRlZE1ldGFkYXRhJywgJ3RvcExvYWRTdGFydCcsICd0b3BQYXVzZScsICd0b3BQbGF5JywgJ3RvcFBsYXlpbmcnLCAndG9wUHJvZ3Jlc3MnLCAndG9wUmF0ZUNoYW5nZScsICd0b3BSZXNldCcsICd0b3BTZWVrZWQnLCAndG9wU2Vla2luZycsICd0b3BTdGFsbGVkJywgJ3RvcFN1Ym1pdCcsICd0b3BTdXNwZW5kJywgJ3RvcFRpbWVVcGRhdGUnLCAndG9wVG9nZ2xlJywgJ3RvcFZvbHVtZUNoYW5nZScsICd0b3BXYWl0aW5nJ107XG5cbnZhciBTaW1wbGVFdmVudFBsdWdpbiA9IHtcbiAgZXZlbnRUeXBlczogZXZlbnRUeXBlcyQ0LFxuXG4gIGlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZTogZnVuY3Rpb24gKHRvcExldmVsVHlwZSkge1xuICAgIHZhciBjb25maWcgPSB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWdbdG9wTGV2ZWxUeXBlXTtcbiAgICByZXR1cm4gY29uZmlnICE9PSB1bmRlZmluZWQgJiYgY29uZmlnLmlzSW50ZXJhY3RpdmUgPT09IHRydWU7XG4gIH0sXG5cblxuICBleHRyYWN0RXZlbnRzOiBmdW5jdGlvbiAodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgICB2YXIgZGlzcGF0Y2hDb25maWcgPSB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWdbdG9wTGV2ZWxUeXBlXTtcbiAgICBpZiAoIWRpc3BhdGNoQ29uZmlnKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdmFyIEV2ZW50Q29uc3RydWN0b3IgPSB2b2lkIDA7XG4gICAgc3dpdGNoICh0b3BMZXZlbFR5cGUpIHtcbiAgICAgIGNhc2UgJ3RvcEtleVByZXNzJzpcbiAgICAgICAgLy8gRmlyZWZveCBjcmVhdGVzIGEga2V5cHJlc3MgZXZlbnQgZm9yIGZ1bmN0aW9uIGtleXMgdG9vLiBUaGlzIHJlbW92ZXNcbiAgICAgICAgLy8gdGhlIHVud2FudGVkIGtleXByZXNzIGV2ZW50cy4gRW50ZXIgaXMgaG93ZXZlciBib3RoIHByaW50YWJsZSBhbmRcbiAgICAgICAgLy8gbm9uLXByaW50YWJsZS4gT25lIHdvdWxkIGV4cGVjdCBUYWIgdG8gYmUgYXMgd2VsbCAoYnV0IGl0IGlzbid0KS5cbiAgICAgICAgaWYgKGdldEV2ZW50Q2hhckNvZGUobmF0aXZlRXZlbnQpID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cbiAgICAgIGNhc2UgJ3RvcEtleURvd24nOlxuICAgICAgY2FzZSAndG9wS2V5VXAnOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljS2V5Ym9hcmRFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICd0b3BCbHVyJzpcbiAgICAgIGNhc2UgJ3RvcEZvY3VzJzpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY0ZvY3VzRXZlbnQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAndG9wQ2xpY2snOlxuICAgICAgICAvLyBGaXJlZm94IGNyZWF0ZXMgYSBjbGljayBldmVudCBvbiByaWdodCBtb3VzZSBjbGlja3MuIFRoaXMgcmVtb3ZlcyB0aGVcbiAgICAgICAgLy8gdW53YW50ZWQgY2xpY2sgZXZlbnRzLlxuICAgICAgICBpZiAobmF0aXZlRXZlbnQuYnV0dG9uID09PSAyKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cbiAgICAgIGNhc2UgJ3RvcERvdWJsZUNsaWNrJzpcbiAgICAgIGNhc2UgJ3RvcE1vdXNlRG93bic6XG4gICAgICBjYXNlICd0b3BNb3VzZU1vdmUnOlxuICAgICAgY2FzZSAndG9wTW91c2VVcCc6XG4gICAgICAvLyBUT0RPOiBEaXNhYmxlZCBlbGVtZW50cyBzaG91bGQgbm90IHJlc3BvbmQgdG8gbW91c2UgZXZlbnRzXG4gICAgICAvKiBmYWxscyB0aHJvdWdoICovXG4gICAgICBjYXNlICd0b3BNb3VzZU91dCc6XG4gICAgICBjYXNlICd0b3BNb3VzZU92ZXInOlxuICAgICAgY2FzZSAndG9wQ29udGV4dE1lbnUnOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljTW91c2VFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICd0b3BEcmFnJzpcbiAgICAgIGNhc2UgJ3RvcERyYWdFbmQnOlxuICAgICAgY2FzZSAndG9wRHJhZ0VudGVyJzpcbiAgICAgIGNhc2UgJ3RvcERyYWdFeGl0JzpcbiAgICAgIGNhc2UgJ3RvcERyYWdMZWF2ZSc6XG4gICAgICBjYXNlICd0b3BEcmFnT3Zlcic6XG4gICAgICBjYXNlICd0b3BEcmFnU3RhcnQnOlxuICAgICAgY2FzZSAndG9wRHJvcCc6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNEcmFnRXZlbnQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAndG9wVG91Y2hDYW5jZWwnOlxuICAgICAgY2FzZSAndG9wVG91Y2hFbmQnOlxuICAgICAgY2FzZSAndG9wVG91Y2hNb3ZlJzpcbiAgICAgIGNhc2UgJ3RvcFRvdWNoU3RhcnQnOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljVG91Y2hFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICd0b3BBbmltYXRpb25FbmQnOlxuICAgICAgY2FzZSAndG9wQW5pbWF0aW9uSXRlcmF0aW9uJzpcbiAgICAgIGNhc2UgJ3RvcEFuaW1hdGlvblN0YXJ0JzpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY0FuaW1hdGlvbkV2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3RvcFRyYW5zaXRpb25FbmQnOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljVHJhbnNpdGlvbkV2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3RvcFNjcm9sbCc6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNVSUV2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3RvcFdoZWVsJzpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY1doZWVsRXZlbnQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAndG9wQ29weSc6XG4gICAgICBjYXNlICd0b3BDdXQnOlxuICAgICAgY2FzZSAndG9wUGFzdGUnOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljQ2xpcGJvYXJkRXZlbnQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGlmIChrbm93bkhUTUxUb3BMZXZlbFR5cGVzLmluZGV4T2YodG9wTGV2ZWxUeXBlKSA9PT0gLTEpIHtcbiAgICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdTaW1wbGVFdmVudFBsdWdpbjogVW5oYW5kbGVkIGV2ZW50IHR5cGUsIGAlc2AuIFRoaXMgd2FybmluZyAnICsgJ2lzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicsIHRvcExldmVsVHlwZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEhUTUwgRXZlbnRzXG4gICAgICAgIC8vIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDUvaW5kZXguaHRtbCNldmVudHMtMFxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljRXZlbnQkMTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHZhciBldmVudCA9IEV2ZW50Q29uc3RydWN0b3IuZ2V0UG9vbGVkKGRpc3BhdGNoQ29uZmlnLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMoZXZlbnQpO1xuICAgIHJldHVybiBldmVudDtcbiAgfVxufTtcblxudmFyIGlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZSA9IFNpbXBsZUV2ZW50UGx1Z2luLmlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZTtcblxuXG52YXIgQ0FMTEJBQ0tfQk9PS0tFRVBJTkdfUE9PTF9TSVpFID0gMTA7XG52YXIgY2FsbGJhY2tCb29ra2VlcGluZ1Bvb2wgPSBbXTtcblxuLyoqXG4gKiBGaW5kIHRoZSBkZWVwZXN0IFJlYWN0IGNvbXBvbmVudCBjb21wbGV0ZWx5IGNvbnRhaW5pbmcgdGhlIHJvb3Qgb2YgdGhlXG4gKiBwYXNzZWQtaW4gaW5zdGFuY2UgKGZvciB1c2Ugd2hlbiBlbnRpcmUgUmVhY3QgdHJlZXMgYXJlIG5lc3RlZCB3aXRoaW4gZWFjaFxuICogb3RoZXIpLiBJZiBSZWFjdCB0cmVlcyBhcmUgbm90IG5lc3RlZCwgcmV0dXJucyBudWxsLlxuICovXG5mdW5jdGlvbiBmaW5kUm9vdENvbnRhaW5lck5vZGUoaW5zdCkge1xuICAvLyBUT0RPOiBJdCBtYXkgYmUgYSBnb29kIGlkZWEgdG8gY2FjaGUgdGhpcyB0byBwcmV2ZW50IHVubmVjZXNzYXJ5IERPTVxuICAvLyB0cmF2ZXJzYWwsIGJ1dCBjYWNoaW5nIGlzIGRpZmZpY3VsdCB0byBkbyBjb3JyZWN0bHkgd2l0aG91dCB1c2luZyBhXG4gIC8vIG11dGF0aW9uIG9ic2VydmVyIHRvIGxpc3RlbiBmb3IgYWxsIERPTSBjaGFuZ2VzLlxuICB3aGlsZSAoaW5zdFsncmV0dXJuJ10pIHtcbiAgICBpbnN0ID0gaW5zdFsncmV0dXJuJ107XG4gIH1cbiAgaWYgKGluc3QudGFnICE9PSBIb3N0Um9vdCkge1xuICAgIC8vIFRoaXMgY2FuIGhhcHBlbiBpZiB3ZSdyZSBpbiBhIGRldGFjaGVkIHRyZWUuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIGluc3Quc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG59XG5cbi8vIFVzZWQgdG8gc3RvcmUgYW5jZXN0b3IgaGllcmFyY2h5IGluIHRvcCBsZXZlbCBjYWxsYmFja1xuZnVuY3Rpb24gZ2V0VG9wTGV2ZWxDYWxsYmFja0Jvb2tLZWVwaW5nKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQsIHRhcmdldEluc3QpIHtcbiAgaWYgKGNhbGxiYWNrQm9va2tlZXBpbmdQb29sLmxlbmd0aCkge1xuICAgIHZhciBpbnN0YW5jZSA9IGNhbGxiYWNrQm9va2tlZXBpbmdQb29sLnBvcCgpO1xuICAgIGluc3RhbmNlLnRvcExldmVsVHlwZSA9IHRvcExldmVsVHlwZTtcbiAgICBpbnN0YW5jZS5uYXRpdmVFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgIGluc3RhbmNlLnRhcmdldEluc3QgPSB0YXJnZXRJbnN0O1xuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHRvcExldmVsVHlwZTogdG9wTGV2ZWxUeXBlLFxuICAgIG5hdGl2ZUV2ZW50OiBuYXRpdmVFdmVudCxcbiAgICB0YXJnZXRJbnN0OiB0YXJnZXRJbnN0LFxuICAgIGFuY2VzdG9yczogW11cbiAgfTtcbn1cblxuZnVuY3Rpb24gcmVsZWFzZVRvcExldmVsQ2FsbGJhY2tCb29rS2VlcGluZyhpbnN0YW5jZSkge1xuICBpbnN0YW5jZS50b3BMZXZlbFR5cGUgPSBudWxsO1xuICBpbnN0YW5jZS5uYXRpdmVFdmVudCA9IG51bGw7XG4gIGluc3RhbmNlLnRhcmdldEluc3QgPSBudWxsO1xuICBpbnN0YW5jZS5hbmNlc3RvcnMubGVuZ3RoID0gMDtcbiAgaWYgKGNhbGxiYWNrQm9va2tlZXBpbmdQb29sLmxlbmd0aCA8IENBTExCQUNLX0JPT0tLRUVQSU5HX1BPT0xfU0laRSkge1xuICAgIGNhbGxiYWNrQm9va2tlZXBpbmdQb29sLnB1c2goaW5zdGFuY2UpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZVRvcExldmVsKGJvb2tLZWVwaW5nKSB7XG4gIHZhciB0YXJnZXRJbnN0ID0gYm9va0tlZXBpbmcudGFyZ2V0SW5zdDtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGhpZXJhcmNoeSwgaW4gY2FzZSB0aGVyZSdzIGFueSBuZXN0ZWQgY29tcG9uZW50cy5cbiAgLy8gSXQncyBpbXBvcnRhbnQgdGhhdCB3ZSBidWlsZCB0aGUgYXJyYXkgb2YgYW5jZXN0b3JzIGJlZm9yZSBjYWxsaW5nIGFueVxuICAvLyBldmVudCBoYW5kbGVycywgYmVjYXVzZSBldmVudCBoYW5kbGVycyBjYW4gbW9kaWZ5IHRoZSBET00sIGxlYWRpbmcgdG9cbiAgLy8gaW5jb25zaXN0ZW5jaWVzIHdpdGggUmVhY3RNb3VudCdzIG5vZGUgY2FjaGUuIFNlZSAjMTEwNS5cbiAgdmFyIGFuY2VzdG9yID0gdGFyZ2V0SW5zdDtcbiAgZG8ge1xuICAgIGlmICghYW5jZXN0b3IpIHtcbiAgICAgIGJvb2tLZWVwaW5nLmFuY2VzdG9ycy5wdXNoKGFuY2VzdG9yKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICB2YXIgcm9vdCA9IGZpbmRSb290Q29udGFpbmVyTm9kZShhbmNlc3Rvcik7XG4gICAgaWYgKCFyb290KSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgYm9va0tlZXBpbmcuYW5jZXN0b3JzLnB1c2goYW5jZXN0b3IpO1xuICAgIGFuY2VzdG9yID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUocm9vdCk7XG4gIH0gd2hpbGUgKGFuY2VzdG9yKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGJvb2tLZWVwaW5nLmFuY2VzdG9ycy5sZW5ndGg7IGkrKykge1xuICAgIHRhcmdldEluc3QgPSBib29rS2VlcGluZy5hbmNlc3RvcnNbaV07XG4gICAgcnVuRXh0cmFjdGVkRXZlbnRzSW5CYXRjaChib29rS2VlcGluZy50b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIGJvb2tLZWVwaW5nLm5hdGl2ZUV2ZW50LCBnZXRFdmVudFRhcmdldChib29rS2VlcGluZy5uYXRpdmVFdmVudCkpO1xuICB9XG59XG5cbi8vIFRPRE86IGNhbiB3ZSBzdG9wIGV4cG9ydGluZyB0aGVzZT9cbnZhciBfZW5hYmxlZCA9IHRydWU7XG5cbmZ1bmN0aW9uIHNldEVuYWJsZWQoZW5hYmxlZCkge1xuICBfZW5hYmxlZCA9ICEhZW5hYmxlZDtcbn1cblxuZnVuY3Rpb24gaXNFbmFibGVkKCkge1xuICByZXR1cm4gX2VuYWJsZWQ7XG59XG5cbi8qKlxuICogVHJhcHMgdG9wLWxldmVsIGV2ZW50cyBieSB1c2luZyBldmVudCBidWJibGluZy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdG9wTGV2ZWxUeXBlIFJlY29yZCBmcm9tIGBCcm93c2VyRXZlbnRDb25zdGFudHNgLlxuICogQHBhcmFtIHtzdHJpbmd9IGhhbmRsZXJCYXNlTmFtZSBFdmVudCBuYW1lIChlLmcuIFwiY2xpY2tcIikuXG4gKiBAcGFyYW0ge29iamVjdH0gZWxlbWVudCBFbGVtZW50IG9uIHdoaWNoIHRvIGF0dGFjaCBsaXN0ZW5lci5cbiAqIEByZXR1cm4gez9vYmplY3R9IEFuIG9iamVjdCB3aXRoIGEgcmVtb3ZlIGZ1bmN0aW9uIHdoaWNoIHdpbGwgZm9yY2VmdWxseVxuICogICAgICAgICAgICAgICAgICByZW1vdmUgdGhlIGxpc3RlbmVyLlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIHRyYXBCdWJibGVkRXZlbnQodG9wTGV2ZWxUeXBlLCBoYW5kbGVyQmFzZU5hbWUsIGVsZW1lbnQpIHtcbiAgaWYgKCFlbGVtZW50KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdmFyIGRpc3BhdGNoID0gaXNJbnRlcmFjdGl2ZVRvcExldmVsRXZlbnRUeXBlKHRvcExldmVsVHlwZSkgPyBkaXNwYXRjaEludGVyYWN0aXZlRXZlbnQgOiBkaXNwYXRjaEV2ZW50O1xuXG4gIGFkZEV2ZW50QnViYmxlTGlzdGVuZXIoZWxlbWVudCwgaGFuZGxlckJhc2VOYW1lLFxuICAvLyBDaGVjayBpZiBpbnRlcmFjdGl2ZSBhbmQgd3JhcCBpbiBpbnRlcmFjdGl2ZVVwZGF0ZXNcbiAgZGlzcGF0Y2guYmluZChudWxsLCB0b3BMZXZlbFR5cGUpKTtcbn1cblxuLyoqXG4gKiBUcmFwcyBhIHRvcC1sZXZlbCBldmVudCBieSB1c2luZyBldmVudCBjYXB0dXJpbmcuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRvcExldmVsVHlwZSBSZWNvcmQgZnJvbSBgQnJvd3NlckV2ZW50Q29uc3RhbnRzYC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBoYW5kbGVyQmFzZU5hbWUgRXZlbnQgbmFtZSAoZS5nLiBcImNsaWNrXCIpLlxuICogQHBhcmFtIHtvYmplY3R9IGVsZW1lbnQgRWxlbWVudCBvbiB3aGljaCB0byBhdHRhY2ggbGlzdGVuZXIuXG4gKiBAcmV0dXJuIHs/b2JqZWN0fSBBbiBvYmplY3Qgd2l0aCBhIHJlbW92ZSBmdW5jdGlvbiB3aGljaCB3aWxsIGZvcmNlZnVsbHlcbiAqICAgICAgICAgICAgICAgICAgcmVtb3ZlIHRoZSBsaXN0ZW5lci5cbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiB0cmFwQ2FwdHVyZWRFdmVudCh0b3BMZXZlbFR5cGUsIGhhbmRsZXJCYXNlTmFtZSwgZWxlbWVudCkge1xuICBpZiAoIWVsZW1lbnQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICB2YXIgZGlzcGF0Y2ggPSBpc0ludGVyYWN0aXZlVG9wTGV2ZWxFdmVudFR5cGUodG9wTGV2ZWxUeXBlKSA/IGRpc3BhdGNoSW50ZXJhY3RpdmVFdmVudCA6IGRpc3BhdGNoRXZlbnQ7XG5cbiAgYWRkRXZlbnRDYXB0dXJlTGlzdGVuZXIoZWxlbWVudCwgaGFuZGxlckJhc2VOYW1lLFxuICAvLyBDaGVjayBpZiBpbnRlcmFjdGl2ZSBhbmQgd3JhcCBpbiBpbnRlcmFjdGl2ZVVwZGF0ZXNcbiAgZGlzcGF0Y2guYmluZChudWxsLCB0b3BMZXZlbFR5cGUpKTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hJbnRlcmFjdGl2ZUV2ZW50KHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgaW50ZXJhY3RpdmVVcGRhdGVzKGRpc3BhdGNoRXZlbnQsIHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpO1xufVxuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgaWYgKCFfZW5hYmxlZCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBuYXRpdmVFdmVudFRhcmdldCA9IGdldEV2ZW50VGFyZ2V0KG5hdGl2ZUV2ZW50KTtcbiAgdmFyIHRhcmdldEluc3QgPSBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShuYXRpdmVFdmVudFRhcmdldCk7XG4gIGlmICh0YXJnZXRJbnN0ICE9PSBudWxsICYmIHR5cGVvZiB0YXJnZXRJbnN0LnRhZyA9PT0gJ251bWJlcicgJiYgIWlzRmliZXJNb3VudGVkKHRhcmdldEluc3QpKSB7XG4gICAgLy8gSWYgd2UgZ2V0IGFuIGV2ZW50IChleDogaW1nIG9ubG9hZCkgYmVmb3JlIGNvbW1pdHRpbmcgdGhhdFxuICAgIC8vIGNvbXBvbmVudCdzIG1vdW50LCBpZ25vcmUgaXQgZm9yIG5vdyAodGhhdCBpcywgdHJlYXQgaXQgYXMgaWYgaXQgd2FzIGFuXG4gICAgLy8gZXZlbnQgb24gYSBub24tUmVhY3QgdHJlZSkuIFdlIG1pZ2h0IGFsc28gY29uc2lkZXIgcXVldWVpbmcgZXZlbnRzIGFuZFxuICAgIC8vIGRpc3BhdGNoaW5nIHRoZW0gYWZ0ZXIgdGhlIG1vdW50LlxuICAgIHRhcmdldEluc3QgPSBudWxsO1xuICB9XG5cbiAgdmFyIGJvb2tLZWVwaW5nID0gZ2V0VG9wTGV2ZWxDYWxsYmFja0Jvb2tLZWVwaW5nKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQsIHRhcmdldEluc3QpO1xuXG4gIHRyeSB7XG4gICAgLy8gRXZlbnQgcXVldWUgYmVpbmcgcHJvY2Vzc2VkIGluIHRoZSBzYW1lIGN5Y2xlIGFsbG93c1xuICAgIC8vIGBwcmV2ZW50RGVmYXVsdGAuXG4gICAgYmF0Y2hlZFVwZGF0ZXMoaGFuZGxlVG9wTGV2ZWwsIGJvb2tLZWVwaW5nKTtcbiAgfSBmaW5hbGx5IHtcbiAgICByZWxlYXNlVG9wTGV2ZWxDYWxsYmFja0Jvb2tLZWVwaW5nKGJvb2tLZWVwaW5nKTtcbiAgfVxufVxuXG52YXIgUmVhY3RET01FdmVudExpc3RlbmVyID0gT2JqZWN0LmZyZWV6ZSh7XG5cdGdldCBfZW5hYmxlZCAoKSB7IHJldHVybiBfZW5hYmxlZDsgfSxcblx0c2V0RW5hYmxlZDogc2V0RW5hYmxlZCxcblx0aXNFbmFibGVkOiBpc0VuYWJsZWQsXG5cdHRyYXBCdWJibGVkRXZlbnQ6IHRyYXBCdWJibGVkRXZlbnQsXG5cdHRyYXBDYXB0dXJlZEV2ZW50OiB0cmFwQ2FwdHVyZWRFdmVudCxcblx0ZGlzcGF0Y2hFdmVudDogZGlzcGF0Y2hFdmVudFxufSk7XG5cbi8qKlxuICogR2VuZXJhdGUgYSBtYXBwaW5nIG9mIHN0YW5kYXJkIHZlbmRvciBwcmVmaXhlcyB1c2luZyB0aGUgZGVmaW5lZCBzdHlsZSBwcm9wZXJ0eSBhbmQgZXZlbnQgbmFtZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3R5bGVQcm9wXG4gKiBAcGFyYW0ge3N0cmluZ30gZXZlbnROYW1lXG4gKiBAcmV0dXJucyB7b2JqZWN0fVxuICovXG5mdW5jdGlvbiBtYWtlUHJlZml4TWFwKHN0eWxlUHJvcCwgZXZlbnROYW1lKSB7XG4gIHZhciBwcmVmaXhlcyA9IHt9O1xuXG4gIHByZWZpeGVzW3N0eWxlUHJvcC50b0xvd2VyQ2FzZSgpXSA9IGV2ZW50TmFtZS50b0xvd2VyQ2FzZSgpO1xuICBwcmVmaXhlc1snV2Via2l0JyArIHN0eWxlUHJvcF0gPSAnd2Via2l0JyArIGV2ZW50TmFtZTtcbiAgcHJlZml4ZXNbJ01veicgKyBzdHlsZVByb3BdID0gJ21veicgKyBldmVudE5hbWU7XG4gIHByZWZpeGVzWydtcycgKyBzdHlsZVByb3BdID0gJ01TJyArIGV2ZW50TmFtZTtcbiAgcHJlZml4ZXNbJ08nICsgc3R5bGVQcm9wXSA9ICdvJyArIGV2ZW50TmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gIHJldHVybiBwcmVmaXhlcztcbn1cblxuLyoqXG4gKiBBIGxpc3Qgb2YgZXZlbnQgbmFtZXMgdG8gYSBjb25maWd1cmFibGUgbGlzdCBvZiB2ZW5kb3IgcHJlZml4ZXMuXG4gKi9cbnZhciB2ZW5kb3JQcmVmaXhlcyA9IHtcbiAgYW5pbWF0aW9uZW5kOiBtYWtlUHJlZml4TWFwKCdBbmltYXRpb24nLCAnQW5pbWF0aW9uRW5kJyksXG4gIGFuaW1hdGlvbml0ZXJhdGlvbjogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvbkl0ZXJhdGlvbicpLFxuICBhbmltYXRpb25zdGFydDogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvblN0YXJ0JyksXG4gIHRyYW5zaXRpb25lbmQ6IG1ha2VQcmVmaXhNYXAoJ1RyYW5zaXRpb24nLCAnVHJhbnNpdGlvbkVuZCcpXG59O1xuXG4vKipcbiAqIEV2ZW50IG5hbWVzIHRoYXQgaGF2ZSBhbHJlYWR5IGJlZW4gZGV0ZWN0ZWQgYW5kIHByZWZpeGVkIChpZiBhcHBsaWNhYmxlKS5cbiAqL1xudmFyIHByZWZpeGVkRXZlbnROYW1lcyA9IHt9O1xuXG4vKipcbiAqIEVsZW1lbnQgdG8gY2hlY2sgZm9yIHByZWZpeGVzIG9uLlxuICovXG52YXIgc3R5bGUgPSB7fTtcblxuLyoqXG4gKiBCb290c3RyYXAgaWYgYSBET00gZXhpc3RzLlxuICovXG5pZiAoRXhlY3V0aW9uRW52aXJvbm1lbnQuY2FuVXNlRE9NKSB7XG4gIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jykuc3R5bGU7XG5cbiAgLy8gT24gc29tZSBwbGF0Zm9ybXMsIGluIHBhcnRpY3VsYXIgc29tZSByZWxlYXNlcyBvZiBBbmRyb2lkIDQueCxcbiAgLy8gdGhlIHVuLXByZWZpeGVkIFwiYW5pbWF0aW9uXCIgYW5kIFwidHJhbnNpdGlvblwiIHByb3BlcnRpZXMgYXJlIGRlZmluZWQgb24gdGhlXG4gIC8vIHN0eWxlIG9iamVjdCBidXQgdGhlIGV2ZW50cyB0aGF0IGZpcmUgd2lsbCBzdGlsbCBiZSBwcmVmaXhlZCwgc28gd2UgbmVlZFxuICAvLyB0byBjaGVjayBpZiB0aGUgdW4tcHJlZml4ZWQgZXZlbnRzIGFyZSB1c2FibGUsIGFuZCBpZiBub3QgcmVtb3ZlIHRoZW0gZnJvbSB0aGUgbWFwLlxuICBpZiAoISgnQW5pbWF0aW9uRXZlbnQnIGluIHdpbmRvdykpIHtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uZW5kLmFuaW1hdGlvbjtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uaXRlcmF0aW9uLmFuaW1hdGlvbjtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uc3RhcnQuYW5pbWF0aW9uO1xuICB9XG5cbiAgLy8gU2FtZSBhcyBhYm92ZVxuICBpZiAoISgnVHJhbnNpdGlvbkV2ZW50JyBpbiB3aW5kb3cpKSB7XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLnRyYW5zaXRpb25lbmQudHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vKipcbiAqIEF0dGVtcHRzIHRvIGRldGVybWluZSB0aGUgY29ycmVjdCB2ZW5kb3IgcHJlZml4ZWQgZXZlbnQgbmFtZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXZlbnROYW1lXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZShldmVudE5hbWUpIHtcbiAgaWYgKHByZWZpeGVkRXZlbnROYW1lc1tldmVudE5hbWVdKSB7XG4gICAgcmV0dXJuIHByZWZpeGVkRXZlbnROYW1lc1tldmVudE5hbWVdO1xuICB9IGVsc2UgaWYgKCF2ZW5kb3JQcmVmaXhlc1tldmVudE5hbWVdKSB7XG4gICAgcmV0dXJuIGV2ZW50TmFtZTtcbiAgfVxuXG4gIHZhciBwcmVmaXhNYXAgPSB2ZW5kb3JQcmVmaXhlc1tldmVudE5hbWVdO1xuXG4gIGZvciAodmFyIHN0eWxlUHJvcCBpbiBwcmVmaXhNYXApIHtcbiAgICBpZiAocHJlZml4TWFwLmhhc093blByb3BlcnR5KHN0eWxlUHJvcCkgJiYgc3R5bGVQcm9wIGluIHN0eWxlKSB7XG4gICAgICByZXR1cm4gcHJlZml4ZWRFdmVudE5hbWVzW2V2ZW50TmFtZV0gPSBwcmVmaXhNYXBbc3R5bGVQcm9wXTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZXZlbnROYW1lO1xufVxuXG4vKipcbiAqIFR5cGVzIG9mIHJhdyBzaWduYWxzIGZyb20gdGhlIGJyb3dzZXIgY2F1Z2h0IGF0IHRoZSB0b3AgbGV2ZWwuXG4gKlxuICogRm9yIGV2ZW50cyBsaWtlICdzdWJtaXQnIG9yIGF1ZGlvL3ZpZGVvIGV2ZW50cyB3aGljaCBkb24ndCBjb25zaXN0ZW50bHlcbiAqIGJ1YmJsZSAod2hpY2ggd2UgdHJhcCBhdCBhIGxvd2VyIG5vZGUgdGhhbiBgZG9jdW1lbnRgKSwgYmluZGluZ1xuICogYXQgYGRvY3VtZW50YCB3b3VsZCBjYXVzZSBkdXBsaWNhdGUgZXZlbnRzIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBoZXJlLlxuICovXG52YXIgdG9wTGV2ZWxUeXBlcyA9IHtcbiAgdG9wQW5pbWF0aW9uRW5kOiBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgnYW5pbWF0aW9uZW5kJyksXG4gIHRvcEFuaW1hdGlvbkl0ZXJhdGlvbjogZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbml0ZXJhdGlvbicpLFxuICB0b3BBbmltYXRpb25TdGFydDogZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbnN0YXJ0JyksXG4gIHRvcEJsdXI6ICdibHVyJyxcbiAgdG9wQ2FuY2VsOiAnY2FuY2VsJyxcbiAgdG9wQ2hhbmdlOiAnY2hhbmdlJyxcbiAgdG9wQ2xpY2s6ICdjbGljaycsXG4gIHRvcENsb3NlOiAnY2xvc2UnLFxuICB0b3BDb21wb3NpdGlvbkVuZDogJ2NvbXBvc2l0aW9uZW5kJyxcbiAgdG9wQ29tcG9zaXRpb25TdGFydDogJ2NvbXBvc2l0aW9uc3RhcnQnLFxuICB0b3BDb21wb3NpdGlvblVwZGF0ZTogJ2NvbXBvc2l0aW9udXBkYXRlJyxcbiAgdG9wQ29udGV4dE1lbnU6ICdjb250ZXh0bWVudScsXG4gIHRvcENvcHk6ICdjb3B5JyxcbiAgdG9wQ3V0OiAnY3V0JyxcbiAgdG9wRG91YmxlQ2xpY2s6ICdkYmxjbGljaycsXG4gIHRvcERyYWc6ICdkcmFnJyxcbiAgdG9wRHJhZ0VuZDogJ2RyYWdlbmQnLFxuICB0b3BEcmFnRW50ZXI6ICdkcmFnZW50ZXInLFxuICB0b3BEcmFnRXhpdDogJ2RyYWdleGl0JyxcbiAgdG9wRHJhZ0xlYXZlOiAnZHJhZ2xlYXZlJyxcbiAgdG9wRHJhZ092ZXI6ICdkcmFnb3ZlcicsXG4gIHRvcERyYWdTdGFydDogJ2RyYWdzdGFydCcsXG4gIHRvcERyb3A6ICdkcm9wJyxcbiAgdG9wRm9jdXM6ICdmb2N1cycsXG4gIHRvcElucHV0OiAnaW5wdXQnLFxuICB0b3BLZXlEb3duOiAna2V5ZG93bicsXG4gIHRvcEtleVByZXNzOiAna2V5cHJlc3MnLFxuICB0b3BLZXlVcDogJ2tleXVwJyxcbiAgdG9wTG9hZDogJ2xvYWQnLFxuICB0b3BMb2FkU3RhcnQ6ICdsb2Fkc3RhcnQnLFxuICB0b3BNb3VzZURvd246ICdtb3VzZWRvd24nLFxuICB0b3BNb3VzZU1vdmU6ICdtb3VzZW1vdmUnLFxuICB0b3BNb3VzZU91dDogJ21vdXNlb3V0JyxcbiAgdG9wTW91c2VPdmVyOiAnbW91c2VvdmVyJyxcbiAgdG9wTW91c2VVcDogJ21vdXNldXAnLFxuICB0b3BQYXN0ZTogJ3Bhc3RlJyxcbiAgdG9wU2Nyb2xsOiAnc2Nyb2xsJyxcbiAgdG9wU2VsZWN0aW9uQ2hhbmdlOiAnc2VsZWN0aW9uY2hhbmdlJyxcbiAgdG9wVGV4dElucHV0OiAndGV4dElucHV0JyxcbiAgdG9wVG9nZ2xlOiAndG9nZ2xlJyxcbiAgdG9wVG91Y2hDYW5jZWw6ICd0b3VjaGNhbmNlbCcsXG4gIHRvcFRvdWNoRW5kOiAndG91Y2hlbmQnLFxuICB0b3BUb3VjaE1vdmU6ICd0b3VjaG1vdmUnLFxuICB0b3BUb3VjaFN0YXJ0OiAndG91Y2hzdGFydCcsXG4gIHRvcFRyYW5zaXRpb25FbmQ6IGdldFZlbmRvclByZWZpeGVkRXZlbnROYW1lKCd0cmFuc2l0aW9uZW5kJyksXG4gIHRvcFdoZWVsOiAnd2hlZWwnXG59O1xuXG4vLyBUaGVyZSBhcmUgc28gbWFueSBtZWRpYSBldmVudHMsIGl0IG1ha2VzIHNlbnNlIHRvIGp1c3Rcbi8vIG1haW50YWluIGEgbGlzdCBvZiB0aGVtLiBOb3RlIHRoZXNlIGFyZW4ndCB0ZWNobmljYWxseVxuLy8gXCJ0b3AtbGV2ZWxcIiBzaW5jZSB0aGV5IGRvbid0IGJ1YmJsZS4gV2Ugc2hvdWxkIGNvbWUgdXBcbi8vIHdpdGggYSBiZXR0ZXIgbmFtaW5nIGNvbnZlbnRpb24gaWYgd2UgY29tZSB0byByZWZhY3RvcmluZ1xuLy8gdGhlIGV2ZW50IHN5c3RlbS5cbnZhciBtZWRpYUV2ZW50VHlwZXMgPSB7XG4gIHRvcEFib3J0OiAnYWJvcnQnLFxuICB0b3BDYW5QbGF5OiAnY2FucGxheScsXG4gIHRvcENhblBsYXlUaHJvdWdoOiAnY2FucGxheXRocm91Z2gnLFxuICB0b3BEdXJhdGlvbkNoYW5nZTogJ2R1cmF0aW9uY2hhbmdlJyxcbiAgdG9wRW1wdGllZDogJ2VtcHRpZWQnLFxuICB0b3BFbmNyeXB0ZWQ6ICdlbmNyeXB0ZWQnLFxuICB0b3BFbmRlZDogJ2VuZGVkJyxcbiAgdG9wRXJyb3I6ICdlcnJvcicsXG4gIHRvcExvYWRlZERhdGE6ICdsb2FkZWRkYXRhJyxcbiAgdG9wTG9hZGVkTWV0YWRhdGE6ICdsb2FkZWRtZXRhZGF0YScsXG4gIHRvcExvYWRTdGFydDogJ2xvYWRzdGFydCcsXG4gIHRvcFBhdXNlOiAncGF1c2UnLFxuICB0b3BQbGF5OiAncGxheScsXG4gIHRvcFBsYXlpbmc6ICdwbGF5aW5nJyxcbiAgdG9wUHJvZ3Jlc3M6ICdwcm9ncmVzcycsXG4gIHRvcFJhdGVDaGFuZ2U6ICdyYXRlY2hhbmdlJyxcbiAgdG9wU2Vla2VkOiAnc2Vla2VkJyxcbiAgdG9wU2Vla2luZzogJ3NlZWtpbmcnLFxuICB0b3BTdGFsbGVkOiAnc3RhbGxlZCcsXG4gIHRvcFN1c3BlbmQ6ICdzdXNwZW5kJyxcbiAgdG9wVGltZVVwZGF0ZTogJ3RpbWV1cGRhdGUnLFxuICB0b3BWb2x1bWVDaGFuZ2U6ICd2b2x1bWVjaGFuZ2UnLFxuICB0b3BXYWl0aW5nOiAnd2FpdGluZydcbn07XG5cbi8qKlxuICogU3VtbWFyeSBvZiBgUmVhY3RCcm93c2VyRXZlbnRFbWl0dGVyYCBldmVudCBoYW5kbGluZzpcbiAqXG4gKiAgLSBUb3AtbGV2ZWwgZGVsZWdhdGlvbiBpcyB1c2VkIHRvIHRyYXAgbW9zdCBuYXRpdmUgYnJvd3NlciBldmVudHMuIFRoaXNcbiAqICAgIG1heSBvbmx5IG9jY3VyIGluIHRoZSBtYWluIHRocmVhZCBhbmQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mXG4gKiAgICBSZWFjdERPTUV2ZW50TGlzdGVuZXIsIHdoaWNoIGlzIGluamVjdGVkIGFuZCBjYW4gdGhlcmVmb3JlIHN1cHBvcnRcbiAqICAgIHBsdWdnYWJsZSBldmVudCBzb3VyY2VzLiBUaGlzIGlzIHRoZSBvbmx5IHdvcmsgdGhhdCBvY2N1cnMgaW4gdGhlIG1haW5cbiAqICAgIHRocmVhZC5cbiAqXG4gKiAgLSBXZSBub3JtYWxpemUgYW5kIGRlLWR1cGxpY2F0ZSBldmVudHMgdG8gYWNjb3VudCBmb3IgYnJvd3NlciBxdWlya3MuIFRoaXNcbiAqICAgIG1heSBiZSBkb25lIGluIHRoZSB3b3JrZXIgdGhyZWFkLlxuICpcbiAqICAtIEZvcndhcmQgdGhlc2UgbmF0aXZlIGV2ZW50cyAod2l0aCB0aGUgYXNzb2NpYXRlZCB0b3AtbGV2ZWwgdHlwZSB1c2VkIHRvXG4gKiAgICB0cmFwIGl0KSB0byBgRXZlbnRQbHVnaW5IdWJgLCB3aGljaCBpbiB0dXJuIHdpbGwgYXNrIHBsdWdpbnMgaWYgdGhleSB3YW50XG4gKiAgICB0byBleHRyYWN0IGFueSBzeW50aGV0aWMgZXZlbnRzLlxuICpcbiAqICAtIFRoZSBgRXZlbnRQbHVnaW5IdWJgIHdpbGwgdGhlbiBwcm9jZXNzIGVhY2ggZXZlbnQgYnkgYW5ub3RhdGluZyB0aGVtIHdpdGhcbiAqICAgIFwiZGlzcGF0Y2hlc1wiLCBhIHNlcXVlbmNlIG9mIGxpc3RlbmVycyBhbmQgSURzIHRoYXQgY2FyZSBhYm91dCB0aGF0IGV2ZW50LlxuICpcbiAqICAtIFRoZSBgRXZlbnRQbHVnaW5IdWJgIHRoZW4gZGlzcGF0Y2hlcyB0aGUgZXZlbnRzLlxuICpcbiAqIE92ZXJ2aWV3IG9mIFJlYWN0IGFuZCB0aGUgZXZlbnQgc3lzdGVtOlxuICpcbiAqICstLS0tLS0tLS0tLS0rICAgIC5cbiAqIHwgICAgRE9NICAgICB8ICAgIC5cbiAqICstLS0tLS0tLS0tLS0rICAgIC5cbiAqICAgICAgIHwgICAgICAgICAgIC5cbiAqICAgICAgIHYgICAgICAgICAgIC5cbiAqICstLS0tLS0tLS0tLS0rICAgIC5cbiAqIHwgUmVhY3RFdmVudCB8ICAgIC5cbiAqIHwgIExpc3RlbmVyICB8ICAgIC5cbiAqICstLS0tLS0tLS0tLS0rICAgIC4gICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tK1xuICogICAgICAgfCAgICAgICAgICAgLiAgICAgICAgICAgICAgICstLS0tLS0tLSt8U2ltcGxlRXZlbnR8XG4gKiAgICAgICB8ICAgICAgICAgICAuICAgICAgICAgICAgICAgfCAgICAgICAgIHxQbHVnaW4gICAgIHxcbiAqICstLS0tLXwtLS0tLS0rICAgIC4gICAgICAgICAgICAgICB2ICAgICAgICAgKy0tLS0tLS0tLS0tK1xuICogfCAgICAgfCAgICAgIHwgICAgLiAgICArLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tK1xuICogfCAgICAgKy0tLS0tLS0tLS0tLi0tLT58RXZlbnRQbHVnaW5IdWJ8ICAgICAgICAgICAgICAgICAgICB8ICAgIEV2ZW50ICAgfFxuICogfCAgICAgICAgICAgIHwgICAgLiAgICB8ICAgICAgICAgICAgICB8ICAgICArLS0tLS0tLS0tLS0rICB8IFByb3BhZ2F0b3JzfFxuICogfCBSZWFjdEV2ZW50IHwgICAgLiAgICB8ICAgICAgICAgICAgICB8ICAgICB8VGFwRXZlbnQgICB8ICB8LS0tLS0tLS0tLS0tfFxuICogfCAgRW1pdHRlciAgIHwgICAgLiAgICB8ICAgICAgICAgICAgICB8PC0tLSt8UGx1Z2luICAgICB8ICB8b3RoZXIgcGx1Z2lufFxuICogfCAgICAgICAgICAgIHwgICAgLiAgICB8ICAgICAgICAgICAgICB8ICAgICArLS0tLS0tLS0tLS0rICB8ICB1dGlsaXRpZXMgfFxuICogfCAgICAgKy0tLS0tLS0tLS0tLi0tLT58ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tK1xuICogfCAgICAgfCAgICAgIHwgICAgLiAgICArLS0tLS0tLS0tLS0tLS0rXG4gKiArLS0tLS18LS0tLS0tKyAgICAuICAgICAgICAgICAgICAgIF4gICAgICAgICstLS0tLS0tLS0tLStcbiAqICAgICAgIHwgICAgICAgICAgIC4gICAgICAgICAgICAgICAgfCAgICAgICAgfEVudGVyL0xlYXZlfFxuICogICAgICAgKyAgICAgICAgICAgLiAgICAgICAgICAgICAgICArLS0tLS0tLSt8UGx1Z2luICAgICB8XG4gKiArLS0tLS0tLS0tLS0tLSsgICAuICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLStcbiAqIHwgYXBwbGljYXRpb24gfCAgIC5cbiAqIHwtLS0tLS0tLS0tLS0tfCAgIC5cbiAqIHwgICAgICAgICAgICAgfCAgIC5cbiAqIHwgICAgICAgICAgICAgfCAgIC5cbiAqICstLS0tLS0tLS0tLS0tKyAgIC5cbiAqICAgICAgICAgICAgICAgICAgIC5cbiAqICAgIFJlYWN0IENvcmUgICAgIC4gIEdlbmVyYWwgUHVycG9zZSBFdmVudCBQbHVnaW4gU3lzdGVtXG4gKi9cblxudmFyIGFscmVhZHlMaXN0ZW5pbmdUbyA9IHt9O1xudmFyIHJlYWN0VG9wTGlzdGVuZXJzQ291bnRlciA9IDA7XG5cbi8qKlxuICogVG8gZW5zdXJlIG5vIGNvbmZsaWN0cyB3aXRoIG90aGVyIHBvdGVudGlhbCBSZWFjdCBpbnN0YW5jZXMgb24gdGhlIHBhZ2VcbiAqL1xudmFyIHRvcExpc3RlbmVyc0lES2V5ID0gJ19yZWFjdExpc3RlbmVyc0lEJyArICgnJyArIE1hdGgucmFuZG9tKCkpLnNsaWNlKDIpO1xuXG5mdW5jdGlvbiBnZXRMaXN0ZW5pbmdGb3JEb2N1bWVudChtb3VudEF0KSB7XG4gIC8vIEluIElFOCwgYG1vdW50QXRgIGlzIGEgaG9zdCBvYmplY3QgYW5kIGRvZXNuJ3QgaGF2ZSBgaGFzT3duUHJvcGVydHlgXG4gIC8vIGRpcmVjdGx5LlxuICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb3VudEF0LCB0b3BMaXN0ZW5lcnNJREtleSkpIHtcbiAgICBtb3VudEF0W3RvcExpc3RlbmVyc0lES2V5XSA9IHJlYWN0VG9wTGlzdGVuZXJzQ291bnRlcisrO1xuICAgIGFscmVhZHlMaXN0ZW5pbmdUb1ttb3VudEF0W3RvcExpc3RlbmVyc0lES2V5XV0gPSB7fTtcbiAgfVxuICByZXR1cm4gYWxyZWFkeUxpc3RlbmluZ1RvW21vdW50QXRbdG9wTGlzdGVuZXJzSURLZXldXTtcbn1cblxuLyoqXG4gKiBXZSBsaXN0ZW4gZm9yIGJ1YmJsZWQgdG91Y2ggZXZlbnRzIG9uIHRoZSBkb2N1bWVudCBvYmplY3QuXG4gKlxuICogRmlyZWZveCB2OC4wMSAoYW5kIHBvc3NpYmx5IG90aGVycykgZXhoaWJpdGVkIHN0cmFuZ2UgYmVoYXZpb3Igd2hlblxuICogbW91bnRpbmcgYG9ubW91c2Vtb3ZlYCBldmVudHMgYXQgc29tZSBub2RlIHRoYXQgd2FzIG5vdCB0aGUgZG9jdW1lbnRcbiAqIGVsZW1lbnQuIFRoZSBzeW1wdG9tcyB3ZXJlIHRoYXQgaWYgeW91ciBtb3VzZSBpcyBub3QgbW92aW5nIG92ZXIgc29tZXRoaW5nXG4gKiBjb250YWluZWQgd2l0aGluIHRoYXQgbW91bnQgcG9pbnQgKGZvciBleGFtcGxlIG9uIHRoZSBiYWNrZ3JvdW5kKSB0aGVcbiAqIHRvcC1sZXZlbCBsaXN0ZW5lcnMgZm9yIGBvbm1vdXNlbW92ZWAgd29uJ3QgYmUgY2FsbGVkLiBIb3dldmVyLCBpZiB5b3VcbiAqIHJlZ2lzdGVyIHRoZSBgbW91c2Vtb3ZlYCBvbiB0aGUgZG9jdW1lbnQgb2JqZWN0LCB0aGVuIGl0IHdpbGwgb2YgY291cnNlXG4gKiBjYXRjaCBhbGwgYG1vdXNlbW92ZWBzLiBUaGlzIGFsb25nIHdpdGggaU9TIHF1aXJrcywganVzdGlmaWVzIHJlc3RyaWN0aW5nXG4gKiB0b3AtbGV2ZWwgbGlzdGVuZXJzIHRvIHRoZSBkb2N1bWVudCBvYmplY3Qgb25seSwgYXQgbGVhc3QgZm9yIHRoZXNlXG4gKiBtb3ZlbWVudCB0eXBlcyBvZiBldmVudHMgYW5kIHBvc3NpYmx5IGFsbCBldmVudHMuXG4gKlxuICogQHNlZSBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxMC8wOS9jbGlja19ldmVudF9kZWwuaHRtbFxuICpcbiAqIEFsc28sIGBrZXl1cGAvYGtleXByZXNzYC9ga2V5ZG93bmAgZG8gbm90IGJ1YmJsZSB0byB0aGUgd2luZG93IG9uIElFLCBidXRcbiAqIHRoZXkgYnViYmxlIHRvIGRvY3VtZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWdpc3RyYXRpb25OYW1lIE5hbWUgb2YgbGlzdGVuZXIgKGUuZy4gYG9uQ2xpY2tgKS5cbiAqIEBwYXJhbSB7b2JqZWN0fSBjb250ZW50RG9jdW1lbnRIYW5kbGUgRG9jdW1lbnQgd2hpY2ggb3ducyB0aGUgY29udGFpbmVyXG4gKi9cbmZ1bmN0aW9uIGxpc3RlblRvKHJlZ2lzdHJhdGlvbk5hbWUsIGNvbnRlbnREb2N1bWVudEhhbmRsZSkge1xuICB2YXIgbW91bnRBdCA9IGNvbnRlbnREb2N1bWVudEhhbmRsZTtcbiAgdmFyIGlzTGlzdGVuaW5nID0gZ2V0TGlzdGVuaW5nRm9yRG9jdW1lbnQobW91bnRBdCk7XG4gIHZhciBkZXBlbmRlbmNpZXMgPSByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzW3JlZ2lzdHJhdGlvbk5hbWVdO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGVwZW5kZW5jaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGRlcGVuZGVuY3kgPSBkZXBlbmRlbmNpZXNbaV07XG4gICAgaWYgKCEoaXNMaXN0ZW5pbmcuaGFzT3duUHJvcGVydHkoZGVwZW5kZW5jeSkgJiYgaXNMaXN0ZW5pbmdbZGVwZW5kZW5jeV0pKSB7XG4gICAgICBpZiAoZGVwZW5kZW5jeSA9PT0gJ3RvcFNjcm9sbCcpIHtcbiAgICAgICAgdHJhcENhcHR1cmVkRXZlbnQoJ3RvcFNjcm9sbCcsICdzY3JvbGwnLCBtb3VudEF0KTtcbiAgICAgIH0gZWxzZSBpZiAoZGVwZW5kZW5jeSA9PT0gJ3RvcEZvY3VzJyB8fCBkZXBlbmRlbmN5ID09PSAndG9wQmx1cicpIHtcbiAgICAgICAgdHJhcENhcHR1cmVkRXZlbnQoJ3RvcEZvY3VzJywgJ2ZvY3VzJywgbW91bnRBdCk7XG4gICAgICAgIHRyYXBDYXB0dXJlZEV2ZW50KCd0b3BCbHVyJywgJ2JsdXInLCBtb3VudEF0KTtcblxuICAgICAgICAvLyB0byBtYWtlIHN1cmUgYmx1ciBhbmQgZm9jdXMgZXZlbnQgbGlzdGVuZXJzIGFyZSBvbmx5IGF0dGFjaGVkIG9uY2VcbiAgICAgICAgaXNMaXN0ZW5pbmcudG9wQmx1ciA9IHRydWU7XG4gICAgICAgIGlzTGlzdGVuaW5nLnRvcEZvY3VzID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoZGVwZW5kZW5jeSA9PT0gJ3RvcENhbmNlbCcpIHtcbiAgICAgICAgaWYgKGlzRXZlbnRTdXBwb3J0ZWQoJ2NhbmNlbCcsIHRydWUpKSB7XG4gICAgICAgICAgdHJhcENhcHR1cmVkRXZlbnQoJ3RvcENhbmNlbCcsICdjYW5jZWwnLCBtb3VudEF0KTtcbiAgICAgICAgfVxuICAgICAgICBpc0xpc3RlbmluZy50b3BDYW5jZWwgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmIChkZXBlbmRlbmN5ID09PSAndG9wQ2xvc2UnKSB7XG4gICAgICAgIGlmIChpc0V2ZW50U3VwcG9ydGVkKCdjbG9zZScsIHRydWUpKSB7XG4gICAgICAgICAgdHJhcENhcHR1cmVkRXZlbnQoJ3RvcENsb3NlJywgJ2Nsb3NlJywgbW91bnRBdCk7XG4gICAgICAgIH1cbiAgICAgICAgaXNMaXN0ZW5pbmcudG9wQ2xvc2UgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmICh0b3BMZXZlbFR5cGVzLmhhc093blByb3BlcnR5KGRlcGVuZGVuY3kpKSB7XG4gICAgICAgIHRyYXBCdWJibGVkRXZlbnQoZGVwZW5kZW5jeSwgdG9wTGV2ZWxUeXBlc1tkZXBlbmRlbmN5XSwgbW91bnRBdCk7XG4gICAgICB9XG5cbiAgICAgIGlzTGlzdGVuaW5nW2RlcGVuZGVuY3ldID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNMaXN0ZW5pbmdUb0FsbERlcGVuZGVuY2llcyhyZWdpc3RyYXRpb25OYW1lLCBtb3VudEF0KSB7XG4gIHZhciBpc0xpc3RlbmluZyA9IGdldExpc3RlbmluZ0ZvckRvY3VtZW50KG1vdW50QXQpO1xuICB2YXIgZGVwZW5kZW5jaWVzID0gcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llc1tyZWdpc3RyYXRpb25OYW1lXTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkZXBlbmRlbmNpZXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgZGVwZW5kZW5jeSA9IGRlcGVuZGVuY2llc1tpXTtcbiAgICBpZiAoIShpc0xpc3RlbmluZy5oYXNPd25Qcm9wZXJ0eShkZXBlbmRlbmN5KSAmJiBpc0xpc3RlbmluZ1tkZXBlbmRlbmN5XSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG5cbi8qKlxuICogR2l2ZW4gYW55IG5vZGUgcmV0dXJuIHRoZSBmaXJzdCBsZWFmIG5vZGUgd2l0aG91dCBjaGlsZHJlbi5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEByZXR1cm4ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9XG4gKi9cbmZ1bmN0aW9uIGdldExlYWZOb2RlKG5vZGUpIHtcbiAgd2hpbGUgKG5vZGUgJiYgbm9kZS5maXJzdENoaWxkKSB7XG4gICAgbm9kZSA9IG5vZGUuZmlyc3RDaGlsZDtcbiAgfVxuICByZXR1cm4gbm9kZTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIG5leHQgc2libGluZyB3aXRoaW4gYSBjb250YWluZXIuIFRoaXMgd2lsbCB3YWxrIHVwIHRoZVxuICogRE9NIGlmIGEgbm9kZSdzIHNpYmxpbmdzIGhhdmUgYmVlbiBleGhhdXN0ZWQuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcmV0dXJuIHs/RE9NRWxlbWVudHxET01UZXh0Tm9kZX1cbiAqL1xuZnVuY3Rpb24gZ2V0U2libGluZ05vZGUobm9kZSkge1xuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5leHRTaWJsaW5nKSB7XG4gICAgICByZXR1cm4gbm9kZS5uZXh0U2libGluZztcbiAgICB9XG4gICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCBvYmplY3QgZGVzY3JpYmluZyB0aGUgbm9kZXMgd2hpY2ggY29udGFpbiBjaGFyYWN0ZXJzIGF0IG9mZnNldC5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IHJvb3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBvZmZzZXRcbiAqIEByZXR1cm4gez9vYmplY3R9XG4gKi9cbmZ1bmN0aW9uIGdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQocm9vdCwgb2Zmc2V0KSB7XG4gIHZhciBub2RlID0gZ2V0TGVhZk5vZGUocm9vdCk7XG4gIHZhciBub2RlU3RhcnQgPSAwO1xuICB2YXIgbm9kZUVuZCA9IDA7XG5cbiAgd2hpbGUgKG5vZGUpIHtcbiAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICBub2RlRW5kID0gbm9kZVN0YXJ0ICsgbm9kZS50ZXh0Q29udGVudC5sZW5ndGg7XG5cbiAgICAgIGlmIChub2RlU3RhcnQgPD0gb2Zmc2V0ICYmIG5vZGVFbmQgPj0gb2Zmc2V0KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbm9kZTogbm9kZSxcbiAgICAgICAgICBvZmZzZXQ6IG9mZnNldCAtIG5vZGVTdGFydFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBub2RlU3RhcnQgPSBub2RlRW5kO1xuICAgIH1cblxuICAgIG5vZGUgPSBnZXRMZWFmTm9kZShnZXRTaWJsaW5nTm9kZShub2RlKSk7XG4gIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG91dGVyTm9kZVxuICogQHJldHVybiB7P29iamVjdH1cbiAqL1xuZnVuY3Rpb24gZ2V0T2Zmc2V0cyhvdXRlck5vZGUpIHtcbiAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24gJiYgd2luZG93LmdldFNlbGVjdGlvbigpO1xuXG4gIGlmICghc2VsZWN0aW9uIHx8IHNlbGVjdGlvbi5yYW5nZUNvdW50ID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgYW5jaG9yTm9kZSA9IHNlbGVjdGlvbi5hbmNob3JOb2RlLFxuICAgICAgYW5jaG9yT2Zmc2V0ID0gc2VsZWN0aW9uLmFuY2hvck9mZnNldCxcbiAgICAgIGZvY3VzTm9kZSA9IHNlbGVjdGlvbi5mb2N1c05vZGUsXG4gICAgICBmb2N1c09mZnNldCA9IHNlbGVjdGlvbi5mb2N1c09mZnNldDtcblxuICAvLyBJbiBGaXJlZm94LCBhbmNob3JOb2RlIGFuZCBmb2N1c05vZGUgY2FuIGJlIFwiYW5vbnltb3VzIGRpdnNcIiwgZS5nLiB0aGVcbiAgLy8gdXAvZG93biBidXR0b25zIG9uIGFuIDxpbnB1dCB0eXBlPVwibnVtYmVyXCI+LiBBbm9ueW1vdXMgZGl2cyBkbyBub3Qgc2VlbSB0b1xuICAvLyBleHBvc2UgcHJvcGVydGllcywgdHJpZ2dlcmluZyBhIFwiUGVybWlzc2lvbiBkZW5pZWQgZXJyb3JcIiBpZiBhbnkgb2YgaXRzXG4gIC8vIHByb3BlcnRpZXMgYXJlIGFjY2Vzc2VkLiBUaGUgb25seSBzZWVtaW5nbHkgcG9zc2libGUgd2F5IHRvIGF2b2lkIGVycm9yaW5nXG4gIC8vIGlzIHRvIGFjY2VzcyBhIHByb3BlcnR5IHRoYXQgdHlwaWNhbGx5IHdvcmtzIGZvciBub24tYW5vbnltb3VzIGRpdnMgYW5kXG4gIC8vIGNhdGNoIGFueSBlcnJvciB0aGF0IG1heSBvdGhlcndpc2UgYXJpc2UuIFNlZVxuICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDg0MjdcblxuICB0cnkge1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC1leHByZXNzaW9ucyAqL1xuICAgIGFuY2hvck5vZGUubm9kZVR5cGU7XG4gICAgZm9jdXNOb2RlLm5vZGVUeXBlO1xuICAgIC8qIGVzbGludC1lbmFibGUgbm8tdW51c2VkLWV4cHJlc3Npb25zICovXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCk7XG59XG5cbi8qKlxuICogUmV0dXJucyB7c3RhcnQsIGVuZH0gd2hlcmUgYHN0YXJ0YCBpcyB0aGUgY2hhcmFjdGVyL2NvZGVwb2ludCBpbmRleCBvZlxuICogKGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCkgd2l0aGluIHRoZSB0ZXh0Q29udGVudCBvZiBgb3V0ZXJOb2RlYCwgYW5kXG4gKiBgZW5kYCBpcyB0aGUgaW5kZXggb2YgKGZvY3VzTm9kZSwgZm9jdXNPZmZzZXQpLlxuICpcbiAqIFJldHVybnMgbnVsbCBpZiB5b3UgcGFzcyBpbiBnYXJiYWdlIGlucHV0IGJ1dCB3ZSBzaG91bGQgcHJvYmFibHkganVzdCBjcmFzaC5cbiAqXG4gKiBFeHBvcnRlZCBvbmx5IGZvciB0ZXN0aW5nLlxuICovXG5mdW5jdGlvbiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCkge1xuICB2YXIgbGVuZ3RoID0gMDtcbiAgdmFyIHN0YXJ0ID0gLTE7XG4gIHZhciBlbmQgPSAtMTtcbiAgdmFyIGluZGV4V2l0aGluQW5jaG9yID0gMDtcbiAgdmFyIGluZGV4V2l0aGluRm9jdXMgPSAwO1xuICB2YXIgbm9kZSA9IG91dGVyTm9kZTtcbiAgdmFyIHBhcmVudE5vZGUgPSBudWxsO1xuXG4gIG91dGVyOiB3aGlsZSAodHJ1ZSkge1xuICAgIHZhciBuZXh0ID0gbnVsbDtcblxuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAobm9kZSA9PT0gYW5jaG9yTm9kZSAmJiAoYW5jaG9yT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGggKyBhbmNob3JPZmZzZXQ7XG4gICAgICB9XG4gICAgICBpZiAobm9kZSA9PT0gZm9jdXNOb2RlICYmIChmb2N1c09mZnNldCA9PT0gMCB8fCBub2RlLm5vZGVUeXBlID09PSBURVhUX05PREUpKSB7XG4gICAgICAgIGVuZCA9IGxlbmd0aCArIGZvY3VzT2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICAgIGxlbmd0aCArPSBub2RlLm5vZGVWYWx1ZS5sZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmICgobmV4dCA9IG5vZGUuZmlyc3RDaGlsZCkgPT09IG51bGwpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIGZpcnN0IGNoaWxkIGBuZXh0YC5cbiAgICAgIHBhcmVudE5vZGUgPSBub2RlO1xuICAgICAgbm9kZSA9IG5leHQ7XG4gICAgfVxuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGlmIChub2RlID09PSBvdXRlck5vZGUpIHtcbiAgICAgICAgLy8gSWYgYG91dGVyTm9kZWAgaGFzIGNoaWxkcmVuLCB0aGlzIGlzIGFsd2F5cyB0aGUgc2Vjb25kIHRpbWUgdmlzaXRpbmdcbiAgICAgICAgLy8gaXQuIElmIGl0IGhhcyBubyBjaGlsZHJlbiwgdGhpcyBpcyBzdGlsbCB0aGUgZmlyc3QgbG9vcCwgYW5kIHRoZSBvbmx5XG4gICAgICAgIC8vIHZhbGlkIHNlbGVjdGlvbiBpcyBhbmNob3JOb2RlIGFuZCBmb2N1c05vZGUgYm90aCBlcXVhbCB0byB0aGlzIG5vZGVcbiAgICAgICAgLy8gYW5kIGJvdGggb2Zmc2V0cyAwLCBpbiB3aGljaCBjYXNlIHdlIHdpbGwgaGF2ZSBoYW5kbGVkIGFib3ZlLlxuICAgICAgICBicmVhayBvdXRlcjtcbiAgICAgIH1cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBhbmNob3JOb2RlICYmICsraW5kZXhXaXRoaW5BbmNob3IgPT09IGFuY2hvck9mZnNldCkge1xuICAgICAgICBzdGFydCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBmb2N1c05vZGUgJiYgKytpbmRleFdpdGhpbkZvY3VzID09PSBmb2N1c09mZnNldCkge1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBpZiAoKG5leHQgPSBub2RlLm5leHRTaWJsaW5nKSAhPT0gbnVsbCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBwYXJlbnROb2RlO1xuICAgICAgcGFyZW50Tm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG5cbiAgICAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIG5leHQgc2libGluZyBgbmV4dGAuXG4gICAgbm9kZSA9IG5leHQ7XG4gIH1cblxuICBpZiAoc3RhcnQgPT09IC0xIHx8IGVuZCA9PT0gLTEpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4uIChXb3VsZCBoYXBwZW4gaWYgdGhlIGFuY2hvci9mb2N1cyBub2RlcyBhcmVuJ3RcbiAgICAvLyBhY3R1YWxseSBpbnNpZGUgdGhlIHBhc3NlZC1pbiBub2RlLilcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGVuZDogZW5kXG4gIH07XG59XG5cbi8qKlxuICogSW4gbW9kZXJuIG5vbi1JRSBicm93c2Vycywgd2UgY2FuIHN1cHBvcnQgYm90aCBmb3J3YXJkIGFuZCBiYWNrd2FyZFxuICogc2VsZWN0aW9ucy5cbiAqXG4gKiBOb3RlOiBJRTEwKyBzdXBwb3J0cyB0aGUgU2VsZWN0aW9uIG9iamVjdCwgYnV0IGl0IGRvZXMgbm90IHN1cHBvcnRcbiAqIHRoZSBgZXh0ZW5kYCBtZXRob2QsIHdoaWNoIG1lYW5zIHRoYXQgZXZlbiBpbiBtb2Rlcm4gSUUsIGl0J3Mgbm90IHBvc3NpYmxlXG4gKiB0byBwcm9ncmFtbWF0aWNhbGx5IGNyZWF0ZSBhIGJhY2t3YXJkIHNlbGVjdGlvbi4gVGh1cywgZm9yIGFsbCBJRVxuICogdmVyc2lvbnMsIHdlIHVzZSB0aGUgb2xkIElFIEFQSSB0byBjcmVhdGUgb3VyIHNlbGVjdGlvbnMuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcGFyYW0ge29iamVjdH0gb2Zmc2V0c1xuICovXG5mdW5jdGlvbiBzZXRPZmZzZXRzKG5vZGUsIG9mZnNldHMpIHtcbiAgaWYgKCF3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTtcbiAgdmFyIGxlbmd0aCA9IG5vZGVbZ2V0VGV4dENvbnRlbnRBY2Nlc3NvcigpXS5sZW5ndGg7XG4gIHZhciBzdGFydCA9IE1hdGgubWluKG9mZnNldHMuc3RhcnQsIGxlbmd0aCk7XG4gIHZhciBlbmQgPSBvZmZzZXRzLmVuZCA9PT0gdW5kZWZpbmVkID8gc3RhcnQgOiBNYXRoLm1pbihvZmZzZXRzLmVuZCwgbGVuZ3RoKTtcblxuICAvLyBJRSAxMSB1c2VzIG1vZGVybiBzZWxlY3Rpb24sIGJ1dCBkb2Vzbid0IHN1cHBvcnQgdGhlIGV4dGVuZCBtZXRob2QuXG4gIC8vIEZsaXAgYmFja3dhcmQgc2VsZWN0aW9ucywgc28gd2UgY2FuIHNldCB3aXRoIGEgc2luZ2xlIHJhbmdlLlxuICBpZiAoIXNlbGVjdGlvbi5leHRlbmQgJiYgc3RhcnQgPiBlbmQpIHtcbiAgICB2YXIgdGVtcCA9IGVuZDtcbiAgICBlbmQgPSBzdGFydDtcbiAgICBzdGFydCA9IHRlbXA7XG4gIH1cblxuICB2YXIgc3RhcnRNYXJrZXIgPSBnZXROb2RlRm9yQ2hhcmFjdGVyT2Zmc2V0KG5vZGUsIHN0YXJ0KTtcbiAgdmFyIGVuZE1hcmtlciA9IGdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQobm9kZSwgZW5kKTtcblxuICBpZiAoc3RhcnRNYXJrZXIgJiYgZW5kTWFya2VyKSB7XG4gICAgaWYgKHNlbGVjdGlvbi5yYW5nZUNvdW50ID09PSAxICYmIHNlbGVjdGlvbi5hbmNob3JOb2RlID09PSBzdGFydE1hcmtlci5ub2RlICYmIHNlbGVjdGlvbi5hbmNob3JPZmZzZXQgPT09IHN0YXJ0TWFya2VyLm9mZnNldCAmJiBzZWxlY3Rpb24uZm9jdXNOb2RlID09PSBlbmRNYXJrZXIubm9kZSAmJiBzZWxlY3Rpb24uZm9jdXNPZmZzZXQgPT09IGVuZE1hcmtlci5vZmZzZXQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTtcbiAgICByYW5nZS5zZXRTdGFydChzdGFydE1hcmtlci5ub2RlLCBzdGFydE1hcmtlci5vZmZzZXQpO1xuICAgIHNlbGVjdGlvbi5yZW1vdmVBbGxSYW5nZXMoKTtcblxuICAgIGlmIChzdGFydCA+IGVuZCkge1xuICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTtcbiAgICAgIHNlbGVjdGlvbi5leHRlbmQoZW5kTWFya2VyLm5vZGUsIGVuZE1hcmtlci5vZmZzZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByYW5nZS5zZXRFbmQoZW5kTWFya2VyLm5vZGUsIGVuZE1hcmtlci5vZmZzZXQpO1xuICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNJbkRvY3VtZW50KG5vZGUpIHtcbiAgcmV0dXJuIGNvbnRhaW5zTm9kZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsIG5vZGUpO1xufVxuXG4vKipcbiAqIEBSZWFjdElucHV0U2VsZWN0aW9uOiBSZWFjdCBpbnB1dCBzZWxlY3Rpb24gbW9kdWxlLiBCYXNlZCBvbiBTZWxlY3Rpb24uanMsXG4gKiBidXQgbW9kaWZpZWQgdG8gYmUgc3VpdGFibGUgZm9yIHJlYWN0IGFuZCBoYXMgYSBjb3VwbGUgb2YgYnVnIGZpeGVzIChkb2Vzbid0XG4gKiBhc3N1bWUgYnV0dG9ucyBoYXZlIHJhbmdlIHNlbGVjdGlvbnMgYWxsb3dlZCkuXG4gKiBJbnB1dCBzZWxlY3Rpb24gbW9kdWxlIGZvciBSZWFjdC5cbiAqL1xuXG5mdW5jdGlvbiBoYXNTZWxlY3Rpb25DYXBhYmlsaXRpZXMoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtICYmIGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuICByZXR1cm4gbm9kZU5hbWUgJiYgKG5vZGVOYW1lID09PSAnaW5wdXQnICYmIGVsZW0udHlwZSA9PT0gJ3RleHQnIHx8IG5vZGVOYW1lID09PSAndGV4dGFyZWEnIHx8IGVsZW0uY29udGVudEVkaXRhYmxlID09PSAndHJ1ZScpO1xufVxuXG5mdW5jdGlvbiBnZXRTZWxlY3Rpb25JbmZvcm1hdGlvbigpIHtcbiAgdmFyIGZvY3VzZWRFbGVtID0gZ2V0QWN0aXZlRWxlbWVudCgpO1xuICByZXR1cm4ge1xuICAgIGZvY3VzZWRFbGVtOiBmb2N1c2VkRWxlbSxcbiAgICBzZWxlY3Rpb25SYW5nZTogaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKGZvY3VzZWRFbGVtKSA/IGdldFNlbGVjdGlvbiQxKGZvY3VzZWRFbGVtKSA6IG51bGxcbiAgfTtcbn1cblxuLyoqXG4gKiBAcmVzdG9yZVNlbGVjdGlvbjogSWYgYW55IHNlbGVjdGlvbiBpbmZvcm1hdGlvbiB3YXMgcG90ZW50aWFsbHkgbG9zdCxcbiAqIHJlc3RvcmUgaXQuIFRoaXMgaXMgdXNlZnVsIHdoZW4gcGVyZm9ybWluZyBvcGVyYXRpb25zIHRoYXQgY291bGQgcmVtb3ZlIGRvbVxuICogbm9kZXMgYW5kIHBsYWNlIHRoZW0gYmFjayBpbiwgcmVzdWx0aW5nIGluIGZvY3VzIGJlaW5nIGxvc3QuXG4gKi9cbmZ1bmN0aW9uIHJlc3RvcmVTZWxlY3Rpb24ocHJpb3JTZWxlY3Rpb25JbmZvcm1hdGlvbikge1xuICB2YXIgY3VyRm9jdXNlZEVsZW0gPSBnZXRBY3RpdmVFbGVtZW50KCk7XG4gIHZhciBwcmlvckZvY3VzZWRFbGVtID0gcHJpb3JTZWxlY3Rpb25JbmZvcm1hdGlvbi5mb2N1c2VkRWxlbTtcbiAgdmFyIHByaW9yU2VsZWN0aW9uUmFuZ2UgPSBwcmlvclNlbGVjdGlvbkluZm9ybWF0aW9uLnNlbGVjdGlvblJhbmdlO1xuICBpZiAoY3VyRm9jdXNlZEVsZW0gIT09IHByaW9yRm9jdXNlZEVsZW0gJiYgaXNJbkRvY3VtZW50KHByaW9yRm9jdXNlZEVsZW0pKSB7XG4gICAgaWYgKGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyhwcmlvckZvY3VzZWRFbGVtKSkge1xuICAgICAgc2V0U2VsZWN0aW9uKHByaW9yRm9jdXNlZEVsZW0sIHByaW9yU2VsZWN0aW9uUmFuZ2UpO1xuICAgIH1cblxuICAgIC8vIEZvY3VzaW5nIGEgbm9kZSBjYW4gY2hhbmdlIHRoZSBzY3JvbGwgcG9zaXRpb24sIHdoaWNoIGlzIHVuZGVzaXJhYmxlXG4gICAgdmFyIGFuY2VzdG9ycyA9IFtdO1xuICAgIHZhciBhbmNlc3RvciA9IHByaW9yRm9jdXNlZEVsZW07XG4gICAgd2hpbGUgKGFuY2VzdG9yID0gYW5jZXN0b3IucGFyZW50Tm9kZSkge1xuICAgICAgaWYgKGFuY2VzdG9yLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICAgICAgYW5jZXN0b3JzLnB1c2goe1xuICAgICAgICAgIGVsZW1lbnQ6IGFuY2VzdG9yLFxuICAgICAgICAgIGxlZnQ6IGFuY2VzdG9yLnNjcm9sbExlZnQsXG4gICAgICAgICAgdG9wOiBhbmNlc3Rvci5zY3JvbGxUb3BcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHJpb3JGb2N1c2VkRWxlbS5mb2N1cygpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbmNlc3RvcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBpbmZvID0gYW5jZXN0b3JzW2ldO1xuICAgICAgaW5mby5lbGVtZW50LnNjcm9sbExlZnQgPSBpbmZvLmxlZnQ7XG4gICAgICBpbmZvLmVsZW1lbnQuc2Nyb2xsVG9wID0gaW5mby50b3A7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQGdldFNlbGVjdGlvbjogR2V0cyB0aGUgc2VsZWN0aW9uIGJvdW5kcyBvZiBhIGZvY3VzZWQgdGV4dGFyZWEsIGlucHV0IG9yXG4gKiBjb250ZW50RWRpdGFibGUgbm9kZS5cbiAqIC1AaW5wdXQ6IExvb2sgdXAgc2VsZWN0aW9uIGJvdW5kcyBvZiB0aGlzIGlucHV0XG4gKiAtQHJldHVybiB7c3RhcnQ6IHNlbGVjdGlvblN0YXJ0LCBlbmQ6IHNlbGVjdGlvbkVuZH1cbiAqL1xuZnVuY3Rpb24gZ2V0U2VsZWN0aW9uJDEoaW5wdXQpIHtcbiAgdmFyIHNlbGVjdGlvbiA9IHZvaWQgMDtcblxuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBpbnB1dCkge1xuICAgIC8vIE1vZGVybiBicm93c2VyIHdpdGggaW5wdXQgb3IgdGV4dGFyZWEuXG4gICAgc2VsZWN0aW9uID0ge1xuICAgICAgc3RhcnQ6IGlucHV0LnNlbGVjdGlvblN0YXJ0LFxuICAgICAgZW5kOiBpbnB1dC5zZWxlY3Rpb25FbmRcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIC8vIENvbnRlbnQgZWRpdGFibGUgb3Igb2xkIElFIHRleHRhcmVhLlxuICAgIHNlbGVjdGlvbiA9IGdldE9mZnNldHMoaW5wdXQpO1xuICB9XG5cbiAgcmV0dXJuIHNlbGVjdGlvbiB8fCB7IHN0YXJ0OiAwLCBlbmQ6IDAgfTtcbn1cblxuLyoqXG4gKiBAc2V0U2VsZWN0aW9uOiBTZXRzIHRoZSBzZWxlY3Rpb24gYm91bmRzIG9mIGEgdGV4dGFyZWEgb3IgaW5wdXQgYW5kIGZvY3VzZXNcbiAqIHRoZSBpbnB1dC5cbiAqIC1AaW5wdXQgICAgIFNldCBzZWxlY3Rpb24gYm91bmRzIG9mIHRoaXMgaW5wdXQgb3IgdGV4dGFyZWFcbiAqIC1Ab2Zmc2V0cyAgIE9iamVjdCBvZiBzYW1lIGZvcm0gdGhhdCBpcyByZXR1cm5lZCBmcm9tIGdldCpcbiAqL1xuZnVuY3Rpb24gc2V0U2VsZWN0aW9uKGlucHV0LCBvZmZzZXRzKSB7XG4gIHZhciBzdGFydCA9IG9mZnNldHMuc3RhcnQsXG4gICAgICBlbmQgPSBvZmZzZXRzLmVuZDtcblxuICBpZiAoZW5kID09PSB1bmRlZmluZWQpIHtcbiAgICBlbmQgPSBzdGFydDtcbiAgfVxuXG4gIGlmICgnc2VsZWN0aW9uU3RhcnQnIGluIGlucHV0KSB7XG4gICAgaW5wdXQuc2VsZWN0aW9uU3RhcnQgPSBzdGFydDtcbiAgICBpbnB1dC5zZWxlY3Rpb25FbmQgPSBNYXRoLm1pbihlbmQsIGlucHV0LnZhbHVlLmxlbmd0aCk7XG4gIH0gZWxzZSB7XG4gICAgc2V0T2Zmc2V0cyhpbnB1dCwgb2Zmc2V0cyk7XG4gIH1cbn1cblxudmFyIHNraXBTZWxlY3Rpb25DaGFuZ2VFdmVudCA9IEV4ZWN1dGlvbkVudmlyb25tZW50LmNhblVzZURPTSAmJiAnZG9jdW1lbnRNb2RlJyBpbiBkb2N1bWVudCAmJiBkb2N1bWVudC5kb2N1bWVudE1vZGUgPD0gMTE7XG5cbnZhciBldmVudFR5cGVzJDMgPSB7XG4gIHNlbGVjdDoge1xuICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gICAgICBidWJibGVkOiAnb25TZWxlY3QnLFxuICAgICAgY2FwdHVyZWQ6ICdvblNlbGVjdENhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFsndG9wQmx1cicsICd0b3BDb250ZXh0TWVudScsICd0b3BGb2N1cycsICd0b3BLZXlEb3duJywgJ3RvcEtleVVwJywgJ3RvcE1vdXNlRG93bicsICd0b3BNb3VzZVVwJywgJ3RvcFNlbGVjdGlvbkNoYW5nZSddXG4gIH1cbn07XG5cbnZhciBhY3RpdmVFbGVtZW50JDEgPSBudWxsO1xudmFyIGFjdGl2ZUVsZW1lbnRJbnN0JDEgPSBudWxsO1xudmFyIGxhc3RTZWxlY3Rpb24gPSBudWxsO1xudmFyIG1vdXNlRG93biA9IGZhbHNlO1xuXG4vKipcbiAqIEdldCBhbiBvYmplY3Qgd2hpY2ggaXMgYSB1bmlxdWUgcmVwcmVzZW50YXRpb24gb2YgdGhlIGN1cnJlbnQgc2VsZWN0aW9uLlxuICpcbiAqIFRoZSByZXR1cm4gdmFsdWUgd2lsbCBub3QgYmUgY29uc2lzdGVudCBhY3Jvc3Mgbm9kZXMgb3IgYnJvd3NlcnMsIGJ1dFxuICogdHdvIGlkZW50aWNhbCBzZWxlY3Rpb25zIG9uIHRoZSBzYW1lIG5vZGUgd2lsbCByZXR1cm4gaWRlbnRpY2FsIG9iamVjdHMuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fSBub2RlXG4gKiBAcmV0dXJuIHtvYmplY3R9XG4gKi9cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbihub2RlKSB7XG4gIGlmICgnc2VsZWN0aW9uU3RhcnQnIGluIG5vZGUgJiYgaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKG5vZGUpKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0OiBub2RlLnNlbGVjdGlvblN0YXJ0LFxuICAgICAgZW5kOiBub2RlLnNlbGVjdGlvbkVuZFxuICAgIH07XG4gIH0gZWxzZSBpZiAod2luZG93LmdldFNlbGVjdGlvbikge1xuICAgIHZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFuY2hvck5vZGU6IHNlbGVjdGlvbi5hbmNob3JOb2RlLFxuICAgICAgYW5jaG9yT2Zmc2V0OiBzZWxlY3Rpb24uYW5jaG9yT2Zmc2V0LFxuICAgICAgZm9jdXNOb2RlOiBzZWxlY3Rpb24uZm9jdXNOb2RlLFxuICAgICAgZm9jdXNPZmZzZXQ6IHNlbGVjdGlvbi5mb2N1c09mZnNldFxuICAgIH07XG4gIH1cbn1cblxuLyoqXG4gKiBQb2xsIHNlbGVjdGlvbiB0byBzZWUgd2hldGhlciBpdCdzIGNoYW5nZWQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50XG4gKiBAcmV0dXJuIHs/U3ludGhldGljRXZlbnR9XG4gKi9cbmZ1bmN0aW9uIGNvbnN0cnVjdFNlbGVjdEV2ZW50KG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICAvLyBFbnN1cmUgd2UgaGF2ZSB0aGUgcmlnaHQgZWxlbWVudCwgYW5kIHRoYXQgdGhlIHVzZXIgaXMgbm90IGRyYWdnaW5nIGFcbiAgLy8gc2VsZWN0aW9uICh0aGlzIG1hdGNoZXMgbmF0aXZlIGBzZWxlY3RgIGV2ZW50IGJlaGF2aW9yKS4gSW4gSFRNTDUsIHNlbGVjdFxuICAvLyBmaXJlcyBvbmx5IG9uIGlucHV0IGFuZCB0ZXh0YXJlYSB0aHVzIGlmIHRoZXJlJ3Mgbm8gZm9jdXNlZCBlbGVtZW50IHdlXG4gIC8vIHdvbid0IGRpc3BhdGNoLlxuICBpZiAobW91c2VEb3duIHx8IGFjdGl2ZUVsZW1lbnQkMSA9PSBudWxsIHx8IGFjdGl2ZUVsZW1lbnQkMSAhPT0gZ2V0QWN0aXZlRWxlbWVudCgpKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5IGZpcmUgd2hlbiBzZWxlY3Rpb24gaGFzIGFjdHVhbGx5IGNoYW5nZWQuXG4gIHZhciBjdXJyZW50U2VsZWN0aW9uID0gZ2V0U2VsZWN0aW9uKGFjdGl2ZUVsZW1lbnQkMSk7XG4gIGlmICghbGFzdFNlbGVjdGlvbiB8fCAhc2hhbGxvd0VxdWFsKGxhc3RTZWxlY3Rpb24sIGN1cnJlbnRTZWxlY3Rpb24pKSB7XG4gICAgbGFzdFNlbGVjdGlvbiA9IGN1cnJlbnRTZWxlY3Rpb247XG5cbiAgICB2YXIgc3ludGhldGljRXZlbnQgPSBTeW50aGV0aWNFdmVudCQxLmdldFBvb2xlZChldmVudFR5cGVzJDMuc2VsZWN0LCBhY3RpdmVFbGVtZW50SW5zdCQxLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gICAgc3ludGhldGljRXZlbnQudHlwZSA9ICdzZWxlY3QnO1xuICAgIHN5bnRoZXRpY0V2ZW50LnRhcmdldCA9IGFjdGl2ZUVsZW1lbnQkMTtcblxuICAgIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMoc3ludGhldGljRXZlbnQpO1xuXG4gICAgcmV0dXJuIHN5bnRoZXRpY0V2ZW50O1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25TZWxlY3RgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBzZWxlY3QgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy5cbiAqXG4gKiBTdXBwb3J0ZWQgZWxlbWVudHMgYXJlOlxuICogLSBpbnB1dCAoc2VlIGBpc1RleHRJbnB1dEVsZW1lbnRgKVxuICogLSB0ZXh0YXJlYVxuICogLSBjb250ZW50RWRpdGFibGVcbiAqXG4gKiBUaGlzIGRpZmZlcnMgZnJvbSBuYXRpdmUgYnJvd3NlciBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIGZvbGxvd2luZyB3YXlzOlxuICogLSBGaXJlcyBvbiBjb250ZW50RWRpdGFibGUgZmllbGRzIGFzIHdlbGwgYXMgaW5wdXRzLlxuICogLSBGaXJlcyBmb3IgY29sbGFwc2VkIHNlbGVjdGlvbi5cbiAqIC0gRmlyZXMgYWZ0ZXIgdXNlciBpbnB1dC5cbiAqL1xudmFyIFNlbGVjdEV2ZW50UGx1Z2luID0ge1xuICBldmVudFR5cGVzOiBldmVudFR5cGVzJDMsXG5cbiAgZXh0cmFjdEV2ZW50czogZnVuY3Rpb24gKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgdmFyIGRvYyA9IG5hdGl2ZUV2ZW50VGFyZ2V0LndpbmRvdyA9PT0gbmF0aXZlRXZlbnRUYXJnZXQgPyBuYXRpdmVFdmVudFRhcmdldC5kb2N1bWVudCA6IG5hdGl2ZUV2ZW50VGFyZ2V0Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gbmF0aXZlRXZlbnRUYXJnZXQgOiBuYXRpdmVFdmVudFRhcmdldC5vd25lckRvY3VtZW50O1xuICAgIC8vIFRyYWNrIHdoZXRoZXIgYWxsIGxpc3RlbmVycyBleGlzdHMgZm9yIHRoaXMgcGx1Z2luLiBJZiBub25lIGV4aXN0LCB3ZSBkb1xuICAgIC8vIG5vdCBleHRyYWN0IGV2ZW50cy4gU2VlICMzNjM5LlxuICAgIGlmICghZG9jIHx8ICFpc0xpc3RlbmluZ1RvQWxsRGVwZW5kZW5jaWVzKCdvblNlbGVjdCcsIGRvYykpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXROb2RlID0gdGFyZ2V0SW5zdCA/IGdldE5vZGVGcm9tSW5zdGFuY2UkMSh0YXJnZXRJbnN0KSA6IHdpbmRvdztcblxuICAgIHN3aXRjaCAodG9wTGV2ZWxUeXBlKSB7XG4gICAgICAvLyBUcmFjayB0aGUgaW5wdXQgbm9kZSB0aGF0IGhhcyBmb2N1cy5cbiAgICAgIGNhc2UgJ3RvcEZvY3VzJzpcbiAgICAgICAgaWYgKGlzVGV4dElucHV0RWxlbWVudCh0YXJnZXROb2RlKSB8fCB0YXJnZXROb2RlLmNvbnRlbnRFZGl0YWJsZSA9PT0gJ3RydWUnKSB7XG4gICAgICAgICAgYWN0aXZlRWxlbWVudCQxID0gdGFyZ2V0Tm9kZTtcbiAgICAgICAgICBhY3RpdmVFbGVtZW50SW5zdCQxID0gdGFyZ2V0SW5zdDtcbiAgICAgICAgICBsYXN0U2VsZWN0aW9uID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3RvcEJsdXInOlxuICAgICAgICBhY3RpdmVFbGVtZW50JDEgPSBudWxsO1xuICAgICAgICBhY3RpdmVFbGVtZW50SW5zdCQxID0gbnVsbDtcbiAgICAgICAgbGFzdFNlbGVjdGlvbiA9IG51bGw7XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gRG9uJ3QgZmlyZSB0aGUgZXZlbnQgd2hpbGUgdGhlIHVzZXIgaXMgZHJhZ2dpbmcuIFRoaXMgbWF0Y2hlcyB0aGVcbiAgICAgIC8vIHNlbWFudGljcyBvZiB0aGUgbmF0aXZlIHNlbGVjdCBldmVudC5cbiAgICAgIGNhc2UgJ3RvcE1vdXNlRG93bic6XG4gICAgICAgIG1vdXNlRG93biA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAndG9wQ29udGV4dE1lbnUnOlxuICAgICAgY2FzZSAndG9wTW91c2VVcCc6XG4gICAgICAgIG1vdXNlRG93biA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gY29uc3RydWN0U2VsZWN0RXZlbnQobmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICAgIC8vIENocm9tZSBhbmQgSUUgZmlyZSBub24tc3RhbmRhcmQgZXZlbnQgd2hlbiBzZWxlY3Rpb24gaXMgY2hhbmdlZCAoYW5kXG4gICAgICAvLyBzb21ldGltZXMgd2hlbiBpdCBoYXNuJ3QpLiBJRSdzIGV2ZW50IGZpcmVzIG91dCBvZiBvcmRlciB3aXRoIHJlc3BlY3RcbiAgICAgIC8vIHRvIGtleSBhbmQgaW5wdXQgZXZlbnRzIG9uIGRlbGV0aW9uLCBzbyB3ZSBkaXNjYXJkIGl0LlxuICAgICAgLy9cbiAgICAgIC8vIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IHNlbGVjdGlvbmNoYW5nZSwgc28gY2hlY2sgc2VsZWN0aW9uIHN0YXR1c1xuICAgICAgLy8gYWZ0ZXIgZWFjaCBrZXkgZW50cnkuIFRoZSBzZWxlY3Rpb24gY2hhbmdlcyBhZnRlciBrZXlkb3duIGFuZCBiZWZvcmVcbiAgICAgIC8vIGtleXVwLCBidXQgd2UgY2hlY2sgb24ga2V5ZG93biBhcyB3ZWxsIGluIHRoZSBjYXNlIG9mIGhvbGRpbmcgZG93biBhXG4gICAgICAvLyBrZXksIHdoZW4gbXVsdGlwbGUga2V5ZG93biBldmVudHMgYXJlIGZpcmVkIGJ1dCBvbmx5IG9uZSBrZXl1cCBpcy5cbiAgICAgIC8vIFRoaXMgaXMgYWxzbyBvdXIgYXBwcm9hY2ggZm9yIElFIGhhbmRsaW5nLCBmb3IgdGhlIHJlYXNvbiBhYm92ZS5cbiAgICAgIGNhc2UgJ3RvcFNlbGVjdGlvbkNoYW5nZSc6XG4gICAgICAgIGlmIChza2lwU2VsZWN0aW9uQ2hhbmdlRXZlbnQpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgLy8gZmFsbHMgdGhyb3VnaFxuICAgICAgY2FzZSAndG9wS2V5RG93bic6XG4gICAgICBjYXNlICd0b3BLZXlVcCc6XG4gICAgICAgIHJldHVybiBjb25zdHJ1Y3RTZWxlY3RFdmVudChuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG59O1xuXG4vKipcbiAqIEluamVjdCBtb2R1bGVzIGZvciByZXNvbHZpbmcgRE9NIGhpZXJhcmNoeSBhbmQgcGx1Z2luIG9yZGVyaW5nLlxuICovXG5pbmplY3Rpb24uaW5qZWN0RXZlbnRQbHVnaW5PcmRlcihET01FdmVudFBsdWdpbk9yZGVyKTtcbmluamVjdGlvbiQxLmluamVjdENvbXBvbmVudFRyZWUoUmVhY3RET01Db21wb25lbnRUcmVlKTtcblxuLyoqXG4gKiBTb21lIGltcG9ydGFudCBldmVudCBwbHVnaW5zIGluY2x1ZGVkIGJ5IGRlZmF1bHQgKHdpdGhvdXQgaGF2aW5nIHRvIHJlcXVpcmVcbiAqIHRoZW0pLlxuICovXG5pbmplY3Rpb24uaW5qZWN0RXZlbnRQbHVnaW5zQnlOYW1lKHtcbiAgU2ltcGxlRXZlbnRQbHVnaW46IFNpbXBsZUV2ZW50UGx1Z2luLFxuICBFbnRlckxlYXZlRXZlbnRQbHVnaW46IEVudGVyTGVhdmVFdmVudFBsdWdpbixcbiAgQ2hhbmdlRXZlbnRQbHVnaW46IENoYW5nZUV2ZW50UGx1Z2luLFxuICBTZWxlY3RFdmVudFBsdWdpbjogU2VsZWN0RXZlbnRQbHVnaW4sXG4gIEJlZm9yZUlucHV0RXZlbnRQbHVnaW46IEJlZm9yZUlucHV0RXZlbnRQbHVnaW5cbn0pO1xuXG4vLyBNYXggMzEgYml0IGludGVnZXIuIFRoZSBtYXggaW50ZWdlciBzaXplIGluIFY4IGZvciAzMi1iaXQgc3lzdGVtcy5cbi8vIE1hdGgucG93KDIsIDMwKSAtIDFcbi8vIDBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExXG52YXIgTUFYX1NJR05FRF8zMV9CSVRfSU5UID0gMTA3Mzc0MTgyMztcblxuLy8gVE9ETzogVXNlIGFuIG9wYXF1ZSB0eXBlIG9uY2UgRVNMaW50IGV0IGFsIHN1cHBvcnQgdGhlIHN5bnRheFxuXG5cbnZhciBOb1dvcmsgPSAwO1xudmFyIFN5bmMgPSAxO1xudmFyIE5ldmVyID0gTUFYX1NJR05FRF8zMV9CSVRfSU5UO1xuXG52YXIgVU5JVF9TSVpFID0gMTA7XG52YXIgTUFHSUNfTlVNQkVSX09GRlNFVCA9IDI7XG5cbi8vIDEgdW5pdCBvZiBleHBpcmF0aW9uIHRpbWUgcmVwcmVzZW50cyAxMG1zLlxuZnVuY3Rpb24gbXNUb0V4cGlyYXRpb25UaW1lKG1zKSB7XG4gIC8vIEFsd2F5cyBhZGQgYW4gb2Zmc2V0IHNvIHRoYXQgd2UgZG9uJ3QgY2xhc2ggd2l0aCB0aGUgbWFnaWMgbnVtYmVyIGZvciBOb1dvcmsuXG4gIHJldHVybiAobXMgLyBVTklUX1NJWkUgfCAwKSArIE1BR0lDX05VTUJFUl9PRkZTRVQ7XG59XG5cbmZ1bmN0aW9uIGV4cGlyYXRpb25UaW1lVG9NcyhleHBpcmF0aW9uVGltZSkge1xuICByZXR1cm4gKGV4cGlyYXRpb25UaW1lIC0gTUFHSUNfTlVNQkVSX09GRlNFVCkgKiBVTklUX1NJWkU7XG59XG5cbmZ1bmN0aW9uIGNlaWxpbmcobnVtLCBwcmVjaXNpb24pIHtcbiAgcmV0dXJuICgobnVtIC8gcHJlY2lzaW9uIHwgMCkgKyAxKSAqIHByZWNpc2lvbjtcbn1cblxuZnVuY3Rpb24gY29tcHV0ZUV4cGlyYXRpb25CdWNrZXQoY3VycmVudFRpbWUsIGV4cGlyYXRpb25Jbk1zLCBidWNrZXRTaXplTXMpIHtcbiAgcmV0dXJuIGNlaWxpbmcoY3VycmVudFRpbWUgKyBleHBpcmF0aW9uSW5NcyAvIFVOSVRfU0laRSwgYnVja2V0U2l6ZU1zIC8gVU5JVF9TSVpFKTtcbn1cblxudmFyIE5vQ29udGV4dCA9IDA7XG52YXIgQXN5bmNNb2RlID0gMTtcbnZhciBTdHJpY3RNb2RlID0gMjtcblxudmFyIGhhc0JhZE1hcFBvbHlmaWxsID0gdm9pZCAwO1xuXG57XG4gIGhhc0JhZE1hcFBvbHlmaWxsID0gZmFsc2U7XG4gIHRyeSB7XG4gICAgdmFyIG5vbkV4dGVuc2libGVPYmplY3QgPSBPYmplY3QucHJldmVudEV4dGVuc2lvbnMoe30pO1xuICAgIHZhciB0ZXN0TWFwID0gbmV3IE1hcChbW25vbkV4dGVuc2libGVPYmplY3QsIG51bGxdXSk7XG4gICAgdmFyIHRlc3RTZXQgPSBuZXcgU2V0KFtub25FeHRlbnNpYmxlT2JqZWN0XSk7XG4gICAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgZm9yIFJvbGx1cCB0byBub3QgY29uc2lkZXIgdGhlc2UgdW51c2VkLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yb2xsdXAvcm9sbHVwL2lzc3Vlcy8xNzcxXG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGVzZSBpZiBSb2xsdXAgZml4ZXMgdGhlIGJ1Zy5cbiAgICB0ZXN0TWFwLnNldCgwLCAwKTtcbiAgICB0ZXN0U2V0LmFkZCgwKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIFRPRE86IENvbnNpZGVyIHdhcm5pbmcgYWJvdXQgYmFkIHBvbHlmaWxsc1xuICAgIGhhc0JhZE1hcFBvbHlmaWxsID0gdHJ1ZTtcbiAgfVxufVxuXG4vLyBBIEZpYmVyIGlzIHdvcmsgb24gYSBDb21wb25lbnQgdGhhdCBuZWVkcyB0byBiZSBkb25lIG9yIHdhcyBkb25lLiBUaGVyZSBjYW5cbi8vIGJlIG1vcmUgdGhhbiBvbmUgcGVyIGNvbXBvbmVudC5cblxuXG52YXIgZGVidWdDb3VudGVyID0gdm9pZCAwO1xuXG57XG4gIGRlYnVnQ291bnRlciA9IDE7XG59XG5cbmZ1bmN0aW9uIEZpYmVyTm9kZSh0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKSB7XG4gIC8vIEluc3RhbmNlXG4gIHRoaXMudGFnID0gdGFnO1xuICB0aGlzLmtleSA9IGtleTtcbiAgdGhpcy50eXBlID0gbnVsbDtcbiAgdGhpcy5zdGF0ZU5vZGUgPSBudWxsO1xuXG4gIC8vIEZpYmVyXG4gIHRoaXNbJ3JldHVybiddID0gbnVsbDtcbiAgdGhpcy5jaGlsZCA9IG51bGw7XG4gIHRoaXMuc2libGluZyA9IG51bGw7XG4gIHRoaXMuaW5kZXggPSAwO1xuXG4gIHRoaXMucmVmID0gbnVsbDtcblxuICB0aGlzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wcztcbiAgdGhpcy5tZW1vaXplZFByb3BzID0gbnVsbDtcbiAgdGhpcy51cGRhdGVRdWV1ZSA9IG51bGw7XG4gIHRoaXMubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG5cbiAgdGhpcy5tb2RlID0gbW9kZTtcblxuICAvLyBFZmZlY3RzXG4gIHRoaXMuZWZmZWN0VGFnID0gTm9FZmZlY3Q7XG4gIHRoaXMubmV4dEVmZmVjdCA9IG51bGw7XG5cbiAgdGhpcy5maXJzdEVmZmVjdCA9IG51bGw7XG4gIHRoaXMubGFzdEVmZmVjdCA9IG51bGw7XG5cbiAgdGhpcy5leHBpcmF0aW9uVGltZSA9IE5vV29yaztcblxuICB0aGlzLmFsdGVybmF0ZSA9IG51bGw7XG5cbiAge1xuICAgIHRoaXMuX2RlYnVnSUQgPSBkZWJ1Z0NvdW50ZXIrKztcbiAgICB0aGlzLl9kZWJ1Z1NvdXJjZSA9IG51bGw7XG4gICAgdGhpcy5fZGVidWdPd25lciA9IG51bGw7XG4gICAgdGhpcy5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IGZhbHNlO1xuICAgIGlmICghaGFzQmFkTWFwUG9seWZpbGwgJiYgdHlwZW9mIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHRoaXMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGlzIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIHJhdGhlciB0aGFuIGEgUE9KTyBjb25zdHJ1Y3Rvciwgc3RpbGxcbi8vIHBsZWFzZSBlbnN1cmUgd2UgZG8gdGhlIGZvbGxvd2luZzpcbi8vIDEpIE5vYm9keSBzaG91bGQgYWRkIGFueSBpbnN0YW5jZSBtZXRob2RzIG9uIHRoaXMuIEluc3RhbmNlIG1ldGhvZHMgY2FuIGJlXG4vLyAgICBtb3JlIGRpZmZpY3VsdCB0byBwcmVkaWN0IHdoZW4gdGhleSBnZXQgb3B0aW1pemVkIGFuZCB0aGV5IGFyZSBhbG1vc3Rcbi8vICAgIG5ldmVyIGlubGluZWQgcHJvcGVybHkgaW4gc3RhdGljIGNvbXBpbGVycy5cbi8vIDIpIE5vYm9keSBzaG91bGQgcmVseSBvbiBgaW5zdGFuY2VvZiBGaWJlcmAgZm9yIHR5cGUgdGVzdGluZy4gV2Ugc2hvdWxkXG4vLyAgICBhbHdheXMga25vdyB3aGVuIGl0IGlzIGEgZmliZXIuXG4vLyAzKSBXZSBtaWdodCB3YW50IHRvIGV4cGVyaW1lbnQgd2l0aCB1c2luZyBudW1lcmljIGtleXMgc2luY2UgdGhleSBhcmUgZWFzaWVyXG4vLyAgICB0byBvcHRpbWl6ZSBpbiBhIG5vbi1KSVQgZW52aXJvbm1lbnQuXG4vLyA0KSBXZSBjYW4gZWFzaWx5IGdvIGZyb20gYSBjb25zdHJ1Y3RvciB0byBhIGNyZWF0ZUZpYmVyIG9iamVjdCBsaXRlcmFsIGlmIHRoYXRcbi8vICAgIGlzIGZhc3Rlci5cbi8vIDUpIEl0IHNob3VsZCBiZSBlYXN5IHRvIHBvcnQgdGhpcyB0byBhIEMgc3RydWN0IGFuZCBrZWVwIGEgQyBpbXBsZW1lbnRhdGlvblxuLy8gICAgY29tcGF0aWJsZS5cbnZhciBjcmVhdGVGaWJlciA9IGZ1bmN0aW9uICh0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKSB7XG4gIC8vICRGbG93Rml4TWU6IHRoZSBzaGFwZXMgYXJlIGV4YWN0IGhlcmUgYnV0IEZsb3cgZG9lc24ndCBsaWtlIGNvbnN0cnVjdG9yc1xuICByZXR1cm4gbmV3IEZpYmVyTm9kZSh0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbn07XG5cbmZ1bmN0aW9uIHNob3VsZENvbnN0cnVjdChDb21wb25lbnQpIHtcbiAgcmV0dXJuICEhKENvbXBvbmVudC5wcm90b3R5cGUgJiYgQ29tcG9uZW50LnByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuLy8gVGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSBhbiBhbHRlcm5hdGUgZmliZXIgdG8gZG8gd29yayBvbi5cbmZ1bmN0aW9uIGNyZWF0ZVdvcmtJblByb2dyZXNzKGN1cnJlbnQsIHBlbmRpbmdQcm9wcywgZXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIHdvcmtJblByb2dyZXNzID0gY3VycmVudC5hbHRlcm5hdGU7XG4gIGlmICh3b3JrSW5Qcm9ncmVzcyA9PT0gbnVsbCkge1xuICAgIC8vIFdlIHVzZSBhIGRvdWJsZSBidWZmZXJpbmcgcG9vbGluZyB0ZWNobmlxdWUgYmVjYXVzZSB3ZSBrbm93IHRoYXQgd2UnbGxcbiAgICAvLyBvbmx5IGV2ZXIgbmVlZCBhdCBtb3N0IHR3byB2ZXJzaW9ucyBvZiBhIHRyZWUuIFdlIHBvb2wgdGhlIFwib3RoZXJcIiB1bnVzZWRcbiAgICAvLyBub2RlIHRoYXQgd2UncmUgZnJlZSB0byByZXVzZS4gVGhpcyBpcyBsYXppbHkgY3JlYXRlZCB0byBhdm9pZCBhbGxvY2F0aW5nXG4gICAgLy8gZXh0cmEgb2JqZWN0cyBmb3IgdGhpbmdzIHRoYXQgYXJlIG5ldmVyIHVwZGF0ZWQuIEl0IGFsc28gYWxsb3cgdXMgdG9cbiAgICAvLyByZWNsYWltIHRoZSBleHRyYSBtZW1vcnkgaWYgbmVlZGVkLlxuICAgIHdvcmtJblByb2dyZXNzID0gY3JlYXRlRmliZXIoY3VycmVudC50YWcsIHBlbmRpbmdQcm9wcywgY3VycmVudC5rZXksIGN1cnJlbnQubW9kZSk7XG4gICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IGN1cnJlbnQudHlwZTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjdXJyZW50LnN0YXRlTm9kZTtcblxuICAgIHtcbiAgICAgIC8vIERFVi1vbmx5IGZpZWxkc1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnSUQgPSBjdXJyZW50Ll9kZWJ1Z0lEO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnU291cmNlID0gY3VycmVudC5fZGVidWdTb3VyY2U7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5fZGVidWdPd25lciA9IGN1cnJlbnQuX2RlYnVnT3duZXI7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gY3VycmVudDtcbiAgICBjdXJyZW50LmFsdGVybmF0ZSA9IHdvcmtJblByb2dyZXNzO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wcztcblxuICAgIC8vIFdlIGFscmVhZHkgaGF2ZSBhbiBhbHRlcm5hdGUuXG4gICAgLy8gUmVzZXQgdGhlIGVmZmVjdCB0YWcuXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnID0gTm9FZmZlY3Q7XG5cbiAgICAvLyBUaGUgZWZmZWN0IGxpc3QgaXMgbm8gbG9uZ2VyIHZhbGlkLlxuICAgIHdvcmtJblByb2dyZXNzLm5leHRFZmZlY3QgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5sYXN0RWZmZWN0ID0gbnVsbDtcbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG5cbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjdXJyZW50LmNoaWxkO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7XG5cbiAgLy8gVGhlc2Ugd2lsbCBiZSBvdmVycmlkZGVuIGR1cmluZyB0aGUgcGFyZW50J3MgcmVjb25jaWxpYXRpb25cbiAgd29ya0luUHJvZ3Jlc3Muc2libGluZyA9IGN1cnJlbnQuc2libGluZztcbiAgd29ya0luUHJvZ3Jlc3MuaW5kZXggPSBjdXJyZW50LmluZGV4O1xuICB3b3JrSW5Qcm9ncmVzcy5yZWYgPSBjdXJyZW50LnJlZjtcblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUhvc3RSb290RmliZXIoaXNBc3luYykge1xuICB2YXIgbW9kZSA9IGlzQXN5bmMgPyBBc3luY01vZGUgfCBTdHJpY3RNb2RlIDogTm9Db250ZXh0O1xuICByZXR1cm4gY3JlYXRlRmliZXIoSG9zdFJvb3QsIG51bGwsIG51bGwsIG1vZGUpO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21FbGVtZW50KGVsZW1lbnQsIG1vZGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBvd25lciA9IG51bGw7XG4gIHtcbiAgICBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICB9XG5cbiAgdmFyIGZpYmVyID0gdm9pZCAwO1xuICB2YXIgdHlwZSA9IGVsZW1lbnQudHlwZTtcbiAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICB2YXIgcGVuZGluZ1Byb3BzID0gZWxlbWVudC5wcm9wcztcblxuICB2YXIgZmliZXJUYWcgPSB2b2lkIDA7XG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGZpYmVyVGFnID0gc2hvdWxkQ29uc3RydWN0KHR5cGUpID8gQ2xhc3NDb21wb25lbnQgOiBJbmRldGVybWluYXRlQ29tcG9uZW50O1xuICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIGZpYmVyVGFnID0gSG9zdENvbXBvbmVudDtcbiAgfSBlbHNlIHtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KHBlbmRpbmdQcm9wcy5jaGlsZHJlbiwgbW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgZmliZXJUYWcgPSBNb2RlO1xuICAgICAgICBtb2RlIHw9IEFzeW5jTW9kZSB8IFN0cmljdE1vZGU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICBmaWJlclRhZyA9IE1vZGU7XG4gICAgICAgIG1vZGUgfD0gU3RyaWN0TW9kZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFJFQUNUX0NBTExfVFlQRTpcbiAgICAgICAgZmliZXJUYWcgPSBDYWxsQ29tcG9uZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgUkVBQ1RfUkVUVVJOX1RZUEU6XG4gICAgICAgIGZpYmVyVGFnID0gUmV0dXJuQ29tcG9uZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX1BST1ZJREVSX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBDb250ZXh0UHJvdmlkZXI7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBjb25zdW1lclxuICAgICAgICAgICAgICAgIGZpYmVyVGFnID0gQ29udGV4dENvbnN1bWVyO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBGb3J3YXJkUmVmO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdHlwZS50YWcgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAvLyBDdXJyZW50bHkgYXNzdW1lZCB0byBiZSBhIGNvbnRpbnVhdGlvbiBhbmQgdGhlcmVmb3JlIGlzIGFcbiAgICAgICAgICAgICAgICAgIC8vIGZpYmVyIGFscmVhZHkuXG4gICAgICAgICAgICAgICAgICAvLyBUT0RPOiBUaGUgeWllbGQgc3lzdGVtIGlzIGN1cnJlbnRseSBicm9rZW4gZm9yIHVwZGF0ZXMgaW5cbiAgICAgICAgICAgICAgICAgIC8vIHNvbWUgY2FzZXMuIFRoZSByZWlmaWVkIHlpZWxkIHN0b3JlcyBhIGZpYmVyLCBidXQgd2UgZG9uJ3RcbiAgICAgICAgICAgICAgICAgIC8vIGtub3cgd2hpY2ggZmliZXIgdGhhdCBpczsgdGhlIGN1cnJlbnQgb3IgYSB3b3JrSW5Qcm9ncmVzcz9cbiAgICAgICAgICAgICAgICAgIC8vIFdoZW4gdGhlIGNvbnRpbnVhdGlvbiBnZXRzIHJlbmRlcmVkIGhlcmUgd2UgZG9uJ3Qga25vdyBpZiB3ZVxuICAgICAgICAgICAgICAgICAgLy8gY2FuIHJldXNlIHRoYXQgZmliZXIgb3IgaWYgd2UgbmVlZCB0byBjbG9uZSBpdC4gVGhlcmUgaXNcbiAgICAgICAgICAgICAgICAgIC8vIHByb2JhYmx5IGEgY2xldmVyIHdheSB0byByZXN0cnVjdHVyZSB0aGlzLlxuICAgICAgICAgICAgICAgICAgZmliZXIgPSB0eXBlO1xuICAgICAgICAgICAgICAgICAgZmliZXIucGVuZGluZ1Byb3BzID0gcGVuZGluZ1Byb3BzO1xuICAgICAgICAgICAgICAgICAgZmliZXIuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmaWJlcjtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgdGhyb3dPbkludmFsaWRFbGVtZW50VHlwZSh0eXBlLCBvd25lcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvd09uSW52YWxpZEVsZW1lbnRUeXBlKHR5cGUsIG93bmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWJlciA9IGNyZWF0ZUZpYmVyKGZpYmVyVGFnLCBwZW5kaW5nUHJvcHMsIGtleSwgbW9kZSk7XG4gIGZpYmVyLnR5cGUgPSB0eXBlO1xuICBmaWJlci5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuXG4gIHtcbiAgICBmaWJlci5fZGVidWdTb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG4gICAgZmliZXIuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgfVxuXG4gIHJldHVybiBmaWJlcjtcbn1cblxuZnVuY3Rpb24gdGhyb3dPbkludmFsaWRFbGVtZW50VHlwZSh0eXBlLCBvd25lcikge1xuICB2YXIgaW5mbyA9ICcnO1xuICB7XG4gICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIGluZm8gKz0gJyBZb3UgbGlrZWx5IGZvcmdvdCB0byBleHBvcnQgeW91ciBjb21wb25lbnQgZnJvbSB0aGUgZmlsZSAnICsgXCJpdCdzIGRlZmluZWQgaW4sIG9yIHlvdSBtaWdodCBoYXZlIG1peGVkIHVwIGRlZmF1bHQgYW5kIFwiICsgJ25hbWVkIGltcG9ydHMuJztcbiAgICB9XG4gICAgdmFyIG93bmVyTmFtZSA9IG93bmVyID8gZ2V0Q29tcG9uZW50TmFtZShvd25lcikgOiBudWxsO1xuICAgIGlmIChvd25lck5hbWUpIHtcbiAgICAgIGluZm8gKz0gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgICB9XG4gIH1cbiAgaW52YXJpYW50KGZhbHNlLCAnRWxlbWVudCB0eXBlIGlzIGludmFsaWQ6IGV4cGVjdGVkIGEgc3RyaW5nIChmb3IgYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSBjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGUgPT0gbnVsbCA/IHR5cGUgOiB0eXBlb2YgdHlwZSwgaW5mbyk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGVsZW1lbnRzLCBtb2RlLCBleHBpcmF0aW9uVGltZSwga2V5KSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEZyYWdtZW50LCBlbGVtZW50cywga2V5LCBtb2RlKTtcbiAgZmliZXIuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21UZXh0KGNvbnRlbnQsIG1vZGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RUZXh0LCBjb250ZW50LCBudWxsLCBtb2RlKTtcbiAgZmliZXIuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Ib3N0SW5zdGFuY2VGb3JEZWxldGlvbigpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoSG9zdENvbXBvbmVudCwgbnVsbCwgbnVsbCwgTm9Db250ZXh0KTtcbiAgZmliZXIudHlwZSA9ICdERUxFVEVEJztcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Qb3J0YWwocG9ydGFsLCBtb2RlLCBleHBpcmF0aW9uVGltZSkge1xuICB2YXIgcGVuZGluZ1Byb3BzID0gcG9ydGFsLmNoaWxkcmVuICE9PSBudWxsID8gcG9ydGFsLmNoaWxkcmVuIDogW107XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RQb3J0YWwsIHBlbmRpbmdQcm9wcywgcG9ydGFsLmtleSwgbW9kZSk7XG4gIGZpYmVyLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIGZpYmVyLnN0YXRlTm9kZSA9IHtcbiAgICBjb250YWluZXJJbmZvOiBwb3J0YWwuY29udGFpbmVySW5mbyxcbiAgICBwZW5kaW5nQ2hpbGRyZW46IG51bGwsIC8vIFVzZWQgYnkgcGVyc2lzdGVudCB1cGRhdGVzXG4gICAgaW1wbGVtZW50YXRpb246IHBvcnRhbC5pbXBsZW1lbnRhdGlvblxuICB9O1xuICByZXR1cm4gZmliZXI7XG59XG5cbi8vIFVzZWQgZm9yIHN0YXNoaW5nIFdJUCBwcm9wZXJ0aWVzIHRvIHJlcGxheSBmYWlsZWQgd29yayBpbiBERVYuXG5mdW5jdGlvbiBhc3NpZ25GaWJlclByb3BlcnRpZXNJbkRFVih0YXJnZXQsIHNvdXJjZSkge1xuICBpZiAodGFyZ2V0ID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBGaWJlcidzIGluaXRpYWwgcHJvcGVydGllcyB3aWxsIGFsd2F5cyBiZSBvdmVyd3JpdHRlbi5cbiAgICAvLyBXZSBvbmx5IHVzZSBhIEZpYmVyIHRvIGVuc3VyZSB0aGUgc2FtZSBoaWRkZW4gY2xhc3Mgc28gREVWIGlzbid0IHNsb3cuXG4gICAgdGFyZ2V0ID0gY3JlYXRlRmliZXIoSW5kZXRlcm1pbmF0ZUNvbXBvbmVudCwgbnVsbCwgbnVsbCwgTm9Db250ZXh0KTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSB3cml0dGVuIGFzIGEgbGlzdCBvZiBhbGwgcHJvcGVydGllcy5cbiAgLy8gV2UgdHJpZWQgdG8gdXNlIE9iamVjdC5hc3NpZ24oKSBpbnN0ZWFkIGJ1dCB0aGlzIGlzIGNhbGxlZCBpblxuICAvLyB0aGUgaG90dGVzdCBwYXRoLCBhbmQgT2JqZWN0LmFzc2lnbigpIHdhcyB0b28gc2xvdzpcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjUwMlxuICAvLyBUaGlzIGNvZGUgaXMgREVWLW9ubHkgc28gc2l6ZSBpcyBub3QgYSBjb25jZXJuLlxuXG4gIHRhcmdldC50YWcgPSBzb3VyY2UudGFnO1xuICB0YXJnZXQua2V5ID0gc291cmNlLmtleTtcbiAgdGFyZ2V0LnR5cGUgPSBzb3VyY2UudHlwZTtcbiAgdGFyZ2V0LnN0YXRlTm9kZSA9IHNvdXJjZS5zdGF0ZU5vZGU7XG4gIHRhcmdldFsncmV0dXJuJ10gPSBzb3VyY2VbJ3JldHVybiddO1xuICB0YXJnZXQuY2hpbGQgPSBzb3VyY2UuY2hpbGQ7XG4gIHRhcmdldC5zaWJsaW5nID0gc291cmNlLnNpYmxpbmc7XG4gIHRhcmdldC5pbmRleCA9IHNvdXJjZS5pbmRleDtcbiAgdGFyZ2V0LnJlZiA9IHNvdXJjZS5yZWY7XG4gIHRhcmdldC5wZW5kaW5nUHJvcHMgPSBzb3VyY2UucGVuZGluZ1Byb3BzO1xuICB0YXJnZXQubWVtb2l6ZWRQcm9wcyA9IHNvdXJjZS5tZW1vaXplZFByb3BzO1xuICB0YXJnZXQudXBkYXRlUXVldWUgPSBzb3VyY2UudXBkYXRlUXVldWU7XG4gIHRhcmdldC5tZW1vaXplZFN0YXRlID0gc291cmNlLm1lbW9pemVkU3RhdGU7XG4gIHRhcmdldC5tb2RlID0gc291cmNlLm1vZGU7XG4gIHRhcmdldC5lZmZlY3RUYWcgPSBzb3VyY2UuZWZmZWN0VGFnO1xuICB0YXJnZXQubmV4dEVmZmVjdCA9IHNvdXJjZS5uZXh0RWZmZWN0O1xuICB0YXJnZXQuZmlyc3RFZmZlY3QgPSBzb3VyY2UuZmlyc3RFZmZlY3Q7XG4gIHRhcmdldC5sYXN0RWZmZWN0ID0gc291cmNlLmxhc3RFZmZlY3Q7XG4gIHRhcmdldC5leHBpcmF0aW9uVGltZSA9IHNvdXJjZS5leHBpcmF0aW9uVGltZTtcbiAgdGFyZ2V0LmFsdGVybmF0ZSA9IHNvdXJjZS5hbHRlcm5hdGU7XG4gIHRhcmdldC5fZGVidWdJRCA9IHNvdXJjZS5fZGVidWdJRDtcbiAgdGFyZ2V0Ll9kZWJ1Z1NvdXJjZSA9IHNvdXJjZS5fZGVidWdTb3VyY2U7XG4gIHRhcmdldC5fZGVidWdPd25lciA9IHNvdXJjZS5fZGVidWdPd25lcjtcbiAgdGFyZ2V0Ll9kZWJ1Z0lzQ3VycmVudGx5VGltaW5nID0gc291cmNlLl9kZWJ1Z0lzQ3VycmVudGx5VGltaW5nO1xuICByZXR1cm4gdGFyZ2V0O1xufVxuXG4vLyBUT0RPOiBUaGlzIHNob3VsZCBiZSBsaWZ0ZWQgaW50byB0aGUgcmVuZGVyZXIuXG5cblxuZnVuY3Rpb24gY3JlYXRlRmliZXJSb290KGNvbnRhaW5lckluZm8sIGlzQXN5bmMsIGh5ZHJhdGUpIHtcbiAgLy8gQ3ljbGljIGNvbnN0cnVjdGlvbi4gVGhpcyBjaGVhdHMgdGhlIHR5cGUgc3lzdGVtIHJpZ2h0IG5vdyBiZWNhdXNlXG4gIC8vIHN0YXRlTm9kZSBpcyBhbnkuXG4gIHZhciB1bmluaXRpYWxpemVkRmliZXIgPSBjcmVhdGVIb3N0Um9vdEZpYmVyKGlzQXN5bmMpO1xuICB2YXIgcm9vdCA9IHtcbiAgICBjdXJyZW50OiB1bmluaXRpYWxpemVkRmliZXIsXG4gICAgY29udGFpbmVySW5mbzogY29udGFpbmVySW5mbyxcbiAgICBwZW5kaW5nQ2hpbGRyZW46IG51bGwsXG4gICAgcGVuZGluZ0NvbW1pdEV4cGlyYXRpb25UaW1lOiBOb1dvcmssXG4gICAgZmluaXNoZWRXb3JrOiBudWxsLFxuICAgIGNvbnRleHQ6IG51bGwsXG4gICAgcGVuZGluZ0NvbnRleHQ6IG51bGwsXG4gICAgaHlkcmF0ZTogaHlkcmF0ZSxcbiAgICByZW1haW5pbmdFeHBpcmF0aW9uVGltZTogTm9Xb3JrLFxuICAgIGZpcnN0QmF0Y2g6IG51bGwsXG4gICAgbmV4dFNjaGVkdWxlZFJvb3Q6IG51bGxcbiAgfTtcbiAgdW5pbml0aWFsaXplZEZpYmVyLnN0YXRlTm9kZSA9IHJvb3Q7XG4gIHJldHVybiByb290O1xufVxuXG52YXIgb25Db21taXRGaWJlclJvb3QgPSBudWxsO1xudmFyIG9uQ29tbWl0RmliZXJVbm1vdW50ID0gbnVsbDtcbnZhciBoYXNMb2dnZWRFcnJvciA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjYXRjaEVycm9ycyhmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKGFyZykge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZm4oYXJnKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGlmICh0cnVlICYmICFoYXNMb2dnZWRFcnJvcikge1xuICAgICAgICBoYXNMb2dnZWRFcnJvciA9IHRydWU7XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICdSZWFjdCBEZXZUb29scyBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW5qZWN0SW50ZXJuYWxzKGludGVybmFscykge1xuICBpZiAodHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBObyBEZXZUb29sc1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICB2YXIgaG9vayA9IF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztcbiAgaWYgKGhvb2suaXNEaXNhYmxlZCkge1xuICAgIC8vIFRoaXMgaXNuJ3QgYSByZWFsIHByb3BlcnR5IG9uIHRoZSBob29rLCBidXQgaXQgY2FuIGJlIHNldCB0byBvcHQgb3V0XG4gICAgLy8gb2YgRGV2VG9vbHMgaW50ZWdyYXRpb24gYW5kIGFzc29jaWF0ZWQgd2FybmluZ3MgYW5kIGxvZ3MuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zODc3XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKCFob29rLnN1cHBvcnRzRmliZXIpIHtcbiAgICB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnVGhlIGluc3RhbGxlZCB2ZXJzaW9uIG9mIFJlYWN0IERldlRvb2xzIGlzIHRvbyBvbGQgYW5kIHdpbGwgbm90IHdvcmsgJyArICd3aXRoIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgUmVhY3QuIFBsZWFzZSB1cGRhdGUgUmVhY3QgRGV2VG9vbHMuICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1kZXZ0b29scycpO1xuICAgIH1cbiAgICAvLyBEZXZUb29scyBleGlzdHMsIGV2ZW4gdGhvdWdoIGl0IGRvZXNuJ3Qgc3VwcG9ydCBGaWJlci5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICB0cnkge1xuICAgIHZhciByZW5kZXJlcklEID0gaG9vay5pbmplY3QoaW50ZXJuYWxzKTtcbiAgICAvLyBXZSBoYXZlIHN1Y2Nlc3NmdWxseSBpbmplY3RlZCwgc28gbm93IGl0IGlzIHNhZmUgdG8gc2V0IHVwIGhvb2tzLlxuICAgIG9uQ29tbWl0RmliZXJSb290ID0gY2F0Y2hFcnJvcnMoZnVuY3Rpb24gKHJvb3QpIHtcbiAgICAgIHJldHVybiBob29rLm9uQ29tbWl0RmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QpO1xuICAgIH0pO1xuICAgIG9uQ29tbWl0RmliZXJVbm1vdW50ID0gY2F0Y2hFcnJvcnMoZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICByZXR1cm4gaG9vay5vbkNvbW1pdEZpYmVyVW5tb3VudChyZW5kZXJlcklELCBmaWJlcik7XG4gICAgfSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIENhdGNoIGFsbCBlcnJvcnMgYmVjYXVzZSBpdCBpcyB1bnNhZmUgdG8gdGhyb3cgZHVyaW5nIGluaXRpYWxpemF0aW9uLlxuICAgIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdSZWFjdCBEZXZUb29scyBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMuJywgZXJyKTtcbiAgICB9XG4gIH1cbiAgLy8gRGV2VG9vbHMgZXhpc3RzXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBvbkNvbW1pdFJvb3Qocm9vdCkge1xuICBpZiAodHlwZW9mIG9uQ29tbWl0RmliZXJSb290ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgb25Db21taXRGaWJlclJvb3Qocm9vdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25Db21taXRVbm1vdW50KGZpYmVyKSB7XG4gIGlmICh0eXBlb2Ygb25Db21taXRGaWJlclVubW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICBvbkNvbW1pdEZpYmVyVW5tb3VudChmaWJlcik7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JrZWQgZnJvbSBmYmpzL3dhcm5pbmc6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svZmJqcy9ibG9iL2U2NmJhMjBhZDViZTQzM2ViNTQ0MjNmMmIwOTdkODI5MzI0ZDlkZTYvcGFja2FnZXMvZmJqcy9zcmMvX19mb3Jrc19fL3dhcm5pbmcuanNcbiAqXG4gKiBPbmx5IGNoYW5nZSBpcyB3ZSB1c2UgY29uc29sZS53YXJuIGluc3RlYWQgb2YgY29uc29sZS5lcnJvcixcbiAqIGFuZCBkbyBub3RoaW5nIHdoZW4gJ2NvbnNvbGUnIGlzIG5vdCBzdXBwb3J0ZWQuXG4gKiBUaGlzIHJlYWxseSBzaW1wbGlmaWVzIHRoZSBjb2RlLlxuICogLS0tXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIGxvd1ByaW9yaXR5V2FybmluZyA9IGZ1bmN0aW9uICgpIHt9O1xuXG57XG4gIHZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbiAoZm9ybWF0KSB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICB2YXIgYXJnSW5kZXggPSAwO1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyBmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGFyZ3NbYXJnSW5kZXgrK107XG4gICAgfSk7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgLy8gLS0tIFdlbGNvbWUgdG8gZGVidWdnaW5nIFJlYWN0IC0tLVxuICAgICAgLy8gVGhpcyBlcnJvciB3YXMgdGhyb3duIGFzIGEgY29udmVuaWVuY2Ugc28gdGhhdCB5b3UgY2FuIHVzZSB0aGlzIHN0YWNrXG4gICAgICAvLyB0byBmaW5kIHRoZSBjYWxsc2l0ZSB0aGF0IGNhdXNlZCB0aGlzIHdhcm5pbmcgdG8gZmlyZS5cbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICB9IGNhdGNoICh4KSB7fVxuICB9O1xuXG4gIGxvd1ByaW9yaXR5V2FybmluZyA9IGZ1bmN0aW9uIChjb25kaXRpb24sIGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdgd2FybmluZyhjb25kaXRpb24sIGZvcm1hdCwgLi4uYXJncylgIHJlcXVpcmVzIGEgd2FybmluZyAnICsgJ21lc3NhZ2UgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKCFjb25kaXRpb24pIHtcbiAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4yID4gMiA/IF9sZW4yIC0gMiA6IDApLCBfa2V5MiA9IDI7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgYXJnc1tfa2V5MiAtIDJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgIH1cblxuICAgICAgcHJpbnRXYXJuaW5nLmFwcGx5KHVuZGVmaW5lZCwgW2Zvcm1hdF0uY29uY2F0KGFyZ3MpKTtcbiAgICB9XG4gIH07XG59XG5cbnZhciBsb3dQcmlvcml0eVdhcm5pbmckMSA9IGxvd1ByaW9yaXR5V2FybmluZztcblxudmFyIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzID0ge1xuICBkaXNjYXJkUGVuZGluZ1dhcm5pbmdzOiBmdW5jdGlvbiAoKSB7fSxcbiAgZmx1c2hQZW5kaW5nRGVwcmVjYXRpb25XYXJuaW5nczogZnVuY3Rpb24gKCkge30sXG4gIGZsdXNoUGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzOiBmdW5jdGlvbiAoKSB7fSxcbiAgcmVjb3JkRGVwcmVjYXRpb25XYXJuaW5nczogZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge30sXG4gIHJlY29yZFVuc2FmZUxpZmVjeWNsZVdhcm5pbmdzOiBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7fVxufTtcblxue1xuICB2YXIgTElGRUNZQ0xFX1NVR0dFU1RJT05TID0ge1xuICAgIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQ6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHM6ICdzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzJyxcbiAgICBVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZTogJ2NvbXBvbmVudERpZFVwZGF0ZSdcbiAgfTtcblxuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MgPSBuZXcgTWFwKCk7XG5cbiAgLy8gVHJhY2tzIGNvbXBvbmVudHMgd2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBhYm91dC5cbiAgdmFyIGRpZFdhcm5BYm91dERlcHJlY2F0ZWRMaWZlY3ljbGVzID0gbmV3IFNldCgpO1xuICB2YXIgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcyA9IG5ldyBTZXQoKTtcblxuICB2YXIgc2V0VG9Tb3J0ZWRTdHJpbmcgPSBmdW5jdGlvbiAoc2V0KSB7XG4gICAgdmFyIGFycmF5ID0gW107XG4gICAgc2V0LmZvckVhY2goZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBhcnJheS5wdXNoKHZhbHVlKTtcbiAgICB9KTtcbiAgICByZXR1cm4gYXJyYXkuc29ydCgpLmpvaW4oJywgJyk7XG4gIH07XG5cbiAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZGlzY2FyZFBlbmRpbmdXYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICBwZW5kaW5nQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gICAgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IG5ldyBNYXAoKTtcbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAobGlmZWN5Y2xlV2FybmluZ3NNYXAsIHN0cmljdFJvb3QpIHtcbiAgICAgIHZhciBsaWZlY3ljbGVzV2FybmluZ01lc2FnZXMgPSBbXTtcblxuICAgICAgT2JqZWN0LmtleXMobGlmZWN5Y2xlV2FybmluZ3NNYXApLmZvckVhY2goZnVuY3Rpb24gKGxpZmVjeWNsZSkge1xuICAgICAgICB2YXIgbGlmZWN5Y2xlV2FybmluZ3MgPSBsaWZlY3ljbGVXYXJuaW5nc01hcFtsaWZlY3ljbGVdO1xuICAgICAgICBpZiAobGlmZWN5Y2xlV2FybmluZ3MubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHZhciBjb21wb25lbnROYW1lcyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICBsaWZlY3ljbGVXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICAgICAgY29tcG9uZW50TmFtZXMuYWRkKGdldENvbXBvbmVudE5hbWUoZmliZXIpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgdmFyIGZvcm1hdHRlZCA9IGxpZmVjeWNsZS5yZXBsYWNlKCdVTlNBRkVfJywgJycpO1xuICAgICAgICAgIHZhciBzdWdnZXN0aW9uID0gTElGRUNZQ0xFX1NVR0dFU1RJT05TW2xpZmVjeWNsZV07XG4gICAgICAgICAgdmFyIHNvcnRlZENvbXBvbmVudE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcoY29tcG9uZW50TmFtZXMpO1xuXG4gICAgICAgICAgbGlmZWN5Y2xlc1dhcm5pbmdNZXNhZ2VzLnB1c2goZm9ybWF0dGVkICsgJzogUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHMgdG8gdXNlICcgKyAoc3VnZ2VzdGlvbiArICcgaW5zdGVhZDogJyArIHNvcnRlZENvbXBvbmVudE5hbWVzKSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICBpZiAobGlmZWN5Y2xlc1dhcm5pbmdNZXNhZ2VzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdmFyIHN0cmljdFJvb3RDb21wb25lbnRTdGFjayA9IGdldFN0YWNrQWRkZW5kdW1CeVdvcmtJblByb2dyZXNzRmliZXIoc3RyaWN0Um9vdCk7XG5cbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1Vuc2FmZSBsaWZlY3ljbGUgbWV0aG9kcyB3ZXJlIGZvdW5kIHdpdGhpbiBhIHN0cmljdC1tb2RlIHRyZWU6JXMnICsgJ1xcblxcbiVzJyArICdcXG5cXG5MZWFybiBtb3JlIGFib3V0IHRoaXMgd2FybmluZyBoZXJlOicgKyAnXFxuaHR0cHM6Ly9mYi5tZS9yZWFjdC1zdHJpY3QtbW9kZS13YXJuaW5ncycsIHN0cmljdFJvb3RDb21wb25lbnRTdGFjaywgbGlmZWN5Y2xlc1dhcm5pbmdNZXNhZ2VzLmpvaW4oJ1xcblxcbicpKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IG5ldyBNYXAoKTtcbiAgfTtcblxuICB2YXIgZ2V0U3RyaWN0Um9vdCA9IGZ1bmN0aW9uIChmaWJlcikge1xuICAgIHZhciBtYXliZVN0cmljdFJvb3QgPSBudWxsO1xuXG4gICAgd2hpbGUgKGZpYmVyICE9PSBudWxsKSB7XG4gICAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgbWF5YmVTdHJpY3RSb290ID0gZmliZXI7XG4gICAgICB9XG5cbiAgICAgIGZpYmVyID0gZmliZXJbJ3JldHVybiddO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZVN0cmljdFJvb3Q7XG4gIH07XG5cbiAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hQZW5kaW5nRGVwcmVjYXRpb25XYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHZhciB1bmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICB1bmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICBkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIHNvcnRlZE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcodW5pcXVlTmFtZXMpO1xuXG4gICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJ2NvbXBvbmVudFdpbGxNb3VudCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbi4gJyArICdVc2UgY29tcG9uZW50RGlkTW91bnQgaW5zdGVhZC4gQXMgYSB0ZW1wb3Jhcnkgd29ya2Fyb3VuZCwgJyArICd5b3UgY2FuIHJlbmFtZSB0byBVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50LicgKyAnXFxuXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJyArICdcXG5cXG5MZWFybiBtb3JlIGFib3V0IHRoaXMgd2FybmluZyBoZXJlOicgKyAnXFxuaHR0cHM6Ly9mYi5tZS9yZWFjdC1hc3luYy1jb21wb25lbnQtbGlmZWN5Y2xlLWhvb2tzJywgc29ydGVkTmFtZXMpO1xuXG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAocGVuZGluZ0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICB2YXIgX3VuaXF1ZU5hbWVzID0gbmV3IFNldCgpO1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBfdW5pcXVlTmFtZXMuYWRkKGdldENvbXBvbmVudE5hbWUoZmliZXIpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG5cbiAgICAgIHZhciBfc29ydGVkTmFtZXMgPSBzZXRUb1NvcnRlZFN0cmluZyhfdW5pcXVlTmFtZXMpO1xuXG4gICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uICcgKyAnVXNlIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgaW5zdGVhZC4nICsgJ1xcblxcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTonICsgJ1xcbmh0dHBzOi8vZmIubWUvcmVhY3QtYXN5bmMtY29tcG9uZW50LWxpZmVjeWNsZS1ob29rcycsIF9zb3J0ZWROYW1lcyk7XG5cbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICBpZiAocGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICB2YXIgX3VuaXF1ZU5hbWVzMiA9IG5ldyBTZXQoKTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgX3VuaXF1ZU5hbWVzMi5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICBkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIF9zb3J0ZWROYW1lczIgPSBzZXRUb1NvcnRlZFN0cmluZyhfdW5pcXVlTmFtZXMyKTtcblxuICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdjb21wb25lbnRXaWxsVXBkYXRlIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLiAnICsgJ1VzZSBjb21wb25lbnREaWRVcGRhdGUgaW5zdGVhZC4gQXMgYSB0ZW1wb3Jhcnkgd29ya2Fyb3VuZCwgJyArICd5b3UgY2FuIHJlbmFtZSB0byBVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZS4nICsgJ1xcblxcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTonICsgJ1xcbmh0dHBzOi8vZmIubWUvcmVhY3QtYXN5bmMtY29tcG9uZW50LWxpZmVjeWNsZS1ob29rcycsIF9zb3J0ZWROYW1lczIpO1xuXG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gICAgfVxuICB9O1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZERlcHJlY2F0aW9uV2FybmluZ3MgPSBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7XG4gICAgLy8gRGVkdXAgc3RyYXRlZ3k6IFdhcm4gb25jZSBwZXIgY29tcG9uZW50LlxuICAgIGlmIChkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcy5oYXMoZmliZXIudHlwZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCB3YXJuIGFib3V0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cy5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcy5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHtcbiAgICB2YXIgc3RyaWN0Um9vdCA9IGdldFN0cmljdFJvb3QoZmliZXIpO1xuXG4gICAgLy8gRGVkdXAgc3RyYXRlZ3k6IFdhcm4gb25jZSBwZXIgY29tcG9uZW50LlxuICAgIC8vIFRoaXMgaXMgZGlmZmljdWx0IHRvIHRyYWNrIGFueSBvdGhlciB3YXkgc2luY2UgY29tcG9uZW50IG5hbWVzXG4gICAgLy8gYXJlIG9mdGVuIHZhZ3VlIGFuZCBhcmUgbGlrZWx5IHRvIGNvbGxpZGUgYmV0d2VlbiAzcmQgcGFydHkgbGlicmFyaWVzLlxuICAgIC8vIEFuIGV4cGFuZCBwcm9wZXJ0eSBpcyBwcm9iYWJseSBva2F5IHRvIHVzZSBoZXJlIHNpbmNlIGl0J3MgREVWLW9ubHksXG4gICAgLy8gYW5kIHdpbGwgb25seSBiZSBzZXQgaW4gdGhlIGV2ZW50IG9mIHNlcmlvdXMgd2FybmluZ3MuXG4gICAgaWYgKGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuaGFzKGZpYmVyLnR5cGUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgd2FybiBhYm91dCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMuXG4gICAgLy8gTm90ZSB0aGF0IGl0IGlzIHN1ZmZpY2llbnQgdG8gY2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBvZiBhXG4gICAgLy8gc2luZ2xlIGxpZmVjeWNsZSwgY29tcG9uZW50V2lsbE1vdW50LCB3aXRoIHRoZSBwb2x5ZmlsbCBmbGFnLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudC5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nID09PSB0cnVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHdhcm5pbmdzRm9yUm9vdCA9IHZvaWQgMDtcbiAgICBpZiAoIXBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncy5oYXMoc3RyaWN0Um9vdCkpIHtcbiAgICAgIHdhcm5pbmdzRm9yUm9vdCA9IHtcbiAgICAgICAgVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudDogW10sXG4gICAgICAgIFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzOiBbXSxcbiAgICAgICAgVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGU6IFtdXG4gICAgICB9O1xuXG4gICAgICBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3Muc2V0KHN0cmljdFJvb3QsIHdhcm5pbmdzRm9yUm9vdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdhcm5pbmdzRm9yUm9vdCA9IHBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncy5nZXQoc3RyaWN0Um9vdCk7XG4gICAgfVxuXG4gICAgdmFyIHVuc2FmZUxpZmVjeWNsZXMgPSBbXTtcbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdW5zYWZlTGlmZWN5Y2xlcy5wdXNoKCdVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50Jyk7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHVuc2FmZUxpZmVjeWNsZXMucHVzaCgnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdW5zYWZlTGlmZWN5Y2xlcy5wdXNoKCdVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZScpO1xuICAgIH1cblxuICAgIGlmICh1bnNhZmVMaWZlY3ljbGVzLmxlbmd0aCA+IDApIHtcbiAgICAgIHVuc2FmZUxpZmVjeWNsZXMuZm9yRWFjaChmdW5jdGlvbiAobGlmZWN5Y2xlKSB7XG4gICAgICAgIHdhcm5pbmdzRm9yUm9vdFtsaWZlY3ljbGVdLnB1c2goZmliZXIpO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xufVxuXG4vLyBFeHBvcnRzIFJlYWN0RE9NLmNyZWF0ZVJvb3RcbnZhciBlbmFibGVVc2VyVGltaW5nQVBJID0gdHJ1ZTtcblxuLy8gTXV0YXRpbmcgbW9kZSAoUmVhY3QgRE9NLCBSZWFjdCBBUlQsIFJlYWN0IE5hdGl2ZSk6XG52YXIgZW5hYmxlTXV0YXRpbmdSZWNvbmNpbGVyID0gdHJ1ZTtcbi8vIEV4cGVyaW1lbnRhbCBub29wIG1vZGUgKGN1cnJlbnRseSB1bnVzZWQpOlxudmFyIGVuYWJsZU5vb3BSZWNvbmNpbGVyID0gZmFsc2U7XG4vLyBFeHBlcmltZW50YWwgcGVyc2lzdGVudCBtb2RlIChGYWJyaWMpOlxudmFyIGVuYWJsZVBlcnNpc3RlbnRSZWNvbmNpbGVyID0gZmFsc2U7XG4vLyBFeHBlcmltZW50YWwgZXJyb3ItYm91bmRhcnkgQVBJIHRoYXQgY2FuIHJlY292ZXIgZnJvbSBlcnJvcnMgd2l0aGluIGEgc2luZ2xlXG4vLyByZW5kZXIgcGhhc2VcbnZhciBlbmFibGVHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPSBmYWxzZTtcbi8vIEhlbHBzIGlkZW50aWZ5IHNpZGUgZWZmZWN0cyBpbiBiZWdpbi1waGFzZSBsaWZlY3ljbGUgaG9va3MgYW5kIHNldFN0YXRlIHJlZHVjZXJzOlxudmFyIGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0cyA9IGZhbHNlO1xuXG4vLyBJbiBzb21lIGNhc2VzLCBTdHJpY3RNb2RlIHNob3VsZCBhbHNvIGRvdWJsZS1yZW5kZXIgbGlmZWN5Y2xlcy5cbi8vIFRoaXMgY2FuIGJlIGNvbmZ1c2luZyBmb3IgdGVzdHMgdGhvdWdoLFxuLy8gQW5kIGl0IGNhbiBiZSBiYWQgZm9yIHBlcmZvcm1hbmNlIGluIHByb2R1Y3Rpb24uXG4vLyBUaGlzIGZlYXR1cmUgZmxhZyBjYW4gYmUgdXNlZCB0byBjb250cm9sIHRoZSBiZWhhdmlvcjpcbnZhciBkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHNGb3JTdHJpY3RNb2RlID0gdHJ1ZTtcblxuLy8gVG8gcHJlc2VydmUgdGhlIFwiUGF1c2Ugb24gY2F1Z2h0IGV4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgZGVidWdnZXIsIHdlXG4vLyByZXBsYXkgdGhlIGJlZ2luIHBoYXNlIG9mIGEgZmFpbGVkIGNvbXBvbmVudCBpbnNpZGUgaW52b2tlR3VhcmRlZENhbGxiYWNrLlxudmFyIHJlcGxheUZhaWxlZFVuaXRPZldvcmtXaXRoSW52b2tlR3VhcmRlZENhbGxiYWNrID0gdHJ1ZTtcblxuLy8gV2FybiBhYm91dCBkZXByZWNhdGVkLCBhc3luYy11bnNhZmUgbGlmZWN5Y2xlczsgcmVsYXRlcyB0byBSRkMgIzY6XG52YXIgd2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMgPSBmYWxzZTtcblxudmFyIGFsd2F5c1VzZVJlcXVlc3RJZGxlQ2FsbGJhY2tQb2x5ZmlsbCA9IGZhbHNlO1xuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cblxuLy8gUHJlZml4IG1lYXN1cmVtZW50cyBzbyB0aGF0IGl0J3MgcG9zc2libGUgdG8gZmlsdGVyIHRoZW0uXG4vLyBMb25nZXIgcHJlZml4ZXMgYXJlIGhhcmQgdG8gcmVhZCBpbiBEZXZUb29scy5cbnZhciByZWFjdEVtb2ppID0gJ1xcdTI2OUInO1xudmFyIHdhcm5pbmdFbW9qaSA9ICdcXHUyNkQ0JztcbnZhciBzdXBwb3J0c1VzZXJUaW1pbmcgPSB0eXBlb2YgcGVyZm9ybWFuY2UgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBwZXJmb3JtYW5jZS5tYXJrID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBwZXJmb3JtYW5jZS5jbGVhck1hcmtzID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBwZXJmb3JtYW5jZS5tZWFzdXJlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBwZXJmb3JtYW5jZS5jbGVhck1lYXN1cmVzID09PSAnZnVuY3Rpb24nO1xuXG4vLyBLZWVwIHRyYWNrIG9mIGN1cnJlbnQgZmliZXIgc28gdGhhdCB3ZSBrbm93IHRoZSBwYXRoIHRvIHVud2luZCBvbiBwYXVzZS5cbi8vIFRPRE86IHRoaXMgbG9va3MgdGhlIHNhbWUgYXMgbmV4dFVuaXRPZldvcmsgaW4gc2NoZWR1bGVyLiBDYW4gd2UgdW5pZnkgdGhlbT9cbnZhciBjdXJyZW50RmliZXIgPSBudWxsO1xuLy8gSWYgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiB1c2VyIGNvZGUsIHdoaWNoIGZpYmVyIGFuZCBtZXRob2QgaXMgaXQ/XG4vLyBSZXVzaW5nIGBjdXJyZW50RmliZXJgIHdvdWxkIGJlIGNvbmZ1c2luZyBmb3IgdGhpcyBiZWNhdXNlIHVzZXIgY29kZSBmaWJlclxuLy8gY2FuIGNoYW5nZSBkdXJpbmcgY29tbWl0IHBoYXNlIHRvbywgYnV0IHdlIGRvbid0IG5lZWQgdG8gdW53aW5kIGl0IChzaW5jZVxuLy8gbGlmZWN5Y2xlcyBpbiB0aGUgY29tbWl0IHBoYXNlIGRvbid0IHJlc2VtYmxlIGEgdHJlZSkuXG52YXIgY3VycmVudFBoYXNlID0gbnVsbDtcbnZhciBjdXJyZW50UGhhc2VGaWJlciA9IG51bGw7XG4vLyBEaWQgbGlmZWN5Y2xlIGhvb2sgc2NoZWR1bGUgYW4gdXBkYXRlPyBUaGlzIGlzIG9mdGVuIGEgcGVyZm9ybWFuY2UgcHJvYmxlbSxcbi8vIHNvIHdlIHdpbGwga2VlcCB0cmFjayBvZiBpdCwgYW5kIGluY2x1ZGUgaXQgaW4gdGhlIHJlcG9ydC5cbi8vIFRyYWNrIGNvbW1pdHMgY2F1c2VkIGJ5IGNhc2NhZGluZyB1cGRhdGVzLlxudmFyIGlzQ29tbWl0dGluZyA9IGZhbHNlO1xudmFyIGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudENvbW1pdCA9IGZhbHNlO1xudmFyIGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudFBoYXNlID0gZmFsc2U7XG52YXIgY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCA9IDA7XG52YXIgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQgPSAwO1xudmFyIGlzV2FpdGluZ0ZvckNhbGxiYWNrID0gZmFsc2U7XG4vLyBEdXJpbmcgY29tbWl0cywgd2Ugb25seSBzaG93IGEgbWVhc3VyZW1lbnQgb25jZSBwZXIgbWV0aG9kIG5hbWVcbi8vIHRvIGF2b2lkIHN0cmV0Y2ggdGhlIGNvbW1pdCBwaGFzZSB3aXRoIG1lYXN1cmVtZW50IG92ZXJoZWFkLlxudmFyIGxhYmVsc0luQ3VycmVudENvbW1pdCA9IG5ldyBTZXQoKTtcblxudmFyIGZvcm1hdE1hcmtOYW1lID0gZnVuY3Rpb24gKG1hcmtOYW1lKSB7XG4gIHJldHVybiByZWFjdEVtb2ppICsgJyAnICsgbWFya05hbWU7XG59O1xuXG52YXIgZm9ybWF0TGFiZWwgPSBmdW5jdGlvbiAobGFiZWwsIHdhcm5pbmckJDEpIHtcbiAgdmFyIHByZWZpeCA9IHdhcm5pbmckJDEgPyB3YXJuaW5nRW1vamkgKyAnICcgOiByZWFjdEVtb2ppICsgJyAnO1xuICB2YXIgc3VmZml4ID0gd2FybmluZyQkMSA/ICcgV2FybmluZzogJyArIHdhcm5pbmckJDEgOiAnJztcbiAgcmV0dXJuICcnICsgcHJlZml4ICsgbGFiZWwgKyBzdWZmaXg7XG59O1xuXG52YXIgYmVnaW5NYXJrID0gZnVuY3Rpb24gKG1hcmtOYW1lKSB7XG4gIHBlcmZvcm1hbmNlLm1hcmsoZm9ybWF0TWFya05hbWUobWFya05hbWUpKTtcbn07XG5cbnZhciBjbGVhck1hcmsgPSBmdW5jdGlvbiAobWFya05hbWUpIHtcbiAgcGVyZm9ybWFuY2UuY2xlYXJNYXJrcyhmb3JtYXRNYXJrTmFtZShtYXJrTmFtZSkpO1xufTtcblxudmFyIGVuZE1hcmsgPSBmdW5jdGlvbiAobGFiZWwsIG1hcmtOYW1lLCB3YXJuaW5nJCQxKSB7XG4gIHZhciBmb3JtYXR0ZWRNYXJrTmFtZSA9IGZvcm1hdE1hcmtOYW1lKG1hcmtOYW1lKTtcbiAgdmFyIGZvcm1hdHRlZExhYmVsID0gZm9ybWF0TGFiZWwobGFiZWwsIHdhcm5pbmckJDEpO1xuICB0cnkge1xuICAgIHBlcmZvcm1hbmNlLm1lYXN1cmUoZm9ybWF0dGVkTGFiZWwsIGZvcm1hdHRlZE1hcmtOYW1lKTtcbiAgfSBjYXRjaCAoZXJyKSB7fVxuICAvLyBJZiBwcmV2aW91cyBtYXJrIHdhcyBtaXNzaW5nIGZvciBzb21lIHJlYXNvbiwgdGhpcyB3aWxsIHRocm93LlxuICAvLyBUaGlzIGNvdWxkIG9ubHkgaGFwcGVuIGlmIFJlYWN0IGNyYXNoZWQgaW4gYW4gdW5leHBlY3RlZCBwbGFjZSBlYXJsaWVyLlxuICAvLyBEb24ndCBwaWxlIG9uIHdpdGggbW9yZSBlcnJvcnMuXG5cbiAgLy8gQ2xlYXIgbWFya3MgaW1tZWRpYXRlbHkgdG8gYXZvaWQgZ3Jvd2luZyBidWZmZXIuXG4gIHBlcmZvcm1hbmNlLmNsZWFyTWFya3MoZm9ybWF0dGVkTWFya05hbWUpO1xuICBwZXJmb3JtYW5jZS5jbGVhck1lYXN1cmVzKGZvcm1hdHRlZExhYmVsKTtcbn07XG5cbnZhciBnZXRGaWJlck1hcmtOYW1lID0gZnVuY3Rpb24gKGxhYmVsLCBkZWJ1Z0lEKSB7XG4gIHJldHVybiBsYWJlbCArICcgKCMnICsgZGVidWdJRCArICcpJztcbn07XG5cbnZhciBnZXRGaWJlckxhYmVsID0gZnVuY3Rpb24gKGNvbXBvbmVudE5hbWUsIGlzTW91bnRlZCwgcGhhc2UpIHtcbiAgaWYgKHBoYXNlID09PSBudWxsKSB7XG4gICAgLy8gVGhlc2UgYXJlIGNvbXBvc2l0ZSBjb21wb25lbnQgdG90YWwgdGltZSBtZWFzdXJlbWVudHMuXG4gICAgcmV0dXJuIGNvbXBvbmVudE5hbWUgKyAnIFsnICsgKGlzTW91bnRlZCA/ICd1cGRhdGUnIDogJ21vdW50JykgKyAnXSc7XG4gIH0gZWxzZSB7XG4gICAgLy8gQ29tcG9zaXRlIGNvbXBvbmVudCBtZXRob2RzLlxuICAgIHJldHVybiBjb21wb25lbnROYW1lICsgJy4nICsgcGhhc2U7XG4gIH1cbn07XG5cbnZhciBiZWdpbkZpYmVyTWFyayA9IGZ1bmN0aW9uIChmaWJlciwgcGhhc2UpIHtcbiAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyKSB8fCAnVW5rbm93bic7XG4gIHZhciBkZWJ1Z0lEID0gZmliZXIuX2RlYnVnSUQ7XG4gIHZhciBpc01vdW50ZWQgPSBmaWJlci5hbHRlcm5hdGUgIT09IG51bGw7XG4gIHZhciBsYWJlbCA9IGdldEZpYmVyTGFiZWwoY29tcG9uZW50TmFtZSwgaXNNb3VudGVkLCBwaGFzZSk7XG5cbiAgaWYgKGlzQ29tbWl0dGluZyAmJiBsYWJlbHNJbkN1cnJlbnRDb21taXQuaGFzKGxhYmVsKSkge1xuICAgIC8vIER1cmluZyB0aGUgY29tbWl0IHBoYXNlLCB3ZSBkb24ndCBzaG93IGR1cGxpY2F0ZSBsYWJlbHMgYmVjYXVzZVxuICAgIC8vIHRoZXJlIGlzIGEgZml4ZWQgb3ZlcmhlYWQgZm9yIGV2ZXJ5IG1lYXN1cmVtZW50LCBhbmQgd2UgZG9uJ3RcbiAgICAvLyB3YW50IHRvIHN0cmV0Y2ggdGhlIGNvbW1pdCBwaGFzZSBiZXlvbmQgbmVjZXNzYXJ5LlxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBsYWJlbHNJbkN1cnJlbnRDb21taXQuYWRkKGxhYmVsKTtcblxuICB2YXIgbWFya05hbWUgPSBnZXRGaWJlck1hcmtOYW1lKGxhYmVsLCBkZWJ1Z0lEKTtcbiAgYmVnaW5NYXJrKG1hcmtOYW1lKTtcbiAgcmV0dXJuIHRydWU7XG59O1xuXG52YXIgY2xlYXJGaWJlck1hcmsgPSBmdW5jdGlvbiAoZmliZXIsIHBoYXNlKSB7XG4gIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlcikgfHwgJ1Vua25vd24nO1xuICB2YXIgZGVidWdJRCA9IGZpYmVyLl9kZWJ1Z0lEO1xuICB2YXIgaXNNb3VudGVkID0gZmliZXIuYWx0ZXJuYXRlICE9PSBudWxsO1xuICB2YXIgbGFiZWwgPSBnZXRGaWJlckxhYmVsKGNvbXBvbmVudE5hbWUsIGlzTW91bnRlZCwgcGhhc2UpO1xuICB2YXIgbWFya05hbWUgPSBnZXRGaWJlck1hcmtOYW1lKGxhYmVsLCBkZWJ1Z0lEKTtcbiAgY2xlYXJNYXJrKG1hcmtOYW1lKTtcbn07XG5cbnZhciBlbmRGaWJlck1hcmsgPSBmdW5jdGlvbiAoZmliZXIsIHBoYXNlLCB3YXJuaW5nJCQxKSB7XG4gIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlcikgfHwgJ1Vua25vd24nO1xuICB2YXIgZGVidWdJRCA9IGZpYmVyLl9kZWJ1Z0lEO1xuICB2YXIgaXNNb3VudGVkID0gZmliZXIuYWx0ZXJuYXRlICE9PSBudWxsO1xuICB2YXIgbGFiZWwgPSBnZXRGaWJlckxhYmVsKGNvbXBvbmVudE5hbWUsIGlzTW91bnRlZCwgcGhhc2UpO1xuICB2YXIgbWFya05hbWUgPSBnZXRGaWJlck1hcmtOYW1lKGxhYmVsLCBkZWJ1Z0lEKTtcbiAgZW5kTWFyayhsYWJlbCwgbWFya05hbWUsIHdhcm5pbmckJDEpO1xufTtcblxudmFyIHNob3VsZElnbm9yZUZpYmVyID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gIC8vIEhvc3QgY29tcG9uZW50cyBzaG91bGQgYmUgc2tpcHBlZCBpbiB0aGUgdGltZWxpbmUuXG4gIC8vIFdlIGNvdWxkIGNoZWNrIHR5cGVvZiBmaWJlci50eXBlLCBidXQgZG9lcyB0aGlzIHdvcmsgd2l0aCBSTj9cbiAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICBjYXNlIEhvc3RSb290OlxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICBjYXNlIENhbGxDb21wb25lbnQ6XG4gICAgY2FzZSBSZXR1cm5Db21wb25lbnQ6XG4gICAgY2FzZSBGcmFnbWVudDpcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICBjYXNlIE1vZGU6XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICB9XG59O1xuXG52YXIgY2xlYXJQZW5kaW5nUGhhc2VNZWFzdXJlbWVudCA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKGN1cnJlbnRQaGFzZSAhPT0gbnVsbCAmJiBjdXJyZW50UGhhc2VGaWJlciAhPT0gbnVsbCkge1xuICAgIGNsZWFyRmliZXJNYXJrKGN1cnJlbnRQaGFzZUZpYmVyLCBjdXJyZW50UGhhc2UpO1xuICB9XG4gIGN1cnJlbnRQaGFzZUZpYmVyID0gbnVsbDtcbiAgY3VycmVudFBoYXNlID0gbnVsbDtcbiAgaGFzU2NoZWR1bGVkVXBkYXRlSW5DdXJyZW50UGhhc2UgPSBmYWxzZTtcbn07XG5cbnZhciBwYXVzZVRpbWVycyA9IGZ1bmN0aW9uICgpIHtcbiAgLy8gU3RvcHMgYWxsIGN1cnJlbnRseSBhY3RpdmUgbWVhc3VyZW1lbnRzIHNvIHRoYXQgdGhleSBjYW4gYmUgcmVzdW1lZFxuICAvLyBpZiB3ZSBjb250aW51ZSBpbiBhIGxhdGVyIGRlZmVycmVkIGxvb3AgZnJvbSB0aGUgc2FtZSB1bml0IG9mIHdvcmsuXG4gIHZhciBmaWJlciA9IGN1cnJlbnRGaWJlcjtcbiAgd2hpbGUgKGZpYmVyKSB7XG4gICAgaWYgKGZpYmVyLl9kZWJ1Z0lzQ3VycmVudGx5VGltaW5nKSB7XG4gICAgICBlbmRGaWJlck1hcmsoZmliZXIsIG51bGwsIG51bGwpO1xuICAgIH1cbiAgICBmaWJlciA9IGZpYmVyWydyZXR1cm4nXTtcbiAgfVxufTtcblxudmFyIHJlc3VtZVRpbWVyc1JlY3Vyc2l2ZWx5ID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gIGlmIChmaWJlclsncmV0dXJuJ10gIT09IG51bGwpIHtcbiAgICByZXN1bWVUaW1lcnNSZWN1cnNpdmVseShmaWJlclsncmV0dXJuJ10pO1xuICB9XG4gIGlmIChmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZykge1xuICAgIGJlZ2luRmliZXJNYXJrKGZpYmVyLCBudWxsKTtcbiAgfVxufTtcblxudmFyIHJlc3VtZVRpbWVycyA9IGZ1bmN0aW9uICgpIHtcbiAgLy8gUmVzdW1lcyBhbGwgbWVhc3VyZW1lbnRzIHRoYXQgd2VyZSBhY3RpdmUgZHVyaW5nIHRoZSBsYXN0IGRlZmVycmVkIGxvb3AuXG4gIGlmIChjdXJyZW50RmliZXIgIT09IG51bGwpIHtcbiAgICByZXN1bWVUaW1lcnNSZWN1cnNpdmVseShjdXJyZW50RmliZXIpO1xuICB9XG59O1xuXG5mdW5jdGlvbiByZWNvcmRFZmZlY3QoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQrKztcbiAgfVxufVxuXG5mdW5jdGlvbiByZWNvcmRTY2hlZHVsZVVwZGF0ZSgpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoaXNDb21taXR0aW5nKSB7XG4gICAgICBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRDb21taXQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoY3VycmVudFBoYXNlICE9PSBudWxsICYmIGN1cnJlbnRQaGFzZSAhPT0gJ2NvbXBvbmVudFdpbGxNb3VudCcgJiYgY3VycmVudFBoYXNlICE9PSAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycpIHtcbiAgICAgIGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudFBoYXNlID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRSZXF1ZXN0Q2FsbGJhY2tUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoc3VwcG9ydHNVc2VyVGltaW5nICYmICFpc1dhaXRpbmdGb3JDYWxsYmFjaykge1xuICAgICAgaXNXYWl0aW5nRm9yQ2FsbGJhY2sgPSB0cnVlO1xuICAgICAgYmVnaW5NYXJrKCcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4pJyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BSZXF1ZXN0Q2FsbGJhY2tUaW1lcihkaWRFeHBpcmUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKHN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgaXNXYWl0aW5nRm9yQ2FsbGJhY2sgPSBmYWxzZTtcbiAgICAgIHZhciB3YXJuaW5nJCQxID0gZGlkRXhwaXJlID8gJ1JlYWN0IHdhcyBibG9ja2VkIGJ5IG1haW4gdGhyZWFkJyA6IG51bGw7XG4gICAgICBlbmRNYXJrKCcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4gd2lsbCBmb3JjZSBmbHVzaCBpbiAnICsgZXhwaXJhdGlvblRpbWUgKyAnIG1zKScsICcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4pJywgd2FybmluZyQkMSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0V29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHdlIHBhdXNlLCB0aGlzIGlzIHRoZSBmaWJlciB0byB1bndpbmQgZnJvbS5cbiAgICBjdXJyZW50RmliZXIgPSBmaWJlcjtcbiAgICBpZiAoIWJlZ2luRmliZXJNYXJrKGZpYmVyLCBudWxsKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IHRydWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FuY2VsV29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFJlbWVtYmVyIHdlIHNob3VsZG4ndCBjb21wbGV0ZSBtZWFzdXJlbWVudCBmb3IgdGhpcyBmaWJlci5cbiAgICAvLyBPdGhlcndpc2UgZmxhbWVjaGFydCB3aWxsIGJlIGRlZXAgZXZlbiBmb3Igc21hbGwgdXBkYXRlcy5cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IGZhbHNlO1xuICAgIGNsZWFyRmliZXJNYXJrKGZpYmVyLCBudWxsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wV29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHdlIHBhdXNlLCBpdHMgcGFyZW50IGlzIHRoZSBmaWJlciB0byB1bndpbmQgZnJvbS5cbiAgICBjdXJyZW50RmliZXIgPSBmaWJlclsncmV0dXJuJ107XG4gICAgaWYgKCFmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IGZhbHNlO1xuICAgIGVuZEZpYmVyTWFyayhmaWJlciwgbnVsbCwgbnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcEZhaWxlZFdvcmtUaW1lcihmaWJlcikge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nIHx8IHNob3VsZElnbm9yZUZpYmVyKGZpYmVyKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBJZiB3ZSBwYXVzZSwgaXRzIHBhcmVudCBpcyB0aGUgZmliZXIgdG8gdW53aW5kIGZyb20uXG4gICAgY3VycmVudEZpYmVyID0gZmliZXJbJ3JldHVybiddO1xuICAgIGlmICghZmliZXIuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZmliZXIuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmcgPSBmYWxzZTtcbiAgICB2YXIgd2FybmluZyQkMSA9ICdBbiBlcnJvciB3YXMgdGhyb3duIGluc2lkZSB0aGlzIGVycm9yIGJvdW5kYXJ5JztcbiAgICBlbmRGaWJlck1hcmsoZmliZXIsIG51bGwsIHdhcm5pbmckJDEpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0UGhhc2VUaW1lcihmaWJlciwgcGhhc2UpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjbGVhclBlbmRpbmdQaGFzZU1lYXN1cmVtZW50KCk7XG4gICAgaWYgKCFiZWdpbkZpYmVyTWFyayhmaWJlciwgcGhhc2UpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGN1cnJlbnRQaGFzZUZpYmVyID0gZmliZXI7XG4gICAgY3VycmVudFBoYXNlID0gcGhhc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcFBoYXNlVGltZXIoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGN1cnJlbnRQaGFzZSAhPT0gbnVsbCAmJiBjdXJyZW50UGhhc2VGaWJlciAhPT0gbnVsbCkge1xuICAgICAgdmFyIHdhcm5pbmckJDEgPSBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRQaGFzZSA/ICdTY2hlZHVsZWQgYSBjYXNjYWRpbmcgdXBkYXRlJyA6IG51bGw7XG4gICAgICBlbmRGaWJlck1hcmsoY3VycmVudFBoYXNlRmliZXIsIGN1cnJlbnRQaGFzZSwgd2FybmluZyQkMSk7XG4gICAgfVxuICAgIGN1cnJlbnRQaGFzZSA9IG51bGw7XG4gICAgY3VycmVudFBoYXNlRmliZXIgPSBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0V29ya0xvb3BUaW1lcihuZXh0VW5pdE9mV29yaykge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGN1cnJlbnRGaWJlciA9IG5leHRVbml0T2ZXb3JrO1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbW1pdENvdW50SW5DdXJyZW50V29ya0xvb3AgPSAwO1xuICAgIC8vIFRoaXMgaXMgdG9wIGxldmVsIGNhbGwuXG4gICAgLy8gQW55IG90aGVyIG1lYXN1cmVtZW50cyBhcmUgcGVyZm9ybWVkIHdpdGhpbi5cbiAgICBiZWdpbk1hcmsoJyhSZWFjdCBUcmVlIFJlY29uY2lsaWF0aW9uKScpO1xuICAgIC8vIFJlc3VtZSBhbnkgbWVhc3VyZW1lbnRzIHRoYXQgd2VyZSBpbiBwcm9ncmVzcyBkdXJpbmcgdGhlIGxhc3QgbG9vcC5cbiAgICByZXN1bWVUaW1lcnMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wV29ya0xvb3BUaW1lcihpbnRlcnJ1cHRlZEJ5LCBkaWRDb21wbGV0ZVJvb3QpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgd2FybmluZyQkMSA9IG51bGw7XG4gICAgaWYgKGludGVycnVwdGVkQnkgIT09IG51bGwpIHtcbiAgICAgIGlmIChpbnRlcnJ1cHRlZEJ5LnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICAgICAgd2FybmluZyQkMSA9ICdBIHRvcC1sZXZlbCB1cGRhdGUgaW50ZXJydXB0ZWQgdGhlIHByZXZpb3VzIHJlbmRlcic7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoaW50ZXJydXB0ZWRCeSkgfHwgJ1Vua25vd24nO1xuICAgICAgICB3YXJuaW5nJCQxID0gJ0FuIHVwZGF0ZSB0byAnICsgY29tcG9uZW50TmFtZSArICcgaW50ZXJydXB0ZWQgdGhlIHByZXZpb3VzIHJlbmRlcic7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChjb21taXRDb3VudEluQ3VycmVudFdvcmtMb29wID4gMSkge1xuICAgICAgd2FybmluZyQkMSA9ICdUaGVyZSB3ZXJlIGNhc2NhZGluZyB1cGRhdGVzJztcbiAgICB9XG4gICAgY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCA9IDA7XG4gICAgdmFyIGxhYmVsID0gZGlkQ29tcGxldGVSb290ID8gJyhSZWFjdCBUcmVlIFJlY29uY2lsaWF0aW9uOiBDb21wbGV0ZWQgUm9vdCknIDogJyhSZWFjdCBUcmVlIFJlY29uY2lsaWF0aW9uOiBZaWVsZGVkKSc7XG4gICAgLy8gUGF1c2UgYW55IG1lYXN1cmVtZW50cyB1bnRpbCB0aGUgbmV4dCBsb29wLlxuICAgIHBhdXNlVGltZXJzKCk7XG4gICAgZW5kTWFyayhsYWJlbCwgJyhSZWFjdCBUcmVlIFJlY29uY2lsaWF0aW9uKScsIHdhcm5pbmckJDEpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0Q29tbWl0VGltZXIoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaXNDb21taXR0aW5nID0gdHJ1ZTtcbiAgICBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRDb21taXQgPSBmYWxzZTtcbiAgICBsYWJlbHNJbkN1cnJlbnRDb21taXQuY2xlYXIoKTtcbiAgICBiZWdpbk1hcmsoJyhDb21taXR0aW5nIENoYW5nZXMpJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcENvbW1pdFRpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHdhcm5pbmckJDEgPSBudWxsO1xuICAgIGlmIChoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRDb21taXQpIHtcbiAgICAgIHdhcm5pbmckJDEgPSAnTGlmZWN5Y2xlIGhvb2sgc2NoZWR1bGVkIGEgY2FzY2FkaW5nIHVwZGF0ZSc7XG4gICAgfSBlbHNlIGlmIChjb21taXRDb3VudEluQ3VycmVudFdvcmtMb29wID4gMCkge1xuICAgICAgd2FybmluZyQkMSA9ICdDYXVzZWQgYnkgYSBjYXNjYWRpbmcgdXBkYXRlIGluIGVhcmxpZXIgY29tbWl0JztcbiAgICB9XG4gICAgaGFzU2NoZWR1bGVkVXBkYXRlSW5DdXJyZW50Q29tbWl0ID0gZmFsc2U7XG4gICAgY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCsrO1xuICAgIGlzQ29tbWl0dGluZyA9IGZhbHNlO1xuICAgIGxhYmVsc0luQ3VycmVudENvbW1pdC5jbGVhcigpO1xuXG4gICAgZW5kTWFyaygnKENvbW1pdHRpbmcgQ2hhbmdlcyknLCAnKENvbW1pdHRpbmcgQ2hhbmdlcyknLCB3YXJuaW5nJCQxKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdGFydENvbW1pdFNuYXBzaG90RWZmZWN0c1RpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbiAgICBiZWdpbk1hcmsoJyhDb21taXR0aW5nIFNuYXBzaG90IEVmZmVjdHMpJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcENvbW1pdFNuYXBzaG90RWZmZWN0c1RpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBjb3VudCA9IGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0O1xuICAgIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbiAgICBlbmRNYXJrKCcoQ29tbWl0dGluZyBTbmFwc2hvdCBFZmZlY3RzOiAnICsgY291bnQgKyAnIFRvdGFsKScsICcoQ29tbWl0dGluZyBTbmFwc2hvdCBFZmZlY3RzKScsIG51bGwpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0Q29tbWl0SG9zdEVmZmVjdHNUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlZmZlY3RDb3VudEluQ3VycmVudENvbW1pdCA9IDA7XG4gICAgYmVnaW5NYXJrKCcoQ29tbWl0dGluZyBIb3N0IEVmZmVjdHMpJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcENvbW1pdEhvc3RFZmZlY3RzVGltZXIoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGNvdW50ID0gZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQ7XG4gICAgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQgPSAwO1xuICAgIGVuZE1hcmsoJyhDb21taXR0aW5nIEhvc3QgRWZmZWN0czogJyArIGNvdW50ICsgJyBUb3RhbCknLCAnKENvbW1pdHRpbmcgSG9zdCBFZmZlY3RzKScsIG51bGwpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0Q29tbWl0TGlmZUN5Y2xlc1RpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbiAgICBiZWdpbk1hcmsoJyhDYWxsaW5nIExpZmVjeWNsZSBNZXRob2RzKScpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BDb21taXRMaWZlQ3ljbGVzVGltZXIoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIGNvdW50ID0gZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQ7XG4gICAgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQgPSAwO1xuICAgIGVuZE1hcmsoJyhDYWxsaW5nIExpZmVjeWNsZSBNZXRob2RzOiAnICsgY291bnQgKyAnIFRvdGFsKScsICcoQ2FsbGluZyBMaWZlY3ljbGUgTWV0aG9kcyknLCBudWxsKTtcbiAgfVxufVxuXG52YXIgZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSA9IHZvaWQgMDtcblxue1xuICBkaWRXYXJuVXBkYXRlSW5zaWRlVXBkYXRlID0gZmFsc2U7XG59XG5cbi8vIENhbGxiYWNrcyBhcmUgbm90IHZhbGlkYXRlZCB1bnRpbCBpbnZvY2F0aW9uXG5cblxuLy8gU2luZ2x5IGxpbmtlZC1saXN0IG9mIHVwZGF0ZXMuIFdoZW4gYW4gdXBkYXRlIGlzIHNjaGVkdWxlZCwgaXQgaXMgYWRkZWQgdG9cbi8vIHRoZSBxdWV1ZSBvZiB0aGUgY3VycmVudCBmaWJlciBhbmQgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIuIFRoZSB0d28gcXVldWVzXG4vLyBhcmUgc2VwYXJhdGUgYnV0IHRoZXkgc2hhcmUgYSBwZXJzaXN0ZW50IHN0cnVjdHVyZS5cbi8vXG4vLyBEdXJpbmcgcmVjb25jaWxpYXRpb24sIHVwZGF0ZXMgYXJlIHJlbW92ZWQgZnJvbSB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlcixcbi8vIGJ1dCB0aGV5IHJlbWFpbiBvbiB0aGUgY3VycmVudCBmaWJlci4gVGhhdCBlbnN1cmVzIHRoYXQgaWYgYSB3b3JrLWluLXByb2dyZXNzXG4vLyBpcyBhYm9ydGVkLCB0aGUgYWJvcnRlZCB1cGRhdGVzIGFyZSByZWNvdmVyZWQgYnkgY2xvbmluZyBmcm9tIGN1cnJlbnQuXG4vL1xuLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgcXVldWUgaXMgYWx3YXlzIGEgc3Vic2V0IG9mIHRoZSBjdXJyZW50IHF1ZXVlLlxuLy9cbi8vIFdoZW4gdGhlIHRyZWUgaXMgY29tbWl0dGVkLCB0aGUgd29yay1pbi1wcm9ncmVzcyBiZWNvbWVzIHRoZSBjdXJyZW50LlxuXG5cbmZ1bmN0aW9uIGNyZWF0ZVVwZGF0ZVF1ZXVlKGJhc2VTdGF0ZSkge1xuICB2YXIgcXVldWUgPSB7XG4gICAgYmFzZVN0YXRlOiBiYXNlU3RhdGUsXG4gICAgZXhwaXJhdGlvblRpbWU6IE5vV29yayxcbiAgICBmaXJzdDogbnVsbCxcbiAgICBsYXN0OiBudWxsLFxuICAgIGNhbGxiYWNrTGlzdDogbnVsbCxcbiAgICBoYXNGb3JjZVVwZGF0ZTogZmFsc2UsXG4gICAgaXNJbml0aWFsaXplZDogZmFsc2UsXG4gICAgY2FwdHVyZWRWYWx1ZXM6IG51bGxcbiAgfTtcbiAge1xuICAgIHF1ZXVlLmlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuICB9XG4gIHJldHVybiBxdWV1ZTtcbn1cblxuZnVuY3Rpb24gaW5zZXJ0VXBkYXRlSW50b1F1ZXVlKHF1ZXVlLCB1cGRhdGUpIHtcbiAgLy8gQXBwZW5kIHRoZSB1cGRhdGUgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgaWYgKHF1ZXVlLmxhc3QgPT09IG51bGwpIHtcbiAgICAvLyBRdWV1ZSBpcyBlbXB0eVxuICAgIHF1ZXVlLmZpcnN0ID0gcXVldWUubGFzdCA9IHVwZGF0ZTtcbiAgfSBlbHNlIHtcbiAgICBxdWV1ZS5sYXN0Lm5leHQgPSB1cGRhdGU7XG4gICAgcXVldWUubGFzdCA9IHVwZGF0ZTtcbiAgfVxuICBpZiAocXVldWUuZXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCBxdWV1ZS5leHBpcmF0aW9uVGltZSA+IHVwZGF0ZS5leHBpcmF0aW9uVGltZSkge1xuICAgIHF1ZXVlLmV4cGlyYXRpb25UaW1lID0gdXBkYXRlLmV4cGlyYXRpb25UaW1lO1xuICB9XG59XG5cbnZhciBxMSA9IHZvaWQgMDtcbnZhciBxMiA9IHZvaWQgMDtcbmZ1bmN0aW9uIGVuc3VyZVVwZGF0ZVF1ZXVlcyhmaWJlcikge1xuICBxMSA9IHEyID0gbnVsbDtcbiAgLy8gV2UnbGwgaGF2ZSBhdCBsZWFzdCBvbmUgYW5kIGF0IG1vc3QgdHdvIGRpc3RpbmN0IHVwZGF0ZSBxdWV1ZXMuXG4gIHZhciBhbHRlcm5hdGVGaWJlciA9IGZpYmVyLmFsdGVybmF0ZTtcbiAgdmFyIHF1ZXVlMSA9IGZpYmVyLnVwZGF0ZVF1ZXVlO1xuICBpZiAocXVldWUxID09PSBudWxsKSB7XG4gICAgLy8gVE9ETzogV2UgZG9uJ3Qga25vdyB3aGF0IHRoZSBiYXNlIHN0YXRlIHdpbGwgYmUgdW50aWwgd2UgYmVnaW4gd29yay5cbiAgICAvLyBJdCBkZXBlbmRzIG9uIHdoaWNoIGZpYmVyIGlzIHRoZSBuZXh0IGN1cnJlbnQuIEluaXRpYWxpemUgd2l0aCBhbiBlbXB0eVxuICAgIC8vIGJhc2Ugc3RhdGUsIHRoZW4gc2V0IHRvIHRoZSBtZW1vaXplZFN0YXRlIHdoZW4gcmVuZGVyaW5nLiBOb3Qgc3VwZXJcbiAgICAvLyBoYXBweSB3aXRoIHRoaXMgYXBwcm9hY2guXG4gICAgcXVldWUxID0gZmliZXIudXBkYXRlUXVldWUgPSBjcmVhdGVVcGRhdGVRdWV1ZShudWxsKTtcbiAgfVxuXG4gIHZhciBxdWV1ZTIgPSB2b2lkIDA7XG4gIGlmIChhbHRlcm5hdGVGaWJlciAhPT0gbnVsbCkge1xuICAgIHF1ZXVlMiA9IGFsdGVybmF0ZUZpYmVyLnVwZGF0ZVF1ZXVlO1xuICAgIGlmIChxdWV1ZTIgPT09IG51bGwpIHtcbiAgICAgIHF1ZXVlMiA9IGFsdGVybmF0ZUZpYmVyLnVwZGF0ZVF1ZXVlID0gY3JlYXRlVXBkYXRlUXVldWUobnVsbCk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHF1ZXVlMiA9IG51bGw7XG4gIH1cbiAgcXVldWUyID0gcXVldWUyICE9PSBxdWV1ZTEgPyBxdWV1ZTIgOiBudWxsO1xuXG4gIC8vIFVzZSBtb2R1bGUgdmFyaWFibGVzIGluc3RlYWQgb2YgcmV0dXJuaW5nIGEgdHVwbGVcbiAgcTEgPSBxdWV1ZTE7XG4gIHEyID0gcXVldWUyO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRVcGRhdGVJbnRvRmliZXIoZmliZXIsIHVwZGF0ZSkge1xuICBlbnN1cmVVcGRhdGVRdWV1ZXMoZmliZXIpO1xuICB2YXIgcXVldWUxID0gcTE7XG4gIHZhciBxdWV1ZTIgPSBxMjtcblxuICAvLyBXYXJuIGlmIGFuIHVwZGF0ZSBpcyBzY2hlZHVsZWQgZnJvbSBpbnNpZGUgYW4gdXBkYXRlciBmdW5jdGlvbi5cbiAge1xuICAgIGlmICgocXVldWUxLmlzUHJvY2Vzc2luZyB8fCBxdWV1ZTIgIT09IG51bGwgJiYgcXVldWUyLmlzUHJvY2Vzc2luZykgJiYgIWRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGUpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdBbiB1cGRhdGUgKHNldFN0YXRlLCByZXBsYWNlU3RhdGUsIG9yIGZvcmNlVXBkYXRlKSB3YXMgc2NoZWR1bGVkICcgKyAnZnJvbSBpbnNpZGUgYW4gdXBkYXRlIGZ1bmN0aW9uLiBVcGRhdGUgZnVuY3Rpb25zIHNob3VsZCBiZSBwdXJlLCAnICsgJ3dpdGggemVybyBzaWRlLWVmZmVjdHMuIENvbnNpZGVyIHVzaW5nIGNvbXBvbmVudERpZFVwZGF0ZSBvciBhICcgKyAnY2FsbGJhY2suJyk7XG4gICAgICBkaWRXYXJuVXBkYXRlSW5zaWRlVXBkYXRlID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGVyZSdzIG9ubHkgb25lIHF1ZXVlLCBhZGQgdGhlIHVwZGF0ZSB0byB0aGF0IHF1ZXVlIGFuZCBleGl0LlxuICBpZiAocXVldWUyID09PSBudWxsKSB7XG4gICAgaW5zZXJ0VXBkYXRlSW50b1F1ZXVlKHF1ZXVlMSwgdXBkYXRlKTtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBJZiBlaXRoZXIgcXVldWUgaXMgZW1wdHksIHdlIG5lZWQgdG8gYWRkIHRvIGJvdGggcXVldWVzLlxuICBpZiAocXVldWUxLmxhc3QgPT09IG51bGwgfHwgcXVldWUyLmxhc3QgPT09IG51bGwpIHtcbiAgICBpbnNlcnRVcGRhdGVJbnRvUXVldWUocXVldWUxLCB1cGRhdGUpO1xuICAgIGluc2VydFVwZGF0ZUludG9RdWV1ZShxdWV1ZTIsIHVwZGF0ZSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gSWYgYm90aCBsaXN0cyBhcmUgbm90IGVtcHR5LCB0aGUgbGFzdCB1cGRhdGUgaXMgdGhlIHNhbWUgZm9yIGJvdGggbGlzdHNcbiAgLy8gYmVjYXVzZSBvZiBzdHJ1Y3R1cmFsIHNoYXJpbmcuIFNvLCB3ZSBzaG91bGQgb25seSBhcHBlbmQgdG8gb25lIG9mXG4gIC8vIHRoZSBsaXN0cy5cbiAgaW5zZXJ0VXBkYXRlSW50b1F1ZXVlKHF1ZXVlMSwgdXBkYXRlKTtcbiAgLy8gQnV0IHdlIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoZSBgbGFzdGAgcG9pbnRlciBvZiBxdWV1ZTIuXG4gIHF1ZXVlMi5sYXN0ID0gdXBkYXRlO1xufVxuXG5mdW5jdGlvbiBnZXRVcGRhdGVFeHBpcmF0aW9uVGltZShmaWJlcikge1xuICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IGZpYmVyLnVwZGF0ZVF1ZXVlO1xuICAgICAgaWYgKHVwZGF0ZVF1ZXVlID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBOb1dvcms7XG4gICAgICB9XG4gICAgICByZXR1cm4gdXBkYXRlUXVldWUuZXhwaXJhdGlvblRpbWU7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBOb1dvcms7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0U3RhdGVGcm9tVXBkYXRlKHVwZGF0ZSwgaW5zdGFuY2UsIHByZXZTdGF0ZSwgcHJvcHMpIHtcbiAgdmFyIHBhcnRpYWxTdGF0ZSA9IHVwZGF0ZS5wYXJ0aWFsU3RhdGU7XG4gIGlmICh0eXBlb2YgcGFydGlhbFN0YXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHBhcnRpYWxTdGF0ZS5jYWxsKGluc3RhbmNlLCBwcmV2U3RhdGUsIHByb3BzKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcGFydGlhbFN0YXRlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NVcGRhdGVRdWV1ZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcXVldWUsIGluc3RhbmNlLCBwcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC51cGRhdGVRdWV1ZSA9PT0gcXVldWUpIHtcbiAgICAvLyBXZSBuZWVkIHRvIGNyZWF0ZSBhIHdvcmstaW4tcHJvZ3Jlc3MgcXVldWUsIGJ5IGNsb25pbmcgdGhlIGN1cnJlbnQgcXVldWUuXG4gICAgdmFyIGN1cnJlbnRRdWV1ZSA9IHF1ZXVlO1xuICAgIHF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSB7XG4gICAgICBiYXNlU3RhdGU6IGN1cnJlbnRRdWV1ZS5iYXNlU3RhdGUsXG4gICAgICBleHBpcmF0aW9uVGltZTogY3VycmVudFF1ZXVlLmV4cGlyYXRpb25UaW1lLFxuICAgICAgZmlyc3Q6IGN1cnJlbnRRdWV1ZS5maXJzdCxcbiAgICAgIGxhc3Q6IGN1cnJlbnRRdWV1ZS5sYXN0LFxuICAgICAgaXNJbml0aWFsaXplZDogY3VycmVudFF1ZXVlLmlzSW5pdGlhbGl6ZWQsXG4gICAgICBjYXB0dXJlZFZhbHVlczogY3VycmVudFF1ZXVlLmNhcHR1cmVkVmFsdWVzLFxuICAgICAgLy8gVGhlc2UgZmllbGRzIGFyZSBubyBsb25nZXIgdmFsaWQgYmVjYXVzZSB0aGV5IHdlcmUgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgICAvLyBSZXNldCB0aGVtLlxuICAgICAgY2FsbGJhY2tMaXN0OiBudWxsLFxuICAgICAgaGFzRm9yY2VVcGRhdGU6IGZhbHNlXG4gICAgfTtcbiAgfVxuXG4gIHtcbiAgICAvLyBTZXQgdGhpcyBmbGFnIHNvIHdlIGNhbiB3YXJuIGlmIHNldFN0YXRlIGlzIGNhbGxlZCBpbnNpZGUgdGhlIHVwZGF0ZVxuICAgIC8vIGZ1bmN0aW9uIG9mIGFub3RoZXIgc2V0U3RhdGUuXG4gICAgcXVldWUuaXNQcm9jZXNzaW5nID0gdHJ1ZTtcbiAgfVxuXG4gIC8vIFJlc2V0IHRoZSByZW1haW5pbmcgZXhwaXJhdGlvbiB0aW1lLiBJZiB3ZSBza2lwIG92ZXIgYW55IHVwZGF0ZXMsIHdlJ2xsXG4gIC8vIGluY3JlYXNlIHRoaXMgYWNjb3JkaW5nbHkuXG4gIHF1ZXVlLmV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuXG4gIC8vIFRPRE86IFdlIGRvbid0IGtub3cgd2hhdCB0aGUgYmFzZSBzdGF0ZSB3aWxsIGJlIHVudGlsIHdlIGJlZ2luIHdvcmsuXG4gIC8vIEl0IGRlcGVuZHMgb24gd2hpY2ggZmliZXIgaXMgdGhlIG5leHQgY3VycmVudC4gSW5pdGlhbGl6ZSB3aXRoIGFuIGVtcHR5XG4gIC8vIGJhc2Ugc3RhdGUsIHRoZW4gc2V0IHRvIHRoZSBtZW1vaXplZFN0YXRlIHdoZW4gcmVuZGVyaW5nLiBOb3Qgc3VwZXJcbiAgLy8gaGFwcHkgd2l0aCB0aGlzIGFwcHJvYWNoLlxuICB2YXIgc3RhdGUgPSB2b2lkIDA7XG4gIGlmIChxdWV1ZS5pc0luaXRpYWxpemVkKSB7XG4gICAgc3RhdGUgPSBxdWV1ZS5iYXNlU3RhdGU7XG4gIH0gZWxzZSB7XG4gICAgc3RhdGUgPSBxdWV1ZS5iYXNlU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICAgIHF1ZXVlLmlzSW5pdGlhbGl6ZWQgPSB0cnVlO1xuICB9XG4gIHZhciBkb250TXV0YXRlUHJldlN0YXRlID0gdHJ1ZTtcbiAgdmFyIHVwZGF0ZSA9IHF1ZXVlLmZpcnN0O1xuICB2YXIgZGlkU2tpcCA9IGZhbHNlO1xuICB3aGlsZSAodXBkYXRlICE9PSBudWxsKSB7XG4gICAgdmFyIHVwZGF0ZUV4cGlyYXRpb25UaW1lID0gdXBkYXRlLmV4cGlyYXRpb25UaW1lO1xuICAgIGlmICh1cGRhdGVFeHBpcmF0aW9uVGltZSA+IHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAvLyBUaGlzIHVwZGF0ZSBkb2VzIG5vdCBoYXZlIHN1ZmZpY2llbnQgcHJpb3JpdHkuIFNraXAgaXQuXG4gICAgICB2YXIgcmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPSBxdWV1ZS5leHBpcmF0aW9uVGltZTtcbiAgICAgIGlmIChyZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrIHx8IHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lID4gdXBkYXRlRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgLy8gVXBkYXRlIHRoZSByZW1haW5pbmcgZXhwaXJhdGlvbiB0aW1lLlxuICAgICAgICBxdWV1ZS5leHBpcmF0aW9uVGltZSA9IHVwZGF0ZUV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgICAgaWYgKCFkaWRTa2lwKSB7XG4gICAgICAgIGRpZFNraXAgPSB0cnVlO1xuICAgICAgICBxdWV1ZS5iYXNlU3RhdGUgPSBzdGF0ZTtcbiAgICAgIH1cbiAgICAgIC8vIENvbnRpbnVlIHRvIHRoZSBuZXh0IHVwZGF0ZS5cbiAgICAgIHVwZGF0ZSA9IHVwZGF0ZS5uZXh0O1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB1cGRhdGUgZG9lcyBoYXZlIHN1ZmZpY2llbnQgcHJpb3JpdHkuXG5cbiAgICAvLyBJZiBubyBwcmV2aW91cyB1cGRhdGVzIHdlcmUgc2tpcHBlZCwgZHJvcCB0aGlzIHVwZGF0ZSBmcm9tIHRoZSBxdWV1ZSBieVxuICAgIC8vIGFkdmFuY2luZyB0aGUgaGVhZCBvZiB0aGUgbGlzdC5cbiAgICBpZiAoIWRpZFNraXApIHtcbiAgICAgIHF1ZXVlLmZpcnN0ID0gdXBkYXRlLm5leHQ7XG4gICAgICBpZiAocXVldWUuZmlyc3QgPT09IG51bGwpIHtcbiAgICAgICAgcXVldWUubGFzdCA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW52b2tlIHNldFN0YXRlIGNhbGxiYWNrIGFuIGV4dHJhIHRpbWUgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICAgIC8vIElnbm9yZSB0aGUgcmV0dXJuIHZhbHVlIGluIHRoaXMgY2FzZS5cbiAgICBpZiAoZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzIHx8IGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0c0ZvclN0cmljdE1vZGUgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgIGdldFN0YXRlRnJvbVVwZGF0ZSh1cGRhdGUsIGluc3RhbmNlLCBzdGF0ZSwgcHJvcHMpO1xuICAgIH1cblxuICAgIC8vIFByb2Nlc3MgdGhlIHVwZGF0ZVxuICAgIHZhciBfcGFydGlhbFN0YXRlID0gdm9pZCAwO1xuICAgIGlmICh1cGRhdGUuaXNSZXBsYWNlKSB7XG4gICAgICBzdGF0ZSA9IGdldFN0YXRlRnJvbVVwZGF0ZSh1cGRhdGUsIGluc3RhbmNlLCBzdGF0ZSwgcHJvcHMpO1xuICAgICAgZG9udE11dGF0ZVByZXZTdGF0ZSA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIF9wYXJ0aWFsU3RhdGUgPSBnZXRTdGF0ZUZyb21VcGRhdGUodXBkYXRlLCBpbnN0YW5jZSwgc3RhdGUsIHByb3BzKTtcbiAgICAgIGlmIChfcGFydGlhbFN0YXRlKSB7XG4gICAgICAgIGlmIChkb250TXV0YXRlUHJldlN0YXRlKSB7XG4gICAgICAgICAgLy8gJEZsb3dGaXhNZTogSWRrIGhvdyB0byB0eXBlIHRoaXMgcHJvcGVybHkuXG4gICAgICAgICAgc3RhdGUgPSBfYXNzaWduKHt9LCBzdGF0ZSwgX3BhcnRpYWxTdGF0ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUgPSBfYXNzaWduKHN0YXRlLCBfcGFydGlhbFN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgICBkb250TXV0YXRlUHJldlN0YXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh1cGRhdGUuaXNGb3JjZWQpIHtcbiAgICAgIHF1ZXVlLmhhc0ZvcmNlVXBkYXRlID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHVwZGF0ZS5jYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAgLy8gQXBwZW5kIHRvIGxpc3Qgb2YgY2FsbGJhY2tzLlxuICAgICAgdmFyIF9jYWxsYmFja0xpc3QgPSBxdWV1ZS5jYWxsYmFja0xpc3Q7XG4gICAgICBpZiAoX2NhbGxiYWNrTGlzdCA9PT0gbnVsbCkge1xuICAgICAgICBfY2FsbGJhY2tMaXN0ID0gcXVldWUuY2FsbGJhY2tMaXN0ID0gW107XG4gICAgICB9XG4gICAgICBfY2FsbGJhY2tMaXN0LnB1c2godXBkYXRlKTtcbiAgICB9XG4gICAgaWYgKHVwZGF0ZS5jYXB0dXJlZFZhbHVlICE9PSBudWxsKSB7XG4gICAgICB2YXIgX2NhcHR1cmVkVmFsdWVzID0gcXVldWUuY2FwdHVyZWRWYWx1ZXM7XG4gICAgICBpZiAoX2NhcHR1cmVkVmFsdWVzID09PSBudWxsKSB7XG4gICAgICAgIHF1ZXVlLmNhcHR1cmVkVmFsdWVzID0gW3VwZGF0ZS5jYXB0dXJlZFZhbHVlXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIF9jYXB0dXJlZFZhbHVlcy5wdXNoKHVwZGF0ZS5jYXB0dXJlZFZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdXBkYXRlID0gdXBkYXRlLm5leHQ7XG4gIH1cblxuICBpZiAocXVldWUuY2FsbGJhY2tMaXN0ICE9PSBudWxsKSB7XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IENhbGxiYWNrO1xuICB9IGVsc2UgaWYgKHF1ZXVlLmZpcnN0ID09PSBudWxsICYmICFxdWV1ZS5oYXNGb3JjZVVwZGF0ZSAmJiBxdWV1ZS5jYXB0dXJlZFZhbHVlcyA9PT0gbnVsbCkge1xuICAgIC8vIFRoZSBxdWV1ZSBpcyBlbXB0eS4gV2UgY2FuIHJlc2V0IGl0LlxuICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgfVxuXG4gIGlmICghZGlkU2tpcCkge1xuICAgIGRpZFNraXAgPSB0cnVlO1xuICAgIHF1ZXVlLmJhc2VTdGF0ZSA9IHN0YXRlO1xuICB9XG5cbiAge1xuICAgIC8vIE5vIGxvbmdlciBwcm9jZXNzaW5nLlxuICAgIHF1ZXVlLmlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHN0YXRlO1xufVxuXG5mdW5jdGlvbiBjb21taXRDYWxsYmFja3MocXVldWUsIGNvbnRleHQpIHtcbiAgdmFyIGNhbGxiYWNrTGlzdCA9IHF1ZXVlLmNhbGxiYWNrTGlzdDtcbiAgaWYgKGNhbGxiYWNrTGlzdCA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuICAvLyBTZXQgdGhlIGxpc3QgdG8gbnVsbCB0byBtYWtlIHN1cmUgdGhleSBkb24ndCBnZXQgY2FsbGVkIG1vcmUgdGhhbiBvbmNlLlxuICBxdWV1ZS5jYWxsYmFja0xpc3QgPSBudWxsO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbGxiYWNrTGlzdC5sZW5ndGg7IGkrKykge1xuICAgIHZhciB1cGRhdGUgPSBjYWxsYmFja0xpc3RbaV07XG4gICAgdmFyIF9jYWxsYmFjayA9IHVwZGF0ZS5jYWxsYmFjaztcbiAgICAvLyBUaGlzIHVwZGF0ZSBtaWdodCBiZSBwcm9jZXNzZWQgYWdhaW4uIENsZWFyIHRoZSBjYWxsYmFjayBzbyBpdCdzIG9ubHlcbiAgICAvLyBjYWxsZWQgb25jZS5cbiAgICB1cGRhdGUuY2FsbGJhY2sgPSBudWxsO1xuICAgICEodHlwZW9mIF9jYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgPyBpbnZhcmlhbnQoZmFsc2UsICdJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCBhcyBjYWxsYmFjay4gRXhwZWN0ZWQgYSBmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMnLCBfY2FsbGJhY2spIDogdm9pZCAwO1xuICAgIF9jYWxsYmFjay5jYWxsKGNvbnRleHQpO1xuICB9XG59XG5cbnZhciBmYWtlSW50ZXJuYWxJbnN0YW5jZSA9IHt9O1xudmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5O1xuXG52YXIgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50ID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dFVuZGVmaW5lZERlcml2ZWRTdGF0ZSA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dExlZ2FjeUxpZmVjeWNsZXNBbmREZXJpdmVkU3RhdGUgPSB2b2lkIDA7XG52YXIgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50ID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGUgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlID0gbmV3IFNldCgpO1xuXG4gIHZhciBkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2sgPSBuZXcgU2V0KCk7XG5cbiAgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEgPSBmdW5jdGlvbiAoY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICBpZiAoY2FsbGJhY2sgPT09IG51bGwgfHwgdHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBrZXkgPSBjYWxsZXJOYW1lICsgJ18nICsgY2FsbGJhY2s7XG4gICAgaWYgKCFkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2suaGFzKGtleSkpIHtcbiAgICAgIGRpZFdhcm5PbkludmFsaWRDYWxsYmFjay5hZGQoa2V5KTtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICclcyguLi4pOiBFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGVyTmFtZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgfTtcblxuICAvLyBUaGlzIGlzIHNvIGdyb3NzIGJ1dCBpdCdzIGF0IGxlYXN0IG5vbi1jcml0aWNhbCBhbmQgY2FuIGJlIHJlbW92ZWQgaWZcbiAgLy8gaXQgY2F1c2VzIHByb2JsZW1zLiBUaGlzIGlzIG1lYW50IHRvIGdpdmUgYSBuaWNlciBlcnJvciBtZXNzYWdlIGZvclxuICAvLyBSZWFjdERPTTE1LnVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKHJlYWN0RE9NMTZDb21wb25lbnQsXG4gIC8vIC4uLikpIHdoaWNoIG90aGVyd2lzZSB0aHJvd3MgYSBcIl9wcm9jZXNzQ2hpbGRDb250ZXh0IGlzIG5vdCBhIGZ1bmN0aW9uXCJcbiAgLy8gZXhjZXB0aW9uLlxuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZmFrZUludGVybmFsSW5zdGFuY2UsICdfcHJvY2Vzc0NoaWxkQ29udGV4dCcsIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogZnVuY3Rpb24gKCkge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnX3Byb2Nlc3NDaGlsZENvbnRleHQgaXMgbm90IGF2YWlsYWJsZSBpbiBSZWFjdCAxNisuIFRoaXMgbGlrZWx5IG1lYW5zIHlvdSBoYXZlIG11bHRpcGxlIGNvcGllcyBvZiBSZWFjdCBhbmQgYXJlIGF0dGVtcHRpbmcgdG8gbmVzdCBhIFJlYWN0IDE1IHRyZWUgaW5zaWRlIGEgUmVhY3QgMTYgdHJlZSB1c2luZyB1bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lciwgd2hpY2ggaXNuXFwndCBzdXBwb3J0ZWQuIFRyeSB0byBtYWtlIHN1cmUgeW91IGhhdmUgb25seSBvbmUgY29weSBvZiBSZWFjdCAoYW5kIGlkZWFsbHksIHN3aXRjaCB0byBSZWFjdERPTS5jcmVhdGVQb3J0YWwpLicpO1xuICAgIH1cbiAgfSk7XG4gIE9iamVjdC5mcmVlemUoZmFrZUludGVybmFsSW5zdGFuY2UpO1xufVxuZnVuY3Rpb24gY2FsbEdldERlcml2ZWRTdGF0ZUZyb21DYXRjaChjdG9yLCBjYXB0dXJlZFZhbHVlcykge1xuICB2YXIgcmVzdWx0U3RhdGUgPSB7fTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYXB0dXJlZFZhbHVlcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBjYXB0dXJlZFZhbHVlID0gY2FwdHVyZWRWYWx1ZXNbaV07XG4gICAgdmFyIGVycm9yID0gY2FwdHVyZWRWYWx1ZS52YWx1ZTtcbiAgICB2YXIgcGFydGlhbFN0YXRlID0gY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2guY2FsbChudWxsLCBlcnJvcik7XG4gICAgaWYgKHBhcnRpYWxTdGF0ZSAhPT0gbnVsbCAmJiBwYXJ0aWFsU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgX2Fzc2lnbihyZXN1bHRTdGF0ZSwgcGFydGlhbFN0YXRlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdFN0YXRlO1xufVxuXG52YXIgUmVhY3RGaWJlckNsYXNzQ29tcG9uZW50ID0gZnVuY3Rpb24gKGxlZ2FjeUNvbnRleHQsIHNjaGVkdWxlV29yaywgY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlciwgbWVtb2l6ZVByb3BzLCBtZW1vaXplU3RhdGUpIHtcbiAgdmFyIGNhY2hlQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQuY2FjaGVDb250ZXh0LFxuICAgICAgZ2V0TWFza2VkQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQuZ2V0TWFza2VkQ29udGV4dCxcbiAgICAgIGdldFVubWFza2VkQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQuZ2V0VW5tYXNrZWRDb250ZXh0LFxuICAgICAgaXNDb250ZXh0Q29uc3VtZXIgPSBsZWdhY3lDb250ZXh0LmlzQ29udGV4dENvbnN1bWVyLFxuICAgICAgaGFzQ29udGV4dENoYW5nZWQgPSBsZWdhY3lDb250ZXh0Lmhhc0NvbnRleHRDaGFuZ2VkO1xuXG4gIC8vIENsYXNzIGNvbXBvbmVudCBzdGF0ZSB1cGRhdGVyXG5cbiAgdmFyIHVwZGF0ZXIgPSB7XG4gICAgaXNNb3VudGVkOiBpc01vdW50ZWQsXG4gICAgZW5xdWV1ZVNldFN0YXRlOiBmdW5jdGlvbiAoaW5zdGFuY2UsIHBhcnRpYWxTdGF0ZSwgY2FsbGJhY2spIHtcbiAgICAgIHZhciBmaWJlciA9IGdldChpbnN0YW5jZSk7XG4gICAgICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG4gICAgICB7XG4gICAgICAgIHdhcm5PbkludmFsaWRDYWxsYmFjayQxKGNhbGxiYWNrLCAnc2V0U3RhdGUnKTtcbiAgICAgIH1cbiAgICAgIHZhciBleHBpcmF0aW9uVGltZSA9IGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIoZmliZXIpO1xuICAgICAgdmFyIHVwZGF0ZSA9IHtcbiAgICAgICAgZXhwaXJhdGlvblRpbWU6IGV4cGlyYXRpb25UaW1lLFxuICAgICAgICBwYXJ0aWFsU3RhdGU6IHBhcnRpYWxTdGF0ZSxcbiAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICBpc1JlcGxhY2U6IGZhbHNlLFxuICAgICAgICBpc0ZvcmNlZDogZmFsc2UsXG4gICAgICAgIGNhcHR1cmVkVmFsdWU6IG51bGwsXG4gICAgICAgIG5leHQ6IG51bGxcbiAgICAgIH07XG4gICAgICBpbnNlcnRVcGRhdGVJbnRvRmliZXIoZmliZXIsIHVwZGF0ZSk7XG4gICAgICBzY2hlZHVsZVdvcmsoZmliZXIsIGV4cGlyYXRpb25UaW1lKTtcbiAgICB9LFxuICAgIGVucXVldWVSZXBsYWNlU3RhdGU6IGZ1bmN0aW9uIChpbnN0YW5jZSwgc3RhdGUsIGNhbGxiYWNrKSB7XG4gICAgICB2YXIgZmliZXIgPSBnZXQoaW5zdGFuY2UpO1xuICAgICAgY2FsbGJhY2sgPSBjYWxsYmFjayA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNhbGxiYWNrO1xuICAgICAge1xuICAgICAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2skMShjYWxsYmFjaywgJ3JlcGxhY2VTdGF0ZScpO1xuICAgICAgfVxuICAgICAgdmFyIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihmaWJlcik7XG4gICAgICB2YXIgdXBkYXRlID0ge1xuICAgICAgICBleHBpcmF0aW9uVGltZTogZXhwaXJhdGlvblRpbWUsXG4gICAgICAgIHBhcnRpYWxTdGF0ZTogc3RhdGUsXG4gICAgICAgIGNhbGxiYWNrOiBjYWxsYmFjayxcbiAgICAgICAgaXNSZXBsYWNlOiB0cnVlLFxuICAgICAgICBpc0ZvcmNlZDogZmFsc2UsXG4gICAgICAgIGNhcHR1cmVkVmFsdWU6IG51bGwsXG4gICAgICAgIG5leHQ6IG51bGxcbiAgICAgIH07XG4gICAgICBpbnNlcnRVcGRhdGVJbnRvRmliZXIoZmliZXIsIHVwZGF0ZSk7XG4gICAgICBzY2hlZHVsZVdvcmsoZmliZXIsIGV4cGlyYXRpb25UaW1lKTtcbiAgICB9LFxuICAgIGVucXVldWVGb3JjZVVwZGF0ZTogZnVuY3Rpb24gKGluc3RhbmNlLCBjYWxsYmFjaykge1xuICAgICAgdmFyIGZpYmVyID0gZ2V0KGluc3RhbmNlKTtcbiAgICAgIGNhbGxiYWNrID0gY2FsbGJhY2sgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjYWxsYmFjaztcbiAgICAgIHtcbiAgICAgICAgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEoY2FsbGJhY2ssICdmb3JjZVVwZGF0ZScpO1xuICAgICAgfVxuICAgICAgdmFyIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihmaWJlcik7XG4gICAgICB2YXIgdXBkYXRlID0ge1xuICAgICAgICBleHBpcmF0aW9uVGltZTogZXhwaXJhdGlvblRpbWUsXG4gICAgICAgIHBhcnRpYWxTdGF0ZTogbnVsbCxcbiAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICBpc1JlcGxhY2U6IGZhbHNlLFxuICAgICAgICBpc0ZvcmNlZDogdHJ1ZSxcbiAgICAgICAgY2FwdHVyZWRWYWx1ZTogbnVsbCxcbiAgICAgICAgbmV4dDogbnVsbFxuICAgICAgfTtcbiAgICAgIGluc2VydFVwZGF0ZUludG9GaWJlcihmaWJlciwgdXBkYXRlKTtcbiAgICAgIHNjaGVkdWxlV29yayhmaWJlciwgZXhwaXJhdGlvblRpbWUpO1xuICAgIH1cbiAgfTtcblxuICBmdW5jdGlvbiBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5ld0NvbnRleHQpIHtcbiAgICBpZiAob2xkUHJvcHMgPT09IG51bGwgfHwgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgIT09IG51bGwgJiYgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUuaGFzRm9yY2VVcGRhdGUpIHtcbiAgICAgIC8vIElmIHRoZSB3b3JrSW5Qcm9ncmVzcyBhbHJlYWR5IGhhcyBhbiBVcGRhdGUgZWZmZWN0LCByZXR1cm4gdHJ1ZVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIHZhciBjdG9yID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgc3RhcnRQaGFzZVRpbWVyKHdvcmtJblByb2dyZXNzLCAnc2hvdWxkQ29tcG9uZW50VXBkYXRlJyk7XG4gICAgICB2YXIgc2hvdWxkVXBkYXRlID0gaW5zdGFuY2Uuc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5ld1Byb3BzLCBuZXdTdGF0ZSwgbmV3Q29udGV4dCk7XG4gICAgICBzdG9wUGhhc2VUaW1lcigpO1xuXG4gICAgICB7XG4gICAgICAgICEoc2hvdWxkVXBkYXRlICE9PSB1bmRlZmluZWQpID8gd2FybmluZyhmYWxzZSwgJyVzLnNob3VsZENvbXBvbmVudFVwZGF0ZSgpOiBSZXR1cm5lZCB1bmRlZmluZWQgaW5zdGVhZCBvZiBhICcgKyAnYm9vbGVhbiB2YWx1ZS4gTWFrZSBzdXJlIHRvIHJldHVybiB0cnVlIG9yIGZhbHNlLicsIGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdDb21wb25lbnQnKSA6IHZvaWQgMDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHNob3VsZFVwZGF0ZTtcbiAgICB9XG5cbiAgICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgY3Rvci5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQpIHtcbiAgICAgIHJldHVybiAhc2hhbGxvd0VxdWFsKG9sZFByb3BzLCBuZXdQcm9wcykgfHwgIXNoYWxsb3dFcXVhbChvbGRTdGF0ZSwgbmV3U3RhdGUpO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gY2hlY2tDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzKSB7XG4gICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB7XG4gICAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdDb21wb25lbnQnO1xuICAgICAgdmFyIHJlbmRlclByZXNlbnQgPSBpbnN0YW5jZS5yZW5kZXI7XG5cbiAgICAgIGlmICghcmVuZGVyUHJlc2VudCkge1xuICAgICAgICBpZiAodHlwZS5wcm90b3R5cGUgJiYgdHlwZW9mIHR5cGUucHJvdG90eXBlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICclcyguLi4pOiBObyBgcmVuZGVyYCBtZXRob2QgZm91bmQgb24gdGhlIHJldHVybmVkIGNvbXBvbmVudCAnICsgJ2luc3RhbmNlOiBkaWQgeW91IGFjY2lkZW50YWxseSByZXR1cm4gYW4gb2JqZWN0IGZyb20gdGhlIGNvbnN0cnVjdG9yPycsIG5hbWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICclcyguLi4pOiBObyBgcmVuZGVyYCBtZXRob2QgZm91bmQgb24gdGhlIHJldHVybmVkIGNvbXBvbmVudCAnICsgJ2luc3RhbmNlOiB5b3UgbWF5IGhhdmUgZm9yZ290dGVuIHRvIGRlZmluZSBgcmVuZGVyYC4nLCBuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgbm9HZXRJbml0aWFsU3RhdGVPbkVTNiA9ICFpbnN0YW5jZS5nZXRJbml0aWFsU3RhdGUgfHwgaW5zdGFuY2UuZ2V0SW5pdGlhbFN0YXRlLmlzUmVhY3RDbGFzc0FwcHJvdmVkIHx8IGluc3RhbmNlLnN0YXRlO1xuICAgICAgIW5vR2V0SW5pdGlhbFN0YXRlT25FUzYgPyB3YXJuaW5nKGZhbHNlLCAnZ2V0SW5pdGlhbFN0YXRlIHdhcyBkZWZpbmVkIG9uICVzLCBhIHBsYWluIEphdmFTY3JpcHQgY2xhc3MuICcgKyAnVGhpcyBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgY2xhc3NlcyBjcmVhdGVkIHVzaW5nIFJlYWN0LmNyZWF0ZUNsYXNzLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBkZWZpbmUgYSBzdGF0ZSBwcm9wZXJ0eSBpbnN0ZWFkPycsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vR2V0RGVmYXVsdFByb3BzT25FUzYgPSAhaW5zdGFuY2UuZ2V0RGVmYXVsdFByb3BzIHx8IGluc3RhbmNlLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZDtcbiAgICAgICFub0dldERlZmF1bHRQcm9wc09uRVM2ID8gd2FybmluZyhmYWxzZSwgJ2dldERlZmF1bHRQcm9wcyB3YXMgZGVmaW5lZCBvbiAlcywgYSBwbGFpbiBKYXZhU2NyaXB0IGNsYXNzLiAnICsgJ1RoaXMgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGNsYXNzZXMgY3JlYXRlZCB1c2luZyBSZWFjdC5jcmVhdGVDbGFzcy4gJyArICdVc2UgYSBzdGF0aWMgcHJvcGVydHkgdG8gZGVmaW5lIGRlZmF1bHRQcm9wcyBpbnN0ZWFkLicsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vSW5zdGFuY2VQcm9wVHlwZXMgPSAhaW5zdGFuY2UucHJvcFR5cGVzO1xuICAgICAgIW5vSW5zdGFuY2VQcm9wVHlwZXMgPyB3YXJuaW5nKGZhbHNlLCAncHJvcFR5cGVzIHdhcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIHByb3BlcnR5IG9uICVzLiBVc2UgYSBzdGF0aWMgJyArICdwcm9wZXJ0eSB0byBkZWZpbmUgcHJvcFR5cGVzIGluc3RlYWQuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgICB2YXIgbm9JbnN0YW5jZUNvbnRleHRUeXBlcyA9ICFpbnN0YW5jZS5jb250ZXh0VHlwZXM7XG4gICAgICAhbm9JbnN0YW5jZUNvbnRleHRUeXBlcyA/IHdhcm5pbmcoZmFsc2UsICdjb250ZXh0VHlwZXMgd2FzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMuIFVzZSBhIHN0YXRpYyAnICsgJ3Byb3BlcnR5IHRvIGRlZmluZSBjb250ZXh0VHlwZXMgaW5zdGVhZC4nLCBuYW1lKSA6IHZvaWQgMDtcbiAgICAgIHZhciBub0NvbXBvbmVudFNob3VsZFVwZGF0ZSA9IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRTaG91bGRVcGRhdGUgIT09ICdmdW5jdGlvbic7XG4gICAgICAhbm9Db21wb25lbnRTaG91bGRVcGRhdGUgPyB3YXJuaW5nKGZhbHNlLCAnJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ2NvbXBvbmVudFNob3VsZFVwZGF0ZSgpLiBEaWQgeW91IG1lYW4gc2hvdWxkQ29tcG9uZW50VXBkYXRlKCk/ICcgKyAnVGhlIG5hbWUgaXMgcGhyYXNlZCBhcyBhIHF1ZXN0aW9uIGJlY2F1c2UgdGhlIGZ1bmN0aW9uIGlzICcgKyAnZXhwZWN0ZWQgdG8gcmV0dXJuIGEgdmFsdWUuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgICBpZiAodHlwZS5wcm90b3R5cGUgJiYgdHlwZS5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQgJiYgdHlwZW9mIGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgc2hvdWxkQ29tcG9uZW50VXBkYXRlKCkuICcgKyAnc2hvdWxkQ29tcG9uZW50VXBkYXRlIHNob3VsZCBub3QgYmUgdXNlZCB3aGVuIGV4dGVuZGluZyBSZWFjdC5QdXJlQ29tcG9uZW50LiAnICsgJ1BsZWFzZSBleHRlbmQgUmVhY3QuQ29tcG9uZW50IGlmIHNob3VsZENvbXBvbmVudFVwZGF0ZSBpcyB1c2VkLicsIGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdBIHB1cmUgY29tcG9uZW50Jyk7XG4gICAgICB9XG4gICAgICB2YXIgbm9Db21wb25lbnREaWRVbm1vdW50ID0gdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVubW91bnQgIT09ICdmdW5jdGlvbic7XG4gICAgICAhbm9Db21wb25lbnREaWRVbm1vdW50ID8gd2FybmluZyhmYWxzZSwgJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdjb21wb25lbnREaWRVbm1vdW50KCkuIEJ1dCB0aGVyZSBpcyBubyBzdWNoIGxpZmVjeWNsZSBtZXRob2QuICcgKyAnRGlkIHlvdSBtZWFuIGNvbXBvbmVudFdpbGxVbm1vdW50KCk/JywgbmFtZSkgOiB2b2lkIDA7XG4gICAgICB2YXIgbm9Db21wb25lbnREaWRSZWNlaXZlUHJvcHMgPSB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkUmVjZWl2ZVByb3BzICE9PSAnZnVuY3Rpb24nO1xuICAgICAgIW5vQ29tcG9uZW50RGlkUmVjZWl2ZVByb3BzID8gd2FybmluZyhmYWxzZSwgJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdjb21wb25lbnREaWRSZWNlaXZlUHJvcHMoKS4gQnV0IHRoZXJlIGlzIG5vIHN1Y2ggbGlmZWN5Y2xlIG1ldGhvZC4gJyArICdJZiB5b3UgbWVhbnQgdG8gdXBkYXRlIHRoZSBzdGF0ZSBpbiByZXNwb25zZSB0byBjaGFuZ2luZyBwcm9wcywgJyArICd1c2UgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpLiBJZiB5b3UgbWVhbnQgdG8gZmV0Y2ggZGF0YSBvciAnICsgJ3J1biBzaWRlLWVmZmVjdHMgb3IgbXV0YXRpb25zIGFmdGVyIFJlYWN0IGhhcyB1cGRhdGVkIHRoZSBVSSwgdXNlIGNvbXBvbmVudERpZFVwZGF0ZSgpLicsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vQ29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA9IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjaWV2ZVByb3BzICE9PSAnZnVuY3Rpb24nO1xuICAgICAgIW5vQ29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA/IHdhcm5pbmcoZmFsc2UsICclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcygpLiBEaWQgeW91IG1lYW4gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpPycsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vVW5zYWZlQ29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA9IHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyAhPT0gJ2Z1bmN0aW9uJztcbiAgICAgICFub1Vuc2FmZUNvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgPyB3YXJuaW5nKGZhbHNlLCAnJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ1VOU0FGRV9jb21wb25lbnRXaWxsUmVjaWV2ZVByb3BzKCkuIERpZCB5b3UgbWVhbiBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpPycsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIGhhc011dGF0ZWRQcm9wcyA9IGluc3RhbmNlLnByb3BzICE9PSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgICAhKGluc3RhbmNlLnByb3BzID09PSB1bmRlZmluZWQgfHwgIWhhc011dGF0ZWRQcm9wcykgPyB3YXJuaW5nKGZhbHNlLCAnJXMoLi4uKTogV2hlbiBjYWxsaW5nIHN1cGVyKCkgaW4gYCVzYCwgbWFrZSBzdXJlIHRvIHBhc3MgJyArIFwidXAgdGhlIHNhbWUgcHJvcHMgdGhhdCB5b3VyIGNvbXBvbmVudCdzIGNvbnN0cnVjdG9yIHdhcyBwYXNzZWQuXCIsIG5hbWUsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vSW5zdGFuY2VEZWZhdWx0UHJvcHMgPSAhaW5zdGFuY2UuZGVmYXVsdFByb3BzO1xuICAgICAgIW5vSW5zdGFuY2VEZWZhdWx0UHJvcHMgPyB3YXJuaW5nKGZhbHNlLCAnU2V0dGluZyBkZWZhdWx0UHJvcHMgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMgaXMgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBiZSBpZ25vcmVkLicgKyAnIEluc3RlYWQsIGRlZmluZSBkZWZhdWx0UHJvcHMgYXMgYSBzdGF0aWMgcHJvcGVydHkgb24gJXMuJywgbmFtZSwgbmFtZSkgOiB2b2lkIDA7XG5cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSAhPT0gJ2Z1bmN0aW9uJyAmJiAhZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlLmhhcyh0eXBlKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGUuYWRkKHR5cGUpO1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCAnJXM6IGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgc2hvdWxkIGJlIHVzZWQgd2l0aCBjb21wb25lbnREaWRVcGRhdGUoKS4gJyArICdUaGlzIGNvbXBvbmVudCBkZWZpbmVzIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgb25seS4nLCBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzKSk7XG4gICAgICB9XG5cbiAgICAgIHZhciBub0luc3RhbmNlR2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gdHlwZW9mIGluc3RhbmNlLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyAhPT0gJ2Z1bmN0aW9uJztcbiAgICAgICFub0luc3RhbmNlR2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID8gd2FybmluZyhmYWxzZSwgJyVzOiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMoKSBpcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIG1ldGhvZCAnICsgJ2FuZCB3aWxsIGJlIGlnbm9yZWQuIEluc3RlYWQsIGRlY2xhcmUgaXQgYXMgYSBzdGF0aWMgbWV0aG9kLicsIG5hbWUpIDogdm9pZCAwO1xuICAgICAgdmFyIG5vSW5zdGFuY2VHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPSB0eXBlb2YgaW5zdGFuY2UuZ2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoICE9PSAnZnVuY3Rpb24nO1xuICAgICAgIW5vSW5zdGFuY2VHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPyB3YXJuaW5nKGZhbHNlLCAnJXM6IGdldERlcml2ZWRTdGF0ZUZyb21DYXRjaCgpIGlzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhIHN0YXRpYyBtZXRob2QuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgICB2YXIgbm9TdGF0aWNHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IHR5cGVvZiB0eXBlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlICE9PSAnZnVuY3Rpb24nO1xuICAgICAgIW5vU3RhdGljR2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPyB3YXJuaW5nKGZhbHNlLCAnJXM6IGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgaXMgZGVmaW5lZCBhcyBhIHN0YXRpYyBtZXRob2QgJyArICdhbmQgd2lsbCBiZSBpZ25vcmVkLiBJbnN0ZWFkLCBkZWNsYXJlIGl0IGFzIGFuIGluc3RhbmNlIG1ldGhvZC4nLCBuYW1lKSA6IHZvaWQgMDtcbiAgICAgIHZhciBfc3RhdGUgPSBpbnN0YW5jZS5zdGF0ZTtcbiAgICAgIGlmIChfc3RhdGUgJiYgKHR5cGVvZiBfc3RhdGUgIT09ICdvYmplY3QnIHx8IGlzQXJyYXkoX3N0YXRlKSkpIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzLnN0YXRlOiBtdXN0IGJlIHNldCB0byBhbiBvYmplY3Qgb3IgbnVsbCcsIG5hbWUpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgISh0eXBlb2YgdHlwZS5jaGlsZENvbnRleHRUeXBlcyA9PT0gJ29iamVjdCcpID8gd2FybmluZyhmYWxzZSwgJyVzLmdldENoaWxkQ29udGV4dCgpOiBjaGlsZENvbnRleHRUeXBlcyBtdXN0IGJlIGRlZmluZWQgaW4gb3JkZXIgdG8gJyArICd1c2UgZ2V0Q2hpbGRDb250ZXh0KCkuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVzZXRJbnB1dFBvaW50ZXJzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSkge1xuICAgIGluc3RhbmNlLnByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIH1cblxuICBmdW5jdGlvbiBhZG9wdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKSB7XG4gICAgaW5zdGFuY2UudXBkYXRlciA9IHVwZGF0ZXI7XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gaW5zdGFuY2U7XG4gICAgLy8gVGhlIGluc3RhbmNlIG5lZWRzIGFjY2VzcyB0byB0aGUgZmliZXIgc28gdGhhdCBpdCBjYW4gc2NoZWR1bGUgdXBkYXRlc1xuICAgIHNldChpbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIHtcbiAgICAgIGluc3RhbmNlLl9yZWFjdEludGVybmFsSW5zdGFuY2UgPSBmYWtlSW50ZXJuYWxJbnN0YW5jZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBwcm9wcykge1xuICAgIHZhciBjdG9yID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgdW5tYXNrZWRDb250ZXh0ID0gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICB2YXIgbmVlZHNDb250ZXh0ID0gaXNDb250ZXh0Q29uc3VtZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgIHZhciBjb250ZXh0ID0gbmVlZHNDb250ZXh0ID8gZ2V0TWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgdW5tYXNrZWRDb250ZXh0KSA6IGVtcHR5T2JqZWN0O1xuXG4gICAgLy8gSW5zdGFudGlhdGUgdHdpY2UgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICAgIGlmIChkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHMgfHwgZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzRm9yU3RyaWN0TW9kZSAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgbmV3IGN0b3IocHJvcHMsIGNvbnRleHQpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLW5ld1xuICAgIH1cblxuICAgIHZhciBpbnN0YW5jZSA9IG5ldyBjdG9yKHByb3BzLCBjb250ZXh0KTtcbiAgICB2YXIgc3RhdGUgPSBpbnN0YW5jZS5zdGF0ZSAhPT0gbnVsbCAmJiBpbnN0YW5jZS5zdGF0ZSAhPT0gdW5kZWZpbmVkID8gaW5zdGFuY2Uuc3RhdGUgOiBudWxsO1xuICAgIGFkb3B0Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UpO1xuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBzdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdDb21wb25lbnQnO1xuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgICBkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICclczogRGlkIG5vdCBwcm9wZXJseSBpbml0aWFsaXplIHN0YXRlIGR1cmluZyBjb25zdHJ1Y3Rpb24uICcgKyAnRXhwZWN0ZWQgc3RhdGUgdG8gYmUgYW4gb2JqZWN0LCBidXQgaXQgd2FzICVzLicsIGNvbXBvbmVudE5hbWUsIGluc3RhbmNlLnN0YXRlID09PSBudWxsID8gJ251bGwnIDogJ3VuZGVmaW5lZCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG5ldyBjb21wb25lbnQgQVBJcyBhcmUgZGVmaW5lZCwgXCJ1bnNhZmVcIiBsaWZlY3ljbGVzIHdvbid0IGJlIGNhbGxlZC5cbiAgICAgIC8vIFdhcm4gYWJvdXQgdGhlc2UgbGlmZWN5Y2xlcyBpZiB0aGV5IGFyZSBwcmVzZW50LlxuICAgICAgLy8gRG9uJ3Qgd2FybiBhYm91dCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIG1ldGhvZHMgdGhvdWdoLlxuICAgICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFyIGZvdW5kV2lsbE1vdW50TmFtZSA9IG51bGw7XG4gICAgICAgIHZhciBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lID0gbnVsbDtcbiAgICAgICAgdmFyIGZvdW5kV2lsbFVwZGF0ZU5hbWUgPSBudWxsO1xuICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICAgIGZvdW5kV2lsbE1vdW50TmFtZSA9ICdjb21wb25lbnRXaWxsTW91bnQnO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgZm91bmRXaWxsTW91bnROYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsTW91bnQnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzLl9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUpIHtcbiAgICAgICAgICBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lID0gJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgPSAnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlLl9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUpIHtcbiAgICAgICAgICBmb3VuZFdpbGxVcGRhdGVOYW1lID0gJ2NvbXBvbmVudFdpbGxVcGRhdGUnO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIGZvdW5kV2lsbFVwZGF0ZU5hbWUgPSAnVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUnO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgfHwgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSAhPT0gbnVsbCB8fCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFyIF9jb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh3b3JrSW5Qcm9ncmVzcykgfHwgJ0NvbXBvbmVudCc7XG4gICAgICAgICAgdmFyIG5ld0FwaU5hbWUgPSB0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgPyAnZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKCknIDogJ2dldFNuYXBzaG90QmVmb3JlVXBkYXRlKCknO1xuICAgICAgICAgIGlmICghZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZS5oYXMoX2NvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlLmFkZChfY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnVW5zYWZlIGxlZ2FjeSBsaWZlY3ljbGVzIHdpbGwgbm90IGJlIGNhbGxlZCBmb3IgY29tcG9uZW50cyB1c2luZyBuZXcgY29tcG9uZW50IEFQSXMuXFxuXFxuJyArICclcyB1c2VzICVzIGJ1dCBhbHNvIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgbGVnYWN5IGxpZmVjeWNsZXM6JXMlcyVzXFxuXFxuJyArICdUaGUgYWJvdmUgbGlmZWN5Y2xlcyBzaG91bGQgYmUgcmVtb3ZlZC4gTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTpcXG4nICsgJ2h0dHBzOi8vZmIubWUvcmVhY3QtYXN5bmMtY29tcG9uZW50LWxpZmVjeWNsZS1ob29rcycsIF9jb21wb25lbnROYW1lLCBuZXdBcGlOYW1lLCBmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgPyAnXFxuICAnICsgZm91bmRXaWxsTW91bnROYW1lIDogJycsIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgIT09IG51bGwgPyAnXFxuICAnICsgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA6ICcnLCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsID8gJ1xcbiAgJyArIGZvdW5kV2lsbFVwZGF0ZU5hbWUgOiAnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IHN0YXRlO1xuXG4gICAgdmFyIHBhcnRpYWxTdGF0ZSA9IGNhbGxHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBwcm9wcywgc3RhdGUpO1xuXG4gICAgaWYgKHBhcnRpYWxTdGF0ZSAhPT0gbnVsbCAmJiBwYXJ0aWFsU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gUmVuZGVyLXBoYXNlIHVwZGF0ZXMgKGxpa2UgdGhpcykgc2hvdWxkIG5vdCBiZSBhZGRlZCB0byB0aGUgdXBkYXRlIHF1ZXVlLFxuICAgICAgLy8gU28gdGhhdCBtdWx0aXBsZSByZW5kZXIgcGFzc2VzIGRvIG5vdCBlbnF1ZXVlIG11bHRpcGxlIHVwZGF0ZXMuXG4gICAgICAvLyBJbnN0ZWFkLCBqdXN0IHN5bmNocm9ub3VzbHkgbWVyZ2UgdGhlIHJldHVybmVkIHN0YXRlIGludG8gdGhlIGluc3RhbmNlLlxuICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IF9hc3NpZ24oe30sIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUsIHBhcnRpYWxTdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gQ2FjaGUgdW5tYXNrZWQgY29udGV4dCBzbyB3ZSBjYW4gYXZvaWQgcmVjcmVhdGluZyBtYXNrZWQgY29udGV4dCB1bmxlc3MgbmVjZXNzYXJ5LlxuICAgIC8vIFJlYWN0RmliZXJDb250ZXh0IHVzdWFsbHkgdXBkYXRlcyB0aGlzIGNhY2hlIGJ1dCBjYW4ndCBmb3IgbmV3bHktY3JlYXRlZCBpbnN0YW5jZXMuXG4gICAgaWYgKG5lZWRzQ29udGV4dCkge1xuICAgICAgY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIGNvbnRleHQpO1xuICAgIH1cblxuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbGxDb21wb25lbnRXaWxsTW91bnQod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKSB7XG4gICAgc3RhcnRQaGFzZVRpbWVyKHdvcmtJblByb2dyZXNzLCAnY29tcG9uZW50V2lsbE1vdW50Jyk7XG4gICAgdmFyIG9sZFN0YXRlID0gaW5zdGFuY2Uuc3RhdGU7XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50KCk7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCgpO1xuICAgIH1cblxuICAgIHN0b3BQaGFzZVRpbWVyKCk7XG5cbiAgICBpZiAob2xkU3RhdGUgIT09IGluc3RhbmNlLnN0YXRlKSB7XG4gICAgICB7XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICclcy5jb21wb25lbnRXaWxsTW91bnQoKTogQXNzaWduaW5nIGRpcmVjdGx5IHRvIHRoaXMuc3RhdGUgaXMgJyArIFwiZGVwcmVjYXRlZCAoZXhjZXB0IGluc2lkZSBhIGNvbXBvbmVudCdzIFwiICsgJ2NvbnN0cnVjdG9yKS4gVXNlIHNldFN0YXRlIGluc3RlYWQuJywgZ2V0Q29tcG9uZW50TmFtZSh3b3JrSW5Qcm9ncmVzcykgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgfVxuICAgICAgdXBkYXRlci5lbnF1ZXVlUmVwbGFjZVN0YXRlKGluc3RhbmNlLCBpbnN0YW5jZS5zdGF0ZSwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV3Q29udGV4dCkge1xuICAgIHZhciBvbGRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuICAgIHN0YXJ0UGhhc2VUaW1lcih3b3JrSW5Qcm9ncmVzcywgJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnKTtcbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV3UHJvcHMsIG5ld0NvbnRleHQpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXdQcm9wcywgbmV3Q29udGV4dCk7XG4gICAgfVxuICAgIHN0b3BQaGFzZVRpbWVyKCk7XG5cbiAgICBpZiAoaW5zdGFuY2Uuc3RhdGUgIT09IG9sZFN0YXRlKSB7XG4gICAgICB7XG4gICAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh3b3JrSW5Qcm9ncmVzcykgfHwgJ0NvbXBvbmVudCc7XG4gICAgICAgIGlmICghZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50Lmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICAgIGRpZFdhcm5BYm91dFN0YXRlQXNzaWdubWVudEZvckNvbXBvbmVudC5hZGQoY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKTogQXNzaWduaW5nIGRpcmVjdGx5IHRvICcgKyBcInRoaXMuc3RhdGUgaXMgZGVwcmVjYXRlZCAoZXhjZXB0IGluc2lkZSBhIGNvbXBvbmVudCdzIFwiICsgJ2NvbnN0cnVjdG9yKS4gVXNlIHNldFN0YXRlIGluc3RlYWQuJywgY29tcG9uZW50TmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVwZGF0ZXIuZW5xdWV1ZVJlcGxhY2VTdGF0ZShpbnN0YW5jZSwgaW5zdGFuY2Uuc3RhdGUsIG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbGxHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXh0UHJvcHMsIHByZXZTdGF0ZSkge1xuICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuXG4gICAgaWYgKHR5cGVvZiB0eXBlLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0cyB8fCBkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHNGb3JTdHJpY3RNb2RlICYmIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICAgIC8vIEludm9rZSBtZXRob2QgYW4gZXh0cmEgdGltZSB0byBoZWxwIGRldGVjdCBzaWRlLWVmZmVjdHMuXG4gICAgICAgIHR5cGUuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLmNhbGwobnVsbCwgbmV4dFByb3BzLCBwcmV2U3RhdGUpO1xuICAgICAgfVxuXG4gICAgICB2YXIgcGFydGlhbFN0YXRlID0gdHlwZS5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMuY2FsbChudWxsLCBuZXh0UHJvcHMsIHByZXZTdGF0ZSk7XG5cbiAgICAgIHtcbiAgICAgICAgaWYgKHBhcnRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzKSB8fCAnQ29tcG9uZW50JztcbiAgICAgICAgICBpZiAoIWRpZFdhcm5BYm91dFVuZGVmaW5lZERlcml2ZWRTdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgICAgIGRpZFdhcm5BYm91dFVuZGVmaW5lZERlcml2ZWRTdGF0ZS5hZGQoY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnJXMuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKCk6IEEgdmFsaWQgc3RhdGUgb2JqZWN0IChvciBudWxsKSBtdXN0IGJlIHJldHVybmVkLiAnICsgJ1lvdSBoYXZlIHJldHVybmVkIHVuZGVmaW5lZC4nLCBjb21wb25lbnROYW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHBhcnRpYWxTdGF0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBJbnZva2VzIHRoZSBtb3VudCBsaWZlLWN5Y2xlcyBvbiBhIHByZXZpb3VzbHkgbmV2ZXIgcmVuZGVyZWQgaW5zdGFuY2UuXG4gIGZ1bmN0aW9uIG1vdW50Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICB2YXIgY3RvciA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgdmFyIGN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGU7XG5cbiAgICB7XG4gICAgICBjaGVja0NsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICB2YXIgcHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICBpbnN0YW5jZS5wcm9wcyA9IHByb3BzO1xuICAgIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgICBpbnN0YW5jZS5yZWZzID0gZW1wdHlPYmplY3Q7XG4gICAgaW5zdGFuY2UuY29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCk7XG5cbiAgICB7XG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3Mod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHdhcm5BYm91dERlcHJlY2F0ZWRMaWZlY3ljbGVzKSB7XG4gICAgICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZERlcHJlY2F0aW9uV2FybmluZ3Mod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgICAvLyBVbnNhZmUgbGlmZWN5Y2xlcyBzaG91bGQgbm90IGJlIGludm9rZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgdGhlIG5ldyBBUElzLlxuICAgIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlICE9PSAnZnVuY3Rpb24nICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSkge1xuICAgICAgY2FsbENvbXBvbmVudFdpbGxNb3VudCh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UpO1xuICAgICAgLy8gSWYgd2UgaGFkIGFkZGl0aW9uYWwgc3RhdGUgdXBkYXRlcyBkdXJpbmcgdGhpcyBsaWZlLWN5Y2xlLCBsZXQnc1xuICAgICAgLy8gcHJvY2VzcyB0aGVtIG5vdy5cbiAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgIGluc3RhbmNlLnN0YXRlID0gcHJvY2Vzc1VwZGF0ZVF1ZXVlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB1cGRhdGVRdWV1ZSwgaW5zdGFuY2UsIHByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVzdW1lTW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgIHZhciBjdG9yID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgcmVzZXRJbnB1dFBvaW50ZXJzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSk7XG5cbiAgICB2YXIgb2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzO1xuICAgIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICB2YXIgb2xkQ29udGV4dCA9IGluc3RhbmNlLmNvbnRleHQ7XG4gICAgdmFyIG5ld1VubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgdmFyIG5ld0NvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBuZXdVbm1hc2tlZENvbnRleHQpO1xuXG4gICAgdmFyIGhhc05ld0xpZmVjeWNsZXMgPSB0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nO1xuXG4gICAgLy8gTm90ZTogRHVyaW5nIHRoZXNlIGxpZmUtY3ljbGVzLCBpbnN0YW5jZS5wcm9wcy9pbnN0YW5jZS5zdGF0ZSBhcmUgd2hhdFxuICAgIC8vIGV2ZXIgdGhlIHByZXZpb3VzbHkgYXR0ZW1wdGVkIHRvIHJlbmRlciAtIG5vdCB0aGUgXCJjdXJyZW50XCIuIEhvd2V2ZXIsXG4gICAgLy8gZHVyaW5nIGNvbXBvbmVudERpZFVwZGF0ZSB3ZSBwYXNzIHRoZSBcImN1cnJlbnRcIiBwcm9wcy5cblxuICAgIC8vIEluIG9yZGVyIHRvIHN1cHBvcnQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBjb21wb25lbnRzLFxuICAgIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG4gICAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgICBpZiAob2xkUHJvcHMgIT09IG5ld1Byb3BzIHx8IG9sZENvbnRleHQgIT09IG5ld0NvbnRleHQpIHtcbiAgICAgICAgY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV3Q29udGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcHV0ZSB0aGUgbmV4dCBzdGF0ZSB1c2luZyB0aGUgbWVtb2l6ZWQgc3RhdGUgYW5kIHRoZSB1cGRhdGUgcXVldWUuXG4gICAgdmFyIG9sZFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgICAvLyBUT0RPOiBQcmV2aW91cyBzdGF0ZSBjYW4gYmUgbnVsbC5cbiAgICB2YXIgbmV3U3RhdGUgPSB2b2lkIDA7XG4gICAgdmFyIGRlcml2ZWRTdGF0ZUZyb21DYXRjaCA9IHZvaWQgMDtcbiAgICBpZiAod29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgIT09IG51bGwpIHtcbiAgICAgIG5ld1N0YXRlID0gcHJvY2Vzc1VwZGF0ZVF1ZXVlKG51bGwsIHdvcmtJblByb2dyZXNzLCB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSwgaW5zdGFuY2UsIG5ld1Byb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG5cbiAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsICYmIHVwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsICYmIGVuYWJsZUdldERlcml2ZWRTdGF0ZUZyb21DYXRjaCAmJiB0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFyIGNhcHR1cmVkVmFsdWVzID0gdXBkYXRlUXVldWUuY2FwdHVyZWRWYWx1ZXM7XG4gICAgICAgIC8vIERvbid0IHJlbW92ZSB0aGVzZSBmcm9tIHRoZSB1cGRhdGUgcXVldWUgeWV0LiBXZSBuZWVkIHRoZW0gaW5cbiAgICAgICAgLy8gZmluaXNoQ2xhc3NDb21wb25lbnQuIERvIHRoZSByZXNldCB0aGVyZS5cbiAgICAgICAgLy8gVE9ETzogVGhpcyBpcyBhd2t3YXJkLiBSZWZhY3RvciBjbGFzcyBjb21wb25lbnRzLlxuICAgICAgICAvLyB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyA9IG51bGw7XG4gICAgICAgIGRlcml2ZWRTdGF0ZUZyb21DYXRjaCA9IGNhbGxHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2goY3RvciwgY2FwdHVyZWRWYWx1ZXMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBuZXdTdGF0ZSA9IG9sZFN0YXRlO1xuICAgIH1cblxuICAgIHZhciBkZXJpdmVkU3RhdGVGcm9tUHJvcHMgPSB2b2lkIDA7XG4gICAgaWYgKG9sZFByb3BzICE9PSBuZXdQcm9wcykge1xuICAgICAgLy8gVGhlIHByZXZTdGF0ZSBwYXJhbWV0ZXIgc2hvdWxkIGJlIHRoZSBwYXJ0aWFsbHkgdXBkYXRlZCBzdGF0ZS5cbiAgICAgIC8vIE90aGVyd2lzZSwgc3ByZWFkaW5nIHN0YXRlIGluIHJldHVybiB2YWx1ZXMgY291bGQgb3ZlcnJpZGUgdXBkYXRlcy5cbiAgICAgIGRlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGNhbGxHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV3U3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChkZXJpdmVkU3RhdGVGcm9tUHJvcHMgIT09IG51bGwgJiYgZGVyaXZlZFN0YXRlRnJvbVByb3BzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIFJlbmRlci1waGFzZSB1cGRhdGVzIChsaWtlIHRoaXMpIHNob3VsZCBub3QgYmUgYWRkZWQgdG8gdGhlIHVwZGF0ZSBxdWV1ZSxcbiAgICAgIC8vIFNvIHRoYXQgbXVsdGlwbGUgcmVuZGVyIHBhc3NlcyBkbyBub3QgZW5xdWV1ZSBtdWx0aXBsZSB1cGRhdGVzLlxuICAgICAgLy8gSW5zdGVhZCwganVzdCBzeW5jaHJvbm91c2x5IG1lcmdlIHRoZSByZXR1cm5lZCBzdGF0ZSBpbnRvIHRoZSBpbnN0YW5jZS5cbiAgICAgIG5ld1N0YXRlID0gbmV3U3RhdGUgPT09IG51bGwgfHwgbmV3U3RhdGUgPT09IHVuZGVmaW5lZCA/IGRlcml2ZWRTdGF0ZUZyb21Qcm9wcyA6IF9hc3NpZ24oe30sIG5ld1N0YXRlLCBkZXJpdmVkU3RhdGVGcm9tUHJvcHMpO1xuXG4gICAgICAvLyBVcGRhdGUgdGhlIGJhc2Ugc3RhdGUgb2YgdGhlIHVwZGF0ZSBxdWV1ZS5cbiAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIGdldHRpbmcgcmlkaWN1bG91cy4gUmVmYWN0b3IgcGx6IVxuICAgICAgdmFyIF91cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgICAgaWYgKF91cGRhdGVRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICBfdXBkYXRlUXVldWUuYmFzZVN0YXRlID0gX2Fzc2lnbih7fSwgX3VwZGF0ZVF1ZXVlLmJhc2VTdGF0ZSwgZGVyaXZlZFN0YXRlRnJvbVByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGRlcml2ZWRTdGF0ZUZyb21DYXRjaCAhPT0gbnVsbCAmJiBkZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gUmVuZGVyLXBoYXNlIHVwZGF0ZXMgKGxpa2UgdGhpcykgc2hvdWxkIG5vdCBiZSBhZGRlZCB0byB0aGUgdXBkYXRlIHF1ZXVlLFxuICAgICAgLy8gU28gdGhhdCBtdWx0aXBsZSByZW5kZXIgcGFzc2VzIGRvIG5vdCBlbnF1ZXVlIG11bHRpcGxlIHVwZGF0ZXMuXG4gICAgICAvLyBJbnN0ZWFkLCBqdXN0IHN5bmNocm9ub3VzbHkgbWVyZ2UgdGhlIHJldHVybmVkIHN0YXRlIGludG8gdGhlIGluc3RhbmNlLlxuICAgICAgbmV3U3RhdGUgPSBuZXdTdGF0ZSA9PT0gbnVsbCB8fCBuZXdTdGF0ZSA9PT0gdW5kZWZpbmVkID8gZGVyaXZlZFN0YXRlRnJvbUNhdGNoIDogX2Fzc2lnbih7fSwgbmV3U3RhdGUsIGRlcml2ZWRTdGF0ZUZyb21DYXRjaCk7XG5cbiAgICAgIC8vIFVwZGF0ZSB0aGUgYmFzZSBzdGF0ZSBvZiB0aGUgdXBkYXRlIHF1ZXVlLlxuICAgICAgLy8gRklYTUU6IFRoaXMgaXMgZ2V0dGluZyByaWRpY3Vsb3VzLiBSZWZhY3RvciBwbHohXG4gICAgICB2YXIgX3VwZGF0ZVF1ZXVlMiA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgICAgaWYgKF91cGRhdGVRdWV1ZTIgIT09IG51bGwpIHtcbiAgICAgICAgX3VwZGF0ZVF1ZXVlMi5iYXNlU3RhdGUgPSBfYXNzaWduKHt9LCBfdXBkYXRlUXVldWUyLmJhc2VTdGF0ZSwgZGVyaXZlZFN0YXRlRnJvbUNhdGNoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAob2xkUHJvcHMgPT09IG5ld1Byb3BzICYmIG9sZFN0YXRlID09PSBuZXdTdGF0ZSAmJiAhaGFzQ29udGV4dENoYW5nZWQoKSAmJiAhKHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlICE9PSBudWxsICYmIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlLmhhc0ZvcmNlVXBkYXRlKSkge1xuICAgICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gVXBkYXRlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHZhciBzaG91bGRVcGRhdGUgPSBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5ld0NvbnRleHQpO1xuXG4gICAgaWYgKHNob3VsZFVwZGF0ZSkge1xuICAgICAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gICAgICAvLyBVbnNhZmUgbGlmZWN5Y2xlcyBzaG91bGQgbm90IGJlIGludm9rZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgdGhlIG5ldyBBUElzLlxuICAgICAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSkge1xuICAgICAgICBzdGFydFBoYXNlVGltZXIod29ya0luUHJvZ3Jlc3MsICdjb21wb25lbnRXaWxsTW91bnQnKTtcbiAgICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgc3RvcFBoYXNlVGltZXIoKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gVXBkYXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgICAvLyBtZW1vaXplZCBwcm9wcy9zdGF0ZSB0byBpbmRpY2F0ZSB0aGF0IHRoaXMgd29yayBjYW4gYmUgcmV1c2VkLlxuICAgICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXdQcm9wcyk7XG4gICAgICBtZW1vaXplU3RhdGUod29ya0luUHJvZ3Jlc3MsIG5ld1N0YXRlKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgdGhlIGV4aXN0aW5nIGluc3RhbmNlJ3Mgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCBwb2ludGVycyBldmVuXG4gICAgLy8gaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybnMgZmFsc2UuXG4gICAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IG5ld1N0YXRlO1xuICAgIGluc3RhbmNlLmNvbnRleHQgPSBuZXdDb250ZXh0O1xuXG4gICAgcmV0dXJuIHNob3VsZFVwZGF0ZTtcbiAgfVxuXG4gIC8vIEludm9rZXMgdGhlIHVwZGF0ZSBsaWZlLWN5Y2xlcyBhbmQgcmV0dXJucyBmYWxzZSBpZiBpdCBzaG91bGRuJ3QgcmVyZW5kZXIuXG4gIGZ1bmN0aW9uIHVwZGF0ZUNsYXNzSW5zdGFuY2UoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIGN0b3IgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICByZXNldElucHV0UG9pbnRlcnMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcblxuICAgIHZhciBvbGRQcm9wcyA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHM7XG4gICAgdmFyIG5ld1Byb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICAgIHZhciBvbGRDb250ZXh0ID0gaW5zdGFuY2UuY29udGV4dDtcbiAgICB2YXIgbmV3VW5tYXNrZWRDb250ZXh0ID0gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICB2YXIgbmV3Q29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIG5ld1VubWFza2VkQ29udGV4dCk7XG5cbiAgICB2YXIgaGFzTmV3TGlmZWN5Y2xlcyA9IHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbic7XG5cbiAgICAvLyBOb3RlOiBEdXJpbmcgdGhlc2UgbGlmZS1jeWNsZXMsIGluc3RhbmNlLnByb3BzL2luc3RhbmNlLnN0YXRlIGFyZSB3aGF0XG4gICAgLy8gZXZlciB0aGUgcHJldmlvdXNseSBhdHRlbXB0ZWQgdG8gcmVuZGVyIC0gbm90IHRoZSBcImN1cnJlbnRcIi4gSG93ZXZlcixcbiAgICAvLyBkdXJpbmcgY29tcG9uZW50RGlkVXBkYXRlIHdlIHBhc3MgdGhlIFwiY3VycmVudFwiIHByb3BzLlxuXG4gICAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gICAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cbiAgICBpZiAoIWhhc05ld0xpZmVjeWNsZXMgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMgfHwgb2xkQ29udGV4dCAhPT0gbmV3Q29udGV4dCkge1xuICAgICAgICBjYWxsQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UsIG5ld1Byb3BzLCBuZXdDb250ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wdXRlIHRoZSBuZXh0IHN0YXRlIHVzaW5nIHRoZSBtZW1vaXplZCBzdGF0ZSBhbmQgdGhlIHVwZGF0ZSBxdWV1ZS5cbiAgICB2YXIgb2xkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICAgIC8vIFRPRE86IFByZXZpb3VzIHN0YXRlIGNhbiBiZSBudWxsLlxuICAgIHZhciBuZXdTdGF0ZSA9IHZvaWQgMDtcbiAgICB2YXIgZGVyaXZlZFN0YXRlRnJvbUNhdGNoID0gdm9pZCAwO1xuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICBuZXdTdGF0ZSA9IHByb2Nlc3NVcGRhdGVRdWV1ZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUsIGluc3RhbmNlLCBuZXdQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuXG4gICAgICB2YXIgdXBkYXRlUXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgICAgIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCAmJiB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyAhPT0gbnVsbCAmJiBlbmFibGVHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggJiYgdHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHZhciBjYXB0dXJlZFZhbHVlcyA9IHVwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzO1xuICAgICAgICAvLyBEb24ndCByZW1vdmUgdGhlc2UgZnJvbSB0aGUgdXBkYXRlIHF1ZXVlIHlldC4gV2UgbmVlZCB0aGVtIGluXG4gICAgICAgIC8vIGZpbmlzaENsYXNzQ29tcG9uZW50LiBEbyB0aGUgcmVzZXQgdGhlcmUuXG4gICAgICAgIC8vIFRPRE86IFRoaXMgaXMgYXdrd2FyZC4gUmVmYWN0b3IgY2xhc3MgY29tcG9uZW50cy5cbiAgICAgICAgLy8gdXBkYXRlUXVldWUuY2FwdHVyZWRWYWx1ZXMgPSBudWxsO1xuICAgICAgICBkZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPSBjYWxsR2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoKGN0b3IsIGNhcHR1cmVkVmFsdWVzKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgbmV3U3RhdGUgPSBvbGRTdGF0ZTtcbiAgICB9XG5cbiAgICB2YXIgZGVyaXZlZFN0YXRlRnJvbVByb3BzID0gdm9pZCAwO1xuICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMpIHtcbiAgICAgIC8vIFRoZSBwcmV2U3RhdGUgcGFyYW1ldGVyIHNob3VsZCBiZSB0aGUgcGFydGlhbGx5IHVwZGF0ZWQgc3RhdGUuXG4gICAgICAvLyBPdGhlcndpc2UsIHNwcmVhZGluZyBzdGF0ZSBpbiByZXR1cm4gdmFsdWVzIGNvdWxkIG92ZXJyaWRlIHVwZGF0ZXMuXG4gICAgICBkZXJpdmVkU3RhdGVGcm9tUHJvcHMgPSBjYWxsR2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5ld1N0YXRlKTtcbiAgICB9XG5cbiAgICBpZiAoZGVyaXZlZFN0YXRlRnJvbVByb3BzICE9PSBudWxsICYmIGRlcml2ZWRTdGF0ZUZyb21Qcm9wcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBSZW5kZXItcGhhc2UgdXBkYXRlcyAobGlrZSB0aGlzKSBzaG91bGQgbm90IGJlIGFkZGVkIHRvIHRoZSB1cGRhdGUgcXVldWUsXG4gICAgICAvLyBTbyB0aGF0IG11bHRpcGxlIHJlbmRlciBwYXNzZXMgZG8gbm90IGVucXVldWUgbXVsdGlwbGUgdXBkYXRlcy5cbiAgICAgIC8vIEluc3RlYWQsIGp1c3Qgc3luY2hyb25vdXNseSBtZXJnZSB0aGUgcmV0dXJuZWQgc3RhdGUgaW50byB0aGUgaW5zdGFuY2UuXG4gICAgICBuZXdTdGF0ZSA9IG5ld1N0YXRlID09PSBudWxsIHx8IG5ld1N0YXRlID09PSB1bmRlZmluZWQgPyBkZXJpdmVkU3RhdGVGcm9tUHJvcHMgOiBfYXNzaWduKHt9LCBuZXdTdGF0ZSwgZGVyaXZlZFN0YXRlRnJvbVByb3BzKTtcblxuICAgICAgLy8gVXBkYXRlIHRoZSBiYXNlIHN0YXRlIG9mIHRoZSB1cGRhdGUgcXVldWUuXG4gICAgICAvLyBGSVhNRTogVGhpcyBpcyBnZXR0aW5nIHJpZGljdWxvdXMuIFJlZmFjdG9yIHBseiFcbiAgICAgIHZhciBfdXBkYXRlUXVldWUzID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICBpZiAoX3VwZGF0ZVF1ZXVlMyAhPT0gbnVsbCkge1xuICAgICAgICBfdXBkYXRlUXVldWUzLmJhc2VTdGF0ZSA9IF9hc3NpZ24oe30sIF91cGRhdGVRdWV1ZTMuYmFzZVN0YXRlLCBkZXJpdmVkU3RhdGVGcm9tUHJvcHMpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoZGVyaXZlZFN0YXRlRnJvbUNhdGNoICE9PSBudWxsICYmIGRlcml2ZWRTdGF0ZUZyb21DYXRjaCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBSZW5kZXItcGhhc2UgdXBkYXRlcyAobGlrZSB0aGlzKSBzaG91bGQgbm90IGJlIGFkZGVkIHRvIHRoZSB1cGRhdGUgcXVldWUsXG4gICAgICAvLyBTbyB0aGF0IG11bHRpcGxlIHJlbmRlciBwYXNzZXMgZG8gbm90IGVucXVldWUgbXVsdGlwbGUgdXBkYXRlcy5cbiAgICAgIC8vIEluc3RlYWQsIGp1c3Qgc3luY2hyb25vdXNseSBtZXJnZSB0aGUgcmV0dXJuZWQgc3RhdGUgaW50byB0aGUgaW5zdGFuY2UuXG4gICAgICBuZXdTdGF0ZSA9IG5ld1N0YXRlID09PSBudWxsIHx8IG5ld1N0YXRlID09PSB1bmRlZmluZWQgPyBkZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggOiBfYXNzaWduKHt9LCBuZXdTdGF0ZSwgZGVyaXZlZFN0YXRlRnJvbUNhdGNoKTtcblxuICAgICAgLy8gVXBkYXRlIHRoZSBiYXNlIHN0YXRlIG9mIHRoZSB1cGRhdGUgcXVldWUuXG4gICAgICAvLyBGSVhNRTogVGhpcyBpcyBnZXR0aW5nIHJpZGljdWxvdXMuIFJlZmFjdG9yIHBseiFcbiAgICAgIHZhciBfdXBkYXRlUXVldWU0ID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICBpZiAoX3VwZGF0ZVF1ZXVlNCAhPT0gbnVsbCkge1xuICAgICAgICBfdXBkYXRlUXVldWU0LmJhc2VTdGF0ZSA9IF9hc3NpZ24oe30sIF91cGRhdGVRdWV1ZTQuYmFzZVN0YXRlLCBkZXJpdmVkU3RhdGVGcm9tQ2F0Y2gpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChvbGRQcm9wcyA9PT0gbmV3UHJvcHMgJiYgb2xkU3RhdGUgPT09IG5ld1N0YXRlICYmICFoYXNDb250ZXh0Q2hhbmdlZCgpICYmICEod29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgIT09IG51bGwgJiYgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUuaGFzRm9yY2VVcGRhdGUpKSB7XG4gICAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAgIC8vIGVmZmVjdCBldmVuIHRob3VnaCB3ZSdyZSBiYWlsaW5nIG91dCwgc28gdGhhdCBjV1UvY0RVIGFyZSBjYWxsZWQuXG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpZiAob2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpZiAob2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNuYXBzaG90O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgdmFyIHNob3VsZFVwZGF0ZSA9IGNoZWNrU2hvdWxkQ29tcG9uZW50VXBkYXRlKHdvcmtJblByb2dyZXNzLCBvbGRQcm9wcywgbmV3UHJvcHMsIG9sZFN0YXRlLCBuZXdTdGF0ZSwgbmV3Q29udGV4dCk7XG5cbiAgICBpZiAoc2hvdWxkVXBkYXRlKSB7XG4gICAgICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgICAgIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG4gICAgICBpZiAoIWhhc05ld0xpZmVjeWNsZXMgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgICAgc3RhcnRQaGFzZVRpbWVyKHdvcmtJblByb2dyZXNzLCAnY29tcG9uZW50V2lsbFVwZGF0ZScpO1xuICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlKG5ld1Byb3BzLCBuZXdTdGF0ZSwgbmV3Q29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlKG5ld1Byb3BzLCBuZXdTdGF0ZSwgbmV3Q29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgc3RvcFBoYXNlVGltZXIoKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBTbmFwc2hvdDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaWYgKG9sZFByb3BzICE9PSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgfHwgb2xkU3RhdGUgIT09IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaWYgKG9sZFByb3BzICE9PSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgfHwgb2xkU3RhdGUgIT09IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBTbmFwc2hvdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgICAvLyBtZW1vaXplZCBwcm9wcy9zdGF0ZSB0byBpbmRpY2F0ZSB0aGF0IHRoaXMgd29yayBjYW4gYmUgcmV1c2VkLlxuICAgICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXdQcm9wcyk7XG4gICAgICBtZW1vaXplU3RhdGUod29ya0luUHJvZ3Jlc3MsIG5ld1N0YXRlKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgdGhlIGV4aXN0aW5nIGluc3RhbmNlJ3Mgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCBwb2ludGVycyBldmVuXG4gICAgLy8gaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybnMgZmFsc2UuXG4gICAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IG5ld1N0YXRlO1xuICAgIGluc3RhbmNlLmNvbnRleHQgPSBuZXdDb250ZXh0O1xuXG4gICAgcmV0dXJuIHNob3VsZFVwZGF0ZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgYWRvcHRDbGFzc0luc3RhbmNlOiBhZG9wdENsYXNzSW5zdGFuY2UsXG4gICAgY2FsbEdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczogY2FsbEdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyxcbiAgICBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlOiBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlLFxuICAgIG1vdW50Q2xhc3NJbnN0YW5jZTogbW91bnRDbGFzc0luc3RhbmNlLFxuICAgIHJlc3VtZU1vdW50Q2xhc3NJbnN0YW5jZTogcmVzdW1lTW91bnRDbGFzc0luc3RhbmNlLFxuICAgIHVwZGF0ZUNsYXNzSW5zdGFuY2U6IHVwZGF0ZUNsYXNzSW5zdGFuY2VcbiAgfTtcbn07XG5cbnZhciBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDIgPSBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW07XG5cblxudmFyIGRpZFdhcm5BYm91dE1hcHMgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmSW5TdHJpY3RNb2RlID0gdm9pZCAwO1xudmFyIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHZvaWQgMDtcbnZhciBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmcgPSB2b2lkIDA7XG52YXIgd2FybkZvck1pc3NpbmdLZXkgPSBmdW5jdGlvbiAoY2hpbGQpIHt9O1xuXG57XG4gIGRpZFdhcm5BYm91dE1hcHMgPSBmYWxzZTtcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmSW5TdHJpY3RNb2RlID0ge307XG5cbiAgLyoqXG4gICAqIFdhcm4gaWYgdGhlcmUncyBubyBrZXkgZXhwbGljaXRseSBzZXQgb24gZHluYW1pYyBhcnJheXMgb2YgY2hpbGRyZW4gb3JcbiAgICogb2JqZWN0IGtleXMgYXJlIG5vdCB2YWxpZC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCB0cmFjayBvZiBjaGlsZHJlbiBiZXR3ZWVuXG4gICAqIHVwZGF0ZXMuXG4gICAqL1xuICBvd25lckhhc0tleVVzZVdhcm5pbmcgPSB7fTtcbiAgb3duZXJIYXNGdW5jdGlvblR5cGVXYXJuaW5nID0ge307XG5cbiAgd2FybkZvck1pc3NpbmdLZXkgPSBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICBpZiAoY2hpbGQgPT09IG51bGwgfHwgdHlwZW9mIGNoaWxkICE9PSAnb2JqZWN0Jykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIWNoaWxkLl9zdG9yZSB8fCBjaGlsZC5fc3RvcmUudmFsaWRhdGVkIHx8IGNoaWxkLmtleSAhPSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgICEodHlwZW9mIGNoaWxkLl9zdG9yZSA9PT0gJ29iamVjdCcpID8gaW52YXJpYW50KGZhbHNlLCAnUmVhY3QgQ29tcG9uZW50IGluIHdhcm5Gb3JNaXNzaW5nS2V5IHNob3VsZCBoYXZlIGEgX3N0b3JlLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgIGNoaWxkLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuXG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSAnRWFjaCBjaGlsZCBpbiBhbiBhcnJheSBvciBpdGVyYXRvciBzaG91bGQgaGF2ZSBhIHVuaXF1ZSAnICsgJ1wia2V5XCIgcHJvcC4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1rZXlzIGZvciAnICsgJ21vcmUgaW5mb3JtYXRpb24uJyArIChnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDIoKSB8fCAnJyk7XG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlO1xuXG4gICAgd2FybmluZyhmYWxzZSwgJ0VhY2ggY2hpbGQgaW4gYW4gYXJyYXkgb3IgaXRlcmF0b3Igc2hvdWxkIGhhdmUgYSB1bmlxdWUgJyArICdcImtleVwiIHByb3AuIFNlZSBodHRwczovL2ZiLm1lL3JlYWN0LXdhcm5pbmcta2V5cyBmb3IgJyArICdtb3JlIGluZm9ybWF0aW9uLiVzJywgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQyKCkpO1xuICB9O1xufVxuXG52YXIgaXNBcnJheSQxID0gQXJyYXkuaXNBcnJheTtcblxuZnVuY3Rpb24gY29lcmNlUmVmKHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50KSB7XG4gIHZhciBtaXhlZFJlZiA9IGVsZW1lbnQucmVmO1xuICBpZiAobWl4ZWRSZWYgIT09IG51bGwgJiYgdHlwZW9mIG1peGVkUmVmICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBtaXhlZFJlZiAhPT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAocmV0dXJuRmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHJldHVybkZpYmVyKSB8fCAnQ29tcG9uZW50JztcbiAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAnQSBzdHJpbmcgcmVmLCBcIiVzXCIswqBoYXMgYmVlbiBmb3VuZCB3aXRoaW4gYSBzdHJpY3QgbW9kZSB0cmVlLiAnICsgJ1N0cmluZyByZWZzIGFyZSBhIHNvdXJjZSBvZiBwb3RlbnRpYWwgYnVncyBhbmQgc2hvdWxkIGJlIGF2b2lkZWQuICcgKyAnV2UgcmVjb21tZW5kIHVzaW5nIGNyZWF0ZVJlZigpIGluc3RlYWQuJyArICdcXG4lcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOicgKyAnXFxuaHR0cHM6Ly9mYi5tZS9yZWFjdC1zdHJpY3QtbW9kZS1zdHJpbmctcmVmJywgbWl4ZWRSZWYsIGdldFN0YWNrQWRkZW5kdW1CeVdvcmtJblByb2dyZXNzRmliZXIocmV0dXJuRmliZXIpKTtcbiAgICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnQuX293bmVyKSB7XG4gICAgICB2YXIgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIHZhciBpbnN0ID0gdm9pZCAwO1xuICAgICAgaWYgKG93bmVyKSB7XG4gICAgICAgIHZhciBvd25lckZpYmVyID0gb3duZXI7XG4gICAgICAgICEob3duZXJGaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSA/IGludmFyaWFudChmYWxzZSwgJ1N0YXRlbGVzcyBmdW5jdGlvbiBjb21wb25lbnRzIGNhbm5vdCBoYXZlIHJlZnMuJykgOiB2b2lkIDA7XG4gICAgICAgIGluc3QgPSBvd25lckZpYmVyLnN0YXRlTm9kZTtcbiAgICAgIH1cbiAgICAgICFpbnN0ID8gaW52YXJpYW50KGZhbHNlLCAnTWlzc2luZyBvd25lciBmb3Igc3RyaW5nIHJlZiAlcy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBtaXhlZFJlZikgOiB2b2lkIDA7XG4gICAgICB2YXIgc3RyaW5nUmVmID0gJycgKyBtaXhlZFJlZjtcbiAgICAgIC8vIENoZWNrIGlmIHByZXZpb3VzIHN0cmluZyByZWYgbWF0Y2hlcyBuZXcgc3RyaW5nIHJlZlxuICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5yZWYgIT09IG51bGwgJiYgY3VycmVudC5yZWYuX3N0cmluZ1JlZiA9PT0gc3RyaW5nUmVmKSB7XG4gICAgICAgIHJldHVybiBjdXJyZW50LnJlZjtcbiAgICAgIH1cbiAgICAgIHZhciByZWYgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgdmFyIHJlZnMgPSBpbnN0LnJlZnMgPT09IGVtcHR5T2JqZWN0ID8gaW5zdC5yZWZzID0ge30gOiBpbnN0LnJlZnM7XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIGRlbGV0ZSByZWZzW3N0cmluZ1JlZl07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVmc1tzdHJpbmdSZWZdID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICByZWYuX3N0cmluZ1JlZiA9IHN0cmluZ1JlZjtcbiAgICAgIHJldHVybiByZWY7XG4gICAgfSBlbHNlIHtcbiAgICAgICEodHlwZW9mIG1peGVkUmVmID09PSAnc3RyaW5nJykgPyBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCByZWYgdG8gYmUgYSBmdW5jdGlvbiBvciBhIHN0cmluZy4nKSA6IHZvaWQgMDtcbiAgICAgICFlbGVtZW50Ll9vd25lciA/IGludmFyaWFudChmYWxzZSwgJ0VsZW1lbnQgcmVmIHdhcyBzcGVjaWZpZWQgYXMgYSBzdHJpbmcgKCVzKSBidXQgbm8gb3duZXIgd2FzIHNldC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yIG9uZSBvZiB0aGUgZm9sbG93aW5nIHJlYXNvbnM6XFxuMS4gWW91IG1heSBiZSBhZGRpbmcgYSByZWYgdG8gYSBmdW5jdGlvbmFsIGNvbXBvbmVudFxcbjIuIFlvdSBtYXkgYmUgYWRkaW5nIGEgcmVmIHRvIGEgY29tcG9uZW50IHRoYXQgd2FzIG5vdCBjcmVhdGVkIGluc2lkZSBhIGNvbXBvbmVudFxcJ3MgcmVuZGVyIG1ldGhvZFxcbjMuIFlvdSBoYXZlIG11bHRpcGxlIGNvcGllcyBvZiBSZWFjdCBsb2FkZWRcXG5TZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC1yZWZzLW11c3QtaGF2ZS1vd25lciBmb3IgbW9yZSBpbmZvcm1hdGlvbi4nLCBtaXhlZFJlZikgOiB2b2lkIDA7XG4gICAgfVxuICB9XG4gIHJldHVybiBtaXhlZFJlZjtcbn1cblxuZnVuY3Rpb24gdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCkge1xuICBpZiAocmV0dXJuRmliZXIudHlwZSAhPT0gJ3RleHRhcmVhJykge1xuICAgIHZhciBhZGRlbmR1bSA9ICcnO1xuICAgIHtcbiAgICAgIGFkZGVuZHVtID0gJyBJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiwgdXNlIGFuIGFycmF5ICcgKyAnaW5zdGVhZC4nICsgKGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0kMigpIHx8ICcnKTtcbiAgICB9XG4gICAgaW52YXJpYW50KGZhbHNlLCAnT2JqZWN0cyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQgKGZvdW5kOiAlcykuJXMnLCBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobmV3Q2hpbGQpID09PSAnW29iamVjdCBPYmplY3RdJyA/ICdvYmplY3Qgd2l0aCBrZXlzIHsnICsgT2JqZWN0LmtleXMobmV3Q2hpbGQpLmpvaW4oJywgJykgKyAnfScgOiBuZXdDaGlsZCwgYWRkZW5kdW0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5PbkZ1bmN0aW9uVHlwZSgpIHtcbiAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSAnRnVuY3Rpb25zIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZC4gVGhpcyBtYXkgaGFwcGVuIGlmICcgKyAneW91IHJldHVybiBhIENvbXBvbmVudCBpbnN0ZWFkIG9mIDxDb21wb25lbnQgLz4gZnJvbSByZW5kZXIuICcgKyAnT3IgbWF5YmUgeW91IG1lYW50IHRvIGNhbGwgdGhpcyBmdW5jdGlvbiByYXRoZXIgdGhhbiByZXR1cm4gaXQuJyArIChnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDIoKSB8fCAnJyk7XG5cbiAgaWYgKG93bmVySGFzRnVuY3Rpb25UeXBlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgIHJldHVybjtcbiAgfVxuICBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlO1xuXG4gIHdhcm5pbmcoZmFsc2UsICdGdW5jdGlvbnMgYXJlIG5vdCB2YWxpZCBhcyBhIFJlYWN0IGNoaWxkLiBUaGlzIG1heSBoYXBwZW4gaWYgJyArICd5b3UgcmV0dXJuIGEgQ29tcG9uZW50IGluc3RlYWQgb2YgPENvbXBvbmVudCAvPiBmcm9tIHJlbmRlci4gJyArICdPciBtYXliZSB5b3UgbWVhbnQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHJldHVybiBpdC4lcycsIGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0kMigpIHx8ICcnKTtcbn1cblxuLy8gVGhpcyB3cmFwcGVyIGZ1bmN0aW9uIGV4aXN0cyBiZWNhdXNlIEkgZXhwZWN0IHRvIGNsb25lIHRoZSBjb2RlIGluIGVhY2ggcGF0aFxuLy8gdG8gYmUgYWJsZSB0byBvcHRpbWl6ZSBlYWNoIHBhdGggaW5kaXZpZHVhbGx5IGJ5IGJyYW5jaGluZyBlYXJseS4gVGhpcyBuZWVkc1xuLy8gYSBjb21waWxlciBvciB3ZSBjYW4gZG8gaXQgbWFudWFsbHkuIEhlbHBlcnMgdGhhdCBkb24ndCBuZWVkIHRoaXMgYnJhbmNoaW5nXG4vLyBsaXZlIG91dHNpZGUgb2YgdGhpcyBmdW5jdGlvbi5cbmZ1bmN0aW9uIENoaWxkUmVjb25jaWxlcihzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gIGZ1bmN0aW9uIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZFRvRGVsZXRlKSB7XG4gICAgaWYgKCFzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBOb29wLlxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBEZWxldGlvbnMgYXJlIGFkZGVkIGluIHJldmVyc2VkIG9yZGVyIHNvIHdlIGFkZCBpdCB0byB0aGUgZnJvbnQuXG4gICAgLy8gQXQgdGhpcyBwb2ludCwgdGhlIHJldHVybiBmaWJlcidzIGVmZmVjdCBsaXN0IGlzIGVtcHR5IGV4Y2VwdCBmb3JcbiAgICAvLyBkZWxldGlvbnMsIHNvIHdlIGNhbiBqdXN0IGFwcGVuZCB0aGUgZGVsZXRpb24gdG8gdGhlIGxpc3QuIFRoZSByZW1haW5pbmdcbiAgICAvLyBlZmZlY3RzIGFyZW4ndCBhZGRlZCB1bnRpbCB0aGUgY29tcGxldGUgcGhhc2UuIE9uY2Ugd2UgaW1wbGVtZW50XG4gICAgLy8gcmVzdW1pbmcsIHRoaXMgbWF5IG5vdCBiZSB0cnVlLlxuICAgIHZhciBsYXN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdDtcbiAgICBpZiAobGFzdCAhPT0gbnVsbCkge1xuICAgICAgbGFzdC5uZXh0RWZmZWN0ID0gY2hpbGRUb0RlbGV0ZTtcbiAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm5GaWJlci5maXJzdEVmZmVjdCA9IHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgIH1cbiAgICBjaGlsZFRvRGVsZXRlLm5leHRFZmZlY3QgPSBudWxsO1xuICAgIGNoaWxkVG9EZWxldGUuZWZmZWN0VGFnID0gRGVsZXRpb247XG4gIH1cblxuICBmdW5jdGlvbiBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpIHtcbiAgICBpZiAoIXNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIE5vb3AuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiBGb3IgdGhlIHNob3VsZENsb25lIGNhc2UsIHRoaXMgY291bGQgYmUgbWljcm8tb3B0aW1pemVkIGEgYml0IGJ5XG4gICAgLy8gYXNzdW1pbmcgdGhhdCBhZnRlciB0aGUgZmlyc3QgY2hpbGQgd2UndmUgYWxyZWFkeSBhZGRlZCBldmVyeXRoaW5nLlxuICAgIHZhciBjaGlsZFRvRGVsZXRlID0gY3VycmVudEZpcnN0Q2hpbGQ7XG4gICAgd2hpbGUgKGNoaWxkVG9EZWxldGUgIT09IG51bGwpIHtcbiAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZFRvRGVsZXRlKTtcbiAgICAgIGNoaWxkVG9EZWxldGUgPSBjaGlsZFRvRGVsZXRlLnNpYmxpbmc7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkKSB7XG4gICAgLy8gQWRkIHRoZSByZW1haW5pbmcgY2hpbGRyZW4gdG8gYSB0ZW1wb3JhcnkgbWFwIHNvIHRoYXQgd2UgY2FuIGZpbmQgdGhlbSBieVxuICAgIC8vIGtleXMgcXVpY2tseS4gSW1wbGljaXQgKG51bGwpIGtleXMgZ2V0IGFkZGVkIHRvIHRoaXMgc2V0IHdpdGggdGhlaXIgaW5kZXhcbiAgICB2YXIgZXhpc3RpbmdDaGlsZHJlbiA9IG5ldyBNYXAoKTtcblxuICAgIHZhciBleGlzdGluZ0NoaWxkID0gY3VycmVudEZpcnN0Q2hpbGQ7XG4gICAgd2hpbGUgKGV4aXN0aW5nQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgIGlmIChleGlzdGluZ0NoaWxkLmtleSAhPT0gbnVsbCkge1xuICAgICAgICBleGlzdGluZ0NoaWxkcmVuLnNldChleGlzdGluZ0NoaWxkLmtleSwgZXhpc3RpbmdDaGlsZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBleGlzdGluZ0NoaWxkcmVuLnNldChleGlzdGluZ0NoaWxkLmluZGV4LCBleGlzdGluZ0NoaWxkKTtcbiAgICAgIH1cbiAgICAgIGV4aXN0aW5nQ2hpbGQgPSBleGlzdGluZ0NoaWxkLnNpYmxpbmc7XG4gICAgfVxuICAgIHJldHVybiBleGlzdGluZ0NoaWxkcmVuO1xuICB9XG5cbiAgZnVuY3Rpb24gdXNlRmliZXIoZmliZXIsIHBlbmRpbmdQcm9wcywgZXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBXZSBjdXJyZW50bHkgc2V0IHNpYmxpbmcgdG8gbnVsbCBhbmQgaW5kZXggdG8gMCBoZXJlIGJlY2F1c2UgaXQgaXMgZWFzeVxuICAgIC8vIHRvIGZvcmdldCB0byBkbyBiZWZvcmUgcmV0dXJuaW5nIGl0LiBFLmcuIGZvciB0aGUgc2luZ2xlIGNoaWxkIGNhc2UuXG4gICAgdmFyIGNsb25lID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoZmliZXIsIHBlbmRpbmdQcm9wcywgZXhwaXJhdGlvblRpbWUpO1xuICAgIGNsb25lLmluZGV4ID0gMDtcbiAgICBjbG9uZS5zaWJsaW5nID0gbnVsbDtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH1cblxuICBmdW5jdGlvbiBwbGFjZUNoaWxkKG5ld0ZpYmVyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0luZGV4KSB7XG4gICAgbmV3RmliZXIuaW5kZXggPSBuZXdJbmRleDtcbiAgICBpZiAoIXNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIE5vb3AuXG4gICAgICByZXR1cm4gbGFzdFBsYWNlZEluZGV4O1xuICAgIH1cbiAgICB2YXIgY3VycmVudCA9IG5ld0ZpYmVyLmFsdGVybmF0ZTtcbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgdmFyIG9sZEluZGV4ID0gY3VycmVudC5pbmRleDtcbiAgICAgIGlmIChvbGRJbmRleCA8IGxhc3RQbGFjZWRJbmRleCkge1xuICAgICAgICAvLyBUaGlzIGlzIGEgbW92ZS5cbiAgICAgICAgbmV3RmliZXIuZWZmZWN0VGFnID0gUGxhY2VtZW50O1xuICAgICAgICByZXR1cm4gbGFzdFBsYWNlZEluZGV4O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVGhpcyBpdGVtIGNhbiBzdGF5IGluIHBsYWNlLlxuICAgICAgICByZXR1cm4gb2xkSW5kZXg7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYW4gaW5zZXJ0aW9uLlxuICAgICAgbmV3RmliZXIuZWZmZWN0VGFnID0gUGxhY2VtZW50O1xuICAgICAgcmV0dXJuIGxhc3RQbGFjZWRJbmRleDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBwbGFjZVNpbmdsZUNoaWxkKG5ld0ZpYmVyKSB7XG4gICAgLy8gVGhpcyBpcyBzaW1wbGVyIGZvciB0aGUgc2luZ2xlIGNoaWxkIGNhc2UuIFdlIG9ubHkgbmVlZCB0byBkbyBhXG4gICAgLy8gcGxhY2VtZW50IGZvciBpbnNlcnRpbmcgbmV3IGNoaWxkcmVuLlxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgbmV3RmliZXIuZWZmZWN0VGFnID0gUGxhY2VtZW50O1xuICAgIH1cbiAgICByZXR1cm4gbmV3RmliZXI7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudCwgdGV4dENvbnRlbnQsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwgfHwgY3VycmVudC50YWcgIT09IEhvc3RUZXh0KSB7XG4gICAgICAvLyBJbnNlcnRcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tVGV4dCh0ZXh0Q29udGVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgY3JlYXRlZFsncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVcGRhdGVcbiAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGN1cnJlbnQsIHRleHRDb250ZW50LCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBleGlzdGluZ1sncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50LCBleHBpcmF0aW9uVGltZSkge1xuICAgIGlmIChjdXJyZW50ICE9PSBudWxsICYmIGN1cnJlbnQudHlwZSA9PT0gZWxlbWVudC50eXBlKSB7XG4gICAgICAvLyBNb3ZlIGJhc2VkIG9uIGluZGV4XG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50LCBlbGVtZW50LnByb3BzLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBleGlzdGluZy5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQsIGVsZW1lbnQpO1xuICAgICAgZXhpc3RpbmdbJ3JldHVybiddID0gcmV0dXJuRmliZXI7XG4gICAgICB7XG4gICAgICAgIGV4aXN0aW5nLl9kZWJ1Z1NvdXJjZSA9IGVsZW1lbnQuX3NvdXJjZTtcbiAgICAgICAgZXhpc3RpbmcuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSW5zZXJ0XG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQoZWxlbWVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgY3JlYXRlZC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQsIGVsZW1lbnQpO1xuICAgICAgY3JlYXRlZFsncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvcnRhbChyZXR1cm5GaWJlciwgY3VycmVudCwgcG9ydGFsLCBleHBpcmF0aW9uVGltZSkge1xuICAgIGlmIChjdXJyZW50ID09PSBudWxsIHx8IGN1cnJlbnQudGFnICE9PSBIb3N0UG9ydGFsIHx8IGN1cnJlbnQuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8gIT09IHBvcnRhbC5jb250YWluZXJJbmZvIHx8IGN1cnJlbnQuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uICE9PSBwb3J0YWwuaW1wbGVtZW50YXRpb24pIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21Qb3J0YWwocG9ydGFsLCByZXR1cm5GaWJlci5tb2RlLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBjcmVhdGVkWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCwgcG9ydGFsLmNoaWxkcmVuIHx8IFtdLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBleGlzdGluZ1sncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgY3VycmVudCwgZnJhZ21lbnQsIGV4cGlyYXRpb25UaW1lLCBrZXkpIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LnRhZyAhPT0gRnJhZ21lbnQpIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChmcmFnbWVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICBjcmVhdGVkWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCwgZnJhZ21lbnQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGV4aXN0aW5nWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cy4gSWYgdGhlIHByZXZpb3VzIG5vZGUgaXMgaW1wbGljaXRseSBrZXllZFxuICAgICAgLy8gd2UgY2FuIGNvbnRpbnVlIHRvIHJlcGxhY2UgaXQgd2l0aG91dCBhYm9ydGluZyBldmVuIGlmIGl0IGlzIG5vdCBhIHRleHRcbiAgICAgIC8vIG5vZGUuXG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQoJycgKyBuZXdDaGlsZCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgY3JlYXRlZFsncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIF9jcmVhdGVkLnJlZiA9IGNvZXJjZVJlZihyZXR1cm5GaWJlciwgbnVsbCwgbmV3Q2hpbGQpO1xuICAgICAgICAgICAgX2NyZWF0ZWRbJ3JldHVybiddID0gcmV0dXJuRmliZXI7XG4gICAgICAgICAgICByZXR1cm4gX2NyZWF0ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZDIgPSBjcmVhdGVGaWJlckZyb21Qb3J0YWwobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIF9jcmVhdGVkMlsncmV0dXJuJ10gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgICAgIHJldHVybiBfY3JlYXRlZDI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoaXNBcnJheSQxKG5ld0NoaWxkKSB8fCBnZXRJdGVyYXRvckZuKG5ld0NoaWxkKSkge1xuICAgICAgICB2YXIgX2NyZWF0ZWQzID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lLCBudWxsKTtcbiAgICAgICAgX2NyZWF0ZWQzWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgICByZXR1cm4gX2NyZWF0ZWQzO1xuICAgICAgfVxuXG4gICAgICB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm5PbkZ1bmN0aW9uVHlwZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlU2xvdChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFVwZGF0ZSB0aGUgZmliZXIgaWYgdGhlIGtleXMgbWF0Y2gsIG90aGVyd2lzZSByZXR1cm4gbnVsbC5cblxuICAgIHZhciBrZXkgPSBvbGRGaWJlciAhPT0gbnVsbCA/IG9sZEZpYmVyLmtleSA6IG51bGw7XG5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cy4gSWYgdGhlIHByZXZpb3VzIG5vZGUgaXMgaW1wbGljaXRseSBrZXllZFxuICAgICAgLy8gd2UgY2FuIGNvbnRpbnVlIHRvIHJlcGxhY2UgaXQgd2l0aG91dCBhYm9ydGluZyBldmVuIGlmIGl0IGlzIG5vdCBhIHRleHRcbiAgICAgIC8vIG5vZGUuXG4gICAgICBpZiAoa2V5ICE9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHVwZGF0ZVRleHROb2RlKHJldHVybkZpYmVyLCBvbGRGaWJlciwgJycgKyBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChuZXdDaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICAgICAgICBpZiAobmV3Q2hpbGQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLnByb3BzLmNoaWxkcmVuLCBleHBpcmF0aW9uVGltZSwga2V5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlRWxlbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKG5ld0NoaWxkLmtleSA9PT0ga2V5KSB7XG4gICAgICAgICAgICAgIHJldHVybiB1cGRhdGVQb3J0YWwocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoaXNBcnJheSQxKG5ld0NoaWxkKSB8fCBnZXRJdGVyYXRvckZuKG5ld0NoaWxkKSkge1xuICAgICAgICBpZiAoa2V5ICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUsIG51bGwpO1xuICAgICAgfVxuXG4gICAgICB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm5PbkZ1bmN0aW9uVHlwZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cywgc28gd2UgbmVpdGhlciBoYXZlIHRvIGNoZWNrIHRoZSBvbGQgbm9yXG4gICAgICAvLyBuZXcgbm9kZSBmb3IgdGhlIGtleS4gSWYgYm90aCBhcmUgdGV4dCBub2RlcywgdGhleSBtYXRjaC5cbiAgICAgIHZhciBtYXRjaGVkRmliZXIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdJZHgpIHx8IG51bGw7XG4gICAgICByZXR1cm4gdXBkYXRlVGV4dE5vZGUocmV0dXJuRmliZXIsIG1hdGNoZWRGaWJlciwgJycgKyBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfbWF0Y2hlZEZpYmVyID0gZXhpc3RpbmdDaGlsZHJlbi5nZXQobmV3Q2hpbGQua2V5ID09PSBudWxsID8gbmV3SWR4IDogbmV3Q2hpbGQua2V5KSB8fCBudWxsO1xuICAgICAgICAgICAgaWYgKG5ld0NoaWxkLnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZUZyYWdtZW50KHJldHVybkZpYmVyLCBfbWF0Y2hlZEZpYmVyLCBuZXdDaGlsZC5wcm9wcy5jaGlsZHJlbiwgZXhwaXJhdGlvblRpbWUsIG5ld0NoaWxkLmtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdXBkYXRlRWxlbWVudChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlciwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9tYXRjaGVkRmliZXIyID0gZXhpc3RpbmdDaGlsZHJlbi5nZXQobmV3Q2hpbGQua2V5ID09PSBudWxsID8gbmV3SWR4IDogbmV3Q2hpbGQua2V5KSB8fCBudWxsO1xuICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVBvcnRhbChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlcjIsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoaXNBcnJheSQxKG5ld0NoaWxkKSB8fCBnZXRJdGVyYXRvckZuKG5ld0NoaWxkKSkge1xuICAgICAgICB2YXIgX21hdGNoZWRGaWJlcjMgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdJZHgpIHx8IG51bGw7XG4gICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlcjMsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvKipcbiAgICogV2FybnMgaWYgdGhlcmUgaXMgYSBkdXBsaWNhdGUgb3IgbWlzc2luZyBrZXlcbiAgICovXG4gIGZ1bmN0aW9uIHdhcm5PbkludmFsaWRLZXkoY2hpbGQsIGtub3duS2V5cykge1xuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8IGNoaWxkID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBrbm93bktleXM7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKGNoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHdhcm5Gb3JNaXNzaW5nS2V5KGNoaWxkKTtcbiAgICAgICAgICB2YXIga2V5ID0gY2hpbGQua2V5O1xuICAgICAgICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChrbm93bktleXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIGtub3duS2V5cyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgIGtub3duS2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIWtub3duS2V5cy5oYXMoa2V5KSkge1xuICAgICAgICAgICAga25vd25LZXlzLmFkZChrZXkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdFbmNvdW50ZXJlZCB0d28gY2hpbGRyZW4gd2l0aCB0aGUgc2FtZSBrZXksIGAlc2AuICcgKyAnS2V5cyBzaG91bGQgYmUgdW5pcXVlIHNvIHRoYXQgY29tcG9uZW50cyBtYWludGFpbiB0aGVpciBpZGVudGl0eSAnICsgJ2Fjcm9zcyB1cGRhdGVzLiBOb24tdW5pcXVlIGtleXMgbWF5IGNhdXNlIGNoaWxkcmVuIHRvIGJlICcgKyAnZHVwbGljYXRlZCBhbmQvb3Igb21pdHRlZCDigJQgdGhlIGJlaGF2aW9yIGlzIHVuc3VwcG9ydGVkIGFuZCAnICsgJ2NvdWxkIGNoYW5nZSBpbiBhIGZ1dHVyZSB2ZXJzaW9uLiVzJywga2V5LCBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDIoKSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBrbm93bktleXM7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVDaGlsZHJlbkFycmF5KHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGRyZW4sIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgLy8gVGhpcyBhbGdvcml0aG0gY2FuJ3Qgb3B0aW1pemUgYnkgc2VhcmNoaW5nIGZyb20gYm90aHMgZW5kcyBzaW5jZSB3ZVxuICAgIC8vIGRvbid0IGhhdmUgYmFja3BvaW50ZXJzIG9uIGZpYmVycy4gSSdtIHRyeWluZyB0byBzZWUgaG93IGZhciB3ZSBjYW4gZ2V0XG4gICAgLy8gd2l0aCB0aGF0IG1vZGVsLiBJZiBpdCBlbmRzIHVwIG5vdCBiZWluZyB3b3J0aCB0aGUgdHJhZGVvZmZzLCB3ZSBjYW5cbiAgICAvLyBhZGQgaXQgbGF0ZXIuXG5cbiAgICAvLyBFdmVuIHdpdGggYSB0d28gZW5kZWQgb3B0aW1pemF0aW9uLCB3ZSdkIHdhbnQgdG8gb3B0aW1pemUgZm9yIHRoZSBjYXNlXG4gICAgLy8gd2hlcmUgdGhlcmUgYXJlIGZldyBjaGFuZ2VzIGFuZCBicnV0ZSBmb3JjZSB0aGUgY29tcGFyaXNvbiBpbnN0ZWFkIG9mXG4gICAgLy8gZ29pbmcgZm9yIHRoZSBNYXAuIEl0J2QgbGlrZSB0byBleHBsb3JlIGhpdHRpbmcgdGhhdCBwYXRoIGZpcnN0IGluXG4gICAgLy8gZm9yd2FyZC1vbmx5IG1vZGUgYW5kIG9ubHkgZ28gZm9yIHRoZSBNYXAgb25jZSB3ZSBub3RpY2UgdGhhdCB3ZSBuZWVkXG4gICAgLy8gbG90cyBvZiBsb29rIGFoZWFkLiBUaGlzIGRvZXNuJ3QgaGFuZGxlIHJldmVyc2FsIGFzIHdlbGwgYXMgdHdvIGVuZGVkXG4gICAgLy8gc2VhcmNoIGJ1dCB0aGF0J3MgdW51c3VhbC4gQmVzaWRlcywgZm9yIHRoZSB0d28gZW5kZWQgb3B0aW1pemF0aW9uIHRvXG4gICAgLy8gd29yayBvbiBJdGVyYWJsZXMsIHdlJ2QgbmVlZCB0byBjb3B5IHRoZSB3aG9sZSBzZXQuXG5cbiAgICAvLyBJbiB0aGlzIGZpcnN0IGl0ZXJhdGlvbiwgd2UnbGwganVzdCBsaXZlIHdpdGggaGl0dGluZyB0aGUgYmFkIGNhc2VcbiAgICAvLyAoYWRkaW5nIGV2ZXJ5dGhpbmcgdG8gYSBNYXApIGluIGZvciBldmVyeSBpbnNlcnQvbW92ZS5cblxuICAgIC8vIElmIHlvdSBjaGFuZ2UgdGhpcyBjb2RlLCBhbHNvIHVwZGF0ZSByZWNvbmNpbGVDaGlsZHJlbkl0ZXJhdG9yKCkgd2hpY2hcbiAgICAvLyB1c2VzIHRoZSBzYW1lIGFsZ29yaXRobS5cblxuICAgIHtcbiAgICAgIC8vIEZpcnN0LCB2YWxpZGF0ZSBrZXlzLlxuICAgICAgdmFyIGtub3duS2V5cyA9IG51bGw7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5ld0NoaWxkcmVuW2ldO1xuICAgICAgICBrbm93bktleXMgPSB3YXJuT25JbnZhbGlkS2V5KGNoaWxkLCBrbm93bktleXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciByZXN1bHRpbmdGaXJzdENoaWxkID0gbnVsbDtcbiAgICB2YXIgcHJldmlvdXNOZXdGaWJlciA9IG51bGw7XG5cbiAgICB2YXIgb2xkRmliZXIgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB2YXIgbGFzdFBsYWNlZEluZGV4ID0gMDtcbiAgICB2YXIgbmV3SWR4ID0gMDtcbiAgICB2YXIgbmV4dE9sZEZpYmVyID0gbnVsbDtcbiAgICBmb3IgKDsgb2xkRmliZXIgIT09IG51bGwgJiYgbmV3SWR4IDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBuZXdJZHgrKykge1xuICAgICAgaWYgKG9sZEZpYmVyLmluZGV4ID4gbmV3SWR4KSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyO1xuICAgICAgICBvbGRGaWJlciA9IG51bGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0T2xkRmliZXIgPSBvbGRGaWJlci5zaWJsaW5nO1xuICAgICAgfVxuICAgICAgdmFyIG5ld0ZpYmVyID0gdXBkYXRlU2xvdChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkcmVuW25ld0lkeF0sIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGlmIChuZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBvbiBlbXB0eSBzbG90cyBsaWtlIG51bGwgY2hpbGRyZW4uIFRoYXQnc1xuICAgICAgICAvLyB1bmZvcnR1bmF0ZSBiZWNhdXNlIGl0IHRyaWdnZXJzIHRoZSBzbG93IHBhdGggYWxsIHRoZSB0aW1lLiBXZSBuZWVkXG4gICAgICAgIC8vIGEgYmV0dGVyIHdheSB0byBjb21tdW5pY2F0ZSB3aGV0aGVyIHRoaXMgd2FzIGEgbWlzcyBvciBudWxsLFxuICAgICAgICAvLyBib29sZWFuLCB1bmRlZmluZWQsIGV0Yy5cbiAgICAgICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICBpZiAob2xkRmliZXIgJiYgbmV3RmliZXIuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UgbWF0Y2hlZCB0aGUgc2xvdCwgYnV0IHdlIGRpZG4ndCByZXVzZSB0aGUgZXhpc3RpbmcgZmliZXIsIHNvIHdlXG4gICAgICAgICAgLy8gbmVlZCB0byBkZWxldGUgdGhlIGV4aXN0aW5nIGNoaWxkLlxuICAgICAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBvbGRGaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IG5ld0ZpYmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVE9ETzogRGVmZXIgc2libGluZ3MgaWYgd2UncmUgbm90IGF0IHRoZSByaWdodCBpbmRleCBmb3IgdGhpcyBzbG90LlxuICAgICAgICAvLyBJLmUuIGlmIHdlIGhhZCBudWxsIHZhbHVlcyBiZWZvcmUsIHRoZW4gd2Ugd2FudCB0byBkZWZlciB0aGlzXG4gICAgICAgIC8vIGZvciBlYWNoIG51bGwgdmFsdWUuIEhvd2V2ZXIsIHdlIGFsc28gZG9uJ3Qgd2FudCB0byBjYWxsIHVwZGF0ZVNsb3RcbiAgICAgICAgLy8gd2l0aCB0aGUgcHJldmlvdXMgb25lLlxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBuZXdGaWJlcjtcbiAgICAgIH1cbiAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBuZXdGaWJlcjtcbiAgICAgIG9sZEZpYmVyID0gbmV4dE9sZEZpYmVyO1xuICAgIH1cblxuICAgIGlmIChuZXdJZHggPT09IG5ld0NoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgLy8gV2UndmUgcmVhY2hlZCB0aGUgZW5kIG9mIHRoZSBuZXcgY2hpbGRyZW4uIFdlIGNhbiBkZWxldGUgdGhlIHJlc3QuXG4gICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gICAgfVxuXG4gICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGFueSBtb3JlIGV4aXN0aW5nIGNoaWxkcmVuIHdlIGNhbiBjaG9vc2UgYSBmYXN0IHBhdGhcbiAgICAgIC8vIHNpbmNlIHRoZSByZXN0IHdpbGwgYWxsIGJlIGluc2VydGlvbnMuXG4gICAgICBmb3IgKDsgbmV3SWR4IDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBuZXdJZHgrKykge1xuICAgICAgICB2YXIgX25ld0ZpYmVyID0gY3JlYXRlQ2hpbGQocmV0dXJuRmliZXIsIG5ld0NoaWxkcmVuW25ld0lkeF0sIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgaWYgKCFfbmV3RmliZXIpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlciwgbGFzdFBsYWNlZEluZGV4LCBuZXdJZHgpO1xuICAgICAgICBpZiAocHJldmlvdXNOZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IF9uZXdGaWJlcjtcbiAgICAgICAgfVxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyID0gX25ld0ZpYmVyO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIGFsbCBjaGlsZHJlbiB0byBhIGtleSBtYXAgZm9yIHF1aWNrIGxvb2t1cHMuXG4gICAgdmFyIGV4aXN0aW5nQ2hpbGRyZW4gPSBtYXBSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuXG4gICAgLy8gS2VlcCBzY2FubmluZyBhbmQgdXNlIHRoZSBtYXAgdG8gcmVzdG9yZSBkZWxldGVkIGl0ZW1zIGFzIG1vdmVzLlxuICAgIGZvciAoOyBuZXdJZHggPCBuZXdDaGlsZHJlbi5sZW5ndGg7IG5ld0lkeCsrKSB7XG4gICAgICB2YXIgX25ld0ZpYmVyMiA9IHVwZGF0ZUZyb21NYXAoZXhpc3RpbmdDaGlsZHJlbiwgcmV0dXJuRmliZXIsIG5ld0lkeCwgbmV3Q2hpbGRyZW5bbmV3SWR4XSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgaWYgKF9uZXdGaWJlcjIpIHtcbiAgICAgICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgICAgICBpZiAoX25ld0ZpYmVyMi5hbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIFRoZSBuZXcgZmliZXIgaXMgYSB3b3JrIGluIHByb2dyZXNzLCBidXQgaWYgdGhlcmUgZXhpc3RzIGFcbiAgICAgICAgICAgIC8vIGN1cnJlbnQsIHRoYXQgbWVhbnMgdGhhdCB3ZSByZXVzZWQgdGhlIGZpYmVyLiBXZSBuZWVkIHRvIGRlbGV0ZVxuICAgICAgICAgICAgLy8gaXQgZnJvbSB0aGUgY2hpbGQgbGlzdCBzbyB0aGF0IHdlIGRvbid0IGFkZCBpdCB0byB0aGUgZGVsZXRpb25cbiAgICAgICAgICAgIC8vIGxpc3QuXG4gICAgICAgICAgICBleGlzdGluZ0NoaWxkcmVuWydkZWxldGUnXShfbmV3RmliZXIyLmtleSA9PT0gbnVsbCA/IG5ld0lkeCA6IF9uZXdGaWJlcjIua2V5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXIyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG4gICAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyMjtcbiAgICAgICAgfVxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyID0gX25ld0ZpYmVyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgLy8gQW55IGV4aXN0aW5nIGNoaWxkcmVuIHRoYXQgd2VyZW4ndCBjb25zdW1lZCBhYm92ZSB3ZXJlIGRlbGV0ZWQuIFdlIG5lZWRcbiAgICAgIC8vIHRvIGFkZCB0aGVtIHRvIHRoZSBkZWxldGlvbiBsaXN0LlxuICAgICAgZXhpc3RpbmdDaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICByZXR1cm4gZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvcihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkcmVuSXRlcmFibGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgc2FtZSBpbXBsZW1lbnRhdGlvbiBhcyByZWNvbmNpbGVDaGlsZHJlbkFycmF5KCksXG4gICAgLy8gYnV0IHVzaW5nIHRoZSBpdGVyYXRvciBpbnN0ZWFkLlxuXG4gICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG5ld0NoaWxkcmVuSXRlcmFibGUpO1xuICAgICEodHlwZW9mIGl0ZXJhdG9yRm4gPT09ICdmdW5jdGlvbicpID8gaW52YXJpYW50KGZhbHNlLCAnQW4gb2JqZWN0IGlzIG5vdCBhbiBpdGVyYWJsZS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcblxuICAgIHtcbiAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZHJlbkl0ZXJhYmxlLmVudHJpZXMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFyIHBvc3NpYmxlTWFwID0gbmV3Q2hpbGRyZW5JdGVyYWJsZTtcbiAgICAgICAgaWYgKHBvc3NpYmxlTWFwLmVudHJpZXMgPT09IGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgICAhZGlkV2FybkFib3V0TWFwcyA/IHdhcm5pbmcoZmFsc2UsICdVc2luZyBNYXBzIGFzIGNoaWxkcmVuIGlzIHVuc3VwcG9ydGVkIGFuZCB3aWxsIGxpa2VseSB5aWVsZCAnICsgJ3VuZXhwZWN0ZWQgcmVzdWx0cy4gQ29udmVydCBpdCB0byBhIHNlcXVlbmNlL2l0ZXJhYmxlIG9mIGtleWVkICcgKyAnUmVhY3RFbGVtZW50cyBpbnN0ZWFkLiVzJywgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQyKCkpIDogdm9pZCAwO1xuICAgICAgICAgIGRpZFdhcm5BYm91dE1hcHMgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZpcnN0LCB2YWxpZGF0ZSBrZXlzLlxuICAgICAgLy8gV2UnbGwgZ2V0IGEgZGlmZmVyZW50IGl0ZXJhdG9yIGxhdGVyIGZvciB0aGUgbWFpbiBwYXNzLlxuICAgICAgdmFyIF9uZXdDaGlsZHJlbiA9IGl0ZXJhdG9yRm4uY2FsbChuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcbiAgICAgIGlmIChfbmV3Q2hpbGRyZW4pIHtcbiAgICAgICAgdmFyIGtub3duS2V5cyA9IG51bGw7XG4gICAgICAgIHZhciBfc3RlcCA9IF9uZXdDaGlsZHJlbi5uZXh0KCk7XG4gICAgICAgIGZvciAoOyAhX3N0ZXAuZG9uZTsgX3N0ZXAgPSBfbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICAgICAgdmFyIGNoaWxkID0gX3N0ZXAudmFsdWU7XG4gICAgICAgICAga25vd25LZXlzID0gd2Fybk9uSW52YWxpZEtleShjaGlsZCwga25vd25LZXlzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBuZXdDaGlsZHJlbiA9IGl0ZXJhdG9yRm4uY2FsbChuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcbiAgICAhKG5ld0NoaWxkcmVuICE9IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnQW4gaXRlcmFibGUgb2JqZWN0IHByb3ZpZGVkIG5vIGl0ZXJhdG9yLicpIDogdm9pZCAwO1xuXG4gICAgdmFyIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBudWxsO1xuICAgIHZhciBwcmV2aW91c05ld0ZpYmVyID0gbnVsbDtcblxuICAgIHZhciBvbGRGaWJlciA9IGN1cnJlbnRGaXJzdENoaWxkO1xuICAgIHZhciBsYXN0UGxhY2VkSW5kZXggPSAwO1xuICAgIHZhciBuZXdJZHggPSAwO1xuICAgIHZhciBuZXh0T2xkRmliZXIgPSBudWxsO1xuXG4gICAgdmFyIHN0ZXAgPSBuZXdDaGlsZHJlbi5uZXh0KCk7XG4gICAgZm9yICg7IG9sZEZpYmVyICE9PSBudWxsICYmICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICBpZiAob2xkRmliZXIuaW5kZXggPiBuZXdJZHgpIHtcbiAgICAgICAgbmV4dE9sZEZpYmVyID0gb2xkRmliZXI7XG4gICAgICAgIG9sZEZpYmVyID0gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyLnNpYmxpbmc7XG4gICAgICB9XG4gICAgICB2YXIgbmV3RmliZXIgPSB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgc3RlcC52YWx1ZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgaWYgKG5ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IFRoaXMgYnJlYWtzIG9uIGVtcHR5IHNsb3RzIGxpa2UgbnVsbCBjaGlsZHJlbi4gVGhhdCdzXG4gICAgICAgIC8vIHVuZm9ydHVuYXRlIGJlY2F1c2UgaXQgdHJpZ2dlcnMgdGhlIHNsb3cgcGF0aCBhbGwgdGhlIHRpbWUuIFdlIG5lZWRcbiAgICAgICAgLy8gYSBiZXR0ZXIgd2F5IHRvIGNvbW11bmljYXRlIHdoZXRoZXIgdGhpcyB3YXMgYSBtaXNzIG9yIG51bGwsXG4gICAgICAgIC8vIGJvb2xlYW4sIHVuZGVmaW5lZCwgZXRjLlxuICAgICAgICBpZiAoIW9sZEZpYmVyKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICBpZiAob2xkRmliZXIgJiYgbmV3RmliZXIuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UgbWF0Y2hlZCB0aGUgc2xvdCwgYnV0IHdlIGRpZG4ndCByZXVzZSB0aGUgZXhpc3RpbmcgZmliZXIsIHNvIHdlXG4gICAgICAgICAgLy8gbmVlZCB0byBkZWxldGUgdGhlIGV4aXN0aW5nIGNoaWxkLlxuICAgICAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBvbGRGaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IG5ld0ZpYmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVE9ETzogRGVmZXIgc2libGluZ3MgaWYgd2UncmUgbm90IGF0IHRoZSByaWdodCBpbmRleCBmb3IgdGhpcyBzbG90LlxuICAgICAgICAvLyBJLmUuIGlmIHdlIGhhZCBudWxsIHZhbHVlcyBiZWZvcmUsIHRoZW4gd2Ugd2FudCB0byBkZWZlciB0aGlzXG4gICAgICAgIC8vIGZvciBlYWNoIG51bGwgdmFsdWUuIEhvd2V2ZXIsIHdlIGFsc28gZG9uJ3Qgd2FudCB0byBjYWxsIHVwZGF0ZVNsb3RcbiAgICAgICAgLy8gd2l0aCB0aGUgcHJldmlvdXMgb25lLlxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBuZXdGaWJlcjtcbiAgICAgIH1cbiAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBuZXdGaWJlcjtcbiAgICAgIG9sZEZpYmVyID0gbmV4dE9sZEZpYmVyO1xuICAgIH1cblxuICAgIGlmIChzdGVwLmRvbmUpIHtcbiAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgbmV3IGNoaWxkcmVuLiBXZSBjYW4gZGVsZXRlIHRoZSByZXN0LlxuICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnkgbW9yZSBleGlzdGluZyBjaGlsZHJlbiB3ZSBjYW4gY2hvb3NlIGEgZmFzdCBwYXRoXG4gICAgICAvLyBzaW5jZSB0aGUgcmVzdCB3aWxsIGFsbCBiZSBpbnNlcnRpb25zLlxuICAgICAgZm9yICg7ICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICAgIHZhciBfbmV3RmliZXIzID0gY3JlYXRlQ2hpbGQocmV0dXJuRmliZXIsIHN0ZXAudmFsdWUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgaWYgKF9uZXdGaWJlcjMgPT09IG51bGwpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlcjMsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUT0RPOiBNb3ZlIG91dCBvZiB0aGUgbG9vcC4gVGhpcyBvbmx5IGhhcHBlbnMgZm9yIHRoZSBmaXJzdCBydW4uXG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyMztcbiAgICAgICAgfVxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyID0gX25ld0ZpYmVyMztcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIC8vIEFkZCBhbGwgY2hpbGRyZW4gdG8gYSBrZXkgbWFwIGZvciBxdWljayBsb29rdXBzLlxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcblxuICAgIC8vIEtlZXAgc2Nhbm5pbmcgYW5kIHVzZSB0aGUgbWFwIHRvIHJlc3RvcmUgZGVsZXRlZCBpdGVtcyBhcyBtb3Zlcy5cbiAgICBmb3IgKDsgIXN0ZXAuZG9uZTsgbmV3SWR4KyssIHN0ZXAgPSBuZXdDaGlsZHJlbi5uZXh0KCkpIHtcbiAgICAgIHZhciBfbmV3RmliZXI0ID0gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBzdGVwLnZhbHVlLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBpZiAoX25ld0ZpYmVyNCAhPT0gbnVsbCkge1xuICAgICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICAgIGlmIChfbmV3RmliZXI0LmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gVGhlIG5ldyBmaWJlciBpcyBhIHdvcmsgaW4gcHJvZ3Jlc3MsIGJ1dCBpZiB0aGVyZSBleGlzdHMgYVxuICAgICAgICAgICAgLy8gY3VycmVudCwgdGhhdCBtZWFucyB0aGF0IHdlIHJldXNlZCB0aGUgZmliZXIuIFdlIG5lZWQgdG8gZGVsZXRlXG4gICAgICAgICAgICAvLyBpdCBmcm9tIHRoZSBjaGlsZCBsaXN0IHNvIHRoYXQgd2UgZG9uJ3QgYWRkIGl0IHRvIHRoZSBkZWxldGlvblxuICAgICAgICAgICAgLy8gbGlzdC5cbiAgICAgICAgICAgIGV4aXN0aW5nQ2hpbGRyZW5bJ2RlbGV0ZSddKF9uZXdGaWJlcjQua2V5ID09PSBudWxsID8gbmV3SWR4IDogX25ld0ZpYmVyNC5rZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlcjQsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyNDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXI0O1xuICAgICAgICB9XG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXI0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBBbnkgZXhpc3RpbmcgY2hpbGRyZW4gdGhhdCB3ZXJlbid0IGNvbnN1bWVkIGFib3ZlIHdlcmUgZGVsZXRlZC4gV2UgbmVlZFxuICAgICAgLy8gdG8gYWRkIHRoZW0gdG8gdGhlIGRlbGV0aW9uIGxpc3QuXG4gICAgICBleGlzdGluZ0NoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIHJldHVybiBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIHRleHRDb250ZW50LCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBjaGVjayBmb3Iga2V5cyBvbiB0ZXh0IG5vZGVzIHNpbmNlIHdlIGRvbid0IGhhdmUgYVxuICAgIC8vIHdheSB0byBkZWZpbmUgdGhlbS5cbiAgICBpZiAoY3VycmVudEZpcnN0Q2hpbGQgIT09IG51bGwgJiYgY3VycmVudEZpcnN0Q2hpbGQudGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgLy8gV2UgYWxyZWFkeSBoYXZlIGFuIGV4aXN0aW5nIG5vZGUgc28gbGV0J3MganVzdCB1cGRhdGUgaXQgYW5kIGRlbGV0ZVxuICAgICAgLy8gdGhlIHJlc3QuXG4gICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQuc2libGluZyk7XG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50Rmlyc3RDaGlsZCwgdGV4dENvbnRlbnQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGV4aXN0aW5nWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgICAvLyBUaGUgZXhpc3RpbmcgZmlyc3QgY2hpbGQgaXMgbm90IGEgdGV4dCBub2RlIHNvIHdlIG5lZWQgdG8gY3JlYXRlIG9uZVxuICAgIC8vIGFuZCBkZWxldGUgdGhlIGV4aXN0aW5nIG9uZXMuXG4gICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkKTtcbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQodGV4dENvbnRlbnQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICBjcmVhdGVkWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlU2luZ2xlRWxlbWVudChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIGVsZW1lbnQsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICAgIHZhciBjaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSWYga2V5ID09PSBudWxsIGFuZCBjaGlsZC5rZXkgPT09IG51bGwsIHRoZW4gdGhpcyBvbmx5IGFwcGxpZXMgdG9cbiAgICAgIC8vIHRoZSBmaXJzdCBpdGVtIGluIHRoZSBsaXN0LlxuICAgICAgaWYgKGNoaWxkLmtleSA9PT0ga2V5KSB7XG4gICAgICAgIGlmIChjaGlsZC50YWcgPT09IEZyYWdtZW50ID8gZWxlbWVudC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFIDogY2hpbGQudHlwZSA9PT0gZWxlbWVudC50eXBlKSB7XG4gICAgICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGNoaWxkLnNpYmxpbmcpO1xuICAgICAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGNoaWxkLCBlbGVtZW50LnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgPyBlbGVtZW50LnByb3BzLmNoaWxkcmVuIDogZWxlbWVudC5wcm9wcywgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgIGV4aXN0aW5nLnJlZiA9IGNvZXJjZVJlZihyZXR1cm5GaWJlciwgY2hpbGQsIGVsZW1lbnQpO1xuICAgICAgICAgIGV4aXN0aW5nWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGV4aXN0aW5nLl9kZWJ1Z1NvdXJjZSA9IGVsZW1lbnQuX3NvdXJjZTtcbiAgICAgICAgICAgIGV4aXN0aW5nLl9kZWJ1Z093bmVyID0gZWxlbWVudC5fb3duZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBleGlzdGluZztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfVxuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50LnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZWxlbWVudC5wcm9wcy5jaGlsZHJlbiwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUsIGVsZW1lbnQua2V5KTtcbiAgICAgIGNyZWF0ZWRbJ3JldHVybiddID0gcmV0dXJuRmliZXI7XG4gICAgICByZXR1cm4gY3JlYXRlZDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9jcmVhdGVkNCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQoZWxlbWVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgX2NyZWF0ZWQ0LnJlZiA9IGNvZXJjZVJlZihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIGVsZW1lbnQpO1xuICAgICAgX2NyZWF0ZWQ0WydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIF9jcmVhdGVkNDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVTaW5nbGVQb3J0YWwocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBwb3J0YWwsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIGtleSA9IHBvcnRhbC5rZXk7XG4gICAgdmFyIGNoaWxkID0gY3VycmVudEZpcnN0Q2hpbGQ7XG4gICAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAvLyBUT0RPOiBJZiBrZXkgPT09IG51bGwgYW5kIGNoaWxkLmtleSA9PT0gbnVsbCwgdGhlbiB0aGlzIG9ubHkgYXBwbGllcyB0b1xuICAgICAgLy8gdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QuXG4gICAgICBpZiAoY2hpbGQua2V5ID09PSBrZXkpIHtcbiAgICAgICAgaWYgKGNoaWxkLnRhZyA9PT0gSG9zdFBvcnRhbCAmJiBjaGlsZC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyA9PT0gcG9ydGFsLmNvbnRhaW5lckluZm8gJiYgY2hpbGQuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uID09PSBwb3J0YWwuaW1wbGVtZW50YXRpb24pIHtcbiAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQuc2libGluZyk7XG4gICAgICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY2hpbGQsIHBvcnRhbC5jaGlsZHJlbiB8fCBbXSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgIGV4aXN0aW5nWydyZXR1cm4nXSA9IHJldHVybkZpYmVyO1xuICAgICAgICAgIHJldHVybiBleGlzdGluZztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfVxuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cblxuICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tUG9ydGFsKHBvcnRhbCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgIGNyZWF0ZWRbJ3JldHVybiddID0gcmV0dXJuRmliZXI7XG4gICAgcmV0dXJuIGNyZWF0ZWQ7XG4gIH1cblxuICAvLyBUaGlzIEFQSSB3aWxsIHRhZyB0aGUgY2hpbGRyZW4gd2l0aCB0aGUgc2lkZS1lZmZlY3Qgb2YgdGhlIHJlY29uY2lsaWF0aW9uXG4gIC8vIGl0c2VsZi4gVGhleSB3aWxsIGJlIGFkZGVkIHRvIHRoZSBzaWRlLWVmZmVjdCBsaXN0IGFzIHdlIHBhc3MgdGhyb3VnaCB0aGVcbiAgLy8gY2hpbGRyZW4gYW5kIHRoZSBwYXJlbnQuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkRmliZXJzKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBub3QgcmVjdXJzaXZlLlxuICAgIC8vIElmIHRoZSB0b3AgbGV2ZWwgaXRlbSBpcyBhbiBhcnJheSwgd2UgdHJlYXQgaXQgYXMgYSBzZXQgb2YgY2hpbGRyZW4sXG4gICAgLy8gbm90IGFzIGEgZnJhZ21lbnQuIE5lc3RlZCBhcnJheXMgb24gdGhlIG90aGVyIGhhbmQgd2lsbCBiZSB0cmVhdGVkIGFzXG4gICAgLy8gZnJhZ21lbnQgbm9kZXMuIFJlY3Vyc2lvbiBoYXBwZW5zIGF0IHRoZSBub3JtYWwgZmxvdy5cblxuICAgIC8vIEhhbmRsZSB0b3AgbGV2ZWwgdW5rZXllZCBmcmFnbWVudHMgYXMgaWYgdGhleSB3ZXJlIGFycmF5cy5cbiAgICAvLyBUaGlzIGxlYWRzIHRvIGFuIGFtYmlndWl0eSBiZXR3ZWVuIDw+e1suLi5dfTwvPiBhbmQgPD4uLi48Lz4uXG4gICAgLy8gV2UgdHJlYXQgdGhlIGFtYmlndW91cyBjYXNlcyBhYm92ZSB0aGUgc2FtZS5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnb2JqZWN0JyAmJiBuZXdDaGlsZCAhPT0gbnVsbCAmJiBuZXdDaGlsZC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFICYmIG5ld0NoaWxkLmtleSA9PT0gbnVsbCkge1xuICAgICAgbmV3Q2hpbGQgPSBuZXdDaGlsZC5wcm9wcy5jaGlsZHJlbjtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgb2JqZWN0IHR5cGVzXG4gICAgdmFyIGlzT2JqZWN0ID0gdHlwZW9mIG5ld0NoaWxkID09PSAnb2JqZWN0JyAmJiBuZXdDaGlsZCAhPT0gbnVsbDtcblxuICAgIGlmIChpc09iamVjdCkge1xuICAgICAgc3dpdGNoIChuZXdDaGlsZC4kJHR5cGVvZikge1xuICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgICByZXR1cm4gcGxhY2VTaW5nbGVDaGlsZChyZWNvbmNpbGVTaW5nbGVFbGVtZW50KHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKSk7XG4gICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIHBsYWNlU2luZ2xlQ2hpbGQocmVjb25jaWxlU2luZ2xlUG9ydGFsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5ld0NoaWxkID09PSAnbnVtYmVyJykge1xuICAgICAgcmV0dXJuIHBsYWNlU2luZ2xlQ2hpbGQocmVjb25jaWxlU2luZ2xlVGV4dE5vZGUocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCAnJyArIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSkpO1xuICAgIH1cblxuICAgIGlmIChpc0FycmF5JDEobmV3Q2hpbGQpKSB7XG4gICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRyZW5BcnJheShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgaWYgKGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvcihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgaWYgKGlzT2JqZWN0KSB7XG4gICAgICB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm5PbkZ1bmN0aW9uVHlwZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gSWYgdGhlIG5ldyBjaGlsZCBpcyB1bmRlZmluZWQsIGFuZCB0aGUgcmV0dXJuIGZpYmVyIGlzIGEgY29tcG9zaXRlXG4gICAgICAvLyBjb21wb25lbnQsIHRocm93IGFuIGVycm9yLiBJZiBGaWJlciByZXR1cm4gdHlwZXMgYXJlIGRpc2FibGVkLFxuICAgICAgLy8gd2UgYWxyZWFkeSB0aHJldyBhYm92ZS5cbiAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSByZXR1cm5GaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5yZW5kZXIuX2lzTW9ja0Z1bmN0aW9uKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgYWxsb3cgYXV0by1tb2NrcyB0byBwcm9jZWVkIGFzIGlmIHRoZXkncmUgcmV0dXJuaW5nIG51bGwuXG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIC8vIEludGVudGlvbmFsbHkgZmFsbCB0aHJvdWdoIHRvIHRoZSBuZXh0IGNhc2UsIHdoaWNoIGhhbmRsZXMgYm90aFxuICAgICAgICAvLyBmdW5jdGlvbnMgYW5kIGNsYXNzZXNcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lZCBuby1mYWxsdGhyb3VnaFxuICAgICAgICBjYXNlIEZ1bmN0aW9uYWxDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIENvbXBvbmVudCA9IHJldHVybkZpYmVyLnR5cGU7XG4gICAgICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICclcyguLi4pOiBOb3RoaW5nIHdhcyByZXR1cm5lZCBmcm9tIHJlbmRlci4gVGhpcyB1c3VhbGx5IG1lYW5zIGEgcmV0dXJuIHN0YXRlbWVudCBpcyBtaXNzaW5nLiBPciwgdG8gcmVuZGVyIG5vdGhpbmcsIHJldHVybiBudWxsLicsIENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbWFpbmluZyBjYXNlcyBhcmUgYWxsIHRyZWF0ZWQgYXMgZW1wdHkuXG4gICAgcmV0dXJuIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCk7XG4gIH1cblxuICByZXR1cm4gcmVjb25jaWxlQ2hpbGRGaWJlcnM7XG59XG5cbnZhciByZWNvbmNpbGVDaGlsZEZpYmVycyA9IENoaWxkUmVjb25jaWxlcih0cnVlKTtcbnZhciBtb3VudENoaWxkRmliZXJzID0gQ2hpbGRSZWNvbmNpbGVyKGZhbHNlKTtcblxuZnVuY3Rpb24gY2xvbmVDaGlsZEZpYmVycyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcykge1xuICAhKGN1cnJlbnQgPT09IG51bGwgfHwgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPT09IGN1cnJlbnQuY2hpbGQpID8gaW52YXJpYW50KGZhbHNlLCAnUmVzdW1pbmcgd29yayBub3QgeWV0IGltcGxlbWVudGVkLicpIDogdm9pZCAwO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBjdXJyZW50Q2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgdmFyIG5ld0NoaWxkID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBjdXJyZW50Q2hpbGQucGVuZGluZ1Byb3BzLCBjdXJyZW50Q2hpbGQuZXhwaXJhdGlvblRpbWUpO1xuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG5ld0NoaWxkO1xuXG4gIG5ld0NoaWxkWydyZXR1cm4nXSA9IHdvcmtJblByb2dyZXNzO1xuICB3aGlsZSAoY3VycmVudENoaWxkLnNpYmxpbmcgIT09IG51bGwpIHtcbiAgICBjdXJyZW50Q2hpbGQgPSBjdXJyZW50Q2hpbGQuc2libGluZztcbiAgICBuZXdDaGlsZCA9IG5ld0NoaWxkLnNpYmxpbmcgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50Q2hpbGQsIGN1cnJlbnRDaGlsZC5wZW5kaW5nUHJvcHMsIGN1cnJlbnRDaGlsZC5leHBpcmF0aW9uVGltZSk7XG4gICAgbmV3Q2hpbGRbJ3JldHVybiddID0gd29ya0luUHJvZ3Jlc3M7XG4gIH1cbiAgbmV3Q2hpbGQuc2libGluZyA9IG51bGw7XG59XG5cbnZhciBkaWRXYXJuQWJvdXRCYWRDbGFzcyA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uYWxDb21wb25lbnQgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0U3RhdGVsZXNzUmVmcyA9IHZvaWQgMDtcblxue1xuICBkaWRXYXJuQWJvdXRCYWRDbGFzcyA9IHt9O1xuICBkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uYWxDb21wb25lbnQgPSB7fTtcbiAgZGlkV2FybkFib3V0U3RhdGVsZXNzUmVmcyA9IHt9O1xufVxuXG52YXIgUmVhY3RGaWJlckJlZ2luV29yayA9IGZ1bmN0aW9uIChjb25maWcsIGhvc3RDb250ZXh0LCBsZWdhY3lDb250ZXh0LCBuZXdDb250ZXh0LCBoeWRyYXRpb25Db250ZXh0LCBzY2hlZHVsZVdvcmssIGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIpIHtcbiAgdmFyIHNob3VsZFNldFRleHRDb250ZW50ID0gY29uZmlnLnNob3VsZFNldFRleHRDb250ZW50LFxuICAgICAgc2hvdWxkRGVwcmlvcml0aXplU3VidHJlZSA9IGNvbmZpZy5zaG91bGREZXByaW9yaXRpemVTdWJ0cmVlO1xuICB2YXIgcHVzaEhvc3RDb250ZXh0ID0gaG9zdENvbnRleHQucHVzaEhvc3RDb250ZXh0LFxuICAgICAgcHVzaEhvc3RDb250YWluZXIgPSBob3N0Q29udGV4dC5wdXNoSG9zdENvbnRhaW5lcjtcbiAgdmFyIHB1c2hQcm92aWRlciA9IG5ld0NvbnRleHQucHVzaFByb3ZpZGVyO1xuICB2YXIgZ2V0TWFza2VkQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQuZ2V0TWFza2VkQ29udGV4dCxcbiAgICAgIGdldFVubWFza2VkQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQuZ2V0VW5tYXNrZWRDb250ZXh0LFxuICAgICAgaGFzTGVnYWN5Q29udGV4dENoYW5nZWQgPSBsZWdhY3lDb250ZXh0Lmhhc0NvbnRleHRDaGFuZ2VkLFxuICAgICAgcHVzaExlZ2FjeUNvbnRleHRQcm92aWRlciA9IGxlZ2FjeUNvbnRleHQucHVzaENvbnRleHRQcm92aWRlcixcbiAgICAgIHB1c2hUb3BMZXZlbENvbnRleHRPYmplY3QgPSBsZWdhY3lDb250ZXh0LnB1c2hUb3BMZXZlbENvbnRleHRPYmplY3QsXG4gICAgICBpbnZhbGlkYXRlQ29udGV4dFByb3ZpZGVyID0gbGVnYWN5Q29udGV4dC5pbnZhbGlkYXRlQ29udGV4dFByb3ZpZGVyO1xuICB2YXIgZW50ZXJIeWRyYXRpb25TdGF0ZSA9IGh5ZHJhdGlvbkNvbnRleHQuZW50ZXJIeWRyYXRpb25TdGF0ZSxcbiAgICAgIHJlc2V0SHlkcmF0aW9uU3RhdGUgPSBoeWRyYXRpb25Db250ZXh0LnJlc2V0SHlkcmF0aW9uU3RhdGUsXG4gICAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGh5ZHJhdGlvbkNvbnRleHQudHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2U7XG5cbiAgdmFyIF9SZWFjdEZpYmVyQ2xhc3NDb21wbyA9IFJlYWN0RmliZXJDbGFzc0NvbXBvbmVudChsZWdhY3lDb250ZXh0LCBzY2hlZHVsZVdvcmssIGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIsIG1lbW9pemVQcm9wcywgbWVtb2l6ZVN0YXRlKSxcbiAgICAgIGFkb3B0Q2xhc3NJbnN0YW5jZSA9IF9SZWFjdEZpYmVyQ2xhc3NDb21wby5hZG9wdENsYXNzSW5zdGFuY2UsXG4gICAgICBjYWxsR2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gX1JlYWN0RmliZXJDbGFzc0NvbXBvLmNhbGxHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMsXG4gICAgICBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlID0gX1JlYWN0RmliZXJDbGFzc0NvbXBvLmNvbnN0cnVjdENsYXNzSW5zdGFuY2UsXG4gICAgICBtb3VudENsYXNzSW5zdGFuY2UgPSBfUmVhY3RGaWJlckNsYXNzQ29tcG8ubW91bnRDbGFzc0luc3RhbmNlLFxuICAgICAgcmVzdW1lTW91bnRDbGFzc0luc3RhbmNlID0gX1JlYWN0RmliZXJDbGFzc0NvbXBvLnJlc3VtZU1vdW50Q2xhc3NJbnN0YW5jZSxcbiAgICAgIHVwZGF0ZUNsYXNzSW5zdGFuY2UgPSBfUmVhY3RGaWJlckNsYXNzQ29tcG8udXBkYXRlQ2xhc3NJbnN0YW5jZTtcblxuICAvLyBUT0RPOiBSZW1vdmUgdGhpcyBhbmQgdXNlIHJlY29uY2lsZUNoaWxkcmVuQXRFeHBpcmF0aW9uVGltZSBkaXJlY3RseS5cblxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbkF0RXhwaXJhdGlvblRpbWUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUpO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlQ2hpbGRyZW5BdEV4cGlyYXRpb25UaW1lKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgIC8vIElmIHRoaXMgaXMgYSBmcmVzaCBuZXcgY29tcG9uZW50IHRoYXQgaGFzbid0IGJlZW4gcmVuZGVyZWQgeWV0LCB3ZVxuICAgICAgLy8gd29uJ3QgdXBkYXRlIGl0cyBjaGlsZCBzZXQgYnkgYXBwbHlpbmcgbWluaW1hbCBzaWRlLWVmZmVjdHMuIEluc3RlYWQsXG4gICAgICAvLyB3ZSB3aWxsIGFkZCB0aGVtIGFsbCB0byB0aGUgY2hpbGQgYmVmb3JlIGl0IGdldHMgcmVuZGVyZWQuIFRoYXQgbWVhbnNcbiAgICAgIC8vIHdlIGNhbiBvcHRpbWl6ZSB0aGlzIHJlY29uY2lsaWF0aW9uIHBhc3MgYnkgbm90IHRyYWNraW5nIHNpZGUtZWZmZWN0cy5cbiAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gbW91bnRDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgbnVsbCwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjdXJyZW50IGNoaWxkIGlzIHRoZSBzYW1lIGFzIHRoZSB3b3JrIGluIHByb2dyZXNzLCBpdCBtZWFucyB0aGF0XG4gICAgICAvLyB3ZSBoYXZlbid0IHlldCBzdGFydGVkIGFueSB3b3JrIG9uIHRoZXNlIGNoaWxkcmVuLiBUaGVyZWZvcmUsIHdlIHVzZVxuICAgICAgLy8gdGhlIGNsb25lIGFsZ29yaXRobSB0byBjcmVhdGUgYSBjb3B5IG9mIGFsbCB0aGUgY3VycmVudCBjaGlsZHJlbi5cblxuICAgICAgLy8gSWYgd2UgaGFkIGFueSBwcm9ncmVzc2VkIHdvcmsgYWxyZWFkeSwgdGhhdCBpcyBpbnZhbGlkIGF0IHRoaXMgcG9pbnQgc29cbiAgICAgIC8vIGxldCdzIHRocm93IGl0IG91dC5cbiAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcmVjb25jaWxlQ2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIGN1cnJlbnQuY2hpbGQsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZUZvcndhcmRSZWYoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgICB2YXIgcmVuZGVyID0gd29ya0luUHJvZ3Jlc3MudHlwZS5yZW5kZXI7XG4gICAgdmFyIG5leHRDaGlsZHJlbiA9IHJlbmRlcih3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMsIHdvcmtJblByb2dyZXNzLnJlZik7XG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbik7XG4gICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZUZyYWdtZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gICAgdmFyIG5leHRDaGlsZHJlbiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICBpZiAoaGFzTGVnYWN5Q29udGV4dENoYW5nZWQoKSkge1xuICAgICAgLy8gTm9ybWFsbHkgd2UgY2FuIGJhaWwgb3V0IG9uIHByb3BzIGVxdWFsaXR5IGJ1dCBpZiBjb250ZXh0IGhhcyBjaGFuZ2VkXG4gICAgICAvLyB3ZSBkb24ndCBkbyB0aGUgYmFpbG91dCBhbmQgd2UgaGF2ZSB0byByZXVzZSBleGlzdGluZyBwcm9wcyBpbnN0ZWFkLlxuICAgIH0gZWxzZSBpZiAod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9PT0gbmV4dENoaWxkcmVuKSB7XG4gICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pO1xuICAgIG1lbW9pemVQcm9wcyh3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuKTtcbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVNb2RlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gICAgdmFyIG5leHRDaGlsZHJlbiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcy5jaGlsZHJlbjtcbiAgICBpZiAoaGFzTGVnYWN5Q29udGV4dENoYW5nZWQoKSkge1xuICAgICAgLy8gTm9ybWFsbHkgd2UgY2FuIGJhaWwgb3V0IG9uIHByb3BzIGVxdWFsaXR5IGJ1dCBpZiBjb250ZXh0IGhhcyBjaGFuZ2VkXG4gICAgICAvLyB3ZSBkb24ndCBkbyB0aGUgYmFpbG91dCBhbmQgd2UgaGF2ZSB0byByZXVzZSBleGlzdGluZyBwcm9wcyBpbnN0ZWFkLlxuICAgIH0gZWxzZSBpZiAobmV4dENoaWxkcmVuID09PSBudWxsIHx8IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPT09IG5leHRDaGlsZHJlbikge1xuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuKTtcbiAgICBtZW1vaXplUHJvcHMod29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbik7XG4gICAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICB9XG5cbiAgZnVuY3Rpb24gbWFya1JlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcykge1xuICAgIHZhciByZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwgJiYgcmVmICE9PSBudWxsIHx8IGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5yZWYgIT09IHJlZikge1xuICAgICAgLy8gU2NoZWR1bGUgYSBSZWYgZWZmZWN0XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUmVmO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZUZ1bmN0aW9uYWxDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgICB2YXIgZm4gPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG5cbiAgICBpZiAoaGFzTGVnYWN5Q29udGV4dENoYW5nZWQoKSkge1xuICAgICAgLy8gTm9ybWFsbHkgd2UgY2FuIGJhaWwgb3V0IG9uIHByb3BzIGVxdWFsaXR5IGJ1dCBpZiBjb250ZXh0IGhhcyBjaGFuZ2VkXG4gICAgICAvLyB3ZSBkb24ndCBkbyB0aGUgYmFpbG91dCBhbmQgd2UgaGF2ZSB0byByZXVzZSBleGlzdGluZyBwcm9wcyBpbnN0ZWFkLlxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9PT0gbmV4dFByb3BzKSB7XG4gICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIH1cbiAgICAgIC8vIFRPRE86IGNvbnNpZGVyIGJyaW5naW5nIGZuLnNob3VsZENvbXBvbmVudFVwZGF0ZSgpIGJhY2suXG4gICAgICAvLyBJdCB1c2VkIHRvIGJlIGhlcmUuXG4gICAgfVxuXG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgdmFyIGNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuXG4gICAgdmFyIG5leHRDaGlsZHJlbiA9IHZvaWQgMDtcblxuICAgIHtcbiAgICAgIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RmliZXIuc2V0Q3VycmVudFBoYXNlKCdyZW5kZXInKTtcbiAgICAgIG5leHRDaGlsZHJlbiA9IGZuKG5leHRQcm9wcywgY29udGV4dCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnNldEN1cnJlbnRQaGFzZShudWxsKTtcbiAgICB9XG4gICAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBQZXJmb3JtZWRXb3JrO1xuICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pO1xuICAgIG1lbW9pemVQcm9wcyh3b3JrSW5Qcm9ncmVzcywgbmV4dFByb3BzKTtcbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVDbGFzc0NvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBQdXNoIGNvbnRleHQgcHJvdmlkZXJzIGVhcmx5IHRvIHByZXZlbnQgY29udGV4dCBzdGFjayBtaXNtYXRjaGVzLlxuICAgIC8vIER1cmluZyBtb3VudGluZyB3ZSBkb24ndCBrbm93IHRoZSBjaGlsZCBjb250ZXh0IHlldCBhcyB0aGUgaW5zdGFuY2UgZG9lc24ndCBleGlzdC5cbiAgICAvLyBXZSB3aWxsIGludmFsaWRhdGUgdGhlIGNoaWxkIGNvbnRleHQgaW4gZmluaXNoQ2xhc3NDb21wb25lbnQoKSByaWdodCBhZnRlciByZW5kZXJpbmcuXG4gICAgdmFyIGhhc0NvbnRleHQgPSBwdXNoTGVnYWN5Q29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICB2YXIgc2hvdWxkVXBkYXRlID0gdm9pZCAwO1xuICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID09PSBudWxsKSB7XG4gICAgICAgIC8vIEluIHRoZSBpbml0aWFsIHBhc3Mgd2UgbWlnaHQgbmVlZCB0byBjb25zdHJ1Y3QgdGhlIGluc3RhbmNlLlxuICAgICAgICBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMpO1xuICAgICAgICBtb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcblxuICAgICAgICBzaG91bGRVcGRhdGUgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSW4gYSByZXN1bWUsIHdlJ2xsIGFscmVhZHkgaGF2ZSBhbiBpbnN0YW5jZSB3ZSBjYW4gcmV1c2UuXG4gICAgICAgIHNob3VsZFVwZGF0ZSA9IHJlc3VtZU1vdW50Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzaG91bGRVcGRhdGUgPSB1cGRhdGVDbGFzc0luc3RhbmNlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgLy8gV2UgcHJvY2Vzc2VkIHRoZSB1cGRhdGUgcXVldWUgaW5zaWRlIHVwZGF0ZUNsYXNzSW5zdGFuY2UuIEl0IG1heSBoYXZlXG4gICAgLy8gaW5jbHVkZWQgc29tZSBlcnJvcnMgdGhhdCB3ZXJlIGRpc3BhdGNoZWQgZHVyaW5nIHRoZSBjb21taXQgcGhhc2UuXG4gICAgLy8gVE9ETzogUmVmYWN0b3IgY2xhc3MgY29tcG9uZW50cyBzbyB0aGlzIGlzIGxlc3MgYXdrd2FyZC5cbiAgICB2YXIgZGlkQ2FwdHVyZUVycm9yID0gZmFsc2U7XG4gICAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsICYmIHVwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsKSB7XG4gICAgICBzaG91bGRVcGRhdGUgPSB0cnVlO1xuICAgICAgZGlkQ2FwdHVyZUVycm9yID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZpbmlzaENsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBzaG91bGRVcGRhdGUsIGhhc0NvbnRleHQsIGRpZENhcHR1cmVFcnJvciwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9XG5cbiAgZnVuY3Rpb24gZmluaXNoQ2xhc3NDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHNob3VsZFVwZGF0ZSwgaGFzQ29udGV4dCwgZGlkQ2FwdHVyZUVycm9yLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFJlZnMgc2hvdWxkIHVwZGF0ZSBldmVuIGlmIHNob3VsZENvbXBvbmVudFVwZGF0ZSByZXR1cm5zIGZhbHNlXG4gICAgbWFya1JlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICBpZiAoIXNob3VsZFVwZGF0ZSAmJiAhZGlkQ2FwdHVyZUVycm9yKSB7XG4gICAgICAvLyBDb250ZXh0IHByb3ZpZGVycyBzaG91bGQgZGVmZXIgdG8gc0NVIGZvciByZW5kZXJpbmdcbiAgICAgIGlmIChoYXNDb250ZXh0KSB7XG4gICAgICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHZhciBjdG9yID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICAvLyBSZXJlbmRlclxuICAgIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICB2YXIgbmV4dENoaWxkcmVuID0gdm9pZCAwO1xuICAgIGlmIChkaWRDYXB0dXJlRXJyb3IgJiYgKCFlbmFibGVHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggfHwgdHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoICE9PSAnZnVuY3Rpb24nKSkge1xuICAgICAgLy8gSWYgd2UgY2FwdHVyZWQgYW4gZXJyb3IsIGJ1dCBnZXREZXJpdmVkU3RhdGVGcm9tIGNhdGNoIGlzIG5vdCBkZWZpbmVkLFxuICAgICAgLy8gdW5tb3VudCBhbGwgdGhlIGNoaWxkcmVuLiBjb21wb25lbnREaWRDYXRjaCB3aWxsIHNjaGVkdWxlIGFuIHVwZGF0ZSB0b1xuICAgICAgLy8gcmUtcmVuZGVyIGEgZmFsbGJhY2suIFRoaXMgaXMgdGVtcG9yYXJ5IHVudGlsIHdlIG1pZ3JhdGUgZXZlcnlvbmUgdG9cbiAgICAgIC8vIHRoZSBuZXcgQVBJLlxuICAgICAgLy8gVE9ETzogV2FybiBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuICAgICAgbmV4dENoaWxkcmVuID0gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAge1xuICAgICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnNldEN1cnJlbnRQaGFzZSgncmVuZGVyJyk7XG4gICAgICAgIG5leHRDaGlsZHJlbiA9IGluc3RhbmNlLnJlbmRlcigpO1xuICAgICAgICBpZiAoZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzIHx8IGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0c0ZvclN0cmljdE1vZGUgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgICBpbnN0YW5jZS5yZW5kZXIoKTtcbiAgICAgICAgfVxuICAgICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnNldEN1cnJlbnRQaGFzZShudWxsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBlcmZvcm1lZFdvcms7XG4gICAgaWYgKGRpZENhcHR1cmVFcnJvcikge1xuICAgICAgLy8gSWYgd2UncmUgcmVjb3ZlcmluZyBmcm9tIGFuIGVycm9yLCByZWNvbmNpbGUgdHdpY2U6IGZpcnN0IHRvIGRlbGV0ZVxuICAgICAgLy8gYWxsIHRoZSBleGlzdGluZyBjaGlsZHJlbi5cbiAgICAgIHJlY29uY2lsZUNoaWxkcmVuQXRFeHBpcmF0aW9uVGltZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbnVsbCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBudWxsO1xuICAgICAgLy8gTm93IHdlIGNhbiBjb250aW51ZSByZWNvbmNpbGluZyBsaWtlIG5vcm1hbC4gVGhpcyBoYXMgdGhlIGVmZmVjdCBvZlxuICAgICAgLy8gcmVtb3VudGluZyBhbGwgY2hpbGRyZW4gcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZWlyIHRoZWlyXG4gICAgICAvLyBpZGVudGl0eSBtYXRjaGVzLlxuICAgIH1cbiAgICByZWNvbmNpbGVDaGlsZHJlbkF0RXhwaXJhdGlvblRpbWUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIC8vIE1lbW9pemUgcHJvcHMgYW5kIHN0YXRlIHVzaW5nIHRoZSB2YWx1ZXMgd2UganVzdCB1c2VkIHRvIHJlbmRlci5cbiAgICAvLyBUT0RPOiBSZXN0cnVjdHVyZSBzbyB3ZSBuZXZlciByZWFkIHZhbHVlcyBmcm9tIHRoZSBpbnN0YW5jZS5cbiAgICBtZW1vaXplU3RhdGUod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLnN0YXRlKTtcbiAgICBtZW1vaXplUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLnByb3BzKTtcblxuICAgIC8vIFRoZSBjb250ZXh0IG1pZ2h0IGhhdmUgY2hhbmdlZCBzbyB3ZSBuZWVkIHRvIHJlY2FsY3VsYXRlIGl0LlxuICAgIGlmIChoYXNDb250ZXh0KSB7XG4gICAgICBpbnZhbGlkYXRlQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCB0cnVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoSG9zdFJvb3RDb250ZXh0KHdvcmtJblByb2dyZXNzKSB7XG4gICAgdmFyIHJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgaWYgKHJvb3QucGVuZGluZ0NvbnRleHQpIHtcbiAgICAgIHB1c2hUb3BMZXZlbENvbnRleHRPYmplY3Qod29ya0luUHJvZ3Jlc3MsIHJvb3QucGVuZGluZ0NvbnRleHQsIHJvb3QucGVuZGluZ0NvbnRleHQgIT09IHJvb3QuY29udGV4dCk7XG4gICAgfSBlbHNlIGlmIChyb290LmNvbnRleHQpIHtcbiAgICAgIC8vIFNob3VsZCBhbHdheXMgYmUgc2V0XG4gICAgICBwdXNoVG9wTGV2ZWxDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzLCByb290LmNvbnRleHQsIGZhbHNlKTtcbiAgICB9XG4gICAgcHVzaEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MsIHJvb3QuY29udGFpbmVySW5mbyk7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVIb3N0Um9vdChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICBwdXNoSG9zdFJvb3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICB2YXIgdXBkYXRlUXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgICBpZiAodXBkYXRlUXVldWUgIT09IG51bGwpIHtcbiAgICAgIHZhciBwcmV2U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICAgICAgdmFyIHN0YXRlID0gcHJvY2Vzc1VwZGF0ZVF1ZXVlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB1cGRhdGVRdWV1ZSwgbnVsbCwgbnVsbCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgbWVtb2l6ZVN0YXRlKHdvcmtJblByb2dyZXNzLCBzdGF0ZSk7XG4gICAgICB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICB2YXIgZWxlbWVudCA9IHZvaWQgMDtcbiAgICAgIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCAmJiB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyAhPT0gbnVsbCkge1xuICAgICAgICAvLyBUaGVyZSdzIGFuIHVuY2F1Z2h0IGVycm9yLiBVbm1vdW50IHRoZSB3aG9sZSByb290LlxuICAgICAgICBlbGVtZW50ID0gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAocHJldlN0YXRlID09PSBzdGF0ZSkge1xuICAgICAgICAvLyBJZiB0aGUgc3RhdGUgaXMgdGhlIHNhbWUgYXMgYmVmb3JlLCB0aGF0J3MgYSBiYWlsb3V0IGJlY2F1c2Ugd2UgaGFkXG4gICAgICAgIC8vIG5vIHdvcmsgdGhhdCBleHBpcmVzIGF0IHRoaXMgdGltZS5cbiAgICAgICAgcmVzZXRIeWRyYXRpb25TdGF0ZSgpO1xuICAgICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbGVtZW50ID0gc3RhdGUuZWxlbWVudDtcbiAgICAgIH1cbiAgICAgIHZhciByb290ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgICAgaWYgKChjdXJyZW50ID09PSBudWxsIHx8IGN1cnJlbnQuY2hpbGQgPT09IG51bGwpICYmIHJvb3QuaHlkcmF0ZSAmJiBlbnRlckh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKSkge1xuICAgICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGFueSBjdXJyZW50IGNoaWxkcmVuIHRoaXMgbWlnaHQgYmUgdGhlIGZpcnN0IHBhc3MuXG4gICAgICAgIC8vIFdlIGFsd2F5cyB0cnkgdG8gaHlkcmF0ZS4gSWYgdGhpcyBpc24ndCBhIGh5ZHJhdGlvbiBwYXNzIHRoZXJlIHdvbid0XG4gICAgICAgIC8vIGJlIGFueSBjaGlsZHJlbiB0byBoeWRyYXRlIHdoaWNoIGlzIGVmZmVjdGl2ZWx5IHRoZSBzYW1lIHRoaW5nIGFzXG4gICAgICAgIC8vIG5vdCBoeWRyYXRpbmcuXG5cbiAgICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2suIFdlIHRyYWNrIHRoZSBob3N0IHJvb3QgYXMgYSBwbGFjZW1lbnQgdG9cbiAgICAgICAgLy8ga25vdyB0aGF0IHdlJ3JlIGN1cnJlbnRseSBpbiBhIG1vdW50aW5nIHN0YXRlLiBUaGF0IHdheSBpc01vdW50ZWRcbiAgICAgICAgLy8gd29ya3MgYXMgZXhwZWN0ZWQuIFdlIG11c3QgcmVzZXQgdGhpcyBiZWZvcmUgY29tbWl0dGluZy5cbiAgICAgICAgLy8gVE9ETzogRGVsZXRlIHRoaXMgd2hlbiB3ZSBkZWxldGUgaXNNb3VudGVkIGFuZCBmaW5kRE9NTm9kZS5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcblxuICAgICAgICAvLyBFbnN1cmUgdGhhdCBjaGlsZHJlbiBtb3VudCBpbnRvIHRoaXMgcm9vdCB3aXRob3V0IHRyYWNraW5nXG4gICAgICAgIC8vIHNpZGUtZWZmZWN0cy4gVGhpcyBlbnN1cmVzIHRoYXQgd2UgZG9uJ3Qgc3RvcmUgUGxhY2VtZW50IGVmZmVjdHMgb25cbiAgICAgICAgLy8gbm9kZXMgdGhhdCB3aWxsIGJlIGh5ZHJhdGVkLlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG1vdW50Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIGVsZW1lbnQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSByZXNldCBoeWRyYXRpb24gc3RhdGUgaW4gY2FzZSB3ZSBhYm9ydGVkIGFuZCByZXN1bWVkIGFub3RoZXJcbiAgICAgICAgLy8gcm9vdC5cbiAgICAgICAgcmVzZXRIeWRyYXRpb25TdGF0ZSgpO1xuICAgICAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgZWxlbWVudCk7XG4gICAgICB9XG4gICAgICBtZW1vaXplU3RhdGUod29ya0luUHJvZ3Jlc3MsIHN0YXRlKTtcbiAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICB9XG4gICAgcmVzZXRIeWRyYXRpb25TdGF0ZSgpO1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIHVwZGF0ZSBxdWV1ZSwgdGhhdCdzIGEgYmFpbG91dCBiZWNhdXNlIHRoZSByb290IGhhcyBubyBwcm9wcy5cbiAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVIb3N0Q29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgIHB1c2hIb3N0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgbWVtb2l6ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHM7XG4gICAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICB2YXIgcHJldlByb3BzID0gY3VycmVudCAhPT0gbnVsbCA/IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyA6IG51bGw7XG5cbiAgICBpZiAoaGFzTGVnYWN5Q29udGV4dENoYW5nZWQoKSkge1xuICAgICAgLy8gTm9ybWFsbHkgd2UgY2FuIGJhaWwgb3V0IG9uIHByb3BzIGVxdWFsaXR5IGJ1dCBpZiBjb250ZXh0IGhhcyBjaGFuZ2VkXG4gICAgICAvLyB3ZSBkb24ndCBkbyB0aGUgYmFpbG91dCBhbmQgd2UgaGF2ZSB0byByZXVzZSBleGlzdGluZyBwcm9wcyBpbnN0ZWFkLlxuICAgIH0gZWxzZSBpZiAobWVtb2l6ZWRQcm9wcyA9PT0gbmV4dFByb3BzKSB7XG4gICAgICB2YXIgaXNIaWRkZW4gPSB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQXN5bmNNb2RlICYmIHNob3VsZERlcHJpb3JpdGl6ZVN1YnRyZWUodHlwZSwgbmV4dFByb3BzKTtcbiAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAvLyBCZWZvcmUgYmFpbGluZyBvdXQsIG1ha2Ugc3VyZSB3ZSd2ZSBkZXByaW9yaXRpemVkIGEgaGlkZGVuIGNvbXBvbmVudC5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSBOZXZlcjtcbiAgICAgIH1cbiAgICAgIGlmICghaXNIaWRkZW4gfHwgcmVuZGVyRXhwaXJhdGlvblRpbWUgIT09IE5ldmVyKSB7XG4gICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIH1cbiAgICAgIC8vIElmIHdlJ3JlIHJlbmRlcmluZyBhIGhpZGRlbiBub2RlIGF0IGhpZGRlbiBwcmlvcml0eSwgZG9uJ3QgYmFpbG91dC4gVGhlXG4gICAgICAvLyBwYXJlbnQgaXMgY29tcGxldGUsIGJ1dCB0aGUgY2hpbGRyZW4gbWF5IG5vdCBiZS5cbiAgICB9XG5cbiAgICB2YXIgbmV4dENoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICAgIHZhciBpc0RpcmVjdFRleHRDaGlsZCA9IHNob3VsZFNldFRleHRDb250ZW50KHR5cGUsIG5leHRQcm9wcyk7XG5cbiAgICBpZiAoaXNEaXJlY3RUZXh0Q2hpbGQpIHtcbiAgICAgIC8vIFdlIHNwZWNpYWwgY2FzZSBhIGRpcmVjdCB0ZXh0IGNoaWxkIG9mIGEgaG9zdCBub2RlLiBUaGlzIGlzIGEgY29tbW9uXG4gICAgICAvLyBjYXNlLiBXZSB3b24ndCBoYW5kbGUgaXQgYXMgYSByZWlmaWVkIGNoaWxkLiBXZSB3aWxsIGluc3RlYWQgaGFuZGxlXG4gICAgICAvLyB0aGlzIGluIHRoZSBob3N0IGVudmlyb25tZW50IHRoYXQgYWxzbyBoYXZlIGFjY2VzcyB0byB0aGlzIHByb3AuIFRoYXRcbiAgICAgIC8vIGF2b2lkcyBhbGxvY2F0aW5nIGFub3RoZXIgSG9zdFRleHQgZmliZXIgYW5kIHRyYXZlcnNpbmcgaXQuXG4gICAgICBuZXh0Q2hpbGRyZW4gPSBudWxsO1xuICAgIH0gZWxzZSBpZiAocHJldlByb3BzICYmIHNob3VsZFNldFRleHRDb250ZW50KHR5cGUsIHByZXZQcm9wcykpIHtcbiAgICAgIC8vIElmIHdlJ3JlIHN3aXRjaGluZyBmcm9tIGEgZGlyZWN0IHRleHQgY2hpbGQgdG8gYSBub3JtYWwgY2hpbGQsIG9yIHRvXG4gICAgICAvLyBlbXB0eSwgd2UgbmVlZCB0byBzY2hlZHVsZSB0aGUgdGV4dCBjb250ZW50IHRvIGJlIHJlc2V0LlxuICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IENvbnRlbnRSZXNldDtcbiAgICB9XG5cbiAgICBtYXJrUmVmKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcblxuICAgIC8vIENoZWNrIHRoZSBob3N0IGNvbmZpZyB0byBzZWUgaWYgdGhlIGNoaWxkcmVuIGFyZSBvZmZzY3JlZW4vaGlkZGVuLlxuICAgIGlmIChyZW5kZXJFeHBpcmF0aW9uVGltZSAhPT0gTmV2ZXIgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIEFzeW5jTW9kZSAmJiBzaG91bGREZXByaW9yaXRpemVTdWJ0cmVlKHR5cGUsIG5leHRQcm9wcykpIHtcbiAgICAgIC8vIERvd24tcHJpb3JpdGl6ZSB0aGUgY2hpbGRyZW4uXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5leHBpcmF0aW9uVGltZSA9IE5ldmVyO1xuICAgICAgLy8gQmFpbG91dCBhbmQgY29tZSBiYWNrIHRvIHRoaXMgZmliZXIgbGF0ZXIuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV4dFByb3BzO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbik7XG4gICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMpO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZUhvc3RUZXh0KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgIHRyeVRvQ2xhaW1OZXh0SHlkcmF0YWJsZUluc3RhbmNlKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gICAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICBtZW1vaXplUHJvcHMod29ya0luUHJvZ3Jlc3MsIG5leHRQcm9wcyk7XG4gICAgLy8gTm90aGluZyB0byBkbyBoZXJlLiBUaGlzIGlzIHRlcm1pbmFsLiBXZSdsbCBkbyB0aGUgY29tcGxldGlvbiBzdGVwXG4gICAgLy8gaW1tZWRpYXRlbHkgYWZ0ZXIuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiBtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgIShjdXJyZW50ID09PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0FuIGluZGV0ZXJtaW5hdGUgY29tcG9uZW50IHNob3VsZCBuZXZlciBoYXZlIG1vdW50ZWQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgdmFyIGZuID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgcHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgdmFyIGNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuXG4gICAgdmFyIHZhbHVlID0gdm9pZCAwO1xuXG4gICAge1xuICAgICAgaWYgKGZuLnByb3RvdHlwZSAmJiB0eXBlb2YgZm4ucHJvdG90eXBlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdVbmtub3duJztcblxuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dEJhZENsYXNzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgICAgd2FybmluZyhmYWxzZSwgXCJUaGUgPCVzIC8+IGNvbXBvbmVudCBhcHBlYXJzIHRvIGhhdmUgYSByZW5kZXIgbWV0aG9kLCBidXQgZG9lc24ndCBleHRlbmQgUmVhY3QuQ29tcG9uZW50LiBcIiArICdUaGlzIGlzIGxpa2VseSB0byBjYXVzZSBlcnJvcnMuIENoYW5nZSAlcyB0byBleHRlbmQgUmVhY3QuQ29tcG9uZW50IGluc3RlYWQuJywgY29tcG9uZW50TmFtZSwgY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgZGlkV2FybkFib3V0QmFkQ2xhc3NbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgICB2YWx1ZSA9IGZuKHByb3BzLCBjb250ZXh0KTtcbiAgICB9XG4gICAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBQZXJmb3JtZWRXb3JrO1xuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJyAmJiB2YWx1ZS4kJHR5cGVvZiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgLy8gUHJvY2VlZCB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoaXMgaXMgYSBjbGFzcyBpbnN0YW5jZVxuICAgICAgd29ya0luUHJvZ3Jlc3MudGFnID0gQ2xhc3NDb21wb25lbnQ7XG5cbiAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSB2YWx1ZS5zdGF0ZSAhPT0gbnVsbCAmJiB2YWx1ZS5zdGF0ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUuc3RhdGUgOiBudWxsO1xuXG4gICAgICBpZiAodHlwZW9mIENvbXBvbmVudC5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFyIHBhcnRpYWxTdGF0ZSA9IGNhbGxHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIHZhbHVlLCBwcm9wcywgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSk7XG5cbiAgICAgICAgaWYgKHBhcnRpYWxTdGF0ZSAhPT0gbnVsbCAmJiBwYXJ0aWFsU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBfYXNzaWduKHt9LCB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlLCBwYXJ0aWFsU3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFB1c2ggY29udGV4dCBwcm92aWRlcnMgZWFybHkgdG8gcHJldmVudCBjb250ZXh0IHN0YWNrIG1pc21hdGNoZXMuXG4gICAgICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gICAgICAvLyBXZSB3aWxsIGludmFsaWRhdGUgdGhlIGNoaWxkIGNvbnRleHQgaW4gZmluaXNoQ2xhc3NDb21wb25lbnQoKSByaWdodCBhZnRlciByZW5kZXJpbmcuXG4gICAgICB2YXIgaGFzQ29udGV4dCA9IHB1c2hMZWdhY3lDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCB2YWx1ZSk7XG4gICAgICBtb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIHJldHVybiBmaW5pc2hDbGFzc0NvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdHJ1ZSwgaGFzQ29udGV4dCwgZmFsc2UsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUHJvY2VlZCB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoaXMgaXMgYSBmdW5jdGlvbmFsIGNvbXBvbmVudFxuICAgICAgd29ya0luUHJvZ3Jlc3MudGFnID0gRnVuY3Rpb25hbENvbXBvbmVudDtcbiAgICAgIHtcbiAgICAgICAgdmFyIF9Db21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuXG4gICAgICAgIGlmIChfQ29tcG9uZW50KSB7XG4gICAgICAgICAgISFfQ29tcG9uZW50LmNoaWxkQ29udGV4dFR5cGVzID8gd2FybmluZyhmYWxzZSwgJyVzKC4uLik6IGNoaWxkQ29udGV4dFR5cGVzIGNhbm5vdCBiZSBkZWZpbmVkIG9uIGEgZnVuY3Rpb25hbCBjb21wb25lbnQuJywgX0NvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBfQ29tcG9uZW50Lm5hbWUgfHwgJ0NvbXBvbmVudCcpIDogdm9pZCAwO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5yZWYgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgaW5mbyA9ICcnO1xuICAgICAgICAgIHZhciBvd25lck5hbWUgPSBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlck93bmVyTmFtZSgpO1xuICAgICAgICAgIGlmIChvd25lck5hbWUpIHtcbiAgICAgICAgICAgIGluZm8gKz0gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgd2FybmluZ0tleSA9IG93bmVyTmFtZSB8fCB3b3JrSW5Qcm9ncmVzcy5fZGVidWdJRCB8fCAnJztcbiAgICAgICAgICB2YXIgZGVidWdTb3VyY2UgPSB3b3JrSW5Qcm9ncmVzcy5fZGVidWdTb3VyY2U7XG4gICAgICAgICAgaWYgKGRlYnVnU291cmNlKSB7XG4gICAgICAgICAgICB3YXJuaW5nS2V5ID0gZGVidWdTb3VyY2UuZmlsZU5hbWUgKyAnOicgKyBkZWJ1Z1NvdXJjZS5saW5lTnVtYmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIWRpZFdhcm5BYm91dFN0YXRlbGVzc1JlZnNbd2FybmluZ0tleV0pIHtcbiAgICAgICAgICAgIGRpZFdhcm5BYm91dFN0YXRlbGVzc1JlZnNbd2FybmluZ0tleV0gPSB0cnVlO1xuICAgICAgICAgICAgd2FybmluZyhmYWxzZSwgJ1N0YXRlbGVzcyBmdW5jdGlvbiBjb21wb25lbnRzIGNhbm5vdCBiZSBnaXZlbiByZWZzLiAnICsgJ0F0dGVtcHRzIHRvIGFjY2VzcyB0aGlzIHJlZiB3aWxsIGZhaWwuJXMlcycsIGluZm8sIFJlYWN0RGVidWdDdXJyZW50RmliZXIuZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHlwZW9mIGZuLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHZhciBfY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MpIHx8ICdVbmtub3duJztcblxuICAgICAgICAgIGlmICghZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbmFsQ29tcG9uZW50W19jb21wb25lbnROYW1lXSkge1xuICAgICAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzOiBTdGF0ZWxlc3MgZnVuY3Rpb25hbCBjb21wb25lbnRzIGRvIG5vdCBzdXBwb3J0IGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4nLCBfY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgICBkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uYWxDb21wb25lbnRbX2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB2YWx1ZSk7XG4gICAgICBtZW1vaXplUHJvcHMod29ya0luUHJvZ3Jlc3MsIHByb3BzKTtcbiAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVDYWxsQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgaWYgKGhhc0xlZ2FjeUNvbnRleHRDaGFuZ2VkKCkpIHtcbiAgICAgIC8vIE5vcm1hbGx5IHdlIGNhbiBiYWlsIG91dCBvbiBwcm9wcyBlcXVhbGl0eSBidXQgaWYgY29udGV4dCBoYXMgY2hhbmdlZFxuICAgICAgLy8gd2UgZG9uJ3QgZG8gdGhlIGJhaWxvdXQgYW5kIHdlIGhhdmUgdG8gcmV1c2UgZXhpc3RpbmcgcHJvcHMgaW5zdGVhZC5cbiAgICB9IGVsc2UgaWYgKHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPT09IG5leHRQcm9wcykge1xuICAgICAgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgICAgIC8vIFRPRE86IFdoZW4gYmFpbGluZyBvdXQsIHdlIG1pZ2h0IG5lZWQgdG8gcmV0dXJuIHRoZSBzdGF0ZU5vZGUgaW5zdGVhZFxuICAgICAgLy8gb2YgdGhlIGNoaWxkLiBUbyBjaGVjayBpdCBmb3Igd29yay5cbiAgICAgIC8vIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICB2YXIgbmV4dENoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuXG4gICAgLy8gVGhlIGZvbGxvd2luZyBpcyBhIGZvcmsgb2YgcmVjb25jaWxlQ2hpbGRyZW5BdEV4cGlyYXRpb25UaW1lIGJ1dCB1c2luZ1xuICAgIC8vIHN0YXRlTm9kZSB0byBzdG9yZSB0aGUgY2hpbGQuXG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IG1vdW50Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50LnN0YXRlTm9kZSwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMpO1xuICAgIC8vIFRoaXMgZG9lc24ndCB0YWtlIGFyYml0cmFyeSB0aW1lIHNvIHdlIGNvdWxkIHN5bmNocm9ub3VzbHkganVzdCBiZWdpblxuICAgIC8vIGVhZ2VybHkgZG8gdGhlIHdvcmsgb2Ygd29ya0luUHJvZ3Jlc3MuY2hpbGQgYXMgYW4gb3B0aW1pemF0aW9uLlxuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVQb3J0YWxDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgcHVzaEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZS5jb250YWluZXJJbmZvKTtcbiAgICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICAgIGlmIChoYXNMZWdhY3lDb250ZXh0Q2hhbmdlZCgpKSB7XG4gICAgICAvLyBOb3JtYWxseSB3ZSBjYW4gYmFpbCBvdXQgb24gcHJvcHMgZXF1YWxpdHkgYnV0IGlmIGNvbnRleHQgaGFzIGNoYW5nZWRcbiAgICAgIC8vIHdlIGRvbid0IGRvIHRoZSBiYWlsb3V0IGFuZCB3ZSBoYXZlIHRvIHJldXNlIGV4aXN0aW5nIHByb3BzIGluc3RlYWQuXG4gICAgfSBlbHNlIGlmICh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID09PSBuZXh0Q2hpbGRyZW4pIHtcbiAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgLy8gUG9ydGFscyBhcmUgc3BlY2lhbCBiZWNhdXNlIHdlIGRvbid0IGFwcGVuZCB0aGUgY2hpbGRyZW4gZHVyaW5nIG1vdW50XG4gICAgICAvLyBidXQgYXQgY29tbWl0LiBUaGVyZWZvcmUgd2UgbmVlZCB0byB0cmFjayBpbnNlcnRpb25zIHdoaWNoIHRoZSBub3JtYWxcbiAgICAgIC8vIGZsb3cgZG9lc24ndCBkbyBkdXJpbmcgbW91bnQuIFRoaXMgZG9lc24ndCBoYXBwZW4gYXQgdGhlIHJvb3QgYmVjYXVzZVxuICAgICAgLy8gdGhlIHJvb3QgYWx3YXlzIHN0YXJ0cyB3aXRoIGEgXCJjdXJyZW50XCIgd2l0aCBhIG51bGwgY2hpbGQuXG4gICAgICAvLyBUT0RPOiBDb25zaWRlciB1bmlmeWluZyB0aGlzIHdpdGggaG93IHRoZSByb290IHdvcmtzLlxuICAgICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSByZWNvbmNpbGVDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgbnVsbCwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICBtZW1vaXplUHJvcHMod29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pO1xuICAgICAgbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4pO1xuICAgIH1cbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCBjaGFuZ2VkQml0cywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICB2YXIgZmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAgIC8vIFNldCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgdGhlIGNoaWxkIHRvIHRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuICAgICAgZmliZXJbJ3JldHVybiddID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgfVxuICAgIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgICAgdmFyIG5leHRGaWJlciA9IHZvaWQgMDtcbiAgICAgIC8vIFZpc2l0IHRoaXMgZmliZXIuXG4gICAgICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgICAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgY29udGV4dCBtYXRjaGVzLlxuICAgICAgICAgIHZhciBvYnNlcnZlZEJpdHMgPSBmaWJlci5zdGF0ZU5vZGUgfCAwO1xuICAgICAgICAgIGlmIChmaWJlci50eXBlID09PSBjb250ZXh0ICYmIChvYnNlcnZlZEJpdHMgJiBjaGFuZ2VkQml0cykgIT09IDApIHtcbiAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgZXhwaXJhdGlvbiB0aW1lIG9mIGFsbCB0aGUgYW5jZXN0b3JzLCBpbmNsdWRpbmdcbiAgICAgICAgICAgIC8vIHRoZSBhbHRlcm5hdGVzLlxuICAgICAgICAgICAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgICAgICAgICAgIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHZhciBhbHRlcm5hdGUgPSBub2RlLmFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgaWYgKG5vZGUuZXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCBub2RlLmV4cGlyYXRpb25UaW1lID4gcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICAgICAgICBub2RlLmV4cGlyYXRpb25UaW1lID0gcmVuZGVyRXhwaXJhdGlvblRpbWU7XG4gICAgICAgICAgICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCAmJiAoYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lID09PSBOb1dvcmsgfHwgYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lID4gcmVuZGVyRXhwaXJhdGlvblRpbWUpKSB7XG4gICAgICAgICAgICAgICAgICBhbHRlcm5hdGUuZXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoYWx0ZXJuYXRlICE9PSBudWxsICYmIChhbHRlcm5hdGUuZXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCBhbHRlcm5hdGUuZXhwaXJhdGlvblRpbWUgPiByZW5kZXJFeHBpcmF0aW9uVGltZSkpIHtcbiAgICAgICAgICAgICAgICBhbHRlcm5hdGUuZXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBOZWl0aGVyIGFsdGVybmF0ZSB3YXMgdXBkYXRlZCwgd2hpY2ggbWVhbnMgdGhlIHJlc3Qgb2YgdGhlXG4gICAgICAgICAgICAgICAgLy8gYW5jZXN0b3IgcGF0aCBhbHJlYWR5IGhhcyBzdWZmaWNpZW50IHByaW9yaXR5LlxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIERvbid0IHNjYW4gZGVlcGVyIHRoYW4gYSBtYXRjaGluZyBjb25zdW1lci4gV2hlbiB3ZSByZW5kZXIgdGhlXG4gICAgICAgICAgICAvLyBjb25zdW1lciwgd2UnbGwgY29udGludWUgc2Nhbm5pbmcgZnJvbSB0aGF0IHBvaW50LiBUaGlzIHdheSB0aGVcbiAgICAgICAgICAgIC8vIHNjYW5uaW5nIHdvcmsgaXMgdGltZS1zbGljZWQuXG4gICAgICAgICAgICBuZXh0RmliZXIgPSBudWxsO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBUcmF2ZXJzZSBkb3duLlxuICAgICAgICAgICAgbmV4dEZpYmVyID0gZmliZXIuY2hpbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgICAgICAvLyBEb24ndCBzY2FuIGRlZXBlciBpZiB0aGlzIGlzIGEgbWF0Y2hpbmcgcHJvdmlkZXJcbiAgICAgICAgICBuZXh0RmliZXIgPSBmaWJlci50eXBlID09PSB3b3JrSW5Qcm9ncmVzcy50eXBlID8gbnVsbCA6IGZpYmVyLmNoaWxkO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIFRyYXZlcnNlIGRvd24uXG4gICAgICAgICAgbmV4dEZpYmVyID0gZmliZXIuY2hpbGQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAobmV4dEZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFNldCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgdGhlIGNoaWxkIHRvIHRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuICAgICAgICBuZXh0RmliZXJbJ3JldHVybiddID0gZmliZXI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBObyBjaGlsZC4gVHJhdmVyc2UgdG8gbmV4dCBzaWJsaW5nLlxuICAgICAgICBuZXh0RmliZXIgPSBmaWJlcjtcbiAgICAgICAgd2hpbGUgKG5leHRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIGlmIChuZXh0RmliZXIgPT09IHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgICAgICAvLyBXZSdyZSBiYWNrIHRvIHRoZSByb290IG9mIHRoaXMgc3VidHJlZS4gRXhpdC5cbiAgICAgICAgICAgIG5leHRGaWJlciA9IG51bGw7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHNpYmxpbmcgPSBuZXh0RmliZXIuc2libGluZztcbiAgICAgICAgICBpZiAoc2libGluZyAhPT0gbnVsbCkge1xuICAgICAgICAgICAgbmV4dEZpYmVyID0gc2libGluZztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBObyBtb3JlIHNpYmxpbmdzLiBUcmF2ZXJzZSB1cC5cbiAgICAgICAgICBuZXh0RmliZXIgPSBuZXh0RmliZXJbJ3JldHVybiddO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWJlciA9IG5leHRGaWJlcjtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVDb250ZXh0UHJvdmlkZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIHByb3ZpZGVyVHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgdmFyIGNvbnRleHQgPSBwcm92aWRlclR5cGUuX2NvbnRleHQ7XG5cbiAgICB2YXIgbmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgdmFyIG9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcblxuICAgIGlmIChoYXNMZWdhY3lDb250ZXh0Q2hhbmdlZCgpKSB7XG4gICAgICAvLyBOb3JtYWxseSB3ZSBjYW4gYmFpbCBvdXQgb24gcHJvcHMgZXF1YWxpdHkgYnV0IGlmIGNvbnRleHQgaGFzIGNoYW5nZWRcbiAgICAgIC8vIHdlIGRvbid0IGRvIHRoZSBiYWlsb3V0IGFuZCB3ZSBoYXZlIHRvIHJldXNlIGV4aXN0aW5nIHByb3BzIGluc3RlYWQuXG4gICAgfSBlbHNlIGlmIChvbGRQcm9wcyA9PT0gbmV3UHJvcHMpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IDA7XG4gICAgICBwdXNoUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHZhciBuZXdWYWx1ZSA9IG5ld1Byb3BzLnZhbHVlO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPSBuZXdQcm9wcztcblxuICAgIHZhciBjaGFuZ2VkQml0cyA9IHZvaWQgMDtcbiAgICBpZiAob2xkUHJvcHMgPT09IG51bGwpIHtcbiAgICAgIC8vIEluaXRpYWwgcmVuZGVyXG4gICAgICBjaGFuZ2VkQml0cyA9IE1BWF9TSUdORURfMzFfQklUX0lOVDtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG9sZFByb3BzLnZhbHVlID09PSBuZXdQcm9wcy52YWx1ZSkge1xuICAgICAgICAvLyBObyBjaGFuZ2UuIEJhaWxvdXQgZWFybHkgaWYgY2hpbGRyZW4gYXJlIHRoZSBzYW1lLlxuICAgICAgICBpZiAob2xkUHJvcHMuY2hpbGRyZW4gPT09IG5ld1Byb3BzLmNoaWxkcmVuKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gMDtcbiAgICAgICAgICBwdXNoUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICBjaGFuZ2VkQml0cyA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb2xkVmFsdWUgPSBvbGRQcm9wcy52YWx1ZTtcbiAgICAgICAgLy8gVXNlIE9iamVjdC5pcyB0byBjb21wYXJlIHRoZSBuZXcgY29udGV4dCB2YWx1ZSB0byB0aGUgb2xkIHZhbHVlLlxuICAgICAgICAvLyBJbmxpbmVkIE9iamVjdC5pcyBwb2x5ZmlsbC5cbiAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvT2JqZWN0L2lzXG4gICAgICAgIGlmIChvbGRWYWx1ZSA9PT0gbmV3VmFsdWUgJiYgKG9sZFZhbHVlICE9PSAwIHx8IDEgLyBvbGRWYWx1ZSA9PT0gMSAvIG5ld1ZhbHVlKSB8fCBvbGRWYWx1ZSAhPT0gb2xkVmFsdWUgJiYgbmV3VmFsdWUgIT09IG5ld1ZhbHVlIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgICAgICkge1xuICAgICAgICAgICAgLy8gTm8gY2hhbmdlLiBCYWlsb3V0IGVhcmx5IGlmIGNoaWxkcmVuIGFyZSB0aGUgc2FtZS5cbiAgICAgICAgICAgIGlmIChvbGRQcm9wcy5jaGlsZHJlbiA9PT0gbmV3UHJvcHMuY2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gMDtcbiAgICAgICAgICAgICAgcHVzaFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2hhbmdlZEJpdHMgPSAwO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY2hhbmdlZEJpdHMgPSB0eXBlb2YgY29udGV4dC5fY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPT09ICdmdW5jdGlvbicgPyBjb250ZXh0Ll9jYWxjdWxhdGVDaGFuZ2VkQml0cyhvbGRWYWx1ZSwgbmV3VmFsdWUpIDogTUFYX1NJR05FRF8zMV9CSVRfSU5UO1xuICAgICAgICAgIHtcbiAgICAgICAgICAgICEoKGNoYW5nZWRCaXRzICYgTUFYX1NJR05FRF8zMV9CSVRfSU5UKSA9PT0gY2hhbmdlZEJpdHMpID8gd2FybmluZyhmYWxzZSwgJ2NhbGN1bGF0ZUNoYW5nZWRCaXRzOiBFeHBlY3RlZCB0aGUgcmV0dXJuIHZhbHVlIHRvIGJlIGEgJyArICczMS1iaXQgaW50ZWdlci4gSW5zdGVhZCByZWNlaXZlZDogJXMnLCBjaGFuZ2VkQml0cykgOiB2b2lkIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNoYW5nZWRCaXRzIHw9IDA7XG5cbiAgICAgICAgICBpZiAoY2hhbmdlZEJpdHMgPT09IDApIHtcbiAgICAgICAgICAgIC8vIE5vIGNoYW5nZS4gQmFpbG91dCBlYXJseSBpZiBjaGlsZHJlbiBhcmUgdGhlIHNhbWUuXG4gICAgICAgICAgICBpZiAob2xkUHJvcHMuY2hpbGRyZW4gPT09IG5ld1Byb3BzLmNoaWxkcmVuKSB7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IDA7XG4gICAgICAgICAgICAgIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJvcGFnYXRlQ29udGV4dENoYW5nZSh3b3JrSW5Qcm9ncmVzcywgY29udGV4dCwgY2hhbmdlZEJpdHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjaGFuZ2VkQml0cztcbiAgICBwdXNoUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgdmFyIG5ld0NoaWxkcmVuID0gbmV3UHJvcHMuY2hpbGRyZW47XG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5ld0NoaWxkcmVuKTtcbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVDb250ZXh0Q29uc3VtZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIGNvbnRleHQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICB2YXIgb2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzO1xuXG4gICAgdmFyIG5ld1ZhbHVlID0gY29udGV4dC5fY3VycmVudFZhbHVlO1xuICAgIHZhciBjaGFuZ2VkQml0cyA9IGNvbnRleHQuX2NoYW5nZWRCaXRzO1xuXG4gICAgaWYgKGhhc0xlZ2FjeUNvbnRleHRDaGFuZ2VkKCkpIHtcbiAgICAgIC8vIE5vcm1hbGx5IHdlIGNhbiBiYWlsIG91dCBvbiBwcm9wcyBlcXVhbGl0eSBidXQgaWYgY29udGV4dCBoYXMgY2hhbmdlZFxuICAgICAgLy8gd2UgZG9uJ3QgZG8gdGhlIGJhaWxvdXQgYW5kIHdlIGhhdmUgdG8gcmV1c2UgZXhpc3RpbmcgcHJvcHMgaW5zdGVhZC5cbiAgICB9IGVsc2UgaWYgKGNoYW5nZWRCaXRzID09PSAwICYmIG9sZFByb3BzID09PSBuZXdQcm9wcykge1xuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV3UHJvcHM7XG5cbiAgICB2YXIgb2JzZXJ2ZWRCaXRzID0gbmV3UHJvcHMudW5zdGFibGVfb2JzZXJ2ZWRCaXRzO1xuICAgIGlmIChvYnNlcnZlZEJpdHMgPT09IHVuZGVmaW5lZCB8fCBvYnNlcnZlZEJpdHMgPT09IG51bGwpIHtcbiAgICAgIC8vIFN1YnNjcmliZSB0byBhbGwgY2hhbmdlcyBieSBkZWZhdWx0XG4gICAgICBvYnNlcnZlZEJpdHMgPSBNQVhfU0lHTkVEXzMxX0JJVF9JTlQ7XG4gICAgfVxuICAgIC8vIFN0b3JlIHRoZSBvYnNlcnZlZEJpdHMgb24gdGhlIGZpYmVyJ3Mgc3RhdGVOb2RlIGZvciBxdWljayBhY2Nlc3MuXG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gb2JzZXJ2ZWRCaXRzO1xuXG4gICAgaWYgKChjaGFuZ2VkQml0cyAmIG9ic2VydmVkQml0cykgIT09IDApIHtcbiAgICAgIC8vIENvbnRleHQgY2hhbmdlIHByb3BhZ2F0aW9uIHN0b3BzIGF0IG1hdGNoaW5nIGNvbnN1bWVycywgZm9yIHRpbWUtXG4gICAgICAvLyBzbGljaW5nLiBDb250aW51ZSB0aGUgcHJvcGFnYXRpb24gaGVyZS5cbiAgICAgIHByb3BhZ2F0ZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIGNvbnRleHQsIGNoYW5nZWRCaXRzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfSBlbHNlIGlmIChvbGRQcm9wcyA9PT0gbmV3UHJvcHMpIHtcbiAgICAgIC8vIFNraXAgb3ZlciBhIG1lbW9pemVkIHBhcmVudCB3aXRoIGEgYml0bWFzayBiYWlsb3V0IGV2ZW5cbiAgICAgIC8vIGlmIHdlIGJlZ2FuIHdvcmtpbmcgb24gaXQgYmVjYXVzZSBvZiBhIGRlZXBlciBtYXRjaGluZyBjaGlsZC5cbiAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gICAgLy8gVGhlcmUgaXMgbm8gYmFpbG91dCBvbiBgY2hpbGRyZW5gIGVxdWFsaXR5IGJlY2F1c2Ugd2UgZXhwZWN0IHBlb3BsZVxuICAgIC8vIHRvIG9mdGVuIHBhc3MgYSBib3VuZCBtZXRob2QgYXMgYSBjaGlsZCwgYnV0IGl0IG1heSByZWZlcmVuY2VcbiAgICAvLyBgdGhpcy5zdGF0ZWAgb3IgYHRoaXMucHJvcHNgIChhbmQgdGh1cyBuZWVkcyB0byByZS1yZW5kZXIgb24gYHNldFN0YXRlYCkuXG5cbiAgICB2YXIgcmVuZGVyID0gbmV3UHJvcHMuY2hpbGRyZW47XG5cbiAgICB7XG4gICAgICAhKHR5cGVvZiByZW5kZXIgPT09ICdmdW5jdGlvbicpID8gd2FybmluZyhmYWxzZSwgJ0EgY29udGV4dCBjb25zdW1lciB3YXMgcmVuZGVyZWQgd2l0aCBtdWx0aXBsZSBjaGlsZHJlbiwgb3IgYSBjaGlsZCAnICsgXCJ0aGF0IGlzbid0IGEgZnVuY3Rpb24uIEEgY29udGV4dCBjb25zdW1lciBleHBlY3RzIGEgc2luZ2xlIGNoaWxkIFwiICsgJ3RoYXQgaXMgYSBmdW5jdGlvbi4gSWYgeW91IGRpZCBwYXNzIGEgZnVuY3Rpb24sIG1ha2Ugc3VyZSB0aGVyZSAnICsgJ2lzIG5vIHRyYWlsaW5nIG9yIGxlYWRpbmcgd2hpdGVzcGFjZSBhcm91bmQgaXQuJykgOiB2b2lkIDA7XG4gICAgfVxuXG4gICAgdmFyIG5ld0NoaWxkcmVuID0gcmVuZGVyKG5ld1ZhbHVlKTtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4pO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxuXG4gIC8qXG4gIGZ1bmN0aW9uIHJldXNlQ2hpbGRyZW5FZmZlY3RzKHJldHVybkZpYmVyIDogRmliZXIsIGZpcnN0Q2hpbGQgOiBGaWJlcikge1xuICAgIGxldCBjaGlsZCA9IGZpcnN0Q2hpbGQ7XG4gICAgZG8ge1xuICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGZpcnN0IGFuZCBsYXN0IGVmZmVjdCBvZiB0aGUgcGFyZW50IGNvcnJlc3BvbmRzXG4gICAgICAvLyB0byB0aGUgY2hpbGRyZW4ncyBmaXJzdCBhbmQgbGFzdCBlZmZlY3QuXG4gICAgICBpZiAoIXJldHVybkZpYmVyLmZpcnN0RWZmZWN0KSB7XG4gICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gY2hpbGQuZmlyc3RFZmZlY3Q7XG4gICAgICB9XG4gICAgICBpZiAoY2hpbGQubGFzdEVmZmVjdCkge1xuICAgICAgICBpZiAocmV0dXJuRmliZXIubGFzdEVmZmVjdCkge1xuICAgICAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IGNoaWxkLmZpcnN0RWZmZWN0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjaGlsZC5sYXN0RWZmZWN0O1xuICAgICAgfVxuICAgIH0gd2hpbGUgKGNoaWxkID0gY2hpbGQuc2libGluZyk7XG4gIH1cbiAgKi9cblxuICBmdW5jdGlvbiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gICAgY2FuY2VsV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcblxuICAgIC8vIFRPRE86IFdlIHNob3VsZCBpZGVhbGx5IGJlIGFibGUgdG8gYmFpbCBvdXQgZWFybHkgaWYgdGhlIGNoaWxkcmVuIGhhdmUgbm9cbiAgICAvLyBtb3JlIHdvcmsgdG8gZG8uIEhvd2V2ZXIsIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBzZXBhcmF0aW9uIG9mIHRoaXNcbiAgICAvLyBGaWJlcidzIHByaW9yaXR5IGFuZCBpdHMgY2hpbGRyZW4geWV0IC0gd2UgZG9uJ3Qga25vdyB3aXRob3V0IGRvaW5nIGxvdHNcbiAgICAvLyBvZiB0aGUgc2FtZSB3b3JrIHdlIGRvIGFueXdheS4gT25jZSB3ZSBoYXZlIHRoYXQgc2VwYXJhdGlvbiB3ZSBjYW4ganVzdFxuICAgIC8vIGJhaWwgb3V0IGhlcmUgaWYgdGhlIGNoaWxkcmVuIGhhcyBubyBtb3JlIHdvcmsgYXQgdGhpcyBwcmlvcml0eSBsZXZlbC5cbiAgICAvLyBpZiAod29ya0luUHJvZ3Jlc3MucHJpb3JpdHlPZkNoaWxkcmVuIDw9IHByaW9yaXR5TGV2ZWwpIHtcbiAgICAvLyAgIC8vIElmIHRoZXJlIGFyZSBzaWRlLWVmZmVjdHMgaW4gdGhlc2UgY2hpbGRyZW4gdGhhdCBoYXZlIG5vdCB5ZXQgYmVlblxuICAgIC8vICAgLy8gY29tbWl0dGVkIHdlIG5lZWQgdG8gZW5zdXJlIHRoYXQgdGhleSBnZXQgcHJvcGVybHkgdHJhbnNmZXJyZWQgdXAuXG4gICAgLy8gICBpZiAoY3VycmVudCAmJiBjdXJyZW50LmNoaWxkICE9PSB3b3JrSW5Qcm9ncmVzcy5jaGlsZCkge1xuICAgIC8vICAgICByZXVzZUNoaWxkcmVuRWZmZWN0cyh3b3JrSW5Qcm9ncmVzcywgY2hpbGQpO1xuICAgIC8vICAgfVxuICAgIC8vICAgcmV0dXJuIG51bGw7XG4gICAgLy8gfVxuXG4gICAgY2xvbmVDaGlsZEZpYmVycyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICB9XG5cbiAgZnVuY3Rpb24gYmFpbG91dE9uTG93UHJpb3JpdHkoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgICBjYW5jZWxXb3JrVGltZXIod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgLy8gVE9ETzogSGFuZGxlIEhvc3RDb21wb25lbnQgdGFncyBoZXJlIGFzIHdlbGwgYW5kIGNhbGwgcHVzaEhvc3RDb250ZXh0KCk/XG4gICAgLy8gU2VlIFBSIDg1OTAgZGlzY3Vzc2lvbiBmb3IgY29udGV4dFxuICAgIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICBwdXNoSG9zdFJvb3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICBwdXNoTGVnYWN5Q29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgIHB1c2hIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzLCB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICAgIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICAvLyBUT0RPOiBXaGF0IGlmIHRoaXMgaXMgY3VycmVudGx5IGluIHByb2dyZXNzP1xuICAgIC8vIEhvdyBjYW4gdGhhdCBoYXBwZW4/IEhvdyBpcyB0aGlzIG5vdCBiZWluZyBjbG9uZWQ/XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBUT0RPOiBEZWxldGUgbWVtb2l6ZVByb3BzL1N0YXRlIGFuZCBtb3ZlIHRvIHJlY29uY2lsZS9iYWlsb3V0IGluc3RlYWRcbiAgZnVuY3Rpb24gbWVtb2l6ZVByb3BzKHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV4dFByb3BzO1xuICB9XG5cbiAgZnVuY3Rpb24gbWVtb2l6ZVN0YXRlKHdvcmtJblByb2dyZXNzLCBuZXh0U3RhdGUpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV4dFN0YXRlO1xuICAgIC8vIERvbid0IHJlc2V0IHRoZSB1cGRhdGVRdWV1ZSwgaW4gY2FzZSB0aGVyZSBhcmUgcGVuZGluZyB1cGRhdGVzLiBSZXNldHRpbmdcbiAgICAvLyBpcyBoYW5kbGVkIGJ5IHByb2Nlc3NVcGRhdGVRdWV1ZS5cbiAgfVxuXG4gIGZ1bmN0aW9uIGJlZ2luV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICBpZiAod29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCB3b3JrSW5Qcm9ncmVzcy5leHBpcmF0aW9uVGltZSA+IHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICByZXR1cm4gYmFpbG91dE9uTG93UHJpb3JpdHkoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgICAgIHJldHVybiBtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGNhc2UgRnVuY3Rpb25hbENvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUZ1bmN0aW9uYWxDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICByZXR1cm4gdXBkYXRlSG9zdFJvb3QoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUhvc3RDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICAgIHJldHVybiB1cGRhdGVIb3N0VGV4dChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBjYXNlIENhbGxIYW5kbGVyUGhhc2U6XG4gICAgICAgIC8vIFRoaXMgaXMgYSByZXN0YXJ0LiBSZXNldCB0aGUgdGFnIHRvIHRoZSBpbml0aWFsIHBoYXNlLlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBDYWxsQ29tcG9uZW50O1xuICAgICAgLy8gSW50ZW50aW9uYWxseSBmYWxsIHRocm91Z2ggc2luY2UgdGhpcyBpcyBub3cgdGhlIHNhbWUuXG4gICAgICBjYXNlIENhbGxDb21wb25lbnQ6XG4gICAgICAgIHJldHVybiB1cGRhdGVDYWxsQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICBjYXNlIFJldHVybkNvbXBvbmVudDpcbiAgICAgICAgLy8gQSByZXR1cm4gY29tcG9uZW50IGlzIGp1c3QgYSBwbGFjZWhvbGRlciwgd2UgY2FuIGp1c3QgcnVuIHRocm91Z2ggdGhlXG4gICAgICAgIC8vIG5leHQgb25lIGltbWVkaWF0ZWx5LlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVBvcnRhbENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICByZXR1cm4gdXBkYXRlRm9yd2FyZFJlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBjYXNlIEZyYWdtZW50OlxuICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgY2FzZSBNb2RlOlxuICAgICAgICByZXR1cm4gdXBkYXRlTW9kZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUNvbnRleHRQcm92aWRlcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgY2FzZSBDb250ZXh0Q29uc3VtZXI6XG4gICAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0Q29uc3VtZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1Vua25vd24gdW5pdCBvZiB3b3JrIHRhZy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGJlZ2luV29yazogYmVnaW5Xb3JrXG4gIH07XG59O1xuXG52YXIgUmVhY3RGaWJlckNvbXBsZXRlV29yayA9IGZ1bmN0aW9uIChjb25maWcsIGhvc3RDb250ZXh0LCBsZWdhY3lDb250ZXh0LCBuZXdDb250ZXh0LCBoeWRyYXRpb25Db250ZXh0KSB7XG4gIHZhciBjcmVhdGVJbnN0YW5jZSA9IGNvbmZpZy5jcmVhdGVJbnN0YW5jZSxcbiAgICAgIGNyZWF0ZVRleHRJbnN0YW5jZSA9IGNvbmZpZy5jcmVhdGVUZXh0SW5zdGFuY2UsXG4gICAgICBhcHBlbmRJbml0aWFsQ2hpbGQgPSBjb25maWcuYXBwZW5kSW5pdGlhbENoaWxkLFxuICAgICAgZmluYWxpemVJbml0aWFsQ2hpbGRyZW4gPSBjb25maWcuZmluYWxpemVJbml0aWFsQ2hpbGRyZW4sXG4gICAgICBwcmVwYXJlVXBkYXRlID0gY29uZmlnLnByZXBhcmVVcGRhdGUsXG4gICAgICBtdXRhdGlvbiA9IGNvbmZpZy5tdXRhdGlvbixcbiAgICAgIHBlcnNpc3RlbmNlID0gY29uZmlnLnBlcnNpc3RlbmNlO1xuICB2YXIgZ2V0Um9vdEhvc3RDb250YWluZXIgPSBob3N0Q29udGV4dC5nZXRSb290SG9zdENvbnRhaW5lcixcbiAgICAgIHBvcEhvc3RDb250ZXh0ID0gaG9zdENvbnRleHQucG9wSG9zdENvbnRleHQsXG4gICAgICBnZXRIb3N0Q29udGV4dCA9IGhvc3RDb250ZXh0LmdldEhvc3RDb250ZXh0LFxuICAgICAgcG9wSG9zdENvbnRhaW5lciA9IGhvc3RDb250ZXh0LnBvcEhvc3RDb250YWluZXI7XG4gIHZhciBwb3BMZWdhY3lDb250ZXh0UHJvdmlkZXIgPSBsZWdhY3lDb250ZXh0LnBvcENvbnRleHRQcm92aWRlcixcbiAgICAgIHBvcFRvcExldmVsTGVnYWN5Q29udGV4dE9iamVjdCA9IGxlZ2FjeUNvbnRleHQucG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0O1xuICB2YXIgcG9wUHJvdmlkZXIgPSBuZXdDb250ZXh0LnBvcFByb3ZpZGVyO1xuICB2YXIgcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSA9IGh5ZHJhdGlvbkNvbnRleHQucHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSxcbiAgICAgIHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlID0gaHlkcmF0aW9uQ29udGV4dC5wcmVwYXJlVG9IeWRyYXRlSG9zdFRleHRJbnN0YW5jZSxcbiAgICAgIHBvcEh5ZHJhdGlvblN0YXRlID0gaHlkcmF0aW9uQ29udGV4dC5wb3BIeWRyYXRpb25TdGF0ZTtcblxuXG4gIGZ1bmN0aW9uIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpIHtcbiAgICAvLyBUYWcgdGhlIGZpYmVyIHdpdGggYW4gdXBkYXRlIGVmZmVjdC4gVGhpcyB0dXJucyBhIFBsYWNlbWVudCBpbnRvXG4gICAgLy8gYSBQbGFjZW1lbnRBbmRVcGRhdGUuXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIG1hcmtSZWYod29ya0luUHJvZ3Jlc3MpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUmVmO1xuICB9XG5cbiAgZnVuY3Rpb24gYXBwZW5kQWxsUmV0dXJucyhyZXR1cm5zLCB3b3JrSW5Qcm9ncmVzcykge1xuICAgIHZhciBub2RlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIGlmIChub2RlKSB7XG4gICAgICBub2RlWydyZXR1cm4nXSA9IHdvcmtJblByb2dyZXNzO1xuICAgIH1cbiAgICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IG5vZGUudGFnID09PSBIb3N0VGV4dCB8fCBub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdBIGNhbGwgY2Fubm90IGhhdmUgaG9zdCBjb21wb25lbnQgY2hpbGRyZW4uJyk7XG4gICAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBSZXR1cm5Db21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJucy5wdXNoKG5vZGUucGVuZGluZ1Byb3BzLnZhbHVlKTtcbiAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBub2RlLmNoaWxkWydyZXR1cm4nXSA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGVbJ3JldHVybiddID09PSBudWxsIHx8IG5vZGVbJ3JldHVybiddID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBub2RlID0gbm9kZVsncmV0dXJuJ107XG4gICAgICB9XG4gICAgICBub2RlLnNpYmxpbmdbJ3JldHVybiddID0gbm9kZVsncmV0dXJuJ107XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIG1vdmVDYWxsVG9IYW5kbGVyUGhhc2UoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIHByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgICAhcHJvcHMgPyBpbnZhcmlhbnQoZmFsc2UsICdTaG91bGQgYmUgcmVzb2x2ZWQgYnkgbm93LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuXG4gICAgLy8gRmlyc3Qgc3RlcCBvZiB0aGUgY2FsbCBoYXMgY29tcGxldGVkLiBOb3cgd2UgbmVlZCB0byBkbyB0aGUgc2Vjb25kLlxuICAgIC8vIFRPRE86IEl0IHdvdWxkIGJlIG5pY2UgdG8gaGF2ZSBhIG11bHRpIHN0YWdlIGNhbGwgcmVwcmVzZW50ZWQgYnkgYVxuICAgIC8vIHNpbmdsZSBjb21wb25lbnQsIG9yIGF0IGxlYXN0IHRhaWwgY2FsbCBvcHRpbWl6ZSBuZXN0ZWQgb25lcy4gQ3VycmVudGx5XG4gICAgLy8gdGhhdCByZXF1aXJlcyBhZGRpdGlvbmFsIGZpZWxkcyB0aGF0IHdlIGRvbid0IHdhbnQgdG8gYWRkIHRvIHRoZSBmaWJlci5cbiAgICAvLyBTbyB0aGlzIHJlcXVpcmVzIG5lc3RlZCBoYW5kbGVycy5cbiAgICAvLyBOb3RlOiBUaGlzIGRvZXNuJ3QgbXV0YXRlIHRoZSBhbHRlcm5hdGUgbm9kZS4gSSBkb24ndCB0aGluayBpdCBuZWVkcyB0b1xuICAgIC8vIHNpbmNlIHRoaXMgc3RhZ2UgaXMgcmVzZXQgZm9yIGV2ZXJ5IHBhc3MuXG4gICAgd29ya0luUHJvZ3Jlc3MudGFnID0gQ2FsbEhhbmRsZXJQaGFzZTtcblxuICAgIC8vIEJ1aWxkIHVwIHRoZSByZXR1cm5zLlxuICAgIC8vIFRPRE86IENvbXBhcmUgdGhpcyB0byBhIGdlbmVyYXRvciBvciBvcGFxdWUgaGVscGVycyBsaWtlIENoaWxkcmVuLlxuICAgIHZhciByZXR1cm5zID0gW107XG4gICAgYXBwZW5kQWxsUmV0dXJucyhyZXR1cm5zLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgdmFyIGZuID0gcHJvcHMuaGFuZGxlcjtcbiAgICB2YXIgY2hpbGRQcm9wcyA9IHByb3BzLnByb3BzO1xuICAgIHZhciBuZXh0Q2hpbGRyZW4gPSBmbihjaGlsZFByb3BzLCByZXR1cm5zKTtcblxuICAgIHZhciBjdXJyZW50Rmlyc3RDaGlsZCA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50LmNoaWxkIDogbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICB9XG5cbiAgZnVuY3Rpb24gYXBwZW5kQWxsQ2hpbGRyZW4ocGFyZW50LCB3b3JrSW5Qcm9ncmVzcykge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGNyZWF0ZWQgYnV0IHdlIG5lZWQgcmVjdXJzZSBkb3duIGl0c1xuICAgIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cbiAgICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgbm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIGFwcGVuZEluaXRpYWxDaGlsZChwYXJlbnQsIG5vZGUuc3RhdGVOb2RlKTtcbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIHBvcnRhbCBjaGlsZCwgdGhlbiB3ZSBkb24ndCB3YW50IHRvIHRyYXZlcnNlXG4gICAgICAgIC8vIGRvd24gaXRzIGNoaWxkcmVuLiBJbnN0ZWFkLCB3ZSdsbCBnZXQgaW5zZXJ0aW9ucyBmcm9tIGVhY2ggY2hpbGQgaW5cbiAgICAgICAgLy8gdGhlIHBvcnRhbCBkaXJlY3RseS5cbiAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBub2RlLmNoaWxkWydyZXR1cm4nXSA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlWydyZXR1cm4nXSA9PT0gbnVsbCB8fCBub2RlWydyZXR1cm4nXSA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH1cblxuICB2YXIgdXBkYXRlSG9zdENvbnRhaW5lciA9IHZvaWQgMDtcbiAgdmFyIHVwZGF0ZUhvc3RDb21wb25lbnQgPSB2b2lkIDA7XG4gIHZhciB1cGRhdGVIb3N0VGV4dCA9IHZvaWQgMDtcbiAgaWYgKG11dGF0aW9uKSB7XG4gICAgaWYgKGVuYWJsZU11dGF0aW5nUmVjb25jaWxlcikge1xuICAgICAgLy8gTXV0YXRpb24gbW9kZVxuICAgICAgdXBkYXRlSG9zdENvbnRhaW5lciA9IGZ1bmN0aW9uICh3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAvLyBOb29wXG4gICAgICB9O1xuICAgICAgdXBkYXRlSG9zdENvbXBvbmVudCA9IGZ1bmN0aW9uIChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdXBkYXRlUGF5bG9hZCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCkge1xuICAgICAgICAvLyBUT0RPOiBUeXBlIHRoaXMgc3BlY2lmaWMgdG8gdGhpcyB0eXBlIG9mIGNvbXBvbmVudC5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSB1cGRhdGVQYXlsb2FkO1xuICAgICAgICAvLyBJZiB0aGUgdXBkYXRlIHBheWxvYWQgaW5kaWNhdGVzIHRoYXQgdGhlcmUgaXMgYSBjaGFuZ2Ugb3IgaWYgdGhlcmVcbiAgICAgICAgLy8gaXMgYSBuZXcgcmVmIHdlIG1hcmsgdGhpcyBhcyBhbiB1cGRhdGUuIEFsbCB0aGUgd29yayBpcyBkb25lIGluIGNvbW1pdFdvcmsuXG4gICAgICAgIGlmICh1cGRhdGVQYXlsb2FkKSB7XG4gICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB1cGRhdGVIb3N0VGV4dCA9IGZ1bmN0aW9uIChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgb2xkVGV4dCwgbmV3VGV4dCkge1xuICAgICAgICAvLyBJZiB0aGUgdGV4dCBkaWZmZXJzLCBtYXJrIGl0IGFzIGFuIHVwZGF0ZS4gQWxsIHRoZSB3b3JrIGluIGRvbmUgaW4gY29tbWl0V29yay5cbiAgICAgICAgaWYgKG9sZFRleHQgIT09IG5ld1RleHQpIHtcbiAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnTXV0YXRpbmcgcmVjb25jaWxlciBpcyBkaXNhYmxlZC4nKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAocGVyc2lzdGVuY2UpIHtcbiAgICBpZiAoZW5hYmxlUGVyc2lzdGVudFJlY29uY2lsZXIpIHtcbiAgICAgIC8vIFBlcnNpc3RlbnQgaG9zdCB0cmVlIG1vZGVcbiAgICAgIHZhciBjbG9uZUluc3RhbmNlID0gcGVyc2lzdGVuY2UuY2xvbmVJbnN0YW5jZSxcbiAgICAgICAgICBjcmVhdGVDb250YWluZXJDaGlsZFNldCA9IHBlcnNpc3RlbmNlLmNyZWF0ZUNvbnRhaW5lckNoaWxkU2V0LFxuICAgICAgICAgIGFwcGVuZENoaWxkVG9Db250YWluZXJDaGlsZFNldCA9IHBlcnNpc3RlbmNlLmFwcGVuZENoaWxkVG9Db250YWluZXJDaGlsZFNldCxcbiAgICAgICAgICBmaW5hbGl6ZUNvbnRhaW5lckNoaWxkcmVuID0gcGVyc2lzdGVuY2UuZmluYWxpemVDb250YWluZXJDaGlsZHJlbjtcblxuICAgICAgLy8gQW4gdW5mb3J0dW5hdGUgZm9yayBvZiBhcHBlbmRBbGxDaGlsZHJlbiBiZWNhdXNlIHdlIGhhdmUgdHdvIGRpZmZlcmVudCBwYXJlbnQgdHlwZXMuXG5cbiAgICAgIHZhciBhcHBlbmRBbGxDaGlsZHJlblRvQ29udGFpbmVyID0gZnVuY3Rpb24gKGNvbnRhaW5lckNoaWxkU2V0LCB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAvLyBXZSBvbmx5IGhhdmUgdGhlIHRvcCBGaWJlciB0aGF0IHdhcyBjcmVhdGVkIGJ1dCB3ZSBuZWVkIHJlY3Vyc2UgZG93biBpdHNcbiAgICAgICAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICAgICAgICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgICAgICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgICAgICAgIGFwcGVuZENoaWxkVG9Db250YWluZXJDaGlsZFNldChjb250YWluZXJDaGlsZFNldCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgICAgIC8vIElmIHdlIGhhdmUgYSBwb3J0YWwgY2hpbGQsIHRoZW4gd2UgZG9uJ3Qgd2FudCB0byB0cmF2ZXJzZVxuICAgICAgICAgICAgLy8gZG93biBpdHMgY2hpbGRyZW4uIEluc3RlYWQsIHdlJ2xsIGdldCBpbnNlcnRpb25zIGZyb20gZWFjaCBjaGlsZCBpblxuICAgICAgICAgICAgLy8gdGhlIHBvcnRhbCBkaXJlY3RseS5cbiAgICAgICAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIG5vZGUuY2hpbGRbJ3JldHVybiddID0gbm9kZTtcbiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgICAgICBpZiAobm9kZVsncmV0dXJuJ10gPT09IG51bGwgfHwgbm9kZVsncmV0dXJuJ10gPT09IHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB1cGRhdGVIb3N0Q29udGFpbmVyID0gZnVuY3Rpb24gKHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgIHZhciBwb3J0YWxPclJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBjaGlsZHJlblVuY2hhbmdlZCA9IHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID09PSBudWxsO1xuICAgICAgICBpZiAoY2hpbGRyZW5VbmNoYW5nZWQpIHtcbiAgICAgICAgICAvLyBObyBjaGFuZ2VzLCBqdXN0IHJldXNlIHRoZSBleGlzdGluZyBpbnN0YW5jZS5cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgY29udGFpbmVyID0gcG9ydGFsT3JSb290LmNvbnRhaW5lckluZm87XG4gICAgICAgICAgdmFyIG5ld0NoaWxkU2V0ID0gY3JlYXRlQ29udGFpbmVyQ2hpbGRTZXQoY29udGFpbmVyKTtcbiAgICAgICAgICAvLyBJZiBjaGlsZHJlbiBtaWdodCBoYXZlIGNoYW5nZWQsIHdlIGhhdmUgdG8gYWRkIHRoZW0gYWxsIHRvIHRoZSBzZXQuXG4gICAgICAgICAgYXBwZW5kQWxsQ2hpbGRyZW5Ub0NvbnRhaW5lcihuZXdDaGlsZFNldCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIHBvcnRhbE9yUm9vdC5wZW5kaW5nQ2hpbGRyZW4gPSBuZXdDaGlsZFNldDtcbiAgICAgICAgICAvLyBTY2hlZHVsZSBhbiB1cGRhdGUgb24gdGhlIGNvbnRhaW5lciB0byBzd2FwIG91dCB0aGUgY29udGFpbmVyLlxuICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIGZpbmFsaXplQ29udGFpbmVyQ2hpbGRyZW4oY29udGFpbmVyLCBuZXdDaGlsZFNldCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB1cGRhdGVIb3N0Q29tcG9uZW50ID0gZnVuY3Rpb24gKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB1cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0KSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGFyZSBubyBlZmZlY3RzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG5vZGUsIHRoZW4gbm9uZSBvZiBvdXIgY2hpbGRyZW4gaGFkIGFueSB1cGRhdGVzLlxuICAgICAgICAvLyBUaGlzIGd1YXJhbnRlZXMgdGhhdCB3ZSBjYW4gcmV1c2UgYWxsIG9mIHRoZW0uXG4gICAgICAgIHZhciBjaGlsZHJlblVuY2hhbmdlZCA9IHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID09PSBudWxsO1xuICAgICAgICB2YXIgY3VycmVudEluc3RhbmNlID0gY3VycmVudC5zdGF0ZU5vZGU7XG4gICAgICAgIGlmIChjaGlsZHJlblVuY2hhbmdlZCAmJiB1cGRhdGVQYXlsb2FkID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gTm8gY2hhbmdlcywganVzdCByZXVzZSB0aGUgZXhpc3RpbmcgaW5zdGFuY2UuXG4gICAgICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgbWlnaHQgcmVsZWFzZSBhIHByZXZpb3VzIGNsb25lLlxuICAgICAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IGN1cnJlbnRJbnN0YW5jZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgcmVjeWNsYWJsZUluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgICAgICAgIHZhciBuZXdJbnN0YW5jZSA9IGNsb25lSW5zdGFuY2UoY3VycmVudEluc3RhbmNlLCB1cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIHdvcmtJblByb2dyZXNzLCBjaGlsZHJlblVuY2hhbmdlZCwgcmVjeWNsYWJsZUluc3RhbmNlKTtcbiAgICAgICAgICBpZiAoZmluYWxpemVJbml0aWFsQ2hpbGRyZW4obmV3SW5zdGFuY2UsIHR5cGUsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCkpIHtcbiAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBuZXdJbnN0YW5jZTtcbiAgICAgICAgICBpZiAoY2hpbGRyZW5VbmNoYW5nZWQpIHtcbiAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZSBubyBvdGhlciBlZmZlY3RzIGluIHRoaXMgdHJlZSwgd2UgbmVlZCB0byBmbGFnIHRoaXMgbm9kZSBhcyBoYXZpbmcgb25lLlxuICAgICAgICAgICAgLy8gRXZlbiB0aG91Z2ggd2UncmUgbm90IGdvaW5nIHRvIHVzZSBpdCBmb3IgYW55dGhpbmcuXG4gICAgICAgICAgICAvLyBPdGhlcndpc2UgcGFyZW50cyB3b24ndCBrbm93IHRoYXQgdGhlcmUgYXJlIG5ldyBjaGlsZHJlbiB0byBwcm9wYWdhdGUgdXB3YXJkcy5cbiAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiBjaGlsZHJlbiBtaWdodCBoYXZlIGNoYW5nZWQsIHdlIGhhdmUgdG8gYWRkIHRoZW0gYWxsIHRvIHRoZSBzZXQuXG4gICAgICAgICAgICBhcHBlbmRBbGxDaGlsZHJlbihuZXdJbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHVwZGF0ZUhvc3RUZXh0ID0gZnVuY3Rpb24gKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBvbGRUZXh0LCBuZXdUZXh0KSB7XG4gICAgICAgIGlmIChvbGRUZXh0ICE9PSBuZXdUZXh0KSB7XG4gICAgICAgICAgLy8gSWYgdGhlIHRleHQgY29udGVudCBkaWZmZXJzLCB3ZSdsbCBjcmVhdGUgYSBuZXcgdGV4dCBpbnN0YW5jZSBmb3IgaXQuXG4gICAgICAgICAgdmFyIHJvb3RDb250YWluZXJJbnN0YW5jZSA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG4gICAgICAgICAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gY3JlYXRlVGV4dEluc3RhbmNlKG5ld1RleHQsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgLy8gV2UnbGwgaGF2ZSB0byBtYXJrIGl0IGFzIGhhdmluZyBhbiBlZmZlY3QsIGV2ZW4gdGhvdWdoIHdlIHdvbid0IHVzZSB0aGUgZWZmZWN0IGZvciBhbnl0aGluZy5cbiAgICAgICAgICAvLyBUaGlzIGxldHMgdGhlIHBhcmVudHMga25vdyB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGVpciBjaGlsZHJlbiBoYXMgY2hhbmdlZC5cbiAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnUGVyc2lzdGVudCByZWNvbmNpbGVyIGlzIGRpc2FibGVkLicpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAoZW5hYmxlTm9vcFJlY29uY2lsZXIpIHtcbiAgICAgIC8vIE5vIGhvc3Qgb3BlcmF0aW9uc1xuICAgICAgdXBkYXRlSG9zdENvbnRhaW5lciA9IGZ1bmN0aW9uICh3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAvLyBOb29wXG4gICAgICB9O1xuICAgICAgdXBkYXRlSG9zdENvbXBvbmVudCA9IGZ1bmN0aW9uIChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdXBkYXRlUGF5bG9hZCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCkge1xuICAgICAgICAvLyBOb29wXG4gICAgICB9O1xuICAgICAgdXBkYXRlSG9zdFRleHQgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG9sZFRleHQsIG5ld1RleHQpIHtcbiAgICAgICAgLy8gTm9vcFxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnTm9vcCByZWNvbmNpbGVyIGlzIGRpc2FibGVkLicpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbXBsZXRlV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICB2YXIgbmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25hbENvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2UgYXJlIGxlYXZpbmcgdGhpcyBzdWJ0cmVlLCBzbyBwb3AgY29udGV4dCBpZiBhbnkuXG4gICAgICAgICAgcG9wTGVnYWN5Q29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcblxuICAgICAgICAgIC8vIElmIHRoaXMgY29tcG9uZW50IGNhdWdodCBhbiBlcnJvciwgc2NoZWR1bGUgYW4gZXJyb3IgbG9nIGVmZmVjdC5cbiAgICAgICAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsICYmIHVwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsKSB7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJj0gfkRpZENhcHR1cmU7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBFcnJMb2c7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBOb3JtYWxseSB3ZSBjbGVhciB0aGlzIGluIHRoZSBjb21taXQgcGhhc2UsIGJ1dCBzaW5jZSB3ZSBkaWQgbm90XG4gICAgICAgICAgICAgIC8vIHNjaGVkdWxlIGFuIGVmZmVjdCwgd2UgbmVlZCB0byByZXNldCBpdCBoZXJlLlxuICAgICAgICAgICAgICB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICB7XG4gICAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgcG9wVG9wTGV2ZWxMZWdhY3lDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB2YXIgZmliZXJSb290ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgICAgICAgIGlmIChmaWJlclJvb3QucGVuZGluZ0NvbnRleHQpIHtcbiAgICAgICAgICAgIGZpYmVyUm9vdC5jb250ZXh0ID0gZmliZXJSb290LnBlbmRpbmdDb250ZXh0O1xuICAgICAgICAgICAgZmliZXJSb290LnBlbmRpbmdDb250ZXh0ID0gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwgfHwgY3VycmVudC5jaGlsZCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gSWYgd2UgaHlkcmF0ZWQsIHBvcCBzbyB0aGF0IHdlIGNhbiBkZWxldGUgYW55IHJlbWFpbmluZyBjaGlsZHJlblxuICAgICAgICAgICAgLy8gdGhhdCB3ZXJlbid0IGh5ZHJhdGVkLlxuICAgICAgICAgICAgcG9wSHlkcmF0aW9uU3RhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgLy8gVGhpcyByZXNldHMgdGhlIGhhY2t5IHN0YXRlIHRvIGZpeCBpc01vdW50ZWQgYmVmb3JlIGNvbW1pdHRpbmcuXG4gICAgICAgICAgICAvLyBUT0RPOiBEZWxldGUgdGhpcyB3aGVuIHdlIGRlbGV0ZSBpc01vdW50ZWQgYW5kIGZpbmRET01Ob2RlLlxuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICY9IH5QbGFjZW1lbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVwZGF0ZUhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgICAgICAgdmFyIF91cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgIGlmIChfdXBkYXRlUXVldWUgIT09IG51bGwgJiYgX3VwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsKSB7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gRXJyTG9nO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgcG9wSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIHZhciByb290Q29udGFpbmVySW5zdGFuY2UgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgICAgICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhbiBhbHRlcm5hdGUsIHRoYXQgbWVhbnMgdGhpcyBpcyBhbiB1cGRhdGUgYW5kIHdlIG5lZWQgdG9cbiAgICAgICAgICAgIC8vIHNjaGVkdWxlIGEgc2lkZS1lZmZlY3QgdG8gZG8gdGhlIHVwZGF0ZXMuXG4gICAgICAgICAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICAvLyBJZiB3ZSBnZXQgdXBkYXRlZCBiZWNhdXNlIG9uZSBvZiBvdXIgY2hpbGRyZW4gdXBkYXRlZCwgd2UgZG9uJ3RcbiAgICAgICAgICAgIC8vIGhhdmUgbmV3UHJvcHMgc28gd2UnbGwgaGF2ZSB0byByZXVzZSB0aGVtLlxuICAgICAgICAgICAgLy8gVE9ETzogU3BsaXQgdGhlIHVwZGF0ZSBBUEkgYXMgc2VwYXJhdGUgZm9yIHRoZSBwcm9wcyB2cy4gY2hpbGRyZW4uXG4gICAgICAgICAgICAvLyBFdmVuIGJldHRlciB3b3VsZCBiZSBpZiBjaGlsZHJlbiB3ZXJlbid0IHNwZWNpYWwgY2FzZWQgYXQgYWxsIHRoby5cbiAgICAgICAgICAgIHZhciBfaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgICAgICAgICB2YXIgY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICAgICAgICAgIC8vIFRPRE86IEV4cGVyaWVuY2luZyBhbiBlcnJvciB3aGVyZSBvbGRQcm9wcyBpcyBudWxsLiBTdWdnZXN0cyBhIGhvc3RcbiAgICAgICAgICAgIC8vIGNvbXBvbmVudCBpcyBoaXR0aW5nIHRoZSByZXN1bWUgcGF0aC4gRmlndXJlIG91dCB3aHkuIFBvc3NpYmx5XG4gICAgICAgICAgICAvLyByZWxhdGVkIHRvIGBoaWRkZW5gLlxuICAgICAgICAgICAgdmFyIHVwZGF0ZVBheWxvYWQgPSBwcmVwYXJlVXBkYXRlKF9pbnN0YW5jZSwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCk7XG5cbiAgICAgICAgICAgIHVwZGF0ZUhvc3RDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQpO1xuXG4gICAgICAgICAgICBpZiAoY3VycmVudC5yZWYgIT09IHdvcmtJblByb2dyZXNzLnJlZikge1xuICAgICAgICAgICAgICBtYXJrUmVmKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKCFuZXdQcm9wcykge1xuICAgICAgICAgICAgICAhKHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdXZSBtdXN0IGhhdmUgbmV3IHByb3BzIGZvciBuZXcgbW91bnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gd2hlbiB3ZSBhYm9ydCB3b3JrLlxuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIF9jdXJyZW50SG9zdENvbnRleHQgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgICAgICAgICAgLy8gVE9ETzogTW92ZSBjcmVhdGVJbnN0YW5jZSB0byBiZWdpbldvcmsgYW5kIGtlZXAgaXQgb24gYSBjb250ZXh0XG4gICAgICAgICAgICAvLyBcInN0YWNrXCIgYXMgdGhlIHBhcmVudC4gVGhlbiBhcHBlbmQgY2hpbGRyZW4gYXMgd2UgZ28gaW4gYmVnaW5Xb3JrXG4gICAgICAgICAgICAvLyBvciBjb21wbGV0ZVdvcmsgZGVwZW5kaW5nIG9uIHdlIHdhbnQgdG8gYWRkIHRoZW4gdG9wLT5kb3duIG9yXG4gICAgICAgICAgICAvLyBib3R0b20tPnVwLiBUb3AtPmRvd24gaXMgZmFzdGVyIGluIElFMTEuXG4gICAgICAgICAgICB2YXIgd2FzSHlkcmF0ZWQgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICBpZiAod2FzSHlkcmF0ZWQpIHtcbiAgICAgICAgICAgICAgLy8gVE9ETzogTW92ZSB0aGlzIGFuZCBjcmVhdGVJbnN0YW5jZSBzdGVwIGludG8gdGhlIGJlZ2luUGhhc2VcbiAgICAgICAgICAgICAgLy8gdG8gY29uc29saWRhdGUuXG4gICAgICAgICAgICAgIGlmIChwcmVwYXJlVG9IeWRyYXRlSG9zdEluc3RhbmNlKHdvcmtJblByb2dyZXNzLCByb290Q29udGFpbmVySW5zdGFuY2UsIF9jdXJyZW50SG9zdENvbnRleHQpKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgY2hhbmdlcyB0byB0aGUgaHlkcmF0ZWQgbm9kZSBuZWVkcyB0byBiZSBhcHBsaWVkIGF0IHRoZVxuICAgICAgICAgICAgICAgIC8vIGNvbW1pdC1waGFzZSB3ZSBtYXJrIHRoaXMgYXMgc3VjaC5cbiAgICAgICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBjcmVhdGVJbnN0YW5jZSh0eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBfY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICAgICAgYXBwZW5kQWxsQ2hpbGRyZW4oX2luc3RhbmNlMiwgd29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgICAgICAgICAgIC8vIENlcnRhaW4gcmVuZGVyZXJzIHJlcXVpcmUgY29tbWl0LXRpbWUgZWZmZWN0cyBmb3IgaW5pdGlhbCBtb3VudC5cbiAgICAgICAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBzdXBwb3J0cyBhdXRvLWZvY3VzIGZvciBjZXJ0YWluIGVsZW1lbnRzKS5cbiAgICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHN1Y2ggcmVuZGVyZXJzIGdldCBzY2hlZHVsZWQgZm9yIGxhdGVyIHdvcmsuXG4gICAgICAgICAgICAgIGlmIChmaW5hbGl6ZUluaXRpYWxDaGlsZHJlbihfaW5zdGFuY2UyLCB0eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBfY3VycmVudEhvc3RDb250ZXh0KSkge1xuICAgICAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IF9pbnN0YW5jZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5yZWYgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSByZWYgb24gYSBob3N0IG5vZGUgd2UgbmVlZCB0byBzY2hlZHVsZSBhIGNhbGxiYWNrXG4gICAgICAgICAgICAgIG1hcmtSZWYod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBuZXdUZXh0ID0gbmV3UHJvcHM7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgJiYgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlICE9IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBvbGRUZXh0ID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhbiBhbHRlcm5hdGUsIHRoYXQgbWVhbnMgdGhpcyBpcyBhbiB1cGRhdGUgYW5kIHdlIG5lZWRcbiAgICAgICAgICAgIC8vIHRvIHNjaGVkdWxlIGEgc2lkZS1lZmZlY3QgdG8gZG8gdGhlIHVwZGF0ZXMuXG4gICAgICAgICAgICB1cGRhdGVIb3N0VGV4dChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgb2xkVGV4dCwgbmV3VGV4dCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbmV3VGV4dCAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgISh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnV2UgbXVzdCBoYXZlIG5ldyBwcm9wcyBmb3IgbmV3IG1vdW50cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgICAgICAgLy8gVGhpcyBjYW4gaGFwcGVuIHdoZW4gd2UgYWJvcnQgd29yay5cbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgX3Jvb3RDb250YWluZXJJbnN0YW5jZSA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG4gICAgICAgICAgICB2YXIgX2N1cnJlbnRIb3N0Q29udGV4dDIgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgICAgICAgICAgdmFyIF93YXNIeWRyYXRlZCA9IHBvcEh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIGlmIChfd2FzSHlkcmF0ZWQpIHtcbiAgICAgICAgICAgICAgaWYgKHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlKHdvcmtJblByb2dyZXNzKSkge1xuICAgICAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjcmVhdGVUZXh0SW5zdGFuY2UobmV3VGV4dCwgX3Jvb3RDb250YWluZXJJbnN0YW5jZSwgX2N1cnJlbnRIb3N0Q29udGV4dDIsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgQ2FsbENvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIG1vdmVDYWxsVG9IYW5kbGVyUGhhc2UoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGNhc2UgQ2FsbEhhbmRsZXJQaGFzZTpcbiAgICAgICAgLy8gUmVzZXQgdGhlIHRhZyB0byBub3cgYmUgYSBmaXJzdCBwaGFzZSBjYWxsLlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBDYWxsQ29tcG9uZW50O1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgUmV0dXJuQ29tcG9uZW50OlxuICAgICAgICAvLyBEb2VzIG5vdGhpbmcuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgRnJhZ21lbnQ6XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgY2FzZSBNb2RlOlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHVwZGF0ZUhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgQ29udGV4dFByb3ZpZGVyOlxuICAgICAgICAvLyBQb3AgcHJvdmlkZXIgZmliZXJcbiAgICAgICAgcG9wUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgQ29udGV4dENvbnN1bWVyOlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIC8vIEVycm9yIGNhc2VzXG4gICAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ0FuIGluZGV0ZXJtaW5hdGUgY29tcG9uZW50IHNob3VsZCBoYXZlIGJlY29tZSBkZXRlcm1pbmF0ZSBiZWZvcmUgY29tcGxldGluZy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1mYWxsdGhyb3VnaFxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaW52YXJpYW50KGZhbHNlLCAnVW5rbm93biB1bml0IG9mIHdvcmsgdGFnLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgY29tcGxldGVXb3JrOiBjb21wbGV0ZVdvcmtcbiAgfTtcbn07XG5cbmZ1bmN0aW9uIGNyZWF0ZUNhcHR1cmVkVmFsdWUodmFsdWUsIHNvdXJjZSkge1xuICAvLyBJZiB0aGUgdmFsdWUgaXMgYW4gZXJyb3IsIGNhbGwgdGhpcyBmdW5jdGlvbiBpbW1lZGlhdGVseSBhZnRlciBpdCBpcyB0aHJvd25cbiAgLy8gc28gdGhlIHN0YWNrIGlzIGFjY3VyYXRlLlxuICByZXR1cm4ge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICBzdGFjazogZ2V0U3RhY2tBZGRlbmR1bUJ5V29ya0luUHJvZ3Jlc3NGaWJlcihzb3VyY2UpXG4gIH07XG59XG5cbnZhciBSZWFjdEZpYmVyVW53aW5kV29yayA9IGZ1bmN0aW9uIChob3N0Q29udGV4dCwgbGVnYWN5Q29udGV4dCwgbmV3Q29udGV4dCwgc2NoZWR1bGVXb3JrLCBpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KSB7XG4gIHZhciBwb3BIb3N0Q29udGFpbmVyID0gaG9zdENvbnRleHQucG9wSG9zdENvbnRhaW5lcixcbiAgICAgIHBvcEhvc3RDb250ZXh0ID0gaG9zdENvbnRleHQucG9wSG9zdENvbnRleHQ7XG4gIHZhciBwb3BMZWdhY3lDb250ZXh0UHJvdmlkZXIgPSBsZWdhY3lDb250ZXh0LnBvcENvbnRleHRQcm92aWRlcixcbiAgICAgIHBvcFRvcExldmVsTGVnYWN5Q29udGV4dE9iamVjdCA9IGxlZ2FjeUNvbnRleHQucG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0O1xuICB2YXIgcG9wUHJvdmlkZXIgPSBuZXdDb250ZXh0LnBvcFByb3ZpZGVyO1xuXG5cbiAgZnVuY3Rpb24gdGhyb3dFeGNlcHRpb24ocmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCByYXdWYWx1ZSkge1xuICAgIC8vIFRoZSBzb3VyY2UgZmliZXIgZGlkIG5vdCBjb21wbGV0ZS5cbiAgICBzb3VyY2VGaWJlci5lZmZlY3RUYWcgfD0gSW5jb21wbGV0ZTtcbiAgICAvLyBJdHMgZWZmZWN0IGxpc3QgaXMgbm8gbG9uZ2VyIHZhbGlkLlxuICAgIHNvdXJjZUZpYmVyLmZpcnN0RWZmZWN0ID0gc291cmNlRmliZXIubGFzdEVmZmVjdCA9IG51bGw7XG5cbiAgICB2YXIgdmFsdWUgPSBjcmVhdGVDYXB0dXJlZFZhbHVlKHJhd1ZhbHVlLCBzb3VyY2VGaWJlcik7XG5cbiAgICB2YXIgd29ya0luUHJvZ3Jlc3MgPSByZXR1cm5GaWJlcjtcbiAgICBkbyB7XG4gICAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIFVuY2F1Z2h0IGVycm9yXG4gICAgICAgICAgICB2YXIgZXJyb3JJbmZvID0gdmFsdWU7XG4gICAgICAgICAgICBlbnN1cmVVcGRhdGVRdWV1ZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICAgICAgICB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyA9IFtlcnJvckluZm9dO1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNob3VsZENhcHR1cmU7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICAgIC8vIENhcHR1cmUgYW5kIHJldHJ5XG4gICAgICAgICAgdmFyIGN0b3IgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICAgIHZhciBfaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJiBEaWRDYXB0dXJlKSA9PT0gTm9FZmZlY3QgJiYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21DYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiBlbmFibGVHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggfHwgX2luc3RhbmNlICE9PSBudWxsICYmIHR5cGVvZiBfaW5zdGFuY2UuY29tcG9uZW50RGlkQ2F0Y2ggPT09ICdmdW5jdGlvbicgJiYgIWlzQWxyZWFkeUZhaWxlZExlZ2FjeUVycm9yQm91bmRhcnkoX2luc3RhbmNlKSkpIHtcbiAgICAgICAgICAgIGVuc3VyZVVwZGF0ZVF1ZXVlcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB2YXIgX3VwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICAgICAgICB2YXIgY2FwdHVyZWRWYWx1ZXMgPSBfdXBkYXRlUXVldWUuY2FwdHVyZWRWYWx1ZXM7XG4gICAgICAgICAgICBpZiAoY2FwdHVyZWRWYWx1ZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgX3VwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzID0gW3ZhbHVlXTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGNhcHR1cmVkVmFsdWVzLnB1c2godmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNob3VsZENhcHR1cmU7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgd29ya0luUHJvZ3Jlc3MgPSB3b3JrSW5Qcm9ncmVzc1sncmV0dXJuJ107XG4gICAgfSB3aGlsZSAod29ya0luUHJvZ3Jlc3MgIT09IG51bGwpO1xuICB9XG5cbiAgZnVuY3Rpb24gdW53aW5kV29yayh3b3JrSW5Qcm9ncmVzcykge1xuICAgIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgcG9wTGVnYWN5Q29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB2YXIgZWZmZWN0VGFnID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICAgIGlmIChlZmZlY3RUYWcgJiBTaG91bGRDYXB0dXJlKSB7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgPSBlZmZlY3RUYWcgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICB7XG4gICAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgcG9wVG9wTGV2ZWxMZWdhY3lDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB2YXIgX2VmZmVjdFRhZyA9IHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZztcbiAgICAgICAgICBpZiAoX2VmZmVjdFRhZyAmIFNob3VsZENhcHR1cmUpIHtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyA9IF9lZmZlY3RUYWcgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICBwb3BIb3N0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICAgIHBvcFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1bndpbmRJbnRlcnJ1cHRlZFdvcmsoaW50ZXJydXB0ZWRXb3JrKSB7XG4gICAgc3dpdGNoIChpbnRlcnJ1cHRlZFdvcmsudGFnKSB7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgcG9wTGVnYWN5Q29udGV4dFByb3ZpZGVyKGludGVycnVwdGVkV29yayk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIHtcbiAgICAgICAgICBwb3BIb3N0Q29udGFpbmVyKGludGVycnVwdGVkV29yayk7XG4gICAgICAgICAgcG9wVG9wTGV2ZWxMZWdhY3lDb250ZXh0T2JqZWN0KGludGVycnVwdGVkV29yayk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHBvcEhvc3RDb250ZXh0KGludGVycnVwdGVkV29yayk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgQ29udGV4dFByb3ZpZGVyOlxuICAgICAgICBwb3BQcm92aWRlcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgdGhyb3dFeGNlcHRpb246IHRocm93RXhjZXB0aW9uLFxuICAgIHVud2luZFdvcms6IHVud2luZFdvcmssXG4gICAgdW53aW5kSW50ZXJydXB0ZWRXb3JrOiB1bndpbmRJbnRlcnJ1cHRlZFdvcmtcbiAgfTtcbn07XG5cbi8vIFRoaXMgbW9kdWxlIGlzIGZvcmtlZCBpbiBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLlxuLy8gQnkgZGVmYXVsdCwgcmV0dXJuIGB0cnVlYCB0byBsb2cgZXJyb3JzIHRvIHRoZSBjb25zb2xlLlxuLy8gRm9ya3MgY2FuIHJldHVybiBgZmFsc2VgIGlmIHRoaXMgaXNuJ3QgZGVzaXJhYmxlLlxuZnVuY3Rpb24gc2hvd0Vycm9yRGlhbG9nKGNhcHR1cmVkRXJyb3IpIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGxvZ0NhcHR1cmVkRXJyb3IoY2FwdHVyZWRFcnJvcikge1xuICB2YXIgbG9nRXJyb3IgPSBzaG93RXJyb3JEaWFsb2coY2FwdHVyZWRFcnJvcik7XG5cbiAgLy8gQWxsb3cgaW5qZWN0ZWQgc2hvd0Vycm9yRGlhbG9nKCkgdG8gcHJldmVudCBkZWZhdWx0IGNvbnNvbGUuZXJyb3IgbG9nZ2luZy5cbiAgLy8gVGhpcyBlbmFibGVzIHJlbmRlcmVycyBsaWtlIFJlYWN0TmF0aXZlIHRvIGJldHRlciBtYW5hZ2UgcmVkYm94IGJlaGF2aW9yLlxuICBpZiAobG9nRXJyb3IgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGVycm9yID0gY2FwdHVyZWRFcnJvci5lcnJvcjtcbiAgdmFyIHN1cHByZXNzTG9nZ2luZyA9IGVycm9yICYmIGVycm9yLnN1cHByZXNzUmVhY3RFcnJvckxvZ2dpbmc7XG4gIGlmIChzdXBwcmVzc0xvZ2dpbmcpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB7XG4gICAgdmFyIGNvbXBvbmVudE5hbWUgPSBjYXB0dXJlZEVycm9yLmNvbXBvbmVudE5hbWUsXG4gICAgICAgIGNvbXBvbmVudFN0YWNrID0gY2FwdHVyZWRFcnJvci5jb21wb25lbnRTdGFjayxcbiAgICAgICAgZXJyb3JCb3VuZGFyeU5hbWUgPSBjYXB0dXJlZEVycm9yLmVycm9yQm91bmRhcnlOYW1lLFxuICAgICAgICBlcnJvckJvdW5kYXJ5Rm91bmQgPSBjYXB0dXJlZEVycm9yLmVycm9yQm91bmRhcnlGb3VuZCxcbiAgICAgICAgd2lsbFJldHJ5ID0gY2FwdHVyZWRFcnJvci53aWxsUmV0cnk7XG5cblxuICAgIHZhciBjb21wb25lbnROYW1lTWVzc2FnZSA9IGNvbXBvbmVudE5hbWUgPyAnVGhlIGFib3ZlIGVycm9yIG9jY3VycmVkIGluIHRoZSA8JyArIGNvbXBvbmVudE5hbWUgKyAnPiBjb21wb25lbnQ6JyA6ICdUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gb25lIG9mIHlvdXIgUmVhY3QgY29tcG9uZW50czonO1xuXG4gICAgdmFyIGVycm9yQm91bmRhcnlNZXNzYWdlID0gdm9pZCAwO1xuICAgIC8vIGVycm9yQm91bmRhcnlGb3VuZCBjaGVjayBpcyBzdWZmaWNpZW50OyBlcnJvckJvdW5kYXJ5TmFtZSBjaGVjayBpcyB0byBzYXRpc2Z5IEZsb3cuXG4gICAgaWYgKGVycm9yQm91bmRhcnlGb3VuZCAmJiBlcnJvckJvdW5kYXJ5TmFtZSkge1xuICAgICAgaWYgKHdpbGxSZXRyeSkge1xuICAgICAgICBlcnJvckJvdW5kYXJ5TWVzc2FnZSA9ICdSZWFjdCB3aWxsIHRyeSB0byByZWNyZWF0ZSB0aGlzIGNvbXBvbmVudCB0cmVlIGZyb20gc2NyYXRjaCAnICsgKCd1c2luZyB0aGUgZXJyb3IgYm91bmRhcnkgeW91IHByb3ZpZGVkLCAnICsgZXJyb3JCb3VuZGFyeU5hbWUgKyAnLicpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JCb3VuZGFyeU1lc3NhZ2UgPSAnVGhpcyBlcnJvciB3YXMgaW5pdGlhbGx5IGhhbmRsZWQgYnkgdGhlIGVycm9yIGJvdW5kYXJ5ICcgKyBlcnJvckJvdW5kYXJ5TmFtZSArICcuXFxuJyArICdSZWNyZWF0aW5nIHRoZSB0cmVlIGZyb20gc2NyYXRjaCBmYWlsZWQgc28gUmVhY3Qgd2lsbCB1bm1vdW50IHRoZSB0cmVlLic7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yQm91bmRhcnlNZXNzYWdlID0gJ0NvbnNpZGVyIGFkZGluZyBhbiBlcnJvciBib3VuZGFyeSB0byB5b3VyIHRyZWUgdG8gY3VzdG9taXplIGVycm9yIGhhbmRsaW5nIGJlaGF2aW9yLlxcbicgKyAnVmlzaXQgaHR0cHM6Ly9mYi5tZS9yZWFjdC1lcnJvci1ib3VuZGFyaWVzIHRvIGxlYXJuIG1vcmUgYWJvdXQgZXJyb3IgYm91bmRhcmllcy4nO1xuICAgIH1cbiAgICB2YXIgY29tYmluZWRNZXNzYWdlID0gJycgKyBjb21wb25lbnROYW1lTWVzc2FnZSArIGNvbXBvbmVudFN0YWNrICsgJ1xcblxcbicgKyAoJycgKyBlcnJvckJvdW5kYXJ5TWVzc2FnZSk7XG5cbiAgICAvLyBJbiBkZXZlbG9wbWVudCwgd2UgcHJvdmlkZSBvdXIgb3duIG1lc3NhZ2Ugd2l0aCBqdXN0IHRoZSBjb21wb25lbnQgc3RhY2suXG4gICAgLy8gV2UgZG9uJ3QgaW5jbHVkZSB0aGUgb3JpZ2luYWwgZXJyb3IgbWVzc2FnZSBhbmQgSlMgc3RhY2sgYmVjYXVzZSB0aGUgYnJvd3NlclxuICAgIC8vIGhhcyBhbHJlYWR5IHByaW50ZWQgaXQuIEV2ZW4gaWYgdGhlIGFwcGxpY2F0aW9uIHN3YWxsb3dzIHRoZSBlcnJvciwgaXQgaXMgc3RpbGxcbiAgICAvLyBkaXNwbGF5ZWQgYnkgdGhlIGJyb3dzZXIgdGhhbmtzIHRvIHRoZSBERVYtb25seSBmYWtlIGV2ZW50IHRyaWNrIGluIFJlYWN0RXJyb3JVdGlscy5cbiAgICBjb25zb2xlLmVycm9yKGNvbWJpbmVkTWVzc2FnZSk7XG4gIH1cbn1cblxudmFyIGludm9rZUd1YXJkZWRDYWxsYmFjayQzID0gUmVhY3RFcnJvclV0aWxzLmludm9rZUd1YXJkZWRDYWxsYmFjaztcbnZhciBoYXNDYXVnaHRFcnJvciQxID0gUmVhY3RFcnJvclV0aWxzLmhhc0NhdWdodEVycm9yO1xudmFyIGNsZWFyQ2F1Z2h0RXJyb3IkMSA9IFJlYWN0RXJyb3JVdGlscy5jbGVhckNhdWdodEVycm9yO1xuXG5cbnZhciBkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IG51bGw7XG57XG4gIGRpZFdhcm5BYm91dFVuZGVmaW5lZFNuYXBzaG90QmVmb3JlVXBkYXRlID0gbmV3IFNldCgpO1xufVxuXG5mdW5jdGlvbiBsb2dFcnJvcihib3VuZGFyeSwgZXJyb3JJbmZvKSB7XG4gIHZhciBzb3VyY2UgPSBlcnJvckluZm8uc291cmNlO1xuICB2YXIgc3RhY2sgPSBlcnJvckluZm8uc3RhY2s7XG4gIGlmIChzdGFjayA9PT0gbnVsbCkge1xuICAgIHN0YWNrID0gZ2V0U3RhY2tBZGRlbmR1bUJ5V29ya0luUHJvZ3Jlc3NGaWJlcihzb3VyY2UpO1xuICB9XG5cbiAgdmFyIGNhcHR1cmVkRXJyb3IgPSB7XG4gICAgY29tcG9uZW50TmFtZTogc291cmNlICE9PSBudWxsID8gZ2V0Q29tcG9uZW50TmFtZShzb3VyY2UpIDogbnVsbCxcbiAgICBjb21wb25lbnRTdGFjazogc3RhY2sgIT09IG51bGwgPyBzdGFjayA6ICcnLFxuICAgIGVycm9yOiBlcnJvckluZm8udmFsdWUsXG4gICAgZXJyb3JCb3VuZGFyeTogbnVsbCxcbiAgICBlcnJvckJvdW5kYXJ5TmFtZTogbnVsbCxcbiAgICBlcnJvckJvdW5kYXJ5Rm91bmQ6IGZhbHNlLFxuICAgIHdpbGxSZXRyeTogZmFsc2VcbiAgfTtcblxuICBpZiAoYm91bmRhcnkgIT09IG51bGwgJiYgYm91bmRhcnkudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgIGNhcHR1cmVkRXJyb3IuZXJyb3JCb3VuZGFyeSA9IGJvdW5kYXJ5LnN0YXRlTm9kZTtcbiAgICBjYXB0dXJlZEVycm9yLmVycm9yQm91bmRhcnlOYW1lID0gZ2V0Q29tcG9uZW50TmFtZShib3VuZGFyeSk7XG4gICAgY2FwdHVyZWRFcnJvci5lcnJvckJvdW5kYXJ5Rm91bmQgPSB0cnVlO1xuICAgIGNhcHR1cmVkRXJyb3Iud2lsbFJldHJ5ID0gdHJ1ZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgbG9nQ2FwdHVyZWRFcnJvcihjYXB0dXJlZEVycm9yKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIFByZXZlbnQgY3ljbGUgaWYgbG9nQ2FwdHVyZWRFcnJvcigpIHRocm93cy5cbiAgICAvLyBBIGN5Y2xlIG1heSBzdGlsbCBvY2N1ciBpZiBsb2dDYXB0dXJlZEVycm9yIHJlbmRlcnMgYSBjb21wb25lbnQgdGhhdCB0aHJvd3MuXG4gICAgdmFyIHN1cHByZXNzTG9nZ2luZyA9IGUgJiYgZS5zdXBwcmVzc1JlYWN0RXJyb3JMb2dnaW5nO1xuICAgIGlmICghc3VwcHJlc3NMb2dnaW5nKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RGaWJlckNvbW1pdFdvcmsgPSBmdW5jdGlvbiAoY29uZmlnLCBjYXB0dXJlRXJyb3IsIHNjaGVkdWxlV29yaywgY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlciwgbWFya0xlZ2FjeUVycm9yQm91bmRhcnlBc0ZhaWxlZCwgcmVjYWxjdWxhdGVDdXJyZW50VGltZSkge1xuICB2YXIgZ2V0UHVibGljSW5zdGFuY2UgPSBjb25maWcuZ2V0UHVibGljSW5zdGFuY2UsXG4gICAgICBtdXRhdGlvbiA9IGNvbmZpZy5tdXRhdGlvbixcbiAgICAgIHBlcnNpc3RlbmNlID0gY29uZmlnLnBlcnNpc3RlbmNlO1xuXG5cbiAgdmFyIGNhbGxDb21wb25lbnRXaWxsVW5tb3VudFdpdGhUaW1lciA9IGZ1bmN0aW9uIChjdXJyZW50LCBpbnN0YW5jZSkge1xuICAgIHN0YXJ0UGhhc2VUaW1lcihjdXJyZW50LCAnY29tcG9uZW50V2lsbFVubW91bnQnKTtcbiAgICBpbnN0YW5jZS5wcm9wcyA9IGN1cnJlbnQubWVtb2l6ZWRQcm9wcztcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICBpbnN0YW5jZS5jb21wb25lbnRXaWxsVW5tb3VudCgpO1xuICAgIHN0b3BQaGFzZVRpbWVyKCk7XG4gIH07XG5cbiAgLy8gQ2FwdHVyZSBlcnJvcnMgc28gdGhleSBkb24ndCBpbnRlcnJ1cHQgdW5tb3VudGluZy5cbiAgZnVuY3Rpb24gc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGN1cnJlbnQsIGluc3RhbmNlKSB7XG4gICAge1xuICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrJDMobnVsbCwgY2FsbENvbXBvbmVudFdpbGxVbm1vdW50V2l0aFRpbWVyLCBudWxsLCBjdXJyZW50LCBpbnN0YW5jZSk7XG4gICAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IkMSgpKSB7XG4gICAgICAgIHZhciB1bm1vdW50RXJyb3IgPSBjbGVhckNhdWdodEVycm9yJDEoKTtcbiAgICAgICAgY2FwdHVyZUVycm9yKGN1cnJlbnQsIHVubW91bnRFcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gc2FmZWx5RGV0YWNoUmVmKGN1cnJlbnQpIHtcbiAgICB2YXIgcmVmID0gY3VycmVudC5yZWY7XG4gICAgaWYgKHJlZiAhPT0gbnVsbCkge1xuICAgICAgaWYgKHR5cGVvZiByZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAge1xuICAgICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayQzKG51bGwsIHJlZiwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgaWYgKGhhc0NhdWdodEVycm9yJDEoKSkge1xuICAgICAgICAgICAgdmFyIHJlZkVycm9yID0gY2xlYXJDYXVnaHRFcnJvciQxKCk7XG4gICAgICAgICAgICBjYXB0dXJlRXJyb3IoY3VycmVudCwgcmVmRXJyb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlcyhjdXJyZW50LCBmaW5pc2hlZFdvcmspIHtcbiAgICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmVmZmVjdFRhZyAmIFNuYXBzaG90KSB7XG4gICAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICB2YXIgcHJldlByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgICB2YXIgcHJldlN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgICAgICBzdGFydFBoYXNlVGltZXIoZmluaXNoZWRXb3JrLCAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUnKTtcbiAgICAgICAgICAgICAgdmFyIF9pbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgIF9pbnN0YW5jZS5wcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgICBfaW5zdGFuY2Uuc3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgICAgICAgdmFyIHNuYXBzaG90ID0gX2luc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlKHByZXZQcm9wcywgcHJldlN0YXRlKTtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhciBkaWRXYXJuU2V0ID0gZGlkV2FybkFib3V0VW5kZWZpbmVkU25hcHNob3RCZWZvcmVVcGRhdGU7XG4gICAgICAgICAgICAgICAgaWYgKHNuYXBzaG90ID09PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5TZXQuaGFzKGZpbmlzaGVkV29yay50eXBlKSkge1xuICAgICAgICAgICAgICAgICAgZGlkV2FyblNldC5hZGQoZmluaXNoZWRXb3JrLnR5cGUpO1xuICAgICAgICAgICAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCk6IEEgc25hcHNob3QgdmFsdWUgKG9yIG51bGwpICcgKyAnbXVzdCBiZSByZXR1cm5lZC4gWW91IGhhdmUgcmV0dXJuZWQgdW5kZWZpbmVkLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIF9pbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IHNuYXBzaG90O1xuICAgICAgICAgICAgICBzdG9wUGhhc2VUaW1lcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgICAvLyBOb3RoaW5nIHRvIGRvIGZvciB0aGVzZSBjb21wb25lbnQgdHlwZXNcbiAgICAgICAgcmV0dXJuO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tbWl0TGlmZUN5Y2xlcyhmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIGZpbmlzaGVkV29yaywgY3VycmVudFRpbWUsIGNvbW1pdHRlZEV4cGlyYXRpb25UaW1lKSB7XG4gICAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsuZWZmZWN0VGFnICYgVXBkYXRlKSB7XG4gICAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICBzdGFydFBoYXNlVGltZXIoZmluaXNoZWRXb3JrLCAnY29tcG9uZW50RGlkTW91bnQnKTtcbiAgICAgICAgICAgICAgX2luc3RhbmNlMi5wcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgICBfaW5zdGFuY2UyLnN0YXRlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICAgIF9pbnN0YW5jZTIuY29tcG9uZW50RGlkTW91bnQoKTtcbiAgICAgICAgICAgICAgc3RvcFBoYXNlVGltZXIoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICAgIHN0YXJ0UGhhc2VUaW1lcihmaW5pc2hlZFdvcmssICdjb21wb25lbnREaWRVcGRhdGUnKTtcbiAgICAgICAgICAgICAgX2luc3RhbmNlMi5wcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgICBfaW5zdGFuY2UyLnN0YXRlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICAgIF9pbnN0YW5jZTIuY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcywgcHJldlN0YXRlLCBfaW5zdGFuY2UyLl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlKTtcbiAgICAgICAgICAgICAgc3RvcFBoYXNlVGltZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgY29tbWl0Q2FsbGJhY2tzKHVwZGF0ZVF1ZXVlLCBfaW5zdGFuY2UyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF91cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgICAgICAgICBpZiAoX3VwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgX2luc3RhbmNlMyA9IG51bGw7XG4gICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLmNoaWxkLnRhZykge1xuICAgICAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAgICAgIF9pbnN0YW5jZTMgPSBnZXRQdWJsaWNJbnN0YW5jZShmaW5pc2hlZFdvcmsuY2hpbGQuc3RhdGVOb2RlKTtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAgICAgICAgICBfaW5zdGFuY2UzID0gZmluaXNoZWRXb3JrLmNoaWxkLnN0YXRlTm9kZTtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb21taXRDYWxsYmFja3MoX3VwZGF0ZVF1ZXVlLCBfaW5zdGFuY2UzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX2luc3RhbmNlNCA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG5cbiAgICAgICAgICAvLyBSZW5kZXJlcnMgbWF5IHNjaGVkdWxlIHdvcmsgdG8gYmUgZG9uZSBhZnRlciBob3N0IGNvbXBvbmVudHMgYXJlIG1vdW50ZWRcbiAgICAgICAgICAvLyAoZWcgRE9NIHJlbmRlcmVyIG1heSBzY2hlZHVsZSBhdXRvLWZvY3VzIGZvciBpbnB1dHMgYW5kIGZvcm0gY29udHJvbHMpLlxuICAgICAgICAgIC8vIFRoZXNlIGVmZmVjdHMgc2hvdWxkIG9ubHkgYmUgY29tbWl0dGVkIHdoZW4gY29tcG9uZW50cyBhcmUgZmlyc3QgbW91bnRlZCxcbiAgICAgICAgICAvLyBha2Egd2hlbiB0aGVyZSBpcyBubyBjdXJyZW50L2FsdGVybmF0ZS5cbiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCAmJiBmaW5pc2hlZFdvcmsuZWZmZWN0VGFnICYgVXBkYXRlKSB7XG4gICAgICAgICAgICB2YXIgdHlwZSA9IGZpbmlzaGVkV29yay50eXBlO1xuICAgICAgICAgICAgdmFyIHByb3BzID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICBjb21taXRNb3VudChfaW5zdGFuY2U0LCB0eXBlLCBwcm9wcywgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBXZSBoYXZlIG5vIGxpZmUtY3ljbGVzIGFzc29jaWF0ZWQgd2l0aCB0ZXh0LlxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2UgaGF2ZSBubyBsaWZlLWN5Y2xlcyBhc3NvY2lhdGVkIHdpdGggcG9ydGFscy5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdUaGlzIHVuaXQgb2Ygd29yayB0YWcgc2hvdWxkIG5vdCBoYXZlIHNpZGUtZWZmZWN0cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdEVycm9yTG9nZ2luZyhmaW5pc2hlZFdvcmssIG9uVW5jYXVnaHRFcnJvcikge1xuICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBjdG9yID0gZmluaXNoZWRXb3JrLnR5cGU7XG4gICAgICAgICAgdmFyIF9pbnN0YW5jZTUgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgICAgICAgICAhKHVwZGF0ZVF1ZXVlICE9PSBudWxsICYmIHVwZGF0ZVF1ZXVlLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0FuIGVycm9yIGxvZ2dpbmcgZWZmZWN0IHNob3VsZCBub3QgaGF2ZSBiZWVuIHNjaGVkdWxlZCBpZiBubyBlcnJvcnMgd2VyZSBjYXB0dXJlZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgICB2YXIgY2FwdHVyZWRFcnJvcnMgPSB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcztcbiAgICAgICAgICB1cGRhdGVRdWV1ZS5jYXB0dXJlZFZhbHVlcyA9IG51bGw7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyBUbyBwcmVzZXJ2ZSB0aGUgcHJlZXhpc3RpbmcgcmV0cnkgYmVoYXZpb3Igb2YgZXJyb3IgYm91bmRhcmllcyxcbiAgICAgICAgICAgIC8vIHdlIGtlZXAgdHJhY2sgb2Ygd2hpY2ggb25lcyBhbHJlYWR5IGZhaWxlZCBkdXJpbmcgdGhpcyBiYXRjaC5cbiAgICAgICAgICAgIC8vIFRoaXMgZ2V0cyByZXNldCBiZWZvcmUgd2UgeWllbGQgYmFjayB0byB0aGUgYnJvd3Nlci5cbiAgICAgICAgICAgIC8vIFRPRE86IFdhcm4gaW4gc3RyaWN0IG1vZGUgaWYgZ2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoIGlzXG4gICAgICAgICAgICAvLyBub3QgZGVmaW5lZC5cbiAgICAgICAgICAgIG1hcmtMZWdhY3lFcnJvckJvdW5kYXJ5QXNGYWlsZWQoX2luc3RhbmNlNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgX2luc3RhbmNlNS5wcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIF9pbnN0YW5jZTUuc3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNhcHR1cmVkRXJyb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgZXJyb3JJbmZvID0gY2FwdHVyZWRFcnJvcnNbaV07XG4gICAgICAgICAgICB2YXIgX2Vycm9yID0gZXJyb3JJbmZvLnZhbHVlO1xuICAgICAgICAgICAgdmFyIHN0YWNrID0gZXJyb3JJbmZvLnN0YWNrO1xuICAgICAgICAgICAgbG9nRXJyb3IoZmluaXNoZWRXb3JrLCBlcnJvckluZm8pO1xuICAgICAgICAgICAgX2luc3RhbmNlNS5jb21wb25lbnREaWRDYXRjaChfZXJyb3IsIHtcbiAgICAgICAgICAgICAgY29tcG9uZW50U3RhY2s6IHN0YWNrICE9PSBudWxsID8gc3RhY2sgOiAnJ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfdXBkYXRlUXVldWUyID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgICEoX3VwZGF0ZVF1ZXVlMiAhPT0gbnVsbCAmJiBfdXBkYXRlUXVldWUyLmNhcHR1cmVkVmFsdWVzICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0FuIGVycm9yIGxvZ2dpbmcgZWZmZWN0IHNob3VsZCBub3QgaGF2ZSBiZWVuIHNjaGVkdWxlZCBpZiBubyBlcnJvcnMgd2VyZSBjYXB0dXJlZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgICB2YXIgX2NhcHR1cmVkRXJyb3JzID0gX3VwZGF0ZVF1ZXVlMi5jYXB0dXJlZFZhbHVlcztcbiAgICAgICAgICBfdXBkYXRlUXVldWUyLmNhcHR1cmVkVmFsdWVzID0gbnVsbDtcbiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgX2NhcHR1cmVkRXJyb3JzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgdmFyIF9lcnJvckluZm8gPSBfY2FwdHVyZWRFcnJvcnNbX2ldO1xuICAgICAgICAgICAgbG9nRXJyb3IoZmluaXNoZWRXb3JrLCBfZXJyb3JJbmZvKTtcbiAgICAgICAgICAgIG9uVW5jYXVnaHRFcnJvcihfZXJyb3JJbmZvLnZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBjYW5ub3QgY2FwdHVyZSBlcnJvcnMuICBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdEF0dGFjaFJlZihmaW5pc2hlZFdvcmspIHtcbiAgICB2YXIgcmVmID0gZmluaXNoZWRXb3JrLnJlZjtcbiAgICBpZiAocmVmICE9PSBudWxsKSB7XG4gICAgICB2YXIgX2luc3RhbmNlNiA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICB2YXIgaW5zdGFuY2VUb1VzZSA9IHZvaWQgMDtcbiAgICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgaW5zdGFuY2VUb1VzZSA9IGdldFB1YmxpY0luc3RhbmNlKF9pbnN0YW5jZTYpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGluc3RhbmNlVG9Vc2UgPSBfaW5zdGFuY2U2O1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiByZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVmKGluc3RhbmNlVG9Vc2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmICghcmVmLmhhc093blByb3BlcnR5KCdjdXJyZW50JykpIHtcbiAgICAgICAgICAgIHdhcm5pbmcoZmFsc2UsICdVbmV4cGVjdGVkIHJlZiBvYmplY3QgcHJvdmlkZWQgZm9yICVzLiAnICsgJ1VzZSBlaXRoZXIgYSByZWYtc2V0dGVyIGZ1bmN0aW9uIG9yIFJlYWN0LmNyZWF0ZVJlZigpLiVzJywgZ2V0Q29tcG9uZW50TmFtZShmaW5pc2hlZFdvcmspLCBnZXRTdGFja0FkZGVuZHVtQnlXb3JrSW5Qcm9ncmVzc0ZpYmVyKGZpbmlzaGVkV29yaykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJlZi5jdXJyZW50ID0gaW5zdGFuY2VUb1VzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjb21taXREZXRhY2hSZWYoY3VycmVudCkge1xuICAgIHZhciBjdXJyZW50UmVmID0gY3VycmVudC5yZWY7XG4gICAgaWYgKGN1cnJlbnRSZWYgIT09IG51bGwpIHtcbiAgICAgIGlmICh0eXBlb2YgY3VycmVudFJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBjdXJyZW50UmVmKG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY3VycmVudFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2VyLW9yaWdpbmF0aW5nIGVycm9ycyAobGlmZWN5Y2xlcyBhbmQgcmVmcykgc2hvdWxkIG5vdCBpbnRlcnJ1cHRcbiAgLy8gZGVsZXRpb24sIHNvIGRvbid0IGxldCB0aGVtIHRocm93LiBIb3N0LW9yaWdpbmF0aW5nIGVycm9ycyBzaG91bGRcbiAgLy8gaW50ZXJydXB0IGRlbGV0aW9uLCBzbyBpdCdzIG9rYXlcbiAgZnVuY3Rpb24gY29tbWl0VW5tb3VudChjdXJyZW50KSB7XG4gICAgaWYgKHR5cGVvZiBvbkNvbW1pdFVubW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIG9uQ29tbWl0VW5tb3VudChjdXJyZW50KTtcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGN1cnJlbnQudGFnKSB7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgc2FmZWx5RGV0YWNoUmVmKGN1cnJlbnQpO1xuICAgICAgICAgIHZhciBfaW5zdGFuY2U3ID0gY3VycmVudC5zdGF0ZU5vZGU7XG4gICAgICAgICAgaWYgKHR5cGVvZiBfaW5zdGFuY2U3LmNvbXBvbmVudFdpbGxVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBzYWZlbHlDYWxsQ29tcG9uZW50V2lsbFVubW91bnQoY3VycmVudCwgX2luc3RhbmNlNyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgc2FmZWx5RGV0YWNoUmVmKGN1cnJlbnQpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgY2FzZSBDYWxsQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgY29tbWl0TmVzdGVkVW5tb3VudHMoY3VycmVudC5zdGF0ZU5vZGUpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gVE9ETzogdGhpcyBpcyByZWN1cnNpdmUuXG4gICAgICAgICAgLy8gV2UgYXJlIGFsc28gbm90IHVzaW5nIHRoaXMgcGFyZW50IGJlY2F1c2VcbiAgICAgICAgICAvLyB0aGUgcG9ydGFsIHdpbGwgZ2V0IHB1c2hlZCBpbW1lZGlhdGVseS5cbiAgICAgICAgICBpZiAoZW5hYmxlTXV0YXRpbmdSZWNvbmNpbGVyICYmIG11dGF0aW9uKSB7XG4gICAgICAgICAgICB1bm1vdW50SG9zdENvbXBvbmVudHMoY3VycmVudCk7XG4gICAgICAgICAgfSBlbHNlIGlmIChlbmFibGVQZXJzaXN0ZW50UmVjb25jaWxlciAmJiBwZXJzaXN0ZW5jZSkge1xuICAgICAgICAgICAgZW1wdHlQb3J0YWxDb250YWluZXIoY3VycmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdE5lc3RlZFVubW91bnRzKHJvb3QpIHtcbiAgICAvLyBXaGlsZSB3ZSdyZSBpbnNpZGUgYSByZW1vdmVkIGhvc3Qgbm9kZSB3ZSBkb24ndCB3YW50IHRvIGNhbGxcbiAgICAvLyByZW1vdmVDaGlsZCBvbiB0aGUgaW5uZXIgbm9kZXMgYmVjYXVzZSB0aGV5J3JlIHJlbW92ZWQgYnkgdGhlIHRvcFxuICAgIC8vIGNhbGwgYW55d2F5LiBXZSBhbHNvIHdhbnQgdG8gY2FsbCBjb21wb25lbnRXaWxsVW5tb3VudCBvbiBhbGxcbiAgICAvLyBjb21wb3NpdGVzIGJlZm9yZSB0aGlzIGhvc3Qgbm9kZSBpcyByZW1vdmVkIGZyb20gdGhlIHRyZWUuIFRoZXJlZm9yZVxuICAgIHZhciBub2RlID0gcm9vdDtcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgY29tbWl0VW5tb3VudChub2RlKTtcbiAgICAgIC8vIFZpc2l0IGNoaWxkcmVuIGJlY2F1c2UgdGhleSBtYXkgY29udGFpbiBtb3JlIGNvbXBvc2l0ZSBvciBob3N0IG5vZGVzLlxuICAgICAgLy8gU2tpcCBwb3J0YWxzIGJlY2F1c2UgY29tbWl0VW5tb3VudCgpIGN1cnJlbnRseSB2aXNpdHMgdGhlbSByZWN1cnNpdmVseS5cbiAgICAgIGlmIChub2RlLmNoaWxkICE9PSBudWxsICYmIChcbiAgICAgIC8vIElmIHdlIHVzZSBtdXRhdGlvbiB3ZSBkcmlsbCBkb3duIGludG8gcG9ydGFscyB1c2luZyBjb21taXRVbm1vdW50IGFib3ZlLlxuICAgICAgLy8gSWYgd2UgZG9uJ3QgdXNlIG11dGF0aW9uIHdlIGRyaWxsIGRvd24gaW50byBwb3J0YWxzIGhlcmUgaW5zdGVhZC5cbiAgICAgICFtdXRhdGlvbiB8fCBub2RlLnRhZyAhPT0gSG9zdFBvcnRhbCkpIHtcbiAgICAgICAgbm9kZS5jaGlsZFsncmV0dXJuJ10gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAobm9kZSA9PT0gcm9vdCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlWydyZXR1cm4nXSA9PT0gbnVsbCB8fCBub2RlWydyZXR1cm4nXSA9PT0gcm9vdCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBub2RlID0gbm9kZVsncmV0dXJuJ107XG4gICAgICB9XG4gICAgICBub2RlLnNpYmxpbmdbJ3JldHVybiddID0gbm9kZVsncmV0dXJuJ107XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGRldGFjaEZpYmVyKGN1cnJlbnQpIHtcbiAgICAvLyBDdXQgb2ZmIHRoZSByZXR1cm4gcG9pbnRlcnMgdG8gZGlzY29ubmVjdCBpdCBmcm9tIHRoZSB0cmVlLiBJZGVhbGx5LCB3ZVxuICAgIC8vIHNob3VsZCBjbGVhciB0aGUgY2hpbGQgcG9pbnRlciBvZiB0aGUgcGFyZW50IGFsdGVybmF0ZSB0byBsZXQgdGhpc1xuICAgIC8vIGdldCBHQzplZCBidXQgd2UgZG9uJ3Qga25vdyB3aGljaCBmb3Igc3VyZSB3aGljaCBwYXJlbnQgaXMgdGhlIGN1cnJlbnRcbiAgICAvLyBvbmUgc28gd2UnbGwgc2V0dGxlIGZvciBHQzppbmcgdGhlIHN1YnRyZWUgb2YgdGhpcyBjaGlsZC4gVGhpcyBjaGlsZFxuICAgIC8vIGl0c2VsZiB3aWxsIGJlIEdDOmVkIHdoZW4gdGhlIHBhcmVudCB1cGRhdGVzIHRoZSBuZXh0IHRpbWUuXG4gICAgY3VycmVudFsncmV0dXJuJ10gPSBudWxsO1xuICAgIGN1cnJlbnQuY2hpbGQgPSBudWxsO1xuICAgIGlmIChjdXJyZW50LmFsdGVybmF0ZSkge1xuICAgICAgY3VycmVudC5hbHRlcm5hdGUuY2hpbGQgPSBudWxsO1xuICAgICAgY3VycmVudC5hbHRlcm5hdGVbJ3JldHVybiddID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICB2YXIgZW1wdHlQb3J0YWxDb250YWluZXIgPSB2b2lkIDA7XG5cbiAgaWYgKCFtdXRhdGlvbikge1xuICAgIHZhciBjb21taXRDb250YWluZXIgPSB2b2lkIDA7XG4gICAgaWYgKHBlcnNpc3RlbmNlKSB7XG4gICAgICB2YXIgcmVwbGFjZUNvbnRhaW5lckNoaWxkcmVuID0gcGVyc2lzdGVuY2UucmVwbGFjZUNvbnRhaW5lckNoaWxkcmVuLFxuICAgICAgICAgIGNyZWF0ZUNvbnRhaW5lckNoaWxkU2V0ID0gcGVyc2lzdGVuY2UuY3JlYXRlQ29udGFpbmVyQ2hpbGRTZXQ7XG5cbiAgICAgIGVtcHR5UG9ydGFsQ29udGFpbmVyID0gZnVuY3Rpb24gKGN1cnJlbnQpIHtcbiAgICAgICAgdmFyIHBvcnRhbCA9IGN1cnJlbnQuc3RhdGVOb2RlO1xuICAgICAgICB2YXIgY29udGFpbmVySW5mbyA9IHBvcnRhbC5jb250YWluZXJJbmZvO1xuXG4gICAgICAgIHZhciBlbXB0eUNoaWxkU2V0ID0gY3JlYXRlQ29udGFpbmVyQ2hpbGRTZXQoY29udGFpbmVySW5mbyk7XG4gICAgICAgIHJlcGxhY2VDb250YWluZXJDaGlsZHJlbihjb250YWluZXJJbmZvLCBlbXB0eUNoaWxkU2V0KTtcbiAgICAgIH07XG4gICAgICBjb21taXRDb250YWluZXIgPSBmdW5jdGlvbiAoZmluaXNoZWRXb3JrKSB7XG4gICAgICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBwb3J0YWxPclJvb3QgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICB2YXIgY29udGFpbmVySW5mbyA9IHBvcnRhbE9yUm9vdC5jb250YWluZXJJbmZvLFxuICAgICAgICAgICAgICAgICAgX3BlbmRpbmdDaGlsZHJlbiA9IHBvcnRhbE9yUm9vdC5wZW5kaW5nQ2hpbGRyZW47XG5cbiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRhaW5lckNoaWxkcmVuKGNvbnRhaW5lckluZm8sIF9wZW5kaW5nQ2hpbGRyZW4pO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaW52YXJpYW50KGZhbHNlLCAnVGhpcyB1bml0IG9mIHdvcmsgdGFnIHNob3VsZCBub3QgaGF2ZSBzaWRlLWVmZmVjdHMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbW1pdENvbnRhaW5lciA9IGZ1bmN0aW9uIChmaW5pc2hlZFdvcmspIHtcbiAgICAgICAgLy8gTm9vcFxuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKGVuYWJsZVBlcnNpc3RlbnRSZWNvbmNpbGVyIHx8IGVuYWJsZU5vb3BSZWNvbmNpbGVyKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb21taXRSZXNldFRleHRDb250ZW50OiBmdW5jdGlvbiAoZmluaXNoZWRXb3JrKSB7fSxcbiAgICAgICAgY29tbWl0UGxhY2VtZW50OiBmdW5jdGlvbiAoZmluaXNoZWRXb3JrKSB7fSxcbiAgICAgICAgY29tbWl0RGVsZXRpb246IGZ1bmN0aW9uIChjdXJyZW50KSB7XG4gICAgICAgICAgLy8gRGV0YWNoIHJlZnMgYW5kIGNhbGwgY29tcG9uZW50V2lsbFVubW91bnQoKSBvbiB0aGUgd2hvbGUgc3VidHJlZS5cbiAgICAgICAgICBjb21taXROZXN0ZWRVbm1vdW50cyhjdXJyZW50KTtcbiAgICAgICAgICBkZXRhY2hGaWJlcihjdXJyZW50KTtcbiAgICAgICAgfSxcbiAgICAgICAgY29tbWl0V29yazogZnVuY3Rpb24gKGN1cnJlbnQsIGZpbmlzaGVkV29yaykge1xuICAgICAgICAgIGNvbW1pdENvbnRhaW5lcihmaW5pc2hlZFdvcmspO1xuICAgICAgICB9LFxuXG4gICAgICAgIGNvbW1pdExpZmVDeWNsZXM6IGNvbW1pdExpZmVDeWNsZXMsXG4gICAgICAgIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlczogY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlQ3ljbGVzLFxuICAgICAgICBjb21taXRFcnJvckxvZ2dpbmc6IGNvbW1pdEVycm9yTG9nZ2luZyxcbiAgICAgICAgY29tbWl0QXR0YWNoUmVmOiBjb21taXRBdHRhY2hSZWYsXG4gICAgICAgIGNvbW1pdERldGFjaFJlZjogY29tbWl0RGV0YWNoUmVmXG4gICAgICB9O1xuICAgIH0gZWxzZSBpZiAocGVyc2lzdGVuY2UpIHtcbiAgICAgIGludmFyaWFudChmYWxzZSwgJ1BlcnNpc3RlbnQgcmVjb25jaWxlciBpcyBkaXNhYmxlZC4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnTm9vcCByZWNvbmNpbGVyIGlzIGRpc2FibGVkLicpO1xuICAgIH1cbiAgfVxuICB2YXIgY29tbWl0TW91bnQgPSBtdXRhdGlvbi5jb21taXRNb3VudCxcbiAgICAgIGNvbW1pdFVwZGF0ZSA9IG11dGF0aW9uLmNvbW1pdFVwZGF0ZSxcbiAgICAgIHJlc2V0VGV4dENvbnRlbnQgPSBtdXRhdGlvbi5yZXNldFRleHRDb250ZW50LFxuICAgICAgY29tbWl0VGV4dFVwZGF0ZSA9IG11dGF0aW9uLmNvbW1pdFRleHRVcGRhdGUsXG4gICAgICBhcHBlbmRDaGlsZCA9IG11dGF0aW9uLmFwcGVuZENoaWxkLFxuICAgICAgYXBwZW5kQ2hpbGRUb0NvbnRhaW5lciA9IG11dGF0aW9uLmFwcGVuZENoaWxkVG9Db250YWluZXIsXG4gICAgICBpbnNlcnRCZWZvcmUgPSBtdXRhdGlvbi5pbnNlcnRCZWZvcmUsXG4gICAgICBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZSA9IG11dGF0aW9uLmluc2VydEluQ29udGFpbmVyQmVmb3JlLFxuICAgICAgcmVtb3ZlQ2hpbGQgPSBtdXRhdGlvbi5yZW1vdmVDaGlsZCxcbiAgICAgIHJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lciA9IG11dGF0aW9uLnJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lcjtcblxuXG4gIGZ1bmN0aW9uIGdldEhvc3RQYXJlbnRGaWJlcihmaWJlcikge1xuICAgIHZhciBwYXJlbnQgPSBmaWJlclsncmV0dXJuJ107XG4gICAgd2hpbGUgKHBhcmVudCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGlzSG9zdFBhcmVudChwYXJlbnQpKSB7XG4gICAgICAgIHJldHVybiBwYXJlbnQ7XG4gICAgICB9XG4gICAgICBwYXJlbnQgPSBwYXJlbnRbJ3JldHVybiddO1xuICAgIH1cbiAgICBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCB0byBmaW5kIGEgaG9zdCBwYXJlbnQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gIH1cblxuICBmdW5jdGlvbiBpc0hvc3RQYXJlbnQoZmliZXIpIHtcbiAgICByZXR1cm4gZmliZXIudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IGZpYmVyLnRhZyA9PT0gSG9zdFJvb3QgfHwgZmliZXIudGFnID09PSBIb3N0UG9ydGFsO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0SG9zdFNpYmxpbmcoZmliZXIpIHtcbiAgICAvLyBXZSdyZSBnb2luZyB0byBzZWFyY2ggZm9yd2FyZCBpbnRvIHRoZSB0cmVlIHVudGlsIHdlIGZpbmQgYSBzaWJsaW5nIGhvc3RcbiAgICAvLyBub2RlLiBVbmZvcnR1bmF0ZWx5LCBpZiBtdWx0aXBsZSBpbnNlcnRpb25zIGFyZSBkb25lIGluIGEgcm93IHdlIGhhdmUgdG9cbiAgICAvLyBzZWFyY2ggcGFzdCB0aGVtLiBUaGlzIGxlYWRzIHRvIGV4cG9uZW50aWFsIHNlYXJjaCBmb3IgdGhlIG5leHQgc2libGluZy5cbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuICAgIHNpYmxpbmdzOiB3aGlsZSAodHJ1ZSkge1xuICAgICAgLy8gSWYgd2UgZGlkbid0IGZpbmQgYW55dGhpbmcsIGxldCdzIHRyeSB0aGUgbmV4dCBzaWJsaW5nLlxuICAgICAgd2hpbGUgKG5vZGUuc2libGluZyA9PT0gbnVsbCkge1xuICAgICAgICBpZiAobm9kZVsncmV0dXJuJ10gPT09IG51bGwgfHwgaXNIb3N0UGFyZW50KG5vZGVbJ3JldHVybiddKSkge1xuICAgICAgICAgIC8vIElmIHdlIHBvcCBvdXQgb2YgdGhlIHJvb3Qgb3IgaGl0IHRoZSBwYXJlbnQgdGhlIGZpYmVyIHdlIGFyZSB0aGVcbiAgICAgICAgICAvLyBsYXN0IHNpYmxpbmcuXG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICAgIHdoaWxlIChub2RlLnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiBub2RlLnRhZyAhPT0gSG9zdFRleHQpIHtcbiAgICAgICAgLy8gSWYgaXQgaXMgbm90IGhvc3Qgbm9kZSBhbmQsIHdlIG1pZ2h0IGhhdmUgYSBob3N0IG5vZGUgaW5zaWRlIGl0LlxuICAgICAgICAvLyBUcnkgdG8gc2VhcmNoIGRvd24gdW50aWwgd2UgZmluZCBvbmUuXG4gICAgICAgIGlmIChub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkge1xuICAgICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBjaGlsZCwgdHJ5IHRoZSBzaWJsaW5ncyBpbnN0ZWFkLlxuICAgICAgICAgIGNvbnRpbnVlIHNpYmxpbmdzO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBjaGlsZCwgdHJ5IHRoZSBzaWJsaW5ncyBpbnN0ZWFkLlxuICAgICAgICAvLyBXZSBhbHNvIHNraXAgcG9ydGFscyBiZWNhdXNlIHRoZXkgYXJlIG5vdCBwYXJ0IG9mIHRoaXMgaG9zdCB0cmVlLlxuICAgICAgICBpZiAobm9kZS5jaGlsZCA9PT0gbnVsbCB8fCBub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAgIGNvbnRpbnVlIHNpYmxpbmdzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5vZGUuY2hpbGRbJ3JldHVybiddID0gbm9kZTtcbiAgICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgaWYgdGhpcyBob3N0IG5vZGUgaXMgc3RhYmxlIG9yIGFib3V0IHRvIGJlIHBsYWNlZC5cbiAgICAgIGlmICghKG5vZGUuZWZmZWN0VGFnICYgUGxhY2VtZW50KSkge1xuICAgICAgICAvLyBGb3VuZCBpdCFcbiAgICAgICAgcmV0dXJuIG5vZGUuc3RhdGVOb2RlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdFBsYWNlbWVudChmaW5pc2hlZFdvcmspIHtcbiAgICAvLyBSZWN1cnNpdmVseSBpbnNlcnQgYWxsIGhvc3Qgbm9kZXMgaW50byB0aGUgcGFyZW50LlxuICAgIHZhciBwYXJlbnRGaWJlciA9IGdldEhvc3RQYXJlbnRGaWJlcihmaW5pc2hlZFdvcmspO1xuICAgIHZhciBwYXJlbnQgPSB2b2lkIDA7XG4gICAgdmFyIGlzQ29udGFpbmVyID0gdm9pZCAwO1xuICAgIHN3aXRjaCAocGFyZW50RmliZXIudGFnKSB7XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIHBhcmVudCA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgaXNDb250YWluZXIgPSBmYWxzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICBwYXJlbnQgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcbiAgICAgICAgaXNDb250YWluZXIgPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgcGFyZW50ID0gcGFyZW50RmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgIGlzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdJbnZhbGlkIGhvc3QgcGFyZW50IGZpYmVyLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgICBpZiAocGFyZW50RmliZXIuZWZmZWN0VGFnICYgQ29udGVudFJlc2V0KSB7XG4gICAgICAvLyBSZXNldCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBwYXJlbnQgYmVmb3JlIGRvaW5nIGFueSBpbnNlcnRpb25zXG4gICAgICByZXNldFRleHRDb250ZW50KHBhcmVudCk7XG4gICAgICAvLyBDbGVhciBDb250ZW50UmVzZXQgZnJvbSB0aGUgZWZmZWN0IHRhZ1xuICAgICAgcGFyZW50RmliZXIuZWZmZWN0VGFnICY9IH5Db250ZW50UmVzZXQ7XG4gICAgfVxuXG4gICAgdmFyIGJlZm9yZSA9IGdldEhvc3RTaWJsaW5nKGZpbmlzaGVkV29yayk7XG4gICAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgaW5zZXJ0ZWQgYnV0IHdlIG5lZWQgcmVjdXJzZSBkb3duIGl0c1xuICAgIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cbiAgICB2YXIgbm9kZSA9IGZpbmlzaGVkV29yaztcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IG5vZGUudGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgICBpZiAoYmVmb3JlKSB7XG4gICAgICAgICAgaWYgKGlzQ29udGFpbmVyKSB7XG4gICAgICAgICAgICBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZShwYXJlbnQsIG5vZGUuc3RhdGVOb2RlLCBiZWZvcmUpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpbnNlcnRCZWZvcmUocGFyZW50LCBub2RlLnN0YXRlTm9kZSwgYmVmb3JlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGlzQ29udGFpbmVyKSB7XG4gICAgICAgICAgICBhcHBlbmRDaGlsZFRvQ29udGFpbmVyKHBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhcHBlbmRDaGlsZChwYXJlbnQsIG5vZGUuc3RhdGVOb2RlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgLy8gSWYgdGhlIGluc2VydGlvbiBpdHNlbGYgaXMgYSBwb3J0YWwsIHRoZW4gd2UgZG9uJ3Qgd2FudCB0byB0cmF2ZXJzZVxuICAgICAgICAvLyBkb3duIGl0cyBjaGlsZHJlbi4gSW5zdGVhZCwgd2UnbGwgZ2V0IGluc2VydGlvbnMgZnJvbSBlYWNoIGNoaWxkIGluXG4gICAgICAgIC8vIHRoZSBwb3J0YWwgZGlyZWN0bHkuXG4gICAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZFsncmV0dXJuJ10gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAobm9kZSA9PT0gZmluaXNoZWRXb3JrKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGVbJ3JldHVybiddID09PSBudWxsIHx8IG5vZGVbJ3JldHVybiddID09PSBmaW5pc2hlZFdvcmspIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nWydyZXR1cm4nXSA9IG5vZGVbJ3JldHVybiddO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1bm1vdW50SG9zdENvbXBvbmVudHMoY3VycmVudCkge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGluc2VydGVkIGJ1dCB3ZSBuZWVkIHJlY3Vyc2UgZG93biBpdHNcbiAgICB2YXIgbm9kZSA9IGN1cnJlbnQ7XG5cbiAgICAvLyBFYWNoIGl0ZXJhdGlvbiwgY3VycmVudFBhcmVudCBpcyBwb3B1bGF0ZWQgd2l0aCBub2RlJ3MgaG9zdCBwYXJlbnQgaWYgbm90XG4gICAgLy8gY3VycmVudFBhcmVudElzVmFsaWQuXG4gICAgdmFyIGN1cnJlbnRQYXJlbnRJc1ZhbGlkID0gZmFsc2U7XG4gICAgdmFyIGN1cnJlbnRQYXJlbnQgPSB2b2lkIDA7XG4gICAgdmFyIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IHZvaWQgMDtcblxuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAoIWN1cnJlbnRQYXJlbnRJc1ZhbGlkKSB7XG4gICAgICAgIHZhciBwYXJlbnQgPSBub2RlWydyZXR1cm4nXTtcbiAgICAgICAgZmluZFBhcmVudDogd2hpbGUgKHRydWUpIHtcbiAgICAgICAgICAhKHBhcmVudCAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCB0byBmaW5kIGEgaG9zdCBwYXJlbnQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgICAgICAgc3dpdGNoIChwYXJlbnQudGFnKSB7XG4gICAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwYXJlbnQuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICBjdXJyZW50UGFyZW50SXNDb250YWluZXIgPSBmYWxzZTtcbiAgICAgICAgICAgICAgYnJlYWsgZmluZFBhcmVudDtcbiAgICAgICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwYXJlbnQuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IHRydWU7XG4gICAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG4gICAgICAgICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwYXJlbnQuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IHRydWU7XG4gICAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhcmVudCA9IHBhcmVudFsncmV0dXJuJ107XG4gICAgICAgIH1cbiAgICAgICAgY3VycmVudFBhcmVudElzVmFsaWQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgbm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIGNvbW1pdE5lc3RlZFVubW91bnRzKG5vZGUpO1xuICAgICAgICAvLyBBZnRlciBhbGwgdGhlIGNoaWxkcmVuIGhhdmUgdW5tb3VudGVkLCBpdCBpcyBub3cgc2FmZSB0byByZW1vdmUgdGhlXG4gICAgICAgIC8vIG5vZGUgZnJvbSB0aGUgdHJlZS5cbiAgICAgICAgaWYgKGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lcikge1xuICAgICAgICAgIHJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lcihjdXJyZW50UGFyZW50LCBub2RlLnN0YXRlTm9kZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVtb3ZlQ2hpbGQoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvbid0IHZpc2l0IGNoaWxkcmVuIGJlY2F1c2Ugd2UgYWxyZWFkeSB2aXNpdGVkIHRoZW0uXG4gICAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAgIC8vIFdoZW4gd2UgZ28gaW50byBhIHBvcnRhbCwgaXQgYmVjb21lcyB0aGUgcGFyZW50IHRvIHJlbW92ZSBmcm9tLlxuICAgICAgICAvLyBXZSB3aWxsIHJlYXNzaWduIGl0IGJhY2sgd2hlbiB3ZSBwb3AgdGhlIHBvcnRhbCBvbiB0aGUgd2F5IHVwLlxuICAgICAgICBjdXJyZW50UGFyZW50ID0gbm9kZS5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcbiAgICAgICAgLy8gVmlzaXQgY2hpbGRyZW4gYmVjYXVzZSBwb3J0YWxzIG1pZ2h0IGNvbnRhaW4gaG9zdCBjb21wb25lbnRzLlxuICAgICAgICBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgIG5vZGUuY2hpbGRbJ3JldHVybiddID0gbm9kZTtcbiAgICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29tbWl0VW5tb3VudChub2RlKTtcbiAgICAgICAgLy8gVmlzaXQgY2hpbGRyZW4gYmVjYXVzZSB3ZSBtYXkgZmluZCBtb3JlIGhvc3QgY29tcG9uZW50cyBiZWxvdy5cbiAgICAgICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICBub2RlLmNoaWxkWydyZXR1cm4nXSA9IG5vZGU7XG4gICAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChub2RlID09PSBjdXJyZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGVbJ3JldHVybiddID09PSBudWxsIHx8IG5vZGVbJ3JldHVybiddID09PSBjdXJyZW50KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIG5vZGUgPSBub2RlWydyZXR1cm4nXTtcbiAgICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAgICAgLy8gV2hlbiB3ZSBnbyBvdXQgb2YgdGhlIHBvcnRhbCwgd2UgbmVlZCB0byByZXN0b3JlIHRoZSBwYXJlbnQuXG4gICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3Qga2VlcCBhIHN0YWNrIG9mIHRoZW0sIHdlIHdpbGwgc2VhcmNoIGZvciBpdC5cbiAgICAgICAgICBjdXJyZW50UGFyZW50SXNWYWxpZCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBub2RlLnNpYmxpbmdbJ3JldHVybiddID0gbm9kZVsncmV0dXJuJ107XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdERlbGV0aW9uKGN1cnJlbnQpIHtcbiAgICAvLyBSZWN1cnNpdmVseSBkZWxldGUgYWxsIGhvc3Qgbm9kZXMgZnJvbSB0aGUgcGFyZW50LlxuICAgIC8vIERldGFjaCByZWZzIGFuZCBjYWxsIGNvbXBvbmVudFdpbGxVbm1vdW50KCkgb24gdGhlIHdob2xlIHN1YnRyZWUuXG4gICAgdW5tb3VudEhvc3RDb21wb25lbnRzKGN1cnJlbnQpO1xuICAgIGRldGFjaEZpYmVyKGN1cnJlbnQpO1xuICB9XG5cbiAgZnVuY3Rpb24gY29tbWl0V29yayhjdXJyZW50LCBmaW5pc2hlZFdvcmspIHtcbiAgICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfaW5zdGFuY2U4ID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcbiAgICAgICAgICBpZiAoX2luc3RhbmNlOCAhPSBudWxsKSB7XG4gICAgICAgICAgICAvLyBDb21taXQgdGhlIHdvcmsgcHJlcGFyZWQgZWFybGllci5cbiAgICAgICAgICAgIHZhciBuZXdQcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgLy8gRm9yIGh5ZHJhdGlvbiB3ZSByZXVzZSB0aGUgdXBkYXRlIHBhdGggYnV0IHdlIHRyZWF0IHRoZSBvbGRQcm9wc1xuICAgICAgICAgICAgLy8gYXMgdGhlIG5ld1Byb3BzLiBUaGUgdXBkYXRlUGF5bG9hZCB3aWxsIGNvbnRhaW4gdGhlIHJlYWwgY2hhbmdlIGluXG4gICAgICAgICAgICAvLyB0aGlzIGNhc2UuXG4gICAgICAgICAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50ICE9PSBudWxsID8gY3VycmVudC5tZW1vaXplZFByb3BzIDogbmV3UHJvcHM7XG4gICAgICAgICAgICB2YXIgdHlwZSA9IGZpbmlzaGVkV29yay50eXBlO1xuICAgICAgICAgICAgLy8gVE9ETzogVHlwZSB0aGUgdXBkYXRlUXVldWUgdG8gYmUgc3BlY2lmaWMgdG8gaG9zdCBjb21wb25lbnRzLlxuICAgICAgICAgICAgdmFyIHVwZGF0ZVBheWxvYWQgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG4gICAgICAgICAgICBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWUgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHVwZGF0ZVBheWxvYWQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgY29tbWl0VXBkYXRlKF9pbnN0YW5jZTgsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICB7XG4gICAgICAgICAgIShmaW5pc2hlZFdvcmsuc3RhdGVOb2RlICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1RoaXMgc2hvdWxkIGhhdmUgYSB0ZXh0IG5vZGUgaW5pdGlhbGl6ZWQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgICAgICAgdmFyIHRleHRJbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgICAgdmFyIG5ld1RleHQgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICAvLyBGb3IgaHlkcmF0aW9uIHdlIHJldXNlIHRoZSB1cGRhdGUgcGF0aCBidXQgd2UgdHJlYXQgdGhlIG9sZFByb3BzXG4gICAgICAgICAgLy8gYXMgdGhlIG5ld1Byb3BzLiBUaGUgdXBkYXRlUGF5bG9hZCB3aWxsIGNvbnRhaW4gdGhlIHJlYWwgY2hhbmdlIGluXG4gICAgICAgICAgLy8gdGhpcyBjYXNlLlxuICAgICAgICAgIHZhciBvbGRUZXh0ID0gY3VycmVudCAhPT0gbnVsbCA/IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyA6IG5ld1RleHQ7XG4gICAgICAgICAgY29tbWl0VGV4dFVwZGF0ZSh0ZXh0SW5zdGFuY2UsIG9sZFRleHQsIG5ld1RleHQpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tbWl0UmVzZXRUZXh0Q29udGVudChjdXJyZW50KSB7XG4gICAgcmVzZXRUZXh0Q29udGVudChjdXJyZW50LnN0YXRlTm9kZSk7XG4gIH1cblxuICBpZiAoZW5hYmxlTXV0YXRpbmdSZWNvbmNpbGVyKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlczogY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlQ3ljbGVzLFxuICAgICAgY29tbWl0UmVzZXRUZXh0Q29udGVudDogY29tbWl0UmVzZXRUZXh0Q29udGVudCxcbiAgICAgIGNvbW1pdFBsYWNlbWVudDogY29tbWl0UGxhY2VtZW50LFxuICAgICAgY29tbWl0RGVsZXRpb246IGNvbW1pdERlbGV0aW9uLFxuICAgICAgY29tbWl0V29yazogY29tbWl0V29yayxcbiAgICAgIGNvbW1pdExpZmVDeWNsZXM6IGNvbW1pdExpZmVDeWNsZXMsXG4gICAgICBjb21taXRFcnJvckxvZ2dpbmc6IGNvbW1pdEVycm9yTG9nZ2luZyxcbiAgICAgIGNvbW1pdEF0dGFjaFJlZjogY29tbWl0QXR0YWNoUmVmLFxuICAgICAgY29tbWl0RGV0YWNoUmVmOiBjb21taXREZXRhY2hSZWZcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIGludmFyaWFudChmYWxzZSwgJ011dGF0aW5nIHJlY29uY2lsZXIgaXMgZGlzYWJsZWQuJyk7XG4gIH1cbn07XG5cbnZhciBOT19DT05URVhUID0ge307XG5cbnZhciBSZWFjdEZpYmVySG9zdENvbnRleHQgPSBmdW5jdGlvbiAoY29uZmlnLCBzdGFjaykge1xuICB2YXIgZ2V0Q2hpbGRIb3N0Q29udGV4dCA9IGNvbmZpZy5nZXRDaGlsZEhvc3RDb250ZXh0LFxuICAgICAgZ2V0Um9vdEhvc3RDb250ZXh0ID0gY29uZmlnLmdldFJvb3RIb3N0Q29udGV4dDtcbiAgdmFyIGNyZWF0ZUN1cnNvciA9IHN0YWNrLmNyZWF0ZUN1cnNvcixcbiAgICAgIHB1c2ggPSBzdGFjay5wdXNoLFxuICAgICAgcG9wID0gc3RhY2sucG9wO1xuXG5cbiAgdmFyIGNvbnRleHRTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihOT19DT05URVhUKTtcbiAgdmFyIGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKE5PX0NPTlRFWFQpO1xuICB2YXIgcm9vdEluc3RhbmNlU3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoTk9fQ09OVEVYVCk7XG5cbiAgZnVuY3Rpb24gcmVxdWlyZWRDb250ZXh0KGMpIHtcbiAgICAhKGMgIT09IE5PX0NPTlRFWFQpID8gaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgaG9zdCBjb250ZXh0IHRvIGV4aXN0LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgIHJldHVybiBjO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0Um9vdEhvc3RDb250YWluZXIoKSB7XG4gICAgdmFyIHJvb3RJbnN0YW5jZSA9IHJlcXVpcmVkQ29udGV4dChyb290SW5zdGFuY2VTdGFja0N1cnNvci5jdXJyZW50KTtcbiAgICByZXR1cm4gcm9vdEluc3RhbmNlO1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaEhvc3RDb250YWluZXIoZmliZXIsIG5leHRSb290SW5zdGFuY2UpIHtcbiAgICAvLyBQdXNoIGN1cnJlbnQgcm9vdCBpbnN0YW5jZSBvbnRvIHRoZSBzdGFjaztcbiAgICAvLyBUaGlzIGFsbG93cyB1cyB0byByZXNldCByb290IHdoZW4gcG9ydGFscyBhcmUgcG9wcGVkLlxuICAgIHB1c2gocm9vdEluc3RhbmNlU3RhY2tDdXJzb3IsIG5leHRSb290SW5zdGFuY2UsIGZpYmVyKTtcbiAgICAvLyBUcmFjayB0aGUgY29udGV4dCBhbmQgdGhlIEZpYmVyIHRoYXQgcHJvdmlkZWQgaXQuXG4gICAgLy8gVGhpcyBlbmFibGVzIHVzIHRvIHBvcCBvbmx5IEZpYmVycyB0aGF0IHByb3ZpZGUgdW5pcXVlIGNvbnRleHRzLlxuICAgIHB1c2goY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyLCBmaWJlcik7XG5cbiAgICAvLyBGaW5hbGx5LCB3ZSBuZWVkIHRvIHB1c2ggdGhlIGhvc3QgY29udGV4dCB0byB0aGUgc3RhY2suXG4gICAgLy8gSG93ZXZlciwgd2UgY2FuJ3QganVzdCBjYWxsIGdldFJvb3RIb3N0Q29udGV4dCgpIGFuZCBwdXNoIGl0IGJlY2F1c2VcbiAgICAvLyB3ZSdkIGhhdmUgYSBkaWZmZXJlbnQgbnVtYmVyIG9mIGVudHJpZXMgb24gdGhlIHN0YWNrIGRlcGVuZGluZyBvblxuICAgIC8vIHdoZXRoZXIgZ2V0Um9vdEhvc3RDb250ZXh0KCkgdGhyb3dzIHNvbWV3aGVyZSBpbiByZW5kZXJlciBjb2RlIG9yIG5vdC5cbiAgICAvLyBTbyB3ZSBwdXNoIGFuIGVtcHR5IHZhbHVlIGZpcnN0LiBUaGlzIGxldHMgdXMgc2FmZWx5IHVud2luZCBvbiBlcnJvcnMuXG4gICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIE5PX0NPTlRFWFQsIGZpYmVyKTtcbiAgICB2YXIgbmV4dFJvb3RDb250ZXh0ID0gZ2V0Um9vdEhvc3RDb250ZXh0KG5leHRSb290SW5zdGFuY2UpO1xuICAgIC8vIE5vdyB0aGF0IHdlIGtub3cgdGhpcyBmdW5jdGlvbiBkb2Vzbid0IHRocm93LCByZXBsYWNlIGl0LlxuICAgIHBvcChjb250ZXh0U3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciwgbmV4dFJvb3RDb250ZXh0LCBmaWJlcik7XG4gIH1cblxuICBmdW5jdGlvbiBwb3BIb3N0Q29udGFpbmVyKGZpYmVyKSB7XG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgZmliZXIpO1xuICAgIHBvcChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIpO1xuICAgIHBvcChyb290SW5zdGFuY2VTdGFja0N1cnNvciwgZmliZXIpO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0SG9zdENvbnRleHQoKSB7XG4gICAgdmFyIGNvbnRleHQgPSByZXF1aXJlZENvbnRleHQoY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQpO1xuICAgIHJldHVybiBjb250ZXh0O1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaEhvc3RDb250ZXh0KGZpYmVyKSB7XG4gICAgdmFyIHJvb3RJbnN0YW5jZSA9IHJlcXVpcmVkQ29udGV4dChyb290SW5zdGFuY2VTdGFja0N1cnNvci5jdXJyZW50KTtcbiAgICB2YXIgY29udGV4dCA9IHJlcXVpcmVkQ29udGV4dChjb250ZXh0U3RhY2tDdXJzb3IuY3VycmVudCk7XG4gICAgdmFyIG5leHRDb250ZXh0ID0gZ2V0Q2hpbGRIb3N0Q29udGV4dChjb250ZXh0LCBmaWJlci50eXBlLCByb290SW5zdGFuY2UpO1xuXG4gICAgLy8gRG9uJ3QgcHVzaCB0aGlzIEZpYmVyJ3MgY29udGV4dCB1bmxlc3MgaXQncyB1bmlxdWUuXG4gICAgaWYgKGNvbnRleHQgPT09IG5leHRDb250ZXh0KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gVHJhY2sgdGhlIGNvbnRleHQgYW5kIHRoZSBGaWJlciB0aGF0IHByb3ZpZGVkIGl0LlxuICAgIC8vIFRoaXMgZW5hYmxlcyB1cyB0byBwb3Agb25seSBGaWJlcnMgdGhhdCBwcm92aWRlIHVuaXF1ZSBjb250ZXh0cy5cbiAgICBwdXNoKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLCBmaWJlciwgZmliZXIpO1xuICAgIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yLCBuZXh0Q29udGV4dCwgZmliZXIpO1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wSG9zdENvbnRleHQoZmliZXIpIHtcbiAgICAvLyBEbyBub3QgcG9wIHVubGVzcyB0aGlzIEZpYmVyIHByb3ZpZGVkIHRoZSBjdXJyZW50IGNvbnRleHQuXG4gICAgLy8gcHVzaEhvc3RDb250ZXh0KCkgb25seSBwdXNoZXMgRmliZXJzIHRoYXQgcHJvdmlkZSB1bmlxdWUgY29udGV4dHMuXG4gICAgaWYgKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLmN1cnJlbnQgIT09IGZpYmVyKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgZmliZXIpO1xuICAgIHBvcChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBnZXRIb3N0Q29udGV4dDogZ2V0SG9zdENvbnRleHQsXG4gICAgZ2V0Um9vdEhvc3RDb250YWluZXI6IGdldFJvb3RIb3N0Q29udGFpbmVyLFxuICAgIHBvcEhvc3RDb250YWluZXI6IHBvcEhvc3RDb250YWluZXIsXG4gICAgcG9wSG9zdENvbnRleHQ6IHBvcEhvc3RDb250ZXh0LFxuICAgIHB1c2hIb3N0Q29udGFpbmVyOiBwdXNoSG9zdENvbnRhaW5lcixcbiAgICBwdXNoSG9zdENvbnRleHQ6IHB1c2hIb3N0Q29udGV4dFxuICB9O1xufTtcblxudmFyIFJlYWN0RmliZXJIeWRyYXRpb25Db250ZXh0ID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICB2YXIgc2hvdWxkU2V0VGV4dENvbnRlbnQgPSBjb25maWcuc2hvdWxkU2V0VGV4dENvbnRlbnQsXG4gICAgICBoeWRyYXRpb24gPSBjb25maWcuaHlkcmF0aW9uO1xuXG4gIC8vIElmIHRoaXMgZG9lc24ndCBoYXZlIGh5ZHJhdGlvbiBtb2RlLlxuXG4gIGlmICghaHlkcmF0aW9uKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVudGVySHlkcmF0aW9uU3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcbiAgICAgIHJlc2V0SHlkcmF0aW9uU3RhdGU6IGZ1bmN0aW9uICgpIHt9LFxuICAgICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2U6IGZ1bmN0aW9uICgpIHt9LFxuICAgICAgcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZTogZnVuY3Rpb24gKCkge1xuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCBwcmVwYXJlVG9IeWRyYXRlSG9zdEluc3RhbmNlKCkgdG8gbmV2ZXIgYmUgY2FsbGVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfSxcbiAgICAgIHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlKCkgdG8gbmV2ZXIgYmUgY2FsbGVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfSxcbiAgICAgIHBvcEh5ZHJhdGlvblN0YXRlOiBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICB2YXIgY2FuSHlkcmF0ZUluc3RhbmNlID0gaHlkcmF0aW9uLmNhbkh5ZHJhdGVJbnN0YW5jZSxcbiAgICAgIGNhbkh5ZHJhdGVUZXh0SW5zdGFuY2UgPSBoeWRyYXRpb24uY2FuSHlkcmF0ZVRleHRJbnN0YW5jZSxcbiAgICAgIGdldE5leHRIeWRyYXRhYmxlU2libGluZyA9IGh5ZHJhdGlvbi5nZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcsXG4gICAgICBnZXRGaXJzdEh5ZHJhdGFibGVDaGlsZCA9IGh5ZHJhdGlvbi5nZXRGaXJzdEh5ZHJhdGFibGVDaGlsZCxcbiAgICAgIGh5ZHJhdGVJbnN0YW5jZSA9IGh5ZHJhdGlvbi5oeWRyYXRlSW5zdGFuY2UsXG4gICAgICBoeWRyYXRlVGV4dEluc3RhbmNlID0gaHlkcmF0aW9uLmh5ZHJhdGVUZXh0SW5zdGFuY2UsXG4gICAgICBkaWROb3RNYXRjaEh5ZHJhdGVkQ29udGFpbmVyVGV4dEluc3RhbmNlID0gaHlkcmF0aW9uLmRpZE5vdE1hdGNoSHlkcmF0ZWRDb250YWluZXJUZXh0SW5zdGFuY2UsXG4gICAgICBkaWROb3RNYXRjaEh5ZHJhdGVkVGV4dEluc3RhbmNlID0gaHlkcmF0aW9uLmRpZE5vdE1hdGNoSHlkcmF0ZWRUZXh0SW5zdGFuY2UsXG4gICAgICBkaWROb3RIeWRyYXRlQ29udGFpbmVySW5zdGFuY2UgPSBoeWRyYXRpb24uZGlkTm90SHlkcmF0ZUNvbnRhaW5lckluc3RhbmNlLFxuICAgICAgZGlkTm90SHlkcmF0ZUluc3RhbmNlID0gaHlkcmF0aW9uLmRpZE5vdEh5ZHJhdGVJbnN0YW5jZSxcbiAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVySW5zdGFuY2UgPSBoeWRyYXRpb24uZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJJbnN0YW5jZSxcbiAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlID0gaHlkcmF0aW9uLmRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlLFxuICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZSA9IGh5ZHJhdGlvbi5kaWROb3RGaW5kSHlkcmF0YWJsZUluc3RhbmNlLFxuICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2UgPSBoeWRyYXRpb24uZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2U7XG5cbiAgLy8gVGhlIGRlZXBlc3QgRmliZXIgb24gdGhlIHN0YWNrIGludm9sdmVkIGluIGEgaHlkcmF0aW9uIGNvbnRleHQuXG4gIC8vIFRoaXMgbWF5IGhhdmUgYmVlbiBhbiBpbnNlcnRpb24gb3IgYSBoeWRyYXRpb24uXG5cbiAgdmFyIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gbnVsbDtcbiAgdmFyIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBudWxsO1xuICB2YXIgaXNIeWRyYXRpbmcgPSBmYWxzZTtcblxuICBmdW5jdGlvbiBlbnRlckh5ZHJhdGlvblN0YXRlKGZpYmVyKSB7XG4gICAgdmFyIHBhcmVudEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldEZpcnN0SHlkcmF0YWJsZUNoaWxkKHBhcmVudEluc3RhbmNlKTtcbiAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICAgIGlzSHlkcmF0aW5nID0gdHJ1ZTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlbGV0ZUh5ZHJhdGFibGVJbnN0YW5jZShyZXR1cm5GaWJlciwgaW5zdGFuY2UpIHtcbiAgICB7XG4gICAgICBzd2l0Y2ggKHJldHVybkZpYmVyLnRhZykge1xuICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgIGRpZE5vdEh5ZHJhdGVDb250YWluZXJJbnN0YW5jZShyZXR1cm5GaWJlci5zdGF0ZU5vZGUuY29udGFpbmVySW5mbywgaW5zdGFuY2UpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgZGlkTm90SHlkcmF0ZUluc3RhbmNlKHJldHVybkZpYmVyLnR5cGUsIHJldHVybkZpYmVyLm1lbW9pemVkUHJvcHMsIHJldHVybkZpYmVyLnN0YXRlTm9kZSwgaW5zdGFuY2UpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBjaGlsZFRvRGVsZXRlID0gY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24oKTtcbiAgICBjaGlsZFRvRGVsZXRlLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICAgIGNoaWxkVG9EZWxldGVbJ3JldHVybiddID0gcmV0dXJuRmliZXI7XG4gICAgY2hpbGRUb0RlbGV0ZS5lZmZlY3RUYWcgPSBEZWxldGlvbjtcblxuICAgIC8vIFRoaXMgbWlnaHQgc2VlbSBsaWtlIGl0IGJlbG9uZ3Mgb24gcHJvZ3Jlc3NlZEZpcnN0RGVsZXRpb24uIEhvd2V2ZXIsXG4gICAgLy8gdGhlc2UgY2hpbGRyZW4gYXJlIG5vdCBwYXJ0IG9mIHRoZSByZWNvbmNpbGlhdGlvbiBsaXN0IG9mIGNoaWxkcmVuLlxuICAgIC8vIEV2ZW4gaWYgd2UgYWJvcnQgYW5kIHJlcmVjb25jaWxlIHRoZSBjaGlsZHJlbiwgdGhhdCB3aWxsIHRyeSB0byBoeWRyYXRlXG4gICAgLy8gYWdhaW4gYW5kIHRoZSBub2RlcyBhcmUgc3RpbGwgaW4gdGhlIGhvc3QgdHJlZSBzbyB0aGVzZSB3aWxsIGJlXG4gICAgLy8gcmVjcmVhdGVkLlxuICAgIGlmIChyZXR1cm5GaWJlci5sYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShyZXR1cm5GaWJlciwgZmliZXIpIHtcbiAgICBmaWJlci5lZmZlY3RUYWcgfD0gUGxhY2VtZW50O1xuICAgIHtcbiAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHBhcmVudENvbnRhaW5lciA9IHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZmliZXIudHlwZTtcbiAgICAgICAgICAgICAgICB2YXIgcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHR5cGUsIHByb3BzKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAgICAgICAgICB2YXIgdGV4dCA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgICBkaWROb3RGaW5kSHlkcmF0YWJsZUNvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHBhcmVudFR5cGUgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgICAgdmFyIHBhcmVudFByb3BzID0gcmV0dXJuRmliZXIubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICAgIHZhciBwYXJlbnRJbnN0YW5jZSA9IHJldHVybkZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAgICB2YXIgX3R5cGUgPSBmaWJlci50eXBlO1xuICAgICAgICAgICAgICAgIHZhciBfcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIF90eXBlLCBfcHJvcHMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICAgICAgICAgIHZhciBfdGV4dCA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgICBkaWROb3RGaW5kSHlkcmF0YWJsZVRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIF90ZXh0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdHJ5SHlkcmF0ZShmaWJlciwgbmV4dEluc3RhbmNlKSB7XG4gICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciB0eXBlID0gZmliZXIudHlwZTtcbiAgICAgICAgICB2YXIgcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgdmFyIGluc3RhbmNlID0gY2FuSHlkcmF0ZUluc3RhbmNlKG5leHRJbnN0YW5jZSwgdHlwZSwgcHJvcHMpO1xuICAgICAgICAgIGlmIChpbnN0YW5jZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZmliZXIuc3RhdGVOb2RlID0gaW5zdGFuY2U7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHRleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgdmFyIHRleHRJbnN0YW5jZSA9IGNhbkh5ZHJhdGVUZXh0SW5zdGFuY2UobmV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgICAgICAgICBpZiAodGV4dEluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBmaWJlci5zdGF0ZU5vZGUgPSB0ZXh0SW5zdGFuY2U7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIpIHtcbiAgICBpZiAoIWlzSHlkcmF0aW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuICAgIGlmICghbmV4dEluc3RhbmNlKSB7XG4gICAgICAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuICAgICAgaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghdHJ5SHlkcmF0ZShmaWJlciwgbmV4dEluc3RhbmNlKSkge1xuICAgICAgLy8gSWYgd2UgY2FuJ3QgaHlkcmF0ZSB0aGlzIGluc3RhbmNlIGxldCdzIHRyeSB0aGUgbmV4dCBvbmUuXG4gICAgICAvLyBXZSB1c2UgdGhpcyBhcyBhIGhldXJpc3RpYy4gSXQncyBiYXNlZCBvbiBpbnR1aXRpb24gYW5kIG5vdCBkYXRhIHNvIGl0XG4gICAgICAvLyBtaWdodCBiZSBmbGF3ZWQgb3IgdW5uZWNlc3NhcnkuXG4gICAgICBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgICAgIGlmICghbmV4dEluc3RhbmNlIHx8ICF0cnlIeWRyYXRlKGZpYmVyLCBuZXh0SW5zdGFuY2UpKSB7XG4gICAgICAgIC8vIE5vdGhpbmcgdG8gaHlkcmF0ZS4gTWFrZSBpdCBhbiBpbnNlcnRpb24uXG4gICAgICAgIGluc2VydE5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICAgICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gV2UgbWF0Y2hlZCB0aGUgbmV4dCBvbmUsIHdlJ2xsIG5vdyBhc3N1bWUgdGhhdCB0aGUgZmlyc3Qgb25lIHdhc1xuICAgICAgLy8gc3VwZXJmbHVvdXMgYW5kIHdlJ2xsIGRlbGV0ZSBpdC4gU2luY2Ugd2UgY2FuJ3QgZWFnZXJseSBkZWxldGUgaXRcbiAgICAgIC8vIHdlJ2xsIGhhdmUgdG8gc2NoZWR1bGUgYSBkZWxldGlvbi4gVG8gZG8gdGhhdCwgdGhpcyBub2RlIG5lZWRzIGEgZHVtbXlcbiAgICAgIC8vIGZpYmVyIGFzc29jaWF0ZWQgd2l0aCBpdC5cbiAgICAgIGRlbGV0ZUh5ZHJhdGFibGVJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSk7XG4gICAgfVxuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldEZpcnN0SHlkcmF0YWJsZUNoaWxkKG5leHRJbnN0YW5jZSk7XG4gIH1cblxuICBmdW5jdGlvbiBwcmVwYXJlVG9IeWRyYXRlSG9zdEluc3RhbmNlKGZpYmVyLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0KSB7XG4gICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgIHZhciB1cGRhdGVQYXlsb2FkID0gaHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCBmaWJlci50eXBlLCBmaWJlci5tZW1vaXplZFByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0LCBmaWJlcik7XG4gICAgLy8gVE9ETzogVHlwZSB0aGlzIHNwZWNpZmljIHRvIHRoaXMgdHlwZSBvZiBjb21wb25lbnQuXG4gICAgZmliZXIudXBkYXRlUXVldWUgPSB1cGRhdGVQYXlsb2FkO1xuICAgIC8vIElmIHRoZSB1cGRhdGUgcGF5bG9hZCBpbmRpY2F0ZXMgdGhhdCB0aGVyZSBpcyBhIGNoYW5nZSBvciBpZiB0aGVyZVxuICAgIC8vIGlzIGEgbmV3IHJlZiB3ZSBtYXJrIHRoaXMgYXMgYW4gdXBkYXRlLlxuICAgIGlmICh1cGRhdGVQYXlsb2FkICE9PSBudWxsKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UoZmliZXIpIHtcbiAgICB2YXIgdGV4dEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgIHZhciB0ZXh0Q29udGVudCA9IGZpYmVyLm1lbW9pemVkUHJvcHM7XG4gICAgdmFyIHNob3VsZFVwZGF0ZSA9IGh5ZHJhdGVUZXh0SW5zdGFuY2UodGV4dEluc3RhbmNlLCB0ZXh0Q29udGVudCwgZmliZXIpO1xuICAgIHtcbiAgICAgIGlmIChzaG91bGRVcGRhdGUpIHtcbiAgICAgICAgLy8gV2UgYXNzdW1lIHRoYXQgcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UgaXMgY2FsbGVkIGluIGEgY29udGV4dCB3aGVyZSB0aGVcbiAgICAgICAgLy8gaHlkcmF0aW9uIHBhcmVudCBpcyB0aGUgcGFyZW50IGhvc3QgY29tcG9uZW50IG9mIHRoaXMgaG9zdCB0ZXh0LlxuICAgICAgICB2YXIgcmV0dXJuRmliZXIgPSBoeWRyYXRpb25QYXJlbnRGaWJlcjtcbiAgICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgc3dpdGNoIChyZXR1cm5GaWJlci50YWcpIHtcbiAgICAgICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB2YXIgcGFyZW50Q29udGFpbmVyID0gcmV0dXJuRmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgICAgICAgZGlkTm90TWF0Y2hIeWRyYXRlZENvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHRJbnN0YW5jZSwgdGV4dENvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB2YXIgcGFyZW50VHlwZSA9IHJldHVybkZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgICAgdmFyIHBhcmVudFByb3BzID0gcmV0dXJuRmliZXIubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICAgICAgICB2YXIgcGFyZW50SW5zdGFuY2UgPSByZXR1cm5GaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgICAgZGlkTm90TWF0Y2hIeWRyYXRlZFRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHRJbnN0YW5jZSwgdGV4dENvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzaG91bGRVcGRhdGU7XG4gIH1cblxuICBmdW5jdGlvbiBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKSB7XG4gICAgdmFyIHBhcmVudCA9IGZpYmVyWydyZXR1cm4nXTtcbiAgICB3aGlsZSAocGFyZW50ICE9PSBudWxsICYmIHBhcmVudC50YWcgIT09IEhvc3RDb21wb25lbnQgJiYgcGFyZW50LnRhZyAhPT0gSG9zdFJvb3QpIHtcbiAgICAgIHBhcmVudCA9IHBhcmVudFsncmV0dXJuJ107XG4gICAgfVxuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gcGFyZW50O1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wSHlkcmF0aW9uU3RhdGUoZmliZXIpIHtcbiAgICBpZiAoZmliZXIgIT09IGh5ZHJhdGlvblBhcmVudEZpYmVyKSB7XG4gICAgICAvLyBXZSdyZSBkZWVwZXIgdGhhbiB0aGUgY3VycmVudCBoeWRyYXRpb24gY29udGV4dCwgaW5zaWRlIGFuIGluc2VydGVkXG4gICAgICAvLyB0cmVlLlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoIWlzSHlkcmF0aW5nKSB7XG4gICAgICAvLyBJZiB3ZSdyZSBub3QgY3VycmVudGx5IGh5ZHJhdGluZyBidXQgd2UncmUgaW4gYSBoeWRyYXRpb24gY29udGV4dCwgdGhlblxuICAgICAgLy8gd2Ugd2VyZSBhbiBpbnNlcnRpb24gYW5kIG5vdyBuZWVkIHRvIHBvcCB1cCByZWVudGVyIGh5ZHJhdGlvbiBvZiBvdXJcbiAgICAgIC8vIHNpYmxpbmdzLlxuICAgICAgcG9wVG9OZXh0SG9zdFBhcmVudChmaWJlcik7XG4gICAgICBpc0h5ZHJhdGluZyA9IHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgdmFyIHR5cGUgPSBmaWJlci50eXBlO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhbnkgcmVtYWluaW5nIGh5ZHJhdGFibGUgbm9kZXMsIHdlIG5lZWQgdG8gZGVsZXRlIHRoZW0gbm93LlxuICAgIC8vIFdlIG9ubHkgZG8gdGhpcyBkZWVwZXIgdGhhbiBoZWFkIGFuZCBib2R5IHNpbmNlIHRoZXkgdGVuZCB0byBoYXZlIHJhbmRvbVxuICAgIC8vIG90aGVyIG5vZGVzIGluIHRoZW0uIFdlIGFsc28gaWdub3JlIGNvbXBvbmVudHMgd2l0aCBwdXJlIHRleHQgY29udGVudCBpblxuICAgIC8vIHNpZGUgb2YgdGhlbS5cbiAgICAvLyBUT0RPOiBCZXR0ZXIgaGV1cmlzdGljLlxuICAgIGlmIChmaWJlci50YWcgIT09IEhvc3RDb21wb25lbnQgfHwgdHlwZSAhPT0gJ2hlYWQnICYmIHR5cGUgIT09ICdib2R5JyAmJiAhc2hvdWxkU2V0VGV4dENvbnRlbnQodHlwZSwgZmliZXIubWVtb2l6ZWRQcm9wcykpIHtcbiAgICAgIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuICAgICAgd2hpbGUgKG5leHRJbnN0YW5jZSkge1xuICAgICAgICBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIsIG5leHRJbnN0YW5jZSk7XG4gICAgICAgIG5leHRJbnN0YW5jZSA9IGdldE5leHRIeWRyYXRhYmxlU2libGluZyhuZXh0SW5zdGFuY2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvcFRvTmV4dEhvc3RQYXJlbnQoZmliZXIpO1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBoeWRyYXRpb25QYXJlbnRGaWJlciA/IGdldE5leHRIeWRyYXRhYmxlU2libGluZyhmaWJlci5zdGF0ZU5vZGUpIDogbnVsbDtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc2V0SHlkcmF0aW9uU3RhdGUoKSB7XG4gICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBudWxsO1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBudWxsO1xuICAgIGlzSHlkcmF0aW5nID0gZmFsc2U7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGVudGVySHlkcmF0aW9uU3RhdGU6IGVudGVySHlkcmF0aW9uU3RhdGUsXG4gICAgcmVzZXRIeWRyYXRpb25TdGF0ZTogcmVzZXRIeWRyYXRpb25TdGF0ZSxcbiAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZTogdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2UsXG4gICAgcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZTogcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSxcbiAgICBwcmVwYXJlVG9IeWRyYXRlSG9zdFRleHRJbnN0YW5jZTogcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UsXG4gICAgcG9wSHlkcmF0aW9uU3RhdGU6IHBvcEh5ZHJhdGlvblN0YXRlXG4gIH07XG59O1xuXG4vLyBUaGlzIGxldHMgdXMgaG9vayBpbnRvIEZpYmVyIHRvIGRlYnVnIHdoYXQgaXQncyBkb2luZy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC84MDMzLlxuLy8gVGhpcyBpcyBub3QgcGFydCBvZiB0aGUgcHVibGljIEFQSSwgbm90IGV2ZW4gZm9yIFJlYWN0IERldlRvb2xzLlxuLy8gWW91IG1heSBvbmx5IGluamVjdCBhIGRlYnVnVG9vbCBpZiB5b3Ugd29yayBvbiBSZWFjdCBGaWJlciBpdHNlbGYuXG52YXIgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbiA9IHtcbiAgZGVidWdUb29sOiBudWxsXG59O1xuXG52YXIgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xID0gUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbjtcblxudmFyIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dCA9IHZvaWQgMDtcblxue1xuICB3YXJuZWRBYm91dE1pc3NpbmdHZXRDaGlsZENvbnRleHQgPSB7fTtcbn1cblxudmFyIFJlYWN0RmliZXJMZWdhY3lDb250ZXh0ID0gZnVuY3Rpb24gKHN0YWNrKSB7XG4gIHZhciBjcmVhdGVDdXJzb3IgPSBzdGFjay5jcmVhdGVDdXJzb3IsXG4gICAgICBwdXNoID0gc3RhY2sucHVzaCxcbiAgICAgIHBvcCA9IHN0YWNrLnBvcDtcblxuICAvLyBBIGN1cnNvciB0byB0aGUgY3VycmVudCBtZXJnZWQgY29udGV4dCBvYmplY3Qgb24gdGhlIHN0YWNrLlxuXG4gIHZhciBjb250ZXh0U3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoZW1wdHlPYmplY3QpO1xuICAvLyBBIGN1cnNvciB0byBhIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBjb250ZXh0IGhhcyBjaGFuZ2VkLlxuICB2YXIgZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihmYWxzZSk7XG4gIC8vIEtlZXAgdHJhY2sgb2YgdGhlIHByZXZpb3VzIGNvbnRleHQgb2JqZWN0IHRoYXQgd2FzIG9uIHRoZSBzdGFjay5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gZ2V0IGFjY2VzcyB0byB0aGUgcGFyZW50IGNvbnRleHQgYWZ0ZXIgd2UgaGF2ZSBhbHJlYWR5XG4gIC8vIHB1c2hlZCB0aGUgbmV4dCBjb250ZXh0IHByb3ZpZGVyLCBhbmQgbm93IG5lZWQgdG8gbWVyZ2UgdGhlaXIgY29udGV4dHMuXG4gIHZhciBwcmV2aW91c0NvbnRleHQgPSBlbXB0eU9iamVjdDtcblxuICBmdW5jdGlvbiBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MpIHtcbiAgICB2YXIgaGFzT3duQ29udGV4dCA9IGlzQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICBpZiAoaGFzT3duQ29udGV4dCkge1xuICAgICAgLy8gSWYgdGhlIGZpYmVyIGlzIGEgY29udGV4dCBwcm92aWRlciBpdHNlbGYsIHdoZW4gd2UgcmVhZCBpdHMgY29udGV4dFxuICAgICAgLy8gd2UgaGF2ZSBhbHJlYWR5IHB1c2hlZCBpdHMgb3duIGNoaWxkIGNvbnRleHQgb24gdGhlIHN0YWNrLiBBIGNvbnRleHRcbiAgICAgIC8vIHByb3ZpZGVyIHNob3VsZCBub3QgXCJzZWVcIiBpdHMgb3duIGNoaWxkIGNvbnRleHQuIFRoZXJlZm9yZSB3ZSByZWFkIHRoZVxuICAgICAgLy8gcHJldmlvdXMgKHBhcmVudCkgY29udGV4dCBpbnN0ZWFkIGZvciBhIGNvbnRleHQgcHJvdmlkZXIuXG4gICAgICByZXR1cm4gcHJldmlvdXNDb250ZXh0O1xuICAgIH1cbiAgICByZXR1cm4gY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gIH1cblxuICBmdW5jdGlvbiBjYWNoZUNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCwgbWFza2VkQ29udGV4dCkge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0ID0gdW5tYXNrZWRDb250ZXh0O1xuICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0ID0gbWFza2VkQ29udGV4dDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCkge1xuICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgY29udGV4dFR5cGVzID0gdHlwZS5jb250ZXh0VHlwZXM7XG4gICAgaWYgKCFjb250ZXh0VHlwZXMpIHtcbiAgICAgIHJldHVybiBlbXB0eU9iamVjdDtcbiAgICB9XG5cbiAgICAvLyBBdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyB1bm1hc2tlZCBjb250ZXh0IGhhcyBjaGFuZ2VkLlxuICAgIC8vIEZhaWxpbmcgdG8gZG8gdGhpcyB3aWxsIHJlc3VsdCBpbiB1bm5lY2Vzc2FyeSBjYWxscyB0byBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzLlxuICAgIC8vIFRoaXMgbWF5IHRyaWdnZXIgaW5maW5pdGUgbG9vcHMgaWYgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyBjYWxscyBzZXRTdGF0ZS5cbiAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgaWYgKGluc3RhbmNlICYmIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkVW5tYXNrZWRDaGlsZENvbnRleHQgPT09IHVubWFza2VkQ29udGV4dCkge1xuICAgICAgcmV0dXJuIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0O1xuICAgIH1cblxuICAgIHZhciBjb250ZXh0ID0ge307XG4gICAgZm9yICh2YXIga2V5IGluIGNvbnRleHRUeXBlcykge1xuICAgICAgY29udGV4dFtrZXldID0gdW5tYXNrZWRDb250ZXh0W2tleV07XG4gICAgfVxuXG4gICAge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzKSB8fCAnVW5rbm93bic7XG4gICAgICBjaGVja1Byb3BUeXBlcyhjb250ZXh0VHlwZXMsIGNvbnRleHQsICdjb250ZXh0JywgbmFtZSwgUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5nZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtKTtcbiAgICB9XG5cbiAgICAvLyBDYWNoZSB1bm1hc2tlZCBjb250ZXh0IHNvIHdlIGNhbiBhdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyBuZWNlc3NhcnkuXG4gICAgLy8gQ29udGV4dCBpcyBjcmVhdGVkIGJlZm9yZSB0aGUgY2xhc3MgY29tcG9uZW50IGlzIGluc3RhbnRpYXRlZCBzbyBjaGVjayBmb3IgaW5zdGFuY2UuXG4gICAgaWYgKGluc3RhbmNlKSB7XG4gICAgICBjYWNoZUNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCwgY29udGV4dCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNvbnRleHQ7XG4gIH1cblxuICBmdW5jdGlvbiBoYXNDb250ZXh0Q2hhbmdlZCgpIHtcbiAgICByZXR1cm4gZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvci5jdXJyZW50O1xuICB9XG5cbiAgZnVuY3Rpb24gaXNDb250ZXh0Q29uc3VtZXIoZmliZXIpIHtcbiAgICByZXR1cm4gZmliZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCAmJiBmaWJlci50eXBlLmNvbnRleHRUeXBlcyAhPSBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNDb250ZXh0UHJvdmlkZXIoZmliZXIpIHtcbiAgICByZXR1cm4gZmliZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCAmJiBmaWJlci50eXBlLmNoaWxkQ29udGV4dFR5cGVzICE9IG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiBwb3BDb250ZXh0UHJvdmlkZXIoZmliZXIpIHtcbiAgICBpZiAoIWlzQ29udGV4dFByb3ZpZGVyKGZpYmVyKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBmaWJlcik7XG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgZmliZXIpO1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KGZpYmVyKSB7XG4gICAgcG9wKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoVG9wTGV2ZWxDb250ZXh0T2JqZWN0KGZpYmVyLCBjb250ZXh0LCBkaWRDaGFuZ2UpIHtcbiAgICAhKGNvbnRleHRTdGFja0N1cnNvci5jdXJzb3IgPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmV4cGVjdGVkIGNvbnRleHQgZm91bmQgb24gc3RhY2suIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciwgY29udGV4dCwgZmliZXIpO1xuICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCBmaWJlcik7XG4gIH1cblxuICBmdW5jdGlvbiBwcm9jZXNzQ2hpbGRDb250ZXh0KGZpYmVyLCBwYXJlbnRDb250ZXh0KSB7XG4gICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IGZpYmVyLnR5cGUuY2hpbGRDb250ZXh0VHlwZXM7XG5cbiAgICAvLyBUT0RPIChidmF1Z2huKSBSZXBsYWNlIHRoaXMgYmVoYXZpb3Igd2l0aCBhbiBpbnZhcmlhbnQoKSBpbiB0aGUgZnV0dXJlLlxuICAgIC8vIEl0IGhhcyBvbmx5IGJlZW4gYWRkZWQgaW4gRmliZXIgdG8gbWF0Y2ggdGhlICh1bmludGVudGlvbmFsKSBiZWhhdmlvciBpbiBTdGFjay5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldENoaWxkQ29udGV4dCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAge1xuICAgICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoZmliZXIpIHx8ICdVbmtub3duJztcblxuICAgICAgICBpZiAoIXdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dFtjb21wb25lbnROYW1lXSkge1xuICAgICAgICAgIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dFtjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICAgICAgd2FybmluZyhmYWxzZSwgJyVzLmNoaWxkQ29udGV4dFR5cGVzIGlzIHNwZWNpZmllZCBidXQgdGhlcmUgaXMgbm8gZ2V0Q2hpbGRDb250ZXh0KCkgbWV0aG9kICcgKyAnb24gdGhlIGluc3RhbmNlLiBZb3UgY2FuIGVpdGhlciBkZWZpbmUgZ2V0Q2hpbGRDb250ZXh0KCkgb24gJXMgb3IgcmVtb3ZlICcgKyAnY2hpbGRDb250ZXh0VHlwZXMgZnJvbSBpdC4nLCBjb21wb25lbnROYW1lLCBjb21wb25lbnROYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHBhcmVudENvbnRleHQ7XG4gICAgfVxuXG4gICAgdmFyIGNoaWxkQ29udGV4dCA9IHZvaWQgMDtcbiAgICB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnNldEN1cnJlbnRQaGFzZSgnZ2V0Q2hpbGRDb250ZXh0Jyk7XG4gICAgfVxuICAgIHN0YXJ0UGhhc2VUaW1lcihmaWJlciwgJ2dldENoaWxkQ29udGV4dCcpO1xuICAgIGNoaWxkQ29udGV4dCA9IGluc3RhbmNlLmdldENoaWxkQ29udGV4dCgpO1xuICAgIHN0b3BQaGFzZVRpbWVyKCk7XG4gICAge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5zZXRDdXJyZW50UGhhc2UobnVsbCk7XG4gICAgfVxuICAgIGZvciAodmFyIGNvbnRleHRLZXkgaW4gY2hpbGRDb250ZXh0KSB7XG4gICAgICAhKGNvbnRleHRLZXkgaW4gY2hpbGRDb250ZXh0VHlwZXMpID8gaW52YXJpYW50KGZhbHNlLCAnJXMuZ2V0Q2hpbGRDb250ZXh0KCk6IGtleSBcIiVzXCIgaXMgbm90IGRlZmluZWQgaW4gY2hpbGRDb250ZXh0VHlwZXMuJywgZ2V0Q29tcG9uZW50TmFtZShmaWJlcikgfHwgJ1Vua25vd24nLCBjb250ZXh0S2V5KSA6IHZvaWQgMDtcbiAgICB9XG4gICAge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyKSB8fCAnVW5rbm93bic7XG4gICAgICBjaGVja1Byb3BUeXBlcyhjaGlsZENvbnRleHRUeXBlcywgY2hpbGRDb250ZXh0LCAnY2hpbGQgY29udGV4dCcsIG5hbWUsXG4gICAgICAvLyBJbiBwcmFjdGljZSwgdGhlcmUgaXMgb25lIGNhc2UgaW4gd2hpY2ggd2Ugd29uJ3QgZ2V0IGEgc3RhY2suIEl0J3Mgd2hlblxuICAgICAgLy8gc29tZWJvZHkgY2FsbHMgdW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIoKSBhbmQgd2UgcHJvY2Vzc1xuICAgICAgLy8gY29udGV4dCBmcm9tIHRoZSBwYXJlbnQgY29tcG9uZW50IGluc3RhbmNlLiBUaGUgc3RhY2sgd2lsbCBiZSBtaXNzaW5nXG4gICAgICAvLyBiZWNhdXNlIGl0J3Mgb3V0c2lkZSBvZiB0aGUgcmVjb25jaWxpYXRpb24sIGFuZCBzbyB0aGUgcG9pbnRlciBoYXMgbm90XG4gICAgICAvLyBiZWVuIHNldC4gVGhpcyBpcyByYXJlIGFuZCBkb2Vzbid0IG1hdHRlci4gV2UnbGwgYWxzbyByZW1vdmUgdGhhdCBBUEkuXG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0pO1xuICAgIH1cblxuICAgIHJldHVybiBfYXNzaWduKHt9LCBwYXJlbnRDb250ZXh0LCBjaGlsZENvbnRleHQpO1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaENvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcykge1xuICAgIGlmICghaXNDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIC8vIFdlIHB1c2ggdGhlIGNvbnRleHQgYXMgZWFybHkgYXMgcG9zc2libGUgdG8gZW5zdXJlIHN0YWNrIGludGVncml0eS5cbiAgICAvLyBJZiB0aGUgaW5zdGFuY2UgZG9lcyBub3QgZXhpc3QgeWV0LCB3ZSB3aWxsIHB1c2ggbnVsbCBhdCBmaXJzdCxcbiAgICAvLyBhbmQgcmVwbGFjZSBpdCBvbiB0aGUgc3RhY2sgbGF0ZXIgd2hlbiBpbnZhbGlkYXRpbmcgdGhlIGNvbnRleHQuXG4gICAgdmFyIG1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0ID0gaW5zdGFuY2UgJiYgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQgfHwgZW1wdHlPYmplY3Q7XG5cbiAgICAvLyBSZW1lbWJlciB0aGUgcGFyZW50IGNvbnRleHQgc28gd2UgY2FuIG1lcmdlIHdpdGggaXQgbGF0ZXIuXG4gICAgLy8gSW5oZXJpdCB0aGUgcGFyZW50J3MgZGlkLXBlcmZvcm0td29yayB2YWx1ZSB0byBhdm9pZCBpbmFkdmVydGVudGx5IGJsb2NraW5nIHVwZGF0ZXMuXG4gICAgcHJldmlvdXNDb250ZXh0ID0gY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLmN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gaW52YWxpZGF0ZUNvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgZGlkQ2hhbmdlKSB7XG4gICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgICFpbnN0YW5jZSA/IGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHRvIGhhdmUgYW4gaW5zdGFuY2UgYnkgdGhpcyBwb2ludC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcblxuICAgIGlmIChkaWRDaGFuZ2UpIHtcbiAgICAgIC8vIE1lcmdlIHBhcmVudCBhbmQgb3duIGNvbnRleHQuXG4gICAgICAvLyBTa2lwIHRoaXMgaWYgd2UncmUgbm90IHVwZGF0aW5nIGR1ZSB0byBzQ1UuXG4gICAgICAvLyBUaGlzIGF2b2lkcyB1bm5lY2Vzc2FyaWx5IHJlY29tcHV0aW5nIG1lbW9pemVkIHZhbHVlcy5cbiAgICAgIHZhciBtZXJnZWRDb250ZXh0ID0gcHJvY2Vzc0NoaWxkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcHJldmlvdXNDb250ZXh0KTtcbiAgICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0ID0gbWVyZ2VkQ29udGV4dDtcblxuICAgICAgLy8gUmVwbGFjZSB0aGUgb2xkIChvciBlbXB0eSkgY29udGV4dCB3aXRoIHRoZSBuZXcgb25lLlxuICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRvIHVud2luZCB0aGUgY29udGV4dCBpbiB0aGUgcmV2ZXJzZSBvcmRlci5cbiAgICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAvLyBOb3cgcHVzaCB0aGUgbmV3IGNvbnRleHQgYW5kIG1hcmsgdGhhdCBpdCBoYXMgY2hhbmdlZC5cbiAgICAgIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yLCBtZXJnZWRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBwdXNoKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGRpZENoYW5nZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwb3AoZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRDaGFuZ2UsIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dChmaWJlcikge1xuICAgIC8vIEN1cnJlbnRseSB0aGlzIGlzIG9ubHkgdXNlZCB3aXRoIHJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyOyBub3Qgc3VyZSBpZiBpdFxuICAgIC8vIG1ha2VzIHNlbnNlIGVsc2V3aGVyZVxuICAgICEoaXNGaWJlck1vdW50ZWQoZmliZXIpICYmIGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpID8gaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgc3VidHJlZSBwYXJlbnQgdG8gYmUgYSBtb3VudGVkIGNsYXNzIGNvbXBvbmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcblxuICAgIHZhciBub2RlID0gZmliZXI7XG4gICAgd2hpbGUgKG5vZGUudGFnICE9PSBIb3N0Um9vdCkge1xuICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKG5vZGUpKSB7XG4gICAgICAgIHJldHVybiBub2RlLnN0YXRlTm9kZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dDtcbiAgICAgIH1cbiAgICAgIHZhciBwYXJlbnQgPSBub2RlWydyZXR1cm4nXTtcbiAgICAgICFwYXJlbnQgPyBpbnZhcmlhbnQoZmFsc2UsICdGb3VuZCB1bmV4cGVjdGVkIGRldGFjaGVkIHN1YnRyZWUgcGFyZW50LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgbm9kZSA9IHBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGUuc3RhdGVOb2RlLmNvbnRleHQ7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGdldFVubWFza2VkQ29udGV4dDogZ2V0VW5tYXNrZWRDb250ZXh0LFxuICAgIGNhY2hlQ29udGV4dDogY2FjaGVDb250ZXh0LFxuICAgIGdldE1hc2tlZENvbnRleHQ6IGdldE1hc2tlZENvbnRleHQsXG4gICAgaGFzQ29udGV4dENoYW5nZWQ6IGhhc0NvbnRleHRDaGFuZ2VkLFxuICAgIGlzQ29udGV4dENvbnN1bWVyOiBpc0NvbnRleHRDb25zdW1lcixcbiAgICBpc0NvbnRleHRQcm92aWRlcjogaXNDb250ZXh0UHJvdmlkZXIsXG4gICAgcG9wQ29udGV4dFByb3ZpZGVyOiBwb3BDb250ZXh0UHJvdmlkZXIsXG4gICAgcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0OiBwb3BUb3BMZXZlbENvbnRleHRPYmplY3QsXG4gICAgcHVzaFRvcExldmVsQ29udGV4dE9iamVjdDogcHVzaFRvcExldmVsQ29udGV4dE9iamVjdCxcbiAgICBwcm9jZXNzQ2hpbGRDb250ZXh0OiBwcm9jZXNzQ2hpbGRDb250ZXh0LFxuICAgIHB1c2hDb250ZXh0UHJvdmlkZXI6IHB1c2hDb250ZXh0UHJvdmlkZXIsXG4gICAgaW52YWxpZGF0ZUNvbnRleHRQcm92aWRlcjogaW52YWxpZGF0ZUNvbnRleHRQcm92aWRlcixcbiAgICBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dDogZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHRcbiAgfTtcbn07XG5cbnZhciBSZWFjdEZpYmVyTmV3Q29udGV4dCA9IGZ1bmN0aW9uIChzdGFjaykge1xuICB2YXIgY3JlYXRlQ3Vyc29yID0gc3RhY2suY3JlYXRlQ3Vyc29yLFxuICAgICAgcHVzaCA9IHN0YWNrLnB1c2gsXG4gICAgICBwb3AgPSBzdGFjay5wb3A7XG5cblxuICB2YXIgcHJvdmlkZXJDdXJzb3IgPSBjcmVhdGVDdXJzb3IobnVsbCk7XG4gIHZhciB2YWx1ZUN1cnNvciA9IGNyZWF0ZUN1cnNvcihudWxsKTtcbiAgdmFyIGNoYW5nZWRCaXRzQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKDApO1xuXG4gIHZhciByZW5kZXJlclNpZ2lsID0gdm9pZCAwO1xuICB7XG4gICAgLy8gVXNlIHRoaXMgdG8gZGV0ZWN0IG11bHRpcGxlIHJlbmRlcmVycyB1c2luZyB0aGUgc2FtZSBjb250ZXh0XG4gICAgcmVuZGVyZXJTaWdpbCA9IHt9O1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaFByb3ZpZGVyKHByb3ZpZGVyRmliZXIpIHtcbiAgICB2YXIgY29udGV4dCA9IHByb3ZpZGVyRmliZXIudHlwZS5fY29udGV4dDtcblxuICAgIHB1c2goY2hhbmdlZEJpdHNDdXJzb3IsIGNvbnRleHQuX2NoYW5nZWRCaXRzLCBwcm92aWRlckZpYmVyKTtcbiAgICBwdXNoKHZhbHVlQ3Vyc29yLCBjb250ZXh0Ll9jdXJyZW50VmFsdWUsIHByb3ZpZGVyRmliZXIpO1xuICAgIHB1c2gocHJvdmlkZXJDdXJzb3IsIHByb3ZpZGVyRmliZXIsIHByb3ZpZGVyRmliZXIpO1xuXG4gICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gcHJvdmlkZXJGaWJlci5wZW5kaW5nUHJvcHMudmFsdWU7XG4gICAgY29udGV4dC5fY2hhbmdlZEJpdHMgPSBwcm92aWRlckZpYmVyLnN0YXRlTm9kZTtcblxuICAgIHtcbiAgICAgICEoY29udGV4dC5fY3VycmVudFJlbmRlcmVyID09PSBudWxsIHx8IGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9PT0gcmVuZGVyZXJTaWdpbCkgPyB3YXJuaW5nKGZhbHNlLCAnRGV0ZWN0ZWQgbXVsdGlwbGUgcmVuZGVyZXJzIGNvbmN1cnJlbnRseSByZW5kZXJpbmcgdGhlICcgKyAnc2FtZSBjb250ZXh0IHByb3ZpZGVyLiBUaGlzIGlzIGN1cnJlbnRseSB1bnN1cHBvcnRlZC4nKSA6IHZvaWQgMDtcbiAgICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IHJlbmRlcmVyU2lnaWw7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcG9wUHJvdmlkZXIocHJvdmlkZXJGaWJlcikge1xuICAgIHZhciBjaGFuZ2VkQml0cyA9IGNoYW5nZWRCaXRzQ3Vyc29yLmN1cnJlbnQ7XG4gICAgdmFyIGN1cnJlbnRWYWx1ZSA9IHZhbHVlQ3Vyc29yLmN1cnJlbnQ7XG5cbiAgICBwb3AocHJvdmlkZXJDdXJzb3IsIHByb3ZpZGVyRmliZXIpO1xuICAgIHBvcCh2YWx1ZUN1cnNvciwgcHJvdmlkZXJGaWJlcik7XG4gICAgcG9wKGNoYW5nZWRCaXRzQ3Vyc29yLCBwcm92aWRlckZpYmVyKTtcblxuICAgIHZhciBjb250ZXh0ID0gcHJvdmlkZXJGaWJlci50eXBlLl9jb250ZXh0O1xuICAgIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSA9IGN1cnJlbnRWYWx1ZTtcbiAgICBjb250ZXh0Ll9jaGFuZ2VkQml0cyA9IGNoYW5nZWRCaXRzO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBwdXNoUHJvdmlkZXI6IHB1c2hQcm92aWRlcixcbiAgICBwb3BQcm92aWRlcjogcG9wUHJvdmlkZXJcbiAgfTtcbn07XG5cbnZhciBSZWFjdEZpYmVyU3RhY2sgPSBmdW5jdGlvbiAoKSB7XG4gIHZhciB2YWx1ZVN0YWNrID0gW107XG5cbiAgdmFyIGZpYmVyU3RhY2sgPSB2b2lkIDA7XG5cbiAge1xuICAgIGZpYmVyU3RhY2sgPSBbXTtcbiAgfVxuXG4gIHZhciBpbmRleCA9IC0xO1xuXG4gIGZ1bmN0aW9uIGNyZWF0ZUN1cnNvcihkZWZhdWx0VmFsdWUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3VycmVudDogZGVmYXVsdFZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGlzRW1wdHkoKSB7XG4gICAgcmV0dXJuIGluZGV4ID09PSAtMTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBvcChjdXJzb3IsIGZpYmVyKSB7XG4gICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAge1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCAnVW5leHBlY3RlZCBwb3AuJyk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKGZpYmVyICE9PSBmaWJlclN0YWNrW2luZGV4XSkge1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCAnVW5leHBlY3RlZCBGaWJlciBwb3BwZWQuJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY3Vyc29yLmN1cnJlbnQgPSB2YWx1ZVN0YWNrW2luZGV4XTtcblxuICAgIHZhbHVlU3RhY2tbaW5kZXhdID0gbnVsbDtcblxuICAgIHtcbiAgICAgIGZpYmVyU3RhY2tbaW5kZXhdID0gbnVsbDtcbiAgICB9XG5cbiAgICBpbmRleC0tO1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaChjdXJzb3IsIHZhbHVlLCBmaWJlcikge1xuICAgIGluZGV4Kys7XG5cbiAgICB2YWx1ZVN0YWNrW2luZGV4XSA9IGN1cnNvci5jdXJyZW50O1xuXG4gICAge1xuICAgICAgZmliZXJTdGFja1tpbmRleF0gPSBmaWJlcjtcbiAgICB9XG5cbiAgICBjdXJzb3IuY3VycmVudCA9IHZhbHVlO1xuICB9XG5cbiAgZnVuY3Rpb24gY2hlY2tUaGF0U3RhY2tJc0VtcHR5KCkge1xuICAgIHtcbiAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ0V4cGVjdGVkIGFuIGVtcHR5IHN0YWNrLiBTb21ldGhpbmcgd2FzIG5vdCByZXNldCBwcm9wZXJseS4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZXNldFN0YWNrQWZ0ZXJGYXRhbEVycm9ySW5EZXYoKSB7XG4gICAge1xuICAgICAgaW5kZXggPSAtMTtcbiAgICAgIHZhbHVlU3RhY2subGVuZ3RoID0gMDtcbiAgICAgIGZpYmVyU3RhY2subGVuZ3RoID0gMDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGNyZWF0ZUN1cnNvcjogY3JlYXRlQ3Vyc29yLFxuICAgIGlzRW1wdHk6IGlzRW1wdHksXG4gICAgcG9wOiBwb3AsXG4gICAgcHVzaDogcHVzaCxcbiAgICBjaGVja1RoYXRTdGFja0lzRW1wdHk6IGNoZWNrVGhhdFN0YWNrSXNFbXB0eSxcbiAgICByZXNldFN0YWNrQWZ0ZXJGYXRhbEVycm9ySW5EZXY6IHJlc2V0U3RhY2tBZnRlckZhdGFsRXJyb3JJbkRldlxuICB9O1xufTtcblxudmFyIGludm9rZUd1YXJkZWRDYWxsYmFjayQyID0gUmVhY3RFcnJvclV0aWxzLmludm9rZUd1YXJkZWRDYWxsYmFjaztcbnZhciBoYXNDYXVnaHRFcnJvciA9IFJlYWN0RXJyb3JVdGlscy5oYXNDYXVnaHRFcnJvcjtcbnZhciBjbGVhckNhdWdodEVycm9yID0gUmVhY3RFcnJvclV0aWxzLmNsZWFyQ2F1Z2h0RXJyb3I7XG5cblxudmFyIGRpZFdhcm5BYm91dFN0YXRlVHJhbnNpdGlvbiA9IHZvaWQgMDtcbnZhciBkaWRXYXJuU2V0U3RhdGVDaGlsZENvbnRleHQgPSB2b2lkIDA7XG52YXIgd2FybkFib3V0VXBkYXRlT25Vbm1vdW50ZWQgPSB2b2lkIDA7XG52YXIgd2FybkFib3V0SW52YWxpZFVwZGF0ZXMgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FybkFib3V0U3RhdGVUcmFuc2l0aW9uID0gZmFsc2U7XG4gIGRpZFdhcm5TZXRTdGF0ZUNoaWxkQ29udGV4dCA9IGZhbHNlO1xuICB2YXIgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50ID0ge307XG5cbiAgd2FybkFib3V0VXBkYXRlT25Vbm1vdW50ZWQgPSBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAvLyBXZSBzaG93IHRoZSB3aG9sZSBzdGFjayBidXQgZGVkdXBlIG9uIHRoZSB0b3AgY29tcG9uZW50J3MgbmFtZSBiZWNhdXNlXG4gICAgLy8gdGhlIHByb2JsZW1hdGljIGNvZGUgYWxtb3N0IGFsd2F5cyBsaWVzIGluc2lkZSB0aGF0IGNvbXBvbmVudC5cbiAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoZmliZXIpIHx8ICdSZWFjdENsYXNzJztcbiAgICBpZiAoZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHdhcm5pbmcoZmFsc2UsIFwiQ2FuJ3QgY2FsbCBzZXRTdGF0ZSAob3IgZm9yY2VVcGRhdGUpIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuIFRoaXMgXCIgKyAnaXMgYSBuby1vcCwgYnV0IGl0IGluZGljYXRlcyBhIG1lbW9yeSBsZWFrIGluIHlvdXIgYXBwbGljYXRpb24uIFRvICcgKyAnZml4LCBjYW5jZWwgYWxsIHN1YnNjcmlwdGlvbnMgYW5kIGFzeW5jaHJvbm91cyB0YXNrcyBpbiB0aGUgJyArICdjb21wb25lbnRXaWxsVW5tb3VudCBtZXRob2QuJXMnLCBnZXRTdGFja0FkZGVuZHVtQnlXb3JrSW5Qcm9ncmVzc0ZpYmVyKGZpYmVyKSk7XG4gICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgfTtcblxuICB3YXJuQWJvdXRJbnZhbGlkVXBkYXRlcyA9IGZ1bmN0aW9uIChpbnN0YW5jZSkge1xuICAgIHN3aXRjaCAoUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5waGFzZSkge1xuICAgICAgY2FzZSAnZ2V0Q2hpbGRDb250ZXh0JzpcbiAgICAgICAgaWYgKGRpZFdhcm5TZXRTdGF0ZUNoaWxkQ29udGV4dCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB3YXJuaW5nKGZhbHNlLCAnc2V0U3RhdGUoLi4uKTogQ2Fubm90IGNhbGwgc2V0U3RhdGUoKSBpbnNpZGUgZ2V0Q2hpbGRDb250ZXh0KCknKTtcbiAgICAgICAgZGlkV2FyblNldFN0YXRlQ2hpbGRDb250ZXh0ID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdyZW5kZXInOlxuICAgICAgICBpZiAoZGlkV2FybkFib3V0U3RhdGVUcmFuc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICdDYW5ub3QgdXBkYXRlIGR1cmluZyBhbiBleGlzdGluZyBzdGF0ZSB0cmFuc2l0aW9uIChzdWNoIGFzIHdpdGhpbiAnICsgXCJgcmVuZGVyYCBvciBhbm90aGVyIGNvbXBvbmVudCdzIGNvbnN0cnVjdG9yKS4gUmVuZGVyIG1ldGhvZHMgc2hvdWxkIFwiICsgJ2JlIGEgcHVyZSBmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGU7IGNvbnN0cnVjdG9yIHNpZGUtZWZmZWN0cyBhcmUgJyArICdhbiBhbnRpLXBhdHRlcm4sIGJ1dCBjYW4gYmUgbW92ZWQgdG8gYGNvbXBvbmVudFdpbGxNb3VudGAuJyk7XG4gICAgICAgIGRpZFdhcm5BYm91dFN0YXRlVHJhbnNpdGlvbiA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfTtcbn1cblxudmFyIFJlYWN0RmliZXJTY2hlZHVsZXIgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gIHZhciBzdGFjayA9IFJlYWN0RmliZXJTdGFjaygpO1xuICB2YXIgaG9zdENvbnRleHQgPSBSZWFjdEZpYmVySG9zdENvbnRleHQoY29uZmlnLCBzdGFjayk7XG4gIHZhciBsZWdhY3lDb250ZXh0ID0gUmVhY3RGaWJlckxlZ2FjeUNvbnRleHQoc3RhY2spO1xuICB2YXIgbmV3Q29udGV4dCA9IFJlYWN0RmliZXJOZXdDb250ZXh0KHN0YWNrKTtcbiAgdmFyIHBvcEhvc3RDb250ZXh0ID0gaG9zdENvbnRleHQucG9wSG9zdENvbnRleHQsXG4gICAgICBwb3BIb3N0Q29udGFpbmVyID0gaG9zdENvbnRleHQucG9wSG9zdENvbnRhaW5lcjtcbiAgdmFyIHBvcFRvcExldmVsTGVnYWN5Q29udGV4dE9iamVjdCA9IGxlZ2FjeUNvbnRleHQucG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0LFxuICAgICAgcG9wTGVnYWN5Q29udGV4dFByb3ZpZGVyID0gbGVnYWN5Q29udGV4dC5wb3BDb250ZXh0UHJvdmlkZXI7XG4gIHZhciBwb3BQcm92aWRlciA9IG5ld0NvbnRleHQucG9wUHJvdmlkZXI7XG5cbiAgdmFyIGh5ZHJhdGlvbkNvbnRleHQgPSBSZWFjdEZpYmVySHlkcmF0aW9uQ29udGV4dChjb25maWcpO1xuXG4gIHZhciBfUmVhY3RGaWJlckJlZ2luV29yayA9IFJlYWN0RmliZXJCZWdpbldvcmsoY29uZmlnLCBob3N0Q29udGV4dCwgbGVnYWN5Q29udGV4dCwgbmV3Q29udGV4dCwgaHlkcmF0aW9uQ29udGV4dCwgc2NoZWR1bGVXb3JrLCBjb21wdXRlRXhwaXJhdGlvbkZvckZpYmVyKSxcbiAgICAgIGJlZ2luV29yayA9IF9SZWFjdEZpYmVyQmVnaW5Xb3JrLmJlZ2luV29yaztcblxuICB2YXIgX1JlYWN0RmliZXJDb21wbGV0ZVdvID0gUmVhY3RGaWJlckNvbXBsZXRlV29yayhjb25maWcsIGhvc3RDb250ZXh0LCBsZWdhY3lDb250ZXh0LCBuZXdDb250ZXh0LCBoeWRyYXRpb25Db250ZXh0KSxcbiAgICAgIGNvbXBsZXRlV29yayA9IF9SZWFjdEZpYmVyQ29tcGxldGVXby5jb21wbGV0ZVdvcms7XG5cbiAgdmFyIF9SZWFjdEZpYmVyVW53aW5kV29yayA9IFJlYWN0RmliZXJVbndpbmRXb3JrKGhvc3RDb250ZXh0LCBsZWdhY3lDb250ZXh0LCBuZXdDb250ZXh0LCBzY2hlZHVsZVdvcmssIGlzQWxyZWFkeUZhaWxlZExlZ2FjeUVycm9yQm91bmRhcnkpLFxuICAgICAgdGhyb3dFeGNlcHRpb24gPSBfUmVhY3RGaWJlclVud2luZFdvcmsudGhyb3dFeGNlcHRpb24sXG4gICAgICB1bndpbmRXb3JrID0gX1JlYWN0RmliZXJVbndpbmRXb3JrLnVud2luZFdvcmssXG4gICAgICB1bndpbmRJbnRlcnJ1cHRlZFdvcmsgPSBfUmVhY3RGaWJlclVud2luZFdvcmsudW53aW5kSW50ZXJydXB0ZWRXb3JrO1xuXG4gIHZhciBfUmVhY3RGaWJlckNvbW1pdFdvcmsgPSBSZWFjdEZpYmVyQ29tbWl0V29yayhjb25maWcsIG9uQ29tbWl0UGhhc2VFcnJvciwgc2NoZWR1bGVXb3JrLCBjb21wdXRlRXhwaXJhdGlvbkZvckZpYmVyLCBtYXJrTGVnYWN5RXJyb3JCb3VuZGFyeUFzRmFpbGVkLCByZWNhbGN1bGF0ZUN1cnJlbnRUaW1lKSxcbiAgICAgIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlcyA9IF9SZWFjdEZpYmVyQ29tbWl0V29yay5jb21taXRCZWZvcmVNdXRhdGlvbkxpZmVDeWNsZXMsXG4gICAgICBjb21taXRSZXNldFRleHRDb250ZW50ID0gX1JlYWN0RmliZXJDb21taXRXb3JrLmNvbW1pdFJlc2V0VGV4dENvbnRlbnQsXG4gICAgICBjb21taXRQbGFjZW1lbnQgPSBfUmVhY3RGaWJlckNvbW1pdFdvcmsuY29tbWl0UGxhY2VtZW50LFxuICAgICAgY29tbWl0RGVsZXRpb24gPSBfUmVhY3RGaWJlckNvbW1pdFdvcmsuY29tbWl0RGVsZXRpb24sXG4gICAgICBjb21taXRXb3JrID0gX1JlYWN0RmliZXJDb21taXRXb3JrLmNvbW1pdFdvcmssXG4gICAgICBjb21taXRMaWZlQ3ljbGVzID0gX1JlYWN0RmliZXJDb21taXRXb3JrLmNvbW1pdExpZmVDeWNsZXMsXG4gICAgICBjb21taXRFcnJvckxvZ2dpbmcgPSBfUmVhY3RGaWJlckNvbW1pdFdvcmsuY29tbWl0RXJyb3JMb2dnaW5nLFxuICAgICAgY29tbWl0QXR0YWNoUmVmID0gX1JlYWN0RmliZXJDb21taXRXb3JrLmNvbW1pdEF0dGFjaFJlZixcbiAgICAgIGNvbW1pdERldGFjaFJlZiA9IF9SZWFjdEZpYmVyQ29tbWl0V29yay5jb21taXREZXRhY2hSZWY7XG5cbiAgdmFyIG5vdyA9IGNvbmZpZy5ub3csXG4gICAgICBzY2hlZHVsZURlZmVycmVkQ2FsbGJhY2sgPSBjb25maWcuc2NoZWR1bGVEZWZlcnJlZENhbGxiYWNrLFxuICAgICAgY2FuY2VsRGVmZXJyZWRDYWxsYmFjayA9IGNvbmZpZy5jYW5jZWxEZWZlcnJlZENhbGxiYWNrLFxuICAgICAgcHJlcGFyZUZvckNvbW1pdCA9IGNvbmZpZy5wcmVwYXJlRm9yQ29tbWl0LFxuICAgICAgcmVzZXRBZnRlckNvbW1pdCA9IGNvbmZpZy5yZXNldEFmdGVyQ29tbWl0O1xuXG4gIC8vIFJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdGltZSBpbiBtcy5cblxuICB2YXIgb3JpZ2luYWxTdGFydFRpbWVNcyA9IG5vdygpO1xuICB2YXIgbW9zdFJlY2VudEN1cnJlbnRUaW1lID0gbXNUb0V4cGlyYXRpb25UaW1lKDApO1xuICB2YXIgbW9zdFJlY2VudEN1cnJlbnRUaW1lTXMgPSBvcmlnaW5hbFN0YXJ0VGltZU1zO1xuXG4gIC8vIFVzZWQgdG8gZW5zdXJlIGNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb24gaXMgbW9ub3RvbmljYWxseSBpbmNyZWFzZXMuXG4gIHZhciBsYXN0VW5pcXVlQXN5bmNFeHBpcmF0aW9uID0gMDtcblxuICAvLyBSZXByZXNlbnRzIHRoZSBleHBpcmF0aW9uIHRpbWUgdGhhdCBpbmNvbWluZyB1cGRhdGVzIHNob3VsZCB1c2UuIChJZiB0aGlzXG4gIC8vIGlzIE5vV29yaywgdXNlIHRoZSBkZWZhdWx0IHN0cmF0ZWd5OiBhc3luYyB1cGRhdGVzIGluIGFzeW5jIG1vZGUsIHN5bmNcbiAgLy8gdXBkYXRlcyBpbiBzeW5jIG1vZGUuKVxuICB2YXIgZXhwaXJhdGlvbkNvbnRleHQgPSBOb1dvcms7XG5cbiAgdmFyIGlzV29ya2luZyA9IGZhbHNlO1xuXG4gIC8vIFRoZSBuZXh0IHdvcmsgaW4gcHJvZ3Jlc3MgZmliZXIgdGhhdCB3ZSdyZSBjdXJyZW50bHkgd29ya2luZyBvbi5cbiAgdmFyIG5leHRVbml0T2ZXb3JrID0gbnVsbDtcbiAgdmFyIG5leHRSb290ID0gbnVsbDtcbiAgLy8gVGhlIHRpbWUgYXQgd2hpY2ggd2UncmUgY3VycmVudGx5IHJlbmRlcmluZyB3b3JrLlxuICB2YXIgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuXG4gIC8vIFRoZSBuZXh0IGZpYmVyIHdpdGggYW4gZWZmZWN0IHRoYXQgd2UncmUgY3VycmVudGx5IGNvbW1pdHRpbmcuXG4gIHZhciBuZXh0RWZmZWN0ID0gbnVsbDtcblxuICB2YXIgaXNDb21taXR0aW5nID0gZmFsc2U7XG5cbiAgdmFyIGlzUm9vdFJlYWR5Rm9yQ29tbWl0ID0gZmFsc2U7XG5cbiAgdmFyIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkID0gbnVsbDtcblxuICAvLyBVc2VkIGZvciBwZXJmb3JtYW5jZSB0cmFja2luZy5cbiAgdmFyIGludGVycnVwdGVkQnkgPSBudWxsO1xuXG4gIHZhciBzdGFzaGVkV29ya0luUHJvZ3Jlc3NQcm9wZXJ0aWVzID0gdm9pZCAwO1xuICB2YXIgcmVwbGF5VW5pdE9mV29yayA9IHZvaWQgMDtcbiAgdmFyIGlzUmVwbGF5aW5nRmFpbGVkVW5pdE9mV29yayA9IHZvaWQgMDtcbiAgdmFyIG9yaWdpbmFsUmVwbGF5RXJyb3IgPSB2b2lkIDA7XG4gIHZhciByZXRocm93T3JpZ2luYWxFcnJvciA9IHZvaWQgMDtcbiAgaWYgKHRydWUgJiYgcmVwbGF5RmFpbGVkVW5pdE9mV29ya1dpdGhJbnZva2VHdWFyZGVkQ2FsbGJhY2spIHtcbiAgICBzdGFzaGVkV29ya0luUHJvZ3Jlc3NQcm9wZXJ0aWVzID0gbnVsbDtcbiAgICBpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmsgPSBmYWxzZTtcbiAgICBvcmlnaW5hbFJlcGxheUVycm9yID0gbnVsbDtcbiAgICByZXBsYXlVbml0T2ZXb3JrID0gZnVuY3Rpb24gKGZhaWxlZFVuaXRPZldvcmssIGVycm9yLCBpc0FzeW5jKSB7XG4gICAgICAvLyBSZXN0b3JlIHRoZSBvcmlnaW5hbCBzdGF0ZSBvZiB0aGUgd29yay1pbi1wcm9ncmVzc1xuICAgICAgYXNzaWduRmliZXJQcm9wZXJ0aWVzSW5ERVYoZmFpbGVkVW5pdE9mV29yaywgc3Rhc2hlZFdvcmtJblByb2dyZXNzUHJvcGVydGllcyk7XG4gICAgICBzd2l0Y2ggKGZhaWxlZFVuaXRPZldvcmsudGFnKSB7XG4gICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgcG9wSG9zdENvbnRhaW5lcihmYWlsZWRVbml0T2ZXb3JrKTtcbiAgICAgICAgICBwb3BUb3BMZXZlbExlZ2FjeUNvbnRleHRPYmplY3QoZmFpbGVkVW5pdE9mV29yayk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICBwb3BIb3N0Q29udGV4dChmYWlsZWRVbml0T2ZXb3JrKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICBwb3BMZWdhY3lDb250ZXh0UHJvdmlkZXIoZmFpbGVkVW5pdE9mV29yayk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgICBwb3BIb3N0Q29udGFpbmVyKGZhaWxlZFVuaXRPZldvcmspO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgICAgICBwb3BQcm92aWRlcihmYWlsZWRVbml0T2ZXb3JrKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIC8vIFJlcGxheSB0aGUgYmVnaW4gcGhhc2UuXG4gICAgICBpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmsgPSB0cnVlO1xuICAgICAgb3JpZ2luYWxSZXBsYXlFcnJvciA9IGVycm9yO1xuICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrJDIobnVsbCwgd29ya0xvb3AsIG51bGwsIGlzQXN5bmMpO1xuICAgICAgaXNSZXBsYXlpbmdGYWlsZWRVbml0T2ZXb3JrID0gZmFsc2U7XG4gICAgICBvcmlnaW5hbFJlcGxheUVycm9yID0gbnVsbDtcbiAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgIGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIElmIHRoZSBiZWdpbiBwaGFzZSBkaWQgbm90IGZhaWwgdGhlIHNlY29uZCB0aW1lLCBzZXQgdGhpcyBwb2ludGVyXG4gICAgICAgIC8vIGJhY2sgdG8gdGhlIG9yaWdpbmFsIHZhbHVlLlxuICAgICAgICBuZXh0VW5pdE9mV29yayA9IGZhaWxlZFVuaXRPZldvcms7XG4gICAgICB9XG4gICAgfTtcbiAgICByZXRocm93T3JpZ2luYWxFcnJvciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRocm93IG9yaWdpbmFsUmVwbGF5RXJyb3I7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc2V0U3RhY2soKSB7XG4gICAgaWYgKG5leHRVbml0T2ZXb3JrICE9PSBudWxsKSB7XG4gICAgICB2YXIgaW50ZXJydXB0ZWRXb3JrID0gbmV4dFVuaXRPZldvcmtbJ3JldHVybiddO1xuICAgICAgd2hpbGUgKGludGVycnVwdGVkV29yayAhPT0gbnVsbCkge1xuICAgICAgICB1bndpbmRJbnRlcnJ1cHRlZFdvcmsoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgaW50ZXJydXB0ZWRXb3JrID0gaW50ZXJydXB0ZWRXb3JrWydyZXR1cm4nXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB7XG4gICAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5kaXNjYXJkUGVuZGluZ1dhcm5pbmdzKCk7XG4gICAgICBzdGFjay5jaGVja1RoYXRTdGFja0lzRW1wdHkoKTtcbiAgICB9XG5cbiAgICBuZXh0Um9vdCA9IG51bGw7XG4gICAgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICAgIG5leHRVbml0T2ZXb3JrID0gbnVsbDtcblxuICAgIGlzUm9vdFJlYWR5Rm9yQ29tbWl0ID0gZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiBjb21taXRBbGxIb3N0RWZmZWN0cygpIHtcbiAgICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnNldEN1cnJlbnRGaWJlcihuZXh0RWZmZWN0KTtcbiAgICAgIH1cbiAgICAgIHJlY29yZEVmZmVjdCgpO1xuXG4gICAgICB2YXIgZWZmZWN0VGFnID0gbmV4dEVmZmVjdC5lZmZlY3RUYWc7XG5cbiAgICAgIGlmIChlZmZlY3RUYWcgJiBDb250ZW50UmVzZXQpIHtcbiAgICAgICAgY29tbWl0UmVzZXRUZXh0Q29udGVudChuZXh0RWZmZWN0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGVmZmVjdFRhZyAmIFJlZikge1xuICAgICAgICB2YXIgY3VycmVudCA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgIGNvbW1pdERldGFjaFJlZihjdXJyZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgZm9sbG93aW5nIHN3aXRjaCBzdGF0ZW1lbnQgaXMgb25seSBjb25jZXJuZWQgYWJvdXQgcGxhY2VtZW50LFxuICAgICAgLy8gdXBkYXRlcywgYW5kIGRlbGV0aW9ucy4gVG8gYXZvaWQgbmVlZGluZyB0byBhZGQgYSBjYXNlIGZvciBldmVyeVxuICAgICAgLy8gcG9zc2libGUgYml0bWFwIHZhbHVlLCB3ZSByZW1vdmUgdGhlIHNlY29uZGFyeSBlZmZlY3RzIGZyb20gdGhlXG4gICAgICAvLyBlZmZlY3QgdGFnIGFuZCBzd2l0Y2ggb24gdGhhdCB2YWx1ZS5cbiAgICAgIHZhciBwcmltYXJ5RWZmZWN0VGFnID0gZWZmZWN0VGFnICYgKFBsYWNlbWVudCB8IFVwZGF0ZSB8IERlbGV0aW9uKTtcbiAgICAgIHN3aXRjaCAocHJpbWFyeUVmZmVjdFRhZykge1xuICAgICAgICBjYXNlIFBsYWNlbWVudDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjb21taXRQbGFjZW1lbnQobmV4dEVmZmVjdCk7XG4gICAgICAgICAgICAvLyBDbGVhciB0aGUgXCJwbGFjZW1lbnRcIiBmcm9tIGVmZmVjdCB0YWcgc28gdGhhdCB3ZSBrbm93IHRoYXQgdGhpcyBpcyBpbnNlcnRlZCwgYmVmb3JlXG4gICAgICAgICAgICAvLyBhbnkgbGlmZS1jeWNsZXMgbGlrZSBjb21wb25lbnREaWRNb3VudCBnZXRzIGNhbGxlZC5cbiAgICAgICAgICAgIC8vIFRPRE86IGZpbmRET01Ob2RlIGRvZXNuJ3QgcmVseSBvbiB0aGlzIGFueSBtb3JlIGJ1dCBpc01vdW50ZWRcbiAgICAgICAgICAgIC8vIGRvZXMgYW5kIGlzTW91bnRlZCBpcyBkZXByZWNhdGVkIGFueXdheSBzbyB3ZSBzaG91bGQgYmUgYWJsZVxuICAgICAgICAgICAgLy8gdG8ga2lsbCB0aGlzLlxuICAgICAgICAgICAgbmV4dEVmZmVjdC5lZmZlY3RUYWcgJj0gflBsYWNlbWVudDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBQbGFjZW1lbnRBbmRVcGRhdGU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gUGxhY2VtZW50XG4gICAgICAgICAgICBjb21taXRQbGFjZW1lbnQobmV4dEVmZmVjdCk7XG4gICAgICAgICAgICAvLyBDbGVhciB0aGUgXCJwbGFjZW1lbnRcIiBmcm9tIGVmZmVjdCB0YWcgc28gdGhhdCB3ZSBrbm93IHRoYXQgdGhpcyBpcyBpbnNlcnRlZCwgYmVmb3JlXG4gICAgICAgICAgICAvLyBhbnkgbGlmZS1jeWNsZXMgbGlrZSBjb21wb25lbnREaWRNb3VudCBnZXRzIGNhbGxlZC5cbiAgICAgICAgICAgIG5leHRFZmZlY3QuZWZmZWN0VGFnICY9IH5QbGFjZW1lbnQ7XG5cbiAgICAgICAgICAgIC8vIFVwZGF0ZVxuICAgICAgICAgICAgdmFyIF9jdXJyZW50ID0gbmV4dEVmZmVjdC5hbHRlcm5hdGU7XG4gICAgICAgICAgICBjb21taXRXb3JrKF9jdXJyZW50LCBuZXh0RWZmZWN0KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBVcGRhdGU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9jdXJyZW50MiA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuICAgICAgICAgICAgY29tbWl0V29yayhfY3VycmVudDIsIG5leHRFZmZlY3QpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIERlbGV0aW9uOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbW1pdERlbGV0aW9uKG5leHRFZmZlY3QpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICB9XG5cbiAgICB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlY3ljbGVzKCkge1xuICAgIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICB2YXIgZWZmZWN0VGFnID0gbmV4dEVmZmVjdC5lZmZlY3RUYWc7XG5cbiAgICAgIGlmIChlZmZlY3RUYWcgJiBTbmFwc2hvdCkge1xuICAgICAgICByZWNvcmRFZmZlY3QoKTtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBuZXh0RWZmZWN0LmFsdGVybmF0ZTtcbiAgICAgICAgY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlQ3ljbGVzKGN1cnJlbnQsIG5leHRFZmZlY3QpO1xuICAgICAgfVxuXG4gICAgICAvLyBEb24ndCBjbGVhbnVwIGVmZmVjdHMgeWV0O1xuICAgICAgLy8gVGhpcyB3aWxsIGJlIGRvbmUgYnkgY29tbWl0QWxsTGlmZUN5Y2xlcygpXG4gICAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbW1pdEFsbExpZmVDeWNsZXMoZmluaXNoZWRSb290LCBjdXJyZW50VGltZSwgY29tbWl0dGVkRXhwaXJhdGlvblRpbWUpIHtcbiAgICB7XG4gICAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncygpO1xuXG4gICAgICBpZiAod2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMpIHtcbiAgICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hQZW5kaW5nRGVwcmVjYXRpb25XYXJuaW5ncygpO1xuICAgICAgfVxuICAgIH1cbiAgICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgdmFyIGVmZmVjdFRhZyA9IG5leHRFZmZlY3QuZWZmZWN0VGFnO1xuXG4gICAgICBpZiAoZWZmZWN0VGFnICYgKFVwZGF0ZSB8IENhbGxiYWNrKSkge1xuICAgICAgICByZWNvcmRFZmZlY3QoKTtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBuZXh0RWZmZWN0LmFsdGVybmF0ZTtcbiAgICAgICAgY29tbWl0TGlmZUN5Y2xlcyhmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIG5leHRFZmZlY3QsIGN1cnJlbnRUaW1lLCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChlZmZlY3RUYWcgJiBFcnJMb2cpIHtcbiAgICAgICAgY29tbWl0RXJyb3JMb2dnaW5nKG5leHRFZmZlY3QsIG9uVW5jYXVnaHRFcnJvcik7XG4gICAgICB9XG5cbiAgICAgIGlmIChlZmZlY3RUYWcgJiBSZWYpIHtcbiAgICAgICAgcmVjb3JkRWZmZWN0KCk7XG4gICAgICAgIGNvbW1pdEF0dGFjaFJlZihuZXh0RWZmZWN0KTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5leHQgPSBuZXh0RWZmZWN0Lm5leHRFZmZlY3Q7XG4gICAgICAvLyBFbnN1cmUgdGhhdCB3ZSBjbGVhbiB0aGVzZSB1cCBzbyB0aGF0IHdlIGRvbid0IGFjY2lkZW50YWxseSBrZWVwIHRoZW0uXG4gICAgICAvLyBJJ20gbm90IGFjdHVhbGx5IHN1cmUgdGhpcyBtYXR0ZXJzIGJlY2F1c2Ugd2UgY2FuJ3QgcmVzZXQgZmlyc3RFZmZlY3RcbiAgICAgIC8vIGFuZCBsYXN0RWZmZWN0IHNpbmNlIHRoZXkncmUgb24gZXZlcnkgbm9kZSwgbm90IGp1c3QgdGhlIGVmZmVjdGZ1bFxuICAgICAgLy8gb25lcy4gU28gd2UgaGF2ZSB0byBjbGVhbiBldmVyeXRoaW5nIGFzIHdlIHJldXNlIG5vZGVzIGFueXdheS5cbiAgICAgIG5leHRFZmZlY3QubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgICAvLyBFbnN1cmUgdGhhdCB3ZSByZXNldCB0aGUgZWZmZWN0VGFnIGhlcmUgc28gdGhhdCB3ZSBjYW4gcmVseSBvbiBlZmZlY3RcbiAgICAgIC8vIHRhZ3MgdG8gcmVhc29uIGFib3V0IHRoZSBjdXJyZW50IGxpZmUtY3ljbGUuXG4gICAgICBuZXh0RWZmZWN0ID0gbmV4dDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSB7XG4gICAgcmV0dXJuIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkICE9PSBudWxsICYmIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkLmhhcyhpbnN0YW5jZSk7XG4gIH1cblxuICBmdW5jdGlvbiBtYXJrTGVnYWN5RXJyb3JCb3VuZGFyeUFzRmFpbGVkKGluc3RhbmNlKSB7XG4gICAgaWYgKGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkID09PSBudWxsKSB7XG4gICAgICBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCA9IG5ldyBTZXQoW2luc3RhbmNlXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkLmFkZChpbnN0YW5jZSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tbWl0Um9vdChmaW5pc2hlZFdvcmspIHtcbiAgICBpc1dvcmtpbmcgPSB0cnVlO1xuICAgIGlzQ29tbWl0dGluZyA9IHRydWU7XG4gICAgc3RhcnRDb21taXRUaW1lcigpO1xuXG4gICAgdmFyIHJvb3QgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICEocm9vdC5jdXJyZW50ICE9PSBmaW5pc2hlZFdvcmspID8gaW52YXJpYW50KGZhbHNlLCAnQ2Fubm90IGNvbW1pdCB0aGUgc2FtZSB0cmVlIGFzIGJlZm9yZS4gVGhpcyBpcyBwcm9iYWJseSBhIGJ1ZyByZWxhdGVkIHRvIHRoZSByZXR1cm4gZmllbGQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgdmFyIGNvbW1pdHRlZEV4cGlyYXRpb25UaW1lID0gcm9vdC5wZW5kaW5nQ29tbWl0RXhwaXJhdGlvblRpbWU7XG4gICAgIShjb21taXR0ZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSA/IGludmFyaWFudChmYWxzZSwgJ0Nhbm5vdCBjb21taXQgYW4gaW5jb21wbGV0ZSByb290LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgIHJvb3QucGVuZGluZ0NvbW1pdEV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuXG4gICAgdmFyIGN1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuXG4gICAgLy8gUmVzZXQgdGhpcyB0byBudWxsIGJlZm9yZSBjYWxsaW5nIGxpZmVjeWNsZXNcbiAgICBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50ID0gbnVsbDtcblxuICAgIHZhciBmaXJzdEVmZmVjdCA9IHZvaWQgMDtcbiAgICBpZiAoZmluaXNoZWRXb3JrLmVmZmVjdFRhZyA+IFBlcmZvcm1lZFdvcmspIHtcbiAgICAgIC8vIEEgZmliZXIncyBlZmZlY3QgbGlzdCBjb25zaXN0cyBvbmx5IG9mIGl0cyBjaGlsZHJlbiwgbm90IGl0c2VsZi4gU28gaWZcbiAgICAgIC8vIHRoZSByb290IGhhcyBhbiBlZmZlY3QsIHdlIG5lZWQgdG8gYWRkIGl0IHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuIFRoZVxuICAgICAgLy8gcmVzdWx0aW5nIGxpc3QgaXMgdGhlIHNldCB0aGF0IHdvdWxkIGJlbG9uZyB0byB0aGUgcm9vdCdzIHBhcmVudCwgaWZcbiAgICAgIC8vIGl0IGhhZCBvbmU7IHRoYXQgaXMsIGFsbCB0aGUgZWZmZWN0cyBpbiB0aGUgdHJlZSBpbmNsdWRpbmcgdGhlIHJvb3QuXG4gICAgICBpZiAoZmluaXNoZWRXb3JrLmxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgZmluaXNoZWRXb3JrLmxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IGZpbmlzaGVkV29yaztcbiAgICAgICAgZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFdvcmsuZmlyc3RFZmZlY3Q7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmaXJzdEVmZmVjdCA9IGZpbmlzaGVkV29yaztcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlcmUgaXMgbm8gZWZmZWN0IG9uIHRoZSByb290LlxuICAgICAgZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFdvcmsuZmlyc3RFZmZlY3Q7XG4gICAgfVxuXG4gICAgcHJlcGFyZUZvckNvbW1pdChyb290LmNvbnRhaW5lckluZm8pO1xuXG4gICAgLy8gSW52b2tlIGluc3RhbmNlcyBvZiBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSBiZWZvcmUgbXV0YXRpb24uXG4gICAgbmV4dEVmZmVjdCA9IGZpcnN0RWZmZWN0O1xuICAgIHN0YXJ0Q29tbWl0U25hcHNob3RFZmZlY3RzVGltZXIoKTtcbiAgICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgdmFyIGRpZEVycm9yID0gZmFsc2U7XG4gICAgICB2YXIgZXJyb3IgPSB2b2lkIDA7XG4gICAgICB7XG4gICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayQyKG51bGwsIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZWN5Y2xlcywgbnVsbCk7XG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgZGlkRXJyb3IgPSB0cnVlO1xuICAgICAgICAgIGVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoZGlkRXJyb3IpIHtcbiAgICAgICAgIShuZXh0RWZmZWN0ICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1Nob3VsZCBoYXZlIG5leHQgZWZmZWN0LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgICBvbkNvbW1pdFBoYXNlRXJyb3IobmV4dEVmZmVjdCwgZXJyb3IpO1xuICAgICAgICAvLyBDbGVhbi11cFxuICAgICAgICBpZiAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgICAgIG5leHRFZmZlY3QgPSBuZXh0RWZmZWN0Lm5leHRFZmZlY3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3RvcENvbW1pdFNuYXBzaG90RWZmZWN0c1RpbWVyKCk7XG5cbiAgICAvLyBDb21taXQgYWxsIHRoZSBzaWRlLWVmZmVjdHMgd2l0aGluIGEgdHJlZS4gV2UnbGwgZG8gdGhpcyBpbiB0d28gcGFzc2VzLlxuICAgIC8vIFRoZSBmaXJzdCBwYXNzIHBlcmZvcm1zIGFsbCB0aGUgaG9zdCBpbnNlcnRpb25zLCB1cGRhdGVzLCBkZWxldGlvbnMgYW5kXG4gICAgLy8gcmVmIHVubW91bnRzLlxuICAgIG5leHRFZmZlY3QgPSBmaXJzdEVmZmVjdDtcbiAgICBzdGFydENvbW1pdEhvc3RFZmZlY3RzVGltZXIoKTtcbiAgICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgdmFyIF9kaWRFcnJvciA9IGZhbHNlO1xuICAgICAgdmFyIF9lcnJvciA9IHZvaWQgMDtcbiAgICAgIHtcbiAgICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrJDIobnVsbCwgY29tbWl0QWxsSG9zdEVmZmVjdHMsIG51bGwpO1xuICAgICAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgICAgIF9kaWRFcnJvciA9IHRydWU7XG4gICAgICAgICAgX2Vycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoX2RpZEVycm9yKSB7XG4gICAgICAgICEobmV4dEVmZmVjdCAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdTaG91bGQgaGF2ZSBuZXh0IGVmZmVjdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgb25Db21taXRQaGFzZUVycm9yKG5leHRFZmZlY3QsIF9lcnJvcik7XG4gICAgICAgIC8vIENsZWFuLXVwXG4gICAgICAgIGlmIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdG9wQ29tbWl0SG9zdEVmZmVjdHNUaW1lcigpO1xuXG4gICAgcmVzZXRBZnRlckNvbW1pdChyb290LmNvbnRhaW5lckluZm8pO1xuXG4gICAgLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgdHJlZSBpcyBub3cgdGhlIGN1cnJlbnQgdHJlZS4gVGhpcyBtdXN0IGNvbWUgYWZ0ZXJcbiAgICAvLyB0aGUgZmlyc3QgcGFzcyBvZiB0aGUgY29tbWl0IHBoYXNlLCBzbyB0aGF0IHRoZSBwcmV2aW91cyB0cmVlIGlzIHN0aWxsXG4gICAgLy8gY3VycmVudCBkdXJpbmcgY29tcG9uZW50V2lsbFVubW91bnQsIGJ1dCBiZWZvcmUgdGhlIHNlY29uZCBwYXNzLCBzbyB0aGF0XG4gICAgLy8gdGhlIGZpbmlzaGVkIHdvcmsgaXMgY3VycmVudCBkdXJpbmcgY29tcG9uZW50RGlkTW91bnQvVXBkYXRlLlxuICAgIHJvb3QuY3VycmVudCA9IGZpbmlzaGVkV29yaztcblxuICAgIC8vIEluIHRoZSBzZWNvbmQgcGFzcyB3ZSdsbCBwZXJmb3JtIGFsbCBsaWZlLWN5Y2xlcyBhbmQgcmVmIGNhbGxiYWNrcy5cbiAgICAvLyBMaWZlLWN5Y2xlcyBoYXBwZW4gYXMgYSBzZXBhcmF0ZSBwYXNzIHNvIHRoYXQgYWxsIHBsYWNlbWVudHMsIHVwZGF0ZXMsXG4gICAgLy8gYW5kIGRlbGV0aW9ucyBpbiB0aGUgZW50aXJlIHRyZWUgaGF2ZSBhbHJlYWR5IGJlZW4gaW52b2tlZC5cbiAgICAvLyBUaGlzIHBhc3MgYWxzbyB0cmlnZ2VycyBhbnkgcmVuZGVyZXItc3BlY2lmaWMgaW5pdGlhbCBlZmZlY3RzLlxuICAgIG5leHRFZmZlY3QgPSBmaXJzdEVmZmVjdDtcbiAgICBzdGFydENvbW1pdExpZmVDeWNsZXNUaW1lcigpO1xuICAgIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICB2YXIgX2RpZEVycm9yMiA9IGZhbHNlO1xuICAgICAgdmFyIF9lcnJvcjIgPSB2b2lkIDA7XG4gICAgICB7XG4gICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayQyKG51bGwsIGNvbW1pdEFsbExpZmVDeWNsZXMsIG51bGwsIHJvb3QsIGN1cnJlbnRUaW1lLCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgX2RpZEVycm9yMiA9IHRydWU7XG4gICAgICAgICAgX2Vycm9yMiA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKF9kaWRFcnJvcjIpIHtcbiAgICAgICAgIShuZXh0RWZmZWN0ICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1Nob3VsZCBoYXZlIG5leHQgZWZmZWN0LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgICBvbkNvbW1pdFBoYXNlRXJyb3IobmV4dEVmZmVjdCwgX2Vycm9yMik7XG4gICAgICAgIGlmIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlzQ29tbWl0dGluZyA9IGZhbHNlO1xuICAgIGlzV29ya2luZyA9IGZhbHNlO1xuICAgIHN0b3BDb21taXRMaWZlQ3ljbGVzVGltZXIoKTtcbiAgICBzdG9wQ29tbWl0VGltZXIoKTtcbiAgICBpZiAodHlwZW9mIG9uQ29tbWl0Um9vdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgb25Db21taXRSb290KGZpbmlzaGVkV29yay5zdGF0ZU5vZGUpO1xuICAgIH1cbiAgICBpZiAodHJ1ZSAmJiBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uQ29tbWl0V29yayhmaW5pc2hlZFdvcmspO1xuICAgIH1cblxuICAgIHZhciByZW1haW5pbmdUaW1lID0gcm9vdC5jdXJyZW50LmV4cGlyYXRpb25UaW1lO1xuICAgIGlmIChyZW1haW5pbmdUaW1lID09PSBOb1dvcmspIHtcbiAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gcmVtYWluaW5nIHdvcmssIHdlIGNhbiBjbGVhciB0aGUgc2V0IG9mIGFscmVhZHkgZmFpbGVkXG4gICAgICAvLyBlcnJvciBib3VuZGFyaWVzLlxuICAgICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gcmVtYWluaW5nVGltZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc2V0RXhwaXJhdGlvblRpbWUod29ya0luUHJvZ3Jlc3MsIHJlbmRlclRpbWUpIHtcbiAgICBpZiAocmVuZGVyVGltZSAhPT0gTmV2ZXIgJiYgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPT09IE5ldmVyKSB7XG4gICAgICAvLyBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnQgYXJlIGhpZGRlbi4gRG9uJ3QgYnViYmxlIHRoZWlyXG4gICAgICAvLyBleHBpcmF0aW9uIHRpbWVzLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIENoZWNrIGZvciBwZW5kaW5nIHVwZGF0ZXMuXG4gICAgdmFyIG5ld0V4cGlyYXRpb25UaW1lID0gZ2V0VXBkYXRlRXhwaXJhdGlvblRpbWUod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgLy8gVE9ETzogQ2FsbHMgbmVlZCB0byB2aXNpdCBzdGF0ZU5vZGVcblxuICAgIC8vIEJ1YmJsZSB1cCB0aGUgZWFybGllc3QgZXhwaXJhdGlvbiB0aW1lLlxuICAgIHZhciBjaGlsZCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGNoaWxkLmV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmsgJiYgKG5ld0V4cGlyYXRpb25UaW1lID09PSBOb1dvcmsgfHwgbmV3RXhwaXJhdGlvblRpbWUgPiBjaGlsZC5leHBpcmF0aW9uVGltZSkpIHtcbiAgICAgICAgbmV3RXhwaXJhdGlvblRpbWUgPSBjaGlsZC5leHBpcmF0aW9uVGltZTtcbiAgICAgIH1cbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG4gICAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSBuZXdFeHBpcmF0aW9uVGltZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbXBsZXRlVW5pdE9mV29yayh3b3JrSW5Qcm9ncmVzcykge1xuICAgIC8vIEF0dGVtcHQgdG8gY29tcGxldGUgdGhlIGN1cnJlbnQgdW5pdCBvZiB3b3JrLCB0aGVuIG1vdmUgdG8gdGhlXG4gICAgLy8gbmV4dCBzaWJsaW5nLiBJZiB0aGVyZSBhcmUgbm8gbW9yZSBzaWJsaW5ncywgcmV0dXJuIHRvIHRoZVxuICAgIC8vIHBhcmVudCBmaWJlci5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgLy8gVGhlIGN1cnJlbnQsIGZsdXNoZWQsIHN0YXRlIG9mIHRoaXMgZmliZXIgaXMgdGhlIGFsdGVybmF0ZS5cbiAgICAgIC8vIElkZWFsbHkgbm90aGluZyBzaG91bGQgcmVseSBvbiB0aGlzLCBidXQgcmVseWluZyBvbiBpdCBoZXJlXG4gICAgICAvLyBtZWFucyB0aGF0IHdlIGRvbid0IG5lZWQgYW4gYWRkaXRpb25hbCBmaWVsZCBvbiB0aGUgd29yayBpblxuICAgICAgLy8gcHJvZ3Jlc3MuXG4gICAgICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcbiAgICAgIHtcbiAgICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5zZXRDdXJyZW50RmliZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmV0dXJuRmliZXIgPSB3b3JrSW5Qcm9ncmVzc1sncmV0dXJuJ107XG4gICAgICB2YXIgc2libGluZ0ZpYmVyID0gd29ya0luUHJvZ3Jlc3Muc2libGluZztcblxuICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJiBJbmNvbXBsZXRlKSA9PT0gTm9FZmZlY3QpIHtcbiAgICAgICAgLy8gVGhpcyBmaWJlciBjb21wbGV0ZWQuXG4gICAgICAgIHZhciBuZXh0ID0gY29tcGxldGVXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICBzdG9wV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmVzZXRFeHBpcmF0aW9uVGltZSh3b3JrSW5Qcm9ncmVzcywgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAge1xuICAgICAgICAgIFJlYWN0RGVidWdDdXJyZW50RmliZXIucmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChuZXh0ICE9PSBudWxsKSB7XG4gICAgICAgICAgc3RvcFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgaWYgKHRydWUgJiYgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbCkge1xuICAgICAgICAgICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vbkNvbXBsZXRlV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIElmIGNvbXBsZXRpbmcgdGhpcyB3b3JrIHNwYXduZWQgbmV3IHdvcmssIGRvIHRoYXQgbmV4dC4gV2UnbGwgY29tZVxuICAgICAgICAgIC8vIGJhY2sgaGVyZSBhZ2Fpbi5cbiAgICAgICAgICByZXR1cm4gbmV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCAmJlxuICAgICAgICAvLyBEbyBub3QgYXBwZW5kIGVmZmVjdHMgdG8gcGFyZW50cyBpZiBhIHNpYmxpbmcgZmFpbGVkIHRvIGNvbXBsZXRlXG4gICAgICAgIChyZXR1cm5GaWJlci5lZmZlY3RUYWcgJiBJbmNvbXBsZXRlKSA9PT0gTm9FZmZlY3QpIHtcbiAgICAgICAgICAvLyBBcHBlbmQgYWxsIHRoZSBlZmZlY3RzIG9mIHRoZSBzdWJ0cmVlIGFuZCB0aGlzIGZpYmVyIG9udG8gdGhlIGVmZmVjdFxuICAgICAgICAgIC8vIGxpc3Qgb2YgdGhlIHBhcmVudC4gVGhlIGNvbXBsZXRpb24gb3JkZXIgb2YgdGhlIGNoaWxkcmVuIGFmZmVjdHMgdGhlXG4gICAgICAgICAgLy8gc2lkZS1lZmZlY3Qgb3JkZXIuXG4gICAgICAgICAgaWYgKHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm5GaWJlci5maXJzdEVmZmVjdCA9IHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKHJldHVybkZpYmVyLmxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdC5uZXh0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3MuZmlyc3RFZmZlY3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBJZiB0aGlzIGZpYmVyIGhhZCBzaWRlLWVmZmVjdHMsIHdlIGFwcGVuZCBpdCBBRlRFUiB0aGUgY2hpbGRyZW4nc1xuICAgICAgICAgIC8vIHNpZGUtZWZmZWN0cy4gV2UgY2FuIHBlcmZvcm0gY2VydGFpbiBzaWRlLWVmZmVjdHMgZWFybGllciBpZlxuICAgICAgICAgIC8vIG5lZWRlZCwgYnkgZG9pbmcgbXVsdGlwbGUgcGFzc2VzIG92ZXIgdGhlIGVmZmVjdCBsaXN0LiBXZSBkb24ndCB3YW50XG4gICAgICAgICAgLy8gdG8gc2NoZWR1bGUgb3VyIG93biBzaWRlLWVmZmVjdCBvbiBvdXIgb3duIGxpc3QgYmVjYXVzZSBpZiBlbmQgdXBcbiAgICAgICAgICAvLyByZXVzaW5nIGNoaWxkcmVuIHdlJ2xsIHNjaGVkdWxlIHRoaXMgZWZmZWN0IG9udG8gaXRzZWxmIHNpbmNlIHdlJ3JlXG4gICAgICAgICAgLy8gYXQgdGhlIGVuZC5cbiAgICAgICAgICB2YXIgZWZmZWN0VGFnID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICAgIC8vIFNraXAgYm90aCBOb1dvcmsgYW5kIFBlcmZvcm1lZFdvcmsgdGFncyB3aGVuIGNyZWF0aW5nIHRoZSBlZmZlY3QgbGlzdC5cbiAgICAgICAgICAvLyBQZXJmb3JtZWRXb3JrIGVmZmVjdCBpcyByZWFkIGJ5IFJlYWN0IERldlRvb2xzIGJ1dCBzaG91bGRuJ3QgYmUgY29tbWl0dGVkLlxuICAgICAgICAgIGlmIChlZmZlY3RUYWcgPiBQZXJmb3JtZWRXb3JrKSB7XG4gICAgICAgICAgICBpZiAocmV0dXJuRmliZXIubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRydWUgJiYgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbCkge1xuICAgICAgICAgIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wub25Db21wbGV0ZVdvcmsod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNpYmxpbmdGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIElmIHRoZXJlIGlzIG1vcmUgd29yayB0byBkbyBpbiB0aGlzIHJldHVybkZpYmVyLCBkbyB0aGF0IG5leHQuXG4gICAgICAgICAgcmV0dXJuIHNpYmxpbmdGaWJlcjtcbiAgICAgICAgfSBlbHNlIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gbW9yZSB3b3JrIGluIHRoaXMgcmV0dXJuRmliZXIuIENvbXBsZXRlIHRoZSByZXR1cm5GaWJlci5cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIHJvb3QuXG4gICAgICAgICAgaXNSb290UmVhZHlGb3JDb21taXQgPSB0cnVlO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUgYmVjYXVzZSBzb21ldGhpbmcgdGhyZXcuIFBvcCB2YWx1ZXMgb2ZmXG4gICAgICAgIC8vIHRoZSBzdGFjayB3aXRob3V0IGVudGVyaW5nIHRoZSBjb21wbGV0ZSBwaGFzZS4gSWYgdGhpcyBpcyBhIGJvdW5kYXJ5LFxuICAgICAgICAvLyBjYXB0dXJlIHZhbHVlcyBpZiBwb3NzaWJsZS5cbiAgICAgICAgdmFyIF9uZXh0ID0gdW53aW5kV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIC8vIEJlY2F1c2UgdGhpcyBmaWJlciBkaWQgbm90IGNvbXBsZXRlLCBkb24ndCByZXNldCBpdHMgZXhwaXJhdGlvbiB0aW1lLlxuICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICYgRGlkQ2FwdHVyZSkge1xuICAgICAgICAgIC8vIFJlc3RhcnRpbmcgYW4gZXJyb3IgYm91bmRhcnlcbiAgICAgICAgICBzdG9wRmFpbGVkV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdG9wV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHtcbiAgICAgICAgICBSZWFjdERlYnVnQ3VycmVudEZpYmVyLnJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoX25leHQgIT09IG51bGwpIHtcbiAgICAgICAgICBzdG9wV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICBpZiAodHJ1ZSAmJiBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgICAgICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uQ29tcGxldGVXb3JrKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gSWYgY29tcGxldGluZyB0aGlzIHdvcmsgc3Bhd25lZCBuZXcgd29yaywgZG8gdGhhdCBuZXh0LiBXZSdsbCBjb21lXG4gICAgICAgICAgLy8gYmFjayBoZXJlIGFnYWluLlxuICAgICAgICAgIC8vIFNpbmNlIHdlJ3JlIHJlc3RhcnRpbmcsIHJlbW92ZSBhbnl0aGluZyB0aGF0IGlzIG5vdCBhIGhvc3QgZWZmZWN0XG4gICAgICAgICAgLy8gZnJvbSB0aGUgZWZmZWN0IHRhZy5cbiAgICAgICAgICBfbmV4dC5lZmZlY3RUYWcgJj0gSG9zdEVmZmVjdE1hc2s7XG4gICAgICAgICAgcmV0dXJuIF9uZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gTWFyayB0aGUgcGFyZW50IGZpYmVyIGFzIGluY29tcGxldGUgYW5kIGNsZWFyIGl0cyBlZmZlY3QgbGlzdC5cbiAgICAgICAgICByZXR1cm5GaWJlci5maXJzdEVmZmVjdCA9IHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBudWxsO1xuICAgICAgICAgIHJldHVybkZpYmVyLmVmZmVjdFRhZyB8PSBJbmNvbXBsZXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRydWUgJiYgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbCkge1xuICAgICAgICAgIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wub25Db21wbGV0ZVdvcmsod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHNpYmxpbmdGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIElmIHRoZXJlIGlzIG1vcmUgd29yayB0byBkbyBpbiB0aGlzIHJldHVybkZpYmVyLCBkbyB0aGF0IG5leHQuXG4gICAgICAgICAgcmV0dXJuIHNpYmxpbmdGaWJlcjtcbiAgICAgICAgfSBlbHNlIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gbW9yZSB3b3JrIGluIHRoaXMgcmV0dXJuRmliZXIuIENvbXBsZXRlIHRoZSByZXR1cm5GaWJlci5cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2l0aG91dCB0aGlzIGV4cGxpY2l0IG51bGwgcmV0dXJuIEZsb3cgY29tcGxhaW5zIG9mIGludmFsaWQgcmV0dXJuIHR5cGVcbiAgICAvLyBUT0RPIFJlbW92ZSB0aGUgYWJvdmUgd2hpbGUodHJ1ZSkgbG9vcFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gcGVyZm9ybVVuaXRPZldvcmsod29ya0luUHJvZ3Jlc3MpIHtcbiAgICAvLyBUaGUgY3VycmVudCwgZmx1c2hlZCwgc3RhdGUgb2YgdGhpcyBmaWJlciBpcyB0aGUgYWx0ZXJuYXRlLlxuICAgIC8vIElkZWFsbHkgbm90aGluZyBzaG91bGQgcmVseSBvbiB0aGlzLCBidXQgcmVseWluZyBvbiBpdCBoZXJlXG4gICAgLy8gbWVhbnMgdGhhdCB3ZSBkb24ndCBuZWVkIGFuIGFkZGl0aW9uYWwgZmllbGQgb24gdGhlIHdvcmsgaW5cbiAgICAvLyBwcm9ncmVzcy5cbiAgICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcblxuICAgIC8vIFNlZSBpZiBiZWdpbm5pbmcgdGhpcyB3b3JrIHNwYXducyBtb3JlIHdvcmsuXG4gICAgc3RhcnRXb3JrVGltZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RmliZXIuc2V0Q3VycmVudEZpYmVyKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBpZiAodHJ1ZSAmJiByZXBsYXlGYWlsZWRVbml0T2ZXb3JrV2l0aEludm9rZUd1YXJkZWRDYWxsYmFjaykge1xuICAgICAgc3Rhc2hlZFdvcmtJblByb2dyZXNzUHJvcGVydGllcyA9IGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKHN0YXNoZWRXb3JrSW5Qcm9ncmVzc1Byb3BlcnRpZXMsIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gICAgdmFyIG5leHQgPSBiZWdpbldvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5yZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgaWYgKGlzUmVwbGF5aW5nRmFpbGVkVW5pdE9mV29yaykge1xuICAgICAgICAvLyBDdXJyZW50bHkgcmVwbGF5aW5nIGEgZmFpbGVkIHVuaXQgb2Ygd29yay4gVGhpcyBzaG91bGQgYmUgdW5yZWFjaGFibGUsXG4gICAgICAgIC8vIGJlY2F1c2UgdGhlIHJlbmRlciBwaGFzZSBpcyBtZWFudCB0byBiZSBpZGVtcG90ZW50LCBhbmQgaXQgc2hvdWxkXG4gICAgICAgIC8vIGhhdmUgdGhyb3duIGFnYWluLiBTaW5jZSBpdCBkaWRuJ3QsIHJldGhyb3cgdGhlIG9yaWdpbmFsIGVycm9yLCBzb1xuICAgICAgICAvLyBSZWFjdCdzIGludGVybmFsIHN0YWNrIGlzIG5vdCBtaXNhbGlnbmVkLlxuICAgICAgICByZXRocm93T3JpZ2luYWxFcnJvcigpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHJ1ZSAmJiBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uQmVnaW5Xb3JrKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBpZiAobmV4dCA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgdGhpcyBkb2Vzbid0IHNwYXduIG5ldyB3b3JrLCBjb21wbGV0ZSB0aGUgY3VycmVudCB3b3JrLlxuICAgICAgbmV4dCA9IGNvbXBsZXRlVW5pdE9mV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuXG4gICAgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCA9IG51bGw7XG5cbiAgICByZXR1cm4gbmV4dDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHdvcmtMb29wKGlzQXN5bmMpIHtcbiAgICBpZiAoIWlzQXN5bmMpIHtcbiAgICAgIC8vIEZsdXNoIGFsbCBleHBpcmVkIHdvcmsuXG4gICAgICB3aGlsZSAobmV4dFVuaXRPZldvcmsgIT09IG51bGwpIHtcbiAgICAgICAgbmV4dFVuaXRPZldvcmsgPSBwZXJmb3JtVW5pdE9mV29yayhuZXh0VW5pdE9mV29yayk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZsdXNoIGFzeW5jaHJvbm91cyB3b3JrIHVudGlsIHRoZSBkZWFkbGluZSBydW5zIG91dCBvZiB0aW1lLlxuICAgICAgd2hpbGUgKG5leHRVbml0T2ZXb3JrICE9PSBudWxsICYmICFzaG91bGRZaWVsZCgpKSB7XG4gICAgICAgIG5leHRVbml0T2ZXb3JrID0gcGVyZm9ybVVuaXRPZldvcmsobmV4dFVuaXRPZldvcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlbmRlclJvb3Qocm9vdCwgZXhwaXJhdGlvblRpbWUsIGlzQXN5bmMpIHtcbiAgICAhIWlzV29ya2luZyA/IGludmFyaWFudChmYWxzZSwgJ3JlbmRlclJvb3Qgd2FzIGNhbGxlZCByZWN1cnNpdmVseS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICBpc1dvcmtpbmcgPSB0cnVlO1xuXG4gICAgLy8gQ2hlY2sgaWYgd2UncmUgc3RhcnRpbmcgZnJvbSBhIGZyZXNoIHN0YWNrLCBvciBpZiB3ZSdyZSByZXN1bWluZyBmcm9tXG4gICAgLy8gcHJldmlvdXNseSB5aWVsZGVkIHdvcmsuXG4gICAgaWYgKGV4cGlyYXRpb25UaW1lICE9PSBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUgfHwgcm9vdCAhPT0gbmV4dFJvb3QgfHwgbmV4dFVuaXRPZldvcmsgPT09IG51bGwpIHtcbiAgICAgIC8vIFJlc2V0IHRoZSBzdGFjayBhbmQgc3RhcnQgd29ya2luZyBmcm9tIHRoZSByb290LlxuICAgICAgcmVzZXRTdGFjaygpO1xuICAgICAgbmV4dFJvb3QgPSByb290O1xuICAgICAgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gICAgICBuZXh0VW5pdE9mV29yayA9IGNyZWF0ZVdvcmtJblByb2dyZXNzKG5leHRSb290LmN1cnJlbnQsIG51bGwsIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgICB9XG5cbiAgICB2YXIgZGlkRmF0YWwgPSBmYWxzZTtcblxuICAgIHN0YXJ0V29ya0xvb3BUaW1lcihuZXh0VW5pdE9mV29yayk7XG5cbiAgICBkbyB7XG4gICAgICB0cnkge1xuICAgICAgICB3b3JrTG9vcChpc0FzeW5jKTtcbiAgICAgIH0gY2F0Y2ggKHRocm93blZhbHVlKSB7XG4gICAgICAgIGlmIChuZXh0VW5pdE9mV29yayA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgYSBmYXRhbCBlcnJvci5cbiAgICAgICAgICBkaWRGYXRhbCA9IHRydWU7XG4gICAgICAgICAgb25VbmNhdWdodEVycm9yKHRocm93blZhbHVlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0cnVlICYmIHJlcGxheUZhaWxlZFVuaXRPZldvcmtXaXRoSW52b2tlR3VhcmRlZENhbGxiYWNrKSB7XG4gICAgICAgICAgdmFyIGZhaWxlZFVuaXRPZldvcmsgPSBuZXh0VW5pdE9mV29yaztcbiAgICAgICAgICByZXBsYXlVbml0T2ZXb3JrKGZhaWxlZFVuaXRPZldvcmssIHRocm93blZhbHVlLCBpc0FzeW5jKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBzb3VyY2VGaWJlciA9IG5leHRVbml0T2ZXb3JrO1xuICAgICAgICB2YXIgcmV0dXJuRmliZXIgPSBzb3VyY2VGaWJlclsncmV0dXJuJ107XG4gICAgICAgIGlmIChyZXR1cm5GaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIHJvb3QuIFRoZSByb290IGNvdWxkIGNhcHR1cmUgaXRzIG93biBlcnJvcnMuIEhvd2V2ZXIsXG4gICAgICAgICAgLy8gd2UgZG9uJ3Qga25vdyBpZiBpdCBlcnJvcnMgYmVmb3JlIG9yIGFmdGVyIHdlIHB1c2hlZCB0aGUgaG9zdFxuICAgICAgICAgIC8vIGNvbnRleHQuIFRoaXMgaW5mb3JtYXRpb24gaXMgbmVlZGVkIHRvIGF2b2lkIGEgc3RhY2sgbWlzbWF0Y2guXG4gICAgICAgICAgLy8gQmVjYXVzZSB3ZSdyZSBub3Qgc3VyZSwgdHJlYXQgdGhpcyBhcyBhIGZhdGFsIGVycm9yLiBXZSBjb3VsZCB0cmFja1xuICAgICAgICAgIC8vIHdoaWNoIHBoYXNlIGl0IGZhaWxzIGluLCBidXQgZG9lc24ndCBzZWVtIHdvcnRoIGl0LiBBdCBsZWFzdFxuICAgICAgICAgIC8vIGZvciBub3cuXG4gICAgICAgICAgZGlkRmF0YWwgPSB0cnVlO1xuICAgICAgICAgIG9uVW5jYXVnaHRFcnJvcih0aHJvd25WYWx1ZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgdGhyb3dFeGNlcHRpb24ocmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCB0aHJvd25WYWx1ZSk7XG4gICAgICAgIG5leHRVbml0T2ZXb3JrID0gY29tcGxldGVVbml0T2ZXb3JrKHNvdXJjZUZpYmVyKTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICAgIH0gd2hpbGUgKHRydWUpO1xuXG4gICAgLy8gV2UncmUgZG9uZSBwZXJmb3JtaW5nIHdvcmsuIFRpbWUgdG8gY2xlYW4gdXAuXG4gICAgdmFyIGRpZENvbXBsZXRlUm9vdCA9IGZhbHNlO1xuICAgIGlzV29ya2luZyA9IGZhbHNlO1xuXG4gICAgLy8gWWllbGQgYmFjayB0byBtYWluIHRocmVhZC5cbiAgICBpZiAoZGlkRmF0YWwpIHtcbiAgICAgIHN0b3BXb3JrTG9vcFRpbWVyKGludGVycnVwdGVkQnksIGRpZENvbXBsZXRlUm9vdCk7XG4gICAgICBpbnRlcnJ1cHRlZEJ5ID0gbnVsbDtcbiAgICAgIC8vIFRoZXJlIHdhcyBhIGZhdGFsIGVycm9yLlxuICAgICAge1xuICAgICAgICBzdGFjay5yZXNldFN0YWNrQWZ0ZXJGYXRhbEVycm9ySW5EZXYoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0gZWxzZSBpZiAobmV4dFVuaXRPZldvcmsgPT09IG51bGwpIHtcbiAgICAgIC8vIFdlIHJlYWNoZWQgdGhlIHJvb3QuXG4gICAgICBpZiAoaXNSb290UmVhZHlGb3JDb21taXQpIHtcbiAgICAgICAgZGlkQ29tcGxldGVSb290ID0gdHJ1ZTtcbiAgICAgICAgc3RvcFdvcmtMb29wVGltZXIoaW50ZXJydXB0ZWRCeSwgZGlkQ29tcGxldGVSb290KTtcbiAgICAgICAgaW50ZXJydXB0ZWRCeSA9IG51bGw7XG4gICAgICAgIC8vIFRoZSByb290IHN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQuIEl0J3MgcmVhZHkgZm9yIGNvbW1pdC5cbiAgICAgICAgcm9vdC5wZW5kaW5nQ29tbWl0RXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICAgICAgdmFyIGZpbmlzaGVkV29yayA9IHJvb3QuY3VycmVudC5hbHRlcm5hdGU7XG4gICAgICAgIHJldHVybiBmaW5pc2hlZFdvcms7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGUgcm9vdCBkaWQgbm90IGNvbXBsZXRlLlxuICAgICAgICBzdG9wV29ya0xvb3BUaW1lcihpbnRlcnJ1cHRlZEJ5LCBkaWRDb21wbGV0ZVJvb3QpO1xuICAgICAgICBpbnRlcnJ1cHRlZEJ5ID0gbnVsbDtcbiAgICAgICAgaW52YXJpYW50KGZhbHNlLCAnRXhwaXJlZCB3b3JrIHNob3VsZCBoYXZlIGNvbXBsZXRlZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3RvcFdvcmtMb29wVGltZXIoaW50ZXJydXB0ZWRCeSwgZGlkQ29tcGxldGVSb290KTtcbiAgICAgIGludGVycnVwdGVkQnkgPSBudWxsO1xuICAgICAgLy8gVGhlcmUncyBtb3JlIHdvcmsgdG8gZG8sIGJ1dCB3ZSByYW4gb3V0IG9mIHRpbWUuIFlpZWxkIGJhY2sgdG9cbiAgICAgIC8vIHRoZSByZW5kZXJlci5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHNjaGVkdWxlQ2FwdHVyZShzb3VyY2VGaWJlciwgYm91bmRhcnlGaWJlciwgdmFsdWUsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgLy8gVE9ETzogV2Ugb25seSBzdXBwb3J0IGRpc3BhdGNoaW5nIGVycm9ycy5cbiAgICB2YXIgY2FwdHVyZWRWYWx1ZSA9IGNyZWF0ZUNhcHR1cmVkVmFsdWUodmFsdWUsIHNvdXJjZUZpYmVyKTtcbiAgICB2YXIgdXBkYXRlID0ge1xuICAgICAgZXhwaXJhdGlvblRpbWU6IGV4cGlyYXRpb25UaW1lLFxuICAgICAgcGFydGlhbFN0YXRlOiBudWxsLFxuICAgICAgY2FsbGJhY2s6IG51bGwsXG4gICAgICBpc1JlcGxhY2U6IGZhbHNlLFxuICAgICAgaXNGb3JjZWQ6IGZhbHNlLFxuICAgICAgY2FwdHVyZWRWYWx1ZTogY2FwdHVyZWRWYWx1ZSxcbiAgICAgIG5leHQ6IG51bGxcbiAgICB9O1xuICAgIGluc2VydFVwZGF0ZUludG9GaWJlcihib3VuZGFyeUZpYmVyLCB1cGRhdGUpO1xuICAgIHNjaGVkdWxlV29yayhib3VuZGFyeUZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gIH1cblxuICBmdW5jdGlvbiBkaXNwYXRjaChzb3VyY2VGaWJlciwgdmFsdWUsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgISghaXNXb3JraW5nIHx8IGlzQ29tbWl0dGluZykgPyBpbnZhcmlhbnQoZmFsc2UsICdkaXNwYXRjaDogQ2Fubm90IGRpc3BhdGNoIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlLicpIDogdm9pZCAwO1xuXG4gICAgLy8gVE9ETzogSGFuZGxlIGFycmF5c1xuXG4gICAgdmFyIGZpYmVyID0gc291cmNlRmliZXJbJ3JldHVybiddO1xuICAgIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICB2YXIgY3RvciA9IGZpYmVyLnR5cGU7XG4gICAgICAgICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgICAgICAgIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nICYmICFpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSkge1xuICAgICAgICAgICAgc2NoZWR1bGVDYXB0dXJlKHNvdXJjZUZpYmVyLCBmaWJlciwgdmFsdWUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIC8vIFRPRE86IEhhbmRsZSBhc3luYyBib3VuZGFyaWVzXG4gICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgc2NoZWR1bGVDYXB0dXJlKHNvdXJjZUZpYmVyLCBmaWJlciwgdmFsdWUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBmaWJlciA9IGZpYmVyWydyZXR1cm4nXTtcbiAgICB9XG5cbiAgICBpZiAoc291cmNlRmliZXIudGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgLy8gRXJyb3Igd2FzIHRocm93biBhdCB0aGUgcm9vdC4gVGhlcmUgaXMgbm8gcGFyZW50LCBzbyB0aGUgcm9vdFxuICAgICAgLy8gaXRzZWxmIHNob3VsZCBjYXB0dXJlIGl0LlxuICAgICAgc2NoZWR1bGVDYXB0dXJlKHNvdXJjZUZpYmVyLCBzb3VyY2VGaWJlciwgdmFsdWUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBvbkNvbW1pdFBoYXNlRXJyb3IoZmliZXIsIGVycm9yKSB7XG4gICAgcmV0dXJuIGRpc3BhdGNoKGZpYmVyLCBlcnJvciwgU3luYyk7XG4gIH1cblxuICBmdW5jdGlvbiBjb21wdXRlQXN5bmNFeHBpcmF0aW9uKGN1cnJlbnRUaW1lKSB7XG4gICAgLy8gR2l2ZW4gdGhlIGN1cnJlbnQgY2xvY2sgdGltZSwgcmV0dXJucyBhbiBleHBpcmF0aW9uIHRpbWUuIFdlIHVzZSByb3VuZGluZ1xuICAgIC8vIHRvIGJhdGNoIGxpa2UgdXBkYXRlcyB0b2dldGhlci5cbiAgICAvLyBTaG91bGQgY29tcGxldGUgd2l0aGluIH4xMDAwbXMuIDEyMDBtcyBtYXguXG4gICAgdmFyIGV4cGlyYXRpb25NcyA9IDUwMDA7XG4gICAgdmFyIGJ1Y2tldFNpemVNcyA9IDI1MDtcbiAgICByZXR1cm4gY29tcHV0ZUV4cGlyYXRpb25CdWNrZXQoY3VycmVudFRpbWUsIGV4cGlyYXRpb25NcywgYnVja2V0U2l6ZU1zKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbXB1dGVJbnRlcmFjdGl2ZUV4cGlyYXRpb24oY3VycmVudFRpbWUpIHtcbiAgICB2YXIgZXhwaXJhdGlvbk1zID0gdm9pZCAwO1xuICAgIC8vIFdlIGludGVudGlvbmFsbHkgc2V0IGEgaGlnaGVyIGV4cGlyYXRpb24gdGltZSBmb3IgaW50ZXJhY3RpdmUgdXBkYXRlcyBpblxuICAgIC8vIGRldiB0aGFuIGluIHByb2R1Y3Rpb24uXG4gICAgLy8gSWYgdGhlIG1haW4gdGhyZWFkIGlzIGJlaW5nIGJsb2NrZWQgc28gbG9uZyB0aGF0IHlvdSBoaXQgdGhlIGV4cGlyYXRpb24sXG4gICAgLy8gaXQncyBhIHByb2JsZW0gdGhhdCBjb3VsZCBiZSBzb2x2ZWQgd2l0aCBiZXR0ZXIgc2NoZWR1bGluZy5cbiAgICAvLyBQZW9wbGUgd2lsbCBiZSBtb3JlIGxpa2VseSB0byBub3RpY2UgdGhpcyBhbmQgZml4IGl0IHdpdGggdGhlIGxvbmdcbiAgICAvLyBleHBpcmF0aW9uIHRpbWUgaW4gZGV2ZWxvcG1lbnQuXG4gICAgLy8gSW4gcHJvZHVjdGlvbiB3ZSBvcHQgZm9yIGJldHRlciBVWCBhdCB0aGUgcmlzayBvZiBtYXNraW5nIHNjaGVkdWxpbmdcbiAgICAvLyBwcm9ibGVtcywgYnkgZXhwaXJpbmcgZmFzdC5cbiAgICB7XG4gICAgICAvLyBTaG91bGQgY29tcGxldGUgd2l0aGluIH41MDBtcy4gNjAwbXMgbWF4LlxuICAgICAgZXhwaXJhdGlvbk1zID0gNTAwO1xuICAgIH1cbiAgICB2YXIgYnVja2V0U2l6ZU1zID0gMTAwO1xuICAgIHJldHVybiBjb21wdXRlRXhwaXJhdGlvbkJ1Y2tldChjdXJyZW50VGltZSwgZXhwaXJhdGlvbk1zLCBidWNrZXRTaXplTXMpO1xuICB9XG5cbiAgLy8gQ3JlYXRlcyBhIHVuaXF1ZSBhc3luYyBleHBpcmF0aW9uIHRpbWUuXG4gIGZ1bmN0aW9uIGNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb24oKSB7XG4gICAgdmFyIGN1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuICAgIHZhciByZXN1bHQgPSBjb21wdXRlQXN5bmNFeHBpcmF0aW9uKGN1cnJlbnRUaW1lKTtcbiAgICBpZiAocmVzdWx0IDw9IGxhc3RVbmlxdWVBc3luY0V4cGlyYXRpb24pIHtcbiAgICAgIC8vIFNpbmNlIHdlIGFzc3VtZSB0aGUgY3VycmVudCB0aW1lIG1vbm90b25pY2FsbHkgaW5jcmVhc2VzLCB3ZSBvbmx5IGhpdFxuICAgICAgLy8gdGhpcyBicmFuY2ggd2hlbiBjb21wdXRlVW5pcXVlQXN5bmNFeHBpcmF0aW9uIGlzIGZpcmVkIG11bHRpcGxlIHRpbWVzXG4gICAgICAvLyB3aXRoaW4gYSAyMDBtcyB3aW5kb3cgKG9yIHdoYXRldmVyIHRoZSBhc3luYyBidWNrZXQgc2l6ZSBpcykuXG4gICAgICByZXN1bHQgPSBsYXN0VW5pcXVlQXN5bmNFeHBpcmF0aW9uICsgMTtcbiAgICB9XG4gICAgbGFzdFVuaXF1ZUFzeW5jRXhwaXJhdGlvbiA9IHJlc3VsdDtcbiAgICByZXR1cm4gbGFzdFVuaXF1ZUFzeW5jRXhwaXJhdGlvbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIoZmliZXIpIHtcbiAgICB2YXIgZXhwaXJhdGlvblRpbWUgPSB2b2lkIDA7XG4gICAgaWYgKGV4cGlyYXRpb25Db250ZXh0ICE9PSBOb1dvcmspIHtcbiAgICAgIC8vIEFuIGV4cGxpY2l0IGV4cGlyYXRpb24gY29udGV4dCB3YXMgc2V0O1xuICAgICAgZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uQ29udGV4dDtcbiAgICB9IGVsc2UgaWYgKGlzV29ya2luZykge1xuICAgICAgaWYgKGlzQ29tbWl0dGluZykge1xuICAgICAgICAvLyBVcGRhdGVzIHRoYXQgb2NjdXIgZHVyaW5nIHRoZSBjb21taXQgcGhhc2Ugc2hvdWxkIGhhdmUgc3luYyBwcmlvcml0eVxuICAgICAgICAvLyBieSBkZWZhdWx0LlxuICAgICAgICBleHBpcmF0aW9uVGltZSA9IFN5bmM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBVcGRhdGVzIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlIHNob3VsZCBleHBpcmUgYXQgdGhlIHNhbWUgdGltZSBhc1xuICAgICAgICAvLyB0aGUgd29yayB0aGF0IGlzIGJlaW5nIHJlbmRlcmVkLlxuICAgICAgICBleHBpcmF0aW9uVGltZSA9IG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gZXhwbGljaXQgZXhwaXJhdGlvbiBjb250ZXh0IHdhcyBzZXQsIGFuZCB3ZSdyZSBub3QgY3VycmVudGx5XG4gICAgICAvLyBwZXJmb3JtaW5nIHdvcmsuIENhbGN1bGF0ZSBhIG5ldyBleHBpcmF0aW9uIHRpbWUuXG4gICAgICBpZiAoZmliZXIubW9kZSAmIEFzeW5jTW9kZSkge1xuICAgICAgICBpZiAoaXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcykge1xuICAgICAgICAgIC8vIFRoaXMgaXMgYW4gaW50ZXJhY3RpdmUgdXBkYXRlXG4gICAgICAgICAgdmFyIGN1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuICAgICAgICAgIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUludGVyYWN0aXZlRXhwaXJhdGlvbihjdXJyZW50VGltZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhbiBhc3luYyB1cGRhdGVcbiAgICAgICAgICB2YXIgX2N1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuICAgICAgICAgIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUFzeW5jRXhwaXJhdGlvbihfY3VycmVudFRpbWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIGlzIGEgc3luYyB1cGRhdGVcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBTeW5jO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcykge1xuICAgICAgLy8gVGhpcyBpcyBhbiBpbnRlcmFjdGl2ZSB1cGRhdGUuIEtlZXAgdHJhY2sgb2YgdGhlIGxvd2VzdCBwZW5kaW5nXG4gICAgICAvLyBpbnRlcmFjdGl2ZSBleHBpcmF0aW9uIHRpbWUuIFRoaXMgYWxsb3dzIHVzIHRvIHN5bmNocm9ub3VzbHkgZmx1c2hcbiAgICAgIC8vIGFsbCBpbnRlcmFjdGl2ZSB1cGRhdGVzIHdoZW4gbmVlZGVkLlxuICAgICAgaWYgKGxvd2VzdFBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lID09PSBOb1dvcmsgfHwgZXhwaXJhdGlvblRpbWUgPiBsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZXhwaXJhdGlvblRpbWU7XG4gIH1cblxuICBmdW5jdGlvbiBzY2hlZHVsZVdvcmsoZmliZXIsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgcmV0dXJuIHNjaGVkdWxlV29ya0ltcGwoZmliZXIsIGV4cGlyYXRpb25UaW1lLCBmYWxzZSk7XG4gIH1cblxuICBmdW5jdGlvbiBzY2hlZHVsZVdvcmtJbXBsKGZpYmVyLCBleHBpcmF0aW9uVGltZSwgaXNFcnJvclJlY292ZXJ5KSB7XG4gICAgcmVjb3JkU2NoZWR1bGVVcGRhdGUoKTtcblxuICAgIHtcbiAgICAgIGlmICghaXNFcnJvclJlY292ZXJ5ICYmIGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgICAgICB3YXJuQWJvdXRJbnZhbGlkVXBkYXRlcyhpbnN0YW5jZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgICAgLy8gV2FsayB0aGUgcGFyZW50IHBhdGggdG8gdGhlIHJvb3QgYW5kIHVwZGF0ZSBlYWNoIG5vZGUnc1xuICAgICAgLy8gZXhwaXJhdGlvbiB0aW1lLlxuICAgICAgaWYgKG5vZGUuZXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCBub2RlLmV4cGlyYXRpb25UaW1lID4gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgbm9kZS5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGUuYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlLmFsdGVybmF0ZS5leHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrIHx8IG5vZGUuYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lID4gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICBub2RlLmFsdGVybmF0ZS5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAobm9kZVsncmV0dXJuJ10gPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgICAgIHZhciByb290ID0gbm9kZS5zdGF0ZU5vZGU7XG4gICAgICAgICAgaWYgKCFpc1dvcmtpbmcgJiYgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmsgJiYgZXhwaXJhdGlvblRpbWUgPCBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgYW4gaW50ZXJydXB0aW9uLiAoVXNlZCBmb3IgcGVyZm9ybWFuY2UgdHJhY2tpbmcuKVxuICAgICAgICAgICAgaW50ZXJydXB0ZWRCeSA9IGZpYmVyO1xuICAgICAgICAgICAgcmVzZXRTdGFjaygpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgLy8gSWYgd2UncmUgaW4gdGhlIHJlbmRlciBwaGFzZSwgd2UgZG9uJ3QgbmVlZCB0byBzY2hlZHVsZSB0aGlzIHJvb3RcbiAgICAgICAgICAvLyBmb3IgYW4gdXBkYXRlLCBiZWNhdXNlIHdlJ2xsIGRvIGl0IGJlZm9yZSB3ZSBleGl0Li4uXG4gICAgICAgICAgIWlzV29ya2luZyB8fCBpc0NvbW1pdHRpbmcgfHxcbiAgICAgICAgICAvLyAuLi51bmxlc3MgdGhpcyBpcyBhIGRpZmZlcmVudCByb290IHRoYW4gdGhlIG9uZSB3ZSdyZSByZW5kZXJpbmcuXG4gICAgICAgICAgbmV4dFJvb3QgIT09IHJvb3QpIHtcbiAgICAgICAgICAgIC8vIEFkZCB0aGlzIHJvb3QgdG8gdGhlIHJvb3Qgc2NoZWR1bGUuXG4gICAgICAgICAgICByZXF1ZXN0V29yayhyb290LCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChuZXN0ZWRVcGRhdGVDb3VudCA+IE5FU1RFRF9VUERBVEVfTElNSVQpIHtcbiAgICAgICAgICAgIGludmFyaWFudChmYWxzZSwgJ01heGltdW0gdXBkYXRlIGRlcHRoIGV4Y2VlZGVkLiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBhIGNvbXBvbmVudCByZXBlYXRlZGx5IGNhbGxzIHNldFN0YXRlIGluc2lkZSBjb21wb25lbnRXaWxsVXBkYXRlIG9yIGNvbXBvbmVudERpZFVwZGF0ZS4gUmVhY3QgbGltaXRzIHRoZSBudW1iZXIgb2YgbmVzdGVkIHVwZGF0ZXMgdG8gcHJldmVudCBpbmZpbml0ZSBsb29wcy4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKCFpc0Vycm9yUmVjb3ZlcnkgJiYgZmliZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgICAgICAgICB3YXJuQWJvdXRVcGRhdGVPblVubW91bnRlZChmaWJlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbm9kZSA9IG5vZGVbJ3JldHVybiddO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY2FsY3VsYXRlQ3VycmVudFRpbWUoKSB7XG4gICAgLy8gU3VidHJhY3QgaW5pdGlhbCB0aW1lIHNvIGl0IGZpdHMgaW5zaWRlIDMyYml0c1xuICAgIG1vc3RSZWNlbnRDdXJyZW50VGltZU1zID0gbm93KCkgLSBvcmlnaW5hbFN0YXJ0VGltZU1zO1xuICAgIG1vc3RSZWNlbnRDdXJyZW50VGltZSA9IG1zVG9FeHBpcmF0aW9uVGltZShtb3N0UmVjZW50Q3VycmVudFRpbWVNcyk7XG4gICAgcmV0dXJuIG1vc3RSZWNlbnRDdXJyZW50VGltZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlZmVycmVkVXBkYXRlcyhmbikge1xuICAgIHZhciBwcmV2aW91c0V4cGlyYXRpb25Db250ZXh0ID0gZXhwaXJhdGlvbkNvbnRleHQ7XG4gICAgdmFyIGN1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuICAgIGV4cGlyYXRpb25Db250ZXh0ID0gY29tcHV0ZUFzeW5jRXhwaXJhdGlvbihjdXJyZW50VGltZSk7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmbigpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBleHBpcmF0aW9uQ29udGV4dCA9IHByZXZpb3VzRXhwaXJhdGlvbkNvbnRleHQ7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHN5bmNVcGRhdGVzKGZuLCBhLCBiLCBjLCBkKSB7XG4gICAgdmFyIHByZXZpb3VzRXhwaXJhdGlvbkNvbnRleHQgPSBleHBpcmF0aW9uQ29udGV4dDtcbiAgICBleHBpcmF0aW9uQ29udGV4dCA9IFN5bmM7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmbihhLCBiLCBjLCBkKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgZXhwaXJhdGlvbkNvbnRleHQgPSBwcmV2aW91c0V4cGlyYXRpb25Db250ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IEV2ZXJ5dGhpbmcgYmVsb3cgdGhpcyBpcyB3cml0dGVuIGFzIGlmIGl0IGhhcyBiZWVuIGxpZnRlZCB0byB0aGVcbiAgLy8gcmVuZGVyZXJzLiBJJ2xsIGRvIHRoaXMgaW4gYSBmb2xsb3ctdXAuXG5cbiAgLy8gTGlua2VkLWxpc3Qgb2Ygcm9vdHNcbiAgdmFyIGZpcnN0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gIHZhciBsYXN0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG5cbiAgdmFyIGNhbGxiYWNrRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gIHZhciBjYWxsYmFja0lEID0gLTE7XG4gIHZhciBpc1JlbmRlcmluZyA9IGZhbHNlO1xuICB2YXIgbmV4dEZsdXNoZWRSb290ID0gbnVsbDtcbiAgdmFyIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gIHZhciBsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgdmFyIGRlYWRsaW5lRGlkRXhwaXJlID0gZmFsc2U7XG4gIHZhciBoYXNVbmhhbmRsZWRFcnJvciA9IGZhbHNlO1xuICB2YXIgdW5oYW5kbGVkRXJyb3IgPSBudWxsO1xuICB2YXIgZGVhZGxpbmUgPSBudWxsO1xuXG4gIHZhciBpc0JhdGNoaW5nVXBkYXRlcyA9IGZhbHNlO1xuICB2YXIgaXNVbmJhdGNoaW5nVXBkYXRlcyA9IGZhbHNlO1xuICB2YXIgaXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcyA9IGZhbHNlO1xuXG4gIHZhciBjb21wbGV0ZWRCYXRjaGVzID0gbnVsbDtcblxuICAvLyBVc2UgdGhlc2UgdG8gcHJldmVudCBhbiBpbmZpbml0ZSBsb29wIG9mIG5lc3RlZCB1cGRhdGVzXG4gIHZhciBORVNURURfVVBEQVRFX0xJTUlUID0gMTAwMDtcbiAgdmFyIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcblxuICB2YXIgdGltZUhldXJpc3RpY0ZvclVuaXRPZldvcmsgPSAxO1xuXG4gIGZ1bmN0aW9uIHNjaGVkdWxlQ2FsbGJhY2tXaXRoRXhwaXJhdGlvbihleHBpcmF0aW9uVGltZSkge1xuICAgIGlmIChjYWxsYmFja0V4cGlyYXRpb25UaW1lICE9PSBOb1dvcmspIHtcbiAgICAgIC8vIEEgY2FsbGJhY2sgaXMgYWxyZWFkeSBzY2hlZHVsZWQuIENoZWNrIGl0cyBleHBpcmF0aW9uIHRpbWUgKHRpbWVvdXQpLlxuICAgICAgaWYgKGV4cGlyYXRpb25UaW1lID4gY2FsbGJhY2tFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICAvLyBFeGlzdGluZyBjYWxsYmFjayBoYXMgc3VmZmljaWVudCB0aW1lb3V0LiBFeGl0LlxuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBFeGlzdGluZyBjYWxsYmFjayBoYXMgaW5zdWZmaWNpZW50IHRpbWVvdXQuIENhbmNlbCBhbmQgc2NoZWR1bGUgYVxuICAgICAgICAvLyBuZXcgb25lLlxuICAgICAgICBjYW5jZWxEZWZlcnJlZENhbGxiYWNrKGNhbGxiYWNrSUQpO1xuICAgICAgfVxuICAgICAgLy8gVGhlIHJlcXVlc3QgY2FsbGJhY2sgdGltZXIgaXMgYWxyZWFkeSBydW5uaW5nLiBEb24ndCBzdGFydCBhIG5ldyBvbmUuXG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXJ0UmVxdWVzdENhbGxiYWNrVGltZXIoKTtcbiAgICB9XG5cbiAgICAvLyBDb21wdXRlIGEgdGltZW91dCBmb3IgdGhlIGdpdmVuIGV4cGlyYXRpb24gdGltZS5cbiAgICB2YXIgY3VycmVudE1zID0gbm93KCkgLSBvcmlnaW5hbFN0YXJ0VGltZU1zO1xuICAgIHZhciBleHBpcmF0aW9uTXMgPSBleHBpcmF0aW9uVGltZVRvTXMoZXhwaXJhdGlvblRpbWUpO1xuICAgIHZhciB0aW1lb3V0ID0gZXhwaXJhdGlvbk1zIC0gY3VycmVudE1zO1xuXG4gICAgY2FsbGJhY2tFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgIGNhbGxiYWNrSUQgPSBzY2hlZHVsZURlZmVycmVkQ2FsbGJhY2socGVyZm9ybUFzeW5jV29yaywgeyB0aW1lb3V0OiB0aW1lb3V0IH0pO1xuICB9XG5cbiAgLy8gcmVxdWVzdFdvcmsgaXMgY2FsbGVkIGJ5IHRoZSBzY2hlZHVsZXIgd2hlbmV2ZXIgYSByb290IHJlY2VpdmVzIGFuIHVwZGF0ZS5cbiAgLy8gSXQncyB1cCB0byB0aGUgcmVuZGVyZXIgdG8gY2FsbCByZW5kZXJSb290IGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZS5cbiAgZnVuY3Rpb24gcmVxdWVzdFdvcmsocm9vdCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBhZGRSb290VG9TY2hlZHVsZShyb290LCBleHBpcmF0aW9uVGltZSk7XG5cbiAgICBpZiAoaXNSZW5kZXJpbmcpIHtcbiAgICAgIC8vIFByZXZlbnQgcmVlbnRyYW5jeS4gUmVtYWluaW5nIHdvcmsgd2lsbCBiZSBzY2hlZHVsZWQgYXQgdGhlIGVuZCBvZlxuICAgICAgLy8gdGhlIGN1cnJlbnRseSByZW5kZXJpbmcgYmF0Y2guXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGlzQmF0Y2hpbmdVcGRhdGVzKSB7XG4gICAgICAvLyBGbHVzaCB3b3JrIGF0IHRoZSBlbmQgb2YgdGhlIGJhdGNoLlxuICAgICAgaWYgKGlzVW5iYXRjaGluZ1VwZGF0ZXMpIHtcbiAgICAgICAgLy8gLi4udW5sZXNzIHdlJ3JlIGluc2lkZSB1bmJhdGNoZWRVcGRhdGVzLCBpbiB3aGljaCBjYXNlIHdlIHNob3VsZFxuICAgICAgICAvLyBmbHVzaCBpdCBub3cuXG4gICAgICAgIG5leHRGbHVzaGVkUm9vdCA9IHJvb3Q7XG4gICAgICAgIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgPSBTeW5jO1xuICAgICAgICBwZXJmb3JtV29ya09uUm9vdChyb290LCBTeW5jLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gVE9ETzogR2V0IHJpZCBvZiBTeW5jIGFuZCB1c2UgY3VycmVudCB0aW1lP1xuICAgIGlmIChleHBpcmF0aW9uVGltZSA9PT0gU3luYykge1xuICAgICAgcGVyZm9ybVN5bmNXb3JrKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjaGVkdWxlQ2FsbGJhY2tXaXRoRXhwaXJhdGlvbihleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gYWRkUm9vdFRvU2NoZWR1bGUocm9vdCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBBZGQgdGhlIHJvb3QgdG8gdGhlIHNjaGVkdWxlLlxuICAgIC8vIENoZWNrIGlmIHRoaXMgcm9vdCBpcyBhbHJlYWR5IHBhcnQgb2YgdGhlIHNjaGVkdWxlLlxuICAgIGlmIChyb290Lm5leHRTY2hlZHVsZWRSb290ID09PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIHJvb3QgaXMgbm90IGFscmVhZHkgc2NoZWR1bGVkLiBBZGQgaXQuXG4gICAgICByb290LnJlbWFpbmluZ0V4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gICAgICBpZiAobGFzdFNjaGVkdWxlZFJvb3QgPT09IG51bGwpIHtcbiAgICAgICAgZmlyc3RTY2hlZHVsZWRSb290ID0gbGFzdFNjaGVkdWxlZFJvb3QgPSByb290O1xuICAgICAgICByb290Lm5leHRTY2hlZHVsZWRSb290ID0gcm9vdDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxhc3RTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gcm9vdDtcbiAgICAgICAgbGFzdFNjaGVkdWxlZFJvb3QgPSByb290O1xuICAgICAgICBsYXN0U2NoZWR1bGVkUm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IGZpcnN0U2NoZWR1bGVkUm9vdDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhpcyByb290IGlzIGFscmVhZHkgc2NoZWR1bGVkLCBidXQgaXRzIHByaW9yaXR5IG1heSBoYXZlIGluY3JlYXNlZC5cbiAgICAgIHZhciByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IHJvb3QucmVtYWluaW5nRXhwaXJhdGlvblRpbWU7XG4gICAgICBpZiAocmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPT09IE5vV29yayB8fCBleHBpcmF0aW9uVGltZSA8IHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgIC8vIFVwZGF0ZSB0aGUgcHJpb3JpdHkuXG4gICAgICAgIHJvb3QucmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmaW5kSGlnaGVzdFByaW9yaXR5Um9vdCgpIHtcbiAgICB2YXIgaGlnaGVzdFByaW9yaXR5V29yayA9IE5vV29yaztcbiAgICB2YXIgaGlnaGVzdFByaW9yaXR5Um9vdCA9IG51bGw7XG4gICAgaWYgKGxhc3RTY2hlZHVsZWRSb290ICE9PSBudWxsKSB7XG4gICAgICB2YXIgcHJldmlvdXNTY2hlZHVsZWRSb290ID0gbGFzdFNjaGVkdWxlZFJvb3Q7XG4gICAgICB2YXIgcm9vdCA9IGZpcnN0U2NoZWR1bGVkUm9vdDtcbiAgICAgIHdoaWxlIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgIHZhciByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IHJvb3QucmVtYWluaW5nRXhwaXJhdGlvblRpbWU7XG4gICAgICAgIGlmIChyZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrKSB7XG4gICAgICAgICAgLy8gVGhpcyByb290IG5vIGxvbmdlciBoYXMgd29yay4gUmVtb3ZlIGl0IGZyb20gdGhlIHNjaGVkdWxlci5cblxuICAgICAgICAgIC8vIFRPRE86IFRoaXMgY2hlY2sgaXMgcmVkdWRhbnQsIGJ1dCBGbG93IGlzIGNvbmZ1c2VkIGJ5IHRoZSBicmFuY2hcbiAgICAgICAgICAvLyBiZWxvdyB3aGVyZSB3ZSBzZXQgbGFzdFNjaGVkdWxlZFJvb3QgdG8gbnVsbCwgZXZlbiB0aG91Z2ggd2UgYnJlYWtcbiAgICAgICAgICAvLyBmcm9tIHRoZSBsb29wIHJpZ2h0IGFmdGVyLlxuICAgICAgICAgICEocHJldmlvdXNTY2hlZHVsZWRSb290ICE9PSBudWxsICYmIGxhc3RTY2hlZHVsZWRSb290ICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1Nob3VsZCBoYXZlIGEgcHJldmlvdXMgYW5kIGxhc3Qgcm9vdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgICBpZiAocm9vdCA9PT0gcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgb25seSByb290IGluIHRoZSBsaXN0LlxuICAgICAgICAgICAgcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gICAgICAgICAgICBmaXJzdFNjaGVkdWxlZFJvb3QgPSBsYXN0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9IGVsc2UgaWYgKHJvb3QgPT09IGZpcnN0U2NoZWR1bGVkUm9vdCkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3Qgcm9vdCBpbiB0aGUgbGlzdC5cbiAgICAgICAgICAgIHZhciBuZXh0ID0gcm9vdC5uZXh0U2NoZWR1bGVkUm9vdDtcbiAgICAgICAgICAgIGZpcnN0U2NoZWR1bGVkUm9vdCA9IG5leHQ7XG4gICAgICAgICAgICBsYXN0U2NoZWR1bGVkUm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IG5leHQ7XG4gICAgICAgICAgICByb290Lm5leHRTY2hlZHVsZWRSb290ID0gbnVsbDtcbiAgICAgICAgICB9IGVsc2UgaWYgKHJvb3QgPT09IGxhc3RTY2hlZHVsZWRSb290KSB7XG4gICAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBsYXN0IHJvb3QgaW4gdGhlIGxpc3QuXG4gICAgICAgICAgICBsYXN0U2NoZWR1bGVkUm9vdCA9IHByZXZpb3VzU2NoZWR1bGVkUm9vdDtcbiAgICAgICAgICAgIGxhc3RTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gZmlyc3RTY2hlZHVsZWRSb290O1xuICAgICAgICAgICAgcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJldmlvdXNTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gcm9vdC5uZXh0U2NoZWR1bGVkUm9vdDtcbiAgICAgICAgICAgIHJvb3QubmV4dFNjaGVkdWxlZFJvb3QgPSBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICByb290ID0gcHJldmlvdXNTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChoaWdoZXN0UHJpb3JpdHlXb3JrID09PSBOb1dvcmsgfHwgcmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPCBoaWdoZXN0UHJpb3JpdHlXb3JrKSB7XG4gICAgICAgICAgICAvLyBVcGRhdGUgdGhlIHByaW9yaXR5LCBpZiBpdCdzIGhpZ2hlclxuICAgICAgICAgICAgaGlnaGVzdFByaW9yaXR5V29yayA9IHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lO1xuICAgICAgICAgICAgaGlnaGVzdFByaW9yaXR5Um9vdCA9IHJvb3Q7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChyb290ID09PSBsYXN0U2NoZWR1bGVkUm9vdCkge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHByZXZpb3VzU2NoZWR1bGVkUm9vdCA9IHJvb3Q7XG4gICAgICAgICAgcm9vdCA9IHJvb3QubmV4dFNjaGVkdWxlZFJvb3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgbmV4dCByb290IGlzIHRoZSBzYW1lIGFzIHRoZSBwcmV2aW91cyByb290LCB0aGlzIGlzIGEgbmVzdGVkXG4gICAgLy8gdXBkYXRlLiBUbyBwcmV2ZW50IGFuIGluZmluaXRlIGxvb3AsIGluY3JlbWVudCB0aGUgbmVzdGVkIHVwZGF0ZSBjb3VudC5cbiAgICB2YXIgcHJldmlvdXNGbHVzaGVkUm9vdCA9IG5leHRGbHVzaGVkUm9vdDtcbiAgICBpZiAocHJldmlvdXNGbHVzaGVkUm9vdCAhPT0gbnVsbCAmJiBwcmV2aW91c0ZsdXNoZWRSb290ID09PSBoaWdoZXN0UHJpb3JpdHlSb290ICYmIGhpZ2hlc3RQcmlvcml0eVdvcmsgPT09IFN5bmMpIHtcbiAgICAgIG5lc3RlZFVwZGF0ZUNvdW50Kys7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJlc2V0IHdoZW5ldmVyIHdlIHN3aXRjaCByb290cy5cbiAgICAgIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgICB9XG4gICAgbmV4dEZsdXNoZWRSb290ID0gaGlnaGVzdFByaW9yaXR5Um9vdDtcbiAgICBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lID0gaGlnaGVzdFByaW9yaXR5V29yaztcbiAgfVxuXG4gIGZ1bmN0aW9uIHBlcmZvcm1Bc3luY1dvcmsoZGwpIHtcbiAgICBwZXJmb3JtV29yayhOb1dvcmssIHRydWUsIGRsKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBlcmZvcm1TeW5jV29yaygpIHtcbiAgICBwZXJmb3JtV29yayhTeW5jLCBmYWxzZSwgbnVsbCk7XG4gIH1cblxuICBmdW5jdGlvbiBwZXJmb3JtV29yayhtaW5FeHBpcmF0aW9uVGltZSwgaXNBc3luYywgZGwpIHtcbiAgICBkZWFkbGluZSA9IGRsO1xuXG4gICAgLy8gS2VlcCB3b3JraW5nIG9uIHJvb3RzIHVudGlsIHRoZXJlJ3Mgbm8gbW9yZSB3b3JrLCBvciB1bnRpbCB0aGUgd2UgcmVhY2hcbiAgICAvLyB0aGUgZGVhZGxpbmUuXG4gICAgZmluZEhpZ2hlc3RQcmlvcml0eVJvb3QoKTtcblxuICAgIGlmIChlbmFibGVVc2VyVGltaW5nQVBJICYmIGRlYWRsaW5lICE9PSBudWxsKSB7XG4gICAgICB2YXIgZGlkRXhwaXJlID0gbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSA8IHJlY2FsY3VsYXRlQ3VycmVudFRpbWUoKTtcbiAgICAgIHZhciB0aW1lb3V0ID0gZXhwaXJhdGlvblRpbWVUb01zKG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpO1xuICAgICAgc3RvcFJlcXVlc3RDYWxsYmFja1RpbWVyKGRpZEV4cGlyZSwgdGltZW91dCk7XG4gICAgfVxuXG4gICAgaWYgKGlzQXN5bmMpIHtcbiAgICAgIHdoaWxlIChuZXh0Rmx1c2hlZFJvb3QgIT09IG51bGwgJiYgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrICYmIChtaW5FeHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrIHx8IG1pbkV4cGlyYXRpb25UaW1lID49IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpICYmICghZGVhZGxpbmVEaWRFeHBpcmUgfHwgcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpID49IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpKSB7XG4gICAgICAgIHBlcmZvcm1Xb3JrT25Sb290KG5leHRGbHVzaGVkUm9vdCwgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSwgIWRlYWRsaW5lRGlkRXhwaXJlKTtcbiAgICAgICAgZmluZEhpZ2hlc3RQcmlvcml0eVJvb3QoKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgd2hpbGUgKG5leHRGbHVzaGVkUm9vdCAhPT0gbnVsbCAmJiBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmsgJiYgKG1pbkV4cGlyYXRpb25UaW1lID09PSBOb1dvcmsgfHwgbWluRXhwaXJhdGlvblRpbWUgPj0gbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSkpIHtcbiAgICAgICAgcGVyZm9ybVdvcmtPblJvb3QobmV4dEZsdXNoZWRSb290LCBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lLCBmYWxzZSk7XG4gICAgICAgIGZpbmRIaWdoZXN0UHJpb3JpdHlSb290KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2UncmUgZG9uZSBmbHVzaGluZyB3b3JrLiBFaXRoZXIgd2UgcmFuIG91dCBvZiB0aW1lIGluIHRoaXMgY2FsbGJhY2ssXG4gICAgLy8gb3IgdGhlcmUncyBubyBtb3JlIHdvcmsgbGVmdCB3aXRoIHN1ZmZpY2llbnQgcHJpb3JpdHkuXG5cbiAgICAvLyBJZiB3ZSdyZSBpbnNpZGUgYSBjYWxsYmFjaywgc2V0IHRoaXMgdG8gZmFsc2Ugc2luY2Ugd2UganVzdCBjb21wbGV0ZWQgaXQuXG4gICAgaWYgKGRlYWRsaW5lICE9PSBudWxsKSB7XG4gICAgICBjYWxsYmFja0V4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICAgICAgY2FsbGJhY2tJRCA9IC0xO1xuICAgIH1cbiAgICAvLyBJZiB0aGVyZSdzIHdvcmsgbGVmdCBvdmVyLCBzY2hlZHVsZSBhIG5ldyBjYWxsYmFjay5cbiAgICBpZiAobmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSB7XG4gICAgICBzY2hlZHVsZUNhbGxiYWNrV2l0aEV4cGlyYXRpb24obmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgLy8gQ2xlYW4tdXAuXG4gICAgZGVhZGxpbmUgPSBudWxsO1xuICAgIGRlYWRsaW5lRGlkRXhwaXJlID0gZmFsc2U7XG5cbiAgICBmaW5pc2hSZW5kZXJpbmcoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoUm9vdChyb290LCBleHBpcmF0aW9uVGltZSkge1xuICAgICEhaXNSZW5kZXJpbmcgPyBpbnZhcmlhbnQoZmFsc2UsICd3b3JrLmNvbW1pdCgpOiBDYW5ub3QgY29tbWl0IHdoaWxlIGFscmVhZHkgcmVuZGVyaW5nLiBUaGlzIGxpa2VseSBtZWFucyB5b3UgYXR0ZW1wdGVkIHRvIGNvbW1pdCBmcm9tIGluc2lkZSBhIGxpZmVjeWNsZSBtZXRob2QuJykgOiB2b2lkIDA7XG4gICAgLy8gUGVyZm9ybSB3b3JrIG9uIHJvb3QgYXMgaWYgdGhlIGdpdmVuIGV4cGlyYXRpb24gdGltZSBpcyB0aGUgY3VycmVudCB0aW1lLlxuICAgIC8vIFRoaXMgaGFzIHRoZSBlZmZlY3Qgb2Ygc3luY2hyb25vdXNseSBmbHVzaGluZyBhbGwgd29yayB1cCB0byBhbmRcbiAgICAvLyBpbmNsdWRpbmcgdGhlIGdpdmVuIHRpbWUuXG4gICAgbmV4dEZsdXNoZWRSb290ID0gcm9vdDtcbiAgICBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gICAgcGVyZm9ybVdvcmtPblJvb3Qocm9vdCwgZXhwaXJhdGlvblRpbWUsIGZhbHNlKTtcbiAgICAvLyBGbHVzaCBhbnkgc3luYyB3b3JrIHRoYXQgd2FzIHNjaGVkdWxlZCBieSBsaWZlY3ljbGVzXG4gICAgcGVyZm9ybVN5bmNXb3JrKCk7XG4gICAgZmluaXNoUmVuZGVyaW5nKCk7XG4gIH1cblxuICBmdW5jdGlvbiBmaW5pc2hSZW5kZXJpbmcoKSB7XG4gICAgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xuXG4gICAgaWYgKGNvbXBsZXRlZEJhdGNoZXMgIT09IG51bGwpIHtcbiAgICAgIHZhciBiYXRjaGVzID0gY29tcGxldGVkQmF0Y2hlcztcbiAgICAgIGNvbXBsZXRlZEJhdGNoZXMgPSBudWxsO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBiYXRjaGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBiYXRjaCA9IGJhdGNoZXNbaV07XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgYmF0Y2guX29uQ29tcGxldGUoKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgICAgICAgICBoYXNVbmhhbmRsZWRFcnJvciA9IHRydWU7XG4gICAgICAgICAgICB1bmhhbmRsZWRFcnJvciA9IGVycm9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChoYXNVbmhhbmRsZWRFcnJvcikge1xuICAgICAgdmFyIGVycm9yID0gdW5oYW5kbGVkRXJyb3I7XG4gICAgICB1bmhhbmRsZWRFcnJvciA9IG51bGw7XG4gICAgICBoYXNVbmhhbmRsZWRFcnJvciA9IGZhbHNlO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcGVyZm9ybVdvcmtPblJvb3Qocm9vdCwgZXhwaXJhdGlvblRpbWUsIGlzQXN5bmMpIHtcbiAgICAhIWlzUmVuZGVyaW5nID8gaW52YXJpYW50KGZhbHNlLCAncGVyZm9ybVdvcmtPblJvb3Qgd2FzIGNhbGxlZCByZWN1cnNpdmVseS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcblxuICAgIGlzUmVuZGVyaW5nID0gdHJ1ZTtcblxuICAgIC8vIENoZWNrIGlmIHRoaXMgaXMgYXN5bmMgd29yayBvciBzeW5jL2V4cGlyZWQgd29yay5cbiAgICBpZiAoIWlzQXN5bmMpIHtcbiAgICAgIC8vIEZsdXNoIHN5bmMgd29yay5cbiAgICAgIHZhciBmaW5pc2hlZFdvcmsgPSByb290LmZpbmlzaGVkV29yaztcbiAgICAgIGlmIChmaW5pc2hlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhpcyByb290IGlzIGFscmVhZHkgY29tcGxldGUuIFdlIGNhbiBjb21taXQgaXQuXG4gICAgICAgIGNvbXBsZXRlUm9vdChyb290LCBmaW5pc2hlZFdvcmssIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3QuZmluaXNoZWRXb3JrID0gbnVsbDtcbiAgICAgICAgZmluaXNoZWRXb3JrID0gcmVuZGVyUm9vdChyb290LCBleHBpcmF0aW9uVGltZSwgZmFsc2UpO1xuICAgICAgICBpZiAoZmluaXNoZWRXb3JrICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UndmUgY29tcGxldGVkIHRoZSByb290LiBDb21taXQgaXQuXG4gICAgICAgICAgY29tcGxldGVSb290KHJvb3QsIGZpbmlzaGVkV29yaywgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZsdXNoIGFzeW5jIHdvcmsuXG4gICAgICB2YXIgX2ZpbmlzaGVkV29yayA9IHJvb3QuZmluaXNoZWRXb3JrO1xuICAgICAgaWYgKF9maW5pc2hlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhpcyByb290IGlzIGFscmVhZHkgY29tcGxldGUuIFdlIGNhbiBjb21taXQgaXQuXG4gICAgICAgIGNvbXBsZXRlUm9vdChyb290LCBfZmluaXNoZWRXb3JrLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG4gICAgICAgIF9maW5pc2hlZFdvcmsgPSByZW5kZXJSb290KHJvb3QsIGV4cGlyYXRpb25UaW1lLCB0cnVlKTtcbiAgICAgICAgaWYgKF9maW5pc2hlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSd2ZSBjb21wbGV0ZWQgdGhlIHJvb3QuIENoZWNrIHRoZSBkZWFkbGluZSBvbmUgbW9yZSB0aW1lXG4gICAgICAgICAgLy8gYmVmb3JlIGNvbW1pdHRpbmcuXG4gICAgICAgICAgaWYgKCFzaG91bGRZaWVsZCgpKSB7XG4gICAgICAgICAgICAvLyBTdGlsbCB0aW1lIGxlZnQuIENvbW1pdCB0aGUgcm9vdC5cbiAgICAgICAgICAgIGNvbXBsZXRlUm9vdChyb290LCBfZmluaXNoZWRXb3JrLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoZXJlJ3Mgbm8gdGltZSBsZWZ0LiBNYXJrIHRoaXMgcm9vdCBhcyBjb21wbGV0ZS4gV2UnbGwgY29tZVxuICAgICAgICAgICAgLy8gYmFjayBhbmQgY29tbWl0IGl0IGxhdGVyLlxuICAgICAgICAgICAgcm9vdC5maW5pc2hlZFdvcmsgPSBfZmluaXNoZWRXb3JrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlzUmVuZGVyaW5nID0gZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiBjb21wbGV0ZVJvb3Qocm9vdCwgZmluaXNoZWRXb3JrLCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIENoZWNrIGlmIHRoZXJlJ3MgYSBiYXRjaCB0aGF0IG1hdGNoZXMgdGhpcyBleHBpcmF0aW9uIHRpbWUuXG4gICAgdmFyIGZpcnN0QmF0Y2ggPSByb290LmZpcnN0QmF0Y2g7XG4gICAgaWYgKGZpcnN0QmF0Y2ggIT09IG51bGwgJiYgZmlyc3RCYXRjaC5fZXhwaXJhdGlvblRpbWUgPD0gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAgIGlmIChjb21wbGV0ZWRCYXRjaGVzID09PSBudWxsKSB7XG4gICAgICAgIGNvbXBsZXRlZEJhdGNoZXMgPSBbZmlyc3RCYXRjaF07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wbGV0ZWRCYXRjaGVzLnB1c2goZmlyc3RCYXRjaCk7XG4gICAgICB9XG4gICAgICBpZiAoZmlyc3RCYXRjaC5fZGVmZXIpIHtcbiAgICAgICAgLy8gVGhpcyByb290IGlzIGJsb2NrZWQgZnJvbSBjb21taXR0aW5nIGJ5IGEgYmF0Y2guIFVuc2NoZWR1bGUgaXQgdW50aWxcbiAgICAgICAgLy8gd2UgcmVjZWl2ZSBhbm90aGVyIHVwZGF0ZS5cbiAgICAgICAgcm9vdC5maW5pc2hlZFdvcmsgPSBmaW5pc2hlZFdvcms7XG4gICAgICAgIHJvb3QucmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21taXQgdGhlIHJvb3QuXG4gICAgcm9vdC5maW5pc2hlZFdvcmsgPSBudWxsO1xuICAgIHJvb3QucmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPSBjb21taXRSb290KGZpbmlzaGVkV29yayk7XG4gIH1cblxuICAvLyBXaGVuIHdvcmtpbmcgb24gYXN5bmMgd29yaywgdGhlIHJlY29uY2lsZXIgYXNrcyB0aGUgcmVuZGVyZXIgaWYgaXQgc2hvdWxkXG4gIC8vIHlpZWxkIGV4ZWN1dGlvbi4gRm9yIERPTSwgd2UgaW1wbGVtZW50IHRoaXMgd2l0aCByZXF1ZXN0SWRsZUNhbGxiYWNrLlxuICBmdW5jdGlvbiBzaG91bGRZaWVsZCgpIHtcbiAgICBpZiAoZGVhZGxpbmUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgaWYgKGRlYWRsaW5lLnRpbWVSZW1haW5pbmcoKSA+IHRpbWVIZXVyaXN0aWNGb3JVbml0T2ZXb3JrKSB7XG4gICAgICAvLyBEaXNyZWdhcmQgZGVhZGxpbmUuZGlkVGltZW91dC4gT25seSBleHBpcmVkIHdvcmsgc2hvdWxkIGJlIGZsdXNoZWRcbiAgICAgIC8vIGR1cmluZyBhIHRpbWVvdXQuIFRoaXMgcGF0aCBpcyBvbmx5IGhpdCBmb3Igbm9uLWV4cGlyZWQgd29yay5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZGVhZGxpbmVEaWRFeHBpcmUgPSB0cnVlO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gb25VbmNhdWdodEVycm9yKGVycm9yKSB7XG4gICAgIShuZXh0Rmx1c2hlZFJvb3QgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnU2hvdWxkIGJlIHdvcmtpbmcgb24gYSByb290LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgIC8vIFVuc2NoZWR1bGUgdGhpcyByb290IHNvIHdlIGRvbid0IHdvcmsgb24gaXQgYWdhaW4gdW50aWwgdGhlcmUnc1xuICAgIC8vIGFub3RoZXIgdXBkYXRlLlxuICAgIG5leHRGbHVzaGVkUm9vdC5yZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgICBoYXNVbmhhbmRsZWRFcnJvciA9IHRydWU7XG4gICAgICB1bmhhbmRsZWRFcnJvciA9IGVycm9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IEJhdGNoaW5nIHNob3VsZCBiZSBpbXBsZW1lbnRlZCBhdCB0aGUgcmVuZGVyZXIgbGV2ZWwsIG5vdCBpbnNpZGVcbiAgLy8gdGhlIHJlY29uY2lsZXIuXG4gIGZ1bmN0aW9uIGJhdGNoZWRVcGRhdGVzKGZuLCBhKSB7XG4gICAgdmFyIHByZXZpb3VzSXNCYXRjaGluZ1VwZGF0ZXMgPSBpc0JhdGNoaW5nVXBkYXRlcztcbiAgICBpc0JhdGNoaW5nVXBkYXRlcyA9IHRydWU7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmbihhKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaXNCYXRjaGluZ1VwZGF0ZXMgPSBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzO1xuICAgICAgaWYgKCFpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNSZW5kZXJpbmcpIHtcbiAgICAgICAgcGVyZm9ybVN5bmNXb3JrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogQmF0Y2hpbmcgc2hvdWxkIGJlIGltcGxlbWVudGVkIGF0IHRoZSByZW5kZXJlciBsZXZlbCwgbm90IGluc2lkZVxuICAvLyB0aGUgcmVjb25jaWxlci5cbiAgZnVuY3Rpb24gdW5iYXRjaGVkVXBkYXRlcyhmbiwgYSkge1xuICAgIGlmIChpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNVbmJhdGNoaW5nVXBkYXRlcykge1xuICAgICAgaXNVbmJhdGNoaW5nVXBkYXRlcyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gZm4oYSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpc1VuYmF0Y2hpbmdVcGRhdGVzID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmbihhKTtcbiAgfVxuXG4gIC8vIFRPRE86IEJhdGNoaW5nIHNob3VsZCBiZSBpbXBsZW1lbnRlZCBhdCB0aGUgcmVuZGVyZXIgbGV2ZWwsIG5vdCB3aXRoaW5cbiAgLy8gdGhlIHJlY29uY2lsZXIuXG4gIGZ1bmN0aW9uIGZsdXNoU3luYyhmbiwgYSkge1xuICAgICEhaXNSZW5kZXJpbmcgPyBpbnZhcmlhbnQoZmFsc2UsICdmbHVzaFN5bmMgd2FzIGNhbGxlZCBmcm9tIGluc2lkZSBhIGxpZmVjeWNsZSBtZXRob2QuIEl0IGNhbm5vdCBiZSBjYWxsZWQgd2hlbiBSZWFjdCBpcyBhbHJlYWR5IHJlbmRlcmluZy4nKSA6IHZvaWQgMDtcbiAgICB2YXIgcHJldmlvdXNJc0JhdGNoaW5nVXBkYXRlcyA9IGlzQmF0Y2hpbmdVcGRhdGVzO1xuICAgIGlzQmF0Y2hpbmdVcGRhdGVzID0gdHJ1ZTtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHN5bmNVcGRhdGVzKGZuLCBhKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaXNCYXRjaGluZ1VwZGF0ZXMgPSBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzO1xuICAgICAgcGVyZm9ybVN5bmNXb3JrKCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW50ZXJhY3RpdmVVcGRhdGVzKGZuLCBhLCBiKSB7XG4gICAgaWYgKGlzQmF0Y2hpbmdJbnRlcmFjdGl2ZVVwZGF0ZXMpIHtcbiAgICAgIHJldHVybiBmbihhLCBiKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlcmUgYXJlIGFueSBwZW5kaW5nIGludGVyYWN0aXZlIHVwZGF0ZXMsIHN5bmNocm9ub3VzbHkgZmx1c2ggdGhlbS5cbiAgICAvLyBUaGlzIG5lZWRzIHRvIGhhcHBlbiBiZWZvcmUgd2UgcmVhZCBhbnkgaGFuZGxlcnMsIGJlY2F1c2UgdGhlIGVmZmVjdCBvZlxuICAgIC8vIHRoZSBwcmV2aW91cyBldmVudCBtYXkgaW5mbHVlbmNlIHdoaWNoIGhhbmRsZXJzIGFyZSBjYWxsZWQgZHVyaW5nXG4gICAgLy8gdGhpcyBldmVudC5cbiAgICBpZiAoIWlzQmF0Y2hpbmdVcGRhdGVzICYmICFpc1JlbmRlcmluZyAmJiBsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSB7XG4gICAgICAvLyBTeW5jaHJvbm91c2x5IGZsdXNoIHBlbmRpbmcgaW50ZXJhY3RpdmUgdXBkYXRlcy5cbiAgICAgIHBlcmZvcm1Xb3JrKGxvd2VzdFBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lLCBmYWxzZSwgbnVsbCk7XG4gICAgICBsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgICB9XG4gICAgdmFyIHByZXZpb3VzSXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcyA9IGlzQmF0Y2hpbmdJbnRlcmFjdGl2ZVVwZGF0ZXM7XG4gICAgdmFyIHByZXZpb3VzSXNCYXRjaGluZ1VwZGF0ZXMgPSBpc0JhdGNoaW5nVXBkYXRlcztcbiAgICBpc0JhdGNoaW5nSW50ZXJhY3RpdmVVcGRhdGVzID0gdHJ1ZTtcbiAgICBpc0JhdGNoaW5nVXBkYXRlcyA9IHRydWU7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBmbihhLCBiKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcyA9IHByZXZpb3VzSXNCYXRjaGluZ0ludGVyYWN0aXZlVXBkYXRlcztcbiAgICAgIGlzQmF0Y2hpbmdVcGRhdGVzID0gcHJldmlvdXNJc0JhdGNoaW5nVXBkYXRlcztcbiAgICAgIGlmICghaXNCYXRjaGluZ1VwZGF0ZXMgJiYgIWlzUmVuZGVyaW5nKSB7XG4gICAgICAgIHBlcmZvcm1TeW5jV29yaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzKCkge1xuICAgIGlmICghaXNSZW5kZXJpbmcgJiYgbG93ZXN0UGVuZGluZ0ludGVyYWN0aXZlRXhwaXJhdGlvblRpbWUgIT09IE5vV29yaykge1xuICAgICAgLy8gU3luY2hyb25vdXNseSBmbHVzaCBwZW5kaW5nIGludGVyYWN0aXZlIHVwZGF0ZXMuXG4gICAgICBwZXJmb3JtV29yayhsb3dlc3RQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSwgZmFsc2UsIG51bGwpO1xuICAgICAgbG93ZXN0UGVuZGluZ0ludGVyYWN0aXZlRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gZmx1c2hDb250cm9sbGVkKGZuKSB7XG4gICAgdmFyIHByZXZpb3VzSXNCYXRjaGluZ1VwZGF0ZXMgPSBpc0JhdGNoaW5nVXBkYXRlcztcbiAgICBpc0JhdGNoaW5nVXBkYXRlcyA9IHRydWU7XG4gICAgdHJ5IHtcbiAgICAgIHN5bmNVcGRhdGVzKGZuKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaXNCYXRjaGluZ1VwZGF0ZXMgPSBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzO1xuICAgICAgaWYgKCFpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNSZW5kZXJpbmcpIHtcbiAgICAgICAgcGVyZm9ybVdvcmsoU3luYywgZmFsc2UsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgcmVjYWxjdWxhdGVDdXJyZW50VGltZTogcmVjYWxjdWxhdGVDdXJyZW50VGltZSxcbiAgICBjb21wdXRlRXhwaXJhdGlvbkZvckZpYmVyOiBjb21wdXRlRXhwaXJhdGlvbkZvckZpYmVyLFxuICAgIHNjaGVkdWxlV29yazogc2NoZWR1bGVXb3JrLFxuICAgIHJlcXVlc3RXb3JrOiByZXF1ZXN0V29yayxcbiAgICBmbHVzaFJvb3Q6IGZsdXNoUm9vdCxcbiAgICBiYXRjaGVkVXBkYXRlczogYmF0Y2hlZFVwZGF0ZXMsXG4gICAgdW5iYXRjaGVkVXBkYXRlczogdW5iYXRjaGVkVXBkYXRlcyxcbiAgICBmbHVzaFN5bmM6IGZsdXNoU3luYyxcbiAgICBmbHVzaENvbnRyb2xsZWQ6IGZsdXNoQ29udHJvbGxlZCxcbiAgICBkZWZlcnJlZFVwZGF0ZXM6IGRlZmVycmVkVXBkYXRlcyxcbiAgICBzeW5jVXBkYXRlczogc3luY1VwZGF0ZXMsXG4gICAgaW50ZXJhY3RpdmVVcGRhdGVzOiBpbnRlcmFjdGl2ZVVwZGF0ZXMsXG4gICAgZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXM6IGZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzLFxuICAgIGNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb246IGNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb24sXG4gICAgbGVnYWN5Q29udGV4dDogbGVnYWN5Q29udGV4dFxuICB9O1xufTtcblxudmFyIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FybkFib3V0TmVzdGVkVXBkYXRlcyA9IGZhbHNlO1xufVxuXG4vLyAwIGlzIFBST0QsIDEgaXMgREVWLlxuLy8gTWlnaHQgYWRkIFBST0ZJTEUgbGF0ZXIuXG5cblxudmFyIFJlYWN0RmliZXJSZWNvbmNpbGVyJDEgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gIHZhciBnZXRQdWJsaWNJbnN0YW5jZSA9IGNvbmZpZy5nZXRQdWJsaWNJbnN0YW5jZTtcblxuICB2YXIgX1JlYWN0RmliZXJTY2hlZHVsZXIgPSBSZWFjdEZpYmVyU2NoZWR1bGVyKGNvbmZpZyksXG4gICAgICBjb21wdXRlVW5pcXVlQXN5bmNFeHBpcmF0aW9uID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuY29tcHV0ZVVuaXF1ZUFzeW5jRXhwaXJhdGlvbixcbiAgICAgIHJlY2FsY3VsYXRlQ3VycmVudFRpbWUgPSBfUmVhY3RGaWJlclNjaGVkdWxlci5yZWNhbGN1bGF0ZUN1cnJlbnRUaW1lLFxuICAgICAgY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlciA9IF9SZWFjdEZpYmVyU2NoZWR1bGVyLmNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIsXG4gICAgICBzY2hlZHVsZVdvcmsgPSBfUmVhY3RGaWJlclNjaGVkdWxlci5zY2hlZHVsZVdvcmssXG4gICAgICByZXF1ZXN0V29yayA9IF9SZWFjdEZpYmVyU2NoZWR1bGVyLnJlcXVlc3RXb3JrLFxuICAgICAgZmx1c2hSb290ID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuZmx1c2hSb290LFxuICAgICAgYmF0Y2hlZFVwZGF0ZXMgPSBfUmVhY3RGaWJlclNjaGVkdWxlci5iYXRjaGVkVXBkYXRlcyxcbiAgICAgIHVuYmF0Y2hlZFVwZGF0ZXMgPSBfUmVhY3RGaWJlclNjaGVkdWxlci51bmJhdGNoZWRVcGRhdGVzLFxuICAgICAgZmx1c2hTeW5jID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuZmx1c2hTeW5jLFxuICAgICAgZmx1c2hDb250cm9sbGVkID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuZmx1c2hDb250cm9sbGVkLFxuICAgICAgZGVmZXJyZWRVcGRhdGVzID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuZGVmZXJyZWRVcGRhdGVzLFxuICAgICAgc3luY1VwZGF0ZXMgPSBfUmVhY3RGaWJlclNjaGVkdWxlci5zeW5jVXBkYXRlcyxcbiAgICAgIGludGVyYWN0aXZlVXBkYXRlcyA9IF9SZWFjdEZpYmVyU2NoZWR1bGVyLmludGVyYWN0aXZlVXBkYXRlcyxcbiAgICAgIGZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzID0gX1JlYWN0RmliZXJTY2hlZHVsZXIuZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXMsXG4gICAgICBsZWdhY3lDb250ZXh0ID0gX1JlYWN0RmliZXJTY2hlZHVsZXIubGVnYWN5Q29udGV4dDtcblxuICB2YXIgZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHQgPSBsZWdhY3lDb250ZXh0LmZpbmRDdXJyZW50VW5tYXNrZWRDb250ZXh0LFxuICAgICAgaXNDb250ZXh0UHJvdmlkZXIgPSBsZWdhY3lDb250ZXh0LmlzQ29udGV4dFByb3ZpZGVyLFxuICAgICAgcHJvY2Vzc0NoaWxkQ29udGV4dCA9IGxlZ2FjeUNvbnRleHQucHJvY2Vzc0NoaWxkQ29udGV4dDtcblxuXG4gIGZ1bmN0aW9uIGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCkge1xuICAgIGlmICghcGFyZW50Q29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gZW1wdHlPYmplY3Q7XG4gICAgfVxuXG4gICAgdmFyIGZpYmVyID0gZ2V0KHBhcmVudENvbXBvbmVudCk7XG4gICAgdmFyIHBhcmVudENvbnRleHQgPSBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dChmaWJlcik7XG4gICAgcmV0dXJuIGlzQ29udGV4dFByb3ZpZGVyKGZpYmVyKSA/IHByb2Nlc3NDaGlsZENvbnRleHQoZmliZXIsIHBhcmVudENvbnRleHQpIDogcGFyZW50Q29udGV4dDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNjaGVkdWxlUm9vdFVwZGF0ZShjdXJyZW50LCBlbGVtZW50LCBjdXJyZW50VGltZSwgZXhwaXJhdGlvblRpbWUsIGNhbGxiYWNrKSB7XG4gICAge1xuICAgICAgaWYgKFJlYWN0RGVidWdDdXJyZW50RmliZXIucGhhc2UgPT09ICdyZW5kZXInICYmIFJlYWN0RGVidWdDdXJyZW50RmliZXIuY3VycmVudCAhPT0gbnVsbCAmJiAhZGlkV2FybkFib3V0TmVzdGVkVXBkYXRlcykge1xuICAgICAgICBkaWRXYXJuQWJvdXROZXN0ZWRVcGRhdGVzID0gdHJ1ZTtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1JlbmRlciBtZXRob2RzIHNob3VsZCBiZSBhIHB1cmUgZnVuY3Rpb24gb2YgcHJvcHMgYW5kIHN0YXRlOyAnICsgJ3RyaWdnZXJpbmcgbmVzdGVkIGNvbXBvbmVudCB1cGRhdGVzIGZyb20gcmVuZGVyIGlzIG5vdCBhbGxvd2VkLiAnICsgJ0lmIG5lY2Vzc2FyeSwgdHJpZ2dlciBuZXN0ZWQgdXBkYXRlcyBpbiBjb21wb25lbnREaWRVcGRhdGUuXFxuXFxuJyArICdDaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiAlcy4nLCBnZXRDb21wb25lbnROYW1lKFJlYWN0RGVidWdDdXJyZW50RmliZXIuY3VycmVudCkgfHwgJ1Vua25vd24nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG4gICAge1xuICAgICAgIShjYWxsYmFjayA9PT0gbnVsbCB8fCB0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpID8gd2FybmluZyhmYWxzZSwgJ3JlbmRlciguLi4pOiBFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGJhY2spIDogdm9pZCAwO1xuICAgIH1cblxuICAgIHZhciB1cGRhdGUgPSB7XG4gICAgICBleHBpcmF0aW9uVGltZTogZXhwaXJhdGlvblRpbWUsXG4gICAgICBwYXJ0aWFsU3RhdGU6IHsgZWxlbWVudDogZWxlbWVudCB9LFxuICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgaXNSZXBsYWNlOiBmYWxzZSxcbiAgICAgIGlzRm9yY2VkOiBmYWxzZSxcbiAgICAgIGNhcHR1cmVkVmFsdWU6IG51bGwsXG4gICAgICBuZXh0OiBudWxsXG4gICAgfTtcbiAgICBpbnNlcnRVcGRhdGVJbnRvRmliZXIoY3VycmVudCwgdXBkYXRlKTtcbiAgICBzY2hlZHVsZVdvcmsoY3VycmVudCwgZXhwaXJhdGlvblRpbWUpO1xuXG4gICAgcmV0dXJuIGV4cGlyYXRpb25UaW1lO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlQ29udGFpbmVyQXRFeHBpcmF0aW9uVGltZShlbGVtZW50LCBjb250YWluZXIsIHBhcmVudENvbXBvbmVudCwgY3VycmVudFRpbWUsIGV4cGlyYXRpb25UaW1lLCBjYWxsYmFjaykge1xuICAgIC8vIFRPRE86IElmIHRoaXMgaXMgYSBuZXN0ZWQgY29udGFpbmVyLCB0aGlzIHdvbid0IGJlIHRoZSByb290LlxuICAgIHZhciBjdXJyZW50ID0gY29udGFpbmVyLmN1cnJlbnQ7XG5cbiAgICB7XG4gICAgICBpZiAoUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbCkge1xuICAgICAgICBpZiAoY3VycmVudC5hbHRlcm5hdGUgPT09IG51bGwpIHtcbiAgICAgICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uTW91bnRDb250YWluZXIoY29udGFpbmVyKTtcbiAgICAgICAgfSBlbHNlIGlmIChlbGVtZW50ID09PSBudWxsKSB7XG4gICAgICAgICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vblVubW91bnRDb250YWluZXIoY29udGFpbmVyKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uVXBkYXRlQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgY29udGV4dCA9IGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCk7XG4gICAgaWYgKGNvbnRhaW5lci5jb250ZXh0ID09PSBudWxsKSB7XG4gICAgICBjb250YWluZXIuY29udGV4dCA9IGNvbnRleHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5wZW5kaW5nQ29udGV4dCA9IGNvbnRleHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHNjaGVkdWxlUm9vdFVwZGF0ZShjdXJyZW50LCBlbGVtZW50LCBjdXJyZW50VGltZSwgZXhwaXJhdGlvblRpbWUsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2UoY29tcG9uZW50KSB7XG4gICAgdmFyIGZpYmVyID0gZ2V0KGNvbXBvbmVudCk7XG4gICAgaWYgKGZpYmVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGlmICh0eXBlb2YgY29tcG9uZW50LnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdBcmd1bWVudCBhcHBlYXJzIHRvIG5vdCBiZSBhIFJlYWN0Q29tcG9uZW50LiBLZXlzOiAlcycsIE9iamVjdC5rZXlzKGNvbXBvbmVudCkpO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgaG9zdEZpYmVyID0gZmluZEN1cnJlbnRIb3N0RmliZXIoZmliZXIpO1xuICAgIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gaG9zdEZpYmVyLnN0YXRlTm9kZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgY3JlYXRlQ29udGFpbmVyOiBmdW5jdGlvbiAoY29udGFpbmVySW5mbywgaXNBc3luYywgaHlkcmF0ZSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyUm9vdChjb250YWluZXJJbmZvLCBpc0FzeW5jLCBoeWRyYXRlKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNvbnRhaW5lcjogZnVuY3Rpb24gKGVsZW1lbnQsIGNvbnRhaW5lciwgcGFyZW50Q29tcG9uZW50LCBjYWxsYmFjaykge1xuICAgICAgdmFyIGN1cnJlbnQgPSBjb250YWluZXIuY3VycmVudDtcbiAgICAgIHZhciBjdXJyZW50VGltZSA9IHJlY2FsY3VsYXRlQ3VycmVudFRpbWUoKTtcbiAgICAgIHZhciBleHBpcmF0aW9uVGltZSA9IGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIoY3VycmVudCk7XG4gICAgICByZXR1cm4gdXBkYXRlQ29udGFpbmVyQXRFeHBpcmF0aW9uVGltZShlbGVtZW50LCBjb250YWluZXIsIHBhcmVudENvbXBvbmVudCwgY3VycmVudFRpbWUsIGV4cGlyYXRpb25UaW1lLCBjYWxsYmFjayk7XG4gICAgfSxcbiAgICB1cGRhdGVDb250YWluZXJBdEV4cGlyYXRpb25UaW1lOiBmdW5jdGlvbiAoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGV4cGlyYXRpb25UaW1lLCBjYWxsYmFjaykge1xuICAgICAgdmFyIGN1cnJlbnRUaW1lID0gcmVjYWxjdWxhdGVDdXJyZW50VGltZSgpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNvbnRhaW5lckF0RXhwaXJhdGlvblRpbWUoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGN1cnJlbnRUaW1lLCBleHBpcmF0aW9uVGltZSwgY2FsbGJhY2spO1xuICAgIH0sXG5cblxuICAgIGZsdXNoUm9vdDogZmx1c2hSb290LFxuXG4gICAgcmVxdWVzdFdvcms6IHJlcXVlc3RXb3JrLFxuXG4gICAgY29tcHV0ZVVuaXF1ZUFzeW5jRXhwaXJhdGlvbjogY29tcHV0ZVVuaXF1ZUFzeW5jRXhwaXJhdGlvbixcblxuICAgIGJhdGNoZWRVcGRhdGVzOiBiYXRjaGVkVXBkYXRlcyxcblxuICAgIHVuYmF0Y2hlZFVwZGF0ZXM6IHVuYmF0Y2hlZFVwZGF0ZXMsXG5cbiAgICBkZWZlcnJlZFVwZGF0ZXM6IGRlZmVycmVkVXBkYXRlcyxcblxuICAgIHN5bmNVcGRhdGVzOiBzeW5jVXBkYXRlcyxcblxuICAgIGludGVyYWN0aXZlVXBkYXRlczogaW50ZXJhY3RpdmVVcGRhdGVzLFxuXG4gICAgZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXM6IGZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzLFxuXG4gICAgZmx1c2hDb250cm9sbGVkOiBmbHVzaENvbnRyb2xsZWQsXG5cbiAgICBmbHVzaFN5bmM6IGZsdXNoU3luYyxcblxuICAgIGdldFB1YmxpY1Jvb3RJbnN0YW5jZTogZnVuY3Rpb24gKGNvbnRhaW5lcikge1xuICAgICAgdmFyIGNvbnRhaW5lckZpYmVyID0gY29udGFpbmVyLmN1cnJlbnQ7XG4gICAgICBpZiAoIWNvbnRhaW5lckZpYmVyLmNoaWxkKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgc3dpdGNoIChjb250YWluZXJGaWJlci5jaGlsZC50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgIHJldHVybiBnZXRQdWJsaWNJbnN0YW5jZShjb250YWluZXJGaWJlci5jaGlsZC5zdGF0ZU5vZGUpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiBjb250YWluZXJGaWJlci5jaGlsZC5zdGF0ZU5vZGU7XG4gICAgICB9XG4gICAgfSxcblxuXG4gICAgZmluZEhvc3RJbnN0YW5jZTogZmluZEhvc3RJbnN0YW5jZSxcblxuICAgIGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzOiBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcldpdGhOb1BvcnRhbHMoZmliZXIpO1xuICAgICAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xuICAgIH0sXG4gICAgaW5qZWN0SW50b0RldlRvb2xzOiBmdW5jdGlvbiAoZGV2VG9vbHNDb25maWcpIHtcbiAgICAgIHZhciBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSA9IGRldlRvb2xzQ29uZmlnLmZpbmRGaWJlckJ5SG9zdEluc3RhbmNlO1xuXG4gICAgICByZXR1cm4gaW5qZWN0SW50ZXJuYWxzKF9hc3NpZ24oe30sIGRldlRvb2xzQ29uZmlnLCB7XG4gICAgICAgIGZpbmRIb3N0SW5zdGFuY2VCeUZpYmVyOiBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgICB2YXIgaG9zdEZpYmVyID0gZmluZEN1cnJlbnRIb3N0RmliZXIoZmliZXIpO1xuICAgICAgICAgIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gaG9zdEZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgfSxcbiAgICAgICAgZmluZEZpYmVyQnlIb3N0SW5zdGFuY2U6IGZ1bmN0aW9uIChpbnN0YW5jZSkge1xuICAgICAgICAgIGlmICghZmluZEZpYmVyQnlIb3N0SW5zdGFuY2UpIHtcbiAgICAgICAgICAgIC8vIE1pZ2h0IG5vdCBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVuZGVyZXIuXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlKGluc3RhbmNlKTtcbiAgICAgICAgfVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcbn07XG5cbnZhciBSZWFjdEZpYmVyUmVjb25jaWxlciQyID0gT2JqZWN0LmZyZWV6ZSh7XG5cdGRlZmF1bHQ6IFJlYWN0RmliZXJSZWNvbmNpbGVyJDFcbn0pO1xuXG52YXIgUmVhY3RGaWJlclJlY29uY2lsZXIkMyA9ICggUmVhY3RGaWJlclJlY29uY2lsZXIkMiAmJiBSZWFjdEZpYmVyUmVjb25jaWxlciQxICkgfHwgUmVhY3RGaWJlclJlY29uY2lsZXIkMjtcblxuLy8gVE9ETzogYnVuZGxlIEZsb3cgdHlwZXMgd2l0aCB0aGUgcGFja2FnZS5cblxuXG5cbi8vIFRPRE86IGRlY2lkZSBvbiB0aGUgdG9wLWxldmVsIGV4cG9ydCBmb3JtLlxuLy8gVGhpcyBpcyBoYWNreSBidXQgbWFrZXMgaXQgd29yayB3aXRoIGJvdGggUm9sbHVwIGFuZCBKZXN0LlxudmFyIHJlYWN0UmVjb25jaWxlciA9IFJlYWN0RmliZXJSZWNvbmNpbGVyJDNbJ2RlZmF1bHQnXSA/IFJlYWN0RmliZXJSZWNvbmNpbGVyJDNbJ2RlZmF1bHQnXSA6IFJlYWN0RmliZXJSZWNvbmNpbGVyJDM7XG5cbmZ1bmN0aW9uIGNyZWF0ZVBvcnRhbCQxKGNoaWxkcmVuLCBjb250YWluZXJJbmZvLFxuLy8gVE9ETzogZmlndXJlIG91dCB0aGUgQVBJIGZvciBjcm9zcy1yZW5kZXJlciBpbXBsZW1lbnRhdGlvbi5cbmltcGxlbWVudGF0aW9uKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IG51bGw7XG5cbiAgcmV0dXJuIHtcbiAgICAvLyBUaGlzIHRhZyBhbGxvdyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgUG9ydGFsXG4gICAgJCR0eXBlb2Y6IFJFQUNUX1BPUlRBTF9UWVBFLFxuICAgIGtleToga2V5ID09IG51bGwgPyBudWxsIDogJycgKyBrZXksXG4gICAgY2hpbGRyZW46IGNoaWxkcmVuLFxuICAgIGNvbnRhaW5lckluZm86IGNvbnRhaW5lckluZm8sXG4gICAgaW1wbGVtZW50YXRpb246IGltcGxlbWVudGF0aW9uXG4gIH07XG59XG5cbi8vIFRPRE86IHRoaXMgaXMgc3BlY2lhbCBiZWNhdXNlIGl0IGdldHMgaW1wb3J0ZWQgZHVyaW5nIGJ1aWxkLlxuXG52YXIgUmVhY3RWZXJzaW9uID0gJzE2LjMuMic7XG5cbi8vIGEgcmVxdWVzdEFuaW1hdGlvbkZyYW1lLCBzdG9yaW5nIHRoZSB0aW1lIGZvciB0aGUgc3RhcnQgb2YgdGhlIGZyYW1lLCB0aGVuXG4vLyBzY2hlZHVsaW5nIGEgcG9zdE1lc3NhZ2Ugd2hpY2ggZ2V0cyBzY2hlZHVsZWQgYWZ0ZXIgcGFpbnQuIFdpdGhpbiB0aGVcbi8vIHBvc3RNZXNzYWdlIGhhbmRsZXIgZG8gYXMgbXVjaCB3b3JrIGFzIHBvc3NpYmxlIHVudGlsIHRpbWUgKyBmcmFtZSByYXRlLlxuLy8gQnkgc2VwYXJhdGluZyB0aGUgaWRsZSBjYWxsIGludG8gYSBzZXBhcmF0ZSBldmVudCB0aWNrIHdlIGVuc3VyZSB0aGF0XG4vLyBsYXlvdXQsIHBhaW50IGFuZCBvdGhlciBicm93c2VyIHdvcmsgaXMgY291bnRlZCBhZ2FpbnN0IHRoZSBhdmFpbGFibGUgdGltZS5cbi8vIFRoZSBmcmFtZSByYXRlIGlzIGR5bmFtaWNhbGx5IGFkanVzdGVkLlxuXG57XG4gIGlmIChFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00gJiYgdHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHdhcm5pbmcoZmFsc2UsICdSZWFjdCBkZXBlbmRzIG9uIHJlcXVlc3RBbmltYXRpb25GcmFtZS4gTWFrZSBzdXJlIHRoYXQgeW91IGxvYWQgYSAnICsgJ3BvbHlmaWxsIGluIG9sZGVyIGJyb3dzZXJzLiBodHRwczovL2ZiLm1lL3JlYWN0LXBvbHlmaWxscycpO1xuICB9XG59XG5cbnZhciBoYXNOYXRpdmVQZXJmb3JtYW5jZU5vdyA9IHR5cGVvZiBwZXJmb3JtYW5jZSA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHBlcmZvcm1hbmNlLm5vdyA9PT0gJ2Z1bmN0aW9uJztcblxudmFyIG5vdyA9IHZvaWQgMDtcbmlmIChoYXNOYXRpdmVQZXJmb3JtYW5jZU5vdykge1xuICBub3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpO1xuICB9O1xufSBlbHNlIHtcbiAgbm93ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBEYXRlLm5vdygpO1xuICB9O1xufVxuXG4vLyBUT0RPOiBUaGVyZSdzIG5vIHdheSB0byBjYW5jZWwsIGJlY2F1c2UgRmliZXIgZG9lc24ndCBhdG0uXG52YXIgcklDID0gdm9pZCAwO1xudmFyIGNJQyA9IHZvaWQgMDtcblxuaWYgKCFFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00pIHtcbiAgcklDID0gZnVuY3Rpb24gKGZyYW1lQ2FsbGJhY2spIHtcbiAgICByZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICBmcmFtZUNhbGxiYWNrKHtcbiAgICAgICAgdGltZVJlbWFpbmluZzogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBJbmZpbml0eTtcbiAgICAgICAgfSxcblxuICAgICAgICBkaWRUaW1lb3V0OiBmYWxzZVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH07XG4gIGNJQyA9IGZ1bmN0aW9uICh0aW1lb3V0SUQpIHtcbiAgICBjbGVhclRpbWVvdXQodGltZW91dElEKTtcbiAgfTtcbn0gZWxzZSBpZiAoYWx3YXlzVXNlUmVxdWVzdElkbGVDYWxsYmFja1BvbHlmaWxsIHx8IHR5cGVvZiByZXF1ZXN0SWRsZUNhbGxiYWNrICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBjYW5jZWxJZGxlQ2FsbGJhY2sgIT09ICdmdW5jdGlvbicpIHtcbiAgLy8gUG9seWZpbGwgcmVxdWVzdElkbGVDYWxsYmFjayBhbmQgY2FuY2VsSWRsZUNhbGxiYWNrXG5cbiAgdmFyIHNjaGVkdWxlZFJJQ0NhbGxiYWNrID0gbnVsbDtcbiAgdmFyIGlzSWRsZVNjaGVkdWxlZCA9IGZhbHNlO1xuICB2YXIgdGltZW91dFRpbWUgPSAtMTtcblxuICB2YXIgaXNBbmltYXRpb25GcmFtZVNjaGVkdWxlZCA9IGZhbHNlO1xuXG4gIHZhciBmcmFtZURlYWRsaW5lID0gMDtcbiAgLy8gV2Ugc3RhcnQgb3V0IGFzc3VtaW5nIHRoYXQgd2UgcnVuIGF0IDMwZnBzIGJ1dCB0aGVuIHRoZSBoZXVyaXN0aWMgdHJhY2tpbmdcbiAgLy8gd2lsbCBhZGp1c3QgdGhpcyB2YWx1ZSB0byBhIGZhc3RlciBmcHMgaWYgd2UgZ2V0IG1vcmUgZnJlcXVlbnQgYW5pbWF0aW9uXG4gIC8vIGZyYW1lcy5cbiAgdmFyIHByZXZpb3VzRnJhbWVUaW1lID0gMzM7XG4gIHZhciBhY3RpdmVGcmFtZVRpbWUgPSAzMztcblxuICB2YXIgZnJhbWVEZWFkbGluZU9iamVjdCA9IHZvaWQgMDtcbiAgaWYgKGhhc05hdGl2ZVBlcmZvcm1hbmNlTm93KSB7XG4gICAgZnJhbWVEZWFkbGluZU9iamVjdCA9IHtcbiAgICAgIGRpZFRpbWVvdXQ6IGZhbHNlLFxuICAgICAgdGltZVJlbWFpbmluZzogZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBXZSBhc3N1bWUgdGhhdCBpZiB3ZSBoYXZlIGEgcGVyZm9ybWFuY2UgdGltZXIgdGhhdCB0aGUgckFGIGNhbGxiYWNrXG4gICAgICAgIC8vIGdldHMgYSBwZXJmb3JtYW5jZSB0aW1lciB2YWx1ZS4gTm90IHN1cmUgaWYgdGhpcyBpcyBhbHdheXMgdHJ1ZS5cbiAgICAgICAgdmFyIHJlbWFpbmluZyA9IGZyYW1lRGVhZGxpbmUgLSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICAgICAgcmV0dXJuIHJlbWFpbmluZyA+IDAgPyByZW1haW5pbmcgOiAwO1xuICAgICAgfVxuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgZnJhbWVEZWFkbGluZU9iamVjdCA9IHtcbiAgICAgIGRpZFRpbWVvdXQ6IGZhbHNlLFxuICAgICAgdGltZVJlbWFpbmluZzogZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBGYWxsYmFjayB0byBEYXRlLm5vdygpXG4gICAgICAgIHZhciByZW1haW5pbmcgPSBmcmFtZURlYWRsaW5lIC0gRGF0ZS5ub3coKTtcbiAgICAgICAgcmV0dXJuIHJlbWFpbmluZyA+IDAgPyByZW1haW5pbmcgOiAwO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICAvLyBXZSB1c2UgdGhlIHBvc3RNZXNzYWdlIHRyaWNrIHRvIGRlZmVyIGlkbGUgd29yayB1bnRpbCBhZnRlciB0aGUgcmVwYWludC5cbiAgdmFyIG1lc3NhZ2VLZXkgPSAnX19yZWFjdElkbGVDYWxsYmFjayQnICsgTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMik7XG4gIHZhciBpZGxlVGljayA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgIGlmIChldmVudC5zb3VyY2UgIT09IHdpbmRvdyB8fCBldmVudC5kYXRhICE9PSBtZXNzYWdlS2V5KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaXNJZGxlU2NoZWR1bGVkID0gZmFsc2U7XG5cbiAgICB2YXIgY3VycmVudFRpbWUgPSBub3coKTtcbiAgICBpZiAoZnJhbWVEZWFkbGluZSAtIGN1cnJlbnRUaW1lIDw9IDApIHtcbiAgICAgIC8vIFRoZXJlJ3Mgbm8gdGltZSBsZWZ0IGluIHRoaXMgaWRsZSBwZXJpb2QuIENoZWNrIGlmIHRoZSBjYWxsYmFjayBoYXNcbiAgICAgIC8vIGEgdGltZW91dCBhbmQgd2hldGhlciBpdCdzIGJlZW4gZXhjZWVkZWQuXG4gICAgICBpZiAodGltZW91dFRpbWUgIT09IC0xICYmIHRpbWVvdXRUaW1lIDw9IGN1cnJlbnRUaW1lKSB7XG4gICAgICAgIC8vIEV4Y2VlZGVkIHRoZSB0aW1lb3V0LiBJbnZva2UgdGhlIGNhbGxiYWNrIGV2ZW4gdGhvdWdoIHRoZXJlJ3Mgbm9cbiAgICAgICAgLy8gdGltZSBsZWZ0LlxuICAgICAgICBmcmFtZURlYWRsaW5lT2JqZWN0LmRpZFRpbWVvdXQgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gTm8gdGltZW91dC5cbiAgICAgICAgaWYgKCFpc0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVkKSB7XG4gICAgICAgICAgLy8gU2NoZWR1bGUgYW5vdGhlciBhbmltYXRpb24gY2FsbGJhY2sgc28gd2UgcmV0cnkgbGF0ZXIuXG4gICAgICAgICAgaXNBbmltYXRpb25GcmFtZVNjaGVkdWxlZCA9IHRydWU7XG4gICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGFuaW1hdGlvblRpY2spO1xuICAgICAgICB9XG4gICAgICAgIC8vIEV4aXQgd2l0aG91dCBpbnZva2luZyB0aGUgY2FsbGJhY2suXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlcmUncyBzdGlsbCB0aW1lIGxlZnQgaW4gdGhpcyBpZGxlIHBlcmlvZC5cbiAgICAgIGZyYW1lRGVhZGxpbmVPYmplY3QuZGlkVGltZW91dCA9IGZhbHNlO1xuICAgIH1cblxuICAgIHRpbWVvdXRUaW1lID0gLTE7XG4gICAgdmFyIGNhbGxiYWNrID0gc2NoZWR1bGVkUklDQ2FsbGJhY2s7XG4gICAgc2NoZWR1bGVkUklDQ2FsbGJhY2sgPSBudWxsO1xuICAgIGlmIChjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAgY2FsbGJhY2soZnJhbWVEZWFkbGluZU9iamVjdCk7XG4gICAgfVxuICB9O1xuICAvLyBBc3N1bWVzIHRoYXQgd2UgaGF2ZSBhZGRFdmVudExpc3RlbmVyIGluIHRoaXMgZW52aXJvbm1lbnQuIE1pZ2h0IG5lZWRcbiAgLy8gc29tZXRoaW5nIGJldHRlciBmb3Igb2xkIElFLlxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGlkbGVUaWNrLCBmYWxzZSk7XG5cbiAgdmFyIGFuaW1hdGlvblRpY2sgPSBmdW5jdGlvbiAocmFmVGltZSkge1xuICAgIGlzQW5pbWF0aW9uRnJhbWVTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICB2YXIgbmV4dEZyYW1lVGltZSA9IHJhZlRpbWUgLSBmcmFtZURlYWRsaW5lICsgYWN0aXZlRnJhbWVUaW1lO1xuICAgIGlmIChuZXh0RnJhbWVUaW1lIDwgYWN0aXZlRnJhbWVUaW1lICYmIHByZXZpb3VzRnJhbWVUaW1lIDwgYWN0aXZlRnJhbWVUaW1lKSB7XG4gICAgICBpZiAobmV4dEZyYW1lVGltZSA8IDgpIHtcbiAgICAgICAgLy8gRGVmZW5zaXZlIGNvZGluZy4gV2UgZG9uJ3Qgc3VwcG9ydCBoaWdoZXIgZnJhbWUgcmF0ZXMgdGhhbiAxMjBoei5cbiAgICAgICAgLy8gSWYgd2UgZ2V0IGxvd2VyIHRoYW4gdGhhdCwgaXQgaXMgcHJvYmFibHkgYSBidWcuXG4gICAgICAgIG5leHRGcmFtZVRpbWUgPSA4O1xuICAgICAgfVxuICAgICAgLy8gSWYgb25lIGZyYW1lIGdvZXMgbG9uZywgdGhlbiB0aGUgbmV4dCBvbmUgY2FuIGJlIHNob3J0IHRvIGNhdGNoIHVwLlxuICAgICAgLy8gSWYgdHdvIGZyYW1lcyBhcmUgc2hvcnQgaW4gYSByb3csIHRoZW4gdGhhdCdzIGFuIGluZGljYXRpb24gdGhhdCB3ZVxuICAgICAgLy8gYWN0dWFsbHkgaGF2ZSBhIGhpZ2hlciBmcmFtZSByYXRlIHRoYW4gd2hhdCB3ZSdyZSBjdXJyZW50bHkgb3B0aW1pemluZy5cbiAgICAgIC8vIFdlIGFkanVzdCBvdXIgaGV1cmlzdGljIGR5bmFtaWNhbGx5IGFjY29yZGluZ2x5LiBGb3IgZXhhbXBsZSwgaWYgd2UncmVcbiAgICAgIC8vIHJ1bm5pbmcgb24gMTIwaHogZGlzcGxheSBvciA5MGh6IFZSIGRpc3BsYXkuXG4gICAgICAvLyBUYWtlIHRoZSBtYXggb2YgdGhlIHR3byBpbiBjYXNlIG9uZSBvZiB0aGVtIHdhcyBhbiBhbm9tYWx5IGR1ZSB0b1xuICAgICAgLy8gbWlzc2VkIGZyYW1lIGRlYWRsaW5lcy5cbiAgICAgIGFjdGl2ZUZyYW1lVGltZSA9IG5leHRGcmFtZVRpbWUgPCBwcmV2aW91c0ZyYW1lVGltZSA/IHByZXZpb3VzRnJhbWVUaW1lIDogbmV4dEZyYW1lVGltZTtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJldmlvdXNGcmFtZVRpbWUgPSBuZXh0RnJhbWVUaW1lO1xuICAgIH1cbiAgICBmcmFtZURlYWRsaW5lID0gcmFmVGltZSArIGFjdGl2ZUZyYW1lVGltZTtcbiAgICBpZiAoIWlzSWRsZVNjaGVkdWxlZCkge1xuICAgICAgaXNJZGxlU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgIHdpbmRvdy5wb3N0TWVzc2FnZShtZXNzYWdlS2V5LCAnKicpO1xuICAgIH1cbiAgfTtcblxuICBySUMgPSBmdW5jdGlvbiAoY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgICAvLyBUaGlzIGFzc3VtZXMgdGhhdCB3ZSBvbmx5IHNjaGVkdWxlIG9uZSBjYWxsYmFjayBhdCBhIHRpbWUgYmVjYXVzZSB0aGF0J3NcbiAgICAvLyBob3cgRmliZXIgdXNlcyBpdC5cbiAgICBzY2hlZHVsZWRSSUNDYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIGlmIChvcHRpb25zICE9IG51bGwgJiYgdHlwZW9mIG9wdGlvbnMudGltZW91dCA9PT0gJ251bWJlcicpIHtcbiAgICAgIHRpbWVvdXRUaW1lID0gbm93KCkgKyBvcHRpb25zLnRpbWVvdXQ7XG4gICAgfVxuICAgIGlmICghaXNBbmltYXRpb25GcmFtZVNjaGVkdWxlZCkge1xuICAgICAgLy8gSWYgckFGIGRpZG4ndCBhbHJlYWR5IHNjaGVkdWxlIG9uZSwgd2UgbmVlZCB0byBzY2hlZHVsZSBhIGZyYW1lLlxuICAgICAgLy8gVE9ETzogSWYgdGhpcyByQUYgZG9lc24ndCBtYXRlcmlhbGl6ZSBiZWNhdXNlIHRoZSBicm93c2VyIHRocm90dGxlcywgd2VcbiAgICAgIC8vIG1pZ2h0IHdhbnQgdG8gc3RpbGwgaGF2ZSBzZXRUaW1lb3V0IHRyaWdnZXIgcklDIGFzIGEgYmFja3VwIHRvIGVuc3VyZVxuICAgICAgLy8gdGhhdCB3ZSBrZWVwIHBlcmZvcm1pbmcgd29yay5cbiAgICAgIGlzQW5pbWF0aW9uRnJhbWVTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGFuaW1hdGlvblRpY2spO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbiAgfTtcblxuICBjSUMgPSBmdW5jdGlvbiAoKSB7XG4gICAgc2NoZWR1bGVkUklDQ2FsbGJhY2sgPSBudWxsO1xuICAgIGlzSWRsZVNjaGVkdWxlZCA9IGZhbHNlO1xuICAgIHRpbWVvdXRUaW1lID0gLTE7XG4gIH07XG59IGVsc2Uge1xuICBySUMgPSB3aW5kb3cucmVxdWVzdElkbGVDYWxsYmFjaztcbiAgY0lDID0gd2luZG93LmNhbmNlbElkbGVDYWxsYmFjaztcbn1cblxudmFyIGRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGZsYXR0ZW5DaGlsZHJlbihjaGlsZHJlbikge1xuICB2YXIgY29udGVudCA9ICcnO1xuXG4gIC8vIEZsYXR0ZW4gY2hpbGRyZW4gYW5kIHdhcm4gaWYgdGhleSBhcmVuJ3Qgc3RyaW5ncyBvciBudW1iZXJzO1xuICAvLyBpbnZhbGlkIHR5cGVzIGFyZSBpZ25vcmVkLlxuICAvLyBXZSBjYW4gc2lsZW50bHkgc2tpcCB0aGVtIGJlY2F1c2UgaW52YWxpZCBET00gbmVzdGluZyB3YXJuaW5nXG4gIC8vIGNhdGNoZXMgdGhlc2UgY2FzZXMgaW4gRmliZXIuXG4gIFJlYWN0LkNoaWxkcmVuLmZvckVhY2goY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgIGlmIChjaGlsZCA9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0eXBlb2YgY2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbnRlbnQgKz0gY2hpbGQ7XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gY29udGVudDtcbn1cblxuLyoqXG4gKiBJbXBsZW1lbnRzIGFuIDxvcHRpb24+IGhvc3QgY29tcG9uZW50IHRoYXQgd2FybnMgd2hlbiBgc2VsZWN0ZWRgIGlzIHNldC5cbiAqL1xuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BzKGVsZW1lbnQsIHByb3BzKSB7XG4gIC8vIFRPRE8gKHl1bmdzdGVycyk6IFJlbW92ZSBzdXBwb3J0IGZvciBgc2VsZWN0ZWRgIGluIDxvcHRpb24+LlxuICB7XG4gICAgaWYgKHByb3BzLnNlbGVjdGVkICE9IG51bGwgJiYgIWRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnVXNlIHRoZSBgZGVmYXVsdFZhbHVlYCBvciBgdmFsdWVgIHByb3BzIG9uIDxzZWxlY3Q+IGluc3RlYWQgb2YgJyArICdzZXR0aW5nIGBzZWxlY3RlZGAgb24gPG9wdGlvbj4uJyk7XG4gICAgICBkaWRXYXJuU2VsZWN0ZWRTZXRPbk9wdGlvbiA9IHRydWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHBvc3RNb3VudFdyYXBwZXIkMShlbGVtZW50LCBwcm9wcykge1xuICAvLyB2YWx1ZT1cIlwiIHNob3VsZCBtYWtlIGEgdmFsdWUgYXR0cmlidXRlICgjNjIxOSlcbiAgaWYgKHByb3BzLnZhbHVlICE9IG51bGwpIHtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndmFsdWUnLCBwcm9wcy52YWx1ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzJDEoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIGhvc3RQcm9wcyA9IF9hc3NpZ24oeyBjaGlsZHJlbjogdW5kZWZpbmVkIH0sIHByb3BzKTtcbiAgdmFyIGNvbnRlbnQgPSBmbGF0dGVuQ2hpbGRyZW4ocHJvcHMuY2hpbGRyZW4pO1xuXG4gIGlmIChjb250ZW50KSB7XG4gICAgaG9zdFByb3BzLmNoaWxkcmVuID0gY29udGVudDtcbiAgfVxuXG4gIHJldHVybiBob3N0UHJvcHM7XG59XG5cbi8vIFRPRE86IGRpcmVjdCBpbXBvcnRzIGxpa2Ugc29tZS1wYWNrYWdlL3NyYy8qIGFyZSBiYWQuIEZpeCBtZS5cbnZhciBnZXRDdXJyZW50RmliZXJPd25lck5hbWUkMyA9IFJlYWN0RGVidWdDdXJyZW50RmliZXIuZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lO1xudmFyIGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0kNCA9IFJlYWN0RGVidWdDdXJyZW50RmliZXIuZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bTtcblxuXG52YXIgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICB2YXIgb3duZXJOYW1lID0gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lJDMoKTtcbiAgaWYgKG93bmVyTmFtZSkge1xuICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBvd25lck5hbWUgKyAnYC4nO1xuICB9XG4gIHJldHVybiAnJztcbn1cblxudmFyIHZhbHVlUHJvcE5hbWVzID0gWyd2YWx1ZScsICdkZWZhdWx0VmFsdWUnXTtcblxuLyoqXG4gKiBWYWxpZGF0aW9uIGZ1bmN0aW9uIGZvciBgdmFsdWVgIGFuZCBgZGVmYXVsdFZhbHVlYC5cbiAqL1xuZnVuY3Rpb24gY2hlY2tTZWxlY3RQcm9wVHlwZXMocHJvcHMpIHtcbiAgUmVhY3RDb250cm9sbGVkVmFsdWVQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMoJ3NlbGVjdCcsIHByb3BzLCBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDQpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWVQcm9wTmFtZXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcHJvcE5hbWUgPSB2YWx1ZVByb3BOYW1lc1tpXTtcbiAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09IG51bGwpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXkocHJvcHNbcHJvcE5hbWVdKTtcbiAgICBpZiAocHJvcHMubXVsdGlwbGUgJiYgIWlzQXJyYXkpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYW4gYXJyYXkgaWYgJyArICdgbXVsdGlwbGVgIGlzIHRydWUuJXMnLCBwcm9wTmFtZSwgZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkpO1xuICAgIH0gZWxzZSBpZiAoIXByb3BzLm11bHRpcGxlICYmIGlzQXJyYXkpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYSBzY2FsYXIgJyArICd2YWx1ZSBpZiBgbXVsdGlwbGVgIGlzIGZhbHNlLiVzJywgcHJvcE5hbWUsIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlT3B0aW9ucyhub2RlLCBtdWx0aXBsZSwgcHJvcFZhbHVlLCBzZXREZWZhdWx0U2VsZWN0ZWQpIHtcbiAgdmFyIG9wdGlvbnMgPSBub2RlLm9wdGlvbnM7XG5cbiAgaWYgKG11bHRpcGxlKSB7XG4gICAgdmFyIHNlbGVjdGVkVmFsdWVzID0gcHJvcFZhbHVlO1xuICAgIHZhciBzZWxlY3RlZFZhbHVlID0ge307XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZWxlY3RlZFZhbHVlcy5sZW5ndGg7IGkrKykge1xuICAgICAgLy8gUHJlZml4IHRvIGF2b2lkIGNoYW9zIHdpdGggc3BlY2lhbCBrZXlzLlxuICAgICAgc2VsZWN0ZWRWYWx1ZVsnJCcgKyBzZWxlY3RlZFZhbHVlc1tpXV0gPSB0cnVlO1xuICAgIH1cbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgb3B0aW9ucy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBzZWxlY3RlZCA9IHNlbGVjdGVkVmFsdWUuaGFzT3duUHJvcGVydHkoJyQnICsgb3B0aW9uc1tfaV0udmFsdWUpO1xuICAgICAgaWYgKG9wdGlvbnNbX2ldLnNlbGVjdGVkICE9PSBzZWxlY3RlZCkge1xuICAgICAgICBvcHRpb25zW19pXS5zZWxlY3RlZCA9IHNlbGVjdGVkO1xuICAgICAgfVxuICAgICAgaWYgKHNlbGVjdGVkICYmIHNldERlZmF1bHRTZWxlY3RlZCkge1xuICAgICAgICBvcHRpb25zW19pXS5kZWZhdWx0U2VsZWN0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBEbyBub3Qgc2V0IGBzZWxlY3QudmFsdWVgIGFzIGV4YWN0IGJlaGF2aW9yIGlzbid0IGNvbnNpc3RlbnQgYWNyb3NzIGFsbFxuICAgIC8vIGJyb3dzZXJzIGZvciBhbGwgY2FzZXMuXG4gICAgdmFyIF9zZWxlY3RlZFZhbHVlID0gJycgKyBwcm9wVmFsdWU7XG4gICAgdmFyIGRlZmF1bHRTZWxlY3RlZCA9IG51bGw7XG4gICAgZm9yICh2YXIgX2kyID0gMDsgX2kyIDwgb3B0aW9ucy5sZW5ndGg7IF9pMisrKSB7XG4gICAgICBpZiAob3B0aW9uc1tfaTJdLnZhbHVlID09PSBfc2VsZWN0ZWRWYWx1ZSkge1xuICAgICAgICBvcHRpb25zW19pMl0uc2VsZWN0ZWQgPSB0cnVlO1xuICAgICAgICBpZiAoc2V0RGVmYXVsdFNlbGVjdGVkKSB7XG4gICAgICAgICAgb3B0aW9uc1tfaTJdLmRlZmF1bHRTZWxlY3RlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGRlZmF1bHRTZWxlY3RlZCA9PT0gbnVsbCAmJiAhb3B0aW9uc1tfaTJdLmRpc2FibGVkKSB7XG4gICAgICAgIGRlZmF1bHRTZWxlY3RlZCA9IG9wdGlvbnNbX2kyXTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGRlZmF1bHRTZWxlY3RlZCAhPT0gbnVsbCkge1xuICAgICAgZGVmYXVsdFNlbGVjdGVkLnNlbGVjdGVkID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBJbXBsZW1lbnRzIGEgPHNlbGVjdD4gaG9zdCBjb21wb25lbnQgdGhhdCBhbGxvd3Mgb3B0aW9uYWxseSBzZXR0aW5nIHRoZVxuICogcHJvcHMgYHZhbHVlYCBhbmQgYGRlZmF1bHRWYWx1ZWAuIElmIGBtdWx0aXBsZWAgaXMgZmFsc2UsIHRoZSBwcm9wIG11c3QgYmUgYVxuICogc3RyaW5nYWJsZS4gSWYgYG11bHRpcGxlYCBpcyB0cnVlLCB0aGUgcHJvcCBtdXN0IGJlIGFuIGFycmF5IG9mIHN0cmluZ2FibGVzLlxuICpcbiAqIElmIGB2YWx1ZWAgaXMgbm90IHN1cHBsaWVkIChvciBudWxsL3VuZGVmaW5lZCksIHVzZXIgYWN0aW9ucyB0aGF0IGNoYW5nZSB0aGVcbiAqIHNlbGVjdGVkIG9wdGlvbiB3aWxsIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgcmVuZGVyZWQgb3B0aW9ucy5cbiAqXG4gKiBJZiBpdCBpcyBzdXBwbGllZCAoYW5kIG5vdCBudWxsL3VuZGVmaW5lZCksIHRoZSByZW5kZXJlZCBvcHRpb25zIHdpbGwgbm90XG4gKiB1cGRhdGUgaW4gcmVzcG9uc2UgdG8gdXNlciBhY3Rpb25zLiBJbnN0ZWFkLCB0aGUgYHZhbHVlYCBwcm9wIG11c3QgY2hhbmdlIGluXG4gKiBvcmRlciBmb3IgdGhlIHJlbmRlcmVkIG9wdGlvbnMgdG8gdXBkYXRlLlxuICpcbiAqIElmIGBkZWZhdWx0VmFsdWVgIGlzIHByb3ZpZGVkLCBhbnkgb3B0aW9ucyB3aXRoIHRoZSBzdXBwbGllZCB2YWx1ZXMgd2lsbCBiZVxuICogc2VsZWN0ZWQuXG4gKi9cblxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgcmV0dXJuIF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgdmFsdWU6IHVuZGVmaW5lZFxuICB9KTtcbn1cblxuZnVuY3Rpb24gaW5pdFdyYXBwZXJTdGF0ZSQxKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAge1xuICAgIGNoZWNrU2VsZWN0UHJvcFR5cGVzKHByb3BzKTtcbiAgfVxuXG4gIHZhciB2YWx1ZSA9IHByb3BzLnZhbHVlO1xuICBub2RlLl93cmFwcGVyU3RhdGUgPSB7XG4gICAgaW5pdGlhbFZhbHVlOiB2YWx1ZSAhPSBudWxsID8gdmFsdWUgOiBwcm9wcy5kZWZhdWx0VmFsdWUsXG4gICAgd2FzTXVsdGlwbGU6ICEhcHJvcHMubXVsdGlwbGVcbiAgfTtcblxuICB7XG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSQxKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnU2VsZWN0IGVsZW1lbnRzIG11c3QgYmUgZWl0aGVyIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkICcgKyAnKHNwZWNpZnkgZWl0aGVyIHRoZSB2YWx1ZSBwcm9wLCBvciB0aGUgZGVmYXVsdFZhbHVlIHByb3AsIGJ1dCBub3QgJyArICdib3RoKS4gRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBzZWxlY3QgJyArICdlbGVtZW50IGFuZCByZW1vdmUgb25lIG9mIHRoZXNlIHByb3BzLiBNb3JlIGluZm86ICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHMnKTtcbiAgICAgIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSQxID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcG9zdE1vdW50V3JhcHBlciQyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgbm9kZS5tdWx0aXBsZSA9ICEhcHJvcHMubXVsdGlwbGU7XG4gIHZhciB2YWx1ZSA9IHByb3BzLnZhbHVlO1xuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgdmFsdWUsIGZhbHNlKTtcbiAgfSBlbHNlIGlmIChwcm9wcy5kZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgcHJvcHMuZGVmYXVsdFZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwb3N0VXBkYXRlV3JhcHBlcihlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIC8vIEFmdGVyIHRoZSBpbml0aWFsIG1vdW50LCB3ZSBjb250cm9sIHNlbGVjdGVkLW5lc3MgbWFudWFsbHkgc28gZG9uJ3QgcGFzc1xuICAvLyB0aGlzIHZhbHVlIGRvd25cbiAgbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZSA9IHVuZGVmaW5lZDtcblxuICB2YXIgd2FzTXVsdGlwbGUgPSBub2RlLl93cmFwcGVyU3RhdGUud2FzTXVsdGlwbGU7XG4gIG5vZGUuX3dyYXBwZXJTdGF0ZS53YXNNdWx0aXBsZSA9ICEhcHJvcHMubXVsdGlwbGU7XG5cbiAgdmFyIHZhbHVlID0gcHJvcHMudmFsdWU7XG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCB2YWx1ZSwgZmFsc2UpO1xuICB9IGVsc2UgaWYgKHdhc011bHRpcGxlICE9PSAhIXByb3BzLm11bHRpcGxlKSB7XG4gICAgLy8gRm9yIHNpbXBsaWNpdHksIHJlYXBwbHkgYGRlZmF1bHRWYWx1ZWAgaWYgYG11bHRpcGxlYCBpcyB0b2dnbGVkLlxuICAgIGlmIChwcm9wcy5kZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCBwcm9wcy5kZWZhdWx0VmFsdWUsIHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZXZlcnQgdGhlIHNlbGVjdCBiYWNrIHRvIGl0cyBkZWZhdWx0IHVuc2VsZWN0ZWQgc3RhdGUuXG4gICAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhcHJvcHMubXVsdGlwbGUsIHByb3BzLm11bHRpcGxlID8gW10gOiAnJywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB2YXIgdmFsdWUgPSBwcm9wcy52YWx1ZTtcblxuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgdmFsdWUsIGZhbHNlKTtcbiAgfVxufVxuXG4vLyBUT0RPOiBkaXJlY3QgaW1wb3J0cyBsaWtlIHNvbWUtcGFja2FnZS9zcmMvKiBhcmUgYmFkLiBGaXggbWUuXG52YXIgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQ1ID0gUmVhY3REZWJ1Z0N1cnJlbnRGaWJlci5nZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtO1xuXG52YXIgZGlkV2FyblZhbERlZmF1bHRWYWwgPSBmYWxzZTtcblxuLyoqXG4gKiBJbXBsZW1lbnRzIGEgPHRleHRhcmVhPiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBzZXR0aW5nIGB2YWx1ZWAsIGFuZFxuICogYGRlZmF1bHRWYWx1ZWAuIFRoaXMgZGlmZmVycyBmcm9tIHRoZSB0cmFkaXRpb25hbCBET00gQVBJIGJlY2F1c2UgdmFsdWUgaXNcbiAqIHVzdWFsbHkgc2V0IGFzIFBDREFUQSBjaGlsZHJlbi5cbiAqXG4gKiBJZiBgdmFsdWVgIGlzIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnMgdGhhdCBhZmZlY3QgdGhlXG4gKiB2YWx1ZSB3aWxsIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC5cbiAqXG4gKiBJZiBgdmFsdWVgIGlzIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbFxuICogbm90IHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC4gSW5zdGVhZCwgdGhlIGB2YWx1ZWAgcHJvcCBtdXN0IGNoYW5nZSBpblxuICogb3JkZXIgZm9yIHRoZSByZW5kZXJlZCBlbGVtZW50IHRvIGJlIHVwZGF0ZWQuXG4gKlxuICogVGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbCBiZSBpbml0aWFsaXplZCB3aXRoIGFuIGVtcHR5IHZhbHVlLCB0aGUgcHJvcFxuICogYGRlZmF1bHRWYWx1ZWAgaWYgc3BlY2lmaWVkLCBvciB0aGUgY2hpbGRyZW4gY29udGVudCAoZGVwcmVjYXRlZCkuXG4gKi9cblxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzJDMoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICAhKHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MID09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYCBkb2VzIG5vdCBtYWtlIHNlbnNlIG9uIDx0ZXh0YXJlYT4uJykgOiB2b2lkIDA7XG5cbiAgLy8gQWx3YXlzIHNldCBjaGlsZHJlbiB0byB0aGUgc2FtZSB0aGluZy4gSW4gSUU5LCB0aGUgc2VsZWN0aW9uIHJhbmdlIHdpbGxcbiAgLy8gZ2V0IHJlc2V0IGlmIGB0ZXh0Q29udGVudGAgaXMgbXV0YXRlZC4gIFdlIGNvdWxkIGFkZCBhIGNoZWNrIGluIHNldFRleHRDb250ZW50XG4gIC8vIHRvIG9ubHkgc2V0IHRoZSB2YWx1ZSBpZi93aGVuIHRoZSB2YWx1ZSBkaWZmZXJzIGZyb20gdGhlIG5vZGUgdmFsdWUgKHdoaWNoIHdvdWxkXG4gIC8vIGNvbXBsZXRlbHkgc29sdmUgdGhpcyBJRTkgYnVnKSwgYnV0IFNlYmFzdGlhbitTb3BoaWUgc2VlbWVkIHRvIGxpa2UgdGhpc1xuICAvLyBzb2x1dGlvbi4gVGhlIHZhbHVlIGNhbiBiZSBhIGJvb2xlYW4gb3Igb2JqZWN0IHNvIHRoYXQncyB3aHkgaXQncyBmb3JjZWRcbiAgLy8gdG8gYmUgYSBzdHJpbmcuXG4gIHZhciBob3N0UHJvcHMgPSBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgIHZhbHVlOiB1bmRlZmluZWQsXG4gICAgZGVmYXVsdFZhbHVlOiB1bmRlZmluZWQsXG4gICAgY2hpbGRyZW46ICcnICsgbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZVxuICB9KTtcblxuICByZXR1cm4gaG9zdFByb3BzO1xufVxuXG5mdW5jdGlvbiBpbml0V3JhcHBlclN0YXRlJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB7XG4gICAgUmVhY3RDb250cm9sbGVkVmFsdWVQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMoJ3RleHRhcmVhJywgcHJvcHMsIGdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW0kNSk7XG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWxEZWZhdWx0VmFsKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnVGV4dGFyZWEgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIHRleHRhcmVhICcgKyAnYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWNvbnRyb2xsZWQtY29tcG9uZW50cycpO1xuICAgICAgZGlkV2FyblZhbERlZmF1bHRWYWwgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHZhciBpbml0aWFsVmFsdWUgPSBwcm9wcy52YWx1ZTtcblxuICAvLyBPbmx5IGJvdGhlciBmZXRjaGluZyBkZWZhdWx0IHZhbHVlIGlmIHdlJ3JlIGdvaW5nIHRvIHVzZSBpdFxuICBpZiAoaW5pdGlhbFZhbHVlID09IG51bGwpIHtcbiAgICB2YXIgZGVmYXVsdFZhbHVlID0gcHJvcHMuZGVmYXVsdFZhbHVlO1xuICAgIC8vIFRPRE8gKHl1bmdzdGVycyk6IFJlbW92ZSBzdXBwb3J0IGZvciBjaGlsZHJlbiBjb250ZW50IGluIDx0ZXh0YXJlYT4uXG4gICAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW47XG4gICAgaWYgKGNoaWxkcmVuICE9IG51bGwpIHtcbiAgICAgIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1VzZSB0aGUgYGRlZmF1bHRWYWx1ZWAgb3IgYHZhbHVlYCBwcm9wcyBpbnN0ZWFkIG9mIHNldHRpbmcgJyArICdjaGlsZHJlbiBvbiA8dGV4dGFyZWE+LicpO1xuICAgICAgfVxuICAgICAgIShkZWZhdWx0VmFsdWUgPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdJZiB5b3Ugc3VwcGx5IGBkZWZhdWx0VmFsdWVgIG9uIGEgPHRleHRhcmVhPiwgZG8gbm90IHBhc3MgY2hpbGRyZW4uJykgOiB2b2lkIDA7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgIShjaGlsZHJlbi5sZW5ndGggPD0gMSkgPyBpbnZhcmlhbnQoZmFsc2UsICc8dGV4dGFyZWE+IGNhbiBvbmx5IGhhdmUgYXQgbW9zdCBvbmUgY2hpbGQuJykgOiB2b2lkIDA7XG4gICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW5bMF07XG4gICAgICB9XG5cbiAgICAgIGRlZmF1bHRWYWx1ZSA9ICcnICsgY2hpbGRyZW47XG4gICAgfVxuICAgIGlmIChkZWZhdWx0VmFsdWUgPT0gbnVsbCkge1xuICAgICAgZGVmYXVsdFZhbHVlID0gJyc7XG4gICAgfVxuICAgIGluaXRpYWxWYWx1ZSA9IGRlZmF1bHRWYWx1ZTtcbiAgfVxuXG4gIG5vZGUuX3dyYXBwZXJTdGF0ZSA9IHtcbiAgICBpbml0aWFsVmFsdWU6ICcnICsgaW5pdGlhbFZhbHVlXG4gIH07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVdyYXBwZXIkMShlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHZhciB2YWx1ZSA9IHByb3BzLnZhbHVlO1xuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIC8vIENhc3QgYHZhbHVlYCB0byBhIHN0cmluZyB0byBlbnN1cmUgdGhlIHZhbHVlIGlzIHNldCBjb3JyZWN0bHkuIFdoaWxlXG4gICAgLy8gYnJvd3NlcnMgdHlwaWNhbGx5IGRvIHRoaXMgYXMgbmVjZXNzYXJ5LCBqc2RvbSBkb2Vzbid0LlxuICAgIHZhciBuZXdWYWx1ZSA9ICcnICsgdmFsdWU7XG5cbiAgICAvLyBUbyBhdm9pZCBzaWRlIGVmZmVjdHMgKHN1Y2ggYXMgbG9zaW5nIHRleHQgc2VsZWN0aW9uKSwgb25seSBzZXQgdmFsdWUgaWYgY2hhbmdlZFxuICAgIGlmIChuZXdWYWx1ZSAhPT0gbm9kZS52YWx1ZSkge1xuICAgICAgbm9kZS52YWx1ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlID09IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9XG4gIGlmIChwcm9wcy5kZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gcHJvcHMuZGVmYXVsdFZhbHVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvc3RNb3VudFdyYXBwZXIkMyhlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIC8vIFRoaXMgaXMgaW4gcG9zdE1vdW50IGJlY2F1c2Ugd2UgbmVlZCBhY2Nlc3MgdG8gdGhlIERPTSBub2RlLCB3aGljaCBpcyBub3RcbiAgLy8gYXZhaWxhYmxlIHVudGlsIGFmdGVyIHRoZSBjb21wb25lbnQgaGFzIG1vdW50ZWQuXG4gIHZhciB0ZXh0Q29udGVudCA9IG5vZGUudGV4dENvbnRlbnQ7XG5cbiAgLy8gT25seSBzZXQgbm9kZS52YWx1ZSBpZiB0ZXh0Q29udGVudCBpcyBlcXVhbCB0byB0aGUgZXhwZWN0ZWRcbiAgLy8gaW5pdGlhbCB2YWx1ZS4gSW4gSUUxMC9JRTExIHRoZXJlIGlzIGEgYnVnIHdoZXJlIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGVcbiAgLy8gd2lsbCBwb3B1bGF0ZSB0ZXh0Q29udGVudCBhcyB3ZWxsLlxuICAvLyBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy8xMDE1MjUvXG4gIGlmICh0ZXh0Q29udGVudCA9PT0gbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZSkge1xuICAgIG5vZGUudmFsdWUgPSB0ZXh0Q29udGVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDMoZWxlbWVudCwgcHJvcHMpIHtcbiAgLy8gRE9NIGNvbXBvbmVudCBpcyBzdGlsbCBtb3VudGVkOyB1cGRhdGVcbiAgdXBkYXRlV3JhcHBlciQxKGVsZW1lbnQsIHByb3BzKTtcbn1cblxudmFyIEhUTUxfTkFNRVNQQUNFJDEgPSAnaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCc7XG52YXIgTUFUSF9OQU1FU1BBQ0UgPSAnaHR0cDovL3d3dy53My5vcmcvMTk5OC9NYXRoL01hdGhNTCc7XG52YXIgU1ZHX05BTUVTUEFDRSA9ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7XG5cbnZhciBOYW1lc3BhY2VzID0ge1xuICBodG1sOiBIVE1MX05BTUVTUEFDRSQxLFxuICBtYXRobWw6IE1BVEhfTkFNRVNQQUNFLFxuICBzdmc6IFNWR19OQU1FU1BBQ0Vcbn07XG5cbi8vIEFzc3VtZXMgdGhlcmUgaXMgbm8gcGFyZW50IG5hbWVzcGFjZS5cbmZ1bmN0aW9uIGdldEludHJpbnNpY05hbWVzcGFjZSh0eXBlKSB7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ3N2Zyc6XG4gICAgICByZXR1cm4gU1ZHX05BTUVTUEFDRTtcbiAgICBjYXNlICdtYXRoJzpcbiAgICAgIHJldHVybiBNQVRIX05BTUVTUEFDRTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIEhUTUxfTkFNRVNQQUNFJDE7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0Q2hpbGROYW1lc3BhY2UocGFyZW50TmFtZXNwYWNlLCB0eXBlKSB7XG4gIGlmIChwYXJlbnROYW1lc3BhY2UgPT0gbnVsbCB8fCBwYXJlbnROYW1lc3BhY2UgPT09IEhUTUxfTkFNRVNQQUNFJDEpIHtcbiAgICAvLyBObyAob3IgZGVmYXVsdCkgcGFyZW50IG5hbWVzcGFjZTogcG90ZW50aWFsIGVudHJ5IHBvaW50LlxuICAgIHJldHVybiBnZXRJbnRyaW5zaWNOYW1lc3BhY2UodHlwZSk7XG4gIH1cbiAgaWYgKHBhcmVudE5hbWVzcGFjZSA9PT0gU1ZHX05BTUVTUEFDRSAmJiB0eXBlID09PSAnZm9yZWlnbk9iamVjdCcpIHtcbiAgICAvLyBXZSdyZSBsZWF2aW5nIFNWRy5cbiAgICByZXR1cm4gSFRNTF9OQU1FU1BBQ0UkMTtcbiAgfVxuICAvLyBCeSBkZWZhdWx0LCBwYXNzIG5hbWVzcGFjZSBiZWxvdy5cbiAgcmV0dXJuIHBhcmVudE5hbWVzcGFjZTtcbn1cblxuLyogZ2xvYmFscyBNU0FwcCAqL1xuXG4vKipcbiAqIENyZWF0ZSBhIGZ1bmN0aW9uIHdoaWNoIGhhcyAndW5zYWZlJyBwcml2aWxlZ2VzIChyZXF1aXJlZCBieSB3aW5kb3dzOCBhcHBzKVxuICovXG52YXIgY3JlYXRlTWljcm9zb2Z0VW5zYWZlTG9jYWxGdW5jdGlvbiA9IGZ1bmN0aW9uIChmdW5jKSB7XG4gIGlmICh0eXBlb2YgTVNBcHAgIT09ICd1bmRlZmluZWQnICYmIE1TQXBwLmV4ZWNVbnNhZmVMb2NhbEZ1bmN0aW9uKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChhcmcwLCBhcmcxLCBhcmcyLCBhcmczKSB7XG4gICAgICBNU0FwcC5leGVjVW5zYWZlTG9jYWxGdW5jdGlvbihmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBmdW5jKGFyZzAsIGFyZzEsIGFyZzIsIGFyZzMpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZnVuYztcbiAgfVxufTtcblxuLy8gU1ZHIHRlbXAgY29udGFpbmVyIGZvciBJRSBsYWNraW5nIGlubmVySFRNTFxudmFyIHJldXNhYmxlU1ZHQ29udGFpbmVyID0gdm9pZCAwO1xuXG4vKipcbiAqIFNldCB0aGUgaW5uZXJIVE1MIHByb3BlcnR5IG9mIGEgbm9kZVxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtzdHJpbmd9IGh0bWxcbiAqIEBpbnRlcm5hbFxuICovXG52YXIgc2V0SW5uZXJIVE1MID0gY3JlYXRlTWljcm9zb2Z0VW5zYWZlTG9jYWxGdW5jdGlvbihmdW5jdGlvbiAobm9kZSwgaHRtbCkge1xuICAvLyBJRSBkb2VzIG5vdCBoYXZlIGlubmVySFRNTCBmb3IgU1ZHIG5vZGVzLCBzbyBpbnN0ZWFkIHdlIGluamVjdCB0aGVcbiAgLy8gbmV3IG1hcmt1cCBpbiBhIHRlbXAgbm9kZSBhbmQgdGhlbiBtb3ZlIHRoZSBjaGlsZCBub2RlcyBhY3Jvc3MgaW50b1xuICAvLyB0aGUgdGFyZ2V0IG5vZGVcblxuICBpZiAobm9kZS5uYW1lc3BhY2VVUkkgPT09IE5hbWVzcGFjZXMuc3ZnICYmICEoJ2lubmVySFRNTCcgaW4gbm9kZSkpIHtcbiAgICByZXVzYWJsZVNWR0NvbnRhaW5lciA9IHJldXNhYmxlU1ZHQ29udGFpbmVyIHx8IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHJldXNhYmxlU1ZHQ29udGFpbmVyLmlubmVySFRNTCA9ICc8c3ZnPicgKyBodG1sICsgJzwvc3ZnPic7XG4gICAgdmFyIHN2Z05vZGUgPSByZXVzYWJsZVNWR0NvbnRhaW5lci5maXJzdENoaWxkO1xuICAgIHdoaWxlIChub2RlLmZpcnN0Q2hpbGQpIHtcbiAgICAgIG5vZGUucmVtb3ZlQ2hpbGQobm9kZS5maXJzdENoaWxkKTtcbiAgICB9XG4gICAgd2hpbGUgKHN2Z05vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgbm9kZS5hcHBlbmRDaGlsZChzdmdOb2RlLmZpcnN0Q2hpbGQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7XG4gIH1cbn0pO1xuXG4vKipcbiAqIFNldCB0aGUgdGV4dENvbnRlbnQgcHJvcGVydHkgb2YgYSBub2RlLiBGb3IgdGV4dCB1cGRhdGVzLCBpdCdzIGZhc3RlclxuICogdG8gc2V0IHRoZSBgbm9kZVZhbHVlYCBvZiB0aGUgVGV4dCBub2RlIGRpcmVjdGx5IGluc3RlYWQgb2YgdXNpbmdcbiAqIGAudGV4dENvbnRlbnRgIHdoaWNoIHdpbGwgcmVtb3ZlIHRoZSBleGlzdGluZyBub2RlIGFuZCBjcmVhdGUgYSBuZXcgb25lLlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtzdHJpbmd9IHRleHRcbiAqIEBpbnRlcm5hbFxuICovXG52YXIgc2V0VGV4dENvbnRlbnQgPSBmdW5jdGlvbiAobm9kZSwgdGV4dCkge1xuICBpZiAodGV4dCkge1xuICAgIHZhciBmaXJzdENoaWxkID0gbm9kZS5maXJzdENoaWxkO1xuXG4gICAgaWYgKGZpcnN0Q2hpbGQgJiYgZmlyc3RDaGlsZCA9PT0gbm9kZS5sYXN0Q2hpbGQgJiYgZmlyc3RDaGlsZC5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICBmaXJzdENoaWxkLm5vZGVWYWx1ZSA9IHRleHQ7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG4gIG5vZGUudGV4dENvbnRlbnQgPSB0ZXh0O1xufTtcblxuLyoqXG4gKiBDU1MgcHJvcGVydGllcyB3aGljaCBhY2NlcHQgbnVtYmVycyBidXQgYXJlIG5vdCBpbiB1bml0cyBvZiBcInB4XCIuXG4gKi9cbnZhciBpc1VuaXRsZXNzTnVtYmVyID0ge1xuICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogdHJ1ZSxcbiAgYm9yZGVySW1hZ2VPdXRzZXQ6IHRydWUsXG4gIGJvcmRlckltYWdlU2xpY2U6IHRydWUsXG4gIGJvcmRlckltYWdlV2lkdGg6IHRydWUsXG4gIGJveEZsZXg6IHRydWUsXG4gIGJveEZsZXhHcm91cDogdHJ1ZSxcbiAgYm94T3JkaW5hbEdyb3VwOiB0cnVlLFxuICBjb2x1bW5Db3VudDogdHJ1ZSxcbiAgY29sdW1uczogdHJ1ZSxcbiAgZmxleDogdHJ1ZSxcbiAgZmxleEdyb3c6IHRydWUsXG4gIGZsZXhQb3NpdGl2ZTogdHJ1ZSxcbiAgZmxleFNocmluazogdHJ1ZSxcbiAgZmxleE5lZ2F0aXZlOiB0cnVlLFxuICBmbGV4T3JkZXI6IHRydWUsXG4gIGdyaWRSb3c6IHRydWUsXG4gIGdyaWRSb3dFbmQ6IHRydWUsXG4gIGdyaWRSb3dTcGFuOiB0cnVlLFxuICBncmlkUm93U3RhcnQ6IHRydWUsXG4gIGdyaWRDb2x1bW46IHRydWUsXG4gIGdyaWRDb2x1bW5FbmQ6IHRydWUsXG4gIGdyaWRDb2x1bW5TcGFuOiB0cnVlLFxuICBncmlkQ29sdW1uU3RhcnQ6IHRydWUsXG4gIGZvbnRXZWlnaHQ6IHRydWUsXG4gIGxpbmVDbGFtcDogdHJ1ZSxcbiAgbGluZUhlaWdodDogdHJ1ZSxcbiAgb3BhY2l0eTogdHJ1ZSxcbiAgb3JkZXI6IHRydWUsXG4gIG9ycGhhbnM6IHRydWUsXG4gIHRhYlNpemU6IHRydWUsXG4gIHdpZG93czogdHJ1ZSxcbiAgekluZGV4OiB0cnVlLFxuICB6b29tOiB0cnVlLFxuXG4gIC8vIFNWRy1yZWxhdGVkIHByb3BlcnRpZXNcbiAgZmlsbE9wYWNpdHk6IHRydWUsXG4gIGZsb29kT3BhY2l0eTogdHJ1ZSxcbiAgc3RvcE9wYWNpdHk6IHRydWUsXG4gIHN0cm9rZURhc2hhcnJheTogdHJ1ZSxcbiAgc3Ryb2tlRGFzaG9mZnNldDogdHJ1ZSxcbiAgc3Ryb2tlTWl0ZXJsaW1pdDogdHJ1ZSxcbiAgc3Ryb2tlT3BhY2l0eTogdHJ1ZSxcbiAgc3Ryb2tlV2lkdGg6IHRydWVcbn07XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHByZWZpeCB2ZW5kb3Itc3BlY2lmaWMgcHJlZml4LCBlZzogV2Via2l0XG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IHN0eWxlIG5hbWUsIGVnOiB0cmFuc2l0aW9uRHVyYXRpb25cbiAqIEByZXR1cm4ge3N0cmluZ30gc3R5bGUgbmFtZSBwcmVmaXhlZCB3aXRoIGBwcmVmaXhgLCBwcm9wZXJseSBjYW1lbENhc2VkLCBlZzpcbiAqIFdlYmtpdFRyYW5zaXRpb25EdXJhdGlvblxuICovXG5mdW5jdGlvbiBwcmVmaXhLZXkocHJlZml4LCBrZXkpIHtcbiAgcmV0dXJuIHByZWZpeCArIGtleS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGtleS5zdWJzdHJpbmcoMSk7XG59XG5cbi8qKlxuICogU3VwcG9ydCBzdHlsZSBuYW1lcyB0aGF0IG1heSBjb21lIHBhc3NlZCBpbiBwcmVmaXhlZCBieSBhZGRpbmcgcGVybXV0YXRpb25zXG4gKiBvZiB2ZW5kb3IgcHJlZml4ZXMuXG4gKi9cbnZhciBwcmVmaXhlcyA9IFsnV2Via2l0JywgJ21zJywgJ01veicsICdPJ107XG5cbi8vIFVzaW5nIE9iamVjdC5rZXlzIGhlcmUsIG9yIGVsc2UgdGhlIHZhbmlsbGEgZm9yLWluIGxvb3AgbWFrZXMgSUU4IGdvIGludG8gYW5cbi8vIGluZmluaXRlIGxvb3AsIGJlY2F1c2UgaXQgaXRlcmF0ZXMgb3ZlciB0aGUgbmV3bHkgYWRkZWQgcHJvcHMgdG9vLlxuT2JqZWN0LmtleXMoaXNVbml0bGVzc051bWJlcikuZm9yRWFjaChmdW5jdGlvbiAocHJvcCkge1xuICBwcmVmaXhlcy5mb3JFYWNoKGZ1bmN0aW9uIChwcmVmaXgpIHtcbiAgICBpc1VuaXRsZXNzTnVtYmVyW3ByZWZpeEtleShwcmVmaXgsIHByb3ApXSA9IGlzVW5pdGxlc3NOdW1iZXJbcHJvcF07XG4gIH0pO1xufSk7XG5cbi8qKlxuICogQ29udmVydCBhIHZhbHVlIGludG8gdGhlIHByb3BlciBjc3Mgd3JpdGFibGUgdmFsdWUuIFRoZSBzdHlsZSBuYW1lIGBuYW1lYFxuICogc2hvdWxkIGJlIGxvZ2ljYWwgKG5vIGh5cGhlbnMpLCBhcyBzcGVjaWZpZWRcbiAqIGluIGBDU1NQcm9wZXJ0eS5pc1VuaXRsZXNzTnVtYmVyYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZSBDU1MgcHJvcGVydHkgbmFtZSBzdWNoIGFzIGB0b3BNYXJnaW5gLlxuICogQHBhcmFtIHsqfSB2YWx1ZSBDU1MgcHJvcGVydHkgdmFsdWUgc3VjaCBhcyBgMTBweGAuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IE5vcm1hbGl6ZWQgc3R5bGUgdmFsdWUgd2l0aCBkaW1lbnNpb25zIGFwcGxpZWQuXG4gKi9cbmZ1bmN0aW9uIGRhbmdlcm91c1N0eWxlVmFsdWUobmFtZSwgdmFsdWUsIGlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgLy8gTm90ZSB0aGF0IHdlJ3ZlIHJlbW92ZWQgZXNjYXBlVGV4dEZvckJyb3dzZXIoKSBjYWxscyBoZXJlIHNpbmNlIHRoZVxuICAvLyB3aG9sZSBzdHJpbmcgd2lsbCBiZSBlc2NhcGVkIHdoZW4gdGhlIGF0dHJpYnV0ZSBpcyBpbmplY3RlZCBpbnRvXG4gIC8vIHRoZSBtYXJrdXAuIElmIHlvdSBwcm92aWRlIHVuc2FmZSB1c2VyIGRhdGEgaGVyZSB0aGV5IGNhbiBpbmplY3RcbiAgLy8gYXJiaXRyYXJ5IENTUyB3aGljaCBtYXkgYmUgcHJvYmxlbWF0aWMgKEkgY291bGRuJ3QgcmVwcm8gdGhpcyk6XG4gIC8vIGh0dHBzOi8vd3d3Lm93YXNwLm9yZy9pbmRleC5waHAvWFNTX0ZpbHRlcl9FdmFzaW9uX0NoZWF0X1NoZWV0XG4gIC8vIGh0dHA6Ly93d3cudGhlc3Bhbm5lci5jby51ay8yMDA3LzExLzI2L3VsdGltYXRlLXhzcy1jc3MtaW5qZWN0aW9uL1xuICAvLyBUaGlzIGlzIG5vdCBhbiBYU1MgaG9sZSBidXQgaW5zdGVhZCBhIHBvdGVudGlhbCBDU1MgaW5qZWN0aW9uIGlzc3VlXG4gIC8vIHdoaWNoIGhhcyBsZWFkIHRvIGEgZ3JlYXRlciBkaXNjdXNzaW9uIGFib3V0IGhvdyB3ZSdyZSBnb2luZyB0b1xuICAvLyB0cnVzdCBVUkxzIG1vdmluZyBmb3J3YXJkLiBTZWUgIzIxMTU5MDFcblxuICB2YXIgaXNFbXB0eSA9IHZhbHVlID09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgfHwgdmFsdWUgPT09ICcnO1xuICBpZiAoaXNFbXB0eSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIGlmICghaXNDdXN0b21Qcm9wZXJ0eSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSAwICYmICEoaXNVbml0bGVzc051bWJlci5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiBpc1VuaXRsZXNzTnVtYmVyW25hbWVdKSkge1xuICAgIHJldHVybiB2YWx1ZSArICdweCc7IC8vIFByZXN1bWVzIGltcGxpY2l0ICdweCcgc3VmZml4IGZvciB1bml0bGVzcyBudW1iZXJzXG4gIH1cblxuICByZXR1cm4gKCcnICsgdmFsdWUpLnRyaW0oKTtcbn1cblxudmFyIHdhcm5WYWxpZFN0eWxlID0gZW1wdHlGdW5jdGlvbjtcblxue1xuICAvLyAnbXNUcmFuc2Zvcm0nIGlzIGNvcnJlY3QsIGJ1dCB0aGUgb3RoZXIgcHJlZml4ZXMgc2hvdWxkIGJlIGNhcGl0YWxpemVkXG4gIHZhciBiYWRWZW5kb3JlZFN0eWxlTmFtZVBhdHRlcm4gPSAvXig/OndlYmtpdHxtb3p8bylbQS1aXS87XG5cbiAgLy8gc3R5bGUgdmFsdWVzIHNob3VsZG4ndCBjb250YWluIGEgc2VtaWNvbG9uXG4gIHZhciBiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4gPSAvO1xccyokLztcblxuICB2YXIgd2FybmVkU3R5bGVOYW1lcyA9IHt9O1xuICB2YXIgd2FybmVkU3R5bGVWYWx1ZXMgPSB7fTtcbiAgdmFyIHdhcm5lZEZvck5hTlZhbHVlID0gZmFsc2U7XG4gIHZhciB3YXJuZWRGb3JJbmZpbml0eVZhbHVlID0gZmFsc2U7XG5cbiAgdmFyIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lID0gZnVuY3Rpb24gKG5hbWUsIGdldFN0YWNrKSB7XG4gICAgaWYgKHdhcm5lZFN0eWxlTmFtZXMuaGFzT3duUHJvcGVydHkobmFtZSkgJiYgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHdhcm5lZFN0eWxlTmFtZXNbbmFtZV0gPSB0cnVlO1xuICAgIHdhcm5pbmcoZmFsc2UsICdVbnN1cHBvcnRlZCBzdHlsZSBwcm9wZXJ0eSAlcy4gRGlkIHlvdSBtZWFuICVzPyVzJywgbmFtZSwgY2FtZWxpemVTdHlsZU5hbWUobmFtZSksIGdldFN0YWNrKCkpO1xuICB9O1xuXG4gIHZhciB3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUgPSBmdW5jdGlvbiAobmFtZSwgZ2V0U3RhY2spIHtcbiAgICBpZiAod2FybmVkU3R5bGVOYW1lcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiB3YXJuZWRTdHlsZU5hbWVzW25hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSA9IHRydWU7XG4gICAgd2FybmluZyhmYWxzZSwgJ1Vuc3VwcG9ydGVkIHZlbmRvci1wcmVmaXhlZCBzdHlsZSBwcm9wZXJ0eSAlcy4gRGlkIHlvdSBtZWFuICVzPyVzJywgbmFtZSwgbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIG5hbWUuc2xpY2UoMSksIGdldFN0YWNrKCkpO1xuICB9O1xuXG4gIHZhciB3YXJuU3R5bGVWYWx1ZVdpdGhTZW1pY29sb24gPSBmdW5jdGlvbiAobmFtZSwgdmFsdWUsIGdldFN0YWNrKSB7XG4gICAgaWYgKHdhcm5lZFN0eWxlVmFsdWVzLmhhc093blByb3BlcnR5KHZhbHVlKSAmJiB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0gPSB0cnVlO1xuICAgIHdhcm5pbmcoZmFsc2UsIFwiU3R5bGUgcHJvcGVydHkgdmFsdWVzIHNob3VsZG4ndCBjb250YWluIGEgc2VtaWNvbG9uLiBcIiArICdUcnkgXCIlczogJXNcIiBpbnN0ZWFkLiVzJywgbmFtZSwgdmFsdWUucmVwbGFjZShiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4sICcnKSwgZ2V0U3RhY2soKSk7XG4gIH07XG5cbiAgdmFyIHdhcm5TdHlsZVZhbHVlSXNOYU4gPSBmdW5jdGlvbiAobmFtZSwgdmFsdWUsIGdldFN0YWNrKSB7XG4gICAgaWYgKHdhcm5lZEZvck5hTlZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkRm9yTmFOVmFsdWUgPSB0cnVlO1xuICAgIHdhcm5pbmcoZmFsc2UsICdgTmFOYCBpcyBhbiBpbnZhbGlkIHZhbHVlIGZvciB0aGUgYCVzYCBjc3Mgc3R5bGUgcHJvcGVydHkuJXMnLCBuYW1lLCBnZXRTdGFjaygpKTtcbiAgfTtcblxuICB2YXIgd2FyblN0eWxlVmFsdWVJc0luZmluaXR5ID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlLCBnZXRTdGFjaykge1xuICAgIGlmICh3YXJuZWRGb3JJbmZpbml0eVZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkRm9ySW5maW5pdHlWYWx1ZSA9IHRydWU7XG4gICAgd2FybmluZyhmYWxzZSwgJ2BJbmZpbml0eWAgaXMgYW4gaW52YWxpZCB2YWx1ZSBmb3IgdGhlIGAlc2AgY3NzIHN0eWxlIHByb3BlcnR5LiVzJywgbmFtZSwgZ2V0U3RhY2soKSk7XG4gIH07XG5cbiAgd2FyblZhbGlkU3R5bGUgPSBmdW5jdGlvbiAobmFtZSwgdmFsdWUsIGdldFN0YWNrKSB7XG4gICAgaWYgKG5hbWUuaW5kZXhPZignLScpID4gLTEpIHtcbiAgICAgIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lKG5hbWUsIGdldFN0YWNrKTtcbiAgICB9IGVsc2UgaWYgKGJhZFZlbmRvcmVkU3R5bGVOYW1lUGF0dGVybi50ZXN0KG5hbWUpKSB7XG4gICAgICB3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUobmFtZSwgZ2V0U3RhY2spO1xuICAgIH0gZWxzZSBpZiAoYmFkU3R5bGVWYWx1ZVdpdGhTZW1pY29sb25QYXR0ZXJuLnRlc3QodmFsdWUpKSB7XG4gICAgICB3YXJuU3R5bGVWYWx1ZVdpdGhTZW1pY29sb24obmFtZSwgdmFsdWUsIGdldFN0YWNrKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgaWYgKGlzTmFOKHZhbHVlKSkge1xuICAgICAgICB3YXJuU3R5bGVWYWx1ZUlzTmFOKG5hbWUsIHZhbHVlLCBnZXRTdGFjayk7XG4gICAgICB9IGVsc2UgaWYgKCFpc0Zpbml0ZSh2YWx1ZSkpIHtcbiAgICAgICAgd2FyblN0eWxlVmFsdWVJc0luZmluaXR5KG5hbWUsIHZhbHVlLCBnZXRTdGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuXG52YXIgd2FyblZhbGlkU3R5bGUkMSA9IHdhcm5WYWxpZFN0eWxlO1xuXG4vKipcbiAqIE9wZXJhdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBDU1MgcHJvcGVydGllcy5cbiAqL1xuXG4vKipcbiAqIFRoaXMgY3JlYXRlcyBhIHN0cmluZyB0aGF0IGlzIGV4cGVjdGVkIHRvIGJlIGVxdWl2YWxlbnQgdG8gdGhlIHN0eWxlXG4gKiBhdHRyaWJ1dGUgZ2VuZXJhdGVkIGJ5IHNlcnZlci1zaWRlIHJlbmRlcmluZy4gSXQgYnktcGFzc2VzIHdhcm5pbmdzIGFuZFxuICogc2VjdXJpdHkgY2hlY2tzIHNvIGl0J3Mgbm90IHNhZmUgdG8gdXNlIHRoaXMgdmFsdWUgZm9yIGFueXRoaW5nIG90aGVyIHRoYW5cbiAqIGNvbXBhcmlzb24uIEl0IGlzIG9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICovXG5mdW5jdGlvbiBjcmVhdGVEYW5nZXJvdXNTdHJpbmdGb3JTdHlsZXMoc3R5bGVzKSB7XG4gIHtcbiAgICB2YXIgc2VyaWFsaXplZCA9ICcnO1xuICAgIHZhciBkZWxpbWl0ZXIgPSAnJztcbiAgICBmb3IgKHZhciBzdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgICBpZiAoIXN0eWxlcy5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgdmFyIHN0eWxlVmFsdWUgPSBzdHlsZXNbc3R5bGVOYW1lXTtcbiAgICAgIGlmIChzdHlsZVZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgdmFyIGlzQ3VzdG9tUHJvcGVydHkgPSBzdHlsZU5hbWUuaW5kZXhPZignLS0nKSA9PT0gMDtcbiAgICAgICAgc2VyaWFsaXplZCArPSBkZWxpbWl0ZXIgKyBoeXBoZW5hdGVTdHlsZU5hbWUoc3R5bGVOYW1lKSArICc6JztcbiAgICAgICAgc2VyaWFsaXplZCArPSBkYW5nZXJvdXNTdHlsZVZhbHVlKHN0eWxlTmFtZSwgc3R5bGVWYWx1ZSwgaXNDdXN0b21Qcm9wZXJ0eSk7XG5cbiAgICAgICAgZGVsaW1pdGVyID0gJzsnO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gc2VyaWFsaXplZCB8fCBudWxsO1xuICB9XG59XG5cbi8qKlxuICogU2V0cyB0aGUgdmFsdWUgZm9yIG11bHRpcGxlIHN0eWxlcyBvbiBhIG5vZGUuICBJZiBhIHZhbHVlIGlzIHNwZWNpZmllZCBhc1xuICogJycgKGVtcHR5IHN0cmluZyksIHRoZSBjb3JyZXNwb25kaW5nIHN0eWxlIHByb3BlcnR5IHdpbGwgYmUgdW5zZXQuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fSBub2RlXG4gKiBAcGFyYW0ge29iamVjdH0gc3R5bGVzXG4gKi9cbmZ1bmN0aW9uIHNldFZhbHVlRm9yU3R5bGVzKG5vZGUsIHN0eWxlcywgZ2V0U3RhY2spIHtcbiAgdmFyIHN0eWxlID0gbm9kZS5zdHlsZTtcbiAgZm9yICh2YXIgc3R5bGVOYW1lIGluIHN0eWxlcykge1xuICAgIGlmICghc3R5bGVzLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgaXNDdXN0b21Qcm9wZXJ0eSA9IHN0eWxlTmFtZS5pbmRleE9mKCctLScpID09PSAwO1xuICAgIHtcbiAgICAgIGlmICghaXNDdXN0b21Qcm9wZXJ0eSkge1xuICAgICAgICB3YXJuVmFsaWRTdHlsZSQxKHN0eWxlTmFtZSwgc3R5bGVzW3N0eWxlTmFtZV0sIGdldFN0YWNrKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdmFyIHN0eWxlVmFsdWUgPSBkYW5nZXJvdXNTdHlsZVZhbHVlKHN0eWxlTmFtZSwgc3R5bGVzW3N0eWxlTmFtZV0sIGlzQ3VzdG9tUHJvcGVydHkpO1xuICAgIGlmIChzdHlsZU5hbWUgPT09ICdmbG9hdCcpIHtcbiAgICAgIHN0eWxlTmFtZSA9ICdjc3NGbG9hdCc7XG4gICAgfVxuICAgIGlmIChpc0N1c3RvbVByb3BlcnR5KSB7XG4gICAgICBzdHlsZS5zZXRQcm9wZXJ0eShzdHlsZU5hbWUsIHN0eWxlVmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZVtzdHlsZU5hbWVdID0gc3R5bGVWYWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yIEhUTUwsIGNlcnRhaW4gdGFncyBzaG91bGQgb21pdCB0aGVpciBjbG9zZSB0YWcuIFdlIGtlZXAgYSB3aGl0ZWxpc3QgZm9yXG4vLyB0aG9zZSBzcGVjaWFsLWNhc2UgdGFncy5cblxudmFyIG9taXR0ZWRDbG9zZVRhZ3MgPSB7XG4gIGFyZWE6IHRydWUsXG4gIGJhc2U6IHRydWUsXG4gIGJyOiB0cnVlLFxuICBjb2w6IHRydWUsXG4gIGVtYmVkOiB0cnVlLFxuICBocjogdHJ1ZSxcbiAgaW1nOiB0cnVlLFxuICBpbnB1dDogdHJ1ZSxcbiAga2V5Z2VuOiB0cnVlLFxuICBsaW5rOiB0cnVlLFxuICBtZXRhOiB0cnVlLFxuICBwYXJhbTogdHJ1ZSxcbiAgc291cmNlOiB0cnVlLFxuICB0cmFjazogdHJ1ZSxcbiAgd2JyOiB0cnVlXG59O1xuXG4vLyBGb3IgSFRNTCwgY2VydGFpbiB0YWdzIGNhbm5vdCBoYXZlIGNoaWxkcmVuLiBUaGlzIGhhcyB0aGUgc2FtZSBwdXJwb3NlIGFzXG4vLyBgb21pdHRlZENsb3NlVGFnc2AgZXhjZXB0IHRoYXQgYG1lbnVpdGVtYCBzaG91bGQgc3RpbGwgaGF2ZSBpdHMgY2xvc2luZyB0YWcuXG5cbnZhciB2b2lkRWxlbWVudFRhZ3MgPSBfYXNzaWduKHtcbiAgbWVudWl0ZW06IHRydWVcbn0sIG9taXR0ZWRDbG9zZVRhZ3MpO1xuXG52YXIgSFRNTCQxID0gJ19faHRtbCc7XG5cbmZ1bmN0aW9uIGFzc2VydFZhbGlkUHJvcHModGFnLCBwcm9wcywgZ2V0U3RhY2spIHtcbiAgaWYgKCFwcm9wcykge1xuICAgIHJldHVybjtcbiAgfVxuICAvLyBOb3RlIHRoZSB1c2Ugb2YgYD09YCB3aGljaCBjaGVja3MgZm9yIG51bGwgb3IgdW5kZWZpbmVkLlxuICBpZiAodm9pZEVsZW1lbnRUYWdzW3RhZ10pIHtcbiAgICAhKHByb3BzLmNoaWxkcmVuID09IG51bGwgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICclcyBpcyBhIHZvaWQgZWxlbWVudCB0YWcgYW5kIG11c3QgbmVpdGhlciBoYXZlIGBjaGlsZHJlbmAgbm9yIHVzZSBgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxgLiVzJywgdGFnLCBnZXRTdGFjaygpKSA6IHZvaWQgMDtcbiAgfVxuICBpZiAocHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgIT0gbnVsbCkge1xuICAgICEocHJvcHMuY2hpbGRyZW4gPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdDYW4gb25seSBzZXQgb25lIG9mIGBjaGlsZHJlbmAgb3IgYHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKSA6IHZvaWQgMDtcbiAgICAhKHR5cGVvZiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PT0gJ29iamVjdCcgJiYgSFRNTCQxIGluIHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MKSA/IGludmFyaWFudChmYWxzZSwgJ2Bwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAgbXVzdCBiZSBpbiB0aGUgZm9ybSBge19faHRtbDogLi4ufWAuIFBsZWFzZSB2aXNpdCBodHRwczovL2ZiLm1lL3JlYWN0LWludmFyaWFudC1kYW5nZXJvdXNseS1zZXQtaW5uZXItaHRtbCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4nKSA6IHZvaWQgMDtcbiAgfVxuICB7XG4gICAgIShwcm9wcy5zdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcgfHwgIXByb3BzLmNvbnRlbnRFZGl0YWJsZSB8fCBwcm9wcy5jaGlsZHJlbiA9PSBudWxsKSA/IHdhcm5pbmcoZmFsc2UsICdBIGNvbXBvbmVudCBpcyBgY29udGVudEVkaXRhYmxlYCBhbmQgY29udGFpbnMgYGNoaWxkcmVuYCBtYW5hZ2VkIGJ5ICcgKyAnUmVhY3QuIEl0IGlzIG5vdyB5b3VyIHJlc3BvbnNpYmlsaXR5IHRvIGd1YXJhbnRlZSB0aGF0IG5vbmUgb2YgJyArICd0aG9zZSBub2RlcyBhcmUgdW5leHBlY3RlZGx5IG1vZGlmaWVkIG9yIGR1cGxpY2F0ZWQuIFRoaXMgaXMgJyArICdwcm9iYWJseSBub3QgaW50ZW50aW9uYWwuJXMnLCBnZXRTdGFjaygpKSA6IHZvaWQgMDtcbiAgfVxuICAhKHByb3BzLnN0eWxlID09IG51bGwgfHwgdHlwZW9mIHByb3BzLnN0eWxlID09PSAnb2JqZWN0JykgPyBpbnZhcmlhbnQoZmFsc2UsICdUaGUgYHN0eWxlYCBwcm9wIGV4cGVjdHMgYSBtYXBwaW5nIGZyb20gc3R5bGUgcHJvcGVydGllcyB0byB2YWx1ZXMsIG5vdCBhIHN0cmluZy4gRm9yIGV4YW1wbGUsIHN0eWxlPXt7bWFyZ2luUmlnaHQ6IHNwYWNpbmcgKyBcXCdlbVxcJ319IHdoZW4gdXNpbmcgSlNYLiVzJywgZ2V0U3RhY2soKSkgOiB2b2lkIDA7XG59XG5cbmZ1bmN0aW9uIGlzQ3VzdG9tQ29tcG9uZW50KHRhZ05hbWUsIHByb3BzKSB7XG4gIGlmICh0YWdOYW1lLmluZGV4T2YoJy0nKSA9PT0gLTEpIHtcbiAgICByZXR1cm4gdHlwZW9mIHByb3BzLmlzID09PSAnc3RyaW5nJztcbiAgfVxuICBzd2l0Y2ggKHRhZ05hbWUpIHtcbiAgICAvLyBUaGVzZSBhcmUgcmVzZXJ2ZWQgU1ZHIGFuZCBNYXRoTUwgZWxlbWVudHMuXG4gICAgLy8gV2UgZG9uJ3QgbWluZCB0aGlzIHdoaXRlbGlzdCB0b28gbXVjaCBiZWNhdXNlIHdlIGV4cGVjdCBpdCB0byBuZXZlciBncm93LlxuICAgIC8vIFRoZSBhbHRlcm5hdGl2ZSBpcyB0byB0cmFjayB0aGUgbmFtZXNwYWNlIGluIGEgZmV3IHBsYWNlcyB3aGljaCBpcyBjb252b2x1dGVkLlxuICAgIC8vIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJjb21wb25lbnRzL3NwZWMvY3VzdG9tLyNjdXN0b20tZWxlbWVudHMtY29yZS1jb25jZXB0c1xuICAgIGNhc2UgJ2Fubm90YXRpb24teG1sJzpcbiAgICBjYXNlICdjb2xvci1wcm9maWxlJzpcbiAgICBjYXNlICdmb250LWZhY2UnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1zcmMnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS11cmknOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1mb3JtYXQnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1uYW1lJzpcbiAgICBjYXNlICdtaXNzaW5nLWdseXBoJzpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cblxuLy8gV2hlbiBhZGRpbmcgYXR0cmlidXRlcyB0byB0aGUgSFRNTCBvciBTVkcgd2hpdGVsaXN0LCBiZSBzdXJlIHRvXG4vLyBhbHNvIGFkZCB0aGVtIHRvIHRoaXMgbW9kdWxlIHRvIGVuc3VyZSBjYXNpbmcgYW5kIGluY29ycmVjdCBuYW1lXG4vLyB3YXJuaW5ncy5cbnZhciBwb3NzaWJsZVN0YW5kYXJkTmFtZXMgPSB7XG4gIC8vIEhUTUxcbiAgYWNjZXB0OiAnYWNjZXB0JyxcbiAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdENoYXJzZXQnLFxuICAnYWNjZXB0LWNoYXJzZXQnOiAnYWNjZXB0Q2hhcnNldCcsXG4gIGFjY2Vzc2tleTogJ2FjY2Vzc0tleScsXG4gIGFjdGlvbjogJ2FjdGlvbicsXG4gIGFsbG93ZnVsbHNjcmVlbjogJ2FsbG93RnVsbFNjcmVlbicsXG4gIGFsdDogJ2FsdCcsXG4gIGFzOiAnYXMnLFxuICBhc3luYzogJ2FzeW5jJyxcbiAgYXV0b2NhcGl0YWxpemU6ICdhdXRvQ2FwaXRhbGl6ZScsXG4gIGF1dG9jb21wbGV0ZTogJ2F1dG9Db21wbGV0ZScsXG4gIGF1dG9jb3JyZWN0OiAnYXV0b0NvcnJlY3QnLFxuICBhdXRvZm9jdXM6ICdhdXRvRm9jdXMnLFxuICBhdXRvcGxheTogJ2F1dG9QbGF5JyxcbiAgYXV0b3NhdmU6ICdhdXRvU2F2ZScsXG4gIGNhcHR1cmU6ICdjYXB0dXJlJyxcbiAgY2VsbHBhZGRpbmc6ICdjZWxsUGFkZGluZycsXG4gIGNlbGxzcGFjaW5nOiAnY2VsbFNwYWNpbmcnLFxuICBjaGFsbGVuZ2U6ICdjaGFsbGVuZ2UnLFxuICBjaGFyc2V0OiAnY2hhclNldCcsXG4gIGNoZWNrZWQ6ICdjaGVja2VkJyxcbiAgY2hpbGRyZW46ICdjaGlsZHJlbicsXG4gIGNpdGU6ICdjaXRlJyxcbiAgJ2NsYXNzJzogJ2NsYXNzTmFtZScsXG4gIGNsYXNzaWQ6ICdjbGFzc0lEJyxcbiAgY2xhc3NuYW1lOiAnY2xhc3NOYW1lJyxcbiAgY29sczogJ2NvbHMnLFxuICBjb2xzcGFuOiAnY29sU3BhbicsXG4gIGNvbnRlbnQ6ICdjb250ZW50JyxcbiAgY29udGVudGVkaXRhYmxlOiAnY29udGVudEVkaXRhYmxlJyxcbiAgY29udGV4dG1lbnU6ICdjb250ZXh0TWVudScsXG4gIGNvbnRyb2xzOiAnY29udHJvbHMnLFxuICBjb250cm9sc2xpc3Q6ICdjb250cm9sc0xpc3QnLFxuICBjb29yZHM6ICdjb29yZHMnLFxuICBjcm9zc29yaWdpbjogJ2Nyb3NzT3JpZ2luJyxcbiAgZGFuZ2Vyb3VzbHlzZXRpbm5lcmh0bWw6ICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4gIGRhdGE6ICdkYXRhJyxcbiAgZGF0ZXRpbWU6ICdkYXRlVGltZScsXG4gICdkZWZhdWx0JzogJ2RlZmF1bHQnLFxuICBkZWZhdWx0Y2hlY2tlZDogJ2RlZmF1bHRDaGVja2VkJyxcbiAgZGVmYXVsdHZhbHVlOiAnZGVmYXVsdFZhbHVlJyxcbiAgZGVmZXI6ICdkZWZlcicsXG4gIGRpcjogJ2RpcicsXG4gIGRpc2FibGVkOiAnZGlzYWJsZWQnLFxuICBkb3dubG9hZDogJ2Rvd25sb2FkJyxcbiAgZHJhZ2dhYmxlOiAnZHJhZ2dhYmxlJyxcbiAgZW5jdHlwZTogJ2VuY1R5cGUnLFxuICAnZm9yJzogJ2h0bWxGb3InLFxuICBmb3JtOiAnZm9ybScsXG4gIGZvcm1tZXRob2Q6ICdmb3JtTWV0aG9kJyxcbiAgZm9ybWFjdGlvbjogJ2Zvcm1BY3Rpb24nLFxuICBmb3JtZW5jdHlwZTogJ2Zvcm1FbmNUeXBlJyxcbiAgZm9ybW5vdmFsaWRhdGU6ICdmb3JtTm9WYWxpZGF0ZScsXG4gIGZvcm10YXJnZXQ6ICdmb3JtVGFyZ2V0JyxcbiAgZnJhbWVib3JkZXI6ICdmcmFtZUJvcmRlcicsXG4gIGhlYWRlcnM6ICdoZWFkZXJzJyxcbiAgaGVpZ2h0OiAnaGVpZ2h0JyxcbiAgaGlkZGVuOiAnaGlkZGVuJyxcbiAgaGlnaDogJ2hpZ2gnLFxuICBocmVmOiAnaHJlZicsXG4gIGhyZWZsYW5nOiAnaHJlZkxhbmcnLFxuICBodG1sZm9yOiAnaHRtbEZvcicsXG4gIGh0dHBlcXVpdjogJ2h0dHBFcXVpdicsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246ICdpY29uJyxcbiAgaWQ6ICdpZCcsXG4gIGlubmVyaHRtbDogJ2lubmVySFRNTCcsXG4gIGlucHV0bW9kZTogJ2lucHV0TW9kZScsXG4gIGludGVncml0eTogJ2ludGVncml0eScsXG4gIGlzOiAnaXMnLFxuICBpdGVtaWQ6ICdpdGVtSUQnLFxuICBpdGVtcHJvcDogJ2l0ZW1Qcm9wJyxcbiAgaXRlbXJlZjogJ2l0ZW1SZWYnLFxuICBpdGVtc2NvcGU6ICdpdGVtU2NvcGUnLFxuICBpdGVtdHlwZTogJ2l0ZW1UeXBlJyxcbiAga2V5cGFyYW1zOiAna2V5UGFyYW1zJyxcbiAga2V5dHlwZTogJ2tleVR5cGUnLFxuICBraW5kOiAna2luZCcsXG4gIGxhYmVsOiAnbGFiZWwnLFxuICBsYW5nOiAnbGFuZycsXG4gIGxpc3Q6ICdsaXN0JyxcbiAgbG9vcDogJ2xvb3AnLFxuICBsb3c6ICdsb3cnLFxuICBtYW5pZmVzdDogJ21hbmlmZXN0JyxcbiAgbWFyZ2lud2lkdGg6ICdtYXJnaW5XaWR0aCcsXG4gIG1hcmdpbmhlaWdodDogJ21hcmdpbkhlaWdodCcsXG4gIG1heDogJ21heCcsXG4gIG1heGxlbmd0aDogJ21heExlbmd0aCcsXG4gIG1lZGlhOiAnbWVkaWEnLFxuICBtZWRpYWdyb3VwOiAnbWVkaWFHcm91cCcsXG4gIG1ldGhvZDogJ21ldGhvZCcsXG4gIG1pbjogJ21pbicsXG4gIG1pbmxlbmd0aDogJ21pbkxlbmd0aCcsXG4gIG11bHRpcGxlOiAnbXVsdGlwbGUnLFxuICBtdXRlZDogJ211dGVkJyxcbiAgbmFtZTogJ25hbWUnLFxuICBub21vZHVsZTogJ25vTW9kdWxlJyxcbiAgbm9uY2U6ICdub25jZScsXG4gIG5vdmFsaWRhdGU6ICdub1ZhbGlkYXRlJyxcbiAgb3BlbjogJ29wZW4nLFxuICBvcHRpbXVtOiAnb3B0aW11bScsXG4gIHBhdHRlcm46ICdwYXR0ZXJuJyxcbiAgcGxhY2Vob2xkZXI6ICdwbGFjZWhvbGRlcicsXG4gIHBsYXlzaW5saW5lOiAncGxheXNJbmxpbmUnLFxuICBwb3N0ZXI6ICdwb3N0ZXInLFxuICBwcmVsb2FkOiAncHJlbG9hZCcsXG4gIHByb2ZpbGU6ICdwcm9maWxlJyxcbiAgcmFkaW9ncm91cDogJ3JhZGlvR3JvdXAnLFxuICByZWFkb25seTogJ3JlYWRPbmx5JyxcbiAgcmVmZXJyZXJwb2xpY3k6ICdyZWZlcnJlclBvbGljeScsXG4gIHJlbDogJ3JlbCcsXG4gIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICByZXZlcnNlZDogJ3JldmVyc2VkJyxcbiAgcm9sZTogJ3JvbGUnLFxuICByb3dzOiAncm93cycsXG4gIHJvd3NwYW46ICdyb3dTcGFuJyxcbiAgc2FuZGJveDogJ3NhbmRib3gnLFxuICBzY29wZTogJ3Njb3BlJyxcbiAgc2NvcGVkOiAnc2NvcGVkJyxcbiAgc2Nyb2xsaW5nOiAnc2Nyb2xsaW5nJyxcbiAgc2VhbWxlc3M6ICdzZWFtbGVzcycsXG4gIHNlbGVjdGVkOiAnc2VsZWN0ZWQnLFxuICBzaGFwZTogJ3NoYXBlJyxcbiAgc2l6ZTogJ3NpemUnLFxuICBzaXplczogJ3NpemVzJyxcbiAgc3BhbjogJ3NwYW4nLFxuICBzcGVsbGNoZWNrOiAnc3BlbGxDaGVjaycsXG4gIHNyYzogJ3NyYycsXG4gIHNyY2RvYzogJ3NyY0RvYycsXG4gIHNyY2xhbmc6ICdzcmNMYW5nJyxcbiAgc3Jjc2V0OiAnc3JjU2V0JyxcbiAgc3RhcnQ6ICdzdGFydCcsXG4gIHN0ZXA6ICdzdGVwJyxcbiAgc3R5bGU6ICdzdHlsZScsXG4gIHN1bW1hcnk6ICdzdW1tYXJ5JyxcbiAgdGFiaW5kZXg6ICd0YWJJbmRleCcsXG4gIHRhcmdldDogJ3RhcmdldCcsXG4gIHRpdGxlOiAndGl0bGUnLFxuICB0eXBlOiAndHlwZScsXG4gIHVzZW1hcDogJ3VzZU1hcCcsXG4gIHZhbHVlOiAndmFsdWUnLFxuICB3aWR0aDogJ3dpZHRoJyxcbiAgd21vZGU6ICd3bW9kZScsXG4gIHdyYXA6ICd3cmFwJyxcblxuICAvLyBTVkdcbiAgYWJvdXQ6ICdhYm91dCcsXG4gIGFjY2VudGhlaWdodDogJ2FjY2VudEhlaWdodCcsXG4gICdhY2NlbnQtaGVpZ2h0JzogJ2FjY2VudEhlaWdodCcsXG4gIGFjY3VtdWxhdGU6ICdhY2N1bXVsYXRlJyxcbiAgYWRkaXRpdmU6ICdhZGRpdGl2ZScsXG4gIGFsaWdubWVudGJhc2VsaW5lOiAnYWxpZ25tZW50QmFzZWxpbmUnLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dyZW9yZGVyOiAnYWxsb3dSZW9yZGVyJyxcbiAgYWxwaGFiZXRpYzogJ2FscGhhYmV0aWMnLFxuICBhbXBsaXR1ZGU6ICdhbXBsaXR1ZGUnLFxuICBhcmFiaWNmb3JtOiAnYXJhYmljRm9ybScsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAnYXNjZW50JyxcbiAgYXR0cmlidXRlbmFtZTogJ2F0dHJpYnV0ZU5hbWUnLFxuICBhdHRyaWJ1dGV0eXBlOiAnYXR0cmlidXRlVHlwZScsXG4gIGF1dG9yZXZlcnNlOiAnYXV0b1JldmVyc2UnLFxuICBhemltdXRoOiAnYXppbXV0aCcsXG4gIGJhc2VmcmVxdWVuY3k6ICdiYXNlRnJlcXVlbmN5JyxcbiAgYmFzZWxpbmVzaGlmdDogJ2Jhc2VsaW5lU2hpZnQnLFxuICAnYmFzZWxpbmUtc2hpZnQnOiAnYmFzZWxpbmVTaGlmdCcsXG4gIGJhc2Vwcm9maWxlOiAnYmFzZVByb2ZpbGUnLFxuICBiYm94OiAnYmJveCcsXG4gIGJlZ2luOiAnYmVnaW4nLFxuICBiaWFzOiAnYmlhcycsXG4gIGJ5OiAnYnknLFxuICBjYWxjbW9kZTogJ2NhbGNNb2RlJyxcbiAgY2FwaGVpZ2h0OiAnY2FwSGVpZ2h0JyxcbiAgJ2NhcC1oZWlnaHQnOiAnY2FwSGVpZ2h0JyxcbiAgY2xpcDogJ2NsaXAnLFxuICBjbGlwcGF0aDogJ2NsaXBQYXRoJyxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBwYXRodW5pdHM6ICdjbGlwUGF0aFVuaXRzJyxcbiAgY2xpcHJ1bGU6ICdjbGlwUnVsZScsXG4gICdjbGlwLXJ1bGUnOiAnY2xpcFJ1bGUnLFxuICBjb2xvcjogJ2NvbG9yJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uZmlsdGVyczogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJzogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICBjb2xvcnByb2ZpbGU6ICdjb2xvclByb2ZpbGUnLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvcnJlbmRlcmluZzogJ2NvbG9yUmVuZGVyaW5nJyxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRzY3JpcHR0eXBlOiAnY29udGVudFNjcmlwdFR5cGUnLFxuICBjb250ZW50c3R5bGV0eXBlOiAnY29udGVudFN0eWxlVHlwZScsXG4gIGN1cnNvcjogJ2N1cnNvcicsXG4gIGN4OiAnY3gnLFxuICBjeTogJ2N5JyxcbiAgZDogJ2QnLFxuICBkYXRhdHlwZTogJ2RhdGF0eXBlJyxcbiAgZGVjZWxlcmF0ZTogJ2RlY2VsZXJhdGUnLFxuICBkZXNjZW50OiAnZGVzY2VudCcsXG4gIGRpZmZ1c2Vjb25zdGFudDogJ2RpZmZ1c2VDb25zdGFudCcsXG4gIGRpcmVjdGlvbjogJ2RpcmVjdGlvbicsXG4gIGRpc3BsYXk6ICdkaXNwbGF5JyxcbiAgZGl2aXNvcjogJ2Rpdmlzb3InLFxuICBkb21pbmFudGJhc2VsaW5lOiAnZG9taW5hbnRCYXNlbGluZScsXG4gICdkb21pbmFudC1iYXNlbGluZSc6ICdkb21pbmFudEJhc2VsaW5lJyxcbiAgZHVyOiAnZHVyJyxcbiAgZHg6ICdkeCcsXG4gIGR5OiAnZHknLFxuICBlZGdlbW9kZTogJ2VkZ2VNb2RlJyxcbiAgZWxldmF0aW9uOiAnZWxldmF0aW9uJyxcbiAgZW5hYmxlYmFja2dyb3VuZDogJ2VuYWJsZUJhY2tncm91bmQnLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogJ2VuZCcsXG4gIGV4cG9uZW50OiAnZXhwb25lbnQnLFxuICBleHRlcm5hbHJlc291cmNlc3JlcXVpcmVkOiAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsXG4gIGZpbGw6ICdmaWxsJyxcbiAgZmlsbG9wYWNpdHk6ICdmaWxsT3BhY2l0eScsXG4gICdmaWxsLW9wYWNpdHknOiAnZmlsbE9wYWNpdHknLFxuICBmaWxscnVsZTogJ2ZpbGxSdWxlJyxcbiAgJ2ZpbGwtcnVsZSc6ICdmaWxsUnVsZScsXG4gIGZpbHRlcjogJ2ZpbHRlcicsXG4gIGZpbHRlcnJlczogJ2ZpbHRlclJlcycsXG4gIGZpbHRlcnVuaXRzOiAnZmlsdGVyVW5pdHMnLFxuICBmbG9vZG9wYWNpdHk6ICdmbG9vZE9wYWNpdHknLFxuICAnZmxvb2Qtb3BhY2l0eSc6ICdmbG9vZE9wYWNpdHknLFxuICBmbG9vZGNvbG9yOiAnZmxvb2RDb2xvcicsXG4gICdmbG9vZC1jb2xvcic6ICdmbG9vZENvbG9yJyxcbiAgZm9jdXNhYmxlOiAnZm9jdXNhYmxlJyxcbiAgZm9udGZhbWlseTogJ2ZvbnRGYW1pbHknLFxuICAnZm9udC1mYW1pbHknOiAnZm9udEZhbWlseScsXG4gIGZvbnRzaXplOiAnZm9udFNpemUnLFxuICAnZm9udC1zaXplJzogJ2ZvbnRTaXplJyxcbiAgZm9udHNpemVhZGp1c3Q6ICdmb250U2l6ZUFkanVzdCcsXG4gICdmb250LXNpemUtYWRqdXN0JzogJ2ZvbnRTaXplQWRqdXN0JyxcbiAgZm9udHN0cmV0Y2g6ICdmb250U3RyZXRjaCcsXG4gICdmb250LXN0cmV0Y2gnOiAnZm9udFN0cmV0Y2gnLFxuICBmb250c3R5bGU6ICdmb250U3R5bGUnLFxuICAnZm9udC1zdHlsZSc6ICdmb250U3R5bGUnLFxuICBmb250dmFyaWFudDogJ2ZvbnRWYXJpYW50JyxcbiAgJ2ZvbnQtdmFyaWFudCc6ICdmb250VmFyaWFudCcsXG4gIGZvbnR3ZWlnaHQ6ICdmb250V2VpZ2h0JyxcbiAgJ2ZvbnQtd2VpZ2h0JzogJ2ZvbnRXZWlnaHQnLFxuICBmb3JtYXQ6ICdmb3JtYXQnLFxuICBmcm9tOiAnZnJvbScsXG4gIGZ4OiAnZngnLFxuICBmeTogJ2Z5JyxcbiAgZzE6ICdnMScsXG4gIGcyOiAnZzInLFxuICBnbHlwaG5hbWU6ICdnbHlwaE5hbWUnLFxuICAnZ2x5cGgtbmFtZSc6ICdnbHlwaE5hbWUnLFxuICBnbHlwaG9yaWVudGF0aW9uaG9yaXpvbnRhbDogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwnOiAnZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwnLFxuICBnbHlwaG9yaWVudGF0aW9udmVydGljYWw6ICdnbHlwaE9yaWVudGF0aW9uVmVydGljYWwnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhyZWY6ICdnbHlwaFJlZicsXG4gIGdyYWRpZW50dHJhbnNmb3JtOiAnZ3JhZGllbnRUcmFuc2Zvcm0nLFxuICBncmFkaWVudHVuaXRzOiAnZ3JhZGllbnRVbml0cycsXG4gIGhhbmdpbmc6ICdoYW5naW5nJyxcbiAgaG9yaXphZHZ4OiAnaG9yaXpBZHZYJyxcbiAgJ2hvcml6LWFkdi14JzogJ2hvcml6QWR2WCcsXG4gIGhvcml6b3JpZ2lueDogJ2hvcml6T3JpZ2luWCcsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogJ2lkZW9ncmFwaGljJyxcbiAgaW1hZ2VyZW5kZXJpbmc6ICdpbWFnZVJlbmRlcmluZycsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6ICdpbjInLFxuICAnaW4nOiAnaW4nLFxuICBpbmxpc3Q6ICdpbmxpc3QnLFxuICBpbnRlcmNlcHQ6ICdpbnRlcmNlcHQnLFxuICBrMTogJ2sxJyxcbiAgazI6ICdrMicsXG4gIGszOiAnazMnLFxuICBrNDogJ2s0JyxcbiAgazogJ2snLFxuICBrZXJuZWxtYXRyaXg6ICdrZXJuZWxNYXRyaXgnLFxuICBrZXJuZWx1bml0bGVuZ3RoOiAna2VybmVsVW5pdExlbmd0aCcsXG4gIGtlcm5pbmc6ICdrZXJuaW5nJyxcbiAga2V5cG9pbnRzOiAna2V5UG9pbnRzJyxcbiAga2V5c3BsaW5lczogJ2tleVNwbGluZXMnLFxuICBrZXl0aW1lczogJ2tleVRpbWVzJyxcbiAgbGVuZ3RoYWRqdXN0OiAnbGVuZ3RoQWRqdXN0JyxcbiAgbGV0dGVyc3BhY2luZzogJ2xldHRlclNwYWNpbmcnLFxuICAnbGV0dGVyLXNwYWNpbmcnOiAnbGV0dGVyU3BhY2luZycsXG4gIGxpZ2h0aW5nY29sb3I6ICdsaWdodGluZ0NvbG9yJyxcbiAgJ2xpZ2h0aW5nLWNvbG9yJzogJ2xpZ2h0aW5nQ29sb3InLFxuICBsaW1pdGluZ2NvbmVhbmdsZTogJ2xpbWl0aW5nQ29uZUFuZ2xlJyxcbiAgbG9jYWw6ICdsb2NhbCcsXG4gIG1hcmtlcmVuZDogJ21hcmtlckVuZCcsXG4gICdtYXJrZXItZW5kJzogJ21hcmtlckVuZCcsXG4gIG1hcmtlcmhlaWdodDogJ21hcmtlckhlaWdodCcsXG4gIG1hcmtlcm1pZDogJ21hcmtlck1pZCcsXG4gICdtYXJrZXItbWlkJzogJ21hcmtlck1pZCcsXG4gIG1hcmtlcnN0YXJ0OiAnbWFya2VyU3RhcnQnLFxuICAnbWFya2VyLXN0YXJ0JzogJ21hcmtlclN0YXJ0JyxcbiAgbWFya2VydW5pdHM6ICdtYXJrZXJVbml0cycsXG4gIG1hcmtlcndpZHRoOiAnbWFya2VyV2lkdGgnLFxuICBtYXNrOiAnbWFzaycsXG4gIG1hc2tjb250ZW50dW5pdHM6ICdtYXNrQ29udGVudFVuaXRzJyxcbiAgbWFza3VuaXRzOiAnbWFza1VuaXRzJyxcbiAgbWF0aGVtYXRpY2FsOiAnbWF0aGVtYXRpY2FsJyxcbiAgbW9kZTogJ21vZGUnLFxuICBudW1vY3RhdmVzOiAnbnVtT2N0YXZlcycsXG4gIG9mZnNldDogJ29mZnNldCcsXG4gIG9wYWNpdHk6ICdvcGFjaXR5JyxcbiAgb3BlcmF0b3I6ICdvcGVyYXRvcicsXG4gIG9yZGVyOiAnb3JkZXInLFxuICBvcmllbnQ6ICdvcmllbnQnLFxuICBvcmllbnRhdGlvbjogJ29yaWVudGF0aW9uJyxcbiAgb3JpZ2luOiAnb3JpZ2luJyxcbiAgb3ZlcmZsb3c6ICdvdmVyZmxvdycsXG4gIG92ZXJsaW5lcG9zaXRpb246ICdvdmVybGluZVBvc2l0aW9uJyxcbiAgJ292ZXJsaW5lLXBvc2l0aW9uJzogJ292ZXJsaW5lUG9zaXRpb24nLFxuICBvdmVybGluZXRoaWNrbmVzczogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgJ292ZXJsaW5lLXRoaWNrbmVzcyc6ICdvdmVybGluZVRoaWNrbmVzcycsXG4gIHBhaW50b3JkZXI6ICdwYWludE9yZGVyJyxcbiAgJ3BhaW50LW9yZGVyJzogJ3BhaW50T3JkZXInLFxuICBwYW5vc2UxOiAncGFub3NlMScsXG4gICdwYW5vc2UtMSc6ICdwYW5vc2UxJyxcbiAgcGF0aGxlbmd0aDogJ3BhdGhMZW5ndGgnLFxuICBwYXR0ZXJuY29udGVudHVuaXRzOiAncGF0dGVybkNvbnRlbnRVbml0cycsXG4gIHBhdHRlcm50cmFuc2Zvcm06ICdwYXR0ZXJuVHJhbnNmb3JtJyxcbiAgcGF0dGVybnVuaXRzOiAncGF0dGVyblVuaXRzJyxcbiAgcG9pbnRlcmV2ZW50czogJ3BvaW50ZXJFdmVudHMnLFxuICAncG9pbnRlci1ldmVudHMnOiAncG9pbnRlckV2ZW50cycsXG4gIHBvaW50czogJ3BvaW50cycsXG4gIHBvaW50c2F0eDogJ3BvaW50c0F0WCcsXG4gIHBvaW50c2F0eTogJ3BvaW50c0F0WScsXG4gIHBvaW50c2F0ejogJ3BvaW50c0F0WicsXG4gIHByZWZpeDogJ3ByZWZpeCcsXG4gIHByZXNlcnZlYWxwaGE6ICdwcmVzZXJ2ZUFscGhhJyxcbiAgcHJlc2VydmVhc3BlY3RyYXRpbzogJ3ByZXNlcnZlQXNwZWN0UmF0aW8nLFxuICBwcmltaXRpdmV1bml0czogJ3ByaW1pdGl2ZVVuaXRzJyxcbiAgcHJvcGVydHk6ICdwcm9wZXJ0eScsXG4gIHI6ICdyJyxcbiAgcmFkaXVzOiAncmFkaXVzJyxcbiAgcmVmeDogJ3JlZlgnLFxuICByZWZ5OiAncmVmWScsXG4gIHJlbmRlcmluZ2ludGVudDogJ3JlbmRlcmluZ0ludGVudCcsXG4gICdyZW5kZXJpbmctaW50ZW50JzogJ3JlbmRlcmluZ0ludGVudCcsXG4gIHJlcGVhdGNvdW50OiAncmVwZWF0Q291bnQnLFxuICByZXBlYXRkdXI6ICdyZXBlYXREdXInLFxuICByZXF1aXJlZGV4dGVuc2lvbnM6ICdyZXF1aXJlZEV4dGVuc2lvbnMnLFxuICByZXF1aXJlZGZlYXR1cmVzOiAncmVxdWlyZWRGZWF0dXJlcycsXG4gIHJlc291cmNlOiAncmVzb3VyY2UnLFxuICByZXN0YXJ0OiAncmVzdGFydCcsXG4gIHJlc3VsdDogJ3Jlc3VsdCcsXG4gIHJlc3VsdHM6ICdyZXN1bHRzJyxcbiAgcm90YXRlOiAncm90YXRlJyxcbiAgcng6ICdyeCcsXG4gIHJ5OiAncnknLFxuICBzY2FsZTogJ3NjYWxlJyxcbiAgc2VjdXJpdHk6ICdzZWN1cml0eScsXG4gIHNlZWQ6ICdzZWVkJyxcbiAgc2hhcGVyZW5kZXJpbmc6ICdzaGFwZVJlbmRlcmluZycsXG4gICdzaGFwZS1yZW5kZXJpbmcnOiAnc2hhcGVSZW5kZXJpbmcnLFxuICBzbG9wZTogJ3Nsb3BlJyxcbiAgc3BhY2luZzogJ3NwYWNpbmcnLFxuICBzcGVjdWxhcmNvbnN0YW50OiAnc3BlY3VsYXJDb25zdGFudCcsXG4gIHNwZWN1bGFyZXhwb25lbnQ6ICdzcGVjdWxhckV4cG9uZW50JyxcbiAgc3BlZWQ6ICdzcGVlZCcsXG4gIHNwcmVhZG1ldGhvZDogJ3NwcmVhZE1ldGhvZCcsXG4gIHN0YXJ0b2Zmc2V0OiAnc3RhcnRPZmZzZXQnLFxuICBzdGRkZXZpYXRpb246ICdzdGREZXZpYXRpb24nLFxuICBzdGVtaDogJ3N0ZW1oJyxcbiAgc3RlbXY6ICdzdGVtdicsXG4gIHN0aXRjaHRpbGVzOiAnc3RpdGNoVGlsZXMnLFxuICBzdG9wY29sb3I6ICdzdG9wQ29sb3InLFxuICAnc3RvcC1jb2xvcic6ICdzdG9wQ29sb3InLFxuICBzdG9wb3BhY2l0eTogJ3N0b3BPcGFjaXR5JyxcbiAgJ3N0b3Atb3BhY2l0eSc6ICdzdG9wT3BhY2l0eScsXG4gIHN0cmlrZXRocm91Z2hwb3NpdGlvbjogJ3N0cmlrZXRocm91Z2hQb3NpdGlvbicsXG4gICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJzogJ3N0cmlrZXRocm91Z2hQb3NpdGlvbicsXG4gIHN0cmlrZXRocm91Z2h0aGlja25lc3M6ICdzdHJpa2V0aHJvdWdoVGhpY2tuZXNzJyxcbiAgJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJzogJ3N0cmlrZXRocm91Z2hUaGlja25lc3MnLFxuICBzdHJpbmc6ICdzdHJpbmcnLFxuICBzdHJva2U6ICdzdHJva2UnLFxuICBzdHJva2VkYXNoYXJyYXk6ICdzdHJva2VEYXNoYXJyYXknLFxuICAnc3Ryb2tlLWRhc2hhcnJheSc6ICdzdHJva2VEYXNoYXJyYXknLFxuICBzdHJva2VkYXNob2Zmc2V0OiAnc3Ryb2tlRGFzaG9mZnNldCcsXG4gICdzdHJva2UtZGFzaG9mZnNldCc6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgc3Ryb2tlbGluZWNhcDogJ3N0cm9rZUxpbmVjYXAnLFxuICAnc3Ryb2tlLWxpbmVjYXAnOiAnc3Ryb2tlTGluZWNhcCcsXG4gIHN0cm9rZWxpbmVqb2luOiAnc3Ryb2tlTGluZWpvaW4nLFxuICAnc3Ryb2tlLWxpbmVqb2luJzogJ3N0cm9rZUxpbmVqb2luJyxcbiAgc3Ryb2tlbWl0ZXJsaW1pdDogJ3N0cm9rZU1pdGVybGltaXQnLFxuICAnc3Ryb2tlLW1pdGVybGltaXQnOiAnc3Ryb2tlTWl0ZXJsaW1pdCcsXG4gIHN0cm9rZXdpZHRoOiAnc3Ryb2tlV2lkdGgnLFxuICAnc3Ryb2tlLXdpZHRoJzogJ3N0cm9rZVdpZHRoJyxcbiAgc3Ryb2tlb3BhY2l0eTogJ3N0cm9rZU9wYWNpdHknLFxuICAnc3Ryb2tlLW9wYWNpdHknOiAnc3Ryb2tlT3BhY2l0eScsXG4gIHN1cHByZXNzY29udGVudGVkaXRhYmxld2FybmluZzogJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZycsXG4gIHN1cHByZXNzaHlkcmF0aW9ud2FybmluZzogJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsXG4gIHN1cmZhY2VzY2FsZTogJ3N1cmZhY2VTY2FsZScsXG4gIHN5c3RlbWxhbmd1YWdlOiAnc3lzdGVtTGFuZ3VhZ2UnLFxuICB0YWJsZXZhbHVlczogJ3RhYmxlVmFsdWVzJyxcbiAgdGFyZ2V0eDogJ3RhcmdldFgnLFxuICB0YXJnZXR5OiAndGFyZ2V0WScsXG4gIHRleHRhbmNob3I6ICd0ZXh0QW5jaG9yJyxcbiAgJ3RleHQtYW5jaG9yJzogJ3RleHRBbmNob3InLFxuICB0ZXh0ZGVjb3JhdGlvbjogJ3RleHREZWNvcmF0aW9uJyxcbiAgJ3RleHQtZGVjb3JhdGlvbic6ICd0ZXh0RGVjb3JhdGlvbicsXG4gIHRleHRsZW5ndGg6ICd0ZXh0TGVuZ3RoJyxcbiAgdGV4dHJlbmRlcmluZzogJ3RleHRSZW5kZXJpbmcnLFxuICAndGV4dC1yZW5kZXJpbmcnOiAndGV4dFJlbmRlcmluZycsXG4gIHRvOiAndG8nLFxuICB0cmFuc2Zvcm06ICd0cmFuc2Zvcm0nLFxuICAndHlwZW9mJzogJ3R5cGVvZicsXG4gIHUxOiAndTEnLFxuICB1MjogJ3UyJyxcbiAgdW5kZXJsaW5lcG9zaXRpb246ICd1bmRlcmxpbmVQb3NpdGlvbicsXG4gICd1bmRlcmxpbmUtcG9zaXRpb24nOiAndW5kZXJsaW5lUG9zaXRpb24nLFxuICB1bmRlcmxpbmV0aGlja25lc3M6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAndW5pY29kZScsXG4gIHVuaWNvZGViaWRpOiAndW5pY29kZUJpZGknLFxuICAndW5pY29kZS1iaWRpJzogJ3VuaWNvZGVCaWRpJyxcbiAgdW5pY29kZXJhbmdlOiAndW5pY29kZVJhbmdlJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNwZXJlbTogJ3VuaXRzUGVyRW0nLFxuICAndW5pdHMtcGVyLWVtJzogJ3VuaXRzUGVyRW0nLFxuICB1bnNlbGVjdGFibGU6ICd1bnNlbGVjdGFibGUnLFxuICB2YWxwaGFiZXRpYzogJ3ZBbHBoYWJldGljJyxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogJ3ZhbHVlcycsXG4gIHZlY3RvcmVmZmVjdDogJ3ZlY3RvckVmZmVjdCcsXG4gICd2ZWN0b3ItZWZmZWN0JzogJ3ZlY3RvckVmZmVjdCcsXG4gIHZlcnNpb246ICd2ZXJzaW9uJyxcbiAgdmVydGFkdnk6ICd2ZXJ0QWR2WScsXG4gICd2ZXJ0LWFkdi15JzogJ3ZlcnRBZHZZJyxcbiAgdmVydG9yaWdpbng6ICd2ZXJ0T3JpZ2luWCcsXG4gICd2ZXJ0LW9yaWdpbi14JzogJ3ZlcnRPcmlnaW5YJyxcbiAgdmVydG9yaWdpbnk6ICd2ZXJ0T3JpZ2luWScsXG4gICd2ZXJ0LW9yaWdpbi15JzogJ3ZlcnRPcmlnaW5ZJyxcbiAgdmhhbmdpbmc6ICd2SGFuZ2luZycsXG4gICd2LWhhbmdpbmcnOiAndkhhbmdpbmcnLFxuICB2aWRlb2dyYXBoaWM6ICd2SWRlb2dyYXBoaWMnLFxuICAndi1pZGVvZ3JhcGhpYyc6ICd2SWRlb2dyYXBoaWMnLFxuICB2aWV3Ym94OiAndmlld0JveCcsXG4gIHZpZXd0YXJnZXQ6ICd2aWV3VGFyZ2V0JyxcbiAgdmlzaWJpbGl0eTogJ3Zpc2liaWxpdHknLFxuICB2bWF0aGVtYXRpY2FsOiAndk1hdGhlbWF0aWNhbCcsXG4gICd2LW1hdGhlbWF0aWNhbCc6ICd2TWF0aGVtYXRpY2FsJyxcbiAgdm9jYWI6ICd2b2NhYicsXG4gIHdpZHRoczogJ3dpZHRocycsXG4gIHdvcmRzcGFjaW5nOiAnd29yZFNwYWNpbmcnLFxuICAnd29yZC1zcGFjaW5nJzogJ3dvcmRTcGFjaW5nJyxcbiAgd3JpdGluZ21vZGU6ICd3cml0aW5nTW9kZScsXG4gICd3cml0aW5nLW1vZGUnOiAnd3JpdGluZ01vZGUnLFxuICB4MTogJ3gxJyxcbiAgeDI6ICd4MicsXG4gIHg6ICd4JyxcbiAgeGNoYW5uZWxzZWxlY3RvcjogJ3hDaGFubmVsU2VsZWN0b3InLFxuICB4aGVpZ2h0OiAneEhlaWdodCcsXG4gICd4LWhlaWdodCc6ICd4SGVpZ2h0JyxcbiAgeGxpbmthY3R1YXRlOiAneGxpbmtBY3R1YXRlJyxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmthcmNyb2xlOiAneGxpbmtBcmNyb2xlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnOiAneGxpbmtBcmNyb2xlJyxcbiAgeGxpbmtocmVmOiAneGxpbmtIcmVmJyxcbiAgJ3hsaW5rOmhyZWYnOiAneGxpbmtIcmVmJyxcbiAgeGxpbmtyb2xlOiAneGxpbmtSb2xlJyxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtzaG93OiAneGxpbmtTaG93JyxcbiAgJ3hsaW5rOnNob3cnOiAneGxpbmtTaG93JyxcbiAgeGxpbmt0aXRsZTogJ3hsaW5rVGl0bGUnLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rdHlwZTogJ3hsaW5rVHlwZScsXG4gICd4bGluazp0eXBlJzogJ3hsaW5rVHlwZScsXG4gIHhtbGJhc2U6ICd4bWxCYXNlJyxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxsYW5nOiAneG1sTGFuZycsXG4gICd4bWw6bGFuZyc6ICd4bWxMYW5nJyxcbiAgeG1sbnM6ICd4bWxucycsXG4gICd4bWw6c3BhY2UnOiAneG1sU3BhY2UnLFxuICB4bWxuc3hsaW5rOiAneG1sbnNYbGluaycsXG4gICd4bWxuczp4bGluayc6ICd4bWxuc1hsaW5rJyxcbiAgeG1sc3BhY2U6ICd4bWxTcGFjZScsXG4gIHkxOiAneTEnLFxuICB5MjogJ3kyJyxcbiAgeTogJ3knLFxuICB5Y2hhbm5lbHNlbGVjdG9yOiAneUNoYW5uZWxTZWxlY3RvcicsXG4gIHo6ICd6JyxcbiAgem9vbWFuZHBhbjogJ3pvb21BbmRQYW4nXG59O1xuXG52YXIgYXJpYVByb3BlcnRpZXMgPSB7XG4gICdhcmlhLWN1cnJlbnQnOiAwLCAvLyBzdGF0ZVxuICAnYXJpYS1kZXRhaWxzJzogMCxcbiAgJ2FyaWEtZGlzYWJsZWQnOiAwLCAvLyBzdGF0ZVxuICAnYXJpYS1oaWRkZW4nOiAwLCAvLyBzdGF0ZVxuICAnYXJpYS1pbnZhbGlkJzogMCwgLy8gc3RhdGVcbiAgJ2FyaWEta2V5c2hvcnRjdXRzJzogMCxcbiAgJ2FyaWEtbGFiZWwnOiAwLFxuICAnYXJpYS1yb2xlZGVzY3JpcHRpb24nOiAwLFxuICAvLyBXaWRnZXQgQXR0cmlidXRlc1xuICAnYXJpYS1hdXRvY29tcGxldGUnOiAwLFxuICAnYXJpYS1jaGVja2VkJzogMCxcbiAgJ2FyaWEtZXhwYW5kZWQnOiAwLFxuICAnYXJpYS1oYXNwb3B1cCc6IDAsXG4gICdhcmlhLWxldmVsJzogMCxcbiAgJ2FyaWEtbW9kYWwnOiAwLFxuICAnYXJpYS1tdWx0aWxpbmUnOiAwLFxuICAnYXJpYS1tdWx0aXNlbGVjdGFibGUnOiAwLFxuICAnYXJpYS1vcmllbnRhdGlvbic6IDAsXG4gICdhcmlhLXBsYWNlaG9sZGVyJzogMCxcbiAgJ2FyaWEtcHJlc3NlZCc6IDAsXG4gICdhcmlhLXJlYWRvbmx5JzogMCxcbiAgJ2FyaWEtcmVxdWlyZWQnOiAwLFxuICAnYXJpYS1zZWxlY3RlZCc6IDAsXG4gICdhcmlhLXNvcnQnOiAwLFxuICAnYXJpYS12YWx1ZW1heCc6IDAsXG4gICdhcmlhLXZhbHVlbWluJzogMCxcbiAgJ2FyaWEtdmFsdWVub3cnOiAwLFxuICAnYXJpYS12YWx1ZXRleHQnOiAwLFxuICAvLyBMaXZlIFJlZ2lvbiBBdHRyaWJ1dGVzXG4gICdhcmlhLWF0b21pYyc6IDAsXG4gICdhcmlhLWJ1c3knOiAwLFxuICAnYXJpYS1saXZlJzogMCxcbiAgJ2FyaWEtcmVsZXZhbnQnOiAwLFxuICAvLyBEcmFnLWFuZC1Ecm9wIEF0dHJpYnV0ZXNcbiAgJ2FyaWEtZHJvcGVmZmVjdCc6IDAsXG4gICdhcmlhLWdyYWJiZWQnOiAwLFxuICAvLyBSZWxhdGlvbnNoaXAgQXR0cmlidXRlc1xuICAnYXJpYS1hY3RpdmVkZXNjZW5kYW50JzogMCxcbiAgJ2FyaWEtY29sY291bnQnOiAwLFxuICAnYXJpYS1jb2xpbmRleCc6IDAsXG4gICdhcmlhLWNvbHNwYW4nOiAwLFxuICAnYXJpYS1jb250cm9scyc6IDAsXG4gICdhcmlhLWRlc2NyaWJlZGJ5JzogMCxcbiAgJ2FyaWEtZXJyb3JtZXNzYWdlJzogMCxcbiAgJ2FyaWEtZmxvd3RvJzogMCxcbiAgJ2FyaWEtbGFiZWxsZWRieSc6IDAsXG4gICdhcmlhLW93bnMnOiAwLFxuICAnYXJpYS1wb3NpbnNldCc6IDAsXG4gICdhcmlhLXJvd2NvdW50JzogMCxcbiAgJ2FyaWEtcm93aW5kZXgnOiAwLFxuICAnYXJpYS1yb3dzcGFuJzogMCxcbiAgJ2FyaWEtc2V0c2l6ZSc6IDBcbn07XG5cbnZhciB3YXJuZWRQcm9wZXJ0aWVzID0ge307XG52YXIgckFSSUEgPSBuZXcgUmVnRXhwKCdeKGFyaWEpLVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcbnZhciByQVJJQUNhbWVsID0gbmV3IFJlZ0V4cCgnXihhcmlhKVtBLVpdWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG5mdW5jdGlvbiBnZXRTdGFja0FkZGVuZHVtKCkge1xuICB2YXIgc3RhY2sgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0oKTtcbiAgcmV0dXJuIHN0YWNrICE9IG51bGwgPyBzdGFjayA6ICcnO1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5KHRhZ05hbWUsIG5hbWUpIHtcbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwod2FybmVkUHJvcGVydGllcywgbmFtZSkgJiYgd2FybmVkUHJvcGVydGllc1tuYW1lXSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHJBUklBQ2FtZWwudGVzdChuYW1lKSkge1xuICAgIHZhciBhcmlhTmFtZSA9ICdhcmlhLScgKyBuYW1lLnNsaWNlKDQpLnRvTG93ZXJDYXNlKCk7XG4gICAgdmFyIGNvcnJlY3ROYW1lID0gYXJpYVByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoYXJpYU5hbWUpID8gYXJpYU5hbWUgOiBudWxsO1xuXG4gICAgLy8gSWYgdGhpcyBpcyBhbiBhcmlhLSogYXR0cmlidXRlLCBidXQgaXMgbm90IGxpc3RlZCBpbiB0aGUga25vd24gRE9NXG4gICAgLy8gRE9NIHByb3BlcnRpZXMsIHRoZW4gaXQgaXMgYW4gaW52YWxpZCBhcmlhLSogYXR0cmlidXRlLlxuICAgIGlmIChjb3JyZWN0TmFtZSA9PSBudWxsKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnSW52YWxpZCBBUklBIGF0dHJpYnV0ZSBgJXNgLiBBUklBIGF0dHJpYnV0ZXMgZm9sbG93IHRoZSBwYXR0ZXJuIGFyaWEtKiBhbmQgbXVzdCBiZSBsb3dlcmNhc2UuJXMnLCBuYW1lLCBnZXRTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgLy8gYXJpYS0qIGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGxvd2VyY2FzZTsgc3VnZ2VzdCB0aGUgbG93ZXJjYXNlIHZlcnNpb24uXG4gICAgaWYgKG5hbWUgIT09IGNvcnJlY3ROYW1lKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnSW52YWxpZCBBUklBIGF0dHJpYnV0ZSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8lcycsIG5hbWUsIGNvcnJlY3ROYW1lLCBnZXRTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBpZiAockFSSUEudGVzdChuYW1lKSkge1xuICAgIHZhciBsb3dlckNhc2VkTmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICB2YXIgc3RhbmRhcmROYW1lID0gYXJpYVByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkobG93ZXJDYXNlZE5hbWUpID8gbG93ZXJDYXNlZE5hbWUgOiBudWxsO1xuXG4gICAgLy8gSWYgdGhpcyBpcyBhbiBhcmlhLSogYXR0cmlidXRlLCBidXQgaXMgbm90IGxpc3RlZCBpbiB0aGUga25vd24gRE9NXG4gICAgLy8gRE9NIHByb3BlcnRpZXMsIHRoZW4gaXQgaXMgYW4gaW52YWxpZCBhcmlhLSogYXR0cmlidXRlLlxuICAgIGlmIChzdGFuZGFyZE5hbWUgPT0gbnVsbCkge1xuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIC8vIGFyaWEtKiBhdHRyaWJ1dGVzIHNob3VsZCBiZSBsb3dlcmNhc2U7IHN1Z2dlc3QgdGhlIGxvd2VyY2FzZSB2ZXJzaW9uLlxuICAgIGlmIChuYW1lICE9PSBzdGFuZGFyZE5hbWUpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdVbmtub3duIEFSSUEgYXR0cmlidXRlIGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPyVzJywgbmFtZSwgc3RhbmRhcmROYW1lLCBnZXRTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gd2FybkludmFsaWRBUklBUHJvcHModHlwZSwgcHJvcHMpIHtcbiAgdmFyIGludmFsaWRQcm9wcyA9IFtdO1xuXG4gIGZvciAodmFyIGtleSBpbiBwcm9wcykge1xuICAgIHZhciBpc1ZhbGlkID0gdmFsaWRhdGVQcm9wZXJ0eSh0eXBlLCBrZXkpO1xuICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgaW52YWxpZFByb3BzLnB1c2goa2V5KTtcbiAgICB9XG4gIH1cblxuICB2YXIgdW5rbm93blByb3BTdHJpbmcgPSBpbnZhbGlkUHJvcHMubWFwKGZ1bmN0aW9uIChwcm9wKSB7XG4gICAgcmV0dXJuICdgJyArIHByb3AgKyAnYCc7XG4gIH0pLmpvaW4oJywgJyk7XG5cbiAgaWYgKGludmFsaWRQcm9wcy5sZW5ndGggPT09IDEpIHtcbiAgICB3YXJuaW5nKGZhbHNlLCAnSW52YWxpZCBhcmlhIHByb3AgJXMgb24gPCVzPiB0YWcuICcgKyAnRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2ZiLm1lL2ludmFsaWQtYXJpYS1wcm9wJXMnLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSwgZ2V0U3RhY2tBZGRlbmR1bSgpKTtcbiAgfSBlbHNlIGlmIChpbnZhbGlkUHJvcHMubGVuZ3RoID4gMSkge1xuICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIGFyaWEgcHJvcHMgJXMgb24gPCVzPiB0YWcuICcgKyAnRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2ZiLm1lL2ludmFsaWQtYXJpYS1wcm9wJXMnLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSwgZ2V0U3RhY2tBZGRlbmR1bSgpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnRpZXModHlwZSwgcHJvcHMpIHtcbiAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50KHR5cGUsIHByb3BzKSkge1xuICAgIHJldHVybjtcbiAgfVxuICB3YXJuSW52YWxpZEFSSUFQcm9wcyh0eXBlLCBwcm9wcyk7XG59XG5cbnZhciBkaWRXYXJuVmFsdWVOdWxsID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFN0YWNrQWRkZW5kdW0kMSgpIHtcbiAgdmFyIHN0YWNrID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG4gIHJldHVybiBzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJztcbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0aWVzJDEodHlwZSwgcHJvcHMpIHtcbiAgaWYgKHR5cGUgIT09ICdpbnB1dCcgJiYgdHlwZSAhPT0gJ3RleHRhcmVhJyAmJiB0eXBlICE9PSAnc2VsZWN0Jykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChwcm9wcyAhPSBudWxsICYmIHByb3BzLnZhbHVlID09PSBudWxsICYmICFkaWRXYXJuVmFsdWVOdWxsKSB7XG4gICAgZGlkV2FyblZhbHVlTnVsbCA9IHRydWU7XG4gICAgaWYgKHR5cGUgPT09ICdzZWxlY3QnICYmIHByb3BzLm11bHRpcGxlKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnYHZhbHVlYCBwcm9wIG9uIGAlc2Agc2hvdWxkIG5vdCBiZSBudWxsLiAnICsgJ0NvbnNpZGVyIHVzaW5nIGFuIGVtcHR5IGFycmF5IHdoZW4gYG11bHRpcGxlYCBpcyBzZXQgdG8gYHRydWVgICcgKyAndG8gY2xlYXIgdGhlIGNvbXBvbmVudCBvciBgdW5kZWZpbmVkYCBmb3IgdW5jb250cm9sbGVkIGNvbXBvbmVudHMuJXMnLCB0eXBlLCBnZXRTdGFja0FkZGVuZHVtJDEoKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICdgdmFsdWVgIHByb3Agb24gYCVzYCBzaG91bGQgbm90IGJlIG51bGwuICcgKyAnQ29uc2lkZXIgdXNpbmcgYW4gZW1wdHkgc3RyaW5nIHRvIGNsZWFyIHRoZSBjb21wb25lbnQgb3IgYHVuZGVmaW5lZGAgJyArICdmb3IgdW5jb250cm9sbGVkIGNvbXBvbmVudHMuJXMnLCB0eXBlLCBnZXRTdGFja0FkZGVuZHVtJDEoKSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFN0YWNrQWRkZW5kdW0kMigpIHtcbiAgdmFyIHN0YWNrID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG4gIHJldHVybiBzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJztcbn1cblxudmFyIHZhbGlkYXRlUHJvcGVydHkkMSA9IGZ1bmN0aW9uICgpIHt9O1xuXG57XG4gIHZhciB3YXJuZWRQcm9wZXJ0aWVzJDEgPSB7fTtcbiAgdmFyIF9oYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG4gIHZhciBFVkVOVF9OQU1FX1JFR0VYID0gL15vbi4vO1xuICB2YXIgSU5WQUxJRF9FVkVOVF9OQU1FX1JFR0VYID0gL15vblteQS1aXS87XG4gIHZhciByQVJJQSQxID0gbmV3IFJlZ0V4cCgnXihhcmlhKS1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJyk7XG4gIHZhciByQVJJQUNhbWVsJDEgPSBuZXcgUmVnRXhwKCdeKGFyaWEpW0EtWl1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJyk7XG5cbiAgdmFsaWRhdGVQcm9wZXJ0eSQxID0gZnVuY3Rpb24gKHRhZ05hbWUsIG5hbWUsIHZhbHVlLCBjYW5Vc2VFdmVudFN5c3RlbSkge1xuICAgIGlmIChfaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRQcm9wZXJ0aWVzJDEsIG5hbWUpICYmIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ29uZm9jdXNpbicgfHwgbG93ZXJDYXNlZE5hbWUgPT09ICdvbmZvY3Vzb3V0Jykge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ1JlYWN0IHVzZXMgb25Gb2N1cyBhbmQgb25CbHVyIGluc3RlYWQgb2Ygb25Gb2N1c0luIGFuZCBvbkZvY3VzT3V0LiAnICsgJ0FsbCBSZWFjdCBldmVudHMgYXJlIG5vcm1hbGl6ZWQgdG8gYnViYmxlLCBzbyBvbkZvY3VzSW4gYW5kIG9uRm9jdXNPdXQgJyArICdhcmUgbm90IG5lZWRlZC9zdXBwb3J0ZWQgYnkgUmVhY3QuJyk7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLy8gV2UgY2FuJ3QgcmVseSBvbiB0aGUgZXZlbnQgc3lzdGVtIGJlaW5nIGluamVjdGVkIG9uIHRoZSBzZXJ2ZXIuXG4gICAgaWYgKGNhblVzZUV2ZW50U3lzdGVtKSB7XG4gICAgICBpZiAocmVnaXN0cmF0aW9uTmFtZU1vZHVsZXMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgcmVnaXN0cmF0aW9uTmFtZSA9IHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMuaGFzT3duUHJvcGVydHkobG93ZXJDYXNlZE5hbWUpID8gcG9zc2libGVSZWdpc3RyYXRpb25OYW1lc1tsb3dlckNhc2VkTmFtZV0gOiBudWxsO1xuICAgICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWUgIT0gbnVsbCkge1xuICAgICAgICB3YXJuaW5nKGZhbHNlLCAnSW52YWxpZCBldmVudCBoYW5kbGVyIHByb3BlcnR5IGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPyVzJywgbmFtZSwgcmVnaXN0cmF0aW9uTmFtZSwgZ2V0U3RhY2tBZGRlbmR1bSQyKCkpO1xuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1Vua25vd24gZXZlbnQgaGFuZGxlciBwcm9wZXJ0eSBgJXNgLiBJdCB3aWxsIGJlIGlnbm9yZWQuJXMnLCBuYW1lLCBnZXRTdGFja0FkZGVuZHVtJDIoKSk7XG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoRVZFTlRfTkFNRV9SRUdFWC50ZXN0KG5hbWUpKSB7XG4gICAgICAvLyBJZiBubyBldmVudCBwbHVnaW5zIGhhdmUgYmVlbiBpbmplY3RlZCwgd2UgYXJlIGluIGEgc2VydmVyIGVudmlyb25tZW50LlxuICAgICAgLy8gU28gd2UgY2FuJ3QgdGVsbCBpZiB0aGUgZXZlbnQgbmFtZSBpcyBjb3JyZWN0IGZvciBzdXJlLCBidXQgd2UgY2FuIGZpbHRlclxuICAgICAgLy8gb3V0IGtub3duIGJhZCBvbmVzIGxpa2UgYG9uY2xpY2tgLiBXZSBjYW4ndCBzdWdnZXN0IGEgc3BlY2lmaWMgcmVwbGFjZW1lbnQgdGhvdWdoLlxuICAgICAgaWYgKElOVkFMSURfRVZFTlRfTkFNRV9SRUdFWC50ZXN0KG5hbWUpKSB7XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIGV2ZW50IGhhbmRsZXIgcHJvcGVydHkgYCVzYC4gJyArICdSZWFjdCBldmVudHMgdXNlIHRoZSBjYW1lbENhc2UgbmFtaW5nIGNvbnZlbnRpb24sIGZvciBleGFtcGxlIGBvbkNsaWNrYC4lcycsIG5hbWUsIGdldFN0YWNrQWRkZW5kdW0kMigpKTtcbiAgICAgIH1cbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBMZXQgdGhlIEFSSUEgYXR0cmlidXRlIGhvb2sgdmFsaWRhdGUgQVJJQSBhdHRyaWJ1dGVzXG4gICAgaWYgKHJBUklBJDEudGVzdChuYW1lKSB8fCByQVJJQUNhbWVsJDEudGVzdChuYW1lKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKGxvd2VyQ2FzZWROYW1lID09PSAnaW5uZXJodG1sJykge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ0RpcmVjdGx5IHNldHRpbmcgcHJvcGVydHkgYGlubmVySFRNTGAgaXMgbm90IHBlcm1pdHRlZC4gJyArICdGb3IgbW9yZSBpbmZvcm1hdGlvbiwgbG9va3VwIGRvY3VtZW50YXRpb24gb24gYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdhcmlhJykge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ1RoZSBgYXJpYWAgYXR0cmlidXRlIGlzIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlIGluIFJlYWN0LiAnICsgJ1Bhc3MgaW5kaXZpZHVhbCBgYXJpYS1gIGF0dHJpYnV0ZXMgaW5zdGVhZC4nKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdpcycgJiYgdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnUmVjZWl2ZWQgYSBgJXNgIGZvciBhIHN0cmluZyBhdHRyaWJ1dGUgYGlzYC4gSWYgdGhpcyBpcyBleHBlY3RlZCwgY2FzdCAnICsgJ3RoZSB2YWx1ZSB0byBhIHN0cmluZy4lcycsIHR5cGVvZiB2YWx1ZSwgZ2V0U3RhY2tBZGRlbmR1bSQyKCkpO1xuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIGlzTmFOKHZhbHVlKSkge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ1JlY2VpdmVkIE5hTiBmb3IgdGhlIGAlc2AgYXR0cmlidXRlLiBJZiB0aGlzIGlzIGV4cGVjdGVkLCBjYXN0ICcgKyAndGhlIHZhbHVlIHRvIGEgc3RyaW5nLiVzJywgbmFtZSwgZ2V0U3RhY2tBZGRlbmR1bSQyKCkpO1xuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHZhciBwcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm8obmFtZSk7XG4gICAgdmFyIGlzUmVzZXJ2ZWQgPSBwcm9wZXJ0eUluZm8gIT09IG51bGwgJiYgcHJvcGVydHlJbmZvLnR5cGUgPT09IFJFU0VSVkVEO1xuXG4gICAgLy8gS25vd24gYXR0cmlidXRlcyBzaG91bGQgbWF0Y2ggdGhlIGNhc2luZyBzcGVjaWZpZWQgaW4gdGhlIHByb3BlcnR5IGNvbmZpZy5cbiAgICBpZiAocG9zc2libGVTdGFuZGFyZE5hbWVzLmhhc093blByb3BlcnR5KGxvd2VyQ2FzZWROYW1lKSkge1xuICAgICAgdmFyIHN0YW5kYXJkTmFtZSA9IHBvc3NpYmxlU3RhbmRhcmROYW1lc1tsb3dlckNhc2VkTmFtZV07XG4gICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBuYW1lKSB7XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIERPTSBwcm9wZXJ0eSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8lcycsIG5hbWUsIHN0YW5kYXJkTmFtZSwgZ2V0U3RhY2tBZGRlbmR1bSQyKCkpO1xuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKCFpc1Jlc2VydmVkICYmIG5hbWUgIT09IGxvd2VyQ2FzZWROYW1lKSB7XG4gICAgICAvLyBVbmtub3duIGF0dHJpYnV0ZXMgc2hvdWxkIGhhdmUgbG93ZXJjYXNlIGNhc2luZyBzaW5jZSB0aGF0J3MgaG93IHRoZXlcbiAgICAgIC8vIHdpbGwgYmUgY2FzZWQgYW55d2F5IHdpdGggc2VydmVyIHJlbmRlcmluZy5cbiAgICAgIHdhcm5pbmcoZmFsc2UsICdSZWFjdCBkb2VzIG5vdCByZWNvZ25pemUgdGhlIGAlc2AgcHJvcCBvbiBhIERPTSBlbGVtZW50LiBJZiB5b3UgJyArICdpbnRlbnRpb25hbGx5IHdhbnQgaXQgdG8gYXBwZWFyIGluIHRoZSBET00gYXMgYSBjdXN0b20gJyArICdhdHRyaWJ1dGUsIHNwZWxsIGl0IGFzIGxvd2VyY2FzZSBgJXNgIGluc3RlYWQuICcgKyAnSWYgeW91IGFjY2lkZW50YWxseSBwYXNzZWQgaXQgZnJvbSBhIHBhcmVudCBjb21wb25lbnQsIHJlbW92ZSAnICsgJ2l0IGZyb20gdGhlIERPTSBlbGVtZW50LiVzJywgbmFtZSwgbG93ZXJDYXNlZE5hbWUsIGdldFN0YWNrQWRkZW5kdW0kMigpKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgJiYgc2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmcobmFtZSwgdmFsdWUsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1JlY2VpdmVkIGAlc2AgZm9yIGEgbm9uLWJvb2xlYW4gYXR0cmlidXRlIGAlc2AuXFxuXFxuJyArICdJZiB5b3Ugd2FudCB0byB3cml0ZSBpdCB0byB0aGUgRE9NLCBwYXNzIGEgc3RyaW5nIGluc3RlYWQ6ICcgKyAnJXM9XCIlc1wiIG9yICVzPXt2YWx1ZS50b1N0cmluZygpfS4lcycsIHZhbHVlLCBuYW1lLCBuYW1lLCB2YWx1ZSwgbmFtZSwgZ2V0U3RhY2tBZGRlbmR1bSQyKCkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2FybmluZyhmYWxzZSwgJ1JlY2VpdmVkIGAlc2AgZm9yIGEgbm9uLWJvb2xlYW4gYXR0cmlidXRlIGAlc2AuXFxuXFxuJyArICdJZiB5b3Ugd2FudCB0byB3cml0ZSBpdCB0byB0aGUgRE9NLCBwYXNzIGEgc3RyaW5nIGluc3RlYWQ6ICcgKyAnJXM9XCIlc1wiIG9yICVzPXt2YWx1ZS50b1N0cmluZygpfS5cXG5cXG4nICsgJ0lmIHlvdSB1c2VkIHRvIGNvbmRpdGlvbmFsbHkgb21pdCBpdCB3aXRoICVzPXtjb25kaXRpb24gJiYgdmFsdWV9LCAnICsgJ3Bhc3MgJXM9e2NvbmRpdGlvbiA/IHZhbHVlIDogdW5kZWZpbmVkfSBpbnN0ZWFkLiVzJywgdmFsdWUsIG5hbWUsIG5hbWUsIHZhbHVlLCBuYW1lLCBuYW1lLCBuYW1lLCBnZXRTdGFja0FkZGVuZHVtJDIoKSk7XG4gICAgICB9XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLy8gTm93IHRoYXQgd2UndmUgdmFsaWRhdGVkIGNhc2luZywgZG8gbm90IHZhbGlkYXRlXG4gICAgLy8gZGF0YSB0eXBlcyBmb3IgcmVzZXJ2ZWQgcHJvcHNcbiAgICBpZiAoaXNSZXNlcnZlZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLy8gV2FybiB3aGVuIGEga25vd24gYXR0cmlidXRlIGlzIGEgYmFkIHR5cGVcbiAgICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmcobmFtZSwgdmFsdWUsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9O1xufVxuXG52YXIgd2FyblVua25vd25Qcm9wZXJ0aWVzID0gZnVuY3Rpb24gKHR5cGUsIHByb3BzLCBjYW5Vc2VFdmVudFN5c3RlbSkge1xuICB2YXIgdW5rbm93blByb3BzID0gW107XG4gIGZvciAodmFyIGtleSBpbiBwcm9wcykge1xuICAgIHZhciBpc1ZhbGlkID0gdmFsaWRhdGVQcm9wZXJ0eSQxKHR5cGUsIGtleSwgcHJvcHNba2V5XSwgY2FuVXNlRXZlbnRTeXN0ZW0pO1xuICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgdW5rbm93blByb3BzLnB1c2goa2V5KTtcbiAgICB9XG4gIH1cblxuICB2YXIgdW5rbm93blByb3BTdHJpbmcgPSB1bmtub3duUHJvcHMubWFwKGZ1bmN0aW9uIChwcm9wKSB7XG4gICAgcmV0dXJuICdgJyArIHByb3AgKyAnYCc7XG4gIH0pLmpvaW4oJywgJyk7XG4gIGlmICh1bmtub3duUHJvcHMubGVuZ3RoID09PSAxKSB7XG4gICAgd2FybmluZyhmYWxzZSwgJ0ludmFsaWQgdmFsdWUgZm9yIHByb3AgJXMgb24gPCVzPiB0YWcuIEVpdGhlciByZW1vdmUgaXQgZnJvbSB0aGUgZWxlbWVudCwgJyArICdvciBwYXNzIGEgc3RyaW5nIG9yIG51bWJlciB2YWx1ZSB0byBrZWVwIGl0IGluIHRoZSBET00uICcgKyAnRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2ZiLm1lL3JlYWN0LWF0dHJpYnV0ZS1iZWhhdmlvciVzJywgdW5rbm93blByb3BTdHJpbmcsIHR5cGUsIGdldFN0YWNrQWRkZW5kdW0kMigpKTtcbiAgfSBlbHNlIGlmICh1bmtub3duUHJvcHMubGVuZ3RoID4gMSkge1xuICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIHZhbHVlcyBmb3IgcHJvcHMgJXMgb24gPCVzPiB0YWcuIEVpdGhlciByZW1vdmUgdGhlbSBmcm9tIHRoZSBlbGVtZW50LCAnICsgJ29yIHBhc3MgYSBzdHJpbmcgb3IgbnVtYmVyIHZhbHVlIHRvIGtlZXAgdGhlbSBpbiB0aGUgRE9NLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC1hdHRyaWJ1dGUtYmVoYXZpb3IlcycsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlLCBnZXRTdGFja0FkZGVuZHVtJDIoKSk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyQyKHR5cGUsIHByb3BzLCBjYW5Vc2VFdmVudFN5c3RlbSkge1xuICBpZiAoaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHdhcm5Vbmtub3duUHJvcGVydGllcyh0eXBlLCBwcm9wcywgY2FuVXNlRXZlbnRTeXN0ZW0pO1xufVxuXG4vLyBUT0RPOiBkaXJlY3QgaW1wb3J0cyBsaWtlIHNvbWUtcGFja2FnZS9zcmMvKiBhcmUgYmFkLiBGaXggbWUuXG52YXIgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lJDIgPSBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlck93bmVyTmFtZTtcbnZhciBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDMgPSBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW07XG5cbnZhciBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IGZhbHNlO1xudmFyIGRpZFdhcm5TaGFkeURPTSA9IGZhbHNlO1xuXG52YXIgREFOR0VST1VTTFlfU0VUX0lOTkVSX0hUTUwgPSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnO1xudmFyIFNVUFBSRVNTX0NPTlRFTlRfRURJVEFCTEVfV0FSTklORyA9ICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnO1xudmFyIFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDEgPSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJztcbnZhciBBVVRPRk9DVVMgPSAnYXV0b0ZvY3VzJztcbnZhciBDSElMRFJFTiA9ICdjaGlsZHJlbic7XG52YXIgU1RZTEUgPSAnc3R5bGUnO1xudmFyIEhUTUwgPSAnX19odG1sJztcblxudmFyIEhUTUxfTkFNRVNQQUNFID0gTmFtZXNwYWNlcy5odG1sO1xuXG5cbnZhciBnZXRTdGFjayA9IGVtcHR5RnVuY3Rpb24udGhhdFJldHVybnMoJycpO1xuXG52YXIgd2FybmVkVW5rbm93blRhZ3MgPSB2b2lkIDA7XG52YXIgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nID0gdm9pZCAwO1xuXG52YXIgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCA9IHZvaWQgMDtcbnZhciB3YXJuRm9yVGV4dERpZmZlcmVuY2UgPSB2b2lkIDA7XG52YXIgd2FybkZvclByb3BEaWZmZXJlbmNlID0gdm9pZCAwO1xudmFyIHdhcm5Gb3JFeHRyYUF0dHJpYnV0ZXMgPSB2b2lkIDA7XG52YXIgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyID0gdm9pZCAwO1xuXG52YXIgbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlID0gdm9pZCAwO1xudmFyIG5vcm1hbGl6ZUhUTUwgPSB2b2lkIDA7XG5cbntcbiAgZ2V0U3RhY2sgPSBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDM7XG5cbiAgd2FybmVkVW5rbm93blRhZ3MgPSB7XG4gICAgLy8gQ2hyb21lIGlzIHRoZSBvbmx5IG1ham9yIGJyb3dzZXIgbm90IHNoaXBwaW5nIDx0aW1lPi4gQnV0IGFzIG9mIEp1bHlcbiAgICAvLyAyMDE3IGl0IGludGVuZHMgdG8gc2hpcCBpdCBkdWUgdG8gd2lkZXNwcmVhZCB1c2FnZS4gV2UgaW50ZW50aW9uYWxseVxuICAgIC8vICpkb24ndCogd2FybiBmb3IgPHRpbWU+IGV2ZW4gaWYgaXQncyB1bnJlY29nbml6ZWQgYnkgQ2hyb21lIGJlY2F1c2VcbiAgICAvLyBpdCBzb29uIHdpbGwgYmUsIGFuZCBtYW55IGFwcHMgaGF2ZSBiZWVuIHVzaW5nIGl0IGFueXdheS5cbiAgICB0aW1lOiB0cnVlLFxuICAgIC8vIFRoZXJlIGFyZSB3b3JraW5nIHBvbHlmaWxscyBmb3IgPGRpYWxvZz4uIExldCBwZW9wbGUgdXNlIGl0LlxuICAgIGRpYWxvZzogdHJ1ZVxuICB9O1xuXG4gIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQgPSBmdW5jdGlvbiAodHlwZSwgcHJvcHMpIHtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXModHlwZSwgcHJvcHMpO1xuICAgIHZhbGlkYXRlUHJvcGVydGllcyQxKHR5cGUsIHByb3BzKTtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXMkMih0eXBlLCBwcm9wcywgLyogY2FuVXNlRXZlbnRTeXN0ZW0gKi90cnVlKTtcbiAgfTtcblxuICAvLyBIVE1MIHBhcnNpbmcgbm9ybWFsaXplcyBDUiBhbmQgQ1JMRiB0byBMRi5cbiAgLy8gSXQgYWxzbyBjYW4gdHVybiBcXHUwMDAwIGludG8gXFx1RkZGRCBpbnNpZGUgYXR0cmlidXRlcy5cbiAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3NpbmdsZS1wYWdlLmh0bWwjcHJlcHJvY2Vzc2luZy10aGUtaW5wdXQtc3RyZWFtXG4gIC8vIElmIHdlIGhhdmUgYSBtaXNtYXRjaCwgaXQgbWlnaHQgYmUgY2F1c2VkIGJ5IHRoYXQuXG4gIC8vIFdlIHdpbGwgc3RpbGwgcGF0Y2ggdXAgaW4gdGhpcyBjYXNlIGJ1dCBub3QgZmlyZSB0aGUgd2FybmluZy5cbiAgdmFyIE5PUk1BTElaRV9ORVdMSU5FU19SRUdFWCA9IC9cXHJcXG4/L2c7XG4gIHZhciBOT1JNQUxJWkVfTlVMTF9BTkRfUkVQTEFDRU1FTlRfUkVHRVggPSAvXFx1MDAwMHxcXHVGRkZEL2c7XG5cbiAgbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlID0gZnVuY3Rpb24gKG1hcmt1cCkge1xuICAgIHZhciBtYXJrdXBTdHJpbmcgPSB0eXBlb2YgbWFya3VwID09PSAnc3RyaW5nJyA/IG1hcmt1cCA6ICcnICsgbWFya3VwO1xuICAgIHJldHVybiBtYXJrdXBTdHJpbmcucmVwbGFjZShOT1JNQUxJWkVfTkVXTElORVNfUkVHRVgsICdcXG4nKS5yZXBsYWNlKE5PUk1BTElaRV9OVUxMX0FORF9SRVBMQUNFTUVOVF9SRUdFWCwgJycpO1xuICB9O1xuXG4gIHdhcm5Gb3JUZXh0RGlmZmVyZW5jZSA9IGZ1bmN0aW9uIChzZXJ2ZXJUZXh0LCBjbGllbnRUZXh0KSB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBub3JtYWxpemVkQ2xpZW50VGV4dCA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShjbGllbnRUZXh0KTtcbiAgICB2YXIgbm9ybWFsaXplZFNlcnZlclRleHQgPSBub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUoc2VydmVyVGV4dCk7XG4gICAgaWYgKG5vcm1hbGl6ZWRTZXJ2ZXJUZXh0ID09PSBub3JtYWxpemVkQ2xpZW50VGV4dCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZyhmYWxzZSwgJ1RleHQgY29udGVudCBkaWQgbm90IG1hdGNoLiBTZXJ2ZXI6IFwiJXNcIiBDbGllbnQ6IFwiJXNcIicsIG5vcm1hbGl6ZWRTZXJ2ZXJUZXh0LCBub3JtYWxpemVkQ2xpZW50VGV4dCk7XG4gIH07XG5cbiAgd2FybkZvclByb3BEaWZmZXJlbmNlID0gZnVuY3Rpb24gKHByb3BOYW1lLCBzZXJ2ZXJWYWx1ZSwgY2xpZW50VmFsdWUpIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIG5vcm1hbGl6ZWRDbGllbnRWYWx1ZSA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShjbGllbnRWYWx1ZSk7XG4gICAgdmFyIG5vcm1hbGl6ZWRTZXJ2ZXJWYWx1ZSA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShzZXJ2ZXJWYWx1ZSk7XG4gICAgaWYgKG5vcm1hbGl6ZWRTZXJ2ZXJWYWx1ZSA9PT0gbm9ybWFsaXplZENsaWVudFZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcbiAgICB3YXJuaW5nKGZhbHNlLCAnUHJvcCBgJXNgIGRpZCBub3QgbWF0Y2guIFNlcnZlcjogJXMgQ2xpZW50OiAlcycsIHByb3BOYW1lLCBKU09OLnN0cmluZ2lmeShub3JtYWxpemVkU2VydmVyVmFsdWUpLCBKU09OLnN0cmluZ2lmeShub3JtYWxpemVkQ2xpZW50VmFsdWUpKTtcbiAgfTtcblxuICB3YXJuRm9yRXh0cmFBdHRyaWJ1dGVzID0gZnVuY3Rpb24gKGF0dHJpYnV0ZU5hbWVzKSB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcbiAgICB2YXIgbmFtZXMgPSBbXTtcbiAgICBhdHRyaWJ1dGVOYW1lcy5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICBuYW1lcy5wdXNoKG5hbWUpO1xuICAgIH0pO1xuICAgIHdhcm5pbmcoZmFsc2UsICdFeHRyYSBhdHRyaWJ1dGVzIGZyb20gdGhlIHNlcnZlcjogJXMnLCBuYW1lcyk7XG4gIH07XG5cbiAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKHJlZ2lzdHJhdGlvbk5hbWUsIGxpc3RlbmVyKSB7XG4gICAgaWYgKGxpc3RlbmVyID09PSBmYWxzZSkge1xuICAgICAgd2FybmluZyhmYWxzZSwgJ0V4cGVjdGVkIGAlc2AgbGlzdGVuZXIgdG8gYmUgYSBmdW5jdGlvbiwgaW5zdGVhZCBnb3QgYGZhbHNlYC5cXG5cXG4nICsgJ0lmIHlvdSB1c2VkIHRvIGNvbmRpdGlvbmFsbHkgb21pdCBpdCB3aXRoICVzPXtjb25kaXRpb24gJiYgdmFsdWV9LCAnICsgJ3Bhc3MgJXM9e2NvbmRpdGlvbiA/IHZhbHVlIDogdW5kZWZpbmVkfSBpbnN0ZWFkLiVzJywgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSwgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQzKCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnRXhwZWN0ZWQgYCVzYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBhIHZhbHVlIG9mIGAlc2AgdHlwZS4lcycsIHJlZ2lzdHJhdGlvbk5hbWUsIHR5cGVvZiBsaXN0ZW5lciwgZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQzKCkpO1xuICAgIH1cbiAgfTtcblxuICAvLyBQYXJzZSB0aGUgSFRNTCBhbmQgcmVhZCBpdCBiYWNrIHRvIG5vcm1hbGl6ZSB0aGUgSFRNTCBzdHJpbmcgc28gdGhhdCBpdFxuICAvLyBjYW4gYmUgdXNlZCBmb3IgY29tcGFyaXNvbi5cbiAgbm9ybWFsaXplSFRNTCA9IGZ1bmN0aW9uIChwYXJlbnQsIGh0bWwpIHtcbiAgICAvLyBXZSBjb3VsZCBoYXZlIGNyZWF0ZWQgYSBzZXBhcmF0ZSBkb2N1bWVudCBoZXJlIHRvIGF2b2lkXG4gICAgLy8gcmUtaW5pdGlhbGl6aW5nIGN1c3RvbSBlbGVtZW50cyBpZiB0aGV5IGV4aXN0LiBCdXQgdGhpcyBicmVha3NcbiAgICAvLyBob3cgPG5vc2NyaXB0PiBpcyBiZWluZyBoYW5kbGVkLiBTbyB3ZSB1c2UgdGhlIHNhbWUgZG9jdW1lbnQuXG4gICAgLy8gU2VlIHRoZSBkaXNjdXNzaW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzExMTU3LlxuICAgIHZhciB0ZXN0RWxlbWVudCA9IHBhcmVudC5uYW1lc3BhY2VVUkkgPT09IEhUTUxfTkFNRVNQQUNFID8gcGFyZW50Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudChwYXJlbnQudGFnTmFtZSkgOiBwYXJlbnQub3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50TlMocGFyZW50Lm5hbWVzcGFjZVVSSSwgcGFyZW50LnRhZ05hbWUpO1xuICAgIHRlc3RFbGVtZW50LmlubmVySFRNTCA9IGh0bWw7XG4gICAgcmV0dXJuIHRlc3RFbGVtZW50LmlubmVySFRNTDtcbiAgfTtcbn1cblxuZnVuY3Rpb24gZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsIHJlZ2lzdHJhdGlvbk5hbWUpIHtcbiAgdmFyIGlzRG9jdW1lbnRPckZyYWdtZW50ID0gcm9vdENvbnRhaW5lckVsZW1lbnQubm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgfHwgcm9vdENvbnRhaW5lckVsZW1lbnQubm9kZVR5cGUgPT09IERPQ1VNRU5UX0ZSQUdNRU5UX05PREU7XG4gIHZhciBkb2MgPSBpc0RvY3VtZW50T3JGcmFnbWVudCA/IHJvb3RDb250YWluZXJFbGVtZW50IDogcm9vdENvbnRhaW5lckVsZW1lbnQub3duZXJEb2N1bWVudDtcbiAgbGlzdGVuVG8ocmVnaXN0cmF0aW9uTmFtZSwgZG9jKTtcbn1cblxuZnVuY3Rpb24gZ2V0T3duZXJEb2N1bWVudEZyb21Sb290Q29udGFpbmVyKHJvb3RDb250YWluZXJFbGVtZW50KSB7XG4gIHJldHVybiByb290Q29udGFpbmVyRWxlbWVudC5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSA/IHJvb3RDb250YWluZXJFbGVtZW50IDogcm9vdENvbnRhaW5lckVsZW1lbnQub3duZXJEb2N1bWVudDtcbn1cblxuZnVuY3Rpb24gdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQobm9kZSkge1xuICAvLyBNb2JpbGUgU2FmYXJpIGRvZXMgbm90IGZpcmUgcHJvcGVybHkgYnViYmxlIGNsaWNrIGV2ZW50cyBvblxuICAvLyBub24taW50ZXJhY3RpdmUgZWxlbWVudHMsIHdoaWNoIG1lYW5zIGRlbGVnYXRlZCBjbGljayBsaXN0ZW5lcnMgZG8gbm90XG4gIC8vIGZpcmUuIFRoZSB3b3JrYXJvdW5kIGZvciB0aGlzIGJ1ZyBpbnZvbHZlcyBhdHRhY2hpbmcgYW4gZW1wdHkgY2xpY2tcbiAgLy8gbGlzdGVuZXIgb24gdGhlIHRhcmdldCBub2RlLlxuICAvLyBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxMC8wOS9jbGlja19ldmVudF9kZWwuaHRtbFxuICAvLyBKdXN0IHNldCBpdCB1c2luZyB0aGUgb25jbGljayBwcm9wZXJ0eSBzbyB0aGF0IHdlIGRvbid0IGhhdmUgdG8gbWFuYWdlIGFueVxuICAvLyBib29ra2VlcGluZyBmb3IgaXQuIE5vdCBzdXJlIGlmIHdlIG5lZWQgdG8gY2xlYXIgaXQgd2hlbiB0aGUgbGlzdGVuZXIgaXNcbiAgLy8gcmVtb3ZlZC5cbiAgLy8gVE9ETzogT25seSBkbyB0aGlzIGZvciB0aGUgcmVsZXZhbnQgU2FmYXJpcyBtYXliZT9cbiAgbm9kZS5vbmNsaWNrID0gZW1wdHlGdW5jdGlvbjtcbn1cblxuZnVuY3Rpb24gc2V0SW5pdGlhbERPTVByb3BlcnRpZXModGFnLCBkb21FbGVtZW50LCByb290Q29udGFpbmVyRWxlbWVudCwgbmV4dFByb3BzLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBmb3IgKHZhciBwcm9wS2V5IGluIG5leHRQcm9wcykge1xuICAgIGlmICghbmV4dFByb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgdmFyIG5leHRQcm9wID0gbmV4dFByb3BzW3Byb3BLZXldO1xuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAge1xuICAgICAgICBpZiAobmV4dFByb3ApIHtcbiAgICAgICAgICAvLyBGcmVlemUgdGhlIG5leHQgc3R5bGUgb2JqZWN0IHNvIHRoYXQgd2UgY2FuIGFzc3VtZSBpdCB3b24ndCBiZVxuICAgICAgICAgIC8vIG11dGF0ZWQuIFdlIGhhdmUgYWxyZWFkeSB3YXJuZWQgZm9yIHRoaXMgaW4gdGhlIHBhc3QuXG4gICAgICAgICAgT2JqZWN0LmZyZWV6ZShuZXh0UHJvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFJlbGllcyBvbiBgdXBkYXRlU3R5bGVzQnlJRGAgbm90IG11dGF0aW5nIGBzdHlsZVVwZGF0ZXNgLlxuICAgICAgc2V0VmFsdWVGb3JTdHlsZXMoZG9tRWxlbWVudCwgbmV4dFByb3AsIGdldFN0YWNrKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICB2YXIgbmV4dEh0bWwgPSBuZXh0UHJvcCA/IG5leHRQcm9wW0hUTUxdIDogdW5kZWZpbmVkO1xuICAgICAgaWYgKG5leHRIdG1sICE9IG51bGwpIHtcbiAgICAgICAgc2V0SW5uZXJIVE1MKGRvbUVsZW1lbnQsIG5leHRIdG1sKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IENISUxEUkVOKSB7XG4gICAgICBpZiAodHlwZW9mIG5leHRQcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAvLyBBdm9pZCBzZXR0aW5nIGluaXRpYWwgdGV4dENvbnRlbnQgd2hlbiB0aGUgdGV4dCBpcyBlbXB0eS4gSW4gSUUxMSBzZXR0aW5nXG4gICAgICAgIC8vIHRleHRDb250ZW50IG9uIGEgPHRleHRhcmVhPiB3aWxsIGNhdXNlIHRoZSBwbGFjZWhvbGRlciB0byBub3RcbiAgICAgICAgLy8gc2hvdyB3aXRoaW4gdGhlIDx0ZXh0YXJlYT4gdW50aWwgaXQgaGFzIGJlZW4gZm9jdXNlZCBhbmQgYmx1cnJlZCBhZ2Fpbi5cbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy82NzMxI2lzc3VlY29tbWVudC0yNTQ4NzQ1NTNcbiAgICAgICAgdmFyIGNhblNldFRleHRDb250ZW50ID0gdGFnICE9PSAndGV4dGFyZWEnIHx8IG5leHRQcm9wICE9PSAnJztcbiAgICAgICAgaWYgKGNhblNldFRleHRDb250ZW50KSB7XG4gICAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgJycgKyBuZXh0UHJvcCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSkge1xuICAgICAgLy8gTm9vcFxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQVVUT0ZPQ1VTKSB7XG4gICAgICAvLyBXZSBwb2x5ZmlsbCBpdCBzZXBhcmF0ZWx5IG9uIHRoZSBjbGllbnQgZHVyaW5nIGNvbW1pdC5cbiAgICAgIC8vIFdlIGJsYWNrbGlzdCBpdCBoZXJlIHJhdGhlciB0aGFuIGluIHRoZSBwcm9wZXJ0eSBsaXN0IGJlY2F1c2Ugd2UgZW1pdCBpdCBpbiBTU1IuXG4gICAgfSBlbHNlIGlmIChyZWdpc3RyYXRpb25OYW1lTW9kdWxlcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSkge1xuICAgICAgaWYgKG5leHRQcm9wICE9IG51bGwpIHtcbiAgICAgICAgaWYgKHRydWUgJiYgdHlwZW9mIG5leHRQcm9wICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKHByb3BLZXksIG5leHRQcm9wKTtcbiAgICAgICAgfVxuICAgICAgICBlbnN1cmVMaXN0ZW5pbmdUbyhyb290Q29udGFpbmVyRWxlbWVudCwgcHJvcEtleSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICBzZXRWYWx1ZUZvclByb3BlcnR5KGRvbUVsZW1lbnQsIHByb3BLZXksIG5leHRQcm9wLCBpc0N1c3RvbUNvbXBvbmVudFRhZyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZURPTVByb3BlcnRpZXMoZG9tRWxlbWVudCwgdXBkYXRlUGF5bG9hZCwgd2FzQ3VzdG9tQ29tcG9uZW50VGFnLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICAvLyBUT0RPOiBIYW5kbGUgd2FzQ3VzdG9tQ29tcG9uZW50VGFnXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdXBkYXRlUGF5bG9hZC5sZW5ndGg7IGkgKz0gMikge1xuICAgIHZhciBwcm9wS2V5ID0gdXBkYXRlUGF5bG9hZFtpXTtcbiAgICB2YXIgcHJvcFZhbHVlID0gdXBkYXRlUGF5bG9hZFtpICsgMV07XG4gICAgaWYgKHByb3BLZXkgPT09IFNUWUxFKSB7XG4gICAgICBzZXRWYWx1ZUZvclN0eWxlcyhkb21FbGVtZW50LCBwcm9wVmFsdWUsIGdldFN0YWNrKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICBzZXRJbm5lckhUTUwoZG9tRWxlbWVudCwgcHJvcFZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IENISUxEUkVOKSB7XG4gICAgICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCBwcm9wVmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRWYWx1ZUZvclByb3BlcnR5KGRvbUVsZW1lbnQsIHByb3BLZXksIHByb3BWYWx1ZSwgaXNDdXN0b21Db21wb25lbnRUYWcpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50JDEodHlwZSwgcHJvcHMsIHJvb3RDb250YWluZXJFbGVtZW50LCBwYXJlbnROYW1lc3BhY2UpIHtcbiAgdmFyIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gdm9pZCAwO1xuXG4gIC8vIFdlIGNyZWF0ZSB0YWdzIGluIHRoZSBuYW1lc3BhY2Ugb2YgdGhlaXIgcGFyZW50IGNvbnRhaW5lciwgZXhjZXB0IEhUTUxcbiAgLy8gdGFncyBnZXQgbm8gbmFtZXNwYWNlLlxuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVyRWxlbWVudCk7XG4gIHZhciBkb21FbGVtZW50ID0gdm9pZCAwO1xuICB2YXIgbmFtZXNwYWNlVVJJID0gcGFyZW50TmFtZXNwYWNlO1xuICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgIG5hbWVzcGFjZVVSSSA9IGdldEludHJpbnNpY05hbWVzcGFjZSh0eXBlKTtcbiAgfVxuICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgIHtcbiAgICAgIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpO1xuICAgICAgLy8gU2hvdWxkIHRoaXMgY2hlY2sgYmUgZ2F0ZWQgYnkgcGFyZW50IG5hbWVzcGFjZT8gTm90IHN1cmUgd2Ugd2FudCB0b1xuICAgICAgLy8gYWxsb3cgPFNWRz4gb3IgPG1BVEg+LlxuICAgICAgIShpc0N1c3RvbUNvbXBvbmVudFRhZyB8fCB0eXBlID09PSB0eXBlLnRvTG93ZXJDYXNlKCkpID8gd2FybmluZyhmYWxzZSwgJzwlcyAvPiBpcyB1c2luZyBpbmNvcnJlY3QgY2FzaW5nLiAnICsgJ1VzZSBQYXNjYWxDYXNlIGZvciBSZWFjdCBjb21wb25lbnRzLCAnICsgJ29yIGxvd2VyY2FzZSBmb3IgSFRNTCBlbGVtZW50cy4nLCB0eXBlKSA6IHZvaWQgMDtcbiAgICB9XG5cbiAgICBpZiAodHlwZSA9PT0gJ3NjcmlwdCcpIHtcbiAgICAgIC8vIENyZWF0ZSB0aGUgc2NyaXB0IHZpYSAuaW5uZXJIVE1MIHNvIGl0cyBcInBhcnNlci1pbnNlcnRlZFwiIGZsYWcgaXNcbiAgICAgIC8vIHNldCB0byB0cnVlIGFuZCBpdCBkb2VzIG5vdCBleGVjdXRlXG4gICAgICB2YXIgZGl2ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIGRpdi5pbm5lckhUTUwgPSAnPHNjcmlwdD48JyArICcvc2NyaXB0Pic7IC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgIC8vIFRoaXMgaXMgZ3VhcmFudGVlZCB0byB5aWVsZCBhIHNjcmlwdCBlbGVtZW50LlxuICAgICAgdmFyIGZpcnN0Q2hpbGQgPSBkaXYuZmlyc3RDaGlsZDtcbiAgICAgIGRvbUVsZW1lbnQgPSBkaXYucmVtb3ZlQ2hpbGQoZmlyc3RDaGlsZCk7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgcHJvcHMuaXMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAvLyAkRmxvd0lzc3VlIGBjcmVhdGVFbGVtZW50YCBzaG91bGQgYmUgdXBkYXRlZCBmb3IgV2ViIENvbXBvbmVudHNcbiAgICAgIGRvbUVsZW1lbnQgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodHlwZSwgeyBpczogcHJvcHMuaXMgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFNlcGFyYXRlIGVsc2UgYnJhbmNoIGluc3RlYWQgb2YgdXNpbmcgYHByb3BzLmlzIHx8IHVuZGVmaW5lZGAgYWJvdmUgYmVjYXVzZSBvZiBhIEZpcmVmb3ggYnVnLlxuICAgICAgLy8gU2VlIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvNjg5NlxuICAgICAgLy8gYW5kIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NjI0MFxuICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0eXBlKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5hbWVzcGFjZVVSSSwgdHlwZSk7XG4gIH1cblxuICB7XG4gICAgaWYgKG5hbWVzcGFjZVVSSSA9PT0gSFRNTF9OQU1FU1BBQ0UpIHtcbiAgICAgIGlmICghaXNDdXN0b21Db21wb25lbnRUYWcgJiYgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGRvbUVsZW1lbnQpID09PSAnW29iamVjdCBIVE1MVW5rbm93bkVsZW1lbnRdJyAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdhcm5lZFVua25vd25UYWdzLCB0eXBlKSkge1xuICAgICAgICB3YXJuZWRVbmtub3duVGFnc1t0eXBlXSA9IHRydWU7XG4gICAgICAgIHdhcm5pbmcoZmFsc2UsICdUaGUgdGFnIDwlcz4gaXMgdW5yZWNvZ25pemVkIGluIHRoaXMgYnJvd3Nlci4gJyArICdJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgUmVhY3QgY29tcG9uZW50LCBzdGFydCBpdHMgbmFtZSB3aXRoICcgKyAnYW4gdXBwZXJjYXNlIGxldHRlci4nLCB0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gZG9tRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gY3JlYXRlVGV4dE5vZGUkMSh0ZXh0LCByb290Q29udGFpbmVyRWxlbWVudCkge1xuICByZXR1cm4gZ2V0T3duZXJEb2N1bWVudEZyb21Sb290Q29udGFpbmVyKHJvb3RDb250YWluZXJFbGVtZW50KS5jcmVhdGVUZXh0Tm9kZSh0ZXh0KTtcbn1cblxuZnVuY3Rpb24gc2V0SW5pdGlhbFByb3BlcnRpZXMkMShkb21FbGVtZW50LCB0YWcsIHJhd1Byb3BzLCByb290Q29udGFpbmVyRWxlbWVudCkge1xuICB2YXIgaXNDdXN0b21Db21wb25lbnRUYWcgPSBpc0N1c3RvbUNvbXBvbmVudCh0YWcsIHJhd1Byb3BzKTtcbiAge1xuICAgIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodGFnLCByYXdQcm9wcyk7XG4gICAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnICYmICFkaWRXYXJuU2hhZHlET00gJiYgZG9tRWxlbWVudC5zaGFkeVJvb3QpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICclcyBpcyB1c2luZyBzaGFkeSBET00uIFVzaW5nIHNoYWR5IERPTSB3aXRoIFJlYWN0IGNhbiAnICsgJ2NhdXNlIHRoaW5ncyB0byBicmVhayBzdWJ0bHkuJywgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lJDIoKSB8fCAnQSBjb21wb25lbnQnKTtcbiAgICAgIGRpZFdhcm5TaGFkeURPTSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogTWFrZSBzdXJlIHRoYXQgd2UgY2hlY2sgaXNNb3VudGVkIGJlZm9yZSBmaXJpbmcgYW55IG9mIHRoZXNlIGV2ZW50cy5cbiAgdmFyIHByb3BzID0gdm9pZCAwO1xuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lmcmFtZSc6XG4gICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoJ3RvcExvYWQnLCAnbG9hZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3ZpZGVvJzpcbiAgICBjYXNlICdhdWRpbyc6XG4gICAgICAvLyBDcmVhdGUgbGlzdGVuZXIgZm9yIGVhY2ggbWVkaWEgZXZlbnRcbiAgICAgIGZvciAodmFyIGV2ZW50IGluIG1lZGlhRXZlbnRUeXBlcykge1xuICAgICAgICBpZiAobWVkaWFFdmVudFR5cGVzLmhhc093blByb3BlcnR5KGV2ZW50KSkge1xuICAgICAgICAgIHRyYXBCdWJibGVkRXZlbnQoZXZlbnQsIG1lZGlhRXZlbnRUeXBlc1tldmVudF0sIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc291cmNlJzpcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoJ3RvcEVycm9yJywgJ2Vycm9yJywgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnaW1nJzpcbiAgICBjYXNlICdpbWFnZSc6XG4gICAgY2FzZSAnbGluayc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KCd0b3BFcnJvcicsICdlcnJvcicsIGRvbUVsZW1lbnQpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wTG9hZCcsICdsb2FkJywgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZm9ybSc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KCd0b3BSZXNldCcsICdyZXNldCcsIGRvbUVsZW1lbnQpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wU3VibWl0JywgJ3N1Ym1pdCcsIGRvbUVsZW1lbnQpO1xuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2RldGFpbHMnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wVG9nZ2xlJywgJ3RvZ2dsZScsIGRvbUVsZW1lbnQpO1xuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wSW52YWxpZCcsICdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHZhbGlkYXRlUHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQxKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHByb3BzID0gZ2V0SG9zdFByb3BzJDIoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wSW52YWxpZCcsICdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHByb3BzID0gZ2V0SG9zdFByb3BzJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wSW52YWxpZCcsICdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHByb3BzID0gcmF3UHJvcHM7XG4gIH1cblxuICBhc3NlcnRWYWxpZFByb3BzKHRhZywgcHJvcHMsIGdldFN0YWNrKTtcblxuICBzZXRJbml0aWFsRE9NUHJvcGVydGllcyh0YWcsIGRvbUVsZW1lbnQsIHJvb3RDb250YWluZXJFbGVtZW50LCBwcm9wcywgaXNDdXN0b21Db21wb25lbnRUYWcpO1xuXG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAgLy8gVE9ETzogTWFrZSBzdXJlIHdlIGNoZWNrIGlmIHRoaXMgaXMgc3RpbGwgdW5tb3VudGVkIG9yIGRvIGFueSBjbGVhblxuICAgICAgLy8gdXAgbmVjZXNzYXJ5IHNpbmNlIHdlIG5ldmVyIHN0b3AgdHJhY2tpbmcgYW55bW9yZS5cbiAgICAgIHRyYWNrKGRvbUVsZW1lbnQpO1xuICAgICAgcG9zdE1vdW50V3JhcHBlcihkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgcG9zdE1vdW50V3JhcHBlciQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAodHlwZW9mIHByb3BzLm9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICAgICAgdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQoZG9tRWxlbWVudCk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIGRpZmYgYmV0d2VlbiB0aGUgdHdvIG9iamVjdHMuXG5mdW5jdGlvbiBkaWZmUHJvcGVydGllcyQxKGRvbUVsZW1lbnQsIHRhZywgbGFzdFJhd1Byb3BzLCBuZXh0UmF3UHJvcHMsIHJvb3RDb250YWluZXJFbGVtZW50KSB7XG4gIHtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXNJbkRldmVsb3BtZW50KHRhZywgbmV4dFJhd1Byb3BzKTtcbiAgfVxuXG4gIHZhciB1cGRhdGVQYXlsb2FkID0gbnVsbDtcblxuICB2YXIgbGFzdFByb3BzID0gdm9pZCAwO1xuICB2YXIgbmV4dFByb3BzID0gdm9pZCAwO1xuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIGxhc3RQcm9wcyA9IGdldEhvc3RQcm9wcyhkb21FbGVtZW50LCBsYXN0UmF3UHJvcHMpO1xuICAgICAgbmV4dFByb3BzID0gZ2V0SG9zdFByb3BzKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICBicmVhaztcbiAgICBjYXNlICdvcHRpb24nOlxuICAgICAgbGFzdFByb3BzID0gZ2V0SG9zdFByb3BzJDEoZG9tRWxlbWVudCwgbGFzdFJhd1Byb3BzKTtcbiAgICAgIG5leHRQcm9wcyA9IGdldEhvc3RQcm9wcyQxKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgbGFzdFByb3BzID0gZ2V0SG9zdFByb3BzJDIoZG9tRWxlbWVudCwgbGFzdFJhd1Byb3BzKTtcbiAgICAgIG5leHRQcm9wcyA9IGdldEhvc3RQcm9wcyQyKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICBsYXN0UHJvcHMgPSBnZXRIb3N0UHJvcHMkMyhkb21FbGVtZW50LCBsYXN0UmF3UHJvcHMpO1xuICAgICAgbmV4dFByb3BzID0gZ2V0SG9zdFByb3BzJDMoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgICAgIHVwZGF0ZVBheWxvYWQgPSBbXTtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBsYXN0UHJvcHMgPSBsYXN0UmF3UHJvcHM7XG4gICAgICBuZXh0UHJvcHMgPSBuZXh0UmF3UHJvcHM7XG4gICAgICBpZiAodHlwZW9mIGxhc3RQcm9wcy5vbkNsaWNrICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBuZXh0UHJvcHMub25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgICAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChkb21FbGVtZW50KTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgYXNzZXJ0VmFsaWRQcm9wcyh0YWcsIG5leHRQcm9wcywgZ2V0U3RhY2spO1xuXG4gIHZhciBwcm9wS2V5ID0gdm9pZCAwO1xuICB2YXIgc3R5bGVOYW1lID0gdm9pZCAwO1xuICB2YXIgc3R5bGVVcGRhdGVzID0gbnVsbDtcbiAgZm9yIChwcm9wS2V5IGluIGxhc3RQcm9wcykge1xuICAgIGlmIChuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkgfHwgIWxhc3RQcm9wcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSB8fCBsYXN0UHJvcHNbcHJvcEtleV0gPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAgdmFyIGxhc3RTdHlsZSA9IGxhc3RQcm9wc1twcm9wS2V5XTtcbiAgICAgIGZvciAoc3R5bGVOYW1lIGluIGxhc3RTdHlsZSkge1xuICAgICAgICBpZiAobGFzdFN0eWxlLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpIHtcbiAgICAgICAgICBpZiAoIXN0eWxlVXBkYXRlcykge1xuICAgICAgICAgICAgc3R5bGVVcGRhdGVzID0ge307XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0eWxlVXBkYXRlc1tzdHlsZU5hbWVdID0gJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MIHx8IHByb3BLZXkgPT09IENISUxEUkVOKSB7XG4gICAgICAvLyBOb29wLiBUaGlzIGlzIGhhbmRsZWQgYnkgdGhlIGNsZWFyIHRleHQgbWVjaGFuaXNtLlxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HIHx8IHByb3BLZXkgPT09IFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDEpIHtcbiAgICAgIC8vIE5vb3BcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IEFVVE9GT0NVUykge1xuICAgICAgLy8gTm9vcC4gSXQgZG9lc24ndCB3b3JrIG9uIHVwZGF0ZXMgYW55d2F5LlxuICAgIH0gZWxzZSBpZiAocmVnaXN0cmF0aW9uTmFtZU1vZHVsZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UuIElmIGFueSBsaXN0ZW5lciB1cGRhdGVzIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAvLyB0aGF0IHRoZSBcImN1cnJlbnRcIiBmaWJlciBwb2ludGVyIGdldHMgdXBkYXRlZCBzbyB3ZSBuZWVkIGEgY29tbWl0XG4gICAgICAvLyB0byB1cGRhdGUgdGhpcyBlbGVtZW50LlxuICAgICAgaWYgKCF1cGRhdGVQYXlsb2FkKSB7XG4gICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbXTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRm9yIGFsbCBvdGhlciBkZWxldGVkIHByb3BlcnRpZXMgd2UgYWRkIGl0IHRvIHRoZSBxdWV1ZS4gV2UgdXNlXG4gICAgICAvLyB0aGUgd2hpdGVsaXN0IGluIHRoZSBjb21taXQgcGhhc2UgaW5zdGVhZC5cbiAgICAgICh1cGRhdGVQYXlsb2FkID0gdXBkYXRlUGF5bG9hZCB8fCBbXSkucHVzaChwcm9wS2V5LCBudWxsKTtcbiAgICB9XG4gIH1cbiAgZm9yIChwcm9wS2V5IGluIG5leHRQcm9wcykge1xuICAgIHZhciBuZXh0UHJvcCA9IG5leHRQcm9wc1twcm9wS2V5XTtcbiAgICB2YXIgbGFzdFByb3AgPSBsYXN0UHJvcHMgIT0gbnVsbCA/IGxhc3RQcm9wc1twcm9wS2V5XSA6IHVuZGVmaW5lZDtcbiAgICBpZiAoIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSB8fCBuZXh0UHJvcCA9PT0gbGFzdFByb3AgfHwgbmV4dFByb3AgPT0gbnVsbCAmJiBsYXN0UHJvcCA9PSBudWxsKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKHByb3BLZXkgPT09IFNUWUxFKSB7XG4gICAgICB7XG4gICAgICAgIGlmIChuZXh0UHJvcCkge1xuICAgICAgICAgIC8vIEZyZWV6ZSB0aGUgbmV4dCBzdHlsZSBvYmplY3Qgc28gdGhhdCB3ZSBjYW4gYXNzdW1lIGl0IHdvbid0IGJlXG4gICAgICAgICAgLy8gbXV0YXRlZC4gV2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBmb3IgdGhpcyBpbiB0aGUgcGFzdC5cbiAgICAgICAgICBPYmplY3QuZnJlZXplKG5leHRQcm9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxhc3RQcm9wKSB7XG4gICAgICAgIC8vIFVuc2V0IHN0eWxlcyBvbiBgbGFzdFByb3BgIGJ1dCBub3Qgb24gYG5leHRQcm9wYC5cbiAgICAgICAgZm9yIChzdHlsZU5hbWUgaW4gbGFzdFByb3ApIHtcbiAgICAgICAgICBpZiAobGFzdFByb3AuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSAmJiAoIW5leHRQcm9wIHx8ICFuZXh0UHJvcC5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpKSkge1xuICAgICAgICAgICAgaWYgKCFzdHlsZVVwZGF0ZXMpIHtcbiAgICAgICAgICAgICAgc3R5bGVVcGRhdGVzID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHlsZVVwZGF0ZXNbc3R5bGVOYW1lXSA9ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBVcGRhdGUgc3R5bGVzIHRoYXQgY2hhbmdlZCBzaW5jZSBgbGFzdFByb3BgLlxuICAgICAgICBmb3IgKHN0eWxlTmFtZSBpbiBuZXh0UHJvcCkge1xuICAgICAgICAgIGlmIChuZXh0UHJvcC5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpICYmIGxhc3RQcm9wW3N0eWxlTmFtZV0gIT09IG5leHRQcm9wW3N0eWxlTmFtZV0pIHtcbiAgICAgICAgICAgIGlmICghc3R5bGVVcGRhdGVzKSB7XG4gICAgICAgICAgICAgIHN0eWxlVXBkYXRlcyA9IHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3R5bGVVcGRhdGVzW3N0eWxlTmFtZV0gPSBuZXh0UHJvcFtzdHlsZU5hbWVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gUmVsaWVzIG9uIGB1cGRhdGVTdHlsZXNCeUlEYCBub3QgbXV0YXRpbmcgYHN0eWxlVXBkYXRlc2AuXG4gICAgICAgIGlmICghc3R5bGVVcGRhdGVzKSB7XG4gICAgICAgICAgaWYgKCF1cGRhdGVQYXlsb2FkKSB7XG4gICAgICAgICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICAgICAgfVxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQucHVzaChwcm9wS2V5LCBzdHlsZVVwZGF0ZXMpO1xuICAgICAgICB9XG4gICAgICAgIHN0eWxlVXBkYXRlcyA9IG5leHRQcm9wO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gREFOR0VST1VTTFlfU0VUX0lOTkVSX0hUTUwpIHtcbiAgICAgIHZhciBuZXh0SHRtbCA9IG5leHRQcm9wID8gbmV4dFByb3BbSFRNTF0gOiB1bmRlZmluZWQ7XG4gICAgICB2YXIgbGFzdEh0bWwgPSBsYXN0UHJvcCA/IGxhc3RQcm9wW0hUTUxdIDogdW5kZWZpbmVkO1xuICAgICAgaWYgKG5leHRIdG1sICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGxhc3RIdG1sICE9PSBuZXh0SHRtbCkge1xuICAgICAgICAgICh1cGRhdGVQYXlsb2FkID0gdXBkYXRlUGF5bG9hZCB8fCBbXSkucHVzaChwcm9wS2V5LCAnJyArIG5leHRIdG1sKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVE9ETzogSXQgbWlnaHQgYmUgdG9vIGxhdGUgdG8gY2xlYXIgdGhpcyBpZiB3ZSBoYXZlIGNoaWxkcmVuXG4gICAgICAgIC8vIGluc2VydGVkIGFscmVhZHkuXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBDSElMRFJFTikge1xuICAgICAgaWYgKGxhc3RQcm9wICE9PSBuZXh0UHJvcCAmJiAodHlwZW9mIG5leHRQcm9wID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV4dFByb3AgPT09ICdudW1iZXInKSkge1xuICAgICAgICAodXBkYXRlUGF5bG9hZCA9IHVwZGF0ZVBheWxvYWQgfHwgW10pLnB1c2gocHJvcEtleSwgJycgKyBuZXh0UHJvcCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSkge1xuICAgICAgLy8gTm9vcFxuICAgIH0gZWxzZSBpZiAocmVnaXN0cmF0aW9uTmFtZU1vZHVsZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICAgIC8vIFdlIGVhZ2VybHkgbGlzdGVuIHRvIHRoaXMgZXZlbiB0aG91Z2ggd2UgaGF2ZW4ndCBjb21taXR0ZWQgeWV0LlxuICAgICAgICBpZiAodHJ1ZSAmJiB0eXBlb2YgbmV4dFByb3AgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIocHJvcEtleSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICAgIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCBwcm9wS2V5KTtcbiAgICAgIH1cbiAgICAgIGlmICghdXBkYXRlUGF5bG9hZCAmJiBsYXN0UHJvcCAhPT0gbmV4dFByb3ApIHtcbiAgICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZS4gSWYgYW55IGxpc3RlbmVyIHVwZGF0ZXMgd2UgbmVlZCB0byBlbnN1cmVcbiAgICAgICAgLy8gdGhhdCB0aGUgXCJjdXJyZW50XCIgcHJvcHMgcG9pbnRlciBnZXRzIHVwZGF0ZWQgc28gd2UgbmVlZCBhIGNvbW1pdFxuICAgICAgICAvLyB0byB1cGRhdGUgdGhpcyBlbGVtZW50LlxuICAgICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZvciBhbnkgb3RoZXIgcHJvcGVydHkgd2UgYWx3YXlzIGFkZCBpdCB0byB0aGUgcXVldWUgYW5kIHRoZW4gd2VcbiAgICAgIC8vIGZpbHRlciBpdCBvdXQgdXNpbmcgdGhlIHdoaXRlbGlzdCBkdXJpbmcgdGhlIGNvbW1pdC5cbiAgICAgICh1cGRhdGVQYXlsb2FkID0gdXBkYXRlUGF5bG9hZCB8fCBbXSkucHVzaChwcm9wS2V5LCBuZXh0UHJvcCk7XG4gICAgfVxuICB9XG4gIGlmIChzdHlsZVVwZGF0ZXMpIHtcbiAgICAodXBkYXRlUGF5bG9hZCA9IHVwZGF0ZVBheWxvYWQgfHwgW10pLnB1c2goU1RZTEUsIHN0eWxlVXBkYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHVwZGF0ZVBheWxvYWQ7XG59XG5cbi8vIEFwcGx5IHRoZSBkaWZmLlxuZnVuY3Rpb24gdXBkYXRlUHJvcGVydGllcyQxKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHRhZywgbGFzdFJhd1Byb3BzLCBuZXh0UmF3UHJvcHMpIHtcbiAgLy8gVXBkYXRlIGNoZWNrZWQgKmJlZm9yZSogbmFtZS5cbiAgLy8gSW4gdGhlIG1pZGRsZSBvZiBhbiB1cGRhdGUsIGl0IGlzIHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgY2hlY2tlZC5cbiAgLy8gV2hlbiBhIGNoZWNrZWQgcmFkaW8gdHJpZXMgdG8gY2hhbmdlIG5hbWUsIGJyb3dzZXIgbWFrZXMgYW5vdGhlciByYWRpbydzIGNoZWNrZWQgZmFsc2UuXG4gIGlmICh0YWcgPT09ICdpbnB1dCcgJiYgbmV4dFJhd1Byb3BzLnR5cGUgPT09ICdyYWRpbycgJiYgbmV4dFJhd1Byb3BzLm5hbWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZUNoZWNrZWQoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgfVxuXG4gIHZhciB3YXNDdXN0b21Db21wb25lbnRUYWcgPSBpc0N1c3RvbUNvbXBvbmVudCh0YWcsIGxhc3RSYXdQcm9wcyk7XG4gIHZhciBpc0N1c3RvbUNvbXBvbmVudFRhZyA9IGlzQ3VzdG9tQ29tcG9uZW50KHRhZywgbmV4dFJhd1Byb3BzKTtcbiAgLy8gQXBwbHkgdGhlIGRpZmYuXG4gIHVwZGF0ZURPTVByb3BlcnRpZXMoZG9tRWxlbWVudCwgdXBkYXRlUGF5bG9hZCwgd2FzQ3VzdG9tQ29tcG9uZW50VGFnLCBpc0N1c3RvbUNvbXBvbmVudFRhZyk7XG5cbiAgLy8gVE9ETzogRW5zdXJlIHRoYXQgYW4gdXBkYXRlIGdldHMgc2NoZWR1bGVkIGlmIGFueSBvZiB0aGUgc3BlY2lhbCBwcm9wc1xuICAvLyBjaGFuZ2VkLlxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIC8vIFVwZGF0ZSB0aGUgd3JhcHBlciBhcm91bmQgaW5wdXRzICphZnRlciogdXBkYXRpbmcgcHJvcHMuIFRoaXMgaGFzIHRvXG4gICAgICAvLyBoYXBwZW4gYWZ0ZXIgYHVwZGF0ZURPTVByb3BlcnRpZXNgLiBPdGhlcndpc2UgSFRNTDUgaW5wdXQgdmFsaWRhdGlvbnNcbiAgICAgIC8vIHJhaXNlIHdhcm5pbmdzIGFuZCBwcmV2ZW50IHRoZSBuZXcgdmFsdWUgZnJvbSBiZWluZyBhc3NpZ25lZC5cbiAgICAgIHVwZGF0ZVdyYXBwZXIoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHVwZGF0ZVdyYXBwZXIkMShkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIC8vIDxzZWxlY3Q+IHZhbHVlIHVwZGF0ZSBuZWVkcyB0byBvY2N1ciBhZnRlciA8b3B0aW9uPiBjaGlsZHJlblxuICAgICAgLy8gcmVjb25jaWxpYXRpb25cbiAgICAgIHBvc3RVcGRhdGVXcmFwcGVyKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQb3NzaWJsZVN0YW5kYXJkTmFtZShwcm9wTmFtZSkge1xuICB7XG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gcHJvcE5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAoIXBvc3NpYmxlU3RhbmRhcmROYW1lcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gcG9zc2libGVTdGFuZGFyZE5hbWVzW2xvd2VyQ2FzZWROYW1lXSB8fCBudWxsO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzJDEoZG9tRWxlbWVudCwgdGFnLCByYXdQcm9wcywgcGFyZW50TmFtZXNwYWNlLCByb290Q29udGFpbmVyRWxlbWVudCkge1xuICB2YXIgaXNDdXN0b21Db21wb25lbnRUYWcgPSB2b2lkIDA7XG4gIHZhciBleHRyYUF0dHJpYnV0ZU5hbWVzID0gdm9pZCAwO1xuXG4gIHtcbiAgICBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcgPSByYXdQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyQxXSA9PT0gdHJ1ZTtcbiAgICBpc0N1c3RvbUNvbXBvbmVudFRhZyA9IGlzQ3VzdG9tQ29tcG9uZW50KHRhZywgcmF3UHJvcHMpO1xuICAgIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodGFnLCByYXdQcm9wcyk7XG4gICAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnICYmICFkaWRXYXJuU2hhZHlET00gJiYgZG9tRWxlbWVudC5zaGFkeVJvb3QpIHtcbiAgICAgIHdhcm5pbmcoZmFsc2UsICclcyBpcyB1c2luZyBzaGFkeSBET00uIFVzaW5nIHNoYWR5IERPTSB3aXRoIFJlYWN0IGNhbiAnICsgJ2NhdXNlIHRoaW5ncyB0byBicmVhayBzdWJ0bHkuJywgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lJDIoKSB8fCAnQSBjb21wb25lbnQnKTtcbiAgICAgIGRpZFdhcm5TaGFkeURPTSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogTWFrZSBzdXJlIHRoYXQgd2UgY2hlY2sgaXNNb3VudGVkIGJlZm9yZSBmaXJpbmcgYW55IG9mIHRoZXNlIGV2ZW50cy5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpZnJhbWUnOlxuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KCd0b3BMb2FkJywgJ2xvYWQnLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3ZpZGVvJzpcbiAgICBjYXNlICdhdWRpbyc6XG4gICAgICAvLyBDcmVhdGUgbGlzdGVuZXIgZm9yIGVhY2ggbWVkaWEgZXZlbnRcbiAgICAgIGZvciAodmFyIGV2ZW50IGluIG1lZGlhRXZlbnRUeXBlcykge1xuICAgICAgICBpZiAobWVkaWFFdmVudFR5cGVzLmhhc093blByb3BlcnR5KGV2ZW50KSkge1xuICAgICAgICAgIHRyYXBCdWJibGVkRXZlbnQoZXZlbnQsIG1lZGlhRXZlbnRUeXBlc1tldmVudF0sIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzb3VyY2UnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wRXJyb3InLCAnZXJyb3InLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2ltZyc6XG4gICAgY2FzZSAnaW1hZ2UnOlxuICAgIGNhc2UgJ2xpbmsnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wRXJyb3InLCAnZXJyb3InLCBkb21FbGVtZW50KTtcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoJ3RvcExvYWQnLCAnbG9hZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZm9ybSc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KCd0b3BSZXNldCcsICdyZXNldCcsIGRvbUVsZW1lbnQpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wU3VibWl0JywgJ3N1Ym1pdCcsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZGV0YWlscyc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KCd0b3BUb2dnbGUnLCAndG9nZ2xlJywgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICBpbml0V3JhcHBlclN0YXRlKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoJ3RvcEludmFsaWQnLCAnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgLy8gRm9yIGNvbnRyb2xsZWQgY29tcG9uZW50cyB3ZSBhbHdheXMgbmVlZCB0byBlbnN1cmUgd2UncmUgbGlzdGVuaW5nXG4gICAgICAvLyB0byBvbkNoYW5nZS4gRXZlbiBpZiB0aGVyZSBpcyBubyBsaXN0ZW5lci5cbiAgICAgIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCAnb25DaGFuZ2UnKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ29wdGlvbic6XG4gICAgICB2YWxpZGF0ZVByb3BzKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgICBpbml0V3JhcHBlclN0YXRlJDEoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudCgndG9wSW52YWxpZCcsICdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoJ3RvcEludmFsaWQnLCAnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgLy8gRm9yIGNvbnRyb2xsZWQgY29tcG9uZW50cyB3ZSBhbHdheXMgbmVlZCB0byBlbnN1cmUgd2UncmUgbGlzdGVuaW5nXG4gICAgICAvLyB0byBvbkNoYW5nZS4gRXZlbiBpZiB0aGVyZSBpcyBubyBsaXN0ZW5lci5cbiAgICAgIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCAnb25DaGFuZ2UnKTtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgYXNzZXJ0VmFsaWRQcm9wcyh0YWcsIHJhd1Byb3BzLCBnZXRTdGFjayk7XG5cbiAge1xuICAgIGV4dHJhQXR0cmlidXRlTmFtZXMgPSBuZXcgU2V0KCk7XG4gICAgdmFyIGF0dHJpYnV0ZXMgPSBkb21FbGVtZW50LmF0dHJpYnV0ZXM7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRyaWJ1dGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbmFtZSA9IGF0dHJpYnV0ZXNbaV0ubmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgIC8vIEJ1aWx0LWluIFNTUiBhdHRyaWJ1dGUgaXMgd2hpdGVsaXN0ZWRcbiAgICAgICAgY2FzZSAnZGF0YS1yZWFjdHJvb3QnOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICAvLyBDb250cm9sbGVkIGF0dHJpYnV0ZXMgYXJlIG5vdCB2YWxpZGF0ZWRcbiAgICAgICAgLy8gVE9ETzogT25seSBpZ25vcmUgdGhlbSBvbiBjb250cm9sbGVkIHRhZ3MuXG4gICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnY2hlY2tlZCc6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ3NlbGVjdGVkJzpcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAvLyBJbnRlbnRpb25hbGx5IHVzZSB0aGUgb3JpZ2luYWwgbmFtZS5cbiAgICAgICAgICAvLyBTZWUgZGlzY3Vzc2lvbiBpbiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xMDY3Ni5cbiAgICAgICAgICBleHRyYUF0dHJpYnV0ZU5hbWVzLmFkZChhdHRyaWJ1dGVzW2ldLm5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciB1cGRhdGVQYXlsb2FkID0gbnVsbDtcbiAgZm9yICh2YXIgcHJvcEtleSBpbiByYXdQcm9wcykge1xuICAgIGlmICghcmF3UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgbmV4dFByb3AgPSByYXdQcm9wc1twcm9wS2V5XTtcbiAgICBpZiAocHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIC8vIEZvciB0ZXh0IGNvbnRlbnQgY2hpbGRyZW4gd2UgY29tcGFyZSBhZ2FpbnN0IHRleHRDb250ZW50LiBUaGlzXG4gICAgICAvLyBtaWdodCBtYXRjaCBhZGRpdGlvbmFsIEhUTUwgdGhhdCBpcyBoaWRkZW4gd2hlbiB3ZSByZWFkIGl0IHVzaW5nXG4gICAgICAvLyB0ZXh0Q29udGVudC4gRS5nLiBcImZvb1wiIHdpbGwgbWF0Y2ggXCJmPHNwYW4+b288L3NwYW4+XCIgYnV0IHRoYXQgc3RpbGxcbiAgICAgIC8vIHNhdGlzZmllcyBvdXIgcmVxdWlyZW1lbnQuIE91ciByZXF1aXJlbWVudCBpcyBub3QgdG8gcHJvZHVjZSBwZXJmZWN0XG4gICAgICAvLyBIVE1MIGFuZCBhdHRyaWJ1dGVzLiBJZGVhbGx5IHdlIHNob3VsZCBwcmVzZXJ2ZSBzdHJ1Y3R1cmUgYnV0IGl0J3NcbiAgICAgIC8vIG9rIG5vdCB0byBpZiB0aGUgdmlzaWJsZSBjb250ZW50IGlzIHN0aWxsIGVub3VnaCB0byBpbmRpY2F0ZSB3aGF0XG4gICAgICAvLyBldmVuIGxpc3RlbmVycyB0aGVzZSBub2RlcyBtaWdodCBiZSB3aXJlZCB1cCB0by5cbiAgICAgIC8vIFRPRE86IFdhcm4gaWYgdGhlcmUgaXMgbW9yZSB0aGFuIGEgc2luZ2xlIHRleHROb2RlIGFzIGEgY2hpbGQuXG4gICAgICAvLyBUT0RPOiBTaG91bGQgd2UgdXNlIGRvbUVsZW1lbnQuZmlyc3RDaGlsZC5ub2RlVmFsdWUgdG8gY29tcGFyZT9cbiAgICAgIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50LnRleHRDb250ZW50ICE9PSBuZXh0UHJvcCkge1xuICAgICAgICAgIGlmICh0cnVlICYmICFzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JUZXh0RGlmZmVyZW5jZShkb21FbGVtZW50LnRleHRDb250ZW50LCBuZXh0UHJvcCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbQ0hJTERSRU4sIG5leHRQcm9wXTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50LnRleHRDb250ZW50ICE9PSAnJyArIG5leHRQcm9wKSB7XG4gICAgICAgICAgaWYgKHRydWUgJiYgIXN1cHByZXNzSHlkcmF0aW9uV2FybmluZykge1xuICAgICAgICAgICAgd2FybkZvclRleHREaWZmZXJlbmNlKGRvbUVsZW1lbnQudGV4dENvbnRlbnQsIG5leHRQcm9wKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtDSElMRFJFTiwgJycgKyBuZXh0UHJvcF07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBpZiAobmV4dFByb3AgIT0gbnVsbCkge1xuICAgICAgICBpZiAodHJ1ZSAmJiB0eXBlb2YgbmV4dFByb3AgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIocHJvcEtleSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICAgIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCBwcm9wS2V5KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHRydWUgJiZcbiAgICAvLyBDb252aW5jZSBGbG93IHdlJ3ZlIGNhbGN1bGF0ZWQgaXQgKGl0J3MgREVWLW9ubHkgaW4gdGhpcyBtZXRob2QuKVxuICAgIHR5cGVvZiBpc0N1c3RvbUNvbXBvbmVudFRhZyA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAvLyBWYWxpZGF0ZSB0aGF0IHRoZSBwcm9wZXJ0aWVzIGNvcnJlc3BvbmQgdG8gdGhlaXIgZXhwZWN0ZWQgdmFsdWVzLlxuICAgICAgdmFyIHNlcnZlclZhbHVlID0gdm9pZCAwO1xuICAgICAgdmFyIHByb3BlcnR5SW5mbyA9IGdldFByb3BlcnR5SW5mbyhwcm9wS2V5KTtcbiAgICAgIGlmIChzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgICAgLy8gRG9uJ3QgYm90aGVyIGNvbXBhcmluZy4gV2UncmUgaWdub3JpbmcgYWxsIHRoZXNlIHdhcm5pbmdzLlxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSB8fFxuICAgICAgLy8gQ29udHJvbGxlZCBhdHRyaWJ1dGVzIGFyZSBub3QgdmFsaWRhdGVkXG4gICAgICAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cbiAgICAgIHByb3BLZXkgPT09ICd2YWx1ZScgfHwgcHJvcEtleSA9PT0gJ2NoZWNrZWQnIHx8IHByb3BLZXkgPT09ICdzZWxlY3RlZCcpIHtcbiAgICAgICAgLy8gTm9vcFxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBEQU5HRVJPVVNMWV9TRVRfSU5ORVJfSFRNTCkge1xuICAgICAgICB2YXIgcmF3SHRtbCA9IG5leHRQcm9wID8gbmV4dFByb3BbSFRNTF0gfHwgJycgOiAnJztcbiAgICAgICAgdmFyIHNlcnZlckhUTUwgPSBkb21FbGVtZW50LmlubmVySFRNTDtcbiAgICAgICAgdmFyIGV4cGVjdGVkSFRNTCA9IG5vcm1hbGl6ZUhUTUwoZG9tRWxlbWVudCwgcmF3SHRtbCk7XG4gICAgICAgIGlmIChleHBlY3RlZEhUTUwgIT09IHNlcnZlckhUTUwpIHtcbiAgICAgICAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgc2VydmVySFRNTCwgZXhwZWN0ZWRIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXNbJ2RlbGV0ZSddKHByb3BLZXkpO1xuICAgICAgICB2YXIgZXhwZWN0ZWRTdHlsZSA9IGNyZWF0ZURhbmdlcm91c1N0cmluZ0ZvclN0eWxlcyhuZXh0UHJvcCk7XG4gICAgICAgIHNlcnZlclZhbHVlID0gZG9tRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3N0eWxlJyk7XG4gICAgICAgIGlmIChleHBlY3RlZFN0eWxlICE9PSBzZXJ2ZXJWYWx1ZSkge1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgZXhwZWN0ZWRTdHlsZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgICBleHRyYUF0dHJpYnV0ZU5hbWVzWydkZWxldGUnXShwcm9wS2V5LnRvTG93ZXJDYXNlKCkpO1xuICAgICAgICBzZXJ2ZXJWYWx1ZSA9IGdldFZhbHVlRm9yQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksIG5leHRQcm9wKTtcblxuICAgICAgICBpZiAobmV4dFByb3AgIT09IHNlcnZlclZhbHVlKSB7XG4gICAgICAgICAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIHNlcnZlclZhbHVlLCBuZXh0UHJvcCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoIXNob3VsZElnbm9yZUF0dHJpYnV0ZShwcm9wS2V5LCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSAmJiAhc2hvdWxkUmVtb3ZlQXR0cmlidXRlKHByb3BLZXksIG5leHRQcm9wLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgICAgICB2YXIgaXNNaXNtYXRjaER1ZVRvQmFkQ2FzaW5nID0gZmFsc2U7XG4gICAgICAgIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICAgICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lc1snZGVsZXRlJ10ocHJvcGVydHlJbmZvLmF0dHJpYnV0ZU5hbWUpO1xuICAgICAgICAgIHNlcnZlclZhbHVlID0gZ2V0VmFsdWVGb3JQcm9wZXJ0eShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCwgcHJvcGVydHlJbmZvKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgb3duTmFtZXNwYWNlID0gcGFyZW50TmFtZXNwYWNlO1xuICAgICAgICAgIGlmIChvd25OYW1lc3BhY2UgPT09IEhUTUxfTkFNRVNQQUNFKSB7XG4gICAgICAgICAgICBvd25OYW1lc3BhY2UgPSBnZXRJbnRyaW5zaWNOYW1lc3BhY2UodGFnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKG93bk5hbWVzcGFjZSA9PT0gSFRNTF9OQU1FU1BBQ0UpIHtcbiAgICAgICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXNbJ2RlbGV0ZSddKHByb3BLZXkudG9Mb3dlckNhc2UoKSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBzdGFuZGFyZE5hbWUgPSBnZXRQb3NzaWJsZVN0YW5kYXJkTmFtZShwcm9wS2V5KTtcbiAgICAgICAgICAgIGlmIChzdGFuZGFyZE5hbWUgIT09IG51bGwgJiYgc3RhbmRhcmROYW1lICE9PSBwcm9wS2V5KSB7XG4gICAgICAgICAgICAgIC8vIElmIGFuIFNWRyBwcm9wIGlzIHN1cHBsaWVkIHdpdGggYmFkIGNhc2luZywgaXQgd2lsbFxuICAgICAgICAgICAgICAvLyBiZSBzdWNjZXNzZnVsbHkgcGFyc2VkIGZyb20gSFRNTCwgYnV0IHdpbGwgcHJvZHVjZSBhIG1pc21hdGNoXG4gICAgICAgICAgICAgIC8vIChhbmQgd291bGQgYmUgaW5jb3JyZWN0bHkgcmVuZGVyZWQgb24gdGhlIGNsaWVudCkuXG4gICAgICAgICAgICAgIC8vIEhvd2V2ZXIsIHdlIGFscmVhZHkgd2FybiBhYm91dCBiYWQgY2FzaW5nIGVsc2V3aGVyZS5cbiAgICAgICAgICAgICAgLy8gU28gd2UnbGwgc2tpcCB0aGUgbWlzbGVhZGluZyBleHRyYSBtaXNtYXRjaCB3YXJuaW5nIGluIHRoaXMgY2FzZS5cbiAgICAgICAgICAgICAgaXNNaXNtYXRjaER1ZVRvQmFkQ2FzaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgICAgICAgICBleHRyYUF0dHJpYnV0ZU5hbWVzWydkZWxldGUnXShzdGFuZGFyZE5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lc1snZGVsZXRlJ10ocHJvcEtleSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlcnZlclZhbHVlID0gZ2V0VmFsdWVGb3JBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgbmV4dFByb3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG5leHRQcm9wICE9PSBzZXJ2ZXJWYWx1ZSAmJiAhaXNNaXNtYXRjaER1ZVRvQmFkQ2FzaW5nKSB7XG4gICAgICAgICAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIHNlcnZlclZhbHVlLCBuZXh0UHJvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB7XG4gICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgIGlmIChleHRyYUF0dHJpYnV0ZU5hbWVzLnNpemUgPiAwICYmICFzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgIHdhcm5Gb3JFeHRyYUF0dHJpYnV0ZXMoZXh0cmFBdHRyaWJ1dGVOYW1lcyk7XG4gICAgfVxuICB9XG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgIC8vIHVwIG5lY2Vzc2FyeSBzaW5jZSB3ZSBuZXZlciBzdG9wIHRyYWNraW5nIGFueW1vcmUuXG4gICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIkMyhkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgIGNhc2UgJ29wdGlvbic6XG4gICAgICAvLyBGb3IgaW5wdXQgYW5kIHRleHRhcmVhIHdlIGN1cnJlbnQgYWx3YXlzIHNldCB0aGUgdmFsdWUgcHJvcGVydHkgYXRcbiAgICAgIC8vIHBvc3QgbW91bnQgdG8gZm9yY2UgaXQgdG8gZGl2ZXJnZSBmcm9tIGF0dHJpYnV0ZXMuIEhvd2V2ZXIsIGZvclxuICAgICAgLy8gb3B0aW9uIGFuZCBzZWxlY3Qgd2UgZG9uJ3QgcXVpdGUgZG8gdGhlIHNhbWUgdGhpbmcgYW5kIHNlbGVjdFxuICAgICAgLy8gaXMgbm90IHJlc2lsaWVudCB0byB0aGUgRE9NIHN0YXRlIGNoYW5naW5nIHNvIHdlIGRvbid0IGRvIHRoYXQgaGVyZS5cbiAgICAgIC8vIFRPRE86IENvbnNpZGVyIG5vdCBkb2luZyB0aGlzIGZvciBpbnB1dCBhbmQgdGV4dGFyZWEuXG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgaWYgKHR5cGVvZiByYXdQcm9wcy5vbkNsaWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIFRPRE86IFRoaXMgY2FzdCBtYXkgbm90IGJlIHNvdW5kIGZvciBTVkcsIE1hdGhNTCBvciBjdXN0b20gZWxlbWVudHMuXG4gICAgICAgIHRyYXBDbGlja09uTm9uSW50ZXJhY3RpdmVFbGVtZW50KGRvbUVsZW1lbnQpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG4gIH1cblxuICByZXR1cm4gdXBkYXRlUGF5bG9hZDtcbn1cblxuZnVuY3Rpb24gZGlmZkh5ZHJhdGVkVGV4dCQxKHRleHROb2RlLCB0ZXh0KSB7XG4gIHZhciBpc0RpZmZlcmVudCA9IHRleHROb2RlLm5vZGVWYWx1ZSAhPT0gdGV4dDtcbiAgcmV0dXJuIGlzRGlmZmVyZW50O1xufVxuXG5mdW5jdGlvbiB3YXJuRm9yVW5tYXRjaGVkVGV4dCQxKHRleHROb2RlLCB0ZXh0KSB7XG4gIHtcbiAgICB3YXJuRm9yVGV4dERpZmZlcmVuY2UodGV4dE5vZGUubm9kZVZhbHVlLCB0ZXh0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50JDEocGFyZW50Tm9kZSwgY2hpbGQpIHtcbiAge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZyhmYWxzZSwgJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSA8JXM+IGluIDwlcz4uJywgY2hpbGQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0JDEocGFyZW50Tm9kZSwgY2hpbGQpIHtcbiAge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZyhmYWxzZSwgJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gdGhlIHRleHQgbm9kZSBcIiVzXCIgaW4gPCVzPi4nLCBjaGlsZC5ub2RlVmFsdWUsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50JDEocGFyZW50Tm9kZSwgdGFnLCBwcm9wcykge1xuICB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcbiAgICB3YXJuaW5nKGZhbHNlLCAnRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIDwlcz4gaW4gPCVzPi4nLCB0YWcsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0JDEocGFyZW50Tm9kZSwgdGV4dCkge1xuICB7XG4gICAgaWYgKHRleHQgPT09ICcnKSB7XG4gICAgICAvLyBXZSBleHBlY3QgdG8gaW5zZXJ0IGVtcHR5IHRleHQgbm9kZXMgc2luY2UgdGhleSdyZSBub3QgcmVwcmVzZW50ZWQgaW5cbiAgICAgIC8vIHRoZSBIVE1MLlxuICAgICAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgc3BlY2lhbCBjYXNlIGlmIHdlIGNhbiBqdXN0IGF2b2lkIGluc2VydGluZyBlbXB0eVxuICAgICAgLy8gdGV4dCBub2Rlcy5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcbiAgICB3YXJuaW5nKGZhbHNlLCAnRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIHRleHQgbm9kZSBmb3IgXCIlc1wiIGluIDwlcz4uJywgdGV4dCwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDEoZG9tRWxlbWVudCwgdGFnLCBwcm9wcykge1xuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUoZG9tRWxlbWVudCwgcHJvcHMpO1xuICAgICAgcmV0dXJuO1xuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMyhkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICByZXR1cm47XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMihkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICByZXR1cm47XG4gIH1cbn1cblxudmFyIFJlYWN0RE9NRmliZXJDb21wb25lbnQgPSBPYmplY3QuZnJlZXplKHtcblx0Y3JlYXRlRWxlbWVudDogY3JlYXRlRWxlbWVudCQxLFxuXHRjcmVhdGVUZXh0Tm9kZTogY3JlYXRlVGV4dE5vZGUkMSxcblx0c2V0SW5pdGlhbFByb3BlcnRpZXM6IHNldEluaXRpYWxQcm9wZXJ0aWVzJDEsXG5cdGRpZmZQcm9wZXJ0aWVzOiBkaWZmUHJvcGVydGllcyQxLFxuXHR1cGRhdGVQcm9wZXJ0aWVzOiB1cGRhdGVQcm9wZXJ0aWVzJDEsXG5cdGRpZmZIeWRyYXRlZFByb3BlcnRpZXM6IGRpZmZIeWRyYXRlZFByb3BlcnRpZXMkMSxcblx0ZGlmZkh5ZHJhdGVkVGV4dDogZGlmZkh5ZHJhdGVkVGV4dCQxLFxuXHR3YXJuRm9yVW5tYXRjaGVkVGV4dDogd2FybkZvclVubWF0Y2hlZFRleHQkMSxcblx0d2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudDogd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudCQxLFxuXHR3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0OiB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0JDEsXG5cdHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudDogd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50JDEsXG5cdHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkVGV4dDogd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0JDEsXG5cdHJlc3RvcmVDb250cm9sbGVkU3RhdGU6IHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMVxufSk7XG5cbi8vIFRPRE86IGRpcmVjdCBpbXBvcnRzIGxpa2Ugc29tZS1wYWNrYWdlL3NyYy8qIGFyZSBiYWQuIEZpeCBtZS5cbnZhciBnZXRDdXJyZW50RmliZXJTdGFja0FkZGVuZHVtJDYgPSBSZWFjdERlYnVnQ3VycmVudEZpYmVyLmdldEN1cnJlbnRGaWJlclN0YWNrQWRkZW5kdW07XG5cbnZhciB2YWxpZGF0ZURPTU5lc3RpbmcgPSBlbXB0eUZ1bmN0aW9uO1xuXG57XG4gIC8vIFRoaXMgdmFsaWRhdGlvbiBjb2RlIHdhcyB3cml0dGVuIGJhc2VkIG9uIHRoZSBIVE1MNSBwYXJzaW5nIHNwZWM6XG4gIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2hhcy1hbi1lbGVtZW50LWluLXNjb3BlXG4gIC8vXG4gIC8vIE5vdGU6IHRoaXMgZG9lcyBub3QgY2F0Y2ggYWxsIGludmFsaWQgbmVzdGluZywgbm9yIGRvZXMgaXQgdHJ5IHRvIChhcyBpdCdzXG4gIC8vIG5vdCBjbGVhciB3aGF0IHByYWN0aWNhbCBiZW5lZml0IGRvaW5nIHNvIHByb3ZpZGVzKTsgaW5zdGVhZCwgd2Ugd2FybiBvbmx5XG4gIC8vIGZvciBjYXNlcyB3aGVyZSB0aGUgcGFyc2VyIHdpbGwgZ2l2ZSBhIHBhcnNlIHRyZWUgZGlmZmVyaW5nIGZyb20gd2hhdCBSZWFjdFxuICAvLyBpbnRlbmRlZC4gRm9yIGV4YW1wbGUsIDxiPjxkaXY+PC9kaXY+PC9iPiBpcyBpbnZhbGlkIGJ1dCB3ZSBkb24ndCB3YXJuXG4gIC8vIGJlY2F1c2UgaXQgc3RpbGwgcGFyc2VzIGNvcnJlY3RseTsgd2UgZG8gd2FybiBmb3Igb3RoZXIgY2FzZXMgbGlrZSBuZXN0ZWRcbiAgLy8gPHA+IHRhZ3Mgd2hlcmUgdGhlIGJlZ2lubmluZyBvZiB0aGUgc2Vjb25kIGVsZW1lbnQgaW1wbGljaXRseSBjbG9zZXMgdGhlXG4gIC8vIGZpcnN0LCBjYXVzaW5nIGEgY29uZnVzaW5nIG1lc3MuXG5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjc3BlY2lhbFxuICB2YXIgc3BlY2lhbFRhZ3MgPSBbJ2FkZHJlc3MnLCAnYXBwbGV0JywgJ2FyZWEnLCAnYXJ0aWNsZScsICdhc2lkZScsICdiYXNlJywgJ2Jhc2Vmb250JywgJ2Jnc291bmQnLCAnYmxvY2txdW90ZScsICdib2R5JywgJ2JyJywgJ2J1dHRvbicsICdjYXB0aW9uJywgJ2NlbnRlcicsICdjb2wnLCAnY29sZ3JvdXAnLCAnZGQnLCAnZGV0YWlscycsICdkaXInLCAnZGl2JywgJ2RsJywgJ2R0JywgJ2VtYmVkJywgJ2ZpZWxkc2V0JywgJ2ZpZ2NhcHRpb24nLCAnZmlndXJlJywgJ2Zvb3RlcicsICdmb3JtJywgJ2ZyYW1lJywgJ2ZyYW1lc2V0JywgJ2gxJywgJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ2hlYWQnLCAnaGVhZGVyJywgJ2hncm91cCcsICdocicsICdodG1sJywgJ2lmcmFtZScsICdpbWcnLCAnaW5wdXQnLCAnaXNpbmRleCcsICdsaScsICdsaW5rJywgJ2xpc3RpbmcnLCAnbWFpbicsICdtYXJxdWVlJywgJ21lbnUnLCAnbWVudWl0ZW0nLCAnbWV0YScsICduYXYnLCAnbm9lbWJlZCcsICdub2ZyYW1lcycsICdub3NjcmlwdCcsICdvYmplY3QnLCAnb2wnLCAncCcsICdwYXJhbScsICdwbGFpbnRleHQnLCAncHJlJywgJ3NjcmlwdCcsICdzZWN0aW9uJywgJ3NlbGVjdCcsICdzb3VyY2UnLCAnc3R5bGUnLCAnc3VtbWFyeScsICd0YWJsZScsICd0Ym9keScsICd0ZCcsICd0ZW1wbGF0ZScsICd0ZXh0YXJlYScsICd0Zm9vdCcsICd0aCcsICd0aGVhZCcsICd0aXRsZScsICd0cicsICd0cmFjaycsICd1bCcsICd3YnInLCAneG1wJ107XG5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjaGFzLWFuLWVsZW1lbnQtaW4tc2NvcGVcbiAgdmFyIGluU2NvcGVUYWdzID0gWydhcHBsZXQnLCAnY2FwdGlvbicsICdodG1sJywgJ3RhYmxlJywgJ3RkJywgJ3RoJywgJ21hcnF1ZWUnLCAnb2JqZWN0JywgJ3RlbXBsYXRlJyxcblxuICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNodG1sLWludGVncmF0aW9uLXBvaW50XG4gIC8vIFRPRE86IERpc3Rpbmd1aXNoIGJ5IG5hbWVzcGFjZSBoZXJlIC0tIGZvciA8dGl0bGU+LCBpbmNsdWRpbmcgaXQgaGVyZVxuICAvLyBlcnJzIG9uIHRoZSBzaWRlIG9mIGZld2VyIHdhcm5pbmdzXG4gICdmb3JlaWduT2JqZWN0JywgJ2Rlc2MnLCAndGl0bGUnXTtcblxuICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNoYXMtYW4tZWxlbWVudC1pbi1idXR0b24tc2NvcGVcbiAgdmFyIGJ1dHRvblNjb3BlVGFncyA9IGluU2NvcGVUYWdzLmNvbmNhdChbJ2J1dHRvbiddKTtcblxuICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNnZW5lcmF0ZS1pbXBsaWVkLWVuZC10YWdzXG4gIHZhciBpbXBsaWVkRW5kVGFncyA9IFsnZGQnLCAnZHQnLCAnbGknLCAnb3B0aW9uJywgJ29wdGdyb3VwJywgJ3AnLCAncnAnLCAncnQnXTtcblxuICB2YXIgZW1wdHlBbmNlc3RvckluZm8gPSB7XG4gICAgY3VycmVudDogbnVsbCxcblxuICAgIGZvcm1UYWc6IG51bGwsXG4gICAgYVRhZ0luU2NvcGU6IG51bGwsXG4gICAgYnV0dG9uVGFnSW5TY29wZTogbnVsbCxcbiAgICBub2JyVGFnSW5TY29wZTogbnVsbCxcbiAgICBwVGFnSW5CdXR0b25TY29wZTogbnVsbCxcblxuICAgIGxpc3RJdGVtVGFnQXV0b2Nsb3Npbmc6IG51bGwsXG4gICAgZGxJdGVtVGFnQXV0b2Nsb3Npbmc6IG51bGxcbiAgfTtcblxuICB2YXIgdXBkYXRlZEFuY2VzdG9ySW5mbyQxID0gZnVuY3Rpb24gKG9sZEluZm8sIHRhZywgaW5zdGFuY2UpIHtcbiAgICB2YXIgYW5jZXN0b3JJbmZvID0gX2Fzc2lnbih7fSwgb2xkSW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mbyk7XG4gICAgdmFyIGluZm8gPSB7IHRhZzogdGFnLCBpbnN0YW5jZTogaW5zdGFuY2UgfTtcblxuICAgIGlmIChpblNjb3BlVGFncy5pbmRleE9mKHRhZykgIT09IC0xKSB7XG4gICAgICBhbmNlc3RvckluZm8uYVRhZ0luU2NvcGUgPSBudWxsO1xuICAgICAgYW5jZXN0b3JJbmZvLmJ1dHRvblRhZ0luU2NvcGUgPSBudWxsO1xuICAgICAgYW5jZXN0b3JJbmZvLm5vYnJUYWdJblNjb3BlID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKGJ1dHRvblNjb3BlVGFncy5pbmRleE9mKHRhZykgIT09IC0xKSB7XG4gICAgICBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGUgPSBudWxsO1xuICAgIH1cblxuICAgIC8vIFNlZSBydWxlcyBmb3IgJ2xpJywgJ2RkJywgJ2R0JyBzdGFydCB0YWdzIGluXG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluYm9keVxuICAgIGlmIChzcGVjaWFsVGFncy5pbmRleE9mKHRhZykgIT09IC0xICYmIHRhZyAhPT0gJ2FkZHJlc3MnICYmIHRhZyAhPT0gJ2RpdicgJiYgdGFnICE9PSAncCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5saXN0SXRlbVRhZ0F1dG9jbG9zaW5nID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5kbEl0ZW1UYWdBdXRvY2xvc2luZyA9IG51bGw7XG4gICAgfVxuXG4gICAgYW5jZXN0b3JJbmZvLmN1cnJlbnQgPSBpbmZvO1xuXG4gICAgaWYgKHRhZyA9PT0gJ2Zvcm0nKSB7XG4gICAgICBhbmNlc3RvckluZm8uZm9ybVRhZyA9IGluZm87XG4gICAgfVxuICAgIGlmICh0YWcgPT09ICdhJykge1xuICAgICAgYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlID0gaW5mbztcbiAgICB9XG4gICAgaWYgKHRhZyA9PT0gJ2J1dHRvbicpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5idXR0b25UYWdJblNjb3BlID0gaW5mbztcbiAgICB9XG4gICAgaWYgKHRhZyA9PT0gJ25vYnInKSB7XG4gICAgICBhbmNlc3RvckluZm8ubm9iclRhZ0luU2NvcGUgPSBpbmZvO1xuICAgIH1cbiAgICBpZiAodGFnID09PSAncCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5wVGFnSW5CdXR0b25TY29wZSA9IGluZm87XG4gICAgfVxuICAgIGlmICh0YWcgPT09ICdsaScpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5saXN0SXRlbVRhZ0F1dG9jbG9zaW5nID0gaW5mbztcbiAgICB9XG4gICAgaWYgKHRhZyA9PT0gJ2RkJyB8fCB0YWcgPT09ICdkdCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5kbEl0ZW1UYWdBdXRvY2xvc2luZyA9IGluZm87XG4gICAgfVxuXG4gICAgcmV0dXJuIGFuY2VzdG9ySW5mbztcbiAgfTtcblxuICAvKipcbiAgICogUmV0dXJucyB3aGV0aGVyXG4gICAqL1xuICB2YXIgaXNUYWdWYWxpZFdpdGhQYXJlbnQgPSBmdW5jdGlvbiAodGFnLCBwYXJlbnRUYWcpIHtcbiAgICAvLyBGaXJzdCwgbGV0J3MgY2hlY2sgaWYgd2UncmUgaW4gYW4gdW51c3VhbCBwYXJzaW5nIG1vZGUuLi5cbiAgICBzd2l0Y2ggKHBhcmVudFRhZykge1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluc2VsZWN0XG4gICAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnb3B0aW9uJyB8fCB0YWcgPT09ICdvcHRncm91cCcgfHwgdGFnID09PSAnI3RleHQnO1xuICAgICAgY2FzZSAnb3B0Z3JvdXAnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnb3B0aW9uJyB8fCB0YWcgPT09ICcjdGV4dCc7XG4gICAgICAvLyBTdHJpY3RseSBzcGVha2luZywgc2VlaW5nIGFuIDxvcHRpb24+IGRvZXNuJ3QgbWVhbiB3ZSdyZSBpbiBhIDxzZWxlY3Q+XG4gICAgICAvLyBidXRcbiAgICAgIGNhc2UgJ29wdGlvbic6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICcjdGV4dCc7XG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW50ZFxuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluY2FwdGlvblxuICAgICAgLy8gTm8gc3BlY2lhbCBiZWhhdmlvciBzaW5jZSB0aGVzZSBydWxlcyBmYWxsIGJhY2sgdG8gXCJpbiBib2R5XCIgbW9kZSBmb3JcbiAgICAgIC8vIGFsbCBleGNlcHQgc3BlY2lhbCB0YWJsZSBub2RlcyB3aGljaCBjYXVzZSBiYWQgcGFyc2luZyBiZWhhdmlvciBhbnl3YXkuXG5cbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRyXG4gICAgICBjYXNlICd0cic6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICd0aCcgfHwgdGFnID09PSAndGQnIHx8IHRhZyA9PT0gJ3N0eWxlJyB8fCB0YWcgPT09ICdzY3JpcHQnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRib2R5XG4gICAgICBjYXNlICd0Ym9keSc6XG4gICAgICBjYXNlICd0aGVhZCc6XG4gICAgICBjYXNlICd0Zm9vdCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICd0cicgfHwgdGFnID09PSAnc3R5bGUnIHx8IHRhZyA9PT0gJ3NjcmlwdCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluY29sZ3JvdXBcbiAgICAgIGNhc2UgJ2NvbGdyb3VwJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2NvbCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGFibGVcbiAgICAgIGNhc2UgJ3RhYmxlJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2NhcHRpb24nIHx8IHRhZyA9PT0gJ2NvbGdyb3VwJyB8fCB0YWcgPT09ICd0Ym9keScgfHwgdGFnID09PSAndGZvb3QnIHx8IHRhZyA9PT0gJ3RoZWFkJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW5oZWFkXG4gICAgICBjYXNlICdoZWFkJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2Jhc2UnIHx8IHRhZyA9PT0gJ2Jhc2Vmb250JyB8fCB0YWcgPT09ICdiZ3NvdW5kJyB8fCB0YWcgPT09ICdsaW5rJyB8fCB0YWcgPT09ICdtZXRhJyB8fCB0YWcgPT09ICd0aXRsZScgfHwgdGFnID09PSAnbm9zY3JpcHQnIHx8IHRhZyA9PT0gJ25vZnJhbWVzJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCN0aGUtaHRtbC1lbGVtZW50XG4gICAgICBjYXNlICdodG1sJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2hlYWQnIHx8IHRhZyA9PT0gJ2JvZHknO1xuICAgICAgY2FzZSAnI2RvY3VtZW50JzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2h0bWwnO1xuICAgIH1cblxuICAgIC8vIFByb2JhYmx5IGluIHRoZSBcImluIGJvZHlcIiBwYXJzaW5nIG1vZGUsIHNvIHdlIG91dGxhdyBvbmx5IHRhZyBjb21ib3NcbiAgICAvLyB3aGVyZSB0aGUgcGFyc2luZyBydWxlcyBjYXVzZSBpbXBsaWNpdCBvcGVucyBvciBjbG9zZXMgdG8gYmUgYWRkZWQuXG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluYm9keVxuICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICBjYXNlICdoMSc6XG4gICAgICBjYXNlICdoMic6XG4gICAgICBjYXNlICdoMyc6XG4gICAgICBjYXNlICdoNCc6XG4gICAgICBjYXNlICdoNSc6XG4gICAgICBjYXNlICdoNic6XG4gICAgICAgIHJldHVybiBwYXJlbnRUYWcgIT09ICdoMScgJiYgcGFyZW50VGFnICE9PSAnaDInICYmIHBhcmVudFRhZyAhPT0gJ2gzJyAmJiBwYXJlbnRUYWcgIT09ICdoNCcgJiYgcGFyZW50VGFnICE9PSAnaDUnICYmIHBhcmVudFRhZyAhPT0gJ2g2JztcblxuICAgICAgY2FzZSAncnAnOlxuICAgICAgY2FzZSAncnQnOlxuICAgICAgICByZXR1cm4gaW1wbGllZEVuZFRhZ3MuaW5kZXhPZihwYXJlbnRUYWcpID09PSAtMTtcblxuICAgICAgY2FzZSAnYm9keSc6XG4gICAgICBjYXNlICdjYXB0aW9uJzpcbiAgICAgIGNhc2UgJ2NvbCc6XG4gICAgICBjYXNlICdjb2xncm91cCc6XG4gICAgICBjYXNlICdmcmFtZSc6XG4gICAgICBjYXNlICdoZWFkJzpcbiAgICAgIGNhc2UgJ2h0bWwnOlxuICAgICAgY2FzZSAndGJvZHknOlxuICAgICAgY2FzZSAndGQnOlxuICAgICAgY2FzZSAndGZvb3QnOlxuICAgICAgY2FzZSAndGgnOlxuICAgICAgY2FzZSAndGhlYWQnOlxuICAgICAgY2FzZSAndHInOlxuICAgICAgICAvLyBUaGVzZSB0YWdzIGFyZSBvbmx5IHZhbGlkIHdpdGggYSBmZXcgcGFyZW50cyB0aGF0IGhhdmUgc3BlY2lhbCBjaGlsZFxuICAgICAgICAvLyBwYXJzaW5nIHJ1bGVzIC0tIGlmIHdlJ3JlIGRvd24gaGVyZSwgdGhlbiBub25lIG9mIHRob3NlIG1hdGNoZWQgYW5kXG4gICAgICAgIC8vIHNvIHdlIGFsbG93IGl0IG9ubHkgaWYgd2UgZG9uJ3Qga25vdyB3aGF0IHRoZSBwYXJlbnQgaXMsIGFzIGFsbCBvdGhlclxuICAgICAgICAvLyBjYXNlcyBhcmUgaW52YWxpZC5cbiAgICAgICAgcmV0dXJuIHBhcmVudFRhZyA9PSBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9O1xuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHdoZXRoZXJcbiAgICovXG4gIHZhciBmaW5kSW52YWxpZEFuY2VzdG9yRm9yVGFnID0gZnVuY3Rpb24gKHRhZywgYW5jZXN0b3JJbmZvKSB7XG4gICAgc3dpdGNoICh0YWcpIHtcbiAgICAgIGNhc2UgJ2FkZHJlc3MnOlxuICAgICAgY2FzZSAnYXJ0aWNsZSc6XG4gICAgICBjYXNlICdhc2lkZSc6XG4gICAgICBjYXNlICdibG9ja3F1b3RlJzpcbiAgICAgIGNhc2UgJ2NlbnRlcic6XG4gICAgICBjYXNlICdkZXRhaWxzJzpcbiAgICAgIGNhc2UgJ2RpYWxvZyc6XG4gICAgICBjYXNlICdkaXInOlxuICAgICAgY2FzZSAnZGl2JzpcbiAgICAgIGNhc2UgJ2RsJzpcbiAgICAgIGNhc2UgJ2ZpZWxkc2V0JzpcbiAgICAgIGNhc2UgJ2ZpZ2NhcHRpb24nOlxuICAgICAgY2FzZSAnZmlndXJlJzpcbiAgICAgIGNhc2UgJ2Zvb3Rlcic6XG4gICAgICBjYXNlICdoZWFkZXInOlxuICAgICAgY2FzZSAnaGdyb3VwJzpcbiAgICAgIGNhc2UgJ21haW4nOlxuICAgICAgY2FzZSAnbWVudSc6XG4gICAgICBjYXNlICduYXYnOlxuICAgICAgY2FzZSAnb2wnOlxuICAgICAgY2FzZSAncCc6XG4gICAgICBjYXNlICdzZWN0aW9uJzpcbiAgICAgIGNhc2UgJ3N1bW1hcnknOlxuICAgICAgY2FzZSAndWwnOlxuICAgICAgY2FzZSAncHJlJzpcbiAgICAgIGNhc2UgJ2xpc3RpbmcnOlxuICAgICAgY2FzZSAndGFibGUnOlxuICAgICAgY2FzZSAnaHInOlxuICAgICAgY2FzZSAneG1wJzpcbiAgICAgIGNhc2UgJ2gxJzpcbiAgICAgIGNhc2UgJ2gyJzpcbiAgICAgIGNhc2UgJ2gzJzpcbiAgICAgIGNhc2UgJ2g0JzpcbiAgICAgIGNhc2UgJ2g1JzpcbiAgICAgIGNhc2UgJ2g2JzpcbiAgICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5wVGFnSW5CdXR0b25TY29wZTtcblxuICAgICAgY2FzZSAnZm9ybSc6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8uZm9ybVRhZyB8fCBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGU7XG5cbiAgICAgIGNhc2UgJ2xpJzpcbiAgICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5saXN0SXRlbVRhZ0F1dG9jbG9zaW5nO1xuXG4gICAgICBjYXNlICdkZCc6XG4gICAgICBjYXNlICdkdCc6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8uZGxJdGVtVGFnQXV0b2Nsb3Npbmc7XG5cbiAgICAgIGNhc2UgJ2J1dHRvbic6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8uYnV0dG9uVGFnSW5TY29wZTtcblxuICAgICAgY2FzZSAnYSc6XG4gICAgICAgIC8vIFNwZWMgc2F5cyBzb21ldGhpbmcgYWJvdXQgc3RvcmluZyBhIGxpc3Qgb2YgbWFya2VycywgYnV0IGl0IHNvdW5kc1xuICAgICAgICAvLyBlcXVpdmFsZW50IHRvIHRoaXMgY2hlY2suXG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8uYVRhZ0luU2NvcGU7XG5cbiAgICAgIGNhc2UgJ25vYnInOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLm5vYnJUYWdJblNjb3BlO1xuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIHZhciBkaWRXYXJuID0ge307XG5cbiAgdmFsaWRhdGVET01OZXN0aW5nID0gZnVuY3Rpb24gKGNoaWxkVGFnLCBjaGlsZFRleHQsIGFuY2VzdG9ySW5mbykge1xuICAgIGFuY2VzdG9ySW5mbyA9IGFuY2VzdG9ySW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mbztcbiAgICB2YXIgcGFyZW50SW5mbyA9IGFuY2VzdG9ySW5mby5jdXJyZW50O1xuICAgIHZhciBwYXJlbnRUYWcgPSBwYXJlbnRJbmZvICYmIHBhcmVudEluZm8udGFnO1xuXG4gICAgaWYgKGNoaWxkVGV4dCAhPSBudWxsKSB7XG4gICAgICAhKGNoaWxkVGFnID09IG51bGwpID8gd2FybmluZyhmYWxzZSwgJ3ZhbGlkYXRlRE9NTmVzdGluZzogd2hlbiBjaGlsZFRleHQgaXMgcGFzc2VkLCBjaGlsZFRhZyBzaG91bGQgYmUgbnVsbCcpIDogdm9pZCAwO1xuICAgICAgY2hpbGRUYWcgPSAnI3RleHQnO1xuICAgIH1cblxuICAgIHZhciBpbnZhbGlkUGFyZW50ID0gaXNUYWdWYWxpZFdpdGhQYXJlbnQoY2hpbGRUYWcsIHBhcmVudFRhZykgPyBudWxsIDogcGFyZW50SW5mbztcbiAgICB2YXIgaW52YWxpZEFuY2VzdG9yID0gaW52YWxpZFBhcmVudCA/IG51bGwgOiBmaW5kSW52YWxpZEFuY2VzdG9yRm9yVGFnKGNoaWxkVGFnLCBhbmNlc3RvckluZm8pO1xuICAgIHZhciBpbnZhbGlkUGFyZW50T3JBbmNlc3RvciA9IGludmFsaWRQYXJlbnQgfHwgaW52YWxpZEFuY2VzdG9yO1xuICAgIGlmICghaW52YWxpZFBhcmVudE9yQW5jZXN0b3IpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgYW5jZXN0b3JUYWcgPSBpbnZhbGlkUGFyZW50T3JBbmNlc3Rvci50YWc7XG4gICAgdmFyIGFkZGVuZHVtID0gZ2V0Q3VycmVudEZpYmVyU3RhY2tBZGRlbmR1bSQ2KCk7XG5cbiAgICB2YXIgd2FybktleSA9ICEhaW52YWxpZFBhcmVudCArICd8JyArIGNoaWxkVGFnICsgJ3wnICsgYW5jZXN0b3JUYWcgKyAnfCcgKyBhZGRlbmR1bTtcbiAgICBpZiAoZGlkV2Fyblt3YXJuS2V5XSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuW3dhcm5LZXldID0gdHJ1ZTtcblxuICAgIHZhciB0YWdEaXNwbGF5TmFtZSA9IGNoaWxkVGFnO1xuICAgIHZhciB3aGl0ZXNwYWNlSW5mbyA9ICcnO1xuICAgIGlmIChjaGlsZFRhZyA9PT0gJyN0ZXh0Jykge1xuICAgICAgaWYgKC9cXFMvLnRlc3QoY2hpbGRUZXh0KSkge1xuICAgICAgICB0YWdEaXNwbGF5TmFtZSA9ICdUZXh0IG5vZGVzJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRhZ0Rpc3BsYXlOYW1lID0gJ1doaXRlc3BhY2UgdGV4dCBub2Rlcyc7XG4gICAgICAgIHdoaXRlc3BhY2VJbmZvID0gXCIgTWFrZSBzdXJlIHlvdSBkb24ndCBoYXZlIGFueSBleHRyYSB3aGl0ZXNwYWNlIGJldHdlZW4gdGFncyBvbiBcIiArICdlYWNoIGxpbmUgb2YgeW91ciBzb3VyY2UgY29kZS4nO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0YWdEaXNwbGF5TmFtZSA9ICc8JyArIGNoaWxkVGFnICsgJz4nO1xuICAgIH1cblxuICAgIGlmIChpbnZhbGlkUGFyZW50KSB7XG4gICAgICB2YXIgaW5mbyA9ICcnO1xuICAgICAgaWYgKGFuY2VzdG9yVGFnID09PSAndGFibGUnICYmIGNoaWxkVGFnID09PSAndHInKSB7XG4gICAgICAgIGluZm8gKz0gJyBBZGQgYSA8dGJvZHk+IHRvIHlvdXIgY29kZSB0byBtYXRjaCB0aGUgRE9NIHRyZWUgZ2VuZXJhdGVkIGJ5ICcgKyAndGhlIGJyb3dzZXIuJztcbiAgICAgIH1cbiAgICAgIHdhcm5pbmcoZmFsc2UsICd2YWxpZGF0ZURPTU5lc3RpbmcoLi4uKTogJXMgY2Fubm90IGFwcGVhciBhcyBhIGNoaWxkIG9mIDwlcz4uJXMlcyVzJywgdGFnRGlzcGxheU5hbWUsIGFuY2VzdG9yVGFnLCB3aGl0ZXNwYWNlSW5mbywgaW5mbywgYWRkZW5kdW0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAndmFsaWRhdGVET01OZXN0aW5nKC4uLik6ICVzIGNhbm5vdCBhcHBlYXIgYXMgYSBkZXNjZW5kYW50IG9mICcgKyAnPCVzPi4lcycsIHRhZ0Rpc3BsYXlOYW1lLCBhbmNlc3RvclRhZywgYWRkZW5kdW0pO1xuICAgIH1cbiAgfTtcblxuICAvLyBUT0RPOiB0dXJuIHRoaXMgaW50byBhIG5hbWVkIGV4cG9ydFxuICB2YWxpZGF0ZURPTU5lc3RpbmcudXBkYXRlZEFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8kMTtcbn1cblxudmFyIHZhbGlkYXRlRE9NTmVzdGluZyQxID0gdmFsaWRhdGVET01OZXN0aW5nO1xuXG4vLyBUT0RPOiBUaGlzIHR5cGUgaXMgc2hhcmVkIGJldHdlZW4gdGhlIHJlY29uY2lsZXIgYW5kIFJlYWN0RE9NLCBidXQgd2lsbFxuLy8gZXZlbnR1YWxseSBiZSBsaWZ0ZWQgb3V0IHRvIHRoZSByZW5kZXJlci5cblxuLy8gVE9ETzogZGlyZWN0IGltcG9ydHMgbGlrZSBzb21lLXBhY2thZ2Uvc3JjLyogYXJlIGJhZC4gRml4IG1lLlxudmFyIGNyZWF0ZUVsZW1lbnQgPSBjcmVhdGVFbGVtZW50JDE7XG52YXIgY3JlYXRlVGV4dE5vZGUgPSBjcmVhdGVUZXh0Tm9kZSQxO1xudmFyIHNldEluaXRpYWxQcm9wZXJ0aWVzID0gc2V0SW5pdGlhbFByb3BlcnRpZXMkMTtcbnZhciBkaWZmUHJvcGVydGllcyA9IGRpZmZQcm9wZXJ0aWVzJDE7XG52YXIgdXBkYXRlUHJvcGVydGllcyA9IHVwZGF0ZVByb3BlcnRpZXMkMTtcbnZhciBkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzID0gZGlmZkh5ZHJhdGVkUHJvcGVydGllcyQxO1xudmFyIGRpZmZIeWRyYXRlZFRleHQgPSBkaWZmSHlkcmF0ZWRUZXh0JDE7XG52YXIgd2FybkZvclVubWF0Y2hlZFRleHQgPSB3YXJuRm9yVW5tYXRjaGVkVGV4dCQxO1xudmFyIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZUVsZW1lbnQgPSB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50JDE7XG52YXIgd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlVGV4dCA9IHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQkMTtcbnZhciB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZEVsZW1lbnQgPSB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZEVsZW1lbnQkMTtcbnZhciB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZFRleHQgPSB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZFRleHQkMTtcbnZhciB1cGRhdGVkQW5jZXN0b3JJbmZvID0gdmFsaWRhdGVET01OZXN0aW5nJDEudXBkYXRlZEFuY2VzdG9ySW5mbztcbnZhciBwcmVjYWNoZUZpYmVyTm9kZSA9IHByZWNhY2hlRmliZXJOb2RlJDE7XG52YXIgdXBkYXRlRmliZXJQcm9wcyA9IHVwZGF0ZUZpYmVyUHJvcHMkMTtcblxuXG52YXIgU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkcgPSB2b2lkIDA7XG52YXIgdG9wTGV2ZWxVcGRhdGVXYXJuaW5ncyA9IHZvaWQgMDtcbnZhciB3YXJuT25JbnZhbGlkQ2FsbGJhY2sgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0VW5zdGFibGVDcmVhdGVQb3J0YWwgPSBmYWxzZTtcblxue1xuICBTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyA9ICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnO1xuICBpZiAodHlwZW9mIE1hcCAhPT0gJ2Z1bmN0aW9uJyB8fCBNYXAucHJvdG90eXBlID09IG51bGwgfHwgdHlwZW9mIE1hcC5wcm90b3R5cGUuZm9yRWFjaCAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgU2V0ICE9PSAnZnVuY3Rpb24nIHx8IFNldC5wcm90b3R5cGUgPT0gbnVsbCB8fCB0eXBlb2YgU2V0LnByb3RvdHlwZS5jbGVhciAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgU2V0LnByb3RvdHlwZS5mb3JFYWNoICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgd2FybmluZyhmYWxzZSwgJ1JlYWN0IGRlcGVuZHMgb24gTWFwIGFuZCBTZXQgYnVpbHQtaW4gdHlwZXMuIE1ha2Ugc3VyZSB0aGF0IHlvdSBsb2FkIGEgJyArICdwb2x5ZmlsbCBpbiBvbGRlciBicm93c2Vycy4gaHR0cHM6Ly9mYi5tZS9yZWFjdC1wb2x5ZmlsbHMnKTtcbiAgfVxuXG4gIHRvcExldmVsVXBkYXRlV2FybmluZ3MgPSBmdW5jdGlvbiAoY29udGFpbmVyKSB7XG4gICAgaWYgKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyICYmIGNvbnRhaW5lci5ub2RlVHlwZSAhPT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgICB2YXIgaG9zdEluc3RhbmNlID0gRE9NUmVuZGVyZXIuZmluZEhvc3RJbnN0YW5jZVdpdGhOb1BvcnRhbHMoY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIuX2ludGVybmFsUm9vdC5jdXJyZW50KTtcbiAgICAgIGlmIChob3N0SW5zdGFuY2UpIHtcbiAgICAgICAgIShob3N0SW5zdGFuY2UucGFyZW50Tm9kZSA9PT0gY29udGFpbmVyKSA/IHdhcm5pbmcoZmFsc2UsICdyZW5kZXIoLi4uKTogSXQgbG9va3MgbGlrZSB0aGUgUmVhY3QtcmVuZGVyZWQgY29udGVudCBvZiB0aGlzICcgKyAnY29udGFpbmVyIHdhcyByZW1vdmVkIHdpdGhvdXQgdXNpbmcgUmVhY3QuIFRoaXMgaXMgbm90ICcgKyAnc3VwcG9ydGVkIGFuZCB3aWxsIGNhdXNlIGVycm9ycy4gSW5zdGVhZCwgY2FsbCAnICsgJ1JlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUgdG8gZW1wdHkgYSBjb250YWluZXIuJykgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGlzUm9vdFJlbmRlcmVkQnlTb21lUmVhY3QgPSAhIWNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuICAgIHZhciByb290RWwgPSBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKTtcbiAgICB2YXIgaGFzTm9uUm9vdFJlYWN0Q2hpbGQgPSAhIShyb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZSQxKHJvb3RFbCkpO1xuXG4gICAgISghaGFzTm9uUm9vdFJlYWN0Q2hpbGQgfHwgaXNSb290UmVuZGVyZWRCeVNvbWVSZWFjdCkgPyB3YXJuaW5nKGZhbHNlLCAncmVuZGVyKC4uLik6IFJlcGxhY2luZyBSZWFjdC1yZW5kZXJlZCBjaGlsZHJlbiB3aXRoIGEgbmV3IHJvb3QgJyArICdjb21wb25lbnQuIElmIHlvdSBpbnRlbmRlZCB0byB1cGRhdGUgdGhlIGNoaWxkcmVuIG9mIHRoaXMgbm9kZSwgJyArICd5b3Ugc2hvdWxkIGluc3RlYWQgaGF2ZSB0aGUgZXhpc3RpbmcgY2hpbGRyZW4gdXBkYXRlIHRoZWlyIHN0YXRlICcgKyAnYW5kIHJlbmRlciB0aGUgbmV3IGNvbXBvbmVudHMgaW5zdGVhZCBvZiBjYWxsaW5nIFJlYWN0RE9NLnJlbmRlci4nKSA6IHZvaWQgMDtcblxuICAgICEoY29udGFpbmVyLm5vZGVUeXBlICE9PSBFTEVNRU5UX05PREUgfHwgIWNvbnRhaW5lci50YWdOYW1lIHx8IGNvbnRhaW5lci50YWdOYW1lLnRvVXBwZXJDYXNlKCkgIT09ICdCT0RZJykgPyB3YXJuaW5nKGZhbHNlLCAncmVuZGVyKCk6IFJlbmRlcmluZyBjb21wb25lbnRzIGRpcmVjdGx5IGludG8gZG9jdW1lbnQuYm9keSBpcyAnICsgJ2Rpc2NvdXJhZ2VkLCBzaW5jZSBpdHMgY2hpbGRyZW4gYXJlIG9mdGVuIG1hbmlwdWxhdGVkIGJ5IHRoaXJkLXBhcnR5ICcgKyAnc2NyaXB0cyBhbmQgYnJvd3NlciBleHRlbnNpb25zLiBUaGlzIG1heSBsZWFkIHRvIHN1YnRsZSAnICsgJ3JlY29uY2lsaWF0aW9uIGlzc3Vlcy4gVHJ5IHJlbmRlcmluZyBpbnRvIGEgY29udGFpbmVyIGVsZW1lbnQgY3JlYXRlZCAnICsgJ2ZvciB5b3VyIGFwcC4nKSA6IHZvaWQgMDtcbiAgfTtcblxuICB3YXJuT25JbnZhbGlkQ2FsbGJhY2sgPSBmdW5jdGlvbiAoY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICAhKGNhbGxiYWNrID09PSBudWxsIHx8IHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgPyB3YXJuaW5nKGZhbHNlLCAnJXMoLi4uKTogRXhwZWN0ZWQgdGhlIGxhc3Qgb3B0aW9uYWwgYGNhbGxiYWNrYCBhcmd1bWVudCB0byBiZSBhICcgKyAnZnVuY3Rpb24uIEluc3RlYWQgcmVjZWl2ZWQ6ICVzLicsIGNhbGxlck5hbWUsIGNhbGxiYWNrKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuaW5qZWN0aW9uJDIuaW5qZWN0RmliZXJDb250cm9sbGVkSG9zdENvbXBvbmVudChSZWFjdERPTUZpYmVyQ29tcG9uZW50KTtcblxudmFyIGV2ZW50c0VuYWJsZWQgPSBudWxsO1xudmFyIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gbnVsbDtcblxuZnVuY3Rpb24gUmVhY3RCYXRjaChyb290KSB7XG4gIHZhciBleHBpcmF0aW9uVGltZSA9IERPTVJlbmRlcmVyLmNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb24oKTtcbiAgdGhpcy5fZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgdGhpcy5fcm9vdCA9IHJvb3Q7XG4gIHRoaXMuX25leHQgPSBudWxsO1xuICB0aGlzLl9jYWxsYmFja3MgPSBudWxsO1xuICB0aGlzLl9kaWRDb21wbGV0ZSA9IGZhbHNlO1xuICB0aGlzLl9oYXNDaGlsZHJlbiA9IGZhbHNlO1xuICB0aGlzLl9jaGlsZHJlbiA9IG51bGw7XG4gIHRoaXMuX2RlZmVyID0gdHJ1ZTtcbn1cblJlYWN0QmF0Y2gucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAhdGhpcy5fZGVmZXIgPyBpbnZhcmlhbnQoZmFsc2UsICdiYXRjaC5yZW5kZXI6IENhbm5vdCByZW5kZXIgYSBiYXRjaCB0aGF0IGFscmVhZHkgY29tbWl0dGVkLicpIDogdm9pZCAwO1xuICB0aGlzLl9oYXNDaGlsZHJlbiA9IHRydWU7XG4gIHRoaXMuX2NoaWxkcmVuID0gY2hpbGRyZW47XG4gIHZhciBpbnRlcm5hbFJvb3QgPSB0aGlzLl9yb290Ll9pbnRlcm5hbFJvb3Q7XG4gIHZhciBleHBpcmF0aW9uVGltZSA9IHRoaXMuX2V4cGlyYXRpb25UaW1lO1xuICB2YXIgd29yayA9IG5ldyBSZWFjdFdvcmsoKTtcbiAgRE9NUmVuZGVyZXIudXBkYXRlQ29udGFpbmVyQXRFeHBpcmF0aW9uVGltZShjaGlsZHJlbiwgaW50ZXJuYWxSb290LCBudWxsLCBleHBpcmF0aW9uVGltZSwgd29yay5fb25Db21taXQpO1xuICByZXR1cm4gd29yaztcbn07XG5SZWFjdEJhdGNoLnByb3RvdHlwZS50aGVuID0gZnVuY3Rpb24gKG9uQ29tcGxldGUpIHtcbiAgaWYgKHRoaXMuX2RpZENvbXBsZXRlKSB7XG4gICAgb25Db21wbGV0ZSgpO1xuICAgIHJldHVybjtcbiAgfVxuICB2YXIgY2FsbGJhY2tzID0gdGhpcy5fY2FsbGJhY2tzO1xuICBpZiAoY2FsbGJhY2tzID09PSBudWxsKSB7XG4gICAgY2FsbGJhY2tzID0gdGhpcy5fY2FsbGJhY2tzID0gW107XG4gIH1cbiAgY2FsbGJhY2tzLnB1c2gob25Db21wbGV0ZSk7XG59O1xuUmVhY3RCYXRjaC5wcm90b3R5cGUuY29tbWl0ID0gZnVuY3Rpb24gKCkge1xuICB2YXIgaW50ZXJuYWxSb290ID0gdGhpcy5fcm9vdC5faW50ZXJuYWxSb290O1xuICB2YXIgZmlyc3RCYXRjaCA9IGludGVybmFsUm9vdC5maXJzdEJhdGNoO1xuICAhKHRoaXMuX2RlZmVyICYmIGZpcnN0QmF0Y2ggIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnYmF0Y2guY29tbWl0OiBDYW5ub3QgY29tbWl0IGEgYmF0Y2ggbXVsdGlwbGUgdGltZXMuJykgOiB2b2lkIDA7XG5cbiAgaWYgKCF0aGlzLl9oYXNDaGlsZHJlbikge1xuICAgIC8vIFRoaXMgYmF0Y2ggaXMgZW1wdHkuIFJldHVybi5cbiAgICB0aGlzLl9uZXh0ID0gbnVsbDtcbiAgICB0aGlzLl9kZWZlciA9IGZhbHNlO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBleHBpcmF0aW9uVGltZSA9IHRoaXMuX2V4cGlyYXRpb25UaW1lO1xuXG4gIC8vIEVuc3VyZSB0aGlzIGlzIHRoZSBmaXJzdCBiYXRjaCBpbiB0aGUgbGlzdC5cbiAgaWYgKGZpcnN0QmF0Y2ggIT09IHRoaXMpIHtcbiAgICAvLyBUaGlzIGJhdGNoIGlzIG5vdCB0aGUgZWFybGllc3QgYmF0Y2guIFdlIG5lZWQgdG8gbW92ZSBpdCB0byB0aGUgZnJvbnQuXG4gICAgLy8gVXBkYXRlIGl0cyBleHBpcmF0aW9uIHRpbWUgdG8gYmUgdGhlIGV4cGlyYXRpb24gdGltZSBvZiB0aGUgZWFybGllc3RcbiAgICAvLyBiYXRjaCwgc28gdGhhdCB3ZSBjYW4gZmx1c2ggaXQgd2l0aG91dCBmbHVzaGluZyB0aGUgb3RoZXIgYmF0Y2hlcy5cbiAgICBpZiAodGhpcy5faGFzQ2hpbGRyZW4pIHtcbiAgICAgIGV4cGlyYXRpb25UaW1lID0gdGhpcy5fZXhwaXJhdGlvblRpbWUgPSBmaXJzdEJhdGNoLl9leHBpcmF0aW9uVGltZTtcbiAgICAgIC8vIFJlbmRlcmluZyB0aGlzIGJhdGNoIGFnYWluIGVuc3VyZXMgaXRzIGNoaWxkcmVuIHdpbGwgYmUgdGhlIGZpbmFsIHN0YXRlXG4gICAgICAvLyB3aGVuIHdlIGZsdXNoICh1cGRhdGVzIGFyZSBwcm9jZXNzZWQgaW4gaW5zZXJ0aW9uIG9yZGVyOiBsYXN0XG4gICAgICAvLyB1cGRhdGUgd2lucykuXG4gICAgICAvLyBUT0RPOiBUaGlzIGZvcmNlcyBhIHJlc3RhcnQuIFNob3VsZCB3ZSBwcmludCBhIHdhcm5pbmc/XG4gICAgICB0aGlzLnJlbmRlcih0aGlzLl9jaGlsZHJlbik7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBiYXRjaCBmcm9tIHRoZSBsaXN0LlxuICAgIHZhciBwcmV2aW91cyA9IG51bGw7XG4gICAgdmFyIGJhdGNoID0gZmlyc3RCYXRjaDtcbiAgICB3aGlsZSAoYmF0Y2ggIT09IHRoaXMpIHtcbiAgICAgIHByZXZpb3VzID0gYmF0Y2g7XG4gICAgICBiYXRjaCA9IGJhdGNoLl9uZXh0O1xuICAgIH1cbiAgICAhKHByZXZpb3VzICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ2JhdGNoLmNvbW1pdDogQ2Fubm90IGNvbW1pdCBhIGJhdGNoIG11bHRpcGxlIHRpbWVzLicpIDogdm9pZCAwO1xuICAgIHByZXZpb3VzLl9uZXh0ID0gYmF0Y2guX25leHQ7XG5cbiAgICAvLyBBZGQgaXQgdG8gdGhlIGZyb250LlxuICAgIHRoaXMuX25leHQgPSBmaXJzdEJhdGNoO1xuICAgIGZpcnN0QmF0Y2ggPSBpbnRlcm5hbFJvb3QuZmlyc3RCYXRjaCA9IHRoaXM7XG4gIH1cblxuICAvLyBTeW5jaHJvbm91c2x5IGZsdXNoIGFsbCB0aGUgd29yayB1cCB0byB0aGlzIGJhdGNoJ3MgZXhwaXJhdGlvbiB0aW1lLlxuICB0aGlzLl9kZWZlciA9IGZhbHNlO1xuICBET01SZW5kZXJlci5mbHVzaFJvb3QoaW50ZXJuYWxSb290LCBleHBpcmF0aW9uVGltZSk7XG5cbiAgLy8gUG9wIHRoZSBiYXRjaCBmcm9tIHRoZSBsaXN0LlxuICB2YXIgbmV4dCA9IHRoaXMuX25leHQ7XG4gIHRoaXMuX25leHQgPSBudWxsO1xuICBmaXJzdEJhdGNoID0gaW50ZXJuYWxSb290LmZpcnN0QmF0Y2ggPSBuZXh0O1xuXG4gIC8vIEFwcGVuZCB0aGUgbmV4dCBlYXJsaWVzdCBiYXRjaCdzIGNoaWxkcmVuIHRvIHRoZSB1cGRhdGUgcXVldWUuXG4gIGlmIChmaXJzdEJhdGNoICE9PSBudWxsICYmIGZpcnN0QmF0Y2guX2hhc0NoaWxkcmVuKSB7XG4gICAgZmlyc3RCYXRjaC5yZW5kZXIoZmlyc3RCYXRjaC5fY2hpbGRyZW4pO1xuICB9XG59O1xuUmVhY3RCYXRjaC5wcm90b3R5cGUuX29uQ29tcGxldGUgPSBmdW5jdGlvbiAoKSB7XG4gIGlmICh0aGlzLl9kaWRDb21wbGV0ZSkge1xuICAgIHJldHVybjtcbiAgfVxuICB0aGlzLl9kaWRDb21wbGV0ZSA9IHRydWU7XG4gIHZhciBjYWxsYmFja3MgPSB0aGlzLl9jYWxsYmFja3M7XG4gIGlmIChjYWxsYmFja3MgPT09IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgLy8gVE9ETzogRXJyb3IgaGFuZGxpbmcuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgY2FsbGJhY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIF9jYWxsYmFjayA9IGNhbGxiYWNrc1tpXTtcbiAgICBfY2FsbGJhY2soKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gUmVhY3RXb3JrKCkge1xuICB0aGlzLl9jYWxsYmFja3MgPSBudWxsO1xuICB0aGlzLl9kaWRDb21taXQgPSBmYWxzZTtcbiAgLy8gVE9ETzogQXZvaWQgbmVlZCB0byBiaW5kIGJ5IHJlcGxhY2luZyBjYWxsYmFja3MgaW4gdGhlIHVwZGF0ZSBxdWV1ZSB3aXRoXG4gIC8vIGxpc3Qgb2YgV29yayBvYmplY3RzLlxuICB0aGlzLl9vbkNvbW1pdCA9IHRoaXMuX29uQ29tbWl0LmJpbmQodGhpcyk7XG59XG5SZWFjdFdvcmsucHJvdG90eXBlLnRoZW4gPSBmdW5jdGlvbiAob25Db21taXQpIHtcbiAgaWYgKHRoaXMuX2RpZENvbW1pdCkge1xuICAgIG9uQ29tbWl0KCk7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBjYWxsYmFja3MgPSB0aGlzLl9jYWxsYmFja3M7XG4gIGlmIChjYWxsYmFja3MgPT09IG51bGwpIHtcbiAgICBjYWxsYmFja3MgPSB0aGlzLl9jYWxsYmFja3MgPSBbXTtcbiAgfVxuICBjYWxsYmFja3MucHVzaChvbkNvbW1pdCk7XG59O1xuUmVhY3RXb3JrLnByb3RvdHlwZS5fb25Db21taXQgPSBmdW5jdGlvbiAoKSB7XG4gIGlmICh0aGlzLl9kaWRDb21taXQpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdGhpcy5fZGlkQ29tbWl0ID0gdHJ1ZTtcbiAgdmFyIGNhbGxiYWNrcyA9IHRoaXMuX2NhbGxiYWNrcztcbiAgaWYgKGNhbGxiYWNrcyA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuICAvLyBUT0RPOiBFcnJvciBoYW5kbGluZy5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYWxsYmFja3MubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgX2NhbGxiYWNrMiA9IGNhbGxiYWNrc1tpXTtcbiAgICAhKHR5cGVvZiBfY2FsbGJhY2syID09PSAnZnVuY3Rpb24nKSA/IGludmFyaWFudChmYWxzZSwgJ0ludmFsaWQgYXJndW1lbnQgcGFzc2VkIGFzIGNhbGxiYWNrLiBFeHBlY3RlZCBhIGZ1bmN0aW9uLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcycsIF9jYWxsYmFjazIpIDogdm9pZCAwO1xuICAgIF9jYWxsYmFjazIoKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gUmVhY3RSb290KGNvbnRhaW5lciwgaXNBc3luYywgaHlkcmF0ZSkge1xuICB2YXIgcm9vdCA9IERPTVJlbmRlcmVyLmNyZWF0ZUNvbnRhaW5lcihjb250YWluZXIsIGlzQXN5bmMsIGh5ZHJhdGUpO1xuICB0aGlzLl9pbnRlcm5hbFJvb3QgPSByb290O1xufVxuUmVhY3RSb290LnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoY2hpbGRyZW4sIGNhbGxiYWNrKSB7XG4gIHZhciByb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuICB2YXIgd29yayA9IG5ldyBSZWFjdFdvcmsoKTtcbiAgY2FsbGJhY2sgPSBjYWxsYmFjayA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNhbGxiYWNrO1xuICB7XG4gICAgd2Fybk9uSW52YWxpZENhbGxiYWNrKGNhbGxiYWNrLCAncmVuZGVyJyk7XG4gIH1cbiAgaWYgKGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgd29yay50aGVuKGNhbGxiYWNrKTtcbiAgfVxuICBET01SZW5kZXJlci51cGRhdGVDb250YWluZXIoY2hpbGRyZW4sIHJvb3QsIG51bGwsIHdvcmsuX29uQ29tbWl0KTtcbiAgcmV0dXJuIHdvcms7XG59O1xuUmVhY3RSb290LnByb3RvdHlwZS51bm1vdW50ID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gIHZhciByb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuICB2YXIgd29yayA9IG5ldyBSZWFjdFdvcmsoKTtcbiAgY2FsbGJhY2sgPSBjYWxsYmFjayA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNhbGxiYWNrO1xuICB7XG4gICAgd2Fybk9uSW52YWxpZENhbGxiYWNrKGNhbGxiYWNrLCAncmVuZGVyJyk7XG4gIH1cbiAgaWYgKGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgd29yay50aGVuKGNhbGxiYWNrKTtcbiAgfVxuICBET01SZW5kZXJlci51cGRhdGVDb250YWluZXIobnVsbCwgcm9vdCwgbnVsbCwgd29yay5fb25Db21taXQpO1xuICByZXR1cm4gd29yaztcbn07XG5SZWFjdFJvb3QucHJvdG90eXBlLmxlZ2FjeV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lciA9IGZ1bmN0aW9uIChwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjYWxsYmFjaykge1xuICB2YXIgcm9vdCA9IHRoaXMuX2ludGVybmFsUm9vdDtcbiAgdmFyIHdvcmsgPSBuZXcgUmVhY3RXb3JrKCk7XG4gIGNhbGxiYWNrID0gY2FsbGJhY2sgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjYWxsYmFjaztcbiAge1xuICAgIHdhcm5PbkludmFsaWRDYWxsYmFjayhjYWxsYmFjaywgJ3JlbmRlcicpO1xuICB9XG4gIGlmIChjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgIHdvcmsudGhlbihjYWxsYmFjayk7XG4gIH1cbiAgRE9NUmVuZGVyZXIudXBkYXRlQ29udGFpbmVyKGNoaWxkcmVuLCByb290LCBwYXJlbnRDb21wb25lbnQsIHdvcmsuX29uQ29tbWl0KTtcbiAgcmV0dXJuIHdvcms7XG59O1xuUmVhY3RSb290LnByb3RvdHlwZS5jcmVhdGVCYXRjaCA9IGZ1bmN0aW9uICgpIHtcbiAgdmFyIGJhdGNoID0gbmV3IFJlYWN0QmF0Y2godGhpcyk7XG4gIHZhciBleHBpcmF0aW9uVGltZSA9IGJhdGNoLl9leHBpcmF0aW9uVGltZTtcblxuICB2YXIgaW50ZXJuYWxSb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuICB2YXIgZmlyc3RCYXRjaCA9IGludGVybmFsUm9vdC5maXJzdEJhdGNoO1xuICBpZiAoZmlyc3RCYXRjaCA9PT0gbnVsbCkge1xuICAgIGludGVybmFsUm9vdC5maXJzdEJhdGNoID0gYmF0Y2g7XG4gICAgYmF0Y2guX25leHQgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIEluc2VydCBzb3J0ZWQgYnkgZXhwaXJhdGlvbiB0aW1lIHRoZW4gaW5zZXJ0aW9uIG9yZGVyXG4gICAgdmFyIGluc2VydEFmdGVyID0gbnVsbDtcbiAgICB2YXIgaW5zZXJ0QmVmb3JlID0gZmlyc3RCYXRjaDtcbiAgICB3aGlsZSAoaW5zZXJ0QmVmb3JlICE9PSBudWxsICYmIGluc2VydEJlZm9yZS5fZXhwaXJhdGlvblRpbWUgPD0gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAgIGluc2VydEFmdGVyID0gaW5zZXJ0QmVmb3JlO1xuICAgICAgaW5zZXJ0QmVmb3JlID0gaW5zZXJ0QmVmb3JlLl9uZXh0O1xuICAgIH1cbiAgICBiYXRjaC5fbmV4dCA9IGluc2VydEJlZm9yZTtcbiAgICBpZiAoaW5zZXJ0QWZ0ZXIgIT09IG51bGwpIHtcbiAgICAgIGluc2VydEFmdGVyLl9uZXh0ID0gYmF0Y2g7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGJhdGNoO1xufTtcblxuLyoqXG4gKiBUcnVlIGlmIHRoZSBzdXBwbGllZCBET00gbm9kZSBpcyBhIHZhbGlkIG5vZGUgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0gez9ET01FbGVtZW50fSBub2RlIFRoZSBjYW5kaWRhdGUgRE9NIG5vZGUuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBET00gaXMgYSB2YWxpZCBET00gbm9kZS5cbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiBpc1ZhbGlkQ29udGFpbmVyKG5vZGUpIHtcbiAgcmV0dXJuICEhKG5vZGUgJiYgKG5vZGUubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSB8fCBub2RlLm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFIHx8IG5vZGUubm9kZVR5cGUgPT09IERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgfHwgbm9kZS5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFICYmIG5vZGUubm9kZVZhbHVlID09PSAnIHJlYWN0LW1vdW50LXBvaW50LXVuc3RhYmxlICcpKTtcbn1cblxuZnVuY3Rpb24gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcikge1xuICBpZiAoIWNvbnRhaW5lcikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSkge1xuICAgIHJldHVybiBjb250YWluZXIuZG9jdW1lbnRFbGVtZW50O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBjb250YWluZXIuZmlyc3RDaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRIeWRyYXRlRHVlVG9MZWdhY3lIZXVyaXN0aWMoY29udGFpbmVyKSB7XG4gIHZhciByb290RWxlbWVudCA9IGdldFJlYWN0Um9vdEVsZW1lbnRJbkNvbnRhaW5lcihjb250YWluZXIpO1xuICByZXR1cm4gISEocm9vdEVsZW1lbnQgJiYgcm9vdEVsZW1lbnQubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSAmJiByb290RWxlbWVudC5oYXNBdHRyaWJ1dGUoUk9PVF9BVFRSSUJVVEVfTkFNRSkpO1xufVxuXG5mdW5jdGlvbiBzaG91bGRBdXRvRm9jdXNIb3N0Q29tcG9uZW50KHR5cGUsIHByb3BzKSB7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ2J1dHRvbic6XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgcmV0dXJuICEhcHJvcHMuYXV0b0ZvY3VzO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIERPTVJlbmRlcmVyID0gcmVhY3RSZWNvbmNpbGVyKHtcbiAgZ2V0Um9vdEhvc3RDb250ZXh0OiBmdW5jdGlvbiAocm9vdENvbnRhaW5lckluc3RhbmNlKSB7XG4gICAgdmFyIHR5cGUgPSB2b2lkIDA7XG4gICAgdmFyIG5hbWVzcGFjZSA9IHZvaWQgMDtcbiAgICB2YXIgbm9kZVR5cGUgPSByb290Q29udGFpbmVySW5zdGFuY2Uubm9kZVR5cGU7XG4gICAgc3dpdGNoIChub2RlVHlwZSkge1xuICAgICAgY2FzZSBET0NVTUVOVF9OT0RFOlxuICAgICAgY2FzZSBET0NVTUVOVF9GUkFHTUVOVF9OT0RFOlxuICAgICAgICB7XG4gICAgICAgICAgdHlwZSA9IG5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gJyNkb2N1bWVudCcgOiAnI2ZyYWdtZW50JztcbiAgICAgICAgICB2YXIgcm9vdCA9IHJvb3RDb250YWluZXJJbnN0YW5jZS5kb2N1bWVudEVsZW1lbnQ7XG4gICAgICAgICAgbmFtZXNwYWNlID0gcm9vdCA/IHJvb3QubmFtZXNwYWNlVVJJIDogZ2V0Q2hpbGROYW1lc3BhY2UobnVsbCwgJycpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lciA9IG5vZGVUeXBlID09PSBDT01NRU5UX05PREUgPyByb290Q29udGFpbmVySW5zdGFuY2UucGFyZW50Tm9kZSA6IHJvb3RDb250YWluZXJJbnN0YW5jZTtcbiAgICAgICAgICB2YXIgb3duTmFtZXNwYWNlID0gY29udGFpbmVyLm5hbWVzcGFjZVVSSSB8fCBudWxsO1xuICAgICAgICAgIHR5cGUgPSBjb250YWluZXIudGFnTmFtZTtcbiAgICAgICAgICBuYW1lc3BhY2UgPSBnZXRDaGlsZE5hbWVzcGFjZShvd25OYW1lc3BhY2UsIHR5cGUpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHtcbiAgICAgIHZhciB2YWxpZGF0ZWRUYWcgPSB0eXBlLnRvTG93ZXJDYXNlKCk7XG4gICAgICB2YXIgX2FuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8obnVsbCwgdmFsaWRhdGVkVGFnLCBudWxsKTtcbiAgICAgIHJldHVybiB7IG5hbWVzcGFjZTogbmFtZXNwYWNlLCBhbmNlc3RvckluZm86IF9hbmNlc3RvckluZm8gfTtcbiAgICB9XG4gICAgcmV0dXJuIG5hbWVzcGFjZTtcbiAgfSxcbiAgZ2V0Q2hpbGRIb3N0Q29udGV4dDogZnVuY3Rpb24gKHBhcmVudEhvc3RDb250ZXh0LCB0eXBlKSB7XG4gICAge1xuICAgICAgdmFyIHBhcmVudEhvc3RDb250ZXh0RGV2ID0gcGFyZW50SG9zdENvbnRleHQ7XG4gICAgICB2YXIgX25hbWVzcGFjZSA9IGdldENoaWxkTmFtZXNwYWNlKHBhcmVudEhvc3RDb250ZXh0RGV2Lm5hbWVzcGFjZSwgdHlwZSk7XG4gICAgICB2YXIgX2FuY2VzdG9ySW5mbzIgPSB1cGRhdGVkQW5jZXN0b3JJbmZvKHBhcmVudEhvc3RDb250ZXh0RGV2LmFuY2VzdG9ySW5mbywgdHlwZSwgbnVsbCk7XG4gICAgICByZXR1cm4geyBuYW1lc3BhY2U6IF9uYW1lc3BhY2UsIGFuY2VzdG9ySW5mbzogX2FuY2VzdG9ySW5mbzIgfTtcbiAgICB9XG4gICAgdmFyIHBhcmVudE5hbWVzcGFjZSA9IHBhcmVudEhvc3RDb250ZXh0O1xuICAgIHJldHVybiBnZXRDaGlsZE5hbWVzcGFjZShwYXJlbnROYW1lc3BhY2UsIHR5cGUpO1xuICB9LFxuICBnZXRQdWJsaWNJbnN0YW5jZTogZnVuY3Rpb24gKGluc3RhbmNlKSB7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9LFxuICBwcmVwYXJlRm9yQ29tbWl0OiBmdW5jdGlvbiAoKSB7XG4gICAgZXZlbnRzRW5hYmxlZCA9IGlzRW5hYmxlZCgpO1xuICAgIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gZ2V0U2VsZWN0aW9uSW5mb3JtYXRpb24oKTtcbiAgICBzZXRFbmFibGVkKGZhbHNlKTtcbiAgfSxcbiAgcmVzZXRBZnRlckNvbW1pdDogZnVuY3Rpb24gKCkge1xuICAgIHJlc3RvcmVTZWxlY3Rpb24oc2VsZWN0aW9uSW5mb3JtYXRpb24pO1xuICAgIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gbnVsbDtcbiAgICBzZXRFbmFibGVkKGV2ZW50c0VuYWJsZWQpO1xuICAgIGV2ZW50c0VuYWJsZWQgPSBudWxsO1xuICB9LFxuICBjcmVhdGVJbnN0YW5jZTogZnVuY3Rpb24gKHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0LCBpbnRlcm5hbEluc3RhbmNlSGFuZGxlKSB7XG4gICAgdmFyIHBhcmVudE5hbWVzcGFjZSA9IHZvaWQgMDtcbiAgICB7XG4gICAgICAvLyBUT0RPOiB0YWtlIG5hbWVzcGFjZSBpbnRvIGFjY291bnQgd2hlbiB2YWxpZGF0aW5nLlxuICAgICAgdmFyIGhvc3RDb250ZXh0RGV2ID0gaG9zdENvbnRleHQ7XG4gICAgICB2YWxpZGF0ZURPTU5lc3RpbmckMSh0eXBlLCBudWxsLCBob3N0Q29udGV4dERldi5hbmNlc3RvckluZm8pO1xuICAgICAgaWYgKHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnbnVtYmVyJykge1xuICAgICAgICB2YXIgc3RyaW5nID0gJycgKyBwcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlLCBudWxsKTtcbiAgICAgICAgdmFsaWRhdGVET01OZXN0aW5nJDEobnVsbCwgc3RyaW5nLCBvd25BbmNlc3RvckluZm8pO1xuICAgICAgfVxuICAgICAgcGFyZW50TmFtZXNwYWNlID0gaG9zdENvbnRleHREZXYubmFtZXNwYWNlO1xuICAgIH1cbiAgICB2YXIgZG9tRWxlbWVudCA9IGNyZWF0ZUVsZW1lbnQodHlwZSwgcHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgcGFyZW50TmFtZXNwYWNlKTtcbiAgICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBkb21FbGVtZW50KTtcbiAgICB1cGRhdGVGaWJlclByb3BzKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICByZXR1cm4gZG9tRWxlbWVudDtcbiAgfSxcbiAgYXBwZW5kSW5pdGlhbENoaWxkOiBmdW5jdGlvbiAocGFyZW50SW5zdGFuY2UsIGNoaWxkKSB7XG4gICAgcGFyZW50SW5zdGFuY2UuYXBwZW5kQ2hpbGQoY2hpbGQpO1xuICB9LFxuICBmaW5hbGl6ZUluaXRpYWxDaGlsZHJlbjogZnVuY3Rpb24gKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAgICBzZXRJbml0aWFsUHJvcGVydGllcyhkb21FbGVtZW50LCB0eXBlLCBwcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlKTtcbiAgICByZXR1cm4gc2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCh0eXBlLCBwcm9wcyk7XG4gIH0sXG4gIHByZXBhcmVVcGRhdGU6IGZ1bmN0aW9uIChkb21FbGVtZW50LCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgaG9zdENvbnRleHQpIHtcbiAgICB7XG4gICAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICAgIGlmICh0eXBlb2YgbmV3UHJvcHMuY2hpbGRyZW4gIT09IHR5cGVvZiBvbGRQcm9wcy5jaGlsZHJlbiAmJiAodHlwZW9mIG5ld1Byb3BzLmNoaWxkcmVuID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3UHJvcHMuY2hpbGRyZW4gPT09ICdudW1iZXInKSkge1xuICAgICAgICB2YXIgc3RyaW5nID0gJycgKyBuZXdQcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlLCBudWxsKTtcbiAgICAgICAgdmFsaWRhdGVET01OZXN0aW5nJDEobnVsbCwgc3RyaW5nLCBvd25BbmNlc3RvckluZm8pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGlmZlByb3BlcnRpZXMoZG9tRWxlbWVudCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpO1xuICB9LFxuICBzaG91bGRTZXRUZXh0Q29udGVudDogZnVuY3Rpb24gKHR5cGUsIHByb3BzKSB7XG4gICAgcmV0dXJuIHR5cGUgPT09ICd0ZXh0YXJlYScgfHwgdHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgcHJvcHMuY2hpbGRyZW4gPT09ICdudW1iZXInIHx8IHR5cGVvZiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PT0gJ29iamVjdCcgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgIT09IG51bGwgJiYgdHlwZW9mIHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MLl9faHRtbCA9PT0gJ3N0cmluZyc7XG4gIH0sXG4gIHNob3VsZERlcHJpb3JpdGl6ZVN1YnRyZWU6IGZ1bmN0aW9uICh0eXBlLCBwcm9wcykge1xuICAgIHJldHVybiAhIXByb3BzLmhpZGRlbjtcbiAgfSxcbiAgY3JlYXRlVGV4dEluc3RhbmNlOiBmdW5jdGlvbiAodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICAgIHtcbiAgICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgICAgdmFsaWRhdGVET01OZXN0aW5nJDEobnVsbCwgdGV4dCwgaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvKTtcbiAgICB9XG4gICAgdmFyIHRleHROb2RlID0gY3JlYXRlVGV4dE5vZGUodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlKTtcbiAgICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCB0ZXh0Tm9kZSk7XG4gICAgcmV0dXJuIHRleHROb2RlO1xuICB9LFxuXG5cbiAgbm93OiBub3csXG5cbiAgbXV0YXRpb246IHtcbiAgICBjb21taXRNb3VudDogZnVuY3Rpb24gKGRvbUVsZW1lbnQsIHR5cGUsIG5ld1Byb3BzLCBpbnRlcm5hbEluc3RhbmNlSGFuZGxlKSB7XG4gICAgICAvLyBEZXNwaXRlIHRoZSBuYW1pbmcgdGhhdCBtaWdodCBpbXBseSBvdGhlcndpc2UsIHRoaXMgbWV0aG9kIG9ubHlcbiAgICAgIC8vIGZpcmVzIGlmIHRoZXJlIGlzIGFuIGBVcGRhdGVgIGVmZmVjdCBzY2hlZHVsZWQgZHVyaW5nIG1vdW50aW5nLlxuICAgICAgLy8gVGhpcyBoYXBwZW5zIGlmIGBmaW5hbGl6ZUluaXRpYWxDaGlsZHJlbmAgcmV0dXJucyBgdHJ1ZWAgKHdoaWNoIGl0XG4gICAgICAvLyBkb2VzIHRvIGltcGxlbWVudCB0aGUgYGF1dG9Gb2N1c2AgYXR0cmlidXRlIG9uIHRoZSBjbGllbnQpLiBCdXRcbiAgICAgIC8vIHRoZXJlIGFyZSBhbHNvIG90aGVyIGNhc2VzIHdoZW4gdGhpcyBtaWdodCBoYXBwZW4gKHN1Y2ggYXMgcGF0Y2hpbmdcbiAgICAgIC8vIHVwIHRleHQgY29udGVudCBkdXJpbmcgaHlkcmF0aW9uIG1pc21hdGNoKS4gU28gd2UnbGwgY2hlY2sgdGhpcyBhZ2Fpbi5cbiAgICAgIGlmIChzaG91bGRBdXRvRm9jdXNIb3N0Q29tcG9uZW50KHR5cGUsIG5ld1Byb3BzKSkge1xuICAgICAgICBkb21FbGVtZW50LmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBjb21taXRVcGRhdGU6IGZ1bmN0aW9uIChkb21FbGVtZW50LCB1cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgICAgIC8vIFVwZGF0ZSB0aGUgcHJvcHMgaGFuZGxlIHNvIHRoYXQgd2Uga25vdyB3aGljaCBwcm9wcyBhcmUgdGhlIG9uZXMgd2l0aFxuICAgICAgLy8gd2l0aCBjdXJyZW50IGV2ZW50IGhhbmRsZXJzLlxuICAgICAgdXBkYXRlRmliZXJQcm9wcyhkb21FbGVtZW50LCBuZXdQcm9wcyk7XG4gICAgICAvLyBBcHBseSB0aGUgZGlmZiB0byB0aGUgRE9NIG5vZGUuXG4gICAgICB1cGRhdGVQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcyk7XG4gICAgfSxcbiAgICByZXNldFRleHRDb250ZW50OiBmdW5jdGlvbiAoZG9tRWxlbWVudCkge1xuICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgJycpO1xuICAgIH0sXG4gICAgY29tbWl0VGV4dFVwZGF0ZTogZnVuY3Rpb24gKHRleHRJbnN0YW5jZSwgb2xkVGV4dCwgbmV3VGV4dCkge1xuICAgICAgdGV4dEluc3RhbmNlLm5vZGVWYWx1ZSA9IG5ld1RleHQ7XG4gICAgfSxcbiAgICBhcHBlbmRDaGlsZDogZnVuY3Rpb24gKHBhcmVudEluc3RhbmNlLCBjaGlsZCkge1xuICAgICAgcGFyZW50SW5zdGFuY2UuYXBwZW5kQ2hpbGQoY2hpbGQpO1xuICAgIH0sXG4gICAgYXBwZW5kQ2hpbGRUb0NvbnRhaW5lcjogZnVuY3Rpb24gKGNvbnRhaW5lciwgY2hpbGQpIHtcbiAgICAgIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgICBjb250YWluZXIucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoY2hpbGQsIGNvbnRhaW5lcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoY2hpbGQpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaW5zZXJ0QmVmb3JlOiBmdW5jdGlvbiAocGFyZW50SW5zdGFuY2UsIGNoaWxkLCBiZWZvcmVDaGlsZCkge1xuICAgICAgcGFyZW50SW5zdGFuY2UuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG4gICAgfSxcbiAgICBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZTogZnVuY3Rpb24gKGNvbnRhaW5lciwgY2hpbGQsIGJlZm9yZUNoaWxkKSB7XG4gICAgICBpZiAoY29udGFpbmVyLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICAgICAgY29udGFpbmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb250YWluZXIuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG4gICAgICB9XG4gICAgfSxcbiAgICByZW1vdmVDaGlsZDogZnVuY3Rpb24gKHBhcmVudEluc3RhbmNlLCBjaGlsZCkge1xuICAgICAgcGFyZW50SW5zdGFuY2UucmVtb3ZlQ2hpbGQoY2hpbGQpO1xuICAgIH0sXG4gICAgcmVtb3ZlQ2hpbGRGcm9tQ29udGFpbmVyOiBmdW5jdGlvbiAoY29udGFpbmVyLCBjaGlsZCkge1xuICAgICAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgICAgIGNvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChjaGlsZCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIGh5ZHJhdGlvbjoge1xuICAgIGNhbkh5ZHJhdGVJbnN0YW5jZTogZnVuY3Rpb24gKGluc3RhbmNlLCB0eXBlLCBwcm9wcykge1xuICAgICAgaWYgKGluc3RhbmNlLm5vZGVUeXBlICE9PSBFTEVNRU5UX05PREUgfHwgdHlwZS50b0xvd2VyQ2FzZSgpICE9PSBpbnN0YW5jZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyBoYXMgbm93IGJlZW4gcmVmaW5lZCB0byBhbiBlbGVtZW50IG5vZGUuXG4gICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgfSxcbiAgICBjYW5IeWRyYXRlVGV4dEluc3RhbmNlOiBmdW5jdGlvbiAoaW5zdGFuY2UsIHRleHQpIHtcbiAgICAgIGlmICh0ZXh0ID09PSAnJyB8fCBpbnN0YW5jZS5ub2RlVHlwZSAhPT0gVEVYVF9OT0RFKSB7XG4gICAgICAgIC8vIEVtcHR5IHN0cmluZ3MgYXJlIG5vdCBwYXJzZWQgYnkgSFRNTCBzbyB0aGVyZSB3b24ndCBiZSBhIGNvcnJlY3QgbWF0Y2ggaGVyZS5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICAvLyBUaGlzIGhhcyBub3cgYmVlbiByZWZpbmVkIHRvIGEgdGV4dCBub2RlLlxuICAgICAgcmV0dXJuIGluc3RhbmNlO1xuICAgIH0sXG4gICAgZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nOiBmdW5jdGlvbiAoaW5zdGFuY2UpIHtcbiAgICAgIHZhciBub2RlID0gaW5zdGFuY2UubmV4dFNpYmxpbmc7XG4gICAgICAvLyBTa2lwIG5vbi1oeWRyYXRhYmxlIG5vZGVzLlxuICAgICAgd2hpbGUgKG5vZGUgJiYgbm9kZS5ub2RlVHlwZSAhPT0gRUxFTUVOVF9OT0RFICYmIG5vZGUubm9kZVR5cGUgIT09IFRFWFRfTk9ERSkge1xuICAgICAgICBub2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgICAgIH1cbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0sXG4gICAgZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQ6IGZ1bmN0aW9uIChwYXJlbnRJbnN0YW5jZSkge1xuICAgICAgdmFyIG5leHQgPSBwYXJlbnRJbnN0YW5jZS5maXJzdENoaWxkO1xuICAgICAgLy8gU2tpcCBub24taHlkcmF0YWJsZSBub2Rlcy5cbiAgICAgIHdoaWxlIChuZXh0ICYmIG5leHQubm9kZVR5cGUgIT09IEVMRU1FTlRfTk9ERSAmJiBuZXh0Lm5vZGVUeXBlICE9PSBURVhUX05PREUpIHtcbiAgICAgICAgbmV4dCA9IG5leHQubmV4dFNpYmxpbmc7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV4dDtcbiAgICB9LFxuICAgIGh5ZHJhdGVJbnN0YW5jZTogZnVuY3Rpb24gKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICAgICAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgaW5zdGFuY2UpO1xuICAgICAgLy8gVE9ETzogUG9zc2libHkgZGVmZXIgdGhpcyB1bnRpbCB0aGUgY29tbWl0IHBoYXNlIHdoZXJlIGFsbCB0aGUgZXZlbnRzXG4gICAgICAvLyBnZXQgYXR0YWNoZWQuXG4gICAgICB1cGRhdGVGaWJlclByb3BzKGluc3RhbmNlLCBwcm9wcyk7XG4gICAgICB2YXIgcGFyZW50TmFtZXNwYWNlID0gdm9pZCAwO1xuICAgICAge1xuICAgICAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICAgICAgcGFyZW50TmFtZXNwYWNlID0gaG9zdENvbnRleHREZXYubmFtZXNwYWNlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRpZmZIeWRyYXRlZFByb3BlcnRpZXMoaW5zdGFuY2UsIHR5cGUsIHByb3BzLCBwYXJlbnROYW1lc3BhY2UsIHJvb3RDb250YWluZXJJbnN0YW5jZSk7XG4gICAgfSxcbiAgICBoeWRyYXRlVGV4dEluc3RhbmNlOiBmdW5jdGlvbiAodGV4dEluc3RhbmNlLCB0ZXh0LCBpbnRlcm5hbEluc3RhbmNlSGFuZGxlKSB7XG4gICAgICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCB0ZXh0SW5zdGFuY2UpO1xuICAgICAgcmV0dXJuIGRpZmZIeWRyYXRlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgICB9LFxuICAgIGRpZE5vdE1hdGNoSHlkcmF0ZWRDb250YWluZXJUZXh0SW5zdGFuY2U6IGZ1bmN0aW9uIChwYXJlbnRDb250YWluZXIsIHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICAgICAge1xuICAgICAgICB3YXJuRm9yVW5tYXRjaGVkVGV4dCh0ZXh0SW5zdGFuY2UsIHRleHQpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGlkTm90TWF0Y2hIeWRyYXRlZFRleHRJbnN0YW5jZTogZnVuY3Rpb24gKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgdGV4dEluc3RhbmNlLCB0ZXh0KSB7XG4gICAgICBpZiAodHJ1ZSAmJiBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklOR10gIT09IHRydWUpIHtcbiAgICAgICAgd2FybkZvclVubWF0Y2hlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRpZE5vdEh5ZHJhdGVDb250YWluZXJJbnN0YW5jZTogZnVuY3Rpb24gKHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSAxKSB7XG4gICAgICAgICAgd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudChwYXJlbnRDb250YWluZXIsIGluc3RhbmNlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0KHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkaWROb3RIeWRyYXRlSW5zdGFuY2U6IGZ1bmN0aW9uIChwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIGluc3RhbmNlKSB7XG4gICAgICBpZiAodHJ1ZSAmJiBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklOR10gIT09IHRydWUpIHtcbiAgICAgICAgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSAxKSB7XG4gICAgICAgICAgd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudChwYXJlbnRJbnN0YW5jZSwgaW5zdGFuY2UpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQocGFyZW50SW5zdGFuY2UsIGluc3RhbmNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJJbnN0YW5jZTogZnVuY3Rpb24gKHBhcmVudENvbnRhaW5lciwgdHlwZSwgcHJvcHMpIHtcbiAgICAgIHtcbiAgICAgICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50KHBhcmVudENvbnRhaW5lciwgdHlwZSwgcHJvcHMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJUZXh0SW5zdGFuY2U6IGZ1bmN0aW9uIChwYXJlbnRDb250YWluZXIsIHRleHQpIHtcbiAgICAgIHtcbiAgICAgICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudENvbnRhaW5lciwgdGV4dCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkaWROb3RGaW5kSHlkcmF0YWJsZUluc3RhbmNlOiBmdW5jdGlvbiAocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCB0eXBlLCBwcm9wcykge1xuICAgICAgaWYgKHRydWUgJiYgcGFyZW50UHJvcHNbU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkddICE9PSB0cnVlKSB7XG4gICAgICAgIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudChwYXJlbnRJbnN0YW5jZSwgdHlwZSwgcHJvcHMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2U6IGZ1bmN0aW9uIChwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHQpIHtcbiAgICAgIGlmICh0cnVlICYmIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HXSAhPT0gdHJ1ZSkge1xuICAgICAgICB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZFRleHQocGFyZW50SW5zdGFuY2UsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICBzY2hlZHVsZURlZmVycmVkQ2FsbGJhY2s6IHJJQyxcbiAgY2FuY2VsRGVmZXJyZWRDYWxsYmFjazogY0lDXG59KTtcblxuaW5qZWN0aW9uJDMuaW5qZWN0UmVuZGVyZXIoRE9NUmVuZGVyZXIpO1xuXG52YXIgd2FybmVkQWJvdXRIeWRyYXRlQVBJID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGxlZ2FjeUNyZWF0ZVJvb3RGcm9tRE9NQ29udGFpbmVyKGNvbnRhaW5lciwgZm9yY2VIeWRyYXRlKSB7XG4gIHZhciBzaG91bGRIeWRyYXRlID0gZm9yY2VIeWRyYXRlIHx8IHNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyhjb250YWluZXIpO1xuICAvLyBGaXJzdCBjbGVhciBhbnkgZXhpc3RpbmcgY29udGVudC5cbiAgaWYgKCFzaG91bGRIeWRyYXRlKSB7XG4gICAgdmFyIHdhcm5lZCA9IGZhbHNlO1xuICAgIHZhciByb290U2libGluZyA9IHZvaWQgMDtcbiAgICB3aGlsZSAocm9vdFNpYmxpbmcgPSBjb250YWluZXIubGFzdENoaWxkKSB7XG4gICAgICB7XG4gICAgICAgIGlmICghd2FybmVkICYmIHJvb3RTaWJsaW5nLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgJiYgcm9vdFNpYmxpbmcuaGFzQXR0cmlidXRlKFJPT1RfQVRUUklCVVRFX05BTUUpKSB7XG4gICAgICAgICAgd2FybmVkID0gdHJ1ZTtcbiAgICAgICAgICB3YXJuaW5nKGZhbHNlLCAncmVuZGVyKCk6IFRhcmdldCBub2RlIGhhcyBtYXJrdXAgcmVuZGVyZWQgYnkgUmVhY3QsIGJ1dCB0aGVyZSAnICsgJ2FyZSB1bnJlbGF0ZWQgbm9kZXMgYXMgd2VsbC4gVGhpcyBpcyBtb3N0IGNvbW1vbmx5IGNhdXNlZCBieSAnICsgJ3doaXRlLXNwYWNlIGluc2VydGVkIGFyb3VuZCBzZXJ2ZXItcmVuZGVyZWQgbWFya3VwLicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb250YWluZXIucmVtb3ZlQ2hpbGQocm9vdFNpYmxpbmcpO1xuICAgIH1cbiAgfVxuICB7XG4gICAgaWYgKHNob3VsZEh5ZHJhdGUgJiYgIWZvcmNlSHlkcmF0ZSAmJiAhd2FybmVkQWJvdXRIeWRyYXRlQVBJKSB7XG4gICAgICB3YXJuZWRBYm91dEh5ZHJhdGVBUEkgPSB0cnVlO1xuICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdyZW5kZXIoKTogQ2FsbGluZyBSZWFjdERPTS5yZW5kZXIoKSB0byBoeWRyYXRlIHNlcnZlci1yZW5kZXJlZCBtYXJrdXAgJyArICd3aWxsIHN0b3Agd29ya2luZyBpbiBSZWFjdCB2MTcuIFJlcGxhY2UgdGhlIFJlYWN0RE9NLnJlbmRlcigpIGNhbGwgJyArICd3aXRoIFJlYWN0RE9NLmh5ZHJhdGUoKSBpZiB5b3Ugd2FudCBSZWFjdCB0byBhdHRhY2ggdG8gdGhlIHNlcnZlciBIVE1MLicpO1xuICAgIH1cbiAgfVxuICAvLyBMZWdhY3kgcm9vdHMgYXJlIG5vdCBhc3luYyBieSBkZWZhdWx0LlxuICB2YXIgaXNBc3luYyA9IGZhbHNlO1xuICByZXR1cm4gbmV3IFJlYWN0Um9vdChjb250YWluZXIsIGlzQXN5bmMsIHNob3VsZEh5ZHJhdGUpO1xufVxuXG5mdW5jdGlvbiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjb250YWluZXIsIGZvcmNlSHlkcmF0ZSwgY2FsbGJhY2spIHtcbiAgLy8gVE9ETzogRW5zdXJlIGFsbCBlbnRyeSBwb2ludHMgY29udGFpbiB0aGlzIGNoZWNrXG4gICFpc1ZhbGlkQ29udGFpbmVyKGNvbnRhaW5lcikgPyBpbnZhcmlhbnQoZmFsc2UsICdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpIDogdm9pZCAwO1xuXG4gIHtcbiAgICB0b3BMZXZlbFVwZGF0ZVdhcm5pbmdzKGNvbnRhaW5lcik7XG4gIH1cblxuICAvLyBUT0RPOiBXaXRob3V0IGBhbnlgIHR5cGUsIEZsb3cgc2F5cyBcIlByb3BlcnR5IGNhbm5vdCBiZSBhY2Nlc3NlZCBvbiBhbnlcbiAgLy8gbWVtYmVyIG9mIGludGVyc2VjdGlvbiB0eXBlLlwiIFdoeXl5eXl5LlxuICB2YXIgcm9vdCA9IGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuICBpZiAoIXJvb3QpIHtcbiAgICAvLyBJbml0aWFsIG1vdW50XG4gICAgcm9vdCA9IGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gbGVnYWN5Q3JlYXRlUm9vdEZyb21ET01Db250YWluZXIoY29udGFpbmVyLCBmb3JjZUh5ZHJhdGUpO1xuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBvcmlnaW5hbENhbGxiYWNrID0gY2FsbGJhY2s7XG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gRE9NUmVuZGVyZXIuZ2V0UHVibGljUm9vdEluc3RhbmNlKHJvb3QuX2ludGVybmFsUm9vdCk7XG4gICAgICAgIG9yaWdpbmFsQ2FsbGJhY2suY2FsbChpbnN0YW5jZSk7XG4gICAgICB9O1xuICAgIH1cbiAgICAvLyBJbml0aWFsIG1vdW50IHNob3VsZCBub3QgYmUgYmF0Y2hlZC5cbiAgICBET01SZW5kZXJlci51bmJhdGNoZWRVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChwYXJlbnRDb21wb25lbnQgIT0gbnVsbCkge1xuICAgICAgICByb290LmxlZ2FjeV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjYWxsYmFjayk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByb290LnJlbmRlcihjaGlsZHJlbiwgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBfb3JpZ2luYWxDYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgICAgY2FsbGJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IERPTVJlbmRlcmVyLmdldFB1YmxpY1Jvb3RJbnN0YW5jZShyb290Ll9pbnRlcm5hbFJvb3QpO1xuICAgICAgICBfb3JpZ2luYWxDYWxsYmFjay5jYWxsKGluc3RhbmNlKTtcbiAgICAgIH07XG4gICAgfVxuICAgIC8vIFVwZGF0ZVxuICAgIGlmIChwYXJlbnRDb21wb25lbnQgIT0gbnVsbCkge1xuICAgICAgcm9vdC5sZWdhY3lfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIocGFyZW50Q29tcG9uZW50LCBjaGlsZHJlbiwgY2FsbGJhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290LnJlbmRlcihjaGlsZHJlbiwgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxuICByZXR1cm4gRE9NUmVuZGVyZXIuZ2V0UHVibGljUm9vdEluc3RhbmNlKHJvb3QuX2ludGVybmFsUm9vdCk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVBvcnRhbChjaGlsZHJlbiwgY29udGFpbmVyKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IG51bGw7XG5cbiAgIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSA/IGludmFyaWFudChmYWxzZSwgJ1RhcmdldCBjb250YWluZXIgaXMgbm90IGEgRE9NIGVsZW1lbnQuJykgOiB2b2lkIDA7XG4gIC8vIFRPRE86IHBhc3MgUmVhY3RET00gcG9ydGFsIGltcGxlbWVudGF0aW9uIGFzIHRoaXJkIGFyZ3VtZW50XG4gIHJldHVybiBjcmVhdGVQb3J0YWwkMShjaGlsZHJlbiwgY29udGFpbmVyLCBudWxsLCBrZXkpO1xufVxuXG52YXIgUmVhY3RET00gPSB7XG4gIGNyZWF0ZVBvcnRhbDogY3JlYXRlUG9ydGFsLFxuXG4gIGZpbmRET01Ob2RlOiBmdW5jdGlvbiAoY29tcG9uZW50T3JFbGVtZW50KSB7XG4gICAge1xuICAgICAgdmFyIG93bmVyID0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudDtcbiAgICAgIGlmIChvd25lciAhPT0gbnVsbCAmJiBvd25lci5zdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgdmFyIHdhcm5lZEFib3V0UmVmc0luUmVuZGVyID0gb3duZXIuc3RhdGVOb2RlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlcjtcbiAgICAgICAgIXdhcm5lZEFib3V0UmVmc0luUmVuZGVyID8gd2FybmluZyhmYWxzZSwgJyVzIGlzIGFjY2Vzc2luZyBmaW5kRE9NTm9kZSBpbnNpZGUgaXRzIHJlbmRlcigpLiAnICsgJ3JlbmRlcigpIHNob3VsZCBiZSBhIHB1cmUgZnVuY3Rpb24gb2YgcHJvcHMgYW5kIHN0YXRlLiBJdCBzaG91bGQgJyArICduZXZlciBhY2Nlc3Mgc29tZXRoaW5nIHRoYXQgcmVxdWlyZXMgc3RhbGUgZGF0YSBmcm9tIHRoZSBwcmV2aW91cyAnICsgJ3JlbmRlciwgc3VjaCBhcyByZWZzLiBNb3ZlIHRoaXMgbG9naWMgdG8gY29tcG9uZW50RGlkTW91bnQgYW5kICcgKyAnY29tcG9uZW50RGlkVXBkYXRlIGluc3RlYWQuJywgZ2V0Q29tcG9uZW50TmFtZShvd25lcikgfHwgJ0EgY29tcG9uZW50JykgOiB2b2lkIDA7XG4gICAgICAgIG93bmVyLnN0YXRlTm9kZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoY29tcG9uZW50T3JFbGVtZW50ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoY29tcG9uZW50T3JFbGVtZW50Lm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICAgIHJldHVybiBjb21wb25lbnRPckVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIERPTVJlbmRlcmVyLmZpbmRIb3N0SW5zdGFuY2UoY29tcG9uZW50T3JFbGVtZW50KTtcbiAgfSxcbiAgaHlkcmF0ZTogZnVuY3Rpb24gKGVsZW1lbnQsIGNvbnRhaW5lciwgY2FsbGJhY2spIHtcbiAgICAvLyBUT0RPOiB0aHJvdyBvciB3YXJuIGlmIHdlIGNvdWxkbid0IGh5ZHJhdGU/XG4gICAgcmV0dXJuIGxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKG51bGwsIGVsZW1lbnQsIGNvbnRhaW5lciwgdHJ1ZSwgY2FsbGJhY2spO1xuICB9LFxuICByZW5kZXI6IGZ1bmN0aW9uIChlbGVtZW50LCBjb250YWluZXIsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIGxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKG51bGwsIGVsZW1lbnQsIGNvbnRhaW5lciwgZmFsc2UsIGNhbGxiYWNrKTtcbiAgfSxcbiAgdW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXI6IGZ1bmN0aW9uIChwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGNhbGxiYWNrKSB7XG4gICAgIShwYXJlbnRDb21wb25lbnQgIT0gbnVsbCAmJiBoYXMocGFyZW50Q29tcG9uZW50KSkgPyBpbnZhcmlhbnQoZmFsc2UsICdwYXJlbnRDb21wb25lbnQgbXVzdCBiZSBhIHZhbGlkIFJlYWN0IENvbXBvbmVudCcpIDogdm9pZCAwO1xuICAgIHJldHVybiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGZhbHNlLCBjYWxsYmFjayk7XG4gIH0sXG4gIHVubW91bnRDb21wb25lbnRBdE5vZGU6IGZ1bmN0aW9uIChjb250YWluZXIpIHtcbiAgICAhaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIpID8gaW52YXJpYW50KGZhbHNlLCAndW5tb3VudENvbXBvbmVudEF0Tm9kZSguLi4pOiBUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpIDogdm9pZCAwO1xuXG4gICAgaWYgKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyKSB7XG4gICAgICB7XG4gICAgICAgIHZhciByb290RWwgPSBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKTtcbiAgICAgICAgdmFyIHJlbmRlcmVkQnlEaWZmZXJlbnRSZWFjdCA9IHJvb3RFbCAmJiAhZ2V0SW5zdGFuY2VGcm9tTm9kZSQxKHJvb3RFbCk7XG4gICAgICAgICEhcmVuZGVyZWRCeURpZmZlcmVudFJlYWN0ID8gd2FybmluZyhmYWxzZSwgXCJ1bm1vdW50Q29tcG9uZW50QXROb2RlKCk6IFRoZSBub2RlIHlvdSdyZSBhdHRlbXB0aW5nIHRvIHVubW91bnQgXCIgKyAnd2FzIHJlbmRlcmVkIGJ5IGFub3RoZXIgY29weSBvZiBSZWFjdC4nKSA6IHZvaWQgMDtcbiAgICAgIH1cblxuICAgICAgLy8gVW5tb3VudCBzaG91bGQgbm90IGJlIGJhdGNoZWQuXG4gICAgICBET01SZW5kZXJlci51bmJhdGNoZWRVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIobnVsbCwgbnVsbCwgY29udGFpbmVyLCBmYWxzZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIC8vIElmIHlvdSBjYWxsIHVubW91bnRDb21wb25lbnRBdE5vZGUgdHdpY2UgaW4gcXVpY2sgc3VjY2Vzc2lvbiwgeW91J2xsXG4gICAgICAvLyBnZXQgYHRydWVgIHR3aWNlLiBUaGF0J3MgcHJvYmFibHkgZmluZT9cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIHZhciBfcm9vdEVsID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICAgIHZhciBoYXNOb25Sb290UmVhY3RDaGlsZCA9ICEhKF9yb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZSQxKF9yb290RWwpKTtcblxuICAgICAgICAvLyBDaGVjayBpZiB0aGUgY29udGFpbmVyIGl0c2VsZiBpcyBhIFJlYWN0IHJvb3Qgbm9kZS5cbiAgICAgICAgdmFyIGlzQ29udGFpbmVyUmVhY3RSb290ID0gY29udGFpbmVyLm5vZGVUeXBlID09PSAxICYmIGlzVmFsaWRDb250YWluZXIoY29udGFpbmVyLnBhcmVudE5vZGUpICYmICEhY29udGFpbmVyLnBhcmVudE5vZGUuX3JlYWN0Um9vdENvbnRhaW5lcjtcblxuICAgICAgICAhIWhhc05vblJvb3RSZWFjdENoaWxkID8gd2FybmluZyhmYWxzZSwgXCJ1bm1vdW50Q29tcG9uZW50QXROb2RlKCk6IFRoZSBub2RlIHlvdSdyZSBhdHRlbXB0aW5nIHRvIHVubW91bnQgXCIgKyAnd2FzIHJlbmRlcmVkIGJ5IFJlYWN0IGFuZCBpcyBub3QgYSB0b3AtbGV2ZWwgY29udGFpbmVyLiAlcycsIGlzQ29udGFpbmVyUmVhY3RSb290ID8gJ1lvdSBtYXkgaGF2ZSBhY2NpZGVudGFsbHkgcGFzc2VkIGluIGEgUmVhY3Qgcm9vdCBub2RlIGluc3RlYWQgJyArICdvZiBpdHMgY29udGFpbmVyLicgOiAnSW5zdGVhZCwgaGF2ZSB0aGUgcGFyZW50IGNvbXBvbmVudCB1cGRhdGUgaXRzIHN0YXRlIGFuZCAnICsgJ3JlcmVuZGVyIGluIG9yZGVyIHRvIHJlbW92ZSB0aGlzIGNvbXBvbmVudC4nKSA6IHZvaWQgMDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSxcblxuXG4gIC8vIFRlbXBvcmFyeSBhbGlhcyBzaW5jZSB3ZSBhbHJlYWR5IHNoaXBwZWQgUmVhY3QgMTYgUkMgd2l0aCBpdC5cbiAgLy8gVE9ETzogcmVtb3ZlIGluIFJlYWN0IDE3LlxuICB1bnN0YWJsZV9jcmVhdGVQb3J0YWw6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIWRpZFdhcm5BYm91dFVuc3RhYmxlQ3JlYXRlUG9ydGFsKSB7XG4gICAgICBkaWRXYXJuQWJvdXRVbnN0YWJsZUNyZWF0ZVBvcnRhbCA9IHRydWU7XG4gICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJ1RoZSBSZWFjdERPTS51bnN0YWJsZV9jcmVhdGVQb3J0YWwoKSBhbGlhcyBoYXMgYmVlbiBkZXByZWNhdGVkLCAnICsgJ2FuZCB3aWxsIGJlIHJlbW92ZWQgaW4gUmVhY3QgMTcrLiBVcGRhdGUgeW91ciBjb2RlIHRvIHVzZSAnICsgJ1JlYWN0RE9NLmNyZWF0ZVBvcnRhbCgpIGluc3RlYWQuIEl0IGhhcyB0aGUgZXhhY3Qgc2FtZSBBUEksICcgKyAnYnV0IHdpdGhvdXQgdGhlIFwidW5zdGFibGVfXCIgcHJlZml4LicpO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlUG9ydGFsLmFwcGx5KHVuZGVmaW5lZCwgYXJndW1lbnRzKTtcbiAgfSxcblxuXG4gIHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzOiBET01SZW5kZXJlci5iYXRjaGVkVXBkYXRlcyxcblxuICB1bnN0YWJsZV9kZWZlcnJlZFVwZGF0ZXM6IERPTVJlbmRlcmVyLmRlZmVycmVkVXBkYXRlcyxcblxuICBmbHVzaFN5bmM6IERPTVJlbmRlcmVyLmZsdXNoU3luYyxcblxuICB1bnN0YWJsZV9mbHVzaENvbnRyb2xsZWQ6IERPTVJlbmRlcmVyLmZsdXNoQ29udHJvbGxlZCxcblxuICBfX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDoge1xuICAgIC8vIEZvciBUYXBFdmVudFBsdWdpbiB3aGljaCBpcyBwb3B1bGFyIGluIG9wZW4gc291cmNlXG4gICAgRXZlbnRQbHVnaW5IdWI6IEV2ZW50UGx1Z2luSHViLFxuICAgIC8vIFVzZWQgYnkgdGVzdC11dGlsc1xuICAgIEV2ZW50UGx1Z2luUmVnaXN0cnk6IEV2ZW50UGx1Z2luUmVnaXN0cnksXG4gICAgRXZlbnRQcm9wYWdhdG9yczogRXZlbnRQcm9wYWdhdG9ycyxcbiAgICBSZWFjdENvbnRyb2xsZWRDb21wb25lbnQ6IFJlYWN0Q29udHJvbGxlZENvbXBvbmVudCxcbiAgICBSZWFjdERPTUNvbXBvbmVudFRyZWU6IFJlYWN0RE9NQ29tcG9uZW50VHJlZSxcbiAgICBSZWFjdERPTUV2ZW50TGlzdGVuZXI6IFJlYWN0RE9NRXZlbnRMaXN0ZW5lclxuICB9XG59O1xuXG5SZWFjdERPTS51bnN0YWJsZV9jcmVhdGVSb290ID0gZnVuY3Rpb24gY3JlYXRlUm9vdChjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgdmFyIGh5ZHJhdGUgPSBvcHRpb25zICE9IG51bGwgJiYgb3B0aW9ucy5oeWRyYXRlID09PSB0cnVlO1xuICByZXR1cm4gbmV3IFJlYWN0Um9vdChjb250YWluZXIsIHRydWUsIGh5ZHJhdGUpO1xufTtcblxudmFyIGZvdW5kRGV2VG9vbHMgPSBET01SZW5kZXJlci5pbmplY3RJbnRvRGV2VG9vbHMoe1xuICBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZTogZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUsXG4gIGJ1bmRsZVR5cGU6IDEsXG4gIHZlcnNpb246IFJlYWN0VmVyc2lvbixcbiAgcmVuZGVyZXJQYWNrYWdlTmFtZTogJ3JlYWN0LWRvbSdcbn0pO1xuXG57XG4gIGlmICghZm91bmREZXZUb29scyAmJiBFeGVjdXRpb25FbnZpcm9ubWVudC5jYW5Vc2VET00gJiYgd2luZG93LnRvcCA9PT0gd2luZG93LnNlbGYpIHtcbiAgICAvLyBJZiB3ZSdyZSBpbiBDaHJvbWUgb3IgRmlyZWZveCwgcHJvdmlkZSBhIGRvd25sb2FkIGxpbmsgaWYgbm90IGluc3RhbGxlZC5cbiAgICBpZiAobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdDaHJvbWUnKSA+IC0xICYmIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignRWRnZScpID09PSAtMSB8fCBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0ZpcmVmb3gnKSA+IC0xKSB7XG4gICAgICB2YXIgcHJvdG9jb2wgPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2w7XG4gICAgICAvLyBEb24ndCB3YXJuIGluIGV4b3RpYyBjYXNlcyBsaWtlIGNocm9tZS1leHRlbnNpb246Ly8uXG4gICAgICBpZiAoL14oaHR0cHM/fGZpbGUpOiQvLnRlc3QocHJvdG9jb2wpKSB7XG4gICAgICAgIGNvbnNvbGUuaW5mbygnJWNEb3dubG9hZCB0aGUgUmVhY3QgRGV2VG9vbHMgJyArICdmb3IgYSBiZXR0ZXIgZGV2ZWxvcG1lbnQgZXhwZXJpZW5jZTogJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWRldnRvb2xzJyArIChwcm90b2NvbCA9PT0gJ2ZpbGU6JyA/ICdcXG5Zb3UgbWlnaHQgbmVlZCB0byB1c2UgYSBsb2NhbCBIVFRQIHNlcnZlciAoaW5zdGVhZCBvZiBmaWxlOi8vKTogJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWRldnRvb2xzLWZhcScgOiAnJyksICdmb250LXdlaWdodDpib2xkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG52YXIgUmVhY3RET00kMiA9IE9iamVjdC5mcmVlemUoe1xuXHRkZWZhdWx0OiBSZWFjdERPTVxufSk7XG5cbnZhciBSZWFjdERPTSQzID0gKCBSZWFjdERPTSQyICYmIFJlYWN0RE9NICkgfHwgUmVhY3RET00kMjtcblxuLy8gVE9ETzogZGVjaWRlIG9uIHRoZSB0b3AtbGV2ZWwgZXhwb3J0IGZvcm0uXG4vLyBUaGlzIGlzIGhhY2t5IGJ1dCBtYWtlcyBpdCB3b3JrIHdpdGggYm90aCBSb2xsdXAgYW5kIEplc3QuXG52YXIgcmVhY3REb20gPSBSZWFjdERPTSQzWydkZWZhdWx0J10gPyBSZWFjdERPTSQzWydkZWZhdWx0J10gOiBSZWFjdERPTSQzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlYWN0RG9tO1xuICB9KSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/react-dom/cjs/react-dom.development.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-dom/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/react-dom/index.js ***!\n  \\*****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nfunction checkDCE() {\\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\\n  if (\\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\\n  ) {\\n    return;\\n  }\\n  if (true) {\\n    // This branch is unreachable because this function is only called\\n    // in production, but the condition is true only in development.\\n    // Therefore if the branch is still here, dead code elimination wasn't\\n    // properly applied.\\n    // Don't change the message. React DevTools relies on it. Also make sure\\n    // this message doesn't occur elsewhere in this function, or it will cause\\n    // a false positive.\\n    throw new Error('^_^');\\n  }\\n  try {\\n    // Verify that the code above has been dead code eliminated (DCE'd).\\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\\n  } catch (err) {\\n    // DevTools shouldn't crash React, no matter what.\\n    // We should still report in case we break this code.\\n    console.error(err);\\n  }\\n}\\n\\nif (false) {} else {\\n  module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ \\\"./node_modules/react-dom/cjs/react-dom.development.js\\\");\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWRvbS9pbmRleC5qcz84YmM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZnVuY3Rpb24gY2hlY2tEQ0UoKSB7XG4gIC8qIGdsb2JhbCBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gKi9cbiAgaWYgKFxuICAgIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gPT09ICd1bmRlZmluZWQnIHx8XG4gICAgdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5jaGVja0RDRSAhPT0gJ2Z1bmN0aW9uJ1xuICApIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBUaGlzIGJyYW5jaCBpcyB1bnJlYWNoYWJsZSBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWRcbiAgICAvLyBpbiBwcm9kdWN0aW9uLCBidXQgdGhlIGNvbmRpdGlvbiBpcyB0cnVlIG9ubHkgaW4gZGV2ZWxvcG1lbnQuXG4gICAgLy8gVGhlcmVmb3JlIGlmIHRoZSBicmFuY2ggaXMgc3RpbGwgaGVyZSwgZGVhZCBjb2RlIGVsaW1pbmF0aW9uIHdhc24ndFxuICAgIC8vIHByb3Blcmx5IGFwcGxpZWQuXG4gICAgLy8gRG9uJ3QgY2hhbmdlIHRoZSBtZXNzYWdlLiBSZWFjdCBEZXZUb29scyByZWxpZXMgb24gaXQuIEFsc28gbWFrZSBzdXJlXG4gICAgLy8gdGhpcyBtZXNzYWdlIGRvZXNuJ3Qgb2NjdXIgZWxzZXdoZXJlIGluIHRoaXMgZnVuY3Rpb24sIG9yIGl0IHdpbGwgY2F1c2VcbiAgICAvLyBhIGZhbHNlIHBvc2l0aXZlLlxuICAgIHRocm93IG5ldyBFcnJvcignXl9eJyk7XG4gIH1cbiAgdHJ5IHtcbiAgICAvLyBWZXJpZnkgdGhhdCB0aGUgY29kZSBhYm92ZSBoYXMgYmVlbiBkZWFkIGNvZGUgZWxpbWluYXRlZCAoRENFJ2QpLlxuICAgIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5jaGVja0RDRShjaGVja0RDRSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIERldlRvb2xzIHNob3VsZG4ndCBjcmFzaCBSZWFjdCwgbm8gbWF0dGVyIHdoYXQuXG4gICAgLy8gV2Ugc2hvdWxkIHN0aWxsIHJlcG9ydCBpbiBjYXNlIHdlIGJyZWFrIHRoaXMgY29kZS5cbiAgICBjb25zb2xlLmVycm9yKGVycik7XG4gIH1cbn1cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgLy8gRENFIGNoZWNrIHNob3VsZCBoYXBwZW4gYmVmb3JlIFJlYWN0RE9NIGJ1bmRsZSBleGVjdXRlcyBzbyB0aGF0XG4gIC8vIERldlRvb2xzIGNhbiByZXBvcnQgYmFkIG1pbmlmaWNhdGlvbiBkdXJpbmcgaW5qZWN0aW9uLlxuICBjaGVja0RDRSgpO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWRvbS5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFLQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/react-dom/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-event-listener/lib/index.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/react-event-listener/lib/index.js ***!\n  \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _getPrototypeOf = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \\\"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\\\");\\n\\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\\n\\nvar _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \\\"./node_modules/babel-runtime/helpers/classCallCheck.js\\\");\\n\\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\\n\\nvar _createClass2 = __webpack_require__(/*! babel-runtime/helpers/createClass */ \\\"./node_modules/babel-runtime/helpers/createClass.js\\\");\\n\\nvar _createClass3 = _interopRequireDefault(_createClass2);\\n\\nvar _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \\\"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\\\");\\n\\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\\n\\nvar _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ \\\"./node_modules/babel-runtime/helpers/inherits.js\\\");\\n\\nvar _inherits3 = _interopRequireDefault(_inherits2);\\n\\nvar _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ \\\"./node_modules/babel-runtime/helpers/typeof.js\\\");\\n\\nvar _typeof3 = _interopRequireDefault(_typeof2);\\n\\nvar _keys = __webpack_require__(/*! babel-runtime/core-js/object/keys */ \\\"./node_modules/babel-runtime/core-js/object/keys.js\\\");\\n\\nvar _keys2 = _interopRequireDefault(_keys);\\n\\nvar _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ \\\"./node_modules/babel-runtime/helpers/objectWithoutProperties.js\\\");\\n\\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\\n\\nvar _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \\\"./node_modules/babel-runtime/core-js/object/assign.js\\\");\\n\\nvar _assign2 = _interopRequireDefault(_assign);\\n\\nexports.withOptions = withOptions;\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ \\\"./node_modules/fbjs/lib/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nvar _supports = __webpack_require__(/*! ./supports */ \\\"./node_modules/react-event-listener/lib/supports.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar defaultEventOptions = {\\n  capture: false,\\n  passive: false\\n};\\n\\nfunction mergeDefaultEventOptions(options) {\\n  return (0, _assign2.default)({}, defaultEventOptions, options);\\n}\\n\\nfunction getEventListenerArgs(eventName, callback, options) {\\n  var args = [eventName, callback];\\n  args.push(_supports.passiveOption ? options : options.capture);\\n  return args;\\n}\\n\\nfunction on(target, eventName, callback, options) {\\n  // eslint-disable-next-line prefer-spread\\n  target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options));\\n}\\n\\nfunction off(target, eventName, callback, options) {\\n  // eslint-disable-next-line prefer-spread\\n  target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options));\\n}\\n\\nfunction forEachListener(props, iteratee) {\\n  var children = props.children,\\n      target = props.target,\\n      eventProps = (0, _objectWithoutProperties3.default)(props, ['children', 'target']);\\n\\n\\n  (0, _keys2.default)(eventProps).forEach(function (name) {\\n    if (name.substring(0, 2) !== 'on') {\\n      return;\\n    }\\n\\n    var prop = eventProps[name];\\n    var type = typeof prop === 'undefined' ? 'undefined' : (0, _typeof3.default)(prop);\\n    var isObject = type === 'object';\\n    var isFunction = type === 'function';\\n\\n    if (!isObject && !isFunction) {\\n      return;\\n    }\\n\\n    var capture = name.substr(-7).toLowerCase() === 'capture';\\n    var eventName = name.substring(2).toLowerCase();\\n    eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName;\\n\\n    if (isObject) {\\n      iteratee(eventName, prop.handler, prop.options);\\n    } else {\\n      iteratee(eventName, prop, mergeDefaultEventOptions({ capture: capture }));\\n    }\\n  });\\n}\\n\\nfunction withOptions(handler, options) {\\n   true ? (0, _warning2.default)(options, 'react-event-listener: should be specified options in withOptions.') : undefined;\\n\\n  return {\\n    handler: handler,\\n    options: mergeDefaultEventOptions(options)\\n  };\\n}\\n\\nvar EventListener = function (_React$Component) {\\n  (0, _inherits3.default)(EventListener, _React$Component);\\n\\n  function EventListener() {\\n    (0, _classCallCheck3.default)(this, EventListener);\\n    return (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0, _getPrototypeOf2.default)(EventListener)).apply(this, arguments));\\n  }\\n\\n  (0, _createClass3.default)(EventListener, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      this.addListeners();\\n    }\\n  }, {\\n    key: 'shouldComponentUpdate',\\n    value: function shouldComponentUpdate(nextProps) {\\n      return !(0, _shallowEqual2.default)(this.props, nextProps);\\n    }\\n  }, {\\n    key: 'componentWillUpdate',\\n    value: function componentWillUpdate() {\\n      this.removeListeners();\\n    }\\n  }, {\\n    key: 'componentDidUpdate',\\n    value: function componentDidUpdate() {\\n      this.addListeners();\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      this.removeListeners();\\n    }\\n  }, {\\n    key: 'addListeners',\\n    value: function addListeners() {\\n      this.applyListeners(on);\\n    }\\n  }, {\\n    key: 'removeListeners',\\n    value: function removeListeners() {\\n      this.applyListeners(off);\\n    }\\n  }, {\\n    key: 'applyListeners',\\n    value: function applyListeners(onOrOff) {\\n      var target = this.props.target;\\n\\n\\n      if (target) {\\n        var element = target;\\n\\n        if (typeof target === 'string') {\\n          element = window[target];\\n        }\\n\\n        forEachListener(this.props, onOrOff.bind(null, element));\\n      }\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      return this.props.children || null;\\n    }\\n  }]);\\n  return EventListener;\\n}(_react2.default.Component);\\n\\nEventListener.propTypes =  true ? {\\n  /**\\n   * You can provide a single child too.\\n   */\\n  children: _propTypes2.default.node,\\n  /**\\n   * The DOM target to listen to.\\n   */\\n  target: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired\\n} : undefined;\\n\\nexports.default = EventListener;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZXZlbnQtbGlzdGVuZXIvbGliL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWV2ZW50LWxpc3RlbmVyL2xpYi9pbmRleC5qcz80OWE4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcblxudmFyIF9nZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZicpO1xuXG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldFByb3RvdHlwZU9mKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snKTtcblxudmFyIF9jbGFzc0NhbGxDaGVjazMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc0NhbGxDaGVjazIpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcycpO1xuXG52YXIgX2NyZWF0ZUNsYXNzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZUNsYXNzMik7XG5cbnZhciBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIgPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybicpO1xuXG52YXIgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybjIpO1xuXG52YXIgX2luaGVyaXRzMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cycpO1xuXG52YXIgX2luaGVyaXRzMyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2luaGVyaXRzMik7XG5cbnZhciBfdHlwZW9mMiA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90eXBlb2YnKTtcblxudmFyIF90eXBlb2YzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHlwZW9mMik7XG5cbnZhciBfa2V5cyA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qva2V5cycpO1xuXG52YXIgX2tleXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfa2V5cyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyID0gcmVxdWlyZSgnYmFiZWwtcnVudGltZS9oZWxwZXJzL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzJyk7XG5cbnZhciBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyKTtcblxudmFyIF9hc3NpZ24gPSByZXF1aXJlKCdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2Fzc2lnbicpO1xuXG52YXIgX2Fzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hc3NpZ24pO1xuXG5leHBvcnRzLndpdGhPcHRpb25zID0gd2l0aE9wdGlvbnM7XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9wcm9wVHlwZXMgPSByZXF1aXJlKCdwcm9wLXR5cGVzJyk7XG5cbnZhciBfcHJvcFR5cGVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3Byb3BUeXBlcyk7XG5cbnZhciBfc2hhbGxvd0VxdWFsID0gcmVxdWlyZSgnZmJqcy9saWIvc2hhbGxvd0VxdWFsJyk7XG5cbnZhciBfc2hhbGxvd0VxdWFsMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NoYWxsb3dFcXVhbCk7XG5cbnZhciBfd2FybmluZyA9IHJlcXVpcmUoJ3dhcm5pbmcnKTtcblxudmFyIF93YXJuaW5nMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3dhcm5pbmcpO1xuXG52YXIgX3N1cHBvcnRzID0gcmVxdWlyZSgnLi9zdXBwb3J0cycpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgZGVmYXVsdEV2ZW50T3B0aW9ucyA9IHtcbiAgY2FwdHVyZTogZmFsc2UsXG4gIHBhc3NpdmU6IGZhbHNlXG59O1xuXG5mdW5jdGlvbiBtZXJnZURlZmF1bHRFdmVudE9wdGlvbnMob3B0aW9ucykge1xuICByZXR1cm4gKDAsIF9hc3NpZ24yLmRlZmF1bHQpKHt9LCBkZWZhdWx0RXZlbnRPcHRpb25zLCBvcHRpb25zKTtcbn1cblxuZnVuY3Rpb24gZ2V0RXZlbnRMaXN0ZW5lckFyZ3MoZXZlbnROYW1lLCBjYWxsYmFjaywgb3B0aW9ucykge1xuICB2YXIgYXJncyA9IFtldmVudE5hbWUsIGNhbGxiYWNrXTtcbiAgYXJncy5wdXNoKF9zdXBwb3J0cy5wYXNzaXZlT3B0aW9uID8gb3B0aW9ucyA6IG9wdGlvbnMuY2FwdHVyZSk7XG4gIHJldHVybiBhcmdzO1xufVxuXG5mdW5jdGlvbiBvbih0YXJnZXQsIGV2ZW50TmFtZSwgY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1zcHJlYWRcbiAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIuYXBwbHkodGFyZ2V0LCBnZXRFdmVudExpc3RlbmVyQXJncyhldmVudE5hbWUsIGNhbGxiYWNrLCBvcHRpb25zKSk7XG59XG5cbmZ1bmN0aW9uIG9mZih0YXJnZXQsIGV2ZW50TmFtZSwgY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1zcHJlYWRcbiAgdGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIuYXBwbHkodGFyZ2V0LCBnZXRFdmVudExpc3RlbmVyQXJncyhldmVudE5hbWUsIGNhbGxiYWNrLCBvcHRpb25zKSk7XG59XG5cbmZ1bmN0aW9uIGZvckVhY2hMaXN0ZW5lcihwcm9wcywgaXRlcmF0ZWUpIHtcbiAgdmFyIGNoaWxkcmVuID0gcHJvcHMuY2hpbGRyZW4sXG4gICAgICB0YXJnZXQgPSBwcm9wcy50YXJnZXQsXG4gICAgICBldmVudFByb3BzID0gKDAsIF9vYmplY3RXaXRob3V0UHJvcGVydGllczMuZGVmYXVsdCkocHJvcHMsIFsnY2hpbGRyZW4nLCAndGFyZ2V0J10pO1xuXG5cbiAgKDAsIF9rZXlzMi5kZWZhdWx0KShldmVudFByb3BzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgaWYgKG5hbWUuc3Vic3RyaW5nKDAsIDIpICE9PSAnb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHByb3AgPSBldmVudFByb3BzW25hbWVdO1xuICAgIHZhciB0eXBlID0gdHlwZW9mIHByb3AgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkocHJvcCk7XG4gICAgdmFyIGlzT2JqZWN0ID0gdHlwZSA9PT0gJ29iamVjdCc7XG4gICAgdmFyIGlzRnVuY3Rpb24gPSB0eXBlID09PSAnZnVuY3Rpb24nO1xuXG4gICAgaWYgKCFpc09iamVjdCAmJiAhaXNGdW5jdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBjYXB0dXJlID0gbmFtZS5zdWJzdHIoLTcpLnRvTG93ZXJDYXNlKCkgPT09ICdjYXB0dXJlJztcbiAgICB2YXIgZXZlbnROYW1lID0gbmFtZS5zdWJzdHJpbmcoMikudG9Mb3dlckNhc2UoKTtcbiAgICBldmVudE5hbWUgPSBjYXB0dXJlID8gZXZlbnROYW1lLnN1YnN0cmluZygwLCBldmVudE5hbWUubGVuZ3RoIC0gNykgOiBldmVudE5hbWU7XG5cbiAgICBpZiAoaXNPYmplY3QpIHtcbiAgICAgIGl0ZXJhdGVlKGV2ZW50TmFtZSwgcHJvcC5oYW5kbGVyLCBwcm9wLm9wdGlvbnMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpdGVyYXRlZShldmVudE5hbWUsIHByb3AsIG1lcmdlRGVmYXVsdEV2ZW50T3B0aW9ucyh7IGNhcHR1cmU6IGNhcHR1cmUgfSkpO1xuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHdpdGhPcHRpb25zKGhhbmRsZXIsIG9wdGlvbnMpIHtcbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShvcHRpb25zLCAncmVhY3QtZXZlbnQtbGlzdGVuZXI6IHNob3VsZCBiZSBzcGVjaWZpZWQgb3B0aW9ucyBpbiB3aXRoT3B0aW9ucy4nKSA6IHZvaWQgMDtcblxuICByZXR1cm4ge1xuICAgIGhhbmRsZXI6IGhhbmRsZXIsXG4gICAgb3B0aW9uczogbWVyZ2VEZWZhdWx0RXZlbnRPcHRpb25zKG9wdGlvbnMpXG4gIH07XG59XG5cbnZhciBFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgKDAsIF9pbmhlcml0czMuZGVmYXVsdCkoRXZlbnRMaXN0ZW5lciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gRXZlbnRMaXN0ZW5lcigpIHtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMy5kZWZhdWx0KSh0aGlzLCBFdmVudExpc3RlbmVyKTtcbiAgICByZXR1cm4gKDAsIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMy5kZWZhdWx0KSh0aGlzLCAoRXZlbnRMaXN0ZW5lci5fX3Byb3RvX18gfHwgKDAsIF9nZXRQcm90b3R5cGVPZjIuZGVmYXVsdCkoRXZlbnRMaXN0ZW5lcikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgKDAsIF9jcmVhdGVDbGFzczMuZGVmYXVsdCkoRXZlbnRMaXN0ZW5lciwgW3tcbiAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5hZGRMaXN0ZW5lcnMoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdzaG91bGRDb21wb25lbnRVcGRhdGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzKSB7XG4gICAgICByZXR1cm4gISgwLCBfc2hhbGxvd0VxdWFsMi5kZWZhdWx0KSh0aGlzLnByb3BzLCBuZXh0UHJvcHMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVcGRhdGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVXBkYXRlKCkge1xuICAgICAgdGhpcy5yZW1vdmVMaXN0ZW5lcnMoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUoKSB7XG4gICAgICB0aGlzLmFkZExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB0aGlzLnJlbW92ZUxpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ2FkZExpc3RlbmVycycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZExpc3RlbmVycygpIHtcbiAgICAgIHRoaXMuYXBwbHlMaXN0ZW5lcnMob24pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbW92ZUxpc3RlbmVycycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVycygpIHtcbiAgICAgIHRoaXMuYXBwbHlMaXN0ZW5lcnMob2ZmKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6ICdhcHBseUxpc3RlbmVycycsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFwcGx5TGlzdGVuZXJzKG9uT3JPZmYpIHtcbiAgICAgIHZhciB0YXJnZXQgPSB0aGlzLnByb3BzLnRhcmdldDtcblxuXG4gICAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAgIHZhciBlbGVtZW50ID0gdGFyZ2V0O1xuXG4gICAgICAgIGlmICh0eXBlb2YgdGFyZ2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIGVsZW1lbnQgPSB3aW5kb3dbdGFyZ2V0XTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvckVhY2hMaXN0ZW5lcih0aGlzLnByb3BzLCBvbk9yT2ZmLmJpbmQobnVsbCwgZWxlbWVudCkpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuIHx8IG51bGw7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBFdmVudExpc3RlbmVyO1xufShfcmVhY3QyLmRlZmF1bHQuQ29tcG9uZW50KTtcblxuRXZlbnRMaXN0ZW5lci5wcm9wVHlwZXMgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyB7XG4gIC8qKlxuICAgKiBZb3UgY2FuIHByb3ZpZGUgYSBzaW5nbGUgY2hpbGQgdG9vLlxuICAgKi9cbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZSxcbiAgLyoqXG4gICAqIFRoZSBET00gdGFyZ2V0IHRvIGxpc3RlbiB0by5cbiAgICovXG4gIHRhcmdldDogX3Byb3BUeXBlczIuZGVmYXVsdC5vbmVPZlR5cGUoW19wcm9wVHlwZXMyLmRlZmF1bHQub2JqZWN0LCBfcHJvcFR5cGVzMi5kZWZhdWx0LnN0cmluZ10pLmlzUmVxdWlyZWRcbn0gOiB7fTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gRXZlbnRMaXN0ZW5lcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/react-event-listener/lib/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-event-listener/lib/supports.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/react-event-listener/lib/supports.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\nexports.passiveOption = undefined;\\n\\nvar _defineProperty = __webpack_require__(/*! babel-runtime/core-js/object/define-property */ \\\"./node_modules/babel-runtime/core-js/object/define-property.js\\\");\\n\\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction defineProperty(object, property, attr) {\\n  return (0, _defineProperty2.default)(object, property, attr);\\n}\\n\\n// Passive options\\n// Inspired by https://github.com/Modernizr/Modernizr/blob/master/feature-detects/dom/passiveeventlisteners.js\\nvar passiveOption = exports.passiveOption = function () {\\n  var cache = null;\\n\\n  return function () {\\n    if (cache !== null) {\\n      return cache;\\n    }\\n\\n    var supportsPassiveOption = false;\\n\\n    try {\\n      window.addEventListener('test', null, defineProperty({}, 'passive', {\\n        get: function get() {\\n          supportsPassiveOption = true;\\n        }\\n      }));\\n    } catch (err) {\\n      //\\n    }\\n\\n    cache = supportsPassiveOption;\\n\\n    return supportsPassiveOption;\\n  }();\\n}();\\n\\nexports.default = {};//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZXZlbnQtbGlzdGVuZXIvbGliL3N1cHBvcnRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWV2ZW50LWxpc3RlbmVyL2xpYi9zdXBwb3J0cy5qcz84M2QxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMucGFzc2l2ZU9wdGlvbiA9IHVuZGVmaW5lZDtcblxudmFyIF9kZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZGVmaW5lLXByb3BlcnR5Jyk7XG5cbnZhciBfZGVmaW5lUHJvcGVydHkyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfZGVmaW5lUHJvcGVydHkpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShvYmplY3QsIHByb3BlcnR5LCBhdHRyKSB7XG4gIHJldHVybiAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShvYmplY3QsIHByb3BlcnR5LCBhdHRyKTtcbn1cblxuLy8gUGFzc2l2ZSBvcHRpb25zXG4vLyBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vTW9kZXJuaXpyL01vZGVybml6ci9ibG9iL21hc3Rlci9mZWF0dXJlLWRldGVjdHMvZG9tL3Bhc3NpdmVldmVudGxpc3RlbmVycy5qc1xudmFyIHBhc3NpdmVPcHRpb24gPSBleHBvcnRzLnBhc3NpdmVPcHRpb24gPSBmdW5jdGlvbiAoKSB7XG4gIHZhciBjYWNoZSA9IG51bGw7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoY2FjaGUgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiBjYWNoZTtcbiAgICB9XG5cbiAgICB2YXIgc3VwcG9ydHNQYXNzaXZlT3B0aW9uID0gZmFsc2U7XG5cbiAgICB0cnkge1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Rlc3QnLCBudWxsLCBkZWZpbmVQcm9wZXJ0eSh7fSwgJ3Bhc3NpdmUnLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICAgIHN1cHBvcnRzUGFzc2l2ZU9wdGlvbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIC8vXG4gICAgfVxuXG4gICAgY2FjaGUgPSBzdXBwb3J0c1Bhc3NpdmVPcHRpb247XG5cbiAgICByZXR1cm4gc3VwcG9ydHNQYXNzaXZlT3B0aW9uO1xuICB9KCk7XG59KCk7XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHt9OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/react-event-listener/lib/supports.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js ***!\n  \\*******************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"function _interopDefault(e){return e&&\\\"object\\\"==typeof e&&\\\"default\\\"in e?e.default:e}Object.defineProperty(exports,\\\"__esModule\\\",{value:!0});var React=_interopDefault(__webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\")),classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\\\"Cannot call a class as a function\\\")},inherits=function(e,t){if(\\\"function\\\"!=typeof t&&null!==t)throw new TypeError(\\\"Super expression must either be null or a function, not \\\"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\");return!t||\\\"object\\\"!=typeof t&&\\\"function\\\"!=typeof t?e:t},AppContainer=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,e.apply(this,arguments))}return inherits(t,e),t.prototype.render=function(){return React.Children.only(this.props.children)},t}(React.Component),hot_prod=function(){return function(e){return e}},areComponentsEqual=function(e,t){return e===t},setConfig=function(){};exports.AppContainer=AppContainer,exports.hot=hot_prod,exports.areComponentsEqual=areComponentsEqual,exports.setConfig=setConfig;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtaG90LWxvYWRlci9kaXN0L3JlYWN0LWhvdC1sb2FkZXIucHJvZHVjdGlvbi5taW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtaG90LWxvYWRlci9kaXN0L3JlYWN0LWhvdC1sb2FkZXIucHJvZHVjdGlvbi5taW4uanM/ZWMxZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtmdW5jdGlvbiBfaW50ZXJvcERlZmF1bHQoZSl7cmV0dXJuIGUmJlwib2JqZWN0XCI9PXR5cGVvZiBlJiZcImRlZmF1bHRcImluIGU/ZS5kZWZhdWx0OmV9T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOiEwfSk7dmFyIFJlYWN0PV9pbnRlcm9wRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpLGNsYXNzQ2FsbENoZWNrPWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKX0saW5oZXJpdHM9ZnVuY3Rpb24oZSx0KXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiB0JiZudWxsIT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIit0eXBlb2YgdCk7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmKE9iamVjdC5zZXRQcm90b3R5cGVPZj9PYmplY3Quc2V0UHJvdG90eXBlT2YoZSx0KTplLl9fcHJvdG9fXz10KX0scG9zc2libGVDb25zdHJ1Y3RvclJldHVybj1mdW5jdGlvbihlLHQpe2lmKCFlKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTtyZXR1cm4hdHx8XCJvYmplY3RcIiE9dHlwZW9mIHQmJlwiZnVuY3Rpb25cIiE9dHlwZW9mIHQ/ZTp0fSxBcHBDb250YWluZXI9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3JldHVybiBjbGFzc0NhbGxDaGVjayh0aGlzLHQpLHBvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcyxlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9cmV0dXJuIGluaGVyaXRzKHQsZSksdC5wcm90b3R5cGUucmVuZGVyPWZ1bmN0aW9uKCl7cmV0dXJuIFJlYWN0LkNoaWxkcmVuLm9ubHkodGhpcy5wcm9wcy5jaGlsZHJlbil9LHR9KFJlYWN0LkNvbXBvbmVudCksaG90X3Byb2Q9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGV9fSxhcmVDb21wb25lbnRzRXF1YWw9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZT09PXR9LHNldENvbmZpZz1mdW5jdGlvbigpe307ZXhwb3J0cy5BcHBDb250YWluZXI9QXBwQ29udGFpbmVyLGV4cG9ydHMuaG90PWhvdF9wcm9kLGV4cG9ydHMuYXJlQ29tcG9uZW50c0VxdWFsPWFyZUNvbXBvbmVudHNFcXVhbCxleHBvcnRzLnNldENvbmZpZz1zZXRDb25maWc7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-hot-loader/index.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/react-hot-loader/index.js ***!\n  \\************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nif (true) {\\n  module.exports = __webpack_require__(/*! ./dist/react-hot-loader.production.min.js */ \\\"./node_modules/react-hot-loader/dist/react-hot-loader.production.min.js\\\");\\n} else {}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtaG90LWxvYWRlci9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC1ob3QtbG9hZGVyL2luZGV4LmpzP2QxYzciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnXG5cbmlmICghbW9kdWxlLmhvdCB8fCBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L3JlYWN0LWhvdC1sb2FkZXIucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L3JlYWN0LWhvdC1sb2FkZXIuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUVBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/react-hot-loader/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-transition-group/TransitionGroup.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/react-transition-group/TransitionGroup.js ***!\n  \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\\n\\nvar _chainFunction = __webpack_require__(/*! chain-function */ \\\"./node_modules/chain-function/index.js\\\");\\n\\nvar _chainFunction2 = _interopRequireDefault(_chainFunction);\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n\\nvar _propTypes2 = _interopRequireDefault(_propTypes);\\n\\nvar _warning = __webpack_require__(/*! warning */ \\\"./node_modules/warning/browser.js\\\");\\n\\nvar _warning2 = _interopRequireDefault(_warning);\\n\\nvar _ChildMapping = __webpack_require__(/*! ./utils/ChildMapping */ \\\"./node_modules/react-transition-group/utils/ChildMapping.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar propTypes = {\\n  component: _propTypes2.default.any,\\n  childFactory: _propTypes2.default.func,\\n  children: _propTypes2.default.node\\n};\\n\\nvar defaultProps = {\\n  component: 'span',\\n  childFactory: function childFactory(child) {\\n    return child;\\n  }\\n};\\n\\nvar TransitionGroup = function (_React$Component) {\\n  _inherits(TransitionGroup, _React$Component);\\n\\n  function TransitionGroup(props, context) {\\n    _classCallCheck(this, TransitionGroup);\\n\\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\\n\\n    _this.performAppear = function (key, component) {\\n      _this.currentlyTransitioningKeys[key] = true;\\n\\n      if (component.componentWillAppear) {\\n        component.componentWillAppear(_this._handleDoneAppearing.bind(_this, key, component));\\n      } else {\\n        _this._handleDoneAppearing(key, component);\\n      }\\n    };\\n\\n    _this._handleDoneAppearing = function (key, component) {\\n      if (component.componentDidAppear) {\\n        component.componentDidAppear();\\n      }\\n\\n      delete _this.currentlyTransitioningKeys[key];\\n\\n      var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);\\n\\n      if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) {\\n        // This was removed before it had fully appeared. Remove it.\\n        _this.performLeave(key, component);\\n      }\\n    };\\n\\n    _this.performEnter = function (key, component) {\\n      _this.currentlyTransitioningKeys[key] = true;\\n\\n      if (component.componentWillEnter) {\\n        component.componentWillEnter(_this._handleDoneEntering.bind(_this, key, component));\\n      } else {\\n        _this._handleDoneEntering(key, component);\\n      }\\n    };\\n\\n    _this._handleDoneEntering = function (key, component) {\\n      if (component.componentDidEnter) {\\n        component.componentDidEnter();\\n      }\\n\\n      delete _this.currentlyTransitioningKeys[key];\\n\\n      var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);\\n\\n      if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) {\\n        // This was removed before it had fully entered. Remove it.\\n        _this.performLeave(key, component);\\n      }\\n    };\\n\\n    _this.performLeave = function (key, component) {\\n      _this.currentlyTransitioningKeys[key] = true;\\n\\n      if (component.componentWillLeave) {\\n        component.componentWillLeave(_this._handleDoneLeaving.bind(_this, key, component));\\n      } else {\\n        // Note that this is somewhat dangerous b/c it calls setState()\\n        // again, effectively mutating the component before all the work\\n        // is done.\\n        _this._handleDoneLeaving(key, component);\\n      }\\n    };\\n\\n    _this._handleDoneLeaving = function (key, component) {\\n      if (component.componentDidLeave) {\\n        component.componentDidLeave();\\n      }\\n\\n      delete _this.currentlyTransitioningKeys[key];\\n\\n      var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);\\n\\n      if (currentChildMapping && currentChildMapping.hasOwnProperty(key)) {\\n        // This entered again before it fully left. Add it again.\\n        _this.keysToEnter.push(key);\\n      } else {\\n        _this.setState(function (state) {\\n          var newChildren = _extends({}, state.children);\\n          delete newChildren[key];\\n          return { children: newChildren };\\n        });\\n      }\\n    };\\n\\n    _this.childRefs = Object.create(null);\\n\\n    _this.state = {\\n      children: (0, _ChildMapping.getChildMapping)(props.children)\\n    };\\n    return _this;\\n  }\\n\\n  TransitionGroup.prototype.componentWillMount = function componentWillMount() {\\n    this.currentlyTransitioningKeys = {};\\n    this.keysToEnter = [];\\n    this.keysToLeave = [];\\n  };\\n\\n  TransitionGroup.prototype.componentDidMount = function componentDidMount() {\\n    var initialChildMapping = this.state.children;\\n    for (var key in initialChildMapping) {\\n      if (initialChildMapping[key]) {\\n        this.performAppear(key, this.childRefs[key]);\\n      }\\n    }\\n  };\\n\\n  TransitionGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\\n    var nextChildMapping = (0, _ChildMapping.getChildMapping)(nextProps.children);\\n    var prevChildMapping = this.state.children;\\n\\n    this.setState({\\n      children: (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping)\\n    });\\n\\n    for (var key in nextChildMapping) {\\n      var hasPrev = prevChildMapping && prevChildMapping.hasOwnProperty(key);\\n      if (nextChildMapping[key] && !hasPrev && !this.currentlyTransitioningKeys[key]) {\\n        this.keysToEnter.push(key);\\n      }\\n    }\\n\\n    for (var _key in prevChildMapping) {\\n      var hasNext = nextChildMapping && nextChildMapping.hasOwnProperty(_key);\\n      if (prevChildMapping[_key] && !hasNext && !this.currentlyTransitioningKeys[_key]) {\\n        this.keysToLeave.push(_key);\\n      }\\n    }\\n\\n    // If we want to someday check for reordering, we could do it here.\\n  };\\n\\n  TransitionGroup.prototype.componentDidUpdate = function componentDidUpdate() {\\n    var _this2 = this;\\n\\n    var keysToEnter = this.keysToEnter;\\n    this.keysToEnter = [];\\n    keysToEnter.forEach(function (key) {\\n      return _this2.performEnter(key, _this2.childRefs[key]);\\n    });\\n\\n    var keysToLeave = this.keysToLeave;\\n    this.keysToLeave = [];\\n    keysToLeave.forEach(function (key) {\\n      return _this2.performLeave(key, _this2.childRefs[key]);\\n    });\\n  };\\n\\n  TransitionGroup.prototype.render = function render() {\\n    var _this3 = this;\\n\\n    // TODO: we could get rid of the need for the wrapper node\\n    // by cloning a single child\\n    var childrenToRender = [];\\n\\n    var _loop = function _loop(key) {\\n      var child = _this3.state.children[key];\\n      if (child) {\\n        var isCallbackRef = typeof child.ref !== 'string';\\n        var factoryChild = _this3.props.childFactory(child);\\n        var ref = function ref(r) {\\n          _this3.childRefs[key] = r;\\n        };\\n\\n         true ? (0, _warning2.default)(isCallbackRef, 'string refs are not supported on children of TransitionGroup and will be ignored. ' + 'Please use a callback ref instead: https://facebook.github.io/react/docs/refs-and-the-dom.html#the-ref-callback-attribute') : undefined;\\n\\n        // Always chaining the refs leads to problems when the childFactory\\n        // wraps the child. The child ref callback gets called twice with the\\n        // wrapper and the child. So we only need to chain the ref if the\\n        // factoryChild is not different from child.\\n        if (factoryChild === child && isCallbackRef) {\\n          ref = (0, _chainFunction2.default)(child.ref, ref);\\n        }\\n\\n        // You may need to apply reactive updates to a child as it is leaving.\\n        // The normal React way to do it won't work since the child will have\\n        // already been removed. In case you need this behavior you can provide\\n        // a childFactory function to wrap every child, even the ones that are\\n        // leaving.\\n        childrenToRender.push(_react2.default.cloneElement(factoryChild, {\\n          key: key,\\n          ref: ref\\n        }));\\n      }\\n    };\\n\\n    for (var key in this.state.children) {\\n      _loop(key);\\n    }\\n\\n    // Do not forward TransitionGroup props to primitive DOM nodes\\n    var props = _extends({}, this.props);\\n    delete props.transitionLeave;\\n    delete props.transitionName;\\n    delete props.transitionAppear;\\n    delete props.transitionEnter;\\n    delete props.childFactory;\\n    delete props.transitionLeaveTimeout;\\n    delete props.transitionEnterTimeout;\\n    delete props.transitionAppearTimeout;\\n    delete props.component;\\n\\n    return _react2.default.createElement(this.props.component, props, childrenToRender);\\n  };\\n\\n  return TransitionGroup;\\n}(_react2.default.Component);\\n\\nTransitionGroup.displayName = 'TransitionGroup';\\n\\n\\nTransitionGroup.propTypes =  true ? propTypes : undefined;\\nTransitionGroup.defaultProps = defaultProps;\\n\\nexports.default = TransitionGroup;\\nmodule.exports = exports['default'];//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC9UcmFuc2l0aW9uR3JvdXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC9UcmFuc2l0aW9uR3JvdXAuanM/NTI3NSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfY2hhaW5GdW5jdGlvbiA9IHJlcXVpcmUoJ2NoYWluLWZ1bmN0aW9uJyk7XG5cbnZhciBfY2hhaW5GdW5jdGlvbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jaGFpbkZ1bmN0aW9uKTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMnKTtcblxudmFyIF9wcm9wVHlwZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcHJvcFR5cGVzKTtcblxudmFyIF93YXJuaW5nID0gcmVxdWlyZSgnd2FybmluZycpO1xuXG52YXIgX3dhcm5pbmcyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd2FybmluZyk7XG5cbnZhciBfQ2hpbGRNYXBwaW5nID0gcmVxdWlyZSgnLi91dGlscy9DaGlsZE1hcHBpbmcnKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgcHJvcFR5cGVzID0ge1xuICBjb21wb25lbnQ6IF9wcm9wVHlwZXMyLmRlZmF1bHQuYW55LFxuICBjaGlsZEZhY3Rvcnk6IF9wcm9wVHlwZXMyLmRlZmF1bHQuZnVuYyxcbiAgY2hpbGRyZW46IF9wcm9wVHlwZXMyLmRlZmF1bHQubm9kZVxufTtcblxudmFyIGRlZmF1bHRQcm9wcyA9IHtcbiAgY29tcG9uZW50OiAnc3BhbicsXG4gIGNoaWxkRmFjdG9yeTogZnVuY3Rpb24gY2hpbGRGYWN0b3J5KGNoaWxkKSB7XG4gICAgcmV0dXJuIGNoaWxkO1xuICB9XG59O1xuXG52YXIgVHJhbnNpdGlvbkdyb3VwID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFRyYW5zaXRpb25Hcm91cCwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gVHJhbnNpdGlvbkdyb3VwKHByb3BzLCBjb250ZXh0KSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFRyYW5zaXRpb25Hcm91cCk7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkQ29tcG9uZW50LmNhbGwodGhpcywgcHJvcHMsIGNvbnRleHQpKTtcblxuICAgIF90aGlzLnBlcmZvcm1BcHBlYXIgPSBmdW5jdGlvbiAoa2V5LCBjb21wb25lbnQpIHtcbiAgICAgIF90aGlzLmN1cnJlbnRseVRyYW5zaXRpb25pbmdLZXlzW2tleV0gPSB0cnVlO1xuXG4gICAgICBpZiAoY29tcG9uZW50LmNvbXBvbmVudFdpbGxBcHBlYXIpIHtcbiAgICAgICAgY29tcG9uZW50LmNvbXBvbmVudFdpbGxBcHBlYXIoX3RoaXMuX2hhbmRsZURvbmVBcHBlYXJpbmcuYmluZChfdGhpcywga2V5LCBjb21wb25lbnQpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIF90aGlzLl9oYW5kbGVEb25lQXBwZWFyaW5nKGtleSwgY29tcG9uZW50KTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3RoaXMuX2hhbmRsZURvbmVBcHBlYXJpbmcgPSBmdW5jdGlvbiAoa2V5LCBjb21wb25lbnQpIHtcbiAgICAgIGlmIChjb21wb25lbnQuY29tcG9uZW50RGlkQXBwZWFyKSB7XG4gICAgICAgIGNvbXBvbmVudC5jb21wb25lbnREaWRBcHBlYXIoKTtcbiAgICAgIH1cblxuICAgICAgZGVsZXRlIF90aGlzLmN1cnJlbnRseVRyYW5zaXRpb25pbmdLZXlzW2tleV07XG5cbiAgICAgIHZhciBjdXJyZW50Q2hpbGRNYXBwaW5nID0gKDAsIF9DaGlsZE1hcHBpbmcuZ2V0Q2hpbGRNYXBwaW5nKShfdGhpcy5wcm9wcy5jaGlsZHJlbik7XG5cbiAgICAgIGlmICghY3VycmVudENoaWxkTWFwcGluZyB8fCAhY3VycmVudENoaWxkTWFwcGluZy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIC8vIFRoaXMgd2FzIHJlbW92ZWQgYmVmb3JlIGl0IGhhZCBmdWxseSBhcHBlYXJlZC4gUmVtb3ZlIGl0LlxuICAgICAgICBfdGhpcy5wZXJmb3JtTGVhdmUoa2V5LCBjb21wb25lbnQpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBfdGhpcy5wZXJmb3JtRW50ZXIgPSBmdW5jdGlvbiAoa2V5LCBjb21wb25lbnQpIHtcbiAgICAgIF90aGlzLmN1cnJlbnRseVRyYW5zaXRpb25pbmdLZXlzW2tleV0gPSB0cnVlO1xuXG4gICAgICBpZiAoY29tcG9uZW50LmNvbXBvbmVudFdpbGxFbnRlcikge1xuICAgICAgICBjb21wb25lbnQuY29tcG9uZW50V2lsbEVudGVyKF90aGlzLl9oYW5kbGVEb25lRW50ZXJpbmcuYmluZChfdGhpcywga2V5LCBjb21wb25lbnQpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIF90aGlzLl9oYW5kbGVEb25lRW50ZXJpbmcoa2V5LCBjb21wb25lbnQpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBfdGhpcy5faGFuZGxlRG9uZUVudGVyaW5nID0gZnVuY3Rpb24gKGtleSwgY29tcG9uZW50KSB7XG4gICAgICBpZiAoY29tcG9uZW50LmNvbXBvbmVudERpZEVudGVyKSB7XG4gICAgICAgIGNvbXBvbmVudC5jb21wb25lbnREaWRFbnRlcigpO1xuICAgICAgfVxuXG4gICAgICBkZWxldGUgX3RoaXMuY3VycmVudGx5VHJhbnNpdGlvbmluZ0tleXNba2V5XTtcblxuICAgICAgdmFyIGN1cnJlbnRDaGlsZE1hcHBpbmcgPSAoMCwgX0NoaWxkTWFwcGluZy5nZXRDaGlsZE1hcHBpbmcpKF90aGlzLnByb3BzLmNoaWxkcmVuKTtcblxuICAgICAgaWYgKCFjdXJyZW50Q2hpbGRNYXBwaW5nIHx8ICFjdXJyZW50Q2hpbGRNYXBwaW5nLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgLy8gVGhpcyB3YXMgcmVtb3ZlZCBiZWZvcmUgaXQgaGFkIGZ1bGx5IGVudGVyZWQuIFJlbW92ZSBpdC5cbiAgICAgICAgX3RoaXMucGVyZm9ybUxlYXZlKGtleSwgY29tcG9uZW50KTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3RoaXMucGVyZm9ybUxlYXZlID0gZnVuY3Rpb24gKGtleSwgY29tcG9uZW50KSB7XG4gICAgICBfdGhpcy5jdXJyZW50bHlUcmFuc2l0aW9uaW5nS2V5c1trZXldID0gdHJ1ZTtcblxuICAgICAgaWYgKGNvbXBvbmVudC5jb21wb25lbnRXaWxsTGVhdmUpIHtcbiAgICAgICAgY29tcG9uZW50LmNvbXBvbmVudFdpbGxMZWF2ZShfdGhpcy5faGFuZGxlRG9uZUxlYXZpbmcuYmluZChfdGhpcywga2V5LCBjb21wb25lbnQpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIGlzIHNvbWV3aGF0IGRhbmdlcm91cyBiL2MgaXQgY2FsbHMgc2V0U3RhdGUoKVxuICAgICAgICAvLyBhZ2FpbiwgZWZmZWN0aXZlbHkgbXV0YXRpbmcgdGhlIGNvbXBvbmVudCBiZWZvcmUgYWxsIHRoZSB3b3JrXG4gICAgICAgIC8vIGlzIGRvbmUuXG4gICAgICAgIF90aGlzLl9oYW5kbGVEb25lTGVhdmluZyhrZXksIGNvbXBvbmVudCk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLl9oYW5kbGVEb25lTGVhdmluZyA9IGZ1bmN0aW9uIChrZXksIGNvbXBvbmVudCkge1xuICAgICAgaWYgKGNvbXBvbmVudC5jb21wb25lbnREaWRMZWF2ZSkge1xuICAgICAgICBjb21wb25lbnQuY29tcG9uZW50RGlkTGVhdmUoKTtcbiAgICAgIH1cblxuICAgICAgZGVsZXRlIF90aGlzLmN1cnJlbnRseVRyYW5zaXRpb25pbmdLZXlzW2tleV07XG5cbiAgICAgIHZhciBjdXJyZW50Q2hpbGRNYXBwaW5nID0gKDAsIF9DaGlsZE1hcHBpbmcuZ2V0Q2hpbGRNYXBwaW5nKShfdGhpcy5wcm9wcy5jaGlsZHJlbik7XG5cbiAgICAgIGlmIChjdXJyZW50Q2hpbGRNYXBwaW5nICYmIGN1cnJlbnRDaGlsZE1hcHBpbmcuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAvLyBUaGlzIGVudGVyZWQgYWdhaW4gYmVmb3JlIGl0IGZ1bGx5IGxlZnQuIEFkZCBpdCBhZ2Fpbi5cbiAgICAgICAgX3RoaXMua2V5c1RvRW50ZXIucHVzaChrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgICAgdmFyIG5ld0NoaWxkcmVuID0gX2V4dGVuZHMoe30sIHN0YXRlLmNoaWxkcmVuKTtcbiAgICAgICAgICBkZWxldGUgbmV3Q2hpbGRyZW5ba2V5XTtcbiAgICAgICAgICByZXR1cm4geyBjaGlsZHJlbjogbmV3Q2hpbGRyZW4gfTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmNoaWxkUmVmcyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5cbiAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGNoaWxkcmVuOiAoMCwgX0NoaWxkTWFwcGluZy5nZXRDaGlsZE1hcHBpbmcpKHByb3BzLmNoaWxkcmVuKVxuICAgIH07XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgVHJhbnNpdGlvbkdyb3VwLnByb3RvdHlwZS5jb21wb25lbnRXaWxsTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgdGhpcy5jdXJyZW50bHlUcmFuc2l0aW9uaW5nS2V5cyA9IHt9O1xuICAgIHRoaXMua2V5c1RvRW50ZXIgPSBbXTtcbiAgICB0aGlzLmtleXNUb0xlYXZlID0gW107XG4gIH07XG5cbiAgVHJhbnNpdGlvbkdyb3VwLnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIHZhciBpbml0aWFsQ2hpbGRNYXBwaW5nID0gdGhpcy5zdGF0ZS5jaGlsZHJlbjtcbiAgICBmb3IgKHZhciBrZXkgaW4gaW5pdGlhbENoaWxkTWFwcGluZykge1xuICAgICAgaWYgKGluaXRpYWxDaGlsZE1hcHBpbmdba2V5XSkge1xuICAgICAgICB0aGlzLnBlcmZvcm1BcHBlYXIoa2V5LCB0aGlzLmNoaWxkUmVmc1trZXldKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgVHJhbnNpdGlvbkdyb3VwLnByb3RvdHlwZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICB2YXIgbmV4dENoaWxkTWFwcGluZyA9ICgwLCBfQ2hpbGRNYXBwaW5nLmdldENoaWxkTWFwcGluZykobmV4dFByb3BzLmNoaWxkcmVuKTtcbiAgICB2YXIgcHJldkNoaWxkTWFwcGluZyA9IHRoaXMuc3RhdGUuY2hpbGRyZW47XG5cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGNoaWxkcmVuOiAoMCwgX0NoaWxkTWFwcGluZy5tZXJnZUNoaWxkTWFwcGluZ3MpKHByZXZDaGlsZE1hcHBpbmcsIG5leHRDaGlsZE1hcHBpbmcpXG4gICAgfSk7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gbmV4dENoaWxkTWFwcGluZykge1xuICAgICAgdmFyIGhhc1ByZXYgPSBwcmV2Q2hpbGRNYXBwaW5nICYmIHByZXZDaGlsZE1hcHBpbmcuaGFzT3duUHJvcGVydHkoa2V5KTtcbiAgICAgIGlmIChuZXh0Q2hpbGRNYXBwaW5nW2tleV0gJiYgIWhhc1ByZXYgJiYgIXRoaXMuY3VycmVudGx5VHJhbnNpdGlvbmluZ0tleXNba2V5XSkge1xuICAgICAgICB0aGlzLmtleXNUb0VudGVyLnB1c2goa2V5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3IgKHZhciBfa2V5IGluIHByZXZDaGlsZE1hcHBpbmcpIHtcbiAgICAgIHZhciBoYXNOZXh0ID0gbmV4dENoaWxkTWFwcGluZyAmJiBuZXh0Q2hpbGRNYXBwaW5nLmhhc093blByb3BlcnR5KF9rZXkpO1xuICAgICAgaWYgKHByZXZDaGlsZE1hcHBpbmdbX2tleV0gJiYgIWhhc05leHQgJiYgIXRoaXMuY3VycmVudGx5VHJhbnNpdGlvbmluZ0tleXNbX2tleV0pIHtcbiAgICAgICAgdGhpcy5rZXlzVG9MZWF2ZS5wdXNoKF9rZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHdlIHdhbnQgdG8gc29tZWRheSBjaGVjayBmb3IgcmVvcmRlcmluZywgd2UgY291bGQgZG8gaXQgaGVyZS5cbiAgfTtcblxuICBUcmFuc2l0aW9uR3JvdXAucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgIHZhciBrZXlzVG9FbnRlciA9IHRoaXMua2V5c1RvRW50ZXI7XG4gICAgdGhpcy5rZXlzVG9FbnRlciA9IFtdO1xuICAgIGtleXNUb0VudGVyLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgcmV0dXJuIF90aGlzMi5wZXJmb3JtRW50ZXIoa2V5LCBfdGhpczIuY2hpbGRSZWZzW2tleV0pO1xuICAgIH0pO1xuXG4gICAgdmFyIGtleXNUb0xlYXZlID0gdGhpcy5rZXlzVG9MZWF2ZTtcbiAgICB0aGlzLmtleXNUb0xlYXZlID0gW107XG4gICAga2V5c1RvTGVhdmUuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICByZXR1cm4gX3RoaXMyLnBlcmZvcm1MZWF2ZShrZXksIF90aGlzMi5jaGlsZFJlZnNba2V5XSk7XG4gICAgfSk7XG4gIH07XG5cbiAgVHJhbnNpdGlvbkdyb3VwLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzMyA9IHRoaXM7XG5cbiAgICAvLyBUT0RPOiB3ZSBjb3VsZCBnZXQgcmlkIG9mIHRoZSBuZWVkIGZvciB0aGUgd3JhcHBlciBub2RlXG4gICAgLy8gYnkgY2xvbmluZyBhIHNpbmdsZSBjaGlsZFxuICAgIHZhciBjaGlsZHJlblRvUmVuZGVyID0gW107XG5cbiAgICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChrZXkpIHtcbiAgICAgIHZhciBjaGlsZCA9IF90aGlzMy5zdGF0ZS5jaGlsZHJlbltrZXldO1xuICAgICAgaWYgKGNoaWxkKSB7XG4gICAgICAgIHZhciBpc0NhbGxiYWNrUmVmID0gdHlwZW9mIGNoaWxkLnJlZiAhPT0gJ3N0cmluZyc7XG4gICAgICAgIHZhciBmYWN0b3J5Q2hpbGQgPSBfdGhpczMucHJvcHMuY2hpbGRGYWN0b3J5KGNoaWxkKTtcbiAgICAgICAgdmFyIHJlZiA9IGZ1bmN0aW9uIHJlZihyKSB7XG4gICAgICAgICAgX3RoaXMzLmNoaWxkUmVmc1trZXldID0gcjtcbiAgICAgICAgfTtcblxuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nID8gKDAsIF93YXJuaW5nMi5kZWZhdWx0KShpc0NhbGxiYWNrUmVmLCAnc3RyaW5nIHJlZnMgYXJlIG5vdCBzdXBwb3J0ZWQgb24gY2hpbGRyZW4gb2YgVHJhbnNpdGlvbkdyb3VwIGFuZCB3aWxsIGJlIGlnbm9yZWQuICcgKyAnUGxlYXNlIHVzZSBhIGNhbGxiYWNrIHJlZiBpbnN0ZWFkOiBodHRwczovL2ZhY2Vib29rLmdpdGh1Yi5pby9yZWFjdC9kb2NzL3JlZnMtYW5kLXRoZS1kb20uaHRtbCN0aGUtcmVmLWNhbGxiYWNrLWF0dHJpYnV0ZScpIDogdm9pZCAwO1xuXG4gICAgICAgIC8vIEFsd2F5cyBjaGFpbmluZyB0aGUgcmVmcyBsZWFkcyB0byBwcm9ibGVtcyB3aGVuIHRoZSBjaGlsZEZhY3RvcnlcbiAgICAgICAgLy8gd3JhcHMgdGhlIGNoaWxkLiBUaGUgY2hpbGQgcmVmIGNhbGxiYWNrIGdldHMgY2FsbGVkIHR3aWNlIHdpdGggdGhlXG4gICAgICAgIC8vIHdyYXBwZXIgYW5kIHRoZSBjaGlsZC4gU28gd2Ugb25seSBuZWVkIHRvIGNoYWluIHRoZSByZWYgaWYgdGhlXG4gICAgICAgIC8vIGZhY3RvcnlDaGlsZCBpcyBub3QgZGlmZmVyZW50IGZyb20gY2hpbGQuXG4gICAgICAgIGlmIChmYWN0b3J5Q2hpbGQgPT09IGNoaWxkICYmIGlzQ2FsbGJhY2tSZWYpIHtcbiAgICAgICAgICByZWYgPSAoMCwgX2NoYWluRnVuY3Rpb24yLmRlZmF1bHQpKGNoaWxkLnJlZiwgcmVmKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFlvdSBtYXkgbmVlZCB0byBhcHBseSByZWFjdGl2ZSB1cGRhdGVzIHRvIGEgY2hpbGQgYXMgaXQgaXMgbGVhdmluZy5cbiAgICAgICAgLy8gVGhlIG5vcm1hbCBSZWFjdCB3YXkgdG8gZG8gaXQgd29uJ3Qgd29yayBzaW5jZSB0aGUgY2hpbGQgd2lsbCBoYXZlXG4gICAgICAgIC8vIGFscmVhZHkgYmVlbiByZW1vdmVkLiBJbiBjYXNlIHlvdSBuZWVkIHRoaXMgYmVoYXZpb3IgeW91IGNhbiBwcm92aWRlXG4gICAgICAgIC8vIGEgY2hpbGRGYWN0b3J5IGZ1bmN0aW9uIHRvIHdyYXAgZXZlcnkgY2hpbGQsIGV2ZW4gdGhlIG9uZXMgdGhhdCBhcmVcbiAgICAgICAgLy8gbGVhdmluZy5cbiAgICAgICAgY2hpbGRyZW5Ub1JlbmRlci5wdXNoKF9yZWFjdDIuZGVmYXVsdC5jbG9uZUVsZW1lbnQoZmFjdG9yeUNoaWxkLCB7XG4gICAgICAgICAga2V5OiBrZXksXG4gICAgICAgICAgcmVmOiByZWZcbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gdGhpcy5zdGF0ZS5jaGlsZHJlbikge1xuICAgICAgX2xvb3Aoa2V5KTtcbiAgICB9XG5cbiAgICAvLyBEbyBub3QgZm9yd2FyZCBUcmFuc2l0aW9uR3JvdXAgcHJvcHMgdG8gcHJpbWl0aXZlIERPTSBub2Rlc1xuICAgIHZhciBwcm9wcyA9IF9leHRlbmRzKHt9LCB0aGlzLnByb3BzKTtcbiAgICBkZWxldGUgcHJvcHMudHJhbnNpdGlvbkxlYXZlO1xuICAgIGRlbGV0ZSBwcm9wcy50cmFuc2l0aW9uTmFtZTtcbiAgICBkZWxldGUgcHJvcHMudHJhbnNpdGlvbkFwcGVhcjtcbiAgICBkZWxldGUgcHJvcHMudHJhbnNpdGlvbkVudGVyO1xuICAgIGRlbGV0ZSBwcm9wcy5jaGlsZEZhY3Rvcnk7XG4gICAgZGVsZXRlIHByb3BzLnRyYW5zaXRpb25MZWF2ZVRpbWVvdXQ7XG4gICAgZGVsZXRlIHByb3BzLnRyYW5zaXRpb25FbnRlclRpbWVvdXQ7XG4gICAgZGVsZXRlIHByb3BzLnRyYW5zaXRpb25BcHBlYXJUaW1lb3V0O1xuICAgIGRlbGV0ZSBwcm9wcy5jb21wb25lbnQ7XG5cbiAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQodGhpcy5wcm9wcy5jb21wb25lbnQsIHByb3BzLCBjaGlsZHJlblRvUmVuZGVyKTtcbiAgfTtcblxuICByZXR1cm4gVHJhbnNpdGlvbkdyb3VwO1xufShfcmVhY3QyLmRlZmF1bHQuQ29tcG9uZW50KTtcblxuVHJhbnNpdGlvbkdyb3VwLmRpc3BsYXlOYW1lID0gJ1RyYW5zaXRpb25Hcm91cCc7XG5cblxuVHJhbnNpdGlvbkdyb3VwLnByb3BUeXBlcyA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/IHByb3BUeXBlcyA6IHt9O1xuVHJhbnNpdGlvbkdyb3VwLmRlZmF1bHRQcm9wcyA9IGRlZmF1bHRQcm9wcztcblxuZXhwb3J0cy5kZWZhdWx0ID0gVHJhbnNpdGlvbkdyb3VwO1xubW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzWydkZWZhdWx0J107Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/react-transition-group/TransitionGroup.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-transition-group/utils/ChildMapping.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/react-transition-group/utils/ChildMapping.js ***!\n  \\*******************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\nexports.getChildMapping = getChildMapping;\\nexports.mergeChildMappings = mergeChildMappings;\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\n/**\\n * Given `this.props.children`, return an object mapping key to child.\\n *\\n * @param {*} children `this.props.children`\\n * @return {object} Mapping of key to child\\n */\\nfunction getChildMapping(children) {\\n  if (!children) {\\n    return children;\\n  }\\n  var result = {};\\n  _react.Children.map(children, function (child) {\\n    return child;\\n  }).forEach(function (child) {\\n    result[child.key] = child;\\n  });\\n  return result;\\n}\\n\\n/**\\n * When you're adding or removing children some may be added or removed in the\\n * same render pass. We want to show *both* since we want to simultaneously\\n * animate elements in and out. This function takes a previous set of keys\\n * and a new set of keys and merges them with its best guess of the correct\\n * ordering. In the future we may expose some of the utilities in\\n * ReactMultiChild to make this easy, but for now React itself does not\\n * directly have this concept of the union of prevChildren and nextChildren\\n * so we implement it here.\\n *\\n * @param {object} prev prev children as returned from\\n * `ReactTransitionChildMapping.getChildMapping()`.\\n * @param {object} next next children as returned from\\n * `ReactTransitionChildMapping.getChildMapping()`.\\n * @return {object} a key set that contains all keys in `prev` and all keys\\n * in `next` in a reasonable order.\\n */\\nfunction mergeChildMappings(prev, next) {\\n  prev = prev || {};\\n  next = next || {};\\n\\n  function getValueForKey(key) {\\n    if (next.hasOwnProperty(key)) {\\n      return next[key];\\n    }\\n\\n    return prev[key];\\n  }\\n\\n  // For each key of `next`, the list of keys to insert before that key in\\n  // the combined list\\n  var nextKeysPending = {};\\n\\n  var pendingKeys = [];\\n  for (var prevKey in prev) {\\n    if (next.hasOwnProperty(prevKey)) {\\n      if (pendingKeys.length) {\\n        nextKeysPending[prevKey] = pendingKeys;\\n        pendingKeys = [];\\n      }\\n    } else {\\n      pendingKeys.push(prevKey);\\n    }\\n  }\\n\\n  var i = void 0;\\n  var childMapping = {};\\n  for (var nextKey in next) {\\n    if (nextKeysPending.hasOwnProperty(nextKey)) {\\n      for (i = 0; i < nextKeysPending[nextKey].length; i++) {\\n        var pendingNextKey = nextKeysPending[nextKey][i];\\n        childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\\n      }\\n    }\\n    childMapping[nextKey] = getValueForKey(nextKey);\\n  }\\n\\n  // Finally, add the keys which didn't appear before any key in `next`\\n  for (i = 0; i < pendingKeys.length; i++) {\\n    childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\\n  }\\n\\n  return childMapping;\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC91dGlscy9DaGlsZE1hcHBpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC91dGlscy9DaGlsZE1hcHBpbmcuanM/ZjBmNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmdldENoaWxkTWFwcGluZyA9IGdldENoaWxkTWFwcGluZztcbmV4cG9ydHMubWVyZ2VDaGlsZE1hcHBpbmdzID0gbWVyZ2VDaGlsZE1hcHBpbmdzO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxuLyoqXG4gKiBHaXZlbiBgdGhpcy5wcm9wcy5jaGlsZHJlbmAsIHJldHVybiBhbiBvYmplY3QgbWFwcGluZyBrZXkgdG8gY2hpbGQuXG4gKlxuICogQHBhcmFtIHsqfSBjaGlsZHJlbiBgdGhpcy5wcm9wcy5jaGlsZHJlbmBcbiAqIEByZXR1cm4ge29iamVjdH0gTWFwcGluZyBvZiBrZXkgdG8gY2hpbGRcbiAqL1xuZnVuY3Rpb24gZ2V0Q2hpbGRNYXBwaW5nKGNoaWxkcmVuKSB7XG4gIGlmICghY2hpbGRyZW4pIHtcbiAgICByZXR1cm4gY2hpbGRyZW47XG4gIH1cbiAgdmFyIHJlc3VsdCA9IHt9O1xuICBfcmVhY3QuQ2hpbGRyZW4ubWFwKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gY2hpbGQ7XG4gIH0pLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgcmVzdWx0W2NoaWxkLmtleV0gPSBjaGlsZDtcbiAgfSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogV2hlbiB5b3UncmUgYWRkaW5nIG9yIHJlbW92aW5nIGNoaWxkcmVuIHNvbWUgbWF5IGJlIGFkZGVkIG9yIHJlbW92ZWQgaW4gdGhlXG4gKiBzYW1lIHJlbmRlciBwYXNzLiBXZSB3YW50IHRvIHNob3cgKmJvdGgqIHNpbmNlIHdlIHdhbnQgdG8gc2ltdWx0YW5lb3VzbHlcbiAqIGFuaW1hdGUgZWxlbWVudHMgaW4gYW5kIG91dC4gVGhpcyBmdW5jdGlvbiB0YWtlcyBhIHByZXZpb3VzIHNldCBvZiBrZXlzXG4gKiBhbmQgYSBuZXcgc2V0IG9mIGtleXMgYW5kIG1lcmdlcyB0aGVtIHdpdGggaXRzIGJlc3QgZ3Vlc3Mgb2YgdGhlIGNvcnJlY3RcbiAqIG9yZGVyaW5nLiBJbiB0aGUgZnV0dXJlIHdlIG1heSBleHBvc2Ugc29tZSBvZiB0aGUgdXRpbGl0aWVzIGluXG4gKiBSZWFjdE11bHRpQ2hpbGQgdG8gbWFrZSB0aGlzIGVhc3ksIGJ1dCBmb3Igbm93IFJlYWN0IGl0c2VsZiBkb2VzIG5vdFxuICogZGlyZWN0bHkgaGF2ZSB0aGlzIGNvbmNlcHQgb2YgdGhlIHVuaW9uIG9mIHByZXZDaGlsZHJlbiBhbmQgbmV4dENoaWxkcmVuXG4gKiBzbyB3ZSBpbXBsZW1lbnQgaXQgaGVyZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gcHJldiBwcmV2IGNoaWxkcmVuIGFzIHJldHVybmVkIGZyb21cbiAqIGBSZWFjdFRyYW5zaXRpb25DaGlsZE1hcHBpbmcuZ2V0Q2hpbGRNYXBwaW5nKClgLlxuICogQHBhcmFtIHtvYmplY3R9IG5leHQgbmV4dCBjaGlsZHJlbiBhcyByZXR1cm5lZCBmcm9tXG4gKiBgUmVhY3RUcmFuc2l0aW9uQ2hpbGRNYXBwaW5nLmdldENoaWxkTWFwcGluZygpYC5cbiAqIEByZXR1cm4ge29iamVjdH0gYSBrZXkgc2V0IHRoYXQgY29udGFpbnMgYWxsIGtleXMgaW4gYHByZXZgIGFuZCBhbGwga2V5c1xuICogaW4gYG5leHRgIGluIGEgcmVhc29uYWJsZSBvcmRlci5cbiAqL1xuZnVuY3Rpb24gbWVyZ2VDaGlsZE1hcHBpbmdzKHByZXYsIG5leHQpIHtcbiAgcHJldiA9IHByZXYgfHwge307XG4gIG5leHQgPSBuZXh0IHx8IHt9O1xuXG4gIGZ1bmN0aW9uIGdldFZhbHVlRm9yS2V5KGtleSkge1xuICAgIGlmIChuZXh0Lmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIHJldHVybiBuZXh0W2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIHByZXZba2V5XTtcbiAgfVxuXG4gIC8vIEZvciBlYWNoIGtleSBvZiBgbmV4dGAsIHRoZSBsaXN0IG9mIGtleXMgdG8gaW5zZXJ0IGJlZm9yZSB0aGF0IGtleSBpblxuICAvLyB0aGUgY29tYmluZWQgbGlzdFxuICB2YXIgbmV4dEtleXNQZW5kaW5nID0ge307XG5cbiAgdmFyIHBlbmRpbmdLZXlzID0gW107XG4gIGZvciAodmFyIHByZXZLZXkgaW4gcHJldikge1xuICAgIGlmIChuZXh0Lmhhc093blByb3BlcnR5KHByZXZLZXkpKSB7XG4gICAgICBpZiAocGVuZGluZ0tleXMubGVuZ3RoKSB7XG4gICAgICAgIG5leHRLZXlzUGVuZGluZ1twcmV2S2V5XSA9IHBlbmRpbmdLZXlzO1xuICAgICAgICBwZW5kaW5nS2V5cyA9IFtdO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBwZW5kaW5nS2V5cy5wdXNoKHByZXZLZXkpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBpID0gdm9pZCAwO1xuICB2YXIgY2hpbGRNYXBwaW5nID0ge307XG4gIGZvciAodmFyIG5leHRLZXkgaW4gbmV4dCkge1xuICAgIGlmIChuZXh0S2V5c1BlbmRpbmcuaGFzT3duUHJvcGVydHkobmV4dEtleSkpIHtcbiAgICAgIGZvciAoaSA9IDA7IGkgPCBuZXh0S2V5c1BlbmRpbmdbbmV4dEtleV0ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIHBlbmRpbmdOZXh0S2V5ID0gbmV4dEtleXNQZW5kaW5nW25leHRLZXldW2ldO1xuICAgICAgICBjaGlsZE1hcHBpbmdbbmV4dEtleXNQZW5kaW5nW25leHRLZXldW2ldXSA9IGdldFZhbHVlRm9yS2V5KHBlbmRpbmdOZXh0S2V5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2hpbGRNYXBwaW5nW25leHRLZXldID0gZ2V0VmFsdWVGb3JLZXkobmV4dEtleSk7XG4gIH1cblxuICAvLyBGaW5hbGx5LCBhZGQgdGhlIGtleXMgd2hpY2ggZGlkbid0IGFwcGVhciBiZWZvcmUgYW55IGtleSBpbiBgbmV4dGBcbiAgZm9yIChpID0gMDsgaSA8IHBlbmRpbmdLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgY2hpbGRNYXBwaW5nW3BlbmRpbmdLZXlzW2ldXSA9IGdldFZhbHVlRm9yS2V5KHBlbmRpbmdLZXlzW2ldKTtcbiAgfVxuXG4gIHJldHVybiBjaGlsZE1hcHBpbmc7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/react-transition-group/utils/ChildMapping.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react/cjs/react.development.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/react/cjs/react.development.js ***!\n  \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/** @license React v16.3.2\\n * react.development.js\\n *\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\n\\n\\nif (true) {\\n  (function() {\\n'use strict';\\n\\nvar _assign = __webpack_require__(/*! object-assign */ \\\"./node_modules/object-assign/index.js\\\");\\nvar invariant = __webpack_require__(/*! fbjs/lib/invariant */ \\\"./node_modules/fbjs/lib/invariant.js\\\");\\nvar emptyObject = __webpack_require__(/*! fbjs/lib/emptyObject */ \\\"./node_modules/fbjs/lib/emptyObject.js\\\");\\nvar warning = __webpack_require__(/*! fbjs/lib/warning */ \\\"./node_modules/fbjs/lib/warning.js\\\");\\nvar emptyFunction = __webpack_require__(/*! fbjs/lib/emptyFunction */ \\\"./node_modules/fbjs/lib/emptyFunction.js\\\");\\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \\\"./node_modules/prop-types/checkPropTypes.js\\\");\\n\\n// TODO: this is special because it gets imported during build.\\n\\nvar ReactVersion = '16.3.2';\\n\\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\\n// nor polyfill, then a plain number is used for performance.\\nvar hasSymbol = typeof Symbol === 'function' && Symbol['for'];\\n\\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol['for']('react.element') : 0xeac7;\\nvar REACT_CALL_TYPE = hasSymbol ? Symbol['for']('react.call') : 0xeac8;\\nvar REACT_RETURN_TYPE = hasSymbol ? Symbol['for']('react.return') : 0xeac9;\\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol['for']('react.portal') : 0xeaca;\\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol['for']('react.fragment') : 0xeacb;\\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol['for']('react.strict_mode') : 0xeacc;\\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol['for']('react.provider') : 0xeacd;\\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol['for']('react.context') : 0xeace;\\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol['for']('react.async_mode') : 0xeacf;\\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol['for']('react.forward_ref') : 0xead0;\\n\\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\\n\\nfunction getIteratorFn(maybeIterable) {\\n  if (maybeIterable === null || typeof maybeIterable === 'undefined') {\\n    return null;\\n  }\\n  var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\\n  if (typeof maybeIterator === 'function') {\\n    return maybeIterator;\\n  }\\n  return null;\\n}\\n\\n// Relying on the `invariant()` implementation lets us\\n// have preserve the format and params in the www builds.\\n\\n/**\\n * Forked from fbjs/warning:\\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\\n *\\n * Only change is we use console.warn instead of console.error,\\n * and do nothing when 'console' is not supported.\\n * This really simplifies the code.\\n * ---\\n * Similar to invariant but only logs a warning if the condition is not met.\\n * This can be used to log issues in development environments in critical\\n * paths. Removing the logging code for production environments will keep the\\n * same logic and follow the same code paths.\\n */\\n\\nvar lowPriorityWarning = function () {};\\n\\n{\\n  var printWarning = function (format) {\\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n      args[_key - 1] = arguments[_key];\\n    }\\n\\n    var argIndex = 0;\\n    var message = 'Warning: ' + format.replace(/%s/g, function () {\\n      return args[argIndex++];\\n    });\\n    if (typeof console !== 'undefined') {\\n      console.warn(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n\\n  lowPriorityWarning = function (condition, format) {\\n    if (format === undefined) {\\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\\n    }\\n    if (!condition) {\\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\\n        args[_key2 - 2] = arguments[_key2];\\n      }\\n\\n      printWarning.apply(undefined, [format].concat(args));\\n    }\\n  };\\n}\\n\\nvar lowPriorityWarning$1 = lowPriorityWarning;\\n\\nvar didWarnStateUpdateForUnmountedComponent = {};\\n\\nfunction warnNoop(publicInstance, callerName) {\\n  {\\n    var _constructor = publicInstance.constructor;\\n    var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\\n    var warningKey = componentName + '.' + callerName;\\n    if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\\n      return;\\n    }\\n    warning(false, \\\"Can't call %s on a component that is not yet mounted. \\\" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\\n    didWarnStateUpdateForUnmountedComponent[warningKey] = true;\\n  }\\n}\\n\\n/**\\n * This is the abstract API for an update queue.\\n */\\nvar ReactNoopUpdateQueue = {\\n  /**\\n   * Checks whether or not this composite component is mounted.\\n   * @param {ReactClass} publicInstance The instance we want to test.\\n   * @return {boolean} True if mounted, false otherwise.\\n   * @protected\\n   * @final\\n   */\\n  isMounted: function (publicInstance) {\\n    return false;\\n  },\\n\\n  /**\\n   * Forces an update. This should only be invoked when it is known with\\n   * certainty that we are **not** in a DOM transaction.\\n   *\\n   * You may want to call this when you know that some deeper aspect of the\\n   * component's state has changed but `setState` was not called.\\n   *\\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\\n   * `componentWillUpdate` and `componentDidUpdate`.\\n   *\\n   * @param {ReactClass} publicInstance The instance that should rerender.\\n   * @param {?function} callback Called after component is updated.\\n   * @param {?string} callerName name of the calling function in the public API.\\n   * @internal\\n   */\\n  enqueueForceUpdate: function (publicInstance, callback, callerName) {\\n    warnNoop(publicInstance, 'forceUpdate');\\n  },\\n\\n  /**\\n   * Replaces all of the state. Always use this or `setState` to mutate state.\\n   * You should treat `this.state` as immutable.\\n   *\\n   * There is no guarantee that `this.state` will be immediately updated, so\\n   * accessing `this.state` after calling this method may return the old value.\\n   *\\n   * @param {ReactClass} publicInstance The instance that should rerender.\\n   * @param {object} completeState Next state.\\n   * @param {?function} callback Called after component is updated.\\n   * @param {?string} callerName name of the calling function in the public API.\\n   * @internal\\n   */\\n  enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\\n    warnNoop(publicInstance, 'replaceState');\\n  },\\n\\n  /**\\n   * Sets a subset of the state. This only exists because _pendingState is\\n   * internal. This provides a merging strategy that is not available to deep\\n   * properties which is confusing. TODO: Expose pendingState or don't use it\\n   * during the merge.\\n   *\\n   * @param {ReactClass} publicInstance The instance that should rerender.\\n   * @param {object} partialState Next partial state to be merged with state.\\n   * @param {?function} callback Called after component is updated.\\n   * @param {?string} Name of the calling function in the public API.\\n   * @internal\\n   */\\n  enqueueSetState: function (publicInstance, partialState, callback, callerName) {\\n    warnNoop(publicInstance, 'setState');\\n  }\\n};\\n\\n/**\\n * Base class helpers for the updating state of a component.\\n */\\nfunction Component(props, context, updater) {\\n  this.props = props;\\n  this.context = context;\\n  this.refs = emptyObject;\\n  // We initialize the default updater but the real one gets injected by the\\n  // renderer.\\n  this.updater = updater || ReactNoopUpdateQueue;\\n}\\n\\nComponent.prototype.isReactComponent = {};\\n\\n/**\\n * Sets a subset of the state. Always use this to mutate\\n * state. You should treat `this.state` as immutable.\\n *\\n * There is no guarantee that `this.state` will be immediately updated, so\\n * accessing `this.state` after calling this method may return the old value.\\n *\\n * There is no guarantee that calls to `setState` will run synchronously,\\n * as they may eventually be batched together.  You can provide an optional\\n * callback that will be executed when the call to setState is actually\\n * completed.\\n *\\n * When a function is provided to setState, it will be called at some point in\\n * the future (not synchronously). It will be called with the up to date\\n * component arguments (state, props, context). These values can be different\\n * from this.* because your function may be called after receiveProps but before\\n * shouldComponentUpdate, and this new state, props, and context will not yet be\\n * assigned to this.\\n *\\n * @param {object|function} partialState Next partial state or function to\\n *        produce next partial state to be merged with current state.\\n * @param {?function} callback Called after state is updated.\\n * @final\\n * @protected\\n */\\nComponent.prototype.setState = function (partialState, callback) {\\n  !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : void 0;\\n  this.updater.enqueueSetState(this, partialState, callback, 'setState');\\n};\\n\\n/**\\n * Forces an update. This should only be invoked when it is known with\\n * certainty that we are **not** in a DOM transaction.\\n *\\n * You may want to call this when you know that some deeper aspect of the\\n * component's state has changed but `setState` was not called.\\n *\\n * This will not invoke `shouldComponentUpdate`, but it will invoke\\n * `componentWillUpdate` and `componentDidUpdate`.\\n *\\n * @param {?function} callback Called after update is complete.\\n * @final\\n * @protected\\n */\\nComponent.prototype.forceUpdate = function (callback) {\\n  this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\\n};\\n\\n/**\\n * Deprecated APIs. These APIs used to exist on classic React classes but since\\n * we would like to deprecate them, we're not going to move them over to this\\n * modern base class. Instead, we define a getter that warns if it's accessed.\\n */\\n{\\n  var deprecatedAPIs = {\\n    isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\\n    replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\\n  };\\n  var defineDeprecationWarning = function (methodName, info) {\\n    Object.defineProperty(Component.prototype, methodName, {\\n      get: function () {\\n        lowPriorityWarning$1(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\\n        return undefined;\\n      }\\n    });\\n  };\\n  for (var fnName in deprecatedAPIs) {\\n    if (deprecatedAPIs.hasOwnProperty(fnName)) {\\n      defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\\n    }\\n  }\\n}\\n\\nfunction ComponentDummy() {}\\nComponentDummy.prototype = Component.prototype;\\n\\n/**\\n * Convenience component with default shallow equality check for sCU.\\n */\\nfunction PureComponent(props, context, updater) {\\n  this.props = props;\\n  this.context = context;\\n  this.refs = emptyObject;\\n  this.updater = updater || ReactNoopUpdateQueue;\\n}\\n\\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\\npureComponentPrototype.constructor = PureComponent;\\n// Avoid an extra prototype jump for these methods.\\n_assign(pureComponentPrototype, Component.prototype);\\npureComponentPrototype.isPureReactComponent = true;\\n\\n// an immutable object with a single mutable value\\nfunction createRef() {\\n  var refObject = {\\n    current: null\\n  };\\n  {\\n    Object.seal(refObject);\\n  }\\n  return refObject;\\n}\\n\\n/**\\n * Keeps track of the current owner.\\n *\\n * The current owner is the component who should own any components that are\\n * currently being constructed.\\n */\\nvar ReactCurrentOwner = {\\n  /**\\n   * @internal\\n   * @type {ReactComponent}\\n   */\\n  current: null\\n};\\n\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\n\\nvar RESERVED_PROPS = {\\n  key: true,\\n  ref: true,\\n  __self: true,\\n  __source: true\\n};\\n\\nvar specialPropKeyWarningShown = void 0;\\nvar specialPropRefWarningShown = void 0;\\n\\nfunction hasValidRef(config) {\\n  {\\n    if (hasOwnProperty.call(config, 'ref')) {\\n      var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\\n      if (getter && getter.isReactWarning) {\\n        return false;\\n      }\\n    }\\n  }\\n  return config.ref !== undefined;\\n}\\n\\nfunction hasValidKey(config) {\\n  {\\n    if (hasOwnProperty.call(config, 'key')) {\\n      var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\\n      if (getter && getter.isReactWarning) {\\n        return false;\\n      }\\n    }\\n  }\\n  return config.key !== undefined;\\n}\\n\\nfunction defineKeyPropWarningGetter(props, displayName) {\\n  var warnAboutAccessingKey = function () {\\n    if (!specialPropKeyWarningShown) {\\n      specialPropKeyWarningShown = true;\\n      warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName);\\n    }\\n  };\\n  warnAboutAccessingKey.isReactWarning = true;\\n  Object.defineProperty(props, 'key', {\\n    get: warnAboutAccessingKey,\\n    configurable: true\\n  });\\n}\\n\\nfunction defineRefPropWarningGetter(props, displayName) {\\n  var warnAboutAccessingRef = function () {\\n    if (!specialPropRefWarningShown) {\\n      specialPropRefWarningShown = true;\\n      warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName);\\n    }\\n  };\\n  warnAboutAccessingRef.isReactWarning = true;\\n  Object.defineProperty(props, 'ref', {\\n    get: warnAboutAccessingRef,\\n    configurable: true\\n  });\\n}\\n\\n/**\\n * Factory method to create a new React element. This no longer adheres to\\n * the class pattern, so do not use new to call it. Also, no instanceof check\\n * will work. Instead test $$typeof field against Symbol.for('react.element') to check\\n * if something is a React Element.\\n *\\n * @param {*} type\\n * @param {*} key\\n * @param {string|object} ref\\n * @param {*} self A *temporary* helper to detect places where `this` is\\n * different from the `owner` when React.createElement is called, so that we\\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\\n * functions, and as long as `this` and owner are the same, there will be no\\n * change in behavior.\\n * @param {*} source An annotation object (added by a transpiler or otherwise)\\n * indicating filename, line number, and/or other information.\\n * @param {*} owner\\n * @param {*} props\\n * @internal\\n */\\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\\n  var element = {\\n    // This tag allows us to uniquely identify this as a React Element\\n    $$typeof: REACT_ELEMENT_TYPE,\\n\\n    // Built-in properties that belong on the element\\n    type: type,\\n    key: key,\\n    ref: ref,\\n    props: props,\\n\\n    // Record the component responsible for creating this element.\\n    _owner: owner\\n  };\\n\\n  {\\n    // The validation flag is currently mutative. We put it on\\n    // an external backing store so that we can freeze the whole object.\\n    // This can be replaced with a WeakMap once they are implemented in\\n    // commonly used development environments.\\n    element._store = {};\\n\\n    // To make comparing ReactElements easier for testing purposes, we make\\n    // the validation flag non-enumerable (where possible, which should\\n    // include every environment we run tests in), so the test framework\\n    // ignores it.\\n    Object.defineProperty(element._store, 'validated', {\\n      configurable: false,\\n      enumerable: false,\\n      writable: true,\\n      value: false\\n    });\\n    // self and source are DEV only properties.\\n    Object.defineProperty(element, '_self', {\\n      configurable: false,\\n      enumerable: false,\\n      writable: false,\\n      value: self\\n    });\\n    // Two elements created in two different places should be considered\\n    // equal for testing purposes and therefore we hide it from enumeration.\\n    Object.defineProperty(element, '_source', {\\n      configurable: false,\\n      enumerable: false,\\n      writable: false,\\n      value: source\\n    });\\n    if (Object.freeze) {\\n      Object.freeze(element.props);\\n      Object.freeze(element);\\n    }\\n  }\\n\\n  return element;\\n};\\n\\n/**\\n * Create and return a new ReactElement of the given type.\\n * See https://reactjs.org/docs/react-api.html#createelement\\n */\\nfunction createElement(type, config, children) {\\n  var propName = void 0;\\n\\n  // Reserved names are extracted\\n  var props = {};\\n\\n  var key = null;\\n  var ref = null;\\n  var self = null;\\n  var source = null;\\n\\n  if (config != null) {\\n    if (hasValidRef(config)) {\\n      ref = config.ref;\\n    }\\n    if (hasValidKey(config)) {\\n      key = '' + config.key;\\n    }\\n\\n    self = config.__self === undefined ? null : config.__self;\\n    source = config.__source === undefined ? null : config.__source;\\n    // Remaining properties are added to a new props object\\n    for (propName in config) {\\n      if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\\n        props[propName] = config[propName];\\n      }\\n    }\\n  }\\n\\n  // Children can be more than one argument, and those are transferred onto\\n  // the newly allocated props object.\\n  var childrenLength = arguments.length - 2;\\n  if (childrenLength === 1) {\\n    props.children = children;\\n  } else if (childrenLength > 1) {\\n    var childArray = Array(childrenLength);\\n    for (var i = 0; i < childrenLength; i++) {\\n      childArray[i] = arguments[i + 2];\\n    }\\n    {\\n      if (Object.freeze) {\\n        Object.freeze(childArray);\\n      }\\n    }\\n    props.children = childArray;\\n  }\\n\\n  // Resolve default props\\n  if (type && type.defaultProps) {\\n    var defaultProps = type.defaultProps;\\n    for (propName in defaultProps) {\\n      if (props[propName] === undefined) {\\n        props[propName] = defaultProps[propName];\\n      }\\n    }\\n  }\\n  {\\n    if (key || ref) {\\n      if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) {\\n        var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\\n        if (key) {\\n          defineKeyPropWarningGetter(props, displayName);\\n        }\\n        if (ref) {\\n          defineRefPropWarningGetter(props, displayName);\\n        }\\n      }\\n    }\\n  }\\n  return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\\n}\\n\\n/**\\n * Return a function that produces ReactElements of a given type.\\n * See https://reactjs.org/docs/react-api.html#createfactory\\n */\\n\\n\\nfunction cloneAndReplaceKey(oldElement, newKey) {\\n  var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\\n\\n  return newElement;\\n}\\n\\n/**\\n * Clone and return a new ReactElement using element as the starting point.\\n * See https://reactjs.org/docs/react-api.html#cloneelement\\n */\\nfunction cloneElement(element, config, children) {\\n  !!(element === null || element === undefined) ? invariant(false, 'React.cloneElement(...): The argument must be a React element, but you passed %s.', element) : void 0;\\n\\n  var propName = void 0;\\n\\n  // Original props are copied\\n  var props = _assign({}, element.props);\\n\\n  // Reserved names are extracted\\n  var key = element.key;\\n  var ref = element.ref;\\n  // Self is preserved since the owner is preserved.\\n  var self = element._self;\\n  // Source is preserved since cloneElement is unlikely to be targeted by a\\n  // transpiler, and the original source is probably a better indicator of the\\n  // true owner.\\n  var source = element._source;\\n\\n  // Owner will be preserved, unless ref is overridden\\n  var owner = element._owner;\\n\\n  if (config != null) {\\n    if (hasValidRef(config)) {\\n      // Silently steal the ref from the parent.\\n      ref = config.ref;\\n      owner = ReactCurrentOwner.current;\\n    }\\n    if (hasValidKey(config)) {\\n      key = '' + config.key;\\n    }\\n\\n    // Remaining properties override existing props\\n    var defaultProps = void 0;\\n    if (element.type && element.type.defaultProps) {\\n      defaultProps = element.type.defaultProps;\\n    }\\n    for (propName in config) {\\n      if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\\n        if (config[propName] === undefined && defaultProps !== undefined) {\\n          // Resolve default props\\n          props[propName] = defaultProps[propName];\\n        } else {\\n          props[propName] = config[propName];\\n        }\\n      }\\n    }\\n  }\\n\\n  // Children can be more than one argument, and those are transferred onto\\n  // the newly allocated props object.\\n  var childrenLength = arguments.length - 2;\\n  if (childrenLength === 1) {\\n    props.children = children;\\n  } else if (childrenLength > 1) {\\n    var childArray = Array(childrenLength);\\n    for (var i = 0; i < childrenLength; i++) {\\n      childArray[i] = arguments[i + 2];\\n    }\\n    props.children = childArray;\\n  }\\n\\n  return ReactElement(element.type, key, ref, self, source, owner, props);\\n}\\n\\n/**\\n * Verifies the object is a ReactElement.\\n * See https://reactjs.org/docs/react-api.html#isvalidelement\\n * @param {?object} object\\n * @return {boolean} True if `object` is a valid component.\\n * @final\\n */\\nfunction isValidElement(object) {\\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\\n}\\n\\nvar ReactDebugCurrentFrame = {};\\n\\n{\\n  // Component that is being worked on\\n  ReactDebugCurrentFrame.getCurrentStack = null;\\n\\n  ReactDebugCurrentFrame.getStackAddendum = function () {\\n    var impl = ReactDebugCurrentFrame.getCurrentStack;\\n    if (impl) {\\n      return impl();\\n    }\\n    return null;\\n  };\\n}\\n\\nvar SEPARATOR = '.';\\nvar SUBSEPARATOR = ':';\\n\\n/**\\n * Escape and wrap key so it is safe to use as a reactid\\n *\\n * @param {string} key to be escaped.\\n * @return {string} the escaped key.\\n */\\nfunction escape(key) {\\n  var escapeRegex = /[=:]/g;\\n  var escaperLookup = {\\n    '=': '=0',\\n    ':': '=2'\\n  };\\n  var escapedString = ('' + key).replace(escapeRegex, function (match) {\\n    return escaperLookup[match];\\n  });\\n\\n  return '$' + escapedString;\\n}\\n\\n/**\\n * TODO: Test that a single child and an array with one item have the same key\\n * pattern.\\n */\\n\\nvar didWarnAboutMaps = false;\\n\\nvar userProvidedKeyEscapeRegex = /\\\\/+/g;\\nfunction escapeUserProvidedKey(text) {\\n  return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\\n}\\n\\nvar POOL_SIZE = 10;\\nvar traverseContextPool = [];\\nfunction getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {\\n  if (traverseContextPool.length) {\\n    var traverseContext = traverseContextPool.pop();\\n    traverseContext.result = mapResult;\\n    traverseContext.keyPrefix = keyPrefix;\\n    traverseContext.func = mapFunction;\\n    traverseContext.context = mapContext;\\n    traverseContext.count = 0;\\n    return traverseContext;\\n  } else {\\n    return {\\n      result: mapResult,\\n      keyPrefix: keyPrefix,\\n      func: mapFunction,\\n      context: mapContext,\\n      count: 0\\n    };\\n  }\\n}\\n\\nfunction releaseTraverseContext(traverseContext) {\\n  traverseContext.result = null;\\n  traverseContext.keyPrefix = null;\\n  traverseContext.func = null;\\n  traverseContext.context = null;\\n  traverseContext.count = 0;\\n  if (traverseContextPool.length < POOL_SIZE) {\\n    traverseContextPool.push(traverseContext);\\n  }\\n}\\n\\n/**\\n * @param {?*} children Children tree container.\\n * @param {!string} nameSoFar Name of the key path so far.\\n * @param {!function} callback Callback to invoke with each child found.\\n * @param {?*} traverseContext Used to pass information throughout the traversal\\n * process.\\n * @return {!number} The number of children in this subtree.\\n */\\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\\n  var type = typeof children;\\n\\n  if (type === 'undefined' || type === 'boolean') {\\n    // All of the above are perceived as null.\\n    children = null;\\n  }\\n\\n  var invokeCallback = false;\\n\\n  if (children === null) {\\n    invokeCallback = true;\\n  } else {\\n    switch (type) {\\n      case 'string':\\n      case 'number':\\n        invokeCallback = true;\\n        break;\\n      case 'object':\\n        switch (children.$$typeof) {\\n          case REACT_ELEMENT_TYPE:\\n          case REACT_PORTAL_TYPE:\\n            invokeCallback = true;\\n        }\\n    }\\n  }\\n\\n  if (invokeCallback) {\\n    callback(traverseContext, children,\\n    // If it's the only child, treat the name as if it was wrapped in an array\\n    // so that it's consistent if the number of children grows.\\n    nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\\n    return 1;\\n  }\\n\\n  var child = void 0;\\n  var nextName = void 0;\\n  var subtreeCount = 0; // Count of children found in the current subtree.\\n  var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\\n\\n  if (Array.isArray(children)) {\\n    for (var i = 0; i < children.length; i++) {\\n      child = children[i];\\n      nextName = nextNamePrefix + getComponentKey(child, i);\\n      subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\\n    }\\n  } else {\\n    var iteratorFn = getIteratorFn(children);\\n    if (typeof iteratorFn === 'function') {\\n      {\\n        // Warn about using Maps as children\\n        if (iteratorFn === children.entries) {\\n          !didWarnAboutMaps ? warning(false, 'Using Maps as children is unsupported and will likely yield ' + 'unexpected results. Convert it to a sequence/iterable of keyed ' + 'ReactElements instead.%s', ReactDebugCurrentFrame.getStackAddendum()) : void 0;\\n          didWarnAboutMaps = true;\\n        }\\n      }\\n\\n      var iterator = iteratorFn.call(children);\\n      var step = void 0;\\n      var ii = 0;\\n      while (!(step = iterator.next()).done) {\\n        child = step.value;\\n        nextName = nextNamePrefix + getComponentKey(child, ii++);\\n        subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\\n      }\\n    } else if (type === 'object') {\\n      var addendum = '';\\n      {\\n        addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + ReactDebugCurrentFrame.getStackAddendum();\\n      }\\n      var childrenString = '' + children;\\n      invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum);\\n    }\\n  }\\n\\n  return subtreeCount;\\n}\\n\\n/**\\n * Traverses children that are typically specified as `props.children`, but\\n * might also be specified through attributes:\\n *\\n * - `traverseAllChildren(this.props.children, ...)`\\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\\n *\\n * The `traverseContext` is an optional argument that is passed through the\\n * entire traversal. It can be used to store accumulations or anything else that\\n * the callback might find relevant.\\n *\\n * @param {?*} children Children tree object.\\n * @param {!function} callback To invoke upon traversing each child.\\n * @param {?*} traverseContext Context for traversal.\\n * @return {!number} The number of children in this subtree.\\n */\\nfunction traverseAllChildren(children, callback, traverseContext) {\\n  if (children == null) {\\n    return 0;\\n  }\\n\\n  return traverseAllChildrenImpl(children, '', callback, traverseContext);\\n}\\n\\n/**\\n * Generate a key string that identifies a component within a set.\\n *\\n * @param {*} component A component that could contain a manual key.\\n * @param {number} index Index that is used if a manual key is not provided.\\n * @return {string}\\n */\\nfunction getComponentKey(component, index) {\\n  // Do some typechecking here since we call this blindly. We want to ensure\\n  // that we don't block potential future ES APIs.\\n  if (typeof component === 'object' && component !== null && component.key != null) {\\n    // Explicit key\\n    return escape(component.key);\\n  }\\n  // Implicit key determined by the index in the set\\n  return index.toString(36);\\n}\\n\\nfunction forEachSingleChild(bookKeeping, child, name) {\\n  var func = bookKeeping.func,\\n      context = bookKeeping.context;\\n\\n  func.call(context, child, bookKeeping.count++);\\n}\\n\\n/**\\n * Iterates through children that are typically specified as `props.children`.\\n *\\n * See https://reactjs.org/docs/react-api.html#react.children.foreach\\n *\\n * The provided forEachFunc(child, index) will be called for each\\n * leaf child.\\n *\\n * @param {?*} children Children tree container.\\n * @param {function(*, int)} forEachFunc\\n * @param {*} forEachContext Context for forEachContext.\\n */\\nfunction forEachChildren(children, forEachFunc, forEachContext) {\\n  if (children == null) {\\n    return children;\\n  }\\n  var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext);\\n  traverseAllChildren(children, forEachSingleChild, traverseContext);\\n  releaseTraverseContext(traverseContext);\\n}\\n\\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\\n  var result = bookKeeping.result,\\n      keyPrefix = bookKeeping.keyPrefix,\\n      func = bookKeeping.func,\\n      context = bookKeeping.context;\\n\\n\\n  var mappedChild = func.call(context, child, bookKeeping.count++);\\n  if (Array.isArray(mappedChild)) {\\n    mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument);\\n  } else if (mappedChild != null) {\\n    if (isValidElement(mappedChild)) {\\n      mappedChild = cloneAndReplaceKey(mappedChild,\\n      // Keep both the (mapped) and old keys if they differ, just as\\n      // traverseAllChildren used to do for objects as children\\n      keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\\n    }\\n    result.push(mappedChild);\\n  }\\n}\\n\\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\\n  var escapedPrefix = '';\\n  if (prefix != null) {\\n    escapedPrefix = escapeUserProvidedKey(prefix) + '/';\\n  }\\n  var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context);\\n  traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\\n  releaseTraverseContext(traverseContext);\\n}\\n\\n/**\\n * Maps children that are typically specified as `props.children`.\\n *\\n * See https://reactjs.org/docs/react-api.html#react.children.map\\n *\\n * The provided mapFunction(child, key, index) will be called for each\\n * leaf child.\\n *\\n * @param {?*} children Children tree container.\\n * @param {function(*, int)} func The map function.\\n * @param {*} context Context for mapFunction.\\n * @return {object} Object containing the ordered map of results.\\n */\\nfunction mapChildren(children, func, context) {\\n  if (children == null) {\\n    return children;\\n  }\\n  var result = [];\\n  mapIntoWithKeyPrefixInternal(children, result, null, func, context);\\n  return result;\\n}\\n\\n/**\\n * Count the number of children that are typically specified as\\n * `props.children`.\\n *\\n * See https://reactjs.org/docs/react-api.html#react.children.count\\n *\\n * @param {?*} children Children tree container.\\n * @return {number} The number of children.\\n */\\nfunction countChildren(children, context) {\\n  return traverseAllChildren(children, emptyFunction.thatReturnsNull, null);\\n}\\n\\n/**\\n * Flatten a children object (typically specified as `props.children`) and\\n * return an array with appropriately re-keyed children.\\n *\\n * See https://reactjs.org/docs/react-api.html#react.children.toarray\\n */\\nfunction toArray(children) {\\n  var result = [];\\n  mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument);\\n  return result;\\n}\\n\\n/**\\n * Returns the first child in a collection of children and verifies that there\\n * is only one child in the collection.\\n *\\n * See https://reactjs.org/docs/react-api.html#react.children.only\\n *\\n * The current implementation of this function assumes that a single child gets\\n * passed without a wrapper, but the purpose of this helper function is to\\n * abstract away the particular structure of children.\\n *\\n * @param {?object} children Child collection structure.\\n * @return {ReactElement} The first and only `ReactElement` contained in the\\n * structure.\\n */\\nfunction onlyChild(children) {\\n  !isValidElement(children) ? invariant(false, 'React.Children.only expected to receive a single React element child.') : void 0;\\n  return children;\\n}\\n\\nfunction createContext(defaultValue, calculateChangedBits) {\\n  if (calculateChangedBits === undefined) {\\n    calculateChangedBits = null;\\n  } else {\\n    {\\n      !(calculateChangedBits === null || typeof calculateChangedBits === 'function') ? warning(false, 'createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits) : void 0;\\n    }\\n  }\\n\\n  var context = {\\n    $$typeof: REACT_CONTEXT_TYPE,\\n    _calculateChangedBits: calculateChangedBits,\\n    _defaultValue: defaultValue,\\n    _currentValue: defaultValue,\\n    _changedBits: 0,\\n    // These are circular\\n    Provider: null,\\n    Consumer: null\\n  };\\n\\n  context.Provider = {\\n    $$typeof: REACT_PROVIDER_TYPE,\\n    _context: context\\n  };\\n  context.Consumer = context;\\n\\n  {\\n    context._currentRenderer = null;\\n  }\\n\\n  return context;\\n}\\n\\nfunction forwardRef(render) {\\n  {\\n    !(typeof render === 'function') ? warning(false, 'forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render) : void 0;\\n  }\\n\\n  return {\\n    $$typeof: REACT_FORWARD_REF_TYPE,\\n    render: render\\n  };\\n}\\n\\nvar describeComponentFrame = function (name, source, ownerName) {\\n  return '\\\\n    in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\\n};\\n\\nfunction isValidElementType(type) {\\n  return typeof type === 'string' || typeof type === 'function' ||\\n  // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\\n  type === REACT_FRAGMENT_TYPE || type === REACT_ASYNC_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\\n}\\n\\nfunction getComponentName(fiber) {\\n  var type = fiber.type;\\n\\n  if (typeof type === 'function') {\\n    return type.displayName || type.name;\\n  }\\n  if (typeof type === 'string') {\\n    return type;\\n  }\\n  switch (type) {\\n    case REACT_FRAGMENT_TYPE:\\n      return 'ReactFragment';\\n    case REACT_PORTAL_TYPE:\\n      return 'ReactPortal';\\n    case REACT_CALL_TYPE:\\n      return 'ReactCall';\\n    case REACT_RETURN_TYPE:\\n      return 'ReactReturn';\\n  }\\n  if (typeof type === 'object' && type !== null) {\\n    switch (type.$$typeof) {\\n      case REACT_FORWARD_REF_TYPE:\\n        var functionName = type.render.displayName || type.render.name || '';\\n        return functionName !== '' ? 'ForwardRef(' + functionName + ')' : 'ForwardRef';\\n    }\\n  }\\n  return null;\\n}\\n\\n/**\\n * ReactElementValidator provides a wrapper around a element factory\\n * which validates the props passed to the element. This is intended to be\\n * used only in DEV and could be replaced by a static type checker for languages\\n * that support it.\\n */\\n\\nvar currentlyValidatingElement = void 0;\\nvar propTypesMisspellWarningShown = void 0;\\n\\nvar getDisplayName = function () {};\\nvar getStackAddendum = function () {};\\n\\n{\\n  currentlyValidatingElement = null;\\n\\n  propTypesMisspellWarningShown = false;\\n\\n  getDisplayName = function (element) {\\n    if (element == null) {\\n      return '#empty';\\n    } else if (typeof element === 'string' || typeof element === 'number') {\\n      return '#text';\\n    } else if (typeof element.type === 'string') {\\n      return element.type;\\n    } else if (element.type === REACT_FRAGMENT_TYPE) {\\n      return 'React.Fragment';\\n    } else {\\n      return element.type.displayName || element.type.name || 'Unknown';\\n    }\\n  };\\n\\n  getStackAddendum = function () {\\n    var stack = '';\\n    if (currentlyValidatingElement) {\\n      var name = getDisplayName(currentlyValidatingElement);\\n      var owner = currentlyValidatingElement._owner;\\n      stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner));\\n    }\\n    stack += ReactDebugCurrentFrame.getStackAddendum() || '';\\n    return stack;\\n  };\\n}\\n\\nfunction getDeclarationErrorAddendum() {\\n  if (ReactCurrentOwner.current) {\\n    var name = getComponentName(ReactCurrentOwner.current);\\n    if (name) {\\n      return '\\\\n\\\\nCheck the render method of `' + name + '`.';\\n    }\\n  }\\n  return '';\\n}\\n\\nfunction getSourceInfoErrorAddendum(elementProps) {\\n  if (elementProps !== null && elementProps !== undefined && elementProps.__source !== undefined) {\\n    var source = elementProps.__source;\\n    var fileName = source.fileName.replace(/^.*[\\\\\\\\\\\\/]/, '');\\n    var lineNumber = source.lineNumber;\\n    return '\\\\n\\\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\\n  }\\n  return '';\\n}\\n\\n/**\\n * Warn if there's no key explicitly set on dynamic arrays of children or\\n * object keys are not valid. This allows us to keep track of children between\\n * updates.\\n */\\nvar ownerHasKeyUseWarning = {};\\n\\nfunction getCurrentComponentErrorInfo(parentType) {\\n  var info = getDeclarationErrorAddendum();\\n\\n  if (!info) {\\n    var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\\n    if (parentName) {\\n      info = '\\\\n\\\\nCheck the top-level render call using <' + parentName + '>.';\\n    }\\n  }\\n  return info;\\n}\\n\\n/**\\n * Warn if the element doesn't have an explicit key assigned to it.\\n * This element is in an array. The array could grow and shrink or be\\n * reordered. All children that haven't already been validated are required to\\n * have a \\\"key\\\" property assigned to it. Error statuses are cached so a warning\\n * will only be shown once.\\n *\\n * @internal\\n * @param {ReactElement} element Element that requires a key.\\n * @param {*} parentType element's parent's type.\\n */\\nfunction validateExplicitKey(element, parentType) {\\n  if (!element._store || element._store.validated || element.key != null) {\\n    return;\\n  }\\n  element._store.validated = true;\\n\\n  var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\\n  if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\\n    return;\\n  }\\n  ownerHasKeyUseWarning[currentComponentErrorInfo] = true;\\n\\n  // Usually the current owner is the offender, but if it accepts children as a\\n  // property, it may be the creator of the child that's responsible for\\n  // assigning it a key.\\n  var childOwner = '';\\n  if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\\n    // Give the component that originally created this child.\\n    childOwner = ' It was passed a child from ' + getComponentName(element._owner) + '.';\\n  }\\n\\n  currentlyValidatingElement = element;\\n  {\\n    warning(false, 'Each child in an array or iterator should have a unique \\\"key\\\" prop.' + '%s%s See https://fb.me/react-warning-keys for more information.%s', currentComponentErrorInfo, childOwner, getStackAddendum());\\n  }\\n  currentlyValidatingElement = null;\\n}\\n\\n/**\\n * Ensure that every element either is passed in a static location, in an\\n * array with an explicit keys property defined, or in an object literal\\n * with valid key property.\\n *\\n * @internal\\n * @param {ReactNode} node Statically passed child of any type.\\n * @param {*} parentType node's parent's type.\\n */\\nfunction validateChildKeys(node, parentType) {\\n  if (typeof node !== 'object') {\\n    return;\\n  }\\n  if (Array.isArray(node)) {\\n    for (var i = 0; i < node.length; i++) {\\n      var child = node[i];\\n      if (isValidElement(child)) {\\n        validateExplicitKey(child, parentType);\\n      }\\n    }\\n  } else if (isValidElement(node)) {\\n    // This element was passed in a valid location.\\n    if (node._store) {\\n      node._store.validated = true;\\n    }\\n  } else if (node) {\\n    var iteratorFn = getIteratorFn(node);\\n    if (typeof iteratorFn === 'function') {\\n      // Entry iterators used to provide implicit keys,\\n      // but now we print a separate warning for them later.\\n      if (iteratorFn !== node.entries) {\\n        var iterator = iteratorFn.call(node);\\n        var step = void 0;\\n        while (!(step = iterator.next()).done) {\\n          if (isValidElement(step.value)) {\\n            validateExplicitKey(step.value, parentType);\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n/**\\n * Given an element, validate that its props follow the propTypes definition,\\n * provided by the type.\\n *\\n * @param {ReactElement} element\\n */\\nfunction validatePropTypes(element) {\\n  var componentClass = element.type;\\n  if (typeof componentClass !== 'function') {\\n    return;\\n  }\\n  var name = componentClass.displayName || componentClass.name;\\n  var propTypes = componentClass.propTypes;\\n  if (propTypes) {\\n    currentlyValidatingElement = element;\\n    checkPropTypes(propTypes, element.props, 'prop', name, getStackAddendum);\\n    currentlyValidatingElement = null;\\n  } else if (componentClass.PropTypes !== undefined && !propTypesMisspellWarningShown) {\\n    propTypesMisspellWarningShown = true;\\n    warning(false, 'Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', name || 'Unknown');\\n  }\\n  if (typeof componentClass.getDefaultProps === 'function') {\\n    !componentClass.getDefaultProps.isReactClassApproved ? warning(false, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0;\\n  }\\n}\\n\\n/**\\n * Given a fragment, validate that it can only be provided with fragment props\\n * @param {ReactElement} fragment\\n */\\nfunction validateFragmentProps(fragment) {\\n  currentlyValidatingElement = fragment;\\n\\n  var keys = Object.keys(fragment.props);\\n  for (var i = 0; i < keys.length; i++) {\\n    var key = keys[i];\\n    if (key !== 'children' && key !== 'key') {\\n      warning(false, 'Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.%s', key, getStackAddendum());\\n      break;\\n    }\\n  }\\n\\n  if (fragment.ref !== null) {\\n    warning(false, 'Invalid attribute `ref` supplied to `React.Fragment`.%s', getStackAddendum());\\n  }\\n\\n  currentlyValidatingElement = null;\\n}\\n\\nfunction createElementWithValidation(type, props, children) {\\n  var validType = isValidElementType(type);\\n\\n  // We warn in this case but don't throw. We expect the element creation to\\n  // succeed and there will likely be errors in render.\\n  if (!validType) {\\n    var info = '';\\n    if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\\n      info += ' You likely forgot to export your component from the file ' + \\\"it's defined in, or you might have mixed up default and named imports.\\\";\\n    }\\n\\n    var sourceInfo = getSourceInfoErrorAddendum(props);\\n    if (sourceInfo) {\\n      info += sourceInfo;\\n    } else {\\n      info += getDeclarationErrorAddendum();\\n    }\\n\\n    info += getStackAddendum() || '';\\n\\n    var typeString = void 0;\\n    if (type === null) {\\n      typeString = 'null';\\n    } else if (Array.isArray(type)) {\\n      typeString = 'array';\\n    } else {\\n      typeString = typeof type;\\n    }\\n\\n    warning(false, 'React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\\n  }\\n\\n  var element = createElement.apply(this, arguments);\\n\\n  // The result can be nullish if a mock or a custom function is used.\\n  // TODO: Drop this when these are no longer allowed as the type argument.\\n  if (element == null) {\\n    return element;\\n  }\\n\\n  // Skip key warning if the type isn't valid since our key validation logic\\n  // doesn't expect a non-string/function type and can throw confusing errors.\\n  // We don't want exception behavior to differ between dev and prod.\\n  // (Rendering will throw with a helpful message and as soon as the type is\\n  // fixed, the key warnings will appear.)\\n  if (validType) {\\n    for (var i = 2; i < arguments.length; i++) {\\n      validateChildKeys(arguments[i], type);\\n    }\\n  }\\n\\n  if (type === REACT_FRAGMENT_TYPE) {\\n    validateFragmentProps(element);\\n  } else {\\n    validatePropTypes(element);\\n  }\\n\\n  return element;\\n}\\n\\nfunction createFactoryWithValidation(type) {\\n  var validatedFactory = createElementWithValidation.bind(null, type);\\n  validatedFactory.type = type;\\n  // Legacy hook: remove it\\n  {\\n    Object.defineProperty(validatedFactory, 'type', {\\n      enumerable: false,\\n      get: function () {\\n        lowPriorityWarning$1(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\\n        Object.defineProperty(this, 'type', {\\n          value: type\\n        });\\n        return type;\\n      }\\n    });\\n  }\\n\\n  return validatedFactory;\\n}\\n\\nfunction cloneElementWithValidation(element, props, children) {\\n  var newElement = cloneElement.apply(this, arguments);\\n  for (var i = 2; i < arguments.length; i++) {\\n    validateChildKeys(arguments[i], newElement.type);\\n  }\\n  validatePropTypes(newElement);\\n  return newElement;\\n}\\n\\nvar React = {\\n  Children: {\\n    map: mapChildren,\\n    forEach: forEachChildren,\\n    count: countChildren,\\n    toArray: toArray,\\n    only: onlyChild\\n  },\\n\\n  createRef: createRef,\\n  Component: Component,\\n  PureComponent: PureComponent,\\n\\n  createContext: createContext,\\n  forwardRef: forwardRef,\\n\\n  Fragment: REACT_FRAGMENT_TYPE,\\n  StrictMode: REACT_STRICT_MODE_TYPE,\\n  unstable_AsyncMode: REACT_ASYNC_MODE_TYPE,\\n\\n  createElement: createElementWithValidation,\\n  cloneElement: cloneElementWithValidation,\\n  createFactory: createFactoryWithValidation,\\n  isValidElement: isValidElement,\\n\\n  version: ReactVersion,\\n\\n  __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {\\n    ReactCurrentOwner: ReactCurrentOwner,\\n    // Used by renderers to avoid bundling object-assign twice in UMD bundles:\\n    assign: _assign\\n  }\\n};\\n\\n{\\n  _assign(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, {\\n    // These should not be included in production.\\n    ReactDebugCurrentFrame: ReactDebugCurrentFrame,\\n    // Shim for React DOM 16.0.0 which still destructured (but not used) this.\\n    // TODO: remove in React 17.0.\\n    ReactComponentTreeHook: {}\\n  });\\n}\\n\\n\\n\\nvar React$2 = Object.freeze({\\n\\tdefault: React\\n});\\n\\nvar React$3 = ( React$2 && React ) || React$2;\\n\\n// TODO: decide on the top-level export form.\\n// This is hacky but makes it work with both Rollup and Jest.\\nvar react = React$3['default'] ? React$3['default'] : React$3;\\n\\nmodule.exports = react;\\n  })();\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvY2pzL3JlYWN0LmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC5kZXZlbG9wbWVudC5qcz83MmQwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBAbGljZW5zZSBSZWFjdCB2MTYuMy4yXG4gKiByZWFjdC5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG52YXIgX2Fzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbnZhciBpbnZhcmlhbnQgPSByZXF1aXJlKCdmYmpzL2xpYi9pbnZhcmlhbnQnKTtcbnZhciBlbXB0eU9iamVjdCA9IHJlcXVpcmUoJ2ZianMvbGliL2VtcHR5T2JqZWN0Jyk7XG52YXIgd2FybmluZyA9IHJlcXVpcmUoJ2ZianMvbGliL3dhcm5pbmcnKTtcbnZhciBlbXB0eUZ1bmN0aW9uID0gcmVxdWlyZSgnZmJqcy9saWIvZW1wdHlGdW5jdGlvbicpO1xudmFyIGNoZWNrUHJvcFR5cGVzID0gcmVxdWlyZSgncHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcycpO1xuXG4vLyBUT0RPOiB0aGlzIGlzIHNwZWNpYWwgYmVjYXVzZSBpdCBnZXRzIGltcG9ydGVkIGR1cmluZyBidWlsZC5cblxudmFyIFJlYWN0VmVyc2lvbiA9ICcxNi4zLjInO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sWydmb3InXTtcblxudmFyIFJFQUNUX0VMRU1FTlRfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbFsnZm9yJ10oJ3JlYWN0LmVsZW1lbnQnKSA6IDB4ZWFjNztcbnZhciBSRUFDVF9DQUxMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5jYWxsJykgOiAweGVhYzg7XG52YXIgUkVBQ1RfUkVUVVJOX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5yZXR1cm4nKSA6IDB4ZWFjOTtcbnZhciBSRUFDVF9QT1JUQUxfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbFsnZm9yJ10oJ3JlYWN0LnBvcnRhbCcpIDogMHhlYWNhO1xudmFyIFJFQUNUX0ZSQUdNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5mcmFnbWVudCcpIDogMHhlYWNiO1xudmFyIFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5zdHJpY3RfbW9kZScpIDogMHhlYWNjO1xudmFyIFJFQUNUX1BST1ZJREVSX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5wcm92aWRlcicpIDogMHhlYWNkO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbFsnZm9yJ10oJ3JlYWN0LmNvbnRleHQnKSA6IDB4ZWFjZTtcbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2xbJ2ZvciddKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbFsnZm9yJ10oJ3JlYWN0LmZvcndhcmRfcmVmJykgOiAweGVhZDA7XG5cbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcblxuZnVuY3Rpb24gZ2V0SXRlcmF0b3JGbihtYXliZUl0ZXJhYmxlKSB7XG4gIGlmIChtYXliZUl0ZXJhYmxlID09PSBudWxsIHx8IHR5cGVvZiBtYXliZUl0ZXJhYmxlID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8vIFJlbHlpbmcgb24gdGhlIGBpbnZhcmlhbnQoKWAgaW1wbGVtZW50YXRpb24gbGV0cyB1c1xuLy8gaGF2ZSBwcmVzZXJ2ZSB0aGUgZm9ybWF0IGFuZCBwYXJhbXMgaW4gdGhlIHd3dyBidWlsZHMuXG5cbi8qKlxuICogRm9ya2VkIGZyb20gZmJqcy93YXJuaW5nOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL2ZianMvYmxvYi9lNjZiYTIwYWQ1YmU0MzNlYjU0NDIzZjJiMDk3ZDgyOTMyNGQ5ZGU2L3BhY2thZ2VzL2ZianMvc3JjL19fZm9ya3NfXy93YXJuaW5nLmpzXG4gKlxuICogT25seSBjaGFuZ2UgaXMgd2UgdXNlIGNvbnNvbGUud2FybiBpbnN0ZWFkIG9mIGNvbnNvbGUuZXJyb3IsXG4gKiBhbmQgZG8gbm90aGluZyB3aGVuICdjb25zb2xlJyBpcyBub3Qgc3VwcG9ydGVkLlxuICogVGhpcyByZWFsbHkgc2ltcGxpZmllcyB0aGUgY29kZS5cbiAqIC0tLVxuICogU2ltaWxhciB0byBpbnZhcmlhbnQgYnV0IG9ubHkgbG9ncyBhIHdhcm5pbmcgaWYgdGhlIGNvbmRpdGlvbiBpcyBub3QgbWV0LlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBsb2cgaXNzdWVzIGluIGRldmVsb3BtZW50IGVudmlyb25tZW50cyBpbiBjcml0aWNhbFxuICogcGF0aHMuIFJlbW92aW5nIHRoZSBsb2dnaW5nIGNvZGUgZm9yIHByb2R1Y3Rpb24gZW52aXJvbm1lbnRzIHdpbGwga2VlcCB0aGVcbiAqIHNhbWUgbG9naWMgYW5kIGZvbGxvdyB0aGUgc2FtZSBjb2RlIHBhdGhzLlxuICovXG5cbnZhciBsb3dQcmlvcml0eVdhcm5pbmcgPSBmdW5jdGlvbiAoKSB7fTtcblxue1xuICB2YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24gKGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgIH0pO1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUud2FybihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcblxuICBsb3dQcmlvcml0eVdhcm5pbmcgPSBmdW5jdGlvbiAoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYHdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nJDEgPSBsb3dQcmlvcml0eVdhcm5pbmc7XG5cbnZhciBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQgPSB7fTtcblxuZnVuY3Rpb24gd2Fybk5vb3AocHVibGljSW5zdGFuY2UsIGNhbGxlck5hbWUpIHtcbiAge1xuICAgIHZhciBfY29uc3RydWN0b3IgPSBwdWJsaWNJbnN0YW5jZS5jb25zdHJ1Y3RvcjtcbiAgICB2YXIgY29tcG9uZW50TmFtZSA9IF9jb25zdHJ1Y3RvciAmJiAoX2NvbnN0cnVjdG9yLmRpc3BsYXlOYW1lIHx8IF9jb25zdHJ1Y3Rvci5uYW1lKSB8fCAnUmVhY3RDbGFzcyc7XG4gICAgdmFyIHdhcm5pbmdLZXkgPSBjb21wb25lbnROYW1lICsgJy4nICsgY2FsbGVyTmFtZTtcbiAgICBpZiAoZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W3dhcm5pbmdLZXldKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHdhcm5pbmcoZmFsc2UsIFwiQ2FuJ3QgY2FsbCAlcyBvbiBhIGNvbXBvbmVudCB0aGF0IGlzIG5vdCB5ZXQgbW91bnRlZC4gXCIgKyAnVGhpcyBpcyBhIG5vLW9wLCBidXQgaXQgbWlnaHQgaW5kaWNhdGUgYSBidWcgaW4geW91ciBhcHBsaWNhdGlvbi4gJyArICdJbnN0ZWFkLCBhc3NpZ24gdG8gYHRoaXMuc3RhdGVgIGRpcmVjdGx5IG9yIGRlZmluZSBhIGBzdGF0ZSA9IHt9O2AgJyArICdjbGFzcyBwcm9wZXJ0eSB3aXRoIHRoZSBkZXNpcmVkIHN0YXRlIGluIHRoZSAlcyBjb21wb25lbnQuJywgY2FsbGVyTmFtZSwgY29tcG9uZW50TmFtZSk7XG4gICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W3dhcm5pbmdLZXldID0gdHJ1ZTtcbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgdGhlIGFic3RyYWN0IEFQSSBmb3IgYW4gdXBkYXRlIHF1ZXVlLlxuICovXG52YXIgUmVhY3ROb29wVXBkYXRlUXVldWUgPSB7XG4gIC8qKlxuICAgKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhpcyBjb21wb3NpdGUgY29tcG9uZW50IGlzIG1vdW50ZWQuXG4gICAqIEBwYXJhbSB7UmVhY3RDbGFzc30gcHVibGljSW5zdGFuY2UgVGhlIGluc3RhbmNlIHdlIHdhbnQgdG8gdGVzdC5cbiAgICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBtb3VudGVkLCBmYWxzZSBvdGhlcndpc2UuXG4gICAqIEBwcm90ZWN0ZWRcbiAgICogQGZpbmFsXG4gICAqL1xuICBpc01vdW50ZWQ6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcblxuICAvKipcbiAgICogRm9yY2VzIGFuIHVwZGF0ZS4gVGhpcyBzaG91bGQgb25seSBiZSBpbnZva2VkIHdoZW4gaXQgaXMga25vd24gd2l0aFxuICAgKiBjZXJ0YWludHkgdGhhdCB3ZSBhcmUgKipub3QqKiBpbiBhIERPTSB0cmFuc2FjdGlvbi5cbiAgICpcbiAgICogWW91IG1heSB3YW50IHRvIGNhbGwgdGhpcyB3aGVuIHlvdSBrbm93IHRoYXQgc29tZSBkZWVwZXIgYXNwZWN0IG9mIHRoZVxuICAgKiBjb21wb25lbnQncyBzdGF0ZSBoYXMgY2hhbmdlZCBidXQgYHNldFN0YXRlYCB3YXMgbm90IGNhbGxlZC5cbiAgICpcbiAgICogVGhpcyB3aWxsIG5vdCBpbnZva2UgYHNob3VsZENvbXBvbmVudFVwZGF0ZWAsIGJ1dCBpdCB3aWxsIGludm9rZVxuICAgKiBgY29tcG9uZW50V2lsbFVwZGF0ZWAgYW5kIGBjb21wb25lbnREaWRVcGRhdGVgLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB0aGF0IHNob3VsZCByZXJlbmRlci5cbiAgICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBjb21wb25lbnQgaXMgdXBkYXRlZC5cbiAgICogQHBhcmFtIHs/c3RyaW5nfSBjYWxsZXJOYW1lIG5hbWUgb2YgdGhlIGNhbGxpbmcgZnVuY3Rpb24gaW4gdGhlIHB1YmxpYyBBUEkuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZW5xdWV1ZUZvcmNlVXBkYXRlOiBmdW5jdGlvbiAocHVibGljSW5zdGFuY2UsIGNhbGxiYWNrLCBjYWxsZXJOYW1lKSB7XG4gICAgd2Fybk5vb3AocHVibGljSW5zdGFuY2UsICdmb3JjZVVwZGF0ZScpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBSZXBsYWNlcyBhbGwgb2YgdGhlIHN0YXRlLiBBbHdheXMgdXNlIHRoaXMgb3IgYHNldFN0YXRlYCB0byBtdXRhdGUgc3RhdGUuXG4gICAqIFlvdSBzaG91bGQgdHJlYXQgYHRoaXMuc3RhdGVgIGFzIGltbXV0YWJsZS5cbiAgICpcbiAgICogVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgYHRoaXMuc3RhdGVgIHdpbGwgYmUgaW1tZWRpYXRlbHkgdXBkYXRlZCwgc29cbiAgICogYWNjZXNzaW5nIGB0aGlzLnN0YXRlYCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGhlIG9sZCB2YWx1ZS5cbiAgICpcbiAgICogQHBhcmFtIHtSZWFjdENsYXNzfSBwdWJsaWNJbnN0YW5jZSBUaGUgaW5zdGFuY2UgdGhhdCBzaG91bGQgcmVyZW5kZXIuXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBjb21wbGV0ZVN0YXRlIE5leHQgc3RhdGUuXG4gICAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgY29tcG9uZW50IGlzIHVwZGF0ZWQuXG4gICAqIEBwYXJhbSB7P3N0cmluZ30gY2FsbGVyTmFtZSBuYW1lIG9mIHRoZSBjYWxsaW5nIGZ1bmN0aW9uIGluIHRoZSBwdWJsaWMgQVBJLlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIGVucXVldWVSZXBsYWNlU3RhdGU6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSwgY29tcGxldGVTdGF0ZSwgY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICB3YXJuTm9vcChwdWJsaWNJbnN0YW5jZSwgJ3JlcGxhY2VTdGF0ZScpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBTZXRzIGEgc3Vic2V0IG9mIHRoZSBzdGF0ZS4gVGhpcyBvbmx5IGV4aXN0cyBiZWNhdXNlIF9wZW5kaW5nU3RhdGUgaXNcbiAgICogaW50ZXJuYWwuIFRoaXMgcHJvdmlkZXMgYSBtZXJnaW5nIHN0cmF0ZWd5IHRoYXQgaXMgbm90IGF2YWlsYWJsZSB0byBkZWVwXG4gICAqIHByb3BlcnRpZXMgd2hpY2ggaXMgY29uZnVzaW5nLiBUT0RPOiBFeHBvc2UgcGVuZGluZ1N0YXRlIG9yIGRvbid0IHVzZSBpdFxuICAgKiBkdXJpbmcgdGhlIG1lcmdlLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB0aGF0IHNob3VsZCByZXJlbmRlci5cbiAgICogQHBhcmFtIHtvYmplY3R9IHBhcnRpYWxTdGF0ZSBOZXh0IHBhcnRpYWwgc3RhdGUgdG8gYmUgbWVyZ2VkIHdpdGggc3RhdGUuXG4gICAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgY29tcG9uZW50IGlzIHVwZGF0ZWQuXG4gICAqIEBwYXJhbSB7P3N0cmluZ30gTmFtZSBvZiB0aGUgY2FsbGluZyBmdW5jdGlvbiBpbiB0aGUgcHVibGljIEFQSS5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBlbnF1ZXVlU2V0U3RhdGU6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSwgcGFydGlhbFN0YXRlLCBjYWxsYmFjaywgY2FsbGVyTmFtZSkge1xuICAgIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCAnc2V0U3RhdGUnKTtcbiAgfVxufTtcblxuLyoqXG4gKiBCYXNlIGNsYXNzIGhlbHBlcnMgZm9yIHRoZSB1cGRhdGluZyBzdGF0ZSBvZiBhIGNvbXBvbmVudC5cbiAqL1xuZnVuY3Rpb24gQ29tcG9uZW50KHByb3BzLCBjb250ZXh0LCB1cGRhdGVyKSB7XG4gIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgdGhpcy5yZWZzID0gZW1wdHlPYmplY3Q7XG4gIC8vIFdlIGluaXRpYWxpemUgdGhlIGRlZmF1bHQgdXBkYXRlciBidXQgdGhlIHJlYWwgb25lIGdldHMgaW5qZWN0ZWQgYnkgdGhlXG4gIC8vIHJlbmRlcmVyLlxuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG5Db21wb25lbnQucHJvdG90eXBlLmlzUmVhY3RDb21wb25lbnQgPSB7fTtcblxuLyoqXG4gKiBTZXRzIGEgc3Vic2V0IG9mIHRoZSBzdGF0ZS4gQWx3YXlzIHVzZSB0aGlzIHRvIG11dGF0ZVxuICogc3RhdGUuIFlvdSBzaG91bGQgdHJlYXQgYHRoaXMuc3RhdGVgIGFzIGltbXV0YWJsZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBgdGhpcy5zdGF0ZWAgd2lsbCBiZSBpbW1lZGlhdGVseSB1cGRhdGVkLCBzb1xuICogYWNjZXNzaW5nIGB0aGlzLnN0YXRlYCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGhlIG9sZCB2YWx1ZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBjYWxscyB0byBgc2V0U3RhdGVgIHdpbGwgcnVuIHN5bmNocm9ub3VzbHksXG4gKiBhcyB0aGV5IG1heSBldmVudHVhbGx5IGJlIGJhdGNoZWQgdG9nZXRoZXIuICBZb3UgY2FuIHByb3ZpZGUgYW4gb3B0aW9uYWxcbiAqIGNhbGxiYWNrIHRoYXQgd2lsbCBiZSBleGVjdXRlZCB3aGVuIHRoZSBjYWxsIHRvIHNldFN0YXRlIGlzIGFjdHVhbGx5XG4gKiBjb21wbGV0ZWQuXG4gKlxuICogV2hlbiBhIGZ1bmN0aW9uIGlzIHByb3ZpZGVkIHRvIHNldFN0YXRlLCBpdCB3aWxsIGJlIGNhbGxlZCBhdCBzb21lIHBvaW50IGluXG4gKiB0aGUgZnV0dXJlIChub3Qgc3luY2hyb25vdXNseSkuIEl0IHdpbGwgYmUgY2FsbGVkIHdpdGggdGhlIHVwIHRvIGRhdGVcbiAqIGNvbXBvbmVudCBhcmd1bWVudHMgKHN0YXRlLCBwcm9wcywgY29udGV4dCkuIFRoZXNlIHZhbHVlcyBjYW4gYmUgZGlmZmVyZW50XG4gKiBmcm9tIHRoaXMuKiBiZWNhdXNlIHlvdXIgZnVuY3Rpb24gbWF5IGJlIGNhbGxlZCBhZnRlciByZWNlaXZlUHJvcHMgYnV0IGJlZm9yZVxuICogc2hvdWxkQ29tcG9uZW50VXBkYXRlLCBhbmQgdGhpcyBuZXcgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCB3aWxsIG5vdCB5ZXQgYmVcbiAqIGFzc2lnbmVkIHRvIHRoaXMuXG4gKlxuICogQHBhcmFtIHtvYmplY3R8ZnVuY3Rpb259IHBhcnRpYWxTdGF0ZSBOZXh0IHBhcnRpYWwgc3RhdGUgb3IgZnVuY3Rpb24gdG9cbiAqICAgICAgICBwcm9kdWNlIG5leHQgcGFydGlhbCBzdGF0ZSB0byBiZSBtZXJnZWQgd2l0aCBjdXJyZW50IHN0YXRlLlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBzdGF0ZSBpcyB1cGRhdGVkLlxuICogQGZpbmFsXG4gKiBAcHJvdGVjdGVkXG4gKi9cbkNvbXBvbmVudC5wcm90b3R5cGUuc2V0U3RhdGUgPSBmdW5jdGlvbiAocGFydGlhbFN0YXRlLCBjYWxsYmFjaykge1xuICAhKHR5cGVvZiBwYXJ0aWFsU3RhdGUgPT09ICdvYmplY3QnIHx8IHR5cGVvZiBwYXJ0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgfHwgcGFydGlhbFN0YXRlID09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnc2V0U3RhdGUoLi4uKTogdGFrZXMgYW4gb2JqZWN0IG9mIHN0YXRlIHZhcmlhYmxlcyB0byB1cGRhdGUgb3IgYSBmdW5jdGlvbiB3aGljaCByZXR1cm5zIGFuIG9iamVjdCBvZiBzdGF0ZSB2YXJpYWJsZXMuJykgOiB2b2lkIDA7XG4gIHRoaXMudXBkYXRlci5lbnF1ZXVlU2V0U3RhdGUodGhpcywgcGFydGlhbFN0YXRlLCBjYWxsYmFjaywgJ3NldFN0YXRlJyk7XG59O1xuXG4vKipcbiAqIEZvcmNlcyBhbiB1cGRhdGUuIFRoaXMgc2hvdWxkIG9ubHkgYmUgaW52b2tlZCB3aGVuIGl0IGlzIGtub3duIHdpdGhcbiAqIGNlcnRhaW50eSB0aGF0IHdlIGFyZSAqKm5vdCoqIGluIGEgRE9NIHRyYW5zYWN0aW9uLlxuICpcbiAqIFlvdSBtYXkgd2FudCB0byBjYWxsIHRoaXMgd2hlbiB5b3Uga25vdyB0aGF0IHNvbWUgZGVlcGVyIGFzcGVjdCBvZiB0aGVcbiAqIGNvbXBvbmVudCdzIHN0YXRlIGhhcyBjaGFuZ2VkIGJ1dCBgc2V0U3RhdGVgIHdhcyBub3QgY2FsbGVkLlxuICpcbiAqIFRoaXMgd2lsbCBub3QgaW52b2tlIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLCBidXQgaXQgd2lsbCBpbnZva2VcbiAqIGBjb21wb25lbnRXaWxsVXBkYXRlYCBhbmQgYGNvbXBvbmVudERpZFVwZGF0ZWAuXG4gKlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciB1cGRhdGUgaXMgY29tcGxldGUuXG4gKiBAZmluYWxcbiAqIEBwcm90ZWN0ZWRcbiAqL1xuQ29tcG9uZW50LnByb3RvdHlwZS5mb3JjZVVwZGF0ZSA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICB0aGlzLnVwZGF0ZXIuZW5xdWV1ZUZvcmNlVXBkYXRlKHRoaXMsIGNhbGxiYWNrLCAnZm9yY2VVcGRhdGUnKTtcbn07XG5cbi8qKlxuICogRGVwcmVjYXRlZCBBUElzLiBUaGVzZSBBUElzIHVzZWQgdG8gZXhpc3Qgb24gY2xhc3NpYyBSZWFjdCBjbGFzc2VzIGJ1dCBzaW5jZVxuICogd2Ugd291bGQgbGlrZSB0byBkZXByZWNhdGUgdGhlbSwgd2UncmUgbm90IGdvaW5nIHRvIG1vdmUgdGhlbSBvdmVyIHRvIHRoaXNcbiAqIG1vZGVybiBiYXNlIGNsYXNzLiBJbnN0ZWFkLCB3ZSBkZWZpbmUgYSBnZXR0ZXIgdGhhdCB3YXJucyBpZiBpdCdzIGFjY2Vzc2VkLlxuICovXG57XG4gIHZhciBkZXByZWNhdGVkQVBJcyA9IHtcbiAgICBpc01vdW50ZWQ6IFsnaXNNb3VudGVkJywgJ0luc3RlYWQsIG1ha2Ugc3VyZSB0byBjbGVhbiB1cCBzdWJzY3JpcHRpb25zIGFuZCBwZW5kaW5nIHJlcXVlc3RzIGluICcgKyAnY29tcG9uZW50V2lsbFVubW91bnQgdG8gcHJldmVudCBtZW1vcnkgbGVha3MuJ10sXG4gICAgcmVwbGFjZVN0YXRlOiBbJ3JlcGxhY2VTdGF0ZScsICdSZWZhY3RvciB5b3VyIGNvZGUgdG8gdXNlIHNldFN0YXRlIGluc3RlYWQgKHNlZSAnICsgJ2h0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMzIzNikuJ11cbiAgfTtcbiAgdmFyIGRlZmluZURlcHJlY2F0aW9uV2FybmluZyA9IGZ1bmN0aW9uIChtZXRob2ROYW1lLCBpbmZvKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbXBvbmVudC5wcm90b3R5cGUsIG1ldGhvZE5hbWUsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJyVzKC4uLikgaXMgZGVwcmVjYXRlZCBpbiBwbGFpbiBKYXZhU2NyaXB0IFJlYWN0IGNsYXNzZXMuICVzJywgaW5mb1swXSwgaW5mb1sxXSk7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG4gIGZvciAodmFyIGZuTmFtZSBpbiBkZXByZWNhdGVkQVBJcykge1xuICAgIGlmIChkZXByZWNhdGVkQVBJcy5oYXNPd25Qcm9wZXJ0eShmbk5hbWUpKSB7XG4gICAgICBkZWZpbmVEZXByZWNhdGlvbldhcm5pbmcoZm5OYW1lLCBkZXByZWNhdGVkQVBJc1tmbk5hbWVdKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gQ29tcG9uZW50RHVtbXkoKSB7fVxuQ29tcG9uZW50RHVtbXkucHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcblxuLyoqXG4gKiBDb252ZW5pZW5jZSBjb21wb25lbnQgd2l0aCBkZWZhdWx0IHNoYWxsb3cgZXF1YWxpdHkgY2hlY2sgZm9yIHNDVS5cbiAqL1xuZnVuY3Rpb24gUHVyZUNvbXBvbmVudChwcm9wcywgY29udGV4dCwgdXBkYXRlcikge1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gIHRoaXMucmVmcyA9IGVtcHR5T2JqZWN0O1xuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG52YXIgcHVyZUNvbXBvbmVudFByb3RvdHlwZSA9IFB1cmVDb21wb25lbnQucHJvdG90eXBlID0gbmV3IENvbXBvbmVudER1bW15KCk7XG5wdXJlQ29tcG9uZW50UHJvdG90eXBlLmNvbnN0cnVjdG9yID0gUHVyZUNvbXBvbmVudDtcbi8vIEF2b2lkIGFuIGV4dHJhIHByb3RvdHlwZSBqdW1wIGZvciB0aGVzZSBtZXRob2RzLlxuX2Fzc2lnbihwdXJlQ29tcG9uZW50UHJvdG90eXBlLCBDb21wb25lbnQucHJvdG90eXBlKTtcbnB1cmVDb21wb25lbnRQcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQgPSB0cnVlO1xuXG4vLyBhbiBpbW11dGFibGUgb2JqZWN0IHdpdGggYSBzaW5nbGUgbXV0YWJsZSB2YWx1ZVxuZnVuY3Rpb24gY3JlYXRlUmVmKCkge1xuICB2YXIgcmVmT2JqZWN0ID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbiAgfTtcbiAge1xuICAgIE9iamVjdC5zZWFsKHJlZk9iamVjdCk7XG4gIH1cbiAgcmV0dXJuIHJlZk9iamVjdDtcbn1cblxuLyoqXG4gKiBLZWVwcyB0cmFjayBvZiB0aGUgY3VycmVudCBvd25lci5cbiAqXG4gKiBUaGUgY3VycmVudCBvd25lciBpcyB0aGUgY29tcG9uZW50IHdobyBzaG91bGQgb3duIGFueSBjb21wb25lbnRzIHRoYXQgYXJlXG4gKiBjdXJyZW50bHkgYmVpbmcgY29uc3RydWN0ZWQuXG4gKi9cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IHtcbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKiBAdHlwZSB7UmVhY3RDb21wb25lbnR9XG4gICAqL1xuICBjdXJyZW50OiBudWxsXG59O1xuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgUkVTRVJWRURfUFJPUFMgPSB7XG4gIGtleTogdHJ1ZSxcbiAgcmVmOiB0cnVlLFxuICBfX3NlbGY6IHRydWUsXG4gIF9fc291cmNlOiB0cnVlXG59O1xuXG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSB2b2lkIDA7XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB2b2lkIDA7XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNvbmZpZy5yZWYgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gaGFzVmFsaWRLZXkoY29uZmlnKSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsICdrZXknKSkge1xuICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCAna2V5JykuZ2V0O1xuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duKSB7XG4gICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL2ZiLm1lL3JlYWN0LXNwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgIH1cbiAgfTtcbiAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAna2V5Jywge1xuICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICB9KTtcbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHZhciB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93bikge1xuICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuICAgICAgd2FybmluZyhmYWxzZSwgJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9mYi5tZS9yZWFjdC1zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICB9XG4gIH07XG4gIHdhcm5BYm91dEFjY2Vzc2luZ1JlZi5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ3JlZicsIHtcbiAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICBjb25maWd1cmFibGU6IHRydWVcbiAgfSk7XG59XG5cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBubyBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIHdvcmsuIEluc3RlYWQgdGVzdCAkJHR5cGVvZiBmaWVsZCBhZ2FpbnN0IFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKSB0byBjaGVja1xuICogaWYgc29tZXRoaW5nIGlzIGEgUmVhY3QgRWxlbWVudC5cbiAqXG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7Kn0ga2V5XG4gKiBAcGFyYW0ge3N0cmluZ3xvYmplY3R9IHJlZlxuICogQHBhcmFtIHsqfSBzZWxmIEEgKnRlbXBvcmFyeSogaGVscGVyIHRvIGRldGVjdCBwbGFjZXMgd2hlcmUgYHRoaXNgIGlzXG4gKiBkaWZmZXJlbnQgZnJvbSB0aGUgYG93bmVyYCB3aGVuIFJlYWN0LmNyZWF0ZUVsZW1lbnQgaXMgY2FsbGVkLCBzbyB0aGF0IHdlXG4gKiBjYW4gd2Fybi4gV2Ugd2FudCB0byBnZXQgcmlkIG9mIG93bmVyIGFuZCByZXBsYWNlIHN0cmluZyBgcmVmYHMgd2l0aCBhcnJvd1xuICogZnVuY3Rpb25zLCBhbmQgYXMgbG9uZyBhcyBgdGhpc2AgYW5kIG93bmVyIGFyZSB0aGUgc2FtZSwgdGhlcmUgd2lsbCBiZSBub1xuICogY2hhbmdlIGluIGJlaGF2aW9yLlxuICogQHBhcmFtIHsqfSBzb3VyY2UgQW4gYW5ub3RhdGlvbiBvYmplY3QgKGFkZGVkIGJ5IGEgdHJhbnNwaWxlciBvciBvdGhlcndpc2UpXG4gKiBpbmRpY2F0aW5nIGZpbGVuYW1lLCBsaW5lIG51bWJlciwgYW5kL29yIG90aGVyIGluZm9ybWF0aW9uLlxuICogQHBhcmFtIHsqfSBvd25lclxuICogQHBhcmFtIHsqfSBwcm9wc1xuICogQGludGVybmFsXG4gKi9cbnZhciBSZWFjdEVsZW1lbnQgPSBmdW5jdGlvbiAodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKSB7XG4gIHZhciBlbGVtZW50ID0ge1xuICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG5cbiAgICAvLyBCdWlsdC1pbiBwcm9wZXJ0aWVzIHRoYXQgYmVsb25nIG9uIHRoZSBlbGVtZW50XG4gICAgdHlwZTogdHlwZSxcbiAgICBrZXk6IGtleSxcbiAgICByZWY6IHJlZixcbiAgICBwcm9wczogcHJvcHMsXG5cbiAgICAvLyBSZWNvcmQgdGhlIGNvbXBvbmVudCByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgdGhpcyBlbGVtZW50LlxuICAgIF9vd25lcjogb3duZXJcbiAgfTtcblxuICB7XG4gICAgLy8gVGhlIHZhbGlkYXRpb24gZmxhZyBpcyBjdXJyZW50bHkgbXV0YXRpdmUuIFdlIHB1dCBpdCBvblxuICAgIC8vIGFuIGV4dGVybmFsIGJhY2tpbmcgc3RvcmUgc28gdGhhdCB3ZSBjYW4gZnJlZXplIHRoZSB3aG9sZSBvYmplY3QuXG4gICAgLy8gVGhpcyBjYW4gYmUgcmVwbGFjZWQgd2l0aCBhIFdlYWtNYXAgb25jZSB0aGV5IGFyZSBpbXBsZW1lbnRlZCBpblxuICAgIC8vIGNvbW1vbmx5IHVzZWQgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzLlxuICAgIGVsZW1lbnQuX3N0b3JlID0ge307XG5cbiAgICAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQuX3N0b3JlLCAndmFsaWRhdGVkJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogZmFsc2VcbiAgICB9KTtcbiAgICAvLyBzZWxmIGFuZCBzb3VyY2UgYXJlIERFViBvbmx5IHByb3BlcnRpZXMuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc2VsZicsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlOiBzZWxmXG4gICAgfSk7XG4gICAgLy8gVHdvIGVsZW1lbnRzIGNyZWF0ZWQgaW4gdHdvIGRpZmZlcmVudCBwbGFjZXMgc2hvdWxkIGJlIGNvbnNpZGVyZWRcbiAgICAvLyBlcXVhbCBmb3IgdGVzdGluZyBwdXJwb3NlcyBhbmQgdGhlcmVmb3JlIHdlIGhpZGUgaXQgZnJvbSBlbnVtZXJhdGlvbi5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudCwgJ19zb3VyY2UnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc291cmNlXG4gICAgfSk7XG4gICAgaWYgKE9iamVjdC5mcmVlemUpIHtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudC5wcm9wcyk7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbGVtZW50O1xufTtcblxuLyoqXG4gKiBDcmVhdGUgYW5kIHJldHVybiBhIG5ldyBSZWFjdEVsZW1lbnQgb2YgdGhlIGdpdmVuIHR5cGUuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2NyZWF0ZWVsZW1lbnRcbiAqL1xuZnVuY3Rpb24gY3JlYXRlRWxlbWVudCh0eXBlLCBjb25maWcsIGNoaWxkcmVuKSB7XG4gIHZhciBwcm9wTmFtZSA9IHZvaWQgMDtcblxuICAvLyBSZXNlcnZlZCBuYW1lcyBhcmUgZXh0cmFjdGVkXG4gIHZhciBwcm9wcyA9IHt9O1xuXG4gIHZhciBrZXkgPSBudWxsO1xuICB2YXIgcmVmID0gbnVsbDtcbiAgdmFyIHNlbGYgPSBudWxsO1xuICB2YXIgc291cmNlID0gbnVsbDtcblxuICBpZiAoY29uZmlnICE9IG51bGwpIHtcbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICB9XG4gICAgaWYgKGhhc1ZhbGlkS2V5KGNvbmZpZykpIHtcbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBzZWxmID0gY29uZmlnLl9fc2VsZiA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNvbmZpZy5fX3NlbGY7XG4gICAgc291cmNlID0gY29uZmlnLl9fc291cmNlID09PSB1bmRlZmluZWQgPyBudWxsIDogY29uZmlnLl9fc291cmNlO1xuICAgIC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgIVJFU0VSVkVEX1BST1BTLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG4gIHZhciBjaGlsZHJlbkxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggLSAyO1xuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW5MZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgMl07XG4gICAgfVxuICAgIHtcbiAgICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICAgIE9iamVjdC5mcmVlemUoY2hpbGRBcnJheSk7XG4gICAgICB9XG4gICAgfVxuICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTtcbiAgfVxuXG4gIC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgIHZhciBkZWZhdWx0UHJvcHMgPSB0eXBlLmRlZmF1bHRQcm9wcztcbiAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHtcbiAgICBpZiAoa2V5IHx8IHJlZikge1xuICAgICAgaWYgKHR5cGVvZiBwcm9wcy4kJHR5cGVvZiA9PT0gJ3VuZGVmaW5lZCcgfHwgcHJvcHMuJCR0eXBlb2YgIT09IFJFQUNUX0VMRU1FTlRfVFlQRSkge1xuICAgICAgICB2YXIgZGlzcGxheU5hbWUgPSB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyA/IHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8ICdVbmtub3duJyA6IHR5cGU7XG4gICAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgICBkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xufVxuXG4vKipcbiAqIFJldHVybiBhIGZ1bmN0aW9uIHRoYXQgcHJvZHVjZXMgUmVhY3RFbGVtZW50cyBvZiBhIGdpdmVuIHR5cGUuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2NyZWF0ZWZhY3RvcnlcbiAqL1xuXG5cbmZ1bmN0aW9uIGNsb25lQW5kUmVwbGFjZUtleShvbGRFbGVtZW50LCBuZXdLZXkpIHtcbiAgdmFyIG5ld0VsZW1lbnQgPSBSZWFjdEVsZW1lbnQob2xkRWxlbWVudC50eXBlLCBuZXdLZXksIG9sZEVsZW1lbnQucmVmLCBvbGRFbGVtZW50Ll9zZWxmLCBvbGRFbGVtZW50Ll9zb3VyY2UsIG9sZEVsZW1lbnQuX293bmVyLCBvbGRFbGVtZW50LnByb3BzKTtcblxuICByZXR1cm4gbmV3RWxlbWVudDtcbn1cblxuLyoqXG4gKiBDbG9uZSBhbmQgcmV0dXJuIGEgbmV3IFJlYWN0RWxlbWVudCB1c2luZyBlbGVtZW50IGFzIHRoZSBzdGFydGluZyBwb2ludC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjY2xvbmVlbGVtZW50XG4gKi9cbmZ1bmN0aW9uIGNsb25lRWxlbWVudChlbGVtZW50LCBjb25maWcsIGNoaWxkcmVuKSB7XG4gICEhKGVsZW1lbnQgPT09IG51bGwgfHwgZWxlbWVudCA9PT0gdW5kZWZpbmVkKSA/IGludmFyaWFudChmYWxzZSwgJ1JlYWN0LmNsb25lRWxlbWVudCguLi4pOiBUaGUgYXJndW1lbnQgbXVzdCBiZSBhIFJlYWN0IGVsZW1lbnQsIGJ1dCB5b3UgcGFzc2VkICVzLicsIGVsZW1lbnQpIDogdm9pZCAwO1xuXG4gIHZhciBwcm9wTmFtZSA9IHZvaWQgMDtcblxuICAvLyBPcmlnaW5hbCBwcm9wcyBhcmUgY29waWVkXG4gIHZhciBwcm9wcyA9IF9hc3NpZ24oe30sIGVsZW1lbnQucHJvcHMpO1xuXG4gIC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcbiAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICB2YXIgcmVmID0gZWxlbWVudC5yZWY7XG4gIC8vIFNlbGYgaXMgcHJlc2VydmVkIHNpbmNlIHRoZSBvd25lciBpcyBwcmVzZXJ2ZWQuXG4gIHZhciBzZWxmID0gZWxlbWVudC5fc2VsZjtcbiAgLy8gU291cmNlIGlzIHByZXNlcnZlZCBzaW5jZSBjbG9uZUVsZW1lbnQgaXMgdW5saWtlbHkgdG8gYmUgdGFyZ2V0ZWQgYnkgYVxuICAvLyB0cmFuc3BpbGVyLCBhbmQgdGhlIG9yaWdpbmFsIHNvdXJjZSBpcyBwcm9iYWJseSBhIGJldHRlciBpbmRpY2F0b3Igb2YgdGhlXG4gIC8vIHRydWUgb3duZXIuXG4gIHZhciBzb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG5cbiAgLy8gT3duZXIgd2lsbCBiZSBwcmVzZXJ2ZWQsIHVubGVzcyByZWYgaXMgb3ZlcnJpZGRlblxuICB2YXIgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcblxuICBpZiAoY29uZmlnICE9IG51bGwpIHtcbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgLy8gU2lsZW50bHkgc3RlYWwgdGhlIHJlZiBmcm9tIHRoZSBwYXJlbnQuXG4gICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50O1xuICAgIH1cbiAgICBpZiAoaGFzVmFsaWRLZXkoY29uZmlnKSkge1xuICAgICAga2V5ID0gJycgKyBjb25maWcua2V5O1xuICAgIH1cblxuICAgIC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIG92ZXJyaWRlIGV4aXN0aW5nIHByb3BzXG4gICAgdmFyIGRlZmF1bHRQcm9wcyA9IHZvaWQgMDtcbiAgICBpZiAoZWxlbWVudC50eXBlICYmIGVsZW1lbnQudHlwZS5kZWZhdWx0UHJvcHMpIHtcbiAgICAgIGRlZmF1bHRQcm9wcyA9IGVsZW1lbnQudHlwZS5kZWZhdWx0UHJvcHM7XG4gICAgfVxuICAgIGZvciAocHJvcE5hbWUgaW4gY29uZmlnKSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIHByb3BOYW1lKSAmJiAhUkVTRVJWRURfUFJPUFMuaGFzT3duUHJvcGVydHkocHJvcE5hbWUpKSB7XG4gICAgICAgIGlmIChjb25maWdbcHJvcE5hbWVdID09PSB1bmRlZmluZWQgJiYgZGVmYXVsdFByb3BzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAvLyBSZXNvbHZlIGRlZmF1bHQgcHJvcHNcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGlsZHJlbiBjYW4gYmUgbW9yZSB0aGFuIG9uZSBhcmd1bWVudCwgYW5kIHRob3NlIGFyZSB0cmFuc2ZlcnJlZCBvbnRvXG4gIC8vIHRoZSBuZXdseSBhbGxvY2F0ZWQgcHJvcHMgb2JqZWN0LlxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcbiAgaWYgKGNoaWxkcmVuTGVuZ3RoID09PSAxKSB7XG4gICAgcHJvcHMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgfSBlbHNlIGlmIChjaGlsZHJlbkxlbmd0aCA+IDEpIHtcbiAgICB2YXIgY2hpbGRBcnJheSA9IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHtcbiAgICAgIGNoaWxkQXJyYXlbaV0gPSBhcmd1bWVudHNbaSArIDJdO1xuICAgIH1cbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkQXJyYXk7XG4gIH1cblxuICByZXR1cm4gUmVhY3RFbGVtZW50KGVsZW1lbnQudHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKTtcbn1cblxuLyoqXG4gKiBWZXJpZmllcyB0aGUgb2JqZWN0IGlzIGEgUmVhY3RFbGVtZW50LlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNpc3ZhbGlkZWxlbWVudFxuICogQHBhcmFtIHs/b2JqZWN0fSBvYmplY3RcbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgYG9iamVjdGAgaXMgYSB2YWxpZCBjb21wb25lbnQuXG4gKiBAZmluYWxcbiAqL1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG5cbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0ge307XG5cbntcbiAgLy8gQ29tcG9uZW50IHRoYXQgaXMgYmVpbmcgd29ya2VkIG9uXG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gbnVsbDtcblxuICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0gPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGltcGwgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldEN1cnJlbnRTdGFjaztcbiAgICBpZiAoaW1wbCkge1xuICAgICAgcmV0dXJuIGltcGwoKTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG59XG5cbnZhciBTRVBBUkFUT1IgPSAnLic7XG52YXIgU1VCU0VQQVJBVE9SID0gJzonO1xuXG4vKipcbiAqIEVzY2FwZSBhbmQgd3JhcCBrZXkgc28gaXQgaXMgc2FmZSB0byB1c2UgYXMgYSByZWFjdGlkXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleSB0byBiZSBlc2NhcGVkLlxuICogQHJldHVybiB7c3RyaW5nfSB0aGUgZXNjYXBlZCBrZXkuXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9ICgnJyArIGtleSkucmVwbGFjZShlc2NhcGVSZWdleCwgZnVuY3Rpb24gKG1hdGNoKSB7XG4gICAgcmV0dXJuIGVzY2FwZXJMb29rdXBbbWF0Y2hdO1xuICB9KTtcblxuICByZXR1cm4gJyQnICsgZXNjYXBlZFN0cmluZztcbn1cblxuLyoqXG4gKiBUT0RPOiBUZXN0IHRoYXQgYSBzaW5nbGUgY2hpbGQgYW5kIGFuIGFycmF5IHdpdGggb25lIGl0ZW0gaGF2ZSB0aGUgc2FtZSBrZXlcbiAqIHBhdHRlcm4uXG4gKi9cblxudmFyIGRpZFdhcm5BYm91dE1hcHMgPSBmYWxzZTtcblxudmFyIHVzZXJQcm92aWRlZEtleUVzY2FwZVJlZ2V4ID0gL1xcLysvZztcbmZ1bmN0aW9uIGVzY2FwZVVzZXJQcm92aWRlZEtleSh0ZXh0KSB7XG4gIHJldHVybiAoJycgKyB0ZXh0KS5yZXBsYWNlKHVzZXJQcm92aWRlZEtleUVzY2FwZVJlZ2V4LCAnJCYvJyk7XG59XG5cbnZhciBQT09MX1NJWkUgPSAxMDtcbnZhciB0cmF2ZXJzZUNvbnRleHRQb29sID0gW107XG5mdW5jdGlvbiBnZXRQb29sZWRUcmF2ZXJzZUNvbnRleHQobWFwUmVzdWx0LCBrZXlQcmVmaXgsIG1hcEZ1bmN0aW9uLCBtYXBDb250ZXh0KSB7XG4gIGlmICh0cmF2ZXJzZUNvbnRleHRQb29sLmxlbmd0aCkge1xuICAgIHZhciB0cmF2ZXJzZUNvbnRleHQgPSB0cmF2ZXJzZUNvbnRleHRQb29sLnBvcCgpO1xuICAgIHRyYXZlcnNlQ29udGV4dC5yZXN1bHQgPSBtYXBSZXN1bHQ7XG4gICAgdHJhdmVyc2VDb250ZXh0LmtleVByZWZpeCA9IGtleVByZWZpeDtcbiAgICB0cmF2ZXJzZUNvbnRleHQuZnVuYyA9IG1hcEZ1bmN0aW9uO1xuICAgIHRyYXZlcnNlQ29udGV4dC5jb250ZXh0ID0gbWFwQ29udGV4dDtcbiAgICB0cmF2ZXJzZUNvbnRleHQuY291bnQgPSAwO1xuICAgIHJldHVybiB0cmF2ZXJzZUNvbnRleHQ7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlc3VsdDogbWFwUmVzdWx0LFxuICAgICAga2V5UHJlZml4OiBrZXlQcmVmaXgsXG4gICAgICBmdW5jOiBtYXBGdW5jdGlvbixcbiAgICAgIGNvbnRleHQ6IG1hcENvbnRleHQsXG4gICAgICBjb3VudDogMFxuICAgIH07XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVsZWFzZVRyYXZlcnNlQ29udGV4dCh0cmF2ZXJzZUNvbnRleHQpIHtcbiAgdHJhdmVyc2VDb250ZXh0LnJlc3VsdCA9IG51bGw7XG4gIHRyYXZlcnNlQ29udGV4dC5rZXlQcmVmaXggPSBudWxsO1xuICB0cmF2ZXJzZUNvbnRleHQuZnVuYyA9IG51bGw7XG4gIHRyYXZlcnNlQ29udGV4dC5jb250ZXh0ID0gbnVsbDtcbiAgdHJhdmVyc2VDb250ZXh0LmNvdW50ID0gMDtcbiAgaWYgKHRyYXZlcnNlQ29udGV4dFBvb2wubGVuZ3RoIDwgUE9PTF9TSVpFKSB7XG4gICAgdHJhdmVyc2VDb250ZXh0UG9vbC5wdXNoKHRyYXZlcnNlQ29udGV4dCk7XG4gIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIGNvbnRhaW5lci5cbiAqIEBwYXJhbSB7IXN0cmluZ30gbmFtZVNvRmFyIE5hbWUgb2YgdGhlIGtleSBwYXRoIHNvIGZhci5cbiAqIEBwYXJhbSB7IWZ1bmN0aW9ufSBjYWxsYmFjayBDYWxsYmFjayB0byBpbnZva2Ugd2l0aCBlYWNoIGNoaWxkIGZvdW5kLlxuICogQHBhcmFtIHs/Kn0gdHJhdmVyc2VDb250ZXh0IFVzZWQgdG8gcGFzcyBpbmZvcm1hdGlvbiB0aHJvdWdob3V0IHRoZSB0cmF2ZXJzYWxcbiAqIHByb2Nlc3MuXG4gKiBAcmV0dXJuIHshbnVtYmVyfSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuIGluIHRoaXMgc3VidHJlZS5cbiAqL1xuZnVuY3Rpb24gdHJhdmVyc2VBbGxDaGlsZHJlbkltcGwoY2hpbGRyZW4sIG5hbWVTb0ZhciwgY2FsbGJhY2ssIHRyYXZlcnNlQ29udGV4dCkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiBjaGlsZHJlbjtcblxuICBpZiAodHlwZSA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgLy8gQWxsIG9mIHRoZSBhYm92ZSBhcmUgcGVyY2VpdmVkIGFzIG51bGwuXG4gICAgY2hpbGRyZW4gPSBudWxsO1xuICB9XG5cbiAgdmFyIGludm9rZUNhbGxiYWNrID0gZmFsc2U7XG5cbiAgaWYgKGNoaWxkcmVuID09PSBudWxsKSB7XG4gICAgaW52b2tlQ2FsbGJhY2sgPSB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgIGNhc2UgJ251bWJlcic6XG4gICAgICAgIGludm9rZUNhbGxiYWNrID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICBzd2l0Y2ggKGNoaWxkcmVuLiQkdHlwZW9mKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgIGludm9rZUNhbGxiYWNrID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmIChpbnZva2VDYWxsYmFjaykge1xuICAgIGNhbGxiYWNrKHRyYXZlcnNlQ29udGV4dCwgY2hpbGRyZW4sXG4gICAgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAvLyBzbyB0aGF0IGl0J3MgY29uc2lzdGVudCBpZiB0aGUgbnVtYmVyIG9mIGNoaWxkcmVuIGdyb3dzLlxuICAgIG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgKyBnZXRDb21wb25lbnRLZXkoY2hpbGRyZW4sIDApIDogbmFtZVNvRmFyKTtcbiAgICByZXR1cm4gMTtcbiAgfVxuXG4gIHZhciBjaGlsZCA9IHZvaWQgMDtcbiAgdmFyIG5leHROYW1lID0gdm9pZCAwO1xuICB2YXIgc3VidHJlZUNvdW50ID0gMDsgLy8gQ291bnQgb2YgY2hpbGRyZW4gZm91bmQgaW4gdGhlIGN1cnJlbnQgc3VidHJlZS5cbiAgdmFyIG5leHROYW1lUHJlZml4ID0gbmFtZVNvRmFyID09PSAnJyA/IFNFUEFSQVRPUiA6IG5hbWVTb0ZhciArIFNVQlNFUEFSQVRPUjtcblxuICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGlsZCA9IGNoaWxkcmVuW2ldO1xuICAgICAgbmV4dE5hbWUgPSBuZXh0TmFtZVByZWZpeCArIGdldENvbXBvbmVudEtleShjaGlsZCwgaSk7XG4gICAgICBzdWJ0cmVlQ291bnQgKz0gdHJhdmVyc2VBbGxDaGlsZHJlbkltcGwoY2hpbGQsIG5leHROYW1lLCBjYWxsYmFjaywgdHJhdmVyc2VDb250ZXh0KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKGNoaWxkcmVuKTtcbiAgICBpZiAodHlwZW9mIGl0ZXJhdG9yRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHtcbiAgICAgICAgLy8gV2FybiBhYm91dCB1c2luZyBNYXBzIGFzIGNoaWxkcmVuXG4gICAgICAgIGlmIChpdGVyYXRvckZuID09PSBjaGlsZHJlbi5lbnRyaWVzKSB7XG4gICAgICAgICAgIWRpZFdhcm5BYm91dE1hcHMgPyB3YXJuaW5nKGZhbHNlLCAnVXNpbmcgTWFwcyBhcyBjaGlsZHJlbiBpcyB1bnN1cHBvcnRlZCBhbmQgd2lsbCBsaWtlbHkgeWllbGQgJyArICd1bmV4cGVjdGVkIHJlc3VsdHMuIENvbnZlcnQgaXQgdG8gYSBzZXF1ZW5jZS9pdGVyYWJsZSBvZiBrZXllZCAnICsgJ1JlYWN0RWxlbWVudHMgaW5zdGVhZC4lcycsIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpKSA6IHZvaWQgMDtcbiAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwoY2hpbGRyZW4pO1xuICAgICAgdmFyIHN0ZXAgPSB2b2lkIDA7XG4gICAgICB2YXIgaWkgPSAwO1xuICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICBjaGlsZCA9IHN0ZXAudmFsdWU7XG4gICAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRDb21wb25lbnRLZXkoY2hpbGQsIGlpKyspO1xuICAgICAgICBzdWJ0cmVlQ291bnQgKz0gdHJhdmVyc2VBbGxDaGlsZHJlbkltcGwoY2hpbGQsIG5leHROYW1lLCBjYWxsYmFjaywgdHJhdmVyc2VDb250ZXh0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgICB2YXIgYWRkZW5kdW0gPSAnJztcbiAgICAgIHtcbiAgICAgICAgYWRkZW5kdW0gPSAnIElmIHlvdSBtZWFudCB0byByZW5kZXIgYSBjb2xsZWN0aW9uIG9mIGNoaWxkcmVuLCB1c2UgYW4gYXJyYXkgJyArICdpbnN0ZWFkLicgKyBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0oKTtcbiAgICAgIH1cbiAgICAgIHZhciBjaGlsZHJlblN0cmluZyA9ICcnICsgY2hpbGRyZW47XG4gICAgICBpbnZhcmlhbnQoZmFsc2UsICdPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6ICVzKS4lcycsIGNoaWxkcmVuU3RyaW5nID09PSAnW29iamVjdCBPYmplY3RdJyA/ICdvYmplY3Qgd2l0aCBrZXlzIHsnICsgT2JqZWN0LmtleXMoY2hpbGRyZW4pLmpvaW4oJywgJykgKyAnfScgOiBjaGlsZHJlblN0cmluZywgYWRkZW5kdW0pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbi8qKlxuICogVHJhdmVyc2VzIGNoaWxkcmVuIHRoYXQgYXJlIHR5cGljYWxseSBzcGVjaWZpZWQgYXMgYHByb3BzLmNoaWxkcmVuYCwgYnV0XG4gKiBtaWdodCBhbHNvIGJlIHNwZWNpZmllZCB0aHJvdWdoIGF0dHJpYnV0ZXM6XG4gKlxuICogLSBgdHJhdmVyc2VBbGxDaGlsZHJlbih0aGlzLnByb3BzLmNoaWxkcmVuLCAuLi4pYFxuICogLSBgdHJhdmVyc2VBbGxDaGlsZHJlbih0aGlzLnByb3BzLmxlZnRQYW5lbENoaWxkcmVuLCAuLi4pYFxuICpcbiAqIFRoZSBgdHJhdmVyc2VDb250ZXh0YCBpcyBhbiBvcHRpb25hbCBhcmd1bWVudCB0aGF0IGlzIHBhc3NlZCB0aHJvdWdoIHRoZVxuICogZW50aXJlIHRyYXZlcnNhbC4gSXQgY2FuIGJlIHVzZWQgdG8gc3RvcmUgYWNjdW11bGF0aW9ucyBvciBhbnl0aGluZyBlbHNlIHRoYXRcbiAqIHRoZSBjYWxsYmFjayBtaWdodCBmaW5kIHJlbGV2YW50LlxuICpcbiAqIEBwYXJhbSB7Pyp9IGNoaWxkcmVuIENoaWxkcmVuIHRyZWUgb2JqZWN0LlxuICogQHBhcmFtIHshZnVuY3Rpb259IGNhbGxiYWNrIFRvIGludm9rZSB1cG9uIHRyYXZlcnNpbmcgZWFjaCBjaGlsZC5cbiAqIEBwYXJhbSB7Pyp9IHRyYXZlcnNlQ29udGV4dCBDb250ZXh0IGZvciB0cmF2ZXJzYWwuXG4gKiBAcmV0dXJuIHshbnVtYmVyfSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuIGluIHRoaXMgc3VidHJlZS5cbiAqL1xuZnVuY3Rpb24gdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgY2FsbGJhY2ssIHRyYXZlcnNlQ29udGV4dCkge1xuICBpZiAoY2hpbGRyZW4gPT0gbnVsbCkge1xuICAgIHJldHVybiAwO1xuICB9XG5cbiAgcmV0dXJuIHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKGNoaWxkcmVuLCAnJywgY2FsbGJhY2ssIHRyYXZlcnNlQ29udGV4dCk7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSBrZXkgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyBhIGNvbXBvbmVudCB3aXRoaW4gYSBzZXQuXG4gKlxuICogQHBhcmFtIHsqfSBjb21wb25lbnQgQSBjb21wb25lbnQgdGhhdCBjb3VsZCBjb250YWluIGEgbWFudWFsIGtleS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleCBJbmRleCB0aGF0IGlzIHVzZWQgaWYgYSBtYW51YWwga2V5IGlzIG5vdCBwcm92aWRlZC5cbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZ2V0Q29tcG9uZW50S2V5KGNvbXBvbmVudCwgaW5kZXgpIHtcbiAgLy8gRG8gc29tZSB0eXBlY2hlY2tpbmcgaGVyZSBzaW5jZSB3ZSBjYWxsIHRoaXMgYmxpbmRseS4gV2Ugd2FudCB0byBlbnN1cmVcbiAgLy8gdGhhdCB3ZSBkb24ndCBibG9jayBwb3RlbnRpYWwgZnV0dXJlIEVTIEFQSXMuXG4gIGlmICh0eXBlb2YgY29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBjb21wb25lbnQgIT09IG51bGwgJiYgY29tcG9uZW50LmtleSAhPSBudWxsKSB7XG4gICAgLy8gRXhwbGljaXQga2V5XG4gICAgcmV0dXJuIGVzY2FwZShjb21wb25lbnQua2V5KTtcbiAgfVxuICAvLyBJbXBsaWNpdCBrZXkgZGV0ZXJtaW5lZCBieSB0aGUgaW5kZXggaW4gdGhlIHNldFxuICByZXR1cm4gaW5kZXgudG9TdHJpbmcoMzYpO1xufVxuXG5mdW5jdGlvbiBmb3JFYWNoU2luZ2xlQ2hpbGQoYm9va0tlZXBpbmcsIGNoaWxkLCBuYW1lKSB7XG4gIHZhciBmdW5jID0gYm9va0tlZXBpbmcuZnVuYyxcbiAgICAgIGNvbnRleHQgPSBib29rS2VlcGluZy5jb250ZXh0O1xuXG4gIGZ1bmMuY2FsbChjb250ZXh0LCBjaGlsZCwgYm9va0tlZXBpbmcuY291bnQrKyk7XG59XG5cbi8qKlxuICogSXRlcmF0ZXMgdGhyb3VnaCBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmAuXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdC5jaGlsZHJlbi5mb3JlYWNoXG4gKlxuICogVGhlIHByb3ZpZGVkIGZvckVhY2hGdW5jKGNoaWxkLCBpbmRleCkgd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2hcbiAqIGxlYWYgY2hpbGQuXG4gKlxuICogQHBhcmFtIHs/Kn0gY2hpbGRyZW4gQ2hpbGRyZW4gdHJlZSBjb250YWluZXIuXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKCosIGludCl9IGZvckVhY2hGdW5jXG4gKiBAcGFyYW0geyp9IGZvckVhY2hDb250ZXh0IENvbnRleHQgZm9yIGZvckVhY2hDb250ZXh0LlxuICovXG5mdW5jdGlvbiBmb3JFYWNoQ2hpbGRyZW4oY2hpbGRyZW4sIGZvckVhY2hGdW5jLCBmb3JFYWNoQ29udGV4dCkge1xuICBpZiAoY2hpbGRyZW4gPT0gbnVsbCkge1xuICAgIHJldHVybiBjaGlsZHJlbjtcbiAgfVxuICB2YXIgdHJhdmVyc2VDb250ZXh0ID0gZ2V0UG9vbGVkVHJhdmVyc2VDb250ZXh0KG51bGwsIG51bGwsIGZvckVhY2hGdW5jLCBmb3JFYWNoQ29udGV4dCk7XG4gIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGZvckVhY2hTaW5nbGVDaGlsZCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgcmVsZWFzZVRyYXZlcnNlQ29udGV4dCh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG5mdW5jdGlvbiBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0KGJvb2tLZWVwaW5nLCBjaGlsZCwgY2hpbGRLZXkpIHtcbiAgdmFyIHJlc3VsdCA9IGJvb2tLZWVwaW5nLnJlc3VsdCxcbiAgICAgIGtleVByZWZpeCA9IGJvb2tLZWVwaW5nLmtleVByZWZpeCxcbiAgICAgIGZ1bmMgPSBib29rS2VlcGluZy5mdW5jLFxuICAgICAgY29udGV4dCA9IGJvb2tLZWVwaW5nLmNvbnRleHQ7XG5cblxuICB2YXIgbWFwcGVkQ2hpbGQgPSBmdW5jLmNhbGwoY29udGV4dCwgY2hpbGQsIGJvb2tLZWVwaW5nLmNvdW50KyspO1xuICBpZiAoQXJyYXkuaXNBcnJheShtYXBwZWRDaGlsZCkpIHtcbiAgICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKG1hcHBlZENoaWxkLCByZXN1bHQsIGNoaWxkS2V5LCBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnQpO1xuICB9IGVsc2UgaWYgKG1hcHBlZENoaWxkICE9IG51bGwpIHtcbiAgICBpZiAoaXNWYWxpZEVsZW1lbnQobWFwcGVkQ2hpbGQpKSB7XG4gICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShtYXBwZWRDaGlsZCxcbiAgICAgIC8vIEtlZXAgYm90aCB0aGUgKG1hcHBlZCkgYW5kIG9sZCBrZXlzIGlmIHRoZXkgZGlmZmVyLCBqdXN0IGFzXG4gICAgICAvLyB0cmF2ZXJzZUFsbENoaWxkcmVuIHVzZWQgdG8gZG8gZm9yIG9iamVjdHMgYXMgY2hpbGRyZW5cbiAgICAgIGtleVByZWZpeCArIChtYXBwZWRDaGlsZC5rZXkgJiYgKCFjaGlsZCB8fCBjaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSkgPyBlc2NhcGVVc2VyUHJvdmlkZWRLZXkobWFwcGVkQ2hpbGQua2V5KSArICcvJyA6ICcnKSArIGNoaWxkS2V5KTtcbiAgICB9XG4gICAgcmVzdWx0LnB1c2gobWFwcGVkQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIGFycmF5LCBwcmVmaXgsIGZ1bmMsIGNvbnRleHQpIHtcbiAgdmFyIGVzY2FwZWRQcmVmaXggPSAnJztcbiAgaWYgKHByZWZpeCAhPSBudWxsKSB7XG4gICAgZXNjYXBlZFByZWZpeCA9IGVzY2FwZVVzZXJQcm92aWRlZEtleShwcmVmaXgpICsgJy8nO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBnZXRQb29sZWRUcmF2ZXJzZUNvbnRleHQoYXJyYXksIGVzY2FwZWRQcmVmaXgsIGZ1bmMsIGNvbnRleHQpO1xuICB0cmF2ZXJzZUFsbENoaWxkcmVuKGNoaWxkcmVuLCBtYXBTaW5nbGVDaGlsZEludG9Db250ZXh0LCB0cmF2ZXJzZUNvbnRleHQpO1xuICByZWxlYXNlVHJhdmVyc2VDb250ZXh0KHRyYXZlcnNlQ29udGV4dCk7XG59XG5cbi8qKlxuICogTWFwcyBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmAuXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdC5jaGlsZHJlbi5tYXBcbiAqXG4gKiBUaGUgcHJvdmlkZWQgbWFwRnVuY3Rpb24oY2hpbGQsIGtleSwgaW5kZXgpIHdpbGwgYmUgY2FsbGVkIGZvciBlYWNoXG4gKiBsZWFmIGNoaWxkLlxuICpcbiAqIEBwYXJhbSB7Pyp9IGNoaWxkcmVuIENoaWxkcmVuIHRyZWUgY29udGFpbmVyLlxuICogQHBhcmFtIHtmdW5jdGlvbigqLCBpbnQpfSBmdW5jIFRoZSBtYXAgZnVuY3Rpb24uXG4gKiBAcGFyYW0geyp9IGNvbnRleHQgQ29udGV4dCBmb3IgbWFwRnVuY3Rpb24uXG4gKiBAcmV0dXJuIHtvYmplY3R9IE9iamVjdCBjb250YWluaW5nIHRoZSBvcmRlcmVkIG1hcCBvZiByZXN1bHRzLlxuICovXG5mdW5jdGlvbiBtYXBDaGlsZHJlbihjaGlsZHJlbiwgZnVuYywgY29udGV4dCkge1xuICBpZiAoY2hpbGRyZW4gPT0gbnVsbCkge1xuICAgIHJldHVybiBjaGlsZHJlbjtcbiAgfVxuICB2YXIgcmVzdWx0ID0gW107XG4gIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwoY2hpbGRyZW4sIHJlc3VsdCwgbnVsbCwgZnVuYywgY29udGV4dCk7XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogQ291bnQgdGhlIG51bWJlciBvZiBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzXG4gKiBgcHJvcHMuY2hpbGRyZW5gLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3QuY2hpbGRyZW4uY291bnRcbiAqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIGNvbnRhaW5lci5cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIG51bWJlciBvZiBjaGlsZHJlbi5cbiAqL1xuZnVuY3Rpb24gY291bnRDaGlsZHJlbihjaGlsZHJlbiwgY29udGV4dCkge1xuICByZXR1cm4gdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgZW1wdHlGdW5jdGlvbi50aGF0UmV0dXJuc051bGwsIG51bGwpO1xufVxuXG4vKipcbiAqIEZsYXR0ZW4gYSBjaGlsZHJlbiBvYmplY3QgKHR5cGljYWxseSBzcGVjaWZpZWQgYXMgYHByb3BzLmNoaWxkcmVuYCkgYW5kXG4gKiByZXR1cm4gYW4gYXJyYXkgd2l0aCBhcHByb3ByaWF0ZWx5IHJlLWtleWVkIGNoaWxkcmVuLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3QuY2hpbGRyZW4udG9hcnJheVxuICovXG5mdW5jdGlvbiB0b0FycmF5KGNoaWxkcmVuKSB7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChjaGlsZHJlbiwgcmVzdWx0LCBudWxsLCBlbXB0eUZ1bmN0aW9uLnRoYXRSZXR1cm5zQXJndW1lbnQpO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGZpcnN0IGNoaWxkIGluIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiBhbmQgdmVyaWZpZXMgdGhhdCB0aGVyZVxuICogaXMgb25seSBvbmUgY2hpbGQgaW4gdGhlIGNvbGxlY3Rpb24uXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdC5jaGlsZHJlbi5vbmx5XG4gKlxuICogVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhpcyBmdW5jdGlvbiBhc3N1bWVzIHRoYXQgYSBzaW5nbGUgY2hpbGQgZ2V0c1xuICogcGFzc2VkIHdpdGhvdXQgYSB3cmFwcGVyLCBidXQgdGhlIHB1cnBvc2Ugb2YgdGhpcyBoZWxwZXIgZnVuY3Rpb24gaXMgdG9cbiAqIGFic3RyYWN0IGF3YXkgdGhlIHBhcnRpY3VsYXIgc3RydWN0dXJlIG9mIGNoaWxkcmVuLlxuICpcbiAqIEBwYXJhbSB7P29iamVjdH0gY2hpbGRyZW4gQ2hpbGQgY29sbGVjdGlvbiBzdHJ1Y3R1cmUuXG4gKiBAcmV0dXJuIHtSZWFjdEVsZW1lbnR9IFRoZSBmaXJzdCBhbmQgb25seSBgUmVhY3RFbGVtZW50YCBjb250YWluZWQgaW4gdGhlXG4gKiBzdHJ1Y3R1cmUuXG4gKi9cbmZ1bmN0aW9uIG9ubHlDaGlsZChjaGlsZHJlbikge1xuICAhaXNWYWxpZEVsZW1lbnQoY2hpbGRyZW4pID8gaW52YXJpYW50KGZhbHNlLCAnUmVhY3QuQ2hpbGRyZW4ub25seSBleHBlY3RlZCB0byByZWNlaXZlIGEgc2luZ2xlIFJlYWN0IGVsZW1lbnQgY2hpbGQuJykgOiB2b2lkIDA7XG4gIHJldHVybiBjaGlsZHJlbjtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29udGV4dChkZWZhdWx0VmFsdWUsIGNhbGN1bGF0ZUNoYW5nZWRCaXRzKSB7XG4gIGlmIChjYWxjdWxhdGVDaGFuZ2VkQml0cyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIHtcbiAgICAgICEoY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPT09IG51bGwgfHwgdHlwZW9mIGNhbGN1bGF0ZUNoYW5nZWRCaXRzID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmcoZmFsc2UsICdjcmVhdGVDb250ZXh0OiBFeHBlY3RlZCB0aGUgb3B0aW9uYWwgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMnLCBjYWxjdWxhdGVDaGFuZ2VkQml0cykgOiB2b2lkIDA7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRleHQgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX0NPTlRFWFRfVFlQRSxcbiAgICBfY2FsY3VsYXRlQ2hhbmdlZEJpdHM6IGNhbGN1bGF0ZUNoYW5nZWRCaXRzLFxuICAgIF9kZWZhdWx0VmFsdWU6IGRlZmF1bHRWYWx1ZSxcbiAgICBfY3VycmVudFZhbHVlOiBkZWZhdWx0VmFsdWUsXG4gICAgX2NoYW5nZWRCaXRzOiAwLFxuICAgIC8vIFRoZXNlIGFyZSBjaXJjdWxhclxuICAgIFByb3ZpZGVyOiBudWxsLFxuICAgIENvbnN1bWVyOiBudWxsXG4gIH07XG5cbiAgY29udGV4dC5Qcm92aWRlciA9IHtcbiAgICAkJHR5cGVvZjogUkVBQ1RfUFJPVklERVJfVFlQRSxcbiAgICBfY29udGV4dDogY29udGV4dFxuICB9O1xuICBjb250ZXh0LkNvbnN1bWVyID0gY29udGV4dDtcblxuICB7XG4gICAgY29udGV4dC5fY3VycmVudFJlbmRlcmVyID0gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBjb250ZXh0O1xufVxuXG5mdW5jdGlvbiBmb3J3YXJkUmVmKHJlbmRlcikge1xuICB7XG4gICAgISh0eXBlb2YgcmVuZGVyID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmcoZmFsc2UsICdmb3J3YXJkUmVmIHJlcXVpcmVzIGEgcmVuZGVyIGZ1bmN0aW9uIGJ1dCB3YXMgZ2l2ZW4gJXMuJywgcmVuZGVyID09PSBudWxsID8gJ251bGwnIDogdHlwZW9mIHJlbmRlcikgOiB2b2lkIDA7XG4gIH1cblxuICByZXR1cm4ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFLFxuICAgIHJlbmRlcjogcmVuZGVyXG4gIH07XG59XG5cbnZhciBkZXNjcmliZUNvbXBvbmVudEZyYW1lID0gZnVuY3Rpb24gKG5hbWUsIHNvdXJjZSwgb3duZXJOYW1lKSB7XG4gIHJldHVybiAnXFxuICAgIGluICcgKyAobmFtZSB8fCAnVW5rbm93bicpICsgKHNvdXJjZSA/ICcgKGF0ICcgKyBzb3VyY2UuZmlsZU5hbWUucmVwbGFjZSgvXi4qW1xcXFxcXC9dLywgJycpICsgJzonICsgc291cmNlLmxpbmVOdW1iZXIgKyAnKScgOiBvd25lck5hbWUgPyAnIChjcmVhdGVkIGJ5ICcgKyBvd25lck5hbWUgKyAnKScgOiAnJyk7XG59O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8XG4gIC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwgJiYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKGZpYmVyKSB7XG4gIHZhciB0eXBlID0gZmliZXIudHlwZTtcblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWU7XG4gIH1cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnUmVhY3RGcmFnbWVudCc7XG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUmVhY3RQb3J0YWwnO1xuICAgIGNhc2UgUkVBQ1RfQ0FMTF9UWVBFOlxuICAgICAgcmV0dXJuICdSZWFjdENhbGwnO1xuICAgIGNhc2UgUkVBQ1RfUkVUVVJOX1RZUEU6XG4gICAgICByZXR1cm4gJ1JlYWN0UmV0dXJuJztcbiAgfVxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgdmFyIGZ1bmN0aW9uTmFtZSA9IHR5cGUucmVuZGVyLmRpc3BsYXlOYW1lIHx8IHR5cGUucmVuZGVyLm5hbWUgfHwgJyc7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbk5hbWUgIT09ICcnID8gJ0ZvcndhcmRSZWYoJyArIGZ1bmN0aW9uTmFtZSArICcpJyA6ICdGb3J3YXJkUmVmJztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogUmVhY3RFbGVtZW50VmFsaWRhdG9yIHByb3ZpZGVzIGEgd3JhcHBlciBhcm91bmQgYSBlbGVtZW50IGZhY3RvcnlcbiAqIHdoaWNoIHZhbGlkYXRlcyB0aGUgcHJvcHMgcGFzc2VkIHRvIHRoZSBlbGVtZW50LiBUaGlzIGlzIGludGVuZGVkIHRvIGJlXG4gKiB1c2VkIG9ubHkgaW4gREVWIGFuZCBjb3VsZCBiZSByZXBsYWNlZCBieSBhIHN0YXRpYyB0eXBlIGNoZWNrZXIgZm9yIGxhbmd1YWdlc1xuICogdGhhdCBzdXBwb3J0IGl0LlxuICovXG5cbnZhciBjdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCA9IHZvaWQgMDtcbnZhciBwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93biA9IHZvaWQgMDtcblxudmFyIGdldERpc3BsYXlOYW1lID0gZnVuY3Rpb24gKCkge307XG52YXIgZ2V0U3RhY2tBZGRlbmR1bSA9IGZ1bmN0aW9uICgpIHt9O1xuXG57XG4gIGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50ID0gbnVsbDtcblxuICBwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93biA9IGZhbHNlO1xuXG4gIGdldERpc3BsYXlOYW1lID0gZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICBpZiAoZWxlbWVudCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gJyNlbXB0eSc7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGVsZW1lbnQgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gJyN0ZXh0JztcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBlbGVtZW50LnR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICByZXR1cm4gZWxlbWVudC50eXBlO1xuICAgIH0gZWxzZSBpZiAoZWxlbWVudC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSB7XG4gICAgICByZXR1cm4gJ1JlYWN0LkZyYWdtZW50JztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGVsZW1lbnQudHlwZS5kaXNwbGF5TmFtZSB8fCBlbGVtZW50LnR5cGUubmFtZSB8fCAnVW5rbm93bic7XG4gICAgfVxuICB9O1xuXG4gIGdldFN0YWNrQWRkZW5kdW0gPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHN0YWNrID0gJyc7XG4gICAgaWYgKGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KSB7XG4gICAgICB2YXIgbmFtZSA9IGdldERpc3BsYXlOYW1lKGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KTtcbiAgICAgIHZhciBvd25lciA9IGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50Ll9vd25lcjtcbiAgICAgIHN0YWNrICs9IGRlc2NyaWJlQ29tcG9uZW50RnJhbWUobmFtZSwgY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQuX3NvdXJjZSwgb3duZXIgJiYgZ2V0Q29tcG9uZW50TmFtZShvd25lcikpO1xuICAgIH1cbiAgICBzdGFjayArPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0oKSB8fCAnJztcbiAgICByZXR1cm4gc3RhY2s7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpIHtcbiAgaWYgKFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQpIHtcbiAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCk7XG4gICAgaWYgKG5hbWUpIHtcbiAgICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBuYW1lICsgJ2AuJztcbiAgICB9XG4gIH1cbiAgcmV0dXJuICcnO1xufVxuXG5mdW5jdGlvbiBnZXRTb3VyY2VJbmZvRXJyb3JBZGRlbmR1bShlbGVtZW50UHJvcHMpIHtcbiAgaWYgKGVsZW1lbnRQcm9wcyAhPT0gbnVsbCAmJiBlbGVtZW50UHJvcHMgIT09IHVuZGVmaW5lZCAmJiBlbGVtZW50UHJvcHMuX19zb3VyY2UgIT09IHVuZGVmaW5lZCkge1xuICAgIHZhciBzb3VyY2UgPSBlbGVtZW50UHJvcHMuX19zb3VyY2U7XG4gICAgdmFyIGZpbGVOYW1lID0gc291cmNlLmZpbGVOYW1lLnJlcGxhY2UoL14uKltcXFxcXFwvXS8sICcnKTtcbiAgICB2YXIgbGluZU51bWJlciA9IHNvdXJjZS5saW5lTnVtYmVyO1xuICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgeW91ciBjb2RlIGF0ICcgKyBmaWxlTmFtZSArICc6JyArIGxpbmVOdW1iZXIgKyAnLic7XG4gIH1cbiAgcmV0dXJuICcnO1xufVxuXG4vKipcbiAqIFdhcm4gaWYgdGhlcmUncyBubyBrZXkgZXhwbGljaXRseSBzZXQgb24gZHluYW1pYyBhcnJheXMgb2YgY2hpbGRyZW4gb3JcbiAqIG9iamVjdCBrZXlzIGFyZSBub3QgdmFsaWQuIFRoaXMgYWxsb3dzIHVzIHRvIGtlZXAgdHJhY2sgb2YgY2hpbGRyZW4gYmV0d2VlblxuICogdXBkYXRlcy5cbiAqL1xudmFyIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHt9O1xuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAgdmFyIGluZm8gPSBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKTtcblxuICBpZiAoIWluZm8pIHtcbiAgICB2YXIgcGFyZW50TmFtZSA9IHR5cGVvZiBwYXJlbnRUeXBlID09PSAnc3RyaW5nJyA/IHBhcmVudFR5cGUgOiBwYXJlbnRUeXBlLmRpc3BsYXlOYW1lIHx8IHBhcmVudFR5cGUubmFtZTtcbiAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgaW5mbyA9ICdcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDwnICsgcGFyZW50TmFtZSArICc+Lic7XG4gICAgfVxuICB9XG4gIHJldHVybiBpbmZvO1xufVxuXG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZUV4cGxpY2l0S2V5KGVsZW1lbnQsIHBhcmVudFR5cGUpIHtcbiAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuICBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuXG4gIHZhciBjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvID0gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKTtcbiAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgIHJldHVybjtcbiAgfVxuICBvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlO1xuXG4gIC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gIC8vIHByb3BlcnR5LCBpdCBtYXkgYmUgdGhlIGNyZWF0b3Igb2YgdGhlIGNoaWxkIHRoYXQncyByZXNwb25zaWJsZSBmb3JcbiAgLy8gYXNzaWduaW5nIGl0IGEga2V5LlxuICB2YXIgY2hpbGRPd25lciA9ICcnO1xuICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgIC8vIEdpdmUgdGhlIGNvbXBvbmVudCB0aGF0IG9yaWdpbmFsbHkgY3JlYXRlZCB0aGlzIGNoaWxkLlxuICAgIGNoaWxkT3duZXIgPSAnIEl0IHdhcyBwYXNzZWQgYSBjaGlsZCBmcm9tICcgKyBnZXRDb21wb25lbnROYW1lKGVsZW1lbnQuX293bmVyKSArICcuJztcbiAgfVxuXG4gIGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50ID0gZWxlbWVudDtcbiAge1xuICAgIHdhcm5pbmcoZmFsc2UsICdFYWNoIGNoaWxkIGluIGFuIGFycmF5IG9yIGl0ZXJhdG9yIHNob3VsZCBoYXZlIGEgdW5pcXVlIFwia2V5XCIgcHJvcC4nICsgJyVzJXMgU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLiVzJywgY3VycmVudENvbXBvbmVudEVycm9ySW5mbywgY2hpbGRPd25lciwgZ2V0U3RhY2tBZGRlbmR1bSgpKTtcbiAgfVxuICBjdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCA9IG51bGw7XG59XG5cbi8qKlxuICogRW5zdXJlIHRoYXQgZXZlcnkgZWxlbWVudCBlaXRoZXIgaXMgcGFzc2VkIGluIGEgc3RhdGljIGxvY2F0aW9uLCBpbiBhblxuICogYXJyYXkgd2l0aCBhbiBleHBsaWNpdCBrZXlzIHByb3BlcnR5IGRlZmluZWQsIG9yIGluIGFuIG9iamVjdCBsaXRlcmFsXG4gKiB3aXRoIHZhbGlkIGtleSBwcm9wZXJ0eS5cbiAqXG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSB7UmVhY3ROb2RlfSBub2RlIFN0YXRpY2FsbHkgcGFzc2VkIGNoaWxkIG9mIGFueSB0eXBlLlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIG5vZGUncyBwYXJlbnQncyB0eXBlLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIGlmICh0eXBlb2Ygbm9kZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkobm9kZSkpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG4gICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgaWYgKG5vZGUuX3N0b3JlKSB7XG4gICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIGlmIChub2RlKSB7XG4gICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG5vZGUpO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gRW50cnkgaXRlcmF0b3JzIHVzZWQgdG8gcHJvdmlkZSBpbXBsaWNpdCBrZXlzLFxuICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChub2RlKTtcbiAgICAgICAgdmFyIHN0ZXAgPSB2b2lkIDA7XG4gICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2l2ZW4gYW4gZWxlbWVudCwgdmFsaWRhdGUgdGhhdCBpdHMgcHJvcHMgZm9sbG93IHRoZSBwcm9wVHlwZXMgZGVmaW5pdGlvbixcbiAqIHByb3ZpZGVkIGJ5IHRoZSB0eXBlLlxuICpcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50XG4gKi9cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcFR5cGVzKGVsZW1lbnQpIHtcbiAgdmFyIGNvbXBvbmVudENsYXNzID0gZWxlbWVudC50eXBlO1xuICBpZiAodHlwZW9mIGNvbXBvbmVudENsYXNzICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBuYW1lID0gY29tcG9uZW50Q2xhc3MuZGlzcGxheU5hbWUgfHwgY29tcG9uZW50Q2xhc3MubmFtZTtcbiAgdmFyIHByb3BUeXBlcyA9IGNvbXBvbmVudENsYXNzLnByb3BUeXBlcztcbiAgaWYgKHByb3BUeXBlcykge1xuICAgIGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50ID0gZWxlbWVudDtcbiAgICBjaGVja1Byb3BUeXBlcyhwcm9wVHlwZXMsIGVsZW1lbnQucHJvcHMsICdwcm9wJywgbmFtZSwgZ2V0U3RhY2tBZGRlbmR1bSk7XG4gICAgY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQgPSBudWxsO1xuICB9IGVsc2UgaWYgKGNvbXBvbmVudENsYXNzLlByb3BUeXBlcyAhPT0gdW5kZWZpbmVkICYmICFwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93bikge1xuICAgIHByb3BUeXBlc01pc3NwZWxsV2FybmluZ1Nob3duID0gdHJ1ZTtcbiAgICB3YXJuaW5nKGZhbHNlLCAnQ29tcG9uZW50ICVzIGRlY2xhcmVkIGBQcm9wVHlwZXNgIGluc3RlYWQgb2YgYHByb3BUeXBlc2AuIERpZCB5b3UgbWlzc3BlbGwgdGhlIHByb3BlcnR5IGFzc2lnbm1lbnQ/JywgbmFtZSB8fCAnVW5rbm93bicpO1xuICB9XG4gIGlmICh0eXBlb2YgY29tcG9uZW50Q2xhc3MuZ2V0RGVmYXVsdFByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgIWNvbXBvbmVudENsYXNzLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZCA/IHdhcm5pbmcoZmFsc2UsICdnZXREZWZhdWx0UHJvcHMgaXMgb25seSB1c2VkIG9uIGNsYXNzaWMgUmVhY3QuY3JlYXRlQ2xhc3MgJyArICdkZWZpbml0aW9ucy4gVXNlIGEgc3RhdGljIHByb3BlcnR5IG5hbWVkIGBkZWZhdWx0UHJvcHNgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBHaXZlbiBhIGZyYWdtZW50LCB2YWxpZGF0ZSB0aGF0IGl0IGNhbiBvbmx5IGJlIHByb3ZpZGVkIHdpdGggZnJhZ21lbnQgcHJvcHNcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBmcmFnbWVudFxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZnJhZ21lbnQpIHtcbiAgY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQgPSBmcmFnbWVudDtcblxuICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGZyYWdtZW50LnByb3BzKTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICB3YXJuaW5nKGZhbHNlLCAnSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLiVzJywga2V5LCBnZXRTdGFja0FkZGVuZHVtKCkpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKGZyYWdtZW50LnJlZiAhPT0gbnVsbCkge1xuICAgIHdhcm5pbmcoZmFsc2UsICdJbnZhbGlkIGF0dHJpYnV0ZSBgcmVmYCBzdXBwbGllZCB0byBgUmVhY3QuRnJhZ21lbnRgLiVzJywgZ2V0U3RhY2tBZGRlbmR1bSgpKTtcbiAgfVxuXG4gIGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRWxlbWVudFdpdGhWYWxpZGF0aW9uKHR5cGUsIHByb3BzLCBjaGlsZHJlbikge1xuICB2YXIgdmFsaWRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpO1xuXG4gIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gIC8vIHN1Y2NlZWQgYW5kIHRoZXJlIHdpbGwgbGlrZWx5IGJlIGVycm9ycyBpbiByZW5kZXIuXG4gIGlmICghdmFsaWRUeXBlKSB7XG4gICAgdmFyIGluZm8gPSAnJztcbiAgICBpZiAodHlwZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmIE9iamVjdC5rZXlzKHR5cGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICB9XG5cbiAgICB2YXIgc291cmNlSW5mbyA9IGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtKHByb3BzKTtcbiAgICBpZiAoc291cmNlSW5mbykge1xuICAgICAgaW5mbyArPSBzb3VyY2VJbmZvO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbmZvICs9IGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpO1xuICAgIH1cblxuICAgIGluZm8gKz0gZ2V0U3RhY2tBZGRlbmR1bSgpIHx8ICcnO1xuXG4gICAgdmFyIHR5cGVTdHJpbmcgPSB2b2lkIDA7XG4gICAgaWYgKHR5cGUgPT09IG51bGwpIHtcbiAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHR5cGUpKSB7XG4gICAgICB0eXBlU3RyaW5nID0gJ2FycmF5JztcbiAgICB9IGVsc2Uge1xuICAgICAgdHlwZVN0cmluZyA9IHR5cGVvZiB0eXBlO1xuICAgIH1cblxuICAgIHdhcm5pbmcoZmFsc2UsICdSZWFjdC5jcmVhdGVFbGVtZW50OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICB9XG5cbiAgdmFyIGVsZW1lbnQgPSBjcmVhdGVFbGVtZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cbiAgLy8gVGhlIHJlc3VsdCBjYW4gYmUgbnVsbGlzaCBpZiBhIG1vY2sgb3IgYSBjdXN0b20gZnVuY3Rpb24gaXMgdXNlZC5cbiAgLy8gVE9ETzogRHJvcCB0aGlzIHdoZW4gdGhlc2UgYXJlIG5vIGxvbmdlciBhbGxvd2VkIGFzIHRoZSB0eXBlIGFyZ3VtZW50LlxuICBpZiAoZWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH1cblxuICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAvLyBkb2Vzbid0IGV4cGVjdCBhIG5vbi1zdHJpbmcvZnVuY3Rpb24gdHlwZSBhbmQgY2FuIHRocm93IGNvbmZ1c2luZyBlcnJvcnMuXG4gIC8vIFdlIGRvbid0IHdhbnQgZXhjZXB0aW9uIGJlaGF2aW9yIHRvIGRpZmZlciBiZXR3ZWVuIGRldiBhbmQgcHJvZC5cbiAgLy8gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlIHR5cGUgaXNcbiAgLy8gZml4ZWQsIHRoZSBrZXkgd2FybmluZ3Mgd2lsbCBhcHBlYXIuKVxuICBpZiAodmFsaWRUeXBlKSB7XG4gICAgZm9yICh2YXIgaSA9IDI7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGFyZ3VtZW50c1tpXSwgdHlwZSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZWxlbWVudCk7XG4gIH0gZWxzZSB7XG4gICAgdmFsaWRhdGVQcm9wVHlwZXMoZWxlbWVudCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRmFjdG9yeVdpdGhWYWxpZGF0aW9uKHR5cGUpIHtcbiAgdmFyIHZhbGlkYXRlZEZhY3RvcnkgPSBjcmVhdGVFbGVtZW50V2l0aFZhbGlkYXRpb24uYmluZChudWxsLCB0eXBlKTtcbiAgdmFsaWRhdGVkRmFjdG9yeS50eXBlID0gdHlwZTtcbiAgLy8gTGVnYWN5IGhvb2s6IHJlbW92ZSBpdFxuICB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZhbGlkYXRlZEZhY3RvcnksICd0eXBlJywge1xuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdGYWN0b3J5LnR5cGUgaXMgZGVwcmVjYXRlZC4gQWNjZXNzIHRoZSBjbGFzcyBkaXJlY3RseSAnICsgJ2JlZm9yZSBwYXNzaW5nIGl0IHRvIGNyZWF0ZUZhY3RvcnkuJyk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAndHlwZScsIHtcbiAgICAgICAgICB2YWx1ZTogdHlwZVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gdmFsaWRhdGVkRmFjdG9yeTtcbn1cblxuZnVuY3Rpb24gY2xvbmVFbGVtZW50V2l0aFZhbGlkYXRpb24oZWxlbWVudCwgcHJvcHMsIGNoaWxkcmVuKSB7XG4gIHZhciBuZXdFbGVtZW50ID0gY2xvbmVFbGVtZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIGZvciAodmFyIGkgPSAyOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFsaWRhdGVDaGlsZEtleXMoYXJndW1lbnRzW2ldLCBuZXdFbGVtZW50LnR5cGUpO1xuICB9XG4gIHZhbGlkYXRlUHJvcFR5cGVzKG5ld0VsZW1lbnQpO1xuICByZXR1cm4gbmV3RWxlbWVudDtcbn1cblxudmFyIFJlYWN0ID0ge1xuICBDaGlsZHJlbjoge1xuICAgIG1hcDogbWFwQ2hpbGRyZW4sXG4gICAgZm9yRWFjaDogZm9yRWFjaENoaWxkcmVuLFxuICAgIGNvdW50OiBjb3VudENoaWxkcmVuLFxuICAgIHRvQXJyYXk6IHRvQXJyYXksXG4gICAgb25seTogb25seUNoaWxkXG4gIH0sXG5cbiAgY3JlYXRlUmVmOiBjcmVhdGVSZWYsXG4gIENvbXBvbmVudDogQ29tcG9uZW50LFxuICBQdXJlQ29tcG9uZW50OiBQdXJlQ29tcG9uZW50LFxuXG4gIGNyZWF0ZUNvbnRleHQ6IGNyZWF0ZUNvbnRleHQsXG4gIGZvcndhcmRSZWY6IGZvcndhcmRSZWYsXG5cbiAgRnJhZ21lbnQ6IFJFQUNUX0ZSQUdNRU5UX1RZUEUsXG4gIFN0cmljdE1vZGU6IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUsXG4gIHVuc3RhYmxlX0FzeW5jTW9kZTogUkVBQ1RfQVNZTkNfTU9ERV9UWVBFLFxuXG4gIGNyZWF0ZUVsZW1lbnQ6IGNyZWF0ZUVsZW1lbnRXaXRoVmFsaWRhdGlvbixcbiAgY2xvbmVFbGVtZW50OiBjbG9uZUVsZW1lbnRXaXRoVmFsaWRhdGlvbixcbiAgY3JlYXRlRmFjdG9yeTogY3JlYXRlRmFjdG9yeVdpdGhWYWxpZGF0aW9uLFxuICBpc1ZhbGlkRWxlbWVudDogaXNWYWxpZEVsZW1lbnQsXG5cbiAgdmVyc2lvbjogUmVhY3RWZXJzaW9uLFxuXG4gIF9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEOiB7XG4gICAgUmVhY3RDdXJyZW50T3duZXI6IFJlYWN0Q3VycmVudE93bmVyLFxuICAgIC8vIFVzZWQgYnkgcmVuZGVyZXJzIHRvIGF2b2lkIGJ1bmRsaW5nIG9iamVjdC1hc3NpZ24gdHdpY2UgaW4gVU1EIGJ1bmRsZXM6XG4gICAgYXNzaWduOiBfYXNzaWduXG4gIH1cbn07XG5cbntcbiAgX2Fzc2lnbihSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRCwge1xuICAgIC8vIFRoZXNlIHNob3VsZCBub3QgYmUgaW5jbHVkZWQgaW4gcHJvZHVjdGlvbi5cbiAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lOiBSZWFjdERlYnVnQ3VycmVudEZyYW1lLFxuICAgIC8vIFNoaW0gZm9yIFJlYWN0IERPTSAxNi4wLjAgd2hpY2ggc3RpbGwgZGVzdHJ1Y3R1cmVkIChidXQgbm90IHVzZWQpIHRoaXMuXG4gICAgLy8gVE9ETzogcmVtb3ZlIGluIFJlYWN0IDE3LjAuXG4gICAgUmVhY3RDb21wb25lbnRUcmVlSG9vazoge31cbiAgfSk7XG59XG5cblxuXG52YXIgUmVhY3QkMiA9IE9iamVjdC5mcmVlemUoe1xuXHRkZWZhdWx0OiBSZWFjdFxufSk7XG5cbnZhciBSZWFjdCQzID0gKCBSZWFjdCQyICYmIFJlYWN0ICkgfHwgUmVhY3QkMjtcblxuLy8gVE9ETzogZGVjaWRlIG9uIHRoZSB0b3AtbGV2ZWwgZXhwb3J0IGZvcm0uXG4vLyBUaGlzIGlzIGhhY2t5IGJ1dCBtYWtlcyBpdCB3b3JrIHdpdGggYm90aCBSb2xsdXAgYW5kIEplc3QuXG52YXIgcmVhY3QgPSBSZWFjdCQzWydkZWZhdWx0J10gPyBSZWFjdCQzWydkZWZhdWx0J10gOiBSZWFjdCQzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlYWN0O1xuICB9KSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/react/cjs/react.development.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/react/index.js\":\n/*!*************************************!*\\\n  !*** ./node_modules/react/index.js ***!\n  \\*************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nif (false) {} else {\\n  module.exports = __webpack_require__(/*! ./cjs/react.development.js */ \\\"./node_modules/react/cjs/react.development.js\\\");\\n}\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanM/YWI1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLGFBRUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/react/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/compose.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/recompose/compose.js ***!\n  \\*******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\nexports.default = compose;\\nfunction compose() {\\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\\n    funcs[_key] = arguments[_key];\\n  }\\n\\n  if (funcs.length === 0) {\\n    return function (arg) {\\n      return arg;\\n    };\\n  }\\n\\n  if (funcs.length === 1) {\\n    return funcs[0];\\n  }\\n\\n  return funcs.reduce(function (a, b) {\\n    return function () {\\n      return a(b.apply(undefined, arguments));\\n    };\\n  });\\n}//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2NvbXBvc2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2NvbXBvc2UuanM/NWRmNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGNvbXBvc2U7XG5mdW5jdGlvbiBjb21wb3NlKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgZnVuY3MgPSBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBmdW5jc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIGlmIChmdW5jcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGFyZykge1xuICAgICAgcmV0dXJuIGFyZztcbiAgICB9O1xuICB9XG5cbiAgaWYgKGZ1bmNzLmxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiBmdW5jc1swXTtcbiAgfVxuXG4gIHJldHVybiBmdW5jcy5yZWR1Y2UoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGEoYi5hcHBseSh1bmRlZmluZWQsIGFyZ3VtZW50cykpO1xuICAgIH07XG4gIH0pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/recompose/compose.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/getDisplayName.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/recompose/getDisplayName.js ***!\n  \\**************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\nvar getDisplayName = function getDisplayName(Component) {\\n  if (typeof Component === 'string') {\\n    return Component;\\n  }\\n\\n  if (!Component) {\\n    return undefined;\\n  }\\n\\n  return Component.displayName || Component.name || 'Component';\\n};\\n\\nexports.default = getDisplayName;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL2dldERpc3BsYXlOYW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9nZXREaXNwbGF5TmFtZS5qcz83MDUzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbnZhciBnZXREaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKENvbXBvbmVudCkge1xuICBpZiAodHlwZW9mIENvbXBvbmVudCA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gQ29tcG9uZW50O1xuICB9XG5cbiAgaWYgKCFDb21wb25lbnQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50Jztcbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGdldERpc3BsYXlOYW1lOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/recompose/getDisplayName.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/pure.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/recompose/pure.js ***!\n  \\****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _shouldUpdate = __webpack_require__(/*! ./shouldUpdate */ \\\"./node_modules/recompose/shouldUpdate.js\\\");\\n\\nvar _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);\\n\\nvar _shallowEqual = __webpack_require__(/*! ./shallowEqual */ \\\"./node_modules/recompose/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nvar _setDisplayName = __webpack_require__(/*! ./setDisplayName */ \\\"./node_modules/recompose/setDisplayName.js\\\");\\n\\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\\n\\nvar _wrapDisplayName = __webpack_require__(/*! ./wrapDisplayName */ \\\"./node_modules/recompose/wrapDisplayName.js\\\");\\n\\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar pure = function pure(BaseComponent) {\\n  var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) {\\n    return !(0, _shallowEqual2.default)(props, nextProps);\\n  });\\n\\n  if (true) {\\n    return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent));\\n  }\\n\\n  return hoc(BaseComponent);\\n};\\n\\nexports.default = pure;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3B1cmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3B1cmUuanM/ZThhYSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfc2hvdWxkVXBkYXRlID0gcmVxdWlyZSgnLi9zaG91bGRVcGRhdGUnKTtcblxudmFyIF9zaG91bGRVcGRhdGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2hvdWxkVXBkYXRlKTtcblxudmFyIF9zaGFsbG93RXF1YWwgPSByZXF1aXJlKCcuL3NoYWxsb3dFcXVhbCcpO1xuXG52YXIgX3NoYWxsb3dFcXVhbDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaGFsbG93RXF1YWwpO1xuXG52YXIgX3NldERpc3BsYXlOYW1lID0gcmVxdWlyZSgnLi9zZXREaXNwbGF5TmFtZScpO1xuXG52YXIgX3NldERpc3BsYXlOYW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3NldERpc3BsYXlOYW1lKTtcblxudmFyIF93cmFwRGlzcGxheU5hbWUgPSByZXF1aXJlKCcuL3dyYXBEaXNwbGF5TmFtZScpO1xuXG52YXIgX3dyYXBEaXNwbGF5TmFtZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF93cmFwRGlzcGxheU5hbWUpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgcHVyZSA9IGZ1bmN0aW9uIHB1cmUoQmFzZUNvbXBvbmVudCkge1xuICB2YXIgaG9jID0gKDAsIF9zaG91bGRVcGRhdGUyLmRlZmF1bHQpKGZ1bmN0aW9uIChwcm9wcywgbmV4dFByb3BzKSB7XG4gICAgcmV0dXJuICEoMCwgX3NoYWxsb3dFcXVhbDIuZGVmYXVsdCkocHJvcHMsIG5leHRQcm9wcyk7XG4gIH0pO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuICgwLCBfc2V0RGlzcGxheU5hbWUyLmRlZmF1bHQpKCgwLCBfd3JhcERpc3BsYXlOYW1lMi5kZWZhdWx0KShCYXNlQ29tcG9uZW50LCAncHVyZScpKShob2MoQmFzZUNvbXBvbmVudCkpO1xuICB9XG5cbiAgcmV0dXJuIGhvYyhCYXNlQ29tcG9uZW50KTtcbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHB1cmU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/recompose/pure.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/setDisplayName.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/recompose/setDisplayName.js ***!\n  \\**************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _setStatic = __webpack_require__(/*! ./setStatic */ \\\"./node_modules/recompose/setStatic.js\\\");\\n\\nvar _setStatic2 = _interopRequireDefault(_setStatic);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar setDisplayName = function setDisplayName(displayName) {\\n  return (0, _setStatic2.default)('displayName', displayName);\\n};\\n\\nexports.default = setDisplayName;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NldERpc3BsYXlOYW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlY29tcG9zZS9zZXREaXNwbGF5TmFtZS5qcz9lYzRiIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9zZXRTdGF0aWMgPSByZXF1aXJlKCcuL3NldFN0YXRpYycpO1xuXG52YXIgX3NldFN0YXRpYzIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zZXRTdGF0aWMpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG52YXIgc2V0RGlzcGxheU5hbWUgPSBmdW5jdGlvbiBzZXREaXNwbGF5TmFtZShkaXNwbGF5TmFtZSkge1xuICByZXR1cm4gKDAsIF9zZXRTdGF0aWMyLmRlZmF1bHQpKCdkaXNwbGF5TmFtZScsIGRpc3BsYXlOYW1lKTtcbn07XG5cbmV4cG9ydHMuZGVmYXVsdCA9IHNldERpc3BsYXlOYW1lOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/recompose/setDisplayName.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/setStatic.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/recompose/setStatic.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\nvar setStatic = function setStatic(key, value) {\\n  return function (BaseComponent) {\\n    /* eslint-disable no-param-reassign */\\n    BaseComponent[key] = value;\\n    /* eslint-enable no-param-reassign */\\n    return BaseComponent;\\n  };\\n};\\n\\nexports.default = setStatic;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NldFN0YXRpYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvc2V0U3RhdGljLmpzPzcwOTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG52YXIgc2V0U3RhdGljID0gZnVuY3Rpb24gc2V0U3RhdGljKGtleSwgdmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbiAgICBCYXNlQ29tcG9uZW50W2tleV0gPSB2YWx1ZTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gICAgcmV0dXJuIEJhc2VDb21wb25lbnQ7XG4gIH07XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBzZXRTdGF0aWM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/recompose/setStatic.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/shallowEqual.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/recompose/shallowEqual.js ***!\n  \\************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ \\\"./node_modules/fbjs/lib/shallowEqual.js\\\");\\n\\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nexports.default = _shallowEqual2.default;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3NoYWxsb3dFcXVhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvc2hhbGxvd0VxdWFsLmpzP2U5NmEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3NoYWxsb3dFcXVhbCA9IHJlcXVpcmUoJ2ZianMvbGliL3NoYWxsb3dFcXVhbCcpO1xuXG52YXIgX3NoYWxsb3dFcXVhbDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zaGFsbG93RXF1YWwpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfc2hhbGxvd0VxdWFsMi5kZWZhdWx0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./node_modules/recompose/shallowEqual.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/shouldUpdate.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/recompose/shouldUpdate.js ***!\n  \\************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _setDisplayName = __webpack_require__(/*! ./setDisplayName */ \\\"./node_modules/recompose/setDisplayName.js\\\");\\n\\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\\n\\nvar _wrapDisplayName = __webpack_require__(/*! ./wrapDisplayName */ \\\"./node_modules/recompose/wrapDisplayName.js\\\");\\n\\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar shouldUpdate = function shouldUpdate(test) {\\n  return function (BaseComponent) {\\n    var factory = (0, _react.createFactory)(BaseComponent);\\n\\n    var ShouldUpdate = function (_Component) {\\n      _inherits(ShouldUpdate, _Component);\\n\\n      function ShouldUpdate() {\\n        _classCallCheck(this, ShouldUpdate);\\n\\n        return _possibleConstructorReturn(this, _Component.apply(this, arguments));\\n      }\\n\\n      ShouldUpdate.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\\n        return test(this.props, nextProps);\\n      };\\n\\n      ShouldUpdate.prototype.render = function render() {\\n        return factory(this.props);\\n      };\\n\\n      return ShouldUpdate;\\n    }(_react.Component);\\n\\n    if (true) {\\n      return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'shouldUpdate'))(ShouldUpdate);\\n    }\\n    return ShouldUpdate;\\n  };\\n};\\n\\nexports.default = shouldUpdate;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3Nob3VsZFVwZGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvc2hvdWxkVXBkYXRlLmpzP2Y0YjMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxudmFyIF9zZXREaXNwbGF5TmFtZSA9IHJlcXVpcmUoJy4vc2V0RGlzcGxheU5hbWUnKTtcblxudmFyIF9zZXREaXNwbGF5TmFtZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9zZXREaXNwbGF5TmFtZSk7XG5cbnZhciBfd3JhcERpc3BsYXlOYW1lID0gcmVxdWlyZSgnLi93cmFwRGlzcGxheU5hbWUnKTtcblxudmFyIF93cmFwRGlzcGxheU5hbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfd3JhcERpc3BsYXlOYW1lKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgc2hvdWxkVXBkYXRlID0gZnVuY3Rpb24gc2hvdWxkVXBkYXRlKHRlc3QpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChCYXNlQ29tcG9uZW50KSB7XG4gICAgdmFyIGZhY3RvcnkgPSAoMCwgX3JlYWN0LmNyZWF0ZUZhY3RvcnkpKEJhc2VDb21wb25lbnQpO1xuXG4gICAgdmFyIFNob3VsZFVwZGF0ZSA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgICBfaW5oZXJpdHMoU2hvdWxkVXBkYXRlLCBfQ29tcG9uZW50KTtcblxuICAgICAgZnVuY3Rpb24gU2hvdWxkVXBkYXRlKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgU2hvdWxkVXBkYXRlKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX0NvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICAgIH1cblxuICAgICAgU2hvdWxkVXBkYXRlLnByb3RvdHlwZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPSBmdW5jdGlvbiBzaG91bGRDb21wb25lbnRVcGRhdGUobmV4dFByb3BzKSB7XG4gICAgICAgIHJldHVybiB0ZXN0KHRoaXMucHJvcHMsIG5leHRQcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICBTaG91bGRVcGRhdGUucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIGZhY3RvcnkodGhpcy5wcm9wcyk7XG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gU2hvdWxkVXBkYXRlO1xuICAgIH0oX3JlYWN0LkNvbXBvbmVudCk7XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgcmV0dXJuICgwLCBfc2V0RGlzcGxheU5hbWUyLmRlZmF1bHQpKCgwLCBfd3JhcERpc3BsYXlOYW1lMi5kZWZhdWx0KShCYXNlQ29tcG9uZW50LCAnc2hvdWxkVXBkYXRlJykpKFNob3VsZFVwZGF0ZSk7XG4gICAgfVxuICAgIHJldHVybiBTaG91bGRVcGRhdGU7XG4gIH07XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSBzaG91bGRVcGRhdGU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/recompose/shouldUpdate.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/recompose/wrapDisplayName.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/recompose/wrapDisplayName.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nexports.__esModule = true;\\n\\nvar _getDisplayName = __webpack_require__(/*! ./getDisplayName */ \\\"./node_modules/recompose/getDisplayName.js\\\");\\n\\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nvar wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) {\\n  return hocName + '(' + (0, _getDisplayName2.default)(BaseComponent) + ')';\\n};\\n\\nexports.default = wrapDisplayName;//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVjb21wb3NlL3dyYXBEaXNwbGF5TmFtZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWNvbXBvc2Uvd3JhcERpc3BsYXlOYW1lLmpzPzg0MWMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2dldERpc3BsYXlOYW1lID0gcmVxdWlyZSgnLi9nZXREaXNwbGF5TmFtZScpO1xuXG52YXIgX2dldERpc3BsYXlOYW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2dldERpc3BsYXlOYW1lKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIHdyYXBEaXNwbGF5TmFtZSA9IGZ1bmN0aW9uIHdyYXBEaXNwbGF5TmFtZShCYXNlQ29tcG9uZW50LCBob2NOYW1lKSB7XG4gIHJldHVybiBob2NOYW1lICsgJygnICsgKDAsIF9nZXREaXNwbGF5TmFtZTIuZGVmYXVsdCkoQmFzZUNvbXBvbmVudCkgKyAnKSc7XG59O1xuXG5leHBvcnRzLmRlZmF1bHQgPSB3cmFwRGlzcGxheU5hbWU7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/recompose/wrapDisplayName.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/simple-assign/index.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/simple-assign/index.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function (target) {\\n  for (var i = 1; i < arguments.length; i++) {\\n    var source = arguments[i];\\n    for (var key in source) {\\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\\n        target[key] = source[key];\\n      }\\n    }\\n  }\\n  return target;\\n};\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc2ltcGxlLWFzc2lnbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zaW1wbGUtYXNzaWduL2luZGV4LmpzPzAzOTkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcbiAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/simple-assign/index.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/warning/browser.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/warning/browser.js ***!\n  \\*****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright 2014-2015, Facebook, Inc.\\n * All rights reserved.\\n *\\n * This source code is licensed under the BSD-style license found in the\\n * LICENSE file in the root directory of this source tree. An additional grant\\n * of patent rights can be found in the PATENTS file in the same directory.\\n */\\n\\n\\n\\n/**\\n * Similar to invariant but only logs a warning if the condition is not met.\\n * This can be used to log issues in development environments in critical\\n * paths. Removing the logging code for production environments will keep the\\n * same logic and follow the same code paths.\\n */\\n\\nvar warning = function() {};\\n\\nif (true) {\\n  warning = function(condition, format, args) {\\n    var len = arguments.length;\\n    args = new Array(len > 2 ? len - 2 : 0);\\n    for (var key = 2; key < len; key++) {\\n      args[key - 2] = arguments[key];\\n    }\\n    if (format === undefined) {\\n      throw new Error(\\n        '`warning(condition, format, ...args)` requires a warning ' +\\n        'message argument'\\n      );\\n    }\\n\\n    if (format.length < 10 || (/^[s\\\\W]*$/).test(format)) {\\n      throw new Error(\\n        'The warning format should be able to uniquely identify this ' +\\n        'warning. Please, use a more descriptive format than: ' + format\\n      );\\n    }\\n\\n    if (!condition) {\\n      var argIndex = 0;\\n      var message = 'Warning: ' +\\n        format.replace(/%s/g, function() {\\n          return args[argIndex++];\\n        });\\n      if (typeof console !== 'undefined') {\\n        console.error(message);\\n      }\\n      try {\\n        // This error was thrown as a convenience so that you can use this stack\\n        // to find the callsite that caused this warning to fire.\\n        throw new Error(message);\\n      } catch(x) {}\\n    }\\n  };\\n}\\n\\nmodule.exports = warning;\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2FybmluZy9icm93c2VyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3dhcm5pbmcvYnJvd3Nlci5qcz9lODM0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB3YXJuaW5nID0gZnVuY3Rpb24oY29uZGl0aW9uLCBmb3JtYXQsIGFyZ3MpIHtcbiAgICB2YXIgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICBhcmdzID0gbmV3IEFycmF5KGxlbiA+IDIgPyBsZW4gLSAyIDogMCk7XG4gICAgZm9yICh2YXIga2V5ID0gMjsga2V5IDwgbGVuOyBrZXkrKykge1xuICAgICAgYXJnc1trZXkgLSAyXSA9IGFyZ3VtZW50c1trZXldO1xuICAgIH1cbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ2B3YXJuaW5nKGNvbmRpdGlvbiwgZm9ybWF0LCAuLi5hcmdzKWAgcmVxdWlyZXMgYSB3YXJuaW5nICcgK1xuICAgICAgICAnbWVzc2FnZSBhcmd1bWVudCdcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdC5sZW5ndGggPCAxMCB8fCAoL15bc1xcV10qJC8pLnRlc3QoZm9ybWF0KSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnVGhlIHdhcm5pbmcgZm9ybWF0IHNob3VsZCBiZSBhYmxlIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IHRoaXMgJyArXG4gICAgICAgICd3YXJuaW5nLiBQbGVhc2UsIHVzZSBhIG1vcmUgZGVzY3JpcHRpdmUgZm9ybWF0IHRoYW46ICcgKyBmb3JtYXRcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKCFjb25kaXRpb24pIHtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICtcbiAgICAgICAgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgICAgICB9KTtcbiAgICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICAgIH1cbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgICAvLyB0byBmaW5kIHRoZSBjYWxsc2l0ZSB0aGF0IGNhdXNlZCB0aGlzIHdhcm5pbmcgdG8gZmlyZS5cbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgICAgfSBjYXRjaCh4KSB7fVxuICAgIH1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB3YXJuaW5nO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/warning/browser.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/buildin/amd-define.js\":\n/*!***************************************!*\\\n  !*** (webpack)/buildin/amd-define.js ***!\n  \\***************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function() {\\r\\n\\tthrow new Error(\\\"define cannot be used indirect\\\");\\r\\n};\\r\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2VicGFjay9idWlsZGluL2FtZC1kZWZpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vKHdlYnBhY2spL2J1aWxkaW4vYW1kLWRlZmluZS5qcz9kYThiIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oKSB7XHJcblx0dGhyb3cgbmV3IEVycm9yKFwiZGVmaW5lIGNhbm5vdCBiZSB1c2VkIGluZGlyZWN0XCIpO1xyXG59O1xyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/amd-define.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/buildin/global.js\":\n/*!***********************************!*\\\n  !*** (webpack)/buildin/global.js ***!\n  \\***********************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"var g;\\r\\n\\r\\n// This works in non-strict mode\\r\\ng = (function() {\\r\\n\\treturn this;\\r\\n})();\\r\\n\\r\\ntry {\\r\\n\\t// This works if eval is allowed (see CSP)\\r\\n\\tg = g || Function(\\\"return this\\\")() || (1, eval)(\\\"this\\\");\\r\\n} catch (e) {\\r\\n\\t// This works if the window reference is available\\r\\n\\tif (typeof window === \\\"object\\\") g = window;\\r\\n}\\r\\n\\r\\n// g can still be undefined, but nothing to do about it...\\r\\n// We return undefined, instead of nothing here, so it's\\r\\n// easier to handle this case. if(!global) { ...}\\r\\n\\r\\nmodule.exports = g;\\r\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2VicGFjay9idWlsZGluL2dsb2JhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanM/Y2QwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZztcclxuXHJcbi8vIFRoaXMgd29ya3MgaW4gbm9uLXN0cmljdCBtb2RlXHJcbmcgPSAoZnVuY3Rpb24oKSB7XHJcblx0cmV0dXJuIHRoaXM7XHJcbn0pKCk7XHJcblxyXG50cnkge1xyXG5cdC8vIFRoaXMgd29ya3MgaWYgZXZhbCBpcyBhbGxvd2VkIChzZWUgQ1NQKVxyXG5cdGcgPSBnIHx8IEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKSB8fCAoMSwgZXZhbCkoXCJ0aGlzXCIpO1xyXG59IGNhdGNoIChlKSB7XHJcblx0Ly8gVGhpcyB3b3JrcyBpZiB0aGUgd2luZG93IHJlZmVyZW5jZSBpcyBhdmFpbGFibGVcclxuXHRpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJvYmplY3RcIikgZyA9IHdpbmRvdztcclxufVxyXG5cclxuLy8gZyBjYW4gc3RpbGwgYmUgdW5kZWZpbmVkLCBidXQgbm90aGluZyB0byBkbyBhYm91dCBpdC4uLlxyXG4vLyBXZSByZXR1cm4gdW5kZWZpbmVkLCBpbnN0ZWFkIG9mIG5vdGhpbmcgaGVyZSwgc28gaXQnc1xyXG4vLyBlYXNpZXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4gaWYoIWdsb2JhbCkgeyAuLi59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IGc7XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/global.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/webpack/buildin/module.js\":\n/*!***********************************!*\\\n  !*** (webpack)/buildin/module.js ***!\n  \\***********************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = function(module) {\\r\\n\\tif (!module.webpackPolyfill) {\\r\\n\\t\\tmodule.deprecate = function() {};\\r\\n\\t\\tmodule.paths = [];\\r\\n\\t\\t// module.parent = undefined by default\\r\\n\\t\\tif (!module.children) module.children = [];\\r\\n\\t\\tObject.defineProperty(module, \\\"loaded\\\", {\\r\\n\\t\\t\\tenumerable: true,\\r\\n\\t\\t\\tget: function() {\\r\\n\\t\\t\\t\\treturn module.l;\\r\\n\\t\\t\\t}\\r\\n\\t\\t});\\r\\n\\t\\tObject.defineProperty(module, \\\"id\\\", {\\r\\n\\t\\t\\tenumerable: true,\\r\\n\\t\\t\\tget: function() {\\r\\n\\t\\t\\t\\treturn module.i;\\r\\n\\t\\t\\t}\\r\\n\\t\\t});\\r\\n\\t\\tmodule.webpackPolyfill = 1;\\r\\n\\t}\\r\\n\\treturn module;\\r\\n};\\r\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2VicGFjay9idWlsZGluL21vZHVsZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9tb2R1bGUuanM/Y2VkMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKG1vZHVsZSkge1xyXG5cdGlmICghbW9kdWxlLndlYnBhY2tQb2x5ZmlsbCkge1xyXG5cdFx0bW9kdWxlLmRlcHJlY2F0ZSA9IGZ1bmN0aW9uKCkge307XHJcblx0XHRtb2R1bGUucGF0aHMgPSBbXTtcclxuXHRcdC8vIG1vZHVsZS5wYXJlbnQgPSB1bmRlZmluZWQgYnkgZGVmYXVsdFxyXG5cdFx0aWYgKCFtb2R1bGUuY2hpbGRyZW4pIG1vZHVsZS5jaGlsZHJlbiA9IFtdO1xyXG5cdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG1vZHVsZSwgXCJsb2FkZWRcIiwge1xyXG5cdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxyXG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHJldHVybiBtb2R1bGUubDtcclxuXHRcdFx0fVxyXG5cdFx0fSk7XHJcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobW9kdWxlLCBcImlkXCIsIHtcclxuXHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcclxuXHRcdFx0Z2V0OiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRyZXR1cm4gbW9kdWxlLmk7XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG5cdFx0bW9kdWxlLndlYnBhY2tQb2x5ZmlsbCA9IDE7XHJcblx0fVxyXG5cdHJldHVybiBtb2R1bGU7XHJcbn07XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/module.js\\n\");\n\n/***/ }),\n\n/***/ \"./node_modules/whatwg-fetch/fetch.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/whatwg-fetch/fetch.js ***!\n  \\********************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"(function(self) {\\n  'use strict';\\n\\n  if (self.fetch) {\\n    return\\n  }\\n\\n  var support = {\\n    searchParams: 'URLSearchParams' in self,\\n    iterable: 'Symbol' in self && 'iterator' in Symbol,\\n    blob: 'FileReader' in self && 'Blob' in self && (function() {\\n      try {\\n        new Blob()\\n        return true\\n      } catch(e) {\\n        return false\\n      }\\n    })(),\\n    formData: 'FormData' in self,\\n    arrayBuffer: 'ArrayBuffer' in self\\n  }\\n\\n  if (support.arrayBuffer) {\\n    var viewClasses = [\\n      '[object Int8Array]',\\n      '[object Uint8Array]',\\n      '[object Uint8ClampedArray]',\\n      '[object Int16Array]',\\n      '[object Uint16Array]',\\n      '[object Int32Array]',\\n      '[object Uint32Array]',\\n      '[object Float32Array]',\\n      '[object Float64Array]'\\n    ]\\n\\n    var isDataView = function(obj) {\\n      return obj && DataView.prototype.isPrototypeOf(obj)\\n    }\\n\\n    var isArrayBufferView = ArrayBuffer.isView || function(obj) {\\n      return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\\n    }\\n  }\\n\\n  function normalizeName(name) {\\n    if (typeof name !== 'string') {\\n      name = String(name)\\n    }\\n    if (/[^a-z0-9\\\\-#$%&'*+.\\\\^_`|~]/i.test(name)) {\\n      throw new TypeError('Invalid character in header field name')\\n    }\\n    return name.toLowerCase()\\n  }\\n\\n  function normalizeValue(value) {\\n    if (typeof value !== 'string') {\\n      value = String(value)\\n    }\\n    return value\\n  }\\n\\n  // Build a destructive iterator for the value list\\n  function iteratorFor(items) {\\n    var iterator = {\\n      next: function() {\\n        var value = items.shift()\\n        return {done: value === undefined, value: value}\\n      }\\n    }\\n\\n    if (support.iterable) {\\n      iterator[Symbol.iterator] = function() {\\n        return iterator\\n      }\\n    }\\n\\n    return iterator\\n  }\\n\\n  function Headers(headers) {\\n    this.map = {}\\n\\n    if (headers instanceof Headers) {\\n      headers.forEach(function(value, name) {\\n        this.append(name, value)\\n      }, this)\\n    } else if (Array.isArray(headers)) {\\n      headers.forEach(function(header) {\\n        this.append(header[0], header[1])\\n      }, this)\\n    } else if (headers) {\\n      Object.getOwnPropertyNames(headers).forEach(function(name) {\\n        this.append(name, headers[name])\\n      }, this)\\n    }\\n  }\\n\\n  Headers.prototype.append = function(name, value) {\\n    name = normalizeName(name)\\n    value = normalizeValue(value)\\n    var oldValue = this.map[name]\\n    this.map[name] = oldValue ? oldValue+','+value : value\\n  }\\n\\n  Headers.prototype['delete'] = function(name) {\\n    delete this.map[normalizeName(name)]\\n  }\\n\\n  Headers.prototype.get = function(name) {\\n    name = normalizeName(name)\\n    return this.has(name) ? this.map[name] : null\\n  }\\n\\n  Headers.prototype.has = function(name) {\\n    return this.map.hasOwnProperty(normalizeName(name))\\n  }\\n\\n  Headers.prototype.set = function(name, value) {\\n    this.map[normalizeName(name)] = normalizeValue(value)\\n  }\\n\\n  Headers.prototype.forEach = function(callback, thisArg) {\\n    for (var name in this.map) {\\n      if (this.map.hasOwnProperty(name)) {\\n        callback.call(thisArg, this.map[name], name, this)\\n      }\\n    }\\n  }\\n\\n  Headers.prototype.keys = function() {\\n    var items = []\\n    this.forEach(function(value, name) { items.push(name) })\\n    return iteratorFor(items)\\n  }\\n\\n  Headers.prototype.values = function() {\\n    var items = []\\n    this.forEach(function(value) { items.push(value) })\\n    return iteratorFor(items)\\n  }\\n\\n  Headers.prototype.entries = function() {\\n    var items = []\\n    this.forEach(function(value, name) { items.push([name, value]) })\\n    return iteratorFor(items)\\n  }\\n\\n  if (support.iterable) {\\n    Headers.prototype[Symbol.iterator] = Headers.prototype.entries\\n  }\\n\\n  function consumed(body) {\\n    if (body.bodyUsed) {\\n      return Promise.reject(new TypeError('Already read'))\\n    }\\n    body.bodyUsed = true\\n  }\\n\\n  function fileReaderReady(reader) {\\n    return new Promise(function(resolve, reject) {\\n      reader.onload = function() {\\n        resolve(reader.result)\\n      }\\n      reader.onerror = function() {\\n        reject(reader.error)\\n      }\\n    })\\n  }\\n\\n  function readBlobAsArrayBuffer(blob) {\\n    var reader = new FileReader()\\n    var promise = fileReaderReady(reader)\\n    reader.readAsArrayBuffer(blob)\\n    return promise\\n  }\\n\\n  function readBlobAsText(blob) {\\n    var reader = new FileReader()\\n    var promise = fileReaderReady(reader)\\n    reader.readAsText(blob)\\n    return promise\\n  }\\n\\n  function readArrayBufferAsText(buf) {\\n    var view = new Uint8Array(buf)\\n    var chars = new Array(view.length)\\n\\n    for (var i = 0; i < view.length; i++) {\\n      chars[i] = String.fromCharCode(view[i])\\n    }\\n    return chars.join('')\\n  }\\n\\n  function bufferClone(buf) {\\n    if (buf.slice) {\\n      return buf.slice(0)\\n    } else {\\n      var view = new Uint8Array(buf.byteLength)\\n      view.set(new Uint8Array(buf))\\n      return view.buffer\\n    }\\n  }\\n\\n  function Body() {\\n    this.bodyUsed = false\\n\\n    this._initBody = function(body) {\\n      this._bodyInit = body\\n      if (!body) {\\n        this._bodyText = ''\\n      } else if (typeof body === 'string') {\\n        this._bodyText = body\\n      } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\\n        this._bodyBlob = body\\n      } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\\n        this._bodyFormData = body\\n      } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\\n        this._bodyText = body.toString()\\n      } else if (support.arrayBuffer && support.blob && isDataView(body)) {\\n        this._bodyArrayBuffer = bufferClone(body.buffer)\\n        // IE 10-11 can't handle a DataView body.\\n        this._bodyInit = new Blob([this._bodyArrayBuffer])\\n      } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\\n        this._bodyArrayBuffer = bufferClone(body)\\n      } else {\\n        throw new Error('unsupported BodyInit type')\\n      }\\n\\n      if (!this.headers.get('content-type')) {\\n        if (typeof body === 'string') {\\n          this.headers.set('content-type', 'text/plain;charset=UTF-8')\\n        } else if (this._bodyBlob && this._bodyBlob.type) {\\n          this.headers.set('content-type', this._bodyBlob.type)\\n        } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\\n          this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\\n        }\\n      }\\n    }\\n\\n    if (support.blob) {\\n      this.blob = function() {\\n        var rejected = consumed(this)\\n        if (rejected) {\\n          return rejected\\n        }\\n\\n        if (this._bodyBlob) {\\n          return Promise.resolve(this._bodyBlob)\\n        } else if (this._bodyArrayBuffer) {\\n          return Promise.resolve(new Blob([this._bodyArrayBuffer]))\\n        } else if (this._bodyFormData) {\\n          throw new Error('could not read FormData body as blob')\\n        } else {\\n          return Promise.resolve(new Blob([this._bodyText]))\\n        }\\n      }\\n\\n      this.arrayBuffer = function() {\\n        if (this._bodyArrayBuffer) {\\n          return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\\n        } else {\\n          return this.blob().then(readBlobAsArrayBuffer)\\n        }\\n      }\\n    }\\n\\n    this.text = function() {\\n      var rejected = consumed(this)\\n      if (rejected) {\\n        return rejected\\n      }\\n\\n      if (this._bodyBlob) {\\n        return readBlobAsText(this._bodyBlob)\\n      } else if (this._bodyArrayBuffer) {\\n        return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\\n      } else if (this._bodyFormData) {\\n        throw new Error('could not read FormData body as text')\\n      } else {\\n        return Promise.resolve(this._bodyText)\\n      }\\n    }\\n\\n    if (support.formData) {\\n      this.formData = function() {\\n        return this.text().then(decode)\\n      }\\n    }\\n\\n    this.json = function() {\\n      return this.text().then(JSON.parse)\\n    }\\n\\n    return this\\n  }\\n\\n  // HTTP methods whose capitalization should be normalized\\n  var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\\n\\n  function normalizeMethod(method) {\\n    var upcased = method.toUpperCase()\\n    return (methods.indexOf(upcased) > -1) ? upcased : method\\n  }\\n\\n  function Request(input, options) {\\n    options = options || {}\\n    var body = options.body\\n\\n    if (input instanceof Request) {\\n      if (input.bodyUsed) {\\n        throw new TypeError('Already read')\\n      }\\n      this.url = input.url\\n      this.credentials = input.credentials\\n      if (!options.headers) {\\n        this.headers = new Headers(input.headers)\\n      }\\n      this.method = input.method\\n      this.mode = input.mode\\n      if (!body && input._bodyInit != null) {\\n        body = input._bodyInit\\n        input.bodyUsed = true\\n      }\\n    } else {\\n      this.url = String(input)\\n    }\\n\\n    this.credentials = options.credentials || this.credentials || 'omit'\\n    if (options.headers || !this.headers) {\\n      this.headers = new Headers(options.headers)\\n    }\\n    this.method = normalizeMethod(options.method || this.method || 'GET')\\n    this.mode = options.mode || this.mode || null\\n    this.referrer = null\\n\\n    if ((this.method === 'GET' || this.method === 'HEAD') && body) {\\n      throw new TypeError('Body not allowed for GET or HEAD requests')\\n    }\\n    this._initBody(body)\\n  }\\n\\n  Request.prototype.clone = function() {\\n    return new Request(this, { body: this._bodyInit })\\n  }\\n\\n  function decode(body) {\\n    var form = new FormData()\\n    body.trim().split('&').forEach(function(bytes) {\\n      if (bytes) {\\n        var split = bytes.split('=')\\n        var name = split.shift().replace(/\\\\+/g, ' ')\\n        var value = split.join('=').replace(/\\\\+/g, ' ')\\n        form.append(decodeURIComponent(name), decodeURIComponent(value))\\n      }\\n    })\\n    return form\\n  }\\n\\n  function parseHeaders(rawHeaders) {\\n    var headers = new Headers()\\n    // Replace instances of \\\\r\\\\n and \\\\n followed by at least one space or horizontal tab with a space\\n    // https://tools.ietf.org/html/rfc7230#section-3.2\\n    var preProcessedHeaders = rawHeaders.replace(/\\\\r?\\\\n[\\\\t ]+/g, ' ')\\n    preProcessedHeaders.split(/\\\\r?\\\\n/).forEach(function(line) {\\n      var parts = line.split(':')\\n      var key = parts.shift().trim()\\n      if (key) {\\n        var value = parts.join(':').trim()\\n        headers.append(key, value)\\n      }\\n    })\\n    return headers\\n  }\\n\\n  Body.call(Request.prototype)\\n\\n  function Response(bodyInit, options) {\\n    if (!options) {\\n      options = {}\\n    }\\n\\n    this.type = 'default'\\n    this.status = options.status === undefined ? 200 : options.status\\n    this.ok = this.status >= 200 && this.status < 300\\n    this.statusText = 'statusText' in options ? options.statusText : 'OK'\\n    this.headers = new Headers(options.headers)\\n    this.url = options.url || ''\\n    this._initBody(bodyInit)\\n  }\\n\\n  Body.call(Response.prototype)\\n\\n  Response.prototype.clone = function() {\\n    return new Response(this._bodyInit, {\\n      status: this.status,\\n      statusText: this.statusText,\\n      headers: new Headers(this.headers),\\n      url: this.url\\n    })\\n  }\\n\\n  Response.error = function() {\\n    var response = new Response(null, {status: 0, statusText: ''})\\n    response.type = 'error'\\n    return response\\n  }\\n\\n  var redirectStatuses = [301, 302, 303, 307, 308]\\n\\n  Response.redirect = function(url, status) {\\n    if (redirectStatuses.indexOf(status) === -1) {\\n      throw new RangeError('Invalid status code')\\n    }\\n\\n    return new Response(null, {status: status, headers: {location: url}})\\n  }\\n\\n  self.Headers = Headers\\n  self.Request = Request\\n  self.Response = Response\\n\\n  self.fetch = function(input, init) {\\n    return new Promise(function(resolve, reject) {\\n      var request = new Request(input, init)\\n      var xhr = new XMLHttpRequest()\\n\\n      xhr.onload = function() {\\n        var options = {\\n          status: xhr.status,\\n          statusText: xhr.statusText,\\n          headers: parseHeaders(xhr.getAllResponseHeaders() || '')\\n        }\\n        options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\\n        var body = 'response' in xhr ? xhr.response : xhr.responseText\\n        resolve(new Response(body, options))\\n      }\\n\\n      xhr.onerror = function() {\\n        reject(new TypeError('Network request failed'))\\n      }\\n\\n      xhr.ontimeout = function() {\\n        reject(new TypeError('Network request failed'))\\n      }\\n\\n      xhr.open(request.method, request.url, true)\\n\\n      if (request.credentials === 'include') {\\n        xhr.withCredentials = true\\n      } else if (request.credentials === 'omit') {\\n        xhr.withCredentials = false\\n      }\\n\\n      if ('responseType' in xhr && support.blob) {\\n        xhr.responseType = 'blob'\\n      }\\n\\n      request.headers.forEach(function(value, name) {\\n        xhr.setRequestHeader(name, value)\\n      })\\n\\n      xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\\n    })\\n  }\\n  self.fetch.polyfill = true\\n})(typeof self !== 'undefined' ? self : this);\\n//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2hhdHdnLWZldGNoL2ZldGNoLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3doYXR3Zy1mZXRjaC9mZXRjaC5qcz82ZDkzIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbihzZWxmKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICBpZiAoc2VsZi5mZXRjaCkge1xuICAgIHJldHVyblxuICB9XG5cbiAgdmFyIHN1cHBvcnQgPSB7XG4gICAgc2VhcmNoUGFyYW1zOiAnVVJMU2VhcmNoUGFyYW1zJyBpbiBzZWxmLFxuICAgIGl0ZXJhYmxlOiAnU3ltYm9sJyBpbiBzZWxmICYmICdpdGVyYXRvcicgaW4gU3ltYm9sLFxuICAgIGJsb2I6ICdGaWxlUmVhZGVyJyBpbiBzZWxmICYmICdCbG9iJyBpbiBzZWxmICYmIChmdW5jdGlvbigpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIG5ldyBCbG9iKClcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgIH0gY2F0Y2goZSkge1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICB9KSgpLFxuICAgIGZvcm1EYXRhOiAnRm9ybURhdGEnIGluIHNlbGYsXG4gICAgYXJyYXlCdWZmZXI6ICdBcnJheUJ1ZmZlcicgaW4gc2VsZlxuICB9XG5cbiAgaWYgKHN1cHBvcnQuYXJyYXlCdWZmZXIpIHtcbiAgICB2YXIgdmlld0NsYXNzZXMgPSBbXG4gICAgICAnW29iamVjdCBJbnQ4QXJyYXldJyxcbiAgICAgICdbb2JqZWN0IFVpbnQ4QXJyYXldJyxcbiAgICAgICdbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XScsXG4gICAgICAnW29iamVjdCBJbnQxNkFycmF5XScsXG4gICAgICAnW29iamVjdCBVaW50MTZBcnJheV0nLFxuICAgICAgJ1tvYmplY3QgSW50MzJBcnJheV0nLFxuICAgICAgJ1tvYmplY3QgVWludDMyQXJyYXldJyxcbiAgICAgICdbb2JqZWN0IEZsb2F0MzJBcnJheV0nLFxuICAgICAgJ1tvYmplY3QgRmxvYXQ2NEFycmF5XSdcbiAgICBdXG5cbiAgICB2YXIgaXNEYXRhVmlldyA9IGZ1bmN0aW9uKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiBEYXRhVmlldy5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihvYmopXG4gICAgfVxuXG4gICAgdmFyIGlzQXJyYXlCdWZmZXJWaWV3ID0gQXJyYXlCdWZmZXIuaXNWaWV3IHx8IGZ1bmN0aW9uKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiB2aWV3Q2xhc3Nlcy5pbmRleE9mKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmopKSA+IC0xXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gbm9ybWFsaXplTmFtZShuYW1lKSB7XG4gICAgaWYgKHR5cGVvZiBuYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgbmFtZSA9IFN0cmluZyhuYW1lKVxuICAgIH1cbiAgICBpZiAoL1teYS16MC05XFwtIyQlJicqKy5cXF5fYHx+XS9pLnRlc3QobmFtZSkpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ludmFsaWQgY2hhcmFjdGVyIGluIGhlYWRlciBmaWVsZCBuYW1lJylcbiAgICB9XG4gICAgcmV0dXJuIG5hbWUudG9Mb3dlckNhc2UoKVxuICB9XG5cbiAgZnVuY3Rpb24gbm9ybWFsaXplVmFsdWUodmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgICAgdmFsdWUgPSBTdHJpbmcodmFsdWUpXG4gICAgfVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgLy8gQnVpbGQgYSBkZXN0cnVjdGl2ZSBpdGVyYXRvciBmb3IgdGhlIHZhbHVlIGxpc3RcbiAgZnVuY3Rpb24gaXRlcmF0b3JGb3IoaXRlbXMpIHtcbiAgICB2YXIgaXRlcmF0b3IgPSB7XG4gICAgICBuZXh0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMuc2hpZnQoKVxuICAgICAgICByZXR1cm4ge2RvbmU6IHZhbHVlID09PSB1bmRlZmluZWQsIHZhbHVlOiB2YWx1ZX1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc3VwcG9ydC5pdGVyYWJsZSkge1xuICAgICAgaXRlcmF0b3JbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXRlcmF0b3JcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gaXRlcmF0b3JcbiAgfVxuXG4gIGZ1bmN0aW9uIEhlYWRlcnMoaGVhZGVycykge1xuICAgIHRoaXMubWFwID0ge31cblxuICAgIGlmIChoZWFkZXJzIGluc3RhbmNlb2YgSGVhZGVycykge1xuICAgICAgaGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlLCBuYW1lKSB7XG4gICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIHZhbHVlKVxuICAgICAgfSwgdGhpcylcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoaGVhZGVycykpIHtcbiAgICAgIGhlYWRlcnMuZm9yRWFjaChmdW5jdGlvbihoZWFkZXIpIHtcbiAgICAgICAgdGhpcy5hcHBlbmQoaGVhZGVyWzBdLCBoZWFkZXJbMV0pXG4gICAgICB9LCB0aGlzKVxuICAgIH0gZWxzZSBpZiAoaGVhZGVycykge1xuICAgICAgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoaGVhZGVycykuZm9yRWFjaChmdW5jdGlvbihuYW1lKSB7XG4gICAgICAgIHRoaXMuYXBwZW5kKG5hbWUsIGhlYWRlcnNbbmFtZV0pXG4gICAgICB9LCB0aGlzKVxuICAgIH1cbiAgfVxuXG4gIEhlYWRlcnMucHJvdG90eXBlLmFwcGVuZCA9IGZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgbmFtZSA9IG5vcm1hbGl6ZU5hbWUobmFtZSlcbiAgICB2YWx1ZSA9IG5vcm1hbGl6ZVZhbHVlKHZhbHVlKVxuICAgIHZhciBvbGRWYWx1ZSA9IHRoaXMubWFwW25hbWVdXG4gICAgdGhpcy5tYXBbbmFtZV0gPSBvbGRWYWx1ZSA/IG9sZFZhbHVlKycsJyt2YWx1ZSA6IHZhbHVlXG4gIH1cblxuICBIZWFkZXJzLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBmdW5jdGlvbihuYW1lKSB7XG4gICAgZGVsZXRlIHRoaXMubWFwW25vcm1hbGl6ZU5hbWUobmFtZSldXG4gIH1cblxuICBIZWFkZXJzLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbihuYW1lKSB7XG4gICAgbmFtZSA9IG5vcm1hbGl6ZU5hbWUobmFtZSlcbiAgICByZXR1cm4gdGhpcy5oYXMobmFtZSkgPyB0aGlzLm1hcFtuYW1lXSA6IG51bGxcbiAgfVxuXG4gIEhlYWRlcnMucHJvdG90eXBlLmhhcyA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICByZXR1cm4gdGhpcy5tYXAuaGFzT3duUHJvcGVydHkobm9ybWFsaXplTmFtZShuYW1lKSlcbiAgfVxuXG4gIEhlYWRlcnMucHJvdG90eXBlLnNldCA9IGZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgdGhpcy5tYXBbbm9ybWFsaXplTmFtZShuYW1lKV0gPSBub3JtYWxpemVWYWx1ZSh2YWx1ZSlcbiAgfVxuXG4gIEhlYWRlcnMucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihjYWxsYmFjaywgdGhpc0FyZykge1xuICAgIGZvciAodmFyIG5hbWUgaW4gdGhpcy5tYXApIHtcbiAgICAgIGlmICh0aGlzLm1hcC5oYXNPd25Qcm9wZXJ0eShuYW1lKSkge1xuICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXNBcmcsIHRoaXMubWFwW25hbWVdLCBuYW1lLCB0aGlzKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEhlYWRlcnMucHJvdG90eXBlLmtleXMgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaXRlbXMgPSBbXVxuICAgIHRoaXMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkgeyBpdGVtcy5wdXNoKG5hbWUpIH0pXG4gICAgcmV0dXJuIGl0ZXJhdG9yRm9yKGl0ZW1zKVxuICB9XG5cbiAgSGVhZGVycy5wcm90b3R5cGUudmFsdWVzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGl0ZW1zID0gW11cbiAgICB0aGlzLmZvckVhY2goZnVuY3Rpb24odmFsdWUpIHsgaXRlbXMucHVzaCh2YWx1ZSkgfSlcbiAgICByZXR1cm4gaXRlcmF0b3JGb3IoaXRlbXMpXG4gIH1cblxuICBIZWFkZXJzLnByb3RvdHlwZS5lbnRyaWVzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGl0ZW1zID0gW11cbiAgICB0aGlzLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIG5hbWUpIHsgaXRlbXMucHVzaChbbmFtZSwgdmFsdWVdKSB9KVxuICAgIHJldHVybiBpdGVyYXRvckZvcihpdGVtcylcbiAgfVxuXG4gIGlmIChzdXBwb3J0Lml0ZXJhYmxlKSB7XG4gICAgSGVhZGVycy5wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXSA9IEhlYWRlcnMucHJvdG90eXBlLmVudHJpZXNcbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbnN1bWVkKGJvZHkpIHtcbiAgICBpZiAoYm9keS5ib2R5VXNlZCkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBUeXBlRXJyb3IoJ0FscmVhZHkgcmVhZCcpKVxuICAgIH1cbiAgICBib2R5LmJvZHlVc2VkID0gdHJ1ZVxuICB9XG5cbiAgZnVuY3Rpb24gZmlsZVJlYWRlclJlYWR5KHJlYWRlcikge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgcmVzb2x2ZShyZWFkZXIucmVzdWx0KVxuICAgICAgfVxuICAgICAgcmVhZGVyLm9uZXJyb3IgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgcmVqZWN0KHJlYWRlci5lcnJvcilcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgZnVuY3Rpb24gcmVhZEJsb2JBc0FycmF5QnVmZmVyKGJsb2IpIHtcbiAgICB2YXIgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKVxuICAgIHZhciBwcm9taXNlID0gZmlsZVJlYWRlclJlYWR5KHJlYWRlcilcbiAgICByZWFkZXIucmVhZEFzQXJyYXlCdWZmZXIoYmxvYilcbiAgICByZXR1cm4gcHJvbWlzZVxuICB9XG5cbiAgZnVuY3Rpb24gcmVhZEJsb2JBc1RleHQoYmxvYikge1xuICAgIHZhciByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpXG4gICAgdmFyIHByb21pc2UgPSBmaWxlUmVhZGVyUmVhZHkocmVhZGVyKVxuICAgIHJlYWRlci5yZWFkQXNUZXh0KGJsb2IpXG4gICAgcmV0dXJuIHByb21pc2VcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlYWRBcnJheUJ1ZmZlckFzVGV4dChidWYpIHtcbiAgICB2YXIgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1ZilcbiAgICB2YXIgY2hhcnMgPSBuZXcgQXJyYXkodmlldy5sZW5ndGgpXG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZpZXcubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNoYXJzW2ldID0gU3RyaW5nLmZyb21DaGFyQ29kZSh2aWV3W2ldKVxuICAgIH1cbiAgICByZXR1cm4gY2hhcnMuam9pbignJylcbiAgfVxuXG4gIGZ1bmN0aW9uIGJ1ZmZlckNsb25lKGJ1Zikge1xuICAgIGlmIChidWYuc2xpY2UpIHtcbiAgICAgIHJldHVybiBidWYuc2xpY2UoMClcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHZpZXcgPSBuZXcgVWludDhBcnJheShidWYuYnl0ZUxlbmd0aClcbiAgICAgIHZpZXcuc2V0KG5ldyBVaW50OEFycmF5KGJ1ZikpXG4gICAgICByZXR1cm4gdmlldy5idWZmZXJcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBCb2R5KCkge1xuICAgIHRoaXMuYm9keVVzZWQgPSBmYWxzZVxuXG4gICAgdGhpcy5faW5pdEJvZHkgPSBmdW5jdGlvbihib2R5KSB7XG4gICAgICB0aGlzLl9ib2R5SW5pdCA9IGJvZHlcbiAgICAgIGlmICghYm9keSkge1xuICAgICAgICB0aGlzLl9ib2R5VGV4dCA9ICcnXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBib2R5ID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLl9ib2R5VGV4dCA9IGJvZHlcbiAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5ibG9iICYmIEJsb2IucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHtcbiAgICAgICAgdGhpcy5fYm9keUJsb2IgPSBib2R5XG4gICAgICB9IGVsc2UgaWYgKHN1cHBvcnQuZm9ybURhdGEgJiYgRm9ybURhdGEucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHtcbiAgICAgICAgdGhpcy5fYm9keUZvcm1EYXRhID0gYm9keVxuICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHtcbiAgICAgICAgdGhpcy5fYm9keVRleHQgPSBib2R5LnRvU3RyaW5nKClcbiAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5hcnJheUJ1ZmZlciAmJiBzdXBwb3J0LmJsb2IgJiYgaXNEYXRhVmlldyhib2R5KSkge1xuICAgICAgICB0aGlzLl9ib2R5QXJyYXlCdWZmZXIgPSBidWZmZXJDbG9uZShib2R5LmJ1ZmZlcilcbiAgICAgICAgLy8gSUUgMTAtMTEgY2FuJ3QgaGFuZGxlIGEgRGF0YVZpZXcgYm9keS5cbiAgICAgICAgdGhpcy5fYm9keUluaXQgPSBuZXcgQmxvYihbdGhpcy5fYm9keUFycmF5QnVmZmVyXSlcbiAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydC5hcnJheUJ1ZmZlciAmJiAoQXJyYXlCdWZmZXIucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkgfHwgaXNBcnJheUJ1ZmZlclZpZXcoYm9keSkpKSB7XG4gICAgICAgIHRoaXMuX2JvZHlBcnJheUJ1ZmZlciA9IGJ1ZmZlckNsb25lKGJvZHkpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ3Vuc3VwcG9ydGVkIEJvZHlJbml0IHR5cGUnKVxuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuaGVhZGVycy5nZXQoJ2NvbnRlbnQtdHlwZScpKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYm9keSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICB0aGlzLmhlYWRlcnMuc2V0KCdjb250ZW50LXR5cGUnLCAndGV4dC9wbGFpbjtjaGFyc2V0PVVURi04JylcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5QmxvYiAmJiB0aGlzLl9ib2R5QmxvYi50eXBlKSB7XG4gICAgICAgICAgdGhpcy5oZWFkZXJzLnNldCgnY29udGVudC10eXBlJywgdGhpcy5fYm9keUJsb2IudHlwZSlcbiAgICAgICAgfSBlbHNlIGlmIChzdXBwb3J0LnNlYXJjaFBhcmFtcyAmJiBVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYm9keSkpIHtcbiAgICAgICAgICB0aGlzLmhlYWRlcnMuc2V0KCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9VVRGLTgnKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHN1cHBvcnQuYmxvYikge1xuICAgICAgdGhpcy5ibG9iID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciByZWplY3RlZCA9IGNvbnN1bWVkKHRoaXMpXG4gICAgICAgIGlmIChyZWplY3RlZCkge1xuICAgICAgICAgIHJldHVybiByZWplY3RlZFxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuX2JvZHlCbG9iKSB7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5QmxvYilcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5QXJyYXlCdWZmZXIpIHtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5ldyBCbG9iKFt0aGlzLl9ib2R5QXJyYXlCdWZmZXJdKSlcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5Rm9ybURhdGEpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2NvdWxkIG5vdCByZWFkIEZvcm1EYXRhIGJvZHkgYXMgYmxvYicpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShuZXcgQmxvYihbdGhpcy5fYm9keVRleHRdKSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGlzLmFycmF5QnVmZmVyID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICh0aGlzLl9ib2R5QXJyYXlCdWZmZXIpIHtcbiAgICAgICAgICByZXR1cm4gY29uc3VtZWQodGhpcykgfHwgUHJvbWlzZS5yZXNvbHZlKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcilcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5ibG9iKCkudGhlbihyZWFkQmxvYkFzQXJyYXlCdWZmZXIpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLnRleHQgPSBmdW5jdGlvbigpIHtcbiAgICAgIHZhciByZWplY3RlZCA9IGNvbnN1bWVkKHRoaXMpXG4gICAgICBpZiAocmVqZWN0ZWQpIHtcbiAgICAgICAgcmV0dXJuIHJlamVjdGVkXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLl9ib2R5QmxvYikge1xuICAgICAgICByZXR1cm4gcmVhZEJsb2JBc1RleHQodGhpcy5fYm9keUJsb2IpXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcikge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHJlYWRBcnJheUJ1ZmZlckFzVGV4dCh0aGlzLl9ib2R5QXJyYXlCdWZmZXIpKVxuICAgICAgfSBlbHNlIGlmICh0aGlzLl9ib2R5Rm9ybURhdGEpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIHRleHQnKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5VGV4dClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc3VwcG9ydC5mb3JtRGF0YSkge1xuICAgICAgdGhpcy5mb3JtRGF0YSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy50ZXh0KCkudGhlbihkZWNvZGUpXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5qc29uID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy50ZXh0KCkudGhlbihKU09OLnBhcnNlKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvLyBIVFRQIG1ldGhvZHMgd2hvc2UgY2FwaXRhbGl6YXRpb24gc2hvdWxkIGJlIG5vcm1hbGl6ZWRcbiAgdmFyIG1ldGhvZHMgPSBbJ0RFTEVURScsICdHRVQnLCAnSEVBRCcsICdPUFRJT05TJywgJ1BPU1QnLCAnUFVUJ11cblxuICBmdW5jdGlvbiBub3JtYWxpemVNZXRob2QobWV0aG9kKSB7XG4gICAgdmFyIHVwY2FzZWQgPSBtZXRob2QudG9VcHBlckNhc2UoKVxuICAgIHJldHVybiAobWV0aG9kcy5pbmRleE9mKHVwY2FzZWQpID4gLTEpID8gdXBjYXNlZCA6IG1ldGhvZFxuICB9XG5cbiAgZnVuY3Rpb24gUmVxdWVzdChpbnB1dCwgb3B0aW9ucykge1xuICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9XG4gICAgdmFyIGJvZHkgPSBvcHRpb25zLmJvZHlcblxuICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIFJlcXVlc3QpIHtcbiAgICAgIGlmIChpbnB1dC5ib2R5VXNlZCkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdBbHJlYWR5IHJlYWQnKVxuICAgICAgfVxuICAgICAgdGhpcy51cmwgPSBpbnB1dC51cmxcbiAgICAgIHRoaXMuY3JlZGVudGlhbHMgPSBpbnB1dC5jcmVkZW50aWFsc1xuICAgICAgaWYgKCFvcHRpb25zLmhlYWRlcnMpIHtcbiAgICAgICAgdGhpcy5oZWFkZXJzID0gbmV3IEhlYWRlcnMoaW5wdXQuaGVhZGVycylcbiAgICAgIH1cbiAgICAgIHRoaXMubWV0aG9kID0gaW5wdXQubWV0aG9kXG4gICAgICB0aGlzLm1vZGUgPSBpbnB1dC5tb2RlXG4gICAgICBpZiAoIWJvZHkgJiYgaW5wdXQuX2JvZHlJbml0ICE9IG51bGwpIHtcbiAgICAgICAgYm9keSA9IGlucHV0Ll9ib2R5SW5pdFxuICAgICAgICBpbnB1dC5ib2R5VXNlZCA9IHRydWVcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy51cmwgPSBTdHJpbmcoaW5wdXQpXG4gICAgfVxuXG4gICAgdGhpcy5jcmVkZW50aWFscyA9IG9wdGlvbnMuY3JlZGVudGlhbHMgfHwgdGhpcy5jcmVkZW50aWFscyB8fCAnb21pdCdcbiAgICBpZiAob3B0aW9ucy5oZWFkZXJzIHx8ICF0aGlzLmhlYWRlcnMpIHtcbiAgICAgIHRoaXMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKG9wdGlvbnMuaGVhZGVycylcbiAgICB9XG4gICAgdGhpcy5tZXRob2QgPSBub3JtYWxpemVNZXRob2Qob3B0aW9ucy5tZXRob2QgfHwgdGhpcy5tZXRob2QgfHwgJ0dFVCcpXG4gICAgdGhpcy5tb2RlID0gb3B0aW9ucy5tb2RlIHx8IHRoaXMubW9kZSB8fCBudWxsXG4gICAgdGhpcy5yZWZlcnJlciA9IG51bGxcblxuICAgIGlmICgodGhpcy5tZXRob2QgPT09ICdHRVQnIHx8IHRoaXMubWV0aG9kID09PSAnSEVBRCcpICYmIGJvZHkpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0JvZHkgbm90IGFsbG93ZWQgZm9yIEdFVCBvciBIRUFEIHJlcXVlc3RzJylcbiAgICB9XG4gICAgdGhpcy5faW5pdEJvZHkoYm9keSlcbiAgfVxuXG4gIFJlcXVlc3QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIG5ldyBSZXF1ZXN0KHRoaXMsIHsgYm9keTogdGhpcy5fYm9keUluaXQgfSlcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlY29kZShib2R5KSB7XG4gICAgdmFyIGZvcm0gPSBuZXcgRm9ybURhdGEoKVxuICAgIGJvZHkudHJpbSgpLnNwbGl0KCcmJykuZm9yRWFjaChmdW5jdGlvbihieXRlcykge1xuICAgICAgaWYgKGJ5dGVzKSB7XG4gICAgICAgIHZhciBzcGxpdCA9IGJ5dGVzLnNwbGl0KCc9JylcbiAgICAgICAgdmFyIG5hbWUgPSBzcGxpdC5zaGlmdCgpLnJlcGxhY2UoL1xcKy9nLCAnICcpXG4gICAgICAgIHZhciB2YWx1ZSA9IHNwbGl0LmpvaW4oJz0nKS5yZXBsYWNlKC9cXCsvZywgJyAnKVxuICAgICAgICBmb3JtLmFwcGVuZChkZWNvZGVVUklDb21wb25lbnQobmFtZSksIGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkpXG4gICAgICB9XG4gICAgfSlcbiAgICByZXR1cm4gZm9ybVxuICB9XG5cbiAgZnVuY3Rpb24gcGFyc2VIZWFkZXJzKHJhd0hlYWRlcnMpIHtcbiAgICB2YXIgaGVhZGVycyA9IG5ldyBIZWFkZXJzKClcbiAgICAvLyBSZXBsYWNlIGluc3RhbmNlcyBvZiBcXHJcXG4gYW5kIFxcbiBmb2xsb3dlZCBieSBhdCBsZWFzdCBvbmUgc3BhY2Ugb3IgaG9yaXpvbnRhbCB0YWIgd2l0aCBhIHNwYWNlXG4gICAgLy8gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcyMzAjc2VjdGlvbi0zLjJcbiAgICB2YXIgcHJlUHJvY2Vzc2VkSGVhZGVycyA9IHJhd0hlYWRlcnMucmVwbGFjZSgvXFxyP1xcbltcXHQgXSsvZywgJyAnKVxuICAgIHByZVByb2Nlc3NlZEhlYWRlcnMuc3BsaXQoL1xccj9cXG4vKS5mb3JFYWNoKGZ1bmN0aW9uKGxpbmUpIHtcbiAgICAgIHZhciBwYXJ0cyA9IGxpbmUuc3BsaXQoJzonKVxuICAgICAgdmFyIGtleSA9IHBhcnRzLnNoaWZ0KCkudHJpbSgpXG4gICAgICBpZiAoa2V5KSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IHBhcnRzLmpvaW4oJzonKS50cmltKClcbiAgICAgICAgaGVhZGVycy5hcHBlbmQoa2V5LCB2YWx1ZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHJldHVybiBoZWFkZXJzXG4gIH1cblxuICBCb2R5LmNhbGwoUmVxdWVzdC5wcm90b3R5cGUpXG5cbiAgZnVuY3Rpb24gUmVzcG9uc2UoYm9keUluaXQsIG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIG9wdGlvbnMgPSB7fVxuICAgIH1cblxuICAgIHRoaXMudHlwZSA9ICdkZWZhdWx0J1xuICAgIHRoaXMuc3RhdHVzID0gb3B0aW9ucy5zdGF0dXMgPT09IHVuZGVmaW5lZCA/IDIwMCA6IG9wdGlvbnMuc3RhdHVzXG4gICAgdGhpcy5vayA9IHRoaXMuc3RhdHVzID49IDIwMCAmJiB0aGlzLnN0YXR1cyA8IDMwMFxuICAgIHRoaXMuc3RhdHVzVGV4dCA9ICdzdGF0dXNUZXh0JyBpbiBvcHRpb25zID8gb3B0aW9ucy5zdGF0dXNUZXh0IDogJ09LJ1xuICAgIHRoaXMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKG9wdGlvbnMuaGVhZGVycylcbiAgICB0aGlzLnVybCA9IG9wdGlvbnMudXJsIHx8ICcnXG4gICAgdGhpcy5faW5pdEJvZHkoYm9keUluaXQpXG4gIH1cblxuICBCb2R5LmNhbGwoUmVzcG9uc2UucHJvdG90eXBlKVxuXG4gIFJlc3BvbnNlLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBuZXcgUmVzcG9uc2UodGhpcy5fYm9keUluaXQsIHtcbiAgICAgIHN0YXR1czogdGhpcy5zdGF0dXMsXG4gICAgICBzdGF0dXNUZXh0OiB0aGlzLnN0YXR1c1RleHQsXG4gICAgICBoZWFkZXJzOiBuZXcgSGVhZGVycyh0aGlzLmhlYWRlcnMpLFxuICAgICAgdXJsOiB0aGlzLnVybFxuICAgIH0pXG4gIH1cblxuICBSZXNwb25zZS5lcnJvciA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciByZXNwb25zZSA9IG5ldyBSZXNwb25zZShudWxsLCB7c3RhdHVzOiAwLCBzdGF0dXNUZXh0OiAnJ30pXG4gICAgcmVzcG9uc2UudHlwZSA9ICdlcnJvcidcbiAgICByZXR1cm4gcmVzcG9uc2VcbiAgfVxuXG4gIHZhciByZWRpcmVjdFN0YXR1c2VzID0gWzMwMSwgMzAyLCAzMDMsIDMwNywgMzA4XVxuXG4gIFJlc3BvbnNlLnJlZGlyZWN0ID0gZnVuY3Rpb24odXJsLCBzdGF0dXMpIHtcbiAgICBpZiAocmVkaXJlY3RTdGF0dXNlcy5pbmRleE9mKHN0YXR1cykgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignSW52YWxpZCBzdGF0dXMgY29kZScpXG4gICAgfVxuXG4gICAgcmV0dXJuIG5ldyBSZXNwb25zZShudWxsLCB7c3RhdHVzOiBzdGF0dXMsIGhlYWRlcnM6IHtsb2NhdGlvbjogdXJsfX0pXG4gIH1cblxuICBzZWxmLkhlYWRlcnMgPSBIZWFkZXJzXG4gIHNlbGYuUmVxdWVzdCA9IFJlcXVlc3RcbiAgc2VsZi5SZXNwb25zZSA9IFJlc3BvbnNlXG5cbiAgc2VsZi5mZXRjaCA9IGZ1bmN0aW9uKGlucHV0LCBpbml0KSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgdmFyIHJlcXVlc3QgPSBuZXcgUmVxdWVzdChpbnB1dCwgaW5pdClcbiAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKVxuXG4gICAgICB4aHIub25sb2FkID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBvcHRpb25zID0ge1xuICAgICAgICAgIHN0YXR1czogeGhyLnN0YXR1cyxcbiAgICAgICAgICBzdGF0dXNUZXh0OiB4aHIuc3RhdHVzVGV4dCxcbiAgICAgICAgICBoZWFkZXJzOiBwYXJzZUhlYWRlcnMoeGhyLmdldEFsbFJlc3BvbnNlSGVhZGVycygpIHx8ICcnKVxuICAgICAgICB9XG4gICAgICAgIG9wdGlvbnMudXJsID0gJ3Jlc3BvbnNlVVJMJyBpbiB4aHIgPyB4aHIucmVzcG9uc2VVUkwgOiBvcHRpb25zLmhlYWRlcnMuZ2V0KCdYLVJlcXVlc3QtVVJMJylcbiAgICAgICAgdmFyIGJvZHkgPSAncmVzcG9uc2UnIGluIHhociA/IHhoci5yZXNwb25zZSA6IHhoci5yZXNwb25zZVRleHRcbiAgICAgICAgcmVzb2x2ZShuZXcgUmVzcG9uc2UoYm9keSwgb3B0aW9ucykpXG4gICAgICB9XG5cbiAgICAgIHhoci5vbmVycm9yID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJlamVjdChuZXcgVHlwZUVycm9yKCdOZXR3b3JrIHJlcXVlc3QgZmFpbGVkJykpXG4gICAgICB9XG5cbiAgICAgIHhoci5vbnRpbWVvdXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgcmVqZWN0KG5ldyBUeXBlRXJyb3IoJ05ldHdvcmsgcmVxdWVzdCBmYWlsZWQnKSlcbiAgICAgIH1cblxuICAgICAgeGhyLm9wZW4ocmVxdWVzdC5tZXRob2QsIHJlcXVlc3QudXJsLCB0cnVlKVxuXG4gICAgICBpZiAocmVxdWVzdC5jcmVkZW50aWFscyA9PT0gJ2luY2x1ZGUnKSB7XG4gICAgICAgIHhoci53aXRoQ3JlZGVudGlhbHMgPSB0cnVlXG4gICAgICB9IGVsc2UgaWYgKHJlcXVlc3QuY3JlZGVudGlhbHMgPT09ICdvbWl0Jykge1xuICAgICAgICB4aHIud2l0aENyZWRlbnRpYWxzID0gZmFsc2VcbiAgICAgIH1cblxuICAgICAgaWYgKCdyZXNwb25zZVR5cGUnIGluIHhociAmJiBzdXBwb3J0LmJsb2IpIHtcbiAgICAgICAgeGhyLnJlc3BvbnNlVHlwZSA9ICdibG9iJ1xuICAgICAgfVxuXG4gICAgICByZXF1ZXN0LmhlYWRlcnMuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSwgbmFtZSkge1xuICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihuYW1lLCB2YWx1ZSlcbiAgICAgIH0pXG5cbiAgICAgIHhoci5zZW5kKHR5cGVvZiByZXF1ZXN0Ll9ib2R5SW5pdCA9PT0gJ3VuZGVmaW5lZCcgPyBudWxsIDogcmVxdWVzdC5fYm9keUluaXQpXG4gICAgfSlcbiAgfVxuICBzZWxmLmZldGNoLnBvbHlmaWxsID0gdHJ1ZVxufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./node_modules/whatwg-fetch/fetch.js\\n\");\n\n/***/ }),\n\n/***/ \"./static/js/index.jsx\":\n/*!*****************************!*\\\n  !*** ./static/js/index.jsx ***!\n  \\*****************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/* WEBPACK VAR INJECTION */(function(module) {\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _MuiThemeProvider = __webpack_require__(/*! material-ui/styles/MuiThemeProvider */ \\\"./node_modules/material-ui/styles/MuiThemeProvider.js\\\");\\n\\nvar _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider);\\n\\nvar _Tabs = __webpack_require__(/*! material-ui/Tabs */ \\\"./node_modules/material-ui/Tabs/index.js\\\");\\n\\nvar _lodash = __webpack_require__(/*! lodash */ \\\"./node_modules/lodash/lodash.js\\\");\\n\\nvar _lodash2 = _interopRequireDefault(_lodash);\\n\\n__webpack_require__(/*! whatwg-fetch */ \\\"./node_modules/whatwg-fetch/fetch.js\\\");\\n\\nvar _reactHotLoader = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\");\\n\\nvar _text_predictor = __webpack_require__(/*! ./text_predictor */ \\\"./static/js/text_predictor.jsx\\\");\\n\\nvar _text_predictor2 = _interopRequireDefault(_text_predictor);\\n\\nvar _my_network = __webpack_require__(/*! ./my_network */ \\\"./static/js/my_network.jsx\\\");\\n\\nvar _my_network2 = _interopRequireDefault(_my_network);\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n(function () {\\n  var enterModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").enterModule;\\n\\n  enterModule && enterModule(module);\\n})();\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar App = function (_React$Component) {\\n  _inherits(App, _React$Component);\\n\\n  // static propTypes = {\\n  // };\\n\\n  function App(props, context) {\\n    _classCallCheck(this, App);\\n\\n    var _this = _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).call(this, props, context));\\n\\n    _.bindAll(_this, ['load_my_network']);\\n\\n    _this.state = {\\n      my_network: []\\n    };\\n    return _this;\\n  }\\n\\n  _createClass(App, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      this.load_my_network();\\n    }\\n  }, {\\n    key: 'load_my_network',\\n    value: function load_my_network() {\\n      var _this2 = this;\\n\\n      fetch('/my_network', {\\n        method: 'GET',\\n        headers: {\\n          'Content-Type': 'application/json'\\n        }\\n      }).then(function (response) {\\n        return response.json().then(function (data) {\\n          return {\\n            data: data,\\n            status: response.status\\n          };\\n        }).then(function (res) {\\n          console.log(res.data[0]);\\n          _this2.setState({\\n            my_network: res.data\\n          });\\n        });\\n      });\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n\\n      return _react2.default.createElement(\\n        _MuiThemeProvider2.default,\\n        null,\\n        _react2.default.createElement(\\n          'div',\\n          null,\\n          _react2.default.createElement(\\n            'h1',\\n            null,\\n            'Personality Analyzer'\\n          ),\\n          _react2.default.createElement(\\n            'div',\\n            null,\\n            _react2.default.createElement(\\n              _Tabs.Tabs,\\n              null,\\n              _react2.default.createElement(\\n                _Tabs.Tab,\\n                { label: 'My Network' },\\n                _react2.default.createElement(_my_network2.default, { my_network: this.state.my_network })\\n              ),\\n              _react2.default.createElement(_Tabs.Tab, { label: 'My Personality' }),\\n              _react2.default.createElement(\\n                _Tabs.Tab,\\n                { label: 'Text Predictor' },\\n                _react2.default.createElement(_text_predictor2.default, null)\\n              )\\n            )\\n          )\\n        )\\n      );\\n    }\\n  }, {\\n    key: '__reactstandin__regenerateByEval',\\n    // @ts-ignore\\n    value: function __reactstandin__regenerateByEval(key, code) {\\n      // @ts-ignore\\n      this[key] = eval(code);\\n    }\\n  }]);\\n\\n  return App;\\n}(_react2.default.Component);\\n\\n_reactDom2.default.render(_react2.default.createElement(App, null), document.getElementById(\\\"content\\\"));\\n\\nvar _default = (0, _reactHotLoader.hot)(module)(App);\\n\\nexports.default = _default;\\n;\\n\\n(function () {\\n  var reactHotLoader = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").default;\\n\\n  var leaveModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").leaveModule;\\n\\n  if (!reactHotLoader) {\\n    return;\\n  }\\n\\n  reactHotLoader.register(App, 'App', '/Users/jasonli/galvanize/Capstone/static/js/index.jsx');\\n  reactHotLoader.register(_default, 'default', '/Users/jasonli/galvanize/Capstone/static/js/index.jsx');\\n  leaveModule(module);\\n})();\\n\\n;\\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/module.js */ \\\"./node_modules/webpack/buildin/module.js\\\")(module)))//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdGF0aWMvanMvaW5kZXguanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy9pbmRleC5qc3g/YzMxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUHJvcFR5cGVzIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgUmVhY3RET00gZnJvbSBcInJlYWN0LWRvbVwiO1xuaW1wb3J0IE11aVRoZW1lUHJvdmlkZXIgZnJvbSAnbWF0ZXJpYWwtdWkvc3R5bGVzL011aVRoZW1lUHJvdmlkZXInO1xuaW1wb3J0IHtUYWJzLCBUYWJ9IGZyb20gJ21hdGVyaWFsLXVpL1RhYnMnO1xuaW1wb3J0IGhhcyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0ICd3aGF0d2ctZmV0Y2gnXG5cbmltcG9ydCB7IGhvdCB9IGZyb20gJ3JlYWN0LWhvdC1sb2FkZXInXG5cbmltcG9ydCBUZXh0UHJlZGljdG9yIGZyb20gJy4vdGV4dF9wcmVkaWN0b3InXG5pbXBvcnQgTXlOZXR3b3JrIGZyb20gJy4vbXlfbmV0d29yaydcblxuY2xhc3MgQXBwIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgLy8gc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgLy8gfTtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcywgY29udGV4dCkge1xuICAgIHN1cGVyKHByb3BzLCBjb250ZXh0KTtcbiAgICBfLmJpbmRBbGwodGhpcywgWydsb2FkX215X25ldHdvcmsnXSk7XG5cbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgbXlfbmV0d29yazogW10sXG4gICAgfTtcbiAgfVxuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIHRoaXMubG9hZF9teV9uZXR3b3JrKClcbiAgfVxuXG4gIGxvYWRfbXlfbmV0d29yaygpIHtcbiAgICBmZXRjaCgnL215X25ldHdvcmsnLCB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nXG4gICAgICB9LFxuICAgIH0pLnRoZW4ocmVzcG9uc2UgPT5cbiAgICAgICAgcmVzcG9uc2UuanNvbigpLnRoZW4oZGF0YSA9PiAoe1xuICAgICAgICAgICAgZGF0YTogZGF0YSxcbiAgICAgICAgICAgIHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzXG4gICAgICAgIH0pXG4gICAgKS50aGVuKHJlcyA9PiB7XG4gICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YVswXSlcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBteV9uZXR3b3JrOiByZXMuZGF0YSxcbiAgICAgIH0pO1xuICAgIH0pKVxuICB9XG5cbiAgcmVuZGVyKCkge1xuXG4gICAgcmV0dXJuKFxuICAgICAgPE11aVRoZW1lUHJvdmlkZXI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxPlBlcnNvbmFsaXR5IEFuYWx5emVyPC9oMT5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPFRhYnM+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJNeSBOZXR3b3JrXCI+XG4gICAgICAgICAgICAgICAgPE15TmV0d29yayBteV9uZXR3b3JrPXt0aGlzLnN0YXRlLm15X25ldHdvcmt9Lz5cbiAgICAgICAgICAgICAgPC9UYWI+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJNeSBQZXJzb25hbGl0eVwiPlxuICAgICAgICAgICAgICA8L1RhYj5cbiAgICAgICAgICAgICAgPFRhYiBsYWJlbD1cIlRleHQgUHJlZGljdG9yXCIgPlxuICAgICAgICAgICAgICAgIDxUZXh0UHJlZGljdG9yIC8+XG4gICAgICAgICAgICAgIDwvVGFiPlxuICAgICAgICAgICAgPC9UYWJzPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvTXVpVGhlbWVQcm92aWRlcj5cbiAgICApXG4gIH1cbn1cblxuUmVhY3RET00ucmVuZGVyKDxBcHAgLz4sIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiY29udGVudFwiKSk7XG5leHBvcnQgZGVmYXVsdCBob3QobW9kdWxlKShBcHApXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFKQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQVZBO0FBV0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQU5BO0FBREE7QUFGQTtBQURBO0FBa0JBOzs7Ozs7Ozs7OztBQXpEQTtBQUNBO0FBMkRBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7Ozs7Ozs7O0FBOURBOzs7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==\\n//# sourceURL=webpack-internal:///./static/js/index.jsx\\n\");\n\n/***/ }),\n\n/***/ \"./static/js/my_network.jsx\":\n/*!**********************************!*\\\n  !*** ./static/js/my_network.jsx ***!\n  \\**********************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/* WEBPACK VAR INJECTION */(function(module) {\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _Table = __webpack_require__(/*! material-ui/Table */ \\\"./node_modules/material-ui/Table/index.js\\\");\\n\\nvar _lodash = __webpack_require__(/*! lodash */ \\\"./node_modules/lodash/lodash.js\\\");\\n\\nvar _lodash2 = _interopRequireDefault(_lodash);\\n\\nvar _jquery = __webpack_require__(/*! jquery */ \\\"./node_modules/jquery/dist/jquery.js\\\");\\n\\nvar _jquery2 = _interopRequireDefault(_jquery);\\n\\n__webpack_require__(/*! whatwg-fetch */ \\\"./node_modules/whatwg-fetch/fetch.js\\\");\\n\\nvar _reactHotLoader = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n(function () {\\n  var enterModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").enterModule;\\n\\n  enterModule && enterModule(module);\\n})();\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar MyNetwork = function (_React$Component) {\\n  _inherits(MyNetwork, _React$Component);\\n\\n  function MyNetwork(props, context) {\\n    _classCallCheck(this, MyNetwork);\\n\\n    return _possibleConstructorReturn(this, (MyNetwork.__proto__ || Object.getPrototypeOf(MyNetwork)).call(this, props, context));\\n  }\\n\\n  _createClass(MyNetwork, [{\\n    key: 'render',\\n    value: function render() {\\n      var my_network = this.props.my_network;\\n\\n\\n      var my_network_rows = [];\\n      my_network.map(function (person) {\\n        if (person.avg_status_predictions == undefined) {\\n          console.log('huh?');\\n        } else {\\n          my_network_rows.push(_react2.default.createElement(\\n            _Table.TableRow,\\n            { selectable: false, key: person.name },\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.name\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.url\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_prob_cOPN\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_prob_cCON\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_prob_cEXT\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_prob_cAGR\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_prob_cNEU\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_sOPN\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_sCON\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_sEXT\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_sAGR\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRowColumn,\\n              null,\\n              person.avg_status_predictions.avg_pred_sNEU\\n            )\\n          ));\\n        }\\n      });\\n\\n      return _react2.default.createElement(\\n        'div',\\n        null,\\n        _react2.default.createElement(\\n          _Table.Table,\\n          null,\\n          _react2.default.createElement(\\n            _Table.TableHeader,\\n            null,\\n            _react2.default.createElement(\\n              _Table.TableRow,\\n              null,\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Name'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'FB URL'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Score Openness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Score Conscientiousness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Score Extraversion'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Score Agreeableness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Score Neuroticism'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Prob. Openness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Prob. Conscientiousness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Prob. Extraversion'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Prob. Agreeableness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Pred. Prob. Neuroticism'\\n              )\\n            )\\n          ),\\n          _react2.default.createElement(\\n            _Table.TableBody,\\n            null,\\n            my_network_rows\\n          )\\n        )\\n      );\\n    }\\n  }, {\\n    key: '__reactstandin__regenerateByEval',\\n    // @ts-ignore\\n    value: function __reactstandin__regenerateByEval(key, code) {\\n      // @ts-ignore\\n      this[key] = eval(code);\\n    }\\n  }]);\\n\\n  return MyNetwork;\\n}(_react2.default.Component);\\n\\nvar _default = MyNetwork;\\nexports.default = _default;\\n;\\n\\n(function () {\\n  var reactHotLoader = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").default;\\n\\n  var leaveModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").leaveModule;\\n\\n  if (!reactHotLoader) {\\n    return;\\n  }\\n\\n  reactHotLoader.register(MyNetwork, 'MyNetwork', '/Users/jasonli/galvanize/Capstone/static/js/my_network.jsx');\\n  reactHotLoader.register(_default, 'default', '/Users/jasonli/galvanize/Capstone/static/js/my_network.jsx');\\n  leaveModule(module);\\n})();\\n\\n;\\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/module.js */ \\\"./node_modules/webpack/buildin/module.js\\\")(module)))//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdGF0aWMvanMvbXlfbmV0d29yay5qc3guanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3RhdGljL2pzL215X25ldHdvcmsuanN4P2U4MDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IFByb3BUeXBlcyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gXCJyZWFjdC1kb21cIjtcbmltcG9ydCB7XG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlSGVhZGVyLFxuICBUYWJsZUhlYWRlckNvbHVtbixcbiAgVGFibGVSb3csXG4gIFRhYmxlUm93Q29sdW1uLFxufSBmcm9tICdtYXRlcmlhbC11aS9UYWJsZSc7XG5pbXBvcnQgaGFzIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0ICd3aGF0d2ctZmV0Y2gnXG5cbmltcG9ydCB7IGhvdCB9IGZyb20gJ3JlYWN0LWhvdC1sb2FkZXInXG5cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTXlOZXR3b3JrIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMsIGNvbnRleHQpIHtcbiAgICBzdXBlcihwcm9wcywgY29udGV4dCk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBteV9uZXR3b3JrIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgdmFyIG15X25ldHdvcmtfcm93cyA9IFtdXG4gICAgbXlfbmV0d29yay5tYXAoKHBlcnNvbikgPT4ge1xuICAgICAgICBpZiAocGVyc29uLmF2Z19zdGF0dXNfcHJlZGljdGlvbnMgPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coJ2h1aD8nKVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIG15X25ldHdvcmtfcm93cy5wdXNoKFxuICAgICAgICAgICAgICA8VGFibGVSb3cgc2VsZWN0YWJsZT17ZmFsc2V9IGtleT17cGVyc29uLm5hbWV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cGVyc29uLm5hbWV9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3BlcnNvbi51cmx9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3BlcnNvbi5hdmdfc3RhdHVzX3ByZWRpY3Rpb25zLmF2Z19wcmVkX3Byb2JfY09QTn08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cGVyc29uLmF2Z19zdGF0dXNfcHJlZGljdGlvbnMuYXZnX3ByZWRfcHJvYl9jQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9wcm9iX2NFWFR9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3BlcnNvbi5hdmdfc3RhdHVzX3ByZWRpY3Rpb25zLmF2Z19wcmVkX3Byb2JfY0FHUn08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cGVyc29uLmF2Z19zdGF0dXNfcHJlZGljdGlvbnMuYXZnX3ByZWRfcHJvYl9jTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9zT1BOfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9zQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9zRVhUfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9zQUdSfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwZXJzb24uYXZnX3N0YXR1c19wcmVkaWN0aW9ucy5hdmdfcHJlZF9zTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgKVxuXG4gICAgcmV0dXJuKFxuICAgICAgPGRpdj5cbiAgICAgICAgPFRhYmxlPlxuICAgICAgICAgIDxUYWJsZUhlYWRlcj5cbiAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPk5hbWU8L1RhYmxlSGVhZGVyQ29sdW1uPlxuICAgICAgICAgICAgICA8VGFibGVIZWFkZXJDb2x1bW4+RkIgVVJMPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFNjb3JlIE9wZW5uZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFNjb3JlIENvbnNjaWVudGlvdXNuZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFNjb3JlIEV4dHJhdmVyc2lvbjwvVGFibGVIZWFkZXJDb2x1bW4+XG4gICAgICAgICAgICAgIDxUYWJsZUhlYWRlckNvbHVtbj5QcmVkLiBTY29yZSBBZ3JlZWFibGVuZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFNjb3JlIE5ldXJvdGljaXNtPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFByb2IuIE9wZW5uZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFByb2IuIENvbnNjaWVudGlvdXNuZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFByb2IuIEV4dHJhdmVyc2lvbjwvVGFibGVIZWFkZXJDb2x1bW4+XG4gICAgICAgICAgICAgIDxUYWJsZUhlYWRlckNvbHVtbj5QcmVkLiBQcm9iLiBBZ3JlZWFibGVuZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFByb2IuIE5ldXJvdGljaXNtPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgPC9UYWJsZUhlYWRlcj5cbiAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAge215X25ldHdvcmtfcm93c31cbiAgICAgICAgICA8L1RhYmxlQm9keT5cbiAgICAgICAgPC9UYWJsZT5cbiAgICAgIDwvZGl2PlxuICAgIClcbiAgfVxuICB9XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQU9BO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFaQTtBQWVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVpBO0FBREE7QUFnQkE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQWpCQTtBQURBO0FBd0JBOzs7Ozs7Ozs7OztBQTNEQTtBQUNBO0FBREE7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=\\n//# sourceURL=webpack-internal:///./static/js/my_network.jsx\\n\");\n\n/***/ }),\n\n/***/ \"./static/js/text_predictor.jsx\":\n/*!**************************************!*\\\n  !*** ./static/js/text_predictor.jsx ***!\n  \\**************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/* WEBPACK VAR INJECTION */(function(module) {\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nvar _react = __webpack_require__(/*! react */ \\\"./node_modules/react/index.js\\\");\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _reactDom = __webpack_require__(/*! react-dom */ \\\"./node_modules/react-dom/index.js\\\");\\n\\nvar _reactDom2 = _interopRequireDefault(_reactDom);\\n\\nvar _Table = __webpack_require__(/*! material-ui/Table */ \\\"./node_modules/material-ui/Table/index.js\\\");\\n\\nvar _TextField = __webpack_require__(/*! material-ui/TextField */ \\\"./node_modules/material-ui/TextField/index.js\\\");\\n\\nvar _TextField2 = _interopRequireDefault(_TextField);\\n\\nvar _RaisedButton = __webpack_require__(/*! material-ui/RaisedButton */ \\\"./node_modules/material-ui/RaisedButton/index.js\\\");\\n\\nvar _RaisedButton2 = _interopRequireDefault(_RaisedButton);\\n\\nvar _lodash = __webpack_require__(/*! lodash */ \\\"./node_modules/lodash/lodash.js\\\");\\n\\nvar _lodash2 = _interopRequireDefault(_lodash);\\n\\n__webpack_require__(/*! whatwg-fetch */ \\\"./node_modules/whatwg-fetch/fetch.js\\\");\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\n(function () {\\n  var enterModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").enterModule;\\n\\n  enterModule && enterModule(module);\\n})();\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar TextPredictor = function (_React$Component) {\\n  _inherits(TextPredictor, _React$Component);\\n\\n  function TextPredictor(props, context) {\\n    _classCallCheck(this, TextPredictor);\\n\\n    var _this = _possibleConstructorReturn(this, (TextPredictor.__proto__ || Object.getPrototypeOf(TextPredictor)).call(this, props, context));\\n\\n    _.bindAll(_this, ['handleChange', 'handleSubmit']);\\n\\n    _this.state = {\\n      content: '',\\n      predictions: false\\n    };\\n    return _this;\\n  }\\n\\n  _createClass(TextPredictor, [{\\n    key: 'handleChange',\\n    value: function handleChange(e) {\\n      var content = e.target.value;\\n      this.setState({\\n        content: content\\n      });\\n    }\\n  }, {\\n    key: 'handleSubmit',\\n    value: function handleSubmit(e) {\\n      var _this2 = this;\\n\\n      var submitComment = this.props.submitComment;\\n\\n      e.preventDefault();\\n      if (!this.state.content) {\\n        return;\\n      }\\n\\n      fetch('/predict', {\\n        method: 'POST',\\n        headers: {\\n          'Content-Type': 'application/json'\\n        },\\n        body: JSON.stringify(this.state.content)\\n      }).then(function (response) {\\n        return response.json().then(function (data) {\\n          return {\\n            data: data,\\n            status: response.status\\n          };\\n        }).then(function (res) {\\n          _this2.setState({\\n            predictions: res.data\\n          });\\n        });\\n      });\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      var predictions = this.state.predictions;\\n\\n\\n      if (this.state.predictions != false) {\\n\\n        var predictions_table = _react2.default.createElement(\\n          _Table.Table,\\n          null,\\n          _react2.default.createElement(\\n            _Table.TableHeader,\\n            null,\\n            _react2.default.createElement(\\n              _Table.TableRow,\\n              null,\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Prediction'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Openness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Conscientiousness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Extraversion'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Agreeableness'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableHeaderColumn,\\n                null,\\n                'Neuroticism'\\n              )\\n            )\\n          ),\\n          _react2.default.createElement(\\n            _Table.TableBody,\\n            null,\\n            _react2.default.createElement(\\n              _Table.TableRow,\\n              null,\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                'Probability of Trait'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_prob_cOPN\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_prob_cCON\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_prob_cEXT\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_prob_cAGR\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_prob_cNEU\\n              )\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRow,\\n              null,\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                'Trait Category'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_cOPN\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_cCON\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_cEXT\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_cAGR\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_cNEU\\n              )\\n            ),\\n            _react2.default.createElement(\\n              _Table.TableRow,\\n              null,\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                'Trait Score'\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_sOPN\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_sCON\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_sEXT\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_sAGR\\n              ),\\n              _react2.default.createElement(\\n                _Table.TableRowColumn,\\n                null,\\n                predictions.pred_sNEU\\n              )\\n            )\\n          )\\n        );\\n        // <Table>\\n        //   <TableHeader>\\n        //     <TableRow>\\n        //       <TableHeaderColumn>Trait</TableHeaderColumn>\\n        //       <TableHeaderColumn>Pred. Probability</TableHeaderColumn>\\n        //       <TableHeaderColumn>Pred. Category</TableHeaderColumn>\\n        //       <TableHeaderColumn>Pred. Score</TableHeaderColumn>\\n        //     </TableRow>\\n        //   </TableHeader>\\n        //   <TableBody>\\n        //     <TableRow>\\n        //       <TableRowColumn>Openness</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_prob_cOPN}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_cOPN}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_sOPN}</TableRowColumn>\\n        //     </TableRow>\\n        //     <TableRow>\\n        //       <TableRowColumn>Conscientiousness</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_prob_cCON}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_cCON}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_sCON}</TableRowColumn>\\n        //     </TableRow>\\n        //     <TableRow>\\n        //       <TableRowColumn>Extraversion</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_prob_cEXT}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_cEXT}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_sEXT}</TableRowColumn>\\n        //     </TableRow>\\n        //     <TableRow>\\n        //       <TableRowColumn>Agreeableness</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_prob_cAGR}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_cAGR}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_sAGR}</TableRowColumn>\\n        //     </TableRow>\\n        //     <TableRow>\\n        //       <TableRowColumn>Neuroticism</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_prob_cNEU}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_cNEU}</TableRowColumn>\\n        //       <TableRowColumn>{predictions.pred_sNEU}</TableRowColumn>\\n        //     </TableRow>\\n        //   </TableBody>\\n        // </Table>\\n      } else {\\n        var predictions_table = null;\\n      }\\n\\n      return _react2.default.createElement(\\n        'div',\\n        null,\\n        _react2.default.createElement(\\n          'h2',\\n          null,\\n          'Text Predictor'\\n        ),\\n        _react2.default.createElement(\\n          'p',\\n          null,\\n          'Predict the personality of the author of a given piece of text.'\\n        ),\\n        _react2.default.createElement(_TextField2.default, { hintText: 'Input Text',\\n          multiLine: true,\\n          floatingLabelText: 'Input Text',\\n          onChange: this.handleChange,\\n          value: this.state.content }),\\n        _react2.default.createElement(_RaisedButton2.default, { label: 'Predict', type: 'button', primary: true, onClick: this.handleSubmit }),\\n        _react2.default.createElement(\\n          'div',\\n          null,\\n          predictions_table\\n        )\\n      );\\n    }\\n  }, {\\n    key: '__reactstandin__regenerateByEval',\\n    // @ts-ignore\\n    value: function __reactstandin__regenerateByEval(key, code) {\\n      // @ts-ignore\\n      this[key] = eval(code);\\n    }\\n  }]);\\n\\n  return TextPredictor;\\n}(_react2.default.Component);\\n\\nvar _default = TextPredictor;\\nexports.default = _default;\\n;\\n\\n(function () {\\n  var reactHotLoader = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").default;\\n\\n  var leaveModule = __webpack_require__(/*! react-hot-loader */ \\\"./node_modules/react-hot-loader/index.js\\\").leaveModule;\\n\\n  if (!reactHotLoader) {\\n    return;\\n  }\\n\\n  reactHotLoader.register(TextPredictor, 'TextPredictor', '/Users/jasonli/galvanize/Capstone/static/js/text_predictor.jsx');\\n  reactHotLoader.register(_default, 'default', '/Users/jasonli/galvanize/Capstone/static/js/text_predictor.jsx');\\n  leaveModule(module);\\n})();\\n\\n;\\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/module.js */ \\\"./node_modules/webpack/buildin/module.js\\\")(module)))//# sourceURL=[module]\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdGF0aWMvanMvdGV4dF9wcmVkaWN0b3IuanN4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy90ZXh0X3ByZWRpY3Rvci5qc3g/MjM4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgUHJvcFR5cGVzIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgUmVhY3RET00gZnJvbSBcInJlYWN0LWRvbVwiO1xuaW1wb3J0IHtcbiAgVGFibGUsXG4gIFRhYmxlQm9keSxcbiAgVGFibGVIZWFkZXIsXG4gIFRhYmxlSGVhZGVyQ29sdW1uLFxuICBUYWJsZVJvdyxcbiAgVGFibGVSb3dDb2x1bW4sXG59IGZyb20gJ21hdGVyaWFsLXVpL1RhYmxlJztcbmltcG9ydCBUZXh0RmllbGQgZnJvbSAnbWF0ZXJpYWwtdWkvVGV4dEZpZWxkJztcbmltcG9ydCBSYWlzZWRCdXR0b24gZnJvbSAnbWF0ZXJpYWwtdWkvUmFpc2VkQnV0dG9uJztcbmltcG9ydCBoYXMgZnJvbSAnbG9kYXNoJztcbmltcG9ydCAnd2hhdHdnLWZldGNoJ1xuXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRleHRQcmVkaWN0b3IgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBjb25zdHJ1Y3Rvcihwcm9wcywgY29udGV4dCkge1xuICAgIHN1cGVyKHByb3BzLCBjb250ZXh0KTtcbiAgICBfLmJpbmRBbGwodGhpcywgWydoYW5kbGVDaGFuZ2UnLCAnaGFuZGxlU3VibWl0J10pO1xuXG4gICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGNvbnRlbnQ6ICcnLFxuICAgICAgcHJlZGljdGlvbnM6IGZhbHNlLFxuICAgIH07XG4gIH1cblxuICBoYW5kbGVDaGFuZ2UoZSkge1xuXHRcdGNvbnN0IGNvbnRlbnQgPSBlLnRhcmdldC52YWx1ZTtcblx0XHR0aGlzLnNldFN0YXRlKHtcblx0XHRcdGNvbnRlbnQ6IGNvbnRlbnQsXG5cdFx0fSk7XG5cdH1cblxuICBoYW5kbGVTdWJtaXQoZSkge1xuXHRcdGNvbnN0IHsgc3VibWl0Q29tbWVudCB9ID0gdGhpcy5wcm9wcztcblx0XHRlLnByZXZlbnREZWZhdWx0KCk7XG5cdFx0aWYgKCF0aGlzLnN0YXRlLmNvbnRlbnQpIHtcblx0XHQgIHJldHVybjtcblx0XHR9XG5cbiAgICBmZXRjaCgnL3ByZWRpY3QnLCB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHRoaXMuc3RhdGUuY29udGVudClcbiAgICB9KS50aGVuKHJlc3BvbnNlID0+XG4gICAgICAgIHJlc3BvbnNlLmpzb24oKS50aGVuKGRhdGEgPT4gKHtcbiAgICAgICAgICAgIGRhdGE6IGRhdGEsXG4gICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLnN0YXR1c1xuICAgICAgICB9KVxuICAgICkudGhlbihyZXMgPT4ge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHByZWRpY3Rpb25zOiByZXMuZGF0YSxcbiAgICAgIH0pO1xuICAgIH0pKVxuXHR9XG5cblxuXG4gIHJlbmRlcigpIHtcblxuICAgIGNvbnN0IHtcbiAgICAgIHByZWRpY3Rpb25zLFxuICAgIH0gPSB0aGlzLnN0YXRlXG5cbiAgICBpZiAodGhpcy5zdGF0ZS5wcmVkaWN0aW9ucyAhPSBmYWxzZSkge1xuXG4gICAgICB2YXIgcHJlZGljdGlvbnNfdGFibGUgPSA8VGFibGU+XG4gICAgICAgIDxUYWJsZUhlYWRlcj5cbiAgICAgICAgICA8VGFibGVSb3c+XG4gICAgICAgICAgICA8VGFibGVIZWFkZXJDb2x1bW4+UHJlZGljdGlvbjwvVGFibGVIZWFkZXJDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVIZWFkZXJDb2x1bW4+T3Blbm5lc3M8L1RhYmxlSGVhZGVyQ29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPkNvbnNjaWVudGlvdXNuZXNzPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICAgIDxUYWJsZUhlYWRlckNvbHVtbj5FeHRyYXZlcnNpb248L1RhYmxlSGVhZGVyQ29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPkFncmVlYWJsZW5lc3M8L1RhYmxlSGVhZGVyQ29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPk5ldXJvdGljaXNtPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgICAgICA8L1RhYmxlUm93PlxuICAgICAgICA8L1RhYmxlSGVhZGVyPlxuICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj5Qcm9iYWJpbGl0eSBvZiBUcmFpdDwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jT1BOfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jRVhUfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jQUdSfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgICA8VGFibGVSb3c+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+VHJhaXQgQ2F0ZWdvcnk8L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX2NPUE59PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cHJlZGljdGlvbnMucHJlZF9jQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfY0VYVH08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX2NBR1J9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cHJlZGljdGlvbnMucHJlZF9jTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgICA8VGFibGVSb3c+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+VHJhaXQgU2NvcmU8L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NPUE59PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cHJlZGljdGlvbnMucHJlZF9zQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfc0VYVH08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NBR1J9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cHJlZGljdGlvbnMucHJlZF9zTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICA8L1RhYmxlPlxuICAgICAgLy8gPFRhYmxlPlxuICAgICAgLy8gICA8VGFibGVIZWFkZXI+XG4gICAgICAvLyAgICAgPFRhYmxlUm93PlxuICAgICAgLy8gICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlRyYWl0PC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgIC8vICAgICAgIDxUYWJsZUhlYWRlckNvbHVtbj5QcmVkLiBQcm9iYWJpbGl0eTwvVGFibGVIZWFkZXJDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVIZWFkZXJDb2x1bW4+UHJlZC4gQ2F0ZWdvcnk8L1RhYmxlSGVhZGVyQ29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlSGVhZGVyQ29sdW1uPlByZWQuIFNjb3JlPC9UYWJsZUhlYWRlckNvbHVtbj5cbiAgICAgIC8vICAgICA8L1RhYmxlUm93PlxuICAgICAgLy8gICA8L1RhYmxlSGVhZGVyPlxuICAgICAgLy8gICA8VGFibGVCb2R5PlxuICAgICAgLy8gICAgIDxUYWJsZVJvdz5cbiAgICAgIC8vICAgICAgIDxUYWJsZVJvd0NvbHVtbj5PcGVubmVzczwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jT1BOfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfY09QTn08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NPUE59PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgIC8vICAgICA8L1RhYmxlUm93PlxuICAgICAgLy8gICAgIDxUYWJsZVJvdz5cbiAgICAgIC8vICAgICAgIDxUYWJsZVJvd0NvbHVtbj5Db25zY2llbnRpb3VzbmVzczwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jQ09OfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfY0NPTn08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NDT059PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgIC8vICAgICA8L1RhYmxlUm93PlxuICAgICAgLy8gICAgIDxUYWJsZVJvdz5cbiAgICAgIC8vICAgICAgIDxUYWJsZVJvd0NvbHVtbj5FeHRyYXZlcnNpb248L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3Byb2JfY0VYVH08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX2NFWFR9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgIC8vICAgICAgIDxUYWJsZVJvd0NvbHVtbj57cHJlZGljdGlvbnMucHJlZF9zRVhUfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgPC9UYWJsZVJvdz5cbiAgICAgIC8vICAgICA8VGFibGVSb3c+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+QWdyZWVhYmxlbmVzczwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jQUdSfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfY0FHUn08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NBR1J9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgIC8vICAgICA8L1RhYmxlUm93PlxuICAgICAgLy8gICAgIDxUYWJsZVJvdz5cbiAgICAgIC8vICAgICAgIDxUYWJsZVJvd0NvbHVtbj5OZXVyb3RpY2lzbTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfcHJvYl9jTkVVfTwvVGFibGVSb3dDb2x1bW4+XG4gICAgICAvLyAgICAgICA8VGFibGVSb3dDb2x1bW4+e3ByZWRpY3Rpb25zLnByZWRfY05FVX08L1RhYmxlUm93Q29sdW1uPlxuICAgICAgLy8gICAgICAgPFRhYmxlUm93Q29sdW1uPntwcmVkaWN0aW9ucy5wcmVkX3NORVV9PC9UYWJsZVJvd0NvbHVtbj5cbiAgICAgIC8vICAgICA8L1RhYmxlUm93PlxuICAgICAgLy8gICA8L1RhYmxlQm9keT5cbiAgICAgIC8vIDwvVGFibGU+XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdmFyIHByZWRpY3Rpb25zX3RhYmxlID0gbnVsbFxuICAgIH1cblxuICAgIHJldHVybig8ZGl2PlxuICAgICAgPGgyPlRleHQgUHJlZGljdG9yPC9oMj5cbiAgICAgIDxwPlxuICAgICAgICBQcmVkaWN0IHRoZSBwZXJzb25hbGl0eSBvZiB0aGUgYXV0aG9yIG9mIGEgZ2l2ZW4gcGllY2Ugb2YgdGV4dC5cbiAgICAgIDwvcD5cbiAgICAgIDxUZXh0RmllbGQgaGludFRleHQ9XCJJbnB1dCBUZXh0XCJcbiAgICAgICAgICAgICAgICBtdWx0aUxpbmU9e3RydWV9XG4gICAgICAgICAgICAgICAgZmxvYXRpbmdMYWJlbFRleHQ9XCJJbnB1dCBUZXh0XCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17dGhpcy5oYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgdmFsdWU9e3RoaXMuc3RhdGUuY29udGVudH0vPlxuICAgICAgPFJhaXNlZEJ1dHRvbiBsYWJlbD1cIlByZWRpY3RcIiB0eXBlPVwiYnV0dG9uXCIgcHJpbWFyeT17dHJ1ZX0gb25DbGljaz17dGhpcy5oYW5kbGVTdWJtaXR9Lz5cbiAgICAgIDxkaXY+XG4gICAgICAgIHtwcmVkaWN0aW9uc190YWJsZX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIClcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFPQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUpBO0FBUUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOzs7QUFFQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUxBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUFBO0FBS0E7QUFDQTtBQURBO0FBR0E7QUFUQTtBQVVBOzs7QUFJQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFOQTtBQURBO0FBVUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5BO0FBakJBO0FBWEE7QUFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFYQTtBQWdCQTs7Ozs7Ozs7Ozs7QUExSkE7QUFDQTtBQURBOzs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7OztBIiwic291cmNlUm9vdCI6IiJ9\\n//# sourceURL=webpack-internal:///./static/js/text_predictor.jsx\\n\");\n\n/***/ })\n\n/******/ });"
  },
  {
    "path": "static/index.html",
    "content": "<!— index.html —>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <!-- Latest compiled and minified bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css\">\n    <title>Personality Analyzer</title>\n  </head>\n  <body>\n    <div id=\"content\" />\n    <script src=\"dist/bundle.js\" type=\"text/javascript\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "static/js/compare.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\nimport Paper from 'material-ui/Paper';\nimport RaisedButton from 'material-ui/RaisedButton';\nimport {\n  Table,\n  TableBody,\n  TableHeader,\n  TableHeaderColumn,\n  TableRow,\n  TableRowColumn,\n} from 'material-ui/Table';\nimport {Tabs, Tab} from 'material-ui/Tabs';\n\nexport default class Compare extends React.Component {\n\tconstructor(props, context) {\n\t    super(props, context);\n\t    _.bindAll(this, [\"round_scores\", \"round_percs\", \"annonymizeNames\"]);\n\n\n\t}\n\n\tannonymizeNames(string) {\n\t    var names = string.split(' '),\n\t        initials = names[0].substring(0, 1).toUpperCase().concat('.');\n\t    \n\t    if (names.length > 1) {\n\t        initials += names[names.length - 1].substring(0, 1).toUpperCase().concat('.');\n\t    }\n\t    return initials;\n\t    console.log(getInitials('FirstName LastName'));\n\t};\n\n\tround_scores(number) {\n\t\treturn Math.round(number * 100)/100\n\t}\n\n\tround_percs(number) {\n\t\treturn Math.round(number)\n\t}\n\n\n\trender() {\n\n\t\tconst { personA, personB, compare_data } = this.props;\n\n\t\tconst items_style = {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-around'\n\t\t}\n\n\t\tconst plot_img_style = {\n\t    \tposition: 'relative',\n\t    \theight: '40%',\n\t    \t// width: '85%'\n\t    }\n\n\t    const element_style = {\n\t    \tdisplay: 'inline-flex',\n\t    \tflexDirection: 'column',\n\t    \talignItems: 'center',\n\t    \tmarginLeft: 'auto'\n\t    }\n\n\t    const row_style = {\n\t    \tfontSize: 15,\n\t    }\n\n\t    const table_style = {\n\t    \twidth: '60%',\n\t    \tposition: 'relative',\n\t    \tmarginLeft: 'auto',\n\t    \t// float: 'right',\n\t    }\n\n\t\tif (personA == null || personB == null) {\n\t\t\tvar elements = null\n\t\t}\n\t\telse {\n\n\t\t\tconst opn_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>O</span>) Openness</TableRowColumn>\n\t\t    const con_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>C</span>) Conscientiousness</TableRowColumn>\n\t\t    const ext_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>E</span>) Extraversion</TableRowColumn>\n\t\t    const agr_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>A</span>) Agreeableness</TableRowColumn>\n\t\t    const neu_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>N</span>) Neuroticism</TableRowColumn>\n\n\t\t\tvar percentiles = []\n\t\t\tvar scores = []\n\n\t\t\tfor (var trait in personA.actual_personality_scores['percentiles']) {\n\t\t    \tvar val = personA.actual_personality_scores['percentiles'][trait]\n\t\t    \tif (trait == 'O_perc') {\n\t\t\t    \tpercentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t    \t\t\t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sOPN)}</TableRowColumn>\n\t\t\t\t\t\t\t    \t\n\t\t\t\t\t\t\t    \t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sOPN) - this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'C_perc') {\n\t\t\t    \tpercentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t    \t\t\t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sCON)}</TableRowColumn>\n\t\t\t\t\t\t\t    \t\n\t\t\t\t\t\t\t    \t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sCON) - this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'E_perc') {\n\t\t\t    \tpercentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t    \t\t\t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sEXT)}</TableRowColumn>\n\t\t\t\t\t\t\t    \t\n\t\t\t\t\t\t\t    \t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sEXT) - this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'A_perc') {\n\t\t\t    \tpercentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t    \t\t\t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sAGR)}</TableRowColumn>\n\t\t\t\t\t\t\t    \t\n\t\t\t\t\t\t\t    \t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sAGR) - this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'N_perc') {\n\t\t\t    \tpercentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t    \t\t\t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sNEU)}</TableRowColumn>\n\t\t\t\t\t\t\t    \t\n\t\t\t\t\t\t\t    \t<TableRowColumn style={row_style}>{this.round_percs(personB.pred_percentiles.pred_perc_sNEU) - this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t    }\n\n\t\t    for (var trait in personA.actual_personality_scores['scores']) {\n\t\t    \tvar val = personA.actual_personality_scores['scores'][trait]\n\t\t    \tif (trait == 'O_score') {\n\t\t\t    \tscores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(personB.avg_status_predictions.avg_pred_sOPN)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(this.round_scores(personB.avg_status_predictions.avg_pred_sOPN) - this.round_scores(val))}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'C_score') {\n\t\t\t    \tscores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(personB.avg_status_predictions.avg_pred_sCON)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(this.round_scores(personB.avg_status_predictions.avg_pred_sCON) - this.round_scores(val))}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'E_score') {\n\t\t\t    \tscores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(personB.avg_status_predictions.avg_pred_sEXT)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(this.round_scores(personB.avg_status_predictions.avg_pred_sEXT) - this.round_scores(val))}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'A_score') {\n\t\t\t    \tscores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(personB.avg_status_predictions.avg_pred_sAGR)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(this.round_scores(personB.avg_status_predictions.avg_pred_sAGR) - this.round_scores(val))}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'N_score') {\n\t\t\t    \tscores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(personB.avg_status_predictions.avg_pred_sNEU)}</TableRowColumn>\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(this.round_scores(personB.avg_status_predictions.avg_pred_sNEU) - this.round_scores(val))}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t    }\n\n\t\t    var table_header = <TableHeader adjustForCheckbox={false} displaySelectAll={false}>\n\t\t\t\t\t      <TableRow>\n\t\t\t\t\t\t    <TableHeaderColumn style={{fontSize: 17}}>Traits</TableHeaderColumn>\n\t\t\t\t\t\t    <TableHeaderColumn style={{fontSize: 17}}>Me</TableHeaderColumn>\n\t\t\t\t\t        <TableHeaderColumn style={{fontSize: 17}}>{personB.name}</TableHeaderColumn>\n\t\t\t\t\t        \n\t\t\t\t\t        <TableHeaderColumn style={{fontSize: 17}}>Difference</TableHeaderColumn>\n\t\t\t\t\t      </TableRow>\n\t\t\t\t\t    </TableHeader>\n\n\t\t\tvar elements = <div style={items_style}>\n\t\t\t\t\t<div style={element_style}>\n\t\t\t\t\t\t<img style={plot_img_style} src={'/static/'+personB.compare_radar_plot_url}>\n\t\t\t\t\t\t</img>\n\t\t\t\t\t\t<h5>Me vs. {personB.name}</h5>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style={table_style}>\n\t\t\t\t\t\t<Tabs>\n\t    \t\t\t\t\t<Tab label=\"Percentiles\">\n\t\t\t\t            \t<Table>\n\t\t\t\t            \t\t{table_header}\n\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t        \t{percentiles}\n\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t            </Tab>\n\t    \t\t\t\t\t<Tab label=\"Scores\">\n\t\t\t\t            \t<Table>\n\t\t\t\t            \t\t{table_header}\n\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t        \t{scores}\n\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t            </Tab>\n\t\t\t\t\t\t</Tabs>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t}\n\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<Paper zDepth={2}>\n\t\t\t\t\t{elements}\n\t\t\t\t</Paper>\n\t\t\t</div>\n\t\t\t)\n\t}\n}"
  },
  {
    "path": "static/js/index.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\nimport has from 'lodash';\nimport 'whatwg-fetch'\n\nimport { hot } from 'react-hot-loader'\n\n\nimport MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';\nimport {Tabs, Tab} from 'material-ui/Tabs';\nimport AppBar from 'material-ui/AppBar';\n\nimport TextPredictor from './text_predictor'\nimport MyNetwork from './my_network'\nimport MyPersonality from './my_personality'\n\nclass App extends React.Component {\n\n  constructor(props, context) {\n    super(props, context);\n    _.bindAll(this, [\"loadMyNetwork\", 'requestCompare', 'loadMyPersonality']);\n\n    this.state = {\n      my_network: [],\n      my_personality_data: null,\n      compare_data: null,\n    };\n  }\n\n  componentDidMount() {\n    this.loadMyNetwork()\n    this.loadMyPersonality()\n  }\n\n  requestCompare(person) {\n    fetch(\"/compare\", {\n      method: \"POST\",\n      headers: {\n        'Content-Type': 'application/json',\n        'Accept': 'application/json',\n        'Cache-Control': 'no-store, no-cache, must-revalidate'\n      },\n      body: JSON.stringify(person),\n    }).then(response =>\n        response.json().then(data => ({\n            data: data,\n            status: response.status\n        })\n    ).then(res => {\n      this.setState({\n        my_network: res.data,\n      });\n    }))\n  }\n\n  loadMyPersonality() {\n    fetch(\"/my_personality\", {\n      method: \"GET\",\n      headers: {\n        'Content-Type': 'application/json',\n        'Accept': 'application/json',\n        'Cache-Control': 'no-store, no-cache, must-revalidate'\n      },\n    }).then(response =>\n        response.json().then(data => ({\n            data: data,\n            status: response.status\n        })\n    ).then(res => {\n      this.setState({\n        my_personality_data: res.data,\n      });\n    }))\n  }\n\n  loadMyNetwork() {\n    fetch(\"/my_network\", {\n      method: \"GET\",\n      headers: {\n        'Content-Type': 'application/json',\n        'Accept': 'application/json'\n      },\n    }).then(response =>\n        response.json().then(data => ({\n            data: data,\n            status: response.status\n        })\n    ).then(res => {\n      this.setState({\n        my_network: res.data,\n      });\n    }))\n  }\n\n\n  render() {\n    const container_style = {\n      // padding: 30,\n    }\n\n    const title_style = {\n      margin: 15\n    }\n\n    const tab_container_style = {\n      margin: 20\n    }\n\n    return(\n        <div style={container_style}>\n          <MuiThemeProvider>\n            <AppBar\n              title=\"Personality Analyzer\"/>\n            <div>\n              <Tabs>\n                <Tab label=\"My Network\">\n                  <MyNetwork \n                    my_network={this.state.my_network} \n                    my_personality_data={this.state.my_personality_data} \n                    requestCompare={this.requestCompare}\n                    compare_data={this.state.compare_data}/>\n                </Tab>\n                <Tab label=\"My Personality\">\n                  <MyPersonality my_personality_data={this.state.my_personality_data}/>\n                </Tab>\n                <Tab label=\"Text Predictor\" >\n                  <TextPredictor />\n                </Tab>\n              </Tabs>\n            </div>\n          </MuiThemeProvider>\n        </div>\n    )\n  }\n}\n\nReactDOM.render(<App />, document.getElementById(\"content\"));\nexport default hot(module)(App)\n"
  },
  {
    "path": "static/js/my_network.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\nimport {\n  Table,\n  TableBody,\n  TableHeader,\n  TableHeaderColumn,\n  TableRow,\n  TableRowColumn,\n} from 'material-ui/Table';\nimport has from 'lodash';\nimport 'whatwg-fetch'\n\nimport { hot } from 'react-hot-loader'\n\nimport PersonCard from './person_card'\n\n\nexport default class MyNetwork extends React.Component {\n  constructor(props, context) {\n    super(props, context);\n    _.bindAll(this, [\"requestCompare\"]);\n  }\n\n  requestCompare(person) {\n    this.props.requestCompare(person)\n  }\n\n  render() {\n    const { my_network, my_personality_data, compare_data } = this.props;\n\n    var my_network_rows = []\n    my_network.map((person) => {\n        if (person == undefined || person.avg_status_predictions == undefined || person.pred_percentiles == undefined) {\n          console.log('UNDEFINED PERSON')\n        }\n        else {\n            my_network_rows.push(<PersonCard \n                key={person.name} \n                person={person} \n                my_personality={false} \n                my_personality_data={my_personality_data}\n                requestCompare={this.requestCompare}\n                compare_data={compare_data}/>)\n        }\n      }\n    )\n    // my_network_rows = my_network_rows.slice(0, 50)\n\n    return(\n      <div style={{marginLeft: 30, marginRight: 30}}>\n        {my_network_rows}\n      </div>\n    )\n  }\n  }\n"
  },
  {
    "path": "static/js/my_personality.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\n\nimport RaisedButton from 'material-ui/RaisedButton';\n\nimport PersonalityTest from './personality_test'\nimport PersonCard from './person_card'\n\n\nexport default class MyPersonality extends React.Component {\n\tconstructor(props, context) {\n\t\tsuper(props, context);\n\t\t_.bindAll(this, ['updatePersonalityFromTest', 'takeTest']);\n\n\t\tthis.state = {\n\t\t\ttake_test: false\n\t\t}\n\t}\n\n\t// loadMyPersonality() {\n\t// \tthis.props.loadMyPersonality()\n\t// }\n\n\tcomponentDidMount() {\n\t    // this.loadMyPersonality()\n\t}\n\n\tupdatePersonalityFromTest(data) {\n\t\t// this.setState({\n\t\t// \tmy_personality: data,\n\t\t// \ttake_test: false\n\t\t// })\n\t}\n\n\ttakeTest() {\n\t\tthis.setState({take_test: true})\n\t}\n\n\trender() {\n\n\t\tconst { my_personality_data } = this.props;\n\t\t\n\t\tif (my_personality_data == null) {\n\t\t\tvar my_personality_card = null\n\t\t}\n\t\telse {\n\t\t\tvar my_personality_card = <PersonCard person={my_personality_data} my_personality={true}/>\n\t\t}\n\n\t\tif(this.state.take_test) {\n\t\t\tvar test = <PersonalityTest updatePersonality={this.updatePersonalityFromTest}/>\n\t\t} \n\t\telse {\n\t\t\tvar test = <RaisedButton primary={true} style={{marginTop: 30}} onClick={this.takeTest} label=\"Take Personality Test\" />\n\t\t}\n\n\t\treturn (\n\t\t\t<div style={{marginLeft: 30, marginRight: 30}}>\n\t\t\t\t<h2 style={{marginTop: 10}}> My Personality </h2>\n\t\t\t\t{my_personality_card}\n\t\t\t\t{test}\n\t\t\t</div>\n\t\t\t)\n\t}\n}\n"
  },
  {
    "path": "static/js/person_card.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\nimport Paper from 'material-ui/Paper';\nimport Avatar from 'material-ui/Avatar';\nimport RaisedButton from 'material-ui/RaisedButton';\nimport {\n  Table,\n  TableBody,\n  TableHeader,\n  TableHeaderColumn,\n  TableRow,\n  TableRowColumn,\n} from 'material-ui/Table';\nimport {Tabs, Tab} from 'material-ui/Tabs';\n\nimport Compare from './compare'\n\nexport default class PersonCard extends React.Component {\n\tconstructor(props, context) {\n\t    super(props, context);\n\t    _.bindAll(this, [\"round_probs\", \"round_scores\", \"round_percs\", 'handleCompare', 'annonymizeNames']);\n\n\t    this.state = {\n\t    \tcompare: false,\n\t    }\n\t}\n\n\tannonymizeNames(string) {\n\t    var names = string.split(' '),\n\t        initials = names[0].substring(0, 1).toUpperCase().concat('.');\n\t    \n\t    if (names.length > 1) {\n\t        initials += names[names.length - 1].substring(0, 1).toUpperCase().concat('.');\n\t    }\n\t    return initials;\n\t    console.log(getInitials('FirstName LastName'));\n\t};\n\n\thandleCompare() {\n\t\tif (!this.state.compare) {\n\t\t\tthis.props.requestCompare(this.props.person)\n\t\t}\n\t\tthis.setState({compare : !this.state.compare})\n\n\t}\n\n\tround_probs(number) {\n\t\treturn Math.round(number * 10000)/100\n\t}\n\n\tround_scores(number) {\n\t\treturn Math.round(number * 100)/100\n\t}\n\n\tround_percs(number) {\n\t\treturn Math.round(number)\n\t}\n\n  \trender() {\n  \t\t\n\t    const { person, my_personality, my_personality_data, compare_data } = this.props;\n\n\t    const row_style = {\n\t    \tfontSize: 15,\n\t    }\n\n\t    const item_style = {\n\t    \tpaddingTop: 30,\n\t    }\n\n\t    const card_style = {\n\t    \t// height: '50%',\n\t    \tdisplay: 'flex',\n\t    \tjustifyContent: 'space-around'\n\t    }\n\n\t    const preds_style = {\n\t    \twidth: '35%',\n\t    \tposition: 'relative',\n\t    \tmarginLeft: 'auto',\n\t    \t// float: 'right',\n\t    }\n\n\t    const avatar_style = {\n\t    \tmargin: 20\n\t    }\n\n\t    const name_style = {\n\t    }\n\n\t    const profile_style = {\n\t    \tmargin: 'auto',\n\t    \tdisplay: 'inline-flex',\n\t    \tflexDirection: 'column',\n\t    \talignItems: 'center',\n\t    }\n\n\t    const plot_style = {\n\t    \tposition: 'relative',\n\t    \tmargin: 'auto',\n\t    }\n\n\t    const plot_img_style = {\n\t    \tposition: 'relative',\n\t    \theight: '35%',\n\t    }\n\n\t    const opn_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>O</span>) Openness</TableRowColumn>\n\t    const con_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>C</span>) Conscientiousness</TableRowColumn>\n\t    const ext_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>E</span>) Extraversion</TableRowColumn>\n\t    const agr_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>A</span>) Agreeableness</TableRowColumn>\n\t    const neu_row = <TableRowColumn style={row_style}>(<span style={{fontWeight: 'bold'}}>N</span>) Neuroticism</TableRowColumn>\n\n\t    if (this.state.compare) {\n\t    \tvar compare_element = <RaisedButton style={{margin: 10}} onClick={this.handleCompare} label=\"Cancel\" />\n\t    \tvar compare_card = <Compare personA={my_personality_data} personB={person} compare_data={compare_data} />\n\t    }\n\t    else {\n\t\t    var compare_element = <RaisedButton style={{margin: 10}} onClick={this.handleCompare} primary={true} label=\"Compare\" />\n\t\t\tvar compare_card = null\n\t\t}\n\n\t    if (my_personality) {\n\n\t    \tvar actual_percentiles = []\n\t    \tvar actual_scores = []\n\t    \tfor (var trait in person.actual_personality_scores['percentiles']) {\n\t\t    \tvar val = person.actual_personality_scores['percentiles'][trait]\n\t\t    \tif (trait == 'O_perc') {\n\t\t\t    \tactual_percentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'C_perc') {\n\t\t\t    \tactual_percentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'E_perc') {\n\t\t\t    \tactual_percentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'A_perc') {\n\t\t\t    \tactual_percentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'N_perc') {\n\t\t\t    \tactual_percentiles.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t    }\n\n\t\t    for (var trait in person.actual_personality_scores['scores']) {\n\t\t    \tvar val = person.actual_personality_scores['scores'][trait]\n\t\t    \tif (trait == 'O_score') {\n\t\t\t    \tactual_scores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'C_score') {\n\t\t\t    \tactual_scores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'E_score') {\n\t\t\t    \tactual_scores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'A_score') {\n\t\t\t    \tactual_scores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (trait == 'N_score') {\n\t\t\t    \tactual_scores.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(val)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t    }\n\n\t    \tvar card_elements = <div style={card_style}>\n\t\t\t\t\t    \t<div style={plot_style}>\n\t\t\t\t    \t\t\t<img src={'/static/'+person.radar_plot_url} style={plot_img_style}>\n\t\t\t\t    \t\t\t</img>\n\t\t\t\t    \t\t</div>\n\t\t\t    \t\t\t<div style={preds_style}>\n\t\t\t    \t\t\t\t<Tabs>\n\t\t\t    \t\t\t\t\t<Tab label=\"Percentiles\">\n\t\t\t\t\t\t            \t<Table>\n\t\t\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t\t\t        \t{actual_percentiles}\n\t\t\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t\t\t            </Tab>\n\t\t\t    \t\t\t\t\t<Tab label=\"Scores\">\n\t\t\t\t\t\t            \t<Table>\n\t\t\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t\t\t        \t{actual_scores}\n\t\t\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t\t\t            </Tab>\n\t\t\t\t\t\t\t\t</Tabs>\n\t\t\t    \t\t\t</div>\n\t\t    \t\t\t</div>\n\t    }\n\t    else {\n\t    \tvar score_predictions = []\n\t\t    var prob_predictions = []\n\t\t    var percentile_predictions = []\n\n\t\t    for (var pred_type in person.pred_percentiles) {\n\t\t    \tvar pred = person.pred_percentiles[pred_type]\n\t\t    \tif (pred_type == 'pred_perc_sOPN') {\n\t\t\t    \tpercentile_predictions.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(pred)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (pred_type == 'pred_perc_sCON') {\n\t\t\t    \tpercentile_predictions.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(pred)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (pred_type == 'pred_perc_sEXT') {\n\t\t\t    \tpercentile_predictions.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(pred)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (pred_type == 'pred_perc_sAGR') {\n\t\t\t    \tpercentile_predictions.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(pred)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t\t    if (pred_type == 'pred_perc_sNEU') {\n\t\t\t    \tpercentile_predictions.push(\n\t\t\t    \t\t\t\t<TableRow>\n\t\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_percs(pred)}</TableRowColumn>\n\t\t\t\t\t\t    \t</TableRow>\n\t\t\t\t    \t\t)\n\t\t\t    }\n\t\t    }\n\n\t\t    for (var pred_type in person.avg_status_predictions) {\n\t\t    \tvar pred = person.avg_status_predictions[pred_type]\n\n\t\t    \tif (pred_type != 'DATE' && pred_type != 'NAME') {\n\t\t    \t\t// Scores\n\t\t    \t\tif (pred_type == 'avg_pred_sOPN') {\n\t\t    \t\t\tscore_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(pred)}</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_sCON') {\n\t\t    \t\t\tscore_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(pred)}</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_sEXT') {\n\t\t    \t\t\tscore_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(pred)}</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_sAGR') {\n\t\t    \t\t\tscore_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(pred)}</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_sNEU') {\n\t\t    \t\t\tscore_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_scores(pred)}</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\n\t\t    \t\t// Probabilites\n\t\t    \t\tif (pred_type == 'avg_pred_prob_cOPN') {\n\t\t    \t\t\tprob_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{opn_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_probs(pred)}%</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_prob_cCON') {\n\t\t    \t\t\tprob_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{con_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_probs(pred)}%</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_prob_cEXT') {\n\t\t    \t\t\tprob_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{ext_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_probs(pred)}%</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_prob_cAGR') {\n\t\t    \t\t\tprob_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{agr_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_probs(pred)}%</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t\tif (pred_type == 'avg_pred_prob_cNEU') {\n\t\t    \t\t\tprob_predictions.push(\n\t\t    \t\t\t\t<TableRow>\n\t\t\t    \t\t\t\t{neu_row}\n\t\t\t\t\t    \t\t<TableRowColumn style={row_style}>{this.round_probs(pred)}%</TableRowColumn>\n\t\t\t\t\t    \t</TableRow>\n\t\t\t    \t\t)\n\t\t    \t\t}\n\t\t    \t}\t    \t\n\t\t    }\n\n\t    \tvar card_elements = <div style={card_style}>\n\t\t\t\t\t    \t<div style={profile_style}>\n\t\t\t\t    \t\t\t<a href={person.url} target=\"_blank\">\n\t\t\t\t    \t\t\t\t<Avatar style={avatar_style} size={150} src={person.profile_pic_url}/>\n\t\t\t\t    \t\t\t</a>\n\t\t\t\t    \t\t\t<a href={person.url} target=\"_blank\">\n\t\t\t\t    \t\t\t\t<span style={name_style}>{person.name}</span>\n\t\t\t\t    \t\t\t</a>\n\t\t\t\t    \t\t\t{compare_element}\n\t\t\t\t    \t\t</div>\n\t\t\t\t    \t\t<div style={plot_style}>\n\t\t\t\t    \t\t\t<img src={'/static/'+person.radar_plot_url} style={plot_img_style}>\n\t\t\t\t    \t\t\t</img>\n\t\t\t\t    \t\t</div>\n\t\t\t    \t\t\t<div style={preds_style}>\n\t\t\t    \t\t\t\t<Tabs>\n\t\t\t    \t\t\t\t\t<Tab label=\"Percentiles\">\n\t\t\t\t\t\t            \t<Table>\n\t\t\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t\t\t        \t{percentile_predictions}\n\t\t\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t\t\t            </Tab>\n\t\t\t    \t\t\t\t\t<Tab label=\"Scores\">\n\t\t\t\t\t\t            \t<Table>\n\t\t\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t\t\t        \t{score_predictions}\n\t\t\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t\t\t            </Tab>\n\t\t\t\t\t\t            <Tab label=\"Probabilites\">\n\t\t\t\t\t    \t\t\t\t<Table>\n\t\t\t\t\t\t\t\t\t\t\t<TableBody displayRowCheckbox={false}>\n\t\t\t\t\t\t\t\t\t        \t{prob_predictions}\n\t\t\t\t\t\t\t\t\t        </TableBody>\n\t\t\t\t\t\t\t\t\t\t</Table>\n\t\t\t\t\t\t\t\t\t</Tab>\n\t\t\t\t\t\t\t\t</Tabs>\n\t\t\t    \t\t\t</div>\n\t\t\t    \t\t</div>\n\t    }\n\n\t    \n\n\t    return (\n\t    \t<div style={item_style}>\n\t    \t\t<Paper zDepth={2}>\n\t    \t\t\t<div>\n\t\t    \t\t\t{card_elements}\n\t\t    \t\t</div>\n\t    \t\t</Paper>\n\t    \t\t{compare_card}\n\t    \t</div>\n\t    \t)\n\t}\n}\n"
  },
  {
    "path": "static/js/personality_test.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport Question from './question'\nimport RaisedButton from 'material-ui/RaisedButton';\n\nexport default class PersonalityTest extends React.Component {\n\tconstructor(props, context) {\n\t\tsuper(props, context);\n\t\t_.bindAll(this, [\"handleSubmit\", \"handleAnswer\"]);\n\n\t\tvar questions = {\n\t\t\t'I am the life of the party.': 3,\t\t\t\t\n\t\t\t'I feel little concern for others.': 3,\t\t\t\t\n\t\t\t'I am always prepared.': 3,\t\t\t\n\t\t\t'I get stressed out easily.': 3,\t\t\t\t\t\n\t\t\t'I have a rich vocabulary.': 3,\t\t\t\t\t\n\t\t\t\"I don't talk a lot.\": 3,\t\t\t\t\n\t\t\t'I am interested in people.': 3,\t\t\t\n\t\t\t'I leave my belongings around.': 3,\t\t\t\n\t\t\t'I am relaxed most of the time.': 3,\t\t\t\t\n\t\t\t'I have difficulty understanding abstract ideas.': 3,\t\t\t\t\t\n\t\t\t'I feel comfortable around people.': 3,\t\t\t\t\n\t\t\t'I insult people.': 3,\t\t\t\n\t\t\t'I pay attention to details.': 3,\t\t\t\t\t\n\t\t\t'I worry about things.': 3,\t\t\t\t\n\t\t\t'I have a vivid imagination.': 3,\t\t\t\t\n\t\t\t'I keep in the background.': 3,\t\t\t\t\n\t\t\t\"I sympathize with others' feelings.\": 3,\t\t\t\t\n\t\t\t'I make a mess of things.': 3,\t\t\t\n\t\t\t'I seldom feel blue.': 3,\t\t\t\t\n\t\t\t'I am not interested in abstract ideas.': 3,\t\t\t\n\t\t\t'I start conversations.': 3,\t\t\n\t\t\t\"I am not interested in other people's problems.\": 3,\t\t\t\t\n\t\t\t'I get chores done right away.': 3,\t\t\t\t\n\t\t\t'I am easily disturbed.': 3,\t\t\t\n\t\t\t'I have excellent ideas.': 3,\t\t\t\t\t\n\t\t\t'I have little to say.': 3,\t\t\t\t\n\t\t\t'I have a soft heart.': 3,\t\t\t\t\n\t\t\t'I often forget to put things back in their proper place.': 3,\t\t\t\t\t\n\t\t\t'I get upset easily.': 3,\t\t\t\t\t\n\t\t\t'I do not have a good imagination.': 3,\t\t\t\t\t\n\t\t\t'I talk to a lot of different people at parties.': 3,\t\t\t\t\t\n\t\t\t'I am not really interested in others.': 3,\t\t\t\t\t\n\t\t\t'I like order.': 3,\t\t\t\t\t\n\t\t\t'I change my mood a lot.': 3,\t\t\t\t\t\n\t\t\t'I am quick to understand things.': 3,\t\t\t\t\t\n\t\t\t\"I don't like to draw attention to myself.\": 3,\t\t\t\t\t\n\t\t\t'I take time out for others.': 3,\t\t\t\t\t\n\t\t\t'I shirk my duties.': 3,\t\t\t\t\t\n\t\t\t'I have frequent mood swings.': 3,\t\t\t\t\t\n\t\t\t'I use difficult words.': 3,\t\t\t\t\t\n\t\t\t\"I don't mind being the center of attention.\": 3,\t\t\t\t\t\n\t\t\t\"I feel others' emotions.\": 3,\t\t\t\t\t\n\t\t\t'I follow a schedule.': 3,\t\t\t\t\t\n\t\t\t'I get irritated easily.': 3,\t\t\t\t\t\n\t\t\t'I spend time reflecting on things.': 3,\t\t\t\t\t\n\t\t\t'I am quiet around strangers.': 3,\t\t\t\t\t\n\t\t\t'I make people feel at ease.': 3,\t\t\t\t\t\n\t\t\t'I am exacting in my work.': 3,\t\t\t\t\t\n\t\t\t'I often feel blue.': 3,\t\t\t\t\n\t\t\t'I am full of ideas.': 3,\n\t \t}\n\n\t\tthis.state = {\n\t\t\tquestions: questions\n\t\t}\n\t}\n\n\thandleSubmit() {\n\t\tfetch(\"/submit_personality_test\", {\n\t      method: \"POST\",\n\t      headers: {\n\t        'Content-Type': 'application/json',\n\t        'Accept': 'application/json',\n\t        'Cache-Control': 'no-store, no-cache, must-revalidate'\n\t      },\n\t      body: JSON.stringify(this.state.questions),\n\t    }).then(response =>\n\t        response.json().then(data => ({\n\t            data: data,\n\t            status: response.status\n\t        })\n\t    ).then(res => {\n\t    \tthis.props.updatePersonality(res.data)\n\t    }))\n\t}\n\n\thandleAnswer(question, answer) {\n\t\tthis.state.questions[question] = answer\n\t}\n\n\trender() {\n\t\t// const questions = [\n\t\t// \t'I am the life of the party.',\t\t\t\t\n\t\t// \t'I feel little concern for others.',\t\t\t\t\n\t\t// \t'I am always prepared.',\t\t\t\n\t\t// \t'I get stressed out easily.',\t\t\t\t\t\n\t\t// \t'I have a rich vocabulary.',\t\t\t\t\t\n\t\t// \t\"I don't talk a lot.\",\t\t\t\t\n\t\t// \t'I am interested in people.',\t\t\t\n\t\t// \t'I leave my belongings around.',\t\t\t\n\t\t// \t'I am relaxed most of the time.',\t\t\t\t\n\t\t// \t'I have difficulty understanding abstract ideas.',\t\t\t\t\t\n\t\t// \t'I feel comfortable around people.',\t\t\t\t\n\t\t// \t'I insult people.',\t\t\t\n\t\t// \t'I pay attention to details.',\t\t\t\t\t\n\t\t// \t'I worry about things.',\t\t\t\t\n\t\t// \t'I have a vivid imagination.',\t\t\t\t\n\t\t// \t'I keep in the background.',\t\t\t\t\n\t\t// \t\"I sympathize with others' feelings.\",\t\t\t\t\n\t\t// \t'I make a mess of things.',\t\t\t\n\t\t// \t'I seldom feel blue.',\t\t\t\t\n\t\t// \t'I am not interested in abstract ideas.',\t\t\t\n\t\t// \t'I start conversations.',\t\t\n\t\t// \t\"I am not interested in other people's problems.\",\t\t\t\t\n\t\t// \t'I get chores done right away.',\t\t\t\t\n\t\t// \t'I am easily disturbed.',\t\t\t\n\t\t// \t'I have excellent ideas.',\t\t\t\t\t\n\t\t// \t'I have little to say.',\t\t\t\t\n\t\t// \t'I have a soft heart.',\t\t\t\t\t\n\t\t// \t'I often forget to put things back in their proper place.',\t\t\t\t\t\n\t\t// \t'I get upset easily.',\t\t\t\t\t\n\t\t// \t'I do not have a good imagination.',\t\t\t\t\t\n\t\t// \t'I talk to a lot of different people at parties.',\t\t\t\t\t\n\t\t// \t'I am not really interested in others.',\t\t\t\t\t\n\t\t// \t'I like order.',\t\t\t\t\t\n\t\t// \t'I change my mood a lot.',\t\t\t\t\t\n\t\t// \t'I am quick to understand things.',\t\t\t\t\t\n\t\t// \t\"I don't like to draw attention to myself.\",\t\t\t\t\t\n\t\t// \t'I take time out for others.',\t\t\t\t\t\n\t\t// \t'I shirk my duties.',\t\t\t\t\t\n\t\t// \t'I have frequent mood swings.',\t\t\t\t\t\n\t\t// \t'I use difficult words.',\t\t\t\t\t\n\t\t// \t\"I don't mind being the center of attention.\",\t\t\t\t\t\n\t\t// \t\"I feel others' emotions.\",\t\t\t\t\t\n\t\t// \t'I follow a schedule.',\t\t\t\t\t\n\t\t// \t'I get irritated easily.',\t\t\t\t\t\n\t\t// \t'I spend time reflecting on things.',\t\t\t\t\t\n\t\t// \t'I am quiet around strangers.',\t\t\t\t\t\n\t\t// \t'I make people feel at ease.',\t\t\t\t\t\n\t\t// \t'I am exacting in my work.',\t\t\t\t\t\n\t\t// \t'I often feel blue.',\t\t\t\t\n\t\t// \t'I am full of ideas.',\n\t // \t]\n\n\t \tconst question_elements = []\n\n\t \tfor (var i in Object.keys(this.state.questions)) {\n\t \t\tquestion_elements.push(\n\t \t\t\t<Question \n\t \t\t\t\tquestion={Object.keys(this.state.questions)[i]} \n\t \t\t\t\tquestion_number={String(parseInt(i) + 1)}\n\t \t\t\t\thandleAnswer={this.handleAnswer}/>\n\t \t\t\t)\n\t \t}\n\n\t\treturn(\n\t\t\t<div style={{marginTop: 20}}>\n\t\t\t\t<h2>\n\t\t\t\t\tPersonality Test\n\t\t\t\t</h2>\n\t\t\t\t<p style={{marginTop: 10, width: '50%'}}>\n\t\t\t\t\tThis test consists of fifty items that you must rate on how true \n\t\t\t\t\tthey are about you on a five point scale where: <br/>\n\t\t\t\t\t1 = Strongly Disagree, 2 = Disagree, 3 = Neutral 4 = Agree, and 5 = Strongly Agree. \n\t\t\t\t</p>\n\t\t\t\t{question_elements}\n\t\t\t\t<RaisedButton label=\"Submit\" primary={true} style={{marginTop: 20, marginBottom: 30}} onClick={this.handleSubmit}/>\n\t\t\t</div>\n\t\t\t)\n\t}\n}"
  },
  {
    "path": "static/js/question.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport {RadioButton, RadioButtonGroup} from 'material-ui/RadioButton';\nimport Slider from 'material-ui/Slider';\nimport Paper from 'material-ui/Paper';\n\nexport default class Question extends React.Component {\n\tconstructor(props, context) {\n\t\tsuper(props, context);\n\t\t_.bindAll(this, [\"handleSlider\"]);\n\n\t\tthis.state = {\n\t\t\tanswer: 3,\n\t\t\t\n\t\t}\n\t}\n\n\thandleSlider(e, value) {\n\n\t\t// inverse scores for opposite questions\n\t\tif (this.props.question in [\n\t\t\t\"I don't talk a lot.\",\n\t\t\t'I keep in the background.',\n\t\t\t'I have little to say.',\n\t\t\t\"I don't like to draw attention to myself.\",\n\t\t\t'I am quiet around strangers.',\n\t\t\t'I am relaxed most of the time.',\n\t\t\t'I seldom feel blue.',\n\t\t\t'I feel little concern for others.',\n\t\t\t'I insult people.',\n\t\t\t\"I am not interested in other people's problems.\",\n\t\t\t'I am not really interested in others.',\n\t\t\t'I leave my belongings around.',\n\t\t\t'I make a mess of things.',\n\t\t\t'I often forget to put things back in their proper place.',\n\t\t\t'I shirk my duties.',\n\t\t\t'I am exacting in my work.',\n\t\t\t'I have difficulty understanding abstract ideas.',\n\t\t\t'I am not interested in abstract ideas.',\n\t\t\t'I do not have a good imagination.',\n\t \t]) {\n\t \t\tvalue = 6 - value\n\t \t}\n\n\t\tthis.setState({\n\t\t\tanswer: value\n\t\t})\n\t\tthis.props.handleAnswer(this.props.question, value)\n\t}\n\n\trender() {\n\n\t\tconst { question, question_number, handleAnswer } = this.props;\n\n\t\tconst container_style = {\n\t    \tmarginTop: 20,\n\t    \twidth: '30%'\n\t\t}\n\n\t\tconst item_style = {\n\t    \tdisplay: 'flex',\n\t    \tflexDirection: 'column',\n\t    \tjustifyContent: 'space-evenly',\n\t    \tpadding: 20\n\t    }\n\n\t    const question_style = {\n\t   //  \tmarginLeft: 'auto',\n\t \t\t// marginRight: 'auto',\n\t    }\n\n\t\tconst slider_style = {\n\t \t\theight: '7%'\n\t \t}\n\n\t \tconst answer_style = {\n\t \t\tmarginLeft: 'auto',\n\t \t\tmarginRight: 'auto'\n\t \t\t// position: 'center',\n\t \t\t// float: 'center'\n\t \t}\n\n\n\t\tconst text_answers = [\n\t\t\t\"Strongly Disagree\",\n\t\t\t\"Disagree\",\n\t\t\t\"Neutral\",\n\t\t\t\"Agree\",\n\t\t\t\"Strongly Agree\"\n\t\t]\n\n\t\treturn(\n\t\t\t<div style={container_style}>\n\t\t\t\t<Paper zDepth={2}>\n\t\t\t\t\t<div style={item_style}>\n\t\t\t\t\t\t<p style={question_style}>\n\t\t\t\t\t\t\t{question_number}. &nbsp; {question}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<p style={answer_style}>\n\t\t\t\t\t\t\t{text_answers[this.state.answer-1]}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<p style={answer_style}>\n\t\t\t\t\t\t\t{this.state.answer}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<Slider \n\t\t\t\t\t\t\tvalue={this.state.answer} \n\t\t\t\t\t\t\tstyle={slider_style}\n\t\t\t\t\t\t\tmin={1} \n\t\t\t\t\t\t\tmax={5} \n\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\tonChange={this.handleSlider} />\t\n\t\t\t\t\t</div>\n\t\t\t\t</Paper>\n\t\t\t</div>\n\t\t\t)\n\t}\n}"
  },
  {
    "path": "static/js/text_predictor.jsx",
    "content": "import React, { PropTypes } from 'react'\nimport ReactDOM from \"react-dom\";\nimport {\n  Table,\n  TableBody,\n  TableHeader,\n  TableHeaderColumn,\n  TableRow,\n  TableRowColumn,\n} from 'material-ui/Table';\nimport TextField from 'material-ui/TextField';\nimport RaisedButton from 'material-ui/RaisedButton';\nimport has from 'lodash';\nimport 'whatwg-fetch'\n\n\nexport default class TextPredictor extends React.Component {\n  constructor(props, context) {\n    super(props, context);\n    _.bindAll(this, ['handleChange', 'handleSubmit']);\n\n    this.state = {\n      content: '',\n      predictions: false,\n    };\n  }\n\n  handleChange(e) {\n\t\tconst content = e.target.value;\n\t\tthis.setState({\n\t\t\tcontent: content,\n\t\t});\n\t}\n\n  handleSubmit(e) {\n\t\tconst { submitComment } = this.props;\n\t\te.preventDefault();\n\t\tif (!this.state.content) {\n\t\t  return;\n\t\t}\n\n    fetch(\"/predict\", {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/json\",\n        \"Accept\": \"application/json\"\n      },\n      body: JSON.stringify(this.state.content)\n    }).then(response =>\n        response.json().then(data => ({\n            data: data,\n            status: response.status\n        })\n    ).then(res => {\n      this.setState({\n        predictions: res.data,\n      });\n    }))\n\t}\n\n\n\n  render() {\n\n    const {\n      predictions,\n    } = this.state\n\n    if (this.state.predictions != false) {\n\n      var predictions_table = <Table>\n        <TableHeader>\n          <TableRow>\n            <TableHeaderColumn>Prediction</TableHeaderColumn>\n            <TableHeaderColumn>Openness</TableHeaderColumn>\n            <TableHeaderColumn>Conscientiousness</TableHeaderColumn>\n            <TableHeaderColumn>Extraversion</TableHeaderColumn>\n            <TableHeaderColumn>Agreeableness</TableHeaderColumn>\n            <TableHeaderColumn>Neuroticism</TableHeaderColumn>\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableRowColumn>Probability of Trait</TableRowColumn>\n            <TableRowColumn>{predictions.pred_prob_cOPN}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_prob_cCON}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_prob_cEXT}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_prob_cAGR}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_prob_cNEU}</TableRowColumn>\n          </TableRow>\n          <TableRow>\n            <TableRowColumn>Trait Category</TableRowColumn>\n            <TableRowColumn>{predictions.pred_cOPN}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_cCON}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_cEXT}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_cAGR}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_cNEU}</TableRowColumn>\n          </TableRow>\n          <TableRow>\n            <TableRowColumn>Trait Score</TableRowColumn>\n            <TableRowColumn>{predictions.pred_sOPN}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_sCON}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_sEXT}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_sAGR}</TableRowColumn>\n            <TableRowColumn>{predictions.pred_sNEU}</TableRowColumn>\n          </TableRow>\n        </TableBody>\n      </Table>\n      // <Table>\n      //   <TableHeader>\n      //     <TableRow>\n      //       <TableHeaderColumn>Trait</TableHeaderColumn>\n      //       <TableHeaderColumn>Pred. Probability</TableHeaderColumn>\n      //       <TableHeaderColumn>Pred. Category</TableHeaderColumn>\n      //       <TableHeaderColumn>Pred. Score</TableHeaderColumn>\n      //     </TableRow>\n      //   </TableHeader>\n      //   <TableBody>\n      //     <TableRow>\n      //       <TableRowColumn>Openness</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_prob_cOPN}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_cOPN}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_sOPN}</TableRowColumn>\n      //     </TableRow>\n      //     <TableRow>\n      //       <TableRowColumn>Conscientiousness</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_prob_cCON}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_cCON}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_sCON}</TableRowColumn>\n      //     </TableRow>\n      //     <TableRow>\n      //       <TableRowColumn>Extraversion</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_prob_cEXT}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_cEXT}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_sEXT}</TableRowColumn>\n      //     </TableRow>\n      //     <TableRow>\n      //       <TableRowColumn>Agreeableness</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_prob_cAGR}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_cAGR}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_sAGR}</TableRowColumn>\n      //     </TableRow>\n      //     <TableRow>\n      //       <TableRowColumn>Neuroticism</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_prob_cNEU}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_cNEU}</TableRowColumn>\n      //       <TableRowColumn>{predictions.pred_sNEU}</TableRowColumn>\n      //     </TableRow>\n      //   </TableBody>\n      // </Table>\n    }\n    else {\n      var predictions_table = null\n    }\n\n    return(<div style={{margin: 30}}>\n      <h2>Text Predictor</h2>\n      <p>\n        Predict the personality of the author of a given piece of text.\n      </p>\n      <div>\n        <TextField hintText=\"Input Text\"\n                  multiLine={true}\n                  floatingLabelText=\"Input Text\"\n                  onChange={this.handleChange}\n                value={this.state.content}/>\n      </div>\n      <RaisedButton label=\"Predict\" type=\"button\" primary={true} onClick={this.handleSubmit}/>\n      <div>\n        {predictions_table}\n      </div>\n    </div>\n    )\n  }\n}\n"
  },
  {
    "path": "templates/index.html",
    "content": "<!— index.html —>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <!-- Latest compiled and minified bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css\">\n    <title>Personality Analyzer</title>\n  </head>\n  <body>\n    <div id=\"content\" />\n    <script src=\"static/dist/bundle.js\" type=\"text/javascript\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "templates/index.txt",
    "content": "<!doctype html>\n<title>Hello from Flask</title>\n\n\n<head>\n  <meta charset=\"utf-8\">\n\n  <title>Text Classifier</title>\n\n    <script type=\"text/javascript\" src=\"{{ url_for('static', filename='jquery.js') }}\">  </script>\n    <script type=\"text/javascript\">\n    let get_input_text = function() {\n        let input_text = $(\"input#input_text\").val()\n        return {'input_text': input_text};\n    }\n    let send_text_json = function() {\n        let text = get_input_text();\n        $.ajax({\n            url: '/predict',\n            contentType: \"application/json; charset=utf-8\",\n            type: 'POST',\n            success: function (results) {\n                display_solutions(results);\n            },\n            data: JSON.stringify(text)\n        });\n    };\n    let display_solutions = function(results) {\n      document.getElementById(\"solution\").innerHTML =\n      \"<div>\n        <table>\n          <tr>\n            <th>Trait</th>\n            <th>Probability</th>\n            <th>Category</th>\n            <th>Score</th>\n          </tr>\n          <tr>\n            <td>Openness</td>\n            <td>results.pred_prob_cOPN</td>\n            <td>results.pred_cOPN</td>\n            <td>results.pred_sOPN</td>\n          </tr>\n          <tr>\n            <td>Conscientiousness</td>\n            <td>results.pred_prob_cCON</td>\n            <td>results.pred_cCON</td>\n            <td>results.pred_sCON</td>\n          </tr>\n          <tr>\n            <td>Extraversion</td>\n            <td>results.pred_prob_cEXT</td>\n            <td>results.pred_cEXT</td>\n            <td>results.pred_sEXT</td>\n          </tr>\n          <tr>\n            <td>Agreeableness</td>\n            <td>results.pred_prob_cAGR</td>\n            <td>results.pred_cAGR</td>\n            <td>results.pred_sAGR</td>\n          </tr>\n          <tr>\n            <td>Neuroticism</td>\n            <td>results.pred_prob_cNEU</td>\n            <td>results.pred_cNEU</td>\n            <td>results.pred_sNEU</td>\n          </tr>\n        </table>\n      </div>\n      \"\n    };\n    </script>\n\n</head>\n\n<body>\n\n    <h1>Personality Prediction From Text</h1>\n    <p>Please enter the text below!</p>\n\n    <div>\n        <!-- These have id's so that later we can pull out data using js. -->\n        <span>Input your text here:</span> <input id=\"input_text\"></input>\n    </div>\n\n    <div>\n        <button type=\"button\" id=\"solve\" onclick=\"send_text_json()\" >Solve!</button>\n    </div>\n\n    <div>\n        <!-- The span has an id so that later we can fill in the solution\n             using js. -->\n        <p> Your text belongs to:\n          <span id=\"solution\">\n            {% if predictions %}\n              <div>{{ predictions }}</div>\n            {% else %}\n              <h1>Hello, World!</h1>\n            {% endif %}\n          </span>\n        </p>\n\n\n\n\n</body>\n"
  },
  {
    "path": "webpack.config.js",
    "content": "const webpack = require('webpack');\nconst config = {\n    entry:  __dirname + '/static/js/index.jsx',\n    output: {\n        path: __dirname + '/static/dist',\n        filename: 'bundle.js',\n    },\n    module: {\n      rules: [\n        {\n          test: /\\.jsx?/,\n          exclude: /node_modules/,\n          use: {\n            loader: 'babel-loader',\n            options: {\n              plugins: [\"react-hot-loader/babel\"]\n            }\n          }\n        }\n      ]\n    },\n    resolve: {\n        modules: [__dirname + \"/node_modules\"],\n        extensions: ['.js', '.jsx', '.css']\n    },\n};\nmodule.exports = config;\n"
  }
]